From 9898f0b5fcc1480cdb1ad9c33a86b89c577e0176 Mon Sep 17 00:00:00 2001 From: Morten Nobel-Joergensen Date: Thu, 19 Jul 2018 23:45:40 +0200 Subject: [PATCH] Code cleanup --- docs/examples/16_shadows.js | 57 +++++++++++++++++++------------------ 1 file changed, 29 insertions(+), 28 deletions(-) diff --git a/docs/examples/16_shadows.js b/docs/examples/16_shadows.js index 2bf2b0ce..0dcadc5f 100644 --- a/docs/examples/16_shadows.js +++ b/docs/examples/16_shadows.js @@ -1,38 +1,39 @@ -var Module=typeof Module!=="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0;Module.finishedDataFileDownloads=0}Module.expectedDataFileDownloads++;((function(){var loadPackage=(function(metadata){function runWithFS(){Module["FS_createPath"]("/","examples_data",true,true);var fileData0=[];fileData0.push.apply(fileData0,[35,32,66,108,101,110,100,101,114,32,118,50,46,55,55,32,40,115,117,98,32,48,41,32,79,66,74,32,70,105,108,101,58,32,39,39,10,35,32,119,119,119,46,98,108,101,110,100,101,114,46,111,114,103,10,111,32,83,117,122,97,110,110,101,10,118,32,48,46,52,57,50,49,56,56,32,48,46,49,56,53,53,52,55,32,48,46,55,50,48,55,48,51,10,118,32,45,48,46,52,57,50,49,56,56,32,48,46,49,56,53,53,52,55,32,48,46,55,50,48,55,48,51,10,118,32,48,46,53,53,56,53,57,52,32,48,46,49,53,56,50,48,51,32,48,46,54,50,53,48,48,48,10,118,32,45,48,46,53,53,56,53,57,52,32,48,46,49,53,56,50,48,51,32,48,46,54,50,53,48,48,48,10,118,32,48,46,52,51,55,53,48,48,32,48,46,48,51,57,48,54,50,32,48,46,54,53,48,51,57,49,10,118,32,45,48,46,52,51,55,53,48,48,32,48,46,48,51,57,48,54,50,32,48,46,54,53,48,51,57,49,10,118,32,48,46,52,49,48,49,53,54,32,48,46,49,48,53,52,54,57,32,48,46,55,51,56,50,56,49,10,118,32,45,48,46,52,49,48,49,53,54,32,48,46,49,48,53,52,54,57,32,48,46,55,51,56,50,56,49,10,118,32,48,46,50,57,52,57,50,50,32,48,46,49,48,53,52,54,57,32,48,46,55,53,57,55,54,54,10,118,32,45,48,46,50,57,52,57,50,50,32,48,46,49,48,53,52,54,57,32,48,46,55,53,57,55,54,54,10,118,32,48,46,50,54,53,54,50,53,32,48,46,48,51,57,48,54,50,32,48,46,54,56,49,54,52,49,10,118,32,45,48,46,50,54,53,54,50,53,32,48,46,48,51,57,48,54,50,32,48,46,54,56,49,54,52,49,10,118,32,48,46,49,52,52,53,51,49,32,48,46,49,53,56,50,48,51,32,48,46,54,57,55,50,54,54,10,118,32,45,48,46,49,52,52,53,51,49,32,48,46,49,53,56,50,48,51,32,48,46,54,57,55,50,54,54,10,118,32,48,46,50,49,52,56,52,52,32,48,46,49,56,53,53,52,55,32,48,46,55,54,57,53,51,49,10,118,32,45,48,46,50,49,52,56,52,52,32,48,46,49,56,53,53,52,55,32,48,46,55,54,57,53,51,49,10,118,32,48,46,50,49,52,56,52,52,32,48,46,51,48,48,55,56,49,32,48,46,55,54,57,53,51,49,10,118,32,45,48,46,50,49,52,56,52,52,32,48,46,51,48,48,55,56,49,32,48,46,55,54,57,53,51,49,10,118,32,48,46,49,52,52,53,51,49,32,48,46,51,50,56,49,50,53,32,48,46,54,57,55,50,54,54,10,118,32,45,48,46,49,52,52,53,51,49,32,48,46,51,50,56,49,50,53,32,48,46,54,57,55,50,54,54,10,118,32,48,46,50,54,53,54,50,53,32,48,46,52,52,57,50,49,57,32,48,46,54,56,49,54,52,49,10,118,32,45,48,46,50,54,53,54,50,53,32,48,46,52,52,57,50,49,57,32,48,46,54,56,49,54,52,49,10,118,32,48,46,50,57,52,57,50,50,32,48,46,51,56,50,56,49,50,32,48,46,55,53,57,55,54,54,10,118,32,45,48,46,50,57,52,57,50,50,32,48,46,51,56,50,56,49,50,32,48,46,55,53,57,55,54,54,10,118,32,48,46,52,49,48,49,53,54,32,48,46,51,56,50,56,49,50,32,48,46,55,51,56,50,56,49,10,118,32,45,48,46,52,49,48,49,53,54,32,48,46,51,56,50,56,49,50,32,48,46,55,51,56,50,56,49,10,118,32,48,46,52,51,55,53,48,48,32,48,46,52,52,57,50,49,57,32,48,46,54,53,48,51,57,49,10,118,32,45,48,46,52,51,55,53,48,48,32,48,46,52,52,57,50,49,57,32,48,46,54,53,48,51,57,49,10,118,32,48,46,53,53,56,53,57,52,32,48,46,51,50,56,49,50,53,32,48,46,54,50,53,48,48,48,10,118,32,45,48,46,53,53,56,53,57,52,32,48,46,51,50,56,49,50,53,32,48,46,54,50,53,48,48,48,10,118,32,48,46,52,57,50,49,56,56,32,48,46,51,48,48,55,56,49,32,48,46,55,50,48,55,48,51,10,118,32,45,48,46,52,57,50,49,56,56,32,48,46,51,48,48,55,56,49,32,48,46,55,50,48,55,48,51,10,118,32,48,46,52,53,55,48,51,49,32,48,46,50,56,55,49,48,57,32,48,46,55,54,57,53,51,49,10,118,32,45,48,46,52,53,55,48,51,49,32,48,46,50,56,55,49,48,57,32,48,46,55,54,57,53,51,49,10,118,32,48,46,51,57,54,52,56,52,32,48,46,51,52,57,54,48,57,32,48,46,55,56,51,50,48,51,10,118,32,45,48,46,51,57,54,52,56,52,32,48,46,51,52,57,54,48,57,32,48,46,55,56,51,50,48,51,10,118,32,48,46,51,49,48,53,52,55,32,48,46,51,52,57,54,48,57,32,48,46,56,48,48,55,56,49,10,118,32,45,48,46,51,49,48,53,52,55,32,48,46,51,52,57,54,48,57,32,48,46,56,48,48,55,56,49,10,118,32,48,46,50,53,49,57,53,51,32,48,46,50,56,55,49,48,57,32,48,46,56,48,56,53,57,52,10,118,32,45,48,46,50,53,49,57,53,51,32,48,46,50,56,55,49,48,57,32,48,46,56,48,56,53,57,52,10,118,32,48,46,50,53,49,57,53,51,32,48,46,50,48,49,49,55,50,32,48,46,56,48,56,53,57,52,10,118,32,45,48,46,50,53,49,57,53,51,32,48,46,50,48,49,49,55,50,32,48,46,56,48,56,53,57,52,10,118,32,48,46,51,49,48,53,52,55,32,48,46,49,52,50,53,55,56,32,48,46,56,48,48,55,56,49,10,118,32,45,48,46,51,49,48,53,52,55,32,48,46,49,52,50,53,55,56,32,48,46,56,48,48,55,56,49,10,118,32,48,46,51,57,54,52,56,52,32,48,46,49,52,50,53,55,56,32,48,46,55,56,51,50,48,51,10,118,32,45,48,46,51,57,54,52,56,52,32,48,46,49,52,50,53,55,56,32,48,46,55,56,51,50,48,51,10,118,32,48,46,52,53,55,48,51,49,32,48,46,50,48,49,49,55,50,32,48,46,55,54,57,53,51,49,10,118,32,45,48,46,52,53,55,48,51,49,32,48,46,50,48,49,49,55,50,32,48,46,55,54,57,53,51,49,10,118,32,48,46,52,50,52,52,55,57,32,48,46,50,49,51,53,52,50,32,48,46,55,57,52,50,55,49,10,118,32,45,48,46,52,50,52,52,55,57,32,48,46,50,49,51,53,52,50,32,48,46,55,57,52,50,55,49,10,118,32,48,46,51,56,50,56,49,50,32,48,46,49,55,49,56,55,53,32,48,46,56,48,52,54,56,56,10,118,32,45,48,46,51,56,50,56,49,50,32,48,46,49,55,49,56,55,53,32,48,46,56,48,52,54,56,56,10,118,32,48,46,51,50,50,57,49,55,32,48,46,49,55,49,56,55,53,32,48,46,56,49,55,55,48,56,10,118,32,45,48,46,51,50,50,57,49,55,32,48,46,49,55,49,56,55,53,32,48,46,56,49,55,55,48,56,10,118,32,48,46,50,56,49,50,53,48,32,48,46,50,49,51,53,52,50,32,48,46,56,50,50,57,49,55,10,118,32,45,48,46,50,56,49,50,53,48,32,48,46,50,49,51,53,52,50,32,48,46,56,50,50,57,49,55,10,118,32,48,46,50,56,49,50,53,48,32,48,46,50,55,51,52,51,56,32,48,46,56,50,50,57,49,55,10,118,32,45,48,46,50,56,49,50,53,48,32,48,46,50,55,51,52,51,56,32,48,46,56,50,50,57,49,55,10,118,32,48,46,51,50,50,57,49,55,32,48,46,51,49,55,55,48,56,32,48,46,56,49,55,55,48,56,10,118,32,45,48,46,51,50,50,57,49,55,32,48,46,51,49,55,55,48,56,32,48,46,56,49,55,55,48,56,10,118,32,48,46,51,56,50,56,49,50,32,48,46,51,49,55,55,48,56,32,48,46,56,48,52,54,56,56,10,118,32,45,48,46,51,56,50,56,49,50,32,48,46,51,49,55,55,48,56,32,48,46,56,48,52,54,56,56,10,118,32,48,46,52,50,52,52,55,57,32,48,46,50,55,51,52,51,56,32,48,46,55,57,52,50,55,49,10,118,32,45,48,46,52,50,52,52,55,57,32,48,46,50,55,51,52,51,56,32,48,46,55,57,52,50,55,49,10,118,32,48,46,48,56,53,57,51,56,32,45,48,46,57,53,55,48,51,49,32,48,46,54,48,49,53,54,50,10,118,32,45,48,46,48,56,53,57,51,56,32,45,48,46,57,53,55,48,51,49,32,48,46,54,48,49,53,54,50,10,118,32,48,46,50,50,54,53,54,50,32,45,48,46,57,51,57,52,53,51,32,48,46,53,56,53,57,51,56,10,118,32,45,48,46,50,50,54,53,54,50,32,45,48,46,57,51,57,52,53,51,32,48,46,53,56,53,57,51,56,10,118,32,48,46,50,57,56,56,50,56,32,45,48,46,56,57,50,53,55,56,32,48,46,53,56,55,56,57,49,10,118,32,45,48,46,50,57,56,56,50,56,32,45,48,46,56,57,50,53,55,56,32,48,46,53,56,55,56,57,49,10,118,32,48,46,51,48,56,53,57,52,32,45,48,46,55,55,55,51,52,52,32,48,46,54,49,51,50,56,49,10,118,32,45,48,46,51,48,56,53,57,52,32,45,48,46,55,55,55,51,52,52,32,48,46,54,49,51,50,56,49,10,118,32,48,46,50,56,49,50,53,48,32,45,48,46,53,55,48,51,49,50,32,48,46,54,51,52,55,54,54,10,118,32,45,48,46,50,56,49,50,53,48,32,45,48,46,53,55,48,51,49,50,32,48,46,54,51,52,55,54,54,10,118,32,48,46,50,57,49,48,49,54,32,45,48,46,49,49,57,49,52,49,32,48,46,54,52,52,53,51,49,10,118,32,45,48,46,50,57,49,48,49,54,32,45,48,46,49,49,57,49,52,49,32,48,46,54,52,52,53,51,49,10,118,32,48,46,53,50,49,52,56,52,32,45,48,46,48,52,50,57,54,57,32,48,46,53,57,49,55,57,55,10,118,32,45,48,46,53,50,49,52,56,52,32,45,48,46,48,52,50,57,54,57,32,48,46,53,57,49,55,57,55,10,118,32,48,46,55,48,49,49,55,50,32,48,46,48,57,49,55,57,55,32,48,46,53,53,50,55,51,52,10,118,32,45,48,46,55,48,49,49,55,50,32,48,46,48,57,49,55,57,55,32,48,46,53,53,50,55,51,52,10,118,32,48,46,55,56,57,48,54,50,32,48,46,50,56,57,48,54,50,32,48,46,53,55,52,50,49,57,10,118,32,45,48,46,55,56,57,48,54,50,32,48,46,50,56,57,48,54,50,32,48,46,53,55,52,50,49,57,10,118,32,48,46,55,53,48,48,48,48,32,48,46,52,50,53,55,56,49,32,48,46,54,53,48,51,57,49,10,118,32,45,48,46,55,53,48,48,48,48,32,48,46,52,50,53,55,56,49,32,48,46,54,53,48,51,57,49,10,118,32,48,46,53,56,50,48,51,49,32,48,46,53,49,49,55,49,57,32,48,46,55,48,56,57,56,52,10,118,32,45,48,46,53,56,50,48,51,49,32,48,46,53,49,49,55,49,57,32,48,46,55,48,56,57,56,52,10,118,32,48,46,51,57,48,54,50,53,32,48,46,54,51,54,55,49,57,32,48,46,55,54,51,54,55,50,10,118,32,45,48,46,51,57,48,54,50,53,32,48,46,54,51,54,55,49,57,32,48,46,55,54,51,54,55,50,10,118,32,48,46,50,52,56,48,52,55,32,48,46,54,56,51,53,57,52,32,48,46,55,57,52,57,50,50,10,118,32,45,48,46,50,52,56,48,52,55,32,48,46,54,56,51,53,57,52,32,48,46,55,57,52,57,50,50,10,118,32,48,46,49,51,48,56,53,57,32,48,46,53,54,52,52,53,51,32,48,46,56,48,48,55,56,49,10,118,32,45,48,46,49,51,48,56,53,57,32,48,46,53,54,52,52,53,51,32,48,46,56,48,48,55,56,49,10,118,32,48,46,48,52,49,48,49,54,32,48,46,52,50,53,55,56,49,32,48,46,55,56,57,48,54,50,10,118,32,45,48,46,48,52,49,48,49,54,32,48,46,52,50,53,55,56,49,32,48,46,55,56,57,48,54,50,10,118,32,48,46,49,55,57,54,56,56,32,48,46,52,56,50,52,50,50,32,48,46,56,48,54,54,52,49,10,118,32,45,48,46,49,55,57,54,56,56,32,48,46,52,56,50,52,50,50,32,48,46,56,48,54,54,52,49,10,118,32,48,46,50,55,51,52,51,56,32,48,46,53,53,48,55,56,49,32,48,46,55,57,54,56,55,53,10,118,32,45,48,46,50,55,51,52,51,56,32,48,46,53,53,48,55,56,49,32,48,46,55,57,54,56,55,53,10,118,32,48,46,51,55,54,57,53,51,32,48,46,53,50,53,51,57,49,32,48,46,55,55,51,52,51,56,10,118,32,45,48,46,51,55,54,57,53,51,32,48,46,53,50,53,51,57,49,32,48,46,55,55,51,52,51,56,10,118,32,48,46,53,51,57,48,54,50,32,48,46,52,52,51,51,53,57,32,48,46,55,50,54,53,54,50,10,118,32,45,48,46,53,51,57,48,54,50,32,48,46,52,52,51,51,53,57,32,48,46,55,50,54,53,54,50,10,118,32,48,46,54,54,55,57,54,57,32,48,46,51,54,53,50,51,52,32,48,46,54,55,51,56,50,56,10,118,32,45,48,46,54,54,55,57,54,57,32,48,46,51,54,53,50,51,52,32,48,46,54,55,51,56,50,56,10,118,32,48,46,54,56,51,53,57,52,32,48,46,50,54,53,54,50,53,32,48,46,54,51,56,54,55,50,10,118,32,45,48,46,54,56,51,53,57,52,32,48,46,50,54,53,54,50,53,32,48,46,54,51,56,54,55,50,10,118,32,48,46,54,49,53,50,51,52,32,48,46,49,50,54,57,53,51,32,48,46,54,51,54,55,49,57,10,118,32,45,48,46,54,49,53,50,51,52,32,48,46,49,50,54,57,53,51,32,48,46,54,51,54,55,49,57,10,118,32,48,46,52,55,48,55,48,51,32,48,46,48,50,49,52,56,52,32,48,46,54,54,55,57,54,57,10,118,32,45,48,46,52,55,48,55,48,51,32,48,46,48,50,49,52,56,52,32,48,46,54,54,55,57,54,57,10,118,32,48,46,50,55,53,51,57,49,32,45,48,46,48,48,57,55,54,54,32,48,46,55,51,50,52,50,50,10,118,32,45,48,46,50,55,53,51,57,49,32,45,48,46,48,48,57,55,54,54,32,48,46,55,51,50,52,50,50,10,118,32,48,46,49,50,51,48,52,55,32,48,46,48,52,52,57,50,50,32,48,46,55,53,55,56,49,50,10,118,32,45,48,46,49,50,51,48,52,55,32,48,46,48,52,52,57,50,50,32,48,46,55,53,55,56,49,50,10,118,32,48,46,48,57,55,54,53,54,32,48,46,51,55,53,48,48,48,32,48,46,56,48,48,55,56,49,10,118,32,45,48,46,48,57,55,54,53,54,32,48,46,51,55,53,48,48,48,32,48,46,56,48,48,55,56,49,10,118,32,48,46,48,54,52,52,53,51,32,48,46,50,54,57,53,51,49,32,48,46,55,55,55,51,52,52,10,118,32,45,48,46,48,54,52,52,53,51,32,48,46,50,54,57,53,51,49,32,48,46,55,55,55,51,52,52,10,118,32,48,46,48,55,52,50,49,57,32,48,46,49,53,50,51,52,52,32,48,46,55,53,48,48,48,48,10,118,32,45,48,46,48,55,52,50,49,57,32,48,46,49,53,50,51,52,52,32,48,46,55,53,48,48,48,48,10,118,32,48,46,48,53,54,54,52,49,32,45,48,46,57,49,50,49,48,57,32,48,46,54,54,52,48,54,50,10,118,32,45,48,46,48,53,54,54,52,49,32,45,48,46,57,49,50,49,48,57,32,48,46,54,54,52,48,54,50,10,118,32,48,46,49,52,52,53,51,49,32,45,48,46,56,57,48,54,50,53,32,48,46,54,54,55,57,54,57,10,118,32,45,48,46,49,52,52,53,51,49,32,45,48,46,56,57,48,54,50,53,32,48,46,54,54,55,57,54,57,10,118,32,48,46,49,56,49,54,52,49,32,45,48,46,56,50,50,50,54,54,32,48,46,54,56,53,53,52,55,10,118,32,45,48,46,49,56,49,54,52,49,32,45,48,46,56,50,50,50,54,54,32,48,46,54,56,53,53,52,55,10,118,32,48,46,49,54,52,48,54,50,32,45,48,46,53,55,48,51,49,50,32,48,46,55,50,48,55,48,51,10,118,32,45,48,46,49,54,52,48,54,50,32,45,48,46,53,55,48,51,49,50,32,48,46,55,50,48,55,48,51,10,118,32,48,46,49,56,53,53,52,55,32,45,48,46,55,51,50,52,50,50,32,48,46,55,48,53,48,55,56,10,118,32,45,48,46,49,56,53,53,52,55,32,45,48,46,55,51,50,52,50,50,32,48,46,55,48,53,48,55,56,10,118,32,48,46,48,52,49,48,49,54,32,45,48,46,51,55,54,57,53,51,32,48,46,55,52,54,48,57,52,10,118,32,45,48,46,48,52,49,48,49,54,32,45,48,46,51,55,54,57,53,51,32,48,46,55,52,54,48,57,52,10,118,32,48,46,48,52,56,56,50,56,32,45,48,46,53,54,52,52,53,51,32,48,46,55,52,50,49,56,56,10,118,32,45,48,46,48,52,56,56,50,56,32,45,48,46,53,54,52,52,53,51,32,48,46,55,52,50,49,56,56,10,118,32,48,46,48,53,54,54,52,49,32,45,48,46,55,49,50,56,57,49,32,48,46,55,51,52,51,55,53,10,118,32,45,48,46,48,53,54,54,52,49,32,45,48,46,55,49,50,56,57,49,32,48,46,55,51,52,51,55,53,10,118,32,48,46,49,48,57,51,55,53,32,45,48,46,50,53,51,57,48,54,32,48,46,55,54,55,53,55,56,10,118,32,45,48,46,49,48,57,51,55,53,32,45,48,46,50,53,51,57,48,54,32,48,46,55,54,55,53,55,56,10,118,32,48,46,49,49,55,49,56,56,32,45,48,46,49,56,51,53,57,52,32,48,46,55,54,55,53,55,56,10,118,32,45,48,46,49,49,55,49,56,56,32,45,48,46,49,56,51,53,57,52,32,48,46,55,54,55,53,55,56,10,118,32,48,46,48,54,50,53,48,48,32,45,48,46,49,51,54,55,49,57,32,48,46,55,54,49,55,49,57,10,118,32,45,48,46,48,54,50,53,48,48,32,45,48,46,49,51,54,55,49,57,32,48,46,55,54,49,55,49,57,10,118,32,48,46,48,48,57,55,54,54,32,45,48,46,49,54,50,49,48,57,32,48,46,55,54,55,53,55,56,10,118,32,45,48,46,48,48,57,55,54,54,32,45,48,46,49,54,50,49,48,57,32,48,46,55,54,55,53,55,56,10,118,32,48,46,48,52,52,57,50,50,32,45,48,46,51,48,50,55,51,52,32,48,46,55,54,49,55,49,57,10,118,32,45,48,46,48,52,52,57,50,50,32,45,48,46,51,48,50,55,51,52,32,48,46,55,54,49,55,49,57,10,118,32,48,46,48,52,50,57,54,57,32,45,48,46,50,56,51,50,48,51,32,48,46,55,57,50,57,54,57,10,118,32,45,48,46,48,52,50,57,54,57,32,45,48,46,50,56,51,50,48,51,32,48,46,55,57,50,57,54,57,10,118,32,48,46,48,50,49,52,56,52,32,45,48,46,49,54,54,48,49,54,32,48,46,56,48,52,54,56,56,10,118,32,45,48,46,48,50,49,52,56,52,32,45,48,46,49,54,54,48,49,54,32,48,46,56,48,52,54,56,56,10,118,32,48,46,48,55,50,50,54,54,32,45,48,46,49,52,48,54,50,53,32,48,46,55,57,54,56,55,53,10,118,32,45,48,46,48,55,50,50,54,54,32,45,48,46,49,52,48,54,50,53,32,48,46,55,57,54,56,55,53,10,118,32,48,46,49,49,49,51,50,56,32,45,48,46,49,56,53,53,52,55,32,48,46,56,48,52,54,56,56,10,118,32,45,48,46,49,49,49,51,50,56,32,45,48,46,49,56,53,53,52,55,32,48,46,56,48,52,54,56,56,10,118,32,48,46,49,48,51,53,49,54,32,45,48,46,50,52,52,49,52,49,32,48,46,56,48,50,55,51,52,10,118,32,45,48,46,49,48,51,53,49,54,32,45,48,46,50,52,52,49,52,49,32,48,46,56,48,50,55,51,52,10,118,32,48,46,48,54,50,53,48,48,32,45,48,46,49,56,51,53,57,52,32,48,46,56,50,48,51,49,50,10,118,32,45,48,46,48,54,50,53,48,48,32,45,48,46,49,56,51,53,57,52,32,48,46,56,50,48,51,49,50,10,118,32,48,46,48,52,54,56,55,53,32,45,48,46,50,52,50,49,56,56,32,48,46,56,49,54,52,48,54,10,118,32,45,48,46,48,52,54,56,55,53,32,45,48,46,50,52,50,49,56,56,32,48,46,56,49,54,52,48,54,10,118,32,48,46,48,53,54,54,52,49,32,45,48,46,48,56,53,57,51,56,32,48,46,55,53,53,56,53,57,10,118,32,45,48,46,48,53,54,54,52,49,32,45,48,46,48,56,53,57,51,56,32,48,46,55,53,53,56,53,57,10,118,32,48,46,49,50,56,57,48,54,32,45,48,46,49,55,57,54,56,56,32,48,46,55,53,51,57,48,54,10,118,32,45,48,46,49,50,56,57,48,54,32,45,48,46,49,55,57,54,56,56,32,48,46,55,53,51,57,48,54,10,118,32,48,46,49,51,56,54,55,50,32,45,48,46,50,54,55,53,55,56,32,48,46,55,50,56,53,49,54,10,118,32,45,48,46,49,51,56,54,55,50,32,45,48,46,50,54,55,53,55,56,32,48,46,55,50,56,53,49,54,10,118,32,48,46,49,51,56,54,55,50,32,45,48,46,51,55,51,48,52,55,32,48,46,55,50,56,53,49,54,10,118,32,45,48,46,49,51,56,54,55,50,32,45,48,46,51,55,51,48,52,55,32,48,46,55,50,56,53,49,54,10,118,32,48,46,50,52,48,50,51,52,32,45,48,46,51,55,54,57,53,51,32,48,46,54,51,54,55,49,57,10,118,32,45,48,46,50,52,48,50,51,52,32,45,48,46,51,55,54,57,53,51,32,48,46,54,51,54,55,49,57,10,118,32,48,46,50,48,56,57,56,52,32,45,48,46,50,55,57,50,57,55,32,48,46,54,51,50,56,49,50,10,118,32,45,48,46,50,48,56,57,56,52,32,45,48,46,50,55,57,50,57,55,32,48,46,54,51,50,56,49,50,10,118,32,48,46,49,56,49,54,52,49,32,45,48,46,49,57,53,51,49,50,32,48,46,54,54,48,49,53,54,10,118,32,45,48,46,49,56,49,54,52,49,32,45,48,46,49,57,53,51,49,50,32,48,46,54,54,48,49,53,54,10,118,32,48,46,48,53,48,55,56,49,32,45,48,46,55,53,48,48,48,48,32,48,46,55,50,56,53,49,54,10,118,32,45,48,46,48,53,48,55,56,49,32,45,48,46,55,53,48,48,48,48,32,48,46,55,50,56,53,49,54,10,118,32,48,46,49,48,51,53,49,54,32,45,48,46,55,55,57,50,57,55,32,48,46,55,50,48,55,48,51,10,118,32,45,48,46,49,48,51,53,49,54,32,45,48,46,55,55,57,50,57,55,32,48,46,55,50,48,55,48,51,10,118,32,48,46,48,56,48,48,55,56,32,45,48,46,56,53,49,53,54,50,32,48,46,55,48,49,49,55,50,10,118,32,45,48,46,48,56,48,48,55,56,32,45,48,46,56,53,49,53,54,50,32,48,46,55,48,49,49,55,50,10,118,32,48,46,48,50,55,51,52,52,32,45,48,46,56,55,56,57,48,54,32,48,46,54,56,57,52,53,51,10,118,32,45,48,46,48,50,55,51,52,52,32,45,48,46,56,55,56,57,48,54,32,48,46,54,56,57,52,53,51,10,118,32,48,46,48,50,51,52,51,56,32,45,48,46,56,54,51,50,56,49,32,48,46,54,54,48,49,53,54,10,118,32,45,48,46,48,50,51,52,51,56,32,45,48,46,56,54,51,50,56,49,32,48,46,54,54,48,49,53,54,10,118,32,48,46,48,55,48,51,49,50,32,45,48,46,56,51,55,56,57,49,32,48,46,54,54,55,57,54,57,10,118,32,45,48,46,48,55,48,51,49,50,32,45,48,46,56,51,55,56,57,49,32,48,46,54,54,55,57,54,57,10,118,32,48,46,48,57,51,55,53,48,32,45,48,46,55,56,49,50,53,48,32,48,46,54,56,53,53,52,55,10,118,32,45,48,46,48,57,51,55,53,48,32,45,48,46,55,56,49,50,53,48,32,48,46,54,56,53,53,52,55,10,118,32,48,46,48,52,54,56,55,53,32,45,48,46,55,54,49,55,49,57,32,48,46,54,57,49,52,48,54,10,118,32,45,48,46,48,52,54,56,55,53,32,45,48,46,55,54,49,55,49,57,32,48,46,54,57,49,52,48,54,10,118,32,48,46,48,51,53,49,53,54,32,45,48,46,56,49,48,53,52,55,32,48,46,54,52,54,52,56,52,10,118,32,45,48,46,48,51,53,49,53,54,32,45,48,46,56,49,48,53,52,55,32,48,46,54,52,54,52,56,52,10,118,32,48,46,48,55,56,49,50,53,32,45,48,46,56,48,52,54,56,56,32,48,46,54,52,53,56,51,51,10,118,32,45,48,46,48,55,56,49,50,53,32,45,48,46,56,48,52,54,56,56,32,48,46,54,52,53,56,51,51,10,118,32,48,46,49,54,52,48,54,50,32,48,46,49,56,49,54,52,49,32,48,46,55,54,53,54,50,53,10,118,32,45,48,46,49,54,52,48,54,50,32,48,46,49,56,49,54,52,49,32,48,46,55,54,53,54,50,53,10,118,32,48,46,49,53,50,51,52,52,32,48,46,50,53,55,56,49,50,32,48,46,55,55,49,52,56,52,10,118,32,45,48,46,49,53,50,51,52,52,32,48,46,50,53,55,56,49,50,32,48,46,55,55,49,52,56,52,10,118,32,48,46,49,54,57,57,50,50,32,48,46,51,52,55,54,53,54,32,48,46,55,55,53,51,57,49,10,118,32,45,48,46,49,54,57,57,50,50,32,48,46,51,52,55,54,53,54,32,48,46,55,55,53,51,57,49,10,118,32,48,46,49,57,53,51,49,50,32,48,46,49,50,53,48,48,48,32,48,46,55,54,49,55,49,57,10,118,32,45,48,46,49,57,53,51,49,50,32,48,46,49,50,53,48,48,48,32,48,46,55,54,49,55,49,57,10,118,32,48,46,50,57,52,57,50,50,32,48,46,48,55,48,51,49,50,32,48,46,55,52,50,49,56,56,10,118,32,45,48,46,50,57,52,57,50,50,32,48,46,48,55,48,51,49,50,32,48,46,55,52,50,49,56,56,10,118,32,48,46,52,50,57,54,56,56,32,48,46,48,54,48,53,52,55,32,48,46,55,48,56,57,56,52,10,118,32,45,48,46,52,50,57,54,56,56,32,48,46,48,54,48,53,52,55,32,48,46,55,48,56,57,56,52,10,118,32,48,46,53,52,50,57,54,57,32,48,46,49,51,54,55,49,57,32,48,46,54,55,57,54,56,56,10,118,32,45,48,46,53,52,50,57,54,57,32,48,46,49,51,54,55,49,57,32,48,46,54,55,57,54,56,56,10,118,32,48,46,54,48,55,52,50,50,32,48,46,50,52,50,49,56,56,32,48,46,54,54,54,48,49,54,10,118,32,45,48,46,54,48,55,52,50,50,32,48,46,50,52,50,49,56,56,32,48,46,54,54,54,48,49,54,10,118,32,48,46,53,57,55,54,53,54,32,48,46,51,50,56,49,50,53,32,48,46,54,55,51,56,50,56,10,118,32,45,48,46,53,57,55,54,53,54,32,48,46,51,50,56,49,50,53,32,48,46,54,55,51,56,50,56,10,118,32,48,46,53,48,51,57,48,54,32,48,46,51,57,48,54,50,53,32,48,46,55,49,50,56,57,49,10,118,32,45,48,46,53,48,51,57,48,54,32,48,46,51,57,48,54,50,53,32,48,46,55,49,50,56,57,49,10,118,32,48,46,51,55,56,57,48,54,32,48,46,52,51,53,53,52,55,32,48,46,55,52,56,48,52,55,10,118,32,45,48,46,51,55,56,57,48,54,32,48,46,52,51,53,53,52,55,32,48,46,55,52,56,48,52,55,10,118,32,48,46,50,57,54,56,55,53,32,48,46,52,52,57,50,49,57,32,48,46,55,53,55,56,49,50,10,118,32,45,48,46,50,57,54,56,55,53,32,48,46,52,52,57,50,49,57,32,48,46,55,53,55,56,49,50,10,118,32,48,46,50,50,52,54,48,57,32,48,46,52,49,57,57,50,50,32,48,46,55,55,49,52,56,52,10,118,32,45,48,46,50,50,52,54,48,57,32,48,46,52,49,57,57,50,50,32,48,46,55,55,49,52,56,52,10,118,32,48,46,50,53,48,48,48,48,32,48,46,51,56,56,54,55,50,32,48,46,55,54,57,53,51,49,10,118,32,45,48,46,50,53,48,48,48,48,32,48,46,51,56,56,54,55,50,32,48,46,55,54,57,53,51,49,10,118,32,48,46,51,48,54,54,52,49,32,48,46,52,49,52,48,54,50,32,48,46,55,54,49,55,49,57,10,118,32,45,48,46,51,48,54,54,52,49,32,48,46,52,49,52,48,54,50,32,48,46,55,54,49,55,49,57,10,118,32,48,46,51,55,54,57,53,51,32,48,46,52,48,54,50,53,48,32,48,46,55,53,55,56,49,50,10,118,32,45,48,46,51,55,54,57,53,51,32,48,46,52,48,54,50,53,48,32,48,46,55,53,55,56,49,50,10,118,32,48,46,52,56,50,52,50,50,32,48,46,51,54,57,49,52,49,32,48,46,55,50,52,54,48,57,10,118,32,45,48,46,52,56,50,52,50,50,32,48,46,51,54,57,49,52,49,32,48,46,55,50,52,54,48,57,10,118,32,48,46,53,53,56,53,57,52,32,48,46,51,49,52,52,53,51,32,48,46,54,56,51,53,57,52,10,118,32,45,48,46,53,53,56,53,57,52,32,48,46,51,49,52,52,53,51,32,48,46,54,56,51,53,57,52,10,118,32,48,46,53,54,54,52,48,54,32,48,46,50,52,52,49,52,49,32,48,46,54,55,55,55,51,52,10,118,32,45,48,46,53,54,54,52,48,54,32,48,46,50,52,52,49,52,49,32,48,46,54,55,55,55,51,52,10,118,32,48,46,53,49,53,54,50,53,32,48,46,49,53,54,50,53,48,32,48,46,54,57,51,51,53,57,10,118,32,45,48,46,53,49,53,54,50,53,32,48,46,49,53,54,50,53,48,32,48,46,54,57,51,51,53,57,10,118,32,48,46,52,50,49,56,55,53,32,48,46,48,57,49,55,57,55,32,48,46,55,50,50,54,53,54,10,118,32,45,48,46,52,50,49,56,55,53,32,48,46,48,57,49,55,57,55,32,48,46,55,50,50,54,53,54,10,118,32,48,46,51,48,52,54,56,56,32,48,46,48,57,53,55,48,51,32,48,46,55,53,49,57,53,51,10,118,32,45,48,46,51,48,52,54,56,56,32,48,46,48,57,53,55,48,51,32,48,46,55,53,49,57,53,51,10,118,32,48,46,50,49,52,56,52,52,32,48,46,49,52,48,54,50,53,32,48,46,55,54,53,54,50,53,10,118,32,45,48,46,50,49,52,56,52,52,32,48,46,49,52,48,54,50,53,32,48,46,55,54,53,54,50,53,10,118,32,48,46,50,48,53,48,55,56,32,48,46,51,51,50,48,51,49,32,48,46,55,54,57,53,51,49,10,118,32,45,48,46,50,48,53,48,55,56,32,48,46,51,51,50,48,51,49,32,48,46,55,54,57,53,51,49,10,118,32,48,46,49,56,53,53,52,55,32,48,46,50,53,57,55,54,54,32,48,46,55,54,55,53,55,56,10,118,32,45,48,46,49,56,53,53,52,55,32,48,46,50,53,57,55,54,54,32,48,46,55,54,55,53,55,56,10,118,32,48,46,49,56,57,52,53,51,32,48,46,49,57,51,51,53,57,32,48,46,55,54,51,54,55,50,10,118,32,45,48,46,49,56,57,52,53,51,32,48,46,49,57,51,51,53,57,32,48,46,55,54,51,54,55,50,10,118,32,48,46,48,52,50,57,54,57,32,48,46,52,52,55,50,54,54,32,48,46,54,55,53,55,56,49,10,118,32,45,48,46,48,52,50,57,54,57,32,48,46,52,52,55,50,54,54,32,48,46,54,55,53,55,56,49,10,118,32,48,46,49,51,48,56,53,57,32,48,46,53,56,51,57,56,52,32,48,46,54,56,51,53,57,52,10,118,32,45,48,46,49,51,48,56,53,57,32,48,46,53,56,51,57,56,52,32,48,46,54,56,51,53,57,52,10,118,32,48,46,50,53,49,57,53,51,32,48,46,55,48,55,48,51,49,32,48,46,54,55,53,55,56,49,10,118,32,45,48,46,50,53,49,57,53,51,32,48,46,55,48,55,48,51,49,32,48,46,54,55,53,55,56,49,10,118,32,48,46,52,48,56,50,48,51,32,48,46,54,53,48,51,57,49,32,48,46,54,52,50,53,55,56,10,118,32,45,48,46,52,48,56,50,48,51,32,48,46,54,53,48,51,57,49,32,48,46,54,52,50,53,55,56,10,118,32,48,46,53,57,49,55,57,55,32,48,46,53,50,51,52,51,56,32,48,46,53,56,57,56,52,52,10,118,32,45,48,46,53,57,49,55,57,55,32,48,46,53,50,51,52,51,56,32,48,46,53,56,57,56,52,52,10,118,32,48,46,55,54,49,55,49,57,32,48,46,52,52,51,51,53,57,32,48,46,53,52,50,57,54,57,10,118,32,45,48,46,55,54,49,55,49,57,32,48,46,52,52,51,51,53,57,32,48,46,53,52,50,57,54,57,10,118,32,48,46,56,49,52,52,53,51,32,48,46,50,56,55,49,48,57,32,48,46,52,54,56,55,53,48,10,118,32,45,48,46,56,49,52,52,53,51,32,48,46,50,56,55,49,48,57,32,48,46,52,54,56,55,53,48,10,118,32,48,46,55,48,56,57,56,52,32,48,46,48,54,56,51,53,57,32,48,46,52,52,51,51,53,57,10,118,32,45,48,46,55,48,56,57,56,52,32,48,46,48,54,56,51,53,57,32,48,46,52,52,51,51,53,57,10,118,32,48,46,53,50,55,51,52,52,32,45,48,46,48,54,56,51,53,57,32,48,46,52,56,56,50,56,49,10,118,32,45,48,46,53,50,55,51,52,52,32,45,48,46,48,54,56,51,53,57,32,48,46,52,56,56,50,56,49,10,118,32,48,46,48,55,54,49,55,50,32,45,48,46,53,48,49,57,53,51,32,48,46,51,48,52,54,56,56,10,118,32,45,48,46,48,55,54,49,55,50,32,45,48,46,53,48,49,57,53,51,32,48,46,51,48,52,54,56,56,10,118,32,48,46,48,54,54,52,48,54,32,45,48,46,54,54,55,57,54,57,32,48,46,51,52,55,54,53,54,10,118,32,45,48,46,48,54,54,52,48,54,32,45,48,46,54,54,55,57,54,57,32,48,46,51,52,55,54,53,54,10,118,32,48,46,48,55,54,49,55,50,32,45,48,46,56,55,49,48,57,52,32,48,46,52,48,50,51,52,52,10,118,32,45,48,46,48,55,54,49,55,50,32,45,48,46,56,55,49,48,57,52,32,48,46,52,48,50,51,52,52,10,118,32,48,46,48,56,53,57,51,56,32,45,48,46,57,54,56,55,53,48,32,48,46,53,48,55,56,49,50,10,118,32,45,48,46,48,56,53,57,51,56,32,45,48,46,57,54,56,55,53,48,32,48,46,53,48,55,56,49,50,10,118,32,48,46,50,53,48,48,48,48,32,45,48,46,57,52,51,51,53,57,32,48,46,52,55,56,53,49,54,10,118,32,45,48,46,50,53,48,48,48,48,32,45,48,46,57,52,51,51,53,57,32,48,46,52,55,56,53,49,54,10,118,32,48,46,51,50,56,49,50,53,32,45,48,46,56,54,53,50,51,52,32,48,46,52,53,56,57,56,52,10,118,32,45,48,46,51,50,56,49,50,53,32,45,48,46,56,54,53,50,51,52,32,48,46,52,53,56,57,56,52,10,118,32,48,46,51,49,52,52,53,51,32,45,48,46,54,57,57,50,49,57,32,48,46,52,54,56,55,53,48,10,118,32,45,48,46,51,49,52,52,53,51,32,45,48,46,54,57,57,50,49,57,32,48,46,52,54,56,55,53,48,10,118,32,48,46,50,48,49,49,55,50,32,45,48,46,54,50,54,57,53,51,32,48,46,51,55,53,48,48,48,10,118,32,45,48,46,50,48,49,49,55,50,32,45,48,46,54,50,54,57,53,51,32,48,46,51,55,53,48,48,48,10,118,32,48,46,50,51,48,52,54,57,32,45,48,46,56,51,50,48,51,49,32,48,46,51,57,54,52,56,52,10,118,32,45,48,46,50,51,48,52,54,57,32,45,48,46,56,51,50,48,51,49,32,48,46,51,57,54,52,56,52,10,118,32,48,46,49,57,55,50,54,54,32,45,48,46,52,53,49,49,55,50,32,48,46,51,53,51,53,49,54,10,118,32,45,48,46,49,57,55,50,54,54,32,45,48,46,52,53,49,49,55,50,32,48,46,51,53,51,53,49,54,10,118,32,48,46,50,56,55,49,48,57,32,45,48,46,52,57,54,48,57,52,32,48,46,52,56,52,51,55,53,10,118,32,45,48,46,50,56,55,49,48,57,32,45,48,46,52,57,54,48,57,52,32,48,46,52,56,52,51,55,53,10,118,32,48,46,50,51,48,52,54,57,32,45,48,46,50,54,55,53,55,56,32,48,46,53,48,49,57,53,51,10,118,32,45,48,46,50,51,48,52,54,57,32,45,48,46,50,54,55,53,55,56,32,48,46,53,48,49,57,53,51,10,118,32,48,46,50,53,53,56,53,57,32,45,48,46,51,52,53,55,48,51,32,48,46,52,57,48,50,51,52,10,118,32,45,48,46,50,53,53,56,53,57,32,45,48,46,51,52,53,55,48,51,32,48,46,52,57,48,50,51,52,10,118,32,48,46,50,49,50,56,57,49,32,45,48,46,50,48,56,57,56,52,32,48,46,53,50,49,52,56,52,10,118,32,45,48,46,50,49,50,56,57,49,32,45,48,46,50,48,56,57,56,52,32,48,46,53,50,49,52,56,52,10,118,32,48,46,51,50,48,51,49,50,32,45,48,46,49,52,56,52,51,56,32,48,46,53,49,53,54,50,53,10,118,32,45,48,46,51,50,48,51,49,50,32,45,48,46,49,52,56,52,51,56,32,48,46,53,49,53,54,50,53,10,118,32,48,46,49,54,57,57,50,50,32,45,48,46,48,53,52,54,56,56,32,45,48,46,54,55,53,55,56,49,10,118,32,45,48,46,49,54,57,57,50,50,32,45,48,46,48,53,52,54,56,56,32,45,48,46,54,55,53,55,56,49,10,118,32,48,46,49,54,48,49,53,54,32,45,48,46,50,53,57,55,54,54,32,45,48,46,52,53,55,48,51,49,10,118,32,45,48,46,49,54,48,49,53,54,32,45,48,46,50,53,57,55,54,54,32,45,48,46,52,53,55,48,51,49,10,118,32,48,46,49,50,54,57,53,51,32,45,48,46,51,56,54,55,49,57,32,45,48,46,48,54,54,52,48,54,10,118,32,45,48,46,49,50,54,57,53,51,32,45,48,46,51,56,54,55,49,57,32,45,48,46,48,54,54,52,48,54,10,118,32,48,46,48,57,55,54,53,54,32,45,48,46,52,51,55,53,48,48,32,48,46,50,50,50,54,53,54,10,118,32,45,48,46,48,57,55,54,53,54,32,45,48,46,52,51,55,53,48,48,32,48,46,50,50,50,54,53,54,10,118,32,48,46,50,49,48,57,51,56,32,45,48,46,51,53,57,51,55,53,32,48,46,51,49,52,52,53,51,10,118,32,45,48,46,50,49,48,57,51,56,32,45,48,46,51,53,57,51,55,53,32,48,46,51,49,52,52,53,51,10,118,32,48,46,55,52,48,50,51,52,32,48,46,48,56,55,56,57,49,32,48,46,50,50,56,53,49,54,10,118,32,45,48,46,55,52,48,50,51,52,32,48,46,48,56,55,56,57,49,32,48,46,50,50,56,53,49,54,10,118,32,48,46,49,57,57,50,49,57,32,48,46,50,56,49,50,53,48,32,45,48,46,55,54,49,55,49,57,10,118,32,45,48,46,49,57,57,50,49,57,32,48,46,50,56,49,50,53,48,32,45,48,46,55,54,49,55,49,57,10,118,32,48,46,50,50,54,53,54,50,32,48,46,57,49,54,48,49,54,32,48,46,48,57,51,55,53,48,10,118,32,45,48,46,50,50,54,53,54,50,32,48,46,57,49,54,48,49,54,32,48,46,48,57,51,55,53,48,10,118,32,48,46,50,50,54,53,54,50,32,48,46,57,49,57,57,50,50,32,45,48,46,50,54,57,53,51,49,10,118,32,45,48,46,50,50,54,53,54,50,32,48,46,57,49,57,57,50,50,32,45,48,46,50,54,57,53,51,49,10,118,32,48,46,50,50,56,53,49,54,32,48,46,54,57,49,52,48,54,32,45,48,46,54,50,49,48,57,52,10,118,32,45,48,46,50,50,56,53,49,54,32,48,46,54,57,49,52,48,54,32,45,48,46,54,50,49,48,57,52,10,118,32,48,46,55,48,56,57,56,52,32,48,46,52,50,57,54,56,56,32,48,46,51,57,50,53,55,56,10,118,32,45,48,46,55,48,56,57,56,52,32,48,46,52,50,57,54,56,56,32,48,46,51,57,50,53,55,56,10,118,32,48,46,54,57,57,50,49,57,32,48,46,53,51,49,50,53,48,32,48,46,49,57,57,50,49,57,10,118,32,45,48,46,54,57,57,50,49,57,32,48,46,53,51,49,50,53,48,32,48,46,49,57,57,50,49,57,10,118,32,48,46,55,49,56,55,53,48,32,48,46,54,53,56,50,48,51,32,45,48,46,48,51,51,50,48,51,10,118,32,45,48,46,55,49,56,55,53,48,32,48,46,54,53,56,50,48,51,32,45,48,46,48,51,51,50,48,51,10,118,32,48,46,55,49,56,55,53,48,32,48,46,54,52,54,52,56,52,32,45,48,46,50,55,57,50,57,55,10,118,32,45,48,46,55,49,56,55,53,48,32,48,46,54,52,54,52,56,52,32,45,48,46,50,55,57,50,57,55,10,118,32,48,46,55,48,55,48,51,49,32,48,46,52,53,51,49,50,53,32,45,48,46,52,53,55,48,51,49,10,118,32,45,48,46,55,48,55,48,51,49,32,48,46,52,53,51,49,50,53,32,45,48,46,52,53,55,48,51,49,10,118,32,48,46,53,52,50,57,54,57,32,48,46,53,55,56,49,50,53,32,45,48,46,53,50,57,50,57,55,10,118,32,45,48,46,53,52,50,57,54,57,32,48,46,53,55,56,49,50,53,32,45,48,46,53,50,57,50,57,55,10,118,32,48,46,53,52,54,56,55,53,32,48,46,56,48,54,54,52,49,32,45,48,46,50,55,51,52,51,56,10,118,32,45,48,46,53,52,54,56,55,53,32,48,46,56,48,54,54,52,49,32,45,48,46,50,55,51,52,51,56,10,118,32,48,46,53,52,54,56,55,53,32,48,46,56,48,56,53,57,52,32,48,46,48,48,53,56,53,57,10,118,32,45,48,46,53,52,54,56,55,53,32,48,46,56,48,56,53,57,52,32,48,46,48,48,53,56,53,57,10,118,32,48,46,53,52,54,56,55,53,32,48,46,54,51,50,56,49,50,32,48,46,50,53,48,48,48,48,10,118,32,45,48,46,53,52,54,56,55,53,32,48,46,54,51,50,56,49,50,32,48,46,50,53,48,48,48,48,10,118,32,48,46,53,54,52,52,53,51,32,48,46,52,57,54,48,57,52,32,48,46,52,51,57,52,53,51,10,118,32,45,48,46,53,54,52,52,53,51,32,48,46,52,57,54,48,57,52,32,48,46,52,51,57,52,53,51,10,118,32,48,46,50,50,56,53,49,54,32,48,46,55,49,48,57,51,56,32,48,46,51,56,48,56,53,57,10,118,32,45,48,46,50,50,56,53,49,54,32,48,46,55,49,48,57,51,56,32,48,46,51,56,48,56,53,57,10,118,32,48,46,50,56,49,50,53,48,32,48,46,53,57,49,55,57,55,32,48,46,53,57,51,55,53,48,10,118,32,45,48,46,50,56,49,50,53,48,32,48,46,53,57,49,55,57,55,32,48,46,53,57,51,55,53,48,10,118,32,48,46,50,54,51,54,55,50,32,48,46,53,50,55,51,52,52,32,48,46,53,52,49,48,49,54,10,118,32,45,48,46,50,54,51,54,55,50,32,48,46,53,50,55,51,52,52,32]);fileData0.push.apply(fileData0,[48,46,53,52,49,48,49,54,10,118,32,48,46,48,51,54,52,53,56,32,48,46,52,55,57,49,54,55,32,48,46,53,57,51,55,53,48,10,118,32,45,48,46,48,51,54,52,53,56,32,48,46,52,55,57,49,54,55,32,48,46,53,57,51,55,53,48,10,118,32,48,46,55,56,55,49,48,57,32,48,46,51,48,50,55,51,52,32,48,46,51,48,54,54,52,49,10,118,32,45,48,46,55,56,55,49,48,57,32,48,46,51,48,50,55,51,52,32,48,46,51,48,54,54,52,49,10,118,32,48,46,56,48,56,53,57,52,32,48,46,51,56,48,56,53,57,32,48,46,49,49,55,49,56,56,10,118,32,45,48,46,56,48,56,53,57,52,32,48,46,51,56,48,56,53,57,32,48,46,49,49,55,49,56,56,10,118,32,48,46,56,49,56,51,53,57,32,48,46,52,53,55,48,51,49,32,45,48,46,48,54,48,53,52,55,10,118,32,45,48,46,56,49,56,51,53,57,32,48,46,52,53,55,48,51,49,32,45,48,46,48,54,48,53,52,55,10,118,32,48,46,55,57,54,56,55,53,32,48,46,52,51,55,53,48,48,32,45,48,46,50,55,57,50,57,55,10,118,32,45,48,46,55,57,54,56,55,53,32,48,46,52,51,55,53,48,48,32,45,48,46,50,55,57,50,57,55,10,118,32,48,46,51,51,53,57,51,56,32,45,48,46,50,54,55,53,55,56,32,45,48,46,48,52,49,48,49,54,10,118,32,45,48,46,51,51,53,57,51,56,32,45,48,46,50,54,55,53,55,56,32,45,48,46,48,52,49,48,49,54,10,118,32,48,46,53,52,49,48,49,54,32,45,48,46,49,51,52,55,54,54,32,45,48,46,48,51,57,48,54,50,10,118,32,45,48,46,53,52,49,48,49,54,32,45,48,46,49,51,52,55,54,54,32,45,48,46,48,51,57,48,54,50,10,118,32,48,46,53,52,52,57,50,50,32,45,48,46,48,55,56,49,50,53,32,48,46,50,55,53,51,57,49,10,118,32,45,48,46,53,52,52,57,50,50,32,45,48,46,48,55,56,49,50,53,32,48,46,50,55,53,51,57,49,10,118,32,48,46,51,49,56,51,53,57,32,45,48,46,49,57,51,51,53,57,32,48,46,51,55,56,57,48,54,10,118,32,45,48,46,51,49,56,51,53,57,32,45,48,46,49,57,51,51,53,57,32,48,46,51,55,56,57,48,54,10,118,32,48,46,50,55,56,54,52,54,32,45,48,46,50,56,49,50,53,48,32,48,46,50,52,55,51,57,54,10,118,32,45,48,46,50,55,56,54,52,54,32,45,48,46,50,56,49,50,53,48,32,48,46,50,52,55,51,57,54,10,118,32,48,46,50,56,51,56,53,52,32,45,48,46,49,54,52,48,54,50,32,48,46,52,55,57,49,54,55,10,118,32,45,48,46,50,56,51,56,53,52,32,45,48,46,49,54,52,48,54,50,32,48,46,52,55,57,49,54,55,10,118,32,48,46,54,50,56,57,48,54,32,48,46,49,53,50,51,52,52,32,45,48,46,53,48,48,48,48,48,10,118,32,45,48,46,54,50,56,57,48,54,32,48,46,49,53,50,51,52,52,32,45,48,46,53,48,48,48,48,48,10,118,32,48,46,52,55,52,54,48,57,32,48,46,50,49,48,57,51,56,32,45,48,46,54,50,53,48,48,48,10,118,32,45,48,46,52,55,52,54,48,57,32,48,46,50,49,48,57,51,56,32,45,48,46,54,50,53,48,48,48,10,118,32,48,46,53,51,55,49,48,57,32,45,48,46,48,55,54,49,55,50,32,45,48,46,51,51,55,56,57,49,10,118,32,45,48,46,53,51,55,49,48,57,32,45,48,46,48,55,54,49,55,50,32,45,48,46,51,51,55,56,57,49,10,118,32,48,46,51,56,56,54,55,50,32,45,48,46,49,53,56,50,48,51,32,45,48,46,51,57,48,54,50,53,10,118,32,45,48,46,51,56,56,54,55,50,32,45,48,46,49,53,56,50,48,51,32,45,48,46,51,57,48,54,50,53,10,118,32,48,46,51,56,56,48,50,49,32,45,48,46,48,50,51,52,51,56,32,45,48,46,53,56,51,51,51,51,10,118,32,45,48,46,51,56,56,48,50,49,32,45,48,46,48,50,51,52,51,56,32,45,48,46,53,56,51,51,51,51,10,118,32,48,46,57,54,50,56,57,49,32,48,46,52,49,52,48,54,50,32,45,48,46,50,54,51,54,55,50,10,118,32,45,48,46,57,54,50,56,57,49,32,48,46,52,49,52,48,54,50,32,45,48,46,50,54,51,54,55,50,10,118,32,49,46,49,49,53,50,51,52,32,48,46,52,53,56,57,56,52,32,45,48,46,51,53,51,53,49,54,10,118,32,45,49,46,49,49,53,50,51,52,32,48,46,52,53,56,57,56,52,32,45,48,46,51,53,51,53,49,54,10,118,32,49,46,50,53,57,55,54,54,32,48,46,51,56,56,54,55,50,32,45,48,46,52,49,48,49,53,54,10,118,32,45,49,46,50,53,57,55,54,54,32,48,46,51,56,56,54,55,50,32,45,48,46,52,49,48,49,53,54,10,118,32,49,46,50,55,55,51,52,52,32,48,46,49,56,53,53,52,55,32,45,48,46,52,49,54,48,49,54,10,118,32,45,49,46,50,55,55,51,52,52,32,48,46,49,56,53,53,52,55,32,45,48,46,52,49,54,48,49,54,10,118,32,49,46,49,52,48,54,50,53,32,45,48,46,48,48,49,57,53,51,32,45,48,46,51,54,55,49,56,56,10,118,32,45,49,46,49,52,48,54,50,53,32,45,48,46,48,48,49,57,53,51,32,45,48,46,51,54,55,49,56,56,10,118,32,48,46,57,49,55,57,54,57,32,45,48,46,48,56,55,56,57,49,32,45,48,46,50,50,50,54,53,54,10,118,32,45,48,46,57,49,55,57,54,57,32,45,48,46,48,56,55,56,57,49,32,45,48,46,50,50,50,54,53,54,10,118,32,48,46,57,52,53,51,49,50,32,45,48,46,48,51,51,50,48,51,32,45,48,46,50,53,51,57,48,54,10,118,32,45,48,46,57,52,53,51,49,50,32,45,48,46,48,51,51,50,48,51,32,45,48,46,50,53,51,57,48,54,10,118,32,49,46,49,49,55,49,56,56,32,48,46,48,51,51,50,48,51,32,45,48,46,51,56,48,56,53,57,10,118,32,45,49,46,49,49,55,49,56,56,32,48,46,48,51,51,50,48,51,32,45,48,46,51,56,48,56,53,57,10,118,32,49,46,50,50,52,54,48,57,32,48,46,49,55,55,55,51,52,32,45,48,46,52,50,53,55,56,49,10,118,32,45,49,46,50,50,52,54,48,57,32,48,46,49,55,55,55,51,52,32,45,48,46,52,50,53,55,56,49,10,118,32,49,46,50,49,52,56,52,52,32,48,46,51,51,51,57,56,52,32,45,48,46,52,49,57,57,50,50,10,118,32,45,49,46,50,49,52,56,52,52,32,48,46,51,51,51,57,56,52,32,45,48,46,52,49,57,57,50,50,10,118,32,49,46,48,57,57,54,48,57,32,48,46,51,56,56,54,55,50,32,45,48,46,51,54,57,49,52,49,10,118,32,45,49,46,48,57,57,54,48,57,32,48,46,51,56,56,54,55,50,32,45,48,46,51,54,57,49,52,49,10,118,32,48,46,57,55,54,53,54,50,32,48,46,51,53,53,52,54,57,32,45,48,46,50,56,57,48,54,50,10,118,32,45,48,46,57,55,54,53,54,50,32,48,46,51,53,53,52,54,57,32,45,48,46,50,56,57,48,54,50,10,118,32,48,46,54,57,51,51,53,57,32,45,48,46,48,52,56,56,50,56,32,45,48,46,48,56,51,57,56,52,10,118,32,45,48,46,54,57,51,51,53,57,32,45,48,46,48,52,56,56,50,56,32,45,48,46,48,56,51,57,56,52,10,118,32,48,46,55,50,56,53,49,54,32,45,48,46,48,56,57,56,52,52,32,45,48,46,49,52,56,52,51,56,10,118,32,45,48,46,55,50,56,53,49,54,32,45,48,46,48,56,57,56,52,52,32,45,48,46,49,52,56,52,51,56,10,118,32,48,46,55,57,50,57,54,57,32,48,46,49,50,54,57,53,51,32,48,46,48,48,49,57,53,51,10,118,32,45,48,46,55,57,50,57,54,57,32,48,46,49,50,54,57,53,51,32,48,46,48,48,49,57,53,51,10,118,32,48,46,56,54,57,49,52,49,32,48,46,51,52,53,55,48,51,32,45,48,46,50,49,54,55,57,55,10,118,32,45,48,46,56,54,57,49,52,49,32,48,46,51,52,53,55,48,51,32,45,48,46,50,49,54,55,57,55,10,118,32,48,46,56,49,48,53,52,55,32,45,48,46,48,51,51,50,48,51,32,45,48,46,49,57,55,50,54,54,10,118,32,45,48,46,56,49,48,53,52,55,32,45,48,46,48,51,51,50,48,51,32,45,48,46,49,57,55,50,54,54,10,118,32,48,46,55,55,51,52,51,56,32,48,46,48,48,51,57,48,54,32,45,48,46,50,50,54,53,54,50,10,118,32,45,48,46,55,55,51,52,51,56,32,48,46,48,48,51,57,48,54,32,45,48,46,50,50,54,53,54,50,10,118,32,48,46,55,56,53,49,53,54,32,48,46,48,53,56,53,57,52,32,45,48,46,50,53,49,57,53,51,10,118,32,45,48,46,55,56,53,49,53,54,32,48,46,48,53,56,53,57,52,32,45,48,46,50,53,49,57,53,51,10,118,32,48,46,55,55,55,51,52,52,32,48,46,49,50,54,57,53,51,32,45,48,46,50,51,54,51,50,56,10,118,32,45,48,46,55,55,55,51,52,52,32,48,46,49,50,54,57,53,51,32,45,48,46,50,51,54,51,50,56,10,118,32,48,46,56,52,49,55,57,55,32,48,46,50,50,54,53,54,50,32,45,48,46,50,52,48,50,51,52,10,118,32,45,48,46,56,52,49,55,57,55,32,48,46,50,50,54,53,54,50,32,45,48,46,50,52,48,50,51,52,10,118,32,48,46,57,48,48,51,57,49,32,48,46,50,57,56,56,50,56,32,45,48,46,50,52,54,48,57,52,10,118,32,45,48,46,57,48,48,51,57,49,32,48,46,50,57,56,56,50,56,32,45,48,46,50,52,54,48,57,52,10,118,32,48,46,56,51,48,48,55,56,32,48,46,50,56,53,49,53,54,32,45,48,46,49,54,55,57,54,57,10,118,32,45,48,46,56,51,48,48,55,56,32,48,46,50,56,53,49,53,54,32,45,48,46,49,54,55,57,54,57,10,118,32,48,46,55,55,53,51,57,49,32,48,46,49,52,48,54,50,53,32,45,48,46,49,50,56,57,48,54,10,118,32,45,48,46,55,55,53,51,57,49,32,48,46,49,52,48,54,50,53,32,45,48,46,49,50,56,57,48,54,10,118,32,48,46,55,50,49,51,53,52,32,48,46,48,48,53,50,48,56,32,45,48,46,49,52,51,50,50,57,10,118,32,45,48,46,55,50,49,51,53,52,32,48,46,48,48,53,50,48,56,32,45,48,46,49,52,51,50,50,57,10,118,32,48,46,57,49,57,57,50,50,32,48,46,50,54,55,53,55,56,32,45,48,46,51,48,52,54,56,56,10,118,32,45,48,46,57,49,57,57,50,50,32,48,46,50,54,55,53,55,56,32,45,48,46,51,48,52,54,56,56,10,118,32,48,46,56,54,53,50,51,52,32,48,46,50,48,53,48,55,56,32,45,48,46,50,57,52,57,50,50,10,118,32,45,48,46,56,54,53,50,51,52,32,48,46,50,48,53,48,55,56,32,45,48,46,50,57,52,57,50,50,10,118,32,48,46,56,48,48,55,56,49,32,48,46,49,51,50,56,49,50,32,45,48,46,50,57,54,56,55,53,10,118,32,45,48,46,56,48,48,55,56,49,32,48,46,49,51,50,56,49,50,32,45,48,46,50,57,54,56,55,53,10,118,32,48,46,55,57,50,57,54,57,32,48,46,48,56,55,56,57,49,32,45,48,46,50,57,54,56,55,53,10,118,32,45,48,46,55,57,50,57,54,57,32,48,46,48,56,55,56,57,49,32,45,48,46,50,57,54,56,55,53,10,118,32,48,46,56,51,53,57,51,56,32,48,46,48,52,56,56,50,56,32,45,48,46,50,57,54,56,55,53,10,118,32,45,48,46,56,51,53,57,51,56,32,48,46,48,52,56,56,50,56,32,45,48,46,50,57,54,56,55,53,10,118,32,48,46,56,51,48,48,55,56,32,48,46,48,48,48,48,48,48,32,45,48,46,50,57,54,56,55,53,10,118,32,45,48,46,56,51,48,48,55,56,32,48,46,48,48,48,48,48,48,32,45,48,46,50,57,54,56,55,53,10,118,32,48,46,56,52,55,54,53,54,32,45,48,46,48,49,55,53,55,56,32,45,48,46,50,54,55,53,55,56,10,118,32,45,48,46,56,52,55,54,53,54,32,45,48,46,48,49,55,53,55,56,32,45,48,46,50,54,55,53,55,56,10,118,32,48,46,57,57,48,50,51,52,32,48,46,51,49,54,52,48,54,32,45,48,46,51,53,49,53,54,50,10,118,32,45,48,46,57,57,48,50,51,52,32,48,46,51,49,54,52,48,54,32,45,48,46,51,53,49,53,54,50,10,118,32,49,46,49,48,53,52,54,57,32,48,46,51,52,51,55,53,48,32,45,48,46,52,50,51,56,50,56,10,118,32,45,49,46,49,48,53,52,54,57,32,48,46,51,52,51,55,53,48,32,45,48,46,52,50,51,56,50,56,10,118,32,49,46,50,49,50,56,57,49,32,48,46,50,57,56,56,50,56,32,45,48,46,52,54,52,56,52,52,10,118,32,45,49,46,50,49,50,56,57,49,32,48,46,50,57,56,56,50,56,32,45,48,46,52,54,52,56,52,52,10,118,32,49,46,50,50,50,54,53,54,32,48,46,49,54,55,57,54,57,32,45,48,46,52,54,54,55,57,55,10,118,32,45,49,46,50,50,50,54,53,54,32,48,46,49,54,55,57,54,57,32,45,48,46,52,54,54,55,57,55,10,118,32,49,46,49,50,49,48,57,52,32,48,46,48,52,52,57,50,50,32,45,48,46,52,50,57,54,56,56,10,118,32,45,49,46,49,50,49,48,57,52,32,48,46,48,52,52,57,50,50,32,45,48,46,52,50,57,54,56,56,10,118,32,48,46,57,54,50,56,57,49,32,45,48,46,48,48,57,55,54,54,32,45,48,46,51,49,54,52,48,54,10,118,32,45,48,46,57,54,50,56,57,49,32,45,48,46,48,48,57,55,54,54,32,45,48,46,51,49,54,52,48,54,10,118,32,48,46,56,55,54,57,53,51,32,48,46,48,54,54,52,48,54,32,45,48,46,51,50,54,49,55,50,10,118,32,45,48,46,56,55,54,57,53,51,32,48,46,48,54,54,52,48,54,32,45,48,46,51,50,54,49,55,50,10,118,32,48,46,57,52,55,50,54,54,32,48,46,49,49,55,49,56,56,32,45,48,46,51,52,53,55,48,51,10,118,32,45,48,46,57,52,55,50,54,54,32,48,46,49,49,55,49,56,56,32,45,48,46,51,52,53,55,48,51,10,118,32,49,46,48,48,55,56,49,50,32,48,46,49,55,57,54,56,56,32,45,48,46,51,54,57,49,52,49,10,118,32,45,49,46,48,48,55,56,49,50,32,48,46,49,55,57,54,56,56,32,45,48,46,51,54,57,49,52,49,10,118,32,49,46,48,54,54,52,48,54,32,48,46,50,50,54,53,54,50,32,45,48,46,51,56,52,55,54,54,10,118,32,45,49,46,48,54,54,52,48,54,32,48,46,50,50,54,53,54,50,32,45,48,46,51,56,52,55,54,54,10,118,32,49,46,48,50,51,52,51,56,32,48,46,50,56,49,50,53,48,32,45,48,46,51,56,48,56,53,57,10,118,32,45,49,46,48,50,51,52,51,56,32,48,46,50,56,49,50,53,48,32,45,48,46,51,56,48,56,53,57,10,118,32,48,46,57,53,53,48,55,56,32,48,46,50,51,50,52,50,50,32,45,48,46,51,52,55,54,53,54,10,118,32,45,48,46,57,53,53,48,55,56,32,48,46,50,51,50,52,50,50,32,45,48,46,51,52,55,54,53,54,10,118,32,48,46,56,57,54,52,56,52,32,48,46,49,55,49,56,55,53,32,45,48,46,51,51,48,48,55,56,10,118,32,45,48,46,56,57,54,52,56,52,32,48,46,49,55,49,56,55,53,32,45,48,46,51,51,48,48,55,56,10,118,32,48,46,56,51,50,48,51,49,32,48,46,49,49,51,50,56,49,32,45,48,46,51,50,50,50,54,54,10,118,32,45,48,46,56,51,50,48,51,49,32,48,46,49,49,51,50,56,49,32,45,48,46,51,50,50,50,54,54,10,118,32,48,46,56,55,49,48,57,52,32,48,46,48,49,49,55,49,57,32,45,48,46,51,49,48,53,52,55,10,118,32,45,48,46,56,55,49,48,57,52,32,48,46,48,49,49,55,49,57,32,45,48,46,51,49,48,53,52,55,10,118,32,48,46,57,54,54,55,57,55,32,48,46,48,52,50,57,54,57,32,45,48,46,51,52,55,54,53,54,10,118,32,45,48,46,57,54,54,55,57,55,32,48,46,48,52,50,57,54,57,32,45,48,46,51,52,55,54,53,54,10,118,32,49,46,48,55,56,49,50,53,32,48,46,48,57,57,54,48,57,32,45,48,46,52,49,52,48,54,50,10,118,32,45,49,46,48,55,56,49,50,53,32,48,46,48,57,57,54,48,57,32,45,48,46,52,49,52,48,54,50,10,118,32,49,46,49,53,56,50,48,51,32,48,46,49,56,49,54,52,49,32,45,48,46,52,51,55,53,48,48,10,118,32,45,49,46,49,53,56,50,48,51,32,48,46,49,56,49,54,52,49,32,45,48,46,52,51,55,53,48,48,10,118,32,49,46,49,54,48,49,53,54,32,48,46,50,54,55,53,55,56,32,45,48,46,52,51,57,52,53,51,10,118,32,45,49,46,49,54,48,49,53,54,32,48,46,50,54,55,53,55,56,32,45,48,46,52,51,57,52,53,51,10,118,32,49,46,49,48,52,49,54,55,32,48,46,51,49,53,49,48,52,32,45,48,46,52,50,57,54,56,56,10,118,32,45,49,46,49,48,52,49,54,55,32,48,46,51,49,53,49,48,52,32,45,48,46,52,50,57,54,56,56,10,118,32,48,46,57,49,48,49,53,54,32,45,48,46,49,49,51,50,56,49,32,45,48,46,51,49,56,51,53,57,10,118,32,45,48,46,57,49,48,49,53,54,32,45,48,46,49,49,51,50,56,49,32,45,48,46,51,49,56,51,53,57,10,118,32,49,46,49,54,55,57,54,57,32,45,48,46,48,49,57,53,51,49,32,45,48,46,52,52,53,51,49,50,10,118,32,45,49,46,49,54,55,57,54,57,32,45,48,46,48,49,57,53,51,49,32,45,48,46,52,52,53,51,49,50,10,118,32,49,46,51,50,56,49,50,53,32,48,46,49,56,49,54,52,49,32,45,48,46,52,55,48,55,48,51,10,118,32,45,49,46,51,50,56,49,50,53,32,48,46,49,56,49,54,52,49,32,45,48,46,52,55,48,55,48,51,10,118,32,49,46,51,48,48,55,56,49,32,48,46,51,57,56,52,51,56,32,45,48,46,52,55,50,54,53,54,10,118,32,45,49,46,51,48,48,55,56,49,32,48,46,51,57,56,52,51,56,32,45,48,46,52,55,50,54,53,54,10,118,32,49,46,49,51,50,56,49,50,32,48,46,52,55,50,54,53,54,32,45,48,46,52,52,49,52,48,54,10,118,32,45,49,46,49,51,50,56,49,50,32,48,46,52,55,50,54,53,54,32,45,48,46,52,52,49,52,48,54,10,118,32,48,46,57,52,57,50,49,57,32,48,46,52,50,53,55,56,49,32,45,48,46,51,53,51,53,49,54,10,118,32,45,48,46,57,52,57,50,49,57,32,48,46,52,50,53,55,56,49,32,45,48,46,51,53,51,53,49,54,10,118,32,48,46,57,50,55,55,51,52,32,48,46,49,53,50,51,52,52,32,45,48,46,52,50,49,56,55,53,10,118,32,45,48,46,57,50,55,55,51,52,32,48,46,49,53,50,51,52,52,32,45,48,46,52,50,49,56,55,53,10,118,32,49,46,49,53,54,50,53,48,32,48,46,50,49,56,55,53,48,32,45,48,46,53,49,51,54,55,50,10,118,32,45,49,46,49,53,54,50,53,48,32,48,46,50,49,56,55,53,48,32,45,48,46,53,49,51,54,55,50,10,118,32,49,46,51,48,57,56,57,54,32,48,46,50,55,51,52,51,56,32,45,48,46,53,50,54,48,52,50,10,118,32,45,49,46,51,48,57,56,57,54,32,48,46,50,55,51,52,51,56,32,45,48,46,53,50,54,48,52,50,10,118,32,48,46,56,51,53,57,51,56,32,48,46,51,52,53,55,48,51,32,45,48,46,51,49,52,52,53,51,10,118,32,45,48,46,56,51,53,57,51,56,32,48,46,51,52,53,55,48,51,32,45,48,46,51,49,52,52,53,51,10,118,32,48,46,55,54,53,54,50,53,32,48,46,49,50,56,57,48,54,32,45,48,46,51,57,52,53,51,49,10,118,32,45,48,46,55,54,53,54,50,53,32,48,46,49,50,56,57,48,54,32,45,48,46,51,57,52,53,51,49,10,118,32,48,46,54,57,57,50,49,57,32,45,48,46,48,57,57,54,48,57,32,45,48,46,50,54,49,55,49,57,10,118,32,45,48,46,54,57,57,50,49,57,32,45,48,46,48,57,57,54,48,57,32,45,48,46,50,54,49,55,49,57,10,118,32,48,46,53,48,51,57,48,54,32,48,46,50,52,50,54,55,54,32,48,46,55,49,55,55,55,51,10,118,32,48,46,52,54,51,56,54,55,32,48,46,49,57,56,50,52,50,32,48,46,55,53,51,52,49,56,10,118,32,48,46,52,53,57,57,54,49,32,48,46,49,51,55,50,48,55,32,48,46,55,50,56,48,50,55,10,118,32,48,46,53,50,56,51,50,48,32,48,46,49,54,57,57,50,50,32,48,46,54,55,54,50,55,48,10,118,32,45,48,46,53,50,56,51,50,48,32,48,46,49,54,57,57,50,50,32,48,46,54,55,54,50,55,48,10,118,32,45,48,46,52,53,57,57,54,49,32,48,46,49,51,55,50,48,55,32,48,46,55,50,56,48,50,55,10,118,32,45,48,46,52,54,51,56,54,55,32,48,46,49,57,56,50,52,50,32,48,46,55,53,51,52,49,56,10,118,32,45,48,46,53,48,51,57,48,54,32,48,46,50,52,50,54,55,54,32,48,46,55,49,55,55,55,51,10,118,32,48,46,53,55,54,49,55,50,32,48,46,50,52,50,54,55,54,32,48,46,54,50,49,48,57,52,10,118,32,48,46,53,49,48,55,52,50,32,48,46,48,56,54,52,50,54,32,48,46,54,51,53,50,53,52,10,118,32,48,46,53,56,53,57,51,56,32,48,46,49,52,56,52,51,56,32,48,46,53,55,48,51,49,50,10,118,32,45,48,46,53,56,53,57,51,56,32,48,46,49,52,56,52,51,56,32,48,46,53,55,48,51,49,50,10,118,32,45,48,46,53,49,48,55,52,50,32,48,46,48,56,54,52,50,54,32,48,46,54,51,53,50,53,52,10,118,32,45,48,46,53,55,54,49,55,50,32,48,46,50,52,50,54,55,54,32,48,46,54,50,49,48,57,52,10,118,32,48,46,52,50,52,56,48,53,32,48,46,48,54,55,51,56,51,32,48,46,54,57,56,55,51,48,10,118,32,48,46,51,53,49,53,54,50,32,48,46,48,50,49,52,56,52,32,48,46,54,54,54,57,57,50,10,118,32,48,46,52,52,57,50,49,57,32,48,46,48,49,53,54,50,53,32,48,46,53,57,55,54,53,54,10,118,32,45,48,46,52,52,57,50,49,57,32,48,46,48,49,53,54,50,53,32,48,46,53,57,55,54,53,54,10,118,32,45,48,46,51,53,49,53,54,50,32,48,46,48,50,49,52,56,52,32,48,46,54,54,54,57,57,50,10,118,32,45,48,46,52,50,52,56,48,53,32,48,46,48,54,55,51,56,51,32,48,46,54,57,56,55,51,48,10,118,32,48,46,51,57,56,57,50,54,32,48,46,49,51,54,50,51,48,32,48,46,55,54,55,48,57,48,10,118,32,48,46,51,53,50,48,53,49,32,48,46,48,57,51,55,53,48,32,48,46,55,52,57,53,49,50,10,118,32,45,48,46,51,53,50,48,53,49,32,48,46,48,57,51,55,53,48,32,48,46,55,52,57,53,49,50,10,118,32,45,48,46,51,57,56,57,50,54,32,48,46,49,51,54,50,51,48,32,48,46,55,54,55,48,57,48,10,118,32,48,46,51,48,55,54,49,55,32,48,46,49,51,54,50,51,48,32,48,46,55,56,52,54,54,56,10,118,32,48,46,50,52,54,53,56,50,32,48,46,49,51,55,50,48,55,32,48,46,55,54,55,48,57,48,10,118,32,48,46,50,55,56,56,48,57,32,48,46,48,54,55,51,56,51,32,48,46,55,50,53,53,56,54,10,118,32,45,48,46,50,55,56,56,48,57,32,48,46,48,54,55,51,56,51,32,48,46,55,50,53,53,56,54,10,118,32,45,48,46,50,52,54,53,56,50,32,48,46,49,51,55,50,48,55,32,48,46,55,54,55,48,57,48,10,118,32,45,48,46,51,48,55,54,49,55,32,48,46,49,51,54,50,51,48,32,48,46,55,56,52,54,54,56,10,118,32,48,46,49,57,50,51,56,51,32,48,46,48,56,54,52,50,54,32,48,46,54,57,50,51,56,51,10,118,32,48,46,50,53,51,57,48,54,32,48,46,48,49,53,54,50,53,32,48,46,54,51,50,56,49,50,10,118,32,45,48,46,50,53,51,57,48,54,32,48,46,48,49,53,54,50,53,32,48,46,54,51,50,56,49,50,10,118,32,45,48,46,49,57,50,51,56,51,32,48,46,48,56,54,52,50,54,32,48,46,54,57,50,51,56,51,10,118,32,48,46,49,55,53,55,56,49,32,48,46,49,54,57,57,50,50,32,48,46,55,51,55,55,57,51,10,118,32,48,46,49,50,54,57,53,51,32,48,46,50,52,50,54,55,54,32,48,46,54,57,56,50,52,50,10,118,32,48,46,49,49,55,49,56,56,32,48,46,49,52,56,52,51,56,32,48,46,54,53,50,51,52,52,10,118,32,45,48,46,49,49,55,49,56,56,32,48,46,49,52,56,52,51,56,32,48,46,54,53,50,51,52,52,10,118,32,45,48,46,49,50,54,57,53,51,32,48,46,50,52,50,54,55,54,32,48,46,54,57,56,50,52,50,10,118,32,45,48,46,49,55,53,55,56,49,32,48,46,49,54,57,57,50,50,32,48,46,55,51,55,55,57,51,10,118,32,48,46,50,52,53,54,48,53,32,48,46,49,57,56,50,52,50,32,48,46,55,57,50,57,54,57,10,118,32,48,46,50,48,51,49,50,53,32,48,46,50,52,50,54,55,54,32,48,46,55,54,57,53,51,49,10,118,32,45,48,46,50,48,51,49,50,53,32,48,46,50,52,50,54,55,54,32,48,46,55,54,57,53,51,49,10,118,32,45,48,46,50,52,53,54,48,53,32,48,46,49,57,56,50,52,50,32,48,46,55,57,50,57,54,57,10,118,32,48,46,50,52,53,54,48,53,32,48,46,50,56,57,53,53,49,32,48,46,55,57,50,57,54,57,10,118,32,48,46,50,52,54,53,56,50,32,48,46,51,53,48,53,56,54,32,48,46,55,54,55,48,57,48,10,118,32,48,46,49,55,53,55,56,49,32,48,46,51,49,53,52,51,48,32,48,46,55,51,55,55,57,51,10,118,32,45,48,46,49,55,53,55,56,49,32,48,46,51,49,53,52,51,48,32,48,46,55,51,55,55,57,51,10,118,32,45,48,46,50,52,54,53,56,50,32,48,46,51,53,48,53,56,54,32,48,46,55,54,55,48,57,48,10,118,32,45,48,46,50,52,53,54,48,53,32,48,46,50,56,57,53,53,49,32,48,46,55,57,50,57,54,57,10,118,32,48,46,49,57,50,51,56,51,32,48,46,52,48,49,51,54,55,32,48,46,54,57,50,51,56,51,10,118,32,48,46,49,49,55,49,56,56,32,48,46,51,51,57,56,52,52,32,48,46,54,53,50,51,52,52,10,118,32,45,48,46,49,49,55,49,56,56,32,48,46,51,51,57,56,52,52,32,48,46,54,53,50,51,52,52,10,118,32,45,48,46,49,57,50,51,56,51,32,48,46,52,48,49,51,54,55,32,48,46,54,57,50,51,56,51,10,118,32,48,46,50,55,56,56,48,57,32,48,46,52,49,56,57,52,53,32,48,46,55,50,53,53,56,54,10,118,32,48,46,51,53,49,53,54,50,32,48,46,52,54,54,55,57,55,32,48,46,54,54,54,57,57,50,10,118,32,48,46,50,53,51,57,48,54,32,48,46,52,55,54,53,54,50,32,48,46,54,51,50,56,49,50,10,118,32,45,48,46,50,53,51,57,48,54,32,48,46,52,55,54,53,54,50,32,48,46,54,51,50,56,49,50,10,118,32,45,48,46,51,53,49,53,54,50,32,48,46,52,54,54,55,57,55,32,48,46,54,54,54,57,57,50,10,118,32,45,48,46,50,55,56,56,48,57,32,48,46,52,49,56,57,52,53,32,48,46,55,50,53,53,56,54,10,118,32,48,46,51,48,55,54,49,55,32,48,46,51,53,52,57,56,48,32,48,46,55,56,52,54,54,56,10,118,32,48,46,51,53,50,48,53,49,32,48,46,51,57,52,53,51,49,32,48,46,55,52,57,53,49,50,10,118,32,45,48,46,51,53,50,48,53,49,32,48,46,51,57,52,53,51,49,32,48,46,55,52,57,53,49,50,10,118,32,45,48,46,51,48,55,54,49,55,32,48,46,51,53,52,57,56,48,32,48,46,55,56,52,54,54,56,10,118,32,48,46,51,57,56,57,50,54,32,48,46,51,53,52,57,56,48,32,48,46,55,54,55,48,57,48,10,118,32,48,46,52,53,57,57,54,49,32,48,46,51,53,48,53,56,54,32,48,46,55,50,56,48,50,55,10,118,32,48,46,52,50,52,56,48,53,32,48,46,52,49,56,57,52,53,32,48,46,54,57,56,55,51,48,10,118,32,45,48,46,52,50,52,56,48,53,32,48,46,52,49,56,57,52,53,32,48,46,54,57,56,55,51,48,10,118,32,45,48,46,52,53,57,57,54,49,32,48,46,51,53,48,53,56,54,32,48,46,55,50,56,48,50,55,10,118,32,45,48,46,51,57,56,57,50,54,32,48,46,51,53,52,57,56,48,32,48,46,55,54,55,48,57,48,10,118,32,48,46,53,49,48,55,52,50,32,48,46,52,48,49,51,54,55,32,48,46,54,51,53,50,53,52,10,118,32,48,46,52,52,57,50,49,57,32,48,46,52,55,54,53,54,50,32,48,46,53,57,55,54,53,54,10,118,32,45,48,46,52,52,57,50,49,57,32,48,46,52,55,54,53,54,50,32,48,46,53,57,55,54,53,54,10,118,32,45,48,46,53,49,48,55,52,50,32,48,46,52,48,49,51,54,55,32,48,46,54,51,53,50,53,52,10,118,32,48,46,53,50,56,51,50,48,32,48,46,51,49,53,52,51,48,32,48,46,54,55,54,50,55,48,10,118,32,48,46,53,56,53,57,51,56,32,48,46,51,51,57,56,52,52,32,48,46,53,55,48,51,49,50,10,118,32,45,48,46,53,56,53,57,51,56,32,48,46,51,51,57,56,52,52,32,48,46,53,55,48,51,49,50,10,118,32,45,48,46,53,50,56,51,50,48,32,48,46,51,49,53,52,51,48,32,48,46,54,55,54,50,55,48,10,118,32,48,46,52,54,51,56,54,55,32,48,46,50,56,57,53,53,49,32,48,46,55,53,51,52,49,56,10,118,32,45,48,46,52,54,51,56,54,55,32,48,46,50,56,57,53,53,49,32,48,46,55,53,51,52,49,56,10,118,32,48,46,52,54,52,56,52,52,32,48,46,50,52,51,49,54,52,32,48,46,55,54,55,53,55,56,10,118,32,48,46,52,51,52,48,56,50,32,48,46,51,50,53,49,57,53,32,48,46,55,55,52,57,48,50,10,118,32,48,46,52,53,48,56,52,54,32,48,46,50,56,52,54,54,56,32,48,46,55,55,57,54,50,50,10,118,32,45,48,46,52,53,48,56,52,54,32,48,46,50,56,52,54,54,56,32,48,46,55,55,57,54,50,50,10,118,32,45,48,46,52,51,52,48,56,50,32,48,46,51,50,53,49,57,53,32,48,46,55,55,52,57,48,50,10,118,32,45,48,46,52,54,52,56,52,52,32,48,46,50,52,51,49,54,52,32,48,46,55,54,55,53,55,56,10,118,32,48,46,51,53,50,53,51,57,32,48,46,51,53,56,51,57,56,32,48,46,55,57,50,52,56,48,10,118,32,48,46,51,57,52,48,52,51,32,48,46,51,52,52,53,54,52,32,48,46,55,57,51,52,53,55,10,118,32,45,48,46,51,57,52,48,52,51,32,48,46,51,52,52,53,54,52,32,48,46,55,57,51,52,53,55,10,118,32,45,48,46,51,53,50,53,51,57,32,48,46,51,53,56,51,57,56,32,48,46,55,57,50,52,56,48,10,118,32,48,46,50,55,53,51,57,49,32,48,46,51,50,53,49,57,53,32,48,46,56,48,54,54,52,49,10,118,32,48,46,51,49,50,54,54,51,32,48,46,51,52,52,53,54,52,32,48,46,56,49,48,56,55,50,10,118,32,45,48,46,51,49,50,54,54,51,32,48,46,51,52,52,53,54,52,32,48,46,56,49,48,56,55,50,10,118,32,45,48,46,50,55,53,51,57,49,32,48,46,51,50,53,49,57,53,32,48,46,56,48,54,54,52,49,10,118,32,48,46,50,52,51,49,54,52,32,48,46,50,52,51,49,54,52,32,48,46,56,48,56,53,57,52,10,118,32,48,46,50,53,54,51,52,56,32,48,46,50,56,52,54,54,56,32,48,46,56,49,56,48,51,52,10,118,32,45,48,46,50,53,54,51,52,56,32,48,46,50,56,52,54,54,56,32,48,46,56,49,56,48,51,52,10,118,32,45,48,46,50,52,51,49,54,52,32,48,46,50,52,51,49,54,52,32,48,46,56,48,56,53,57,52,10,118,32,48,46,50,55,53,51,57,49,32,48,46,49,54,54,48,49,54,32,48,46,56,48,54,54,52,49,10,118,32,48,46,50,53,54,51,52,56,32,48,46,50,48,51,50,56,56,32,48,46,56,49,56,48,51,52,10,118,32,45,48,46,50,53,54,51,52,56,32,48,46,50,48,51,50,56,56,32,48,46,56,49,56,48,51,52,10,118,32,45,48,46,50,55,53,51,57,49,32,48,46,49,54,54,48,49,54,32,48,46,56,48,54,54,52,49,10,118,32,48,46,51,53,50,53,51,57,32,48,46,49,51,51,55,56,57,32,48,46,55,57,50,52,56,48,10,118,32,48,46,51,49,50,54,54,51,32,48,46,49,52,54,57,55,51,32,48,46,56,49,48,56,55,50,10,118,32,45,48,46,51,49,50,54,54,51,32,48,46,49,52,54,57,55,51,32,48,46,56,49,48,56,55,50,10,118,32,45,48,46,51,53,50,53,51,57,32,48,46,49,51,51,55,56,57,32,48,46,55,57,50,52,56,48,10,118,32,48,46,52,51,52,48,56,50,32,48,46,49,54,54,48,49,54,32,48,46,55,55,52,57,48,50,10,118,32,48,46,51,57,52,48,52,51,32,48,46,49,52,54,57,55,51,32,48,46,55,57,51,52,53,55,10,118,32,45,48,46,51,57,52,48,52,51,32,48,46,49,52,54,57,55,51,32,48,46,55,57,51,52,53,55,10,118,32,45,48,46,52,51,52,48,56,50,32,48,46,49,54,54,48,49,54,32,48,46,55,55,52,57,48,50,10,118,32,48,46,52,53,48,56,52,54,32,48,46,50,48,51,50,56,56,32,48,46,55,55,57,54,50,50,10,118,32,45,48,46,52,53,48,56,52,54,32,48,46,50,48,51,50,56,56,32,48,46,55,55,57,54,50,50,10,118,32,48,46,52,49,57,50,55,49,32,48,46,50,52,50,56,51,57,32,48,46,55,57,55,53,50,54,10,118,32,48,46,52,48,49,48,52,50,32,48,46,49,57,53,57,54,52,32,48,46,56,48,50,48,56,51,10,118,32,45,48,46,52,49,57,50,55,49,32,48,46,50,52,50,56,51,57,32,48,46,55,57,55,53,50,54,10,118,32,45,48,46,52,48,49,48,52,50,32,48,46,49,57,53,57,54,52,32,48,46,56,48,50,48,56,51,10,118,32,48,46,51,53,50,50,49,52,32,48,46,49,55,53,55,56,49,32,48,46,56,49,51,56,48,50,10,118,32,45,48,46,51,53,50,50,49,52,32,48,46,49,55,53,55,56,49,32,48,46,56,49,51,56,48,50,10,118,32,48,46,51,48,53,51,51,57,32,48,46,49,57,53,57,54,52,32,48,46,56,50,50,50,54,54,10,118,32,45,48,46,51,48,53,51,51,57,32,48,46,49,57,53,57,54,52,32,48,46,56,50,50,50,54,54,10,118,32,48,46,50,56,53,49,53,54,32,48,46,50,52,50,56,51,57,32,48,46,56,50,51,53,54,56,10,118,32,45,48,46,50,56,53,49,53,54,32,48,46,50,52,50,56,51,57,32,48,46,56,50,51,53,54,56,10,118,32,48,46,51,48,53,51,51,57,32,48,46,50,57,50,51,49,56,32,48,46,56,50,50,50,54,54,10,118,32,45,48,46,51,48,53,51,51,57,32,48,46,50,57,50,51,49,56,32,48,46,56,50,50,50,54,54,10,118,32,48,46,51,53,50,50,49,52,32,48,46,51,49,51,49,53,49,32,48,46,56,49,51,56,48,50,10,118,32,45,48,46,51,53,50,50,49,52,32,48,46,51,49,51,49,53,49,32,48,46,56,49,51,56,48,50,10,118,32,48,46,52,48,49,48,52,50,32,48,46,50,57,50,51,49,56,32,48,46,56,48,50,48,56,51,10,118,32,45,48,46,52,48,49,48,52,50,32,48,46,50,57,50,51,49,56,32,48,46,56,48,50,48,56,51,10,118,32,48,46,48,56,55,56,57,49,32,45,48,46,57,54,57,55,50,55,32,48,46,53,54,48,53,52,55,10,118,32,48,46,49,54,52,48,54,50,32,45,48,46,57,52,56,55,51,48,32,48,46,53,57,51,55,53,48,10,118,32,48,46,48,55,54,54,54,48,32,45,48,46,57,51,54,48,51,53,32,48,46,54,51,52,55,54,54,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,57,54,48,57,51,56,32,48,46,54,48,53,52,54,57,10,118,32,45,48,46,48,55,54,54,54,48,32,45,48,46,57,51,54,48,51,53,32,48,46,54,51,52,55,54,54,10,118,32,45,48,46,49,54,52,48,54,50,32,45,48,46,57,52,56,55,51,48,32,48,46,53,57,51,55,53,48,10,118,32,45,48,46,48,56,55,56,57,49,32,45,48,46,57,54,57,55,50,55,32,48,46,53,54,48,53,52,55,10,118,32,48,46,50,52,54,48,57,52,32,45,48,46,57,52,57,50,49,57,32,48,46,53,51,53,54,52,53,10,118,32,48,46,50,55,49,57,55,51,32,45,48,46,57,50,50,56,53,50,32,48,46,53,56,50,53,50,48,10,118,32,48,46,49,57,50,51,56,51,32,45,48,46,57,49,56,52,53,55,32,48,46,54,50,57,56,56,51,10,118,32,45,48,46,49,57,50,51,56,51,32,45,48,46,57,49,56,52,53,55,32,48,46,54,50,57,56,56,51,10,118,32,45,48,46,50,55,49,57,55,51,32,45,48,46,57,50,50,56,53,50,32,48,46,53,56,50,53,50,48,10,118,32,45,48,46,50,52,54,48,57,52,32,45,48,46,57,52,57,50,49,57,32,48,46,53,51,53,54,52,53,10,118,32,48,46,51,51,48,53,54,54,32,45,48,46,56,57,56,52,51,56,32,48,46,53,50,53,51,57,49,10,118,32,48,46,51,49,48,48,53,57,32,45,48,46,56,52,53,50,49,53,32,48,46,53,57,57,49,50,49,10,118,32,48,46,50,52,53,49,49,55,32,45,48,46,56,54,50,51,48,53,32,48,46,54,52,50,53,55,56,10,118,32,45,48,46,50,52,53,49,49,55,32,45,48,46,56,54,50,51,48,53,32,48,46,54,52,50,53,55,56,10,118,32,45,48,46,51,49,48,48,53,57,32,45,48,46,56,52,53,50,49,53,32,48,46,53,57,57,49,50,49,10,118,32,45,48,46,51,51,48,53,54,54,32,45,48,46,56,57,56,52,51,56,32,48,46,53,50,53,51,57,49,10,118,32,48,46,51,51,53,52,52,57,32,45,48,46,55,54,53,54,50,53,32,48,46,53,52,53,56,57,56,10,118,32,48,46,50,57,55,56,53,50,32,45,48,46,54,56,54,53,50,51,32,48,46,54,50,54,52,54,53,10,118,32,48,46,50,53,50,52,52,49,32,45,48,46,55,53,56,51,48,49,32,48,46,54,54,55,52,56,48,10,118,32,45,48,46,50,53,50,52,52,49,32,45,48,46,55,53,56,51,48,49,32,48,46,54,54,55,52,56,48,10,118,32,45,48,46,50,57,55,56,53,50,32,45,48,46,54,56,54,53,50,51,32,48,46,54,50,54,52,54,53,10,118,32,45,48,46,51,51,53,52,52,57,32,45,48,46,55,54,53,54,50,53,32,48,46,53,52,53,56,57,56,10,118,32,48,46,51,48,56,49,48,53,32,45,48,46,53,52,57,56,48,53,32,48,46,53,54,52,57,52,49,10,118,32,48,46,50,54,49,50,51,48,32,45,48,46,52,53,55,53,50,48,32,48,46,54,51,56,49,56,52,10,118,32,48,46,50,50,54,53,54,50,32,45,48,46,53,55,50,50,54,54,32,48,46,54,56,56,52,55,55,10,118,32,45,48,46,50,50,54,53,54,50,32,45,48,46,53,55,50,50,54,54,32,48,46,54,56,56,52,55,55,10,118,32,45,48,46,50,54,49,50,51,48,32,45,48,46,52,53,55,53,50,48,32,48,46,54,51,56,49,56,52,10,118,32,45,48,46,51,48,56,49,48,53,32,45,48,46,53,52,57,56,48,53,32,48,46,53,54,52,57,52,49,10,118,32,48,46,50,48,48,49,57,53,32,45,48,46,49,53,48,56,55,57,32,48,46,54,54,57,57,50,50,10,118,32,48,46,51,49,50,57,56,56,32,45,48,46,49,52,56,57,50,54,32,48,46,53,54,51,52,55,55,10,118,32,48,46,52,49,50,49,48,57,32,45,48,46,48,56,55,52,48,50,32,48,46,54,48,57,56,54,51,10,118,32,48,46,50,55,50,52,54,49,32,45,48,46,48,54,57,51,51,54,32,48,46,55,49,53,51,51,50,10,118,32,45,48,46,50,55,50,52,54,49,32,45,48,46,48,54,57,51,51,54,32,48,46,55,49,53,51,51,50,10,118,32,45,48,46,52,49,50,49,48,57,32,45,48,46,48,56,55,52,48,50,32,48,46,54,48,57,56,54,51,10,118,32,45,48,46,51,49,50,57,56,56,32,45,48,46,49,52,56,57,50,54,32,48,46,53,54,51,52,55,55,10,118,32,45,48,46,50,48,48,49,57,53,32,45,48,46,49,53,48,56,55,57,32,48,46,54,54,57,57,50,50,10,118,32,48,46,53,50,57,55,56,53,32,45,48,46,48,55,50,55,53,52,32,48,46,53,51,55,53,57,56,10,118,32,48,46,54,49,56,49,54,52,32,48,46,48,49,54,49,49,51,32,48,46,53,55,55,49,52,56,10,118,32,48,46,53,48,49,57,53,51,32,45,48,46,48,48,51,52,49,56,32,48,46,54,51,57,49,54,48,10,118,32,45,48,46,53,48,49,57,53,51,32,45,48,46,48,48,51,52,49,56,32,48,46,54,51,57,49,54,48,10,118,32,45,48,46,54,49,56,49,54,52,32,48,46,48,49,54,49,49,51,32,48,46,53,55,55,49,52,56,10,118,32,45,48,46,53,50,57,55,56,53,32,45,48,46,48,55,50,55,53,52,32,48,46,53,51,55,53,57,56,10,118,32,48,46,55,49,55,55,55,51,32,48,46,48,54,55,51,56,51,32,48,46,52,57,53,49,49,55,10,118,32,48,46,55,54,49,50,51,48,32,48,46,49,56,51,49,48,53,32,48,46,53,52,51,52,53,55,10,118,32,48,46,54,54,53,48,51,57,32,48,46,49,49,57,49,52,49,32,48,46,54,48,52,48,48,52,10,118,32,45,48,46,54,54,53,48,51,57,32,48,46,49,49,57,49,52,49,32,48,46,54,48,52,48,48,52,10,118,32,45,48,46,55,54,49,50,51,48,32,48,46,49,56,51,49,48,53,32,48,46,53,52,51,52,53,55,10,118,32,45,48,46,55,49,55,55,55,51,32,48,46,48,54,55,51,56,51,32,48,46,52,57,53,49,49,55,10,118,32,48,46]);fileData0.push.apply(fileData0,[56,50,50,55,53,52,32,48,46,50,56,56,53,55,52,32,48,46,53,50,48,53,48,56,10,118,32,48,46,55,56,53,49,53,54,32,48,46,51,55,57,56,56,51,32,48,46,54,49,56,54,53,50,10,118,32,48,46,55,51,53,51,53,50,32,48,46,50,56,51,50,48,51,32,48,46,54,49,55,54,55,54,10,118,32,45,48,46,55,51,53,51,53,50,32,48,46,50,56,51,50,48,51,32,48,46,54,49,55,54,55,54,10,118,32,45,48,46,55,56,53,49,53,54,32,48,46,51,55,57,56,56,51,32,48,46,54,49,56,54,53,50,10,118,32,45,48,46,56,50,50,55,53,52,32,48,46,50,56,56,53,55,52,32,48,46,53,50,48,53,48,56,10,118,32,48,46,55,55,48,53,48,56,32,48,46,52,52,53,56,48,49,32,48,46,54,48,51,48,50,55,10,118,32,48,46,54,56,50,54,49,55,32,48,46,52,53,56,57,56,52,32,48,46,54,55,55,55,51,52,10,118,32,48,46,55,49,49,57,49,52,32,48,46,51,57,53,48,50,48,32,48,46,54,55,54,55,53,56,10,118,32,45,48,46,55,49,49,57,49,52,32,48,46,51,57,53,48,50,48,32,48,46,54,55,54,55,53,56,10,118,32,45,48,46,54,56,50,54,49,55,32,48,46,52,53,56,57,56,52,32,48,46,54,55,55,55,51,52,10,118,32,45,48,46,55,55,48,53,48,56,32,48,46,52,52,53,56,48,49,32,48,46,54,48,51,48,50,55,10,118,32,48,46,53,57,52,50,51,56,32,48,46,53,51,48,50,55,51,32,48,46,54,53,50,56,51,50,10,118,32,48,46,52,55,53,53,56,54,32,48,46,53,55,52,50,49,57,32,48,46,55,51,57,50,53,56,10,118,32,48,46,53,54,49,53,50,51,32,48,46,52,55,57,48,48,52,32,48,46,55,51,57,55,52,54,10,118,32,45,48,46,53,54,49,53,50,51,32,48,46,52,55,57,48,48,52,32,48,46,55,51,57,55,52,54,10,118,32,45,48,46,52,55,53,53,56,54,32,48,46,53,55,52,50,49,57,32,48,46,55,51,57,50,53,56,10,118,32,45,48,46,53,57,52,50,51,56,32,48,46,53,51,48,50,55,51,32,48,46,54,53,50,56,51,50,10,118,32,48,46,52,48,50,56,51,50,32,48,46,54,54,49,54,50,49,32,48,46,55,48,55,48,51,49,10,118,32,48,46,51,49,55,56,55,49,32,48,46,54,55,57,54,56,56,32,48,46,55,56,50,50,50,55,10,118,32,48,46,51,55,57,51,57,53,32,48,46,53,56,55,52,48,50,32,48,46,55,57,50,52,56,48,10,118,32,45,48,46,51,55,57,51,57,53,32,48,46,53,56,55,52,48,50,32,48,46,55,57,50,52,56,48,10,118,32,45,48,46,51,49,55,56,55,49,32,48,46,54,55,57,54,56,56,32,48,46,55,56,50,50,50,55,10,118,32,45,48,46,52,48,50,56,51,50,32,48,46,54,54,49,54,50,49,32,48,46,55,48,55,48,51,49,10,118,32,48,46,50,52,52,49,52,49,32,48,46,55,49,54,55,57,55,32,48,46,55,52,48,55,50,51,10,118,32,48,46,49,56,52,53,55,48,32,48,46,54,52,53,57,57,54,32,48,46,56,48,49,50,55,48,10,118,32,48,46,50,53,57,50,55,55,32,48,46,54,50,51,48,52,55,32,48,46,56,49,57,56,50,52,10,118,32,45,48,46,50,53,57,50,55,55,32,48,46,54,50,51,48,52,55,32,48,46,56,49,57,56,50,52,10,118,32,45,48,46,49,56,52,53,55,48,32,48,46,54,52,53,57,57,54,32,48,46,56,48,49,50,55,48,10,118,32,45,48,46,50,52,52,49,52,49,32,48,46,55,49,54,55,57,55,32,48,46,55,52,48,55,50,51,10,118,32,48,46,49,50,48,49,49,55,32,48,46,53,56,57,56,52,52,32,48,46,55,52,56,48,52,55,10,118,32,48,46,48,56,51,57,56,52,32,48,46,52,55,56,48,50,55,32,48,46,55,57,53,56,57,56,10,118,32,48,46,49,53,51,56,48,57,32,48,46,53,50,51,52,51,56,32,48,46,56,50,53,54,56,52,10,118,32,45,48,46,49,53,51,56,48,57,32,48,46,53,50,51,52,51,56,32,48,46,56,50,53,54,56,52,10,118,32,45,48,46,48,56,51,57,56,52,32,48,46,52,55,56,48,50,55,32,48,46,55,57,53,56,57,56,10,118,32,45,48,46,49,50,48,49,49,55,32,48,46,53,56,57,56,52,52,32,48,46,55,52,56,48,52,55,10,118,32,48,46,48,51,54,54,50,49,32,48,46,52,52,56,55,51,48,32,48,46,55,51,57,50,53,56,10,118,32,48,46,48,48,48,48,48,48,32,48,46,52,48,56,50,48,51,32,48,46,55,56,53,49,53,54,10,118,32,48,46,48,54,48,48,53,57,32,48,46,51,57,53,53,48,56,32,48,46,56,49,51,52,55,55,10,118,32,45,48,46,48,54,48,48,53,57,32,48,46,51,57,53,53,48,56,32,48,46,56,49,51,52,55,55,10,118,32,45,48,46,48,51,54,54,50,49,32,48,46,52,52,56,55,51,48,32,48,46,55,51,57,50,53,56,10,118,32,48,46,49,51,53,55,52,50,32,48,46,52,50,53,50,57,51,32,48,46,56,48,54,49,53,50,10,118,32,48,46,50,48,52,53,57,48,32,48,46,52,52,54,50,56,57,32,48,46,55,55,55,51,52,52,10,118,32,48,46,50,50,54,53,54,50,32,48,46,53,50,57,55,56,53,32,48,46,56,48,51,50,50,51,10,118,32,45,48,46,50,50,54,53,54,50,32,48,46,53,50,57,55,56,53,32,48,46,56,48,51,50,50,51,10,118,32,45,48,46,50,48,52,53,57,48,32,48,46,52,52,54,50,56,57,32,48,46,55,55,55,51,52,52,10,118,32,45,48,46,49,51,53,55,52,50,32,48,46,52,50,53,50,57,51,32,48,46,56,48,54,49,53,50,10,118,32,48,46,50,56,55,49,48,57,32,48,46,52,56,54,51,50,56,32,48,46,55,54,51,54,55,50,10,118,32,48,46,51,50,50,55,53,52,32,48,46,53,52,56,51,52,48,32,48,46,55,56,55,49,48,57,10,118,32,45,48,46,51,50,50,55,53,52,32,48,46,53,52,56,51,52,48,32,48,46,55,56,55,49,48,57,10,118,32,45,48,46,50,56,55,49,48,57,32,48,46,52,56,54,51,50,56,32,48,46,55,54,51,54,55,50,10,118,32,48,46,51,55,56,52,49,56,32,48,46,52,54,56,55,53,48,32,48,46,55,52,53,54,48,53,10,118,32,48,46,52,52,53,56,48,49,32,48,46,52,56,56,50,56,49,32,48,46,55,53,51,57,48,54,10,118,32,45,48,46,52,52,53,56,48,49,32,48,46,52,56,56,50,56,49,32,48,46,55,53,51,57,48,54,10,118,32,45,48,46,51,55,56,52,49,56,32,48,46,52,54,56,55,53,48,32,48,46,55,52,53,54,48,53,10,118,32,48,46,53,49,56,53,53,53,32,48,46,52,49,49,54,50,49,32,48,46,55,48,53,53,54,54,10,118,32,48,46,54,50,52,48,50,51,32,48,46,51,57,57,52,49,52,32,48,46,54,57,55,55,53,52,10,118,32,45,48,46,54,50,52,48,50,51,32,48,46,51,57,57,52,49,52,32,48,46,54,57,55,55,53,52,10,118,32,45,48,46,53,49,56,53,53,53,32,48,46,52,49,49,54,50,49,32,48,46,55,48,53,53,54,54,10,118,32,48,46,54,50,54,57,53,51,32,48,46,51,52,49,51,48,57,32,48,46,54,54,53,48,51,57,10,118,32,48,46,54,56,51,53,57,52,32,48,46,51,50,53,54,56,52,32,48,46,54,53,52,50,57,55,10,118,32,45,48,46,54,56,51,53,57,52,32,48,46,51,50,53,54,56,52,32,48,46,54,53,52,50,57,55,10,118,32,45,48,46,54,50,54,57,53,51,32,48,46,51,52,49,51,48,57,32,48,46,54,54,53,48,51,57,10,118,32,48,46,54,51,57,49,54,48,32,48,46,50,52,56,48,52,55,32,48,46,54,53,48,51,57,49,10,118,32,48,46,54,54,50,53,57,56,32,48,46,49,57,53,56,48,49,32,48,46,54,51,49,51,52,56,10,118,32,45,48,46,54,54,50,53,57,56,32,48,46,49,57,53,56,48,49,32,48,46,54,51,49,51,52,56,10,118,32,45,48,46,54,51,57,49,54,48,32,48,46,50,52,56,48,52,55,32,48,46,54,53,48,51,57,49,10,118,32,48,46,53,54,56,56,52,56,32,48,46,49,50,56,52,49,56,32,48,46,54,53,57,49,56,48,10,118,32,48,46,53,52,56,56,50,56,32,48,46,48,54,54,52,48,54,32,48,46,54,53,48,51,57,49,10,118,32,45,48,46,53,52,56,56,50,56,32,48,46,48,54,54,52,48,54,32,48,46,54,53,48,51,57,49,10,118,32,45,48,46,53,54,56,56,52,56,32,48,46,49,50,56,52,49,56,32,48,46,54,53,57,49,56,48,10,118,32,48,46,52,52,49,56,57,53,32,48,46,48,52,48,48,51,57,32,48,46,54,56,55,57,56,56,10,118,32,48,46,51,55,57,56,56,51,32,45,48,46,48,48,52,56,56,51,32,48,46,54,57,51,56,52,56,10,118,32,45,48,46,51,55,57,56,56,51,32,45,48,46,48,48,52,56,56,51,32,48,46,54,57,51,56,52,56,10,118,32,45,48,46,52,52,49,56,57,53,32,48,46,48,52,48,48,51,57,32,48,46,54,56,55,57,56,56,10,118,32,48,46,50,56,55,49,48,57,32,48,46,48,52,50,52,56,48,32,48,46,55,50,57,57,56,48,10,118,32,48,46,49,56,49,54,52,49,32,48,46,48,48,54,56,51,54,32,48,46,55,54,49,50,51,48,10,118,32,45,48,46,49,56,49,54,52,49,32,48,46,48,48,54,56,51,54,32,48,46,55,54,49,50,51,48,10,118,32,45,48,46,50,56,55,49,48,57,32,48,46,48,52,50,52,56,48,32,48,46,55,50,57,57,56,48,10,118,32,48,46,49,55,49,51,56,55,32,48,46,49,48,49,48,55,52,32,48,46,55,53,50,57,51,48,10,118,32,48,46,48,57,48,51,51,50,32,48,46,48,57,54,49,57,49,32,48,46,55,52,54,48,57,52,10,118,32,48,46,48,55,54,49,55,50,32,45,48,46,48,50,51,57,50,54,32,48,46,55,54,51,49,56,52,10,118,32,45,48,46,48,55,54,49,55,50,32,45,48,46,48,50,51,57,50,54,32,48,46,55,54,51,49,56,52,10,118,32,45,48,46,48,57,48,51,51,50,32,48,46,48,57,54,49,57,49,32,48,46,55,52,54,48,57,52,10,118,32,45,48,46,49,55,49,51,56,55,32,48,46,49,48,49,48,55,52,32,48,46,55,53,50,57,51,48,10,118,32,48,46,49,51,57,49,54,48,32,48,46,51,54,48,51,53,50,32,48,46,55,55,56,56,48,57,10,118,32,48,46,48,55,49,55,55,55,32,48,46,51,50,53,49,57,53,32,48,46,55,57,49,48,49,54,10,118,32,45,48,46,48,55,49,55,55,55,32,48,46,51,50,53,49,57,53,32,48,46,55,57,49,48,49,54,10,118,32,45,48,46,49,51,57,49,54,48,32,48,46,51,54,48,51,53,50,32,48,46,55,55,56,56,48,57,10,118,32,48,46,49,49,56,54,53,50,32,48,46,50,54,48,55,52,50,32,48,46,55,54,56,48,54,54,10,118,32,48,46,48,48,48,48,48,48,32,48,46,50,55,53,51,57,49,32,48,46,55,56,53,49,53,54,10,118,32,48,46,48,54,55,56,55,49,32,48,46,50,49,48,57,51,56,32,48,46,55,54,50,54,57,53,10,118,32,45,48,46,48,54,55,56,55,49,32,48,46,50,49,48,57,51,56,32,48,46,55,54,50,54,57,53,10,118,32,45,48,46,49,49,56,54,53,50,32,48,46,50,54,48,55,52,50,32,48,46,55,54,56,48,54,54,10,118,32,48,46,48,48,48,48,48,48,32,48,46,49,52,48,54,50,53,32,48,46,55,52,56,48,52,55,10,118,32,48,46,49,51,51,55,56,57,32,48,46,49,55,49,51,56,55,32,48,46,55,53,53,56,53,57,10,118,32,45,48,46,49,51,51,55,56,57,32,48,46,49,55,49,51,56,55,32,48,46,55,53,53,56,53,57,10,118,32,48,46,49,48,54,57,51,52,32,45,48,46,57,48,51,56,48,57,32,48,46,54,54,53,48,51,57,10,118,32,48,46,48,51,54,54,50,49,32,45,48,46,56,57,49,49,49,51,32,48,46,54,56,52,48,56,50,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,57,49,53,48,51,57,32,48,46,54,54,52,48,54,50,10,118,32,45,48,46,48,51,54,54,50,49,32,45,48,46,56,57,49,49,49,51,32,48,46,54,56,52,48,56,50,10,118,32,45,48,46,49,48,54,57,51,52,32,45,48,46,57,48,51,56,48,57,32,48,46,54,54,53,48,51,57,10,118,32,48,46,49,54,57,52,51,52,32,45,48,46,56,54,53,55,50,51,32,48,46,54,55,52,51,49,54,10,118,32,48,46,49,48,49,48,55,52,32,45,48,46,56,54,53,50,51,52,32,48,46,54,57,51,56,52,56,10,118,32,45,48,46,49,48,49,48,55,52,32,45,48,46,56,54,53,50,51,52,32,48,46,54,57,51,56,52,56,10,118,32,45,48,46,49,54,57,52,51,52,32,45,48,46,56,54,53,55,50,51,32,48,46,54,55,52,51,49,54,10,118,32,48,46,49,56,53,53,52,55,32,45,48,46,55,55,51,52,51,56,32,48,46,54,57,55,50,54,54,10,118,32,48,46,49,50,55,57,51,48,32,45,48,46,55,56,57,48,54,50,32,48,46,55,49,50,56,57,49,10,118,32,45,48,46,49,50,55,57,51,48,32,45,48,46,55,56,57,48,54,50,32,48,46,55,49,50,56,57,49,10,118,32,45,48,46,49,56,53,53,52,55,32,45,48,46,55,55,51,52,51,56,32,48,46,54,57,55,50,54,54,10,118,32,48,46,49,52,55,57,52,57,32,45,48,46,52,53,56,52,57,54,32,48,46,55,50,55,53,51,57,10,118,32,48,46,49,48,50,48,53,49,32,45,48,46,53,54,54,56,57,53,32,48,46,55,51,54,56,49,54,10,118,32,48,46,49,55,57,49,57,57,32,45,48,46,54,55,51,51,52,48,32,48,46,55,49,49,57,49,52,10,118,32,45,48,46,49,55,57,49,57,57,32,45,48,46,54,55,51,51,52,48,32,48,46,55,49,49,57,49,52,10,118,32,45,48,46,49,48,50,48,53,49,32,45,48,46,53,54,54,56,57,53,32,48,46,55,51,54,56,49,54,10,118,32,45,48,46,49,52,55,57,52,57,32,45,48,46,52,53,56,52,57,54,32,48,46,55,50,55,53,51,57,10,118,32,48,46,49,49,55,49,56,56,32,45,48,46,55,49,50,56,57,49,32,48,46,55,50,55,48,53,49,10,118,32,45,48,46,49,49,55,49,56,56,32,45,48,46,55,49,50,56,57,49,32,48,46,55,50,55,48,53,49,10,118,32,48,46,48,56,53,57,51,56,32,45,48,46,51,55,49,48,57,52,32,48,46,55,52,49,54,57,57,10,118,32,48,46,48,52,50,57,54,57,32,45,48,46,51,50,52,50,49,57,32,48,46,55,52,56,48,52,55,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,51,56,49,56,51,54,32,48,46,55,52,54,48,57,52,10,118,32,48,46,48,52,49,57,57,50,32,45,48,46,52,53,56,48,48,56,32,48,46,55,52,55,48,55,48,10,118,32,45,48,46,48,52,49,57,57,50,32,45,48,46,52,53,56,48,48,56,32,48,46,55,52,55,48,55,48,10,118,32,45,48,46,48,52,50,57,54,57,32,45,48,46,51,50,52,50,49,57,32,48,46,55,52,56,48,52,55,10,118,32,45,48,46,48,56,53,57,51,56,32,45,48,46,51,55,49,48,57,52,32,48,46,55,52,49,54,57,57,10,118,32,48,46,48,53,53,54,54,52,32,45,48,46,54,54,49,49,51,51,32,48,46,55,51,54,51,50,56,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,53,54,51,52,55,55,32,48,46,55,52,50,49,56,56,10,118,32,45,48,46,48,53,53,54,54,52,32,45,48,46,54,54,49,49,51,51,32,48,46,55,51,54,51,50,56,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,55,49,55,55,55,51,32,48,46,55,51,52,51,55,53,10,118,32,48,46,48,53,52,49,57,57,32,45,48,46,55,51,54,56,49,54,32,48,46,55,51,50,57,49,48,10,118,32,45,48,46,48,53,52,49,57,57,32,45,48,46,55,51,54,56,49,54,32,48,46,55,51,50,57,49,48,10,118,32,48,46,49,49,52,55,52,54,32,45,48,46,50,53,57,50,55,55,32,48,46,55,52,55,48,55,48,10,118,32,48,46,49,50,49,48,57,52,32,45,48,46,50,50,50,54,53,54,32,48,46,55,55,48,53,48,56,10,118,32,48,46,49,48,57,56,54,51,32,45,48,46,50,52,57,53,49,50,32,48,46,55,56,55,49,48,57,10,118,32,48,46,48,56,51,52,57,54,32,45,48,46,50,55,57,55,56,53,32,48,46,55,54,51,49,56,52,10,118,32,45,48,46,48,56,51,52,57,54,32,45,48,46,50,55,57,55,56,53,32,48,46,55,54,51,49,56,52,10,118,32,45,48,46,49,48,57,56,54,51,32,45,48,46,50,52,57,53,49,50,32,48,46,55,56,55,49,48,57,10,118,32,45,48,46,49,50,49,48,57,52,32,45,48,46,50,50,50,54,53,54,32,48,46,55,55,48,53,48,56,10,118,32,45,48,46,49,49,52,55,52,54,32,45,48,46,50,53,57,50,55,55,32,48,46,55,52,55,48,55,48,10,118,32,48,46,49,49,56,49,54,52,32,45,48,46,49,56,52,53,55,48,32,48,46,55,53,51,52,49,56,10,118,32,48,46,48,57,55,54,53,54,32,45,48,46,49,53,48,51,57,49,32,48,46,55,54,51,49,56,52,10,118,32,48,46,49,49,55,54,55,54,32,45,48,46,49,56,50,49,50,57,32,48,46,55,56,55,53,57,56,10,118,32,45,48,46,49,49,55,54,55,54,32,45,48,46,49,56,50,49,50,57,32,48,46,55,56,55,53,57,56,10,118,32,45,48,46,48,57,55,54,53,54,32,45,48,46,49,53,48,51,57,49,32,48,46,55,54,51,49,56,52,10,118,32,45,48,46,49,49,56,49,54,52,32,45,48,46,49,56,52,53,55,48,32,48,46,55,53,51,52,49,56,10,118,32,48,46,48,53,53,49,55,54,32,45,48,46,49,50,55,57,51,48,32,48,46,55,53,48,52,56,56,10,118,32,48,46,48,50,55,56,51,50,32,45,48,46,49,52,49,49,49,51,32,48,46,55,54,51,49,56,52,10,118,32,48,46,48,55,48,56,48,49,32,45,48,46,49,51,51,55,56,57,32,48,46,55,56,48,50,55,51,10,118,32,45,48,46,48,55,48,56,48,49,32,45,48,46,49,51,51,55,56,57,32,48,46,55,56,48,50,55,51,10,118,32,45,48,46,48,50,55,56,51,50,32,45,48,46,49,52,49,49,49,51,32,48,46,55,54,51,49,56,52,10,118,32,45,48,46,48,53,53,49,55,54,32,45,48,46,49,50,55,57,51,48,32,48,46,55,53,48,52,56,56,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,49,54,53,48,51,57,32,48,46,55,53,54,56,51,54,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,49,55,54,55,53,56,32,48,46,55,55,48,53,48,56,10,118,32,48,46,48,49,55,53,55,56,32,45,48,46,49,54,48,49,53,54,32,48,46,55,56,55,53,57,56,10,118,32,45,48,46,48,49,55,53,55,56,32,45,48,46,49,54,48,49,53,54,32,48,46,55,56,55,53,57,56,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,51,49,51,52,55,55,32,48,46,55,54,49,55,49,57,10,118,32,48,46,48,52,53,52,49,48,32,45,48,46,50,57,52,57,50,50,32,48,46,55,55,57,50,57,55,10,118,32,45,48,46,48,52,53,52,49,48,32,45,48,46,50,57,52,57,50,50,32,48,46,55,55,57,50,57,55,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,50,57,51,57,52,53,32,48,46,55,57,50,57,54,57,10,118,32,48,46,48,55,57,53,57,48,32,45,48,46,50,54,50,54,57,53,32,48,46,55,57,53,52,49,48,10,118,32,48,46,48,52,49,57,57,50,32,45,48,46,50,54,54,49,49,51,32,48,46,56,48,52,54,56,56,10,118,32,45,48,46,48,52,49,57,57,50,32,45,48,46,50,54,54,49,49,51,32,48,46,56,48,52,54,56,56,10,118,32,45,48,46,48,55,57,53,57,48,32,45,48,46,50,54,50,54,57,53,32,48,46,55,57,53,52,49,48,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,49,56,48,54,54,52,32,48,46,56,48,56,53,57,52,10,118,32,48,46,48,51,50,55,49,53,32,45,48,46,49,55,53,50,57,51,32,48,46,56,49,54,52,48,54,10,118,32,48,46,48,52,52,57,50,50,32,45,48,46,49,52,53,48,50,48,32,48,46,55,57,56,56,50,56,10,118,32,45,48,46,48,52,52,57,50,50,32,45,48,46,49,52,53,48,50,48,32,48,46,55,57,56,56,50,56,10,118,32,45,48,46,48,51,50,55,49,53,32,45,48,46,49,55,53,50,57,51,32,48,46,56,49,54,52,48,54,10,118,32,48,46,48,54,56,56,52,56,32,45,48,46,49,53,55,50,50,55,32,48,46,56,49,48,53,52,55,10,118,32,48,46,48,57,54,54,56,48,32,45,48,46,49,53,51,56,48,57,32,48,46,55,57,56,56,50,56,10,118,32,45,48,46,48,57,54,54,56,48,32,45,48,46,49,53,51,56,48,57,32,48,46,55,57,56,56,50,56,10,118,32,45,48,46,48,54,56,56,52,56,32,45,48,46,49,53,55,50,50,55,32,48,46,56,49,48,53,52,55,10,118,32,48,46,48,57,52,50,51,56,32,45,48,46,49,56,55,57,56,56,32,48,46,56,49,54,52,48,54,10,118,32,48,46,49,49,52,50,53,56,32,45,48,46,50,50,48,55,48,51,32,48,46,56,48,56,49,48,53,10,118,32,45,48,46,49,49,52,50,53,56,32,45,48,46,50,50,48,55,48,51,32,48,46,56,48,56,49,48,53,10,118,32,45,48,46,48,57,52,50,51,56,32,45,48,46,49,56,55,57,56,56,32,48,46,56,49,54,52,48,54,10,118,32,48,46,48,56,52,52,55,51,32,45,48,46,50,52,48,55,50,51,32,48,46,56,49,50,57,56,56,10,118,32,45,48,46,48,56,52,52,55,51,32,45,48,46,50,52,48,55,50,51,32,48,46,56,49,50,57,56,56,10,118,32,48,46,48,53,52,54,56,56,32,45,48,46,50,49,51,56,54,55,32,48,46,56,50,51,50,52,50,10,118,32,45,48,46,48,53,52,54,56,56,32,45,48,46,50,49,51,56,54,55,32,48,46,56,50,51,50,52,50,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,50,52,52,49,52,49,32,48,46,56,49,54,52,48,54,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,48,54,54,52,48,54,32,48,46,55,52,53,49,49,55,10,118,32,48,46,49,48,51,48,50,55,32,45,48,46,49,50,56,57,48,54,32,48,46,55,54,54,49,49,51,10,118,32,45,48,46,49,48,51,48,50,55,32,45,48,46,49,50,56,57,48,54,32,48,46,55,54,54,49,49,51,10,118,32,48,46,49,51,57,49,54,48,32,45,48,46,50,50,57,48,48,52,32,48,46,55,51,53,56,52,48,10,118,32,48,46,49,52,57,57,48,50,32,45,48,46,49,55,57,54,56,56,32,48,46,55,51,52,51,55,53,10,118,32,45,48,46,49,52,57,57,48,50,32,45,48,46,49,55,57,54,56,56,32,48,46,55,51,52,51,55,53,10,118,32,45,48,46,49,51,57,49,54,48,32,45,48,46,50,50,57,48,48,52,32,48,46,55,51,53,56,52,48,10,118,32,48,46,49,51,53,55,52,50,32,45,48,46,51,49,48,53,52,55,32,48,46,55,50,55,53,51,57,10,118,32,48,46,49,55,50,56,53,50,32,45,48,46,50,55,53,51,57,49,32,48,46,54,57,53,56,48,49,10,118,32,45,48,46,49,55,50,56,53,50,32,45,48,46,50,55,53,51,57,49,32,48,46,54,57,53,56,48,49,10,118,32,45,48,46,49,51,53,55,52,50,32,45,48,46,51,49,48,53,52,55,32,48,46,55,50,55,53,51,57,10,118,32,48,46,49,57,50,51,56,51,32,45,48,46,51,55,54,57,53,51,32,48,46,54,57,54,55,55,55,10,118,32,45,48,46,49,57,50,51,56,51,32,45,48,46,51,55,54,57,53,51,32,48,46,54,57,54,55,55,55,10,118,32,48,46,50,54,54,54,48,50,32,45,48,46,51,54,56,49,54,52,32,48,46,53,54,50,57,56,56,10,118,32,48,46,50,50,49,54,56,48,32,45,48,46,51,50,48,51,49,50,32,48,46,54,51,51,55,56,57,10,118,32,45,48,46,50,50,49,54,56,48,32,45,48,46,51,50,48,51,49,50,32,48,46,54,51,51,55,56,57,10,118,32,45,48,46,50,54,54,54,48,50,32,45,48,46,51,54,56,49,54,52,32,48,46,53,54,50,57,56,56,10,118,32,48,46,50,51,50,57,49,48,32,45,48,46,50,55,55,51,52,52,32,48,46,53,54,49,48,51,53,10,118,32,48,46,49,57,55,50,54,54,32,45,48,46,50,52,49,54,57,57,32,48,46,54,51,57,54,52,56,10,118,32,45,48,46,49,57,55,50,54,54,32,45,48,46,50,52,49,54,57,57,32,48,46,54,51,57,54,52,56,10,118,32,45,48,46,50,51,50,57,49,48,32,45,48,46,50,55,55,51,52,52,32,48,46,53,54,49,48,51,53,10,118,32,48,46,50,48,56,48,48,56,32,45,48,46,50,49,48,52,52,57,32,48,46,53,55,52,55,48,55,10,118,32,45,48,46,50,48,56,48,48,56,32,45,48,46,50,49,48,52,52,57,32,48,46,53,55,52,55,48,55,10,118,32,48,46,48,56,57,51,53,53,32,45,48,46,55,52,55,53,53,57,32,48,46,55,50,55,53,51,57,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,55,53,57,55,54,54,32,48,46,55,50,55,53,51,57,10,118,32,48,46,48,52,55,56,53,50,32,45,48,46,55,53,54,56,51,54,32,48,46,55,49,54,51,48,57,10,118,32,45,48,46,48,52,55,56,53,50,32,45,48,46,55,53,54,56,51,54,32,48,46,55,49,54,51,48,57,10,118,32,45,48,46,48,56,57,51,53,53,32,45,48,46,55,52,55,53,53,57,32,48,46,55,50,55,53,51,57,10,118,32,48,46,48,57,56,54,51,51,32,45,48,46,56,50,49,55,55,55,32,48,46,55,49,48,57,51,56,10,118,32,48,46,48,57,54,49,57,49,32,45,48,46,55,56,48,55,54,50,32,48,46,55,49,48,57,51,56,10,118,32,45,48,46,48,57,54,49,57,49,32,45,48,46,55,56,48,55,54,50,32,48,46,55,49,48,57,51,56,10,118,32,45,48,46,48,57,56,54,51,51,32,45,48,46,56,50,49,55,55,55,32,48,46,55,49,48,57,51,56,10,118,32,48,46,48,53,52,49,57,57,32,45,48,46,56,55,48,49,49,55,32,48,46,54,57,51,51,53,57,10,118,32,48,46,48,55,50,55,53,52,32,45,48,46,56,52,52,50,51,56,32,48,46,54,57,49,56,57,53,10,118,32,45,48,46,48,55,50,55,53,52,32,45,48,46,56,52,52,50,51,56,32,48,46,54,57,49,56,57,53,10,118,32,45,48,46,48,53,52,49,57,57,32,45,48,46,56,55,48,49,49,55,32,48,46,54,57,51,51,53,57,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,56,56,48,56,53,57,32,48,46,54,56,56,52,55,55,10,118,32,48,46,48,50,52,52,49,52,32,45,48,46,56,55,49,48,57,52,32,48,46,54,56,49,49,53,50,10,118,32,45,48,46,48,50,52,52,49,52,32,45,48,46,56,55,49,48,57,52,32,48,46,54,56,49,49,53,50,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,56,54,53,50,51,52,32,48,46,54,54,48,49,53,54,10,118,32,48,46,48,52,54,56,55,53,32,45,48,46,56,53,52,57,56,48,32,48,46,54,54,50,49,48,57,10,118,32,48,46,48,50,54,51,54,55,32,45,48,46,56,52,54,49,57,49,32,48,46,54,52,51,48,54,54,10,118,32,45,48,46,48,50,54,51,54,55,32,45,48,46,56,52,54,49,57,49,32,48,46,54,52,51,48,54,54,10,118,32,45,48,46,48,52,54,56,55,53,32,45,48,46,56,53,52,57,56,48,32,48,46,54,54,50,49,48,57,10,118,32,48,46,48,56,55,56,57,49,32,45,48,46,56,49,50,57,56,56,32,48,46,54,55,54,50,55,48,10,118,32,48,46,48,55,50,50,54,54,32,45,48,46,56,50,54,54,54,48,32,48,46,54,52,54,56,49,48,10,118,32,45,48,46,48,55,50,50,54,54,32,45,48,46,56,50,54,54,54,48,32,48,46,54,52,54,56,49,48,10,118,32,45,48,46,48,56,55,56,57,49,32,45,48,46,56,49,50,57,56,56,32,48,46,54,55,54,50,55,48,10,118,32,48,46,48,56,50,48,51,49,32,45,48,46,55,53,56,55,56,57,32,48,46,54,57,49,56,57,53,10,118,32,48,46,48,56,57,56,52,52,32,45,48,46,55,56,55,49,48,57,32,48,46,54,53,57,48,49,55,10,118,32,45,48,46,48,56,57,56,52,52,32,45,48,46,55,56,55,49,48,57,32,48,46,54,53,57,48,49,55,10,118,32,45,48,46,48,56,50,48,51,49,32,45,48,46,55,53,56,55,56,57,32,48,46,54,57,49,56,57,53,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,55,54,57,53,51,49,32,48,46,54,56,57,52,53,51,10,118,32,48,46,48,52,51,57,52,53,32,45,48,46,55,55,53,56,55,57,32,48,46,54,54,52,53,53,49,10,118,32,45,48,46,48,52,51,57,52,53,32,45,48,46,55,55,53,56,55,57,32,48,46,54,54,52,53,53,49,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,56,49,53,52,51,48,32,48,46,54,52,53,53,48,56,10,118,32,48,46,48,54,51,52,55,55,32,45,48,46,56,48,52,49,57,57,32,48,46,54,52,55,50,57,56,10,118,32,45,48,46,48,54,51,52,55,55,32,45,48,46,56,48,52,49,57,57,32,48,46,54,52,55,50,57,56,10,118,32,48,46,49,53,53,50,55,51,32,48,46,50,49,55,50,56,53,32,48,46,55,54,57,48,52,51,10,118,32,48,46,49,55,55,55,51,52,32,48,46,49,53,48,56,55,57,32,48,46,55,54,50,54,57,53,10,118,32,48,46,49,55,56,50,50,51,32,48,46,49,56,55,53,48,48,32,48,46,55,55,48,57,57,54,10,118,32,45,48,46,49,55,56,50,50,51,32,48,46,49,56,55,53,48,48,32,48,46,55,55,48,57,57,54,10,118,32,45,48,46,49,55,55,55,51,52,32,48,46,49,53,48,56,55,57,32,48,46,55,54,50,54,57,53,10,118,32,45,48,46,49,53,53,50,55,51,32,48,46,50,49,55,50,56,53,32,48,46,55,54,57,48,52,51,10,118,32,48,46,49,53,54,55,51,56,32,48,46,51,48,49,55,53,56,32,48,46,55,55,51,52,51,56,10,118,32,48,46,49,55,50,51,54,51,32,48,46,50,53,56,51,48,49,32,48,46,55,55,53,51,57,49,10,118,32,45,48,46,49,55,50,51,54,51,32,48,46,50,53,56,51,48,49,32,48,46,55,55,53,51,57,49,10,118,32,45,48,46,49,53,54,55,51,56,32,48,46,51,48,49,55,53,56,32,48,46,55,55,51,52,51,56,10,118,32,48,46,49,57,50,51,56,51,32,48,46,51,56,57,49,54,48,32,48,46,55,55,53,51,57,49,10,118,32,48,46,49,57,49,52,48,54,32,48,46,51,51,55,56,57,49,32,48,46,55,55,54,56,53,53,10,118,32,45,48,46,49,57,49,52,48,54,32,48,46,51,51,55,56,57,49,32,48,46,55,55,54,56,53,53,10,118,32,45,48,46,49,57,50,51,56,51,32,48,46,51,56,57,49,54,48,32,48,46,55,55,53,51,57,49,10,118,32,48,46,50,50,57,57,56,48,32,48,46,48,57,57,54,48,57,32,48,46,55,53,54,56,51,54,10,118,32,48,46,50,48,54,48,53,53,32,48,46,49,51,50,56,49,50,32,48,46,55,55,48,53,48,56,10,118,32,45,48,46,50,48,54,48,53,53,32,48,46,49,51,50,56,49,50,32,48,46,55,55,48,53,48,56,10,118,32,45,48,46,50,50,57,57,56,48,32,48,46,48,57,57,54,48,57,32,48,46,55,53,54,56,51,54,10,118,32,48,46,51,54,56,54,53,50,32,48,46,48,53,50,50,52,54,32,48,46,55,50,52,49,50,49,10,118,32,48,46,51,48,48,50,57,51,32,48,46,48,56,52,52,55,51,32,48,46,55,53,52,51,57,53,10,118,32,45,48,46,51,48,48,50,57,51,32,48,46,48,56,52,52,55,51,32,48,46,55,53,52,51,57,53,10,118,32,45,48,46,51,54,56,54,53,50,32,48,46,48,53,50,50,52,54,32,48,46,55,50,52,49,50,49,10,118,32,48,46,52,56,53,51,53,50,32,48,46,48,57,48,51,51,50,32,48,46,54,57,52,56,50,52,10,118,32,48,46,52,50,53,55,56,49,32,48,46,48,55,57,49,48,50,32,48,46,55,50,51,49,52,53,10,118,32,45,48,46,52,50,53,55,56,49,32,48,46,48,55,57,49,48,50,32,48,46,55,50,51,49,52,53,10,118,32,45,48,46,52,56,53,51,53,50,32,48,46,48,57,48,51,51,50,32,48,46,54,57,52,56,50,52,10,118,32,48,46,53,56,56,51,55,57,32,48,46,49,57,48,52,51,48,32,48,46,54,54,56,52,53,55,10,118,32,48,46,53,50,56,51,50,48,32,48,46,49,52,55,52,54,49,32,48,46,54,57,50,56,55,49,10,118,32,45,48,46,53,50,56,51,50,48,32,48,46,49,52,55,52,54,49,32,48,46,54,57,50,56,55,49,10,118,32,45,48,46,53,56,56,51,55,57,32,48,46,49,57,48,52,51,48,32,48,46,54,54,56,52,53,55,10,118,32,48,46,54,48,55,57,49,48,32,48,46,50,56,57,48,54,50,32,48,46,54,54,56,57,52,53,10,118,32,48,46,53,56,52,52,55,51,32,48,46,50,52,50,54,55,54,32,48,46,54,55,55,55,51,52,10,118,32,45,48,46,53,56,52,52,55,51,32,48,46,50,52,50,54,55,54,32,48,46,54,55,55,55,51,52,10,118,32,45,48,46,54,48,55,57,49,48,32,48,46,50,56,57,48,54,50,32,48,46,54,54,56,57,52,53,10,118,32,48,46,53,54,54,52,48,54,32,48,46,51,54,49,51,50,56,32,48,46,54,56,54,53,50,51,10,118,32,48,46,53,55,54,49,55,50,32,48,46,51,50,48,56,48,49,32,48,46,54,56,53,48,53,57,10,118,32,45,48,46,53,55,54,49,55,50,32,48,46,51,50,48,56,48,49,32,48,46,54,56,53,48,53,57,10,118,32,45,48,46,53,54,54,52,48,54,32,48,46,51,54,49,51,50,56,32,48,46,54,56,54,53,50,51,10,118,32,48,46,52,51,51,53,57,52,32,48,46,52,49,53,53,50,55,32,48,46,55,51,56,50,56,49,10,118,32,48,46,52,57,50,54,55,54,32,48,46,51,55,55,52,52,49,32,48,46,55,50,54,53,54,50,10,118,32,45,48,46,52,57,50,54,55,54,32,48,46,51,55,55,52,52,49,32,48,46,55,50,54,53,54,50,10,118,32,45,48,46,52,51,51,53,57,52,32,48,46,52,49,53,53,50,55,32,48,46,55,51,56,50,56,49,10,118,32,48,46,51,51,52,57,54,49,32,48,46,52,52,55,55,53,52,32,48,46,55,53,49,52,54,53,10,118,32,48,46,51,55,56,52,49,56,32,48,46,52,49,55,52,56,48,32,48,46,55,53,57,50,55,55,10,118,32,45,48,46,51,55,56,52,49,56,32,48,46,52,49,55,52,56,48,32,48,46,55,53,57,50,55,55,10,118,32,45,48,46,51,51,52,57,54,49,32,48,46,52,52,55,55,53,52,32,48,46,55,53,49,52,54,53,10,118,32,48,46,50,54,49,50,51,48,32,48,46,52,51,57,57,52,49,32,48,46,55,54,53,49,51,55,10,118,32,48,46,51,48,51,50,50,51,32,48,46,52,50,56,55,49,49,32,48,46,55,54,50,54,57,53,10,118,32,45,48,46,51,48,51,50,50,51,32,48,46,52,50,56,55,49,49,32,48,46,55,54,50,54,57,53,10,118,32,45,48,46,50,54,49,50,51,48,32,48,46,52,51,57,57,52,49,32,48,46,55,54,53,49,51,55,10,118,32,48,46,50,51,57,55,52,54,32,48,46,52,48,49,51,54,55,32,48,46,55,55,51,57,50,54,10,118,32,45,48,46,50,51,57,55,52,54,32,48,46,52,48,49,51,54,55,32,48,46,55,55,51,57,50,54,10,118,32,48,46,50,55,55,56,51,50,32,48,46,52,48,53,55,54,50,32,48,46,55,54,55,53,55,56,10,118,32,48,46,50,50,53,48,57,56,32,48,46,51,54,51,55,55,48,32,48,46,55,54,57,53,51,49,10,118,32,48,46,50,53,55,56,49,50,32,48,46,51,55,56,57,48,54,32,48,46,55,54,49,55,49,57,10,118,32,45,48,46,50,53,55,56,49,50,32,48,46,51,55,56,57,48,54,32,48,46,55,54,49,55,49,57,10,118,32,45,48,46,50,50,53,48,57,56,32,48,46,51,54,51,55,55,48,32,48,46,55,54,57,53,51,49,10,118,32,45,48,46,50,55,55,56,51,50,32,48,46,52,48,53,55,54,50,32,48,46,55,54,55,53,55,56,10,118,32,48,46,51,51,56,56,54,55,32,48,46,52,49,52,48,54,50,32,48,46,55,53,54,56,51,54,10,118,32,48,46,51,48,56,53,57,52,32,48,46,52,48,50,51,52,52,32,48,46,55,53,55,56,49,50,10,118,32,45,48,46,51,48,56,53,57,52,32,48,46,52,48,50,51,52,52,32,48,46,55,53,55,56,49,50,10,118,32,45,48,46,51,51,56,56,54,55,32,48,46,52,49,52,48,54,50,32,48,46,55,53,54,56,51,54,10,118,32,48,46,52,50,51,56,50,56,32,48,46,51,57,49,49,49,51,32,48,46,55,53,49,52,54,53,10,118,32,48,46,51,55,53,48,48,48,32,48,46,51,57,56,52,51,56,32,48,46,55,53,48,48,48,48,10,118,32,45,48,46,51,55,53,48,48,48,32,48,46,51,57,56,52,51,56,32,48,46,55,53,48,48,48,48,10,118,32,45,48,46,52,50,51,56,50,56,32,48,46,51,57,49,49,49,51,32,48,46,55,53,49,52,54,53,10,118,32,48,46,53,51,51,54,57,49,32,48,46,51,52,50,55,55,51,32,48,46,54,57,53,56,48,49,10,118,32,48,46,52,55,50,54,53,54,32,48,46,51,54,51,50,56,49,32,48,46,55,49,52,56,52,52,10,118,32,45,48,46,52,55,50,54,53,54,32,48,46,51,54,51,50,56,49,32,48,46,55,49,52,56,52,52,10,118,32,45,48,46,53,51,51,54,57,49,32,48,46,51,52,50,55,55,51,32,48,46,54,57,53,56,48,49,10,118,32,48,46,53,54,54,52,48,54,32,48,46,50,56,50,50,50,55,32,48,46,54,56,48,49,55,54,10,118,32,48,46,53,52,50,57,54,57,32,48,46,51,48,56,53,57,52,32,48,46,54,55,53,55,56,49,10,118,32,45,48,46,53,52,50,57,54,57,32,48,46,51,48,56,53,57,52,32,48,46,54,55,53,55,56,49,10,118,32,45,48,46,53,54,54,52,48,54,32,48,46,50,56,50,50,50,55,32,48,46,54,56,48,49,55,54,10,118,32,48,46,53,53,49,55,53,56,32,48,46,50,48,49,54,54,48,32,48,46,54,56,48,54,54,52,10,118,32,48,46,53,53,48,55,56,49,32,48,46,50,52,54,48,57,52,32,48,46,54,55,49,56,55,53,10,118,32,45,48,46,53,53,48,55,56,49,32,48,46,50,52,54,48,57,52,32,48,46,54,55,49,56,55,53,10,118,32,45,48,46,53,53,49,55,53,56,32,48,46,50,48,49,54,54,48,32,48,46,54,56,48,54,54,52,10,118,32,48,46,52,54,56,55,53,48,32,48,46,49,49,54,54,57,57,32,48,46,55,48,57,52,55,51,10,118,32,48,46,53,48,51,57,48,54,32,48,46,49,54,52,48,54,50,32,48,46,54,56,55,53,48,48,10,118,32,45,48,46,53,48,51,57,48,54,32,48,46,49,54,52,48,54,50,32,48,46,54,56,55,53,48,48,10,118,32,45,48,46,52,54,56,55,53,48,32,48,46,49,49,54,54,57,57,32,48,46,55,48,57,52,55,51,10,118,32,48,46,51,54,57,49,52,49,32,48,46,48,56,51,57,56,52,32,48,46,55,51,53,56,52,48,10,118,32,48,46,52,49,55,57,54,57,32,48,46,49,48,49,53,54,50,32,48,46,55,49,52,56,52,52,10,118,32,45,48,46,52,49,55,57,54,57,32,48,46,49,48,49,53,54,50,32,48,46,55,49,52,56,52,52,10,118,32,45,48,46,51,54,57,49,52,49,32,48,46,48,56,51,57,56,52,32,48,46,55,51,53,56,52,48,10,118,32,48,46,50,52,55,48,55,48,32,48,46,49,49,55,54,55,54,32,48,46,55,54,52,49,54,48,10,118,32,48,46,51,48,56,53,57,52,32,48,46,49,48,53,52,54,57,32,48,46,55,52,50,49,56,56,10,118,32,45,48,46,51,48,56,53,57,52,32,48,46,49,48,53,52,54,57,32,48,46,55,52,50,49,56,56,10,118,32,45,48,46,50,52,55,48,55,48,32,48,46,49,49,55,54,55,54,32,48,46,55,54,52,49,54,48,10,118,32,48,46,49,57,56,55,51,48,32,48,46,49,54,53,53,50,55,32,48,46,55,54,51,49,56,52,10,118,32,48,46,50,50,50,54,53,54,32,48,46,49,52,56,52,51,56,32,48,46,55,53,51,57,48,54,10,118,32,45,48,46,50,50,50,54,53,54,32,48,46,49,52,56,52,51,56,32,48,46,55,53,51,57,48,54,10,118,32,45,48,46,49,57,56,55,51,48,32,48,46,49,54,53,53,50,55,32,48,46,55,54,51,49,56,52,10,118,32,48,46,49,57,49,52,48,54,32,48,46,50,57,54,51,56,55,32,48,46,55,54,57,48,52,51,10,118,32,48,46,50,49,52,56,52,52,32,48,46,51,50,56,49,50,53,32,48,46,55,53,55,56,49,50,10,118,32,45,48,46,50,49,52,56,52,52,32,48,46,51,50,56,49,50,53,32,48,46,55,53,55,56,49,50,10,118,32,45,48,46,49,57,49,52,48,54,32,48,46,50,57,54,51,56,55,32,48,46,55,54,57,48,52,51,10,118,32,48,46,49,56,53,53,52,55,32,48,46,50,50,52,54,48,57,32,48,46,55,54,53,54,50,53,10,118,32,48,46,49,57,53,51,49,50,32,48,46,50,54,49,55,49,57,32,48,46,55,53,51,57,48,54,10,118,32,45,48,46,49,57,53,51,49,50,32,48,46,50,54,49,55,49,57,32,48,46,55,53,51,57,48,54,10,118,32,45,48,46,49,56,53,53,52,55,32,48,46,50,50,52,54,48,57,32,48,46,55,54,53,54,50,53,10,118,32,48,46,49,57,57,50,49,57,32,48,46,49,57,57,50,49,57,32,48,46,55,53,48,48,48,48,10,118,32,45,48,46,49,57,57,50,49,57,32,48,46,49,57,57,50,49]);fileData0.push.apply(fileData0,[57,32,48,46,55,53,48,48,48,48,10,118,32,48,46,48,48,48,48,48,48,32,48,46,52,51,50,54,49,55,32,48,46,54,55,51,56,50,56,10,118,32,48,46,48,56,54,52,50,54,32,48,46,52,57,54,48,57,52,32,48,46,54,55,57,54,56,56,10,118,32,48,46,48,52,55,50,48,49,32,48,46,52,52,56,52,48,53,32,48,46,54,50,48,49,49,55,10,118,32,45,48,46,48,52,55,50,48,49,32,48,46,52,52,56,52,48,53,32,48,46,54,50,48,49,49,55,10,118,32,45,48,46,48,56,54,52,50,54,32,48,46,52,57,54,48,57,52,32,48,46,54,55,57,54,56,56,10,118,32,48,46,49,56,51,53,57,52,32,48,46,54,54,56,52,53,55,32,48,46,54,56,51,53,57,52,10,118,32,48,46,49,55,57,49,57,57,32,48,46,53,55,53,49,57,53,32,48,46,54,50,53,57,55,55,10,118,32,45,48,46,49,55,57,49,57,57,32,48,46,53,55,53,49,57,53,32,48,46,54,50,53,57,55,55,10,118,32,45,48,46,49,56,51,53,57,52,32,48,46,54,54,56,52,53,55,32,48,46,54,56,51,53,57,52,10,118,32,48,46,51,50,57,49,48,50,32,48,46,55,48,48,54,56,52,32,48,46,54,54,49,54,50,49,10,118,32,48,46,50,54,54,49,49,51,32,48,46,54,54,50,53,57,56,32,48,46,54,50,48,49,49,55,10,118,32,45,48,46,50,54,54,49,49,51,32,48,46,54,54,50,53,57,56,32,48,46,54,50,48,49,49,55,10,118,32,45,48,46,51,50,57,49,48,50,32,48,46,55,48,48,54,56,52,32,48,46,54,54,49,54,50,49,10,118,32,48,46,52,57,52,49,52,49,32,48,46,53,56,50,53,50,48,32,48,46,54,49,56,54,53,50,10,118,32,48,46,51,55,55,52,52,49,32,48,46,54,50,49,48,57,52,32,48,46,53,57,54,49,57,49,10,118,32,45,48,46,51,55,55,52,52,49,32,48,46,54,50,49,48,57,52,32,48,46,53,57,54,49,57,49,10,118,32,45,48,46,52,57,52,49,52,49,32,48,46,53,56,50,53,50,48,32,48,46,54,49,56,54,53,50,10,118,32,48,46,54,56,54,48,51,53,32,48,46,52,55,54,48,55,52,32,48,46,53,54,50,53,48,48,10,118,32,48,46,53,56,48,48,55,56,32,48,46,53,48,54,56,51,54,32,48,46,53,49,57,48,52,51,10,118,32,45,48,46,53,56,48,48,55,56,32,48,46,53,48,54,56,51,54,32,48,46,53,49,57,48,52,51,10,118,32,45,48,46,54,56,54,48,51,53,32,48,46,52,55,54,48,55,52,32,48,46,53,54,50,53,48,48,10,118,32,48,46,56,48,56,49,48,53,32,48,46,51,57,49,54,48,50,32,48,46,53,49,54,54,48,50,10,118,32,48,46,55,51,54,56,49,54,32,48,46,52,51,51,49,48,53,32,48,46,52,55,50,49,54,56,10,118,32,45,48,46,55,51,54,56,49,54,32,48,46,52,51,51,49,48,53,32,48,46,52,55,50,49,54,56,10,118,32,45,48,46,56,48,56,49,48,53,32,48,46,51,57,49,54,48,50,32,48,46,53,49,54,54,48,50,10,118,32,48,46,55,56,49,50,53,48,32,48,46,49,54,54,57,57,50,32,48,46,52,51,51,49,48,53,10,118,32,48,46,55,57,50,57,54,57,32,48,46,50,57,48,48,51,57,32,48,46,52,48,50,56,51,50,10,118,32,45,48,46,55,57,50,57,54,57,32,48,46,50,57,48,48,51,57,32,48,46,52,48,50,56,51,50,10,118,32,45,48,46,55,56,49,50,53,48,32,48,46,49,54,54,57,57,50,32,48,46,52,51,51,49,48,53,10,118,32,48,46,54,49,55,54,55,54,32,45,48,46,48,48,57,55,54,54,32,48,46,52,55,49,49,57,49,10,118,32,48,46,55,48,54,48,53,53,32,48,46,48,56,48,48,55,56,32,48,46,51,54,53,50,51,52,10,118,32,45,48,46,55,48,54,48,53,53,32,48,46,48,56,48,48,55,56,32,48,46,51,54,53,50,51,52,10,118,32,45,48,46,54,49,55,54,55,54,32,45,48,46,48,48,57,55,54,54,32,48,46,52,55,49,49,57,49,10,118,32,48,46,52,51,48,54,54,52,32,45,48,46,49,49,50,55,57,51,32,48,46,53,48,48,57,55,55,10,118,32,48,46,53,50,55,56,51,50,32,45,48,46,48,54,48,48,53,57,32,48,46,52,49,49,54,50,49,10,118,32,45,48,46,53,50,55,56,51,50,32,45,48,46,48,54,48,48,53,57,32,48,46,52,49,49,54,50,49,10,118,32,45,48,46,52,51,48,54,54,52,32,45,48,46,49,49,50,55,57,51,32,48,46,53,48,48,57,55,55,10,118,32,48,46,48,54,54,56,57,53,32,45,48,46,53,54,57,56,50,52,32,48,46,51,51,51,48,48,56,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,53,49,52,54,52,56,32,48,46,51,48,50,55,51,52,10,118,32,48,46,48,56,56,51,55,57,32,45,48,46,52,53,57,52,55,51,32,48,46,50,54,54,54,48,50,10,118,32,48,46,49,52,52,53,51,49,32,45,48,46,52,55,54,53,54,50,32,48,46,51,49,56,56,52,56,10,118,32,45,48,46,49,52,52,53,51,49,32,45,48,46,52,55,54,53,54,50,32,48,46,51,49,56,56,52,56,10,118,32,45,48,46,48,56,56,51,55,57,32,45,48,46,52,53,57,52,55,51,32,48,46,50,54,54,54,48,50,10,118,32,45,48,46,48,54,54,56,57,53,32,45,48,46,53,54,57,56,50,52,32,48,46,51,51,51,48,48,56,10,118,32,48,46,48,55,48,56,48,49,32,45,48,46,55,55,53,51,57,49,32,48,46,51,54,53,50,51,52,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,54,55,55,55,51,52,32,48,46,51,51,57,56,52,52,10,118,32,48,46,49,51,51,51,48,49,32,45,48,46,54,52,55,57,52,57,32,48,46,51,54,50,51,48,53,10,118,32,45,48,46,49,51,51,51,48,49,32,45,48,46,54,52,55,57,52,57,32,48,46,51,54,50,51,48,53,10,118,32,45,48,46,48,55,48,56,48,49,32,45,48,46,55,55,53,51,57,49,32,48,46,51,54,53,50,51,52,10,118,32,48,46,48,56,49,53,52,51,32,45,48,46,57,52,48,52,51,48,32,48,46,52,53,50,49,52,56,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,56,56,48,56,53,57,32,48,46,52,48,50,51,52,52,10,118,32,48,46,49,53,50,56,51,50,32,45,48,46,56,53,49,53,54,50,32,48,46,52,48,48,56,55,57,10,118,32,45,48,46,49,53,50,56,51,50,32,45,48,46,56,53,49,53,54,50,32,48,46,52,48,48,56,55,57,10,118,32,45,48,46,48,56,49,53,52,51,32,45,48,46,57,52,48,52,51,48,32,48,46,52,53,50,49,52,56,10,118,32,48,46,49,54,57,57,50,50,32,45,48,46,57,53,54,53,52,51,32,48,46,52,57,52,54,50,57,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,57,55,52,54,48,57,32,48,46,53,49,51,54,55,50,10,118,32,45,48,46,49,54,57,57,50,50,32,45,48,46,57,53,54,53,52,51,32,48,46,52,57,52,54,50,57,10,118,32,48,46,51,48,56,53,57,52,32,45,48,46,57,49,54,57,57,50,32,48,46,52,54,52,56,52,52,10,118,32,48,46,50,52,51,49,54,52,32,45,48,46,57,48,56,54,57,49,32,48,46,52,50,55,55,51,52,10,118,32,45,48,46,50,52,51,49,54,52,32,45,48,46,57,48,56,54,57,49,32,48,46,52,50,55,55,51,52,10,118,32,45,48,46,51,48,56,53,57,52,32,45,48,46,57,49,54,57,57,50,32,48,46,52,54,52,56,52,52,10,118,32,48,46,51,50,52,55,48,55,32,45,48,46,55,57,49,53,48,52,32,48,46,52,54,48,52,52,57,10,118,32,48,46,50,57,51,57,52,53,32,45,48,46,56,51,48,53,54,54,32,48,46,52,48,57,49,56,48,10,118,32,45,48,46,50,57,51,57,52,53,32,45,48,46,56,51,48,53,54,54,32,48,46,52,48,57,49,56,48,10,118,32,45,48,46,51,50,52,55,48,55,32,45,48,46,55,57,49,53,48,52,32,48,46,52,54,48,52,52,57,10,118,32,48,46,51,48,48,55,56,49,32,45,48,46,53,57,55,54,53,54,32,48,46,52,55,56,53,49,54,10,118,32,48,46,50,54,51,54,55,50,32,45,48,46,54,51,52,50,55,55,32,48,46,52,48,52,50,57,55,10,118,32,45,48,46,50,54,51,54,55,50,32,45,48,46,54,51,52,50,55,55,32,48,46,52,48,52,50,57,55,10,118,32,45,48,46,51,48,48,55,56,49,32,45,48,46,53,57,55,54,53,54,32,48,46,52,55,56,53,49,54,10,118,32,48,46,50,49,53,51,51,50,32,45,48,46,55,51,49,57,51,52,32,48,46,51,56,48,51,55,49,10,118,32,48,46,49,57,51,51,53,57,32,45,48,46,53,50,57,50,57,55,32,48,46,51,54,57,54,50,57,10,118,32,45,48,46,49,57,51,51,53,57,32,45,48,46,53,50,57,50,57,55,32,48,46,51,54,57,54,50,57,10,118,32,45,48,46,50,49,53,51,51,50,32,45,48,46,55,51,49,57,51,52,32,48,46,51,56,48,51,55,49,10,118,32,48,46,50,48,53,53,54,54,32,45,48,46,51,57,52,48,52,51,32,48,46,51,51,51,48,48,56,10,118,32,48,46,50,52,50,49,56,56,32,45,48,46,52,52,57,55,48,55,32,48,46,52,48,56,54,57,49,10,118,32,45,48,46,50,52,50,49,56,56,32,45,48,46,52,52,57,55,48,55,32,48,46,52,48,56,54,57,49,10,118,32,45,48,46,50,48,53,53,54,54,32,45,48,46,51,57,52,48,52,51,32,48,46,51,51,51,48,48,56,10,118,32,48,46,50,55,50,52,54,49,32,45,48,46,52,48,55,55,49,53,32,48,46,52,56,55,55,57,51,10,118,32,45,48,46,50,55,50,52,54,49,32,45,48,46,52,48,55,55,49,53,32,48,46,52,56,55,55,57,51,10,118,32,48,46,50,52,48,55,50,51,32,45,48,46,51,48,49,55,53,56,32,48,46,52,57,52,49,52,49,10,118,32,48,46,50,52,52,54,50,57,32,45,48,46,50,52,50,49,56,56,32,48,46,52,52,52,56,50,52,10,118,32,48,46,50,50,50,49,54,56,32,45,48,46,50,51,56,50,56,49,32,48,46,53,49,49,55,49,57,10,118,32,45,48,46,50,50,50,49,54,56,32,45,48,46,50,51,56,50,56,49,32,48,46,53,49,49,55,49,57,10,118,32,45,48,46,50,52,52,54,50,57,32,45,48,46,50,52,50,49,56,56,32,48,46,52,52,52,56,50,52,10,118,32,45,48,46,50,52,48,55,50,51,32,45,48,46,51,48,49,55,53,56,32,48,46,52,57,52,49,52,49,10,118,32,48,46,50,50,57,57,56,48,32,45,48,46,51,51,52,52,55,51,32,48,46,52,49,48,49,53,54,10,118,32,45,48,46,50,50,57,57,56,48,32,45,48,46,51,51,52,52,55,51,32,48,46,52,49,48,49,53,54,10,118,32,48,46,50,51,52,56,54,51,32,45,48,46,49,55,57,49,57,57,32,48,46,53,50,52,57,48,50,10,118,32,48,46,50,50,55,55,48,50,32,45,48,46,49,57,50,56,55,49,32,48,46,52,57,50,51,53,48,10,118,32,45,48,46,50,50,55,55,48,50,32,45,48,46,49,57,50,56,55,49,32,48,46,52,57,50,51,53,48,10,118,32,45,48,46,50,51,52,56,54,51,32,45,48,46,49,55,57,49,57,57,32,48,46,53,50,52,57,48,50,10,118,32,48,46,51,49,49,49,57,56,32,45,48,46,49,52,52,53,51,49,32,48,46,52,57,48,56,56,53,10,118,32,45,48,46,51,49,49,49,57,56,32,45,48,46,49,52,52,53,51,49,32,48,46,52,57,48,56,56,53,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,48,53,56,53,57,52,32,45,48,46,55,49,50,56,57,49,10,118,32,48,46,49,55,54,50,55,48,32,48,46,48,56,55,56,57,49,32,45,48,46,55,51,50,52,50,50,10,118,32,48,46,51,48,57,52,48,56,32,45,48,46,48,52,50,57,54,57,32,45,48,46,54,49,53,53,54,48,10,118,32,48,46,49,54,56,52,53,55,32,45,48,46,49,54,52,53,53,49,32,45,48,46,53,56,53,57,51,56,10,118,32,45,48,46,49,54,56,52,53,55,32,45,48,46,49,54,52,53,53,49,32,45,48,46,53,56,53,57,51,56,10,118,32,45,48,46,51,48,57,52,48,56,32,45,48,46,48,52,50,57,54,57,32,45,48,46,54,49,53,53,54,48,10,118,32,45,48,46,49,55,54,50,55,48,32,48,46,48,56,55,56,57,49,32,45,48,46,55,51,50,52,50,50,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,50,55,52,52,49,52,32,45,48,46,52,56,52,51,55,53,10,118,32,48,46,50,57,55,51,54,51,32,45,48,46,50,49,57,55,50,55,32,45,48,46,52,49,51,48,56,54,10,118,32,48,46,49,52,53,57,57,54,32,45,48,46,51,51,53,52,52,57,32,45,48,46,50,56,53,49,53,54,10,118,32,45,48,46,49,52,53,57,57,54,32,45,48,46,51,51,53,52,52,57,32,45,48,46,50,56,53,49,53,54,10,118,32,45,48,46,50,57,55,51,54,51,32,45,48,46,50,49,57,55,50,55,32,45,48,46,52,49,51,48,56,54,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,52,48,52,50,57,55,32,45,48,46,48,55,52,50,49,57,10,118,32,48,46,50,52,50,54,55,54,32,45,48,46,51,51,57,51,53,53,32,45,48,46,48,53,50,50,52,54,10,118,32,48,46,49,48,56,56,56,55,32,45,48,46,52,49,56,57,52,53,32,48,46,49,50,54,57,53,51,10,118,32,45,48,46,49,48,56,56,56,55,32,45,48,46,52,49,56,57,52,53,32,48,46,49,50,54,57,53,51,10,118,32,45,48,46,50,52,50,54,55,54,32,45,48,46,51,51,57,51,53,53,32,45,48,46,48,53,50,50,52,54,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,52,53,53,48,55,56,32,48,46,50,50,56,53,49,54,10,118,32,48,46,49,55,52,56,48,53,32,45,48,46,52,48,48,51,57,49,32,48,46,50,51,57,55,52,54,10,118,32,45,48,46,49,55,52,56,48,53,32,45,48,46,52,48,48,51,57,49,32,48,46,50,51,57,55,52,54,10,118,32,48,46,50,50,57,56,49,56,32,45,48,46,51,50,56,49,50,53,32,48,46,50,56,56,57,48,48,10,118,32,45,48,46,50,50,57,56,49,56,32,45,48,46,51,50,56,49,50,53,32,48,46,50,56,56,57,48,48,10,118,32,48,46,55,56,56,48,56,54,32,48,46,49,57,55,50,54,54,32,48,46,50,52,49,50,49,49,10,118,32,48,46,54,53,53,50,55,51,32,45,48,46,48,48,57,50,55,55,32,48,46,50,52,55,48,55,48,10,118,32,48,46,55,55,57,55,56,53,32,48,46,49,48,48,53,56,54,32,48,46,48,56,56,56,54,55,10,118,32,45,48,46,55,55,57,55,56,53,32,48,46,49,48,48,53,56,54,32,48,46,48,56,56,56,54,55,10,118,32,45,48,46,54,53,53,50,55,51,32,45,48,46,48,48,57,50,55,55,32,48,46,50,52,55,48,55,48,10,118,32,45,48,46,55,56,56,48,56,54,32,48,46,49,57,55,50,54,54,32,48,46,50,52,49,50,49,49,10,118,32,48,46,48,48,48,48,48,48,32,48,46,50,57,56,56,50,56,32,45,48,46,56,48,48,55,56,49,10,118,32,48,46,50,50,50,49,54,56,32,48,46,52,57,51,49,54,52,32,45,48,46,55,51,52,51,55,53,10,118,32,48,46,51,54,55,54,55,54,32,48,46,50,52,54,48,57,52,32,45,48,46,54,56,56,52,55,55,10,118,32,45,48,46,51,54,55,54,55,54,32,48,46,50,52,54,48,57,52,32,45,48,46,54,56,56,52,55,55,10,118,32,45,48,46,50,50,50,49,54,56,32,48,46,52,57,51,49,54,52,32,45,48,46,55,51,52,51,55,53,10,118,32,48,46,48,48,48,48,48,48,32,48,46,57,50,56,55,49,49,32,48,46,48,57,57,54,48,57,10,118,32,48,46,50,50,55,48,53,49,32,48,46,56,52,52,50,51,56,32,48,46,50,52,57,53,49,50,10,118,32,48,46,52,49,57,57,50,50,32,48,46,56,55,54,52,54,53,32,48,46,48,54,53,57,49,56,10,118,32,48,46,50,50,54,53,54,50,32,48,46,57,51,55,53,48,48,32,45,48,46,48,56,49,48,53,53,10,118,32,45,48,46,50,50,54,53,54,50,32,48,46,57,51,55,53,48,48,32,45,48,46,48,56,49,48,53,53,10,118,32,45,48,46,52,49,57,57,50,50,32,48,46,56,55,54,52,54,53,32,48,46,48,54,53,57,49,56,10,118,32,45,48,46,50,50,55,48,53,49,32,48,46,56,52,52,50,51,56,32,48,46,50,52,57,53,49,50,10,118,32,48,46,48,48,48,48,48,48,32,48,46,57,51,48,54,54,52,32,45,48,46,50,57,49,48,49,54,10,118,32,48,46,52,49,57,57,50,50,32,48,46,56,56,48,56,53,57,32,45,48,46,50,52,57,48,50,51,10,118,32,48,46,50,50,55,48,53,49,32,48,46,56,52,52,50,51,56,32,45,48,46,52,53,53,48,55,56,10,118,32,45,48,46,50,50,55,48,53,49,32,48,46,56,52,52,50,51,56,32,45,48,46,52,53,53,48,55,56,10,118,32,45,48,46,52,49,57,57,50,50,32,48,46,56,56,48,56,53,57,32,45,48,46,50,52,57,48,50,51,10,118,32,48,46,48,48,48,48,48,48,32,48,46,55,49,48,57,51,56,32,45,48,46,54,54,48,49,53,54,10,118,32,48,46,52,50,49,51,56,55,32,48,46,54,52,51,53,53,53,32,45,48,46,53,53,57,48,56,50,10,118,32,45,48,46,52,50,49,51,56,55,32,48,46,54,52,51,53,53,53,32,45,48,46,53,53,57,48,56,50,10,118,32,48,46,54,52,54,52,56,52,32,48,46,52,53,56,48,48,56,32,48,46,52,48,49,51,54,55,10,118,32,48,46,55,53,52,56,56,51,32,48,46,51,56,54,50,51,48,32,48,46,51,55,52,48,50,51,10,118,32,48,46,54,57,49,56,57,53,32,48,46,52,53,53,48,55,56,32,48,46,51,48,50,50,52,54,10,118,32,45,48,46,54,57,49,56,57,53,32,48,46,52,53,53,48,55,56,32,48,46,51,48,50,50,52,54,10,118,32,45,48,46,55,53,52,56,56,51,32,48,46,51,56,54,50,51,48,32,48,46,51,55,52,48,50,51,10,118,32,45,48,46,54,52,54,52,56,52,32,48,46,52,53,56,48,48,56,32,48,46,52,48,49,51,54,55,10,118,32,48,46,54,50,57,56,56,51,32,48,46,53,56,48,48,55,56,32,48,46,49,57,54,50,56,57,10,118,32,48,46,55,53,55,56,49,50,32,48,46,52,55,48,50,49,53,32,48,46,49,57,52,51,51,54,10,118,32,48,46,55,49,51,56,54,55,32,48,46,54,49,51,55,55,48,32,48,46,48,56,54,52,50,54,10,118,32,45,48,46,55,49,51,56,54,55,32,48,46,54,49,51,55,55,48,32,48,46,48,56,54,52,50,54,10,118,32,45,48,46,55,53,55,56,49,50,32,48,46,52,55,48,50,49,53,32,48,46,49,57,52,51,51,54,10,118,32,45,48,46,54,50,57,56,56,51,32,48,46,53,56,48,48,55,56,32,48,46,49,57,54,50,56,57,10,118,32,48,46,54,51,54,55,49,57,32,48,46,55,50,57,57,56,48,32,45,48,46,48,52,49,57,57,50,10,118,32,48,46,55,56,50,55,49,53,32,48,46,53,55,51,55,51,48,32,45,48,46,48,50,49,52,56,52,10,118,32,48,46,55,49,56,55,53,48,32,48,46,54,54,55,57,54,57,32,45,48,46,49,53,54,50,53,48,10,118,32,45,48,46,55,49,56,55,53,48,32,48,46,54,54,55,57,54,57,32,45,48,46,49,53,54,50,53,48,10,118,32,45,48,46,55,56,50,55,49,53,32,48,46,53,55,51,55,51,48,32,45,48,46,48,50,49,52,56,52,10,118,32,45,48,46,54,51,54,55,49,57,32,48,46,55,50,57,57,56,48,32,45,48,46,48,52,49,57,57,50,10,118,32,48,46,54,51,54,55,49,57,32,48,46,55,50,48,55,48,51,32,45,48,46,50,57,56,51,52,48,10,118,32,48,46,55,55,55,51,52,52,32,48,46,53,54,48,48,53,57,32,45,48,46,50,53,56,55,56,57,10,118,32,48,46,55,49,53,56,50,48,32,48,46,53,55,57,53,57,48,32,45,48,46,51,56,53,50,53,52,10,118,32,45,48,46,55,49,53,56,50,48,32,48,46,53,55,57,53,57,48,32,45,48,46,51,56,53,50,53,52,10,118,32,45,48,46,55,55,55,51,52,52,32,48,46,53,54,48,48,53,57,32,45,48,46,50,53,56,55,56,57,10,118,32,45,48,46,54,51,54,55,49,57,32,48,46,55,50,48,55,48,51,32,45,48,46,50,57,56,51,52,48,10,118,32,48,46,55,54,56,53,53,53,32,48,46,52,50,51,56,50,56,32,45,48,46,51,56,51,51,48,49,10,118,32,48,46,54,56,49,54,52,49,32,48,46,50,57,57,56,48,53,32,45,48,46,52,57,53,49,49,55,10,118,32,48,46,54,50,54,57,53,51,32,48,46,53,48,57,55,54,54,32,45,48,46,53,48,52,51,57,53,10,118,32,45,48,46,54,50,54,57,53,51,32,48,46,53,48,57,55,54,54,32,45,48,46,53,48,52,51,57,53,10,118,32,45,48,46,54,56,49,54,52,49,32,48,46,50,57,57,56,48,53,32,45,48,46,52,57,53,49,49,55,10,118,32,45,48,46,55,54,56,53,53,53,32,48,46,52,50,51,56,50,56,32,45,48,46,51,56,51,51,48,49,10,118,32,48,46,53,50,51,57,50,54,32,48,46,51,56,56,54,55,50,32,45,48,46,54,49,48,56,52,48,10,118,32,48,46,53,52,53,56,57,56,32,48,46,55,51,50,57,49,48,32,45,48,46,52,48,55,55,49,53,10,118,32,45,48,46,53,52,53,56,57,56,32,48,46,55,51,50,57,49,48,32,45,48,46,52,48,55,55,49,53,10,118,32,45,48,46,53,50,51,57,50,54,32,48,46,51,56,56,54,55,50,32,45,48,46,54,49,48,56,52,48,10,118,32,48,46,53,52,54,56,55,53,32,48,46,56,50,51,55,51,48,32,45,48,46,49,51,51,51,48,49,10,118,32,45,48,46,53,52,54,56,55,53,32,48,46,56,50,51,55,51,48,32,45,48,46,49,51,51,51,48,49,10,118,32,48,46,53,52,54,56,55,53,32,48,46,55,52,57,48,50,51,32,48,46,49,51,54,50,51,48,10,118,32,45,48,46,53,52,54,56,55,53,32,48,46,55,52,57,48,50,51,32,48,46,49,51,54,50,51,48,10,118,32,48,46,52,50,50,51,54,51,32,48,46,54,55,57,54,56,56,32,48,46,51,50,51,55,51,48,10,118,32,48,46,53,53,49,50,55,48,32,48,46,53,50,54,51,54,55,32,48,46,51,53,48,48,57,56,10,118,32,45,48,46,53,53,49,50,55,48,32,48,46,53,50,54,51,54,55,32,48,46,51,53,48,48,57,56,10,118,32,45,48,46,52,50,50,51,54,51,32,48,46,54,55,57,54,56,56,32,48,46,51,50,51,55,51,48,10,118,32,48,46,52,52,51,51,53,57,32,48,46,53,50,53,51,57,49,32,48,46,52,57,49,50,49,49,10,118,32,45,48,46,52,52,51,51,53,57,32,48,46,53,50,53,51,57,49,32,48,46,52,57,49,50,49,49,10,118,32,48,46,48,48,48,48,48,48,32,48,46,55,50,50,54,53,54,32,48,46,52,48,53,50,55,51,10,118,32,48,46,50,51,56,50,56,49,32,48,46,53,56,51,48,48,56,32,48,46,52,56,48,52,54,57,10,118,32,45,48,46,50,51,56,50,56,49,32,48,46,53,56,51,48,48,56,32,48,46,52,56,48,52,54,57,10,118,32,48,46,50,56,52,54,54,56,32,48,46,53,51,51,54,57,49,32,48,46,53,55,52,55,48,55,10,118,32,45,48,46,50,56,52,54,54,56,32,48,46,53,51,51,54,57,49,32,48,46,53,55,52,55,48,55,10,118,32,48,46,49,48,50,51,55,54,32,48,46,53,48,57,52,52,48,32,48,46,53,55,56,54,49,51,10,118,32,45,48,46,49,48,50,51,55,54,32,48,46,53,48,57,52,52,48,32,48,46,53,55,56,54,49,51,10,118,32,48,46,48,48,48,48,48,48,32,48,46,52,56,51,55,50,52,32,48,46,53,56,57,56,52,52,10,118,32,48,46,55,57,51,52,53,55,32,48,46,51,51,49,48,53,53,32,48,46,50,48,51,54,49,51,10,118,32,45,48,46,55,57,51,52,53,55,32,48,46,51,51,49,48,53,53,32,48,46,50,48,51,54,49,51,10,118,32,48,46,56,50,56,49,50,53,32,48,46,50,54,53,54,50,53,32,48,46,48,51,49,55,51,56,10,118,32,48,46,56,50,48,56,48,49,32,48,46,52,51,48,49,55,54,32,48,46,48,51,51,54,57,49,10,118,32,45,48,46,56,50,48,56,48,49,32,48,46,52,51,48,49,55,54,32,48,46,48,51,51,54,57,49,10,118,32,45,48,46,56,50,56,49,50,53,32,48,46,50,54,53,54,50,53,32,48,46,48,51,49,55,51,56,10,118,32,48,46,56,51,50,48,51,49,32,48,46,51,52,55,54,53,54,32,45,48,46,49,49,57,54,50,57,10,118,32,48,46,56,48,56,49,48,53,32,48,46,52,53,57,57,54,49,32,45,48,46,49,54,53,48,51,57,10,118,32,45,48,46,56,48,56,49,48,53,32,48,46,52,53,57,57,54,49,32,45,48,46,49,54,53,48,51,57,10,118,32,45,48,46,56,51,50,48,51,49,32,48,46,51,52,55,54,53,54,32,45,48,46,49,49,57,54,50,57,10,118,32,48,46,56,48,54,54,52,49,32,48,46,51,52,52,50,51,56,32,45,48,46,51,48,56,53,57,52,10,118,32,45,48,46,56,48,54,54,52,49,32,48,46,51,52,52,50,51,56,32,45,48,46,51,48,56,53,57,52,10,118,32,48,46,51,48,55,57,52,51,32,45,48,46,50,55,55,56,51,50,32,48,46,49,50,57,55,50,48,10,118,32,48,46,51,54,50,55,57,51,32,45,48,46,50,51,51,51,57,56,32,45,48,46,50,50,55,48,53,49,10,118,32,48,46,52,50,56,50,50,51,32,45,48,46,49,57,50,51,56,51,32,45,48,46,48,51,53,54,52,53,10,118,32,45,48,46,52,50,56,50,50,51,32,45,48,46,49,57,50,51,56,51,32,45,48,46,48,51,53,54,52,53,10,118,32,45,48,46,51,54,50,55,57,51,32,45,48,46,50,51,51,51,57,56,32,45,48,46,50,50,55,48,53,49,10,118,32,45,48,46,51,48,55,57,52,51,32,45,48,46,50,55,55,56,51,50,32,48,46,49,50,57,55,50,48,10,118,32,48,46,54,52,48,54,50,53,32,45,48,46,48,56,56,56,54,55,32,45,48,46,48,53,52,49,57,57,10,118,32,48,46,53,53,54,54,52,49,32,45,48,46,49,48,55,57,49,48,32,48,46,49,49,51,55,55,48,10,118,32,48,46,53,50,53,51,57,49,32,45,48,46,49,51,50,56,49,50,32,45,48,46,49,56,55,57,56,56,10,118,32,45,48,46,53,50,53,51,57,49,32,45,48,46,49,51,50,56,49,50,32,45,48,46,49,56,55,57,56,56,10,118,32,45,48,46,53,53,54,54,52,49,32,45,48,46,49,48,55,57,49,48,32,48,46,49,49,51,55,55,48,10,118,32,45,48,46,54,52,48,54,50,53,32,45,48,46,48,56,56,56,54,55,32,45,48,46,48,53,52,49,57,57,10,118,32,48,46,52,50,54,55,53,56,32,45,48,46,49,51,52,50,55,55,32,48,46,51,49,55,56,55,49,10,118,32,45,48,46,52,50,54,55,53,56,32,45,48,46,49,51,52,50,55,55,32,48,46,51,49,55,56,55,49,10,118,32,48,46,51,49,50,54,54,51,32,45,48,46,49,54,57,52,51,52,32,48,46,52,52,56,56,57,51,10,118,32,48,46,51,48,53,53,48,49,32,45,48,46,50,51,49,57,51,52,32,48,46,51,48,49,49,48,55,10,118,32,45,48,46,51,48,53,53,48,49,32,45,48,46,50,51,49,57,51,52,32,48,46,51,48,49,49,48,55,10,118,32,45,48,46,51,49,50,54,54,51,32,45,48,46,49,54,57,52,51,52,32,48,46,52,52,56,56,57,51,10,118,32,48,46,55,48,50,49,52,56,32,48,46,49,51,52,55,54,54,32,45,48,46,52,52,48,52,51,48,10,118,32,48,46,53,55,50,55,53,52,32,48,46,48,50,50,57,52,57,32,45,48,46,52,53,51,54,49,51,10,118,32,48,46,53,53,49,50,55,48,32,48,46,49,55,56,55,49,49,32,45,48,46,53,54,52,52,53,51,10,118,32,45,48,46,53,53,49,50,55,48,32,48,46,49,55,56,55,49,49,32,45,48,46,53,54,52,52,53,51,10,118,32,45,48,46,53,55,50,55,53,52,32,48,46,48,50,50,57,52,57,32,45,48,46,52,53,51,54,49,51,10,118,32,45,48,46,55,48,50,49,52,56,32,48,46,49,51,52,55,54,54,32,45,48,46,52,52,48,52,51,48,10,118,32,48,46,52,50,48,55,51,54,32,48,46,48,54,54,52,48,54,32,45,48,46,54,48,52,56,49,56,10,118,32,45,48,46,52,50,48,55,51,54,32,48,46,48,54,54,52,48,54,32,45,48,46,54,48,52,56,49,56,10,118,32,48,46,54,49,55,54,55,54,32,45,48,46,48,55,55,49,52,56,32,45,48,46,50,57,56,51,52,48,10,118,32,48,46,52,53,57,57,54,49,32,45,48,46,49,48,49,53,54,50,32,45,48,46,51,55,49,53,56,50,10,118,32,45,48,46,52,53,57,57,54,49,32,45,48,46,49,48,49,53,54,50,32,45,48,46,51,55,49,53,56,50,10,118,32,45,48,46,54,49,55,54,55,54,32,45,48,46,48,55,55,49,52,56,32,45,48,46,50,57,56,51,52,48,10,118,32,48,46,52,48,49,50,48,52,32,45,48,46,48,55,54,54,54,48,32,45,48,46,53,49,52,57,55,52,10,118,32,45,48,46,52,48,49,50,48,52,32,45,48,46,48,55,54,54,54,48,32,45,48,46,53,49,52,57,55,52,10,118,32,49,46,48,50,57,50,57,55,32,48,46,52,52,48,57,49,56,32,45,48,46,51,48,52,54,56,56,10,118,32,48,46,57,53,54,53,52,51,32,48,46,52,51,48,54,54,52,32,45,48,46,50,57,49,48,49,54,10,118,32,48,46,57,49,49,49,51,51,32,48,46,51,56,49,51,52,56,32,45,48,46,50,51,51,51,57,56,10,118,32,48,46,57,54,57,50,51,56,32,48,46,51,56,53,55,52,50,32,45,48,46,50,54,53,49,51,55,10,118,32,45,48,46,57,54,57,50,51,56,32,48,46,51,56,53,55,52,50,32,45,48,46,50,54,53,49,51,55,10,118,32,45,48,46,57,49,49,49,51,51,32,48,46,51,56,49,51,52,56,32,45,48,46,50,51,51,51,57,56,10,118,32,45,48,46,57,53,54,53,52,51,32,48,46,52,51,48,54,54,52,32,45,48,46,50,57,49,48,49,54,10,118,32,45,49,46,48,50,57,50,57,55,32,48,46,52,52,48,57,49,56,32,45,48,46,51,48,52,54,56,56,10,118,32,49,46,49,50,54,52,54,53,32,48,46,52,55,57,48,48,52,32,45,48,46,51,56,50,51,50,52,10,118,32,49,46,49,48,52,52,57,50,32,48,46,52,50,52,56,48,53,32,45,48,46,51,53,48,53,56,54,10,118,32,49,46,49,57,57,50,49,57,32,48,46,52,52,56,50,52,50,32,45,48,46,51,57,52,48,52,51,10,118,32,45,49,46,49,57,57,50,49,57,32,48,46,52,52,56,50,52,50,32,45,48,46,51,57,52,48,52,51,10,118,32,45,49,46,49,48,52,52,57,50,32,48,46,52,50,52,56,48,53,32,45,48,46,51,53,48,53,56,54,10,118,32,45,49,46,49,50,54,52,54,53,32,48,46,52,55,57,48,48,52,32,45,48,46,51,56,50,51,50,52,10,118,32,49,46,50,56,54,54,50,49,32,48,46,52,48,51,56,48,57,32,45,48,46,52,51,49,54,52,49,10,118,32,49,46,50,51,49,57,51,52,32,48,46,51,54,50,51,48,53,32,45,48,46,52,48,54,55,51,56,10,118,32,49,46,50,56,56,53,55,52,32,48,46,50,57,53,56,57,56,32,45,48,46,52,49,51,53,55,52,10,118,32,45,49,46,50,56,56,53,55,52,32,48,46,50,57,53,56,57,56,32,45,48,46,52,49,51,53,55,52,10,118,32,45,49,46,50,51,49,57,51,52,32,48,46,51,54,50,51,48,53,32,45,48,46,52,48,54,55,51,56,10,118,32,45,49,46,50,56,54,54,50,49,32,48,46,52,48,51,56,48,57,32,45,48,46,52,51,49,54,52,49,10,118,32,49,46,51,48,57,53,55,48,32,48,46,49,56,53,53,52,55,32,45,48,46,52,51,52,53,55,48,10,118,32,49,46,50,52,52,54,50,57,32,48,46,49,56,50,54,49,55,32,45,48,46,52,49,51,53,55,52,10,118,32,49,46,50,50,55,53,51,57,32,48,46,48,55,57,49,48,50,32,45,48,46,52,48,52,55,56,53,10,118,32,45,49,46,50,50,55,53,51,57,32,48,46,48,55,57,49,48,50,32,45,48,46,52,48,52,55,56,53,10,118,32,45,49,46,50,52,52,54,50,57,32,48,46,49,56,50,54,49,55,32,45,48,46,52,49,51,53,55,52,10,118,32,45,49,46,51,48,57,53,55,48,32,48,46,49,56,53,53,52,55,32,45,48,46,52,51,52,53,55,48,10,118,32,49,46,49,53,55,50,50,55,32,45,48,46,48,49,55,48,57,48,32,45,48,46,51,57,50,53,55,56,10,118,32,49,46,49,50,53,48,48,48,32,48,46,48,49,55,53,55,56,32,45,48,46,51,54,52,55,52,54,10,118,32,49,46,48,51,50,50,50,55,32,45,48,46,48,53,55,54,49,55,32,45,48,46,51,48,53,54,54,52,10,118,32,45,49,46,48,51,50,50,50,55,32,45,48,46,48,53,55,54,49,55,32,45,48,46,51,48,53,54,54,52,10,118,32,45,49,46,49,50,53,48,48,48,32,48,46,48,49,55,53,55,56,32,45,48,46,51,54,52,55,52,54,10,118,32,45,49,46,49,53,55,50,50,55,32,45,48,46,48,49,55,48,57,48,32,45,48,46,51,57,50,53,55,56,10,118,32,48,46,57,49,48,49,53,54,32,45,48,46,49,49,48,56,52,48,32,45,48,46,50,52,56,53,51,53,10,118,32,48,46,57,51,48,54,54,52,32,45,48,46,48,53,55,54,49,55,32,45,48,46,50,50,56,53,49,54,10,118,32,48,46,56,49,50,48,49,50,32,45,48,46,48,57,55,49,54,56,32,45,48,46,49,53,55,50,50,55,10,118,32,45,48,46,56,49,50,48,49,50,32,45,48,46,48,57,55,49,54,56,32,45,48,46,49,53,55,50,50,55,10,118,32,45,48,46,57,51,48,54,54,52,32,45,48,46,48,53,55,54,49,55,32,45,48,46,50,50,56,53,49,54,10,118,32,45,48,46,57,49,48,49,53,54,32,45,48,46,49,49,48,56,52,48,32,45,48,46,50,52,56,53,51,53,10,118,32,49,46,48,51,51,50,48,51,32,45,48,46,48,48,57,55,54,54,32,45,48,46,51,50,54,54,54,48,10,118,32,48,46,57,53,55,53,50,48,32,45,48,46,48,49,54,54,48,50,32,45,48,46,50,56,55,49,48,57,10,118,32,48,46,56,54,54,54,57,57,32,45,48,46,48,52,48,48,51,57,32,45,48,46,49,57,56,55,51,48,10,118,32,45,48,46,56,54,54,54,57,57,32,45,48,46,48,52,48,48,51,57,32,45,48,46,49,57,56,55,51,48,10,118,32,45,48,46,57,53,55,53,50,48,32,45,48,46,48,49,54,54,48,50,32,45,48,46,50,56,55,49,48,57,10,118,32,45,49,46,48,51,51,50,48,51,32,45,48,46,48,48,57,55,54,54,32,45,48,46,51,50,54,54,54,48,10,118,32,49,46,49,56,53,48,53,57,32,48,46,48,57,53,55,48,51,32,45,48,46,52,49,52,53,53,49,10,118,32,49,46,49,49,54,50,49,49,32,48,46,48,52,50,57,54,57,32,45,48,46,52,48,53,55,54,50,10,118,32,45,49,46,49,49,54,50,49,49,32,48,46,48,52,50,57,54,57,32,45,48,46,52,48,53,55,54,50,10,118,32,45,49,46,49,56,53,48,53,57,32,48,46,48,57,53,55,48,51,32,45,48,46,52,49,52,53,53,49,10,118,32,49,46,50,51,52,56,54,51,32,48,46,50,54,50,54,57,53,32,45,48,46,52,50,52,51,49,54,10,118,32,49,46,50,49,55,50,56,53,32,48,46,49,55,50,51,54,51,32,45,48,46,52,52,53,56,48,49,10,118,32,45,49,46,50,49,55,50,56,53,32,48,46,49,55,50,51,54,51,32,45,48,46,52,52,53,56,48,49,10,118,32,45,49,46,50,51,52,56,54,51,32,48,46,50,54,50,54,57,53,32,45,48,46,52,50,52,51,49,54,10,118,32,49,46,49,54,56,52,53,55,32,48,46,51,55,57,56,56,51,32,45,48,46,52,48,52,50,57,55,10,118,32,49,46,50,48,56,52,57,54,32,48,46,51,49,48,53,52,55,32,45,48,46,52,52,49,56,57,53,10,118,32,45,49,46,50,48,56,52,57,54,32,48,46,51,49,48,53,52,55,32,45,48,46,52,52,49,56,57,53,10,118,32,45,49,46,49,54,56,52,53,55,32,48,46,51,55,57,56,56,51,32,45,48,46,52,48,52,50,57,55,10,118,32,49,46,48,50,56,56,48,57,32,48,46,51,55,53,52,56,56,32,45,48,46,51,50,54,54,54,48,10,118,32,49,46,49,48,48,48,57,56,32,48,46,51,53,56,56,56,55,32,45,48,46,51,57,55,52,54,49,10,118,32,45,49,46,49,48,48,48,57,56,32,48,46,51,53,56,56,56,55,32,45,48,46,51,57,55,52,54,49,10,118,32,45,49,46,48,50,56,56,48,57,32,48,46,51,55,53,52,56,56,32,45,48,46,51,50,54,54,54,48,10,118,32,48,46,57,51,54,48,51,53,32,48,46,51,50,57,53,57,48,32,45,48,46,50,54,48,55,52,50,10,118,32,48,46,57,56,51,56,56,55,32,48,46,51,51,48,48,55,56,32,45,48,46,51,50,50,50,54,54,10,118,32,45,48,46,57,56,51,56,56,55,32,48,46,51,51,48,48,55,56,32,45,48,46,51,50,50,50,54,54,10,118,32,45,48,46,57,51,54,48,51,53,32,48,46,51,50,57,53,57,48,32,45,48,46,50,54,48,55,52,50,10,118,32,48,46,55,51,54,56,49,54,32,48,46,48,48,55,56,49,50,32,45,48,46,48,50,48,53,48,56,10,118,32,48,46,54,56,51,53,57,52,32,45,48,46,48,55,49,55,55,55,32,45,48,46,49,52,50,48,57,48,10,118,32,48,46,55,49,53,48,48,55,32,45,48,46,48,49,54,55,54,52,32,45,48,46,49,49,55,51,53,48,10,118,32,45,48,46,55,49,53,48,48,55,32,45,48,46,48,49,54,55,54,52,32,45,48,46,49,49,55,51,53,48,10,118,32,45,48,46,54,56,51,53,57,52,32,45,48,46,48,55,49,55,55,55,32,45,48,46,49,52,50,48,57,48,10,118,32,45,48,46,55,51,54,56,49,54,32,48,46,48,48,55,56,49,50,32,45,48,46,48,50,48,53,48,56,10,118,32,48,46,54,57,56,55,51,48,32,45,48,46,49,49,51,55,55,48,32,45,48,46,49,55,52,56,48,53,10,118,32,48,46,55,55,49,52,56,52,32,45,48,46,48,53,52,49,57,57,32,45,48,46,49,54,50,53,57,56,10,118,32,45,48,46,55,55,49,52,56,52,32,45,48,46,48,53,52,49,57,57,32,45,48,46,49,54,50,53,57,56,10,118,32,45,48,46,54,57,56,55,51,48,32,45,48,46,49,49,51,55,55,48,32,45,48,46,49,55,52,56,48,53,10,118,32,48,46,55,56,56,53,55,52,32,48,46,49,52,54,57,55,51,32,45,48,46,48,54,49,48,51,53,10,118,32,45,48,46,55,56,56,53,55,52,32,48,46,49,52,54,57,55,51,32,45,48,46,48,54,49,48,51,53,10,118,32,48,46,56,53,52,48,48,52,32,48,46,51,53,54,52,52,53,32,45,48,46,50,52,50,49,56,56,10,118,32,48,46,56,52,48,56,50,48,32,48,46,51,49,50,48,49,50,32,45,48,46,49,57,57,55,48,55,10,118,32,48,46,56,56,51,55,56,57,32,48,46,51,50,51,50,52,50,32,45,48,46,50,50,51,49,52,53,10,118,32,45,48,46,56,56,51,55,56,57,32,48,46,51,50,51,50,52,50,32,45,48,46,50,50,51,49,52,53,10,118,32,45,48,46,56,52,48,56,50,48,32,48,46,51,49,50,48,49,50,32,45,48,46,49,57,57,55,48,55,10,118,32,45,48,46,56,53,52,48,48,52,32,48,46,51,53,54,52,52,53,32,45,48,46,50,52,50,49,56,56,10,118,32,48,46,56,51,56,51,55,57,32,45,48,46,48,50,50,52,54,49,32,45,48,46,50,51,55,51,48,53,10,118,32,48,46,55,55,56,56,48,57,32,45,48,46,48,49,55,48,57,48,32,45,48,46,50,49,55,50,56,53,10,118,32,45,48,46,55,55,56,56,48,57,32,45,48,46,48,49,55,48,57,48,32,45,48,46,50,49,55,50,56,53,10,118,32,45,48,46,56,51,56,51,55,57,32,45,48,46,48,50,50,52,54,49,32,45,48,46,50,51,55,51,48,53,10,118,32,48,46,56,49,52,57,52,49,32,48,46,48,48,48,57,55,55,32,45,48,46,50,54,55,53,55,56,10,118,32,48,46,55,56,48,50,55,51,32,48,46,48,50,57,50,57,55,32,45,48,46,50,51,52,56,54,51,10,118,32,48,46,55,51,51,48,55,51,32,48,46,48,48,54,49,56,53,32,45,48,46,49,56,50,50,57,50,10,118,32,45,48,46,55,51,51,48,55,51,32,48,46,48,48,54,49,56,53,32,45,48,46,49,56,50,50,57,50,10,118,32,45,48,46,55,56,48,50,55,51,32,48,46,48,50,57,50,57,55,32,45,48,46,50,51,52,56,54,51,10,118,32,45,48,46,56,49,52,57,52,49,32,48,46,48,48,48,57,55,55,32,45,48,46,50,54,55,53,55,56,10,118,32,48,46,55,56,57,48,54,50,32,48,46,48,56,49,53,52,51,32,45,48,46,50,55,51,57,50,54,10,118,32,48,46,55,53,57,55,54,54,32,48,46,48,55,57,53,57,48,32,45,48,46,50,51,55,51,48,53,10,118,32,48,46,56,50,49,50,56,57,32,48,46,48,53,50,50,52,54,32,45,48,46,50,55,51,57,50,54,10,118,32,45,48,46,56,50,49,50,56,57,32,48,46,48,53,50,50,52,54,32,45,48,46,50,55,51,57,50,54,10,118,32,45,48,46,55,53,57,55,54,54,32,48,46,48,55,57,53,57,48,32,45,48,46,50,51,55,51,48,53,10,118,32,45,48,46,55,56,57,48,54,50,32,48,46,48,56,49,53,52,51,32,45,48,46,50,55,51,57,50,54,10,118,32,48,46,55,57,50,57,54,57,32,48,46,49,51,49,51,52,56,32,45,48,46,50,55,48,48,50,48,10,118,32,48,46,56,49,50,57]);fileData0.push.apply(fileData0,[56,56,32,48,46,49,56,50,49,50,57,32,45,48,46,50,52,48,50,51,52,10,118,32,48,46,55,54,55,48,57,48,32,48,46,49,50,55,52,52,49,32,45,48,46,49,57,48,57,49,56,10,118,32,45,48,46,55,54,55,48,57,48,32,48,46,49,50,55,52,52,49,32,45,48,46,49,57,48,57,49,56,10,118,32,45,48,46,56,49,50,57,56,56,32,48,46,49,56,50,49,50,57,32,45,48,46,50,52,48,50,51,52,10,118,32,45,48,46,55,57,50,57,54,57,32,48,46,49,51,49,51,52,56,32,45,48,46,50,55,48,48,50,48,10,118,32,48,46,56,54,57,49,52,49,32,48,46,50,54,52,49,54,48,32,45,48,46,50,52,48,55,50,51,10,118,32,48,46,56,50,56,49,50,53,32,48,46,50,53,48,57,55,55,32,45,48,46,50,48,55,53,50,48,10,118,32,48,46,56,53,56,51,57,56,32,48,46,50,49,49,52,50,54,32,45,48,46,50,54,56,53,53,53,10,118,32,45,48,46,56,53,56,51,57,56,32,48,46,50,49,49,52,50,54,32,45,48,46,50,54,56,53,53,53,10,118,32,45,48,46,56,50,56,49,50,53,32,48,46,50,53,48,57,55,55,32,45,48,46,50,48,55,53,50,48,10,118,32,45,48,46,56,54,57,49,52,49,32,48,46,50,54,52,49,54,48,32,45,48,46,50,52,48,55,50,51,10,118,32,48,46,57,49,52,48,54,50,32,48,46,50,55,56,51,50,48,32,45,48,46,50,55,54,51,54,55,10,118,32,45,48,46,57,49,52,48,54,50,32,48,46,50,55,56,51,50,48,32,45,48,46,50,55,54,51,54,55,10,118,32,48,46,56,49,53,52,51,48,32,48,46,50,51,55,51,48,53,32,45,48,46,49,51,56,54,55,50,10,118,32,45,48,46,56,49,53,52,51,48,32,48,46,50,51,55,51,48,53,32,45,48,46,49,51,56,54,55,50,10,118,32,48,46,55,51,53,53,49,52,32,48,46,48,52,54,50,50,52,32,45,48,46,49,51,50,52,56,55,10,118,32,45,48,46,55,51,53,53,49,52,32,48,46,48,52,54,50,50,52,32,45,48,46,49,51,50,52,56,55,10,118,32,48,46,57,53,50,49,52,56,32,48,46,50,57,52,52,51,52,32,45,48,46,51,50,50,50,54,54,10,118,32,48,46,56,57,49,54,48,50,32,48,46,50,51,55,51,48,53,32,45,48,46,50,57,54,51,56,55,10,118,32,48,46,57,50,57,54,56,56,32,48,46,50,53,53,56,53,57,32,45,48,46,51,50,57,49,48,50,10,118,32,45,48,46,57,50,57,54,56,56,32,48,46,50,53,53,56,53,57,32,45,48,46,51,50,57,49,48,50,10,118,32,45,48,46,56,57,49,54,48,50,32,48,46,50,51,55,51,48,53,32,45,48,46,50,57,54,51,56,55,10,118,32,45,48,46,57,53,50,49,52,56,32,48,46,50,57,52,52,51,52,32,45,48,46,51,50,50,50,54,54,10,118,32,48,46,56,51,54,52,50,54,32,48,46,49,55,48,52,49,48,32,45,48,46,50,57,54,51,56,55,10,118,32,48,46,56,55,52,48,50,51,32,48,46,49,57,53,56,48,49,32,45,48,46,51,49,54,52,48,54,10,118,32,45,48,46,56,55,52,48,50,51,32,48,46,49,57,53,56,48,49,32,45,48,46,51,49,54,52,48,54,10,118,32,45,48,46,56,51,54,52,50,54,32,48,46,49,55,48,52,49,48,32,45,48,46,50,57,54,51,56,55,10,118,32,48,46,55,55,57,50,57,55,32,48,46,49,48,50,48,53,49,32,45,48,46,50,57,54,56,55,53,10,118,32,48,46,56,49,48,53,52,55,32,48,46,49,50,55,57,51,48,32,45,48,46,51,49,52,57,52,49,10,118,32,45,48,46,56,49,48,53,52,55,32,48,46,49,50,55,57,51,48,32,45,48,46,51,49,52,57,52,49,10,118,32,45,48,46,55,55,57,50,57,55,32,48,46,49,48,50,48,53,49,32,45,48,46,50,57,54,56,55,53,10,118,32,48,46,56,49,57,51,51,54,32,48,46,48,55,53,49,57,53,32,45,48,46,50,57,54,56,55,53,10,118,32,48,46,56,48,52,54,56,56,32,48,46,48,57,51,50,54,50,32,45,48,46,51,49,52,57,52,49,10,118,32,45,48,46,56,48,52,54,56,56,32,48,46,48,57,51,50,54,50,32,45,48,46,51,49,52,57,52,49,10,118,32,45,48,46,56,49,57,51,51,54,32,48,46,48,55,53,49,57,53,32,45,48,46,50,57,54,56,55,53,10,118,32,48,46,56,52,48,51,51,50,32,48,46,48,50,48,48,50,48,32,45,48,46,50,57,54,56,55,53,10,118,32,48,46,56,52,56,49,52,53,32,48,46,48,53,50,50,52,54,32,45,48,46,51,49,53,57,49,56,10,118,32,45,48,46,56,52,56,49,52,53,32,48,46,48,53,50,50,52,54,32,45,48,46,51,49,53,57,49,56,10,118,32,45,48,46,56,52,48,51,51,50,32,48,46,48,50,48,48,50,48,32,45,48,46,50,57,54,56,55,53,10,118,32,48,46,56,50,53,54,56,52,32,45,48,46,48,49,50,50,48,55,32,45,48,46,50,56,57,53,53,49,10,118,32,48,46,56,52,49,51,48,57,32,48,46,48,48,50,57,51,48,32,45,48,46,51,49,50,48,49,50,10,118,32,45,48,46,56,52,49,51,48,57,32,48,46,48,48,50,57,51,48,32,45,48,46,51,49,50,48,49,50,10,118,32,45,48,46,56,50,53,54,56,52,32,45,48,46,48,49,50,50,48,55,32,45,48,46,50,56,57,53,53,49,10,118,32,48,46,56,57,52,48,52,51,32,45,48,46,48,49,54,54,48,50,32,45,48,46,50,54,53,49,51,55,10,118,32,48,46,56,53,51,53,49,54,32,45,48,46,48,48,57,50,55,55,32,45,48,46,50,57,49,48,49,54,10,118,32,45,48,46,56,53,51,53,49,54,32,45,48,46,48,48,57,50,55,55,32,45,48,46,50,57,49,48,49,54,10,118,32,45,48,46,56,57,52,48,52,51,32,45,48,46,48,49,54,54,48,50,32,45,48,46,50,54,53,49,51,55,10,118,32,49,46,48,51,57,53,53,49,32,48,46,51,51,51,48,48,56,32,45,48,46,51,56,55,50,48,55,10,118,32,49,46,48,48,49,52,54,53,32,48,46,51,48,51,55,49,49,32,45,48,46,51,55,50,53,53,57,10,118,32,45,49,46,48,48,49,52,54,53,32,48,46,51,48,51,55,49,49,32,45,48,46,51,55,50,53,53,57,10,118,32,45,49,46,48,51,57,53,53,49,32,48,46,51,51,51,48,48,56,32,45,48,46,51,56,55,50,48,55,10,118,32,49,46,49,54,57,52,51,52,32,48,46,51,51,54,52,50,54,32,45,48,46,52,53,50,54,51,55,10,118,32,49,46,49,48,57,48,53,48,32,48,46,51,51,50,54,56,50,32,45,48,46,52,51,55,57,56,56,10,118,32,45,49,46,49,48,57,48,53,48,32,48,46,51,51,50,54,56,50,32,45,48,46,52,51,55,57,56,56,10,118,32,45,49,46,49,54,57,52,51,52,32,48,46,51,51,54,52,50,54,32,45,48,46,52,53,50,54,51,55,10,118,32,49,46,50,51,49,57,51,52,32,48,46,50,51,57,55,52,54,32,45,48,46,52,54,55,50,56,53,10,118,32,49,46,50,48,52,53,57,48,32,48,46,50,56,56,48,56,54,32,45,48,46,52,55,48,50,49,53,10,118,32,45,49,46,50,48,52,53,57,48,32,48,46,50,56,56,48,56,54,32,45,48,46,52,55,48,50,49,53,10,118,32,45,49,46,50,51,49,57,51,52,32,48,46,50,51,57,55,52,54,32,45,48,46,52,54,55,50,56,53,10,118,32,49,46,49,56,53,53,52,55,32,48,46,48,57,56,49,52,53,32,45,48,46,52,53,54,53,52,51,10,118,32,49,46,50,49,50,52,48,50,32,48,46,49,54,57,52,51,52,32,45,48,46,52,55,48,50,49,53,10,118,32,45,49,46,50,49,50,52,48,50,32,48,46,49,54,57,52,51,52,32,45,48,46,52,55,48,50,49,53,10,118,32,45,49,46,49,56,53,53,52,55,32,48,46,48,57,56,49,52,53,32,45,48,46,52,53,54,53,52,51,10,118,32,49,46,48,52,50,52,56,48,32,48,46,48,48,56,55,56,57,32,45,48,46,51,56,51,55,56,57,10,118,32,49,46,49,49,52,50,53,56,32,48,46,48,53,55,54,49,55,32,45,48,46,52,51,55,53,48,48,10,118,32,45,49,46,49,49,52,50,53,56,32,48,46,48,53,55,54,49,55,32,45,48,46,52,51,55,53,48,48,10,118,32,45,49,46,48,52,50,52,56,48,32,48,46,48,48,56,55,56,57,32,45,48,46,51,56,51,55,56,57,10,118,32,48,46,57,54,52,56,52,52,32,48,46,48,48,52,51,57,53,32,45,48,46,51,51,55,56,57,49,10,118,32,45,48,46,57,54,52,56,52,52,32,48,46,48,48,52,51,57,53,32,45,48,46,51,51,55,56,57,49,10,118,32,48,46,56,53,54,57,51,52,32,48,46,48,57,49,55,57,55,32,45,48,46,51,50,52,50,49,57,10,118,32,48,46,56,56,52,50,55,55,32,48,46,48,51,57,48,54,50,32,45,48,46,51,50,51,50,52,50,10,118,32,48,46,57,49,51,48,56,54,32,48,46,48,56,56,56,54,55,32,45,48,46,51,51,51,57,56,52,10,118,32,45,48,46,57,49,51,48,56,54,32,48,46,48,56,56,56,54,55,32,45,48,46,51,51,51,57,56,52,10,118,32,45,48,46,56,56,52,50,55,55,32,48,46,48,51,57,48,54,50,32,45,48,46,51,50,51,50,52,50,10,118,32,45,48,46,56,53,54,57,51,52,32,48,46,48,57,49,55,57,55,32,45,48,46,51,50,52,50,49,57,10,118,32,48,46,57,50,51,56,50,56,32,48,46,49,52,50,53,55,56,32,45,48,46,51,51,56,56,54,55,10,118,32,48,46,57,54,50,56,57,49,32,48,46,48,56,54,57,49,52,32,45,48,46,51,52,57,49,50,49,10,118,32,48,46,57,55,57,48,48,52,32,48,46,49,52,56,52,51,56,32,45,48,46,51,53,56,51,57,56,10,118,32,45,48,46,57,55,57,48,48,52,32,48,46,49,52,56,52,51,56,32,45,48,46,51,53,56,51,57,56,10,118,32,45,48,46,57,54,50,56,57,49,32,48,46,48,56,54,57,49,52,32,45,48,46,51,52,57,49,50,49,10,118,32,45,48,46,57,50,51,56,50,56,32,48,46,49,52,50,53,55,56,32,45,48,46,51,51,56,56,54,55,10,118,32,48,46,57,56,52,56,54,51,32,48,46,50,48,52,53,57,48,32,45,48,46,51,54,48,56,52,48,10,118,32,49,46,48,51,53,49,53,54,32,48,46,49,52,55,57,52,57,32,45,48,46,51,56,51,51,48,49,10,118,32,49,46,48,51,54,49,51,51,32,48,46,50,48,55,48,51,49,32,45,48,46,51,55,55,57,51,48,10,118,32,45,49,46,48,51,54,49,51,51,32,48,46,50,48,55,48,51,49,32,45,48,46,51,55,55,57,51,48,10,118,32,45,49,46,48,51,53,49,53,54,32,48,46,49,52,55,57,52,57,32,45,48,46,51,56,51,51,48,49,10,118,32,45,48,46,57,56,52,56,54,51,32,48,46,50,48,52,53,57,48,32,45,48,46,51,54,48,56,52,48,10,118,32,49,46,48,52,55,56,53,50,32,48,46,50,53,51,57,48,54,32,45,48,46,51,56,50,56,49,50,10,118,32,49,46,48,57,55,49,54,56,32,48,46,50,48,49,54,54,48,32,45,48,46,51,57,56,57,50,54,10,118,32,49,46,49,48,53,52,54,57,32,48,46,50,52,52,54,50,57,32,45,48,46,52,48,49,51,54,55,10,118,32,45,49,46,49,48,53,52,54,57,32,48,46,50,52,52,54,50,57,32,45,48,46,52,48,49,51,54,55,10,118,32,45,49,46,48,57,55,49,54,56,32,48,46,50,48,49,54,54,48,32,45,48,46,51,57,56,57,50,54,10,118,32,45,49,46,48,52,55,56,53,50,32,48,46,50,53,51,57,48,54,32,45,48,46,51,56,50,56,49,50,10,118,32,49,46,48,54,51,49,53,49,32,48,46,50,57,57,52,55,57,32,45,48,46,52,48,51,56,48,57,10,118,32,48,46,57,56,54,56,49,54,32,48,46,50,53,57,50,55,55,32,45,48,46,51,54,49,56,49,54,10,118,32,45,48,46,57,56,54,56,49,54,32,48,46,50,53,57,50,55,55,32,45,48,46,51,54,49,56,49,54,10,118,32,45,49,46,48,54,51,49,53,49,32,48,46,50,57,57,52,55,57,32,45,48,46,52,48,51,56,48,57,10,118,32,48,46,57,50,53,55,56,49,32,48,46,50,48,50,54,51,55,32,45,48,46,51,51,55,52,48,50,10,118,32,45,48,46,57,50,53,55,56,49,32,48,46,50,48,50,54,51,55,32,45,48,46,51,51,55,52,48,50,10,118,32,48,46,56,54,53,55,50,51,32,48,46,49,52,49,54,48,50,32,45,48,46,51,50,53,49,57,53,10,118,32,45,48,46,56,54,53,55,50,51,32,48,46,49,52,49,54,48,50,32,45,48,46,51,50,53,49,57,53,10,118,32,48,46,57,49,52,53,53,49,32,48,46,48,50,53,51,57,49,32,45,48,46,51,49,52,57,52,49,10,118,32,45,48,46,57,49,52,53,53,49,32,48,46,48,50,53,51,57,49,32,45,48,46,51,49,52,57,52,49,10,118,32,49,46,48,50,50,57,52,57,32,48,46,48,54,54,56,57,53,32,45,48,46,51,56,55,54,57,53,10,118,32,45,49,46,48,50,50,57,52,57,32,48,46,48,54,54,56,57,53,32,45,48,46,51,56,55,54,57,53,10,118,32,49,46,49,50,53,52,56,56,32,48,46,49,51,56,54,55,50,32,45,48,46,52,50,57,54,56,56,10,118,32,45,49,46,49,50,53,52,56,56,32,48,46,49,51,56,54,55,50,32,45,48,46,52,50,57,54,56,56,10,118,32,49,46,49,55,49,51,56,55,32,48,46,50,50,53,53,56,54,32,45,48,46,52,51,57,57,52,49,10,118,32,45,49,46,49,55,49,51,56,55,32,48,46,50,50,53,53,56,54,32,45,48,46,52,51,57,57,52,49,10,118,32,49,46,49,51,52,52,52,48,32,48,46,50,57,57,57,54,55,32,45,48,46,52,51,54,48,51,53,10,118,32,45,49,46,49,51,52,52,52,48,32,48,46,50,57,57,57,54,55,32,45,48,46,52,51,54,48,51,53,10,118,32,49,46,48,51,57,48,54,50,32,45,48,46,48,56,48,48,55,56,32,45,48,46,51,57,53,57,57,54,10,118,32,48,46,55,57,50,57,54,57,32,45,48,46,49,49,57,54,50,57,32,45,48,46,50,53,56,51,48,49,10,118,32,48,46,57,49,54,53,48,52,32,45,48,46,48,52,50,57,54,57,32,45,48,46,51,57,48,49,51,55,10,118,32,45,48,46,57,49,54,53,48,52,32,45,48,46,48,52,50,57,54,57,32,45,48,46,51,57,48,49,51,55,10,118,32,45,48,46,55,57,50,57,54,57,32,45,48,46,49,49,57,54,50,57,32,45,48,46,50,53,56,51,48,49,10,118,32,45,49,46,48,51,57,48,54,50,32,45,48,46,48,56,48,48,55,56,32,45,48,46,51,57,53,57,57,54,10,118,32,49,46,50,55,50,52,54,49,32,48,46,48,54,55,56,55,49,32,45,48,46,52,54,57,50,51,56,10,118,32,49,46,49,54,56,57,52,53,32,48,46,48,52,49,57,57,50,32,45,48,46,52,57,53,54,48,53,10,118,32,45,49,46,49,54,56,57,52,53,32,48,46,48,52,49,57,57,50,32,45,48,46,52,57,53,54,48,53,10,118,32,45,49,46,50,55,50,52,54,49,32,48,46,48,54,55,56,55,49,32,45,48,46,52,54,57,50,51,56,10,118,32,49,46,51,51,54,57,49,52,32,48,46,50,57,57,51,49,54,32,45,48,46,52,54,54,51,48,57,10,118,32,49,46,51,50,57,52,50,55,32,48,46,50,48,49,54,54,48,32,45,48,46,53,48,54,57,57,57,10,118,32,45,49,46,51,50,57,52,50,55,32,48,46,50,48,49,54,54,48,32,45,48,46,53,48,54,57,57,57,10,118,32,45,49,46,51,51,54,57,49,52,32,48,46,50,57,57,51,49,54,32,45,48,46,52,54,54,51,48,57,10,118,32,49,46,50,50,57,52,57,50,32,48,46,52,54,49,57,49,52,32,45,48,46,52,55,48,55,48,51,10,118,32,49,46,51,48,54,57,54,54,32,48,46,51,53,57,51,55,53,32,45,48,46,53,49,49,51,57,51,10,118,32,45,49,46,51,48,54,57,54,54,32,48,46,51,53,57,51,55,53,32,45,48,46,53,49,49,51,57,51,10,118,32,45,49,46,50,50,57,52,57,50,32,48,46,52,54,49,57,49,52,32,45,48,46,52,55,48,55,48,51,10,118,32,49,46,48,51,50,50,50,55,32,48,46,52,53,51,49,50,53,32,45,48,46,51,57,55,57,52,57,10,118,32,49,46,49,52,48,54,50,53,32,48,46,51,57,57,52,49,52,32,45,48,46,52,57,54,53,56,50,10,118,32,45,49,46,49,52,48,54,50,53,32,48,46,51,57,57,52,49,52,32,45,48,46,52,57,54,53,56,50,10,118,32,45,49,46,48,51,50,50,50,55,32,48,46,52,53,51,49,50,53,32,45,48,46,51,57,55,57,52,57,10,118,32,48,46,56,56,51,55,56,57,32,48,46,51,57,48,49,51,55,32,45,48,46,51,50,49,50,56,57,10,118,32,48,46,57,51,57,57,52,49,32,48,46,51,52,57,54,48,57,32,45,48,46,52,49,48,54,52,53,10,118,32,45,48,46,57,51,57,57,52,49,32,48,46,51,52,57,54,48,57,32,45,48,46,52,49,48,54,52,53,10,118,32,45,48,46,56,56,51,55,56,57,32,48,46,51,57,48,49,51,55,32,45,48,46,51,50,49,50,56,57,10,118,32,49,46,48,51,54,54,50,49,32,48,46,49,56,48,54,54,52,32,45,48,46,52,55,56,48,50,55,10,118,32,48,46,56,51,53,52,52,57,32,48,46,49,51,52,55,54,54,32,45,48,46,51,56,49,56,51,54,10,118,32,45,48,46,56,51,53,52,52,57,32,48,46,49,51,52,55,54,54,32,45,48,46,51,56,49,56,51,54,10,118,32,45,49,46,48,51,54,54,50,49,32,48,46,49,56,48,54,54,52,32,45,48,46,52,55,56,48,50,55,10,118,32,49,46,50,53,55,49,54,49,32,48,46,50,53,51,57,48,54,32,45,48,46,53,50,57,52,54,48,10,118,32,45,49,46,50,53,55,49,54,49,32,48,46,50,53,51,57,48,54,32,45,48,46,53,50,57,52,54,48,10,118,32,48,46,56,48,56,53,57,52,32,48,46,50,56,48,55,54,50,32,45,48,46,51,56,50,51,50,52,10,118,32,45,48,46,56,48,56,53,57,52,32,48,46,50,56,48,55,54,50,32,45,48,46,51,56,50,51,50,52,10,118,32,48,46,55,50,51,54,51,51,32,45,48,46,48,50,53,56,55,57,32,45,48,46,51,53,51,53,49,54,10,118,32,45,48,46,55,50,51,54,51,51,32,45,48,46,48,50,53,56,55,57,32,45,48,46,51,53,51,53,49,54,10,118,32,48,46,52,51,56,56,52,51,32,48,46,49,54,48,55,54,55,32,48,46,55,53,57,48,51,51,10,118,32,45,48,46,52,51,56,56,52,51,32,48,46,49,54,48,55,54,55,32,48,46,55,53,57,48,51,51,10,118,32,48,46,52,56,55,51,48,53,32,48,46,49,48,56,49,53,52,32,48,46,54,56,53,53,52,55,10,118,32,45,48,46,52,56,55,51,48,53,32,48,46,49,48,56,49,53,52,32,48,46,54,56,53,53,52,55,10,118,32,48,46,53,51,50,50,50,55,32,48,46,48,54,56,51,53,57,32,48,46,53,56,49,48,53,53,10,118,32,45,48,46,53,51,50,50,50,55,32,48,46,48,54,56,51,53,57,32,48,46,53,56,49,48,53,53,10,118,32,48,46,51,53,49,53,54,50,32,45,48,46,48,48,51,57,48,54,32,48,46,54,49,54,50,49,49,10,118,32,45,48,46,51,53,49,53,54,50,32,45,48,46,48,48,51,57,48,54,32,48,46,54,49,54,50,49,49,10,118,32,48,46,51,53,49,54,56,53,32,48,46,48,53,50,50,52,54,32,48,46,55,49,51,48,49,51,10,118,32,45,48,46,51,53,49,54,56,53,32,48,46,48,53,50,50,52,54,32,48,46,55,49,51,48,49,51,10,118,32,48,46,51,53,50,52,49,55,32,48,46,49,50,55,49,57,55,32,48,46,55,55,54,49,50,51,10,118,32,45,48,46,51,53,50,52,49,55,32,48,46,49,50,55,49,57,55,32,48,46,55,55,54,49,50,51,10,118,32,48,46,50,55,48,49,52,50,32,48,46,49,54,48,55,54,55,32,48,46,55,57,48,56,57,52,10,118,32,45,48,46,50,55,48,49,52,50,32,48,46,49,54,48,55,54,55,32,48,46,55,57,48,56,57,52,10,118,32,48,46,50,49,54,54,55,53,32,48,46,49,48,56,49,53,52,32,48,46,55,51,52,52,57,55,10,118,32,45,48,46,50,49,54,54,55,53,32,48,46,49,48,56,49,53,52,32,48,46,55,51,52,52,57,55,10,118,32,48,46,49,55,48,56,57,56,32,48,46,48,54,56,51,53,57,32,48,46,54,52,53,53,48,56,10,118,32,45,48,46,49,55,48,56,57,56,32,48,46,48,54,56,51,53,57,32,48,46,54,52,53,53,48,56,10,118,32,48,46,48,57,55,54,53,54,32,48,46,50,52,51,49,54,52,32,48,46,54,53,52,50,57,55,10,118,32,45,48,46,48,57,55,54,53,54,32,48,46,50,52,51,49,54,52,32,48,46,54,53,52,50,57,55,10,118,32,48,46,49,54,48,54,52,53,32,48,46,50,52,50,52,51,50,32,48,46,55,51,56,48,51,55,10,118,32,45,48,46,49,54,48,54,52,53,32,48,46,50,52,50,52,51,50,32,48,46,55,51,56,48,51,55,10,118,32,48,46,50,51,54,53,55,50,32,48,46,50,52,51,48,52,50,32,48,46,55,57,50,57,54,57,10,118,32,45,48,46,50,51,54,53,55,50,32,48,46,50,52,51,48,52,50,32,48,46,55,57,50,57,54,57,10,118,32,48,46,50,55,48,49,52,50,32,48,46,51,50,57,53,57,48,32,48,46,55,57,48,56,57,52,10,118,32,45,48,46,50,55,48,49,52,50,32,48,46,51,50,57,53,57,48,32,48,46,55,57,48,56,57,52,10,118,32,48,46,50,49,54,54,55,53,32,48,46,51,55,55,57,51,48,32,48,46,55,51,52,52,57,55,10,118,32,45,48,46,50,49,54,54,55,53,32,48,46,51,55,55,57,51,48,32,48,46,55,51,52,52,57,55,10,118,32,48,46,49,55,48,56,57,56,32,48,46,52,50,50,56,53,50,32,48,46,54,52,53,53,48,56,10,118,32,45,48,46,49,55,48,56,57,56,32,48,46,52,50,50,56,53,50,32,48,46,54,52,53,53,48,56,10,118,32,48,46,51,53,49,53,54,50,32,48,46,52,57,54,48,57,52,32,48,46,54,49,54,50,49,49,10,118,32,45,48,46,51,53,49,53,54,50,32,48,46,52,57,54,48,57,52,32,48,46,54,49,54,50,49,49,10,118,32,48,46,51,53,49,54,56,53,32,48,46,52,51,52,48,56,50,32,48,46,55,49,51,48,49,51,10,118,32,45,48,46,51,53,49,54,56,53,32,48,46,52,51,52,48,56,50,32,48,46,55,49,51,48,49,51,10,118,32,48,46,51,53,50,52,49,55,32,48,46,51,54,52,48,49,52,32,48,46,55,55,54,49,50,51,10,118,32,45,48,46,51,53,50,52,49,55,32,48,46,51,54,52,48,49,52,32,48,46,55,55,54,49,50,51,10,118,32,48,46,52,51,56,56,52,51,32,48,46,51,50,57,53,57,48,32,48,46,55,53,57,48,51,51,10,118,32,45,48,46,52,51,56,56,52,51,32,48,46,51,50,57,53,57,48,32,48,46,55,53,57,48,51,51,10,118,32,48,46,52,56,55,51,48,53,32,48,46,51,55,55,57,51,48,32,48,46,54,56,53,53,52,55,10,118,32,45,48,46,52,56,55,51,48,53,32,48,46,51,55,55,57,51,48,32,48,46,54,56,53,53,52,55,10,118,32,48,46,53,51,50,50,50,55,32,48,46,52,50,50,56,53,50,32,48,46,53,56,49,48,53,53,10,118,32,45,48,46,53,51,50,50,50,55,32,48,46,52,50,50,56,53,50,32,48,46,53,56,49,48,53,53,10,118,32,48,46,54,48,53,52,54,57,32,48,46,50,52,51,49,54,52,32,48,46,53,54,54,52,48,54,10,118,32,45,48,46,54,48,53,52,54,57,32,48,46,50,52,51,49,54,52,32,48,46,53,54,54,52,48,54,10,118,32,48,46,53,52,51,52,53,55,32,48,46,50,52,50,52,51,50,32,48,46,54,55,50,54,48,55,10,118,32,45,48,46,53,52,51,52,53,55,32,48,46,50,52,50,52,51,50,32,48,46,54,55,50,54,48,55,10,118,32,48,46,52,55,50,54,53,54,32,48,46,50,52,51,48,52,50,32,48,46,55,53,49,50,50,49,10,118,32,45,48,46,52,55,50,54,53,54,32,48,46,50,52,51,48,52,50,32,48,46,55,53,49,50,50,49,10,118,32,48,46,52,53,53,52,48,52,32,48,46,50,52,51,48,56,51,32,48,46,55,55,56,57,55,49,10,118,32,45,48,46,52,53,53,52,48,52,32,48,46,50,52,51,48,56,51,32,48,46,55,55,56,57,55,49,10,118,32,48,46,52,50,55,53,51,49,32,48,46,51,49,56,57,50,57,32,48,46,55,56,53,56,52,56,10,118,32,45,48,46,52,50,55,53,51,49,32,48,46,51,49,56,57,50,57,32,48,46,55,56,53,56,52,56,10,118,32,48,46,51,53,50,52,53,56,32,48,46,51,53,48,53,48,53,32,48,46,56,48,51,52,50,54,10,118,32,45,48,46,51,53,50,52,53,56,32,48,46,51,53,48,53,48,53,32,48,46,56,48,51,52,50,54,10,118,32,48,46,50,56,48,57,50,52,32,48,46,51,49,56,57,50,57,32,48,46,56,49,54,52,48,54,10,118,32,45,48,46,50,56,48,57,50,52,32,48,46,51,49,56,57,50,57,32,48,46,56,49,54,52,48,54,10,118,32,48,46,50,53,48,50,52,52,32,48,46,50,52,51,48,56,51,32,48,46,56,49,56,49,57,55,10,118,32,45,48,46,50,53,48,50,52,52,32,48,46,50,52,51,48,56,51,32,48,46,56,49,56,49,57,55,10,118,32,48,46,50,56,48,57,50,52,32,48,46,49,55,49,53,52,57,32,48,46,56,49,54,52,48,54,10,118,32,45,48,46,50,56,48,57,50,52,32,48,46,49,55,49,53,52,57,32,48,46,56,49,54,52,48,54,10,118,32,48,46,51,53,49,57,54,57,32,48,46,50,52,50,55,57,56,32,48,46,56,50,50,52,50,56,10,118,32,45,48,46,51,53,49,57,54,57,32,48,46,50,52,50,55,57,56,32,48,46,56,50,50,52,50,56,10,118,32,48,46,51,53,50,52,53,56,32,48,46,49,52,48,56,54,57,32,48,46,56,48,51,52,50,54,10,118,32,45,48,46,51,53,50,52,53,56,32,48,46,49,52,48,56,54,57,32,48,46,56,48,51,52,50,54,10,118,32,48,46,52,50,55,53,51,49,32,48,46,49,55,49,53,52,57,32,48,46,55,56,53,56,52,56,10,118,32,45,48,46,52,50,55,53,51,49,32,48,46,49,55,49,53,52,57,32,48,46,55,56,53,56,52,56,10,118,32,48,46,48,48,48,48,48,48,32,48,46,52,51,50,56,54,49,32,48,46,55,51,54,56,49,54,10,118,32,48,46,48,48,48,48,48,48,32,48,46,51,53,50,52,51,49,32,48,46,56,48,57,54,55,57,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,54,54,49,49,51,51,32,48,46,55,51,54,51,50,56,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,51,48,54,49,53,50,32,48,46,55,55,57,50,57,55,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,49,55,53,50,57,51,32,48,46,55,57,49,50,54,48,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,55,54,53,49,51,55,32,48,46,55,49,52,54,48,48,10,118,32,48,46,48,48,48,48,48,48,32,48,46,52,51,57,48,52,54,32,48,46,54,49,55,54,55,54,10,118,32,48,46,48,48,48,48,48,48,32,48,46,53,54,54,53,53,49,32,48,46,53,52,54,56,55,53,10,118,32,48,46,48,48,48,48,48,48,32,48,46,56,53,53,55,49,51,32,45,48,46,52,57,48,55,50,51,10,118,32,48,46,48,48,48,48,48,48,32,48,46,53,49,56,48,54,54,32,45,48,46,55,55,50,52,54,49,10,118,32,48,46,48,48,48,48,48,48,32,48,46,48,57,51,50,54,50,32,45,48,46,55,55,49,57,55,51,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,51,53,50,50,57,53,32,45,48,46,51,48,52,54,56,56,10,118,32,48,46,50,50,54,57,50,57,32,45,48,46,49,55,55,50,52,54,32,48,46,53,55,55,53,49,53,10,118,32,45,48,46,50,50,54,57,50,57,32,45,48,46,49,55,55,50,52,54,32,48,46,53,55,55,53,49,53,10,118,32,48,46,50,56,56,54,57,54,32,45,48,46,52,52,51,51,53,57,32,48,46,53,54,53,54,55,52,10,118,32,45,48,46,50,56,56,54,57,54,32,45,48,46,52,52,51,51,53,57,32,48,46,53,54,53,54,55,52,10,118,32,48,46,51,50,51,57,55,53,32,45,48,46,54,54,52,55,57,53,32,48,46,53,53,56,57,54,48,10,118,32,45,48,46,51,50,51,57,55,53,32,45,48,46,54,54,52,55,57,53,32,48,46,53,53,56,57,54,48,10,118,32,48,46,51,51,56,56,54,55,32,45,48,46,56,52,53,55,48,51,32,48,46,53,51,50,52,55,49,10,118,32,45,48,46,51,51,56,56,54,55,32,45,48,46,56,52,53,55,48,51,32,48,46,53,51,50,52,55,49,10,118,32,48,46,51,48,50,51,54,56,32,45,48,46,57,51,48,54,54,52,32,48,46,53,50,54,48,48,49,10,118,32,45,48,46,51,48,50,51,54,56,32,45,48,46,57,51,48,54,54,52,32,48,46,53,50,54,48,48,49,10,118,32,48,46,49,55,49,51,56,55,32,45,48,46,57,54,48,50,48,53,32,48,46,53,52,56,57,53,48,10,118,32,45,48,46,49,55,49,51,56,55,32,45,48,46,57,54,48,50,48,53,32,48,46,53,52,56,57,53,48,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,57,55,52,49,50,49,32,48,46,53,54,53,57,49,56,10,118,32,48,46,52,50,55,48,48,50,32,45,48,46,49,49,54,57,52,51,32,48,46,53,52,53,55,55,54,10,118,32,45,48,46,52,50,55,48,48,50,32,45,48,46,49,49,54,57,52,51,32,48,46,53,52,53,55,55,54,10,118,32,48,46,54,50,53,51,54,54,32,45,48,46,48,49,50,53,55,51,32,48,46,53,50,53,50,54,57,10,118,32,45,48,46,54,50,53,51,54,54,32,45,48,46,48,49,50,53,55,51,32,48,46,53,50,53,50,54,57,10,118,32,48,46,55,56,57,52,50,57,32,48,46,49,54,55,54,48,51,32,48,46,52,56,49,57,51,52,10,118,32,45,48,46,55,56,57,52,50,57,32,48,46,49,54,55,54,48,51,32,48,46,52,56,49,57,51,52,10,118,32,48,46,56,49,54,55,55,50,32,48,46,51,57,51,53,53,53,32,48,46,53,55,51,51,54,52,10,118,32,45,48,46,56,49,54,55,55,50,32,48,46,51,57,51,53,53,53,32,48,46,53,55,51,51,54,52,10,118,32,48,46,54,57,51,50,51,55,32,48,46,52,55,57,56,53,56,32,48,46,54,50,52,53,49,50,10,118,32,45,48,46,54,57,51,50,51,55,32,48,46,52,55,57,56,53,56,32,48,46,54,50,52,53,49,50,10,118,32,48,46,52,57,49,52,53,53,32,48,46,53,57,50,52,48,55,32,48,46,54,56,50,50,53,49,10,118,32,45,48,46,52,57,49,52,53,53,32,48,46,53,57,50,52,48,55,32,48,46,54,56,50,50,53,49,10,118,32,48,46,51,50,50,51,56,56,32,48,46,55,49,49,55,57,50,32,48,46,55,50,54,54,56,53,10,118,32,45,48,46,51,50,50,51,56,56,32,48,46,55,49,49,55,57,50,32,48,46,55,50,54,54,56,53,10,118,32,48,46,49,55,52,53,54,49,32,48,46,54,55,54,50,55,48,32,48,46,55,52,56,49,54,57,10,118,32,45,48,46,49,55,52,53,54,49,32,48,46,54,55,54,50,55,48,32,48,46,55,52,56,49,54,57,10,118,32,48,46,48,55,53,56,48,54,32,48,46,52,57,57,56,55,56,32,48,46,55,52,51,56,57,54,10,118,32,45,48,46,48,55,53,56,48,54,32,48,46,52,57,57,56,55,56,32,48,46,55,52,51,56,57,54,10,118,32,48,46,49,54,54,57,57,50,32,48,46,52,48,55,50,50,55,32,48,46,55,56,48,54,52,48,10,118,32,45,48,46,49,54,54,57,57,50,32,48,46,52,48,55,50,50,55,32,48,46,55,56,48,54,52,48,10,118,32,48,46,49,50,50,53,53,57,32,48,46,51,49,48,48,53,57,32,48,46,55,55,51,57,50,54,10,118,32,45,48,46,49,50,50,53,53,57,32,48,46,51,49,48,48,53,57,32,48,46,55,55,51,57,50,54,10,118,32,48,46,50,49,50,55,54,57,32,48,46,48,55,49,53,51,51,32,48,46,55,52,56,54,53,55,10,118,32,45,48,46,50,49,50,55,54,57,32,48,46,48,55,49,53,51,51,32,48,46,55,52,56,54,53,55,10,118,32,48,46,51,55,49,50,49,54,32,48,46,48,50,55,52,54,54,32,48,46,55,48,54,53,52,51,10,118,32,45,48,46,51,55,49,50,49,54,32,48,46,48,50,55,52,54,54,32,48,46,55,48,54,53,52,51,10,118,32,48,46,53,48,53,54,49,53,32,48,46,48,55,53,51,49,55,32,48,46,54,55,50,55,50,57,10,118,32,45,48,46,53,48,53,54,49,53,32,48,46,48,55,53,51,49,55,32,48,46,54,55,50,55,50,57,10,118,32,48,46,54,49,55,57,50,48,32,48,46,49,56,57,51,51,49,32,48,46,54,53,48,54,51,53,10,118,32,45,48,46,54,49,55,57,50,48,32,48,46,49,56,57,51,51,49,32,48,46,54,53,48,54,51,53,10,118,32,48,46,54,51,57,55,55,49,32,48,46,51,48,48,49,55,49,32,48,46,54,53,54,48,48,54,10,118,32,45,48,46,54,51,57,55,55,49,32,48,46,51,48,48,49,55,49,32,48,46,54,53,54,48,48,54,10,118,32,48,46,53,57,48,48,56,56,32,48,46,51,55,54,55,48,57,32,48,46,54,56,48,53,52,50,10,118,32,45,48,46,53,57,48,48,56,56,32,48,46,51,55,54,55,48,57,32,48,46,54,56,48,53,52,50,10,118,32,48,46,52,51,57,48,56,55,32,48,46,52,52,51,50,51,55,32,48,46,55,51,48,52,54,57,10,118,32,45,48,46,52,51,57,48,56,55,32,48,46,52,52,51,50,51,55,32,48,46,55,51,48,52,54,57,10,118,32,48,46,50,52,54,52,54,48,32,48,46,52,55,51,56,55,55,32,48,46,55,55,48,57,57,54,10,118,32,45,48,46,50,52,54,52,54,48,32,48,46,52,55,51,56,55,55,32,48,46,55,55,48,57,57,54,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,55,52,54,51,51,56,32,48,46,55,51,50,54,54,54,10,118,32,48,46,49,49,50,53,48,48,32,45,48,46,55,51,55,49,56,56,32,48,46,55,50,54,52,48,54,10,118,32,45,48,46,49,49,50,53,48,48,32,45,48,46,55,51,55,49,56,56,32,48,46,55,50,54,52,48,54,10,118,32,48,46,49,50,49,55,48,52,32,45,48,46,56,51,53,52,52,57,32,48,46,55,48,50,50,55,49,10,118,32,45,48,46,49,50,49,55,48,52,32,45,48,46,56,51,53,52,52,57,32,48,46,55,48,50,50,55,49,10,118,32,48,46,48,55,49,48,52,53,32,45,48,46,56,56,50,52,52,54,32,48,46,54,56,55,55,52,52,10,118,32,45,48,46,48,55,49,48,52,53,32,45,48,46,56,56,50,52,52,54,32,48,46,54,56,55,55,52,52,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,56,57,51,51,49,49,32,48,46,54,56,50,56,54,49,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,49,54,51,48,56,54,32,48,46,55,54,56,53,53,53,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,49,51,52,52,52,48,32,48,46,55,52,55,51,57,54,10,118,32,48,46,48,57,54,48,54,57,32,45,48,46,49,52,56,52,51,56,32,48,46,55,53,51,57,48,54,10,118,32,45,48,46,48,57,54,48,54,57,32,45,48,46,49,52,56,52,51,56,32,48,46,55,53,51,57,48,54,10,118,32,48,46,49,50,51,54,53,55,32,45,48,46,50,50,53,50,50,48,32,48,46,55,53,48,54,49,48,10,118,32,45,48,46,49,50,51,54,53,55,32,45,48,46,50,50,53,50,50,48,32,48,46,55,53,48,54,49,48,10,118,32,48,46,48,56,57,53,51,49,32,45,48,46,50,57,57,56,52,52,32,48,46,55,52,51,57,56,52,10,118,32,45,48,46,48,56,57,53,51,49,32,45,48,46,50,57,57,56,52,52,32,48,46,55,52,51,57,56,52,10,118,32,48,46,51,57,51,55,57,57,32,45,48,46,48,52,51,53,55,57,32,48,46,54,54,55,55,50,53,10,118,32,45,48,46,51,57,51,55,57,57,32,45,48,46,48,52,51,53,55,57,32,48,46,54,54,55,55,50,53,10,118,32,48,46,53,57,51,53,48,54,32,48,46,48,53,48,57,48,51,32,48,46,54,50,48,56,53,48,10,118,32,45,48,46,53,57,51,53,48,54,32,48,46,48,53,48,57,48,51,32,48,46,54,50,48,56,53,48,10,118,32,48,46,55,49,51,51,55,57,32,48,46,49,57,55,55,53,52,32,48,46,53,57,57,51,54,53,10,118,32,45,48,46,55,49,51,51,55,57,32,48,46,49,57,55,55,53,52,32,48,46,53,57,57,51,54,53,10,118,32,48,46,55,51,51,56,56,55,32,48,46,51,53,53,53,57,49,32,48,46,54,52,55,51,51,57,10,118,32,45,48,46,55,51,51,56,56,55,32,48,46,51,53,53,53,57,49,32,48,46,54,52,55,51,51,57,10,118,32,48,46,54,53,56,50,48,51,32,48,46,52,50,55,52,57,48,32,48,46,55,48,55,49,53,51,10,118,32,45,48,46,54,53,56,50,48,51,32,48,46,52,50,55,52,57,48,32,48,46,55,48,55,49,53,51,10,118,32,48,46,52,53,54,57,48,57,32,48,46,53,51,54,54,50,49,32,48,46,55,54,57,55,55,53,10,118,32,45,48,46,52,53,54,57,48,57,32,48,46,53,51,54,54,50,49,32,48,46,55,54,57,55,55,53,10,118,32,48,46,51,49,55,51,56,51,32,48,46,54,49,57,57,57,53,32,48,46,56,48,56,56,51,56,10,118,32,45,48,46,51,49,55,51,56,51,32,48,46,54,49,57,57,57,53,32,48,46,56,48,56,56,51,56,10,118,32,48,46,50,48,52,56,51,52,32,48,46,53,57,50,50,56,53,32,48,46,56,50,53,52,51,57,10,118,32,45,48,46,50,48,52,56,51,52,32,48,46,53,57,50,50,56,53,32,48,46,56,50,53,52,51,57,10,118,32,48,46,49,48,53,55,49,51,32,48,46,52,52,55,53,49,48,32,48,46,56,50,49,52,49,49,10,118,32,45,48,46,49,48,53,55,49,51,32,48,46,52,52,55,53,49,48,32,48,46,56,50,49,52,49,49,10,118,32,48,46,49,52,50,52,49,53,32,45,48,46,48,57,54,51,48,48,32,48,46,55,55,54,54,57,51,10,118,32,45,48,46,49,52,50,52,49,53,32,45,48,46,48,57,54,51,48,48,32,48,46,55,55,54,54,57,51,10,118,32,48,46,50,48,56,50,53,50,32,45,48,46,52,53,57,52,55,51,32,48,46,54,57,53,52,51,53,10,118,32,45,48,46,50,48,56,50,53,50,32,45,48,46,52,53,57,52,55,51,32,48,46,54,57,53,52,51,53,10,118,32,48,46,50,52,50,55,57,56,32,45,48,46,54,56,50,55,51,57,32,48,46,54,55,56,51,52,53,10,118,32,45,48,46,50,52,50,55,57,56,32,45,48,46,54,56,50,55,51,57,32,48,46,54,55,56,51,52,53,10,118,32,48,46,50,53,51,55,56,52,32,45,48,46,56,49,51,51,53,52,32,48,46,54,53,53,54,52,48,10,118,32,45,48,46,50,53,51,55,56,52,32,45,48,46,56,49,51,51,53,52,32,48,46,54,53,53,54,52,48,10,118,32,48,46,50,50,53,48,57,56,32,45,48,46,56,57,57,50,57,50,32,48,46,54,51,50,53,54,56,10,118,32,45,48,46,50,50,53,48,57,56,32,45,48,46,56,57,57,50,57,50,32,48,46,54,51,50,53,54,56,10,118,32,48,46,49,52,51,57,50,49,32,45,48,46,57,50,55,57,55,57,32,48,46,54,51,49,53,57,50,10,118,32,45,48,46,49,52,51,57,50,49,32,45,48,46,57,50,55,57,55,57,32,48,46,54,51,49,53,57,50,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,57,51,57,54,57,55,32,48,46,54,51,54,55,49,57,10,118,32,48,46,48,48,48,48,48,48,32,48,46,48,52,49,53,53,56,32,48,46,55,51,56,56,50,52,10,118,32,48,46,48,48,48,48,48,48,32,48,46,50,48,57,52,55,51,32,48,46,55,54,53,49,51,55,10,118,32,48,46,51,50,57,57,53,54,32,48,46,52,56,52,51,55,53,32,48,46,55,53,53,50,52,57,10,118,32,45,48,46,51,50,57,57,53,54,32,48,46,52,56,52,51,55,53,32,48,46,55,53,53,50,52,57,10,118,32,48,46,49,52,57,53,51,54,32,48,46,49,51,51,53,52,53,32,48,46,55,53,50,49,57,55,10,118,32,45,48,46,49,52,57,53,51,54,32,48,46,49,51,51,53,52,53,32,48,46,55,53,50,49,57,55,10,118,32,48,46,49,50,51,54,53,55,32,48,46,50,49,51,57,56,57,32,48,46,55,54,49,56,52,49,10,118,32,45,48,46,49,50,51,54,53,55,32,48,46,50,49,51,57,56,57,32,48,46,55,54,49,56,52,49,10,118,32,48,46,49,49,52,51,56,48,32,45,48,46,54,54,52,49,56,53,32,48,46,55,51,48,50,50,53,10,118,32,45,48,46,49,49,52,51,56,48,32,45,48,46,54,54,52,49,56,53,32,48,46,55,51,48,50,50,53,10,118,32,48,46,48,56,57,52,55,56,32,45,48,46,52,53,55,49,53,51,32,48,46,55,52,50,49,56,56,10,118,32,45,48,46,48,56,57,52,55,56,32,45,48,46,52,53,55,49,53,51,32,48,46,55,52,50,49,56,56,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,52,53,56,57,56,52,32,48,46,55,52,55,48,55,48,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,51,51,51,48,48,56,32,48,46,55,52,56,48,52,55,10,118,32,48,46,48,56,52,50,50,57,32,45,48,46,50,55,50,51,51,57,32,48,46,55,56,49,50,53,48,10,118,32,45,48,46,48,56,52,50,50,57,32,45,48,46,50,55,50,51,51,57,32,48,46,55,56,49,50,53,48,10,118,32,48,46,49,50,49,51,51,56,32,45,48,46,50,50,49,49,57,49,32,48,46,55,57,49,49,51,56,10]);fileData0.push.apply(fileData0,[118,32,45,48,46,49,50,49,51,51,56,32,45,48,46,50,50,49,49,57,49,32,48,46,55,57,49,49,51,56,10,118,32,48,46,49,48,48,51,52,50,32,45,48,46,49,52,55,56,50,55,32,48,46,55,56,50,49,48,52,10,118,32,45,48,46,49,48,48,51,52,50,32,45,48,46,49,52,55,56,50,55,32,48,46,55,56,50,49,48,52,10,118,32,48,46,48,51,57,54,55,51,32,45,48,46,49,51,56,52,50,56,32,48,46,55,56,50,49,48,52,10,118,32,45,48,46,48,51,57,54,55,51,32,45,48,46,49,51,56,52,50,56,32,48,46,55,56,50,49,48,52,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,50,48,50,51,54,53,32,48,46,56,50,51,51,53,49,10,118,32,48,46,48,52,55,55,52,51,32,45,48,46,49,53,55,55,54,57,32,48,46,56,48,57,48,50,56,10,118,32,45,48,46,48,52,55,55,52,51,32,45,48,46,49,53,55,55,54,57,32,48,46,56,48,57,48,50,56,10,118,32,48,46,48,56,56,49,48,56,32,45,48,46,49,54,53,49,52,56,32,48,46,56,48,57,48,50,56,10,118,32,45,48,46,48,56,56,49,48,56,32,45,48,46,49,54,53,49,52,56,32,48,46,56,48,57,48,50,56,10,118,32,48,46,48,57,51,57,57,52,32,45,48,46,50,49,56,57,57,52,32,48,46,56,49,57,52,53,56,10,118,32,45,48,46,48,57,51,57,57,52,32,45,48,46,50,49,56,57,57,52,32,48,46,56,49,57,52,53,56,10,118,32,48,46,48,55,48,48,57,53,32,45,48,46,50,53,54,53,49,48,32,48,46,56,48,52,52,55,49,10,118,32,45,48,46,48,55,48,48,57,53,32,45,48,46,50,53,54,53,49,48,32,48,46,56,48,52,52,55,49,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,50,55,52,49,55,48,32,48,46,56,48,52,54,56,56,10,118,32,48,46,50,52,54,52,54,48,32,45,48,46,51,49,53,54,55,52,32,48,46,53,54,48,51,48,51,10,118,32,45,48,46,50,52,54,52,54,48,32,45,48,46,51,49,53,54,55,52,32,48,46,53,54,48,51,48,51,10,118,32,48,46,49,54,52,54,55,51,32,45,48,46,50,51,52,51,55,53,32,48,46,55,48,53,54,56,56,10,118,32,45,48,46,49,54,52,54,55,51,32,45,48,46,50,51,52,51,55,53,32,48,46,55,48,53,54,56,56,10,118,32,48,46,49,56,48,49,55,54,32,45,48,46,51,49,55,56,55,49,32,48,46,54,57,53,56,48,49,10,118,32,45,48,46,49,56,48,49,55,54,32,45,48,46,51,49,55,56,55,49,32,48,46,54,57,53,56,48,49,10,118,32,48,46,50,50,49,53,53,56,32,45,48,46,50,52,52,57,57,53,32,48,46,53,54,53,54,55,52,10,118,32,45,48,46,50,50,49,53,53,56,32,45,48,46,50,52,52,57,57,53,32,48,46,53,54,53,54,55,52,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,56,55,51,48,52,55,32,48,46,54,56,48,57,48,56,10,118,32,48,46,48,52,56,55,48,54,32,45,48,46,56,54,50,52,50,55,32,48,46,54,56,52,48,56,50,10,118,32,45,48,46,48,52,56,55,48,54,32,45,48,46,56,54,50,52,50,55,32,48,46,54,56,52,48,56,50,10,118,32,48,46,48,57,48,53,55,54,32,45,48,46,56,49,54,56,57,53,32,48,46,55,48,49,55,56,50,10,118,32,45,48,46,48,57,48,53,55,54,32,45,48,46,56,49,54,56,57,53,32,48,46,55,48,49,55,56,50,10,118,32,48,46,48,56,51,56,54,50,32,45,48,46,55,53,52,53,49,55,32,48,46,55,49,54,54,55,53,10,118,32,45,48,46,48,56,51,56,54,50,32,45,48,46,55,53,52,53,49,55,32,48,46,55,49,54,54,55,53,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,55,56,50,57,53,57,32,48,46,54,54,50,56,52,50,10,118,32,48,46,48,55,55,51,57,51,32,45,48,46,55,55,49,54,48,54,32,48,46,54,54,52,56,55,54,10,118,32,45,48,46,48,55,55,51,57,51,32,45,48,46,55,55,49,54,48,54,32,48,46,54,54,52,56,55,54,10,118,32,48,46,48,56,52,50,48,49,32,45,48,46,56,48,57,50,52,53,32,48,46,54,53,56,55,56,50,10,118,32,45,48,46,48,56,52,50,48,49,32,45,48,46,56,48,57,50,52,53,32,48,46,54,53,56,55,56,50,10,118,32,48,46,48,53,49,48,50,53,32,45,48,46,56,51,56,54,50,51,32,48,46,54,52,52,50,52,54,10,118,32,45,48,46,48,53,49,48,50,53,32,45,48,46,56,51,56,54,50,51,32,48,46,54,52,52,50,52,54,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,56,52,56,56,55,55,32,48,46,54,52,50,56,50,50,10,118,32,48,46,49,55,50,54,48,55,32,48,46,50,50,48,56,50,53,32,48,46,55,55,51,56,48,52,10,118,32,45,48,46,49,55,50,54,48,55,32,48,46,50,50,48,56,50,53,32,48,46,55,55,51,56,48,52,10,118,32,48,46,49,56,57,51,51,49,32,48,46,49,53,56,50,48,51,32,48,46,55,54,57,49,54,53,10,118,32,45,48,46,49,56,57,51,51,49,32,48,46,49,53,56,50,48,51,32,48,46,55,54,57,49,54,53,10,118,32,48,46,51,51,55,56,57,49,32,48,46,52,50,55,56,53,54,32,48,46,55,53,55,57,51,53,10,118,32,45,48,46,51,51,55,56,57,49,32,48,46,52,50,55,56,53,54,32,48,46,55,53,55,57,51,53,10,118,32,48,46,50,55,49,52,56,52,32,48,46,52,49,57,57,50,50,32,48,46,55,54,57,52,48,57,10,118,32,45,48,46,50,55,49,52,56,52,32,48,46,52,49,57,57,50,50,32,48,46,55,54,57,52,48,57,10,118,32,48,46,52,50,56,55,49,49,32,48,46,51,57,57,57,48,50,32,48,46,55,53,51,50,57,54,10,118,32,45,48,46,52,50,56,55,49,49,32,48,46,51,57,57,57,48,50,32,48,46,55,53,51,50,57,54,10,118,32,48,46,53,52,56,57,53,48,32,48,46,51,53,48,56,51,48,32,48,46,54,57,55,54,51,50,10,118,32,45,48,46,53,52,56,57,53,48,32,48,46,51,53,48,56,51,48,32,48,46,54,57,55,54,51,50,10,118,32,48,46,53,56,52,53,57,53,32,48,46,50,56,53,52,48,48,32,48,46,54,56,49,48,51,48,10,118,32,45,48,46,53,56,52,53,57,53,32,48,46,50,56,53,52,48,48,32,48,46,54,56,49,48,51,48,10,118,32,48,46,53,54,56,50,51,55,32,48,46,49,57,53,54,55,57,32,48,46,54,56,48,48,53,52,10,118,32,45,48,46,53,54,56,50,51,55,32,48,46,49,57,53,54,55,57,32,48,46,54,56,48,48,53,52,10,118,32,48,46,52,55,54,56,48,55,32,48,46,49,48,53,57,53,55,32,48,46,55,48,57,52,55,51,10,118,32,45,48,46,52,55,54,56,48,55,32,48,46,49,48,53,57,53,55,32,48,46,55,48,57,52,55,51,10,118,32,48,46,51,54,57,48,49,57,32,48,46,48,55,48,54,55,57,32,48,46,55,51,55,48,54,49,10,118,32,45,48,46,51,54,57,48,49,57,32,48,46,48,55,48,54,55,57,32,48,46,55,51,55,48,54,49,10,118,32,48,46,50,51,57,51,56,48,32,48,46,49,48,57,48,48,57,32,48,46,55,54,55,57,52,52,10,118,32,45,48,46,50,51,57,51,56,48,32,48,46,49,48,57,48,48,57,32,48,46,55,54,55,57,52,52,10,118,32,48,46,49,55,56,51,52,53,32,48,46,50,57,55,57,55,52,32,48,46,55,55,54,50,52,53,10,118,32,45,48,46,49,55,56,51,52,53,32,48,46,50,57,55,57,55,52,32,48,46,55,55,54,50,52,53,10,118,32,48,46,50,49,49,55,57,50,32,48,46,51,55,51,55,55,57,32,48,46,55,55,54,51,54,55,10,118,32,45,48,46,50,49,49,55,57,50,32,48,46,51,55,51,55,55,57,32,48,46,55,55,54,51,54,55,10,118,32,48,46,50,51,53,51,53,50,32,48,46,51,53,54,52,52,53,32,48,46,55,53,56,55,56,57,10,118,32,45,48,46,50,51,53,51,53,50,32,48,46,51,53,54,52,52,53,32,48,46,55,53,56,55,56,57,10,118,32,48,46,50,48,48,49,57,53,32,48,46,50,57,53,56,57,56,32,48,46,55,53,54,56,51,54,10,118,32,45,48,46,50,48,48,49,57,53,32,48,46,50,57,53,56,57,56,32,48,46,55,53,54,56,51,54,10,118,32,48,46,50,53,51,57,48,54,32,48,46,49,50,53,57,55,55,32,48,46,55,53,50,57,51,48,10,118,32,45,48,46,50,53,51,57,48,54,32,48,46,49,50,53,57,55,55,32,48,46,55,53,50,57,51,48,10,118,32,48,46,51,54,57,49,52,49,32,48,46,48,57,52,55,50,55,32,48,46,55,50,55,53,51,57,10,118,32,45,48,46,51,54,57,49,52,49,32,48,46,48,57,52,55,50,55,32,48,46,55,50,55,53,51,57,10,118,32,48,46,52,54,48,57,51,56,32,48,46,49,50,53,48,48,48,32,48,46,55,48,50,49,52,56,10,118,32,45,48,46,52,54,48,57,51,56,32,48,46,49,50,53,48,48,48,32,48,46,55,48,50,49,52,56,10,118,32,48,46,53,51,55,49,48,57,32,48,46,50,48,56,48,48,56,32,48,46,54,55,53,55,56,49,10,118,32,45,48,46,53,51,55,49,48,57,32,48,46,50,48,56,48,48,56,32,48,46,54,55,53,55,56,49,10,118,32,48,46,53,53,48,55,56,49,32,48,46,50,55,57,50,57,55,32,48,46,54,55,50,56,53,50,10,118,32,45,48,46,53,53,48,55,56,49,32,48,46,50,55,57,50,57,55,32,48,46,54,55,50,56,53,50,10,118,32,48,46,53,49,57,53,51,49,32,48,46,51,51,53,57,51,56,32,48,46,54,56,55,53,48,48,10,118,32,45,48,46,53,49,57,53,51,49,32,48,46,51,51,53,57,51,56,32,48,46,54,56,55,53,48,48,10,118,32,48,46,52,49,56,57,52,53,32,48,46,51,56,53,55,52,50,32,48,46,55,52,49,50,49,49,10,118,32,45,48,46,52,49,56,57,52,53,32,48,46,51,56,53,55,52,50,32,48,46,55,52,49,50,49,49,10,118,32,48,46,50,56,50,50,50,55,32,48,46,51,57,52,53,51,49,32,48,46,55,54,50,54,57,53,10,118,32,45,48,46,50,56,50,50,50,55,32,48,46,51,57,52,53,51,49,32,48,46,55,54,50,54,57,53,10,118,32,48,46,51,51,56,56,54,55,32,48,46,52,48,51,51,50,48,32,48,46,55,53,49,57,53,51,10,118,32,45,48,46,51,51,56,56,54,55,32,48,46,52,48,51,51,50,48,32,48,46,55,53,49,57,53,51,10,118,32,48,46,50,48,55,48,51,49,32,48,46,49,55,50,56,53,50,32,48,46,55,53,48,57,55,55,10,118,32,45,48,46,50,48,55,48,51,49,32,48,46,49,55,50,56,53,50,32,48,46,55,53,48,57,55,55,10,118,32,48,46,49,57,54,50,56,57,32,48,46,50,50,56,53,49,54,32,48,46,55,53,48,57,55,55,10,118,32,45,48,46,49,57,54,50,56,57,32,48,46,50,50,56,53,49,54,32,48,46,55,53,48,57,55,55,10,118,32,48,46,49,50,53,53,50,49,32,48,46,52,56,57,50,52,53,32,48,46,54,49,50,56,57,49,10,118,32,45,48,46,49,50,53,53,50,49,32,48,46,52,56,57,50,52,53,32,48,46,54,49,50,56,57,49,10,118,32,48,46,50,48,53,55,50,57,32,48,46,54,51,56,48,50,49,32,48,46,54,52,48,54,50,53,10,118,32,45,48,46,50,48,53,55,50,57,32,48,46,54,51,56,48,50,49,32,48,46,54,52,48,54,50,53,10,118,32,48,46,51,50,55,54,57,49,32,48,46,54,54,53,51,54,53,32,48,46,54,50,50,49,55,57,10,118,32,45,48,46,51,50,55,54,57,49,32,48,46,54,54,53,51,54,53,32,48,46,54,50,50,49,55,57,10,118,32,48,46,52,53,56,49,50,53,32,48,46,53,53,51,52,51,56,32,48,46,53,53,55,53,55,56,10,118,32,45,48,46,52,53,56,49,50,53,32,48,46,53,53,51,52,51,56,32,48,46,53,53,55,53,55,56,10,118,32,48,46,54,54,56,48,57,49,32,48,46,52,54,51,53,48,49,32,48,46,52,56,57,48,49,52,10,118,32,45,48,46,54,54,56,48,57,49,32,48,46,52,54,51,53,48,49,32,48,46,52,56,57,48,49,52,10,118,32,48,46,55,56,48,51,57,54,32,48,46,51,56,53,51,55,54,32,48,46,52,52,57,55,48,55,10,118,32,45,48,46,55,56,48,51,57,54,32,48,46,51,56,53,51,55,54,32,48,46,52,52,57,55,48,55,10,118,32,48,46,55,54,57,55,55,53,32,48,46,49,55,55,57,55,57,32,48,46,51,54,51,56,57,50,10,118,32,45,48,46,55,54,57,55,55,53,32,48,46,49,55,55,57,55,57,32,48,46,51,54,51,56,57,50,10,118,32,48,46,54,49,57,53,48,55,32,45,48,46,48,48,48,51,54,54,32,48,46,51,56,55,53,55,51,10,118,32,45,48,46,54,49,57,53,48,55,32,45,48,46,48,48,48,51,54,54,32,48,46,51,56,55,53,55,51,10,118,32,48,46,52,49,54,54,54,55,32,45,48,46,49,49,48,55,56,49,32,48,46,52,52,57,50,52,53,10,118,32,45,48,46,52,49,54,54,54,55,32,45,48,46,49,49,48,55,56,49,32,48,46,52,52,57,50,52,53,10,118,32,48,46,48,48,48,48,48,48,32,48,46,56,53,54,50,48,49,32,48,46,50,54,51,57,49,54,10,118,32,48,46,48,48,48,48,48,48,32,48,46,57,53,48,49,57,53,32,45,48,46,48,56,53,57,51,56,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,49,55,53,48,52,57,32,45,48,46,54,49,56,54,53,50,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,52,51,54,53,50,51,32,48,46,49,50,57,51,57,53,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,57,52,56,50,52,50,32,48,46,52,53,54,53,52,51,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,55,56,54,49,51,51,32,48,46,51,54,48,51,53,50,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,53,55,57,51,52,54,32,48,46,51,50,53,54,56,52,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,52,55,53,56,51,48,32,48,46,50,55,48,53,48,56,10,118,32,48,46,56,49,52,54,57,55,32,48,46,50,50,54,48,55,52,32,48,46,49,49,52,49,51,54,10,118,32,45,48,46,56,49,52,54,57,55,32,48,46,50,50,54,48,55,52,32,48,46,49,49,52,49,51,54,10,118,32,48,46,56,51,54,51,50,56,32,48,46,51,48,48,57,51,56,32,45,48,46,48,52,57,56,52,52,10,118,32,45,48,46,56,51,54,51,50,56,32,48,46,51,48,48,57,51,56,32,45,48,46,48,52,57,56,52,52,10,118,32,48,46,55,54,50,56,49,51,32,48,46,50,56,50,56,57,49,32,45,48,46,52,49,56,55,53,48,10,118,32,45,48,46,55,54,50,56,49,51,32,48,46,50,56,50,56,57,49,32,45,48,46,52,49,56,55,53,48,10,118,32,48,46,52,48,56,54,57,49,32,48,46,52,52,50,49,51,57,32,45,48,46,54,54,53,52,48,53,10,118,32,45,48,46,52,48,56,54,57,49,32,48,46,52,52,50,49,51,57,32,45,48,46,54,54,53,52,48,53,10,118,32,48,46,55,48,48,51,49,50,32,45,48,46,48,51,50,53,48,48,32,48,46,48,55,50,56,49,50,10,118,32,45,48,46,55,48,48,51,49,50,32,45,48,46,48,51,50,53,48,48,32,48,46,48,55,50,56,49,50,10,118,32,48,46,54,49,54,48,57,52,32,45,48,46,49,48,57,53,51,49,32,45,48,46,49,54,55,57,54,57,10,118,32,45,48,46,54,49,54,48,57,52,32,45,48,46,49,48,57,53,51,49,32,45,48,46,49,54,55,57,54,57,10,118,32,48,46,54,52,57,55,56,48,32,48,46,48,48,53,49,50,55,32,45,48,46,52,48,48,53,49,51,10,118,32,45,48,46,54,52,57,55,56,48,32,48,46,48,48,53,49,50,55,32,45,48,46,52,48,48,53,49,51,10,118,32,48,46,51,50,53,53,50,49,32,48,46,48,55,55,49,52,56,32,45,48,46,54,54,48,57,55,48,10,118,32,45,48,46,51,50,53,53,50,49,32,48,46,48,55,55,49,52,56,32,45,48,46,54,54,48,57,55,48,10,118,32,48,46,50,51,54,54,57,52,32,45,48,46,51,56,49,49,48,52,32,48,46,52,48,56,56,49,51,10,118,32,45,48,46,50,51,54,54,57,52,32,45,48,46,51,56,49,49,48,52,32,48,46,52,48,56,56,49,51,10,118,32,48,46,49,54,49,56,54,53,32,45,48,46,52,50,54,55,53,56,32,48,46,50,55,57,50,57,55,10,118,32,45,48,46,49,54,49,56,54,53,32,45,48,46,52,50,54,55,53,56,32,48,46,50,55,57,50,57,55,10,118,32,48,46,50,55,57,53,52,49,32,45,48,46,55,51,53,56,52,48,32,48,46,52,48,51,48,55,54,10,118,32,45,48,46,50,55,57,53,52,49,32,45,48,46,55,51,53,56,52,48,32,48,46,52,48,51,48,55,54,10,118,32,48,46,50,53,48,48,48,48,32,45,48,46,53,51,53,54,52,53,32,48,46,52,48,55,56,51,55,10,118,32,45,48,46,50,53,48,48,48,48,32,45,48,46,53,51,53,54,52,53,32,48,46,52,48,55,56,51,55,10,118,32,48,46,50,56,54,48,50,52,32,45,48,46,56,56,55,49,53,51,32,48,46,52,51,48,51,51,57,10,118,32,45,48,46,50,56,54,48,50,52,32,45,48,46,56,56,55,49,53,51,32,48,46,52,51,48,51,51,57,10,118,32,48,46,49,52,50,51,51,52,32,45,48,46,55,53,51,55,56,52,32,48,46,51,55,51,57,48,49,10,118,32,45,48,46,49,52,50,51,51,52,32,45,48,46,55,53,51,55,56,52,32,48,46,51,55,51,57,48,49,10,118,32,48,46,49,51,49,57,53,56,32,45,48,46,53,53,48,49,55,49,32,48,46,51,52,57,52,56,55,10,118,32,45,48,46,49,51,49,57,53,56,32,45,48,46,53,53,48,49,55,49,32,48,46,51,52,57,52,56,55,10,118,32,48,46,49,54,50,55,50,48,32,45,48,46,57,50,52,54,56,51,32,48,46,52,52,49,54,53,48,10,118,32,45,48,46,49,54,50,55,50,48,32,45,48,46,57,50,52,54,56,51,32,48,46,52,52,49,54,53,48,10,118,32,48,46,50,51,53,56,51,51,32,45,48,46,50,56,52,55,54,54,32,48,46,52,48,52,56,49,56,10,118,32,45,48,46,50,51,53,56,51,51,32,45,48,46,50,56,52,55,54,54,32,48,46,52,48,52,56,49,56,10,118,32,48,46,50,51,57,49,55,54,32,45,48,46,50,49,53,50,49,48,32,48,46,52,55,52,48,52,48,10,118,32,45,48,46,50,51,57,49,55,54,32,45,48,46,50,49,53,50,49,48,32,48,46,52,55,52,48,52,48,10,118,32,48,46,50,53,51,49,49,49,32,45,48,46,49,55,49,54,53,56,32,48,46,53,48,49,56,48,57,10,118,32,45,48,46,50,53,51,49,49,49,32,45,48,46,49,55,49,54,53,56,32,48,46,53,48,49,56,48,57,10,118,32,48,46,50,49,50,54,51,48,32,45,48,46,51,54,57,50,57,55,32,48,46,49,53,53,56,51,51,10,118,32,45,48,46,50,49,50,54,51,48,32,45,48,46,51,54,57,50,57,55,32,48,46,49,53,53,56,51,51,10,118,32,48,46,50,55,51,49,57,51,32,45,48,46,50,57,51,48,57,49,32,45,48,46,50,53,49,48,57,57,10,118,32,45,48,46,50,55,51,49,57,51,32,45,48,46,50,57,51,48,57,49,32,45,48,46,50,53,49,48,57,57,10,118,32,48,46,51,49,48,56,55,50,32,45,48,46,49,51,50,48,56,48,32,45,48,46,53,51,53,52,56,50,10,118,32,45,48,46,51,49,48,56,55,50,32,45,48,46,49,51,50,48,56,48,32,45,48,46,53,51,53,52,56,50,10,118,32,48,46,52,50,48,50,56,56,32,48,46,56,48,52,57,51,50,32,45,48,46,52,48,55,53,57,51,10,118,32,45,48,46,52,50,48,50,56,56,32,48,46,56,48,52,57,51,50,32,45,48,46,52,48,55,53,57,51,10,118,32,48,46,52,49,57,57,50,50,32,48,46,56,57,54,51,54,50,32,45,48,46,48,56,57,50,51,51,10,118,32,45,48,46,52,49,57,57,50,50,32,48,46,56,57,54,51,54,50,32,45,48,46,48,56,57,50,51,51,10,118,32,48,46,52,50,48,53,51,50,32,48,46,56,48,56,52,55,50,32,48,46,50,48,54,55,56,55,10,118,32,45,48,46,52,50,48,53,51,50,32,48,46,56,48,56,52,55,50,32,48,46,50,48,54,55,56,55,10,118,32,48,46,52,50,56,56,51,51,32,48,46,53,54,49,53,50,51,32,48,46,52,49,56,48,57,49,10,118,32,45,48,46,52,50,56,56,51,51,32,48,46,53,54,49,53,50,51,32,48,46,52,49,56,48,57,49,10,118,32,48,46,55,52,51,52,48,56,32,48,46,52,48,57,52,50,52,32,48,46,50,56,57,48,54,50,10,118,32,45,48,46,55,52,51,52,48,56,32,48,46,52,48,57,52,50,52,32,48,46,50,56,57,48,54,50,10,118,32,48,46,54,51,48,54,49,53,32,48,46,52,56,55,53,52,57,32,48,46,51,48,50,55,51,52,10,118,32,45,48,46,54,51,48,54,49,53,32,48,46,52,56,55,53,52,57,32,48,46,51,48,50,55,51,52,10,118,32,48,46,54,51,53,48,49,48,32,48,46,54,55,57,53,54,53,32,48,46,48,56,49,53,52,51,10,118,32,45,48,46,54,51,53,48,49,48,32,48,46,54,55,57,53,54,53,32,48,46,48,56,49,53,52,51,10,118,32,48,46,55,55,55,55,49,48,32,48,46,53,51,53,56,56,57,32,48,46,48,57,48,53,55,54,10,118,32,45,48,46,55,55,55,55,49,48,32,48,46,53,51,53,56,56,57,32,48,46,48,57,48,53,55,54,10,118,32,48,46,55,56,48,49,53,49,32,48,46,53,56,50,50,55,53,32,45,48,46,49,51,56,57,49,54,10,118,32,45,48,46,55,56,48,49,53,49,32,48,46,53,56,50,50,55,53,32,45,48,46,49,51,56,57,49,54,10,118,32,48,46,54,51,54,55,49,57,32,48,46,55,52,48,54,48,49,32,45,48,46,49,55,48,48,52,52,10,118,32,45,48,46,54,51,54,55,49,57,32,48,46,55,52,48,54,48,49,32,45,48,46,49,55,48,48,52,52,10,118,32,48,46,54,51,52,50,55,55,32,48,46,54,53,48,51,57,49,32,45,48,46,52,49,52,48,54,50,10,118,32,45,48,46,54,51,52,50,55,55,32,48,46,54,53,48,51,57,49,32,45,48,46,52,49,52,48,54,50,10,118,32,48,46,55,53,56,50,52,55,32,48,46,53,50,52,48,56,57,32,45,48,46,51,52,51,55,53,48,10,118,32,45,48,46,55,53,56,50,52,55,32,48,46,53,50,52,48,56,57,32,45,48,46,51,52,51,55,53,48,10,118,32,48,46,54,48,51,49,52,57,32,48,46,51,51,57,49,49,49,32,45,48,46,53,53,56,50,50,56,10,118,32,45,48,46,54,48,51,49,52,57,32,48,46,51,51,57,49,49,49,32,45,48,46,53,53,56,50,50,56,10,118,32,48,46,52,56,50,48,48,53,32,48,46,48,49,57,53,51,49,32,45,48,46,53,50,50,55,56,54,10,118,32,45,48,46,52,56,50,48,48,53,32,48,46,48,49,57,53,51,49,32,45,48,46,53,50,50,55,56,54,10,118,32,48,46,56,50,52,55,54,54,32,48,46,51,52,55,54,53,54,32,45,48,46,50,48,53,51,49,50,10,118,32,45,48,46,56,50,52,55,54,54,32,48,46,51,52,55,54,53,54,32,45,48,46,50,48,53,51,49,50,10,118,32,48,46,52,48,53,55,53,53,32,45,48,46,49,56,49,54,52,49,32,48,46,49,53,56,56,48,50,10,118,32,45,48,46,52,48,53,55,53,53,32,45,48,46,49,56,49,54,52,49,32,48,46,49,53,56,56,48,50,10,118,32,48,46,52,51,56,56,52,51,32,45,48,46,49,55,52,48,55,50,32,45,48,46,50,48,55,55,54,52,10,118,32,45,48,46,52,51,56,56,52,51,32,45,48,46,49,55,52,48,55,50,32,45,48,46,50,48,55,55,54,52,10,118,32,48,46,56,57,55,57,52,57,32,48,46,51,57,53,53,48,56,32,45,48,46,50,53,56,55,56,57,10,118,32,45,48,46,56,57,55,57,52,57,32,48,46,51,57,53,53,48,56,32,45,48,46,50,53,56,55,56,57,10,118,32,48,46,55,57,51,51,51,53,32,45,48,46,49,50,49,48,57,52,32,45,48,46,49,56,49,53,49,57,10,118,32,45,48,46,55,57,51,51,51,53,32,45,48,46,49,50,49,48,57,52,32,45,48,46,49,56,49,53,49,57,10,118,32,49,46,48,51,53,56,56,57,32,45,48,46,48,55,55,56,56,49,32,45,48,46,51,51,51,49,51,48,10,118,32,45,49,46,48,51,53,56,56,57,32,45,48,46,48,55,55,56,56,49,32,45,48,46,51,51,51,49,51,48,10,118,32,49,46,50,53,52,56,56,51,32,48,46,48,55,48,57,50,51,32,45,48,46,52,50,54,53,49,52,10,118,32,45,49,46,50,53,52,56,56,51,32,48,46,48,55,48,57,50,51,32,45,48,46,52,50,54,53,49,52,10,118,32,49,46,51,50,48,52,51,53,32,48,46,51,48,52,48,55,55,32,45,48,46,52,51,49,51,57,54,10,118,32,45,49,46,51,50,48,52,51,53,32,48,46,51,48,52,48,55,55,32,45,48,46,52,51,49,51,57,54,10,118,32,49,46,50,49,56,53,48,54,32,48,46,52,54,55,55,55,51,32,45,48,46,52,50,48,50,56,56,10,118,32,45,49,46,50,49,56,53,48,54,32,48,46,52,54,55,55,55,51,32,45,48,46,52,50,48,50,56,56,10,118,32,49,46,48,51,49,57,56,50,32,48,46,52,53,57,51,53,49,32,45,48,46,51,51,51,56,54,50,10,118,32,45,49,46,48,51,49,57,56,50,32,48,46,52,53,57,51,53,49,32,45,48,46,51,51,51,56,54,50,10,118,32,49,46,48,50,55,50,50,50,32,48,46,52,48,57,49,56,48,32,45,48,46,51,48,52,51,50,49,10,118,32,45,49,46,48,50,55,50,50,50,32,48,46,52,48,57,49,56,48,32,45,48,46,51,48,52,51,50,49,10,118,32,49,46,49,55,57,56,49,48,32,48,46,52,49,53,48,51,57,32,45,48,46,51,56,57,53,50,54,10,118,32,45,49,46,49,55,57,56,49,48,32,48,46,52,49,53,48,51,57,32,45,48,46,51,56,57,53,50,54,10,118,32,49,46,50,53,53,51,55,49,32,48,46,50,56,48,50,55,51,32,45,48,46,52,49,49,54,50,49,10,118,32,45,49,46,50,53,53,51,55,49,32,48,46,50,56,48,50,55,51,32,45,48,46,52,49,49,54,50,49,10,118,32,49,46,50,48,48,56,48,54,32,48,46,48,56,56,54,50,51,32,45,48,46,52,48,49,54,49,49,10,118,32,45,49,46,50,48,48,56,48,54,32,48,46,48,56,56,54,50,51,32,45,48,46,52,48,49,54,49,49,10,118,32,49,46,48,51,48,53,49,56,32,45,48,46,48,51,49,48,48,54,32,45,48,46,51,48,54,48,51,48,10,118,32,45,49,46,48,51,48,53,49,56,32,45,48,46,48,51,49,48,48,54,32,45,48,46,51,48,54,48,51,48,10,118,32,48,46,56,51,57,54,48,48,32,45,48,46,48,54,52,53,55,53,32,45,48,46,49,54,56,53,55,57,10,118,32,45,48,46,56,51,57,54,48,48,32,45,48,46,48,54,52,53,55,53,32,45,48,46,49,54,56,53,55,57,10,118,32,48,46,57,50,51,55,48,54,32,48,46,51,53,54,52,52,53,32,45,48,46,50,51,54,56,49,54,10,118,32,45,48,46,57,50,51,55,48,54,32,48,46,51,53,54,52,52,53,32,45,48,46,50,51,54,56,49,54,10,118,32,48,46,57,52,54,49,54,55,32,48,46,51,48,54,56,56,53,32,45,48,46,50,57,51,50,49,51,10,118,32,45,48,46,57,52,54,49,54,55,32,48,46,51,48,54,56,56,53,32,45,48,46,50,57,51,50,49,51,10,118,32,48,46,56,56,54,57,54,51,32,45,48,46,48,50,51,57,50,54,32,45,48,46,50,51,53,49,48,55,10,118,32,45,48,46,56,56,54,57,54,51,32,45,48,46,48,50,51,57,50,54,32,45,48,46,50,51,53,49,48,55,10,118,32,49,46,48,51,55,57,54,52,32,48,46,48,48,52,49,53,48,32,45,48,46,51,53,54,51,50,51,10,118,32,45,49,46,48,51,55,57,54,52,32,48,46,48,48,52,49,53,48,32,45,48,46,51,53,54,51,50,51,10,118,32,49,46,49,56,48,48,53,52,32,48,46,48,57,57,50,52,51,32,45,48,46,52,51,53,53,52,55,10,118,32,45,49,46,49,56,48,48,53,52,32,48,46,48,57,57,50,52,51,32,45,48,46,52,51,53,53,52,55,10,118,32,49,46,50,50,55,48,53,49,32,48,46,50,52,55,54,56,49,32,45,48,46,52,52,53,48,54,56,10,118,32,45,49,46,50,50,55,48,53,49,32,48,46,50,52,55,54,56,49,32,45,48,46,52,52,53,48,54,56,10,118,32,49,46,49,54,53,48,51,57,32,48,46,51,53,48,57,53,50,32,45,48,46,52,50,56,53,56,57,10,118,32,45,49,46,49,54,53,48,51,57,32,48,46,51,53,48,57,53,50,32,45,48,46,52,50,56,53,56,57,10,118,32,49,46,48,51,51,50,48,51,32,48,46,51,52,55,53,51,52,32,45,48,46,51,53,56,54,52,51,10,118,32,45,49,46,48,51,51,50,48,51,32,48,46,51,52,55,53,51,52,32,45,48,46,51,53,56,54,52,51,10,118,32,48,46,56,53,49,51,49,56,32,48,46,50,56,55,53,57,56,32,45,48,46,50,49,54,48,54,52,10,118,32,45,48,46,56,53,49,51,49,56,32,48,46,50,56,55,53,57,56,32,45,48,46,50,49,54,48,54,52,10,118,32,48,46,56,50,56,56,53,55,32,48,46,49,55,51,53,56,52,32,45,48,46,50,55,48,51,56,54,10,118,32,45,48,46,56,50,56,56,53,55,32,48,46,49,55,51,53,56,52,32,45,48,46,50,55,48,51,56,54,10,118,32,48,46,55,55,50,52,54,49,32,48,46,48,57,54,54,56,48,32,45,48,46,50,55,48,50,54,52,10,118,32,45,48,46,55,55,50,52,54,49,32,48,46,48,57,54,54,56,48,32,45,48,46,50,55,48,50,54,52,10,118,32,48,46,56,49,49,54,51,50,32,48,46,48,55,49,49,56,49,32,45,48,46,50,56,49,52,54,55,10,118,32,45,48,46,56,49,49,54,51,50,32,48,46,48,55,49,49,56,49,32,45,48,46,50,56,49,52,54,55,10,118,32,48,46,56,50,51,54,48,56,32,48,46,48,50,50,53,56,51,32,45,48,46,50,54,57,54,53,51,10,118,32,45,48,46,56,50,51,54,48,56,32,48,46,48,50,50,53,56,51,32,45,48,46,50,54,57,54,53,51,10,118,32,48,46,56,49,51,55,50,49,32,45,48,46,48,49,51,54,55,50,32,45,48,46,50,53,57,53,50,49,10,118,32,45,48,46,56,49,51,55,50,49,32,45,48,46,48,49,51,54,55,50,32,45,48,46,50,53,57,53,50,49,10,118,32,48,46,55,51,57,49,55,54,32,48,46,48,51,50,48,54,52,32,45,48,46,48,55,56,50,56,56,10,118,32,45,48,46,55,51,57,49,55,54,32,48,46,48,51,50,48,54,52,32,45,48,46,48,55,56,50,56,56,10,118,32,48,46,55,50,55,53,50,54,32,45,48,46,48,50,55,52,52,56,32,45,48,46,49,54,56,50,50,57,10,118,32,45,48,46,55,50,55,53,50,54,32,45,48,46,48,50,55,52,52,56,32,45,48,46,49,54,56,50,50,57,10,118,32,48,46,55,51,56,51,48,55,32,48,46,48,52,56,52,49,49,32,45,48,46,49,57,49,57,55,57,10,118,32,45,48,46,55,51,56,51,48,55,32,48,46,48,52,56,52,49,49,32,45,48,46,49,57,49,57,55,57,10,118,32,48,46,56,48,51,53,56,57,32,48,46,50,48,49,53,51,56,32,45,48,46,49,57,56,55,51,48,10,118,32,45,48,46,56,48,51,53,56,57,32,48,46,50,48,49,53,51,56,32,45,48,46,49,57,56,55,51,48,10,118,32,48,46,56,56,53,52,57,56,32,48,46,50,52,53,57,55,50,32,45,48,46,50,54,57,48,52,51,10,118,32,45,48,46,56,56,53,52,57,56,32,48,46,50,52,53,57,55,50,32,45,48,46,50,54,57,48,52,51,10,118,32,48,46,57,48,48,54,51,53,32,48,46,50,50,54,54,56,53,32,45,48,46,51,50,48,48,54,56,10,118,32,45,48,46,57,48,48,54,51,53,32,48,46,50,50,54,54,56,53,32,45,48,46,51,50,48,48,54,56,10,118,32,48,46,56,51,55,48,50,51,32,45,48,46,48,48,55,53,57,53,32,45,48,46,50,57,57,52,55,57,10,118,32,45,48,46,56,51,55,48,50,51,32,45,48,46,48,48,55,53,57,53,32,45,48,46,50,57,57,52,55,57,10,118,32,48,46,56,53,51,48,50,55,32,48,46,48,50,52,53,51,54,32,45,48,46,51,49,53,49,56,54,10,118,32,45,48,46,56,53,51,48,50,55,32,48,46,48,50,52,53,51,54,32,45,48,46,51,49,53,49,56,54,10,118,32,48,46,56,51,48,54,56,56,32,48,46,48,55,55,56,56,49,32,45,48,46,51,49,53,52,51,48,10,118,32,45,48,46,56,51,48,54,56,56,32,48,46,48,55,55,56,56,49,32,45,48,46,51,49,53,52,51,48,10,118,32,48,46,55,57,52,55,48,53,32,48,46,49,48,54,53,53,52,32,45,48,46,51,49,48,49,49,51,10,118,32,45,48,46,55,57,52,55,48,53,32,48,46,49,48,54,53,53,52,32,45,48,46,51,49,48,49,49,51,10,118,32,48,46,56,52,53,52,53,57,32,48,46,49,54,50,57,54,52,32,45,48,46,51,49,53,53,53,50,10,118,32,45,48,46,56,52,53,52,53,57,32,48,46,49,54,50,57,54,52,32,45,48,46,51,49,53,53,53,50,10,118,32,49,46,48,52,57,49,49,51,32,48,46,51,50,48,55,49,57,32,45,48,46,52,48,52,55,56,53,10,118,32,45,49,46,48,52,57,49,49,51,32,48,46,51,50,48,55,49,57,32,45,48,46,52,48,52,55,56,53,10,118,32,49,46,49,54,52,56,51,54,32,48,46,51,50,51,54,52,57,32,45,48,46,52,54,48,52,52,57,10,118,32,45,49,46,49,54,52,56,51,54,32,48,46,51,50,51,54,52,57,32,45,48,46,52,54,48,52,52,57,10,118,32,49,46,50,50,50,52,49,50,32,48,46,50,51,52,48,48,57,32,45,48,46,52,55,49,57,50,52,10,118,32,45,49,46,50,50,50,52,49,50,32,48,46,50,51,52,48,48,57,32,45,48,46,52,55,49,57,50,52,10,118,32,49,46,49,55,53,57,48,51,32,48,46,49,48,54,53,54,55,32,45,48,46,52,54,48,51,50,55,10,118,32,45,49,46,49,55,53,57,48,51,32,48,46,49,48,54,53,54,55,32,45,48,46,52,54,48,51,50,55,10,118,32,49,46,48,51,57,55,57,53,32,48,46,48,50,51,51,49,53,32,45,48,46,51,57,55,57,52,57,10,118,32,45,49,46,48,51,57,55,57,53,32,48,46,48,50,51,51,49,53,32,45,48,46,51,57,55,57,52,57,10,118,32,48,46,56,57,57,52,49,52,32,45,48,46,48,48,52,54,51,57,32,45,48,46,50,57,49,48,49,54,10,118,32,45,48,46,56,57,57,52,49,52,32,45,48,46,48,48,52,54,51,57,32,45,48,46,50,57,49,48,49,54,10,118,32,48,46,57,54,50,55,54,57,32,48,46,50,56,49,57,56,50,32,45,48,46,51,52,53,56,50,53,10,118,32,45,48,46,57,54,50,55,54,57,32,48,46,50,56,49,57,56,50,32,45,48,46,51,52,53,56,50,53,10,118,32,48,46,56,57,48,53,48,51,32,48,46,49,49,52,50,53,56,32,45,48,46,51,50,57,56,51,52,10,118,32,45,48,46,56,57,48,53,48,51,32,48,46,49,49,52,50,53,56,32,45,48,46,51,50,57,56,51,52,10,118,32,48,46,57,50,52,49,57,52,32,48,46,48,54,48,55,57,49,32,45,48,46,51,51,49,49,55,55,10,118,32,45,48,46,57,50,52,49,57,52,32,48,46,48,54,48,55,57,49,32,45,48,46,51,51,49,49,55,55,10,118,32,49,46,48,48,48,48,48,48,32,48,46,49,49,54,51,51,51,32,45,48,46,51,54,57,49,52,49,10,118,32,45,49,46,48,48,48,48,48,48,32,48,46,49,49,54,51,51,51,32,45,48,46,51,54,57,49,52,49,10,118,32,48,46,57,53,53,54,56,56,32,48,46,49,55,51,55,48,54,32,45,48,46,51,52,57,55,51,49,10,118,32,45,48,46,57,53,53,54,56,56,32,48,46,49,55,51,55,48,54,32,45,48,46,51,52,57,55,51,49,10,118,32,49,46,48,49,52,53,50,54,32,48,46,50,51,50,51,48,48,32,45,48,46,51,55,49,57,52,56,10,118,32,45,49,46,48,49,52,53,50,54,32,48,46,50,51,50,51,48,48,32,45,48,46,51,55,49,57,52,56,10,118,32,49,46,48,54,55,55,52,57,32,48,46,49,55,55,55,51,52,32,45,48,46,51,57,50,56,50,50,10,118,32,45,49,46,48,54,55,55,52,57,32,48,46,49,55,55,55,51,52,32,45,48,46,51,57,50,56,50,50,10,118,32,49,46,49,50,51,52,56,49,32,48,46,50,50,51,53,50,52,32,45,48,46,52,49,49,48,50,52,10,118,32,45,49,46,49,50,51,52,56,49,32,48,46,50,50,51,53,50,52,32,45,48,46,52,49,49,48,50,52,10,118,32,49,46,48,56,55,48,55,55,32,48,46,50,55,52,54,57,57,32,45,48,46,52,48,49,52,56,57,10,118,32,45,49,46,48,56,55,48,55,55,32,48,46,50,55,52,54,57,57,32,45,48,46,52,48,49,52,56,57,10,118,32,49,46,48,51,50,56,51,55,32,48,46,51,55,53,55,51,50,32,45,48,46,52,53,56,55,52,48,10,118,32,45,49,46,48,51,50,56,51,55,32,48,46,51,55,53,55,51,50,32,45,48,46,52,53,56,55,52,48,10,118,32,49,46,50,51,57,56,50,56,32,48,46,52,48,48,54,51,53,32,45,48,46,53,49,54,54,52,50,10,118,32,45,49,46,50,51,57,56,50,56,32,48,46,52,48,48,54,51,53,32,45,48,46,53,49,54,54,52,50,10,118,32,49,46,51,50,56,50,55,48,32,48,46,50,56,55,53,52,51,32,45,48,46,52,57,54,54,48,48,10,118,32,45,49,46,51,50,56,50,55,48,32,48,46,50,56,55,53,52,51,32,45,48,46,52,57,54,54,48,48,10,118,32,49,46,50,55,52,57,56,52,32,48,46,49,49,52,49,51,54,32,45,48,46,53,49,48,57,48,53,10,118,32,45,49,46,50,55,52,57,56,52,32,48,46,49,49,52,49,51,54,32,45,48,46,53,49,48,57,48,53,10,118,32,49,46,48,51,57,57,49,55,32,45,48,46,48,49,49,52,55,53,32,45,48,46,52,53,54,55,56,55,10,118,32,45,49,46,48,51,57,57,49,55,32,45,48,46,48,49,49,52,55,53,32,45,48,46,52,53,54,55,56,55,10,118,32,48,46,56,48,55,57,56,51,32,45,48,46,48,52,56,57,53,48,32,45,48,46,51,52,48,54,57,56,10,118,32,45,48,46,56,48,55,57,56,51,32,45,48,46,48,52,56,57,53,48,32,45,48,46,51,52,48,54,57,56,10,118,32,48,46,56,54,52,51,56,48,32,48,46,51,49,56,55,50,54,32,45,48,46,51,55,54,57,53,51,10,118,32,45,48,46,56,54,52,51,56,48,32,48,46,51,49,56,55,50,54,32,45,48,46,51,55,54,57,53,51,10,118,110,32,48,46,55,48,50,54,48,48,32,45,48,46,50,50,56,56,48,48,32,48,46,54,55,51,55,48,48,10,118,110,32,48,46,55,52,52,53,48,48,32,45,48,46,48,48,48,57,48,48,32,48,46,54,54,55,54,48,48,10,118,110,32,48,46,56,50,49,55,48,48,32,45,48,46,48,48,50,48,48,48,32,48,46,53,54,57,56,48,48,10,118,110,32,48,46,55,55,54,55,48,48,32,45,48,46,50,54,51,50,48,48,32,48,46,53,55,50,51,48,48,10,118,110,32,48,46,54,50,56,55,48,48,32,45,48,46,53,49,53,54,48,48,32,48,46,53,56,50,49,48,48,10,118,110,32,48,46,53,55,51,48,48,48,32,45,48,46,52,51,53,51,48,48,32,48,46,54,57,52,52,48,48,10,118,110,32,48,46,54,49,56,48,48,48,32,45,48,46,53,48,50,54,48,48,32,48,46,54,48,52,53,48,48,10,118,110,32,48,46,55,53,57,54,48,48,32,45,48,46,50,54,52,52,48,48,32,48,46,53,57,52,50,48,48,10,118,110,32,48,46,56,48,54,49,48,48,32,45,48,46,48,48,49,48,48,48,32,48,46,53,57,49,56,48,48,10,118,110,32,45,48,46,55,48,50,54,48,48,32,45,48,46,50,50,56,56,48,48,32,48,46,54,55,51,55,48,48,10,118,110,32,45,48,46,55,53,57,54,48,48,32,45,48,46,50,54,52,52,48,48,32,48,46,53,57,52,50,48,48,10,118,110,32,45,48,46,54,49,56,48,48,48,32,45,48,46,53,48,50,54,48,48,32,48,46,54,48,52,53,48,48,10,118,110,32,45,48,46,53,55,51,48,48,48,32,45,48,46,52,51,53,51,48,48,32,48,46,54,57,52,52,48,48,10,118,110,32,45,48,46,54,50,56,55,48,48,32,45,48,46,53,49,53,54,48,48,32,48,46,53,56,50,49,48,48,10,118,110,32,45,48,46,55,55,54,55,48,48,32,45,48,46,50,54,51,50,48,48,32,48,46,53,55,50,51,48,48,10,118,110,32,45,48,46,56,50,49,55,48,48,32,45,48,46,48,48,50,48,48,48,32,48,46,53,54,57,56,48,48,10,118,110,32,45,48,46,55,52,52,53,48,48,32,45,48,46,48,48,48,57,48,48,32,48,46,54,54,55,54,48,48,10,118,110,32,45,48,46,56,48,54,49,48,48,32,45,48,46,48,48,49,48,48,48,32,48,46,53,57,49,56,48,48,10,118,110,32,48,46,56,49,52,48,48,48,32,45,48,46,50,57,56,55,48,48,32,48,46,52,57,56,50,48,48,10,118,110,32,48,46,56,54,53,51,48,48,32,45,48,46,48,48,49,52,48,48,32,48,46,53,48,49,51,48,48,10,118,110,32,48,46,54,53,54,53,48,48,32,45,48,46,53,54,57,55,48,48,32,48,46,52,57,52,52,48,48,10,118,110,32,48,46,54,55,56,56,48,48,32,45,48,46,53,55,51,48,48,48,32,48,46,52,53,57,51,48,48,10,118,110,32,48,46,56,51,49,57,48,48,32,45,48,46,50,57,57,49,48,48,32,48,46,52,54,55,51]);fileData0.push.apply(fileData0,[48,48,10,118,110,32,48,46,56,56,49,53,48,48,32,45,48,46,48,48,48,53,48,48,32,48,46,52,55,50,50,48,48,10,118,110,32,45,48,46,56,49,52,48,48,48,32,45,48,46,50,57,56,55,48,48,32,48,46,52,57,56,50,48,48,10,118,110,32,45,48,46,56,51,49,57,48,48,32,45,48,46,50,57,57,49,48,48,32,48,46,52,54,55,51,48,48,10,118,110,32,45,48,46,54,55,56,56,48,48,32,45,48,46,53,55,51,48,48,48,32,48,46,52,53,57,51,48,48,10,118,110,32,45,48,46,54,53,54,53,48,48,32,45,48,46,53,54,57,55,48,48,32,48,46,52,57,52,52,48,48,10,118,110,32,45,48,46,56,54,53,51,48,48,32,45,48,46,48,48,49,52,48,48,32,48,46,53,48,49,51,48,48,10,118,110,32,45,48,46,56,56,49,53,48,48,32,45,48,46,48,48,48,53,48,48,32,48,46,52,55,50,50,48,48,10,118,110,32,48,46,52,48,54,51,48,48,32,45,48,46,55,55,48,57,48,48,32,48,46,52,57,48,53,48,48,10,118,110,32,48,46,51,57,53,50,48,48,32,45,48,46,54,55,54,50,48,48,32,48,46,54,50,49,55,48,48,10,118,110,32,48,46,49,49,50,51,48,48,32,45,48,46,55,53,53,50,48,48,32,48,46,54,52,53,56,48,48,10,118,110,32,48,46,48,56,54,55,48,48,32,45,48,46,56,54,49,57,48,48,32,48,46,52,57,57,54,48,48,10,118,110,32,48,46,48,57,55,56,48,48,32,45,48,46,56,56,56,52,48,48,32,48,46,52,52,56,53,48,48,10,118,110,32,48,46,52,50,53,57,48,48,32,45,48,46,55,56,54,54,48,48,32,48,46,52,52,54,57,48,48,10,118,110,32,45,48,46,52,48,54,51,48,48,32,45,48,46,55,55,48,57,48,48,32,48,46,52,57,48,53,48,48,10,118,110,32,45,48,46,52,50,53,57,48,48,32,45,48,46,55,56,54,54,48,48,32,48,46,52,52,54,57,48,48,10,118,110,32,45,48,46,48,57,55,56,48,48,32,45,48,46,56,56,56,52,48,48,32,48,46,52,52,56,53,48,48,10,118,110,32,45,48,46,48,56,54,55,48,48,32,45,48,46,56,54,49,57,48,48,32,48,46,52,57,57,54,48,48,10,118,110,32,45,48,46,49,49,50,51,48,48,32,45,48,46,55,53,53,50,48,48,32,48,46,54,52,53,56,48,48,10,118,110,32,45,48,46,51,57,53,50,48,48,32,45,48,46,54,55,54,50,48,48,32,48,46,54,50,49,55,48,48,10,118,110,32,48,46,51,55,53,56,48,48,32,45,48,46,53,55,56,56,48,48,32,48,46,55,50,51,55,48,48,10,118,110,32,48,46,51,57,56,53,48,48,32,45,48,46,55,48,48,54,48,48,32,48,46,53,57,49,57,48,48,10,118,110,32,48,46,49,49,55,48,48,48,32,45,48,46,55,56,51,57,48,48,32,48,46,54,48,57,56,48,48,10,118,110,32,48,46,49,51,54,54,48,48,32,45,48,46,54,52,49,50,48,48,32,48,46,55,53,53,49,48,48,10,118,110,32,45,48,46,51,55,53,56,48,48,32,45,48,46,53,55,56,56,48,48,32,48,46,55,50,51,55,48,48,10,118,110,32,45,48,46,49,51,54,54,48,48,32,45,48,46,54,52,49,50,48,48,32,48,46,55,53,53,49,48,48,10,118,110,32,45,48,46,49,49,55,48,48,48,32,45,48,46,55,56,51,57,48,48,32,48,46,54,48,57,56,48,48,10,118,110,32,45,48,46,51,57,56,53,48,48,32,45,48,46,55,48,48,54,48,48,32,48,46,53,57,49,57,48,48,10,118,110,32,45,48,46,49,50,54,52,48,48,32,45,48,46,54,49,51,56,48,48,32,48,46,55,55,57,51,48,48,10,118,110,32,45,48,46,49,57,57,50,48,48,32,45,48,46,55,53,49,50,48,48,32,48,46,54,50,57,50,48,48,10,118,110,32,45,48,46,52,57,51,56,48,48,32,45,48,46,53,55,56,53,48,48,32,48,46,54,52,57,50,48,48,10,118,110,32,45,48,46,51,55,51,53,48,48,32,45,48,46,52,55,48,55,48,48,32,48,46,55,57,57,51,48,48,10,118,110,32,45,48,46,52,54,48,57,48,48,32,45,48,46,53,52,56,52,48,48,32,48,46,54,57,55,55,48,48,10,118,110,32,45,48,46,49,57,48,56,48,48,32,45,48,46,55,49,54,53,48,48,32,48,46,54,55,48,57,48,48,10,118,110,32,48,46,49,50,54,52,48,48,32,45,48,46,54,49,51,56,48,48,32,48,46,55,55,57,51,48,48,10,118,110,32,48,46,49,57,48,56,48,48,32,45,48,46,55,49,54,53,48,48,32,48,46,54,55,48,57,48,48,10,118,110,32,48,46,52,54,48,57,48,48,32,45,48,46,53,52,56,52,48,48,32,48,46,54,57,55,55,48,48,10,118,110,32,48,46,51,55,51,53,48,48,32,45,48,46,52,55,48,55,48,48,32,48,46,55,57,57,51,48,48,10,118,110,32,48,46,52,57,51,56,48,48,32,45,48,46,53,55,56,53,48,48,32,48,46,54,52,57,50,48,48,10,118,110,32,48,46,49,57,57,50,48,48,32,45,48,46,55,53,49,50,48,48,32,48,46,54,50,57,50,48,48,10,118,110,32,45,48,46,50,53,48,54,48,48,32,45,48,46,56,49,53,49,48,48,32,48,46,53,50,50,50,48,48,10,118,110,32,45,48,46,53,52,52,56,48,48,32,45,48,46,54,50,54,49,48,48,32,48,46,53,53,55,56,48,48,10,118,110,32,45,48,46,53,54,51,49,48,48,32,45,48,46,54,53,49,50,48,48,32,48,46,53,48,56,55,48,48,10,118,110,32,45,48,46,50,53,54,50,48,48,32,45,48,46,56,52,52,57,48,48,32,48,46,52,54,57,54,48,48,10,118,110,32,48,46,50,53,48,54,48,48,32,45,48,46,56,49,53,49,48,48,32,48,46,53,50,50,50,48,48,10,118,110,32,48,46,50,53,54,50,48,48,32,45,48,46,56,52,52,57,48,48,32,48,46,52,54,57,54,48,48,10,118,110,32,48,46,53,54,51,49,48,48,32,45,48,46,54,53,49,50,48,48,32,48,46,53,48,56,55,48,48,10,118,110,32,48,46,53,52,52,56,48,48,32,45,48,46,54,50,54,49,48,48,32,48,46,53,53,55,56,48,48,10,118,110,32,45,48,46,55,52,48,48,48,48,32,45,48,46,51,51,50,55,48,48,32,48,46,53,56,52,53,48,48,10,118,110,32,45,48,46,54,51,55,57,48,48,32,45,48,46,50,56,55,50,48,48,32,48,46,55,49,52,53,48,48,10,118,110,32,45,48,46,54,57,51,57,48,48,32,45,48,46,48,48,49,49,48,48,32,48,46,55,50,48,48,48,48,10,118,110,32,45,48,46,56,48,51,48,48,48,32,45,48,46,48,48,49,54,48,48,32,48,46,53,57,54,48,48,48,10,118,110,32,45,48,46,56,51,51,50,48,48,32,45,48,46,48,48,48,52,48,48,32,48,46,53,53,50,56,48,48,10,118,110,32,45,48,46,55,54,55,52,48,48,32,45,48,46,51,52,54,57,48,48,32,48,46,53,51,57,49,48,48,10,118,110,32,48,46,55,52,48,48,48,48,32,45,48,46,51,51,50,55,48,48,32,48,46,53,56,52,53,48,48,10,118,110,32,48,46,55,54,55,52,48,48,32,45,48,46,51,52,54,57,48,48,32,48,46,53,51,57,49,48,48,10,118,110,32,48,46,56,51,51,50,48,48,32,45,48,46,48,48,48,52,48,48,32,48,46,53,53,50,56,48,48,10,118,110,32,48,46,56,48,51,48,48,48,32,45,48,46,48,48,49,54,48,48,32,48,46,53,57,54,48,48,48,10,118,110,32,48,46,54,57,51,57,48,48,32,45,48,46,48,48,49,49,48,48,32,48,46,55,50,48,48,48,48,10,118,110,32,48,46,54,51,55,57,48,48,32,45,48,46,50,56,55,50,48,48,32,48,46,55,49,52,53,48,48,10,118,110,32,45,48,46,53,51,55,55,48,48,32,45,48,46,50,52,50,55,48,48,32,48,46,56,48,55,52,48,48,10,118,110,32,45,48,46,54,57,53,57,48,48,32,45,48,46,51,48,52,56,48,48,32,48,46,54,53,48,51,48,48,10,118,110,32,45,48,46,55,54,50,48,48,48,32,45,48,46,48,48,50,52,48,48,32,48,46,54,52,55,54,48,48,10,118,110,32,45,48,46,53,56,56,49,48,48,32,45,48,46,48,48,49,48,48,48,32,48,46,56,48,56,56,48,48,10,118,110,32,48,46,53,51,55,55,48,48,32,45,48,46,50,52,50,55,48,48,32,48,46,56,48,55,52,48,48,10,118,110,32,48,46,53,56,56,49,48,48,32,45,48,46,48,48,49,48,48,48,32,48,46,56,48,56,56,48,48,10,118,110,32,48,46,55,54,50,48,48,48,32,45,48,46,48,48,50,52,48,48,32,48,46,54,52,55,54,48,48,10,118,110,32,48,46,54,57,53,57,48,48,32,45,48,46,51,48,52,56,48,48,32,48,46,54,53,48,51,48,48,10,118,110,32,45,48,46,53,52,54,48,48,48,32,48,46,50,52,48,48,48,48,32,48,46,56,48,50,54,48,48,10,118,110,32,45,48,46,55,48,57,51,48,48,32,48,46,50,57,53,52,48,48,32,48,46,54,52,48,48,48,48,10,118,110,32,45,48,46,53,50,48,56,48,48,32,48,46,53,55,57,50,48,48,32,48,46,54,50,55,49,48,48,10,118,110,32,45,48,46,51,57,49,51,48,48,32,48,46,52,55,54,55,48,48,32,48,46,55,56,55,49,48,48,10,118,110,32,45,48,46,52,54,52,53,48,48,32,48,46,53,52,50,51,48,48,32,48,46,55,48,48,49,48,48,10,118,110,32,45,48,46,54,51,57,51,48,48,32,48,46,50,56,50,48,48,48,32,48,46,55,49,53,51,48,48,10,118,110,32,48,46,53,52,54,48,48,48,32,48,46,50,52,48,48,48,48,32,48,46,56,48,50,54,48,48,10,118,110,32,48,46,54,51,57,51,48,48,32,48,46,50,56,50,48,48,48,32,48,46,55,49,53,51,48,48,10,118,110,32,48,46,52,54,52,53,48,48,32,48,46,53,52,50,51,48,48,32,48,46,55,48,48,49,48,48,10,118,110,32,48,46,51,57,49,51,48,48,32,48,46,52,55,54,55,48,48,32,48,46,55,56,55,49,48,48,10,118,110,32,48,46,53,50,48,56,48,48,32,48,46,53,55,57,50,48,48,32,48,46,54,50,55,49,48,48,10,118,110,32,48,46,55,48,57,51,48,48,32,48,46,50,57,53,52,48,48,32,48,46,54,52,48,48,48,48,10,118,110,32,45,48,46,55,51,54,57,48,48,32,48,46,51,50,51,57,48,48,32,48,46,53,57,51,51,48,48,10,118,110,32,45,48,46,53,51,56,51,48,48,32,48,46,54,48,57,57,48,48,32,48,46,53,56,49,53,48,48,10,118,110,32,45,48,46,53,52,57,50,48,48,32,48,46,54,51,54,52,48,48,32,48,46,53,52,49,53,48,48,10,118,110,32,45,48,46,55,54,49,52,48,48,32,48,46,51,52,48,57,48,48,32,48,46,53,53,49,52,48,48,10,118,110,32,48,46,55,51,54,57,48,48,32,48,46,51,50,51,57,48,48,32,48,46,53,57,51,51,48,48,10,118,110,32,48,46,55,54,49,52,48,48,32,48,46,51,52,48,57,48,48,32,48,46,53,53,49,52,48,48,10,118,110,32,48,46,53,52,57,50,48,48,32,48,46,54,51,54,52,48,48,32,48,46,53,52,49,53,48,48,10,118,110,32,48,46,53,51,56,51,48,48,32,48,46,54,48,57,57,48,48,32,48,46,53,56,49,53,48,48,10,118,110,32,45,48,46,50,52,48,50,48,48,32,48,46,55,57,52,54,48,48,32,48,46,53,53,55,54,48,48,10,118,110,32,45,48,46,49,57,49,57,48,48,32,48,46,55,49,51,52,48,48,32,48,46,54,55,51,57,48,48,10,118,110,32,48,46,49,49,51,53,48,48,32,48,46,55,53,50,50,48,48,32,48,46,54,52,57,49,48,48,10,118,110,32,48,46,48,57,51,55,48,48,32,48,46,56,51,56,49,48,48,32,48,46,53,51,55,51,48,48,10,118,110,32,48,46,49,48,53,57,48,48,32,48,46,56,53,57,53,48,48,32,48,46,53,48,48,48,48,48,10,118,110,32,45,48,46,50,51,57,52,48,48,32,48,46,56,50,49,48,48,48,32,48,46,53,49,56,51,48,48,10,118,110,32,48,46,50,52,48,50,48,48,32,48,46,55,57,52,54,48,48,32,48,46,53,53,55,54,48,48,10,118,110,32,48,46,50,51,57,52,48,48,32,48,46,56,50,49,48,48,48,32,48,46,53,49,56,51,48,48,10,118,110,32,45,48,46,49,48,53,57,48,48,32,48,46,56,53,57,53,48,48,32,48,46,53,48,48,48,48,48,10,118,110,32,45,48,46,48,57,51,55,48,48,32,48,46,56,51,56,49,48,48,32,48,46,53,51,55,51,48,48,10,118,110,32,45,48,46,49,49,51,53,48,48,32,48,46,55,53,50,50,48,48,32,48,46,54,52,57,49,48,48,10,118,110,32,48,46,49,57,49,57,48,48,32,48,46,55,49,51,52,48,48,32,48,46,54,55,51,57,48,48,10,118,110,32,45,48,46,49,52,49,49,48,48,32,48,46,54,51,52,54,48,48,32,48,46,55,53,57,56,48,48,10,118,110,32,45,48,46,50,50,48,55,48,48,32,48,46,55,55,51,50,48,48,32,48,46,53,57,52,52,48,48,10,118,110,32,48,46,49,48,57,50,48,48,32,48,46,56,49,52,48,48,48,32,48,46,53,55,48,53,48,48,10,118,110,32,48,46,49,51,50,54,48,48,32,48,46,54,54,54,54,48,48,32,48,46,55,51,51,53,48,48,10,118,110,32,48,46,49,52,49,49,48,48,32,48,46,54,51,52,54,48,48,32,48,46,55,53,57,56,48,48,10,118,110,32,45,48,46,49,51,50,54,48,48,32,48,46,54,54,54,54,48,48,32,48,46,55,51,51,53,48,48,10,118,110,32,45,48,46,49,48,57,50,48,48,32,48,46,56,49,52,48,48,48,32,48,46,53,55,48,53,48,48,10,118,110,32,48,46,50,50,48,55,48,48,32,48,46,55,55,51,50,48,48,32,48,46,53,57,52,52,48,48,10,118,110,32,48,46,51,56,50,52,48,48,32,48,46,53,57,56,49,48,48,32,48,46,55,48,52,51,48,48,10,118,110,32,48,46,52,48,54,52,48,48,32,48,46,55,50,51,49,48,48,32,48,46,53,53,56,53,48,48,10,118,110,32,48,46,54,52,54,49,48,48,32,48,46,53,49,55,52,48,48,32,48,46,53,54,49,49,48,48,10,118,110,32,48,46,53,56,52,53,48,48,32,48,46,52,52,48,52,48,48,32,48,46,54,56,49,52,48,48,10,118,110,32,48,46,54,50,49,51,48,48,32,48,46,52,57,54,51,48,48,32,48,46,54,48,54,51,48,48,10,118,110,32,48,46,51,57,55,53,48,48,32,48,46,54,55,50,51,48,48,32,48,46,54,50,52,53,48,48,10,118,110,32,45,48,46,51,56,50,52,48,48,32,48,46,53,57,56,49,48,48,32,48,46,55,48,52,51,48,48,10,118,110,32,45,48,46,51,57,55,53,48,48,32,48,46,54,55,50,51,48,48,32,48,46,54,50,52,53,48,48,10,118,110,32,45,48,46,54,50,49,51,48,48,32,48,46,52,57,54,51,48,48,32,48,46,54,48,54,51,48,48,10,118,110,32,45,48,46,53,56,52,53,48,48,32,48,46,52,52,48,52,48,48,32,48,46,54,56,49,52,48,48,10,118,110,32,45,48,46,54,52,54,49,48,48,32,48,46,53,49,55,52,48,48,32,48,46,53,54,49,49,48,48,10,118,110,32,45,48,46,52,48,54,52,48,48,32,48,46,55,50,51,49,48,48,32,48,46,53,53,56,53,48,48,10,118,110,32,48,46,52,48,55,50,48,48,32,48,46,55,52,56,56,48,48,32,48,46,53,50,50,57,48,48,10,118,110,32,48,46,54,53,53,54,48,48,32,48,46,53,53,50,52,48,48,32,48,46,53,49,52,55,48,48,10,118,110,32,48,46,54,55,51,53,48,48,32,48,46,53,53,55,52,48,48,32,48,46,52,56,53,53,48,48,10,118,110,32,48,46,52,50,51,56,48,48,32,48,46,55,54,49,55,48,48,32,48,46,52,57,48,49,48,48,10,118,110,32,45,48,46,52,48,55,50,48,48,32,48,46,55,52,56,56,48,48,32,48,46,53,50,50,57,48,48,10,118,110,32,45,48,46,52,50,51,56,48,48,32,48,46,55,54,49,55,48,48,32,48,46,52,57,48,49,48,48,10,118,110,32,45,48,46,54,55,51,53,48,48,32,48,46,53,53,55,52,48,48,32,48,46,52,56,53,53,48,48,10,118,110,32,45,48,46,54,53,53,54,48,48,32,48,46,53,53,50,52,48,48,32,48,46,53,49,52,55,48,48,10,118,110,32,48,46,56,49,50,53,48,48,32,48,46,50,57,48,51,48,48,32,48,46,53,48,53,53,48,48,10,118,110,32,48,46,55,54,48,56,48,48,32,48,46,50,53,57,54,48,48,32,48,46,53,57,52,56,48,48,10,118,110,32,48,46,56,50,56,55,48,48,32,48,46,50,57,51,50,48,48,32,48,46,52,55,54,56,48,48,10,118,110,32,45,48,46,56,49,50,53,48,48,32,48,46,50,57,48,51,48,48,32,48,46,53,48,53,53,48,48,10,118,110,32,45,48,46,56,50,56,55,48,48,32,48,46,50,57,51,50,48,48,32,48,46,52,55,54,56,48,48,10,118,110,32,45,48,46,55,54,48,56,48,48,32,48,46,50,53,57,54,48,48,32,48,46,53,57,52,56,48,48,10,118,110,32,48,46,55,48,56,53,48,48,32,48,46,50,50,54,50,48,48,32,48,46,54,54,56,52,48,48,10,118,110,32,48,46,55,56,53,57,48,48,32,48,46,50,53,53,56,48,48,32,48,46,53,54,50,57,48,48,10,118,110,32,45,48,46,55,48,56,53,48,48,32,48,46,50,50,54,50,48,48,32,48,46,54,54,56,52,48,48,10,118,110,32,45,48,46,55,56,53,57,48,48,32,48,46,50,53,53,56,48,48,32,48,46,53,54,50,57,48,48,10,118,110,32,48,46,56,50,52,50,48,48,32,48,46,50,55,49,52,48,48,32,48,46,52,57,55,48,48,48,10,118,110,32,48,46,56,54,51,57,48,48,32,45,48,46,48,48,50,49,48,48,32,48,46,53,48,51,55,48,48,10,118,110,32,48,46,54,55,53,57,48,48,32,48,46,53,54,51,54,48,48,32,48,46,52,55,52,56,48,48,10,118,110,32,48,46,53,52,56,56,48,48,32,48,46,51,54,49,53,48,48,32,48,46,55,53,51,55,48,48,10,118,110,32,48,46,54,52,53,50,48,48,32,48,46,49,55,54,50,48,48,32,48,46,55,52,51,52,48,48,10,118,110,32,48,46,54,54,49,48,48,48,32,45,48,46,48,48,49,55,48,48,32,48,46,55,53,48,52,48,48,10,118,110,32,45,48,46,56,50,52,50,48,48,32,48,46,50,55,49,52,48,48,32,48,46,52,57,55,48,48,48,10,118,110,32,45,48,46,54,52,53,50,48,48,32,48,46,49,55,54,50,48,48,32,48,46,55,52,51,52,48,48,10,118,110,32,45,48,46,53,52,56,56,48,48,32,48,46,51,54,49,53,48,48,32,48,46,55,53,51,55,48,48,10,118,110,32,45,48,46,54,55,53,57,48,48,32,48,46,53,54,51,54,48,48,32,48,46,52,55,52,56,48,48,10,118,110,32,45,48,46,56,54,51,57,48,48,32,45,48,46,48,48,50,49,48,48,32,48,46,53,48,51,55,48,48,10,118,110,32,45,48,46,54,54,49,48,48,48,32,45,48,46,48,48,49,55,48,48,32,48,46,55,53,48,52,48,48,10,118,110,32,48,46,52,49,52,48,48,48,32,48,46,55,57,50,54,48,48,32,48,46,52,52,55,54,48,48,10,118,110,32,48,46,48,55,57,48,48,48,32,48,46,56,57,56,57,48,48,32,48,46,52,51,48,57,48,48,10,118,110,32,48,46,49,53,49,57,48,48,32,48,46,54,49,51,54,48,48,32,48,46,55,55,52,57,48,48,10,118,110,32,48,46,51,56,48,51,48,48,32,48,46,53,52,49,50,48,48,32,48,46,55,53,48,48,48,48,10,118,110,32,45,48,46,52,49,52,48,48,48,32,48,46,55,57,50,54,48,48,32,48,46,52,52,55,54,48,48,10,118,110,32,45,48,46,51,56,48,51,48,48,32,48,46,53,52,49,50,48,48,32,48,46,55,53,48,48,48,48,10,118,110,32,45,48,46,49,53,49,57,48,48,32,48,46,54,49,51,54,48,48,32,48,46,55,55,52,57,48,48,10,118,110,32,45,48,46,48,55,57,48,48,48,32,48,46,56,57,56,57,48,48,32,48,46,52,51,48,57,48,48,10,118,110,32,45,48,46,50,55,57,55,48,48,32,48,46,56,52,53,49,48,48,32,48,46,52,53,53,53,48,48,10,118,110,32,45,48,46,54,48,52,51,48,48,32,48,46,54,51,53,52,48,48,32,48,46,52,56,48,55,48,48,10,118,110,32,45,48,46,51,53,54,53,48,48,32,48,46,52,50,56,48,48,48,32,48,46,56,51,48,53,48,48,10,118,110,32,45,48,46,49,50,52,48,48,48,32,48,46,53,56,57,56,48,48,32,48,46,55,57,55,57,48,48,10,118,110,32,48,46,50,55,57,55,48,48,32,48,46,56,52,53,49,48,48,32,48,46,52,53,53,53,48,48,10,118,110,32,48,46,49,50,52,48,48,48,32,48,46,53,56,57,56,48,48,32,48,46,55,57,55,57,48,48,10,118,110,32,48,46,51,53,54,53,48,48,32,48,46,52,50,56,48,48,48,32,48,46,56,51,48,53,48,48,10,118,110,32,48,46,54,48,52,51,48,48,32,48,46,54,51,53,52,48,48,32,48,46,52,56,48,55,48,48,10,118,110,32,45,48,46,56,49,51,57,48,48,32,48,46,51,51,52,54,48,48,32,48,46,52,55,52,57,48,48,10,118,110,32,45,48,46,56,56,55,57,48,48,32,45,48,46,48,48,50,55,48,48,32,48,46,52,53,57,57,48,48,10,118,110,32,45,48,46,53,56,50,48,48,48,32,45,48,46,48,48,50,54,48,48,32,48,46,56,49,51,50,48,48,10,118,110,32,45,48,46,53,51,49,52,48,48,32,48,46,50,50,53,50,48,48,32,48,46,56,49,54,54,48,48,10,118,110,32,48,46,56,49,51,57,48,48,32,48,46,51,51,52,54,48,48,32,48,46,52,55,52,57,48,48,10,118,110,32,48,46,53,51,49,52,48,48,32,48,46,50,50,53,50,48,48,32,48,46,56,49,54,54,48,48,10,118,110,32,48,46,53,56,50,48,48,48,32,45,48,46,48,48,50,54,48,48,32,48,46,56,49,51,50,48,48,10,118,110,32,48,46,56,56,55,57,48,48,32,45,48,46,48,48,50,55,48,48,32,48,46,52,53,57,57,48,48,10,118,110,32,45,48,46,56,48,55,51,48,48,32,45,48,46,51,52,57,53,48,48,32,48,46,52,55,53,53,48,48,10,118,110,32,45,48,46,53,57,48,48,48,48,32,45,48,46,54,52,57,48,48,48,32,48,46,52,56,48,52,48,48,10,118,110,32,45,48,46,51,53,52,51,48,48,32,45,48,46,52,53,50,53,48,48,32,48,46,56,49,56,51,48,48,10,118,110,32,45,48,46,53,51,50,53,48,48,32,45,48,46,50,52,50,51,48,48,32,48,46,56,49,49,48,48,48,10,118,110,32,48,46,56,48,55,51,48,48,32,45,48,46,51,52,57,53,48,48,32,48,46,52,55,53,53,48,48,10,118,110,32,48,46,53,51,50,53,48,48,32,45,48,46,50,52,50,51,48,48,32,48,46,56,49,49,48,48,48,10,118,110,32,48,46,51,53,52,51,48,48,32,45,48,46,52,53,50,53,48,48,32,48,46,56,49,56,51,48,48,10,118,110,32,48,46,53,57,48,48,48,48,32,45,48,46,54,52,57,48,48,48,32,48,46,52,56,48,52,48,48,10,118,110,32,45,48,46,50,55,51,56,48,48,32,45,48,46,56,52,54,56,48,48,32,48,46,52,53,54,48,48,48,10,118,110,32,48,46,48,56,48,51,48,48,32,45,48,46,56,57,55,51,48,48,32,48,46,52,51,51,57,48,48,10,118,110,32,48,46,49,52,54,54,48,48,32,45,48,46,54,52,49,54,48,48,32,48,46,55,53,50,57,48,48,10,118,110,32,45,48,46,49,50,57,56,48,48,32,45,48,46,54,49,51,56,48,48,32,48,46,55,55,56,54,48,48,10,118,110,32,48,46,50,55,51,56,48,48,32,45,48,46,56,52,54,56,48,48,32,48,46,52,53,54,48,48,48,10,118,110,32,48,46,49,50,57,56,48,48,32,45,48,46,54,49,51,56,48,48,32,48,46,55,55,56,54,48,48,10,118,110,32,45,48,46,49,52,54,54,48,48,32,45,48,46,54,52,49,54,48,48,32,48,46,55,53,50,57,48,48,10,118,110,32,45,48,46,48,56,48,51,48,48,32,45,48,46,56,57,55,51,48,48,32,48,46,52,51,51,57,48,48,10,118,110,32,48,46,52,49,48,52,48,48,32,45,48,46,55,57,50,48,48,48,32,48,46,52,53,50,49,48,48,10,118,110,32,48,46,54,54,52,48,48,48,32,45,48,46,53,55,51,50,48,48,32,48,46,52,56,48,49,48,48,10,118,110,32,48,46,53,52,54,52,48,48,32,45,48,46,51,56,53,51,48,48,32,48,46,55,52,51,54,48,48,10,118,110,32,48,46,51,55,57,57,48,48,32,45,48,46,53,54,53,57,48,48,32,48,46,55,51,49,55,48,48,10,118,110,32,45,48,46,52,49,48,52,48,48,32,45,48,46,55,57,50,48,48,48,32,48,46,52,53,50,49,48,48,10,118,110,32,45,48,46,51,55,57,57,48,48,32,45,48,46,53,54,53,57,48,48,32,48,46,55,51,49,55,48,48,10,118,110,32,45,48,46,53,52,54,52,48,48,32,45,48,46,51,56,53,51,48,48,32,48,46,55,52,51,54,48,48,10,118,110,32,45,48,46,54,54,52,48,48,48,32,45,48,46,53,55,51,50,48,48,32,48,46,52,56,48,49,48,48,10,118,110,32,48,46,56,49,56,54,48,48,32,45,48,46,50,56,51,52,48,48,32,48,46,52,57,57,53,48,48,10,118,110,32,48,46,54,52,54,49,48,48,32,45,48,46,49,57,48,57,48,48,32,48,46,55,51,57,48,48,48,10,118,110,32,45,48,46,56,49,56,54,48,48,32,45,48,46,50,56,51,52,48,48,32,48,46,52,57,57,53,48,48,10,118,110,32,45,48,46,54,52,54,49,48,48,32,45,48,46,49,57,48,57,48,48,32,48,46,55,51,57,48,48,48,10,118,110,32,48,46,52,49,52,55,48,48,32,45,48,46,48,55,53,51,48,48,32,48,46,57,48,54,56,48,48,10,118,110,32,48,46,51,57,57,51,48,48,32,45,48,46,48,48,48,57,48,48,32,48,46,57,49,54,56,48,48,10,118,110,32,48,46,49,57,48,57,48,48,32,45,48,46,48,48,50,54,48,48,32,48,46,57,56,49,54,48,48,10,118,110,32,48,46,51,53,51,51,48,48,32,45,48,46,49,50,54,51,48,48,32,48,46,57,50,54,57,48,48,10,118,110,32,45,48,46,52,49,52,55,48,48,32,45,48,46,48,55,53,51,48,48,32,48,46,57,48,54,56,48,48,10,118,110,32,45,48,46,51,57,57,51,48,48,32,45,48,46,48,48,48,57,48,48,32,48,46,57,49,54,56,48,48,10,118,110,32,45,48,46,51,53,51,51,48,48,32,45,48,46,49,50,54,51,48,48,32,48,46,57,50,54,57,48,48,10,118,110,32,45,48,46,49,57,48,57,48,48,32,45,48,46,48,48,50,54,48,48,32,48,46,57,56,49,54,48,48,10,118,110,32,48,46,51,48,50,50,48,48,32,45,48,46,50,48,55,49,48,48,32,48,46,57,51,48,52,48,48,10,118,110,32,48,46,50,48,49,56,48,48,32,45,48,46,49,57,55,56,48,48,32,48,46,57,53,57,50,48,48,10,118,110,32,45,48,46,51,48,50,50,48,48,32,45,48,46,50,48,55,49,48,48,32,48,46,57,51,48,52,48,48,10,118,110,32,45,48,46,50,48,49,56,48,48,32,45,48,46,49,57,55,56,48,48,32,48,46,57,53,57,50,48,48,10,118,110,32,48,46,48,56,48,53,48,48,32,45,48,46,50,49,53,53,48,48,32,48,46,57,55,51,49,48,48,10,118,110,32,48,46,48,48,56,55,48,48,32,45,48,46,49,50,52,54,48,48,32,48,46,57,57,50,50,48,48,10,118,110,32,45,48,46,48,56,48,53,48,48,32,45,48,46,50,49,53,53,48,48,32,48,46,57,55,51,49,48,48,10,118,110,32,45,48,46,48,48,56,55,48,48,32,45,48,46,49,50,52,54,48,48,32,48,46,57,57,50,50,48,48,10,118,110,32,45,48,46,48,56,54,56,48,48,32,45,48,46,48,54,51,56,48,48,32,48,46,57,57,52,50,48,48,10,118,110,32,45,48,46,48,54,56,48,48,48,32,45,48,46,48,48,48,53,48,48,32,48,46,57,57,55,55,48,48,10,118,110,32,48,46,48,56,54,56,48,48,32,45,48,46,48,54,51,56,48,48,32,48,46,57,57,52,50,48,48,10,118,110,32,48,46,48,54,56,48,48,48,32,45,48,46,48,48,48,53,48,48,32,48,46,57,57,55,55,48,48,10,118,110,32,45,48,46,48,56,54,48,48,48,32,48,46,48,53,56,49,48,48,32,48,46,57,57,52,54,48,48,10,118,110,32,48,46,48,48,57,57,48,48,32,48,46,49,49,55,49,48,48,32,48,46,57,57,51,48,48,48,10,118,110,32,48,46,48,56,54,48,48,48,32,48,46,48,53,56,49,48,48,32,48,46,57,57,52,54,48,48,10,118,110,32,45,48,46,48,48,57,57,48,48,32,48,46,49,49,55,49,48,48,32,48,46,57,57,51,48,48,48,10,118,110,32,48,46,48,56,50,55,48,48,32,48,46,50,48,51,52,48,48,32,48,46,57,55,53,54,48,48,10,118,110,32,48,46,50,48,50,53,48,48,32,48,46,49,56,53,52,48,48,32,48,46,57,54,49,54,48,48,10,118,110,32,45,48,46,48,56,50,55,48,48,32,48,46,50,48,51,52,48,48,32,48,46,57,55,53,54,48,48,10,118,110,32,45,48,46,50,48,50,53,48,48,32,48,46,49,56,53,52,48,48,32,48,46,57,54,49,54,48,48,10,118,110,32,48,46,51,48,49,51,48,48,32,48,46,49,57,53,53,48,48,32,48,46,57,51,51,51,48,48,10,118,110,32,48,46,51,53,50,54,48,48,32,48,46,49,49,56,55,48,48,32,48,46,57,50,56,50,48,48,10,118,110,32,45,48,46,51,48,49,51,48,48,32,48,46,49,57,53,53,48,48,32,48,46,57,51,51,51,48,48,10,118,110,32,45,48,46,51,53,50,54,48,48,32,48,46,49,49,56,55,48,48,32,48,46,57,50,56,50,48,48,10,118,110,32,48,46,52,49,52,49,48,48,32,48,46,48,54,57,50,48,48,32,48,46,57,48,55,54,48,48,10,118,110,32,45,48,46,52,49,52,49,48,48,32,48,46,48,54,57,50,48,48,32,48,46,57,48,55,54,48,48,10,118,110,32,48,46,49,48,49,51,48,48,32,45,48,46,56,57,56,56,48,48,32,48,46,52,50,54,53,48,48,10,118,110,32,48,46,48,57,55,52,48,48,32,45,48,46,57,56,53,52,48,48,32,48,46,49,51,57,51,48,48,10,118,110,32,48,46,49,52,56,54,48,48,32,45,48,46,57,56,51,48,48,48,32,48,46,49,48,55,53,48,48,10,118,110,32,48,46,49,54,51,56,48,48,32,45,48,46,56,57,53,57,48,48,32,48,46,52,49,50,57,48,48,10,118,110,32,48,46,49,53,53,51,48,48,32,45,48,46,55,54,56,57,48,48,32,48,46,54,50,48,49,48,48,10,118,110,32,48,46,48,57,49,51,48,48,32,45,48,46,55,56,56,52,48,48,32,48,46,54,48,56,52,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,55,57,51,55,48,48,32,48,46,54,48,56,51,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,56,57,57,56,48,48,32,48,46,52,51,54,51,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,57,56,55,53,48,48,32,48,46,49,53,55,56,48,48,10,118,110,32,45,48,46,49,48,49,51,48,48,32,45,48,46,56,57,56,56,48,48,32,48,46,52,50,54,53,48,48,10,118,110,32,45,48,46,48,57,49,51,48,48,32,45,48,46,55,56,56,52,48,48,32,48,46,54,48,56,52,48,48,10,118,110,32,45,48,46,49,53,53,51,48,48,32,45,48,46,55,54,56,57,48,48,32,48,46,54,50,48,49,48,48,10,118,110,32,45,48,46,49,54,51,56,48,48,32,45,48,46,56,57,53,57,48,48,32,48,46,52,49,50,57,48,48,10,118,110,32,45,48,46,49,52,56,54,48,48,32,45,48,46,57,56,51,48,48,48,32,48,46,49,48,55,53,48,48,10,118,110,32,45,48,46,48,57,55,52,48,48,32,45,48,46,57,56,53,52,48,48,32,48,46,49,51,57,51,48,48,10,118,110,32,48,46,50,54,57,49,48,48,32,45,48,46,56,53,54,51,48,48,32,48,46,52,52,48,56,48,48,10,118,110,32,48,46,50,54,49,56,48,48,32,45,48,46,57,54,48,50,48,48,32,48,46,48,57,54,56,48,48,10,118,110,32,48,46,53,57,54,54,48,48,32,45,48,46,55,57,52,56,48,48,32,48,46,49,49,48,56,48,48,10,118,110,32,48,46,52,55,50,56,48,48,32,45,48,46,55,49,53,55,48,48,32,48,46,53,49,52,48,48,48,10,118,110,32,48,46,51,55,57,48,48,48,32,45,48,46,53,53,49,56,48,48,32,48,46,55,52,50,57,48,48,10,118,110,32,48,46,50,52,57,54,48,48,32,45,48,46,55,48,49,49,48,48,32,48,46,54,54,55,57,48,48,10,118,110,32,45,48,46,50,54,57,49,48,48,32,45,48,46,56,53,54,51,48,48,32,48,46,52,52,48,56,48,48,10,118,110,32,45,48,46,50,52,57,54,48,48,32,45,48,46,55,48,49,49,48,48,32,48,46,54,54,55,57,48,48,10,118,110,32,45,48,46,51,55,57,48,48,48,32,45,48,46,53,53,49,56,48,48,32,48,46,55,52,50,57,48,48,10,118,110,32,45,48,46,52,55,50,56,48,48,32,45,48,46,55,49,53,55,48,48,32,48,46,53,49,52,48,48,48,10,118,110,32,45,48,46,53,57,54,54,48,48,32,45,48,46,55,57,52,56,48,48,32,48,46,49,49,48,56,48,48,10,118,110,32,45,48,46,50,54,49,56,48,48,32,45,48,46,57,54,48,50,48,48,32,48,46,48,57,54,56,48,48,10,118,110,32,48,46,54,56,55,54,48,48,32,45,48,46,52,51,56,54,48,48,32,48,46,53,55,56,54,48,48,10,118,110,32,48,46,57,49,49,48,48,48,32,45,48,46,51,57,50,56,48,48,32,48,46,49,50,53,53,48,48,10,118,110,32,48,46,57,56,56,56,48,48,32,45,48,46,48,55,48,53,48,48,32,48,46,49,51,49,53,48,48,10,118,110,32,48,46,55,56,55,55,48,48,32,45,48,46,49,57,54,49,48,48,32,48,46,53,56,52,49,48,48,10,118,110,32,48,46,53,51,50,56,48,48,32,45,48,46,50,50,50,49,48,48,32,48,46,56,49,54,54,48,48,10,118,110,32,48,46,52,55,51,49,48,48,32,45,48,46,51,54,55,50,48,48,32,48,46,56,48,48,56,48,48,10,118,110,32,45,48,46,54,56,55,54,48,48,32,45,48,46,52,51,56,54,48,48,32,48,46,53,55,56,54,48,48,10,118,110,32,45,48,46,52,55,51,49,48,48,32,45,48,46,51,54,55,50,48,48,32,48,46,56,48,48,56,48,48,10,118,110,32,45,48,46,53,51,50,56,48,48,32,45,48,46,50,50,50,49,48,48,32,48,46,56,49,54,54,48,48,10,118,110,32,45,48,46,55,56,55,55,48,48,32,45,48,46,49,57,54,49,48,48,32,48,46,53,56,52,49,48,48,10,118,110,32,45,48,46,57,56,56,56,48,48,32,45,48,46,48,55,48,53,48,48,32,48,46,49,51,49,53,48,48,10,118,110,32,45,48,46,57,49,49,48,48,48,32,45,48,46,51,57,50,56,48,48,32,48,46,49,50,53,53,48,48,10,118,110,32,48,46,56,49,57,57,48,48,32,45,48,46,48,52,53,49,48,48,32,48,46,53,55,48,55,48,48,10,118,110,32,48,46,57,57,49,48,48,48,32,48,46,48,54,48,56,48,48,32,48,46,49,49,57,52,48,48,10,118,110,32,48,46,57,56,53,55,48,48,32,48,46,49,49,53,49,48,48,32,48,46,49,50,50,55,48,48,10,118,110,32,48,46,56,50,50,52,48,48,32,48,46,48,52,50,54,48,48,32,48,46,53,54,55,50,48,48,10,118,110,32,48,46,53,56,51,48,48,48,32,45,48,46,48,49,50,57,48,48,32,48,46,56,49,50,51,48,48,10,118,110,32,48,46,53,54,57,56,48,48,32,45,48,46,49,48,48,57,48,48,32,48,46,56,49,53,53,48,48,10,118,110,32,45,48,46,56,49,57,57,48,48,32,45,48,46,48,52,53,49,48,48,32,48,46,53,55,48,55,48,48,10,118,110,32,45,48,46,53,54,57,56,48,48,32,45,48,46,49,48,48,57,48,48,32,48,46,56,49,53,53,48,48,10,118,110,32,45,48,46,53,56,51,48,48,48,32,45,48,46,48,49,50,57,48,48,32,48,46,56,49,50,51,48,48,10,118,110,32,45,48,46,56,50,50,52,48,48,32,48,46,48,52,50,54,48,48,32,48,46,53,54,55,50,48,48,10,118,110,32,45,48,46,57,56,53,55,48,48,32,48,46,49,49,53,49,48,48,32,48,46,49,50,50,55,48,48,10,118,110,32,45,48,46,57,57,49,48,48,48,32,48,46,48,54,48,56,48,48,32,48,46,49,49,57,52,48,48,10,118,110,32,48,46,56,50,51,54,48,48,32,48,46,48,57,55,54,48,48,32,48,46,53,53,56,55,48,48,10,118,110,32,48,46,57,56,49,48,48,48,32,48,46,49,52,56,50,48,48,32,48,46,49,50,52,54,48,48,10,118,110,32,48,46,57,54,54,52,48,48,32,48,46,50,49,53,54,48,48,32,48,46,49,52,48,48,48,48,10,118,110,32,48,46,56,50,57,48,48,48,32,48,46,49,54,55,54,48,48,32,48,46,53,51,51,53,48,48,10,118,110,32,48,46,54,49,50,55,48,48,32,48,46,48,56,53,54,48,48,32,48,46,55,56,53,55,48,48,10,118,110,32,48,46,53,57,48,53,48,48,32,48,46,48,51,52,56,48,48,32,48,46,56,48,54,51,48,48,10,118,110,32,45,48,46,56,50,51,54,48,48,32,48,46,48,57,55,54,48,48,32,48,46,53,53,56,55,48,48,10,118,110,32,45,48,46,53,57,48,53,48,48,32,48,46,48,51,52,56,48,48,32,48,46,56,48,54,51,48,48,10,118,110,32,45,48,46,54,49,50,55,48,48,32,48,46,48,56,53,54,48,48,32,48,46,55,56,53,55,48,48,10,118,110,32,45,48,46,56,50,57,48,48,48,32,48,46,49,54,55,54,48,48,32,48,46,53,51,51,53,48,48,10,118,110,32,45,48,46,57,54,54,52,48,48,32,48,46,50,49,53,54,48,48,32,48,46,49,52,48,48,48,48,10,118,110,32,45,48,46,57,56,49,48,48,48,32,48,46,49,52,56,50,48,48,32,48,46,49,50,52,54,48,48,10,118,110,32,48,46,51,55,54,48,48,48,32,45,48,46,55,55,54,52,48,48,32,48,46,53,48,53,55,48,48,10,118,110,32,48,46,54,51,57,53,48,48,32,45,48,46,53,55,56,56,48,48,32,48,46,53,48,54,48,48,48,10,118,110,32,48,46,54,51,49,50,48,48,32,45,48,46,55,51,49,53,48,48,32,48,46,50,53,55,55,48,48,10,118,110,32,48,46,51,51,53,55,48,48,32,45,48,46,57,49,52,56,48,48,32,48,46,50,50,52,55,48,48,10,118,110,32,48,46,51,53,57,52,48,48,32,45,48,46,57,49,48,52,48,48,32,48,46,50,48,52,56,48,48,10,118,110,32,48,46,51,54,57,57,48,48,32,45,48,46,55,53,53,51,48,48,32,48,46,53,52,49,48,48,48,10,118,110,32,48,46,51,56,51,51,48,48,32,45,48,46,53,53,51,56,48,48,32,48,46,55,51,57,50,48,48,10,118,110,32,48,46,52,48,53,57,48,48,32,45,48,46,52,55,56,57,48,48,32,48,46,55,55,56,52,48,48,10,118,110,32,48,46,50,50,50,52,48,48,32,45,48,46,50,48,49,53,48,48,32,48,46,57,53,51,57,48,48,10,118,110,32,45,48,46,51,55,54,48,48,48,32,45,48,46,55,55,54,52,48,48,32,48,46,53,48,53,55,48,48,10,118,110,32,45,48,46,52,48,53,57,48,48,32,45,48,46,52,55,56,57,48,48,32,48,46,55,55,56,52,48,48,10,118,110,32,45,48,46,51,56,51,51,48,48,32,45,48,46,53,53,51,56,48,48,32,48,46,55,51,57,50,48,48,10,118,110,32,45,48,46,51,54,57,57,48,48,32,45,48,46,55,53,53,51,48,48,32,48,46,53,52,49,48,48,48,10,118,110,32,45,48,46,51,53,57,52,48,48,32,45,48,46,57,49,48,52,48,48,32,48,46,50,48,52,56,48,48,10,118,110,32,45,48,46,51,51,53,55,48,48,32,45,48,46,57,49,52,56,48,48,32,48,46,50,50,52,55,48,48,10,118,110,32,45,48,46,54,51,49,50,48,48,32,45,48,46,55,51,49,53,48,48,32,48,46,50,53,55,55,48,48,10,118,110,32,45,48,46,54,51,57,53,48,48,32,45,48,46,53,55,56,56,48,48,32,48,46,53,48,54,48,48,48,10,118,110,32,45,48,46,50,50,50,52,48,48,32,45,48,46,50,48,49,53,48,48,32,48,46,57,53,51,57,48,48,10,118,110,32,48,46,52,52,51,54,48,48,32,45,48,46,54,56,57,48,48,48,32,48,46,53,55,51,50,48,48,10,118,110,32,48,46,52,55,52,55,48,48,32,45,48,46,56,53,55,52,48,48,32,48,46,49,57,56,56,48,48,10,118,110,32,48,46,54,48,57,51,48,48,32,45,48,46,55,55,48,54,48,48,32,48,46,49,56,54,57,48,48,10,118,110,32,48,46,53,55,48,53,48,48,32,45,48,46,53,56,57,49,48,48,32,48,46,53,55,50,50,48,48,10,118,110,32,48,46,52,57,52,50,48,48,32,45,48,46,52,51,49,56,48,48,32,48,46,55,53,52,53,48,48,10,118,110,32,48,46,52,49,52,51,48,48,32,45,48,46,53,50,52,50,48,48,32,48,46,55,52,52,48,48,48,10,118,110,32,45,48,46,52,52,51,54,48,48,32,45,48,46,54,56,57,48,48,48,32,48,46,53,55,51,50,48,48,10,118,110,32,45,48,46,52,49,52,51,48,48,32,45,48,46,53,50,52,50,48,48,32,48,46,55,52,52,48,48,48,10,118,110,32,45,48,46,52,57,52,50,48,48,32,45,48,46,52,51,49,56,48,48,32,48,46,55,53,52,53,48,48,10,118,110,32,45,48,46,53,55,48,53,48,48,32,45,48,46,53,56,57,49,48,48,32,48,46,53,55,50,50,48,48,10,118,110,32,45,48,46,54,48,57,51,48,48,32,45,48,46,55,55,48,54,48,48,32,48,46,49,56,54,57,48,48,10,118,110,32,45,48,46,52,55,52,55,48,48,32,45,48,46,56,53,55,52,48,48,32,48,46,49,57,56,56,48,48,10,118,110,32,48,46,54,56,51,51,48,48,32,45,48,46,52,55,57,57,48,48,32,48,46,53,53,48,50,48,48,10,118,110,32]);fileData0.push.apply(fileData0,[48,46,55,52,56,55,48,48,32,45,48,46,54,52,54,51,48,48,32,48,46,49,52,55,53,48,48,10,118,110,32,48,46,56,57,53,56,48,48,32,45,48,46,52,50,55,53,48,48,32,48,46,49,50,49,55,48,48,10,118,110,32,48,46,55,51,50,51,48,48,32,45,48,46,51,57,49,54,48,48,32,48,46,53,53,55,48,48,48,10,118,110,32,48,46,53,56,52,56,48,48,32,45,48,46,51,50,48,55,48,48,32,48,46,55,52,53,48,48,48,10,118,110,32,48,46,53,54,57,55,48,48,32,45,48,46,51,53,52,52,48,48,32,48,46,55,52,49,53,48,48,10,118,110,32,45,48,46,54,56,51,51,48,48,32,45,48,46,52,55,57,57,48,48,32,48,46,53,53,48,50,48,48,10,118,110,32,45,48,46,53,54,57,55,48,48,32,45,48,46,51,53,52,52,48,48,32,48,46,55,52,49,53,48,48,10,118,110,32,45,48,46,53,56,52,56,48,48,32,45,48,46,51,50,48,55,48,48,32,48,46,55,52,53,48,48,48,10,118,110,32,45,48,46,55,51,50,51,48,48,32,45,48,46,51,57,49,54,48,48,32,48,46,53,53,55,48,48,48,10,118,110,32,45,48,46,56,57,53,56,48,48,32,45,48,46,52,50,55,53,48,48,32,48,46,49,50,49,55,48,48,10,118,110,32,45,48,46,55,52,56,55,48,48,32,45,48,46,54,52,54,51,48,48,32,48,46,49,52,55,53,48,48,10,118,110,32,48,46,55,51,55,51,48,48,32,45,48,46,51,48,52,56,48,48,32,48,46,54,48,50,57,48,48,10,118,110,32,48,46,57,55,53,52,48,48,32,45,48,46,49,53,49,54,48,48,32,48,46,49,53,57,57,48,48,10,118,110,32,48,46,57,51,53,48,48,48,32,48,46,50,56,51,50,48,48,32,48,46,50,49,51,54,48,48,10,118,110,32,48,46,55,52,54,51,48,48,32,45,48,46,48,53,53,52,48,48,32,48,46,54,54,51,51,48,48,10,118,110,32,48,46,52,56,55,55,48,48,32,45,48,46,50,57,51,51,48,48,32,48,46,56,50,50,50,48,48,10,118,110,32,48,46,53,51,52,51,48,48,32,45,48,46,51,49,50,51,48,48,32,48,46,55,56,53,53,48,48,10,118,110,32,45,48,46,55,51,55,51,48,48,32,45,48,46,51,48,52,56,48,48,32,48,46,54,48,50,57,48,48,10,118,110,32,45,48,46,53,51,52,51,48,48,32,45,48,46,51,49,50,51,48,48,32,48,46,55,56,53,53,48,48,10,118,110,32,45,48,46,52,56,55,55,48,48,32,45,48,46,50,57,51,51,48,48,32,48,46,56,50,50,50,48,48,10,118,110,32,45,48,46,55,52,54,51,48,48,32,45,48,46,48,53,53,52,48,48,32,48,46,54,54,51,51,48,48,10,118,110,32,45,48,46,57,51,53,48,48,48,32,48,46,50,56,51,50,48,48,32,48,46,50,49,51,54,48,48,10,118,110,32,45,48,46,57,55,53,52,48,48,32,45,48,46,49,53,49,54,48,48,32,48,46,49,53,57,57,48,48,10,118,110,32,48,46,54,51,57,56,48,48,32,48,46,51,50,54,49,48,48,32,48,46,54,57,53,57,48,48,10,118,110,32,48,46,54,53,57,55,48,48,32,48,46,55,49,53,56,48,48,32,48,46,50,50,57,48,48,48,10,118,110,32,48,46,52,55,50,50,48,48,32,48,46,56,54,53,51,48,48,32,48,46,49,54,56,48,48,48,10,118,110,32,48,46,53,50,55,56,48,48,32,48,46,53,52,56,53,48,48,32,48,46,54,52,56,53,48,48,10,118,110,32,48,46,51,53,51,49,48,48,32,45,48,46,48,52,54,55,48,48,32,48,46,57,51,52,52,48,48,10,118,110,32,48,46,52,51,56,56,48,48,32,45,48,46,49,53,52,50,48,48,32,48,46,56,56,53,51,48,48,10,118,110,32,45,48,46,54,51,57,56,48,48,32,48,46,51,50,54,49,48,48,32,48,46,54,57,53,57,48,48,10,118,110,32,45,48,46,52,51,56,56,48,48,32,45,48,46,49,53,52,50,48,48,32,48,46,56,56,53,51,48,48,10,118,110,32,45,48,46,51,53,51,49,48,48,32,45,48,46,48,52,54,55,48,48,32,48,46,57,51,52,52,48,48,10,118,110,32,45,48,46,53,50,55,56,48,48,32,48,46,53,52,56,53,48,48,32,48,46,54,52,56,53,48,48,10,118,110,32,45,48,46,52,55,50,50,48,48,32,48,46,56,54,53,51,48,48,32,48,46,49,54,56,48,48,48,10,118,110,32,45,48,46,54,53,57,55,48,48,32,48,46,55,49,53,56,48,48,32,48,46,50,50,57,48,48,48,10,118,110,32,48,46,53,49,56,54,48,48,32,48,46,54,48,50,56,48,48,32,48,46,54,48,54,51,48,48,10,118,110,32,48,46,53,49,50,56,48,48,32,48,46,56,52,54,56,48,48,32,48,46,49,52,49,50,48,48,10,118,110,32,48,46,53,56,56,57,48,48,32,48,46,55,57,51,53,48,48,32,48,46,49,53,50,56,48,48,10,118,110,32,48,46,53,53,49,50,48,48,32,48,46,53,54,51,57,48,48,32,48,46,54,49,52,57,48,48,10,118,110,32,48,46,51,48,53,48,48,48,32,48,46,48,50,56,54,48,48,32,48,46,57,53,49,57,48,48,10,118,110,32,48,46,51,48,56,56,48,48,32,48,46,48,49,54,56,48,48,32,48,46,57,53,49,48,48,48,10,118,110,32,45,48,46,53,49,56,54,48,48,32,48,46,54,48,50,56,48,48,32,48,46,54,48,54,51,48,48,10,118,110,32,45,48,46,51,48,56,56,48,48,32,48,46,48,49,54,56,48,48,32,48,46,57,53,49,48,48,48,10,118,110,32,45,48,46,51,48,53,48,48,48,32,48,46,48,50,56,54,48,48,32,48,46,57,53,49,57,48,48,10,118,110,32,45,48,46,53,53,49,50,48,48,32,48,46,53,54,51,57,48,48,32,48,46,54,49,52,57,48,48,10,118,110,32,45,48,46,53,56,56,57,48,48,32,48,46,55,57,51,53,48,48,32,48,46,49,53,50,56,48,48,10,118,110,32,45,48,46,53,49,50,56,48,48,32,48,46,56,52,54,56,48,48,32,48,46,49,52,49,50,48,48,10,118,110,32,48,46,53,51,53,51,48,48,32,48,46,53,53,52,54,48,48,32,48,46,54,51,55,48,48,48,10,118,110,32,48,46,53,56,56,53,48,48,32,48,46,55,57,48,53,48,48,32,48,46,49,54,57,52,48,48,10,118,110,32,48,46,51,49,52,57,48,48,32,48,46,57,51,50,50,48,48,32,48,46,49,55,56,52,48,48,10,118,110,32,48,46,51,51,49,57,48,48,32,48,46,54,52,50,55,48,48,32,48,46,54,57,48,53,48,48,10,118,110,32,48,46,50,53,56,54,48,48,32,48,46,49,48,50,55,48,48,32,48,46,57,54,48,53,48,48,10,118,110,32,48,46,51,48,56,54,48,48,32,48,46,48,53,49,53,48,48,32,48,46,57,52,57,56,48,48,10,118,110,32,45,48,46,53,51,53,51,48,48,32,48,46,53,53,52,54,48,48,32,48,46,54,51,55,48,48,48,10,118,110,32,45,48,46,51,48,56,54,48,48,32,48,46,48,53,49,53,48,48,32,48,46,57,52,57,56,48,48,10,118,110,32,45,48,46,50,53,56,54,48,48,32,48,46,49,48,50,55,48,48,32,48,46,57,54,48,53,48,48,10,118,110,32,45,48,46,51,51,49,57,48,48,32,48,46,54,52,50,55,48,48,32,48,46,54,57,48,53,48,48,10,118,110,32,45,48,46,51,49,52,57,48,48,32,48,46,57,51,50,50,48,48,32,48,46,49,55,56,52,48,48,10,118,110,32,45,48,46,53,56,56,53,48,48,32,48,46,55,57,48,53,48,48,32,48,46,49,54,57,52,48,48,10,118,110,32,45,48,46,48,55,50,49,48,48,32,48,46,54,55,48,50,48,48,32,48,46,55,51,56,54,48,48,10,118,110,32,45,48,46,50,48,52,52,48,48,32,48,46,57,54,49,50,48,48,32,48,46,49,56,53,50,48,48,10,118,110,32,45,48,46,54,54,57,49,48,48,32,48,46,55,50,54,52,48,48,32,48,46,49,53,54,57,48,48,10,118,110,32,45,48,46,52,54,55,49,48,48,32,48,46,53,50,49,56,48,48,32,48,46,55,49,51,56,48,48,10,118,110,32,45,48,46,48,52,56,52,48,48,32,48,46,48,55,52,51,48,48,32,48,46,57,57,54,48,48,48,10,118,110,32,48,46,49,48,55,51,48,48,32,48,46,49,50,50,52,48,48,32,48,46,57,56,54,54,48,48,10,118,110,32,48,46,48,55,50,49,48,48,32,48,46,54,55,48,50,48,48,32,48,46,55,51,56,54,48,48,10,118,110,32,45,48,46,49,48,55,51,48,48,32,48,46,49,50,50,52,48,48,32,48,46,57,56,54,54,48,48,10,118,110,32,48,46,48,52,56,52,48,48,32,48,46,48,55,52,51,48,48,32,48,46,57,57,54,48,48,48,10,118,110,32,48,46,52,54,55,49,48,48,32,48,46,53,50,49,56,48,48,32,48,46,55,49,51,56,48,48,10,118,110,32,48,46,54,54,57,49,48,48,32,48,46,55,50,54,52,48,48,32,48,46,49,53,54,57,48,48,10,118,110,32,48,46,50,48,52,52,48,48,32,48,46,57,54,49,50,48,48,32,48,46,49,56,53,50,48,48,10,118,110,32,45,48,46,54,54,49,56,48,48,32,48,46,51,55,57,54,48,48,32,48,46,54,52,54,52,48,48,10,118,110,32,45,48,46,56,54,50,56,48,48,32,48,46,52,57,51,57,48,48,32,48,46,49,48,55,49,48,48,10,118,110,32,45,48,46,56,52,50,48,48,48,32,48,46,53,50,57,57,48,48,32,48,46,49,48,48,55,48,48,10,118,110,32,45,48,46,54,55,55,52,48,48,32,48,46,52,48,51,52,48,48,32,48,46,54,49,53,50,48,48,10,118,110,32,45,48,46,49,50,55,55,48,48,32,48,46,48,48,49,51,48,48,32,48,46,57,57,49,56,48,48,10,118,110,32,45,48,46,49,48,51,49,48,48,32,48,46,48,50,50,53,48,48,32,48,46,57,57,52,52,48,48,10,118,110,32,48,46,54,54,49,56,48,48,32,48,46,51,55,57,54,48,48,32,48,46,54,52,54,52,48,48,10,118,110,32,48,46,49,48,51,49,48,48,32,48,46,48,50,50,53,48,48,32,48,46,57,57,52,52,48,48,10,118,110,32,48,46,49,50,55,55,48,48,32,48,46,48,48,49,51,48,48,32,48,46,57,57,49,56,48,48,10,118,110,32,48,46,54,55,55,52,48,48,32,48,46,52,48,51,52,48,48,32,48,46,54,49,53,50,48,48,10,118,110,32,48,46,56,52,50,48,48,48,32,48,46,53,50,57,57,48,48,32,48,46,49,48,48,55,48,48,10,118,110,32,48,46,56,54,50,56,48,48,32,48,46,52,57,51,57,48,48,32,48,46,49,48,55,49,48,48,10,118,110,32,45,48,46,53,48,56,56,48,48,32,48,46,53,53,49,50,48,48,32,48,46,54,54,49,50,48,48,10,118,110,32,45,48,46,54,48,55,50,48,48,32,48,46,55,55,55,56,48,48,32,48,46,49,54,50,49,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,57,55,53,54,48,48,32,48,46,50,49,57,51,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,54,54,54,56,48,48,32,48,46,55,52,53,50,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,48,54,48,53,48,48,32,48,46,57,57,56,49,48,48,10,118,110,32,45,48,46,49,49,48,49,48,48,32,48,46,48,50,54,56,48,48,32,48,46,57,57,51,53,48,48,10,118,110,32,48,46,53,48,56,56,48,48,32,48,46,53,53,49,50,48,48,32,48,46,54,54,49,50,48,48,10,118,110,32,48,46,49,49,48,49,48,48,32,48,46,48,50,54,56,48,48,32,48,46,57,57,51,53,48,48,10,118,110,32,48,46,54,48,55,50,48,48,32,48,46,55,55,55,56,48,48,32,48,46,49,54,50,49,48,48,10,118,110,32,48,46,51,54,49,49,48,48,32,45,48,46,50,57,55,51,48,48,32,48,46,56,56,51,56,48,48,10,118,110,32,48,46,51,51,57,53,48,48,32,45,48,46,51,48,55,48,48,48,32,48,46,56,56,57,48,48,48,10,118,110,32,48,46,51,48,50,51,48,48,32,45,48,46,50,50,56,50,48,48,32,48,46,57,50,53,52,48,48,10,118,110,32,48,46,51,50,50,51,48,48,32,45,48,46,50,51,50,50,48,48,32,48,46,57,49,55,55,48,48,10,118,110,32,48,46,50,56,54,55,48,48,32,45,48,46,50,52,55,53,48,48,32,48,46,57,50,53,53,48,48,10,118,110,32,48,46,51,48,52,53,48,48,32,45,48,46,51,48,51,50,48,48,32,48,46,57,48,51,48,48,48,10,118,110,32,45,48,46,51,54,49,49,48,48,32,45,48,46,50,57,55,51,48,48,32,48,46,56,56,51,56,48,48,10,118,110,32,45,48,46,51,48,52,53,48,48,32,45,48,46,51,48,51,50,48,48,32,48,46,57,48,51,48,48,48,10,118,110,32,45,48,46,50,56,54,55,48,48,32,45,48,46,50,52,55,53,48,48,32,48,46,57,50,53,53,48,48,10,118,110,32,45,48,46,51,50,50,51,48,48,32,45,48,46,50,51,50,50,48,48,32,48,46,57,49,55,55,48,48,10,118,110,32,45,48,46,51,48,50,51,48,48,32,45,48,46,50,50,56,50,48,48,32,48,46,57,50,53,52,48,48,10,118,110,32,45,48,46,51,51,57,53,48,48,32,45,48,46,51,48,55,48,48,48,32,48,46,56,56,57,48,48,48,10,118,110,32,48,46,50,49,51,55,48,48,32,45,48,46,51,50,54,48,48,48,32,48,46,57,50,48,57,48,48,10,118,110,32,48,46,50,48,57,55,48,48,32,45,48,46,50,55,49,56,48,48,32,48,46,57,51,57,50,48,48,10,118,110,32,48,46,49,50,50,49,48,48,32,45,48,46,50,54,56,50,48,48,32,48,46,57,53,53,54,48,48,10,118,110,32,48,46,49,50,52,53,48,48,32,45,48,46,51,52,57,57,48,48,32,48,46,57,50,56,53,48,48,10,118,110,32,45,48,46,50,49,51,55,48,48,32,45,48,46,51,50,54,48,48,48,32,48,46,57,50,48,57,48,48,10,118,110,32,45,48,46,49,50,52,53,48,48,32,45,48,46,51,52,57,57,48,48,32,48,46,57,50,56,53,48,48,10,118,110,32,45,48,46,49,50,50,49,48,48,32,45,48,46,50,54,56,50,48,48,32,48,46,57,53,53,54,48,48,10,118,110,32,45,48,46,50,48,57,55,48,48,32,45,48,46,50,55,49,56,48,48,32,48,46,57,51,57,50,48,48,10,118,110,32,48,46,48,54,52,54,48,48,32,45,48,46,51,55,50,52,48,48,32,48,46,57,50,53,56,48,48,10,118,110,32,48,46,49,48,56,50,48,48,32,45,48,46,50,49,51,57,48,48,32,48,46,57,55,48,56,48,48,10,118,110,32,48,46,49,56,48,49,48,48,32,45,48,46,49,56,52,48,48,48,32,48,46,57,54,54,51,48,48,10,118,110,32,48,46,48,53,53,55,48,48,32,45,48,46,52,48,55,53,48,48,32,48,46,57,49,49,53,48,48,10,118,110,32,45,48,46,48,54,52,54,48,48,32,45,48,46,51,55,50,52,48,48,32,48,46,57,50,53,56,48,48,10,118,110,32,45,48,46,48,53,53,55,48,48,32,45,48,46,52,48,55,53,48,48,32,48,46,57,49,49,53,48,48,10,118,110,32,45,48,46,49,56,48,49,48,48,32,45,48,46,49,56,52,48,48,48,32,48,46,57,54,54,51,48,48,10,118,110,32,45,48,46,49,48,56,50,48,48,32,45,48,46,50,49,51,57,48,48,32,48,46,57,55,48,56,48,48,10,118,110,32,48,46,48,53,51,48,48,48,32,45,48,46,52,54,49,54,48,48,32,48,46,56,56,53,53,48,48,10,118,110,32,48,46,49,57,50,49,48,48,32,45,48,46,50,55,49,57,48,48,32,48,46,57,52,50,57,48,48,10,118,110,32,48,46,49,53,50,56,48,48,32,45,48,46,51,51,52,53,48,48,32,48,46,57,50,57,57,48,48,10,118,110,32,48,46,48,55,49,56,48,48,32,45,48,46,52,55,49,57,48,48,32,48,46,56,55,56,55,48,48,10,118,110,32,45,48,46,48,53,51,48,48,48,32,45,48,46,52,54,49,54,48,48,32,48,46,56,56,53,53,48,48,10,118,110,32,45,48,46,48,55,49,56,48,48,32,45,48,46,52,55,49,57,48,48,32,48,46,56,55,56,55,48,48,10,118,110,32,45,48,46,49,53,50,56,48,48,32,45,48,46,51,51,52,53,48,48,32,48,46,57,50,57,57,48,48,10,118,110,32,45,48,46,49,57,50,49,48,48,32,45,48,46,50,55,49,57,48,48,32,48,46,57,52,50,57,48,48,10,118,110,32,48,46,49,54,48,52,48,48,32,45,48,46,52,49,50,56,48,48,32,48,46,56,57,54,54,48,48,10,118,110,32,48,46,49,55,53,56,48,48,32,45,48,46,50,54,52,50,48,48,32,48,46,57,52,56,51,48,48,10,118,110,32,48,46,50,55,54,53,48,48,32,45,48,46,49,53,57,53,48,48,32,48,46,57,52,55,55,48,48,10,118,110,32,48,46,50,53,57,55,48,48,32,45,48,46,51,48,53,51,48,48,32,48,46,57,49,54,50,48,48,10,118,110,32,45,48,46,49,54,48,52,48,48,32,45,48,46,52,49,50,56,48,48,32,48,46,56,57,54,54,48,48,10,118,110,32,45,48,46,50,53,57,55,48,48,32,45,48,46,51,48,53,51,48,48,32,48,46,57,49,54,50,48,48,10,118,110,32,45,48,46,50,55,54,53,48,48,32,45,48,46,49,53,57,53,48,48,32,48,46,57,52,55,55,48,48,10,118,110,32,45,48,46,49,55,53,56,48,48,32,45,48,46,50,54,52,50,48,48,32,48,46,57,52,56,51,48,48,10,118,110,32,48,46,51,55,48,57,48,48,32,45,48,46,50,51,54,53,48,48,32,48,46,56,57,56,49,48,48,10,118,110,32,48,46,51,55,56,50,48,48,32,45,48,46,49,52,54,56,48,48,32,48,46,57,49,52,48,48,48,10,118,110,32,48,46,52,52,50,54,48,48,32,45,48,46,50,48,48,53,48,48,32,48,46,56,55,52,48,48,48,10,118,110,32,48,46,52,52,55,57,48,48,32,45,48,46,50,51,52,54,48,48,32,48,46,56,54,50,56,48,48,10,118,110,32,45,48,46,51,55,48,57,48,48,32,45,48,46,50,51,54,53,48,48,32,48,46,56,57,56,49,48,48,10,118,110,32,45,48,46,52,52,55,57,48,48,32,45,48,46,50,51,52,54,48,48,32,48,46,56,54,50,56,48,48,10,118,110,32,45,48,46,52,52,50,54,48,48,32,45,48,46,50,48,48,53,48,48,32,48,46,56,55,52,48,48,48,10,118,110,32,45,48,46,51,55,56,50,48,48,32,45,48,46,49,52,54,56,48,48,32,48,46,57,49,52,48,48,48,10,118,110,32,48,46,52,53,50,51,48,48,32,45,48,46,50,54,52,49,48,48,32,48,46,56,53,49,57,48,48,10,118,110,32,48,46,52,53,57,53,48,48,32,45,48,46,50,56,49,56,48,48,32,48,46,56,52,50,50,48,48,10,118,110,32,48,46,52,51,56,49,48,48,32,45,48,46,51,54,55,52,48,48,32,48,46,56,50,48,51,48,48,10,118,110,32,48,46,52,49,56,48,48,48,32,45,48,46,51,50,56,52,48,48,32,48,46,56,52,55,48,48,48,10,118,110,32,45,48,46,52,53,50,51,48,48,32,45,48,46,50,54,52,49,48,48,32,48,46,56,53,49,57,48,48,10,118,110,32,45,48,46,52,49,56,48,48,48,32,45,48,46,51,50,56,52,48,48,32,48,46,56,52,55,48,48,48,10,118,110,32,45,48,46,52,51,56,49,48,48,32,45,48,46,51,54,55,52,48,48,32,48,46,56,50,48,51,48,48,10,118,110,32,45,48,46,52,53,57,53,48,48,32,45,48,46,50,56,49,56,48,48,32,48,46,56,52,50,50,48,48,10,118,110,32,48,46,51,55,55,50,48,48,32,45,48,46,51,56,51,50,48,48,32,48,46,56,52,51,49,48,48,10,118,110,32,48,46,51,54,53,51,48,48,32,45,48,46,52,49,57,56,48,48,32,48,46,56,51,48,56,48,48,10,118,110,32,48,46,50,55,53,52,48,48,32,45,48,46,51,54,52,53,48,48,32,48,46,56,56,57,53,48,48,10,118,110,32,48,46,51,52,56,57,48,48,32,45,48,46,51,49,56,54,48,48,32,48,46,56,56,49,51,48,48,10,118,110,32,45,48,46,51,55,55,50,48,48,32,45,48,46,51,56,51,50,48,48,32,48,46,56,52,51,49,48,48,10,118,110,32,45,48,46,51,52,56,57,48,48,32,45,48,46,51,49,56,54,48,48,32,48,46,56,56,49,51,48,48,10,118,110,32,45,48,46,50,55,53,52,48,48,32,45,48,46,51,54,52,53,48,48,32,48,46,56,56,57,53,48,48,10,118,110,32,45,48,46,51,54,53,51,48,48,32,45,48,46,52,49,57,56,48,48,32,48,46,56,51,48,56,48,48,10,118,110,32,48,46,51,51,56,53,48,48,32,45,48,46,49,51,54,50,48,48,32,48,46,57,51,49,49,48,48,10,118,110,32,48,46,50,48,52,50,48,48,32,45,48,46,50,51,57,52,48,48,32,48,46,57,52,57,50,48,48,10,118,110,32,48,46,48,57,52,57,48,48,32,45,48,46,49,49,54,52,48,48,32,48,46,57,56,56,54,48,48,10,118,110,32,48,46,49,55,55,51,48,48,32,48,46,48,51,51,52,48,48,32,48,46,57,56,51,54,48,48,10,118,110,32,45,48,46,51,51,56,53,48,48,32,45,48,46,49,51,54,50,48,48,32,48,46,57,51,49,49,48,48,10,118,110,32,45,48,46,49,55,55,51,48,48,32,48,46,48,51,51,52,48,48,32,48,46,57,56,51,54,48,48,10,118,110,32,45,48,46,48,57,52,57,48,48,32,45,48,46,49,49,54,52,48,48,32,48,46,57,56,56,54,48,48,10,118,110,32,45,48,46,50,48,52,50,48,48,32,45,48,46,50,51,57,52,48,48,32,48,46,57,52,57,50,48,48,10,118,110,32,45,48,46,48,53,53,51,48,48,32,48,46,49,50,50,56,48,48,32,48,46,57,57,48,57,48,48,10,118,110,32,45,48,46,48,55,52,51,48,48,32,45,48,46,48,52,51,48,48,48,32,48,46,57,57,54,51,48,48,10,118,110,32,45,48,46,49,52,56,48,48,48,32,45,48,46,48,56,55,49,48,48,32,48,46,57,56,53,49,48,48,10,118,110,32,45,48,46,48,55,57,51,48,48,32,48,46,48,49,55,48,48,48,32,48,46,57,57,54,55,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,48,52,49,48,48,48,32,48,46,57,57,57,49,48,48,10,118,110,32,45,48,46,49,53,56,52,48,48,32,48,46,48,55,53,50,48,48,32,48,46,57,56,52,53,48,48,10,118,110,32,48,46,48,53,53,51,48,48,32,48,46,49,50,50,56,48,48,32,48,46,57,57,48,57,48,48,10,118,110,32,48,46,49,53,56,52,48,48,32,48,46,48,55,53,50,48,48,32,48,46,57,56,52,53,48,48,10,118,110,32,48,46,48,55,57,51,48,48,32,48,46,48,49,55,48,48,48,32,48,46,57,57,54,55,48,48,10,118,110,32,48,46,49,52,56,48,48,48,32,45,48,46,48,56,55,49,48,48,32,48,46,57,56,53,49,48,48,10,118,110,32,48,46,48,55,52,51,48,48,32,45,48,46,48,52,51,48,48,48,32,48,46,57,57,54,51,48,48,10,118,110,32,48,46,50,53,57,53,48,48,32,45,48,46,50,57,49,48,48,48,32,48,46,57,50,48,56,48,48,10,118,110,32,48,46,50,50,54,57,48,48,32,45,48,46,50,48,50,57,48,48,32,48,46,57,53,50,53,48,48,10,118,110,32,48,46,49,56,54,48,48,48,32,45,48,46,50,53,57,50,48,48,32,48,46,57,52,55,55,48,48,10,118,110,32,48,46,49,50,57,50,48,48,32,45,48,46,49,54,50,49,48,48,32,48,46,57,55,56,51,48,48,10,118,110,32,45,48,46,50,53,57,53,48,48,32,45,48,46,50,57,49,48,48,48,32,48,46,57,50,48,56,48,48,10,118,110,32,45,48,46,49,56,54,48,48,48,32,45,48,46,50,53,57,50,48,48,32,48,46,57,52,55,55,48,48,10,118,110,32,45,48,46,50,50,54,57,48,48,32,45,48,46,50,48,50,57,48,48,32,48,46,57,53,50,53,48,48,10,118,110,32,45,48,46,49,50,57,50,48,48,32,45,48,46,49,54,50,49,48,48,32,48,46,57,55,56,51,48,48,10,118,110,32,48,46,49,49,53,56,48,48,32,45,48,46,50,51,54,52,48,48,32,48,46,57,54,52,55,48,48,10,118,110,32,48,46,48,50,48,53,48,48,32,45,48,46,49,52,55,56,48,48,32,48,46,57,56,56,56,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,50,55,53,50,48,48,32,48,46,57,54,49,52,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,50,52,54,52,48,48,32,48,46,57,54,57,49,48,48,10,118,110,32,48,46,48,52,48,56,48,48,32,45,48,46,50,49,53,57,48,48,32,48,46,57,55,53,53,48,48,10,118,110,32,45,48,46,48,55,53,51,48,48,32,45,48,46,49,54,52,55,48,48,32,48,46,57,56,51,53,48,48,10,118,110,32,45,48,46,49,49,53,56,48,48,32,45,48,46,50,51,54,52,48,48,32,48,46,57,54,52,55,48,48,10,118,110,32,45,48,46,48,52,48,56,48,48,32,45,48,46,50,49,53,57,48,48,32,48,46,57,55,53,53,48,48,10,118,110,32,45,48,46,48,50,48,53,48,48,32,45,48,46,49,52,55,56,48,48,32,48,46,57,56,56,56,48,48,10,118,110,32,48,46,48,55,53,51,48,48,32,45,48,46,49,54,52,55,48,48,32,48,46,57,56,51,53,48,48,10,118,110,32,45,48,46,48,49,52,55,48,48,32,45,48,46,49,52,54,55,48,48,32,48,46,57,56,57,48,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,49,52,57,56,48,48,32,48,46,57,56,56,55,48,48,10,118,110,32,45,48,46,49,50,54,57,48,48,32,45,48,46,49,54,49,50,48,48,32,48,46,57,55,56,55,48,48,10,118,110,32,48,46,48,49,52,55,48,48,32,45,48,46,49,52,54,55,48,48,32,48,46,57,56,57,48,48,48,10,118,110,32,48,46,49,50,54,57,48,48,32,45,48,46,49,54,49,50,48,48,32,48,46,57,55,56,55,48,48,10,118,110,32,48,46,48,55,48,51,48,48,32,45,48,46,55,48,50,48,48,48,32,48,46,55,48,56,55,48,48,10,118,110,32,48,46,49,51,52,53,48,48,32,45,48,46,54,54,52,50,48,48,32,48,46,55,51,53,51,48,48,10,118,110,32,48,46,48,55,49,53,48,48,32,45,48,46,53,50,56,54,48,48,32,48,46,56,52,53,56,48,48,10,118,110,32,48,46,48,50,54,53,48,48,32,45,48,46,53,52,55,48,48,48,32,48,46,56,51,54,55,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,53,52,57,48,48,48,32,48,46,56,51,53,56,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,55,49,48,52,48,48,32,48,46,55,48,51,55,48,48,10,118,110,32,45,48,46,48,55,48,51,48,48,32,45,48,46,55,48,50,48,48,48,32,48,46,55,48,56,55,48,48,10,118,110,32,45,48,46,48,50,54,53,48,48,32,45,48,46,53,52,55,48,48,48,32,48,46,56,51,54,55,48,48,10,118,110,32,45,48,46,48,55,49,53,48,48,32,45,48,46,53,50,56,54,48,48,32,48,46,56,52,53,56,48,48,10,118,110,32,45,48,46,49,51,52,53,48,48,32,45,48,46,54,54,52,50,48,48,32,48,46,55,51,53,51,48,48,10,118,110,32,48,46,50,49,55,54,48,48,32,45,48,46,53,55,50,48,48,48,32,48,46,55,57,48,56,48,48,10,118,110,32,48,46,51,49,49,52,48,48,32,45,48,46,52,49,56,51,48,48,32,48,46,56,53,51,50,48,48,10,118,110,32,48,46,50,50,57,55,48,48,32,45,48,46,51,51,52,52,48,48,32,48,46,57,49,52,48,48,48,10,118,110,32,48,46,49,52,53,48,48,48,32,45,48,46,52,53,56,54,48,48,32,48,46,56,55,54,55,48,48,10,118,110,32,45,48,46,50,49,55,54,48,48,32,45,48,46,53,55,50,48,48,48,32,48,46,55,57,48,56,48,48,10,118,110,32,45,48,46,49,52,53,48,48,48,32,45,48,46,52,53,56,54,48,48,32,48,46,56,55,54,55,48,48,10,118,110,32,45,48,46,50,50,57,55,48,48,32,45,48,46,51,51,52,52,48,48,32,48,46,57,49,52,48,48,48,10,118,110,32,45,48,46,51,49,49,52,48,48,32,45,48,46,52,49,56,51,48,48,32,48,46,56,53,51,50,48,48,10,118,110,32,48,46,51,53,51,49,48,48,32,45,48,46,50,56,52,50,48,48,32,48,46,56,57,49,52,48,48,10,118,110,32,48,46,51,54,50,52,48,48,32,45,48,46,49,57,52,50,48,48,32,48,46,57,49,49,54,48,48,10,118,110,32,48,46,50,48,51,57,48,48,32,45,48,46,49,51,57,54,48,48,32,48,46,57,54,57,48,48,48,10,118,110,32,48,46,50,54,50,53,48,48,32,45,48,46,50,50,51,53,48,48,32,48,46,57,51,56,55,48,48,10,118,110,32,45,48,46,51,53,51,49,48,48,32,45,48,46,50,56,52,50,48,48,32,48,46,56,57,49,52,48,48,10,118,110,32,45,48,46,50,54,50,53,48,48,32,45,48,46,50,50,51,53,48,48,32,48,46,57,51,56,55,48,48,10,118,110,32,45,48,46,50,48,51,57,48,48,32,45,48,46,49,51,57,54,48,48,32,48,46,57,54,57,48,48,48,10,118,110,32,45,48,46,51,54,50,52,48,48,32,45,48,46,49,57,52,50,48,48,32,48,46,57,49,49,54,48,48,10,118,110,32,48,46,51,54,48,49,48,48,32,45,48,46,48,49,51,52,48,48,32,48,46,57,51,50,56,48,48,10,118,110,32,48,46,51,54,50,56,48,48,32,48,46,48,49,55,57,48,48,32,48,46,57,51,49,55,48,48,10,118,110,32,48,46,49,55,48,57,48,48,32,45,48,46,48,48,56,50,48,48,32,48,46,57,56,53,50,48,48,10,118,110,32,48,46,49,55,53,57,48,48,32,45,48,46,48,51,56,49,48,48,32,48,46,57,56,51,54,48,48,10,118,110,32,48,46,49,56,55,57,48,48,32,45,48,46,48,53,48,50,48,48,32,48,46,57,56,48,57,48,48,10,118,110,32,48,46,51,54,56,56,48,48,32,45,48,46,48,52,51,49,48,48,32,48,46,57,50,56,53,48,48,10,118,110,32,45,48,46,51,54,48,49,48,48,32,45,48,46,48,49,51,52,48,48,32,48,46,57,51,50,56,48,48,10,118,110,32,45,48,46,51,54,56,56,48,48,32,45,48,46,48,52,51,49,48,48,32,48,46,57,50,56,53,48,48,10,118,110,32,45,48,46,49,56,55,57,48,48,32,45,48,46,48,53,48,50,48,48,32,48,46,57,56,48,57,48,48,10,118,110,32,45,48,46,49,55,53,57,48,48,32,45,48,46,48,51,56,49,48,48,32,48,46,57,56,51,54,48,48,10,118,110,32,45,48,46,49,55,48,57,48,48,32,45,48,46,48,48,56,50,48,48,32,48,46,57,56,53,50,48,48,10,118,110,32,45,48,46,51,54,50,56,48,48,32,48,46,48,49,55,57,48,48,32,48,46,57,51,49,55,48,48,10,118,110,32,48,46,51,55,49,57,48,48,32,45,48,46,49,48,56,50,48,48,32,48,46,57,50,49,57,48,48,10,118,110,32,48,46,50,48,52,49,48,48,32,45,48,46,48,55,56,53,48,48,32,48,46,57,55,53,56,48,48,10,118,110,32,45,48,46,51,55,49,57,48,48,32,45,48,46,49,48,56,50,48,48,32,48,46,57,50,49,57,48,48,10,118,110,32,45,48,46,50,48,52,49,48,48,32,45,48,46,48,55,56,53,48,48,32,48,46,57,55,53,56,48,48,10,118,110,32,48,46,48,53,49,54,48,48,32,45,48,46,48,49,51,51,48,48,32,48,46,57,57,56,54,48,48,10,118,110,32,48,46,49,56,50,48,48,48,32,45,48,46,48,48,55,49,48,48,32,48,46,57,56,51,50,48,48,10,118,110,32,48,46,51,54,56,55,48,48,32,45,48,46,50,57,52,54,48,48,32,48,46,56,56,49,54,48,48,10,118,110,32,48,46,49,51,55,49,48,48,32,45,48,46,50,57,51,48,48,48,32,48,46,57,52,54,50,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,50,55,56,49,48,48,32,48,46,57,54,48,53,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,48,49,49,50,48,48,32,48,46,57,57,57,57,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,48,49,55,52,48,48,32,48,46,57,57,57,56,48,48,10,118,110,32,48,46,48,52,56,57,48,48,32,45,48,46,48,49,53,50,48,48,32,48,46,57,57,56,55,48,48,10,118,110,32,45,48,46,48,53,49,54,48,48,32,45,48,46,48,49,51,51,48,48,32,48,46,57,57,56,54,48,48,10,118,110,32,45,48,46,48,52,56,57,48,48,32,45,48,46,48,49,53,50,48,48,32,48,46,57,57,56,55,48,48,10,118,110,32,45,48,46,49,51,55,49,48,48,32,45,48,46,50,57,51,48,48,48,32,48,46,57,52,54,50,48,48,10,118,110,32,45,48,46,51,54,56,55,48,48,32,45,48,46,50,57,52,54,48,48,32,48,46,56,56,49,54,48,48,10,118,110,32,45,48,46,49,56,50,48,48,48,32,45,48,46,48,48,55,49,48,48,32,48,46,57,56,51,50,48,48,10,118,110,32,48,46,48,52,57,56,48,48,32,45,48,46,48,52,57,54,48,48,32,48,46,57,57,55,53,48,48,10,118,110,32,48,46,48,53,51,53,48,48,32,45,48,46,48,52,57,50,48,48,32,48,46,57,57,55,51,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,48,53,51,49,48,48,32,48,46,57,57,56,54,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,48,52,56,49,48,48,32,48,46,57,57,56,56,48,48,10,118,110,32,45,48,46,48,52,57,56,48,48,32,45,48,46,48,52,57,54,48,48,32,48,46,57,57,55,53,48,48,10,118,110,32,45,48,46,48,53,51,53,48,48,32,45,48,46,48,52,57,50,48,48,32,48,46,57,57,55,51,48,48,10,118,110,32,48,46,48,54,48,51,48,48,32,45,48,46,48,53,48,54,48,48,32,48,46,57,57,54,57,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,48,52,57,48,48,48,32,48,46,57,57,56,56,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,50,49,57,49,48,48,32,48,46,57,55,53,55,48,48,10,118,110,32,48,46,48,54,49,54,48,48,32,45,48,46,49,54,48,52,48,48,32,48,46,57,56,53,49,48,48,10,118,110,32,45,48,46,48,54,48,51,48,48,32,45,48,46,48,53,48,54,48,48,32,48,46,57,57,54,57,48,48,10,118,110,32,45,48,46,48,54,49,54,48,48,32,45,48,46,49,54,48,52,48,48,32,48,46,57,56,53,49,48,48,10,118,110,32,48,46,56,49,48,49,48,48,32,45,48,46,53,50,48,54,48,48,32,48,46,50,54,57,53,48,48,10,118,110,32,48,46,54,53,57,49,48,48,32,45,48,46,51,50,56,53,48,48,32,48,46,54,55,54,52,48,48,10,118,110,32,48,46,56,48,54,57,48,48,32,45,48,46,49,53,52,48,48,48,32,48,46,53,55,48,50,48,48,10,118,110,32,48,46,57,56,57,51,48,48,32,45,48,46,49,49,57,54,48,48,32,48,46,48,56,51,52,48,48,10,118,110,32,48,46,57,54,53,52,48,48,32,45,48,46,49,52,52,55,48,48,32,48,46,50,49,55,48,48,48,10,118,110,32,48,46,55,53,57,53,48,48,32,45,48,46,53,55,55,48,48,48,32,48,46,51,48,48,50,48,48,10,118,110,32,48,46,53,48,54,56,48,48,32,45,48,46,55,53,51,49,48,48,32,48,46,52,49,57,53,48,48,10,118,110,32,48,46,53,52,52,52,48,48,32,45,48,46,54,56,54,53,48,48,32,48,46,52,56,50,48,48,48,10,118,110,32,45,48,46,56,49,48,49,48,48,32,45,48,46,53,50,48,54,48,48,32,48,46,50,54,57,53,48,48,10,118,110,32,45,48,46,53,52,52,52,48,48,32,45,48,46,54,56,54,53,48,48,32,48,46,52,56,50,48,48,48,10,118,110,32,45,48,46,53,48,54,56,48,48,32,45,48,46,55,53,51,49,48,48,32,48,46,52,49,57,53,48,48,10,118,110,32,45,48,46,55,53,57,53,48,48,32,45,48,46,53,55,55,48,48,48,32,48,46,51,48,48,50,48,48,10,118,110,32,45,48,46,57,54,53,52,48,48,32,45,48,46,49,52,52,55,48,48,32,48,46,50,49,55,48,48,48,10,118,110,32,45,48,46,57,56,57,51,48,48,32,45,48,46,49,49,57,54,48,48,32,48,46,48,56,51,52,48,48,10,118,110,32,45,48,46,56,48,54,57,48,48,32,45,48,46,49,53,52,48,48,48,32,48,46,53,55,48,50,48,48,10,118,110,32,45,48,46,54,53,57,49,48,48,32,45,48,46,51,50,56,53,48,48,32,48,46,54,55,54,52,48,48,10,118,110,32,48,46,57,53,50,49,48,48,32,48,46,51,48,53,51,48,48,32,45,48,46,48,49,53,48,48,48,10,118,110,32,48,46,55,49,49,56,48,48,32,48,46,48,53,51,53,48,48,32,48,46,55,48,48,51,48,48,10,118,110,32,48,46,49,56,56,51,48,48,32,48,46,51,50,55,57,48,48,32,48,46,57,50,53,55,48,48,10,118,110,32,48,46,54,57,48,48,48,48,32,48,46,55,50,51,48,48,48,32,45,48,46,48,51,52,56,48,48,10,118,110,32,48,46,54,55,55,49,48,48,32,48,46,55,51,48,57,48,48,32,48,46,48,56,52,53,48,48,10,118,110,32,48,46,57,52,48,51,48,48,32,48,46,51,48,50,55,48,48,32,48,46,49,53,53,51,48,48,10,118,110,32,45,48,46,57,53,50,49,48,48,32,48,46,51,48,53,51,48,48,32,45,48,46,48,49,53,48,48,48,10,118,110,32,45,48,46,57,52,48,51,48,48,32,48,46,51,48,50,55,48,48,32,48,46,49,53,53,51,48,48,10,118,110,32,45,48,46,54,55,55,49,48,48,32,48,46,55,51,48,57,48,48,32,48,46,48,56,52,53,48,48,10,118,110,32,45,48,46,54,57,48,48,48,48,32,48,46,55,50,51,48,48,48,32,45,48,46,48,51,52,56,48,48,10,118,110,32,45,48,46,49,56,56,51,48,48,32,48,46,51,50,55,57,48,48,32,48,46,57,50,53,55,48,48,10,118,110,32,45,48,46,55,49,49,56,48,48,32,48,46,48,53,51,53,48,48,32,48,46,55,48,48,51,48,48,10,118,110,32,48,46,49,53,49,51,48,48,32,48,46,57,55,54,48,48,48,32,48,46,49,53,54,55,48,48,10,118,110,32,45,48,46,49,51,57,51,48,48,32,48,46,51,51,55,55,48,48,32,48,46,57,51,48,56,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,51,48,55,49,48,48,32,48,46,57,53,49,54,48,48,10,118,110,32,45,48,46,51,56,49,57,48,48,32,48,46,55,57,52,50,48,48,32,48,46,52,55,50,53,48,48,10,118,110,32,45,48,46,51,54,50,50,48,48,32,48,46,57,48,52,54,48,48,32,48,46,50,50,52,56,48,48,10,118,110,32,48,46,49,54,57,49,48,48,32,48,46,57,56,49,53,48,48,32,48,46,48,56,57,56,48,48,10,118,110,32,45,48,46,49,53,49,51,48,48,32,48,46,57,55,54,48,48,48,32,48,46,49,53,54,55,48,48,10,118,110,32,45,48,46,49,54,57,49,48,48,32,48,46,57,56,49,53,48,48,32,48,46,48,56,57,56,48,48,10,118,110,32,48,46,51,54,50,50,48,48,32,48,46,57,48,52,54,48,48,32,48,46,50,50,52,56,48,48,10,118,110,32,48,46,51,56,49,57,48,48,32,48,46,55,57,52,50,48,48,32,48,46,52,55,50,53,48,48,10,118,110,32,48,46,49,51,57,51,48,48,32,48,46,51,51,55,55,48,48,32,48,46,57,51,48,56,48,48,10,118,110,32,45,48,46,53,54,50,57,48,48,32,48,46,54,54,50,53,48,48,32,48,46,52,57,52,50,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,53,54,52,49,48,48,32,48,46,56,50,53,55,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,55,53,57,50,48,48,32,48,46,54,53,48,56,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,57,53,49,50,48,48,32,48,46,51,48,56,54,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,57,54,48,52,48,48,32,48,46,50,55,56,55,48,48,10,118,110,32,45,48,46,54,51,48,52,48,48,32,48,46,55,50,52,48,48,48,32,48,46,50,55,57,57,48,48,10,118,110,32,48,46,53,54,50,57,48,48,32,48,46,54,54,50,53,48,48,32,48,46,52,57,52,50,48,48,10,118,110,32,48,46,54,51,48,52,48,48,32,48,46,55,50,52,48,48,48,32,48,46,50,55,57,57,48,48,10,118,110,32,48,46,51,48,49,51,48,48,32,45,48,46,55,51,50,55,48,48,32,48,46,54,49,48,49,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,55,53,50,54,48,48,32,48,46,54,53,56,53,48,48,10,118,110,32,48,46,51,49,57,52,48,48,32,45,48,46,56,48,52,53,48,48,32,48,46,53,48,48,55,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,56,53,48,50,48,48,32,48,46,53,50,54,53,48,48,10,118,110,32,45,48,46,51,48,49,51,48,48,32,45,48,46,55,51,50,55,48,48,32,48,46,54,49,48,49,48,48,10,118,110,32,45,48,46,51,49,57,52,48,48,32,45,48,46,56,48,52,53,48,48,32,48,46,53,48,48,55,48,48,10,118,110,32,48,46,50,51,48,50,48,48,32,45,48,46,54,52,53,49,48,48,32,48,46,55,50,56,54,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,54,53,55,54,48,48,32,48,46,55,53,51,51,48,48,10,118,110,32,48,46,51,52,54,51,48,48,32,45,48,46,54,54,57,53,48,48,32,48,46,54,53,55,50,48,48,10,118,110,32,48,46,50,48,56,48,48,48,32,45,48,46,53,54,55,48,48,48,32,48,46,55,57,55,48,48,48,10,118,110,32,48,46,49,51,52,57,48,48,32,45,48,46,53,48,52,48,48,48,32,48,46,56,53,51,49,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,52,55,54,52,48,48,32,48,46,56,55,57,50,48,48,10,118,110,32,45,48,46,50,51,48,50,48,48,32,45,48,46,54,52,53,49,48,48,32,48,46,55,50,56,54]);fileData0.push.apply(fileData0,[48,48,10,118,110,32,45,48,46,49,51,52,57,48,48,32,45,48,46,53,48,52,48,48,48,32,48,46,56,53,51,49,48,48,10,118,110,32,45,48,46,50,48,56,48,48,48,32,45,48,46,53,54,55,48,48,48,32,48,46,55,57,55,48,48,48,10,118,110,32,45,48,46,51,52,54,51,48,48,32,45,48,46,54,54,57,53,48,48,32,48,46,54,53,55,50,48,48,10,118,110,32,45,48,46,52,51,48,57,48,48,32,48,46,54,55,57,56,48,48,32,48,46,53,57,51,53,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,55,50,56,49,48,48,32,48,46,54,56,53,53,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,49,51,56,48,48,48,32,48,46,57,57,48,52,48,48,10,118,110,32,45,48,46,49,52,57,50,48,48,32,48,46,52,48,55,56,48,48,32,48,46,57,48,48,56,48,48,10,118,110,32,45,48,46,49,52,50,57,48,48,32,48,46,53,50,55,48,48,48,32,48,46,56,51,55,55,48,48,10,118,110,32,45,48,46,50,55,54,48,48,48,32,48,46,55,53,57,53,48,48,32,48,46,53,56,57,49,48,48,10,118,110,32,48,46,52,51,48,57,48,48,32,48,46,54,55,57,56,48,48,32,48,46,53,57,51,53,48,48,10,118,110,32,48,46,50,55,54,48,48,48,32,48,46,55,53,57,53,48,48,32,48,46,53,56,57,49,48,48,10,118,110,32,48,46,49,52,50,57,48,48,32,48,46,53,50,55,48,48,48,32,48,46,56,51,55,55,48,48,10,118,110,32,48,46,49,52,57,50,48,48,32,48,46,52,48,55,56,48,48,32,48,46,57,48,48,56,48,48,10,118,110,32,48,46,49,52,55,56,48,48,32,48,46,56,48,52,50,48,48,32,48,46,53,55,53,54,48,48,10,118,110,32,48,46,48,56,57,56,48,48,32,48,46,52,57,52,53,48,48,32,48,46,56,54,52,53,48,48,10,118,110,32,48,46,51,49,54,49,48,48,32,48,46,52,49,55,48,48,48,32,48,46,56,53,50,49,48,48,10,118,110,32,48,46,53,52,55,52,48,48,32,48,46,54,48,51,55,48,48,32,48,46,53,55,57,53,48,48,10,118,110,32,45,48,46,49,52,55,56,48,48,32,48,46,56,48,52,50,48,48,32,48,46,53,55,53,54,48,48,10,118,110,32,45,48,46,53,52,55,52,48,48,32,48,46,54,48,51,55,48,48,32,48,46,53,55,57,53,48,48,10,118,110,32,45,48,46,51,49,54,49,48,48,32,48,46,52,49,55,48,48,48,32,48,46,56,53,50,49,48,48,10,118,110,32,45,48,46,48,56,57,56,48,48,32,48,46,52,57,52,53,48,48,32,48,46,56,54,52,53,48,48,10,118,110,32,48,46,55,51,56,50,48,48,32,48,46,50,54,54,54,48,48,32,48,46,54,49,57,55,48,48,10,118,110,32,48,46,51,52,49,49,48,48,32,48,46,50,49,51,50,48,48,32,48,46,57,49,53,53,48,48,10,118,110,32,48,46,51,48,56,50,48,48,32,45,48,46,49,51,50,51,48,48,32,48,46,57,52,50,48,48,48,10,118,110,32,48,46,55,51,51,48,48,48,32,45,48,46,49,53,55,55,48,48,32,48,46,54,54,49,55,48,48,10,118,110,32,45,48,46,55,51,56,50,48,48,32,48,46,50,54,54,54,48,48,32,48,46,54,49,57,55,48,48,10,118,110,32,45,48,46,55,51,51,48,48,48,32,45,48,46,49,53,55,55,48,48,32,48,46,54,54,49,55,48,48,10,118,110,32,45,48,46,51,48,56,50,48,48,32,45,48,46,49,51,50,51,48,48,32,48,46,57,52,50,48,48,48,10,118,110,32,45,48,46,51,52,49,49,48,48,32,48,46,50,49,51,50,48,48,32,48,46,57,49,53,53,48,48,10,118,110,32,48,46,53,52,49,57,48,48,32,45,48,46,53,52,56,48,48,48,32,48,46,54,51,55,50,48,48,10,118,110,32,48,46,50,50,54,49,48,48,32,45,48,46,52,53,54,53,48,48,32,48,46,56,54,48,53,48,48,10,118,110,32,45,48,46,53,52,49,57,48,48,32,45,48,46,53,52,56,48,48,48,32,48,46,54,51,55,50,48,48,10,118,110,32,45,48,46,50,50,54,49,48,48,32,45,48,46,52,53,54,53,48,48,32,48,46,56,54,48,53,48,48,10,118,110,32,48,46,48,54,50,57,48,48,32,48,46,50,51,52,57,48,48,32,48,46,57,54,57,57,48,48,10,118,110,32,48,46,48,52,51,53,48,48,32,45,48,46,48,53,57,56,48,48,32,48,46,57,57,55,51,48,48,10,118,110,32,45,48,46,48,54,50,57,48,48,32,48,46,50,51,52,57,48,48,32,48,46,57,54,57,57,48,48,10,118,110,32,45,48,46,48,52,51,53,48,48,32,45,48,46,48,53,57,56,48,48,32,48,46,57,57,55,51,48,48,10,118,110,32,48,46,48,53,55,55,48,48,32,45,48,46,51,52,52,55,48,48,32,48,46,57,51,54,57,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,51,48,48,57,48,48,32,48,46,57,53,51,54,48,48,10,118,110,32,45,48,46,48,53,55,55,48,48,32,45,48,46,51,52,52,55,48,48,32,48,46,57,51,54,57,48,48,10,118,110,32,45,48,46,50,49,55,56,48,48,32,45,48,46,48,52,53,49,48,48,32,48,46,57,55,52,57,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,48,48,51,49,48,48,32,49,46,48,48,48,48,48,48,10,118,110,32,45,48,46,49,49,48,54,48,48,32,45,48,46,50,48,56,48,48,48,32,48,46,57,55,49,56,48,48,10,118,110,32,48,46,50,49,55,56,48,48,32,45,48,46,48,52,53,49,48,48,32,48,46,57,55,52,57,48,48,10,118,110,32,48,46,49,49,48,54,48,48,32,45,48,46,50,48,56,48,48,48,32,48,46,57,55,49,56,48,48,10,118,110,32,48,46,50,57,54,52,48,48,32,45,48,46,50,51,57,51,48,48,32,48,46,57,50,52,54,48,48,10,118,110,32,48,46,54,52,54,55,48,48,32,45,48,46,49,51,57,55,48,48,32,48,46,55,52,57,56,48,48,10,118,110,32,48,46,56,50,57,53,48,48,32,48,46,48,48,52,54,48,48,32,48,46,53,53,56,53,48,48,10,118,110,32,48,46,55,50,56,49,48,48,32,45,48,46,49,57,54,48,48,48,32,48,46,54,53,54,56,48,48,10,118,110,32,45,48,46,50,57,54,52,48,48,32,45,48,46,50,51,57,51,48,48,32,48,46,57,50,52,54,48,48,10,118,110,32,45,48,46,55,50,56,49,48,48,32,45,48,46,49,57,54,48,48,48,32,48,46,54,53,54,56,48,48,10,118,110,32,45,48,46,56,50,57,53,48,48,32,48,46,48,48,52,54,48,48,32,48,46,53,53,56,53,48,48,10,118,110,32,45,48,46,54,52,54,55,48,48,32,45,48,46,49,51,57,55,48,48,32,48,46,55,52,57,56,48,48,10,118,110,32,48,46,53,57,51,48,48,48,32,45,48,46,49,48,56,48,48,48,32,48,46,55,57,55,57,48,48,10,118,110,32,48,46,52,55,48,50,48,48,32,45,48,46,48,49,56,57,48,48,32,48,46,56,56,50,52,48,48,10,118,110,32,48,46,55,49,51,50,48,48,32,48,46,49,51,57,56,48,48,32,48,46,54,56,54,57,48,48,10,118,110,32,48,46,55,56,52,55,48,48,32,48,46,48,55,57,51,48,48,32,48,46,54,49,52,56,48,48,10,118,110,32,45,48,46,53,57,51,48,48,48,32,45,48,46,49,48,56,48,48,48,32,48,46,55,57,55,57,48,48,10,118,110,32,45,48,46,55,56,52,55,48,48,32,48,46,48,55,57,51,48,48,32,48,46,54,49,52,56,48,48,10,118,110,32,45,48,46,55,49,51,50,48,48,32,48,46,49,51,57,56,48,48,32,48,46,54,56,54,57,48,48,10,118,110,32,45,48,46,52,55,48,50,48,48,32,45,48,46,48,49,56,57,48,48,32,48,46,56,56,50,52,48,48,10,118,110,32,48,46,51,57,51,55,48,48,32,48,46,48,51,55,52,48,48,32,48,46,57,49,56,53,48,48,10,118,110,32,48,46,54,53,51,53,48,48,32,48,46,49,51,56,48,48,48,32,48,46,55,52,52,50,48,48,10,118,110,32,45,48,46,51,57,51,55,48,48,32,48,46,48,51,55,52,48,48,32,48,46,57,49,56,53,48,48,10,118,110,32,45,48,46,54,53,51,53,48,48,32,48,46,49,51,56,48,48,48,32,48,46,55,52,52,50,48,48,10,118,110,32,48,46,56,51,54,56,48,48,32,48,46,50,52,55,52,48,48,32,48,46,52,56,56,52,48,48,10,118,110,32,48,46,57,52,48,51,48,48,32,48,46,51,48,51,49,48,48,32,48,46,49,53,52,55,48,48,10,118,110,32,48,46,57,51,49,57,48,48,32,48,46,51,50,55,55,48,48,32,48,46,49,53,53,53,48,48,10,118,110,32,48,46,56,53,55,55,48,48,32,48,46,50,54,57,49,48,48,32,48,46,52,51,56,48,48,48,10,118,110,32,45,48,46,56,51,54,56,48,48,32,48,46,50,52,55,52,48,48,32,48,46,52,56,56,52,48,48,10,118,110,32,45,48,46,56,53,55,55,48,48,32,48,46,50,54,57,49,48,48,32,48,46,52,51,56,48,48,48,10,118,110,32,45,48,46,57,51,49,57,48,48,32,48,46,51,50,55,55,48,48,32,48,46,49,53,53,53,48,48,10,118,110,32,45,48,46,57,52,48,51,48,48,32,48,46,51,48,51,49,48,48,32,48,46,49,53,52,55,48,48,10,118,110,32,48,46,56,56,57,55,48,48,32,48,46,50,50,56,49,48,48,32,48,46,51,57,53,52,48,48,10,118,110,32,48,46,57,52,50,50,48,48,32,48,46,50,57,53,57,48,48,32,48,46,49,53,54,57,48,48,10,118,110,32,48,46,57,52,53,48,48,48,32,48,46,50,56,48,57,48,48,32,48,46,49,54,55,51,48,48,10,118,110,32,48,46,57,49,53,57,48,48,32,48,46,49,56,50,51,48,48,32,48,46,51,53,55,54,48,48,10,118,110,32,45,48,46,56,56,57,55,48,48,32,48,46,50,50,56,49,48,48,32,48,46,51,57,53,52,48,48,10,118,110,32,45,48,46,57,49,53,57,48,48,32,48,46,49,56,50,51,48,48,32,48,46,51,53,55,54,48,48,10,118,110,32,45,48,46,57,52,53,48,48,48,32,48,46,50,56,48,57,48,48,32,48,46,49,54,55,51,48,48,10,118,110,32,45,48,46,57,52,50,50,48,48,32,48,46,50,57,53,57,48,48,32,48,46,49,53,54,57,48,48,10,118,110,32,48,46,57,48,51,51,48,48,32,45,48,46,49,51,49,50,48,48,32,48,46,52,48,56,52,48,48,10,118,110,32,48,46,57,54,56,48,48,48,32,45,48,46,49,48,54,56,48,48,32,48,46,50,50,54,57,48,48,10,118,110,32,45,48,46,57,48,51,51,48,48,32,45,48,46,49,51,49,50,48,48,32,48,46,52,48,56,52,48,48,10,118,110,32,45,48,46,57,54,56,48,48,48,32,45,48,46,49,48,54,56,48,48,32,48,46,50,50,54,57,48,48,10,118,110,32,48,46,48,56,54,52,48,48,32,45,48,46,54,50,52,56,48,48,32,48,46,55,55,54,48,48,48,10,118,110,32,45,48,46,48,50,57,49,48,48,32,45,48,46,51,57,57,55,48,48,32,48,46,57,49,54,49,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,55,48,49,53,48,48,32,48,46,55,49,50,54,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,57,53,52,57,48,48,32,48,46,50,57,54,56,48,48,10,118,110,32,48,46,49,49,52,53,48,48,32,45,48,46,57,52,48,54,48,48,32,48,46,51,49,57,55,48,48,10,118,110,32,45,48,46,51,56,53,57,48,48,32,45,48,46,56,48,52,55,48,48,32,48,46,52,53,49,50,48,48,10,118,110,32,45,48,46,48,56,54,52,48,48,32,45,48,46,54,50,52,56,48,48,32,48,46,55,55,54,48,48,48,10,118,110,32,45,48,46,49,49,52,53,48,48,32,45,48,46,57,52,48,54,48,48,32,48,46,51,49,57,55,48,48,10,118,110,32,48,46,48,50,57,49,48,48,32,45,48,46,51,57,57,55,48,48,32,48,46,57,49,54,49,48,48,10,118,110,32,48,46,51,56,53,57,48,48,32,45,48,46,56,48,52,55,48,48,32,48,46,52,53,49,50,48,48,10,118,110,32,45,48,46,50,51,53,49,48,48,32,45,48,46,50,54,51,50,48,48,32,48,46,57,51,53,54,48,48,10,118,110,32,45,48,46,50,54,56,51,48,48,32,45,48,46,49,53,50,57,48,48,32,48,46,57,53,49,49,48,48,10,118,110,32,45,48,46,56,56,50,50,48,48,32,45,48,46,50,50,57,52,48,48,32,48,46,52,49,49,49,48,48,10,118,110,32,45,48,46,56,55,50,48,48,48,32,48,46,49,57,52,48,48,48,32,48,46,52,52,57,52,48,48,10,118,110,32,48,46,50,51,53,49,48,48,32,45,48,46,50,54,51,50,48,48,32,48,46,57,51,53,54,48,48,10,118,110,32,48,46,56,56,50,50,48,48,32,45,48,46,50,50,57,52,48,48,32,48,46,52,49,49,49,48,48,10,118,110,32,48,46,50,54,56,51,48,48,32,45,48,46,49,53,50,57,48,48,32,48,46,57,53,49,49,48,48,10,118,110,32,48,46,56,55,50,48,48,48,32,48,46,49,57,52,48,48,48,32,48,46,52,52,57,52,48,48,10,118,110,32,45,48,46,50,55,56,56,48,48,32,45,48,46,48,56,55,52,48,48,32,48,46,57,53,54,52,48,48,10,118,110,32,45,48,46,50,51,53,48,48,48,32,48,46,48,50,53,52,48,48,32,48,46,57,55,49,54,48,48,10,118,110,32,45,48,46,55,49,48,55,48,48,32,48,46,52,56,53,52,48,48,32,48,46,53,48,57,49,48,48,10,118,110,32,45,48,46,52,55,49,54,48,48,32,48,46,55,48,49,49,48,48,32,48,46,53,51,52,56,48,48,10,118,110,32,48,46,50,55,56,56,48,48,32,45,48,46,48,56,55,52,48,48,32,48,46,57,53,54,52,48,48,10,118,110,32,48,46,55,49,48,55,48,48,32,48,46,52,56,53,52,48,48,32,48,46,53,48,57,49,48,48,10,118,110,32,48,46,50,51,53,48,48,48,32,48,46,48,50,53,52,48,48,32,48,46,57,55,49,54,48,48,10,118,110,32,48,46,52,55,49,54,48,48,32,48,46,55,48,49,49,48,48,32,48,46,53,51,52,56,48,48,10,118,110,32,45,48,46,49,49,55,55,48,48,32,48,46,49,49,56,55,48,48,32,48,46,57,56,53,57,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,49,53,55,51,48,48,32,48,46,57,56,55,53,48,48,10,118,110,32,45,48,46,50,48,51,50,48,48,32,48,46,56,49,51,48,48,48,32,48,46,53,52,53,54,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,56,51,55,53,48,48,32,48,46,53,52,54,53,48,48,10,118,110,32,48,46,49,49,55,55,48,48,32,48,46,49,49,56,55,48,48,32,48,46,57,56,53,57,48,48,10,118,110,32,48,46,50,48,51,50,48,48,32,48,46,56,49,51,48,48,48,32,48,46,53,52,53,54,48,48,10,118,110,32,45,48,46,49,57,48,51,48,48,32,48,46,56,51,53,57,48,48,32,48,46,53,49,52,56,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,56,52,56,53,48,48,32,48,46,53,50,57,50,48,48,10,118,110,32,45,48,46,52,52,49,56,48,48,32,48,46,55,56,50,49,48,48,32,48,46,52,51,57,52,48,48,10,118,110,32,45,48,46,50,56,51,51,48,48,32,48,46,52,48,51,52,48,48,32,48,46,56,55,48,48,48,48,10,118,110,32,45,48,46,49,49,55,55,48,48,32,48,46,51,55,55,51,48,48,32,48,46,57,49,56,53,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,51,55,52,48,48,48,32,48,46,57,50,55,52,48,48,10,118,110,32,48,46,49,57,48,51,48,48,32,48,46,56,51,53,57,48,48,32,48,46,53,49,52,56,48,48,10,118,110,32,48,46,49,49,55,55,48,48,32,48,46,51,55,55,51,48,48,32,48,46,57,49,56,53,48,48,10,118,110,32,48,46,50,56,51,51,48,48,32,48,46,52,48,51,52,48,48,32,48,46,56,55,48,48,48,48,10,118,110,32,48,46,52,52,49,56,48,48,32,48,46,55,56,50,49,48,48,32,48,46,52,51,57,52,48,48,10,118,110,32,45,48,46,55,49,55,50,48,48,32,48,46,54,51,50,55,48,48,32,48,46,50,57,50,49,48,48,10,118,110,32,45,48,46,57,50,54,51,48,48,32,48,46,51,51,52,48,48,48,32,48,46,49,55,52,50,48,48,10,118,110,32,45,48,46,56,57,57,48,48,48,32,48,46,51,48,51,48,48,48,32,48,46,51,49,54,48,48,48,10,118,110,32,45,48,46,53,53,48,50,48,48,32,48,46,51,55,53,51,48,48,32,48,46,55,52,53,56,48,48,10,118,110,32,48,46,55,49,55,50,48,48,32,48,46,54,51,50,55,48,48,32,48,46,50,57,50,49,48,48,10,118,110,32,48,46,53,53,48,50,48,48,32,48,46,51,55,53,51,48,48,32,48,46,55,52,53,56,48,48,10,118,110,32,48,46,56,57,57,48,48,48,32,48,46,51,48,51,48,48,48,32,48,46,51,49,54,48,48,48,10,118,110,32,48,46,57,50,54,51,48,48,32,48,46,51,51,52,48,48,48,32,48,46,49,55,52,50,48,48,10,118,110,32,45,48,46,57,53,51,55,48,48,32,45,48,46,50,50,52,57,48,48,32,48,46,49,57,57,54,48,48,10,118,110,32,45,48,46,52,51,54,52,48,48,32,45,48,46,56,53,51,53,48,48,32,48,46,50,56,52,54,48,48,10,118,110,32,45,48,46,50,54,51,52,48,48,32,45,48,46,55,51,51,55,48,48,32,48,46,54,50,54,51,48,48,10,118,110,32,45,48,46,55,52,56,56,48,48,32,45,48,46,50,55,51,51,48,48,32,48,46,54,48,51,56,48,48,10,118,110,32,48,46,57,53,51,55,48,48,32,45,48,46,50,50,52,57,48,48,32,48,46,49,57,57,54,48,48,10,118,110,32,48,46,55,52,56,56,48,48,32,45,48,46,50,55,51,51,48,48,32,48,46,54,48,51,56,48,48,10,118,110,32,48,46,50,54,51,52,48,48,32,45,48,46,55,51,51,55,48,48,32,48,46,54,50,54,51,48,48,10,118,110,32,48,46,52,51,54,52,48,48,32,45,48,46,56,53,51,53,48,48,32,48,46,50,56,52,54,48,48,10,118,110,32,48,46,49,49,50,53,48,48,32,45,48,46,57,52,51,57,48,48,32,48,46,51,49,48,52,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,57,52,52,56,48,48,32,48,46,51,50,55,54,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,54,57,52,55,48,48,32,48,46,55,49,57,50,48,48,10,118,110,32,48,46,48,56,56,48,48,48,32,45,48,46,55,50,48,48,48,48,32,48,46,54,56,56,51,48,48,10,118,110,32,45,48,46,49,49,50,53,48,48,32,45,48,46,57,52,51,57,48,48,32,48,46,51,49,48,52,48,48,10,118,110,32,45,48,46,48,56,56,48,48,48,32,45,48,46,55,50,48,48,48,48,32,48,46,54,56,56,51,48,48,10,118,110,32,48,46,48,49,56,56,48,48,32,45,48,46,50,56,50,55,48,48,32,48,46,57,53,57,48,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,50,54,55,51,48,48,32,48,46,57,54,51,54,48,48,10,118,110,32,48,46,48,48,49,57,48,48,32,45,48,46,50,57,55,54,48,48,32,48,46,57,53,52,55,48,48,10,118,110,32,45,48,46,48,49,56,56,48,48,32,45,48,46,50,56,50,55,48,48,32,48,46,57,53,57,48,48,48,10,118,110,32,45,48,46,48,48,49,57,48,48,32,45,48,46,50,57,55,54,48,48,32,48,46,57,53,52,55,48,48,10,118,110,32,45,48,46,52,54,53,57,48,48,32,45,48,46,48,57,53,56,48,48,32,48,46,56,55,57,54,48,48,10,118,110,32,48,46,52,54,53,57,48,48,32,45,48,46,48,57,53,56,48,48,32,48,46,56,55,57,54,48,48,10,118,110,32,45,48,46,50,54,49,54,48,48,32,45,48,46,49,55,56,56,48,48,32,48,46,57,52,56,53,48,48,10,118,110,32,45,48,46,50,49,55,49,48,48,32,45,48,46,49,50,50,57,48,48,32,48,46,57,54,56,52,48,48,10,118,110,32,45,48,46,50,57,56,53,48,48,32,45,48,46,50,48,55,48,48,48,32,48,46,57,51,49,55,48,48,10,118,110,32,45,48,46,48,49,51,50,48,48,32,45,48,46,48,50,56,55,48,48,32,48,46,57,57,57,53,48,48,10,118,110,32,48,46,48,57,51,48,48,48,32,45,48,46,48,53,54,56,48,48,32,48,46,57,57,52,48,48,48,10,118,110,32,48,46,49,51,56,51,48,48,32,45,48,46,48,54,48,48,48,48,32,48,46,57,56,56,54,48,48,10,118,110,32,48,46,50,54,49,54,48,48,32,45,48,46,49,55,56,56,48,48,32,48,46,57,52,56,53,48,48,10,118,110,32,45,48,46,48,57,51,48,48,48,32,45,48,46,48,53,54,56,48,48,32,48,46,57,57,52,48,48,48,10,118,110,32,48,46,48,49,51,50,48,48,32,45,48,46,48,50,56,55,48,48,32,48,46,57,57,57,53,48,48,10,118,110,32,48,46,50,57,56,53,48,48,32,45,48,46,50,48,55,48,48,48,32,48,46,57,51,49,55,48,48,10,118,110,32,48,46,50,49,55,49,48,48,32,45,48,46,49,50,50,57,48,48,32,48,46,57,54,56,52,48,48,10,118,110,32,45,48,46,49,51,56,51,48,48,32,45,48,46,48,54,48,48,48,48,32,48,46,57,56,56,54,48,48,10,118,110,32,45,48,46,49,52,56,52,48,48,32,45,48,46,48,54,56,49,48,48,32,48,46,57,56,54,54,48,48,10,118,110,32,45,48,46,48,54,56,48,48,48,32,45,48,46,48,52,53,52,48,48,32,48,46,57,57,54,54,48,48,10,118,110,32,48,46,49,53,53,57,48,48,32,45,48,46,48,53,52,52,48,48,32,48,46,57,56,54,50,48,48,10,118,110,32,48,46,49,54,50,49,48,48,32,45,48,46,48,54,57,56,48,48,32,48,46,57,56,52,51,48,48,10,118,110,32,48,46,49,52,56,52,48,48,32,45,48,46,48,54,56,49,48,48,32,48,46,57,56,54,54,48,48,10,118,110,32,45,48,46,49,53,53,57,48,48,32,45,48,46,48,53,52,52,48,48,32,48,46,57,56,54,50,48,48,10,118,110,32,48,46,48,54,56,48,48,48,32,45,48,46,48,52,53,52,48,48,32,48,46,57,57,54,54,48,48,10,118,110,32,45,48,46,49,54,50,49,48,48,32,45,48,46,48,54,57,56,48,48,32,48,46,57,56,52,51,48,48,10,118,110,32,48,46,48,48,53,53,48,48,32,45,48,46,48,51,54,55,48,48,32,48,46,57,57,57,51,48,48,10,118,110,32,48,46,48,54,57,52,48,48,32,45,48,46,48,49,49,54,48,48,32,48,46,57,57,55,53,48,48,10,118,110,32,48,46,49,53,51,55,48,48,32,45,48,46,48,56,50,52,48,48,32,48,46,57,56,52,54,48,48,10,118,110,32,48,46,49,51,49,55,48,48,32,45,48,46,48,54,48,48,48,48,32,48,46,57,56,57,52,48,48,10,118,110,32,45,48,46,48,48,53,53,48,48,32,45,48,46,48,51,54,55,48,48,32,48,46,57,57,57,51,48,48,10,118,110,32,45,48,46,49,53,51,55,48,48,32,45,48,46,48,56,50,52,48,48,32,48,46,57,56,52,54,48,48,10,118,110,32,45,48,46,48,54,57,52,48,48,32,45,48,46,48,49,49,54,48,48,32,48,46,57,57,55,53,48,48,10,118,110,32,45,48,46,49,51,49,55,48,48,32,45,48,46,48,54,48,48,48,48,32,48,46,57,56,57,52,48,48,10,118,110,32,45,48,46,50,53,51,49,48,48,32,45,48,46,51,48,49,52,48,48,32,48,46,57,49,57,50,48,48,10,118,110,32,45,48,46,49,48,56,50,48,48,32,45,48,46,52,54,49,52,48,48,32,48,46,56,56,48,53,48,48,10,118,110,32,48,46,48,49,48,52,48,48,32,45,48,46,50,53,52,53,48,48,32,48,46,57,54,55,48,48,48,10,118,110,32,45,48,46,48,56,49,53,48,48,32,45,48,46,49,50,53,51,48,48,32,48,46,57,56,56,55,48,48,10,118,110,32,48,46,50,53,51,49,48,48,32,45,48,46,51,48,49,52,48,48,32,48,46,57,49,57,50,48,48,10,118,110,32,48,46,48,56,49,53,48,48,32,45,48,46,49,50,53,51,48,48,32,48,46,57,56,56,55,48,48,10,118,110,32,45,48,46,48,49,48,52,48,48,32,45,48,46,50,53,52,53,48,48,32,48,46,57,54,55,48,48,48,10,118,110,32,48,46,49,48,56,50,48,48,32,45,48,46,52,54,49,52,48,48,32,48,46,56,56,48,53,48,48,10,118,110,32,48,46,48,51,55,54,48,48,32,45,48,46,53,51,52,55,48,48,32,48,46,56,52,52,50,48,48,10,118,110,32,48,46,49,56,54,51,48,48,32,45,48,46,53,53,52,49,48,48,32,48,46,56,49,49,51,48,48,10,118,110,32,48,46,50,48,57,52,48,48,32,45,48,46,50,57,57,51,48,48,32,48,46,57,51,48,57,48,48,10,118,110,32,48,46,49,49,55,52,48,48,32,45,48,46,51,48,55,52,48,48,32,48,46,57,52,52,51,48,48,10,118,110,32,45,48,46,48,51,55,54,48,48,32,45,48,46,53,51,52,55,48,48,32,48,46,56,52,52,50,48,48,10,118,110,32,45,48,46,49,49,55,52,48,48,32,45,48,46,51,48,55,52,48,48,32,48,46,57,52,52,51,48,48,10,118,110,32,45,48,46,50,48,57,52,48,48,32,45,48,46,50,57,57,51,48,48,32,48,46,57,51,48,57,48,48,10,118,110,32,45,48,46,49,56,54,51,48,48,32,45,48,46,53,53,52,49,48,48,32,48,46,56,49,49,51,48,48,10,118,110,32,48,46,51,54,48,52,48,48,32,45,48,46,53,50,54,54,48,48,32,48,46,55,54,57,57,48,48,10,118,110,32,48,46,52,55,57,52,48,48,32,45,48,46,52,51,55,51,48,48,32,48,46,55,54,48,57,48,48,10,118,110,32,48,46,51,54,53,55,48,48,32,45,48,46,49,54,49,54,48,48,32,48,46,57,49,54,54,48,48,10,118,110,32,48,46,51,49,49,53,48,48,32,45,48,46,50,52,54,56,48,48,32,48,46,57,49,55,54,48,48,10,118,110,32,45,48,46,51,54,48,52,48,48,32,45,48,46,53,50,54,54,48,48,32,48,46,55,54,57,57,48,48,10,118,110,32,45,48,46,51,49,49,53,48,48,32,45,48,46,50,52,54,56,48,48,32,48,46,57,49,55,54,48,48,10,118,110,32,45,48,46,51,54,53,55,48,48,32,45,48,46,49,54,49,54,48,48,32,48,46,57,49,54,54,48,48,10,118,110,32,45,48,46,52,55,57,52,48,48,32,45,48,46,52,51,55,51,48,48,32,48,46,55,54,48,57,48,48,10,118,110,32,48,46,53,48,57,51,48,48,32,45,48,46,51,50,48,54,48,48,32,48,46,55,57,56,54,48,48,10,118,110,32,48,46,52,57,49,50,48,48,32,45,48,46,50,48,51,48,48,48,32,48,46,56,52,55,49,48,48,10,118,110,32,48,46,51,49,48,57,48,48,32,45,48,46,48,53,54,56,48,48,32,48,46,57,52,56,55,48,48,10,118,110,32,48,46,51,53,55,55,48,48,32,45,48,46,48,56,53,51,48,48,32,48,46,57,50,57,57,48,48,10,118,110,32,45,48,46,53,48,57,51,48,48,32,45,48,46,51,50,48,54,48,48,32,48,46,55,57,56,54,48,48,10,118,110,32,45,48,46,51,53,55,55,48,48,32,45,48,46,48,56,53,51,48,48,32,48,46,57,50,57,57,48,48,10,118,110,32,45,48,46,51,49,48,57,48,48,32,45,48,46,48,53,54,56,48,48,32,48,46,57,52,56,55,48,48,10,118,110,32,45,48,46,52,57,49,50,48,48,32,45,48,46,50,48,51,48,48,48,32,48,46,56,52,55,49,48,48,10,118,110,32,48,46,52,54,48,50,48,48,32,45,48,46,49,49,48,48,48,48,32,48,46,56,56,48,57,48,48,10,118,110,32,48,46,52,50,53,48,48,48,32,45,48,46,48,53,50,49,48,48,32,48,46,57,48,51,55,48,48,10,118,110,32,48,46,50,52,50,50,48,48,32,45,48,46,48,54,48,56,48,48,32,48,46,57,54,56,51,48,48,10,118,110,32,48,46,50,54,51,55,48,48,32,45,48,46,48,54,49,49,48,48,32,48,46,57,54,50,54,48,48,10,118,110,32,45,48,46,52,54,48,50,48,48,32,45,48,46,49,49,48,48,48,48,32,48,46,56,56,48,57,48,48,10,118,110,32,45,48,46,50,54,51,55,48,48,32,45,48,46,48,54,49,49,48,48,32,48,46,57,54,50,54,48,48,10,118,110,32,45,48,46,50,52,50,50,48,48,32,45,48,46,48,54,48,56,48,48,32,48,46,57,54,56,51,48,48,10,118,110,32,45,48,46,52,50,53,48,48,48,32,45,48,46,48,53,50,49,48,48,32,48,46,57,48,51,55,48,48,10,118,110,32,48,46,51,56,55,55,48,48,32,45,48,46,48,50,53,57,48,48,32,48,46,57,50,49,52,48,48,10,118,110,32,48,46,52,48,49,53,48,48,32,48,46,48,51,52,55,48,48,32,48,46,57,49,53,50,48,48,10,118,110,32,48,46,51,52,54,49,48,48,32,45,48,46,48,55,57,52,48,48,32,48,46,57,51,52,56,48,48,10,118,110,32,48,46,50,56,51,51,48,48,32,45,48,46,48,54,55,55,48,48,32,48,46,57,53,54,54,48,48,10,118,110,32,45,48,46,51,56,55,55,48,48,32,45,48,46,48,50,53,57,48,48,32,48,46,57,50,49,52,48,48,10,118,110,32,45,48,46,50,56,51,51,48,48,32,45,48,46,48,54,55,55,48,48,32,48,46,57,53,54,54,48,48,10,118,110,32,45,48,46,51,52,54,49,48,48,32,45,48,46,48,55,57,52,48,48,32,48,46,57,51,52,56,48,48,10,118,110,32,45,48,46,52,48,49,53,48,48,32,48,46,48,51,52,55,48,48,32,48,46,57,49,53,50,48,48,10,118,110,32,48,46,52,50,56,52,48,48,32,48,46,50,48,52,48,48,48,32,48,46,56,56,48,50,48,48,10,118,110,32,48,46,51,54,51,53,48,48,32,48,46,51,52,48,53,48,48,32,48,46,56,54,55,49,48,48,10,118,110,32,48,46,50,57,56,55,48,48,32,48,46,49,49,51,54,48,48,32,48,46,57,52,55,53,48,48,10,118,110,32,48,46,51,57,51,55,48,48,32,45,48,46,48,50,52,51,48,48,32,48,46,57,49,56,57,48,48,10,118,110,32,45,48,46,52,50,56,52,48,48,32,48,46,50,48,52,48,48,48,32,48,46,56,56,48,50,48,48,10,118,110,32,45,48,46,51,57,51,55,48,48,32,45,48,46,48,50,52,51,48,48,32,48,46,57,49,56,57,48,48,10,118,110,32,45,48,46,50,57,56,55,48,48,32,48,46,49,49,51,54,48,48,32,48,46,57,52,55,53,48,48,10,118,110,32,45,48,46,51,54,51,53,48,48,32,48,46,51,52,48,53,48,48,32,48,46,56,54,55,49,48,48,10,118,110,32,48,46,50,49,57,52,48,48,32,48,46,50,56,54,53,48,48,32,48,46,57,51,50,54,48,48,10,118,110,32,48,46,49,53,51,49,48,48,32,48,46,49,52,50,55,48,48,32,48,46,57,55,55,56,48,48,10,118,110,32,48,46,49,48,55,52,48,48,32,48,46,49,55,50,50,48,48,32,48,46,57,55,57,50,48,48,10,118,110,32,48,46,49,50,56,49,48,48,32,48,46,49,57,56,53,48,48,32,48,46,57,55,49,55,48,48,10,118,110,32,45,48,46,50,49,57,52,48,48,32,48,46,50,56,54,53,48,48,32,48,46,57,51,50,54,48,48,10,118,110,32,45,48,46,49,50,56,49,48,48,32,48,46,49,57,56,53,48,48,32,48,46,57,55,49,55,48,48,10,118,110,32,45,48,46,49,48,55,52,48,48,32,48,46,49,55,50,50,48,48,32,48,46,57,55,57,50,48,48,10,118,110,32,45,48,46,49,53,51,49,48,48,32,48,46,49,52,50,55,48,48,32,48,46,57,55,55,56,48,48,10,118,110,32,48,46,49,55,48,55,48,48,32,48,46,48,56,48,52,48,48,32,48,46,57,56,50,48,48,48,10,118,110,32,48,46,49,53,50,51,48,48,32,48,46,48,54,52,57,48,48,32,48,46,57,56,54,50,48,48,10,118,110,32,48,46,49,51,55,50,48,48,32,48,46,48,57,52,54,48,48,32,48,46,57,56,54,48,48,48,10,118,110,32,48,46,49,54,48,52,48,48,32,48,46,49,52,49,51,48,48,32,48,46,57,55,54,57,48,48,10,118,110,32,45,48,46,49,55,48,55,48,48,32,48,46,48,56,48,52,48,48,32,48,46,57,56,50,48,48,48,10,118,110,32,45,48,46,49,54,48,52,48,48,32,48,46,49,52,49,51,48,48,32,48,46,57,55,54,57,48,48,10,118,110,32,45,48,46,49,51,55,50,48,48,32,48,46,48,57,52,54,48,48,32,48,46,57,56,54,48,48,48,10,118,110,32,45,48,46,49,53,50,51,48,48,32,48,46,48,54,52,57,48,48,32,48,46,57,56,54,50,48,48,10,118,110,32,48,46,49,49,51,49,48,48,32,48,46,48,51,48,52,48,48,32,48,46,57,57,51,49,48,48,10,118,110,32,48,46,49,49,51,56,48,48,32,48,46,48,48,54,54,48,48,32,48,46,57,57,51,53,48,48,10,118,110,32,45,48,46,49,49,51,49,48,48,32,48,46,48,51,48,52,48,48,32,48,46,57,57,51,49,48,48,10,118,110,32,45,48,46,49,49,51,56,48,48,32,48,46,48,48,54,54,48,48,32,48,46,57,57,51,53,48,48,10,118,110,32,48,46,50,55,48,54,48,48,32,45,48,46,50,56,52,50,48,48,32,48,46,57,49,57,55,48,48,10,118,110,32,48,46,50,50,54,49,48,48,32,45,48,46,49,57,49,57,48,48,32,48,46,57,53,53,48,48,48,10,118,110,32,48,46,51,57,55,52,48,48,32,45,48,46,51,49,52,51,48,48,32,48,46,56,54,50,49,48,48,10,118,110,32,48,46,52,56,56,49,48,48,32,45,48,46,52,50,54,54,48,48,32,48,46,55,54,49,52,48,48,10,118,110,32,48,46,51,51,48,57,48,48,32,45,48,46,52,49,57,48,48,48,32,48,46,56,52,53,53,48,48,10,118,110,32,48,46,50,54,48,51,48,48,32,45,48,46,51,51,52,55,48,48,32,48,46,57,48,53,55,48,48,10,118,110,32,45,48,46,50,55,48,54,48,48,32,45,48,46,50,56,52,50,48,48,32,48,46,57,49,57,55,48,48,10,118,110,32,45,48,46,51,51,48,57,48,48,32,45,48,46,52,49,57,48,48,48,32,48,46,56,52,53,53,48,48,10,118,110,32,45,48,46,52,56,56,49,48,48,32,45,48,46,52,50,54,54,48,48,32,48,46,55,54,49,52,48,48,10,118,110,32,45,48,46,51,57,55,52,48,48,32,45,48,46,51,49,52,51,48,48,32,48,46,56,54,50,49,48,48,10,118,110,32,45,48,46,50,50,54,49,48,48,32,45,48,46,49,57,49,57,48,48,32,48,46,57,53,53,48,48,48,10,118,110,32,45,48,46,50,54,48,51,48,48,32,45,48,46,51,51,52,55,48,48,32,48,46,57,48,53,55,48,48,10,118,110,32,48,46,49,57,53,50,48,48,32,45,48,46,49,54,53,54,48,48,32,48,46,57,54,54,55,48,48,10,118,110,32,48,46,48,52,50,56,48,48,32,45,48,46,50,53,57,54,48,48,32,48,46,57,54,52,56,48,48,10,118,110,32,48,46,50,49,49,54,48,48,32,45,48,46,51,49,53,56,48,48,32,48,46,57,50,52,57,48,48,10,118,110,32,48,46,48,51,50,57,48,48,32,45,48,46,52,54,52,56,48,48,32,48,46,56,56,52,56,48,48,10,118,110,32,45,48,46,49,57,53,50,48,48,32,45,48,46,49,54,53,54,48,48,32,48,46,57,54,54,55,48,48,10,118,110,32,45,48,46,50,49,49,54,48,48,32,45,48,46,51,49,53,56,48,48,32,48,46,57,50,52,57,48,48,10,118,110,32,45,48,46,48,52,50,56,48,48,32,45,48,46,50,53,57,54,48,48,32,48,46,57,54,52,56,48,48,10,118,110,32,45,48,46,48,51,50,57,48,48,32,45,48,46,52,54,52,56,48,48,32,48,46,56,56,52,56,48,48,10,118,110,32,45,48,46,48,52,56,57,48,48,32,45,48,46,52,49,50,48,48,48,32,48,46,57,48,57,56,48,48,10,118,110,32,48,46,48,50,55,54,48,48,32,45,48,46,53,55,48,54,48,48,32,48,46,56,50,48,55,48,48,10,118,110,32,45,48,46,49,49,49,56,48,48,32,45,48,46,54,55,55,56,48,48,32,48,46,55,50,54,54,48,48,10,118,110,32,45,48,46,49,48,55,55,48,48,32,45,48,46,56,49,49,50,48,48,32,48,46,53,55,52,56,48,48,10,118,110,32,48,46,48,52,56,57,48,48,32,45,48,46,52,49,50,48,48,48,32,48,46,57,48,57,56,48,48,10,118,110,32,48,46,49,49,49,56,48,48,32,45,48,46,54,55,55,56,48,48,32,48,46,55,50,54,54,48,48,10,118,110,32,45,48,46,48,50,55,54,48,48,32,45,48,46,53,55,48,54,48,48,32,48,46,56,50,48,55,48,48,10,118,110,32,48,46,49,48,55,55,48,48,32,45,48,46,56,49,49,50,48,48,32,48,46,53,55,52,56,48,48,10,118,110,32,48,46,48,56,52,53,48,48,32,45,48,46,54,52,52,54,48,48,32,48,46,55,53,57,56,48,48,10,118,110,32,48,46,48,48,56,57,48,48,32,45,48,46,53,52,57,56,48,48,32,48,46,56,51,53,50,48,48,10,118,110,32,45,48,46,48,55,51,50,48,48,32,45,48,46,56,49,50,48,48,48,32,48,46,53,55,57,49,48,48,10,118,110,32,45,48,46,49,51,51,54,48,48,32,45,48,46,54,55,54,48,48,48,32,48,46,55,50,52,54,48,48,10,118,110,32,45,48,46,48,56,52,53,48,48,32,45,48,46,54,52,52,54,48,48,32,48,46,55,53,57,56,48,48,10,118,110,32,48,46,48,55,51,50,48,48,32,45,48,46,56,49,50,48,48,48,32,48,46,53,55,57,49,48,48,10,118,110,32,45,48,46,48,48,56,57,48,48,32,45,48,46,53,52,57,56,48,48,32,48,46,56,51,53,50,48,48,10,118,110,32,48,46,49,51,51,54,48,48,32,45,48,46,54,55,54,48,48,48,32,48,46,55,50,52,54,48,48,10,118,110,32,45,48,46,49,50,54,56,48,48,32,45,48,46,51,48,49,52,48,48,32,48,46,57,52,53,48,48,48,10,118,110,32,45,48,46,49,57,55,50,48,48,32,45,48,46,49,48,56,55,48,48,32,48,46,57,55,52,51,48,48,10,118,110,32,45,48,46,51,48,51,55,48,48,32,45,48,46,51,55,50,54,48,48,32,48,46,56,55,54,57,48,48,10,118,110,32,45,48,46,51,56,54,55,48,48,32,45,48,46,49,49,52,52,48,48,32,48,46,57,49,53,49,48,48,10,118,110,32,48,46,49,50,54,56,48,48,32,45,48,46,51,48,49,52,48,48,32,48,46,57,52,53,48,48,48,10,118,110,32,48,46,51,48,51,55,48,48,32,45,48,46,51,55,50,54,48,48,32,48,46,56,55,54,57,48,48,10,118,110,32,48,46,49,57,55,50,48,48,32,45,48,46,49,48,56,55,48,48,32,48,46,57,55,52,51,48,48,10,118,110,32,48,46,51,56,54,55,48,48,32,45,48,46,49,49,52,52,48,48,32,48,46,57,49,53,49,48,48,10,118,110,32,45,48,46,49,53,51,49,48,48,32,48,46,48,50,53,53,48,48,32,48,46,57,56,55,57,48,48,10,118,110,32,45,48,46,48,54,48,56,48,48,32,48,46,49,57,48,57,48,48,32,48,46,57,55,57,55,48,48,10,118,110,32,45,48,46,51,51,55,53,48,48,32,48,46,48,55,48,54,48,48,32,48,46,57,51,56,54,48,48,10,118,110,32,45,48,46,50,50,54,52,48,48,32,48,46,50,56,51,51,48,48,32,48,46,57,51,49,57,48,48,10,118,110,32,48,46,49,53,51,49,48,48,32,48,46,48,50,53,53,48,48,32,48,46,57,56,55,57,48,48,10,118,110,32,48,46,51,51,55,53,48,48,32,48,46,48,55,48,54,48,48,32,48,46,57,51,56,54,48,48,10,118,110,32,48,46,48,54,48,56,48,48,32,48,46,49,57,48,57,48,48,32,48,46,57,55,57,55,48,48,10,118,110,32,48,46,50,50,54,52,48,48,32,48,46,50,56,51,51,48,48,32,48,46,57,51,49,57,48,48,10,118,110,32,48,46,48,48,54,48,48,48,32,48,46,51,48,52,50,48,48,32,48,46,57,53,50,54,48,48,10,118,110,32,48,46,48,52,53,50,48,48,32,48,46,51,53,49,49,48,48,32,48,46,57,51,53,50,48,48,10,118,110,32,45,48,46,49,54,48,56,48,48,32,48,46,52,52,54,49,48,48,32,48,46,56,56,48,52,48,48,10,118,110,32,45,48,46,49,50,53,51,48,48,32,48,46,53,53,53,49,48,48,32,48,46,56,50,50,50,48,48,10,118,110,32,45,48,46,48,48,54,48,48,48,32,48,46,51,48,52,50,48,48,32,48,46,57,53,50,54,48,48,10,118,110,32,48,46,49,54,48,56,48,48,32,48,46,52,52,54,49,48,48,32,48,46,56,56,48,52,48,48,10,118,110,32,45,48,46,48,52,53,50,48,48,32,48,46,51,53,49,49,48,48,32,48,46,57,51,53,50,48,48,10,118,110,32,48,46,49,50,53,51,48,48,32,48,46,53,53,53,49,48,48,32,48,46,56,50,50,50,48,48,10,118,110,32,48,46,49,50,55,57,48,48,32,48,46,51,53,52,54,48,48,32,48,46,57,50,54,50,48,48,10,118,110,32,48,46,50,51,54,51,48,48,32,48,46,51,52,53,52,48,48,32,48,46,57,48,56,50,48,48,10,118,110,32,45,48,46,48,48,48,56,48,48,32,48,46,54,49,54,57,48,48,32,48,46,55,56,55,48,48,48,10,118,110,32,48,46,49,57,50,51,48,48,32,48,46,54,49,55,52,48,48,32,48,46,55,54,50,55,48,48,10,118,110,32,45,48,46,49,50,55,57,48,48,32,48,46,51,53,52,54,48,48,32,48,46,57,50,54,50,48,48,10,118,110,32,48,46,48,48,48,56,48,48,32,48,46,54,49,54,57,48,48,32,48,46,55,56,55,48,48,48,10,118,110,32,45,48,46,50,51,54,51,48,48,32,48,46,51,52,53,52,48,48,32,48,46,57,48,56,50,48,48,10,118,110,32,45,48,46,49,57,50,51,48,48,32,48,46,54,49,55,52,48,48,32,48,46,55,54,50,55,48,48,10,118,110,32,48,46,51,48,56,57,48,48,32,48,46,51,53,56,53,48,48,32,48,46,56,56,48,57,48,48,10,118,110,32,48,46,51,51,53,52,48,48,32,48,46,51]);fileData0.push.apply(fileData0,[56,50,49,48,48,32,48,46,56,54,49,49,48,48,10,118,110,32,48,46,51,50,54,52,48,48,32,48,46,54,48,49,51,48,48,32,48,46,55,50,57,51,48,48,10,118,110,32,48,46,52,48,50,49,48,48,32,48,46,53,57,49,52,48,48,32,48,46,54,57,56,57,48,48,10,118,110,32,45,48,46,51,48,56,57,48,48,32,48,46,51,53,56,53,48,48,32,48,46,56,56,48,57,48,48,10,118,110,32,45,48,46,51,50,54,52,48,48,32,48,46,54,48,49,51,48,48,32,48,46,55,50,57,51,48,48,10,118,110,32,45,48,46,51,51,53,52,48,48,32,48,46,51,56,50,49,48,48,32,48,46,56,54,49,49,48,48,10,118,110,32,45,48,46,52,48,50,49,48,48,32,48,46,53,57,49,52,48,48,32,48,46,54,57,56,57,48,48,10,118,110,32,48,46,51,56,57,48,48,48,32,48,46,51,56,52,51,48,48,32,48,46,56,51,55,50,48,48,10,118,110,32,48,46,53,51,52,57,48,48,32,48,46,50,56,48,48,48,48,32,48,46,55,57,55,49,48,48,10,118,110,32,48,46,53,49,53,57,48,48,32,48,46,53,49,52,52,48,48,32,48,46,54,56,53,48,48,48,10,118,110,32,48,46,54,55,54,54,48,48,32,48,46,51,51,48,51,48,48,32,48,46,54,53,56,49,48,48,10,118,110,32,45,48,46,51,56,57,48,48,48,32,48,46,51,56,52,51,48,48,32,48,46,56,51,55,50,48,48,10,118,110,32,45,48,46,53,49,53,57,48,48,32,48,46,53,49,52,52,48,48,32,48,46,54,56,53,48,48,48,10,118,110,32,45,48,46,53,51,52,57,48,48,32,48,46,50,56,48,48,48,48,32,48,46,55,57,55,49,48,48,10,118,110,32,45,48,46,54,55,54,54,48,48,32,48,46,51,51,48,51,48,48,32,48,46,54,53,56,49,48,48,10,118,110,32,48,46,53,50,55,54,48,48,32,45,48,46,50,55,51,48,48,48,32,48,46,56,48,52,52,48,48,10,118,110,32,48,46,54,50,50,51,48,48,32,45,48,46,49,56,54,49,48,48,32,48,46,55,54,48,51,48,48,10,118,110,32,48,46,55,54,53,49,48,48,32,45,48,46,50,52,49,49,48,48,32,48,46,53,57,55,49,48,48,10,118,110,32,48,46,54,52,56,50,48,48,32,45,48,46,51,54,48,57,48,48,32,48,46,54,55,48,53,48,48,10,118,110,32,45,48,46,53,50,55,54,48,48,32,45,48,46,50,55,51,48,48,48,32,48,46,56,48,52,52,48,48,10,118,110,32,45,48,46,54,52,56,50,48,48,32,45,48,46,51,54,48,57,48,48,32,48,46,54,55,48,53,48,48,10,118,110,32,45,48,46,55,54,53,49,48,48,32,45,48,46,50,52,49,49,48,48,32,48,46,53,57,55,49,48,48,10,118,110,32,45,48,46,54,50,50,51,48,48,32,45,48,46,49,56,54,49,48,48,32,48,46,55,54,48,51,48,48,10,118,110,32,48,46,54,54,56,56,48,48,32,45,48,46,48,56,50,57,48,48,32,48,46,55,51,56,56,48,48,10,118,110,32,48,46,54,55,54,52,48,48,32,48,46,48,48,50,49,48,48,32,48,46,55,51,54,54,48,48,10,118,110,32,48,46,56,48,54,56,48,48,32,48,46,48,49,50,48,48,48,32,48,46,53,57,48,54,48,48,10,118,110,32,48,46,56,49,49,50,48,48,32,45,48,46,48,57,55,49,48,48,32,48,46,53,55,54,55,48,48,10,118,110,32,45,48,46,54,54,56,56,48,48,32,45,48,46,48,56,50,57,48,48,32,48,46,55,51,56,56,48,48,10,118,110,32,45,48,46,56,49,49,50,48,48,32,45,48,46,48,57,55,49,48,48,32,48,46,53,55,54,55,48,48,10,118,110,32,45,48,46,56,48,54,56,48,48,32,48,46,48,49,50,48,48,48,32,48,46,53,57,48,54,48,48,10,118,110,32,45,48,46,54,55,54,52,48,48,32,48,46,48,48,50,49,48,48,32,48,46,55,51,54,54,48,48,10,118,110,32,48,46,54,52,52,49,48,48,32,48,46,49,49,52,51,48,48,32,48,46,55,53,54,51,48,48,10,118,110,32,48,46,55,55,52,54,48,48,32,48,46,49,51,55,57,48,48,32,48,46,54,49,55,49,48,48,10,118,110,32,45,48,46,54,52,52,49,48,48,32,48,46,49,49,52,51,48,48,32,48,46,55,53,54,51,48,48,10,118,110,32,45,48,46,55,55,52,54,48,48,32,48,46,49,51,55,57,48,48,32,48,46,54,49,55,49,48,48,10,118,110,32,45,48,46,53,48,53,49,48,48,32,48,46,56,53,56,53,48,48,32,45,48,46,48,56,56,51,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,57,57,57,57,48,48,32,48,46,48,49,51,57,48,48,10,118,110,32,45,48,46,55,52,54,51,48,48,32,48,46,54,48,53,51,48,48,32,45,48,46,50,55,54,57,48,48,10,118,110,32,45,48,46,52,57,55,52,48,48,32,48,46,56,54,51,49,48,48,32,45,48,46,48,56,55,53,48,48,10,118,110,32,45,48,46,51,53,49,49,48,48,32,48,46,56,55,49,50,48,48,32,48,46,51,52,51,50,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,56,55,56,55,48,48,32,48,46,52,55,55,50,48,48,10,118,110,32,48,46,53,48,53,49,48,48,32,48,46,56,53,56,53,48,48,32,45,48,46,48,56,56,51,48,48,10,118,110,32,48,46,51,53,49,49,48,48,32,48,46,56,55,49,50,48,48,32,48,46,51,52,51,50,48,48,10,118,110,32,48,46,52,57,55,52,48,48,32,48,46,56,54,51,49,48,48,32,45,48,46,48,56,55,53,48,48,10,118,110,32,48,46,55,52,54,51,48,48,32,48,46,54,48,53,51,48,48,32,45,48,46,50,55,54,57,48,48,10,118,110,32,45,48,46,55,57,49,55,48,48,32,48,46,52,55,50,52,48,48,32,45,48,46,51,56,55,50,48,48,10,118,110,32,45,48,46,54,52,52,49,48,48,32,48,46,54,52,56,52,48,48,32,45,48,46,52,48,53,56,48,48,10,118,110,32,45,48,46,53,48,48,52,48,48,32,48,46,52,53,50,52,48,48,32,45,48,46,55,51,56,50,48,48,10,118,110,32,45,48,46,53,49,49,51,48,48,32,48,46,51,55,55,57,48,48,32,45,48,46,55,55,49,56,48,48,10,118,110,32,48,46,55,57,49,55,48,48,32,48,46,52,55,50,52,48,48,32,45,48,46,51,56,55,50,48,48,10,118,110,32,48,46,53,49,49,51,48,48,32,48,46,51,55,55,57,48,48,32,45,48,46,55,55,49,56,48,48,10,118,110,32,48,46,53,48,48,52,48,48,32,48,46,52,53,50,52,48,48,32,45,48,46,55,51,56,50,48,48,10,118,110,32,48,46,54,52,52,49,48,48,32,48,46,54,52,56,52,48,48,32,45,48,46,52,48,53,56,48,48,10,118,110,32,45,48,46,50,52,52,48,48,48,32,48,46,56,56,48,48,48,48,32,45,48,46,52,48,55,53,48,48,10,118,110,32,48,46,50,51,50,55,48,48,32,48,46,56,57,48,52,48,48,32,45,48,46,51,57,49,49,48,48,10,118,110,32,48,46,48,56,50,53,48,48,32,48,46,54,50,56,53,48,48,32,45,48,46,55,55,51,52,48,48,10,118,110,32,45,48,46,50,50,54,52,48,48,32,48,46,53,53,49,51,48,48,32,45,48,46,56,48,50,57,48,48,10,118,110,32,48,46,50,52,52,48,48,48,32,48,46,56,56,48,48,48,48,32,45,48,46,52,48,55,53,48,48,10,118,110,32,48,46,50,50,54,52,48,48,32,48,46,53,53,49,51,48,48,32,45,48,46,56,48,50,57,48,48,10,118,110,32,45,48,46,48,56,50,53,48,48,32,48,46,54,50,56,53,48,48,32,45,48,46,55,55,51,52,48,48,10,118,110,32,45,48,46,50,51,50,55,48,48,32,48,46,56,57,48,52,48,48,32,45,48,46,51,57,49,49,48,48,10,118,110,32,48,46,52,54,55,56,48,48,32,48,46,56,48,49,51,48,48,32,45,48,46,51,55,51,48,48,48,10,118,110,32,48,46,52,52,48,57,48,48,32,48,46,56,51,57,54,48,48,32,45,48,46,51,49,55,50,48,48,10,118,110,32,48,46,49,53,53,49,48,48,32,48,46,56,53,52,49,48,48,32,45,48,46,52,57,54,52,48,48,10,118,110,32,48,46,49,50,48,55,48,48,32,48,46,53,54,51,52,48,48,32,45,48,46,56,49,55,51,48,48,10,118,110,32,45,48,46,52,54,55,56,48,48,32,48,46,56,48,49,51,48,48,32,45,48,46,51,55,51,48,48,48,10,118,110,32,45,48,46,49,50,48,55,48,48,32,48,46,53,54,51,52,48,48,32,45,48,46,56,49,55,51,48,48,10,118,110,32,45,48,46,49,53,53,49,48,48,32,48,46,56,53,52,49,48,48,32,45,48,46,52,57,54,52,48,48,10,118,110,32,45,48,46,52,52,48,57,48,48,32,48,46,56,51,57,54,48,48,32,45,48,46,51,49,55,50,48,48,10,118,110,32,48,46,51,57,49,53,48,48,32,48,46,56,57,49,51,48,48,32,45,48,46,50,50,56,54,48,48,10,118,110,32,48,46,51,55,53,52,48,48,32,48,46,57,48,57,55,48,48,32,45,48,46,49,55,55,52,48,48,10,118,110,32,48,46,51,54,49,56,48,48,32,48,46,57,48,57,48,48,48,32,45,48,46,50,48,54,54,48,48,10,118,110,32,48,46,51,48,51,49,48,48,32,48,46,57,49,48,56,48,48,32,45,48,46,50,56,48,50,48,48,10,118,110,32,45,48,46,51,57,49,53,48,48,32,48,46,56,57,49,51,48,48,32,45,48,46,50,50,56,54,48,48,10,118,110,32,45,48,46,51,48,51,49,48,48,32,48,46,57,49,48,56,48,48,32,45,48,46,50,56,48,50,48,48,10,118,110,32,45,48,46,51,54,49,56,48,48,32,48,46,57,48,57,48,48,48,32,45,48,46,50,48,54,54,48,48,10,118,110,32,45,48,46,51,55,53,52,48,48,32,48,46,57,48,57,55,48,48,32,45,48,46,49,55,55,52,48,48,10,118,110,32,48,46,53,50,56,57,48,48,32,48,46,56,50,53,53,48,48,32,45,48,46,49,57,54,57,48,48,10,118,110,32,48,46,56,53,51,49,48,48,32,48,46,52,54,48,55,48,48,32,45,48,46,50,52,52,55,48,48,10,118,110,32,48,46,56,48,55,50,48,48,32,48,46,53,49,56,52,48,48,32,45,48,46,50,56,50,51,48,48,10,118,110,32,48,46,53,48,49,57,48,48,32,48,46,56,50,56,57,48,48,32,45,48,46,50,52,54,57,48,48,10,118,110,32,45,48,46,53,50,56,57,48,48,32,48,46,56,50,53,53,48,48,32,45,48,46,49,57,54,57,48,48,10,118,110,32,45,48,46,53,48,49,57,48,48,32,48,46,56,50,56,57,48,48,32,45,48,46,50,52,54,57,48,48,10,118,110,32,45,48,46,56,48,55,50,48,48,32,48,46,53,49,56,52,48,48,32,45,48,46,50,56,50,51,48,48,10,118,110,32,45,48,46,56,53,51,49,48,48,32,48,46,52,54,48,55,48,48,32,45,48,46,50,52,52,55,48,48,10,118,110,32,48,46,57,55,49,52,48,48,32,48,46,48,48,50,51,48,48,32,45,48,46,50,51,55,52,48,48,10,118,110,32,48,46,56,57,56,52,48,48,32,45,48,46,51,57,57,48,48,48,32,45,48,46,49,56,51,53,48,48,10,118,110,32,48,46,57,51,55,54,48,48,32,45,48,46,51,52,52,51,48,48,32,45,48,46,48,52,56,53,48,48,10,118,110,32,48,46,57,56,48,55,48,48,32,48,46,48,55,53,54,48,48,32,45,48,46,49,56,48,53,48,48,10,118,110,32,45,48,46,57,55,49,52,48,48,32,48,46,48,48,50,51,48,48,32,45,48,46,50,51,55,52,48,48,10,118,110,32,45,48,46,57,56,48,55,48,48,32,48,46,48,55,53,54,48,48,32,45,48,46,49,56,48,53,48,48,10,118,110,32,45,48,46,57,51,55,54,48,48,32,45,48,46,51,52,52,51,48,48,32,45,48,46,48,52,56,53,48,48,10,118,110,32,45,48,46,56,57,56,52,48,48,32,45,48,46,51,57,57,48,48,48,32,45,48,46,49,56,51,53,48,48,10,118,110,32,48,46,55,49,57,49,48,48,32,45,48,46,54,56,50,51,48,48,32,45,48,46,49,51,49,52,48,48,10,118,110,32,48,46,53,55,56,51,48,48,32,45,48,46,56,48,56,57,48,48,32,45,48,46,49,48,53,57,48,48,10,118,110,32,48,46,54,50,49,52,48,48,32,45,48,46,55,56,50,48,48,48,32,48,46,48,52,55,53,48,48,10,118,110,32,48,46,55,55,56,49,48,48,32,45,48,46,54,50,55,56,48,48,32,48,46,48,50,48,51,48,48,10,118,110,32,45,48,46,55,49,57,49,48,48,32,45,48,46,54,56,50,51,48,48,32,45,48,46,49,51,49,52,48,48,10,118,110,32,45,48,46,55,55,56,49,48,48,32,45,48,46,54,50,55,56,48,48,32,48,46,48,50,48,51,48,48,10,118,110,32,45,48,46,54,50,49,52,48,48,32,45,48,46,55,56,50,48,48,48,32,48,46,48,52,55,53,48,48,10,118,110,32,45,48,46,53,55,56,51,48,48,32,45,48,46,56,48,56,57,48,48,32,45,48,46,49,48,53,57,48,48,10,118,110,32,48,46,52,53,57,57,48,48,32,45,48,46,56,56,50,53,48,48,32,45,48,46,48,57,56,56,48,48,10,118,110,32,48,46,51,52,50,54,48,48,32,45,48,46,57,51,52,57,48,48,32,45,48,46,48,57,49,57,48,48,10,118,110,32,48,46,52,50,50,50,48,48,32,45,48,46,57,48,52,52,48,48,32,48,46,48,54,49,53,48,48,10,118,110,32,48,46,52,57,54,51,48,48,32,45,48,46,56,54,54,56,48,48,32,48,46,48,52,55,55,48,48,10,118,110,32,45,48,46,52,53,57,57,48,48,32,45,48,46,56,56,50,53,48,48,32,45,48,46,48,57,56,56,48,48,10,118,110,32,45,48,46,52,57,54,51,48,48,32,45,48,46,56,54,54,56,48,48,32,48,46,48,52,55,55,48,48,10,118,110,32,45,48,46,52,50,50,50,48,48,32,45,48,46,57,48,52,52,48,48,32,48,46,48,54,49,53,48,48,10,118,110,32,45,48,46,51,52,50,54,48,48,32,45,48,46,57,51,52,57,48,48,32,45,48,46,48,57,49,57,48,48,10,118,110,32,48,46,50,51,56,56,48,48,32,45,48,46,53,51,52,56,48,48,32,45,48,46,56,49,48,53,48,48,10,118,110,32,48,46,50,48,57,51,48,48,32,45,48,46,50,53,57,53,48,48,32,45,48,46,57,52,50,56,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,50,53,48,54,48,48,32,45,48,46,57,54,56,48,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,53,49,49,52,48,48,32,45,48,46,56,53,57,51,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,55,56,54,56,48,48,32,45,48,46,54,49,55,50,48,48,10,118,110,32,48,46,50,56,53,49,48,48,32,45,48,46,55,56,52,50,48,48,32,45,48,46,53,53,49,49,48,48,10,118,110,32,48,46,54,52,53,48,48,48,32,45,48,46,54,51,51,51,48,48,32,45,48,46,52,50,55,53,48,48,10,118,110,32,48,46,53,48,52,54,48,48,32,45,48,46,52,56,48,57,48,48,32,45,48,46,55,49,55,48,48,48,10,118,110,32,48,46,51,52,48,54,48,48,32,45,48,46,50,51,54,50,48,48,32,45,48,46,57,49,48,49,48,48,10,118,110,32,45,48,46,50,51,56,56,48,48,32,45,48,46,53,51,52,56,48,48,32,45,48,46,56,49,48,53,48,48,10,118,110,32,45,48,46,53,48,52,54,48,48,32,45,48,46,52,56,48,57,48,48,32,45,48,46,55,49,55,48,48,48,10,118,110,32,45,48,46,54,52,53,48,48,48,32,45,48,46,54,51,51,51,48,48,32,45,48,46,52,50,55,53,48,48,10,118,110,32,45,48,46,50,56,53,49,48,48,32,45,48,46,55,56,52,50,48,48,32,45,48,46,53,53,49,49,48,48,10,118,110,32,45,48,46,50,48,57,51,48,48,32,45,48,46,50,53,57,53,48,48,32,45,48,46,57,52,50,56,48,48,10,118,110,32,45,48,46,51,52,48,54,48,48,32,45,48,46,50,51,54,50,48,48,32,45,48,46,57,49,48,49,48,48,10,118,110,32,48,46,49,55,53,55,48,48,32,45,48,46,49,52,49,53,48,48,32,45,48,46,57,55,52,50,48,48,10,118,110,32,48,46,49,51,48,56,48,48,32,45,48,46,50,52,56,52,48,48,32,45,48,46,57,53,57,55,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,50,56,54,54,48,48,32,45,48,46,57,53,56,48,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,49,53,57,53,48,48,32,45,48,46,57,56,55,50,48,48,10,118,110,32,48,46,50,50,48,52,48,48,32,45,48,46,48,57,56,56,48,48,32,45,48,46,57,55,48,52,48,48,10,118,110,32,48,46,49,51,56,55,48,48,32,45,48,46,49,55,50,54,48,48,32,45,48,46,57,55,53,50,48,48,10,118,110,32,45,48,46,49,55,53,55,48,48,32,45,48,46,49,52,49,53,48,48,32,45,48,46,57,55,52,50,48,48,10,118,110,32,45,48,46,50,50,48,52,48,48,32,45,48,46,48,57,56,56,48,48,32,45,48,46,57,55,48,52,48,48,10,118,110,32,45,48,46,49,51,48,56,48,48,32,45,48,46,50,52,56,52,48,48,32,45,48,46,57,53,57,55,48,48,10,118,110,32,45,48,46,49,51,56,55,48,48,32,45,48,46,49,55,50,54,48,48,32,45,48,46,57,55,53,50,48,48,10,118,110,32,48,46,48,55,55,50,48,48,32,45,48,46,52,54,51,50,48,48,32,45,48,46,56,56,50,56,48,48,10,118,110,32,48,46,48,53,55,57,48,48,32,45,48,46,55,53,52,49,48,48,32,45,48,46,54,53,52,50,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,55,56,50,51,48,48,32,45,48,46,54,50,50,57,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,53,48,52,57,48,48,32,45,48,46,56,54,51,50,48,48,10,118,110,32,48,46,48,54,50,53,48,48,32,45,48,46,51,55,50,52,48,48,32,45,48,46,57,50,54,48,48,48,10,118,110,32,48,46,48,52,54,51,48,48,32,45,48,46,54,57,53,48,48,48,32,45,48,46,55,49,55,53,48,48,10,118,110,32,45,48,46,48,55,55,50,48,48,32,45,48,46,52,54,51,50,48,48,32,45,48,46,56,56,50,56,48,48,10,118,110,32,45,48,46,48,54,50,53,48,48,32,45,48,46,51,55,50,52,48,48,32,45,48,46,57,50,54,48,48,48,10,118,110,32,45,48,46,48,53,55,57,48,48,32,45,48,46,55,53,52,49,48,48,32,45,48,46,54,53,52,50,48,48,10,118,110,32,45,48,46,48,52,54,51,48,48,32,45,48,46,54,57,53,48,48,48,32,45,48,46,55,49,55,53,48,48,10,118,110,32,48,46,48,55,56,56,48,48,32,45,48,46,57,54,54,53,48,48,32,45,48,46,50,52,52,49,48,48,10,118,110,32,48,46,49,48,49,50,48,48,32,45,48,46,57,52,57,57,48,48,32,45,48,46,50,57,53,53,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,57,55,54,51,48,48,32,45,48,46,50,49,54,51,48,48,10,118,110,32,45,48,46,48,55,56,56,48,48,32,45,48,46,57,54,54,53,48,48,32,45,48,46,50,52,52,49,48,48,10,118,110,32,45,48,46,49,48,49,50,48,48,32,45,48,46,57,52,57,57,48,48,32,45,48,46,50,57,53,53,48,48,10,118,110,32,48,46,50,49,49,52,48,48,32,45,48,46,57,49,49,53,48,48,32,45,48,46,51,53,50,55,48,48,10,118,110,32,48,46,54,48,52,52,48,48,32,45,48,46,54,55,55,51,48,48,32,45,48,46,52,49,57,52,48,48,10,118,110,32,48,46,49,51,52,55,48,48,32,45,48,46,54,49,52,51,48,48,32,45,48,46,55,55,55,52,48,48,10,118,110,32,48,46,52,48,56,53,48,48,32,45,48,46,52,54,56,48,48,48,32,45,48,46,55,56,51,54,48,48,10,118,110,32,45,48,46,50,49,49,52,48,48,32,45,48,46,57,49,49,53,48,48,32,45,48,46,51,53,50,55,48,48,10,118,110,32,45,48,46,49,51,52,55,48,48,32,45,48,46,54,49,52,51,48,48,32,45,48,46,55,55,55,52,48,48,10,118,110,32,45,48,46,54,48,52,52,48,48,32,45,48,46,54,55,55,51,48,48,32,45,48,46,52,49,57,52,48,48,10,118,110,32,45,48,46,52,48,56,53,48,48,32,45,48,46,52,54,56,48,48,48,32,45,48,46,55,56,51,54,48,48,10,118,110,32,48,46,56,56,53,54,48,48,32,45,48,46,50,48,52,52,48,48,32,45,48,46,52,49,55,49,48,48,10,118,110,32,48,46,57,51,48,54,48,48,32,48,46,48,55,55,52,48,48,32,45,48,46,51,53,55,54,48,48,10,118,110,32,48,46,53,53,53,56,48,48,32,45,48,46,49,51,53,49,48,48,32,45,48,46,56,50,48,51,48,48,10,118,110,32,48,46,54,49,49,49,48,48,32,48,46,48,53,49,55,48,48,32,45,48,46,55,56,57,56,48,48,10,118,110,32,45,48,46,56,56,53,54,48,48,32,45,48,46,50,48,52,52,48,48,32,45,48,46,52,49,55,49,48,48,10,118,110,32,45,48,46,53,53,53,56,48,48,32,45,48,46,49,51,53,49,48,48,32,45,48,46,56,50,48,51,48,48,10,118,110,32,45,48,46,57,51,48,54,48,48,32,48,46,48,55,55,52,48,48,32,45,48,46,51,53,55,54,48,48,10,118,110,32,45,48,46,54,49,49,49,48,48,32,48,46,48,53,49,55,48,48,32,45,48,46,55,56,57,56,48,48,10,118,110,32,48,46,57,50,57,52,48,48,32,48,46,49,51,54,57,48,48,32,45,48,46,51,52,50,55,48,48,10,118,110,32,48,46,57,51,50,57,48,48,32,48,46,49,52,50,56,48,48,32,45,48,46,51,51,48,55,48,48,10,118,110,32,48,46,54,54,56,51,48,48,32,48,46,48,57,55,56,48,48,32,45,48,46,55,51,55,52,48,48,10,118,110,32,48,46,55,52,49,49,48,48,32,48,46,48,54,54,48,48,48,32,45,48,46,54,54,56,49,48,48,10,118,110,32,45,48,46,57,50,57,52,48,48,32,48,46,49,51,54,57,48,48,32,45,48,46,51,52,50,55,48,48,10,118,110,32,45,48,46,54,54,56,51,48,48,32,48,46,48,57,55,56,48,48,32,45,48,46,55,51,55,52,48,48,10,118,110,32,45,48,46,57,51,50,57,48,48,32,48,46,49,52,50,56,48,48,32,45,48,46,51,51,48,55,48,48,10,118,110,32,45,48,46,55,52,49,49,48,48,32,48,46,48,54,54,48,48,48,32,45,48,46,54,54,56,49,48,48,10,118,110,32,48,46,51,51,52,52,48,48,32,45,48,46,48,49,53,49,48,48,32,45,48,46,57,52,50,51,48,48,10,118,110,32,48,46,50,50,52,56,48,48,32,45,48,46,48,54,57,50,48,48,32,45,48,46,57,55,49,57,48,48,10,118,110,32,48,46,53,49,49,56,48,48,32,45,48,46,49,49,50,51,48,48,32,45,48,46,56,53,49,55,48,48,10,118,110,32,45,48,46,51,51,52,52,48,48,32,45,48,46,48,49,53,49,48,48,32,45,48,46,57,52,50,51,48,48,10,118,110,32,45,48,46,53,49,49,56,48,48,32,45,48,46,49,49,50,51,48,48,32,45,48,46,56,53,49,55,48,48,10,118,110,32,45,48,46,50,50,52,56,48,48,32,45,48,46,48,54,57,50,48,48,32,45,48,46,57,55,49,57,48,48,10,118,110,32,48,46,49,51,56,49,48,48,32,45,48,46,50,53,55,55,48,48,32,45,48,46,57,53,54,51,48,48,10,118,110,32,45,48,46,49,51,56,49,48,48,32,45,48,46,50,53,55,55,48,48,32,45,48,46,57,53,54,51,48,48,10,118,110,32,48,46,55,51,52,53,48,48,32,45,48,46,50,52,50,50,48,48,32,45,48,46,54,51,51,57,48,48,10,118,110,32,48,46,56,56,54,53,48,48,32,45,48,46,50,55,48,51,48,48,32,45,48,46,51,55,53,53,48,48,10,118,110,32,48,46,57,50,57,48,48,48,32,48,46,48,53,52,56,48,48,32,45,48,46,51,54,54,48,48,48,10,118,110,32,48,46,56,52,52,53,48,48,32,48,46,48,50,52,48,48,48,32,45,48,46,53,51,53,48,48,48,10,118,110,32,45,48,46,55,51,52,53,48,48,32,45,48,46,50,52,50,50,48,48,32,45,48,46,54,51,51,57,48,48,10,118,110,32,45,48,46,56,52,52,53,48,48,32,48,46,48,50,52,48,48,48,32,45,48,46,53,51,53,48,48,48,10,118,110,32,45,48,46,57,50,57,48,48,48,32,48,46,48,53,52,56,48,48,32,45,48,46,51,54,54,48,48,48,10,118,110,32,45,48,46,56,56,54,53,48,48,32,45,48,46,50,55,48,51,48,48,32,45,48,46,51,55,53,53,48,48,10,118,110,32,48,46,57,52,50,50,48,48,32,48,46,49,52,51,55,48,48,32,45,48,46,51,48,50,55,48,48,10,118,110,32,48,46,57,53,49,55,48,48,32,48,46,49,57,57,51,48,48,32,45,48,46,50,51,51,54,48,48,10,118,110,32,45,48,46,57,52,50,50,48,48,32,48,46,49,52,51,55,48,48,32,45,48,46,51,48,50,55,48,48,10,118,110,32,45,48,46,57,53,49,55,48,48,32,48,46,49,57,57,51,48,48,32,45,48,46,50,51,51,54,48,48,10,118,110,32,48,46,57,56,51,54,48,48,32,48,46,49,52,57,54,48,48,32,48,46,49,48,49,50,48,48,10,118,110,32,48,46,57,56,50,57,48,48,32,48,46,49,56,48,53,48,48,32,45,48,46,48,51,52,57,48,48,10,118,110,32,48,46,57,52,49,49,48,48,32,45,48,46,51,50,55,55,48,48,32,48,46,48,56,51,52,48,48,10,118,110,32,48,46,56,57,51,53,48,48,32,45,48,46,51,53,53,56,48,48,32,48,46,50,55,52,48,48,48,10,118,110,32,48,46,56,49,48,49,48,48,32,45,48,46,50,56,56,57,48,48,32,48,46,53,49,48,50,48,48,10,118,110,32,48,46,57,53,55,49,48,48,32,48,46,49,56,50,56,48,48,32,48,46,50,50,52,57,48,48,10,118,110,32,45,48,46,57,56,51,54,48,48,32,48,46,49,52,57,54,48,48,32,48,46,49,48,49,50,48,48,10,118,110,32,45,48,46,57,53,55,49,48,48,32,48,46,49,56,50,56,48,48,32,48,46,50,50,52,57,48,48,10,118,110,32,45,48,46,56,49,48,49,48,48,32,45,48,46,50,56,56,57,48,48,32,48,46,53,49,48,50,48,48,10,118,110,32,45,48,46,56,57,51,53,48,48,32,45,48,46,51,53,53,56,48,48,32,48,46,50,55,52,48,48,48,10,118,110,32,45,48,46,57,52,49,49,48,48,32,45,48,46,51,50,55,55,48,48,32,48,46,48,56,51,52,48,48,10,118,110,32,45,48,46,57,56,50,57,48,48,32,48,46,49,56,48,53,48,48,32,45,48,46,48,51,52,57,48,48,10,118,110,32,48,46,57,54,48,53,48,48,32,48,46,50,51,55,53,48,48,32,45,48,46,49,52,52,55,48,48,10,118,110,32,48,46,57,56,50,56,48,48,32,45,48,46,48,49,55,53,48,48,32,45,48,46,49,56,51,52,48,48,10,118,110,32,45,48,46,57,54,48,53,48,48,32,48,46,50,51,55,53,48,48,32,45,48,46,49,52,52,55,48,48,10,118,110,32,45,48,46,57,56,50,56,48,48,32,45,48,46,48,49,55,53,48,48,32,45,48,46,49,56,51,52,48,48,10,118,110,32,48,46,57,54,51,52,48,48,32,45,48,46,49,53,48,53,48,48,32,48,46,50,50,49,55,48,48,10,118,110,32,48,46,54,49,50,51,48,48,32,45,48,46,55,56,55,50,48,48,32,48,46,48,55,52,48,48,48,10,118,110,32,48,46,55,54,57,51,48,48,32,45,48,46,52,52,55,51,48,48,32,48,46,52,53,54,49,48,48,10,118,110,32,48,46,52,56,56,49,48,48,32,45,48,46,56,54,51,55,48,48,32,48,46,49,50,53,54,48,48,10,118,110,32,45,48,46,57,54,51,52,48,48,32,45,48,46,49,53,48,53,48,48,32,48,46,50,50,49,55,48,48,10,118,110,32,45,48,46,55,54,57,51,48,48,32,45,48,46,52,52,55,51,48,48,32,48,46,52,53,54,49,48,48,10,118,110,32,45,48,46,54,49,50,51,48,48,32,45,48,46,55,56,55,50,48,48,32,48,46,48,55,52,48,48,48,10,118,110,32,45,48,46,52,56,56,49,48,48,32,45,48,46,56,54,51,55,48,48,32,48,46,49,50,53,54,48,48,10,118,110,32,48,46,51,48,54,51,48,48,32,45,48,46,57,52,57,53,48,48,32,45,48,46,48,54,55,52,48,48,10,118,110,32,48,46,51,56,53,48,48,48,32,45,48,46,57,49,50,51,48,48,32,48,46,49,51,57,54,48,48,10,118,110,32,45,48,46,51,48,54,51,48,48,32,45,48,46,57,52,57,53,48,48,32,45,48,46,48,54,55,52,48,48,10,118,110,32,45,48,46,51,56,53,48,48,48,32,45,48,46,57,49,50,51,48,48,32,48,46,49,51,57,54,48,48,10,118,110,32,48,46,50,56,54,56,48,48,32,45,48,46,52,57,51,50,48,48,32,45,48,46,56,50,49,51,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,52,57,57,51,48,48,32,45,48,46,56,54,54,52,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,50,53,56,50,48,48,32,45,48,46,57,54,54,49,48,48,10,118,110,32,48,46,50,56,56,56,48,48,32,45,48,46,50,55,49,51,48,48,32,45,48,46,57,49,56,49,48,48,10,118,110,32,48,46,52,49,50,49,48,48,32,45,48,46,50,57,57,55,48,48,32,45,48,46,56,54,48,52,48,48,10,118,110,32,48,46,52,49,56,52,48,48,32,45,48,46,52,57,54,54,48,48,32,45,48,46,55,54,48,53,48,48,10,118,110,32,48,46,52,53,50,50,48,48,32,45,48,46,54,56,54,48,48,48,32,45,48,46,53,55,48,48,48,48,10,118,110,32,48,46,50,55,54,57,48,48,32,45,48,46,55,48,53,53,48,48,32,45,48,46,54,53,50,52,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,55,49,57,56,48,48,32,45,48,46,54,57,52,50,48,48,10,118,110,32,45,48,46,50,56,54,56,48,48,32,45,48,46,52,57,51,50,48,48,32,45,48,46,56,50,49,51,48,48,10,118,110,32,45,48,46,50,55,54,57,48,48,32,45,48,46,55,48,53,53,48,48,32,45,48,46,54,53,50,52,48,48,10,118,110,32,45,48,46,52,53,50,50,48,48,32,45,48,46,54,56,54,48,48,48,32,45,48,46,53,55,48,48,48,48,10,118,110,32,45,48,46,52,49,56,52,48,48,32,45,48,46,52,57,54,54,48,48,32,45,48,46,55,54,48,53,48,48,10,118,110,32,45,48,46,52,49,50,49,48,48,32,45,48,46,50,57,57,55,48,48,32,45,48,46,56,54,48,52,48,48,10,118,110,32,45,48,46,50,56,56,56,48,48,32,45,48,46,50,55,49,51,48,48,32,45,48,46,57,49,56,49,48,48,10,118,110,32,48,46,50,54,56,52,48,48,32,45,48,46,56,52,50,56,48,48,32,45,48,46,52,54,54,53,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,56,54,52,54,48,48,32,45,48,46,53,48,50,52,48,48,10,118,110,32,48,46,52,55,54,49,48,48,32,45,48,46,55,56,56,55,48,48,32,45,48,46,51,56,56,55,48,48,10,118,110,32,48,46,52,56,50,51,48,48,32,45,48,46,56,52,57,51,48,48,32,45,48,46,50,49,52,53,48,48,10,118,110,32,48,46,50,54,48,56,48,48,32,45,48,46,57,50,50,53,48,48,32,45,48,46,50,56,52,53,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,57,52,57,55,48,48,32,45,48,46,51,49,51,48,48,48,10,118,110,32,45,48,46,50,54,56,52,48,48,32,45,48,46,56,52,50,56,48,48,32,45,48,46,52,54,54,53,48,48,10,118,110,32,45,48,46,50,54,48,56,48,48,32,45,48,46,57,50,50,53,48,48,32,45,48,46,50,56,52,53,48,48,10,118,110,32,45,48,46,52,56,50,51,48,48,32,45,48,46,56,52,57,51,48,48,32,45,48,46,50,49,52,53,48,48,10,118,110,32,45,48,46,52,55,54,49,48,48,32,45,48,46,55,56,56,55,48,48,32,45,48,46,51,56,56,55,48,48,10,118,110,32,48,46,50,55,50,54,48,48,32,45,48,46,57,52,57,48,48,48,32,45,48,46,49,53,56,51,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,57,56,50,52,48,48,32,45,48,46,49,56,54,55,48,48,10,118,110,32,48,46,53,49,51,57,48,48,32,45,48,46,56,53,52,48,48,48,32,45,48,46,48,56,48,52,48,48,10,118,110,32,48,46,53,57,57,57,48,48,32,45,48,46,56,48,48,49,48,48,32,45,48,46,48,48,52,53,48,48,10,118,110,32,48,46,50,57,56,55,48,48,32,45,48,46,57,52,52,55,48,48,32,45,48,46,49,51,52,56,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,57,56,54,49,48,48,32,45,48,46,49,54,54,51,48,48,10,118,110,32,45,48,46,50,55,50,54,48,48,32,45,48,46,57,52,57,48,48,48,32,45,48,46,49,53,56,51,48,48,10,118,110,32,45,48,46,50,57,56,55,48,48,32,45,48,46,57,52,52,55,48,48,32,45,48,46,49,51,52,56,48,48,10,118,110,32,45,48,46,53,57,57,57,48,48,32,45,48,46,56,48,48,49,48,48,32,45,48,46,48,48,52,53,48,48,10,118,110,32,45,48,46,53,49,51,57,48,48,32,45,48,46,56,53,52,48,48,48,32,45,48,46,48,56,48,52,48,48,10,118,110,32,48,46,51,49,53,48,48,48,32,45,48,46,57,49,48,57,48,48,32,45,48,46,50,54,54,53,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,57,52,56,51,48,48,32,45,48,46,51,49,55,52,48,48,10,118,110,32,48,46,54,53,53,56,48,48,32,45,48,46,55,52,49,48,48,48,32,45,48,46,49,52,52,52,48,48,10,118,110,32,45,48,46,51,49,53,48,48,48,32,45,48,46,57,49,48,57,48,48,32,45,48,46,50,54,54,53,48,48,10,118,110,32,45,48,46,54,53,53,56,48,48,32,45,48,46,55,52,49,48,48,48,32,45,48,46,49,52,52,52,48,48,10,118,110,32,48,46,57,49,54,57,48,48,32,45,48,46,51,56,50,53,48,48,32,45,48,46,49,49,52,49,48,48,10,118,110,32,48,46,56,49,48,49,48,48,32,45,48,46,53,55,56,51,48,48,32,48,46,48,57,54,55,48,48,10,118,110,32,45,48,46,57,49,54,57,48,48,32,45,48,46,51,56,50,53,48,48,32,45,48,46,49,49,52,49,48,48,10,118,110,32,45,48,46,56,49,48,49,48,48,32,45,48,46,53,55,56,51,48,48,32,48,46,48,57,54,55,48,48,10,118,110,32,48,46,56,51,55,53,48,48,32,45,48,46,53,49,52,52,48,48,32,48,46,49,56,51,57,48,48,10,118,110,32,48,46,57,54,50,56,48,48,32,45,48,46,50,51,54,53,48,48,32,48,46,49,51,48,53,48,48,10,118,110,32,48,46,54,53,54,57,48,48,32,45,48,46,55,50,52,53,48,48,32,48,46,50,48,56,54,48,48,10,118,110,32,48,46,54,57,51,48,48,48,32,45,48,46,55,48,53,53,48,48,32,48,46,49,52,56,52,48,48,10,118,110,32,48,46,56,57,55,48,48,48,32,45,48,46,52,50,51,48,48,48,32,48,46,49,50,56,48,48,48,10,118,110,32,48,46,57,55,56,53,48,48,32,45,48,46,49,53,52,53,48,48,32,48,46,49,51,54,53,48,48,10,118,110,32,45,48,46,56,51,55,53,48,48,32,45,48,46,53,49,52,52,48,48,32,48,46,49,56,51,57,48,48,10,118,110,32,45,48,46,56,57,55,48,48,48,32,45,48,46,52,50,51,48,48,48,32,48,46,49,50,56,48,48,48,10,118,110,32,45,48,46,54,57,51,48,48,48,32,45,48,46,55,48,53,53,48,48,32,48,46,49,52,56,52,48,48,10,118,110,32,45,48,46,54,53,54,57,48,48,32,45,48,46,55,50,52,53,48,48,32,48,46,50,48,56,54,48,48,10,118,110,32,45,48,46,57,54,50,56,48,48,32,45,48,46,50,51,54,53,48,48,32,48,46,49,51,48,53,48,48,10,118,110,32,45,48,46,57,55,56,53,48,48,32,45,48,46,49,53,52,53,48,48,32,48,46,49,51,54,53,48,48,10,118,110,32,48,46,50,56,56,54,48,48,32,45,48,46,48,52,51,50,48,48,32,45,48,46,57,53,54,53,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,48,49,49,48,48,48,32,45,48,46,57,57,57,57,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,51,50,48,48,48,48,32,45,48,46,57,52,55,52,48,48,10,118,110,32,48,46,50,57,54,48,48,48,32,48,46,50,56,51,56,48,48,32,45,48,46,57,49,50,48,48,48,10,118,110,32,48,46,52,51,52,50,48,48,32,48,46,50,49,52,56,48,48,32,45,48,46,56,55,52,56,48,48,10,118,110,32,48,46,52,50,48,55,48,48,32,45,48,46,49,48,55,53,48,48,32,45,48,46,57,48,48,56,48,48,10,118,110,32,45,48,46,50,56,56,54,48,48,32,45,48,46,48,52,51,50,48,48,32,45,48,46,57,53,54,53,48,48,10,118,110,32,45,48,46,52,50,48,55,48,48,32,45,48,46,49,48,55,53,48,48,32,45,48,46,57,48,48,56,48,48,10,118,110,32,45,48,46,52,51,52,50,48,48,32,48,46,50,49,52,56,48,48,32,45,48,46,56,55,52,56,48,48,10,118,110,32,45,48,46,50,57,54,48,48,48,32,48,46,50,56,51,56,48,48,32,45,48,46,57,49,50,48,48,48,10,118,110,32,48,46,49,52,55,49,48,48,32,48,46,57,53,48,55,48,48,32,48,46,50,55,51,48,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,57,54,51,50,48,48,32,48,46,50,54,56,54,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,56,50,52,54,48,48,32,48,46,53,54,53,55,48,48,10,118,110,32,48,46,49,55,55,55,48,48,32,48,46,56,48,52,55,48,48,32,48,46,53,54,54,53,48,48,10,118,110,32,48,46,52,50,50,54,48,48,32,48,46,55,51,52,48,48,48,32,48,46,53,51,49,54,48,48,10,118,110,32,48,46,51,56,55,55,48,48,32,48,46,56,56,52,50,48,48,32,48,46,50,54,48,53,48,48,10,118,110,32,48,46,51,53,54,56,48,48,32,48,46,57,51,52,48,48,48,32,48,46,48,49,55,48,48,48,10,118,110,32,48,46,49,51,51,51,48,48,32,48,46,57,57,48,57,48,48,32,48,46,48,49,53,53,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,57,57,57,57,48,48,32,48,46,48,49,48,56,48,48,10,118,110,32,45,48,46,49,52,55,49,48,48,32,48,46,57,53,48,55,48,48,32,48,46,50,55,51,48,48,48,10,118,110,32,45,48,46,49,51,51,51,48,48,32,48,46,57,57,48,57,48,48,32,48,46,48,49,53,53,48,48,10,118,110,32,45,48,46,51,53,54,56,48,48,32,48,46,57,51,52,48,48,48,32,48,46,48,49,55,48,48,48,10,118,110,32,45,48,46,51,56,55,55,48,48,32,48,46,56,56,52,50,48,48,32,48,46,50,54,48,53,48,48,10,118,110,32,45,48,46,52,50,50,54,48,48,32,48,46,55,51,52,48,48,48,32,48,46,53,51,49,54,48,48,10,118,110,32,45,48,46,49,55,55,55,48,48,32,48,46,56,48,52,55,48,48,32,48,46,53,54,54,53,48,48,10,118,110,32,48,46,49,53,49,51,48,48,32,48,46,57,53,57,54,48,48,32,45,48,46,50,51,55,49,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,57,55,49,50,48,48,32,45,48,46,50,51,56,48,48,48,10,118,110,32,48,46,51,52,52,54,48,48,32,48,46,57,48,56,57,48,48,32,45,48,46,50,51,52,56,48,48,10,118,110,32,48,46,51,53,57,57,48,48,32,48,46,55,54,55,49,48,48,32,45,48,46,53,51,49,49,48,48,10,118,110,32,48,46,50,49,49,52,48,48,32,48,46,56,50,51,51,48,48,32,45,48,46,53,50,54,56,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,56,52,55,48,48,48,32,45,48,46,53,51,49,53,48,48,10,118,110,32,45,48,46,49,53,49,51,48,48,32,48,46,57,53,57,54,48,48,32,45,48,46,50,51,55,49,48,48,10,118,110,32,45,48,46,50,49,49,52,48,48,32,48,46,56,50,51,51,48,48,32,45,48,46,53,50,54,56,48,48,10,118,110,32,45,48,46,51,53,57,57,48,48,32,48,46,55,54,55,49,48,48,32,45,48,46,53,51,49,49,48,48,10,118,110,32,45,48,46,51,52,52,54,48,48,32,48,46,57,48,56,57,48,48,32,45,48,46,50,51,52,56,48,48,10,118,110,32,48,46,50,55,51,54,48,48,32,48,46,53,57,51,52,48,48,32,45,48,46,55,53,55,48,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,54,50,56,48,48,48,32,45,48,46,55,55,56,50,48,48,10,118,110,32,48,46,52,48,52,51,48,48,32,48,46,53,50,55,48,48,48,32,45,48,46,55,52,55,53,48,48,10,118,110,32,45,48,46,50,55,51,54,48,48,32,48,46,53,57,51,52,48,48,32,45,48,46,55,53,55,48,48,48,10,118,110,32,45,48,46,52,48,52,51,48,48,32,48,46,53,50,55,48,48,48,32,45,48,46,55,52,55,53,48,48,10,118,110,32,48,46,53,53,50,48,48,48,32,48,46,56,51,50,56,48,48,32,45,48,46,48,52,50,51,48,48,10,118,110,32,48,46,52,51,53,49,48,48,32,48,46,57,48,48,48,48,48,32,48,46,48,50,52,55,48,48,10,118,110,32,48,46,56,51,48,49,48,48,32,48,46,53,53,51,53,48,48,32,45,48,46,48,54,55,54,48,48,10,118,110,32,48,46,56,50,55,56,48,48,32,48,46,53,49,50,55,48,48,32,48,46,50,50,55,52,48,48,10,118,110,32,48,46,53,55,48,51,48,48,32,48,46,55,52,57,56,48,48,32,48,46,51,51,53,51,48,48,10,118,110,32,48,46,53,49,57,48,48,48,32,48,46,55,53,50,51,48,48,32,48,46,52,48,53,57,48,48,10,118,110,32,45,48,46,53,53,50,48,48,48,32,48,46,56,51,50,56]);fileData0.push.apply(fileData0,[48,48,32,45,48,46,48,52,50,51,48,48,10,118,110,32,45,48,46,53,55,48,51,48,48,32,48,46,55,52,57,56,48,48,32,48,46,51,51,53,51,48,48,10,118,110,32,45,48,46,56,50,55,56,48,48,32,48,46,53,49,50,55,48,48,32,48,46,50,50,55,52,48,48,10,118,110,32,45,48,46,56,51,48,49,48,48,32,48,46,53,53,51,53,48,48,32,45,48,46,48,54,55,54,48,48,10,118,110,32,45,48,46,52,51,53,49,48,48,32,48,46,57,48,48,48,48,48,32,48,46,48,50,52,55,48,48,10,118,110,32,45,48,46,53,49,57,48,48,48,32,48,46,55,53,50,51,48,48,32,48,46,52,48,53,57,48,48,10,118,110,32,48,46,53,53,50,54,48,48,32,48,46,54,51,55,53,48,48,32,48,46,53,51,54,56,48,48,10,118,110,32,48,46,53,55,48,48,48,48,32,48,46,54,49,50,48,48,48,32,48,46,53,52,56,51,48,48,10,118,110,32,48,46,56,48,54,56,48,48,32,48,46,52,50,55,55,48,48,32,48,46,52,48,55,53,48,48,10,118,110,32,48,46,56,51,54,49,48,48,32,48,46,52,52,55,55,48,48,32,48,46,51,49,55,48,48,48,10,118,110,32,48,46,54,50,57,53,48,48,32,48,46,54,53,56,55,48,48,32,48,46,52,49,50,48,48,48,10,118,110,32,48,46,54,52,49,48,48,48,32,48,46,54,53,51,54,48,48,32,48,46,52,48,50,51,48,48,10,118,110,32,45,48,46,53,53,50,54,48,48,32,48,46,54,51,55,53,48,48,32,48,46,53,51,54,56,48,48,10,118,110,32,45,48,46,54,50,57,53,48,48,32,48,46,54,53,56,55,48,48,32,48,46,52,49,50,48,48,48,10,118,110,32,45,48,46,56,51,54,49,48,48,32,48,46,52,52,55,55,48,48,32,48,46,51,49,55,48,48,48,10,118,110,32,45,48,46,56,48,54,56,48,48,32,48,46,52,50,55,55,48,48,32,48,46,52,48,55,53,48,48,10,118,110,32,45,48,46,53,55,48,48,48,48,32,48,46,54,49,50,48,48,48,32,48,46,53,52,56,51,48,48,10,118,110,32,45,48,46,54,52,49,48,48,48,32,48,46,54,53,51,54,48,48,32,48,46,52,48,50,51,48,48,10,118,110,32,48,46,55,48,56,49,48,48,32,48,46,54,56,54,53,48,48,32,48,46,49,54,52,57,48,48,10,118,110,32,48,46,54,55,48,54,48,48,32,48,46,55,50,51,50,48,48,32,48,46,49,54,52,57,48,48,10,118,110,32,48,46,56,55,57,49,48,48,32,48,46,52,54,52,57,48,48,32,48,46,49,48,52,56,48,48,10,118,110,32,48,46,57,48,49,54,48,48,32,48,46,52,50,57,57,48,48,32,45,48,46,48,52,55,50,48,48,10,118,110,32,48,46,55,52,50,56,48,48,32,48,46,54,54,56,55,48,48,32,45,48,46,48,51,51,48,48,48,10,118,110,32,48,46,54,55,49,54,48,48,32,48,46,55,52,48,49,48,48,32,45,48,46,48,51,52,49,48,48,10,118,110,32,45,48,46,55,48,56,49,48,48,32,48,46,54,56,54,53,48,48,32,48,46,49,54,52,57,48,48,10,118,110,32,45,48,46,55,52,50,56,48,48,32,48,46,54,54,56,55,48,48,32,45,48,46,48,51,51,48,48,48,10,118,110,32,45,48,46,57,48,49,54,48,48,32,48,46,52,50,57,57,48,48,32,45,48,46,48,52,55,50,48,48,10,118,110,32,45,48,46,56,55,57,49,48,48,32,48,46,52,54,52,57,48,48,32,48,46,49,48,52,56,48,48,10,118,110,32,45,48,46,54,55,48,54,48,48,32,48,46,55,50,51,50,48,48,32,48,46,49,54,52,57,48,48,10,118,110,32,45,48,46,54,55,49,54,48,48,32,48,46,55,52,48,49,48,48,32,45,48,46,48,51,52,49,48,48,10,118,110,32,48,46,55,53,54,51,48,48,32,48,46,54,48,53,56,48,48,32,45,48,46,50,52,54,56,48,48,10,118,110,32,48,46,54,53,48,51,48,48,32,48,46,55,48,54,50,48,48,32,45,48,46,50,55,57,54,48,48,10,118,110,32,48,46,57,48,57,52,48,48,32,48,46,51,54,53,52,48,48,32,45,48,46,49,57,56,53,48,48,10,118,110,32,48,46,56,55,49,52,48,48,32,48,46,51,48,48,50,48,48,32,45,48,46,51,56,55,57,48,48,10,118,110,32,48,46,55,51,55,49,48,48,32,48,46,52,51,57,52,48,48,32,45,48,46,53,49,51,51,48,48,10,118,110,32,48,46,53,57,57,53,48,48,32,48,46,53,53,52,54,48,48,32,45,48,46,53,55,55,48,48,48,10,118,110,32,45,48,46,55,53,54,51,48,48,32,48,46,54,48,53,56,48,48,32,45,48,46,50,52,54,56,48,48,10,118,110,32,45,48,46,55,51,55,49,48,48,32,48,46,52,51,57,52,48,48,32,45,48,46,53,49,51,51,48,48,10,118,110,32,45,48,46,56,55,49,52,48,48,32,48,46,51,48,48,50,48,48,32,45,48,46,51,56,55,57,48,48,10,118,110,32,45,48,46,57,48,57,52,48,48,32,48,46,51,54,53,52,48,48,32,45,48,46,49,57,56,53,48,48,10,118,110,32,45,48,46,54,53,48,51,48,48,32,48,46,55,48,54,50,48,48,32,45,48,46,50,55,57,54,48,48,10,118,110,32,45,48,46,53,57,57,53,48,48,32,48,46,53,53,52,54,48,48,32,45,48,46,53,55,55,48,48,48,10,118,110,32,48,46,55,48,48,52,48,48,32,48,46,50,48,55,57,48,48,32,45,48,46,54,56,50,55,48,48,10,118,110,32,48,46,56,54,51,54,48,48,32,48,46,49,54,51,49,48,48,32,45,48,46,52,55,55,49,48,48,10,118,110,32,48,46,54,56,54,52,48,48,32,48,46,48,53,50,51,48,48,32,45,48,46,55,50,53,51,48,48,10,118,110,32,48,46,54,52,53,57,48,48,32,45,48,46,48,52,49,50,48,48,32,45,48,46,55,54,50,51,48,48,10,118,110,32,48,46,53,56,49,53,48,48,32,48,46,48,49,51,57,48,48,32,45,48,46,56,49,51,52,48,48,10,118,110,32,48,46,53,56,49,57,48,48,32,48,46,51,48,53,48,48,48,32,45,48,46,55,53,51,56,48,48,10,118,110,32,45,48,46,55,48,48,52,48,48,32,48,46,50,48,55,57,48,48,32,45,48,46,54,56,50,55,48,48,10,118,110,32,45,48,46,53,56,49,57,48,48,32,48,46,51,48,53,48,48,48,32,45,48,46,55,53,51,56,48,48,10,118,110,32,45,48,46,53,56,49,53,48,48,32,48,46,48,49,51,57,48,48,32,45,48,46,56,49,51,52,48,48,10,118,110,32,45,48,46,54,52,53,57,48,48,32,45,48,46,48,52,49,50,48,48,32,45,48,46,55,54,50,51,48,48,10,118,110,32,45,48,46,54,56,54,52,48,48,32,48,46,48,53,50,51,48,48,32,45,48,46,55,50,53,51,48,48,10,118,110,32,45,48,46,56,54,51,54,48,48,32,48,46,49,54,51,49,48,48,32,45,48,46,52,55,55,49,48,48,10,118,110,32,48,46,52,56,55,53,48,48,32,48,46,52,50,57,55,48,48,32,45,48,46,55,54,48,48,48,48,10,118,110,32,48,46,53,49,52,57,48,48,32,48,46,49,49,56,55,48,48,32,45,48,46,56,52,56,57,48,48,10,118,110,32,48,46,52,57,52,52,48,48,32,48,46,54,54,55,57,48,48,32,45,48,46,53,53,54,50,48,48,10,118,110,32,45,48,46,52,56,55,53,48,48,32,48,46,52,50,57,55,48,48,32,45,48,46,55,54,48,48,48,48,10,118,110,32,45,48,46,52,57,52,52,48,48,32,48,46,54,54,55,57,48,48,32,45,48,46,53,53,54,50,48,48,10,118,110,32,45,48,46,53,49,52,57,48,48,32,48,46,49,49,56,55,48,48,32,45,48,46,56,52,56,57,48,48,10,118,110,32,48,46,53,52,54,48,48,48,32,48,46,55,57,55,56,48,48,32,45,48,46,50,53,53,53,48,48,10,118,110,32,48,46,53,56,55,49,48,48,32,48,46,56,48,57,53,48,48,32,45,48,46,48,48,55,50,48,48,10,118,110,32,45,48,46,53,52,54,48,48,48,32,48,46,55,57,55,56,48,48,32,45,48,46,50,53,53,53,48,48,10,118,110,32,45,48,46,53,56,55,49,48,48,32,48,46,56,48,57,53,48,48,32,45,48,46,48,48,55,50,48,48,10,118,110,32,48,46,54,49,55,53,48,48,32,48,46,55,53,57,57,48,48,32,48,46,50,48,51,49,48,48,10,118,110,32,48,46,54,51,54,50,48,48,32,48,46,54,51,53,49,48,48,32,48,46,52,51,56,48,48,48,10,118,110,32,45,48,46,54,49,55,53,48,48,32,48,46,55,53,57,57,48,48,32,48,46,50,48,51,49,48,48,10,118,110,32,45,48,46,54,51,54,50,48,48,32,48,46,54,51,53,49,48,48,32,48,46,52,51,56,48,48,48,10,118,110,32,48,46,54,49,53,52,48,48,32,48,46,53,53,50,54,48,48,32,48,46,53,54,50,48,48,48,10,118,110,32,48,46,52,51,51,53,48,48,32,48,46,54,48,52,49,48,48,32,48,46,54,54,56,54,48,48,10,118,110,32,48,46,51,55,49,48,48,48,32,48,46,55,52,53,56,48,48,32,48,46,53,53,51,51,48,48,10,118,110,32,48,46,53,51,56,52,48,48,32,48,46,55,50,57,54,48,48,32,48,46,52,50,49,54,48,48,10,118,110,32,45,48,46,54,49,53,52,48,48,32,48,46,53,53,50,54,48,48,32,48,46,53,54,50,48,48,48,10,118,110,32,45,48,46,53,51,56,52,48,48,32,48,46,55,50,57,54,48,48,32,48,46,52,50,49,54,48,48,10,118,110,32,45,48,46,51,55,49,48,48,48,32,48,46,55,52,53,56,48,48,32,48,46,53,53,51,51,48,48,10,118,110,32,45,48,46,52,51,51,53,48,48,32,48,46,54,48,52,49,48,48,32,48,46,54,54,56,54,48,48,10,118,110,32,48,46,51,55,54,54,48,48,32,48,46,57,50,54,51,48,48,32,48,46,48,49,52,49,48,48,10,118,110,32,48,46,49,56,50,52,48,48,32,48,46,57,56,49,57,48,48,32,48,46,48,53,49,52,48,48,10,118,110,32,45,48,46,51,55,54,54,48,48,32,48,46,57,50,54,51,48,48,32,48,46,48,49,52,49,48,48,10,118,110,32,45,48,46,49,56,50,52,48,48,32,48,46,57,56,49,57,48,48,32,48,46,48,53,49,52,48,48,10,118,110,32,48,46,50,48,57,49,48,48,32,48,46,54,53,55,56,48,48,32,48,46,55,50,51,54,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,54,56,50,53,48,48,32,48,46,55,51,48,56,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,54,49,48,57,48,48,32,48,46,55,57,49,55,48,48,10,118,110,32,48,46,49,57,51,56,48,48,32,48,46,55,48,48,55,48,48,32,48,46,54,56,54,54,48,48,10,118,110,32,45,48,46,50,48,57,49,48,48,32,48,46,54,53,55,56,48,48,32,48,46,55,50,51,54,48,48,10,118,110,32,45,48,46,49,57,51,56,48,48,32,48,46,55,48,48,55,48,48,32,48,46,54,56,54,54,48,48,10,118,110,32,45,48,46,50,48,56,48,48,48,32,48,46,51,52,49,49,48,48,32,45,48,46,57,49,54,55,48,48,10,118,110,32,45,48,46,49,57,56,54,48,48,32,48,46,55,55,53,55,48,48,32,45,48,46,53,57,56,57,48,48,10,118,110,32,48,46,50,48,56,48,48,48,32,48,46,51,52,49,49,48,48,32,45,48,46,57,49,54,55,48,48,10,118,110,32,48,46,49,57,56,54,48,48,32,48,46,55,55,53,55,48,48,32,45,48,46,53,57,56,57,48,48,10,118,110,32,48,46,48,50,56,50,48,48,32,48,46,57,51,54,54,48,48,32,48,46,51,52,57,51,48,48,10,118,110,32,45,48,46,48,52,53,50,48,48,32,48,46,55,52,49,52,48,48,32,48,46,54,54,57,53,48,48,10,118,110,32,45,48,46,48,50,56,50,48,48,32,48,46,57,51,54,54,48,48,32,48,46,51,52,57,51,48,48,10,118,110,32,48,46,48,52,53,50,48,48,32,48,46,55,52,49,52,48,48,32,48,46,54,54,57,53,48,48,10,118,110,32,45,48,46,49,48,51,50,48,48,32,48,46,53,54,53,56,48,48,32,48,46,56,49,56,48,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,53,49,53,55,48,48,32,48,46,56,53,54,55,48,48,10,118,110,32,48,46,49,48,51,50,48,48,32,48,46,53,54,53,56,48,48,32,48,46,56,49,56,48,48,48,10,118,110,32,48,46,57,56,56,54,48,48,32,48,46,49,52,51,55,48,48,32,48,46,48,52,51,52,48,48,10,118,110,32,48,46,57,54,57,52,48,48,32,48,46,49,53,48,55,48,48,32,48,46,49,57,51,54,48,48,10,118,110,32,45,48,46,57,56,56,54,48,48,32,48,46,49,52,51,55,48,48,32,48,46,48,52,51,52,48,48,10,118,110,32,45,48,46,57,54,57,52,48,48,32,48,46,49,53,48,55,48,48,32,48,46,49,57,51,54,48,48,10,118,110,32,48,46,57,54,49,49,48,48,32,48,46,49,52,50,48,48,48,32,48,46,50,51,54,55,48,48,10,118,110,32,48,46,57,57,49,49,48,48,32,45,48,46,49,49,50,49,48,48,32,48,46,48,55,49,55,48,48,10,118,110,32,48,46,57,57,54,49,48,48,32,45,48,46,48,56,55,57,48,48,32,48,46,48,48,54,48,48,48,10,118,110,32,48,46,57,55,50,57,48,48,32,48,46,49,55,56,53,48,48,32,48,46,49,52,54,55,48,48,10,118,110,32,45,48,46,57,54,49,49,48,48,32,48,46,49,52,50,48,48,48,32,48,46,50,51,54,55,48,48,10,118,110,32,45,48,46,57,55,50,57,48,48,32,48,46,49,55,56,53,48,48,32,48,46,49,52,54,55,48,48,10,118,110,32,45,48,46,57,57,54,49,48,48,32,45,48,46,48,56,55,57,48,48,32,48,46,48,48,54,48,48,48,10,118,110,32,45,48,46,57,57,49,49,48,48,32,45,48,46,49,49,50,49,48,48,32,48,46,48,55,49,55,48,48,10,118,110,32,48,46,57,55,54,55,48,48,32,48,46,50,49,52,52,48,48,32,48,46,48,48,48,53,48,48,10,118,110,32,48,46,57,57,55,51,48,48,32,48,46,48,54,55,55,48,48,32,45,48,46,48,50,54,53,48,48,10,118,110,32,48,46,56,54,50,57,48,48,32,48,46,52,56,49,54,48,48,32,48,46,49,53,51,48,48,48,10,118,110,32,48,46,57,55,52,51,48,48,32,48,46,50,48,53,57,48,48,32,45,48,46,48,57,49,53,48,48,10,118,110,32,45,48,46,57,55,54,55,48,48,32,48,46,50,49,52,52,48,48,32,48,46,48,48,48,53,48,48,10,118,110,32,45,48,46,57,55,52,51,48,48,32,48,46,50,48,53,57,48,48,32,45,48,46,48,57,49,53,48,48,10,118,110,32,45,48,46,56,54,50,57,48,48,32,48,46,52,56,49,54,48,48,32,48,46,49,53,51,48,48,48,10,118,110,32,45,48,46,57,57,55,51,48,48,32,48,46,48,54,55,55,48,48,32,45,48,46,48,50,54,53,48,48,10,118,110,32,48,46,57,53,57,48,48,48,32,48,46,49,55,57,51,48,48,32,45,48,46,50,49,57,54,48,48,10,118,110,32,48,46,54,53,57,55,48,48,32,48,46,54,51,49,49,48,48,32,45,48,46,52,48,56,49,48,48,10,118,110,32,45,48,46,57,53,57,48,48,48,32,48,46,49,55,57,51,48,48,32,45,48,46,50,49,57,54,48,48,10,118,110,32,45,48,46,54,53,57,55,48,48,32,48,46,54,51,49,49,48,48,32,45,48,46,52,48,56,49,48,48,10,118,110,32,48,46,54,51,52,53,48,48,32,45,48,46,55,55,50,57,48,48,32,45,48,46,48,48,50,54,48,48,10,118,110,32,48,46,54,55,55,53,48,48,32,45,48,46,55,50,56,48,48,48,32,48,46,49,48,52,57,48,48,10,118,110,32,48,46,54,49,49,57,48,48,32,45,48,46,55,55,53,49,48,48,32,45,48,46,49,53,55,50,48,48,10,118,110,32,48,46,53,53,50,50,48,48,32,45,48,46,56,49,55,50,48,48,32,45,48,46,49,54,52,57,48,48,10,118,110,32,48,46,53,53,52,53,48,48,32,45,48,46,56,51,49,56,48,48,32,48,46,48,50,51,55,48,48,10,118,110,32,48,46,53,55,52,49,48,48,32,45,48,46,56,48,51,56,48,48,32,48,46,49,53,53,53,48,48,10,118,110,32,45,48,46,54,51,52,53,48,48,32,45,48,46,55,55,50,57,48,48,32,45,48,46,48,48,50,54,48,48,10,118,110,32,45,48,46,53,53,52,53,48,48,32,45,48,46,56,51,49,56,48,48,32,48,46,48,50,51,55,48,48,10,118,110,32,45,48,46,53,53,50,50,48,48,32,45,48,46,56,49,55,50,48,48,32,45,48,46,49,54,52,57,48,48,10,118,110,32,45,48,46,54,49,49,57,48,48,32,45,48,46,55,55,53,49,48,48,32,45,48,46,49,53,55,50,48,48,10,118,110,32,45,48,46,54,55,55,53,48,48,32,45,48,46,55,50,56,48,48,48,32,48,46,49,48,52,57,48,48,10,118,110,32,45,48,46,53,55,52,49,48,48,32,45,48,46,56,48,51,56,48,48,32,48,46,49,53,53,53,48,48,10,118,110,32,48,46,52,51,49,54,48,48,32,45,48,46,57,48,48,55,48,48,32,48,46,48,53,48,48,48,48,10,118,110,32,48,46,53,49,52,53,48,48,32,45,48,46,56,53,51,55,48,48,32,48,46,48,56,48,48,48,48,10,118,110,32,48,46,52,56,52,54,48,48,32,45,48,46,56,53,57,52,48,48,32,48,46,49,54,51,49,48,48,10,118,110,32,48,46,51,55,50,55,48,48,32,45,48,46,57,49,50,57,48,48,32,45,48,46,49,54,54,55,48,48,10,118,110,32,48,46,50,50,48,54,48,48,32,45,48,46,57,55,53,51,48,48,32,45,48,46,48,48,56,57,48,48,10,118,110,32,45,48,46,52,51,49,54,48,48,32,45,48,46,57,48,48,55,48,48,32,48,46,48,53,48,48,48,48,10,118,110,32,45,48,46,51,55,50,55,48,48,32,45,48,46,57,49,50,57,48,48,32,45,48,46,49,54,54,55,48,48,10,118,110,32,45,48,46,52,56,52,54,48,48,32,45,48,46,56,53,57,52,48,48,32,48,46,49,54,51,49,48,48,10,118,110,32,45,48,46,53,49,52,53,48,48,32,45,48,46,56,53,51,55,48,48,32,48,46,48,56,48,48,48,48,10,118,110,32,45,48,46,50,50,48,54,48,48,32,45,48,46,57,55,53,51,48,48,32,45,48,46,48,48,56,57,48,48,10,118,110,32,48,46,53,49,48,56,48,48,32,45,48,46,56,51,55,51,48,48,32,48,46,49,57,52,54,48,48,10,118,110,32,48,46,53,49,55,53,48,48,32,45,48,46,56,51,50,52,48,48,32,48,46,49,57,56,52,48,48,10,118,110,32,45,48,46,53,49,48,56,48,48,32,45,48,46,56,51,55,51,48,48,32,48,46,49,57,52,54,48,48,10,118,110,32,45,48,46,53,49,55,53,48,48,32,45,48,46,56,51,50,52,48,48,32,48,46,49,57,56,52,48,48,10,118,110,32,48,46,54,51,54,49,48,48,32,45,48,46,55,50,51,51,48,48,32,48,46,50,54,56,54,48,48,10,118,110,32,48,46,53,51,50,48,48,48,32,45,48,46,55,51,48,49,48,48,32,48,46,52,50,56,57,48,48,10,118,110,32,48,46,54,57,49,57,48,48,32,45,48,46,54,57,48,53,48,48,32,48,46,50,49,48,56,48,48,10,118,110,32,45,48,46,54,51,54,49,48,48,32,45,48,46,55,50,51,51,48,48,32,48,46,50,54,56,54,48,48,10,118,110,32,45,48,46,54,57,49,57,48,48,32,45,48,46,54,57,48,53,48,48,32,48,46,50,49,48,56,48,48,10,118,110,32,45,48,46,53,51,50,48,48,48,32,45,48,46,55,51,48,49,48,48,32,48,46,52,50,56,57,48,48,10,118,110,32,48,46,55,49,57,57,48,48,32,45,48,46,54,55,49,56,48,48,32,48,46,49,55,52,49,48,48,10,118,110,32,45,48,46,55,49,57,57,48,48,32,45,48,46,54,55,49,56,48,48,32,48,46,49,55,52,49,48,48,10,118,110,32,48,46,52,56,48,48,48,48,32,45,48,46,55,48,49,48,48,48,32,48,46,53,50,55,52,48,48,10,118,110,32,45,48,46,52,56,48,48,48,48,32,45,48,46,55,48,49,48,48,48,32,48,46,53,50,55,52,48,48,10,118,110,32,48,46,53,53,51,55,48,48,32,45,48,46,51,49,54,51,48,48,32,45,48,46,55,55,48,51,48,48,10,118,110,32,48,46,53,51,56,57,48,48,32,45,48,46,50,57,48,49,48,48,32,45,48,46,55,57,48,56,48,48,10,118,110,32,48,46,51,51,48,57,48,48,32,45,48,46,54,49,51,57,48,48,32,45,48,46,55,49,54,54,48,48,10,118,110,32,48,46,52,51,57,57,48,48,32,45,48,46,54,48,56,52,48,48,32,45,48,46,54,54,48,53,48,48,10,118,110,32,48,46,53,54,56,55,48,48,32,45,48,46,53,51,51,56,48,48,32,45,48,46,54,50,53,56,48,48,10,118,110,32,48,46,53,53,53,50,48,48,32,45,48,46,50,56,48,51,48,48,32,45,48,46,55,56,51,48,48,48,10,118,110,32,45,48,46,53,53,51,55,48,48,32,45,48,46,51,49,54,51,48,48,32,45,48,46,55,55,48,51,48,48,10,118,110,32,45,48,46,53,53,53,50,48,48,32,45,48,46,50,56,48,51,48,48,32,45,48,46,55,56,51,48,48,48,10,118,110,32,45,48,46,53,54,56,55,48,48,32,45,48,46,53,51,51,56,48,48,32,45,48,46,54,50,53,56,48,48,10,118,110,32,45,48,46,52,51,57,57,48,48,32,45,48,46,54,48,56,52,48,48,32,45,48,46,54,54,48,53,48,48,10,118,110,32,45,48,46,51,51,48,57,48,48,32,45,48,46,54,49,51,57,48,48,32,45,48,46,55,49,54,54,48,48,10,118,110,32,45,48,46,53,51,56,57,48,48,32,45,48,46,50,57,48,49,48,48,32,45,48,46,55,57,48,56,48,48,10,118,110,32,48,46,53,48,54,50,48,48,32,45,48,46,49,57,51,51,48,48,32,45,48,46,56,52,48,52,48,48,10,118,110,32,48,46,53,49,51,51,48,48,32,45,48,46,51,54,53,53,48,48,32,45,48,46,55,55,54,53,48,48,10,118,110,32,45,48,46,53,48,54,50,48,48,32,45,48,46,49,57,51,51,48,48,32,45,48,46,56,52,48,52,48,48,10,118,110,32,45,48,46,53,49,51,51,48,48,32,45,48,46,51,54,53,53,48,48,32,45,48,46,55,55,54,53,48,48,10,118,110,32,48,46,51,53,50,49,48,48,32,45,48,46,56,50,57,50,48,48,32,45,48,46,52,51,52,48,48,48,10,118,110,32,48,46,49,50,52,49,48,48,32,45,48,46,56,56,55,56,48,48,32,45,48,46,52,52,51,49,48,48,10,118,110,32,48,46,53,54,48,55,48,48,32,45,48,46,55,52,48,55,48,48,32,45,48,46,51,55,48,49,48,48,10,118,110,32,45,48,46,51,53,50,49,48,48,32,45,48,46,56,50,57,50,48,48,32,45,48,46,52,51,52,48,48,48,10,118,110,32,45,48,46,53,54,48,55,48,48,32,45,48,46,55,52,48,55,48,48,32,45,48,46,51,55,48,49,48,48,10,118,110,32,45,48,46,49,50,52,49,48,48,32,45,48,46,56,56,55,56,48,48,32,45,48,46,52,52,51,49,48,48,10,118,110,32,48,46,54,49,51,48,48,48,32,45,48,46,55,49,55,55,48,48,32,45,48,46,51,51,48,51,48,48,10,118,110,32,48,46,53,57,49,55,48,48,32,45,48,46,54,50,53,53,48,48,32,45,48,46,53,48,56,54,48,48,10,118,110,32,45,48,46,54,49,51,48,48,48,32,45,48,46,55,49,55,55,48,48,32,45,48,46,51,51,48,51,48,48,10,118,110,32,45,48,46,53,57,49,55,48,48,32,45,48,46,54,50,53,53,48,48,32,45,48,46,53,48,56,54,48,48,10,118,110,32,48,46,53,50,49,55,48,48,32,45,48,46,52,56,55,48,48,48,32,45,48,46,55,48,48,52,48,48,10,118,110,32,45,48,46,53,50,49,55,48,48,32,45,48,46,52,56,55,48,48,48,32,45,48,46,55,48,48,52,48,48,10,118,110,32,48,46,50,48,57,53,48,48,32,48,46,53,51,52,49,48,48,32,48,46,56,49,57,48,48,48,10,118,110,32,48,46,51,48,57,53,48,48,32,48,46,52,57,55,54,48,48,32,48,46,56,49,48,51,48,48,10,118,110,32,45,48,46,49,50,56,54,48,48,32,48,46,57,53,56,55,48,48,32,48,46,50,53,51,55,48,48,10,118,110,32,45,48,46,50,55,55,57,48,48,32,48,46,57,50,48,51,48,48,32,48,46,50,55,53,49,48,48,10,118,110,32,45,48,46,52,53,49,57,48,48,32,48,46,56,51,48,55,48,48,32,48,46,51,50,53,50,48,48,10,118,110,32,48,46,48,53,50,57,48,48,32,48,46,52,56,56,48,48,48,32,48,46,56,55,49,50,48,48,10,118,110,32,48,46,53,49,57,52,48,48,32,45,48,46,49,52,51,53,48,48,32,48,46,56,52,50,52,48,48,10,118,110,32,48,46,53,56,53,56,48,48,32,45,48,46,49,52,53,54,48,48,32,48,46,55,57,55,50,48,48,10,118,110,32,48,46,53,54,53,50,48,48,32,45,48,46,50,49,50,56,48,48,32,48,46,55,57,55,48,48,48,10,118,110,32,45,48,46,50,48,57,53,48,48,32,48,46,53,51,52,49,48,48,32,48,46,56,49,57,48,48,48,10,118,110,32,45,48,46,53,56,53,56,48,48,32,45,48,46,49,52,53,54,48,48,32,48,46,55,57,55,50,48,48,10,118,110,32,45,48,46,53,49,57,52,48,48,32,45,48,46,49,52,51,53,48,48,32,48,46,56,52,50,52,48,48,10,118,110,32,45,48,46,48,53,50,57,48,48,32,48,46,52,56,56,48,48,48,32,48,46,56,55,49,50,48,48,10,118,110,32,48,46,52,53,49,57,48,48,32,48,46,56,51,48,55,48,48,32,48,46,51,50,53,50,48,48,10,118,110,32,48,46,50,55,55,57,48,48,32,48,46,57,50,48,51,48,48,32,48,46,50,55,53,49,48,48,10,118,110,32,48,46,49,50,56,54,48,48,32,48,46,57,53,56,55,48,48,32,48,46,50,53,51,55,48,48,10,118,110,32,45,48,46,51,48,57,53,48,48,32,48,46,52,57,55,54,48,48,32,48,46,56,49,48,51,48,48,10,118,110,32,45,48,46,53,54,53,50,48,48,32,45,48,46,50,49,50,56,48,48,32,48,46,55,57,55,48,48,48,10,118,110,32,48,46,51,54,56,54,48,48,32,48,46,52,50,54,55,48,48,32,48,46,56,50,53,56,48,48,10,118,110,32,48,46,48,56,56,55,48,48,32,48,46,57,53,52,52,48,48,32,48,46,50,56,53,48,48,48,10,118,110,32,48,46,52,55,52,56,48,48,32,45,48,46,50,53,51,57,48,48,32,48,46,56,52,50,54,48,48,10,118,110,32,48,46,50,56,54,48,48,48,32,45,48,46,50,50,55,57,48,48,32,48,46,57,51,48,55,48,48,10,118,110,32,48,46,52,49,54,50,48,48,32,48,46,51,49,51,49,48,48,32,48,46,56,53,51,54,48,48,10,118,110,32,48,46,52,51,50,50,48,48,32,48,46,56,51,50,53,48,48,32,48,46,51,52,54,54,48,48,10,118,110,32,45,48,46,51,54,56,54,48,48,32,48,46,52,50,54,55,48,48,32,48,46,56,50,53,56,48,48,10,118,110,32,45,48,46,52,49,54,50,48,48,32,48,46,51,49,51,49,48,48,32,48,46,56,53,51,54,48,48,10,118,110,32,45,48,46,50,56,54,48,48,48,32,45,48,46,50,50,55,57,48,48,32,48,46,57,51,48,55,48,48,10,118,110,32,45,48,46,52,55,52,56,48,48,32,45,48,46,50,53,51,57,48,48,32,48,46,56,52,50,54,48,48,10,118,110,32,45,48,46,48,56,56,55,48,48,32,48,46,57,53,52,52,48,48,32,48,46,50,56,53,48,48,48,10,118,110,32,45,48,46,52,51,50,50,48,48,32,48,46,56,51,50,53,48,48,32,48,46,51,52,54,54,48,48,10,118,110,32,48,46,51,56,52,57,48,48,32,48,46,49,52,50,52,48,48,32,48,46,57,49,49,57,48,48,10,118,110,32,48,46,55,49,57,51,48,48,32,48,46,52,55,50,52,48,48,32,48,46,53,48,57,51,48,48,10,118,110,32,48,46,48,49,53,55,48,48,32,45,48,46,49,53,56,50,48,48,32,48,46,57,56,55,51,48,48,10,118,110,32,45,48,46,49,53,56,56,48,48,32,45,48,46,48,54,51,50,48,48,32,48,46,57,56,53,51,48,48,10,118,110,32,48,46,51,51,48,57,48,48,32,48,46,48,48,57,52,48,48,32,48,46,57,52,51,54,48,48,10,118,110,32,48,46,55,54,51,48,48,48,32,48,46,49,48,53,55,48,48,32,48,46,54,51,55,55,48,48,10,118,110,32,45,48,46,51,56,52,57,48,48,32,48,46,49,52,50,52,48,48,32,48,46,57,49,49,57,48,48,10,118,110,32,45,48,46,51,51,48,57,48,48,32,48,46,48,48,57,52,48,48,32,48,46,57,52,51,54,48,48,10,118,110,32,48,46,49,53,56,56,48,48,32,45,48,46,48,54,51,50,48,48,32,48,46,57,56,53,51,48,48,10,118,110,32,45,48,46,48,49,53,55,48,48,32,45,48,46,49,53,56,50,48,48,32,48,46,57,56,55,51,48,48,10,118,110,32,45,48,46,55,49,57,51,48,48,32,48,46,52,55,50,52,48,48,32,48,46,53,48,57,51,48,48,10,118,110,32,45,48,46,55,54,51,48,48,48,32,48,46,49,48,53,55,48,48,32,48,46,54,51,55,55,48,48,10,118,110,32,48,46,51,51,53,57,48,48,32,45,48,46,48,55,50,56,48,48,32,48,46,57,51,57,49,48,48,10,118,110,32,48,46,55,51,53,57,48,48,32,45,48,46,49,57,50,49,48,48,32,48,46,54,52,57,51,48,48,10,118,110,32,45,48,46,50,49,48,48,48,48,32,48,46,48,57,51,57,48,48,32,48,46,57,55,51,49,48,48,10,118,110,32,45,48,46,48,56,50,53,48,48,32,48,46,51,51,49,48,48,48,32,48,46,57,52,48,48,48,48,10,118,110,32,48,46,52,49,52,52,48,48,32,45,48,46,49,49,51,49,48,48,32,48,46,57,48,51,48,48,48,10,118,110,32,48,46,54,57,57,49,48,48,32,45,48,46,52,53,49,51,48,48,32,48,46,53,53,52,54,48,48,10,118,110,32,45,48,46,51,51,53,57,48,48,32,45,48,46,48,55,50,56,48,48,32,48,46,57,51,57,49,48,48,10,118,110,32,45,48,46,52,49,52,52,48,48,32,45,48,46,49,49,51,49,48,48,32,48,46,57,48,51,48,48,48,10,118,110,32,48,46,48,56,50,53,48,48,32,48,46,51,51,49,48,48,48,32,48,46,57,52,48,48,48,48,10,118,110,32,48,46,50,49,48,48,48,48,32,48,46,48,57,51,57,48,48,32,48,46,57,55,51,49,48,48,10,118,110,32,45,48,46,55,51,53,57,48,48,32,45,48,46,49,57,50,49,48,48,32,48,46,54,52,57,51,48,48,10,118,110,32,45,48,46,54,57,57,49,48,48,32,45,48,46,52,53,49,51,48,48,32,48,46,53,53,52,54,48,48,10,118,110,32,48,46,53,50,48,57,48,48,32,45,48,46,49,57,55,52,48,48,32,48,46,56,51,48,52,48,48,10,118,110,32,48,46,54,48,53,57,48,48,32,45,48,46,54,55,54,55,48,48,32,48,46,52,49,56,50,48,48,10,118,110,32,48,46,49,56,50,53,48,48,32,48,46,52,52,48,55,48,48,32,48,46,56,55,56,57,48,48,10,118,110,32,48,46,52,53,51,50,48,48,32,48,46,51,51,55,54,48,48,32,48,46,56,50,52,57,48,48,10,118,110,32,48,46,53,57,50,57,48,48,32,45,48,46,51,52,49,55,48,48,32,48,46,55,50,57,49,48,48,10,118,110,32,48,46,52,55,51,50,48,48,32,45,48,46,56,50,52,57,48,48,32,48,46,51,48,57,49,48,48,10,118,110,32,45,48,46,53,50,48,57,48,48,32,45,48,46,49,57,55,52,48,48,32,48,46,56,51,48,52,48,48,10,118,110,32,45,48,46,53,57,50,57,48,48,32,45,48,46,51,52,49,55,48,48,32,48,46,55,50,57,49,48,48,10,118,110,32,45,48,46,52,53,51,50,48,48,32,48,46,51,51,55,54,48,48,32,48,46,56,50,52,57,48,48,10,118,110,32,45,48,46,49,56,50,53,48,48,32,48,46,52,52,48,55,48,48,32,48,46,56,55,56,57,48,48,10,118,110,32,45,48,46,54,48,53,57,48,48,32,45,48,46,54,55,54,55,48,48,32,48,46,52,49,56,50,48,48,10,118,110,32,45,48,46,52,55,51,50,48,48,32,45,48,46,56,50,52,57,48,48,32,48,46,51,48,57,49,48,48,10,118,110,32,48,46,53,51,57,56,48,48,32,45,48,46,52,52,56,48,48,48,32,48,46,55,49,50,55,48,48,10,118,110,32,48,46,51,49,56,51,48,48,32,45,48,46,57,48,53,49,48,48,32,48,46,50,56,50,48,48,48,10,118,110,32,48,46,53,52,56,55,48,48,32,48,46,50,48,50,51,48,48,32,48,46,56,49,49,50,48,48,10,118,110,32,48,46,51,53,56,55,48,48,32,48,46,51,50,54,53,48,48,32,48,46,56,55,52,53,48,48,10,118,110,32,48,46,50,54,53,50,48,48,32,45,48,46,51,53,50,57,48,48,32,48,46,56,57,55,51,48,48,10,118,110,32,48,46,48,54,55,53,48,48,32,45,48,46,57,51,52,52,48,48,32,48,46,51,52,57,56,48,48,10,118,110,32,45,48,46,53,51,57,56,48,48,32,45,48,46,52,52,56,48,48,48,32,48,46,55,49,50,55,48,48,10,118,110,32,45,48,46,50,54,53,50,48,48,32,45,48,46,51,53,50,57,48,48,32,48,46,56,57,55,51,48,48,10,118,110,32,45,48,46,51,53,56,55,48,48,32,48,46,51,50,54,53,48,48,32,48,46,56,55,52,53,48,48,10,118,110,32,45,48,46,53,52,56,55,48,48,32,48,46,50,48,50,51,48,48,32,48,46,56,49,49,50,48,48,10,118,110,32,45,48,46,51,49,56,51,48,48,32,45,48,46,57,48,53,49,48,48,32,48,46,50,56,50,48,48,48,10,118,110,32,45,48,46,48,54,55,53,48,48,32,45,48,46,57,51,52,52,48,48,32,48,46,51,52,57,56,48,48,10,118,110,32,48,46,51,54,51,54,48,48,32,48,46,54,56,51,53,48,48,32,48,46,54,51,50,57,48,48,10,118,110,32,48,46,49,50,55,50,48,48,32,48,46,55,57,53,53,48,48,32,48,46,53,57,50,52,48,48,10,118,110,32,45,48,46,49,53,49,48,48,48,32,48,46,57,52,57,56,48,48,32,48,46,50,55,51,56,48,48,10,118,110,32,48,46,49,50,52,51,48,48,32,48,46,57,50,50,56,48,48,32,48,46,51,54,52,53,48,48,10,118,110,32,48,46,49,52,56,57,48,48,32,48,46,57,49,51,57,48,48,32,48,46,51,55,55,53,48,48,10,118,110,32,48,46,50,56,56,57,48,48,32,48,46,55,50,50,52,48,48,32,48,46,54,50,56,49,48,48,10,118,110,32,45,48,46,51,54,51,54,48,48,32,48,46,54,56,51,53,48,48,32,48,46,54,51,50,57,48,48,10,118,110,32,45,48,46,50,56,56,57,48,48,32,48,46,55,50,50,52,48,48,32,48,46,54,50,56,49,48,48,10,118,110,32,45,48,46,49,52,56,57,48,48,32,48,46,57,49,51,57,48,48,32,48,46,51,55,55,53,48,48,10,118,110,32,45,48,46,49,50,52,51,48,48,32,48,46,57,50,50,56,48,48,32,48,46,51,54,52,53,48,48,10,118,110,32,48,46,49,53,49,48,48,48,32,48,46,57,52,57,56,48,48,32,48,46,50,55,51,56,48,48,10,118,110,32,45,48,46,49,50,55,50,48,48,32,48,46,55,57,53,53,48,48,32,48,46,53,57,50,52,48,48,10,118,110,32,45,48,46,50,51,52,52,48,48,32,48,46,55,57,57,50,48,48,32,48,46,53,53,51,52,48,48,10,118,110,32,45,48,46,53,55,52,51,48,48,32,48,46,54,49,48,52,48,48,32,48,46,53,52,53,53,48,48,10,118,110,32,45,48,46,55,55,57,54,48,48,32,48,46,54,50,53,57,48,48,32,48,46,48,49,57,57,48,48,10,118,110,32,45,48,46,52,56,54,53,48,48,32,48,46,56,54,48,53,48,48,32,48,46,49,53,49,48,48,48,10,118,110,32,48,46,50,51,52,52,48,48,32,48,46,55,57,57,50,48,48,32,48,46,53,53,51,52,48,48,10,118,110,32,48,46,52,56,54,53,48,48,32,48,46,56,54,48,53,48,48,32,48,46,49,53,49,48,48,48,10,118,110,32,48,46,55,55,57,54,48,48,32,48,46,54,50,53,57,48,48,32,48,46,48,49,57,57,48,48,10,118,110,32,48,46,53,55,52,51,48,48,32,48,46,54,49,48,52,48,48,32,48,46,53,52,53,53,48,48,10,118,110,32,45,48,46,55,54,57,57,48,48,32,48,46,50,54,51,57,48,48,32,48,46,53,56,49,48,48,48,10,118,110,32,45,48,46,55,48,52,54,48,48,32,45,48,46,48,56,55,57,48,48,32,48,46,55,48,52,49,48,48,10,118,110,32,45,48,46,57,57,48,51,48,48,32,45,48,46,48,55,51,54,48,48,32,48,46,49,49,55,55,48,48,10,118,110,32,45,48,46,57,53,50,54,48,48,32,48,46,51,48,51,54,48,48,32,45,48,46,48,49,54,53,48,48,10,118,110,32,48,46,55,54,57,57,48,48,32,48,46,50,54,51,57,48,48,32,48,46,53,56,49,48,48,48,10,118,110,32,48,46,57,53,50,54,48,48,32,48,46,51,48,51,54,48,48,32,45,48,46,48,49,54,53,48,48,10,118,110,32,48,46,57,57,48,51,48,48,32,45,48,46,48,55,51,54,48,48,32,48,46,49,49,55,55,48,48,10,118,110,32,48,46,55,48,52,54,48,48,32,45,48,46,48,56,55,57,48,48,32,48,46,55,48,52,49,48,48,10,118,110,32,45,48,46,51,56,55,56,48,48,32,45,48,46,51,55,54,56,48,48,32,48,46,56,52,49,50,48,48,10,118,110,32,48,46,49,48,48,51,48,48,32,45,48,46,53,50,56,54,48,48,32,48,46,56,52,50,57,48,48,10,118,110,32,45,48,46,48,57,52,56,48,48,32,45,48,46,55,53,55,50,48,48,32,48,46,54,52,54,50,48,48,10,118,110,32,45,48,46,55,51,56,55,48,48,32,45,48,46,53,50,53,53,48,48,32,48,46,52,50,50,49,48,48,10,118,110,32,48,46,51,56,55,56,48,48,32,45,48,46,51,55,54,56,48,48,32,48,46,56,52,49,50,48,48,10,118,110,32,48,46,55,51,56,55,48,48,32,45,48,46,53,50,53,53,48,48,32,48,46,52,50,50,49,48,48,10,118,110,32,48,46,48,57,52,56,48,48,32,45,48,46,55,53,55,50,48,48,32,48,46,54,52,54,50,48,48,10,118,110,32,45,48,46,49,48,48,51,48,48,32,45,48,46,53,50,56,54,48,48,32,48,46,56,52,50,57,48,48,10,118,110,32,48,46,52,50,50,52,48,48,32,45,48,46,53,52,50,52,48,48,32,48,46,55,50,54,50,48,48,10,118,110,32,48,46,53,54,57,52,48,48,32,45,48,46,53,48,51,49,48,48,32,48,46,54,53,48,49,48,48,10,118,110,32,48,46,53,50,57,50,48,48,32,45,48,46,54,53,51,54,48,48,32,48,46,53,52,49,48,48,48,10,118,110,32,48,46,51,52,54,48,48,48,32,45,48,46,55,49,56,53,48,48,32,48,46,54,48,51,51,48,48,10,118,110,32,45,48,46,52,50,50,52,48,48,32,45,48,46,53,52,50,52,48,48,32,48,46,55,50,54,50,48,48,10,118,110,32,45,48,46,51,52,54,48,48,48,32,45,48,46,55,49,56,53,48,48,32,48,46,54,48,51,51,48,48,10,118,110,32,45,48,46,53,50,57,50,48,48,32,45,48,46,54,53,51,54,48,48,32,48,46,53,52,49,48,48,48,10,118,110,32,45,48,46,53,54,57,52,48,48,32,45,48,46,53,48,51,49,48,48,32,48,46,54,53,48,49,48,48,10,118,110,32,48,46,54,53,52,52,48,48,32,45,48,46,52,51,56,54,48,48,32,48,46,54,49,53,57,48,48,10,118,110,32,48,46,54,53,50,51,48,48,32,45,48,46,52,48,52,54,48,48,32,48,46,54,52,48,57,48,48,10,118,110,32,48,46,54,57,53,54,48,48,32,45,48,46,53,51,49,54,48,48,32,48,46,52,56,51,51,48,48,10,118,110,32,48,46,54,52,55,56,48,48,32,45,48,46,53,55,56,53,48,48,32,48,46,52,57,53,54,48,48,10,118,110,32,45,48,46,54,53,52,52,48,48,32,45,48,46,52,51,56,54,48,48,32,48,46,54,49,53,57,48,48,10,118,110,32,45,48,46,54,52,55,56,48,48,32,45,48,46,53,55,56,53,48,48,32,48,46,52,57,53,54,48,48,10,118,110,32,45,48,46,54,57,53,54,48,48,32,45,48,46,53,51,49,54,48,48,32,48,46,52,56,51,51,48,48,10,118,110,32,45,48,46,54,53,50,51,48,48,32,45,48,46,52,48,52,54,48,48,32,48,46,54,52,48,57,48,48,10,118,110,32,48,46,55,51,54,49,48,48,32,45,48,46,54,55,51,57,48,48,32,48,46,48,54,51,49,48,48,10,118,110,32,48,46,56,52,53,48,48,48,32,45,48,46,53,51,52,53,48,48,32,45,48,46,48,49,54,53,48,48,10,118,110,32,48,46,52,54,54,48,48,48,32,45,48,46,54,53,57,56,48,48,32,48,46,53,56,57,53,48,48,10,118,110,32,48,46,55,49,57,49,48,48,32,48,46,49,56,52,53,48,48,32,48,46,54,54,57,57,48,48,10,118,110,32,48,46,57,48,53,54,48,48,32,45,48,46,52,50,48,51,48,48,32,48,46,48,53,54,50,48,48,10,118,110,32,48,46,57,48,54,54,48,48,32,45,48,46,52,48,51,53,48,48,32,45,48,46,49,50,51,57,48,48,10,118,110,32,45,48,46,55,51,54,49,48,48,32,45,48,46,54,55,51,57,48,48,32,48,46,48,54,51,49,48,48,10,118,110,32,45,48,46,57,48,53,54,48,48,32,45,48,46,52,50,48,51,48,48,32,48,46,48,53,54,50,48,48,10,118,110,32,45,48,46,55,49,57,49,48,48,32,48,46,49,56,52,53,48,48,32,48,46,54,54,57,57,48,48,10,118,110,32,45,48,46,52,54,54,48,48,48,32,45,48,46,54,53,57,56,48,48,32,48,46,53,56,57,53,48,48,10,118,110,32,45,48,46,56,52,53,48,48,48,32,45,48,46,53,51,52,53,48,48,32,45,48,46,48,49,54,53,48,48,10,118,110,32,45,48,46,57,48,54,54,48,48,32,45,48,46,52,48,51,53,48,48,32,45,48,46,49,50,51,57,48,48,10,118,110,32,48,46,48,55,50,57,48,48,32,45,48,46,50,56,48,54,48,48,32,48,46,57,53,55,48,48,48,10,118,110,32,45,48,46,48,56,54]);fileData0.push.apply(fileData0,[53,48,48,32,45,48,46,57,51,53,51,48,48,32,48,46,51,52,51,49,48,48,10,118,110,32,48,46,49,56,48,55,48,48,32,48,46,53,48,54,49,48,48,32,48,46,56,52,51,51,48,48,10,118,110,32,45,48,46,48,55,50,57,48,48,32,45,48,46,50,56,48,54,48,48,32,48,46,57,53,55,48,48,48,10,118,110,32,45,48,46,49,56,48,55,48,48,32,48,46,53,48,54,49,48,48,32,48,46,56,52,51,51,48,48,10,118,110,32,48,46,48,56,54,53,48,48,32,45,48,46,57,51,53,51,48,48,32,48,46,51,52,51,49,48,48,10,118,110,32,48,46,57,51,55,49,48,48,32,45,48,46,51,52,55,54,48,48,32,45,48,46,48,51,50,50,48,48,10,118,110,32,48,46,57,51,55,49,48,48,32,45,48,46,51,51,51,49,48,48,32,45,48,46,49,48,52,51,48,48,10,118,110,32,45,48,46,57,51,55,49,48,48,32,45,48,46,51,52,55,54,48,48,32,45,48,46,48,51,50,50,48,48,10,118,110,32,45,48,46,57,51,55,49,48,48,32,45,48,46,51,51,51,49,48,48,32,45,48,46,49,48,52,51,48,48,10,118,110,32,48,46,49,57,54,56,48,48,32,48,46,51,55,53,49,48,48,32,48,46,57,48,53,57,48,48,10,118,110,32,45,48,46,51,50,49,49,48,48,32,48,46,56,57,51,53,48,48,32,48,46,51,49,52,48,48,48,10,118,110,32,48,46,56,51,56,50,48,48,32,48,46,48,54,50,53,48,48,32,48,46,53,52,49,56,48,48,10,118,110,32,48,46,54,57,50,54,48,48,32,45,48,46,50,56,55,53,48,48,32,48,46,54,54,49,53,48,48,10,118,110,32,48,46,53,48,48,52,48,48,32,45,48,46,50,49,50,49,48,48,32,48,46,56,51,57,52,48,48,10,118,110,32,45,48,46,49,57,54,56,48,48,32,48,46,51,55,53,49,48,48,32,48,46,57,48,53,57,48,48,10,118,110,32,45,48,46,53,48,48,52,48,48,32,45,48,46,50,49,50,49,48,48,32,48,46,56,51,57,52,48,48,10,118,110,32,45,48,46,54,57,50,54,48,48,32,45,48,46,50,56,55,53,48,48,32,48,46,54,54,49,53,48,48,10,118,110,32,45,48,46,56,51,56,50,48,48,32,48,46,48,54,50,53,48,48,32,48,46,53,52,49,56,48,48,10,118,110,32,48,46,51,50,49,49,48,48,32,48,46,56,57,51,53,48,48,32,48,46,51,49,52,48,48,48,10,118,110,32,48,46,49,55,48,50,48,48,32,48,46,56,52,48,49,48,48,32,48,46,53,49,53,48,48,48,10,118,110,32,48,46,49,48,49,52,48,48,32,48,46,57,53,53,48,48,48,32,48,46,50,55,56,56,48,48,10,118,110,32,48,46,53,49,54,53,48,48,32,48,46,55,51,52,54,48,48,32,48,46,52,51,57,57,48,48,10,118,110,32,48,46,52,56,50,53,48,48,32,48,46,54,52,50,48,48,48,32,48,46,53,57,53,56,48,48,10,118,110,32,45,48,46,49,55,48,50,48,48,32,48,46,56,52,48,49,48,48,32,48,46,53,49,53,48,48,48,10,118,110,32,45,48,46,52,56,50,53,48,48,32,48,46,54,52,50,48,48,48,32,48,46,53,57,53,56,48,48,10,118,110,32,45,48,46,53,49,54,53,48,48,32,48,46,55,51,52,54,48,48,32,48,46,52,51,57,57,48,48,10,118,110,32,45,48,46,49,48,49,52,48,48,32,48,46,57,53,53,48,48,48,32,48,46,50,55,56,56,48,48,10,118,110,32,48,46,55,48,49,52,48,48,32,48,46,49,55,54,50,48,48,32,48,46,54,57,48,55,48,48,10,118,110,32,48,46,56,48,56,48,48,48,32,48,46,48,48,48,51,48,48,32,48,46,53,56,57,49,48,48,10,118,110,32,48,46,55,54,54,51,48,48,32,45,48,46,48,49,53,56,48,48,32,48,46,54,52,50,51,48,48,10,118,110,32,48,46,54,57,48,53,48,48,32,48,46,49,51,55,52,48,48,32,48,46,55,49,48,50,48,48,10,118,110,32,48,46,57,51,48,53,48,48,32,45,48,46,49,52,51,50,48,48,32,48,46,51,51,55,49,48,48,10,118,110,32,48,46,56,55,57,51,48,48,32,48,46,48,51,50,49,48,48,32,48,46,52,55,53,49,48,48,10,118,110,32,45,48,46,55,48,49,52,48,48,32,48,46,49,55,54,50,48,48,32,48,46,54,57,48,55,48,48,10,118,110,32,45,48,46,56,55,57,51,48,48,32,48,46,48,51,50,49,48,48,32,48,46,52,55,53,49,48,48,10,118,110,32,45,48,46,57,51,48,53,48,48,32,45,48,46,49,52,51,50,48,48,32,48,46,51,51,55,49,48,48,10,118,110,32,45,48,46,54,57,48,53,48,48,32,48,46,49,51,55,52,48,48,32,48,46,55,49,48,50,48,48,10,118,110,32,45,48,46,55,54,54,51,48,48,32,45,48,46,48,49,53,56,48,48,32,48,46,54,52,50,51,48,48,10,118,110,32,45,48,46,56,48,56,48,48,48,32,48,46,48,48,48,51,48,48,32,48,46,53,56,57,49,48,48,10,118,110,32,48,46,54,51,52,54,48,48,32,48,46,51,57,48,57,48,48,32,48,46,54,54,54,55,48,48,10,118,110,32,48,46,53,57,56,48,48,48,32,48,46,54,51,49,48,48,48,32,48,46,52,57,52,49,48,48,10,118,110,32,48,46,57,50,51,53,48,48,32,48,46,48,50,57,51,48,48,32,48,46,51,56,50,52,48,48,10,118,110,32,48,46,56,57,53,53,48,48,32,48,46,48,48,51,57,48,48,32,48,46,52,52,53,48,48,48,10,118,110,32,48,46,54,57,55,55,48,48,32,48,46,51,54,49,51,48,48,32,48,46,54,49,56,53,48,48,10,118,110,32,48,46,53,54,55,52,48,48,32,48,46,54,52,54,50,48,48,32,48,46,53,49,48,51,48,48,10,118,110,32,45,48,46,54,51,52,54,48,48,32,48,46,51,57,48,57,48,48,32,48,46,54,54,54,55,48,48,10,118,110,32,45,48,46,54,57,55,55,48,48,32,48,46,51,54,49,51,48,48,32,48,46,54,49,56,53,48,48,10,118,110,32,45,48,46,56,57,53,53,48,48,32,48,46,48,48,51,57,48,48,32,48,46,52,52,53,48,48,48,10,118,110,32,45,48,46,57,50,51,53,48,48,32,48,46,48,50,57,51,48,48,32,48,46,51,56,50,52,48,48,10,118,110,32,45,48,46,53,57,56,48,48,48,32,48,46,54,51,49,48,48,48,32,48,46,52,57,52,49,48,48,10,118,110,32,45,48,46,53,54,55,52,48,48,32,48,46,54,52,54,50,48,48,32,48,46,53,49,48,51,48,48,10,118,110,32,48,46,56,53,57,51,48,48,32,45,48,46,52,50,56,54,48,48,32,48,46,50,55,57,49,48,48,10,118,110,32,48,46,55,57,57,48,48,48,32,45,48,46,53,51,55,57,48,48,32,48,46,50,54,56,55,48,48,10,118,110,32,48,46,55,50,52,51,48,48,32,45,48,46,53,55,52,52,48,48,32,48,46,51,56,49,53,48,48,10,118,110,32,48,46,55,54,56,55,48,48,32,45,48,46,52,55,49,56,48,48,32,48,46,52,51,49,55,48,48,10,118,110,32,48,46,56,56,53,49,48,48,32,45,48,46,52,48,56,54,48,48,32,48,46,50,50,50,56,48,48,10,118,110,32,48,46,57,49,50,55,48,48,32,45,48,46,51,57,48,53,48,48,32,48,46,49,50,48,48,48,48,10,118,110,32,45,48,46,56,53,57,51,48,48,32,45,48,46,52,50,56,54,48,48,32,48,46,50,55,57,49,48,48,10,118,110,32,45,48,46,57,49,50,55,48,48,32,45,48,46,51,57,48,53,48,48,32,48,46,49,50,48,48,48,48,10,118,110,32,45,48,46,56,56,53,49,48,48,32,45,48,46,52,48,56,54,48,48,32,48,46,50,50,50,56,48,48,10,118,110,32,45,48,46,55,54,56,55,48,48,32,45,48,46,52,55,49,56,48,48,32,48,46,52,51,49,55,48,48,10,118,110,32,45,48,46,55,50,52,51,48,48,32,45,48,46,53,55,52,52,48,48,32,48,46,51,56,49,53,48,48,10,118,110,32,45,48,46,55,57,57,48,48,48,32,45,48,46,53,51,55,57,48,48,32,48,46,50,54,56,55,48,48,10,118,110,32,48,46,54,57,48,55,48,48,32,45,48,46,52,51,48,54,48,48,32,48,46,53,56,48,57,48,48,10,118,110,32,48,46,54,49,56,54,48,48,32,45,48,46,52,48,56,51,48,48,32,48,46,54,55,49,50,48,48,10,118,110,32,48,46,56,52,53,56,48,48,32,45,48,46,51,53,48,51,48,48,32,48,46,52,48,50,52,48,48,10,118,110,32,48,46,54,57,56,55,48,48,32,45,48,46,53,51,57,48,48,48,32,48,46,52,55,48,52,48,48,10,118,110,32,48,46,54,56,57,51,48,48,32,45,48,46,53,50,49,50,48,48,32,48,46,53,48,51,50,48,48,10,118,110,32,45,48,46,54,57,48,55,48,48,32,45,48,46,52,51,48,54,48,48,32,48,46,53,56,48,57,48,48,10,118,110,32,45,48,46,54,57,56,55,48,48,32,45,48,46,53,51,57,48,48,48,32,48,46,52,55,48,52,48,48,10,118,110,32,45,48,46,56,52,53,56,48,48,32,45,48,46,51,53,48,51,48,48,32,48,46,52,48,50,52,48,48,10,118,110,32,45,48,46,54,49,56,54,48,48,32,45,48,46,52,48,56,51,48,48,32,48,46,54,55,49,50,48,48,10,118,110,32,45,48,46,54,56,57,51,48,48,32,45,48,46,53,50,49,50,48,48,32,48,46,53,48,51,50,48,48,10,118,110,32,48,46,54,48,55,53,48,48,32,45,48,46,52,48,53,51,48,48,32,48,46,54,56,51,49,48,48,10,118,110,32,48,46,54,57,52,50,48,48,32,45,48,46,53,50,48,48,48,48,32,48,46,52,57,55,54,48,48,10,118,110,32,45,48,46,54,48,55,53,48,48,32,45,48,46,52,48,53,51,48,48,32,48,46,54,56,51,49,48,48,10,118,110,32,45,48,46,54,57,52,50,48,48,32,45,48,46,53,50,48,48,48,48,32,48,46,52,57,55,54,48,48,10,118,110,32,48,46,57,56,50,49,48,48,32,45,48,46,49,52,55,54,48,48,32,48,46,49,49,55,51,48,48,10,118,110,32,48,46,57,53,50,55,48,48,32,45,48,46,51,48,51,56,48,48,32,48,46,48,48,50,49,48,48,10,118,110,32,45,48,46,57,56,50,49,48,48,32,45,48,46,49,52,55,54,48,48,32,48,46,49,49,55,51,48,48,10,118,110,32,45,48,46,57,53,50,55,48,48,32,45,48,46,51,48,51,56,48,48,32,48,46,48,48,50,49,48,48,10,118,110,32,48,46,57,50,54,51,48,48,32,45,48,46,51,55,50,55,48,48,32,45,48,46,48,53,52,52,48,48,10,118,110,32,48,46,57,52,50,48,48,48,32,45,48,46,51,51,50,54,48,48,32,45,48,46,48,52,52,57,48,48,10,118,110,32,45,48,46,57,50,54,51,48,48,32,45,48,46,51,55,50,55,48,48,32,45,48,46,48,53,52,52,48,48,10,118,110,32,45,48,46,57,52,50,48,48,48,32,45,48,46,51,51,50,54,48,48,32,45,48,46,48,52,52,57,48,48,10,118,110,32,48,46,57,55,55,54,48,48,32,45,48,46,49,56,50,57,48,48,32,48,46,49,48,52,49,48,48,10,118,110,32,45,48,46,57,55,55,54,48,48,32,45,48,46,49,56,50,57,48,48,32,48,46,49,48,52,49,48,48,10,118,110,32,48,46,55,48,56,48,48,48,32,45,48,46,53,52,57,53,48,48,32,48,46,52,52,51,53,48,48,10,118,110,32,48,46,54,57,48,57,48,48,32,45,48,46,53,52,52,56,48,48,32,48,46,52,55,53,50,48,48,10,118,110,32,48,46,55,49,52,56,48,48,32,45,48,46,53,53,53,50,48,48,32,48,46,52,50,53,50,48,48,10,118,110,32,48,46,53,56,52,57,48,48,32,45,48,46,51,55,53,57,48,48,32,48,46,55,49,56,55,48,48,10,118,110,32,48,46,54,48,57,54,48,48,32,45,48,46,51,52,54,57,48,48,32,48,46,55,49,50,55,48,48,10,118,110,32,48,46,54,49,57,51,48,48,32,45,48,46,50,56,49,49,48,48,32,48,46,55,51,51,49,48,48,10,118,110,32,45,48,46,55,48,56,48,48,48,32,45,48,46,53,52,57,53,48,48,32,48,46,52,52,51,53,48,48,10,118,110,32,45,48,46,54,48,57,54,48,48,32,45,48,46,51,52,54,57,48,48,32,48,46,55,49,50,55,48,48,10,118,110,32,45,48,46,53,56,52,57,48,48,32,45,48,46,51,55,53,57,48,48,32,48,46,55,49,56,55,48,48,10,118,110,32,45,48,46,55,49,52,56,48,48,32,45,48,46,53,53,53,50,48,48,32,48,46,52,50,53,50,48,48,10,118,110,32,45,48,46,54,57,48,57,48,48,32,45,48,46,53,52,52,56,48,48,32,48,46,52,55,53,50,48,48,10,118,110,32,45,48,46,54,49,57,51,48,48,32,45,48,46,50,56,49,49,48,48,32,48,46,55,51,51,49,48,48,10,118,110,32,48,46,55,48,53,56,48,48,32,45,48,46,53,55,50,48,48,48,32,48,46,52,49,55,56,48,48,10,118,110,32,48,46,54,56,55,50,48,48,32,45,48,46,54,48,55,51,48,48,32,48,46,51,57,56,53,48,48,10,118,110,32,48,46,52,55,53,55,48,48,32,45,48,46,52,48,56,48,48,48,32,48,46,55,55,57,51,48,48,10,118,110,32,48,46,53,51,54,48,48,48,32,45,48,46,51,57,50,49,48,48,32,48,46,55,52,55,54,48,48,10,118,110,32,45,48,46,55,48,53,56,48,48,32,45,48,46,53,55,50,48,48,48,32,48,46,52,49,55,56,48,48,10,118,110,32,45,48,46,53,51,54,48,48,48,32,45,48,46,51,57,50,49,48,48,32,48,46,55,52,55,54,48,48,10,118,110,32,45,48,46,52,55,53,55,48,48,32,45,48,46,52,48,56,48,48,48,32,48,46,55,55,57,51,48,48,10,118,110,32,45,48,46,54,56,55,50,48,48,32,45,48,46,54,48,55,51,48,48,32,48,46,51,57,56,53,48,48,10,118,110,32,48,46,55,51,48,54,48,48,32,45,48,46,53,55,48,52,48,48,32,48,46,51,55,53,50,48,48,10,118,110,32,48,46,56,56,53,52,48,48,32,48,46,48,51,52,49,48,48,32,48,46,52,54,51,54,48,48,10,118,110,32,48,46,54,49,57,54,48,48,32,45,48,46,48,53,53,54,48,48,32,48,46,55,56,50,57,48,48,10,118,110,32,48,46,52,57,55,51,48,48,32,45,48,46,51,52,56,52,48,48,32,48,46,55,57,52,53,48,48,10,118,110,32,45,48,46,55,51,48,54,48,48,32,45,48,46,53,55,48,52,48,48,32,48,46,51,55,53,50,48,48,10,118,110,32,45,48,46,52,57,55,51,48,48,32,45,48,46,51,52,56,52,48,48,32,48,46,55,57,52,53,48,48,10,118,110,32,45,48,46,54,49,57,54,48,48,32,45,48,46,48,53,53,54,48,48,32,48,46,55,56,50,57,48,48,10,118,110,32,45,48,46,56,56,53,52,48,48,32,48,46,48,51,52,49,48,48,32,48,46,52,54,51,54,48,48,10,118,110,32,48,46,53,55,48,51,48,48,32,48,46,54,55,57,52,48,48,32,48,46,52,54,49,54,48,48,10,118,110,32,48,46,53,57,48,52,48,48,32,48,46,54,54,55,50,48,48,32,48,46,52,53,52,49,48,48,10,118,110,32,48,46,52,50,50,49,48,48,32,48,46,51,57,48,56,48,48,32,48,46,56,49,56,48,48,48,10,118,110,32,48,46,52,50,56,56,48,48,32,48,46,51,57,57,53,48,48,32,48,46,56,49,48,50,48,48,10,118,110,32,45,48,46,53,55,48,51,48,48,32,48,46,54,55,57,52,48,48,32,48,46,52,54,49,54,48,48,10,118,110,32,45,48,46,52,50,56,56,48,48,32,48,46,51,57,57,53,48,48,32,48,46,56,49,48,50,48,48,10,118,110,32,45,48,46,52,50,50,49,48,48,32,48,46,51,57,48,56,48,48,32,48,46,56,49,56,48,48,48,10,118,110,32,45,48,46,53,57,48,52,48,48,32,48,46,54,54,55,50,48,48,32,48,46,52,53,52,49,48,48,10,118,110,32,48,46,55,57,53,54,48,48,32,48,46,50,57,57,56,48,48,32,48,46,53,50,54,52,48,48,10,118,110,32,48,46,56,51,57,51,48,48,32,45,48,46,49,52,48,53,48,48,32,48,46,53,50,53,50,48,48,10,118,110,32,48,46,52,50,54,50,48,48,32,48,46,49,52,49,51,48,48,32,48,46,56,57,51,53,48,48,10,118,110,32,48,46,53,49,50,51,48,48,32,48,46,50,49,56,49,48,48,32,48,46,56,51,48,54,48,48,10,118,110,32,45,48,46,55,57,53,54,48,48,32,48,46,50,57,57,56,48,48,32,48,46,53,50,54,52,48,48,10,118,110,32,45,48,46,53,49,50,51,48,48,32,48,46,50,49,56,49,48,48,32,48,46,56,51,48,54,48,48,10,118,110,32,45,48,46,52,50,54,50,48,48,32,48,46,49,52,49,51,48,48,32,48,46,56,57,51,53,48,48,10,118,110,32,45,48,46,56,51,57,51,48,48,32,45,48,46,49,52,48,53,48,48,32,48,46,53,50,53,50,48,48,10,118,110,32,48,46,56,49,49,55,48,48,32,45,48,46,48,51,48,48,48,48,32,48,46,53,56,51,51,48,48,10,118,110,32,48,46,53,54,57,57,48,48,32,48,46,54,55,49,54,48,48,32,48,46,52,55,51,51,48,48,10,118,110,32,48,46,49,57,54,49,48,48,32,48,46,55,53,49,50,48,48,32,48,46,54,51,48,51,48,48,10,118,110,32,48,46,52,48,49,48,48,48,32,48,46,51,48,51,50,48,48,32,48,46,56,54,52,52,48,48,10,118,110,32,45,48,46,56,49,49,55,48,48,32,45,48,46,48,51,48,48,48,48,32,48,46,53,56,51,51,48,48,10,118,110,32,45,48,46,52,48,49,48,48,48,32,48,46,51,48,51,50,48,48,32,48,46,56,54,52,52,48,48,10,118,110,32,45,48,46,49,57,54,49,48,48,32,48,46,55,53,49,50,48,48,32,48,46,54,51,48,51,48,48,10,118,110,32,45,48,46,53,54,57,57,48,48,32,48,46,54,55,49,54,48,48,32,48,46,52,55,51,51,48,48,10,118,110,32,48,46,48,50,48,52,48,48,32,48,46,57,54,57,56,48,48,32,48,46,50,52,50,55,48,48,10,118,110,32,48,46,48,52,55,51,48,48,32,48,46,57,53,49,56,48,48,32,48,46,51,48,51,49,48,48,10,118,110,32,48,46,49,49,53,54,48,48,32,48,46,55,56,49,50,48,48,32,48,46,54,49,51,53,48,48,10,118,110,32,45,48,46,49,50,55,53,48,48,32,48,46,56,54,57,52,48,48,32,48,46,52,55,55,50,48,48,10,118,110,32,45,48,46,48,50,48,52,48,48,32,48,46,57,54,57,56,48,48,32,48,46,50,52,50,55,48,48,10,118,110,32,48,46,49,50,55,53,48,48,32,48,46,56,54,57,52,48,48,32,48,46,52,55,55,50,48,48,10,118,110,32,45,48,46,49,49,53,54,48,48,32,48,46,55,56,49,50,48,48,32,48,46,54,49,51,53,48,48,10,118,110,32,45,48,46,48,52,55,51,48,48,32,48,46,57,53,49,56,48,48,32,48,46,51,48,51,49,48,48,10,118,110,32,48,46,54,51,56,52,48,48,32,45,48,46,53,54,52,50,48,48,32,48,46,53,50,51,53,48,48,10,118,110,32,48,46,53,50,50,53,48,48,32,45,48,46,54,51,52,54,48,48,32,48,46,53,54,57,52,48,48,10,118,110,32,48,46,53,57,51,50,48,48,32,45,48,46,50,48,48,55,48,48,32,48,46,55,55,57,54,48,48,10,118,110,32,48,46,53,50,55,50,48,48,32,45,48,46,49,56,53,57,48,48,32,48,46,56,50,57,50,48,48,10,118,110,32,45,48,46,54,51,56,52,48,48,32,45,48,46,53,54,52,50,48,48,32,48,46,53,50,51,53,48,48,10,118,110,32,45,48,46,53,57,51,50,48,48,32,45,48,46,50,48,48,55,48,48,32,48,46,55,55,57,54,48,48,10,118,110,32,45,48,46,53,50,50,53,48,48,32,45,48,46,54,51,52,54,48,48,32,48,46,53,54,57,52,48,48,10,118,110,32,45,48,46,53,50,55,50,48,48,32,45,48,46,49,56,53,57,48,48,32,48,46,56,50,57,50,48,48,10,118,110,32,48,46,51,49,49,48,48,48,32,45,48,46,55,51,56,49,48,48,32,48,46,53,57,56,54,48,48,10,118,110,32,45,48,46,49,56,49,52,48,48,32,45,48,46,55,53,54,53,48,48,32,48,46,54,50,56,51,48,48,10,118,110,32,48,46,51,57,57,54,48,48,32,45,48,46,50,50,55,52,48,48,32,48,46,56,56,56,48,48,48,10,118,110,32,48,46,50,50,49,54,48,48,32,45,48,46,50,48,56,50,48,48,32,48,46,57,53,50,54,48,48,10,118,110,32,45,48,46,51,49,49,48,48,48,32,45,48,46,55,51,56,49,48,48,32,48,46,53,57,56,54,48,48,10,118,110,32,45,48,46,51,57,57,54,48,48,32,45,48,46,50,50,55,52,48,48,32,48,46,56,56,56,48,48,48,10,118,110,32,48,46,49,56,49,52,48,48,32,45,48,46,55,53,54,53,48,48,32,48,46,54,50,56,51,48,48,10,118,110,32,45,48,46,50,50,49,54,48,48,32,45,48,46,50,48,56,50,48,48,32,48,46,57,53,50,54,48,48,10,118,110,32,45,48,46,54,56,50,56,48,48,32,45,48,46,52,55,51,52,48,48,32,48,46,53,53,54,53,48,48,10,118,110,32,45,48,46,56,57,50,52,48,48,32,45,48,46,48,55,48,57,48,48,32,48,46,52,52,53,55,48,48,10,118,110,32,48,46,48,53,51,57,48,48,32,45,48,46,48,55,55,53,48,48,32,48,46,57,57,53,53,48,48,10,118,110,32,48,46,48,48,56,53,48,48,32,48,46,48,48,54,54,48,48,32,48,46,57,57,57,57,48,48,10,118,110,32,48,46,54,56,50,56,48,48,32,45,48,46,52,55,51,52,48,48,32,48,46,53,53,54,53,48,48,10,118,110,32,45,48,46,48,53,51,57,48,48,32,45,48,46,48,55,55,53,48,48,32,48,46,57,57,53,53,48,48,10,118,110,32,48,46,56,57,50,52,48,48,32,45,48,46,48,55,48,57,48,48,32,48,46,52,52,53,55,48,48,10,118,110,32,45,48,46,48,48,56,53,48,48,32,48,46,48,48,54,54,48,48,32,48,46,57,57,57,57,48,48,10,118,110,32,45,48,46,56,52,54,49,48,48,32,48,46,50,57,54,54,48,48,32,48,46,52,52,50,55,48,48,10,118,110,32,45,48,46,54,51,48,50,48,48,32,48,46,54,50,49,50,48,48,32,48,46,52,54,53,56,48,48,10,118,110,32,48,46,48,54,51,55,48,48,32,48,46,48,53,49,49,48,48,32,48,46,57,57,54,54,48,48,10,118,110,32,48,46,49,52,50,51,48,48,32,48,46,49,52,51,57,48,48,32,48,46,57,55,57,51,48,48,10,118,110,32,48,46,56,52,54,49,48,48,32,48,46,50,57,54,54,48,48,32,48,46,52,52,50,55,48,48,10,118,110,32,45,48,46,48,54,51,55,48,48,32,48,46,48,53,49,49,48,48,32,48,46,57,57,54,54,48,48,10,118,110,32,48,46,54,51,48,50,48,48,32,48,46,54,50,49,50,48,48,32,48,46,52,54,53,56,48,48,10,118,110,32,45,48,46,49,52,50,51,48,48,32,48,46,49,52,51,57,48,48,32,48,46,57,55,57,51,48,48,10,118,110,32,45,48,46,51,51,48,51,48,48,32,48,46,56,51,48,56,48,48,32,48,46,52,52,55,57,48,48,10,118,110,32,45,48,46,48,52,49,53,48,48,32,48,46,57,49,48,55,48,48,32,48,46,52,49,48,56,48,48,10,118,110,32,48,46,50,53,48,52,48,48,32,48,46,50,54,48,54,48,48,32,48,46,57,51,50,52,48,48,10,118,110,32,48,46,51,56,48,55,48,48,32,48,46,51,57,50,48,48,48,32,48,46,56,51,55,52,48,48,10,118,110,32,48,46,51,51,48,51,48,48,32,48,46,56,51,48,56,48,48,32,48,46,52,52,55,57,48,48,10,118,110,32,45,48,46,50,53,48,52,48,48,32,48,46,50,54,48,54,48,48,32,48,46,57,51,50,52,48,48,10,118,110,32,48,46,48,52,49,53,48,48,32,48,46,57,49,48,55,48,48,32,48,46,52,49,48,56,48,48,10,118,110,32,45,48,46,51,56,48,55,48,48,32,48,46,51,57,50,48,48,48,32,48,46,56,51,55,52,48,48,10,118,110,32,48,46,49,49,53,51,48,48,32,48,46,57,50,50,55,48,48,32,48,46,51,54,55,55,48,48,10,118,110,32,48,46,52,51,51,57,48,48,32,48,46,53,50,56,51,48,48,32,48,46,55,50,57,56,48,48,10,118,110,32,45,48,46,49,49,53,51,48,48,32,48,46,57,50,50,55,48,48,32,48,46,51,54,55,55,48,48,10,118,110,32,45,48,46,52,51,51,57,48,48,32,48,46,53,50,56,51,48,48,32,48,46,55,50,57,56,48,48,10,118,110,32,48,46,49,57,48,49,48,48,32,48,46,49,48,54,48,48,48,32,48,46,57,55,54,48,48,48,10,118,110,32,48,46,49,56,53,48,48,48,32,48,46,48,56,48,49,48,48,32,48,46,57,55,57,53,48,48,10,118,110,32,48,46,48,55,49,53,48,48,32,48,46,50,55,53,53,48,48,32,48,46,57,53,56,54,48,48,10,118,110,32,48,46,50,53,54,50,48,48,32,48,46,49,56,57,54,48,48,32,48,46,57,52,55,56,48,48,10,118,110,32,48,46,50,50,51,49,48,48,32,48,46,48,56,51,54,48,48,32,48,46,57,55,49,50,48,48,10,118,110,32,48,46,50,48,48,55,48,48,32,48,46,48,48,57,55,48,48,32,48,46,57,55,57,54,48,48,10,118,110,32,45,48,46,49,57,48,49,48,48,32,48,46,49,48,54,48,48,48,32,48,46,57,55,54,48,48,48,10,118,110,32,45,48,46,50,50,51,49,48,48,32,48,46,48,56,51,54,48,48,32,48,46,57,55,49,50,48,48,10,118,110,32,45,48,46,50,53,54,50,48,48,32,48,46,49,56,57,54,48,48,32,48,46,57,52,55,56,48,48,10,118,110,32,45,48,46,48,55,49,53,48,48,32,48,46,50,55,53,53,48,48,32,48,46,57,53,56,54,48,48,10,118,110,32,45,48,46,49,56,53,48,48,48,32,48,46,48,56,48,49,48,48,32,48,46,57,55,57,53,48,48,10,118,110,32,45,48,46,50,48,48,55,48,48,32,48,46,48,48,57,55,48,48,32,48,46,57,55,57,54,48,48,10,118,110,32,48,46,51,51,48,55,48,48,32,48,46,48,52,57,50,48,48,32,48,46,57,52,50,52,48,48,10,118,110,32,48,46,50,56,55,48,48,48,32,48,46,48,48,48,50,48,48,32,48,46,57,53,55,57,48,48,10,118,110,32,48,46,52,50,55,48,48,48,32,48,46,48,55,48,48,48,48,32,48,46,57,48,49,53,48,48,10,118,110,32,48,46,52,53,56,55,48,48,32,45,48,46,48,51,55,48,48,48,32,48,46,56,56,55,56,48,48,10,118,110,32,48,46,51,55,51,56,48,48,32,45,48,46,48,48,49,49,48,48,32,48,46,57,50,55,53,48,48,10,118,110,32,48,46,51,52,50,50,48,48,32,45,48,46,48,48,57,55,48,48,32,48,46,57,51,57,54,48,48,10,118,110,32,45,48,46,51,51,48,55,48,48,32,48,46,48,52,57,50,48,48,32,48,46,57,52,50,52,48,48,10,118,110,32,45,48,46,51,55,51,56,48,48,32,45,48,46,48,48,49,49,48,48,32,48,46,57,50,55,53,48,48,10,118,110,32,45,48,46,52,53,56,55,48,48,32,45,48,46,48,51,55,48,48,48,32,48,46,56,56,55,56,48,48,10,118,110,32,45,48,46,52,50,55,48,48,48,32,48,46,48,55,48,48,48,48,32,48,46,57,48,49,53,48,48,10,118,110,32,45,48,46,50,56,55,48,48,48,32,48,46,48,48,48,50,48,48,32,48,46,57,53,55,57,48,48,10,118,110,32,45,48,46,51,52,50,50,48,48,32,45,48,46,48,48,57,55,48,48,32,48,46,57,51,57,54,48,48,10,118,110,32,48,46,51,53,56,49,48,48,32,45,48,46,48,51,48,57,48,48,32,48,46,57,51,51,49,48,48,10,118,110,32,48,46,51,53,51,56,48,48,32,45,48,46,48,48,50,52,48,48,32,48,46,57,51,53,51,48,48,10,118,110,32,48,46,52,50,49,49,48,48,32,45,48,46,49,49,48,52,48,48,32,48,46,57,48,48,50,48,48,10,118,110,32,48,46,51,56,53,56,48,48,32,45,48,46,49,54,48,55,48,48,32,48,46,57,48,56,53,48,48,10,118,110,32,48,46,51,48,56,56,48,48,32,45,48,46,48,52,48,53,48,48,32,48,46,57,53,48,51,48,48,10,118,110,32,48,46,51,49,57,55,48,48,32,48,46,48,52,52,55,48,48,32,48,46,57,52,54,52,48,48,10,118,110,32,45,48,46,51,53,56,49,48,48,32,45,48,46,48,51,48,57,48,48,32,48,46,57,51,51,49,48,48,10,118,110,32,45,48,46,51,48,56,56,48,48,32,45,48,46,48,52,48,53,48,48,32,48,46,57,53,48,51,48,48,10,118,110,32,45,48,46,51,56,53,56,48,48,32,45,48,46,49,54,48,55,48,48,32,48,46,57,48,56,53,48,48,10,118,110,32,45,48,46,52,50,49,49,48,48,32,45,48,46,49,49,48,52,48,48,32,48,46,57,48,48,50,48,48,10,118,110,32,45,48,46,51,53,51,56,48,48,32,45,48,46,48,48,50,52,48,48,32,48,46,57,51,53,51,48,48,10,118,110,32,45,48,46,51,49,57,55,48,48,32,48,46,48,52,52,55,48,48,32,48,46,57,52,54,52,48,48,10,118,110,32,48,46,51,49,57,54,48,48,32,48,46,48,49,48,53,48,48,32,48,46,57,52,55,53,48,48,10,118,110,32,48,46,51,48,55,52,48,48,32,48,46,49,54,53,57,48,48,32,48,46,57,51,55,48,48,48,10,118,110,32,48,46,52,49,55,56,48,48,32,45,48,46,49,51,53,52,48,48,32,48,46,56,57,56,52,48,48,10,118,110,32,48,46,52,57,54,54,48,48,32,45,48,46,48,49,52,51,48,48,32,48,46,56,54,55,57,48,48,10,118,110,32,48,46,52,51,50,57,48,48,32,48,46,49,51,49,55,48,48,32,48,46,56,57,49,56,48,48,10,118,110,32,48,46,51,55,52,51,48,48,32,48,46,51,48,50,49,48,48,32,48,46,56,55,54,55,48,48,10,118,110,32,45,48,46,51,49,57,54,48,48,32,48,46,48,49,48,53,48,48,32,48,46,57,52,55,53,48,48,10,118,110,32,45,48,46,52,51,50,57,48,48,32,48,46,49,51,49,55,48,48,32,48,46,56,57,49,56,48,48,10,118,110,32,45,48,46,52,57,54,54,48,48,32,45,48,46,48,49,52,51,48,48,32,48,46,56,54,55,57,48,48,10,118,110,32,45,48,46,52,49,55,56,48,48,32,45,48,46,49,51,53,52,48,48,32,48,46,56,57,56,52,48,48,10,118,110,32,45,48,46,51,48,55,52,48,48,32,48,46,49,54,53,57,48,48,32,48,46,57,51,55,48,48,48,10,118,110,32,45,48,46,51,55,52,51,48,48,32,48,46,51,48,50,49,48,48,32,48,46,56,55,54,55,48,48,10,118,110,32,48,46,52,48,52,55,48,48,32,48,46,49,55,53,52,48,48,32,48,46,56,57,55,53,48,48,10,118,110,32,48,46,51,57,48,48,48,48,32,48,46,51,49,49,49,48,48,32,48,46,56,54,54,55,48,48,10,118,110,32,48,46,52,51,53,54,48,48,32,48,46,48,49,51,51,48,48,32,48,46,57,48,48,48,48,48,10,118,110,32,45,48,46,52,48,52,55,48,48,32,48,46,49,55,53,52,48,48,32,48,46,56,57,55,53,48,48,10,118,110,32,45,48,46,52,51,53,54,48,48,32,48,46,48,49,51,51,48,48,32,48,46,57,48,48,48,48,48,10,118,110,32,45,48,46,51,57,48,48,48,48,32,48,46,51,49,49,49,48,48,32,48,46,56,54,54,55,48,48,10,118,110,32,48,46,52,51,49,51,48,48,32,45,48,46,48,55,55,54,48,48,32,48,46,56,57,56,57,48,48,10,118,110,32,48,46,51,56,54,56,48,48,32,45,48,46,49,48,55,54,48,48,32,48,46,57,49,53,57,48,48,10,118,110,32,45,48,46,52,51,49,51,48,48,32,45,48,46,48,55,55,54,48,48,32,48,46,56,57,56,57,48,48,10,118,110,32,45,48,46,51,56,54,56,48,48,32,45,48,46,49,48,55,54,48,48,32,48,46,57,49,53,57,48,48,10,118,110,32,48,46,51,49,49,48,48,48,32,45,48,46,49,49,49,52,48,48,32,48,46,57,52,51,56,48,48,10,118,110,32,48,46,50,50,49,54,48,48,32,45,48,46,49,48,49,51,48,48,32,48,46,57,54,57,56,48,48,10,118,110,32,45,48,46,51,49,49,48,48,48,32,45,48,46,49,49,49,52,48,48,32,48,46,57,52,51,56,48,48,10,118,110,32,45,48,46,50,50,49,54,48,48,32,45,48,46,49,48,49,51,48,48,32,48,46,57,54,57,56,48,48,10,118,110,32,48,46,50,48,57,53,48,48,32,45,48,46,48,49,53,52,48,48,32,48,46,57,55,55,55,48,48,10,118,110,32,45,48,46,50,48,57,53,48,48,32,45,48,46,48,49,53,52,48,48,32,48,46,57,55,55,55,48,48,10,118,110,32,45,48,46,48,56,56,57,48,48,32,48,46,53,52,56,57,48,48,32,48,46,56,51,49,49,48,48,10,118,110,32,48,46,50,50,56,57,48,48,32,48,46,51,57,51,55,48,48,32,48,46,56,57,48,51,48,48,10,118,110,32,48,46,48,56,56,57,48,48,32,48,46,53,52,56,57,48,48,32,48,46,56,51,49,49,48,48,10,118,110,32,45,48,46,50,50,56,57,48,48,32,48,46,51,57,51,55,48,48,32,48,46,56,57,48,51,48,48,10,118,110,32,48,46,53,49,52,51,48,48,32,48,46,49,51,51,50,48,48,32,48,46,56,52,55,50,48,48,10,118,110,32,48,46,53,50,48,51,48,48,32,45,48,46,48,49,55,50,48,48,32,48,46,56,53,51,56,48,48,10,118,110,32,45,48,46,53,49,52,51,48,48,32,48,46,49,51,51,50,48,48,32,48,46,56,52,55,50,48,48,10,118,110,32,45,48,46,53,50,48,51,48,48,32,45,48,46,48,49,55,50,48,48,32,48,46,56,53,51,56,48,48,10,118,110,32,48,46,52,53,52,52,48,48,32,45,48,46,49,50,50,55,48,48,32,48,46,56,56,50,51,48,48,10,118,110,32,48,46,52,52,49,52,48,48,32,45,48,46,49,55,55,48,48,48,32,48,46,56,55,57,54,48,48,10,118,110,32,45,48,46,52,53,52,52,48,48,32,45,48,46,49,50,50,55,48,48,32,48,46,56,56,50,51,48,48,10,118,110,32,45,48,46,52,52,49,52,48,48,32,45,48,46,49,55,55,48,48,48,32,48,46,56,55,57,54,48,48,10,118,110,32,48,46,52,56,52,49,48,48,32,45,48,46,49,52,50,48,48,48,32,48,46,56,54,51,52,48,48,10,118,110,32,48,46,53,50,48,55,48,48,32,48,46,48,49,49,52,48,48,32,48,46,56,53,51,54,48,48,10,118,110,32,45,48,46,52,56,52,49,48,48,32,45,48,46,49,52,50,48,48,48,32,48,46,56,54,51,52,48,48,10,118,110,32,45,48,46,53,50,48,55,48,48,32,48,46,48,49,49,52,48,48,32,48,46,56,53,51,54,48,48,10,118,110,32,48,46,52,57,50,49,48,48,32,48,46,50,48,49,54,48,48,32,48,46,56,52,54,56,48,48,10,118,110,32,48,46,52,50,51,52,48,48,32,48,46,51,50,52,57,48,48,32,48,46,56,52,53,54,48,48,10,118,110,32,45,48,46,52,57,50,49,48,48,32,48,46,50,48,49,54,48,48,32,48,46,56,52,54,56,48,48,10,118,110,32,45,48,46,52,50,51,52,48,48,32,48,46,51,50,52,57,48,48,32,48,46,56,52,53,54,48,48,10,118,110,32,48,46,51,57,50,54,48,48,32,48,46,51,53,57,48,48,48,32,48,46,56,52,54,55,48,48,10,118,110,32,45,48,46,51,57,50,54,48,48,32,48,46,51,53,57,48,48,48,32,48,46,56,52,54,55,48,48,10,118,110,32,45,48,46,48,50,54,52,48,48,32,45,48,46,57,51,53,50,48,48,32,45,48,46,51,53,51,48,48,48,10,118,110,32,48,46,49,51,55,50,48,48,32,45,48,46,57,48,57,48,48,48,32,45,48,46,51,57,51,54,48,48,10,118,110,32,45,48,46,48,57,56,49,48,48,32,45,48,46,57,52,51,54,48,48,32,45,48,46,51,49,54,49,48,48,10,118,110,32,45,48,46,49,56,51,57,48,48,32,45,48,46,53,51,50,54,48,48,32,45,48,46,56,50,54,49,48,48,10,118,110,32,45,48,46,51,52,52,50,48,48,32,45,48,46,52,51,52,57,48,48,32,45,48,46,56,51,50,48,48,48,10,118,110,32,45,48,46,50,50,52,54,48,48,32,45,48,46,52,49,51,55,48,48,32,45,48,46,56,56,50,50,48,48,10,118,110,32,48,46,48,50,54,52,48,48,32,45,48,46,57,51,53,50,48,48,32,45,48,46,51,53,51,48,48,48,10,118,110,32,48,46,51,52,52,50,48,48,32,45,48,46,52,51,52,57,48,48,32,45,48,46,56,51,50,48,48,48,10,118,110,32,48,46,49,56,51,57,48,48,32,45,48,46,53,51,50,54,48,48,32,45,48,46,56,50,54,49,48,48,10,118,110,32,48,46,48,57,56,49,48,48,32,45,48,46,57,52,51,54,48,48,32,45,48,46,51,49,54,49,48,48,10,118,110,32,45,48,46,49,51,55,50,48,48,32,45,48,46,57,48,57,48,48,48,32,45,48,46,51,57,51,54,48,48,10,118,110,32,48,46,50,50,52,54,48,48,32,45,48,46,52,49,51,55,48,48,32,45,48,46,56,56,50,50,48,48,10,118,110,32,48,46,52,50,52,52,48,48,32,45,48,46,56,51,55,55,48,48,32,45,48,46,51,52,51,54,48,48,10,118,110,32,48,46,55,51,52,57,48,48,32,45,48,46,54,53,51,51,48,48,32,45,48,46,49,56,49,57,48,48,10,118,110,32,48,46,48,51,49,55,48,48,32,45,48,46,52,49,50,56,48,48,32,45,48,46,57,49,48,50,48,48,10,118,110,32,48,46,52,50,51,48,48,48,32,45,48,46,51,56,54,57,48,48,32,45,48,46,56,49,57,51,48,48,10,118,110,32,45,48,46,52,50,52,52,48,48,32,45,48,46,56,51,55,55,48,48,32,45,48,46,51,52,51,54,48,48,10,118,110,32,45,48,46,48,51,49,55,48,48,32,45,48,46,52,49,50,56,48,48,32,45,48,46,57,49,48,50,48,48,10,118,110,32,45,48,46,55,51,52,57,48,48,32,45,48,46,54,53,51,51,48,48,32,45,48,46,49,56,49,57,48,48,10,118,110,32,45,48,46,52,50,51,48,48,48,32,45,48,46,51,56,54,57,48,48,32,45,48,46,56,49,57,51,48,48,10,118,110,32,48,46,57,53,50,54,48,48,32,45,48,46,50,57,51,54,48,48,32,48,46,48,55,56,57,48,48,10,118,110,32,48,46,57,56,52,51,48,48,32,48,46,49,51,52,57,48,48,32,48,46,49,49,52,49,48,48,10,118,110,32,48,46,55,54,48,49,48,48,32,45,48,46,49,55,50,48,48,48,32,45,48,46,54,50,54,53,48,48,10,118,110,32,48,46,57,51,49,49,48,48,32,48,46,49,48,53,48,48,48,32,45,48,46,51,52,57,51,48,48,10,118,110,32,45,48,46,57,53,50,54,48,48,32,45,48,46,50,57,51,54,48,48,32,48,46,48,55,56,57,48,48,10,118,110,32,45,48,46,55,54,48,49,48,48,32,45,48,46,49,55,50,48,48,48,32,45,48,46,54,50,54,53,48,48,10,118,110,32,45,48,46,57,56,52,51,48,48,32,48,46,49,51,52,57,48,48,32,48,46,49,49,52,49,48,48,10,118,110,32,45,48,46,57,51,49,49,48,48,32,48,46,49,48,53,48,48,48,32,45,48,46,51,52,57,51,48,48,10,118,110,32,48,46,55,57,57,56,48,48,32,48,46,53,55,52,57,48,48,32,45,48,46,49,55,50,54,48,48,10,118,110,32,48,46,50,57,52,56,48,48,32,48,46,56,53,50,54,48,48,32,45,48,46,52,51,49,52,48,48,10,118,110,32,48,46,54,50,48,51,48,48,32,48,46,51,50,50,48,48,48,32,45,48,46,55,49,53,50,48,48,10,118,110,32,48,46,48,57,55,51,48,48,32,48,46,52,49,54,51,48,48,32,45,48,46,57,48,52,48,48,48,10,118,110,32,45,48,46,55,57,57,56,48,48,32,48,46,53,55,52,57,48,48,32,45,48,46,49,55,50,54,48,48,10,118,110,32,45,48,46,54,50,48,51,48,48,32,48,46,51,50,50,48,48,48,32,45,48,46,55,49,53,50,48,48,10,118,110,32,45,48,46,50,57,52,56,48,48,32,48,46,56,53,50,54,48,48,32,45,48,46,52,51,49,52,48,48,10,118,110,32,45,48,46,48,57,55,51,48,48,32,48,46,52,49,54,51,48,48,32,45,48,46,57,48,52,48,48,48,10,118,110,32,45,48,46,49,56,55,53,48,48,32,48,46,56,53,57,57,48,48,32,45,48,46,52,55,52,56,48,48,10,118,110,32,45,48,46,52,48,53,52,48,48,32,48,46,56,48,55,48,48,48,32,45,48,46,52,50,57,51,48,48,10,118,110,32,45,48,46,50,55,55,57,48,48,32,48,46,51,52,49,54,48,48,32,45,48,46,56,57,55,56,48,48,10,118,110,32,45,48,46,52,51,57,51,48,48,32,48,46,51,50,48,54,48,48,32,45,48,46,56,51,57,50,48,48,10,118,110,32,48,46,49,56,55,53,48,48,32,48,46,56,53,57,57,48,48,32,45,48,46,52,55,52,56,48,48,10,118,110,32,48,46,50,55,55,57,48,48,32,48,46,51,52,49,54,48,48,32,45,48,46,56,57,55,56,48,48,10,118,110,32,48,46,52,48,53,52,48,48,32,48,46,56,48,55,48,48,48,32,45,48,46,52,50,57,51,48,48,10,118,110,32,48,46,52,51,57,51,48,48,32,48,46,51,50,48,54,48,48,32,45,48,46,56,51,57,50,48,48,10,118,110,32,45,48,46,53,48,53,52,48,48,32,48,46,55,56,57,57,48,48,32,45,48,46,51,52,55,50,48,48,10,118,110,32,45,48,46,53,57,55,51,48,48,32,48,46,55,54,49,55,48,48,32,45,48,46,50,53,49,48,48,48,10,118,110,32,45,48,46,53,49,53,51,48,48,32,48,46,51,52,48,54,48,48,32,45,48,46,55,56,54,52,48,48,10,118,110,32,45,48,46,52,53,54,51,48,48,32,48,46,52,49,52,51,48,48,32,45,48,46,55,56,55,53,48,48,10,118,110,32,48,46,53,48,53,52,48,48,32,48,46,55,56,57,57,48,48,32,45,48,46,51,52,55,50,48,48,10,118,110,32,48,46,53,49,53,51,48,48,32,48,46,51,52,48,54,48,48,32,45,48,46,55,56,54,52,48,48,10,118,110,32,48,46,53,57,55,51,48,48,32,48,46,55,54,49,55,48,48,32,45,48,46,50,53,49,48,48,48,10,118,110,32,48,46,52,53,54,51,48,48,32,48,46,52,49,52,51,48,48,32,45,48,46]);fileData0.push.apply(fileData0,[55,56,55,53,48,48,10,118,110,32,45,48,46,52,51,52,53,48,48,32,45,48,46,48,50,50,49,48,48,32,45,48,46,57,48,48,52,48,48,10,118,110,32,45,48,46,51,55,48,56,48,48,32,45,48,46,48,50,48,52,48,48,32,45,48,46,57,50,56,53,48,48,10,118,110,32,45,48,46,49,52,50,53,48,48,32,45,48,46,48,55,56,50,48,48,32,45,48,46,57,56,54,55,48,48,10,118,110,32,48,46,52,51,52,53,48,48,32,45,48,46,48,50,50,49,48,48,32,45,48,46,57,48,48,52,48,48,10,118,110,32,48,46,49,52,50,53,48,48,32,45,48,46,48,55,56,50,48,48,32,45,48,46,57,56,54,55,48,48,10,118,110,32,48,46,51,55,48,56,48,48,32,45,48,46,48,50,48,52,48,48,32,45,48,46,57,50,56,53,48,48,10,118,110,32,45,48,46,50,49,48,51,48,48,32,45,48,46,48,50,52,50,48,48,32,45,48,46,57,55,55,51,48,48,10,118,110,32,48,46,48,48,54,52,48,48,32,45,48,46,48,49,57,51,48,48,32,45,48,46,57,57,57,56,48,48,10,118,110,32,48,46,50,49,48,51,48,48,32,45,48,46,48,50,52,50,48,48,32,45,48,46,57,55,55,51,48,48,10,118,110,32,45,48,46,48,48,54,52,48,48,32,45,48,46,48,49,57,51,48,48,32,45,48,46,57,57,57,56,48,48,10,118,110,32,48,46,52,56,51,55,48,48,32,48,46,48,53,52,55,48,48,32,45,48,46,56,55,51,53,48,48,10,118,110,32,45,48,46,52,56,51,55,48,48,32,48,46,48,53,52,55,48,48,32,45,48,46,56,55,51,53,48,48,10,118,110,32,45,48,46,51,53,48,48,48,48,32,48,46,56,55,50,53,48,48,32,45,48,46,51,52,48,57,48,48,10,118,110,32,48,46,50,49,51,55,48,48,32,48,46,51,53,57,48,48,48,32,45,48,46,57,48,56,53,48,48,10,118,110,32,48,46,51,53,48,48,48,48,32,48,46,56,55,50,53,48,48,32,45,48,46,51,52,48,57,48,48,10,118,110,32,45,48,46,50,49,51,55,48,48,32,48,46,51,53,57,48,48,48,32,45,48,46,57,48,56,53,48,48,10,118,110,32,48,46,51,52,56,52,48,48,32,45,48,46,50,48,51,49,48,48,32,45,48,46,57,49,53,49,48,48,10,118,110,32,48,46,49,50,50,48,48,48,32,45,48,46,53,57,54,48,48,48,32,45,48,46,55,57,51,55,48,48,10,118,110,32,45,48,46,51,52,56,52,48,48,32,45,48,46,50,48,51,49,48,48,32,45,48,46,57,49,53,49,48,48,10,118,110,32,45,48,46,49,50,50,48,48,48,32,45,48,46,53,57,54,48,48,48,32,45,48,46,55,57,51,55,48,48,10,118,110,32,45,48,46,48,57,51,49,48,48,32,45,48,46,57,49,56,49,48,48,32,45,48,46,51,56,53,51,48,48,10,118,110,32,48,46,48,57,51,49,48,48,32,45,48,46,57,49,56,49,48,48,32,45,48,46,51,56,53,51,48,48,10,115,32,49,10,102,32,49,47,47,49,32,53,48,49,47,47,50,32,49,53,53,50,47,47,51,32,53,48,50,47,47,52,10,102,32,49,47,47,49,32,53,48,50,47,47,52,32,49,53,48,54,47,47,53,32,53,48,51,47,47,54,10,102,32,49,47,47,49,32,53,48,51,47,47,54,32,49,53,48,56,47,47,55,32,53,48,52,47,47,56,10,102,32,49,47,47,49,32,53,48,52,47,47,56,32,49,53,53,48,47,47,57,32,53,48,49,47,47,50,10,102,32,50,47,47,49,48,32,53,48,53,47,47,49,49,32,49,53,48,57,47,47,49,50,32,53,48,54,47,47,49,51,10,102,32,50,47,47,49,48,32,53,48,54,47,47,49,51,32,49,53,48,55,47,47,49,52,32,53,48,55,47,47,49,53,10,102,32,50,47,47,49,48,32,53,48,55,47,47,49,53,32,49,53,53,51,47,47,49,54,32,53,48,56,47,47,49,55,10,102,32,50,47,47,49,48,32,53,48,56,47,47,49,55,32,49,53,53,49,47,47,49,56,32,53,48,53,47,47,49,49,10,102,32,51,47,47,49,57,32,53,48,57,47,47,50,48,32,49,53,53,48,47,47,57,32,53,48,52,47,47,56,10,102,32,51,47,47,49,57,32,53,48,52,47,47,56,32,49,53,48,56,47,47,55,32,53,49,48,47,47,50,49,10,102,32,51,47,47,49,57,32,53,49,48,47,47,50,49,32,49,53,49,48,47,47,50,50,32,53,49,49,47,47,50,51,10,102,32,51,47,47,49,57,32,53,49,49,47,47,50,51,32,49,53,52,56,47,47,50,52,32,53,48,57,47,47,50,48,10,102,32,52,47,47,50,53,32,53,49,50,47,47,50,54,32,49,53,49,49,47,47,50,55,32,53,49,51,47,47,50,56,10,102,32,52,47,47,50,53,32,53,49,51,47,47,50,56,32,49,53,48,57,47,47,49,50,32,53,48,53,47,47,49,49,10,102,32,52,47,47,50,53,32,53,48,53,47,47,49,49,32,49,53,53,49,47,47,49,56,32,53,49,52,47,47,50,57,10,102,32,52,47,47,50,53,32,53,49,52,47,47,50,57,32,49,53,52,57,47,47,51,48,32,53,49,50,47,47,50,54,10,102,32,53,47,47,51,49,32,53,49,48,47,47,50,49,32,49,53,48,56,47,47,55,32,53,49,53,47,47,51,50,10,102,32,53,47,47,51,49,32,53,49,53,47,47,51,50,32,49,53,49,52,47,47,51,51,32,53,49,54,47,47,51,52,10,102,32,53,47,47,51,49,32,53,49,54,47,47,51,52,32,49,53,49,50,47,47,51,53,32,53,49,55,47,47,51,54,10,102,32,53,47,47,51,49,32,53,49,55,47,47,51,54,32,49,53,49,48,47,47,50,50,32,53,49,48,47,47,50,49,10,102,32,54,47,47,51,55,32,53,49,56,47,47,51,56,32,49,53,49,51,47,47,51,57,32,53,49,57,47,47,52,48,10,102,32,54,47,47,51,55,32,53,49,57,47,47,52,48,32,49,53,49,53,47,47,52,49,32,53,50,48,47,47,52,50,10,102,32,54,47,47,51,55,32,53,50,48,47,47,52,50,32,49,53,48,57,47,47,49,50,32,53,49,51,47,47,50,56,10,102,32,54,47,47,51,55,32,53,49,51,47,47,50,56,32,49,53,49,49,47,47,50,55,32,53,49,56,47,47,51,56,10,102,32,55,47,47,52,51,32,53,48,51,47,47,54,32,49,53,48,54,47,47,53,32,53,50,49,47,47,52,52,10,102,32,55,47,47,52,51,32,53,50,49,47,47,52,52,32,49,53,49,54,47,47,52,53,32,53,50,50,47,47,52,54,10,102,32,55,47,47,52,51,32,53,50,50,47,47,52,54,32,49,53,49,52,47,47,51,51,32,53,49,53,47,47,51,50,10,102,32,55,47,47,52,51,32,53,49,53,47,47,51,50,32,49,53,48,56,47,47,55,32,53,48,51,47,47,54,10,102,32,56,47,47,52,55,32,53,50,48,47,47,52,50,32,49,53,49,53,47,47,52,49,32,53,50,51,47,47,52,56,10,102,32,56,47,47,52,55,32,53,50,51,47,47,52,56,32,49,53,49,55,47,47,52,57,32,53,50,52,47,47,53,48,10,102,32,56,47,47,52,55,32,53,50,52,47,47,53,48,32,49,53,48,55,47,47,49,52,32,53,48,54,47,47,49,51,10,102,32,56,47,47,52,55,32,53,48,54,47,47,49,51,32,49,53,48,57,47,47,49,50,32,53,50,48,47,47,52,50,10,102,32,57,47,47,53,49,32,53,50,50,47,47,52,54,32,49,53,49,54,47,47,52,53,32,53,50,53,47,47,53,50,10,102,32,57,47,47,53,49,32,53,50,53,47,47,53,50,32,49,53,49,56,47,47,53,51,32,53,50,54,47,47,53,52,10,102,32,57,47,47,53,49,32,53,50,54,47,47,53,52,32,49,53,50,48,47,47,53,53,32,53,50,55,47,47,53,54,10,102,32,57,47,47,53,49,32,53,50,55,47,47,53,54,32,49,53,49,52,47,47,51,51,32,53,50,50,47,47,52,54,10,102,32,49,48,47,47,53,55,32,53,50,56,47,47,53,56,32,49,53,50,49,47,47,53,57,32,53,50,57,47,47,54,48,10,102,32,49,48,47,47,53,55,32,53,50,57,47,47,54,48,32,49,53,49,57,47,47,54,49,32,53,51,48,47,47,54,50,10,102,32,49,48,47,47,53,55,32,53,51,48,47,47,54,50,32,49,53,49,55,47,47,52,57,32,53,50,51,47,47,52,56,10,102,32,49,48,47,47,53,55,32,53,50,51,47,47,52,56,32,49,53,49,53,47,47,52,49,32,53,50,56,47,47,53,56,10,102,32,49,49,47,47,54,51,32,53,49,54,47,47,51,52,32,49,53,49,52,47,47,51,51,32,53,50,55,47,47,53,54,10,102,32,49,49,47,47,54,51,32,53,50,55,47,47,53,54,32,49,53,50,48,47,47,53,53,32,53,51,49,47,47,54,52,10,102,32,49,49,47,47,54,51,32,53,51,49,47,47,54,52,32,49,53,50,50,47,47,54,53,32,53,51,50,47,47,54,54,10,102,32,49,49,47,47,54,51,32,53,51,50,47,47,54,54,32,49,53,49,50,47,47,51,53,32,53,49,54,47,47,51,52,10,102,32,49,50,47,47,54,55,32,53,51,51,47,47,54,56,32,49,53,50,51,47,47,54,57,32,53,51,52,47,47,55,48,10,102,32,49,50,47,47,54,55,32,53,51,52,47,47,55,48,32,49,53,50,49,47,47,53,57,32,53,50,56,47,47,53,56,10,102,32,49,50,47,47,54,55,32,53,50,56,47,47,53,56,32,49,53,49,53,47,47,52,49,32,53,49,57,47,47,52,48,10,102,32,49,50,47,47,54,55,32,53,49,57,47,47,52,48,32,49,53,49,51,47,47,51,57,32,53,51,51,47,47,54,56,10,102,32,49,51,47,47,55,49,32,53,51,49,47,47,54,52,32,49,53,50,48,47,47,53,53,32,53,51,53,47,47,55,50,10,102,32,49,51,47,47,55,49,32,53,51,53,47,47,55,50,32,49,53,50,54,47,47,55,51,32,53,51,54,47,47,55,52,10,102,32,49,51,47,47,55,49,32,53,51,54,47,47,55,52,32,49,53,50,52,47,47,55,53,32,53,51,55,47,47,55,54,10,102,32,49,51,47,47,55,49,32,53,51,55,47,47,55,54,32,49,53,50,50,47,47,54,53,32,53,51,49,47,47,54,52,10,102,32,49,52,47,47,55,55,32,53,51,56,47,47,55,56,32,49,53,50,53,47,47,55,57,32,53,51,57,47,47,56,48,10,102,32,49,52,47,47,55,55,32,53,51,57,47,47,56,48,32,49,53,50,55,47,47,56,49,32,53,52,48,47,47,56,50,10,102,32,49,52,47,47,55,55,32,53,52,48,47,47,56,50,32,49,53,50,49,47,47,53,57,32,53,51,52,47,47,55,48,10,102,32,49,52,47,47,55,55,32,53,51,52,47,47,55,48,32,49,53,50,51,47,47,54,57,32,53,51,56,47,47,55,56,10,102,32,49,53,47,47,56,51,32,53,50,54,47,47,53,52,32,49,53,49,56,47,47,53,51,32,53,52,49,47,47,56,52,10,102,32,49,53,47,47,56,51,32,53,52,49,47,47,56,52,32,49,53,50,56,47,47,56,53,32,53,52,50,47,47,56,54,10,102,32,49,53,47,47,56,51,32,53,52,50,47,47,56,54,32,49,53,50,54,47,47,55,51,32,53,51,53,47,47,55,50,10,102,32,49,53,47,47,56,51,32,53,51,53,47,47,55,50,32,49,53,50,48,47,47,53,53,32,53,50,54,47,47,53,52,10,102,32,49,54,47,47,56,55,32,53,52,48,47,47,56,50,32,49,53,50,55,47,47,56,49,32,53,52,51,47,47,56,56,10,102,32,49,54,47,47,56,55,32,53,52,51,47,47,56,56,32,49,53,50,57,47,47,56,57,32,53,52,52,47,47,57,48,10,102,32,49,54,47,47,56,55,32,53,52,52,47,47,57,48,32,49,53,49,57,47,47,54,49,32,53,50,57,47,47,54,48,10,102,32,49,54,47,47,56,55,32,53,50,57,47,47,54,48,32,49,53,50,49,47,47,53,57,32,53,52,48,47,47,56,50,10,102,32,49,55,47,47,57,49,32,53,52,50,47,47,56,54,32,49,53,50,56,47,47,56,53,32,53,52,53,47,47,57,50,10,102,32,49,55,47,47,57,49,32,53,52,53,47,47,57,50,32,49,53,51,48,47,47,57,51,32,53,52,54,47,47,57,52,10,102,32,49,55,47,47,57,49,32,53,52,54,47,47,57,52,32,49,53,51,50,47,47,57,53,32,53,52,55,47,47,57,54,10,102,32,49,55,47,47,57,49,32,53,52,55,47,47,57,54,32,49,53,50,54,47,47,55,51,32,53,52,50,47,47,56,54,10,102,32,49,56,47,47,57,55,32,53,52,56,47,47,57,56,32,49,53,51,51,47,47,57,57,32,53,52,57,47,47,49,48,48,10,102,32,49,56,47,47,57,55,32,53,52,57,47,47,49,48,48,32,49,53,51,49,47,47,49,48,49,32,53,53,48,47,47,49,48,50,10,102,32,49,56,47,47,57,55,32,53,53,48,47,47,49,48,50,32,49,53,50,57,47,47,56,57,32,53,52,51,47,47,56,56,10,102,32,49,56,47,47,57,55,32,53,52,51,47,47,56,56,32,49,53,50,55,47,47,56,49,32,53,52,56,47,47,57,56,10,102,32,49,57,47,47,49,48,51,32,53,51,54,47,47,55,52,32,49,53,50,54,47,47,55,51,32,53,52,55,47,47,57,54,10,102,32,49,57,47,47,49,48,51,32,53,52,55,47,47,57,54,32,49,53,51,50,47,47,57,53,32,53,53,49,47,47,49,48,52,10,102,32,49,57,47,47,49,48,51,32,53,53,49,47,47,49,48,52,32,49,53,51,52,47,47,49,48,53,32,53,53,50,47,47,49,48,54,10,102,32,49,57,47,47,49,48,51,32,53,53,50,47,47,49,48,54,32,49,53,50,52,47,47,55,53,32,53,51,54,47,47,55,52,10,102,32,50,48,47,47,49,48,55,32,53,53,51,47,47,49,48,56,32,49,53,51,53,47,47,49,48,57,32,53,53,52,47,47,49,49,48,10,102,32,50,48,47,47,49,48,55,32,53,53,52,47,47,49,49,48,32,49,53,51,51,47,47,57,57,32,53,52,56,47,47,57,56,10,102,32,50,48,47,47,49,48,55,32,53,52,56,47,47,57,56,32,49,53,50,55,47,47,56,49,32,53,51,57,47,47,56,48,10,102,32,50,48,47,47,49,48,55,32,53,51,57,47,47,56,48,32,49,53,50,53,47,47,55,57,32,53,53,51,47,47,49,48,56,10,102,32,50,49,47,47,49,49,49,32,53,53,49,47,47,49,48,52,32,49,53,51,50,47,47,57,53,32,53,53,53,47,47,49,49,50,10,102,32,50,49,47,47,49,49,49,32,53,53,53,47,47,49,49,50,32,49,53,51,56,47,47,49,49,51,32,53,53,54,47,47,49,49,52,10,102,32,50,49,47,47,49,49,49,32,53,53,54,47,47,49,49,52,32,49,53,51,54,47,47,49,49,53,32,53,53,55,47,47,49,49,54,10,102,32,50,49,47,47,49,49,49,32,53,53,55,47,47,49,49,54,32,49,53,51,52,47,47,49,48,53,32,53,53,49,47,47,49,48,52,10,102,32,50,50,47,47,49,49,55,32,53,53,56,47,47,49,49,56,32,49,53,51,55,47,47,49,49,57,32,53,53,57,47,47,49,50,48,10,102,32,50,50,47,47,49,49,55,32,53,53,57,47,47,49,50,48,32,49,53,51,57,47,47,49,50,49,32,53,54,48,47,47,49,50,50,10,102,32,50,50,47,47,49,49,55,32,53,54,48,47,47,49,50,50,32,49,53,51,51,47,47,57,57,32,53,53,52,47,47,49,49,48,10,102,32,50,50,47,47,49,49,55,32,53,53,52,47,47,49,49,48,32,49,53,51,53,47,47,49,48,57,32,53,53,56,47,47,49,49,56,10,102,32,50,51,47,47,49,50,51,32,53,52,54,47,47,57,52,32,49,53,51,48,47,47,57,51,32,53,54,49,47,47,49,50,52,10,102,32,50,51,47,47,49,50,51,32,53,54,49,47,47,49,50,52,32,49,53,52,48,47,47,49,50,53,32,53,54,50,47,47,49,50,54,10,102,32,50,51,47,47,49,50,51,32,53,54,50,47,47,49,50,54,32,49,53,51,56,47,47,49,49,51,32,53,53,53,47,47,49,49,50,10,102,32,50,51,47,47,49,50,51,32,53,53,53,47,47,49,49,50,32,49,53,51,50,47,47,57,53,32,53,52,54,47,47,57,52,10,102,32,50,52,47,47,49,50,55,32,53,54,48,47,47,49,50,50,32,49,53,51,57,47,47,49,50,49,32,53,54,51,47,47,49,50,56,10,102,32,50,52,47,47,49,50,55,32,53,54,51,47,47,49,50,56,32,49,53,52,49,47,47,49,50,57,32,53,54,52,47,47,49,51,48,10,102,32,50,52,47,47,49,50,55,32,53,54,52,47,47,49,51,48,32,49,53,51,49,47,47,49,48,49,32,53,52,57,47,47,49,48,48,10,102,32,50,52,47,47,49,50,55,32,53,52,57,47,47,49,48,48,32,49,53,51,51,47,47,57,57,32,53,54,48,47,47,49,50,50,10,102,32,50,53,47,47,49,51,49,32,53,54,50,47,47,49,50,54,32,49,53,52,48,47,47,49,50,53,32,53,54,53,47,47,49,51,50,10,102,32,50,53,47,47,49,51,49,32,53,54,53,47,47,49,51,50,32,49,53,52,50,47,47,49,51,51,32,53,54,54,47,47,49,51,52,10,102,32,50,53,47,47,49,51,49,32,53,54,54,47,47,49,51,52,32,49,53,52,52,47,47,49,51,53,32,53,54,55,47,47,49,51,54,10,102,32,50,53,47,47,49,51,49,32,53,54,55,47,47,49,51,54,32,49,53,51,56,47,47,49,49,51,32,53,54,50,47,47,49,50,54,10,102,32,50,54,47,47,49,51,55,32,53,54,56,47,47,49,51,56,32,49,53,52,53,47,47,49,51,57,32,53,54,57,47,47,49,52,48,10,102,32,50,54,47,47,49,51,55,32,53,54,57,47,47,49,52,48,32,49,53,52,51,47,47,49,52,49,32,53,55,48,47,47,49,52,50,10,102,32,50,54,47,47,49,51,55,32,53,55,48,47,47,49,52,50,32,49,53,52,49,47,47,49,50,57,32,53,54,51,47,47,49,50,56,10,102,32,50,54,47,47,49,51,55,32,53,54,51,47,47,49,50,56,32,49,53,51,57,47,47,49,50,49,32,53,54,56,47,47,49,51,56,10,102,32,50,55,47,47,49,52,51,32,53,53,54,47,47,49,49,52,32,49,53,51,56,47,47,49,49,51,32,53,54,55,47,47,49,51,54,10,102,32,50,55,47,47,49,52,51,32,53,54,55,47,47,49,51,54,32,49,53,52,52,47,47,49,51,53,32,53,55,49,47,47,49,52,52,10,102,32,50,55,47,47,49,52,51,32,53,55,49,47,47,49,52,52,32,49,53,52,54,47,47,49,52,53,32,53,55,50,47,47,49,52,54,10,102,32,50,55,47,47,49,52,51,32,53,55,50,47,47,49,52,54,32,49,53,51,54,47,47,49,49,53,32,53,53,54,47,47,49,49,52,10,102,32,50,56,47,47,49,52,55,32,53,55,51,47,47,49,52,56,32,49,53,52,55,47,47,49,52,57,32,53,55,52,47,47,49,53,48,10,102,32,50,56,47,47,49,52,55,32,53,55,52,47,47,49,53,48,32,49,53,52,53,47,47,49,51,57,32,53,54,56,47,47,49,51,56,10,102,32,50,56,47,47,49,52,55,32,53,54,56,47,47,49,51,56,32,49,53,51,57,47,47,49,50,49,32,53,53,57,47,47,49,50,48,10,102,32,50,56,47,47,49,52,55,32,53,53,57,47,47,49,50,48,32,49,53,51,55,47,47,49,49,57,32,53,55,51,47,47,49,52,56,10,102,32,50,57,47,47,49,53,49,32,53,55,49,47,47,49,52,52,32,49,53,52,52,47,47,49,51,53,32,53,55,53,47,47,49,53,50,10,102,32,50,57,47,47,49,53,49,32,53,55,53,47,47,49,53,50,32,49,53,53,48,47,47,57,32,53,48,57,47,47,50,48,10,102,32,50,57,47,47,49,53,49,32,53,48,57,47,47,50,48,32,49,53,52,56,47,47,50,52,32,53,55,54,47,47,49,53,51,10,102,32,50,57,47,47,49,53,49,32,53,55,54,47,47,49,53,51,32,49,53,52,54,47,47,49,52,53,32,53,55,49,47,47,49,52,52,10,102,32,51,48,47,47,49,53,52,32,53,55,55,47,47,49,53,53,32,49,53,52,57,47,47,51,48,32,53,49,52,47,47,50,57,10,102,32,51,48,47,47,49,53,52,32,53,49,52,47,47,50,57,32,49,53,53,49,47,47,49,56,32,53,55,56,47,47,49,53,54,10,102,32,51,48,47,47,49,53,52,32,53,55,56,47,47,49,53,54,32,49,53,52,53,47,47,49,51,57,32,53,55,52,47,47,49,53,48,10,102,32,51,48,47,47,49,53,52,32,53,55,52,47,47,49,53,48,32,49,53,52,55,47,47,49,52,57,32,53,55,55,47,47,49,53,53,10,102,32,51,49,47,47,49,53,55,32,53,54,54,47,47,49,51,52,32,49,53,52,50,47,47,49,51,51,32,53,55,57,47,47,49,53,56,10,102,32,51,49,47,47,49,53,55,32,53,55,57,47,47,49,53,56,32,49,53,53,50,47,47,51,32,53,48,49,47,47,50,10,102,32,51,49,47,47,49,53,55,32,53,48,49,47,47,50,32,49,53,53,48,47,47,57,32,53,55,53,47,47,49,53,50,10,102,32,51,49,47,47,49,53,55,32,53,55,53,47,47,49,53,50,32,49,53,52,52,47,47,49,51,53,32,53,54,54,47,47,49,51,52,10,102,32,51,50,47,47,49,53,57,32,53,55,56,47,47,49,53,54,32,49,53,53,49,47,47,49,56,32,53,48,56,47,47,49,55,10,102,32,51,50,47,47,49,53,57,32,53,48,56,47,47,49,55,32,49,53,53,51,47,47,49,54,32,53,56,48,47,47,49,54,48,10,102,32,51,50,47,47,49,53,57,32,53,56,48,47,47,49,54,48,32,49,53,52,51,47,47,49,52,49,32,53,54,57,47,47,49,52,48,10,102,32,51,50,47,47,49,53,57,32,53,54,57,47,47,49,52,48,32,49,53,52,53,47,47,49,51,57,32,53,55,56,47,47,49,53,54,10,102,32,51,51,47,47,49,54,49,32,53,56,49,47,47,49,54,50,32,49,53,53,50,47,47,51,32,53,55,57,47,47,49,53,56,10,102,32,51,51,47,47,49,54,49,32,53,55,57,47,47,49,53,56,32,49,53,52,50,47,47,49,51,51,32,53,56,50,47,47,49,54,51,10,102,32,51,51,47,47,49,54,49,32,53,56,50,47,47,49,54,51,32,49,53,53,54,47,47,49,54,52,32,53,56,51,47,47,49,54,53,10,102,32,51,51,47,47,49,54,49,32,53,56,51,47,47,49,54,53,32,49,53,53,52,47,47,49,54,54,32,53,56,49,47,47,49,54,50,10,102,32,51,52,47,47,49,54,55,32,53,56,52,47,47,49,54,56,32,49,53,53,55,47,47,49,54,57,32,53,56,53,47,47,49,55,48,10,102,32,51,52,47,47,49,54,55,32,53,56,53,47,47,49,55,48,32,49,53,52,51,47,47,49,52,49,32,53,56,48,47,47,49,54,48,10,102,32,51,52,47,47,49,54,55,32,53,56,48,47,47,49,54,48,32,49,53,53,51,47,47,49,54,32,53,56,54,47,47,49,55,49,10,102,32,51,52,47,47,49,54,55,32,53,56,54,47,47,49,55,49,32,49,53,53,53,47,47,49,55,50,32,53,56,52,47,47,49,54,56,10,102,32,51,53,47,47,49,55,51,32,53,56,50,47,47,49,54,51,32,49,53,52,50,47,47,49,51,51,32,53,54,53,47,47,49,51,50,10,102,32,51,53,47,47,49,55,51,32,53,54,53,47,47,49,51,50,32,49,53,52,48,47,47,49,50,53,32,53,56,55,47,47,49,55,52,10,102,32,51,53,47,47,49,55,51,32,53,56,55,47,47,49,55,52,32,49,53,53,56,47,47,49,55,53,32,53,56,56,47,47,49,55,54,10,102,32,51,53,47,47,49,55,51,32,53,56,56,47,47,49,55,54,32,49,53,53,54,47,47,49,54,52,32,53,56,50,47,47,49,54,51,10,102,32,51,54,47,47,49,55,55,32,53,56,57,47,47,49,55,56,32,49,53,53,57,47,47,49,55,57,32,53,57,48,47,47,49,56,48,10,102,32,51,54,47,47,49,55,55,32,53,57,48,47,47,49,56,48,32,49,53,52,49,47,47,49,50,57,32,53,55,48,47,47,49,52,50,10,102,32,51,54,47,47,49,55,55,32,53,55,48,47,47,49,52,50,32,49,53,52,51,47,47,49,52,49,32,53,56,53,47,47,49,55,48,10,102,32,51,54,47,47,49,55,55,32,53,56,53,47,47,49,55,48,32,49,53,53,55,47,47,49,54,57,32,53,56,57,47,47,49,55,56,10,102,32,51,55,47,47,49,56,49,32,53,56,55,47,47,49,55,52,32,49,53,52,48,47,47,49,50,53,32,53,54,49,47,47,49,50,52,10,102,32,51,55,47,47,49,56,49,32,53,54,49,47,47,49,50,52,32,49,53,51,48,47,47,57,51,32,53,57,49,47,47,49,56,50,10,102,32,51,55,47,47,49,56,49,32,53,57,49,47,47,49,56,50,32,49,53,54,48,47,47,49,56,51,32,53,57,50,47,47,49,56,52,10,102,32,51,55,47,47,49,56,49,32,53,57,50,47,47,49,56,52,32,49,53,53,56,47,47,49,55,53,32,53,56,55,47,47,49,55,52,10,102,32,51,56,47,47,49,56,53,32,53,57,51,47,47,49,56,54,32,49,53,54,49,47,47,49,56,55,32,53,57,52,47,47,49,56,56,10,102,32,51,56,47,47,49,56,53,32,53,57,52,47,47,49,56,56,32,49,53,51,49,47,47,49,48,49,32,53,54,52,47,47,49,51,48,10,102,32,51,56,47,47,49,56,53,32,53,54,52,47,47,49,51,48,32,49,53,52,49,47,47,49,50,57,32,53,57,48,47,47,49,56,48,10,102,32,51,56,47,47,49,56,53,32,53,57,48,47,47,49,56,48,32,49,53,53,57,47,47,49,55,57,32,53,57,51,47,47,49,56,54,10,102,32,51,57,47,47,49,56,57,32,53,57,49,47,47,49,56,50,32,49,53,51,48,47,47,57,51,32,53,52,53,47,47,57,50,10,102,32,51,57,47,47,49,56,57,32,53,52,53,47,47,57,50,32,49,53,50,56,47,47,56,53,32,53,57,53,47,47,49,57,48,10,102,32,51,57,47,47,49,56,57,32,53,57,53,47,47,49,57,48,32,49,53,54,50,47,47,49,57,49,32,53,57,54,47,47,49,57,50,10,102,32,51,57,47,47,49,56,57,32,53,57,54,47,47,49,57,50,32,49,53,54,48,47,47,49,56,51,32,53,57,49,47,47,49,56,50,10,102,32,52,48,47,47,49,57,51,32,53,57,55,47,47,49,57,52,32,49,53,54,51,47,47,49,57,53,32,53,57,56,47,47,49,57,54,10,102,32,52,48,47,47,49,57,51,32,53,57,56,47,47,49,57,54,32,49,53,50,57,47,47,56,57,32,53,53,48,47,47,49,48,50,10,102,32,52,48,47,47,49,57,51,32,53,53,48,47,47,49,48,50,32,49,53,51,49,47,47,49,48,49,32,53,57,52,47,47,49,56,56,10,102,32,52,48,47,47,49,57,51,32,53,57,52,47,47,49,56,56,32,49,53,54,49,47,47,49,56,55,32,53,57,55,47,47,49,57,52,10,102,32,52,49,47,47,49,57,55,32,53,57,53,47,47,49,57,48,32,49,53,50,56,47,47,56,53,32,53,52,49,47,47,56,52,10,102,32,52,49,47,47,49,57,55,32,53,52,49,47,47,56,52,32,49,53,49,56,47,47,53,51,32,53,57,57,47,47,49,57,56,10,102,32,52,49,47,47,49,57,55,32,53,57,57,47,47,49,57,56,32,49,53,54,52,47,47,49,57,57,32,54,48,48,47,47,50,48,48,10,102,32,52,49,47,47,49,57,55,32,54,48,48,47,47,50,48,48,32,49,53,54,50,47,47,49,57,49,32,53,57,53,47,47,49,57,48,10,102,32,52,50,47,47,50,48,49,32,54,48,49,47,47,50,48,50,32,49,53,54,53,47,47,50,48,51,32,54,48,50,47,47,50,48,52,10,102,32,52,50,47,47,50,48,49,32,54,48,50,47,47,50,48,52,32,49,53,49,57,47,47,54,49,32,53,52,52,47,47,57,48,10,102,32,52,50,47,47,50,48,49,32,53,52,52,47,47,57,48,32,49,53,50,57,47,47,56,57,32,53,57,56,47,47,49,57,54,10,102,32,52,50,47,47,50,48,49,32,53,57,56,47,47,49,57,54,32,49,53,54,51,47,47,49,57,53,32,54,48,49,47,47,50,48,50,10,102,32,52,51,47,47,50,48,53,32,53,57,57,47,47,49,57,56,32,49,53,49,56,47,47,53,51,32,53,50,53,47,47,53,50,10,102,32,52,51,47,47,50,48,53,32,53,50,53,47,47,53,50,32,49,53,49,54,47,47,52,53,32,54,48,51,47,47,50,48,54,10,102,32,52,51,47,47,50,48,53,32,54,48,51,47,47,50,48,54,32,49,53,54,56,47,47,50,48,55,32,54,48,52,47,47,50,48,56,10,102,32,52,51,47,47,50,48,53,32,54,48,52,47,47,50,48,56,32,49,53,54,52,47,47,49,57,57,32,53,57,57,47,47,49,57,56,10,102,32,52,52,47,47,50,48,57,32,54,48,53,47,47,50,49,48,32,49,53,54,57,47,47,50,49,49,32,54,48,54,47,47,50,49,50,10,102,32,52,52,47,47,50,48,57,32,54,48,54,47,47,50,49,50,32,49,53,49,55,47,47,52,57,32,53,51,48,47,47,54,50,10,102,32,52,52,47,47,50,48,57,32,53,51,48,47,47,54,50,32,49,53,49,57,47,47,54,49,32,54,48,50,47,47,50,48,52,10,102,32,52,52,47,47,50,48,57,32,54,48,50,47,47,50,48,52,32,49,53,54,53,47,47,50,48,51,32,54,48,53,47,47,50,49,48,10,102,32,52,53,47,47,50,49,51,32,54,48,51,47,47,50,48,54,32,49,53,49,54,47,47,52,53,32,53,50,49,47,47,52,52,10,102,32,52,53,47,47,50,49,51,32,53,50,49,47,47,52,52,32,49,53,48,54,47,47,53,32,54,48,55,47,47,50,49,52,10,102,32,52,53,47,47,50,49,51,32,54,48,55,47,47,50,49,52,32,49,53,55,48,47,47,50,49,53,32,54,48,56,47,47,50,49,54,10,102,32,52,53,47,47,50,49,51,32,54,48,56,47,47,50,49,54,32,49,53,54,56,47,47,50,48,55,32,54,48,51,47,47,50,48,54,10,102,32,52,54,47,47,50,49,55,32,54,48,57,47,47,50,49,56,32,49,53,55,49,47,47,50,49,57,32,54,49,48,47,47,50,50,48,10,102,32,52,54,47,47,50,49,55,32,54,49,48,47,47,50,50,48,32,49,53,48,55,47,47,49,52,32,53,50,52,47,47,53,48,10,102,32,52,54,47,47,50,49,55,32,53,50,52,47,47,53,48,32,49,53,49,55,47,47,52,57,32,54,48,54,47,47,50,49,50,10,102,32,52,54,47,47,50,49,55,32,54,48,54,47,47,50,49,50,32,49,53,54,57,47,47,50,49,49,32,54,48,57,47,47,50,49,56,10,102,32,52,55,47,47,50,50,49,32,54,48,55,47,47,50,49,52,32,49,53,48,54,47,47,53,32,53,48,50,47,47,52,10,102,32,52,55,47,47,50,50,49,32,53,48,50,47,47,52,32,49,53,53,50,47,47,51,32,53,56,49,47,47,49,54,50,10,102,32,52,55,47,47,50,50,49,32,53,56,49,47,47,49,54,50,32,49,53,53,52,47,47,49,54,54,32,54,49,49,47,47,50,50,50,10,102,32,52,55,47,47,50,50,49,32,54,49,49,47,47,50,50,50,32,49,53,55,48,47,47,50,49,53,32,54,48,55,47,47,50,49,52,10,102,32,52,56,47,47,50,50,51,32,54,49,50,47,47,50,50,52,32,49,53,53,53,47,47,49,55,50,32,53,56,54,47,47,49,55,49,10,102,32,52,56,47,47,50,50,51,32,53,56,54,47,47,49,55,49,32,49,53,53,51,47,47,49,54,32,53,48,55,47,47,49,53,10,102,32,52,56,47,47,50,50,51,32,53,48,55,47,47,49,53,32,49,53,48,55,47,47,49,52,32,54,49,48,47,47,50,50,48,10,102,32,52,56,47,47,50,50,51,32,54,49,48,47,47,50,50,48,32,49,53,55,49,47,47,50,49,57,32,54,49,50,47,47,50,50,52,10,102,32,52,57,47,47,50,50,53,32,54,49,51,47,47,50,50,54,32,49,53,54,54,47,47,50,50,55,32,54,49,52,47,47,50,50,56,10,102,32,52,57,47,47,50,50,53,32,54,49,52,47,47,50,50,56,32,49,53,55,48,47,47,50,49,53,32,54,49,49,47,47,50,50,50,10,102,32,52,57,47,47,50,50,53,32,54,49,49,47,47,50,50,50,32,49,53,53,52,47,47,49,54,54,32,54,49,51,47,47,50,50,54,10,102,32,53,48,47,47,50,50,57,32,54,49,53,47,47,50,51,48,32,49,53,53,53,47,47,49,55,50,32,54,49,50,47,47,50,50,52,10,102,32,53,48,47,47,50,50,57,32,54,49,50,47,47,50,50,52,32,49,53,55,49,47,47,50,49,57,32,54,49,54,47,47,50,51,49,10,102,32,53,48,47,47,50,50,57,32,54,49,54,47,47,50,51,49,32,49,53,54,55,47,47,50,51,50,32,54,49,53,47,47,50,51,48,10,102,32,53,49,47,47,50,51,51,32,54,49,55,47,47,50,51,52,32,49,53,54,56,47,47,50,48,55,32,54,48,56,47,47,50,49,54,10,102,32,53,49,47,47,50,51,51,32,54,48,56,47,47,50,49,54,32,49,53,55,48,47,47,50,49,53,32,54,49,52,47,47,50,50,56,10,102,32,53,49,47,47,50,51,51,32,54,49,52,47,47,50,50,56,32,49,53,54,54,47,47,50,50,55,32,54,49,55,47,47,50,51,52,10,102,32,53,50,47,47,50,51,53,32,54,49,56,47,47,50,51,54,32,49,53,54,55,47,47,50,51,50,32,54,49,54,47,47,50,51,49,10,102,32,53,50,47,47,50,51,53,32,54,49,54,47,47,50,51,49,32,49,53,55,49,47,47,50,49,57,32,54,48,57,47,47,50,49,56,10,102,32,53,50,47,47,50,51,53,32,54,48,57,47,47,50,49,56,32,49,53,54,57,47,47,50,49,49,32,54,49,56,47,47,50,51,54,10,102,32,53,51,47,47,50,51,55,32,54,49,55,47,47,50,51,52,32,49,53,54,54,47,47,50,50,55,32,54,49,57,47,47,50,51,56,10,102,32,53,51,47,47,50,51,55,32,54,49,57,47,47,50,51,56,32,49,53,54,52,47,47,49,57,57,32,54,48,52,47,47,50,48,56,10,102,32,53,51,47,47,50,51,55,32,54,48,52,47,47,50,48,56,32,49,53,54,56,47,47,50,48,55,32,54,49,55,47,47,50,51,52,10,102,32,53,52,47,47,50,51,57,32,54,49,56,47,47,50,51,54,32,49,53,54,57,47,47,50,49,49,32,54,48,53,47,47,50,49,48,10,102,32,53,52,47,47,50,51,57,32,54,48,53,47,47,50,49,48,32,49,53,54,53,47,47,50,48,51,32,54,50,48,47,47,50,52,48,10,102,32,53,52,47,47,50,51,57,32,54,50,48,47,47,50,52,48,32,49,53,54,55,47,47,50,51,50,32,54,49,56,47,47,50,51,54,10,102,32,53,53,47,47,50,52,49,32,54,49,57,47,47,50,51,56,32,49,53,54,54,47,47,50,50,55,32,54,50,49,47,47,50,52,50,10,102,32,53,53,47,47,50,52,49,32,54,50,49,47,47,50,52,50,32,49,53,54,50,47,47,49,57,49,32,54,48,48,47,47,50,48,48,10,102,32,53,53,47,47,50,52,49,32,54,48,48,47,47,50,48,48,32,49,53,54,52,47,47,49,57,57,32,54,49,57,47,47,50,51,56,10,102,32,53,54,47,47,50,52,51,32,54,50,48,47,47,50,52,48,32,49,53,54,53,47,47,50,48,51,32,54,48,49,47,47,50,48,50,10,102,32,53,54,47,47,50,52,51,32,54,48,49,47,47,50,48,50,32,49,53,54,51,47,47,49,57,53,32,54,50,50,47,47,50,52,52,10,102,32,53,54,47,47,50,52,51,32,54,50,50,47,47,50,52,52,32,49,53,54,55,47,47,50,51,50,32,54,50,48,47,47,50,52,48,10,102,32,53,55,47,47,50,52,53,32,54,50,49,47,47,50,52,50,32,49,53,54,54,47,47,50,50,55,32,54,50,51,47,47,50,52,54,10,102,32,53,55,47,47,50,52,53,32,54,50,51,47,47,50,52,54,32,49,53,54,48,47,47,49,56,51,32,53,57,54,47,47,49,57,50,10,102,32,53,55,47,47,50,52,53,32,53,57,54,47,47,49,57,50,32,49,53,54,50,47,47,49,57,49,32,54,50,49,47,47,50,52,50,10,102,32,53,56,47,47,50,52,55,32,54,50,50,47,47,50,52,52,32,49,53,54,51,47,47,49,57,53,32,53,57,55,47,47,49,57,52,10,102,32,53,56,47,47,50,52,55,32,53,57,55,47,47,49,57,52,32,49,53,54,49,47,47,49,56,55,32,54,50,52,47,47,50,52,56,10,102,32,53,56,47,47,50,52,55,32,54,50,52,47,47,50,52,56,32,49,53,54,55,47,47,50,51,50,32,54,50,50,47,47,50,52,52,10,102,32,53,57,47,47,50,52,57,32,54,50,51,47,47,50,52,54,32,49,53,54,54,47,47,50,50,55,32,54,50,53,47,47,50,53,48,10,102,32,53,57,47,47,50,52,57,32,54,50,53,47,47,50,53,48,32,49,53,53,56,47,47,49,55,53,32,53,57,50,47,47,49,56,52,10,102,32,53,57,47,47,50,52,57,32,53,57,50,47,47,49,56,52,32,49,53,54,48,47,47,49,56,51,32,54,50,51,47,47,50,52,54,10,102,32,54,48,47,47,50,53,49,32,54,50,52,47,47,50,52,56,32,49,53,54,49,47,47,49,56,55,32,53,57,51,47,47,49,56,54,10,102,32,54,48,47,47,50,53,49,32,53,57,51,47,47,49,56,54,32,49,53,53,57,47,47,49,55,57,32,54,50,54,47,47,50,53,50,10,102,32,54,48,47,47,50,53,49,32,54,50,54,47,47,50,53,50,32,49,53,54,55,47,47,50,51,50,32,54,50,52,47,47,50,52,56,10,102,32,54,49,47,47,50,53,51,32,54,50,53,47,47,50,53,48,32,49,53,54,54,47,47,50,50,55,32,54,50,55,47,47,50,53,52,10,102,32,54,49,47,47,50,53,51,32,54,50,55,47,47,50,53,52,32,49,53,53,54,47,47,49,54,52,32,53,56,56,47,47,49,55,54,10,102,32,54,49,47,47,50,53,51,32,53,56,56,47,47,49,55,54,32,49,53,53,56,47,47,49,55,53,32,54,50,53,47,47,50,53,48,10,102,32,54,50,47,47,50,53,53,32,54,50,54,47,47,50,53,50,32,49,53,53,57,47,47,49,55,57,32,53,56,57,47,47,49,55,56,10,102,32,54,50,47,47,50,53,53,32,53,56,57,47,47,49,55,56,32,49,53,53,55,47,47,49,54,57,32,54,50,56,47,47,50,53,54,10,102,32,54,50,47,47,50,53,53,32,54,50,56,47,47,50,53,54,32,49,53,54,55,47,47,50,51,50,32,54,50,54,47,47,50,53,50,10,102,32,54,51,47,47,50,53,55,32,54,50,55,47,47,50,53,52,32,49,53,54,54,47,47,50,50,55,32,54,49,51,47,47,50,50,54,10,102,32,54,51,47,47,50,53,55,32,54,49,51,47,47,50,50,54,32,49,53,53,52,47,47,49,54,54,32,53,56,51,47,47,49,54,53,10,102,32,54,51,47,47,50,53,55,32,53,56,51,47,47,49,54,53,32,49,53,53,54,47,47,49,54,52,32,54,50,55,47,47,50,53,52,10,102,32,54,52,47,47,50,53,56,32,54,50,56,47,47,50,53,54,32,49,53,53,55,47,47,49,54,57,32,53,56,52,47,47,49,54,56,10,102,32,54,52,47,47,50,53,56,32,53,56,52,47,47,49,54,56,32,49,53,53,53,47,47,49,55,50,32,54,49,53,47,47,50,51,48,10,102,32,54,52,47,47,50,53,56,32,54,49,53,47,47,50,51,48,32,49,53,54,55,47,47,50,51,50,32,54,50,56,47,47,50,53,54,10,102,32,54,53,47,47,50,53,57,32,54,50,57,47,47,50,54,48,32,49,53,57,52,47,47,50,54,49,32,54,51,48,47,47,50,54,50,10,102,32,54,53,47,47,50,53,57,32,54,51,48,47,47,50,54,50,32,49,54,55,57,47,47,50,54,51,32,54,51,49,47,47,50,54,52,10,102,32,54,53,47,47,50,53,57,32,54,51,49,47,47,50,54,52,32,49,54,56,49,47,47,50,54,53,32,54,51,50,47,47,50,54,54,10,102,32,54,53,47,47,50,53,57,32,54,51,50,47,47,50,54,54,32,49,53,57,54,47,47,50,54,55,32,54,50,57,47,47,50,54,48,10,102,32,54,54,47,47,50,54,56,32,54,51,50,47,47,50,54,54,32,49,54,56,49,47,47,50,54,53,32,54,51,51,47,47,50,54,57,10,102,32,54,54,47,47,50,54,56,32,54,51,51,47,47,50,54,57,32,49,54,56,48,47,47,50,55,48,32,54,51,52,47,47,50,55,49,10,102,32,54,54,47,47,50,54,56,32,54,51,52,47,47,50,55,49,32,49,53,57,53,47,47,50,55,50,32,54,51,53,47,47,50,55,51,10,102,32,54,54,47,47,50,54,56,32,54,51,53,47,47,50,55,51,32,49,53,57,54,47,47,50,54,55,32,54,51,50,47,47,50,54,54,10,102,32,54,55,47,47,50,55,52,32,54,51,54,47,47,50,55,53,32,49,53,57,50,47,47,50,55,54,32,54,51,55,47,47,50,55,55,10,102,32,54,55,47,47,50,55,52,32,54,51,55,47,47,50,55,55,32,49,54,55,55,47,47,50,55,56,32,54,51,56,47,47,50,55,57,10,102,32,54,55,47,47,50,55,52,32,54,51,56,47,47,50,55,57,32,49,54,55,57,47,47,50,54,51,32,54,51,48,47,47,50,54,50,10,102,32,54,55,47,47,50,55,52,32,54,51,48,47,47,50,54,50,32,49,53,57,52,47,47,50,54,49,32,54,51,54,47,47,50,55,53,10,102,32,54,56,47,47,50,56,48,32,54,51,52,47,47,50,55,49,32,49,54,56,48,47,47,50,55,48,32,54,51,57,47,47,50,56,49,10,102,32,54,56,47,47,50,56,48,32,54,51,57,47,47,50,56,49,32,49,54,55,56,47,47,50,56,50,32,54,52,48,47,47,50,56,51,10,102,32,54,56,47,47,50,56,48,32,54,52,48,47,47,50,56,51,32,49,53,57,51,47,47,50,56,52,32,54,52,49,47,47,50,56,53,10,102,32,54,56,47,47,50,56,48,32,54,52,49,47,47,50,56,53,32,49,53,57,53,47,47,50,55,50,32,54,51,52,47,47,50,55,49,10,102,32,54,57,47,47,50,56,54,32,54,52,50,47,47,50,56,55,32,49,53,57,48,47,47,50,56,56,32,54,52,51,47,47,50,56,57,10,102,32,54,57,47,47,50,56,54,32,54,52,51,47,47,50,56,57,32,49,54,55,53,47,47,50,57,48,32,54,52,52,47,47,50,57,49,10,102,32,54,57,47,47,50,56,54,32,54,52,52,47,47,50,57,49,32,49,54,55,55,47,47,50,55,56,32,54,51,55,47,47,50,55,55,10,102,32,54,57,47,47,50,56,54,32,54,51,55,47,47,50,55,55,32,49,53,57,50,47,47,50,55,54,32,54,52,50,47,47,50,56,55,10,102,32,55,48,47,47,50,57,50,32,54,52,48,47,47,50,56,51,32,49,54,55,56,47,47,50,56,50,32,54,52,53,47,47,50,57,51,10,102,32,55,48,47,47,50,57,50,32,54,52,53,47,47,50,57,51,32,49,54,55,54,47,47,50,57,52,32,54,52,54,47,47]);fileData0.push.apply(fileData0,[50,57,53,10,102,32,55,48,47,47,50,57,50,32,54,52,54,47,47,50,57,53,32,49,53,57,49,47,47,50,57,54,32,54,52,55,47,47,50,57,55,10,102,32,55,48,47,47,50,57,50,32,54,52,55,47,47,50,57,55,32,49,53,57,51,47,47,50,56,52,32,54,52,48,47,47,50,56,51,10,102,32,55,49,47,47,50,57,56,32,54,52,56,47,47,50,57,57,32,49,53,56,56,47,47,51,48,48,32,54,52,57,47,47,51,48,49,10,102,32,55,49,47,47,50,57,56,32,54,52,57,47,47,51,48,49,32,49,54,55,51,47,47,51,48,50,32,54,53,48,47,47,51,48,51,10,102,32,55,49,47,47,50,57,56,32,54,53,48,47,47,51,48,51,32,49,54,55,53,47,47,50,57,48,32,54,52,51,47,47,50,56,57,10,102,32,55,49,47,47,50,57,56,32,54,52,51,47,47,50,56,57,32,49,53,57,48,47,47,50,56,56,32,54,52,56,47,47,50,57,57,10,102,32,55,50,47,47,51,48,52,32,54,52,54,47,47,50,57,53,32,49,54,55,54,47,47,50,57,52,32,54,53,49,47,47,51,48,53,10,102,32,55,50,47,47,51,48,52,32,54,53,49,47,47,51,48,53,32,49,54,55,52,47,47,51,48,54,32,54,53,50,47,47,51,48,55,10,102,32,55,50,47,47,51,48,52,32,54,53,50,47,47,51,48,55,32,49,53,56,57,47,47,51,48,56,32,54,53,51,47,47,51,48,57,10,102,32,55,50,47,47,51,48,52,32,54,53,51,47,47,51,48,57,32,49,53,57,49,47,47,50,57,54,32,54,52,54,47,47,50,57,53,10,102,32,55,51,47,47,51,49,48,32,54,53,52,47,47,51,49,49,32,49,53,56,54,47,47,51,49,50,32,54,53,53,47,47,51,49,51,10,102,32,55,51,47,47,51,49,48,32,54,53,53,47,47,51,49,51,32,49,54,55,49,47,47,51,49,52,32,54,53,54,47,47,51,49,53,10,102,32,55,51,47,47,51,49,48,32,54,53,54,47,47,51,49,53,32,49,54,55,51,47,47,51,48,50,32,54,52,57,47,47,51,48,49,10,102,32,55,51,47,47,51,49,48,32,54,52,57,47,47,51,48,49,32,49,53,56,56,47,47,51,48,48,32,54,53,52,47,47,51,49,49,10,102,32,55,52,47,47,51,49,54,32,54,53,50,47,47,51,48,55,32,49,54,55,52,47,47,51,48,54,32,54,53,55,47,47,51,49,55,10,102,32,55,52,47,47,51,49,54,32,54,53,55,47,47,51,49,55,32,49,54,55,50,47,47,51,49,56,32,54,53,56,47,47,51,49,57,10,102,32,55,52,47,47,51,49,54,32,54,53,56,47,47,51,49,57,32,49,53,56,55,47,47,51,50,48,32,54,53,57,47,47,51,50,49,10,102,32,55,52,47,47,51,49,54,32,54,53,57,47,47,51,50,49,32,49,53,56,57,47,47,51,48,56,32,54,53,50,47,47,51,48,55,10,102,32,55,53,47,47,51,50,50,32,54,54,48,47,47,51,50,51,32,49,53,56,52,47,47,51,50,52,32,54,54,49,47,47,51,50,53,10,102,32,55,53,47,47,51,50,50,32,54,54,49,47,47,51,50,53,32,49,53,57,55,47,47,51,50,54,32,54,54,50,47,47,51,50,55,10,102,32,55,53,47,47,51,50,50,32,54,54,50,47,47,51,50,55,32,49,54,53,49,47,47,51,50,56,32,54,54,51,47,47,51,50,57,10,102,32,55,53,47,47,51,50,50,32,54,54,51,47,47,51,50,57,32,49,54,54,57,47,47,51,51,48,32,54,54,48,47,47,51,50,51,10,102,32,55,54,47,47,51,51,49,32,54,54,52,47,47,51,51,50,32,49,54,53,50,47,47,51,51,51,32,54,54,53,47,47,51,51,52,10,102,32,55,54,47,47,51,51,49,32,54,54,53,47,47,51,51,52,32,49,53,57,56,47,47,51,51,53,32,54,54,54,47,47,51,51,54,10,102,32,55,54,47,47,51,51,49,32,54,54,54,47,47,51,51,54,32,49,53,56,53,47,47,51,51,55,32,54,54,55,47,47,51,51,56,10,102,32,55,54,47,47,51,51,49,32,54,54,55,47,47,51,51,56,32,49,54,55,48,47,47,51,51,57,32,54,54,52,47,47,51,51,50,10,102,32,55,55,47,47,51,52,48,32,54,54,50,47,47,51,50,55,32,49,53,57,55,47,47,51,50,54,32,54,54,56,47,47,51,52,49,10,102,32,55,55,47,47,51,52,48,32,54,54,56,47,47,51,52,49,32,49,53,57,57,47,47,51,52,50,32,54,54,57,47,47,51,52,51,10,102,32,55,55,47,47,51,52,48,32,54,54,57,47,47,51,52,51,32,49,54,53,51,47,47,51,52,52,32,54,55,48,47,47,51,52,53,10,102,32,55,55,47,47,51,52,48,32,54,55,48,47,47,51,52,53,32,49,54,53,49,47,47,51,50,56,32,54,54,50,47,47,51,50,55,10,102,32,55,56,47,47,51,52,54,32,54,55,49,47,47,51,52,55,32,49,54,53,52,47,47,51,52,56,32,54,55,50,47,47,51,52,57,10,102,32,55,56,47,47,51,52,54,32,54,55,50,47,47,51,52,57,32,49,54,48,48,47,47,51,53,48,32,54,55,51,47,47,51,53,49,10,102,32,55,56,47,47,51,52,54,32,54,55,51,47,47,51,53,49,32,49,53,57,56,47,47,51,51,53,32,54,54,53,47,47,51,51,52,10,102,32,55,56,47,47,51,52,54,32,54,54,53,47,47,51,51,52,32,49,54,53,50,47,47,51,51,51,32,54,55,49,47,47,51,52,55,10,102,32,55,57,47,47,51,53,50,32,54,54,57,47,47,51,52,51,32,49,53,57,57,47,47,51,52,50,32,54,55,52,47,47,51,53,51,10,102,32,55,57,47,47,51,53,50,32,54,55,52,47,47,51,53,51,32,49,54,48,49,47,47,51,53,52,32,54,55,53,47,47,51,53,53,10,102,32,55,57,47,47,51,53,50,32,54,55,53,47,47,51,53,53,32,49,54,53,53,47,47,51,53,54,32,54,55,54,47,47,51,53,55,10,102,32,55,57,47,47,51,53,50,32,54,55,54,47,47,51,53,55,32,49,54,53,51,47,47,51,52,52,32,54,54,57,47,47,51,52,51,10,102,32,56,48,47,47,51,53,56,32,54,55,55,47,47,51,53,57,32,49,54,53,54,47,47,51,54,48,32,54,55,56,47,47,51,54,49,10,102,32,56,48,47,47,51,53,56,32,54,55,56,47,47,51,54,49,32,49,54,48,50,47,47,51,54,50,32,54,55,57,47,47,51,54,51,10,102,32,56,48,47,47,51,53,56,32,54,55,57,47,47,51,54,51,32,49,54,48,48,47,47,51,53,48,32,54,55,50,47,47,51,52,57,10,102,32,56,48,47,47,51,53,56,32,54,55,50,47,47,51,52,57,32,49,54,53,52,47,47,51,52,56,32,54,55,55,47,47,51,53,57,10,102,32,56,49,47,47,51,54,52,32,54,55,53,47,47,51,53,53,32,49,54,48,49,47,47,51,53,52,32,54,56,48,47,47,51,54,53,10,102,32,56,49,47,47,51,54,52,32,54,56,48,47,47,51,54,53,32,49,54,48,51,47,47,51,54,54,32,54,56,49,47,47,51,54,55,10,102,32,56,49,47,47,51,54,52,32,54,56,49,47,47,51,54,55,32,49,54,53,55,47,47,51,54,56,32,54,56,50,47,47,51,54,57,10,102,32,56,49,47,47,51,54,52,32,54,56,50,47,47,51,54,57,32,49,54,53,53,47,47,51,53,54,32,54,55,53,47,47,51,53,53,10,102,32,56,50,47,47,51,55,48,32,54,56,51,47,47,51,55,49,32,49,54,53,56,47,47,51,55,50,32,54,56,52,47,47,51,55,51,10,102,32,56,50,47,47,51,55,48,32,54,56,52,47,47,51,55,51,32,49,54,48,52,47,47,51,55,52,32,54,56,53,47,47,51,55,53,10,102,32,56,50,47,47,51,55,48,32,54,56,53,47,47,51,55,53,32,49,54,48,50,47,47,51,54,50,32,54,55,56,47,47,51,54,49,10,102,32,56,50,47,47,51,55,48,32,54,55,56,47,47,51,54,49,32,49,54,53,54,47,47,51,54,48,32,54,56,51,47,47,51,55,49,10,102,32,56,51,47,47,51,55,54,32,54,56,49,47,47,51,54,55,32,49,54,48,51,47,47,51,54,54,32,54,56,54,47,47,51,55,55,10,102,32,56,51,47,47,51,55,54,32,54,56,54,47,47,51,55,55,32,49,54,48,53,47,47,51,55,56,32,54,56,55,47,47,51,55,57,10,102,32,56,51,47,47,51,55,54,32,54,56,55,47,47,51,55,57,32,49,54,53,57,47,47,51,56,48,32,54,56,56,47,47,51,56,49,10,102,32,56,51,47,47,51,55,54,32,54,56,56,47,47,51,56,49,32,49,54,53,55,47,47,51,54,56,32,54,56,49,47,47,51,54,55,10,102,32,56,52,47,47,51,56,50,32,54,56,57,47,47,51,56,51,32,49,54,54,48,47,47,51,56,52,32,54,57,48,47,47,51,56,53,10,102,32,56,52,47,47,51,56,50,32,54,57,48,47,47,51,56,53,32,49,54,48,54,47,47,51,56,54,32,54,57,49,47,47,51,56,55,10,102,32,56,52,47,47,51,56,50,32,54,57,49,47,47,51,56,55,32,49,54,48,52,47,47,51,55,52,32,54,56,52,47,47,51,55,51,10,102,32,56,52,47,47,51,56,50,32,54,56,52,47,47,51,55,51,32,49,54,53,56,47,47,51,55,50,32,54,56,57,47,47,51,56,51,10,102,32,56,53,47,47,51,56,56,32,54,56,55,47,47,51,55,57,32,49,54,48,53,47,47,51,55,56,32,54,57,50,47,47,51,56,57,10,102,32,56,53,47,47,51,56,56,32,54,57,50,47,47,51,56,57,32,49,54,48,55,47,47,51,57,48,32,54,57,51,47,47,51,57,49,10,102,32,56,53,47,47,51,56,56,32,54,57,51,47,47,51,57,49,32,49,54,54,49,47,47,51,57,50,32,54,57,52,47,47,51,57,51,10,102,32,56,53,47,47,51,56,56,32,54,57,52,47,47,51,57,51,32,49,54,53,57,47,47,51,56,48,32,54,56,55,47,47,51,55,57,10,102,32,56,54,47,47,51,57,52,32,54,57,53,47,47,51,57,53,32,49,54,54,50,47,47,51,57,54,32,54,57,54,47,47,51,57,55,10,102,32,56,54,47,47,51,57,52,32,54,57,54,47,47,51,57,55,32,49,54,48,56,47,47,51,57,56,32,54,57,55,47,47,51,57,57,10,102,32,56,54,47,47,51,57,52,32,54,57,55,47,47,51,57,57,32,49,54,48,54,47,47,51,56,54,32,54,57,48,47,47,51,56,53,10,102,32,56,54,47,47,51,57,52,32,54,57,48,47,47,51,56,53,32,49,54,54,48,47,47,51,56,52,32,54,57,53,47,47,51,57,53,10,102,32,56,55,47,47,52,48,48,32,54,57,51,47,47,51,57,49,32,49,54,48,55,47,47,51,57,48,32,54,57,56,47,47,52,48,49,10,102,32,56,55,47,47,52,48,48,32,54,57,56,47,47,52,48,49,32,49,54,48,57,47,47,52,48,50,32,54,57,57,47,47,52,48,51,10,102,32,56,55,47,47,52,48,48,32,54,57,57,47,47,52,48,51,32,49,54,54,51,47,47,52,48,52,32,55,48,48,47,47,52,48,53,10,102,32,56,55,47,47,52,48,48,32,55,48,48,47,47,52,48,53,32,49,54,54,49,47,47,51,57,50,32,54,57,51,47,47,51,57,49,10,102,32,56,56,47,47,52,48,54,32,55,48,49,47,47,52,48,55,32,49,54,54,52,47,47,52,48,56,32,55,48,50,47,47,52,48,57,10,102,32,56,56,47,47,52,48,54,32,55,48,50,47,47,52,48,57,32,49,54,49,48,47,47,52,49,48,32,55,48,51,47,47,52,49,49,10,102,32,56,56,47,47,52,48,54,32,55,48,51,47,47,52,49,49,32,49,54,48,56,47,47,51,57,56,32,54,57,54,47,47,51,57,55,10,102,32,56,56,47,47,52,48,54,32,54,57,54,47,47,51,57,55,32,49,54,54,50,47,47,51,57,54,32,55,48,49,47,47,52,48,55,10,102,32,56,57,47,47,52,49,50,32,54,57,57,47,47,52,48,51,32,49,54,48,57,47,47,52,48,50,32,55,48,52,47,47,52,49,51,10,102,32,56,57,47,47,52,49,50,32,55,48,52,47,47,52,49,51,32,49,54,49,49,47,47,52,49,52,32,55,48,53,47,47,52,49,53,10,102,32,56,57,47,47,52,49,50,32,55,48,53,47,47,52,49,53,32,49,54,54,53,47,47,52,49,54,32,55,48,54,47,47,52,49,55,10,102,32,56,57,47,47,52,49,50,32,55,48,54,47,47,52,49,55,32,49,54,54,51,47,47,52,48,52,32,54,57,57,47,47,52,48,51,10,102,32,57,48,47,47,52,49,56,32,55,48,55,47,47,52,49,57,32,49,54,54,54,47,47,52,50,48,32,55,48,56,47,47,52,50,49,10,102,32,57,48,47,47,52,49,56,32,55,48,56,47,47,52,50,49,32,49,54,49,50,47,47,52,50,50,32,55,48,57,47,47,52,50,51,10,102,32,57,48,47,47,52,49,56,32,55,48,57,47,47,52,50,51,32,49,54,49,48,47,47,52,49,48,32,55,48,50,47,47,52,48,57,10,102,32,57,48,47,47,52,49,56,32,55,48,50,47,47,52,48,57,32,49,54,54,52,47,47,52,48,56,32,55,48,55,47,47,52,49,57,10,102,32,57,49,47,47,52,50,52,32,55,48,53,47,47,52,49,53,32,49,54,49,49,47,47,52,49,52,32,55,49,48,47,47,52,50,53,10,102,32,57,49,47,47,52,50,52,32,55,49,48,47,47,52,50,53,32,49,54,49,51,47,47,52,50,54,32,55,49,49,47,47,52,50,55,10,102,32,57,49,47,47,52,50,52,32,55,49,49,47,47,52,50,55,32,49,54,54,55,47,47,52,50,56,32,55,49,50,47,47,52,50,57,10,102,32,57,49,47,47,52,50,52,32,55,49,50,47,47,52,50,57,32,49,54,54,53,47,47,52,49,54,32,55,48,53,47,47,52,49,53,10,102,32,57,50,47,47,52,51,48,32,55,49,51,47,47,52,51,49,32,49,54,54,56,47,47,52,51,50,32,55,49,52,47,47,52,51,51,10,102,32,57,50,47,47,52,51,48,32,55,49,52,47,47,52,51,51,32,49,54,49,52,47,47,52,51,52,32,55,49,53,47,47,52,51,53,10,102,32,57,50,47,47,52,51,48,32,55,49,53,47,47,52,51,53,32,49,54,49,50,47,47,52,50,50,32,55,48,56,47,47,52,50,49,10,102,32,57,50,47,47,52,51,48,32,55,48,56,47,47,52,50,49,32,49,54,54,54,47,47,52,50,48,32,55,49,51,47,47,52,51,49,10,102,32,57,51,47,47,52,51,54,32,55,49,49,47,47,52,50,55,32,49,54,49,51,47,47,52,50,54,32,55,49,54,47,47,52,51,55,10,102,32,57,51,47,47,52,51,54,32,55,49,54,47,47,52,51,55,32,49,53,55,50,47,47,52,51,56,32,55,49,55,47,47,52,51,57,10,102,32,57,51,47,47,52,51,54,32,55,49,55,47,47,52,51,57,32,49,53,55,51,47,47,52,52,48,32,55,49,56,47,47,52,52,49,10,102,32,57,51,47,47,52,51,54,32,55,49,56,47,47,52,52,49,32,49,54,54,55,47,47,52,50,56,32,55,49,49,47,47,52,50,55,10,102,32,57,52,47,47,52,52,50,32,55,49,57,47,47,52,52,51,32,49,53,55,51,47,47,52,52,48,32,55,49,55,47,47,52,51,57,10,102,32,57,52,47,47,52,52,50,32,55,49,55,47,47,52,51,57,32,49,53,55,50,47,47,52,51,56,32,55,50,48,47,47,52,52,52,10,102,32,57,52,47,47,52,52,50,32,55,50,48,47,47,52,52,52,32,49,54,49,52,47,47,52,51,52,32,55,49,52,47,47,52,51,51,10,102,32,57,52,47,47,52,52,50,32,55,49,52,47,47,52,51,51,32,49,54,54,56,47,47,52,51,50,32,55,49,57,47,47,52,52,51,10,102,32,57,53,47,47,52,52,53,32,55,50,49,47,47,52,52,54,32,49,54,49,53,47,47,52,52,55,32,55,50,50,47,47,52,52,56,10,102,32,57,53,47,47,52,52,53,32,55,50,50,47,47,52,52,56,32,49,54,51,51,47,47,52,52,57,32,55,50,51,47,47,52,53,48,10,102,32,57,53,47,47,52,52,53,32,55,50,51,47,47,52,53,48,32,49,54,54,53,47,47,52,49,54,32,55,49,50,47,47,52,50,57,10,102,32,57,53,47,47,52,52,53,32,55,49,50,47,47,52,50,57,32,49,54,54,55,47,47,52,50,56,32,55,50,49,47,47,52,52,54,10,102,32,57,54,47,47,52,53,49,32,55,49,51,47,47,52,51,49,32,49,54,54,54,47,47,52,50,48,32,55,50,52,47,47,52,53,50,10,102,32,57,54,47,47,52,53,49,32,55,50,52,47,47,52,53,50,32,49,54,51,52,47,47,52,53,51,32,55,50,53,47,47,52,53,52,10,102,32,57,54,47,47,52,53,49,32,55,50,53,47,47,52,53,52,32,49,54,49,54,47,47,52,53,53,32,55,50,54,47,47,52,53,54,10,102,32,57,54,47,47,52,53,49,32,55,50,54,47,47,52,53,54,32,49,54,54,56,47,47,52,51,50,32,55,49,51,47,47,52,51,49,10,102,32,57,55,47,47,52,53,55,32,55,50,51,47,47,52,53,48,32,49,54,51,51,47,47,52,52,57,32,55,50,55,47,47,52,53,56,10,102,32,57,55,47,47,52,53,55,32,55,50,55,47,47,52,53,56,32,49,54,56,52,47,47,52,53,57,32,55,50,56,47,47,52,54,48,10,102,32,57,55,47,47,52,53,55,32,55,50,56,47,47,52,54,48,32,49,54,54,51,47,47,52,48,52,32,55,48,54,47,47,52,49,55,10,102,32,57,55,47,47,52,53,55,32,55,48,54,47,47,52,49,55,32,49,54,54,53,47,47,52,49,54,32,55,50,51,47,47,52,53,48,10,102,32,57,56,47,47,52,54,49,32,55,48,55,47,47,52,49,57,32,49,54,54,52,47,47,52,48,56,32,55,50,57,47,47,52,54,50,10,102,32,57,56,47,47,52,54,49,32,55,50,57,47,47,52,54,50,32,49,54,56,53,47,47,52,54,51,32,55,51,48,47,47,52,54,52,10,102,32,57,56,47,47,52,54,49,32,55,51,48,47,47,52,54,52,32,49,54,51,52,47,47,52,53,51,32,55,50,52,47,47,52,53,50,10,102,32,57,56,47,47,52,54,49,32,55,50,52,47,47,52,53,50,32,49,54,54,54,47,47,52,50,48,32,55,48,55,47,47,52,49,57,10,102,32,57,57,47,47,52,54,53,32,55,51,49,47,47,52,54,54,32,49,54,51,49,47,47,52,54,55,32,55,51,50,47,47,52,54,56,10,102,32,57,57,47,47,52,54,53,32,55,51,50,47,47,52,54,56,32,49,54,54,49,47,47,51,57,50,32,55,48,48,47,47,52,48,53,10,102,32,57,57,47,47,52,54,53,32,55,48,48,47,47,52,48,53,32,49,54,54,51,47,47,52,48,52,32,55,50,56,47,47,52,54,48,10,102,32,57,57,47,47,52,54,53,32,55,50,56,47,47,52,54,48,32,49,54,56,52,47,47,52,53,57,32,55,51,49,47,47,52,54,54,10,102,32,49,48,48,47,47,52,54,57,32,55,50,57,47,47,52,54,50,32,49,54,54,52,47,47,52,48,56,32,55,48,49,47,47,52,48,55,10,102,32,49,48,48,47,47,52,54,57,32,55,48,49,47,47,52,48,55,32,49,54,54,50,47,47,51,57,54,32,55,51,51,47,47,52,55,48,10,102,32,49,48,48,47,47,52,54,57,32,55,51,51,47,47,52,55,48,32,49,54,51,50,47,47,52,55,49,32,55,51,52,47,47,52,55,50,10,102,32,49,48,48,47,47,52,54,57,32,55,51,52,47,47,52,55,50,32,49,54,56,53,47,47,52,54,51,32,55,50,57,47,47,52,54,50,10,102,32,49,48,49,47,47,52,55,51,32,55,51,53,47,47,52,55,52,32,49,54,50,57,47,47,52,55,53,32,55,51,54,47,47,52,55,54,10,102,32,49,48,49,47,47,52,55,51,32,55,51,54,47,47,52,55,54,32,49,54,53,57,47,47,51,56,48,32,54,57,52,47,47,51,57,51,10,102,32,49,48,49,47,47,52,55,51,32,54,57,52,47,47,51,57,51,32,49,54,54,49,47,47,51,57,50,32,55,51,50,47,47,52,54,56,10,102,32,49,48,49,47,47,52,55,51,32,55,51,50,47,47,52,54,56,32,49,54,51,49,47,47,52,54,55,32,55,51,53,47,47,52,55,52,10,102,32,49,48,50,47,47,52,55,55,32,55,51,51,47,47,52,55,48,32,49,54,54,50,47,47,51,57,54,32,54,57,53,47,47,51,57,53,10,102,32,49,48,50,47,47,52,55,55,32,54,57,53,47,47,51,57,53,32,49,54,54,48,47,47,51,56,52,32,55,51,55,47,47,52,55,56,10,102,32,49,48,50,47,47,52,55,55,32,55,51,55,47,47,52,55,56,32,49,54,51,48,47,47,52,55,57,32,55,51,56,47,47,52,56,48,10,102,32,49,48,50,47,47,52,55,55,32,55,51,56,47,47,52,56,48,32,49,54,51,50,47,47,52,55,49,32,55,51,51,47,47,52,55,48,10,102,32,49,48,51,47,47,52,56,49,32,55,51,57,47,47,52,56,50,32,49,54,50,55,47,47,52,56,51,32,55,52,48,47,47,52,56,52,10,102,32,49,48,51,47,47,52,56,49,32,55,52,48,47,47,52,56,52,32,49,54,53,55,47,47,51,54,56,32,54,56,56,47,47,51,56,49,10,102,32,49,48,51,47,47,52,56,49,32,54,56,56,47,47,51,56,49,32,49,54,53,57,47,47,51,56,48,32,55,51,54,47,47,52,55,54,10,102,32,49,48,51,47,47,52,56,49,32,55,51,54,47,47,52,55,54,32,49,54,50,57,47,47,52,55,53,32,55,51,57,47,47,52,56,50,10,102,32,49,48,52,47,47,52,56,53,32,55,51,55,47,47,52,55,56,32,49,54,54,48,47,47,51,56,52,32,54,56,57,47,47,51,56,51,10,102,32,49,48,52,47,47,52,56,53,32,54,56,57,47,47,51,56,51,32,49,54,53,56,47,47,51,55,50,32,55,52,49,47,47,52,56,54,10,102,32,49,48,52,47,47,52,56,53,32,55,52,49,47,47,52,56,54,32,49,54,50,56,47,47,52,56,55,32,55,52,50,47,47,52,56,56,10,102,32,49,48,52,47,47,52,56,53,32,55,52,50,47,47,52,56,56,32,49,54,51,48,47,47,52,55,57,32,55,51,55,47,47,52,55,56,10,102,32,49,48,53,47,47,52,56,57,32,55,52,51,47,47,52,57,48,32,49,54,50,53,47,47,52,57,49,32,55,52,52,47,47,52,57,50,10,102,32,49,48,53,47,47,52,56,57,32,55,52,52,47,47,52,57,50,32,49,54,53,53,47,47,51,53,54,32,54,56,50,47,47,51,54,57,10,102,32,49,48,53,47,47,52,56,57,32,54,56,50,47,47,51,54,57,32,49,54,53,55,47,47,51,54,56,32,55,52,48,47,47,52,56,52,10,102,32,49,48,53,47,47,52,56,57,32,55,52,48,47,47,52,56,52,32,49,54,50,55,47,47,52,56,51,32,55,52,51,47,47,52,57,48,10,102,32,49,48,54,47,47,52,57,51,32,55,52,49,47,47,52,56,54,32,49,54,53,56,47,47,51,55,50,32,54,56,51,47,47,51,55,49,10,102,32,49,48,54,47,47,52,57,51,32,54,56,51,47,47,51,55,49,32,49,54,53,54,47,47,51,54,48,32,55,52,53,47,47,52,57,52,10,102,32,49,48,54,47,47,52,57,51,32,55,52,53,47,47,52,57,52,32,49,54,50,54,47,47,52,57,53,32,55,52,54,47,47,52,57,54,10,102,32,49,48,54,47,47,52,57,51,32,55,52,54,47,47,52,57,54,32,49,54,50,56,47,47,52,56,55,32,55,52,49,47,47,52,56,54,10,102,32,49,48,55,47,47,52,57,55,32,55,52,55,47,47,52,57,56,32,49,54,50,51,47,47,52,57,57,32,55,52,56,47,47,53,48,48,10,102,32,49,48,55,47,47,52,57,55,32,55,52,56,47,47,53,48,48,32,49,54,53,51,47,47,51,52,52,32,54,55,54,47,47,51,53,55,10,102,32,49,48,55,47,47,52,57,55,32,54,55,54,47,47,51,53,55,32,49,54,53,53,47,47,51,53,54,32,55,52,52,47,47,52,57,50,10,102,32,49,48,55,47,47,52,57,55,32,55,52,52,47,47,52,57,50,32,49,54,50,53,47,47,52,57,49,32,55,52,55,47,47,52,57,56,10,102,32,49,48,56,47,47,53,48,49,32,55,52,53,47,47,52,57,52,32,49,54,53,54,47,47,51,54,48,32,54,55,55,47,47,51,53,57,10,102,32,49,48,56,47,47,53,48,49,32,54,55,55,47,47,51,53,57,32,49,54,53,52,47,47,51,52,56,32,55,52,57,47,47,53,48,50,10,102,32,49,48,56,47,47,53,48,49,32,55,52,57,47,47,53,48,50,32,49,54,50,52,47,47,53,48,51,32,55,53,48,47,47,53,48,52,10,102,32,49,48,56,47,47,53,48,49,32,55,53,48,47,47,53,48,52,32,49,54,50,54,47,47,52,57,53,32,55,52,53,47,47,52,57,52,10,102,32,49,48,57,47,47,53,48,53,32,55,53,49,47,47,53,48,54,32,49,54,50,49,47,47,53,48,55,32,55,53,50,47,47,53,48,56,10,102,32,49,48,57,47,47,53,48,53,32,55,53,50,47,47,53,48,56,32,49,54,53,49,47,47,51,50,56,32,54,55,48,47,47,51,52,53,10,102,32,49,48,57,47,47,53,48,53,32,54,55,48,47,47,51,52,53,32,49,54,53,51,47,47,51,52,52,32,55,52,56,47,47,53,48,48,10,102,32,49,48,57,47,47,53,48,53,32,55,52,56,47,47,53,48,48,32,49,54,50,51,47,47,52,57,57,32,55,53,49,47,47,53,48,54,10,102,32,49,49,48,47,47,53,48,57,32,55,52,57,47,47,53,48,50,32,49,54,53,52,47,47,51,52,56,32,54,55,49,47,47,51,52,55,10,102,32,49,49,48,47,47,53,48,57,32,54,55,49,47,47,51,52,55,32,49,54,53,50,47,47,51,51,51,32,55,53,51,47,47,53,49,48,10,102,32,49,49,48,47,47,53,48,57,32,55,53,51,47,47,53,49,48,32,49,54,50,50,47,47,53,49,49,32,55,53,52,47,47,53,49,50,10,102,32,49,49,48,47,47,53,48,57,32,55,53,52,47,47,53,49,50,32,49,54,50,52,47,47,53,48,51,32,55,52,57,47,47,53,48,50,10,102,32,49,49,49,47,47,53,49,51,32,55,53,53,47,47,53,49,52,32,49,54,49,57,47,47,53,49,53,32,55,53,54,47,47,53,49,54,10,102,32,49,49,49,47,47,53,49,51,32,55,53,54,47,47,53,49,54,32,49,54,54,57,47,47,51,51,48,32,54,54,51,47,47,51,50,57,10,102,32,49,49,49,47,47,53,49,51,32,54,54,51,47,47,51,50,57,32,49,54,53,49,47,47,51,50,56,32,55,53,50,47,47,53,48,56,10,102,32,49,49,49,47,47,53,49,51,32,55,53,50,47,47,53,48,56,32,49,54,50,49,47,47,53,48,55,32,55,53,53,47,47,53,49,52,10,102,32,49,49,50,47,47,53,49,55,32,55,53,51,47,47,53,49,48,32,49,54,53,50,47,47,51,51,51,32,54,54,52,47,47,51,51,50,10,102,32,49,49,50,47,47,53,49,55,32,54,54,52,47,47,51,51,50,32,49,54,55,48,47,47,51,51,57,32,55,53,55,47,47,53,49,56,10,102,32,49,49,50,47,47,53,49,55,32,55,53,55,47,47,53,49,56,32,49,54,50,48,47,47,53,49,57,32,55,53,56,47,47,53,50,48,10,102,32,49,49,50,47,47,53,49,55,32,55,53,56,47,47,53,50,48,32,49,54,50,50,47,47,53,49,49,32,55,53,51,47,47,53,49,48,10,102,32,49,49,51,47,47,53,50,49,32,55,53,54,47,47,53,49,54,32,49,54,49,57,47,47,53,49,53,32,55,53,57,47,47,53,50,50,10,102,32,49,49,51,47,47,53,50,49,32,55,53,57,47,47,53,50,50,32,49,54,56,54,47,47,53,50,51,32,55,54,48,47,47,53,50,52,10,102,32,49,49,51,47,47,53,50,49,32,55,54,48,47,47,53,50,52,32,49,54,56,50,47,47,53,50,53,32,55,54,49,47,47,53,50,54,10,102,32,49,49,51,47,47,53,50,49,32,55,54,49,47,47,53,50,54,32,49,54,54,57,47,47,51,51,48,32,55,53,54,47,47,53,49,54,10,102,32,49,49,52,47,47,53,50,55,32,55,54,50,47,47,53,50,56,32,49,54,56,50,47,47,53,50,53,32,55,54,51,47,47,53,50,57,10,102,32,49,49,52,47,47,53,50,55,32,55,54,51,47,47,53,50,57,32,49,54,56,55,47,47,53,51,48,32,55,54,52,47,47,53,51,49,10,102,32,49,49,52,47,47,53,50,55,32,55,54,52,47,47,53,51,49,32,49,54,50,48,47,47,53,49,57,32,55,53,55,47,47,53,49,56,10,102,32,49,49,52,47,47,53,50,55,32,55,53,55,47,47,53,49,56,32,49,54,55,48,47,47,51,51,57,32,55,54,50,47,47,53,50,56,10,102,32,49,49,53,47,47,53,51,50,32,55,54,53,47,47,53,51,51,32,49,54,49,53,47,47,52,52,55,32,55,50,49,47,47,52,52,54,10,102,32,49,49,53,47,47,53,51,50,32,55,50,49,47,47,52,52,54,32,49,54,54,55,47,47,52,50,56,32,55,49,56,47,47,52,52,49,10,102,32,49,49,53,47,47,53,51,50,32,55,49,56,47,47,52,52,49,32,49,53,55,51,47,47,52,52,48,32,55,54,54,47,47,53,51,52,10,102,32,49,49,53,47,47,53,51,50,32,55,54,54,47,47,53,51,52,32,49,54,49,55,47,47,53,51,53,32,55,54,53,47,47,53,51,51,10,102,32,49,49,54,47,47,53,51,54,32,55,54,55,47,47,53,51,55,32,49,53,55,51,47,47,52,52,48,32,55,49,57,47,47,52,52,51,10,102,32,49,49,54,47,47,53,51,54,32,55,49,57,47,47,52,52,51,32,49,54,54,56,47,47,52,51,50,32,55,50,54,47,47,52,53,54,10,102,32,49,49,54,47,47,53,51,54,32,55,50,54,47,47,52,53,54,32,49,54,49,54,47,47,52,53,53,32,55,54,56,47,47,53,51,56,10,102,32,49,49,54,47,47,53,51,54,32,55,54,56,47,47,53,51,56,32,49,54,49,56,47,47,53,51,57,32,55,54,55,47,47,53,51,55,10,102,32,49,49,55,47,47,53,52,48,32,55,54,57,47,47,53,52,49,32,49,54,49,55,47,47,53,51,53,32,55,54,54,47,47,53,51,52,10,102,32,49,49,55,47,47,53,52,48,32,55,54,54,47,47,53,51,52,32,49,53,55,51,47,47,52,52,48,32,55,55,48,47,47,53,52,50,10,102,32,49,49,55,47,47,53,52,48,32,55,55,48,47,47,53,52,50,32,49,54,56,51,47,47,53,52,51,32,55,55,49,47,47,53,52,52,10,102,32,49,49,55,47,47,53,52,48,32,55,55,49,47,47,53,52,52,32,49,54,56,56,47,47,53,52,53,32,55,54,57,47,47,53,52,49,10,102,32,49,49,56,47,47,53,52,54,32,55,55,50,47,47,53,52,55,32,49,54,56,51,47,47,53,52,51,32,55,55,48,47,47,53,52,50,10,102,32,49,49,56,47,47,53,52,54,32,55,55,48,47,47,53,52,50,32,49,53,55,51,47,47,52,52,48,32,55,54,55,47,47,53,51,55,10,102,32,49,49,56,47,47,53,52,54,32,55,54,55,47,47,53,51,55,32,49,54,49,56,47,47,53,51,57,32,55,55,51,47,47,53,52,56,10,102,32,49,49,56,47,47,53,52,54,32,55,55,51,47,47,53,52,56,32,49,54,56,57,47,47,53,52,57,32,55,55,50,47,47,53,52,55,10,102,32,49,49,57,47,47,53,53,48,32,55,55,52,47,47,53,53,49,32,49,54,56,50,47,47,53,50,53,32,55,54,48,47,47,53,50,52,10,102,32,49,49,57,47,47,53,53,48,32,55,54,48,47,47,53,50,52,32,49,54,56,54,47,47,53,50,51,32,55,55,53,47,47,53,53,50,10,102,32,49,49,57,47,47,53,53,48,32,55,55,53,47,47,53,53,50,32,49,54,56,56,47,47,53,52,53,32,55,55,49,47,47,53,52,52,10,102,32,49,49,57,47,47,53,53,48,32,55,55,49,47,47,53,52,52,32,49,54,56,51,47,47,53,52,51,32,55,55,52,47,47,53,53,49,10,102,32,49,50,48,47,47,53,53,51,32,55,55,50,47,47,53,52,55,32,49,54,56,57,47,47,53,52,57,32,55,55,54,47,47,53,53,52,10,102,32,49,50,48,47,47,53,53,51,32,55,55,54,47,47,53,53,52,32,49,54,56,55,47,47,53,51,48,32,55,54,51,47,47,53,50,57,10,102,32,49,50,48,47,47,53,53,51,32,55,54,51,47,47,53,50,57,32,49,54,56,50,47,47,53,50,53,32,55,55,52,47,47,53,53,49,10,102,32,49,50,48,47,47,53,53,51,32,55,55,52,47,47,53,53,49,32,49,54,56,51,47,47,53,52,51,32,55,55,50,47,47,53,52,55,10,102,32,49,50,49,47,47,53,53,53,32,55,55,55,47,47,53,53,54,32,49,54,52,48,47,47,53,53,55,32,55,55,56,47,47,53,53,56,10,102,32,49,50,49,47,47,53,53,53,32,55,55,56,47,47,53,53,56,32,49,54,52,50,47,47,53,53,57,32,55,55,57,47,47,53,54,48,10,102,32,49,50,49,47,47,53,53,53,32,55,55,57,47,47,53,54,48,32,49,54,56,49,47,47,50,54,53,32,54,51,49,47,47,50,54,52,10,102,32,49,50,49,47,47,53,53,53,32,54,51,49,47,47,50,54,52,32,49,54,55,57,47,47,50,54,51,32,55,55,55,47,47,53,53,54,10,102,32,49,50,50,47,47,53,54,49,32,54,51,51,47,47,50,54,57,32,49,54,56,49,47,47,50,54,53,32,55,55,57,47,47,53,54,48,10,102,32,49,50,50,47,47,53,54,49,32,55,55,57,47,47,53,54,48,32,49,54,52,50,47,47,53,53,57,32,55,56,48,47,47,53,54,50,10,102,32,49,50,50,47,47,53,54,49,32,55,56,48,47,47,53,54,50,32,49,54,52,49,47,47,53,54,51,32,55,56,49,47,47,53,54,52,10,102,32,49,50,50,47,47,53,54,49,32,55,56,49,47,47,53,54,52,32,49,54,56,48,47,47,50,55,48,32,54,51,51,47,47,50,54,57,10,102,32,49,50,51,47,47,53,54,53,32,55,56,50,47,47,53,54,54,32,49,54,51,56,47,47,53,54,55,32,55,56,51,47,47,53,54,56,10,102,32,49,50,51,47,47,53,54,53,32,55,56,51,47,47,53,54,56,32,49,54,52,48,47,47,53,53,55,32,55,55,55,47,47,53,53,54,10,102,32,49,50,51,47,47,53,54,53,32,55,55,55,47,47,53,53,54,32,49,54,55,57,47,47,50,54,51,32,54,51,56,47,47,50,55,57,10,102,32,49,50,51,47,47,53,54,53,32,54,51,56,47,47,50,55,57,32,49,54,55,55,47,47,50,55,56,32,55,56,50,47,47,53,54,54,10,102,32,49,50,52,47,47,53,54,57,32,54,51,57,47,47,50,56,49,32,49,54,56,48,47,47,50,55,48,32,55,56,49,47,47,53,54,52,10,102,32,49,50,52,47,47,53,54,57,32,55,56,49,47,47,53,54,52,32,49,54,52,49,47,47,53,54,51,32,55,56,52,47,47,53,55,48,10,102,32,49,50,52,47,47,53,54,57,32,55,56,52,47,47,53,55,48,32,49,54,51,57,47,47,53,55,49,32,55,56,53,47,47,53,55,50,10,102,32,49,50,52,47,47,53,54,57,32,55,56,53,47,47,53,55,50,32,49,54,55,56,47,47,50,56,50,32,54,51,57,47,47,50,56,49,10,102,32,49,50,53,47,47,53,55,51,32,55,56,54,47,47,53,55,52,32,49,54,51,54,47,47,53,55,53,32,55,56,55,47,47,53,55,54,10,102,32,49,50,53,47,47,53,55,51,32,55,56,55,47,47,53,55,54,32,49,54,51,56,47,47,53,54,55,32,55,56,50,47,47,53,54,54,10,102,32,49,50,53,47,47,53,55,51,32,55,56,50,47,47,53,54,54,32,49,54,55,55,47,47,50,55,56,32,54,52,52,47,47,50,57,49,10,102,32,49,50,53,47,47,53,55,51,32,54,52,52,47,47,50,57,49,32,49,54,55,53,47,47,50,57,48,32,55,56,54,47,47,53,55,52,10,102,32,49,50,54,47,47,53,55,55,32,54,52,53,47,47,50,57,51,32,49,54,55,56,47,47,50,56,50,32,55,56,53,47,47,53,55,50,10,102,32,49,50,54,47,47,53,55,55,32,55,56,53,47,47,53,55,50,32,49,54,51,57,47,47,53,55,49,32,55,56,56,47,47,53,55,56,10,102,32,49,50,54,47,47,53,55,55,32,55,56,56,47,47,53,55,56,32,49,54,51,55,47,47,53,55,57,32,55,56,57,47,47,53,56,48,10,102,32,49,50,54,47,47,53,55,55,32,55,56,57,47,47,53,56,48,32,49,54,55,54,47,47,50,57,52,32,54,52,53,47,47,50,57,51,10,102,32,49,50,55,47,47,53,56,49,32,54,53,54,47,47,51,49,53,32,49,54,55,49,47,47,51,49,52,32,55,57,48,47,47,53,56,50,10,102,32,49,50,55,47,47,53,56,49,32,55,57,48,47,47,53,56,50,32,49,54,57,50,47,47,53,56,51,32,55,57,49,47,47,53,56,52,10,102,32,49,50,55,47,47,53,56,49,32,55,57,49,47,47,53,56,52,32,49,54,57,48,47,47,53,56,53,32,55,57,50,47,47,53,56,54,10,102,32,49,50,55,47,47,53,56,49,32,55,57,50,47,47,53,56,54,32,49,54,55,51,47,47,51,48,50,32,54,53,54,47,47,51,49,53,10,102,32,49,50,56,47,47,53,56,55,32,55,57,51,47,47,53,56,56,32,49,54,57,49,47,47,53,56,57,32,55,57,52,47,47,53,57,48,10,102,32,49,50,56,47,47,53,56,55,32,55,57,52,47,47,53,57,48,32,49,54,57,51,47,47,53,57,49,32,55,57,53,47,47,53,57,50,10,102,32,49,50,56,47,47,53,56,55,32,55,57,53,47,47,53,57,50,32,49,54,55,50,47,47,51,49,56,32,54,53,55,47,47,51,49,55,10,102,32,49,50,56,47,47,53,56,55,32,54,53,55,47,47,51,49,55,32,49,54,55,52,47,47,51,48,54,32,55,57,51,47,47,53,56,56,10,102,32,49,50,57,47,47,53,57,51,32,55,57,54,47,47,53,57,52,32,49,54,51,54,47,47,53,55,53,32,55,56,54,47,47,53,55,52,10,102,32,49,50,57,47,47,53,57,51,32,55,56,54,47,47,53,55,52,32,49,54,55,53,47,47,50,57,48,32,54,53,48,47,47,51,48,51,10,102,32,49,50,57,47,47,53,57,51,32,54,53,48,47,47,51,48,51,32,49,54,55,51,47,47,51,48,50,32,55,57,50,47,47,53,56,54,10,102,32,49,50,57,47,47,53,57,51,32,55,57,50,47,47,53,56,54,32,49,54,57,48,47,47,53,56,53,32,55,57,54,47,47,53,57,52,10,102,32,49,51,48,47,47,53,57,53,32,55,57,51,47,47,53,56,56,32,49,54,55,52,47,47,51,48,54,32,54,53,49,47,47,51,48,53,10,102,32,49,51,48,47,47,53,57,53,32,54,53,49,47,47,51,48,53,32,49,54,55,54,47,47,50,57,52,32,55,56,57,47,47,53,56,48,10,102,32,49,51,48,47,47,53,57,53,32,55,56,57,47,47,53,56,48,32,49,54,51,55,47,47,53,55,57,32,55,57,55,47,47,53,57,54,10,102,32,49,51,48,47,47,53,57,53,32,55,57,55,47,47,53,57,54,32,49,54,57,49,47,47,53,56,57,32,55,57,51,47,47,53,56,56,10,102,32,49,51,49,47,47,53,57,55,32,55,57,56,47,47,53,57,56,32,49,54,52,57,47,47,53,57,57,32,55,57,57,47,47,54,48,48,10,102,32,49,51,49,47,47,53,57,55,32,55,57,57,47,47,54,48,48,32,49,54,57,53,47,47,54,48,49,32,56,48,48,47,47,54,48,50,10,102,32,49,51,49,47,47,53,57,55,32,56,48,48,47,47,54,48,50,32,49,54,57,52,47,47,54,48,51,32,56,48,49,47,47,54,48,52,10,102,32,49,51,49,47,47,53,57,55,32,56,48,49,47,47,54,48,52,32,49,54,57,50,47,47,53,56,51,32,55,57,56,47,47,53,57,56,10,102,32,49,51,50,47,47,54,48,53,32,56,48,50,47,47,54,48,54,32,49,54,57,52,47,47,54,48,51,32,56,48,48,47,47,54,48,50,10,102,32,49,51,50,47,47,54,48,53,32,56,48,48,47,47,54,48,50,32,49,54,57,53,47,47,54,48,49,32,56,48,51,47,47,54,48,55,10,102,32,49,51,50,47,47,54,48,53,32,56,48,51,47,47,54,48,55,32,49,54,53,48,47,47,54,48,56,32,56,48,52,47,47,54,48,57,10,102,32,49,51,50,47,47,54,48,53,32,56,48,52,47,47,54,48,57,32,49,54,57,51,47,47,53,57,49,32,56,48,50,47,47,54,48,54,10,102,32,49,51,51,47,47,54,49,48,32,56,48,53,47,47,54,49,49,32,49,54,57,48,47,47,53,56,53,32,55,57,49,47,47,53,56,52,10,102,32,49,51,51,47,47,54,49,48,32,55,57,49,47,47,53,56,52,32,49,54,57,50,47,47,53,56,51,32,56,48,49,47,47,54,48,52,10,102,32,49,51,51,47,47,54,49,48,32,56,48,49,47,47,54,48,52,32,49,54,57,52,47,47,54,48,51,32,56,48,54,47,47,54,49,50,10,102,32,49,51,51,47,47,54,49,48,32,56,48,54,47,47,54,49,50,32,49,53,55,52,47,47,54,49,51,32,56,48,53,47,47,54,49,49,10,102,32,49,51,52,47,47,54,49,52,32,56,48,54,47,47,54,49,50,32,49,54,57,52,47,47,54,48,51,32,56,48,50,47,47,54,48,54,10,102,32,49,51,52,47,47,54,49,52,32,56,48,50,47,47,54,48,54,32,49,54,57,51,47,47,53,57,49,32,55,57,52,47,47,53,57,48,10,102,32,49,51,52,47,47,54,49,52,32,55,57,52,47,47,53,57,48,32,49,54,57,49,47,47,53,56,57,32,56,48,55,47,47,54,49,53,10,102,32,49,51,52,47,47,54,49,52,32,56,48,55,47,47,54,49,53,32,49,53,55,52,47,47,54,49,51,32,56,48,54,47,47,54,49,50,10,102,32,49,51,53,47,47,54,49,54,32,56,48,56,47,47,54,49,55,32,49,54,51,53,47,47,54,49,56,32,56,48,57,47,47,54,49,57,10,102,32,49,51,53,47,47,54,49,54,32,56,48,57,47,47,54,49,57,32,49,54,51,54,47,47,53,55,53,32,55,57,54,47,47,53,57,52,10,102,32,49,51,53,47,47,54,49,54,32,55,57,54,47,47,53,57,52,32,49,54,57,48,47,47,53,56,53,32,56,48,53,47,47,54,49,49,10,102,32,49,51,53,47,47,54,49,54,32,56,48,53,47,47,54,49,49,32,49,53,55,52,47,47,54,49,51,32,56,48,56,47,47,54,49,55,10,102,32,49,51,54,47,47,54,50,48,32,56,48,55,47,47,54,49,53,32,49,54,57,49,47,47,53,56,57,32,55,57,55,47,47,53,57,54,10,102,32,49,51,54,47,47,54,50,48,32,55,57,55,47,47,53,57,54,32,49,54,51,55,47,47,53,55,57,32,56,49,48,47,47,54,50,49,10,102,32,49,51,54,47,47,54,50,48,32,56,49,48,47,47,54,50,49,32,49,54,51,53,47,47,54,49,56,32,56,48,56,47,47,54,49,55,10,102,32,49,51,54,47,47,54,50,48,32,56,48,56,47,47,54,49,55]);fileData0.push.apply(fileData0,[32,49,53,55,52,47,47,54,49,51,32,56,48,55,47,47,54,49,53,10,102,32,49,51,55,47,47,54,50,50,32,56,49,49,47,47,54,50,51,32,49,54,52,55,47,47,54,50,52,32,56,49,50,47,47,54,50,53,10,102,32,49,51,55,47,47,54,50,50,32,56,49,50,47,47,54,50,53,32,49,54,57,56,47,47,54,50,54,32,56,49,51,47,47,54,50,55,10,102,32,49,51,55,47,47,54,50,50,32,56,49,51,47,47,54,50,55,32,49,54,57,54,47,47,54,50,56,32,56,49,52,47,47,54,50,57,10,102,32,49,51,55,47,47,54,50,50,32,56,49,52,47,47,54,50,57,32,49,54,52,57,47,47,53,57,57,32,56,49,49,47,47,54,50,51,10,102,32,49,51,56,47,47,54,51,48,32,56,49,53,47,47,54,51,49,32,49,54,57,55,47,47,54,51,50,32,56,49,54,47,47,54,51,51,10,102,32,49,51,56,47,47,54,51,48,32,56,49,54,47,47,54,51,51,32,49,54,57,57,47,47,54,51,52,32,56,49,55,47,47,54,51,53,10,102,32,49,51,56,47,47,54,51,48,32,56,49,55,47,47,54,51,53,32,49,54,52,56,47,47,54,51,54,32,56,49,56,47,47,54,51,55,10,102,32,49,51,56,47,47,54,51,48,32,56,49,56,47,47,54,51,55,32,49,54,53,48,47,47,54,48,56,32,56,49,53,47,47,54,51,49,10,102,32,49,51,57,47,47,54,51,56,32,56,49,57,47,47,54,51,57,32,49,54,52,53,47,47,54,52,48,32,56,50,48,47,47,54,52,49,10,102,32,49,51,57,47,47,54,51,56,32,56,50,48,47,47,54,52,49,32,49,55,48,48,47,47,54,52,50,32,56,50,49,47,47,54,52,51,10,102,32,49,51,57,47,47,54,51,56,32,56,50,49,47,47,54,52,51,32,49,54,57,56,47,47,54,50,54,32,56,49,50,47,47,54,50,53,10,102,32,49,51,57,47,47,54,51,56,32,56,49,50,47,47,54,50,53,32,49,54,52,55,47,47,54,50,52,32,56,49,57,47,47,54,51,57,10,102,32,49,52,48,47,47,54,52,52,32,56,49,55,47,47,54,51,53,32,49,54,57,57,47,47,54,51,52,32,56,50,50,47,47,54,52,53,10,102,32,49,52,48,47,47,54,52,52,32,56,50,50,47,47,54,52,53,32,49,55,48,49,47,47,54,52,54,32,56,50,51,47,47,54,52,55,10,102,32,49,52,48,47,47,54,52,52,32,56,50,51,47,47,54,52,55,32,49,54,52,54,47,47,54,52,56,32,56,50,52,47,47,54,52,57,10,102,32,49,52,48,47,47,54,52,52,32,56,50,52,47,47,54,52,57,32,49,54,52,56,47,47,54,51,54,32,56,49,55,47,47,54,51,53,10,102,32,49,52,49,47,47,54,53,48,32,56,50,53,47,47,54,53,49,32,49,54,52,52,47,47,54,53,50,32,56,50,54,47,47,54,53,51,10,102,32,49,52,49,47,47,54,53,48,32,56,50,54,47,47,54,53,51,32,49,55,48,50,47,47,54,53,52,32,56,50,55,47,47,54,53,53,10,102,32,49,52,49,47,47,54,53,48,32,56,50,55,47,47,54,53,53,32,49,55,48,48,47,47,54,52,50,32,56,50,48,47,47,54,52,49,10,102,32,49,52,49,47,47,54,53,48,32,56,50,48,47,47,54,52,49,32,49,54,52,53,47,47,54,52,48,32,56,50,53,47,47,54,53,49,10,102,32,49,52,50,47,47,54,53,54,32,56,50,51,47,47,54,52,55,32,49,55,48,49,47,47,54,52,54,32,56,50,56,47,47,54,53,55,10,102,32,49,52,50,47,47,54,53,54,32,56,50,56,47,47,54,53,55,32,49,55,48,51,47,47,54,53,56,32,56,50,57,47,47,54,53,57,10,102,32,49,52,50,47,47,54,53,54,32,56,50,57,47,47,54,53,57,32,49,54,52,52,47,47,54,53,50,32,56,51,48,47,47,54,54,48,10,102,32,49,52,50,47,47,54,53,54,32,56,51,48,47,47,54,54,48,32,49,54,52,54,47,47,54,52,56,32,56,50,51,47,47,54,52,55,10,102,32,49,52,51,47,47,54,54,49,32,56,51,49,47,47,54,54,50,32,49,54,52,51,47,47,54,54,51,32,56,51,50,47,47,54,54,52,10,102,32,49,52,51,47,47,54,54,49,32,56,51,50,47,47,54,54,52,32,49,53,55,54,47,47,54,54,53,32,56,51,51,47,47,54,54,54,10,102,32,49,52,51,47,47,54,54,49,32,56,51,51,47,47,54,54,54,32,49,55,48,50,47,47,54,53,52,32,56,50,54,47,47,54,53,51,10,102,32,49,52,51,47,47,54,54,49,32,56,50,54,47,47,54,53,51,32,49,54,52,52,47,47,54,53,50,32,56,51,49,47,47,54,54,50,10,102,32,49,52,52,47,47,54,54,55,32,56,50,57,47,47,54,53,57,32,49,55,48,51,47,47,54,53,56,32,56,51,52,47,47,54,54,56,10,102,32,49,52,52,47,47,54,54,55,32,56,51,52,47,47,54,54,56,32,49,53,55,54,47,47,54,54,53,32,56,51,50,47,47,54,54,52,10,102,32,49,52,52,47,47,54,54,55,32,56,51,50,47,47,54,54,52,32,49,54,52,51,47,47,54,54,51,32,56,51,49,47,47,54,54,50,10,102,32,49,52,52,47,47,54,54,55,32,56,51,49,47,47,54,54,50,32,49,54,52,52,47,47,54,53,50,32,56,50,57,47,47,54,53,57,10,102,32,49,52,53,47,47,54,54,57,32,56,51,53,47,47,54,55,48,32,49,54,57,53,47,47,54,48,49,32,55,57,57,47,47,54,48,48,10,102,32,49,52,53,47,47,54,54,57,32,55,57,57,47,47,54,48,48,32,49,54,52,57,47,47,53,57,57,32,56,49,52,47,47,54,50,57,10,102,32,49,52,53,47,47,54,54,57,32,56,49,52,47,47,54,50,57,32,49,54,57,54,47,47,54,50,56,32,56,51,54,47,47,54,55,49,10,102,32,49,52,53,47,47,54,54,57,32,56,51,54,47,47,54,55,49,32,49,53,55,53,47,47,54,55,50,32,56,51,53,47,47,54,55,48,10,102,32,49,52,54,47,47,54,55,51,32,56,51,55,47,47,54,55,52,32,49,54,57,55,47,47,54,51,50,32,56,49,53,47,47,54,51,49,10,102,32,49,52,54,47,47,54,55,51,32,56,49,53,47,47,54,51,49,32,49,54,53,48,47,47,54,48,56,32,56,48,51,47,47,54,48,55,10,102,32,49,52,54,47,47,54,55,51,32,56,48,51,47,47,54,48,55,32,49,54,57,53,47,47,54,48,49,32,56,51,53,47,47,54,55,48,10,102,32,49,52,54,47,47,54,55,51,32,56,51,53,47,47,54,55,48,32,49,53,55,53,47,47,54,55,50,32,56,51,55,47,47,54,55,52,10,102,32,49,52,55,47,47,54,55,53,32,56,51,56,47,47,54,55,54,32,49,53,55,53,47,47,54,55,50,32,56,51,54,47,47,54,55,49,10,102,32,49,52,55,47,47,54,55,53,32,56,51,54,47,47,54,55,49,32,49,54,57,54,47,47,54,50,56,32,56,51,57,47,47,54,55,55,10,102,32,49,52,55,47,47,54,55,53,32,56,51,57,47,47,54,55,55,32,49,55,49,49,47,47,54,55,56,32,56,52,48,47,47,54,55,57,10,102,32,49,52,55,47,47,54,55,53,32,56,52,48,47,47,54,55,57,32,49,55,49,51,47,47,54,56,48,32,56,51,56,47,47,54,55,54,10,102,32,49,52,56,47,47,54,56,49,32,56,52,49,47,47,54,56,50,32,49,55,49,50,47,47,54,56,51,32,56,52,50,47,47,54,56,52,10,102,32,49,52,56,47,47,54,56,49,32,56,52,50,47,47,54,56,52,32,49,54,57,55,47,47,54,51,50,32,56,51,55,47,47,54,55,52,10,102,32,49,52,56,47,47,54,56,49,32,56,51,55,47,47,54,55,52,32,49,53,55,53,47,47,54,55,50,32,56,51,56,47,47,54,55,54,10,102,32,49,52,56,47,47,54,56,49,32,56,51,56,47,47,54,55,54,32,49,55,49,51,47,47,54,56,48,32,56,52,49,47,47,54,56,50,10,102,32,49,52,57,47,47,54,56,53,32,56,51,51,47,47,54,54,54,32,49,53,55,54,47,47,54,54,53,32,56,52,51,47,47,54,56,54,10,102,32,49,52,57,47,47,54,56,53,32,56,52,51,47,47,54,56,54,32,49,55,48,52,47,47,54,56,55,32,56,52,52,47,47,54,56,56,10,102,32,49,52,57,47,47,54,56,53,32,56,52,52,47,47,54,56,56,32,49,55,48,53,47,47,54,56,57,32,56,52,53,47,47,54,57,48,10,102,32,49,52,57,47,47,54,56,53,32,56,52,53,47,47,54,57,48,32,49,55,48,50,47,47,54,53,52,32,56,51,51,47,47,54,54,54,10,102,32,49,53,48,47,47,54,57,49,32,56,52,54,47,47,54,57,50,32,49,55,48,54,47,47,54,57,51,32,56,52,55,47,47,54,57,52,10,102,32,49,53,48,47,47,54,57,49,32,56,52,55,47,47,54,57,52,32,49,55,48,52,47,47,54,56,55,32,56,52,51,47,47,54,56,54,10,102,32,49,53,48,47,47,54,57,49,32,56,52,51,47,47,54,56,54,32,49,53,55,54,47,47,54,54,53,32,56,51,52,47,47,54,54,56,10,102,32,49,53,48,47,47,54,57,49,32,56,51,52,47,47,54,54,56,32,49,55,48,51,47,47,54,53,56,32,56,52,54,47,47,54,57,50,10,102,32,49,53,49,47,47,54,57,53,32,56,50,55,47,47,54,53,53,32,49,55,48,50,47,47,54,53,52,32,56,52,53,47,47,54,57,48,10,102,32,49,53,49,47,47,54,57,53,32,56,52,53,47,47,54,57,48,32,49,55,48,53,47,47,54,56,57,32,56,52,56,47,47,54,57,54,10,102,32,49,53,49,47,47,54,57,53,32,56,52,56,47,47,54,57,54,32,49,55,48,55,47,47,54,57,55,32,56,52,57,47,47,54,57,56,10,102,32,49,53,49,47,47,54,57,53,32,56,52,57,47,47,54,57,56,32,49,55,48,48,47,47,54,52,50,32,56,50,55,47,47,54,53,53,10,102,32,49,53,50,47,47,54,57,57,32,56,53,48,47,47,55,48,48,32,49,55,48,56,47,47,55,48,49,32,56,53,49,47,47,55,48,50,10,102,32,49,53,50,47,47,54,57,57,32,56,53,49,47,47,55,48,50,32,49,55,48,54,47,47,54,57,51,32,56,52,54,47,47,54,57,50,10,102,32,49,53,50,47,47,54,57,57,32,56,52,54,47,47,54,57,50,32,49,55,48,51,47,47,54,53,56,32,56,50,56,47,47,54,53,55,10,102,32,49,53,50,47,47,54,57,57,32,56,50,56,47,47,54,53,55,32,49,55,48,49,47,47,54,52,54,32,56,53,48,47,47,55,48,48,10,102,32,49,53,51,47,47,55,48,51,32,56,50,49,47,47,54,52,51,32,49,55,48,48,47,47,54,52,50,32,56,52,57,47,47,54,57,56,10,102,32,49,53,51,47,47,55,48,51,32,56,52,57,47,47,54,57,56,32,49,55,48,55,47,47,54,57,55,32,56,53,50,47,47,55,48,52,10,102,32,49,53,51,47,47,55,48,51,32,56,53,50,47,47,55,48,52,32,49,55,48,57,47,47,55,48,53,32,56,53,51,47,47,55,48,54,10,102,32,49,53,51,47,47,55,48,51,32,56,53,51,47,47,55,48,54,32,49,54,57,56,47,47,54,50,54,32,56,50,49,47,47,54,52,51,10,102,32,49,53,52,47,47,55,48,55,32,56,53,52,47,47,55,48,56,32,49,55,49,48,47,47,55,48,57,32,56,53,53,47,47,55,49,48,10,102,32,49,53,52,47,47,55,48,55,32,56,53,53,47,47,55,49,48,32,49,55,48,56,47,47,55,48,49,32,56,53,48,47,47,55,48,48,10,102,32,49,53,52,47,47,55,48,55,32,56,53,48,47,47,55,48,48,32,49,55,48,49,47,47,54,52,54,32,56,50,50,47,47,54,52,53,10,102,32,49,53,52,47,47,55,48,55,32,56,50,50,47,47,54,52,53,32,49,54,57,57,47,47,54,51,52,32,56,53,52,47,47,55,48,56,10,102,32,49,53,53,47,47,55,49,49,32,56,49,51,47,47,54,50,55,32,49,54,57,56,47,47,54,50,54,32,56,53,51,47,47,55,48,54,10,102,32,49,53,53,47,47,55,49,49,32,56,53,51,47,47,55,48,54,32,49,55,48,57,47,47,55,48,53,32,56,53,54,47,47,55,49,50,10,102,32,49,53,53,47,47,55,49,49,32,56,53,54,47,47,55,49,50,32,49,55,49,49,47,47,54,55,56,32,56,51,57,47,47,54,55,55,10,102,32,49,53,53,47,47,55,49,49,32,56,51,57,47,47,54,55,55,32,49,54,57,54,47,47,54,50,56,32,56,49,51,47,47,54,50,55,10,102,32,49,53,54,47,47,55,49,51,32,56,52,50,47,47,54,56,52,32,49,55,49,50,47,47,54,56,51,32,56,53,55,47,47,55,49,52,10,102,32,49,53,54,47,47,55,49,51,32,56,53,55,47,47,55,49,52,32,49,55,49,48,47,47,55,48,57,32,56,53,52,47,47,55,48,56,10,102,32,49,53,54,47,47,55,49,51,32,56,53,52,47,47,55,48,56,32,49,54,57,57,47,47,54,51,52,32,56,49,54,47,47,54,51,51,10,102,32,49,53,54,47,47,55,49,51,32,56,49,54,47,47,54,51,51,32,49,54,57,55,47,47,54,51,50,32,56,52,50,47,47,54,56,52,10,102,32,49,53,55,47,47,55,49,53,32,56,52,52,47,47,54,56,56,32,49,55,48,52,47,47,54,56,55,32,56,53,56,47,47,55,49,54,10,102,32,49,53,55,47,47,55,49,53,32,56,53,56,47,47,55,49,54,32,49,55,48,57,47,47,55,48,53,32,56,53,50,47,47,55,48,52,10,102,32,49,53,55,47,47,55,49,53,32,56,53,50,47,47,55,48,52,32,49,55,48,55,47,47,54,57,55,32,56,52,56,47,47,54,57,54,10,102,32,49,53,55,47,47,55,49,53,32,56,52,56,47,47,54,57,54,32,49,55,48,53,47,47,54,56,57,32,56,52,52,47,47,54,56,56,10,102,32,49,53,56,47,47,55,49,55,32,56,53,49,47,47,55,48,50,32,49,55,48,56,47,47,55,48,49,32,56,53,53,47,47,55,49,48,10,102,32,49,53,56,47,47,55,49,55,32,56,53,53,47,47,55,49,48,32,49,55,49,48,47,47,55,48,57,32,56,53,57,47,47,55,49,56,10,102,32,49,53,56,47,47,55,49,55,32,56,53,57,47,47,55,49,56,32,49,55,48,52,47,47,54,56,55,32,56,52,55,47,47,54,57,52,10,102,32,49,53,56,47,47,55,49,55,32,56,52,55,47,47,54,57,52,32,49,55,48,54,47,47,54,57,51,32,56,53,49,47,47,55,48,50,10,102,32,49,53,57,47,47,55,49,57,32,56,53,56,47,47,55,49,54,32,49,55,48,52,47,47,54,56,55,32,56,54,48,47,47,55,50,48,10,102,32,49,53,57,47,47,55,49,57,32,56,54,48,47,47,55,50,48,32,49,55,49,51,47,47,54,56,48,32,56,52,48,47,47,54,55,57,10,102,32,49,53,57,47,47,55,49,57,32,56,52,48,47,47,54,55,57,32,49,55,49,49,47,47,54,55,56,32,56,53,54,47,47,55,49,50,10,102,32,49,53,57,47,47,55,49,57,32,56,53,54,47,47,55,49,50,32,49,55,48,57,47,47,55,48,53,32,56,53,56,47,47,55,49,54,10,102,32,49,54,48,47,47,55,50,49,32,56,53,55,47,47,55,49,52,32,49,55,49,50,47,47,54,56,51,32,56,52,49,47,47,54,56,50,10,102,32,49,54,48,47,47,55,50,49,32,56,52,49,47,47,54,56,50,32,49,55,49,51,47,47,54,56,48,32,56,54,48,47,47,55,50,48,10,102,32,49,54,48,47,47,55,50,49,32,56,54,48,47,47,55,50,48,32,49,55,48,52,47,47,54,56,55,32,56,53,57,47,47,55,49,56,10,102,32,49,54,48,47,47,55,50,49,32,56,53,57,47,47,55,49,56,32,49,55,49,48,47,47,55,48,57,32,56,53,55,47,47,55,49,52,10,102,32,49,54,49,47,47,55,50,50,32,56,54,49,47,47,55,50,51,32,49,54,52,52,47,47,54,53,50,32,56,50,53,47,47,54,53,49,10,102,32,49,54,49,47,47,55,50,50,32,56,50,53,47,47,54,53,49,32,49,54,52,53,47,47,54,52,48,32,56,54,50,47,47,55,50,52,10,102,32,49,54,49,47,47,55,50,50,32,56,54,50,47,47,55,50,52,32,49,54,54,57,47,47,51,51,48,32,55,54,49,47,47,53,50,54,10,102,32,49,54,49,47,47,55,50,50,32,55,54,49,47,47,53,50,54,32,49,54,56,50,47,47,53,50,53,32,56,54,49,47,47,55,50,51,10,102,32,49,54,50,47,47,55,50,53,32,55,54,50,47,47,53,50,56,32,49,54,55,48,47,47,51,51,57,32,56,54,51,47,47,55,50,54,10,102,32,49,54,50,47,47,55,50,53,32,56,54,51,47,47,55,50,54,32,49,54,52,54,47,47,54,52,56,32,56,51,48,47,47,54,54,48,10,102,32,49,54,50,47,47,55,50,53,32,56,51,48,47,47,54,54,48,32,49,54,52,52,47,47,54,53,50,32,56,54,49,47,47,55,50,51,10,102,32,49,54,50,47,47,55,50,53,32,56,54,49,47,47,55,50,51,32,49,54,56,50,47,47,53,50,53,32,55,54,50,47,47,53,50,56,10,102,32,49,54,51,47,47,55,50,55,32,56,54,50,47,47,55,50,52,32,49,54,52,53,47,47,54,52,48,32,56,49,57,47,47,54,51,57,10,102,32,49,54,51,47,47,55,50,55,32,56,49,57,47,47,54,51,57,32,49,54,52,55,47,47,54,50,52,32,56,54,52,47,47,55,50,56,10,102,32,49,54,51,47,47,55,50,55,32,56,54,52,47,47,55,50,56,32,49,55,49,54,47,47,55,50,57,32,56,54,53,47,47,55,51,48,10,102,32,49,54,51,47,47,55,50,55,32,56,54,53,47,47,55,51,48,32,49,54,54,57,47,47,51,51,48,32,56,54,50,47,47,55,50,52,10,102,32,49,54,52,47,47,55,51,49,32,56,54,54,47,47,55,51,50,32,49,55,49,55,47,47,55,51,51,32,56,54,55,47,47,55,51,52,10,102,32,49,54,52,47,47,55,51,49,32,56,54,55,47,47,55,51,52,32,49,54,52,56,47,47,54,51,54,32,56,50,52,47,47,54,52,57,10,102,32,49,54,52,47,47,55,51,49,32,56,50,52,47,47,54,52,57,32,49,54,52,54,47,47,54,52,56,32,56,54,51,47,47,55,50,54,10,102,32,49,54,52,47,47,55,51,49,32,56,54,51,47,47,55,50,54,32,49,54,55,48,47,47,51,51,57,32,56,54,54,47,47,55,51,50,10,102,32,49,54,53,47,47,55,51,53,32,56,54,52,47,47,55,50,56,32,49,54,52,55,47,47,54,50,52,32,56,49,49,47,47,54,50,51,10,102,32,49,54,53,47,47,55,51,53,32,56,49,49,47,47,54,50,51,32,49,54,52,57,47,47,53,57,57,32,56,54,56,47,47,55,51,54,10,102,32,49,54,53,47,47,55,51,53,32,56,54,56,47,47,55,51,54,32,49,55,49,56,47,47,55,51,55,32,56,54,57,47,47,55,51,56,10,102,32,49,54,53,47,47,55,51,53,32,56,54,57,47,47,55,51,56,32,49,55,49,54,47,47,55,50,57,32,56,54,52,47,47,55,50,56,10,102,32,49,54,54,47,47,55,51,57,32,56,55,48,47,47,55,52,48,32,49,55,49,57,47,47,55,52,49,32,56,55,49,47,47,55,52,50,10,102,32,49,54,54,47,47,55,51,57,32,56,55,49,47,47,55,52,50,32,49,54,53,48,47,47,54,48,56,32,56,49,56,47,47,54,51,55,10,102,32,49,54,54,47,47,55,51,57,32,56,49,56,47,47,54,51,55,32,49,54,52,56,47,47,54,51,54,32,56,54,55,47,47,55,51,52,10,102,32,49,54,54,47,47,55,51,57,32,56,54,55,47,47,55,51,52,32,49,55,49,55,47,47,55,51,51,32,56,55,48,47,47,55,52,48,10,102,32,49,54,55,47,47,55,52,51,32,56,54,56,47,47,55,51,54,32,49,54,52,57,47,47,53,57,57,32,55,57,56,47,47,53,57,56,10,102,32,49,54,55,47,47,55,52,51,32,55,57,56,47,47,53,57,56,32,49,54,57,50,47,47,53,56,51,32,55,57,48,47,47,53,56,50,10,102,32,49,54,55,47,47,55,52,51,32,55,57,48,47,47,53,56,50,32,49,54,55,49,47,47,51,49,52,32,56,55,50,47,47,55,52,52,10,102,32,49,54,55,47,47,55,52,51,32,56,55,50,47,47,55,52,52,32,49,55,49,56,47,47,55,51,55,32,56,54,56,47,47,55,51,54,10,102,32,49,54,56,47,47,55,52,53,32,56,55,51,47,47,55,52,54,32,49,54,55,50,47,47,51,49,56,32,55,57,53,47,47,53,57,50,10,102,32,49,54,56,47,47,55,52,53,32,55,57,53,47,47,53,57,50,32,49,54,57,51,47,47,53,57,49,32,56,48,52,47,47,54,48,57,10,102,32,49,54,56,47,47,55,52,53,32,56,48,52,47,47,54,48,57,32,49,54,53,48,47,47,54,48,56,32,56,55,49,47,47,55,52,50,10,102,32,49,54,56,47,47,55,52,53,32,56,55,49,47,47,55,52,50,32,49,55,49,57,47,47,55,52,49,32,56,55,51,47,47,55,52,54,10,102,32,49,54,57,47,47,55,52,55,32,54,53,53,47,47,51,49,51,32,49,53,56,54,47,47,51,49,50,32,56,55,52,47,47,55,52,56,10,102,32,49,54,57,47,47,55,52,55,32,56,55,52,47,47,55,52,56,32,49,55,49,52,47,47,55,52,57,32,56,55,53,47,47,55,53,48,10,102,32,49,54,57,47,47,55,52,55,32,56,55,53,47,47,55,53,48,32,49,55,49,56,47,47,55,51,55,32,56,55,50,47,47,55,52,52,10,102,32,49,54,57,47,47,55,52,55,32,56,55,50,47,47,55,52,52,32,49,54,55,49,47,47,51,49,52,32,54,53,53,47,47,51,49,51,10,102,32,49,55,48,47,47,55,53,49,32,56,55,51,47,47,55,52,54,32,49,55,49,57,47,47,55,52,49,32,56,55,54,47,47,55,53,50,10,102,32,49,55,48,47,47,55,53,49,32,56,55,54,47,47,55,53,50,32,49,55,49,53,47,47,55,53,51,32,56,55,55,47,47,55,53,52,10,102,32,49,55,48,47,47,55,53,49,32,56,55,55,47,47,55,53,52,32,49,53,56,55,47,47,51,50,48,32,54,53,56,47,47,51,49,57,10,102,32,49,55,48,47,47,55,53,49,32,54,53,56,47,47,51,49,57,32,49,54,55,50,47,47,51,49,56,32,56,55,51,47,47,55,52,54,10,102,32,49,55,49,47,47,55,53,53,32,56,55,53,47,47,55,53,48,32,49,55,49,52,47,47,55,52,57,32,56,55,56,47,47,55,53,54,10,102,32,49,55,49,47,47,55,53,53,32,56,55,56,47,47,55,53,54,32,49,55,50,48,47,47,55,53,55,32,56,55,57,47,47,55,53,56,10,102,32,49,55,49,47,47,55,53,53,32,56,55,57,47,47,55,53,56,32,49,55,49,54,47,47,55,50,57,32,56,54,57,47,47,55,51,56,10,102,32,49,55,49,47,47,55,53,53,32,56,54,57,47,47,55,51,56,32,49,55,49,56,47,47,55,51,55,32,56,55,53,47,47,55,53,48,10,102,32,49,55,50,47,47,55,53,57,32,56,55,48,47,47,55,52,48,32,49,55,49,55,47,47,55,51,51,32,56,56,48,47,47,55,54,48,10,102,32,49,55,50,47,47,55,53,57,32,56,56,48,47,47,55,54,48,32,49,55,50,49,47,47,55,54,49,32,56,56,49,47,47,55,54,50,10,102,32,49,55,50,47,47,55,53,57,32,56,56,49,47,47,55,54,50,32,49,55,49,53,47,47,55,53,51,32,56,55,54,47,47,55,53,50,10,102,32,49,55,50,47,47,55,53,57,32,56,55,54,47,47,55,53,50,32,49,55,49,57,47,47,55,52,49,32,56,55,48,47,47,55,52,48,10,102,32,49,55,51,47,47,55,54,51,32,56,56,50,47,47,55,54,52,32,49,53,56,52,47,47,51,50,52,32,54,54,48,47,47,51,50,51,10,102,32,49,55,51,47,47,55,54,51,32,54,54,48,47,47,51,50,51,32,49,54,54,57,47,47,51,51,48,32,56,54,53,47,47,55,51,48,10,102,32,49,55,51,47,47,55,54,51,32,56,54,53,47,47,55,51,48,32,49,55,49,54,47,47,55,50,57,32,56,55,57,47,47,55,53,56,10,102,32,49,55,51,47,47,55,54,51,32,56,55,57,47,47,55,53,56,32,49,55,50,48,47,47,55,53,55,32,56,56,50,47,47,55,54,52,10,102,32,49,55,52,47,47,55,54,53,32,56,56,48,47,47,55,54,48,32,49,55,49,55,47,47,55,51,51,32,56,54,54,47,47,55,51,50,10,102,32,49,55,52,47,47,55,54,53,32,56,54,54,47,47,55,51,50,32,49,54,55,48,47,47,51,51,57,32,54,54,55,47,47,51,51,56,10,102,32,49,55,52,47,47,55,54,53,32,54,54,55,47,47,51,51,56,32,49,53,56,53,47,47,51,51,55,32,56,56,51,47,47,55,54,54,10,102,32,49,55,52,47,47,55,54,53,32,56,56,51,47,47,55,54,54,32,49,55,50,49,47,47,55,54,49,32,56,56,48,47,47,55,54,48,10,102,32,49,55,53,47,47,55,54,55,32,56,56,52,47,47,55,54,56,32,49,54,51,54,47,47,53,55,53,32,56,48,57,47,47,54,49,57,10,102,32,49,55,53,47,47,55,54,55,32,56,48,57,47,47,54,49,57,32,49,54,51,53,47,47,54,49,56,32,56,56,53,47,47,55,54,57,10,102,32,49,55,53,47,47,55,54,55,32,56,56,53,47,47,55,54,57,32,49,53,55,55,47,47,55,55,48,32,56,56,54,47,47,55,55,49,10,102,32,49,55,53,47,47,55,54,55,32,56,56,54,47,47,55,55,49,32,49,55,50,55,47,47,55,55,50,32,56,56,52,47,47,55,54,56,10,102,32,49,55,54,47,47,55,55,51,32,56,56,55,47,47,55,55,52,32,49,53,55,55,47,47,55,55,48,32,56,56,53,47,47,55,54,57,10,102,32,49,55,54,47,47,55,55,51,32,56,56,53,47,47,55,54,57,32,49,54,51,53,47,47,54,49,56,32,56,49,48,47,47,54,50,49,10,102,32,49,55,54,47,47,55,55,51,32,56,49,48,47,47,54,50,49,32,49,54,51,55,47,47,53,55,57,32,56,56,56,47,47,55,55,53,10,102,32,49,55,54,47,47,55,55,51,32,56,56,56,47,47,55,55,53,32,49,55,50,56,47,47,55,55,54,32,56,56,55,47,47,55,55,52,10,102,32,49,55,55,47,47,55,55,55,32,56,56,57,47,47,55,55,56,32,49,54,51,56,47,47,53,54,55,32,55,56,55,47,47,53,55,54,10,102,32,49,55,55,47,47,55,55,55,32,55,56,55,47,47,53,55,54,32,49,54,51,54,47,47,53,55,53,32,56,56,52,47,47,55,54,56,10,102,32,49,55,55,47,47,55,55,55,32,56,56,52,47,47,55,54,56,32,49,55,50,55,47,47,55,55,50,32,56,57,48,47,47,55,55,57,10,102,32,49,55,55,47,47,55,55,55,32,56,57,48,47,47,55,55,57,32,49,55,50,53,47,47,55,56,48,32,56,56,57,47,47,55,55,56,10,102,32,49,55,56,47,47,55,56,49,32,56,57,49,47,47,55,56,50,32,49,55,50,56,47,47,55,55,54,32,56,56,56,47,47,55,55,53,10,102,32,49,55,56,47,47,55,56,49,32,56,56,56,47,47,55,55,53,32,49,54,51,55,47,47,53,55,57,32,55,56,56,47,47,53,55,56,10,102,32,49,55,56,47,47,55,56,49,32,55,56,56,47,47,53,55,56,32,49,54,51,57,47,47,53,55,49,32,56,57,50,47,47,55,56,51,10,102,32,49,55,56,47,47,55,56,49,32,56,57,50,47,47,55,56,51,32,49,55,50,54,47,47,55,56,52,32,56,57,49,47,47,55,56,50,10,102,32,49,55,57,47,47,55,56,53,32,56,57,51,47,47,55,56,54,32,49,54,52,48,47,47,53,53,55,32,55,56,51,47,47,53,54,56,10,102,32,49,55,57,47,47,55,56,53,32,55,56,51,47,47,53,54,56,32,49,54,51,56,47,47,53,54,55,32,56,56,57,47,47,55,55,56,10,102,32,49,55,57,47,47,55,56,53,32,56,56,57,47,47,55,55,56,32,49,55,50,53,47,47,55,56,48,32,56,57,52,47,47,55,56,55,10,102,32,49,55,57,47,47,55,56,53,32,56,57,52,47,47,55,56,55,32,49,55,50,51,47,47,55,56,56,32,56,57,51,47,47,55,56,54,10,102,32,49,56,48,47,47,55,56,57,32,56,57,53,47,47,55,57,48,32,49,55,50,54,47,47,55,56,52,32,56,57,50,47,47,55,56,51,10,102,32,49,56,48,47,47,55,56,57,32,56,57,50,47,47,55,56,51,32,49,54,51,57,47,47,53,55,49,32,55,56,52,47,47,53,55,48,10,102,32,49,56,48,47,47,55,56,57,32,55,56,52,47,47,53,55,48,32,49,54,52,49,47,47,53,54,51,32,56,57,54,47,47,55,57,49,10,102,32,49,56,48,47,47,55,56,57,32,56,57,54,47,47,55,57,49,32,49,55,50,52,47,47,55,57,50,32,56,57,53,47,47,55,57,48,10,102,32,49,56,49,47,47,55,57,51,32,56,57,55,47,47,55,57,52,32,49,54,52,50,47,47,53,53,57,32,55,55,56,47,47,53,53,56,10,102,32,49,56,49,47,47,55,57,51,32,55,55,56,47,47,53,53,56,32,49,54,52,48,47,47,53,53,55,32,56,57,51,47,47,55,56,54,10,102,32,49,56,49,47,47,55,57,51,32,56,57,51,47,47,55,56,54,32,49,55,50,51,47,47,55,56,56,32,56,57,56,47,47,55,57,53,10,102,32,49,56,49,47,47,55,57,51,32,56,57,56,47,47,55,57,53,32,49,55,50,50,47,47,55,57,54,32,56,57,55,47,47,55,57,52,10,102,32,49,56,50,47,47,55,57,55,32,56,57,57,47,47,55,57,56,32,49,55,50,52,47,47,55,57,50,32,56,57,54,47,47,55,57,49,10,102,32,49,56,50,47,47,55,57,55,32,56,57,54,47,47,55,57,49,32,49,54,52,49,47,47,53,54,51,32,55,56,48,47,47,53,54,50,10,102,32,49,56,50,47,47,55,57,55,32,55,56,48,47,47,53,54,50,32,49,54,52,50,47,47,53,53,57,32,56,57,55,47,47,55,57,52,10,102,32,49,56,50,47,47,55,57,55,32,56,57,55,47,47,55,57,52,32,49,55,50,50,47,47,55,57,54,32,56,57,57,47,47,55,57,56,10,102,32,49,56,51,47,47,55,57,57,32,57,48,48,47,47,56,48,48,32,49,55,50,50,47,47,55,57,54,32,56,57,56,47,47,55,57,53,10,102,32,49,56,51,47,47,55,57,57,32,56,57,56,47,47,55,57,53,32,49,55,50,51,47,47,55,56,56,32,57,48,49,47,47,56,48,49,10,102,32,49,56,51,47,47,55,57,57,32,57,48,49,47,47,56,48,49,32,49,55,51,52,47,47,56,48,50,32,57,48,50,47,47,56,48,51,10,102,32,49,56,51,47,47,55,57,57,32,57,48,50,47,47,56,48,51,32,49,55,51,54,47,47,56,48,52,32,57,48,48,47,47,56,48,48,10,102,32,49,56,52,47,47,56,48,53,32,57,48,51,47,47,56,48,54,32,49,55,51,53,47,47,56,48,55,32,57,48,52,47,47,56,48,56,10,102,32,49,56,52,47,47,56,48,53,32,57,48,52,47,47,56,48,56,32,49,55,50,52,47,47,55,57,50,32,56,57,57,47,47,55,57,56,10,102,32,49,56,52,47,47,56,48,53,32,56,57,57,47,47,55,57,56,32,49,55,50,50,47,47,55,57,54,32,57,48,48,47,47,56,48,48,10,102,32,49,56,52,47,47,56,48,53,32,57,48,48,47,47,56,48,48,32,49,55,51,54,47,47,56,48,52,32,57,48,51,47,47,56,48,54,10,102,32,49,56,53,47,47,56,48,57,32,57,48,49,47,47,56,48,49,32,49,55,50,51,47,47,55,56,56,32,56,57,52,47,47,55,56,55,10,102,32,49,56,53,47,47,56,48,57,32,56,57,52,47,47,55,56,55,32,49,55,50,53,47,47,55,56,48,32,57,48,53,47,47,56,49,48,10,102,32,49,56,53,47,47,56,48,57,32,57,48,53,47,47,56,49,48,32,49,55,51,50,47,47,56,49,49,32,57,48,54,47,47,56,49,50,10,102,32,49,56,53,47,47,56,48,57,32,57,48,54,47,47,56,49,50,32,49,55,51,52,47,47,56,48,50,32,57,48,49,47,47,56,48,49,10,102,32,49,56,54,47,47,56,49,51,32,57,48,55,47,47,56,49,52,32,49,55,51,51,47,47,56,49,53,32,57,48,56,47,47,56,49,54,10,102,32,49,56,54,47,47,56,49,51,32,57,48,56,47,47,56,49,54,32,49,55,50,54,47,47,55,56,52,32,56,57,53,47,47,55,57,48,10,102,32,49,56,54,47,47,56,49,51,32,56,57,53,47,47,55,57,48,32,49,55,50,52,47,47,55,57,50,32,57,48,52,47,47,56,48,56,10,102,32,49,56,54,47,47,56,49,51,32,57,48,52,47,47,56,48,56,32,49,55,51,53,47,47,56,48,55,32,57,48,55,47,47,56,49,52,10,102,32,49,56,55,47,47,56,49,55,32,57,48,53,47,47,56,49,48,32,49,55,50,53,47,47,55,56,48,32,56,57,48,47,47,55,55,57,10,102,32,49,56,55,47,47,56,49,55,32,56,57,48,47,47,55,55,57,32,49,55,50,55,47,47,55,55,50,32,57,48,57,47,47,56,49,56,10,102,32,49,56,55,47,47,56,49,55,32,57,48,57,47,47,56,49,56,32,49,55,51,48,47,47,56,49,57,32,57,49,48,47,47,56,50,48,10,102,32,49,56,55,47,47,56,49,55,32,57,49,48,47,47,56,50,48,32,49,55,51,50,47,47,56,49,49,32,57,48,53,47,47,56,49,48,10,102,32,49,56,56,47,47,56,50,49,32,57,49,49,47,47,56,50,50,32,49,55,51,49,47,47,56,50,51,32,57,49,50,47,47,56,50,52,10,102,32,49,56,56,47,47,56,50,49,32,57,49,50,47,47,56,50,52,32,49,55,50,56,47,47,55,55,54,32,56,57,49,47,47,55,56,50,10,102,32,49,56,56,47,47,56,50,49,32,56,57,49,47,47,55,56,50,32,49,55,50,54,47,47,55,56,52,32,57,48,56,47,47,56,49,54,10,102,32,49,56,56,47,47,56,50,49,32,57,48,56,47,47,56,49,54,32,49,55,51,51,47,47,56,49,53,32,57,49,49,47,47,56,50,50,10,102,32,49,56,57,47,47,56,50,53,32,57,48,57,47,47,56,49,56,32,49,55,50,55,47,47,55,55,50,32,56,56,54,47,47,55,55,49,10,102,32,49,56,57,47,47,56,50,53,32,56,56,54,47,47,55,55,49,32,49,53,55,55,47,47,55,55,48,32,57,49,51,47,47,56,50,54,10,102,32,49,56,57,47,47,56,50,53,32,57,49,51,47,47,56,50,54,32,49,55,50,57,47,47,56,50,55,32,57,49,52,47,47,56,50,56,10,102,32,49,56,57,47,47,56,50,53,32,57,49,52,47,47,56,50,56,32,49,55,51,48,47,47,56,49,57,32,57,48,57,47,47,56,49,56,10,102,32,49,57,48,47,47,56,50,57,32,57,49,53,47,47,56,51,48,32,49,55,50,57,47,47,56,50,55,32,57,49,51,47,47,56,50,54,10,102,32,49,57,48,47,47,56,50,57,32,57,49,51,47,47,56,50,54,32,49,53,55,55,47,47,55,55,48,32,56,56,55,47,47,55,55,52,10,102,32,49,57,48,47,47,56,50,57,32,56,56,55,47,47,55,55,52,32,49,55,50,56,47,47,55,55,54,32,57,49,50,47,47,56,50,52,10,102,32,49,57,48,47,47,56,50,57,32,57,49,50,47,47,56,50,52,32,49,55,51,49,47,47,56,50,51,32,57,49,53,47,47,56,51,48,10,102,32,49,57,49,47,47,56,51,49,32,57,49,52,47,47,56,50,56,32,49,55,50,57,47,47,56,50,55,32,57,49,54,47,47,56,51,50,10,102,32,49,57,49,47,47,56,51,49,32,57,49,54,47,47,56,51,50,32,49,55,51,54,47,47,56,48,52,32,57,48,50,47,47,56,48,51,10,102,32,49,57,49,47,47,56,51,49,32,57,48,50,47,47,56,48,51,32,49,55,51,52,47,47,56,48,50,32,57,49,55,47,47,56,51,51,10,102,32,49,57,49,47,47,56,51,49,32,57,49,55,47,47,56,51,51,32,49,55,51,48,47,47,56,49,57,32,57,49,52,47,47,56,50,56,10,102,32,49,57,50,47,47,56,51,52,32,57,49,56,47,47,56,51,53,32,49,55,51,53,47,47,56,48,55,32,57,48,51,47,47,56,48,54,10,102,32,49,57,50,47,47,56,51,52,32,57,48,51,47,47,56,48,54,32,49,55,51,54,47,47,56,48,52,32,57,49,54,47,47,56,51,50,10,102,32,49,57,50,47,47,56,51,52,32,57,49,54,47,47,56,51,50,32,49,55,50,57,47,47,56,50,55,32,57,49,53,47,47,56,51,48,10,102,32,49,57,50,47,47,56,51,52,32,57,49,53,47,47,56,51,48,32,49,55,51,49,47,47,56,50,51,32,57,49,56,47,47,56,51,53,10,102,32,49,57,51,47,47,56,51,54,32,57,49,48,47,47,56,50,48,32,49,55,51,48,47,47,56,49,57,32,57,49,55,47,47,56,51,51,10,102,32,49,57,51,47,47,56,51,54,32,57,49,55,47,47,56,51,51,32,49,55,51,52,47,47,56,48,50,32,57,48,54,47,47,56,49,50,10,102,32,49,57,51,47,47,56,51,54,32,57,48,54,47,47,56,49,50,32,49,55,51,50,47,47,56,49,49,32,57,49,48,47,47,56,50,48,10,102,32,49,57,52,47,47,56,51,55,32,57,49,49,47,47,56,50,50,32,49,55,51,51,47,47,56,49,53,32,57,48,55,47,47,56,49,52,10,102,32,49,57,52,47,47,56,51,55,32,57,48,55,47,47,56,49,52,32,49,55,51,53,47,47,56,48,55,32,57,49,56,47,47,56,51,53,10,102,32,49,57,52,47,47,56,51,55,32,57,49,56,47,47,56,51,53,32,49,55,51,49,47,47,56,50,51,32,57,49,49,47,47,56,50,50,10,102,32,49,57,53,47,47,56,51,56,32,57,49,57,47,47,56,51,57,32,49,54,56,56,47,47,53,52,53,32,55,55,53,47,47,53,53,50,10,102,32,49,57,53,47,47,56,51,56,32,55,55,53,47,47,53,53,50,32,49,54,56,54,47,47,53,50,51,32,57,50,48,47,47,56,52,48,10,102,32,49,57,53,47,47,56,51,56,32,57,50,48,47,47,56,52,48,32,49,55,51,57,47,47,56,52,49,32,57,50,49,47,47,56,52,50,10,102,32,49,57,53,47,47,56,51,56,32,57,50,49,47,47,56,52,50,32,49,55,51,55,47,47,56,52,51,32,57,49,57,47,47,56,51,57,10,102,32,49,57,54,47,47,56,52,52,32,57,50,50,47,47,56,52,53,32,49,55,52,48,47,47,56,52,54,32,57,50,51,47,47,56,52,55,10,102,32,49,57,54,47,47,56,52,52,32,57,50,51,47,47,56,52,55,32,49,54,56,55,47,47,53,51,48,32,55,55,54,47,47,53,53,52,10,102,32,49,57,54,47,47,56,52,52,32,55,55,54,47,47,53,53,52,32,49,54,56,57,47,47,53,52,57,32,57,50,52,47,47,56,52,56,10,102,32,49,57,54,47,47,56,52,52,32,57,50,52,47,47,56,52,56,32,49,55,51,56,47,47,56,52,57,32,57,50,50,47,47,56,52,53,10,102,32,49,57,55,47,47,56,53,48,32,57,50,53,47,47,56,53,49,32,49,54,49,55,47,47,53,51,53,32,55,54,57,47,47,53,52,49,10,102,32,49,57,55,47,47,56,53,48,32,55,54,57,47,47,53,52,49,32,49,54,56,56,47,47,53,52,53,32,57,49,57,47,47,56,51,57,10,102,32,49,57,55,47,47,56,53,48,32,57,49,57,47,47,56,51,57,32,49,55,51,55,47,47,56,52,51,32,57,50,54,47,47,56,53,50,10,102,32,49,57,55,47,47,56,53,48,32,57,50,54,47,47,56,53,50,32,49,55,53,57,47,47,56,53,51,32,57,50,53,47,47,56,53,49,10,102,32,49,57,56,47,47,56,53,52,32,57,50,55,47,47,56,53,53,32,49,55,51,56,47,47,56,52,57,32,57,50,52,47,47,56,52,56,10,102,32,49,57,56,47,47,56,53,52,32,57,50,52,47,47,56,52,56,32,49,54,56,57,47,47,53,52,57,32,55,55,51,47,47,53,52,56,10,102,32,49,57,56,47,47,56,53,52,32,55,55,51,47,47,53,52,56,32,49,54,49,56,47,47,53,51,57,32,57,50,56,47,47,56,53,54,10,102,32,49,57,56,47,47,56,53,52,32,57,50,56,47,47,56,53,54,32,49,55,54,48,47,47,56,53,55,32,57,50,55,47,47,56,53,53,10,102,32,49,57,57,47,47,56,53,56,32,57,50,57,47,47,56,53,57,32,49,54,49,53,47,47,52,52,55,32,55,54,53,47,47,53,51,51,10,102,32,49,57,57,47,47,56,53,56,32,55,54,53,47,47,53,51,51,32,49,54,49,55,47,47,53,51,53,32,57,50,53,47,47,56,53,49,10,102,32,49,57,57,47,47,56,53,56,32,57,50,53,47,47,56,53,49,32,49,55,53,57,47,47,56,53,51,32,57,51,48,47,47,56,54,48,10,102,32,49,57,57,47,47,56,53,56,32,57,51,48,47,47,56,54,48,32,49,55,54,49,47,47,56,54,49,32,57,50,57,47,47,56,53,57,10,102,32,50,48,48,47,47,56,54,50,32,57,51,49,47,47,56,54,51,32,49,55,54,48,47,47,56,53,55,32,57,50,56,47,47,56,53,54,10,102,32,50,48,48,47,47,56,54,50,32,57,50,56,47,47,56,53,54,32,49,54,49,56,47,47,53,51,57,32,55,54,56,47,47,53,51,56,10,102,32,50,48,48,47,47,56,54,50,32,55,54,56,47,47,53,51,56,32,49,54,49,54,47,47,52,53,53,32,57,51,50,47,47,56,54,52,10,102,32,50,48,48,47,47,56,54,50,32,57,51,50,47,47,56,54,52,32,49,55,54,50,47,47,56,54,53,32,57,51,49,47,47,56,54,51,10,102,32,50,48,49,47,47,56,54,54,32,57,50,48,47,47,56,52,48,32,49,54,56,54,47,47,53,50,51,32,55,53,57,47,47,53,50,50,10,102,32,50,48,49,47,47,56,54,54,32,55,53,57,47,47,53,50,50,32,49,54,49,57,47,47,53,49,53,32,57,51,51,47,47,56,54,55,10,102,32,50,48,49,47,47,56,54,54,32,57,51,51,47,47,56,54,55,32,49,55,53,55,47,47,56,54,56,32,57,51,52,47,47,56,54,57,10,102,32,50,48,49,47,47,56,54,54,32,57,51,52,47,47,56,54,57,32,49,55,51,57,47,47,56,52,49,32,57,50,48,47,47,56,52,48,10,102,32,50,48,50,47,47,56,55,48,32,57,51,53,47,47,56,55,49,32,49,55,53,56,47,47,56,55,50,32,57,51,54,47,47,56,55,51,10,102,32,50,48,50,47,47,56,55,48,32,57,51,54,47,47,56,55,51,32,49,54,50,48,47,47,53,49,57,32,55,54,52,47,47,53,51,49,10,102,32,50,48,50,47,47,56,55,48,32,55,54,52,47,47,53,51,49,32,49,54,56,55,47,47,53,51,48,32,57,50,51,47,47,56,52,55,10,102,32,50,48,50,47,47,56,55,48,32,57,50,51,47,47,56,52,55,32,49,55,52,48,47,47,56,52,54,32,57,51,53,47,47,56,55,49,10,102,32]);fileData0.push.apply(fileData0,[50,48,51,47,47,56,55,52,32,57,51,51,47,47,56,54,55,32,49,54,49,57,47,47,53,49,53,32,55,53,53,47,47,53,49,52,10,102,32,50,48,51,47,47,56,55,52,32,55,53,53,47,47,53,49,52,32,49,54,50,49,47,47,53,48,55,32,57,51,55,47,47,56,55,53,10,102,32,50,48,51,47,47,56,55,52,32,57,51,55,47,47,56,55,53,32,49,55,53,53,47,47,56,55,54,32,57,51,56,47,47,56,55,55,10,102,32,50,48,51,47,47,56,55,52,32,57,51,56,47,47,56,55,55,32,49,55,53,55,47,47,56,54,56,32,57,51,51,47,47,56,54,55,10,102,32,50,48,52,47,47,56,55,56,32,57,51,57,47,47,56,55,57,32,49,55,53,54,47,47,56,56,48,32,57,52,48,47,47,56,56,49,10,102,32,50,48,52,47,47,56,55,56,32,57,52,48,47,47,56,56,49,32,49,54,50,50,47,47,53,49,49,32,55,53,56,47,47,53,50,48,10,102,32,50,48,52,47,47,56,55,56,32,55,53,56,47,47,53,50,48,32,49,54,50,48,47,47,53,49,57,32,57,51,54,47,47,56,55,51,10,102,32,50,48,52,47,47,56,55,56,32,57,51,54,47,47,56,55,51,32,49,55,53,56,47,47,56,55,50,32,57,51,57,47,47,56,55,57,10,102,32,50,48,53,47,47,56,56,50,32,57,51,55,47,47,56,55,53,32,49,54,50,49,47,47,53,48,55,32,55,53,49,47,47,53,48,54,10,102,32,50,48,53,47,47,56,56,50,32,55,53,49,47,47,53,48,54,32,49,54,50,51,47,47,52,57,57,32,57,52,49,47,47,56,56,51,10,102,32,50,48,53,47,47,56,56,50,32,57,52,49,47,47,56,56,51,32,49,55,53,51,47,47,56,56,52,32,57,52,50,47,47,56,56,53,10,102,32,50,48,53,47,47,56,56,50,32,57,52,50,47,47,56,56,53,32,49,55,53,53,47,47,56,55,54,32,57,51,55,47,47,56,55,53,10,102,32,50,48,54,47,47,56,56,54,32,57,52,51,47,47,56,56,55,32,49,55,53,52,47,47,56,56,56,32,57,52,52,47,47,56,56,57,10,102,32,50,48,54,47,47,56,56,54,32,57,52,52,47,47,56,56,57,32,49,54,50,52,47,47,53,48,51,32,55,53,52,47,47,53,49,50,10,102,32,50,48,54,47,47,56,56,54,32,55,53,52,47,47,53,49,50,32,49,54,50,50,47,47,53,49,49,32,57,52,48,47,47,56,56,49,10,102,32,50,48,54,47,47,56,56,54,32,57,52,48,47,47,56,56,49,32,49,55,53,54,47,47,56,56,48,32,57,52,51,47,47,56,56,55,10,102,32,50,48,55,47,47,56,57,48,32,57,52,49,47,47,56,56,51,32,49,54,50,51,47,47,52,57,57,32,55,52,55,47,47,52,57,56,10,102,32,50,48,55,47,47,56,57,48,32,55,52,55,47,47,52,57,56,32,49,54,50,53,47,47,52,57,49,32,57,52,53,47,47,56,57,49,10,102,32,50,48,55,47,47,56,57,48,32,57,52,53,47,47,56,57,49,32,49,55,53,49,47,47,56,57,50,32,57,52,54,47,47,56,57,51,10,102,32,50,48,55,47,47,56,57,48,32,57,52,54,47,47,56,57,51,32,49,55,53,51,47,47,56,56,52,32,57,52,49,47,47,56,56,51,10,102,32,50,48,56,47,47,56,57,52,32,57,52,55,47,47,56,57,53,32,49,55,53,50,47,47,56,57,54,32,57,52,56,47,47,56,57,55,10,102,32,50,48,56,47,47,56,57,52,32,57,52,56,47,47,56,57,55,32,49,54,50,54,47,47,52,57,53,32,55,53,48,47,47,53,48,52,10,102,32,50,48,56,47,47,56,57,52,32,55,53,48,47,47,53,48,52,32,49,54,50,52,47,47,53,48,51,32,57,52,52,47,47,56,56,57,10,102,32,50,48,56,47,47,56,57,52,32,57,52,52,47,47,56,56,57,32,49,55,53,52,47,47,56,56,56,32,57,52,55,47,47,56,57,53,10,102,32,50,48,57,47,47,56,57,56,32,57,52,53,47,47,56,57,49,32,49,54,50,53,47,47,52,57,49,32,55,52,51,47,47,52,57,48,10,102,32,50,48,57,47,47,56,57,56,32,55,52,51,47,47,52,57,48,32,49,54,50,55,47,47,52,56,51,32,57,52,57,47,47,56,57,57,10,102,32,50,48,57,47,47,56,57,56,32,57,52,57,47,47,56,57,57,32,49,55,52,57,47,47,57,48,48,32,57,53,48,47,47,57,48,49,10,102,32,50,48,57,47,47,56,57,56,32,57,53,48,47,47,57,48,49,32,49,55,53,49,47,47,56,57,50,32,57,52,53,47,47,56,57,49,10,102,32,50,49,48,47,47,57,48,50,32,57,53,49,47,47,57,48,51,32,49,55,53,48,47,47,57,48,52,32,57,53,50,47,47,57,48,53,10,102,32,50,49,48,47,47,57,48,50,32,57,53,50,47,47,57,48,53,32,49,54,50,56,47,47,52,56,55,32,55,52,54,47,47,52,57,54,10,102,32,50,49,48,47,47,57,48,50,32,55,52,54,47,47,52,57,54,32,49,54,50,54,47,47,52,57,53,32,57,52,56,47,47,56,57,55,10,102,32,50,49,48,47,47,57,48,50,32,57,52,56,47,47,56,57,55,32,49,55,53,50,47,47,56,57,54,32,57,53,49,47,47,57,48,51,10,102,32,50,49,49,47,47,57,48,54,32,57,52,57,47,47,56,57,57,32,49,54,50,55,47,47,52,56,51,32,55,51,57,47,47,52,56,50,10,102,32,50,49,49,47,47,57,48,54,32,55,51,57,47,47,52,56,50,32,49,54,50,57,47,47,52,55,53,32,57,53,51,47,47,57,48,55,10,102,32,50,49,49,47,47,57,48,54,32,57,53,51,47,47,57,48,55,32,49,55,52,55,47,47,57,48,56,32,57,53,52,47,47,57,48,57,10,102,32,50,49,49,47,47,57,48,54,32,57,53,52,47,47,57,48,57,32,49,55,52,57,47,47,57,48,48,32,57,52,57,47,47,56,57,57,10,102,32,50,49,50,47,47,57,49,48,32,57,53,53,47,47,57,49,49,32,49,55,52,56,47,47,57,49,50,32,57,53,54,47,47,57,49,51,10,102,32,50,49,50,47,47,57,49,48,32,57,53,54,47,47,57,49,51,32,49,54,51,48,47,47,52,55,57,32,55,52,50,47,47,52,56,56,10,102,32,50,49,50,47,47,57,49,48,32,55,52,50,47,47,52,56,56,32,49,54,50,56,47,47,52,56,55,32,57,53,50,47,47,57,48,53,10,102,32,50,49,50,47,47,57,49,48,32,57,53,50,47,47,57,48,53,32,49,55,53,48,47,47,57,48,52,32,57,53,53,47,47,57,49,49,10,102,32,50,49,51,47,47,57,49,52,32,57,53,51,47,47,57,48,55,32,49,54,50,57,47,47,52,55,53,32,55,51,53,47,47,52,55,52,10,102,32,50,49,51,47,47,57,49,52,32,55,51,53,47,47,52,55,52,32,49,54,51,49,47,47,52,54,55,32,57,53,55,47,47,57,49,53,10,102,32,50,49,51,47,47,57,49,52,32,57,53,55,47,47,57,49,53,32,49,55,52,53,47,47,57,49,54,32,57,53,56,47,47,57,49,55,10,102,32,50,49,51,47,47,57,49,52,32,57,53,56,47,47,57,49,55,32,49,55,52,55,47,47,57,48,56,32,57,53,51,47,47,57,48,55,10,102,32,50,49,52,47,47,57,49,56,32,57,53,57,47,47,57,49,57,32,49,55,52,54,47,47,57,50,48,32,57,54,48,47,47,57,50,49,10,102,32,50,49,52,47,47,57,49,56,32,57,54,48,47,47,57,50,49,32,49,54,51,50,47,47,52,55,49,32,55,51,56,47,47,52,56,48,10,102,32,50,49,52,47,47,57,49,56,32,55,51,56,47,47,52,56,48,32,49,54,51,48,47,47,52,55,57,32,57,53,54,47,47,57,49,51,10,102,32,50,49,52,47,47,57,49,56,32,57,53,54,47,47,57,49,51,32,49,55,52,56,47,47,57,49,50,32,57,53,57,47,47,57,49,57,10,102,32,50,49,53,47,47,57,50,50,32,57,53,55,47,47,57,49,53,32,49,54,51,49,47,47,52,54,55,32,55,51,49,47,47,52,54,54,10,102,32,50,49,53,47,47,57,50,50,32,55,51,49,47,47,52,54,54,32,49,54,56,52,47,47,52,53,57,32,57,54,49,47,47,57,50,51,10,102,32,50,49,53,47,47,57,50,50,32,57,54,49,47,47,57,50,51,32,49,55,52,49,47,47,57,50,52,32,57,54,50,47,47,57,50,53,10,102,32,50,49,53,47,47,57,50,50,32,57,54,50,47,47,57,50,53,32,49,55,52,53,47,47,57,49,54,32,57,53,55,47,47,57,49,53,10,102,32,50,49,54,47,47,57,50,54,32,57,54,51,47,47,57,50,55,32,49,55,52,50,47,47,57,50,56,32,57,54,52,47,47,57,50,57,10,102,32,50,49,54,47,47,57,50,54,32,57,54,52,47,47,57,50,57,32,49,54,56,53,47,47,52,54,51,32,55,51,52,47,47,52,55,50,10,102,32,50,49,54,47,47,57,50,54,32,55,51,52,47,47,52,55,50,32,49,54,51,50,47,47,52,55,49,32,57,54,48,47,47,57,50,49,10,102,32,50,49,54,47,47,57,50,54,32,57,54,48,47,47,57,50,49,32,49,55,52,54,47,47,57,50,48,32,57,54,51,47,47,57,50,55,10,102,32,50,49,55,47,47,57,51,48,32,57,54,49,47,47,57,50,51,32,49,54,56,52,47,47,52,53,57,32,55,50,55,47,47,52,53,56,10,102,32,50,49,55,47,47,57,51,48,32,55,50,55,47,47,52,53,56,32,49,54,51,51,47,47,52,52,57,32,57,54,53,47,47,57,51,49,10,102,32,50,49,55,47,47,57,51,48,32,57,54,53,47,47,57,51,49,32,49,55,52,51,47,47,57,51,50,32,57,54,54,47,47,57,51,51,10,102,32,50,49,55,47,47,57,51,48,32,57,54,54,47,47,57,51,51,32,49,55,52,49,47,47,57,50,52,32,57,54,49,47,47,57,50,51,10,102,32,50,49,56,47,47,57,51,52,32,57,54,55,47,47,57,51,53,32,49,55,52,52,47,47,57,51,54,32,57,54,56,47,47,57,51,55,10,102,32,50,49,56,47,47,57,51,52,32,57,54,56,47,47,57,51,55,32,49,54,51,52,47,47,52,53,51,32,55,51,48,47,47,52,54,52,10,102,32,50,49,56,47,47,57,51,52,32,55,51,48,47,47,52,54,52,32,49,54,56,53,47,47,52,54,51,32,57,54,52,47,47,57,50,57,10,102,32,50,49,56,47,47,57,51,52,32,57,54,52,47,47,57,50,57,32,49,55,52,50,47,47,57,50,56,32,57,54,55,47,47,57,51,53,10,102,32,50,49,57,47,47,57,51,56,32,57,54,53,47,47,57,51,49,32,49,54,51,51,47,47,52,52,57,32,55,50,50,47,47,52,52,56,10,102,32,50,49,57,47,47,57,51,56,32,55,50,50,47,47,52,52,56,32,49,54,49,53,47,47,52,52,55,32,57,50,57,47,47,56,53,57,10,102,32,50,49,57,47,47,57,51,56,32,57,50,57,47,47,56,53,57,32,49,55,54,49,47,47,56,54,49,32,57,54,57,47,47,57,51,57,10,102,32,50,49,57,47,47,57,51,56,32,57,54,57,47,47,57,51,57,32,49,55,52,51,47,47,57,51,50,32,57,54,53,47,47,57,51,49,10,102,32,50,50,48,47,47,57,52,48,32,57,55,48,47,47,57,52,49,32,49,55,54,50,47,47,56,54,53,32,57,51,50,47,47,56,54,52,10,102,32,50,50,48,47,47,57,52,48,32,57,51,50,47,47,56,54,52,32,49,54,49,54,47,47,52,53,53,32,55,50,53,47,47,52,53,52,10,102,32,50,50,48,47,47,57,52,48,32,55,50,53,47,47,52,53,52,32,49,54,51,52,47,47,52,53,51,32,57,54,56,47,47,57,51,55,10,102,32,50,50,48,47,47,57,52,48,32,57,54,56,47,47,57,51,55,32,49,55,52,52,47,47,57,51,54,32,57,55,48,47,47,57,52,49,10,102,32,50,50,49,47,47,57,52,50,32,57,55,49,47,47,57,52,51,32,49,55,52,51,47,47,57,51,50,32,57,54,57,47,47,57,51,57,10,102,32,50,50,49,47,47,57,52,50,32,57,54,57,47,47,57,51,57,32,49,55,54,49,47,47,56,54,49,32,57,55,50,47,47,57,52,52,10,102,32,50,50,49,47,47,57,52,50,32,57,55,50,47,47,57,52,52,32,49,55,54,51,47,47,57,52,53,32,57,55,51,47,47,57,52,54,10,102,32,50,50,49,47,47,57,52,50,32,57,55,51,47,47,57,52,54,32,49,55,56,49,47,47,57,52,55,32,57,55,49,47,47,57,52,51,10,102,32,50,50,50,47,47,57,52,56,32,57,55,52,47,47,57,52,57,32,49,55,54,52,47,47,57,53,48,32,57,55,53,47,47,57,53,49,10,102,32,50,50,50,47,47,57,52,56,32,57,55,53,47,47,57,53,49,32,49,55,54,50,47,47,56,54,53,32,57,55,48,47,47,57,52,49,10,102,32,50,50,50,47,47,57,52,56,32,57,55,48,47,47,57,52,49,32,49,55,52,52,47,47,57,51,54,32,57,55,54,47,47,57,53,50,10,102,32,50,50,50,47,47,57,52,56,32,57,55,54,47,47,57,53,50,32,49,55,56,50,47,47,57,53,51,32,57,55,52,47,47,57,52,57,10,102,32,50,50,51,47,47,57,53,52,32,57,55,55,47,47,57,53,53,32,49,55,52,49,47,47,57,50,52,32,57,54,54,47,47,57,51,51,10,102,32,50,50,51,47,47,57,53,52,32,57,54,54,47,47,57,51,51,32,49,55,52,51,47,47,57,51,50,32,57,55,49,47,47,57,52,51,10,102,32,50,50,51,47,47,57,53,52,32,57,55,49,47,47,57,52,51,32,49,55,56,49,47,47,57,52,55,32,57,55,56,47,47,57,53,54,10,102,32,50,50,51,47,47,57,53,52,32,57,55,56,47,47,57,53,54,32,49,55,56,51,47,47,57,53,55,32,57,55,55,47,47,57,53,53,10,102,32,50,50,52,47,47,57,53,56,32,57,55,57,47,47,57,53,57,32,49,55,56,50,47,47,57,53,51,32,57,55,54,47,47,57,53,50,10,102,32,50,50,52,47,47,57,53,56,32,57,55,54,47,47,57,53,50,32,49,55,52,52,47,47,57,51,54,32,57,54,55,47,47,57,51,53,10,102,32,50,50,52,47,47,57,53,56,32,57,54,55,47,47,57,51,53,32,49,55,52,50,47,47,57,50,56,32,57,56,48,47,47,57,54,48,10,102,32,50,50,52,47,47,57,53,56,32,57,56,48,47,47,57,54,48,32,49,55,56,52,47,47,57,54,49,32,57,55,57,47,47,57,53,57,10,102,32,50,50,53,47,47,57,54,50,32,57,56,49,47,47,57,54,51,32,49,55,52,53,47,47,57,49,54,32,57,54,50,47,47,57,50,53,10,102,32,50,50,53,47,47,57,54,50,32,57,54,50,47,47,57,50,53,32,49,55,52,49,47,47,57,50,52,32,57,55,55,47,47,57,53,53,10,102,32,50,50,53,47,47,57,54,50,32,57,55,55,47,47,57,53,53,32,49,55,56,51,47,47,57,53,55,32,57,56,50,47,47,57,54,52,10,102,32,50,50,53,47,47,57,54,50,32,57,56,50,47,47,57,54,52,32,49,55,55,57,47,47,57,54,53,32,57,56,49,47,47,57,54,51,10,102,32,50,50,54,47,47,57,54,54,32,57,56,51,47,47,57,54,55,32,49,55,56,52,47,47,57,54,49,32,57,56,48,47,47,57,54,48,10,102,32,50,50,54,47,47,57,54,54,32,57,56,48,47,47,57,54,48,32,49,55,52,50,47,47,57,50,56,32,57,54,51,47,47,57,50,55,10,102,32,50,50,54,47,47,57,54,54,32,57,54,51,47,47,57,50,55,32,49,55,52,54,47,47,57,50,48,32,57,56,52,47,47,57,54,56,10,102,32,50,50,54,47,47,57,54,54,32,57,56,52,47,47,57,54,56,32,49,55,56,48,47,47,57,54,57,32,57,56,51,47,47,57,54,55,10,102,32,50,50,55,47,47,57,55,48,32,57,56,53,47,47,57,55,49,32,49,55,52,55,47,47,57,48,56,32,57,53,56,47,47,57,49,55,10,102,32,50,50,55,47,47,57,55,48,32,57,53,56,47,47,57,49,55,32,49,55,52,53,47,47,57,49,54,32,57,56,49,47,47,57,54,51,10,102,32,50,50,55,47,47,57,55,48,32,57,56,49,47,47,57,54,51,32,49,55,55,57,47,47,57,54,53,32,57,56,54,47,47,57,55,50,10,102,32,50,50,55,47,47,57,55,48,32,57,56,54,47,47,57,55,50,32,49,55,55,55,47,47,57,55,51,32,57,56,53,47,47,57,55,49,10,102,32,50,50,56,47,47,57,55,52,32,57,56,55,47,47,57,55,53,32,49,55,56,48,47,47,57,54,57,32,57,56,52,47,47,57,54,56,10,102,32,50,50,56,47,47,57,55,52,32,57,56,52,47,47,57,54,56,32,49,55,52,54,47,47,57,50,48,32,57,53,57,47,47,57,49,57,10,102,32,50,50,56,47,47,57,55,52,32,57,53,57,47,47,57,49,57,32,49,55,52,56,47,47,57,49,50,32,57,56,56,47,47,57,55,54,10,102,32,50,50,56,47,47,57,55,52,32,57,56,56,47,47,57,55,54,32,49,55,55,56,47,47,57,55,55,32,57,56,55,47,47,57,55,53,10,102,32,50,50,57,47,47,57,55,56,32,57,56,57,47,47,57,55,57,32,49,55,52,57,47,47,57,48,48,32,57,53,52,47,47,57,48,57,10,102,32,50,50,57,47,47,57,55,56,32,57,53,52,47,47,57,48,57,32,49,55,52,55,47,47,57,48,56,32,57,56,53,47,47,57,55,49,10,102,32,50,50,57,47,47,57,55,56,32,57,56,53,47,47,57,55,49,32,49,55,55,55,47,47,57,55,51,32,57,57,48,47,47,57,56,48,10,102,32,50,50,57,47,47,57,55,56,32,57,57,48,47,47,57,56,48,32,49,55,55,53,47,47,57,56,49,32,57,56,57,47,47,57,55,57,10,102,32,50,51,48,47,47,57,56,50,32,57,57,49,47,47,57,56,51,32,49,55,55,56,47,47,57,55,55,32,57,56,56,47,47,57,55,54,10,102,32,50,51,48,47,47,57,56,50,32,57,56,56,47,47,57,55,54,32,49,55,52,56,47,47,57,49,50,32,57,53,53,47,47,57,49,49,10,102,32,50,51,48,47,47,57,56,50,32,57,53,53,47,47,57,49,49,32,49,55,53,48,47,47,57,48,52,32,57,57,50,47,47,57,56,52,10,102,32,50,51,48,47,47,57,56,50,32,57,57,50,47,47,57,56,52,32,49,55,55,54,47,47,57,56,53,32,57,57,49,47,47,57,56,51,10,102,32,50,51,49,47,47,57,56,54,32,57,57,51,47,47,57,56,55,32,49,55,53,49,47,47,56,57,50,32,57,53,48,47,47,57,48,49,10,102,32,50,51,49,47,47,57,56,54,32,57,53,48,47,47,57,48,49,32,49,55,52,57,47,47,57,48,48,32,57,56,57,47,47,57,55,57,10,102,32,50,51,49,47,47,57,56,54,32,57,56,57,47,47,57,55,57,32,49,55,55,53,47,47,57,56,49,32,57,57,52,47,47,57,56,56,10,102,32,50,51,49,47,47,57,56,54,32,57,57,52,47,47,57,56,56,32,49,55,55,51,47,47,57,56,57,32,57,57,51,47,47,57,56,55,10,102,32,50,51,50,47,47,57,57,48,32,57,57,53,47,47,57,57,49,32,49,55,55,54,47,47,57,56,53,32,57,57,50,47,47,57,56,52,10,102,32,50,51,50,47,47,57,57,48,32,57,57,50,47,47,57,56,52,32,49,55,53,48,47,47,57,48,52,32,57,53,49,47,47,57,48,51,10,102,32,50,51,50,47,47,57,57,48,32,57,53,49,47,47,57,48,51,32,49,55,53,50,47,47,56,57,54,32,57,57,54,47,47,57,57,50,10,102,32,50,51,50,47,47,57,57,48,32,57,57,54,47,47,57,57,50,32,49,55,55,52,47,47,57,57,51,32,57,57,53,47,47,57,57,49,10,102,32,50,51,51,47,47,57,57,52,32,57,57,55,47,47,57,57,53,32,49,55,53,51,47,47,56,56,52,32,57,52,54,47,47,56,57,51,10,102,32,50,51,51,47,47,57,57,52,32,57,52,54,47,47,56,57,51,32,49,55,53,49,47,47,56,57,50,32,57,57,51,47,47,57,56,55,10,102,32,50,51,51,47,47,57,57,52,32,57,57,51,47,47,57,56,55,32,49,55,55,51,47,47,57,56,57,32,57,57,56,47,47,57,57,54,10,102,32,50,51,51,47,47,57,57,52,32,57,57,56,47,47,57,57,54,32,49,55,55,49,47,47,57,57,55,32,57,57,55,47,47,57,57,53,10,102,32,50,51,52,47,47,57,57,56,32,57,57,57,47,47,57,57,57,32,49,55,55,52,47,47,57,57,51,32,57,57,54,47,47,57,57,50,10,102,32,50,51,52,47,47,57,57,56,32,57,57,54,47,47,57,57,50,32,49,55,53,50,47,47,56,57,54,32,57,52,55,47,47,56,57,53,10,102,32,50,51,52,47,47,57,57,56,32,57,52,55,47,47,56,57,53,32,49,55,53,52,47,47,56,56,56,32,49,48,48,48,47,47,49,48,48,48,10,102,32,50,51,52,47,47,57,57,56,32,49,48,48,48,47,47,49,48,48,48,32,49,55,55,50,47,47,49,48,48,49,32,57,57,57,47,47,57,57,57,10,102,32,50,51,53,47,47,49,48,48,50,32,49,48,48,49,47,47,49,48,48,51,32,49,55,53,53,47,47,56,55,54,32,57,52,50,47,47,56,56,53,10,102,32,50,51,53,47,47,49,48,48,50,32,57,52,50,47,47,56,56,53,32,49,55,53,51,47,47,56,56,52,32,57,57,55,47,47,57,57,53,10,102,32,50,51,53,47,47,49,48,48,50,32,57,57,55,47,47,57,57,53,32,49,55,55,49,47,47,57,57,55,32,49,48,48,50,47,47,49,48,48,52,10,102,32,50,51,53,47,47,49,48,48,50,32,49,48,48,50,47,47,49,48,48,52,32,49,55,54,57,47,47,49,48,48,53,32,49,48,48,49,47,47,49,48,48,51,10,102,32,50,51,54,47,47,49,48,48,54,32,49,48,48,51,47,47,49,48,48,55,32,49,55,55,50,47,47,49,48,48,49,32,49,48,48,48,47,47,49,48,48,48,10,102,32,50,51,54,47,47,49,48,48,54,32,49,48,48,48,47,47,49,48,48,48,32,49,55,53,52,47,47,56,56,56,32,57,52,51,47,47,56,56,55,10,102,32,50,51,54,47,47,49,48,48,54,32,57,52,51,47,47,56,56,55,32,49,55,53,54,47,47,56,56,48,32,49,48,48,52,47,47,49,48,48,56,10,102,32,50,51,54,47,47,49,48,48,54,32,49,48,48,52,47,47,49,48,48,56,32,49,55,55,48,47,47,49,48,48,57,32,49,48,48,51,47,47,49,48,48,55,10,102,32,50,51,55,47,47,49,48,49,48,32,49,48,48,53,47,47,49,48,49,49,32,49,55,53,55,47,47,56,54,56,32,57,51,56,47,47,56,55,55,10,102,32,50,51,55,47,47,49,48,49,48,32,57,51,56,47,47,56,55,55,32,49,55,53,53,47,47,56,55,54,32,49,48,48,49,47,47,49,48,48,51,10,102,32,50,51,55,47,47,49,48,49,48,32,49,48,48,49,47,47,49,48,48,51,32,49,55,54,57,47,47,49,48,48,53,32,49,48,48,54,47,47,49,48,49,50,10,102,32,50,51,55,47,47,49,48,49,48,32,49,48,48,54,47,47,49,48,49,50,32,49,55,54,55,47,47,49,48,49,51,32,49,48,48,53,47,47,49,48,49,49,10,102,32,50,51,56,47,47,49,48,49,52,32,49,48,48,55,47,47,49,48,49,53,32,49,55,55,48,47,47,49,48,48,57,32,49,48,48,52,47,47,49,48,48,56,10,102,32,50,51,56,47,47,49,48,49,52,32,49,48,48,52,47,47,49,48,48,56,32,49,55,53,54,47,47,56,56,48,32,57,51,57,47,47,56,55,57,10,102,32,50,51,56,47,47,49,48,49,52,32,57,51,57,47,47,56,55,57,32,49,55,53,56,47,47,56,55,50,32,49,48,48,56,47,47,49,48,49,54,10,102,32,50,51,56,47,47,49,48,49,52,32,49,48,48,56,47,47,49,48,49,54,32,49,55,54,56,47,47,49,48,49,55,32,49,48,48,55,47,47,49,48,49,53,10,102,32,50,51,57,47,47,49,48,49,56,32,49,48,48,57,47,47,49,48,49,57,32,49,55,51,57,47,47,56,52,49,32,57,51,52,47,47,56,54,57,10,102,32,50,51,57,47,47,49,48,49,56,32,57,51,52,47,47,56,54,57,32,49,55,53,55,47,47,56,54,56,32,49,48,48,53,47,47,49,48,49,49,10,102,32,50,51,57,47,47,49,48,49,56,32,49,48,48,53,47,47,49,48,49,49,32,49,55,54,55,47,47,49,48,49,51,32,49,48,49,48,47,47,49,48,50,48,10,102,32,50,51,57,47,47,49,48,49,56,32,49,48,49,48,47,47,49,48,50,48,32,49,55,56,53,47,47,49,48,50,49,32,49,48,48,57,47,47,49,48,49,57,10,102,32,50,52,48,47,47,49,48,50,50,32,49,48,49,49,47,47,49,48,50,51,32,49,55,54,56,47,47,49,48,49,55,32,49,48,48,56,47,47,49,48,49,54,10,102,32,50,52,48,47,47,49,48,50,50,32,49,48,48,56,47,47,49,48,49,54,32,49,55,53,56,47,47,56,55,50,32,57,51,53,47,47,56,55,49,10,102,32,50,52,48,47,47,49,48,50,50,32,57,51,53,47,47,56,55,49,32,49,55,52,48,47,47,56,52,54,32,49,48,49,50,47,47,49,48,50,52,10,102,32,50,52,48,47,47,49,48,50,50,32,49,48,49,50,47,47,49,48,50,52,32,49,55,56,54,47,47,49,48,50,53,32,49,48,49,49,47,47,49,48,50,51,10,102,32,50,52,49,47,47,49,48,50,54,32,57,55,50,47,47,57,52,52,32,49,55,54,49,47,47,56,54,49,32,57,51,48,47,47,56,54,48,10,102,32,50,52,49,47,47,49,48,50,54,32,57,51,48,47,47,56,54,48,32,49,55,53,57,47,47,56,53,51,32,49,48,49,51,47,47,49,48,50,55,10,102,32,50,52,49,47,47,49,48,50,54,32,49,48,49,51,47,47,49,48,50,55,32,49,55,54,53,47,47,49,48,50,56,32,49,48,49,52,47,47,49,48,50,57,10,102,32,50,52,49,47,47,49,48,50,54,32,49,48,49,52,47,47,49,48,50,57,32,49,55,54,51,47,47,57,52,53,32,57,55,50,47,47,57,52,52,10,102,32,50,52,50,47,47,49,48,51,48,32,49,48,49,53,47,47,49,48,51,49,32,49,55,54,54,47,47,49,48,51,50,32,49,48,49,54,47,47,49,48,51,51,10,102,32,50,52,50,47,47,49,48,51,48,32,49,48,49,54,47,47,49,48,51,51,32,49,55,54,48,47,47,56,53,55,32,57,51,49,47,47,56,54,51,10,102,32,50,52,50,47,47,49,48,51,48,32,57,51,49,47,47,56,54,51,32,49,55,54,50,47,47,56,54,53,32,57,55,53,47,47,57,53,49,10,102,32,50,52,50,47,47,49,48,51,48,32,57,55,53,47,47,57,53,49,32,49,55,54,52,47,47,57,53,48,32,49,48,49,53,47,47,49,48,51,49,10,102,32,50,52,51,47,47,49,48,51,52,32,49,48,49,51,47,47,49,48,50,55,32,49,55,53,57,47,47,56,53,51,32,57,50,54,47,47,56,53,50,10,102,32,50,52,51,47,47,49,48,51,52,32,57,50,54,47,47,56,53,50,32,49,55,51,55,47,47,56,52,51,32,49,48,49,55,47,47,49,48,51,53,10,102,32,50,52,51,47,47,49,48,51,52,32,49,48,49,55,47,47,49,48,51,53,32,49,55,56,55,47,47,49,48,51,54,32,49,48,49,56,47,47,49,48,51,55,10,102,32,50,52,51,47,47,49,48,51,52,32,49,48,49,56,47,47,49,48,51,55,32,49,55,54,53,47,47,49,48,50,56,32,49,48,49,51,47,47,49,48,50,55,10,102,32,50,52,52,47,47,49,48,51,56,32,49,48,49,57,47,47,49,48,51,57,32,49,55,56,56,47,47,49,48,52,48,32,49,48,50,48,47,47,49,48,52,49,10,102,32,50,52,52,47,47,49,48,51,56,32,49,48,50,48,47,47,49,48,52,49,32,49,55,51,56,47,47,56,52,57,32,57,50,55,47,47,56,53,53,10,102,32,50,52,52,47,47,49,48,51,56,32,57,50,55,47,47,56,53,53,32,49,55,54,48,47,47,56,53,55,32,49,48,49,54,47,47,49,48,51,51,10,102,32,50,52,52,47,47,49,48,51,56,32,49,48,49,54,47,47,49,48,51,51,32,49,55,54,54,47,47,49,48,51,50,32,49,48,49,57,47,47,49,48,51,57,10,102,32,50,52,53,47,47,49,48,52,50,32,49,48,49,55,47,47,49,48,51,53,32,49,55,51,55,47,47,56,52,51,32,57,50,49,47,47,56,52,50,10,102,32,50,52,53,47,47,49,48,52,50,32,57,50,49,47,47,56,52,50,32,49,55,51,57,47,47,56,52,49,32,49,48,48,57,47,47,49,48,49,57,10,102,32,50,52,53,47,47,49,48,52,50,32,49,48,48,57,47,47,49,48,49,57,32,49,55,56,53,47,47,49,48,50,49,32,49,48,50,49,47,47,49,48,52,51,10,102,32,50,52,53,47,47,49,48,52,50,32,49,48,50,49,47,47,49,48,52,51,32,49,55,56,55,47,47,49,48,51,54,32,49,48,49,55,47,47,49,48,51,53,10,102,32,50,52,54,47,47,49,48,52,52,32,49,48,50,50,47,47,49,48,52,53,32,49,55,56,54,47,47,49,48,50,53,32,49,48,49,50,47,47,49,48,50,52,10,102,32,50,52,54,47,47,49,48,52,52,32,49,48,49,50,47,47,49,48,50,52,32,49,55,52,48,47,47,56,52,54,32,57,50,50,47,47,56,52,53,10,102,32,50,52,54,47,47,49,48,52,52,32,57,50,50,47,47,56,52,53,32,49,55,51,56,47,47,56,52,57,32,49,48,50,48,47,47,49,48,52,49,10,102,32,50,52,54,47,47,49,48,52,52,32,49,48,50,48,47,47,49,48,52,49,32,49,55,56,56,47,47,49,48,52,48,32,49,48,50,50,47,47,49,48,52,53,10,102,32,50,52,55,47,47,49,48,52,54,32,49,48,50,51,47,47,49,48,52,55,32,49,53,55,50,47,47,52,51,56,32,55,49,54,47,47,52,51,55,10,102,32,50,52,55,47,47,49,48,52,54,32,55,49,54,47,47,52,51,55,32,49,54,49,51,47,47,52,50,54,32,49,48,50,52,47,47,49,48,52,56,10,102,32,50,52,55,47,47,49,48,52,54,32,49,48,50,52,47,47,49,48,52,56,32,49,55,56,57,47,47,49,48,52,57,32,49,48,50,53,47,47,49,48,53,48,10,102,32,50,52,55,47,47,49,48,52,54,32,49,48,50,53,47,47,49,48,53,48,32,49,53,55,56,47,47,49,48,53,49,32,49,48,50,51,47,47,49,48,52,55,10,102,32,50,52,56,47,47,49,48,53,50,32,49,48,50,54,47,47,49,48,53,51,32,49,55,57,48,47,47,49,48,53,52,32,49,48,50,55,47,47,49,48,53,53,10,102,32,50,52,56,47,47,49,48,53,50,32,49,48,50,55,47,47,49,48,53,53,32,49,54,49,52,47,47,52,51,52,32,55,50,48,47,47,52,52,52,10,102,32,50,52,56,47,47,49,48,53,50,32,55,50,48,47,47,52,52,52,32,49,53,55,50,47,47,52,51,56,32,49,48,50,51,47,47,49,48,52,55,10,102,32,50,52,56,47,47,49,48,53,50,32,49,48,50,51,47,47,49,48,52,55,32,49,53,55,56,47,47,49,48,53,49,32,49,48,50,54,47,47,49,48,53,51,10,102,32,50,52,57,47,47,49,48,53,54,32,49,48,50,52,47,47,49,48,52,56,32,49,54,49,51,47,47,52,50,54,32,55,49,48,47,47,52,50,53,10,102,32,50,52,57,47,47,49,48,53,54,32,55,49,48,47,47,52,50,53,32,49,54,49,49,47,47,52,49,52,32,49,48,50,56,47,47,49,48,53,55,10,102,32,50,52,57,47,47,49,48,53,54,32,49,48,50,56,47,47,49,48,53,55,32,49,55,57,49,47,47,49,48,53,56,32,49,48,50,57,47,47,49,48,53,57,10,102,32,50,52,57,47,47,49,48,53,54,32,49,48,50,57,47,47,49,48,53,57,32,49,55,56,57,47,47,49,48,52,57,32,49,48,50,52,47,47,49,48,52,56,10,102,32,50,53,48,47,47,49,48,54,48,32,49,48,51,48,47,47,49,48,54,49,32,49,55,57,50,47,47,49,48,54,50,32,49,48,51,49,47,47,49,48,54,51,10,102,32,50,53,48,47,47,49,48,54,48,32,49,48,51,49,47,47,49,48,54,51,32,49,54,49,50,47,47,52,50,50,32,55,49,53,47,47,52,51,53,10,102,32,50,53,48,47,47,49,48,54,48,32,55,49,53,47,47,52,51,53,32,49,54,49,52,47,47,52,51,52,32,49,48,50,55,47,47,49,48,53,53,10,102,32,50,53,48,47,47,49,48,54,48,32,49,48,50,55,47,47,49,48,53,53,32,49,55,57,48,47,47,49,48,53,52,32,49,48,51,48,47,47,49,48,54,49,10,102,32,50,53,49,47,47,49,48,54,52,32,49,48,50,56,47,47,49,48,53,55,32,49,54,49,49,47,47,52,49,52,32,55,48,52,47,47,52,49,51,10,102,32,50,53,49,47,47,49,48,54,52,32,55,48,52,47,47,52,49,51,32,49,54,48,57,47,47,52,48,50,32,49,48,51,50,47,47,49,48,54,53,10,102,32,50,53,49,47,47,49,48,54,52,32,49,48,51,50,47,47,49,48,54,53,32,49,55,57,51,47,47,49,48,54,54,32,49,48,51,51,47,47,49,48,54,55,10,102,32,50,53,49,47,47,49,48,54,52,32,49,48,51,51,47,47,49,48,54,55,32,49,55,57,49,47,47,49,48,53,56,32,49,48,50,56,47,47,49,48,53,55,10,102,32,50,53,50,47,47,49,48,54,56,32,49,48,51,52,47,47,49,48,54,57,32,49,55,57,52,47,47,49,48,55,48,32,49,48,51,53,47,47,49,48,55,49,10,102,32,50,53,50,47,47,49,48,54,56,32,49,48,51,53,47,47,49,48,55,49,32,49,54,49,48,47,47,52,49,48,32,55,48,57,47,47,52,50,51,10,102,32,50,53,50,47,47,49,48,54,56,32,55,48,57,47,47,52,50,51,32,49,54,49,50,47,47,52,50,50,32,49,48,51,49,47,47,49,48,54,51,10,102,32,50,53,50,47,47,49,48,54,56,32,49,48,51,49,47,47,49,48,54,51,32,49,55,57,50,47,47,49,48,54,50,32,49,48,51,52,47,47,49,48,54,57,10,102,32,50,53,51,47,47,49,48,55,50,32,49,48,51,50,47,47,49,48,54,53,32,49,54,48,57,47,47,52,48,50,32,54,57,56,47,47,52,48,49,10,102,32,50,53,51,47,47,49,48,55,50,32,54,57,56,47,47,52,48,49,32,49,54,48,55,47,47,51,57,48,32,49,48,51,54,47,47,49,48,55,51,10,102,32,50,53,51,47,47,49,48,55,50,32,49,48,51,54,47,47,49,48,55,51,32,49,55,57,53,47,47,49,48,55,52,32,49,48,51,55,47,47,49,48,55,53,10,102,32,50,53,51,47,47,49,48,55,50,32,49,48,51,55,47,47,49,48,55,53,32,49,55,57,51,47,47,49,48,54,54,32,49,48,51,50,47,47,49,48,54,53,10,102,32,50,53,52,47,47,49,48,55,54,32,49,48,51,56,47,47,49,48,55,55,32,49,55,57,54,47,47,49,48,55,56,32,49,48,51,57,47,47,49,48,55,57,10,102,32,50,53,52,47,47,49,48,55,54,32,49,48,51,57,47,47,49,48,55,57,32,49,54,48,56,47,47,51,57,56,32,55,48,51,47,47,52,49,49,10,102,32,50,53,52,47,47,49,48,55,54,32,55,48,51,47,47,52,49,49,32,49,54,49,48,47,47,52,49,48,32,49,48,51,53,47,47,49,48,55,49,10,102,32,50,53,52,47,47,49,48,55,54,32,49,48,51,53,47,47,49,48,55,49,32,49,55,57,52,47,47,49,48,55,48,32,49,48,51,56,47,47,49,48,55,55,10,102,32,50,53,53,47,47,49,48,56,48,32,49,48,51,54,47,47,49,48,55,51,32,49,54,48,55,47,47,51,57,48,32,54,57,50,47,47,51,56,57,10,102,32,50,53,53,47,47,49,48,56,48,32,54,57,50,47,47,51,56,57,32,49,54,48,53,47,47,51,55,56,32,49,48,52,48,47,47,49,48,56,49,10,102,32,50,53,53,47,47,49,48,56,48,32,49,48,52,48,47,47,49,48,56,49,32,49,55,57,55,47,47,49,48,56,50,32,49,48,52,49,47,47,49,48,56,51,10,102,32,50,53,53,47,47,49,48,56,48,32,49,48,52,49,47,47,49,48,56,51,32,49,55,57,53,47,47,49,48,55,52,32,49,48,51,54,47,47,49,48,55,51,10,102,32,50,53,54,47,47,49,48,56,52,32,49,48,52,50,47,47,49,48,56,53,32,49,55,57,56,47,47,49,48,56,54,32,49,48,52,51,47,47,49,48,56,55,10,102,32,50,53,54,47,47,49,48,56,52,32,49,48,52,51,47,47,49,48,56,55,32,49,54,48,54,47,47,51,56,54,32,54,57,55,47,47,51,57,57,10,102,32,50,53,54,47,47,49,48,56,52,32,54,57,55,47,47,51,57,57,32,49,54,48,56,47,47,51,57,56,32,49,48,51,57,47,47,49,48,55,57,10,102,32,50,53,54,47,47,49,48,56,52,32,49,48,51,57,47,47,49,48,55,57,32,49,55,57,54,47,47,49,48,55,56,32,49,48,52,50,47,47,49,48,56,53,10,102,32,50,53,55,47,47,49,48,56,56,32,49,48,52,48,47,47,49,48,56,49,32,49,54,48,53,47,47,51,55,56,32,54,56,54,47,47,51,55,55,10,102,32,50,53,55,47,47,49,48,56,56,32,54,56,54,47,47,51,55,55,32,49,54,48,51,47,47,51,54,54,32,49,48,52,52,47,47,49,48,56,57,10,102,32,50,53,55,47,47,49,48,56,56,32,49,48,52,52,47,47,49,48,56,57,32,49,55,57,57,47,47,49,48,57,48,32,49,48,52,53,47,47,49,48,57,49,10,102,32,50,53,55,47,47,49,48,56,56,32,49,48,52,53,47,47,49,48,57,49,32,49,55,57,55,47,47,49,48,56,50,32,49,48,52,48,47,47,49,48,56,49,10,102,32,50,53,56,47,47,49,48,57,50,32,49,48,52,54,47,47,49,48,57,51,32,49,56,48,48,47,47,49,48,57,52,32,49,48,52,55,47,47,49,48,57,53,10,102,32,50,53,56,47,47,49,48,57,50,32,49,48,52,55,47,47,49,48,57,53,32,49,54,48,52,47,47,51,55,52,32,54,57,49,47,47,51,56,55,10,102,32,50,53,56,47,47,49,48,57,50,32,54,57,49,47,47,51,56,55,32,49,54,48,54,47,47,51,56,54,32,49,48,52,51,47,47,49,48,56,55,10,102,32,50,53,56,47,47,49,48,57,50,32,49,48,52,51,47,47,49,48,56,55,32,49,55,57,56,47,47,49,48,56,54,32,49,48,52,54,47,47,49,48,57,51,10,102,32,50,53,57,47,47,49,48,57,54,32,49,48,52,52,47,47,49,48,56,57,32,49,54,48,51,47,47,51,54,54,32,54,56,48,47,47,51,54,53,10,102,32,50,53,57,47,47,49,48,57,54,32,54,56,48,47,47,51,54,53,32,49,54,48,49,47,47,51,53,52,32,49,48,52,56,47,47,49,48,57,55,10,102,32,50,53,57,47,47,49,48,57,54,32,49,48,52,56,47,47,49,48,57,55,32,49,56,48,49,47,47,49,48,57,56,32,49,48,52,57,47,47,49,48,57,57,10,102,32,50,53,57,47,47,49,48,57,54,32,49,48,52,57,47,47,49,48,57,57,32,49,55,57,57,47,47,49,48,57,48,32,49,48,52,52,47,47,49,48,56,57,10,102,32,50,54,48,47,47,49,49,48,48,32,49,48,53,48,47,47,49,49,48,49,32,49,56,48,50,47,47,49,49,48,50,32,49,48,53,49,47,47,49,49,48,51,10,102,32,50,54,48,47,47,49,49,48,48,32,49,48,53,49,47,47,49,49,48,51,32,49,54,48,50,47,47,51,54,50,32,54,56,53,47,47,51,55,53,10,102,32,50,54,48,47,47,49,49,48,48,32,54,56,53,47,47,51,55,53,32,49,54,48,52,47,47,51,55,52,32,49,48,52,55,47,47,49,48,57,53,10,102,32,50,54,48,47,47,49,49,48,48,32,49,48,52,55,47,47,49,48,57,53,32,49,56,48,48,47,47,49,48,57,52,32,49,48,53,48,47,47,49,49,48,49,10,102,32,50,54,49,47,47,49,49,48,52,32,49,48,52,56,47,47,49,48,57,55,32,49,54,48,49,47,47,51,53,52,32,54,55,52,47,47,51,53,51,10,102,32,50,54,49,47,47,49,49,48,52,32,54,55,52,47,47,51,53,51,32,49,53,57,57,47,47,51,52,50,32,49,48,53,50,47,47,49,49,48,53,10,102,32,50,54,49,47,47,49,49,48,52,32,49,48,53,50,47,47,49,49,48,53,32,49,56,48,51,47,47,49,49,48,54,32,49,48,53,51,47,47,49,49,48,55,10,102,32,50,54,49,47,47,49,49,48,52,32,49,48,53,51,47,47,49,49,48,55,32,49,56,48,49,47,47,49,48,57,56,32,49,48,52,56,47,47,49,48,57,55,10,102,32,50,54,50,47,47,49,49,48,56,32,49,48,53,52,47,47,49,49,48,57,32,49,56,48,52,47,47,49,49,49,48,32,49,48,53,53,47,47,49,49,49,49,10,102,32,50,54,50,47,47,49,49,48,56,32,49,48,53,53,47,47,49,49,49,49,32,49,54,48,48,47,47,51,53,48,32,54,55,57,47,47,51,54,51,10,102,32,50,54,50,47,47,49,49,48,56,32,54,55,57,47,47,51,54,51,32,49,54,48,50,47,47,51,54,50,32,49,48,53,49,47,47,49,49,48,51,10,102,32,50,54,50,47,47,49,49,48,56,32,49,48,53,49,47,47,49,49,48,51,32,49,56,48,50,47,47,49,49,48,50,32,49,48,53,52,47,47,49,49,48,57,10,102,32,50,54,51,47,47,49,49,49,50,32,49,48,53,50,47,47,49,49,48,53,32,49,53,57,57,47,47,51,52,50,32,54,54,56,47,47,51,52,49,10,102,32,50,54,51,47,47,49,49,49,50,32,54,54,56,47,47,51,52,49,32,49,53,57,55,47,47,51,50,54,32,49,48,53,54,47,47,49,49,49,51,10,102,32,50,54,51,47,47,49,49,49,50,32,49,48,53,54,47,47,49,49,49,51,32,49,56,48,53,47,47,49,49,49,52,32,49,48,53,55,47,47,49,49,49,53,10,102,32,50,54,51,47,47,49,49,49,50,32,49,48,53,55,47,47,49,49,49,53,32,49,56,48,51,47,47,49,49,48,54,32,49,48,53,50,47,47,49,49,48,53,10,102,32,50,54,52,47,47,49,49,49,54,32,49,48,53,56,47,47,49,49,49,55,32,49,56,48,54,47,47,49,49,49,56,32,49,48,53,57,47,47,49,49,49,57,10,102,32,50,54,52,47,47,49,49,49,54,32,49,48,53,57,47,47,49,49,49,57,32,49,53,57,56,47,47,51,51,53,32,54,55,51,47,47,51,53,49,10,102,32,50,54,52,47,47,49,49,49,54,32,54,55,51,47,47,51,53,49,32,49,54,48,48,47,47,51,53,48,32,49,48,53,53,47,47,49,49,49,49,10,102,32,50,54,52,47,47,49,49,49,54,32,49,48,53,53,47,47,49,49,49,49,32,49,56,48,52,47,47,49,49,49,48,32,49,48,53,56,47,47,49,49,49,55,10,102,32,50,54,53,47,47,49,49,50,48,32,49,48,54,48,47,47,49,49,50,49,32,49,56,49,51,47,47,49,49,50,50,32,49,48,54,49,47,47]);fileData0.push.apply(fileData0,[49,49,50,51,10,102,32,50,54,53,47,47,49,49,50,48,32,49,48,54,49,47,47,49,49,50,51,32,49,56,49,52,47,47,49,49,50,52,32,49,48,54,50,47,47,49,49,50,53,10,102,32,50,54,53,47,47,49,49,50,48,32,49,48,54,50,47,47,49,49,50,53,32,49,56,51,51,47,47,49,49,50,54,32,49,48,54,51,47,47,49,49,50,55,10,102,32,50,54,53,47,47,49,49,50,48,32,49,48,54,51,47,47,49,49,50,55,32,49,56,52,51,47,47,49,49,50,56,32,49,48,54,48,47,47,49,49,50,49,10,102,32,50,54,54,47,47,49,49,50,57,32,49,48,54,52,47,47,49,49,51,48,32,49,56,51,52,47,47,49,49,51,49,32,49,48,54,53,47,47,49,49,51,50,10,102,32,50,54,54,47,47,49,49,50,57,32,49,48,54,53,47,47,49,49,51,50,32,49,56,49,52,47,47,49,49,50,52,32,49,48,54,49,47,47,49,49,50,51,10,102,32,50,54,54,47,47,49,49,50,57,32,49,48,54,49,47,47,49,49,50,51,32,49,56,49,51,47,47,49,49,50,50,32,49,48,54,54,47,47,49,49,51,51,10,102,32,50,54,54,47,47,49,49,50,57,32,49,48,54,54,47,47,49,49,51,51,32,49,56,52,52,47,47,49,49,51,52,32,49,48,54,52,47,47,49,49,51,48,10,102,32,50,54,55,47,47,49,49,51,53,32,49,48,54,55,47,47,49,49,51,54,32,49,56,49,50,47,47,49,49,51,55,32,49,48,54,56,47,47,49,49,51,56,10,102,32,50,54,55,47,47,49,49,51,53,32,49,48,54,56,47,47,49,49,51,56,32,49,56,49,51,47,47,49,49,50,50,32,49,48,54,48,47,47,49,49,50,49,10,102,32,50,54,55,47,47,49,49,51,53,32,49,48,54,48,47,47,49,49,50,49,32,49,56,52,51,47,47,49,49,50,56,32,49,48,54,57,47,47,49,49,51,57,10,102,32,50,54,55,47,47,49,49,51,53,32,49,48,54,57,47,47,49,49,51,57,32,49,56,52,49,47,47,49,49,52,48,32,49,48,54,55,47,47,49,49,51,54,10,102,32,50,54,56,47,47,49,49,52,49,32,49,48,55,48,47,47,49,49,52,50,32,49,56,52,52,47,47,49,49,51,52,32,49,48,54,54,47,47,49,49,51,51,10,102,32,50,54,56,47,47,49,49,52,49,32,49,48,54,54,47,47,49,49,51,51,32,49,56,49,51,47,47,49,49,50,50,32,49,48,54,56,47,47,49,49,51,56,10,102,32,50,54,56,47,47,49,49,52,49,32,49,48,54,56,47,47,49,49,51,56,32,49,56,49,50,47,47,49,49,51,55,32,49,48,55,49,47,47,49,49,52,51,10,102,32,50,54,56,47,47,49,49,52,49,32,49,48,55,49,47,47,49,49,52,51,32,49,56,52,50,47,47,49,49,52,52,32,49,48,55,48,47,47,49,49,52,50,10,102,32,50,54,57,47,47,49,49,52,53,32,49,48,55,50,47,47,49,49,52,54,32,49,56,49,49,47,47,49,49,52,55,32,49,48,55,51,47,47,49,49,52,56,10,102,32,50,54,57,47,47,49,49,52,53,32,49,48,55,51,47,47,49,49,52,56,32,49,56,49,50,47,47,49,49,51,55,32,49,48,54,55,47,47,49,49,51,54,10,102,32,50,54,57,47,47,49,49,52,53,32,49,48,54,55,47,47,49,49,51,54,32,49,56,52,49,47,47,49,49,52,48,32,49,48,55,52,47,47,49,49,52,57,10,102,32,50,54,57,47,47,49,49,52,53,32,49,48,55,52,47,47,49,49,52,57,32,49,56,52,53,47,47,49,49,53,48,32,49,48,55,50,47,47,49,49,52,54,10,102,32,50,55,48,47,47,49,49,53,49,32,49,48,55,53,47,47,49,49,53,50,32,49,56,52,50,47,47,49,49,52,52,32,49,48,55,49,47,47,49,49,52,51,10,102,32,50,55,48,47,47,49,49,53,49,32,49,48,55,49,47,47,49,49,52,51,32,49,56,49,50,47,47,49,49,51,55,32,49,48,55,51,47,47,49,49,52,56,10,102,32,50,55,48,47,47,49,49,53,49,32,49,48,55,51,47,47,49,49,52,56,32,49,56,49,49,47,47,49,49,52,55,32,49,48,55,54,47,47,49,49,53,51,10,102,32,50,55,48,47,47,49,49,53,49,32,49,48,55,54,47,47,49,49,53,51,32,49,56,52,54,47,47,49,49,53,52,32,49,48,55,53,47,47,49,49,53,50,10,102,32,50,55,49,47,47,49,49,53,53,32,49,48,55,55,47,47,49,49,53,54,32,49,53,57,52,47,47,50,54,49,32,54,50,57,47,47,50,54,48,10,102,32,50,55,49,47,47,49,49,53,53,32,54,50,57,47,47,50,54,48,32,49,53,57,54,47,47,50,54,55,32,49,48,55,56,47,47,49,49,53,55,10,102,32,50,55,49,47,47,49,49,53,53,32,49,48,55,56,47,47,49,49,53,55,32,49,56,49,49,47,47,49,49,52,55,32,49,48,55,50,47,47,49,49,52,54,10,102,32,50,55,49,47,47,49,49,53,53,32,49,48,55,50,47,47,49,49,52,54,32,49,56,52,53,47,47,49,49,53,48,32,49,48,55,55,47,47,49,49,53,54,10,102,32,50,55,50,47,47,49,49,53,56,32,49,48,55,54,47,47,49,49,53,51,32,49,56,49,49,47,47,49,49,52,55,32,49,48,55,56,47,47,49,49,53,55,10,102,32,50,55,50,47,47,49,49,53,56,32,49,48,55,56,47,47,49,49,53,55,32,49,53,57,54,47,47,50,54,55,32,54,51,53,47,47,50,55,51,10,102,32,50,55,50,47,47,49,49,53,56,32,54,51,53,47,47,50,55,51,32,49,53,57,53,47,47,50,55,50,32,49,48,55,57,47,47,49,49,53,57,10,102,32,50,55,50,47,47,49,49,53,56,32,49,48,55,57,47,47,49,49,53,57,32,49,56,52,54,47,47,49,49,53,52,32,49,48,55,54,47,47,49,49,53,51,10,102,32,50,55,51,47,47,49,49,54,48,32,49,48,56,48,47,47,49,49,54,49,32,49,53,57,50,47,47,50,55,54,32,54,51,54,47,47,50,55,53,10,102,32,50,55,51,47,47,49,49,54,48,32,54,51,54,47,47,50,55,53,32,49,53,57,52,47,47,50,54,49,32,49,48,55,55,47,47,49,49,53,54,10,102,32,50,55,51,47,47,49,49,54,48,32,49,48,55,55,47,47,49,49,53,54,32,49,56,52,53,47,47,49,49,53,48,32,49,48,56,49,47,47,49,49,54,50,10,102,32,50,55,51,47,47,49,49,54,48,32,49,48,56,49,47,47,49,49,54,50,32,49,56,51,57,47,47,49,49,54,51,32,49,48,56,48,47,47,49,49,54,49,10,102,32,50,55,52,47,47,49,49,54,52,32,49,48,56,50,47,47,49,49,54,53,32,49,56,52,54,47,47,49,49,53,52,32,49,48,55,57,47,47,49,49,53,57,10,102,32,50,55,52,47,47,49,49,54,52,32,49,48,55,57,47,47,49,49,53,57,32,49,53,57,53,47,47,50,55,50,32,54,52,49,47,47,50,56,53,10,102,32,50,55,52,47,47,49,49,54,52,32,54,52,49,47,47,50,56,53,32,49,53,57,51,47,47,50,56,52,32,49,48,56,51,47,47,49,49,54,54,10,102,32,50,55,52,47,47,49,49,54,52,32,49,48,56,51,47,47,49,49,54,54,32,49,56,52,48,47,47,49,49,54,55,32,49,48,56,50,47,47,49,49,54,53,10,102,32,50,55,53,47,47,49,49,54,56,32,49,48,56,52,47,47,49,49,54,57,32,49,53,57,48,47,47,50,56,56,32,54,52,50,47,47,50,56,55,10,102,32,50,55,53,47,47,49,49,54,56,32,54,52,50,47,47,50,56,55,32,49,53,57,50,47,47,50,55,54,32,49,48,56,48,47,47,49,49,54,49,10,102,32,50,55,53,47,47,49,49,54,56,32,49,48,56,48,47,47,49,49,54,49,32,49,56,51,57,47,47,49,49,54,51,32,49,48,56,53,47,47,49,49,55,48,10,102,32,50,55,53,47,47,49,49,54,56,32,49,48,56,53,47,47,49,49,55,48,32,49,56,51,53,47,47,49,49,55,49,32,49,48,56,52,47,47,49,49,54,57,10,102,32,50,55,54,47,47,49,49,55,50,32,49,48,56,54,47,47,49,49,55,51,32,49,56,52,48,47,47,49,49,54,55,32,49,48,56,51,47,47,49,49,54,54,10,102,32,50,55,54,47,47,49,49,55,50,32,49,48,56,51,47,47,49,49,54,54,32,49,53,57,51,47,47,50,56,52,32,54,52,55,47,47,50,57,55,10,102,32,50,55,54,47,47,49,49,55,50,32,54,52,55,47,47,50,57,55,32,49,53,57,49,47,47,50,57,54,32,49,48,56,55,47,47,49,49,55,52,10,102,32,50,55,54,47,47,49,49,55,50,32,49,48,56,55,47,47,49,49,55,52,32,49,56,51,54,47,47,49,49,55,53,32,49,48,56,54,47,47,49,49,55,51,10,102,32,50,55,55,47,47,49,49,55,54,32,49,48,56,56,47,47,49,49,55,55,32,49,53,56,56,47,47,51,48,48,32,54,52,56,47,47,50,57,57,10,102,32,50,55,55,47,47,49,49,55,54,32,54,52,56,47,47,50,57,57,32,49,53,57,48,47,47,50,56,56,32,49,48,56,52,47,47,49,49,54,57,10,102,32,50,55,55,47,47,49,49,55,54,32,49,48,56,52,47,47,49,49,54,57,32,49,56,51,53,47,47,49,49,55,49,32,49,48,56,57,47,47,49,49,55,56,10,102,32,50,55,55,47,47,49,49,55,54,32,49,48,56,57,47,47,49,49,55,56,32,49,56,51,55,47,47,49,49,55,57,32,49,48,56,56,47,47,49,49,55,55,10,102,32,50,55,56,47,47,49,49,56,48,32,49,48,57,48,47,47,49,49,56,49,32,49,56,51,54,47,47,49,49,55,53,32,49,48,56,55,47,47,49,49,55,52,10,102,32,50,55,56,47,47,49,49,56,48,32,49,48,56,55,47,47,49,49,55,52,32,49,53,57,49,47,47,50,57,54,32,54,53,51,47,47,51,48,57,10,102,32,50,55,56,47,47,49,49,56,48,32,54,53,51,47,47,51,48,57,32,49,53,56,57,47,47,51,48,56,32,49,48,57,49,47,47,49,49,56,50,10,102,32,50,55,56,47,47,49,49,56,48,32,49,48,57,49,47,47,49,49,56,50,32,49,56,51,56,47,47,49,49,56,51,32,49,48,57,48,47,47,49,49,56,49,10,102,32,50,55,57,47,47,49,49,56,52,32,49,48,56,57,47,47,49,49,55,56,32,49,56,51,53,47,47,49,49,55,49,32,49,48,57,50,47,47,49,49,56,53,10,102,32,50,55,57,47,47,49,49,56,52,32,49,48,57,50,47,47,49,49,56,53,32,49,56,52,49,47,47,49,49,52,48,32,49,48,54,57,47,47,49,49,51,57,10,102,32,50,55,57,47,47,49,49,56,52,32,49,48,54,57,47,47,49,49,51,57,32,49,56,52,51,47,47,49,49,50,56,32,49,48,57,51,47,47,49,49,56,54,10,102,32,50,55,57,47,47,49,49,56,52,32,49,48,57,51,47,47,49,49,56,54,32,49,56,51,55,47,47,49,49,55,57,32,49,48,56,57,47,47,49,49,55,56,10,102,32,50,56,48,47,47,49,49,56,55,32,49,48,57,52,47,47,49,49,56,56,32,49,56,52,52,47,47,49,49,51,52,32,49,48,55,48,47,47,49,49,52,50,10,102,32,50,56,48,47,47,49,49,56,55,32,49,48,55,48,47,47,49,49,52,50,32,49,56,52,50,47,47,49,49,52,52,32,49,48,57,53,47,47,49,49,56,57,10,102,32,50,56,48,47,47,49,49,56,55,32,49,48,57,53,47,47,49,49,56,57,32,49,56,51,54,47,47,49,49,55,53,32,49,48,57,48,47,47,49,49,56,49,10,102,32,50,56,48,47,47,49,49,56,55,32,49,48,57,48,47,47,49,49,56,49,32,49,56,51,56,47,47,49,49,56,51,32,49,48,57,52,47,47,49,49,56,56,10,102,32,50,56,49,47,47,49,49,57,48,32,49,48,57,50,47,47,49,49,56,53,32,49,56,51,53,47,47,49,49,55,49,32,49,48,56,53,47,47,49,49,55,48,10,102,32,50,56,49,47,47,49,49,57,48,32,49,48,56,53,47,47,49,49,55,48,32,49,56,51,57,47,47,49,49,54,51,32,49,48,56,49,47,47,49,49,54,50,10,102,32,50,56,49,47,47,49,49,57,48,32,49,48,56,49,47,47,49,49,54,50,32,49,56,52,53,47,47,49,49,53,48,32,49,48,55,52,47,47,49,49,52,57,10,102,32,50,56,49,47,47,49,49,57,48,32,49,48,55,52,47,47,49,49,52,57,32,49,56,52,49,47,47,49,49,52,48,32,49,48,57,50,47,47,49,49,56,53,10,102,32,50,56,50,47,47,49,49,57,49,32,49,48,55,53,47,47,49,49,53,50,32,49,56,52,54,47,47,49,49,53,52,32,49,48,56,50,47,47,49,49,54,53,10,102,32,50,56,50,47,47,49,49,57,49,32,49,48,56,50,47,47,49,49,54,53,32,49,56,52,48,47,47,49,49,54,55,32,49,48,56,54,47,47,49,49,55,51,10,102,32,50,56,50,47,47,49,49,57,49,32,49,48,56,54,47,47,49,49,55,51,32,49,56,51,54,47,47,49,49,55,53,32,49,48,57,53,47,47,49,49,56,57,10,102,32,50,56,50,47,47,49,49,57,49,32,49,48,57,53,47,47,49,49,56,57,32,49,56,52,50,47,47,49,49,52,52,32,49,48,55,53,47,47,49,49,53,50,10,102,32,50,56,51,47,47,49,49,57,50,32,49,48,57,54,47,47,49,49,57,51,32,49,56,51,49,47,47,49,49,57,52,32,49,48,57,55,47,47,49,49,57,53,10,102,32,50,56,51,47,47,49,49,57,50,32,49,48,57,55,47,47,49,49,57,53,32,49,56,51,55,47,47,49,49,55,57,32,49,48,57,51,47,47,49,49,56,54,10,102,32,50,56,51,47,47,49,49,57,50,32,49,48,57,51,47,47,49,49,56,54,32,49,56,52,51,47,47,49,49,50,56,32,49,48,54,51,47,47,49,49,50,55,10,102,32,50,56,51,47,47,49,49,57,50,32,49,48,54,51,47,47,49,49,50,55,32,49,56,51,51,47,47,49,49,50,54,32,49,48,57,54,47,47,49,49,57,51,10,102,32,50,56,52,47,47,49,49,57,54,32,49,48,54,52,47,47,49,49,51,48,32,49,56,52,52,47,47,49,49,51,52,32,49,48,57,52,47,47,49,49,56,56,10,102,32,50,56,52,47,47,49,49,57,54,32,49,48,57,52,47,47,49,49,56,56,32,49,56,51,56,47,47,49,49,56,51,32,49,48,57,56,47,47,49,49,57,55,10,102,32,50,56,52,47,47,49,49,57,54,32,49,48,57,56,47,47,49,49,57,55,32,49,56,51,50,47,47,49,49,57,56,32,49,48,57,57,47,47,49,49,57,57,10,102,32,50,56,52,47,47,49,49,57,54,32,49,48,57,57,47,47,49,49,57,57,32,49,56,51,52,47,47,49,49,51,49,32,49,48,54,52,47,47,49,49,51,48,10,102,32,50,56,53,47,47,49,50,48,48,32,49,49,48,48,47,47,49,50,48,49,32,49,53,56,54,47,47,51,49,50,32,54,53,52,47,47,51,49,49,10,102,32,50,56,53,47,47,49,50,48,48,32,54,53,52,47,47,51,49,49,32,49,53,56,56,47,47,51,48,48,32,49,48,56,56,47,47,49,49,55,55,10,102,32,50,56,53,47,47,49,50,48,48,32,49,48,56,56,47,47,49,49,55,55,32,49,56,51,55,47,47,49,49,55,57,32,49,48,57,55,47,47,49,49,57,53,10,102,32,50,56,53,47,47,49,50,48,48,32,49,48,57,55,47,47,49,49,57,53,32,49,56,51,49,47,47,49,49,57,52,32,49,49,48,48,47,47,49,50,48,49,10,102,32,50,56,54,47,47,49,50,48,50,32,49,48,57,56,47,47,49,49,57,55,32,49,56,51,56,47,47,49,49,56,51,32,49,48,57,49,47,47,49,49,56,50,10,102,32,50,56,54,47,47,49,50,48,50,32,49,48,57,49,47,47,49,49,56,50,32,49,53,56,57,47,47,51,48,56,32,54,53,57,47,47,51,50,49,10,102,32,50,56,54,47,47,49,50,48,50,32,54,53,57,47,47,51,50,49,32,49,53,56,55,47,47,51,50,48,32,49,49,48,49,47,47,49,50,48,51,10,102,32,50,56,54,47,47,49,50,48,50,32,49,49,48,49,47,47,49,50,48,51,32,49,56,51,50,47,47,49,49,57,56,32,49,48,57,56,47,47,49,49,57,55,10,102,32,50,56,55,47,47,49,50,48,52,32,56,55,56,47,47,55,53,54,32,49,55,49,52,47,47,55,52,57,32,49,49,48,50,47,47,49,50,48,53,10,102,32,50,56,55,47,47,49,50,48,52,32,49,49,48,50,47,47,49,50,48,53,32,49,56,52,55,47,47,49,50,48,54,32,49,49,48,51,47,47,49,50,48,55,10,102,32,50,56,55,47,47,49,50,48,52,32,49,49,48,51,47,47,49,50,48,55,32,49,56,52,57,47,47,49,50,48,56,32,49,49,48,52,47,47,49,50,48,57,10,102,32,50,56,55,47,47,49,50,48,52,32,49,49,48,52,47,47,49,50,48,57,32,49,55,50,48,47,47,55,53,55,32,56,55,56,47,47,55,53,54,10,102,32,50,56,56,47,47,49,50,49,48,32,49,49,48,53,47,47,49,50,49,49,32,49,56,53,48,47,47,49,50,49,50,32,49,49,48,54,47,47,49,50,49,51,10,102,32,50,56,56,47,47,49,50,49,48,32,49,49,48,54,47,47,49,50,49,51,32,49,56,52,56,47,47,49,50,49,52,32,49,49,48,55,47,47,49,50,49,53,10,102,32,50,56,56,47,47,49,50,49,48,32,49,49,48,55,47,47,49,50,49,53,32,49,55,49,53,47,47,55,53,51,32,56,56,49,47,47,55,54,50,10,102,32,50,56,56,47,47,49,50,49,48,32,56,56,49,47,47,55,54,50,32,49,55,50,49,47,47,55,54,49,32,49,49,48,53,47,47,49,50,49,49,10,102,32,50,56,57,47,47,49,50,49,54,32,56,55,52,47,47,55,52,56,32,49,53,56,54,47,47,51,49,50,32,49,49,48,48,47,47,49,50,48,49,10,102,32,50,56,57,47,47,49,50,49,54,32,49,49,48,48,47,47,49,50,48,49,32,49,56,51,49,47,47,49,49,57,52,32,49,49,48,56,47,47,49,50,49,55,10,102,32,50,56,57,47,47,49,50,49,54,32,49,49,48,56,47,47,49,50,49,55,32,49,56,52,55,47,47,49,50,48,54,32,49,49,48,50,47,47,49,50,48,53,10,102,32,50,56,57,47,47,49,50,49,54,32,49,49,48,50,47,47,49,50,48,53,32,49,55,49,52,47,47,55,52,57,32,56,55,52,47,47,55,52,56,10,102,32,50,57,48,47,47,49,50,49,56,32,49,49,48,55,47,47,49,50,49,53,32,49,56,52,56,47,47,49,50,49,52,32,49,49,48,57,47,47,49,50,49,57,10,102,32,50,57,48,47,47,49,50,49,56,32,49,49,48,57,47,47,49,50,49,57,32,49,56,51,50,47,47,49,49,57,56,32,49,49,48,49,47,47,49,50,48,51,10,102,32,50,57,48,47,47,49,50,49,56,32,49,49,48,49,47,47,49,50,48,51,32,49,53,56,55,47,47,51,50,48,32,56,55,55,47,47,55,53,52,10,102,32,50,57,48,47,47,49,50,49,56,32,56,55,55,47,47,55,53,52,32,49,55,49,53,47,47,55,53,51,32,49,49,48,55,47,47,49,50,49,53,10,102,32,50,57,49,47,47,49,50,50,48,32,49,49,49,48,47,47,49,50,50,49,32,49,53,56,52,47,47,51,50,52,32,56,56,50,47,47,55,54,52,10,102,32,50,57,49,47,47,49,50,50,48,32,56,56,50,47,47,55,54,52,32,49,55,50,48,47,47,55,53,55,32,49,49,48,52,47,47,49,50,48,57,10,102,32,50,57,49,47,47,49,50,50,48,32,49,49,48,52,47,47,49,50,48,57,32,49,56,52,57,47,47,49,50,48,56,32,49,49,49,49,47,47,49,50,50,50,10,102,32,50,57,49,47,47,49,50,50,48,32,49,49,49,49,47,47,49,50,50,50,32,49,56,53,49,47,47,49,50,50,51,32,49,49,49,48,47,47,49,50,50,49,10,102,32,50,57,50,47,47,49,50,50,52,32,49,49,49,50,47,47,49,50,50,53,32,49,56,53,48,47,47,49,50,49,50,32,49,49,48,53,47,47,49,50,49,49,10,102,32,50,57,50,47,47,49,50,50,52,32,49,49,48,53,47,47,49,50,49,49,32,49,55,50,49,47,47,55,54,49,32,56,56,51,47,47,55,54,54,10,102,32,50,57,50,47,47,49,50,50,52,32,56,56,51,47,47,55,54,54,32,49,53,56,53,47,47,51,51,55,32,49,49,49,51,47,47,49,50,50,54,10,102,32,50,57,50,47,47,49,50,50,52,32,49,49,49,51,47,47,49,50,50,54,32,49,56,53,50,47,47,49,50,50,55,32,49,49,49,50,47,47,49,50,50,53,10,102,32,50,57,51,47,47,49,50,50,56,32,54,54,49,47,47,51,50,53,32,49,53,56,52,47,47,51,50,52,32,49,49,49,48,47,47,49,50,50,49,10,102,32,50,57,51,47,47,49,50,50,56,32,49,49,49,48,47,47,49,50,50,49,32,49,56,53,49,47,47,49,50,50,51,32,49,49,49,52,47,47,49,50,50,57,10,102,32,50,57,51,47,47,49,50,50,56,32,49,49,49,52,47,47,49,50,50,57,32,49,56,48,53,47,47,49,49,49,52,32,49,48,53,54,47,47,49,49,49,51,10,102,32,50,57,51,47,47,49,50,50,56,32,49,48,53,54,47,47,49,49,49,51,32,49,53,57,55,47,47,51,50,54,32,54,54,49,47,47,51,50,53,10,102,32,50,57,52,47,47,49,50,51,48,32,49,48,53,57,47,47,49,49,49,57,32,49,56,48,54,47,47,49,49,49,56,32,49,49,49,53,47,47,49,50,51,49,10,102,32,50,57,52,47,47,49,50,51,48,32,49,49,49,53,47,47,49,50,51,49,32,49,56,53,50,47,47,49,50,50,55,32,49,49,49,51,47,47,49,50,50,54,10,102,32,50,57,52,47,47,49,50,51,48,32,49,49,49,51,47,47,49,50,50,54,32,49,53,56,53,47,47,51,51,55,32,54,54,54,47,47,51,51,54,10,102,32,50,57,52,47,47,49,50,51,48,32,54,54,54,47,47,51,51,54,32,49,53,57,56,47,47,51,51,53,32,49,48,53,57,47,47,49,49,49,57,10,102,32,50,57,53,47,47,49,50,51,50,32,49,49,49,54,47,47,49,50,51,51,32,49,53,56,50,47,47,49,50,51,52,32,49,49,49,55,47,47,49,50,51,53,10,102,32,50,57,53,47,47,49,50,51,50,32,49,49,49,55,47,47,49,50,51,53,32,49,56,50,57,47,47,49,50,51,54,32,49,49,49,56,47,47,49,50,51,55,10,102,32,50,57,53,47,47,49,50,51,50,32,49,49,49,56,47,47,49,50,51,55,32,49,56,53,55,47,47,49,50,51,56,32,49,49,49,57,47,47,49,50,51,57,10,102,32,50,57,53,47,47,49,50,51,50,32,49,49,49,57,47,47,49,50,51,57,32,49,56,48,57,47,47,49,50,52,48,32,49,49,49,54,47,47,49,50,51,51,10,102,32,50,57,54,47,47,49,50,52,49,32,49,49,50,48,47,47,49,50,52,50,32,49,56,53,56,47,47,49,50,52,51,32,49,49,50,49,47,47,49,50,52,52,10,102,32,50,57,54,47,47,49,50,52,49,32,49,49,50,49,47,47,49,50,52,52,32,49,56,51,48,47,47,49,50,52,53,32,49,49,50,50,47,47,49,50,52,54,10,102,32,50,57,54,47,47,49,50,52,49,32,49,49,50,50,47,47,49,50,52,54,32,49,53,56,50,47,47,49,50,51,52,32,49,49,49,54,47,47,49,50,51,51,10,102,32,50,57,54,47,47,49,50,52,49,32,49,49,49,54,47,47,49,50,51,51,32,49,56,48,57,47,47,49,50,52,48,32,49,49,50,48,47,47,49,50,52,50,10,102,32,50,57,55,47,47,49,50,52,55,32,49,49,50,51,47,47,49,50,52,56,32,49,56,48,57,47,47,49,50,52,48,32,49,49,49,57,47,47,49,50,51,57,10,102,32,50,57,55,47,47,49,50,52,55,32,49,49,49,57,47,47,49,50,51,57,32,49,56,53,55,47,47,49,50,51,56,32,49,49,50,52,47,47,49,50,52,57,10,102,32,50,57,55,47,47,49,50,52,55,32,49,49,50,52,47,47,49,50,52,57,32,49,56,53,53,47,47,49,50,53,48,32,49,49,50,53,47,47,49,50,53,49,10,102,32,50,57,55,47,47,49,50,52,55,32,49,49,50,53,47,47,49,50,53,49,32,49,53,56,51,47,47,49,50,53,50,32,49,49,50,51,47,47,49,50,52,56,10,102,32,50,57,56,47,47,49,50,53,51,32,49,49,50,54,47,47,49,50,53,52,32,49,56,53,54,47,47,49,50,53,53,32,49,49,50,55,47,47,49,50,53,54,10,102,32,50,57,56,47,47,49,50,53,51,32,49,49,50,55,47,47,49,50,53,54,32,49,56,53,56,47,47,49,50,52,51,32,49,49,50,48,47,47,49,50,52,50,10,102,32,50,57,56,47,47,49,50,53,51,32,49,49,50,48,47,47,49,50,52,50,32,49,56,48,57,47,47,49,50,52,48,32,49,49,50,51,47,47,49,50,52,56,10,102,32,50,57,56,47,47,49,50,53,51,32,49,49,50,51,47,47,49,50,52,56,32,49,53,56,51,47,47,49,50,53,50,32,49,49,50,54,47,47,49,50,53,52,10,102,32,50,57,57,47,47,49,50,53,55,32,49,49,50,56,47,47,49,50,53,56,32,49,53,56,51,47,47,49,50,53,50,32,49,49,50,53,47,47,49,50,53,49,10,102,32,50,57,57,47,47,49,50,53,55,32,49,49,50,53,47,47,49,50,53,49,32,49,56,53,53,47,47,49,50,53,48,32,49,49,50,57,47,47,49,50,53,57,10,102,32,50,57,57,47,47,49,50,53,55,32,49,49,50,57,47,47,49,50,53,57,32,49,56,53,51,47,47,49,50,54,48,32,49,49,51,48,47,47,49,50,54,49,10,102,32,50,57,57,47,47,49,50,53,55,32,49,49,51,48,47,47,49,50,54,49,32,49,56,49,48,47,47,49,50,54,50,32,49,49,50,56,47,47,49,50,53,56,10,102,32,51,48,48,47,47,49,50,54,51,32,49,49,51,49,47,47,49,50,54,52,32,49,56,53,52,47,47,49,50,54,53,32,49,49,51,50,47,47,49,50,54,54,10,102,32,51,48,48,47,47,49,50,54,51,32,49,49,51,50,47,47,49,50,54,54,32,49,56,53,54,47,47,49,50,53,53,32,49,49,50,54,47,47,49,50,53,52,10,102,32,51,48,48,47,47,49,50,54,51,32,49,49,50,54,47,47,49,50,53,52,32,49,53,56,51,47,47,49,50,53,50,32,49,49,50,56,47,47,49,50,53,56,10,102,32,51,48,48,47,47,49,50,54,51,32,49,49,50,56,47,47,49,50,53,56,32,49,56,49,48,47,47,49,50,54,50,32,49,49,51,49,47,47,49,50,54,52,10,102,32,51,48,49,47,47,49,50,54,55,32,49,49,51,51,47,47,49,50,54,56,32,49,56,49,48,47,47,49,50,54,50,32,49,49,51,48,47,47,49,50,54,49,10,102,32,51,48,49,47,47,49,50,54,55,32,49,49,51,48,47,47,49,50,54,49,32,49,56,53,51,47,47,49,50,54,48,32,49,49,51,52,47,47,49,50,54,57,10,102,32,51,48,49,47,47,49,50,54,55,32,49,49,51,52,47,47,49,50,54,57,32,49,56,51,51,47,47,49,49,50,54,32,49,48,54,50,47,47,49,49,50,53,10,102,32,51,48,49,47,47,49,50,54,55,32,49,48,54,50,47,47,49,49,50,53,32,49,56,49,52,47,47,49,49,50,52,32,49,49,51,51,47,47,49,50,54,56,10,102,32,51,48,50,47,47,49,50,55,48,32,49,48,54,53,47,47,49,49,51,50,32,49,56,51,52,47,47,49,49,51,49,32,49,49,51,53,47,47,49,50,55,49,10,102,32,51,48,50,47,47,49,50,55,48,32,49,49,51,53,47,47,49,50,55,49,32,49,56,53,52,47,47,49,50,54,53,32,49,49,51,49,47,47,49,50,54,52,10,102,32,51,48,50,47,47,49,50,55,48,32,49,49,51,49,47,47,49,50,54,52,32,49,56,49,48,47,47,49,50,54,50,32,49,49,51,51,47,47,49,50,54,56,10,102,32,51,48,50,47,47,49,50,55,48,32,49,49,51,51,47,47,49,50,54,56,32,49,56,49,52,47,47,49,49,50,52,32,49,48,54,53,47,47,49,49,51,50,10,102,32,51,48,51,47,47,49,50,55,50,32,49,49,48,56,47,47,49,50,49,55,32,49,56,51,49,47,47,49,49,57,52,32,49,48,57,54,47,47,49,49,57,51,10,102,32,51,48,51,47,47,49,50,55,50,32,49,48,57,54,47,47,49,49,57,51,32,49,56,51,51,47,47,49,49,50,54,32,49,49,51,52,47,47,49,50,54,57,10,102,32,51,48,51,47,47,49,50,55,50,32,49,49,51,52,47,47,49,50,54,57,32,49,56,53,51,47,47,49,50,54,48,32,49,49,51,54,47,47,49,50,55,51,10,102,32,51,48,51,47,47,49,50,55,50,32,49,49,51,54,47,47,49,50,55,51,32,49,56,52,55,47,47,49,50,48,54,32,49,49,48,56,47,47,49,50,49,55,10,102,32,51,48,52,47,47,49,50,55,52,32,49,49,51,55,47,47,49,50,55,53,32,49,56,53,52,47,47,49,50,54,53,32,49,49,51,53,47,47,49,50,55,49,10,102,32,51,48,52,47,47,49,50,55,52,32,49,49,51,53,47,47,49,50,55,49,32,49,56,51,52,47,47,49,49,51,49,32,49,48,57,57,47,47,49,49,57,57,10,102,32,51,48,52,47,47,49,50,55,52,32,49,48,57,57,47,47,49,49,57,57,32,49,56,51,50,47,47,49,49,57,56,32,49,49,48,57,47,47,49,50,49,57,10,102,32,51,48,52,47,47,49,50,55,52,32,49,49,48,57,47,47,49,50,49,57,32,49,56,52,56,47,47,49,50,49,52,32,49,49,51,55,47,47,49,50,55,53,10,102,32,51,48,53,47,47,49,50,55,54,32,49,49,51,56,47,47,49,50,55,55,32,49,56,48,49,47,47,49,48,57,56,32,49,48,53,51,47,47,49,49,48,55,10,102,32,51,48,53,47,47,49,50,55,54,32,49,48,53,51,47,47,49,49,48,55,32,49,56,48,51,47,47,49,49,48,54,32,49,49,51,57,47,47,49,50,55,56,10,102,32,51,48,53,47,47,49,50,55,54,32,49,49,51,57,47,47,49,50,55,56,32,49,56,50,51,47,47,49,50,55,57,32,49,49,52,48,47,47,49,50,56,48,10,102,32,51,48,53,47,47,49,50,55,54,32,49,49,52,48,47,47,49,50,56,48,32,49,56,49,53,47,47,49,50,56,49,32,49,49,51,56,47,47,49,50,55,55,10,102,32,51,48,54,47,47,49,50,56,50,32,49,49,52,49,47,47,49,50,56,51,32,49,56,50,52,47,47,49,50,56,52,32,49,49,52,50,47,47,49,50,56,53,10,102,32,51,48,54,47,47,49,50,56,50,32,49,49,52,50,47,47,49,50,56,53,32,49,56,48,52,47,47,49,49,49,48,32,49,48,53,52,47,47,49,49,48,57,10,102,32,51,48,54,47,47,49,50,56,50,32,49,48,53,52,47,47,49,49,48,57,32,49,56,48,50,47,47,49,49,48,50,32,49,49,52,51,47,47,49,50,56,54,10,102,32,51,48,54,47,47,49,50,56,50,32,49,49,52,51,47,47,49,50,56,54,32,49,56,49,54,47,47,49,50,56,55,32,49,49,52,49,47,47,49,50,56,51,10,102,32,51,48,55,47,47,49,50,56,56,32,49,49,52,52,47,47,49,50,56,57,32,49,53,56,49,47,47,49,50,57,48,32,49,49,52,53,47,47,49,50,57,49,10,102,32,51,48,55,47,47,49,50,56,56,32,49,49,52,53,47,47,49,50,57,49,32,49,56,50,49,47,47,49,50,57,50,32,49,49,52,54,47,47,49,50,57,51,10,102,32,51,48,55,47,47,49,50,56,56,32,49,49,52,54,47,47,49,50,57,51,32,49,56,50,57,47,47,49,50,51,54,32,49,49,49,55,47,47,49,50,51,53,10,102,32,51,48,55,47,47,49,50,56,56,32,49,49,49,55,47,47,49,50,51,53,32,49,53,56,50,47,47,49,50,51,52,32,49,49,52,52,47,47,49,50,56,57,10,102,32,51,48,56,47,47,49,50,57,52,32,49,49,50,50,47,47,49,50,52,54,32,49,56,51,48,47,47,49,50,52,53,32,49,49,52,55,47,47,49,50,57,53,10,102,32,51,48,56,47,47,49,50,57,52,32,49,49,52,55,47,47,49,50,57,53,32,49,56,50,50,47,47,49,50,57,54,32,49,49,52,56,47,47,49,50,57,55,10,102,32,51,48,56,47,47,49,50,57,52,32,49,49,52,56,47,47,49,50,57,55,32,49,53,56,49,47,47,49,50,57,48,32,49,49,52,52,47,47,49,50,56,57,10,102,32,51,48,56,47,47,49,50,57,52,32,49,49,52,52,47,47,49,50,56,57,32,49,53,56,50,47,47,49,50,51,52,32,49,49,50,50,47,47,49,50,52,54,10,102,32,51,48,57,47,47,49,50,57,56,32,49,49,52,57,47,47,49,50,57,57,32,49,56,48,55,47,47,49,51,48,48,32,49,49,53,48,47,47,49,51,48,49,10,102,32,51,48,57,47,47,49,50,57,56,32,49,49,53,48,47,47,49,51,48,49,32,49,56,54,51,47,47,49,51,48,50,32,49,49,53,49,47,47,49,51,48,51,10,102,32,51,48,57,47,47,49,50,57,56,32,49,49,53,49,47,47,49,51,48,51,32,49,56,54,49,47,47,49,51,48,52,32,49,49,53,50,47,47,49,51,48,53,10,102,32,51,48,57,47,47,49,50,57,56,32,49,49,53,50,47,47,49,51,48,53,32,49,56,48,56,47,47,49,51,48,54,32,49,49,52,57,47,47,49,50,57,57,10,102,32,51,49,48,47,47,49,51,48,55,32,49,49,53,51,47,47,49,51,48,56,32,49,56,54,50,47,47,49,51,48,57,32,49,49,53,52,47,47,49,51,49,48,10,102,32,51,49,48,47,47,49,51,48,55,32,49,49,53,52,47,47,49,51,49,48,32,49,56,54,52,47,47,49,51,49,49,32,49,49,53,53,47,47,49,51,49,50,10,102,32,51,49,48,47,47,49,51,48,55,32,49,49,53,53,47,47,49,51,49,50,32,49,56,48,55,47,47,49,51,48,48,32,49,49,52,57,47,47,49,50,57,57,10,102,32,51,49,48,47,47,49,51,48,55,32,49,49,52,57,47,47,49,50,57,57,32,49,56,48,56,47,47,49,51,48,54,32,49,49,53,51,47,47,49,51,48,56,10,102,32,51,49,49,47,47,49,51,49,51,32,49,49,53,54,47,47,49,51,49,52,32,49,56,48,56,47,47,49,51,48,54,32,49,49,53,50,47,47,49,51,48,53,10,102,32,51,49,49,47,47,49,51,49,51,32,49,49,53,50,47,47,49,51,48,53,32,49,56,54,49,47,47,49,51,48,52,32,49,49,53,55,47,47,49,51,49,53,10,102,32,51,49,49,47,47,49,51,49,51,32,49,49,53,55,47,47,49,51,49,53,32,49,56,53,57,47,47,49,51,49,54,32,49,49,53,56,47,47,49,51,49,55,10,102,32,51,49,49,47,47,49,51,49,51,32,49,49,53,56,47,47,49,51,49,55,32,49,53,56,48,47,47,49,51,49,56,32,49,49,53,54,47,47,49,51,49,52,10,102,32,51,49,50,47,47,49,51,49,57,32,49,49,53,57,47,47,49,51,50,48,32,49,56,54,48,47,47,49,51,50,49,32,49,49,54,48,47,47,49,51,50,50,10,102,32,51,49,50,47,47,49,51,49,57,32,49,49,54,48,47,47,49,51,50,50,32,49,56,54,50,47,47,49,51,48,57,32,49,49,53,51,47,47,49,51,48,56,10,102,32,51,49,50,47,47,49,51,49,57,32,49,49,53,51,47,47,49,51,48,56,32,49,56,48,56,47,47,49,51,48,54,32,49,49,53,54,47,47,49,51,49,52,10,102,32,51,49,50,47,47,49,51,49,57,32,49,49,53,54,47,47,49,51,49,52,32,49,53,56,48,47,47,49,51,49,56,32,49,49,53,57,47,47,49,51,50,48,10,102,32,51,49,51,47,47,49,51,50,51,32,49,49,54,49,47,47,49,51,50,52,32,49,53,56,48,47,47,49,51,49,56,32,49,49,53,56,47,47,49,51,49,55,10,102,32,51,49,51,47,47,49,51,50,51,32,49,49,53,56,47,47,49,51,49,55,32,49,56,53,57,47,47,49,51,49,54,32,49,49,54,50,47,47,49,51,50,53,10,102,32,51,49,51,47,47,49,51,50,51,32,49,49,54,50,47,47,49,51,50,53,32,49,56,50,49,47,47,49,50,57,50,32,49,49,52,53,47,47,49,50,57,49,10,102,32,51,49,51,47,47,49,51,50,51,32,49,49,52,53,47,47,49,50,57,49,32,49,53,56,49,47,47,49,50,57,48,32,49,49,54,49,47,47,49,51,50,52,10,102,32,51,49,52,47,47,49,51,50,54,32,49,49,52,56,47,47,49,50,57,55,32,49,56,50,50,47,47,49,50,57,54,32,49,49,54,51,47,47,49,51,50,55,10,102,32,51,49,52,47,47,49,51,50,54,32,49,49,54,51,47,47,49,51,50,55,32,49,56,54,48,47,47,49,51,50,49,32,49,49,53,57,47,47,49,51,50,48,10,102,32,51,49,52,47,47,49,51,50,54,32,49,49,53,57,47,47,49,51,50,48,32,49,53,56,48,47,47,49,51,49,56,32,49,49,54,49,47,47,49,51,50,52,10,102,32,51,49,52,47,47,49,51,50,54,32,49,49,54,49,47,47,49,51,50,52,32,49,53,56,49,47,47,49,50,57,48,32,49,49,52,56,47,47,49,50,57,55,10,102,32,51,49,53,47,47,49,51,50,56,32,49,49,54,52,47,47,49,51,50,57,32,49,55,57,55,47,47,49,48,56,50,32,49,48,52,53,47,47,49,48,57,49,10,102,32,51,49,53,47,47,49,51,50,56,32,49,48,52,53,47,47,49,48,57,49,32,49,55,57,57,47,47,49,48,57,48,32,49,49,54,53,47,47,49,51,51,48,10,102,32,51,49,53,47,47,49,51,50,56,32,49,49,54,53,47,47,49,51,51,48,32,49,56,54,55,47,47,49,51,51,49,32,49,49,54,54,47,47,49,51,51,50,10,102,32,51,49,53,47,47,49,51,50,56,32,49,49,54,54,47,47,49,51,51,50,32,49,56,54,57,47,47,49,51,51,51,32,49,49,54,52,47,47,49,51,50,57,10,102,32,51,49,54,47,47,49,51,51,52,32,49,49,54,55,47,47,49,51,51,53,32,49,56,54,56,47,47,49,51,51,54,32,49,49,54,56,47,47,49,51,51,55,10,102,32,51,49,54,47,47,49,51,51,52,32,49,49,54,56,47,47,49,51,51,55,32,49,56,48,48,47,47,49,48,57,52,32,49,48,52,54,47,47,49,48,57,51,10,102,32,51,49,54,47,47,49,51,51,52,32,49,48,52,54,47,47,49,48,57,51,32,49,55,57,56,47,47,49,48,56,54,32,49,49,54,57,47,47,49,51,51,56,10,102,32,51,49,54,47,47,49,51,51,52,32,49,49,54,57,47,47,49,51,51,56,32,49,56,55,48,47,47,49,51,51,57,32,49,49,54,55,47,47,49,51,51,53,10,102,32,51,49,55,47,47,49,51,52,48,32,49,49,55,48,47,47,49,51,52,49,32,49,56,54,57,47,47,49,51,51,51,32,49,49,54,54,47,47,49,51,51,50,10,102,32,51,49,55,47,47,49,51,52,48,32,49,49,54,54,47,47,49,51,51,50,32,49,56,54,55,47,47,49,51,51,49,32,49,49,55,49,47,47,49,51,52,50,10,102,32,51,49,55,47,47,49,51,52,48,32,49,49,55,49,47,47,49,51,52,50,32,49,56,55,51,47,47,49,51,52,51,32,49,49,55,50,47,47,49,51,52,52,10,102,32,51,49,55,47,47,49,51,52,48,32,49,49,55,50,47,47,49,51,52,52,32,49,56,55,49,47,47,49,51,52,53,32,49,49,55,48,47,47,49,51,52,49,10,102,32,51,49,56,47,47,49,51,52,54,32,49,49,55,51,47,47,49,51,52,55,32,49,56,55,52,47,47,49,51,52,56,32,49,49,55,52,47,47,49,51,52,57,10,102,32,51,49,56,47,47,49,51,52,54,32,49,49,55,52,47,47,49,51,52,57,32,49,56,54,56,47,47,49,51,51,54,32,49,49,54,55,47,47,49,51,51,53,10,102,32,51,49,56,47,47,49,51,52,54,32,49,49,54,55,47,47,49,51,51,53,32,49,56,55,48,47,47,49,51,51,57,32,49,49,55,53,47,47,49,51,53,48,10,102,32,51,49,56,47,47,49,51,52,54,32,49,49,55,53,47,47,49,51,53,48,32,49,56,55,50,47,47,49,51,53,49,32,49,49,55,51,47,47,49,51,52,55,10,102,32,51,49,57,47,47,49,51,53,50,32,49,49,55,54,47,47,49,51,53,51,32,49,56,55,49,47,47,49,51,52,53,32,49,49,55,50,47,47,49,51,52,52,10,102,32,51,49,57,47,47,49,51,53,50,32,49,49,55,50,47,47,49,51,52,52,32,49,56,55,51,47,47,49,51,52,51,32,49,49,55,55,47,47,49,51,53,52,10,102,32,51,49,57,47,47,49,51,53,50,32,49,49,55,55,47,47,49,51,53,52,32,49,56,55,53,47,47,49,51,53,53,32,49,49,55,56,47,47,49,51,53,54,10,102,32,51,49,57,47,47,49,51,53,50,32,49,49,55,56,47,47,49,51,53,54,32,49,56,55,55,47,47,49,51,53,55,32,49,49,55,54,47,47,49,51,53,51,10,102,32,51,50,48,47,47,49,51,53,56,32,49,49,55,57,47,47,49,51,53,57,32,49,56,55,54,47,47,49,51,54,48,32,49,49,56,48,47,47,49,51,54,49,10,102,32,51,50,48,47,47,49,51,53,56,32,49,49,56,48,47,47,49,51,54,49,32,49,56,55,52,47,47,49,51,52,56,32,49,49,55,51,47,47,49,51,52,55,10,102,32,51,50,48,47,47,49,51,53,56,32,49,49,55,51,47,47,49,51,52,55,32,49,56,55,50,47,47,49,51,53,49,32,49,49,56,49,47,47,49,51,54,50,10,102,32,51,50,48,47,47,49,51,53,56,32,49,49,56,49,47,47,49,51,54,50,32,49,56,55,56,47,47,49,51,54,51,32,49,49,55,57,47,47,49,51,53,57,10,102,32,51,50,49,47,47,49,51,54,52,32,49,49,56,50,47,47,49,51,54,53,32,49,56,55,55,47,47,49,51,53,55,32,49,49,55,56,47,47,49,51,53,54,10,102,32,51,50,49,47,47,49,51,54,52,32,49,49,55,56,47,47,49,51,53,54,32,49,56,55,53,47,47,49,51,53,53,32,49,49,56,51,47,47,49,51,54,54,10,102,32,51,50,49,47,47,49,51,54,52,32,49,49,56,51,47,47,49,51,54,54,32,49,56,56,49,47,47,49,51,54,55,32,49,49,56,52,47,47,49,51,54,56,10,102,32,51,50,49,47,47,49,51,54,52,32,49,49,56,52,47,47,49,51,54,56,32,49,56,55,57,47,47,49,51,54,57,32,49,49,56,50,47,47,49,51,54,53,10,102,32,51,50,50,47,47,49,51,55,48,32,49,49,56,53,47,47,49,51,55,49,32,49,56,56,50,47,47,49,51,55,50,32,49,49,56,54,47,47,49,51,55,51,10,102,32,51,50,50,47,47,49,51,55,48,32,49,49,56,54,47,47,49,51,55,51,32,49,56,55,54,47,47,49,51,54,48,32,49,49,55,57,47,47,49,51,53,57,10,102,32,51,50,50,47,47,49,51,55,48,32,49,49,55,57,47,47,49,51,53,57,32,49,56,55,56,47,47,49,51,54,51,32,49,49,56,55]);fileData0.push.apply(fileData0,[47,47,49,51,55,52,10,102,32,51,50,50,47,47,49,51,55,48,32,49,49,56,55,47,47,49,51,55,52,32,49,56,56,48,47,47,49,51,55,53,32,49,49,56,53,47,47,49,51,55,49,10,102,32,51,50,51,47,47,49,51,55,54,32,49,49,56,56,47,47,49,51,55,55,32,49,56,49,57,47,47,49,51,55,56,32,49,49,56,57,47,47,49,51,55,57,10,102,32,51,50,51,47,47,49,51,55,54,32,49,49,56,57,47,47,49,51,55,57,32,49,56,56,51,47,47,49,51,56,48,32,49,49,57,48,47,47,49,51,56,49,10,102,32,51,50,51,47,47,49,51,55,54,32,49,49,57,48,47,47,49,51,56,49,32,49,56,55,57,47,47,49,51,54,57,32,49,49,56,52,47,47,49,51,54,56,10,102,32,51,50,51,47,47,49,51,55,54,32,49,49,56,52,47,47,49,51,54,56,32,49,56,56,49,47,47,49,51,54,55,32,49,49,56,56,47,47,49,51,55,55,10,102,32,51,50,52,47,47,49,51,56,50,32,49,49,56,53,47,47,49,51,55,49,32,49,56,56,48,47,47,49,51,55,53,32,49,49,57,49,47,47,49,51,56,51,10,102,32,51,50,52,47,47,49,51,56,50,32,49,49,57,49,47,47,49,51,56,51,32,49,56,56,52,47,47,49,51,56,52,32,49,49,57,50,47,47,49,51,56,53,10,102,32,51,50,52,47,47,49,51,56,50,32,49,49,57,50,47,47,49,51,56,53,32,49,56,50,48,47,47,49,51,56,54,32,49,49,57,51,47,47,49,51,56,55,10,102,32,51,50,52,47,47,49,51,56,50,32,49,49,57,51,47,47,49,51,56,55,32,49,56,56,50,47,47,49,51,55,50,32,49,49,56,53,47,47,49,51,55,49,10,102,32,51,50,53,47,47,49,51,56,56,32,49,49,57,52,47,47,49,51,56,57,32,49,56,50,49,47,47,49,50,57,50,32,49,49,54,50,47,47,49,51,50,53,10,102,32,51,50,53,47,47,49,51,56,56,32,49,49,54,50,47,47,49,51,50,53,32,49,56,53,57,47,47,49,51,49,54,32,49,49,57,53,47,47,49,51,57,48,10,102,32,51,50,53,47,47,49,51,56,56,32,49,49,57,53,47,47,49,51,57,48,32,49,56,55,57,47,47,49,51,54,57,32,49,49,57,48,47,47,49,51,56,49,10,102,32,51,50,53,47,47,49,51,56,56,32,49,49,57,48,47,47,49,51,56,49,32,49,56,56,51,47,47,49,51,56,48,32,49,49,57,52,47,47,49,51,56,57,10,102,32,51,50,54,47,47,49,51,57,49,32,49,49,57,49,47,47,49,51,56,51,32,49,56,56,48,47,47,49,51,55,53,32,49,49,57,54,47,47,49,51,57,50,10,102,32,51,50,54,47,47,49,51,57,49,32,49,49,57,54,47,47,49,51,57,50,32,49,56,54,48,47,47,49,51,50,49,32,49,49,54,51,47,47,49,51,50,55,10,102,32,51,50,54,47,47,49,51,57,49,32,49,49,54,51,47,47,49,51,50,55,32,49,56,50,50,47,47,49,50,57,54,32,49,49,57,55,47,47,49,51,57,51,10,102,32,51,50,54,47,47,49,51,57,49,32,49,49,57,55,47,47,49,51,57,51,32,49,56,56,52,47,47,49,51,56,52,32,49,49,57,49,47,47,49,51,56,51,10,102,32,51,50,55,47,47,49,51,57,52,32,49,49,57,53,47,47,49,51,57,48,32,49,56,53,57,47,47,49,51,49,54,32,49,49,53,55,47,47,49,51,49,53,10,102,32,51,50,55,47,47,49,51,57,52,32,49,49,53,55,47,47,49,51,49,53,32,49,56,54,49,47,47,49,51,48,52,32,49,49,57,56,47,47,49,51,57,53,10,102,32,51,50,55,47,47,49,51,57,52,32,49,49,57,56,47,47,49,51,57,53,32,49,56,55,55,47,47,49,51,53,55,32,49,49,56,50,47,47,49,51,54,53,10,102,32,51,50,55,47,47,49,51,57,52,32,49,49,56,50,47,47,49,51,54,53,32,49,56,55,57,47,47,49,51,54,57,32,49,49,57,53,47,47,49,51,57,48,10,102,32,51,50,56,47,47,49,51,57,54,32,49,49,56,55,47,47,49,51,55,52,32,49,56,55,56,47,47,49,51,54,51,32,49,49,57,57,47,47,49,51,57,55,10,102,32,51,50,56,47,47,49,51,57,54,32,49,49,57,57,47,47,49,51,57,55,32,49,56,54,50,47,47,49,51,48,57,32,49,49,54,48,47,47,49,51,50,50,10,102,32,51,50,56,47,47,49,51,57,54,32,49,49,54,48,47,47,49,51,50,50,32,49,56,54,48,47,47,49,51,50,49,32,49,49,57,54,47,47,49,51,57,50,10,102,32,51,50,56,47,47,49,51,57,54,32,49,49,57,54,47,47,49,51,57,50,32,49,56,56,48,47,47,49,51,55,53,32,49,49,56,55,47,47,49,51,55,52,10,102,32,51,50,57,47,47,49,51,57,56,32,49,49,57,56,47,47,49,51,57,53,32,49,56,54,49,47,47,49,51,48,52,32,49,49,53,49,47,47,49,51,48,51,10,102,32,51,50,57,47,47,49,51,57,56,32,49,49,53,49,47,47,49,51,48,51,32,49,56,54,51,47,47,49,51,48,50,32,49,50,48,48,47,47,49,51,57,57,10,102,32,51,50,57,47,47,49,51,57,56,32,49,50,48,48,47,47,49,51,57,57,32,49,56,55,49,47,47,49,51,52,53,32,49,49,55,54,47,47,49,51,53,51,10,102,32,51,50,57,47,47,49,51,57,56,32,49,49,55,54,47,47,49,51,53,51,32,49,56,55,55,47,47,49,51,53,55,32,49,49,57,56,47,47,49,51,57,53,10,102,32,51,51,48,47,47,49,52,48,48,32,49,49,56,49,47,47,49,51,54,50,32,49,56,55,50,47,47,49,51,53,49,32,49,50,48,49,47,47,49,52,48,49,10,102,32,51,51,48,47,47,49,52,48,48,32,49,50,48,49,47,47,49,52,48,49,32,49,56,54,52,47,47,49,51,49,49,32,49,49,53,52,47,47,49,51,49,48,10,102,32,51,51,48,47,47,49,52,48,48,32,49,49,53,52,47,47,49,51,49,48,32,49,56,54,50,47,47,49,51,48,57,32,49,49,57,57,47,47,49,51,57,55,10,102,32,51,51,48,47,47,49,52,48,48,32,49,49,57,57,47,47,49,51,57,55,32,49,56,55,56,47,47,49,51,54,51,32,49,49,56,49,47,47,49,51,54,50,10,102,32,51,51,49,47,47,49,52,48,50,32,49,50,48,48,47,47,49,51,57,57,32,49,56,54,51,47,47,49,51,48,50,32,49,50,48,50,47,47,49,52,48,51,10,102,32,51,51,49,47,47,49,52,48,50,32,49,50,48,50,47,47,49,52,48,51,32,49,56,54,53,47,47,49,52,48,52,32,49,50,48,51,47,47,49,52,48,53,10,102,32,51,51,49,47,47,49,52,48,50,32,49,50,48,51,47,47,49,52,48,53,32,49,56,54,57,47,47,49,51,51,51,32,49,49,55,48,47,47,49,51,52,49,10,102,32,51,51,49,47,47,49,52,48,50,32,49,49,55,48,47,47,49,51,52,49,32,49,56,55,49,47,47,49,51,52,53,32,49,50,48,48,47,47,49,51,57,57,10,102,32,51,51,50,47,47,49,52,48,54,32,49,49,55,53,47,47,49,51,53,48,32,49,56,55,48,47,47,49,51,51,57,32,49,50,48,52,47,47,49,52,48,55,10,102,32,51,51,50,47,47,49,52,48,54,32,49,50,48,52,47,47,49,52,48,55,32,49,56,54,54,47,47,49,52,48,56,32,49,50,48,53,47,47,49,52,48,57,10,102,32,51,51,50,47,47,49,52,48,54,32,49,50,48,53,47,47,49,52,48,57,32,49,56,54,52,47,47,49,51,49,49,32,49,50,48,49,47,47,49,52,48,49,10,102,32,51,51,50,47,47,49,52,48,54,32,49,50,48,49,47,47,49,52,48,49,32,49,56,55,50,47,47,49,51,53,49,32,49,49,55,53,47,47,49,51,53,48,10,102,32,51,51,51,47,47,49,52,49,48,32,49,50,48,54,47,47,49,52,49,49,32,49,55,57,53,47,47,49,48,55,52,32,49,48,52,49,47,47,49,48,56,51,10,102,32,51,51,51,47,47,49,52,49,48,32,49,48,52,49,47,47,49,48,56,51,32,49,55,57,55,47,47,49,48,56,50,32,49,49,54,52,47,47,49,51,50,57,10,102,32,51,51,51,47,47,49,52,49,48,32,49,49,54,52,47,47,49,51,50,57,32,49,56,54,57,47,47,49,51,51,51,32,49,50,48,51,47,47,49,52,48,53,10,102,32,51,51,51,47,47,49,52,49,48,32,49,50,48,51,47,47,49,52,48,53,32,49,56,54,53,47,47,49,52,48,52,32,49,50,48,54,47,47,49,52,49,49,10,102,32,51,51,52,47,47,49,52,49,50,32,49,50,48,52,47,47,49,52,48,55,32,49,56,55,48,47,47,49,51,51,57,32,49,49,54,57,47,47,49,51,51,56,10,102,32,51,51,52,47,47,49,52,49,50,32,49,49,54,57,47,47,49,51,51,56,32,49,55,57,56,47,47,49,48,56,54,32,49,48,52,50,47,47,49,48,56,53,10,102,32,51,51,52,47,47,49,52,49,50,32,49,48,52,50,47,47,49,48,56,53,32,49,55,57,54,47,47,49,48,55,56,32,49,50,48,55,47,47,49,52,49,51,10,102,32,51,51,52,47,47,49,52,49,50,32,49,50,48,55,47,47,49,52,49,51,32,49,56,54,54,47,47,49,52,48,56,32,49,50,48,52,47,47,49,52,48,55,10,102,32,51,51,53,47,47,49,52,49,52,32,49,50,48,56,47,47,49,52,49,53,32,49,53,55,57,47,47,49,52,49,54,32,49,50,48,57,47,47,49,52,49,55,10,102,32,51,51,53,47,47,49,52,49,52,32,49,50,48,57,47,47,49,52,49,55,32,49,56,54,53,47,47,49,52,48,52,32,49,50,48,50,47,47,49,52,48,51,10,102,32,51,51,53,47,47,49,52,49,52,32,49,50,48,50,47,47,49,52,48,51,32,49,56,54,51,47,47,49,51,48,50,32,49,49,53,48,47,47,49,51,48,49,10,102,32,51,51,53,47,47,49,52,49,52,32,49,49,53,48,47,47,49,51,48,49,32,49,56,48,55,47,47,49,51,48,48,32,49,50,48,56,47,47,49,52,49,53,10,102,32,51,51,54,47,47,49,52,49,56,32,49,49,53,53,47,47,49,51,49,50,32,49,56,54,52,47,47,49,51,49,49,32,49,50,48,53,47,47,49,52,48,57,10,102,32,51,51,54,47,47,49,52,49,56,32,49,50,48,53,47,47,49,52,48,57,32,49,56,54,54,47,47,49,52,48,56,32,49,50,49,48,47,47,49,52,49,57,10,102,32,51,51,54,47,47,49,52,49,56,32,49,50,49,48,47,47,49,52,49,57,32,49,53,55,57,47,47,49,52,49,54,32,49,50,48,56,47,47,49,52,49,53,10,102,32,51,51,54,47,47,49,52,49,56,32,49,50,48,56,47,47,49,52,49,53,32,49,56,48,55,47,47,49,51,48,48,32,49,49,53,53,47,47,49,51,49,50,10,102,32,51,51,55,47,47,49,52,50,48,32,49,50,49,49,47,47,49,52,50,49,32,49,55,56,57,47,47,49,48,52,57,32,49,48,50,57,47,47,49,48,53,57,10,102,32,51,51,55,47,47,49,52,50,48,32,49,48,50,57,47,47,49,48,53,57,32,49,55,57,49,47,47,49,48,53,56,32,49,48,51,51,47,47,49,48,54,55,10,102,32,51,51,55,47,47,49,52,50,48,32,49,48,51,51,47,47,49,48,54,55,32,49,55,57,51,47,47,49,48,54,54,32,49,48,51,55,47,47,49,48,55,53,10,102,32,51,51,55,47,47,49,52,50,48,32,49,48,51,55,47,47,49,48,55,53,32,49,55,57,53,47,47,49,48,55,52,32,49,50,49,49,47,47,49,52,50,49,10,102,32,51,51,56,47,47,49,52,50,50,32,49,48,51,56,47,47,49,48,55,55,32,49,55,57,52,47,47,49,48,55,48,32,49,48,51,52,47,47,49,48,54,57,10,102,32,51,51,56,47,47,49,52,50,50,32,49,48,51,52,47,47,49,48,54,57,32,49,55,57,50,47,47,49,48,54,50,32,49,48,51,48,47,47,49,48,54,49,10,102,32,51,51,56,47,47,49,52,50,50,32,49,48,51,48,47,47,49,48,54,49,32,49,55,57,48,47,47,49,48,53,52,32,49,50,49,50,47,47,49,52,50,51,10,102,32,51,51,56,47,47,49,52,50,50,32,49,50,49,50,47,47,49,52,50,51,32,49,55,57,54,47,47,49,48,55,56,32,49,48,51,56,47,47,49,48,55,55,10,102,32,51,51,57,47,47,49,52,50,52,32,49,50,49,51,47,47,49,52,50,53,32,49,55,56,57,47,47,49,48,52,57,32,49,50,49,49,47,47,49,52,50,49,10,102,32,51,51,57,47,47,49,52,50,52,32,49,50,49,49,47,47,49,52,50,49,32,49,55,57,53,47,47,49,48,55,52,32,49,50,48,54,47,47,49,52,49,49,10,102,32,51,51,57,47,47,49,52,50,52,32,49,50,48,54,47,47,49,52,49,49,32,49,56,54,53,47,47,49,52,48,52,32,49,50,48,57,47,47,49,52,49,55,10,102,32,51,51,57,47,47,49,52,50,52,32,49,50,48,57,47,47,49,52,49,55,32,49,53,55,57,47,47,49,52,49,54,32,49,50,49,51,47,47,49,52,50,53,10,102,32,51,52,48,47,47,49,52,50,54,32,49,50,49,48,47,47,49,52,49,57,32,49,56,54,54,47,47,49,52,48,56,32,49,50,48,55,47,47,49,52,49,51,10,102,32,51,52,48,47,47,49,52,50,54,32,49,50,48,55,47,47,49,52,49,51,32,49,55,57,54,47,47,49,48,55,56,32,49,50,49,50,47,47,49,52,50,51,10,102,32,51,52,48,47,47,49,52,50,54,32,49,50,49,50,47,47,49,52,50,51,32,49,55,57,48,47,47,49,48,53,52,32,49,50,49,52,47,47,49,52,50,55,10,102,32,51,52,48,47,47,49,52,50,54,32,49,50,49,52,47,47,49,52,50,55,32,49,53,55,57,47,47,49,52,49,54,32,49,50,49,48,47,47,49,52,49,57,10,102,32,51,52,49,47,47,49,52,50,56,32,49,50,49,53,47,47,49,52,50,57,32,49,53,55,56,47,47,49,48,53,49,32,49,48,50,53,47,47,49,48,53,48,10,102,32,51,52,49,47,47,49,52,50,56,32,49,48,50,53,47,47,49,48,53,48,32,49,55,56,57,47,47,49,48,52,57,32,49,50,49,51,47,47,49,52,50,53,10,102,32,51,52,49,47,47,49,52,50,56,32,49,50,49,51,47,47,49,52,50,53,32,49,53,55,57,47,47,49,52,49,54,32,49,50,49,53,47,47,49,52,50,57,10,102,32,51,52,50,47,47,49,52,51,48,32,49,50,49,53,47,47,49,52,50,57,32,49,53,55,57,47,47,49,52,49,54,32,49,50,49,52,47,47,49,52,50,55,10,102,32,51,52,50,47,47,49,52,51,48,32,49,50,49,52,47,47,49,52,50,55,32,49,55,57,48,47,47,49,48,53,52,32,49,48,50,54,47,47,49,48,53,51,10,102,32,51,52,50,47,47,49,52,51,48,32,49,48,50,54,47,47,49,48,53,51,32,49,53,55,56,47,47,49,48,53,49,32,49,50,49,53,47,47,49,52,50,57,10,102,32,51,52,51,47,47,49,52,51,49,32,49,49,54,53,47,47,49,51,51,48,32,49,55,57,57,47,47,49,48,57,48,32,49,48,52,57,47,47,49,48,57,57,10,102,32,51,52,51,47,47,49,52,51,49,32,49,48,52,57,47,47,49,48,57,57,32,49,56,48,49,47,47,49,48,57,56,32,49,49,51,56,47,47,49,50,55,55,10,102,32,51,52,51,47,47,49,52,51,49,32,49,49,51,56,47,47,49,50,55,55,32,49,56,49,53,47,47,49,50,56,49,32,49,50,49,54,47,47,49,52,51,50,10,102,32,51,52,51,47,47,49,52,51,49,32,49,50,49,54,47,47,49,52,51,50,32,49,56,54,55,47,47,49,51,51,49,32,49,49,54,53,47,47,49,51,51,48,10,102,32,51,52,52,47,47,49,52,51,51,32,49,50,49,55,47,47,49,52,51,52,32,49,56,49,54,47,47,49,50,56,55,32,49,49,52,51,47,47,49,50,56,54,10,102,32,51,52,52,47,47,49,52,51,51,32,49,49,52,51,47,47,49,50,56,54,32,49,56,48,50,47,47,49,49,48,50,32,49,48,53,48,47,47,49,49,48,49,10,102,32,51,52,52,47,47,49,52,51,51,32,49,48,53,48,47,47,49,49,48,49,32,49,56,48,48,47,47,49,48,57,52,32,49,49,54,56,47,47,49,51,51,55,10,102,32,51,52,52,47,47,49,52,51,51,32,49,49,54,56,47,47,49,51,51,55,32,49,56,54,56,47,47,49,51,51,54,32,49,50,49,55,47,47,49,52,51,52,10,102,32,51,52,53,47,47,49,52,51,53,32,49,50,49,54,47,47,49,52,51,50,32,49,56,49,53,47,47,49,50,56,49,32,49,50,49,56,47,47,49,52,51,54,10,102,32,51,52,53,47,47,49,52,51,53,32,49,50,49,56,47,47,49,52,51,54,32,49,56,49,55,47,47,49,52,51,55,32,49,50,49,57,47,47,49,52,51,56,10,102,32,51,52,53,47,47,49,52,51,53,32,49,50,49,57,47,47,49,52,51,56,32,49,56,55,51,47,47,49,51,52,51,32,49,49,55,49,47,47,49,51,52,50,10,102,32,51,52,53,47,47,49,52,51,53,32,49,49,55,49,47,47,49,51,52,50,32,49,56,54,55,47,47,49,51,51,49,32,49,50,49,54,47,47,49,52,51,50,10,102,32,51,52,54,47,47,49,52,51,57,32,49,49,55,52,47,47,49,51,52,57,32,49,56,55,52,47,47,49,51,52,56,32,49,50,50,48,47,47,49,52,52,48,10,102,32,51,52,54,47,47,49,52,51,57,32,49,50,50,48,47,47,49,52,52,48,32,49,56,49,56,47,47,49,52,52,49,32,49,50,50,49,47,47,49,52,52,50,10,102,32,51,52,54,47,47,49,52,51,57,32,49,50,50,49,47,47,49,52,52,50,32,49,56,49,54,47,47,49,50,56,55,32,49,50,49,55,47,47,49,52,51,52,10,102,32,51,52,54,47,47,49,52,51,57,32,49,50,49,55,47,47,49,52,51,52,32,49,56,54,56,47,47,49,51,51,54,32,49,49,55,52,47,47,49,51,52,57,10,102,32,51,52,55,47,47,49,52,52,51,32,49,50,49,57,47,47,49,52,51,56,32,49,56,49,55,47,47,49,52,51,55,32,49,50,50,50,47,47,49,52,52,52,10,102,32,51,52,55,47,47,49,52,52,51,32,49,50,50,50,47,47,49,52,52,52,32,49,56,56,55,47,47,49,52,52,53,32,49,50,50,51,47,47,49,52,52,54,10,102,32,51,52,55,47,47,49,52,52,51,32,49,50,50,51,47,47,49,52,52,54,32,49,56,55,53,47,47,49,51,53,53,32,49,49,55,55,47,47,49,51,53,52,10,102,32,51,52,55,47,47,49,52,52,51,32,49,49,55,55,47,47,49,51,53,52,32,49,56,55,51,47,47,49,51,52,51,32,49,50,49,57,47,47,49,52,51,56,10,102,32,51,52,56,47,47,49,52,52,55,32,49,49,56,48,47,47,49,51,54,49,32,49,56,55,54,47,47,49,51,54,48,32,49,50,50,52,47,47,49,52,52,56,10,102,32,51,52,56,47,47,49,52,52,55,32,49,50,50,52,47,47,49,52,52,56,32,49,56,56,56,47,47,49,52,52,57,32,49,50,50,53,47,47,49,52,53,48,10,102,32,51,52,56,47,47,49,52,52,55,32,49,50,50,53,47,47,49,52,53,48,32,49,56,49,56,47,47,49,52,52,49,32,49,50,50,48,47,47,49,52,52,48,10,102,32,51,52,56,47,47,49,52,52,55,32,49,50,50,48,47,47,49,52,52,48,32,49,56,55,52,47,47,49,51,52,56,32,49,49,56,48,47,47,49,51,54,49,10,102,32,51,52,57,47,47,49,52,53,49,32,49,50,50,54,47,47,49,52,53,50,32,49,56,49,57,47,47,49,51,55,56,32,49,49,56,56,47,47,49,51,55,55,10,102,32,51,52,57,47,47,49,52,53,49,32,49,49,56,56,47,47,49,51,55,55,32,49,56,56,49,47,47,49,51,54,55,32,49,49,56,51,47,47,49,51,54,54,10,102,32,51,52,57,47,47,49,52,53,49,32,49,49,56,51,47,47,49,51,54,54,32,49,56,55,53,47,47,49,51,53,53,32,49,50,50,51,47,47,49,52,52,54,10,102,32,51,52,57,47,47,49,52,53,49,32,49,50,50,51,47,47,49,52,52,54,32,49,56,56,55,47,47,49,52,52,53,32,49,50,50,54,47,47,49,52,53,50,10,102,32,51,53,48,47,47,49,52,53,51,32,49,50,50,52,47,47,49,52,52,56,32,49,56,55,54,47,47,49,51,54,48,32,49,49,56,54,47,47,49,51,55,51,10,102,32,51,53,48,47,47,49,52,53,51,32,49,49,56,54,47,47,49,51,55,51,32,49,56,56,50,47,47,49,51,55,50,32,49,49,57,51,47,47,49,51,56,55,10,102,32,51,53,48,47,47,49,52,53,51,32,49,49,57,51,47,47,49,51,56,55,32,49,56,50,48,47,47,49,51,56,54,32,49,50,50,55,47,47,49,52,53,52,10,102,32,51,53,48,47,47,49,52,53,51,32,49,50,50,55,47,47,49,52,53,52,32,49,56,56,56,47,47,49,52,52,57,32,49,50,50,52,47,47,49,52,52,56,10,102,32,51,53,49,47,47,49,52,53,53,32,49,50,50,56,47,47,49,52,53,54,32,49,56,53,51,47,47,49,50,54,48,32,49,49,50,57,47,47,49,50,53,57,10,102,32,51,53,49,47,47,49,52,53,53,32,49,49,50,57,47,47,49,50,53,57,32,49,56,53,53,47,47,49,50,53,48,32,49,50,50,57,47,47,49,52,53,55,10,102,32,51,53,49,47,47,49,52,53,53,32,49,50,50,57,47,47,49,52,53,55,32,49,56,57,49,47,47,49,52,53,56,32,49,50,51,48,47,47,49,52,53,57,10,102,32,51,53,49,47,47,49,52,53,53,32,49,50,51,48,47,47,49,52,53,57,32,49,56,56,57,47,47,49,52,54,48,32,49,50,50,56,47,47,49,52,53,54,10,102,32,51,53,50,47,47,49,52,54,49,32,49,50,51,49,47,47,49,52,54,50,32,49,56,57,50,47,47,49,52,54,51,32,49,50,51,50,47,47,49,52,54,52,10,102,32,51,53,50,47,47,49,52,54,49,32,49,50,51,50,47,47,49,52,54,52,32,49,56,53,54,47,47,49,50,53,53,32,49,49,51,50,47,47,49,50,54,54,10,102,32,51,53,50,47,47,49,52,54,49,32,49,49,51,50,47,47,49,50,54,54,32,49,56,53,52,47,47,49,50,54,53,32,49,50,51,51,47,47,49,52,54,53,10,102,32,51,53,50,47,47,49,52,54,49,32,49,50,51,51,47,47,49,52,54,53,32,49,56,57,48,47,47,49,52,54,54,32,49,50,51,49,47,47,49,52,54,50,10,102,32,51,53,51,47,47,49,52,54,55,32,49,50,51,52,47,47,49,52,54,56,32,49,56,50,51,47,47,49,50,55,57,32,49,50,51,53,47,47,49,52,54,57,10,102,32,51,53,51,47,47,49,52,54,55,32,49,50,51,53,47,47,49,52,54,57,32,49,56,56,57,47,47,49,52,54,48,32,49,50,51,48,47,47,49,52,53,57,10,102,32,51,53,51,47,47,49,52,54,55,32,49,50,51,48,47,47,49,52,53,57,32,49,56,57,49,47,47,49,52,53,56,32,49,50,51,54,47,47,49,52,55,48,10,102,32,51,53,51,47,47,49,52,54,55,32,49,50,51,54,47,47,49,52,55,48,32,49,56,50,53,47,47,49,52,55,49,32,49,50,51,52,47,47,49,52,54,56,10,102,32,51,53,52,47,47,49,52,55,50,32,49,50,51,55,47,47,49,52,55,51,32,49,56,57,50,47,47,49,52,54,51,32,49,50,51,49,47,47,49,52,54,50,10,102,32,51,53,52,47,47,49,52,55,50,32,49,50,51,49,47,47,49,52,54,50,32,49,56,57,48,47,47,49,52,54,54,32,49,50,51,56,47,47,49,52,55,52,10,102,32,51,53,52,47,47,49,52,55,50,32,49,50,51,56,47,47,49,52,55,52,32,49,56,50,52,47,47,49,50,56,52,32,49,50,51,57,47,47,49,52,55,53,10,102,32,51,53,52,47,47,49,52,55,50,32,49,50,51,57,47,47,49,52,55,53,32,49,56,50,54,47,47,49,52,55,54,32,49,50,51,55,47,47,49,52,55,51,10,102,32,51,53,53,47,47,49,52,55,55,32,49,49,51,57,47,47,49,50,55,56,32,49,56,48,51,47,47,49,49,48,54,32,49,48,53,55,47,47,49,49,49,53,10,102,32,51,53,53,47,47,49,52,55,55,32,49,48,53,55,47,47,49,49,49,53,32,49,56,48,53,47,47,49,49,49,52,32,49,50,52,48,47,47,49,52,55,56,10,102,32,51,53,53,47,47,49,52,55,55,32,49,50,52,48,47,47,49,52,55,56,32,49,56,56,57,47,47,49,52,54,48,32,49,50,51,53,47,47,49,52,54,57,10,102,32,51,53,53,47,47,49,52,55,55,32,49,50,51,53,47,47,49,52,54,57,32,49,56,50,51,47,47,49,50,55,57,32,49,49,51,57,47,47,49,50,55,56,10,102,32,51,53,54,47,47,49,52,55,57,32,49,50,51,56,47,47,49,52,55,52,32,49,56,57,48,47,47,49,52,54,54,32,49,50,52,49,47,47,49,52,56,48,10,102,32,51,53,54,47,47,49,52,55,57,32,49,50,52,49,47,47,49,52,56,48,32,49,56,48,54,47,47,49,49,49,56,32,49,48,53,56,47,47,49,49,49,55,10,102,32,51,53,54,47,47,49,52,55,57,32,49,48,53,56,47,47,49,49,49,55,32,49,56,48,52,47,47,49,49,49,48,32,49,49,52,50,47,47,49,50,56,53,10,102,32,51,53,54,47,47,49,52,55,57,32,49,49,52,50,47,47,49,50,56,53,32,49,56,50,52,47,47,49,50,56,52,32,49,50,51,56,47,47,49,52,55,52,10,102,32,51,53,55,47,47,49,52,56,49,32,49,50,52,48,47,47,49,52,55,56,32,49,56,48,53,47,47,49,49,49,52,32,49,50,52,50,47,47,49,52,56,50,10,102,32,51,53,55,47,47,49,52,56,49,32,49,50,52,50,47,47,49,52,56,50,32,49,56,52,57,47,47,49,50,48,56,32,49,49,48,51,47,47,49,50,48,55,10,102,32,51,53,55,47,47,49,52,56,49,32,49,49,48,51,47,47,49,50,48,55,32,49,56,52,55,47,47,49,50,48,54,32,49,50,52,51,47,47,49,52,56,51,10,102,32,51,53,55,47,47,49,52,56,49,32,49,50,52,51,47,47,49,52,56,51,32,49,56,56,57,47,47,49,52,54,48,32,49,50,52,48,47,47,49,52,55,56,10,102,32,51,53,56,47,47,49,52,56,52,32,49,50,52,52,47,47,49,52,56,53,32,49,56,52,56,47,47,49,50,49,52,32,49,49,48,54,47,47,49,50,49,51,10,102,32,51,53,56,47,47,49,52,56,52,32,49,49,48,54,47,47,49,50,49,51,32,49,56,53,48,47,47,49,50,49,50,32,49,50,52,53,47,47,49,52,56,54,10,102,32,51,53,56,47,47,49,52,56,52,32,49,50,52,53,47,47,49,52,56,54,32,49,56,48,54,47,47,49,49,49,56,32,49,50,52,49,47,47,49,52,56,48,10,102,32,51,53,56,47,47,49,52,56,52,32,49,50,52,49,47,47,49,52,56,48,32,49,56,57,48,47,47,49,52,54,54,32,49,50,52,52,47,47,49,52,56,53,10,102,32,51,53,57,47,47,49,52,56,55,32,49,50,52,51,47,47,49,52,56,51,32,49,56,52,55,47,47,49,50,48,54,32,49,49,51,54,47,47,49,50,55,51,10,102,32,51,53,57,47,47,49,52,56,55,32,49,49,51,54,47,47,49,50,55,51,32,49,56,53,51,47,47,49,50,54,48,32,49,50,50,56,47,47,49,52,53,54,10,102,32,51,53,57,47,47,49,52,56,55,32,49,50,50,56,47,47,49,52,53,54,32,49,56,56,57,47,47,49,52,54,48,32,49,50,52,51,47,47,49,52,56,51,10,102,32,51,54,48,47,47,49,52,56,56,32,49,50,52,52,47,47,49,52,56,53,32,49,56,57,48,47,47,49,52,54,54,32,49,50,51,51,47,47,49,52,54,53,10,102,32,51,54,48,47,47,49,52,56,56,32,49,50,51,51,47,47,49,52,54,53,32,49,56,53,52,47,47,49,50,54,53,32,49,49,51,55,47,47,49,50,55,53,10,102,32,51,54,48,47,47,49,52,56,56,32,49,49,51,55,47,47,49,50,55,53,32,49,56,52,56,47,47,49,50,49,52,32,49,50,52,52,47,47,49,52,56,53,10,102,32,51,54,49,47,47,49,52,56,57,32,49,50,52,50,47,47,49,52,56,50,32,49,56,48,53,47,47,49,49,49,52,32,49,49,49,52,47,47,49,50,50,57,10,102,32,51,54,49,47,47,49,52,56,57,32,49,49,49,52,47,47,49,50,50,57,32,49,56,53,49,47,47,49,50,50,51,32,49,49,49,49,47,47,49,50,50,50,10,102,32,51,54,49,47,47,49,52,56,57,32,49,49,49,49,47,47,49,50,50,50,32,49,56,52,57,47,47,49,50,48,56,32,49,50,52,50,47,47,49,52,56,50,10,102,32,51,54,50,47,47,49,52,57,48,32,49,50,52,53,47,47,49,52,56,54,32,49,56,53,48,47,47,49,50,49,50,32,49,49,49,50,47,47,49,50,50,53,10,102,32,51,54,50,47,47,49,52,57,48,32,49,49,49,50,47,47,49,50,50,53,32,49,56,53,50,47,47,49,50,50,55,32,49,49,49,53,47,47,49,50,51,49,10,102,32,51,54,50,47,47,49,52,57,48,32,49,49,49,53,47,47,49,50,51,49,32,49,56,48,54,47,47,49,49,49,56,32,49,50,52,53,47,47,49,52,56,54,10,102,32,51,54,51,47,47,49,52,57,49,32,49,49,56,57,47,47,49,51,55,57,32,49,56,49,57,47,47,49,51,55,56,32,49,50,52,54,47,47,49,52,57,50,10,102,32,51,54,51,47,47,49,52,57,49,32,49,50,52,54,47,47,49,52,57,50,32,49,56,50,55,47,47,49,52,57,51,32,49,50,52,55,47,47,49,52,57,52,10,102,32,51,54,51,47,47,49,52,57,49,32,49,50,52,55,47,47,49,52,57,52,32,49,56,56,53,47,47,49,52,57,53,32,49,50,52,56,47,47,49,52,57,54,10,102,32,51,54,51,47,47,49,52,57,49,32,49,50,52,56,47,47,49,52,57,54,32,49,56,56,51,47,47,49,51,56,48,32,49,49,56,57,47,47,49,51,55,57,10,102,32,51,54,52,47,47,49,52,57,55,32,49,50,52,57,47,47,49,52,57,56,32,49,56,56,54,47,47,49,52,57,57,32,49,50,53,48,47,47,49,53,48,48,10,102,32,51,54,52,47,47,49,52,57,55,32,49,50,53,48,47,47,49,53,48,48,32,49,56,50,56,47,47,49,53,48,49,32,49,50,53,49,47,47,49,53,48,50,10,102,32,51,54,52,47,47,49,52,57,55,32,49,50,53,49,47,47,49,53,48,50,32,49,56,50,48,47,47,49,51,56,54,32,49,49,57,50,47,47,49,51,56,53,10,102,32,51,54,52,47,47,49,52,57,55,32,49,49,57,50,47,47,49,51,56,53,32,49,56,56,52,47,47,49,51,56,52,32,49,50,52,57,47,47,49,52,57,56,10,102,32,51,54,53,47,47,49,53,48,51,32,49,49,52,54,47,47,49,50,57,51,32,49,56,50,49,47,47,49,50,57,50,32,49,49,57,52,47,47,49,51,56,57,10,102,32,51,54,53,47,47,49,53,48,51,32,49,49,57,52,47,47,49,51,56,57,32,49,56,56,51,47,47,49,51,56,48,32,49,50,52,56,47,47,49,52,57,54,10,102,32,51,54,53,47,47,49,53,48,51,32,49,50,52,56,47,47,49,52,57,54,32,49,56,56,53,47,47,49,52,57,53,32,49,50,53,50,47,47,49,53,48,52,10,102,32,51,54,53,47,47,49,53,48,51,32,49,50,53,50,47,47,49,53,48,52,32,49,56,50,57,47,47,49,50,51,54,32,49,49,52,54,47,47,49,50,57,51,10,102,32,51,54,54,47,47,49,53,48,53,32,49,50,53,51,47,47,49,53,48,54,32,49,56,56,54,47,47,49,52,57,57,32,49,50,52,57,47,47,49,52,57,56,10,102,32,51,54,54,47,47,49,53,48,53,32,49,50,52,57,47,47,49,52,57,56,32,49,56,56,52,47,47,49,51,56,52,32,49,49,57,55,47,47,49,51,57,51,10,102,32,51,54,54,47,47,49,53,48,53,32,49,49,57,55,47,47,49,51,57,51,32,49,56,50,50,47,47,49,50,57,54,32,49,49,52,55,47,47,49,50,57,53,10,102,32,51,54,54,47,47,49,53,48,53,32,49,49,52,55,47,47,49,50,57,53,32,49,56,51,48,47,47,49,50,52,53,32,49,50,53,51,47,47,49,53,48,54,10,102,32,51,54,55,47,47,49,53,48,55,32,49,50,53,52,47,47,49,53,48,56,32,49,56,50,53,47,47,49,52,55,49,32,49,50,51,54,47,47,49,52,55,48,10,102,32,51,54,55,47,47,49,53,48,55,32,49,50,51,54,47,47,49,52,55,48,32,49,56,57,49,47,47,49,52,53,56,32,49,50,53,53,47,47,49,53,48,57,10,102,32,51,54,55,47,47,49,53,48,55,32,49,50,53,53,47,47,49,53,48,57,32,49,56,56,53,47,47,49,52,57,53,32,49,50,52,55,47,47,49,52,57,52,10,102,32,51,54,55,47,47,49,53,48,55,32,49,50,52,55,47,47,49,52,57,52,32,49,56,50,55,47,47,49,52,57,51,32,49,50,53,52,47,47,49,53,48,56,10,102,32,51,54,56,47,47,49,53,49,48,32,49,50,53,48,47,47,49,53,48,48,32,49,56,56,54,47,47,49,52,57,57,32,49,50,53,54,47,47,49,53,49,49,10,102,32,51,54,56,47,47,49,53,49,48,32,49,50,53,54,47,47,49,53,49,49,32,49,56,57,50,47,47,49,52,54,51,32,49,50,51,55,47,47,49,52,55,51,10,102,32,51,54,56,47,47,49,53,49,48,32,49,50,51,55,47,47,49,52,55,51,32,49,56,50,54,47,47,49,52,55,54,32,49,50,53,55,47,47,49,53,49,50,10,102,32,51,54,56,47,47,49,53,49,48,32,49,50,53,55,47,47,49,53,49,50,32,49,56,50,56,47,47,49,53,48,49,32,49,50,53,48,47,47,49,53,48,48,10,102,32,51,54,57,47,47,49,53,49,51,32,49,50,50,57,47,47,49,52,53,55,32,49,56,53,53,47,47,49,50,53,48,32,49,49,50,52,47,47,49,50,52,57,10,102,32,51,54,57,47,47,49,53,49,51,32,49,49,50,52,47,47,49,50,52,57,32,49,56,53,55,47,47,49,50,51,56,32,49,50,53,56,47,47,49,53,49,52,10,102,32,51,54,57,47,47,49,53,49,51,32,49,50,53,56,47,47,49,53,49,52,32,49,56,56,53,47,47,49,52,57,53,32,49,50,53,53,47,47,49,53,48,57,10,102,32,51,54,57,47,47,49,53,49,51,32,49,50,53,53,47,47,49,53,48,57,32,49,56,57,49,47,47,49,52,53,56,32,49,50,50,57,47,47,49,52,53,55,10,102,32,51,55,48,47,47,49,53,49,53,32,49,50,53,54,47,47,49,53,49,49,32,49,56,56,54,47,47,49,52,57,57,32,49,50,53,57,47,47,49,53,49,54,10,102,32,51,55,48,47,47,49,53,49,53,32,49,50,53,57,47,47,49,53,49,54,32,49,56,53,56,47,47,49,50,52,51,32,49,49,50,55,47,47,49,50,53,54,10,102,32,51,55,48,47,47,49,53,49,53,32,49,49,50,55,47,47,49,50,53,54,32,49,56,53,54,47,47,49,50,53,53,32,49,50,51,50,47,47,49,52,54,52,10,102,32,51,55,48,47,47,49,53,49,53,32,49,50,51,50,47,47,49,52,54,52,32,49,56,57,50,47,47,49,52,54,51,32,49,50,53,54,47,47,49,53,49,49,10,102,32,51,55,49,47,47,49,53,49,55,32,49,49,49,56,47,47,49,50,51,55,32,49,56,50,57,47,47,49,50,51,54,32,49,50,53,50,47,47,49,53,48,52,10,102,32,51,55,49,47,47,49,53,49,55,32,49,50,53,50,47,47,49,53,48,52,32,49,56,56,53,47,47,49,52,57,53,32,49,50,53,56,47,47,49,53,49,52,10,102,32,51,55,49,47,47,49,53,49,55,32,49,50,53,56,47,47,49,53,49,52,32,49,56,53,55,47,47,49,50,51,56,32,49,49,49,56,47,47,49,50,51,55,10,102,32,51,55,50,47,47,49,53,49,56,32,49,49,50,49,47,47,49,50,52,52,32,49,56,53,56,47,47,49,50,52,51,32,49,50,53,57,47,47,49,53,49,54,10,102,32,51,55,50,47,47,49,53,49,56,32,49,50,53,57,47,47,49,53,49,54,32,49,56,56,54,47,47,49,52,57,57,32,49,50,53,51,47,47,49,53,48,54,10,102,32,51,55,50,47,47,49,53,49,56,32,49,50,53,51,47,47,49,53,48,54,32,49,56,51,48,47,47,49,50,52,53,32,49,49,50,49,47,47,49,50,52,52,10,102,32,51,55,51,47,47,49,53,49,57,32,49,50,54,48,47,47,49,53,50,48,32,49,57,48,53,47,47,49,53,50,49,32,49,50,54,49,47,47,49,53,50,50,10,102,32,51,55,51,47,47,49,53,49,57,32,49,50,54,49,47,47,49,53,50,50,32,49,56,57,51,47,47,49,53,50,51,32,49,50,54,50,47,47,49,53,50,52,10,102,32,51,55,51,47,47,49,53,49,57,32,49,50,54,50,47,47,49,53,50,52,32,49,57,49,57,47,47,49,53,50,53,32,49,50,54,51,47,47,49,53,50,54,10,102,32,51,55,51,47,47,49,53,49,57,32,49,50,54,51,47,47,49,53,50,54,32,49,57,48,55,47,47,49,53,50,55,32,49,50,54,48,47,47,49,53,50,48,10,102,32,51,55,52,47,47,49,53,50,56,32,49,50,54,52,47,47,49,53,50,57,32,49,57,50,48,47,47,49,53,51,48,32,49,50,54,53,47,47,49,53,51,49,10,102,32,51,55,52,47,47,49,53,50,56,32,49,50,54,53,47,47,49,53,51,49,32,49,56,57,52,47,47,49,53,51,50,32,49,50,54,54,47,47,49,53,51,51,10,102,32,51,55,52,47,47,49,53,50,56,32,49,50,54,54,47,47,49,53,51,51,32,49,57,48,54,47,47,49,53,51,52,32,49,50,54,55,47,47,49,53,51,53,10,102,32,51,55,52,47,47,49,53,50,56,32,49,50,54,55,47,47,49,53,51,53,32,49,57,48,56,47,47,49,53,51,54,32,49,50,54,52,47,47,49,53,50,57,10,102,32,51,55,53,47,47,49,53,51,55,32,49,50,54,56,47,47,49,53,51,56,32,49,57,48,53,47,47,49,53,50,49,32,49,50,54,48,47,47,49,53,50,48,10,102,32,51,55,53,47,47,49,53,51,55,32,49,50,54,48,47,47,49,53,50,48,32,49,57,48,55,47,47,49,53,50,55,32,49,50,54,57,47,47,49,53,51,57,10,102,32,51,55,53,47,47,49,53,51,55,32,49,50,54,57,47,47,49,53,51,57,32,49,57,48,57,47,47,49,53,52,48,32,49,50,55,48,47,47,49,53,52,49,10,102,32,51,55,53,47,47,49,53,51,55,32,49,50,55,48,47,47,49,53,52,49,32,49,57,48,51,47,47,49,53,52,50,32,49,50,54,56,47,47,49,53,51,56,10,102,32,51,55,54,47,47,49,53,52,51,32,49,50,55,49,47,47,49,53,52,52,32,49,57,49,48,47,47,49,53,52,53,32,49,50,55,50,47,47,49,53,52,54,10,102,32,51,55,54,47,47,49,53,52,51,32,49,50,55,50,47,47,49,53,52,54,32,49,57,48,56,47,47,49,53,51,54,32,49,50,54,55,47,47,49,53,51,53,10,102,32,51,55,54,47,47,49,53,52,51,32,49,50,54,55,47,47,49,53,51,53,32,49,57,48,54,47,47,49,53,51,52,32,49,50,55,51,47,47,49,53,52,55,10,102,32,51,55,54,47,47,49,53,52,51,32,49,50,55,51,47,47,49,53,52,55,32,49,57,48,52,47,47,49,53,52,56,32,49,50,55,49,47,47,49,53,52,52,10,102,32,51,55,55,47,47,49,53,52,57,32,49,50,55,52,47,47,49,53,53,48,32,49,57,48,51,47,47,49,53,52,50,32,49,50,55,48,47,47,49,53,52,49,10,102,32,51,55,55,47,47,49,53,52,57,32,49,50,55,48,47,47,49,53,52,49,32,49,57,48,57,47,47,49,53,52,48,32,49,50,55,53,47,47,49,53,53,49,10,102,32,51,55,55,47,47,49,53,52,57,32,49,50,55,53,47,47,49,53,53,49,32,49,57,49,49,47,47,49,53,53,50,32,49,50,55,54,47,47,49,53,53,51,10,102,32,51,55,55,47,47,49,53,52,57,32,49,50,55,54,47,47,49,53,53,51,32,49,57,48,49,47,47,49,53,53,52,32,49,50,55,52,47,47,49,53,53,48,10,102,32,51,55,56,47,47,49,53,53,53,32,49,50,55,55,47,47,49,53,53,54,32,49,57,49,50,47,47,49,53,53,55,32,49,50,55,56,47,47,49,53,53,56,10,102,32,51,55,56,47,47,49,53,53,53,32,49,50,55,56,47,47,49,53,53,56,32,49,57,49,48,47,47,49,53,52,53,32,49,50,55,49,47,47,49,53,52,52,10,102,32,51,55,56,47,47,49,53,53,53,32,49,50,55,49,47,47,49,53,52,52,32,49,57,48,52,47,47,49,53,52,56,32,49,50,55,57,47,47,49,53,53,57,10,102,32,51,55,56,47,47,49,53,53,53,32,49,50,55,57,47,47,49,53,53,57,32,49,57,48,50,47,47,49,53,54,48,32,49,50,55,55,47,47,49,53,53,54,10,102,32,51,55,57,47,47,49,53,54,49,32,49,50,56,48,47,47,49,53,54,50,32,49,57,48,49,47,47,49,53,53,52,32,49,50,55,54,47,47,49,53,53,51,10,102,32,51,55,57,47,47,49,53,54,49,32,49,50,55,54,47,47,49,53,53,51,32,49,57,49,49,47,47,49,53,53,50,32,49,50,56,49,47,47,49,53,54,51,10,102,32,51,55,57,47,47,49,53,54,49,32,49,50,56,49,47,47,49,53,54,51,32,49,57,49,51,47,47,49,53,54,52,32,49,50,56,50,47,47,49,53,54,53,10,102,32,51,55,57,47,47,49,53,54,49,32,49,50,56,50,47,47,49,53,54,53,32,49,56,57,57,47,47,49,53,54,54,32,49,50,56,48,47,47,49,53,54,50,10,102,32,51,56,48,47,47,49,53,54,55,32,49,50,56,51,47,47,49,53,54,56,32,49,57,49,52,47,47,49,53,54,57,32,49,50,56,52,47,47,49,53,55,48,10,102,32,51,56,48,47,47,49,53,54,55,32,49,50,56,52,47,47,49,53,55,48,32,49,57,49,50,47,47,49,53,53,55,32,49,50,55,55,47,47,49,53,53,54,10,102,32,51,56,48,47,47,49,53,54,55,32,49,50,55,55,47,47,49,53,53,54,32,49,57,48,50,47,47,49,53,54,48,32,49,50,56,53,47,47,49,53,55,49,10,102,32,51,56,48,47,47,49,53,54,55,32,49,50,56,53,47,47,49,53,55,49,32,49,57,48,48,47,47,49,53,55,50,32,49,50,56,51,47,47,49,53,54,56,10,102,32,51,56,49,47,47,49,53,55,51,32,49,50,56,54,47,47,49,53,55,52,32,49,56,57,57,47,47,49,53,54,54,32,49,50,56,50,47,47,49,53,54,53,10,102,32,51,56,49,47,47,49,53,55,51,32,49,50,56,50,47,47,49,53,54,53,32,49,57,49,51,47,47,49,53,54,52,32,49,50,56,55,47,47,49,53,55,53,10,102,32,51,56,49,47,47,49,53,55,51,32,49,50,56,55,47,47]);fileData0.push.apply(fileData0,[49,53,55,53,32,49,57,49,53,47,47,49,53,55,54,32,49,50,56,56,47,47,49,53,55,55,10,102,32,51,56,49,47,47,49,53,55,51,32,49,50,56,56,47,47,49,53,55,55,32,49,56,57,55,47,47,49,53,55,56,32,49,50,56,54,47,47,49,53,55,52,10,102,32,51,56,50,47,47,49,53,55,57,32,49,50,56,57,47,47,49,53,56,48,32,49,57,49,54,47,47,49,53,56,49,32,49,50,57,48,47,47,49,53,56,50,10,102,32,51,56,50,47,47,49,53,55,57,32,49,50,57,48,47,47,49,53,56,50,32,49,57,49,52,47,47,49,53,54,57,32,49,50,56,51,47,47,49,53,54,56,10,102,32,51,56,50,47,47,49,53,55,57,32,49,50,56,51,47,47,49,53,54,56,32,49,57,48,48,47,47,49,53,55,50,32,49,50,57,49,47,47,49,53,56,51,10,102,32,51,56,50,47,47,49,53,55,57,32,49,50,57,49,47,47,49,53,56,51,32,49,56,57,56,47,47,49,53,56,52,32,49,50,56,57,47,47,49,53,56,48,10,102,32,51,56,51,47,47,49,53,56,53,32,49,50,57,50,47,47,49,53,56,54,32,49,56,57,55,47,47,49,53,55,56,32,49,50,56,56,47,47,49,53,55,55,10,102,32,51,56,51,47,47,49,53,56,53,32,49,50,56,56,47,47,49,53,55,55,32,49,57,49,53,47,47,49,53,55,54,32,49,50,57,51,47,47,49,53,56,55,10,102,32,51,56,51,47,47,49,53,56,53,32,49,50,57,51,47,47,49,53,56,55,32,49,57,49,55,47,47,49,53,56,56,32,49,50,57,52,47,47,49,53,56,57,10,102,32,51,56,51,47,47,49,53,56,53,32,49,50,57,52,47,47,49,53,56,57,32,49,56,57,53,47,47,49,53,57,48,32,49,50,57,50,47,47,49,53,56,54,10,102,32,51,56,52,47,47,49,53,57,49,32,49,50,57,53,47,47,49,53,57,50,32,49,57,49,56,47,47,49,53,57,51,32,49,50,57,54,47,47,49,53,57,52,10,102,32,51,56,52,47,47,49,53,57,49,32,49,50,57,54,47,47,49,53,57,52,32,49,57,49,54,47,47,49,53,56,49,32,49,50,56,57,47,47,49,53,56,48,10,102,32,51,56,52,47,47,49,53,57,49,32,49,50,56,57,47,47,49,53,56,48,32,49,56,57,56,47,47,49,53,56,52,32,49,50,57,55,47,47,49,53,57,53,10,102,32,51,56,52,47,47,49,53,57,49,32,49,50,57,55,47,47,49,53,57,53,32,49,56,57,54,47,47,49,53,57,54,32,49,50,57,53,47,47,49,53,57,50,10,102,32,51,56,53,47,47,49,53,57,55,32,49,50,57,51,47,47,49,53,56,55,32,49,57,49,53,47,47,49,53,55,54,32,49,50,57,56,47,47,49,53,57,56,10,102,32,51,56,53,47,47,49,53,57,55,32,49,50,57,56,47,47,49,53,57,56,32,49,57,50,53,47,47,49,53,57,57,32,49,50,57,57,47,47,49,54,48,48,10,102,32,51,56,53,47,47,49,53,57,55,32,49,50,57,57,47,47,49,54,48,48,32,49,57,50,51,47,47,49,54,48,49,32,49,51,48,48,47,47,49,54,48,50,10,102,32,51,56,53,47,47,49,53,57,55,32,49,51,48,48,47,47,49,54,48,50,32,49,57,49,55,47,47,49,53,56,56,32,49,50,57,51,47,47,49,53,56,55,10,102,32,51,56,54,47,47,49,54,48,51,32,49,51,48,49,47,47,49,54,48,52,32,49,57,50,52,47,47,49,54,48,53,32,49,51,48,50,47,47,49,54,48,54,10,102,32,51,56,54,47,47,49,54,48,51,32,49,51,48,50,47,47,49,54,48,54,32,49,57,50,54,47,47,49,54,48,55,32,49,51,48,51,47,47,49,54,48,56,10,102,32,51,56,54,47,47,49,54,48,51,32,49,51,48,51,47,47,49,54,48,56,32,49,57,49,54,47,47,49,53,56,49,32,49,50,57,54,47,47,49,53,57,52,10,102,32,51,56,54,47,47,49,54,48,51,32,49,50,57,54,47,47,49,53,57,52,32,49,57,49,56,47,47,49,53,57,51,32,49,51,48,49,47,47,49,54,48,52,10,102,32,51,56,55,47,47,49,54,48,57,32,49,50,56,55,47,47,49,53,55,53,32,49,57,49,51,47,47,49,53,54,52,32,49,51,48,52,47,47,49,54,49,48,10,102,32,51,56,55,47,47,49,54,48,57,32,49,51,48,52,47,47,49,54,49,48,32,49,57,50,55,47,47,49,54,49,49,32,49,51,48,53,47,47,49,54,49,50,10,102,32,51,56,55,47,47,49,54,48,57,32,49,51,48,53,47,47,49,54,49,50,32,49,57,50,53,47,47,49,53,57,57,32,49,50,57,56,47,47,49,53,57,56,10,102,32,51,56,55,47,47,49,54,48,57,32,49,50,57,56,47,47,49,53,57,56,32,49,57,49,53,47,47,49,53,55,54,32,49,50,56,55,47,47,49,53,55,53,10,102,32,51,56,56,47,47,49,54,49,51,32,49,51,48,51,47,47,49,54,48,56,32,49,57,50,54,47,47,49,54,48,55,32,49,51,48,54,47,47,49,54,49,52,10,102,32,51,56,56,47,47,49,54,49,51,32,49,51,48,54,47,47,49,54,49,52,32,49,57,50,56,47,47,49,54,49,53,32,49,51,48,55,47,47,49,54,49,54,10,102,32,51,56,56,47,47,49,54,49,51,32,49,51,48,55,47,47,49,54,49,54,32,49,57,49,52,47,47,49,53,54,57,32,49,50,57,48,47,47,49,53,56,50,10,102,32,51,56,56,47,47,49,54,49,51,32,49,50,57,48,47,47,49,53,56,50,32,49,57,49,54,47,47,49,53,56,49,32,49,51,48,51,47,47,49,54,48,56,10,102,32,51,56,57,47,47,49,54,49,55,32,49,50,56,49,47,47,49,53,54,51,32,49,57,49,49,47,47,49,53,53,50,32,49,51,48,56,47,47,49,54,49,56,10,102,32,51,56,57,47,47,49,54,49,55,32,49,51,48,56,47,47,49,54,49,56,32,49,57,50,57,47,47,49,54,49,57,32,49,51,48,57,47,47,49,54,50,48,10,102,32,51,56,57,47,47,49,54,49,55,32,49,51,48,57,47,47,49,54,50,48,32,49,57,50,55,47,47,49,54,49,49,32,49,51,48,52,47,47,49,54,49,48,10,102,32,51,56,57,47,47,49,54,49,55,32,49,51,48,52,47,47,49,54,49,48,32,49,57,49,51,47,47,49,53,54,52,32,49,50,56,49,47,47,49,53,54,51,10,102,32,51,57,48,47,47,49,54,50,49,32,49,51,48,55,47,47,49,54,49,54,32,49,57,50,56,47,47,49,54,49,53,32,49,51,49,48,47,47,49,54,50,50,10,102,32,51,57,48,47,47,49,54,50,49,32,49,51,49,48,47,47,49,54,50,50,32,49,57,51,48,47,47,49,54,50,51,32,49,51,49,49,47,47,49,54,50,52,10,102,32,51,57,48,47,47,49,54,50,49,32,49,51,49,49,47,47,49,54,50,52,32,49,57,49,50,47,47,49,53,53,55,32,49,50,56,52,47,47,49,53,55,48,10,102,32,51,57,48,47,47,49,54,50,49,32,49,50,56,52,47,47,49,53,55,48,32,49,57,49,52,47,47,49,53,54,57,32,49,51,48,55,47,47,49,54,49,54,10,102,32,51,57,49,47,47,49,54,50,53,32,49,50,55,53,47,47,49,53,53,49,32,49,57,48,57,47,47,49,53,52,48,32,49,51,49,50,47,47,49,54,50,54,10,102,32,51,57,49,47,47,49,54,50,53,32,49,51,49,50,47,47,49,54,50,54,32,49,57,51,49,47,47,49,54,50,55,32,49,51,49,51,47,47,49,54,50,56,10,102,32,51,57,49,47,47,49,54,50,53,32,49,51,49,51,47,47,49,54,50,56,32,49,57,50,57,47,47,49,54,49,57,32,49,51,48,56,47,47,49,54,49,56,10,102,32,51,57,49,47,47,49,54,50,53,32,49,51,48,56,47,47,49,54,49,56,32,49,57,49,49,47,47,49,53,53,50,32,49,50,55,53,47,47,49,53,53,49,10,102,32,51,57,50,47,47,49,54,50,57,32,49,51,49,49,47,47,49,54,50,52,32,49,57,51,48,47,47,49,54,50,51,32,49,51,49,52,47,47,49,54,51,48,10,102,32,51,57,50,47,47,49,54,50,57,32,49,51,49,52,47,47,49,54,51,48,32,49,57,51,50,47,47,49,54,51,49,32,49,51,49,53,47,47,49,54,51,50,10,102,32,51,57,50,47,47,49,54,50,57,32,49,51,49,53,47,47,49,54,51,50,32,49,57,49,48,47,47,49,53,52,53,32,49,50,55,56,47,47,49,53,53,56,10,102,32,51,57,50,47,47,49,54,50,57,32,49,50,55,56,47,47,49,53,53,56,32,49,57,49,50,47,47,49,53,53,55,32,49,51,49,49,47,47,49,54,50,52,10,102,32,51,57,51,47,47,49,54,51,51,32,49,50,54,57,47,47,49,53,51,57,32,49,57,48,55,47,47,49,53,50,55,32,49,51,49,54,47,47,49,54,51,52,10,102,32,51,57,51,47,47,49,54,51,51,32,49,51,49,54,47,47,49,54,51,52,32,49,57,51,51,47,47,49,54,51,53,32,49,51,49,55,47,47,49,54,51,54,10,102,32,51,57,51,47,47,49,54,51,51,32,49,51,49,55,47,47,49,54,51,54,32,49,57,51,49,47,47,49,54,50,55,32,49,51,49,50,47,47,49,54,50,54,10,102,32,51,57,51,47,47,49,54,51,51,32,49,51,49,50,47,47,49,54,50,54,32,49,57,48,57,47,47,49,53,52,48,32,49,50,54,57,47,47,49,53,51,57,10,102,32,51,57,52,47,47,49,54,51,55,32,49,51,49,53,47,47,49,54,51,50,32,49,57,51,50,47,47,49,54,51,49,32,49,51,49,56,47,47,49,54,51,56,10,102,32,51,57,52,47,47,49,54,51,55,32,49,51,49,56,47,47,49,54,51,56,32,49,57,51,52,47,47,49,54,51,57,32,49,51,49,57,47,47,49,54,52,48,10,102,32,51,57,52,47,47,49,54,51,55,32,49,51,49,57,47,47,49,54,52,48,32,49,57,48,56,47,47,49,53,51,54,32,49,50,55,50,47,47,49,53,52,54,10,102,32,51,57,52,47,47,49,54,51,55,32,49,50,55,50,47,47,49,53,52,54,32,49,57,49,48,47,47,49,53,52,53,32,49,51,49,53,47,47,49,54,51,50,10,102,32,51,57,53,47,47,49,54,52,49,32,49,51,49,54,47,47,49,54,51,52,32,49,57,48,55,47,47,49,53,50,55,32,49,50,54,51,47,47,49,53,50,54,10,102,32,51,57,53,47,47,49,54,52,49,32,49,50,54,51,47,47,49,53,50,54,32,49,57,49,57,47,47,49,53,50,53,32,49,51,50,48,47,47,49,54,52,50,10,102,32,51,57,53,47,47,49,54,52,49,32,49,51,50,48,47,47,49,54,52,50,32,49,57,50,49,47,47,49,54,52,51,32,49,51,50,49,47,47,49,54,52,52,10,102,32,51,57,53,47,47,49,54,52,49,32,49,51,50,49,47,47,49,54,52,52,32,49,57,51,51,47,47,49,54,51,53,32,49,51,49,54,47,47,49,54,51,52,10,102,32,51,57,54,47,47,49,54,52,53,32,49,51,50,50,47,47,49,54,52,54,32,49,57,50,50,47,47,49,54,52,55,32,49,51,50,51,47,47,49,54,52,56,10,102,32,51,57,54,47,47,49,54,52,53,32,49,51,50,51,47,47,49,54,52,56,32,49,57,50,48,47,47,49,53,51,48,32,49,50,54,52,47,47,49,53,50,57,10,102,32,51,57,54,47,47,49,54,52,53,32,49,50,54,52,47,47,49,53,50,57,32,49,57,48,56,47,47,49,53,51,54,32,49,51,49,57,47,47,49,54,52,48,10,102,32,51,57,54,47,47,49,54,52,53,32,49,51,49,57,47,47,49,54,52,48,32,49,57,51,52,47,47,49,54,51,57,32,49,51,50,50,47,47,49,54,52,54,10,102,32,51,57,55,47,47,49,54,52,57,32,49,51,50,52,47,47,49,54,53,48,32,49,56,50,51,47,47,49,50,55,57,32,49,50,51,52,47,47,49,52,54,56,10,102,32,51,57,55,47,47,49,54,52,57,32,49,50,51,52,47,47,49,52,54,56,32,49,56,50,53,47,47,49,52,55,49,32,49,51,50,53,47,47,49,54,53,49,10,102,32,51,57,55,47,47,49,54,52,57,32,49,51,50,53,47,47,49,54,53,49,32,49,57,52,57,47,47,49,54,53,50,32,49,51,50,54,47,47,49,54,53,51,10,102,32,51,57,55,47,47,49,54,52,57,32,49,51,50,54,47,47,49,54,53,51,32,49,57,52,55,47,47,49,54,53,52,32,49,51,50,52,47,47,49,54,53,48,10,102,32,51,57,56,47,47,49,54,53,53,32,49,51,50,55,47,47,49,54,53,54,32,49,57,53,48,47,47,49,54,53,55,32,49,51,50,56,47,47,49,54,53,56,10,102,32,51,57,56,47,47,49,54,53,53,32,49,51,50,56,47,47,49,54,53,56,32,49,56,50,54,47,47,49,52,55,54,32,49,50,51,57,47,47,49,52,55,53,10,102,32,51,57,56,47,47,49,54,53,53,32,49,50,51,57,47,47,49,52,55,53,32,49,56,50,52,47,47,49,50,56,52,32,49,51,50,57,47,47,49,54,53,57,10,102,32,51,57,56,47,47,49,54,53,53,32,49,51,50,57,47,47,49,54,53,57,32,49,57,52,56,47,47,49,54,54,48,32,49,51,50,55,47,47,49,54,53,54,10,102,32,51,57,57,47,47,49,54,54,49,32,49,51,50,53,47,47,49,54,53,49,32,49,56,50,53,47,47,49,52,55,49,32,49,51,51,48,47,47,49,54,54,50,10,102,32,51,57,57,47,47,49,54,54,49,32,49,51,51,48,47,47,49,54,54,50,32,49,56,57,53,47,47,49,53,57,48,32,49,50,57,52,47,47,49,53,56,57,10,102,32,51,57,57,47,47,49,54,54,49,32,49,50,57,52,47,47,49,53,56,57,32,49,57,49,55,47,47,49,53,56,56,32,49,51,51,49,47,47,49,54,54,51,10,102,32,51,57,57,47,47,49,54,54,49,32,49,51,51,49,47,47,49,54,54,51,32,49,57,52,57,47,47,49,54,53,50,32,49,51,50,53,47,47,49,54,53,49,10,102,32,52,48,48,47,47,49,54,54,52,32,49,51,51,50,47,47,49,54,54,53,32,49,57,49,56,47,47,49,53,57,51,32,49,50,57,53,47,47,49,53,57,50,10,102,32,52,48,48,47,47,49,54,54,52,32,49,50,57,53,47,47,49,53,57,50,32,49,56,57,54,47,47,49,53,57,54,32,49,51,51,51,47,47,49,54,54,54,10,102,32,52,48,48,47,47,49,54,54,52,32,49,51,51,51,47,47,49,54,54,54,32,49,56,50,54,47,47,49,52,55,54,32,49,51,50,56,47,47,49,54,53,56,10,102,32,52,48,48,47,47,49,54,54,52,32,49,51,50,56,47,47,49,54,53,56,32,49,57,53,48,47,47,49,54,53,55,32,49,51,51,50,47,47,49,54,54,53,10,102,32,52,48,49,47,47,49,54,54,55,32,49,50,49,56,47,47,49,52,51,54,32,49,56,49,53,47,47,49,50,56,49,32,49,49,52,48,47,47,49,50,56,48,10,102,32,52,48,49,47,47,49,54,54,55,32,49,49,52,48,47,47,49,50,56,48,32,49,56,50,51,47,47,49,50,55,57,32,49,51,50,52,47,47,49,54,53,48,10,102,32,52,48,49,47,47,49,54,54,55,32,49,51,50,52,47,47,49,54,53,48,32,49,57,52,55,47,47,49,54,53,52,32,49,51,51,52,47,47,49,54,54,56,10,102,32,52,48,49,47,47,49,54,54,55,32,49,51,51,52,47,47,49,54,54,56,32,49,56,49,55,47,47,49,52,51,55,32,49,50,49,56,47,47,49,52,51,54,10,102,32,52,48,50,47,47,49,54,54,57,32,49,51,51,53,47,47,49,54,55,48,32,49,57,52,56,47,47,49,54,54,48,32,49,51,50,57,47,47,49,54,53,57,10,102,32,52,48,50,47,47,49,54,54,57,32,49,51,50,57,47,47,49,54,53,57,32,49,56,50,52,47,47,49,50,56,52,32,49,49,52,49,47,47,49,50,56,51,10,102,32,52,48,50,47,47,49,54,54,57,32,49,49,52,49,47,47,49,50,56,51,32,49,56,49,54,47,47,49,50,56,55,32,49,50,50,49,47,47,49,52,52,50,10,102,32,52,48,50,47,47,49,54,54,57,32,49,50,50,49,47,47,49,52,52,50,32,49,56,49,56,47,47,49,52,52,49,32,49,51,51,53,47,47,49,54,55,48,10,102,32,52,48,51,47,47,49,54,55,49,32,49,51,51,54,47,47,49,54,55,50,32,49,56,56,55,47,47,49,52,52,53,32,49,51,51,55,47,47,49,54,55,51,10,102,32,52,48,51,47,47,49,54,55,49,32,49,51,51,55,47,47,49,54,55,51,32,49,57,51,53,47,47,49,54,55,52,32,49,51,51,56,47,47,49,54,55,53,10,102,32,52,48,51,47,47,49,54,55,49,32,49,51,51,56,47,47,49,54,55,53,32,49,57,49,57,47,47,49,53,50,53,32,49,50,54,50,47,47,49,53,50,52,10,102,32,52,48,51,47,47,49,54,55,49,32,49,50,54,50,47,47,49,53,50,52,32,49,56,57,51,47,47,49,53,50,51,32,49,51,51,54,47,47,49,54,55,50,10,102,32,52,48,52,47,47,49,54,55,54,32,49,50,54,53,47,47,49,53,51,49,32,49,57,50,48,47,47,49,53,51,48,32,49,51,51,57,47,47,49,54,55,55,10,102,32,52,48,52,47,47,49,54,55,54,32,49,51,51,57,47,47,49,54,55,55,32,49,57,51,54,47,47,49,54,55,56,32,49,51,52,48,47,47,49,54,55,57,10,102,32,52,48,52,47,47,49,54,55,54,32,49,51,52,48,47,47,49,54,55,57,32,49,56,56,56,47,47,49,52,52,57,32,49,51,52,49,47,47,49,54,56,48,10,102,32,52,48,52,47,47,49,54,55,54,32,49,51,52,49,47,47,49,54,56,48,32,49,56,57,52,47,47,49,53,51,50,32,49,50,54,53,47,47,49,53,51,49,10,102,32,52,48,53,47,47,49,54,56,49,32,49,51,51,49,47,47,49,54,54,51,32,49,57,49,55,47,47,49,53,56,56,32,49,51,48,48,47,47,49,54,48,50,10,102,32,52,48,53,47,47,49,54,56,49,32,49,51,48,48,47,47,49,54,48,50,32,49,57,50,51,47,47,49,54,48,49,32,49,51,52,50,47,47,49,54,56,50,10,102,32,52,48,53,47,47,49,54,56,49,32,49,51,52,50,47,47,49,54,56,50,32,49,57,52,53,47,47,49,54,56,51,32,49,51,52,51,47,47,49,54,56,52,10,102,32,52,48,53,47,47,49,54,56,49,32,49,51,52,51,47,47,49,54,56,52,32,49,57,52,57,47,47,49,54,53,50,32,49,51,51,49,47,47,49,54,54,51,10,102,32,52,48,54,47,47,49,54,56,53,32,49,51,52,52,47,47,49,54,56,54,32,49,57,52,54,47,47,49,54,56,55,32,49,51,52,53,47,47,49,54,56,56,10,102,32,52,48,54,47,47,49,54,56,53,32,49,51,52,53,47,47,49,54,56,56,32,49,57,50,52,47,47,49,54,48,53,32,49,51,48,49,47,47,49,54,48,52,10,102,32,52,48,54,47,47,49,54,56,53,32,49,51,48,49,47,47,49,54,48,52,32,49,57,49,56,47,47,49,53,57,51,32,49,51,51,50,47,47,49,54,54,53,10,102,32,52,48,54,47,47,49,54,56,53,32,49,51,51,50,47,47,49,54,54,53,32,49,57,53,48,47,47,49,54,53,55,32,49,51,52,52,47,47,49,54,56,54,10,102,32,52,48,55,47,47,49,54,56,57,32,49,51,52,54,47,47,49,54,57,48,32,49,57,52,51,47,47,49,54,57,49,32,49,51,52,55,47,47,49,54,57,50,10,102,32,52,48,55,47,47,49,54,56,57,32,49,51,52,55,47,47,49,54,57,50,32,49,57,53,49,47,47,49,54,57,51,32,49,51,52,56,47,47,49,54,57,52,10,102,32,52,48,55,47,47,49,54,56,57,32,49,51,52,56,47,47,49,54,57,52,32,49,57,52,57,47,47,49,54,53,50,32,49,51,52,51,47,47,49,54,56,52,10,102,32,52,48,55,47,47,49,54,56,57,32,49,51,52,51,47,47,49,54,56,52,32,49,57,52,53,47,47,49,54,56,51,32,49,51,52,54,47,47,49,54,57,48,10,102,32,52,48,56,47,47,49,54,57,53,32,49,51,52,52,47,47,49,54,56,54,32,49,57,53,48,47,47,49,54,53,55,32,49,51,52,57,47,47,49,54,57,54,10,102,32,52,48,56,47,47,49,54,57,53,32,49,51,52,57,47,47,49,54,57,54,32,49,57,53,50,47,47,49,54,57,55,32,49,51,53,48,47,47,49,54,57,56,10,102,32,52,48,56,47,47,49,54,57,53,32,49,51,53,48,47,47,49,54,57,56,32,49,57,52,52,47,47,49,54,57,57,32,49,51,53,49,47,47,49,55,48,48,10,102,32,52,48,56,47,47,49,54,57,53,32,49,51,53,49,47,47,49,55,48,48,32,49,57,52,54,47,47,49,54,56,55,32,49,51,52,52,47,47,49,54,56,54,10,102,32,52,48,57,47,47,49,55,48,49,32,49,51,53,50,47,47,49,55,48,50,32,49,57,51,57,47,47,49,55,48,51,32,49,51,53,51,47,47,49,55,48,52,10,102,32,52,48,57,47,47,49,55,48,49,32,49,51,53,51,47,47,49,55,48,52,32,49,57,53,49,47,47,49,54,57,51,32,49,51,52,55,47,47,49,54,57,50,10,102,32,52,48,57,47,47,49,55,48,49,32,49,51,52,55,47,47,49,54,57,50,32,49,57,52,51,47,47,49,54,57,49,32,49,51,53,52,47,47,49,55,48,53,10,102,32,52,48,57,47,47,49,55,48,49,32,49,51,53,52,47,47,49,55,48,53,32,49,57,52,49,47,47,49,55,48,54,32,49,51,53,50,47,47,49,55,48,50,10,102,32,52,49,48,47,47,49,55,48,55,32,49,51,53,53,47,47,49,55,48,56,32,49,57,52,52,47,47,49,54,57,57,32,49,51,53,48,47,47,49,54,57,56,10,102,32,52,49,48,47,47,49,55,48,55,32,49,51,53,48,47,47,49,54,57,56,32,49,57,53,50,47,47,49,54,57,55,32,49,51,53,54,47,47,49,55,48,57,10,102,32,52,49,48,47,47,49,55,48,55,32,49,51,53,54,47,47,49,55,48,57,32,49,57,52,48,47,47,49,55,49,48,32,49,51,53,55,47,47,49,55,49,49,10,102,32,52,49,48,47,47,49,55,48,55,32,49,51,53,55,47,47,49,55,49,49,32,49,57,52,50,47,47,49,55,49,50,32,49,51,53,53,47,47,49,55,48,56,10,102,32,52,49,49,47,47,49,55,49,51,32,49,51,53,56,47,47,49,55,49,52,32,49,57,51,55,47,47,49,55,49,53,32,49,51,53,57,47,47,49,55,49,54,10,102,32,52,49,49,47,47,49,55,49,51,32,49,51,53,57,47,47,49,55,49,54,32,49,57,53,51,47,47,49,55,49,55,32,49,51,54,48,47,47,49,55,49,56,10,102,32,52,49,49,47,47,49,55,49,51,32,49,51,54,48,47,47,49,55,49,56,32,49,57,53,49,47,47,49,54,57,51,32,49,51,53,51,47,47,49,55,48,52,10,102,32,52,49,49,47,47,49,55,49,51,32,49,51,53,51,47,47,49,55,48,52,32,49,57,51,57,47,47,49,55,48,51,32,49,51,53,56,47,47,49,55,49,52,10,102,32,52,49,50,47,47,49,55,49,57,32,49,51,53,54,47,47,49,55,48,57,32,49,57,53,50,47,47,49,54,57,55,32,49,51,54,49,47,47,49,55,50,48,10,102,32,52,49,50,47,47,49,55,49,57,32,49,51,54,49,47,47,49,55,50,48,32,49,57,53,52,47,47,49,55,50,49,32,49,51,54,50,47,47,49,55,50,50,10,102,32,52,49,50,47,47,49,55,49,57,32,49,51,54,50,47,47,49,55,50,50,32,49,57,51,56,47,47,49,55,50,51,32,49,51,54,51,47,47,49,55,50,52,10,102,32,52,49,50,47,47,49,55,49,57,32,49,51,54,51,47,47,49,55,50,52,32,49,57,52,48,47,47,49,55,49,48,32,49,51,53,54,47,47,49,55,48,57,10,102,32,52,49,51,47,47,49,55,50,53,32,49,51,54,52,47,47,49,55,50,54,32,49,57,51,53,47,47,49,54,55,52,32,49,51,54,53,47,47,49,55,50,55,10,102,32,52,49,51,47,47,49,55,50,53,32,49,51,54,53,47,47,49,55,50,55,32,49,57,53,51,47,47,49,55,49,55,32,49,51,53,57,47,47,49,55,49,54,10,102,32,52,49,51,47,47,49,55,50,53,32,49,51,53,57,47,47,49,55,49,54,32,49,57,51,55,47,47,49,55,49,53,32,49,51,54,54,47,47,49,55,50,56,10,102,32,52,49,51,47,47,49,55,50,53,32,49,51,54,54,47,47,49,55,50,56,32,49,57,53,53,47,47,49,55,50,57,32,49,51,54,52,47,47,49,55,50,54,10,102,32,52,49,52,47,47,49,55,51,48,32,49,51,54,55,47,47,49,55,51,49,32,49,57,51,56,47,47,49,55,50,51,32,49,51,54,50,47,47,49,55,50,50,10,102,32,52,49,52,47,47,49,55,51,48,32,49,51,54,50,47,47,49,55,50,50,32,49,57,53,52,47,47,49,55,50,49,32,49,51,54,56,47,47,49,55,51,50,10,102,32,52,49,52,47,47,49,55,51,48,32,49,51,54,56,47,47,49,55,51,50,32,49,57,51,54,47,47,49,54,55,56,32,49,51,54,57,47,47,49,55,51,51,10,102,32,52,49,52,47,47,49,55,51,48,32,49,51,54,57,47,47,49,55,51,51,32,49,57,53,54,47,47,49,55,51,52,32,49,51,54,55,47,47,49,55,51,49,10,102,32,52,49,53,47,47,49,55,51,53,32,49,51,50,48,47,47,49,54,52,50,32,49,57,49,57,47,47,49,53,50,53,32,49,51,51,56,47,47,49,54,55,53,10,102,32,52,49,53,47,47,49,55,51,53,32,49,51,51,56,47,47,49,54,55,53,32,49,57,51,53,47,47,49,54,55,52,32,49,51,54,52,47,47,49,55,50,54,10,102,32,52,49,53,47,47,49,55,51,53,32,49,51,54,52,47,47,49,55,50,54,32,49,57,53,53,47,47,49,55,50,57,32,49,51,55,48,47,47,49,55,51,54,10,102,32,52,49,53,47,47,49,55,51,53,32,49,51,55,48,47,47,49,55,51,54,32,49,57,50,49,47,47,49,54,52,51,32,49,51,50,48,47,47,49,54,52,50,10,102,32,52,49,54,47,47,49,55,51,55,32,49,51,55,49,47,47,49,55,51,56,32,49,57,53,54,47,47,49,55,51,52,32,49,51,54,57,47,47,49,55,51,51,10,102,32,52,49,54,47,47,49,55,51,55,32,49,51,54,57,47,47,49,55,51,51,32,49,57,51,54,47,47,49,54,55,56,32,49,51,51,57,47,47,49,54,55,55,10,102,32,52,49,54,47,47,49,55,51,55,32,49,51,51,57,47,47,49,54,55,55,32,49,57,50,48,47,47,49,53,51,48,32,49,51,50,51,47,47,49,54,52,56,10,102,32,52,49,54,47,47,49,55,51,55,32,49,51,50,51,47,47,49,54,52,56,32,49,57,50,50,47,47,49,54,52,55,32,49,51,55,49,47,47,49,55,51,56,10,102,32,52,49,55,47,47,49,55,51,57,32,49,50,50,50,47,47,49,52,52,52,32,49,56,49,55,47,47,49,52,51,55,32,49,51,55,50,47,47,49,55,52,48,10,102,32,52,49,55,47,47,49,55,51,57,32,49,51,55,50,47,47,49,55,52,48,32,49,57,53,51,47,47,49,55,49,55,32,49,51,54,53,47,47,49,55,50,55,10,102,32,52,49,55,47,47,49,55,51,57,32,49,51,54,53,47,47,49,55,50,55,32,49,57,51,53,47,47,49,54,55,52,32,49,51,51,55,47,47,49,54,55,51,10,102,32,52,49,55,47,47,49,55,51,57,32,49,51,51,55,47,47,49,54,55,51,32,49,56,56,55,47,47,49,52,52,53,32,49,50,50,50,47,47,49,52,52,52,10,102,32,52,49,56,47,47,49,55,52,49,32,49,51,52,48,47,47,49,54,55,57,32,49,57,51,54,47,47,49,54,55,56,32,49,51,54,56,47,47,49,55,51,50,10,102,32,52,49,56,47,47,49,55,52,49,32,49,51,54,56,47,47,49,55,51,50,32,49,57,53,52,47,47,49,55,50,49,32,49,51,55,51,47,47,49,55,52,50,10,102,32,52,49,56,47,47,49,55,52,49,32,49,51,55,51,47,47,49,55,52,50,32,49,56,49,56,47,47,49,52,52,49,32,49,50,50,53,47,47,49,52,53,48,10,102,32,52,49,56,47,47,49,55,52,49,32,49,50,50,53,47,47,49,52,53,48,32,49,56,56,56,47,47,49,52,52,57,32,49,51,52,48,47,47,49,54,55,57,10,102,32,52,49,57,47,47,49,55,52,51,32,49,51,55,50,47,47,49,55,52,48,32,49,56,49,55,47,47,49,52,51,55,32,49,51,51,52,47,47,49,54,54,56,10,102,32,52,49,57,47,47,49,55,52,51,32,49,51,51,52,47,47,49,54,54,56,32,49,57,52,55,47,47,49,54,53,52,32,49,51,55,52,47,47,49,55,52,52,10,102,32,52,49,57,47,47,49,55,52,51,32,49,51,55,52,47,47,49,55,52,52,32,49,57,53,49,47,47,49,54,57,51,32,49,51,54,48,47,47,49,55,49,56,10,102,32,52,49,57,47,47,49,55,52,51,32,49,51,54,48,47,47,49,55,49,56,32,49,57,53,51,47,47,49,55,49,55,32,49,51,55,50,47,47,49,55,52,48,10,102,32,52,50,48,47,47,49,55,52,53,32,49,51,54,49,47,47,49,55,50,48,32,49,57,53,50,47,47,49,54,57,55,32,49,51,55,53,47,47,49,55,52,54,10,102,32,52,50,48,47,47,49,55,52,53,32,49,51,55,53,47,47,49,55,52,54,32,49,57,52,56,47,47,49,54,54,48,32,49,51,51,53,47,47,49,54,55,48,10,102,32,52,50,48,47,47,49,55,52,53,32,49,51,51,53,47,47,49,54,55,48,32,49,56,49,56,47,47,49,52,52,49,32,49,51,55,51,47,47,49,55,52,50,10,102,32,52,50,48,47,47,49,55,52,53,32,49,51,55,51,47,47,49,55,52,50,32,49,57,53,52,47,47,49,55,50,49,32,49,51,54,49,47,47,49,55,50,48,10,102,32,52,50,49,47,47,49,55,52,55,32,49,51,55,52,47,47,49,55,52,52,32,49,57,52,55,47,47,49,54,53,52,32,49,51,50,54,47,47,49,54,53,51,10,102,32,52,50,49,47,47,49,55,52,55,32,49,51,50,54,47,47,49,54,53,51,32,49,57,52,57,47,47,49,54,53,50,32,49,51,52,56,47,47,49,54,57,52,10,102,32,52,50,49,47,47,49,55,52,55,32,49,51,52,56,47,47,49,54,57,52,32,49,57,53,49,47,47,49,54,57,51,32,49,51,55,52,47,47,49,55,52,52,10,102,32,52,50,50,47,47,49,55,52,56,32,49,51,55,53,47,47,49,55,52,54,32,49,57,53,50,47,47,49,54,57,55,32,49,51,52,57,47,47,49,54,57,54,10,102,32,52,50,50,47,47,49,55,52,56,32,49,51,52,57,47,47,49,54,57,54,32,49,57,53,48,47,47,49,54,53,55,32,49,51,50,55,47,47,49,54,53,54,10,102,32,52,50,50,47,47,49,55,52,56,32,49,51,50,55,47,47,49,54,53,54,32,49,57,52,56,47,47,49,54,54,48,32,49,51,55,53,47,47,49,55,52,54,10,102,32,52,50,51,47,47,49,55,52,57,32,49,51,55,54,47,47,49,55,53,48,32,49,57,50,49,47,47,49,54,52,51,32,49,51,55,48,47,47,49,55,51,54,10,102,32,52,50,51,47,47,49,55,52,57,32,49,51,55,48,47,47,49,55,51,54,32,49,57,53,53,47,47,49,55,50,57,32,49,51,55,55,47,47,49,55,53,49,10,102,32,52,50,51,47,47,49,55,52,57,32,49,51,55,55,47,47,49,55,53,49,32,49,57,53,55,47,47,49,55,53,50,32,49,51,55,56,47,47,49,55,53,51,10,102,32,52,50,51,47,47,49,55,52,57,32,49,51,55,56,47,47,49,55,53,51,32,49,57,56,49,47,47,49,55,53,52,32,49,51,55,54,47,47,49,55,53,48,10,102,32,52,50,52,47,47,49,55,53,53,32,49,51,55,57,47,47,49,55,53,54,32,49,57,53,56,47,47,49,55,53,55,32,49,51,56,48,47,47,49,55,53,56,10,102,32,52,50,52,47,47,49,55,53,53,32,49,51,56,48,47,47,49,55,53,56,32,49,57,53,54,47,47,49,55,51,52,32,49,51,55,49,47,47,49,55,51,56,10,102,32,52,50,52,47,47,49,55,53,53,32,49,51,55,49,47,47,49,55,51,56,32,49,57,50,50,47,47,49,54,52,55,32,49,51,56,49,47,47,49,55,53,57,10,102,32,52,50,52,47,47,49,55,53,53,32,49,51,56,49,47,47,49,55,53,57,32,49,57,56,50,47,47,49,55,54,48,32,49,51,55,57,47,47,49,55,53,54,10,102,32,52,50,53,47,47,49,55,54,49,32,49,51,55,55,47,47,49,55,53,49,32,49,57,53,53,47,47,49,55,50,57,32,49,51,54,54,47,47,49,55,50,56,10,102,32,52,50,53,47,47,49,55,54,49,32,49,51,54,54,47,47,49,55,50,56,32,49,57,51,55,47,47,49,55,49,53,32,49,51,56,50,47,47,49,55,54,50,10,102,32,52,50,53,47,47,49,55,54,49,32,49,51,56,50,47,47,49,55,54,50,32,49,57,54,55,47,47,49,55,54,51,32,49,51,56,51,47,47,49,55,54,52,10,102,32,52,50,53,47,47,49,55,54,49,32,49,51,56,51,47,47,49,55,54,52,32,49,57,53,55,47,47,49,55,53,50,32,49,51,55,55,47,47,49,55,53,49,10,102,32,52,50,54,47,47,49,55,54,53,32,49,51,56,52,47,47,49,55,54,54,32,49,57,54,56,47,47,49,55,54,55,32,49,51,56,53,47,47,49,55,54,56,10,102,32,52,50,54,47,47,49,55,54,53,32,49,51,56,53,47,47,49,55,54,56,32,49,57,51,56,47,47,49,55,50,51,32,49,51,54,55,47,47,49,55,51,49,10,102,32,52,50,54,47,47,49,55,54,53,32,49,51,54,55,47,47,49,55,51,49,32,49,57,53,54,47,47,49,55,51,52,32,49,51,56,48,47,47,49,55,53,56,10,102,32,52,50,54,47,47,49,55,54,53,32,49,51,56,48,47,47,49,55,53,56,32,49,57,53,56,47,47,49,55,53,55,32,49,51,56,52,47,47,49,55,54,54,10,102,32,52,50,55,47,47,49,55,54,57,32,49,51,56,50,47,47,49,55,54,50,32,49,57,51,55,47,47,49,55,49,53,32,49,51,53,56,47,47,49,55,49,52,10,102,32,52,50,55,47,47,49,55,54,57,32,49,51,53,56,47,47,49,55,49,52,32,49,57,51,57,47,47,49,55,48,51,32,49,51,56,54,47,47,49,55,55,48,10,102,32,52,50,55,47,47,49,55,54,57,32,49,51,56,54,47,47,49,55,55,48,32,49,57,54,53,47,47,49,55,55,49,32,49,51,56,55,47,47,49,55,55,50,10,102,32,52,50,55,47,47,49,55,54,57,32,49,51,56,55,47,47,49,55,55,50,32,49,57,54,55,47,47,49,55,54,51,32,49,51,56,50,47,47,49,55,54,50,10,102,32,52,50,56,47,47,49,55,55,51,32,49,51,56,56,47,47,49,55,55,52,32,49,57,54,54,47,47,49,55,55,53,32,49,51,56,57,47,47,49,55,55,54,10,102,32,52,50,56,47,47,49,55,55,51,32,49,51,56,57,47,47,49,55,55,54,32,49,57,52,48,47,47,49,55,49,48,32,49,51,54,51,47,47,49,55,50,52,10,102,32,52,50,56,47,47,49,55,55,51,32,49,51,54,51,47,47,49,55,50,52,32,49,57,51,56,47,47,49,55,50,51,32,49,51,56,53,47,47,49,55,54,56,10,102,32,52,50,56,47,47,49,55,55,51,32,49,51,56,53,47,47,49,55,54,56,32,49,57,54,56,47,47,49,55,54,55,32,49,51,56,56,47,47,49,55,55,52,10,102,32,52,50,57,47,47,49,55,55,55,32,49,51,56,54,47,47,49,55,55,48,32,49,57,51,57,47,47,49,55,48,51,32,49,51,53,50,47,47,49,55,48,50,10,102,32,52,50,57,47,47,49,55,55,55,32,49,51,53,50,47,47,49,55,48,50,32,49,57,52,49,47,47,49,55,48,54,32,49,51,57,48,47,47,49,55,55,56,10,102,32,52,50,57,47,47,49,55,55,55,32,49,51,57,48,47,47,49,55,55,56,32,49,57,54,51,47,47,49,55,55,57,32,49,51,57,49,47,47,49,55,56,48,10,102,32,52,50,57,47,47,49,55,55,55,32,49,51,57,49,47,47,49,55,56,48,32,49,57,54,53,47,47,49,55,55,49,32,49,51,56,54,47,47,49,55,55,48,10,102,32,52,51,48,47,47,49,55,56,49,32,49,51,57,50,47,47,49,55,56,50,32,49,57,54,52,47,47,49,55,56,51,32,49,51,57,51,47,47,49,55,56,52,10,102,32,52,51,48,47,47,49,55,56,49,32,49,51,57,51,47,47,49,55,56,52,32,49,57,52,50,47,47,49,55,49,50,32,49,51,53,55,47,47,49,55,49,49,10,102,32,52,51,48,47,47,49,55,56,49,32,49,51,53,55,47,47,49,55,49,49,32,49,57,52,48,47,47,49,55,49,48,32,49,51,56,57,47,47,49,55,55,54,10,102,32,52,51,48,47,47,49,55,56,49,32,49,51,56,57,47,47,49,55,55,54,32,49,57,54,54,47,47,49,55,55,53,32,49,51,57,50,47,47,49,55,56,50,10,102,32,52,51,49,47,47,49,55,56,53,32,49,51,57,48,47,47,49,55,55,56,32,49,57,52,49,47,47,49,55,48,54,32,49,51,53,52,47,47,49,55,48,53,10,102,32,52,51,49,47,47,49,55,56,53,32,49,51,53,52,47,47,49,55,48,53,32,49,57,52,51,47,47,49,54,57,49,32,49,51,57,52,47,47,49,55,56,54,10,102,32,52,51,49,47,47,49,55,56,53,32,49,51,57,52,47,47,49,55,56,54,32,49,57,54,49,47,47,49,55,56,55,32,49,51,57,53,47,47,49,55,56,56,10,102,32,52,51,49,47,47,49,55,56,53,32,49,51,57,53,47,47,49,55,56,56,32,49,57,54,51,47,47,49,55,55,57,32,49,51,57,48,47,47,49,55,55,56,10,102,32,52,51,50,47,47,49,55,56,57,32,49,51,57,54,47,47,49,55,57,48,32,49,57,54,50,47,47,49,55,57,49,32,49,51,57,55,47,47,49,55,57,50,10,102,32,52,51,50,47,47,49,55,56,57,32,49,51,57,55,47,47,49,55,57,50,32,49,57,52,52,47,47,49,54,57,57,32,49,51,53,53,47,47,49,55,48,56,10,102,32,52,51,50,47,47,49,55,56,57,32,49,51,53,53,47,47,49,55,48,56,32,49,57,52,50,47,47,49,55,49,50,32,49,51,57,51,47,47,49,55,56,52,10,102,32,52,51,50,47,47,49,55,56,57,32,49,51,57,51,47,47,49,55,56,52,32,49,57,54,52,47,47,49,55,56,51,32,49,51,57,54,47,47,49,55,57,48,10,102,32,52,51,51,47,47,49,55,57,51,32,49,51,57,52,47,47,49,55,56,54,32,49,57,52,51,47,47,49,54,57,49,32,49,51,52,54,47,47,49,54,57,48,10,102,32,52,51,51,47,47,49,55,57,51,32,49,51,52,54,47,47,49,54,57,48,32,49,57,52,53,47,47,49,54,56,51,32,49,51,57,56,47,47,49,55,57,52,10,102,32,52,51,51,47,47,49,55,57,51,32,49,51,57,56,47,47,49,55,57,52,32,49,57,53,57,47,47,49,55,57,53,32,49,51,57,57,47,47,49,55,57,54,10,102,32,52,51,51,47,47,49,55,57,51,32,49,51,57,57,47,47,49,55,57,54,32,49,57,54,49,47,47,49,55,56,55,32,49,51,57,52,47,47,49,55,56,54,10,102,32,52,51,52,47,47,49,55,57,55,32,49,52,48,48,47,47,49,55,57,56,32,49,57,54,48,47,47,49,55,57,57,32,49,52,48,49,47,47,49,56,48,48,10,102,32,52,51,52,47,47,49,55,57,55,32,49,52,48,49,47,47,49,56,48,48,32,49,57,52,54,47,47,49,54,56,55,32,49,51,53,49,47,47,49,55,48,48,10,102,32,52,51,52,47,47,49,55,57,55,32,49,51,53,49,47,47,49,55,48,48,32,49,57,52,52,47,47,49,54,57,57,32,49,51,57,55,47,47,49,55,57,50,10,102,32,52,51,52,47,47,49,55,57,55,32,49,51,57,55,47,47,49,55,57,50,32,49,57,54,50,47,47,49,55,57,49,32,49,52,48,48,47,47,49,55,57,56,10,102,32,52,51,53,47,47,49,56,48,49,32,49,51,57,56,47,47,49,55,57,52,32,49,57,52,53,47,47,49,54,56,51,32,49,51,52,50,47,47,49,54,56,50,10,102,32,52,51,53,47,47,49,56,48,49,32,49,51,52,50,47,47,49,54,56,50,32,49,57,50,51,47,47,49,54,48,49,32,49,52,48,50,47,47,49,56,48,50,10,102,32,52,51,53,47,47,49,56,48,49,32,49,52,48,50,47,47,49,56,48,50,32,49,57,55,57,47,47,49,56,48,51,32,49,52,48,51,47,47,49,56,48,52,10,102,32,52,51,53,47,47,49,56,48,49,32,49,52,48,51,47,47,49,56,48,52,32,49,57,53,57,47,47,49,55,57,53,32,49,51,57,56,47,47,49,55,57,52,10,102,32,52,51,54,47,47,49,56,48,53,32,49,52,48,52,47,47,49,56,48,54,32,49,57,56,48,47,47,49,56,48,55,32,49,52,48,53,47,47,49,56,48,56,10,102,32,52,51,54,47,47,49,56,48,53,32,49,52,48,53,47,47,49,56,48,56,32,49,57,50,52,47,47,49,54,48,53,32,49,51,52,53,47,47,49,54,56,56,10,102,32,52,51,54,47,47,49,56,48,53,32,49,51,52,53,47,47,49,54,56,56,32,49,57,52,54,47,47,49,54,56,55,32,49,52,48,49,47,47,49,56,48,48,10,102,32,52,51,54,47,47,49,56,48,53,32,49,52,48,49,47,47,49,56,48,48,32,49,57,54,48,47,47,49,55,57,57,32,49,52,48,52,47,47,49,56,48,54,10,102,32,52,51,55,47,47,49,56,48,57,32,49,52,48,54,47,47,49,56,49,48,32,49,57,51,51,47,47,49,54,51,53,32,49,51,50,49,47,47,49,54,52,52,10,102,32,52,51,55,47,47,49,56,48,57,32,49,51,50,49,47,47,49,54,52,52,32,49,57,50,49,47,47,49,54,52,51,32,49,51,55,54,47,47,49,55,53,48,10,102,32,52,51,55,47,47,49,56,48,57,32,49,51,55,54,47,47,49,55,53,48,32,49,57,56,49,47,47,49,55,53,52,32,49,52,48,55,47,47,49,56,49,49,10,102,32,52,51,55,47,47,49,56,48,57,32,49,52,48,55,47,47,49,56,49,49,32,49,57,54,57,47,47,49,56,49,50,32,49,52,48,54,47,47,49,56,49,48,10,102,32,52,51,56,47,47,49,56,49,51,32,49,52,48,56,47,47,49,56,49,52,32,49,57,56,50,47,47,49,55,54,48,32,49,51,56,49,47,47,49,55,53,57,10,102,32,52,51,56,47,47,49,56,49,51,32,49,51,56,49,47,47,49,55,53,57,32,49,57,50,50,47,47,49,54,52,55,32,49,51,50,50,47,47,49,54,52,54,10,102,32,52,51,56,47,47,49,56,49,51,32,49,51,50,50,47,47,49,54,52,54,32,49,57,51,52,47,47,49,54,51,57,32,49,52,48,57,47,47,49,56,49,53,10,102,32,52,51,56,47,47,49,56,49,51,32,49,52,48,57,47,47,49,56,49,53,32,49,57,55,48,47,47,49,56,49,54,32,49,52,48,56,47,47,49,56,49]);fileData0.push.apply(fileData0,[52,10,102,32,52,51,57,47,47,49,56,49,55,32,49,52,49,48,47,47,49,56,49,56,32,49,57,51,49,47,47,49,54,50,55,32,49,51,49,55,47,47,49,54,51,54,10,102,32,52,51,57,47,47,49,56,49,55,32,49,51,49,55,47,47,49,54,51,54,32,49,57,51,51,47,47,49,54,51,53,32,49,52,48,54,47,47,49,56,49,48,10,102,32,52,51,57,47,47,49,56,49,55,32,49,52,48,54,47,47,49,56,49,48,32,49,57,54,57,47,47,49,56,49,50,32,49,52,49,49,47,47,49,56,49,57,10,102,32,52,51,57,47,47,49,56,49,55,32,49,52,49,49,47,47,49,56,49,57,32,49,57,55,49,47,47,49,56,50,48,32,49,52,49,48,47,47,49,56,49,56,10,102,32,52,52,48,47,47,49,56,50,49,32,49,52,49,50,47,47,49,56,50,50,32,49,57,55,48,47,47,49,56,49,54,32,49,52,48,57,47,47,49,56,49,53,10,102,32,52,52,48,47,47,49,56,50,49,32,49,52,48,57,47,47,49,56,49,53,32,49,57,51,52,47,47,49,54,51,57,32,49,51,49,56,47,47,49,54,51,56,10,102,32,52,52,48,47,47,49,56,50,49,32,49,51,49,56,47,47,49,54,51,56,32,49,57,51,50,47,47,49,54,51,49,32,49,52,49,51,47,47,49,56,50,51,10,102,32,52,52,48,47,47,49,56,50,49,32,49,52,49,51,47,47,49,56,50,51,32,49,57,55,50,47,47,49,56,50,52,32,49,52,49,50,47,47,49,56,50,50,10,102,32,52,52,49,47,47,49,56,50,53,32,49,52,49,52,47,47,49,56,50,54,32,49,57,50,57,47,47,49,54,49,57,32,49,51,49,51,47,47,49,54,50,56,10,102,32,52,52,49,47,47,49,56,50,53,32,49,51,49,51,47,47,49,54,50,56,32,49,57,51,49,47,47,49,54,50,55,32,49,52,49,48,47,47,49,56,49,56,10,102,32,52,52,49,47,47,49,56,50,53,32,49,52,49,48,47,47,49,56,49,56,32,49,57,55,49,47,47,49,56,50,48,32,49,52,49,53,47,47,49,56,50,55,10,102,32,52,52,49,47,47,49,56,50,53,32,49,52,49,53,47,47,49,56,50,55,32,49,57,55,51,47,47,49,56,50,56,32,49,52,49,52,47,47,49,56,50,54,10,102,32,52,52,50,47,47,49,56,50,57,32,49,52,49,54,47,47,49,56,51,48,32,49,57,55,50,47,47,49,56,50,52,32,49,52,49,51,47,47,49,56,50,51,10,102,32,52,52,50,47,47,49,56,50,57,32,49,52,49,51,47,47,49,56,50,51,32,49,57,51,50,47,47,49,54,51,49,32,49,51,49,52,47,47,49,54,51,48,10,102,32,52,52,50,47,47,49,56,50,57,32,49,51,49,52,47,47,49,54,51,48,32,49,57,51,48,47,47,49,54,50,51,32,49,52,49,55,47,47,49,56,51,49,10,102,32,52,52,50,47,47,49,56,50,57,32,49,52,49,55,47,47,49,56,51,49,32,49,57,55,52,47,47,49,56,51,50,32,49,52,49,54,47,47,49,56,51,48,10,102,32,52,52,51,47,47,49,56,51,51,32,49,52,49,56,47,47,49,56,51,52,32,49,57,50,55,47,47,49,54,49,49,32,49,51,48,57,47,47,49,54,50,48,10,102,32,52,52,51,47,47,49,56,51,51,32,49,51,48,57,47,47,49,54,50,48,32,49,57,50,57,47,47,49,54,49,57,32,49,52,49,52,47,47,49,56,50,54,10,102,32,52,52,51,47,47,49,56,51,51,32,49,52,49,52,47,47,49,56,50,54,32,49,57,55,51,47,47,49,56,50,56,32,49,52,49,57,47,47,49,56,51,53,10,102,32,52,52,51,47,47,49,56,51,51,32,49,52,49,57,47,47,49,56,51,53,32,49,57,55,53,47,47,49,56,51,54,32,49,52,49,56,47,47,49,56,51,52,10,102,32,52,52,52,47,47,49,56,51,55,32,49,52,50,48,47,47,49,56,51,56,32,49,57,55,52,47,47,49,56,51,50,32,49,52,49,55,47,47,49,56,51,49,10,102,32,52,52,52,47,47,49,56,51,55,32,49,52,49,55,47,47,49,56,51,49,32,49,57,51,48,47,47,49,54,50,51,32,49,51,49,48,47,47,49,54,50,50,10,102,32,52,52,52,47,47,49,56,51,55,32,49,51,49,48,47,47,49,54,50,50,32,49,57,50,56,47,47,49,54,49,53,32,49,52,50,49,47,47,49,56,51,57,10,102,32,52,52,52,47,47,49,56,51,55,32,49,52,50,49,47,47,49,56,51,57,32,49,57,55,54,47,47,49,56,52,48,32,49,52,50,48,47,47,49,56,51,56,10,102,32,52,52,53,47,47,49,56,52,49,32,49,52,50,50,47,47,49,56,52,50,32,49,57,50,53,47,47,49,53,57,57,32,49,51,48,53,47,47,49,54,49,50,10,102,32,52,52,53,47,47,49,56,52,49,32,49,51,48,53,47,47,49,54,49,50,32,49,57,50,55,47,47,49,54,49,49,32,49,52,49,56,47,47,49,56,51,52,10,102,32,52,52,53,47,47,49,56,52,49,32,49,52,49,56,47,47,49,56,51,52,32,49,57,55,53,47,47,49,56,51,54,32,49,52,50,51,47,47,49,56,52,51,10,102,32,52,52,53,47,47,49,56,52,49,32,49,52,50,51,47,47,49,56,52,51,32,49,57,55,55,47,47,49,56,52,52,32,49,52,50,50,47,47,49,56,52,50,10,102,32,52,52,54,47,47,49,56,52,53,32,49,52,50,52,47,47,49,56,52,54,32,49,57,55,54,47,47,49,56,52,48,32,49,52,50,49,47,47,49,56,51,57,10,102,32,52,52,54,47,47,49,56,52,53,32,49,52,50,49,47,47,49,56,51,57,32,49,57,50,56,47,47,49,54,49,53,32,49,51,48,54,47,47,49,54,49,52,10,102,32,52,52,54,47,47,49,56,52,53,32,49,51,48,54,47,47,49,54,49,52,32,49,57,50,54,47,47,49,54,48,55,32,49,52,50,53,47,47,49,56,52,55,10,102,32,52,52,54,47,47,49,56,52,53,32,49,52,50,53,47,47,49,56,52,55,32,49,57,55,56,47,47,49,56,52,56,32,49,52,50,52,47,47,49,56,52,54,10,102,32,52,52,55,47,47,49,56,52,57,32,49,52,48,50,47,47,49,56,48,50,32,49,57,50,51,47,47,49,54,48,49,32,49,50,57,57,47,47,49,54,48,48,10,102,32,52,52,55,47,47,49,56,52,57,32,49,50,57,57,47,47,49,54,48,48,32,49,57,50,53,47,47,49,53,57,57,32,49,52,50,50,47,47,49,56,52,50,10,102,32,52,52,55,47,47,49,56,52,57,32,49,52,50,50,47,47,49,56,52,50,32,49,57,55,55,47,47,49,56,52,52,32,49,52,50,54,47,47,49,56,53,48,10,102,32,52,52,55,47,47,49,56,52,57,32,49,52,50,54,47,47,49,56,53,48,32,49,57,55,57,47,47,49,56,48,51,32,49,52,48,50,47,47,49,56,48,50,10,102,32,52,52,56,47,47,49,56,53,49,32,49,52,50,55,47,47,49,56,53,50,32,49,57,55,56,47,47,49,56,52,56,32,49,52,50,53,47,47,49,56,52,55,10,102,32,52,52,56,47,47,49,56,53,49,32,49,52,50,53,47,47,49,56,52,55,32,49,57,50,54,47,47,49,54,48,55,32,49,51,48,50,47,47,49,54,48,54,10,102,32,52,52,56,47,47,49,56,53,49,32,49,51,48,50,47,47,49,54,48,54,32,49,57,50,52,47,47,49,54,48,53,32,49,52,48,53,47,47,49,56,48,56,10,102,32,52,52,56,47,47,49,56,53,49,32,49,52,48,53,47,47,49,56,48,56,32,49,57,56,48,47,47,49,56,48,55,32,49,52,50,55,47,47,49,56,53,50,10,102,32,52,52,57,47,47,49,56,53,51,32,49,52,50,56,47,47,49,56,53,52,32,49,57,54,51,47,47,49,55,55,57,32,49,51,57,53,47,47,49,55,56,56,10,102,32,52,52,57,47,47,49,56,53,51,32,49,51,57,53,47,47,49,55,56,56,32,49,57,54,49,47,47,49,55,56,55,32,49,52,50,57,47,47,49,56,53,53,10,102,32,52,52,57,47,47,49,56,53,51,32,49,52,50,57,47,47,49,56,53,53,32,49,57,56,53,47,47,49,56,53,54,32,49,52,51,48,47,47,49,56,53,55,10,102,32,52,52,57,47,47,49,56,53,51,32,49,52,51,48,47,47,49,56,53,55,32,49,57,56,51,47,47,49,56,53,56,32,49,52,50,56,47,47,49,56,53,52,10,102,32,52,53,48,47,47,49,56,53,57,32,49,52,51,49,47,47,49,56,54,48,32,49,57,56,54,47,47,49,56,54,49,32,49,52,51,50,47,47,49,56,54,50,10,102,32,52,53,48,47,47,49,56,53,57,32,49,52,51,50,47,47,49,56,54,50,32,49,57,54,50,47,47,49,55,57,49,32,49,51,57,54,47,47,49,55,57,48,10,102,32,52,53,48,47,47,49,56,53,57,32,49,51,57,54,47,47,49,55,57,48,32,49,57,54,52,47,47,49,55,56,51,32,49,52,51,51,47,47,49,56,54,51,10,102,32,52,53,48,47,47,49,56,53,57,32,49,52,51,51,47,47,49,56,54,51,32,49,57,56,52,47,47,49,56,54,52,32,49,52,51,49,47,47,49,56,54,48,10,102,32,52,53,49,47,47,49,56,54,53,32,49,52,51,52,47,47,49,56,54,54,32,49,57,56,51,47,47,49,56,53,56,32,49,52,51,48,47,47,49,56,53,55,10,102,32,52,53,49,47,47,49,56,54,53,32,49,52,51,48,47,47,49,56,53,55,32,49,57,56,53,47,47,49,56,53,54,32,49,52,51,53,47,47,49,56,54,55,10,102,32,52,53,49,47,47,49,56,54,53,32,49,52,51,53,47,47,49,56,54,55,32,49,57,56,55,47,47,49,56,54,56,32,49,52,51,54,47,47,49,56,54,57,10,102,32,52,53,49,47,47,49,56,54,53,32,49,52,51,54,47,47,49,56,54,57,32,49,57,56,57,47,47,49,56,55,48,32,49,52,51,52,47,47,49,56,54,54,10,102,32,52,53,50,47,47,49,56,55,49,32,49,52,51,55,47,47,49,56,55,50,32,49,57,56,56,47,47,49,56,55,51,32,49,52,51,56,47,47,49,56,55,52,10,102,32,52,53,50,47,47,49,56,55,49,32,49,52,51,56,47,47,49,56,55,52,32,49,57,56,54,47,47,49,56,54,49,32,49,52,51,49,47,47,49,56,54,48,10,102,32,52,53,50,47,47,49,56,55,49,32,49,52,51,49,47,47,49,56,54,48,32,49,57,56,52,47,47,49,56,54,52,32,49,52,51,57,47,47,49,56,55,53,10,102,32,52,53,50,47,47,49,56,55,49,32,49,52,51,57,47,47,49,56,55,53,32,49,57,57,48,47,47,49,56,55,54,32,49,52,51,55,47,47,49,56,55,50,10,102,32,52,53,51,47,47,49,56,55,55,32,49,52,52,48,47,47,49,56,55,56,32,49,57,56,57,47,47,49,56,55,48,32,49,52,51,54,47,47,49,56,54,57,10,102,32,52,53,51,47,47,49,56,55,55,32,49,52,51,54,47,47,49,56,54,57,32,49,57,56,55,47,47,49,56,54,56,32,49,52,52,49,47,47,49,56,55,57,10,102,32,52,53,51,47,47,49,56,55,55,32,49,52,52,49,47,47,49,56,55,57,32,49,57,57,51,47,47,49,56,56,48,32,49,52,52,50,47,47,49,56,56,49,10,102,32,52,53,51,47,47,49,56,55,55,32,49,52,52,50,47,47,49,56,56,49,32,49,57,57,49,47,47,49,56,56,50,32,49,52,52,48,47,47,49,56,55,56,10,102,32,52,53,52,47,47,49,56,56,51,32,49,52,52,51,47,47,49,56,56,52,32,49,57,57,52,47,47,49,56,56,53,32,49,52,52,52,47,47,49,56,56,54,10,102,32,52,53,52,47,47,49,56,56,51,32,49,52,52,52,47,47,49,56,56,54,32,49,57,56,56,47,47,49,56,55,51,32,49,52,51,55,47,47,49,56,55,50,10,102,32,52,53,52,47,47,49,56,56,51,32,49,52,51,55,47,47,49,56,55,50,32,49,57,57,48,47,47,49,56,55,54,32,49,52,52,53,47,47,49,56,56,55,10,102,32,52,53,52,47,47,49,56,56,51,32,49,52,52,53,47,47,49,56,56,55,32,49,57,57,50,47,47,49,56,56,56,32,49,52,52,51,47,47,49,56,56,52,10,102,32,52,53,53,47,47,49,56,56,57,32,49,52,52,54,47,47,49,56,57,48,32,49,57,57,49,47,47,49,56,56,50,32,49,52,52,50,47,47,49,56,56,49,10,102,32,52,53,53,47,47,49,56,56,57,32,49,52,52,50,47,47,49,56,56,49,32,49,57,57,51,47,47,49,56,56,48,32,49,52,52,55,47,47,49,56,57,49,10,102,32,52,53,53,47,47,49,56,56,57,32,49,52,52,55,47,47,49,56,57,49,32,49,57,57,53,47,47,49,56,57,50,32,49,52,52,56,47,47,49,56,57,51,10,102,32,52,53,53,47,47,49,56,56,57,32,49,52,52,56,47,47,49,56,57,51,32,49,57,57,55,47,47,49,56,57,52,32,49,52,52,54,47,47,49,56,57,48,10,102,32,52,53,54,47,47,49,56,57,53,32,49,52,52,57,47,47,49,56,57,54,32,49,57,57,54,47,47,49,56,57,55,32,49,52,53,48,47,47,49,56,57,56,10,102,32,52,53,54,47,47,49,56,57,53,32,49,52,53,48,47,47,49,56,57,56,32,49,57,57,52,47,47,49,56,56,53,32,49,52,52,51,47,47,49,56,56,52,10,102,32,52,53,54,47,47,49,56,57,53,32,49,52,52,51,47,47,49,56,56,52,32,49,57,57,50,47,47,49,56,56,56,32,49,52,53,49,47,47,49,56,57,57,10,102,32,52,53,54,47,47,49,56,57,53,32,49,52,53,49,47,47,49,56,57,57,32,49,57,57,56,47,47,49,57,48,48,32,49,52,52,57,47,47,49,56,57,54,10,102,32,52,53,55,47,47,49,57,48,49,32,49,52,53,50,47,47,49,57,48,50,32,49,57,54,57,47,47,49,56,49,50,32,49,52,48,55,47,47,49,56,49,49,10,102,32,52,53,55,47,47,49,57,48,49,32,49,52,48,55,47,47,49,56,49,49,32,49,57,56,49,47,47,49,55,53,52,32,49,52,53,51,47,47,49,57,48,51,10,102,32,52,53,55,47,47,49,57,48,49,32,49,52,53,51,47,47,49,57,48,51,32,49,57,57,49,47,47,49,56,56,50,32,49,52,52,54,47,47,49,56,57,48,10,102,32,52,53,55,47,47,49,57,48,49,32,49,52,52,54,47,47,49,56,57,48,32,49,57,57,55,47,47,49,56,57,52,32,49,52,53,50,47,47,49,57,48,50,10,102,32,52,53,56,47,47,49,57,48,52,32,49,52,53,49,47,47,49,56,57,57,32,49,57,57,50,47,47,49,56,56,56,32,49,52,53,52,47,47,49,57,48,53,10,102,32,52,53,56,47,47,49,57,48,52,32,49,52,53,52,47,47,49,57,48,53,32,49,57,56,50,47,47,49,55,54,48,32,49,52,48,56,47,47,49,56,49,52,10,102,32,52,53,56,47,47,49,57,48,52,32,49,52,48,56,47,47,49,56,49,52,32,49,57,55,48,47,47,49,56,49,54,32,49,52,53,53,47,47,49,57,48,54,10,102,32,52,53,56,47,47,49,57,48,52,32,49,52,53,53,47,47,49,57,48,54,32,49,57,57,56,47,47,49,57,48,48,32,49,52,53,49,47,47,49,56,57,57,10,102,32,52,53,57,47,47,49,57,48,55,32,49,51,55,56,47,47,49,55,53,51,32,49,57,53,55,47,47,49,55,53,50,32,49,52,53,54,47,47,49,57,48,56,10,102,32,52,53,57,47,47,49,57,48,55,32,49,52,53,54,47,47,49,57,48,56,32,49,57,56,57,47,47,49,56,55,48,32,49,52,52,48,47,47,49,56,55,56,10,102,32,52,53,57,47,47,49,57,48,55,32,49,52,52,48,47,47,49,56,55,56,32,49,57,57,49,47,47,49,56,56,50,32,49,52,53,51,47,47,49,57,48,51,10,102,32,52,53,57,47,47,49,57,48,55,32,49,52,53,51,47,47,49,57,48,51,32,49,57,56,49,47,47,49,55,53,52,32,49,51,55,56,47,47,49,55,53,51,10,102,32,52,54,48,47,47,49,57,48,57,32,49,52,53,52,47,47,49,57,48,53,32,49,57,57,50,47,47,49,56,56,56,32,49,52,52,53,47,47,49,56,56,55,10,102,32,52,54,48,47,47,49,57,48,57,32,49,52,52,53,47,47,49,56,56,55,32,49,57,57,48,47,47,49,56,55,54,32,49,52,53,55,47,47,49,57,49,48,10,102,32,52,54,48,47,47,49,57,48,57,32,49,52,53,55,47,47,49,57,49,48,32,49,57,53,56,47,47,49,55,53,55,32,49,51,55,57,47,47,49,55,53,54,10,102,32,52,54,48,47,47,49,57,48,57,32,49,51,55,57,47,47,49,55,53,54,32,49,57,56,50,47,47,49,55,54,48,32,49,52,53,52,47,47,49,57,48,53,10,102,32,52,54,49,47,47,49,57,49,49,32,49,52,53,54,47,47,49,57,48,56,32,49,57,53,55,47,47,49,55,53,50,32,49,51,56,51,47,47,49,55,54,52,10,102,32,52,54,49,47,47,49,57,49,49,32,49,51,56,51,47,47,49,55,54,52,32,49,57,54,55,47,47,49,55,54,51,32,49,52,53,56,47,47,49,57,49,50,10,102,32,52,54,49,47,47,49,57,49,49,32,49,52,53,56,47,47,49,57,49,50,32,49,57,56,51,47,47,49,56,53,56,32,49,52,51,52,47,47,49,56,54,54,10,102,32,52,54,49,47,47,49,57,49,49,32,49,52,51,52,47,47,49,56,54,54,32,49,57,56,57,47,47,49,56,55,48,32,49,52,53,54,47,47,49,57,48,56,10,102,32,52,54,50,47,47,49,57,49,51,32,49,52,51,57,47,47,49,56,55,53,32,49,57,56,52,47,47,49,56,54,52,32,49,52,53,57,47,47,49,57,49,52,10,102,32,52,54,50,47,47,49,57,49,51,32,49,52,53,57,47,47,49,57,49,52,32,49,57,54,56,47,47,49,55,54,55,32,49,51,56,52,47,47,49,55,54,54,10,102,32,52,54,50,47,47,49,57,49,51,32,49,51,56,52,47,47,49,55,54,54,32,49,57,53,56,47,47,49,55,53,55,32,49,52,53,55,47,47,49,57,49,48,10,102,32,52,54,50,47,47,49,57,49,51,32,49,52,53,55,47,47,49,57,49,48,32,49,57,57,48,47,47,49,56,55,54,32,49,52,51,57,47,47,49,56,55,53,10,102,32,52,54,51,47,47,49,57,49,53,32,49,51,57,49,47,47,49,55,56,48,32,49,57,54,51,47,47,49,55,55,57,32,49,52,50,56,47,47,49,56,53,52,10,102,32,52,54,51,47,47,49,57,49,53,32,49,52,50,56,47,47,49,56,53,52,32,49,57,56,51,47,47,49,56,53,56,32,49,52,53,56,47,47,49,57,49,50,10,102,32,52,54,51,47,47,49,57,49,53,32,49,52,53,56,47,47,49,57,49,50,32,49,57,54,55,47,47,49,55,54,51,32,49,51,56,55,47,47,49,55,55,50,10,102,32,52,54,51,47,47,49,57,49,53,32,49,51,56,55,47,47,49,55,55,50,32,49,57,54,53,47,47,49,55,55,49,32,49,51,57,49,47,47,49,55,56,48,10,102,32,52,54,52,47,47,49,57,49,54,32,49,51,56,56,47,47,49,55,55,52,32,49,57,54,56,47,47,49,55,54,55,32,49,52,53,57,47,47,49,57,49,52,10,102,32,52,54,52,47,47,49,57,49,54,32,49,52,53,57,47,47,49,57,49,52,32,49,57,56,52,47,47,49,56,54,52,32,49,52,51,51,47,47,49,56,54,51,10,102,32,52,54,52,47,47,49,57,49,54,32,49,52,51,51,47,47,49,56,54,51,32,49,57,54,52,47,47,49,55,56,51,32,49,51,57,50,47,47,49,55,56,50,10,102,32,52,54,52,47,47,49,57,49,54,32,49,51,57,50,47,47,49,55,56,50,32,49,57,54,54,47,47,49,55,55,53,32,49,51,56,56,47,47,49,55,55,52,10,102,32,52,54,53,47,47,49,57,49,55,32,49,51,57,57,47,47,49,55,57,54,32,49,57,53,57,47,47,49,55,57,53,32,49,52,48,51,47,47,49,56,48,52,10,102,32,52,54,53,47,47,49,57,49,55,32,49,52,48,51,47,47,49,56,48,52,32,49,57,55,57,47,47,49,56,48,51,32,49,52,54,48,47,47,49,57,49,56,10,102,32,52,54,53,47,47,49,57,49,55,32,49,52,54,48,47,47,49,57,49,56,32,49,57,56,53,47,47,49,56,53,54,32,49,52,50,57,47,47,49,56,53,53,10,102,32,52,54,53,47,47,49,57,49,55,32,49,52,50,57,47,47,49,56,53,53,32,49,57,54,49,47,47,49,55,56,55,32,49,51,57,57,47,47,49,55,57,54,10,102,32,52,54,54,47,47,49,57,49,57,32,49,52,51,50,47,47,49,56,54,50,32,49,57,56,54,47,47,49,56,54,49,32,49,52,54,49,47,47,49,57,50,48,10,102,32,52,54,54,47,47,49,57,49,57,32,49,52,54,49,47,47,49,57,50,48,32,49,57,56,48,47,47,49,56,48,55,32,49,52,48,52,47,47,49,56,48,54,10,102,32,52,54,54,47,47,49,57,49,57,32,49,52,48,52,47,47,49,56,48,54,32,49,57,54,48,47,47,49,55,57,57,32,49,52,48,48,47,47,49,55,57,56,10,102,32,52,54,54,47,47,49,57,49,57,32,49,52,48,48,47,47,49,55,57,56,32,49,57,54,50,47,47,49,55,57,49,32,49,52,51,50,47,47,49,56,54,50,10,102,32,52,54,55,47,47,49,57,50,49,32,49,52,50,54,47,47,49,56,53,48,32,49,57,55,55,47,47,49,56,52,52,32,49,52,54,50,47,47,49,57,50,50,10,102,32,52,54,55,47,47,49,57,50,49,32,49,52,54,50,47,47,49,57,50,50,32,49,57,56,55,47,47,49,56,54,56,32,49,52,51,53,47,47,49,56,54,55,10,102,32,52,54,55,47,47,49,57,50,49,32,49,52,51,53,47,47,49,56,54,55,32,49,57,56,53,47,47,49,56,53,54,32,49,52,54,48,47,47,49,57,49,56,10,102,32,52,54,55,47,47,49,57,50,49,32,49,52,54,48,47,47,49,57,49,56,32,49,57,55,57,47,47,49,56,48,51,32,49,52,50,54,47,47,49,56,53,48,10,102,32,52,54,56,47,47,49,57,50,51,32,49,52,54,49,47,47,49,57,50,48,32,49,57,56,54,47,47,49,56,54,49,32,49,52,51,56,47,47,49,56,55,52,10,102,32,52,54,56,47,47,49,57,50,51,32,49,52,51,56,47,47,49,56,55,52,32,49,57,56,56,47,47,49,56,55,51,32,49,52,54,51,47,47,49,57,50,52,10,102,32,52,54,56,47,47,49,57,50,51,32,49,52,54,51,47,47,49,57,50,52,32,49,57,55,56,47,47,49,56,52,56,32,49,52,50,55,47,47,49,56,53,50,10,102,32,52,54,56,47,47,49,57,50,51,32,49,52,50,55,47,47,49,56,53,50,32,49,57,56,48,47,47,49,56,48,55,32,49,52,54,49,47,47,49,57,50,48,10,102,32,52,54,57,47,47,49,57,50,53,32,49,52,50,51,47,47,49,56,52,51,32,49,57,55,53,47,47,49,56,51,54,32,49,52,54,52,47,47,49,57,50,54,10,102,32,52,54,57,47,47,49,57,50,53,32,49,52,54,52,47,47,49,57,50,54,32,49,57,57,51,47,47,49,56,56,48,32,49,52,52,49,47,47,49,56,55,57,10,102,32,52,54,57,47,47,49,57,50,53,32,49,52,52,49,47,47,49,56,55,57,32,49,57,56,55,47,47,49,56,54,56,32,49,52,54,50,47,47,49,57,50,50,10,102,32,52,54,57,47,47,49,57,50,53,32,49,52,54,50,47,47,49,57,50,50,32,49,57,55,55,47,47,49,56,52,52,32,49,52,50,51,47,47,49,56,52,51,10,102,32,52,55,48,47,47,49,57,50,55,32,49,52,54,51,47,47,49,57,50,52,32,49,57,56,56,47,47,49,56,55,51,32,49,52,52,52,47,47,49,56,56,54,10,102,32,52,55,48,47,47,49,57,50,55,32,49,52,52,52,47,47,49,56,56,54,32,49,57,57,52,47,47,49,56,56,53,32,49,52,54,53,47,47,49,57,50,56,10,102,32,52,55,48,47,47,49,57,50,55,32,49,52,54,53,47,47,49,57,50,56,32,49,57,55,54,47,47,49,56,52,48,32,49,52,50,52,47,47,49,56,52,54,10,102,32,52,55,48,47,47,49,57,50,55,32,49,52,50,52,47,47,49,56,52,54,32,49,57,55,56,47,47,49,56,52,56,32,49,52,54,51,47,47,49,57,50,52,10,102,32,52,55,49,47,47,49,57,50,57,32,49,52,49,57,47,47,49,56,51,53,32,49,57,55,51,47,47,49,56,50,56,32,49,52,54,54,47,47,49,57,51,48,10,102,32,52,55,49,47,47,49,57,50,57,32,49,52,54,54,47,47,49,57,51,48,32,49,57,57,53,47,47,49,56,57,50,32,49,52,52,55,47,47,49,56,57,49,10,102,32,52,55,49,47,47,49,57,50,57,32,49,52,52,55,47,47,49,56,57,49,32,49,57,57,51,47,47,49,56,56,48,32,49,52,54,52,47,47,49,57,50,54,10,102,32,52,55,49,47,47,49,57,50,57,32,49,52,54,52,47,47,49,57,50,54,32,49,57,55,53,47,47,49,56,51,54,32,49,52,49,57,47,47,49,56,51,53,10,102,32,52,55,50,47,47,49,57,51,49,32,49,52,54,53,47,47,49,57,50,56,32,49,57,57,52,47,47,49,56,56,53,32,49,52,53,48,47,47,49,56,57,56,10,102,32,52,55,50,47,47,49,57,51,49,32,49,52,53,48,47,47,49,56,57,56,32,49,57,57,54,47,47,49,56,57,55,32,49,52,54,55,47,47,49,57,51,50,10,102,32,52,55,50,47,47,49,57,51,49,32,49,52,54,55,47,47,49,57,51,50,32,49,57,55,52,47,47,49,56,51,50,32,49,52,50,48,47,47,49,56,51,56,10,102,32,52,55,50,47,47,49,57,51,49,32,49,52,50,48,47,47,49,56,51,56,32,49,57,55,54,47,47,49,56,52,48,32,49,52,54,53,47,47,49,57,50,56,10,102,32,52,55,51,47,47,49,57,51,51,32,49,52,49,53,47,47,49,56,50,55,32,49,57,55,49,47,47,49,56,50,48,32,49,52,54,56,47,47,49,57,51,52,10,102,32,52,55,51,47,47,49,57,51,51,32,49,52,54,56,47,47,49,57,51,52,32,49,57,57,55,47,47,49,56,57,52,32,49,52,52,56,47,47,49,56,57,51,10,102,32,52,55,51,47,47,49,57,51,51,32,49,52,52,56,47,47,49,56,57,51,32,49,57,57,53,47,47,49,56,57,50,32,49,52,54,54,47,47,49,57,51,48,10,102,32,52,55,51,47,47,49,57,51,51,32,49,52,54,54,47,47,49,57,51,48,32,49,57,55,51,47,47,49,56,50,56,32,49,52,49,53,47,47,49,56,50,55,10,102,32,52,55,52,47,47,49,57,51,53,32,49,52,54,55,47,47,49,57,51,50,32,49,57,57,54,47,47,49,56,57,55,32,49,52,52,57,47,47,49,56,57,54,10,102,32,52,55,52,47,47,49,57,51,53,32,49,52,52,57,47,47,49,56,57,54,32,49,57,57,56,47,47,49,57,48,48,32,49,52,54,57,47,47,49,57,51,54,10,102,32,52,55,52,47,47,49,57,51,53,32,49,52,54,57,47,47,49,57,51,54,32,49,57,55,50,47,47,49,56,50,52,32,49,52,49,54,47,47,49,56,51,48,10,102,32,52,55,52,47,47,49,57,51,53,32,49,52,49,54,47,47,49,56,51,48,32,49,57,55,52,47,47,49,56,51,50,32,49,52,54,55,47,47,49,57,51,50,10,102,32,52,55,53,47,47,49,57,51,55,32,49,52,49,49,47,47,49,56,49,57,32,49,57,54,57,47,47,49,56,49,50,32,49,52,53,50,47,47,49,57,48,50,10,102,32,52,55,53,47,47,49,57,51,55,32,49,52,53,50,47,47,49,57,48,50,32,49,57,57,55,47,47,49,56,57,52,32,49,52,54,56,47,47,49,57,51,52,10,102,32,52,55,53,47,47,49,57,51,55,32,49,52,54,56,47,47,49,57,51,52,32,49,57,55,49,47,47,49,56,50,48,32,49,52,49,49,47,47,49,56,49,57,10,102,32,52,55,54,47,47,49,57,51,56,32,49,52,49,50,47,47,49,56,50,50,32,49,57,55,50,47,47,49,56,50,52,32,49,52,54,57,47,47,49,57,51,54,10,102,32,52,55,54,47,47,49,57,51,56,32,49,52,54,57,47,47,49,57,51,54,32,49,57,57,56,47,47,49,57,48,48,32,49,52,53,53,47,47,49,57,48,54,10,102,32,52,55,54,47,47,49,57,51,56,32,49,52,53,53,47,47,49,57,48,54,32,49,57,55,48,47,47,49,56,49,54,32,49,52,49,50,47,47,49,56,50,50,10,102,32,52,55,55,47,47,49,57,51,57,32,49,52,55,48,47,47,49,57,52,48,32,49,56,57,55,47,47,49,53,55,56,32,49,50,57,50,47,47,49,53,56,54,10,102,32,52,55,55,47,47,49,57,51,57,32,49,50,57,50,47,47,49,53,56,54,32,49,56,57,53,47,47,49,53,57,48,32,49,52,55,49,47,47,49,57,52,49,10,102,32,52,55,55,47,47,49,57,51,57,32,49,52,55,49,47,47,49,57,52,49,32,50,48,48,57,47,47,49,57,52,50,32,49,52,55,50,47,47,49,57,52,51,10,102,32,52,55,55,47,47,49,57,51,57,32,49,52,55,50,47,47,49,57,52,51,32,50,48,48,55,47,47,49,57,52,52,32,49,52,55,48,47,47,49,57,52,48,10,102,32,52,55,56,47,47,49,57,52,53,32,49,52,55,51,47,47,49,57,52,54,32,50,48,49,48,47,47,49,57,52,55,32,49,52,55,52,47,47,49,57,52,56,10,102,32,52,55,56,47,47,49,57,52,53,32,49,52,55,52,47,47,49,57,52,56,32,49,56,57,54,47,47,49,53,57,54,32,49,50,57,55,47,47,49,53,57,53,10,102,32,52,55,56,47,47,49,57,52,53,32,49,50,57,55,47,47,49,53,57,53,32,49,56,57,56,47,47,49,53,56,52,32,49,52,55,53,47,47,49,57,52,57,10,102,32,52,55,56,47,47,49,57,52,53,32,49,52,55,53,47,47,49,57,52,57,32,50,48,48,56,47,47,49,57,53,48,32,49,52,55,51,47,47,49,57,52,54,10,102,32,52,55,57,47,47,49,57,53,49,32,49,52,55,54,47,47,49,57,53,50,32,49,56,57,57,47,47,49,53,54,54,32,49,50,56,54,47,47,49,53,55,52,10,102,32,52,55,57,47,47,49,57,53,49,32,49,50,56,54,47,47,49,53,55,52,32,49,56,57,55,47,47,49,53,55,56,32,49,52,55,48,47,47,49,57,52,48,10,102,32,52,55,57,47,47,49,57,53,49,32,49,52,55,48,47,47,49,57,52,48,32,50,48,48,55,47,47,49,57,52,52,32,49,52,55,55,47,47,49,57,53,51,10,102,32,52,55,57,47,47,49,57,53,49,32,49,52,55,55,47,47,49,57,53,51,32,50,48,48,53,47,47,49,57,53,52,32,49,52,55,54,47,47,49,57,53,50,10,102,32,52,56,48,47,47,49,57,53,53,32,49,52,55,56,47,47,49,57,53,54,32,50,48,48,56,47,47,49,57,53,48,32,49,52,55,53,47,47,49,57,52,57,10,102,32,52,56,48,47,47,49,57,53,53,32,49,52,55,53,47,47,49,57,52,57,32,49,56,57,56,47,47,49,53,56,52,32,49,50,57,49,47,47,49,53,56,51,10,102,32,52,56,48,47,47,49,57,53,53,32,49,50,57,49,47,47,49,53,56,51,32,49,57,48,48,47,47,49,53,55,50,32,49,52,55,57,47,47,49,57,53,55,10,102,32,52,56,48,47,47,49,57,53,53,32,49,52,55,57,47,47,49,57,53,55,32,50,48,48,54,47,47,49,57,53,56,32,49,52,55,56,47,47,49,57,53,54,10,102,32,52,56,49,47,47,49,57,53,57,32,49,52,56,48,47,47,49,57,54,48,32,49,57,48,49,47,47,49,53,53,52,32,49,50,56,48,47,47,49,53,54,50,10,102,32,52,56,49,47,47,49,57,53,57,32,49,50,56,48,47,47,49,53,54,50,32,49,56,57,57,47,47,49,53,54,54,32,49,52,55,54,47,47,49,57,53,50,10,102,32,52,56,49,47,47,49,57,53,57,32,49,52,55,54,47,47,49,57,53,50,32,50,48,48,53,47,47,49,57,53,52,32,49,52,56,49,47,47,49,57,54,49,10,102,32,52,56,49,47,47,49,57,53,57,32,49,52,56,49,47,47,49,57,54,49,32,50,48,48,51,47,47,49,57,54,50,32,49,52,56,48,47,47,49,57,54,48,10,102,32,52,56,50,47,47,49,57,54,51,32,49,52,56,50,47,47,49,57,54,52,32,50,48,48,54,47,47,49,57,53,56,32,49,52,55,57,47,47,49,57,53,55,10,102,32,52,56,50,47,47,49,57,54,51,32,49,52,55,57,47,47,49,57,53,55,32,49,57,48,48,47,47,49,53,55,50,32,49,50,56,53,47,47,49,53,55,49,10,102,32,52,56,50,47,47,49,57,54,51,32,49,50,56,53,47,47,49,53,55,49,32,49,57,48,50,47,47,49,53,54,48,32,49,52,56,51,47,47,49,57,54,53,10,102,32,52,56,50,47,47,49,57,54,51,32,49,52,56,51,47,47,49,57,54,53,32,50,48,48,52,47,47,49,57,54,54,32,49,52,56,50,47,47,49,57,54,52,10,102,32,52,56,51,47,47,49,57,54,55,32,49,52,56,52,47,47,49,57,54,56,32,49,57,48,51,47,47,49,53,52,50,32,49,50,55,52,47,47,49,53,53,48,10,102,32,52,56,51,47,47,49,57,54,55,32,49,50,55,52,47,47,49,53,53,48,32,49,57,48,49,47,47,49,53,53,52,32,49,52,56,48,47,47,49,57,54,48,10,102,32,52,56,51,47,47,49,57,54,55,32,49,52,56,48,47,47,49,57,54,48,32,50,48,48,51,47,47,49,57,54,50,32,49,52,56,53,47,47,49,57,54,57,10,102,32,52,56,51,47,47,49,57,54,55,32,49,52,56,53,47,47,49,57,54,57,32,50,48,48,49,47,47,49,57,55,48,32,49,52,56,52,47,47,49,57,54,56,10,102,32,52,56,52,47,47,49,57,55,49,32,49,52,56,54,47,47,49,57,55,50,32,50,48,48,52,47,47,49,57,54,54,32,49,52,56,51,47,47,49,57,54,53,10,102,32,52,56,52,47,47,49,57,55,49,32,49,52,56,51,47,47,49,57,54,53,32,49,57,48,50,47,47,49,53,54,48,32,49,50,55,57,47,47,49,53,53,57,10,102,32,52,56,52,47,47,49,57,55,49,32,49,50,55,57,47,47,49,53,53,57,32,49,57,48,52,47,47,49,53,52,56,32,49,52,56,55,47,47,49,57,55,51,10,102,32,52,56,52,47,47,49,57,55,49,32,49,52,56,55,47,47,49,57,55,51,32,50,48,48,50,47,47,49,57,55,52,32,49,52,56,54,47,47,49,57,55,50,10,102,32,52,56,53,47,47,49,57,55,53,32,49,52,56,56,47,47,49,57,55,54,32,49,57,48,53,47,47,49,53,50,49,32,49,50,54,56,47,47,49,53,51,56,10,102,32,52,56,53,47,47,49,57,55,53,32,49,50,54,56,47,47,49,53,51,56,32,49,57,48,51,47,47,49,53,52,50,32,49,52,56,52,47,47,49,57,54,56,10,102,32,52,56,53,47,47,49,57,55,53,32,49,52,56,52,47,47,49,57,54,56,32,50,48,48,49,47,47,49,57,55,48,32,49,52,56,57,47,47,49,57,55,55,10,102,32,52,56,53,47,47,49,57,55,53,32,49,52,56,57,47,47,49,57,55,55,32,49,57,57,57,47,47,49,57,55,56,32,49,52,56,56,47,47,49,57,55,54,10,102,32,52,56,54,47,47,49,57,55,57,32,49,52,57,48,47,47,49,57,56,48,32,50,48,48,50,47,47,49,57,55,52,32,49,52,56,55,47,47,49,57,55,51,10,102,32,52,56,54,47,47,49,57,55,57,32,49,52,56,55,47,47,49,57,55,51,32,49,57,48,52,47,47,49,53,52,56,32,49,50,55,51,47,47,49,53,52,55,10,102,32,52,56,54,47,47,49,57,55,57,32,49,50,55,51,47,47,49,53,52,55,32,49,57,48,54,47,47,49,53,51,52,32,49,52,57,49,47,47,49,57,56,49,10,102,32,52,56,54,47,47,49,57,55,57,32,49,52,57,49,47,47,49,57,56,49,32,50,48,48,48,47,47,49,57,56,50,32,49,52,57,48,47,47,49,57,56,48,10,102,32,52,56,55,47,47,49,57,56,51,32,49,52,57,50,47,47,49,57,56,52,32,49,56,57,51,47,47,49,53,50,51,32,49,50,54,49,47,47,49,53,50,50,10,102,32,52,56,55,47,47,49,57,56,51,32,49,50,54,49,47,47,49,53,50,50,32,49,57,48,53,47,47,49,53,50,49,32,49,52,56,56,47,47,49,57,55,54,10,102,32,52,56,55,47,47,49,57,56,51,32,49,52,56,56,47,47,49,57,55,54,32,49,57,57,57,47,47,49,57,55,56,32,49,52,57,51,47,47,49,57,56,53,10,102,32,52,56,55,47,47,49,57,56,51,32,49,52,57,51,47,47,49,57,56,53,32,50,48,49,49,47,47,49,57,56,54,32,49,52,57,50,47,47,49,57,56,52,10,102,32,52,56,56,47,47,49,57,56,55,32,49,52,57,52,47,47,49,57,56,56,32,50,48,48,48,47,47,49,57,56,50,32,49,52,57,49,47,47,49,57,56,49,10,102,32,52,56,56,47,47,49,57,56,55,32,49,52,57,49,47,47,49,57,56,49,32,49,57,48,54,47,47,49,53,51,52,32,49,50,54,54,47,47,49,53,51,51,10,102,32,52,56,56,47,47,49,57,56,55,32,49,50,54,54,47,47,49,53,51,51,32,49,56,57,52,47,47,49,53,51,50,32,49,52,57,53,47,47,49,57,56,57,10,102,32,52,56,56,47,47,49,57,56,55,32,49,52,57,53,47,47,49,57,56,57,32,50,48,49,50,47,47,49,57,57,48,32,49,52,57,52,47,47,49,57,56,56,10,102,32,52,56,57,47,47,49,57,57,49,32,49,52,57,51,47,47,49,57,56,53,32,49,57,57,57,47,47,49,57,55,56,32,49,52,57,54,47,47,49,57,57,50,10,102,32,52,56,57,47,47,49,57,57,49,32,49,52,57,54,47,47,49,57,57,50,32,50,48,48,55,47,47,49,57,52,52,32,49,52,55,50,47,47,49,57,52,51,10,102,32,52,56,57,47,47,49,57,57,49,32,49,52,55,50,47,47,49,57,52,51,32,50,48,48,57,47,47,49,57,52,50,32,49,52,57,55,47,47,49,57,57,51,10,102,32,52,56,57,47,47,49,57,57,49,32,49,52,57,55,47,47,49,57,57,51,32,50,48,49,49,47,47,49,57,56,54,32,49,52,57,51,47,47,49,57,56,53,10,102,32,52,57,48,47,47,49,57,57,52,32,49,52,57,56,47,47,49,57,57,53,32,50,48,49,48,47,47,49,57,52,55,32,49,52,55,51,47,47,49,57,52,54,10,102,32,52,57,48,47,47,49,57,57,52,32,49,52,55,51,47,47,49,57,52,54,32,50,48,48,56,47,47,49,57,53,48,32,49,52,57,57,47,47,49,57,57,54,10,102,32,52,57,48,47,47,49,57,57,52,32,49,52,57,57,47,47,49,57,57,54,32,50,48,48,48,47,47,49,57,56,50,32,49,52,57,52,47,47,49,57,56,56,10,102,32,52,57,48,47,47,49,57,57,52,32,49,52,57,52,47,47,49,57,56,56,32,50,48,49,50,47,47,49,57,57,48,32,49,52,57,56,47,47,49,57,57,53,10,102,32,52,57,49,47,47,49,57,57,55,32,49,52,57,54,47,47,49,57,57,50,32,49,57,57,57,47,47,49,57,55,56,32,49,52,56,57,47,47,49,57,55,55,10,102,32,52,57,49,47,47,49,57,57,55,32,49,52,56,57,47,47,49,57,55,55,32,50,48,48,49,47,47,49,57,55,48,32,49,53,48,48,47,47,49,57,57,56,10,102,32,52,57,49,47,47,49,57,57,55,32,49,53,48,48,47,47,49,57,57,56,32,50,48,48,53,47,47,49,57,53,52,32,49,52,55,55,47,47,49,57,53,51,10,102,32,52,57,49,47,47,49,57,57,55,32,49,52,55,55,47,47,49,57,53,51,32,50,48,48,55,47,47,49,57,52,52,32,49,52,57,54,47,47,49,57,57,50,10,102,32,52,57,50,47,47,49,57,57,57,32,49,52,55,56,47,47,49,57,53,54,32,50,48,48,54,47,47,49,57,53,56,32,49,53,48,49,47,47,50,48,48,48,10,102,32,52,57,50,47,47,49,57,57,57,32,49,53,48,49,47,47,50,48,48,48,32,50,48,48,50,47,47,49,57,55,52,32,49,52,57,48,47,47,49,57,56,48,10,102,32,52,57,50,47,47,49,57,57,57,32,49,52,57,48,47,47,49,57,56,48,32,50,48,48,48,47,47,49,57,56,50,32,49,52,57,57,47,47,49,57,57,54,10,102,32,52,57,50,47,47,49,57,57,57,32,49,52,57,57,47,47,49,57,57,54,32,50,48,48,56,47,47,49,57,53,48,32,49,52,55,56,47,47,49,57,53,54,10,102,32,52,57,51,47,47,50,48,48,49,32,49,53,48,48,47,47,49,57,57,56,32,50,48,48,49,47,47,49,57,55,48,32,49,52,56,53,47,47,49,57,54,57,10,102,32,52,57,51,47,47,50,48,48,49,32,49,52,56,53,47,47,49,57,54,57,32,50,48,48,51,47,47,49,57,54,50,32,49,52,56,49,47,47,49,57,54,49,10,102,32,52,57,51,47,47,50,48,48,49,32,49,52,56,49,47,47,49,57,54,49,32,50,48,48,53,47,47,49,57,53,52,32,49,53,48,48,47,47,49,57,57,56,10,102,32,52,57,52,47,47,50,48,48,50,32,49,53,48,49,47,47,50,48,48,48,32,50,48,48,54,47,47,49,57,53,56,32,49,52,56,50,47,47,49,57,54,52,10,102,32,52,57,52,47,47,50,48,48,50,32,49,52,56,50,47,47,49,57,54,52,32,50,48,48,52,47,47,49,57,54,54,32,49,52,56,54,47,47,49,57,55,50,10,102,32,52,57,52,47,47,50,48,48,50,32,49,52,56,54,47,47,49,57,55,50,32,50,48,48,50,47,47,49,57,55,52,32,49,53,48,49,47,47,50,48,48,48,10,102,32,52,57,53,47,47,50,48,48,51,32,49,53,48,50,47,47,50,48,48,52,32,49,56,49,57,47,47,49,51,55,56,32,49,50,50,54,47,47,49,52,53,50,10,102,32,52,57,53,47,47,50,48,48,51,32,49,50,50,54,47,47,49,52,53,50,32,49,56,56,55,47,47,49,52,52,53,32,49,51,51,54,47,47,49,54,55,50,10,102,32,52,57,53,47,47,50,48,48,51,32,49,51,51,54,47,47,49,54,55,50,32,49,56,57,51,47,47,49,53,50,51,32,49,52,57,50,47,47,49,57,56,52,10,102,32,52,57,53,47,47,50,48,48,51,32,49,52,57,50,47,47,49,57,56,52,32,50,48,49,49,47,47,49,57,56,54,32,49,53,48,50,47,47,50,48,48,52,10,102,32,52,57,54,47,47,50,48,48,53,32,49,52,57,53,47,47,49,57,56,57,32,49,56,57,52,47,47,49,53,51,50,32,49,51,52,49,47,47,49,54,56,48,10,102,32,52,57,54,47,47,50,48,48,53,32,49,51,52,49,47,47,49,54,56,48,32,49,56,56,56,47,47,49,52,52,57,32,49,50,50,55,47,47,49,52,53,52,10,102,32,52,57,54,47,47,50,48,48,53,32,49,50,50,55,47,47,49,52,53,52,32,49,56,50,48,47,47,49,51,56,54,32,49,53,48,51,47,47,50,48,48,54,10,102,32,52,57,54,47,47,50,48,48,53,32,49,53,48,51,47,47,50,48,48,54,32]);fileData0.push.apply(fileData0,[50,48,49,50,47,47,49,57,57,48,32,49,52,57,53,47,47,49,57,56,57,10,102,32,52,57,55,47,47,50,48,48,55,32,49,50,52,54,47,47,49,52,57,50,32,49,56,49,57,47,47,49,51,55,56,32,49,53,48,50,47,47,50,48,48,52,10,102,32,52,57,55,47,47,50,48,48,55,32,49,53,48,50,47,47,50,48,48,52,32,50,48,49,49,47,47,49,57,56,54,32,49,52,57,55,47,47,49,57,57,51,10,102,32,52,57,55,47,47,50,48,48,55,32,49,52,57,55,47,47,49,57,57,51,32,50,48,48,57,47,47,49,57,52,50,32,49,53,48,52,47,47,50,48,48,56,10,102,32,52,57,55,47,47,50,48,48,55,32,49,53,48,52,47,47,50,48,48,56,32,49,56,50,55,47,47,49,52,57,51,32,49,50,52,54,47,47,49,52,57,50,10,102,32,52,57,56,47,47,50,48,48,57,32,49,53,48,53,47,47,50,48,49,48,32,50,48,49,48,47,47,49,57,52,55,32,49,52,57,56,47,47,49,57,57,53,10,102,32,52,57,56,47,47,50,48,48,57,32,49,52,57,56,47,47,49,57,57,53,32,50,48,49,50,47,47,49,57,57,48,32,49,53,48,51,47,47,50,48,48,54,10,102,32,52,57,56,47,47,50,48,48,57,32,49,53,48,51,47,47,50,48,48,54,32,49,56,50,48,47,47,49,51,56,54,32,49,50,53,49,47,47,49,53,48,50,10,102,32,52,57,56,47,47,50,48,48,57,32,49,50,53,49,47,47,49,53,48,50,32,49,56,50,56,47,47,49,53,48,49,32,49,53,48,53,47,47,50,48,49,48,10,102,32,52,57,57,47,47,50,48,49,49,32,49,51,51,48,47,47,49,54,54,50,32,49,56,50,53,47,47,49,52,55,49,32,49,50,53,52,47,47,49,53,48,56,10,102,32,52,57,57,47,47,50,48,49,49,32,49,50,53,52,47,47,49,53,48,56,32,49,56,50,55,47,47,49,52,57,51,32,49,53,48,52,47,47,50,48,48,56,10,102,32,52,57,57,47,47,50,48,49,49,32,49,53,48,52,47,47,50,48,48,56,32,50,48,48,57,47,47,49,57,52,50,32,49,52,55,49,47,47,49,57,52,49,10,102,32,52,57,57,47,47,50,48,49,49,32,49,52,55,49,47,47,49,57,52,49,32,49,56,57,53,47,47,49,53,57,48,32,49,51,51,48,47,47,49,54,54,50,10,102,32,53,48,48,47,47,50,48,49,50,32,49,52,55,52,47,47,49,57,52,56,32,50,48,49,48,47,47,49,57,52,55,32,49,53,48,53,47,47,50,48,49,48,10,102,32,53,48,48,47,47,50,48,49,50,32,49,53,48,53,47,47,50,48,49,48,32,49,56,50,56,47,47,49,53,48,49,32,49,50,53,55,47,47,49,53,49,50,10,102,32,53,48,48,47,47,50,48,49,50,32,49,50,53,55,47,47,49,53,49,50,32,49,56,50,54,47,47,49,52,55,54,32,49,51,51,51,47,47,49,54,54,54,10,102,32,53,48,48,47,47,50,48,49,50,32,49,51,51,51,47,47,49,54,54,54,32,49,56,57,54,47,47,49,53,57,54,32,49,52,55,52,47,47,49,57,52,56,10]);Module["FS_createDataFile"]("/examples_data","suzanne.obj",fileData0,true,true,false)}if(Module["calledRun"]){runWithFS()}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}});loadPackage({"files":[]})}))();var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);function addFunction(func,sig){var base=0;for(var i=base;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_NORMAL=0;var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||33554432;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var ASM_CONSTS=[(function(){return screen.width}),(function(){return screen.height}),(function($0){if(typeof Module["setWindowTitle"]!=="undefined"){Module["setWindowTitle"](Module["Pointer_stringify"]($0))}return 0}),(function($0,$1,$2){var w=$0;var h=$1;var pixels=$2;if(!Module["SDL2"])Module["SDL2"]={};var SDL2=Module["SDL2"];if(SDL2.ctxCanvas!==Module["canvas"]){SDL2.ctx=Module["createContext"](Module["canvas"],false,true);SDL2.ctxCanvas=Module["canvas"]}if(SDL2.w!==w||SDL2.h!==h||SDL2.imageCtx!==SDL2.ctx){SDL2.image=SDL2.ctx.createImageData(w,h);SDL2.w=w;SDL2.h=h;SDL2.imageCtx=SDL2.ctx}var data=SDL2.image.data;var src=pixels>>2;var dst=0;var num;if(typeof CanvasPixelArray!=="undefined"&&data instanceof CanvasPixelArray){num=data.length;while(dst>8&255;data[dst+2]=val>>16&255;data[dst+3]=255;src++;dst+=4}}else{if(SDL2.data32Data!==data){SDL2.data32=new Int32Array(data.buffer);SDL2.data8=new Uint8Array(data.buffer)}var data32=SDL2.data32;num=data32.length;data32.set(HEAP32.subarray(src,src+num));var data8=SDL2.data8;var i=3;var j=i+4*num;if(num%8==0){while(i>2;var dst=0;var num;if(typeof CanvasPixelArray!=="undefined"&&data instanceof CanvasPixelArray){num=data.length;while(dst>8&255;data[dst+2]=val>>16&255;data[dst+3]=val>>24&255;src++;dst+=4}}else{var data32=new Int32Array(data.buffer);num=data32.length;data32.set(HEAP32.subarray(src,src+num))}ctx.putImageData(image,0,0);var url="url("+canvas.toDataURL()+"), auto";var urlBuf=_malloc(url.length+1);stringToUTF8(url,urlBuf,url.length+1);return urlBuf}),(function($0){if(Module["canvas"]){Module["canvas"].style["cursor"]=Module["Pointer_stringify"]($0)}return 0}),(function(){if(Module["canvas"]){Module["canvas"].style["cursor"]="none"}}),(function(){if(typeof AudioContext!=="undefined"){return 1}else if(typeof webkitAudioContext!=="undefined"){return 1}return 0}),(function(){if(typeof navigator.mediaDevices!=="undefined"&&typeof navigator.mediaDevices.getUserMedia!=="undefined"){return 1}else if(typeof navigator.webkitGetUserMedia!=="undefined"){return 1}return 0}),(function($0){if(typeof SDL2==="undefined"){SDL2={}}if(!$0){SDL2.audio={}}else{SDL2.capture={}}if(!SDL2.audioContext){if(typeof AudioContext!=="undefined"){SDL2.audioContext=new AudioContext}else if(typeof webkitAudioContext!=="undefined"){SDL2.audioContext=new webkitAudioContext}}return SDL2.audioContext===undefined?-1:0}),(function(){return SDL2.audioContext.sampleRate}),(function($0,$1,$2,$3){var have_microphone=(function(stream){if(SDL2.capture.silenceTimer!==undefined){clearTimeout(SDL2.capture.silenceTimer);SDL2.capture.silenceTimer=undefined}SDL2.capture.mediaStreamNode=SDL2.audioContext.createMediaStreamSource(stream);SDL2.capture.scriptProcessorNode=SDL2.audioContext.createScriptProcessor($1,$0,1);SDL2.capture.scriptProcessorNode.onaudioprocess=(function(audioProcessingEvent){if(SDL2===undefined||SDL2.capture===undefined){return}audioProcessingEvent.outputBuffer.getChannelData(0).fill(0);SDL2.capture.currentCaptureBuffer=audioProcessingEvent.inputBuffer;Runtime.dynCall("vi",$2,[$3])});SDL2.capture.mediaStreamNode.connect(SDL2.capture.scriptProcessorNode);SDL2.capture.scriptProcessorNode.connect(SDL2.audioContext.destination);SDL2.capture.stream=stream});var no_microphone=(function(error){});SDL2.capture.silenceBuffer=SDL2.audioContext.createBuffer($0,$1,SDL2.audioContext.sampleRate);SDL2.capture.silenceBuffer.getChannelData(0).fill(0);var silence_callback=(function(){SDL2.capture.currentCaptureBuffer=SDL2.capture.silenceBuffer;Runtime.dynCall("vi",$2,[$3])});SDL2.capture.silenceTimer=setTimeout(silence_callback,$1/SDL2.audioContext.sampleRate*1e3);if(navigator.mediaDevices!==undefined&&navigator.mediaDevices.getUserMedia!==undefined){navigator.mediaDevices.getUserMedia({audio:true,video:false}).then(have_microphone).catch(no_microphone)}else if(navigator.webkitGetUserMedia!==undefined){navigator.webkitGetUserMedia({audio:true,video:false},have_microphone,no_microphone)}}),(function($0,$1,$2,$3){SDL2.audio.scriptProcessorNode=SDL2.audioContext["createScriptProcessor"]($1,0,$0);SDL2.audio.scriptProcessorNode["onaudioprocess"]=(function(e){if(SDL2===undefined||SDL2.audio===undefined){return}SDL2.audio.currentOutputBuffer=e["outputBuffer"];Runtime.dynCall("vi",$2,[$3])});SDL2.audio.scriptProcessorNode["connect"](SDL2.audioContext["destination"])}),(function($0){if($0){if(SDL2.capture.silenceTimer!==undefined){clearTimeout(SDL2.capture.silenceTimer)}if(SDL2.capture.stream!==undefined){var tracks=SDL2.capture.stream.getAudioTracks();for(var i=0;i>2]}}})];function _emscripten_asm_const_i(code){return ASM_CONSTS[code]()}function _emscripten_asm_const_iiiii(code,a0,a1,a2,a3){return ASM_CONSTS[code](a0,a1,a2,a3)}function _emscripten_asm_const_ii(code,a0){return ASM_CONSTS[code](a0)}function _emscripten_asm_const_iii(code,a0,a1){return ASM_CONSTS[code](a0,a1)}function _emscripten_asm_const_iiii(code,a0,a1,a2){return ASM_CONSTS[code](a0,a1,a2)}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+150752;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_Renderer_cpp()})},{func:(function(){__GLOBAL__sub_I_RenderPass_cpp()})},{func:(function(){__GLOBAL__sub_I_Shader_cpp()})},{func:(function(){__GLOBAL__sub_I_Texture_cpp()})},{func:(function(){__GLOBAL__sub_I_ModelImporter_cpp()})},{func:(function(){___cxx_global_var_init()})},{func:(function(){__GLOBAL__sub_I_Log_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});memoryInitializer="16_shadows.html.mem";var tempDoublePtr=STATICTOP;STATICTOP+=16;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size)}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___gxx_personality_v0(){}function ___lock(){}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={"1024":flags["O_APPEND"],"64":flags["O_CREAT"],"128":flags["O_EXCL"],"0":flags["O_RDONLY"],"2":flags["O_RDWR"],"4096":flags["O_SYNC"],"512":flags["O_TRUNC"],"1":flags["O_WRONLY"]}}),bufferFrom:(function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsForNode:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),write:(function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21524:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___unlock(){}function _abort(){Module["abort"]()}function _emscripten_get_now(){abort()}function _emscripten_get_now_is_monotonic(){return ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_emscripten_get_now_is_monotonic()){now=_emscripten_get_now()}else{___setErrNo(ERRNO_CODES.EINVAL);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}var DLFCN={error:null,errorMsg:null,loadedLibs:{},loadedLibNames:{}};function _dlclose(handle){if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlclose() unopened handle: "+handle;return 1}else{var lib_record=DLFCN.loadedLibs[handle];if(--lib_record.refcount==0){if(lib_record.module.cleanups){lib_record.module.cleanups.forEach((function(cleanup){cleanup()}))}delete DLFCN.loadedLibNames[lib_record.name];delete DLFCN.loadedLibs[handle]}return 0}}function _dlerror(){if(DLFCN.errorMsg===null){return 0}else{if(DLFCN.error)_free(DLFCN.error);var msgArr=intArrayFromString(DLFCN.errorMsg);DLFCN.error=allocate(msgArr,"i8",ALLOC_NORMAL);DLFCN.errorMsg=null;return DLFCN.error}}function _dlsym(handle,symbol){symbol=Pointer_stringify(symbol);if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlsym() from an unopened handle: "+handle;return 0}else{var lib=DLFCN.loadedLibs[handle];symbol="_"+symbol;if(!lib.module.hasOwnProperty(symbol)){DLFCN.errorMsg='Tried to lookup unknown symbol "'+symbol+'" in dynamic lib: '+lib.name;return 0}else{var result=lib.module[symbol];if(typeof result==="function"){return addFunction(result)}return result}}}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";function Browser_setImmediate_messageHandler(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var browserIterationFunc;if(typeof arg!=="undefined"){browserIterationFunc=(function(){Module["dynCall_vi"](func,arg)})}else{browserIterationFunc=(function(){Module["dynCall_v"](func)})}var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(function(){});canvas.exitFullscreen=canvas.exitFullscreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas)Browser.setFullscreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?(function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null)||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullscreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullscreen()}}),requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=(function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)});return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),asyncLoad:(function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";Module["readAsync"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(dep)addRunDependency(dep)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2]=1}if(config&&config_size>0){HEAP32[config>>2]=62002}EGL.setErrorCode(12288);return 1})};function _eglWaitClient(){EGL.setErrorCode(12288);return 1}function _eglBindAPI(api){if(api==12448){EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12300);return 0}}function _eglChooseConfig(display,attrib_list,configs,config_size,numConfigs){return EGL.chooseConfig(display,attrib_list,configs,config_size,numConfigs)}var GLUT={initTime:null,idleFunc:null,displayFunc:null,keyboardFunc:null,keyboardUpFunc:null,specialFunc:null,specialUpFunc:null,reshapeFunc:null,motionFunc:null,passiveMotionFunc:null,mouseFunc:null,buttons:0,modifiers:0,initWindowWidth:256,initWindowHeight:256,initDisplayMode:18,windowX:0,windowY:0,windowWidth:0,windowHeight:0,requestedAnimationFrame:false,saveModifiers:(function(event){GLUT.modifiers=0;if(event["shiftKey"])GLUT.modifiers+=1;if(event["ctrlKey"])GLUT.modifiers+=2;if(event["altKey"])GLUT.modifiers+=4}),onMousemove:(function(event){var lastX=Browser.mouseX;var lastY=Browser.mouseY;Browser.calculateMouseEvent(event);var newX=Browser.mouseX;var newY=Browser.mouseY;if(newX==lastX&&newY==lastY)return;if(GLUT.buttons==0&&event.target==Module["canvas"]&&GLUT.passiveMotionFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_vii"](GLUT.passiveMotionFunc,lastX,lastY)}else if(GLUT.buttons!=0&&GLUT.motionFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_vii"](GLUT.motionFunc,lastX,lastY)}}),getSpecialKey:(function(keycode){var key=null;switch(keycode){case 8:key=120;break;case 46:key=111;break;case 112:key=1;break;case 113:key=2;break;case 114:key=3;break;case 115:key=4;break;case 116:key=5;break;case 117:key=6;break;case 118:key=7;break;case 119:key=8;break;case 120:key=9;break;case 121:key=10;break;case 122:key=11;break;case 123:key=12;break;case 37:key=100;break;case 38:key=101;break;case 39:key=102;break;case 40:key=103;break;case 33:key=104;break;case 34:key=105;break;case 36:key=106;break;case 35:key=107;break;case 45:key=108;break;case 16:case 5:key=112;break;case 6:key=113;break;case 17:case 3:key=114;break;case 4:key=115;break;case 18:case 2:key=116;break;case 1:key=117;break}return key}),getASCIIKey:(function(event){if(event["ctrlKey"]||event["altKey"]||event["metaKey"])return null;var keycode=event["keyCode"];if(48<=keycode&&keycode<=57)return keycode;if(65<=keycode&&keycode<=90)return event["shiftKey"]?keycode:keycode+32;if(96<=keycode&&keycode<=105)return keycode-48;if(106<=keycode&&keycode<=111)return keycode-106+42;switch(keycode){case 9:case 13:case 27:case 32:case 61:return keycode}var s=event["shiftKey"];switch(keycode){case 186:return s?58:59;case 187:return s?43:61;case 188:return s?60:44;case 189:return s?95:45;case 190:return s?62:46;case 191:return s?63:47;case 219:return s?123:91;case 220:return s?124:47;case 221:return s?125:93;case 222:return s?34:39}return null}),onKeydown:(function(event){if(GLUT.specialFunc||GLUT.keyboardFunc){var key=GLUT.getSpecialKey(event["keyCode"]);if(key!==null){if(GLUT.specialFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.specialFunc,key,Browser.mouseX,Browser.mouseY)}}else{key=GLUT.getASCIIKey(event);if(key!==null&&GLUT.keyboardFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.keyboardFunc,key,Browser.mouseX,Browser.mouseY)}}}}),onKeyup:(function(event){if(GLUT.specialUpFunc||GLUT.keyboardUpFunc){var key=GLUT.getSpecialKey(event["keyCode"]);if(key!==null){if(GLUT.specialUpFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.specialUpFunc,key,Browser.mouseX,Browser.mouseY)}}else{key=GLUT.getASCIIKey(event);if(key!==null&&GLUT.keyboardUpFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.keyboardUpFunc,key,Browser.mouseX,Browser.mouseY)}}}}),touchHandler:(function(event){if(event.target!=Module["canvas"]){return}var touches=event.changedTouches,main=touches[0],type="";switch(event.type){case"touchstart":type="mousedown";break;case"touchmove":type="mousemove";break;case"touchend":type="mouseup";break;default:return}var simulatedEvent=document.createEvent("MouseEvent");simulatedEvent.initMouseEvent(type,true,true,window,1,main.screenX,main.screenY,main.clientX,main.clientY,false,false,false,false,0,null);main.target.dispatchEvent(simulatedEvent);event.preventDefault()}),onMouseButtonDown:(function(event){Browser.calculateMouseEvent(event);GLUT.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);var button=3;if(delta<0){button=4}if(GLUT.mouseFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viiii"](GLUT.mouseFunc,button,0,Browser.mouseX,Browser.mouseY)}}),onFullscreenEventChange:(function(event){var width;var height;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){width=screen["width"];height=screen["height"]}else{width=GLUT.windowWidth;height=GLUT.windowHeight;document.removeEventListener("fullscreenchange",GLUT.onFullscreenEventChange,true);document.removeEventListener("mozfullscreenchange",GLUT.onFullscreenEventChange,true);document.removeEventListener("webkitfullscreenchange",GLUT.onFullscreenEventChange,true)}Browser.setCanvasSize(width,height);if(GLUT.reshapeFunc){Module["dynCall_vii"](GLUT.reshapeFunc,width,height)}_glutPostRedisplay()}),requestFullscreen:(function(){Browser.requestFullscreen(false,false)}),requestFullScreen:(function(){Module.printErr("GLUT.requestFullScreen() is deprecated. Please call GLUT.requestFullscreen instead.");GLUT.requestFullScreen=(function(){return GLUT.requestFullscreen()});return GLUT.requestFullscreen()}),exitFullscreen:(function(){var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||(function(){});CFS.apply(document,[])}),cancelFullScreen:(function(){Module.printErr("GLUT.cancelFullScreen() is deprecated. Please call GLUT.exitFullscreen instead.");GLUT.cancelFullScreen=(function(){return GLUT.exitFullscreen()});return GLUT.exitFullscreen()})};function _glutInitDisplayMode(mode){GLUT.initDisplayMode=mode}function _glutCreateWindow(name){var contextAttributes={antialias:(GLUT.initDisplayMode&128)!=0,depth:(GLUT.initDisplayMode&16)!=0,stencil:(GLUT.initDisplayMode&32)!=0,alpha:(GLUT.initDisplayMode&8)!=0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes);return Module.ctx?1:0}var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],queries:[],samplers:[],transformFeedbacks:[],syncs:[],byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},stringiCache:{},tempFixedLengthArray:[],packAlignment:4,unpackAlignment:4,init:(function(){GL.miniTempBuffer=new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);for(var i=0;i>2];if(len<0){frag=Pointer_stringify(HEAP32[string+i*4>>2])}else{frag=Pointer_stringify(HEAP32[string+i*4>>2],len)}}else{frag=Pointer_stringify(HEAP32[string+i*4>>2])}source+=frag}return source}),createContext:(function(canvas,webGLContextAttributes){if(typeof webGLContextAttributes["majorVersion"]==="undefined"&&typeof webGLContextAttributes["minorVersion"]==="undefined"){if(typeof WebGL2RenderingContext!=="undefined")webGLContextAttributes["majorVersion"]=2;else webGLContextAttributes["majorVersion"]=1;webGLContextAttributes["minorVersion"]=0}var ctx;var errorInfo="?";function onContextCreationError(event){errorInfo=event.statusMessage||errorInfo}try{canvas.addEventListener("webglcontextcreationerror",onContextCreationError,false);try{if(webGLContextAttributes["majorVersion"]==1&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes)}else if(webGLContextAttributes["majorVersion"]==2&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl2",webGLContextAttributes)}else{throw"Unsupported WebGL context version "+majorVersion+"."+minorVersion+"!"}}finally{canvas.removeEventListener("webglcontextcreationerror",onContextCreationError,false)}if(!ctx)throw":("}catch(e){Module.print("Could not create canvas: "+[errorInfo,e,JSON.stringify(webGLContextAttributes)]);return 0}if(!ctx)return 0;var context=GL.registerContext(ctx,webGLContextAttributes);return context}),registerContext:(function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes["majorVersion"],GLctx:ctx};function getChromeVersion(){var raw=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);return raw?parseInt(raw[2],10):false}context.supportsWebGL2EntryPoints=context.version>=2&&(getChromeVersion()===false||getChromeVersion()>=58);if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes["enableExtensionsByDefault"]==="undefined"||webGLContextAttributes["enableExtensionsByDefault"]){GL.initExtensions(context)}return handle}),makeContextCurrent:(function(contextHandle){var context=GL.contexts[contextHandle];if(!context)return false;GLctx=Module.ctx=context.GLctx;GL.currentContext=context;return true}),getContext:(function(contextHandle){return GL.contexts[contextHandle]}),deleteContext:(function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null}),initExtensions:(function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;context.maxVertexAttribs=GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS);if(context.version<2){var instancedArraysExt=GLctx.getExtension("ANGLE_instanced_arrays");if(instancedArraysExt){GLctx["vertexAttribDivisor"]=(function(index,divisor){instancedArraysExt["vertexAttribDivisorANGLE"](index,divisor)});GLctx["drawArraysInstanced"]=(function(mode,first,count,primcount){instancedArraysExt["drawArraysInstancedANGLE"](mode,first,count,primcount)});GLctx["drawElementsInstanced"]=(function(mode,count,type,indices,primcount){instancedArraysExt["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)})}var vaoExt=GLctx.getExtension("OES_vertex_array_object");if(vaoExt){GLctx["createVertexArray"]=(function(){return vaoExt["createVertexArrayOES"]()});GLctx["deleteVertexArray"]=(function(vao){vaoExt["deleteVertexArrayOES"](vao)});GLctx["bindVertexArray"]=(function(vao){vaoExt["bindVertexArrayOES"](vao)});GLctx["isVertexArray"]=(function(vao){return vaoExt["isVertexArrayOES"](vao)})}var drawBuffersExt=GLctx.getExtension("WEBGL_draw_buffers");if(drawBuffersExt){GLctx["drawBuffers"]=(function(n,bufs){drawBuffersExt["drawBuffersWEBGL"](n,bufs)})}}GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","WEBGL_compressed_texture_atc","WEBKIT_WEBGL_compressed_texture_pvrtc","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_frag_depth","EXT_sRGB","WEBGL_draw_buffers","WEBGL_shared_resources","EXT_shader_texture_lod","EXT_color_buffer_float"];var exts=GLctx.getSupportedExtensions();if(exts&&exts.length>0){GLctx.getSupportedExtensions().forEach((function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}}))}}),populateUniformTable:(function(program){var p=GL.programs[program];GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var ptable=GL.programInfos[program];var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,GLctx.ACTIVE_UNIFORMS);for(var i=0;i>2];if(param==12440){glesContextVersion=HEAP32[contextAttribs+4>>2]}else if(param==12344){break}else{EGL.setErrorCode(12292);return 0}contextAttribs+=8}if(glesContextVersion!=2){EGL.setErrorCode(12293);return 0}_glutInitDisplayMode(178);EGL.windowID=_glutCreateWindow();if(EGL.windowID!=0){EGL.setErrorCode(12288);return 62004}else{EGL.setErrorCode(12297);return 0}}function _eglCreateWindowSurface(display,config,win,attrib_list){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}EGL.setErrorCode(12288);return 62006}function _glutDestroyWindow(name){Module.ctx=Browser.destroyContext(Module["canvas"],true,true);return 1}function _eglDestroyContext(display,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=62004){EGL.setErrorCode(12294);return 0}EGL.setErrorCode(12288);return 1}function _eglDestroySurface(display,surface){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(surface!=62006){EGL.setErrorCode(12301);return 1}if(EGL.currentReadSurface==surface){EGL.currentReadSurface=0}if(EGL.currentDrawSurface==surface){EGL.currentDrawSurface=0}EGL.setErrorCode(12288);return 1}function _eglGetConfigAttrib(display,config,attribute,value){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}if(!value){EGL.setErrorCode(12300);return 0}EGL.setErrorCode(12288);switch(attribute){case 12320:HEAP32[value>>2]=32;return 1;case 12321:HEAP32[value>>2]=8;return 1;case 12322:HEAP32[value>>2]=8;return 1;case 12323:HEAP32[value>>2]=8;return 1;case 12324:HEAP32[value>>2]=8;return 1;case 12325:HEAP32[value>>2]=24;return 1;case 12326:HEAP32[value>>2]=8;return 1;case 12327:HEAP32[value>>2]=12344;return 1;case 12328:HEAP32[value>>2]=62002;return 1;case 12329:HEAP32[value>>2]=0;return 1;case 12330:HEAP32[value>>2]=4096;return 1;case 12331:HEAP32[value>>2]=16777216;return 1;case 12332:HEAP32[value>>2]=4096;return 1;case 12333:HEAP32[value>>2]=0;return 1;case 12334:HEAP32[value>>2]=0;return 1;case 12335:HEAP32[value>>2]=12344;return 1;case 12337:HEAP32[value>>2]=4;return 1;case 12338:HEAP32[value>>2]=1;return 1;case 12339:HEAP32[value>>2]=4;return 1;case 12340:HEAP32[value>>2]=12344;return 1;case 12341:case 12342:case 12343:HEAP32[value>>2]=-1;return 1;case 12345:case 12346:HEAP32[value>>2]=0;return 1;case 12347:case 12348:HEAP32[value>>2]=1;return 1;case 12349:case 12350:HEAP32[value>>2]=0;return 1;case 12351:HEAP32[value>>2]=12430;return 1;case 12352:HEAP32[value>>2]=4;return 1;case 12354:HEAP32[value>>2]=0;return 1;default:EGL.setErrorCode(12292);return 0}}function _eglGetDisplay(nativeDisplayType){EGL.setErrorCode(12288);return 62e3}function _eglGetProcAddress(name_){return _emscripten_GetProcAddress(name_)}function _eglInitialize(display,majorVersion,minorVersion){if(display==62e3){if(majorVersion){HEAP32[majorVersion>>2]=1}if(minorVersion){HEAP32[minorVersion>>2]=4}EGL.defaultDisplayInitialized=true;EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12296);return 0}}function _eglMakeCurrent(display,draw,read,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=0&&context!=62004){EGL.setErrorCode(12294);return 0}if(read!=0&&read!=62006||draw!=0&&draw!=62006){EGL.setErrorCode(12301);return 0}EGL.currentContext=context;EGL.currentDrawSurface=draw;EGL.currentReadSurface=read;EGL.setErrorCode(12288);return 1}function _eglSwapBuffers(){if(!EGL.defaultDisplayInitialized){EGL.setErrorCode(12289)}else if(!Module.ctx){EGL.setErrorCode(12290)}else if(Module.ctx.isContextLost()){EGL.setErrorCode(12302)}else{EGL.setErrorCode(12288);return 1}return 0}function _eglSwapInterval(display,interval){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(interval==0)_emscripten_set_main_loop_timing(0,0);else _emscripten_set_main_loop_timing(1,interval);EGL.setErrorCode(12288);return 1}function _eglTerminate(display){if(display!=62e3){EGL.setErrorCode(12296);return 0}EGL.currentContext=0;EGL.currentReadSurface=0;EGL.currentDrawSurface=0;EGL.defaultDisplayInitialized=false;EGL.setErrorCode(12288);return 1}function _eglWaitGL(){return _eglWaitClient.apply(null,arguments)}function _eglWaitNative(nativeEngineId){EGL.setErrorCode(12288);return 1}var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,lastGamepadState:null,lastGamepadStateFrame:null,numGamepadsConnected:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,staticInit:(function(){if(typeof window!=="undefined"){window.addEventListener("gamepadconnected",(function(){++JSEvents.numGamepadsConnected}));window.addEventListener("gamepaddisconnected",(function(){--JSEvents.numGamepadsConnected}));var firstState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null;if(firstState){JSEvents.numGamepadsConnected=firstState.length}}}),registerRemoveEventListeners:(function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push((function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}}));JSEvents.removeEventListenersRegistered=true}}),findEventTarget:(function(target){if(target){if(typeof target=="number"){target=Pointer_stringify(target)}if(target=="#window")return window;else if(target=="#document")return document;else if(target=="#screen")return window.screen;else if(target=="#canvas")return Module["canvas"];if(typeof target=="string")return document.getElementById(target);else return target}else{return window}}),deferredCalls:[],deferCall:(function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort((function(x,y){return x.precedence0}),removeAllHandlersOnTarget:(function(target,eventTypeString){for(var i=0;i>2]=e.location;HEAP32[JSEvents.keyEvent+68>>2]=e.ctrlKey;HEAP32[JSEvents.keyEvent+72>>2]=e.shiftKey;HEAP32[JSEvents.keyEvent+76>>2]=e.altKey;HEAP32[JSEvents.keyEvent+80>>2]=e.metaKey;HEAP32[JSEvents.keyEvent+84>>2]=e.repeat;stringToUTF8(e.locale?e.locale:"",JSEvents.keyEvent+88,32);stringToUTF8(e.char?e.char:"",JSEvents.keyEvent+120,32);HEAP32[JSEvents.keyEvent+152>>2]=e.charCode;HEAP32[JSEvents.keyEvent+156>>2]=e.keyCode;HEAP32[JSEvents.keyEvent+160>>2]=e.which;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.keyEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:JSEvents.isInternetExplorer()?false:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getBoundingClientRectOrZeros:(function(target){return target.getBoundingClientRect?target.getBoundingClientRect():{left:0,top:0}}),fillMouseEventData:(function(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAP32[eventStruct+8>>2]=e.screenX;HEAP32[eventStruct+12>>2]=e.screenY;HEAP32[eventStruct+16>>2]=e.clientX;HEAP32[eventStruct+20>>2]=e.clientY;HEAP32[eventStruct+24>>2]=e.ctrlKey;HEAP32[eventStruct+28>>2]=e.shiftKey;HEAP32[eventStruct+32>>2]=e.altKey;HEAP32[eventStruct+36>>2]=e.metaKey;HEAP16[eventStruct+40>>1]=e.button;HEAP16[eventStruct+42>>1]=e.buttons;HEAP32[eventStruct+44>>2]=e["movementX"]||e["mozMovementX"]||e["webkitMovementX"]||e.screenX-JSEvents.previousScreenX;HEAP32[eventStruct+48>>2]=e["movementY"]||e["mozMovementY"]||e["webkitMovementY"]||e.screenY-JSEvents.previousScreenY;if(Module["canvas"]){var rect=Module["canvas"].getBoundingClientRect();HEAP32[eventStruct+60>>2]=e.clientX-rect.left;HEAP32[eventStruct+64>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+60>>2]=0;HEAP32[eventStruct+64>>2]=0}if(target){var rect=JSEvents.getBoundingClientRectOrZeros(target);HEAP32[eventStruct+52>>2]=e.clientX-rect.left;HEAP32[eventStruct+56>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+52>>2]=0;HEAP32[eventStruct+56>>2]=0}if(e.type!=="wheel"&&e.type!=="mousewheel"){JSEvents.previousScreenX=e.screenX;JSEvents.previousScreenY=e.screenY}}),registerMouseEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.mouseEvent){JSEvents.mouseEvent=_malloc(72)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.mouseEvent,e,target);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.mouseEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};if(JSEvents.isInternetExplorer()&&eventTypeString=="mousedown")eventHandler.allowsDeferredCalls=false;JSEvents.registerOrRemoveHandler(eventHandler)}),registerWheelEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.wheelEvent){JSEvents.wheelEvent=_malloc(104)}target=JSEvents.findEventTarget(target);var wheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["deltaX"];HEAPF64[JSEvents.wheelEvent+80>>3]=e["deltaY"];HEAPF64[JSEvents.wheelEvent+88>>3]=e["deltaZ"];HEAP32[JSEvents.wheelEvent+96>>2]=e["deltaMode"];var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.wheelEvent,userData);if(shouldCancel){e.preventDefault()}});var mouseWheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["wheelDeltaX"]||0;HEAPF64[JSEvents.wheelEvent+80>>3]=-(e["wheelDeltaY"]?e["wheelDeltaY"]:e["wheelDelta"]);HEAPF64[JSEvents.wheelEvent+88>>3]=0;HEAP32[JSEvents.wheelEvent+96>>2]=0;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.wheelEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:eventTypeString=="wheel"?wheelHandlerFunc:mouseWheelHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),pageScrollPos:(function(){if(window.pageXOffset>0||window.pageYOffset>0){return[window.pageXOffset,window.pageYOffset]}if(typeof document.documentElement.scrollLeft!=="undefined"||typeof document.documentElement.scrollTop!=="undefined"){return[document.documentElement.scrollLeft,document.documentElement.scrollTop]}return[document.body.scrollLeft|0,document.body.scrollTop|0]}),registerUiEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.uiEvent){JSEvents.uiEvent=_malloc(36)}if(eventTypeString=="scroll"&&!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;if(e.target!=target){return}var scrollPos=JSEvents.pageScrollPos();HEAP32[JSEvents.uiEvent>>2]=e.detail;HEAP32[JSEvents.uiEvent+4>>2]=document.body.clientWidth;HEAP32[JSEvents.uiEvent+8>>2]=document.body.clientHeight;HEAP32[JSEvents.uiEvent+12>>2]=window.innerWidth;HEAP32[JSEvents.uiEvent+16>>2]=window.innerHeight;HEAP32[JSEvents.uiEvent+20>>2]=window.outerWidth;HEAP32[JSEvents.uiEvent+24>>2]=window.outerHeight;HEAP32[JSEvents.uiEvent+28>>2]=scrollPos[0];HEAP32[JSEvents.uiEvent+32>>2]=scrollPos[1];var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.uiEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getNodeNameForTarget:(function(target){if(!target)return"";if(target==window)return"#window";if(target==window.screen)return"#screen";return target&&target.nodeName?target.nodeName:""}),registerFocusEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.focusEvent){JSEvents.focusEvent=_malloc(256)}var handlerFunc=(function(event){var e=event||window.event;var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:"";stringToUTF8(nodeName,JSEvents.focusEvent+0,128);stringToUTF8(id,JSEvents.focusEvent+128,128);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.focusEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),tick:(function(){if(window["performance"]&&window["performance"]["now"])return window["performance"]["now"]();else return Date.now()}),registerDeviceOrientationEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceOrientationEvent){JSEvents.deviceOrientationEvent=_malloc(40)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceOrientationEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceOrientationEvent+8>>3]=e.alpha;HEAPF64[JSEvents.deviceOrientationEvent+16>>3]=e.beta;HEAPF64[JSEvents.deviceOrientationEvent+24>>3]=e.gamma;HEAP32[JSEvents.deviceOrientationEvent+32>>2]=e.absolute;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceOrientationEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerDeviceMotionEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceMotionEvent){JSEvents.deviceMotionEvent=_malloc(80)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceMotionEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceMotionEvent+8>>3]=e.acceleration.x;HEAPF64[JSEvents.deviceMotionEvent+16>>3]=e.acceleration.y;HEAPF64[JSEvents.deviceMotionEvent+24>>3]=e.acceleration.z;HEAPF64[JSEvents.deviceMotionEvent+32>>3]=e.accelerationIncludingGravity.x;HEAPF64[JSEvents.deviceMotionEvent+40>>3]=e.accelerationIncludingGravity.y;HEAPF64[JSEvents.deviceMotionEvent+48>>3]=e.accelerationIncludingGravity.z;HEAPF64[JSEvents.deviceMotionEvent+56>>3]=e.rotationRate.alpha;HEAPF64[JSEvents.deviceMotionEvent+64>>3]=e.rotationRate.beta;HEAPF64[JSEvents.deviceMotionEvent+72>>3]=e.rotationRate.gamma;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceMotionEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),screenOrientation:(function(){if(!window.screen)return undefined;return window.screen.orientation||window.screen.mozOrientation||window.screen.webkitOrientation||window.screen.msOrientation}),fillOrientationChangeEventData:(function(eventStruct,e){var orientations=["portrait-primary","portrait-secondary","landscape-primary","landscape-secondary"];var orientations2=["portrait","portrait","landscape","landscape"];var orientationString=JSEvents.screenOrientation();var orientation=orientations.indexOf(orientationString);if(orientation==-1){orientation=orientations2.indexOf(orientationString)}HEAP32[eventStruct>>2]=1<>2]=window.orientation}),registerOrientationChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.orientationChangeEvent){JSEvents.orientationChangeEvent=_malloc(8)}if(!target){target=window.screen}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillOrientationChangeEventData(JSEvents.orientationChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.orientationChangeEvent,userData);if(shouldCancel){e.preventDefault()}});if(eventTypeString=="orientationchange"&&window.screen.mozOrientation!==undefined){eventTypeString="mozorientationchange"}var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fullscreenEnabled:(function(){return document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled||document.msFullscreenEnabled}),fillFullscreenChangeEventData:(function(eventStruct,e){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>2]=isFullscreen;HEAP32[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement&&reportedElement.id?reportedElement.id:"";stringToUTF8(nodeName,eventStruct+8,128);stringToUTF8(id,eventStruct+136,128);HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>2]=screen.width;HEAP32[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}}),registerFullscreenChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.fullscreenChangeEvent){JSEvents.fullscreenChangeEvent=_malloc(280)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillFullscreenChangeEventData(JSEvents.fullscreenChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.fullscreenChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),resizeCanvasForFullscreen:(function(target,strategy){var restoreOldStyle=__registerRestoreOldStyle(target);var cssWidth=strategy.softFullscreen?window.innerWidth:screen.width;var cssHeight=strategy.softFullscreen?window.innerHeight:screen.height;var rect=target.getBoundingClientRect();var windowedCssWidth=rect.right-rect.left;var windowedCssHeight=rect.bottom-rect.top;var windowedRttWidth=target.width;var windowedRttHeight=target.height;if(strategy.scaleMode==3){__setLetterbox(target,(cssHeight-windowedCssHeight)/2,(cssWidth-windowedCssWidth)/2);cssWidth=windowedCssWidth;cssHeight=windowedCssHeight}else if(strategy.scaleMode==2){if(cssWidth*windowedRttHeight>2]=isPointerlocked;var nodeName=JSEvents.getNodeNameForTarget(pointerLockElement);var id=pointerLockElement&&pointerLockElement.id?pointerLockElement.id:"";stringToUTF8(nodeName,eventStruct+4,128);stringToUTF8(id,eventStruct+132,128)}),registerPointerlockChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.pointerlockChangeEvent){JSEvents.pointerlockChangeEvent=_malloc(260)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillPointerlockChangeEventData(JSEvents.pointerlockChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.pointerlockChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerPointerlockErrorEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),requestPointerLock:(function(target){if(target.requestPointerLock){target.requestPointerLock()}else if(target.mozRequestPointerLock){target.mozRequestPointerLock()}else if(target.webkitRequestPointerLock){target.webkitRequestPointerLock()}else if(target.msRequestPointerLock){target.msRequestPointerLock()}else{if(document.body.requestPointerLock||document.body.mozRequestPointerLock||document.body.webkitRequestPointerLock||document.body.msRequestPointerLock){return-3}else{return-1}}return 0}),fillVisibilityChangeEventData:(function(eventStruct,e){var visibilityStates=["hidden","visible","prerender","unloaded"];var visibilityState=visibilityStates.indexOf(document.visibilityState);HEAP32[eventStruct>>2]=document.hidden;HEAP32[eventStruct+4>>2]=visibilityState}),registerVisibilityChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.visibilityChangeEvent){JSEvents.visibilityChangeEvent=_malloc(8)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillVisibilityChangeEventData(JSEvents.visibilityChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.visibilityChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerTouchEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.touchEvent){JSEvents.touchEvent=_malloc(1684)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;var touches={};for(var i=0;i>2]=e.ctrlKey;HEAP32[ptr+8>>2]=e.shiftKey;HEAP32[ptr+12>>2]=e.altKey;HEAP32[ptr+16>>2]=e.metaKey;ptr+=20;var canvasRect=Module["canvas"]?Module["canvas"].getBoundingClientRect():undefined;var targetRect=JSEvents.getBoundingClientRectOrZeros(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[ptr>>2]=t.identifier;HEAP32[ptr+4>>2]=t.screenX;HEAP32[ptr+8>>2]=t.screenY;HEAP32[ptr+12>>2]=t.clientX;HEAP32[ptr+16>>2]=t.clientY;HEAP32[ptr+20>>2]=t.pageX;HEAP32[ptr+24>>2]=t.pageY;HEAP32[ptr+28>>2]=t.changed;HEAP32[ptr+32>>2]=t.onTarget;if(canvasRect){HEAP32[ptr+44>>2]=t.clientX-canvasRect.left;HEAP32[ptr+48>>2]=t.clientY-canvasRect.top}else{HEAP32[ptr+44>>2]=0;HEAP32[ptr+48>>2]=0}HEAP32[ptr+36>>2]=t.clientX-targetRect.left;HEAP32[ptr+40>>2]=t.clientY-targetRect.top;ptr+=52;if(++numTouches>=32){break}}HEAP32[JSEvents.touchEvent>>2]=numTouches;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.touchEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fillGamepadEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}),registerGamepadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.gamepadEvent){JSEvents.gamepadEvent=_malloc(1432)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillGamepadEventData(JSEvents.gamepadEvent,e.gamepad);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.gamepadEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerBeforeUnloadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){var handlerFunc=(function(event){var e=event||window.event;var confirmationMessage=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(confirmationMessage){confirmationMessage=Pointer_stringify(confirmationMessage)}if(confirmationMessage){e.preventDefault();e.returnValue=confirmationMessage;return confirmationMessage}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),battery:(function(){return navigator.battery||navigator.mozBattery||navigator.webkitBattery}),fillBatteryEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.chargingTime;HEAPF64[eventStruct+8>>3]=e.dischargingTime;HEAPF64[eventStruct+16>>3]=e.level;HEAP32[eventStruct+24>>2]=e.charging}),registerBatteryEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.batteryEvent){JSEvents.batteryEvent=_malloc(32)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillBatteryEventData(JSEvents.batteryEvent,JSEvents.battery());var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.batteryEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerWebGlEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=Module["canvas"]}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)})};var __currentFullscreenStrategy={};function _emscripten_exit_fullscreen(){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;JSEvents.removeDeferredCalls(JSEvents.requestFullscreen);if(document.exitFullscreen){document.exitFullscreen()}else if(document.msExitFullscreen){document.msExitFullscreen()}else if(document.mozCancelFullScreen){document.mozCancelFullScreen()}else if(document.webkitExitFullscreen){document.webkitExitFullscreen()}else{return-1}if(__currentFullscreenStrategy.canvasResizedCallback){Module["dynCall_iiii"](__currentFullscreenStrategy.canvasResizedCallback,37,0,__currentFullscreenStrategy.canvasResizedCallbackUserData)}return 0}function _emscripten_exit_pointerlock(){JSEvents.removeDeferredCalls(JSEvents.requestPointerLock);if(document.exitPointerLock){document.exitPointerLock()}else if(document.msExitPointerLock){document.msExitPointerLock()}else if(document.mozExitPointerLock){document.mozExitPointerLock()}else if(document.webkitExitPointerLock){document.webkitExitPointerLock()}else{return-1}return 0}function _emscripten_get_device_pixel_ratio(){return window.devicePixelRatio||1}function _emscripten_get_element_css_size(target,width,height){if(!target){target=Module["canvas"]}else{target=JSEvents.findEventTarget(target)}if(!target)return-4;if(target.getBoundingClientRect){var rect=target.getBoundingClientRect();HEAPF64[width>>3]=rect.right-rect.left;HEAPF64[height>>3]=rect.bottom-rect.top}else{HEAPF64[width>>3]=target.clientWidth;HEAPF64[height>>3]=target.clientHeight}return 0}function __emscripten_sample_gamepad_data(){if(!JSEvents.numGamepadsConnected)return;if(Browser.mainLoop.currentFrameNumber!==JSEvents.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;JSEvents.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber}}function _emscripten_get_gamepad_status(index,gamepadState){__emscripten_sample_gamepad_data();if(!JSEvents.lastGamepadState)return-1;if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;JSEvents.fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_num_gamepads(){if(!JSEvents.numGamepadsConnected)return 0;__emscripten_sample_gamepad_data();if(!JSEvents.lastGamepadState)return-1;return JSEvents.lastGamepadState.length}function _emscripten_get_pointerlock_status(pointerlockStatus){if(pointerlockStatus)JSEvents.fillPointerlockChangeEventData(pointerlockStatus);if(!document.body||!document.body.requestPointerLock&&!document.body.mozRequestPointerLock&&!document.body.webkitRequestPointerLock&&!document.body.msRequestPointerLock){return-1}return 0}function _emscripten_get_preloaded_image_data(path,w,h){if(typeof path==="number"){path=Pointer_stringify(path)}path=PATH.resolve(path);var canvas=Module["preloadedImages"][path];if(canvas){var ctx=canvas.getContext("2d");var image=ctx.getImageData(0,0,canvas.width,canvas.height);var buf=_malloc(canvas.width*canvas.height*4);HEAPU8.set(image.data,buf);HEAP32[w>>2]=canvas.width;HEAP32[h>>2]=canvas.height;return buf}return 0}function _emscripten_get_preloaded_image_data_from_FILE(file,w,h){var fd=Module["_fileno"](file);var stream=FS.getStream(fd);if(stream){return _emscripten_get_preloaded_image_data(stream.path,w,h)}return 0}function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBindAttribLocation(program,index,name){name=Pointer_stringify(name);GLctx.bindAttribLocation(GL.programs[program],index,name)}function _emscripten_glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,bufferObj)}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:null)}function _emscripten_glBindProgramARB(){Module["printErr"]("missing function: emscripten_glBindProgramARB");abort(-1)}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,renderbuffer?GL.renderbuffers[renderbuffer]:null)}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}function _emscripten_glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){if(!data){GLctx.bufferData(target,size,usage)}else{if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.bufferData(target,HEAPU8,usage,data,size);return}GLctx.bufferData(target,HEAPU8.subarray(data,data+size),usage)}}function _emscripten_glBufferSubData(target,offset,size,data){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepth(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glClientActiveTexture(){Module["printErr"]("missing function: emscripten_glClientActiveTexture");abort(-1)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glColorPointer(){Module["printErr"]("missing function: emscripten_glColorPointer");abort(-1)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,HEAPU8,data,imageSize);return}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize);return}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteObjectARB(){Module["printErr"]("missing function: emscripten_glDeleteObjectARB");abort(-1)}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRange(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawBuffers(n,bufs){var bufArray=GL.tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawRangeElements(mode,start,end,count,type,indices){_emscripten_glDrawElements(mode,count,type,indices)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableClientState(){Module["printErr"]("missing function: emscripten_glEnableClientState");abort(-1)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function _emscripten_glFrustum(){Module["printErr"]("missing function: emscripten_glFrustum");abort(-1)}function _emscripten_glGenBuffers(n,buffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _emscripten_glGenFramebuffers(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}function _emscripten_glGenTextures(n,textures){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}function _emscripten_glGenVertexArrays(n,arrays){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.vaos);vao.name=id;GL.vaos[id]=vao;HEAP32[arrays+i*4>>2]=id}}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){program=GL.programs[program];name=Pointer_stringify(name);return GLctx.getAttribLocation(program,name)}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=="Integer"&&type!=="Integer64"){GL.recordError(1280)}return;case 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats.length;break;case 33309:if(GLctx.canvas.GLctxObject.version<2){GL.recordError(1282);return}var exts=GLctx.getSupportedExtensions();ret=2*exts.length;break;case 33307:case 33308:if(GLctx.canvas.GLctxObject.version<2){GL.recordError(1280);return}ret=name_==33307?3:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 35097:case 36389:case 34068:{ret=0;break};default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case"Float":HEAPF32[p+i*4>>2]=result[i];break;case"Boolean":HEAP8[p+i>>0]=result[i]?1:0;break;default:throw"internal glGet error, bad type: "+type}}return}else if(result instanceof WebGLBuffer||result instanceof WebGLProgram||result instanceof WebGLFramebuffer||result instanceof WebGLRenderbuffer||result instanceof WebGLQuery||result instanceof WebGLSampler||result instanceof WebGLSync||result instanceof WebGLTransformFeedback||result instanceof WebGLVertexArrayObject||result instanceof WebGLTexture){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}}switch(type){case"Integer64":tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[p>>2]=tempI64[0],HEAP32[p+4>>2]=tempI64[1];break;case"Integer":HEAP32[p>>2]=ret;break;case"Float":HEAPF32[p>>2]=ret;break;case"Boolean":HEAP8[p>>0]=ret?1:0;break;default:throw"internal glGet error, bad type: "+type}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,"Boolean")}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,"Float")}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetInfoLogARB(){Module["printErr"]("missing function: emscripten_glGetInfoLogARB");abort(-1)}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _emscripten_glGetObjectParameterivARB(){Module["printErr"]("missing function: emscripten_glGetObjectParameterivARB");abort(-1)}function _emscripten_glGetPointerv(){Module["printErr"]("missing function: emscripten_glGetPointerv");abort(-1)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,GLctx.ACTIVE_ATTRIBUTES);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,GLctx.ACTIVE_UNIFORM_BLOCKS);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;if(bufSize>0&&source){var numBytesWrittenExclNull=stringToUTF8(result,source,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 37445:case 37446:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7938:var glVersion=GLctx.getParameter(GLctx.VERSION);if(GLctx.canvas.GLctxObject.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=allocate(intArrayFromString(glVersion),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetUniformLocation(program,name){name=Pointer_stringify(name);var arrayOffset=0;if(name.indexOf("]",name.length-1)!==-1){var ls=name.lastIndexOf("[");var arrayIndex=name.slice(ls+1,-1);if(arrayIndex.length>0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Float")}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Integer")}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case"Integer":HEAP32[params>>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;case"FloatToInteger":HEAP32[params>>2]=Math.fround(data);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;case"FloatToInteger":HEAP32[params+i*4>>2]=Math.fround(data[i]);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"Float")}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"FloatToInteger")}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(texture){var texture=GL.textures[texture];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArray(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.programInfos[program]=null;GL.populateUniformTable(program)}function _emscripten_glLoadIdentity(){throw"Legacy GL function (glLoadIdentity) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glLoadMatrixf(){Module["printErr"]("missing function: emscripten_glLoadMatrixf");abort(-1)}function _emscripten_glMatrixMode(){throw"Legacy GL function (glMatrixMode) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glNormalPointer(){Module["printErr"]("missing function: emscripten_glNormalPointer");abort(-1)}function _emscripten_glPixelStorei(pname,param){if(pname==3333){GL.packAlignment=param}else if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function emscriptenWebGLComputeImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return Math.floor((x+y-1)/y)*y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height<=0?0:(height-1)*alignedRowSize+plainRowSize}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var sizePerPixel;var numChannels;switch(format){case 6406:case 6409:case 6402:case 6403:case 36244:numChannels=1;break;case 6410:case 33319:case 33320:numChannels=2;break;case 6407:case 35904:case 36248:numChannels=3;break;case 6408:case 35906:case 36249:numChannels=4;break;default:GL.recordError(1280);return null}switch(type){case 5121:case 5120:sizePerPixel=numChannels*1;break;case 5123:case 36193:case 5131:case 5122:sizePerPixel=numChannels*2;break;case 5125:case 5126:case 5124:sizePerPixel=numChannels*4;break;case 34042:case 35902:case 33640:case 35899:case 34042:sizePerPixel=4;break;case 33635:case 32819:case 32820:sizePerPixel=2;break;default:GL.recordError(1280);return null}var bytes=emscriptenWebGLComputeImageSize(width,height,sizePerPixel,GL.unpackAlignment);switch(type){case 5120:return HEAP8.subarray(pixels,pixels+bytes);case 5121:return HEAPU8.subarray(pixels,pixels+bytes);case 5122:return HEAP16.subarray(pixels>>1,pixels+bytes>>1);case 5124:return HEAP32.subarray(pixels>>2,pixels+bytes>>2);case 5126:return HEAPF32.subarray(pixels>>2,pixels+bytes>>2);case 5125:case 34042:case 35902:case 33640:case 35899:case 34042:return HEAPU32.subarray(pixels>>2,pixels+bytes>>2);case 5123:case 33635:case 32819:case 32820:case 36193:case 5131:return HEAPU16.subarray(pixels>>1,pixels+bytes>>1);default:GL.recordError(1280);return null}}function emscriptenWebGLGetHeapForType(type){switch(type){case 5120:return HEAP8;case 5121:return HEAPU8;case 5122:return HEAP16;case 5123:case 33635:case 32819:case 32820:case 36193:case 5131:return HEAPU16;case 5124:return HEAP32;case 5125:case 34042:case 35902:case 33640:case 35899:case 34042:return HEAPU32;case 5126:return HEAPF32;default:return null}}function emscriptenWebGLGetShiftForType(type){switch(type){case 5120:case 5121:return 0;case 5122:case 5123:case 33635:case 32819:case 32820:case 36193:case 5131:return 1;case 5124:case 5126:case 5125:case 34042:case 35902:case 33640:case 35899:case 34042:return 2;default:return 0}}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){if(GL.currentContext.supportsWebGL2EntryPoints){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{GLctx.readPixels(x,y,width,height,format,type,emscriptenWebGLGetHeapForType(type),pixels>>emscriptenWebGLGetShiftForType(type))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glRotatef(){Module["printErr"]("missing function: emscripten_glRotatef");abort(-1)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexCoordPointer(){Module["printErr"]("missing function: emscripten_glTexCoordPointer");abort(-1)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(GL.currentContext.supportsWebGL2EntryPoints){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels!=0){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,emscriptenWebGLGetHeapForType(type),pixels>>emscriptenWebGLGetShiftForType(type))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(GL.currentContext.supportsWebGL2EntryPoints){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels!=0){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,emscriptenWebGLGetHeapForType(type),pixels>>emscriptenWebGLGetShiftForType(type))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _emscripten_glUniform1fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform1fv(GL.uniforms[location],HEAPF32,value>>2,count);return}var view;if(count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[count-1];for(var i=0;i>2]}}else{view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(GL.uniforms[location],view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _emscripten_glUniform1iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform1iv(GL.uniforms[location],HEAP32,value>>2,count);return}GLctx.uniform1iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*4>>2))}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform2fv(GL.uniforms[location],HEAPF32,value>>2,count*2);return}var view;if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(GL.uniforms[location],view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform2iv(GL.uniforms[location],HEAP32,value>>2,count*2);return}GLctx.uniform2iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*8>>2))}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform3fv(GL.uniforms[location],HEAPF32,value>>2,count*3);return}var view;if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(GL.uniforms[location],view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform3iv(GL.uniforms[location],HEAP32,value>>2,count*3);return}GLctx.uniform3iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*12>>2))}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform4fv(GL.uniforms[location],HEAPF32,value>>2,count*4);return}var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform4iv(GL.uniforms[location],HEAP32,value>>2,count*4);return}GLctx.uniform4iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*16>>2))}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*4);return}var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*9);return}var view;if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*16);return}var view;if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisor(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glVertexPointer(){throw"Legacy GL function (glVertexPointer) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function __setLetterbox(element,topBottom,leftRight){if(JSEvents.isInternetExplorer()){element.style.marginLeft=element.style.marginRight=leftRight+"px";element.style.marginTop=element.style.marginBottom=topBottom+"px"}else{element.style.paddingLeft=element.style.paddingRight=leftRight+"px";element.style.paddingTop=element.style.paddingBottom=topBottom+"px"}}function _emscripten_do_request_fullscreen(target,strategy){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;if(!JSEvents.fullscreenEnabled())return-3;if(!target)target="#canvas";target=JSEvents.findEventTarget(target);if(!target)return-4;if(!target.requestFullscreen&&!target.msRequestFullscreen&&!target.mozRequestFullScreen&&!target.mozRequestFullscreen&&!target.webkitRequestFullscreen){return-3}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(strategy.deferUntilInEventHandler){JSEvents.deferCall(JSEvents.requestFullscreen,1,[target,strategy]);return 1}else{return-2}}return JSEvents.requestFullscreen(target,strategy)}function __registerRestoreOldStyle(canvas){var oldWidth=canvas.width;var oldHeight=canvas.height;var oldCssWidth=canvas.style.width;var oldCssHeight=canvas.style.height;var oldBackgroundColor=canvas.style.backgroundColor;var oldDocumentBackgroundColor=document.body.style.backgroundColor;var oldPaddingLeft=canvas.style.paddingLeft;var oldPaddingRight=canvas.style.paddingRight;var oldPaddingTop=canvas.style.paddingTop;var oldPaddingBottom=canvas.style.paddingBottom;var oldMarginLeft=canvas.style.marginLeft;var oldMarginRight=canvas.style.marginRight;var oldMarginTop=canvas.style.marginTop;var oldMarginBottom=canvas.style.marginBottom;var oldDocumentBodyMargin=document.body.style.margin;var oldDocumentOverflow=document.documentElement.style.overflow;var oldDocumentScroll=document.body.scroll;var oldImageRendering=canvas.style.imageRendering;function restoreOldStyle(){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;if(!fullscreenElement){document.removeEventListener("fullscreenchange",restoreOldStyle);document.removeEventListener("mozfullscreenchange",restoreOldStyle);document.removeEventListener("webkitfullscreenchange",restoreOldStyle);document.removeEventListener("MSFullscreenChange",restoreOldStyle);canvas.width=oldWidth;canvas.height=oldHeight;canvas.style.width=oldCssWidth;canvas.style.height=oldCssHeight;canvas.style.backgroundColor=oldBackgroundColor;if(!oldDocumentBackgroundColor)document.body.style.backgroundColor="white";document.body.style.backgroundColor=oldDocumentBackgroundColor;canvas.style.paddingLeft=oldPaddingLeft;canvas.style.paddingRight=oldPaddingRight;canvas.style.paddingTop=oldPaddingTop;canvas.style.paddingBottom=oldPaddingBottom;canvas.style.marginLeft=oldMarginLeft;canvas.style.marginRight=oldMarginRight;canvas.style.marginTop=oldMarginTop;canvas.style.marginBottom=oldMarginBottom;document.body.style.margin=oldDocumentBodyMargin;document.documentElement.style.overflow=oldDocumentOverflow;document.body.scroll=oldDocumentScroll;canvas.style.imageRendering=oldImageRendering;if(canvas.GLctxObject)canvas.GLctxObject.GLctx.viewport(0,0,oldWidth,oldHeight);if(__currentFullscreenStrategy.canvasResizedCallback){Module["dynCall_iiii"](__currentFullscreenStrategy.canvasResizedCallback,37,0,__currentFullscreenStrategy.canvasResizedCallbackUserData)}}}document.addEventListener("fullscreenchange",restoreOldStyle);document.addEventListener("mozfullscreenchange",restoreOldStyle);document.addEventListener("webkitfullscreenchange",restoreOldStyle);document.addEventListener("MSFullscreenChange",restoreOldStyle);return restoreOldStyle}function _emscripten_request_fullscreen_strategy(target,deferUntilInEventHandler,fullscreenStrategy){var strategy={};strategy.scaleMode=HEAP32[fullscreenStrategy>>2];strategy.canvasResolutionScaleMode=HEAP32[fullscreenStrategy+4>>2];strategy.filteringMode=HEAP32[fullscreenStrategy+8>>2];strategy.deferUntilInEventHandler=deferUntilInEventHandler;strategy.canvasResizedCallback=HEAP32[fullscreenStrategy+12>>2];strategy.canvasResizedCallbackUserData=HEAP32[fullscreenStrategy+16>>2];__currentFullscreenStrategy=strategy;return _emscripten_do_request_fullscreen(target,strategy)}function _emscripten_request_pointerlock(target,deferUntilInEventHandler){if(!target)target="#canvas";target=JSEvents.findEventTarget(target);if(!target)return-4;if(!target.requestPointerLock&&!target.mozRequestPointerLock&&!target.webkitRequestPointerLock&&!target.msRequestPointerLock){return-1}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(deferUntilInEventHandler){JSEvents.deferCall(JSEvents.requestPointerLock,2,[target]);return 1}else{return-2}}return JSEvents.requestPointerLock(target)}function _emscripten_run_script(ptr){eval(Pointer_stringify(ptr))}function _emscripten_set_blur_callback(target,userData,useCapture,callbackfunc){JSEvents.registerFocusEventCallback(target,userData,useCapture,callbackfunc,12,"blur");return 0}function _emscripten_set_canvas_size(width,height){Browser.setCanvasSize(width,height)}function _emscripten_set_element_css_size(target,width,height){if(!target){target=Module["canvas"]}else{target=JSEvents.findEventTarget(target)}if(!target)return-4;target.style.setProperty("width",width+"px");target.style.setProperty("height",height+"px");return 0}function _emscripten_set_focus_callback(target,userData,useCapture,callbackfunc){JSEvents.registerFocusEventCallback(target,userData,useCapture,callbackfunc,13,"focus");return 0}function _emscripten_set_fullscreenchange_callback(target,userData,useCapture,callbackfunc){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;if(!target)target=document;else{target=JSEvents.findEventTarget(target);if(!target)return-4}JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"fullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"mozfullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"webkitfullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"msfullscreenchange");return 0}function _emscripten_set_gamepadconnected_callback(userData,useCapture,callbackfunc){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;JSEvents.registerGamepadEventCallback(window,userData,useCapture,callbackfunc,26,"gamepadconnected");return 0}function _emscripten_set_gamepaddisconnected_callback(userData,useCapture,callbackfunc){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;JSEvents.registerGamepadEventCallback(window,userData,useCapture,callbackfunc,27,"gamepaddisconnected");return 0}function _emscripten_set_keydown_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,2,"keydown");return 0}function _emscripten_set_keypress_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,1,"keypress");return 0}function _emscripten_set_keyup_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,3,"keyup");return 0}function _emscripten_set_mousedown_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,5,"mousedown");return 0}function _emscripten_set_mouseenter_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,33,"mouseenter");return 0}function _emscripten_set_mouseleave_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,34,"mouseleave");return 0}function _emscripten_set_mousemove_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,8,"mousemove");return 0}function _emscripten_set_mouseup_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,6,"mouseup");return 0}function _emscripten_set_resize_callback(target,userData,useCapture,callbackfunc){JSEvents.registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize");return 0}function _emscripten_set_touchcancel_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel");return 0}function _emscripten_set_touchend_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend");return 0}function _emscripten_set_touchmove_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove");return 0}function _emscripten_set_touchstart_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart");return 0}function _emscripten_set_visibilitychange_callback(userData,useCapture,callbackfunc){JSEvents.registerVisibilityChangeEventCallback(document,userData,useCapture,callbackfunc,21,"visibilitychange");return 0}function _emscripten_set_wheel_callback(target,userData,useCapture,callbackfunc){target=JSEvents.findEventTarget(target);if(typeof target.onwheel!=="undefined"){JSEvents.registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"wheel");return 0}else if(typeof target.onmousewheel!=="undefined"){JSEvents.registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"mousewheel");return 0}else{return-1}}var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C.UTF-8";ENV["_"]=Module["thisProgram"];poolPtr=staticAlloc(TOTAL_ENV_SIZE);envPtr=staticAlloc(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,bufferObj)}function _glBindBufferRange(target,index,buffer,offset,ptrsize){var bufferObj=buffer?GL.buffers[buffer]:null;GLctx["bindBufferRange"](target,index,bufferObj,offset,ptrsize)}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:null)}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,renderbuffer?GL.renderbuffers[renderbuffer]:null)}function _glBindSampler(unit,sampler){GLctx["bindSampler"](unit,sampler?GL.samplers[sampler]:null)}function _glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}function _glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _glBlendEquation(x0){GLctx["blendEquation"](x0)}function _glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _glBufferData(target,size,data,usage){if(!data){GLctx.bufferData(target,size,usage)}else{if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.bufferData(target,HEAPU8,usage,data,size);return}GLctx.bufferData(target,HEAPU8.subarray(data,data+size),usage)}}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glClearStencil(x0){GLctx["clearStencil"](x0)}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawBuffers(n,bufs){var bufArray=GL.tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glGenBuffers(n,buffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _glGenFramebuffers(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}function _glGenRenderbuffers(n,renderbuffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}function _glGenTextures(n,textures){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}function _glGenVertexArrays(n,arrays){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.vaos);vao.name=id;GL.vaos[id]=vao;HEAP32[arrays+i*4>>2]=id}}function _glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _glGetAttribLocation(program,name){program=GL.programs[program];name=Pointer_stringify(name);return GLctx.getAttribLocation(program,name)}function _glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,GLctx.ACTIVE_ATTRIBUTES);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,GLctx.ACTIVE_UNIFORM_BLOCKS);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 37445:case 37446:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7938:var glVersion=GLctx.getParameter(GLctx.VERSION);if(GLctx.canvas.GLctxObject.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=allocate(intArrayFromString(glVersion),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset>emscriptenWebGLGetShiftForType(type))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)}function _glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _glUniform4fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform4fv(GL.uniforms[location],HEAPF32,value>>2,count*4);return}var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx["uniformBlockBinding"](program,uniformBlockIndex,uniformBlockBinding)}function _glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*9);return}var view;if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*16);return}var view;if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _glVertexAttribI4iv(index,v){GLctx.vertexAttribI4i(index,HEAP32[v>>2],HEAP32[v+4>>2],HEAP32[v+8>>2],HEAP32[v+12>>2])}function _glVertexAttribIPointer(index,size,type,stride,ptr){GLctx.vertexAttribIPointer(index,size,type,stride,ptr)}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var _llvm_ceil_f64=Math_ceil;var _llvm_fabs_f32=Math_abs;var _llvm_fabs_f64=Math_abs;var _llvm_floor_f64=Math_floor;var _llvm_pow_f32=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}function _usleep(useconds){var msec=useconds/1e3;if((ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]){var start=self["performance"]["now"]();while(self["performance"]["now"]()-start>2];var nanoseconds=HEAP32[rqtp+4>>2];if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function _pthread_cond_wait(){return 0}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function _sigaction(signum,act,oldact){return 0}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{}return 0}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now=(function(){return self["performance"]["now"]()})}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now=(function(){return performance["now"]()})}else{_emscripten_get_now=Date.now}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Module.printErr("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module["requestFullScreen"]=Module["requestFullscreen"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};var GLctx;GL.init();JSEvents.staticInit();___buildEnvironment(ENV);DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiidii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiidii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{return Module["dynCall_iiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vd(index,a1){try{Module["dynCall_vd"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdd(index,a1,a2){try{Module["dynCall_vdd"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdddd(index,a1,a2,a3,a4){try{Module["dynCall_vdddd"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdddddd(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_vdddddd"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdi(index,a1,a2){try{Module["dynCall_vdi"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vid(index,a1,a2){try{Module["dynCall_vid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidd(index,a1,a2,a3){try{Module["dynCall_vidd"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viddd(index,a1,a2,a3,a4){try{Module["dynCall_viddd"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidddd(index,a1,a2,a3,a4,a5){try{Module["dynCall_vidddd"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_dii":invoke_dii,"invoke_i":invoke_i,"invoke_ii":invoke_ii,"invoke_iii":invoke_iii,"invoke_iiii":invoke_iiii,"invoke_iiiii":invoke_iiiii,"invoke_iiiiid":invoke_iiiiid,"invoke_iiiiidii":invoke_iiiiidii,"invoke_iiiiii":invoke_iiiiii,"invoke_iiiiiid":invoke_iiiiiid,"invoke_iiiiiii":invoke_iiiiiii,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiiiiiiii":invoke_iiiiiiiiii,"invoke_v":invoke_v,"invoke_vd":invoke_vd,"invoke_vdd":invoke_vdd,"invoke_vdddd":invoke_vdddd,"invoke_vdddddd":invoke_vdddddd,"invoke_vdi":invoke_vdi,"invoke_vi":invoke_vi,"invoke_vid":invoke_vid,"invoke_vidd":invoke_vidd,"invoke_viddd":invoke_viddd,"invoke_vidddd":invoke_vidddd,"invoke_vii":invoke_vii,"invoke_viid":invoke_viid,"invoke_viii":invoke_viii,"invoke_viiii":invoke_viiii,"invoke_viiiii":invoke_viiiii,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiiiii":invoke_viiiiiii,"invoke_viiiiiiii":invoke_viiiiiiii,"invoke_viiiiiiiii":invoke_viiiiiiiii,"invoke_viiiiiiiiiii":invoke_viiiiiiiiiii,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"___assert_fail":___assert_fail,"___buildEnvironment":___buildEnvironment,"___cxa_allocate_exception":___cxa_allocate_exception,"___cxa_begin_catch":___cxa_begin_catch,"___cxa_find_matching_catch":___cxa_find_matching_catch,"___cxa_throw":___cxa_throw,"___gxx_personality_v0":___gxx_personality_v0,"___lock":___lock,"___map_file":___map_file,"___resumeException":___resumeException,"___setErrNo":___setErrNo,"___syscall140":___syscall140,"___syscall145":___syscall145,"___syscall146":___syscall146,"___syscall221":___syscall221,"___syscall5":___syscall5,"___syscall54":___syscall54,"___syscall6":___syscall6,"___syscall91":___syscall91,"___unlock":___unlock,"__addDays":__addDays,"__arraySum":__arraySum,"__emscripten_sample_gamepad_data":__emscripten_sample_gamepad_data,"__isLeapYear":__isLeapYear,"__registerRestoreOldStyle":__registerRestoreOldStyle,"__setLetterbox":__setLetterbox,"_abort":_abort,"_clock_gettime":_clock_gettime,"_dlclose":_dlclose,"_dlerror":_dlerror,"_dlsym":_dlsym,"_eglBindAPI":_eglBindAPI,"_eglChooseConfig":_eglChooseConfig,"_eglCreateContext":_eglCreateContext,"_eglCreateWindowSurface":_eglCreateWindowSurface,"_eglDestroyContext":_eglDestroyContext,"_eglDestroySurface":_eglDestroySurface,"_eglGetConfigAttrib":_eglGetConfigAttrib,"_eglGetDisplay":_eglGetDisplay,"_eglGetProcAddress":_eglGetProcAddress,"_eglInitialize":_eglInitialize,"_eglMakeCurrent":_eglMakeCurrent,"_eglSwapBuffers":_eglSwapBuffers,"_eglSwapInterval":_eglSwapInterval,"_eglTerminate":_eglTerminate,"_eglWaitClient":_eglWaitClient,"_eglWaitGL":_eglWaitGL,"_eglWaitNative":_eglWaitNative,"_emscripten_asm_const_i":_emscripten_asm_const_i,"_emscripten_asm_const_ii":_emscripten_asm_const_ii,"_emscripten_asm_const_iii":_emscripten_asm_const_iii,"_emscripten_asm_const_iiii":_emscripten_asm_const_iiii,"_emscripten_asm_const_iiiii":_emscripten_asm_const_iiiii,"_emscripten_do_request_fullscreen":_emscripten_do_request_fullscreen,"_emscripten_exit_fullscreen":_emscripten_exit_fullscreen,"_emscripten_exit_pointerlock":_emscripten_exit_pointerlock,"_emscripten_get_device_pixel_ratio":_emscripten_get_device_pixel_ratio,"_emscripten_get_element_css_size":_emscripten_get_element_css_size,"_emscripten_get_gamepad_status":_emscripten_get_gamepad_status,"_emscripten_get_now":_emscripten_get_now,"_emscripten_get_now_is_monotonic":_emscripten_get_now_is_monotonic,"_emscripten_get_num_gamepads":_emscripten_get_num_gamepads,"_emscripten_get_pointerlock_status":_emscripten_get_pointerlock_status,"_emscripten_get_preloaded_image_data":_emscripten_get_preloaded_image_data,"_emscripten_get_preloaded_image_data_from_FILE":_emscripten_get_preloaded_image_data_from_FILE,"_emscripten_glActiveTexture":_emscripten_glActiveTexture,"_emscripten_glAttachShader":_emscripten_glAttachShader,"_emscripten_glBindAttribLocation":_emscripten_glBindAttribLocation,"_emscripten_glBindBuffer":_emscripten_glBindBuffer,"_emscripten_glBindFramebuffer":_emscripten_glBindFramebuffer,"_emscripten_glBindProgramARB":_emscripten_glBindProgramARB,"_emscripten_glBindRenderbuffer":_emscripten_glBindRenderbuffer,"_emscripten_glBindTexture":_emscripten_glBindTexture,"_emscripten_glBindVertexArray":_emscripten_glBindVertexArray,"_emscripten_glBlendColor":_emscripten_glBlendColor,"_emscripten_glBlendEquation":_emscripten_glBlendEquation,"_emscripten_glBlendEquationSeparate":_emscripten_glBlendEquationSeparate,"_emscripten_glBlendFunc":_emscripten_glBlendFunc,"_emscripten_glBlendFuncSeparate":_emscripten_glBlendFuncSeparate,"_emscripten_glBufferData":_emscripten_glBufferData,"_emscripten_glBufferSubData":_emscripten_glBufferSubData,"_emscripten_glCheckFramebufferStatus":_emscripten_glCheckFramebufferStatus,"_emscripten_glClear":_emscripten_glClear,"_emscripten_glClearColor":_emscripten_glClearColor,"_emscripten_glClearDepth":_emscripten_glClearDepth,"_emscripten_glClearDepthf":_emscripten_glClearDepthf,"_emscripten_glClearStencil":_emscripten_glClearStencil,"_emscripten_glClientActiveTexture":_emscripten_glClientActiveTexture,"_emscripten_glColorMask":_emscripten_glColorMask,"_emscripten_glColorPointer":_emscripten_glColorPointer,"_emscripten_glCompileShader":_emscripten_glCompileShader,"_emscripten_glCompressedTexImage2D":_emscripten_glCompressedTexImage2D,"_emscripten_glCompressedTexSubImage2D":_emscripten_glCompressedTexSubImage2D,"_emscripten_glCopyTexImage2D":_emscripten_glCopyTexImage2D,"_emscripten_glCopyTexSubImage2D":_emscripten_glCopyTexSubImage2D,"_emscripten_glCreateProgram":_emscripten_glCreateProgram,"_emscripten_glCreateShader":_emscripten_glCreateShader,"_emscripten_glCullFace":_emscripten_glCullFace,"_emscripten_glDeleteBuffers":_emscripten_glDeleteBuffers,"_emscripten_glDeleteFramebuffers":_emscripten_glDeleteFramebuffers,"_emscripten_glDeleteObjectARB":_emscripten_glDeleteObjectARB,"_emscripten_glDeleteProgram":_emscripten_glDeleteProgram,"_emscripten_glDeleteRenderbuffers":_emscripten_glDeleteRenderbuffers,"_emscripten_glDeleteShader":_emscripten_glDeleteShader,"_emscripten_glDeleteTextures":_emscripten_glDeleteTextures,"_emscripten_glDeleteVertexArrays":_emscripten_glDeleteVertexArrays,"_emscripten_glDepthFunc":_emscripten_glDepthFunc,"_emscripten_glDepthMask":_emscripten_glDepthMask,"_emscripten_glDepthRange":_emscripten_glDepthRange,"_emscripten_glDepthRangef":_emscripten_glDepthRangef,"_emscripten_glDetachShader":_emscripten_glDetachShader,"_emscripten_glDisable":_emscripten_glDisable,"_emscripten_glDisableVertexAttribArray":_emscripten_glDisableVertexAttribArray,"_emscripten_glDrawArrays":_emscripten_glDrawArrays,"_emscripten_glDrawArraysInstanced":_emscripten_glDrawArraysInstanced,"_emscripten_glDrawBuffers":_emscripten_glDrawBuffers,"_emscripten_glDrawElements":_emscripten_glDrawElements,"_emscripten_glDrawElementsInstanced":_emscripten_glDrawElementsInstanced,"_emscripten_glDrawRangeElements":_emscripten_glDrawRangeElements,"_emscripten_glEnable":_emscripten_glEnable,"_emscripten_glEnableClientState":_emscripten_glEnableClientState,"_emscripten_glEnableVertexAttribArray":_emscripten_glEnableVertexAttribArray,"_emscripten_glFinish":_emscripten_glFinish,"_emscripten_glFlush":_emscripten_glFlush,"_emscripten_glFramebufferRenderbuffer":_emscripten_glFramebufferRenderbuffer,"_emscripten_glFramebufferTexture2D":_emscripten_glFramebufferTexture2D,"_emscripten_glFrontFace":_emscripten_glFrontFace,"_emscripten_glFrustum":_emscripten_glFrustum,"_emscripten_glGenBuffers":_emscripten_glGenBuffers,"_emscripten_glGenFramebuffers":_emscripten_glGenFramebuffers,"_emscripten_glGenRenderbuffers":_emscripten_glGenRenderbuffers,"_emscripten_glGenTextures":_emscripten_glGenTextures,"_emscripten_glGenVertexArrays":_emscripten_glGenVertexArrays,"_emscripten_glGenerateMipmap":_emscripten_glGenerateMipmap,"_emscripten_glGetActiveAttrib":_emscripten_glGetActiveAttrib,"_emscripten_glGetActiveUniform":_emscripten_glGetActiveUniform,"_emscripten_glGetAttachedShaders":_emscripten_glGetAttachedShaders,"_emscripten_glGetAttribLocation":_emscripten_glGetAttribLocation,"_emscripten_glGetBooleanv":_emscripten_glGetBooleanv,"_emscripten_glGetBufferParameteriv":_emscripten_glGetBufferParameteriv,"_emscripten_glGetError":_emscripten_glGetError,"_emscripten_glGetFloatv":_emscripten_glGetFloatv,"_emscripten_glGetFramebufferAttachmentParameteriv":_emscripten_glGetFramebufferAttachmentParameteriv,"_emscripten_glGetInfoLogARB":_emscripten_glGetInfoLogARB,"_emscripten_glGetIntegerv":_emscripten_glGetIntegerv,"_emscripten_glGetObjectParameterivARB":_emscripten_glGetObjectParameterivARB,"_emscripten_glGetPointerv":_emscripten_glGetPointerv,"_emscripten_glGetProgramInfoLog":_emscripten_glGetProgramInfoLog,"_emscripten_glGetProgramiv":_emscripten_glGetProgramiv,"_emscripten_glGetRenderbufferParameteriv":_emscripten_glGetRenderbufferParameteriv,"_emscripten_glGetShaderInfoLog":_emscripten_glGetShaderInfoLog,"_emscripten_glGetShaderPrecisionFormat":_emscripten_glGetShaderPrecisionFormat,"_emscripten_glGetShaderSource":_emscripten_glGetShaderSource,"_emscripten_glGetShaderiv":_emscripten_glGetShaderiv,"_emscripten_glGetString":_emscripten_glGetString,"_emscripten_glGetTexParameterfv":_emscripten_glGetTexParameterfv,"_emscripten_glGetTexParameteriv":_emscripten_glGetTexParameteriv,"_emscripten_glGetUniformLocation":_emscripten_glGetUniformLocation,"_emscripten_glGetUniformfv":_emscripten_glGetUniformfv,"_emscripten_glGetUniformiv":_emscripten_glGetUniformiv,"_emscripten_glGetVertexAttribPointerv":_emscripten_glGetVertexAttribPointerv,"_emscripten_glGetVertexAttribfv":_emscripten_glGetVertexAttribfv,"_emscripten_glGetVertexAttribiv":_emscripten_glGetVertexAttribiv,"_emscripten_glHint":_emscripten_glHint,"_emscripten_glIsBuffer":_emscripten_glIsBuffer,"_emscripten_glIsEnabled":_emscripten_glIsEnabled,"_emscripten_glIsFramebuffer":_emscripten_glIsFramebuffer,"_emscripten_glIsProgram":_emscripten_glIsProgram,"_emscripten_glIsRenderbuffer":_emscripten_glIsRenderbuffer,"_emscripten_glIsShader":_emscripten_glIsShader,"_emscripten_glIsTexture":_emscripten_glIsTexture,"_emscripten_glIsVertexArray":_emscripten_glIsVertexArray,"_emscripten_glLineWidth":_emscripten_glLineWidth,"_emscripten_glLinkProgram":_emscripten_glLinkProgram,"_emscripten_glLoadIdentity":_emscripten_glLoadIdentity,"_emscripten_glLoadMatrixf":_emscripten_glLoadMatrixf,"_emscripten_glMatrixMode":_emscripten_glMatrixMode,"_emscripten_glNormalPointer":_emscripten_glNormalPointer,"_emscripten_glPixelStorei":_emscripten_glPixelStorei,"_emscripten_glPolygonOffset":_emscripten_glPolygonOffset,"_emscripten_glReadPixels":_emscripten_glReadPixels,"_emscripten_glReleaseShaderCompiler":_emscripten_glReleaseShaderCompiler,"_emscripten_glRenderbufferStorage":_emscripten_glRenderbufferStorage,"_emscripten_glRotatef":_emscripten_glRotatef,"_emscripten_glSampleCoverage":_emscripten_glSampleCoverage,"_emscripten_glScissor":_emscripten_glScissor,"_emscripten_glShaderBinary":_emscripten_glShaderBinary,"_emscripten_glShaderSource":_emscripten_glShaderSource,"_emscripten_glStencilFunc":_emscripten_glStencilFunc,"_emscripten_glStencilFuncSeparate":_emscripten_glStencilFuncSeparate,"_emscripten_glStencilMask":_emscripten_glStencilMask,"_emscripten_glStencilMaskSeparate":_emscripten_glStencilMaskSeparate,"_emscripten_glStencilOp":_emscripten_glStencilOp,"_emscripten_glStencilOpSeparate":_emscripten_glStencilOpSeparate,"_emscripten_glTexCoordPointer":_emscripten_glTexCoordPointer,"_emscripten_glTexImage2D":_emscripten_glTexImage2D,"_emscripten_glTexParameterf":_emscripten_glTexParameterf,"_emscripten_glTexParameterfv":_emscripten_glTexParameterfv,"_emscripten_glTexParameteri":_emscripten_glTexParameteri,"_emscripten_glTexParameteriv":_emscripten_glTexParameteriv,"_emscripten_glTexSubImage2D":_emscripten_glTexSubImage2D,"_emscripten_glUniform1f":_emscripten_glUniform1f,"_emscripten_glUniform1fv":_emscripten_glUniform1fv,"_emscripten_glUniform1i":_emscripten_glUniform1i,"_emscripten_glUniform1iv":_emscripten_glUniform1iv,"_emscripten_glUniform2f":_emscripten_glUniform2f,"_emscripten_glUniform2fv":_emscripten_glUniform2fv,"_emscripten_glUniform2i":_emscripten_glUniform2i,"_emscripten_glUniform2iv":_emscripten_glUniform2iv,"_emscripten_glUniform3f":_emscripten_glUniform3f,"_emscripten_glUniform3fv":_emscripten_glUniform3fv,"_emscripten_glUniform3i":_emscripten_glUniform3i,"_emscripten_glUniform3iv":_emscripten_glUniform3iv,"_emscripten_glUniform4f":_emscripten_glUniform4f,"_emscripten_glUniform4fv":_emscripten_glUniform4fv,"_emscripten_glUniform4i":_emscripten_glUniform4i,"_emscripten_glUniform4iv":_emscripten_glUniform4iv,"_emscripten_glUniformMatrix2fv":_emscripten_glUniformMatrix2fv,"_emscripten_glUniformMatrix3fv":_emscripten_glUniformMatrix3fv,"_emscripten_glUniformMatrix4fv":_emscripten_glUniformMatrix4fv,"_emscripten_glUseProgram":_emscripten_glUseProgram,"_emscripten_glValidateProgram":_emscripten_glValidateProgram,"_emscripten_glVertexAttrib1f":_emscripten_glVertexAttrib1f,"_emscripten_glVertexAttrib1fv":_emscripten_glVertexAttrib1fv,"_emscripten_glVertexAttrib2f":_emscripten_glVertexAttrib2f,"_emscripten_glVertexAttrib2fv":_emscripten_glVertexAttrib2fv,"_emscripten_glVertexAttrib3f":_emscripten_glVertexAttrib3f,"_emscripten_glVertexAttrib3fv":_emscripten_glVertexAttrib3fv,"_emscripten_glVertexAttrib4f":_emscripten_glVertexAttrib4f,"_emscripten_glVertexAttrib4fv":_emscripten_glVertexAttrib4fv,"_emscripten_glVertexAttribDivisor":_emscripten_glVertexAttribDivisor,"_emscripten_glVertexAttribPointer":_emscripten_glVertexAttribPointer,"_emscripten_glVertexPointer":_emscripten_glVertexPointer,"_emscripten_glViewport":_emscripten_glViewport,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_emscripten_request_fullscreen_strategy":_emscripten_request_fullscreen_strategy,"_emscripten_request_pointerlock":_emscripten_request_pointerlock,"_emscripten_run_script":_emscripten_run_script,"_emscripten_set_blur_callback":_emscripten_set_blur_callback,"_emscripten_set_canvas_size":_emscripten_set_canvas_size,"_emscripten_set_element_css_size":_emscripten_set_element_css_size,"_emscripten_set_focus_callback":_emscripten_set_focus_callback,"_emscripten_set_fullscreenchange_callback":_emscripten_set_fullscreenchange_callback,"_emscripten_set_gamepadconnected_callback":_emscripten_set_gamepadconnected_callback,"_emscripten_set_gamepaddisconnected_callback":_emscripten_set_gamepaddisconnected_callback,"_emscripten_set_keydown_callback":_emscripten_set_keydown_callback,"_emscripten_set_keypress_callback":_emscripten_set_keypress_callback,"_emscripten_set_keyup_callback":_emscripten_set_keyup_callback,"_emscripten_set_main_loop":_emscripten_set_main_loop,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"_emscripten_set_mousedown_callback":_emscripten_set_mousedown_callback,"_emscripten_set_mouseenter_callback":_emscripten_set_mouseenter_callback,"_emscripten_set_mouseleave_callback":_emscripten_set_mouseleave_callback,"_emscripten_set_mousemove_callback":_emscripten_set_mousemove_callback,"_emscripten_set_mouseup_callback":_emscripten_set_mouseup_callback,"_emscripten_set_resize_callback":_emscripten_set_resize_callback,"_emscripten_set_touchcancel_callback":_emscripten_set_touchcancel_callback,"_emscripten_set_touchend_callback":_emscripten_set_touchend_callback,"_emscripten_set_touchmove_callback":_emscripten_set_touchmove_callback,"_emscripten_set_touchstart_callback":_emscripten_set_touchstart_callback,"_emscripten_set_visibilitychange_callback":_emscripten_set_visibilitychange_callback,"_emscripten_set_wheel_callback":_emscripten_set_wheel_callback,"_getenv":_getenv,"_gettimeofday":_gettimeofday,"_glActiveTexture":_glActiveTexture,"_glAttachShader":_glAttachShader,"_glBindBuffer":_glBindBuffer,"_glBindBufferRange":_glBindBufferRange,"_glBindFramebuffer":_glBindFramebuffer,"_glBindRenderbuffer":_glBindRenderbuffer,"_glBindSampler":_glBindSampler,"_glBindTexture":_glBindTexture,"_glBindVertexArray":_glBindVertexArray,"_glBlendEquation":_glBlendEquation,"_glBlendEquationSeparate":_glBlendEquationSeparate,"_glBlendFunc":_glBlendFunc,"_glBlendFuncSeparate":_glBlendFuncSeparate,"_glBufferData":_glBufferData,"_glCheckFramebufferStatus":_glCheckFramebufferStatus,"_glClear":_glClear,"_glClearColor":_glClearColor,"_glClearDepthf":_glClearDepthf,"_glClearStencil":_glClearStencil,"_glColorMask":_glColorMask,"_glCompileShader":_glCompileShader,"_glCreateProgram":_glCreateProgram,"_glCreateShader":_glCreateShader,"_glCullFace":_glCullFace,"_glDeleteBuffers":_glDeleteBuffers,"_glDeleteFramebuffers":_glDeleteFramebuffers,"_glDeleteProgram":_glDeleteProgram,"_glDeleteRenderbuffers":_glDeleteRenderbuffers,"_glDeleteShader":_glDeleteShader,"_glDeleteTextures":_glDeleteTextures,"_glDeleteVertexArrays":_glDeleteVertexArrays,"_glDepthMask":_glDepthMask,"_glDetachShader":_glDetachShader,"_glDisable":_glDisable,"_glDisableVertexAttribArray":_glDisableVertexAttribArray,"_glDrawArrays":_glDrawArrays,"_glDrawBuffers":_glDrawBuffers,"_glDrawElements":_glDrawElements,"_glEnable":_glEnable,"_glEnableVertexAttribArray":_glEnableVertexAttribArray,"_glFramebufferRenderbuffer":_glFramebufferRenderbuffer,"_glFramebufferTexture2D":_glFramebufferTexture2D,"_glGenBuffers":_glGenBuffers,"_glGenFramebuffers":_glGenFramebuffers,"_glGenRenderbuffers":_glGenRenderbuffers,"_glGenTextures":_glGenTextures,"_glGenVertexArrays":_glGenVertexArrays,"_glGenerateMipmap":_glGenerateMipmap,"_glGetActiveAttrib":_glGetActiveAttrib,"_glGetActiveUniform":_glGetActiveUniform,"_glGetAttribLocation":_glGetAttribLocation,"_glGetError":_glGetError,"_glGetIntegerv":_glGetIntegerv,"_glGetProgramInfoLog":_glGetProgramInfoLog,"_glGetProgramiv":_glGetProgramiv,"_glGetShaderInfoLog":_glGetShaderInfoLog,"_glGetShaderiv":_glGetShaderiv,"_glGetString":_glGetString,"_glGetUniformBlockIndex":_glGetUniformBlockIndex,"_glGetUniformLocation":_glGetUniformLocation,"_glIsEnabled":_glIsEnabled,"_glLinkProgram":_glLinkProgram,"_glPixelStorei":_glPixelStorei,"_glPolygonOffset":_glPolygonOffset,"_glReadBuffer":_glReadBuffer,"_glRenderbufferStorage":_glRenderbufferStorage,"_glScissor":_glScissor,"_glShaderSource":_glShaderSource,"_glStencilFunc":_glStencilFunc,"_glStencilMask":_glStencilMask,"_glStencilOp":_glStencilOp,"_glTexImage2D":_glTexImage2D,"_glTexParameteri":_glTexParameteri,"_glUniform1f":_glUniform1f,"_glUniform1i":_glUniform1i,"_glUniform4f":_glUniform4f,"_glUniform4fv":_glUniform4fv,"_glUniformBlockBinding":_glUniformBlockBinding,"_glUniformMatrix3fv":_glUniformMatrix3fv,"_glUniformMatrix4fv":_glUniformMatrix4fv,"_glUseProgram":_glUseProgram,"_glVertexAttrib1fv":_glVertexAttrib1fv,"_glVertexAttrib2fv":_glVertexAttrib2fv,"_glVertexAttrib3fv":_glVertexAttrib3fv,"_glVertexAttrib4fv":_glVertexAttrib4fv,"_glVertexAttribI4iv":_glVertexAttribI4iv,"_glVertexAttribIPointer":_glVertexAttribIPointer,"_glVertexAttribPointer":_glVertexAttribPointer,"_glViewport":_glViewport,"_glutCreateWindow":_glutCreateWindow,"_glutDestroyWindow":_glutDestroyWindow,"_glutInitDisplayMode":_glutInitDisplayMode,"_llvm_ceil_f64":_llvm_ceil_f64,"_llvm_fabs_f32":_llvm_fabs_f32,"_llvm_fabs_f64":_llvm_fabs_f64,"_llvm_floor_f64":_llvm_floor_f64,"_llvm_pow_f32":_llvm_pow_f32,"_nanosleep":_nanosleep,"_pthread_cond_wait":_pthread_cond_wait,"_pthread_getspecific":_pthread_getspecific,"_pthread_key_create":_pthread_key_create,"_pthread_once":_pthread_once,"_pthread_setspecific":_pthread_setspecific,"_sigaction":_sigaction,"_signal":_signal,"_strftime":_strftime,"_strftime_l":_strftime_l,"_usleep":_usleep,"emscriptenWebGLComputeImageSize":emscriptenWebGLComputeImageSize,"emscriptenWebGLGet":emscriptenWebGLGet,"emscriptenWebGLGetHeapForType":emscriptenWebGLGetHeapForType,"emscriptenWebGLGetShiftForType":emscriptenWebGLGetShiftForType,"emscriptenWebGLGetTexPixelData":emscriptenWebGLGetTexPixelData,"emscriptenWebGLGetUniform":emscriptenWebGLGetUniform,"emscriptenWebGLGetVertexAttrib":emscriptenWebGLGetVertexAttrib,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM +var Module=typeof Module!=="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0;Module.finishedDataFileDownloads=0}Module.expectedDataFileDownloads++;((function(){var loadPackage=(function(metadata){function runWithFS(){Module["FS_createPath"]("/","examples_data",true,true);var fileData0=[];fileData0.push.apply(fileData0,[35,32,66,108,101,110,100,101,114,32,118,50,46,55,55,32,40,115,117,98,32,48,41,32,79,66,74,32,70,105,108,101,58,32,39,39,10,35,32,119,119,119,46,98,108,101,110,100,101,114,46,111,114,103,10,111,32,83,117,122,97,110,110,101,10,118,32,48,46,52,57,50,49,56,56,32,48,46,49,56,53,53,52,55,32,48,46,55,50,48,55,48,51,10,118,32,45,48,46,52,57,50,49,56,56,32,48,46,49,56,53,53,52,55,32,48,46,55,50,48,55,48,51,10,118,32,48,46,53,53,56,53,57,52,32,48,46,49,53,56,50,48,51,32,48,46,54,50,53,48,48,48,10,118,32,45,48,46,53,53,56,53,57,52,32,48,46,49,53,56,50,48,51,32,48,46,54,50,53,48,48,48,10,118,32,48,46,52,51,55,53,48,48,32,48,46,48,51,57,48,54,50,32,48,46,54,53,48,51,57,49,10,118,32,45,48,46,52,51,55,53,48,48,32,48,46,48,51,57,48,54,50,32,48,46,54,53,48,51,57,49,10,118,32,48,46,52,49,48,49,53,54,32,48,46,49,48,53,52,54,57,32,48,46,55,51,56,50,56,49,10,118,32,45,48,46,52,49,48,49,53,54,32,48,46,49,48,53,52,54,57,32,48,46,55,51,56,50,56,49,10,118,32,48,46,50,57,52,57,50,50,32,48,46,49,48,53,52,54,57,32,48,46,55,53,57,55,54,54,10,118,32,45,48,46,50,57,52,57,50,50,32,48,46,49,48,53,52,54,57,32,48,46,55,53,57,55,54,54,10,118,32,48,46,50,54,53,54,50,53,32,48,46,48,51,57,48,54,50,32,48,46,54,56,49,54,52,49,10,118,32,45,48,46,50,54,53,54,50,53,32,48,46,48,51,57,48,54,50,32,48,46,54,56,49,54,52,49,10,118,32,48,46,49,52,52,53,51,49,32,48,46,49,53,56,50,48,51,32,48,46,54,57,55,50,54,54,10,118,32,45,48,46,49,52,52,53,51,49,32,48,46,49,53,56,50,48,51,32,48,46,54,57,55,50,54,54,10,118,32,48,46,50,49,52,56,52,52,32,48,46,49,56,53,53,52,55,32,48,46,55,54,57,53,51,49,10,118,32,45,48,46,50,49,52,56,52,52,32,48,46,49,56,53,53,52,55,32,48,46,55,54,57,53,51,49,10,118,32,48,46,50,49,52,56,52,52,32,48,46,51,48,48,55,56,49,32,48,46,55,54,57,53,51,49,10,118,32,45,48,46,50,49,52,56,52,52,32,48,46,51,48,48,55,56,49,32,48,46,55,54,57,53,51,49,10,118,32,48,46,49,52,52,53,51,49,32,48,46,51,50,56,49,50,53,32,48,46,54,57,55,50,54,54,10,118,32,45,48,46,49,52,52,53,51,49,32,48,46,51,50,56,49,50,53,32,48,46,54,57,55,50,54,54,10,118,32,48,46,50,54,53,54,50,53,32,48,46,52,52,57,50,49,57,32,48,46,54,56,49,54,52,49,10,118,32,45,48,46,50,54,53,54,50,53,32,48,46,52,52,57,50,49,57,32,48,46,54,56,49,54,52,49,10,118,32,48,46,50,57,52,57,50,50,32,48,46,51,56,50,56,49,50,32,48,46,55,53,57,55,54,54,10,118,32,45,48,46,50,57,52,57,50,50,32,48,46,51,56,50,56,49,50,32,48,46,55,53,57,55,54,54,10,118,32,48,46,52,49,48,49,53,54,32,48,46,51,56,50,56,49,50,32,48,46,55,51,56,50,56,49,10,118,32,45,48,46,52,49,48,49,53,54,32,48,46,51,56,50,56,49,50,32,48,46,55,51,56,50,56,49,10,118,32,48,46,52,51,55,53,48,48,32,48,46,52,52,57,50,49,57,32,48,46,54,53,48,51,57,49,10,118,32,45,48,46,52,51,55,53,48,48,32,48,46,52,52,57,50,49,57,32,48,46,54,53,48,51,57,49,10,118,32,48,46,53,53,56,53,57,52,32,48,46,51,50,56,49,50,53,32,48,46,54,50,53,48,48,48,10,118,32,45,48,46,53,53,56,53,57,52,32,48,46,51,50,56,49,50,53,32,48,46,54,50,53,48,48,48,10,118,32,48,46,52,57,50,49,56,56,32,48,46,51,48,48,55,56,49,32,48,46,55,50,48,55,48,51,10,118,32,45,48,46,52,57,50,49,56,56,32,48,46,51,48,48,55,56,49,32,48,46,55,50,48,55,48,51,10,118,32,48,46,52,53,55,48,51,49,32,48,46,50,56,55,49,48,57,32,48,46,55,54,57,53,51,49,10,118,32,45,48,46,52,53,55,48,51,49,32,48,46,50,56,55,49,48,57,32,48,46,55,54,57,53,51,49,10,118,32,48,46,51,57,54,52,56,52,32,48,46,51,52,57,54,48,57,32,48,46,55,56,51,50,48,51,10,118,32,45,48,46,51,57,54,52,56,52,32,48,46,51,52,57,54,48,57,32,48,46,55,56,51,50,48,51,10,118,32,48,46,51,49,48,53,52,55,32,48,46,51,52,57,54,48,57,32,48,46,56,48,48,55,56,49,10,118,32,45,48,46,51,49,48,53,52,55,32,48,46,51,52,57,54,48,57,32,48,46,56,48,48,55,56,49,10,118,32,48,46,50,53,49,57,53,51,32,48,46,50,56,55,49,48,57,32,48,46,56,48,56,53,57,52,10,118,32,45,48,46,50,53,49,57,53,51,32,48,46,50,56,55,49,48,57,32,48,46,56,48,56,53,57,52,10,118,32,48,46,50,53,49,57,53,51,32,48,46,50,48,49,49,55,50,32,48,46,56,48,56,53,57,52,10,118,32,45,48,46,50,53,49,57,53,51,32,48,46,50,48,49,49,55,50,32,48,46,56,48,56,53,57,52,10,118,32,48,46,51,49,48,53,52,55,32,48,46,49,52,50,53,55,56,32,48,46,56,48,48,55,56,49,10,118,32,45,48,46,51,49,48,53,52,55,32,48,46,49,52,50,53,55,56,32,48,46,56,48,48,55,56,49,10,118,32,48,46,51,57,54,52,56,52,32,48,46,49,52,50,53,55,56,32,48,46,55,56,51,50,48,51,10,118,32,45,48,46,51,57,54,52,56,52,32,48,46,49,52,50,53,55,56,32,48,46,55,56,51,50,48,51,10,118,32,48,46,52,53,55,48,51,49,32,48,46,50,48,49,49,55,50,32,48,46,55,54,57,53,51,49,10,118,32,45,48,46,52,53,55,48,51,49,32,48,46,50,48,49,49,55,50,32,48,46,55,54,57,53,51,49,10,118,32,48,46,52,50,52,52,55,57,32,48,46,50,49,51,53,52,50,32,48,46,55,57,52,50,55,49,10,118,32,45,48,46,52,50,52,52,55,57,32,48,46,50,49,51,53,52,50,32,48,46,55,57,52,50,55,49,10,118,32,48,46,51,56,50,56,49,50,32,48,46,49,55,49,56,55,53,32,48,46,56,48,52,54,56,56,10,118,32,45,48,46,51,56,50,56,49,50,32,48,46,49,55,49,56,55,53,32,48,46,56,48,52,54,56,56,10,118,32,48,46,51,50,50,57,49,55,32,48,46,49,55,49,56,55,53,32,48,46,56,49,55,55,48,56,10,118,32,45,48,46,51,50,50,57,49,55,32,48,46,49,55,49,56,55,53,32,48,46,56,49,55,55,48,56,10,118,32,48,46,50,56,49,50,53,48,32,48,46,50,49,51,53,52,50,32,48,46,56,50,50,57,49,55,10,118,32,45,48,46,50,56,49,50,53,48,32,48,46,50,49,51,53,52,50,32,48,46,56,50,50,57,49,55,10,118,32,48,46,50,56,49,50,53,48,32,48,46,50,55,51,52,51,56,32,48,46,56,50,50,57,49,55,10,118,32,45,48,46,50,56,49,50,53,48,32,48,46,50,55,51,52,51,56,32,48,46,56,50,50,57,49,55,10,118,32,48,46,51,50,50,57,49,55,32,48,46,51,49,55,55,48,56,32,48,46,56,49,55,55,48,56,10,118,32,45,48,46,51,50,50,57,49,55,32,48,46,51,49,55,55,48,56,32,48,46,56,49,55,55,48,56,10,118,32,48,46,51,56,50,56,49,50,32,48,46,51,49,55,55,48,56,32,48,46,56,48,52,54,56,56,10,118,32,45,48,46,51,56,50,56,49,50,32,48,46,51,49,55,55,48,56,32,48,46,56,48,52,54,56,56,10,118,32,48,46,52,50,52,52,55,57,32,48,46,50,55,51,52,51,56,32,48,46,55,57,52,50,55,49,10,118,32,45,48,46,52,50,52,52,55,57,32,48,46,50,55,51,52,51,56,32,48,46,55,57,52,50,55,49,10,118,32,48,46,48,56,53,57,51,56,32,45,48,46,57,53,55,48,51,49,32,48,46,54,48,49,53,54,50,10,118,32,45,48,46,48,56,53,57,51,56,32,45,48,46,57,53,55,48,51,49,32,48,46,54,48,49,53,54,50,10,118,32,48,46,50,50,54,53,54,50,32,45,48,46,57,51,57,52,53,51,32,48,46,53,56,53,57,51,56,10,118,32,45,48,46,50,50,54,53,54,50,32,45,48,46,57,51,57,52,53,51,32,48,46,53,56,53,57,51,56,10,118,32,48,46,50,57,56,56,50,56,32,45,48,46,56,57,50,53,55,56,32,48,46,53,56,55,56,57,49,10,118,32,45,48,46,50,57,56,56,50,56,32,45,48,46,56,57,50,53,55,56,32,48,46,53,56,55,56,57,49,10,118,32,48,46,51,48,56,53,57,52,32,45,48,46,55,55,55,51,52,52,32,48,46,54,49,51,50,56,49,10,118,32,45,48,46,51,48,56,53,57,52,32,45,48,46,55,55,55,51,52,52,32,48,46,54,49,51,50,56,49,10,118,32,48,46,50,56,49,50,53,48,32,45,48,46,53,55,48,51,49,50,32,48,46,54,51,52,55,54,54,10,118,32,45,48,46,50,56,49,50,53,48,32,45,48,46,53,55,48,51,49,50,32,48,46,54,51,52,55,54,54,10,118,32,48,46,50,57,49,48,49,54,32,45,48,46,49,49,57,49,52,49,32,48,46,54,52,52,53,51,49,10,118,32,45,48,46,50,57,49,48,49,54,32,45,48,46,49,49,57,49,52,49,32,48,46,54,52,52,53,51,49,10,118,32,48,46,53,50,49,52,56,52,32,45,48,46,48,52,50,57,54,57,32,48,46,53,57,49,55,57,55,10,118,32,45,48,46,53,50,49,52,56,52,32,45,48,46,48,52,50,57,54,57,32,48,46,53,57,49,55,57,55,10,118,32,48,46,55,48,49,49,55,50,32,48,46,48,57,49,55,57,55,32,48,46,53,53,50,55,51,52,10,118,32,45,48,46,55,48,49,49,55,50,32,48,46,48,57,49,55,57,55,32,48,46,53,53,50,55,51,52,10,118,32,48,46,55,56,57,48,54,50,32,48,46,50,56,57,48,54,50,32,48,46,53,55,52,50,49,57,10,118,32,45,48,46,55,56,57,48,54,50,32,48,46,50,56,57,48,54,50,32,48,46,53,55,52,50,49,57,10,118,32,48,46,55,53,48,48,48,48,32,48,46,52,50,53,55,56,49,32,48,46,54,53,48,51,57,49,10,118,32,45,48,46,55,53,48,48,48,48,32,48,46,52,50,53,55,56,49,32,48,46,54,53,48,51,57,49,10,118,32,48,46,53,56,50,48,51,49,32,48,46,53,49,49,55,49,57,32,48,46,55,48,56,57,56,52,10,118,32,45,48,46,53,56,50,48,51,49,32,48,46,53,49,49,55,49,57,32,48,46,55,48,56,57,56,52,10,118,32,48,46,51,57,48,54,50,53,32,48,46,54,51,54,55,49,57,32,48,46,55,54,51,54,55,50,10,118,32,45,48,46,51,57,48,54,50,53,32,48,46,54,51,54,55,49,57,32,48,46,55,54,51,54,55,50,10,118,32,48,46,50,52,56,48,52,55,32,48,46,54,56,51,53,57,52,32,48,46,55,57,52,57,50,50,10,118,32,45,48,46,50,52,56,48,52,55,32,48,46,54,56,51,53,57,52,32,48,46,55,57,52,57,50,50,10,118,32,48,46,49,51,48,56,53,57,32,48,46,53,54,52,52,53,51,32,48,46,56,48,48,55,56,49,10,118,32,45,48,46,49,51,48,56,53,57,32,48,46,53,54,52,52,53,51,32,48,46,56,48,48,55,56,49,10,118,32,48,46,48,52,49,48,49,54,32,48,46,52,50,53,55,56,49,32,48,46,55,56,57,48,54,50,10,118,32,45,48,46,48,52,49,48,49,54,32,48,46,52,50,53,55,56,49,32,48,46,55,56,57,48,54,50,10,118,32,48,46,49,55,57,54,56,56,32,48,46,52,56,50,52,50,50,32,48,46,56,48,54,54,52,49,10,118,32,45,48,46,49,55,57,54,56,56,32,48,46,52,56,50,52,50,50,32,48,46,56,48,54,54,52,49,10,118,32,48,46,50,55,51,52,51,56,32,48,46,53,53,48,55,56,49,32,48,46,55,57,54,56,55,53,10,118,32,45,48,46,50,55,51,52,51,56,32,48,46,53,53,48,55,56,49,32,48,46,55,57,54,56,55,53,10,118,32,48,46,51,55,54,57,53,51,32,48,46,53,50,53,51,57,49,32,48,46,55,55,51,52,51,56,10,118,32,45,48,46,51,55,54,57,53,51,32,48,46,53,50,53,51,57,49,32,48,46,55,55,51,52,51,56,10,118,32,48,46,53,51,57,48,54,50,32,48,46,52,52,51,51,53,57,32,48,46,55,50,54,53,54,50,10,118,32,45,48,46,53,51,57,48,54,50,32,48,46,52,52,51,51,53,57,32,48,46,55,50,54,53,54,50,10,118,32,48,46,54,54,55,57,54,57,32,48,46,51,54,53,50,51,52,32,48,46,54,55,51,56,50,56,10,118,32,45,48,46,54,54,55,57,54,57,32,48,46,51,54,53,50,51,52,32,48,46,54,55,51,56,50,56,10,118,32,48,46,54,56,51,53,57,52,32,48,46,50,54,53,54,50,53,32,48,46,54,51,56,54,55,50,10,118,32,45,48,46,54,56,51,53,57,52,32,48,46,50,54,53,54,50,53,32,48,46,54,51,56,54,55,50,10,118,32,48,46,54,49,53,50,51,52,32,48,46,49,50,54,57,53,51,32,48,46,54,51,54,55,49,57,10,118,32,45,48,46,54,49,53,50,51,52,32,48,46,49,50,54,57,53,51,32,48,46,54,51,54,55,49,57,10,118,32,48,46,52,55,48,55,48,51,32,48,46,48,50,49,52,56,52,32,48,46,54,54,55,57,54,57,10,118,32,45,48,46,52,55,48,55,48,51,32,48,46,48,50,49,52,56,52,32,48,46,54,54,55,57,54,57,10,118,32,48,46,50,55,53,51,57,49,32,45,48,46,48,48,57,55,54,54,32,48,46,55,51,50,52,50,50,10,118,32,45,48,46,50,55,53,51,57,49,32,45,48,46,48,48,57,55,54,54,32,48,46,55,51,50,52,50,50,10,118,32,48,46,49,50,51,48,52,55,32,48,46,48,52,52,57,50,50,32,48,46,55,53,55,56,49,50,10,118,32,45,48,46,49,50,51,48,52,55,32,48,46,48,52,52,57,50,50,32,48,46,55,53,55,56,49,50,10,118,32,48,46,48,57,55,54,53,54,32,48,46,51,55,53,48,48,48,32,48,46,56,48,48,55,56,49,10,118,32,45,48,46,48,57,55,54,53,54,32,48,46,51,55,53,48,48,48,32,48,46,56,48,48,55,56,49,10,118,32,48,46,48,54,52,52,53,51,32,48,46,50,54,57,53,51,49,32,48,46,55,55,55,51,52,52,10,118,32,45,48,46,48,54,52,52,53,51,32,48,46,50,54,57,53,51,49,32,48,46,55,55,55,51,52,52,10,118,32,48,46,48,55,52,50,49,57,32,48,46,49,53,50,51,52,52,32,48,46,55,53,48,48,48,48,10,118,32,45,48,46,48,55,52,50,49,57,32,48,46,49,53,50,51,52,52,32,48,46,55,53,48,48,48,48,10,118,32,48,46,48,53,54,54,52,49,32,45,48,46,57,49,50,49,48,57,32,48,46,54,54,52,48,54,50,10,118,32,45,48,46,48,53,54,54,52,49,32,45,48,46,57,49,50,49,48,57,32,48,46,54,54,52,48,54,50,10,118,32,48,46,49,52,52,53,51,49,32,45,48,46,56,57,48,54,50,53,32,48,46,54,54,55,57,54,57,10,118,32,45,48,46,49,52,52,53,51,49,32,45,48,46,56,57,48,54,50,53,32,48,46,54,54,55,57,54,57,10,118,32,48,46,49,56,49,54,52,49,32,45,48,46,56,50,50,50,54,54,32,48,46,54,56,53,53,52,55,10,118,32,45,48,46,49,56,49,54,52,49,32,45,48,46,56,50,50,50,54,54,32,48,46,54,56,53,53,52,55,10,118,32,48,46,49,54,52,48,54,50,32,45,48,46,53,55,48,51,49,50,32,48,46,55,50,48,55,48,51,10,118,32,45,48,46,49,54,52,48,54,50,32,45,48,46,53,55,48,51,49,50,32,48,46,55,50,48,55,48,51,10,118,32,48,46,49,56,53,53,52,55,32,45,48,46,55,51,50,52,50,50,32,48,46,55,48,53,48,55,56,10,118,32,45,48,46,49,56,53,53,52,55,32,45,48,46,55,51,50,52,50,50,32,48,46,55,48,53,48,55,56,10,118,32,48,46,48,52,49,48,49,54,32,45,48,46,51,55,54,57,53,51,32,48,46,55,52,54,48,57,52,10,118,32,45,48,46,48,52,49,48,49,54,32,45,48,46,51,55,54,57,53,51,32,48,46,55,52,54,48,57,52,10,118,32,48,46,48,52,56,56,50,56,32,45,48,46,53,54,52,52,53,51,32,48,46,55,52,50,49,56,56,10,118,32,45,48,46,48,52,56,56,50,56,32,45,48,46,53,54,52,52,53,51,32,48,46,55,52,50,49,56,56,10,118,32,48,46,48,53,54,54,52,49,32,45,48,46,55,49,50,56,57,49,32,48,46,55,51,52,51,55,53,10,118,32,45,48,46,48,53,54,54,52,49,32,45,48,46,55,49,50,56,57,49,32,48,46,55,51,52,51,55,53,10,118,32,48,46,49,48,57,51,55,53,32,45,48,46,50,53,51,57,48,54,32,48,46,55,54,55,53,55,56,10,118,32,45,48,46,49,48,57,51,55,53,32,45,48,46,50,53,51,57,48,54,32,48,46,55,54,55,53,55,56,10,118,32,48,46,49,49,55,49,56,56,32,45,48,46,49,56,51,53,57,52,32,48,46,55,54,55,53,55,56,10,118,32,45,48,46,49,49,55,49,56,56,32,45,48,46,49,56,51,53,57,52,32,48,46,55,54,55,53,55,56,10,118,32,48,46,48,54,50,53,48,48,32,45,48,46,49,51,54,55,49,57,32,48,46,55,54,49,55,49,57,10,118,32,45,48,46,48,54,50,53,48,48,32,45,48,46,49,51,54,55,49,57,32,48,46,55,54,49,55,49,57,10,118,32,48,46,48,48,57,55,54,54,32,45,48,46,49,54,50,49,48,57,32,48,46,55,54,55,53,55,56,10,118,32,45,48,46,48,48,57,55,54,54,32,45,48,46,49,54,50,49,48,57,32,48,46,55,54,55,53,55,56,10,118,32,48,46,48,52,52,57,50,50,32,45,48,46,51,48,50,55,51,52,32,48,46,55,54,49,55,49,57,10,118,32,45,48,46,48,52,52,57,50,50,32,45,48,46,51,48,50,55,51,52,32,48,46,55,54,49,55,49,57,10,118,32,48,46,48,52,50,57,54,57,32,45,48,46,50,56,51,50,48,51,32,48,46,55,57,50,57,54,57,10,118,32,45,48,46,48,52,50,57,54,57,32,45,48,46,50,56,51,50,48,51,32,48,46,55,57,50,57,54,57,10,118,32,48,46,48,50,49,52,56,52,32,45,48,46,49,54,54,48,49,54,32,48,46,56,48,52,54,56,56,10,118,32,45,48,46,48,50,49,52,56,52,32,45,48,46,49,54,54,48,49,54,32,48,46,56,48,52,54,56,56,10,118,32,48,46,48,55,50,50,54,54,32,45,48,46,49,52,48,54,50,53,32,48,46,55,57,54,56,55,53,10,118,32,45,48,46,48,55,50,50,54,54,32,45,48,46,49,52,48,54,50,53,32,48,46,55,57,54,56,55,53,10,118,32,48,46,49,49,49,51,50,56,32,45,48,46,49,56,53,53,52,55,32,48,46,56,48,52,54,56,56,10,118,32,45,48,46,49,49,49,51,50,56,32,45,48,46,49,56,53,53,52,55,32,48,46,56,48,52,54,56,56,10,118,32,48,46,49,48,51,53,49,54,32,45,48,46,50,52,52,49,52,49,32,48,46,56,48,50,55,51,52,10,118,32,45,48,46,49,48,51,53,49,54,32,45,48,46,50,52,52,49,52,49,32,48,46,56,48,50,55,51,52,10,118,32,48,46,48,54,50,53,48,48,32,45,48,46,49,56,51,53,57,52,32,48,46,56,50,48,51,49,50,10,118,32,45,48,46,48,54,50,53,48,48,32,45,48,46,49,56,51,53,57,52,32,48,46,56,50,48,51,49,50,10,118,32,48,46,48,52,54,56,55,53,32,45,48,46,50,52,50,49,56,56,32,48,46,56,49,54,52,48,54,10,118,32,45,48,46,48,52,54,56,55,53,32,45,48,46,50,52,50,49,56,56,32,48,46,56,49,54,52,48,54,10,118,32,48,46,48,53,54,54,52,49,32,45,48,46,48,56,53,57,51,56,32,48,46,55,53,53,56,53,57,10,118,32,45,48,46,48,53,54,54,52,49,32,45,48,46,48,56,53,57,51,56,32,48,46,55,53,53,56,53,57,10,118,32,48,46,49,50,56,57,48,54,32,45,48,46,49,55,57,54,56,56,32,48,46,55,53,51,57,48,54,10,118,32,45,48,46,49,50,56,57,48,54,32,45,48,46,49,55,57,54,56,56,32,48,46,55,53,51,57,48,54,10,118,32,48,46,49,51,56,54,55,50,32,45,48,46,50,54,55,53,55,56,32,48,46,55,50,56,53,49,54,10,118,32,45,48,46,49,51,56,54,55,50,32,45,48,46,50,54,55,53,55,56,32,48,46,55,50,56,53,49,54,10,118,32,48,46,49,51,56,54,55,50,32,45,48,46,51,55,51,48,52,55,32,48,46,55,50,56,53,49,54,10,118,32,45,48,46,49,51,56,54,55,50,32,45,48,46,51,55,51,48,52,55,32,48,46,55,50,56,53,49,54,10,118,32,48,46,50,52,48,50,51,52,32,45,48,46,51,55,54,57,53,51,32,48,46,54,51,54,55,49,57,10,118,32,45,48,46,50,52,48,50,51,52,32,45,48,46,51,55,54,57,53,51,32,48,46,54,51,54,55,49,57,10,118,32,48,46,50,48,56,57,56,52,32,45,48,46,50,55,57,50,57,55,32,48,46,54,51,50,56,49,50,10,118,32,45,48,46,50,48,56,57,56,52,32,45,48,46,50,55,57,50,57,55,32,48,46,54,51,50,56,49,50,10,118,32,48,46,49,56,49,54,52,49,32,45,48,46,49,57,53,51,49,50,32,48,46,54,54,48,49,53,54,10,118,32,45,48,46,49,56,49,54,52,49,32,45,48,46,49,57,53,51,49,50,32,48,46,54,54,48,49,53,54,10,118,32,48,46,48,53,48,55,56,49,32,45,48,46,55,53,48,48,48,48,32,48,46,55,50,56,53,49,54,10,118,32,45,48,46,48,53,48,55,56,49,32,45,48,46,55,53,48,48,48,48,32,48,46,55,50,56,53,49,54,10,118,32,48,46,49,48,51,53,49,54,32,45,48,46,55,55,57,50,57,55,32,48,46,55,50,48,55,48,51,10,118,32,45,48,46,49,48,51,53,49,54,32,45,48,46,55,55,57,50,57,55,32,48,46,55,50,48,55,48,51,10,118,32,48,46,48,56,48,48,55,56,32,45,48,46,56,53,49,53,54,50,32,48,46,55,48,49,49,55,50,10,118,32,45,48,46,48,56,48,48,55,56,32,45,48,46,56,53,49,53,54,50,32,48,46,55,48,49,49,55,50,10,118,32,48,46,48,50,55,51,52,52,32,45,48,46,56,55,56,57,48,54,32,48,46,54,56,57,52,53,51,10,118,32,45,48,46,48,50,55,51,52,52,32,45,48,46,56,55,56,57,48,54,32,48,46,54,56,57,52,53,51,10,118,32,48,46,48,50,51,52,51,56,32,45,48,46,56,54,51,50,56,49,32,48,46,54,54,48,49,53,54,10,118,32,45,48,46,48,50,51,52,51,56,32,45,48,46,56,54,51,50,56,49,32,48,46,54,54,48,49,53,54,10,118,32,48,46,48,55,48,51,49,50,32,45,48,46,56,51,55,56,57,49,32,48,46,54,54,55,57,54,57,10,118,32,45,48,46,48,55,48,51,49,50,32,45,48,46,56,51,55,56,57,49,32,48,46,54,54,55,57,54,57,10,118,32,48,46,48,57,51,55,53,48,32,45,48,46,55,56,49,50,53,48,32,48,46,54,56,53,53,52,55,10,118,32,45,48,46,48,57,51,55,53,48,32,45,48,46,55,56,49,50,53,48,32,48,46,54,56,53,53,52,55,10,118,32,48,46,48,52,54,56,55,53,32,45,48,46,55,54,49,55,49,57,32,48,46,54,57,49,52,48,54,10,118,32,45,48,46,48,52,54,56,55,53,32,45,48,46,55,54,49,55,49,57,32,48,46,54,57,49,52,48,54,10,118,32,48,46,48,51,53,49,53,54,32,45,48,46,56,49,48,53,52,55,32,48,46,54,52,54,52,56,52,10,118,32,45,48,46,48,51,53,49,53,54,32,45,48,46,56,49,48,53,52,55,32,48,46,54,52,54,52,56,52,10,118,32,48,46,48,55,56,49,50,53,32,45,48,46,56,48,52,54,56,56,32,48,46,54,52,53,56,51,51,10,118,32,45,48,46,48,55,56,49,50,53,32,45,48,46,56,48,52,54,56,56,32,48,46,54,52,53,56,51,51,10,118,32,48,46,49,54,52,48,54,50,32,48,46,49,56,49,54,52,49,32,48,46,55,54,53,54,50,53,10,118,32,45,48,46,49,54,52,48,54,50,32,48,46,49,56,49,54,52,49,32,48,46,55,54,53,54,50,53,10,118,32,48,46,49,53,50,51,52,52,32,48,46,50,53,55,56,49,50,32,48,46,55,55,49,52,56,52,10,118,32,45,48,46,49,53,50,51,52,52,32,48,46,50,53,55,56,49,50,32,48,46,55,55,49,52,56,52,10,118,32,48,46,49,54,57,57,50,50,32,48,46,51,52,55,54,53,54,32,48,46,55,55,53,51,57,49,10,118,32,45,48,46,49,54,57,57,50,50,32,48,46,51,52,55,54,53,54,32,48,46,55,55,53,51,57,49,10,118,32,48,46,49,57,53,51,49,50,32,48,46,49,50,53,48,48,48,32,48,46,55,54,49,55,49,57,10,118,32,45,48,46,49,57,53,51,49,50,32,48,46,49,50,53,48,48,48,32,48,46,55,54,49,55,49,57,10,118,32,48,46,50,57,52,57,50,50,32,48,46,48,55,48,51,49,50,32,48,46,55,52,50,49,56,56,10,118,32,45,48,46,50,57,52,57,50,50,32,48,46,48,55,48,51,49,50,32,48,46,55,52,50,49,56,56,10,118,32,48,46,52,50,57,54,56,56,32,48,46,48,54,48,53,52,55,32,48,46,55,48,56,57,56,52,10,118,32,45,48,46,52,50,57,54,56,56,32,48,46,48,54,48,53,52,55,32,48,46,55,48,56,57,56,52,10,118,32,48,46,53,52,50,57,54,57,32,48,46,49,51,54,55,49,57,32,48,46,54,55,57,54,56,56,10,118,32,45,48,46,53,52,50,57,54,57,32,48,46,49,51,54,55,49,57,32,48,46,54,55,57,54,56,56,10,118,32,48,46,54,48,55,52,50,50,32,48,46,50,52,50,49,56,56,32,48,46,54,54,54,48,49,54,10,118,32,45,48,46,54,48,55,52,50,50,32,48,46,50,52,50,49,56,56,32,48,46,54,54,54,48,49,54,10,118,32,48,46,53,57,55,54,53,54,32,48,46,51,50,56,49,50,53,32,48,46,54,55,51,56,50,56,10,118,32,45,48,46,53,57,55,54,53,54,32,48,46,51,50,56,49,50,53,32,48,46,54,55,51,56,50,56,10,118,32,48,46,53,48,51,57,48,54,32,48,46,51,57,48,54,50,53,32,48,46,55,49,50,56,57,49,10,118,32,45,48,46,53,48,51,57,48,54,32,48,46,51,57,48,54,50,53,32,48,46,55,49,50,56,57,49,10,118,32,48,46,51,55,56,57,48,54,32,48,46,52,51,53,53,52,55,32,48,46,55,52,56,48,52,55,10,118,32,45,48,46,51,55,56,57,48,54,32,48,46,52,51,53,53,52,55,32,48,46,55,52,56,48,52,55,10,118,32,48,46,50,57,54,56,55,53,32,48,46,52,52,57,50,49,57,32,48,46,55,53,55,56,49,50,10,118,32,45,48,46,50,57,54,56,55,53,32,48,46,52,52,57,50,49,57,32,48,46,55,53,55,56,49,50,10,118,32,48,46,50,50,52,54,48,57,32,48,46,52,49,57,57,50,50,32,48,46,55,55,49,52,56,52,10,118,32,45,48,46,50,50,52,54,48,57,32,48,46,52,49,57,57,50,50,32,48,46,55,55,49,52,56,52,10,118,32,48,46,50,53,48,48,48,48,32,48,46,51,56,56,54,55,50,32,48,46,55,54,57,53,51,49,10,118,32,45,48,46,50,53,48,48,48,48,32,48,46,51,56,56,54,55,50,32,48,46,55,54,57,53,51,49,10,118,32,48,46,51,48,54,54,52,49,32,48,46,52,49,52,48,54,50,32,48,46,55,54,49,55,49,57,10,118,32,45,48,46,51,48,54,54,52,49,32,48,46,52,49,52,48,54,50,32,48,46,55,54,49,55,49,57,10,118,32,48,46,51,55,54,57,53,51,32,48,46,52,48,54,50,53,48,32,48,46,55,53,55,56,49,50,10,118,32,45,48,46,51,55,54,57,53,51,32,48,46,52,48,54,50,53,48,32,48,46,55,53,55,56,49,50,10,118,32,48,46,52,56,50,52,50,50,32,48,46,51,54,57,49,52,49,32,48,46,55,50,52,54,48,57,10,118,32,45,48,46,52,56,50,52,50,50,32,48,46,51,54,57,49,52,49,32,48,46,55,50,52,54,48,57,10,118,32,48,46,53,53,56,53,57,52,32,48,46,51,49,52,52,53,51,32,48,46,54,56,51,53,57,52,10,118,32,45,48,46,53,53,56,53,57,52,32,48,46,51,49,52,52,53,51,32,48,46,54,56,51,53,57,52,10,118,32,48,46,53,54,54,52,48,54,32,48,46,50,52,52,49,52,49,32,48,46,54,55,55,55,51,52,10,118,32,45,48,46,53,54,54,52,48,54,32,48,46,50,52,52,49,52,49,32,48,46,54,55,55,55,51,52,10,118,32,48,46,53,49,53,54,50,53,32,48,46,49,53,54,50,53,48,32,48,46,54,57,51,51,53,57,10,118,32,45,48,46,53,49,53,54,50,53,32,48,46,49,53,54,50,53,48,32,48,46,54,57,51,51,53,57,10,118,32,48,46,52,50,49,56,55,53,32,48,46,48,57,49,55,57,55,32,48,46,55,50,50,54,53,54,10,118,32,45,48,46,52,50,49,56,55,53,32,48,46,48,57,49,55,57,55,32,48,46,55,50,50,54,53,54,10,118,32,48,46,51,48,52,54,56,56,32,48,46,48,57,53,55,48,51,32,48,46,55,53,49,57,53,51,10,118,32,45,48,46,51,48,52,54,56,56,32,48,46,48,57,53,55,48,51,32,48,46,55,53,49,57,53,51,10,118,32,48,46,50,49,52,56,52,52,32,48,46,49,52,48,54,50,53,32,48,46,55,54,53,54,50,53,10,118,32,45,48,46,50,49,52,56,52,52,32,48,46,49,52,48,54,50,53,32,48,46,55,54,53,54,50,53,10,118,32,48,46,50,48,53,48,55,56,32,48,46,51,51,50,48,51,49,32,48,46,55,54,57,53,51,49,10,118,32,45,48,46,50,48,53,48,55,56,32,48,46,51,51,50,48,51,49,32,48,46,55,54,57,53,51,49,10,118,32,48,46,49,56,53,53,52,55,32,48,46,50,53,57,55,54,54,32,48,46,55,54,55,53,55,56,10,118,32,45,48,46,49,56,53,53,52,55,32,48,46,50,53,57,55,54,54,32,48,46,55,54,55,53,55,56,10,118,32,48,46,49,56,57,52,53,51,32,48,46,49,57,51,51,53,57,32,48,46,55,54,51,54,55,50,10,118,32,45,48,46,49,56,57,52,53,51,32,48,46,49,57,51,51,53,57,32,48,46,55,54,51,54,55,50,10,118,32,48,46,48,52,50,57,54,57,32,48,46,52,52,55,50,54,54,32,48,46,54,55,53,55,56,49,10,118,32,45,48,46,48,52,50,57,54,57,32,48,46,52,52,55,50,54,54,32,48,46,54,55,53,55,56,49,10,118,32,48,46,49,51,48,56,53,57,32,48,46,53,56,51,57,56,52,32,48,46,54,56,51,53,57,52,10,118,32,45,48,46,49,51,48,56,53,57,32,48,46,53,56,51,57,56,52,32,48,46,54,56,51,53,57,52,10,118,32,48,46,50,53,49,57,53,51,32,48,46,55,48,55,48,51,49,32,48,46,54,55,53,55,56,49,10,118,32,45,48,46,50,53,49,57,53,51,32,48,46,55,48,55,48,51,49,32,48,46,54,55,53,55,56,49,10,118,32,48,46,52,48,56,50,48,51,32,48,46,54,53,48,51,57,49,32,48,46,54,52,50,53,55,56,10,118,32,45,48,46,52,48,56,50,48,51,32,48,46,54,53,48,51,57,49,32,48,46,54,52,50,53,55,56,10,118,32,48,46,53,57,49,55,57,55,32,48,46,53,50,51,52,51,56,32,48,46,53,56,57,56,52,52,10,118,32,45,48,46,53,57,49,55,57,55,32,48,46,53,50,51,52,51,56,32,48,46,53,56,57,56,52,52,10,118,32,48,46,55,54,49,55,49,57,32,48,46,52,52,51,51,53,57,32,48,46,53,52,50,57,54,57,10,118,32,45,48,46,55,54,49,55,49,57,32,48,46,52,52,51,51,53,57,32,48,46,53,52,50,57,54,57,10,118,32,48,46,56,49,52,52,53,51,32,48,46,50,56,55,49,48,57,32,48,46,52,54,56,55,53,48,10,118,32,45,48,46,56,49,52,52,53,51,32,48,46,50,56,55,49,48,57,32,48,46,52,54,56,55,53,48,10,118,32,48,46,55,48,56,57,56,52,32,48,46,48,54,56,51,53,57,32,48,46,52,52,51,51,53,57,10,118,32,45,48,46,55,48,56,57,56,52,32,48,46,48,54,56,51,53,57,32,48,46,52,52,51,51,53,57,10,118,32,48,46,53,50,55,51,52,52,32,45,48,46,48,54,56,51,53,57,32,48,46,52,56,56,50,56,49,10,118,32,45,48,46,53,50,55,51,52,52,32,45,48,46,48,54,56,51,53,57,32,48,46,52,56,56,50,56,49,10,118,32,48,46,48,55,54,49,55,50,32,45,48,46,53,48,49,57,53,51,32,48,46,51,48,52,54,56,56,10,118,32,45,48,46,48,55,54,49,55,50,32,45,48,46,53,48,49,57,53,51,32,48,46,51,48,52,54,56,56,10,118,32,48,46,48,54,54,52,48,54,32,45,48,46,54,54,55,57,54,57,32,48,46,51,52,55,54,53,54,10,118,32,45,48,46,48,54,54,52,48,54,32,45,48,46,54,54,55,57,54,57,32,48,46,51,52,55,54,53,54,10,118,32,48,46,48,55,54,49,55,50,32,45,48,46,56,55,49,48,57,52,32,48,46,52,48,50,51,52,52,10,118,32,45,48,46,48,55,54,49,55,50,32,45,48,46,56,55,49,48,57,52,32,48,46,52,48,50,51,52,52,10,118,32,48,46,48,56,53,57,51,56,32,45,48,46,57,54,56,55,53,48,32,48,46,53,48,55,56,49,50,10,118,32,45,48,46,48,56,53,57,51,56,32,45,48,46,57,54,56,55,53,48,32,48,46,53,48,55,56,49,50,10,118,32,48,46,50,53,48,48,48,48,32,45,48,46,57,52,51,51,53,57,32,48,46,52,55,56,53,49,54,10,118,32,45,48,46,50,53,48,48,48,48,32,45,48,46,57,52,51,51,53,57,32,48,46,52,55,56,53,49,54,10,118,32,48,46,51,50,56,49,50,53,32,45,48,46,56,54,53,50,51,52,32,48,46,52,53,56,57,56,52,10,118,32,45,48,46,51,50,56,49,50,53,32,45,48,46,56,54,53,50,51,52,32,48,46,52,53,56,57,56,52,10,118,32,48,46,51,49,52,52,53,51,32,45,48,46,54,57,57,50,49,57,32,48,46,52,54,56,55,53,48,10,118,32,45,48,46,51,49,52,52,53,51,32,45,48,46,54,57,57,50,49,57,32,48,46,52,54,56,55,53,48,10,118,32,48,46,50,48,49,49,55,50,32,45,48,46,54,50,54,57,53,51,32,48,46,51,55,53,48,48,48,10,118,32,45,48,46,50,48,49,49,55,50,32,45,48,46,54,50,54,57,53,51,32,48,46,51,55,53,48,48,48,10,118,32,48,46,50,51,48,52,54,57,32,45,48,46,56,51,50,48,51,49,32,48,46,51,57,54,52,56,52,10,118,32,45,48,46,50,51,48,52,54,57,32,45,48,46,56,51,50,48,51,49,32,48,46,51,57,54,52,56,52,10,118,32,48,46,49,57,55,50,54,54,32,45,48,46,52,53,49,49,55,50,32,48,46,51,53,51,53,49,54,10,118,32,45,48,46,49,57,55,50,54,54,32,45,48,46,52,53,49,49,55,50,32,48,46,51,53,51,53,49,54,10,118,32,48,46,50,56,55,49,48,57,32,45,48,46,52,57,54,48,57,52,32,48,46,52,56,52,51,55,53,10,118,32,45,48,46,50,56,55,49,48,57,32,45,48,46,52,57,54,48,57,52,32,48,46,52,56,52,51,55,53,10,118,32,48,46,50,51,48,52,54,57,32,45,48,46,50,54,55,53,55,56,32,48,46,53,48,49,57,53,51,10,118,32,45,48,46,50,51,48,52,54,57,32,45,48,46,50,54,55,53,55,56,32,48,46,53,48,49,57,53,51,10,118,32,48,46,50,53,53,56,53,57,32,45,48,46,51,52,53,55,48,51,32,48,46,52,57,48,50,51,52,10,118,32,45,48,46,50,53,53,56,53,57,32,45,48,46,51,52,53,55,48,51,32,48,46,52,57,48,50,51,52,10,118,32,48,46,50,49,50,56,57,49,32,45,48,46,50,48,56,57,56,52,32,48,46,53,50,49,52,56,52,10,118,32,45,48,46,50,49,50,56,57,49,32,45,48,46,50,48,56,57,56,52,32,48,46,53,50,49,52,56,52,10,118,32,48,46,51,50,48,51,49,50,32,45,48,46,49,52,56,52,51,56,32,48,46,53,49,53,54,50,53,10,118,32,45,48,46,51,50,48,51,49,50,32,45,48,46,49,52,56,52,51,56,32,48,46,53,49,53,54,50,53,10,118,32,48,46,49,54,57,57,50,50,32,45,48,46,48,53,52,54,56,56,32,45,48,46,54,55,53,55,56,49,10,118,32,45,48,46,49,54,57,57,50,50,32,45,48,46,48,53,52,54,56,56,32,45,48,46,54,55,53,55,56,49,10,118,32,48,46,49,54,48,49,53,54,32,45,48,46,50,53,57,55,54,54,32,45,48,46,52,53,55,48,51,49,10,118,32,45,48,46,49,54,48,49,53,54,32,45,48,46,50,53,57,55,54,54,32,45,48,46,52,53,55,48,51,49,10,118,32,48,46,49,50,54,57,53,51,32,45,48,46,51,56,54,55,49,57,32,45,48,46,48,54,54,52,48,54,10,118,32,45,48,46,49,50,54,57,53,51,32,45,48,46,51,56,54,55,49,57,32,45,48,46,48,54,54,52,48,54,10,118,32,48,46,48,57,55,54,53,54,32,45,48,46,52,51,55,53,48,48,32,48,46,50,50,50,54,53,54,10,118,32,45,48,46,48,57,55,54,53,54,32,45,48,46,52,51,55,53,48,48,32,48,46,50,50,50,54,53,54,10,118,32,48,46,50,49,48,57,51,56,32,45,48,46,51,53,57,51,55,53,32,48,46,51,49,52,52,53,51,10,118,32,45,48,46,50,49,48,57,51,56,32,45,48,46,51,53,57,51,55,53,32,48,46,51,49,52,52,53,51,10,118,32,48,46,55,52,48,50,51,52,32,48,46,48,56,55,56,57,49,32,48,46,50,50,56,53,49,54,10,118,32,45,48,46,55,52,48,50,51,52,32,48,46,48,56,55,56,57,49,32,48,46,50,50,56,53,49,54,10,118,32,48,46,49,57,57,50,49,57,32,48,46,50,56,49,50,53,48,32,45,48,46,55,54,49,55,49,57,10,118,32,45,48,46,49,57,57,50,49,57,32,48,46,50,56,49,50,53,48,32,45,48,46,55,54,49,55,49,57,10,118,32,48,46,50,50,54,53,54,50,32,48,46,57,49,54,48,49,54,32,48,46,48,57,51,55,53,48,10,118,32,45,48,46,50,50,54,53,54,50,32,48,46,57,49,54,48,49,54,32,48,46,48,57,51,55,53,48,10,118,32,48,46,50,50,54,53,54,50,32,48,46,57,49,57,57,50,50,32,45,48,46,50,54,57,53,51,49,10,118,32,45,48,46,50,50,54,53,54,50,32,48,46,57,49,57,57,50,50,32,45,48,46,50,54,57,53,51,49,10,118,32,48,46,50,50,56,53,49,54,32,48,46,54,57,49,52,48,54,32,45,48,46,54,50,49,48,57,52,10,118,32,45,48,46,50,50,56,53,49,54,32,48,46,54,57,49,52,48,54,32,45,48,46,54,50,49,48,57,52,10,118,32,48,46,55,48,56,57,56,52,32,48,46,52,50,57,54,56,56,32,48,46,51,57,50,53,55,56,10,118,32,45,48,46,55,48,56,57,56,52,32,48,46,52,50,57,54,56,56,32,48,46,51,57,50,53,55,56,10,118,32,48,46,54,57,57,50,49,57,32,48,46,53,51,49,50,53,48,32,48,46,49,57,57,50,49,57,10,118,32,45,48,46,54,57,57,50,49,57,32,48,46,53,51,49,50,53,48,32,48,46,49,57,57,50,49,57,10,118,32,48,46,55,49,56,55,53,48,32,48,46,54,53,56,50,48,51,32,45,48,46,48,51,51,50,48,51,10,118,32,45,48,46,55,49,56,55,53,48,32,48,46,54,53,56,50,48,51,32,45,48,46,48,51,51,50,48,51,10,118,32,48,46,55,49,56,55,53,48,32,48,46,54,52,54,52,56,52,32,45,48,46,50,55,57,50,57,55,10,118,32,45,48,46,55,49,56,55,53,48,32,48,46,54,52,54,52,56,52,32,45,48,46,50,55,57,50,57,55,10,118,32,48,46,55,48,55,48,51,49,32,48,46,52,53,51,49,50,53,32,45,48,46,52,53,55,48,51,49,10,118,32,45,48,46,55,48,55,48,51,49,32,48,46,52,53,51,49,50,53,32,45,48,46,52,53,55,48,51,49,10,118,32,48,46,53,52,50,57,54,57,32,48,46,53,55,56,49,50,53,32,45,48,46,53,50,57,50,57,55,10,118,32,45,48,46,53,52,50,57,54,57,32,48,46,53,55,56,49,50,53,32,45,48,46,53,50,57,50,57,55,10,118,32,48,46,53,52,54,56,55,53,32,48,46,56,48,54,54,52,49,32,45,48,46,50,55,51,52,51,56,10,118,32,45,48,46,53,52,54,56,55,53,32,48,46,56,48,54,54,52,49,32,45,48,46,50,55,51,52,51,56,10,118,32,48,46,53,52,54,56,55,53,32,48,46,56,48,56,53,57,52,32,48,46,48,48,53,56,53,57,10,118,32,45,48,46,53,52,54,56,55,53,32,48,46,56,48,56,53,57,52,32,48,46,48,48,53,56,53,57,10,118,32,48,46,53,52,54,56,55,53,32,48,46,54,51,50,56,49,50,32,48,46,50,53,48,48,48,48,10,118,32,45,48,46,53,52,54,56,55,53,32,48,46,54,51,50,56,49,50,32,48,46,50,53,48,48,48,48,10,118,32,48,46,53,54,52,52,53,51,32,48,46,52,57,54,48,57,52,32,48,46,52,51,57,52,53,51,10,118,32,45,48,46,53,54,52,52,53,51,32,48,46,52,57,54,48,57,52,32,48,46,52,51,57,52,53,51,10,118,32,48,46,50,50,56,53,49,54,32,48,46,55,49,48,57,51,56,32,48,46,51,56,48,56,53,57,10,118,32,45,48,46,50,50,56,53,49,54,32,48,46,55,49,48,57,51,56,32,48,46,51,56,48,56,53,57,10,118,32,48,46,50,56,49,50,53,48,32,48,46,53,57,49,55,57,55,32,48,46,53,57,51,55,53,48,10,118,32,45,48,46,50,56,49,50,53,48,32,48,46,53,57,49,55,57,55,32,48,46,53,57,51,55,53,48,10,118,32,48,46,50,54,51,54,55,50,32,48,46,53,50,55,51,52,52,32,48,46,53,52,49,48,49,54,10,118,32,45,48,46,50,54,51,54,55,50,32,48,46,53,50,55,51,52,52,32]);fileData0.push.apply(fileData0,[48,46,53,52,49,48,49,54,10,118,32,48,46,48,51,54,52,53,56,32,48,46,52,55,57,49,54,55,32,48,46,53,57,51,55,53,48,10,118,32,45,48,46,48,51,54,52,53,56,32,48,46,52,55,57,49,54,55,32,48,46,53,57,51,55,53,48,10,118,32,48,46,55,56,55,49,48,57,32,48,46,51,48,50,55,51,52,32,48,46,51,48,54,54,52,49,10,118,32,45,48,46,55,56,55,49,48,57,32,48,46,51,48,50,55,51,52,32,48,46,51,48,54,54,52,49,10,118,32,48,46,56,48,56,53,57,52,32,48,46,51,56,48,56,53,57,32,48,46,49,49,55,49,56,56,10,118,32,45,48,46,56,48,56,53,57,52,32,48,46,51,56,48,56,53,57,32,48,46,49,49,55,49,56,56,10,118,32,48,46,56,49,56,51,53,57,32,48,46,52,53,55,48,51,49,32,45,48,46,48,54,48,53,52,55,10,118,32,45,48,46,56,49,56,51,53,57,32,48,46,52,53,55,48,51,49,32,45,48,46,48,54,48,53,52,55,10,118,32,48,46,55,57,54,56,55,53,32,48,46,52,51,55,53,48,48,32,45,48,46,50,55,57,50,57,55,10,118,32,45,48,46,55,57,54,56,55,53,32,48,46,52,51,55,53,48,48,32,45,48,46,50,55,57,50,57,55,10,118,32,48,46,51,51,53,57,51,56,32,45,48,46,50,54,55,53,55,56,32,45,48,46,48,52,49,48,49,54,10,118,32,45,48,46,51,51,53,57,51,56,32,45,48,46,50,54,55,53,55,56,32,45,48,46,48,52,49,48,49,54,10,118,32,48,46,53,52,49,48,49,54,32,45,48,46,49,51,52,55,54,54,32,45,48,46,48,51,57,48,54,50,10,118,32,45,48,46,53,52,49,48,49,54,32,45,48,46,49,51,52,55,54,54,32,45,48,46,48,51,57,48,54,50,10,118,32,48,46,53,52,52,57,50,50,32,45,48,46,48,55,56,49,50,53,32,48,46,50,55,53,51,57,49,10,118,32,45,48,46,53,52,52,57,50,50,32,45,48,46,48,55,56,49,50,53,32,48,46,50,55,53,51,57,49,10,118,32,48,46,51,49,56,51,53,57,32,45,48,46,49,57,51,51,53,57,32,48,46,51,55,56,57,48,54,10,118,32,45,48,46,51,49,56,51,53,57,32,45,48,46,49,57,51,51,53,57,32,48,46,51,55,56,57,48,54,10,118,32,48,46,50,55,56,54,52,54,32,45,48,46,50,56,49,50,53,48,32,48,46,50,52,55,51,57,54,10,118,32,45,48,46,50,55,56,54,52,54,32,45,48,46,50,56,49,50,53,48,32,48,46,50,52,55,51,57,54,10,118,32,48,46,50,56,51,56,53,52,32,45,48,46,49,54,52,48,54,50,32,48,46,52,55,57,49,54,55,10,118,32,45,48,46,50,56,51,56,53,52,32,45,48,46,49,54,52,48,54,50,32,48,46,52,55,57,49,54,55,10,118,32,48,46,54,50,56,57,48,54,32,48,46,49,53,50,51,52,52,32,45,48,46,53,48,48,48,48,48,10,118,32,45,48,46,54,50,56,57,48,54,32,48,46,49,53,50,51,52,52,32,45,48,46,53,48,48,48,48,48,10,118,32,48,46,52,55,52,54,48,57,32,48,46,50,49,48,57,51,56,32,45,48,46,54,50,53,48,48,48,10,118,32,45,48,46,52,55,52,54,48,57,32,48,46,50,49,48,57,51,56,32,45,48,46,54,50,53,48,48,48,10,118,32,48,46,53,51,55,49,48,57,32,45,48,46,48,55,54,49,55,50,32,45,48,46,51,51,55,56,57,49,10,118,32,45,48,46,53,51,55,49,48,57,32,45,48,46,48,55,54,49,55,50,32,45,48,46,51,51,55,56,57,49,10,118,32,48,46,51,56,56,54,55,50,32,45,48,46,49,53,56,50,48,51,32,45,48,46,51,57,48,54,50,53,10,118,32,45,48,46,51,56,56,54,55,50,32,45,48,46,49,53,56,50,48,51,32,45,48,46,51,57,48,54,50,53,10,118,32,48,46,51,56,56,48,50,49,32,45,48,46,48,50,51,52,51,56,32,45,48,46,53,56,51,51,51,51,10,118,32,45,48,46,51,56,56,48,50,49,32,45,48,46,48,50,51,52,51,56,32,45,48,46,53,56,51,51,51,51,10,118,32,48,46,57,54,50,56,57,49,32,48,46,52,49,52,48,54,50,32,45,48,46,50,54,51,54,55,50,10,118,32,45,48,46,57,54,50,56,57,49,32,48,46,52,49,52,48,54,50,32,45,48,46,50,54,51,54,55,50,10,118,32,49,46,49,49,53,50,51,52,32,48,46,52,53,56,57,56,52,32,45,48,46,51,53,51,53,49,54,10,118,32,45,49,46,49,49,53,50,51,52,32,48,46,52,53,56,57,56,52,32,45,48,46,51,53,51,53,49,54,10,118,32,49,46,50,53,57,55,54,54,32,48,46,51,56,56,54,55,50,32,45,48,46,52,49,48,49,53,54,10,118,32,45,49,46,50,53,57,55,54,54,32,48,46,51,56,56,54,55,50,32,45,48,46,52,49,48,49,53,54,10,118,32,49,46,50,55,55,51,52,52,32,48,46,49,56,53,53,52,55,32,45,48,46,52,49,54,48,49,54,10,118,32,45,49,46,50,55,55,51,52,52,32,48,46,49,56,53,53,52,55,32,45,48,46,52,49,54,48,49,54,10,118,32,49,46,49,52,48,54,50,53,32,45,48,46,48,48,49,57,53,51,32,45,48,46,51,54,55,49,56,56,10,118,32,45,49,46,49,52,48,54,50,53,32,45,48,46,48,48,49,57,53,51,32,45,48,46,51,54,55,49,56,56,10,118,32,48,46,57,49,55,57,54,57,32,45,48,46,48,56,55,56,57,49,32,45,48,46,50,50,50,54,53,54,10,118,32,45,48,46,57,49,55,57,54,57,32,45,48,46,48,56,55,56,57,49,32,45,48,46,50,50,50,54,53,54,10,118,32,48,46,57,52,53,51,49,50,32,45,48,46,48,51,51,50,48,51,32,45,48,46,50,53,51,57,48,54,10,118,32,45,48,46,57,52,53,51,49,50,32,45,48,46,48,51,51,50,48,51,32,45,48,46,50,53,51,57,48,54,10,118,32,49,46,49,49,55,49,56,56,32,48,46,48,51,51,50,48,51,32,45,48,46,51,56,48,56,53,57,10,118,32,45,49,46,49,49,55,49,56,56,32,48,46,48,51,51,50,48,51,32,45,48,46,51,56,48,56,53,57,10,118,32,49,46,50,50,52,54,48,57,32,48,46,49,55,55,55,51,52,32,45,48,46,52,50,53,55,56,49,10,118,32,45,49,46,50,50,52,54,48,57,32,48,46,49,55,55,55,51,52,32,45,48,46,52,50,53,55,56,49,10,118,32,49,46,50,49,52,56,52,52,32,48,46,51,51,51,57,56,52,32,45,48,46,52,49,57,57,50,50,10,118,32,45,49,46,50,49,52,56,52,52,32,48,46,51,51,51,57,56,52,32,45,48,46,52,49,57,57,50,50,10,118,32,49,46,48,57,57,54,48,57,32,48,46,51,56,56,54,55,50,32,45,48,46,51,54,57,49,52,49,10,118,32,45,49,46,48,57,57,54,48,57,32,48,46,51,56,56,54,55,50,32,45,48,46,51,54,57,49,52,49,10,118,32,48,46,57,55,54,53,54,50,32,48,46,51,53,53,52,54,57,32,45,48,46,50,56,57,48,54,50,10,118,32,45,48,46,57,55,54,53,54,50,32,48,46,51,53,53,52,54,57,32,45,48,46,50,56,57,48,54,50,10,118,32,48,46,54,57,51,51,53,57,32,45,48,46,48,52,56,56,50,56,32,45,48,46,48,56,51,57,56,52,10,118,32,45,48,46,54,57,51,51,53,57,32,45,48,46,48,52,56,56,50,56,32,45,48,46,48,56,51,57,56,52,10,118,32,48,46,55,50,56,53,49,54,32,45,48,46,48,56,57,56,52,52,32,45,48,46,49,52,56,52,51,56,10,118,32,45,48,46,55,50,56,53,49,54,32,45,48,46,48,56,57,56,52,52,32,45,48,46,49,52,56,52,51,56,10,118,32,48,46,55,57,50,57,54,57,32,48,46,49,50,54,57,53,51,32,48,46,48,48,49,57,53,51,10,118,32,45,48,46,55,57,50,57,54,57,32,48,46,49,50,54,57,53,51,32,48,46,48,48,49,57,53,51,10,118,32,48,46,56,54,57,49,52,49,32,48,46,51,52,53,55,48,51,32,45,48,46,50,49,54,55,57,55,10,118,32,45,48,46,56,54,57,49,52,49,32,48,46,51,52,53,55,48,51,32,45,48,46,50,49,54,55,57,55,10,118,32,48,46,56,49,48,53,52,55,32,45,48,46,48,51,51,50,48,51,32,45,48,46,49,57,55,50,54,54,10,118,32,45,48,46,56,49,48,53,52,55,32,45,48,46,48,51,51,50,48,51,32,45,48,46,49,57,55,50,54,54,10,118,32,48,46,55,55,51,52,51,56,32,48,46,48,48,51,57,48,54,32,45,48,46,50,50,54,53,54,50,10,118,32,45,48,46,55,55,51,52,51,56,32,48,46,48,48,51,57,48,54,32,45,48,46,50,50,54,53,54,50,10,118,32,48,46,55,56,53,49,53,54,32,48,46,48,53,56,53,57,52,32,45,48,46,50,53,49,57,53,51,10,118,32,45,48,46,55,56,53,49,53,54,32,48,46,48,53,56,53,57,52,32,45,48,46,50,53,49,57,53,51,10,118,32,48,46,55,55,55,51,52,52,32,48,46,49,50,54,57,53,51,32,45,48,46,50,51,54,51,50,56,10,118,32,45,48,46,55,55,55,51,52,52,32,48,46,49,50,54,57,53,51,32,45,48,46,50,51,54,51,50,56,10,118,32,48,46,56,52,49,55,57,55,32,48,46,50,50,54,53,54,50,32,45,48,46,50,52,48,50,51,52,10,118,32,45,48,46,56,52,49,55,57,55,32,48,46,50,50,54,53,54,50,32,45,48,46,50,52,48,50,51,52,10,118,32,48,46,57,48,48,51,57,49,32,48,46,50,57,56,56,50,56,32,45,48,46,50,52,54,48,57,52,10,118,32,45,48,46,57,48,48,51,57,49,32,48,46,50,57,56,56,50,56,32,45,48,46,50,52,54,48,57,52,10,118,32,48,46,56,51,48,48,55,56,32,48,46,50,56,53,49,53,54,32,45,48,46,49,54,55,57,54,57,10,118,32,45,48,46,56,51,48,48,55,56,32,48,46,50,56,53,49,53,54,32,45,48,46,49,54,55,57,54,57,10,118,32,48,46,55,55,53,51,57,49,32,48,46,49,52,48,54,50,53,32,45,48,46,49,50,56,57,48,54,10,118,32,45,48,46,55,55,53,51,57,49,32,48,46,49,52,48,54,50,53,32,45,48,46,49,50,56,57,48,54,10,118,32,48,46,55,50,49,51,53,52,32,48,46,48,48,53,50,48,56,32,45,48,46,49,52,51,50,50,57,10,118,32,45,48,46,55,50,49,51,53,52,32,48,46,48,48,53,50,48,56,32,45,48,46,49,52,51,50,50,57,10,118,32,48,46,57,49,57,57,50,50,32,48,46,50,54,55,53,55,56,32,45,48,46,51,48,52,54,56,56,10,118,32,45,48,46,57,49,57,57,50,50,32,48,46,50,54,55,53,55,56,32,45,48,46,51,48,52,54,56,56,10,118,32,48,46,56,54,53,50,51,52,32,48,46,50,48,53,48,55,56,32,45,48,46,50,57,52,57,50,50,10,118,32,45,48,46,56,54,53,50,51,52,32,48,46,50,48,53,48,55,56,32,45,48,46,50,57,52,57,50,50,10,118,32,48,46,56,48,48,55,56,49,32,48,46,49,51,50,56,49,50,32,45,48,46,50,57,54,56,55,53,10,118,32,45,48,46,56,48,48,55,56,49,32,48,46,49,51,50,56,49,50,32,45,48,46,50,57,54,56,55,53,10,118,32,48,46,55,57,50,57,54,57,32,48,46,48,56,55,56,57,49,32,45,48,46,50,57,54,56,55,53,10,118,32,45,48,46,55,57,50,57,54,57,32,48,46,48,56,55,56,57,49,32,45,48,46,50,57,54,56,55,53,10,118,32,48,46,56,51,53,57,51,56,32,48,46,48,52,56,56,50,56,32,45,48,46,50,57,54,56,55,53,10,118,32,45,48,46,56,51,53,57,51,56,32,48,46,48,52,56,56,50,56,32,45,48,46,50,57,54,56,55,53,10,118,32,48,46,56,51,48,48,55,56,32,48,46,48,48,48,48,48,48,32,45,48,46,50,57,54,56,55,53,10,118,32,45,48,46,56,51,48,48,55,56,32,48,46,48,48,48,48,48,48,32,45,48,46,50,57,54,56,55,53,10,118,32,48,46,56,52,55,54,53,54,32,45,48,46,48,49,55,53,55,56,32,45,48,46,50,54,55,53,55,56,10,118,32,45,48,46,56,52,55,54,53,54,32,45,48,46,48,49,55,53,55,56,32,45,48,46,50,54,55,53,55,56,10,118,32,48,46,57,57,48,50,51,52,32,48,46,51,49,54,52,48,54,32,45,48,46,51,53,49,53,54,50,10,118,32,45,48,46,57,57,48,50,51,52,32,48,46,51,49,54,52,48,54,32,45,48,46,51,53,49,53,54,50,10,118,32,49,46,49,48,53,52,54,57,32,48,46,51,52,51,55,53,48,32,45,48,46,52,50,51,56,50,56,10,118,32,45,49,46,49,48,53,52,54,57,32,48,46,51,52,51,55,53,48,32,45,48,46,52,50,51,56,50,56,10,118,32,49,46,50,49,50,56,57,49,32,48,46,50,57,56,56,50,56,32,45,48,46,52,54,52,56,52,52,10,118,32,45,49,46,50,49,50,56,57,49,32,48,46,50,57,56,56,50,56,32,45,48,46,52,54,52,56,52,52,10,118,32,49,46,50,50,50,54,53,54,32,48,46,49,54,55,57,54,57,32,45,48,46,52,54,54,55,57,55,10,118,32,45,49,46,50,50,50,54,53,54,32,48,46,49,54,55,57,54,57,32,45,48,46,52,54,54,55,57,55,10,118,32,49,46,49,50,49,48,57,52,32,48,46,48,52,52,57,50,50,32,45,48,46,52,50,57,54,56,56,10,118,32,45,49,46,49,50,49,48,57,52,32,48,46,48,52,52,57,50,50,32,45,48,46,52,50,57,54,56,56,10,118,32,48,46,57,54,50,56,57,49,32,45,48,46,48,48,57,55,54,54,32,45,48,46,51,49,54,52,48,54,10,118,32,45,48,46,57,54,50,56,57,49,32,45,48,46,48,48,57,55,54,54,32,45,48,46,51,49,54,52,48,54,10,118,32,48,46,56,55,54,57,53,51,32,48,46,48,54,54,52,48,54,32,45,48,46,51,50,54,49,55,50,10,118,32,45,48,46,56,55,54,57,53,51,32,48,46,48,54,54,52,48,54,32,45,48,46,51,50,54,49,55,50,10,118,32,48,46,57,52,55,50,54,54,32,48,46,49,49,55,49,56,56,32,45,48,46,51,52,53,55,48,51,10,118,32,45,48,46,57,52,55,50,54,54,32,48,46,49,49,55,49,56,56,32,45,48,46,51,52,53,55,48,51,10,118,32,49,46,48,48,55,56,49,50,32,48,46,49,55,57,54,56,56,32,45,48,46,51,54,57,49,52,49,10,118,32,45,49,46,48,48,55,56,49,50,32,48,46,49,55,57,54,56,56,32,45,48,46,51,54,57,49,52,49,10,118,32,49,46,48,54,54,52,48,54,32,48,46,50,50,54,53,54,50,32,45,48,46,51,56,52,55,54,54,10,118,32,45,49,46,48,54,54,52,48,54,32,48,46,50,50,54,53,54,50,32,45,48,46,51,56,52,55,54,54,10,118,32,49,46,48,50,51,52,51,56,32,48,46,50,56,49,50,53,48,32,45,48,46,51,56,48,56,53,57,10,118,32,45,49,46,48,50,51,52,51,56,32,48,46,50,56,49,50,53,48,32,45,48,46,51,56,48,56,53,57,10,118,32,48,46,57,53,53,48,55,56,32,48,46,50,51,50,52,50,50,32,45,48,46,51,52,55,54,53,54,10,118,32,45,48,46,57,53,53,48,55,56,32,48,46,50,51,50,52,50,50,32,45,48,46,51,52,55,54,53,54,10,118,32,48,46,56,57,54,52,56,52,32,48,46,49,55,49,56,55,53,32,45,48,46,51,51,48,48,55,56,10,118,32,45,48,46,56,57,54,52,56,52,32,48,46,49,55,49,56,55,53,32,45,48,46,51,51,48,48,55,56,10,118,32,48,46,56,51,50,48,51,49,32,48,46,49,49,51,50,56,49,32,45,48,46,51,50,50,50,54,54,10,118,32,45,48,46,56,51,50,48,51,49,32,48,46,49,49,51,50,56,49,32,45,48,46,51,50,50,50,54,54,10,118,32,48,46,56,55,49,48,57,52,32,48,46,48,49,49,55,49,57,32,45,48,46,51,49,48,53,52,55,10,118,32,45,48,46,56,55,49,48,57,52,32,48,46,48,49,49,55,49,57,32,45,48,46,51,49,48,53,52,55,10,118,32,48,46,57,54,54,55,57,55,32,48,46,48,52,50,57,54,57,32,45,48,46,51,52,55,54,53,54,10,118,32,45,48,46,57,54,54,55,57,55,32,48,46,48,52,50,57,54,57,32,45,48,46,51,52,55,54,53,54,10,118,32,49,46,48,55,56,49,50,53,32,48,46,48,57,57,54,48,57,32,45,48,46,52,49,52,48,54,50,10,118,32,45,49,46,48,55,56,49,50,53,32,48,46,48,57,57,54,48,57,32,45,48,46,52,49,52,48,54,50,10,118,32,49,46,49,53,56,50,48,51,32,48,46,49,56,49,54,52,49,32,45,48,46,52,51,55,53,48,48,10,118,32,45,49,46,49,53,56,50,48,51,32,48,46,49,56,49,54,52,49,32,45,48,46,52,51,55,53,48,48,10,118,32,49,46,49,54,48,49,53,54,32,48,46,50,54,55,53,55,56,32,45,48,46,52,51,57,52,53,51,10,118,32,45,49,46,49,54,48,49,53,54,32,48,46,50,54,55,53,55,56,32,45,48,46,52,51,57,52,53,51,10,118,32,49,46,49,48,52,49,54,55,32,48,46,51,49,53,49,48,52,32,45,48,46,52,50,57,54,56,56,10,118,32,45,49,46,49,48,52,49,54,55,32,48,46,51,49,53,49,48,52,32,45,48,46,52,50,57,54,56,56,10,118,32,48,46,57,49,48,49,53,54,32,45,48,46,49,49,51,50,56,49,32,45,48,46,51,49,56,51,53,57,10,118,32,45,48,46,57,49,48,49,53,54,32,45,48,46,49,49,51,50,56,49,32,45,48,46,51,49,56,51,53,57,10,118,32,49,46,49,54,55,57,54,57,32,45,48,46,48,49,57,53,51,49,32,45,48,46,52,52,53,51,49,50,10,118,32,45,49,46,49,54,55,57,54,57,32,45,48,46,48,49,57,53,51,49,32,45,48,46,52,52,53,51,49,50,10,118,32,49,46,51,50,56,49,50,53,32,48,46,49,56,49,54,52,49,32,45,48,46,52,55,48,55,48,51,10,118,32,45,49,46,51,50,56,49,50,53,32,48,46,49,56,49,54,52,49,32,45,48,46,52,55,48,55,48,51,10,118,32,49,46,51,48,48,55,56,49,32,48,46,51,57,56,52,51,56,32,45,48,46,52,55,50,54,53,54,10,118,32,45,49,46,51,48,48,55,56,49,32,48,46,51,57,56,52,51,56,32,45,48,46,52,55,50,54,53,54,10,118,32,49,46,49,51,50,56,49,50,32,48,46,52,55,50,54,53,54,32,45,48,46,52,52,49,52,48,54,10,118,32,45,49,46,49,51,50,56,49,50,32,48,46,52,55,50,54,53,54,32,45,48,46,52,52,49,52,48,54,10,118,32,48,46,57,52,57,50,49,57,32,48,46,52,50,53,55,56,49,32,45,48,46,51,53,51,53,49,54,10,118,32,45,48,46,57,52,57,50,49,57,32,48,46,52,50,53,55,56,49,32,45,48,46,51,53,51,53,49,54,10,118,32,48,46,57,50,55,55,51,52,32,48,46,49,53,50,51,52,52,32,45,48,46,52,50,49,56,55,53,10,118,32,45,48,46,57,50,55,55,51,52,32,48,46,49,53,50,51,52,52,32,45,48,46,52,50,49,56,55,53,10,118,32,49,46,49,53,54,50,53,48,32,48,46,50,49,56,55,53,48,32,45,48,46,53,49,51,54,55,50,10,118,32,45,49,46,49,53,54,50,53,48,32,48,46,50,49,56,55,53,48,32,45,48,46,53,49,51,54,55,50,10,118,32,49,46,51,48,57,56,57,54,32,48,46,50,55,51,52,51,56,32,45,48,46,53,50,54,48,52,50,10,118,32,45,49,46,51,48,57,56,57,54,32,48,46,50,55,51,52,51,56,32,45,48,46,53,50,54,48,52,50,10,118,32,48,46,56,51,53,57,51,56,32,48,46,51,52,53,55,48,51,32,45,48,46,51,49,52,52,53,51,10,118,32,45,48,46,56,51,53,57,51,56,32,48,46,51,52,53,55,48,51,32,45,48,46,51,49,52,52,53,51,10,118,32,48,46,55,54,53,54,50,53,32,48,46,49,50,56,57,48,54,32,45,48,46,51,57,52,53,51,49,10,118,32,45,48,46,55,54,53,54,50,53,32,48,46,49,50,56,57,48,54,32,45,48,46,51,57,52,53,51,49,10,118,32,48,46,54,57,57,50,49,57,32,45,48,46,48,57,57,54,48,57,32,45,48,46,50,54,49,55,49,57,10,118,32,45,48,46,54,57,57,50,49,57,32,45,48,46,48,57,57,54,48,57,32,45,48,46,50,54,49,55,49,57,10,118,32,48,46,53,48,51,57,48,54,32,48,46,50,52,50,54,55,54,32,48,46,55,49,55,55,55,51,10,118,32,48,46,52,54,51,56,54,55,32,48,46,49,57,56,50,52,50,32,48,46,55,53,51,52,49,56,10,118,32,48,46,52,53,57,57,54,49,32,48,46,49,51,55,50,48,55,32,48,46,55,50,56,48,50,55,10,118,32,48,46,53,50,56,51,50,48,32,48,46,49,54,57,57,50,50,32,48,46,54,55,54,50,55,48,10,118,32,45,48,46,53,50,56,51,50,48,32,48,46,49,54,57,57,50,50,32,48,46,54,55,54,50,55,48,10,118,32,45,48,46,52,53,57,57,54,49,32,48,46,49,51,55,50,48,55,32,48,46,55,50,56,48,50,55,10,118,32,45,48,46,52,54,51,56,54,55,32,48,46,49,57,56,50,52,50,32,48,46,55,53,51,52,49,56,10,118,32,45,48,46,53,48,51,57,48,54,32,48,46,50,52,50,54,55,54,32,48,46,55,49,55,55,55,51,10,118,32,48,46,53,55,54,49,55,50,32,48,46,50,52,50,54,55,54,32,48,46,54,50,49,48,57,52,10,118,32,48,46,53,49,48,55,52,50,32,48,46,48,56,54,52,50,54,32,48,46,54,51,53,50,53,52,10,118,32,48,46,53,56,53,57,51,56,32,48,46,49,52,56,52,51,56,32,48,46,53,55,48,51,49,50,10,118,32,45,48,46,53,56,53,57,51,56,32,48,46,49,52,56,52,51,56,32,48,46,53,55,48,51,49,50,10,118,32,45,48,46,53,49,48,55,52,50,32,48,46,48,56,54,52,50,54,32,48,46,54,51,53,50,53,52,10,118,32,45,48,46,53,55,54,49,55,50,32,48,46,50,52,50,54,55,54,32,48,46,54,50,49,48,57,52,10,118,32,48,46,52,50,52,56,48,53,32,48,46,48,54,55,51,56,51,32,48,46,54,57,56,55,51,48,10,118,32,48,46,51,53,49,53,54,50,32,48,46,48,50,49,52,56,52,32,48,46,54,54,54,57,57,50,10,118,32,48,46,52,52,57,50,49,57,32,48,46,48,49,53,54,50,53,32,48,46,53,57,55,54,53,54,10,118,32,45,48,46,52,52,57,50,49,57,32,48,46,48,49,53,54,50,53,32,48,46,53,57,55,54,53,54,10,118,32,45,48,46,51,53,49,53,54,50,32,48,46,48,50,49,52,56,52,32,48,46,54,54,54,57,57,50,10,118,32,45,48,46,52,50,52,56,48,53,32,48,46,48,54,55,51,56,51,32,48,46,54,57,56,55,51,48,10,118,32,48,46,51,57,56,57,50,54,32,48,46,49,51,54,50,51,48,32,48,46,55,54,55,48,57,48,10,118,32,48,46,51,53,50,48,53,49,32,48,46,48,57,51,55,53,48,32,48,46,55,52,57,53,49,50,10,118,32,45,48,46,51,53,50,48,53,49,32,48,46,48,57,51,55,53,48,32,48,46,55,52,57,53,49,50,10,118,32,45,48,46,51,57,56,57,50,54,32,48,46,49,51,54,50,51,48,32,48,46,55,54,55,48,57,48,10,118,32,48,46,51,48,55,54,49,55,32,48,46,49,51,54,50,51,48,32,48,46,55,56,52,54,54,56,10,118,32,48,46,50,52,54,53,56,50,32,48,46,49,51,55,50,48,55,32,48,46,55,54,55,48,57,48,10,118,32,48,46,50,55,56,56,48,57,32,48,46,48,54,55,51,56,51,32,48,46,55,50,53,53,56,54,10,118,32,45,48,46,50,55,56,56,48,57,32,48,46,48,54,55,51,56,51,32,48,46,55,50,53,53,56,54,10,118,32,45,48,46,50,52,54,53,56,50,32,48,46,49,51,55,50,48,55,32,48,46,55,54,55,48,57,48,10,118,32,45,48,46,51,48,55,54,49,55,32,48,46,49,51,54,50,51,48,32,48,46,55,56,52,54,54,56,10,118,32,48,46,49,57,50,51,56,51,32,48,46,48,56,54,52,50,54,32,48,46,54,57,50,51,56,51,10,118,32,48,46,50,53,51,57,48,54,32,48,46,48,49,53,54,50,53,32,48,46,54,51,50,56,49,50,10,118,32,45,48,46,50,53,51,57,48,54,32,48,46,48,49,53,54,50,53,32,48,46,54,51,50,56,49,50,10,118,32,45,48,46,49,57,50,51,56,51,32,48,46,48,56,54,52,50,54,32,48,46,54,57,50,51,56,51,10,118,32,48,46,49,55,53,55,56,49,32,48,46,49,54,57,57,50,50,32,48,46,55,51,55,55,57,51,10,118,32,48,46,49,50,54,57,53,51,32,48,46,50,52,50,54,55,54,32,48,46,54,57,56,50,52,50,10,118,32,48,46,49,49,55,49,56,56,32,48,46,49,52,56,52,51,56,32,48,46,54,53,50,51,52,52,10,118,32,45,48,46,49,49,55,49,56,56,32,48,46,49,52,56,52,51,56,32,48,46,54,53,50,51,52,52,10,118,32,45,48,46,49,50,54,57,53,51,32,48,46,50,52,50,54,55,54,32,48,46,54,57,56,50,52,50,10,118,32,45,48,46,49,55,53,55,56,49,32,48,46,49,54,57,57,50,50,32,48,46,55,51,55,55,57,51,10,118,32,48,46,50,52,53,54,48,53,32,48,46,49,57,56,50,52,50,32,48,46,55,57,50,57,54,57,10,118,32,48,46,50,48,51,49,50,53,32,48,46,50,52,50,54,55,54,32,48,46,55,54,57,53,51,49,10,118,32,45,48,46,50,48,51,49,50,53,32,48,46,50,52,50,54,55,54,32,48,46,55,54,57,53,51,49,10,118,32,45,48,46,50,52,53,54,48,53,32,48,46,49,57,56,50,52,50,32,48,46,55,57,50,57,54,57,10,118,32,48,46,50,52,53,54,48,53,32,48,46,50,56,57,53,53,49,32,48,46,55,57,50,57,54,57,10,118,32,48,46,50,52,54,53,56,50,32,48,46,51,53,48,53,56,54,32,48,46,55,54,55,48,57,48,10,118,32,48,46,49,55,53,55,56,49,32,48,46,51,49,53,52,51,48,32,48,46,55,51,55,55,57,51,10,118,32,45,48,46,49,55,53,55,56,49,32,48,46,51,49,53,52,51,48,32,48,46,55,51,55,55,57,51,10,118,32,45,48,46,50,52,54,53,56,50,32,48,46,51,53,48,53,56,54,32,48,46,55,54,55,48,57,48,10,118,32,45,48,46,50,52,53,54,48,53,32,48,46,50,56,57,53,53,49,32,48,46,55,57,50,57,54,57,10,118,32,48,46,49,57,50,51,56,51,32,48,46,52,48,49,51,54,55,32,48,46,54,57,50,51,56,51,10,118,32,48,46,49,49,55,49,56,56,32,48,46,51,51,57,56,52,52,32,48,46,54,53,50,51,52,52,10,118,32,45,48,46,49,49,55,49,56,56,32,48,46,51,51,57,56,52,52,32,48,46,54,53,50,51,52,52,10,118,32,45,48,46,49,57,50,51,56,51,32,48,46,52,48,49,51,54,55,32,48,46,54,57,50,51,56,51,10,118,32,48,46,50,55,56,56,48,57,32,48,46,52,49,56,57,52,53,32,48,46,55,50,53,53,56,54,10,118,32,48,46,51,53,49,53,54,50,32,48,46,52,54,54,55,57,55,32,48,46,54,54,54,57,57,50,10,118,32,48,46,50,53,51,57,48,54,32,48,46,52,55,54,53,54,50,32,48,46,54,51,50,56,49,50,10,118,32,45,48,46,50,53,51,57,48,54,32,48,46,52,55,54,53,54,50,32,48,46,54,51,50,56,49,50,10,118,32,45,48,46,51,53,49,53,54,50,32,48,46,52,54,54,55,57,55,32,48,46,54,54,54,57,57,50,10,118,32,45,48,46,50,55,56,56,48,57,32,48,46,52,49,56,57,52,53,32,48,46,55,50,53,53,56,54,10,118,32,48,46,51,48,55,54,49,55,32,48,46,51,53,52,57,56,48,32,48,46,55,56,52,54,54,56,10,118,32,48,46,51,53,50,48,53,49,32,48,46,51,57,52,53,51,49,32,48,46,55,52,57,53,49,50,10,118,32,45,48,46,51,53,50,48,53,49,32,48,46,51,57,52,53,51,49,32,48,46,55,52,57,53,49,50,10,118,32,45,48,46,51,48,55,54,49,55,32,48,46,51,53,52,57,56,48,32,48,46,55,56,52,54,54,56,10,118,32,48,46,51,57,56,57,50,54,32,48,46,51,53,52,57,56,48,32,48,46,55,54,55,48,57,48,10,118,32,48,46,52,53,57,57,54,49,32,48,46,51,53,48,53,56,54,32,48,46,55,50,56,48,50,55,10,118,32,48,46,52,50,52,56,48,53,32,48,46,52,49,56,57,52,53,32,48,46,54,57,56,55,51,48,10,118,32,45,48,46,52,50,52,56,48,53,32,48,46,52,49,56,57,52,53,32,48,46,54,57,56,55,51,48,10,118,32,45,48,46,52,53,57,57,54,49,32,48,46,51,53,48,53,56,54,32,48,46,55,50,56,48,50,55,10,118,32,45,48,46,51,57,56,57,50,54,32,48,46,51,53,52,57,56,48,32,48,46,55,54,55,48,57,48,10,118,32,48,46,53,49,48,55,52,50,32,48,46,52,48,49,51,54,55,32,48,46,54,51,53,50,53,52,10,118,32,48,46,52,52,57,50,49,57,32,48,46,52,55,54,53,54,50,32,48,46,53,57,55,54,53,54,10,118,32,45,48,46,52,52,57,50,49,57,32,48,46,52,55,54,53,54,50,32,48,46,53,57,55,54,53,54,10,118,32,45,48,46,53,49,48,55,52,50,32,48,46,52,48,49,51,54,55,32,48,46,54,51,53,50,53,52,10,118,32,48,46,53,50,56,51,50,48,32,48,46,51,49,53,52,51,48,32,48,46,54,55,54,50,55,48,10,118,32,48,46,53,56,53,57,51,56,32,48,46,51,51,57,56,52,52,32,48,46,53,55,48,51,49,50,10,118,32,45,48,46,53,56,53,57,51,56,32,48,46,51,51,57,56,52,52,32,48,46,53,55,48,51,49,50,10,118,32,45,48,46,53,50,56,51,50,48,32,48,46,51,49,53,52,51,48,32,48,46,54,55,54,50,55,48,10,118,32,48,46,52,54,51,56,54,55,32,48,46,50,56,57,53,53,49,32,48,46,55,53,51,52,49,56,10,118,32,45,48,46,52,54,51,56,54,55,32,48,46,50,56,57,53,53,49,32,48,46,55,53,51,52,49,56,10,118,32,48,46,52,54,52,56,52,52,32,48,46,50,52,51,49,54,52,32,48,46,55,54,55,53,55,56,10,118,32,48,46,52,51,52,48,56,50,32,48,46,51,50,53,49,57,53,32,48,46,55,55,52,57,48,50,10,118,32,48,46,52,53,48,56,52,54,32,48,46,50,56,52,54,54,56,32,48,46,55,55,57,54,50,50,10,118,32,45,48,46,52,53,48,56,52,54,32,48,46,50,56,52,54,54,56,32,48,46,55,55,57,54,50,50,10,118,32,45,48,46,52,51,52,48,56,50,32,48,46,51,50,53,49,57,53,32,48,46,55,55,52,57,48,50,10,118,32,45,48,46,52,54,52,56,52,52,32,48,46,50,52,51,49,54,52,32,48,46,55,54,55,53,55,56,10,118,32,48,46,51,53,50,53,51,57,32,48,46,51,53,56,51,57,56,32,48,46,55,57,50,52,56,48,10,118,32,48,46,51,57,52,48,52,51,32,48,46,51,52,52,53,54,52,32,48,46,55,57,51,52,53,55,10,118,32,45,48,46,51,57,52,48,52,51,32,48,46,51,52,52,53,54,52,32,48,46,55,57,51,52,53,55,10,118,32,45,48,46,51,53,50,53,51,57,32,48,46,51,53,56,51,57,56,32,48,46,55,57,50,52,56,48,10,118,32,48,46,50,55,53,51,57,49,32,48,46,51,50,53,49,57,53,32,48,46,56,48,54,54,52,49,10,118,32,48,46,51,49,50,54,54,51,32,48,46,51,52,52,53,54,52,32,48,46,56,49,48,56,55,50,10,118,32,45,48,46,51,49,50,54,54,51,32,48,46,51,52,52,53,54,52,32,48,46,56,49,48,56,55,50,10,118,32,45,48,46,50,55,53,51,57,49,32,48,46,51,50,53,49,57,53,32,48,46,56,48,54,54,52,49,10,118,32,48,46,50,52,51,49,54,52,32,48,46,50,52,51,49,54,52,32,48,46,56,48,56,53,57,52,10,118,32,48,46,50,53,54,51,52,56,32,48,46,50,56,52,54,54,56,32,48,46,56,49,56,48,51,52,10,118,32,45,48,46,50,53,54,51,52,56,32,48,46,50,56,52,54,54,56,32,48,46,56,49,56,48,51,52,10,118,32,45,48,46,50,52,51,49,54,52,32,48,46,50,52,51,49,54,52,32,48,46,56,48,56,53,57,52,10,118,32,48,46,50,55,53,51,57,49,32,48,46,49,54,54,48,49,54,32,48,46,56,48,54,54,52,49,10,118,32,48,46,50,53,54,51,52,56,32,48,46,50,48,51,50,56,56,32,48,46,56,49,56,48,51,52,10,118,32,45,48,46,50,53,54,51,52,56,32,48,46,50,48,51,50,56,56,32,48,46,56,49,56,48,51,52,10,118,32,45,48,46,50,55,53,51,57,49,32,48,46,49,54,54,48,49,54,32,48,46,56,48,54,54,52,49,10,118,32,48,46,51,53,50,53,51,57,32,48,46,49,51,51,55,56,57,32,48,46,55,57,50,52,56,48,10,118,32,48,46,51,49,50,54,54,51,32,48,46,49,52,54,57,55,51,32,48,46,56,49,48,56,55,50,10,118,32,45,48,46,51,49,50,54,54,51,32,48,46,49,52,54,57,55,51,32,48,46,56,49,48,56,55,50,10,118,32,45,48,46,51,53,50,53,51,57,32,48,46,49,51,51,55,56,57,32,48,46,55,57,50,52,56,48,10,118,32,48,46,52,51,52,48,56,50,32,48,46,49,54,54,48,49,54,32,48,46,55,55,52,57,48,50,10,118,32,48,46,51,57,52,48,52,51,32,48,46,49,52,54,57,55,51,32,48,46,55,57,51,52,53,55,10,118,32,45,48,46,51,57,52,48,52,51,32,48,46,49,52,54,57,55,51,32,48,46,55,57,51,52,53,55,10,118,32,45,48,46,52,51,52,48,56,50,32,48,46,49,54,54,48,49,54,32,48,46,55,55,52,57,48,50,10,118,32,48,46,52,53,48,56,52,54,32,48,46,50,48,51,50,56,56,32,48,46,55,55,57,54,50,50,10,118,32,45,48,46,52,53,48,56,52,54,32,48,46,50,48,51,50,56,56,32,48,46,55,55,57,54,50,50,10,118,32,48,46,52,49,57,50,55,49,32,48,46,50,52,50,56,51,57,32,48,46,55,57,55,53,50,54,10,118,32,48,46,52,48,49,48,52,50,32,48,46,49,57,53,57,54,52,32,48,46,56,48,50,48,56,51,10,118,32,45,48,46,52,49,57,50,55,49,32,48,46,50,52,50,56,51,57,32,48,46,55,57,55,53,50,54,10,118,32,45,48,46,52,48,49,48,52,50,32,48,46,49,57,53,57,54,52,32,48,46,56,48,50,48,56,51,10,118,32,48,46,51,53,50,50,49,52,32,48,46,49,55,53,55,56,49,32,48,46,56,49,51,56,48,50,10,118,32,45,48,46,51,53,50,50,49,52,32,48,46,49,55,53,55,56,49,32,48,46,56,49,51,56,48,50,10,118,32,48,46,51,48,53,51,51,57,32,48,46,49,57,53,57,54,52,32,48,46,56,50,50,50,54,54,10,118,32,45,48,46,51,48,53,51,51,57,32,48,46,49,57,53,57,54,52,32,48,46,56,50,50,50,54,54,10,118,32,48,46,50,56,53,49,53,54,32,48,46,50,52,50,56,51,57,32,48,46,56,50,51,53,54,56,10,118,32,45,48,46,50,56,53,49,53,54,32,48,46,50,52,50,56,51,57,32,48,46,56,50,51,53,54,56,10,118,32,48,46,51,48,53,51,51,57,32,48,46,50,57,50,51,49,56,32,48,46,56,50,50,50,54,54,10,118,32,45,48,46,51,48,53,51,51,57,32,48,46,50,57,50,51,49,56,32,48,46,56,50,50,50,54,54,10,118,32,48,46,51,53,50,50,49,52,32,48,46,51,49,51,49,53,49,32,48,46,56,49,51,56,48,50,10,118,32,45,48,46,51,53,50,50,49,52,32,48,46,51,49,51,49,53,49,32,48,46,56,49,51,56,48,50,10,118,32,48,46,52,48,49,48,52,50,32,48,46,50,57,50,51,49,56,32,48,46,56,48,50,48,56,51,10,118,32,45,48,46,52,48,49,48,52,50,32,48,46,50,57,50,51,49,56,32,48,46,56,48,50,48,56,51,10,118,32,48,46,48,56,55,56,57,49,32,45,48,46,57,54,57,55,50,55,32,48,46,53,54,48,53,52,55,10,118,32,48,46,49,54,52,48,54,50,32,45,48,46,57,52,56,55,51,48,32,48,46,53,57,51,55,53,48,10,118,32,48,46,48,55,54,54,54,48,32,45,48,46,57,51,54,48,51,53,32,48,46,54,51,52,55,54,54,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,57,54,48,57,51,56,32,48,46,54,48,53,52,54,57,10,118,32,45,48,46,48,55,54,54,54,48,32,45,48,46,57,51,54,48,51,53,32,48,46,54,51,52,55,54,54,10,118,32,45,48,46,49,54,52,48,54,50,32,45,48,46,57,52,56,55,51,48,32,48,46,53,57,51,55,53,48,10,118,32,45,48,46,48,56,55,56,57,49,32,45,48,46,57,54,57,55,50,55,32,48,46,53,54,48,53,52,55,10,118,32,48,46,50,52,54,48,57,52,32,45,48,46,57,52,57,50,49,57,32,48,46,53,51,53,54,52,53,10,118,32,48,46,50,55,49,57,55,51,32,45,48,46,57,50,50,56,53,50,32,48,46,53,56,50,53,50,48,10,118,32,48,46,49,57,50,51,56,51,32,45,48,46,57,49,56,52,53,55,32,48,46,54,50,57,56,56,51,10,118,32,45,48,46,49,57,50,51,56,51,32,45,48,46,57,49,56,52,53,55,32,48,46,54,50,57,56,56,51,10,118,32,45,48,46,50,55,49,57,55,51,32,45,48,46,57,50,50,56,53,50,32,48,46,53,56,50,53,50,48,10,118,32,45,48,46,50,52,54,48,57,52,32,45,48,46,57,52,57,50,49,57,32,48,46,53,51,53,54,52,53,10,118,32,48,46,51,51,48,53,54,54,32,45,48,46,56,57,56,52,51,56,32,48,46,53,50,53,51,57,49,10,118,32,48,46,51,49,48,48,53,57,32,45,48,46,56,52,53,50,49,53,32,48,46,53,57,57,49,50,49,10,118,32,48,46,50,52,53,49,49,55,32,45,48,46,56,54,50,51,48,53,32,48,46,54,52,50,53,55,56,10,118,32,45,48,46,50,52,53,49,49,55,32,45,48,46,56,54,50,51,48,53,32,48,46,54,52,50,53,55,56,10,118,32,45,48,46,51,49,48,48,53,57,32,45,48,46,56,52,53,50,49,53,32,48,46,53,57,57,49,50,49,10,118,32,45,48,46,51,51,48,53,54,54,32,45,48,46,56,57,56,52,51,56,32,48,46,53,50,53,51,57,49,10,118,32,48,46,51,51,53,52,52,57,32,45,48,46,55,54,53,54,50,53,32,48,46,53,52,53,56,57,56,10,118,32,48,46,50,57,55,56,53,50,32,45,48,46,54,56,54,53,50,51,32,48,46,54,50,54,52,54,53,10,118,32,48,46,50,53,50,52,52,49,32,45,48,46,55,53,56,51,48,49,32,48,46,54,54,55,52,56,48,10,118,32,45,48,46,50,53,50,52,52,49,32,45,48,46,55,53,56,51,48,49,32,48,46,54,54,55,52,56,48,10,118,32,45,48,46,50,57,55,56,53,50,32,45,48,46,54,56,54,53,50,51,32,48,46,54,50,54,52,54,53,10,118,32,45,48,46,51,51,53,52,52,57,32,45,48,46,55,54,53,54,50,53,32,48,46,53,52,53,56,57,56,10,118,32,48,46,51,48,56,49,48,53,32,45,48,46,53,52,57,56,48,53,32,48,46,53,54,52,57,52,49,10,118,32,48,46,50,54,49,50,51,48,32,45,48,46,52,53,55,53,50,48,32,48,46,54,51,56,49,56,52,10,118,32,48,46,50,50,54,53,54,50,32,45,48,46,53,55,50,50,54,54,32,48,46,54,56,56,52,55,55,10,118,32,45,48,46,50,50,54,53,54,50,32,45,48,46,53,55,50,50,54,54,32,48,46,54,56,56,52,55,55,10,118,32,45,48,46,50,54,49,50,51,48,32,45,48,46,52,53,55,53,50,48,32,48,46,54,51,56,49,56,52,10,118,32,45,48,46,51,48,56,49,48,53,32,45,48,46,53,52,57,56,48,53,32,48,46,53,54,52,57,52,49,10,118,32,48,46,50,48,48,49,57,53,32,45,48,46,49,53,48,56,55,57,32,48,46,54,54,57,57,50,50,10,118,32,48,46,51,49,50,57,56,56,32,45,48,46,49,52,56,57,50,54,32,48,46,53,54,51,52,55,55,10,118,32,48,46,52,49,50,49,48,57,32,45,48,46,48,56,55,52,48,50,32,48,46,54,48,57,56,54,51,10,118,32,48,46,50,55,50,52,54,49,32,45,48,46,48,54,57,51,51,54,32,48,46,55,49,53,51,51,50,10,118,32,45,48,46,50,55,50,52,54,49,32,45,48,46,48,54,57,51,51,54,32,48,46,55,49,53,51,51,50,10,118,32,45,48,46,52,49,50,49,48,57,32,45,48,46,48,56,55,52,48,50,32,48,46,54,48,57,56,54,51,10,118,32,45,48,46,51,49,50,57,56,56,32,45,48,46,49,52,56,57,50,54,32,48,46,53,54,51,52,55,55,10,118,32,45,48,46,50,48,48,49,57,53,32,45,48,46,49,53,48,56,55,57,32,48,46,54,54,57,57,50,50,10,118,32,48,46,53,50,57,55,56,53,32,45,48,46,48,55,50,55,53,52,32,48,46,53,51,55,53,57,56,10,118,32,48,46,54,49,56,49,54,52,32,48,46,48,49,54,49,49,51,32,48,46,53,55,55,49,52,56,10,118,32,48,46,53,48,49,57,53,51,32,45,48,46,48,48,51,52,49,56,32,48,46,54,51,57,49,54,48,10,118,32,45,48,46,53,48,49,57,53,51,32,45,48,46,48,48,51,52,49,56,32,48,46,54,51,57,49,54,48,10,118,32,45,48,46,54,49,56,49,54,52,32,48,46,48,49,54,49,49,51,32,48,46,53,55,55,49,52,56,10,118,32,45,48,46,53,50,57,55,56,53,32,45,48,46,48,55,50,55,53,52,32,48,46,53,51,55,53,57,56,10,118,32,48,46,55,49,55,55,55,51,32,48,46,48,54,55,51,56,51,32,48,46,52,57,53,49,49,55,10,118,32,48,46,55,54,49,50,51,48,32,48,46,49,56,51,49,48,53,32,48,46,53,52,51,52,53,55,10,118,32,48,46,54,54,53,48,51,57,32,48,46,49,49,57,49,52,49,32,48,46,54,48,52,48,48,52,10,118,32,45,48,46,54,54,53,48,51,57,32,48,46,49,49,57,49,52,49,32,48,46,54,48,52,48,48,52,10,118,32,45,48,46,55,54,49,50,51,48,32,48,46,49,56,51,49,48,53,32,48,46,53,52,51,52,53,55,10,118,32,45,48,46,55,49,55,55,55,51,32,48,46,48,54,55,51,56,51,32,48,46,52,57,53,49,49,55,10,118,32,48,46]);fileData0.push.apply(fileData0,[56,50,50,55,53,52,32,48,46,50,56,56,53,55,52,32,48,46,53,50,48,53,48,56,10,118,32,48,46,55,56,53,49,53,54,32,48,46,51,55,57,56,56,51,32,48,46,54,49,56,54,53,50,10,118,32,48,46,55,51,53,51,53,50,32,48,46,50,56,51,50,48,51,32,48,46,54,49,55,54,55,54,10,118,32,45,48,46,55,51,53,51,53,50,32,48,46,50,56,51,50,48,51,32,48,46,54,49,55,54,55,54,10,118,32,45,48,46,55,56,53,49,53,54,32,48,46,51,55,57,56,56,51,32,48,46,54,49,56,54,53,50,10,118,32,45,48,46,56,50,50,55,53,52,32,48,46,50,56,56,53,55,52,32,48,46,53,50,48,53,48,56,10,118,32,48,46,55,55,48,53,48,56,32,48,46,52,52,53,56,48,49,32,48,46,54,48,51,48,50,55,10,118,32,48,46,54,56,50,54,49,55,32,48,46,52,53,56,57,56,52,32,48,46,54,55,55,55,51,52,10,118,32,48,46,55,49,49,57,49,52,32,48,46,51,57,53,48,50,48,32,48,46,54,55,54,55,53,56,10,118,32,45,48,46,55,49,49,57,49,52,32,48,46,51,57,53,48,50,48,32,48,46,54,55,54,55,53,56,10,118,32,45,48,46,54,56,50,54,49,55,32,48,46,52,53,56,57,56,52,32,48,46,54,55,55,55,51,52,10,118,32,45,48,46,55,55,48,53,48,56,32,48,46,52,52,53,56,48,49,32,48,46,54,48,51,48,50,55,10,118,32,48,46,53,57,52,50,51,56,32,48,46,53,51,48,50,55,51,32,48,46,54,53,50,56,51,50,10,118,32,48,46,52,55,53,53,56,54,32,48,46,53,55,52,50,49,57,32,48,46,55,51,57,50,53,56,10,118,32,48,46,53,54,49,53,50,51,32,48,46,52,55,57,48,48,52,32,48,46,55,51,57,55,52,54,10,118,32,45,48,46,53,54,49,53,50,51,32,48,46,52,55,57,48,48,52,32,48,46,55,51,57,55,52,54,10,118,32,45,48,46,52,55,53,53,56,54,32,48,46,53,55,52,50,49,57,32,48,46,55,51,57,50,53,56,10,118,32,45,48,46,53,57,52,50,51,56,32,48,46,53,51,48,50,55,51,32,48,46,54,53,50,56,51,50,10,118,32,48,46,52,48,50,56,51,50,32,48,46,54,54,49,54,50,49,32,48,46,55,48,55,48,51,49,10,118,32,48,46,51,49,55,56,55,49,32,48,46,54,55,57,54,56,56,32,48,46,55,56,50,50,50,55,10,118,32,48,46,51,55,57,51,57,53,32,48,46,53,56,55,52,48,50,32,48,46,55,57,50,52,56,48,10,118,32,45,48,46,51,55,57,51,57,53,32,48,46,53,56,55,52,48,50,32,48,46,55,57,50,52,56,48,10,118,32,45,48,46,51,49,55,56,55,49,32,48,46,54,55,57,54,56,56,32,48,46,55,56,50,50,50,55,10,118,32,45,48,46,52,48,50,56,51,50,32,48,46,54,54,49,54,50,49,32,48,46,55,48,55,48,51,49,10,118,32,48,46,50,52,52,49,52,49,32,48,46,55,49,54,55,57,55,32,48,46,55,52,48,55,50,51,10,118,32,48,46,49,56,52,53,55,48,32,48,46,54,52,53,57,57,54,32,48,46,56,48,49,50,55,48,10,118,32,48,46,50,53,57,50,55,55,32,48,46,54,50,51,48,52,55,32,48,46,56,49,57,56,50,52,10,118,32,45,48,46,50,53,57,50,55,55,32,48,46,54,50,51,48,52,55,32,48,46,56,49,57,56,50,52,10,118,32,45,48,46,49,56,52,53,55,48,32,48,46,54,52,53,57,57,54,32,48,46,56,48,49,50,55,48,10,118,32,45,48,46,50,52,52,49,52,49,32,48,46,55,49,54,55,57,55,32,48,46,55,52,48,55,50,51,10,118,32,48,46,49,50,48,49,49,55,32,48,46,53,56,57,56,52,52,32,48,46,55,52,56,48,52,55,10,118,32,48,46,48,56,51,57,56,52,32,48,46,52,55,56,48,50,55,32,48,46,55,57,53,56,57,56,10,118,32,48,46,49,53,51,56,48,57,32,48,46,53,50,51,52,51,56,32,48,46,56,50,53,54,56,52,10,118,32,45,48,46,49,53,51,56,48,57,32,48,46,53,50,51,52,51,56,32,48,46,56,50,53,54,56,52,10,118,32,45,48,46,48,56,51,57,56,52,32,48,46,52,55,56,48,50,55,32,48,46,55,57,53,56,57,56,10,118,32,45,48,46,49,50,48,49,49,55,32,48,46,53,56,57,56,52,52,32,48,46,55,52,56,48,52,55,10,118,32,48,46,48,51,54,54,50,49,32,48,46,52,52,56,55,51,48,32,48,46,55,51,57,50,53,56,10,118,32,48,46,48,48,48,48,48,48,32,48,46,52,48,56,50,48,51,32,48,46,55,56,53,49,53,54,10,118,32,48,46,48,54,48,48,53,57,32,48,46,51,57,53,53,48,56,32,48,46,56,49,51,52,55,55,10,118,32,45,48,46,48,54,48,48,53,57,32,48,46,51,57,53,53,48,56,32,48,46,56,49,51,52,55,55,10,118,32,45,48,46,48,51,54,54,50,49,32,48,46,52,52,56,55,51,48,32,48,46,55,51,57,50,53,56,10,118,32,48,46,49,51,53,55,52,50,32,48,46,52,50,53,50,57,51,32,48,46,56,48,54,49,53,50,10,118,32,48,46,50,48,52,53,57,48,32,48,46,52,52,54,50,56,57,32,48,46,55,55,55,51,52,52,10,118,32,48,46,50,50,54,53,54,50,32,48,46,53,50,57,55,56,53,32,48,46,56,48,51,50,50,51,10,118,32,45,48,46,50,50,54,53,54,50,32,48,46,53,50,57,55,56,53,32,48,46,56,48,51,50,50,51,10,118,32,45,48,46,50,48,52,53,57,48,32,48,46,52,52,54,50,56,57,32,48,46,55,55,55,51,52,52,10,118,32,45,48,46,49,51,53,55,52,50,32,48,46,52,50,53,50,57,51,32,48,46,56,48,54,49,53,50,10,118,32,48,46,50,56,55,49,48,57,32,48,46,52,56,54,51,50,56,32,48,46,55,54,51,54,55,50,10,118,32,48,46,51,50,50,55,53,52,32,48,46,53,52,56,51,52,48,32,48,46,55,56,55,49,48,57,10,118,32,45,48,46,51,50,50,55,53,52,32,48,46,53,52,56,51,52,48,32,48,46,55,56,55,49,48,57,10,118,32,45,48,46,50,56,55,49,48,57,32,48,46,52,56,54,51,50,56,32,48,46,55,54,51,54,55,50,10,118,32,48,46,51,55,56,52,49,56,32,48,46,52,54,56,55,53,48,32,48,46,55,52,53,54,48,53,10,118,32,48,46,52,52,53,56,48,49,32,48,46,52,56,56,50,56,49,32,48,46,55,53,51,57,48,54,10,118,32,45,48,46,52,52,53,56,48,49,32,48,46,52,56,56,50,56,49,32,48,46,55,53,51,57,48,54,10,118,32,45,48,46,51,55,56,52,49,56,32,48,46,52,54,56,55,53,48,32,48,46,55,52,53,54,48,53,10,118,32,48,46,53,49,56,53,53,53,32,48,46,52,49,49,54,50,49,32,48,46,55,48,53,53,54,54,10,118,32,48,46,54,50,52,48,50,51,32,48,46,51,57,57,52,49,52,32,48,46,54,57,55,55,53,52,10,118,32,45,48,46,54,50,52,48,50,51,32,48,46,51,57,57,52,49,52,32,48,46,54,57,55,55,53,52,10,118,32,45,48,46,53,49,56,53,53,53,32,48,46,52,49,49,54,50,49,32,48,46,55,48,53,53,54,54,10,118,32,48,46,54,50,54,57,53,51,32,48,46,51,52,49,51,48,57,32,48,46,54,54,53,48,51,57,10,118,32,48,46,54,56,51,53,57,52,32,48,46,51,50,53,54,56,52,32,48,46,54,53,52,50,57,55,10,118,32,45,48,46,54,56,51,53,57,52,32,48,46,51,50,53,54,56,52,32,48,46,54,53,52,50,57,55,10,118,32,45,48,46,54,50,54,57,53,51,32,48,46,51,52,49,51,48,57,32,48,46,54,54,53,48,51,57,10,118,32,48,46,54,51,57,49,54,48,32,48,46,50,52,56,48,52,55,32,48,46,54,53,48,51,57,49,10,118,32,48,46,54,54,50,53,57,56,32,48,46,49,57,53,56,48,49,32,48,46,54,51,49,51,52,56,10,118,32,45,48,46,54,54,50,53,57,56,32,48,46,49,57,53,56,48,49,32,48,46,54,51,49,51,52,56,10,118,32,45,48,46,54,51,57,49,54,48,32,48,46,50,52,56,48,52,55,32,48,46,54,53,48,51,57,49,10,118,32,48,46,53,54,56,56,52,56,32,48,46,49,50,56,52,49,56,32,48,46,54,53,57,49,56,48,10,118,32,48,46,53,52,56,56,50,56,32,48,46,48,54,54,52,48,54,32,48,46,54,53,48,51,57,49,10,118,32,45,48,46,53,52,56,56,50,56,32,48,46,48,54,54,52,48,54,32,48,46,54,53,48,51,57,49,10,118,32,45,48,46,53,54,56,56,52,56,32,48,46,49,50,56,52,49,56,32,48,46,54,53,57,49,56,48,10,118,32,48,46,52,52,49,56,57,53,32,48,46,48,52,48,48,51,57,32,48,46,54,56,55,57,56,56,10,118,32,48,46,51,55,57,56,56,51,32,45,48,46,48,48,52,56,56,51,32,48,46,54,57,51,56,52,56,10,118,32,45,48,46,51,55,57,56,56,51,32,45,48,46,48,48,52,56,56,51,32,48,46,54,57,51,56,52,56,10,118,32,45,48,46,52,52,49,56,57,53,32,48,46,48,52,48,48,51,57,32,48,46,54,56,55,57,56,56,10,118,32,48,46,50,56,55,49,48,57,32,48,46,48,52,50,52,56,48,32,48,46,55,50,57,57,56,48,10,118,32,48,46,49,56,49,54,52,49,32,48,46,48,48,54,56,51,54,32,48,46,55,54,49,50,51,48,10,118,32,45,48,46,49,56,49,54,52,49,32,48,46,48,48,54,56,51,54,32,48,46,55,54,49,50,51,48,10,118,32,45,48,46,50,56,55,49,48,57,32,48,46,48,52,50,52,56,48,32,48,46,55,50,57,57,56,48,10,118,32,48,46,49,55,49,51,56,55,32,48,46,49,48,49,48,55,52,32,48,46,55,53,50,57,51,48,10,118,32,48,46,48,57,48,51,51,50,32,48,46,48,57,54,49,57,49,32,48,46,55,52,54,48,57,52,10,118,32,48,46,48,55,54,49,55,50,32,45,48,46,48,50,51,57,50,54,32,48,46,55,54,51,49,56,52,10,118,32,45,48,46,48,55,54,49,55,50,32,45,48,46,48,50,51,57,50,54,32,48,46,55,54,51,49,56,52,10,118,32,45,48,46,48,57,48,51,51,50,32,48,46,48,57,54,49,57,49,32,48,46,55,52,54,48,57,52,10,118,32,45,48,46,49,55,49,51,56,55,32,48,46,49,48,49,48,55,52,32,48,46,55,53,50,57,51,48,10,118,32,48,46,49,51,57,49,54,48,32,48,46,51,54,48,51,53,50,32,48,46,55,55,56,56,48,57,10,118,32,48,46,48,55,49,55,55,55,32,48,46,51,50,53,49,57,53,32,48,46,55,57,49,48,49,54,10,118,32,45,48,46,48,55,49,55,55,55,32,48,46,51,50,53,49,57,53,32,48,46,55,57,49,48,49,54,10,118,32,45,48,46,49,51,57,49,54,48,32,48,46,51,54,48,51,53,50,32,48,46,55,55,56,56,48,57,10,118,32,48,46,49,49,56,54,53,50,32,48,46,50,54,48,55,52,50,32,48,46,55,54,56,48,54,54,10,118,32,48,46,48,48,48,48,48,48,32,48,46,50,55,53,51,57,49,32,48,46,55,56,53,49,53,54,10,118,32,48,46,48,54,55,56,55,49,32,48,46,50,49,48,57,51,56,32,48,46,55,54,50,54,57,53,10,118,32,45,48,46,48,54,55,56,55,49,32,48,46,50,49,48,57,51,56,32,48,46,55,54,50,54,57,53,10,118,32,45,48,46,49,49,56,54,53,50,32,48,46,50,54,48,55,52,50,32,48,46,55,54,56,48,54,54,10,118,32,48,46,48,48,48,48,48,48,32,48,46,49,52,48,54,50,53,32,48,46,55,52,56,48,52,55,10,118,32,48,46,49,51,51,55,56,57,32,48,46,49,55,49,51,56,55,32,48,46,55,53,53,56,53,57,10,118,32,45,48,46,49,51,51,55,56,57,32,48,46,49,55,49,51,56,55,32,48,46,55,53,53,56,53,57,10,118,32,48,46,49,48,54,57,51,52,32,45,48,46,57,48,51,56,48,57,32,48,46,54,54,53,48,51,57,10,118,32,48,46,48,51,54,54,50,49,32,45,48,46,56,57,49,49,49,51,32,48,46,54,56,52,48,56,50,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,57,49,53,48,51,57,32,48,46,54,54,52,48,54,50,10,118,32,45,48,46,48,51,54,54,50,49,32,45,48,46,56,57,49,49,49,51,32,48,46,54,56,52,48,56,50,10,118,32,45,48,46,49,48,54,57,51,52,32,45,48,46,57,48,51,56,48,57,32,48,46,54,54,53,48,51,57,10,118,32,48,46,49,54,57,52,51,52,32,45,48,46,56,54,53,55,50,51,32,48,46,54,55,52,51,49,54,10,118,32,48,46,49,48,49,48,55,52,32,45,48,46,56,54,53,50,51,52,32,48,46,54,57,51,56,52,56,10,118,32,45,48,46,49,48,49,48,55,52,32,45,48,46,56,54,53,50,51,52,32,48,46,54,57,51,56,52,56,10,118,32,45,48,46,49,54,57,52,51,52,32,45,48,46,56,54,53,55,50,51,32,48,46,54,55,52,51,49,54,10,118,32,48,46,49,56,53,53,52,55,32,45,48,46,55,55,51,52,51,56,32,48,46,54,57,55,50,54,54,10,118,32,48,46,49,50,55,57,51,48,32,45,48,46,55,56,57,48,54,50,32,48,46,55,49,50,56,57,49,10,118,32,45,48,46,49,50,55,57,51,48,32,45,48,46,55,56,57,48,54,50,32,48,46,55,49,50,56,57,49,10,118,32,45,48,46,49,56,53,53,52,55,32,45,48,46,55,55,51,52,51,56,32,48,46,54,57,55,50,54,54,10,118,32,48,46,49,52,55,57,52,57,32,45,48,46,52,53,56,52,57,54,32,48,46,55,50,55,53,51,57,10,118,32,48,46,49,48,50,48,53,49,32,45,48,46,53,54,54,56,57,53,32,48,46,55,51,54,56,49,54,10,118,32,48,46,49,55,57,49,57,57,32,45,48,46,54,55,51,51,52,48,32,48,46,55,49,49,57,49,52,10,118,32,45,48,46,49,55,57,49,57,57,32,45,48,46,54,55,51,51,52,48,32,48,46,55,49,49,57,49,52,10,118,32,45,48,46,49,48,50,48,53,49,32,45,48,46,53,54,54,56,57,53,32,48,46,55,51,54,56,49,54,10,118,32,45,48,46,49,52,55,57,52,57,32,45,48,46,52,53,56,52,57,54,32,48,46,55,50,55,53,51,57,10,118,32,48,46,49,49,55,49,56,56,32,45,48,46,55,49,50,56,57,49,32,48,46,55,50,55,48,53,49,10,118,32,45,48,46,49,49,55,49,56,56,32,45,48,46,55,49,50,56,57,49,32,48,46,55,50,55,48,53,49,10,118,32,48,46,48,56,53,57,51,56,32,45,48,46,51,55,49,48,57,52,32,48,46,55,52,49,54,57,57,10,118,32,48,46,48,52,50,57,54,57,32,45,48,46,51,50,52,50,49,57,32,48,46,55,52,56,48,52,55,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,51,56,49,56,51,54,32,48,46,55,52,54,48,57,52,10,118,32,48,46,48,52,49,57,57,50,32,45,48,46,52,53,56,48,48,56,32,48,46,55,52,55,48,55,48,10,118,32,45,48,46,48,52,49,57,57,50,32,45,48,46,52,53,56,48,48,56,32,48,46,55,52,55,48,55,48,10,118,32,45,48,46,48,52,50,57,54,57,32,45,48,46,51,50,52,50,49,57,32,48,46,55,52,56,48,52,55,10,118,32,45,48,46,48,56,53,57,51,56,32,45,48,46,51,55,49,48,57,52,32,48,46,55,52,49,54,57,57,10,118,32,48,46,48,53,53,54,54,52,32,45,48,46,54,54,49,49,51,51,32,48,46,55,51,54,51,50,56,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,53,54,51,52,55,55,32,48,46,55,52,50,49,56,56,10,118,32,45,48,46,48,53,53,54,54,52,32,45,48,46,54,54,49,49,51,51,32,48,46,55,51,54,51,50,56,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,55,49,55,55,55,51,32,48,46,55,51,52,51,55,53,10,118,32,48,46,48,53,52,49,57,57,32,45,48,46,55,51,54,56,49,54,32,48,46,55,51,50,57,49,48,10,118,32,45,48,46,48,53,52,49,57,57,32,45,48,46,55,51,54,56,49,54,32,48,46,55,51,50,57,49,48,10,118,32,48,46,49,49,52,55,52,54,32,45,48,46,50,53,57,50,55,55,32,48,46,55,52,55,48,55,48,10,118,32,48,46,49,50,49,48,57,52,32,45,48,46,50,50,50,54,53,54,32,48,46,55,55,48,53,48,56,10,118,32,48,46,49,48,57,56,54,51,32,45,48,46,50,52,57,53,49,50,32,48,46,55,56,55,49,48,57,10,118,32,48,46,48,56,51,52,57,54,32,45,48,46,50,55,57,55,56,53,32,48,46,55,54,51,49,56,52,10,118,32,45,48,46,48,56,51,52,57,54,32,45,48,46,50,55,57,55,56,53,32,48,46,55,54,51,49,56,52,10,118,32,45,48,46,49,48,57,56,54,51,32,45,48,46,50,52,57,53,49,50,32,48,46,55,56,55,49,48,57,10,118,32,45,48,46,49,50,49,48,57,52,32,45,48,46,50,50,50,54,53,54,32,48,46,55,55,48,53,48,56,10,118,32,45,48,46,49,49,52,55,52,54,32,45,48,46,50,53,57,50,55,55,32,48,46,55,52,55,48,55,48,10,118,32,48,46,49,49,56,49,54,52,32,45,48,46,49,56,52,53,55,48,32,48,46,55,53,51,52,49,56,10,118,32,48,46,48,57,55,54,53,54,32,45,48,46,49,53,48,51,57,49,32,48,46,55,54,51,49,56,52,10,118,32,48,46,49,49,55,54,55,54,32,45,48,46,49,56,50,49,50,57,32,48,46,55,56,55,53,57,56,10,118,32,45,48,46,49,49,55,54,55,54,32,45,48,46,49,56,50,49,50,57,32,48,46,55,56,55,53,57,56,10,118,32,45,48,46,48,57,55,54,53,54,32,45,48,46,49,53,48,51,57,49,32,48,46,55,54,51,49,56,52,10,118,32,45,48,46,49,49,56,49,54,52,32,45,48,46,49,56,52,53,55,48,32,48,46,55,53,51,52,49,56,10,118,32,48,46,48,53,53,49,55,54,32,45,48,46,49,50,55,57,51,48,32,48,46,55,53,48,52,56,56,10,118,32,48,46,48,50,55,56,51,50,32,45,48,46,49,52,49,49,49,51,32,48,46,55,54,51,49,56,52,10,118,32,48,46,48,55,48,56,48,49,32,45,48,46,49,51,51,55,56,57,32,48,46,55,56,48,50,55,51,10,118,32,45,48,46,48,55,48,56,48,49,32,45,48,46,49,51,51,55,56,57,32,48,46,55,56,48,50,55,51,10,118,32,45,48,46,48,50,55,56,51,50,32,45,48,46,49,52,49,49,49,51,32,48,46,55,54,51,49,56,52,10,118,32,45,48,46,48,53,53,49,55,54,32,45,48,46,49,50,55,57,51,48,32,48,46,55,53,48,52,56,56,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,49,54,53,48,51,57,32,48,46,55,53,54,56,51,54,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,49,55,54,55,53,56,32,48,46,55,55,48,53,48,56,10,118,32,48,46,48,49,55,53,55,56,32,45,48,46,49,54,48,49,53,54,32,48,46,55,56,55,53,57,56,10,118,32,45,48,46,48,49,55,53,55,56,32,45,48,46,49,54,48,49,53,54,32,48,46,55,56,55,53,57,56,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,51,49,51,52,55,55,32,48,46,55,54,49,55,49,57,10,118,32,48,46,48,52,53,52,49,48,32,45,48,46,50,57,52,57,50,50,32,48,46,55,55,57,50,57,55,10,118,32,45,48,46,48,52,53,52,49,48,32,45,48,46,50,57,52,57,50,50,32,48,46,55,55,57,50,57,55,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,50,57,51,57,52,53,32,48,46,55,57,50,57,54,57,10,118,32,48,46,48,55,57,53,57,48,32,45,48,46,50,54,50,54,57,53,32,48,46,55,57,53,52,49,48,10,118,32,48,46,48,52,49,57,57,50,32,45,48,46,50,54,54,49,49,51,32,48,46,56,48,52,54,56,56,10,118,32,45,48,46,48,52,49,57,57,50,32,45,48,46,50,54,54,49,49,51,32,48,46,56,48,52,54,56,56,10,118,32,45,48,46,48,55,57,53,57,48,32,45,48,46,50,54,50,54,57,53,32,48,46,55,57,53,52,49,48,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,49,56,48,54,54,52,32,48,46,56,48,56,53,57,52,10,118,32,48,46,48,51,50,55,49,53,32,45,48,46,49,55,53,50,57,51,32,48,46,56,49,54,52,48,54,10,118,32,48,46,48,52,52,57,50,50,32,45,48,46,49,52,53,48,50,48,32,48,46,55,57,56,56,50,56,10,118,32,45,48,46,48,52,52,57,50,50,32,45,48,46,49,52,53,48,50,48,32,48,46,55,57,56,56,50,56,10,118,32,45,48,46,48,51,50,55,49,53,32,45,48,46,49,55,53,50,57,51,32,48,46,56,49,54,52,48,54,10,118,32,48,46,48,54,56,56,52,56,32,45,48,46,49,53,55,50,50,55,32,48,46,56,49,48,53,52,55,10,118,32,48,46,48,57,54,54,56,48,32,45,48,46,49,53,51,56,48,57,32,48,46,55,57,56,56,50,56,10,118,32,45,48,46,48,57,54,54,56,48,32,45,48,46,49,53,51,56,48,57,32,48,46,55,57,56,56,50,56,10,118,32,45,48,46,48,54,56,56,52,56,32,45,48,46,49,53,55,50,50,55,32,48,46,56,49,48,53,52,55,10,118,32,48,46,48,57,52,50,51,56,32,45,48,46,49,56,55,57,56,56,32,48,46,56,49,54,52,48,54,10,118,32,48,46,49,49,52,50,53,56,32,45,48,46,50,50,48,55,48,51,32,48,46,56,48,56,49,48,53,10,118,32,45,48,46,49,49,52,50,53,56,32,45,48,46,50,50,48,55,48,51,32,48,46,56,48,56,49,48,53,10,118,32,45,48,46,48,57,52,50,51,56,32,45,48,46,49,56,55,57,56,56,32,48,46,56,49,54,52,48,54,10,118,32,48,46,48,56,52,52,55,51,32,45,48,46,50,52,48,55,50,51,32,48,46,56,49,50,57,56,56,10,118,32,45,48,46,48,56,52,52,55,51,32,45,48,46,50,52,48,55,50,51,32,48,46,56,49,50,57,56,56,10,118,32,48,46,48,53,52,54,56,56,32,45,48,46,50,49,51,56,54,55,32,48,46,56,50,51,50,52,50,10,118,32,45,48,46,48,53,52,54,56,56,32,45,48,46,50,49,51,56,54,55,32,48,46,56,50,51,50,52,50,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,50,52,52,49,52,49,32,48,46,56,49,54,52,48,54,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,48,54,54,52,48,54,32,48,46,55,52,53,49,49,55,10,118,32,48,46,49,48,51,48,50,55,32,45,48,46,49,50,56,57,48,54,32,48,46,55,54,54,49,49,51,10,118,32,45,48,46,49,48,51,48,50,55,32,45,48,46,49,50,56,57,48,54,32,48,46,55,54,54,49,49,51,10,118,32,48,46,49,51,57,49,54,48,32,45,48,46,50,50,57,48,48,52,32,48,46,55,51,53,56,52,48,10,118,32,48,46,49,52,57,57,48,50,32,45,48,46,49,55,57,54,56,56,32,48,46,55,51,52,51,55,53,10,118,32,45,48,46,49,52,57,57,48,50,32,45,48,46,49,55,57,54,56,56,32,48,46,55,51,52,51,55,53,10,118,32,45,48,46,49,51,57,49,54,48,32,45,48,46,50,50,57,48,48,52,32,48,46,55,51,53,56,52,48,10,118,32,48,46,49,51,53,55,52,50,32,45,48,46,51,49,48,53,52,55,32,48,46,55,50,55,53,51,57,10,118,32,48,46,49,55,50,56,53,50,32,45,48,46,50,55,53,51,57,49,32,48,46,54,57,53,56,48,49,10,118,32,45,48,46,49,55,50,56,53,50,32,45,48,46,50,55,53,51,57,49,32,48,46,54,57,53,56,48,49,10,118,32,45,48,46,49,51,53,55,52,50,32,45,48,46,51,49,48,53,52,55,32,48,46,55,50,55,53,51,57,10,118,32,48,46,49,57,50,51,56,51,32,45,48,46,51,55,54,57,53,51,32,48,46,54,57,54,55,55,55,10,118,32,45,48,46,49,57,50,51,56,51,32,45,48,46,51,55,54,57,53,51,32,48,46,54,57,54,55,55,55,10,118,32,48,46,50,54,54,54,48,50,32,45,48,46,51,54,56,49,54,52,32,48,46,53,54,50,57,56,56,10,118,32,48,46,50,50,49,54,56,48,32,45,48,46,51,50,48,51,49,50,32,48,46,54,51,51,55,56,57,10,118,32,45,48,46,50,50,49,54,56,48,32,45,48,46,51,50,48,51,49,50,32,48,46,54,51,51,55,56,57,10,118,32,45,48,46,50,54,54,54,48,50,32,45,48,46,51,54,56,49,54,52,32,48,46,53,54,50,57,56,56,10,118,32,48,46,50,51,50,57,49,48,32,45,48,46,50,55,55,51,52,52,32,48,46,53,54,49,48,51,53,10,118,32,48,46,49,57,55,50,54,54,32,45,48,46,50,52,49,54,57,57,32,48,46,54,51,57,54,52,56,10,118,32,45,48,46,49,57,55,50,54,54,32,45,48,46,50,52,49,54,57,57,32,48,46,54,51,57,54,52,56,10,118,32,45,48,46,50,51,50,57,49,48,32,45,48,46,50,55,55,51,52,52,32,48,46,53,54,49,48,51,53,10,118,32,48,46,50,48,56,48,48,56,32,45,48,46,50,49,48,52,52,57,32,48,46,53,55,52,55,48,55,10,118,32,45,48,46,50,48,56,48,48,56,32,45,48,46,50,49,48,52,52,57,32,48,46,53,55,52,55,48,55,10,118,32,48,46,48,56,57,51,53,53,32,45,48,46,55,52,55,53,53,57,32,48,46,55,50,55,53,51,57,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,55,53,57,55,54,54,32,48,46,55,50,55,53,51,57,10,118,32,48,46,48,52,55,56,53,50,32,45,48,46,55,53,54,56,51,54,32,48,46,55,49,54,51,48,57,10,118,32,45,48,46,48,52,55,56,53,50,32,45,48,46,55,53,54,56,51,54,32,48,46,55,49,54,51,48,57,10,118,32,45,48,46,48,56,57,51,53,53,32,45,48,46,55,52,55,53,53,57,32,48,46,55,50,55,53,51,57,10,118,32,48,46,48,57,56,54,51,51,32,45,48,46,56,50,49,55,55,55,32,48,46,55,49,48,57,51,56,10,118,32,48,46,48,57,54,49,57,49,32,45,48,46,55,56,48,55,54,50,32,48,46,55,49,48,57,51,56,10,118,32,45,48,46,48,57,54,49,57,49,32,45,48,46,55,56,48,55,54,50,32,48,46,55,49,48,57,51,56,10,118,32,45,48,46,48,57,56,54,51,51,32,45,48,46,56,50,49,55,55,55,32,48,46,55,49,48,57,51,56,10,118,32,48,46,48,53,52,49,57,57,32,45,48,46,56,55,48,49,49,55,32,48,46,54,57,51,51,53,57,10,118,32,48,46,48,55,50,55,53,52,32,45,48,46,56,52,52,50,51,56,32,48,46,54,57,49,56,57,53,10,118,32,45,48,46,48,55,50,55,53,52,32,45,48,46,56,52,52,50,51,56,32,48,46,54,57,49,56,57,53,10,118,32,45,48,46,48,53,52,49,57,57,32,45,48,46,56,55,48,49,49,55,32,48,46,54,57,51,51,53,57,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,56,56,48,56,53,57,32,48,46,54,56,56,52,55,55,10,118,32,48,46,48,50,52,52,49,52,32,45,48,46,56,55,49,48,57,52,32,48,46,54,56,49,49,53,50,10,118,32,45,48,46,48,50,52,52,49,52,32,45,48,46,56,55,49,48,57,52,32,48,46,54,56,49,49,53,50,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,56,54,53,50,51,52,32,48,46,54,54,48,49,53,54,10,118,32,48,46,48,52,54,56,55,53,32,45,48,46,56,53,52,57,56,48,32,48,46,54,54,50,49,48,57,10,118,32,48,46,48,50,54,51,54,55,32,45,48,46,56,52,54,49,57,49,32,48,46,54,52,51,48,54,54,10,118,32,45,48,46,48,50,54,51,54,55,32,45,48,46,56,52,54,49,57,49,32,48,46,54,52,51,48,54,54,10,118,32,45,48,46,48,52,54,56,55,53,32,45,48,46,56,53,52,57,56,48,32,48,46,54,54,50,49,48,57,10,118,32,48,46,48,56,55,56,57,49,32,45,48,46,56,49,50,57,56,56,32,48,46,54,55,54,50,55,48,10,118,32,48,46,48,55,50,50,54,54,32,45,48,46,56,50,54,54,54,48,32,48,46,54,52,54,56,49,48,10,118,32,45,48,46,48,55,50,50,54,54,32,45,48,46,56,50,54,54,54,48,32,48,46,54,52,54,56,49,48,10,118,32,45,48,46,48,56,55,56,57,49,32,45,48,46,56,49,50,57,56,56,32,48,46,54,55,54,50,55,48,10,118,32,48,46,48,56,50,48,51,49,32,45,48,46,55,53,56,55,56,57,32,48,46,54,57,49,56,57,53,10,118,32,48,46,48,56,57,56,52,52,32,45,48,46,55,56,55,49,48,57,32,48,46,54,53,57,48,49,55,10,118,32,45,48,46,48,56,57,56,52,52,32,45,48,46,55,56,55,49,48,57,32,48,46,54,53,57,48,49,55,10,118,32,45,48,46,48,56,50,48,51,49,32,45,48,46,55,53,56,55,56,57,32,48,46,54,57,49,56,57,53,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,55,54,57,53,51,49,32,48,46,54,56,57,52,53,51,10,118,32,48,46,48,52,51,57,52,53,32,45,48,46,55,55,53,56,55,57,32,48,46,54,54,52,53,53,49,10,118,32,45,48,46,48,52,51,57,52,53,32,45,48,46,55,55,53,56,55,57,32,48,46,54,54,52,53,53,49,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,56,49,53,52,51,48,32,48,46,54,52,53,53,48,56,10,118,32,48,46,48,54,51,52,55,55,32,45,48,46,56,48,52,49,57,57,32,48,46,54,52,55,50,57,56,10,118,32,45,48,46,48,54,51,52,55,55,32,45,48,46,56,48,52,49,57,57,32,48,46,54,52,55,50,57,56,10,118,32,48,46,49,53,53,50,55,51,32,48,46,50,49,55,50,56,53,32,48,46,55,54,57,48,52,51,10,118,32,48,46,49,55,55,55,51,52,32,48,46,49,53,48,56,55,57,32,48,46,55,54,50,54,57,53,10,118,32,48,46,49,55,56,50,50,51,32,48,46,49,56,55,53,48,48,32,48,46,55,55,48,57,57,54,10,118,32,45,48,46,49,55,56,50,50,51,32,48,46,49,56,55,53,48,48,32,48,46,55,55,48,57,57,54,10,118,32,45,48,46,49,55,55,55,51,52,32,48,46,49,53,48,56,55,57,32,48,46,55,54,50,54,57,53,10,118,32,45,48,46,49,53,53,50,55,51,32,48,46,50,49,55,50,56,53,32,48,46,55,54,57,48,52,51,10,118,32,48,46,49,53,54,55,51,56,32,48,46,51,48,49,55,53,56,32,48,46,55,55,51,52,51,56,10,118,32,48,46,49,55,50,51,54,51,32,48,46,50,53,56,51,48,49,32,48,46,55,55,53,51,57,49,10,118,32,45,48,46,49,55,50,51,54,51,32,48,46,50,53,56,51,48,49,32,48,46,55,55,53,51,57,49,10,118,32,45,48,46,49,53,54,55,51,56,32,48,46,51,48,49,55,53,56,32,48,46,55,55,51,52,51,56,10,118,32,48,46,49,57,50,51,56,51,32,48,46,51,56,57,49,54,48,32,48,46,55,55,53,51,57,49,10,118,32,48,46,49,57,49,52,48,54,32,48,46,51,51,55,56,57,49,32,48,46,55,55,54,56,53,53,10,118,32,45,48,46,49,57,49,52,48,54,32,48,46,51,51,55,56,57,49,32,48,46,55,55,54,56,53,53,10,118,32,45,48,46,49,57,50,51,56,51,32,48,46,51,56,57,49,54,48,32,48,46,55,55,53,51,57,49,10,118,32,48,46,50,50,57,57,56,48,32,48,46,48,57,57,54,48,57,32,48,46,55,53,54,56,51,54,10,118,32,48,46,50,48,54,48,53,53,32,48,46,49,51,50,56,49,50,32,48,46,55,55,48,53,48,56,10,118,32,45,48,46,50,48,54,48,53,53,32,48,46,49,51,50,56,49,50,32,48,46,55,55,48,53,48,56,10,118,32,45,48,46,50,50,57,57,56,48,32,48,46,48,57,57,54,48,57,32,48,46,55,53,54,56,51,54,10,118,32,48,46,51,54,56,54,53,50,32,48,46,48,53,50,50,52,54,32,48,46,55,50,52,49,50,49,10,118,32,48,46,51,48,48,50,57,51,32,48,46,48,56,52,52,55,51,32,48,46,55,53,52,51,57,53,10,118,32,45,48,46,51,48,48,50,57,51,32,48,46,48,56,52,52,55,51,32,48,46,55,53,52,51,57,53,10,118,32,45,48,46,51,54,56,54,53,50,32,48,46,48,53,50,50,52,54,32,48,46,55,50,52,49,50,49,10,118,32,48,46,52,56,53,51,53,50,32,48,46,48,57,48,51,51,50,32,48,46,54,57,52,56,50,52,10,118,32,48,46,52,50,53,55,56,49,32,48,46,48,55,57,49,48,50,32,48,46,55,50,51,49,52,53,10,118,32,45,48,46,52,50,53,55,56,49,32,48,46,48,55,57,49,48,50,32,48,46,55,50,51,49,52,53,10,118,32,45,48,46,52,56,53,51,53,50,32,48,46,48,57,48,51,51,50,32,48,46,54,57,52,56,50,52,10,118,32,48,46,53,56,56,51,55,57,32,48,46,49,57,48,52,51,48,32,48,46,54,54,56,52,53,55,10,118,32,48,46,53,50,56,51,50,48,32,48,46,49,52,55,52,54,49,32,48,46,54,57,50,56,55,49,10,118,32,45,48,46,53,50,56,51,50,48,32,48,46,49,52,55,52,54,49,32,48,46,54,57,50,56,55,49,10,118,32,45,48,46,53,56,56,51,55,57,32,48,46,49,57,48,52,51,48,32,48,46,54,54,56,52,53,55,10,118,32,48,46,54,48,55,57,49,48,32,48,46,50,56,57,48,54,50,32,48,46,54,54,56,57,52,53,10,118,32,48,46,53,56,52,52,55,51,32,48,46,50,52,50,54,55,54,32,48,46,54,55,55,55,51,52,10,118,32,45,48,46,53,56,52,52,55,51,32,48,46,50,52,50,54,55,54,32,48,46,54,55,55,55,51,52,10,118,32,45,48,46,54,48,55,57,49,48,32,48,46,50,56,57,48,54,50,32,48,46,54,54,56,57,52,53,10,118,32,48,46,53,54,54,52,48,54,32,48,46,51,54,49,51,50,56,32,48,46,54,56,54,53,50,51,10,118,32,48,46,53,55,54,49,55,50,32,48,46,51,50,48,56,48,49,32,48,46,54,56,53,48,53,57,10,118,32,45,48,46,53,55,54,49,55,50,32,48,46,51,50,48,56,48,49,32,48,46,54,56,53,48,53,57,10,118,32,45,48,46,53,54,54,52,48,54,32,48,46,51,54,49,51,50,56,32,48,46,54,56,54,53,50,51,10,118,32,48,46,52,51,51,53,57,52,32,48,46,52,49,53,53,50,55,32,48,46,55,51,56,50,56,49,10,118,32,48,46,52,57,50,54,55,54,32,48,46,51,55,55,52,52,49,32,48,46,55,50,54,53,54,50,10,118,32,45,48,46,52,57,50,54,55,54,32,48,46,51,55,55,52,52,49,32,48,46,55,50,54,53,54,50,10,118,32,45,48,46,52,51,51,53,57,52,32,48,46,52,49,53,53,50,55,32,48,46,55,51,56,50,56,49,10,118,32,48,46,51,51,52,57,54,49,32,48,46,52,52,55,55,53,52,32,48,46,55,53,49,52,54,53,10,118,32,48,46,51,55,56,52,49,56,32,48,46,52,49,55,52,56,48,32,48,46,55,53,57,50,55,55,10,118,32,45,48,46,51,55,56,52,49,56,32,48,46,52,49,55,52,56,48,32,48,46,55,53,57,50,55,55,10,118,32,45,48,46,51,51,52,57,54,49,32,48,46,52,52,55,55,53,52,32,48,46,55,53,49,52,54,53,10,118,32,48,46,50,54,49,50,51,48,32,48,46,52,51,57,57,52,49,32,48,46,55,54,53,49,51,55,10,118,32,48,46,51,48,51,50,50,51,32,48,46,52,50,56,55,49,49,32,48,46,55,54,50,54,57,53,10,118,32,45,48,46,51,48,51,50,50,51,32,48,46,52,50,56,55,49,49,32,48,46,55,54,50,54,57,53,10,118,32,45,48,46,50,54,49,50,51,48,32,48,46,52,51,57,57,52,49,32,48,46,55,54,53,49,51,55,10,118,32,48,46,50,51,57,55,52,54,32,48,46,52,48,49,51,54,55,32,48,46,55,55,51,57,50,54,10,118,32,45,48,46,50,51,57,55,52,54,32,48,46,52,48,49,51,54,55,32,48,46,55,55,51,57,50,54,10,118,32,48,46,50,55,55,56,51,50,32,48,46,52,48,53,55,54,50,32,48,46,55,54,55,53,55,56,10,118,32,48,46,50,50,53,48,57,56,32,48,46,51,54,51,55,55,48,32,48,46,55,54,57,53,51,49,10,118,32,48,46,50,53,55,56,49,50,32,48,46,51,55,56,57,48,54,32,48,46,55,54,49,55,49,57,10,118,32,45,48,46,50,53,55,56,49,50,32,48,46,51,55,56,57,48,54,32,48,46,55,54,49,55,49,57,10,118,32,45,48,46,50,50,53,48,57,56,32,48,46,51,54,51,55,55,48,32,48,46,55,54,57,53,51,49,10,118,32,45,48,46,50,55,55,56,51,50,32,48,46,52,48,53,55,54,50,32,48,46,55,54,55,53,55,56,10,118,32,48,46,51,51,56,56,54,55,32,48,46,52,49,52,48,54,50,32,48,46,55,53,54,56,51,54,10,118,32,48,46,51,48,56,53,57,52,32,48,46,52,48,50,51,52,52,32,48,46,55,53,55,56,49,50,10,118,32,45,48,46,51,48,56,53,57,52,32,48,46,52,48,50,51,52,52,32,48,46,55,53,55,56,49,50,10,118,32,45,48,46,51,51,56,56,54,55,32,48,46,52,49,52,48,54,50,32,48,46,55,53,54,56,51,54,10,118,32,48,46,52,50,51,56,50,56,32,48,46,51,57,49,49,49,51,32,48,46,55,53,49,52,54,53,10,118,32,48,46,51,55,53,48,48,48,32,48,46,51,57,56,52,51,56,32,48,46,55,53,48,48,48,48,10,118,32,45,48,46,51,55,53,48,48,48,32,48,46,51,57,56,52,51,56,32,48,46,55,53,48,48,48,48,10,118,32,45,48,46,52,50,51,56,50,56,32,48,46,51,57,49,49,49,51,32,48,46,55,53,49,52,54,53,10,118,32,48,46,53,51,51,54,57,49,32,48,46,51,52,50,55,55,51,32,48,46,54,57,53,56,48,49,10,118,32,48,46,52,55,50,54,53,54,32,48,46,51,54,51,50,56,49,32,48,46,55,49,52,56,52,52,10,118,32,45,48,46,52,55,50,54,53,54,32,48,46,51,54,51,50,56,49,32,48,46,55,49,52,56,52,52,10,118,32,45,48,46,53,51,51,54,57,49,32,48,46,51,52,50,55,55,51,32,48,46,54,57,53,56,48,49,10,118,32,48,46,53,54,54,52,48,54,32,48,46,50,56,50,50,50,55,32,48,46,54,56,48,49,55,54,10,118,32,48,46,53,52,50,57,54,57,32,48,46,51,48,56,53,57,52,32,48,46,54,55,53,55,56,49,10,118,32,45,48,46,53,52,50,57,54,57,32,48,46,51,48,56,53,57,52,32,48,46,54,55,53,55,56,49,10,118,32,45,48,46,53,54,54,52,48,54,32,48,46,50,56,50,50,50,55,32,48,46,54,56,48,49,55,54,10,118,32,48,46,53,53,49,55,53,56,32,48,46,50,48,49,54,54,48,32,48,46,54,56,48,54,54,52,10,118,32,48,46,53,53,48,55,56,49,32,48,46,50,52,54,48,57,52,32,48,46,54,55,49,56,55,53,10,118,32,45,48,46,53,53,48,55,56,49,32,48,46,50,52,54,48,57,52,32,48,46,54,55,49,56,55,53,10,118,32,45,48,46,53,53,49,55,53,56,32,48,46,50,48,49,54,54,48,32,48,46,54,56,48,54,54,52,10,118,32,48,46,52,54,56,55,53,48,32,48,46,49,49,54,54,57,57,32,48,46,55,48,57,52,55,51,10,118,32,48,46,53,48,51,57,48,54,32,48,46,49,54,52,48,54,50,32,48,46,54,56,55,53,48,48,10,118,32,45,48,46,53,48,51,57,48,54,32,48,46,49,54,52,48,54,50,32,48,46,54,56,55,53,48,48,10,118,32,45,48,46,52,54,56,55,53,48,32,48,46,49,49,54,54,57,57,32,48,46,55,48,57,52,55,51,10,118,32,48,46,51,54,57,49,52,49,32,48,46,48,56,51,57,56,52,32,48,46,55,51,53,56,52,48,10,118,32,48,46,52,49,55,57,54,57,32,48,46,49,48,49,53,54,50,32,48,46,55,49,52,56,52,52,10,118,32,45,48,46,52,49,55,57,54,57,32,48,46,49,48,49,53,54,50,32,48,46,55,49,52,56,52,52,10,118,32,45,48,46,51,54,57,49,52,49,32,48,46,48,56,51,57,56,52,32,48,46,55,51,53,56,52,48,10,118,32,48,46,50,52,55,48,55,48,32,48,46,49,49,55,54,55,54,32,48,46,55,54,52,49,54,48,10,118,32,48,46,51,48,56,53,57,52,32,48,46,49,48,53,52,54,57,32,48,46,55,52,50,49,56,56,10,118,32,45,48,46,51,48,56,53,57,52,32,48,46,49,48,53,52,54,57,32,48,46,55,52,50,49,56,56,10,118,32,45,48,46,50,52,55,48,55,48,32,48,46,49,49,55,54,55,54,32,48,46,55,54,52,49,54,48,10,118,32,48,46,49,57,56,55,51,48,32,48,46,49,54,53,53,50,55,32,48,46,55,54,51,49,56,52,10,118,32,48,46,50,50,50,54,53,54,32,48,46,49,52,56,52,51,56,32,48,46,55,53,51,57,48,54,10,118,32,45,48,46,50,50,50,54,53,54,32,48,46,49,52,56,52,51,56,32,48,46,55,53,51,57,48,54,10,118,32,45,48,46,49,57,56,55,51,48,32,48,46,49,54,53,53,50,55,32,48,46,55,54,51,49,56,52,10,118,32,48,46,49,57,49,52,48,54,32,48,46,50,57,54,51,56,55,32,48,46,55,54,57,48,52,51,10,118,32,48,46,50,49,52,56,52,52,32,48,46,51,50,56,49,50,53,32,48,46,55,53,55,56,49,50,10,118,32,45,48,46,50,49,52,56,52,52,32,48,46,51,50,56,49,50,53,32,48,46,55,53,55,56,49,50,10,118,32,45,48,46,49,57,49,52,48,54,32,48,46,50,57,54,51,56,55,32,48,46,55,54,57,48,52,51,10,118,32,48,46,49,56,53,53,52,55,32,48,46,50,50,52,54,48,57,32,48,46,55,54,53,54,50,53,10,118,32,48,46,49,57,53,51,49,50,32,48,46,50,54,49,55,49,57,32,48,46,55,53,51,57,48,54,10,118,32,45,48,46,49,57,53,51,49,50,32,48,46,50,54,49,55,49,57,32,48,46,55,53,51,57,48,54,10,118,32,45,48,46,49,56,53,53,52,55,32,48,46,50,50,52,54,48,57,32,48,46,55,54,53,54,50,53,10,118,32,48,46,49,57,57,50,49,57,32,48,46,49,57,57,50,49,57,32,48,46,55,53,48,48,48,48,10,118,32,45,48,46,49,57,57,50,49,57,32,48,46,49,57,57,50,49]);fileData0.push.apply(fileData0,[57,32,48,46,55,53,48,48,48,48,10,118,32,48,46,48,48,48,48,48,48,32,48,46,52,51,50,54,49,55,32,48,46,54,55,51,56,50,56,10,118,32,48,46,48,56,54,52,50,54,32,48,46,52,57,54,48,57,52,32,48,46,54,55,57,54,56,56,10,118,32,48,46,48,52,55,50,48,49,32,48,46,52,52,56,52,48,53,32,48,46,54,50,48,49,49,55,10,118,32,45,48,46,48,52,55,50,48,49,32,48,46,52,52,56,52,48,53,32,48,46,54,50,48,49,49,55,10,118,32,45,48,46,48,56,54,52,50,54,32,48,46,52,57,54,48,57,52,32,48,46,54,55,57,54,56,56,10,118,32,48,46,49,56,51,53,57,52,32,48,46,54,54,56,52,53,55,32,48,46,54,56,51,53,57,52,10,118,32,48,46,49,55,57,49,57,57,32,48,46,53,55,53,49,57,53,32,48,46,54,50,53,57,55,55,10,118,32,45,48,46,49,55,57,49,57,57,32,48,46,53,55,53,49,57,53,32,48,46,54,50,53,57,55,55,10,118,32,45,48,46,49,56,51,53,57,52,32,48,46,54,54,56,52,53,55,32,48,46,54,56,51,53,57,52,10,118,32,48,46,51,50,57,49,48,50,32,48,46,55,48,48,54,56,52,32,48,46,54,54,49,54,50,49,10,118,32,48,46,50,54,54,49,49,51,32,48,46,54,54,50,53,57,56,32,48,46,54,50,48,49,49,55,10,118,32,45,48,46,50,54,54,49,49,51,32,48,46,54,54,50,53,57,56,32,48,46,54,50,48,49,49,55,10,118,32,45,48,46,51,50,57,49,48,50,32,48,46,55,48,48,54,56,52,32,48,46,54,54,49,54,50,49,10,118,32,48,46,52,57,52,49,52,49,32,48,46,53,56,50,53,50,48,32,48,46,54,49,56,54,53,50,10,118,32,48,46,51,55,55,52,52,49,32,48,46,54,50,49,48,57,52,32,48,46,53,57,54,49,57,49,10,118,32,45,48,46,51,55,55,52,52,49,32,48,46,54,50,49,48,57,52,32,48,46,53,57,54,49,57,49,10,118,32,45,48,46,52,57,52,49,52,49,32,48,46,53,56,50,53,50,48,32,48,46,54,49,56,54,53,50,10,118,32,48,46,54,56,54,48,51,53,32,48,46,52,55,54,48,55,52,32,48,46,53,54,50,53,48,48,10,118,32,48,46,53,56,48,48,55,56,32,48,46,53,48,54,56,51,54,32,48,46,53,49,57,48,52,51,10,118,32,45,48,46,53,56,48,48,55,56,32,48,46,53,48,54,56,51,54,32,48,46,53,49,57,48,52,51,10,118,32,45,48,46,54,56,54,48,51,53,32,48,46,52,55,54,48,55,52,32,48,46,53,54,50,53,48,48,10,118,32,48,46,56,48,56,49,48,53,32,48,46,51,57,49,54,48,50,32,48,46,53,49,54,54,48,50,10,118,32,48,46,55,51,54,56,49,54,32,48,46,52,51,51,49,48,53,32,48,46,52,55,50,49,54,56,10,118,32,45,48,46,55,51,54,56,49,54,32,48,46,52,51,51,49,48,53,32,48,46,52,55,50,49,54,56,10,118,32,45,48,46,56,48,56,49,48,53,32,48,46,51,57,49,54,48,50,32,48,46,53,49,54,54,48,50,10,118,32,48,46,55,56,49,50,53,48,32,48,46,49,54,54,57,57,50,32,48,46,52,51,51,49,48,53,10,118,32,48,46,55,57,50,57,54,57,32,48,46,50,57,48,48,51,57,32,48,46,52,48,50,56,51,50,10,118,32,45,48,46,55,57,50,57,54,57,32,48,46,50,57,48,48,51,57,32,48,46,52,48,50,56,51,50,10,118,32,45,48,46,55,56,49,50,53,48,32,48,46,49,54,54,57,57,50,32,48,46,52,51,51,49,48,53,10,118,32,48,46,54,49,55,54,55,54,32,45,48,46,48,48,57,55,54,54,32,48,46,52,55,49,49,57,49,10,118,32,48,46,55,48,54,48,53,53,32,48,46,48,56,48,48,55,56,32,48,46,51,54,53,50,51,52,10,118,32,45,48,46,55,48,54,48,53,53,32,48,46,48,56,48,48,55,56,32,48,46,51,54,53,50,51,52,10,118,32,45,48,46,54,49,55,54,55,54,32,45,48,46,48,48,57,55,54,54,32,48,46,52,55,49,49,57,49,10,118,32,48,46,52,51,48,54,54,52,32,45,48,46,49,49,50,55,57,51,32,48,46,53,48,48,57,55,55,10,118,32,48,46,53,50,55,56,51,50,32,45,48,46,48,54,48,48,53,57,32,48,46,52,49,49,54,50,49,10,118,32,45,48,46,53,50,55,56,51,50,32,45,48,46,48,54,48,48,53,57,32,48,46,52,49,49,54,50,49,10,118,32,45,48,46,52,51,48,54,54,52,32,45,48,46,49,49,50,55,57,51,32,48,46,53,48,48,57,55,55,10,118,32,48,46,48,54,54,56,57,53,32,45,48,46,53,54,57,56,50,52,32,48,46,51,51,51,48,48,56,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,53,49,52,54,52,56,32,48,46,51,48,50,55,51,52,10,118,32,48,46,48,56,56,51,55,57,32,45,48,46,52,53,57,52,55,51,32,48,46,50,54,54,54,48,50,10,118,32,48,46,49,52,52,53,51,49,32,45,48,46,52,55,54,53,54,50,32,48,46,51,49,56,56,52,56,10,118,32,45,48,46,49,52,52,53,51,49,32,45,48,46,52,55,54,53,54,50,32,48,46,51,49,56,56,52,56,10,118,32,45,48,46,48,56,56,51,55,57,32,45,48,46,52,53,57,52,55,51,32,48,46,50,54,54,54,48,50,10,118,32,45,48,46,48,54,54,56,57,53,32,45,48,46,53,54,57,56,50,52,32,48,46,51,51,51,48,48,56,10,118,32,48,46,48,55,48,56,48,49,32,45,48,46,55,55,53,51,57,49,32,48,46,51,54,53,50,51,52,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,54,55,55,55,51,52,32,48,46,51,51,57,56,52,52,10,118,32,48,46,49,51,51,51,48,49,32,45,48,46,54,52,55,57,52,57,32,48,46,51,54,50,51,48,53,10,118,32,45,48,46,49,51,51,51,48,49,32,45,48,46,54,52,55,57,52,57,32,48,46,51,54,50,51,48,53,10,118,32,45,48,46,48,55,48,56,48,49,32,45,48,46,55,55,53,51,57,49,32,48,46,51,54,53,50,51,52,10,118,32,48,46,48,56,49,53,52,51,32,45,48,46,57,52,48,52,51,48,32,48,46,52,53,50,49,52,56,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,56,56,48,56,53,57,32,48,46,52,48,50,51,52,52,10,118,32,48,46,49,53,50,56,51,50,32,45,48,46,56,53,49,53,54,50,32,48,46,52,48,48,56,55,57,10,118,32,45,48,46,49,53,50,56,51,50,32,45,48,46,56,53,49,53,54,50,32,48,46,52,48,48,56,55,57,10,118,32,45,48,46,48,56,49,53,52,51,32,45,48,46,57,52,48,52,51,48,32,48,46,52,53,50,49,52,56,10,118,32,48,46,49,54,57,57,50,50,32,45,48,46,57,53,54,53,52,51,32,48,46,52,57,52,54,50,57,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,57,55,52,54,48,57,32,48,46,53,49,51,54,55,50,10,118,32,45,48,46,49,54,57,57,50,50,32,45,48,46,57,53,54,53,52,51,32,48,46,52,57,52,54,50,57,10,118,32,48,46,51,48,56,53,57,52,32,45,48,46,57,49,54,57,57,50,32,48,46,52,54,52,56,52,52,10,118,32,48,46,50,52,51,49,54,52,32,45,48,46,57,48,56,54,57,49,32,48,46,52,50,55,55,51,52,10,118,32,45,48,46,50,52,51,49,54,52,32,45,48,46,57,48,56,54,57,49,32,48,46,52,50,55,55,51,52,10,118,32,45,48,46,51,48,56,53,57,52,32,45,48,46,57,49,54,57,57,50,32,48,46,52,54,52,56,52,52,10,118,32,48,46,51,50,52,55,48,55,32,45,48,46,55,57,49,53,48,52,32,48,46,52,54,48,52,52,57,10,118,32,48,46,50,57,51,57,52,53,32,45,48,46,56,51,48,53,54,54,32,48,46,52,48,57,49,56,48,10,118,32,45,48,46,50,57,51,57,52,53,32,45,48,46,56,51,48,53,54,54,32,48,46,52,48,57,49,56,48,10,118,32,45,48,46,51,50,52,55,48,55,32,45,48,46,55,57,49,53,48,52,32,48,46,52,54,48,52,52,57,10,118,32,48,46,51,48,48,55,56,49,32,45,48,46,53,57,55,54,53,54,32,48,46,52,55,56,53,49,54,10,118,32,48,46,50,54,51,54,55,50,32,45,48,46,54,51,52,50,55,55,32,48,46,52,48,52,50,57,55,10,118,32,45,48,46,50,54,51,54,55,50,32,45,48,46,54,51,52,50,55,55,32,48,46,52,48,52,50,57,55,10,118,32,45,48,46,51,48,48,55,56,49,32,45,48,46,53,57,55,54,53,54,32,48,46,52,55,56,53,49,54,10,118,32,48,46,50,49,53,51,51,50,32,45,48,46,55,51,49,57,51,52,32,48,46,51,56,48,51,55,49,10,118,32,48,46,49,57,51,51,53,57,32,45,48,46,53,50,57,50,57,55,32,48,46,51,54,57,54,50,57,10,118,32,45,48,46,49,57,51,51,53,57,32,45,48,46,53,50,57,50,57,55,32,48,46,51,54,57,54,50,57,10,118,32,45,48,46,50,49,53,51,51,50,32,45,48,46,55,51,49,57,51,52,32,48,46,51,56,48,51,55,49,10,118,32,48,46,50,48,53,53,54,54,32,45,48,46,51,57,52,48,52,51,32,48,46,51,51,51,48,48,56,10,118,32,48,46,50,52,50,49,56,56,32,45,48,46,52,52,57,55,48,55,32,48,46,52,48,56,54,57,49,10,118,32,45,48,46,50,52,50,49,56,56,32,45,48,46,52,52,57,55,48,55,32,48,46,52,48,56,54,57,49,10,118,32,45,48,46,50,48,53,53,54,54,32,45,48,46,51,57,52,48,52,51,32,48,46,51,51,51,48,48,56,10,118,32,48,46,50,55,50,52,54,49,32,45,48,46,52,48,55,55,49,53,32,48,46,52,56,55,55,57,51,10,118,32,45,48,46,50,55,50,52,54,49,32,45,48,46,52,48,55,55,49,53,32,48,46,52,56,55,55,57,51,10,118,32,48,46,50,52,48,55,50,51,32,45,48,46,51,48,49,55,53,56,32,48,46,52,57,52,49,52,49,10,118,32,48,46,50,52,52,54,50,57,32,45,48,46,50,52,50,49,56,56,32,48,46,52,52,52,56,50,52,10,118,32,48,46,50,50,50,49,54,56,32,45,48,46,50,51,56,50,56,49,32,48,46,53,49,49,55,49,57,10,118,32,45,48,46,50,50,50,49,54,56,32,45,48,46,50,51,56,50,56,49,32,48,46,53,49,49,55,49,57,10,118,32,45,48,46,50,52,52,54,50,57,32,45,48,46,50,52,50,49,56,56,32,48,46,52,52,52,56,50,52,10,118,32,45,48,46,50,52,48,55,50,51,32,45,48,46,51,48,49,55,53,56,32,48,46,52,57,52,49,52,49,10,118,32,48,46,50,50,57,57,56,48,32,45,48,46,51,51,52,52,55,51,32,48,46,52,49,48,49,53,54,10,118,32,45,48,46,50,50,57,57,56,48,32,45,48,46,51,51,52,52,55,51,32,48,46,52,49,48,49,53,54,10,118,32,48,46,50,51,52,56,54,51,32,45,48,46,49,55,57,49,57,57,32,48,46,53,50,52,57,48,50,10,118,32,48,46,50,50,55,55,48,50,32,45,48,46,49,57,50,56,55,49,32,48,46,52,57,50,51,53,48,10,118,32,45,48,46,50,50,55,55,48,50,32,45,48,46,49,57,50,56,55,49,32,48,46,52,57,50,51,53,48,10,118,32,45,48,46,50,51,52,56,54,51,32,45,48,46,49,55,57,49,57,57,32,48,46,53,50,52,57,48,50,10,118,32,48,46,51,49,49,49,57,56,32,45,48,46,49,52,52,53,51,49,32,48,46,52,57,48,56,56,53,10,118,32,45,48,46,51,49,49,49,57,56,32,45,48,46,49,52,52,53,51,49,32,48,46,52,57,48,56,56,53,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,48,53,56,53,57,52,32,45,48,46,55,49,50,56,57,49,10,118,32,48,46,49,55,54,50,55,48,32,48,46,48,56,55,56,57,49,32,45,48,46,55,51,50,52,50,50,10,118,32,48,46,51,48,57,52,48,56,32,45,48,46,48,52,50,57,54,57,32,45,48,46,54,49,53,53,54,48,10,118,32,48,46,49,54,56,52,53,55,32,45,48,46,49,54,52,53,53,49,32,45,48,46,53,56,53,57,51,56,10,118,32,45,48,46,49,54,56,52,53,55,32,45,48,46,49,54,52,53,53,49,32,45,48,46,53,56,53,57,51,56,10,118,32,45,48,46,51,48,57,52,48,56,32,45,48,46,48,52,50,57,54,57,32,45,48,46,54,49,53,53,54,48,10,118,32,45,48,46,49,55,54,50,55,48,32,48,46,48,56,55,56,57,49,32,45,48,46,55,51,50,52,50,50,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,50,55,52,52,49,52,32,45,48,46,52,56,52,51,55,53,10,118,32,48,46,50,57,55,51,54,51,32,45,48,46,50,49,57,55,50,55,32,45,48,46,52,49,51,48,56,54,10,118,32,48,46,49,52,53,57,57,54,32,45,48,46,51,51,53,52,52,57,32,45,48,46,50,56,53,49,53,54,10,118,32,45,48,46,49,52,53,57,57,54,32,45,48,46,51,51,53,52,52,57,32,45,48,46,50,56,53,49,53,54,10,118,32,45,48,46,50,57,55,51,54,51,32,45,48,46,50,49,57,55,50,55,32,45,48,46,52,49,51,48,56,54,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,52,48,52,50,57,55,32,45,48,46,48,55,52,50,49,57,10,118,32,48,46,50,52,50,54,55,54,32,45,48,46,51,51,57,51,53,53,32,45,48,46,48,53,50,50,52,54,10,118,32,48,46,49,48,56,56,56,55,32,45,48,46,52,49,56,57,52,53,32,48,46,49,50,54,57,53,51,10,118,32,45,48,46,49,48,56,56,56,55,32,45,48,46,52,49,56,57,52,53,32,48,46,49,50,54,57,53,51,10,118,32,45,48,46,50,52,50,54,55,54,32,45,48,46,51,51,57,51,53,53,32,45,48,46,48,53,50,50,52,54,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,52,53,53,48,55,56,32,48,46,50,50,56,53,49,54,10,118,32,48,46,49,55,52,56,48,53,32,45,48,46,52,48,48,51,57,49,32,48,46,50,51,57,55,52,54,10,118,32,45,48,46,49,55,52,56,48,53,32,45,48,46,52,48,48,51,57,49,32,48,46,50,51,57,55,52,54,10,118,32,48,46,50,50,57,56,49,56,32,45,48,46,51,50,56,49,50,53,32,48,46,50,56,56,57,48,48,10,118,32,45,48,46,50,50,57,56,49,56,32,45,48,46,51,50,56,49,50,53,32,48,46,50,56,56,57,48,48,10,118,32,48,46,55,56,56,48,56,54,32,48,46,49,57,55,50,54,54,32,48,46,50,52,49,50,49,49,10,118,32,48,46,54,53,53,50,55,51,32,45,48,46,48,48,57,50,55,55,32,48,46,50,52,55,48,55,48,10,118,32,48,46,55,55,57,55,56,53,32,48,46,49,48,48,53,56,54,32,48,46,48,56,56,56,54,55,10,118,32,45,48,46,55,55,57,55,56,53,32,48,46,49,48,48,53,56,54,32,48,46,48,56,56,56,54,55,10,118,32,45,48,46,54,53,53,50,55,51,32,45,48,46,48,48,57,50,55,55,32,48,46,50,52,55,48,55,48,10,118,32,45,48,46,55,56,56,48,56,54,32,48,46,49,57,55,50,54,54,32,48,46,50,52,49,50,49,49,10,118,32,48,46,48,48,48,48,48,48,32,48,46,50,57,56,56,50,56,32,45,48,46,56,48,48,55,56,49,10,118,32,48,46,50,50,50,49,54,56,32,48,46,52,57,51,49,54,52,32,45,48,46,55,51,52,51,55,53,10,118,32,48,46,51,54,55,54,55,54,32,48,46,50,52,54,48,57,52,32,45,48,46,54,56,56,52,55,55,10,118,32,45,48,46,51,54,55,54,55,54,32,48,46,50,52,54,48,57,52,32,45,48,46,54,56,56,52,55,55,10,118,32,45,48,46,50,50,50,49,54,56,32,48,46,52,57,51,49,54,52,32,45,48,46,55,51,52,51,55,53,10,118,32,48,46,48,48,48,48,48,48,32,48,46,57,50,56,55,49,49,32,48,46,48,57,57,54,48,57,10,118,32,48,46,50,50,55,48,53,49,32,48,46,56,52,52,50,51,56,32,48,46,50,52,57,53,49,50,10,118,32,48,46,52,49,57,57,50,50,32,48,46,56,55,54,52,54,53,32,48,46,48,54,53,57,49,56,10,118,32,48,46,50,50,54,53,54,50,32,48,46,57,51,55,53,48,48,32,45,48,46,48,56,49,48,53,53,10,118,32,45,48,46,50,50,54,53,54,50,32,48,46,57,51,55,53,48,48,32,45,48,46,48,56,49,48,53,53,10,118,32,45,48,46,52,49,57,57,50,50,32,48,46,56,55,54,52,54,53,32,48,46,48,54,53,57,49,56,10,118,32,45,48,46,50,50,55,48,53,49,32,48,46,56,52,52,50,51,56,32,48,46,50,52,57,53,49,50,10,118,32,48,46,48,48,48,48,48,48,32,48,46,57,51,48,54,54,52,32,45,48,46,50,57,49,48,49,54,10,118,32,48,46,52,49,57,57,50,50,32,48,46,56,56,48,56,53,57,32,45,48,46,50,52,57,48,50,51,10,118,32,48,46,50,50,55,48,53,49,32,48,46,56,52,52,50,51,56,32,45,48,46,52,53,53,48,55,56,10,118,32,45,48,46,50,50,55,48,53,49,32,48,46,56,52,52,50,51,56,32,45,48,46,52,53,53,48,55,56,10,118,32,45,48,46,52,49,57,57,50,50,32,48,46,56,56,48,56,53,57,32,45,48,46,50,52,57,48,50,51,10,118,32,48,46,48,48,48,48,48,48,32,48,46,55,49,48,57,51,56,32,45,48,46,54,54,48,49,53,54,10,118,32,48,46,52,50,49,51,56,55,32,48,46,54,52,51,53,53,53,32,45,48,46,53,53,57,48,56,50,10,118,32,45,48,46,52,50,49,51,56,55,32,48,46,54,52,51,53,53,53,32,45,48,46,53,53,57,48,56,50,10,118,32,48,46,54,52,54,52,56,52,32,48,46,52,53,56,48,48,56,32,48,46,52,48,49,51,54,55,10,118,32,48,46,55,53,52,56,56,51,32,48,46,51,56,54,50,51,48,32,48,46,51,55,52,48,50,51,10,118,32,48,46,54,57,49,56,57,53,32,48,46,52,53,53,48,55,56,32,48,46,51,48,50,50,52,54,10,118,32,45,48,46,54,57,49,56,57,53,32,48,46,52,53,53,48,55,56,32,48,46,51,48,50,50,52,54,10,118,32,45,48,46,55,53,52,56,56,51,32,48,46,51,56,54,50,51,48,32,48,46,51,55,52,48,50,51,10,118,32,45,48,46,54,52,54,52,56,52,32,48,46,52,53,56,48,48,56,32,48,46,52,48,49,51,54,55,10,118,32,48,46,54,50,57,56,56,51,32,48,46,53,56,48,48,55,56,32,48,46,49,57,54,50,56,57,10,118,32,48,46,55,53,55,56,49,50,32,48,46,52,55,48,50,49,53,32,48,46,49,57,52,51,51,54,10,118,32,48,46,55,49,51,56,54,55,32,48,46,54,49,51,55,55,48,32,48,46,48,56,54,52,50,54,10,118,32,45,48,46,55,49,51,56,54,55,32,48,46,54,49,51,55,55,48,32,48,46,48,56,54,52,50,54,10,118,32,45,48,46,55,53,55,56,49,50,32,48,46,52,55,48,50,49,53,32,48,46,49,57,52,51,51,54,10,118,32,45,48,46,54,50,57,56,56,51,32,48,46,53,56,48,48,55,56,32,48,46,49,57,54,50,56,57,10,118,32,48,46,54,51,54,55,49,57,32,48,46,55,50,57,57,56,48,32,45,48,46,48,52,49,57,57,50,10,118,32,48,46,55,56,50,55,49,53,32,48,46,53,55,51,55,51,48,32,45,48,46,48,50,49,52,56,52,10,118,32,48,46,55,49,56,55,53,48,32,48,46,54,54,55,57,54,57,32,45,48,46,49,53,54,50,53,48,10,118,32,45,48,46,55,49,56,55,53,48,32,48,46,54,54,55,57,54,57,32,45,48,46,49,53,54,50,53,48,10,118,32,45,48,46,55,56,50,55,49,53,32,48,46,53,55,51,55,51,48,32,45,48,46,48,50,49,52,56,52,10,118,32,45,48,46,54,51,54,55,49,57,32,48,46,55,50,57,57,56,48,32,45,48,46,48,52,49,57,57,50,10,118,32,48,46,54,51,54,55,49,57,32,48,46,55,50,48,55,48,51,32,45,48,46,50,57,56,51,52,48,10,118,32,48,46,55,55,55,51,52,52,32,48,46,53,54,48,48,53,57,32,45,48,46,50,53,56,55,56,57,10,118,32,48,46,55,49,53,56,50,48,32,48,46,53,55,57,53,57,48,32,45,48,46,51,56,53,50,53,52,10,118,32,45,48,46,55,49,53,56,50,48,32,48,46,53,55,57,53,57,48,32,45,48,46,51,56,53,50,53,52,10,118,32,45,48,46,55,55,55,51,52,52,32,48,46,53,54,48,48,53,57,32,45,48,46,50,53,56,55,56,57,10,118,32,45,48,46,54,51,54,55,49,57,32,48,46,55,50,48,55,48,51,32,45,48,46,50,57,56,51,52,48,10,118,32,48,46,55,54,56,53,53,53,32,48,46,52,50,51,56,50,56,32,45,48,46,51,56,51,51,48,49,10,118,32,48,46,54,56,49,54,52,49,32,48,46,50,57,57,56,48,53,32,45,48,46,52,57,53,49,49,55,10,118,32,48,46,54,50,54,57,53,51,32,48,46,53,48,57,55,54,54,32,45,48,46,53,48,52,51,57,53,10,118,32,45,48,46,54,50,54,57,53,51,32,48,46,53,48,57,55,54,54,32,45,48,46,53,48,52,51,57,53,10,118,32,45,48,46,54,56,49,54,52,49,32,48,46,50,57,57,56,48,53,32,45,48,46,52,57,53,49,49,55,10,118,32,45,48,46,55,54,56,53,53,53,32,48,46,52,50,51,56,50,56,32,45,48,46,51,56,51,51,48,49,10,118,32,48,46,53,50,51,57,50,54,32,48,46,51,56,56,54,55,50,32,45,48,46,54,49,48,56,52,48,10,118,32,48,46,53,52,53,56,57,56,32,48,46,55,51,50,57,49,48,32,45,48,46,52,48,55,55,49,53,10,118,32,45,48,46,53,52,53,56,57,56,32,48,46,55,51,50,57,49,48,32,45,48,46,52,48,55,55,49,53,10,118,32,45,48,46,53,50,51,57,50,54,32,48,46,51,56,56,54,55,50,32,45,48,46,54,49,48,56,52,48,10,118,32,48,46,53,52,54,56,55,53,32,48,46,56,50,51,55,51,48,32,45,48,46,49,51,51,51,48,49,10,118,32,45,48,46,53,52,54,56,55,53,32,48,46,56,50,51,55,51,48,32,45,48,46,49,51,51,51,48,49,10,118,32,48,46,53,52,54,56,55,53,32,48,46,55,52,57,48,50,51,32,48,46,49,51,54,50,51,48,10,118,32,45,48,46,53,52,54,56,55,53,32,48,46,55,52,57,48,50,51,32,48,46,49,51,54,50,51,48,10,118,32,48,46,52,50,50,51,54,51,32,48,46,54,55,57,54,56,56,32,48,46,51,50,51,55,51,48,10,118,32,48,46,53,53,49,50,55,48,32,48,46,53,50,54,51,54,55,32,48,46,51,53,48,48,57,56,10,118,32,45,48,46,53,53,49,50,55,48,32,48,46,53,50,54,51,54,55,32,48,46,51,53,48,48,57,56,10,118,32,45,48,46,52,50,50,51,54,51,32,48,46,54,55,57,54,56,56,32,48,46,51,50,51,55,51,48,10,118,32,48,46,52,52,51,51,53,57,32,48,46,53,50,53,51,57,49,32,48,46,52,57,49,50,49,49,10,118,32,45,48,46,52,52,51,51,53,57,32,48,46,53,50,53,51,57,49,32,48,46,52,57,49,50,49,49,10,118,32,48,46,48,48,48,48,48,48,32,48,46,55,50,50,54,53,54,32,48,46,52,48,53,50,55,51,10,118,32,48,46,50,51,56,50,56,49,32,48,46,53,56,51,48,48,56,32,48,46,52,56,48,52,54,57,10,118,32,45,48,46,50,51,56,50,56,49,32,48,46,53,56,51,48,48,56,32,48,46,52,56,48,52,54,57,10,118,32,48,46,50,56,52,54,54,56,32,48,46,53,51,51,54,57,49,32,48,46,53,55,52,55,48,55,10,118,32,45,48,46,50,56,52,54,54,56,32,48,46,53,51,51,54,57,49,32,48,46,53,55,52,55,48,55,10,118,32,48,46,49,48,50,51,55,54,32,48,46,53,48,57,52,52,48,32,48,46,53,55,56,54,49,51,10,118,32,45,48,46,49,48,50,51,55,54,32,48,46,53,48,57,52,52,48,32,48,46,53,55,56,54,49,51,10,118,32,48,46,48,48,48,48,48,48,32,48,46,52,56,51,55,50,52,32,48,46,53,56,57,56,52,52,10,118,32,48,46,55,57,51,52,53,55,32,48,46,51,51,49,48,53,53,32,48,46,50,48,51,54,49,51,10,118,32,45,48,46,55,57,51,52,53,55,32,48,46,51,51,49,48,53,53,32,48,46,50,48,51,54,49,51,10,118,32,48,46,56,50,56,49,50,53,32,48,46,50,54,53,54,50,53,32,48,46,48,51,49,55,51,56,10,118,32,48,46,56,50,48,56,48,49,32,48,46,52,51,48,49,55,54,32,48,46,48,51,51,54,57,49,10,118,32,45,48,46,56,50,48,56,48,49,32,48,46,52,51,48,49,55,54,32,48,46,48,51,51,54,57,49,10,118,32,45,48,46,56,50,56,49,50,53,32,48,46,50,54,53,54,50,53,32,48,46,48,51,49,55,51,56,10,118,32,48,46,56,51,50,48,51,49,32,48,46,51,52,55,54,53,54,32,45,48,46,49,49,57,54,50,57,10,118,32,48,46,56,48,56,49,48,53,32,48,46,52,53,57,57,54,49,32,45,48,46,49,54,53,48,51,57,10,118,32,45,48,46,56,48,56,49,48,53,32,48,46,52,53,57,57,54,49,32,45,48,46,49,54,53,48,51,57,10,118,32,45,48,46,56,51,50,48,51,49,32,48,46,51,52,55,54,53,54,32,45,48,46,49,49,57,54,50,57,10,118,32,48,46,56,48,54,54,52,49,32,48,46,51,52,52,50,51,56,32,45,48,46,51,48,56,53,57,52,10,118,32,45,48,46,56,48,54,54,52,49,32,48,46,51,52,52,50,51,56,32,45,48,46,51,48,56,53,57,52,10,118,32,48,46,51,48,55,57,52,51,32,45,48,46,50,55,55,56,51,50,32,48,46,49,50,57,55,50,48,10,118,32,48,46,51,54,50,55,57,51,32,45,48,46,50,51,51,51,57,56,32,45,48,46,50,50,55,48,53,49,10,118,32,48,46,52,50,56,50,50,51,32,45,48,46,49,57,50,51,56,51,32,45,48,46,48,51,53,54,52,53,10,118,32,45,48,46,52,50,56,50,50,51,32,45,48,46,49,57,50,51,56,51,32,45,48,46,48,51,53,54,52,53,10,118,32,45,48,46,51,54,50,55,57,51,32,45,48,46,50,51,51,51,57,56,32,45,48,46,50,50,55,48,53,49,10,118,32,45,48,46,51,48,55,57,52,51,32,45,48,46,50,55,55,56,51,50,32,48,46,49,50,57,55,50,48,10,118,32,48,46,54,52,48,54,50,53,32,45,48,46,48,56,56,56,54,55,32,45,48,46,48,53,52,49,57,57,10,118,32,48,46,53,53,54,54,52,49,32,45,48,46,49,48,55,57,49,48,32,48,46,49,49,51,55,55,48,10,118,32,48,46,53,50,53,51,57,49,32,45,48,46,49,51,50,56,49,50,32,45,48,46,49,56,55,57,56,56,10,118,32,45,48,46,53,50,53,51,57,49,32,45,48,46,49,51,50,56,49,50,32,45,48,46,49,56,55,57,56,56,10,118,32,45,48,46,53,53,54,54,52,49,32,45,48,46,49,48,55,57,49,48,32,48,46,49,49,51,55,55,48,10,118,32,45,48,46,54,52,48,54,50,53,32,45,48,46,48,56,56,56,54,55,32,45,48,46,48,53,52,49,57,57,10,118,32,48,46,52,50,54,55,53,56,32,45,48,46,49,51,52,50,55,55,32,48,46,51,49,55,56,55,49,10,118,32,45,48,46,52,50,54,55,53,56,32,45,48,46,49,51,52,50,55,55,32,48,46,51,49,55,56,55,49,10,118,32,48,46,51,49,50,54,54,51,32,45,48,46,49,54,57,52,51,52,32,48,46,52,52,56,56,57,51,10,118,32,48,46,51,48,53,53,48,49,32,45,48,46,50,51,49,57,51,52,32,48,46,51,48,49,49,48,55,10,118,32,45,48,46,51,48,53,53,48,49,32,45,48,46,50,51,49,57,51,52,32,48,46,51,48,49,49,48,55,10,118,32,45,48,46,51,49,50,54,54,51,32,45,48,46,49,54,57,52,51,52,32,48,46,52,52,56,56,57,51,10,118,32,48,46,55,48,50,49,52,56,32,48,46,49,51,52,55,54,54,32,45,48,46,52,52,48,52,51,48,10,118,32,48,46,53,55,50,55,53,52,32,48,46,48,50,50,57,52,57,32,45,48,46,52,53,51,54,49,51,10,118,32,48,46,53,53,49,50,55,48,32,48,46,49,55,56,55,49,49,32,45,48,46,53,54,52,52,53,51,10,118,32,45,48,46,53,53,49,50,55,48,32,48,46,49,55,56,55,49,49,32,45,48,46,53,54,52,52,53,51,10,118,32,45,48,46,53,55,50,55,53,52,32,48,46,48,50,50,57,52,57,32,45,48,46,52,53,51,54,49,51,10,118,32,45,48,46,55,48,50,49,52,56,32,48,46,49,51,52,55,54,54,32,45,48,46,52,52,48,52,51,48,10,118,32,48,46,52,50,48,55,51,54,32,48,46,48,54,54,52,48,54,32,45,48,46,54,48,52,56,49,56,10,118,32,45,48,46,52,50,48,55,51,54,32,48,46,48,54,54,52,48,54,32,45,48,46,54,48,52,56,49,56,10,118,32,48,46,54,49,55,54,55,54,32,45,48,46,48,55,55,49,52,56,32,45,48,46,50,57,56,51,52,48,10,118,32,48,46,52,53,57,57,54,49,32,45,48,46,49,48,49,53,54,50,32,45,48,46,51,55,49,53,56,50,10,118,32,45,48,46,52,53,57,57,54,49,32,45,48,46,49,48,49,53,54,50,32,45,48,46,51,55,49,53,56,50,10,118,32,45,48,46,54,49,55,54,55,54,32,45,48,46,48,55,55,49,52,56,32,45,48,46,50,57,56,51,52,48,10,118,32,48,46,52,48,49,50,48,52,32,45,48,46,48,55,54,54,54,48,32,45,48,46,53,49,52,57,55,52,10,118,32,45,48,46,52,48,49,50,48,52,32,45,48,46,48,55,54,54,54,48,32,45,48,46,53,49,52,57,55,52,10,118,32,49,46,48,50,57,50,57,55,32,48,46,52,52,48,57,49,56,32,45,48,46,51,48,52,54,56,56,10,118,32,48,46,57,53,54,53,52,51,32,48,46,52,51,48,54,54,52,32,45,48,46,50,57,49,48,49,54,10,118,32,48,46,57,49,49,49,51,51,32,48,46,51,56,49,51,52,56,32,45,48,46,50,51,51,51,57,56,10,118,32,48,46,57,54,57,50,51,56,32,48,46,51,56,53,55,52,50,32,45,48,46,50,54,53,49,51,55,10,118,32,45,48,46,57,54,57,50,51,56,32,48,46,51,56,53,55,52,50,32,45,48,46,50,54,53,49,51,55,10,118,32,45,48,46,57,49,49,49,51,51,32,48,46,51,56,49,51,52,56,32,45,48,46,50,51,51,51,57,56,10,118,32,45,48,46,57,53,54,53,52,51,32,48,46,52,51,48,54,54,52,32,45,48,46,50,57,49,48,49,54,10,118,32,45,49,46,48,50,57,50,57,55,32,48,46,52,52,48,57,49,56,32,45,48,46,51,48,52,54,56,56,10,118,32,49,46,49,50,54,52,54,53,32,48,46,52,55,57,48,48,52,32,45,48,46,51,56,50,51,50,52,10,118,32,49,46,49,48,52,52,57,50,32,48,46,52,50,52,56,48,53,32,45,48,46,51,53,48,53,56,54,10,118,32,49,46,49,57,57,50,49,57,32,48,46,52,52,56,50,52,50,32,45,48,46,51,57,52,48,52,51,10,118,32,45,49,46,49,57,57,50,49,57,32,48,46,52,52,56,50,52,50,32,45,48,46,51,57,52,48,52,51,10,118,32,45,49,46,49,48,52,52,57,50,32,48,46,52,50,52,56,48,53,32,45,48,46,51,53,48,53,56,54,10,118,32,45,49,46,49,50,54,52,54,53,32,48,46,52,55,57,48,48,52,32,45,48,46,51,56,50,51,50,52,10,118,32,49,46,50,56,54,54,50,49,32,48,46,52,48,51,56,48,57,32,45,48,46,52,51,49,54,52,49,10,118,32,49,46,50,51,49,57,51,52,32,48,46,51,54,50,51,48,53,32,45,48,46,52,48,54,55,51,56,10,118,32,49,46,50,56,56,53,55,52,32,48,46,50,57,53,56,57,56,32,45,48,46,52,49,51,53,55,52,10,118,32,45,49,46,50,56,56,53,55,52,32,48,46,50,57,53,56,57,56,32,45,48,46,52,49,51,53,55,52,10,118,32,45,49,46,50,51,49,57,51,52,32,48,46,51,54,50,51,48,53,32,45,48,46,52,48,54,55,51,56,10,118,32,45,49,46,50,56,54,54,50,49,32,48,46,52,48,51,56,48,57,32,45,48,46,52,51,49,54,52,49,10,118,32,49,46,51,48,57,53,55,48,32,48,46,49,56,53,53,52,55,32,45,48,46,52,51,52,53,55,48,10,118,32,49,46,50,52,52,54,50,57,32,48,46,49,56,50,54,49,55,32,45,48,46,52,49,51,53,55,52,10,118,32,49,46,50,50,55,53,51,57,32,48,46,48,55,57,49,48,50,32,45,48,46,52,48,52,55,56,53,10,118,32,45,49,46,50,50,55,53,51,57,32,48,46,48,55,57,49,48,50,32,45,48,46,52,48,52,55,56,53,10,118,32,45,49,46,50,52,52,54,50,57,32,48,46,49,56,50,54,49,55,32,45,48,46,52,49,51,53,55,52,10,118,32,45,49,46,51,48,57,53,55,48,32,48,46,49,56,53,53,52,55,32,45,48,46,52,51,52,53,55,48,10,118,32,49,46,49,53,55,50,50,55,32,45,48,46,48,49,55,48,57,48,32,45,48,46,51,57,50,53,55,56,10,118,32,49,46,49,50,53,48,48,48,32,48,46,48,49,55,53,55,56,32,45,48,46,51,54,52,55,52,54,10,118,32,49,46,48,51,50,50,50,55,32,45,48,46,48,53,55,54,49,55,32,45,48,46,51,48,53,54,54,52,10,118,32,45,49,46,48,51,50,50,50,55,32,45,48,46,48,53,55,54,49,55,32,45,48,46,51,48,53,54,54,52,10,118,32,45,49,46,49,50,53,48,48,48,32,48,46,48,49,55,53,55,56,32,45,48,46,51,54,52,55,52,54,10,118,32,45,49,46,49,53,55,50,50,55,32,45,48,46,48,49,55,48,57,48,32,45,48,46,51,57,50,53,55,56,10,118,32,48,46,57,49,48,49,53,54,32,45,48,46,49,49,48,56,52,48,32,45,48,46,50,52,56,53,51,53,10,118,32,48,46,57,51,48,54,54,52,32,45,48,46,48,53,55,54,49,55,32,45,48,46,50,50,56,53,49,54,10,118,32,48,46,56,49,50,48,49,50,32,45,48,46,48,57,55,49,54,56,32,45,48,46,49,53,55,50,50,55,10,118,32,45,48,46,56,49,50,48,49,50,32,45,48,46,48,57,55,49,54,56,32,45,48,46,49,53,55,50,50,55,10,118,32,45,48,46,57,51,48,54,54,52,32,45,48,46,48,53,55,54,49,55,32,45,48,46,50,50,56,53,49,54,10,118,32,45,48,46,57,49,48,49,53,54,32,45,48,46,49,49,48,56,52,48,32,45,48,46,50,52,56,53,51,53,10,118,32,49,46,48,51,51,50,48,51,32,45,48,46,48,48,57,55,54,54,32,45,48,46,51,50,54,54,54,48,10,118,32,48,46,57,53,55,53,50,48,32,45,48,46,48,49,54,54,48,50,32,45,48,46,50,56,55,49,48,57,10,118,32,48,46,56,54,54,54,57,57,32,45,48,46,48,52,48,48,51,57,32,45,48,46,49,57,56,55,51,48,10,118,32,45,48,46,56,54,54,54,57,57,32,45,48,46,48,52,48,48,51,57,32,45,48,46,49,57,56,55,51,48,10,118,32,45,48,46,57,53,55,53,50,48,32,45,48,46,48,49,54,54,48,50,32,45,48,46,50,56,55,49,48,57,10,118,32,45,49,46,48,51,51,50,48,51,32,45,48,46,48,48,57,55,54,54,32,45,48,46,51,50,54,54,54,48,10,118,32,49,46,49,56,53,48,53,57,32,48,46,48,57,53,55,48,51,32,45,48,46,52,49,52,53,53,49,10,118,32,49,46,49,49,54,50,49,49,32,48,46,48,52,50,57,54,57,32,45,48,46,52,48,53,55,54,50,10,118,32,45,49,46,49,49,54,50,49,49,32,48,46,48,52,50,57,54,57,32,45,48,46,52,48,53,55,54,50,10,118,32,45,49,46,49,56,53,48,53,57,32,48,46,48,57,53,55,48,51,32,45,48,46,52,49,52,53,53,49,10,118,32,49,46,50,51,52,56,54,51,32,48,46,50,54,50,54,57,53,32,45,48,46,52,50,52,51,49,54,10,118,32,49,46,50,49,55,50,56,53,32,48,46,49,55,50,51,54,51,32,45,48,46,52,52,53,56,48,49,10,118,32,45,49,46,50,49,55,50,56,53,32,48,46,49,55,50,51,54,51,32,45,48,46,52,52,53,56,48,49,10,118,32,45,49,46,50,51,52,56,54,51,32,48,46,50,54,50,54,57,53,32,45,48,46,52,50,52,51,49,54,10,118,32,49,46,49,54,56,52,53,55,32,48,46,51,55,57,56,56,51,32,45,48,46,52,48,52,50,57,55,10,118,32,49,46,50,48,56,52,57,54,32,48,46,51,49,48,53,52,55,32,45,48,46,52,52,49,56,57,53,10,118,32,45,49,46,50,48,56,52,57,54,32,48,46,51,49,48,53,52,55,32,45,48,46,52,52,49,56,57,53,10,118,32,45,49,46,49,54,56,52,53,55,32,48,46,51,55,57,56,56,51,32,45,48,46,52,48,52,50,57,55,10,118,32,49,46,48,50,56,56,48,57,32,48,46,51,55,53,52,56,56,32,45,48,46,51,50,54,54,54,48,10,118,32,49,46,49,48,48,48,57,56,32,48,46,51,53,56,56,56,55,32,45,48,46,51,57,55,52,54,49,10,118,32,45,49,46,49,48,48,48,57,56,32,48,46,51,53,56,56,56,55,32,45,48,46,51,57,55,52,54,49,10,118,32,45,49,46,48,50,56,56,48,57,32,48,46,51,55,53,52,56,56,32,45,48,46,51,50,54,54,54,48,10,118,32,48,46,57,51,54,48,51,53,32,48,46,51,50,57,53,57,48,32,45,48,46,50,54,48,55,52,50,10,118,32,48,46,57,56,51,56,56,55,32,48,46,51,51,48,48,55,56,32,45,48,46,51,50,50,50,54,54,10,118,32,45,48,46,57,56,51,56,56,55,32,48,46,51,51,48,48,55,56,32,45,48,46,51,50,50,50,54,54,10,118,32,45,48,46,57,51,54,48,51,53,32,48,46,51,50,57,53,57,48,32,45,48,46,50,54,48,55,52,50,10,118,32,48,46,55,51,54,56,49,54,32,48,46,48,48,55,56,49,50,32,45,48,46,48,50,48,53,48,56,10,118,32,48,46,54,56,51,53,57,52,32,45,48,46,48,55,49,55,55,55,32,45,48,46,49,52,50,48,57,48,10,118,32,48,46,55,49,53,48,48,55,32,45,48,46,48,49,54,55,54,52,32,45,48,46,49,49,55,51,53,48,10,118,32,45,48,46,55,49,53,48,48,55,32,45,48,46,48,49,54,55,54,52,32,45,48,46,49,49,55,51,53,48,10,118,32,45,48,46,54,56,51,53,57,52,32,45,48,46,48,55,49,55,55,55,32,45,48,46,49,52,50,48,57,48,10,118,32,45,48,46,55,51,54,56,49,54,32,48,46,48,48,55,56,49,50,32,45,48,46,48,50,48,53,48,56,10,118,32,48,46,54,57,56,55,51,48,32,45,48,46,49,49,51,55,55,48,32,45,48,46,49,55,52,56,48,53,10,118,32,48,46,55,55,49,52,56,52,32,45,48,46,48,53,52,49,57,57,32,45,48,46,49,54,50,53,57,56,10,118,32,45,48,46,55,55,49,52,56,52,32,45,48,46,48,53,52,49,57,57,32,45,48,46,49,54,50,53,57,56,10,118,32,45,48,46,54,57,56,55,51,48,32,45,48,46,49,49,51,55,55,48,32,45,48,46,49,55,52,56,48,53,10,118,32,48,46,55,56,56,53,55,52,32,48,46,49,52,54,57,55,51,32,45,48,46,48,54,49,48,51,53,10,118,32,45,48,46,55,56,56,53,55,52,32,48,46,49,52,54,57,55,51,32,45,48,46,48,54,49,48,51,53,10,118,32,48,46,56,53,52,48,48,52,32,48,46,51,53,54,52,52,53,32,45,48,46,50,52,50,49,56,56,10,118,32,48,46,56,52,48,56,50,48,32,48,46,51,49,50,48,49,50,32,45,48,46,49,57,57,55,48,55,10,118,32,48,46,56,56,51,55,56,57,32,48,46,51,50,51,50,52,50,32,45,48,46,50,50,51,49,52,53,10,118,32,45,48,46,56,56,51,55,56,57,32,48,46,51,50,51,50,52,50,32,45,48,46,50,50,51,49,52,53,10,118,32,45,48,46,56,52,48,56,50,48,32,48,46,51,49,50,48,49,50,32,45,48,46,49,57,57,55,48,55,10,118,32,45,48,46,56,53,52,48,48,52,32,48,46,51,53,54,52,52,53,32,45,48,46,50,52,50,49,56,56,10,118,32,48,46,56,51,56,51,55,57,32,45,48,46,48,50,50,52,54,49,32,45,48,46,50,51,55,51,48,53,10,118,32,48,46,55,55,56,56,48,57,32,45,48,46,48,49,55,48,57,48,32,45,48,46,50,49,55,50,56,53,10,118,32,45,48,46,55,55,56,56,48,57,32,45,48,46,48,49,55,48,57,48,32,45,48,46,50,49,55,50,56,53,10,118,32,45,48,46,56,51,56,51,55,57,32,45,48,46,48,50,50,52,54,49,32,45,48,46,50,51,55,51,48,53,10,118,32,48,46,56,49,52,57,52,49,32,48,46,48,48,48,57,55,55,32,45,48,46,50,54,55,53,55,56,10,118,32,48,46,55,56,48,50,55,51,32,48,46,48,50,57,50,57,55,32,45,48,46,50,51,52,56,54,51,10,118,32,48,46,55,51,51,48,55,51,32,48,46,48,48,54,49,56,53,32,45,48,46,49,56,50,50,57,50,10,118,32,45,48,46,55,51,51,48,55,51,32,48,46,48,48,54,49,56,53,32,45,48,46,49,56,50,50,57,50,10,118,32,45,48,46,55,56,48,50,55,51,32,48,46,48,50,57,50,57,55,32,45,48,46,50,51,52,56,54,51,10,118,32,45,48,46,56,49,52,57,52,49,32,48,46,48,48,48,57,55,55,32,45,48,46,50,54,55,53,55,56,10,118,32,48,46,55,56,57,48,54,50,32,48,46,48,56,49,53,52,51,32,45,48,46,50,55,51,57,50,54,10,118,32,48,46,55,53,57,55,54,54,32,48,46,48,55,57,53,57,48,32,45,48,46,50,51,55,51,48,53,10,118,32,48,46,56,50,49,50,56,57,32,48,46,48,53,50,50,52,54,32,45,48,46,50,55,51,57,50,54,10,118,32,45,48,46,56,50,49,50,56,57,32,48,46,48,53,50,50,52,54,32,45,48,46,50,55,51,57,50,54,10,118,32,45,48,46,55,53,57,55,54,54,32,48,46,48,55,57,53,57,48,32,45,48,46,50,51,55,51,48,53,10,118,32,45,48,46,55,56,57,48,54,50,32,48,46,48,56,49,53,52,51,32,45,48,46,50,55,51,57,50,54,10,118,32,48,46,55,57,50,57,54,57,32,48,46,49,51,49,51,52,56,32,45,48,46,50,55,48,48,50,48,10,118,32,48,46,56,49,50,57]);fileData0.push.apply(fileData0,[56,56,32,48,46,49,56,50,49,50,57,32,45,48,46,50,52,48,50,51,52,10,118,32,48,46,55,54,55,48,57,48,32,48,46,49,50,55,52,52,49,32,45,48,46,49,57,48,57,49,56,10,118,32,45,48,46,55,54,55,48,57,48,32,48,46,49,50,55,52,52,49,32,45,48,46,49,57,48,57,49,56,10,118,32,45,48,46,56,49,50,57,56,56,32,48,46,49,56,50,49,50,57,32,45,48,46,50,52,48,50,51,52,10,118,32,45,48,46,55,57,50,57,54,57,32,48,46,49,51,49,51,52,56,32,45,48,46,50,55,48,48,50,48,10,118,32,48,46,56,54,57,49,52,49,32,48,46,50,54,52,49,54,48,32,45,48,46,50,52,48,55,50,51,10,118,32,48,46,56,50,56,49,50,53,32,48,46,50,53,48,57,55,55,32,45,48,46,50,48,55,53,50,48,10,118,32,48,46,56,53,56,51,57,56,32,48,46,50,49,49,52,50,54,32,45,48,46,50,54,56,53,53,53,10,118,32,45,48,46,56,53,56,51,57,56,32,48,46,50,49,49,52,50,54,32,45,48,46,50,54,56,53,53,53,10,118,32,45,48,46,56,50,56,49,50,53,32,48,46,50,53,48,57,55,55,32,45,48,46,50,48,55,53,50,48,10,118,32,45,48,46,56,54,57,49,52,49,32,48,46,50,54,52,49,54,48,32,45,48,46,50,52,48,55,50,51,10,118,32,48,46,57,49,52,48,54,50,32,48,46,50,55,56,51,50,48,32,45,48,46,50,55,54,51,54,55,10,118,32,45,48,46,57,49,52,48,54,50,32,48,46,50,55,56,51,50,48,32,45,48,46,50,55,54,51,54,55,10,118,32,48,46,56,49,53,52,51,48,32,48,46,50,51,55,51,48,53,32,45,48,46,49,51,56,54,55,50,10,118,32,45,48,46,56,49,53,52,51,48,32,48,46,50,51,55,51,48,53,32,45,48,46,49,51,56,54,55,50,10,118,32,48,46,55,51,53,53,49,52,32,48,46,48,52,54,50,50,52,32,45,48,46,49,51,50,52,56,55,10,118,32,45,48,46,55,51,53,53,49,52,32,48,46,48,52,54,50,50,52,32,45,48,46,49,51,50,52,56,55,10,118,32,48,46,57,53,50,49,52,56,32,48,46,50,57,52,52,51,52,32,45,48,46,51,50,50,50,54,54,10,118,32,48,46,56,57,49,54,48,50,32,48,46,50,51,55,51,48,53,32,45,48,46,50,57,54,51,56,55,10,118,32,48,46,57,50,57,54,56,56,32,48,46,50,53,53,56,53,57,32,45,48,46,51,50,57,49,48,50,10,118,32,45,48,46,57,50,57,54,56,56,32,48,46,50,53,53,56,53,57,32,45,48,46,51,50,57,49,48,50,10,118,32,45,48,46,56,57,49,54,48,50,32,48,46,50,51,55,51,48,53,32,45,48,46,50,57,54,51,56,55,10,118,32,45,48,46,57,53,50,49,52,56,32,48,46,50,57,52,52,51,52,32,45,48,46,51,50,50,50,54,54,10,118,32,48,46,56,51,54,52,50,54,32,48,46,49,55,48,52,49,48,32,45,48,46,50,57,54,51,56,55,10,118,32,48,46,56,55,52,48,50,51,32,48,46,49,57,53,56,48,49,32,45,48,46,51,49,54,52,48,54,10,118,32,45,48,46,56,55,52,48,50,51,32,48,46,49,57,53,56,48,49,32,45,48,46,51,49,54,52,48,54,10,118,32,45,48,46,56,51,54,52,50,54,32,48,46,49,55,48,52,49,48,32,45,48,46,50,57,54,51,56,55,10,118,32,48,46,55,55,57,50,57,55,32,48,46,49,48,50,48,53,49,32,45,48,46,50,57,54,56,55,53,10,118,32,48,46,56,49,48,53,52,55,32,48,46,49,50,55,57,51,48,32,45,48,46,51,49,52,57,52,49,10,118,32,45,48,46,56,49,48,53,52,55,32,48,46,49,50,55,57,51,48,32,45,48,46,51,49,52,57,52,49,10,118,32,45,48,46,55,55,57,50,57,55,32,48,46,49,48,50,48,53,49,32,45,48,46,50,57,54,56,55,53,10,118,32,48,46,56,49,57,51,51,54,32,48,46,48,55,53,49,57,53,32,45,48,46,50,57,54,56,55,53,10,118,32,48,46,56,48,52,54,56,56,32,48,46,48,57,51,50,54,50,32,45,48,46,51,49,52,57,52,49,10,118,32,45,48,46,56,48,52,54,56,56,32,48,46,48,57,51,50,54,50,32,45,48,46,51,49,52,57,52,49,10,118,32,45,48,46,56,49,57,51,51,54,32,48,46,48,55,53,49,57,53,32,45,48,46,50,57,54,56,55,53,10,118,32,48,46,56,52,48,51,51,50,32,48,46,48,50,48,48,50,48,32,45,48,46,50,57,54,56,55,53,10,118,32,48,46,56,52,56,49,52,53,32,48,46,48,53,50,50,52,54,32,45,48,46,51,49,53,57,49,56,10,118,32,45,48,46,56,52,56,49,52,53,32,48,46,48,53,50,50,52,54,32,45,48,46,51,49,53,57,49,56,10,118,32,45,48,46,56,52,48,51,51,50,32,48,46,48,50,48,48,50,48,32,45,48,46,50,57,54,56,55,53,10,118,32,48,46,56,50,53,54,56,52,32,45,48,46,48,49,50,50,48,55,32,45,48,46,50,56,57,53,53,49,10,118,32,48,46,56,52,49,51,48,57,32,48,46,48,48,50,57,51,48,32,45,48,46,51,49,50,48,49,50,10,118,32,45,48,46,56,52,49,51,48,57,32,48,46,48,48,50,57,51,48,32,45,48,46,51,49,50,48,49,50,10,118,32,45,48,46,56,50,53,54,56,52,32,45,48,46,48,49,50,50,48,55,32,45,48,46,50,56,57,53,53,49,10,118,32,48,46,56,57,52,48,52,51,32,45,48,46,48,49,54,54,48,50,32,45,48,46,50,54,53,49,51,55,10,118,32,48,46,56,53,51,53,49,54,32,45,48,46,48,48,57,50,55,55,32,45,48,46,50,57,49,48,49,54,10,118,32,45,48,46,56,53,51,53,49,54,32,45,48,46,48,48,57,50,55,55,32,45,48,46,50,57,49,48,49,54,10,118,32,45,48,46,56,57,52,48,52,51,32,45,48,46,48,49,54,54,48,50,32,45,48,46,50,54,53,49,51,55,10,118,32,49,46,48,51,57,53,53,49,32,48,46,51,51,51,48,48,56,32,45,48,46,51,56,55,50,48,55,10,118,32,49,46,48,48,49,52,54,53,32,48,46,51,48,51,55,49,49,32,45,48,46,51,55,50,53,53,57,10,118,32,45,49,46,48,48,49,52,54,53,32,48,46,51,48,51,55,49,49,32,45,48,46,51,55,50,53,53,57,10,118,32,45,49,46,48,51,57,53,53,49,32,48,46,51,51,51,48,48,56,32,45,48,46,51,56,55,50,48,55,10,118,32,49,46,49,54,57,52,51,52,32,48,46,51,51,54,52,50,54,32,45,48,46,52,53,50,54,51,55,10,118,32,49,46,49,48,57,48,53,48,32,48,46,51,51,50,54,56,50,32,45,48,46,52,51,55,57,56,56,10,118,32,45,49,46,49,48,57,48,53,48,32,48,46,51,51,50,54,56,50,32,45,48,46,52,51,55,57,56,56,10,118,32,45,49,46,49,54,57,52,51,52,32,48,46,51,51,54,52,50,54,32,45,48,46,52,53,50,54,51,55,10,118,32,49,46,50,51,49,57,51,52,32,48,46,50,51,57,55,52,54,32,45,48,46,52,54,55,50,56,53,10,118,32,49,46,50,48,52,53,57,48,32,48,46,50,56,56,48,56,54,32,45,48,46,52,55,48,50,49,53,10,118,32,45,49,46,50,48,52,53,57,48,32,48,46,50,56,56,48,56,54,32,45,48,46,52,55,48,50,49,53,10,118,32,45,49,46,50,51,49,57,51,52,32,48,46,50,51,57,55,52,54,32,45,48,46,52,54,55,50,56,53,10,118,32,49,46,49,56,53,53,52,55,32,48,46,48,57,56,49,52,53,32,45,48,46,52,53,54,53,52,51,10,118,32,49,46,50,49,50,52,48,50,32,48,46,49,54,57,52,51,52,32,45,48,46,52,55,48,50,49,53,10,118,32,45,49,46,50,49,50,52,48,50,32,48,46,49,54,57,52,51,52,32,45,48,46,52,55,48,50,49,53,10,118,32,45,49,46,49,56,53,53,52,55,32,48,46,48,57,56,49,52,53,32,45,48,46,52,53,54,53,52,51,10,118,32,49,46,48,52,50,52,56,48,32,48,46,48,48,56,55,56,57,32,45,48,46,51,56,51,55,56,57,10,118,32,49,46,49,49,52,50,53,56,32,48,46,48,53,55,54,49,55,32,45,48,46,52,51,55,53,48,48,10,118,32,45,49,46,49,49,52,50,53,56,32,48,46,48,53,55,54,49,55,32,45,48,46,52,51,55,53,48,48,10,118,32,45,49,46,48,52,50,52,56,48,32,48,46,48,48,56,55,56,57,32,45,48,46,51,56,51,55,56,57,10,118,32,48,46,57,54,52,56,52,52,32,48,46,48,48,52,51,57,53,32,45,48,46,51,51,55,56,57,49,10,118,32,45,48,46,57,54,52,56,52,52,32,48,46,48,48,52,51,57,53,32,45,48,46,51,51,55,56,57,49,10,118,32,48,46,56,53,54,57,51,52,32,48,46,48,57,49,55,57,55,32,45,48,46,51,50,52,50,49,57,10,118,32,48,46,56,56,52,50,55,55,32,48,46,48,51,57,48,54,50,32,45,48,46,51,50,51,50,52,50,10,118,32,48,46,57,49,51,48,56,54,32,48,46,48,56,56,56,54,55,32,45,48,46,51,51,51,57,56,52,10,118,32,45,48,46,57,49,51,48,56,54,32,48,46,48,56,56,56,54,55,32,45,48,46,51,51,51,57,56,52,10,118,32,45,48,46,56,56,52,50,55,55,32,48,46,48,51,57,48,54,50,32,45,48,46,51,50,51,50,52,50,10,118,32,45,48,46,56,53,54,57,51,52,32,48,46,48,57,49,55,57,55,32,45,48,46,51,50,52,50,49,57,10,118,32,48,46,57,50,51,56,50,56,32,48,46,49,52,50,53,55,56,32,45,48,46,51,51,56,56,54,55,10,118,32,48,46,57,54,50,56,57,49,32,48,46,48,56,54,57,49,52,32,45,48,46,51,52,57,49,50,49,10,118,32,48,46,57,55,57,48,48,52,32,48,46,49,52,56,52,51,56,32,45,48,46,51,53,56,51,57,56,10,118,32,45,48,46,57,55,57,48,48,52,32,48,46,49,52,56,52,51,56,32,45,48,46,51,53,56,51,57,56,10,118,32,45,48,46,57,54,50,56,57,49,32,48,46,48,56,54,57,49,52,32,45,48,46,51,52,57,49,50,49,10,118,32,45,48,46,57,50,51,56,50,56,32,48,46,49,52,50,53,55,56,32,45,48,46,51,51,56,56,54,55,10,118,32,48,46,57,56,52,56,54,51,32,48,46,50,48,52,53,57,48,32,45,48,46,51,54,48,56,52,48,10,118,32,49,46,48,51,53,49,53,54,32,48,46,49,52,55,57,52,57,32,45,48,46,51,56,51,51,48,49,10,118,32,49,46,48,51,54,49,51,51,32,48,46,50,48,55,48,51,49,32,45,48,46,51,55,55,57,51,48,10,118,32,45,49,46,48,51,54,49,51,51,32,48,46,50,48,55,48,51,49,32,45,48,46,51,55,55,57,51,48,10,118,32,45,49,46,48,51,53,49,53,54,32,48,46,49,52,55,57,52,57,32,45,48,46,51,56,51,51,48,49,10,118,32,45,48,46,57,56,52,56,54,51,32,48,46,50,48,52,53,57,48,32,45,48,46,51,54,48,56,52,48,10,118,32,49,46,48,52,55,56,53,50,32,48,46,50,53,51,57,48,54,32,45,48,46,51,56,50,56,49,50,10,118,32,49,46,48,57,55,49,54,56,32,48,46,50,48,49,54,54,48,32,45,48,46,51,57,56,57,50,54,10,118,32,49,46,49,48,53,52,54,57,32,48,46,50,52,52,54,50,57,32,45,48,46,52,48,49,51,54,55,10,118,32,45,49,46,49,48,53,52,54,57,32,48,46,50,52,52,54,50,57,32,45,48,46,52,48,49,51,54,55,10,118,32,45,49,46,48,57,55,49,54,56,32,48,46,50,48,49,54,54,48,32,45,48,46,51,57,56,57,50,54,10,118,32,45,49,46,48,52,55,56,53,50,32,48,46,50,53,51,57,48,54,32,45,48,46,51,56,50,56,49,50,10,118,32,49,46,48,54,51,49,53,49,32,48,46,50,57,57,52,55,57,32,45,48,46,52,48,51,56,48,57,10,118,32,48,46,57,56,54,56,49,54,32,48,46,50,53,57,50,55,55,32,45,48,46,51,54,49,56,49,54,10,118,32,45,48,46,57,56,54,56,49,54,32,48,46,50,53,57,50,55,55,32,45,48,46,51,54,49,56,49,54,10,118,32,45,49,46,48,54,51,49,53,49,32,48,46,50,57,57,52,55,57,32,45,48,46,52,48,51,56,48,57,10,118,32,48,46,57,50,53,55,56,49,32,48,46,50,48,50,54,51,55,32,45,48,46,51,51,55,52,48,50,10,118,32,45,48,46,57,50,53,55,56,49,32,48,46,50,48,50,54,51,55,32,45,48,46,51,51,55,52,48,50,10,118,32,48,46,56,54,53,55,50,51,32,48,46,49,52,49,54,48,50,32,45,48,46,51,50,53,49,57,53,10,118,32,45,48,46,56,54,53,55,50,51,32,48,46,49,52,49,54,48,50,32,45,48,46,51,50,53,49,57,53,10,118,32,48,46,57,49,52,53,53,49,32,48,46,48,50,53,51,57,49,32,45,48,46,51,49,52,57,52,49,10,118,32,45,48,46,57,49,52,53,53,49,32,48,46,48,50,53,51,57,49,32,45,48,46,51,49,52,57,52,49,10,118,32,49,46,48,50,50,57,52,57,32,48,46,48,54,54,56,57,53,32,45,48,46,51,56,55,54,57,53,10,118,32,45,49,46,48,50,50,57,52,57,32,48,46,48,54,54,56,57,53,32,45,48,46,51,56,55,54,57,53,10,118,32,49,46,49,50,53,52,56,56,32,48,46,49,51,56,54,55,50,32,45,48,46,52,50,57,54,56,56,10,118,32,45,49,46,49,50,53,52,56,56,32,48,46,49,51,56,54,55,50,32,45,48,46,52,50,57,54,56,56,10,118,32,49,46,49,55,49,51,56,55,32,48,46,50,50,53,53,56,54,32,45,48,46,52,51,57,57,52,49,10,118,32,45,49,46,49,55,49,51,56,55,32,48,46,50,50,53,53,56,54,32,45,48,46,52,51,57,57,52,49,10,118,32,49,46,49,51,52,52,52,48,32,48,46,50,57,57,57,54,55,32,45,48,46,52,51,54,48,51,53,10,118,32,45,49,46,49,51,52,52,52,48,32,48,46,50,57,57,57,54,55,32,45,48,46,52,51,54,48,51,53,10,118,32,49,46,48,51,57,48,54,50,32,45,48,46,48,56,48,48,55,56,32,45,48,46,51,57,53,57,57,54,10,118,32,48,46,55,57,50,57,54,57,32,45,48,46,49,49,57,54,50,57,32,45,48,46,50,53,56,51,48,49,10,118,32,48,46,57,49,54,53,48,52,32,45,48,46,48,52,50,57,54,57,32,45,48,46,51,57,48,49,51,55,10,118,32,45,48,46,57,49,54,53,48,52,32,45,48,46,48,52,50,57,54,57,32,45,48,46,51,57,48,49,51,55,10,118,32,45,48,46,55,57,50,57,54,57,32,45,48,46,49,49,57,54,50,57,32,45,48,46,50,53,56,51,48,49,10,118,32,45,49,46,48,51,57,48,54,50,32,45,48,46,48,56,48,48,55,56,32,45,48,46,51,57,53,57,57,54,10,118,32,49,46,50,55,50,52,54,49,32,48,46,48,54,55,56,55,49,32,45,48,46,52,54,57,50,51,56,10,118,32,49,46,49,54,56,57,52,53,32,48,46,48,52,49,57,57,50,32,45,48,46,52,57,53,54,48,53,10,118,32,45,49,46,49,54,56,57,52,53,32,48,46,48,52,49,57,57,50,32,45,48,46,52,57,53,54,48,53,10,118,32,45,49,46,50,55,50,52,54,49,32,48,46,48,54,55,56,55,49,32,45,48,46,52,54,57,50,51,56,10,118,32,49,46,51,51,54,57,49,52,32,48,46,50,57,57,51,49,54,32,45,48,46,52,54,54,51,48,57,10,118,32,49,46,51,50,57,52,50,55,32,48,46,50,48,49,54,54,48,32,45,48,46,53,48,54,57,57,57,10,118,32,45,49,46,51,50,57,52,50,55,32,48,46,50,48,49,54,54,48,32,45,48,46,53,48,54,57,57,57,10,118,32,45,49,46,51,51,54,57,49,52,32,48,46,50,57,57,51,49,54,32,45,48,46,52,54,54,51,48,57,10,118,32,49,46,50,50,57,52,57,50,32,48,46,52,54,49,57,49,52,32,45,48,46,52,55,48,55,48,51,10,118,32,49,46,51,48,54,57,54,54,32,48,46,51,53,57,51,55,53,32,45,48,46,53,49,49,51,57,51,10,118,32,45,49,46,51,48,54,57,54,54,32,48,46,51,53,57,51,55,53,32,45,48,46,53,49,49,51,57,51,10,118,32,45,49,46,50,50,57,52,57,50,32,48,46,52,54,49,57,49,52,32,45,48,46,52,55,48,55,48,51,10,118,32,49,46,48,51,50,50,50,55,32,48,46,52,53,51,49,50,53,32,45,48,46,51,57,55,57,52,57,10,118,32,49,46,49,52,48,54,50,53,32,48,46,51,57,57,52,49,52,32,45,48,46,52,57,54,53,56,50,10,118,32,45,49,46,49,52,48,54,50,53,32,48,46,51,57,57,52,49,52,32,45,48,46,52,57,54,53,56,50,10,118,32,45,49,46,48,51,50,50,50,55,32,48,46,52,53,51,49,50,53,32,45,48,46,51,57,55,57,52,57,10,118,32,48,46,56,56,51,55,56,57,32,48,46,51,57,48,49,51,55,32,45,48,46,51,50,49,50,56,57,10,118,32,48,46,57,51,57,57,52,49,32,48,46,51,52,57,54,48,57,32,45,48,46,52,49,48,54,52,53,10,118,32,45,48,46,57,51,57,57,52,49,32,48,46,51,52,57,54,48,57,32,45,48,46,52,49,48,54,52,53,10,118,32,45,48,46,56,56,51,55,56,57,32,48,46,51,57,48,49,51,55,32,45,48,46,51,50,49,50,56,57,10,118,32,49,46,48,51,54,54,50,49,32,48,46,49,56,48,54,54,52,32,45,48,46,52,55,56,48,50,55,10,118,32,48,46,56,51,53,52,52,57,32,48,46,49,51,52,55,54,54,32,45,48,46,51,56,49,56,51,54,10,118,32,45,48,46,56,51,53,52,52,57,32,48,46,49,51,52,55,54,54,32,45,48,46,51,56,49,56,51,54,10,118,32,45,49,46,48,51,54,54,50,49,32,48,46,49,56,48,54,54,52,32,45,48,46,52,55,56,48,50,55,10,118,32,49,46,50,53,55,49,54,49,32,48,46,50,53,51,57,48,54,32,45,48,46,53,50,57,52,54,48,10,118,32,45,49,46,50,53,55,49,54,49,32,48,46,50,53,51,57,48,54,32,45,48,46,53,50,57,52,54,48,10,118,32,48,46,56,48,56,53,57,52,32,48,46,50,56,48,55,54,50,32,45,48,46,51,56,50,51,50,52,10,118,32,45,48,46,56,48,56,53,57,52,32,48,46,50,56,48,55,54,50,32,45,48,46,51,56,50,51,50,52,10,118,32,48,46,55,50,51,54,51,51,32,45,48,46,48,50,53,56,55,57,32,45,48,46,51,53,51,53,49,54,10,118,32,45,48,46,55,50,51,54,51,51,32,45,48,46,48,50,53,56,55,57,32,45,48,46,51,53,51,53,49,54,10,118,32,48,46,52,51,56,56,52,51,32,48,46,49,54,48,55,54,55,32,48,46,55,53,57,48,51,51,10,118,32,45,48,46,52,51,56,56,52,51,32,48,46,49,54,48,55,54,55,32,48,46,55,53,57,48,51,51,10,118,32,48,46,52,56,55,51,48,53,32,48,46,49,48,56,49,53,52,32,48,46,54,56,53,53,52,55,10,118,32,45,48,46,52,56,55,51,48,53,32,48,46,49,48,56,49,53,52,32,48,46,54,56,53,53,52,55,10,118,32,48,46,53,51,50,50,50,55,32,48,46,48,54,56,51,53,57,32,48,46,53,56,49,48,53,53,10,118,32,45,48,46,53,51,50,50,50,55,32,48,46,48,54,56,51,53,57,32,48,46,53,56,49,48,53,53,10,118,32,48,46,51,53,49,53,54,50,32,45,48,46,48,48,51,57,48,54,32,48,46,54,49,54,50,49,49,10,118,32,45,48,46,51,53,49,53,54,50,32,45,48,46,48,48,51,57,48,54,32,48,46,54,49,54,50,49,49,10,118,32,48,46,51,53,49,54,56,53,32,48,46,48,53,50,50,52,54,32,48,46,55,49,51,48,49,51,10,118,32,45,48,46,51,53,49,54,56,53,32,48,46,48,53,50,50,52,54,32,48,46,55,49,51,48,49,51,10,118,32,48,46,51,53,50,52,49,55,32,48,46,49,50,55,49,57,55,32,48,46,55,55,54,49,50,51,10,118,32,45,48,46,51,53,50,52,49,55,32,48,46,49,50,55,49,57,55,32,48,46,55,55,54,49,50,51,10,118,32,48,46,50,55,48,49,52,50,32,48,46,49,54,48,55,54,55,32,48,46,55,57,48,56,57,52,10,118,32,45,48,46,50,55,48,49,52,50,32,48,46,49,54,48,55,54,55,32,48,46,55,57,48,56,57,52,10,118,32,48,46,50,49,54,54,55,53,32,48,46,49,48,56,49,53,52,32,48,46,55,51,52,52,57,55,10,118,32,45,48,46,50,49,54,54,55,53,32,48,46,49,48,56,49,53,52,32,48,46,55,51,52,52,57,55,10,118,32,48,46,49,55,48,56,57,56,32,48,46,48,54,56,51,53,57,32,48,46,54,52,53,53,48,56,10,118,32,45,48,46,49,55,48,56,57,56,32,48,46,48,54,56,51,53,57,32,48,46,54,52,53,53,48,56,10,118,32,48,46,48,57,55,54,53,54,32,48,46,50,52,51,49,54,52,32,48,46,54,53,52,50,57,55,10,118,32,45,48,46,48,57,55,54,53,54,32,48,46,50,52,51,49,54,52,32,48,46,54,53,52,50,57,55,10,118,32,48,46,49,54,48,54,52,53,32,48,46,50,52,50,52,51,50,32,48,46,55,51,56,48,51,55,10,118,32,45,48,46,49,54,48,54,52,53,32,48,46,50,52,50,52,51,50,32,48,46,55,51,56,48,51,55,10,118,32,48,46,50,51,54,53,55,50,32,48,46,50,52,51,48,52,50,32,48,46,55,57,50,57,54,57,10,118,32,45,48,46,50,51,54,53,55,50,32,48,46,50,52,51,48,52,50,32,48,46,55,57,50,57,54,57,10,118,32,48,46,50,55,48,49,52,50,32,48,46,51,50,57,53,57,48,32,48,46,55,57,48,56,57,52,10,118,32,45,48,46,50,55,48,49,52,50,32,48,46,51,50,57,53,57,48,32,48,46,55,57,48,56,57,52,10,118,32,48,46,50,49,54,54,55,53,32,48,46,51,55,55,57,51,48,32,48,46,55,51,52,52,57,55,10,118,32,45,48,46,50,49,54,54,55,53,32,48,46,51,55,55,57,51,48,32,48,46,55,51,52,52,57,55,10,118,32,48,46,49,55,48,56,57,56,32,48,46,52,50,50,56,53,50,32,48,46,54,52,53,53,48,56,10,118,32,45,48,46,49,55,48,56,57,56,32,48,46,52,50,50,56,53,50,32,48,46,54,52,53,53,48,56,10,118,32,48,46,51,53,49,53,54,50,32,48,46,52,57,54,48,57,52,32,48,46,54,49,54,50,49,49,10,118,32,45,48,46,51,53,49,53,54,50,32,48,46,52,57,54,48,57,52,32,48,46,54,49,54,50,49,49,10,118,32,48,46,51,53,49,54,56,53,32,48,46,52,51,52,48,56,50,32,48,46,55,49,51,48,49,51,10,118,32,45,48,46,51,53,49,54,56,53,32,48,46,52,51,52,48,56,50,32,48,46,55,49,51,48,49,51,10,118,32,48,46,51,53,50,52,49,55,32,48,46,51,54,52,48,49,52,32,48,46,55,55,54,49,50,51,10,118,32,45,48,46,51,53,50,52,49,55,32,48,46,51,54,52,48,49,52,32,48,46,55,55,54,49,50,51,10,118,32,48,46,52,51,56,56,52,51,32,48,46,51,50,57,53,57,48,32,48,46,55,53,57,48,51,51,10,118,32,45,48,46,52,51,56,56,52,51,32,48,46,51,50,57,53,57,48,32,48,46,55,53,57,48,51,51,10,118,32,48,46,52,56,55,51,48,53,32,48,46,51,55,55,57,51,48,32,48,46,54,56,53,53,52,55,10,118,32,45,48,46,52,56,55,51,48,53,32,48,46,51,55,55,57,51,48,32,48,46,54,56,53,53,52,55,10,118,32,48,46,53,51,50,50,50,55,32,48,46,52,50,50,56,53,50,32,48,46,53,56,49,48,53,53,10,118,32,45,48,46,53,51,50,50,50,55,32,48,46,52,50,50,56,53,50,32,48,46,53,56,49,48,53,53,10,118,32,48,46,54,48,53,52,54,57,32,48,46,50,52,51,49,54,52,32,48,46,53,54,54,52,48,54,10,118,32,45,48,46,54,48,53,52,54,57,32,48,46,50,52,51,49,54,52,32,48,46,53,54,54,52,48,54,10,118,32,48,46,53,52,51,52,53,55,32,48,46,50,52,50,52,51,50,32,48,46,54,55,50,54,48,55,10,118,32,45,48,46,53,52,51,52,53,55,32,48,46,50,52,50,52,51,50,32,48,46,54,55,50,54,48,55,10,118,32,48,46,52,55,50,54,53,54,32,48,46,50,52,51,48,52,50,32,48,46,55,53,49,50,50,49,10,118,32,45,48,46,52,55,50,54,53,54,32,48,46,50,52,51,48,52,50,32,48,46,55,53,49,50,50,49,10,118,32,48,46,52,53,53,52,48,52,32,48,46,50,52,51,48,56,51,32,48,46,55,55,56,57,55,49,10,118,32,45,48,46,52,53,53,52,48,52,32,48,46,50,52,51,48,56,51,32,48,46,55,55,56,57,55,49,10,118,32,48,46,52,50,55,53,51,49,32,48,46,51,49,56,57,50,57,32,48,46,55,56,53,56,52,56,10,118,32,45,48,46,52,50,55,53,51,49,32,48,46,51,49,56,57,50,57,32,48,46,55,56,53,56,52,56,10,118,32,48,46,51,53,50,52,53,56,32,48,46,51,53,48,53,48,53,32,48,46,56,48,51,52,50,54,10,118,32,45,48,46,51,53,50,52,53,56,32,48,46,51,53,48,53,48,53,32,48,46,56,48,51,52,50,54,10,118,32,48,46,50,56,48,57,50,52,32,48,46,51,49,56,57,50,57,32,48,46,56,49,54,52,48,54,10,118,32,45,48,46,50,56,48,57,50,52,32,48,46,51,49,56,57,50,57,32,48,46,56,49,54,52,48,54,10,118,32,48,46,50,53,48,50,52,52,32,48,46,50,52,51,48,56,51,32,48,46,56,49,56,49,57,55,10,118,32,45,48,46,50,53,48,50,52,52,32,48,46,50,52,51,48,56,51,32,48,46,56,49,56,49,57,55,10,118,32,48,46,50,56,48,57,50,52,32,48,46,49,55,49,53,52,57,32,48,46,56,49,54,52,48,54,10,118,32,45,48,46,50,56,48,57,50,52,32,48,46,49,55,49,53,52,57,32,48,46,56,49,54,52,48,54,10,118,32,48,46,51,53,49,57,54,57,32,48,46,50,52,50,55,57,56,32,48,46,56,50,50,52,50,56,10,118,32,45,48,46,51,53,49,57,54,57,32,48,46,50,52,50,55,57,56,32,48,46,56,50,50,52,50,56,10,118,32,48,46,51,53,50,52,53,56,32,48,46,49,52,48,56,54,57,32,48,46,56,48,51,52,50,54,10,118,32,45,48,46,51,53,50,52,53,56,32,48,46,49,52,48,56,54,57,32,48,46,56,48,51,52,50,54,10,118,32,48,46,52,50,55,53,51,49,32,48,46,49,55,49,53,52,57,32,48,46,55,56,53,56,52,56,10,118,32,45,48,46,52,50,55,53,51,49,32,48,46,49,55,49,53,52,57,32,48,46,55,56,53,56,52,56,10,118,32,48,46,48,48,48,48,48,48,32,48,46,52,51,50,56,54,49,32,48,46,55,51,54,56,49,54,10,118,32,48,46,48,48,48,48,48,48,32,48,46,51,53,50,52,51,49,32,48,46,56,48,57,54,55,57,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,54,54,49,49,51,51,32,48,46,55,51,54,51,50,56,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,51,48,54,49,53,50,32,48,46,55,55,57,50,57,55,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,49,55,53,50,57,51,32,48,46,55,57,49,50,54,48,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,55,54,53,49,51,55,32,48,46,55,49,52,54,48,48,10,118,32,48,46,48,48,48,48,48,48,32,48,46,52,51,57,48,52,54,32,48,46,54,49,55,54,55,54,10,118,32,48,46,48,48,48,48,48,48,32,48,46,53,54,54,53,53,49,32,48,46,53,52,54,56,55,53,10,118,32,48,46,48,48,48,48,48,48,32,48,46,56,53,53,55,49,51,32,45,48,46,52,57,48,55,50,51,10,118,32,48,46,48,48,48,48,48,48,32,48,46,53,49,56,48,54,54,32,45,48,46,55,55,50,52,54,49,10,118,32,48,46,48,48,48,48,48,48,32,48,46,48,57,51,50,54,50,32,45,48,46,55,55,49,57,55,51,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,51,53,50,50,57,53,32,45,48,46,51,48,52,54,56,56,10,118,32,48,46,50,50,54,57,50,57,32,45,48,46,49,55,55,50,52,54,32,48,46,53,55,55,53,49,53,10,118,32,45,48,46,50,50,54,57,50,57,32,45,48,46,49,55,55,50,52,54,32,48,46,53,55,55,53,49,53,10,118,32,48,46,50,56,56,54,57,54,32,45,48,46,52,52,51,51,53,57,32,48,46,53,54,53,54,55,52,10,118,32,45,48,46,50,56,56,54,57,54,32,45,48,46,52,52,51,51,53,57,32,48,46,53,54,53,54,55,52,10,118,32,48,46,51,50,51,57,55,53,32,45,48,46,54,54,52,55,57,53,32,48,46,53,53,56,57,54,48,10,118,32,45,48,46,51,50,51,57,55,53,32,45,48,46,54,54,52,55,57,53,32,48,46,53,53,56,57,54,48,10,118,32,48,46,51,51,56,56,54,55,32,45,48,46,56,52,53,55,48,51,32,48,46,53,51,50,52,55,49,10,118,32,45,48,46,51,51,56,56,54,55,32,45,48,46,56,52,53,55,48,51,32,48,46,53,51,50,52,55,49,10,118,32,48,46,51,48,50,51,54,56,32,45,48,46,57,51,48,54,54,52,32,48,46,53,50,54,48,48,49,10,118,32,45,48,46,51,48,50,51,54,56,32,45,48,46,57,51,48,54,54,52,32,48,46,53,50,54,48,48,49,10,118,32,48,46,49,55,49,51,56,55,32,45,48,46,57,54,48,50,48,53,32,48,46,53,52,56,57,53,48,10,118,32,45,48,46,49,55,49,51,56,55,32,45,48,46,57,54,48,50,48,53,32,48,46,53,52,56,57,53,48,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,57,55,52,49,50,49,32,48,46,53,54,53,57,49,56,10,118,32,48,46,52,50,55,48,48,50,32,45,48,46,49,49,54,57,52,51,32,48,46,53,52,53,55,55,54,10,118,32,45,48,46,52,50,55,48,48,50,32,45,48,46,49,49,54,57,52,51,32,48,46,53,52,53,55,55,54,10,118,32,48,46,54,50,53,51,54,54,32,45,48,46,48,49,50,53,55,51,32,48,46,53,50,53,50,54,57,10,118,32,45,48,46,54,50,53,51,54,54,32,45,48,46,48,49,50,53,55,51,32,48,46,53,50,53,50,54,57,10,118,32,48,46,55,56,57,52,50,57,32,48,46,49,54,55,54,48,51,32,48,46,52,56,49,57,51,52,10,118,32,45,48,46,55,56,57,52,50,57,32,48,46,49,54,55,54,48,51,32,48,46,52,56,49,57,51,52,10,118,32,48,46,56,49,54,55,55,50,32,48,46,51,57,51,53,53,53,32,48,46,53,55,51,51,54,52,10,118,32,45,48,46,56,49,54,55,55,50,32,48,46,51,57,51,53,53,53,32,48,46,53,55,51,51,54,52,10,118,32,48,46,54,57,51,50,51,55,32,48,46,52,55,57,56,53,56,32,48,46,54,50,52,53,49,50,10,118,32,45,48,46,54,57,51,50,51,55,32,48,46,52,55,57,56,53,56,32,48,46,54,50,52,53,49,50,10,118,32,48,46,52,57,49,52,53,53,32,48,46,53,57,50,52,48,55,32,48,46,54,56,50,50,53,49,10,118,32,45,48,46,52,57,49,52,53,53,32,48,46,53,57,50,52,48,55,32,48,46,54,56,50,50,53,49,10,118,32,48,46,51,50,50,51,56,56,32,48,46,55,49,49,55,57,50,32,48,46,55,50,54,54,56,53,10,118,32,45,48,46,51,50,50,51,56,56,32,48,46,55,49,49,55,57,50,32,48,46,55,50,54,54,56,53,10,118,32,48,46,49,55,52,53,54,49,32,48,46,54,55,54,50,55,48,32,48,46,55,52,56,49,54,57,10,118,32,45,48,46,49,55,52,53,54,49,32,48,46,54,55,54,50,55,48,32,48,46,55,52,56,49,54,57,10,118,32,48,46,48,55,53,56,48,54,32,48,46,52,57,57,56,55,56,32,48,46,55,52,51,56,57,54,10,118,32,45,48,46,48,55,53,56,48,54,32,48,46,52,57,57,56,55,56,32,48,46,55,52,51,56,57,54,10,118,32,48,46,49,54,54,57,57,50,32,48,46,52,48,55,50,50,55,32,48,46,55,56,48,54,52,48,10,118,32,45,48,46,49,54,54,57,57,50,32,48,46,52,48,55,50,50,55,32,48,46,55,56,48,54,52,48,10,118,32,48,46,49,50,50,53,53,57,32,48,46,51,49,48,48,53,57,32,48,46,55,55,51,57,50,54,10,118,32,45,48,46,49,50,50,53,53,57,32,48,46,51,49,48,48,53,57,32,48,46,55,55,51,57,50,54,10,118,32,48,46,50,49,50,55,54,57,32,48,46,48,55,49,53,51,51,32,48,46,55,52,56,54,53,55,10,118,32,45,48,46,50,49,50,55,54,57,32,48,46,48,55,49,53,51,51,32,48,46,55,52,56,54,53,55,10,118,32,48,46,51,55,49,50,49,54,32,48,46,48,50,55,52,54,54,32,48,46,55,48,54,53,52,51,10,118,32,45,48,46,51,55,49,50,49,54,32,48,46,48,50,55,52,54,54,32,48,46,55,48,54,53,52,51,10,118,32,48,46,53,48,53,54,49,53,32,48,46,48,55,53,51,49,55,32,48,46,54,55,50,55,50,57,10,118,32,45,48,46,53,48,53,54,49,53,32,48,46,48,55,53,51,49,55,32,48,46,54,55,50,55,50,57,10,118,32,48,46,54,49,55,57,50,48,32,48,46,49,56,57,51,51,49,32,48,46,54,53,48,54,51,53,10,118,32,45,48,46,54,49,55,57,50,48,32,48,46,49,56,57,51,51,49,32,48,46,54,53,48,54,51,53,10,118,32,48,46,54,51,57,55,55,49,32,48,46,51,48,48,49,55,49,32,48,46,54,53,54,48,48,54,10,118,32,45,48,46,54,51,57,55,55,49,32,48,46,51,48,48,49,55,49,32,48,46,54,53,54,48,48,54,10,118,32,48,46,53,57,48,48,56,56,32,48,46,51,55,54,55,48,57,32,48,46,54,56,48,53,52,50,10,118,32,45,48,46,53,57,48,48,56,56,32,48,46,51,55,54,55,48,57,32,48,46,54,56,48,53,52,50,10,118,32,48,46,52,51,57,48,56,55,32,48,46,52,52,51,50,51,55,32,48,46,55,51,48,52,54,57,10,118,32,45,48,46,52,51,57,48,56,55,32,48,46,52,52,51,50,51,55,32,48,46,55,51,48,52,54,57,10,118,32,48,46,50,52,54,52,54,48,32,48,46,52,55,51,56,55,55,32,48,46,55,55,48,57,57,54,10,118,32,45,48,46,50,52,54,52,54,48,32,48,46,52,55,51,56,55,55,32,48,46,55,55,48,57,57,54,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,55,52,54,51,51,56,32,48,46,55,51,50,54,54,54,10,118,32,48,46,49,49,50,53,48,48,32,45,48,46,55,51,55,49,56,56,32,48,46,55,50,54,52,48,54,10,118,32,45,48,46,49,49,50,53,48,48,32,45,48,46,55,51,55,49,56,56,32,48,46,55,50,54,52,48,54,10,118,32,48,46,49,50,49,55,48,52,32,45,48,46,56,51,53,52,52,57,32,48,46,55,48,50,50,55,49,10,118,32,45,48,46,49,50,49,55,48,52,32,45,48,46,56,51,53,52,52,57,32,48,46,55,48,50,50,55,49,10,118,32,48,46,48,55,49,48,52,53,32,45,48,46,56,56,50,52,52,54,32,48,46,54,56,55,55,52,52,10,118,32,45,48,46,48,55,49,48,52,53,32,45,48,46,56,56,50,52,52,54,32,48,46,54,56,55,55,52,52,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,56,57,51,51,49,49,32,48,46,54,56,50,56,54,49,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,49,54,51,48,56,54,32,48,46,55,54,56,53,53,53,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,49,51,52,52,52,48,32,48,46,55,52,55,51,57,54,10,118,32,48,46,48,57,54,48,54,57,32,45,48,46,49,52,56,52,51,56,32,48,46,55,53,51,57,48,54,10,118,32,45,48,46,48,57,54,48,54,57,32,45,48,46,49,52,56,52,51,56,32,48,46,55,53,51,57,48,54,10,118,32,48,46,49,50,51,54,53,55,32,45,48,46,50,50,53,50,50,48,32,48,46,55,53,48,54,49,48,10,118,32,45,48,46,49,50,51,54,53,55,32,45,48,46,50,50,53,50,50,48,32,48,46,55,53,48,54,49,48,10,118,32,48,46,48,56,57,53,51,49,32,45,48,46,50,57,57,56,52,52,32,48,46,55,52,51,57,56,52,10,118,32,45,48,46,48,56,57,53,51,49,32,45,48,46,50,57,57,56,52,52,32,48,46,55,52,51,57,56,52,10,118,32,48,46,51,57,51,55,57,57,32,45,48,46,48,52,51,53,55,57,32,48,46,54,54,55,55,50,53,10,118,32,45,48,46,51,57,51,55,57,57,32,45,48,46,48,52,51,53,55,57,32,48,46,54,54,55,55,50,53,10,118,32,48,46,53,57,51,53,48,54,32,48,46,48,53,48,57,48,51,32,48,46,54,50,48,56,53,48,10,118,32,45,48,46,53,57,51,53,48,54,32,48,46,48,53,48,57,48,51,32,48,46,54,50,48,56,53,48,10,118,32,48,46,55,49,51,51,55,57,32,48,46,49,57,55,55,53,52,32,48,46,53,57,57,51,54,53,10,118,32,45,48,46,55,49,51,51,55,57,32,48,46,49,57,55,55,53,52,32,48,46,53,57,57,51,54,53,10,118,32,48,46,55,51,51,56,56,55,32,48,46,51,53,53,53,57,49,32,48,46,54,52,55,51,51,57,10,118,32,45,48,46,55,51,51,56,56,55,32,48,46,51,53,53,53,57,49,32,48,46,54,52,55,51,51,57,10,118,32,48,46,54,53,56,50,48,51,32,48,46,52,50,55,52,57,48,32,48,46,55,48,55,49,53,51,10,118,32,45,48,46,54,53,56,50,48,51,32,48,46,52,50,55,52,57,48,32,48,46,55,48,55,49,53,51,10,118,32,48,46,52,53,54,57,48,57,32,48,46,53,51,54,54,50,49,32,48,46,55,54,57,55,55,53,10,118,32,45,48,46,52,53,54,57,48,57,32,48,46,53,51,54,54,50,49,32,48,46,55,54,57,55,55,53,10,118,32,48,46,51,49,55,51,56,51,32,48,46,54,49,57,57,57,53,32,48,46,56,48,56,56,51,56,10,118,32,45,48,46,51,49,55,51,56,51,32,48,46,54,49,57,57,57,53,32,48,46,56,48,56,56,51,56,10,118,32,48,46,50,48,52,56,51,52,32,48,46,53,57,50,50,56,53,32,48,46,56,50,53,52,51,57,10,118,32,45,48,46,50,48,52,56,51,52,32,48,46,53,57,50,50,56,53,32,48,46,56,50,53,52,51,57,10,118,32,48,46,49,48,53,55,49,51,32,48,46,52,52,55,53,49,48,32,48,46,56,50,49,52,49,49,10,118,32,45,48,46,49,48,53,55,49,51,32,48,46,52,52,55,53,49,48,32,48,46,56,50,49,52,49,49,10,118,32,48,46,49,52,50,52,49,53,32,45,48,46,48,57,54,51,48,48,32,48,46,55,55,54,54,57,51,10,118,32,45,48,46,49,52,50,52,49,53,32,45,48,46,48,57,54,51,48,48,32,48,46,55,55,54,54,57,51,10,118,32,48,46,50,48,56,50,53,50,32,45,48,46,52,53,57,52,55,51,32,48,46,54,57,53,52,51,53,10,118,32,45,48,46,50,48,56,50,53,50,32,45,48,46,52,53,57,52,55,51,32,48,46,54,57,53,52,51,53,10,118,32,48,46,50,52,50,55,57,56,32,45,48,46,54,56,50,55,51,57,32,48,46,54,55,56,51,52,53,10,118,32,45,48,46,50,52,50,55,57,56,32,45,48,46,54,56,50,55,51,57,32,48,46,54,55,56,51,52,53,10,118,32,48,46,50,53,51,55,56,52,32,45,48,46,56,49,51,51,53,52,32,48,46,54,53,53,54,52,48,10,118,32,45,48,46,50,53,51,55,56,52,32,45,48,46,56,49,51,51,53,52,32,48,46,54,53,53,54,52,48,10,118,32,48,46,50,50,53,48,57,56,32,45,48,46,56,57,57,50,57,50,32,48,46,54,51,50,53,54,56,10,118,32,45,48,46,50,50,53,48,57,56,32,45,48,46,56,57,57,50,57,50,32,48,46,54,51,50,53,54,56,10,118,32,48,46,49,52,51,57,50,49,32,45,48,46,57,50,55,57,55,57,32,48,46,54,51,49,53,57,50,10,118,32,45,48,46,49,52,51,57,50,49,32,45,48,46,57,50,55,57,55,57,32,48,46,54,51,49,53,57,50,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,57,51,57,54,57,55,32,48,46,54,51,54,55,49,57,10,118,32,48,46,48,48,48,48,48,48,32,48,46,48,52,49,53,53,56,32,48,46,55,51,56,56,50,52,10,118,32,48,46,48,48,48,48,48,48,32,48,46,50,48,57,52,55,51,32,48,46,55,54,53,49,51,55,10,118,32,48,46,51,50,57,57,53,54,32,48,46,52,56,52,51,55,53,32,48,46,55,53,53,50,52,57,10,118,32,45,48,46,51,50,57,57,53,54,32,48,46,52,56,52,51,55,53,32,48,46,55,53,53,50,52,57,10,118,32,48,46,49,52,57,53,51,54,32,48,46,49,51,51,53,52,53,32,48,46,55,53,50,49,57,55,10,118,32,45,48,46,49,52,57,53,51,54,32,48,46,49,51,51,53,52,53,32,48,46,55,53,50,49,57,55,10,118,32,48,46,49,50,51,54,53,55,32,48,46,50,49,51,57,56,57,32,48,46,55,54,49,56,52,49,10,118,32,45,48,46,49,50,51,54,53,55,32,48,46,50,49,51,57,56,57,32,48,46,55,54,49,56,52,49,10,118,32,48,46,49,49,52,51,56,48,32,45,48,46,54,54,52,49,56,53,32,48,46,55,51,48,50,50,53,10,118,32,45,48,46,49,49,52,51,56,48,32,45,48,46,54,54,52,49,56,53,32,48,46,55,51,48,50,50,53,10,118,32,48,46,48,56,57,52,55,56,32,45,48,46,52,53,55,49,53,51,32,48,46,55,52,50,49,56,56,10,118,32,45,48,46,48,56,57,52,55,56,32,45,48,46,52,53,55,49,53,51,32,48,46,55,52,50,49,56,56,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,52,53,56,57,56,52,32,48,46,55,52,55,48,55,48,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,51,51,51,48,48,56,32,48,46,55,52,56,48,52,55,10,118,32,48,46,48,56,52,50,50,57,32,45,48,46,50,55,50,51,51,57,32,48,46,55,56,49,50,53,48,10,118,32,45,48,46,48,56,52,50,50,57,32,45,48,46,50,55,50,51,51,57,32,48,46,55,56,49,50,53,48,10,118,32,48,46,49,50,49,51,51,56,32,45,48,46,50,50,49,49,57,49,32,48,46,55,57,49,49,51,56,10]);fileData0.push.apply(fileData0,[118,32,45,48,46,49,50,49,51,51,56,32,45,48,46,50,50,49,49,57,49,32,48,46,55,57,49,49,51,56,10,118,32,48,46,49,48,48,51,52,50,32,45,48,46,49,52,55,56,50,55,32,48,46,55,56,50,49,48,52,10,118,32,45,48,46,49,48,48,51,52,50,32,45,48,46,49,52,55,56,50,55,32,48,46,55,56,50,49,48,52,10,118,32,48,46,48,51,57,54,55,51,32,45,48,46,49,51,56,52,50,56,32,48,46,55,56,50,49,48,52,10,118,32,45,48,46,48,51,57,54,55,51,32,45,48,46,49,51,56,52,50,56,32,48,46,55,56,50,49,48,52,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,50,48,50,51,54,53,32,48,46,56,50,51,51,53,49,10,118,32,48,46,48,52,55,55,52,51,32,45,48,46,49,53,55,55,54,57,32,48,46,56,48,57,48,50,56,10,118,32,45,48,46,48,52,55,55,52,51,32,45,48,46,49,53,55,55,54,57,32,48,46,56,48,57,48,50,56,10,118,32,48,46,48,56,56,49,48,56,32,45,48,46,49,54,53,49,52,56,32,48,46,56,48,57,48,50,56,10,118,32,45,48,46,48,56,56,49,48,56,32,45,48,46,49,54,53,49,52,56,32,48,46,56,48,57,48,50,56,10,118,32,48,46,48,57,51,57,57,52,32,45,48,46,50,49,56,57,57,52,32,48,46,56,49,57,52,53,56,10,118,32,45,48,46,48,57,51,57,57,52,32,45,48,46,50,49,56,57,57,52,32,48,46,56,49,57,52,53,56,10,118,32,48,46,48,55,48,48,57,53,32,45,48,46,50,53,54,53,49,48,32,48,46,56,48,52,52,55,49,10,118,32,45,48,46,48,55,48,48,57,53,32,45,48,46,50,53,54,53,49,48,32,48,46,56,48,52,52,55,49,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,50,55,52,49,55,48,32,48,46,56,48,52,54,56,56,10,118,32,48,46,50,52,54,52,54,48,32,45,48,46,51,49,53,54,55,52,32,48,46,53,54,48,51,48,51,10,118,32,45,48,46,50,52,54,52,54,48,32,45,48,46,51,49,53,54,55,52,32,48,46,53,54,48,51,48,51,10,118,32,48,46,49,54,52,54,55,51,32,45,48,46,50,51,52,51,55,53,32,48,46,55,48,53,54,56,56,10,118,32,45,48,46,49,54,52,54,55,51,32,45,48,46,50,51,52,51,55,53,32,48,46,55,48,53,54,56,56,10,118,32,48,46,49,56,48,49,55,54,32,45,48,46,51,49,55,56,55,49,32,48,46,54,57,53,56,48,49,10,118,32,45,48,46,49,56,48,49,55,54,32,45,48,46,51,49,55,56,55,49,32,48,46,54,57,53,56,48,49,10,118,32,48,46,50,50,49,53,53,56,32,45,48,46,50,52,52,57,57,53,32,48,46,53,54,53,54,55,52,10,118,32,45,48,46,50,50,49,53,53,56,32,45,48,46,50,52,52,57,57,53,32,48,46,53,54,53,54,55,52,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,56,55,51,48,52,55,32,48,46,54,56,48,57,48,56,10,118,32,48,46,48,52,56,55,48,54,32,45,48,46,56,54,50,52,50,55,32,48,46,54,56,52,48,56,50,10,118,32,45,48,46,48,52,56,55,48,54,32,45,48,46,56,54,50,52,50,55,32,48,46,54,56,52,48,56,50,10,118,32,48,46,48,57,48,53,55,54,32,45,48,46,56,49,54,56,57,53,32,48,46,55,48,49,55,56,50,10,118,32,45,48,46,48,57,48,53,55,54,32,45,48,46,56,49,54,56,57,53,32,48,46,55,48,49,55,56,50,10,118,32,48,46,48,56,51,56,54,50,32,45,48,46,55,53,52,53,49,55,32,48,46,55,49,54,54,55,53,10,118,32,45,48,46,48,56,51,56,54,50,32,45,48,46,55,53,52,53,49,55,32,48,46,55,49,54,54,55,53,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,55,56,50,57,53,57,32,48,46,54,54,50,56,52,50,10,118,32,48,46,48,55,55,51,57,51,32,45,48,46,55,55,49,54,48,54,32,48,46,54,54,52,56,55,54,10,118,32,45,48,46,48,55,55,51,57,51,32,45,48,46,55,55,49,54,48,54,32,48,46,54,54,52,56,55,54,10,118,32,48,46,48,56,52,50,48,49,32,45,48,46,56,48,57,50,52,53,32,48,46,54,53,56,55,56,50,10,118,32,45,48,46,48,56,52,50,48,49,32,45,48,46,56,48,57,50,52,53,32,48,46,54,53,56,55,56,50,10,118,32,48,46,48,53,49,48,50,53,32,45,48,46,56,51,56,54,50,51,32,48,46,54,52,52,50,52,54,10,118,32,45,48,46,48,53,49,48,50,53,32,45,48,46,56,51,56,54,50,51,32,48,46,54,52,52,50,52,54,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,56,52,56,56,55,55,32,48,46,54,52,50,56,50,50,10,118,32,48,46,49,55,50,54,48,55,32,48,46,50,50,48,56,50,53,32,48,46,55,55,51,56,48,52,10,118,32,45,48,46,49,55,50,54,48,55,32,48,46,50,50,48,56,50,53,32,48,46,55,55,51,56,48,52,10,118,32,48,46,49,56,57,51,51,49,32,48,46,49,53,56,50,48,51,32,48,46,55,54,57,49,54,53,10,118,32,45,48,46,49,56,57,51,51,49,32,48,46,49,53,56,50,48,51,32,48,46,55,54,57,49,54,53,10,118,32,48,46,51,51,55,56,57,49,32,48,46,52,50,55,56,53,54,32,48,46,55,53,55,57,51,53,10,118,32,45,48,46,51,51,55,56,57,49,32,48,46,52,50,55,56,53,54,32,48,46,55,53,55,57,51,53,10,118,32,48,46,50,55,49,52,56,52,32,48,46,52,49,57,57,50,50,32,48,46,55,54,57,52,48,57,10,118,32,45,48,46,50,55,49,52,56,52,32,48,46,52,49,57,57,50,50,32,48,46,55,54,57,52,48,57,10,118,32,48,46,52,50,56,55,49,49,32,48,46,51,57,57,57,48,50,32,48,46,55,53,51,50,57,54,10,118,32,45,48,46,52,50,56,55,49,49,32,48,46,51,57,57,57,48,50,32,48,46,55,53,51,50,57,54,10,118,32,48,46,53,52,56,57,53,48,32,48,46,51,53,48,56,51,48,32,48,46,54,57,55,54,51,50,10,118,32,45,48,46,53,52,56,57,53,48,32,48,46,51,53,48,56,51,48,32,48,46,54,57,55,54,51,50,10,118,32,48,46,53,56,52,53,57,53,32,48,46,50,56,53,52,48,48,32,48,46,54,56,49,48,51,48,10,118,32,45,48,46,53,56,52,53,57,53,32,48,46,50,56,53,52,48,48,32,48,46,54,56,49,48,51,48,10,118,32,48,46,53,54,56,50,51,55,32,48,46,49,57,53,54,55,57,32,48,46,54,56,48,48,53,52,10,118,32,45,48,46,53,54,56,50,51,55,32,48,46,49,57,53,54,55,57,32,48,46,54,56,48,48,53,52,10,118,32,48,46,52,55,54,56,48,55,32,48,46,49,48,53,57,53,55,32,48,46,55,48,57,52,55,51,10,118,32,45,48,46,52,55,54,56,48,55,32,48,46,49,48,53,57,53,55,32,48,46,55,48,57,52,55,51,10,118,32,48,46,51,54,57,48,49,57,32,48,46,48,55,48,54,55,57,32,48,46,55,51,55,48,54,49,10,118,32,45,48,46,51,54,57,48,49,57,32,48,46,48,55,48,54,55,57,32,48,46,55,51,55,48,54,49,10,118,32,48,46,50,51,57,51,56,48,32,48,46,49,48,57,48,48,57,32,48,46,55,54,55,57,52,52,10,118,32,45,48,46,50,51,57,51,56,48,32,48,46,49,48,57,48,48,57,32,48,46,55,54,55,57,52,52,10,118,32,48,46,49,55,56,51,52,53,32,48,46,50,57,55,57,55,52,32,48,46,55,55,54,50,52,53,10,118,32,45,48,46,49,55,56,51,52,53,32,48,46,50,57,55,57,55,52,32,48,46,55,55,54,50,52,53,10,118,32,48,46,50,49,49,55,57,50,32,48,46,51,55,51,55,55,57,32,48,46,55,55,54,51,54,55,10,118,32,45,48,46,50,49,49,55,57,50,32,48,46,51,55,51,55,55,57,32,48,46,55,55,54,51,54,55,10,118,32,48,46,50,51,53,51,53,50,32,48,46,51,53,54,52,52,53,32,48,46,55,53,56,55,56,57,10,118,32,45,48,46,50,51,53,51,53,50,32,48,46,51,53,54,52,52,53,32,48,46,55,53,56,55,56,57,10,118,32,48,46,50,48,48,49,57,53,32,48,46,50,57,53,56,57,56,32,48,46,55,53,54,56,51,54,10,118,32,45,48,46,50,48,48,49,57,53,32,48,46,50,57,53,56,57,56,32,48,46,55,53,54,56,51,54,10,118,32,48,46,50,53,51,57,48,54,32,48,46,49,50,53,57,55,55,32,48,46,55,53,50,57,51,48,10,118,32,45,48,46,50,53,51,57,48,54,32,48,46,49,50,53,57,55,55,32,48,46,55,53,50,57,51,48,10,118,32,48,46,51,54,57,49,52,49,32,48,46,48,57,52,55,50,55,32,48,46,55,50,55,53,51,57,10,118,32,45,48,46,51,54,57,49,52,49,32,48,46,48,57,52,55,50,55,32,48,46,55,50,55,53,51,57,10,118,32,48,46,52,54,48,57,51,56,32,48,46,49,50,53,48,48,48,32,48,46,55,48,50,49,52,56,10,118,32,45,48,46,52,54,48,57,51,56,32,48,46,49,50,53,48,48,48,32,48,46,55,48,50,49,52,56,10,118,32,48,46,53,51,55,49,48,57,32,48,46,50,48,56,48,48,56,32,48,46,54,55,53,55,56,49,10,118,32,45,48,46,53,51,55,49,48,57,32,48,46,50,48,56,48,48,56,32,48,46,54,55,53,55,56,49,10,118,32,48,46,53,53,48,55,56,49,32,48,46,50,55,57,50,57,55,32,48,46,54,55,50,56,53,50,10,118,32,45,48,46,53,53,48,55,56,49,32,48,46,50,55,57,50,57,55,32,48,46,54,55,50,56,53,50,10,118,32,48,46,53,49,57,53,51,49,32,48,46,51,51,53,57,51,56,32,48,46,54,56,55,53,48,48,10,118,32,45,48,46,53,49,57,53,51,49,32,48,46,51,51,53,57,51,56,32,48,46,54,56,55,53,48,48,10,118,32,48,46,52,49,56,57,52,53,32,48,46,51,56,53,55,52,50,32,48,46,55,52,49,50,49,49,10,118,32,45,48,46,52,49,56,57,52,53,32,48,46,51,56,53,55,52,50,32,48,46,55,52,49,50,49,49,10,118,32,48,46,50,56,50,50,50,55,32,48,46,51,57,52,53,51,49,32,48,46,55,54,50,54,57,53,10,118,32,45,48,46,50,56,50,50,50,55,32,48,46,51,57,52,53,51,49,32,48,46,55,54,50,54,57,53,10,118,32,48,46,51,51,56,56,54,55,32,48,46,52,48,51,51,50,48,32,48,46,55,53,49,57,53,51,10,118,32,45,48,46,51,51,56,56,54,55,32,48,46,52,48,51,51,50,48,32,48,46,55,53,49,57,53,51,10,118,32,48,46,50,48,55,48,51,49,32,48,46,49,55,50,56,53,50,32,48,46,55,53,48,57,55,55,10,118,32,45,48,46,50,48,55,48,51,49,32,48,46,49,55,50,56,53,50,32,48,46,55,53,48,57,55,55,10,118,32,48,46,49,57,54,50,56,57,32,48,46,50,50,56,53,49,54,32,48,46,55,53,48,57,55,55,10,118,32,45,48,46,49,57,54,50,56,57,32,48,46,50,50,56,53,49,54,32,48,46,55,53,48,57,55,55,10,118,32,48,46,49,50,53,53,50,49,32,48,46,52,56,57,50,52,53,32,48,46,54,49,50,56,57,49,10,118,32,45,48,46,49,50,53,53,50,49,32,48,46,52,56,57,50,52,53,32,48,46,54,49,50,56,57,49,10,118,32,48,46,50,48,53,55,50,57,32,48,46,54,51,56,48,50,49,32,48,46,54,52,48,54,50,53,10,118,32,45,48,46,50,48,53,55,50,57,32,48,46,54,51,56,48,50,49,32,48,46,54,52,48,54,50,53,10,118,32,48,46,51,50,55,54,57,49,32,48,46,54,54,53,51,54,53,32,48,46,54,50,50,49,55,57,10,118,32,45,48,46,51,50,55,54,57,49,32,48,46,54,54,53,51,54,53,32,48,46,54,50,50,49,55,57,10,118,32,48,46,52,53,56,49,50,53,32,48,46,53,53,51,52,51,56,32,48,46,53,53,55,53,55,56,10,118,32,45,48,46,52,53,56,49,50,53,32,48,46,53,53,51,52,51,56,32,48,46,53,53,55,53,55,56,10,118,32,48,46,54,54,56,48,57,49,32,48,46,52,54,51,53,48,49,32,48,46,52,56,57,48,49,52,10,118,32,45,48,46,54,54,56,48,57,49,32,48,46,52,54,51,53,48,49,32,48,46,52,56,57,48,49,52,10,118,32,48,46,55,56,48,51,57,54,32,48,46,51,56,53,51,55,54,32,48,46,52,52,57,55,48,55,10,118,32,45,48,46,55,56,48,51,57,54,32,48,46,51,56,53,51,55,54,32,48,46,52,52,57,55,48,55,10,118,32,48,46,55,54,57,55,55,53,32,48,46,49,55,55,57,55,57,32,48,46,51,54,51,56,57,50,10,118,32,45,48,46,55,54,57,55,55,53,32,48,46,49,55,55,57,55,57,32,48,46,51,54,51,56,57,50,10,118,32,48,46,54,49,57,53,48,55,32,45,48,46,48,48,48,51,54,54,32,48,46,51,56,55,53,55,51,10,118,32,45,48,46,54,49,57,53,48,55,32,45,48,46,48,48,48,51,54,54,32,48,46,51,56,55,53,55,51,10,118,32,48,46,52,49,54,54,54,55,32,45,48,46,49,49,48,55,56,49,32,48,46,52,52,57,50,52,53,10,118,32,45,48,46,52,49,54,54,54,55,32,45,48,46,49,49,48,55,56,49,32,48,46,52,52,57,50,52,53,10,118,32,48,46,48,48,48,48,48,48,32,48,46,56,53,54,50,48,49,32,48,46,50,54,51,57,49,54,10,118,32,48,46,48,48,48,48,48,48,32,48,46,57,53,48,49,57,53,32,45,48,46,48,56,53,57,51,56,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,49,55,53,48,52,57,32,45,48,46,54,49,56,54,53,50,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,52,51,54,53,50,51,32,48,46,49,50,57,51,57,53,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,57,52,56,50,52,50,32,48,46,52,53,54,53,52,51,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,55,56,54,49,51,51,32,48,46,51,54,48,51,53,50,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,53,55,57,51,52,54,32,48,46,51,50,53,54,56,52,10,118,32,48,46,48,48,48,48,48,48,32,45,48,46,52,55,53,56,51,48,32,48,46,50,55,48,53,48,56,10,118,32,48,46,56,49,52,54,57,55,32,48,46,50,50,54,48,55,52,32,48,46,49,49,52,49,51,54,10,118,32,45,48,46,56,49,52,54,57,55,32,48,46,50,50,54,48,55,52,32,48,46,49,49,52,49,51,54,10,118,32,48,46,56,51,54,51,50,56,32,48,46,51,48,48,57,51,56,32,45,48,46,48,52,57,56,52,52,10,118,32,45,48,46,56,51,54,51,50,56,32,48,46,51,48,48,57,51,56,32,45,48,46,48,52,57,56,52,52,10,118,32,48,46,55,54,50,56,49,51,32,48,46,50,56,50,56,57,49,32,45,48,46,52,49,56,55,53,48,10,118,32,45,48,46,55,54,50,56,49,51,32,48,46,50,56,50,56,57,49,32,45,48,46,52,49,56,55,53,48,10,118,32,48,46,52,48,56,54,57,49,32,48,46,52,52,50,49,51,57,32,45,48,46,54,54,53,52,48,53,10,118,32,45,48,46,52,48,56,54,57,49,32,48,46,52,52,50,49,51,57,32,45,48,46,54,54,53,52,48,53,10,118,32,48,46,55,48,48,51,49,50,32,45,48,46,48,51,50,53,48,48,32,48,46,48,55,50,56,49,50,10,118,32,45,48,46,55,48,48,51,49,50,32,45,48,46,48,51,50,53,48,48,32,48,46,48,55,50,56,49,50,10,118,32,48,46,54,49,54,48,57,52,32,45,48,46,49,48,57,53,51,49,32,45,48,46,49,54,55,57,54,57,10,118,32,45,48,46,54,49,54,48,57,52,32,45,48,46,49,48,57,53,51,49,32,45,48,46,49,54,55,57,54,57,10,118,32,48,46,54,52,57,55,56,48,32,48,46,48,48,53,49,50,55,32,45,48,46,52,48,48,53,49,51,10,118,32,45,48,46,54,52,57,55,56,48,32,48,46,48,48,53,49,50,55,32,45,48,46,52,48,48,53,49,51,10,118,32,48,46,51,50,53,53,50,49,32,48,46,48,55,55,49,52,56,32,45,48,46,54,54,48,57,55,48,10,118,32,45,48,46,51,50,53,53,50,49,32,48,46,48,55,55,49,52,56,32,45,48,46,54,54,48,57,55,48,10,118,32,48,46,50,51,54,54,57,52,32,45,48,46,51,56,49,49,48,52,32,48,46,52,48,56,56,49,51,10,118,32,45,48,46,50,51,54,54,57,52,32,45,48,46,51,56,49,49,48,52,32,48,46,52,48,56,56,49,51,10,118,32,48,46,49,54,49,56,54,53,32,45,48,46,52,50,54,55,53,56,32,48,46,50,55,57,50,57,55,10,118,32,45,48,46,49,54,49,56,54,53,32,45,48,46,52,50,54,55,53,56,32,48,46,50,55,57,50,57,55,10,118,32,48,46,50,55,57,53,52,49,32,45,48,46,55,51,53,56,52,48,32,48,46,52,48,51,48,55,54,10,118,32,45,48,46,50,55,57,53,52,49,32,45,48,46,55,51,53,56,52,48,32,48,46,52,48,51,48,55,54,10,118,32,48,46,50,53,48,48,48,48,32,45,48,46,53,51,53,54,52,53,32,48,46,52,48,55,56,51,55,10,118,32,45,48,46,50,53,48,48,48,48,32,45,48,46,53,51,53,54,52,53,32,48,46,52,48,55,56,51,55,10,118,32,48,46,50,56,54,48,50,52,32,45,48,46,56,56,55,49,53,51,32,48,46,52,51,48,51,51,57,10,118,32,45,48,46,50,56,54,48,50,52,32,45,48,46,56,56,55,49,53,51,32,48,46,52,51,48,51,51,57,10,118,32,48,46,49,52,50,51,51,52,32,45,48,46,55,53,51,55,56,52,32,48,46,51,55,51,57,48,49,10,118,32,45,48,46,49,52,50,51,51,52,32,45,48,46,55,53,51,55,56,52,32,48,46,51,55,51,57,48,49,10,118,32,48,46,49,51,49,57,53,56,32,45,48,46,53,53,48,49,55,49,32,48,46,51,52,57,52,56,55,10,118,32,45,48,46,49,51,49,57,53,56,32,45,48,46,53,53,48,49,55,49,32,48,46,51,52,57,52,56,55,10,118,32,48,46,49,54,50,55,50,48,32,45,48,46,57,50,52,54,56,51,32,48,46,52,52,49,54,53,48,10,118,32,45,48,46,49,54,50,55,50,48,32,45,48,46,57,50,52,54,56,51,32,48,46,52,52,49,54,53,48,10,118,32,48,46,50,51,53,56,51,51,32,45,48,46,50,56,52,55,54,54,32,48,46,52,48,52,56,49,56,10,118,32,45,48,46,50,51,53,56,51,51,32,45,48,46,50,56,52,55,54,54,32,48,46,52,48,52,56,49,56,10,118,32,48,46,50,51,57,49,55,54,32,45,48,46,50,49,53,50,49,48,32,48,46,52,55,52,48,52,48,10,118,32,45,48,46,50,51,57,49,55,54,32,45,48,46,50,49,53,50,49,48,32,48,46,52,55,52,48,52,48,10,118,32,48,46,50,53,51,49,49,49,32,45,48,46,49,55,49,54,53,56,32,48,46,53,48,49,56,48,57,10,118,32,45,48,46,50,53,51,49,49,49,32,45,48,46,49,55,49,54,53,56,32,48,46,53,48,49,56,48,57,10,118,32,48,46,50,49,50,54,51,48,32,45,48,46,51,54,57,50,57,55,32,48,46,49,53,53,56,51,51,10,118,32,45,48,46,50,49,50,54,51,48,32,45,48,46,51,54,57,50,57,55,32,48,46,49,53,53,56,51,51,10,118,32,48,46,50,55,51,49,57,51,32,45,48,46,50,57,51,48,57,49,32,45,48,46,50,53,49,48,57,57,10,118,32,45,48,46,50,55,51,49,57,51,32,45,48,46,50,57,51,48,57,49,32,45,48,46,50,53,49,48,57,57,10,118,32,48,46,51,49,48,56,55,50,32,45,48,46,49,51,50,48,56,48,32,45,48,46,53,51,53,52,56,50,10,118,32,45,48,46,51,49,48,56,55,50,32,45,48,46,49,51,50,48,56,48,32,45,48,46,53,51,53,52,56,50,10,118,32,48,46,52,50,48,50,56,56,32,48,46,56,48,52,57,51,50,32,45,48,46,52,48,55,53,57,51,10,118,32,45,48,46,52,50,48,50,56,56,32,48,46,56,48,52,57,51,50,32,45,48,46,52,48,55,53,57,51,10,118,32,48,46,52,49,57,57,50,50,32,48,46,56,57,54,51,54,50,32,45,48,46,48,56,57,50,51,51,10,118,32,45,48,46,52,49,57,57,50,50,32,48,46,56,57,54,51,54,50,32,45,48,46,48,56,57,50,51,51,10,118,32,48,46,52,50,48,53,51,50,32,48,46,56,48,56,52,55,50,32,48,46,50,48,54,55,56,55,10,118,32,45,48,46,52,50,48,53,51,50,32,48,46,56,48,56,52,55,50,32,48,46,50,48,54,55,56,55,10,118,32,48,46,52,50,56,56,51,51,32,48,46,53,54,49,53,50,51,32,48,46,52,49,56,48,57,49,10,118,32,45,48,46,52,50,56,56,51,51,32,48,46,53,54,49,53,50,51,32,48,46,52,49,56,48,57,49,10,118,32,48,46,55,52,51,52,48,56,32,48,46,52,48,57,52,50,52,32,48,46,50,56,57,48,54,50,10,118,32,45,48,46,55,52,51,52,48,56,32,48,46,52,48,57,52,50,52,32,48,46,50,56,57,48,54,50,10,118,32,48,46,54,51,48,54,49,53,32,48,46,52,56,55,53,52,57,32,48,46,51,48,50,55,51,52,10,118,32,45,48,46,54,51,48,54,49,53,32,48,46,52,56,55,53,52,57,32,48,46,51,48,50,55,51,52,10,118,32,48,46,54,51,53,48,49,48,32,48,46,54,55,57,53,54,53,32,48,46,48,56,49,53,52,51,10,118,32,45,48,46,54,51,53,48,49,48,32,48,46,54,55,57,53,54,53,32,48,46,48,56,49,53,52,51,10,118,32,48,46,55,55,55,55,49,48,32,48,46,53,51,53,56,56,57,32,48,46,48,57,48,53,55,54,10,118,32,45,48,46,55,55,55,55,49,48,32,48,46,53,51,53,56,56,57,32,48,46,48,57,48,53,55,54,10,118,32,48,46,55,56,48,49,53,49,32,48,46,53,56,50,50,55,53,32,45,48,46,49,51,56,57,49,54,10,118,32,45,48,46,55,56,48,49,53,49,32,48,46,53,56,50,50,55,53,32,45,48,46,49,51,56,57,49,54,10,118,32,48,46,54,51,54,55,49,57,32,48,46,55,52,48,54,48,49,32,45,48,46,49,55,48,48,52,52,10,118,32,45,48,46,54,51,54,55,49,57,32,48,46,55,52,48,54,48,49,32,45,48,46,49,55,48,48,52,52,10,118,32,48,46,54,51,52,50,55,55,32,48,46,54,53,48,51,57,49,32,45,48,46,52,49,52,48,54,50,10,118,32,45,48,46,54,51,52,50,55,55,32,48,46,54,53,48,51,57,49,32,45,48,46,52,49,52,48,54,50,10,118,32,48,46,55,53,56,50,52,55,32,48,46,53,50,52,48,56,57,32,45,48,46,51,52,51,55,53,48,10,118,32,45,48,46,55,53,56,50,52,55,32,48,46,53,50,52,48,56,57,32,45,48,46,51,52,51,55,53,48,10,118,32,48,46,54,48,51,49,52,57,32,48,46,51,51,57,49,49,49,32,45,48,46,53,53,56,50,50,56,10,118,32,45,48,46,54,48,51,49,52,57,32,48,46,51,51,57,49,49,49,32,45,48,46,53,53,56,50,50,56,10,118,32,48,46,52,56,50,48,48,53,32,48,46,48,49,57,53,51,49,32,45,48,46,53,50,50,55,56,54,10,118,32,45,48,46,52,56,50,48,48,53,32,48,46,48,49,57,53,51,49,32,45,48,46,53,50,50,55,56,54,10,118,32,48,46,56,50,52,55,54,54,32,48,46,51,52,55,54,53,54,32,45,48,46,50,48,53,51,49,50,10,118,32,45,48,46,56,50,52,55,54,54,32,48,46,51,52,55,54,53,54,32,45,48,46,50,48,53,51,49,50,10,118,32,48,46,52,48,53,55,53,53,32,45,48,46,49,56,49,54,52,49,32,48,46,49,53,56,56,48,50,10,118,32,45,48,46,52,48,53,55,53,53,32,45,48,46,49,56,49,54,52,49,32,48,46,49,53,56,56,48,50,10,118,32,48,46,52,51,56,56,52,51,32,45,48,46,49,55,52,48,55,50,32,45,48,46,50,48,55,55,54,52,10,118,32,45,48,46,52,51,56,56,52,51,32,45,48,46,49,55,52,48,55,50,32,45,48,46,50,48,55,55,54,52,10,118,32,48,46,56,57,55,57,52,57,32,48,46,51,57,53,53,48,56,32,45,48,46,50,53,56,55,56,57,10,118,32,45,48,46,56,57,55,57,52,57,32,48,46,51,57,53,53,48,56,32,45,48,46,50,53,56,55,56,57,10,118,32,48,46,55,57,51,51,51,53,32,45,48,46,49,50,49,48,57,52,32,45,48,46,49,56,49,53,49,57,10,118,32,45,48,46,55,57,51,51,51,53,32,45,48,46,49,50,49,48,57,52,32,45,48,46,49,56,49,53,49,57,10,118,32,49,46,48,51,53,56,56,57,32,45,48,46,48,55,55,56,56,49,32,45,48,46,51,51,51,49,51,48,10,118,32,45,49,46,48,51,53,56,56,57,32,45,48,46,48,55,55,56,56,49,32,45,48,46,51,51,51,49,51,48,10,118,32,49,46,50,53,52,56,56,51,32,48,46,48,55,48,57,50,51,32,45,48,46,52,50,54,53,49,52,10,118,32,45,49,46,50,53,52,56,56,51,32,48,46,48,55,48,57,50,51,32,45,48,46,52,50,54,53,49,52,10,118,32,49,46,51,50,48,52,51,53,32,48,46,51,48,52,48,55,55,32,45,48,46,52,51,49,51,57,54,10,118,32,45,49,46,51,50,48,52,51,53,32,48,46,51,48,52,48,55,55,32,45,48,46,52,51,49,51,57,54,10,118,32,49,46,50,49,56,53,48,54,32,48,46,52,54,55,55,55,51,32,45,48,46,52,50,48,50,56,56,10,118,32,45,49,46,50,49,56,53,48,54,32,48,46,52,54,55,55,55,51,32,45,48,46,52,50,48,50,56,56,10,118,32,49,46,48,51,49,57,56,50,32,48,46,52,53,57,51,53,49,32,45,48,46,51,51,51,56,54,50,10,118,32,45,49,46,48,51,49,57,56,50,32,48,46,52,53,57,51,53,49,32,45,48,46,51,51,51,56,54,50,10,118,32,49,46,48,50,55,50,50,50,32,48,46,52,48,57,49,56,48,32,45,48,46,51,48,52,51,50,49,10,118,32,45,49,46,48,50,55,50,50,50,32,48,46,52,48,57,49,56,48,32,45,48,46,51,48,52,51,50,49,10,118,32,49,46,49,55,57,56,49,48,32,48,46,52,49,53,48,51,57,32,45,48,46,51,56,57,53,50,54,10,118,32,45,49,46,49,55,57,56,49,48,32,48,46,52,49,53,48,51,57,32,45,48,46,51,56,57,53,50,54,10,118,32,49,46,50,53,53,51,55,49,32,48,46,50,56,48,50,55,51,32,45,48,46,52,49,49,54,50,49,10,118,32,45,49,46,50,53,53,51,55,49,32,48,46,50,56,48,50,55,51,32,45,48,46,52,49,49,54,50,49,10,118,32,49,46,50,48,48,56,48,54,32,48,46,48,56,56,54,50,51,32,45,48,46,52,48,49,54,49,49,10,118,32,45,49,46,50,48,48,56,48,54,32,48,46,48,56,56,54,50,51,32,45,48,46,52,48,49,54,49,49,10,118,32,49,46,48,51,48,53,49,56,32,45,48,46,48,51,49,48,48,54,32,45,48,46,51,48,54,48,51,48,10,118,32,45,49,46,48,51,48,53,49,56,32,45,48,46,48,51,49,48,48,54,32,45,48,46,51,48,54,48,51,48,10,118,32,48,46,56,51,57,54,48,48,32,45,48,46,48,54,52,53,55,53,32,45,48,46,49,54,56,53,55,57,10,118,32,45,48,46,56,51,57,54,48,48,32,45,48,46,48,54,52,53,55,53,32,45,48,46,49,54,56,53,55,57,10,118,32,48,46,57,50,51,55,48,54,32,48,46,51,53,54,52,52,53,32,45,48,46,50,51,54,56,49,54,10,118,32,45,48,46,57,50,51,55,48,54,32,48,46,51,53,54,52,52,53,32,45,48,46,50,51,54,56,49,54,10,118,32,48,46,57,52,54,49,54,55,32,48,46,51,48,54,56,56,53,32,45,48,46,50,57,51,50,49,51,10,118,32,45,48,46,57,52,54,49,54,55,32,48,46,51,48,54,56,56,53,32,45,48,46,50,57,51,50,49,51,10,118,32,48,46,56,56,54,57,54,51,32,45,48,46,48,50,51,57,50,54,32,45,48,46,50,51,53,49,48,55,10,118,32,45,48,46,56,56,54,57,54,51,32,45,48,46,48,50,51,57,50,54,32,45,48,46,50,51,53,49,48,55,10,118,32,49,46,48,51,55,57,54,52,32,48,46,48,48,52,49,53,48,32,45,48,46,51,53,54,51,50,51,10,118,32,45,49,46,48,51,55,57,54,52,32,48,46,48,48,52,49,53,48,32,45,48,46,51,53,54,51,50,51,10,118,32,49,46,49,56,48,48,53,52,32,48,46,48,57,57,50,52,51,32,45,48,46,52,51,53,53,52,55,10,118,32,45,49,46,49,56,48,48,53,52,32,48,46,48,57,57,50,52,51,32,45,48,46,52,51,53,53,52,55,10,118,32,49,46,50,50,55,48,53,49,32,48,46,50,52,55,54,56,49,32,45,48,46,52,52,53,48,54,56,10,118,32,45,49,46,50,50,55,48,53,49,32,48,46,50,52,55,54,56,49,32,45,48,46,52,52,53,48,54,56,10,118,32,49,46,49,54,53,48,51,57,32,48,46,51,53,48,57,53,50,32,45,48,46,52,50,56,53,56,57,10,118,32,45,49,46,49,54,53,48,51,57,32,48,46,51,53,48,57,53,50,32,45,48,46,52,50,56,53,56,57,10,118,32,49,46,48,51,51,50,48,51,32,48,46,51,52,55,53,51,52,32,45,48,46,51,53,56,54,52,51,10,118,32,45,49,46,48,51,51,50,48,51,32,48,46,51,52,55,53,51,52,32,45,48,46,51,53,56,54,52,51,10,118,32,48,46,56,53,49,51,49,56,32,48,46,50,56,55,53,57,56,32,45,48,46,50,49,54,48,54,52,10,118,32,45,48,46,56,53,49,51,49,56,32,48,46,50,56,55,53,57,56,32,45,48,46,50,49,54,48,54,52,10,118,32,48,46,56,50,56,56,53,55,32,48,46,49,55,51,53,56,52,32,45,48,46,50,55,48,51,56,54,10,118,32,45,48,46,56,50,56,56,53,55,32,48,46,49,55,51,53,56,52,32,45,48,46,50,55,48,51,56,54,10,118,32,48,46,55,55,50,52,54,49,32,48,46,48,57,54,54,56,48,32,45,48,46,50,55,48,50,54,52,10,118,32,45,48,46,55,55,50,52,54,49,32,48,46,48,57,54,54,56,48,32,45,48,46,50,55,48,50,54,52,10,118,32,48,46,56,49,49,54,51,50,32,48,46,48,55,49,49,56,49,32,45,48,46,50,56,49,52,54,55,10,118,32,45,48,46,56,49,49,54,51,50,32,48,46,48,55,49,49,56,49,32,45,48,46,50,56,49,52,54,55,10,118,32,48,46,56,50,51,54,48,56,32,48,46,48,50,50,53,56,51,32,45,48,46,50,54,57,54,53,51,10,118,32,45,48,46,56,50,51,54,48,56,32,48,46,48,50,50,53,56,51,32,45,48,46,50,54,57,54,53,51,10,118,32,48,46,56,49,51,55,50,49,32,45,48,46,48,49,51,54,55,50,32,45,48,46,50,53,57,53,50,49,10,118,32,45,48,46,56,49,51,55,50,49,32,45,48,46,48,49,51,54,55,50,32,45,48,46,50,53,57,53,50,49,10,118,32,48,46,55,51,57,49,55,54,32,48,46,48,51,50,48,54,52,32,45,48,46,48,55,56,50,56,56,10,118,32,45,48,46,55,51,57,49,55,54,32,48,46,48,51,50,48,54,52,32,45,48,46,48,55,56,50,56,56,10,118,32,48,46,55,50,55,53,50,54,32,45,48,46,48,50,55,52,52,56,32,45,48,46,49,54,56,50,50,57,10,118,32,45,48,46,55,50,55,53,50,54,32,45,48,46,48,50,55,52,52,56,32,45,48,46,49,54,56,50,50,57,10,118,32,48,46,55,51,56,51,48,55,32,48,46,48,52,56,52,49,49,32,45,48,46,49,57,49,57,55,57,10,118,32,45,48,46,55,51,56,51,48,55,32,48,46,48,52,56,52,49,49,32,45,48,46,49,57,49,57,55,57,10,118,32,48,46,56,48,51,53,56,57,32,48,46,50,48,49,53,51,56,32,45,48,46,49,57,56,55,51,48,10,118,32,45,48,46,56,48,51,53,56,57,32,48,46,50,48,49,53,51,56,32,45,48,46,49,57,56,55,51,48,10,118,32,48,46,56,56,53,52,57,56,32,48,46,50,52,53,57,55,50,32,45,48,46,50,54,57,48,52,51,10,118,32,45,48,46,56,56,53,52,57,56,32,48,46,50,52,53,57,55,50,32,45,48,46,50,54,57,48,52,51,10,118,32,48,46,57,48,48,54,51,53,32,48,46,50,50,54,54,56,53,32,45,48,46,51,50,48,48,54,56,10,118,32,45,48,46,57,48,48,54,51,53,32,48,46,50,50,54,54,56,53,32,45,48,46,51,50,48,48,54,56,10,118,32,48,46,56,51,55,48,50,51,32,45,48,46,48,48,55,53,57,53,32,45,48,46,50,57,57,52,55,57,10,118,32,45,48,46,56,51,55,48,50,51,32,45,48,46,48,48,55,53,57,53,32,45,48,46,50,57,57,52,55,57,10,118,32,48,46,56,53,51,48,50,55,32,48,46,48,50,52,53,51,54,32,45,48,46,51,49,53,49,56,54,10,118,32,45,48,46,56,53,51,48,50,55,32,48,46,48,50,52,53,51,54,32,45,48,46,51,49,53,49,56,54,10,118,32,48,46,56,51,48,54,56,56,32,48,46,48,55,55,56,56,49,32,45,48,46,51,49,53,52,51,48,10,118,32,45,48,46,56,51,48,54,56,56,32,48,46,48,55,55,56,56,49,32,45,48,46,51,49,53,52,51,48,10,118,32,48,46,55,57,52,55,48,53,32,48,46,49,48,54,53,53,52,32,45,48,46,51,49,48,49,49,51,10,118,32,45,48,46,55,57,52,55,48,53,32,48,46,49,48,54,53,53,52,32,45,48,46,51,49,48,49,49,51,10,118,32,48,46,56,52,53,52,53,57,32,48,46,49,54,50,57,54,52,32,45,48,46,51,49,53,53,53,50,10,118,32,45,48,46,56,52,53,52,53,57,32,48,46,49,54,50,57,54,52,32,45,48,46,51,49,53,53,53,50,10,118,32,49,46,48,52,57,49,49,51,32,48,46,51,50,48,55,49,57,32,45,48,46,52,48,52,55,56,53,10,118,32,45,49,46,48,52,57,49,49,51,32,48,46,51,50,48,55,49,57,32,45,48,46,52,48,52,55,56,53,10,118,32,49,46,49,54,52,56,51,54,32,48,46,51,50,51,54,52,57,32,45,48,46,52,54,48,52,52,57,10,118,32,45,49,46,49,54,52,56,51,54,32,48,46,51,50,51,54,52,57,32,45,48,46,52,54,48,52,52,57,10,118,32,49,46,50,50,50,52,49,50,32,48,46,50,51,52,48,48,57,32,45,48,46,52,55,49,57,50,52,10,118,32,45,49,46,50,50,50,52,49,50,32,48,46,50,51,52,48,48,57,32,45,48,46,52,55,49,57,50,52,10,118,32,49,46,49,55,53,57,48,51,32,48,46,49,48,54,53,54,55,32,45,48,46,52,54,48,51,50,55,10,118,32,45,49,46,49,55,53,57,48,51,32,48,46,49,48,54,53,54,55,32,45,48,46,52,54,48,51,50,55,10,118,32,49,46,48,51,57,55,57,53,32,48,46,48,50,51,51,49,53,32,45,48,46,51,57,55,57,52,57,10,118,32,45,49,46,48,51,57,55,57,53,32,48,46,48,50,51,51,49,53,32,45,48,46,51,57,55,57,52,57,10,118,32,48,46,56,57,57,52,49,52,32,45,48,46,48,48,52,54,51,57,32,45,48,46,50,57,49,48,49,54,10,118,32,45,48,46,56,57,57,52,49,52,32,45,48,46,48,48,52,54,51,57,32,45,48,46,50,57,49,48,49,54,10,118,32,48,46,57,54,50,55,54,57,32,48,46,50,56,49,57,56,50,32,45,48,46,51,52,53,56,50,53,10,118,32,45,48,46,57,54,50,55,54,57,32,48,46,50,56,49,57,56,50,32,45,48,46,51,52,53,56,50,53,10,118,32,48,46,56,57,48,53,48,51,32,48,46,49,49,52,50,53,56,32,45,48,46,51,50,57,56,51,52,10,118,32,45,48,46,56,57,48,53,48,51,32,48,46,49,49,52,50,53,56,32,45,48,46,51,50,57,56,51,52,10,118,32,48,46,57,50,52,49,57,52,32,48,46,48,54,48,55,57,49,32,45,48,46,51,51,49,49,55,55,10,118,32,45,48,46,57,50,52,49,57,52,32,48,46,48,54,48,55,57,49,32,45,48,46,51,51,49,49,55,55,10,118,32,49,46,48,48,48,48,48,48,32,48,46,49,49,54,51,51,51,32,45,48,46,51,54,57,49,52,49,10,118,32,45,49,46,48,48,48,48,48,48,32,48,46,49,49,54,51,51,51,32,45,48,46,51,54,57,49,52,49,10,118,32,48,46,57,53,53,54,56,56,32,48,46,49,55,51,55,48,54,32,45,48,46,51,52,57,55,51,49,10,118,32,45,48,46,57,53,53,54,56,56,32,48,46,49,55,51,55,48,54,32,45,48,46,51,52,57,55,51,49,10,118,32,49,46,48,49,52,53,50,54,32,48,46,50,51,50,51,48,48,32,45,48,46,51,55,49,57,52,56,10,118,32,45,49,46,48,49,52,53,50,54,32,48,46,50,51,50,51,48,48,32,45,48,46,51,55,49,57,52,56,10,118,32,49,46,48,54,55,55,52,57,32,48,46,49,55,55,55,51,52,32,45,48,46,51,57,50,56,50,50,10,118,32,45,49,46,48,54,55,55,52,57,32,48,46,49,55,55,55,51,52,32,45,48,46,51,57,50,56,50,50,10,118,32,49,46,49,50,51,52,56,49,32,48,46,50,50,51,53,50,52,32,45,48,46,52,49,49,48,50,52,10,118,32,45,49,46,49,50,51,52,56,49,32,48,46,50,50,51,53,50,52,32,45,48,46,52,49,49,48,50,52,10,118,32,49,46,48,56,55,48,55,55,32,48,46,50,55,52,54,57,57,32,45,48,46,52,48,49,52,56,57,10,118,32,45,49,46,48,56,55,48,55,55,32,48,46,50,55,52,54,57,57,32,45,48,46,52,48,49,52,56,57,10,118,32,49,46,48,51,50,56,51,55,32,48,46,51,55,53,55,51,50,32,45,48,46,52,53,56,55,52,48,10,118,32,45,49,46,48,51,50,56,51,55,32,48,46,51,55,53,55,51,50,32,45,48,46,52,53,56,55,52,48,10,118,32,49,46,50,51,57,56,50,56,32,48,46,52,48,48,54,51,53,32,45,48,46,53,49,54,54,52,50,10,118,32,45,49,46,50,51,57,56,50,56,32,48,46,52,48,48,54,51,53,32,45,48,46,53,49,54,54,52,50,10,118,32,49,46,51,50,56,50,55,48,32,48,46,50,56,55,53,52,51,32,45,48,46,52,57,54,54,48,48,10,118,32,45,49,46,51,50,56,50,55,48,32,48,46,50,56,55,53,52,51,32,45,48,46,52,57,54,54,48,48,10,118,32,49,46,50,55,52,57,56,52,32,48,46,49,49,52,49,51,54,32,45,48,46,53,49,48,57,48,53,10,118,32,45,49,46,50,55,52,57,56,52,32,48,46,49,49,52,49,51,54,32,45,48,46,53,49,48,57,48,53,10,118,32,49,46,48,51,57,57,49,55,32,45,48,46,48,49,49,52,55,53,32,45,48,46,52,53,54,55,56,55,10,118,32,45,49,46,48,51,57,57,49,55,32,45,48,46,48,49,49,52,55,53,32,45,48,46,52,53,54,55,56,55,10,118,32,48,46,56,48,55,57,56,51,32,45,48,46,48,52,56,57,53,48,32,45,48,46,51,52,48,54,57,56,10,118,32,45,48,46,56,48,55,57,56,51,32,45,48,46,48,52,56,57,53,48,32,45,48,46,51,52,48,54,57,56,10,118,32,48,46,56,54,52,51,56,48,32,48,46,51,49,56,55,50,54,32,45,48,46,51,55,54,57,53,51,10,118,32,45,48,46,56,54,52,51,56,48,32,48,46,51,49,56,55,50,54,32,45,48,46,51,55,54,57,53,51,10,118,110,32,48,46,55,48,50,54,48,48,32,45,48,46,50,50,56,56,48,48,32,48,46,54,55,51,55,48,48,10,118,110,32,48,46,55,52,52,53,48,48,32,45,48,46,48,48,48,57,48,48,32,48,46,54,54,55,54,48,48,10,118,110,32,48,46,56,50,49,55,48,48,32,45,48,46,48,48,50,48,48,48,32,48,46,53,54,57,56,48,48,10,118,110,32,48,46,55,55,54,55,48,48,32,45,48,46,50,54,51,50,48,48,32,48,46,53,55,50,51,48,48,10,118,110,32,48,46,54,50,56,55,48,48,32,45,48,46,53,49,53,54,48,48,32,48,46,53,56,50,49,48,48,10,118,110,32,48,46,53,55,51,48,48,48,32,45,48,46,52,51,53,51,48,48,32,48,46,54,57,52,52,48,48,10,118,110,32,48,46,54,49,56,48,48,48,32,45,48,46,53,48,50,54,48,48,32,48,46,54,48,52,53,48,48,10,118,110,32,48,46,55,53,57,54,48,48,32,45,48,46,50,54,52,52,48,48,32,48,46,53,57,52,50,48,48,10,118,110,32,48,46,56,48,54,49,48,48,32,45,48,46,48,48,49,48,48,48,32,48,46,53,57,49,56,48,48,10,118,110,32,45,48,46,55,48,50,54,48,48,32,45,48,46,50,50,56,56,48,48,32,48,46,54,55,51,55,48,48,10,118,110,32,45,48,46,55,53,57,54,48,48,32,45,48,46,50,54,52,52,48,48,32,48,46,53,57,52,50,48,48,10,118,110,32,45,48,46,54,49,56,48,48,48,32,45,48,46,53,48,50,54,48,48,32,48,46,54,48,52,53,48,48,10,118,110,32,45,48,46,53,55,51,48,48,48,32,45,48,46,52,51,53,51,48,48,32,48,46,54,57,52,52,48,48,10,118,110,32,45,48,46,54,50,56,55,48,48,32,45,48,46,53,49,53,54,48,48,32,48,46,53,56,50,49,48,48,10,118,110,32,45,48,46,55,55,54,55,48,48,32,45,48,46,50,54,51,50,48,48,32,48,46,53,55,50,51,48,48,10,118,110,32,45,48,46,56,50,49,55,48,48,32,45,48,46,48,48,50,48,48,48,32,48,46,53,54,57,56,48,48,10,118,110,32,45,48,46,55,52,52,53,48,48,32,45,48,46,48,48,48,57,48,48,32,48,46,54,54,55,54,48,48,10,118,110,32,45,48,46,56,48,54,49,48,48,32,45,48,46,48,48,49,48,48,48,32,48,46,53,57,49,56,48,48,10,118,110,32,48,46,56,49,52,48,48,48,32,45,48,46,50,57,56,55,48,48,32,48,46,52,57,56,50,48,48,10,118,110,32,48,46,56,54,53,51,48,48,32,45,48,46,48,48,49,52,48,48,32,48,46,53,48,49,51,48,48,10,118,110,32,48,46,54,53,54,53,48,48,32,45,48,46,53,54,57,55,48,48,32,48,46,52,57,52,52,48,48,10,118,110,32,48,46,54,55,56,56,48,48,32,45,48,46,53,55,51,48,48,48,32,48,46,52,53,57,51,48,48,10,118,110,32,48,46,56,51,49,57,48,48,32,45,48,46,50,57,57,49,48,48,32,48,46,52,54,55,51]);fileData0.push.apply(fileData0,[48,48,10,118,110,32,48,46,56,56,49,53,48,48,32,45,48,46,48,48,48,53,48,48,32,48,46,52,55,50,50,48,48,10,118,110,32,45,48,46,56,49,52,48,48,48,32,45,48,46,50,57,56,55,48,48,32,48,46,52,57,56,50,48,48,10,118,110,32,45,48,46,56,51,49,57,48,48,32,45,48,46,50,57,57,49,48,48,32,48,46,52,54,55,51,48,48,10,118,110,32,45,48,46,54,55,56,56,48,48,32,45,48,46,53,55,51,48,48,48,32,48,46,52,53,57,51,48,48,10,118,110,32,45,48,46,54,53,54,53,48,48,32,45,48,46,53,54,57,55,48,48,32,48,46,52,57,52,52,48,48,10,118,110,32,45,48,46,56,54,53,51,48,48,32,45,48,46,48,48,49,52,48,48,32,48,46,53,48,49,51,48,48,10,118,110,32,45,48,46,56,56,49,53,48,48,32,45,48,46,48,48,48,53,48,48,32,48,46,52,55,50,50,48,48,10,118,110,32,48,46,52,48,54,51,48,48,32,45,48,46,55,55,48,57,48,48,32,48,46,52,57,48,53,48,48,10,118,110,32,48,46,51,57,53,50,48,48,32,45,48,46,54,55,54,50,48,48,32,48,46,54,50,49,55,48,48,10,118,110,32,48,46,49,49,50,51,48,48,32,45,48,46,55,53,53,50,48,48,32,48,46,54,52,53,56,48,48,10,118,110,32,48,46,48,56,54,55,48,48,32,45,48,46,56,54,49,57,48,48,32,48,46,52,57,57,54,48,48,10,118,110,32,48,46,48,57,55,56,48,48,32,45,48,46,56,56,56,52,48,48,32,48,46,52,52,56,53,48,48,10,118,110,32,48,46,52,50,53,57,48,48,32,45,48,46,55,56,54,54,48,48,32,48,46,52,52,54,57,48,48,10,118,110,32,45,48,46,52,48,54,51,48,48,32,45,48,46,55,55,48,57,48,48,32,48,46,52,57,48,53,48,48,10,118,110,32,45,48,46,52,50,53,57,48,48,32,45,48,46,55,56,54,54,48,48,32,48,46,52,52,54,57,48,48,10,118,110,32,45,48,46,48,57,55,56,48,48,32,45,48,46,56,56,56,52,48,48,32,48,46,52,52,56,53,48,48,10,118,110,32,45,48,46,48,56,54,55,48,48,32,45,48,46,56,54,49,57,48,48,32,48,46,52,57,57,54,48,48,10,118,110,32,45,48,46,49,49,50,51,48,48,32,45,48,46,55,53,53,50,48,48,32,48,46,54,52,53,56,48,48,10,118,110,32,45,48,46,51,57,53,50,48,48,32,45,48,46,54,55,54,50,48,48,32,48,46,54,50,49,55,48,48,10,118,110,32,48,46,51,55,53,56,48,48,32,45,48,46,53,55,56,56,48,48,32,48,46,55,50,51,55,48,48,10,118,110,32,48,46,51,57,56,53,48,48,32,45,48,46,55,48,48,54,48,48,32,48,46,53,57,49,57,48,48,10,118,110,32,48,46,49,49,55,48,48,48,32,45,48,46,55,56,51,57,48,48,32,48,46,54,48,57,56,48,48,10,118,110,32,48,46,49,51,54,54,48,48,32,45,48,46,54,52,49,50,48,48,32,48,46,55,53,53,49,48,48,10,118,110,32,45,48,46,51,55,53,56,48,48,32,45,48,46,53,55,56,56,48,48,32,48,46,55,50,51,55,48,48,10,118,110,32,45,48,46,49,51,54,54,48,48,32,45,48,46,54,52,49,50,48,48,32,48,46,55,53,53,49,48,48,10,118,110,32,45,48,46,49,49,55,48,48,48,32,45,48,46,55,56,51,57,48,48,32,48,46,54,48,57,56,48,48,10,118,110,32,45,48,46,51,57,56,53,48,48,32,45,48,46,55,48,48,54,48,48,32,48,46,53,57,49,57,48,48,10,118,110,32,45,48,46,49,50,54,52,48,48,32,45,48,46,54,49,51,56,48,48,32,48,46,55,55,57,51,48,48,10,118,110,32,45,48,46,49,57,57,50,48,48,32,45,48,46,55,53,49,50,48,48,32,48,46,54,50,57,50,48,48,10,118,110,32,45,48,46,52,57,51,56,48,48,32,45,48,46,53,55,56,53,48,48,32,48,46,54,52,57,50,48,48,10,118,110,32,45,48,46,51,55,51,53,48,48,32,45,48,46,52,55,48,55,48,48,32,48,46,55,57,57,51,48,48,10,118,110,32,45,48,46,52,54,48,57,48,48,32,45,48,46,53,52,56,52,48,48,32,48,46,54,57,55,55,48,48,10,118,110,32,45,48,46,49,57,48,56,48,48,32,45,48,46,55,49,54,53,48,48,32,48,46,54,55,48,57,48,48,10,118,110,32,48,46,49,50,54,52,48,48,32,45,48,46,54,49,51,56,48,48,32,48,46,55,55,57,51,48,48,10,118,110,32,48,46,49,57,48,56,48,48,32,45,48,46,55,49,54,53,48,48,32,48,46,54,55,48,57,48,48,10,118,110,32,48,46,52,54,48,57,48,48,32,45,48,46,53,52,56,52,48,48,32,48,46,54,57,55,55,48,48,10,118,110,32,48,46,51,55,51,53,48,48,32,45,48,46,52,55,48,55,48,48,32,48,46,55,57,57,51,48,48,10,118,110,32,48,46,52,57,51,56,48,48,32,45,48,46,53,55,56,53,48,48,32,48,46,54,52,57,50,48,48,10,118,110,32,48,46,49,57,57,50,48,48,32,45,48,46,55,53,49,50,48,48,32,48,46,54,50,57,50,48,48,10,118,110,32,45,48,46,50,53,48,54,48,48,32,45,48,46,56,49,53,49,48,48,32,48,46,53,50,50,50,48,48,10,118,110,32,45,48,46,53,52,52,56,48,48,32,45,48,46,54,50,54,49,48,48,32,48,46,53,53,55,56,48,48,10,118,110,32,45,48,46,53,54,51,49,48,48,32,45,48,46,54,53,49,50,48,48,32,48,46,53,48,56,55,48,48,10,118,110,32,45,48,46,50,53,54,50,48,48,32,45,48,46,56,52,52,57,48,48,32,48,46,52,54,57,54,48,48,10,118,110,32,48,46,50,53,48,54,48,48,32,45,48,46,56,49,53,49,48,48,32,48,46,53,50,50,50,48,48,10,118,110,32,48,46,50,53,54,50,48,48,32,45,48,46,56,52,52,57,48,48,32,48,46,52,54,57,54,48,48,10,118,110,32,48,46,53,54,51,49,48,48,32,45,48,46,54,53,49,50,48,48,32,48,46,53,48,56,55,48,48,10,118,110,32,48,46,53,52,52,56,48,48,32,45,48,46,54,50,54,49,48,48,32,48,46,53,53,55,56,48,48,10,118,110,32,45,48,46,55,52,48,48,48,48,32,45,48,46,51,51,50,55,48,48,32,48,46,53,56,52,53,48,48,10,118,110,32,45,48,46,54,51,55,57,48,48,32,45,48,46,50,56,55,50,48,48,32,48,46,55,49,52,53,48,48,10,118,110,32,45,48,46,54,57,51,57,48,48,32,45,48,46,48,48,49,49,48,48,32,48,46,55,50,48,48,48,48,10,118,110,32,45,48,46,56,48,51,48,48,48,32,45,48,46,48,48,49,54,48,48,32,48,46,53,57,54,48,48,48,10,118,110,32,45,48,46,56,51,51,50,48,48,32,45,48,46,48,48,48,52,48,48,32,48,46,53,53,50,56,48,48,10,118,110,32,45,48,46,55,54,55,52,48,48,32,45,48,46,51,52,54,57,48,48,32,48,46,53,51,57,49,48,48,10,118,110,32,48,46,55,52,48,48,48,48,32,45,48,46,51,51,50,55,48,48,32,48,46,53,56,52,53,48,48,10,118,110,32,48,46,55,54,55,52,48,48,32,45,48,46,51,52,54,57,48,48,32,48,46,53,51,57,49,48,48,10,118,110,32,48,46,56,51,51,50,48,48,32,45,48,46,48,48,48,52,48,48,32,48,46,53,53,50,56,48,48,10,118,110,32,48,46,56,48,51,48,48,48,32,45,48,46,48,48,49,54,48,48,32,48,46,53,57,54,48,48,48,10,118,110,32,48,46,54,57,51,57,48,48,32,45,48,46,48,48,49,49,48,48,32,48,46,55,50,48,48,48,48,10,118,110,32,48,46,54,51,55,57,48,48,32,45,48,46,50,56,55,50,48,48,32,48,46,55,49,52,53,48,48,10,118,110,32,45,48,46,53,51,55,55,48,48,32,45,48,46,50,52,50,55,48,48,32,48,46,56,48,55,52,48,48,10,118,110,32,45,48,46,54,57,53,57,48,48,32,45,48,46,51,48,52,56,48,48,32,48,46,54,53,48,51,48,48,10,118,110,32,45,48,46,55,54,50,48,48,48,32,45,48,46,48,48,50,52,48,48,32,48,46,54,52,55,54,48,48,10,118,110,32,45,48,46,53,56,56,49,48,48,32,45,48,46,48,48,49,48,48,48,32,48,46,56,48,56,56,48,48,10,118,110,32,48,46,53,51,55,55,48,48,32,45,48,46,50,52,50,55,48,48,32,48,46,56,48,55,52,48,48,10,118,110,32,48,46,53,56,56,49,48,48,32,45,48,46,48,48,49,48,48,48,32,48,46,56,48,56,56,48,48,10,118,110,32,48,46,55,54,50,48,48,48,32,45,48,46,48,48,50,52,48,48,32,48,46,54,52,55,54,48,48,10,118,110,32,48,46,54,57,53,57,48,48,32,45,48,46,51,48,52,56,48,48,32,48,46,54,53,48,51,48,48,10,118,110,32,45,48,46,53,52,54,48,48,48,32,48,46,50,52,48,48,48,48,32,48,46,56,48,50,54,48,48,10,118,110,32,45,48,46,55,48,57,51,48,48,32,48,46,50,57,53,52,48,48,32,48,46,54,52,48,48,48,48,10,118,110,32,45,48,46,53,50,48,56,48,48,32,48,46,53,55,57,50,48,48,32,48,46,54,50,55,49,48,48,10,118,110,32,45,48,46,51,57,49,51,48,48,32,48,46,52,55,54,55,48,48,32,48,46,55,56,55,49,48,48,10,118,110,32,45,48,46,52,54,52,53,48,48,32,48,46,53,52,50,51,48,48,32,48,46,55,48,48,49,48,48,10,118,110,32,45,48,46,54,51,57,51,48,48,32,48,46,50,56,50,48,48,48,32,48,46,55,49,53,51,48,48,10,118,110,32,48,46,53,52,54,48,48,48,32,48,46,50,52,48,48,48,48,32,48,46,56,48,50,54,48,48,10,118,110,32,48,46,54,51,57,51,48,48,32,48,46,50,56,50,48,48,48,32,48,46,55,49,53,51,48,48,10,118,110,32,48,46,52,54,52,53,48,48,32,48,46,53,52,50,51,48,48,32,48,46,55,48,48,49,48,48,10,118,110,32,48,46,51,57,49,51,48,48,32,48,46,52,55,54,55,48,48,32,48,46,55,56,55,49,48,48,10,118,110,32,48,46,53,50,48,56,48,48,32,48,46,53,55,57,50,48,48,32,48,46,54,50,55,49,48,48,10,118,110,32,48,46,55,48,57,51,48,48,32,48,46,50,57,53,52,48,48,32,48,46,54,52,48,48,48,48,10,118,110,32,45,48,46,55,51,54,57,48,48,32,48,46,51,50,51,57,48,48,32,48,46,53,57,51,51,48,48,10,118,110,32,45,48,46,53,51,56,51,48,48,32,48,46,54,48,57,57,48,48,32,48,46,53,56,49,53,48,48,10,118,110,32,45,48,46,53,52,57,50,48,48,32,48,46,54,51,54,52,48,48,32,48,46,53,52,49,53,48,48,10,118,110,32,45,48,46,55,54,49,52,48,48,32,48,46,51,52,48,57,48,48,32,48,46,53,53,49,52,48,48,10,118,110,32,48,46,55,51,54,57,48,48,32,48,46,51,50,51,57,48,48,32,48,46,53,57,51,51,48,48,10,118,110,32,48,46,55,54,49,52,48,48,32,48,46,51,52,48,57,48,48,32,48,46,53,53,49,52,48,48,10,118,110,32,48,46,53,52,57,50,48,48,32,48,46,54,51,54,52,48,48,32,48,46,53,52,49,53,48,48,10,118,110,32,48,46,53,51,56,51,48,48,32,48,46,54,48,57,57,48,48,32,48,46,53,56,49,53,48,48,10,118,110,32,45,48,46,50,52,48,50,48,48,32,48,46,55,57,52,54,48,48,32,48,46,53,53,55,54,48,48,10,118,110,32,45,48,46,49,57,49,57,48,48,32,48,46,55,49,51,52,48,48,32,48,46,54,55,51,57,48,48,10,118,110,32,48,46,49,49,51,53,48,48,32,48,46,55,53,50,50,48,48,32,48,46,54,52,57,49,48,48,10,118,110,32,48,46,48,57,51,55,48,48,32,48,46,56,51,56,49,48,48,32,48,46,53,51,55,51,48,48,10,118,110,32,48,46,49,48,53,57,48,48,32,48,46,56,53,57,53,48,48,32,48,46,53,48,48,48,48,48,10,118,110,32,45,48,46,50,51,57,52,48,48,32,48,46,56,50,49,48,48,48,32,48,46,53,49,56,51,48,48,10,118,110,32,48,46,50,52,48,50,48,48,32,48,46,55,57,52,54,48,48,32,48,46,53,53,55,54,48,48,10,118,110,32,48,46,50,51,57,52,48,48,32,48,46,56,50,49,48,48,48,32,48,46,53,49,56,51,48,48,10,118,110,32,45,48,46,49,48,53,57,48,48,32,48,46,56,53,57,53,48,48,32,48,46,53,48,48,48,48,48,10,118,110,32,45,48,46,48,57,51,55,48,48,32,48,46,56,51,56,49,48,48,32,48,46,53,51,55,51,48,48,10,118,110,32,45,48,46,49,49,51,53,48,48,32,48,46,55,53,50,50,48,48,32,48,46,54,52,57,49,48,48,10,118,110,32,48,46,49,57,49,57,48,48,32,48,46,55,49,51,52,48,48,32,48,46,54,55,51,57,48,48,10,118,110,32,45,48,46,49,52,49,49,48,48,32,48,46,54,51,52,54,48,48,32,48,46,55,53,57,56,48,48,10,118,110,32,45,48,46,50,50,48,55,48,48,32,48,46,55,55,51,50,48,48,32,48,46,53,57,52,52,48,48,10,118,110,32,48,46,49,48,57,50,48,48,32,48,46,56,49,52,48,48,48,32,48,46,53,55,48,53,48,48,10,118,110,32,48,46,49,51,50,54,48,48,32,48,46,54,54,54,54,48,48,32,48,46,55,51,51,53,48,48,10,118,110,32,48,46,49,52,49,49,48,48,32,48,46,54,51,52,54,48,48,32,48,46,55,53,57,56,48,48,10,118,110,32,45,48,46,49,51,50,54,48,48,32,48,46,54,54,54,54,48,48,32,48,46,55,51,51,53,48,48,10,118,110,32,45,48,46,49,48,57,50,48,48,32,48,46,56,49,52,48,48,48,32,48,46,53,55,48,53,48,48,10,118,110,32,48,46,50,50,48,55,48,48,32,48,46,55,55,51,50,48,48,32,48,46,53,57,52,52,48,48,10,118,110,32,48,46,51,56,50,52,48,48,32,48,46,53,57,56,49,48,48,32,48,46,55,48,52,51,48,48,10,118,110,32,48,46,52,48,54,52,48,48,32,48,46,55,50,51,49,48,48,32,48,46,53,53,56,53,48,48,10,118,110,32,48,46,54,52,54,49,48,48,32,48,46,53,49,55,52,48,48,32,48,46,53,54,49,49,48,48,10,118,110,32,48,46,53,56,52,53,48,48,32,48,46,52,52,48,52,48,48,32,48,46,54,56,49,52,48,48,10,118,110,32,48,46,54,50,49,51,48,48,32,48,46,52,57,54,51,48,48,32,48,46,54,48,54,51,48,48,10,118,110,32,48,46,51,57,55,53,48,48,32,48,46,54,55,50,51,48,48,32,48,46,54,50,52,53,48,48,10,118,110,32,45,48,46,51,56,50,52,48,48,32,48,46,53,57,56,49,48,48,32,48,46,55,48,52,51,48,48,10,118,110,32,45,48,46,51,57,55,53,48,48,32,48,46,54,55,50,51,48,48,32,48,46,54,50,52,53,48,48,10,118,110,32,45,48,46,54,50,49,51,48,48,32,48,46,52,57,54,51,48,48,32,48,46,54,48,54,51,48,48,10,118,110,32,45,48,46,53,56,52,53,48,48,32,48,46,52,52,48,52,48,48,32,48,46,54,56,49,52,48,48,10,118,110,32,45,48,46,54,52,54,49,48,48,32,48,46,53,49,55,52,48,48,32,48,46,53,54,49,49,48,48,10,118,110,32,45,48,46,52,48,54,52,48,48,32,48,46,55,50,51,49,48,48,32,48,46,53,53,56,53,48,48,10,118,110,32,48,46,52,48,55,50,48,48,32,48,46,55,52,56,56,48,48,32,48,46,53,50,50,57,48,48,10,118,110,32,48,46,54,53,53,54,48,48,32,48,46,53,53,50,52,48,48,32,48,46,53,49,52,55,48,48,10,118,110,32,48,46,54,55,51,53,48,48,32,48,46,53,53,55,52,48,48,32,48,46,52,56,53,53,48,48,10,118,110,32,48,46,52,50,51,56,48,48,32,48,46,55,54,49,55,48,48,32,48,46,52,57,48,49,48,48,10,118,110,32,45,48,46,52,48,55,50,48,48,32,48,46,55,52,56,56,48,48,32,48,46,53,50,50,57,48,48,10,118,110,32,45,48,46,52,50,51,56,48,48,32,48,46,55,54,49,55,48,48,32,48,46,52,57,48,49,48,48,10,118,110,32,45,48,46,54,55,51,53,48,48,32,48,46,53,53,55,52,48,48,32,48,46,52,56,53,53,48,48,10,118,110,32,45,48,46,54,53,53,54,48,48,32,48,46,53,53,50,52,48,48,32,48,46,53,49,52,55,48,48,10,118,110,32,48,46,56,49,50,53,48,48,32,48,46,50,57,48,51,48,48,32,48,46,53,48,53,53,48,48,10,118,110,32,48,46,55,54,48,56,48,48,32,48,46,50,53,57,54,48,48,32,48,46,53,57,52,56,48,48,10,118,110,32,48,46,56,50,56,55,48,48,32,48,46,50,57,51,50,48,48,32,48,46,52,55,54,56,48,48,10,118,110,32,45,48,46,56,49,50,53,48,48,32,48,46,50,57,48,51,48,48,32,48,46,53,48,53,53,48,48,10,118,110,32,45,48,46,56,50,56,55,48,48,32,48,46,50,57,51,50,48,48,32,48,46,52,55,54,56,48,48,10,118,110,32,45,48,46,55,54,48,56,48,48,32,48,46,50,53,57,54,48,48,32,48,46,53,57,52,56,48,48,10,118,110,32,48,46,55,48,56,53,48,48,32,48,46,50,50,54,50,48,48,32,48,46,54,54,56,52,48,48,10,118,110,32,48,46,55,56,53,57,48,48,32,48,46,50,53,53,56,48,48,32,48,46,53,54,50,57,48,48,10,118,110,32,45,48,46,55,48,56,53,48,48,32,48,46,50,50,54,50,48,48,32,48,46,54,54,56,52,48,48,10,118,110,32,45,48,46,55,56,53,57,48,48,32,48,46,50,53,53,56,48,48,32,48,46,53,54,50,57,48,48,10,118,110,32,48,46,56,50,52,50,48,48,32,48,46,50,55,49,52,48,48,32,48,46,52,57,55,48,48,48,10,118,110,32,48,46,56,54,51,57,48,48,32,45,48,46,48,48,50,49,48,48,32,48,46,53,48,51,55,48,48,10,118,110,32,48,46,54,55,53,57,48,48,32,48,46,53,54,51,54,48,48,32,48,46,52,55,52,56,48,48,10,118,110,32,48,46,53,52,56,56,48,48,32,48,46,51,54,49,53,48,48,32,48,46,55,53,51,55,48,48,10,118,110,32,48,46,54,52,53,50,48,48,32,48,46,49,55,54,50,48,48,32,48,46,55,52,51,52,48,48,10,118,110,32,48,46,54,54,49,48,48,48,32,45,48,46,48,48,49,55,48,48,32,48,46,55,53,48,52,48,48,10,118,110,32,45,48,46,56,50,52,50,48,48,32,48,46,50,55,49,52,48,48,32,48,46,52,57,55,48,48,48,10,118,110,32,45,48,46,54,52,53,50,48,48,32,48,46,49,55,54,50,48,48,32,48,46,55,52,51,52,48,48,10,118,110,32,45,48,46,53,52,56,56,48,48,32,48,46,51,54,49,53,48,48,32,48,46,55,53,51,55,48,48,10,118,110,32,45,48,46,54,55,53,57,48,48,32,48,46,53,54,51,54,48,48,32,48,46,52,55,52,56,48,48,10,118,110,32,45,48,46,56,54,51,57,48,48,32,45,48,46,48,48,50,49,48,48,32,48,46,53,48,51,55,48,48,10,118,110,32,45,48,46,54,54,49,48,48,48,32,45,48,46,48,48,49,55,48,48,32,48,46,55,53,48,52,48,48,10,118,110,32,48,46,52,49,52,48,48,48,32,48,46,55,57,50,54,48,48,32,48,46,52,52,55,54,48,48,10,118,110,32,48,46,48,55,57,48,48,48,32,48,46,56,57,56,57,48,48,32,48,46,52,51,48,57,48,48,10,118,110,32,48,46,49,53,49,57,48,48,32,48,46,54,49,51,54,48,48,32,48,46,55,55,52,57,48,48,10,118,110,32,48,46,51,56,48,51,48,48,32,48,46,53,52,49,50,48,48,32,48,46,55,53,48,48,48,48,10,118,110,32,45,48,46,52,49,52,48,48,48,32,48,46,55,57,50,54,48,48,32,48,46,52,52,55,54,48,48,10,118,110,32,45,48,46,51,56,48,51,48,48,32,48,46,53,52,49,50,48,48,32,48,46,55,53,48,48,48,48,10,118,110,32,45,48,46,49,53,49,57,48,48,32,48,46,54,49,51,54,48,48,32,48,46,55,55,52,57,48,48,10,118,110,32,45,48,46,48,55,57,48,48,48,32,48,46,56,57,56,57,48,48,32,48,46,52,51,48,57,48,48,10,118,110,32,45,48,46,50,55,57,55,48,48,32,48,46,56,52,53,49,48,48,32,48,46,52,53,53,53,48,48,10,118,110,32,45,48,46,54,48,52,51,48,48,32,48,46,54,51,53,52,48,48,32,48,46,52,56,48,55,48,48,10,118,110,32,45,48,46,51,53,54,53,48,48,32,48,46,52,50,56,48,48,48,32,48,46,56,51,48,53,48,48,10,118,110,32,45,48,46,49,50,52,48,48,48,32,48,46,53,56,57,56,48,48,32,48,46,55,57,55,57,48,48,10,118,110,32,48,46,50,55,57,55,48,48,32,48,46,56,52,53,49,48,48,32,48,46,52,53,53,53,48,48,10,118,110,32,48,46,49,50,52,48,48,48,32,48,46,53,56,57,56,48,48,32,48,46,55,57,55,57,48,48,10,118,110,32,48,46,51,53,54,53,48,48,32,48,46,52,50,56,48,48,48,32,48,46,56,51,48,53,48,48,10,118,110,32,48,46,54,48,52,51,48,48,32,48,46,54,51,53,52,48,48,32,48,46,52,56,48,55,48,48,10,118,110,32,45,48,46,56,49,51,57,48,48,32,48,46,51,51,52,54,48,48,32,48,46,52,55,52,57,48,48,10,118,110,32,45,48,46,56,56,55,57,48,48,32,45,48,46,48,48,50,55,48,48,32,48,46,52,53,57,57,48,48,10,118,110,32,45,48,46,53,56,50,48,48,48,32,45,48,46,48,48,50,54,48,48,32,48,46,56,49,51,50,48,48,10,118,110,32,45,48,46,53,51,49,52,48,48,32,48,46,50,50,53,50,48,48,32,48,46,56,49,54,54,48,48,10,118,110,32,48,46,56,49,51,57,48,48,32,48,46,51,51,52,54,48,48,32,48,46,52,55,52,57,48,48,10,118,110,32,48,46,53,51,49,52,48,48,32,48,46,50,50,53,50,48,48,32,48,46,56,49,54,54,48,48,10,118,110,32,48,46,53,56,50,48,48,48,32,45,48,46,48,48,50,54,48,48,32,48,46,56,49,51,50,48,48,10,118,110,32,48,46,56,56,55,57,48,48,32,45,48,46,48,48,50,55,48,48,32,48,46,52,53,57,57,48,48,10,118,110,32,45,48,46,56,48,55,51,48,48,32,45,48,46,51,52,57,53,48,48,32,48,46,52,55,53,53,48,48,10,118,110,32,45,48,46,53,57,48,48,48,48,32,45,48,46,54,52,57,48,48,48,32,48,46,52,56,48,52,48,48,10,118,110,32,45,48,46,51,53,52,51,48,48,32,45,48,46,52,53,50,53,48,48,32,48,46,56,49,56,51,48,48,10,118,110,32,45,48,46,53,51,50,53,48,48,32,45,48,46,50,52,50,51,48,48,32,48,46,56,49,49,48,48,48,10,118,110,32,48,46,56,48,55,51,48,48,32,45,48,46,51,52,57,53,48,48,32,48,46,52,55,53,53,48,48,10,118,110,32,48,46,53,51,50,53,48,48,32,45,48,46,50,52,50,51,48,48,32,48,46,56,49,49,48,48,48,10,118,110,32,48,46,51,53,52,51,48,48,32,45,48,46,52,53,50,53,48,48,32,48,46,56,49,56,51,48,48,10,118,110,32,48,46,53,57,48,48,48,48,32,45,48,46,54,52,57,48,48,48,32,48,46,52,56,48,52,48,48,10,118,110,32,45,48,46,50,55,51,56,48,48,32,45,48,46,56,52,54,56,48,48,32,48,46,52,53,54,48,48,48,10,118,110,32,48,46,48,56,48,51,48,48,32,45,48,46,56,57,55,51,48,48,32,48,46,52,51,51,57,48,48,10,118,110,32,48,46,49,52,54,54,48,48,32,45,48,46,54,52,49,54,48,48,32,48,46,55,53,50,57,48,48,10,118,110,32,45,48,46,49,50,57,56,48,48,32,45,48,46,54,49,51,56,48,48,32,48,46,55,55,56,54,48,48,10,118,110,32,48,46,50,55,51,56,48,48,32,45,48,46,56,52,54,56,48,48,32,48,46,52,53,54,48,48,48,10,118,110,32,48,46,49,50,57,56,48,48,32,45,48,46,54,49,51,56,48,48,32,48,46,55,55,56,54,48,48,10,118,110,32,45,48,46,49,52,54,54,48,48,32,45,48,46,54,52,49,54,48,48,32,48,46,55,53,50,57,48,48,10,118,110,32,45,48,46,48,56,48,51,48,48,32,45,48,46,56,57,55,51,48,48,32,48,46,52,51,51,57,48,48,10,118,110,32,48,46,52,49,48,52,48,48,32,45,48,46,55,57,50,48,48,48,32,48,46,52,53,50,49,48,48,10,118,110,32,48,46,54,54,52,48,48,48,32,45,48,46,53,55,51,50,48,48,32,48,46,52,56,48,49,48,48,10,118,110,32,48,46,53,52,54,52,48,48,32,45,48,46,51,56,53,51,48,48,32,48,46,55,52,51,54,48,48,10,118,110,32,48,46,51,55,57,57,48,48,32,45,48,46,53,54,53,57,48,48,32,48,46,55,51,49,55,48,48,10,118,110,32,45,48,46,52,49,48,52,48,48,32,45,48,46,55,57,50,48,48,48,32,48,46,52,53,50,49,48,48,10,118,110,32,45,48,46,51,55,57,57,48,48,32,45,48,46,53,54,53,57,48,48,32,48,46,55,51,49,55,48,48,10,118,110,32,45,48,46,53,52,54,52,48,48,32,45,48,46,51,56,53,51,48,48,32,48,46,55,52,51,54,48,48,10,118,110,32,45,48,46,54,54,52,48,48,48,32,45,48,46,53,55,51,50,48,48,32,48,46,52,56,48,49,48,48,10,118,110,32,48,46,56,49,56,54,48,48,32,45,48,46,50,56,51,52,48,48,32,48,46,52,57,57,53,48,48,10,118,110,32,48,46,54,52,54,49,48,48,32,45,48,46,49,57,48,57,48,48,32,48,46,55,51,57,48,48,48,10,118,110,32,45,48,46,56,49,56,54,48,48,32,45,48,46,50,56,51,52,48,48,32,48,46,52,57,57,53,48,48,10,118,110,32,45,48,46,54,52,54,49,48,48,32,45,48,46,49,57,48,57,48,48,32,48,46,55,51,57,48,48,48,10,118,110,32,48,46,52,49,52,55,48,48,32,45,48,46,48,55,53,51,48,48,32,48,46,57,48,54,56,48,48,10,118,110,32,48,46,51,57,57,51,48,48,32,45,48,46,48,48,48,57,48,48,32,48,46,57,49,54,56,48,48,10,118,110,32,48,46,49,57,48,57,48,48,32,45,48,46,48,48,50,54,48,48,32,48,46,57,56,49,54,48,48,10,118,110,32,48,46,51,53,51,51,48,48,32,45,48,46,49,50,54,51,48,48,32,48,46,57,50,54,57,48,48,10,118,110,32,45,48,46,52,49,52,55,48,48,32,45,48,46,48,55,53,51,48,48,32,48,46,57,48,54,56,48,48,10,118,110,32,45,48,46,51,57,57,51,48,48,32,45,48,46,48,48,48,57,48,48,32,48,46,57,49,54,56,48,48,10,118,110,32,45,48,46,51,53,51,51,48,48,32,45,48,46,49,50,54,51,48,48,32,48,46,57,50,54,57,48,48,10,118,110,32,45,48,46,49,57,48,57,48,48,32,45,48,46,48,48,50,54,48,48,32,48,46,57,56,49,54,48,48,10,118,110,32,48,46,51,48,50,50,48,48,32,45,48,46,50,48,55,49,48,48,32,48,46,57,51,48,52,48,48,10,118,110,32,48,46,50,48,49,56,48,48,32,45,48,46,49,57,55,56,48,48,32,48,46,57,53,57,50,48,48,10,118,110,32,45,48,46,51,48,50,50,48,48,32,45,48,46,50,48,55,49,48,48,32,48,46,57,51,48,52,48,48,10,118,110,32,45,48,46,50,48,49,56,48,48,32,45,48,46,49,57,55,56,48,48,32,48,46,57,53,57,50,48,48,10,118,110,32,48,46,48,56,48,53,48,48,32,45,48,46,50,49,53,53,48,48,32,48,46,57,55,51,49,48,48,10,118,110,32,48,46,48,48,56,55,48,48,32,45,48,46,49,50,52,54,48,48,32,48,46,57,57,50,50,48,48,10,118,110,32,45,48,46,48,56,48,53,48,48,32,45,48,46,50,49,53,53,48,48,32,48,46,57,55,51,49,48,48,10,118,110,32,45,48,46,48,48,56,55,48,48,32,45,48,46,49,50,52,54,48,48,32,48,46,57,57,50,50,48,48,10,118,110,32,45,48,46,48,56,54,56,48,48,32,45,48,46,48,54,51,56,48,48,32,48,46,57,57,52,50,48,48,10,118,110,32,45,48,46,48,54,56,48,48,48,32,45,48,46,48,48,48,53,48,48,32,48,46,57,57,55,55,48,48,10,118,110,32,48,46,48,56,54,56,48,48,32,45,48,46,48,54,51,56,48,48,32,48,46,57,57,52,50,48,48,10,118,110,32,48,46,48,54,56,48,48,48,32,45,48,46,48,48,48,53,48,48,32,48,46,57,57,55,55,48,48,10,118,110,32,45,48,46,48,56,54,48,48,48,32,48,46,48,53,56,49,48,48,32,48,46,57,57,52,54,48,48,10,118,110,32,48,46,48,48,57,57,48,48,32,48,46,49,49,55,49,48,48,32,48,46,57,57,51,48,48,48,10,118,110,32,48,46,48,56,54,48,48,48,32,48,46,48,53,56,49,48,48,32,48,46,57,57,52,54,48,48,10,118,110,32,45,48,46,48,48,57,57,48,48,32,48,46,49,49,55,49,48,48,32,48,46,57,57,51,48,48,48,10,118,110,32,48,46,48,56,50,55,48,48,32,48,46,50,48,51,52,48,48,32,48,46,57,55,53,54,48,48,10,118,110,32,48,46,50,48,50,53,48,48,32,48,46,49,56,53,52,48,48,32,48,46,57,54,49,54,48,48,10,118,110,32,45,48,46,48,56,50,55,48,48,32,48,46,50,48,51,52,48,48,32,48,46,57,55,53,54,48,48,10,118,110,32,45,48,46,50,48,50,53,48,48,32,48,46,49,56,53,52,48,48,32,48,46,57,54,49,54,48,48,10,118,110,32,48,46,51,48,49,51,48,48,32,48,46,49,57,53,53,48,48,32,48,46,57,51,51,51,48,48,10,118,110,32,48,46,51,53,50,54,48,48,32,48,46,49,49,56,55,48,48,32,48,46,57,50,56,50,48,48,10,118,110,32,45,48,46,51,48,49,51,48,48,32,48,46,49,57,53,53,48,48,32,48,46,57,51,51,51,48,48,10,118,110,32,45,48,46,51,53,50,54,48,48,32,48,46,49,49,56,55,48,48,32,48,46,57,50,56,50,48,48,10,118,110,32,48,46,52,49,52,49,48,48,32,48,46,48,54,57,50,48,48,32,48,46,57,48,55,54,48,48,10,118,110,32,45,48,46,52,49,52,49,48,48,32,48,46,48,54,57,50,48,48,32,48,46,57,48,55,54,48,48,10,118,110,32,48,46,49,48,49,51,48,48,32,45,48,46,56,57,56,56,48,48,32,48,46,52,50,54,53,48,48,10,118,110,32,48,46,48,57,55,52,48,48,32,45,48,46,57,56,53,52,48,48,32,48,46,49,51,57,51,48,48,10,118,110,32,48,46,49,52,56,54,48,48,32,45,48,46,57,56,51,48,48,48,32,48,46,49,48,55,53,48,48,10,118,110,32,48,46,49,54,51,56,48,48,32,45,48,46,56,57,53,57,48,48,32,48,46,52,49,50,57,48,48,10,118,110,32,48,46,49,53,53,51,48,48,32,45,48,46,55,54,56,57,48,48,32,48,46,54,50,48,49,48,48,10,118,110,32,48,46,48,57,49,51,48,48,32,45,48,46,55,56,56,52,48,48,32,48,46,54,48,56,52,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,55,57,51,55,48,48,32,48,46,54,48,56,51,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,56,57,57,56,48,48,32,48,46,52,51,54,51,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,57,56,55,53,48,48,32,48,46,49,53,55,56,48,48,10,118,110,32,45,48,46,49,48,49,51,48,48,32,45,48,46,56,57,56,56,48,48,32,48,46,52,50,54,53,48,48,10,118,110,32,45,48,46,48,57,49,51,48,48,32,45,48,46,55,56,56,52,48,48,32,48,46,54,48,56,52,48,48,10,118,110,32,45,48,46,49,53,53,51,48,48,32,45,48,46,55,54,56,57,48,48,32,48,46,54,50,48,49,48,48,10,118,110,32,45,48,46,49,54,51,56,48,48,32,45,48,46,56,57,53,57,48,48,32,48,46,52,49,50,57,48,48,10,118,110,32,45,48,46,49,52,56,54,48,48,32,45,48,46,57,56,51,48,48,48,32,48,46,49,48,55,53,48,48,10,118,110,32,45,48,46,48,57,55,52,48,48,32,45,48,46,57,56,53,52,48,48,32,48,46,49,51,57,51,48,48,10,118,110,32,48,46,50,54,57,49,48,48,32,45,48,46,56,53,54,51,48,48,32,48,46,52,52,48,56,48,48,10,118,110,32,48,46,50,54,49,56,48,48,32,45,48,46,57,54,48,50,48,48,32,48,46,48,57,54,56,48,48,10,118,110,32,48,46,53,57,54,54,48,48,32,45,48,46,55,57,52,56,48,48,32,48,46,49,49,48,56,48,48,10,118,110,32,48,46,52,55,50,56,48,48,32,45,48,46,55,49,53,55,48,48,32,48,46,53,49,52,48,48,48,10,118,110,32,48,46,51,55,57,48,48,48,32,45,48,46,53,53,49,56,48,48,32,48,46,55,52,50,57,48,48,10,118,110,32,48,46,50,52,57,54,48,48,32,45,48,46,55,48,49,49,48,48,32,48,46,54,54,55,57,48,48,10,118,110,32,45,48,46,50,54,57,49,48,48,32,45,48,46,56,53,54,51,48,48,32,48,46,52,52,48,56,48,48,10,118,110,32,45,48,46,50,52,57,54,48,48,32,45,48,46,55,48,49,49,48,48,32,48,46,54,54,55,57,48,48,10,118,110,32,45,48,46,51,55,57,48,48,48,32,45,48,46,53,53,49,56,48,48,32,48,46,55,52,50,57,48,48,10,118,110,32,45,48,46,52,55,50,56,48,48,32,45,48,46,55,49,53,55,48,48,32,48,46,53,49,52,48,48,48,10,118,110,32,45,48,46,53,57,54,54,48,48,32,45,48,46,55,57,52,56,48,48,32,48,46,49,49,48,56,48,48,10,118,110,32,45,48,46,50,54,49,56,48,48,32,45,48,46,57,54,48,50,48,48,32,48,46,48,57,54,56,48,48,10,118,110,32,48,46,54,56,55,54,48,48,32,45,48,46,52,51,56,54,48,48,32,48,46,53,55,56,54,48,48,10,118,110,32,48,46,57,49,49,48,48,48,32,45,48,46,51,57,50,56,48,48,32,48,46,49,50,53,53,48,48,10,118,110,32,48,46,57,56,56,56,48,48,32,45,48,46,48,55,48,53,48,48,32,48,46,49,51,49,53,48,48,10,118,110,32,48,46,55,56,55,55,48,48,32,45,48,46,49,57,54,49,48,48,32,48,46,53,56,52,49,48,48,10,118,110,32,48,46,53,51,50,56,48,48,32,45,48,46,50,50,50,49,48,48,32,48,46,56,49,54,54,48,48,10,118,110,32,48,46,52,55,51,49,48,48,32,45,48,46,51,54,55,50,48,48,32,48,46,56,48,48,56,48,48,10,118,110,32,45,48,46,54,56,55,54,48,48,32,45,48,46,52,51,56,54,48,48,32,48,46,53,55,56,54,48,48,10,118,110,32,45,48,46,52,55,51,49,48,48,32,45,48,46,51,54,55,50,48,48,32,48,46,56,48,48,56,48,48,10,118,110,32,45,48,46,53,51,50,56,48,48,32,45,48,46,50,50,50,49,48,48,32,48,46,56,49,54,54,48,48,10,118,110,32,45,48,46,55,56,55,55,48,48,32,45,48,46,49,57,54,49,48,48,32,48,46,53,56,52,49,48,48,10,118,110,32,45,48,46,57,56,56,56,48,48,32,45,48,46,48,55,48,53,48,48,32,48,46,49,51,49,53,48,48,10,118,110,32,45,48,46,57,49,49,48,48,48,32,45,48,46,51,57,50,56,48,48,32,48,46,49,50,53,53,48,48,10,118,110,32,48,46,56,49,57,57,48,48,32,45,48,46,48,52,53,49,48,48,32,48,46,53,55,48,55,48,48,10,118,110,32,48,46,57,57,49,48,48,48,32,48,46,48,54,48,56,48,48,32,48,46,49,49,57,52,48,48,10,118,110,32,48,46,57,56,53,55,48,48,32,48,46,49,49,53,49,48,48,32,48,46,49,50,50,55,48,48,10,118,110,32,48,46,56,50,50,52,48,48,32,48,46,48,52,50,54,48,48,32,48,46,53,54,55,50,48,48,10,118,110,32,48,46,53,56,51,48,48,48,32,45,48,46,48,49,50,57,48,48,32,48,46,56,49,50,51,48,48,10,118,110,32,48,46,53,54,57,56,48,48,32,45,48,46,49,48,48,57,48,48,32,48,46,56,49,53,53,48,48,10,118,110,32,45,48,46,56,49,57,57,48,48,32,45,48,46,48,52,53,49,48,48,32,48,46,53,55,48,55,48,48,10,118,110,32,45,48,46,53,54,57,56,48,48,32,45,48,46,49,48,48,57,48,48,32,48,46,56,49,53,53,48,48,10,118,110,32,45,48,46,53,56,51,48,48,48,32,45,48,46,48,49,50,57,48,48,32,48,46,56,49,50,51,48,48,10,118,110,32,45,48,46,56,50,50,52,48,48,32,48,46,48,52,50,54,48,48,32,48,46,53,54,55,50,48,48,10,118,110,32,45,48,46,57,56,53,55,48,48,32,48,46,49,49,53,49,48,48,32,48,46,49,50,50,55,48,48,10,118,110,32,45,48,46,57,57,49,48,48,48,32,48,46,48,54,48,56,48,48,32,48,46,49,49,57,52,48,48,10,118,110,32,48,46,56,50,51,54,48,48,32,48,46,48,57,55,54,48,48,32,48,46,53,53,56,55,48,48,10,118,110,32,48,46,57,56,49,48,48,48,32,48,46,49,52,56,50,48,48,32,48,46,49,50,52,54,48,48,10,118,110,32,48,46,57,54,54,52,48,48,32,48,46,50,49,53,54,48,48,32,48,46,49,52,48,48,48,48,10,118,110,32,48,46,56,50,57,48,48,48,32,48,46,49,54,55,54,48,48,32,48,46,53,51,51,53,48,48,10,118,110,32,48,46,54,49,50,55,48,48,32,48,46,48,56,53,54,48,48,32,48,46,55,56,53,55,48,48,10,118,110,32,48,46,53,57,48,53,48,48,32,48,46,48,51,52,56,48,48,32,48,46,56,48,54,51,48,48,10,118,110,32,45,48,46,56,50,51,54,48,48,32,48,46,48,57,55,54,48,48,32,48,46,53,53,56,55,48,48,10,118,110,32,45,48,46,53,57,48,53,48,48,32,48,46,48,51,52,56,48,48,32,48,46,56,48,54,51,48,48,10,118,110,32,45,48,46,54,49,50,55,48,48,32,48,46,48,56,53,54,48,48,32,48,46,55,56,53,55,48,48,10,118,110,32,45,48,46,56,50,57,48,48,48,32,48,46,49,54,55,54,48,48,32,48,46,53,51,51,53,48,48,10,118,110,32,45,48,46,57,54,54,52,48,48,32,48,46,50,49,53,54,48,48,32,48,46,49,52,48,48,48,48,10,118,110,32,45,48,46,57,56,49,48,48,48,32,48,46,49,52,56,50,48,48,32,48,46,49,50,52,54,48,48,10,118,110,32,48,46,51,55,54,48,48,48,32,45,48,46,55,55,54,52,48,48,32,48,46,53,48,53,55,48,48,10,118,110,32,48,46,54,51,57,53,48,48,32,45,48,46,53,55,56,56,48,48,32,48,46,53,48,54,48,48,48,10,118,110,32,48,46,54,51,49,50,48,48,32,45,48,46,55,51,49,53,48,48,32,48,46,50,53,55,55,48,48,10,118,110,32,48,46,51,51,53,55,48,48,32,45,48,46,57,49,52,56,48,48,32,48,46,50,50,52,55,48,48,10,118,110,32,48,46,51,53,57,52,48,48,32,45,48,46,57,49,48,52,48,48,32,48,46,50,48,52,56,48,48,10,118,110,32,48,46,51,54,57,57,48,48,32,45,48,46,55,53,53,51,48,48,32,48,46,53,52,49,48,48,48,10,118,110,32,48,46,51,56,51,51,48,48,32,45,48,46,53,53,51,56,48,48,32,48,46,55,51,57,50,48,48,10,118,110,32,48,46,52,48,53,57,48,48,32,45,48,46,52,55,56,57,48,48,32,48,46,55,55,56,52,48,48,10,118,110,32,48,46,50,50,50,52,48,48,32,45,48,46,50,48,49,53,48,48,32,48,46,57,53,51,57,48,48,10,118,110,32,45,48,46,51,55,54,48,48,48,32,45,48,46,55,55,54,52,48,48,32,48,46,53,48,53,55,48,48,10,118,110,32,45,48,46,52,48,53,57,48,48,32,45,48,46,52,55,56,57,48,48,32,48,46,55,55,56,52,48,48,10,118,110,32,45,48,46,51,56,51,51,48,48,32,45,48,46,53,53,51,56,48,48,32,48,46,55,51,57,50,48,48,10,118,110,32,45,48,46,51,54,57,57,48,48,32,45,48,46,55,53,53,51,48,48,32,48,46,53,52,49,48,48,48,10,118,110,32,45,48,46,51,53,57,52,48,48,32,45,48,46,57,49,48,52,48,48,32,48,46,50,48,52,56,48,48,10,118,110,32,45,48,46,51,51,53,55,48,48,32,45,48,46,57,49,52,56,48,48,32,48,46,50,50,52,55,48,48,10,118,110,32,45,48,46,54,51,49,50,48,48,32,45,48,46,55,51,49,53,48,48,32,48,46,50,53,55,55,48,48,10,118,110,32,45,48,46,54,51,57,53,48,48,32,45,48,46,53,55,56,56,48,48,32,48,46,53,48,54,48,48,48,10,118,110,32,45,48,46,50,50,50,52,48,48,32,45,48,46,50,48,49,53,48,48,32,48,46,57,53,51,57,48,48,10,118,110,32,48,46,52,52,51,54,48,48,32,45,48,46,54,56,57,48,48,48,32,48,46,53,55,51,50,48,48,10,118,110,32,48,46,52,55,52,55,48,48,32,45,48,46,56,53,55,52,48,48,32,48,46,49,57,56,56,48,48,10,118,110,32,48,46,54,48,57,51,48,48,32,45,48,46,55,55,48,54,48,48,32,48,46,49,56,54,57,48,48,10,118,110,32,48,46,53,55,48,53,48,48,32,45,48,46,53,56,57,49,48,48,32,48,46,53,55,50,50,48,48,10,118,110,32,48,46,52,57,52,50,48,48,32,45,48,46,52,51,49,56,48,48,32,48,46,55,53,52,53,48,48,10,118,110,32,48,46,52,49,52,51,48,48,32,45,48,46,53,50,52,50,48,48,32,48,46,55,52,52,48,48,48,10,118,110,32,45,48,46,52,52,51,54,48,48,32,45,48,46,54,56,57,48,48,48,32,48,46,53,55,51,50,48,48,10,118,110,32,45,48,46,52,49,52,51,48,48,32,45,48,46,53,50,52,50,48,48,32,48,46,55,52,52,48,48,48,10,118,110,32,45,48,46,52,57,52,50,48,48,32,45,48,46,52,51,49,56,48,48,32,48,46,55,53,52,53,48,48,10,118,110,32,45,48,46,53,55,48,53,48,48,32,45,48,46,53,56,57,49,48,48,32,48,46,53,55,50,50,48,48,10,118,110,32,45,48,46,54,48,57,51,48,48,32,45,48,46,55,55,48,54,48,48,32,48,46,49,56,54,57,48,48,10,118,110,32,45,48,46,52,55,52,55,48,48,32,45,48,46,56,53,55,52,48,48,32,48,46,49,57,56,56,48,48,10,118,110,32,48,46,54,56,51,51,48,48,32,45,48,46,52,55,57,57,48,48,32,48,46,53,53,48,50,48,48,10,118,110,32]);fileData0.push.apply(fileData0,[48,46,55,52,56,55,48,48,32,45,48,46,54,52,54,51,48,48,32,48,46,49,52,55,53,48,48,10,118,110,32,48,46,56,57,53,56,48,48,32,45,48,46,52,50,55,53,48,48,32,48,46,49,50,49,55,48,48,10,118,110,32,48,46,55,51,50,51,48,48,32,45,48,46,51,57,49,54,48,48,32,48,46,53,53,55,48,48,48,10,118,110,32,48,46,53,56,52,56,48,48,32,45,48,46,51,50,48,55,48,48,32,48,46,55,52,53,48,48,48,10,118,110,32,48,46,53,54,57,55,48,48,32,45,48,46,51,53,52,52,48,48,32,48,46,55,52,49,53,48,48,10,118,110,32,45,48,46,54,56,51,51,48,48,32,45,48,46,52,55,57,57,48,48,32,48,46,53,53,48,50,48,48,10,118,110,32,45,48,46,53,54,57,55,48,48,32,45,48,46,51,53,52,52,48,48,32,48,46,55,52,49,53,48,48,10,118,110,32,45,48,46,53,56,52,56,48,48,32,45,48,46,51,50,48,55,48,48,32,48,46,55,52,53,48,48,48,10,118,110,32,45,48,46,55,51,50,51,48,48,32,45,48,46,51,57,49,54,48,48,32,48,46,53,53,55,48,48,48,10,118,110,32,45,48,46,56,57,53,56,48,48,32,45,48,46,52,50,55,53,48,48,32,48,46,49,50,49,55,48,48,10,118,110,32,45,48,46,55,52,56,55,48,48,32,45,48,46,54,52,54,51,48,48,32,48,46,49,52,55,53,48,48,10,118,110,32,48,46,55,51,55,51,48,48,32,45,48,46,51,48,52,56,48,48,32,48,46,54,48,50,57,48,48,10,118,110,32,48,46,57,55,53,52,48,48,32,45,48,46,49,53,49,54,48,48,32,48,46,49,53,57,57,48,48,10,118,110,32,48,46,57,51,53,48,48,48,32,48,46,50,56,51,50,48,48,32,48,46,50,49,51,54,48,48,10,118,110,32,48,46,55,52,54,51,48,48,32,45,48,46,48,53,53,52,48,48,32,48,46,54,54,51,51,48,48,10,118,110,32,48,46,52,56,55,55,48,48,32,45,48,46,50,57,51,51,48,48,32,48,46,56,50,50,50,48,48,10,118,110,32,48,46,53,51,52,51,48,48,32,45,48,46,51,49,50,51,48,48,32,48,46,55,56,53,53,48,48,10,118,110,32,45,48,46,55,51,55,51,48,48,32,45,48,46,51,48,52,56,48,48,32,48,46,54,48,50,57,48,48,10,118,110,32,45,48,46,53,51,52,51,48,48,32,45,48,46,51,49,50,51,48,48,32,48,46,55,56,53,53,48,48,10,118,110,32,45,48,46,52,56,55,55,48,48,32,45,48,46,50,57,51,51,48,48,32,48,46,56,50,50,50,48,48,10,118,110,32,45,48,46,55,52,54,51,48,48,32,45,48,46,48,53,53,52,48,48,32,48,46,54,54,51,51,48,48,10,118,110,32,45,48,46,57,51,53,48,48,48,32,48,46,50,56,51,50,48,48,32,48,46,50,49,51,54,48,48,10,118,110,32,45,48,46,57,55,53,52,48,48,32,45,48,46,49,53,49,54,48,48,32,48,46,49,53,57,57,48,48,10,118,110,32,48,46,54,51,57,56,48,48,32,48,46,51,50,54,49,48,48,32,48,46,54,57,53,57,48,48,10,118,110,32,48,46,54,53,57,55,48,48,32,48,46,55,49,53,56,48,48,32,48,46,50,50,57,48,48,48,10,118,110,32,48,46,52,55,50,50,48,48,32,48,46,56,54,53,51,48,48,32,48,46,49,54,56,48,48,48,10,118,110,32,48,46,53,50,55,56,48,48,32,48,46,53,52,56,53,48,48,32,48,46,54,52,56,53,48,48,10,118,110,32,48,46,51,53,51,49,48,48,32,45,48,46,48,52,54,55,48,48,32,48,46,57,51,52,52,48,48,10,118,110,32,48,46,52,51,56,56,48,48,32,45,48,46,49,53,52,50,48,48,32,48,46,56,56,53,51,48,48,10,118,110,32,45,48,46,54,51,57,56,48,48,32,48,46,51,50,54,49,48,48,32,48,46,54,57,53,57,48,48,10,118,110,32,45,48,46,52,51,56,56,48,48,32,45,48,46,49,53,52,50,48,48,32,48,46,56,56,53,51,48,48,10,118,110,32,45,48,46,51,53,51,49,48,48,32,45,48,46,48,52,54,55,48,48,32,48,46,57,51,52,52,48,48,10,118,110,32,45,48,46,53,50,55,56,48,48,32,48,46,53,52,56,53,48,48,32,48,46,54,52,56,53,48,48,10,118,110,32,45,48,46,52,55,50,50,48,48,32,48,46,56,54,53,51,48,48,32,48,46,49,54,56,48,48,48,10,118,110,32,45,48,46,54,53,57,55,48,48,32,48,46,55,49,53,56,48,48,32,48,46,50,50,57,48,48,48,10,118,110,32,48,46,53,49,56,54,48,48,32,48,46,54,48,50,56,48,48,32,48,46,54,48,54,51,48,48,10,118,110,32,48,46,53,49,50,56,48,48,32,48,46,56,52,54,56,48,48,32,48,46,49,52,49,50,48,48,10,118,110,32,48,46,53,56,56,57,48,48,32,48,46,55,57,51,53,48,48,32,48,46,49,53,50,56,48,48,10,118,110,32,48,46,53,53,49,50,48,48,32,48,46,53,54,51,57,48,48,32,48,46,54,49,52,57,48,48,10,118,110,32,48,46,51,48,53,48,48,48,32,48,46,48,50,56,54,48,48,32,48,46,57,53,49,57,48,48,10,118,110,32,48,46,51,48,56,56,48,48,32,48,46,48,49,54,56,48,48,32,48,46,57,53,49,48,48,48,10,118,110,32,45,48,46,53,49,56,54,48,48,32,48,46,54,48,50,56,48,48,32,48,46,54,48,54,51,48,48,10,118,110,32,45,48,46,51,48,56,56,48,48,32,48,46,48,49,54,56,48,48,32,48,46,57,53,49,48,48,48,10,118,110,32,45,48,46,51,48,53,48,48,48,32,48,46,48,50,56,54,48,48,32,48,46,57,53,49,57,48,48,10,118,110,32,45,48,46,53,53,49,50,48,48,32,48,46,53,54,51,57,48,48,32,48,46,54,49,52,57,48,48,10,118,110,32,45,48,46,53,56,56,57,48,48,32,48,46,55,57,51,53,48,48,32,48,46,49,53,50,56,48,48,10,118,110,32,45,48,46,53,49,50,56,48,48,32,48,46,56,52,54,56,48,48,32,48,46,49,52,49,50,48,48,10,118,110,32,48,46,53,51,53,51,48,48,32,48,46,53,53,52,54,48,48,32,48,46,54,51,55,48,48,48,10,118,110,32,48,46,53,56,56,53,48,48,32,48,46,55,57,48,53,48,48,32,48,46,49,54,57,52,48,48,10,118,110,32,48,46,51,49,52,57,48,48,32,48,46,57,51,50,50,48,48,32,48,46,49,55,56,52,48,48,10,118,110,32,48,46,51,51,49,57,48,48,32,48,46,54,52,50,55,48,48,32,48,46,54,57,48,53,48,48,10,118,110,32,48,46,50,53,56,54,48,48,32,48,46,49,48,50,55,48,48,32,48,46,57,54,48,53,48,48,10,118,110,32,48,46,51,48,56,54,48,48,32,48,46,48,53,49,53,48,48,32,48,46,57,52,57,56,48,48,10,118,110,32,45,48,46,53,51,53,51,48,48,32,48,46,53,53,52,54,48,48,32,48,46,54,51,55,48,48,48,10,118,110,32,45,48,46,51,48,56,54,48,48,32,48,46,48,53,49,53,48,48,32,48,46,57,52,57,56,48,48,10,118,110,32,45,48,46,50,53,56,54,48,48,32,48,46,49,48,50,55,48,48,32,48,46,57,54,48,53,48,48,10,118,110,32,45,48,46,51,51,49,57,48,48,32,48,46,54,52,50,55,48,48,32,48,46,54,57,48,53,48,48,10,118,110,32,45,48,46,51,49,52,57,48,48,32,48,46,57,51,50,50,48,48,32,48,46,49,55,56,52,48,48,10,118,110,32,45,48,46,53,56,56,53,48,48,32,48,46,55,57,48,53,48,48,32,48,46,49,54,57,52,48,48,10,118,110,32,45,48,46,48,55,50,49,48,48,32,48,46,54,55,48,50,48,48,32,48,46,55,51,56,54,48,48,10,118,110,32,45,48,46,50,48,52,52,48,48,32,48,46,57,54,49,50,48,48,32,48,46,49,56,53,50,48,48,10,118,110,32,45,48,46,54,54,57,49,48,48,32,48,46,55,50,54,52,48,48,32,48,46,49,53,54,57,48,48,10,118,110,32,45,48,46,52,54,55,49,48,48,32,48,46,53,50,49,56,48,48,32,48,46,55,49,51,56,48,48,10,118,110,32,45,48,46,48,52,56,52,48,48,32,48,46,48,55,52,51,48,48,32,48,46,57,57,54,48,48,48,10,118,110,32,48,46,49,48,55,51,48,48,32,48,46,49,50,50,52,48,48,32,48,46,57,56,54,54,48,48,10,118,110,32,48,46,48,55,50,49,48,48,32,48,46,54,55,48,50,48,48,32,48,46,55,51,56,54,48,48,10,118,110,32,45,48,46,49,48,55,51,48,48,32,48,46,49,50,50,52,48,48,32,48,46,57,56,54,54,48,48,10,118,110,32,48,46,48,52,56,52,48,48,32,48,46,48,55,52,51,48,48,32,48,46,57,57,54,48,48,48,10,118,110,32,48,46,52,54,55,49,48,48,32,48,46,53,50,49,56,48,48,32,48,46,55,49,51,56,48,48,10,118,110,32,48,46,54,54,57,49,48,48,32,48,46,55,50,54,52,48,48,32,48,46,49,53,54,57,48,48,10,118,110,32,48,46,50,48,52,52,48,48,32,48,46,57,54,49,50,48,48,32,48,46,49,56,53,50,48,48,10,118,110,32,45,48,46,54,54,49,56,48,48,32,48,46,51,55,57,54,48,48,32,48,46,54,52,54,52,48,48,10,118,110,32,45,48,46,56,54,50,56,48,48,32,48,46,52,57,51,57,48,48,32,48,46,49,48,55,49,48,48,10,118,110,32,45,48,46,56,52,50,48,48,48,32,48,46,53,50,57,57,48,48,32,48,46,49,48,48,55,48,48,10,118,110,32,45,48,46,54,55,55,52,48,48,32,48,46,52,48,51,52,48,48,32,48,46,54,49,53,50,48,48,10,118,110,32,45,48,46,49,50,55,55,48,48,32,48,46,48,48,49,51,48,48,32,48,46,57,57,49,56,48,48,10,118,110,32,45,48,46,49,48,51,49,48,48,32,48,46,48,50,50,53,48,48,32,48,46,57,57,52,52,48,48,10,118,110,32,48,46,54,54,49,56,48,48,32,48,46,51,55,57,54,48,48,32,48,46,54,52,54,52,48,48,10,118,110,32,48,46,49,48,51,49,48,48,32,48,46,48,50,50,53,48,48,32,48,46,57,57,52,52,48,48,10,118,110,32,48,46,49,50,55,55,48,48,32,48,46,48,48,49,51,48,48,32,48,46,57,57,49,56,48,48,10,118,110,32,48,46,54,55,55,52,48,48,32,48,46,52,48,51,52,48,48,32,48,46,54,49,53,50,48,48,10,118,110,32,48,46,56,52,50,48,48,48,32,48,46,53,50,57,57,48,48,32,48,46,49,48,48,55,48,48,10,118,110,32,48,46,56,54,50,56,48,48,32,48,46,52,57,51,57,48,48,32,48,46,49,48,55,49,48,48,10,118,110,32,45,48,46,53,48,56,56,48,48,32,48,46,53,53,49,50,48,48,32,48,46,54,54,49,50,48,48,10,118,110,32,45,48,46,54,48,55,50,48,48,32,48,46,55,55,55,56,48,48,32,48,46,49,54,50,49,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,57,55,53,54,48,48,32,48,46,50,49,57,51,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,54,54,54,56,48,48,32,48,46,55,52,53,50,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,48,54,48,53,48,48,32,48,46,57,57,56,49,48,48,10,118,110,32,45,48,46,49,49,48,49,48,48,32,48,46,48,50,54,56,48,48,32,48,46,57,57,51,53,48,48,10,118,110,32,48,46,53,48,56,56,48,48,32,48,46,53,53,49,50,48,48,32,48,46,54,54,49,50,48,48,10,118,110,32,48,46,49,49,48,49,48,48,32,48,46,48,50,54,56,48,48,32,48,46,57,57,51,53,48,48,10,118,110,32,48,46,54,48,55,50,48,48,32,48,46,55,55,55,56,48,48,32,48,46,49,54,50,49,48,48,10,118,110,32,48,46,51,54,49,49,48,48,32,45,48,46,50,57,55,51,48,48,32,48,46,56,56,51,56,48,48,10,118,110,32,48,46,51,51,57,53,48,48,32,45,48,46,51,48,55,48,48,48,32,48,46,56,56,57,48,48,48,10,118,110,32,48,46,51,48,50,51,48,48,32,45,48,46,50,50,56,50,48,48,32,48,46,57,50,53,52,48,48,10,118,110,32,48,46,51,50,50,51,48,48,32,45,48,46,50,51,50,50,48,48,32,48,46,57,49,55,55,48,48,10,118,110,32,48,46,50,56,54,55,48,48,32,45,48,46,50,52,55,53,48,48,32,48,46,57,50,53,53,48,48,10,118,110,32,48,46,51,48,52,53,48,48,32,45,48,46,51,48,51,50,48,48,32,48,46,57,48,51,48,48,48,10,118,110,32,45,48,46,51,54,49,49,48,48,32,45,48,46,50,57,55,51,48,48,32,48,46,56,56,51,56,48,48,10,118,110,32,45,48,46,51,48,52,53,48,48,32,45,48,46,51,48,51,50,48,48,32,48,46,57,48,51,48,48,48,10,118,110,32,45,48,46,50,56,54,55,48,48,32,45,48,46,50,52,55,53,48,48,32,48,46,57,50,53,53,48,48,10,118,110,32,45,48,46,51,50,50,51,48,48,32,45,48,46,50,51,50,50,48,48,32,48,46,57,49,55,55,48,48,10,118,110,32,45,48,46,51,48,50,51,48,48,32,45,48,46,50,50,56,50,48,48,32,48,46,57,50,53,52,48,48,10,118,110,32,45,48,46,51,51,57,53,48,48,32,45,48,46,51,48,55,48,48,48,32,48,46,56,56,57,48,48,48,10,118,110,32,48,46,50,49,51,55,48,48,32,45,48,46,51,50,54,48,48,48,32,48,46,57,50,48,57,48,48,10,118,110,32,48,46,50,48,57,55,48,48,32,45,48,46,50,55,49,56,48,48,32,48,46,57,51,57,50,48,48,10,118,110,32,48,46,49,50,50,49,48,48,32,45,48,46,50,54,56,50,48,48,32,48,46,57,53,53,54,48,48,10,118,110,32,48,46,49,50,52,53,48,48,32,45,48,46,51,52,57,57,48,48,32,48,46,57,50,56,53,48,48,10,118,110,32,45,48,46,50,49,51,55,48,48,32,45,48,46,51,50,54,48,48,48,32,48,46,57,50,48,57,48,48,10,118,110,32,45,48,46,49,50,52,53,48,48,32,45,48,46,51,52,57,57,48,48,32,48,46,57,50,56,53,48,48,10,118,110,32,45,48,46,49,50,50,49,48,48,32,45,48,46,50,54,56,50,48,48,32,48,46,57,53,53,54,48,48,10,118,110,32,45,48,46,50,48,57,55,48,48,32,45,48,46,50,55,49,56,48,48,32,48,46,57,51,57,50,48,48,10,118,110,32,48,46,48,54,52,54,48,48,32,45,48,46,51,55,50,52,48,48,32,48,46,57,50,53,56,48,48,10,118,110,32,48,46,49,48,56,50,48,48,32,45,48,46,50,49,51,57,48,48,32,48,46,57,55,48,56,48,48,10,118,110,32,48,46,49,56,48,49,48,48,32,45,48,46,49,56,52,48,48,48,32,48,46,57,54,54,51,48,48,10,118,110,32,48,46,48,53,53,55,48,48,32,45,48,46,52,48,55,53,48,48,32,48,46,57,49,49,53,48,48,10,118,110,32,45,48,46,48,54,52,54,48,48,32,45,48,46,51,55,50,52,48,48,32,48,46,57,50,53,56,48,48,10,118,110,32,45,48,46,48,53,53,55,48,48,32,45,48,46,52,48,55,53,48,48,32,48,46,57,49,49,53,48,48,10,118,110,32,45,48,46,49,56,48,49,48,48,32,45,48,46,49,56,52,48,48,48,32,48,46,57,54,54,51,48,48,10,118,110,32,45,48,46,49,48,56,50,48,48,32,45,48,46,50,49,51,57,48,48,32,48,46,57,55,48,56,48,48,10,118,110,32,48,46,48,53,51,48,48,48,32,45,48,46,52,54,49,54,48,48,32,48,46,56,56,53,53,48,48,10,118,110,32,48,46,49,57,50,49,48,48,32,45,48,46,50,55,49,57,48,48,32,48,46,57,52,50,57,48,48,10,118,110,32,48,46,49,53,50,56,48,48,32,45,48,46,51,51,52,53,48,48,32,48,46,57,50,57,57,48,48,10,118,110,32,48,46,48,55,49,56,48,48,32,45,48,46,52,55,49,57,48,48,32,48,46,56,55,56,55,48,48,10,118,110,32,45,48,46,48,53,51,48,48,48,32,45,48,46,52,54,49,54,48,48,32,48,46,56,56,53,53,48,48,10,118,110,32,45,48,46,48,55,49,56,48,48,32,45,48,46,52,55,49,57,48,48,32,48,46,56,55,56,55,48,48,10,118,110,32,45,48,46,49,53,50,56,48,48,32,45,48,46,51,51,52,53,48,48,32,48,46,57,50,57,57,48,48,10,118,110,32,45,48,46,49,57,50,49,48,48,32,45,48,46,50,55,49,57,48,48,32,48,46,57,52,50,57,48,48,10,118,110,32,48,46,49,54,48,52,48,48,32,45,48,46,52,49,50,56,48,48,32,48,46,56,57,54,54,48,48,10,118,110,32,48,46,49,55,53,56,48,48,32,45,48,46,50,54,52,50,48,48,32,48,46,57,52,56,51,48,48,10,118,110,32,48,46,50,55,54,53,48,48,32,45,48,46,49,53,57,53,48,48,32,48,46,57,52,55,55,48,48,10,118,110,32,48,46,50,53,57,55,48,48,32,45,48,46,51,48,53,51,48,48,32,48,46,57,49,54,50,48,48,10,118,110,32,45,48,46,49,54,48,52,48,48,32,45,48,46,52,49,50,56,48,48,32,48,46,56,57,54,54,48,48,10,118,110,32,45,48,46,50,53,57,55,48,48,32,45,48,46,51,48,53,51,48,48,32,48,46,57,49,54,50,48,48,10,118,110,32,45,48,46,50,55,54,53,48,48,32,45,48,46,49,53,57,53,48,48,32,48,46,57,52,55,55,48,48,10,118,110,32,45,48,46,49,55,53,56,48,48,32,45,48,46,50,54,52,50,48,48,32,48,46,57,52,56,51,48,48,10,118,110,32,48,46,51,55,48,57,48,48,32,45,48,46,50,51,54,53,48,48,32,48,46,56,57,56,49,48,48,10,118,110,32,48,46,51,55,56,50,48,48,32,45,48,46,49,52,54,56,48,48,32,48,46,57,49,52,48,48,48,10,118,110,32,48,46,52,52,50,54,48,48,32,45,48,46,50,48,48,53,48,48,32,48,46,56,55,52,48,48,48,10,118,110,32,48,46,52,52,55,57,48,48,32,45,48,46,50,51,52,54,48,48,32,48,46,56,54,50,56,48,48,10,118,110,32,45,48,46,51,55,48,57,48,48,32,45,48,46,50,51,54,53,48,48,32,48,46,56,57,56,49,48,48,10,118,110,32,45,48,46,52,52,55,57,48,48,32,45,48,46,50,51,52,54,48,48,32,48,46,56,54,50,56,48,48,10,118,110,32,45,48,46,52,52,50,54,48,48,32,45,48,46,50,48,48,53,48,48,32,48,46,56,55,52,48,48,48,10,118,110,32,45,48,46,51,55,56,50,48,48,32,45,48,46,49,52,54,56,48,48,32,48,46,57,49,52,48,48,48,10,118,110,32,48,46,52,53,50,51,48,48,32,45,48,46,50,54,52,49,48,48,32,48,46,56,53,49,57,48,48,10,118,110,32,48,46,52,53,57,53,48,48,32,45,48,46,50,56,49,56,48,48,32,48,46,56,52,50,50,48,48,10,118,110,32,48,46,52,51,56,49,48,48,32,45,48,46,51,54,55,52,48,48,32,48,46,56,50,48,51,48,48,10,118,110,32,48,46,52,49,56,48,48,48,32,45,48,46,51,50,56,52,48,48,32,48,46,56,52,55,48,48,48,10,118,110,32,45,48,46,52,53,50,51,48,48,32,45,48,46,50,54,52,49,48,48,32,48,46,56,53,49,57,48,48,10,118,110,32,45,48,46,52,49,56,48,48,48,32,45,48,46,51,50,56,52,48,48,32,48,46,56,52,55,48,48,48,10,118,110,32,45,48,46,52,51,56,49,48,48,32,45,48,46,51,54,55,52,48,48,32,48,46,56,50,48,51,48,48,10,118,110,32,45,48,46,52,53,57,53,48,48,32,45,48,46,50,56,49,56,48,48,32,48,46,56,52,50,50,48,48,10,118,110,32,48,46,51,55,55,50,48,48,32,45,48,46,51,56,51,50,48,48,32,48,46,56,52,51,49,48,48,10,118,110,32,48,46,51,54,53,51,48,48,32,45,48,46,52,49,57,56,48,48,32,48,46,56,51,48,56,48,48,10,118,110,32,48,46,50,55,53,52,48,48,32,45,48,46,51,54,52,53,48,48,32,48,46,56,56,57,53,48,48,10,118,110,32,48,46,51,52,56,57,48,48,32,45,48,46,51,49,56,54,48,48,32,48,46,56,56,49,51,48,48,10,118,110,32,45,48,46,51,55,55,50,48,48,32,45,48,46,51,56,51,50,48,48,32,48,46,56,52,51,49,48,48,10,118,110,32,45,48,46,51,52,56,57,48,48,32,45,48,46,51,49,56,54,48,48,32,48,46,56,56,49,51,48,48,10,118,110,32,45,48,46,50,55,53,52,48,48,32,45,48,46,51,54,52,53,48,48,32,48,46,56,56,57,53,48,48,10,118,110,32,45,48,46,51,54,53,51,48,48,32,45,48,46,52,49,57,56,48,48,32,48,46,56,51,48,56,48,48,10,118,110,32,48,46,51,51,56,53,48,48,32,45,48,46,49,51,54,50,48,48,32,48,46,57,51,49,49,48,48,10,118,110,32,48,46,50,48,52,50,48,48,32,45,48,46,50,51,57,52,48,48,32,48,46,57,52,57,50,48,48,10,118,110,32,48,46,48,57,52,57,48,48,32,45,48,46,49,49,54,52,48,48,32,48,46,57,56,56,54,48,48,10,118,110,32,48,46,49,55,55,51,48,48,32,48,46,48,51,51,52,48,48,32,48,46,57,56,51,54,48,48,10,118,110,32,45,48,46,51,51,56,53,48,48,32,45,48,46,49,51,54,50,48,48,32,48,46,57,51,49,49,48,48,10,118,110,32,45,48,46,49,55,55,51,48,48,32,48,46,48,51,51,52,48,48,32,48,46,57,56,51,54,48,48,10,118,110,32,45,48,46,48,57,52,57,48,48,32,45,48,46,49,49,54,52,48,48,32,48,46,57,56,56,54,48,48,10,118,110,32,45,48,46,50,48,52,50,48,48,32,45,48,46,50,51,57,52,48,48,32,48,46,57,52,57,50,48,48,10,118,110,32,45,48,46,48,53,53,51,48,48,32,48,46,49,50,50,56,48,48,32,48,46,57,57,48,57,48,48,10,118,110,32,45,48,46,48,55,52,51,48,48,32,45,48,46,48,52,51,48,48,48,32,48,46,57,57,54,51,48,48,10,118,110,32,45,48,46,49,52,56,48,48,48,32,45,48,46,48,56,55,49,48,48,32,48,46,57,56,53,49,48,48,10,118,110,32,45,48,46,48,55,57,51,48,48,32,48,46,48,49,55,48,48,48,32,48,46,57,57,54,55,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,48,52,49,48,48,48,32,48,46,57,57,57,49,48,48,10,118,110,32,45,48,46,49,53,56,52,48,48,32,48,46,48,55,53,50,48,48,32,48,46,57,56,52,53,48,48,10,118,110,32,48,46,48,53,53,51,48,48,32,48,46,49,50,50,56,48,48,32,48,46,57,57,48,57,48,48,10,118,110,32,48,46,49,53,56,52,48,48,32,48,46,48,55,53,50,48,48,32,48,46,57,56,52,53,48,48,10,118,110,32,48,46,48,55,57,51,48,48,32,48,46,48,49,55,48,48,48,32,48,46,57,57,54,55,48,48,10,118,110,32,48,46,49,52,56,48,48,48,32,45,48,46,48,56,55,49,48,48,32,48,46,57,56,53,49,48,48,10,118,110,32,48,46,48,55,52,51,48,48,32,45,48,46,48,52,51,48,48,48,32,48,46,57,57,54,51,48,48,10,118,110,32,48,46,50,53,57,53,48,48,32,45,48,46,50,57,49,48,48,48,32,48,46,57,50,48,56,48,48,10,118,110,32,48,46,50,50,54,57,48,48,32,45,48,46,50,48,50,57,48,48,32,48,46,57,53,50,53,48,48,10,118,110,32,48,46,49,56,54,48,48,48,32,45,48,46,50,53,57,50,48,48,32,48,46,57,52,55,55,48,48,10,118,110,32,48,46,49,50,57,50,48,48,32,45,48,46,49,54,50,49,48,48,32,48,46,57,55,56,51,48,48,10,118,110,32,45,48,46,50,53,57,53,48,48,32,45,48,46,50,57,49,48,48,48,32,48,46,57,50,48,56,48,48,10,118,110,32,45,48,46,49,56,54,48,48,48,32,45,48,46,50,53,57,50,48,48,32,48,46,57,52,55,55,48,48,10,118,110,32,45,48,46,50,50,54,57,48,48,32,45,48,46,50,48,50,57,48,48,32,48,46,57,53,50,53,48,48,10,118,110,32,45,48,46,49,50,57,50,48,48,32,45,48,46,49,54,50,49,48,48,32,48,46,57,55,56,51,48,48,10,118,110,32,48,46,49,49,53,56,48,48,32,45,48,46,50,51,54,52,48,48,32,48,46,57,54,52,55,48,48,10,118,110,32,48,46,48,50,48,53,48,48,32,45,48,46,49,52,55,56,48,48,32,48,46,57,56,56,56,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,50,55,53,50,48,48,32,48,46,57,54,49,52,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,50,52,54,52,48,48,32,48,46,57,54,57,49,48,48,10,118,110,32,48,46,48,52,48,56,48,48,32,45,48,46,50,49,53,57,48,48,32,48,46,57,55,53,53,48,48,10,118,110,32,45,48,46,48,55,53,51,48,48,32,45,48,46,49,54,52,55,48,48,32,48,46,57,56,51,53,48,48,10,118,110,32,45,48,46,49,49,53,56,48,48,32,45,48,46,50,51,54,52,48,48,32,48,46,57,54,52,55,48,48,10,118,110,32,45,48,46,48,52,48,56,48,48,32,45,48,46,50,49,53,57,48,48,32,48,46,57,55,53,53,48,48,10,118,110,32,45,48,46,48,50,48,53,48,48,32,45,48,46,49,52,55,56,48,48,32,48,46,57,56,56,56,48,48,10,118,110,32,48,46,48,55,53,51,48,48,32,45,48,46,49,54,52,55,48,48,32,48,46,57,56,51,53,48,48,10,118,110,32,45,48,46,48,49,52,55,48,48,32,45,48,46,49,52,54,55,48,48,32,48,46,57,56,57,48,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,49,52,57,56,48,48,32,48,46,57,56,56,55,48,48,10,118,110,32,45,48,46,49,50,54,57,48,48,32,45,48,46,49,54,49,50,48,48,32,48,46,57,55,56,55,48,48,10,118,110,32,48,46,48,49,52,55,48,48,32,45,48,46,49,52,54,55,48,48,32,48,46,57,56,57,48,48,48,10,118,110,32,48,46,49,50,54,57,48,48,32,45,48,46,49,54,49,50,48,48,32,48,46,57,55,56,55,48,48,10,118,110,32,48,46,48,55,48,51,48,48,32,45,48,46,55,48,50,48,48,48,32,48,46,55,48,56,55,48,48,10,118,110,32,48,46,49,51,52,53,48,48,32,45,48,46,54,54,52,50,48,48,32,48,46,55,51,53,51,48,48,10,118,110,32,48,46,48,55,49,53,48,48,32,45,48,46,53,50,56,54,48,48,32,48,46,56,52,53,56,48,48,10,118,110,32,48,46,48,50,54,53,48,48,32,45,48,46,53,52,55,48,48,48,32,48,46,56,51,54,55,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,53,52,57,48,48,48,32,48,46,56,51,53,56,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,55,49,48,52,48,48,32,48,46,55,48,51,55,48,48,10,118,110,32,45,48,46,48,55,48,51,48,48,32,45,48,46,55,48,50,48,48,48,32,48,46,55,48,56,55,48,48,10,118,110,32,45,48,46,48,50,54,53,48,48,32,45,48,46,53,52,55,48,48,48,32,48,46,56,51,54,55,48,48,10,118,110,32,45,48,46,48,55,49,53,48,48,32,45,48,46,53,50,56,54,48,48,32,48,46,56,52,53,56,48,48,10,118,110,32,45,48,46,49,51,52,53,48,48,32,45,48,46,54,54,52,50,48,48,32,48,46,55,51,53,51,48,48,10,118,110,32,48,46,50,49,55,54,48,48,32,45,48,46,53,55,50,48,48,48,32,48,46,55,57,48,56,48,48,10,118,110,32,48,46,51,49,49,52,48,48,32,45,48,46,52,49,56,51,48,48,32,48,46,56,53,51,50,48,48,10,118,110,32,48,46,50,50,57,55,48,48,32,45,48,46,51,51,52,52,48,48,32,48,46,57,49,52,48,48,48,10,118,110,32,48,46,49,52,53,48,48,48,32,45,48,46,52,53,56,54,48,48,32,48,46,56,55,54,55,48,48,10,118,110,32,45,48,46,50,49,55,54,48,48,32,45,48,46,53,55,50,48,48,48,32,48,46,55,57,48,56,48,48,10,118,110,32,45,48,46,49,52,53,48,48,48,32,45,48,46,52,53,56,54,48,48,32,48,46,56,55,54,55,48,48,10,118,110,32,45,48,46,50,50,57,55,48,48,32,45,48,46,51,51,52,52,48,48,32,48,46,57,49,52,48,48,48,10,118,110,32,45,48,46,51,49,49,52,48,48,32,45,48,46,52,49,56,51,48,48,32,48,46,56,53,51,50,48,48,10,118,110,32,48,46,51,53,51,49,48,48,32,45,48,46,50,56,52,50,48,48,32,48,46,56,57,49,52,48,48,10,118,110,32,48,46,51,54,50,52,48,48,32,45,48,46,49,57,52,50,48,48,32,48,46,57,49,49,54,48,48,10,118,110,32,48,46,50,48,51,57,48,48,32,45,48,46,49,51,57,54,48,48,32,48,46,57,54,57,48,48,48,10,118,110,32,48,46,50,54,50,53,48,48,32,45,48,46,50,50,51,53,48,48,32,48,46,57,51,56,55,48,48,10,118,110,32,45,48,46,51,53,51,49,48,48,32,45,48,46,50,56,52,50,48,48,32,48,46,56,57,49,52,48,48,10,118,110,32,45,48,46,50,54,50,53,48,48,32,45,48,46,50,50,51,53,48,48,32,48,46,57,51,56,55,48,48,10,118,110,32,45,48,46,50,48,51,57,48,48,32,45,48,46,49,51,57,54,48,48,32,48,46,57,54,57,48,48,48,10,118,110,32,45,48,46,51,54,50,52,48,48,32,45,48,46,49,57,52,50,48,48,32,48,46,57,49,49,54,48,48,10,118,110,32,48,46,51,54,48,49,48,48,32,45,48,46,48,49,51,52,48,48,32,48,46,57,51,50,56,48,48,10,118,110,32,48,46,51,54,50,56,48,48,32,48,46,48,49,55,57,48,48,32,48,46,57,51,49,55,48,48,10,118,110,32,48,46,49,55,48,57,48,48,32,45,48,46,48,48,56,50,48,48,32,48,46,57,56,53,50,48,48,10,118,110,32,48,46,49,55,53,57,48,48,32,45,48,46,48,51,56,49,48,48,32,48,46,57,56,51,54,48,48,10,118,110,32,48,46,49,56,55,57,48,48,32,45,48,46,48,53,48,50,48,48,32,48,46,57,56,48,57,48,48,10,118,110,32,48,46,51,54,56,56,48,48,32,45,48,46,48,52,51,49,48,48,32,48,46,57,50,56,53,48,48,10,118,110,32,45,48,46,51,54,48,49,48,48,32,45,48,46,48,49,51,52,48,48,32,48,46,57,51,50,56,48,48,10,118,110,32,45,48,46,51,54,56,56,48,48,32,45,48,46,48,52,51,49,48,48,32,48,46,57,50,56,53,48,48,10,118,110,32,45,48,46,49,56,55,57,48,48,32,45,48,46,48,53,48,50,48,48,32,48,46,57,56,48,57,48,48,10,118,110,32,45,48,46,49,55,53,57,48,48,32,45,48,46,48,51,56,49,48,48,32,48,46,57,56,51,54,48,48,10,118,110,32,45,48,46,49,55,48,57,48,48,32,45,48,46,48,48,56,50,48,48,32,48,46,57,56,53,50,48,48,10,118,110,32,45,48,46,51,54,50,56,48,48,32,48,46,48,49,55,57,48,48,32,48,46,57,51,49,55,48,48,10,118,110,32,48,46,51,55,49,57,48,48,32,45,48,46,49,48,56,50,48,48,32,48,46,57,50,49,57,48,48,10,118,110,32,48,46,50,48,52,49,48,48,32,45,48,46,48,55,56,53,48,48,32,48,46,57,55,53,56,48,48,10,118,110,32,45,48,46,51,55,49,57,48,48,32,45,48,46,49,48,56,50,48,48,32,48,46,57,50,49,57,48,48,10,118,110,32,45,48,46,50,48,52,49,48,48,32,45,48,46,48,55,56,53,48,48,32,48,46,57,55,53,56,48,48,10,118,110,32,48,46,48,53,49,54,48,48,32,45,48,46,48,49,51,51,48,48,32,48,46,57,57,56,54,48,48,10,118,110,32,48,46,49,56,50,48,48,48,32,45,48,46,48,48,55,49,48,48,32,48,46,57,56,51,50,48,48,10,118,110,32,48,46,51,54,56,55,48,48,32,45,48,46,50,57,52,54,48,48,32,48,46,56,56,49,54,48,48,10,118,110,32,48,46,49,51,55,49,48,48,32,45,48,46,50,57,51,48,48,48,32,48,46,57,52,54,50,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,50,55,56,49,48,48,32,48,46,57,54,48,53,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,48,49,49,50,48,48,32,48,46,57,57,57,57,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,48,49,55,52,48,48,32,48,46,57,57,57,56,48,48,10,118,110,32,48,46,48,52,56,57,48,48,32,45,48,46,48,49,53,50,48,48,32,48,46,57,57,56,55,48,48,10,118,110,32,45,48,46,48,53,49,54,48,48,32,45,48,46,48,49,51,51,48,48,32,48,46,57,57,56,54,48,48,10,118,110,32,45,48,46,48,52,56,57,48,48,32,45,48,46,48,49,53,50,48,48,32,48,46,57,57,56,55,48,48,10,118,110,32,45,48,46,49,51,55,49,48,48,32,45,48,46,50,57,51,48,48,48,32,48,46,57,52,54,50,48,48,10,118,110,32,45,48,46,51,54,56,55,48,48,32,45,48,46,50,57,52,54,48,48,32,48,46,56,56,49,54,48,48,10,118,110,32,45,48,46,49,56,50,48,48,48,32,45,48,46,48,48,55,49,48,48,32,48,46,57,56,51,50,48,48,10,118,110,32,48,46,48,52,57,56,48,48,32,45,48,46,48,52,57,54,48,48,32,48,46,57,57,55,53,48,48,10,118,110,32,48,46,48,53,51,53,48,48,32,45,48,46,48,52,57,50,48,48,32,48,46,57,57,55,51,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,48,53,51,49,48,48,32,48,46,57,57,56,54,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,48,52,56,49,48,48,32,48,46,57,57,56,56,48,48,10,118,110,32,45,48,46,48,52,57,56,48,48,32,45,48,46,48,52,57,54,48,48,32,48,46,57,57,55,53,48,48,10,118,110,32,45,48,46,48,53,51,53,48,48,32,45,48,46,48,52,57,50,48,48,32,48,46,57,57,55,51,48,48,10,118,110,32,48,46,48,54,48,51,48,48,32,45,48,46,48,53,48,54,48,48,32,48,46,57,57,54,57,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,48,52,57,48,48,48,32,48,46,57,57,56,56,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,50,49,57,49,48,48,32,48,46,57,55,53,55,48,48,10,118,110,32,48,46,48,54,49,54,48,48,32,45,48,46,49,54,48,52,48,48,32,48,46,57,56,53,49,48,48,10,118,110,32,45,48,46,48,54,48,51,48,48,32,45,48,46,48,53,48,54,48,48,32,48,46,57,57,54,57,48,48,10,118,110,32,45,48,46,48,54,49,54,48,48,32,45,48,46,49,54,48,52,48,48,32,48,46,57,56,53,49,48,48,10,118,110,32,48,46,56,49,48,49,48,48,32,45,48,46,53,50,48,54,48,48,32,48,46,50,54,57,53,48,48,10,118,110,32,48,46,54,53,57,49,48,48,32,45,48,46,51,50,56,53,48,48,32,48,46,54,55,54,52,48,48,10,118,110,32,48,46,56,48,54,57,48,48,32,45,48,46,49,53,52,48,48,48,32,48,46,53,55,48,50,48,48,10,118,110,32,48,46,57,56,57,51,48,48,32,45,48,46,49,49,57,54,48,48,32,48,46,48,56,51,52,48,48,10,118,110,32,48,46,57,54,53,52,48,48,32,45,48,46,49,52,52,55,48,48,32,48,46,50,49,55,48,48,48,10,118,110,32,48,46,55,53,57,53,48,48,32,45,48,46,53,55,55,48,48,48,32,48,46,51,48,48,50,48,48,10,118,110,32,48,46,53,48,54,56,48,48,32,45,48,46,55,53,51,49,48,48,32,48,46,52,49,57,53,48,48,10,118,110,32,48,46,53,52,52,52,48,48,32,45,48,46,54,56,54,53,48,48,32,48,46,52,56,50,48,48,48,10,118,110,32,45,48,46,56,49,48,49,48,48,32,45,48,46,53,50,48,54,48,48,32,48,46,50,54,57,53,48,48,10,118,110,32,45,48,46,53,52,52,52,48,48,32,45,48,46,54,56,54,53,48,48,32,48,46,52,56,50,48,48,48,10,118,110,32,45,48,46,53,48,54,56,48,48,32,45,48,46,55,53,51,49,48,48,32,48,46,52,49,57,53,48,48,10,118,110,32,45,48,46,55,53,57,53,48,48,32,45,48,46,53,55,55,48,48,48,32,48,46,51,48,48,50,48,48,10,118,110,32,45,48,46,57,54,53,52,48,48,32,45,48,46,49,52,52,55,48,48,32,48,46,50,49,55,48,48,48,10,118,110,32,45,48,46,57,56,57,51,48,48,32,45,48,46,49,49,57,54,48,48,32,48,46,48,56,51,52,48,48,10,118,110,32,45,48,46,56,48,54,57,48,48,32,45,48,46,49,53,52,48,48,48,32,48,46,53,55,48,50,48,48,10,118,110,32,45,48,46,54,53,57,49,48,48,32,45,48,46,51,50,56,53,48,48,32,48,46,54,55,54,52,48,48,10,118,110,32,48,46,57,53,50,49,48,48,32,48,46,51,48,53,51,48,48,32,45,48,46,48,49,53,48,48,48,10,118,110,32,48,46,55,49,49,56,48,48,32,48,46,48,53,51,53,48,48,32,48,46,55,48,48,51,48,48,10,118,110,32,48,46,49,56,56,51,48,48,32,48,46,51,50,55,57,48,48,32,48,46,57,50,53,55,48,48,10,118,110,32,48,46,54,57,48,48,48,48,32,48,46,55,50,51,48,48,48,32,45,48,46,48,51,52,56,48,48,10,118,110,32,48,46,54,55,55,49,48,48,32,48,46,55,51,48,57,48,48,32,48,46,48,56,52,53,48,48,10,118,110,32,48,46,57,52,48,51,48,48,32,48,46,51,48,50,55,48,48,32,48,46,49,53,53,51,48,48,10,118,110,32,45,48,46,57,53,50,49,48,48,32,48,46,51,48,53,51,48,48,32,45,48,46,48,49,53,48,48,48,10,118,110,32,45,48,46,57,52,48,51,48,48,32,48,46,51,48,50,55,48,48,32,48,46,49,53,53,51,48,48,10,118,110,32,45,48,46,54,55,55,49,48,48,32,48,46,55,51,48,57,48,48,32,48,46,48,56,52,53,48,48,10,118,110,32,45,48,46,54,57,48,48,48,48,32,48,46,55,50,51,48,48,48,32,45,48,46,48,51,52,56,48,48,10,118,110,32,45,48,46,49,56,56,51,48,48,32,48,46,51,50,55,57,48,48,32,48,46,57,50,53,55,48,48,10,118,110,32,45,48,46,55,49,49,56,48,48,32,48,46,48,53,51,53,48,48,32,48,46,55,48,48,51,48,48,10,118,110,32,48,46,49,53,49,51,48,48,32,48,46,57,55,54,48,48,48,32,48,46,49,53,54,55,48,48,10,118,110,32,45,48,46,49,51,57,51,48,48,32,48,46,51,51,55,55,48,48,32,48,46,57,51,48,56,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,51,48,55,49,48,48,32,48,46,57,53,49,54,48,48,10,118,110,32,45,48,46,51,56,49,57,48,48,32,48,46,55,57,52,50,48,48,32,48,46,52,55,50,53,48,48,10,118,110,32,45,48,46,51,54,50,50,48,48,32,48,46,57,48,52,54,48,48,32,48,46,50,50,52,56,48,48,10,118,110,32,48,46,49,54,57,49,48,48,32,48,46,57,56,49,53,48,48,32,48,46,48,56,57,56,48,48,10,118,110,32,45,48,46,49,53,49,51,48,48,32,48,46,57,55,54,48,48,48,32,48,46,49,53,54,55,48,48,10,118,110,32,45,48,46,49,54,57,49,48,48,32,48,46,57,56,49,53,48,48,32,48,46,48,56,57,56,48,48,10,118,110,32,48,46,51,54,50,50,48,48,32,48,46,57,48,52,54,48,48,32,48,46,50,50,52,56,48,48,10,118,110,32,48,46,51,56,49,57,48,48,32,48,46,55,57,52,50,48,48,32,48,46,52,55,50,53,48,48,10,118,110,32,48,46,49,51,57,51,48,48,32,48,46,51,51,55,55,48,48,32,48,46,57,51,48,56,48,48,10,118,110,32,45,48,46,53,54,50,57,48,48,32,48,46,54,54,50,53,48,48,32,48,46,52,57,52,50,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,53,54,52,49,48,48,32,48,46,56,50,53,55,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,55,53,57,50,48,48,32,48,46,54,53,48,56,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,57,53,49,50,48,48,32,48,46,51,48,56,54,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,57,54,48,52,48,48,32,48,46,50,55,56,55,48,48,10,118,110,32,45,48,46,54,51,48,52,48,48,32,48,46,55,50,52,48,48,48,32,48,46,50,55,57,57,48,48,10,118,110,32,48,46,53,54,50,57,48,48,32,48,46,54,54,50,53,48,48,32,48,46,52,57,52,50,48,48,10,118,110,32,48,46,54,51,48,52,48,48,32,48,46,55,50,52,48,48,48,32,48,46,50,55,57,57,48,48,10,118,110,32,48,46,51,48,49,51,48,48,32,45,48,46,55,51,50,55,48,48,32,48,46,54,49,48,49,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,55,53,50,54,48,48,32,48,46,54,53,56,53,48,48,10,118,110,32,48,46,51,49,57,52,48,48,32,45,48,46,56,48,52,53,48,48,32,48,46,53,48,48,55,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,56,53,48,50,48,48,32,48,46,53,50,54,53,48,48,10,118,110,32,45,48,46,51,48,49,51,48,48,32,45,48,46,55,51,50,55,48,48,32,48,46,54,49,48,49,48,48,10,118,110,32,45,48,46,51,49,57,52,48,48,32,45,48,46,56,48,52,53,48,48,32,48,46,53,48,48,55,48,48,10,118,110,32,48,46,50,51,48,50,48,48,32,45,48,46,54,52,53,49,48,48,32,48,46,55,50,56,54,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,54,53,55,54,48,48,32,48,46,55,53,51,51,48,48,10,118,110,32,48,46,51,52,54,51,48,48,32,45,48,46,54,54,57,53,48,48,32,48,46,54,53,55,50,48,48,10,118,110,32,48,46,50,48,56,48,48,48,32,45,48,46,53,54,55,48,48,48,32,48,46,55,57,55,48,48,48,10,118,110,32,48,46,49,51,52,57,48,48,32,45,48,46,53,48,52,48,48,48,32,48,46,56,53,51,49,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,52,55,54,52,48,48,32,48,46,56,55,57,50,48,48,10,118,110,32,45,48,46,50,51,48,50,48,48,32,45,48,46,54,52,53,49,48,48,32,48,46,55,50,56,54]);fileData0.push.apply(fileData0,[48,48,10,118,110,32,45,48,46,49,51,52,57,48,48,32,45,48,46,53,48,52,48,48,48,32,48,46,56,53,51,49,48,48,10,118,110,32,45,48,46,50,48,56,48,48,48,32,45,48,46,53,54,55,48,48,48,32,48,46,55,57,55,48,48,48,10,118,110,32,45,48,46,51,52,54,51,48,48,32,45,48,46,54,54,57,53,48,48,32,48,46,54,53,55,50,48,48,10,118,110,32,45,48,46,52,51,48,57,48,48,32,48,46,54,55,57,56,48,48,32,48,46,53,57,51,53,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,55,50,56,49,48,48,32,48,46,54,56,53,53,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,49,51,56,48,48,48,32,48,46,57,57,48,52,48,48,10,118,110,32,45,48,46,49,52,57,50,48,48,32,48,46,52,48,55,56,48,48,32,48,46,57,48,48,56,48,48,10,118,110,32,45,48,46,49,52,50,57,48,48,32,48,46,53,50,55,48,48,48,32,48,46,56,51,55,55,48,48,10,118,110,32,45,48,46,50,55,54,48,48,48,32,48,46,55,53,57,53,48,48,32,48,46,53,56,57,49,48,48,10,118,110,32,48,46,52,51,48,57,48,48,32,48,46,54,55,57,56,48,48,32,48,46,53,57,51,53,48,48,10,118,110,32,48,46,50,55,54,48,48,48,32,48,46,55,53,57,53,48,48,32,48,46,53,56,57,49,48,48,10,118,110,32,48,46,49,52,50,57,48,48,32,48,46,53,50,55,48,48,48,32,48,46,56,51,55,55,48,48,10,118,110,32,48,46,49,52,57,50,48,48,32,48,46,52,48,55,56,48,48,32,48,46,57,48,48,56,48,48,10,118,110,32,48,46,49,52,55,56,48,48,32,48,46,56,48,52,50,48,48,32,48,46,53,55,53,54,48,48,10,118,110,32,48,46,48,56,57,56,48,48,32,48,46,52,57,52,53,48,48,32,48,46,56,54,52,53,48,48,10,118,110,32,48,46,51,49,54,49,48,48,32,48,46,52,49,55,48,48,48,32,48,46,56,53,50,49,48,48,10,118,110,32,48,46,53,52,55,52,48,48,32,48,46,54,48,51,55,48,48,32,48,46,53,55,57,53,48,48,10,118,110,32,45,48,46,49,52,55,56,48,48,32,48,46,56,48,52,50,48,48,32,48,46,53,55,53,54,48,48,10,118,110,32,45,48,46,53,52,55,52,48,48,32,48,46,54,48,51,55,48,48,32,48,46,53,55,57,53,48,48,10,118,110,32,45,48,46,51,49,54,49,48,48,32,48,46,52,49,55,48,48,48,32,48,46,56,53,50,49,48,48,10,118,110,32,45,48,46,48,56,57,56,48,48,32,48,46,52,57,52,53,48,48,32,48,46,56,54,52,53,48,48,10,118,110,32,48,46,55,51,56,50,48,48,32,48,46,50,54,54,54,48,48,32,48,46,54,49,57,55,48,48,10,118,110,32,48,46,51,52,49,49,48,48,32,48,46,50,49,51,50,48,48,32,48,46,57,49,53,53,48,48,10,118,110,32,48,46,51,48,56,50,48,48,32,45,48,46,49,51,50,51,48,48,32,48,46,57,52,50,48,48,48,10,118,110,32,48,46,55,51,51,48,48,48,32,45,48,46,49,53,55,55,48,48,32,48,46,54,54,49,55,48,48,10,118,110,32,45,48,46,55,51,56,50,48,48,32,48,46,50,54,54,54,48,48,32,48,46,54,49,57,55,48,48,10,118,110,32,45,48,46,55,51,51,48,48,48,32,45,48,46,49,53,55,55,48,48,32,48,46,54,54,49,55,48,48,10,118,110,32,45,48,46,51,48,56,50,48,48,32,45,48,46,49,51,50,51,48,48,32,48,46,57,52,50,48,48,48,10,118,110,32,45,48,46,51,52,49,49,48,48,32,48,46,50,49,51,50,48,48,32,48,46,57,49,53,53,48,48,10,118,110,32,48,46,53,52,49,57,48,48,32,45,48,46,53,52,56,48,48,48,32,48,46,54,51,55,50,48,48,10,118,110,32,48,46,50,50,54,49,48,48,32,45,48,46,52,53,54,53,48,48,32,48,46,56,54,48,53,48,48,10,118,110,32,45,48,46,53,52,49,57,48,48,32,45,48,46,53,52,56,48,48,48,32,48,46,54,51,55,50,48,48,10,118,110,32,45,48,46,50,50,54,49,48,48,32,45,48,46,52,53,54,53,48,48,32,48,46,56,54,48,53,48,48,10,118,110,32,48,46,48,54,50,57,48,48,32,48,46,50,51,52,57,48,48,32,48,46,57,54,57,57,48,48,10,118,110,32,48,46,48,52,51,53,48,48,32,45,48,46,48,53,57,56,48,48,32,48,46,57,57,55,51,48,48,10,118,110,32,45,48,46,48,54,50,57,48,48,32,48,46,50,51,52,57,48,48,32,48,46,57,54,57,57,48,48,10,118,110,32,45,48,46,48,52,51,53,48,48,32,45,48,46,48,53,57,56,48,48,32,48,46,57,57,55,51,48,48,10,118,110,32,48,46,48,53,55,55,48,48,32,45,48,46,51,52,52,55,48,48,32,48,46,57,51,54,57,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,51,48,48,57,48,48,32,48,46,57,53,51,54,48,48,10,118,110,32,45,48,46,48,53,55,55,48,48,32,45,48,46,51,52,52,55,48,48,32,48,46,57,51,54,57,48,48,10,118,110,32,45,48,46,50,49,55,56,48,48,32,45,48,46,48,52,53,49,48,48,32,48,46,57,55,52,57,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,48,48,51,49,48,48,32,49,46,48,48,48,48,48,48,10,118,110,32,45,48,46,49,49,48,54,48,48,32,45,48,46,50,48,56,48,48,48,32,48,46,57,55,49,56,48,48,10,118,110,32,48,46,50,49,55,56,48,48,32,45,48,46,48,52,53,49,48,48,32,48,46,57,55,52,57,48,48,10,118,110,32,48,46,49,49,48,54,48,48,32,45,48,46,50,48,56,48,48,48,32,48,46,57,55,49,56,48,48,10,118,110,32,48,46,50,57,54,52,48,48,32,45,48,46,50,51,57,51,48,48,32,48,46,57,50,52,54,48,48,10,118,110,32,48,46,54,52,54,55,48,48,32,45,48,46,49,51,57,55,48,48,32,48,46,55,52,57,56,48,48,10,118,110,32,48,46,56,50,57,53,48,48,32,48,46,48,48,52,54,48,48,32,48,46,53,53,56,53,48,48,10,118,110,32,48,46,55,50,56,49,48,48,32,45,48,46,49,57,54,48,48,48,32,48,46,54,53,54,56,48,48,10,118,110,32,45,48,46,50,57,54,52,48,48,32,45,48,46,50,51,57,51,48,48,32,48,46,57,50,52,54,48,48,10,118,110,32,45,48,46,55,50,56,49,48,48,32,45,48,46,49,57,54,48,48,48,32,48,46,54,53,54,56,48,48,10,118,110,32,45,48,46,56,50,57,53,48,48,32,48,46,48,48,52,54,48,48,32,48,46,53,53,56,53,48,48,10,118,110,32,45,48,46,54,52,54,55,48,48,32,45,48,46,49,51,57,55,48,48,32,48,46,55,52,57,56,48,48,10,118,110,32,48,46,53,57,51,48,48,48,32,45,48,46,49,48,56,48,48,48,32,48,46,55,57,55,57,48,48,10,118,110,32,48,46,52,55,48,50,48,48,32,45,48,46,48,49,56,57,48,48,32,48,46,56,56,50,52,48,48,10,118,110,32,48,46,55,49,51,50,48,48,32,48,46,49,51,57,56,48,48,32,48,46,54,56,54,57,48,48,10,118,110,32,48,46,55,56,52,55,48,48,32,48,46,48,55,57,51,48,48,32,48,46,54,49,52,56,48,48,10,118,110,32,45,48,46,53,57,51,48,48,48,32,45,48,46,49,48,56,48,48,48,32,48,46,55,57,55,57,48,48,10,118,110,32,45,48,46,55,56,52,55,48,48,32,48,46,48,55,57,51,48,48,32,48,46,54,49,52,56,48,48,10,118,110,32,45,48,46,55,49,51,50,48,48,32,48,46,49,51,57,56,48,48,32,48,46,54,56,54,57,48,48,10,118,110,32,45,48,46,52,55,48,50,48,48,32,45,48,46,48,49,56,57,48,48,32,48,46,56,56,50,52,48,48,10,118,110,32,48,46,51,57,51,55,48,48,32,48,46,48,51,55,52,48,48,32,48,46,57,49,56,53,48,48,10,118,110,32,48,46,54,53,51,53,48,48,32,48,46,49,51,56,48,48,48,32,48,46,55,52,52,50,48,48,10,118,110,32,45,48,46,51,57,51,55,48,48,32,48,46,48,51,55,52,48,48,32,48,46,57,49,56,53,48,48,10,118,110,32,45,48,46,54,53,51,53,48,48,32,48,46,49,51,56,48,48,48,32,48,46,55,52,52,50,48,48,10,118,110,32,48,46,56,51,54,56,48,48,32,48,46,50,52,55,52,48,48,32,48,46,52,56,56,52,48,48,10,118,110,32,48,46,57,52,48,51,48,48,32,48,46,51,48,51,49,48,48,32,48,46,49,53,52,55,48,48,10,118,110,32,48,46,57,51,49,57,48,48,32,48,46,51,50,55,55,48,48,32,48,46,49,53,53,53,48,48,10,118,110,32,48,46,56,53,55,55,48,48,32,48,46,50,54,57,49,48,48,32,48,46,52,51,56,48,48,48,10,118,110,32,45,48,46,56,51,54,56,48,48,32,48,46,50,52,55,52,48,48,32,48,46,52,56,56,52,48,48,10,118,110,32,45,48,46,56,53,55,55,48,48,32,48,46,50,54,57,49,48,48,32,48,46,52,51,56,48,48,48,10,118,110,32,45,48,46,57,51,49,57,48,48,32,48,46,51,50,55,55,48,48,32,48,46,49,53,53,53,48,48,10,118,110,32,45,48,46,57,52,48,51,48,48,32,48,46,51,48,51,49,48,48,32,48,46,49,53,52,55,48,48,10,118,110,32,48,46,56,56,57,55,48,48,32,48,46,50,50,56,49,48,48,32,48,46,51,57,53,52,48,48,10,118,110,32,48,46,57,52,50,50,48,48,32,48,46,50,57,53,57,48,48,32,48,46,49,53,54,57,48,48,10,118,110,32,48,46,57,52,53,48,48,48,32,48,46,50,56,48,57,48,48,32,48,46,49,54,55,51,48,48,10,118,110,32,48,46,57,49,53,57,48,48,32,48,46,49,56,50,51,48,48,32,48,46,51,53,55,54,48,48,10,118,110,32,45,48,46,56,56,57,55,48,48,32,48,46,50,50,56,49,48,48,32,48,46,51,57,53,52,48,48,10,118,110,32,45,48,46,57,49,53,57,48,48,32,48,46,49,56,50,51,48,48,32,48,46,51,53,55,54,48,48,10,118,110,32,45,48,46,57,52,53,48,48,48,32,48,46,50,56,48,57,48,48,32,48,46,49,54,55,51,48,48,10,118,110,32,45,48,46,57,52,50,50,48,48,32,48,46,50,57,53,57,48,48,32,48,46,49,53,54,57,48,48,10,118,110,32,48,46,57,48,51,51,48,48,32,45,48,46,49,51,49,50,48,48,32,48,46,52,48,56,52,48,48,10,118,110,32,48,46,57,54,56,48,48,48,32,45,48,46,49,48,54,56,48,48,32,48,46,50,50,54,57,48,48,10,118,110,32,45,48,46,57,48,51,51,48,48,32,45,48,46,49,51,49,50,48,48,32,48,46,52,48,56,52,48,48,10,118,110,32,45,48,46,57,54,56,48,48,48,32,45,48,46,49,48,54,56,48,48,32,48,46,50,50,54,57,48,48,10,118,110,32,48,46,48,56,54,52,48,48,32,45,48,46,54,50,52,56,48,48,32,48,46,55,55,54,48,48,48,10,118,110,32,45,48,46,48,50,57,49,48,48,32,45,48,46,51,57,57,55,48,48,32,48,46,57,49,54,49,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,55,48,49,53,48,48,32,48,46,55,49,50,54,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,57,53,52,57,48,48,32,48,46,50,57,54,56,48,48,10,118,110,32,48,46,49,49,52,53,48,48,32,45,48,46,57,52,48,54,48,48,32,48,46,51,49,57,55,48,48,10,118,110,32,45,48,46,51,56,53,57,48,48,32,45,48,46,56,48,52,55,48,48,32,48,46,52,53,49,50,48,48,10,118,110,32,45,48,46,48,56,54,52,48,48,32,45,48,46,54,50,52,56,48,48,32,48,46,55,55,54,48,48,48,10,118,110,32,45,48,46,49,49,52,53,48,48,32,45,48,46,57,52,48,54,48,48,32,48,46,51,49,57,55,48,48,10,118,110,32,48,46,48,50,57,49,48,48,32,45,48,46,51,57,57,55,48,48,32,48,46,57,49,54,49,48,48,10,118,110,32,48,46,51,56,53,57,48,48,32,45,48,46,56,48,52,55,48,48,32,48,46,52,53,49,50,48,48,10,118,110,32,45,48,46,50,51,53,49,48,48,32,45,48,46,50,54,51,50,48,48,32,48,46,57,51,53,54,48,48,10,118,110,32,45,48,46,50,54,56,51,48,48,32,45,48,46,49,53,50,57,48,48,32,48,46,57,53,49,49,48,48,10,118,110,32,45,48,46,56,56,50,50,48,48,32,45,48,46,50,50,57,52,48,48,32,48,46,52,49,49,49,48,48,10,118,110,32,45,48,46,56,55,50,48,48,48,32,48,46,49,57,52,48,48,48,32,48,46,52,52,57,52,48,48,10,118,110,32,48,46,50,51,53,49,48,48,32,45,48,46,50,54,51,50,48,48,32,48,46,57,51,53,54,48,48,10,118,110,32,48,46,56,56,50,50,48,48,32,45,48,46,50,50,57,52,48,48,32,48,46,52,49,49,49,48,48,10,118,110,32,48,46,50,54,56,51,48,48,32,45,48,46,49,53,50,57,48,48,32,48,46,57,53,49,49,48,48,10,118,110,32,48,46,56,55,50,48,48,48,32,48,46,49,57,52,48,48,48,32,48,46,52,52,57,52,48,48,10,118,110,32,45,48,46,50,55,56,56,48,48,32,45,48,46,48,56,55,52,48,48,32,48,46,57,53,54,52,48,48,10,118,110,32,45,48,46,50,51,53,48,48,48,32,48,46,48,50,53,52,48,48,32,48,46,57,55,49,54,48,48,10,118,110,32,45,48,46,55,49,48,55,48,48,32,48,46,52,56,53,52,48,48,32,48,46,53,48,57,49,48,48,10,118,110,32,45,48,46,52,55,49,54,48,48,32,48,46,55,48,49,49,48,48,32,48,46,53,51,52,56,48,48,10,118,110,32,48,46,50,55,56,56,48,48,32,45,48,46,48,56,55,52,48,48,32,48,46,57,53,54,52,48,48,10,118,110,32,48,46,55,49,48,55,48,48,32,48,46,52,56,53,52,48,48,32,48,46,53,48,57,49,48,48,10,118,110,32,48,46,50,51,53,48,48,48,32,48,46,48,50,53,52,48,48,32,48,46,57,55,49,54,48,48,10,118,110,32,48,46,52,55,49,54,48,48,32,48,46,55,48,49,49,48,48,32,48,46,53,51,52,56,48,48,10,118,110,32,45,48,46,49,49,55,55,48,48,32,48,46,49,49,56,55,48,48,32,48,46,57,56,53,57,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,49,53,55,51,48,48,32,48,46,57,56,55,53,48,48,10,118,110,32,45,48,46,50,48,51,50,48,48,32,48,46,56,49,51,48,48,48,32,48,46,53,52,53,54,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,56,51,55,53,48,48,32,48,46,53,52,54,53,48,48,10,118,110,32,48,46,49,49,55,55,48,48,32,48,46,49,49,56,55,48,48,32,48,46,57,56,53,57,48,48,10,118,110,32,48,46,50,48,51,50,48,48,32,48,46,56,49,51,48,48,48,32,48,46,53,52,53,54,48,48,10,118,110,32,45,48,46,49,57,48,51,48,48,32,48,46,56,51,53,57,48,48,32,48,46,53,49,52,56,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,56,52,56,53,48,48,32,48,46,53,50,57,50,48,48,10,118,110,32,45,48,46,52,52,49,56,48,48,32,48,46,55,56,50,49,48,48,32,48,46,52,51,57,52,48,48,10,118,110,32,45,48,46,50,56,51,51,48,48,32,48,46,52,48,51,52,48,48,32,48,46,56,55,48,48,48,48,10,118,110,32,45,48,46,49,49,55,55,48,48,32,48,46,51,55,55,51,48,48,32,48,46,57,49,56,53,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,51,55,52,48,48,48,32,48,46,57,50,55,52,48,48,10,118,110,32,48,46,49,57,48,51,48,48,32,48,46,56,51,53,57,48,48,32,48,46,53,49,52,56,48,48,10,118,110,32,48,46,49,49,55,55,48,48,32,48,46,51,55,55,51,48,48,32,48,46,57,49,56,53,48,48,10,118,110,32,48,46,50,56,51,51,48,48,32,48,46,52,48,51,52,48,48,32,48,46,56,55,48,48,48,48,10,118,110,32,48,46,52,52,49,56,48,48,32,48,46,55,56,50,49,48,48,32,48,46,52,51,57,52,48,48,10,118,110,32,45,48,46,55,49,55,50,48,48,32,48,46,54,51,50,55,48,48,32,48,46,50,57,50,49,48,48,10,118,110,32,45,48,46,57,50,54,51,48,48,32,48,46,51,51,52,48,48,48,32,48,46,49,55,52,50,48,48,10,118,110,32,45,48,46,56,57,57,48,48,48,32,48,46,51,48,51,48,48,48,32,48,46,51,49,54,48,48,48,10,118,110,32,45,48,46,53,53,48,50,48,48,32,48,46,51,55,53,51,48,48,32,48,46,55,52,53,56,48,48,10,118,110,32,48,46,55,49,55,50,48,48,32,48,46,54,51,50,55,48,48,32,48,46,50,57,50,49,48,48,10,118,110,32,48,46,53,53,48,50,48,48,32,48,46,51,55,53,51,48,48,32,48,46,55,52,53,56,48,48,10,118,110,32,48,46,56,57,57,48,48,48,32,48,46,51,48,51,48,48,48,32,48,46,51,49,54,48,48,48,10,118,110,32,48,46,57,50,54,51,48,48,32,48,46,51,51,52,48,48,48,32,48,46,49,55,52,50,48,48,10,118,110,32,45,48,46,57,53,51,55,48,48,32,45,48,46,50,50,52,57,48,48,32,48,46,49,57,57,54,48,48,10,118,110,32,45,48,46,52,51,54,52,48,48,32,45,48,46,56,53,51,53,48,48,32,48,46,50,56,52,54,48,48,10,118,110,32,45,48,46,50,54,51,52,48,48,32,45,48,46,55,51,51,55,48,48,32,48,46,54,50,54,51,48,48,10,118,110,32,45,48,46,55,52,56,56,48,48,32,45,48,46,50,55,51,51,48,48,32,48,46,54,48,51,56,48,48,10,118,110,32,48,46,57,53,51,55,48,48,32,45,48,46,50,50,52,57,48,48,32,48,46,49,57,57,54,48,48,10,118,110,32,48,46,55,52,56,56,48,48,32,45,48,46,50,55,51,51,48,48,32,48,46,54,48,51,56,48,48,10,118,110,32,48,46,50,54,51,52,48,48,32,45,48,46,55,51,51,55,48,48,32,48,46,54,50,54,51,48,48,10,118,110,32,48,46,52,51,54,52,48,48,32,45,48,46,56,53,51,53,48,48,32,48,46,50,56,52,54,48,48,10,118,110,32,48,46,49,49,50,53,48,48,32,45,48,46,57,52,51,57,48,48,32,48,46,51,49,48,52,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,57,52,52,56,48,48,32,48,46,51,50,55,54,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,54,57,52,55,48,48,32,48,46,55,49,57,50,48,48,10,118,110,32,48,46,48,56,56,48,48,48,32,45,48,46,55,50,48,48,48,48,32,48,46,54,56,56,51,48,48,10,118,110,32,45,48,46,49,49,50,53,48,48,32,45,48,46,57,52,51,57,48,48,32,48,46,51,49,48,52,48,48,10,118,110,32,45,48,46,48,56,56,48,48,48,32,45,48,46,55,50,48,48,48,48,32,48,46,54,56,56,51,48,48,10,118,110,32,48,46,48,49,56,56,48,48,32,45,48,46,50,56,50,55,48,48,32,48,46,57,53,57,48,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,50,54,55,51,48,48,32,48,46,57,54,51,54,48,48,10,118,110,32,48,46,48,48,49,57,48,48,32,45,48,46,50,57,55,54,48,48,32,48,46,57,53,52,55,48,48,10,118,110,32,45,48,46,48,49,56,56,48,48,32,45,48,46,50,56,50,55,48,48,32,48,46,57,53,57,48,48,48,10,118,110,32,45,48,46,48,48,49,57,48,48,32,45,48,46,50,57,55,54,48,48,32,48,46,57,53,52,55,48,48,10,118,110,32,45,48,46,52,54,53,57,48,48,32,45,48,46,48,57,53,56,48,48,32,48,46,56,55,57,54,48,48,10,118,110,32,48,46,52,54,53,57,48,48,32,45,48,46,48,57,53,56,48,48,32,48,46,56,55,57,54,48,48,10,118,110,32,45,48,46,50,54,49,54,48,48,32,45,48,46,49,55,56,56,48,48,32,48,46,57,52,56,53,48,48,10,118,110,32,45,48,46,50,49,55,49,48,48,32,45,48,46,49,50,50,57,48,48,32,48,46,57,54,56,52,48,48,10,118,110,32,45,48,46,50,57,56,53,48,48,32,45,48,46,50,48,55,48,48,48,32,48,46,57,51,49,55,48,48,10,118,110,32,45,48,46,48,49,51,50,48,48,32,45,48,46,48,50,56,55,48,48,32,48,46,57,57,57,53,48,48,10,118,110,32,48,46,48,57,51,48,48,48,32,45,48,46,48,53,54,56,48,48,32,48,46,57,57,52,48,48,48,10,118,110,32,48,46,49,51,56,51,48,48,32,45,48,46,48,54,48,48,48,48,32,48,46,57,56,56,54,48,48,10,118,110,32,48,46,50,54,49,54,48,48,32,45,48,46,49,55,56,56,48,48,32,48,46,57,52,56,53,48,48,10,118,110,32,45,48,46,48,57,51,48,48,48,32,45,48,46,48,53,54,56,48,48,32,48,46,57,57,52,48,48,48,10,118,110,32,48,46,48,49,51,50,48,48,32,45,48,46,48,50,56,55,48,48,32,48,46,57,57,57,53,48,48,10,118,110,32,48,46,50,57,56,53,48,48,32,45,48,46,50,48,55,48,48,48,32,48,46,57,51,49,55,48,48,10,118,110,32,48,46,50,49,55,49,48,48,32,45,48,46,49,50,50,57,48,48,32,48,46,57,54,56,52,48,48,10,118,110,32,45,48,46,49,51,56,51,48,48,32,45,48,46,48,54,48,48,48,48,32,48,46,57,56,56,54,48,48,10,118,110,32,45,48,46,49,52,56,52,48,48,32,45,48,46,48,54,56,49,48,48,32,48,46,57,56,54,54,48,48,10,118,110,32,45,48,46,48,54,56,48,48,48,32,45,48,46,48,52,53,52,48,48,32,48,46,57,57,54,54,48,48,10,118,110,32,48,46,49,53,53,57,48,48,32,45,48,46,48,53,52,52,48,48,32,48,46,57,56,54,50,48,48,10,118,110,32,48,46,49,54,50,49,48,48,32,45,48,46,48,54,57,56,48,48,32,48,46,57,56,52,51,48,48,10,118,110,32,48,46,49,52,56,52,48,48,32,45,48,46,48,54,56,49,48,48,32,48,46,57,56,54,54,48,48,10,118,110,32,45,48,46,49,53,53,57,48,48,32,45,48,46,48,53,52,52,48,48,32,48,46,57,56,54,50,48,48,10,118,110,32,48,46,48,54,56,48,48,48,32,45,48,46,48,52,53,52,48,48,32,48,46,57,57,54,54,48,48,10,118,110,32,45,48,46,49,54,50,49,48,48,32,45,48,46,48,54,57,56,48,48,32,48,46,57,56,52,51,48,48,10,118,110,32,48,46,48,48,53,53,48,48,32,45,48,46,48,51,54,55,48,48,32,48,46,57,57,57,51,48,48,10,118,110,32,48,46,48,54,57,52,48,48,32,45,48,46,48,49,49,54,48,48,32,48,46,57,57,55,53,48,48,10,118,110,32,48,46,49,53,51,55,48,48,32,45,48,46,48,56,50,52,48,48,32,48,46,57,56,52,54,48,48,10,118,110,32,48,46,49,51,49,55,48,48,32,45,48,46,48,54,48,48,48,48,32,48,46,57,56,57,52,48,48,10,118,110,32,45,48,46,48,48,53,53,48,48,32,45,48,46,48,51,54,55,48,48,32,48,46,57,57,57,51,48,48,10,118,110,32,45,48,46,49,53,51,55,48,48,32,45,48,46,48,56,50,52,48,48,32,48,46,57,56,52,54,48,48,10,118,110,32,45,48,46,48,54,57,52,48,48,32,45,48,46,48,49,49,54,48,48,32,48,46,57,57,55,53,48,48,10,118,110,32,45,48,46,49,51,49,55,48,48,32,45,48,46,48,54,48,48,48,48,32,48,46,57,56,57,52,48,48,10,118,110,32,45,48,46,50,53,51,49,48,48,32,45,48,46,51,48,49,52,48,48,32,48,46,57,49,57,50,48,48,10,118,110,32,45,48,46,49,48,56,50,48,48,32,45,48,46,52,54,49,52,48,48,32,48,46,56,56,48,53,48,48,10,118,110,32,48,46,48,49,48,52,48,48,32,45,48,46,50,53,52,53,48,48,32,48,46,57,54,55,48,48,48,10,118,110,32,45,48,46,48,56,49,53,48,48,32,45,48,46,49,50,53,51,48,48,32,48,46,57,56,56,55,48,48,10,118,110,32,48,46,50,53,51,49,48,48,32,45,48,46,51,48,49,52,48,48,32,48,46,57,49,57,50,48,48,10,118,110,32,48,46,48,56,49,53,48,48,32,45,48,46,49,50,53,51,48,48,32,48,46,57,56,56,55,48,48,10,118,110,32,45,48,46,48,49,48,52,48,48,32,45,48,46,50,53,52,53,48,48,32,48,46,57,54,55,48,48,48,10,118,110,32,48,46,49,48,56,50,48,48,32,45,48,46,52,54,49,52,48,48,32,48,46,56,56,48,53,48,48,10,118,110,32,48,46,48,51,55,54,48,48,32,45,48,46,53,51,52,55,48,48,32,48,46,56,52,52,50,48,48,10,118,110,32,48,46,49,56,54,51,48,48,32,45,48,46,53,53,52,49,48,48,32,48,46,56,49,49,51,48,48,10,118,110,32,48,46,50,48,57,52,48,48,32,45,48,46,50,57,57,51,48,48,32,48,46,57,51,48,57,48,48,10,118,110,32,48,46,49,49,55,52,48,48,32,45,48,46,51,48,55,52,48,48,32,48,46,57,52,52,51,48,48,10,118,110,32,45,48,46,48,51,55,54,48,48,32,45,48,46,53,51,52,55,48,48,32,48,46,56,52,52,50,48,48,10,118,110,32,45,48,46,49,49,55,52,48,48,32,45,48,46,51,48,55,52,48,48,32,48,46,57,52,52,51,48,48,10,118,110,32,45,48,46,50,48,57,52,48,48,32,45,48,46,50,57,57,51,48,48,32,48,46,57,51,48,57,48,48,10,118,110,32,45,48,46,49,56,54,51,48,48,32,45,48,46,53,53,52,49,48,48,32,48,46,56,49,49,51,48,48,10,118,110,32,48,46,51,54,48,52,48,48,32,45,48,46,53,50,54,54,48,48,32,48,46,55,54,57,57,48,48,10,118,110,32,48,46,52,55,57,52,48,48,32,45,48,46,52,51,55,51,48,48,32,48,46,55,54,48,57,48,48,10,118,110,32,48,46,51,54,53,55,48,48,32,45,48,46,49,54,49,54,48,48,32,48,46,57,49,54,54,48,48,10,118,110,32,48,46,51,49,49,53,48,48,32,45,48,46,50,52,54,56,48,48,32,48,46,57,49,55,54,48,48,10,118,110,32,45,48,46,51,54,48,52,48,48,32,45,48,46,53,50,54,54,48,48,32,48,46,55,54,57,57,48,48,10,118,110,32,45,48,46,51,49,49,53,48,48,32,45,48,46,50,52,54,56,48,48,32,48,46,57,49,55,54,48,48,10,118,110,32,45,48,46,51,54,53,55,48,48,32,45,48,46,49,54,49,54,48,48,32,48,46,57,49,54,54,48,48,10,118,110,32,45,48,46,52,55,57,52,48,48,32,45,48,46,52,51,55,51,48,48,32,48,46,55,54,48,57,48,48,10,118,110,32,48,46,53,48,57,51,48,48,32,45,48,46,51,50,48,54,48,48,32,48,46,55,57,56,54,48,48,10,118,110,32,48,46,52,57,49,50,48,48,32,45,48,46,50,48,51,48,48,48,32,48,46,56,52,55,49,48,48,10,118,110,32,48,46,51,49,48,57,48,48,32,45,48,46,48,53,54,56,48,48,32,48,46,57,52,56,55,48,48,10,118,110,32,48,46,51,53,55,55,48,48,32,45,48,46,48,56,53,51,48,48,32,48,46,57,50,57,57,48,48,10,118,110,32,45,48,46,53,48,57,51,48,48,32,45,48,46,51,50,48,54,48,48,32,48,46,55,57,56,54,48,48,10,118,110,32,45,48,46,51,53,55,55,48,48,32,45,48,46,48,56,53,51,48,48,32,48,46,57,50,57,57,48,48,10,118,110,32,45,48,46,51,49,48,57,48,48,32,45,48,46,48,53,54,56,48,48,32,48,46,57,52,56,55,48,48,10,118,110,32,45,48,46,52,57,49,50,48,48,32,45,48,46,50,48,51,48,48,48,32,48,46,56,52,55,49,48,48,10,118,110,32,48,46,52,54,48,50,48,48,32,45,48,46,49,49,48,48,48,48,32,48,46,56,56,48,57,48,48,10,118,110,32,48,46,52,50,53,48,48,48,32,45,48,46,48,53,50,49,48,48,32,48,46,57,48,51,55,48,48,10,118,110,32,48,46,50,52,50,50,48,48,32,45,48,46,48,54,48,56,48,48,32,48,46,57,54,56,51,48,48,10,118,110,32,48,46,50,54,51,55,48,48,32,45,48,46,48,54,49,49,48,48,32,48,46,57,54,50,54,48,48,10,118,110,32,45,48,46,52,54,48,50,48,48,32,45,48,46,49,49,48,48,48,48,32,48,46,56,56,48,57,48,48,10,118,110,32,45,48,46,50,54,51,55,48,48,32,45,48,46,48,54,49,49,48,48,32,48,46,57,54,50,54,48,48,10,118,110,32,45,48,46,50,52,50,50,48,48,32,45,48,46,48,54,48,56,48,48,32,48,46,57,54,56,51,48,48,10,118,110,32,45,48,46,52,50,53,48,48,48,32,45,48,46,48,53,50,49,48,48,32,48,46,57,48,51,55,48,48,10,118,110,32,48,46,51,56,55,55,48,48,32,45,48,46,48,50,53,57,48,48,32,48,46,57,50,49,52,48,48,10,118,110,32,48,46,52,48,49,53,48,48,32,48,46,48,51,52,55,48,48,32,48,46,57,49,53,50,48,48,10,118,110,32,48,46,51,52,54,49,48,48,32,45,48,46,48,55,57,52,48,48,32,48,46,57,51,52,56,48,48,10,118,110,32,48,46,50,56,51,51,48,48,32,45,48,46,48,54,55,55,48,48,32,48,46,57,53,54,54,48,48,10,118,110,32,45,48,46,51,56,55,55,48,48,32,45,48,46,48,50,53,57,48,48,32,48,46,57,50,49,52,48,48,10,118,110,32,45,48,46,50,56,51,51,48,48,32,45,48,46,48,54,55,55,48,48,32,48,46,57,53,54,54,48,48,10,118,110,32,45,48,46,51,52,54,49,48,48,32,45,48,46,48,55,57,52,48,48,32,48,46,57,51,52,56,48,48,10,118,110,32,45,48,46,52,48,49,53,48,48,32,48,46,48,51,52,55,48,48,32,48,46,57,49,53,50,48,48,10,118,110,32,48,46,52,50,56,52,48,48,32,48,46,50,48,52,48,48,48,32,48,46,56,56,48,50,48,48,10,118,110,32,48,46,51,54,51,53,48,48,32,48,46,51,52,48,53,48,48,32,48,46,56,54,55,49,48,48,10,118,110,32,48,46,50,57,56,55,48,48,32,48,46,49,49,51,54,48,48,32,48,46,57,52,55,53,48,48,10,118,110,32,48,46,51,57,51,55,48,48,32,45,48,46,48,50,52,51,48,48,32,48,46,57,49,56,57,48,48,10,118,110,32,45,48,46,52,50,56,52,48,48,32,48,46,50,48,52,48,48,48,32,48,46,56,56,48,50,48,48,10,118,110,32,45,48,46,51,57,51,55,48,48,32,45,48,46,48,50,52,51,48,48,32,48,46,57,49,56,57,48,48,10,118,110,32,45,48,46,50,57,56,55,48,48,32,48,46,49,49,51,54,48,48,32,48,46,57,52,55,53,48,48,10,118,110,32,45,48,46,51,54,51,53,48,48,32,48,46,51,52,48,53,48,48,32,48,46,56,54,55,49,48,48,10,118,110,32,48,46,50,49,57,52,48,48,32,48,46,50,56,54,53,48,48,32,48,46,57,51,50,54,48,48,10,118,110,32,48,46,49,53,51,49,48,48,32,48,46,49,52,50,55,48,48,32,48,46,57,55,55,56,48,48,10,118,110,32,48,46,49,48,55,52,48,48,32,48,46,49,55,50,50,48,48,32,48,46,57,55,57,50,48,48,10,118,110,32,48,46,49,50,56,49,48,48,32,48,46,49,57,56,53,48,48,32,48,46,57,55,49,55,48,48,10,118,110,32,45,48,46,50,49,57,52,48,48,32,48,46,50,56,54,53,48,48,32,48,46,57,51,50,54,48,48,10,118,110,32,45,48,46,49,50,56,49,48,48,32,48,46,49,57,56,53,48,48,32,48,46,57,55,49,55,48,48,10,118,110,32,45,48,46,49,48,55,52,48,48,32,48,46,49,55,50,50,48,48,32,48,46,57,55,57,50,48,48,10,118,110,32,45,48,46,49,53,51,49,48,48,32,48,46,49,52,50,55,48,48,32,48,46,57,55,55,56,48,48,10,118,110,32,48,46,49,55,48,55,48,48,32,48,46,48,56,48,52,48,48,32,48,46,57,56,50,48,48,48,10,118,110,32,48,46,49,53,50,51,48,48,32,48,46,48,54,52,57,48,48,32,48,46,57,56,54,50,48,48,10,118,110,32,48,46,49,51,55,50,48,48,32,48,46,48,57,52,54,48,48,32,48,46,57,56,54,48,48,48,10,118,110,32,48,46,49,54,48,52,48,48,32,48,46,49,52,49,51,48,48,32,48,46,57,55,54,57,48,48,10,118,110,32,45,48,46,49,55,48,55,48,48,32,48,46,48,56,48,52,48,48,32,48,46,57,56,50,48,48,48,10,118,110,32,45,48,46,49,54,48,52,48,48,32,48,46,49,52,49,51,48,48,32,48,46,57,55,54,57,48,48,10,118,110,32,45,48,46,49,51,55,50,48,48,32,48,46,48,57,52,54,48,48,32,48,46,57,56,54,48,48,48,10,118,110,32,45,48,46,49,53,50,51,48,48,32,48,46,48,54,52,57,48,48,32,48,46,57,56,54,50,48,48,10,118,110,32,48,46,49,49,51,49,48,48,32,48,46,48,51,48,52,48,48,32,48,46,57,57,51,49,48,48,10,118,110,32,48,46,49,49,51,56,48,48,32,48,46,48,48,54,54,48,48,32,48,46,57,57,51,53,48,48,10,118,110,32,45,48,46,49,49,51,49,48,48,32,48,46,48,51,48,52,48,48,32,48,46,57,57,51,49,48,48,10,118,110,32,45,48,46,49,49,51,56,48,48,32,48,46,48,48,54,54,48,48,32,48,46,57,57,51,53,48,48,10,118,110,32,48,46,50,55,48,54,48,48,32,45,48,46,50,56,52,50,48,48,32,48,46,57,49,57,55,48,48,10,118,110,32,48,46,50,50,54,49,48,48,32,45,48,46,49,57,49,57,48,48,32,48,46,57,53,53,48,48,48,10,118,110,32,48,46,51,57,55,52,48,48,32,45,48,46,51,49,52,51,48,48,32,48,46,56,54,50,49,48,48,10,118,110,32,48,46,52,56,56,49,48,48,32,45,48,46,52,50,54,54,48,48,32,48,46,55,54,49,52,48,48,10,118,110,32,48,46,51,51,48,57,48,48,32,45,48,46,52,49,57,48,48,48,32,48,46,56,52,53,53,48,48,10,118,110,32,48,46,50,54,48,51,48,48,32,45,48,46,51,51,52,55,48,48,32,48,46,57,48,53,55,48,48,10,118,110,32,45,48,46,50,55,48,54,48,48,32,45,48,46,50,56,52,50,48,48,32,48,46,57,49,57,55,48,48,10,118,110,32,45,48,46,51,51,48,57,48,48,32,45,48,46,52,49,57,48,48,48,32,48,46,56,52,53,53,48,48,10,118,110,32,45,48,46,52,56,56,49,48,48,32,45,48,46,52,50,54,54,48,48,32,48,46,55,54,49,52,48,48,10,118,110,32,45,48,46,51,57,55,52,48,48,32,45,48,46,51,49,52,51,48,48,32,48,46,56,54,50,49,48,48,10,118,110,32,45,48,46,50,50,54,49,48,48,32,45,48,46,49,57,49,57,48,48,32,48,46,57,53,53,48,48,48,10,118,110,32,45,48,46,50,54,48,51,48,48,32,45,48,46,51,51,52,55,48,48,32,48,46,57,48,53,55,48,48,10,118,110,32,48,46,49,57,53,50,48,48,32,45,48,46,49,54,53,54,48,48,32,48,46,57,54,54,55,48,48,10,118,110,32,48,46,48,52,50,56,48,48,32,45,48,46,50,53,57,54,48,48,32,48,46,57,54,52,56,48,48,10,118,110,32,48,46,50,49,49,54,48,48,32,45,48,46,51,49,53,56,48,48,32,48,46,57,50,52,57,48,48,10,118,110,32,48,46,48,51,50,57,48,48,32,45,48,46,52,54,52,56,48,48,32,48,46,56,56,52,56,48,48,10,118,110,32,45,48,46,49,57,53,50,48,48,32,45,48,46,49,54,53,54,48,48,32,48,46,57,54,54,55,48,48,10,118,110,32,45,48,46,50,49,49,54,48,48,32,45,48,46,51,49,53,56,48,48,32,48,46,57,50,52,57,48,48,10,118,110,32,45,48,46,48,52,50,56,48,48,32,45,48,46,50,53,57,54,48,48,32,48,46,57,54,52,56,48,48,10,118,110,32,45,48,46,48,51,50,57,48,48,32,45,48,46,52,54,52,56,48,48,32,48,46,56,56,52,56,48,48,10,118,110,32,45,48,46,48,52,56,57,48,48,32,45,48,46,52,49,50,48,48,48,32,48,46,57,48,57,56,48,48,10,118,110,32,48,46,48,50,55,54,48,48,32,45,48,46,53,55,48,54,48,48,32,48,46,56,50,48,55,48,48,10,118,110,32,45,48,46,49,49,49,56,48,48,32,45,48,46,54,55,55,56,48,48,32,48,46,55,50,54,54,48,48,10,118,110,32,45,48,46,49,48,55,55,48,48,32,45,48,46,56,49,49,50,48,48,32,48,46,53,55,52,56,48,48,10,118,110,32,48,46,48,52,56,57,48,48,32,45,48,46,52,49,50,48,48,48,32,48,46,57,48,57,56,48,48,10,118,110,32,48,46,49,49,49,56,48,48,32,45,48,46,54,55,55,56,48,48,32,48,46,55,50,54,54,48,48,10,118,110,32,45,48,46,48,50,55,54,48,48,32,45,48,46,53,55,48,54,48,48,32,48,46,56,50,48,55,48,48,10,118,110,32,48,46,49,48,55,55,48,48,32,45,48,46,56,49,49,50,48,48,32,48,46,53,55,52,56,48,48,10,118,110,32,48,46,48,56,52,53,48,48,32,45,48,46,54,52,52,54,48,48,32,48,46,55,53,57,56,48,48,10,118,110,32,48,46,48,48,56,57,48,48,32,45,48,46,53,52,57,56,48,48,32,48,46,56,51,53,50,48,48,10,118,110,32,45,48,46,48,55,51,50,48,48,32,45,48,46,56,49,50,48,48,48,32,48,46,53,55,57,49,48,48,10,118,110,32,45,48,46,49,51,51,54,48,48,32,45,48,46,54,55,54,48,48,48,32,48,46,55,50,52,54,48,48,10,118,110,32,45,48,46,48,56,52,53,48,48,32,45,48,46,54,52,52,54,48,48,32,48,46,55,53,57,56,48,48,10,118,110,32,48,46,48,55,51,50,48,48,32,45,48,46,56,49,50,48,48,48,32,48,46,53,55,57,49,48,48,10,118,110,32,45,48,46,48,48,56,57,48,48,32,45,48,46,53,52,57,56,48,48,32,48,46,56,51,53,50,48,48,10,118,110,32,48,46,49,51,51,54,48,48,32,45,48,46,54,55,54,48,48,48,32,48,46,55,50,52,54,48,48,10,118,110,32,45,48,46,49,50,54,56,48,48,32,45,48,46,51,48,49,52,48,48,32,48,46,57,52,53,48,48,48,10,118,110,32,45,48,46,49,57,55,50,48,48,32,45,48,46,49,48,56,55,48,48,32,48,46,57,55,52,51,48,48,10,118,110,32,45,48,46,51,48,51,55,48,48,32,45,48,46,51,55,50,54,48,48,32,48,46,56,55,54,57,48,48,10,118,110,32,45,48,46,51,56,54,55,48,48,32,45,48,46,49,49,52,52,48,48,32,48,46,57,49,53,49,48,48,10,118,110,32,48,46,49,50,54,56,48,48,32,45,48,46,51,48,49,52,48,48,32,48,46,57,52,53,48,48,48,10,118,110,32,48,46,51,48,51,55,48,48,32,45,48,46,51,55,50,54,48,48,32,48,46,56,55,54,57,48,48,10,118,110,32,48,46,49,57,55,50,48,48,32,45,48,46,49,48,56,55,48,48,32,48,46,57,55,52,51,48,48,10,118,110,32,48,46,51,56,54,55,48,48,32,45,48,46,49,49,52,52,48,48,32,48,46,57,49,53,49,48,48,10,118,110,32,45,48,46,49,53,51,49,48,48,32,48,46,48,50,53,53,48,48,32,48,46,57,56,55,57,48,48,10,118,110,32,45,48,46,48,54,48,56,48,48,32,48,46,49,57,48,57,48,48,32,48,46,57,55,57,55,48,48,10,118,110,32,45,48,46,51,51,55,53,48,48,32,48,46,48,55,48,54,48,48,32,48,46,57,51,56,54,48,48,10,118,110,32,45,48,46,50,50,54,52,48,48,32,48,46,50,56,51,51,48,48,32,48,46,57,51,49,57,48,48,10,118,110,32,48,46,49,53,51,49,48,48,32,48,46,48,50,53,53,48,48,32,48,46,57,56,55,57,48,48,10,118,110,32,48,46,51,51,55,53,48,48,32,48,46,48,55,48,54,48,48,32,48,46,57,51,56,54,48,48,10,118,110,32,48,46,48,54,48,56,48,48,32,48,46,49,57,48,57,48,48,32,48,46,57,55,57,55,48,48,10,118,110,32,48,46,50,50,54,52,48,48,32,48,46,50,56,51,51,48,48,32,48,46,57,51,49,57,48,48,10,118,110,32,48,46,48,48,54,48,48,48,32,48,46,51,48,52,50,48,48,32,48,46,57,53,50,54,48,48,10,118,110,32,48,46,48,52,53,50,48,48,32,48,46,51,53,49,49,48,48,32,48,46,57,51,53,50,48,48,10,118,110,32,45,48,46,49,54,48,56,48,48,32,48,46,52,52,54,49,48,48,32,48,46,56,56,48,52,48,48,10,118,110,32,45,48,46,49,50,53,51,48,48,32,48,46,53,53,53,49,48,48,32,48,46,56,50,50,50,48,48,10,118,110,32,45,48,46,48,48,54,48,48,48,32,48,46,51,48,52,50,48,48,32,48,46,57,53,50,54,48,48,10,118,110,32,48,46,49,54,48,56,48,48,32,48,46,52,52,54,49,48,48,32,48,46,56,56,48,52,48,48,10,118,110,32,45,48,46,48,52,53,50,48,48,32,48,46,51,53,49,49,48,48,32,48,46,57,51,53,50,48,48,10,118,110,32,48,46,49,50,53,51,48,48,32,48,46,53,53,53,49,48,48,32,48,46,56,50,50,50,48,48,10,118,110,32,48,46,49,50,55,57,48,48,32,48,46,51,53,52,54,48,48,32,48,46,57,50,54,50,48,48,10,118,110,32,48,46,50,51,54,51,48,48,32,48,46,51,52,53,52,48,48,32,48,46,57,48,56,50,48,48,10,118,110,32,45,48,46,48,48,48,56,48,48,32,48,46,54,49,54,57,48,48,32,48,46,55,56,55,48,48,48,10,118,110,32,48,46,49,57,50,51,48,48,32,48,46,54,49,55,52,48,48,32,48,46,55,54,50,55,48,48,10,118,110,32,45,48,46,49,50,55,57,48,48,32,48,46,51,53,52,54,48,48,32,48,46,57,50,54,50,48,48,10,118,110,32,48,46,48,48,48,56,48,48,32,48,46,54,49,54,57,48,48,32,48,46,55,56,55,48,48,48,10,118,110,32,45,48,46,50,51,54,51,48,48,32,48,46,51,52,53,52,48,48,32,48,46,57,48,56,50,48,48,10,118,110,32,45,48,46,49,57,50,51,48,48,32,48,46,54,49,55,52,48,48,32,48,46,55,54,50,55,48,48,10,118,110,32,48,46,51,48,56,57,48,48,32,48,46,51,53,56,53,48,48,32,48,46,56,56,48,57,48,48,10,118,110,32,48,46,51,51,53,52,48,48,32,48,46,51]);fileData0.push.apply(fileData0,[56,50,49,48,48,32,48,46,56,54,49,49,48,48,10,118,110,32,48,46,51,50,54,52,48,48,32,48,46,54,48,49,51,48,48,32,48,46,55,50,57,51,48,48,10,118,110,32,48,46,52,48,50,49,48,48,32,48,46,53,57,49,52,48,48,32,48,46,54,57,56,57,48,48,10,118,110,32,45,48,46,51,48,56,57,48,48,32,48,46,51,53,56,53,48,48,32,48,46,56,56,48,57,48,48,10,118,110,32,45,48,46,51,50,54,52,48,48,32,48,46,54,48,49,51,48,48,32,48,46,55,50,57,51,48,48,10,118,110,32,45,48,46,51,51,53,52,48,48,32,48,46,51,56,50,49,48,48,32,48,46,56,54,49,49,48,48,10,118,110,32,45,48,46,52,48,50,49,48,48,32,48,46,53,57,49,52,48,48,32,48,46,54,57,56,57,48,48,10,118,110,32,48,46,51,56,57,48,48,48,32,48,46,51,56,52,51,48,48,32,48,46,56,51,55,50,48,48,10,118,110,32,48,46,53,51,52,57,48,48,32,48,46,50,56,48,48,48,48,32,48,46,55,57,55,49,48,48,10,118,110,32,48,46,53,49,53,57,48,48,32,48,46,53,49,52,52,48,48,32,48,46,54,56,53,48,48,48,10,118,110,32,48,46,54,55,54,54,48,48,32,48,46,51,51,48,51,48,48,32,48,46,54,53,56,49,48,48,10,118,110,32,45,48,46,51,56,57,48,48,48,32,48,46,51,56,52,51,48,48,32,48,46,56,51,55,50,48,48,10,118,110,32,45,48,46,53,49,53,57,48,48,32,48,46,53,49,52,52,48,48,32,48,46,54,56,53,48,48,48,10,118,110,32,45,48,46,53,51,52,57,48,48,32,48,46,50,56,48,48,48,48,32,48,46,55,57,55,49,48,48,10,118,110,32,45,48,46,54,55,54,54,48,48,32,48,46,51,51,48,51,48,48,32,48,46,54,53,56,49,48,48,10,118,110,32,48,46,53,50,55,54,48,48,32,45,48,46,50,55,51,48,48,48,32,48,46,56,48,52,52,48,48,10,118,110,32,48,46,54,50,50,51,48,48,32,45,48,46,49,56,54,49,48,48,32,48,46,55,54,48,51,48,48,10,118,110,32,48,46,55,54,53,49,48,48,32,45,48,46,50,52,49,49,48,48,32,48,46,53,57,55,49,48,48,10,118,110,32,48,46,54,52,56,50,48,48,32,45,48,46,51,54,48,57,48,48,32,48,46,54,55,48,53,48,48,10,118,110,32,45,48,46,53,50,55,54,48,48,32,45,48,46,50,55,51,48,48,48,32,48,46,56,48,52,52,48,48,10,118,110,32,45,48,46,54,52,56,50,48,48,32,45,48,46,51,54,48,57,48,48,32,48,46,54,55,48,53,48,48,10,118,110,32,45,48,46,55,54,53,49,48,48,32,45,48,46,50,52,49,49,48,48,32,48,46,53,57,55,49,48,48,10,118,110,32,45,48,46,54,50,50,51,48,48,32,45,48,46,49,56,54,49,48,48,32,48,46,55,54,48,51,48,48,10,118,110,32,48,46,54,54,56,56,48,48,32,45,48,46,48,56,50,57,48,48,32,48,46,55,51,56,56,48,48,10,118,110,32,48,46,54,55,54,52,48,48,32,48,46,48,48,50,49,48,48,32,48,46,55,51,54,54,48,48,10,118,110,32,48,46,56,48,54,56,48,48,32,48,46,48,49,50,48,48,48,32,48,46,53,57,48,54,48,48,10,118,110,32,48,46,56,49,49,50,48,48,32,45,48,46,48,57,55,49,48,48,32,48,46,53,55,54,55,48,48,10,118,110,32,45,48,46,54,54,56,56,48,48,32,45,48,46,48,56,50,57,48,48,32,48,46,55,51,56,56,48,48,10,118,110,32,45,48,46,56,49,49,50,48,48,32,45,48,46,48,57,55,49,48,48,32,48,46,53,55,54,55,48,48,10,118,110,32,45,48,46,56,48,54,56,48,48,32,48,46,48,49,50,48,48,48,32,48,46,53,57,48,54,48,48,10,118,110,32,45,48,46,54,55,54,52,48,48,32,48,46,48,48,50,49,48,48,32,48,46,55,51,54,54,48,48,10,118,110,32,48,46,54,52,52,49,48,48,32,48,46,49,49,52,51,48,48,32,48,46,55,53,54,51,48,48,10,118,110,32,48,46,55,55,52,54,48,48,32,48,46,49,51,55,57,48,48,32,48,46,54,49,55,49,48,48,10,118,110,32,45,48,46,54,52,52,49,48,48,32,48,46,49,49,52,51,48,48,32,48,46,55,53,54,51,48,48,10,118,110,32,45,48,46,55,55,52,54,48,48,32,48,46,49,51,55,57,48,48,32,48,46,54,49,55,49,48,48,10,118,110,32,45,48,46,53,48,53,49,48,48,32,48,46,56,53,56,53,48,48,32,45,48,46,48,56,56,51,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,57,57,57,57,48,48,32,48,46,48,49,51,57,48,48,10,118,110,32,45,48,46,55,52,54,51,48,48,32,48,46,54,48,53,51,48,48,32,45,48,46,50,55,54,57,48,48,10,118,110,32,45,48,46,52,57,55,52,48,48,32,48,46,56,54,51,49,48,48,32,45,48,46,48,56,55,53,48,48,10,118,110,32,45,48,46,51,53,49,49,48,48,32,48,46,56,55,49,50,48,48,32,48,46,51,52,51,50,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,56,55,56,55,48,48,32,48,46,52,55,55,50,48,48,10,118,110,32,48,46,53,48,53,49,48,48,32,48,46,56,53,56,53,48,48,32,45,48,46,48,56,56,51,48,48,10,118,110,32,48,46,51,53,49,49,48,48,32,48,46,56,55,49,50,48,48,32,48,46,51,52,51,50,48,48,10,118,110,32,48,46,52,57,55,52,48,48,32,48,46,56,54,51,49,48,48,32,45,48,46,48,56,55,53,48,48,10,118,110,32,48,46,55,52,54,51,48,48,32,48,46,54,48,53,51,48,48,32,45,48,46,50,55,54,57,48,48,10,118,110,32,45,48,46,55,57,49,55,48,48,32,48,46,52,55,50,52,48,48,32,45,48,46,51,56,55,50,48,48,10,118,110,32,45,48,46,54,52,52,49,48,48,32,48,46,54,52,56,52,48,48,32,45,48,46,52,48,53,56,48,48,10,118,110,32,45,48,46,53,48,48,52,48,48,32,48,46,52,53,50,52,48,48,32,45,48,46,55,51,56,50,48,48,10,118,110,32,45,48,46,53,49,49,51,48,48,32,48,46,51,55,55,57,48,48,32,45,48,46,55,55,49,56,48,48,10,118,110,32,48,46,55,57,49,55,48,48,32,48,46,52,55,50,52,48,48,32,45,48,46,51,56,55,50,48,48,10,118,110,32,48,46,53,49,49,51,48,48,32,48,46,51,55,55,57,48,48,32,45,48,46,55,55,49,56,48,48,10,118,110,32,48,46,53,48,48,52,48,48,32,48,46,52,53,50,52,48,48,32,45,48,46,55,51,56,50,48,48,10,118,110,32,48,46,54,52,52,49,48,48,32,48,46,54,52,56,52,48,48,32,45,48,46,52,48,53,56,48,48,10,118,110,32,45,48,46,50,52,52,48,48,48,32,48,46,56,56,48,48,48,48,32,45,48,46,52,48,55,53,48,48,10,118,110,32,48,46,50,51,50,55,48,48,32,48,46,56,57,48,52,48,48,32,45,48,46,51,57,49,49,48,48,10,118,110,32,48,46,48,56,50,53,48,48,32,48,46,54,50,56,53,48,48,32,45,48,46,55,55,51,52,48,48,10,118,110,32,45,48,46,50,50,54,52,48,48,32,48,46,53,53,49,51,48,48,32,45,48,46,56,48,50,57,48,48,10,118,110,32,48,46,50,52,52,48,48,48,32,48,46,56,56,48,48,48,48,32,45,48,46,52,48,55,53,48,48,10,118,110,32,48,46,50,50,54,52,48,48,32,48,46,53,53,49,51,48,48,32,45,48,46,56,48,50,57,48,48,10,118,110,32,45,48,46,48,56,50,53,48,48,32,48,46,54,50,56,53,48,48,32,45,48,46,55,55,51,52,48,48,10,118,110,32,45,48,46,50,51,50,55,48,48,32,48,46,56,57,48,52,48,48,32,45,48,46,51,57,49,49,48,48,10,118,110,32,48,46,52,54,55,56,48,48,32,48,46,56,48,49,51,48,48,32,45,48,46,51,55,51,48,48,48,10,118,110,32,48,46,52,52,48,57,48,48,32,48,46,56,51,57,54,48,48,32,45,48,46,51,49,55,50,48,48,10,118,110,32,48,46,49,53,53,49,48,48,32,48,46,56,53,52,49,48,48,32,45,48,46,52,57,54,52,48,48,10,118,110,32,48,46,49,50,48,55,48,48,32,48,46,53,54,51,52,48,48,32,45,48,46,56,49,55,51,48,48,10,118,110,32,45,48,46,52,54,55,56,48,48,32,48,46,56,48,49,51,48,48,32,45,48,46,51,55,51,48,48,48,10,118,110,32,45,48,46,49,50,48,55,48,48,32,48,46,53,54,51,52,48,48,32,45,48,46,56,49,55,51,48,48,10,118,110,32,45,48,46,49,53,53,49,48,48,32,48,46,56,53,52,49,48,48,32,45,48,46,52,57,54,52,48,48,10,118,110,32,45,48,46,52,52,48,57,48,48,32,48,46,56,51,57,54,48,48,32,45,48,46,51,49,55,50,48,48,10,118,110,32,48,46,51,57,49,53,48,48,32,48,46,56,57,49,51,48,48,32,45,48,46,50,50,56,54,48,48,10,118,110,32,48,46,51,55,53,52,48,48,32,48,46,57,48,57,55,48,48,32,45,48,46,49,55,55,52,48,48,10,118,110,32,48,46,51,54,49,56,48,48,32,48,46,57,48,57,48,48,48,32,45,48,46,50,48,54,54,48,48,10,118,110,32,48,46,51,48,51,49,48,48,32,48,46,57,49,48,56,48,48,32,45,48,46,50,56,48,50,48,48,10,118,110,32,45,48,46,51,57,49,53,48,48,32,48,46,56,57,49,51,48,48,32,45,48,46,50,50,56,54,48,48,10,118,110,32,45,48,46,51,48,51,49,48,48,32,48,46,57,49,48,56,48,48,32,45,48,46,50,56,48,50,48,48,10,118,110,32,45,48,46,51,54,49,56,48,48,32,48,46,57,48,57,48,48,48,32,45,48,46,50,48,54,54,48,48,10,118,110,32,45,48,46,51,55,53,52,48,48,32,48,46,57,48,57,55,48,48,32,45,48,46,49,55,55,52,48,48,10,118,110,32,48,46,53,50,56,57,48,48,32,48,46,56,50,53,53,48,48,32,45,48,46,49,57,54,57,48,48,10,118,110,32,48,46,56,53,51,49,48,48,32,48,46,52,54,48,55,48,48,32,45,48,46,50,52,52,55,48,48,10,118,110,32,48,46,56,48,55,50,48,48,32,48,46,53,49,56,52,48,48,32,45,48,46,50,56,50,51,48,48,10,118,110,32,48,46,53,48,49,57,48,48,32,48,46,56,50,56,57,48,48,32,45,48,46,50,52,54,57,48,48,10,118,110,32,45,48,46,53,50,56,57,48,48,32,48,46,56,50,53,53,48,48,32,45,48,46,49,57,54,57,48,48,10,118,110,32,45,48,46,53,48,49,57,48,48,32,48,46,56,50,56,57,48,48,32,45,48,46,50,52,54,57,48,48,10,118,110,32,45,48,46,56,48,55,50,48,48,32,48,46,53,49,56,52,48,48,32,45,48,46,50,56,50,51,48,48,10,118,110,32,45,48,46,56,53,51,49,48,48,32,48,46,52,54,48,55,48,48,32,45,48,46,50,52,52,55,48,48,10,118,110,32,48,46,57,55,49,52,48,48,32,48,46,48,48,50,51,48,48,32,45,48,46,50,51,55,52,48,48,10,118,110,32,48,46,56,57,56,52,48,48,32,45,48,46,51,57,57,48,48,48,32,45,48,46,49,56,51,53,48,48,10,118,110,32,48,46,57,51,55,54,48,48,32,45,48,46,51,52,52,51,48,48,32,45,48,46,48,52,56,53,48,48,10,118,110,32,48,46,57,56,48,55,48,48,32,48,46,48,55,53,54,48,48,32,45,48,46,49,56,48,53,48,48,10,118,110,32,45,48,46,57,55,49,52,48,48,32,48,46,48,48,50,51,48,48,32,45,48,46,50,51,55,52,48,48,10,118,110,32,45,48,46,57,56,48,55,48,48,32,48,46,48,55,53,54,48,48,32,45,48,46,49,56,48,53,48,48,10,118,110,32,45,48,46,57,51,55,54,48,48,32,45,48,46,51,52,52,51,48,48,32,45,48,46,48,52,56,53,48,48,10,118,110,32,45,48,46,56,57,56,52,48,48,32,45,48,46,51,57,57,48,48,48,32,45,48,46,49,56,51,53,48,48,10,118,110,32,48,46,55,49,57,49,48,48,32,45,48,46,54,56,50,51,48,48,32,45,48,46,49,51,49,52,48,48,10,118,110,32,48,46,53,55,56,51,48,48,32,45,48,46,56,48,56,57,48,48,32,45,48,46,49,48,53,57,48,48,10,118,110,32,48,46,54,50,49,52,48,48,32,45,48,46,55,56,50,48,48,48,32,48,46,48,52,55,53,48,48,10,118,110,32,48,46,55,55,56,49,48,48,32,45,48,46,54,50,55,56,48,48,32,48,46,48,50,48,51,48,48,10,118,110,32,45,48,46,55,49,57,49,48,48,32,45,48,46,54,56,50,51,48,48,32,45,48,46,49,51,49,52,48,48,10,118,110,32,45,48,46,55,55,56,49,48,48,32,45,48,46,54,50,55,56,48,48,32,48,46,48,50,48,51,48,48,10,118,110,32,45,48,46,54,50,49,52,48,48,32,45,48,46,55,56,50,48,48,48,32,48,46,48,52,55,53,48,48,10,118,110,32,45,48,46,53,55,56,51,48,48,32,45,48,46,56,48,56,57,48,48,32,45,48,46,49,48,53,57,48,48,10,118,110,32,48,46,52,53,57,57,48,48,32,45,48,46,56,56,50,53,48,48,32,45,48,46,48,57,56,56,48,48,10,118,110,32,48,46,51,52,50,54,48,48,32,45,48,46,57,51,52,57,48,48,32,45,48,46,48,57,49,57,48,48,10,118,110,32,48,46,52,50,50,50,48,48,32,45,48,46,57,48,52,52,48,48,32,48,46,48,54,49,53,48,48,10,118,110,32,48,46,52,57,54,51,48,48,32,45,48,46,56,54,54,56,48,48,32,48,46,48,52,55,55,48,48,10,118,110,32,45,48,46,52,53,57,57,48,48,32,45,48,46,56,56,50,53,48,48,32,45,48,46,48,57,56,56,48,48,10,118,110,32,45,48,46,52,57,54,51,48,48,32,45,48,46,56,54,54,56,48,48,32,48,46,48,52,55,55,48,48,10,118,110,32,45,48,46,52,50,50,50,48,48,32,45,48,46,57,48,52,52,48,48,32,48,46,48,54,49,53,48,48,10,118,110,32,45,48,46,51,52,50,54,48,48,32,45,48,46,57,51,52,57,48,48,32,45,48,46,48,57,49,57,48,48,10,118,110,32,48,46,50,51,56,56,48,48,32,45,48,46,53,51,52,56,48,48,32,45,48,46,56,49,48,53,48,48,10,118,110,32,48,46,50,48,57,51,48,48,32,45,48,46,50,53,57,53,48,48,32,45,48,46,57,52,50,56,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,50,53,48,54,48,48,32,45,48,46,57,54,56,48,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,53,49,49,52,48,48,32,45,48,46,56,53,57,51,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,55,56,54,56,48,48,32,45,48,46,54,49,55,50,48,48,10,118,110,32,48,46,50,56,53,49,48,48,32,45,48,46,55,56,52,50,48,48,32,45,48,46,53,53,49,49,48,48,10,118,110,32,48,46,54,52,53,48,48,48,32,45,48,46,54,51,51,51,48,48,32,45,48,46,52,50,55,53,48,48,10,118,110,32,48,46,53,48,52,54,48,48,32,45,48,46,52,56,48,57,48,48,32,45,48,46,55,49,55,48,48,48,10,118,110,32,48,46,51,52,48,54,48,48,32,45,48,46,50,51,54,50,48,48,32,45,48,46,57,49,48,49,48,48,10,118,110,32,45,48,46,50,51,56,56,48,48,32,45,48,46,53,51,52,56,48,48,32,45,48,46,56,49,48,53,48,48,10,118,110,32,45,48,46,53,48,52,54,48,48,32,45,48,46,52,56,48,57,48,48,32,45,48,46,55,49,55,48,48,48,10,118,110,32,45,48,46,54,52,53,48,48,48,32,45,48,46,54,51,51,51,48,48,32,45,48,46,52,50,55,53,48,48,10,118,110,32,45,48,46,50,56,53,49,48,48,32,45,48,46,55,56,52,50,48,48,32,45,48,46,53,53,49,49,48,48,10,118,110,32,45,48,46,50,48,57,51,48,48,32,45,48,46,50,53,57,53,48,48,32,45,48,46,57,52,50,56,48,48,10,118,110,32,45,48,46,51,52,48,54,48,48,32,45,48,46,50,51,54,50,48,48,32,45,48,46,57,49,48,49,48,48,10,118,110,32,48,46,49,55,53,55,48,48,32,45,48,46,49,52,49,53,48,48,32,45,48,46,57,55,52,50,48,48,10,118,110,32,48,46,49,51,48,56,48,48,32,45,48,46,50,52,56,52,48,48,32,45,48,46,57,53,57,55,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,50,56,54,54,48,48,32,45,48,46,57,53,56,48,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,49,53,57,53,48,48,32,45,48,46,57,56,55,50,48,48,10,118,110,32,48,46,50,50,48,52,48,48,32,45,48,46,48,57,56,56,48,48,32,45,48,46,57,55,48,52,48,48,10,118,110,32,48,46,49,51,56,55,48,48,32,45,48,46,49,55,50,54,48,48,32,45,48,46,57,55,53,50,48,48,10,118,110,32,45,48,46,49,55,53,55,48,48,32,45,48,46,49,52,49,53,48,48,32,45,48,46,57,55,52,50,48,48,10,118,110,32,45,48,46,50,50,48,52,48,48,32,45,48,46,48,57,56,56,48,48,32,45,48,46,57,55,48,52,48,48,10,118,110,32,45,48,46,49,51,48,56,48,48,32,45,48,46,50,52,56,52,48,48,32,45,48,46,57,53,57,55,48,48,10,118,110,32,45,48,46,49,51,56,55,48,48,32,45,48,46,49,55,50,54,48,48,32,45,48,46,57,55,53,50,48,48,10,118,110,32,48,46,48,55,55,50,48,48,32,45,48,46,52,54,51,50,48,48,32,45,48,46,56,56,50,56,48,48,10,118,110,32,48,46,48,53,55,57,48,48,32,45,48,46,55,53,52,49,48,48,32,45,48,46,54,53,52,50,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,55,56,50,51,48,48,32,45,48,46,54,50,50,57,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,53,48,52,57,48,48,32,45,48,46,56,54,51,50,48,48,10,118,110,32,48,46,48,54,50,53,48,48,32,45,48,46,51,55,50,52,48,48,32,45,48,46,57,50,54,48,48,48,10,118,110,32,48,46,48,52,54,51,48,48,32,45,48,46,54,57,53,48,48,48,32,45,48,46,55,49,55,53,48,48,10,118,110,32,45,48,46,48,55,55,50,48,48,32,45,48,46,52,54,51,50,48,48,32,45,48,46,56,56,50,56,48,48,10,118,110,32,45,48,46,48,54,50,53,48,48,32,45,48,46,51,55,50,52,48,48,32,45,48,46,57,50,54,48,48,48,10,118,110,32,45,48,46,48,53,55,57,48,48,32,45,48,46,55,53,52,49,48,48,32,45,48,46,54,53,52,50,48,48,10,118,110,32,45,48,46,48,52,54,51,48,48,32,45,48,46,54,57,53,48,48,48,32,45,48,46,55,49,55,53,48,48,10,118,110,32,48,46,48,55,56,56,48,48,32,45,48,46,57,54,54,53,48,48,32,45,48,46,50,52,52,49,48,48,10,118,110,32,48,46,49,48,49,50,48,48,32,45,48,46,57,52,57,57,48,48,32,45,48,46,50,57,53,53,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,57,55,54,51,48,48,32,45,48,46,50,49,54,51,48,48,10,118,110,32,45,48,46,48,55,56,56,48,48,32,45,48,46,57,54,54,53,48,48,32,45,48,46,50,52,52,49,48,48,10,118,110,32,45,48,46,49,48,49,50,48,48,32,45,48,46,57,52,57,57,48,48,32,45,48,46,50,57,53,53,48,48,10,118,110,32,48,46,50,49,49,52,48,48,32,45,48,46,57,49,49,53,48,48,32,45,48,46,51,53,50,55,48,48,10,118,110,32,48,46,54,48,52,52,48,48,32,45,48,46,54,55,55,51,48,48,32,45,48,46,52,49,57,52,48,48,10,118,110,32,48,46,49,51,52,55,48,48,32,45,48,46,54,49,52,51,48,48,32,45,48,46,55,55,55,52,48,48,10,118,110,32,48,46,52,48,56,53,48,48,32,45,48,46,52,54,56,48,48,48,32,45,48,46,55,56,51,54,48,48,10,118,110,32,45,48,46,50,49,49,52,48,48,32,45,48,46,57,49,49,53,48,48,32,45,48,46,51,53,50,55,48,48,10,118,110,32,45,48,46,49,51,52,55,48,48,32,45,48,46,54,49,52,51,48,48,32,45,48,46,55,55,55,52,48,48,10,118,110,32,45,48,46,54,48,52,52,48,48,32,45,48,46,54,55,55,51,48,48,32,45,48,46,52,49,57,52,48,48,10,118,110,32,45,48,46,52,48,56,53,48,48,32,45,48,46,52,54,56,48,48,48,32,45,48,46,55,56,51,54,48,48,10,118,110,32,48,46,56,56,53,54,48,48,32,45,48,46,50,48,52,52,48,48,32,45,48,46,52,49,55,49,48,48,10,118,110,32,48,46,57,51,48,54,48,48,32,48,46,48,55,55,52,48,48,32,45,48,46,51,53,55,54,48,48,10,118,110,32,48,46,53,53,53,56,48,48,32,45,48,46,49,51,53,49,48,48,32,45,48,46,56,50,48,51,48,48,10,118,110,32,48,46,54,49,49,49,48,48,32,48,46,48,53,49,55,48,48,32,45,48,46,55,56,57,56,48,48,10,118,110,32,45,48,46,56,56,53,54,48,48,32,45,48,46,50,48,52,52,48,48,32,45,48,46,52,49,55,49,48,48,10,118,110,32,45,48,46,53,53,53,56,48,48,32,45,48,46,49,51,53,49,48,48,32,45,48,46,56,50,48,51,48,48,10,118,110,32,45,48,46,57,51,48,54,48,48,32,48,46,48,55,55,52,48,48,32,45,48,46,51,53,55,54,48,48,10,118,110,32,45,48,46,54,49,49,49,48,48,32,48,46,48,53,49,55,48,48,32,45,48,46,55,56,57,56,48,48,10,118,110,32,48,46,57,50,57,52,48,48,32,48,46,49,51,54,57,48,48,32,45,48,46,51,52,50,55,48,48,10,118,110,32,48,46,57,51,50,57,48,48,32,48,46,49,52,50,56,48,48,32,45,48,46,51,51,48,55,48,48,10,118,110,32,48,46,54,54,56,51,48,48,32,48,46,48,57,55,56,48,48,32,45,48,46,55,51,55,52,48,48,10,118,110,32,48,46,55,52,49,49,48,48,32,48,46,48,54,54,48,48,48,32,45,48,46,54,54,56,49,48,48,10,118,110,32,45,48,46,57,50,57,52,48,48,32,48,46,49,51,54,57,48,48,32,45,48,46,51,52,50,55,48,48,10,118,110,32,45,48,46,54,54,56,51,48,48,32,48,46,48,57,55,56,48,48,32,45,48,46,55,51,55,52,48,48,10,118,110,32,45,48,46,57,51,50,57,48,48,32,48,46,49,52,50,56,48,48,32,45,48,46,51,51,48,55,48,48,10,118,110,32,45,48,46,55,52,49,49,48,48,32,48,46,48,54,54,48,48,48,32,45,48,46,54,54,56,49,48,48,10,118,110,32,48,46,51,51,52,52,48,48,32,45,48,46,48,49,53,49,48,48,32,45,48,46,57,52,50,51,48,48,10,118,110,32,48,46,50,50,52,56,48,48,32,45,48,46,48,54,57,50,48,48,32,45,48,46,57,55,49,57,48,48,10,118,110,32,48,46,53,49,49,56,48,48,32,45,48,46,49,49,50,51,48,48,32,45,48,46,56,53,49,55,48,48,10,118,110,32,45,48,46,51,51,52,52,48,48,32,45,48,46,48,49,53,49,48,48,32,45,48,46,57,52,50,51,48,48,10,118,110,32,45,48,46,53,49,49,56,48,48,32,45,48,46,49,49,50,51,48,48,32,45,48,46,56,53,49,55,48,48,10,118,110,32,45,48,46,50,50,52,56,48,48,32,45,48,46,48,54,57,50,48,48,32,45,48,46,57,55,49,57,48,48,10,118,110,32,48,46,49,51,56,49,48,48,32,45,48,46,50,53,55,55,48,48,32,45,48,46,57,53,54,51,48,48,10,118,110,32,45,48,46,49,51,56,49,48,48,32,45,48,46,50,53,55,55,48,48,32,45,48,46,57,53,54,51,48,48,10,118,110,32,48,46,55,51,52,53,48,48,32,45,48,46,50,52,50,50,48,48,32,45,48,46,54,51,51,57,48,48,10,118,110,32,48,46,56,56,54,53,48,48,32,45,48,46,50,55,48,51,48,48,32,45,48,46,51,55,53,53,48,48,10,118,110,32,48,46,57,50,57,48,48,48,32,48,46,48,53,52,56,48,48,32,45,48,46,51,54,54,48,48,48,10,118,110,32,48,46,56,52,52,53,48,48,32,48,46,48,50,52,48,48,48,32,45,48,46,53,51,53,48,48,48,10,118,110,32,45,48,46,55,51,52,53,48,48,32,45,48,46,50,52,50,50,48,48,32,45,48,46,54,51,51,57,48,48,10,118,110,32,45,48,46,56,52,52,53,48,48,32,48,46,48,50,52,48,48,48,32,45,48,46,53,51,53,48,48,48,10,118,110,32,45,48,46,57,50,57,48,48,48,32,48,46,48,53,52,56,48,48,32,45,48,46,51,54,54,48,48,48,10,118,110,32,45,48,46,56,56,54,53,48,48,32,45,48,46,50,55,48,51,48,48,32,45,48,46,51,55,53,53,48,48,10,118,110,32,48,46,57,52,50,50,48,48,32,48,46,49,52,51,55,48,48,32,45,48,46,51,48,50,55,48,48,10,118,110,32,48,46,57,53,49,55,48,48,32,48,46,49,57,57,51,48,48,32,45,48,46,50,51,51,54,48,48,10,118,110,32,45,48,46,57,52,50,50,48,48,32,48,46,49,52,51,55,48,48,32,45,48,46,51,48,50,55,48,48,10,118,110,32,45,48,46,57,53,49,55,48,48,32,48,46,49,57,57,51,48,48,32,45,48,46,50,51,51,54,48,48,10,118,110,32,48,46,57,56,51,54,48,48,32,48,46,49,52,57,54,48,48,32,48,46,49,48,49,50,48,48,10,118,110,32,48,46,57,56,50,57,48,48,32,48,46,49,56,48,53,48,48,32,45,48,46,48,51,52,57,48,48,10,118,110,32,48,46,57,52,49,49,48,48,32,45,48,46,51,50,55,55,48,48,32,48,46,48,56,51,52,48,48,10,118,110,32,48,46,56,57,51,53,48,48,32,45,48,46,51,53,53,56,48,48,32,48,46,50,55,52,48,48,48,10,118,110,32,48,46,56,49,48,49,48,48,32,45,48,46,50,56,56,57,48,48,32,48,46,53,49,48,50,48,48,10,118,110,32,48,46,57,53,55,49,48,48,32,48,46,49,56,50,56,48,48,32,48,46,50,50,52,57,48,48,10,118,110,32,45,48,46,57,56,51,54,48,48,32,48,46,49,52,57,54,48,48,32,48,46,49,48,49,50,48,48,10,118,110,32,45,48,46,57,53,55,49,48,48,32,48,46,49,56,50,56,48,48,32,48,46,50,50,52,57,48,48,10,118,110,32,45,48,46,56,49,48,49,48,48,32,45,48,46,50,56,56,57,48,48,32,48,46,53,49,48,50,48,48,10,118,110,32,45,48,46,56,57,51,53,48,48,32,45,48,46,51,53,53,56,48,48,32,48,46,50,55,52,48,48,48,10,118,110,32,45,48,46,57,52,49,49,48,48,32,45,48,46,51,50,55,55,48,48,32,48,46,48,56,51,52,48,48,10,118,110,32,45,48,46,57,56,50,57,48,48,32,48,46,49,56,48,53,48,48,32,45,48,46,48,51,52,57,48,48,10,118,110,32,48,46,57,54,48,53,48,48,32,48,46,50,51,55,53,48,48,32,45,48,46,49,52,52,55,48,48,10,118,110,32,48,46,57,56,50,56,48,48,32,45,48,46,48,49,55,53,48,48,32,45,48,46,49,56,51,52,48,48,10,118,110,32,45,48,46,57,54,48,53,48,48,32,48,46,50,51,55,53,48,48,32,45,48,46,49,52,52,55,48,48,10,118,110,32,45,48,46,57,56,50,56,48,48,32,45,48,46,48,49,55,53,48,48,32,45,48,46,49,56,51,52,48,48,10,118,110,32,48,46,57,54,51,52,48,48,32,45,48,46,49,53,48,53,48,48,32,48,46,50,50,49,55,48,48,10,118,110,32,48,46,54,49,50,51,48,48,32,45,48,46,55,56,55,50,48,48,32,48,46,48,55,52,48,48,48,10,118,110,32,48,46,55,54,57,51,48,48,32,45,48,46,52,52,55,51,48,48,32,48,46,52,53,54,49,48,48,10,118,110,32,48,46,52,56,56,49,48,48,32,45,48,46,56,54,51,55,48,48,32,48,46,49,50,53,54,48,48,10,118,110,32,45,48,46,57,54,51,52,48,48,32,45,48,46,49,53,48,53,48,48,32,48,46,50,50,49,55,48,48,10,118,110,32,45,48,46,55,54,57,51,48,48,32,45,48,46,52,52,55,51,48,48,32,48,46,52,53,54,49,48,48,10,118,110,32,45,48,46,54,49,50,51,48,48,32,45,48,46,55,56,55,50,48,48,32,48,46,48,55,52,48,48,48,10,118,110,32,45,48,46,52,56,56,49,48,48,32,45,48,46,56,54,51,55,48,48,32,48,46,49,50,53,54,48,48,10,118,110,32,48,46,51,48,54,51,48,48,32,45,48,46,57,52,57,53,48,48,32,45,48,46,48,54,55,52,48,48,10,118,110,32,48,46,51,56,53,48,48,48,32,45,48,46,57,49,50,51,48,48,32,48,46,49,51,57,54,48,48,10,118,110,32,45,48,46,51,48,54,51,48,48,32,45,48,46,57,52,57,53,48,48,32,45,48,46,48,54,55,52,48,48,10,118,110,32,45,48,46,51,56,53,48,48,48,32,45,48,46,57,49,50,51,48,48,32,48,46,49,51,57,54,48,48,10,118,110,32,48,46,50,56,54,56,48,48,32,45,48,46,52,57,51,50,48,48,32,45,48,46,56,50,49,51,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,52,57,57,51,48,48,32,45,48,46,56,54,54,52,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,50,53,56,50,48,48,32,45,48,46,57,54,54,49,48,48,10,118,110,32,48,46,50,56,56,56,48,48,32,45,48,46,50,55,49,51,48,48,32,45,48,46,57,49,56,49,48,48,10,118,110,32,48,46,52,49,50,49,48,48,32,45,48,46,50,57,57,55,48,48,32,45,48,46,56,54,48,52,48,48,10,118,110,32,48,46,52,49,56,52,48,48,32,45,48,46,52,57,54,54,48,48,32,45,48,46,55,54,48,53,48,48,10,118,110,32,48,46,52,53,50,50,48,48,32,45,48,46,54,56,54,48,48,48,32,45,48,46,53,55,48,48,48,48,10,118,110,32,48,46,50,55,54,57,48,48,32,45,48,46,55,48,53,53,48,48,32,45,48,46,54,53,50,52,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,55,49,57,56,48,48,32,45,48,46,54,57,52,50,48,48,10,118,110,32,45,48,46,50,56,54,56,48,48,32,45,48,46,52,57,51,50,48,48,32,45,48,46,56,50,49,51,48,48,10,118,110,32,45,48,46,50,55,54,57,48,48,32,45,48,46,55,48,53,53,48,48,32,45,48,46,54,53,50,52,48,48,10,118,110,32,45,48,46,52,53,50,50,48,48,32,45,48,46,54,56,54,48,48,48,32,45,48,46,53,55,48,48,48,48,10,118,110,32,45,48,46,52,49,56,52,48,48,32,45,48,46,52,57,54,54,48,48,32,45,48,46,55,54,48,53,48,48,10,118,110,32,45,48,46,52,49,50,49,48,48,32,45,48,46,50,57,57,55,48,48,32,45,48,46,56,54,48,52,48,48,10,118,110,32,45,48,46,50,56,56,56,48,48,32,45,48,46,50,55,49,51,48,48,32,45,48,46,57,49,56,49,48,48,10,118,110,32,48,46,50,54,56,52,48,48,32,45,48,46,56,52,50,56,48,48,32,45,48,46,52,54,54,53,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,56,54,52,54,48,48,32,45,48,46,53,48,50,52,48,48,10,118,110,32,48,46,52,55,54,49,48,48,32,45,48,46,55,56,56,55,48,48,32,45,48,46,51,56,56,55,48,48,10,118,110,32,48,46,52,56,50,51,48,48,32,45,48,46,56,52,57,51,48,48,32,45,48,46,50,49,52,53,48,48,10,118,110,32,48,46,50,54,48,56,48,48,32,45,48,46,57,50,50,53,48,48,32,45,48,46,50,56,52,53,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,57,52,57,55,48,48,32,45,48,46,51,49,51,48,48,48,10,118,110,32,45,48,46,50,54,56,52,48,48,32,45,48,46,56,52,50,56,48,48,32,45,48,46,52,54,54,53,48,48,10,118,110,32,45,48,46,50,54,48,56,48,48,32,45,48,46,57,50,50,53,48,48,32,45,48,46,50,56,52,53,48,48,10,118,110,32,45,48,46,52,56,50,51,48,48,32,45,48,46,56,52,57,51,48,48,32,45,48,46,50,49,52,53,48,48,10,118,110,32,45,48,46,52,55,54,49,48,48,32,45,48,46,55,56,56,55,48,48,32,45,48,46,51,56,56,55,48,48,10,118,110,32,48,46,50,55,50,54,48,48,32,45,48,46,57,52,57,48,48,48,32,45,48,46,49,53,56,51,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,57,56,50,52,48,48,32,45,48,46,49,56,54,55,48,48,10,118,110,32,48,46,53,49,51,57,48,48,32,45,48,46,56,53,52,48,48,48,32,45,48,46,48,56,48,52,48,48,10,118,110,32,48,46,53,57,57,57,48,48,32,45,48,46,56,48,48,49,48,48,32,45,48,46,48,48,52,53,48,48,10,118,110,32,48,46,50,57,56,55,48,48,32,45,48,46,57,52,52,55,48,48,32,45,48,46,49,51,52,56,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,57,56,54,49,48,48,32,45,48,46,49,54,54,51,48,48,10,118,110,32,45,48,46,50,55,50,54,48,48,32,45,48,46,57,52,57,48,48,48,32,45,48,46,49,53,56,51,48,48,10,118,110,32,45,48,46,50,57,56,55,48,48,32,45,48,46,57,52,52,55,48,48,32,45,48,46,49,51,52,56,48,48,10,118,110,32,45,48,46,53,57,57,57,48,48,32,45,48,46,56,48,48,49,48,48,32,45,48,46,48,48,52,53,48,48,10,118,110,32,45,48,46,53,49,51,57,48,48,32,45,48,46,56,53,52,48,48,48,32,45,48,46,48,56,48,52,48,48,10,118,110,32,48,46,51,49,53,48,48,48,32,45,48,46,57,49,48,57,48,48,32,45,48,46,50,54,54,53,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,57,52,56,51,48,48,32,45,48,46,51,49,55,52,48,48,10,118,110,32,48,46,54,53,53,56,48,48,32,45,48,46,55,52,49,48,48,48,32,45,48,46,49,52,52,52,48,48,10,118,110,32,45,48,46,51,49,53,48,48,48,32,45,48,46,57,49,48,57,48,48,32,45,48,46,50,54,54,53,48,48,10,118,110,32,45,48,46,54,53,53,56,48,48,32,45,48,46,55,52,49,48,48,48,32,45,48,46,49,52,52,52,48,48,10,118,110,32,48,46,57,49,54,57,48,48,32,45,48,46,51,56,50,53,48,48,32,45,48,46,49,49,52,49,48,48,10,118,110,32,48,46,56,49,48,49,48,48,32,45,48,46,53,55,56,51,48,48,32,48,46,48,57,54,55,48,48,10,118,110,32,45,48,46,57,49,54,57,48,48,32,45,48,46,51,56,50,53,48,48,32,45,48,46,49,49,52,49,48,48,10,118,110,32,45,48,46,56,49,48,49,48,48,32,45,48,46,53,55,56,51,48,48,32,48,46,48,57,54,55,48,48,10,118,110,32,48,46,56,51,55,53,48,48,32,45,48,46,53,49,52,52,48,48,32,48,46,49,56,51,57,48,48,10,118,110,32,48,46,57,54,50,56,48,48,32,45,48,46,50,51,54,53,48,48,32,48,46,49,51,48,53,48,48,10,118,110,32,48,46,54,53,54,57,48,48,32,45,48,46,55,50,52,53,48,48,32,48,46,50,48,56,54,48,48,10,118,110,32,48,46,54,57,51,48,48,48,32,45,48,46,55,48,53,53,48,48,32,48,46,49,52,56,52,48,48,10,118,110,32,48,46,56,57,55,48,48,48,32,45,48,46,52,50,51,48,48,48,32,48,46,49,50,56,48,48,48,10,118,110,32,48,46,57,55,56,53,48,48,32,45,48,46,49,53,52,53,48,48,32,48,46,49,51,54,53,48,48,10,118,110,32,45,48,46,56,51,55,53,48,48,32,45,48,46,53,49,52,52,48,48,32,48,46,49,56,51,57,48,48,10,118,110,32,45,48,46,56,57,55,48,48,48,32,45,48,46,52,50,51,48,48,48,32,48,46,49,50,56,48,48,48,10,118,110,32,45,48,46,54,57,51,48,48,48,32,45,48,46,55,48,53,53,48,48,32,48,46,49,52,56,52,48,48,10,118,110,32,45,48,46,54,53,54,57,48,48,32,45,48,46,55,50,52,53,48,48,32,48,46,50,48,56,54,48,48,10,118,110,32,45,48,46,57,54,50,56,48,48,32,45,48,46,50,51,54,53,48,48,32,48,46,49,51,48,53,48,48,10,118,110,32,45,48,46,57,55,56,53,48,48,32,45,48,46,49,53,52,53,48,48,32,48,46,49,51,54,53,48,48,10,118,110,32,48,46,50,56,56,54,48,48,32,45,48,46,48,52,51,50,48,48,32,45,48,46,57,53,54,53,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,45,48,46,48,49,49,48,48,48,32,45,48,46,57,57,57,57,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,51,50,48,48,48,48,32,45,48,46,57,52,55,52,48,48,10,118,110,32,48,46,50,57,54,48,48,48,32,48,46,50,56,51,56,48,48,32,45,48,46,57,49,50,48,48,48,10,118,110,32,48,46,52,51,52,50,48,48,32,48,46,50,49,52,56,48,48,32,45,48,46,56,55,52,56,48,48,10,118,110,32,48,46,52,50,48,55,48,48,32,45,48,46,49,48,55,53,48,48,32,45,48,46,57,48,48,56,48,48,10,118,110,32,45,48,46,50,56,56,54,48,48,32,45,48,46,48,52,51,50,48,48,32,45,48,46,57,53,54,53,48,48,10,118,110,32,45,48,46,52,50,48,55,48,48,32,45,48,46,49,48,55,53,48,48,32,45,48,46,57,48,48,56,48,48,10,118,110,32,45,48,46,52,51,52,50,48,48,32,48,46,50,49,52,56,48,48,32,45,48,46,56,55,52,56,48,48,10,118,110,32,45,48,46,50,57,54,48,48,48,32,48,46,50,56,51,56,48,48,32,45,48,46,57,49,50,48,48,48,10,118,110,32,48,46,49,52,55,49,48,48,32,48,46,57,53,48,55,48,48,32,48,46,50,55,51,48,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,57,54,51,50,48,48,32,48,46,50,54,56,54,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,56,50,52,54,48,48,32,48,46,53,54,53,55,48,48,10,118,110,32,48,46,49,55,55,55,48,48,32,48,46,56,48,52,55,48,48,32,48,46,53,54,54,53,48,48,10,118,110,32,48,46,52,50,50,54,48,48,32,48,46,55,51,52,48,48,48,32,48,46,53,51,49,54,48,48,10,118,110,32,48,46,51,56,55,55,48,48,32,48,46,56,56,52,50,48,48,32,48,46,50,54,48,53,48,48,10,118,110,32,48,46,51,53,54,56,48,48,32,48,46,57,51,52,48,48,48,32,48,46,48,49,55,48,48,48,10,118,110,32,48,46,49,51,51,51,48,48,32,48,46,57,57,48,57,48,48,32,48,46,48,49,53,53,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,57,57,57,57,48,48,32,48,46,48,49,48,56,48,48,10,118,110,32,45,48,46,49,52,55,49,48,48,32,48,46,57,53,48,55,48,48,32,48,46,50,55,51,48,48,48,10,118,110,32,45,48,46,49,51,51,51,48,48,32,48,46,57,57,48,57,48,48,32,48,46,48,49,53,53,48,48,10,118,110,32,45,48,46,51,53,54,56,48,48,32,48,46,57,51,52,48,48,48,32,48,46,48,49,55,48,48,48,10,118,110,32,45,48,46,51,56,55,55,48,48,32,48,46,56,56,52,50,48,48,32,48,46,50,54,48,53,48,48,10,118,110,32,45,48,46,52,50,50,54,48,48,32,48,46,55,51,52,48,48,48,32,48,46,53,51,49,54,48,48,10,118,110,32,45,48,46,49,55,55,55,48,48,32,48,46,56,48,52,55,48,48,32,48,46,53,54,54,53,48,48,10,118,110,32,48,46,49,53,49,51,48,48,32,48,46,57,53,57,54,48,48,32,45,48,46,50,51,55,49,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,57,55,49,50,48,48,32,45,48,46,50,51,56,48,48,48,10,118,110,32,48,46,51,52,52,54,48,48,32,48,46,57,48,56,57,48,48,32,45,48,46,50,51,52,56,48,48,10,118,110,32,48,46,51,53,57,57,48,48,32,48,46,55,54,55,49,48,48,32,45,48,46,53,51,49,49,48,48,10,118,110,32,48,46,50,49,49,52,48,48,32,48,46,56,50,51,51,48,48,32,45,48,46,53,50,54,56,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,56,52,55,48,48,48,32,45,48,46,53,51,49,53,48,48,10,118,110,32,45,48,46,49,53,49,51,48,48,32,48,46,57,53,57,54,48,48,32,45,48,46,50,51,55,49,48,48,10,118,110,32,45,48,46,50,49,49,52,48,48,32,48,46,56,50,51,51,48,48,32,45,48,46,53,50,54,56,48,48,10,118,110,32,45,48,46,51,53,57,57,48,48,32,48,46,55,54,55,49,48,48,32,45,48,46,53,51,49,49,48,48,10,118,110,32,45,48,46,51,52,52,54,48,48,32,48,46,57,48,56,57,48,48,32,45,48,46,50,51,52,56,48,48,10,118,110,32,48,46,50,55,51,54,48,48,32,48,46,53,57,51,52,48,48,32,45,48,46,55,53,55,48,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,54,50,56,48,48,48,32,45,48,46,55,55,56,50,48,48,10,118,110,32,48,46,52,48,52,51,48,48,32,48,46,53,50,55,48,48,48,32,45,48,46,55,52,55,53,48,48,10,118,110,32,45,48,46,50,55,51,54,48,48,32,48,46,53,57,51,52,48,48,32,45,48,46,55,53,55,48,48,48,10,118,110,32,45,48,46,52,48,52,51,48,48,32,48,46,53,50,55,48,48,48,32,45,48,46,55,52,55,53,48,48,10,118,110,32,48,46,53,53,50,48,48,48,32,48,46,56,51,50,56,48,48,32,45,48,46,48,52,50,51,48,48,10,118,110,32,48,46,52,51,53,49,48,48,32,48,46,57,48,48,48,48,48,32,48,46,48,50,52,55,48,48,10,118,110,32,48,46,56,51,48,49,48,48,32,48,46,53,53,51,53,48,48,32,45,48,46,48,54,55,54,48,48,10,118,110,32,48,46,56,50,55,56,48,48,32,48,46,53,49,50,55,48,48,32,48,46,50,50,55,52,48,48,10,118,110,32,48,46,53,55,48,51,48,48,32,48,46,55,52,57,56,48,48,32,48,46,51,51,53,51,48,48,10,118,110,32,48,46,53,49,57,48,48,48,32,48,46,55,53,50,51,48,48,32,48,46,52,48,53,57,48,48,10,118,110,32,45,48,46,53,53,50,48,48,48,32,48,46,56,51,50,56]);fileData0.push.apply(fileData0,[48,48,32,45,48,46,48,52,50,51,48,48,10,118,110,32,45,48,46,53,55,48,51,48,48,32,48,46,55,52,57,56,48,48,32,48,46,51,51,53,51,48,48,10,118,110,32,45,48,46,56,50,55,56,48,48,32,48,46,53,49,50,55,48,48,32,48,46,50,50,55,52,48,48,10,118,110,32,45,48,46,56,51,48,49,48,48,32,48,46,53,53,51,53,48,48,32,45,48,46,48,54,55,54,48,48,10,118,110,32,45,48,46,52,51,53,49,48,48,32,48,46,57,48,48,48,48,48,32,48,46,48,50,52,55,48,48,10,118,110,32,45,48,46,53,49,57,48,48,48,32,48,46,55,53,50,51,48,48,32,48,46,52,48,53,57,48,48,10,118,110,32,48,46,53,53,50,54,48,48,32,48,46,54,51,55,53,48,48,32,48,46,53,51,54,56,48,48,10,118,110,32,48,46,53,55,48,48,48,48,32,48,46,54,49,50,48,48,48,32,48,46,53,52,56,51,48,48,10,118,110,32,48,46,56,48,54,56,48,48,32,48,46,52,50,55,55,48,48,32,48,46,52,48,55,53,48,48,10,118,110,32,48,46,56,51,54,49,48,48,32,48,46,52,52,55,55,48,48,32,48,46,51,49,55,48,48,48,10,118,110,32,48,46,54,50,57,53,48,48,32,48,46,54,53,56,55,48,48,32,48,46,52,49,50,48,48,48,10,118,110,32,48,46,54,52,49,48,48,48,32,48,46,54,53,51,54,48,48,32,48,46,52,48,50,51,48,48,10,118,110,32,45,48,46,53,53,50,54,48,48,32,48,46,54,51,55,53,48,48,32,48,46,53,51,54,56,48,48,10,118,110,32,45,48,46,54,50,57,53,48,48,32,48,46,54,53,56,55,48,48,32,48,46,52,49,50,48,48,48,10,118,110,32,45,48,46,56,51,54,49,48,48,32,48,46,52,52,55,55,48,48,32,48,46,51,49,55,48,48,48,10,118,110,32,45,48,46,56,48,54,56,48,48,32,48,46,52,50,55,55,48,48,32,48,46,52,48,55,53,48,48,10,118,110,32,45,48,46,53,55,48,48,48,48,32,48,46,54,49,50,48,48,48,32,48,46,53,52,56,51,48,48,10,118,110,32,45,48,46,54,52,49,48,48,48,32,48,46,54,53,51,54,48,48,32,48,46,52,48,50,51,48,48,10,118,110,32,48,46,55,48,56,49,48,48,32,48,46,54,56,54,53,48,48,32,48,46,49,54,52,57,48,48,10,118,110,32,48,46,54,55,48,54,48,48,32,48,46,55,50,51,50,48,48,32,48,46,49,54,52,57,48,48,10,118,110,32,48,46,56,55,57,49,48,48,32,48,46,52,54,52,57,48,48,32,48,46,49,48,52,56,48,48,10,118,110,32,48,46,57,48,49,54,48,48,32,48,46,52,50,57,57,48,48,32,45,48,46,48,52,55,50,48,48,10,118,110,32,48,46,55,52,50,56,48,48,32,48,46,54,54,56,55,48,48,32,45,48,46,48,51,51,48,48,48,10,118,110,32,48,46,54,55,49,54,48,48,32,48,46,55,52,48,49,48,48,32,45,48,46,48,51,52,49,48,48,10,118,110,32,45,48,46,55,48,56,49,48,48,32,48,46,54,56,54,53,48,48,32,48,46,49,54,52,57,48,48,10,118,110,32,45,48,46,55,52,50,56,48,48,32,48,46,54,54,56,55,48,48,32,45,48,46,48,51,51,48,48,48,10,118,110,32,45,48,46,57,48,49,54,48,48,32,48,46,52,50,57,57,48,48,32,45,48,46,48,52,55,50,48,48,10,118,110,32,45,48,46,56,55,57,49,48,48,32,48,46,52,54,52,57,48,48,32,48,46,49,48,52,56,48,48,10,118,110,32,45,48,46,54,55,48,54,48,48,32,48,46,55,50,51,50,48,48,32,48,46,49,54,52,57,48,48,10,118,110,32,45,48,46,54,55,49,54,48,48,32,48,46,55,52,48,49,48,48,32,45,48,46,48,51,52,49,48,48,10,118,110,32,48,46,55,53,54,51,48,48,32,48,46,54,48,53,56,48,48,32,45,48,46,50,52,54,56,48,48,10,118,110,32,48,46,54,53,48,51,48,48,32,48,46,55,48,54,50,48,48,32,45,48,46,50,55,57,54,48,48,10,118,110,32,48,46,57,48,57,52,48,48,32,48,46,51,54,53,52,48,48,32,45,48,46,49,57,56,53,48,48,10,118,110,32,48,46,56,55,49,52,48,48,32,48,46,51,48,48,50,48,48,32,45,48,46,51,56,55,57,48,48,10,118,110,32,48,46,55,51,55,49,48,48,32,48,46,52,51,57,52,48,48,32,45,48,46,53,49,51,51,48,48,10,118,110,32,48,46,53,57,57,53,48,48,32,48,46,53,53,52,54,48,48,32,45,48,46,53,55,55,48,48,48,10,118,110,32,45,48,46,55,53,54,51,48,48,32,48,46,54,48,53,56,48,48,32,45,48,46,50,52,54,56,48,48,10,118,110,32,45,48,46,55,51,55,49,48,48,32,48,46,52,51,57,52,48,48,32,45,48,46,53,49,51,51,48,48,10,118,110,32,45,48,46,56,55,49,52,48,48,32,48,46,51,48,48,50,48,48,32,45,48,46,51,56,55,57,48,48,10,118,110,32,45,48,46,57,48,57,52,48,48,32,48,46,51,54,53,52,48,48,32,45,48,46,49,57,56,53,48,48,10,118,110,32,45,48,46,54,53,48,51,48,48,32,48,46,55,48,54,50,48,48,32,45,48,46,50,55,57,54,48,48,10,118,110,32,45,48,46,53,57,57,53,48,48,32,48,46,53,53,52,54,48,48,32,45,48,46,53,55,55,48,48,48,10,118,110,32,48,46,55,48,48,52,48,48,32,48,46,50,48,55,57,48,48,32,45,48,46,54,56,50,55,48,48,10,118,110,32,48,46,56,54,51,54,48,48,32,48,46,49,54,51,49,48,48,32,45,48,46,52,55,55,49,48,48,10,118,110,32,48,46,54,56,54,52,48,48,32,48,46,48,53,50,51,48,48,32,45,48,46,55,50,53,51,48,48,10,118,110,32,48,46,54,52,53,57,48,48,32,45,48,46,48,52,49,50,48,48,32,45,48,46,55,54,50,51,48,48,10,118,110,32,48,46,53,56,49,53,48,48,32,48,46,48,49,51,57,48,48,32,45,48,46,56,49,51,52,48,48,10,118,110,32,48,46,53,56,49,57,48,48,32,48,46,51,48,53,48,48,48,32,45,48,46,55,53,51,56,48,48,10,118,110,32,45,48,46,55,48,48,52,48,48,32,48,46,50,48,55,57,48,48,32,45,48,46,54,56,50,55,48,48,10,118,110,32,45,48,46,53,56,49,57,48,48,32,48,46,51,48,53,48,48,48,32,45,48,46,55,53,51,56,48,48,10,118,110,32,45,48,46,53,56,49,53,48,48,32,48,46,48,49,51,57,48,48,32,45,48,46,56,49,51,52,48,48,10,118,110,32,45,48,46,54,52,53,57,48,48,32,45,48,46,48,52,49,50,48,48,32,45,48,46,55,54,50,51,48,48,10,118,110,32,45,48,46,54,56,54,52,48,48,32,48,46,48,53,50,51,48,48,32,45,48,46,55,50,53,51,48,48,10,118,110,32,45,48,46,56,54,51,54,48,48,32,48,46,49,54,51,49,48,48,32,45,48,46,52,55,55,49,48,48,10,118,110,32,48,46,52,56,55,53,48,48,32,48,46,52,50,57,55,48,48,32,45,48,46,55,54,48,48,48,48,10,118,110,32,48,46,53,49,52,57,48,48,32,48,46,49,49,56,55,48,48,32,45,48,46,56,52,56,57,48,48,10,118,110,32,48,46,52,57,52,52,48,48,32,48,46,54,54,55,57,48,48,32,45,48,46,53,53,54,50,48,48,10,118,110,32,45,48,46,52,56,55,53,48,48,32,48,46,52,50,57,55,48,48,32,45,48,46,55,54,48,48,48,48,10,118,110,32,45,48,46,52,57,52,52,48,48,32,48,46,54,54,55,57,48,48,32,45,48,46,53,53,54,50,48,48,10,118,110,32,45,48,46,53,49,52,57,48,48,32,48,46,49,49,56,55,48,48,32,45,48,46,56,52,56,57,48,48,10,118,110,32,48,46,53,52,54,48,48,48,32,48,46,55,57,55,56,48,48,32,45,48,46,50,53,53,53,48,48,10,118,110,32,48,46,53,56,55,49,48,48,32,48,46,56,48,57,53,48,48,32,45,48,46,48,48,55,50,48,48,10,118,110,32,45,48,46,53,52,54,48,48,48,32,48,46,55,57,55,56,48,48,32,45,48,46,50,53,53,53,48,48,10,118,110,32,45,48,46,53,56,55,49,48,48,32,48,46,56,48,57,53,48,48,32,45,48,46,48,48,55,50,48,48,10,118,110,32,48,46,54,49,55,53,48,48,32,48,46,55,53,57,57,48,48,32,48,46,50,48,51,49,48,48,10,118,110,32,48,46,54,51,54,50,48,48,32,48,46,54,51,53,49,48,48,32,48,46,52,51,56,48,48,48,10,118,110,32,45,48,46,54,49,55,53,48,48,32,48,46,55,53,57,57,48,48,32,48,46,50,48,51,49,48,48,10,118,110,32,45,48,46,54,51,54,50,48,48,32,48,46,54,51,53,49,48,48,32,48,46,52,51,56,48,48,48,10,118,110,32,48,46,54,49,53,52,48,48,32,48,46,53,53,50,54,48,48,32,48,46,53,54,50,48,48,48,10,118,110,32,48,46,52,51,51,53,48,48,32,48,46,54,48,52,49,48,48,32,48,46,54,54,56,54,48,48,10,118,110,32,48,46,51,55,49,48,48,48,32,48,46,55,52,53,56,48,48,32,48,46,53,53,51,51,48,48,10,118,110,32,48,46,53,51,56,52,48,48,32,48,46,55,50,57,54,48,48,32,48,46,52,50,49,54,48,48,10,118,110,32,45,48,46,54,49,53,52,48,48,32,48,46,53,53,50,54,48,48,32,48,46,53,54,50,48,48,48,10,118,110,32,45,48,46,53,51,56,52,48,48,32,48,46,55,50,57,54,48,48,32,48,46,52,50,49,54,48,48,10,118,110,32,45,48,46,51,55,49,48,48,48,32,48,46,55,52,53,56,48,48,32,48,46,53,53,51,51,48,48,10,118,110,32,45,48,46,52,51,51,53,48,48,32,48,46,54,48,52,49,48,48,32,48,46,54,54,56,54,48,48,10,118,110,32,48,46,51,55,54,54,48,48,32,48,46,57,50,54,51,48,48,32,48,46,48,49,52,49,48,48,10,118,110,32,48,46,49,56,50,52,48,48,32,48,46,57,56,49,57,48,48,32,48,46,48,53,49,52,48,48,10,118,110,32,45,48,46,51,55,54,54,48,48,32,48,46,57,50,54,51,48,48,32,48,46,48,49,52,49,48,48,10,118,110,32,45,48,46,49,56,50,52,48,48,32,48,46,57,56,49,57,48,48,32,48,46,48,53,49,52,48,48,10,118,110,32,48,46,50,48,57,49,48,48,32,48,46,54,53,55,56,48,48,32,48,46,55,50,51,54,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,54,56,50,53,48,48,32,48,46,55,51,48,56,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,54,49,48,57,48,48,32,48,46,55,57,49,55,48,48,10,118,110,32,48,46,49,57,51,56,48,48,32,48,46,55,48,48,55,48,48,32,48,46,54,56,54,54,48,48,10,118,110,32,45,48,46,50,48,57,49,48,48,32,48,46,54,53,55,56,48,48,32,48,46,55,50,51,54,48,48,10,118,110,32,45,48,46,49,57,51,56,48,48,32,48,46,55,48,48,55,48,48,32,48,46,54,56,54,54,48,48,10,118,110,32,45,48,46,50,48,56,48,48,48,32,48,46,51,52,49,49,48,48,32,45,48,46,57,49,54,55,48,48,10,118,110,32,45,48,46,49,57,56,54,48,48,32,48,46,55,55,53,55,48,48,32,45,48,46,53,57,56,57,48,48,10,118,110,32,48,46,50,48,56,48,48,48,32,48,46,51,52,49,49,48,48,32,45,48,46,57,49,54,55,48,48,10,118,110,32,48,46,49,57,56,54,48,48,32,48,46,55,55,53,55,48,48,32,45,48,46,53,57,56,57,48,48,10,118,110,32,48,46,48,50,56,50,48,48,32,48,46,57,51,54,54,48,48,32,48,46,51,52,57,51,48,48,10,118,110,32,45,48,46,48,52,53,50,48,48,32,48,46,55,52,49,52,48,48,32,48,46,54,54,57,53,48,48,10,118,110,32,45,48,46,48,50,56,50,48,48,32,48,46,57,51,54,54,48,48,32,48,46,51,52,57,51,48,48,10,118,110,32,48,46,48,52,53,50,48,48,32,48,46,55,52,49,52,48,48,32,48,46,54,54,57,53,48,48,10,118,110,32,45,48,46,49,48,51,50,48,48,32,48,46,53,54,53,56,48,48,32,48,46,56,49,56,48,48,48,10,118,110,32,48,46,48,48,48,48,48,48,32,48,46,53,49,53,55,48,48,32,48,46,56,53,54,55,48,48,10,118,110,32,48,46,49,48,51,50,48,48,32,48,46,53,54,53,56,48,48,32,48,46,56,49,56,48,48,48,10,118,110,32,48,46,57,56,56,54,48,48,32,48,46,49,52,51,55,48,48,32,48,46,48,52,51,52,48,48,10,118,110,32,48,46,57,54,57,52,48,48,32,48,46,49,53,48,55,48,48,32,48,46,49,57,51,54,48,48,10,118,110,32,45,48,46,57,56,56,54,48,48,32,48,46,49,52,51,55,48,48,32,48,46,48,52,51,52,48,48,10,118,110,32,45,48,46,57,54,57,52,48,48,32,48,46,49,53,48,55,48,48,32,48,46,49,57,51,54,48,48,10,118,110,32,48,46,57,54,49,49,48,48,32,48,46,49,52,50,48,48,48,32,48,46,50,51,54,55,48,48,10,118,110,32,48,46,57,57,49,49,48,48,32,45,48,46,49,49,50,49,48,48,32,48,46,48,55,49,55,48,48,10,118,110,32,48,46,57,57,54,49,48,48,32,45,48,46,48,56,55,57,48,48,32,48,46,48,48,54,48,48,48,10,118,110,32,48,46,57,55,50,57,48,48,32,48,46,49,55,56,53,48,48,32,48,46,49,52,54,55,48,48,10,118,110,32,45,48,46,57,54,49,49,48,48,32,48,46,49,52,50,48,48,48,32,48,46,50,51,54,55,48,48,10,118,110,32,45,48,46,57,55,50,57,48,48,32,48,46,49,55,56,53,48,48,32,48,46,49,52,54,55,48,48,10,118,110,32,45,48,46,57,57,54,49,48,48,32,45,48,46,48,56,55,57,48,48,32,48,46,48,48,54,48,48,48,10,118,110,32,45,48,46,57,57,49,49,48,48,32,45,48,46,49,49,50,49,48,48,32,48,46,48,55,49,55,48,48,10,118,110,32,48,46,57,55,54,55,48,48,32,48,46,50,49,52,52,48,48,32,48,46,48,48,48,53,48,48,10,118,110,32,48,46,57,57,55,51,48,48,32,48,46,48,54,55,55,48,48,32,45,48,46,48,50,54,53,48,48,10,118,110,32,48,46,56,54,50,57,48,48,32,48,46,52,56,49,54,48,48,32,48,46,49,53,51,48,48,48,10,118,110,32,48,46,57,55,52,51,48,48,32,48,46,50,48,53,57,48,48,32,45,48,46,48,57,49,53,48,48,10,118,110,32,45,48,46,57,55,54,55,48,48,32,48,46,50,49,52,52,48,48,32,48,46,48,48,48,53,48,48,10,118,110,32,45,48,46,57,55,52,51,48,48,32,48,46,50,48,53,57,48,48,32,45,48,46,48,57,49,53,48,48,10,118,110,32,45,48,46,56,54,50,57,48,48,32,48,46,52,56,49,54,48,48,32,48,46,49,53,51,48,48,48,10,118,110,32,45,48,46,57,57,55,51,48,48,32,48,46,48,54,55,55,48,48,32,45,48,46,48,50,54,53,48,48,10,118,110,32,48,46,57,53,57,48,48,48,32,48,46,49,55,57,51,48,48,32,45,48,46,50,49,57,54,48,48,10,118,110,32,48,46,54,53,57,55,48,48,32,48,46,54,51,49,49,48,48,32,45,48,46,52,48,56,49,48,48,10,118,110,32,45,48,46,57,53,57,48,48,48,32,48,46,49,55,57,51,48,48,32,45,48,46,50,49,57,54,48,48,10,118,110,32,45,48,46,54,53,57,55,48,48,32,48,46,54,51,49,49,48,48,32,45,48,46,52,48,56,49,48,48,10,118,110,32,48,46,54,51,52,53,48,48,32,45,48,46,55,55,50,57,48,48,32,45,48,46,48,48,50,54,48,48,10,118,110,32,48,46,54,55,55,53,48,48,32,45,48,46,55,50,56,48,48,48,32,48,46,49,48,52,57,48,48,10,118,110,32,48,46,54,49,49,57,48,48,32,45,48,46,55,55,53,49,48,48,32,45,48,46,49,53,55,50,48,48,10,118,110,32,48,46,53,53,50,50,48,48,32,45,48,46,56,49,55,50,48,48,32,45,48,46,49,54,52,57,48,48,10,118,110,32,48,46,53,53,52,53,48,48,32,45,48,46,56,51,49,56,48,48,32,48,46,48,50,51,55,48,48,10,118,110,32,48,46,53,55,52,49,48,48,32,45,48,46,56,48,51,56,48,48,32,48,46,49,53,53,53,48,48,10,118,110,32,45,48,46,54,51,52,53,48,48,32,45,48,46,55,55,50,57,48,48,32,45,48,46,48,48,50,54,48,48,10,118,110,32,45,48,46,53,53,52,53,48,48,32,45,48,46,56,51,49,56,48,48,32,48,46,48,50,51,55,48,48,10,118,110,32,45,48,46,53,53,50,50,48,48,32,45,48,46,56,49,55,50,48,48,32,45,48,46,49,54,52,57,48,48,10,118,110,32,45,48,46,54,49,49,57,48,48,32,45,48,46,55,55,53,49,48,48,32,45,48,46,49,53,55,50,48,48,10,118,110,32,45,48,46,54,55,55,53,48,48,32,45,48,46,55,50,56,48,48,48,32,48,46,49,48,52,57,48,48,10,118,110,32,45,48,46,53,55,52,49,48,48,32,45,48,46,56,48,51,56,48,48,32,48,46,49,53,53,53,48,48,10,118,110,32,48,46,52,51,49,54,48,48,32,45,48,46,57,48,48,55,48,48,32,48,46,48,53,48,48,48,48,10,118,110,32,48,46,53,49,52,53,48,48,32,45,48,46,56,53,51,55,48,48,32,48,46,48,56,48,48,48,48,10,118,110,32,48,46,52,56,52,54,48,48,32,45,48,46,56,53,57,52,48,48,32,48,46,49,54,51,49,48,48,10,118,110,32,48,46,51,55,50,55,48,48,32,45,48,46,57,49,50,57,48,48,32,45,48,46,49,54,54,55,48,48,10,118,110,32,48,46,50,50,48,54,48,48,32,45,48,46,57,55,53,51,48,48,32,45,48,46,48,48,56,57,48,48,10,118,110,32,45,48,46,52,51,49,54,48,48,32,45,48,46,57,48,48,55,48,48,32,48,46,48,53,48,48,48,48,10,118,110,32,45,48,46,51,55,50,55,48,48,32,45,48,46,57,49,50,57,48,48,32,45,48,46,49,54,54,55,48,48,10,118,110,32,45,48,46,52,56,52,54,48,48,32,45,48,46,56,53,57,52,48,48,32,48,46,49,54,51,49,48,48,10,118,110,32,45,48,46,53,49,52,53,48,48,32,45,48,46,56,53,51,55,48,48,32,48,46,48,56,48,48,48,48,10,118,110,32,45,48,46,50,50,48,54,48,48,32,45,48,46,57,55,53,51,48,48,32,45,48,46,48,48,56,57,48,48,10,118,110,32,48,46,53,49,48,56,48,48,32,45,48,46,56,51,55,51,48,48,32,48,46,49,57,52,54,48,48,10,118,110,32,48,46,53,49,55,53,48,48,32,45,48,46,56,51,50,52,48,48,32,48,46,49,57,56,52,48,48,10,118,110,32,45,48,46,53,49,48,56,48,48,32,45,48,46,56,51,55,51,48,48,32,48,46,49,57,52,54,48,48,10,118,110,32,45,48,46,53,49,55,53,48,48,32,45,48,46,56,51,50,52,48,48,32,48,46,49,57,56,52,48,48,10,118,110,32,48,46,54,51,54,49,48,48,32,45,48,46,55,50,51,51,48,48,32,48,46,50,54,56,54,48,48,10,118,110,32,48,46,53,51,50,48,48,48,32,45,48,46,55,51,48,49,48,48,32,48,46,52,50,56,57,48,48,10,118,110,32,48,46,54,57,49,57,48,48,32,45,48,46,54,57,48,53,48,48,32,48,46,50,49,48,56,48,48,10,118,110,32,45,48,46,54,51,54,49,48,48,32,45,48,46,55,50,51,51,48,48,32,48,46,50,54,56,54,48,48,10,118,110,32,45,48,46,54,57,49,57,48,48,32,45,48,46,54,57,48,53,48,48,32,48,46,50,49,48,56,48,48,10,118,110,32,45,48,46,53,51,50,48,48,48,32,45,48,46,55,51,48,49,48,48,32,48,46,52,50,56,57,48,48,10,118,110,32,48,46,55,49,57,57,48,48,32,45,48,46,54,55,49,56,48,48,32,48,46,49,55,52,49,48,48,10,118,110,32,45,48,46,55,49,57,57,48,48,32,45,48,46,54,55,49,56,48,48,32,48,46,49,55,52,49,48,48,10,118,110,32,48,46,52,56,48,48,48,48,32,45,48,46,55,48,49,48,48,48,32,48,46,53,50,55,52,48,48,10,118,110,32,45,48,46,52,56,48,48,48,48,32,45,48,46,55,48,49,48,48,48,32,48,46,53,50,55,52,48,48,10,118,110,32,48,46,53,53,51,55,48,48,32,45,48,46,51,49,54,51,48,48,32,45,48,46,55,55,48,51,48,48,10,118,110,32,48,46,53,51,56,57,48,48,32,45,48,46,50,57,48,49,48,48,32,45,48,46,55,57,48,56,48,48,10,118,110,32,48,46,51,51,48,57,48,48,32,45,48,46,54,49,51,57,48,48,32,45,48,46,55,49,54,54,48,48,10,118,110,32,48,46,52,51,57,57,48,48,32,45,48,46,54,48,56,52,48,48,32,45,48,46,54,54,48,53,48,48,10,118,110,32,48,46,53,54,56,55,48,48,32,45,48,46,53,51,51,56,48,48,32,45,48,46,54,50,53,56,48,48,10,118,110,32,48,46,53,53,53,50,48,48,32,45,48,46,50,56,48,51,48,48,32,45,48,46,55,56,51,48,48,48,10,118,110,32,45,48,46,53,53,51,55,48,48,32,45,48,46,51,49,54,51,48,48,32,45,48,46,55,55,48,51,48,48,10,118,110,32,45,48,46,53,53,53,50,48,48,32,45,48,46,50,56,48,51,48,48,32,45,48,46,55,56,51,48,48,48,10,118,110,32,45,48,46,53,54,56,55,48,48,32,45,48,46,53,51,51,56,48,48,32,45,48,46,54,50,53,56,48,48,10,118,110,32,45,48,46,52,51,57,57,48,48,32,45,48,46,54,48,56,52,48,48,32,45,48,46,54,54,48,53,48,48,10,118,110,32,45,48,46,51,51,48,57,48,48,32,45,48,46,54,49,51,57,48,48,32,45,48,46,55,49,54,54,48,48,10,118,110,32,45,48,46,53,51,56,57,48,48,32,45,48,46,50,57,48,49,48,48,32,45,48,46,55,57,48,56,48,48,10,118,110,32,48,46,53,48,54,50,48,48,32,45,48,46,49,57,51,51,48,48,32,45,48,46,56,52,48,52,48,48,10,118,110,32,48,46,53,49,51,51,48,48,32,45,48,46,51,54,53,53,48,48,32,45,48,46,55,55,54,53,48,48,10,118,110,32,45,48,46,53,48,54,50,48,48,32,45,48,46,49,57,51,51,48,48,32,45,48,46,56,52,48,52,48,48,10,118,110,32,45,48,46,53,49,51,51,48,48,32,45,48,46,51,54,53,53,48,48,32,45,48,46,55,55,54,53,48,48,10,118,110,32,48,46,51,53,50,49,48,48,32,45,48,46,56,50,57,50,48,48,32,45,48,46,52,51,52,48,48,48,10,118,110,32,48,46,49,50,52,49,48,48,32,45,48,46,56,56,55,56,48,48,32,45,48,46,52,52,51,49,48,48,10,118,110,32,48,46,53,54,48,55,48,48,32,45,48,46,55,52,48,55,48,48,32,45,48,46,51,55,48,49,48,48,10,118,110,32,45,48,46,51,53,50,49,48,48,32,45,48,46,56,50,57,50,48,48,32,45,48,46,52,51,52,48,48,48,10,118,110,32,45,48,46,53,54,48,55,48,48,32,45,48,46,55,52,48,55,48,48,32,45,48,46,51,55,48,49,48,48,10,118,110,32,45,48,46,49,50,52,49,48,48,32,45,48,46,56,56,55,56,48,48,32,45,48,46,52,52,51,49,48,48,10,118,110,32,48,46,54,49,51,48,48,48,32,45,48,46,55,49,55,55,48,48,32,45,48,46,51,51,48,51,48,48,10,118,110,32,48,46,53,57,49,55,48,48,32,45,48,46,54,50,53,53,48,48,32,45,48,46,53,48,56,54,48,48,10,118,110,32,45,48,46,54,49,51,48,48,48,32,45,48,46,55,49,55,55,48,48,32,45,48,46,51,51,48,51,48,48,10,118,110,32,45,48,46,53,57,49,55,48,48,32,45,48,46,54,50,53,53,48,48,32,45,48,46,53,48,56,54,48,48,10,118,110,32,48,46,53,50,49,55,48,48,32,45,48,46,52,56,55,48,48,48,32,45,48,46,55,48,48,52,48,48,10,118,110,32,45,48,46,53,50,49,55,48,48,32,45,48,46,52,56,55,48,48,48,32,45,48,46,55,48,48,52,48,48,10,118,110,32,48,46,50,48,57,53,48,48,32,48,46,53,51,52,49,48,48,32,48,46,56,49,57,48,48,48,10,118,110,32,48,46,51,48,57,53,48,48,32,48,46,52,57,55,54,48,48,32,48,46,56,49,48,51,48,48,10,118,110,32,45,48,46,49,50,56,54,48,48,32,48,46,57,53,56,55,48,48,32,48,46,50,53,51,55,48,48,10,118,110,32,45,48,46,50,55,55,57,48,48,32,48,46,57,50,48,51,48,48,32,48,46,50,55,53,49,48,48,10,118,110,32,45,48,46,52,53,49,57,48,48,32,48,46,56,51,48,55,48,48,32,48,46,51,50,53,50,48,48,10,118,110,32,48,46,48,53,50,57,48,48,32,48,46,52,56,56,48,48,48,32,48,46,56,55,49,50,48,48,10,118,110,32,48,46,53,49,57,52,48,48,32,45,48,46,49,52,51,53,48,48,32,48,46,56,52,50,52,48,48,10,118,110,32,48,46,53,56,53,56,48,48,32,45,48,46,49,52,53,54,48,48,32,48,46,55,57,55,50,48,48,10,118,110,32,48,46,53,54,53,50,48,48,32,45,48,46,50,49,50,56,48,48,32,48,46,55,57,55,48,48,48,10,118,110,32,45,48,46,50,48,57,53,48,48,32,48,46,53,51,52,49,48,48,32,48,46,56,49,57,48,48,48,10,118,110,32,45,48,46,53,56,53,56,48,48,32,45,48,46,49,52,53,54,48,48,32,48,46,55,57,55,50,48,48,10,118,110,32,45,48,46,53,49,57,52,48,48,32,45,48,46,49,52,51,53,48,48,32,48,46,56,52,50,52,48,48,10,118,110,32,45,48,46,48,53,50,57,48,48,32,48,46,52,56,56,48,48,48,32,48,46,56,55,49,50,48,48,10,118,110,32,48,46,52,53,49,57,48,48,32,48,46,56,51,48,55,48,48,32,48,46,51,50,53,50,48,48,10,118,110,32,48,46,50,55,55,57,48,48,32,48,46,57,50,48,51,48,48,32,48,46,50,55,53,49,48,48,10,118,110,32,48,46,49,50,56,54,48,48,32,48,46,57,53,56,55,48,48,32,48,46,50,53,51,55,48,48,10,118,110,32,45,48,46,51,48,57,53,48,48,32,48,46,52,57,55,54,48,48,32,48,46,56,49,48,51,48,48,10,118,110,32,45,48,46,53,54,53,50,48,48,32,45,48,46,50,49,50,56,48,48,32,48,46,55,57,55,48,48,48,10,118,110,32,48,46,51,54,56,54,48,48,32,48,46,52,50,54,55,48,48,32,48,46,56,50,53,56,48,48,10,118,110,32,48,46,48,56,56,55,48,48,32,48,46,57,53,52,52,48,48,32,48,46,50,56,53,48,48,48,10,118,110,32,48,46,52,55,52,56,48,48,32,45,48,46,50,53,51,57,48,48,32,48,46,56,52,50,54,48,48,10,118,110,32,48,46,50,56,54,48,48,48,32,45,48,46,50,50,55,57,48,48,32,48,46,57,51,48,55,48,48,10,118,110,32,48,46,52,49,54,50,48,48,32,48,46,51,49,51,49,48,48,32,48,46,56,53,51,54,48,48,10,118,110,32,48,46,52,51,50,50,48,48,32,48,46,56,51,50,53,48,48,32,48,46,51,52,54,54,48,48,10,118,110,32,45,48,46,51,54,56,54,48,48,32,48,46,52,50,54,55,48,48,32,48,46,56,50,53,56,48,48,10,118,110,32,45,48,46,52,49,54,50,48,48,32,48,46,51,49,51,49,48,48,32,48,46,56,53,51,54,48,48,10,118,110,32,45,48,46,50,56,54,48,48,48,32,45,48,46,50,50,55,57,48,48,32,48,46,57,51,48,55,48,48,10,118,110,32,45,48,46,52,55,52,56,48,48,32,45,48,46,50,53,51,57,48,48,32,48,46,56,52,50,54,48,48,10,118,110,32,45,48,46,48,56,56,55,48,48,32,48,46,57,53,52,52,48,48,32,48,46,50,56,53,48,48,48,10,118,110,32,45,48,46,52,51,50,50,48,48,32,48,46,56,51,50,53,48,48,32,48,46,51,52,54,54,48,48,10,118,110,32,48,46,51,56,52,57,48,48,32,48,46,49,52,50,52,48,48,32,48,46,57,49,49,57,48,48,10,118,110,32,48,46,55,49,57,51,48,48,32,48,46,52,55,50,52,48,48,32,48,46,53,48,57,51,48,48,10,118,110,32,48,46,48,49,53,55,48,48,32,45,48,46,49,53,56,50,48,48,32,48,46,57,56,55,51,48,48,10,118,110,32,45,48,46,49,53,56,56,48,48,32,45,48,46,48,54,51,50,48,48,32,48,46,57,56,53,51,48,48,10,118,110,32,48,46,51,51,48,57,48,48,32,48,46,48,48,57,52,48,48,32,48,46,57,52,51,54,48,48,10,118,110,32,48,46,55,54,51,48,48,48,32,48,46,49,48,53,55,48,48,32,48,46,54,51,55,55,48,48,10,118,110,32,45,48,46,51,56,52,57,48,48,32,48,46,49,52,50,52,48,48,32,48,46,57,49,49,57,48,48,10,118,110,32,45,48,46,51,51,48,57,48,48,32,48,46,48,48,57,52,48,48,32,48,46,57,52,51,54,48,48,10,118,110,32,48,46,49,53,56,56,48,48,32,45,48,46,48,54,51,50,48,48,32,48,46,57,56,53,51,48,48,10,118,110,32,45,48,46,48,49,53,55,48,48,32,45,48,46,49,53,56,50,48,48,32,48,46,57,56,55,51,48,48,10,118,110,32,45,48,46,55,49,57,51,48,48,32,48,46,52,55,50,52,48,48,32,48,46,53,48,57,51,48,48,10,118,110,32,45,48,46,55,54,51,48,48,48,32,48,46,49,48,53,55,48,48,32,48,46,54,51,55,55,48,48,10,118,110,32,48,46,51,51,53,57,48,48,32,45,48,46,48,55,50,56,48,48,32,48,46,57,51,57,49,48,48,10,118,110,32,48,46,55,51,53,57,48,48,32,45,48,46,49,57,50,49,48,48,32,48,46,54,52,57,51,48,48,10,118,110,32,45,48,46,50,49,48,48,48,48,32,48,46,48,57,51,57,48,48,32,48,46,57,55,51,49,48,48,10,118,110,32,45,48,46,48,56,50,53,48,48,32,48,46,51,51,49,48,48,48,32,48,46,57,52,48,48,48,48,10,118,110,32,48,46,52,49,52,52,48,48,32,45,48,46,49,49,51,49,48,48,32,48,46,57,48,51,48,48,48,10,118,110,32,48,46,54,57,57,49,48,48,32,45,48,46,52,53,49,51,48,48,32,48,46,53,53,52,54,48,48,10,118,110,32,45,48,46,51,51,53,57,48,48,32,45,48,46,48,55,50,56,48,48,32,48,46,57,51,57,49,48,48,10,118,110,32,45,48,46,52,49,52,52,48,48,32,45,48,46,49,49,51,49,48,48,32,48,46,57,48,51,48,48,48,10,118,110,32,48,46,48,56,50,53,48,48,32,48,46,51,51,49,48,48,48,32,48,46,57,52,48,48,48,48,10,118,110,32,48,46,50,49,48,48,48,48,32,48,46,48,57,51,57,48,48,32,48,46,57,55,51,49,48,48,10,118,110,32,45,48,46,55,51,53,57,48,48,32,45,48,46,49,57,50,49,48,48,32,48,46,54,52,57,51,48,48,10,118,110,32,45,48,46,54,57,57,49,48,48,32,45,48,46,52,53,49,51,48,48,32,48,46,53,53,52,54,48,48,10,118,110,32,48,46,53,50,48,57,48,48,32,45,48,46,49,57,55,52,48,48,32,48,46,56,51,48,52,48,48,10,118,110,32,48,46,54,48,53,57,48,48,32,45,48,46,54,55,54,55,48,48,32,48,46,52,49,56,50,48,48,10,118,110,32,48,46,49,56,50,53,48,48,32,48,46,52,52,48,55,48,48,32,48,46,56,55,56,57,48,48,10,118,110,32,48,46,52,53,51,50,48,48,32,48,46,51,51,55,54,48,48,32,48,46,56,50,52,57,48,48,10,118,110,32,48,46,53,57,50,57,48,48,32,45,48,46,51,52,49,55,48,48,32,48,46,55,50,57,49,48,48,10,118,110,32,48,46,52,55,51,50,48,48,32,45,48,46,56,50,52,57,48,48,32,48,46,51,48,57,49,48,48,10,118,110,32,45,48,46,53,50,48,57,48,48,32,45,48,46,49,57,55,52,48,48,32,48,46,56,51,48,52,48,48,10,118,110,32,45,48,46,53,57,50,57,48,48,32,45,48,46,51,52,49,55,48,48,32,48,46,55,50,57,49,48,48,10,118,110,32,45,48,46,52,53,51,50,48,48,32,48,46,51,51,55,54,48,48,32,48,46,56,50,52,57,48,48,10,118,110,32,45,48,46,49,56,50,53,48,48,32,48,46,52,52,48,55,48,48,32,48,46,56,55,56,57,48,48,10,118,110,32,45,48,46,54,48,53,57,48,48,32,45,48,46,54,55,54,55,48,48,32,48,46,52,49,56,50,48,48,10,118,110,32,45,48,46,52,55,51,50,48,48,32,45,48,46,56,50,52,57,48,48,32,48,46,51,48,57,49,48,48,10,118,110,32,48,46,53,51,57,56,48,48,32,45,48,46,52,52,56,48,48,48,32,48,46,55,49,50,55,48,48,10,118,110,32,48,46,51,49,56,51,48,48,32,45,48,46,57,48,53,49,48,48,32,48,46,50,56,50,48,48,48,10,118,110,32,48,46,53,52,56,55,48,48,32,48,46,50,48,50,51,48,48,32,48,46,56,49,49,50,48,48,10,118,110,32,48,46,51,53,56,55,48,48,32,48,46,51,50,54,53,48,48,32,48,46,56,55,52,53,48,48,10,118,110,32,48,46,50,54,53,50,48,48,32,45,48,46,51,53,50,57,48,48,32,48,46,56,57,55,51,48,48,10,118,110,32,48,46,48,54,55,53,48,48,32,45,48,46,57,51,52,52,48,48,32,48,46,51,52,57,56,48,48,10,118,110,32,45,48,46,53,51,57,56,48,48,32,45,48,46,52,52,56,48,48,48,32,48,46,55,49,50,55,48,48,10,118,110,32,45,48,46,50,54,53,50,48,48,32,45,48,46,51,53,50,57,48,48,32,48,46,56,57,55,51,48,48,10,118,110,32,45,48,46,51,53,56,55,48,48,32,48,46,51,50,54,53,48,48,32,48,46,56,55,52,53,48,48,10,118,110,32,45,48,46,53,52,56,55,48,48,32,48,46,50,48,50,51,48,48,32,48,46,56,49,49,50,48,48,10,118,110,32,45,48,46,51,49,56,51,48,48,32,45,48,46,57,48,53,49,48,48,32,48,46,50,56,50,48,48,48,10,118,110,32,45,48,46,48,54,55,53,48,48,32,45,48,46,57,51,52,52,48,48,32,48,46,51,52,57,56,48,48,10,118,110,32,48,46,51,54,51,54,48,48,32,48,46,54,56,51,53,48,48,32,48,46,54,51,50,57,48,48,10,118,110,32,48,46,49,50,55,50,48,48,32,48,46,55,57,53,53,48,48,32,48,46,53,57,50,52,48,48,10,118,110,32,45,48,46,49,53,49,48,48,48,32,48,46,57,52,57,56,48,48,32,48,46,50,55,51,56,48,48,10,118,110,32,48,46,49,50,52,51,48,48,32,48,46,57,50,50,56,48,48,32,48,46,51,54,52,53,48,48,10,118,110,32,48,46,49,52,56,57,48,48,32,48,46,57,49,51,57,48,48,32,48,46,51,55,55,53,48,48,10,118,110,32,48,46,50,56,56,57,48,48,32,48,46,55,50,50,52,48,48,32,48,46,54,50,56,49,48,48,10,118,110,32,45,48,46,51,54,51,54,48,48,32,48,46,54,56,51,53,48,48,32,48,46,54,51,50,57,48,48,10,118,110,32,45,48,46,50,56,56,57,48,48,32,48,46,55,50,50,52,48,48,32,48,46,54,50,56,49,48,48,10,118,110,32,45,48,46,49,52,56,57,48,48,32,48,46,57,49,51,57,48,48,32,48,46,51,55,55,53,48,48,10,118,110,32,45,48,46,49,50,52,51,48,48,32,48,46,57,50,50,56,48,48,32,48,46,51,54,52,53,48,48,10,118,110,32,48,46,49,53,49,48,48,48,32,48,46,57,52,57,56,48,48,32,48,46,50,55,51,56,48,48,10,118,110,32,45,48,46,49,50,55,50,48,48,32,48,46,55,57,53,53,48,48,32,48,46,53,57,50,52,48,48,10,118,110,32,45,48,46,50,51,52,52,48,48,32,48,46,55,57,57,50,48,48,32,48,46,53,53,51,52,48,48,10,118,110,32,45,48,46,53,55,52,51,48,48,32,48,46,54,49,48,52,48,48,32,48,46,53,52,53,53,48,48,10,118,110,32,45,48,46,55,55,57,54,48,48,32,48,46,54,50,53,57,48,48,32,48,46,48,49,57,57,48,48,10,118,110,32,45,48,46,52,56,54,53,48,48,32,48,46,56,54,48,53,48,48,32,48,46,49,53,49,48,48,48,10,118,110,32,48,46,50,51,52,52,48,48,32,48,46,55,57,57,50,48,48,32,48,46,53,53,51,52,48,48,10,118,110,32,48,46,52,56,54,53,48,48,32,48,46,56,54,48,53,48,48,32,48,46,49,53,49,48,48,48,10,118,110,32,48,46,55,55,57,54,48,48,32,48,46,54,50,53,57,48,48,32,48,46,48,49,57,57,48,48,10,118,110,32,48,46,53,55,52,51,48,48,32,48,46,54,49,48,52,48,48,32,48,46,53,52,53,53,48,48,10,118,110,32,45,48,46,55,54,57,57,48,48,32,48,46,50,54,51,57,48,48,32,48,46,53,56,49,48,48,48,10,118,110,32,45,48,46,55,48,52,54,48,48,32,45,48,46,48,56,55,57,48,48,32,48,46,55,48,52,49,48,48,10,118,110,32,45,48,46,57,57,48,51,48,48,32,45,48,46,48,55,51,54,48,48,32,48,46,49,49,55,55,48,48,10,118,110,32,45,48,46,57,53,50,54,48,48,32,48,46,51,48,51,54,48,48,32,45,48,46,48,49,54,53,48,48,10,118,110,32,48,46,55,54,57,57,48,48,32,48,46,50,54,51,57,48,48,32,48,46,53,56,49,48,48,48,10,118,110,32,48,46,57,53,50,54,48,48,32,48,46,51,48,51,54,48,48,32,45,48,46,48,49,54,53,48,48,10,118,110,32,48,46,57,57,48,51,48,48,32,45,48,46,48,55,51,54,48,48,32,48,46,49,49,55,55,48,48,10,118,110,32,48,46,55,48,52,54,48,48,32,45,48,46,48,56,55,57,48,48,32,48,46,55,48,52,49,48,48,10,118,110,32,45,48,46,51,56,55,56,48,48,32,45,48,46,51,55,54,56,48,48,32,48,46,56,52,49,50,48,48,10,118,110,32,48,46,49,48,48,51,48,48,32,45,48,46,53,50,56,54,48,48,32,48,46,56,52,50,57,48,48,10,118,110,32,45,48,46,48,57,52,56,48,48,32,45,48,46,55,53,55,50,48,48,32,48,46,54,52,54,50,48,48,10,118,110,32,45,48,46,55,51,56,55,48,48,32,45,48,46,53,50,53,53,48,48,32,48,46,52,50,50,49,48,48,10,118,110,32,48,46,51,56,55,56,48,48,32,45,48,46,51,55,54,56,48,48,32,48,46,56,52,49,50,48,48,10,118,110,32,48,46,55,51,56,55,48,48,32,45,48,46,53,50,53,53,48,48,32,48,46,52,50,50,49,48,48,10,118,110,32,48,46,48,57,52,56,48,48,32,45,48,46,55,53,55,50,48,48,32,48,46,54,52,54,50,48,48,10,118,110,32,45,48,46,49,48,48,51,48,48,32,45,48,46,53,50,56,54,48,48,32,48,46,56,52,50,57,48,48,10,118,110,32,48,46,52,50,50,52,48,48,32,45,48,46,53,52,50,52,48,48,32,48,46,55,50,54,50,48,48,10,118,110,32,48,46,53,54,57,52,48,48,32,45,48,46,53,48,51,49,48,48,32,48,46,54,53,48,49,48,48,10,118,110,32,48,46,53,50,57,50,48,48,32,45,48,46,54,53,51,54,48,48,32,48,46,53,52,49,48,48,48,10,118,110,32,48,46,51,52,54,48,48,48,32,45,48,46,55,49,56,53,48,48,32,48,46,54,48,51,51,48,48,10,118,110,32,45,48,46,52,50,50,52,48,48,32,45,48,46,53,52,50,52,48,48,32,48,46,55,50,54,50,48,48,10,118,110,32,45,48,46,51,52,54,48,48,48,32,45,48,46,55,49,56,53,48,48,32,48,46,54,48,51,51,48,48,10,118,110,32,45,48,46,53,50,57,50,48,48,32,45,48,46,54,53,51,54,48,48,32,48,46,53,52,49,48,48,48,10,118,110,32,45,48,46,53,54,57,52,48,48,32,45,48,46,53,48,51,49,48,48,32,48,46,54,53,48,49,48,48,10,118,110,32,48,46,54,53,52,52,48,48,32,45,48,46,52,51,56,54,48,48,32,48,46,54,49,53,57,48,48,10,118,110,32,48,46,54,53,50,51,48,48,32,45,48,46,52,48,52,54,48,48,32,48,46,54,52,48,57,48,48,10,118,110,32,48,46,54,57,53,54,48,48,32,45,48,46,53,51,49,54,48,48,32,48,46,52,56,51,51,48,48,10,118,110,32,48,46,54,52,55,56,48,48,32,45,48,46,53,55,56,53,48,48,32,48,46,52,57,53,54,48,48,10,118,110,32,45,48,46,54,53,52,52,48,48,32,45,48,46,52,51,56,54,48,48,32,48,46,54,49,53,57,48,48,10,118,110,32,45,48,46,54,52,55,56,48,48,32,45,48,46,53,55,56,53,48,48,32,48,46,52,57,53,54,48,48,10,118,110,32,45,48,46,54,57,53,54,48,48,32,45,48,46,53,51,49,54,48,48,32,48,46,52,56,51,51,48,48,10,118,110,32,45,48,46,54,53,50,51,48,48,32,45,48,46,52,48,52,54,48,48,32,48,46,54,52,48,57,48,48,10,118,110,32,48,46,55,51,54,49,48,48,32,45,48,46,54,55,51,57,48,48,32,48,46,48,54,51,49,48,48,10,118,110,32,48,46,56,52,53,48,48,48,32,45,48,46,53,51,52,53,48,48,32,45,48,46,48,49,54,53,48,48,10,118,110,32,48,46,52,54,54,48,48,48,32,45,48,46,54,53,57,56,48,48,32,48,46,53,56,57,53,48,48,10,118,110,32,48,46,55,49,57,49,48,48,32,48,46,49,56,52,53,48,48,32,48,46,54,54,57,57,48,48,10,118,110,32,48,46,57,48,53,54,48,48,32,45,48,46,52,50,48,51,48,48,32,48,46,48,53,54,50,48,48,10,118,110,32,48,46,57,48,54,54,48,48,32,45,48,46,52,48,51,53,48,48,32,45,48,46,49,50,51,57,48,48,10,118,110,32,45,48,46,55,51,54,49,48,48,32,45,48,46,54,55,51,57,48,48,32,48,46,48,54,51,49,48,48,10,118,110,32,45,48,46,57,48,53,54,48,48,32,45,48,46,52,50,48,51,48,48,32,48,46,48,53,54,50,48,48,10,118,110,32,45,48,46,55,49,57,49,48,48,32,48,46,49,56,52,53,48,48,32,48,46,54,54,57,57,48,48,10,118,110,32,45,48,46,52,54,54,48,48,48,32,45,48,46,54,53,57,56,48,48,32,48,46,53,56,57,53,48,48,10,118,110,32,45,48,46,56,52,53,48,48,48,32,45,48,46,53,51,52,53,48,48,32,45,48,46,48,49,54,53,48,48,10,118,110,32,45,48,46,57,48,54,54,48,48,32,45,48,46,52,48,51,53,48,48,32,45,48,46,49,50,51,57,48,48,10,118,110,32,48,46,48,55,50,57,48,48,32,45,48,46,50,56,48,54,48,48,32,48,46,57,53,55,48,48,48,10,118,110,32,45,48,46,48,56,54]);fileData0.push.apply(fileData0,[53,48,48,32,45,48,46,57,51,53,51,48,48,32,48,46,51,52,51,49,48,48,10,118,110,32,48,46,49,56,48,55,48,48,32,48,46,53,48,54,49,48,48,32,48,46,56,52,51,51,48,48,10,118,110,32,45,48,46,48,55,50,57,48,48,32,45,48,46,50,56,48,54,48,48,32,48,46,57,53,55,48,48,48,10,118,110,32,45,48,46,49,56,48,55,48,48,32,48,46,53,48,54,49,48,48,32,48,46,56,52,51,51,48,48,10,118,110,32,48,46,48,56,54,53,48,48,32,45,48,46,57,51,53,51,48,48,32,48,46,51,52,51,49,48,48,10,118,110,32,48,46,57,51,55,49,48,48,32,45,48,46,51,52,55,54,48,48,32,45,48,46,48,51,50,50,48,48,10,118,110,32,48,46,57,51,55,49,48,48,32,45,48,46,51,51,51,49,48,48,32,45,48,46,49,48,52,51,48,48,10,118,110,32,45,48,46,57,51,55,49,48,48,32,45,48,46,51,52,55,54,48,48,32,45,48,46,48,51,50,50,48,48,10,118,110,32,45,48,46,57,51,55,49,48,48,32,45,48,46,51,51,51,49,48,48,32,45,48,46,49,48,52,51,48,48,10,118,110,32,48,46,49,57,54,56,48,48,32,48,46,51,55,53,49,48,48,32,48,46,57,48,53,57,48,48,10,118,110,32,45,48,46,51,50,49,49,48,48,32,48,46,56,57,51,53,48,48,32,48,46,51,49,52,48,48,48,10,118,110,32,48,46,56,51,56,50,48,48,32,48,46,48,54,50,53,48,48,32,48,46,53,52,49,56,48,48,10,118,110,32,48,46,54,57,50,54,48,48,32,45,48,46,50,56,55,53,48,48,32,48,46,54,54,49,53,48,48,10,118,110,32,48,46,53,48,48,52,48,48,32,45,48,46,50,49,50,49,48,48,32,48,46,56,51,57,52,48,48,10,118,110,32,45,48,46,49,57,54,56,48,48,32,48,46,51,55,53,49,48,48,32,48,46,57,48,53,57,48,48,10,118,110,32,45,48,46,53,48,48,52,48,48,32,45,48,46,50,49,50,49,48,48,32,48,46,56,51,57,52,48,48,10,118,110,32,45,48,46,54,57,50,54,48,48,32,45,48,46,50,56,55,53,48,48,32,48,46,54,54,49,53,48,48,10,118,110,32,45,48,46,56,51,56,50,48,48,32,48,46,48,54,50,53,48,48,32,48,46,53,52,49,56,48,48,10,118,110,32,48,46,51,50,49,49,48,48,32,48,46,56,57,51,53,48,48,32,48,46,51,49,52,48,48,48,10,118,110,32,48,46,49,55,48,50,48,48,32,48,46,56,52,48,49,48,48,32,48,46,53,49,53,48,48,48,10,118,110,32,48,46,49,48,49,52,48,48,32,48,46,57,53,53,48,48,48,32,48,46,50,55,56,56,48,48,10,118,110,32,48,46,53,49,54,53,48,48,32,48,46,55,51,52,54,48,48,32,48,46,52,51,57,57,48,48,10,118,110,32,48,46,52,56,50,53,48,48,32,48,46,54,52,50,48,48,48,32,48,46,53,57,53,56,48,48,10,118,110,32,45,48,46,49,55,48,50,48,48,32,48,46,56,52,48,49,48,48,32,48,46,53,49,53,48,48,48,10,118,110,32,45,48,46,52,56,50,53,48,48,32,48,46,54,52,50,48,48,48,32,48,46,53,57,53,56,48,48,10,118,110,32,45,48,46,53,49,54,53,48,48,32,48,46,55,51,52,54,48,48,32,48,46,52,51,57,57,48,48,10,118,110,32,45,48,46,49,48,49,52,48,48,32,48,46,57,53,53,48,48,48,32,48,46,50,55,56,56,48,48,10,118,110,32,48,46,55,48,49,52,48,48,32,48,46,49,55,54,50,48,48,32,48,46,54,57,48,55,48,48,10,118,110,32,48,46,56,48,56,48,48,48,32,48,46,48,48,48,51,48,48,32,48,46,53,56,57,49,48,48,10,118,110,32,48,46,55,54,54,51,48,48,32,45,48,46,48,49,53,56,48,48,32,48,46,54,52,50,51,48,48,10,118,110,32,48,46,54,57,48,53,48,48,32,48,46,49,51,55,52,48,48,32,48,46,55,49,48,50,48,48,10,118,110,32,48,46,57,51,48,53,48,48,32,45,48,46,49,52,51,50,48,48,32,48,46,51,51,55,49,48,48,10,118,110,32,48,46,56,55,57,51,48,48,32,48,46,48,51,50,49,48,48,32,48,46,52,55,53,49,48,48,10,118,110,32,45,48,46,55,48,49,52,48,48,32,48,46,49,55,54,50,48,48,32,48,46,54,57,48,55,48,48,10,118,110,32,45,48,46,56,55,57,51,48,48,32,48,46,48,51,50,49,48,48,32,48,46,52,55,53,49,48,48,10,118,110,32,45,48,46,57,51,48,53,48,48,32,45,48,46,49,52,51,50,48,48,32,48,46,51,51,55,49,48,48,10,118,110,32,45,48,46,54,57,48,53,48,48,32,48,46,49,51,55,52,48,48,32,48,46,55,49,48,50,48,48,10,118,110,32,45,48,46,55,54,54,51,48,48,32,45,48,46,48,49,53,56,48,48,32,48,46,54,52,50,51,48,48,10,118,110,32,45,48,46,56,48,56,48,48,48,32,48,46,48,48,48,51,48,48,32,48,46,53,56,57,49,48,48,10,118,110,32,48,46,54,51,52,54,48,48,32,48,46,51,57,48,57,48,48,32,48,46,54,54,54,55,48,48,10,118,110,32,48,46,53,57,56,48,48,48,32,48,46,54,51,49,48,48,48,32,48,46,52,57,52,49,48,48,10,118,110,32,48,46,57,50,51,53,48,48,32,48,46,48,50,57,51,48,48,32,48,46,51,56,50,52,48,48,10,118,110,32,48,46,56,57,53,53,48,48,32,48,46,48,48,51,57,48,48,32,48,46,52,52,53,48,48,48,10,118,110,32,48,46,54,57,55,55,48,48,32,48,46,51,54,49,51,48,48,32,48,46,54,49,56,53,48,48,10,118,110,32,48,46,53,54,55,52,48,48,32,48,46,54,52,54,50,48,48,32,48,46,53,49,48,51,48,48,10,118,110,32,45,48,46,54,51,52,54,48,48,32,48,46,51,57,48,57,48,48,32,48,46,54,54,54,55,48,48,10,118,110,32,45,48,46,54,57,55,55,48,48,32,48,46,51,54,49,51,48,48,32,48,46,54,49,56,53,48,48,10,118,110,32,45,48,46,56,57,53,53,48,48,32,48,46,48,48,51,57,48,48,32,48,46,52,52,53,48,48,48,10,118,110,32,45,48,46,57,50,51,53,48,48,32,48,46,48,50,57,51,48,48,32,48,46,51,56,50,52,48,48,10,118,110,32,45,48,46,53,57,56,48,48,48,32,48,46,54,51,49,48,48,48,32,48,46,52,57,52,49,48,48,10,118,110,32,45,48,46,53,54,55,52,48,48,32,48,46,54,52,54,50,48,48,32,48,46,53,49,48,51,48,48,10,118,110,32,48,46,56,53,57,51,48,48,32,45,48,46,52,50,56,54,48,48,32,48,46,50,55,57,49,48,48,10,118,110,32,48,46,55,57,57,48,48,48,32,45,48,46,53,51,55,57,48,48,32,48,46,50,54,56,55,48,48,10,118,110,32,48,46,55,50,52,51,48,48,32,45,48,46,53,55,52,52,48,48,32,48,46,51,56,49,53,48,48,10,118,110,32,48,46,55,54,56,55,48,48,32,45,48,46,52,55,49,56,48,48,32,48,46,52,51,49,55,48,48,10,118,110,32,48,46,56,56,53,49,48,48,32,45,48,46,52,48,56,54,48,48,32,48,46,50,50,50,56,48,48,10,118,110,32,48,46,57,49,50,55,48,48,32,45,48,46,51,57,48,53,48,48,32,48,46,49,50,48,48,48,48,10,118,110,32,45,48,46,56,53,57,51,48,48,32,45,48,46,52,50,56,54,48,48,32,48,46,50,55,57,49,48,48,10,118,110,32,45,48,46,57,49,50,55,48,48,32,45,48,46,51,57,48,53,48,48,32,48,46,49,50,48,48,48,48,10,118,110,32,45,48,46,56,56,53,49,48,48,32,45,48,46,52,48,56,54,48,48,32,48,46,50,50,50,56,48,48,10,118,110,32,45,48,46,55,54,56,55,48,48,32,45,48,46,52,55,49,56,48,48,32,48,46,52,51,49,55,48,48,10,118,110,32,45,48,46,55,50,52,51,48,48,32,45,48,46,53,55,52,52,48,48,32,48,46,51,56,49,53,48,48,10,118,110,32,45,48,46,55,57,57,48,48,48,32,45,48,46,53,51,55,57,48,48,32,48,46,50,54,56,55,48,48,10,118,110,32,48,46,54,57,48,55,48,48,32,45,48,46,52,51,48,54,48,48,32,48,46,53,56,48,57,48,48,10,118,110,32,48,46,54,49,56,54,48,48,32,45,48,46,52,48,56,51,48,48,32,48,46,54,55,49,50,48,48,10,118,110,32,48,46,56,52,53,56,48,48,32,45,48,46,51,53,48,51,48,48,32,48,46,52,48,50,52,48,48,10,118,110,32,48,46,54,57,56,55,48,48,32,45,48,46,53,51,57,48,48,48,32,48,46,52,55,48,52,48,48,10,118,110,32,48,46,54,56,57,51,48,48,32,45,48,46,53,50,49,50,48,48,32,48,46,53,48,51,50,48,48,10,118,110,32,45,48,46,54,57,48,55,48,48,32,45,48,46,52,51,48,54,48,48,32,48,46,53,56,48,57,48,48,10,118,110,32,45,48,46,54,57,56,55,48,48,32,45,48,46,53,51,57,48,48,48,32,48,46,52,55,48,52,48,48,10,118,110,32,45,48,46,56,52,53,56,48,48,32,45,48,46,51,53,48,51,48,48,32,48,46,52,48,50,52,48,48,10,118,110,32,45,48,46,54,49,56,54,48,48,32,45,48,46,52,48,56,51,48,48,32,48,46,54,55,49,50,48,48,10,118,110,32,45,48,46,54,56,57,51,48,48,32,45,48,46,53,50,49,50,48,48,32,48,46,53,48,51,50,48,48,10,118,110,32,48,46,54,48,55,53,48,48,32,45,48,46,52,48,53,51,48,48,32,48,46,54,56,51,49,48,48,10,118,110,32,48,46,54,57,52,50,48,48,32,45,48,46,53,50,48,48,48,48,32,48,46,52,57,55,54,48,48,10,118,110,32,45,48,46,54,48,55,53,48,48,32,45,48,46,52,48,53,51,48,48,32,48,46,54,56,51,49,48,48,10,118,110,32,45,48,46,54,57,52,50,48,48,32,45,48,46,53,50,48,48,48,48,32,48,46,52,57,55,54,48,48,10,118,110,32,48,46,57,56,50,49,48,48,32,45,48,46,49,52,55,54,48,48,32,48,46,49,49,55,51,48,48,10,118,110,32,48,46,57,53,50,55,48,48,32,45,48,46,51,48,51,56,48,48,32,48,46,48,48,50,49,48,48,10,118,110,32,45,48,46,57,56,50,49,48,48,32,45,48,46,49,52,55,54,48,48,32,48,46,49,49,55,51,48,48,10,118,110,32,45,48,46,57,53,50,55,48,48,32,45,48,46,51,48,51,56,48,48,32,48,46,48,48,50,49,48,48,10,118,110,32,48,46,57,50,54,51,48,48,32,45,48,46,51,55,50,55,48,48,32,45,48,46,48,53,52,52,48,48,10,118,110,32,48,46,57,52,50,48,48,48,32,45,48,46,51,51,50,54,48,48,32,45,48,46,48,52,52,57,48,48,10,118,110,32,45,48,46,57,50,54,51,48,48,32,45,48,46,51,55,50,55,48,48,32,45,48,46,48,53,52,52,48,48,10,118,110,32,45,48,46,57,52,50,48,48,48,32,45,48,46,51,51,50,54,48,48,32,45,48,46,48,52,52,57,48,48,10,118,110,32,48,46,57,55,55,54,48,48,32,45,48,46,49,56,50,57,48,48,32,48,46,49,48,52,49,48,48,10,118,110,32,45,48,46,57,55,55,54,48,48,32,45,48,46,49,56,50,57,48,48,32,48,46,49,48,52,49,48,48,10,118,110,32,48,46,55,48,56,48,48,48,32,45,48,46,53,52,57,53,48,48,32,48,46,52,52,51,53,48,48,10,118,110,32,48,46,54,57,48,57,48,48,32,45,48,46,53,52,52,56,48,48,32,48,46,52,55,53,50,48,48,10,118,110,32,48,46,55,49,52,56,48,48,32,45,48,46,53,53,53,50,48,48,32,48,46,52,50,53,50,48,48,10,118,110,32,48,46,53,56,52,57,48,48,32,45,48,46,51,55,53,57,48,48,32,48,46,55,49,56,55,48,48,10,118,110,32,48,46,54,48,57,54,48,48,32,45,48,46,51,52,54,57,48,48,32,48,46,55,49,50,55,48,48,10,118,110,32,48,46,54,49,57,51,48,48,32,45,48,46,50,56,49,49,48,48,32,48,46,55,51,51,49,48,48,10,118,110,32,45,48,46,55,48,56,48,48,48,32,45,48,46,53,52,57,53,48,48,32,48,46,52,52,51,53,48,48,10,118,110,32,45,48,46,54,48,57,54,48,48,32,45,48,46,51,52,54,57,48,48,32,48,46,55,49,50,55,48,48,10,118,110,32,45,48,46,53,56,52,57,48,48,32,45,48,46,51,55,53,57,48,48,32,48,46,55,49,56,55,48,48,10,118,110,32,45,48,46,55,49,52,56,48,48,32,45,48,46,53,53,53,50,48,48,32,48,46,52,50,53,50,48,48,10,118,110,32,45,48,46,54,57,48,57,48,48,32,45,48,46,53,52,52,56,48,48,32,48,46,52,55,53,50,48,48,10,118,110,32,45,48,46,54,49,57,51,48,48,32,45,48,46,50,56,49,49,48,48,32,48,46,55,51,51,49,48,48,10,118,110,32,48,46,55,48,53,56,48,48,32,45,48,46,53,55,50,48,48,48,32,48,46,52,49,55,56,48,48,10,118,110,32,48,46,54,56,55,50,48,48,32,45,48,46,54,48,55,51,48,48,32,48,46,51,57,56,53,48,48,10,118,110,32,48,46,52,55,53,55,48,48,32,45,48,46,52,48,56,48,48,48,32,48,46,55,55,57,51,48,48,10,118,110,32,48,46,53,51,54,48,48,48,32,45,48,46,51,57,50,49,48,48,32,48,46,55,52,55,54,48,48,10,118,110,32,45,48,46,55,48,53,56,48,48,32,45,48,46,53,55,50,48,48,48,32,48,46,52,49,55,56,48,48,10,118,110,32,45,48,46,53,51,54,48,48,48,32,45,48,46,51,57,50,49,48,48,32,48,46,55,52,55,54,48,48,10,118,110,32,45,48,46,52,55,53,55,48,48,32,45,48,46,52,48,56,48,48,48,32,48,46,55,55,57,51,48,48,10,118,110,32,45,48,46,54,56,55,50,48,48,32,45,48,46,54,48,55,51,48,48,32,48,46,51,57,56,53,48,48,10,118,110,32,48,46,55,51,48,54,48,48,32,45,48,46,53,55,48,52,48,48,32,48,46,51,55,53,50,48,48,10,118,110,32,48,46,56,56,53,52,48,48,32,48,46,48,51,52,49,48,48,32,48,46,52,54,51,54,48,48,10,118,110,32,48,46,54,49,57,54,48,48,32,45,48,46,48,53,53,54,48,48,32,48,46,55,56,50,57,48,48,10,118,110,32,48,46,52,57,55,51,48,48,32,45,48,46,51,52,56,52,48,48,32,48,46,55,57,52,53,48,48,10,118,110,32,45,48,46,55,51,48,54,48,48,32,45,48,46,53,55,48,52,48,48,32,48,46,51,55,53,50,48,48,10,118,110,32,45,48,46,52,57,55,51,48,48,32,45,48,46,51,52,56,52,48,48,32,48,46,55,57,52,53,48,48,10,118,110,32,45,48,46,54,49,57,54,48,48,32,45,48,46,48,53,53,54,48,48,32,48,46,55,56,50,57,48,48,10,118,110,32,45,48,46,56,56,53,52,48,48,32,48,46,48,51,52,49,48,48,32,48,46,52,54,51,54,48,48,10,118,110,32,48,46,53,55,48,51,48,48,32,48,46,54,55,57,52,48,48,32,48,46,52,54,49,54,48,48,10,118,110,32,48,46,53,57,48,52,48,48,32,48,46,54,54,55,50,48,48,32,48,46,52,53,52,49,48,48,10,118,110,32,48,46,52,50,50,49,48,48,32,48,46,51,57,48,56,48,48,32,48,46,56,49,56,48,48,48,10,118,110,32,48,46,52,50,56,56,48,48,32,48,46,51,57,57,53,48,48,32,48,46,56,49,48,50,48,48,10,118,110,32,45,48,46,53,55,48,51,48,48,32,48,46,54,55,57,52,48,48,32,48,46,52,54,49,54,48,48,10,118,110,32,45,48,46,52,50,56,56,48,48,32,48,46,51,57,57,53,48,48,32,48,46,56,49,48,50,48,48,10,118,110,32,45,48,46,52,50,50,49,48,48,32,48,46,51,57,48,56,48,48,32,48,46,56,49,56,48,48,48,10,118,110,32,45,48,46,53,57,48,52,48,48,32,48,46,54,54,55,50,48,48,32,48,46,52,53,52,49,48,48,10,118,110,32,48,46,55,57,53,54,48,48,32,48,46,50,57,57,56,48,48,32,48,46,53,50,54,52,48,48,10,118,110,32,48,46,56,51,57,51,48,48,32,45,48,46,49,52,48,53,48,48,32,48,46,53,50,53,50,48,48,10,118,110,32,48,46,52,50,54,50,48,48,32,48,46,49,52,49,51,48,48,32,48,46,56,57,51,53,48,48,10,118,110,32,48,46,53,49,50,51,48,48,32,48,46,50,49,56,49,48,48,32,48,46,56,51,48,54,48,48,10,118,110,32,45,48,46,55,57,53,54,48,48,32,48,46,50,57,57,56,48,48,32,48,46,53,50,54,52,48,48,10,118,110,32,45,48,46,53,49,50,51,48,48,32,48,46,50,49,56,49,48,48,32,48,46,56,51,48,54,48,48,10,118,110,32,45,48,46,52,50,54,50,48,48,32,48,46,49,52,49,51,48,48,32,48,46,56,57,51,53,48,48,10,118,110,32,45,48,46,56,51,57,51,48,48,32,45,48,46,49,52,48,53,48,48,32,48,46,53,50,53,50,48,48,10,118,110,32,48,46,56,49,49,55,48,48,32,45,48,46,48,51,48,48,48,48,32,48,46,53,56,51,51,48,48,10,118,110,32,48,46,53,54,57,57,48,48,32,48,46,54,55,49,54,48,48,32,48,46,52,55,51,51,48,48,10,118,110,32,48,46,49,57,54,49,48,48,32,48,46,55,53,49,50,48,48,32,48,46,54,51,48,51,48,48,10,118,110,32,48,46,52,48,49,48,48,48,32,48,46,51,48,51,50,48,48,32,48,46,56,54,52,52,48,48,10,118,110,32,45,48,46,56,49,49,55,48,48,32,45,48,46,48,51,48,48,48,48,32,48,46,53,56,51,51,48,48,10,118,110,32,45,48,46,52,48,49,48,48,48,32,48,46,51,48,51,50,48,48,32,48,46,56,54,52,52,48,48,10,118,110,32,45,48,46,49,57,54,49,48,48,32,48,46,55,53,49,50,48,48,32,48,46,54,51,48,51,48,48,10,118,110,32,45,48,46,53,54,57,57,48,48,32,48,46,54,55,49,54,48,48,32,48,46,52,55,51,51,48,48,10,118,110,32,48,46,48,50,48,52,48,48,32,48,46,57,54,57,56,48,48,32,48,46,50,52,50,55,48,48,10,118,110,32,48,46,48,52,55,51,48,48,32,48,46,57,53,49,56,48,48,32,48,46,51,48,51,49,48,48,10,118,110,32,48,46,49,49,53,54,48,48,32,48,46,55,56,49,50,48,48,32,48,46,54,49,51,53,48,48,10,118,110,32,45,48,46,49,50,55,53,48,48,32,48,46,56,54,57,52,48,48,32,48,46,52,55,55,50,48,48,10,118,110,32,45,48,46,48,50,48,52,48,48,32,48,46,57,54,57,56,48,48,32,48,46,50,52,50,55,48,48,10,118,110,32,48,46,49,50,55,53,48,48,32,48,46,56,54,57,52,48,48,32,48,46,52,55,55,50,48,48,10,118,110,32,45,48,46,49,49,53,54,48,48,32,48,46,55,56,49,50,48,48,32,48,46,54,49,51,53,48,48,10,118,110,32,45,48,46,48,52,55,51,48,48,32,48,46,57,53,49,56,48,48,32,48,46,51,48,51,49,48,48,10,118,110,32,48,46,54,51,56,52,48,48,32,45,48,46,53,54,52,50,48,48,32,48,46,53,50,51,53,48,48,10,118,110,32,48,46,53,50,50,53,48,48,32,45,48,46,54,51,52,54,48,48,32,48,46,53,54,57,52,48,48,10,118,110,32,48,46,53,57,51,50,48,48,32,45,48,46,50,48,48,55,48,48,32,48,46,55,55,57,54,48,48,10,118,110,32,48,46,53,50,55,50,48,48,32,45,48,46,49,56,53,57,48,48,32,48,46,56,50,57,50,48,48,10,118,110,32,45,48,46,54,51,56,52,48,48,32,45,48,46,53,54,52,50,48,48,32,48,46,53,50,51,53,48,48,10,118,110,32,45,48,46,53,57,51,50,48,48,32,45,48,46,50,48,48,55,48,48,32,48,46,55,55,57,54,48,48,10,118,110,32,45,48,46,53,50,50,53,48,48,32,45,48,46,54,51,52,54,48,48,32,48,46,53,54,57,52,48,48,10,118,110,32,45,48,46,53,50,55,50,48,48,32,45,48,46,49,56,53,57,48,48,32,48,46,56,50,57,50,48,48,10,118,110,32,48,46,51,49,49,48,48,48,32,45,48,46,55,51,56,49,48,48,32,48,46,53,57,56,54,48,48,10,118,110,32,45,48,46,49,56,49,52,48,48,32,45,48,46,55,53,54,53,48,48,32,48,46,54,50,56,51,48,48,10,118,110,32,48,46,51,57,57,54,48,48,32,45,48,46,50,50,55,52,48,48,32,48,46,56,56,56,48,48,48,10,118,110,32,48,46,50,50,49,54,48,48,32,45,48,46,50,48,56,50,48,48,32,48,46,57,53,50,54,48,48,10,118,110,32,45,48,46,51,49,49,48,48,48,32,45,48,46,55,51,56,49,48,48,32,48,46,53,57,56,54,48,48,10,118,110,32,45,48,46,51,57,57,54,48,48,32,45,48,46,50,50,55,52,48,48,32,48,46,56,56,56,48,48,48,10,118,110,32,48,46,49,56,49,52,48,48,32,45,48,46,55,53,54,53,48,48,32,48,46,54,50,56,51,48,48,10,118,110,32,45,48,46,50,50,49,54,48,48,32,45,48,46,50,48,56,50,48,48,32,48,46,57,53,50,54,48,48,10,118,110,32,45,48,46,54,56,50,56,48,48,32,45,48,46,52,55,51,52,48,48,32,48,46,53,53,54,53,48,48,10,118,110,32,45,48,46,56,57,50,52,48,48,32,45,48,46,48,55,48,57,48,48,32,48,46,52,52,53,55,48,48,10,118,110,32,48,46,48,53,51,57,48,48,32,45,48,46,48,55,55,53,48,48,32,48,46,57,57,53,53,48,48,10,118,110,32,48,46,48,48,56,53,48,48,32,48,46,48,48,54,54,48,48,32,48,46,57,57,57,57,48,48,10,118,110,32,48,46,54,56,50,56,48,48,32,45,48,46,52,55,51,52,48,48,32,48,46,53,53,54,53,48,48,10,118,110,32,45,48,46,48,53,51,57,48,48,32,45,48,46,48,55,55,53,48,48,32,48,46,57,57,53,53,48,48,10,118,110,32,48,46,56,57,50,52,48,48,32,45,48,46,48,55,48,57,48,48,32,48,46,52,52,53,55,48,48,10,118,110,32,45,48,46,48,48,56,53,48,48,32,48,46,48,48,54,54,48,48,32,48,46,57,57,57,57,48,48,10,118,110,32,45,48,46,56,52,54,49,48,48,32,48,46,50,57,54,54,48,48,32,48,46,52,52,50,55,48,48,10,118,110,32,45,48,46,54,51,48,50,48,48,32,48,46,54,50,49,50,48,48,32,48,46,52,54,53,56,48,48,10,118,110,32,48,46,48,54,51,55,48,48,32,48,46,48,53,49,49,48,48,32,48,46,57,57,54,54,48,48,10,118,110,32,48,46,49,52,50,51,48,48,32,48,46,49,52,51,57,48,48,32,48,46,57,55,57,51,48,48,10,118,110,32,48,46,56,52,54,49,48,48,32,48,46,50,57,54,54,48,48,32,48,46,52,52,50,55,48,48,10,118,110,32,45,48,46,48,54,51,55,48,48,32,48,46,48,53,49,49,48,48,32,48,46,57,57,54,54,48,48,10,118,110,32,48,46,54,51,48,50,48,48,32,48,46,54,50,49,50,48,48,32,48,46,52,54,53,56,48,48,10,118,110,32,45,48,46,49,52,50,51,48,48,32,48,46,49,52,51,57,48,48,32,48,46,57,55,57,51,48,48,10,118,110,32,45,48,46,51,51,48,51,48,48,32,48,46,56,51,48,56,48,48,32,48,46,52,52,55,57,48,48,10,118,110,32,45,48,46,48,52,49,53,48,48,32,48,46,57,49,48,55,48,48,32,48,46,52,49,48,56,48,48,10,118,110,32,48,46,50,53,48,52,48,48,32,48,46,50,54,48,54,48,48,32,48,46,57,51,50,52,48,48,10,118,110,32,48,46,51,56,48,55,48,48,32,48,46,51,57,50,48,48,48,32,48,46,56,51,55,52,48,48,10,118,110,32,48,46,51,51,48,51,48,48,32,48,46,56,51,48,56,48,48,32,48,46,52,52,55,57,48,48,10,118,110,32,45,48,46,50,53,48,52,48,48,32,48,46,50,54,48,54,48,48,32,48,46,57,51,50,52,48,48,10,118,110,32,48,46,48,52,49,53,48,48,32,48,46,57,49,48,55,48,48,32,48,46,52,49,48,56,48,48,10,118,110,32,45,48,46,51,56,48,55,48,48,32,48,46,51,57,50,48,48,48,32,48,46,56,51,55,52,48,48,10,118,110,32,48,46,49,49,53,51,48,48,32,48,46,57,50,50,55,48,48,32,48,46,51,54,55,55,48,48,10,118,110,32,48,46,52,51,51,57,48,48,32,48,46,53,50,56,51,48,48,32,48,46,55,50,57,56,48,48,10,118,110,32,45,48,46,49,49,53,51,48,48,32,48,46,57,50,50,55,48,48,32,48,46,51,54,55,55,48,48,10,118,110,32,45,48,46,52,51,51,57,48,48,32,48,46,53,50,56,51,48,48,32,48,46,55,50,57,56,48,48,10,118,110,32,48,46,49,57,48,49,48,48,32,48,46,49,48,54,48,48,48,32,48,46,57,55,54,48,48,48,10,118,110,32,48,46,49,56,53,48,48,48,32,48,46,48,56,48,49,48,48,32,48,46,57,55,57,53,48,48,10,118,110,32,48,46,48,55,49,53,48,48,32,48,46,50,55,53,53,48,48,32,48,46,57,53,56,54,48,48,10,118,110,32,48,46,50,53,54,50,48,48,32,48,46,49,56,57,54,48,48,32,48,46,57,52,55,56,48,48,10,118,110,32,48,46,50,50,51,49,48,48,32,48,46,48,56,51,54,48,48,32,48,46,57,55,49,50,48,48,10,118,110,32,48,46,50,48,48,55,48,48,32,48,46,48,48,57,55,48,48,32,48,46,57,55,57,54,48,48,10,118,110,32,45,48,46,49,57,48,49,48,48,32,48,46,49,48,54,48,48,48,32,48,46,57,55,54,48,48,48,10,118,110,32,45,48,46,50,50,51,49,48,48,32,48,46,48,56,51,54,48,48,32,48,46,57,55,49,50,48,48,10,118,110,32,45,48,46,50,53,54,50,48,48,32,48,46,49,56,57,54,48,48,32,48,46,57,52,55,56,48,48,10,118,110,32,45,48,46,48,55,49,53,48,48,32,48,46,50,55,53,53,48,48,32,48,46,57,53,56,54,48,48,10,118,110,32,45,48,46,49,56,53,48,48,48,32,48,46,48,56,48,49,48,48,32,48,46,57,55,57,53,48,48,10,118,110,32,45,48,46,50,48,48,55,48,48,32,48,46,48,48,57,55,48,48,32,48,46,57,55,57,54,48,48,10,118,110,32,48,46,51,51,48,55,48,48,32,48,46,48,52,57,50,48,48,32,48,46,57,52,50,52,48,48,10,118,110,32,48,46,50,56,55,48,48,48,32,48,46,48,48,48,50,48,48,32,48,46,57,53,55,57,48,48,10,118,110,32,48,46,52,50,55,48,48,48,32,48,46,48,55,48,48,48,48,32,48,46,57,48,49,53,48,48,10,118,110,32,48,46,52,53,56,55,48,48,32,45,48,46,48,51,55,48,48,48,32,48,46,56,56,55,56,48,48,10,118,110,32,48,46,51,55,51,56,48,48,32,45,48,46,48,48,49,49,48,48,32,48,46,57,50,55,53,48,48,10,118,110,32,48,46,51,52,50,50,48,48,32,45,48,46,48,48,57,55,48,48,32,48,46,57,51,57,54,48,48,10,118,110,32,45,48,46,51,51,48,55,48,48,32,48,46,48,52,57,50,48,48,32,48,46,57,52,50,52,48,48,10,118,110,32,45,48,46,51,55,51,56,48,48,32,45,48,46,48,48,49,49,48,48,32,48,46,57,50,55,53,48,48,10,118,110,32,45,48,46,52,53,56,55,48,48,32,45,48,46,48,51,55,48,48,48,32,48,46,56,56,55,56,48,48,10,118,110,32,45,48,46,52,50,55,48,48,48,32,48,46,48,55,48,48,48,48,32,48,46,57,48,49,53,48,48,10,118,110,32,45,48,46,50,56,55,48,48,48,32,48,46,48,48,48,50,48,48,32,48,46,57,53,55,57,48,48,10,118,110,32,45,48,46,51,52,50,50,48,48,32,45,48,46,48,48,57,55,48,48,32,48,46,57,51,57,54,48,48,10,118,110,32,48,46,51,53,56,49,48,48,32,45,48,46,48,51,48,57,48,48,32,48,46,57,51,51,49,48,48,10,118,110,32,48,46,51,53,51,56,48,48,32,45,48,46,48,48,50,52,48,48,32,48,46,57,51,53,51,48,48,10,118,110,32,48,46,52,50,49,49,48,48,32,45,48,46,49,49,48,52,48,48,32,48,46,57,48,48,50,48,48,10,118,110,32,48,46,51,56,53,56,48,48,32,45,48,46,49,54,48,55,48,48,32,48,46,57,48,56,53,48,48,10,118,110,32,48,46,51,48,56,56,48,48,32,45,48,46,48,52,48,53,48,48,32,48,46,57,53,48,51,48,48,10,118,110,32,48,46,51,49,57,55,48,48,32,48,46,48,52,52,55,48,48,32,48,46,57,52,54,52,48,48,10,118,110,32,45,48,46,51,53,56,49,48,48,32,45,48,46,48,51,48,57,48,48,32,48,46,57,51,51,49,48,48,10,118,110,32,45,48,46,51,48,56,56,48,48,32,45,48,46,48,52,48,53,48,48,32,48,46,57,53,48,51,48,48,10,118,110,32,45,48,46,51,56,53,56,48,48,32,45,48,46,49,54,48,55,48,48,32,48,46,57,48,56,53,48,48,10,118,110,32,45,48,46,52,50,49,49,48,48,32,45,48,46,49,49,48,52,48,48,32,48,46,57,48,48,50,48,48,10,118,110,32,45,48,46,51,53,51,56,48,48,32,45,48,46,48,48,50,52,48,48,32,48,46,57,51,53,51,48,48,10,118,110,32,45,48,46,51,49,57,55,48,48,32,48,46,48,52,52,55,48,48,32,48,46,57,52,54,52,48,48,10,118,110,32,48,46,51,49,57,54,48,48,32,48,46,48,49,48,53,48,48,32,48,46,57,52,55,53,48,48,10,118,110,32,48,46,51,48,55,52,48,48,32,48,46,49,54,53,57,48,48,32,48,46,57,51,55,48,48,48,10,118,110,32,48,46,52,49,55,56,48,48,32,45,48,46,49,51,53,52,48,48,32,48,46,56,57,56,52,48,48,10,118,110,32,48,46,52,57,54,54,48,48,32,45,48,46,48,49,52,51,48,48,32,48,46,56,54,55,57,48,48,10,118,110,32,48,46,52,51,50,57,48,48,32,48,46,49,51,49,55,48,48,32,48,46,56,57,49,56,48,48,10,118,110,32,48,46,51,55,52,51,48,48,32,48,46,51,48,50,49,48,48,32,48,46,56,55,54,55,48,48,10,118,110,32,45,48,46,51,49,57,54,48,48,32,48,46,48,49,48,53,48,48,32,48,46,57,52,55,53,48,48,10,118,110,32,45,48,46,52,51,50,57,48,48,32,48,46,49,51,49,55,48,48,32,48,46,56,57,49,56,48,48,10,118,110,32,45,48,46,52,57,54,54,48,48,32,45,48,46,48,49,52,51,48,48,32,48,46,56,54,55,57,48,48,10,118,110,32,45,48,46,52,49,55,56,48,48,32,45,48,46,49,51,53,52,48,48,32,48,46,56,57,56,52,48,48,10,118,110,32,45,48,46,51,48,55,52,48,48,32,48,46,49,54,53,57,48,48,32,48,46,57,51,55,48,48,48,10,118,110,32,45,48,46,51,55,52,51,48,48,32,48,46,51,48,50,49,48,48,32,48,46,56,55,54,55,48,48,10,118,110,32,48,46,52,48,52,55,48,48,32,48,46,49,55,53,52,48,48,32,48,46,56,57,55,53,48,48,10,118,110,32,48,46,51,57,48,48,48,48,32,48,46,51,49,49,49,48,48,32,48,46,56,54,54,55,48,48,10,118,110,32,48,46,52,51,53,54,48,48,32,48,46,48,49,51,51,48,48,32,48,46,57,48,48,48,48,48,10,118,110,32,45,48,46,52,48,52,55,48,48,32,48,46,49,55,53,52,48,48,32,48,46,56,57,55,53,48,48,10,118,110,32,45,48,46,52,51,53,54,48,48,32,48,46,48,49,51,51,48,48,32,48,46,57,48,48,48,48,48,10,118,110,32,45,48,46,51,57,48,48,48,48,32,48,46,51,49,49,49,48,48,32,48,46,56,54,54,55,48,48,10,118,110,32,48,46,52,51,49,51,48,48,32,45,48,46,48,55,55,54,48,48,32,48,46,56,57,56,57,48,48,10,118,110,32,48,46,51,56,54,56,48,48,32,45,48,46,49,48,55,54,48,48,32,48,46,57,49,53,57,48,48,10,118,110,32,45,48,46,52,51,49,51,48,48,32,45,48,46,48,55,55,54,48,48,32,48,46,56,57,56,57,48,48,10,118,110,32,45,48,46,51,56,54,56,48,48,32,45,48,46,49,48,55,54,48,48,32,48,46,57,49,53,57,48,48,10,118,110,32,48,46,51,49,49,48,48,48,32,45,48,46,49,49,49,52,48,48,32,48,46,57,52,51,56,48,48,10,118,110,32,48,46,50,50,49,54,48,48,32,45,48,46,49,48,49,51,48,48,32,48,46,57,54,57,56,48,48,10,118,110,32,45,48,46,51,49,49,48,48,48,32,45,48,46,49,49,49,52,48,48,32,48,46,57,52,51,56,48,48,10,118,110,32,45,48,46,50,50,49,54,48,48,32,45,48,46,49,48,49,51,48,48,32,48,46,57,54,57,56,48,48,10,118,110,32,48,46,50,48,57,53,48,48,32,45,48,46,48,49,53,52,48,48,32,48,46,57,55,55,55,48,48,10,118,110,32,45,48,46,50,48,57,53,48,48,32,45,48,46,48,49,53,52,48,48,32,48,46,57,55,55,55,48,48,10,118,110,32,45,48,46,48,56,56,57,48,48,32,48,46,53,52,56,57,48,48,32,48,46,56,51,49,49,48,48,10,118,110,32,48,46,50,50,56,57,48,48,32,48,46,51,57,51,55,48,48,32,48,46,56,57,48,51,48,48,10,118,110,32,48,46,48,56,56,57,48,48,32,48,46,53,52,56,57,48,48,32,48,46,56,51,49,49,48,48,10,118,110,32,45,48,46,50,50,56,57,48,48,32,48,46,51,57,51,55,48,48,32,48,46,56,57,48,51,48,48,10,118,110,32,48,46,53,49,52,51,48,48,32,48,46,49,51,51,50,48,48,32,48,46,56,52,55,50,48,48,10,118,110,32,48,46,53,50,48,51,48,48,32,45,48,46,48,49,55,50,48,48,32,48,46,56,53,51,56,48,48,10,118,110,32,45,48,46,53,49,52,51,48,48,32,48,46,49,51,51,50,48,48,32,48,46,56,52,55,50,48,48,10,118,110,32,45,48,46,53,50,48,51,48,48,32,45,48,46,48,49,55,50,48,48,32,48,46,56,53,51,56,48,48,10,118,110,32,48,46,52,53,52,52,48,48,32,45,48,46,49,50,50,55,48,48,32,48,46,56,56,50,51,48,48,10,118,110,32,48,46,52,52,49,52,48,48,32,45,48,46,49,55,55,48,48,48,32,48,46,56,55,57,54,48,48,10,118,110,32,45,48,46,52,53,52,52,48,48,32,45,48,46,49,50,50,55,48,48,32,48,46,56,56,50,51,48,48,10,118,110,32,45,48,46,52,52,49,52,48,48,32,45,48,46,49,55,55,48,48,48,32,48,46,56,55,57,54,48,48,10,118,110,32,48,46,52,56,52,49,48,48,32,45,48,46,49,52,50,48,48,48,32,48,46,56,54,51,52,48,48,10,118,110,32,48,46,53,50,48,55,48,48,32,48,46,48,49,49,52,48,48,32,48,46,56,53,51,54,48,48,10,118,110,32,45,48,46,52,56,52,49,48,48,32,45,48,46,49,52,50,48,48,48,32,48,46,56,54,51,52,48,48,10,118,110,32,45,48,46,53,50,48,55,48,48,32,48,46,48,49,49,52,48,48,32,48,46,56,53,51,54,48,48,10,118,110,32,48,46,52,57,50,49,48,48,32,48,46,50,48,49,54,48,48,32,48,46,56,52,54,56,48,48,10,118,110,32,48,46,52,50,51,52,48,48,32,48,46,51,50,52,57,48,48,32,48,46,56,52,53,54,48,48,10,118,110,32,45,48,46,52,57,50,49,48,48,32,48,46,50,48,49,54,48,48,32,48,46,56,52,54,56,48,48,10,118,110,32,45,48,46,52,50,51,52,48,48,32,48,46,51,50,52,57,48,48,32,48,46,56,52,53,54,48,48,10,118,110,32,48,46,51,57,50,54,48,48,32,48,46,51,53,57,48,48,48,32,48,46,56,52,54,55,48,48,10,118,110,32,45,48,46,51,57,50,54,48,48,32,48,46,51,53,57,48,48,48,32,48,46,56,52,54,55,48,48,10,118,110,32,45,48,46,48,50,54,52,48,48,32,45,48,46,57,51,53,50,48,48,32,45,48,46,51,53,51,48,48,48,10,118,110,32,48,46,49,51,55,50,48,48,32,45,48,46,57,48,57,48,48,48,32,45,48,46,51,57,51,54,48,48,10,118,110,32,45,48,46,48,57,56,49,48,48,32,45,48,46,57,52,51,54,48,48,32,45,48,46,51,49,54,49,48,48,10,118,110,32,45,48,46,49,56,51,57,48,48,32,45,48,46,53,51,50,54,48,48,32,45,48,46,56,50,54,49,48,48,10,118,110,32,45,48,46,51,52,52,50,48,48,32,45,48,46,52,51,52,57,48,48,32,45,48,46,56,51,50,48,48,48,10,118,110,32,45,48,46,50,50,52,54,48,48,32,45,48,46,52,49,51,55,48,48,32,45,48,46,56,56,50,50,48,48,10,118,110,32,48,46,48,50,54,52,48,48,32,45,48,46,57,51,53,50,48,48,32,45,48,46,51,53,51,48,48,48,10,118,110,32,48,46,51,52,52,50,48,48,32,45,48,46,52,51,52,57,48,48,32,45,48,46,56,51,50,48,48,48,10,118,110,32,48,46,49,56,51,57,48,48,32,45,48,46,53,51,50,54,48,48,32,45,48,46,56,50,54,49,48,48,10,118,110,32,48,46,48,57,56,49,48,48,32,45,48,46,57,52,51,54,48,48,32,45,48,46,51,49,54,49,48,48,10,118,110,32,45,48,46,49,51,55,50,48,48,32,45,48,46,57,48,57,48,48,48,32,45,48,46,51,57,51,54,48,48,10,118,110,32,48,46,50,50,52,54,48,48,32,45,48,46,52,49,51,55,48,48,32,45,48,46,56,56,50,50,48,48,10,118,110,32,48,46,52,50,52,52,48,48,32,45,48,46,56,51,55,55,48,48,32,45,48,46,51,52,51,54,48,48,10,118,110,32,48,46,55,51,52,57,48,48,32,45,48,46,54,53,51,51,48,48,32,45,48,46,49,56,49,57,48,48,10,118,110,32,48,46,48,51,49,55,48,48,32,45,48,46,52,49,50,56,48,48,32,45,48,46,57,49,48,50,48,48,10,118,110,32,48,46,52,50,51,48,48,48,32,45,48,46,51,56,54,57,48,48,32,45,48,46,56,49,57,51,48,48,10,118,110,32,45,48,46,52,50,52,52,48,48,32,45,48,46,56,51,55,55,48,48,32,45,48,46,51,52,51,54,48,48,10,118,110,32,45,48,46,48,51,49,55,48,48,32,45,48,46,52,49,50,56,48,48,32,45,48,46,57,49,48,50,48,48,10,118,110,32,45,48,46,55,51,52,57,48,48,32,45,48,46,54,53,51,51,48,48,32,45,48,46,49,56,49,57,48,48,10,118,110,32,45,48,46,52,50,51,48,48,48,32,45,48,46,51,56,54,57,48,48,32,45,48,46,56,49,57,51,48,48,10,118,110,32,48,46,57,53,50,54,48,48,32,45,48,46,50,57,51,54,48,48,32,48,46,48,55,56,57,48,48,10,118,110,32,48,46,57,56,52,51,48,48,32,48,46,49,51,52,57,48,48,32,48,46,49,49,52,49,48,48,10,118,110,32,48,46,55,54,48,49,48,48,32,45,48,46,49,55,50,48,48,48,32,45,48,46,54,50,54,53,48,48,10,118,110,32,48,46,57,51,49,49,48,48,32,48,46,49,48,53,48,48,48,32,45,48,46,51,52,57,51,48,48,10,118,110,32,45,48,46,57,53,50,54,48,48,32,45,48,46,50,57,51,54,48,48,32,48,46,48,55,56,57,48,48,10,118,110,32,45,48,46,55,54,48,49,48,48,32,45,48,46,49,55,50,48,48,48,32,45,48,46,54,50,54,53,48,48,10,118,110,32,45,48,46,57,56,52,51,48,48,32,48,46,49,51,52,57,48,48,32,48,46,49,49,52,49,48,48,10,118,110,32,45,48,46,57,51,49,49,48,48,32,48,46,49,48,53,48,48,48,32,45,48,46,51,52,57,51,48,48,10,118,110,32,48,46,55,57,57,56,48,48,32,48,46,53,55,52,57,48,48,32,45,48,46,49,55,50,54,48,48,10,118,110,32,48,46,50,57,52,56,48,48,32,48,46,56,53,50,54,48,48,32,45,48,46,52,51,49,52,48,48,10,118,110,32,48,46,54,50,48,51,48,48,32,48,46,51,50,50,48,48,48,32,45,48,46,55,49,53,50,48,48,10,118,110,32,48,46,48,57,55,51,48,48,32,48,46,52,49,54,51,48,48,32,45,48,46,57,48,52,48,48,48,10,118,110,32,45,48,46,55,57,57,56,48,48,32,48,46,53,55,52,57,48,48,32,45,48,46,49,55,50,54,48,48,10,118,110,32,45,48,46,54,50,48,51,48,48,32,48,46,51,50,50,48,48,48,32,45,48,46,55,49,53,50,48,48,10,118,110,32,45,48,46,50,57,52,56,48,48,32,48,46,56,53,50,54,48,48,32,45,48,46,52,51,49,52,48,48,10,118,110,32,45,48,46,48,57,55,51,48,48,32,48,46,52,49,54,51,48,48,32,45,48,46,57,48,52,48,48,48,10,118,110,32,45,48,46,49,56,55,53,48,48,32,48,46,56,53,57,57,48,48,32,45,48,46,52,55,52,56,48,48,10,118,110,32,45,48,46,52,48,53,52,48,48,32,48,46,56,48,55,48,48,48,32,45,48,46,52,50,57,51,48,48,10,118,110,32,45,48,46,50,55,55,57,48,48,32,48,46,51,52,49,54,48,48,32,45,48,46,56,57,55,56,48,48,10,118,110,32,45,48,46,52,51,57,51,48,48,32,48,46,51,50,48,54,48,48,32,45,48,46,56,51,57,50,48,48,10,118,110,32,48,46,49,56,55,53,48,48,32,48,46,56,53,57,57,48,48,32,45,48,46,52,55,52,56,48,48,10,118,110,32,48,46,50,55,55,57,48,48,32,48,46,51,52,49,54,48,48,32,45,48,46,56,57,55,56,48,48,10,118,110,32,48,46,52,48,53,52,48,48,32,48,46,56,48,55,48,48,48,32,45,48,46,52,50,57,51,48,48,10,118,110,32,48,46,52,51,57,51,48,48,32,48,46,51,50,48,54,48,48,32,45,48,46,56,51,57,50,48,48,10,118,110,32,45,48,46,53,48,53,52,48,48,32,48,46,55,56,57,57,48,48,32,45,48,46,51,52,55,50,48,48,10,118,110,32,45,48,46,53,57,55,51,48,48,32,48,46,55,54,49,55,48,48,32,45,48,46,50,53,49,48,48,48,10,118,110,32,45,48,46,53,49,53,51,48,48,32,48,46,51,52,48,54,48,48,32,45,48,46,55,56,54,52,48,48,10,118,110,32,45,48,46,52,53,54,51,48,48,32,48,46,52,49,52,51,48,48,32,45,48,46,55,56,55,53,48,48,10,118,110,32,48,46,53,48,53,52,48,48,32,48,46,55,56,57,57,48,48,32,45,48,46,51,52,55,50,48,48,10,118,110,32,48,46,53,49,53,51,48,48,32,48,46,51,52,48,54,48,48,32,45,48,46,55,56,54,52,48,48,10,118,110,32,48,46,53,57,55,51,48,48,32,48,46,55,54,49,55,48,48,32,45,48,46,50,53,49,48,48,48,10,118,110,32,48,46,52,53,54,51,48,48,32,48,46,52,49,52,51,48,48,32,45,48,46]);fileData0.push.apply(fileData0,[55,56,55,53,48,48,10,118,110,32,45,48,46,52,51,52,53,48,48,32,45,48,46,48,50,50,49,48,48,32,45,48,46,57,48,48,52,48,48,10,118,110,32,45,48,46,51,55,48,56,48,48,32,45,48,46,48,50,48,52,48,48,32,45,48,46,57,50,56,53,48,48,10,118,110,32,45,48,46,49,52,50,53,48,48,32,45,48,46,48,55,56,50,48,48,32,45,48,46,57,56,54,55,48,48,10,118,110,32,48,46,52,51,52,53,48,48,32,45,48,46,48,50,50,49,48,48,32,45,48,46,57,48,48,52,48,48,10,118,110,32,48,46,49,52,50,53,48,48,32,45,48,46,48,55,56,50,48,48,32,45,48,46,57,56,54,55,48,48,10,118,110,32,48,46,51,55,48,56,48,48,32,45,48,46,48,50,48,52,48,48,32,45,48,46,57,50,56,53,48,48,10,118,110,32,45,48,46,50,49,48,51,48,48,32,45,48,46,48,50,52,50,48,48,32,45,48,46,57,55,55,51,48,48,10,118,110,32,48,46,48,48,54,52,48,48,32,45,48,46,48,49,57,51,48,48,32,45,48,46,57,57,57,56,48,48,10,118,110,32,48,46,50,49,48,51,48,48,32,45,48,46,48,50,52,50,48,48,32,45,48,46,57,55,55,51,48,48,10,118,110,32,45,48,46,48,48,54,52,48,48,32,45,48,46,48,49,57,51,48,48,32,45,48,46,57,57,57,56,48,48,10,118,110,32,48,46,52,56,51,55,48,48,32,48,46,48,53,52,55,48,48,32,45,48,46,56,55,51,53,48,48,10,118,110,32,45,48,46,52,56,51,55,48,48,32,48,46,48,53,52,55,48,48,32,45,48,46,56,55,51,53,48,48,10,118,110,32,45,48,46,51,53,48,48,48,48,32,48,46,56,55,50,53,48,48,32,45,48,46,51,52,48,57,48,48,10,118,110,32,48,46,50,49,51,55,48,48,32,48,46,51,53,57,48,48,48,32,45,48,46,57,48,56,53,48,48,10,118,110,32,48,46,51,53,48,48,48,48,32,48,46,56,55,50,53,48,48,32,45,48,46,51,52,48,57,48,48,10,118,110,32,45,48,46,50,49,51,55,48,48,32,48,46,51,53,57,48,48,48,32,45,48,46,57,48,56,53,48,48,10,118,110,32,48,46,51,52,56,52,48,48,32,45,48,46,50,48,51,49,48,48,32,45,48,46,57,49,53,49,48,48,10,118,110,32,48,46,49,50,50,48,48,48,32,45,48,46,53,57,54,48,48,48,32,45,48,46,55,57,51,55,48,48,10,118,110,32,45,48,46,51,52,56,52,48,48,32,45,48,46,50,48,51,49,48,48,32,45,48,46,57,49,53,49,48,48,10,118,110,32,45,48,46,49,50,50,48,48,48,32,45,48,46,53,57,54,48,48,48,32,45,48,46,55,57,51,55,48,48,10,118,110,32,45,48,46,48,57,51,49,48,48,32,45,48,46,57,49,56,49,48,48,32,45,48,46,51,56,53,51,48,48,10,118,110,32,48,46,48,57,51,49,48,48,32,45,48,46,57,49,56,49,48,48,32,45,48,46,51,56,53,51,48,48,10,115,32,49,10,102,32,49,47,47,49,32,53,48,49,47,47,50,32,49,53,53,50,47,47,51,32,53,48,50,47,47,52,10,102,32,49,47,47,49,32,53,48,50,47,47,52,32,49,53,48,54,47,47,53,32,53,48,51,47,47,54,10,102,32,49,47,47,49,32,53,48,51,47,47,54,32,49,53,48,56,47,47,55,32,53,48,52,47,47,56,10,102,32,49,47,47,49,32,53,48,52,47,47,56,32,49,53,53,48,47,47,57,32,53,48,49,47,47,50,10,102,32,50,47,47,49,48,32,53,48,53,47,47,49,49,32,49,53,48,57,47,47,49,50,32,53,48,54,47,47,49,51,10,102,32,50,47,47,49,48,32,53,48,54,47,47,49,51,32,49,53,48,55,47,47,49,52,32,53,48,55,47,47,49,53,10,102,32,50,47,47,49,48,32,53,48,55,47,47,49,53,32,49,53,53,51,47,47,49,54,32,53,48,56,47,47,49,55,10,102,32,50,47,47,49,48,32,53,48,56,47,47,49,55,32,49,53,53,49,47,47,49,56,32,53,48,53,47,47,49,49,10,102,32,51,47,47,49,57,32,53,48,57,47,47,50,48,32,49,53,53,48,47,47,57,32,53,48,52,47,47,56,10,102,32,51,47,47,49,57,32,53,48,52,47,47,56,32,49,53,48,56,47,47,55,32,53,49,48,47,47,50,49,10,102,32,51,47,47,49,57,32,53,49,48,47,47,50,49,32,49,53,49,48,47,47,50,50,32,53,49,49,47,47,50,51,10,102,32,51,47,47,49,57,32,53,49,49,47,47,50,51,32,49,53,52,56,47,47,50,52,32,53,48,57,47,47,50,48,10,102,32,52,47,47,50,53,32,53,49,50,47,47,50,54,32,49,53,49,49,47,47,50,55,32,53,49,51,47,47,50,56,10,102,32,52,47,47,50,53,32,53,49,51,47,47,50,56,32,49,53,48,57,47,47,49,50,32,53,48,53,47,47,49,49,10,102,32,52,47,47,50,53,32,53,48,53,47,47,49,49,32,49,53,53,49,47,47,49,56,32,53,49,52,47,47,50,57,10,102,32,52,47,47,50,53,32,53,49,52,47,47,50,57,32,49,53,52,57,47,47,51,48,32,53,49,50,47,47,50,54,10,102,32,53,47,47,51,49,32,53,49,48,47,47,50,49,32,49,53,48,56,47,47,55,32,53,49,53,47,47,51,50,10,102,32,53,47,47,51,49,32,53,49,53,47,47,51,50,32,49,53,49,52,47,47,51,51,32,53,49,54,47,47,51,52,10,102,32,53,47,47,51,49,32,53,49,54,47,47,51,52,32,49,53,49,50,47,47,51,53,32,53,49,55,47,47,51,54,10,102,32,53,47,47,51,49,32,53,49,55,47,47,51,54,32,49,53,49,48,47,47,50,50,32,53,49,48,47,47,50,49,10,102,32,54,47,47,51,55,32,53,49,56,47,47,51,56,32,49,53,49,51,47,47,51,57,32,53,49,57,47,47,52,48,10,102,32,54,47,47,51,55,32,53,49,57,47,47,52,48,32,49,53,49,53,47,47,52,49,32,53,50,48,47,47,52,50,10,102,32,54,47,47,51,55,32,53,50,48,47,47,52,50,32,49,53,48,57,47,47,49,50,32,53,49,51,47,47,50,56,10,102,32,54,47,47,51,55,32,53,49,51,47,47,50,56,32,49,53,49,49,47,47,50,55,32,53,49,56,47,47,51,56,10,102,32,55,47,47,52,51,32,53,48,51,47,47,54,32,49,53,48,54,47,47,53,32,53,50,49,47,47,52,52,10,102,32,55,47,47,52,51,32,53,50,49,47,47,52,52,32,49,53,49,54,47,47,52,53,32,53,50,50,47,47,52,54,10,102,32,55,47,47,52,51,32,53,50,50,47,47,52,54,32,49,53,49,52,47,47,51,51,32,53,49,53,47,47,51,50,10,102,32,55,47,47,52,51,32,53,49,53,47,47,51,50,32,49,53,48,56,47,47,55,32,53,48,51,47,47,54,10,102,32,56,47,47,52,55,32,53,50,48,47,47,52,50,32,49,53,49,53,47,47,52,49,32,53,50,51,47,47,52,56,10,102,32,56,47,47,52,55,32,53,50,51,47,47,52,56,32,49,53,49,55,47,47,52,57,32,53,50,52,47,47,53,48,10,102,32,56,47,47,52,55,32,53,50,52,47,47,53,48,32,49,53,48,55,47,47,49,52,32,53,48,54,47,47,49,51,10,102,32,56,47,47,52,55,32,53,48,54,47,47,49,51,32,49,53,48,57,47,47,49,50,32,53,50,48,47,47,52,50,10,102,32,57,47,47,53,49,32,53,50,50,47,47,52,54,32,49,53,49,54,47,47,52,53,32,53,50,53,47,47,53,50,10,102,32,57,47,47,53,49,32,53,50,53,47,47,53,50,32,49,53,49,56,47,47,53,51,32,53,50,54,47,47,53,52,10,102,32,57,47,47,53,49,32,53,50,54,47,47,53,52,32,49,53,50,48,47,47,53,53,32,53,50,55,47,47,53,54,10,102,32,57,47,47,53,49,32,53,50,55,47,47,53,54,32,49,53,49,52,47,47,51,51,32,53,50,50,47,47,52,54,10,102,32,49,48,47,47,53,55,32,53,50,56,47,47,53,56,32,49,53,50,49,47,47,53,57,32,53,50,57,47,47,54,48,10,102,32,49,48,47,47,53,55,32,53,50,57,47,47,54,48,32,49,53,49,57,47,47,54,49,32,53,51,48,47,47,54,50,10,102,32,49,48,47,47,53,55,32,53,51,48,47,47,54,50,32,49,53,49,55,47,47,52,57,32,53,50,51,47,47,52,56,10,102,32,49,48,47,47,53,55,32,53,50,51,47,47,52,56,32,49,53,49,53,47,47,52,49,32,53,50,56,47,47,53,56,10,102,32,49,49,47,47,54,51,32,53,49,54,47,47,51,52,32,49,53,49,52,47,47,51,51,32,53,50,55,47,47,53,54,10,102,32,49,49,47,47,54,51,32,53,50,55,47,47,53,54,32,49,53,50,48,47,47,53,53,32,53,51,49,47,47,54,52,10,102,32,49,49,47,47,54,51,32,53,51,49,47,47,54,52,32,49,53,50,50,47,47,54,53,32,53,51,50,47,47,54,54,10,102,32,49,49,47,47,54,51,32,53,51,50,47,47,54,54,32,49,53,49,50,47,47,51,53,32,53,49,54,47,47,51,52,10,102,32,49,50,47,47,54,55,32,53,51,51,47,47,54,56,32,49,53,50,51,47,47,54,57,32,53,51,52,47,47,55,48,10,102,32,49,50,47,47,54,55,32,53,51,52,47,47,55,48,32,49,53,50,49,47,47,53,57,32,53,50,56,47,47,53,56,10,102,32,49,50,47,47,54,55,32,53,50,56,47,47,53,56,32,49,53,49,53,47,47,52,49,32,53,49,57,47,47,52,48,10,102,32,49,50,47,47,54,55,32,53,49,57,47,47,52,48,32,49,53,49,51,47,47,51,57,32,53,51,51,47,47,54,56,10,102,32,49,51,47,47,55,49,32,53,51,49,47,47,54,52,32,49,53,50,48,47,47,53,53,32,53,51,53,47,47,55,50,10,102,32,49,51,47,47,55,49,32,53,51,53,47,47,55,50,32,49,53,50,54,47,47,55,51,32,53,51,54,47,47,55,52,10,102,32,49,51,47,47,55,49,32,53,51,54,47,47,55,52,32,49,53,50,52,47,47,55,53,32,53,51,55,47,47,55,54,10,102,32,49,51,47,47,55,49,32,53,51,55,47,47,55,54,32,49,53,50,50,47,47,54,53,32,53,51,49,47,47,54,52,10,102,32,49,52,47,47,55,55,32,53,51,56,47,47,55,56,32,49,53,50,53,47,47,55,57,32,53,51,57,47,47,56,48,10,102,32,49,52,47,47,55,55,32,53,51,57,47,47,56,48,32,49,53,50,55,47,47,56,49,32,53,52,48,47,47,56,50,10,102,32,49,52,47,47,55,55,32,53,52,48,47,47,56,50,32,49,53,50,49,47,47,53,57,32,53,51,52,47,47,55,48,10,102,32,49,52,47,47,55,55,32,53,51,52,47,47,55,48,32,49,53,50,51,47,47,54,57,32,53,51,56,47,47,55,56,10,102,32,49,53,47,47,56,51,32,53,50,54,47,47,53,52,32,49,53,49,56,47,47,53,51,32,53,52,49,47,47,56,52,10,102,32,49,53,47,47,56,51,32,53,52,49,47,47,56,52,32,49,53,50,56,47,47,56,53,32,53,52,50,47,47,56,54,10,102,32,49,53,47,47,56,51,32,53,52,50,47,47,56,54,32,49,53,50,54,47,47,55,51,32,53,51,53,47,47,55,50,10,102,32,49,53,47,47,56,51,32,53,51,53,47,47,55,50,32,49,53,50,48,47,47,53,53,32,53,50,54,47,47,53,52,10,102,32,49,54,47,47,56,55,32,53,52,48,47,47,56,50,32,49,53,50,55,47,47,56,49,32,53,52,51,47,47,56,56,10,102,32,49,54,47,47,56,55,32,53,52,51,47,47,56,56,32,49,53,50,57,47,47,56,57,32,53,52,52,47,47,57,48,10,102,32,49,54,47,47,56,55,32,53,52,52,47,47,57,48,32,49,53,49,57,47,47,54,49,32,53,50,57,47,47,54,48,10,102,32,49,54,47,47,56,55,32,53,50,57,47,47,54,48,32,49,53,50,49,47,47,53,57,32,53,52,48,47,47,56,50,10,102,32,49,55,47,47,57,49,32,53,52,50,47,47,56,54,32,49,53,50,56,47,47,56,53,32,53,52,53,47,47,57,50,10,102,32,49,55,47,47,57,49,32,53,52,53,47,47,57,50,32,49,53,51,48,47,47,57,51,32,53,52,54,47,47,57,52,10,102,32,49,55,47,47,57,49,32,53,52,54,47,47,57,52,32,49,53,51,50,47,47,57,53,32,53,52,55,47,47,57,54,10,102,32,49,55,47,47,57,49,32,53,52,55,47,47,57,54,32,49,53,50,54,47,47,55,51,32,53,52,50,47,47,56,54,10,102,32,49,56,47,47,57,55,32,53,52,56,47,47,57,56,32,49,53,51,51,47,47,57,57,32,53,52,57,47,47,49,48,48,10,102,32,49,56,47,47,57,55,32,53,52,57,47,47,49,48,48,32,49,53,51,49,47,47,49,48,49,32,53,53,48,47,47,49,48,50,10,102,32,49,56,47,47,57,55,32,53,53,48,47,47,49,48,50,32,49,53,50,57,47,47,56,57,32,53,52,51,47,47,56,56,10,102,32,49,56,47,47,57,55,32,53,52,51,47,47,56,56,32,49,53,50,55,47,47,56,49,32,53,52,56,47,47,57,56,10,102,32,49,57,47,47,49,48,51,32,53,51,54,47,47,55,52,32,49,53,50,54,47,47,55,51,32,53,52,55,47,47,57,54,10,102,32,49,57,47,47,49,48,51,32,53,52,55,47,47,57,54,32,49,53,51,50,47,47,57,53,32,53,53,49,47,47,49,48,52,10,102,32,49,57,47,47,49,48,51,32,53,53,49,47,47,49,48,52,32,49,53,51,52,47,47,49,48,53,32,53,53,50,47,47,49,48,54,10,102,32,49,57,47,47,49,48,51,32,53,53,50,47,47,49,48,54,32,49,53,50,52,47,47,55,53,32,53,51,54,47,47,55,52,10,102,32,50,48,47,47,49,48,55,32,53,53,51,47,47,49,48,56,32,49,53,51,53,47,47,49,48,57,32,53,53,52,47,47,49,49,48,10,102,32,50,48,47,47,49,48,55,32,53,53,52,47,47,49,49,48,32,49,53,51,51,47,47,57,57,32,53,52,56,47,47,57,56,10,102,32,50,48,47,47,49,48,55,32,53,52,56,47,47,57,56,32,49,53,50,55,47,47,56,49,32,53,51,57,47,47,56,48,10,102,32,50,48,47,47,49,48,55,32,53,51,57,47,47,56,48,32,49,53,50,53,47,47,55,57,32,53,53,51,47,47,49,48,56,10,102,32,50,49,47,47,49,49,49,32,53,53,49,47,47,49,48,52,32,49,53,51,50,47,47,57,53,32,53,53,53,47,47,49,49,50,10,102,32,50,49,47,47,49,49,49,32,53,53,53,47,47,49,49,50,32,49,53,51,56,47,47,49,49,51,32,53,53,54,47,47,49,49,52,10,102,32,50,49,47,47,49,49,49,32,53,53,54,47,47,49,49,52,32,49,53,51,54,47,47,49,49,53,32,53,53,55,47,47,49,49,54,10,102,32,50,49,47,47,49,49,49,32,53,53,55,47,47,49,49,54,32,49,53,51,52,47,47,49,48,53,32,53,53,49,47,47,49,48,52,10,102,32,50,50,47,47,49,49,55,32,53,53,56,47,47,49,49,56,32,49,53,51,55,47,47,49,49,57,32,53,53,57,47,47,49,50,48,10,102,32,50,50,47,47,49,49,55,32,53,53,57,47,47,49,50,48,32,49,53,51,57,47,47,49,50,49,32,53,54,48,47,47,49,50,50,10,102,32,50,50,47,47,49,49,55,32,53,54,48,47,47,49,50,50,32,49,53,51,51,47,47,57,57,32,53,53,52,47,47,49,49,48,10,102,32,50,50,47,47,49,49,55,32,53,53,52,47,47,49,49,48,32,49,53,51,53,47,47,49,48,57,32,53,53,56,47,47,49,49,56,10,102,32,50,51,47,47,49,50,51,32,53,52,54,47,47,57,52,32,49,53,51,48,47,47,57,51,32,53,54,49,47,47,49,50,52,10,102,32,50,51,47,47,49,50,51,32,53,54,49,47,47,49,50,52,32,49,53,52,48,47,47,49,50,53,32,53,54,50,47,47,49,50,54,10,102,32,50,51,47,47,49,50,51,32,53,54,50,47,47,49,50,54,32,49,53,51,56,47,47,49,49,51,32,53,53,53,47,47,49,49,50,10,102,32,50,51,47,47,49,50,51,32,53,53,53,47,47,49,49,50,32,49,53,51,50,47,47,57,53,32,53,52,54,47,47,57,52,10,102,32,50,52,47,47,49,50,55,32,53,54,48,47,47,49,50,50,32,49,53,51,57,47,47,49,50,49,32,53,54,51,47,47,49,50,56,10,102,32,50,52,47,47,49,50,55,32,53,54,51,47,47,49,50,56,32,49,53,52,49,47,47,49,50,57,32,53,54,52,47,47,49,51,48,10,102,32,50,52,47,47,49,50,55,32,53,54,52,47,47,49,51,48,32,49,53,51,49,47,47,49,48,49,32,53,52,57,47,47,49,48,48,10,102,32,50,52,47,47,49,50,55,32,53,52,57,47,47,49,48,48,32,49,53,51,51,47,47,57,57,32,53,54,48,47,47,49,50,50,10,102,32,50,53,47,47,49,51,49,32,53,54,50,47,47,49,50,54,32,49,53,52,48,47,47,49,50,53,32,53,54,53,47,47,49,51,50,10,102,32,50,53,47,47,49,51,49,32,53,54,53,47,47,49,51,50,32,49,53,52,50,47,47,49,51,51,32,53,54,54,47,47,49,51,52,10,102,32,50,53,47,47,49,51,49,32,53,54,54,47,47,49,51,52,32,49,53,52,52,47,47,49,51,53,32,53,54,55,47,47,49,51,54,10,102,32,50,53,47,47,49,51,49,32,53,54,55,47,47,49,51,54,32,49,53,51,56,47,47,49,49,51,32,53,54,50,47,47,49,50,54,10,102,32,50,54,47,47,49,51,55,32,53,54,56,47,47,49,51,56,32,49,53,52,53,47,47,49,51,57,32,53,54,57,47,47,49,52,48,10,102,32,50,54,47,47,49,51,55,32,53,54,57,47,47,49,52,48,32,49,53,52,51,47,47,49,52,49,32,53,55,48,47,47,49,52,50,10,102,32,50,54,47,47,49,51,55,32,53,55,48,47,47,49,52,50,32,49,53,52,49,47,47,49,50,57,32,53,54,51,47,47,49,50,56,10,102,32,50,54,47,47,49,51,55,32,53,54,51,47,47,49,50,56,32,49,53,51,57,47,47,49,50,49,32,53,54,56,47,47,49,51,56,10,102,32,50,55,47,47,49,52,51,32,53,53,54,47,47,49,49,52,32,49,53,51,56,47,47,49,49,51,32,53,54,55,47,47,49,51,54,10,102,32,50,55,47,47,49,52,51,32,53,54,55,47,47,49,51,54,32,49,53,52,52,47,47,49,51,53,32,53,55,49,47,47,49,52,52,10,102,32,50,55,47,47,49,52,51,32,53,55,49,47,47,49,52,52,32,49,53,52,54,47,47,49,52,53,32,53,55,50,47,47,49,52,54,10,102,32,50,55,47,47,49,52,51,32,53,55,50,47,47,49,52,54,32,49,53,51,54,47,47,49,49,53,32,53,53,54,47,47,49,49,52,10,102,32,50,56,47,47,49,52,55,32,53,55,51,47,47,49,52,56,32,49,53,52,55,47,47,49,52,57,32,53,55,52,47,47,49,53,48,10,102,32,50,56,47,47,49,52,55,32,53,55,52,47,47,49,53,48,32,49,53,52,53,47,47,49,51,57,32,53,54,56,47,47,49,51,56,10,102,32,50,56,47,47,49,52,55,32,53,54,56,47,47,49,51,56,32,49,53,51,57,47,47,49,50,49,32,53,53,57,47,47,49,50,48,10,102,32,50,56,47,47,49,52,55,32,53,53,57,47,47,49,50,48,32,49,53,51,55,47,47,49,49,57,32,53,55,51,47,47,49,52,56,10,102,32,50,57,47,47,49,53,49,32,53,55,49,47,47,49,52,52,32,49,53,52,52,47,47,49,51,53,32,53,55,53,47,47,49,53,50,10,102,32,50,57,47,47,49,53,49,32,53,55,53,47,47,49,53,50,32,49,53,53,48,47,47,57,32,53,48,57,47,47,50,48,10,102,32,50,57,47,47,49,53,49,32,53,48,57,47,47,50,48,32,49,53,52,56,47,47,50,52,32,53,55,54,47,47,49,53,51,10,102,32,50,57,47,47,49,53,49,32,53,55,54,47,47,49,53,51,32,49,53,52,54,47,47,49,52,53,32,53,55,49,47,47,49,52,52,10,102,32,51,48,47,47,49,53,52,32,53,55,55,47,47,49,53,53,32,49,53,52,57,47,47,51,48,32,53,49,52,47,47,50,57,10,102,32,51,48,47,47,49,53,52,32,53,49,52,47,47,50,57,32,49,53,53,49,47,47,49,56,32,53,55,56,47,47,49,53,54,10,102,32,51,48,47,47,49,53,52,32,53,55,56,47,47,49,53,54,32,49,53,52,53,47,47,49,51,57,32,53,55,52,47,47,49,53,48,10,102,32,51,48,47,47,49,53,52,32,53,55,52,47,47,49,53,48,32,49,53,52,55,47,47,49,52,57,32,53,55,55,47,47,49,53,53,10,102,32,51,49,47,47,49,53,55,32,53,54,54,47,47,49,51,52,32,49,53,52,50,47,47,49,51,51,32,53,55,57,47,47,49,53,56,10,102,32,51,49,47,47,49,53,55,32,53,55,57,47,47,49,53,56,32,49,53,53,50,47,47,51,32,53,48,49,47,47,50,10,102,32,51,49,47,47,49,53,55,32,53,48,49,47,47,50,32,49,53,53,48,47,47,57,32,53,55,53,47,47,49,53,50,10,102,32,51,49,47,47,49,53,55,32,53,55,53,47,47,49,53,50,32,49,53,52,52,47,47,49,51,53,32,53,54,54,47,47,49,51,52,10,102,32,51,50,47,47,49,53,57,32,53,55,56,47,47,49,53,54,32,49,53,53,49,47,47,49,56,32,53,48,56,47,47,49,55,10,102,32,51,50,47,47,49,53,57,32,53,48,56,47,47,49,55,32,49,53,53,51,47,47,49,54,32,53,56,48,47,47,49,54,48,10,102,32,51,50,47,47,49,53,57,32,53,56,48,47,47,49,54,48,32,49,53,52,51,47,47,49,52,49,32,53,54,57,47,47,49,52,48,10,102,32,51,50,47,47,49,53,57,32,53,54,57,47,47,49,52,48,32,49,53,52,53,47,47,49,51,57,32,53,55,56,47,47,49,53,54,10,102,32,51,51,47,47,49,54,49,32,53,56,49,47,47,49,54,50,32,49,53,53,50,47,47,51,32,53,55,57,47,47,49,53,56,10,102,32,51,51,47,47,49,54,49,32,53,55,57,47,47,49,53,56,32,49,53,52,50,47,47,49,51,51,32,53,56,50,47,47,49,54,51,10,102,32,51,51,47,47,49,54,49,32,53,56,50,47,47,49,54,51,32,49,53,53,54,47,47,49,54,52,32,53,56,51,47,47,49,54,53,10,102,32,51,51,47,47,49,54,49,32,53,56,51,47,47,49,54,53,32,49,53,53,52,47,47,49,54,54,32,53,56,49,47,47,49,54,50,10,102,32,51,52,47,47,49,54,55,32,53,56,52,47,47,49,54,56,32,49,53,53,55,47,47,49,54,57,32,53,56,53,47,47,49,55,48,10,102,32,51,52,47,47,49,54,55,32,53,56,53,47,47,49,55,48,32,49,53,52,51,47,47,49,52,49,32,53,56,48,47,47,49,54,48,10,102,32,51,52,47,47,49,54,55,32,53,56,48,47,47,49,54,48,32,49,53,53,51,47,47,49,54,32,53,56,54,47,47,49,55,49,10,102,32,51,52,47,47,49,54,55,32,53,56,54,47,47,49,55,49,32,49,53,53,53,47,47,49,55,50,32,53,56,52,47,47,49,54,56,10,102,32,51,53,47,47,49,55,51,32,53,56,50,47,47,49,54,51,32,49,53,52,50,47,47,49,51,51,32,53,54,53,47,47,49,51,50,10,102,32,51,53,47,47,49,55,51,32,53,54,53,47,47,49,51,50,32,49,53,52,48,47,47,49,50,53,32,53,56,55,47,47,49,55,52,10,102,32,51,53,47,47,49,55,51,32,53,56,55,47,47,49,55,52,32,49,53,53,56,47,47,49,55,53,32,53,56,56,47,47,49,55,54,10,102,32,51,53,47,47,49,55,51,32,53,56,56,47,47,49,55,54,32,49,53,53,54,47,47,49,54,52,32,53,56,50,47,47,49,54,51,10,102,32,51,54,47,47,49,55,55,32,53,56,57,47,47,49,55,56,32,49,53,53,57,47,47,49,55,57,32,53,57,48,47,47,49,56,48,10,102,32,51,54,47,47,49,55,55,32,53,57,48,47,47,49,56,48,32,49,53,52,49,47,47,49,50,57,32,53,55,48,47,47,49,52,50,10,102,32,51,54,47,47,49,55,55,32,53,55,48,47,47,49,52,50,32,49,53,52,51,47,47,49,52,49,32,53,56,53,47,47,49,55,48,10,102,32,51,54,47,47,49,55,55,32,53,56,53,47,47,49,55,48,32,49,53,53,55,47,47,49,54,57,32,53,56,57,47,47,49,55,56,10,102,32,51,55,47,47,49,56,49,32,53,56,55,47,47,49,55,52,32,49,53,52,48,47,47,49,50,53,32,53,54,49,47,47,49,50,52,10,102,32,51,55,47,47,49,56,49,32,53,54,49,47,47,49,50,52,32,49,53,51,48,47,47,57,51,32,53,57,49,47,47,49,56,50,10,102,32,51,55,47,47,49,56,49,32,53,57,49,47,47,49,56,50,32,49,53,54,48,47,47,49,56,51,32,53,57,50,47,47,49,56,52,10,102,32,51,55,47,47,49,56,49,32,53,57,50,47,47,49,56,52,32,49,53,53,56,47,47,49,55,53,32,53,56,55,47,47,49,55,52,10,102,32,51,56,47,47,49,56,53,32,53,57,51,47,47,49,56,54,32,49,53,54,49,47,47,49,56,55,32,53,57,52,47,47,49,56,56,10,102,32,51,56,47,47,49,56,53,32,53,57,52,47,47,49,56,56,32,49,53,51,49,47,47,49,48,49,32,53,54,52,47,47,49,51,48,10,102,32,51,56,47,47,49,56,53,32,53,54,52,47,47,49,51,48,32,49,53,52,49,47,47,49,50,57,32,53,57,48,47,47,49,56,48,10,102,32,51,56,47,47,49,56,53,32,53,57,48,47,47,49,56,48,32,49,53,53,57,47,47,49,55,57,32,53,57,51,47,47,49,56,54,10,102,32,51,57,47,47,49,56,57,32,53,57,49,47,47,49,56,50,32,49,53,51,48,47,47,57,51,32,53,52,53,47,47,57,50,10,102,32,51,57,47,47,49,56,57,32,53,52,53,47,47,57,50,32,49,53,50,56,47,47,56,53,32,53,57,53,47,47,49,57,48,10,102,32,51,57,47,47,49,56,57,32,53,57,53,47,47,49,57,48,32,49,53,54,50,47,47,49,57,49,32,53,57,54,47,47,49,57,50,10,102,32,51,57,47,47,49,56,57,32,53,57,54,47,47,49,57,50,32,49,53,54,48,47,47,49,56,51,32,53,57,49,47,47,49,56,50,10,102,32,52,48,47,47,49,57,51,32,53,57,55,47,47,49,57,52,32,49,53,54,51,47,47,49,57,53,32,53,57,56,47,47,49,57,54,10,102,32,52,48,47,47,49,57,51,32,53,57,56,47,47,49,57,54,32,49,53,50,57,47,47,56,57,32,53,53,48,47,47,49,48,50,10,102,32,52,48,47,47,49,57,51,32,53,53,48,47,47,49,48,50,32,49,53,51,49,47,47,49,48,49,32,53,57,52,47,47,49,56,56,10,102,32,52,48,47,47,49,57,51,32,53,57,52,47,47,49,56,56,32,49,53,54,49,47,47,49,56,55,32,53,57,55,47,47,49,57,52,10,102,32,52,49,47,47,49,57,55,32,53,57,53,47,47,49,57,48,32,49,53,50,56,47,47,56,53,32,53,52,49,47,47,56,52,10,102,32,52,49,47,47,49,57,55,32,53,52,49,47,47,56,52,32,49,53,49,56,47,47,53,51,32,53,57,57,47,47,49,57,56,10,102,32,52,49,47,47,49,57,55,32,53,57,57,47,47,49,57,56,32,49,53,54,52,47,47,49,57,57,32,54,48,48,47,47,50,48,48,10,102,32,52,49,47,47,49,57,55,32,54,48,48,47,47,50,48,48,32,49,53,54,50,47,47,49,57,49,32,53,57,53,47,47,49,57,48,10,102,32,52,50,47,47,50,48,49,32,54,48,49,47,47,50,48,50,32,49,53,54,53,47,47,50,48,51,32,54,48,50,47,47,50,48,52,10,102,32,52,50,47,47,50,48,49,32,54,48,50,47,47,50,48,52,32,49,53,49,57,47,47,54,49,32,53,52,52,47,47,57,48,10,102,32,52,50,47,47,50,48,49,32,53,52,52,47,47,57,48,32,49,53,50,57,47,47,56,57,32,53,57,56,47,47,49,57,54,10,102,32,52,50,47,47,50,48,49,32,53,57,56,47,47,49,57,54,32,49,53,54,51,47,47,49,57,53,32,54,48,49,47,47,50,48,50,10,102,32,52,51,47,47,50,48,53,32,53,57,57,47,47,49,57,56,32,49,53,49,56,47,47,53,51,32,53,50,53,47,47,53,50,10,102,32,52,51,47,47,50,48,53,32,53,50,53,47,47,53,50,32,49,53,49,54,47,47,52,53,32,54,48,51,47,47,50,48,54,10,102,32,52,51,47,47,50,48,53,32,54,48,51,47,47,50,48,54,32,49,53,54,56,47,47,50,48,55,32,54,48,52,47,47,50,48,56,10,102,32,52,51,47,47,50,48,53,32,54,48,52,47,47,50,48,56,32,49,53,54,52,47,47,49,57,57,32,53,57,57,47,47,49,57,56,10,102,32,52,52,47,47,50,48,57,32,54,48,53,47,47,50,49,48,32,49,53,54,57,47,47,50,49,49,32,54,48,54,47,47,50,49,50,10,102,32,52,52,47,47,50,48,57,32,54,48,54,47,47,50,49,50,32,49,53,49,55,47,47,52,57,32,53,51,48,47,47,54,50,10,102,32,52,52,47,47,50,48,57,32,53,51,48,47,47,54,50,32,49,53,49,57,47,47,54,49,32,54,48,50,47,47,50,48,52,10,102,32,52,52,47,47,50,48,57,32,54,48,50,47,47,50,48,52,32,49,53,54,53,47,47,50,48,51,32,54,48,53,47,47,50,49,48,10,102,32,52,53,47,47,50,49,51,32,54,48,51,47,47,50,48,54,32,49,53,49,54,47,47,52,53,32,53,50,49,47,47,52,52,10,102,32,52,53,47,47,50,49,51,32,53,50,49,47,47,52,52,32,49,53,48,54,47,47,53,32,54,48,55,47,47,50,49,52,10,102,32,52,53,47,47,50,49,51,32,54,48,55,47,47,50,49,52,32,49,53,55,48,47,47,50,49,53,32,54,48,56,47,47,50,49,54,10,102,32,52,53,47,47,50,49,51,32,54,48,56,47,47,50,49,54,32,49,53,54,56,47,47,50,48,55,32,54,48,51,47,47,50,48,54,10,102,32,52,54,47,47,50,49,55,32,54,48,57,47,47,50,49,56,32,49,53,55,49,47,47,50,49,57,32,54,49,48,47,47,50,50,48,10,102,32,52,54,47,47,50,49,55,32,54,49,48,47,47,50,50,48,32,49,53,48,55,47,47,49,52,32,53,50,52,47,47,53,48,10,102,32,52,54,47,47,50,49,55,32,53,50,52,47,47,53,48,32,49,53,49,55,47,47,52,57,32,54,48,54,47,47,50,49,50,10,102,32,52,54,47,47,50,49,55,32,54,48,54,47,47,50,49,50,32,49,53,54,57,47,47,50,49,49,32,54,48,57,47,47,50,49,56,10,102,32,52,55,47,47,50,50,49,32,54,48,55,47,47,50,49,52,32,49,53,48,54,47,47,53,32,53,48,50,47,47,52,10,102,32,52,55,47,47,50,50,49,32,53,48,50,47,47,52,32,49,53,53,50,47,47,51,32,53,56,49,47,47,49,54,50,10,102,32,52,55,47,47,50,50,49,32,53,56,49,47,47,49,54,50,32,49,53,53,52,47,47,49,54,54,32,54,49,49,47,47,50,50,50,10,102,32,52,55,47,47,50,50,49,32,54,49,49,47,47,50,50,50,32,49,53,55,48,47,47,50,49,53,32,54,48,55,47,47,50,49,52,10,102,32,52,56,47,47,50,50,51,32,54,49,50,47,47,50,50,52,32,49,53,53,53,47,47,49,55,50,32,53,56,54,47,47,49,55,49,10,102,32,52,56,47,47,50,50,51,32,53,56,54,47,47,49,55,49,32,49,53,53,51,47,47,49,54,32,53,48,55,47,47,49,53,10,102,32,52,56,47,47,50,50,51,32,53,48,55,47,47,49,53,32,49,53,48,55,47,47,49,52,32,54,49,48,47,47,50,50,48,10,102,32,52,56,47,47,50,50,51,32,54,49,48,47,47,50,50,48,32,49,53,55,49,47,47,50,49,57,32,54,49,50,47,47,50,50,52,10,102,32,52,57,47,47,50,50,53,32,54,49,51,47,47,50,50,54,32,49,53,54,54,47,47,50,50,55,32,54,49,52,47,47,50,50,56,10,102,32,52,57,47,47,50,50,53,32,54,49,52,47,47,50,50,56,32,49,53,55,48,47,47,50,49,53,32,54,49,49,47,47,50,50,50,10,102,32,52,57,47,47,50,50,53,32,54,49,49,47,47,50,50,50,32,49,53,53,52,47,47,49,54,54,32,54,49,51,47,47,50,50,54,10,102,32,53,48,47,47,50,50,57,32,54,49,53,47,47,50,51,48,32,49,53,53,53,47,47,49,55,50,32,54,49,50,47,47,50,50,52,10,102,32,53,48,47,47,50,50,57,32,54,49,50,47,47,50,50,52,32,49,53,55,49,47,47,50,49,57,32,54,49,54,47,47,50,51,49,10,102,32,53,48,47,47,50,50,57,32,54,49,54,47,47,50,51,49,32,49,53,54,55,47,47,50,51,50,32,54,49,53,47,47,50,51,48,10,102,32,53,49,47,47,50,51,51,32,54,49,55,47,47,50,51,52,32,49,53,54,56,47,47,50,48,55,32,54,48,56,47,47,50,49,54,10,102,32,53,49,47,47,50,51,51,32,54,48,56,47,47,50,49,54,32,49,53,55,48,47,47,50,49,53,32,54,49,52,47,47,50,50,56,10,102,32,53,49,47,47,50,51,51,32,54,49,52,47,47,50,50,56,32,49,53,54,54,47,47,50,50,55,32,54,49,55,47,47,50,51,52,10,102,32,53,50,47,47,50,51,53,32,54,49,56,47,47,50,51,54,32,49,53,54,55,47,47,50,51,50,32,54,49,54,47,47,50,51,49,10,102,32,53,50,47,47,50,51,53,32,54,49,54,47,47,50,51,49,32,49,53,55,49,47,47,50,49,57,32,54,48,57,47,47,50,49,56,10,102,32,53,50,47,47,50,51,53,32,54,48,57,47,47,50,49,56,32,49,53,54,57,47,47,50,49,49,32,54,49,56,47,47,50,51,54,10,102,32,53,51,47,47,50,51,55,32,54,49,55,47,47,50,51,52,32,49,53,54,54,47,47,50,50,55,32,54,49,57,47,47,50,51,56,10,102,32,53,51,47,47,50,51,55,32,54,49,57,47,47,50,51,56,32,49,53,54,52,47,47,49,57,57,32,54,48,52,47,47,50,48,56,10,102,32,53,51,47,47,50,51,55,32,54,48,52,47,47,50,48,56,32,49,53,54,56,47,47,50,48,55,32,54,49,55,47,47,50,51,52,10,102,32,53,52,47,47,50,51,57,32,54,49,56,47,47,50,51,54,32,49,53,54,57,47,47,50,49,49,32,54,48,53,47,47,50,49,48,10,102,32,53,52,47,47,50,51,57,32,54,48,53,47,47,50,49,48,32,49,53,54,53,47,47,50,48,51,32,54,50,48,47,47,50,52,48,10,102,32,53,52,47,47,50,51,57,32,54,50,48,47,47,50,52,48,32,49,53,54,55,47,47,50,51,50,32,54,49,56,47,47,50,51,54,10,102,32,53,53,47,47,50,52,49,32,54,49,57,47,47,50,51,56,32,49,53,54,54,47,47,50,50,55,32,54,50,49,47,47,50,52,50,10,102,32,53,53,47,47,50,52,49,32,54,50,49,47,47,50,52,50,32,49,53,54,50,47,47,49,57,49,32,54,48,48,47,47,50,48,48,10,102,32,53,53,47,47,50,52,49,32,54,48,48,47,47,50,48,48,32,49,53,54,52,47,47,49,57,57,32,54,49,57,47,47,50,51,56,10,102,32,53,54,47,47,50,52,51,32,54,50,48,47,47,50,52,48,32,49,53,54,53,47,47,50,48,51,32,54,48,49,47,47,50,48,50,10,102,32,53,54,47,47,50,52,51,32,54,48,49,47,47,50,48,50,32,49,53,54,51,47,47,49,57,53,32,54,50,50,47,47,50,52,52,10,102,32,53,54,47,47,50,52,51,32,54,50,50,47,47,50,52,52,32,49,53,54,55,47,47,50,51,50,32,54,50,48,47,47,50,52,48,10,102,32,53,55,47,47,50,52,53,32,54,50,49,47,47,50,52,50,32,49,53,54,54,47,47,50,50,55,32,54,50,51,47,47,50,52,54,10,102,32,53,55,47,47,50,52,53,32,54,50,51,47,47,50,52,54,32,49,53,54,48,47,47,49,56,51,32,53,57,54,47,47,49,57,50,10,102,32,53,55,47,47,50,52,53,32,53,57,54,47,47,49,57,50,32,49,53,54,50,47,47,49,57,49,32,54,50,49,47,47,50,52,50,10,102,32,53,56,47,47,50,52,55,32,54,50,50,47,47,50,52,52,32,49,53,54,51,47,47,49,57,53,32,53,57,55,47,47,49,57,52,10,102,32,53,56,47,47,50,52,55,32,53,57,55,47,47,49,57,52,32,49,53,54,49,47,47,49,56,55,32,54,50,52,47,47,50,52,56,10,102,32,53,56,47,47,50,52,55,32,54,50,52,47,47,50,52,56,32,49,53,54,55,47,47,50,51,50,32,54,50,50,47,47,50,52,52,10,102,32,53,57,47,47,50,52,57,32,54,50,51,47,47,50,52,54,32,49,53,54,54,47,47,50,50,55,32,54,50,53,47,47,50,53,48,10,102,32,53,57,47,47,50,52,57,32,54,50,53,47,47,50,53,48,32,49,53,53,56,47,47,49,55,53,32,53,57,50,47,47,49,56,52,10,102,32,53,57,47,47,50,52,57,32,53,57,50,47,47,49,56,52,32,49,53,54,48,47,47,49,56,51,32,54,50,51,47,47,50,52,54,10,102,32,54,48,47,47,50,53,49,32,54,50,52,47,47,50,52,56,32,49,53,54,49,47,47,49,56,55,32,53,57,51,47,47,49,56,54,10,102,32,54,48,47,47,50,53,49,32,53,57,51,47,47,49,56,54,32,49,53,53,57,47,47,49,55,57,32,54,50,54,47,47,50,53,50,10,102,32,54,48,47,47,50,53,49,32,54,50,54,47,47,50,53,50,32,49,53,54,55,47,47,50,51,50,32,54,50,52,47,47,50,52,56,10,102,32,54,49,47,47,50,53,51,32,54,50,53,47,47,50,53,48,32,49,53,54,54,47,47,50,50,55,32,54,50,55,47,47,50,53,52,10,102,32,54,49,47,47,50,53,51,32,54,50,55,47,47,50,53,52,32,49,53,53,54,47,47,49,54,52,32,53,56,56,47,47,49,55,54,10,102,32,54,49,47,47,50,53,51,32,53,56,56,47,47,49,55,54,32,49,53,53,56,47,47,49,55,53,32,54,50,53,47,47,50,53,48,10,102,32,54,50,47,47,50,53,53,32,54,50,54,47,47,50,53,50,32,49,53,53,57,47,47,49,55,57,32,53,56,57,47,47,49,55,56,10,102,32,54,50,47,47,50,53,53,32,53,56,57,47,47,49,55,56,32,49,53,53,55,47,47,49,54,57,32,54,50,56,47,47,50,53,54,10,102,32,54,50,47,47,50,53,53,32,54,50,56,47,47,50,53,54,32,49,53,54,55,47,47,50,51,50,32,54,50,54,47,47,50,53,50,10,102,32,54,51,47,47,50,53,55,32,54,50,55,47,47,50,53,52,32,49,53,54,54,47,47,50,50,55,32,54,49,51,47,47,50,50,54,10,102,32,54,51,47,47,50,53,55,32,54,49,51,47,47,50,50,54,32,49,53,53,52,47,47,49,54,54,32,53,56,51,47,47,49,54,53,10,102,32,54,51,47,47,50,53,55,32,53,56,51,47,47,49,54,53,32,49,53,53,54,47,47,49,54,52,32,54,50,55,47,47,50,53,52,10,102,32,54,52,47,47,50,53,56,32,54,50,56,47,47,50,53,54,32,49,53,53,55,47,47,49,54,57,32,53,56,52,47,47,49,54,56,10,102,32,54,52,47,47,50,53,56,32,53,56,52,47,47,49,54,56,32,49,53,53,53,47,47,49,55,50,32,54,49,53,47,47,50,51,48,10,102,32,54,52,47,47,50,53,56,32,54,49,53,47,47,50,51,48,32,49,53,54,55,47,47,50,51,50,32,54,50,56,47,47,50,53,54,10,102,32,54,53,47,47,50,53,57,32,54,50,57,47,47,50,54,48,32,49,53,57,52,47,47,50,54,49,32,54,51,48,47,47,50,54,50,10,102,32,54,53,47,47,50,53,57,32,54,51,48,47,47,50,54,50,32,49,54,55,57,47,47,50,54,51,32,54,51,49,47,47,50,54,52,10,102,32,54,53,47,47,50,53,57,32,54,51,49,47,47,50,54,52,32,49,54,56,49,47,47,50,54,53,32,54,51,50,47,47,50,54,54,10,102,32,54,53,47,47,50,53,57,32,54,51,50,47,47,50,54,54,32,49,53,57,54,47,47,50,54,55,32,54,50,57,47,47,50,54,48,10,102,32,54,54,47,47,50,54,56,32,54,51,50,47,47,50,54,54,32,49,54,56,49,47,47,50,54,53,32,54,51,51,47,47,50,54,57,10,102,32,54,54,47,47,50,54,56,32,54,51,51,47,47,50,54,57,32,49,54,56,48,47,47,50,55,48,32,54,51,52,47,47,50,55,49,10,102,32,54,54,47,47,50,54,56,32,54,51,52,47,47,50,55,49,32,49,53,57,53,47,47,50,55,50,32,54,51,53,47,47,50,55,51,10,102,32,54,54,47,47,50,54,56,32,54,51,53,47,47,50,55,51,32,49,53,57,54,47,47,50,54,55,32,54,51,50,47,47,50,54,54,10,102,32,54,55,47,47,50,55,52,32,54,51,54,47,47,50,55,53,32,49,53,57,50,47,47,50,55,54,32,54,51,55,47,47,50,55,55,10,102,32,54,55,47,47,50,55,52,32,54,51,55,47,47,50,55,55,32,49,54,55,55,47,47,50,55,56,32,54,51,56,47,47,50,55,57,10,102,32,54,55,47,47,50,55,52,32,54,51,56,47,47,50,55,57,32,49,54,55,57,47,47,50,54,51,32,54,51,48,47,47,50,54,50,10,102,32,54,55,47,47,50,55,52,32,54,51,48,47,47,50,54,50,32,49,53,57,52,47,47,50,54,49,32,54,51,54,47,47,50,55,53,10,102,32,54,56,47,47,50,56,48,32,54,51,52,47,47,50,55,49,32,49,54,56,48,47,47,50,55,48,32,54,51,57,47,47,50,56,49,10,102,32,54,56,47,47,50,56,48,32,54,51,57,47,47,50,56,49,32,49,54,55,56,47,47,50,56,50,32,54,52,48,47,47,50,56,51,10,102,32,54,56,47,47,50,56,48,32,54,52,48,47,47,50,56,51,32,49,53,57,51,47,47,50,56,52,32,54,52,49,47,47,50,56,53,10,102,32,54,56,47,47,50,56,48,32,54,52,49,47,47,50,56,53,32,49,53,57,53,47,47,50,55,50,32,54,51,52,47,47,50,55,49,10,102,32,54,57,47,47,50,56,54,32,54,52,50,47,47,50,56,55,32,49,53,57,48,47,47,50,56,56,32,54,52,51,47,47,50,56,57,10,102,32,54,57,47,47,50,56,54,32,54,52,51,47,47,50,56,57,32,49,54,55,53,47,47,50,57,48,32,54,52,52,47,47,50,57,49,10,102,32,54,57,47,47,50,56,54,32,54,52,52,47,47,50,57,49,32,49,54,55,55,47,47,50,55,56,32,54,51,55,47,47,50,55,55,10,102,32,54,57,47,47,50,56,54,32,54,51,55,47,47,50,55,55,32,49,53,57,50,47,47,50,55,54,32,54,52,50,47,47,50,56,55,10,102,32,55,48,47,47,50,57,50,32,54,52,48,47,47,50,56,51,32,49,54,55,56,47,47,50,56,50,32,54,52,53,47,47,50,57,51,10,102,32,55,48,47,47,50,57,50,32,54,52,53,47,47,50,57,51,32,49,54,55,54,47,47,50,57,52,32,54,52,54,47,47]);fileData0.push.apply(fileData0,[50,57,53,10,102,32,55,48,47,47,50,57,50,32,54,52,54,47,47,50,57,53,32,49,53,57,49,47,47,50,57,54,32,54,52,55,47,47,50,57,55,10,102,32,55,48,47,47,50,57,50,32,54,52,55,47,47,50,57,55,32,49,53,57,51,47,47,50,56,52,32,54,52,48,47,47,50,56,51,10,102,32,55,49,47,47,50,57,56,32,54,52,56,47,47,50,57,57,32,49,53,56,56,47,47,51,48,48,32,54,52,57,47,47,51,48,49,10,102,32,55,49,47,47,50,57,56,32,54,52,57,47,47,51,48,49,32,49,54,55,51,47,47,51,48,50,32,54,53,48,47,47,51,48,51,10,102,32,55,49,47,47,50,57,56,32,54,53,48,47,47,51,48,51,32,49,54,55,53,47,47,50,57,48,32,54,52,51,47,47,50,56,57,10,102,32,55,49,47,47,50,57,56,32,54,52,51,47,47,50,56,57,32,49,53,57,48,47,47,50,56,56,32,54,52,56,47,47,50,57,57,10,102,32,55,50,47,47,51,48,52,32,54,52,54,47,47,50,57,53,32,49,54,55,54,47,47,50,57,52,32,54,53,49,47,47,51,48,53,10,102,32,55,50,47,47,51,48,52,32,54,53,49,47,47,51,48,53,32,49,54,55,52,47,47,51,48,54,32,54,53,50,47,47,51,48,55,10,102,32,55,50,47,47,51,48,52,32,54,53,50,47,47,51,48,55,32,49,53,56,57,47,47,51,48,56,32,54,53,51,47,47,51,48,57,10,102,32,55,50,47,47,51,48,52,32,54,53,51,47,47,51,48,57,32,49,53,57,49,47,47,50,57,54,32,54,52,54,47,47,50,57,53,10,102,32,55,51,47,47,51,49,48,32,54,53,52,47,47,51,49,49,32,49,53,56,54,47,47,51,49,50,32,54,53,53,47,47,51,49,51,10,102,32,55,51,47,47,51,49,48,32,54,53,53,47,47,51,49,51,32,49,54,55,49,47,47,51,49,52,32,54,53,54,47,47,51,49,53,10,102,32,55,51,47,47,51,49,48,32,54,53,54,47,47,51,49,53,32,49,54,55,51,47,47,51,48,50,32,54,52,57,47,47,51,48,49,10,102,32,55,51,47,47,51,49,48,32,54,52,57,47,47,51,48,49,32,49,53,56,56,47,47,51,48,48,32,54,53,52,47,47,51,49,49,10,102,32,55,52,47,47,51,49,54,32,54,53,50,47,47,51,48,55,32,49,54,55,52,47,47,51,48,54,32,54,53,55,47,47,51,49,55,10,102,32,55,52,47,47,51,49,54,32,54,53,55,47,47,51,49,55,32,49,54,55,50,47,47,51,49,56,32,54,53,56,47,47,51,49,57,10,102,32,55,52,47,47,51,49,54,32,54,53,56,47,47,51,49,57,32,49,53,56,55,47,47,51,50,48,32,54,53,57,47,47,51,50,49,10,102,32,55,52,47,47,51,49,54,32,54,53,57,47,47,51,50,49,32,49,53,56,57,47,47,51,48,56,32,54,53,50,47,47,51,48,55,10,102,32,55,53,47,47,51,50,50,32,54,54,48,47,47,51,50,51,32,49,53,56,52,47,47,51,50,52,32,54,54,49,47,47,51,50,53,10,102,32,55,53,47,47,51,50,50,32,54,54,49,47,47,51,50,53,32,49,53,57,55,47,47,51,50,54,32,54,54,50,47,47,51,50,55,10,102,32,55,53,47,47,51,50,50,32,54,54,50,47,47,51,50,55,32,49,54,53,49,47,47,51,50,56,32,54,54,51,47,47,51,50,57,10,102,32,55,53,47,47,51,50,50,32,54,54,51,47,47,51,50,57,32,49,54,54,57,47,47,51,51,48,32,54,54,48,47,47,51,50,51,10,102,32,55,54,47,47,51,51,49,32,54,54,52,47,47,51,51,50,32,49,54,53,50,47,47,51,51,51,32,54,54,53,47,47,51,51,52,10,102,32,55,54,47,47,51,51,49,32,54,54,53,47,47,51,51,52,32,49,53,57,56,47,47,51,51,53,32,54,54,54,47,47,51,51,54,10,102,32,55,54,47,47,51,51,49,32,54,54,54,47,47,51,51,54,32,49,53,56,53,47,47,51,51,55,32,54,54,55,47,47,51,51,56,10,102,32,55,54,47,47,51,51,49,32,54,54,55,47,47,51,51,56,32,49,54,55,48,47,47,51,51,57,32,54,54,52,47,47,51,51,50,10,102,32,55,55,47,47,51,52,48,32,54,54,50,47,47,51,50,55,32,49,53,57,55,47,47,51,50,54,32,54,54,56,47,47,51,52,49,10,102,32,55,55,47,47,51,52,48,32,54,54,56,47,47,51,52,49,32,49,53,57,57,47,47,51,52,50,32,54,54,57,47,47,51,52,51,10,102,32,55,55,47,47,51,52,48,32,54,54,57,47,47,51,52,51,32,49,54,53,51,47,47,51,52,52,32,54,55,48,47,47,51,52,53,10,102,32,55,55,47,47,51,52,48,32,54,55,48,47,47,51,52,53,32,49,54,53,49,47,47,51,50,56,32,54,54,50,47,47,51,50,55,10,102,32,55,56,47,47,51,52,54,32,54,55,49,47,47,51,52,55,32,49,54,53,52,47,47,51,52,56,32,54,55,50,47,47,51,52,57,10,102,32,55,56,47,47,51,52,54,32,54,55,50,47,47,51,52,57,32,49,54,48,48,47,47,51,53,48,32,54,55,51,47,47,51,53,49,10,102,32,55,56,47,47,51,52,54,32,54,55,51,47,47,51,53,49,32,49,53,57,56,47,47,51,51,53,32,54,54,53,47,47,51,51,52,10,102,32,55,56,47,47,51,52,54,32,54,54,53,47,47,51,51,52,32,49,54,53,50,47,47,51,51,51,32,54,55,49,47,47,51,52,55,10,102,32,55,57,47,47,51,53,50,32,54,54,57,47,47,51,52,51,32,49,53,57,57,47,47,51,52,50,32,54,55,52,47,47,51,53,51,10,102,32,55,57,47,47,51,53,50,32,54,55,52,47,47,51,53,51,32,49,54,48,49,47,47,51,53,52,32,54,55,53,47,47,51,53,53,10,102,32,55,57,47,47,51,53,50,32,54,55,53,47,47,51,53,53,32,49,54,53,53,47,47,51,53,54,32,54,55,54,47,47,51,53,55,10,102,32,55,57,47,47,51,53,50,32,54,55,54,47,47,51,53,55,32,49,54,53,51,47,47,51,52,52,32,54,54,57,47,47,51,52,51,10,102,32,56,48,47,47,51,53,56,32,54,55,55,47,47,51,53,57,32,49,54,53,54,47,47,51,54,48,32,54,55,56,47,47,51,54,49,10,102,32,56,48,47,47,51,53,56,32,54,55,56,47,47,51,54,49,32,49,54,48,50,47,47,51,54,50,32,54,55,57,47,47,51,54,51,10,102,32,56,48,47,47,51,53,56,32,54,55,57,47,47,51,54,51,32,49,54,48,48,47,47,51,53,48,32,54,55,50,47,47,51,52,57,10,102,32,56,48,47,47,51,53,56,32,54,55,50,47,47,51,52,57,32,49,54,53,52,47,47,51,52,56,32,54,55,55,47,47,51,53,57,10,102,32,56,49,47,47,51,54,52,32,54,55,53,47,47,51,53,53,32,49,54,48,49,47,47,51,53,52,32,54,56,48,47,47,51,54,53,10,102,32,56,49,47,47,51,54,52,32,54,56,48,47,47,51,54,53,32,49,54,48,51,47,47,51,54,54,32,54,56,49,47,47,51,54,55,10,102,32,56,49,47,47,51,54,52,32,54,56,49,47,47,51,54,55,32,49,54,53,55,47,47,51,54,56,32,54,56,50,47,47,51,54,57,10,102,32,56,49,47,47,51,54,52,32,54,56,50,47,47,51,54,57,32,49,54,53,53,47,47,51,53,54,32,54,55,53,47,47,51,53,53,10,102,32,56,50,47,47,51,55,48,32,54,56,51,47,47,51,55,49,32,49,54,53,56,47,47,51,55,50,32,54,56,52,47,47,51,55,51,10,102,32,56,50,47,47,51,55,48,32,54,56,52,47,47,51,55,51,32,49,54,48,52,47,47,51,55,52,32,54,56,53,47,47,51,55,53,10,102,32,56,50,47,47,51,55,48,32,54,56,53,47,47,51,55,53,32,49,54,48,50,47,47,51,54,50,32,54,55,56,47,47,51,54,49,10,102,32,56,50,47,47,51,55,48,32,54,55,56,47,47,51,54,49,32,49,54,53,54,47,47,51,54,48,32,54,56,51,47,47,51,55,49,10,102,32,56,51,47,47,51,55,54,32,54,56,49,47,47,51,54,55,32,49,54,48,51,47,47,51,54,54,32,54,56,54,47,47,51,55,55,10,102,32,56,51,47,47,51,55,54,32,54,56,54,47,47,51,55,55,32,49,54,48,53,47,47,51,55,56,32,54,56,55,47,47,51,55,57,10,102,32,56,51,47,47,51,55,54,32,54,56,55,47,47,51,55,57,32,49,54,53,57,47,47,51,56,48,32,54,56,56,47,47,51,56,49,10,102,32,56,51,47,47,51,55,54,32,54,56,56,47,47,51,56,49,32,49,54,53,55,47,47,51,54,56,32,54,56,49,47,47,51,54,55,10,102,32,56,52,47,47,51,56,50,32,54,56,57,47,47,51,56,51,32,49,54,54,48,47,47,51,56,52,32,54,57,48,47,47,51,56,53,10,102,32,56,52,47,47,51,56,50,32,54,57,48,47,47,51,56,53,32,49,54,48,54,47,47,51,56,54,32,54,57,49,47,47,51,56,55,10,102,32,56,52,47,47,51,56,50,32,54,57,49,47,47,51,56,55,32,49,54,48,52,47,47,51,55,52,32,54,56,52,47,47,51,55,51,10,102,32,56,52,47,47,51,56,50,32,54,56,52,47,47,51,55,51,32,49,54,53,56,47,47,51,55,50,32,54,56,57,47,47,51,56,51,10,102,32,56,53,47,47,51,56,56,32,54,56,55,47,47,51,55,57,32,49,54,48,53,47,47,51,55,56,32,54,57,50,47,47,51,56,57,10,102,32,56,53,47,47,51,56,56,32,54,57,50,47,47,51,56,57,32,49,54,48,55,47,47,51,57,48,32,54,57,51,47,47,51,57,49,10,102,32,56,53,47,47,51,56,56,32,54,57,51,47,47,51,57,49,32,49,54,54,49,47,47,51,57,50,32,54,57,52,47,47,51,57,51,10,102,32,56,53,47,47,51,56,56,32,54,57,52,47,47,51,57,51,32,49,54,53,57,47,47,51,56,48,32,54,56,55,47,47,51,55,57,10,102,32,56,54,47,47,51,57,52,32,54,57,53,47,47,51,57,53,32,49,54,54,50,47,47,51,57,54,32,54,57,54,47,47,51,57,55,10,102,32,56,54,47,47,51,57,52,32,54,57,54,47,47,51,57,55,32,49,54,48,56,47,47,51,57,56,32,54,57,55,47,47,51,57,57,10,102,32,56,54,47,47,51,57,52,32,54,57,55,47,47,51,57,57,32,49,54,48,54,47,47,51,56,54,32,54,57,48,47,47,51,56,53,10,102,32,56,54,47,47,51,57,52,32,54,57,48,47,47,51,56,53,32,49,54,54,48,47,47,51,56,52,32,54,57,53,47,47,51,57,53,10,102,32,56,55,47,47,52,48,48,32,54,57,51,47,47,51,57,49,32,49,54,48,55,47,47,51,57,48,32,54,57,56,47,47,52,48,49,10,102,32,56,55,47,47,52,48,48,32,54,57,56,47,47,52,48,49,32,49,54,48,57,47,47,52,48,50,32,54,57,57,47,47,52,48,51,10,102,32,56,55,47,47,52,48,48,32,54,57,57,47,47,52,48,51,32,49,54,54,51,47,47,52,48,52,32,55,48,48,47,47,52,48,53,10,102,32,56,55,47,47,52,48,48,32,55,48,48,47,47,52,48,53,32,49,54,54,49,47,47,51,57,50,32,54,57,51,47,47,51,57,49,10,102,32,56,56,47,47,52,48,54,32,55,48,49,47,47,52,48,55,32,49,54,54,52,47,47,52,48,56,32,55,48,50,47,47,52,48,57,10,102,32,56,56,47,47,52,48,54,32,55,48,50,47,47,52,48,57,32,49,54,49,48,47,47,52,49,48,32,55,48,51,47,47,52,49,49,10,102,32,56,56,47,47,52,48,54,32,55,48,51,47,47,52,49,49,32,49,54,48,56,47,47,51,57,56,32,54,57,54,47,47,51,57,55,10,102,32,56,56,47,47,52,48,54,32,54,57,54,47,47,51,57,55,32,49,54,54,50,47,47,51,57,54,32,55,48,49,47,47,52,48,55,10,102,32,56,57,47,47,52,49,50,32,54,57,57,47,47,52,48,51,32,49,54,48,57,47,47,52,48,50,32,55,48,52,47,47,52,49,51,10,102,32,56,57,47,47,52,49,50,32,55,48,52,47,47,52,49,51,32,49,54,49,49,47,47,52,49,52,32,55,48,53,47,47,52,49,53,10,102,32,56,57,47,47,52,49,50,32,55,48,53,47,47,52,49,53,32,49,54,54,53,47,47,52,49,54,32,55,48,54,47,47,52,49,55,10,102,32,56,57,47,47,52,49,50,32,55,48,54,47,47,52,49,55,32,49,54,54,51,47,47,52,48,52,32,54,57,57,47,47,52,48,51,10,102,32,57,48,47,47,52,49,56,32,55,48,55,47,47,52,49,57,32,49,54,54,54,47,47,52,50,48,32,55,48,56,47,47,52,50,49,10,102,32,57,48,47,47,52,49,56,32,55,48,56,47,47,52,50,49,32,49,54,49,50,47,47,52,50,50,32,55,48,57,47,47,52,50,51,10,102,32,57,48,47,47,52,49,56,32,55,48,57,47,47,52,50,51,32,49,54,49,48,47,47,52,49,48,32,55,48,50,47,47,52,48,57,10,102,32,57,48,47,47,52,49,56,32,55,48,50,47,47,52,48,57,32,49,54,54,52,47,47,52,48,56,32,55,48,55,47,47,52,49,57,10,102,32,57,49,47,47,52,50,52,32,55,48,53,47,47,52,49,53,32,49,54,49,49,47,47,52,49,52,32,55,49,48,47,47,52,50,53,10,102,32,57,49,47,47,52,50,52,32,55,49,48,47,47,52,50,53,32,49,54,49,51,47,47,52,50,54,32,55,49,49,47,47,52,50,55,10,102,32,57,49,47,47,52,50,52,32,55,49,49,47,47,52,50,55,32,49,54,54,55,47,47,52,50,56,32,55,49,50,47,47,52,50,57,10,102,32,57,49,47,47,52,50,52,32,55,49,50,47,47,52,50,57,32,49,54,54,53,47,47,52,49,54,32,55,48,53,47,47,52,49,53,10,102,32,57,50,47,47,52,51,48,32,55,49,51,47,47,52,51,49,32,49,54,54,56,47,47,52,51,50,32,55,49,52,47,47,52,51,51,10,102,32,57,50,47,47,52,51,48,32,55,49,52,47,47,52,51,51,32,49,54,49,52,47,47,52,51,52,32,55,49,53,47,47,52,51,53,10,102,32,57,50,47,47,52,51,48,32,55,49,53,47,47,52,51,53,32,49,54,49,50,47,47,52,50,50,32,55,48,56,47,47,52,50,49,10,102,32,57,50,47,47,52,51,48,32,55,48,56,47,47,52,50,49,32,49,54,54,54,47,47,52,50,48,32,55,49,51,47,47,52,51,49,10,102,32,57,51,47,47,52,51,54,32,55,49,49,47,47,52,50,55,32,49,54,49,51,47,47,52,50,54,32,55,49,54,47,47,52,51,55,10,102,32,57,51,47,47,52,51,54,32,55,49,54,47,47,52,51,55,32,49,53,55,50,47,47,52,51,56,32,55,49,55,47,47,52,51,57,10,102,32,57,51,47,47,52,51,54,32,55,49,55,47,47,52,51,57,32,49,53,55,51,47,47,52,52,48,32,55,49,56,47,47,52,52,49,10,102,32,57,51,47,47,52,51,54,32,55,49,56,47,47,52,52,49,32,49,54,54,55,47,47,52,50,56,32,55,49,49,47,47,52,50,55,10,102,32,57,52,47,47,52,52,50,32,55,49,57,47,47,52,52,51,32,49,53,55,51,47,47,52,52,48,32,55,49,55,47,47,52,51,57,10,102,32,57,52,47,47,52,52,50,32,55,49,55,47,47,52,51,57,32,49,53,55,50,47,47,52,51,56,32,55,50,48,47,47,52,52,52,10,102,32,57,52,47,47,52,52,50,32,55,50,48,47,47,52,52,52,32,49,54,49,52,47,47,52,51,52,32,55,49,52,47,47,52,51,51,10,102,32,57,52,47,47,52,52,50,32,55,49,52,47,47,52,51,51,32,49,54,54,56,47,47,52,51,50,32,55,49,57,47,47,52,52,51,10,102,32,57,53,47,47,52,52,53,32,55,50,49,47,47,52,52,54,32,49,54,49,53,47,47,52,52,55,32,55,50,50,47,47,52,52,56,10,102,32,57,53,47,47,52,52,53,32,55,50,50,47,47,52,52,56,32,49,54,51,51,47,47,52,52,57,32,55,50,51,47,47,52,53,48,10,102,32,57,53,47,47,52,52,53,32,55,50,51,47,47,52,53,48,32,49,54,54,53,47,47,52,49,54,32,55,49,50,47,47,52,50,57,10,102,32,57,53,47,47,52,52,53,32,55,49,50,47,47,52,50,57,32,49,54,54,55,47,47,52,50,56,32,55,50,49,47,47,52,52,54,10,102,32,57,54,47,47,52,53,49,32,55,49,51,47,47,52,51,49,32,49,54,54,54,47,47,52,50,48,32,55,50,52,47,47,52,53,50,10,102,32,57,54,47,47,52,53,49,32,55,50,52,47,47,52,53,50,32,49,54,51,52,47,47,52,53,51,32,55,50,53,47,47,52,53,52,10,102,32,57,54,47,47,52,53,49,32,55,50,53,47,47,52,53,52,32,49,54,49,54,47,47,52,53,53,32,55,50,54,47,47,52,53,54,10,102,32,57,54,47,47,52,53,49,32,55,50,54,47,47,52,53,54,32,49,54,54,56,47,47,52,51,50,32,55,49,51,47,47,52,51,49,10,102,32,57,55,47,47,52,53,55,32,55,50,51,47,47,52,53,48,32,49,54,51,51,47,47,52,52,57,32,55,50,55,47,47,52,53,56,10,102,32,57,55,47,47,52,53,55,32,55,50,55,47,47,52,53,56,32,49,54,56,52,47,47,52,53,57,32,55,50,56,47,47,52,54,48,10,102,32,57,55,47,47,52,53,55,32,55,50,56,47,47,52,54,48,32,49,54,54,51,47,47,52,48,52,32,55,48,54,47,47,52,49,55,10,102,32,57,55,47,47,52,53,55,32,55,48,54,47,47,52,49,55,32,49,54,54,53,47,47,52,49,54,32,55,50,51,47,47,52,53,48,10,102,32,57,56,47,47,52,54,49,32,55,48,55,47,47,52,49,57,32,49,54,54,52,47,47,52,48,56,32,55,50,57,47,47,52,54,50,10,102,32,57,56,47,47,52,54,49,32,55,50,57,47,47,52,54,50,32,49,54,56,53,47,47,52,54,51,32,55,51,48,47,47,52,54,52,10,102,32,57,56,47,47,52,54,49,32,55,51,48,47,47,52,54,52,32,49,54,51,52,47,47,52,53,51,32,55,50,52,47,47,52,53,50,10,102,32,57,56,47,47,52,54,49,32,55,50,52,47,47,52,53,50,32,49,54,54,54,47,47,52,50,48,32,55,48,55,47,47,52,49,57,10,102,32,57,57,47,47,52,54,53,32,55,51,49,47,47,52,54,54,32,49,54,51,49,47,47,52,54,55,32,55,51,50,47,47,52,54,56,10,102,32,57,57,47,47,52,54,53,32,55,51,50,47,47,52,54,56,32,49,54,54,49,47,47,51,57,50,32,55,48,48,47,47,52,48,53,10,102,32,57,57,47,47,52,54,53,32,55,48,48,47,47,52,48,53,32,49,54,54,51,47,47,52,48,52,32,55,50,56,47,47,52,54,48,10,102,32,57,57,47,47,52,54,53,32,55,50,56,47,47,52,54,48,32,49,54,56,52,47,47,52,53,57,32,55,51,49,47,47,52,54,54,10,102,32,49,48,48,47,47,52,54,57,32,55,50,57,47,47,52,54,50,32,49,54,54,52,47,47,52,48,56,32,55,48,49,47,47,52,48,55,10,102,32,49,48,48,47,47,52,54,57,32,55,48,49,47,47,52,48,55,32,49,54,54,50,47,47,51,57,54,32,55,51,51,47,47,52,55,48,10,102,32,49,48,48,47,47,52,54,57,32,55,51,51,47,47,52,55,48,32,49,54,51,50,47,47,52,55,49,32,55,51,52,47,47,52,55,50,10,102,32,49,48,48,47,47,52,54,57,32,55,51,52,47,47,52,55,50,32,49,54,56,53,47,47,52,54,51,32,55,50,57,47,47,52,54,50,10,102,32,49,48,49,47,47,52,55,51,32,55,51,53,47,47,52,55,52,32,49,54,50,57,47,47,52,55,53,32,55,51,54,47,47,52,55,54,10,102,32,49,48,49,47,47,52,55,51,32,55,51,54,47,47,52,55,54,32,49,54,53,57,47,47,51,56,48,32,54,57,52,47,47,51,57,51,10,102,32,49,48,49,47,47,52,55,51,32,54,57,52,47,47,51,57,51,32,49,54,54,49,47,47,51,57,50,32,55,51,50,47,47,52,54,56,10,102,32,49,48,49,47,47,52,55,51,32,55,51,50,47,47,52,54,56,32,49,54,51,49,47,47,52,54,55,32,55,51,53,47,47,52,55,52,10,102,32,49,48,50,47,47,52,55,55,32,55,51,51,47,47,52,55,48,32,49,54,54,50,47,47,51,57,54,32,54,57,53,47,47,51,57,53,10,102,32,49,48,50,47,47,52,55,55,32,54,57,53,47,47,51,57,53,32,49,54,54,48,47,47,51,56,52,32,55,51,55,47,47,52,55,56,10,102,32,49,48,50,47,47,52,55,55,32,55,51,55,47,47,52,55,56,32,49,54,51,48,47,47,52,55,57,32,55,51,56,47,47,52,56,48,10,102,32,49,48,50,47,47,52,55,55,32,55,51,56,47,47,52,56,48,32,49,54,51,50,47,47,52,55,49,32,55,51,51,47,47,52,55,48,10,102,32,49,48,51,47,47,52,56,49,32,55,51,57,47,47,52,56,50,32,49,54,50,55,47,47,52,56,51,32,55,52,48,47,47,52,56,52,10,102,32,49,48,51,47,47,52,56,49,32,55,52,48,47,47,52,56,52,32,49,54,53,55,47,47,51,54,56,32,54,56,56,47,47,51,56,49,10,102,32,49,48,51,47,47,52,56,49,32,54,56,56,47,47,51,56,49,32,49,54,53,57,47,47,51,56,48,32,55,51,54,47,47,52,55,54,10,102,32,49,48,51,47,47,52,56,49,32,55,51,54,47,47,52,55,54,32,49,54,50,57,47,47,52,55,53,32,55,51,57,47,47,52,56,50,10,102,32,49,48,52,47,47,52,56,53,32,55,51,55,47,47,52,55,56,32,49,54,54,48,47,47,51,56,52,32,54,56,57,47,47,51,56,51,10,102,32,49,48,52,47,47,52,56,53,32,54,56,57,47,47,51,56,51,32,49,54,53,56,47,47,51,55,50,32,55,52,49,47,47,52,56,54,10,102,32,49,48,52,47,47,52,56,53,32,55,52,49,47,47,52,56,54,32,49,54,50,56,47,47,52,56,55,32,55,52,50,47,47,52,56,56,10,102,32,49,48,52,47,47,52,56,53,32,55,52,50,47,47,52,56,56,32,49,54,51,48,47,47,52,55,57,32,55,51,55,47,47,52,55,56,10,102,32,49,48,53,47,47,52,56,57,32,55,52,51,47,47,52,57,48,32,49,54,50,53,47,47,52,57,49,32,55,52,52,47,47,52,57,50,10,102,32,49,48,53,47,47,52,56,57,32,55,52,52,47,47,52,57,50,32,49,54,53,53,47,47,51,53,54,32,54,56,50,47,47,51,54,57,10,102,32,49,48,53,47,47,52,56,57,32,54,56,50,47,47,51,54,57,32,49,54,53,55,47,47,51,54,56,32,55,52,48,47,47,52,56,52,10,102,32,49,48,53,47,47,52,56,57,32,55,52,48,47,47,52,56,52,32,49,54,50,55,47,47,52,56,51,32,55,52,51,47,47,52,57,48,10,102,32,49,48,54,47,47,52,57,51,32,55,52,49,47,47,52,56,54,32,49,54,53,56,47,47,51,55,50,32,54,56,51,47,47,51,55,49,10,102,32,49,48,54,47,47,52,57,51,32,54,56,51,47,47,51,55,49,32,49,54,53,54,47,47,51,54,48,32,55,52,53,47,47,52,57,52,10,102,32,49,48,54,47,47,52,57,51,32,55,52,53,47,47,52,57,52,32,49,54,50,54,47,47,52,57,53,32,55,52,54,47,47,52,57,54,10,102,32,49,48,54,47,47,52,57,51,32,55,52,54,47,47,52,57,54,32,49,54,50,56,47,47,52,56,55,32,55,52,49,47,47,52,56,54,10,102,32,49,48,55,47,47,52,57,55,32,55,52,55,47,47,52,57,56,32,49,54,50,51,47,47,52,57,57,32,55,52,56,47,47,53,48,48,10,102,32,49,48,55,47,47,52,57,55,32,55,52,56,47,47,53,48,48,32,49,54,53,51,47,47,51,52,52,32,54,55,54,47,47,51,53,55,10,102,32,49,48,55,47,47,52,57,55,32,54,55,54,47,47,51,53,55,32,49,54,53,53,47,47,51,53,54,32,55,52,52,47,47,52,57,50,10,102,32,49,48,55,47,47,52,57,55,32,55,52,52,47,47,52,57,50,32,49,54,50,53,47,47,52,57,49,32,55,52,55,47,47,52,57,56,10,102,32,49,48,56,47,47,53,48,49,32,55,52,53,47,47,52,57,52,32,49,54,53,54,47,47,51,54,48,32,54,55,55,47,47,51,53,57,10,102,32,49,48,56,47,47,53,48,49,32,54,55,55,47,47,51,53,57,32,49,54,53,52,47,47,51,52,56,32,55,52,57,47,47,53,48,50,10,102,32,49,48,56,47,47,53,48,49,32,55,52,57,47,47,53,48,50,32,49,54,50,52,47,47,53,48,51,32,55,53,48,47,47,53,48,52,10,102,32,49,48,56,47,47,53,48,49,32,55,53,48,47,47,53,48,52,32,49,54,50,54,47,47,52,57,53,32,55,52,53,47,47,52,57,52,10,102,32,49,48,57,47,47,53,48,53,32,55,53,49,47,47,53,48,54,32,49,54,50,49,47,47,53,48,55,32,55,53,50,47,47,53,48,56,10,102,32,49,48,57,47,47,53,48,53,32,55,53,50,47,47,53,48,56,32,49,54,53,49,47,47,51,50,56,32,54,55,48,47,47,51,52,53,10,102,32,49,48,57,47,47,53,48,53,32,54,55,48,47,47,51,52,53,32,49,54,53,51,47,47,51,52,52,32,55,52,56,47,47,53,48,48,10,102,32,49,48,57,47,47,53,48,53,32,55,52,56,47,47,53,48,48,32,49,54,50,51,47,47,52,57,57,32,55,53,49,47,47,53,48,54,10,102,32,49,49,48,47,47,53,48,57,32,55,52,57,47,47,53,48,50,32,49,54,53,52,47,47,51,52,56,32,54,55,49,47,47,51,52,55,10,102,32,49,49,48,47,47,53,48,57,32,54,55,49,47,47,51,52,55,32,49,54,53,50,47,47,51,51,51,32,55,53,51,47,47,53,49,48,10,102,32,49,49,48,47,47,53,48,57,32,55,53,51,47,47,53,49,48,32,49,54,50,50,47,47,53,49,49,32,55,53,52,47,47,53,49,50,10,102,32,49,49,48,47,47,53,48,57,32,55,53,52,47,47,53,49,50,32,49,54,50,52,47,47,53,48,51,32,55,52,57,47,47,53,48,50,10,102,32,49,49,49,47,47,53,49,51,32,55,53,53,47,47,53,49,52,32,49,54,49,57,47,47,53,49,53,32,55,53,54,47,47,53,49,54,10,102,32,49,49,49,47,47,53,49,51,32,55,53,54,47,47,53,49,54,32,49,54,54,57,47,47,51,51,48,32,54,54,51,47,47,51,50,57,10,102,32,49,49,49,47,47,53,49,51,32,54,54,51,47,47,51,50,57,32,49,54,53,49,47,47,51,50,56,32,55,53,50,47,47,53,48,56,10,102,32,49,49,49,47,47,53,49,51,32,55,53,50,47,47,53,48,56,32,49,54,50,49,47,47,53,48,55,32,55,53,53,47,47,53,49,52,10,102,32,49,49,50,47,47,53,49,55,32,55,53,51,47,47,53,49,48,32,49,54,53,50,47,47,51,51,51,32,54,54,52,47,47,51,51,50,10,102,32,49,49,50,47,47,53,49,55,32,54,54,52,47,47,51,51,50,32,49,54,55,48,47,47,51,51,57,32,55,53,55,47,47,53,49,56,10,102,32,49,49,50,47,47,53,49,55,32,55,53,55,47,47,53,49,56,32,49,54,50,48,47,47,53,49,57,32,55,53,56,47,47,53,50,48,10,102,32,49,49,50,47,47,53,49,55,32,55,53,56,47,47,53,50,48,32,49,54,50,50,47,47,53,49,49,32,55,53,51,47,47,53,49,48,10,102,32,49,49,51,47,47,53,50,49,32,55,53,54,47,47,53,49,54,32,49,54,49,57,47,47,53,49,53,32,55,53,57,47,47,53,50,50,10,102,32,49,49,51,47,47,53,50,49,32,55,53,57,47,47,53,50,50,32,49,54,56,54,47,47,53,50,51,32,55,54,48,47,47,53,50,52,10,102,32,49,49,51,47,47,53,50,49,32,55,54,48,47,47,53,50,52,32,49,54,56,50,47,47,53,50,53,32,55,54,49,47,47,53,50,54,10,102,32,49,49,51,47,47,53,50,49,32,55,54,49,47,47,53,50,54,32,49,54,54,57,47,47,51,51,48,32,55,53,54,47,47,53,49,54,10,102,32,49,49,52,47,47,53,50,55,32,55,54,50,47,47,53,50,56,32,49,54,56,50,47,47,53,50,53,32,55,54,51,47,47,53,50,57,10,102,32,49,49,52,47,47,53,50,55,32,55,54,51,47,47,53,50,57,32,49,54,56,55,47,47,53,51,48,32,55,54,52,47,47,53,51,49,10,102,32,49,49,52,47,47,53,50,55,32,55,54,52,47,47,53,51,49,32,49,54,50,48,47,47,53,49,57,32,55,53,55,47,47,53,49,56,10,102,32,49,49,52,47,47,53,50,55,32,55,53,55,47,47,53,49,56,32,49,54,55,48,47,47,51,51,57,32,55,54,50,47,47,53,50,56,10,102,32,49,49,53,47,47,53,51,50,32,55,54,53,47,47,53,51,51,32,49,54,49,53,47,47,52,52,55,32,55,50,49,47,47,52,52,54,10,102,32,49,49,53,47,47,53,51,50,32,55,50,49,47,47,52,52,54,32,49,54,54,55,47,47,52,50,56,32,55,49,56,47,47,52,52,49,10,102,32,49,49,53,47,47,53,51,50,32,55,49,56,47,47,52,52,49,32,49,53,55,51,47,47,52,52,48,32,55,54,54,47,47,53,51,52,10,102,32,49,49,53,47,47,53,51,50,32,55,54,54,47,47,53,51,52,32,49,54,49,55,47,47,53,51,53,32,55,54,53,47,47,53,51,51,10,102,32,49,49,54,47,47,53,51,54,32,55,54,55,47,47,53,51,55,32,49,53,55,51,47,47,52,52,48,32,55,49,57,47,47,52,52,51,10,102,32,49,49,54,47,47,53,51,54,32,55,49,57,47,47,52,52,51,32,49,54,54,56,47,47,52,51,50,32,55,50,54,47,47,52,53,54,10,102,32,49,49,54,47,47,53,51,54,32,55,50,54,47,47,52,53,54,32,49,54,49,54,47,47,52,53,53,32,55,54,56,47,47,53,51,56,10,102,32,49,49,54,47,47,53,51,54,32,55,54,56,47,47,53,51,56,32,49,54,49,56,47,47,53,51,57,32,55,54,55,47,47,53,51,55,10,102,32,49,49,55,47,47,53,52,48,32,55,54,57,47,47,53,52,49,32,49,54,49,55,47,47,53,51,53,32,55,54,54,47,47,53,51,52,10,102,32,49,49,55,47,47,53,52,48,32,55,54,54,47,47,53,51,52,32,49,53,55,51,47,47,52,52,48,32,55,55,48,47,47,53,52,50,10,102,32,49,49,55,47,47,53,52,48,32,55,55,48,47,47,53,52,50,32,49,54,56,51,47,47,53,52,51,32,55,55,49,47,47,53,52,52,10,102,32,49,49,55,47,47,53,52,48,32,55,55,49,47,47,53,52,52,32,49,54,56,56,47,47,53,52,53,32,55,54,57,47,47,53,52,49,10,102,32,49,49,56,47,47,53,52,54,32,55,55,50,47,47,53,52,55,32,49,54,56,51,47,47,53,52,51,32,55,55,48,47,47,53,52,50,10,102,32,49,49,56,47,47,53,52,54,32,55,55,48,47,47,53,52,50,32,49,53,55,51,47,47,52,52,48,32,55,54,55,47,47,53,51,55,10,102,32,49,49,56,47,47,53,52,54,32,55,54,55,47,47,53,51,55,32,49,54,49,56,47,47,53,51,57,32,55,55,51,47,47,53,52,56,10,102,32,49,49,56,47,47,53,52,54,32,55,55,51,47,47,53,52,56,32,49,54,56,57,47,47,53,52,57,32,55,55,50,47,47,53,52,55,10,102,32,49,49,57,47,47,53,53,48,32,55,55,52,47,47,53,53,49,32,49,54,56,50,47,47,53,50,53,32,55,54,48,47,47,53,50,52,10,102,32,49,49,57,47,47,53,53,48,32,55,54,48,47,47,53,50,52,32,49,54,56,54,47,47,53,50,51,32,55,55,53,47,47,53,53,50,10,102,32,49,49,57,47,47,53,53,48,32,55,55,53,47,47,53,53,50,32,49,54,56,56,47,47,53,52,53,32,55,55,49,47,47,53,52,52,10,102,32,49,49,57,47,47,53,53,48,32,55,55,49,47,47,53,52,52,32,49,54,56,51,47,47,53,52,51,32,55,55,52,47,47,53,53,49,10,102,32,49,50,48,47,47,53,53,51,32,55,55,50,47,47,53,52,55,32,49,54,56,57,47,47,53,52,57,32,55,55,54,47,47,53,53,52,10,102,32,49,50,48,47,47,53,53,51,32,55,55,54,47,47,53,53,52,32,49,54,56,55,47,47,53,51,48,32,55,54,51,47,47,53,50,57,10,102,32,49,50,48,47,47,53,53,51,32,55,54,51,47,47,53,50,57,32,49,54,56,50,47,47,53,50,53,32,55,55,52,47,47,53,53,49,10,102,32,49,50,48,47,47,53,53,51,32,55,55,52,47,47,53,53,49,32,49,54,56,51,47,47,53,52,51,32,55,55,50,47,47,53,52,55,10,102,32,49,50,49,47,47,53,53,53,32,55,55,55,47,47,53,53,54,32,49,54,52,48,47,47,53,53,55,32,55,55,56,47,47,53,53,56,10,102,32,49,50,49,47,47,53,53,53,32,55,55,56,47,47,53,53,56,32,49,54,52,50,47,47,53,53,57,32,55,55,57,47,47,53,54,48,10,102,32,49,50,49,47,47,53,53,53,32,55,55,57,47,47,53,54,48,32,49,54,56,49,47,47,50,54,53,32,54,51,49,47,47,50,54,52,10,102,32,49,50,49,47,47,53,53,53,32,54,51,49,47,47,50,54,52,32,49,54,55,57,47,47,50,54,51,32,55,55,55,47,47,53,53,54,10,102,32,49,50,50,47,47,53,54,49,32,54,51,51,47,47,50,54,57,32,49,54,56,49,47,47,50,54,53,32,55,55,57,47,47,53,54,48,10,102,32,49,50,50,47,47,53,54,49,32,55,55,57,47,47,53,54,48,32,49,54,52,50,47,47,53,53,57,32,55,56,48,47,47,53,54,50,10,102,32,49,50,50,47,47,53,54,49,32,55,56,48,47,47,53,54,50,32,49,54,52,49,47,47,53,54,51,32,55,56,49,47,47,53,54,52,10,102,32,49,50,50,47,47,53,54,49,32,55,56,49,47,47,53,54,52,32,49,54,56,48,47,47,50,55,48,32,54,51,51,47,47,50,54,57,10,102,32,49,50,51,47,47,53,54,53,32,55,56,50,47,47,53,54,54,32,49,54,51,56,47,47,53,54,55,32,55,56,51,47,47,53,54,56,10,102,32,49,50,51,47,47,53,54,53,32,55,56,51,47,47,53,54,56,32,49,54,52,48,47,47,53,53,55,32,55,55,55,47,47,53,53,54,10,102,32,49,50,51,47,47,53,54,53,32,55,55,55,47,47,53,53,54,32,49,54,55,57,47,47,50,54,51,32,54,51,56,47,47,50,55,57,10,102,32,49,50,51,47,47,53,54,53,32,54,51,56,47,47,50,55,57,32,49,54,55,55,47,47,50,55,56,32,55,56,50,47,47,53,54,54,10,102,32,49,50,52,47,47,53,54,57,32,54,51,57,47,47,50,56,49,32,49,54,56,48,47,47,50,55,48,32,55,56,49,47,47,53,54,52,10,102,32,49,50,52,47,47,53,54,57,32,55,56,49,47,47,53,54,52,32,49,54,52,49,47,47,53,54,51,32,55,56,52,47,47,53,55,48,10,102,32,49,50,52,47,47,53,54,57,32,55,56,52,47,47,53,55,48,32,49,54,51,57,47,47,53,55,49,32,55,56,53,47,47,53,55,50,10,102,32,49,50,52,47,47,53,54,57,32,55,56,53,47,47,53,55,50,32,49,54,55,56,47,47,50,56,50,32,54,51,57,47,47,50,56,49,10,102,32,49,50,53,47,47,53,55,51,32,55,56,54,47,47,53,55,52,32,49,54,51,54,47,47,53,55,53,32,55,56,55,47,47,53,55,54,10,102,32,49,50,53,47,47,53,55,51,32,55,56,55,47,47,53,55,54,32,49,54,51,56,47,47,53,54,55,32,55,56,50,47,47,53,54,54,10,102,32,49,50,53,47,47,53,55,51,32,55,56,50,47,47,53,54,54,32,49,54,55,55,47,47,50,55,56,32,54,52,52,47,47,50,57,49,10,102,32,49,50,53,47,47,53,55,51,32,54,52,52,47,47,50,57,49,32,49,54,55,53,47,47,50,57,48,32,55,56,54,47,47,53,55,52,10,102,32,49,50,54,47,47,53,55,55,32,54,52,53,47,47,50,57,51,32,49,54,55,56,47,47,50,56,50,32,55,56,53,47,47,53,55,50,10,102,32,49,50,54,47,47,53,55,55,32,55,56,53,47,47,53,55,50,32,49,54,51,57,47,47,53,55,49,32,55,56,56,47,47,53,55,56,10,102,32,49,50,54,47,47,53,55,55,32,55,56,56,47,47,53,55,56,32,49,54,51,55,47,47,53,55,57,32,55,56,57,47,47,53,56,48,10,102,32,49,50,54,47,47,53,55,55,32,55,56,57,47,47,53,56,48,32,49,54,55,54,47,47,50,57,52,32,54,52,53,47,47,50,57,51,10,102,32,49,50,55,47,47,53,56,49,32,54,53,54,47,47,51,49,53,32,49,54,55,49,47,47,51,49,52,32,55,57,48,47,47,53,56,50,10,102,32,49,50,55,47,47,53,56,49,32,55,57,48,47,47,53,56,50,32,49,54,57,50,47,47,53,56,51,32,55,57,49,47,47,53,56,52,10,102,32,49,50,55,47,47,53,56,49,32,55,57,49,47,47,53,56,52,32,49,54,57,48,47,47,53,56,53,32,55,57,50,47,47,53,56,54,10,102,32,49,50,55,47,47,53,56,49,32,55,57,50,47,47,53,56,54,32,49,54,55,51,47,47,51,48,50,32,54,53,54,47,47,51,49,53,10,102,32,49,50,56,47,47,53,56,55,32,55,57,51,47,47,53,56,56,32,49,54,57,49,47,47,53,56,57,32,55,57,52,47,47,53,57,48,10,102,32,49,50,56,47,47,53,56,55,32,55,57,52,47,47,53,57,48,32,49,54,57,51,47,47,53,57,49,32,55,57,53,47,47,53,57,50,10,102,32,49,50,56,47,47,53,56,55,32,55,57,53,47,47,53,57,50,32,49,54,55,50,47,47,51,49,56,32,54,53,55,47,47,51,49,55,10,102,32,49,50,56,47,47,53,56,55,32,54,53,55,47,47,51,49,55,32,49,54,55,52,47,47,51,48,54,32,55,57,51,47,47,53,56,56,10,102,32,49,50,57,47,47,53,57,51,32,55,57,54,47,47,53,57,52,32,49,54,51,54,47,47,53,55,53,32,55,56,54,47,47,53,55,52,10,102,32,49,50,57,47,47,53,57,51,32,55,56,54,47,47,53,55,52,32,49,54,55,53,47,47,50,57,48,32,54,53,48,47,47,51,48,51,10,102,32,49,50,57,47,47,53,57,51,32,54,53,48,47,47,51,48,51,32,49,54,55,51,47,47,51,48,50,32,55,57,50,47,47,53,56,54,10,102,32,49,50,57,47,47,53,57,51,32,55,57,50,47,47,53,56,54,32,49,54,57,48,47,47,53,56,53,32,55,57,54,47,47,53,57,52,10,102,32,49,51,48,47,47,53,57,53,32,55,57,51,47,47,53,56,56,32,49,54,55,52,47,47,51,48,54,32,54,53,49,47,47,51,48,53,10,102,32,49,51,48,47,47,53,57,53,32,54,53,49,47,47,51,48,53,32,49,54,55,54,47,47,50,57,52,32,55,56,57,47,47,53,56,48,10,102,32,49,51,48,47,47,53,57,53,32,55,56,57,47,47,53,56,48,32,49,54,51,55,47,47,53,55,57,32,55,57,55,47,47,53,57,54,10,102,32,49,51,48,47,47,53,57,53,32,55,57,55,47,47,53,57,54,32,49,54,57,49,47,47,53,56,57,32,55,57,51,47,47,53,56,56,10,102,32,49,51,49,47,47,53,57,55,32,55,57,56,47,47,53,57,56,32,49,54,52,57,47,47,53,57,57,32,55,57,57,47,47,54,48,48,10,102,32,49,51,49,47,47,53,57,55,32,55,57,57,47,47,54,48,48,32,49,54,57,53,47,47,54,48,49,32,56,48,48,47,47,54,48,50,10,102,32,49,51,49,47,47,53,57,55,32,56,48,48,47,47,54,48,50,32,49,54,57,52,47,47,54,48,51,32,56,48,49,47,47,54,48,52,10,102,32,49,51,49,47,47,53,57,55,32,56,48,49,47,47,54,48,52,32,49,54,57,50,47,47,53,56,51,32,55,57,56,47,47,53,57,56,10,102,32,49,51,50,47,47,54,48,53,32,56,48,50,47,47,54,48,54,32,49,54,57,52,47,47,54,48,51,32,56,48,48,47,47,54,48,50,10,102,32,49,51,50,47,47,54,48,53,32,56,48,48,47,47,54,48,50,32,49,54,57,53,47,47,54,48,49,32,56,48,51,47,47,54,48,55,10,102,32,49,51,50,47,47,54,48,53,32,56,48,51,47,47,54,48,55,32,49,54,53,48,47,47,54,48,56,32,56,48,52,47,47,54,48,57,10,102,32,49,51,50,47,47,54,48,53,32,56,48,52,47,47,54,48,57,32,49,54,57,51,47,47,53,57,49,32,56,48,50,47,47,54,48,54,10,102,32,49,51,51,47,47,54,49,48,32,56,48,53,47,47,54,49,49,32,49,54,57,48,47,47,53,56,53,32,55,57,49,47,47,53,56,52,10,102,32,49,51,51,47,47,54,49,48,32,55,57,49,47,47,53,56,52,32,49,54,57,50,47,47,53,56,51,32,56,48,49,47,47,54,48,52,10,102,32,49,51,51,47,47,54,49,48,32,56,48,49,47,47,54,48,52,32,49,54,57,52,47,47,54,48,51,32,56,48,54,47,47,54,49,50,10,102,32,49,51,51,47,47,54,49,48,32,56,48,54,47,47,54,49,50,32,49,53,55,52,47,47,54,49,51,32,56,48,53,47,47,54,49,49,10,102,32,49,51,52,47,47,54,49,52,32,56,48,54,47,47,54,49,50,32,49,54,57,52,47,47,54,48,51,32,56,48,50,47,47,54,48,54,10,102,32,49,51,52,47,47,54,49,52,32,56,48,50,47,47,54,48,54,32,49,54,57,51,47,47,53,57,49,32,55,57,52,47,47,53,57,48,10,102,32,49,51,52,47,47,54,49,52,32,55,57,52,47,47,53,57,48,32,49,54,57,49,47,47,53,56,57,32,56,48,55,47,47,54,49,53,10,102,32,49,51,52,47,47,54,49,52,32,56,48,55,47,47,54,49,53,32,49,53,55,52,47,47,54,49,51,32,56,48,54,47,47,54,49,50,10,102,32,49,51,53,47,47,54,49,54,32,56,48,56,47,47,54,49,55,32,49,54,51,53,47,47,54,49,56,32,56,48,57,47,47,54,49,57,10,102,32,49,51,53,47,47,54,49,54,32,56,48,57,47,47,54,49,57,32,49,54,51,54,47,47,53,55,53,32,55,57,54,47,47,53,57,52,10,102,32,49,51,53,47,47,54,49,54,32,55,57,54,47,47,53,57,52,32,49,54,57,48,47,47,53,56,53,32,56,48,53,47,47,54,49,49,10,102,32,49,51,53,47,47,54,49,54,32,56,48,53,47,47,54,49,49,32,49,53,55,52,47,47,54,49,51,32,56,48,56,47,47,54,49,55,10,102,32,49,51,54,47,47,54,50,48,32,56,48,55,47,47,54,49,53,32,49,54,57,49,47,47,53,56,57,32,55,57,55,47,47,53,57,54,10,102,32,49,51,54,47,47,54,50,48,32,55,57,55,47,47,53,57,54,32,49,54,51,55,47,47,53,55,57,32,56,49,48,47,47,54,50,49,10,102,32,49,51,54,47,47,54,50,48,32,56,49,48,47,47,54,50,49,32,49,54,51,53,47,47,54,49,56,32,56,48,56,47,47,54,49,55,10,102,32,49,51,54,47,47,54,50,48,32,56,48,56,47,47,54,49,55]);fileData0.push.apply(fileData0,[32,49,53,55,52,47,47,54,49,51,32,56,48,55,47,47,54,49,53,10,102,32,49,51,55,47,47,54,50,50,32,56,49,49,47,47,54,50,51,32,49,54,52,55,47,47,54,50,52,32,56,49,50,47,47,54,50,53,10,102,32,49,51,55,47,47,54,50,50,32,56,49,50,47,47,54,50,53,32,49,54,57,56,47,47,54,50,54,32,56,49,51,47,47,54,50,55,10,102,32,49,51,55,47,47,54,50,50,32,56,49,51,47,47,54,50,55,32,49,54,57,54,47,47,54,50,56,32,56,49,52,47,47,54,50,57,10,102,32,49,51,55,47,47,54,50,50,32,56,49,52,47,47,54,50,57,32,49,54,52,57,47,47,53,57,57,32,56,49,49,47,47,54,50,51,10,102,32,49,51,56,47,47,54,51,48,32,56,49,53,47,47,54,51,49,32,49,54,57,55,47,47,54,51,50,32,56,49,54,47,47,54,51,51,10,102,32,49,51,56,47,47,54,51,48,32,56,49,54,47,47,54,51,51,32,49,54,57,57,47,47,54,51,52,32,56,49,55,47,47,54,51,53,10,102,32,49,51,56,47,47,54,51,48,32,56,49,55,47,47,54,51,53,32,49,54,52,56,47,47,54,51,54,32,56,49,56,47,47,54,51,55,10,102,32,49,51,56,47,47,54,51,48,32,56,49,56,47,47,54,51,55,32,49,54,53,48,47,47,54,48,56,32,56,49,53,47,47,54,51,49,10,102,32,49,51,57,47,47,54,51,56,32,56,49,57,47,47,54,51,57,32,49,54,52,53,47,47,54,52,48,32,56,50,48,47,47,54,52,49,10,102,32,49,51,57,47,47,54,51,56,32,56,50,48,47,47,54,52,49,32,49,55,48,48,47,47,54,52,50,32,56,50,49,47,47,54,52,51,10,102,32,49,51,57,47,47,54,51,56,32,56,50,49,47,47,54,52,51,32,49,54,57,56,47,47,54,50,54,32,56,49,50,47,47,54,50,53,10,102,32,49,51,57,47,47,54,51,56,32,56,49,50,47,47,54,50,53,32,49,54,52,55,47,47,54,50,52,32,56,49,57,47,47,54,51,57,10,102,32,49,52,48,47,47,54,52,52,32,56,49,55,47,47,54,51,53,32,49,54,57,57,47,47,54,51,52,32,56,50,50,47,47,54,52,53,10,102,32,49,52,48,47,47,54,52,52,32,56,50,50,47,47,54,52,53,32,49,55,48,49,47,47,54,52,54,32,56,50,51,47,47,54,52,55,10,102,32,49,52,48,47,47,54,52,52,32,56,50,51,47,47,54,52,55,32,49,54,52,54,47,47,54,52,56,32,56,50,52,47,47,54,52,57,10,102,32,49,52,48,47,47,54,52,52,32,56,50,52,47,47,54,52,57,32,49,54,52,56,47,47,54,51,54,32,56,49,55,47,47,54,51,53,10,102,32,49,52,49,47,47,54,53,48,32,56,50,53,47,47,54,53,49,32,49,54,52,52,47,47,54,53,50,32,56,50,54,47,47,54,53,51,10,102,32,49,52,49,47,47,54,53,48,32,56,50,54,47,47,54,53,51,32,49,55,48,50,47,47,54,53,52,32,56,50,55,47,47,54,53,53,10,102,32,49,52,49,47,47,54,53,48,32,56,50,55,47,47,54,53,53,32,49,55,48,48,47,47,54,52,50,32,56,50,48,47,47,54,52,49,10,102,32,49,52,49,47,47,54,53,48,32,56,50,48,47,47,54,52,49,32,49,54,52,53,47,47,54,52,48,32,56,50,53,47,47,54,53,49,10,102,32,49,52,50,47,47,54,53,54,32,56,50,51,47,47,54,52,55,32,49,55,48,49,47,47,54,52,54,32,56,50,56,47,47,54,53,55,10,102,32,49,52,50,47,47,54,53,54,32,56,50,56,47,47,54,53,55,32,49,55,48,51,47,47,54,53,56,32,56,50,57,47,47,54,53,57,10,102,32,49,52,50,47,47,54,53,54,32,56,50,57,47,47,54,53,57,32,49,54,52,52,47,47,54,53,50,32,56,51,48,47,47,54,54,48,10,102,32,49,52,50,47,47,54,53,54,32,56,51,48,47,47,54,54,48,32,49,54,52,54,47,47,54,52,56,32,56,50,51,47,47,54,52,55,10,102,32,49,52,51,47,47,54,54,49,32,56,51,49,47,47,54,54,50,32,49,54,52,51,47,47,54,54,51,32,56,51,50,47,47,54,54,52,10,102,32,49,52,51,47,47,54,54,49,32,56,51,50,47,47,54,54,52,32,49,53,55,54,47,47,54,54,53,32,56,51,51,47,47,54,54,54,10,102,32,49,52,51,47,47,54,54,49,32,56,51,51,47,47,54,54,54,32,49,55,48,50,47,47,54,53,52,32,56,50,54,47,47,54,53,51,10,102,32,49,52,51,47,47,54,54,49,32,56,50,54,47,47,54,53,51,32,49,54,52,52,47,47,54,53,50,32,56,51,49,47,47,54,54,50,10,102,32,49,52,52,47,47,54,54,55,32,56,50,57,47,47,54,53,57,32,49,55,48,51,47,47,54,53,56,32,56,51,52,47,47,54,54,56,10,102,32,49,52,52,47,47,54,54,55,32,56,51,52,47,47,54,54,56,32,49,53,55,54,47,47,54,54,53,32,56,51,50,47,47,54,54,52,10,102,32,49,52,52,47,47,54,54,55,32,56,51,50,47,47,54,54,52,32,49,54,52,51,47,47,54,54,51,32,56,51,49,47,47,54,54,50,10,102,32,49,52,52,47,47,54,54,55,32,56,51,49,47,47,54,54,50,32,49,54,52,52,47,47,54,53,50,32,56,50,57,47,47,54,53,57,10,102,32,49,52,53,47,47,54,54,57,32,56,51,53,47,47,54,55,48,32,49,54,57,53,47,47,54,48,49,32,55,57,57,47,47,54,48,48,10,102,32,49,52,53,47,47,54,54,57,32,55,57,57,47,47,54,48,48,32,49,54,52,57,47,47,53,57,57,32,56,49,52,47,47,54,50,57,10,102,32,49,52,53,47,47,54,54,57,32,56,49,52,47,47,54,50,57,32,49,54,57,54,47,47,54,50,56,32,56,51,54,47,47,54,55,49,10,102,32,49,52,53,47,47,54,54,57,32,56,51,54,47,47,54,55,49,32,49,53,55,53,47,47,54,55,50,32,56,51,53,47,47,54,55,48,10,102,32,49,52,54,47,47,54,55,51,32,56,51,55,47,47,54,55,52,32,49,54,57,55,47,47,54,51,50,32,56,49,53,47,47,54,51,49,10,102,32,49,52,54,47,47,54,55,51,32,56,49,53,47,47,54,51,49,32,49,54,53,48,47,47,54,48,56,32,56,48,51,47,47,54,48,55,10,102,32,49,52,54,47,47,54,55,51,32,56,48,51,47,47,54,48,55,32,49,54,57,53,47,47,54,48,49,32,56,51,53,47,47,54,55,48,10,102,32,49,52,54,47,47,54,55,51,32,56,51,53,47,47,54,55,48,32,49,53,55,53,47,47,54,55,50,32,56,51,55,47,47,54,55,52,10,102,32,49,52,55,47,47,54,55,53,32,56,51,56,47,47,54,55,54,32,49,53,55,53,47,47,54,55,50,32,56,51,54,47,47,54,55,49,10,102,32,49,52,55,47,47,54,55,53,32,56,51,54,47,47,54,55,49,32,49,54,57,54,47,47,54,50,56,32,56,51,57,47,47,54,55,55,10,102,32,49,52,55,47,47,54,55,53,32,56,51,57,47,47,54,55,55,32,49,55,49,49,47,47,54,55,56,32,56,52,48,47,47,54,55,57,10,102,32,49,52,55,47,47,54,55,53,32,56,52,48,47,47,54,55,57,32,49,55,49,51,47,47,54,56,48,32,56,51,56,47,47,54,55,54,10,102,32,49,52,56,47,47,54,56,49,32,56,52,49,47,47,54,56,50,32,49,55,49,50,47,47,54,56,51,32,56,52,50,47,47,54,56,52,10,102,32,49,52,56,47,47,54,56,49,32,56,52,50,47,47,54,56,52,32,49,54,57,55,47,47,54,51,50,32,56,51,55,47,47,54,55,52,10,102,32,49,52,56,47,47,54,56,49,32,56,51,55,47,47,54,55,52,32,49,53,55,53,47,47,54,55,50,32,56,51,56,47,47,54,55,54,10,102,32,49,52,56,47,47,54,56,49,32,56,51,56,47,47,54,55,54,32,49,55,49,51,47,47,54,56,48,32,56,52,49,47,47,54,56,50,10,102,32,49,52,57,47,47,54,56,53,32,56,51,51,47,47,54,54,54,32,49,53,55,54,47,47,54,54,53,32,56,52,51,47,47,54,56,54,10,102,32,49,52,57,47,47,54,56,53,32,56,52,51,47,47,54,56,54,32,49,55,48,52,47,47,54,56,55,32,56,52,52,47,47,54,56,56,10,102,32,49,52,57,47,47,54,56,53,32,56,52,52,47,47,54,56,56,32,49,55,48,53,47,47,54,56,57,32,56,52,53,47,47,54,57,48,10,102,32,49,52,57,47,47,54,56,53,32,56,52,53,47,47,54,57,48,32,49,55,48,50,47,47,54,53,52,32,56,51,51,47,47,54,54,54,10,102,32,49,53,48,47,47,54,57,49,32,56,52,54,47,47,54,57,50,32,49,55,48,54,47,47,54,57,51,32,56,52,55,47,47,54,57,52,10,102,32,49,53,48,47,47,54,57,49,32,56,52,55,47,47,54,57,52,32,49,55,48,52,47,47,54,56,55,32,56,52,51,47,47,54,56,54,10,102,32,49,53,48,47,47,54,57,49,32,56,52,51,47,47,54,56,54,32,49,53,55,54,47,47,54,54,53,32,56,51,52,47,47,54,54,56,10,102,32,49,53,48,47,47,54,57,49,32,56,51,52,47,47,54,54,56,32,49,55,48,51,47,47,54,53,56,32,56,52,54,47,47,54,57,50,10,102,32,49,53,49,47,47,54,57,53,32,56,50,55,47,47,54,53,53,32,49,55,48,50,47,47,54,53,52,32,56,52,53,47,47,54,57,48,10,102,32,49,53,49,47,47,54,57,53,32,56,52,53,47,47,54,57,48,32,49,55,48,53,47,47,54,56,57,32,56,52,56,47,47,54,57,54,10,102,32,49,53,49,47,47,54,57,53,32,56,52,56,47,47,54,57,54,32,49,55,48,55,47,47,54,57,55,32,56,52,57,47,47,54,57,56,10,102,32,49,53,49,47,47,54,57,53,32,56,52,57,47,47,54,57,56,32,49,55,48,48,47,47,54,52,50,32,56,50,55,47,47,54,53,53,10,102,32,49,53,50,47,47,54,57,57,32,56,53,48,47,47,55,48,48,32,49,55,48,56,47,47,55,48,49,32,56,53,49,47,47,55,48,50,10,102,32,49,53,50,47,47,54,57,57,32,56,53,49,47,47,55,48,50,32,49,55,48,54,47,47,54,57,51,32,56,52,54,47,47,54,57,50,10,102,32,49,53,50,47,47,54,57,57,32,56,52,54,47,47,54,57,50,32,49,55,48,51,47,47,54,53,56,32,56,50,56,47,47,54,53,55,10,102,32,49,53,50,47,47,54,57,57,32,56,50,56,47,47,54,53,55,32,49,55,48,49,47,47,54,52,54,32,56,53,48,47,47,55,48,48,10,102,32,49,53,51,47,47,55,48,51,32,56,50,49,47,47,54,52,51,32,49,55,48,48,47,47,54,52,50,32,56,52,57,47,47,54,57,56,10,102,32,49,53,51,47,47,55,48,51,32,56,52,57,47,47,54,57,56,32,49,55,48,55,47,47,54,57,55,32,56,53,50,47,47,55,48,52,10,102,32,49,53,51,47,47,55,48,51,32,56,53,50,47,47,55,48,52,32,49,55,48,57,47,47,55,48,53,32,56,53,51,47,47,55,48,54,10,102,32,49,53,51,47,47,55,48,51,32,56,53,51,47,47,55,48,54,32,49,54,57,56,47,47,54,50,54,32,56,50,49,47,47,54,52,51,10,102,32,49,53,52,47,47,55,48,55,32,56,53,52,47,47,55,48,56,32,49,55,49,48,47,47,55,48,57,32,56,53,53,47,47,55,49,48,10,102,32,49,53,52,47,47,55,48,55,32,56,53,53,47,47,55,49,48,32,49,55,48,56,47,47,55,48,49,32,56,53,48,47,47,55,48,48,10,102,32,49,53,52,47,47,55,48,55,32,56,53,48,47,47,55,48,48,32,49,55,48,49,47,47,54,52,54,32,56,50,50,47,47,54,52,53,10,102,32,49,53,52,47,47,55,48,55,32,56,50,50,47,47,54,52,53,32,49,54,57,57,47,47,54,51,52,32,56,53,52,47,47,55,48,56,10,102,32,49,53,53,47,47,55,49,49,32,56,49,51,47,47,54,50,55,32,49,54,57,56,47,47,54,50,54,32,56,53,51,47,47,55,48,54,10,102,32,49,53,53,47,47,55,49,49,32,56,53,51,47,47,55,48,54,32,49,55,48,57,47,47,55,48,53,32,56,53,54,47,47,55,49,50,10,102,32,49,53,53,47,47,55,49,49,32,56,53,54,47,47,55,49,50,32,49,55,49,49,47,47,54,55,56,32,56,51,57,47,47,54,55,55,10,102,32,49,53,53,47,47,55,49,49,32,56,51,57,47,47,54,55,55,32,49,54,57,54,47,47,54,50,56,32,56,49,51,47,47,54,50,55,10,102,32,49,53,54,47,47,55,49,51,32,56,52,50,47,47,54,56,52,32,49,55,49,50,47,47,54,56,51,32,56,53,55,47,47,55,49,52,10,102,32,49,53,54,47,47,55,49,51,32,56,53,55,47,47,55,49,52,32,49,55,49,48,47,47,55,48,57,32,56,53,52,47,47,55,48,56,10,102,32,49,53,54,47,47,55,49,51,32,56,53,52,47,47,55,48,56,32,49,54,57,57,47,47,54,51,52,32,56,49,54,47,47,54,51,51,10,102,32,49,53,54,47,47,55,49,51,32,56,49,54,47,47,54,51,51,32,49,54,57,55,47,47,54,51,50,32,56,52,50,47,47,54,56,52,10,102,32,49,53,55,47,47,55,49,53,32,56,52,52,47,47,54,56,56,32,49,55,48,52,47,47,54,56,55,32,56,53,56,47,47,55,49,54,10,102,32,49,53,55,47,47,55,49,53,32,56,53,56,47,47,55,49,54,32,49,55,48,57,47,47,55,48,53,32,56,53,50,47,47,55,48,52,10,102,32,49,53,55,47,47,55,49,53,32,56,53,50,47,47,55,48,52,32,49,55,48,55,47,47,54,57,55,32,56,52,56,47,47,54,57,54,10,102,32,49,53,55,47,47,55,49,53,32,56,52,56,47,47,54,57,54,32,49,55,48,53,47,47,54,56,57,32,56,52,52,47,47,54,56,56,10,102,32,49,53,56,47,47,55,49,55,32,56,53,49,47,47,55,48,50,32,49,55,48,56,47,47,55,48,49,32,56,53,53,47,47,55,49,48,10,102,32,49,53,56,47,47,55,49,55,32,56,53,53,47,47,55,49,48,32,49,55,49,48,47,47,55,48,57,32,56,53,57,47,47,55,49,56,10,102,32,49,53,56,47,47,55,49,55,32,56,53,57,47,47,55,49,56,32,49,55,48,52,47,47,54,56,55,32,56,52,55,47,47,54,57,52,10,102,32,49,53,56,47,47,55,49,55,32,56,52,55,47,47,54,57,52,32,49,55,48,54,47,47,54,57,51,32,56,53,49,47,47,55,48,50,10,102,32,49,53,57,47,47,55,49,57,32,56,53,56,47,47,55,49,54,32,49,55,48,52,47,47,54,56,55,32,56,54,48,47,47,55,50,48,10,102,32,49,53,57,47,47,55,49,57,32,56,54,48,47,47,55,50,48,32,49,55,49,51,47,47,54,56,48,32,56,52,48,47,47,54,55,57,10,102,32,49,53,57,47,47,55,49,57,32,56,52,48,47,47,54,55,57,32,49,55,49,49,47,47,54,55,56,32,56,53,54,47,47,55,49,50,10,102,32,49,53,57,47,47,55,49,57,32,56,53,54,47,47,55,49,50,32,49,55,48,57,47,47,55,48,53,32,56,53,56,47,47,55,49,54,10,102,32,49,54,48,47,47,55,50,49,32,56,53,55,47,47,55,49,52,32,49,55,49,50,47,47,54,56,51,32,56,52,49,47,47,54,56,50,10,102,32,49,54,48,47,47,55,50,49,32,56,52,49,47,47,54,56,50,32,49,55,49,51,47,47,54,56,48,32,56,54,48,47,47,55,50,48,10,102,32,49,54,48,47,47,55,50,49,32,56,54,48,47,47,55,50,48,32,49,55,48,52,47,47,54,56,55,32,56,53,57,47,47,55,49,56,10,102,32,49,54,48,47,47,55,50,49,32,56,53,57,47,47,55,49,56,32,49,55,49,48,47,47,55,48,57,32,56,53,55,47,47,55,49,52,10,102,32,49,54,49,47,47,55,50,50,32,56,54,49,47,47,55,50,51,32,49,54,52,52,47,47,54,53,50,32,56,50,53,47,47,54,53,49,10,102,32,49,54,49,47,47,55,50,50,32,56,50,53,47,47,54,53,49,32,49,54,52,53,47,47,54,52,48,32,56,54,50,47,47,55,50,52,10,102,32,49,54,49,47,47,55,50,50,32,56,54,50,47,47,55,50,52,32,49,54,54,57,47,47,51,51,48,32,55,54,49,47,47,53,50,54,10,102,32,49,54,49,47,47,55,50,50,32,55,54,49,47,47,53,50,54,32,49,54,56,50,47,47,53,50,53,32,56,54,49,47,47,55,50,51,10,102,32,49,54,50,47,47,55,50,53,32,55,54,50,47,47,53,50,56,32,49,54,55,48,47,47,51,51,57,32,56,54,51,47,47,55,50,54,10,102,32,49,54,50,47,47,55,50,53,32,56,54,51,47,47,55,50,54,32,49,54,52,54,47,47,54,52,56,32,56,51,48,47,47,54,54,48,10,102,32,49,54,50,47,47,55,50,53,32,56,51,48,47,47,54,54,48,32,49,54,52,52,47,47,54,53,50,32,56,54,49,47,47,55,50,51,10,102,32,49,54,50,47,47,55,50,53,32,56,54,49,47,47,55,50,51,32,49,54,56,50,47,47,53,50,53,32,55,54,50,47,47,53,50,56,10,102,32,49,54,51,47,47,55,50,55,32,56,54,50,47,47,55,50,52,32,49,54,52,53,47,47,54,52,48,32,56,49,57,47,47,54,51,57,10,102,32,49,54,51,47,47,55,50,55,32,56,49,57,47,47,54,51,57,32,49,54,52,55,47,47,54,50,52,32,56,54,52,47,47,55,50,56,10,102,32,49,54,51,47,47,55,50,55,32,56,54,52,47,47,55,50,56,32,49,55,49,54,47,47,55,50,57,32,56,54,53,47,47,55,51,48,10,102,32,49,54,51,47,47,55,50,55,32,56,54,53,47,47,55,51,48,32,49,54,54,57,47,47,51,51,48,32,56,54,50,47,47,55,50,52,10,102,32,49,54,52,47,47,55,51,49,32,56,54,54,47,47,55,51,50,32,49,55,49,55,47,47,55,51,51,32,56,54,55,47,47,55,51,52,10,102,32,49,54,52,47,47,55,51,49,32,56,54,55,47,47,55,51,52,32,49,54,52,56,47,47,54,51,54,32,56,50,52,47,47,54,52,57,10,102,32,49,54,52,47,47,55,51,49,32,56,50,52,47,47,54,52,57,32,49,54,52,54,47,47,54,52,56,32,56,54,51,47,47,55,50,54,10,102,32,49,54,52,47,47,55,51,49,32,56,54,51,47,47,55,50,54,32,49,54,55,48,47,47,51,51,57,32,56,54,54,47,47,55,51,50,10,102,32,49,54,53,47,47,55,51,53,32,56,54,52,47,47,55,50,56,32,49,54,52,55,47,47,54,50,52,32,56,49,49,47,47,54,50,51,10,102,32,49,54,53,47,47,55,51,53,32,56,49,49,47,47,54,50,51,32,49,54,52,57,47,47,53,57,57,32,56,54,56,47,47,55,51,54,10,102,32,49,54,53,47,47,55,51,53,32,56,54,56,47,47,55,51,54,32,49,55,49,56,47,47,55,51,55,32,56,54,57,47,47,55,51,56,10,102,32,49,54,53,47,47,55,51,53,32,56,54,57,47,47,55,51,56,32,49,55,49,54,47,47,55,50,57,32,56,54,52,47,47,55,50,56,10,102,32,49,54,54,47,47,55,51,57,32,56,55,48,47,47,55,52,48,32,49,55,49,57,47,47,55,52,49,32,56,55,49,47,47,55,52,50,10,102,32,49,54,54,47,47,55,51,57,32,56,55,49,47,47,55,52,50,32,49,54,53,48,47,47,54,48,56,32,56,49,56,47,47,54,51,55,10,102,32,49,54,54,47,47,55,51,57,32,56,49,56,47,47,54,51,55,32,49,54,52,56,47,47,54,51,54,32,56,54,55,47,47,55,51,52,10,102,32,49,54,54,47,47,55,51,57,32,56,54,55,47,47,55,51,52,32,49,55,49,55,47,47,55,51,51,32,56,55,48,47,47,55,52,48,10,102,32,49,54,55,47,47,55,52,51,32,56,54,56,47,47,55,51,54,32,49,54,52,57,47,47,53,57,57,32,55,57,56,47,47,53,57,56,10,102,32,49,54,55,47,47,55,52,51,32,55,57,56,47,47,53,57,56,32,49,54,57,50,47,47,53,56,51,32,55,57,48,47,47,53,56,50,10,102,32,49,54,55,47,47,55,52,51,32,55,57,48,47,47,53,56,50,32,49,54,55,49,47,47,51,49,52,32,56,55,50,47,47,55,52,52,10,102,32,49,54,55,47,47,55,52,51,32,56,55,50,47,47,55,52,52,32,49,55,49,56,47,47,55,51,55,32,56,54,56,47,47,55,51,54,10,102,32,49,54,56,47,47,55,52,53,32,56,55,51,47,47,55,52,54,32,49,54,55,50,47,47,51,49,56,32,55,57,53,47,47,53,57,50,10,102,32,49,54,56,47,47,55,52,53,32,55,57,53,47,47,53,57,50,32,49,54,57,51,47,47,53,57,49,32,56,48,52,47,47,54,48,57,10,102,32,49,54,56,47,47,55,52,53,32,56,48,52,47,47,54,48,57,32,49,54,53,48,47,47,54,48,56,32,56,55,49,47,47,55,52,50,10,102,32,49,54,56,47,47,55,52,53,32,56,55,49,47,47,55,52,50,32,49,55,49,57,47,47,55,52,49,32,56,55,51,47,47,55,52,54,10,102,32,49,54,57,47,47,55,52,55,32,54,53,53,47,47,51,49,51,32,49,53,56,54,47,47,51,49,50,32,56,55,52,47,47,55,52,56,10,102,32,49,54,57,47,47,55,52,55,32,56,55,52,47,47,55,52,56,32,49,55,49,52,47,47,55,52,57,32,56,55,53,47,47,55,53,48,10,102,32,49,54,57,47,47,55,52,55,32,56,55,53,47,47,55,53,48,32,49,55,49,56,47,47,55,51,55,32,56,55,50,47,47,55,52,52,10,102,32,49,54,57,47,47,55,52,55,32,56,55,50,47,47,55,52,52,32,49,54,55,49,47,47,51,49,52,32,54,53,53,47,47,51,49,51,10,102,32,49,55,48,47,47,55,53,49,32,56,55,51,47,47,55,52,54,32,49,55,49,57,47,47,55,52,49,32,56,55,54,47,47,55,53,50,10,102,32,49,55,48,47,47,55,53,49,32,56,55,54,47,47,55,53,50,32,49,55,49,53,47,47,55,53,51,32,56,55,55,47,47,55,53,52,10,102,32,49,55,48,47,47,55,53,49,32,56,55,55,47,47,55,53,52,32,49,53,56,55,47,47,51,50,48,32,54,53,56,47,47,51,49,57,10,102,32,49,55,48,47,47,55,53,49,32,54,53,56,47,47,51,49,57,32,49,54,55,50,47,47,51,49,56,32,56,55,51,47,47,55,52,54,10,102,32,49,55,49,47,47,55,53,53,32,56,55,53,47,47,55,53,48,32,49,55,49,52,47,47,55,52,57,32,56,55,56,47,47,55,53,54,10,102,32,49,55,49,47,47,55,53,53,32,56,55,56,47,47,55,53,54,32,49,55,50,48,47,47,55,53,55,32,56,55,57,47,47,55,53,56,10,102,32,49,55,49,47,47,55,53,53,32,56,55,57,47,47,55,53,56,32,49,55,49,54,47,47,55,50,57,32,56,54,57,47,47,55,51,56,10,102,32,49,55,49,47,47,55,53,53,32,56,54,57,47,47,55,51,56,32,49,55,49,56,47,47,55,51,55,32,56,55,53,47,47,55,53,48,10,102,32,49,55,50,47,47,55,53,57,32,56,55,48,47,47,55,52,48,32,49,55,49,55,47,47,55,51,51,32,56,56,48,47,47,55,54,48,10,102,32,49,55,50,47,47,55,53,57,32,56,56,48,47,47,55,54,48,32,49,55,50,49,47,47,55,54,49,32,56,56,49,47,47,55,54,50,10,102,32,49,55,50,47,47,55,53,57,32,56,56,49,47,47,55,54,50,32,49,55,49,53,47,47,55,53,51,32,56,55,54,47,47,55,53,50,10,102,32,49,55,50,47,47,55,53,57,32,56,55,54,47,47,55,53,50,32,49,55,49,57,47,47,55,52,49,32,56,55,48,47,47,55,52,48,10,102,32,49,55,51,47,47,55,54,51,32,56,56,50,47,47,55,54,52,32,49,53,56,52,47,47,51,50,52,32,54,54,48,47,47,51,50,51,10,102,32,49,55,51,47,47,55,54,51,32,54,54,48,47,47,51,50,51,32,49,54,54,57,47,47,51,51,48,32,56,54,53,47,47,55,51,48,10,102,32,49,55,51,47,47,55,54,51,32,56,54,53,47,47,55,51,48,32,49,55,49,54,47,47,55,50,57,32,56,55,57,47,47,55,53,56,10,102,32,49,55,51,47,47,55,54,51,32,56,55,57,47,47,55,53,56,32,49,55,50,48,47,47,55,53,55,32,56,56,50,47,47,55,54,52,10,102,32,49,55,52,47,47,55,54,53,32,56,56,48,47,47,55,54,48,32,49,55,49,55,47,47,55,51,51,32,56,54,54,47,47,55,51,50,10,102,32,49,55,52,47,47,55,54,53,32,56,54,54,47,47,55,51,50,32,49,54,55,48,47,47,51,51,57,32,54,54,55,47,47,51,51,56,10,102,32,49,55,52,47,47,55,54,53,32,54,54,55,47,47,51,51,56,32,49,53,56,53,47,47,51,51,55,32,56,56,51,47,47,55,54,54,10,102,32,49,55,52,47,47,55,54,53,32,56,56,51,47,47,55,54,54,32,49,55,50,49,47,47,55,54,49,32,56,56,48,47,47,55,54,48,10,102,32,49,55,53,47,47,55,54,55,32,56,56,52,47,47,55,54,56,32,49,54,51,54,47,47,53,55,53,32,56,48,57,47,47,54,49,57,10,102,32,49,55,53,47,47,55,54,55,32,56,48,57,47,47,54,49,57,32,49,54,51,53,47,47,54,49,56,32,56,56,53,47,47,55,54,57,10,102,32,49,55,53,47,47,55,54,55,32,56,56,53,47,47,55,54,57,32,49,53,55,55,47,47,55,55,48,32,56,56,54,47,47,55,55,49,10,102,32,49,55,53,47,47,55,54,55,32,56,56,54,47,47,55,55,49,32,49,55,50,55,47,47,55,55,50,32,56,56,52,47,47,55,54,56,10,102,32,49,55,54,47,47,55,55,51,32,56,56,55,47,47,55,55,52,32,49,53,55,55,47,47,55,55,48,32,56,56,53,47,47,55,54,57,10,102,32,49,55,54,47,47,55,55,51,32,56,56,53,47,47,55,54,57,32,49,54,51,53,47,47,54,49,56,32,56,49,48,47,47,54,50,49,10,102,32,49,55,54,47,47,55,55,51,32,56,49,48,47,47,54,50,49,32,49,54,51,55,47,47,53,55,57,32,56,56,56,47,47,55,55,53,10,102,32,49,55,54,47,47,55,55,51,32,56,56,56,47,47,55,55,53,32,49,55,50,56,47,47,55,55,54,32,56,56,55,47,47,55,55,52,10,102,32,49,55,55,47,47,55,55,55,32,56,56,57,47,47,55,55,56,32,49,54,51,56,47,47,53,54,55,32,55,56,55,47,47,53,55,54,10,102,32,49,55,55,47,47,55,55,55,32,55,56,55,47,47,53,55,54,32,49,54,51,54,47,47,53,55,53,32,56,56,52,47,47,55,54,56,10,102,32,49,55,55,47,47,55,55,55,32,56,56,52,47,47,55,54,56,32,49,55,50,55,47,47,55,55,50,32,56,57,48,47,47,55,55,57,10,102,32,49,55,55,47,47,55,55,55,32,56,57,48,47,47,55,55,57,32,49,55,50,53,47,47,55,56,48,32,56,56,57,47,47,55,55,56,10,102,32,49,55,56,47,47,55,56,49,32,56,57,49,47,47,55,56,50,32,49,55,50,56,47,47,55,55,54,32,56,56,56,47,47,55,55,53,10,102,32,49,55,56,47,47,55,56,49,32,56,56,56,47,47,55,55,53,32,49,54,51,55,47,47,53,55,57,32,55,56,56,47,47,53,55,56,10,102,32,49,55,56,47,47,55,56,49,32,55,56,56,47,47,53,55,56,32,49,54,51,57,47,47,53,55,49,32,56,57,50,47,47,55,56,51,10,102,32,49,55,56,47,47,55,56,49,32,56,57,50,47,47,55,56,51,32,49,55,50,54,47,47,55,56,52,32,56,57,49,47,47,55,56,50,10,102,32,49,55,57,47,47,55,56,53,32,56,57,51,47,47,55,56,54,32,49,54,52,48,47,47,53,53,55,32,55,56,51,47,47,53,54,56,10,102,32,49,55,57,47,47,55,56,53,32,55,56,51,47,47,53,54,56,32,49,54,51,56,47,47,53,54,55,32,56,56,57,47,47,55,55,56,10,102,32,49,55,57,47,47,55,56,53,32,56,56,57,47,47,55,55,56,32,49,55,50,53,47,47,55,56,48,32,56,57,52,47,47,55,56,55,10,102,32,49,55,57,47,47,55,56,53,32,56,57,52,47,47,55,56,55,32,49,55,50,51,47,47,55,56,56,32,56,57,51,47,47,55,56,54,10,102,32,49,56,48,47,47,55,56,57,32,56,57,53,47,47,55,57,48,32,49,55,50,54,47,47,55,56,52,32,56,57,50,47,47,55,56,51,10,102,32,49,56,48,47,47,55,56,57,32,56,57,50,47,47,55,56,51,32,49,54,51,57,47,47,53,55,49,32,55,56,52,47,47,53,55,48,10,102,32,49,56,48,47,47,55,56,57,32,55,56,52,47,47,53,55,48,32,49,54,52,49,47,47,53,54,51,32,56,57,54,47,47,55,57,49,10,102,32,49,56,48,47,47,55,56,57,32,56,57,54,47,47,55,57,49,32,49,55,50,52,47,47,55,57,50,32,56,57,53,47,47,55,57,48,10,102,32,49,56,49,47,47,55,57,51,32,56,57,55,47,47,55,57,52,32,49,54,52,50,47,47,53,53,57,32,55,55,56,47,47,53,53,56,10,102,32,49,56,49,47,47,55,57,51,32,55,55,56,47,47,53,53,56,32,49,54,52,48,47,47,53,53,55,32,56,57,51,47,47,55,56,54,10,102,32,49,56,49,47,47,55,57,51,32,56,57,51,47,47,55,56,54,32,49,55,50,51,47,47,55,56,56,32,56,57,56,47,47,55,57,53,10,102,32,49,56,49,47,47,55,57,51,32,56,57,56,47,47,55,57,53,32,49,55,50,50,47,47,55,57,54,32,56,57,55,47,47,55,57,52,10,102,32,49,56,50,47,47,55,57,55,32,56,57,57,47,47,55,57,56,32,49,55,50,52,47,47,55,57,50,32,56,57,54,47,47,55,57,49,10,102,32,49,56,50,47,47,55,57,55,32,56,57,54,47,47,55,57,49,32,49,54,52,49,47,47,53,54,51,32,55,56,48,47,47,53,54,50,10,102,32,49,56,50,47,47,55,57,55,32,55,56,48,47,47,53,54,50,32,49,54,52,50,47,47,53,53,57,32,56,57,55,47,47,55,57,52,10,102,32,49,56,50,47,47,55,57,55,32,56,57,55,47,47,55,57,52,32,49,55,50,50,47,47,55,57,54,32,56,57,57,47,47,55,57,56,10,102,32,49,56,51,47,47,55,57,57,32,57,48,48,47,47,56,48,48,32,49,55,50,50,47,47,55,57,54,32,56,57,56,47,47,55,57,53,10,102,32,49,56,51,47,47,55,57,57,32,56,57,56,47,47,55,57,53,32,49,55,50,51,47,47,55,56,56,32,57,48,49,47,47,56,48,49,10,102,32,49,56,51,47,47,55,57,57,32,57,48,49,47,47,56,48,49,32,49,55,51,52,47,47,56,48,50,32,57,48,50,47,47,56,48,51,10,102,32,49,56,51,47,47,55,57,57,32,57,48,50,47,47,56,48,51,32,49,55,51,54,47,47,56,48,52,32,57,48,48,47,47,56,48,48,10,102,32,49,56,52,47,47,56,48,53,32,57,48,51,47,47,56,48,54,32,49,55,51,53,47,47,56,48,55,32,57,48,52,47,47,56,48,56,10,102,32,49,56,52,47,47,56,48,53,32,57,48,52,47,47,56,48,56,32,49,55,50,52,47,47,55,57,50,32,56,57,57,47,47,55,57,56,10,102,32,49,56,52,47,47,56,48,53,32,56,57,57,47,47,55,57,56,32,49,55,50,50,47,47,55,57,54,32,57,48,48,47,47,56,48,48,10,102,32,49,56,52,47,47,56,48,53,32,57,48,48,47,47,56,48,48,32,49,55,51,54,47,47,56,48,52,32,57,48,51,47,47,56,48,54,10,102,32,49,56,53,47,47,56,48,57,32,57,48,49,47,47,56,48,49,32,49,55,50,51,47,47,55,56,56,32,56,57,52,47,47,55,56,55,10,102,32,49,56,53,47,47,56,48,57,32,56,57,52,47,47,55,56,55,32,49,55,50,53,47,47,55,56,48,32,57,48,53,47,47,56,49,48,10,102,32,49,56,53,47,47,56,48,57,32,57,48,53,47,47,56,49,48,32,49,55,51,50,47,47,56,49,49,32,57,48,54,47,47,56,49,50,10,102,32,49,56,53,47,47,56,48,57,32,57,48,54,47,47,56,49,50,32,49,55,51,52,47,47,56,48,50,32,57,48,49,47,47,56,48,49,10,102,32,49,56,54,47,47,56,49,51,32,57,48,55,47,47,56,49,52,32,49,55,51,51,47,47,56,49,53,32,57,48,56,47,47,56,49,54,10,102,32,49,56,54,47,47,56,49,51,32,57,48,56,47,47,56,49,54,32,49,55,50,54,47,47,55,56,52,32,56,57,53,47,47,55,57,48,10,102,32,49,56,54,47,47,56,49,51,32,56,57,53,47,47,55,57,48,32,49,55,50,52,47,47,55,57,50,32,57,48,52,47,47,56,48,56,10,102,32,49,56,54,47,47,56,49,51,32,57,48,52,47,47,56,48,56,32,49,55,51,53,47,47,56,48,55,32,57,48,55,47,47,56,49,52,10,102,32,49,56,55,47,47,56,49,55,32,57,48,53,47,47,56,49,48,32,49,55,50,53,47,47,55,56,48,32,56,57,48,47,47,55,55,57,10,102,32,49,56,55,47,47,56,49,55,32,56,57,48,47,47,55,55,57,32,49,55,50,55,47,47,55,55,50,32,57,48,57,47,47,56,49,56,10,102,32,49,56,55,47,47,56,49,55,32,57,48,57,47,47,56,49,56,32,49,55,51,48,47,47,56,49,57,32,57,49,48,47,47,56,50,48,10,102,32,49,56,55,47,47,56,49,55,32,57,49,48,47,47,56,50,48,32,49,55,51,50,47,47,56,49,49,32,57,48,53,47,47,56,49,48,10,102,32,49,56,56,47,47,56,50,49,32,57,49,49,47,47,56,50,50,32,49,55,51,49,47,47,56,50,51,32,57,49,50,47,47,56,50,52,10,102,32,49,56,56,47,47,56,50,49,32,57,49,50,47,47,56,50,52,32,49,55,50,56,47,47,55,55,54,32,56,57,49,47,47,55,56,50,10,102,32,49,56,56,47,47,56,50,49,32,56,57,49,47,47,55,56,50,32,49,55,50,54,47,47,55,56,52,32,57,48,56,47,47,56,49,54,10,102,32,49,56,56,47,47,56,50,49,32,57,48,56,47,47,56,49,54,32,49,55,51,51,47,47,56,49,53,32,57,49,49,47,47,56,50,50,10,102,32,49,56,57,47,47,56,50,53,32,57,48,57,47,47,56,49,56,32,49,55,50,55,47,47,55,55,50,32,56,56,54,47,47,55,55,49,10,102,32,49,56,57,47,47,56,50,53,32,56,56,54,47,47,55,55,49,32,49,53,55,55,47,47,55,55,48,32,57,49,51,47,47,56,50,54,10,102,32,49,56,57,47,47,56,50,53,32,57,49,51,47,47,56,50,54,32,49,55,50,57,47,47,56,50,55,32,57,49,52,47,47,56,50,56,10,102,32,49,56,57,47,47,56,50,53,32,57,49,52,47,47,56,50,56,32,49,55,51,48,47,47,56,49,57,32,57,48,57,47,47,56,49,56,10,102,32,49,57,48,47,47,56,50,57,32,57,49,53,47,47,56,51,48,32,49,55,50,57,47,47,56,50,55,32,57,49,51,47,47,56,50,54,10,102,32,49,57,48,47,47,56,50,57,32,57,49,51,47,47,56,50,54,32,49,53,55,55,47,47,55,55,48,32,56,56,55,47,47,55,55,52,10,102,32,49,57,48,47,47,56,50,57,32,56,56,55,47,47,55,55,52,32,49,55,50,56,47,47,55,55,54,32,57,49,50,47,47,56,50,52,10,102,32,49,57,48,47,47,56,50,57,32,57,49,50,47,47,56,50,52,32,49,55,51,49,47,47,56,50,51,32,57,49,53,47,47,56,51,48,10,102,32,49,57,49,47,47,56,51,49,32,57,49,52,47,47,56,50,56,32,49,55,50,57,47,47,56,50,55,32,57,49,54,47,47,56,51,50,10,102,32,49,57,49,47,47,56,51,49,32,57,49,54,47,47,56,51,50,32,49,55,51,54,47,47,56,48,52,32,57,48,50,47,47,56,48,51,10,102,32,49,57,49,47,47,56,51,49,32,57,48,50,47,47,56,48,51,32,49,55,51,52,47,47,56,48,50,32,57,49,55,47,47,56,51,51,10,102,32,49,57,49,47,47,56,51,49,32,57,49,55,47,47,56,51,51,32,49,55,51,48,47,47,56,49,57,32,57,49,52,47,47,56,50,56,10,102,32,49,57,50,47,47,56,51,52,32,57,49,56,47,47,56,51,53,32,49,55,51,53,47,47,56,48,55,32,57,48,51,47,47,56,48,54,10,102,32,49,57,50,47,47,56,51,52,32,57,48,51,47,47,56,48,54,32,49,55,51,54,47,47,56,48,52,32,57,49,54,47,47,56,51,50,10,102,32,49,57,50,47,47,56,51,52,32,57,49,54,47,47,56,51,50,32,49,55,50,57,47,47,56,50,55,32,57,49,53,47,47,56,51,48,10,102,32,49,57,50,47,47,56,51,52,32,57,49,53,47,47,56,51,48,32,49,55,51,49,47,47,56,50,51,32,57,49,56,47,47,56,51,53,10,102,32,49,57,51,47,47,56,51,54,32,57,49,48,47,47,56,50,48,32,49,55,51,48,47,47,56,49,57,32,57,49,55,47,47,56,51,51,10,102,32,49,57,51,47,47,56,51,54,32,57,49,55,47,47,56,51,51,32,49,55,51,52,47,47,56,48,50,32,57,48,54,47,47,56,49,50,10,102,32,49,57,51,47,47,56,51,54,32,57,48,54,47,47,56,49,50,32,49,55,51,50,47,47,56,49,49,32,57,49,48,47,47,56,50,48,10,102,32,49,57,52,47,47,56,51,55,32,57,49,49,47,47,56,50,50,32,49,55,51,51,47,47,56,49,53,32,57,48,55,47,47,56,49,52,10,102,32,49,57,52,47,47,56,51,55,32,57,48,55,47,47,56,49,52,32,49,55,51,53,47,47,56,48,55,32,57,49,56,47,47,56,51,53,10,102,32,49,57,52,47,47,56,51,55,32,57,49,56,47,47,56,51,53,32,49,55,51,49,47,47,56,50,51,32,57,49,49,47,47,56,50,50,10,102,32,49,57,53,47,47,56,51,56,32,57,49,57,47,47,56,51,57,32,49,54,56,56,47,47,53,52,53,32,55,55,53,47,47,53,53,50,10,102,32,49,57,53,47,47,56,51,56,32,55,55,53,47,47,53,53,50,32,49,54,56,54,47,47,53,50,51,32,57,50,48,47,47,56,52,48,10,102,32,49,57,53,47,47,56,51,56,32,57,50,48,47,47,56,52,48,32,49,55,51,57,47,47,56,52,49,32,57,50,49,47,47,56,52,50,10,102,32,49,57,53,47,47,56,51,56,32,57,50,49,47,47,56,52,50,32,49,55,51,55,47,47,56,52,51,32,57,49,57,47,47,56,51,57,10,102,32,49,57,54,47,47,56,52,52,32,57,50,50,47,47,56,52,53,32,49,55,52,48,47,47,56,52,54,32,57,50,51,47,47,56,52,55,10,102,32,49,57,54,47,47,56,52,52,32,57,50,51,47,47,56,52,55,32,49,54,56,55,47,47,53,51,48,32,55,55,54,47,47,53,53,52,10,102,32,49,57,54,47,47,56,52,52,32,55,55,54,47,47,53,53,52,32,49,54,56,57,47,47,53,52,57,32,57,50,52,47,47,56,52,56,10,102,32,49,57,54,47,47,56,52,52,32,57,50,52,47,47,56,52,56,32,49,55,51,56,47,47,56,52,57,32,57,50,50,47,47,56,52,53,10,102,32,49,57,55,47,47,56,53,48,32,57,50,53,47,47,56,53,49,32,49,54,49,55,47,47,53,51,53,32,55,54,57,47,47,53,52,49,10,102,32,49,57,55,47,47,56,53,48,32,55,54,57,47,47,53,52,49,32,49,54,56,56,47,47,53,52,53,32,57,49,57,47,47,56,51,57,10,102,32,49,57,55,47,47,56,53,48,32,57,49,57,47,47,56,51,57,32,49,55,51,55,47,47,56,52,51,32,57,50,54,47,47,56,53,50,10,102,32,49,57,55,47,47,56,53,48,32,57,50,54,47,47,56,53,50,32,49,55,53,57,47,47,56,53,51,32,57,50,53,47,47,56,53,49,10,102,32,49,57,56,47,47,56,53,52,32,57,50,55,47,47,56,53,53,32,49,55,51,56,47,47,56,52,57,32,57,50,52,47,47,56,52,56,10,102,32,49,57,56,47,47,56,53,52,32,57,50,52,47,47,56,52,56,32,49,54,56,57,47,47,53,52,57,32,55,55,51,47,47,53,52,56,10,102,32,49,57,56,47,47,56,53,52,32,55,55,51,47,47,53,52,56,32,49,54,49,56,47,47,53,51,57,32,57,50,56,47,47,56,53,54,10,102,32,49,57,56,47,47,56,53,52,32,57,50,56,47,47,56,53,54,32,49,55,54,48,47,47,56,53,55,32,57,50,55,47,47,56,53,53,10,102,32,49,57,57,47,47,56,53,56,32,57,50,57,47,47,56,53,57,32,49,54,49,53,47,47,52,52,55,32,55,54,53,47,47,53,51,51,10,102,32,49,57,57,47,47,56,53,56,32,55,54,53,47,47,53,51,51,32,49,54,49,55,47,47,53,51,53,32,57,50,53,47,47,56,53,49,10,102,32,49,57,57,47,47,56,53,56,32,57,50,53,47,47,56,53,49,32,49,55,53,57,47,47,56,53,51,32,57,51,48,47,47,56,54,48,10,102,32,49,57,57,47,47,56,53,56,32,57,51,48,47,47,56,54,48,32,49,55,54,49,47,47,56,54,49,32,57,50,57,47,47,56,53,57,10,102,32,50,48,48,47,47,56,54,50,32,57,51,49,47,47,56,54,51,32,49,55,54,48,47,47,56,53,55,32,57,50,56,47,47,56,53,54,10,102,32,50,48,48,47,47,56,54,50,32,57,50,56,47,47,56,53,54,32,49,54,49,56,47,47,53,51,57,32,55,54,56,47,47,53,51,56,10,102,32,50,48,48,47,47,56,54,50,32,55,54,56,47,47,53,51,56,32,49,54,49,54,47,47,52,53,53,32,57,51,50,47,47,56,54,52,10,102,32,50,48,48,47,47,56,54,50,32,57,51,50,47,47,56,54,52,32,49,55,54,50,47,47,56,54,53,32,57,51,49,47,47,56,54,51,10,102,32,50,48,49,47,47,56,54,54,32,57,50,48,47,47,56,52,48,32,49,54,56,54,47,47,53,50,51,32,55,53,57,47,47,53,50,50,10,102,32,50,48,49,47,47,56,54,54,32,55,53,57,47,47,53,50,50,32,49,54,49,57,47,47,53,49,53,32,57,51,51,47,47,56,54,55,10,102,32,50,48,49,47,47,56,54,54,32,57,51,51,47,47,56,54,55,32,49,55,53,55,47,47,56,54,56,32,57,51,52,47,47,56,54,57,10,102,32,50,48,49,47,47,56,54,54,32,57,51,52,47,47,56,54,57,32,49,55,51,57,47,47,56,52,49,32,57,50,48,47,47,56,52,48,10,102,32,50,48,50,47,47,56,55,48,32,57,51,53,47,47,56,55,49,32,49,55,53,56,47,47,56,55,50,32,57,51,54,47,47,56,55,51,10,102,32,50,48,50,47,47,56,55,48,32,57,51,54,47,47,56,55,51,32,49,54,50,48,47,47,53,49,57,32,55,54,52,47,47,53,51,49,10,102,32,50,48,50,47,47,56,55,48,32,55,54,52,47,47,53,51,49,32,49,54,56,55,47,47,53,51,48,32,57,50,51,47,47,56,52,55,10,102,32,50,48,50,47,47,56,55,48,32,57,50,51,47,47,56,52,55,32,49,55,52,48,47,47,56,52,54,32,57,51,53,47,47,56,55,49,10,102,32]);fileData0.push.apply(fileData0,[50,48,51,47,47,56,55,52,32,57,51,51,47,47,56,54,55,32,49,54,49,57,47,47,53,49,53,32,55,53,53,47,47,53,49,52,10,102,32,50,48,51,47,47,56,55,52,32,55,53,53,47,47,53,49,52,32,49,54,50,49,47,47,53,48,55,32,57,51,55,47,47,56,55,53,10,102,32,50,48,51,47,47,56,55,52,32,57,51,55,47,47,56,55,53,32,49,55,53,53,47,47,56,55,54,32,57,51,56,47,47,56,55,55,10,102,32,50,48,51,47,47,56,55,52,32,57,51,56,47,47,56,55,55,32,49,55,53,55,47,47,56,54,56,32,57,51,51,47,47,56,54,55,10,102,32,50,48,52,47,47,56,55,56,32,57,51,57,47,47,56,55,57,32,49,55,53,54,47,47,56,56,48,32,57,52,48,47,47,56,56,49,10,102,32,50,48,52,47,47,56,55,56,32,57,52,48,47,47,56,56,49,32,49,54,50,50,47,47,53,49,49,32,55,53,56,47,47,53,50,48,10,102,32,50,48,52,47,47,56,55,56,32,55,53,56,47,47,53,50,48,32,49,54,50,48,47,47,53,49,57,32,57,51,54,47,47,56,55,51,10,102,32,50,48,52,47,47,56,55,56,32,57,51,54,47,47,56,55,51,32,49,55,53,56,47,47,56,55,50,32,57,51,57,47,47,56,55,57,10,102,32,50,48,53,47,47,56,56,50,32,57,51,55,47,47,56,55,53,32,49,54,50,49,47,47,53,48,55,32,55,53,49,47,47,53,48,54,10,102,32,50,48,53,47,47,56,56,50,32,55,53,49,47,47,53,48,54,32,49,54,50,51,47,47,52,57,57,32,57,52,49,47,47,56,56,51,10,102,32,50,48,53,47,47,56,56,50,32,57,52,49,47,47,56,56,51,32,49,55,53,51,47,47,56,56,52,32,57,52,50,47,47,56,56,53,10,102,32,50,48,53,47,47,56,56,50,32,57,52,50,47,47,56,56,53,32,49,55,53,53,47,47,56,55,54,32,57,51,55,47,47,56,55,53,10,102,32,50,48,54,47,47,56,56,54,32,57,52,51,47,47,56,56,55,32,49,55,53,52,47,47,56,56,56,32,57,52,52,47,47,56,56,57,10,102,32,50,48,54,47,47,56,56,54,32,57,52,52,47,47,56,56,57,32,49,54,50,52,47,47,53,48,51,32,55,53,52,47,47,53,49,50,10,102,32,50,48,54,47,47,56,56,54,32,55,53,52,47,47,53,49,50,32,49,54,50,50,47,47,53,49,49,32,57,52,48,47,47,56,56,49,10,102,32,50,48,54,47,47,56,56,54,32,57,52,48,47,47,56,56,49,32,49,55,53,54,47,47,56,56,48,32,57,52,51,47,47,56,56,55,10,102,32,50,48,55,47,47,56,57,48,32,57,52,49,47,47,56,56,51,32,49,54,50,51,47,47,52,57,57,32,55,52,55,47,47,52,57,56,10,102,32,50,48,55,47,47,56,57,48,32,55,52,55,47,47,52,57,56,32,49,54,50,53,47,47,52,57,49,32,57,52,53,47,47,56,57,49,10,102,32,50,48,55,47,47,56,57,48,32,57,52,53,47,47,56,57,49,32,49,55,53,49,47,47,56,57,50,32,57,52,54,47,47,56,57,51,10,102,32,50,48,55,47,47,56,57,48,32,57,52,54,47,47,56,57,51,32,49,55,53,51,47,47,56,56,52,32,57,52,49,47,47,56,56,51,10,102,32,50,48,56,47,47,56,57,52,32,57,52,55,47,47,56,57,53,32,49,55,53,50,47,47,56,57,54,32,57,52,56,47,47,56,57,55,10,102,32,50,48,56,47,47,56,57,52,32,57,52,56,47,47,56,57,55,32,49,54,50,54,47,47,52,57,53,32,55,53,48,47,47,53,48,52,10,102,32,50,48,56,47,47,56,57,52,32,55,53,48,47,47,53,48,52,32,49,54,50,52,47,47,53,48,51,32,57,52,52,47,47,56,56,57,10,102,32,50,48,56,47,47,56,57,52,32,57,52,52,47,47,56,56,57,32,49,55,53,52,47,47,56,56,56,32,57,52,55,47,47,56,57,53,10,102,32,50,48,57,47,47,56,57,56,32,57,52,53,47,47,56,57,49,32,49,54,50,53,47,47,52,57,49,32,55,52,51,47,47,52,57,48,10,102,32,50,48,57,47,47,56,57,56,32,55,52,51,47,47,52,57,48,32,49,54,50,55,47,47,52,56,51,32,57,52,57,47,47,56,57,57,10,102,32,50,48,57,47,47,56,57,56,32,57,52,57,47,47,56,57,57,32,49,55,52,57,47,47,57,48,48,32,57,53,48,47,47,57,48,49,10,102,32,50,48,57,47,47,56,57,56,32,57,53,48,47,47,57,48,49,32,49,55,53,49,47,47,56,57,50,32,57,52,53,47,47,56,57,49,10,102,32,50,49,48,47,47,57,48,50,32,57,53,49,47,47,57,48,51,32,49,55,53,48,47,47,57,48,52,32,57,53,50,47,47,57,48,53,10,102,32,50,49,48,47,47,57,48,50,32,57,53,50,47,47,57,48,53,32,49,54,50,56,47,47,52,56,55,32,55,52,54,47,47,52,57,54,10,102,32,50,49,48,47,47,57,48,50,32,55,52,54,47,47,52,57,54,32,49,54,50,54,47,47,52,57,53,32,57,52,56,47,47,56,57,55,10,102,32,50,49,48,47,47,57,48,50,32,57,52,56,47,47,56,57,55,32,49,55,53,50,47,47,56,57,54,32,57,53,49,47,47,57,48,51,10,102,32,50,49,49,47,47,57,48,54,32,57,52,57,47,47,56,57,57,32,49,54,50,55,47,47,52,56,51,32,55,51,57,47,47,52,56,50,10,102,32,50,49,49,47,47,57,48,54,32,55,51,57,47,47,52,56,50,32,49,54,50,57,47,47,52,55,53,32,57,53,51,47,47,57,48,55,10,102,32,50,49,49,47,47,57,48,54,32,57,53,51,47,47,57,48,55,32,49,55,52,55,47,47,57,48,56,32,57,53,52,47,47,57,48,57,10,102,32,50,49,49,47,47,57,48,54,32,57,53,52,47,47,57,48,57,32,49,55,52,57,47,47,57,48,48,32,57,52,57,47,47,56,57,57,10,102,32,50,49,50,47,47,57,49,48,32,57,53,53,47,47,57,49,49,32,49,55,52,56,47,47,57,49,50,32,57,53,54,47,47,57,49,51,10,102,32,50,49,50,47,47,57,49,48,32,57,53,54,47,47,57,49,51,32,49,54,51,48,47,47,52,55,57,32,55,52,50,47,47,52,56,56,10,102,32,50,49,50,47,47,57,49,48,32,55,52,50,47,47,52,56,56,32,49,54,50,56,47,47,52,56,55,32,57,53,50,47,47,57,48,53,10,102,32,50,49,50,47,47,57,49,48,32,57,53,50,47,47,57,48,53,32,49,55,53,48,47,47,57,48,52,32,57,53,53,47,47,57,49,49,10,102,32,50,49,51,47,47,57,49,52,32,57,53,51,47,47,57,48,55,32,49,54,50,57,47,47,52,55,53,32,55,51,53,47,47,52,55,52,10,102,32,50,49,51,47,47,57,49,52,32,55,51,53,47,47,52,55,52,32,49,54,51,49,47,47,52,54,55,32,57,53,55,47,47,57,49,53,10,102,32,50,49,51,47,47,57,49,52,32,57,53,55,47,47,57,49,53,32,49,55,52,53,47,47,57,49,54,32,57,53,56,47,47,57,49,55,10,102,32,50,49,51,47,47,57,49,52,32,57,53,56,47,47,57,49,55,32,49,55,52,55,47,47,57,48,56,32,57,53,51,47,47,57,48,55,10,102,32,50,49,52,47,47,57,49,56,32,57,53,57,47,47,57,49,57,32,49,55,52,54,47,47,57,50,48,32,57,54,48,47,47,57,50,49,10,102,32,50,49,52,47,47,57,49,56,32,57,54,48,47,47,57,50,49,32,49,54,51,50,47,47,52,55,49,32,55,51,56,47,47,52,56,48,10,102,32,50,49,52,47,47,57,49,56,32,55,51,56,47,47,52,56,48,32,49,54,51,48,47,47,52,55,57,32,57,53,54,47,47,57,49,51,10,102,32,50,49,52,47,47,57,49,56,32,57,53,54,47,47,57,49,51,32,49,55,52,56,47,47,57,49,50,32,57,53,57,47,47,57,49,57,10,102,32,50,49,53,47,47,57,50,50,32,57,53,55,47,47,57,49,53,32,49,54,51,49,47,47,52,54,55,32,55,51,49,47,47,52,54,54,10,102,32,50,49,53,47,47,57,50,50,32,55,51,49,47,47,52,54,54,32,49,54,56,52,47,47,52,53,57,32,57,54,49,47,47,57,50,51,10,102,32,50,49,53,47,47,57,50,50,32,57,54,49,47,47,57,50,51,32,49,55,52,49,47,47,57,50,52,32,57,54,50,47,47,57,50,53,10,102,32,50,49,53,47,47,57,50,50,32,57,54,50,47,47,57,50,53,32,49,55,52,53,47,47,57,49,54,32,57,53,55,47,47,57,49,53,10,102,32,50,49,54,47,47,57,50,54,32,57,54,51,47,47,57,50,55,32,49,55,52,50,47,47,57,50,56,32,57,54,52,47,47,57,50,57,10,102,32,50,49,54,47,47,57,50,54,32,57,54,52,47,47,57,50,57,32,49,54,56,53,47,47,52,54,51,32,55,51,52,47,47,52,55,50,10,102,32,50,49,54,47,47,57,50,54,32,55,51,52,47,47,52,55,50,32,49,54,51,50,47,47,52,55,49,32,57,54,48,47,47,57,50,49,10,102,32,50,49,54,47,47,57,50,54,32,57,54,48,47,47,57,50,49,32,49,55,52,54,47,47,57,50,48,32,57,54,51,47,47,57,50,55,10,102,32,50,49,55,47,47,57,51,48,32,57,54,49,47,47,57,50,51,32,49,54,56,52,47,47,52,53,57,32,55,50,55,47,47,52,53,56,10,102,32,50,49,55,47,47,57,51,48,32,55,50,55,47,47,52,53,56,32,49,54,51,51,47,47,52,52,57,32,57,54,53,47,47,57,51,49,10,102,32,50,49,55,47,47,57,51,48,32,57,54,53,47,47,57,51,49,32,49,55,52,51,47,47,57,51,50,32,57,54,54,47,47,57,51,51,10,102,32,50,49,55,47,47,57,51,48,32,57,54,54,47,47,57,51,51,32,49,55,52,49,47,47,57,50,52,32,57,54,49,47,47,57,50,51,10,102,32,50,49,56,47,47,57,51,52,32,57,54,55,47,47,57,51,53,32,49,55,52,52,47,47,57,51,54,32,57,54,56,47,47,57,51,55,10,102,32,50,49,56,47,47,57,51,52,32,57,54,56,47,47,57,51,55,32,49,54,51,52,47,47,52,53,51,32,55,51,48,47,47,52,54,52,10,102,32,50,49,56,47,47,57,51,52,32,55,51,48,47,47,52,54,52,32,49,54,56,53,47,47,52,54,51,32,57,54,52,47,47,57,50,57,10,102,32,50,49,56,47,47,57,51,52,32,57,54,52,47,47,57,50,57,32,49,55,52,50,47,47,57,50,56,32,57,54,55,47,47,57,51,53,10,102,32,50,49,57,47,47,57,51,56,32,57,54,53,47,47,57,51,49,32,49,54,51,51,47,47,52,52,57,32,55,50,50,47,47,52,52,56,10,102,32,50,49,57,47,47,57,51,56,32,55,50,50,47,47,52,52,56,32,49,54,49,53,47,47,52,52,55,32,57,50,57,47,47,56,53,57,10,102,32,50,49,57,47,47,57,51,56,32,57,50,57,47,47,56,53,57,32,49,55,54,49,47,47,56,54,49,32,57,54,57,47,47,57,51,57,10,102,32,50,49,57,47,47,57,51,56,32,57,54,57,47,47,57,51,57,32,49,55,52,51,47,47,57,51,50,32,57,54,53,47,47,57,51,49,10,102,32,50,50,48,47,47,57,52,48,32,57,55,48,47,47,57,52,49,32,49,55,54,50,47,47,56,54,53,32,57,51,50,47,47,56,54,52,10,102,32,50,50,48,47,47,57,52,48,32,57,51,50,47,47,56,54,52,32,49,54,49,54,47,47,52,53,53,32,55,50,53,47,47,52,53,52,10,102,32,50,50,48,47,47,57,52,48,32,55,50,53,47,47,52,53,52,32,49,54,51,52,47,47,52,53,51,32,57,54,56,47,47,57,51,55,10,102,32,50,50,48,47,47,57,52,48,32,57,54,56,47,47,57,51,55,32,49,55,52,52,47,47,57,51,54,32,57,55,48,47,47,57,52,49,10,102,32,50,50,49,47,47,57,52,50,32,57,55,49,47,47,57,52,51,32,49,55,52,51,47,47,57,51,50,32,57,54,57,47,47,57,51,57,10,102,32,50,50,49,47,47,57,52,50,32,57,54,57,47,47,57,51,57,32,49,55,54,49,47,47,56,54,49,32,57,55,50,47,47,57,52,52,10,102,32,50,50,49,47,47,57,52,50,32,57,55,50,47,47,57,52,52,32,49,55,54,51,47,47,57,52,53,32,57,55,51,47,47,57,52,54,10,102,32,50,50,49,47,47,57,52,50,32,57,55,51,47,47,57,52,54,32,49,55,56,49,47,47,57,52,55,32,57,55,49,47,47,57,52,51,10,102,32,50,50,50,47,47,57,52,56,32,57,55,52,47,47,57,52,57,32,49,55,54,52,47,47,57,53,48,32,57,55,53,47,47,57,53,49,10,102,32,50,50,50,47,47,57,52,56,32,57,55,53,47,47,57,53,49,32,49,55,54,50,47,47,56,54,53,32,57,55,48,47,47,57,52,49,10,102,32,50,50,50,47,47,57,52,56,32,57,55,48,47,47,57,52,49,32,49,55,52,52,47,47,57,51,54,32,57,55,54,47,47,57,53,50,10,102,32,50,50,50,47,47,57,52,56,32,57,55,54,47,47,57,53,50,32,49,55,56,50,47,47,57,53,51,32,57,55,52,47,47,57,52,57,10,102,32,50,50,51,47,47,57,53,52,32,57,55,55,47,47,57,53,53,32,49,55,52,49,47,47,57,50,52,32,57,54,54,47,47,57,51,51,10,102,32,50,50,51,47,47,57,53,52,32,57,54,54,47,47,57,51,51,32,49,55,52,51,47,47,57,51,50,32,57,55,49,47,47,57,52,51,10,102,32,50,50,51,47,47,57,53,52,32,57,55,49,47,47,57,52,51,32,49,55,56,49,47,47,57,52,55,32,57,55,56,47,47,57,53,54,10,102,32,50,50,51,47,47,57,53,52,32,57,55,56,47,47,57,53,54,32,49,55,56,51,47,47,57,53,55,32,57,55,55,47,47,57,53,53,10,102,32,50,50,52,47,47,57,53,56,32,57,55,57,47,47,57,53,57,32,49,55,56,50,47,47,57,53,51,32,57,55,54,47,47,57,53,50,10,102,32,50,50,52,47,47,57,53,56,32,57,55,54,47,47,57,53,50,32,49,55,52,52,47,47,57,51,54,32,57,54,55,47,47,57,51,53,10,102,32,50,50,52,47,47,57,53,56,32,57,54,55,47,47,57,51,53,32,49,55,52,50,47,47,57,50,56,32,57,56,48,47,47,57,54,48,10,102,32,50,50,52,47,47,57,53,56,32,57,56,48,47,47,57,54,48,32,49,55,56,52,47,47,57,54,49,32,57,55,57,47,47,57,53,57,10,102,32,50,50,53,47,47,57,54,50,32,57,56,49,47,47,57,54,51,32,49,55,52,53,47,47,57,49,54,32,57,54,50,47,47,57,50,53,10,102,32,50,50,53,47,47,57,54,50,32,57,54,50,47,47,57,50,53,32,49,55,52,49,47,47,57,50,52,32,57,55,55,47,47,57,53,53,10,102,32,50,50,53,47,47,57,54,50,32,57,55,55,47,47,57,53,53,32,49,55,56,51,47,47,57,53,55,32,57,56,50,47,47,57,54,52,10,102,32,50,50,53,47,47,57,54,50,32,57,56,50,47,47,57,54,52,32,49,55,55,57,47,47,57,54,53,32,57,56,49,47,47,57,54,51,10,102,32,50,50,54,47,47,57,54,54,32,57,56,51,47,47,57,54,55,32,49,55,56,52,47,47,57,54,49,32,57,56,48,47,47,57,54,48,10,102,32,50,50,54,47,47,57,54,54,32,57,56,48,47,47,57,54,48,32,49,55,52,50,47,47,57,50,56,32,57,54,51,47,47,57,50,55,10,102,32,50,50,54,47,47,57,54,54,32,57,54,51,47,47,57,50,55,32,49,55,52,54,47,47,57,50,48,32,57,56,52,47,47,57,54,56,10,102,32,50,50,54,47,47,57,54,54,32,57,56,52,47,47,57,54,56,32,49,55,56,48,47,47,57,54,57,32,57,56,51,47,47,57,54,55,10,102,32,50,50,55,47,47,57,55,48,32,57,56,53,47,47,57,55,49,32,49,55,52,55,47,47,57,48,56,32,57,53,56,47,47,57,49,55,10,102,32,50,50,55,47,47,57,55,48,32,57,53,56,47,47,57,49,55,32,49,55,52,53,47,47,57,49,54,32,57,56,49,47,47,57,54,51,10,102,32,50,50,55,47,47,57,55,48,32,57,56,49,47,47,57,54,51,32,49,55,55,57,47,47,57,54,53,32,57,56,54,47,47,57,55,50,10,102,32,50,50,55,47,47,57,55,48,32,57,56,54,47,47,57,55,50,32,49,55,55,55,47,47,57,55,51,32,57,56,53,47,47,57,55,49,10,102,32,50,50,56,47,47,57,55,52,32,57,56,55,47,47,57,55,53,32,49,55,56,48,47,47,57,54,57,32,57,56,52,47,47,57,54,56,10,102,32,50,50,56,47,47,57,55,52,32,57,56,52,47,47,57,54,56,32,49,55,52,54,47,47,57,50,48,32,57,53,57,47,47,57,49,57,10,102,32,50,50,56,47,47,57,55,52,32,57,53,57,47,47,57,49,57,32,49,55,52,56,47,47,57,49,50,32,57,56,56,47,47,57,55,54,10,102,32,50,50,56,47,47,57,55,52,32,57,56,56,47,47,57,55,54,32,49,55,55,56,47,47,57,55,55,32,57,56,55,47,47,57,55,53,10,102,32,50,50,57,47,47,57,55,56,32,57,56,57,47,47,57,55,57,32,49,55,52,57,47,47,57,48,48,32,57,53,52,47,47,57,48,57,10,102,32,50,50,57,47,47,57,55,56,32,57,53,52,47,47,57,48,57,32,49,55,52,55,47,47,57,48,56,32,57,56,53,47,47,57,55,49,10,102,32,50,50,57,47,47,57,55,56,32,57,56,53,47,47,57,55,49,32,49,55,55,55,47,47,57,55,51,32,57,57,48,47,47,57,56,48,10,102,32,50,50,57,47,47,57,55,56,32,57,57,48,47,47,57,56,48,32,49,55,55,53,47,47,57,56,49,32,57,56,57,47,47,57,55,57,10,102,32,50,51,48,47,47,57,56,50,32,57,57,49,47,47,57,56,51,32,49,55,55,56,47,47,57,55,55,32,57,56,56,47,47,57,55,54,10,102,32,50,51,48,47,47,57,56,50,32,57,56,56,47,47,57,55,54,32,49,55,52,56,47,47,57,49,50,32,57,53,53,47,47,57,49,49,10,102,32,50,51,48,47,47,57,56,50,32,57,53,53,47,47,57,49,49,32,49,55,53,48,47,47,57,48,52,32,57,57,50,47,47,57,56,52,10,102,32,50,51,48,47,47,57,56,50,32,57,57,50,47,47,57,56,52,32,49,55,55,54,47,47,57,56,53,32,57,57,49,47,47,57,56,51,10,102,32,50,51,49,47,47,57,56,54,32,57,57,51,47,47,57,56,55,32,49,55,53,49,47,47,56,57,50,32,57,53,48,47,47,57,48,49,10,102,32,50,51,49,47,47,57,56,54,32,57,53,48,47,47,57,48,49,32,49,55,52,57,47,47,57,48,48,32,57,56,57,47,47,57,55,57,10,102,32,50,51,49,47,47,57,56,54,32,57,56,57,47,47,57,55,57,32,49,55,55,53,47,47,57,56,49,32,57,57,52,47,47,57,56,56,10,102,32,50,51,49,47,47,57,56,54,32,57,57,52,47,47,57,56,56,32,49,55,55,51,47,47,57,56,57,32,57,57,51,47,47,57,56,55,10,102,32,50,51,50,47,47,57,57,48,32,57,57,53,47,47,57,57,49,32,49,55,55,54,47,47,57,56,53,32,57,57,50,47,47,57,56,52,10,102,32,50,51,50,47,47,57,57,48,32,57,57,50,47,47,57,56,52,32,49,55,53,48,47,47,57,48,52,32,57,53,49,47,47,57,48,51,10,102,32,50,51,50,47,47,57,57,48,32,57,53,49,47,47,57,48,51,32,49,55,53,50,47,47,56,57,54,32,57,57,54,47,47,57,57,50,10,102,32,50,51,50,47,47,57,57,48,32,57,57,54,47,47,57,57,50,32,49,55,55,52,47,47,57,57,51,32,57,57,53,47,47,57,57,49,10,102,32,50,51,51,47,47,57,57,52,32,57,57,55,47,47,57,57,53,32,49,55,53,51,47,47,56,56,52,32,57,52,54,47,47,56,57,51,10,102,32,50,51,51,47,47,57,57,52,32,57,52,54,47,47,56,57,51,32,49,55,53,49,47,47,56,57,50,32,57,57,51,47,47,57,56,55,10,102,32,50,51,51,47,47,57,57,52,32,57,57,51,47,47,57,56,55,32,49,55,55,51,47,47,57,56,57,32,57,57,56,47,47,57,57,54,10,102,32,50,51,51,47,47,57,57,52,32,57,57,56,47,47,57,57,54,32,49,55,55,49,47,47,57,57,55,32,57,57,55,47,47,57,57,53,10,102,32,50,51,52,47,47,57,57,56,32,57,57,57,47,47,57,57,57,32,49,55,55,52,47,47,57,57,51,32,57,57,54,47,47,57,57,50,10,102,32,50,51,52,47,47,57,57,56,32,57,57,54,47,47,57,57,50,32,49,55,53,50,47,47,56,57,54,32,57,52,55,47,47,56,57,53,10,102,32,50,51,52,47,47,57,57,56,32,57,52,55,47,47,56,57,53,32,49,55,53,52,47,47,56,56,56,32,49,48,48,48,47,47,49,48,48,48,10,102,32,50,51,52,47,47,57,57,56,32,49,48,48,48,47,47,49,48,48,48,32,49,55,55,50,47,47,49,48,48,49,32,57,57,57,47,47,57,57,57,10,102,32,50,51,53,47,47,49,48,48,50,32,49,48,48,49,47,47,49,48,48,51,32,49,55,53,53,47,47,56,55,54,32,57,52,50,47,47,56,56,53,10,102,32,50,51,53,47,47,49,48,48,50,32,57,52,50,47,47,56,56,53,32,49,55,53,51,47,47,56,56,52,32,57,57,55,47,47,57,57,53,10,102,32,50,51,53,47,47,49,48,48,50,32,57,57,55,47,47,57,57,53,32,49,55,55,49,47,47,57,57,55,32,49,48,48,50,47,47,49,48,48,52,10,102,32,50,51,53,47,47,49,48,48,50,32,49,48,48,50,47,47,49,48,48,52,32,49,55,54,57,47,47,49,48,48,53,32,49,48,48,49,47,47,49,48,48,51,10,102,32,50,51,54,47,47,49,48,48,54,32,49,48,48,51,47,47,49,48,48,55,32,49,55,55,50,47,47,49,48,48,49,32,49,48,48,48,47,47,49,48,48,48,10,102,32,50,51,54,47,47,49,48,48,54,32,49,48,48,48,47,47,49,48,48,48,32,49,55,53,52,47,47,56,56,56,32,57,52,51,47,47,56,56,55,10,102,32,50,51,54,47,47,49,48,48,54,32,57,52,51,47,47,56,56,55,32,49,55,53,54,47,47,56,56,48,32,49,48,48,52,47,47,49,48,48,56,10,102,32,50,51,54,47,47,49,48,48,54,32,49,48,48,52,47,47,49,48,48,56,32,49,55,55,48,47,47,49,48,48,57,32,49,48,48,51,47,47,49,48,48,55,10,102,32,50,51,55,47,47,49,48,49,48,32,49,48,48,53,47,47,49,48,49,49,32,49,55,53,55,47,47,56,54,56,32,57,51,56,47,47,56,55,55,10,102,32,50,51,55,47,47,49,48,49,48,32,57,51,56,47,47,56,55,55,32,49,55,53,53,47,47,56,55,54,32,49,48,48,49,47,47,49,48,48,51,10,102,32,50,51,55,47,47,49,48,49,48,32,49,48,48,49,47,47,49,48,48,51,32,49,55,54,57,47,47,49,48,48,53,32,49,48,48,54,47,47,49,48,49,50,10,102,32,50,51,55,47,47,49,48,49,48,32,49,48,48,54,47,47,49,48,49,50,32,49,55,54,55,47,47,49,48,49,51,32,49,48,48,53,47,47,49,48,49,49,10,102,32,50,51,56,47,47,49,48,49,52,32,49,48,48,55,47,47,49,48,49,53,32,49,55,55,48,47,47,49,48,48,57,32,49,48,48,52,47,47,49,48,48,56,10,102,32,50,51,56,47,47,49,48,49,52,32,49,48,48,52,47,47,49,48,48,56,32,49,55,53,54,47,47,56,56,48,32,57,51,57,47,47,56,55,57,10,102,32,50,51,56,47,47,49,48,49,52,32,57,51,57,47,47,56,55,57,32,49,55,53,56,47,47,56,55,50,32,49,48,48,56,47,47,49,48,49,54,10,102,32,50,51,56,47,47,49,48,49,52,32,49,48,48,56,47,47,49,48,49,54,32,49,55,54,56,47,47,49,48,49,55,32,49,48,48,55,47,47,49,48,49,53,10,102,32,50,51,57,47,47,49,48,49,56,32,49,48,48,57,47,47,49,48,49,57,32,49,55,51,57,47,47,56,52,49,32,57,51,52,47,47,56,54,57,10,102,32,50,51,57,47,47,49,48,49,56,32,57,51,52,47,47,56,54,57,32,49,55,53,55,47,47,56,54,56,32,49,48,48,53,47,47,49,48,49,49,10,102,32,50,51,57,47,47,49,48,49,56,32,49,48,48,53,47,47,49,48,49,49,32,49,55,54,55,47,47,49,48,49,51,32,49,48,49,48,47,47,49,48,50,48,10,102,32,50,51,57,47,47,49,48,49,56,32,49,48,49,48,47,47,49,48,50,48,32,49,55,56,53,47,47,49,48,50,49,32,49,48,48,57,47,47,49,48,49,57,10,102,32,50,52,48,47,47,49,48,50,50,32,49,48,49,49,47,47,49,48,50,51,32,49,55,54,56,47,47,49,48,49,55,32,49,48,48,56,47,47,49,48,49,54,10,102,32,50,52,48,47,47,49,48,50,50,32,49,48,48,56,47,47,49,48,49,54,32,49,55,53,56,47,47,56,55,50,32,57,51,53,47,47,56,55,49,10,102,32,50,52,48,47,47,49,48,50,50,32,57,51,53,47,47,56,55,49,32,49,55,52,48,47,47,56,52,54,32,49,48,49,50,47,47,49,48,50,52,10,102,32,50,52,48,47,47,49,48,50,50,32,49,48,49,50,47,47,49,48,50,52,32,49,55,56,54,47,47,49,48,50,53,32,49,48,49,49,47,47,49,48,50,51,10,102,32,50,52,49,47,47,49,48,50,54,32,57,55,50,47,47,57,52,52,32,49,55,54,49,47,47,56,54,49,32,57,51,48,47,47,56,54,48,10,102,32,50,52,49,47,47,49,48,50,54,32,57,51,48,47,47,56,54,48,32,49,55,53,57,47,47,56,53,51,32,49,48,49,51,47,47,49,48,50,55,10,102,32,50,52,49,47,47,49,48,50,54,32,49,48,49,51,47,47,49,48,50,55,32,49,55,54,53,47,47,49,48,50,56,32,49,48,49,52,47,47,49,48,50,57,10,102,32,50,52,49,47,47,49,48,50,54,32,49,48,49,52,47,47,49,48,50,57,32,49,55,54,51,47,47,57,52,53,32,57,55,50,47,47,57,52,52,10,102,32,50,52,50,47,47,49,48,51,48,32,49,48,49,53,47,47,49,48,51,49,32,49,55,54,54,47,47,49,48,51,50,32,49,48,49,54,47,47,49,48,51,51,10,102,32,50,52,50,47,47,49,48,51,48,32,49,48,49,54,47,47,49,48,51,51,32,49,55,54,48,47,47,56,53,55,32,57,51,49,47,47,56,54,51,10,102,32,50,52,50,47,47,49,48,51,48,32,57,51,49,47,47,56,54,51,32,49,55,54,50,47,47,56,54,53,32,57,55,53,47,47,57,53,49,10,102,32,50,52,50,47,47,49,48,51,48,32,57,55,53,47,47,57,53,49,32,49,55,54,52,47,47,57,53,48,32,49,48,49,53,47,47,49,48,51,49,10,102,32,50,52,51,47,47,49,48,51,52,32,49,48,49,51,47,47,49,48,50,55,32,49,55,53,57,47,47,56,53,51,32,57,50,54,47,47,56,53,50,10,102,32,50,52,51,47,47,49,48,51,52,32,57,50,54,47,47,56,53,50,32,49,55,51,55,47,47,56,52,51,32,49,48,49,55,47,47,49,48,51,53,10,102,32,50,52,51,47,47,49,48,51,52,32,49,48,49,55,47,47,49,48,51,53,32,49,55,56,55,47,47,49,48,51,54,32,49,48,49,56,47,47,49,48,51,55,10,102,32,50,52,51,47,47,49,48,51,52,32,49,48,49,56,47,47,49,48,51,55,32,49,55,54,53,47,47,49,48,50,56,32,49,48,49,51,47,47,49,48,50,55,10,102,32,50,52,52,47,47,49,48,51,56,32,49,48,49,57,47,47,49,48,51,57,32,49,55,56,56,47,47,49,48,52,48,32,49,48,50,48,47,47,49,48,52,49,10,102,32,50,52,52,47,47,49,48,51,56,32,49,48,50,48,47,47,49,48,52,49,32,49,55,51,56,47,47,56,52,57,32,57,50,55,47,47,56,53,53,10,102,32,50,52,52,47,47,49,48,51,56,32,57,50,55,47,47,56,53,53,32,49,55,54,48,47,47,56,53,55,32,49,48,49,54,47,47,49,48,51,51,10,102,32,50,52,52,47,47,49,48,51,56,32,49,48,49,54,47,47,49,48,51,51,32,49,55,54,54,47,47,49,48,51,50,32,49,48,49,57,47,47,49,48,51,57,10,102,32,50,52,53,47,47,49,48,52,50,32,49,48,49,55,47,47,49,48,51,53,32,49,55,51,55,47,47,56,52,51,32,57,50,49,47,47,56,52,50,10,102,32,50,52,53,47,47,49,48,52,50,32,57,50,49,47,47,56,52,50,32,49,55,51,57,47,47,56,52,49,32,49,48,48,57,47,47,49,48,49,57,10,102,32,50,52,53,47,47,49,48,52,50,32,49,48,48,57,47,47,49,48,49,57,32,49,55,56,53,47,47,49,48,50,49,32,49,48,50,49,47,47,49,48,52,51,10,102,32,50,52,53,47,47,49,48,52,50,32,49,48,50,49,47,47,49,48,52,51,32,49,55,56,55,47,47,49,48,51,54,32,49,48,49,55,47,47,49,48,51,53,10,102,32,50,52,54,47,47,49,48,52,52,32,49,48,50,50,47,47,49,48,52,53,32,49,55,56,54,47,47,49,48,50,53,32,49,48,49,50,47,47,49,48,50,52,10,102,32,50,52,54,47,47,49,48,52,52,32,49,48,49,50,47,47,49,48,50,52,32,49,55,52,48,47,47,56,52,54,32,57,50,50,47,47,56,52,53,10,102,32,50,52,54,47,47,49,48,52,52,32,57,50,50,47,47,56,52,53,32,49,55,51,56,47,47,56,52,57,32,49,48,50,48,47,47,49,48,52,49,10,102,32,50,52,54,47,47,49,48,52,52,32,49,48,50,48,47,47,49,48,52,49,32,49,55,56,56,47,47,49,48,52,48,32,49,48,50,50,47,47,49,48,52,53,10,102,32,50,52,55,47,47,49,48,52,54,32,49,48,50,51,47,47,49,48,52,55,32,49,53,55,50,47,47,52,51,56,32,55,49,54,47,47,52,51,55,10,102,32,50,52,55,47,47,49,48,52,54,32,55,49,54,47,47,52,51,55,32,49,54,49,51,47,47,52,50,54,32,49,48,50,52,47,47,49,48,52,56,10,102,32,50,52,55,47,47,49,48,52,54,32,49,48,50,52,47,47,49,48,52,56,32,49,55,56,57,47,47,49,48,52,57,32,49,48,50,53,47,47,49,48,53,48,10,102,32,50,52,55,47,47,49,48,52,54,32,49,48,50,53,47,47,49,48,53,48,32,49,53,55,56,47,47,49,48,53,49,32,49,48,50,51,47,47,49,48,52,55,10,102,32,50,52,56,47,47,49,48,53,50,32,49,48,50,54,47,47,49,48,53,51,32,49,55,57,48,47,47,49,48,53,52,32,49,48,50,55,47,47,49,48,53,53,10,102,32,50,52,56,47,47,49,48,53,50,32,49,48,50,55,47,47,49,48,53,53,32,49,54,49,52,47,47,52,51,52,32,55,50,48,47,47,52,52,52,10,102,32,50,52,56,47,47,49,48,53,50,32,55,50,48,47,47,52,52,52,32,49,53,55,50,47,47,52,51,56,32,49,48,50,51,47,47,49,48,52,55,10,102,32,50,52,56,47,47,49,48,53,50,32,49,48,50,51,47,47,49,48,52,55,32,49,53,55,56,47,47,49,48,53,49,32,49,48,50,54,47,47,49,48,53,51,10,102,32,50,52,57,47,47,49,48,53,54,32,49,48,50,52,47,47,49,48,52,56,32,49,54,49,51,47,47,52,50,54,32,55,49,48,47,47,52,50,53,10,102,32,50,52,57,47,47,49,48,53,54,32,55,49,48,47,47,52,50,53,32,49,54,49,49,47,47,52,49,52,32,49,48,50,56,47,47,49,48,53,55,10,102,32,50,52,57,47,47,49,48,53,54,32,49,48,50,56,47,47,49,48,53,55,32,49,55,57,49,47,47,49,48,53,56,32,49,48,50,57,47,47,49,48,53,57,10,102,32,50,52,57,47,47,49,48,53,54,32,49,48,50,57,47,47,49,48,53,57,32,49,55,56,57,47,47,49,48,52,57,32,49,48,50,52,47,47,49,48,52,56,10,102,32,50,53,48,47,47,49,48,54,48,32,49,48,51,48,47,47,49,48,54,49,32,49,55,57,50,47,47,49,48,54,50,32,49,48,51,49,47,47,49,48,54,51,10,102,32,50,53,48,47,47,49,48,54,48,32,49,48,51,49,47,47,49,48,54,51,32,49,54,49,50,47,47,52,50,50,32,55,49,53,47,47,52,51,53,10,102,32,50,53,48,47,47,49,48,54,48,32,55,49,53,47,47,52,51,53,32,49,54,49,52,47,47,52,51,52,32,49,48,50,55,47,47,49,48,53,53,10,102,32,50,53,48,47,47,49,48,54,48,32,49,48,50,55,47,47,49,48,53,53,32,49,55,57,48,47,47,49,48,53,52,32,49,48,51,48,47,47,49,48,54,49,10,102,32,50,53,49,47,47,49,48,54,52,32,49,48,50,56,47,47,49,48,53,55,32,49,54,49,49,47,47,52,49,52,32,55,48,52,47,47,52,49,51,10,102,32,50,53,49,47,47,49,48,54,52,32,55,48,52,47,47,52,49,51,32,49,54,48,57,47,47,52,48,50,32,49,48,51,50,47,47,49,48,54,53,10,102,32,50,53,49,47,47,49,48,54,52,32,49,48,51,50,47,47,49,48,54,53,32,49,55,57,51,47,47,49,48,54,54,32,49,48,51,51,47,47,49,48,54,55,10,102,32,50,53,49,47,47,49,48,54,52,32,49,48,51,51,47,47,49,48,54,55,32,49,55,57,49,47,47,49,48,53,56,32,49,48,50,56,47,47,49,48,53,55,10,102,32,50,53,50,47,47,49,48,54,56,32,49,48,51,52,47,47,49,48,54,57,32,49,55,57,52,47,47,49,48,55,48,32,49,48,51,53,47,47,49,48,55,49,10,102,32,50,53,50,47,47,49,48,54,56,32,49,48,51,53,47,47,49,48,55,49,32,49,54,49,48,47,47,52,49,48,32,55,48,57,47,47,52,50,51,10,102,32,50,53,50,47,47,49,48,54,56,32,55,48,57,47,47,52,50,51,32,49,54,49,50,47,47,52,50,50,32,49,48,51,49,47,47,49,48,54,51,10,102,32,50,53,50,47,47,49,48,54,56,32,49,48,51,49,47,47,49,48,54,51,32,49,55,57,50,47,47,49,48,54,50,32,49,48,51,52,47,47,49,48,54,57,10,102,32,50,53,51,47,47,49,48,55,50,32,49,48,51,50,47,47,49,48,54,53,32,49,54,48,57,47,47,52,48,50,32,54,57,56,47,47,52,48,49,10,102,32,50,53,51,47,47,49,48,55,50,32,54,57,56,47,47,52,48,49,32,49,54,48,55,47,47,51,57,48,32,49,48,51,54,47,47,49,48,55,51,10,102,32,50,53,51,47,47,49,48,55,50,32,49,48,51,54,47,47,49,48,55,51,32,49,55,57,53,47,47,49,48,55,52,32,49,48,51,55,47,47,49,48,55,53,10,102,32,50,53,51,47,47,49,48,55,50,32,49,48,51,55,47,47,49,48,55,53,32,49,55,57,51,47,47,49,48,54,54,32,49,48,51,50,47,47,49,48,54,53,10,102,32,50,53,52,47,47,49,48,55,54,32,49,48,51,56,47,47,49,48,55,55,32,49,55,57,54,47,47,49,48,55,56,32,49,48,51,57,47,47,49,48,55,57,10,102,32,50,53,52,47,47,49,48,55,54,32,49,48,51,57,47,47,49,48,55,57,32,49,54,48,56,47,47,51,57,56,32,55,48,51,47,47,52,49,49,10,102,32,50,53,52,47,47,49,48,55,54,32,55,48,51,47,47,52,49,49,32,49,54,49,48,47,47,52,49,48,32,49,48,51,53,47,47,49,48,55,49,10,102,32,50,53,52,47,47,49,48,55,54,32,49,48,51,53,47,47,49,48,55,49,32,49,55,57,52,47,47,49,48,55,48,32,49,48,51,56,47,47,49,48,55,55,10,102,32,50,53,53,47,47,49,48,56,48,32,49,48,51,54,47,47,49,48,55,51,32,49,54,48,55,47,47,51,57,48,32,54,57,50,47,47,51,56,57,10,102,32,50,53,53,47,47,49,48,56,48,32,54,57,50,47,47,51,56,57,32,49,54,48,53,47,47,51,55,56,32,49,48,52,48,47,47,49,48,56,49,10,102,32,50,53,53,47,47,49,48,56,48,32,49,48,52,48,47,47,49,48,56,49,32,49,55,57,55,47,47,49,48,56,50,32,49,48,52,49,47,47,49,48,56,51,10,102,32,50,53,53,47,47,49,48,56,48,32,49,48,52,49,47,47,49,48,56,51,32,49,55,57,53,47,47,49,48,55,52,32,49,48,51,54,47,47,49,48,55,51,10,102,32,50,53,54,47,47,49,48,56,52,32,49,48,52,50,47,47,49,48,56,53,32,49,55,57,56,47,47,49,48,56,54,32,49,48,52,51,47,47,49,48,56,55,10,102,32,50,53,54,47,47,49,48,56,52,32,49,48,52,51,47,47,49,48,56,55,32,49,54,48,54,47,47,51,56,54,32,54,57,55,47,47,51,57,57,10,102,32,50,53,54,47,47,49,48,56,52,32,54,57,55,47,47,51,57,57,32,49,54,48,56,47,47,51,57,56,32,49,48,51,57,47,47,49,48,55,57,10,102,32,50,53,54,47,47,49,48,56,52,32,49,48,51,57,47,47,49,48,55,57,32,49,55,57,54,47,47,49,48,55,56,32,49,48,52,50,47,47,49,48,56,53,10,102,32,50,53,55,47,47,49,48,56,56,32,49,48,52,48,47,47,49,48,56,49,32,49,54,48,53,47,47,51,55,56,32,54,56,54,47,47,51,55,55,10,102,32,50,53,55,47,47,49,48,56,56,32,54,56,54,47,47,51,55,55,32,49,54,48,51,47,47,51,54,54,32,49,48,52,52,47,47,49,48,56,57,10,102,32,50,53,55,47,47,49,48,56,56,32,49,48,52,52,47,47,49,48,56,57,32,49,55,57,57,47,47,49,48,57,48,32,49,48,52,53,47,47,49,48,57,49,10,102,32,50,53,55,47,47,49,48,56,56,32,49,48,52,53,47,47,49,48,57,49,32,49,55,57,55,47,47,49,48,56,50,32,49,48,52,48,47,47,49,48,56,49,10,102,32,50,53,56,47,47,49,48,57,50,32,49,48,52,54,47,47,49,48,57,51,32,49,56,48,48,47,47,49,48,57,52,32,49,48,52,55,47,47,49,48,57,53,10,102,32,50,53,56,47,47,49,48,57,50,32,49,48,52,55,47,47,49,48,57,53,32,49,54,48,52,47,47,51,55,52,32,54,57,49,47,47,51,56,55,10,102,32,50,53,56,47,47,49,48,57,50,32,54,57,49,47,47,51,56,55,32,49,54,48,54,47,47,51,56,54,32,49,48,52,51,47,47,49,48,56,55,10,102,32,50,53,56,47,47,49,48,57,50,32,49,48,52,51,47,47,49,48,56,55,32,49,55,57,56,47,47,49,48,56,54,32,49,48,52,54,47,47,49,48,57,51,10,102,32,50,53,57,47,47,49,48,57,54,32,49,48,52,52,47,47,49,48,56,57,32,49,54,48,51,47,47,51,54,54,32,54,56,48,47,47,51,54,53,10,102,32,50,53,57,47,47,49,48,57,54,32,54,56,48,47,47,51,54,53,32,49,54,48,49,47,47,51,53,52,32,49,48,52,56,47,47,49,48,57,55,10,102,32,50,53,57,47,47,49,48,57,54,32,49,48,52,56,47,47,49,48,57,55,32,49,56,48,49,47,47,49,48,57,56,32,49,48,52,57,47,47,49,48,57,57,10,102,32,50,53,57,47,47,49,48,57,54,32,49,48,52,57,47,47,49,48,57,57,32,49,55,57,57,47,47,49,48,57,48,32,49,48,52,52,47,47,49,48,56,57,10,102,32,50,54,48,47,47,49,49,48,48,32,49,48,53,48,47,47,49,49,48,49,32,49,56,48,50,47,47,49,49,48,50,32,49,48,53,49,47,47,49,49,48,51,10,102,32,50,54,48,47,47,49,49,48,48,32,49,48,53,49,47,47,49,49,48,51,32,49,54,48,50,47,47,51,54,50,32,54,56,53,47,47,51,55,53,10,102,32,50,54,48,47,47,49,49,48,48,32,54,56,53,47,47,51,55,53,32,49,54,48,52,47,47,51,55,52,32,49,48,52,55,47,47,49,48,57,53,10,102,32,50,54,48,47,47,49,49,48,48,32,49,48,52,55,47,47,49,48,57,53,32,49,56,48,48,47,47,49,48,57,52,32,49,48,53,48,47,47,49,49,48,49,10,102,32,50,54,49,47,47,49,49,48,52,32,49,48,52,56,47,47,49,48,57,55,32,49,54,48,49,47,47,51,53,52,32,54,55,52,47,47,51,53,51,10,102,32,50,54,49,47,47,49,49,48,52,32,54,55,52,47,47,51,53,51,32,49,53,57,57,47,47,51,52,50,32,49,48,53,50,47,47,49,49,48,53,10,102,32,50,54,49,47,47,49,49,48,52,32,49,48,53,50,47,47,49,49,48,53,32,49,56,48,51,47,47,49,49,48,54,32,49,48,53,51,47,47,49,49,48,55,10,102,32,50,54,49,47,47,49,49,48,52,32,49,48,53,51,47,47,49,49,48,55,32,49,56,48,49,47,47,49,48,57,56,32,49,48,52,56,47,47,49,48,57,55,10,102,32,50,54,50,47,47,49,49,48,56,32,49,48,53,52,47,47,49,49,48,57,32,49,56,48,52,47,47,49,49,49,48,32,49,48,53,53,47,47,49,49,49,49,10,102,32,50,54,50,47,47,49,49,48,56,32,49,48,53,53,47,47,49,49,49,49,32,49,54,48,48,47,47,51,53,48,32,54,55,57,47,47,51,54,51,10,102,32,50,54,50,47,47,49,49,48,56,32,54,55,57,47,47,51,54,51,32,49,54,48,50,47,47,51,54,50,32,49,48,53,49,47,47,49,49,48,51,10,102,32,50,54,50,47,47,49,49,48,56,32,49,48,53,49,47,47,49,49,48,51,32,49,56,48,50,47,47,49,49,48,50,32,49,48,53,52,47,47,49,49,48,57,10,102,32,50,54,51,47,47,49,49,49,50,32,49,48,53,50,47,47,49,49,48,53,32,49,53,57,57,47,47,51,52,50,32,54,54,56,47,47,51,52,49,10,102,32,50,54,51,47,47,49,49,49,50,32,54,54,56,47,47,51,52,49,32,49,53,57,55,47,47,51,50,54,32,49,48,53,54,47,47,49,49,49,51,10,102,32,50,54,51,47,47,49,49,49,50,32,49,48,53,54,47,47,49,49,49,51,32,49,56,48,53,47,47,49,49,49,52,32,49,48,53,55,47,47,49,49,49,53,10,102,32,50,54,51,47,47,49,49,49,50,32,49,48,53,55,47,47,49,49,49,53,32,49,56,48,51,47,47,49,49,48,54,32,49,48,53,50,47,47,49,49,48,53,10,102,32,50,54,52,47,47,49,49,49,54,32,49,48,53,56,47,47,49,49,49,55,32,49,56,48,54,47,47,49,49,49,56,32,49,48,53,57,47,47,49,49,49,57,10,102,32,50,54,52,47,47,49,49,49,54,32,49,48,53,57,47,47,49,49,49,57,32,49,53,57,56,47,47,51,51,53,32,54,55,51,47,47,51,53,49,10,102,32,50,54,52,47,47,49,49,49,54,32,54,55,51,47,47,51,53,49,32,49,54,48,48,47,47,51,53,48,32,49,48,53,53,47,47,49,49,49,49,10,102,32,50,54,52,47,47,49,49,49,54,32,49,48,53,53,47,47,49,49,49,49,32,49,56,48,52,47,47,49,49,49,48,32,49,48,53,56,47,47,49,49,49,55,10,102,32,50,54,53,47,47,49,49,50,48,32,49,48,54,48,47,47,49,49,50,49,32,49,56,49,51,47,47,49,49,50,50,32,49,48,54,49,47,47]);fileData0.push.apply(fileData0,[49,49,50,51,10,102,32,50,54,53,47,47,49,49,50,48,32,49,48,54,49,47,47,49,49,50,51,32,49,56,49,52,47,47,49,49,50,52,32,49,48,54,50,47,47,49,49,50,53,10,102,32,50,54,53,47,47,49,49,50,48,32,49,48,54,50,47,47,49,49,50,53,32,49,56,51,51,47,47,49,49,50,54,32,49,48,54,51,47,47,49,49,50,55,10,102,32,50,54,53,47,47,49,49,50,48,32,49,48,54,51,47,47,49,49,50,55,32,49,56,52,51,47,47,49,49,50,56,32,49,48,54,48,47,47,49,49,50,49,10,102,32,50,54,54,47,47,49,49,50,57,32,49,48,54,52,47,47,49,49,51,48,32,49,56,51,52,47,47,49,49,51,49,32,49,48,54,53,47,47,49,49,51,50,10,102,32,50,54,54,47,47,49,49,50,57,32,49,48,54,53,47,47,49,49,51,50,32,49,56,49,52,47,47,49,49,50,52,32,49,48,54,49,47,47,49,49,50,51,10,102,32,50,54,54,47,47,49,49,50,57,32,49,48,54,49,47,47,49,49,50,51,32,49,56,49,51,47,47,49,49,50,50,32,49,48,54,54,47,47,49,49,51,51,10,102,32,50,54,54,47,47,49,49,50,57,32,49,48,54,54,47,47,49,49,51,51,32,49,56,52,52,47,47,49,49,51,52,32,49,48,54,52,47,47,49,49,51,48,10,102,32,50,54,55,47,47,49,49,51,53,32,49,48,54,55,47,47,49,49,51,54,32,49,56,49,50,47,47,49,49,51,55,32,49,48,54,56,47,47,49,49,51,56,10,102,32,50,54,55,47,47,49,49,51,53,32,49,48,54,56,47,47,49,49,51,56,32,49,56,49,51,47,47,49,49,50,50,32,49,48,54,48,47,47,49,49,50,49,10,102,32,50,54,55,47,47,49,49,51,53,32,49,48,54,48,47,47,49,49,50,49,32,49,56,52,51,47,47,49,49,50,56,32,49,48,54,57,47,47,49,49,51,57,10,102,32,50,54,55,47,47,49,49,51,53,32,49,48,54,57,47,47,49,49,51,57,32,49,56,52,49,47,47,49,49,52,48,32,49,48,54,55,47,47,49,49,51,54,10,102,32,50,54,56,47,47,49,49,52,49,32,49,48,55,48,47,47,49,49,52,50,32,49,56,52,52,47,47,49,49,51,52,32,49,48,54,54,47,47,49,49,51,51,10,102,32,50,54,56,47,47,49,49,52,49,32,49,48,54,54,47,47,49,49,51,51,32,49,56,49,51,47,47,49,49,50,50,32,49,48,54,56,47,47,49,49,51,56,10,102,32,50,54,56,47,47,49,49,52,49,32,49,48,54,56,47,47,49,49,51,56,32,49,56,49,50,47,47,49,49,51,55,32,49,48,55,49,47,47,49,49,52,51,10,102,32,50,54,56,47,47,49,49,52,49,32,49,48,55,49,47,47,49,49,52,51,32,49,56,52,50,47,47,49,49,52,52,32,49,48,55,48,47,47,49,49,52,50,10,102,32,50,54,57,47,47,49,49,52,53,32,49,48,55,50,47,47,49,49,52,54,32,49,56,49,49,47,47,49,49,52,55,32,49,48,55,51,47,47,49,49,52,56,10,102,32,50,54,57,47,47,49,49,52,53,32,49,48,55,51,47,47,49,49,52,56,32,49,56,49,50,47,47,49,49,51,55,32,49,48,54,55,47,47,49,49,51,54,10,102,32,50,54,57,47,47,49,49,52,53,32,49,48,54,55,47,47,49,49,51,54,32,49,56,52,49,47,47,49,49,52,48,32,49,48,55,52,47,47,49,49,52,57,10,102,32,50,54,57,47,47,49,49,52,53,32,49,48,55,52,47,47,49,49,52,57,32,49,56,52,53,47,47,49,49,53,48,32,49,48,55,50,47,47,49,49,52,54,10,102,32,50,55,48,47,47,49,49,53,49,32,49,48,55,53,47,47,49,49,53,50,32,49,56,52,50,47,47,49,49,52,52,32,49,48,55,49,47,47,49,49,52,51,10,102,32,50,55,48,47,47,49,49,53,49,32,49,48,55,49,47,47,49,49,52,51,32,49,56,49,50,47,47,49,49,51,55,32,49,48,55,51,47,47,49,49,52,56,10,102,32,50,55,48,47,47,49,49,53,49,32,49,48,55,51,47,47,49,49,52,56,32,49,56,49,49,47,47,49,49,52,55,32,49,48,55,54,47,47,49,49,53,51,10,102,32,50,55,48,47,47,49,49,53,49,32,49,48,55,54,47,47,49,49,53,51,32,49,56,52,54,47,47,49,49,53,52,32,49,48,55,53,47,47,49,49,53,50,10,102,32,50,55,49,47,47,49,49,53,53,32,49,48,55,55,47,47,49,49,53,54,32,49,53,57,52,47,47,50,54,49,32,54,50,57,47,47,50,54,48,10,102,32,50,55,49,47,47,49,49,53,53,32,54,50,57,47,47,50,54,48,32,49,53,57,54,47,47,50,54,55,32,49,48,55,56,47,47,49,49,53,55,10,102,32,50,55,49,47,47,49,49,53,53,32,49,48,55,56,47,47,49,49,53,55,32,49,56,49,49,47,47,49,49,52,55,32,49,48,55,50,47,47,49,49,52,54,10,102,32,50,55,49,47,47,49,49,53,53,32,49,48,55,50,47,47,49,49,52,54,32,49,56,52,53,47,47,49,49,53,48,32,49,48,55,55,47,47,49,49,53,54,10,102,32,50,55,50,47,47,49,49,53,56,32,49,48,55,54,47,47,49,49,53,51,32,49,56,49,49,47,47,49,49,52,55,32,49,48,55,56,47,47,49,49,53,55,10,102,32,50,55,50,47,47,49,49,53,56,32,49,48,55,56,47,47,49,49,53,55,32,49,53,57,54,47,47,50,54,55,32,54,51,53,47,47,50,55,51,10,102,32,50,55,50,47,47,49,49,53,56,32,54,51,53,47,47,50,55,51,32,49,53,57,53,47,47,50,55,50,32,49,48,55,57,47,47,49,49,53,57,10,102,32,50,55,50,47,47,49,49,53,56,32,49,48,55,57,47,47,49,49,53,57,32,49,56,52,54,47,47,49,49,53,52,32,49,48,55,54,47,47,49,49,53,51,10,102,32,50,55,51,47,47,49,49,54,48,32,49,48,56,48,47,47,49,49,54,49,32,49,53,57,50,47,47,50,55,54,32,54,51,54,47,47,50,55,53,10,102,32,50,55,51,47,47,49,49,54,48,32,54,51,54,47,47,50,55,53,32,49,53,57,52,47,47,50,54,49,32,49,48,55,55,47,47,49,49,53,54,10,102,32,50,55,51,47,47,49,49,54,48,32,49,48,55,55,47,47,49,49,53,54,32,49,56,52,53,47,47,49,49,53,48,32,49,48,56,49,47,47,49,49,54,50,10,102,32,50,55,51,47,47,49,49,54,48,32,49,48,56,49,47,47,49,49,54,50,32,49,56,51,57,47,47,49,49,54,51,32,49,48,56,48,47,47,49,49,54,49,10,102,32,50,55,52,47,47,49,49,54,52,32,49,48,56,50,47,47,49,49,54,53,32,49,56,52,54,47,47,49,49,53,52,32,49,48,55,57,47,47,49,49,53,57,10,102,32,50,55,52,47,47,49,49,54,52,32,49,48,55,57,47,47,49,49,53,57,32,49,53,57,53,47,47,50,55,50,32,54,52,49,47,47,50,56,53,10,102,32,50,55,52,47,47,49,49,54,52,32,54,52,49,47,47,50,56,53,32,49,53,57,51,47,47,50,56,52,32,49,48,56,51,47,47,49,49,54,54,10,102,32,50,55,52,47,47,49,49,54,52,32,49,48,56,51,47,47,49,49,54,54,32,49,56,52,48,47,47,49,49,54,55,32,49,48,56,50,47,47,49,49,54,53,10,102,32,50,55,53,47,47,49,49,54,56,32,49,48,56,52,47,47,49,49,54,57,32,49,53,57,48,47,47,50,56,56,32,54,52,50,47,47,50,56,55,10,102,32,50,55,53,47,47,49,49,54,56,32,54,52,50,47,47,50,56,55,32,49,53,57,50,47,47,50,55,54,32,49,48,56,48,47,47,49,49,54,49,10,102,32,50,55,53,47,47,49,49,54,56,32,49,48,56,48,47,47,49,49,54,49,32,49,56,51,57,47,47,49,49,54,51,32,49,48,56,53,47,47,49,49,55,48,10,102,32,50,55,53,47,47,49,49,54,56,32,49,48,56,53,47,47,49,49,55,48,32,49,56,51,53,47,47,49,49,55,49,32,49,48,56,52,47,47,49,49,54,57,10,102,32,50,55,54,47,47,49,49,55,50,32,49,48,56,54,47,47,49,49,55,51,32,49,56,52,48,47,47,49,49,54,55,32,49,48,56,51,47,47,49,49,54,54,10,102,32,50,55,54,47,47,49,49,55,50,32,49,48,56,51,47,47,49,49,54,54,32,49,53,57,51,47,47,50,56,52,32,54,52,55,47,47,50,57,55,10,102,32,50,55,54,47,47,49,49,55,50,32,54,52,55,47,47,50,57,55,32,49,53,57,49,47,47,50,57,54,32,49,48,56,55,47,47,49,49,55,52,10,102,32,50,55,54,47,47,49,49,55,50,32,49,48,56,55,47,47,49,49,55,52,32,49,56,51,54,47,47,49,49,55,53,32,49,48,56,54,47,47,49,49,55,51,10,102,32,50,55,55,47,47,49,49,55,54,32,49,48,56,56,47,47,49,49,55,55,32,49,53,56,56,47,47,51,48,48,32,54,52,56,47,47,50,57,57,10,102,32,50,55,55,47,47,49,49,55,54,32,54,52,56,47,47,50,57,57,32,49,53,57,48,47,47,50,56,56,32,49,48,56,52,47,47,49,49,54,57,10,102,32,50,55,55,47,47,49,49,55,54,32,49,48,56,52,47,47,49,49,54,57,32,49,56,51,53,47,47,49,49,55,49,32,49,48,56,57,47,47,49,49,55,56,10,102,32,50,55,55,47,47,49,49,55,54,32,49,48,56,57,47,47,49,49,55,56,32,49,56,51,55,47,47,49,49,55,57,32,49,48,56,56,47,47,49,49,55,55,10,102,32,50,55,56,47,47,49,49,56,48,32,49,48,57,48,47,47,49,49,56,49,32,49,56,51,54,47,47,49,49,55,53,32,49,48,56,55,47,47,49,49,55,52,10,102,32,50,55,56,47,47,49,49,56,48,32,49,48,56,55,47,47,49,49,55,52,32,49,53,57,49,47,47,50,57,54,32,54,53,51,47,47,51,48,57,10,102,32,50,55,56,47,47,49,49,56,48,32,54,53,51,47,47,51,48,57,32,49,53,56,57,47,47,51,48,56,32,49,48,57,49,47,47,49,49,56,50,10,102,32,50,55,56,47,47,49,49,56,48,32,49,48,57,49,47,47,49,49,56,50,32,49,56,51,56,47,47,49,49,56,51,32,49,48,57,48,47,47,49,49,56,49,10,102,32,50,55,57,47,47,49,49,56,52,32,49,48,56,57,47,47,49,49,55,56,32,49,56,51,53,47,47,49,49,55,49,32,49,48,57,50,47,47,49,49,56,53,10,102,32,50,55,57,47,47,49,49,56,52,32,49,48,57,50,47,47,49,49,56,53,32,49,56,52,49,47,47,49,49,52,48,32,49,48,54,57,47,47,49,49,51,57,10,102,32,50,55,57,47,47,49,49,56,52,32,49,48,54,57,47,47,49,49,51,57,32,49,56,52,51,47,47,49,49,50,56,32,49,48,57,51,47,47,49,49,56,54,10,102,32,50,55,57,47,47,49,49,56,52,32,49,48,57,51,47,47,49,49,56,54,32,49,56,51,55,47,47,49,49,55,57,32,49,48,56,57,47,47,49,49,55,56,10,102,32,50,56,48,47,47,49,49,56,55,32,49,48,57,52,47,47,49,49,56,56,32,49,56,52,52,47,47,49,49,51,52,32,49,48,55,48,47,47,49,49,52,50,10,102,32,50,56,48,47,47,49,49,56,55,32,49,48,55,48,47,47,49,49,52,50,32,49,56,52,50,47,47,49,49,52,52,32,49,48,57,53,47,47,49,49,56,57,10,102,32,50,56,48,47,47,49,49,56,55,32,49,48,57,53,47,47,49,49,56,57,32,49,56,51,54,47,47,49,49,55,53,32,49,48,57,48,47,47,49,49,56,49,10,102,32,50,56,48,47,47,49,49,56,55,32,49,48,57,48,47,47,49,49,56,49,32,49,56,51,56,47,47,49,49,56,51,32,49,48,57,52,47,47,49,49,56,56,10,102,32,50,56,49,47,47,49,49,57,48,32,49,48,57,50,47,47,49,49,56,53,32,49,56,51,53,47,47,49,49,55,49,32,49,48,56,53,47,47,49,49,55,48,10,102,32,50,56,49,47,47,49,49,57,48,32,49,48,56,53,47,47,49,49,55,48,32,49,56,51,57,47,47,49,49,54,51,32,49,48,56,49,47,47,49,49,54,50,10,102,32,50,56,49,47,47,49,49,57,48,32,49,48,56,49,47,47,49,49,54,50,32,49,56,52,53,47,47,49,49,53,48,32,49,48,55,52,47,47,49,49,52,57,10,102,32,50,56,49,47,47,49,49,57,48,32,49,48,55,52,47,47,49,49,52,57,32,49,56,52,49,47,47,49,49,52,48,32,49,48,57,50,47,47,49,49,56,53,10,102,32,50,56,50,47,47,49,49,57,49,32,49,48,55,53,47,47,49,49,53,50,32,49,56,52,54,47,47,49,49,53,52,32,49,48,56,50,47,47,49,49,54,53,10,102,32,50,56,50,47,47,49,49,57,49,32,49,48,56,50,47,47,49,49,54,53,32,49,56,52,48,47,47,49,49,54,55,32,49,48,56,54,47,47,49,49,55,51,10,102,32,50,56,50,47,47,49,49,57,49,32,49,48,56,54,47,47,49,49,55,51,32,49,56,51,54,47,47,49,49,55,53,32,49,48,57,53,47,47,49,49,56,57,10,102,32,50,56,50,47,47,49,49,57,49,32,49,48,57,53,47,47,49,49,56,57,32,49,56,52,50,47,47,49,49,52,52,32,49,48,55,53,47,47,49,49,53,50,10,102,32,50,56,51,47,47,49,49,57,50,32,49,48,57,54,47,47,49,49,57,51,32,49,56,51,49,47,47,49,49,57,52,32,49,48,57,55,47,47,49,49,57,53,10,102,32,50,56,51,47,47,49,49,57,50,32,49,48,57,55,47,47,49,49,57,53,32,49,56,51,55,47,47,49,49,55,57,32,49,48,57,51,47,47,49,49,56,54,10,102,32,50,56,51,47,47,49,49,57,50,32,49,48,57,51,47,47,49,49,56,54,32,49,56,52,51,47,47,49,49,50,56,32,49,48,54,51,47,47,49,49,50,55,10,102,32,50,56,51,47,47,49,49,57,50,32,49,48,54,51,47,47,49,49,50,55,32,49,56,51,51,47,47,49,49,50,54,32,49,48,57,54,47,47,49,49,57,51,10,102,32,50,56,52,47,47,49,49,57,54,32,49,48,54,52,47,47,49,49,51,48,32,49,56,52,52,47,47,49,49,51,52,32,49,48,57,52,47,47,49,49,56,56,10,102,32,50,56,52,47,47,49,49,57,54,32,49,48,57,52,47,47,49,49,56,56,32,49,56,51,56,47,47,49,49,56,51,32,49,48,57,56,47,47,49,49,57,55,10,102,32,50,56,52,47,47,49,49,57,54,32,49,48,57,56,47,47,49,49,57,55,32,49,56,51,50,47,47,49,49,57,56,32,49,48,57,57,47,47,49,49,57,57,10,102,32,50,56,52,47,47,49,49,57,54,32,49,48,57,57,47,47,49,49,57,57,32,49,56,51,52,47,47,49,49,51,49,32,49,48,54,52,47,47,49,49,51,48,10,102,32,50,56,53,47,47,49,50,48,48,32,49,49,48,48,47,47,49,50,48,49,32,49,53,56,54,47,47,51,49,50,32,54,53,52,47,47,51,49,49,10,102,32,50,56,53,47,47,49,50,48,48,32,54,53,52,47,47,51,49,49,32,49,53,56,56,47,47,51,48,48,32,49,48,56,56,47,47,49,49,55,55,10,102,32,50,56,53,47,47,49,50,48,48,32,49,48,56,56,47,47,49,49,55,55,32,49,56,51,55,47,47,49,49,55,57,32,49,48,57,55,47,47,49,49,57,53,10,102,32,50,56,53,47,47,49,50,48,48,32,49,48,57,55,47,47,49,49,57,53,32,49,56,51,49,47,47,49,49,57,52,32,49,49,48,48,47,47,49,50,48,49,10,102,32,50,56,54,47,47,49,50,48,50,32,49,48,57,56,47,47,49,49,57,55,32,49,56,51,56,47,47,49,49,56,51,32,49,48,57,49,47,47,49,49,56,50,10,102,32,50,56,54,47,47,49,50,48,50,32,49,48,57,49,47,47,49,49,56,50,32,49,53,56,57,47,47,51,48,56,32,54,53,57,47,47,51,50,49,10,102,32,50,56,54,47,47,49,50,48,50,32,54,53,57,47,47,51,50,49,32,49,53,56,55,47,47,51,50,48,32,49,49,48,49,47,47,49,50,48,51,10,102,32,50,56,54,47,47,49,50,48,50,32,49,49,48,49,47,47,49,50,48,51,32,49,56,51,50,47,47,49,49,57,56,32,49,48,57,56,47,47,49,49,57,55,10,102,32,50,56,55,47,47,49,50,48,52,32,56,55,56,47,47,55,53,54,32,49,55,49,52,47,47,55,52,57,32,49,49,48,50,47,47,49,50,48,53,10,102,32,50,56,55,47,47,49,50,48,52,32,49,49,48,50,47,47,49,50,48,53,32,49,56,52,55,47,47,49,50,48,54,32,49,49,48,51,47,47,49,50,48,55,10,102,32,50,56,55,47,47,49,50,48,52,32,49,49,48,51,47,47,49,50,48,55,32,49,56,52,57,47,47,49,50,48,56,32,49,49,48,52,47,47,49,50,48,57,10,102,32,50,56,55,47,47,49,50,48,52,32,49,49,48,52,47,47,49,50,48,57,32,49,55,50,48,47,47,55,53,55,32,56,55,56,47,47,55,53,54,10,102,32,50,56,56,47,47,49,50,49,48,32,49,49,48,53,47,47,49,50,49,49,32,49,56,53,48,47,47,49,50,49,50,32,49,49,48,54,47,47,49,50,49,51,10,102,32,50,56,56,47,47,49,50,49,48,32,49,49,48,54,47,47,49,50,49,51,32,49,56,52,56,47,47,49,50,49,52,32,49,49,48,55,47,47,49,50,49,53,10,102,32,50,56,56,47,47,49,50,49,48,32,49,49,48,55,47,47,49,50,49,53,32,49,55,49,53,47,47,55,53,51,32,56,56,49,47,47,55,54,50,10,102,32,50,56,56,47,47,49,50,49,48,32,56,56,49,47,47,55,54,50,32,49,55,50,49,47,47,55,54,49,32,49,49,48,53,47,47,49,50,49,49,10,102,32,50,56,57,47,47,49,50,49,54,32,56,55,52,47,47,55,52,56,32,49,53,56,54,47,47,51,49,50,32,49,49,48,48,47,47,49,50,48,49,10,102,32,50,56,57,47,47,49,50,49,54,32,49,49,48,48,47,47,49,50,48,49,32,49,56,51,49,47,47,49,49,57,52,32,49,49,48,56,47,47,49,50,49,55,10,102,32,50,56,57,47,47,49,50,49,54,32,49,49,48,56,47,47,49,50,49,55,32,49,56,52,55,47,47,49,50,48,54,32,49,49,48,50,47,47,49,50,48,53,10,102,32,50,56,57,47,47,49,50,49,54,32,49,49,48,50,47,47,49,50,48,53,32,49,55,49,52,47,47,55,52,57,32,56,55,52,47,47,55,52,56,10,102,32,50,57,48,47,47,49,50,49,56,32,49,49,48,55,47,47,49,50,49,53,32,49,56,52,56,47,47,49,50,49,52,32,49,49,48,57,47,47,49,50,49,57,10,102,32,50,57,48,47,47,49,50,49,56,32,49,49,48,57,47,47,49,50,49,57,32,49,56,51,50,47,47,49,49,57,56,32,49,49,48,49,47,47,49,50,48,51,10,102,32,50,57,48,47,47,49,50,49,56,32,49,49,48,49,47,47,49,50,48,51,32,49,53,56,55,47,47,51,50,48,32,56,55,55,47,47,55,53,52,10,102,32,50,57,48,47,47,49,50,49,56,32,56,55,55,47,47,55,53,52,32,49,55,49,53,47,47,55,53,51,32,49,49,48,55,47,47,49,50,49,53,10,102,32,50,57,49,47,47,49,50,50,48,32,49,49,49,48,47,47,49,50,50,49,32,49,53,56,52,47,47,51,50,52,32,56,56,50,47,47,55,54,52,10,102,32,50,57,49,47,47,49,50,50,48,32,56,56,50,47,47,55,54,52,32,49,55,50,48,47,47,55,53,55,32,49,49,48,52,47,47,49,50,48,57,10,102,32,50,57,49,47,47,49,50,50,48,32,49,49,48,52,47,47,49,50,48,57,32,49,56,52,57,47,47,49,50,48,56,32,49,49,49,49,47,47,49,50,50,50,10,102,32,50,57,49,47,47,49,50,50,48,32,49,49,49,49,47,47,49,50,50,50,32,49,56,53,49,47,47,49,50,50,51,32,49,49,49,48,47,47,49,50,50,49,10,102,32,50,57,50,47,47,49,50,50,52,32,49,49,49,50,47,47,49,50,50,53,32,49,56,53,48,47,47,49,50,49,50,32,49,49,48,53,47,47,49,50,49,49,10,102,32,50,57,50,47,47,49,50,50,52,32,49,49,48,53,47,47,49,50,49,49,32,49,55,50,49,47,47,55,54,49,32,56,56,51,47,47,55,54,54,10,102,32,50,57,50,47,47,49,50,50,52,32,56,56,51,47,47,55,54,54,32,49,53,56,53,47,47,51,51,55,32,49,49,49,51,47,47,49,50,50,54,10,102,32,50,57,50,47,47,49,50,50,52,32,49,49,49,51,47,47,49,50,50,54,32,49,56,53,50,47,47,49,50,50,55,32,49,49,49,50,47,47,49,50,50,53,10,102,32,50,57,51,47,47,49,50,50,56,32,54,54,49,47,47,51,50,53,32,49,53,56,52,47,47,51,50,52,32,49,49,49,48,47,47,49,50,50,49,10,102,32,50,57,51,47,47,49,50,50,56,32,49,49,49,48,47,47,49,50,50,49,32,49,56,53,49,47,47,49,50,50,51,32,49,49,49,52,47,47,49,50,50,57,10,102,32,50,57,51,47,47,49,50,50,56,32,49,49,49,52,47,47,49,50,50,57,32,49,56,48,53,47,47,49,49,49,52,32,49,48,53,54,47,47,49,49,49,51,10,102,32,50,57,51,47,47,49,50,50,56,32,49,48,53,54,47,47,49,49,49,51,32,49,53,57,55,47,47,51,50,54,32,54,54,49,47,47,51,50,53,10,102,32,50,57,52,47,47,49,50,51,48,32,49,48,53,57,47,47,49,49,49,57,32,49,56,48,54,47,47,49,49,49,56,32,49,49,49,53,47,47,49,50,51,49,10,102,32,50,57,52,47,47,49,50,51,48,32,49,49,49,53,47,47,49,50,51,49,32,49,56,53,50,47,47,49,50,50,55,32,49,49,49,51,47,47,49,50,50,54,10,102,32,50,57,52,47,47,49,50,51,48,32,49,49,49,51,47,47,49,50,50,54,32,49,53,56,53,47,47,51,51,55,32,54,54,54,47,47,51,51,54,10,102,32,50,57,52,47,47,49,50,51,48,32,54,54,54,47,47,51,51,54,32,49,53,57,56,47,47,51,51,53,32,49,48,53,57,47,47,49,49,49,57,10,102,32,50,57,53,47,47,49,50,51,50,32,49,49,49,54,47,47,49,50,51,51,32,49,53,56,50,47,47,49,50,51,52,32,49,49,49,55,47,47,49,50,51,53,10,102,32,50,57,53,47,47,49,50,51,50,32,49,49,49,55,47,47,49,50,51,53,32,49,56,50,57,47,47,49,50,51,54,32,49,49,49,56,47,47,49,50,51,55,10,102,32,50,57,53,47,47,49,50,51,50,32,49,49,49,56,47,47,49,50,51,55,32,49,56,53,55,47,47,49,50,51,56,32,49,49,49,57,47,47,49,50,51,57,10,102,32,50,57,53,47,47,49,50,51,50,32,49,49,49,57,47,47,49,50,51,57,32,49,56,48,57,47,47,49,50,52,48,32,49,49,49,54,47,47,49,50,51,51,10,102,32,50,57,54,47,47,49,50,52,49,32,49,49,50,48,47,47,49,50,52,50,32,49,56,53,56,47,47,49,50,52,51,32,49,49,50,49,47,47,49,50,52,52,10,102,32,50,57,54,47,47,49,50,52,49,32,49,49,50,49,47,47,49,50,52,52,32,49,56,51,48,47,47,49,50,52,53,32,49,49,50,50,47,47,49,50,52,54,10,102,32,50,57,54,47,47,49,50,52,49,32,49,49,50,50,47,47,49,50,52,54,32,49,53,56,50,47,47,49,50,51,52,32,49,49,49,54,47,47,49,50,51,51,10,102,32,50,57,54,47,47,49,50,52,49,32,49,49,49,54,47,47,49,50,51,51,32,49,56,48,57,47,47,49,50,52,48,32,49,49,50,48,47,47,49,50,52,50,10,102,32,50,57,55,47,47,49,50,52,55,32,49,49,50,51,47,47,49,50,52,56,32,49,56,48,57,47,47,49,50,52,48,32,49,49,49,57,47,47,49,50,51,57,10,102,32,50,57,55,47,47,49,50,52,55,32,49,49,49,57,47,47,49,50,51,57,32,49,56,53,55,47,47,49,50,51,56,32,49,49,50,52,47,47,49,50,52,57,10,102,32,50,57,55,47,47,49,50,52,55,32,49,49,50,52,47,47,49,50,52,57,32,49,56,53,53,47,47,49,50,53,48,32,49,49,50,53,47,47,49,50,53,49,10,102,32,50,57,55,47,47,49,50,52,55,32,49,49,50,53,47,47,49,50,53,49,32,49,53,56,51,47,47,49,50,53,50,32,49,49,50,51,47,47,49,50,52,56,10,102,32,50,57,56,47,47,49,50,53,51,32,49,49,50,54,47,47,49,50,53,52,32,49,56,53,54,47,47,49,50,53,53,32,49,49,50,55,47,47,49,50,53,54,10,102,32,50,57,56,47,47,49,50,53,51,32,49,49,50,55,47,47,49,50,53,54,32,49,56,53,56,47,47,49,50,52,51,32,49,49,50,48,47,47,49,50,52,50,10,102,32,50,57,56,47,47,49,50,53,51,32,49,49,50,48,47,47,49,50,52,50,32,49,56,48,57,47,47,49,50,52,48,32,49,49,50,51,47,47,49,50,52,56,10,102,32,50,57,56,47,47,49,50,53,51,32,49,49,50,51,47,47,49,50,52,56,32,49,53,56,51,47,47,49,50,53,50,32,49,49,50,54,47,47,49,50,53,52,10,102,32,50,57,57,47,47,49,50,53,55,32,49,49,50,56,47,47,49,50,53,56,32,49,53,56,51,47,47,49,50,53,50,32,49,49,50,53,47,47,49,50,53,49,10,102,32,50,57,57,47,47,49,50,53,55,32,49,49,50,53,47,47,49,50,53,49,32,49,56,53,53,47,47,49,50,53,48,32,49,49,50,57,47,47,49,50,53,57,10,102,32,50,57,57,47,47,49,50,53,55,32,49,49,50,57,47,47,49,50,53,57,32,49,56,53,51,47,47,49,50,54,48,32,49,49,51,48,47,47,49,50,54,49,10,102,32,50,57,57,47,47,49,50,53,55,32,49,49,51,48,47,47,49,50,54,49,32,49,56,49,48,47,47,49,50,54,50,32,49,49,50,56,47,47,49,50,53,56,10,102,32,51,48,48,47,47,49,50,54,51,32,49,49,51,49,47,47,49,50,54,52,32,49,56,53,52,47,47,49,50,54,53,32,49,49,51,50,47,47,49,50,54,54,10,102,32,51,48,48,47,47,49,50,54,51,32,49,49,51,50,47,47,49,50,54,54,32,49,56,53,54,47,47,49,50,53,53,32,49,49,50,54,47,47,49,50,53,52,10,102,32,51,48,48,47,47,49,50,54,51,32,49,49,50,54,47,47,49,50,53,52,32,49,53,56,51,47,47,49,50,53,50,32,49,49,50,56,47,47,49,50,53,56,10,102,32,51,48,48,47,47,49,50,54,51,32,49,49,50,56,47,47,49,50,53,56,32,49,56,49,48,47,47,49,50,54,50,32,49,49,51,49,47,47,49,50,54,52,10,102,32,51,48,49,47,47,49,50,54,55,32,49,49,51,51,47,47,49,50,54,56,32,49,56,49,48,47,47,49,50,54,50,32,49,49,51,48,47,47,49,50,54,49,10,102,32,51,48,49,47,47,49,50,54,55,32,49,49,51,48,47,47,49,50,54,49,32,49,56,53,51,47,47,49,50,54,48,32,49,49,51,52,47,47,49,50,54,57,10,102,32,51,48,49,47,47,49,50,54,55,32,49,49,51,52,47,47,49,50,54,57,32,49,56,51,51,47,47,49,49,50,54,32,49,48,54,50,47,47,49,49,50,53,10,102,32,51,48,49,47,47,49,50,54,55,32,49,48,54,50,47,47,49,49,50,53,32,49,56,49,52,47,47,49,49,50,52,32,49,49,51,51,47,47,49,50,54,56,10,102,32,51,48,50,47,47,49,50,55,48,32,49,48,54,53,47,47,49,49,51,50,32,49,56,51,52,47,47,49,49,51,49,32,49,49,51,53,47,47,49,50,55,49,10,102,32,51,48,50,47,47,49,50,55,48,32,49,49,51,53,47,47,49,50,55,49,32,49,56,53,52,47,47,49,50,54,53,32,49,49,51,49,47,47,49,50,54,52,10,102,32,51,48,50,47,47,49,50,55,48,32,49,49,51,49,47,47,49,50,54,52,32,49,56,49,48,47,47,49,50,54,50,32,49,49,51,51,47,47,49,50,54,56,10,102,32,51,48,50,47,47,49,50,55,48,32,49,49,51,51,47,47,49,50,54,56,32,49,56,49,52,47,47,49,49,50,52,32,49,48,54,53,47,47,49,49,51,50,10,102,32,51,48,51,47,47,49,50,55,50,32,49,49,48,56,47,47,49,50,49,55,32,49,56,51,49,47,47,49,49,57,52,32,49,48,57,54,47,47,49,49,57,51,10,102,32,51,48,51,47,47,49,50,55,50,32,49,48,57,54,47,47,49,49,57,51,32,49,56,51,51,47,47,49,49,50,54,32,49,49,51,52,47,47,49,50,54,57,10,102,32,51,48,51,47,47,49,50,55,50,32,49,49,51,52,47,47,49,50,54,57,32,49,56,53,51,47,47,49,50,54,48,32,49,49,51,54,47,47,49,50,55,51,10,102,32,51,48,51,47,47,49,50,55,50,32,49,49,51,54,47,47,49,50,55,51,32,49,56,52,55,47,47,49,50,48,54,32,49,49,48,56,47,47,49,50,49,55,10,102,32,51,48,52,47,47,49,50,55,52,32,49,49,51,55,47,47,49,50,55,53,32,49,56,53,52,47,47,49,50,54,53,32,49,49,51,53,47,47,49,50,55,49,10,102,32,51,48,52,47,47,49,50,55,52,32,49,49,51,53,47,47,49,50,55,49,32,49,56,51,52,47,47,49,49,51,49,32,49,48,57,57,47,47,49,49,57,57,10,102,32,51,48,52,47,47,49,50,55,52,32,49,48,57,57,47,47,49,49,57,57,32,49,56,51,50,47,47,49,49,57,56,32,49,49,48,57,47,47,49,50,49,57,10,102,32,51,48,52,47,47,49,50,55,52,32,49,49,48,57,47,47,49,50,49,57,32,49,56,52,56,47,47,49,50,49,52,32,49,49,51,55,47,47,49,50,55,53,10,102,32,51,48,53,47,47,49,50,55,54,32,49,49,51,56,47,47,49,50,55,55,32,49,56,48,49,47,47,49,48,57,56,32,49,48,53,51,47,47,49,49,48,55,10,102,32,51,48,53,47,47,49,50,55,54,32,49,48,53,51,47,47,49,49,48,55,32,49,56,48,51,47,47,49,49,48,54,32,49,49,51,57,47,47,49,50,55,56,10,102,32,51,48,53,47,47,49,50,55,54,32,49,49,51,57,47,47,49,50,55,56,32,49,56,50,51,47,47,49,50,55,57,32,49,49,52,48,47,47,49,50,56,48,10,102,32,51,48,53,47,47,49,50,55,54,32,49,49,52,48,47,47,49,50,56,48,32,49,56,49,53,47,47,49,50,56,49,32,49,49,51,56,47,47,49,50,55,55,10,102,32,51,48,54,47,47,49,50,56,50,32,49,49,52,49,47,47,49,50,56,51,32,49,56,50,52,47,47,49,50,56,52,32,49,49,52,50,47,47,49,50,56,53,10,102,32,51,48,54,47,47,49,50,56,50,32,49,49,52,50,47,47,49,50,56,53,32,49,56,48,52,47,47,49,49,49,48,32,49,48,53,52,47,47,49,49,48,57,10,102,32,51,48,54,47,47,49,50,56,50,32,49,48,53,52,47,47,49,49,48,57,32,49,56,48,50,47,47,49,49,48,50,32,49,49,52,51,47,47,49,50,56,54,10,102,32,51,48,54,47,47,49,50,56,50,32,49,49,52,51,47,47,49,50,56,54,32,49,56,49,54,47,47,49,50,56,55,32,49,49,52,49,47,47,49,50,56,51,10,102,32,51,48,55,47,47,49,50,56,56,32,49,49,52,52,47,47,49,50,56,57,32,49,53,56,49,47,47,49,50,57,48,32,49,49,52,53,47,47,49,50,57,49,10,102,32,51,48,55,47,47,49,50,56,56,32,49,49,52,53,47,47,49,50,57,49,32,49,56,50,49,47,47,49,50,57,50,32,49,49,52,54,47,47,49,50,57,51,10,102,32,51,48,55,47,47,49,50,56,56,32,49,49,52,54,47,47,49,50,57,51,32,49,56,50,57,47,47,49,50,51,54,32,49,49,49,55,47,47,49,50,51,53,10,102,32,51,48,55,47,47,49,50,56,56,32,49,49,49,55,47,47,49,50,51,53,32,49,53,56,50,47,47,49,50,51,52,32,49,49,52,52,47,47,49,50,56,57,10,102,32,51,48,56,47,47,49,50,57,52,32,49,49,50,50,47,47,49,50,52,54,32,49,56,51,48,47,47,49,50,52,53,32,49,49,52,55,47,47,49,50,57,53,10,102,32,51,48,56,47,47,49,50,57,52,32,49,49,52,55,47,47,49,50,57,53,32,49,56,50,50,47,47,49,50,57,54,32,49,49,52,56,47,47,49,50,57,55,10,102,32,51,48,56,47,47,49,50,57,52,32,49,49,52,56,47,47,49,50,57,55,32,49,53,56,49,47,47,49,50,57,48,32,49,49,52,52,47,47,49,50,56,57,10,102,32,51,48,56,47,47,49,50,57,52,32,49,49,52,52,47,47,49,50,56,57,32,49,53,56,50,47,47,49,50,51,52,32,49,49,50,50,47,47,49,50,52,54,10,102,32,51,48,57,47,47,49,50,57,56,32,49,49,52,57,47,47,49,50,57,57,32,49,56,48,55,47,47,49,51,48,48,32,49,49,53,48,47,47,49,51,48,49,10,102,32,51,48,57,47,47,49,50,57,56,32,49,49,53,48,47,47,49,51,48,49,32,49,56,54,51,47,47,49,51,48,50,32,49,49,53,49,47,47,49,51,48,51,10,102,32,51,48,57,47,47,49,50,57,56,32,49,49,53,49,47,47,49,51,48,51,32,49,56,54,49,47,47,49,51,48,52,32,49,49,53,50,47,47,49,51,48,53,10,102,32,51,48,57,47,47,49,50,57,56,32,49,49,53,50,47,47,49,51,48,53,32,49,56,48,56,47,47,49,51,48,54,32,49,49,52,57,47,47,49,50,57,57,10,102,32,51,49,48,47,47,49,51,48,55,32,49,49,53,51,47,47,49,51,48,56,32,49,56,54,50,47,47,49,51,48,57,32,49,49,53,52,47,47,49,51,49,48,10,102,32,51,49,48,47,47,49,51,48,55,32,49,49,53,52,47,47,49,51,49,48,32,49,56,54,52,47,47,49,51,49,49,32,49,49,53,53,47,47,49,51,49,50,10,102,32,51,49,48,47,47,49,51,48,55,32,49,49,53,53,47,47,49,51,49,50,32,49,56,48,55,47,47,49,51,48,48,32,49,49,52,57,47,47,49,50,57,57,10,102,32,51,49,48,47,47,49,51,48,55,32,49,49,52,57,47,47,49,50,57,57,32,49,56,48,56,47,47,49,51,48,54,32,49,49,53,51,47,47,49,51,48,56,10,102,32,51,49,49,47,47,49,51,49,51,32,49,49,53,54,47,47,49,51,49,52,32,49,56,48,56,47,47,49,51,48,54,32,49,49,53,50,47,47,49,51,48,53,10,102,32,51,49,49,47,47,49,51,49,51,32,49,49,53,50,47,47,49,51,48,53,32,49,56,54,49,47,47,49,51,48,52,32,49,49,53,55,47,47,49,51,49,53,10,102,32,51,49,49,47,47,49,51,49,51,32,49,49,53,55,47,47,49,51,49,53,32,49,56,53,57,47,47,49,51,49,54,32,49,49,53,56,47,47,49,51,49,55,10,102,32,51,49,49,47,47,49,51,49,51,32,49,49,53,56,47,47,49,51,49,55,32,49,53,56,48,47,47,49,51,49,56,32,49,49,53,54,47,47,49,51,49,52,10,102,32,51,49,50,47,47,49,51,49,57,32,49,49,53,57,47,47,49,51,50,48,32,49,56,54,48,47,47,49,51,50,49,32,49,49,54,48,47,47,49,51,50,50,10,102,32,51,49,50,47,47,49,51,49,57,32,49,49,54,48,47,47,49,51,50,50,32,49,56,54,50,47,47,49,51,48,57,32,49,49,53,51,47,47,49,51,48,56,10,102,32,51,49,50,47,47,49,51,49,57,32,49,49,53,51,47,47,49,51,48,56,32,49,56,48,56,47,47,49,51,48,54,32,49,49,53,54,47,47,49,51,49,52,10,102,32,51,49,50,47,47,49,51,49,57,32,49,49,53,54,47,47,49,51,49,52,32,49,53,56,48,47,47,49,51,49,56,32,49,49,53,57,47,47,49,51,50,48,10,102,32,51,49,51,47,47,49,51,50,51,32,49,49,54,49,47,47,49,51,50,52,32,49,53,56,48,47,47,49,51,49,56,32,49,49,53,56,47,47,49,51,49,55,10,102,32,51,49,51,47,47,49,51,50,51,32,49,49,53,56,47,47,49,51,49,55,32,49,56,53,57,47,47,49,51,49,54,32,49,49,54,50,47,47,49,51,50,53,10,102,32,51,49,51,47,47,49,51,50,51,32,49,49,54,50,47,47,49,51,50,53,32,49,56,50,49,47,47,49,50,57,50,32,49,49,52,53,47,47,49,50,57,49,10,102,32,51,49,51,47,47,49,51,50,51,32,49,49,52,53,47,47,49,50,57,49,32,49,53,56,49,47,47,49,50,57,48,32,49,49,54,49,47,47,49,51,50,52,10,102,32,51,49,52,47,47,49,51,50,54,32,49,49,52,56,47,47,49,50,57,55,32,49,56,50,50,47,47,49,50,57,54,32,49,49,54,51,47,47,49,51,50,55,10,102,32,51,49,52,47,47,49,51,50,54,32,49,49,54,51,47,47,49,51,50,55,32,49,56,54,48,47,47,49,51,50,49,32,49,49,53,57,47,47,49,51,50,48,10,102,32,51,49,52,47,47,49,51,50,54,32,49,49,53,57,47,47,49,51,50,48,32,49,53,56,48,47,47,49,51,49,56,32,49,49,54,49,47,47,49,51,50,52,10,102,32,51,49,52,47,47,49,51,50,54,32,49,49,54,49,47,47,49,51,50,52,32,49,53,56,49,47,47,49,50,57,48,32,49,49,52,56,47,47,49,50,57,55,10,102,32,51,49,53,47,47,49,51,50,56,32,49,49,54,52,47,47,49,51,50,57,32,49,55,57,55,47,47,49,48,56,50,32,49,48,52,53,47,47,49,48,57,49,10,102,32,51,49,53,47,47,49,51,50,56,32,49,48,52,53,47,47,49,48,57,49,32,49,55,57,57,47,47,49,48,57,48,32,49,49,54,53,47,47,49,51,51,48,10,102,32,51,49,53,47,47,49,51,50,56,32,49,49,54,53,47,47,49,51,51,48,32,49,56,54,55,47,47,49,51,51,49,32,49,49,54,54,47,47,49,51,51,50,10,102,32,51,49,53,47,47,49,51,50,56,32,49,49,54,54,47,47,49,51,51,50,32,49,56,54,57,47,47,49,51,51,51,32,49,49,54,52,47,47,49,51,50,57,10,102,32,51,49,54,47,47,49,51,51,52,32,49,49,54,55,47,47,49,51,51,53,32,49,56,54,56,47,47,49,51,51,54,32,49,49,54,56,47,47,49,51,51,55,10,102,32,51,49,54,47,47,49,51,51,52,32,49,49,54,56,47,47,49,51,51,55,32,49,56,48,48,47,47,49,48,57,52,32,49,48,52,54,47,47,49,48,57,51,10,102,32,51,49,54,47,47,49,51,51,52,32,49,48,52,54,47,47,49,48,57,51,32,49,55,57,56,47,47,49,48,56,54,32,49,49,54,57,47,47,49,51,51,56,10,102,32,51,49,54,47,47,49,51,51,52,32,49,49,54,57,47,47,49,51,51,56,32,49,56,55,48,47,47,49,51,51,57,32,49,49,54,55,47,47,49,51,51,53,10,102,32,51,49,55,47,47,49,51,52,48,32,49,49,55,48,47,47,49,51,52,49,32,49,56,54,57,47,47,49,51,51,51,32,49,49,54,54,47,47,49,51,51,50,10,102,32,51,49,55,47,47,49,51,52,48,32,49,49,54,54,47,47,49,51,51,50,32,49,56,54,55,47,47,49,51,51,49,32,49,49,55,49,47,47,49,51,52,50,10,102,32,51,49,55,47,47,49,51,52,48,32,49,49,55,49,47,47,49,51,52,50,32,49,56,55,51,47,47,49,51,52,51,32,49,49,55,50,47,47,49,51,52,52,10,102,32,51,49,55,47,47,49,51,52,48,32,49,49,55,50,47,47,49,51,52,52,32,49,56,55,49,47,47,49,51,52,53,32,49,49,55,48,47,47,49,51,52,49,10,102,32,51,49,56,47,47,49,51,52,54,32,49,49,55,51,47,47,49,51,52,55,32,49,56,55,52,47,47,49,51,52,56,32,49,49,55,52,47,47,49,51,52,57,10,102,32,51,49,56,47,47,49,51,52,54,32,49,49,55,52,47,47,49,51,52,57,32,49,56,54,56,47,47,49,51,51,54,32,49,49,54,55,47,47,49,51,51,53,10,102,32,51,49,56,47,47,49,51,52,54,32,49,49,54,55,47,47,49,51,51,53,32,49,56,55,48,47,47,49,51,51,57,32,49,49,55,53,47,47,49,51,53,48,10,102,32,51,49,56,47,47,49,51,52,54,32,49,49,55,53,47,47,49,51,53,48,32,49,56,55,50,47,47,49,51,53,49,32,49,49,55,51,47,47,49,51,52,55,10,102,32,51,49,57,47,47,49,51,53,50,32,49,49,55,54,47,47,49,51,53,51,32,49,56,55,49,47,47,49,51,52,53,32,49,49,55,50,47,47,49,51,52,52,10,102,32,51,49,57,47,47,49,51,53,50,32,49,49,55,50,47,47,49,51,52,52,32,49,56,55,51,47,47,49,51,52,51,32,49,49,55,55,47,47,49,51,53,52,10,102,32,51,49,57,47,47,49,51,53,50,32,49,49,55,55,47,47,49,51,53,52,32,49,56,55,53,47,47,49,51,53,53,32,49,49,55,56,47,47,49,51,53,54,10,102,32,51,49,57,47,47,49,51,53,50,32,49,49,55,56,47,47,49,51,53,54,32,49,56,55,55,47,47,49,51,53,55,32,49,49,55,54,47,47,49,51,53,51,10,102,32,51,50,48,47,47,49,51,53,56,32,49,49,55,57,47,47,49,51,53,57,32,49,56,55,54,47,47,49,51,54,48,32,49,49,56,48,47,47,49,51,54,49,10,102,32,51,50,48,47,47,49,51,53,56,32,49,49,56,48,47,47,49,51,54,49,32,49,56,55,52,47,47,49,51,52,56,32,49,49,55,51,47,47,49,51,52,55,10,102,32,51,50,48,47,47,49,51,53,56,32,49,49,55,51,47,47,49,51,52,55,32,49,56,55,50,47,47,49,51,53,49,32,49,49,56,49,47,47,49,51,54,50,10,102,32,51,50,48,47,47,49,51,53,56,32,49,49,56,49,47,47,49,51,54,50,32,49,56,55,56,47,47,49,51,54,51,32,49,49,55,57,47,47,49,51,53,57,10,102,32,51,50,49,47,47,49,51,54,52,32,49,49,56,50,47,47,49,51,54,53,32,49,56,55,55,47,47,49,51,53,55,32,49,49,55,56,47,47,49,51,53,54,10,102,32,51,50,49,47,47,49,51,54,52,32,49,49,55,56,47,47,49,51,53,54,32,49,56,55,53,47,47,49,51,53,53,32,49,49,56,51,47,47,49,51,54,54,10,102,32,51,50,49,47,47,49,51,54,52,32,49,49,56,51,47,47,49,51,54,54,32,49,56,56,49,47,47,49,51,54,55,32,49,49,56,52,47,47,49,51,54,56,10,102,32,51,50,49,47,47,49,51,54,52,32,49,49,56,52,47,47,49,51,54,56,32,49,56,55,57,47,47,49,51,54,57,32,49,49,56,50,47,47,49,51,54,53,10,102,32,51,50,50,47,47,49,51,55,48,32,49,49,56,53,47,47,49,51,55,49,32,49,56,56,50,47,47,49,51,55,50,32,49,49,56,54,47,47,49,51,55,51,10,102,32,51,50,50,47,47,49,51,55,48,32,49,49,56,54,47,47,49,51,55,51,32,49,56,55,54,47,47,49,51,54,48,32,49,49,55,57,47,47,49,51,53,57,10,102,32,51,50,50,47,47,49,51,55,48,32,49,49,55,57,47,47,49,51,53,57,32,49,56,55,56,47,47,49,51,54,51,32,49,49,56,55]);fileData0.push.apply(fileData0,[47,47,49,51,55,52,10,102,32,51,50,50,47,47,49,51,55,48,32,49,49,56,55,47,47,49,51,55,52,32,49,56,56,48,47,47,49,51,55,53,32,49,49,56,53,47,47,49,51,55,49,10,102,32,51,50,51,47,47,49,51,55,54,32,49,49,56,56,47,47,49,51,55,55,32,49,56,49,57,47,47,49,51,55,56,32,49,49,56,57,47,47,49,51,55,57,10,102,32,51,50,51,47,47,49,51,55,54,32,49,49,56,57,47,47,49,51,55,57,32,49,56,56,51,47,47,49,51,56,48,32,49,49,57,48,47,47,49,51,56,49,10,102,32,51,50,51,47,47,49,51,55,54,32,49,49,57,48,47,47,49,51,56,49,32,49,56,55,57,47,47,49,51,54,57,32,49,49,56,52,47,47,49,51,54,56,10,102,32,51,50,51,47,47,49,51,55,54,32,49,49,56,52,47,47,49,51,54,56,32,49,56,56,49,47,47,49,51,54,55,32,49,49,56,56,47,47,49,51,55,55,10,102,32,51,50,52,47,47,49,51,56,50,32,49,49,56,53,47,47,49,51,55,49,32,49,56,56,48,47,47,49,51,55,53,32,49,49,57,49,47,47,49,51,56,51,10,102,32,51,50,52,47,47,49,51,56,50,32,49,49,57,49,47,47,49,51,56,51,32,49,56,56,52,47,47,49,51,56,52,32,49,49,57,50,47,47,49,51,56,53,10,102,32,51,50,52,47,47,49,51,56,50,32,49,49,57,50,47,47,49,51,56,53,32,49,56,50,48,47,47,49,51,56,54,32,49,49,57,51,47,47,49,51,56,55,10,102,32,51,50,52,47,47,49,51,56,50,32,49,49,57,51,47,47,49,51,56,55,32,49,56,56,50,47,47,49,51,55,50,32,49,49,56,53,47,47,49,51,55,49,10,102,32,51,50,53,47,47,49,51,56,56,32,49,49,57,52,47,47,49,51,56,57,32,49,56,50,49,47,47,49,50,57,50,32,49,49,54,50,47,47,49,51,50,53,10,102,32,51,50,53,47,47,49,51,56,56,32,49,49,54,50,47,47,49,51,50,53,32,49,56,53,57,47,47,49,51,49,54,32,49,49,57,53,47,47,49,51,57,48,10,102,32,51,50,53,47,47,49,51,56,56,32,49,49,57,53,47,47,49,51,57,48,32,49,56,55,57,47,47,49,51,54,57,32,49,49,57,48,47,47,49,51,56,49,10,102,32,51,50,53,47,47,49,51,56,56,32,49,49,57,48,47,47,49,51,56,49,32,49,56,56,51,47,47,49,51,56,48,32,49,49,57,52,47,47,49,51,56,57,10,102,32,51,50,54,47,47,49,51,57,49,32,49,49,57,49,47,47,49,51,56,51,32,49,56,56,48,47,47,49,51,55,53,32,49,49,57,54,47,47,49,51,57,50,10,102,32,51,50,54,47,47,49,51,57,49,32,49,49,57,54,47,47,49,51,57,50,32,49,56,54,48,47,47,49,51,50,49,32,49,49,54,51,47,47,49,51,50,55,10,102,32,51,50,54,47,47,49,51,57,49,32,49,49,54,51,47,47,49,51,50,55,32,49,56,50,50,47,47,49,50,57,54,32,49,49,57,55,47,47,49,51,57,51,10,102,32,51,50,54,47,47,49,51,57,49,32,49,49,57,55,47,47,49,51,57,51,32,49,56,56,52,47,47,49,51,56,52,32,49,49,57,49,47,47,49,51,56,51,10,102,32,51,50,55,47,47,49,51,57,52,32,49,49,57,53,47,47,49,51,57,48,32,49,56,53,57,47,47,49,51,49,54,32,49,49,53,55,47,47,49,51,49,53,10,102,32,51,50,55,47,47,49,51,57,52,32,49,49,53,55,47,47,49,51,49,53,32,49,56,54,49,47,47,49,51,48,52,32,49,49,57,56,47,47,49,51,57,53,10,102,32,51,50,55,47,47,49,51,57,52,32,49,49,57,56,47,47,49,51,57,53,32,49,56,55,55,47,47,49,51,53,55,32,49,49,56,50,47,47,49,51,54,53,10,102,32,51,50,55,47,47,49,51,57,52,32,49,49,56,50,47,47,49,51,54,53,32,49,56,55,57,47,47,49,51,54,57,32,49,49,57,53,47,47,49,51,57,48,10,102,32,51,50,56,47,47,49,51,57,54,32,49,49,56,55,47,47,49,51,55,52,32,49,56,55,56,47,47,49,51,54,51,32,49,49,57,57,47,47,49,51,57,55,10,102,32,51,50,56,47,47,49,51,57,54,32,49,49,57,57,47,47,49,51,57,55,32,49,56,54,50,47,47,49,51,48,57,32,49,49,54,48,47,47,49,51,50,50,10,102,32,51,50,56,47,47,49,51,57,54,32,49,49,54,48,47,47,49,51,50,50,32,49,56,54,48,47,47,49,51,50,49,32,49,49,57,54,47,47,49,51,57,50,10,102,32,51,50,56,47,47,49,51,57,54,32,49,49,57,54,47,47,49,51,57,50,32,49,56,56,48,47,47,49,51,55,53,32,49,49,56,55,47,47,49,51,55,52,10,102,32,51,50,57,47,47,49,51,57,56,32,49,49,57,56,47,47,49,51,57,53,32,49,56,54,49,47,47,49,51,48,52,32,49,49,53,49,47,47,49,51,48,51,10,102,32,51,50,57,47,47,49,51,57,56,32,49,49,53,49,47,47,49,51,48,51,32,49,56,54,51,47,47,49,51,48,50,32,49,50,48,48,47,47,49,51,57,57,10,102,32,51,50,57,47,47,49,51,57,56,32,49,50,48,48,47,47,49,51,57,57,32,49,56,55,49,47,47,49,51,52,53,32,49,49,55,54,47,47,49,51,53,51,10,102,32,51,50,57,47,47,49,51,57,56,32,49,49,55,54,47,47,49,51,53,51,32,49,56,55,55,47,47,49,51,53,55,32,49,49,57,56,47,47,49,51,57,53,10,102,32,51,51,48,47,47,49,52,48,48,32,49,49,56,49,47,47,49,51,54,50,32,49,56,55,50,47,47,49,51,53,49,32,49,50,48,49,47,47,49,52,48,49,10,102,32,51,51,48,47,47,49,52,48,48,32,49,50,48,49,47,47,49,52,48,49,32,49,56,54,52,47,47,49,51,49,49,32,49,49,53,52,47,47,49,51,49,48,10,102,32,51,51,48,47,47,49,52,48,48,32,49,49,53,52,47,47,49,51,49,48,32,49,56,54,50,47,47,49,51,48,57,32,49,49,57,57,47,47,49,51,57,55,10,102,32,51,51,48,47,47,49,52,48,48,32,49,49,57,57,47,47,49,51,57,55,32,49,56,55,56,47,47,49,51,54,51,32,49,49,56,49,47,47,49,51,54,50,10,102,32,51,51,49,47,47,49,52,48,50,32,49,50,48,48,47,47,49,51,57,57,32,49,56,54,51,47,47,49,51,48,50,32,49,50,48,50,47,47,49,52,48,51,10,102,32,51,51,49,47,47,49,52,48,50,32,49,50,48,50,47,47,49,52,48,51,32,49,56,54,53,47,47,49,52,48,52,32,49,50,48,51,47,47,49,52,48,53,10,102,32,51,51,49,47,47,49,52,48,50,32,49,50,48,51,47,47,49,52,48,53,32,49,56,54,57,47,47,49,51,51,51,32,49,49,55,48,47,47,49,51,52,49,10,102,32,51,51,49,47,47,49,52,48,50,32,49,49,55,48,47,47,49,51,52,49,32,49,56,55,49,47,47,49,51,52,53,32,49,50,48,48,47,47,49,51,57,57,10,102,32,51,51,50,47,47,49,52,48,54,32,49,49,55,53,47,47,49,51,53,48,32,49,56,55,48,47,47,49,51,51,57,32,49,50,48,52,47,47,49,52,48,55,10,102,32,51,51,50,47,47,49,52,48,54,32,49,50,48,52,47,47,49,52,48,55,32,49,56,54,54,47,47,49,52,48,56,32,49,50,48,53,47,47,49,52,48,57,10,102,32,51,51,50,47,47,49,52,48,54,32,49,50,48,53,47,47,49,52,48,57,32,49,56,54,52,47,47,49,51,49,49,32,49,50,48,49,47,47,49,52,48,49,10,102,32,51,51,50,47,47,49,52,48,54,32,49,50,48,49,47,47,49,52,48,49,32,49,56,55,50,47,47,49,51,53,49,32,49,49,55,53,47,47,49,51,53,48,10,102,32,51,51,51,47,47,49,52,49,48,32,49,50,48,54,47,47,49,52,49,49,32,49,55,57,53,47,47,49,48,55,52,32,49,48,52,49,47,47,49,48,56,51,10,102,32,51,51,51,47,47,49,52,49,48,32,49,48,52,49,47,47,49,48,56,51,32,49,55,57,55,47,47,49,48,56,50,32,49,49,54,52,47,47,49,51,50,57,10,102,32,51,51,51,47,47,49,52,49,48,32,49,49,54,52,47,47,49,51,50,57,32,49,56,54,57,47,47,49,51,51,51,32,49,50,48,51,47,47,49,52,48,53,10,102,32,51,51,51,47,47,49,52,49,48,32,49,50,48,51,47,47,49,52,48,53,32,49,56,54,53,47,47,49,52,48,52,32,49,50,48,54,47,47,49,52,49,49,10,102,32,51,51,52,47,47,49,52,49,50,32,49,50,48,52,47,47,49,52,48,55,32,49,56,55,48,47,47,49,51,51,57,32,49,49,54,57,47,47,49,51,51,56,10,102,32,51,51,52,47,47,49,52,49,50,32,49,49,54,57,47,47,49,51,51,56,32,49,55,57,56,47,47,49,48,56,54,32,49,48,52,50,47,47,49,48,56,53,10,102,32,51,51,52,47,47,49,52,49,50,32,49,48,52,50,47,47,49,48,56,53,32,49,55,57,54,47,47,49,48,55,56,32,49,50,48,55,47,47,49,52,49,51,10,102,32,51,51,52,47,47,49,52,49,50,32,49,50,48,55,47,47,49,52,49,51,32,49,56,54,54,47,47,49,52,48,56,32,49,50,48,52,47,47,49,52,48,55,10,102,32,51,51,53,47,47,49,52,49,52,32,49,50,48,56,47,47,49,52,49,53,32,49,53,55,57,47,47,49,52,49,54,32,49,50,48,57,47,47,49,52,49,55,10,102,32,51,51,53,47,47,49,52,49,52,32,49,50,48,57,47,47,49,52,49,55,32,49,56,54,53,47,47,49,52,48,52,32,49,50,48,50,47,47,49,52,48,51,10,102,32,51,51,53,47,47,49,52,49,52,32,49,50,48,50,47,47,49,52,48,51,32,49,56,54,51,47,47,49,51,48,50,32,49,49,53,48,47,47,49,51,48,49,10,102,32,51,51,53,47,47,49,52,49,52,32,49,49,53,48,47,47,49,51,48,49,32,49,56,48,55,47,47,49,51,48,48,32,49,50,48,56,47,47,49,52,49,53,10,102,32,51,51,54,47,47,49,52,49,56,32,49,49,53,53,47,47,49,51,49,50,32,49,56,54,52,47,47,49,51,49,49,32,49,50,48,53,47,47,49,52,48,57,10,102,32,51,51,54,47,47,49,52,49,56,32,49,50,48,53,47,47,49,52,48,57,32,49,56,54,54,47,47,49,52,48,56,32,49,50,49,48,47,47,49,52,49,57,10,102,32,51,51,54,47,47,49,52,49,56,32,49,50,49,48,47,47,49,52,49,57,32,49,53,55,57,47,47,49,52,49,54,32,49,50,48,56,47,47,49,52,49,53,10,102,32,51,51,54,47,47,49,52,49,56,32,49,50,48,56,47,47,49,52,49,53,32,49,56,48,55,47,47,49,51,48,48,32,49,49,53,53,47,47,49,51,49,50,10,102,32,51,51,55,47,47,49,52,50,48,32,49,50,49,49,47,47,49,52,50,49,32,49,55,56,57,47,47,49,48,52,57,32,49,48,50,57,47,47,49,48,53,57,10,102,32,51,51,55,47,47,49,52,50,48,32,49,48,50,57,47,47,49,48,53,57,32,49,55,57,49,47,47,49,48,53,56,32,49,48,51,51,47,47,49,48,54,55,10,102,32,51,51,55,47,47,49,52,50,48,32,49,48,51,51,47,47,49,48,54,55,32,49,55,57,51,47,47,49,48,54,54,32,49,48,51,55,47,47,49,48,55,53,10,102,32,51,51,55,47,47,49,52,50,48,32,49,48,51,55,47,47,49,48,55,53,32,49,55,57,53,47,47,49,48,55,52,32,49,50,49,49,47,47,49,52,50,49,10,102,32,51,51,56,47,47,49,52,50,50,32,49,48,51,56,47,47,49,48,55,55,32,49,55,57,52,47,47,49,48,55,48,32,49,48,51,52,47,47,49,48,54,57,10,102,32,51,51,56,47,47,49,52,50,50,32,49,48,51,52,47,47,49,48,54,57,32,49,55,57,50,47,47,49,48,54,50,32,49,48,51,48,47,47,49,48,54,49,10,102,32,51,51,56,47,47,49,52,50,50,32,49,48,51,48,47,47,49,48,54,49,32,49,55,57,48,47,47,49,48,53,52,32,49,50,49,50,47,47,49,52,50,51,10,102,32,51,51,56,47,47,49,52,50,50,32,49,50,49,50,47,47,49,52,50,51,32,49,55,57,54,47,47,49,48,55,56,32,49,48,51,56,47,47,49,48,55,55,10,102,32,51,51,57,47,47,49,52,50,52,32,49,50,49,51,47,47,49,52,50,53,32,49,55,56,57,47,47,49,48,52,57,32,49,50,49,49,47,47,49,52,50,49,10,102,32,51,51,57,47,47,49,52,50,52,32,49,50,49,49,47,47,49,52,50,49,32,49,55,57,53,47,47,49,48,55,52,32,49,50,48,54,47,47,49,52,49,49,10,102,32,51,51,57,47,47,49,52,50,52,32,49,50,48,54,47,47,49,52,49,49,32,49,56,54,53,47,47,49,52,48,52,32,49,50,48,57,47,47,49,52,49,55,10,102,32,51,51,57,47,47,49,52,50,52,32,49,50,48,57,47,47,49,52,49,55,32,49,53,55,57,47,47,49,52,49,54,32,49,50,49,51,47,47,49,52,50,53,10,102,32,51,52,48,47,47,49,52,50,54,32,49,50,49,48,47,47,49,52,49,57,32,49,56,54,54,47,47,49,52,48,56,32,49,50,48,55,47,47,49,52,49,51,10,102,32,51,52,48,47,47,49,52,50,54,32,49,50,48,55,47,47,49,52,49,51,32,49,55,57,54,47,47,49,48,55,56,32,49,50,49,50,47,47,49,52,50,51,10,102,32,51,52,48,47,47,49,52,50,54,32,49,50,49,50,47,47,49,52,50,51,32,49,55,57,48,47,47,49,48,53,52,32,49,50,49,52,47,47,49,52,50,55,10,102,32,51,52,48,47,47,49,52,50,54,32,49,50,49,52,47,47,49,52,50,55,32,49,53,55,57,47,47,49,52,49,54,32,49,50,49,48,47,47,49,52,49,57,10,102,32,51,52,49,47,47,49,52,50,56,32,49,50,49,53,47,47,49,52,50,57,32,49,53,55,56,47,47,49,48,53,49,32,49,48,50,53,47,47,49,48,53,48,10,102,32,51,52,49,47,47,49,52,50,56,32,49,48,50,53,47,47,49,48,53,48,32,49,55,56,57,47,47,49,48,52,57,32,49,50,49,51,47,47,49,52,50,53,10,102,32,51,52,49,47,47,49,52,50,56,32,49,50,49,51,47,47,49,52,50,53,32,49,53,55,57,47,47,49,52,49,54,32,49,50,49,53,47,47,49,52,50,57,10,102,32,51,52,50,47,47,49,52,51,48,32,49,50,49,53,47,47,49,52,50,57,32,49,53,55,57,47,47,49,52,49,54,32,49,50,49,52,47,47,49,52,50,55,10,102,32,51,52,50,47,47,49,52,51,48,32,49,50,49,52,47,47,49,52,50,55,32,49,55,57,48,47,47,49,48,53,52,32,49,48,50,54,47,47,49,48,53,51,10,102,32,51,52,50,47,47,49,52,51,48,32,49,48,50,54,47,47,49,48,53,51,32,49,53,55,56,47,47,49,48,53,49,32,49,50,49,53,47,47,49,52,50,57,10,102,32,51,52,51,47,47,49,52,51,49,32,49,49,54,53,47,47,49,51,51,48,32,49,55,57,57,47,47,49,48,57,48,32,49,48,52,57,47,47,49,48,57,57,10,102,32,51,52,51,47,47,49,52,51,49,32,49,48,52,57,47,47,49,48,57,57,32,49,56,48,49,47,47,49,48,57,56,32,49,49,51,56,47,47,49,50,55,55,10,102,32,51,52,51,47,47,49,52,51,49,32,49,49,51,56,47,47,49,50,55,55,32,49,56,49,53,47,47,49,50,56,49,32,49,50,49,54,47,47,49,52,51,50,10,102,32,51,52,51,47,47,49,52,51,49,32,49,50,49,54,47,47,49,52,51,50,32,49,56,54,55,47,47,49,51,51,49,32,49,49,54,53,47,47,49,51,51,48,10,102,32,51,52,52,47,47,49,52,51,51,32,49,50,49,55,47,47,49,52,51,52,32,49,56,49,54,47,47,49,50,56,55,32,49,49,52,51,47,47,49,50,56,54,10,102,32,51,52,52,47,47,49,52,51,51,32,49,49,52,51,47,47,49,50,56,54,32,49,56,48,50,47,47,49,49,48,50,32,49,48,53,48,47,47,49,49,48,49,10,102,32,51,52,52,47,47,49,52,51,51,32,49,48,53,48,47,47,49,49,48,49,32,49,56,48,48,47,47,49,48,57,52,32,49,49,54,56,47,47,49,51,51,55,10,102,32,51,52,52,47,47,49,52,51,51,32,49,49,54,56,47,47,49,51,51,55,32,49,56,54,56,47,47,49,51,51,54,32,49,50,49,55,47,47,49,52,51,52,10,102,32,51,52,53,47,47,49,52,51,53,32,49,50,49,54,47,47,49,52,51,50,32,49,56,49,53,47,47,49,50,56,49,32,49,50,49,56,47,47,49,52,51,54,10,102,32,51,52,53,47,47,49,52,51,53,32,49,50,49,56,47,47,49,52,51,54,32,49,56,49,55,47,47,49,52,51,55,32,49,50,49,57,47,47,49,52,51,56,10,102,32,51,52,53,47,47,49,52,51,53,32,49,50,49,57,47,47,49,52,51,56,32,49,56,55,51,47,47,49,51,52,51,32,49,49,55,49,47,47,49,51,52,50,10,102,32,51,52,53,47,47,49,52,51,53,32,49,49,55,49,47,47,49,51,52,50,32,49,56,54,55,47,47,49,51,51,49,32,49,50,49,54,47,47,49,52,51,50,10,102,32,51,52,54,47,47,49,52,51,57,32,49,49,55,52,47,47,49,51,52,57,32,49,56,55,52,47,47,49,51,52,56,32,49,50,50,48,47,47,49,52,52,48,10,102,32,51,52,54,47,47,49,52,51,57,32,49,50,50,48,47,47,49,52,52,48,32,49,56,49,56,47,47,49,52,52,49,32,49,50,50,49,47,47,49,52,52,50,10,102,32,51,52,54,47,47,49,52,51,57,32,49,50,50,49,47,47,49,52,52,50,32,49,56,49,54,47,47,49,50,56,55,32,49,50,49,55,47,47,49,52,51,52,10,102,32,51,52,54,47,47,49,52,51,57,32,49,50,49,55,47,47,49,52,51,52,32,49,56,54,56,47,47,49,51,51,54,32,49,49,55,52,47,47,49,51,52,57,10,102,32,51,52,55,47,47,49,52,52,51,32,49,50,49,57,47,47,49,52,51,56,32,49,56,49,55,47,47,49,52,51,55,32,49,50,50,50,47,47,49,52,52,52,10,102,32,51,52,55,47,47,49,52,52,51,32,49,50,50,50,47,47,49,52,52,52,32,49,56,56,55,47,47,49,52,52,53,32,49,50,50,51,47,47,49,52,52,54,10,102,32,51,52,55,47,47,49,52,52,51,32,49,50,50,51,47,47,49,52,52,54,32,49,56,55,53,47,47,49,51,53,53,32,49,49,55,55,47,47,49,51,53,52,10,102,32,51,52,55,47,47,49,52,52,51,32,49,49,55,55,47,47,49,51,53,52,32,49,56,55,51,47,47,49,51,52,51,32,49,50,49,57,47,47,49,52,51,56,10,102,32,51,52,56,47,47,49,52,52,55,32,49,49,56,48,47,47,49,51,54,49,32,49,56,55,54,47,47,49,51,54,48,32,49,50,50,52,47,47,49,52,52,56,10,102,32,51,52,56,47,47,49,52,52,55,32,49,50,50,52,47,47,49,52,52,56,32,49,56,56,56,47,47,49,52,52,57,32,49,50,50,53,47,47,49,52,53,48,10,102,32,51,52,56,47,47,49,52,52,55,32,49,50,50,53,47,47,49,52,53,48,32,49,56,49,56,47,47,49,52,52,49,32,49,50,50,48,47,47,49,52,52,48,10,102,32,51,52,56,47,47,49,52,52,55,32,49,50,50,48,47,47,49,52,52,48,32,49,56,55,52,47,47,49,51,52,56,32,49,49,56,48,47,47,49,51,54,49,10,102,32,51,52,57,47,47,49,52,53,49,32,49,50,50,54,47,47,49,52,53,50,32,49,56,49,57,47,47,49,51,55,56,32,49,49,56,56,47,47,49,51,55,55,10,102,32,51,52,57,47,47,49,52,53,49,32,49,49,56,56,47,47,49,51,55,55,32,49,56,56,49,47,47,49,51,54,55,32,49,49,56,51,47,47,49,51,54,54,10,102,32,51,52,57,47,47,49,52,53,49,32,49,49,56,51,47,47,49,51,54,54,32,49,56,55,53,47,47,49,51,53,53,32,49,50,50,51,47,47,49,52,52,54,10,102,32,51,52,57,47,47,49,52,53,49,32,49,50,50,51,47,47,49,52,52,54,32,49,56,56,55,47,47,49,52,52,53,32,49,50,50,54,47,47,49,52,53,50,10,102,32,51,53,48,47,47,49,52,53,51,32,49,50,50,52,47,47,49,52,52,56,32,49,56,55,54,47,47,49,51,54,48,32,49,49,56,54,47,47,49,51,55,51,10,102,32,51,53,48,47,47,49,52,53,51,32,49,49,56,54,47,47,49,51,55,51,32,49,56,56,50,47,47,49,51,55,50,32,49,49,57,51,47,47,49,51,56,55,10,102,32,51,53,48,47,47,49,52,53,51,32,49,49,57,51,47,47,49,51,56,55,32,49,56,50,48,47,47,49,51,56,54,32,49,50,50,55,47,47,49,52,53,52,10,102,32,51,53,48,47,47,49,52,53,51,32,49,50,50,55,47,47,49,52,53,52,32,49,56,56,56,47,47,49,52,52,57,32,49,50,50,52,47,47,49,52,52,56,10,102,32,51,53,49,47,47,49,52,53,53,32,49,50,50,56,47,47,49,52,53,54,32,49,56,53,51,47,47,49,50,54,48,32,49,49,50,57,47,47,49,50,53,57,10,102,32,51,53,49,47,47,49,52,53,53,32,49,49,50,57,47,47,49,50,53,57,32,49,56,53,53,47,47,49,50,53,48,32,49,50,50,57,47,47,49,52,53,55,10,102,32,51,53,49,47,47,49,52,53,53,32,49,50,50,57,47,47,49,52,53,55,32,49,56,57,49,47,47,49,52,53,56,32,49,50,51,48,47,47,49,52,53,57,10,102,32,51,53,49,47,47,49,52,53,53,32,49,50,51,48,47,47,49,52,53,57,32,49,56,56,57,47,47,49,52,54,48,32,49,50,50,56,47,47,49,52,53,54,10,102,32,51,53,50,47,47,49,52,54,49,32,49,50,51,49,47,47,49,52,54,50,32,49,56,57,50,47,47,49,52,54,51,32,49,50,51,50,47,47,49,52,54,52,10,102,32,51,53,50,47,47,49,52,54,49,32,49,50,51,50,47,47,49,52,54,52,32,49,56,53,54,47,47,49,50,53,53,32,49,49,51,50,47,47,49,50,54,54,10,102,32,51,53,50,47,47,49,52,54,49,32,49,49,51,50,47,47,49,50,54,54,32,49,56,53,52,47,47,49,50,54,53,32,49,50,51,51,47,47,49,52,54,53,10,102,32,51,53,50,47,47,49,52,54,49,32,49,50,51,51,47,47,49,52,54,53,32,49,56,57,48,47,47,49,52,54,54,32,49,50,51,49,47,47,49,52,54,50,10,102,32,51,53,51,47,47,49,52,54,55,32,49,50,51,52,47,47,49,52,54,56,32,49,56,50,51,47,47,49,50,55,57,32,49,50,51,53,47,47,49,52,54,57,10,102,32,51,53,51,47,47,49,52,54,55,32,49,50,51,53,47,47,49,52,54,57,32,49,56,56,57,47,47,49,52,54,48,32,49,50,51,48,47,47,49,52,53,57,10,102,32,51,53,51,47,47,49,52,54,55,32,49,50,51,48,47,47,49,52,53,57,32,49,56,57,49,47,47,49,52,53,56,32,49,50,51,54,47,47,49,52,55,48,10,102,32,51,53,51,47,47,49,52,54,55,32,49,50,51,54,47,47,49,52,55,48,32,49,56,50,53,47,47,49,52,55,49,32,49,50,51,52,47,47,49,52,54,56,10,102,32,51,53,52,47,47,49,52,55,50,32,49,50,51,55,47,47,49,52,55,51,32,49,56,57,50,47,47,49,52,54,51,32,49,50,51,49,47,47,49,52,54,50,10,102,32,51,53,52,47,47,49,52,55,50,32,49,50,51,49,47,47,49,52,54,50,32,49,56,57,48,47,47,49,52,54,54,32,49,50,51,56,47,47,49,52,55,52,10,102,32,51,53,52,47,47,49,52,55,50,32,49,50,51,56,47,47,49,52,55,52,32,49,56,50,52,47,47,49,50,56,52,32,49,50,51,57,47,47,49,52,55,53,10,102,32,51,53,52,47,47,49,52,55,50,32,49,50,51,57,47,47,49,52,55,53,32,49,56,50,54,47,47,49,52,55,54,32,49,50,51,55,47,47,49,52,55,51,10,102,32,51,53,53,47,47,49,52,55,55,32,49,49,51,57,47,47,49,50,55,56,32,49,56,48,51,47,47,49,49,48,54,32,49,48,53,55,47,47,49,49,49,53,10,102,32,51,53,53,47,47,49,52,55,55,32,49,48,53,55,47,47,49,49,49,53,32,49,56,48,53,47,47,49,49,49,52,32,49,50,52,48,47,47,49,52,55,56,10,102,32,51,53,53,47,47,49,52,55,55,32,49,50,52,48,47,47,49,52,55,56,32,49,56,56,57,47,47,49,52,54,48,32,49,50,51,53,47,47,49,52,54,57,10,102,32,51,53,53,47,47,49,52,55,55,32,49,50,51,53,47,47,49,52,54,57,32,49,56,50,51,47,47,49,50,55,57,32,49,49,51,57,47,47,49,50,55,56,10,102,32,51,53,54,47,47,49,52,55,57,32,49,50,51,56,47,47,49,52,55,52,32,49,56,57,48,47,47,49,52,54,54,32,49,50,52,49,47,47,49,52,56,48,10,102,32,51,53,54,47,47,49,52,55,57,32,49,50,52,49,47,47,49,52,56,48,32,49,56,48,54,47,47,49,49,49,56,32,49,48,53,56,47,47,49,49,49,55,10,102,32,51,53,54,47,47,49,52,55,57,32,49,48,53,56,47,47,49,49,49,55,32,49,56,48,52,47,47,49,49,49,48,32,49,49,52,50,47,47,49,50,56,53,10,102,32,51,53,54,47,47,49,52,55,57,32,49,49,52,50,47,47,49,50,56,53,32,49,56,50,52,47,47,49,50,56,52,32,49,50,51,56,47,47,49,52,55,52,10,102,32,51,53,55,47,47,49,52,56,49,32,49,50,52,48,47,47,49,52,55,56,32,49,56,48,53,47,47,49,49,49,52,32,49,50,52,50,47,47,49,52,56,50,10,102,32,51,53,55,47,47,49,52,56,49,32,49,50,52,50,47,47,49,52,56,50,32,49,56,52,57,47,47,49,50,48,56,32,49,49,48,51,47,47,49,50,48,55,10,102,32,51,53,55,47,47,49,52,56,49,32,49,49,48,51,47,47,49,50,48,55,32,49,56,52,55,47,47,49,50,48,54,32,49,50,52,51,47,47,49,52,56,51,10,102,32,51,53,55,47,47,49,52,56,49,32,49,50,52,51,47,47,49,52,56,51,32,49,56,56,57,47,47,49,52,54,48,32,49,50,52,48,47,47,49,52,55,56,10,102,32,51,53,56,47,47,49,52,56,52,32,49,50,52,52,47,47,49,52,56,53,32,49,56,52,56,47,47,49,50,49,52,32,49,49,48,54,47,47,49,50,49,51,10,102,32,51,53,56,47,47,49,52,56,52,32,49,49,48,54,47,47,49,50,49,51,32,49,56,53,48,47,47,49,50,49,50,32,49,50,52,53,47,47,49,52,56,54,10,102,32,51,53,56,47,47,49,52,56,52,32,49,50,52,53,47,47,49,52,56,54,32,49,56,48,54,47,47,49,49,49,56,32,49,50,52,49,47,47,49,52,56,48,10,102,32,51,53,56,47,47,49,52,56,52,32,49,50,52,49,47,47,49,52,56,48,32,49,56,57,48,47,47,49,52,54,54,32,49,50,52,52,47,47,49,52,56,53,10,102,32,51,53,57,47,47,49,52,56,55,32,49,50,52,51,47,47,49,52,56,51,32,49,56,52,55,47,47,49,50,48,54,32,49,49,51,54,47,47,49,50,55,51,10,102,32,51,53,57,47,47,49,52,56,55,32,49,49,51,54,47,47,49,50,55,51,32,49,56,53,51,47,47,49,50,54,48,32,49,50,50,56,47,47,49,52,53,54,10,102,32,51,53,57,47,47,49,52,56,55,32,49,50,50,56,47,47,49,52,53,54,32,49,56,56,57,47,47,49,52,54,48,32,49,50,52,51,47,47,49,52,56,51,10,102,32,51,54,48,47,47,49,52,56,56,32,49,50,52,52,47,47,49,52,56,53,32,49,56,57,48,47,47,49,52,54,54,32,49,50,51,51,47,47,49,52,54,53,10,102,32,51,54,48,47,47,49,52,56,56,32,49,50,51,51,47,47,49,52,54,53,32,49,56,53,52,47,47,49,50,54,53,32,49,49,51,55,47,47,49,50,55,53,10,102,32,51,54,48,47,47,49,52,56,56,32,49,49,51,55,47,47,49,50,55,53,32,49,56,52,56,47,47,49,50,49,52,32,49,50,52,52,47,47,49,52,56,53,10,102,32,51,54,49,47,47,49,52,56,57,32,49,50,52,50,47,47,49,52,56,50,32,49,56,48,53,47,47,49,49,49,52,32,49,49,49,52,47,47,49,50,50,57,10,102,32,51,54,49,47,47,49,52,56,57,32,49,49,49,52,47,47,49,50,50,57,32,49,56,53,49,47,47,49,50,50,51,32,49,49,49,49,47,47,49,50,50,50,10,102,32,51,54,49,47,47,49,52,56,57,32,49,49,49,49,47,47,49,50,50,50,32,49,56,52,57,47,47,49,50,48,56,32,49,50,52,50,47,47,49,52,56,50,10,102,32,51,54,50,47,47,49,52,57,48,32,49,50,52,53,47,47,49,52,56,54,32,49,56,53,48,47,47,49,50,49,50,32,49,49,49,50,47,47,49,50,50,53,10,102,32,51,54,50,47,47,49,52,57,48,32,49,49,49,50,47,47,49,50,50,53,32,49,56,53,50,47,47,49,50,50,55,32,49,49,49,53,47,47,49,50,51,49,10,102,32,51,54,50,47,47,49,52,57,48,32,49,49,49,53,47,47,49,50,51,49,32,49,56,48,54,47,47,49,49,49,56,32,49,50,52,53,47,47,49,52,56,54,10,102,32,51,54,51,47,47,49,52,57,49,32,49,49,56,57,47,47,49,51,55,57,32,49,56,49,57,47,47,49,51,55,56,32,49,50,52,54,47,47,49,52,57,50,10,102,32,51,54,51,47,47,49,52,57,49,32,49,50,52,54,47,47,49,52,57,50,32,49,56,50,55,47,47,49,52,57,51,32,49,50,52,55,47,47,49,52,57,52,10,102,32,51,54,51,47,47,49,52,57,49,32,49,50,52,55,47,47,49,52,57,52,32,49,56,56,53,47,47,49,52,57,53,32,49,50,52,56,47,47,49,52,57,54,10,102,32,51,54,51,47,47,49,52,57,49,32,49,50,52,56,47,47,49,52,57,54,32,49,56,56,51,47,47,49,51,56,48,32,49,49,56,57,47,47,49,51,55,57,10,102,32,51,54,52,47,47,49,52,57,55,32,49,50,52,57,47,47,49,52,57,56,32,49,56,56,54,47,47,49,52,57,57,32,49,50,53,48,47,47,49,53,48,48,10,102,32,51,54,52,47,47,49,52,57,55,32,49,50,53,48,47,47,49,53,48,48,32,49,56,50,56,47,47,49,53,48,49,32,49,50,53,49,47,47,49,53,48,50,10,102,32,51,54,52,47,47,49,52,57,55,32,49,50,53,49,47,47,49,53,48,50,32,49,56,50,48,47,47,49,51,56,54,32,49,49,57,50,47,47,49,51,56,53,10,102,32,51,54,52,47,47,49,52,57,55,32,49,49,57,50,47,47,49,51,56,53,32,49,56,56,52,47,47,49,51,56,52,32,49,50,52,57,47,47,49,52,57,56,10,102,32,51,54,53,47,47,49,53,48,51,32,49,49,52,54,47,47,49,50,57,51,32,49,56,50,49,47,47,49,50,57,50,32,49,49,57,52,47,47,49,51,56,57,10,102,32,51,54,53,47,47,49,53,48,51,32,49,49,57,52,47,47,49,51,56,57,32,49,56,56,51,47,47,49,51,56,48,32,49,50,52,56,47,47,49,52,57,54,10,102,32,51,54,53,47,47,49,53,48,51,32,49,50,52,56,47,47,49,52,57,54,32,49,56,56,53,47,47,49,52,57,53,32,49,50,53,50,47,47,49,53,48,52,10,102,32,51,54,53,47,47,49,53,48,51,32,49,50,53,50,47,47,49,53,48,52,32,49,56,50,57,47,47,49,50,51,54,32,49,49,52,54,47,47,49,50,57,51,10,102,32,51,54,54,47,47,49,53,48,53,32,49,50,53,51,47,47,49,53,48,54,32,49,56,56,54,47,47,49,52,57,57,32,49,50,52,57,47,47,49,52,57,56,10,102,32,51,54,54,47,47,49,53,48,53,32,49,50,52,57,47,47,49,52,57,56,32,49,56,56,52,47,47,49,51,56,52,32,49,49,57,55,47,47,49,51,57,51,10,102,32,51,54,54,47,47,49,53,48,53,32,49,49,57,55,47,47,49,51,57,51,32,49,56,50,50,47,47,49,50,57,54,32,49,49,52,55,47,47,49,50,57,53,10,102,32,51,54,54,47,47,49,53,48,53,32,49,49,52,55,47,47,49,50,57,53,32,49,56,51,48,47,47,49,50,52,53,32,49,50,53,51,47,47,49,53,48,54,10,102,32,51,54,55,47,47,49,53,48,55,32,49,50,53,52,47,47,49,53,48,56,32,49,56,50,53,47,47,49,52,55,49,32,49,50,51,54,47,47,49,52,55,48,10,102,32,51,54,55,47,47,49,53,48,55,32,49,50,51,54,47,47,49,52,55,48,32,49,56,57,49,47,47,49,52,53,56,32,49,50,53,53,47,47,49,53,48,57,10,102,32,51,54,55,47,47,49,53,48,55,32,49,50,53,53,47,47,49,53,48,57,32,49,56,56,53,47,47,49,52,57,53,32,49,50,52,55,47,47,49,52,57,52,10,102,32,51,54,55,47,47,49,53,48,55,32,49,50,52,55,47,47,49,52,57,52,32,49,56,50,55,47,47,49,52,57,51,32,49,50,53,52,47,47,49,53,48,56,10,102,32,51,54,56,47,47,49,53,49,48,32,49,50,53,48,47,47,49,53,48,48,32,49,56,56,54,47,47,49,52,57,57,32,49,50,53,54,47,47,49,53,49,49,10,102,32,51,54,56,47,47,49,53,49,48,32,49,50,53,54,47,47,49,53,49,49,32,49,56,57,50,47,47,49,52,54,51,32,49,50,51,55,47,47,49,52,55,51,10,102,32,51,54,56,47,47,49,53,49,48,32,49,50,51,55,47,47,49,52,55,51,32,49,56,50,54,47,47,49,52,55,54,32,49,50,53,55,47,47,49,53,49,50,10,102,32,51,54,56,47,47,49,53,49,48,32,49,50,53,55,47,47,49,53,49,50,32,49,56,50,56,47,47,49,53,48,49,32,49,50,53,48,47,47,49,53,48,48,10,102,32,51,54,57,47,47,49,53,49,51,32,49,50,50,57,47,47,49,52,53,55,32,49,56,53,53,47,47,49,50,53,48,32,49,49,50,52,47,47,49,50,52,57,10,102,32,51,54,57,47,47,49,53,49,51,32,49,49,50,52,47,47,49,50,52,57,32,49,56,53,55,47,47,49,50,51,56,32,49,50,53,56,47,47,49,53,49,52,10,102,32,51,54,57,47,47,49,53,49,51,32,49,50,53,56,47,47,49,53,49,52,32,49,56,56,53,47,47,49,52,57,53,32,49,50,53,53,47,47,49,53,48,57,10,102,32,51,54,57,47,47,49,53,49,51,32,49,50,53,53,47,47,49,53,48,57,32,49,56,57,49,47,47,49,52,53,56,32,49,50,50,57,47,47,49,52,53,55,10,102,32,51,55,48,47,47,49,53,49,53,32,49,50,53,54,47,47,49,53,49,49,32,49,56,56,54,47,47,49,52,57,57,32,49,50,53,57,47,47,49,53,49,54,10,102,32,51,55,48,47,47,49,53,49,53,32,49,50,53,57,47,47,49,53,49,54,32,49,56,53,56,47,47,49,50,52,51,32,49,49,50,55,47,47,49,50,53,54,10,102,32,51,55,48,47,47,49,53,49,53,32,49,49,50,55,47,47,49,50,53,54,32,49,56,53,54,47,47,49,50,53,53,32,49,50,51,50,47,47,49,52,54,52,10,102,32,51,55,48,47,47,49,53,49,53,32,49,50,51,50,47,47,49,52,54,52,32,49,56,57,50,47,47,49,52,54,51,32,49,50,53,54,47,47,49,53,49,49,10,102,32,51,55,49,47,47,49,53,49,55,32,49,49,49,56,47,47,49,50,51,55,32,49,56,50,57,47,47,49,50,51,54,32,49,50,53,50,47,47,49,53,48,52,10,102,32,51,55,49,47,47,49,53,49,55,32,49,50,53,50,47,47,49,53,48,52,32,49,56,56,53,47,47,49,52,57,53,32,49,50,53,56,47,47,49,53,49,52,10,102,32,51,55,49,47,47,49,53,49,55,32,49,50,53,56,47,47,49,53,49,52,32,49,56,53,55,47,47,49,50,51,56,32,49,49,49,56,47,47,49,50,51,55,10,102,32,51,55,50,47,47,49,53,49,56,32,49,49,50,49,47,47,49,50,52,52,32,49,56,53,56,47,47,49,50,52,51,32,49,50,53,57,47,47,49,53,49,54,10,102,32,51,55,50,47,47,49,53,49,56,32,49,50,53,57,47,47,49,53,49,54,32,49,56,56,54,47,47,49,52,57,57,32,49,50,53,51,47,47,49,53,48,54,10,102,32,51,55,50,47,47,49,53,49,56,32,49,50,53,51,47,47,49,53,48,54,32,49,56,51,48,47,47,49,50,52,53,32,49,49,50,49,47,47,49,50,52,52,10,102,32,51,55,51,47,47,49,53,49,57,32,49,50,54,48,47,47,49,53,50,48,32,49,57,48,53,47,47,49,53,50,49,32,49,50,54,49,47,47,49,53,50,50,10,102,32,51,55,51,47,47,49,53,49,57,32,49,50,54,49,47,47,49,53,50,50,32,49,56,57,51,47,47,49,53,50,51,32,49,50,54,50,47,47,49,53,50,52,10,102,32,51,55,51,47,47,49,53,49,57,32,49,50,54,50,47,47,49,53,50,52,32,49,57,49,57,47,47,49,53,50,53,32,49,50,54,51,47,47,49,53,50,54,10,102,32,51,55,51,47,47,49,53,49,57,32,49,50,54,51,47,47,49,53,50,54,32,49,57,48,55,47,47,49,53,50,55,32,49,50,54,48,47,47,49,53,50,48,10,102,32,51,55,52,47,47,49,53,50,56,32,49,50,54,52,47,47,49,53,50,57,32,49,57,50,48,47,47,49,53,51,48,32,49,50,54,53,47,47,49,53,51,49,10,102,32,51,55,52,47,47,49,53,50,56,32,49,50,54,53,47,47,49,53,51,49,32,49,56,57,52,47,47,49,53,51,50,32,49,50,54,54,47,47,49,53,51,51,10,102,32,51,55,52,47,47,49,53,50,56,32,49,50,54,54,47,47,49,53,51,51,32,49,57,48,54,47,47,49,53,51,52,32,49,50,54,55,47,47,49,53,51,53,10,102,32,51,55,52,47,47,49,53,50,56,32,49,50,54,55,47,47,49,53,51,53,32,49,57,48,56,47,47,49,53,51,54,32,49,50,54,52,47,47,49,53,50,57,10,102,32,51,55,53,47,47,49,53,51,55,32,49,50,54,56,47,47,49,53,51,56,32,49,57,48,53,47,47,49,53,50,49,32,49,50,54,48,47,47,49,53,50,48,10,102,32,51,55,53,47,47,49,53,51,55,32,49,50,54,48,47,47,49,53,50,48,32,49,57,48,55,47,47,49,53,50,55,32,49,50,54,57,47,47,49,53,51,57,10,102,32,51,55,53,47,47,49,53,51,55,32,49,50,54,57,47,47,49,53,51,57,32,49,57,48,57,47,47,49,53,52,48,32,49,50,55,48,47,47,49,53,52,49,10,102,32,51,55,53,47,47,49,53,51,55,32,49,50,55,48,47,47,49,53,52,49,32,49,57,48,51,47,47,49,53,52,50,32,49,50,54,56,47,47,49,53,51,56,10,102,32,51,55,54,47,47,49,53,52,51,32,49,50,55,49,47,47,49,53,52,52,32,49,57,49,48,47,47,49,53,52,53,32,49,50,55,50,47,47,49,53,52,54,10,102,32,51,55,54,47,47,49,53,52,51,32,49,50,55,50,47,47,49,53,52,54,32,49,57,48,56,47,47,49,53,51,54,32,49,50,54,55,47,47,49,53,51,53,10,102,32,51,55,54,47,47,49,53,52,51,32,49,50,54,55,47,47,49,53,51,53,32,49,57,48,54,47,47,49,53,51,52,32,49,50,55,51,47,47,49,53,52,55,10,102,32,51,55,54,47,47,49,53,52,51,32,49,50,55,51,47,47,49,53,52,55,32,49,57,48,52,47,47,49,53,52,56,32,49,50,55,49,47,47,49,53,52,52,10,102,32,51,55,55,47,47,49,53,52,57,32,49,50,55,52,47,47,49,53,53,48,32,49,57,48,51,47,47,49,53,52,50,32,49,50,55,48,47,47,49,53,52,49,10,102,32,51,55,55,47,47,49,53,52,57,32,49,50,55,48,47,47,49,53,52,49,32,49,57,48,57,47,47,49,53,52,48,32,49,50,55,53,47,47,49,53,53,49,10,102,32,51,55,55,47,47,49,53,52,57,32,49,50,55,53,47,47,49,53,53,49,32,49,57,49,49,47,47,49,53,53,50,32,49,50,55,54,47,47,49,53,53,51,10,102,32,51,55,55,47,47,49,53,52,57,32,49,50,55,54,47,47,49,53,53,51,32,49,57,48,49,47,47,49,53,53,52,32,49,50,55,52,47,47,49,53,53,48,10,102,32,51,55,56,47,47,49,53,53,53,32,49,50,55,55,47,47,49,53,53,54,32,49,57,49,50,47,47,49,53,53,55,32,49,50,55,56,47,47,49,53,53,56,10,102,32,51,55,56,47,47,49,53,53,53,32,49,50,55,56,47,47,49,53,53,56,32,49,57,49,48,47,47,49,53,52,53,32,49,50,55,49,47,47,49,53,52,52,10,102,32,51,55,56,47,47,49,53,53,53,32,49,50,55,49,47,47,49,53,52,52,32,49,57,48,52,47,47,49,53,52,56,32,49,50,55,57,47,47,49,53,53,57,10,102,32,51,55,56,47,47,49,53,53,53,32,49,50,55,57,47,47,49,53,53,57,32,49,57,48,50,47,47,49,53,54,48,32,49,50,55,55,47,47,49,53,53,54,10,102,32,51,55,57,47,47,49,53,54,49,32,49,50,56,48,47,47,49,53,54,50,32,49,57,48,49,47,47,49,53,53,52,32,49,50,55,54,47,47,49,53,53,51,10,102,32,51,55,57,47,47,49,53,54,49,32,49,50,55,54,47,47,49,53,53,51,32,49,57,49,49,47,47,49,53,53,50,32,49,50,56,49,47,47,49,53,54,51,10,102,32,51,55,57,47,47,49,53,54,49,32,49,50,56,49,47,47,49,53,54,51,32,49,57,49,51,47,47,49,53,54,52,32,49,50,56,50,47,47,49,53,54,53,10,102,32,51,55,57,47,47,49,53,54,49,32,49,50,56,50,47,47,49,53,54,53,32,49,56,57,57,47,47,49,53,54,54,32,49,50,56,48,47,47,49,53,54,50,10,102,32,51,56,48,47,47,49,53,54,55,32,49,50,56,51,47,47,49,53,54,56,32,49,57,49,52,47,47,49,53,54,57,32,49,50,56,52,47,47,49,53,55,48,10,102,32,51,56,48,47,47,49,53,54,55,32,49,50,56,52,47,47,49,53,55,48,32,49,57,49,50,47,47,49,53,53,55,32,49,50,55,55,47,47,49,53,53,54,10,102,32,51,56,48,47,47,49,53,54,55,32,49,50,55,55,47,47,49,53,53,54,32,49,57,48,50,47,47,49,53,54,48,32,49,50,56,53,47,47,49,53,55,49,10,102,32,51,56,48,47,47,49,53,54,55,32,49,50,56,53,47,47,49,53,55,49,32,49,57,48,48,47,47,49,53,55,50,32,49,50,56,51,47,47,49,53,54,56,10,102,32,51,56,49,47,47,49,53,55,51,32,49,50,56,54,47,47,49,53,55,52,32,49,56,57,57,47,47,49,53,54,54,32,49,50,56,50,47,47,49,53,54,53,10,102,32,51,56,49,47,47,49,53,55,51,32,49,50,56,50,47,47,49,53,54,53,32,49,57,49,51,47,47,49,53,54,52,32,49,50,56,55,47,47,49,53,55,53,10,102,32,51,56,49,47,47,49,53,55,51,32,49,50,56,55,47,47]);fileData0.push.apply(fileData0,[49,53,55,53,32,49,57,49,53,47,47,49,53,55,54,32,49,50,56,56,47,47,49,53,55,55,10,102,32,51,56,49,47,47,49,53,55,51,32,49,50,56,56,47,47,49,53,55,55,32,49,56,57,55,47,47,49,53,55,56,32,49,50,56,54,47,47,49,53,55,52,10,102,32,51,56,50,47,47,49,53,55,57,32,49,50,56,57,47,47,49,53,56,48,32,49,57,49,54,47,47,49,53,56,49,32,49,50,57,48,47,47,49,53,56,50,10,102,32,51,56,50,47,47,49,53,55,57,32,49,50,57,48,47,47,49,53,56,50,32,49,57,49,52,47,47,49,53,54,57,32,49,50,56,51,47,47,49,53,54,56,10,102,32,51,56,50,47,47,49,53,55,57,32,49,50,56,51,47,47,49,53,54,56,32,49,57,48,48,47,47,49,53,55,50,32,49,50,57,49,47,47,49,53,56,51,10,102,32,51,56,50,47,47,49,53,55,57,32,49,50,57,49,47,47,49,53,56,51,32,49,56,57,56,47,47,49,53,56,52,32,49,50,56,57,47,47,49,53,56,48,10,102,32,51,56,51,47,47,49,53,56,53,32,49,50,57,50,47,47,49,53,56,54,32,49,56,57,55,47,47,49,53,55,56,32,49,50,56,56,47,47,49,53,55,55,10,102,32,51,56,51,47,47,49,53,56,53,32,49,50,56,56,47,47,49,53,55,55,32,49,57,49,53,47,47,49,53,55,54,32,49,50,57,51,47,47,49,53,56,55,10,102,32,51,56,51,47,47,49,53,56,53,32,49,50,57,51,47,47,49,53,56,55,32,49,57,49,55,47,47,49,53,56,56,32,49,50,57,52,47,47,49,53,56,57,10,102,32,51,56,51,47,47,49,53,56,53,32,49,50,57,52,47,47,49,53,56,57,32,49,56,57,53,47,47,49,53,57,48,32,49,50,57,50,47,47,49,53,56,54,10,102,32,51,56,52,47,47,49,53,57,49,32,49,50,57,53,47,47,49,53,57,50,32,49,57,49,56,47,47,49,53,57,51,32,49,50,57,54,47,47,49,53,57,52,10,102,32,51,56,52,47,47,49,53,57,49,32,49,50,57,54,47,47,49,53,57,52,32,49,57,49,54,47,47,49,53,56,49,32,49,50,56,57,47,47,49,53,56,48,10,102,32,51,56,52,47,47,49,53,57,49,32,49,50,56,57,47,47,49,53,56,48,32,49,56,57,56,47,47,49,53,56,52,32,49,50,57,55,47,47,49,53,57,53,10,102,32,51,56,52,47,47,49,53,57,49,32,49,50,57,55,47,47,49,53,57,53,32,49,56,57,54,47,47,49,53,57,54,32,49,50,57,53,47,47,49,53,57,50,10,102,32,51,56,53,47,47,49,53,57,55,32,49,50,57,51,47,47,49,53,56,55,32,49,57,49,53,47,47,49,53,55,54,32,49,50,57,56,47,47,49,53,57,56,10,102,32,51,56,53,47,47,49,53,57,55,32,49,50,57,56,47,47,49,53,57,56,32,49,57,50,53,47,47,49,53,57,57,32,49,50,57,57,47,47,49,54,48,48,10,102,32,51,56,53,47,47,49,53,57,55,32,49,50,57,57,47,47,49,54,48,48,32,49,57,50,51,47,47,49,54,48,49,32,49,51,48,48,47,47,49,54,48,50,10,102,32,51,56,53,47,47,49,53,57,55,32,49,51,48,48,47,47,49,54,48,50,32,49,57,49,55,47,47,49,53,56,56,32,49,50,57,51,47,47,49,53,56,55,10,102,32,51,56,54,47,47,49,54,48,51,32,49,51,48,49,47,47,49,54,48,52,32,49,57,50,52,47,47,49,54,48,53,32,49,51,48,50,47,47,49,54,48,54,10,102,32,51,56,54,47,47,49,54,48,51,32,49,51,48,50,47,47,49,54,48,54,32,49,57,50,54,47,47,49,54,48,55,32,49,51,48,51,47,47,49,54,48,56,10,102,32,51,56,54,47,47,49,54,48,51,32,49,51,48,51,47,47,49,54,48,56,32,49,57,49,54,47,47,49,53,56,49,32,49,50,57,54,47,47,49,53,57,52,10,102,32,51,56,54,47,47,49,54,48,51,32,49,50,57,54,47,47,49,53,57,52,32,49,57,49,56,47,47,49,53,57,51,32,49,51,48,49,47,47,49,54,48,52,10,102,32,51,56,55,47,47,49,54,48,57,32,49,50,56,55,47,47,49,53,55,53,32,49,57,49,51,47,47,49,53,54,52,32,49,51,48,52,47,47,49,54,49,48,10,102,32,51,56,55,47,47,49,54,48,57,32,49,51,48,52,47,47,49,54,49,48,32,49,57,50,55,47,47,49,54,49,49,32,49,51,48,53,47,47,49,54,49,50,10,102,32,51,56,55,47,47,49,54,48,57,32,49,51,48,53,47,47,49,54,49,50,32,49,57,50,53,47,47,49,53,57,57,32,49,50,57,56,47,47,49,53,57,56,10,102,32,51,56,55,47,47,49,54,48,57,32,49,50,57,56,47,47,49,53,57,56,32,49,57,49,53,47,47,49,53,55,54,32,49,50,56,55,47,47,49,53,55,53,10,102,32,51,56,56,47,47,49,54,49,51,32,49,51,48,51,47,47,49,54,48,56,32,49,57,50,54,47,47,49,54,48,55,32,49,51,48,54,47,47,49,54,49,52,10,102,32,51,56,56,47,47,49,54,49,51,32,49,51,48,54,47,47,49,54,49,52,32,49,57,50,56,47,47,49,54,49,53,32,49,51,48,55,47,47,49,54,49,54,10,102,32,51,56,56,47,47,49,54,49,51,32,49,51,48,55,47,47,49,54,49,54,32,49,57,49,52,47,47,49,53,54,57,32,49,50,57,48,47,47,49,53,56,50,10,102,32,51,56,56,47,47,49,54,49,51,32,49,50,57,48,47,47,49,53,56,50,32,49,57,49,54,47,47,49,53,56,49,32,49,51,48,51,47,47,49,54,48,56,10,102,32,51,56,57,47,47,49,54,49,55,32,49,50,56,49,47,47,49,53,54,51,32,49,57,49,49,47,47,49,53,53,50,32,49,51,48,56,47,47,49,54,49,56,10,102,32,51,56,57,47,47,49,54,49,55,32,49,51,48,56,47,47,49,54,49,56,32,49,57,50,57,47,47,49,54,49,57,32,49,51,48,57,47,47,49,54,50,48,10,102,32,51,56,57,47,47,49,54,49,55,32,49,51,48,57,47,47,49,54,50,48,32,49,57,50,55,47,47,49,54,49,49,32,49,51,48,52,47,47,49,54,49,48,10,102,32,51,56,57,47,47,49,54,49,55,32,49,51,48,52,47,47,49,54,49,48,32,49,57,49,51,47,47,49,53,54,52,32,49,50,56,49,47,47,49,53,54,51,10,102,32,51,57,48,47,47,49,54,50,49,32,49,51,48,55,47,47,49,54,49,54,32,49,57,50,56,47,47,49,54,49,53,32,49,51,49,48,47,47,49,54,50,50,10,102,32,51,57,48,47,47,49,54,50,49,32,49,51,49,48,47,47,49,54,50,50,32,49,57,51,48,47,47,49,54,50,51,32,49,51,49,49,47,47,49,54,50,52,10,102,32,51,57,48,47,47,49,54,50,49,32,49,51,49,49,47,47,49,54,50,52,32,49,57,49,50,47,47,49,53,53,55,32,49,50,56,52,47,47,49,53,55,48,10,102,32,51,57,48,47,47,49,54,50,49,32,49,50,56,52,47,47,49,53,55,48,32,49,57,49,52,47,47,49,53,54,57,32,49,51,48,55,47,47,49,54,49,54,10,102,32,51,57,49,47,47,49,54,50,53,32,49,50,55,53,47,47,49,53,53,49,32,49,57,48,57,47,47,49,53,52,48,32,49,51,49,50,47,47,49,54,50,54,10,102,32,51,57,49,47,47,49,54,50,53,32,49,51,49,50,47,47,49,54,50,54,32,49,57,51,49,47,47,49,54,50,55,32,49,51,49,51,47,47,49,54,50,56,10,102,32,51,57,49,47,47,49,54,50,53,32,49,51,49,51,47,47,49,54,50,56,32,49,57,50,57,47,47,49,54,49,57,32,49,51,48,56,47,47,49,54,49,56,10,102,32,51,57,49,47,47,49,54,50,53,32,49,51,48,56,47,47,49,54,49,56,32,49,57,49,49,47,47,49,53,53,50,32,49,50,55,53,47,47,49,53,53,49,10,102,32,51,57,50,47,47,49,54,50,57,32,49,51,49,49,47,47,49,54,50,52,32,49,57,51,48,47,47,49,54,50,51,32,49,51,49,52,47,47,49,54,51,48,10,102,32,51,57,50,47,47,49,54,50,57,32,49,51,49,52,47,47,49,54,51,48,32,49,57,51,50,47,47,49,54,51,49,32,49,51,49,53,47,47,49,54,51,50,10,102,32,51,57,50,47,47,49,54,50,57,32,49,51,49,53,47,47,49,54,51,50,32,49,57,49,48,47,47,49,53,52,53,32,49,50,55,56,47,47,49,53,53,56,10,102,32,51,57,50,47,47,49,54,50,57,32,49,50,55,56,47,47,49,53,53,56,32,49,57,49,50,47,47,49,53,53,55,32,49,51,49,49,47,47,49,54,50,52,10,102,32,51,57,51,47,47,49,54,51,51,32,49,50,54,57,47,47,49,53,51,57,32,49,57,48,55,47,47,49,53,50,55,32,49,51,49,54,47,47,49,54,51,52,10,102,32,51,57,51,47,47,49,54,51,51,32,49,51,49,54,47,47,49,54,51,52,32,49,57,51,51,47,47,49,54,51,53,32,49,51,49,55,47,47,49,54,51,54,10,102,32,51,57,51,47,47,49,54,51,51,32,49,51,49,55,47,47,49,54,51,54,32,49,57,51,49,47,47,49,54,50,55,32,49,51,49,50,47,47,49,54,50,54,10,102,32,51,57,51,47,47,49,54,51,51,32,49,51,49,50,47,47,49,54,50,54,32,49,57,48,57,47,47,49,53,52,48,32,49,50,54,57,47,47,49,53,51,57,10,102,32,51,57,52,47,47,49,54,51,55,32,49,51,49,53,47,47,49,54,51,50,32,49,57,51,50,47,47,49,54,51,49,32,49,51,49,56,47,47,49,54,51,56,10,102,32,51,57,52,47,47,49,54,51,55,32,49,51,49,56,47,47,49,54,51,56,32,49,57,51,52,47,47,49,54,51,57,32,49,51,49,57,47,47,49,54,52,48,10,102,32,51,57,52,47,47,49,54,51,55,32,49,51,49,57,47,47,49,54,52,48,32,49,57,48,56,47,47,49,53,51,54,32,49,50,55,50,47,47,49,53,52,54,10,102,32,51,57,52,47,47,49,54,51,55,32,49,50,55,50,47,47,49,53,52,54,32,49,57,49,48,47,47,49,53,52,53,32,49,51,49,53,47,47,49,54,51,50,10,102,32,51,57,53,47,47,49,54,52,49,32,49,51,49,54,47,47,49,54,51,52,32,49,57,48,55,47,47,49,53,50,55,32,49,50,54,51,47,47,49,53,50,54,10,102,32,51,57,53,47,47,49,54,52,49,32,49,50,54,51,47,47,49,53,50,54,32,49,57,49,57,47,47,49,53,50,53,32,49,51,50,48,47,47,49,54,52,50,10,102,32,51,57,53,47,47,49,54,52,49,32,49,51,50,48,47,47,49,54,52,50,32,49,57,50,49,47,47,49,54,52,51,32,49,51,50,49,47,47,49,54,52,52,10,102,32,51,57,53,47,47,49,54,52,49,32,49,51,50,49,47,47,49,54,52,52,32,49,57,51,51,47,47,49,54,51,53,32,49,51,49,54,47,47,49,54,51,52,10,102,32,51,57,54,47,47,49,54,52,53,32,49,51,50,50,47,47,49,54,52,54,32,49,57,50,50,47,47,49,54,52,55,32,49,51,50,51,47,47,49,54,52,56,10,102,32,51,57,54,47,47,49,54,52,53,32,49,51,50,51,47,47,49,54,52,56,32,49,57,50,48,47,47,49,53,51,48,32,49,50,54,52,47,47,49,53,50,57,10,102,32,51,57,54,47,47,49,54,52,53,32,49,50,54,52,47,47,49,53,50,57,32,49,57,48,56,47,47,49,53,51,54,32,49,51,49,57,47,47,49,54,52,48,10,102,32,51,57,54,47,47,49,54,52,53,32,49,51,49,57,47,47,49,54,52,48,32,49,57,51,52,47,47,49,54,51,57,32,49,51,50,50,47,47,49,54,52,54,10,102,32,51,57,55,47,47,49,54,52,57,32,49,51,50,52,47,47,49,54,53,48,32,49,56,50,51,47,47,49,50,55,57,32,49,50,51,52,47,47,49,52,54,56,10,102,32,51,57,55,47,47,49,54,52,57,32,49,50,51,52,47,47,49,52,54,56,32,49,56,50,53,47,47,49,52,55,49,32,49,51,50,53,47,47,49,54,53,49,10,102,32,51,57,55,47,47,49,54,52,57,32,49,51,50,53,47,47,49,54,53,49,32,49,57,52,57,47,47,49,54,53,50,32,49,51,50,54,47,47,49,54,53,51,10,102,32,51,57,55,47,47,49,54,52,57,32,49,51,50,54,47,47,49,54,53,51,32,49,57,52,55,47,47,49,54,53,52,32,49,51,50,52,47,47,49,54,53,48,10,102,32,51,57,56,47,47,49,54,53,53,32,49,51,50,55,47,47,49,54,53,54,32,49,57,53,48,47,47,49,54,53,55,32,49,51,50,56,47,47,49,54,53,56,10,102,32,51,57,56,47,47,49,54,53,53,32,49,51,50,56,47,47,49,54,53,56,32,49,56,50,54,47,47,49,52,55,54,32,49,50,51,57,47,47,49,52,55,53,10,102,32,51,57,56,47,47,49,54,53,53,32,49,50,51,57,47,47,49,52,55,53,32,49,56,50,52,47,47,49,50,56,52,32,49,51,50,57,47,47,49,54,53,57,10,102,32,51,57,56,47,47,49,54,53,53,32,49,51,50,57,47,47,49,54,53,57,32,49,57,52,56,47,47,49,54,54,48,32,49,51,50,55,47,47,49,54,53,54,10,102,32,51,57,57,47,47,49,54,54,49,32,49,51,50,53,47,47,49,54,53,49,32,49,56,50,53,47,47,49,52,55,49,32,49,51,51,48,47,47,49,54,54,50,10,102,32,51,57,57,47,47,49,54,54,49,32,49,51,51,48,47,47,49,54,54,50,32,49,56,57,53,47,47,49,53,57,48,32,49,50,57,52,47,47,49,53,56,57,10,102,32,51,57,57,47,47,49,54,54,49,32,49,50,57,52,47,47,49,53,56,57,32,49,57,49,55,47,47,49,53,56,56,32,49,51,51,49,47,47,49,54,54,51,10,102,32,51,57,57,47,47,49,54,54,49,32,49,51,51,49,47,47,49,54,54,51,32,49,57,52,57,47,47,49,54,53,50,32,49,51,50,53,47,47,49,54,53,49,10,102,32,52,48,48,47,47,49,54,54,52,32,49,51,51,50,47,47,49,54,54,53,32,49,57,49,56,47,47,49,53,57,51,32,49,50,57,53,47,47,49,53,57,50,10,102,32,52,48,48,47,47,49,54,54,52,32,49,50,57,53,47,47,49,53,57,50,32,49,56,57,54,47,47,49,53,57,54,32,49,51,51,51,47,47,49,54,54,54,10,102,32,52,48,48,47,47,49,54,54,52,32,49,51,51,51,47,47,49,54,54,54,32,49,56,50,54,47,47,49,52,55,54,32,49,51,50,56,47,47,49,54,53,56,10,102,32,52,48,48,47,47,49,54,54,52,32,49,51,50,56,47,47,49,54,53,56,32,49,57,53,48,47,47,49,54,53,55,32,49,51,51,50,47,47,49,54,54,53,10,102,32,52,48,49,47,47,49,54,54,55,32,49,50,49,56,47,47,49,52,51,54,32,49,56,49,53,47,47,49,50,56,49,32,49,49,52,48,47,47,49,50,56,48,10,102,32,52,48,49,47,47,49,54,54,55,32,49,49,52,48,47,47,49,50,56,48,32,49,56,50,51,47,47,49,50,55,57,32,49,51,50,52,47,47,49,54,53,48,10,102,32,52,48,49,47,47,49,54,54,55,32,49,51,50,52,47,47,49,54,53,48,32,49,57,52,55,47,47,49,54,53,52,32,49,51,51,52,47,47,49,54,54,56,10,102,32,52,48,49,47,47,49,54,54,55,32,49,51,51,52,47,47,49,54,54,56,32,49,56,49,55,47,47,49,52,51,55,32,49,50,49,56,47,47,49,52,51,54,10,102,32,52,48,50,47,47,49,54,54,57,32,49,51,51,53,47,47,49,54,55,48,32,49,57,52,56,47,47,49,54,54,48,32,49,51,50,57,47,47,49,54,53,57,10,102,32,52,48,50,47,47,49,54,54,57,32,49,51,50,57,47,47,49,54,53,57,32,49,56,50,52,47,47,49,50,56,52,32,49,49,52,49,47,47,49,50,56,51,10,102,32,52,48,50,47,47,49,54,54,57,32,49,49,52,49,47,47,49,50,56,51,32,49,56,49,54,47,47,49,50,56,55,32,49,50,50,49,47,47,49,52,52,50,10,102,32,52,48,50,47,47,49,54,54,57,32,49,50,50,49,47,47,49,52,52,50,32,49,56,49,56,47,47,49,52,52,49,32,49,51,51,53,47,47,49,54,55,48,10,102,32,52,48,51,47,47,49,54,55,49,32,49,51,51,54,47,47,49,54,55,50,32,49,56,56,55,47,47,49,52,52,53,32,49,51,51,55,47,47,49,54,55,51,10,102,32,52,48,51,47,47,49,54,55,49,32,49,51,51,55,47,47,49,54,55,51,32,49,57,51,53,47,47,49,54,55,52,32,49,51,51,56,47,47,49,54,55,53,10,102,32,52,48,51,47,47,49,54,55,49,32,49,51,51,56,47,47,49,54,55,53,32,49,57,49,57,47,47,49,53,50,53,32,49,50,54,50,47,47,49,53,50,52,10,102,32,52,48,51,47,47,49,54,55,49,32,49,50,54,50,47,47,49,53,50,52,32,49,56,57,51,47,47,49,53,50,51,32,49,51,51,54,47,47,49,54,55,50,10,102,32,52,48,52,47,47,49,54,55,54,32,49,50,54,53,47,47,49,53,51,49,32,49,57,50,48,47,47,49,53,51,48,32,49,51,51,57,47,47,49,54,55,55,10,102,32,52,48,52,47,47,49,54,55,54,32,49,51,51,57,47,47,49,54,55,55,32,49,57,51,54,47,47,49,54,55,56,32,49,51,52,48,47,47,49,54,55,57,10,102,32,52,48,52,47,47,49,54,55,54,32,49,51,52,48,47,47,49,54,55,57,32,49,56,56,56,47,47,49,52,52,57,32,49,51,52,49,47,47,49,54,56,48,10,102,32,52,48,52,47,47,49,54,55,54,32,49,51,52,49,47,47,49,54,56,48,32,49,56,57,52,47,47,49,53,51,50,32,49,50,54,53,47,47,49,53,51,49,10,102,32,52,48,53,47,47,49,54,56,49,32,49,51,51,49,47,47,49,54,54,51,32,49,57,49,55,47,47,49,53,56,56,32,49,51,48,48,47,47,49,54,48,50,10,102,32,52,48,53,47,47,49,54,56,49,32,49,51,48,48,47,47,49,54,48,50,32,49,57,50,51,47,47,49,54,48,49,32,49,51,52,50,47,47,49,54,56,50,10,102,32,52,48,53,47,47,49,54,56,49,32,49,51,52,50,47,47,49,54,56,50,32,49,57,52,53,47,47,49,54,56,51,32,49,51,52,51,47,47,49,54,56,52,10,102,32,52,48,53,47,47,49,54,56,49,32,49,51,52,51,47,47,49,54,56,52,32,49,57,52,57,47,47,49,54,53,50,32,49,51,51,49,47,47,49,54,54,51,10,102,32,52,48,54,47,47,49,54,56,53,32,49,51,52,52,47,47,49,54,56,54,32,49,57,52,54,47,47,49,54,56,55,32,49,51,52,53,47,47,49,54,56,56,10,102,32,52,48,54,47,47,49,54,56,53,32,49,51,52,53,47,47,49,54,56,56,32,49,57,50,52,47,47,49,54,48,53,32,49,51,48,49,47,47,49,54,48,52,10,102,32,52,48,54,47,47,49,54,56,53,32,49,51,48,49,47,47,49,54,48,52,32,49,57,49,56,47,47,49,53,57,51,32,49,51,51,50,47,47,49,54,54,53,10,102,32,52,48,54,47,47,49,54,56,53,32,49,51,51,50,47,47,49,54,54,53,32,49,57,53,48,47,47,49,54,53,55,32,49,51,52,52,47,47,49,54,56,54,10,102,32,52,48,55,47,47,49,54,56,57,32,49,51,52,54,47,47,49,54,57,48,32,49,57,52,51,47,47,49,54,57,49,32,49,51,52,55,47,47,49,54,57,50,10,102,32,52,48,55,47,47,49,54,56,57,32,49,51,52,55,47,47,49,54,57,50,32,49,57,53,49,47,47,49,54,57,51,32,49,51,52,56,47,47,49,54,57,52,10,102,32,52,48,55,47,47,49,54,56,57,32,49,51,52,56,47,47,49,54,57,52,32,49,57,52,57,47,47,49,54,53,50,32,49,51,52,51,47,47,49,54,56,52,10,102,32,52,48,55,47,47,49,54,56,57,32,49,51,52,51,47,47,49,54,56,52,32,49,57,52,53,47,47,49,54,56,51,32,49,51,52,54,47,47,49,54,57,48,10,102,32,52,48,56,47,47,49,54,57,53,32,49,51,52,52,47,47,49,54,56,54,32,49,57,53,48,47,47,49,54,53,55,32,49,51,52,57,47,47,49,54,57,54,10,102,32,52,48,56,47,47,49,54,57,53,32,49,51,52,57,47,47,49,54,57,54,32,49,57,53,50,47,47,49,54,57,55,32,49,51,53,48,47,47,49,54,57,56,10,102,32,52,48,56,47,47,49,54,57,53,32,49,51,53,48,47,47,49,54,57,56,32,49,57,52,52,47,47,49,54,57,57,32,49,51,53,49,47,47,49,55,48,48,10,102,32,52,48,56,47,47,49,54,57,53,32,49,51,53,49,47,47,49,55,48,48,32,49,57,52,54,47,47,49,54,56,55,32,49,51,52,52,47,47,49,54,56,54,10,102,32,52,48,57,47,47,49,55,48,49,32,49,51,53,50,47,47,49,55,48,50,32,49,57,51,57,47,47,49,55,48,51,32,49,51,53,51,47,47,49,55,48,52,10,102,32,52,48,57,47,47,49,55,48,49,32,49,51,53,51,47,47,49,55,48,52,32,49,57,53,49,47,47,49,54,57,51,32,49,51,52,55,47,47,49,54,57,50,10,102,32,52,48,57,47,47,49,55,48,49,32,49,51,52,55,47,47,49,54,57,50,32,49,57,52,51,47,47,49,54,57,49,32,49,51,53,52,47,47,49,55,48,53,10,102,32,52,48,57,47,47,49,55,48,49,32,49,51,53,52,47,47,49,55,48,53,32,49,57,52,49,47,47,49,55,48,54,32,49,51,53,50,47,47,49,55,48,50,10,102,32,52,49,48,47,47,49,55,48,55,32,49,51,53,53,47,47,49,55,48,56,32,49,57,52,52,47,47,49,54,57,57,32,49,51,53,48,47,47,49,54,57,56,10,102,32,52,49,48,47,47,49,55,48,55,32,49,51,53,48,47,47,49,54,57,56,32,49,57,53,50,47,47,49,54,57,55,32,49,51,53,54,47,47,49,55,48,57,10,102,32,52,49,48,47,47,49,55,48,55,32,49,51,53,54,47,47,49,55,48,57,32,49,57,52,48,47,47,49,55,49,48,32,49,51,53,55,47,47,49,55,49,49,10,102,32,52,49,48,47,47,49,55,48,55,32,49,51,53,55,47,47,49,55,49,49,32,49,57,52,50,47,47,49,55,49,50,32,49,51,53,53,47,47,49,55,48,56,10,102,32,52,49,49,47,47,49,55,49,51,32,49,51,53,56,47,47,49,55,49,52,32,49,57,51,55,47,47,49,55,49,53,32,49,51,53,57,47,47,49,55,49,54,10,102,32,52,49,49,47,47,49,55,49,51,32,49,51,53,57,47,47,49,55,49,54,32,49,57,53,51,47,47,49,55,49,55,32,49,51,54,48,47,47,49,55,49,56,10,102,32,52,49,49,47,47,49,55,49,51,32,49,51,54,48,47,47,49,55,49,56,32,49,57,53,49,47,47,49,54,57,51,32,49,51,53,51,47,47,49,55,48,52,10,102,32,52,49,49,47,47,49,55,49,51,32,49,51,53,51,47,47,49,55,48,52,32,49,57,51,57,47,47,49,55,48,51,32,49,51,53,56,47,47,49,55,49,52,10,102,32,52,49,50,47,47,49,55,49,57,32,49,51,53,54,47,47,49,55,48,57,32,49,57,53,50,47,47,49,54,57,55,32,49,51,54,49,47,47,49,55,50,48,10,102,32,52,49,50,47,47,49,55,49,57,32,49,51,54,49,47,47,49,55,50,48,32,49,57,53,52,47,47,49,55,50,49,32,49,51,54,50,47,47,49,55,50,50,10,102,32,52,49,50,47,47,49,55,49,57,32,49,51,54,50,47,47,49,55,50,50,32,49,57,51,56,47,47,49,55,50,51,32,49,51,54,51,47,47,49,55,50,52,10,102,32,52,49,50,47,47,49,55,49,57,32,49,51,54,51,47,47,49,55,50,52,32,49,57,52,48,47,47,49,55,49,48,32,49,51,53,54,47,47,49,55,48,57,10,102,32,52,49,51,47,47,49,55,50,53,32,49,51,54,52,47,47,49,55,50,54,32,49,57,51,53,47,47,49,54,55,52,32,49,51,54,53,47,47,49,55,50,55,10,102,32,52,49,51,47,47,49,55,50,53,32,49,51,54,53,47,47,49,55,50,55,32,49,57,53,51,47,47,49,55,49,55,32,49,51,53,57,47,47,49,55,49,54,10,102,32,52,49,51,47,47,49,55,50,53,32,49,51,53,57,47,47,49,55,49,54,32,49,57,51,55,47,47,49,55,49,53,32,49,51,54,54,47,47,49,55,50,56,10,102,32,52,49,51,47,47,49,55,50,53,32,49,51,54,54,47,47,49,55,50,56,32,49,57,53,53,47,47,49,55,50,57,32,49,51,54,52,47,47,49,55,50,54,10,102,32,52,49,52,47,47,49,55,51,48,32,49,51,54,55,47,47,49,55,51,49,32,49,57,51,56,47,47,49,55,50,51,32,49,51,54,50,47,47,49,55,50,50,10,102,32,52,49,52,47,47,49,55,51,48,32,49,51,54,50,47,47,49,55,50,50,32,49,57,53,52,47,47,49,55,50,49,32,49,51,54,56,47,47,49,55,51,50,10,102,32,52,49,52,47,47,49,55,51,48,32,49,51,54,56,47,47,49,55,51,50,32,49,57,51,54,47,47,49,54,55,56,32,49,51,54,57,47,47,49,55,51,51,10,102,32,52,49,52,47,47,49,55,51,48,32,49,51,54,57,47,47,49,55,51,51,32,49,57,53,54,47,47,49,55,51,52,32,49,51,54,55,47,47,49,55,51,49,10,102,32,52,49,53,47,47,49,55,51,53,32,49,51,50,48,47,47,49,54,52,50,32,49,57,49,57,47,47,49,53,50,53,32,49,51,51,56,47,47,49,54,55,53,10,102,32,52,49,53,47,47,49,55,51,53,32,49,51,51,56,47,47,49,54,55,53,32,49,57,51,53,47,47,49,54,55,52,32,49,51,54,52,47,47,49,55,50,54,10,102,32,52,49,53,47,47,49,55,51,53,32,49,51,54,52,47,47,49,55,50,54,32,49,57,53,53,47,47,49,55,50,57,32,49,51,55,48,47,47,49,55,51,54,10,102,32,52,49,53,47,47,49,55,51,53,32,49,51,55,48,47,47,49,55,51,54,32,49,57,50,49,47,47,49,54,52,51,32,49,51,50,48,47,47,49,54,52,50,10,102,32,52,49,54,47,47,49,55,51,55,32,49,51,55,49,47,47,49,55,51,56,32,49,57,53,54,47,47,49,55,51,52,32,49,51,54,57,47,47,49,55,51,51,10,102,32,52,49,54,47,47,49,55,51,55,32,49,51,54,57,47,47,49,55,51,51,32,49,57,51,54,47,47,49,54,55,56,32,49,51,51,57,47,47,49,54,55,55,10,102,32,52,49,54,47,47,49,55,51,55,32,49,51,51,57,47,47,49,54,55,55,32,49,57,50,48,47,47,49,53,51,48,32,49,51,50,51,47,47,49,54,52,56,10,102,32,52,49,54,47,47,49,55,51,55,32,49,51,50,51,47,47,49,54,52,56,32,49,57,50,50,47,47,49,54,52,55,32,49,51,55,49,47,47,49,55,51,56,10,102,32,52,49,55,47,47,49,55,51,57,32,49,50,50,50,47,47,49,52,52,52,32,49,56,49,55,47,47,49,52,51,55,32,49,51,55,50,47,47,49,55,52,48,10,102,32,52,49,55,47,47,49,55,51,57,32,49,51,55,50,47,47,49,55,52,48,32,49,57,53,51,47,47,49,55,49,55,32,49,51,54,53,47,47,49,55,50,55,10,102,32,52,49,55,47,47,49,55,51,57,32,49,51,54,53,47,47,49,55,50,55,32,49,57,51,53,47,47,49,54,55,52,32,49,51,51,55,47,47,49,54,55,51,10,102,32,52,49,55,47,47,49,55,51,57,32,49,51,51,55,47,47,49,54,55,51,32,49,56,56,55,47,47,49,52,52,53,32,49,50,50,50,47,47,49,52,52,52,10,102,32,52,49,56,47,47,49,55,52,49,32,49,51,52,48,47,47,49,54,55,57,32,49,57,51,54,47,47,49,54,55,56,32,49,51,54,56,47,47,49,55,51,50,10,102,32,52,49,56,47,47,49,55,52,49,32,49,51,54,56,47,47,49,55,51,50,32,49,57,53,52,47,47,49,55,50,49,32,49,51,55,51,47,47,49,55,52,50,10,102,32,52,49,56,47,47,49,55,52,49,32,49,51,55,51,47,47,49,55,52,50,32,49,56,49,56,47,47,49,52,52,49,32,49,50,50,53,47,47,49,52,53,48,10,102,32,52,49,56,47,47,49,55,52,49,32,49,50,50,53,47,47,49,52,53,48,32,49,56,56,56,47,47,49,52,52,57,32,49,51,52,48,47,47,49,54,55,57,10,102,32,52,49,57,47,47,49,55,52,51,32,49,51,55,50,47,47,49,55,52,48,32,49,56,49,55,47,47,49,52,51,55,32,49,51,51,52,47,47,49,54,54,56,10,102,32,52,49,57,47,47,49,55,52,51,32,49,51,51,52,47,47,49,54,54,56,32,49,57,52,55,47,47,49,54,53,52,32,49,51,55,52,47,47,49,55,52,52,10,102,32,52,49,57,47,47,49,55,52,51,32,49,51,55,52,47,47,49,55,52,52,32,49,57,53,49,47,47,49,54,57,51,32,49,51,54,48,47,47,49,55,49,56,10,102,32,52,49,57,47,47,49,55,52,51,32,49,51,54,48,47,47,49,55,49,56,32,49,57,53,51,47,47,49,55,49,55,32,49,51,55,50,47,47,49,55,52,48,10,102,32,52,50,48,47,47,49,55,52,53,32,49,51,54,49,47,47,49,55,50,48,32,49,57,53,50,47,47,49,54,57,55,32,49,51,55,53,47,47,49,55,52,54,10,102,32,52,50,48,47,47,49,55,52,53,32,49,51,55,53,47,47,49,55,52,54,32,49,57,52,56,47,47,49,54,54,48,32,49,51,51,53,47,47,49,54,55,48,10,102,32,52,50,48,47,47,49,55,52,53,32,49,51,51,53,47,47,49,54,55,48,32,49,56,49,56,47,47,49,52,52,49,32,49,51,55,51,47,47,49,55,52,50,10,102,32,52,50,48,47,47,49,55,52,53,32,49,51,55,51,47,47,49,55,52,50,32,49,57,53,52,47,47,49,55,50,49,32,49,51,54,49,47,47,49,55,50,48,10,102,32,52,50,49,47,47,49,55,52,55,32,49,51,55,52,47,47,49,55,52,52,32,49,57,52,55,47,47,49,54,53,52,32,49,51,50,54,47,47,49,54,53,51,10,102,32,52,50,49,47,47,49,55,52,55,32,49,51,50,54,47,47,49,54,53,51,32,49,57,52,57,47,47,49,54,53,50,32,49,51,52,56,47,47,49,54,57,52,10,102,32,52,50,49,47,47,49,55,52,55,32,49,51,52,56,47,47,49,54,57,52,32,49,57,53,49,47,47,49,54,57,51,32,49,51,55,52,47,47,49,55,52,52,10,102,32,52,50,50,47,47,49,55,52,56,32,49,51,55,53,47,47,49,55,52,54,32,49,57,53,50,47,47,49,54,57,55,32,49,51,52,57,47,47,49,54,57,54,10,102,32,52,50,50,47,47,49,55,52,56,32,49,51,52,57,47,47,49,54,57,54,32,49,57,53,48,47,47,49,54,53,55,32,49,51,50,55,47,47,49,54,53,54,10,102,32,52,50,50,47,47,49,55,52,56,32,49,51,50,55,47,47,49,54,53,54,32,49,57,52,56,47,47,49,54,54,48,32,49,51,55,53,47,47,49,55,52,54,10,102,32,52,50,51,47,47,49,55,52,57,32,49,51,55,54,47,47,49,55,53,48,32,49,57,50,49,47,47,49,54,52,51,32,49,51,55,48,47,47,49,55,51,54,10,102,32,52,50,51,47,47,49,55,52,57,32,49,51,55,48,47,47,49,55,51,54,32,49,57,53,53,47,47,49,55,50,57,32,49,51,55,55,47,47,49,55,53,49,10,102,32,52,50,51,47,47,49,55,52,57,32,49,51,55,55,47,47,49,55,53,49,32,49,57,53,55,47,47,49,55,53,50,32,49,51,55,56,47,47,49,55,53,51,10,102,32,52,50,51,47,47,49,55,52,57,32,49,51,55,56,47,47,49,55,53,51,32,49,57,56,49,47,47,49,55,53,52,32,49,51,55,54,47,47,49,55,53,48,10,102,32,52,50,52,47,47,49,55,53,53,32,49,51,55,57,47,47,49,55,53,54,32,49,57,53,56,47,47,49,55,53,55,32,49,51,56,48,47,47,49,55,53,56,10,102,32,52,50,52,47,47,49,55,53,53,32,49,51,56,48,47,47,49,55,53,56,32,49,57,53,54,47,47,49,55,51,52,32,49,51,55,49,47,47,49,55,51,56,10,102,32,52,50,52,47,47,49,55,53,53,32,49,51,55,49,47,47,49,55,51,56,32,49,57,50,50,47,47,49,54,52,55,32,49,51,56,49,47,47,49,55,53,57,10,102,32,52,50,52,47,47,49,55,53,53,32,49,51,56,49,47,47,49,55,53,57,32,49,57,56,50,47,47,49,55,54,48,32,49,51,55,57,47,47,49,55,53,54,10,102,32,52,50,53,47,47,49,55,54,49,32,49,51,55,55,47,47,49,55,53,49,32,49,57,53,53,47,47,49,55,50,57,32,49,51,54,54,47,47,49,55,50,56,10,102,32,52,50,53,47,47,49,55,54,49,32,49,51,54,54,47,47,49,55,50,56,32,49,57,51,55,47,47,49,55,49,53,32,49,51,56,50,47,47,49,55,54,50,10,102,32,52,50,53,47,47,49,55,54,49,32,49,51,56,50,47,47,49,55,54,50,32,49,57,54,55,47,47,49,55,54,51,32,49,51,56,51,47,47,49,55,54,52,10,102,32,52,50,53,47,47,49,55,54,49,32,49,51,56,51,47,47,49,55,54,52,32,49,57,53,55,47,47,49,55,53,50,32,49,51,55,55,47,47,49,55,53,49,10,102,32,52,50,54,47,47,49,55,54,53,32,49,51,56,52,47,47,49,55,54,54,32,49,57,54,56,47,47,49,55,54,55,32,49,51,56,53,47,47,49,55,54,56,10,102,32,52,50,54,47,47,49,55,54,53,32,49,51,56,53,47,47,49,55,54,56,32,49,57,51,56,47,47,49,55,50,51,32,49,51,54,55,47,47,49,55,51,49,10,102,32,52,50,54,47,47,49,55,54,53,32,49,51,54,55,47,47,49,55,51,49,32,49,57,53,54,47,47,49,55,51,52,32,49,51,56,48,47,47,49,55,53,56,10,102,32,52,50,54,47,47,49,55,54,53,32,49,51,56,48,47,47,49,55,53,56,32,49,57,53,56,47,47,49,55,53,55,32,49,51,56,52,47,47,49,55,54,54,10,102,32,52,50,55,47,47,49,55,54,57,32,49,51,56,50,47,47,49,55,54,50,32,49,57,51,55,47,47,49,55,49,53,32,49,51,53,56,47,47,49,55,49,52,10,102,32,52,50,55,47,47,49,55,54,57,32,49,51,53,56,47,47,49,55,49,52,32,49,57,51,57,47,47,49,55,48,51,32,49,51,56,54,47,47,49,55,55,48,10,102,32,52,50,55,47,47,49,55,54,57,32,49,51,56,54,47,47,49,55,55,48,32,49,57,54,53,47,47,49,55,55,49,32,49,51,56,55,47,47,49,55,55,50,10,102,32,52,50,55,47,47,49,55,54,57,32,49,51,56,55,47,47,49,55,55,50,32,49,57,54,55,47,47,49,55,54,51,32,49,51,56,50,47,47,49,55,54,50,10,102,32,52,50,56,47,47,49,55,55,51,32,49,51,56,56,47,47,49,55,55,52,32,49,57,54,54,47,47,49,55,55,53,32,49,51,56,57,47,47,49,55,55,54,10,102,32,52,50,56,47,47,49,55,55,51,32,49,51,56,57,47,47,49,55,55,54,32,49,57,52,48,47,47,49,55,49,48,32,49,51,54,51,47,47,49,55,50,52,10,102,32,52,50,56,47,47,49,55,55,51,32,49,51,54,51,47,47,49,55,50,52,32,49,57,51,56,47,47,49,55,50,51,32,49,51,56,53,47,47,49,55,54,56,10,102,32,52,50,56,47,47,49,55,55,51,32,49,51,56,53,47,47,49,55,54,56,32,49,57,54,56,47,47,49,55,54,55,32,49,51,56,56,47,47,49,55,55,52,10,102,32,52,50,57,47,47,49,55,55,55,32,49,51,56,54,47,47,49,55,55,48,32,49,57,51,57,47,47,49,55,48,51,32,49,51,53,50,47,47,49,55,48,50,10,102,32,52,50,57,47,47,49,55,55,55,32,49,51,53,50,47,47,49,55,48,50,32,49,57,52,49,47,47,49,55,48,54,32,49,51,57,48,47,47,49,55,55,56,10,102,32,52,50,57,47,47,49,55,55,55,32,49,51,57,48,47,47,49,55,55,56,32,49,57,54,51,47,47,49,55,55,57,32,49,51,57,49,47,47,49,55,56,48,10,102,32,52,50,57,47,47,49,55,55,55,32,49,51,57,49,47,47,49,55,56,48,32,49,57,54,53,47,47,49,55,55,49,32,49,51,56,54,47,47,49,55,55,48,10,102,32,52,51,48,47,47,49,55,56,49,32,49,51,57,50,47,47,49,55,56,50,32,49,57,54,52,47,47,49,55,56,51,32,49,51,57,51,47,47,49,55,56,52,10,102,32,52,51,48,47,47,49,55,56,49,32,49,51,57,51,47,47,49,55,56,52,32,49,57,52,50,47,47,49,55,49,50,32,49,51,53,55,47,47,49,55,49,49,10,102,32,52,51,48,47,47,49,55,56,49,32,49,51,53,55,47,47,49,55,49,49,32,49,57,52,48,47,47,49,55,49,48,32,49,51,56,57,47,47,49,55,55,54,10,102,32,52,51,48,47,47,49,55,56,49,32,49,51,56,57,47,47,49,55,55,54,32,49,57,54,54,47,47,49,55,55,53,32,49,51,57,50,47,47,49,55,56,50,10,102,32,52,51,49,47,47,49,55,56,53,32,49,51,57,48,47,47,49,55,55,56,32,49,57,52,49,47,47,49,55,48,54,32,49,51,53,52,47,47,49,55,48,53,10,102,32,52,51,49,47,47,49,55,56,53,32,49,51,53,52,47,47,49,55,48,53,32,49,57,52,51,47,47,49,54,57,49,32,49,51,57,52,47,47,49,55,56,54,10,102,32,52,51,49,47,47,49,55,56,53,32,49,51,57,52,47,47,49,55,56,54,32,49,57,54,49,47,47,49,55,56,55,32,49,51,57,53,47,47,49,55,56,56,10,102,32,52,51,49,47,47,49,55,56,53,32,49,51,57,53,47,47,49,55,56,56,32,49,57,54,51,47,47,49,55,55,57,32,49,51,57,48,47,47,49,55,55,56,10,102,32,52,51,50,47,47,49,55,56,57,32,49,51,57,54,47,47,49,55,57,48,32,49,57,54,50,47,47,49,55,57,49,32,49,51,57,55,47,47,49,55,57,50,10,102,32,52,51,50,47,47,49,55,56,57,32,49,51,57,55,47,47,49,55,57,50,32,49,57,52,52,47,47,49,54,57,57,32,49,51,53,53,47,47,49,55,48,56,10,102,32,52,51,50,47,47,49,55,56,57,32,49,51,53,53,47,47,49,55,48,56,32,49,57,52,50,47,47,49,55,49,50,32,49,51,57,51,47,47,49,55,56,52,10,102,32,52,51,50,47,47,49,55,56,57,32,49,51,57,51,47,47,49,55,56,52,32,49,57,54,52,47,47,49,55,56,51,32,49,51,57,54,47,47,49,55,57,48,10,102,32,52,51,51,47,47,49,55,57,51,32,49,51,57,52,47,47,49,55,56,54,32,49,57,52,51,47,47,49,54,57,49,32,49,51,52,54,47,47,49,54,57,48,10,102,32,52,51,51,47,47,49,55,57,51,32,49,51,52,54,47,47,49,54,57,48,32,49,57,52,53,47,47,49,54,56,51,32,49,51,57,56,47,47,49,55,57,52,10,102,32,52,51,51,47,47,49,55,57,51,32,49,51,57,56,47,47,49,55,57,52,32,49,57,53,57,47,47,49,55,57,53,32,49,51,57,57,47,47,49,55,57,54,10,102,32,52,51,51,47,47,49,55,57,51,32,49,51,57,57,47,47,49,55,57,54,32,49,57,54,49,47,47,49,55,56,55,32,49,51,57,52,47,47,49,55,56,54,10,102,32,52,51,52,47,47,49,55,57,55,32,49,52,48,48,47,47,49,55,57,56,32,49,57,54,48,47,47,49,55,57,57,32,49,52,48,49,47,47,49,56,48,48,10,102,32,52,51,52,47,47,49,55,57,55,32,49,52,48,49,47,47,49,56,48,48,32,49,57,52,54,47,47,49,54,56,55,32,49,51,53,49,47,47,49,55,48,48,10,102,32,52,51,52,47,47,49,55,57,55,32,49,51,53,49,47,47,49,55,48,48,32,49,57,52,52,47,47,49,54,57,57,32,49,51,57,55,47,47,49,55,57,50,10,102,32,52,51,52,47,47,49,55,57,55,32,49,51,57,55,47,47,49,55,57,50,32,49,57,54,50,47,47,49,55,57,49,32,49,52,48,48,47,47,49,55,57,56,10,102,32,52,51,53,47,47,49,56,48,49,32,49,51,57,56,47,47,49,55,57,52,32,49,57,52,53,47,47,49,54,56,51,32,49,51,52,50,47,47,49,54,56,50,10,102,32,52,51,53,47,47,49,56,48,49,32,49,51,52,50,47,47,49,54,56,50,32,49,57,50,51,47,47,49,54,48,49,32,49,52,48,50,47,47,49,56,48,50,10,102,32,52,51,53,47,47,49,56,48,49,32,49,52,48,50,47,47,49,56,48,50,32,49,57,55,57,47,47,49,56,48,51,32,49,52,48,51,47,47,49,56,48,52,10,102,32,52,51,53,47,47,49,56,48,49,32,49,52,48,51,47,47,49,56,48,52,32,49,57,53,57,47,47,49,55,57,53,32,49,51,57,56,47,47,49,55,57,52,10,102,32,52,51,54,47,47,49,56,48,53,32,49,52,48,52,47,47,49,56,48,54,32,49,57,56,48,47,47,49,56,48,55,32,49,52,48,53,47,47,49,56,48,56,10,102,32,52,51,54,47,47,49,56,48,53,32,49,52,48,53,47,47,49,56,48,56,32,49,57,50,52,47,47,49,54,48,53,32,49,51,52,53,47,47,49,54,56,56,10,102,32,52,51,54,47,47,49,56,48,53,32,49,51,52,53,47,47,49,54,56,56,32,49,57,52,54,47,47,49,54,56,55,32,49,52,48,49,47,47,49,56,48,48,10,102,32,52,51,54,47,47,49,56,48,53,32,49,52,48,49,47,47,49,56,48,48,32,49,57,54,48,47,47,49,55,57,57,32,49,52,48,52,47,47,49,56,48,54,10,102,32,52,51,55,47,47,49,56,48,57,32,49,52,48,54,47,47,49,56,49,48,32,49,57,51,51,47,47,49,54,51,53,32,49,51,50,49,47,47,49,54,52,52,10,102,32,52,51,55,47,47,49,56,48,57,32,49,51,50,49,47,47,49,54,52,52,32,49,57,50,49,47,47,49,54,52,51,32,49,51,55,54,47,47,49,55,53,48,10,102,32,52,51,55,47,47,49,56,48,57,32,49,51,55,54,47,47,49,55,53,48,32,49,57,56,49,47,47,49,55,53,52,32,49,52,48,55,47,47,49,56,49,49,10,102,32,52,51,55,47,47,49,56,48,57,32,49,52,48,55,47,47,49,56,49,49,32,49,57,54,57,47,47,49,56,49,50,32,49,52,48,54,47,47,49,56,49,48,10,102,32,52,51,56,47,47,49,56,49,51,32,49,52,48,56,47,47,49,56,49,52,32,49,57,56,50,47,47,49,55,54,48,32,49,51,56,49,47,47,49,55,53,57,10,102,32,52,51,56,47,47,49,56,49,51,32,49,51,56,49,47,47,49,55,53,57,32,49,57,50,50,47,47,49,54,52,55,32,49,51,50,50,47,47,49,54,52,54,10,102,32,52,51,56,47,47,49,56,49,51,32,49,51,50,50,47,47,49,54,52,54,32,49,57,51,52,47,47,49,54,51,57,32,49,52,48,57,47,47,49,56,49,53,10,102,32,52,51,56,47,47,49,56,49,51,32,49,52,48,57,47,47,49,56,49,53,32,49,57,55,48,47,47,49,56,49,54,32,49,52,48,56,47,47,49,56,49]);fileData0.push.apply(fileData0,[52,10,102,32,52,51,57,47,47,49,56,49,55,32,49,52,49,48,47,47,49,56,49,56,32,49,57,51,49,47,47,49,54,50,55,32,49,51,49,55,47,47,49,54,51,54,10,102,32,52,51,57,47,47,49,56,49,55,32,49,51,49,55,47,47,49,54,51,54,32,49,57,51,51,47,47,49,54,51,53,32,49,52,48,54,47,47,49,56,49,48,10,102,32,52,51,57,47,47,49,56,49,55,32,49,52,48,54,47,47,49,56,49,48,32,49,57,54,57,47,47,49,56,49,50,32,49,52,49,49,47,47,49,56,49,57,10,102,32,52,51,57,47,47,49,56,49,55,32,49,52,49,49,47,47,49,56,49,57,32,49,57,55,49,47,47,49,56,50,48,32,49,52,49,48,47,47,49,56,49,56,10,102,32,52,52,48,47,47,49,56,50,49,32,49,52,49,50,47,47,49,56,50,50,32,49,57,55,48,47,47,49,56,49,54,32,49,52,48,57,47,47,49,56,49,53,10,102,32,52,52,48,47,47,49,56,50,49,32,49,52,48,57,47,47,49,56,49,53,32,49,57,51,52,47,47,49,54,51,57,32,49,51,49,56,47,47,49,54,51,56,10,102,32,52,52,48,47,47,49,56,50,49,32,49,51,49,56,47,47,49,54,51,56,32,49,57,51,50,47,47,49,54,51,49,32,49,52,49,51,47,47,49,56,50,51,10,102,32,52,52,48,47,47,49,56,50,49,32,49,52,49,51,47,47,49,56,50,51,32,49,57,55,50,47,47,49,56,50,52,32,49,52,49,50,47,47,49,56,50,50,10,102,32,52,52,49,47,47,49,56,50,53,32,49,52,49,52,47,47,49,56,50,54,32,49,57,50,57,47,47,49,54,49,57,32,49,51,49,51,47,47,49,54,50,56,10,102,32,52,52,49,47,47,49,56,50,53,32,49,51,49,51,47,47,49,54,50,56,32,49,57,51,49,47,47,49,54,50,55,32,49,52,49,48,47,47,49,56,49,56,10,102,32,52,52,49,47,47,49,56,50,53,32,49,52,49,48,47,47,49,56,49,56,32,49,57,55,49,47,47,49,56,50,48,32,49,52,49,53,47,47,49,56,50,55,10,102,32,52,52,49,47,47,49,56,50,53,32,49,52,49,53,47,47,49,56,50,55,32,49,57,55,51,47,47,49,56,50,56,32,49,52,49,52,47,47,49,56,50,54,10,102,32,52,52,50,47,47,49,56,50,57,32,49,52,49,54,47,47,49,56,51,48,32,49,57,55,50,47,47,49,56,50,52,32,49,52,49,51,47,47,49,56,50,51,10,102,32,52,52,50,47,47,49,56,50,57,32,49,52,49,51,47,47,49,56,50,51,32,49,57,51,50,47,47,49,54,51,49,32,49,51,49,52,47,47,49,54,51,48,10,102,32,52,52,50,47,47,49,56,50,57,32,49,51,49,52,47,47,49,54,51,48,32,49,57,51,48,47,47,49,54,50,51,32,49,52,49,55,47,47,49,56,51,49,10,102,32,52,52,50,47,47,49,56,50,57,32,49,52,49,55,47,47,49,56,51,49,32,49,57,55,52,47,47,49,56,51,50,32,49,52,49,54,47,47,49,56,51,48,10,102,32,52,52,51,47,47,49,56,51,51,32,49,52,49,56,47,47,49,56,51,52,32,49,57,50,55,47,47,49,54,49,49,32,49,51,48,57,47,47,49,54,50,48,10,102,32,52,52,51,47,47,49,56,51,51,32,49,51,48,57,47,47,49,54,50,48,32,49,57,50,57,47,47,49,54,49,57,32,49,52,49,52,47,47,49,56,50,54,10,102,32,52,52,51,47,47,49,56,51,51,32,49,52,49,52,47,47,49,56,50,54,32,49,57,55,51,47,47,49,56,50,56,32,49,52,49,57,47,47,49,56,51,53,10,102,32,52,52,51,47,47,49,56,51,51,32,49,52,49,57,47,47,49,56,51,53,32,49,57,55,53,47,47,49,56,51,54,32,49,52,49,56,47,47,49,56,51,52,10,102,32,52,52,52,47,47,49,56,51,55,32,49,52,50,48,47,47,49,56,51,56,32,49,57,55,52,47,47,49,56,51,50,32,49,52,49,55,47,47,49,56,51,49,10,102,32,52,52,52,47,47,49,56,51,55,32,49,52,49,55,47,47,49,56,51,49,32,49,57,51,48,47,47,49,54,50,51,32,49,51,49,48,47,47,49,54,50,50,10,102,32,52,52,52,47,47,49,56,51,55,32,49,51,49,48,47,47,49,54,50,50,32,49,57,50,56,47,47,49,54,49,53,32,49,52,50,49,47,47,49,56,51,57,10,102,32,52,52,52,47,47,49,56,51,55,32,49,52,50,49,47,47,49,56,51,57,32,49,57,55,54,47,47,49,56,52,48,32,49,52,50,48,47,47,49,56,51,56,10,102,32,52,52,53,47,47,49,56,52,49,32,49,52,50,50,47,47,49,56,52,50,32,49,57,50,53,47,47,49,53,57,57,32,49,51,48,53,47,47,49,54,49,50,10,102,32,52,52,53,47,47,49,56,52,49,32,49,51,48,53,47,47,49,54,49,50,32,49,57,50,55,47,47,49,54,49,49,32,49,52,49,56,47,47,49,56,51,52,10,102,32,52,52,53,47,47,49,56,52,49,32,49,52,49,56,47,47,49,56,51,52,32,49,57,55,53,47,47,49,56,51,54,32,49,52,50,51,47,47,49,56,52,51,10,102,32,52,52,53,47,47,49,56,52,49,32,49,52,50,51,47,47,49,56,52,51,32,49,57,55,55,47,47,49,56,52,52,32,49,52,50,50,47,47,49,56,52,50,10,102,32,52,52,54,47,47,49,56,52,53,32,49,52,50,52,47,47,49,56,52,54,32,49,57,55,54,47,47,49,56,52,48,32,49,52,50,49,47,47,49,56,51,57,10,102,32,52,52,54,47,47,49,56,52,53,32,49,52,50,49,47,47,49,56,51,57,32,49,57,50,56,47,47,49,54,49,53,32,49,51,48,54,47,47,49,54,49,52,10,102,32,52,52,54,47,47,49,56,52,53,32,49,51,48,54,47,47,49,54,49,52,32,49,57,50,54,47,47,49,54,48,55,32,49,52,50,53,47,47,49,56,52,55,10,102,32,52,52,54,47,47,49,56,52,53,32,49,52,50,53,47,47,49,56,52,55,32,49,57,55,56,47,47,49,56,52,56,32,49,52,50,52,47,47,49,56,52,54,10,102,32,52,52,55,47,47,49,56,52,57,32,49,52,48,50,47,47,49,56,48,50,32,49,57,50,51,47,47,49,54,48,49,32,49,50,57,57,47,47,49,54,48,48,10,102,32,52,52,55,47,47,49,56,52,57,32,49,50,57,57,47,47,49,54,48,48,32,49,57,50,53,47,47,49,53,57,57,32,49,52,50,50,47,47,49,56,52,50,10,102,32,52,52,55,47,47,49,56,52,57,32,49,52,50,50,47,47,49,56,52,50,32,49,57,55,55,47,47,49,56,52,52,32,49,52,50,54,47,47,49,56,53,48,10,102,32,52,52,55,47,47,49,56,52,57,32,49,52,50,54,47,47,49,56,53,48,32,49,57,55,57,47,47,49,56,48,51,32,49,52,48,50,47,47,49,56,48,50,10,102,32,52,52,56,47,47,49,56,53,49,32,49,52,50,55,47,47,49,56,53,50,32,49,57,55,56,47,47,49,56,52,56,32,49,52,50,53,47,47,49,56,52,55,10,102,32,52,52,56,47,47,49,56,53,49,32,49,52,50,53,47,47,49,56,52,55,32,49,57,50,54,47,47,49,54,48,55,32,49,51,48,50,47,47,49,54,48,54,10,102,32,52,52,56,47,47,49,56,53,49,32,49,51,48,50,47,47,49,54,48,54,32,49,57,50,52,47,47,49,54,48,53,32,49,52,48,53,47,47,49,56,48,56,10,102,32,52,52,56,47,47,49,56,53,49,32,49,52,48,53,47,47,49,56,48,56,32,49,57,56,48,47,47,49,56,48,55,32,49,52,50,55,47,47,49,56,53,50,10,102,32,52,52,57,47,47,49,56,53,51,32,49,52,50,56,47,47,49,56,53,52,32,49,57,54,51,47,47,49,55,55,57,32,49,51,57,53,47,47,49,55,56,56,10,102,32,52,52,57,47,47,49,56,53,51,32,49,51,57,53,47,47,49,55,56,56,32,49,57,54,49,47,47,49,55,56,55,32,49,52,50,57,47,47,49,56,53,53,10,102,32,52,52,57,47,47,49,56,53,51,32,49,52,50,57,47,47,49,56,53,53,32,49,57,56,53,47,47,49,56,53,54,32,49,52,51,48,47,47,49,56,53,55,10,102,32,52,52,57,47,47,49,56,53,51,32,49,52,51,48,47,47,49,56,53,55,32,49,57,56,51,47,47,49,56,53,56,32,49,52,50,56,47,47,49,56,53,52,10,102,32,52,53,48,47,47,49,56,53,57,32,49,52,51,49,47,47,49,56,54,48,32,49,57,56,54,47,47,49,56,54,49,32,49,52,51,50,47,47,49,56,54,50,10,102,32,52,53,48,47,47,49,56,53,57,32,49,52,51,50,47,47,49,56,54,50,32,49,57,54,50,47,47,49,55,57,49,32,49,51,57,54,47,47,49,55,57,48,10,102,32,52,53,48,47,47,49,56,53,57,32,49,51,57,54,47,47,49,55,57,48,32,49,57,54,52,47,47,49,55,56,51,32,49,52,51,51,47,47,49,56,54,51,10,102,32,52,53,48,47,47,49,56,53,57,32,49,52,51,51,47,47,49,56,54,51,32,49,57,56,52,47,47,49,56,54,52,32,49,52,51,49,47,47,49,56,54,48,10,102,32,52,53,49,47,47,49,56,54,53,32,49,52,51,52,47,47,49,56,54,54,32,49,57,56,51,47,47,49,56,53,56,32,49,52,51,48,47,47,49,56,53,55,10,102,32,52,53,49,47,47,49,56,54,53,32,49,52,51,48,47,47,49,56,53,55,32,49,57,56,53,47,47,49,56,53,54,32,49,52,51,53,47,47,49,56,54,55,10,102,32,52,53,49,47,47,49,56,54,53,32,49,52,51,53,47,47,49,56,54,55,32,49,57,56,55,47,47,49,56,54,56,32,49,52,51,54,47,47,49,56,54,57,10,102,32,52,53,49,47,47,49,56,54,53,32,49,52,51,54,47,47,49,56,54,57,32,49,57,56,57,47,47,49,56,55,48,32,49,52,51,52,47,47,49,56,54,54,10,102,32,52,53,50,47,47,49,56,55,49,32,49,52,51,55,47,47,49,56,55,50,32,49,57,56,56,47,47,49,56,55,51,32,49,52,51,56,47,47,49,56,55,52,10,102,32,52,53,50,47,47,49,56,55,49,32,49,52,51,56,47,47,49,56,55,52,32,49,57,56,54,47,47,49,56,54,49,32,49,52,51,49,47,47,49,56,54,48,10,102,32,52,53,50,47,47,49,56,55,49,32,49,52,51,49,47,47,49,56,54,48,32,49,57,56,52,47,47,49,56,54,52,32,49,52,51,57,47,47,49,56,55,53,10,102,32,52,53,50,47,47,49,56,55,49,32,49,52,51,57,47,47,49,56,55,53,32,49,57,57,48,47,47,49,56,55,54,32,49,52,51,55,47,47,49,56,55,50,10,102,32,52,53,51,47,47,49,56,55,55,32,49,52,52,48,47,47,49,56,55,56,32,49,57,56,57,47,47,49,56,55,48,32,49,52,51,54,47,47,49,56,54,57,10,102,32,52,53,51,47,47,49,56,55,55,32,49,52,51,54,47,47,49,56,54,57,32,49,57,56,55,47,47,49,56,54,56,32,49,52,52,49,47,47,49,56,55,57,10,102,32,52,53,51,47,47,49,56,55,55,32,49,52,52,49,47,47,49,56,55,57,32,49,57,57,51,47,47,49,56,56,48,32,49,52,52,50,47,47,49,56,56,49,10,102,32,52,53,51,47,47,49,56,55,55,32,49,52,52,50,47,47,49,56,56,49,32,49,57,57,49,47,47,49,56,56,50,32,49,52,52,48,47,47,49,56,55,56,10,102,32,52,53,52,47,47,49,56,56,51,32,49,52,52,51,47,47,49,56,56,52,32,49,57,57,52,47,47,49,56,56,53,32,49,52,52,52,47,47,49,56,56,54,10,102,32,52,53,52,47,47,49,56,56,51,32,49,52,52,52,47,47,49,56,56,54,32,49,57,56,56,47,47,49,56,55,51,32,49,52,51,55,47,47,49,56,55,50,10,102,32,52,53,52,47,47,49,56,56,51,32,49,52,51,55,47,47,49,56,55,50,32,49,57,57,48,47,47,49,56,55,54,32,49,52,52,53,47,47,49,56,56,55,10,102,32,52,53,52,47,47,49,56,56,51,32,49,52,52,53,47,47,49,56,56,55,32,49,57,57,50,47,47,49,56,56,56,32,49,52,52,51,47,47,49,56,56,52,10,102,32,52,53,53,47,47,49,56,56,57,32,49,52,52,54,47,47,49,56,57,48,32,49,57,57,49,47,47,49,56,56,50,32,49,52,52,50,47,47,49,56,56,49,10,102,32,52,53,53,47,47,49,56,56,57,32,49,52,52,50,47,47,49,56,56,49,32,49,57,57,51,47,47,49,56,56,48,32,49,52,52,55,47,47,49,56,57,49,10,102,32,52,53,53,47,47,49,56,56,57,32,49,52,52,55,47,47,49,56,57,49,32,49,57,57,53,47,47,49,56,57,50,32,49,52,52,56,47,47,49,56,57,51,10,102,32,52,53,53,47,47,49,56,56,57,32,49,52,52,56,47,47,49,56,57,51,32,49,57,57,55,47,47,49,56,57,52,32,49,52,52,54,47,47,49,56,57,48,10,102,32,52,53,54,47,47,49,56,57,53,32,49,52,52,57,47,47,49,56,57,54,32,49,57,57,54,47,47,49,56,57,55,32,49,52,53,48,47,47,49,56,57,56,10,102,32,52,53,54,47,47,49,56,57,53,32,49,52,53,48,47,47,49,56,57,56,32,49,57,57,52,47,47,49,56,56,53,32,49,52,52,51,47,47,49,56,56,52,10,102,32,52,53,54,47,47,49,56,57,53,32,49,52,52,51,47,47,49,56,56,52,32,49,57,57,50,47,47,49,56,56,56,32,49,52,53,49,47,47,49,56,57,57,10,102,32,52,53,54,47,47,49,56,57,53,32,49,52,53,49,47,47,49,56,57,57,32,49,57,57,56,47,47,49,57,48,48,32,49,52,52,57,47,47,49,56,57,54,10,102,32,52,53,55,47,47,49,57,48,49,32,49,52,53,50,47,47,49,57,48,50,32,49,57,54,57,47,47,49,56,49,50,32,49,52,48,55,47,47,49,56,49,49,10,102,32,52,53,55,47,47,49,57,48,49,32,49,52,48,55,47,47,49,56,49,49,32,49,57,56,49,47,47,49,55,53,52,32,49,52,53,51,47,47,49,57,48,51,10,102,32,52,53,55,47,47,49,57,48,49,32,49,52,53,51,47,47,49,57,48,51,32,49,57,57,49,47,47,49,56,56,50,32,49,52,52,54,47,47,49,56,57,48,10,102,32,52,53,55,47,47,49,57,48,49,32,49,52,52,54,47,47,49,56,57,48,32,49,57,57,55,47,47,49,56,57,52,32,49,52,53,50,47,47,49,57,48,50,10,102,32,52,53,56,47,47,49,57,48,52,32,49,52,53,49,47,47,49,56,57,57,32,49,57,57,50,47,47,49,56,56,56,32,49,52,53,52,47,47,49,57,48,53,10,102,32,52,53,56,47,47,49,57,48,52,32,49,52,53,52,47,47,49,57,48,53,32,49,57,56,50,47,47,49,55,54,48,32,49,52,48,56,47,47,49,56,49,52,10,102,32,52,53,56,47,47,49,57,48,52,32,49,52,48,56,47,47,49,56,49,52,32,49,57,55,48,47,47,49,56,49,54,32,49,52,53,53,47,47,49,57,48,54,10,102,32,52,53,56,47,47,49,57,48,52,32,49,52,53,53,47,47,49,57,48,54,32,49,57,57,56,47,47,49,57,48,48,32,49,52,53,49,47,47,49,56,57,57,10,102,32,52,53,57,47,47,49,57,48,55,32,49,51,55,56,47,47,49,55,53,51,32,49,57,53,55,47,47,49,55,53,50,32,49,52,53,54,47,47,49,57,48,56,10,102,32,52,53,57,47,47,49,57,48,55,32,49,52,53,54,47,47,49,57,48,56,32,49,57,56,57,47,47,49,56,55,48,32,49,52,52,48,47,47,49,56,55,56,10,102,32,52,53,57,47,47,49,57,48,55,32,49,52,52,48,47,47,49,56,55,56,32,49,57,57,49,47,47,49,56,56,50,32,49,52,53,51,47,47,49,57,48,51,10,102,32,52,53,57,47,47,49,57,48,55,32,49,52,53,51,47,47,49,57,48,51,32,49,57,56,49,47,47,49,55,53,52,32,49,51,55,56,47,47,49,55,53,51,10,102,32,52,54,48,47,47,49,57,48,57,32,49,52,53,52,47,47,49,57,48,53,32,49,57,57,50,47,47,49,56,56,56,32,49,52,52,53,47,47,49,56,56,55,10,102,32,52,54,48,47,47,49,57,48,57,32,49,52,52,53,47,47,49,56,56,55,32,49,57,57,48,47,47,49,56,55,54,32,49,52,53,55,47,47,49,57,49,48,10,102,32,52,54,48,47,47,49,57,48,57,32,49,52,53,55,47,47,49,57,49,48,32,49,57,53,56,47,47,49,55,53,55,32,49,51,55,57,47,47,49,55,53,54,10,102,32,52,54,48,47,47,49,57,48,57,32,49,51,55,57,47,47,49,55,53,54,32,49,57,56,50,47,47,49,55,54,48,32,49,52,53,52,47,47,49,57,48,53,10,102,32,52,54,49,47,47,49,57,49,49,32,49,52,53,54,47,47,49,57,48,56,32,49,57,53,55,47,47,49,55,53,50,32,49,51,56,51,47,47,49,55,54,52,10,102,32,52,54,49,47,47,49,57,49,49,32,49,51,56,51,47,47,49,55,54,52,32,49,57,54,55,47,47,49,55,54,51,32,49,52,53,56,47,47,49,57,49,50,10,102,32,52,54,49,47,47,49,57,49,49,32,49,52,53,56,47,47,49,57,49,50,32,49,57,56,51,47,47,49,56,53,56,32,49,52,51,52,47,47,49,56,54,54,10,102,32,52,54,49,47,47,49,57,49,49,32,49,52,51,52,47,47,49,56,54,54,32,49,57,56,57,47,47,49,56,55,48,32,49,52,53,54,47,47,49,57,48,56,10,102,32,52,54,50,47,47,49,57,49,51,32,49,52,51,57,47,47,49,56,55,53,32,49,57,56,52,47,47,49,56,54,52,32,49,52,53,57,47,47,49,57,49,52,10,102,32,52,54,50,47,47,49,57,49,51,32,49,52,53,57,47,47,49,57,49,52,32,49,57,54,56,47,47,49,55,54,55,32,49,51,56,52,47,47,49,55,54,54,10,102,32,52,54,50,47,47,49,57,49,51,32,49,51,56,52,47,47,49,55,54,54,32,49,57,53,56,47,47,49,55,53,55,32,49,52,53,55,47,47,49,57,49,48,10,102,32,52,54,50,47,47,49,57,49,51,32,49,52,53,55,47,47,49,57,49,48,32,49,57,57,48,47,47,49,56,55,54,32,49,52,51,57,47,47,49,56,55,53,10,102,32,52,54,51,47,47,49,57,49,53,32,49,51,57,49,47,47,49,55,56,48,32,49,57,54,51,47,47,49,55,55,57,32,49,52,50,56,47,47,49,56,53,52,10,102,32,52,54,51,47,47,49,57,49,53,32,49,52,50,56,47,47,49,56,53,52,32,49,57,56,51,47,47,49,56,53,56,32,49,52,53,56,47,47,49,57,49,50,10,102,32,52,54,51,47,47,49,57,49,53,32,49,52,53,56,47,47,49,57,49,50,32,49,57,54,55,47,47,49,55,54,51,32,49,51,56,55,47,47,49,55,55,50,10,102,32,52,54,51,47,47,49,57,49,53,32,49,51,56,55,47,47,49,55,55,50,32,49,57,54,53,47,47,49,55,55,49,32,49,51,57,49,47,47,49,55,56,48,10,102,32,52,54,52,47,47,49,57,49,54,32,49,51,56,56,47,47,49,55,55,52,32,49,57,54,56,47,47,49,55,54,55,32,49,52,53,57,47,47,49,57,49,52,10,102,32,52,54,52,47,47,49,57,49,54,32,49,52,53,57,47,47,49,57,49,52,32,49,57,56,52,47,47,49,56,54,52,32,49,52,51,51,47,47,49,56,54,51,10,102,32,52,54,52,47,47,49,57,49,54,32,49,52,51,51,47,47,49,56,54,51,32,49,57,54,52,47,47,49,55,56,51,32,49,51,57,50,47,47,49,55,56,50,10,102,32,52,54,52,47,47,49,57,49,54,32,49,51,57,50,47,47,49,55,56,50,32,49,57,54,54,47,47,49,55,55,53,32,49,51,56,56,47,47,49,55,55,52,10,102,32,52,54,53,47,47,49,57,49,55,32,49,51,57,57,47,47,49,55,57,54,32,49,57,53,57,47,47,49,55,57,53,32,49,52,48,51,47,47,49,56,48,52,10,102,32,52,54,53,47,47,49,57,49,55,32,49,52,48,51,47,47,49,56,48,52,32,49,57,55,57,47,47,49,56,48,51,32,49,52,54,48,47,47,49,57,49,56,10,102,32,52,54,53,47,47,49,57,49,55,32,49,52,54,48,47,47,49,57,49,56,32,49,57,56,53,47,47,49,56,53,54,32,49,52,50,57,47,47,49,56,53,53,10,102,32,52,54,53,47,47,49,57,49,55,32,49,52,50,57,47,47,49,56,53,53,32,49,57,54,49,47,47,49,55,56,55,32,49,51,57,57,47,47,49,55,57,54,10,102,32,52,54,54,47,47,49,57,49,57,32,49,52,51,50,47,47,49,56,54,50,32,49,57,56,54,47,47,49,56,54,49,32,49,52,54,49,47,47,49,57,50,48,10,102,32,52,54,54,47,47,49,57,49,57,32,49,52,54,49,47,47,49,57,50,48,32,49,57,56,48,47,47,49,56,48,55,32,49,52,48,52,47,47,49,56,48,54,10,102,32,52,54,54,47,47,49,57,49,57,32,49,52,48,52,47,47,49,56,48,54,32,49,57,54,48,47,47,49,55,57,57,32,49,52,48,48,47,47,49,55,57,56,10,102,32,52,54,54,47,47,49,57,49,57,32,49,52,48,48,47,47,49,55,57,56,32,49,57,54,50,47,47,49,55,57,49,32,49,52,51,50,47,47,49,56,54,50,10,102,32,52,54,55,47,47,49,57,50,49,32,49,52,50,54,47,47,49,56,53,48,32,49,57,55,55,47,47,49,56,52,52,32,49,52,54,50,47,47,49,57,50,50,10,102,32,52,54,55,47,47,49,57,50,49,32,49,52,54,50,47,47,49,57,50,50,32,49,57,56,55,47,47,49,56,54,56,32,49,52,51,53,47,47,49,56,54,55,10,102,32,52,54,55,47,47,49,57,50,49,32,49,52,51,53,47,47,49,56,54,55,32,49,57,56,53,47,47,49,56,53,54,32,49,52,54,48,47,47,49,57,49,56,10,102,32,52,54,55,47,47,49,57,50,49,32,49,52,54,48,47,47,49,57,49,56,32,49,57,55,57,47,47,49,56,48,51,32,49,52,50,54,47,47,49,56,53,48,10,102,32,52,54,56,47,47,49,57,50,51,32,49,52,54,49,47,47,49,57,50,48,32,49,57,56,54,47,47,49,56,54,49,32,49,52,51,56,47,47,49,56,55,52,10,102,32,52,54,56,47,47,49,57,50,51,32,49,52,51,56,47,47,49,56,55,52,32,49,57,56,56,47,47,49,56,55,51,32,49,52,54,51,47,47,49,57,50,52,10,102,32,52,54,56,47,47,49,57,50,51,32,49,52,54,51,47,47,49,57,50,52,32,49,57,55,56,47,47,49,56,52,56,32,49,52,50,55,47,47,49,56,53,50,10,102,32,52,54,56,47,47,49,57,50,51,32,49,52,50,55,47,47,49,56,53,50,32,49,57,56,48,47,47,49,56,48,55,32,49,52,54,49,47,47,49,57,50,48,10,102,32,52,54,57,47,47,49,57,50,53,32,49,52,50,51,47,47,49,56,52,51,32,49,57,55,53,47,47,49,56,51,54,32,49,52,54,52,47,47,49,57,50,54,10,102,32,52,54,57,47,47,49,57,50,53,32,49,52,54,52,47,47,49,57,50,54,32,49,57,57,51,47,47,49,56,56,48,32,49,52,52,49,47,47,49,56,55,57,10,102,32,52,54,57,47,47,49,57,50,53,32,49,52,52,49,47,47,49,56,55,57,32,49,57,56,55,47,47,49,56,54,56,32,49,52,54,50,47,47,49,57,50,50,10,102,32,52,54,57,47,47,49,57,50,53,32,49,52,54,50,47,47,49,57,50,50,32,49,57,55,55,47,47,49,56,52,52,32,49,52,50,51,47,47,49,56,52,51,10,102,32,52,55,48,47,47,49,57,50,55,32,49,52,54,51,47,47,49,57,50,52,32,49,57,56,56,47,47,49,56,55,51,32,49,52,52,52,47,47,49,56,56,54,10,102,32,52,55,48,47,47,49,57,50,55,32,49,52,52,52,47,47,49,56,56,54,32,49,57,57,52,47,47,49,56,56,53,32,49,52,54,53,47,47,49,57,50,56,10,102,32,52,55,48,47,47,49,57,50,55,32,49,52,54,53,47,47,49,57,50,56,32,49,57,55,54,47,47,49,56,52,48,32,49,52,50,52,47,47,49,56,52,54,10,102,32,52,55,48,47,47,49,57,50,55,32,49,52,50,52,47,47,49,56,52,54,32,49,57,55,56,47,47,49,56,52,56,32,49,52,54,51,47,47,49,57,50,52,10,102,32,52,55,49,47,47,49,57,50,57,32,49,52,49,57,47,47,49,56,51,53,32,49,57,55,51,47,47,49,56,50,56,32,49,52,54,54,47,47,49,57,51,48,10,102,32,52,55,49,47,47,49,57,50,57,32,49,52,54,54,47,47,49,57,51,48,32,49,57,57,53,47,47,49,56,57,50,32,49,52,52,55,47,47,49,56,57,49,10,102,32,52,55,49,47,47,49,57,50,57,32,49,52,52,55,47,47,49,56,57,49,32,49,57,57,51,47,47,49,56,56,48,32,49,52,54,52,47,47,49,57,50,54,10,102,32,52,55,49,47,47,49,57,50,57,32,49,52,54,52,47,47,49,57,50,54,32,49,57,55,53,47,47,49,56,51,54,32,49,52,49,57,47,47,49,56,51,53,10,102,32,52,55,50,47,47,49,57,51,49,32,49,52,54,53,47,47,49,57,50,56,32,49,57,57,52,47,47,49,56,56,53,32,49,52,53,48,47,47,49,56,57,56,10,102,32,52,55,50,47,47,49,57,51,49,32,49,52,53,48,47,47,49,56,57,56,32,49,57,57,54,47,47,49,56,57,55,32,49,52,54,55,47,47,49,57,51,50,10,102,32,52,55,50,47,47,49,57,51,49,32,49,52,54,55,47,47,49,57,51,50,32,49,57,55,52,47,47,49,56,51,50,32,49,52,50,48,47,47,49,56,51,56,10,102,32,52,55,50,47,47,49,57,51,49,32,49,52,50,48,47,47,49,56,51,56,32,49,57,55,54,47,47,49,56,52,48,32,49,52,54,53,47,47,49,57,50,56,10,102,32,52,55,51,47,47,49,57,51,51,32,49,52,49,53,47,47,49,56,50,55,32,49,57,55,49,47,47,49,56,50,48,32,49,52,54,56,47,47,49,57,51,52,10,102,32,52,55,51,47,47,49,57,51,51,32,49,52,54,56,47,47,49,57,51,52,32,49,57,57,55,47,47,49,56,57,52,32,49,52,52,56,47,47,49,56,57,51,10,102,32,52,55,51,47,47,49,57,51,51,32,49,52,52,56,47,47,49,56,57,51,32,49,57,57,53,47,47,49,56,57,50,32,49,52,54,54,47,47,49,57,51,48,10,102,32,52,55,51,47,47,49,57,51,51,32,49,52,54,54,47,47,49,57,51,48,32,49,57,55,51,47,47,49,56,50,56,32,49,52,49,53,47,47,49,56,50,55,10,102,32,52,55,52,47,47,49,57,51,53,32,49,52,54,55,47,47,49,57,51,50,32,49,57,57,54,47,47,49,56,57,55,32,49,52,52,57,47,47,49,56,57,54,10,102,32,52,55,52,47,47,49,57,51,53,32,49,52,52,57,47,47,49,56,57,54,32,49,57,57,56,47,47,49,57,48,48,32,49,52,54,57,47,47,49,57,51,54,10,102,32,52,55,52,47,47,49,57,51,53,32,49,52,54,57,47,47,49,57,51,54,32,49,57,55,50,47,47,49,56,50,52,32,49,52,49,54,47,47,49,56,51,48,10,102,32,52,55,52,47,47,49,57,51,53,32,49,52,49,54,47,47,49,56,51,48,32,49,57,55,52,47,47,49,56,51,50,32,49,52,54,55,47,47,49,57,51,50,10,102,32,52,55,53,47,47,49,57,51,55,32,49,52,49,49,47,47,49,56,49,57,32,49,57,54,57,47,47,49,56,49,50,32,49,52,53,50,47,47,49,57,48,50,10,102,32,52,55,53,47,47,49,57,51,55,32,49,52,53,50,47,47,49,57,48,50,32,49,57,57,55,47,47,49,56,57,52,32,49,52,54,56,47,47,49,57,51,52,10,102,32,52,55,53,47,47,49,57,51,55,32,49,52,54,56,47,47,49,57,51,52,32,49,57,55,49,47,47,49,56,50,48,32,49,52,49,49,47,47,49,56,49,57,10,102,32,52,55,54,47,47,49,57,51,56,32,49,52,49,50,47,47,49,56,50,50,32,49,57,55,50,47,47,49,56,50,52,32,49,52,54,57,47,47,49,57,51,54,10,102,32,52,55,54,47,47,49,57,51,56,32,49,52,54,57,47,47,49,57,51,54,32,49,57,57,56,47,47,49,57,48,48,32,49,52,53,53,47,47,49,57,48,54,10,102,32,52,55,54,47,47,49,57,51,56,32,49,52,53,53,47,47,49,57,48,54,32,49,57,55,48,47,47,49,56,49,54,32,49,52,49,50,47,47,49,56,50,50,10,102,32,52,55,55,47,47,49,57,51,57,32,49,52,55,48,47,47,49,57,52,48,32,49,56,57,55,47,47,49,53,55,56,32,49,50,57,50,47,47,49,53,56,54,10,102,32,52,55,55,47,47,49,57,51,57,32,49,50,57,50,47,47,49,53,56,54,32,49,56,57,53,47,47,49,53,57,48,32,49,52,55,49,47,47,49,57,52,49,10,102,32,52,55,55,47,47,49,57,51,57,32,49,52,55,49,47,47,49,57,52,49,32,50,48,48,57,47,47,49,57,52,50,32,49,52,55,50,47,47,49,57,52,51,10,102,32,52,55,55,47,47,49,57,51,57,32,49,52,55,50,47,47,49,57,52,51,32,50,48,48,55,47,47,49,57,52,52,32,49,52,55,48,47,47,49,57,52,48,10,102,32,52,55,56,47,47,49,57,52,53,32,49,52,55,51,47,47,49,57,52,54,32,50,48,49,48,47,47,49,57,52,55,32,49,52,55,52,47,47,49,57,52,56,10,102,32,52,55,56,47,47,49,57,52,53,32,49,52,55,52,47,47,49,57,52,56,32,49,56,57,54,47,47,49,53,57,54,32,49,50,57,55,47,47,49,53,57,53,10,102,32,52,55,56,47,47,49,57,52,53,32,49,50,57,55,47,47,49,53,57,53,32,49,56,57,56,47,47,49,53,56,52,32,49,52,55,53,47,47,49,57,52,57,10,102,32,52,55,56,47,47,49,57,52,53,32,49,52,55,53,47,47,49,57,52,57,32,50,48,48,56,47,47,49,57,53,48,32,49,52,55,51,47,47,49,57,52,54,10,102,32,52,55,57,47,47,49,57,53,49,32,49,52,55,54,47,47,49,57,53,50,32,49,56,57,57,47,47,49,53,54,54,32,49,50,56,54,47,47,49,53,55,52,10,102,32,52,55,57,47,47,49,57,53,49,32,49,50,56,54,47,47,49,53,55,52,32,49,56,57,55,47,47,49,53,55,56,32,49,52,55,48,47,47,49,57,52,48,10,102,32,52,55,57,47,47,49,57,53,49,32,49,52,55,48,47,47,49,57,52,48,32,50,48,48,55,47,47,49,57,52,52,32,49,52,55,55,47,47,49,57,53,51,10,102,32,52,55,57,47,47,49,57,53,49,32,49,52,55,55,47,47,49,57,53,51,32,50,48,48,53,47,47,49,57,53,52,32,49,52,55,54,47,47,49,57,53,50,10,102,32,52,56,48,47,47,49,57,53,53,32,49,52,55,56,47,47,49,57,53,54,32,50,48,48,56,47,47,49,57,53,48,32,49,52,55,53,47,47,49,57,52,57,10,102,32,52,56,48,47,47,49,57,53,53,32,49,52,55,53,47,47,49,57,52,57,32,49,56,57,56,47,47,49,53,56,52,32,49,50,57,49,47,47,49,53,56,51,10,102,32,52,56,48,47,47,49,57,53,53,32,49,50,57,49,47,47,49,53,56,51,32,49,57,48,48,47,47,49,53,55,50,32,49,52,55,57,47,47,49,57,53,55,10,102,32,52,56,48,47,47,49,57,53,53,32,49,52,55,57,47,47,49,57,53,55,32,50,48,48,54,47,47,49,57,53,56,32,49,52,55,56,47,47,49,57,53,54,10,102,32,52,56,49,47,47,49,57,53,57,32,49,52,56,48,47,47,49,57,54,48,32,49,57,48,49,47,47,49,53,53,52,32,49,50,56,48,47,47,49,53,54,50,10,102,32,52,56,49,47,47,49,57,53,57,32,49,50,56,48,47,47,49,53,54,50,32,49,56,57,57,47,47,49,53,54,54,32,49,52,55,54,47,47,49,57,53,50,10,102,32,52,56,49,47,47,49,57,53,57,32,49,52,55,54,47,47,49,57,53,50,32,50,48,48,53,47,47,49,57,53,52,32,49,52,56,49,47,47,49,57,54,49,10,102,32,52,56,49,47,47,49,57,53,57,32,49,52,56,49,47,47,49,57,54,49,32,50,48,48,51,47,47,49,57,54,50,32,49,52,56,48,47,47,49,57,54,48,10,102,32,52,56,50,47,47,49,57,54,51,32,49,52,56,50,47,47,49,57,54,52,32,50,48,48,54,47,47,49,57,53,56,32,49,52,55,57,47,47,49,57,53,55,10,102,32,52,56,50,47,47,49,57,54,51,32,49,52,55,57,47,47,49,57,53,55,32,49,57,48,48,47,47,49,53,55,50,32,49,50,56,53,47,47,49,53,55,49,10,102,32,52,56,50,47,47,49,57,54,51,32,49,50,56,53,47,47,49,53,55,49,32,49,57,48,50,47,47,49,53,54,48,32,49,52,56,51,47,47,49,57,54,53,10,102,32,52,56,50,47,47,49,57,54,51,32,49,52,56,51,47,47,49,57,54,53,32,50,48,48,52,47,47,49,57,54,54,32,49,52,56,50,47,47,49,57,54,52,10,102,32,52,56,51,47,47,49,57,54,55,32,49,52,56,52,47,47,49,57,54,56,32,49,57,48,51,47,47,49,53,52,50,32,49,50,55,52,47,47,49,53,53,48,10,102,32,52,56,51,47,47,49,57,54,55,32,49,50,55,52,47,47,49,53,53,48,32,49,57,48,49,47,47,49,53,53,52,32,49,52,56,48,47,47,49,57,54,48,10,102,32,52,56,51,47,47,49,57,54,55,32,49,52,56,48,47,47,49,57,54,48,32,50,48,48,51,47,47,49,57,54,50,32,49,52,56,53,47,47,49,57,54,57,10,102,32,52,56,51,47,47,49,57,54,55,32,49,52,56,53,47,47,49,57,54,57,32,50,48,48,49,47,47,49,57,55,48,32,49,52,56,52,47,47,49,57,54,56,10,102,32,52,56,52,47,47,49,57,55,49,32,49,52,56,54,47,47,49,57,55,50,32,50,48,48,52,47,47,49,57,54,54,32,49,52,56,51,47,47,49,57,54,53,10,102,32,52,56,52,47,47,49,57,55,49,32,49,52,56,51,47,47,49,57,54,53,32,49,57,48,50,47,47,49,53,54,48,32,49,50,55,57,47,47,49,53,53,57,10,102,32,52,56,52,47,47,49,57,55,49,32,49,50,55,57,47,47,49,53,53,57,32,49,57,48,52,47,47,49,53,52,56,32,49,52,56,55,47,47,49,57,55,51,10,102,32,52,56,52,47,47,49,57,55,49,32,49,52,56,55,47,47,49,57,55,51,32,50,48,48,50,47,47,49,57,55,52,32,49,52,56,54,47,47,49,57,55,50,10,102,32,52,56,53,47,47,49,57,55,53,32,49,52,56,56,47,47,49,57,55,54,32,49,57,48,53,47,47,49,53,50,49,32,49,50,54,56,47,47,49,53,51,56,10,102,32,52,56,53,47,47,49,57,55,53,32,49,50,54,56,47,47,49,53,51,56,32,49,57,48,51,47,47,49,53,52,50,32,49,52,56,52,47,47,49,57,54,56,10,102,32,52,56,53,47,47,49,57,55,53,32,49,52,56,52,47,47,49,57,54,56,32,50,48,48,49,47,47,49,57,55,48,32,49,52,56,57,47,47,49,57,55,55,10,102,32,52,56,53,47,47,49,57,55,53,32,49,52,56,57,47,47,49,57,55,55,32,49,57,57,57,47,47,49,57,55,56,32,49,52,56,56,47,47,49,57,55,54,10,102,32,52,56,54,47,47,49,57,55,57,32,49,52,57,48,47,47,49,57,56,48,32,50,48,48,50,47,47,49,57,55,52,32,49,52,56,55,47,47,49,57,55,51,10,102,32,52,56,54,47,47,49,57,55,57,32,49,52,56,55,47,47,49,57,55,51,32,49,57,48,52,47,47,49,53,52,56,32,49,50,55,51,47,47,49,53,52,55,10,102,32,52,56,54,47,47,49,57,55,57,32,49,50,55,51,47,47,49,53,52,55,32,49,57,48,54,47,47,49,53,51,52,32,49,52,57,49,47,47,49,57,56,49,10,102,32,52,56,54,47,47,49,57,55,57,32,49,52,57,49,47,47,49,57,56,49,32,50,48,48,48,47,47,49,57,56,50,32,49,52,57,48,47,47,49,57,56,48,10,102,32,52,56,55,47,47,49,57,56,51,32,49,52,57,50,47,47,49,57,56,52,32,49,56,57,51,47,47,49,53,50,51,32,49,50,54,49,47,47,49,53,50,50,10,102,32,52,56,55,47,47,49,57,56,51,32,49,50,54,49,47,47,49,53,50,50,32,49,57,48,53,47,47,49,53,50,49,32,49,52,56,56,47,47,49,57,55,54,10,102,32,52,56,55,47,47,49,57,56,51,32,49,52,56,56,47,47,49,57,55,54,32,49,57,57,57,47,47,49,57,55,56,32,49,52,57,51,47,47,49,57,56,53,10,102,32,52,56,55,47,47,49,57,56,51,32,49,52,57,51,47,47,49,57,56,53,32,50,48,49,49,47,47,49,57,56,54,32,49,52,57,50,47,47,49,57,56,52,10,102,32,52,56,56,47,47,49,57,56,55,32,49,52,57,52,47,47,49,57,56,56,32,50,48,48,48,47,47,49,57,56,50,32,49,52,57,49,47,47,49,57,56,49,10,102,32,52,56,56,47,47,49,57,56,55,32,49,52,57,49,47,47,49,57,56,49,32,49,57,48,54,47,47,49,53,51,52,32,49,50,54,54,47,47,49,53,51,51,10,102,32,52,56,56,47,47,49,57,56,55,32,49,50,54,54,47,47,49,53,51,51,32,49,56,57,52,47,47,49,53,51,50,32,49,52,57,53,47,47,49,57,56,57,10,102,32,52,56,56,47,47,49,57,56,55,32,49,52,57,53,47,47,49,57,56,57,32,50,48,49,50,47,47,49,57,57,48,32,49,52,57,52,47,47,49,57,56,56,10,102,32,52,56,57,47,47,49,57,57,49,32,49,52,57,51,47,47,49,57,56,53,32,49,57,57,57,47,47,49,57,55,56,32,49,52,57,54,47,47,49,57,57,50,10,102,32,52,56,57,47,47,49,57,57,49,32,49,52,57,54,47,47,49,57,57,50,32,50,48,48,55,47,47,49,57,52,52,32,49,52,55,50,47,47,49,57,52,51,10,102,32,52,56,57,47,47,49,57,57,49,32,49,52,55,50,47,47,49,57,52,51,32,50,48,48,57,47,47,49,57,52,50,32,49,52,57,55,47,47,49,57,57,51,10,102,32,52,56,57,47,47,49,57,57,49,32,49,52,57,55,47,47,49,57,57,51,32,50,48,49,49,47,47,49,57,56,54,32,49,52,57,51,47,47,49,57,56,53,10,102,32,52,57,48,47,47,49,57,57,52,32,49,52,57,56,47,47,49,57,57,53,32,50,48,49,48,47,47,49,57,52,55,32,49,52,55,51,47,47,49,57,52,54,10,102,32,52,57,48,47,47,49,57,57,52,32,49,52,55,51,47,47,49,57,52,54,32,50,48,48,56,47,47,49,57,53,48,32,49,52,57,57,47,47,49,57,57,54,10,102,32,52,57,48,47,47,49,57,57,52,32,49,52,57,57,47,47,49,57,57,54,32,50,48,48,48,47,47,49,57,56,50,32,49,52,57,52,47,47,49,57,56,56,10,102,32,52,57,48,47,47,49,57,57,52,32,49,52,57,52,47,47,49,57,56,56,32,50,48,49,50,47,47,49,57,57,48,32,49,52,57,56,47,47,49,57,57,53,10,102,32,52,57,49,47,47,49,57,57,55,32,49,52,57,54,47,47,49,57,57,50,32,49,57,57,57,47,47,49,57,55,56,32,49,52,56,57,47,47,49,57,55,55,10,102,32,52,57,49,47,47,49,57,57,55,32,49,52,56,57,47,47,49,57,55,55,32,50,48,48,49,47,47,49,57,55,48,32,49,53,48,48,47,47,49,57,57,56,10,102,32,52,57,49,47,47,49,57,57,55,32,49,53,48,48,47,47,49,57,57,56,32,50,48,48,53,47,47,49,57,53,52,32,49,52,55,55,47,47,49,57,53,51,10,102,32,52,57,49,47,47,49,57,57,55,32,49,52,55,55,47,47,49,57,53,51,32,50,48,48,55,47,47,49,57,52,52,32,49,52,57,54,47,47,49,57,57,50,10,102,32,52,57,50,47,47,49,57,57,57,32,49,52,55,56,47,47,49,57,53,54,32,50,48,48,54,47,47,49,57,53,56,32,49,53,48,49,47,47,50,48,48,48,10,102,32,52,57,50,47,47,49,57,57,57,32,49,53,48,49,47,47,50,48,48,48,32,50,48,48,50,47,47,49,57,55,52,32,49,52,57,48,47,47,49,57,56,48,10,102,32,52,57,50,47,47,49,57,57,57,32,49,52,57,48,47,47,49,57,56,48,32,50,48,48,48,47,47,49,57,56,50,32,49,52,57,57,47,47,49,57,57,54,10,102,32,52,57,50,47,47,49,57,57,57,32,49,52,57,57,47,47,49,57,57,54,32,50,48,48,56,47,47,49,57,53,48,32,49,52,55,56,47,47,49,57,53,54,10,102,32,52,57,51,47,47,50,48,48,49,32,49,53,48,48,47,47,49,57,57,56,32,50,48,48,49,47,47,49,57,55,48,32,49,52,56,53,47,47,49,57,54,57,10,102,32,52,57,51,47,47,50,48,48,49,32,49,52,56,53,47,47,49,57,54,57,32,50,48,48,51,47,47,49,57,54,50,32,49,52,56,49,47,47,49,57,54,49,10,102,32,52,57,51,47,47,50,48,48,49,32,49,52,56,49,47,47,49,57,54,49,32,50,48,48,53,47,47,49,57,53,52,32,49,53,48,48,47,47,49,57,57,56,10,102,32,52,57,52,47,47,50,48,48,50,32,49,53,48,49,47,47,50,48,48,48,32,50,48,48,54,47,47,49,57,53,56,32,49,52,56,50,47,47,49,57,54,52,10,102,32,52,57,52,47,47,50,48,48,50,32,49,52,56,50,47,47,49,57,54,52,32,50,48,48,52,47,47,49,57,54,54,32,49,52,56,54,47,47,49,57,55,50,10,102,32,52,57,52,47,47,50,48,48,50,32,49,52,56,54,47,47,49,57,55,50,32,50,48,48,50,47,47,49,57,55,52,32,49,53,48,49,47,47,50,48,48,48,10,102,32,52,57,53,47,47,50,48,48,51,32,49,53,48,50,47,47,50,48,48,52,32,49,56,49,57,47,47,49,51,55,56,32,49,50,50,54,47,47,49,52,53,50,10,102,32,52,57,53,47,47,50,48,48,51,32,49,50,50,54,47,47,49,52,53,50,32,49,56,56,55,47,47,49,52,52,53,32,49,51,51,54,47,47,49,54,55,50,10,102,32,52,57,53,47,47,50,48,48,51,32,49,51,51,54,47,47,49,54,55,50,32,49,56,57,51,47,47,49,53,50,51,32,49,52,57,50,47,47,49,57,56,52,10,102,32,52,57,53,47,47,50,48,48,51,32,49,52,57,50,47,47,49,57,56,52,32,50,48,49,49,47,47,49,57,56,54,32,49,53,48,50,47,47,50,48,48,52,10,102,32,52,57,54,47,47,50,48,48,53,32,49,52,57,53,47,47,49,57,56,57,32,49,56,57,52,47,47,49,53,51,50,32,49,51,52,49,47,47,49,54,56,48,10,102,32,52,57,54,47,47,50,48,48,53,32,49,51,52,49,47,47,49,54,56,48,32,49,56,56,56,47,47,49,52,52,57,32,49,50,50,55,47,47,49,52,53,52,10,102,32,52,57,54,47,47,50,48,48,53,32,49,50,50,55,47,47,49,52,53,52,32,49,56,50,48,47,47,49,51,56,54,32,49,53,48,51,47,47,50,48,48,54,10,102,32,52,57,54,47,47,50,48,48,53,32,49,53,48,51,47,47,50,48,48,54,32]);fileData0.push.apply(fileData0,[50,48,49,50,47,47,49,57,57,48,32,49,52,57,53,47,47,49,57,56,57,10,102,32,52,57,55,47,47,50,48,48,55,32,49,50,52,54,47,47,49,52,57,50,32,49,56,49,57,47,47,49,51,55,56,32,49,53,48,50,47,47,50,48,48,52,10,102,32,52,57,55,47,47,50,48,48,55,32,49,53,48,50,47,47,50,48,48,52,32,50,48,49,49,47,47,49,57,56,54,32,49,52,57,55,47,47,49,57,57,51,10,102,32,52,57,55,47,47,50,48,48,55,32,49,52,57,55,47,47,49,57,57,51,32,50,48,48,57,47,47,49,57,52,50,32,49,53,48,52,47,47,50,48,48,56,10,102,32,52,57,55,47,47,50,48,48,55,32,49,53,48,52,47,47,50,48,48,56,32,49,56,50,55,47,47,49,52,57,51,32,49,50,52,54,47,47,49,52,57,50,10,102,32,52,57,56,47,47,50,48,48,57,32,49,53,48,53,47,47,50,48,49,48,32,50,48,49,48,47,47,49,57,52,55,32,49,52,57,56,47,47,49,57,57,53,10,102,32,52,57,56,47,47,50,48,48,57,32,49,52,57,56,47,47,49,57,57,53,32,50,48,49,50,47,47,49,57,57,48,32,49,53,48,51,47,47,50,48,48,54,10,102,32,52,57,56,47,47,50,48,48,57,32,49,53,48,51,47,47,50,48,48,54,32,49,56,50,48,47,47,49,51,56,54,32,49,50,53,49,47,47,49,53,48,50,10,102,32,52,57,56,47,47,50,48,48,57,32,49,50,53,49,47,47,49,53,48,50,32,49,56,50,56,47,47,49,53,48,49,32,49,53,48,53,47,47,50,48,49,48,10,102,32,52,57,57,47,47,50,48,49,49,32,49,51,51,48,47,47,49,54,54,50,32,49,56,50,53,47,47,49,52,55,49,32,49,50,53,52,47,47,49,53,48,56,10,102,32,52,57,57,47,47,50,48,49,49,32,49,50,53,52,47,47,49,53,48,56,32,49,56,50,55,47,47,49,52,57,51,32,49,53,48,52,47,47,50,48,48,56,10,102,32,52,57,57,47,47,50,48,49,49,32,49,53,48,52,47,47,50,48,48,56,32,50,48,48,57,47,47,49,57,52,50,32,49,52,55,49,47,47,49,57,52,49,10,102,32,52,57,57,47,47,50,48,49,49,32,49,52,55,49,47,47,49,57,52,49,32,49,56,57,53,47,47,49,53,57,48,32,49,51,51,48,47,47,49,54,54,50,10,102,32,53,48,48,47,47,50,48,49,50,32,49,52,55,52,47,47,49,57,52,56,32,50,48,49,48,47,47,49,57,52,55,32,49,53,48,53,47,47,50,48,49,48,10,102,32,53,48,48,47,47,50,48,49,50,32,49,53,48,53,47,47,50,48,49,48,32,49,56,50,56,47,47,49,53,48,49,32,49,50,53,55,47,47,49,53,49,50,10,102,32,53,48,48,47,47,50,48,49,50,32,49,50,53,55,47,47,49,53,49,50,32,49,56,50,54,47,47,49,52,55,54,32,49,51,51,51,47,47,49,54,54,54,10,102,32,53,48,48,47,47,50,48,49,50,32,49,51,51,51,47,47,49,54,54,54,32,49,56,57,54,47,47,49,53,57,54,32,49,52,55,52,47,47,49,57,52,56,10]);Module["FS_createDataFile"]("/examples_data","suzanne.obj",fileData0,true,true,false)}if(Module["calledRun"]){runWithFS()}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}});loadPackage({"files":[]})}))();var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);function addFunction(func,sig){var base=0;for(var i=base;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_NORMAL=0;var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||33554432;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var ASM_CONSTS=[(function(){return screen.width}),(function(){return screen.height}),(function($0){if(typeof Module["setWindowTitle"]!=="undefined"){Module["setWindowTitle"](Module["Pointer_stringify"]($0))}return 0}),(function($0,$1,$2){var w=$0;var h=$1;var pixels=$2;if(!Module["SDL2"])Module["SDL2"]={};var SDL2=Module["SDL2"];if(SDL2.ctxCanvas!==Module["canvas"]){SDL2.ctx=Module["createContext"](Module["canvas"],false,true);SDL2.ctxCanvas=Module["canvas"]}if(SDL2.w!==w||SDL2.h!==h||SDL2.imageCtx!==SDL2.ctx){SDL2.image=SDL2.ctx.createImageData(w,h);SDL2.w=w;SDL2.h=h;SDL2.imageCtx=SDL2.ctx}var data=SDL2.image.data;var src=pixels>>2;var dst=0;var num;if(typeof CanvasPixelArray!=="undefined"&&data instanceof CanvasPixelArray){num=data.length;while(dst>8&255;data[dst+2]=val>>16&255;data[dst+3]=255;src++;dst+=4}}else{if(SDL2.data32Data!==data){SDL2.data32=new Int32Array(data.buffer);SDL2.data8=new Uint8Array(data.buffer)}var data32=SDL2.data32;num=data32.length;data32.set(HEAP32.subarray(src,src+num));var data8=SDL2.data8;var i=3;var j=i+4*num;if(num%8==0){while(i>2;var dst=0;var num;if(typeof CanvasPixelArray!=="undefined"&&data instanceof CanvasPixelArray){num=data.length;while(dst>8&255;data[dst+2]=val>>16&255;data[dst+3]=val>>24&255;src++;dst+=4}}else{var data32=new Int32Array(data.buffer);num=data32.length;data32.set(HEAP32.subarray(src,src+num))}ctx.putImageData(image,0,0);var url="url("+canvas.toDataURL()+"), auto";var urlBuf=_malloc(url.length+1);stringToUTF8(url,urlBuf,url.length+1);return urlBuf}),(function($0){if(Module["canvas"]){Module["canvas"].style["cursor"]=Module["Pointer_stringify"]($0)}return 0}),(function(){if(Module["canvas"]){Module["canvas"].style["cursor"]="none"}}),(function(){if(typeof AudioContext!=="undefined"){return 1}else if(typeof webkitAudioContext!=="undefined"){return 1}return 0}),(function(){if(typeof navigator.mediaDevices!=="undefined"&&typeof navigator.mediaDevices.getUserMedia!=="undefined"){return 1}else if(typeof navigator.webkitGetUserMedia!=="undefined"){return 1}return 0}),(function($0){if(typeof SDL2==="undefined"){SDL2={}}if(!$0){SDL2.audio={}}else{SDL2.capture={}}if(!SDL2.audioContext){if(typeof AudioContext!=="undefined"){SDL2.audioContext=new AudioContext}else if(typeof webkitAudioContext!=="undefined"){SDL2.audioContext=new webkitAudioContext}}return SDL2.audioContext===undefined?-1:0}),(function(){return SDL2.audioContext.sampleRate}),(function($0,$1,$2,$3){var have_microphone=(function(stream){if(SDL2.capture.silenceTimer!==undefined){clearTimeout(SDL2.capture.silenceTimer);SDL2.capture.silenceTimer=undefined}SDL2.capture.mediaStreamNode=SDL2.audioContext.createMediaStreamSource(stream);SDL2.capture.scriptProcessorNode=SDL2.audioContext.createScriptProcessor($1,$0,1);SDL2.capture.scriptProcessorNode.onaudioprocess=(function(audioProcessingEvent){if(SDL2===undefined||SDL2.capture===undefined){return}audioProcessingEvent.outputBuffer.getChannelData(0).fill(0);SDL2.capture.currentCaptureBuffer=audioProcessingEvent.inputBuffer;Runtime.dynCall("vi",$2,[$3])});SDL2.capture.mediaStreamNode.connect(SDL2.capture.scriptProcessorNode);SDL2.capture.scriptProcessorNode.connect(SDL2.audioContext.destination);SDL2.capture.stream=stream});var no_microphone=(function(error){});SDL2.capture.silenceBuffer=SDL2.audioContext.createBuffer($0,$1,SDL2.audioContext.sampleRate);SDL2.capture.silenceBuffer.getChannelData(0).fill(0);var silence_callback=(function(){SDL2.capture.currentCaptureBuffer=SDL2.capture.silenceBuffer;Runtime.dynCall("vi",$2,[$3])});SDL2.capture.silenceTimer=setTimeout(silence_callback,$1/SDL2.audioContext.sampleRate*1e3);if(navigator.mediaDevices!==undefined&&navigator.mediaDevices.getUserMedia!==undefined){navigator.mediaDevices.getUserMedia({audio:true,video:false}).then(have_microphone).catch(no_microphone)}else if(navigator.webkitGetUserMedia!==undefined){navigator.webkitGetUserMedia({audio:true,video:false},have_microphone,no_microphone)}}),(function($0,$1,$2,$3){SDL2.audio.scriptProcessorNode=SDL2.audioContext["createScriptProcessor"]($1,0,$0);SDL2.audio.scriptProcessorNode["onaudioprocess"]=(function(e){if(SDL2===undefined||SDL2.audio===undefined){return}SDL2.audio.currentOutputBuffer=e["outputBuffer"];Runtime.dynCall("vi",$2,[$3])});SDL2.audio.scriptProcessorNode["connect"](SDL2.audioContext["destination"])}),(function($0){if($0){if(SDL2.capture.silenceTimer!==undefined){clearTimeout(SDL2.capture.silenceTimer)}if(SDL2.capture.stream!==undefined){var tracks=SDL2.capture.stream.getAudioTracks();for(var i=0;i>2]}}})];function _emscripten_asm_const_i(code){return ASM_CONSTS[code]()}function _emscripten_asm_const_iiiii(code,a0,a1,a2,a3){return ASM_CONSTS[code](a0,a1,a2,a3)}function _emscripten_asm_const_ii(code,a0){return ASM_CONSTS[code](a0)}function _emscripten_asm_const_iii(code,a0,a1){return ASM_CONSTS[code](a0,a1)}function _emscripten_asm_const_iiii(code,a0,a1,a2){return ASM_CONSTS[code](a0,a1,a2)}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+152608;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_Log_cpp()})},{func:(function(){__GLOBAL__sub_I_ModelImporter_cpp()})},{func:(function(){__GLOBAL__sub_I_Renderer_cpp()})},{func:(function(){__GLOBAL__sub_I_RenderPass_cpp()})},{func:(function(){__GLOBAL__sub_I_Resource_cpp()})},{func:(function(){__GLOBAL__sub_I_Shader_cpp()})},{func:(function(){___cxx_global_var_init()})},{func:(function(){__GLOBAL__sub_I_Texture_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});memoryInitializer="16_shadows.html.mem";var tempDoublePtr=STATICTOP;STATICTOP+=16;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size)}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___gxx_personality_v0(){}function ___lock(){}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={"1024":flags["O_APPEND"],"64":flags["O_CREAT"],"128":flags["O_EXCL"],"0":flags["O_RDONLY"],"2":flags["O_RDWR"],"4096":flags["O_SYNC"],"512":flags["O_TRUNC"],"1":flags["O_WRONLY"]}}),bufferFrom:(function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsForNode:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),write:(function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21524:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___unlock(){}function _abort(){Module["abort"]()}function _emscripten_get_now(){abort()}function _emscripten_get_now_is_monotonic(){return ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_emscripten_get_now_is_monotonic()){now=_emscripten_get_now()}else{___setErrNo(ERRNO_CODES.EINVAL);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}var DLFCN={error:null,errorMsg:null,loadedLibs:{},loadedLibNames:{}};function _dlclose(handle){if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlclose() unopened handle: "+handle;return 1}else{var lib_record=DLFCN.loadedLibs[handle];if(--lib_record.refcount==0){if(lib_record.module.cleanups){lib_record.module.cleanups.forEach((function(cleanup){cleanup()}))}delete DLFCN.loadedLibNames[lib_record.name];delete DLFCN.loadedLibs[handle]}return 0}}function _dlerror(){if(DLFCN.errorMsg===null){return 0}else{if(DLFCN.error)_free(DLFCN.error);var msgArr=intArrayFromString(DLFCN.errorMsg);DLFCN.error=allocate(msgArr,"i8",ALLOC_NORMAL);DLFCN.errorMsg=null;return DLFCN.error}}function _dlsym(handle,symbol){symbol=Pointer_stringify(symbol);if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlsym() from an unopened handle: "+handle;return 0}else{var lib=DLFCN.loadedLibs[handle];symbol="_"+symbol;if(!lib.module.hasOwnProperty(symbol)){DLFCN.errorMsg='Tried to lookup unknown symbol "'+symbol+'" in dynamic lib: '+lib.name;return 0}else{var result=lib.module[symbol];if(typeof result==="function"){return addFunction(result)}return result}}}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";function Browser_setImmediate_messageHandler(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var browserIterationFunc;if(typeof arg!=="undefined"){browserIterationFunc=(function(){Module["dynCall_vi"](func,arg)})}else{browserIterationFunc=(function(){Module["dynCall_v"](func)})}var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(function(){});canvas.exitFullscreen=canvas.exitFullscreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas)Browser.setFullscreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?(function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null)||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullscreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullscreen()}}),requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=(function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)});return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),asyncLoad:(function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";Module["readAsync"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(dep)addRunDependency(dep)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2]=1}if(config&&config_size>0){HEAP32[config>>2]=62002}EGL.setErrorCode(12288);return 1})};function _eglWaitClient(){EGL.setErrorCode(12288);return 1}function _eglBindAPI(api){if(api==12448){EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12300);return 0}}function _eglChooseConfig(display,attrib_list,configs,config_size,numConfigs){return EGL.chooseConfig(display,attrib_list,configs,config_size,numConfigs)}var GLUT={initTime:null,idleFunc:null,displayFunc:null,keyboardFunc:null,keyboardUpFunc:null,specialFunc:null,specialUpFunc:null,reshapeFunc:null,motionFunc:null,passiveMotionFunc:null,mouseFunc:null,buttons:0,modifiers:0,initWindowWidth:256,initWindowHeight:256,initDisplayMode:18,windowX:0,windowY:0,windowWidth:0,windowHeight:0,requestedAnimationFrame:false,saveModifiers:(function(event){GLUT.modifiers=0;if(event["shiftKey"])GLUT.modifiers+=1;if(event["ctrlKey"])GLUT.modifiers+=2;if(event["altKey"])GLUT.modifiers+=4}),onMousemove:(function(event){var lastX=Browser.mouseX;var lastY=Browser.mouseY;Browser.calculateMouseEvent(event);var newX=Browser.mouseX;var newY=Browser.mouseY;if(newX==lastX&&newY==lastY)return;if(GLUT.buttons==0&&event.target==Module["canvas"]&&GLUT.passiveMotionFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_vii"](GLUT.passiveMotionFunc,lastX,lastY)}else if(GLUT.buttons!=0&&GLUT.motionFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_vii"](GLUT.motionFunc,lastX,lastY)}}),getSpecialKey:(function(keycode){var key=null;switch(keycode){case 8:key=120;break;case 46:key=111;break;case 112:key=1;break;case 113:key=2;break;case 114:key=3;break;case 115:key=4;break;case 116:key=5;break;case 117:key=6;break;case 118:key=7;break;case 119:key=8;break;case 120:key=9;break;case 121:key=10;break;case 122:key=11;break;case 123:key=12;break;case 37:key=100;break;case 38:key=101;break;case 39:key=102;break;case 40:key=103;break;case 33:key=104;break;case 34:key=105;break;case 36:key=106;break;case 35:key=107;break;case 45:key=108;break;case 16:case 5:key=112;break;case 6:key=113;break;case 17:case 3:key=114;break;case 4:key=115;break;case 18:case 2:key=116;break;case 1:key=117;break}return key}),getASCIIKey:(function(event){if(event["ctrlKey"]||event["altKey"]||event["metaKey"])return null;var keycode=event["keyCode"];if(48<=keycode&&keycode<=57)return keycode;if(65<=keycode&&keycode<=90)return event["shiftKey"]?keycode:keycode+32;if(96<=keycode&&keycode<=105)return keycode-48;if(106<=keycode&&keycode<=111)return keycode-106+42;switch(keycode){case 9:case 13:case 27:case 32:case 61:return keycode}var s=event["shiftKey"];switch(keycode){case 186:return s?58:59;case 187:return s?43:61;case 188:return s?60:44;case 189:return s?95:45;case 190:return s?62:46;case 191:return s?63:47;case 219:return s?123:91;case 220:return s?124:47;case 221:return s?125:93;case 222:return s?34:39}return null}),onKeydown:(function(event){if(GLUT.specialFunc||GLUT.keyboardFunc){var key=GLUT.getSpecialKey(event["keyCode"]);if(key!==null){if(GLUT.specialFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.specialFunc,key,Browser.mouseX,Browser.mouseY)}}else{key=GLUT.getASCIIKey(event);if(key!==null&&GLUT.keyboardFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.keyboardFunc,key,Browser.mouseX,Browser.mouseY)}}}}),onKeyup:(function(event){if(GLUT.specialUpFunc||GLUT.keyboardUpFunc){var key=GLUT.getSpecialKey(event["keyCode"]);if(key!==null){if(GLUT.specialUpFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.specialUpFunc,key,Browser.mouseX,Browser.mouseY)}}else{key=GLUT.getASCIIKey(event);if(key!==null&&GLUT.keyboardUpFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.keyboardUpFunc,key,Browser.mouseX,Browser.mouseY)}}}}),touchHandler:(function(event){if(event.target!=Module["canvas"]){return}var touches=event.changedTouches,main=touches[0],type="";switch(event.type){case"touchstart":type="mousedown";break;case"touchmove":type="mousemove";break;case"touchend":type="mouseup";break;default:return}var simulatedEvent=document.createEvent("MouseEvent");simulatedEvent.initMouseEvent(type,true,true,window,1,main.screenX,main.screenY,main.clientX,main.clientY,false,false,false,false,0,null);main.target.dispatchEvent(simulatedEvent);event.preventDefault()}),onMouseButtonDown:(function(event){Browser.calculateMouseEvent(event);GLUT.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);var button=3;if(delta<0){button=4}if(GLUT.mouseFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viiii"](GLUT.mouseFunc,button,0,Browser.mouseX,Browser.mouseY)}}),onFullscreenEventChange:(function(event){var width;var height;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){width=screen["width"];height=screen["height"]}else{width=GLUT.windowWidth;height=GLUT.windowHeight;document.removeEventListener("fullscreenchange",GLUT.onFullscreenEventChange,true);document.removeEventListener("mozfullscreenchange",GLUT.onFullscreenEventChange,true);document.removeEventListener("webkitfullscreenchange",GLUT.onFullscreenEventChange,true)}Browser.setCanvasSize(width,height);if(GLUT.reshapeFunc){Module["dynCall_vii"](GLUT.reshapeFunc,width,height)}_glutPostRedisplay()}),requestFullscreen:(function(){Browser.requestFullscreen(false,false)}),requestFullScreen:(function(){Module.printErr("GLUT.requestFullScreen() is deprecated. Please call GLUT.requestFullscreen instead.");GLUT.requestFullScreen=(function(){return GLUT.requestFullscreen()});return GLUT.requestFullscreen()}),exitFullscreen:(function(){var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||(function(){});CFS.apply(document,[])}),cancelFullScreen:(function(){Module.printErr("GLUT.cancelFullScreen() is deprecated. Please call GLUT.exitFullscreen instead.");GLUT.cancelFullScreen=(function(){return GLUT.exitFullscreen()});return GLUT.exitFullscreen()})};function _glutInitDisplayMode(mode){GLUT.initDisplayMode=mode}function _glutCreateWindow(name){var contextAttributes={antialias:(GLUT.initDisplayMode&128)!=0,depth:(GLUT.initDisplayMode&16)!=0,stencil:(GLUT.initDisplayMode&32)!=0,alpha:(GLUT.initDisplayMode&8)!=0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes);return Module.ctx?1:0}var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],queries:[],samplers:[],transformFeedbacks:[],syncs:[],byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},stringiCache:{},tempFixedLengthArray:[],packAlignment:4,unpackAlignment:4,init:(function(){GL.miniTempBuffer=new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);for(var i=0;i>2];if(len<0){frag=Pointer_stringify(HEAP32[string+i*4>>2])}else{frag=Pointer_stringify(HEAP32[string+i*4>>2],len)}}else{frag=Pointer_stringify(HEAP32[string+i*4>>2])}source+=frag}return source}),createContext:(function(canvas,webGLContextAttributes){if(typeof webGLContextAttributes["majorVersion"]==="undefined"&&typeof webGLContextAttributes["minorVersion"]==="undefined"){if(typeof WebGL2RenderingContext!=="undefined")webGLContextAttributes["majorVersion"]=2;else webGLContextAttributes["majorVersion"]=1;webGLContextAttributes["minorVersion"]=0}var ctx;var errorInfo="?";function onContextCreationError(event){errorInfo=event.statusMessage||errorInfo}try{canvas.addEventListener("webglcontextcreationerror",onContextCreationError,false);try{if(webGLContextAttributes["majorVersion"]==1&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes)}else if(webGLContextAttributes["majorVersion"]==2&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl2",webGLContextAttributes)}else{throw"Unsupported WebGL context version "+majorVersion+"."+minorVersion+"!"}}finally{canvas.removeEventListener("webglcontextcreationerror",onContextCreationError,false)}if(!ctx)throw":("}catch(e){Module.print("Could not create canvas: "+[errorInfo,e,JSON.stringify(webGLContextAttributes)]);return 0}if(!ctx)return 0;var context=GL.registerContext(ctx,webGLContextAttributes);return context}),registerContext:(function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes["majorVersion"],GLctx:ctx};function getChromeVersion(){var raw=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);return raw?parseInt(raw[2],10):false}context.supportsWebGL2EntryPoints=context.version>=2&&(getChromeVersion()===false||getChromeVersion()>=58);if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes["enableExtensionsByDefault"]==="undefined"||webGLContextAttributes["enableExtensionsByDefault"]){GL.initExtensions(context)}return handle}),makeContextCurrent:(function(contextHandle){var context=GL.contexts[contextHandle];if(!context)return false;GLctx=Module.ctx=context.GLctx;GL.currentContext=context;return true}),getContext:(function(contextHandle){return GL.contexts[contextHandle]}),deleteContext:(function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null}),initExtensions:(function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;context.maxVertexAttribs=GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS);if(context.version<2){var instancedArraysExt=GLctx.getExtension("ANGLE_instanced_arrays");if(instancedArraysExt){GLctx["vertexAttribDivisor"]=(function(index,divisor){instancedArraysExt["vertexAttribDivisorANGLE"](index,divisor)});GLctx["drawArraysInstanced"]=(function(mode,first,count,primcount){instancedArraysExt["drawArraysInstancedANGLE"](mode,first,count,primcount)});GLctx["drawElementsInstanced"]=(function(mode,count,type,indices,primcount){instancedArraysExt["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)})}var vaoExt=GLctx.getExtension("OES_vertex_array_object");if(vaoExt){GLctx["createVertexArray"]=(function(){return vaoExt["createVertexArrayOES"]()});GLctx["deleteVertexArray"]=(function(vao){vaoExt["deleteVertexArrayOES"](vao)});GLctx["bindVertexArray"]=(function(vao){vaoExt["bindVertexArrayOES"](vao)});GLctx["isVertexArray"]=(function(vao){return vaoExt["isVertexArrayOES"](vao)})}var drawBuffersExt=GLctx.getExtension("WEBGL_draw_buffers");if(drawBuffersExt){GLctx["drawBuffers"]=(function(n,bufs){drawBuffersExt["drawBuffersWEBGL"](n,bufs)})}}GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","WEBGL_compressed_texture_atc","WEBKIT_WEBGL_compressed_texture_pvrtc","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_frag_depth","EXT_sRGB","WEBGL_draw_buffers","WEBGL_shared_resources","EXT_shader_texture_lod","EXT_color_buffer_float"];var exts=GLctx.getSupportedExtensions();if(exts&&exts.length>0){GLctx.getSupportedExtensions().forEach((function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}}))}}),populateUniformTable:(function(program){var p=GL.programs[program];GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var ptable=GL.programInfos[program];var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,GLctx.ACTIVE_UNIFORMS);for(var i=0;i>2];if(param==12440){glesContextVersion=HEAP32[contextAttribs+4>>2]}else if(param==12344){break}else{EGL.setErrorCode(12292);return 0}contextAttribs+=8}if(glesContextVersion!=2){EGL.setErrorCode(12293);return 0}_glutInitDisplayMode(178);EGL.windowID=_glutCreateWindow();if(EGL.windowID!=0){EGL.setErrorCode(12288);return 62004}else{EGL.setErrorCode(12297);return 0}}function _eglCreateWindowSurface(display,config,win,attrib_list){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}EGL.setErrorCode(12288);return 62006}function _glutDestroyWindow(name){Module.ctx=Browser.destroyContext(Module["canvas"],true,true);return 1}function _eglDestroyContext(display,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=62004){EGL.setErrorCode(12294);return 0}EGL.setErrorCode(12288);return 1}function _eglDestroySurface(display,surface){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(surface!=62006){EGL.setErrorCode(12301);return 1}if(EGL.currentReadSurface==surface){EGL.currentReadSurface=0}if(EGL.currentDrawSurface==surface){EGL.currentDrawSurface=0}EGL.setErrorCode(12288);return 1}function _eglGetConfigAttrib(display,config,attribute,value){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}if(!value){EGL.setErrorCode(12300);return 0}EGL.setErrorCode(12288);switch(attribute){case 12320:HEAP32[value>>2]=32;return 1;case 12321:HEAP32[value>>2]=8;return 1;case 12322:HEAP32[value>>2]=8;return 1;case 12323:HEAP32[value>>2]=8;return 1;case 12324:HEAP32[value>>2]=8;return 1;case 12325:HEAP32[value>>2]=24;return 1;case 12326:HEAP32[value>>2]=8;return 1;case 12327:HEAP32[value>>2]=12344;return 1;case 12328:HEAP32[value>>2]=62002;return 1;case 12329:HEAP32[value>>2]=0;return 1;case 12330:HEAP32[value>>2]=4096;return 1;case 12331:HEAP32[value>>2]=16777216;return 1;case 12332:HEAP32[value>>2]=4096;return 1;case 12333:HEAP32[value>>2]=0;return 1;case 12334:HEAP32[value>>2]=0;return 1;case 12335:HEAP32[value>>2]=12344;return 1;case 12337:HEAP32[value>>2]=4;return 1;case 12338:HEAP32[value>>2]=1;return 1;case 12339:HEAP32[value>>2]=4;return 1;case 12340:HEAP32[value>>2]=12344;return 1;case 12341:case 12342:case 12343:HEAP32[value>>2]=-1;return 1;case 12345:case 12346:HEAP32[value>>2]=0;return 1;case 12347:case 12348:HEAP32[value>>2]=1;return 1;case 12349:case 12350:HEAP32[value>>2]=0;return 1;case 12351:HEAP32[value>>2]=12430;return 1;case 12352:HEAP32[value>>2]=4;return 1;case 12354:HEAP32[value>>2]=0;return 1;default:EGL.setErrorCode(12292);return 0}}function _eglGetDisplay(nativeDisplayType){EGL.setErrorCode(12288);return 62e3}function _eglGetProcAddress(name_){return _emscripten_GetProcAddress(name_)}function _eglInitialize(display,majorVersion,minorVersion){if(display==62e3){if(majorVersion){HEAP32[majorVersion>>2]=1}if(minorVersion){HEAP32[minorVersion>>2]=4}EGL.defaultDisplayInitialized=true;EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12296);return 0}}function _eglMakeCurrent(display,draw,read,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=0&&context!=62004){EGL.setErrorCode(12294);return 0}if(read!=0&&read!=62006||draw!=0&&draw!=62006){EGL.setErrorCode(12301);return 0}EGL.currentContext=context;EGL.currentDrawSurface=draw;EGL.currentReadSurface=read;EGL.setErrorCode(12288);return 1}function _eglSwapBuffers(){if(!EGL.defaultDisplayInitialized){EGL.setErrorCode(12289)}else if(!Module.ctx){EGL.setErrorCode(12290)}else if(Module.ctx.isContextLost()){EGL.setErrorCode(12302)}else{EGL.setErrorCode(12288);return 1}return 0}function _eglSwapInterval(display,interval){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(interval==0)_emscripten_set_main_loop_timing(0,0);else _emscripten_set_main_loop_timing(1,interval);EGL.setErrorCode(12288);return 1}function _eglTerminate(display){if(display!=62e3){EGL.setErrorCode(12296);return 0}EGL.currentContext=0;EGL.currentReadSurface=0;EGL.currentDrawSurface=0;EGL.defaultDisplayInitialized=false;EGL.setErrorCode(12288);return 1}function _eglWaitGL(){return _eglWaitClient.apply(null,arguments)}function _eglWaitNative(nativeEngineId){EGL.setErrorCode(12288);return 1}var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,lastGamepadState:null,lastGamepadStateFrame:null,numGamepadsConnected:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,staticInit:(function(){if(typeof window!=="undefined"){window.addEventListener("gamepadconnected",(function(){++JSEvents.numGamepadsConnected}));window.addEventListener("gamepaddisconnected",(function(){--JSEvents.numGamepadsConnected}));var firstState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null;if(firstState){JSEvents.numGamepadsConnected=firstState.length}}}),registerRemoveEventListeners:(function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push((function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}}));JSEvents.removeEventListenersRegistered=true}}),findEventTarget:(function(target){if(target){if(typeof target=="number"){target=Pointer_stringify(target)}if(target=="#window")return window;else if(target=="#document")return document;else if(target=="#screen")return window.screen;else if(target=="#canvas")return Module["canvas"];if(typeof target=="string")return document.getElementById(target);else return target}else{return window}}),deferredCalls:[],deferCall:(function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort((function(x,y){return x.precedence0}),removeAllHandlersOnTarget:(function(target,eventTypeString){for(var i=0;i>2]=e.location;HEAP32[JSEvents.keyEvent+68>>2]=e.ctrlKey;HEAP32[JSEvents.keyEvent+72>>2]=e.shiftKey;HEAP32[JSEvents.keyEvent+76>>2]=e.altKey;HEAP32[JSEvents.keyEvent+80>>2]=e.metaKey;HEAP32[JSEvents.keyEvent+84>>2]=e.repeat;stringToUTF8(e.locale?e.locale:"",JSEvents.keyEvent+88,32);stringToUTF8(e.char?e.char:"",JSEvents.keyEvent+120,32);HEAP32[JSEvents.keyEvent+152>>2]=e.charCode;HEAP32[JSEvents.keyEvent+156>>2]=e.keyCode;HEAP32[JSEvents.keyEvent+160>>2]=e.which;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.keyEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:JSEvents.isInternetExplorer()?false:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getBoundingClientRectOrZeros:(function(target){return target.getBoundingClientRect?target.getBoundingClientRect():{left:0,top:0}}),fillMouseEventData:(function(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAP32[eventStruct+8>>2]=e.screenX;HEAP32[eventStruct+12>>2]=e.screenY;HEAP32[eventStruct+16>>2]=e.clientX;HEAP32[eventStruct+20>>2]=e.clientY;HEAP32[eventStruct+24>>2]=e.ctrlKey;HEAP32[eventStruct+28>>2]=e.shiftKey;HEAP32[eventStruct+32>>2]=e.altKey;HEAP32[eventStruct+36>>2]=e.metaKey;HEAP16[eventStruct+40>>1]=e.button;HEAP16[eventStruct+42>>1]=e.buttons;HEAP32[eventStruct+44>>2]=e["movementX"]||e["mozMovementX"]||e["webkitMovementX"]||e.screenX-JSEvents.previousScreenX;HEAP32[eventStruct+48>>2]=e["movementY"]||e["mozMovementY"]||e["webkitMovementY"]||e.screenY-JSEvents.previousScreenY;if(Module["canvas"]){var rect=Module["canvas"].getBoundingClientRect();HEAP32[eventStruct+60>>2]=e.clientX-rect.left;HEAP32[eventStruct+64>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+60>>2]=0;HEAP32[eventStruct+64>>2]=0}if(target){var rect=JSEvents.getBoundingClientRectOrZeros(target);HEAP32[eventStruct+52>>2]=e.clientX-rect.left;HEAP32[eventStruct+56>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+52>>2]=0;HEAP32[eventStruct+56>>2]=0}if(e.type!=="wheel"&&e.type!=="mousewheel"){JSEvents.previousScreenX=e.screenX;JSEvents.previousScreenY=e.screenY}}),registerMouseEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.mouseEvent){JSEvents.mouseEvent=_malloc(72)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.mouseEvent,e,target);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.mouseEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};if(JSEvents.isInternetExplorer()&&eventTypeString=="mousedown")eventHandler.allowsDeferredCalls=false;JSEvents.registerOrRemoveHandler(eventHandler)}),registerWheelEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.wheelEvent){JSEvents.wheelEvent=_malloc(104)}target=JSEvents.findEventTarget(target);var wheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["deltaX"];HEAPF64[JSEvents.wheelEvent+80>>3]=e["deltaY"];HEAPF64[JSEvents.wheelEvent+88>>3]=e["deltaZ"];HEAP32[JSEvents.wheelEvent+96>>2]=e["deltaMode"];var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.wheelEvent,userData);if(shouldCancel){e.preventDefault()}});var mouseWheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["wheelDeltaX"]||0;HEAPF64[JSEvents.wheelEvent+80>>3]=-(e["wheelDeltaY"]?e["wheelDeltaY"]:e["wheelDelta"]);HEAPF64[JSEvents.wheelEvent+88>>3]=0;HEAP32[JSEvents.wheelEvent+96>>2]=0;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.wheelEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:eventTypeString=="wheel"?wheelHandlerFunc:mouseWheelHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),pageScrollPos:(function(){if(window.pageXOffset>0||window.pageYOffset>0){return[window.pageXOffset,window.pageYOffset]}if(typeof document.documentElement.scrollLeft!=="undefined"||typeof document.documentElement.scrollTop!=="undefined"){return[document.documentElement.scrollLeft,document.documentElement.scrollTop]}return[document.body.scrollLeft|0,document.body.scrollTop|0]}),registerUiEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.uiEvent){JSEvents.uiEvent=_malloc(36)}if(eventTypeString=="scroll"&&!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;if(e.target!=target){return}var scrollPos=JSEvents.pageScrollPos();HEAP32[JSEvents.uiEvent>>2]=e.detail;HEAP32[JSEvents.uiEvent+4>>2]=document.body.clientWidth;HEAP32[JSEvents.uiEvent+8>>2]=document.body.clientHeight;HEAP32[JSEvents.uiEvent+12>>2]=window.innerWidth;HEAP32[JSEvents.uiEvent+16>>2]=window.innerHeight;HEAP32[JSEvents.uiEvent+20>>2]=window.outerWidth;HEAP32[JSEvents.uiEvent+24>>2]=window.outerHeight;HEAP32[JSEvents.uiEvent+28>>2]=scrollPos[0];HEAP32[JSEvents.uiEvent+32>>2]=scrollPos[1];var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.uiEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getNodeNameForTarget:(function(target){if(!target)return"";if(target==window)return"#window";if(target==window.screen)return"#screen";return target&&target.nodeName?target.nodeName:""}),registerFocusEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.focusEvent){JSEvents.focusEvent=_malloc(256)}var handlerFunc=(function(event){var e=event||window.event;var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:"";stringToUTF8(nodeName,JSEvents.focusEvent+0,128);stringToUTF8(id,JSEvents.focusEvent+128,128);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.focusEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),tick:(function(){if(window["performance"]&&window["performance"]["now"])return window["performance"]["now"]();else return Date.now()}),registerDeviceOrientationEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceOrientationEvent){JSEvents.deviceOrientationEvent=_malloc(40)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceOrientationEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceOrientationEvent+8>>3]=e.alpha;HEAPF64[JSEvents.deviceOrientationEvent+16>>3]=e.beta;HEAPF64[JSEvents.deviceOrientationEvent+24>>3]=e.gamma;HEAP32[JSEvents.deviceOrientationEvent+32>>2]=e.absolute;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceOrientationEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerDeviceMotionEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceMotionEvent){JSEvents.deviceMotionEvent=_malloc(80)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceMotionEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceMotionEvent+8>>3]=e.acceleration.x;HEAPF64[JSEvents.deviceMotionEvent+16>>3]=e.acceleration.y;HEAPF64[JSEvents.deviceMotionEvent+24>>3]=e.acceleration.z;HEAPF64[JSEvents.deviceMotionEvent+32>>3]=e.accelerationIncludingGravity.x;HEAPF64[JSEvents.deviceMotionEvent+40>>3]=e.accelerationIncludingGravity.y;HEAPF64[JSEvents.deviceMotionEvent+48>>3]=e.accelerationIncludingGravity.z;HEAPF64[JSEvents.deviceMotionEvent+56>>3]=e.rotationRate.alpha;HEAPF64[JSEvents.deviceMotionEvent+64>>3]=e.rotationRate.beta;HEAPF64[JSEvents.deviceMotionEvent+72>>3]=e.rotationRate.gamma;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceMotionEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),screenOrientation:(function(){if(!window.screen)return undefined;return window.screen.orientation||window.screen.mozOrientation||window.screen.webkitOrientation||window.screen.msOrientation}),fillOrientationChangeEventData:(function(eventStruct,e){var orientations=["portrait-primary","portrait-secondary","landscape-primary","landscape-secondary"];var orientations2=["portrait","portrait","landscape","landscape"];var orientationString=JSEvents.screenOrientation();var orientation=orientations.indexOf(orientationString);if(orientation==-1){orientation=orientations2.indexOf(orientationString)}HEAP32[eventStruct>>2]=1<>2]=window.orientation}),registerOrientationChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.orientationChangeEvent){JSEvents.orientationChangeEvent=_malloc(8)}if(!target){target=window.screen}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillOrientationChangeEventData(JSEvents.orientationChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.orientationChangeEvent,userData);if(shouldCancel){e.preventDefault()}});if(eventTypeString=="orientationchange"&&window.screen.mozOrientation!==undefined){eventTypeString="mozorientationchange"}var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fullscreenEnabled:(function(){return document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled||document.msFullscreenEnabled}),fillFullscreenChangeEventData:(function(eventStruct,e){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>2]=isFullscreen;HEAP32[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement&&reportedElement.id?reportedElement.id:"";stringToUTF8(nodeName,eventStruct+8,128);stringToUTF8(id,eventStruct+136,128);HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>2]=screen.width;HEAP32[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}}),registerFullscreenChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.fullscreenChangeEvent){JSEvents.fullscreenChangeEvent=_malloc(280)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillFullscreenChangeEventData(JSEvents.fullscreenChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.fullscreenChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),resizeCanvasForFullscreen:(function(target,strategy){var restoreOldStyle=__registerRestoreOldStyle(target);var cssWidth=strategy.softFullscreen?window.innerWidth:screen.width;var cssHeight=strategy.softFullscreen?window.innerHeight:screen.height;var rect=target.getBoundingClientRect();var windowedCssWidth=rect.right-rect.left;var windowedCssHeight=rect.bottom-rect.top;var windowedRttWidth=target.width;var windowedRttHeight=target.height;if(strategy.scaleMode==3){__setLetterbox(target,(cssHeight-windowedCssHeight)/2,(cssWidth-windowedCssWidth)/2);cssWidth=windowedCssWidth;cssHeight=windowedCssHeight}else if(strategy.scaleMode==2){if(cssWidth*windowedRttHeight>2]=isPointerlocked;var nodeName=JSEvents.getNodeNameForTarget(pointerLockElement);var id=pointerLockElement&&pointerLockElement.id?pointerLockElement.id:"";stringToUTF8(nodeName,eventStruct+4,128);stringToUTF8(id,eventStruct+132,128)}),registerPointerlockChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.pointerlockChangeEvent){JSEvents.pointerlockChangeEvent=_malloc(260)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillPointerlockChangeEventData(JSEvents.pointerlockChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.pointerlockChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerPointerlockErrorEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),requestPointerLock:(function(target){if(target.requestPointerLock){target.requestPointerLock()}else if(target.mozRequestPointerLock){target.mozRequestPointerLock()}else if(target.webkitRequestPointerLock){target.webkitRequestPointerLock()}else if(target.msRequestPointerLock){target.msRequestPointerLock()}else{if(document.body.requestPointerLock||document.body.mozRequestPointerLock||document.body.webkitRequestPointerLock||document.body.msRequestPointerLock){return-3}else{return-1}}return 0}),fillVisibilityChangeEventData:(function(eventStruct,e){var visibilityStates=["hidden","visible","prerender","unloaded"];var visibilityState=visibilityStates.indexOf(document.visibilityState);HEAP32[eventStruct>>2]=document.hidden;HEAP32[eventStruct+4>>2]=visibilityState}),registerVisibilityChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.visibilityChangeEvent){JSEvents.visibilityChangeEvent=_malloc(8)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillVisibilityChangeEventData(JSEvents.visibilityChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.visibilityChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerTouchEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.touchEvent){JSEvents.touchEvent=_malloc(1684)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;var touches={};for(var i=0;i>2]=e.ctrlKey;HEAP32[ptr+8>>2]=e.shiftKey;HEAP32[ptr+12>>2]=e.altKey;HEAP32[ptr+16>>2]=e.metaKey;ptr+=20;var canvasRect=Module["canvas"]?Module["canvas"].getBoundingClientRect():undefined;var targetRect=JSEvents.getBoundingClientRectOrZeros(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[ptr>>2]=t.identifier;HEAP32[ptr+4>>2]=t.screenX;HEAP32[ptr+8>>2]=t.screenY;HEAP32[ptr+12>>2]=t.clientX;HEAP32[ptr+16>>2]=t.clientY;HEAP32[ptr+20>>2]=t.pageX;HEAP32[ptr+24>>2]=t.pageY;HEAP32[ptr+28>>2]=t.changed;HEAP32[ptr+32>>2]=t.onTarget;if(canvasRect){HEAP32[ptr+44>>2]=t.clientX-canvasRect.left;HEAP32[ptr+48>>2]=t.clientY-canvasRect.top}else{HEAP32[ptr+44>>2]=0;HEAP32[ptr+48>>2]=0}HEAP32[ptr+36>>2]=t.clientX-targetRect.left;HEAP32[ptr+40>>2]=t.clientY-targetRect.top;ptr+=52;if(++numTouches>=32){break}}HEAP32[JSEvents.touchEvent>>2]=numTouches;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.touchEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fillGamepadEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}),registerGamepadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.gamepadEvent){JSEvents.gamepadEvent=_malloc(1432)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillGamepadEventData(JSEvents.gamepadEvent,e.gamepad);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.gamepadEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerBeforeUnloadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){var handlerFunc=(function(event){var e=event||window.event;var confirmationMessage=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(confirmationMessage){confirmationMessage=Pointer_stringify(confirmationMessage)}if(confirmationMessage){e.preventDefault();e.returnValue=confirmationMessage;return confirmationMessage}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),battery:(function(){return navigator.battery||navigator.mozBattery||navigator.webkitBattery}),fillBatteryEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.chargingTime;HEAPF64[eventStruct+8>>3]=e.dischargingTime;HEAPF64[eventStruct+16>>3]=e.level;HEAP32[eventStruct+24>>2]=e.charging}),registerBatteryEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.batteryEvent){JSEvents.batteryEvent=_malloc(32)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillBatteryEventData(JSEvents.batteryEvent,JSEvents.battery());var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.batteryEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerWebGlEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=Module["canvas"]}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)})};var __currentFullscreenStrategy={};function _emscripten_exit_fullscreen(){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;JSEvents.removeDeferredCalls(JSEvents.requestFullscreen);if(document.exitFullscreen){document.exitFullscreen()}else if(document.msExitFullscreen){document.msExitFullscreen()}else if(document.mozCancelFullScreen){document.mozCancelFullScreen()}else if(document.webkitExitFullscreen){document.webkitExitFullscreen()}else{return-1}if(__currentFullscreenStrategy.canvasResizedCallback){Module["dynCall_iiii"](__currentFullscreenStrategy.canvasResizedCallback,37,0,__currentFullscreenStrategy.canvasResizedCallbackUserData)}return 0}function _emscripten_exit_pointerlock(){JSEvents.removeDeferredCalls(JSEvents.requestPointerLock);if(document.exitPointerLock){document.exitPointerLock()}else if(document.msExitPointerLock){document.msExitPointerLock()}else if(document.mozExitPointerLock){document.mozExitPointerLock()}else if(document.webkitExitPointerLock){document.webkitExitPointerLock()}else{return-1}return 0}function _emscripten_get_device_pixel_ratio(){return window.devicePixelRatio||1}function _emscripten_get_element_css_size(target,width,height){if(!target){target=Module["canvas"]}else{target=JSEvents.findEventTarget(target)}if(!target)return-4;if(target.getBoundingClientRect){var rect=target.getBoundingClientRect();HEAPF64[width>>3]=rect.right-rect.left;HEAPF64[height>>3]=rect.bottom-rect.top}else{HEAPF64[width>>3]=target.clientWidth;HEAPF64[height>>3]=target.clientHeight}return 0}function __emscripten_sample_gamepad_data(){if(!JSEvents.numGamepadsConnected)return;if(Browser.mainLoop.currentFrameNumber!==JSEvents.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;JSEvents.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber}}function _emscripten_get_gamepad_status(index,gamepadState){__emscripten_sample_gamepad_data();if(!JSEvents.lastGamepadState)return-1;if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;JSEvents.fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_num_gamepads(){if(!JSEvents.numGamepadsConnected)return 0;__emscripten_sample_gamepad_data();if(!JSEvents.lastGamepadState)return-1;return JSEvents.lastGamepadState.length}function _emscripten_get_pointerlock_status(pointerlockStatus){if(pointerlockStatus)JSEvents.fillPointerlockChangeEventData(pointerlockStatus);if(!document.body||!document.body.requestPointerLock&&!document.body.mozRequestPointerLock&&!document.body.webkitRequestPointerLock&&!document.body.msRequestPointerLock){return-1}return 0}function _emscripten_get_preloaded_image_data(path,w,h){if(typeof path==="number"){path=Pointer_stringify(path)}path=PATH.resolve(path);var canvas=Module["preloadedImages"][path];if(canvas){var ctx=canvas.getContext("2d");var image=ctx.getImageData(0,0,canvas.width,canvas.height);var buf=_malloc(canvas.width*canvas.height*4);HEAPU8.set(image.data,buf);HEAP32[w>>2]=canvas.width;HEAP32[h>>2]=canvas.height;return buf}return 0}function _emscripten_get_preloaded_image_data_from_FILE(file,w,h){var fd=Module["_fileno"](file);var stream=FS.getStream(fd);if(stream){return _emscripten_get_preloaded_image_data(stream.path,w,h)}return 0}function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBindAttribLocation(program,index,name){name=Pointer_stringify(name);GLctx.bindAttribLocation(GL.programs[program],index,name)}function _emscripten_glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,bufferObj)}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:null)}function _emscripten_glBindProgramARB(){Module["printErr"]("missing function: emscripten_glBindProgramARB");abort(-1)}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,renderbuffer?GL.renderbuffers[renderbuffer]:null)}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}function _emscripten_glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){if(!data){GLctx.bufferData(target,size,usage)}else{if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.bufferData(target,HEAPU8,usage,data,size);return}GLctx.bufferData(target,HEAPU8.subarray(data,data+size),usage)}}function _emscripten_glBufferSubData(target,offset,size,data){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepth(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glClientActiveTexture(){Module["printErr"]("missing function: emscripten_glClientActiveTexture");abort(-1)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glColorPointer(){Module["printErr"]("missing function: emscripten_glColorPointer");abort(-1)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,HEAPU8,data,imageSize);return}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize);return}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteObjectARB(){Module["printErr"]("missing function: emscripten_glDeleteObjectARB");abort(-1)}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRange(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawBuffers(n,bufs){var bufArray=GL.tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawRangeElements(mode,start,end,count,type,indices){_emscripten_glDrawElements(mode,count,type,indices)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableClientState(){Module["printErr"]("missing function: emscripten_glEnableClientState");abort(-1)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function _emscripten_glFrustum(){Module["printErr"]("missing function: emscripten_glFrustum");abort(-1)}function _emscripten_glGenBuffers(n,buffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _emscripten_glGenFramebuffers(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}function _emscripten_glGenTextures(n,textures){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}function _emscripten_glGenVertexArrays(n,arrays){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.vaos);vao.name=id;GL.vaos[id]=vao;HEAP32[arrays+i*4>>2]=id}}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){program=GL.programs[program];name=Pointer_stringify(name);return GLctx.getAttribLocation(program,name)}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=="Integer"&&type!=="Integer64"){GL.recordError(1280)}return;case 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats.length;break;case 33309:if(GLctx.canvas.GLctxObject.version<2){GL.recordError(1282);return}var exts=GLctx.getSupportedExtensions();ret=2*exts.length;break;case 33307:case 33308:if(GLctx.canvas.GLctxObject.version<2){GL.recordError(1280);return}ret=name_==33307?3:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 35097:case 36389:case 34068:{ret=0;break};default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case"Float":HEAPF32[p+i*4>>2]=result[i];break;case"Boolean":HEAP8[p+i>>0]=result[i]?1:0;break;default:throw"internal glGet error, bad type: "+type}}return}else if(result instanceof WebGLBuffer||result instanceof WebGLProgram||result instanceof WebGLFramebuffer||result instanceof WebGLRenderbuffer||result instanceof WebGLQuery||result instanceof WebGLSampler||result instanceof WebGLSync||result instanceof WebGLTransformFeedback||result instanceof WebGLVertexArrayObject||result instanceof WebGLTexture){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}}switch(type){case"Integer64":tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[p>>2]=tempI64[0],HEAP32[p+4>>2]=tempI64[1];break;case"Integer":HEAP32[p>>2]=ret;break;case"Float":HEAPF32[p>>2]=ret;break;case"Boolean":HEAP8[p>>0]=ret?1:0;break;default:throw"internal glGet error, bad type: "+type}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,"Boolean")}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,"Float")}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetInfoLogARB(){Module["printErr"]("missing function: emscripten_glGetInfoLogARB");abort(-1)}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _emscripten_glGetObjectParameterivARB(){Module["printErr"]("missing function: emscripten_glGetObjectParameterivARB");abort(-1)}function _emscripten_glGetPointerv(){Module["printErr"]("missing function: emscripten_glGetPointerv");abort(-1)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,GLctx.ACTIVE_ATTRIBUTES);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,GLctx.ACTIVE_UNIFORM_BLOCKS);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;if(bufSize>0&&source){var numBytesWrittenExclNull=stringToUTF8(result,source,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 37445:case 37446:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7938:var glVersion=GLctx.getParameter(GLctx.VERSION);if(GLctx.canvas.GLctxObject.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=allocate(intArrayFromString(glVersion),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetUniformLocation(program,name){name=Pointer_stringify(name);var arrayOffset=0;if(name.indexOf("]",name.length-1)!==-1){var ls=name.lastIndexOf("[");var arrayIndex=name.slice(ls+1,-1);if(arrayIndex.length>0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Float")}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Integer")}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case"Integer":HEAP32[params>>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;case"FloatToInteger":HEAP32[params>>2]=Math.fround(data);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;case"FloatToInteger":HEAP32[params+i*4>>2]=Math.fround(data[i]);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"Float")}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"FloatToInteger")}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(texture){var texture=GL.textures[texture];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArray(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.programInfos[program]=null;GL.populateUniformTable(program)}function _emscripten_glLoadIdentity(){throw"Legacy GL function (glLoadIdentity) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glLoadMatrixf(){Module["printErr"]("missing function: emscripten_glLoadMatrixf");abort(-1)}function _emscripten_glMatrixMode(){throw"Legacy GL function (glMatrixMode) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glNormalPointer(){Module["printErr"]("missing function: emscripten_glNormalPointer");abort(-1)}function _emscripten_glPixelStorei(pname,param){if(pname==3333){GL.packAlignment=param}else if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function emscriptenWebGLComputeImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return Math.floor((x+y-1)/y)*y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height<=0?0:(height-1)*alignedRowSize+plainRowSize}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var sizePerPixel;var numChannels;switch(format){case 6406:case 6409:case 6402:case 6403:case 36244:numChannels=1;break;case 6410:case 33319:case 33320:numChannels=2;break;case 6407:case 35904:case 36248:numChannels=3;break;case 6408:case 35906:case 36249:numChannels=4;break;default:GL.recordError(1280);return null}switch(type){case 5121:case 5120:sizePerPixel=numChannels*1;break;case 5123:case 36193:case 5131:case 5122:sizePerPixel=numChannels*2;break;case 5125:case 5126:case 5124:sizePerPixel=numChannels*4;break;case 34042:case 35902:case 33640:case 35899:case 34042:sizePerPixel=4;break;case 33635:case 32819:case 32820:sizePerPixel=2;break;default:GL.recordError(1280);return null}var bytes=emscriptenWebGLComputeImageSize(width,height,sizePerPixel,GL.unpackAlignment);switch(type){case 5120:return HEAP8.subarray(pixels,pixels+bytes);case 5121:return HEAPU8.subarray(pixels,pixels+bytes);case 5122:return HEAP16.subarray(pixels>>1,pixels+bytes>>1);case 5124:return HEAP32.subarray(pixels>>2,pixels+bytes>>2);case 5126:return HEAPF32.subarray(pixels>>2,pixels+bytes>>2);case 5125:case 34042:case 35902:case 33640:case 35899:case 34042:return HEAPU32.subarray(pixels>>2,pixels+bytes>>2);case 5123:case 33635:case 32819:case 32820:case 36193:case 5131:return HEAPU16.subarray(pixels>>1,pixels+bytes>>1);default:GL.recordError(1280);return null}}function emscriptenWebGLGetHeapForType(type){switch(type){case 5120:return HEAP8;case 5121:return HEAPU8;case 5122:return HEAP16;case 5123:case 33635:case 32819:case 32820:case 36193:case 5131:return HEAPU16;case 5124:return HEAP32;case 5125:case 34042:case 35902:case 33640:case 35899:case 34042:return HEAPU32;case 5126:return HEAPF32;default:return null}}function emscriptenWebGLGetShiftForType(type){switch(type){case 5120:case 5121:return 0;case 5122:case 5123:case 33635:case 32819:case 32820:case 36193:case 5131:return 1;case 5124:case 5126:case 5125:case 34042:case 35902:case 33640:case 35899:case 34042:return 2;default:return 0}}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){if(GL.currentContext.supportsWebGL2EntryPoints){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{GLctx.readPixels(x,y,width,height,format,type,emscriptenWebGLGetHeapForType(type),pixels>>emscriptenWebGLGetShiftForType(type))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glRotatef(){Module["printErr"]("missing function: emscripten_glRotatef");abort(-1)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexCoordPointer(){Module["printErr"]("missing function: emscripten_glTexCoordPointer");abort(-1)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(GL.currentContext.supportsWebGL2EntryPoints){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels!=0){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,emscriptenWebGLGetHeapForType(type),pixels>>emscriptenWebGLGetShiftForType(type))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(GL.currentContext.supportsWebGL2EntryPoints){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels!=0){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,emscriptenWebGLGetHeapForType(type),pixels>>emscriptenWebGLGetShiftForType(type))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _emscripten_glUniform1fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform1fv(GL.uniforms[location],HEAPF32,value>>2,count);return}var view;if(count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[count-1];for(var i=0;i>2]}}else{view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(GL.uniforms[location],view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _emscripten_glUniform1iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform1iv(GL.uniforms[location],HEAP32,value>>2,count);return}GLctx.uniform1iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*4>>2))}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform2fv(GL.uniforms[location],HEAPF32,value>>2,count*2);return}var view;if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(GL.uniforms[location],view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform2iv(GL.uniforms[location],HEAP32,value>>2,count*2);return}GLctx.uniform2iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*8>>2))}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform3fv(GL.uniforms[location],HEAPF32,value>>2,count*3);return}var view;if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(GL.uniforms[location],view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform3iv(GL.uniforms[location],HEAP32,value>>2,count*3);return}GLctx.uniform3iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*12>>2))}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform4fv(GL.uniforms[location],HEAPF32,value>>2,count*4);return}var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform4iv(GL.uniforms[location],HEAP32,value>>2,count*4);return}GLctx.uniform4iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*16>>2))}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*4);return}var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*9);return}var view;if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*16);return}var view;if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisor(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glVertexPointer(){throw"Legacy GL function (glVertexPointer) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function __setLetterbox(element,topBottom,leftRight){if(JSEvents.isInternetExplorer()){element.style.marginLeft=element.style.marginRight=leftRight+"px";element.style.marginTop=element.style.marginBottom=topBottom+"px"}else{element.style.paddingLeft=element.style.paddingRight=leftRight+"px";element.style.paddingTop=element.style.paddingBottom=topBottom+"px"}}function _emscripten_do_request_fullscreen(target,strategy){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;if(!JSEvents.fullscreenEnabled())return-3;if(!target)target="#canvas";target=JSEvents.findEventTarget(target);if(!target)return-4;if(!target.requestFullscreen&&!target.msRequestFullscreen&&!target.mozRequestFullScreen&&!target.mozRequestFullscreen&&!target.webkitRequestFullscreen){return-3}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(strategy.deferUntilInEventHandler){JSEvents.deferCall(JSEvents.requestFullscreen,1,[target,strategy]);return 1}else{return-2}}return JSEvents.requestFullscreen(target,strategy)}function __registerRestoreOldStyle(canvas){var oldWidth=canvas.width;var oldHeight=canvas.height;var oldCssWidth=canvas.style.width;var oldCssHeight=canvas.style.height;var oldBackgroundColor=canvas.style.backgroundColor;var oldDocumentBackgroundColor=document.body.style.backgroundColor;var oldPaddingLeft=canvas.style.paddingLeft;var oldPaddingRight=canvas.style.paddingRight;var oldPaddingTop=canvas.style.paddingTop;var oldPaddingBottom=canvas.style.paddingBottom;var oldMarginLeft=canvas.style.marginLeft;var oldMarginRight=canvas.style.marginRight;var oldMarginTop=canvas.style.marginTop;var oldMarginBottom=canvas.style.marginBottom;var oldDocumentBodyMargin=document.body.style.margin;var oldDocumentOverflow=document.documentElement.style.overflow;var oldDocumentScroll=document.body.scroll;var oldImageRendering=canvas.style.imageRendering;function restoreOldStyle(){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;if(!fullscreenElement){document.removeEventListener("fullscreenchange",restoreOldStyle);document.removeEventListener("mozfullscreenchange",restoreOldStyle);document.removeEventListener("webkitfullscreenchange",restoreOldStyle);document.removeEventListener("MSFullscreenChange",restoreOldStyle);canvas.width=oldWidth;canvas.height=oldHeight;canvas.style.width=oldCssWidth;canvas.style.height=oldCssHeight;canvas.style.backgroundColor=oldBackgroundColor;if(!oldDocumentBackgroundColor)document.body.style.backgroundColor="white";document.body.style.backgroundColor=oldDocumentBackgroundColor;canvas.style.paddingLeft=oldPaddingLeft;canvas.style.paddingRight=oldPaddingRight;canvas.style.paddingTop=oldPaddingTop;canvas.style.paddingBottom=oldPaddingBottom;canvas.style.marginLeft=oldMarginLeft;canvas.style.marginRight=oldMarginRight;canvas.style.marginTop=oldMarginTop;canvas.style.marginBottom=oldMarginBottom;document.body.style.margin=oldDocumentBodyMargin;document.documentElement.style.overflow=oldDocumentOverflow;document.body.scroll=oldDocumentScroll;canvas.style.imageRendering=oldImageRendering;if(canvas.GLctxObject)canvas.GLctxObject.GLctx.viewport(0,0,oldWidth,oldHeight);if(__currentFullscreenStrategy.canvasResizedCallback){Module["dynCall_iiii"](__currentFullscreenStrategy.canvasResizedCallback,37,0,__currentFullscreenStrategy.canvasResizedCallbackUserData)}}}document.addEventListener("fullscreenchange",restoreOldStyle);document.addEventListener("mozfullscreenchange",restoreOldStyle);document.addEventListener("webkitfullscreenchange",restoreOldStyle);document.addEventListener("MSFullscreenChange",restoreOldStyle);return restoreOldStyle}function _emscripten_request_fullscreen_strategy(target,deferUntilInEventHandler,fullscreenStrategy){var strategy={};strategy.scaleMode=HEAP32[fullscreenStrategy>>2];strategy.canvasResolutionScaleMode=HEAP32[fullscreenStrategy+4>>2];strategy.filteringMode=HEAP32[fullscreenStrategy+8>>2];strategy.deferUntilInEventHandler=deferUntilInEventHandler;strategy.canvasResizedCallback=HEAP32[fullscreenStrategy+12>>2];strategy.canvasResizedCallbackUserData=HEAP32[fullscreenStrategy+16>>2];__currentFullscreenStrategy=strategy;return _emscripten_do_request_fullscreen(target,strategy)}function _emscripten_request_pointerlock(target,deferUntilInEventHandler){if(!target)target="#canvas";target=JSEvents.findEventTarget(target);if(!target)return-4;if(!target.requestPointerLock&&!target.mozRequestPointerLock&&!target.webkitRequestPointerLock&&!target.msRequestPointerLock){return-1}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(deferUntilInEventHandler){JSEvents.deferCall(JSEvents.requestPointerLock,2,[target]);return 1}else{return-2}}return JSEvents.requestPointerLock(target)}function _emscripten_run_script(ptr){eval(Pointer_stringify(ptr))}function _emscripten_set_blur_callback(target,userData,useCapture,callbackfunc){JSEvents.registerFocusEventCallback(target,userData,useCapture,callbackfunc,12,"blur");return 0}function _emscripten_set_canvas_size(width,height){Browser.setCanvasSize(width,height)}function _emscripten_set_element_css_size(target,width,height){if(!target){target=Module["canvas"]}else{target=JSEvents.findEventTarget(target)}if(!target)return-4;target.style.setProperty("width",width+"px");target.style.setProperty("height",height+"px");return 0}function _emscripten_set_focus_callback(target,userData,useCapture,callbackfunc){JSEvents.registerFocusEventCallback(target,userData,useCapture,callbackfunc,13,"focus");return 0}function _emscripten_set_fullscreenchange_callback(target,userData,useCapture,callbackfunc){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;if(!target)target=document;else{target=JSEvents.findEventTarget(target);if(!target)return-4}JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"fullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"mozfullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"webkitfullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"msfullscreenchange");return 0}function _emscripten_set_gamepadconnected_callback(userData,useCapture,callbackfunc){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;JSEvents.registerGamepadEventCallback(window,userData,useCapture,callbackfunc,26,"gamepadconnected");return 0}function _emscripten_set_gamepaddisconnected_callback(userData,useCapture,callbackfunc){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;JSEvents.registerGamepadEventCallback(window,userData,useCapture,callbackfunc,27,"gamepaddisconnected");return 0}function _emscripten_set_keydown_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,2,"keydown");return 0}function _emscripten_set_keypress_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,1,"keypress");return 0}function _emscripten_set_keyup_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,3,"keyup");return 0}function _emscripten_set_mousedown_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,5,"mousedown");return 0}function _emscripten_set_mouseenter_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,33,"mouseenter");return 0}function _emscripten_set_mouseleave_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,34,"mouseleave");return 0}function _emscripten_set_mousemove_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,8,"mousemove");return 0}function _emscripten_set_mouseup_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,6,"mouseup");return 0}function _emscripten_set_resize_callback(target,userData,useCapture,callbackfunc){JSEvents.registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize");return 0}function _emscripten_set_touchcancel_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel");return 0}function _emscripten_set_touchend_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend");return 0}function _emscripten_set_touchmove_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove");return 0}function _emscripten_set_touchstart_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart");return 0}function _emscripten_set_visibilitychange_callback(userData,useCapture,callbackfunc){JSEvents.registerVisibilityChangeEventCallback(document,userData,useCapture,callbackfunc,21,"visibilitychange");return 0}function _emscripten_set_wheel_callback(target,userData,useCapture,callbackfunc){target=JSEvents.findEventTarget(target);if(typeof target.onwheel!=="undefined"){JSEvents.registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"wheel");return 0}else if(typeof target.onmousewheel!=="undefined"){JSEvents.registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"mousewheel");return 0}else{return-1}}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C.UTF-8";ENV["_"]=Module["thisProgram"];poolPtr=staticAlloc(TOTAL_ENV_SIZE);envPtr=staticAlloc(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,bufferObj)}function _glBindBufferRange(target,index,buffer,offset,ptrsize){var bufferObj=buffer?GL.buffers[buffer]:null;GLctx["bindBufferRange"](target,index,bufferObj,offset,ptrsize)}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:null)}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,renderbuffer?GL.renderbuffers[renderbuffer]:null)}function _glBindSampler(unit,sampler){GLctx["bindSampler"](unit,sampler?GL.samplers[sampler]:null)}function _glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}function _glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _glBlendEquation(x0){GLctx["blendEquation"](x0)}function _glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _glBufferData(target,size,data,usage){if(!data){GLctx.bufferData(target,size,usage)}else{if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.bufferData(target,HEAPU8,usage,data,size);return}GLctx.bufferData(target,HEAPU8.subarray(data,data+size),usage)}}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glClearStencil(x0){GLctx["clearStencil"](x0)}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawBuffers(n,bufs){var bufArray=GL.tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glGenBuffers(n,buffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _glGenFramebuffers(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}function _glGenRenderbuffers(n,renderbuffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}function _glGenTextures(n,textures){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}function _glGenVertexArrays(n,arrays){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.vaos);vao.name=id;GL.vaos[id]=vao;HEAP32[arrays+i*4>>2]=id}}function _glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _glGetAttribLocation(program,name){program=GL.programs[program];name=Pointer_stringify(name);return GLctx.getAttribLocation(program,name)}function _glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,GLctx.ACTIVE_ATTRIBUTES);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,GLctx.ACTIVE_UNIFORM_BLOCKS);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 37445:case 37446:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7938:var glVersion=GLctx.getParameter(GLctx.VERSION);if(GLctx.canvas.GLctxObject.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=allocate(intArrayFromString(glVersion),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset>emscriptenWebGLGetShiftForType(type))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)}function _glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _glUniform4fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform4fv(GL.uniforms[location],HEAPF32,value>>2,count*4);return}var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx["uniformBlockBinding"](program,uniformBlockIndex,uniformBlockBinding)}function _glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*9);return}var view;if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*16);return}var view;if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _glVertexAttribI4iv(index,v){GLctx.vertexAttribI4i(index,HEAP32[v>>2],HEAP32[v+4>>2],HEAP32[v+8>>2],HEAP32[v+12>>2])}function _glVertexAttribIPointer(index,size,type,stride,ptr){GLctx.vertexAttribIPointer(index,size,type,stride,ptr)}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var _llvm_ceil_f64=Math_ceil;var _llvm_fabs_f32=Math_abs;var _llvm_fabs_f64=Math_abs;var _llvm_floor_f64=Math_floor;var _llvm_pow_f32=Math_pow;var _llvm_pow_f64=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}function _usleep(useconds){var msec=useconds/1e3;if((ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]){var start=self["performance"]["now"]();while(self["performance"]["now"]()-start>2];var nanoseconds=HEAP32[rqtp+4>>2];if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function _pthread_cond_wait(){return 0}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function _sigaction(signum,act,oldact){return 0}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{}return 0}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now=(function(){return self["performance"]["now"]()})}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now=(function(){return performance["now"]()})}else{_emscripten_get_now=Date.now}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Module.printErr("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module["requestFullScreen"]=Module["requestFullscreen"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};var GLctx;GL.init();JSEvents.staticInit();___buildEnvironment(ENV);DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiidii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiidii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{return Module["dynCall_iiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vd(index,a1){try{Module["dynCall_vd"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdd(index,a1,a2){try{Module["dynCall_vdd"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdddd(index,a1,a2,a3,a4){try{Module["dynCall_vdddd"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdddddd(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_vdddddd"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdi(index,a1,a2){try{Module["dynCall_vdi"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vid(index,a1,a2){try{Module["dynCall_vid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidd(index,a1,a2,a3){try{Module["dynCall_vidd"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viddd(index,a1,a2,a3,a4){try{Module["dynCall_viddd"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidddd(index,a1,a2,a3,a4,a5){try{Module["dynCall_vidddd"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_dii":invoke_dii,"invoke_i":invoke_i,"invoke_ii":invoke_ii,"invoke_iii":invoke_iii,"invoke_iiii":invoke_iiii,"invoke_iiiii":invoke_iiiii,"invoke_iiiiid":invoke_iiiiid,"invoke_iiiiidii":invoke_iiiiidii,"invoke_iiiiii":invoke_iiiiii,"invoke_iiiiiid":invoke_iiiiiid,"invoke_iiiiiii":invoke_iiiiiii,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiiiiiiii":invoke_iiiiiiiiii,"invoke_v":invoke_v,"invoke_vd":invoke_vd,"invoke_vdd":invoke_vdd,"invoke_vdddd":invoke_vdddd,"invoke_vdddddd":invoke_vdddddd,"invoke_vdi":invoke_vdi,"invoke_vi":invoke_vi,"invoke_vid":invoke_vid,"invoke_vidd":invoke_vidd,"invoke_viddd":invoke_viddd,"invoke_vidddd":invoke_vidddd,"invoke_vii":invoke_vii,"invoke_viid":invoke_viid,"invoke_viii":invoke_viii,"invoke_viiii":invoke_viiii,"invoke_viiiii":invoke_viiiii,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiiiii":invoke_viiiiiii,"invoke_viiiiiiii":invoke_viiiiiiii,"invoke_viiiiiiiii":invoke_viiiiiiiii,"invoke_viiiiiiiiiii":invoke_viiiiiiiiiii,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"___assert_fail":___assert_fail,"___buildEnvironment":___buildEnvironment,"___cxa_allocate_exception":___cxa_allocate_exception,"___cxa_begin_catch":___cxa_begin_catch,"___cxa_find_matching_catch":___cxa_find_matching_catch,"___cxa_throw":___cxa_throw,"___gxx_personality_v0":___gxx_personality_v0,"___lock":___lock,"___map_file":___map_file,"___resumeException":___resumeException,"___setErrNo":___setErrNo,"___syscall140":___syscall140,"___syscall145":___syscall145,"___syscall146":___syscall146,"___syscall221":___syscall221,"___syscall5":___syscall5,"___syscall54":___syscall54,"___syscall6":___syscall6,"___syscall91":___syscall91,"___unlock":___unlock,"__addDays":__addDays,"__arraySum":__arraySum,"__emscripten_sample_gamepad_data":__emscripten_sample_gamepad_data,"__exit":__exit,"__isLeapYear":__isLeapYear,"__registerRestoreOldStyle":__registerRestoreOldStyle,"__setLetterbox":__setLetterbox,"_abort":_abort,"_clock_gettime":_clock_gettime,"_dlclose":_dlclose,"_dlerror":_dlerror,"_dlsym":_dlsym,"_eglBindAPI":_eglBindAPI,"_eglChooseConfig":_eglChooseConfig,"_eglCreateContext":_eglCreateContext,"_eglCreateWindowSurface":_eglCreateWindowSurface,"_eglDestroyContext":_eglDestroyContext,"_eglDestroySurface":_eglDestroySurface,"_eglGetConfigAttrib":_eglGetConfigAttrib,"_eglGetDisplay":_eglGetDisplay,"_eglGetProcAddress":_eglGetProcAddress,"_eglInitialize":_eglInitialize,"_eglMakeCurrent":_eglMakeCurrent,"_eglSwapBuffers":_eglSwapBuffers,"_eglSwapInterval":_eglSwapInterval,"_eglTerminate":_eglTerminate,"_eglWaitClient":_eglWaitClient,"_eglWaitGL":_eglWaitGL,"_eglWaitNative":_eglWaitNative,"_emscripten_asm_const_i":_emscripten_asm_const_i,"_emscripten_asm_const_ii":_emscripten_asm_const_ii,"_emscripten_asm_const_iii":_emscripten_asm_const_iii,"_emscripten_asm_const_iiii":_emscripten_asm_const_iiii,"_emscripten_asm_const_iiiii":_emscripten_asm_const_iiiii,"_emscripten_do_request_fullscreen":_emscripten_do_request_fullscreen,"_emscripten_exit_fullscreen":_emscripten_exit_fullscreen,"_emscripten_exit_pointerlock":_emscripten_exit_pointerlock,"_emscripten_get_device_pixel_ratio":_emscripten_get_device_pixel_ratio,"_emscripten_get_element_css_size":_emscripten_get_element_css_size,"_emscripten_get_gamepad_status":_emscripten_get_gamepad_status,"_emscripten_get_now":_emscripten_get_now,"_emscripten_get_now_is_monotonic":_emscripten_get_now_is_monotonic,"_emscripten_get_num_gamepads":_emscripten_get_num_gamepads,"_emscripten_get_pointerlock_status":_emscripten_get_pointerlock_status,"_emscripten_get_preloaded_image_data":_emscripten_get_preloaded_image_data,"_emscripten_get_preloaded_image_data_from_FILE":_emscripten_get_preloaded_image_data_from_FILE,"_emscripten_glActiveTexture":_emscripten_glActiveTexture,"_emscripten_glAttachShader":_emscripten_glAttachShader,"_emscripten_glBindAttribLocation":_emscripten_glBindAttribLocation,"_emscripten_glBindBuffer":_emscripten_glBindBuffer,"_emscripten_glBindFramebuffer":_emscripten_glBindFramebuffer,"_emscripten_glBindProgramARB":_emscripten_glBindProgramARB,"_emscripten_glBindRenderbuffer":_emscripten_glBindRenderbuffer,"_emscripten_glBindTexture":_emscripten_glBindTexture,"_emscripten_glBindVertexArray":_emscripten_glBindVertexArray,"_emscripten_glBlendColor":_emscripten_glBlendColor,"_emscripten_glBlendEquation":_emscripten_glBlendEquation,"_emscripten_glBlendEquationSeparate":_emscripten_glBlendEquationSeparate,"_emscripten_glBlendFunc":_emscripten_glBlendFunc,"_emscripten_glBlendFuncSeparate":_emscripten_glBlendFuncSeparate,"_emscripten_glBufferData":_emscripten_glBufferData,"_emscripten_glBufferSubData":_emscripten_glBufferSubData,"_emscripten_glCheckFramebufferStatus":_emscripten_glCheckFramebufferStatus,"_emscripten_glClear":_emscripten_glClear,"_emscripten_glClearColor":_emscripten_glClearColor,"_emscripten_glClearDepth":_emscripten_glClearDepth,"_emscripten_glClearDepthf":_emscripten_glClearDepthf,"_emscripten_glClearStencil":_emscripten_glClearStencil,"_emscripten_glClientActiveTexture":_emscripten_glClientActiveTexture,"_emscripten_glColorMask":_emscripten_glColorMask,"_emscripten_glColorPointer":_emscripten_glColorPointer,"_emscripten_glCompileShader":_emscripten_glCompileShader,"_emscripten_glCompressedTexImage2D":_emscripten_glCompressedTexImage2D,"_emscripten_glCompressedTexSubImage2D":_emscripten_glCompressedTexSubImage2D,"_emscripten_glCopyTexImage2D":_emscripten_glCopyTexImage2D,"_emscripten_glCopyTexSubImage2D":_emscripten_glCopyTexSubImage2D,"_emscripten_glCreateProgram":_emscripten_glCreateProgram,"_emscripten_glCreateShader":_emscripten_glCreateShader,"_emscripten_glCullFace":_emscripten_glCullFace,"_emscripten_glDeleteBuffers":_emscripten_glDeleteBuffers,"_emscripten_glDeleteFramebuffers":_emscripten_glDeleteFramebuffers,"_emscripten_glDeleteObjectARB":_emscripten_glDeleteObjectARB,"_emscripten_glDeleteProgram":_emscripten_glDeleteProgram,"_emscripten_glDeleteRenderbuffers":_emscripten_glDeleteRenderbuffers,"_emscripten_glDeleteShader":_emscripten_glDeleteShader,"_emscripten_glDeleteTextures":_emscripten_glDeleteTextures,"_emscripten_glDeleteVertexArrays":_emscripten_glDeleteVertexArrays,"_emscripten_glDepthFunc":_emscripten_glDepthFunc,"_emscripten_glDepthMask":_emscripten_glDepthMask,"_emscripten_glDepthRange":_emscripten_glDepthRange,"_emscripten_glDepthRangef":_emscripten_glDepthRangef,"_emscripten_glDetachShader":_emscripten_glDetachShader,"_emscripten_glDisable":_emscripten_glDisable,"_emscripten_glDisableVertexAttribArray":_emscripten_glDisableVertexAttribArray,"_emscripten_glDrawArrays":_emscripten_glDrawArrays,"_emscripten_glDrawArraysInstanced":_emscripten_glDrawArraysInstanced,"_emscripten_glDrawBuffers":_emscripten_glDrawBuffers,"_emscripten_glDrawElements":_emscripten_glDrawElements,"_emscripten_glDrawElementsInstanced":_emscripten_glDrawElementsInstanced,"_emscripten_glDrawRangeElements":_emscripten_glDrawRangeElements,"_emscripten_glEnable":_emscripten_glEnable,"_emscripten_glEnableClientState":_emscripten_glEnableClientState,"_emscripten_glEnableVertexAttribArray":_emscripten_glEnableVertexAttribArray,"_emscripten_glFinish":_emscripten_glFinish,"_emscripten_glFlush":_emscripten_glFlush,"_emscripten_glFramebufferRenderbuffer":_emscripten_glFramebufferRenderbuffer,"_emscripten_glFramebufferTexture2D":_emscripten_glFramebufferTexture2D,"_emscripten_glFrontFace":_emscripten_glFrontFace,"_emscripten_glFrustum":_emscripten_glFrustum,"_emscripten_glGenBuffers":_emscripten_glGenBuffers,"_emscripten_glGenFramebuffers":_emscripten_glGenFramebuffers,"_emscripten_glGenRenderbuffers":_emscripten_glGenRenderbuffers,"_emscripten_glGenTextures":_emscripten_glGenTextures,"_emscripten_glGenVertexArrays":_emscripten_glGenVertexArrays,"_emscripten_glGenerateMipmap":_emscripten_glGenerateMipmap,"_emscripten_glGetActiveAttrib":_emscripten_glGetActiveAttrib,"_emscripten_glGetActiveUniform":_emscripten_glGetActiveUniform,"_emscripten_glGetAttachedShaders":_emscripten_glGetAttachedShaders,"_emscripten_glGetAttribLocation":_emscripten_glGetAttribLocation,"_emscripten_glGetBooleanv":_emscripten_glGetBooleanv,"_emscripten_glGetBufferParameteriv":_emscripten_glGetBufferParameteriv,"_emscripten_glGetError":_emscripten_glGetError,"_emscripten_glGetFloatv":_emscripten_glGetFloatv,"_emscripten_glGetFramebufferAttachmentParameteriv":_emscripten_glGetFramebufferAttachmentParameteriv,"_emscripten_glGetInfoLogARB":_emscripten_glGetInfoLogARB,"_emscripten_glGetIntegerv":_emscripten_glGetIntegerv,"_emscripten_glGetObjectParameterivARB":_emscripten_glGetObjectParameterivARB,"_emscripten_glGetPointerv":_emscripten_glGetPointerv,"_emscripten_glGetProgramInfoLog":_emscripten_glGetProgramInfoLog,"_emscripten_glGetProgramiv":_emscripten_glGetProgramiv,"_emscripten_glGetRenderbufferParameteriv":_emscripten_glGetRenderbufferParameteriv,"_emscripten_glGetShaderInfoLog":_emscripten_glGetShaderInfoLog,"_emscripten_glGetShaderPrecisionFormat":_emscripten_glGetShaderPrecisionFormat,"_emscripten_glGetShaderSource":_emscripten_glGetShaderSource,"_emscripten_glGetShaderiv":_emscripten_glGetShaderiv,"_emscripten_glGetString":_emscripten_glGetString,"_emscripten_glGetTexParameterfv":_emscripten_glGetTexParameterfv,"_emscripten_glGetTexParameteriv":_emscripten_glGetTexParameteriv,"_emscripten_glGetUniformLocation":_emscripten_glGetUniformLocation,"_emscripten_glGetUniformfv":_emscripten_glGetUniformfv,"_emscripten_glGetUniformiv":_emscripten_glGetUniformiv,"_emscripten_glGetVertexAttribPointerv":_emscripten_glGetVertexAttribPointerv,"_emscripten_glGetVertexAttribfv":_emscripten_glGetVertexAttribfv,"_emscripten_glGetVertexAttribiv":_emscripten_glGetVertexAttribiv,"_emscripten_glHint":_emscripten_glHint,"_emscripten_glIsBuffer":_emscripten_glIsBuffer,"_emscripten_glIsEnabled":_emscripten_glIsEnabled,"_emscripten_glIsFramebuffer":_emscripten_glIsFramebuffer,"_emscripten_glIsProgram":_emscripten_glIsProgram,"_emscripten_glIsRenderbuffer":_emscripten_glIsRenderbuffer,"_emscripten_glIsShader":_emscripten_glIsShader,"_emscripten_glIsTexture":_emscripten_glIsTexture,"_emscripten_glIsVertexArray":_emscripten_glIsVertexArray,"_emscripten_glLineWidth":_emscripten_glLineWidth,"_emscripten_glLinkProgram":_emscripten_glLinkProgram,"_emscripten_glLoadIdentity":_emscripten_glLoadIdentity,"_emscripten_glLoadMatrixf":_emscripten_glLoadMatrixf,"_emscripten_glMatrixMode":_emscripten_glMatrixMode,"_emscripten_glNormalPointer":_emscripten_glNormalPointer,"_emscripten_glPixelStorei":_emscripten_glPixelStorei,"_emscripten_glPolygonOffset":_emscripten_glPolygonOffset,"_emscripten_glReadPixels":_emscripten_glReadPixels,"_emscripten_glReleaseShaderCompiler":_emscripten_glReleaseShaderCompiler,"_emscripten_glRenderbufferStorage":_emscripten_glRenderbufferStorage,"_emscripten_glRotatef":_emscripten_glRotatef,"_emscripten_glSampleCoverage":_emscripten_glSampleCoverage,"_emscripten_glScissor":_emscripten_glScissor,"_emscripten_glShaderBinary":_emscripten_glShaderBinary,"_emscripten_glShaderSource":_emscripten_glShaderSource,"_emscripten_glStencilFunc":_emscripten_glStencilFunc,"_emscripten_glStencilFuncSeparate":_emscripten_glStencilFuncSeparate,"_emscripten_glStencilMask":_emscripten_glStencilMask,"_emscripten_glStencilMaskSeparate":_emscripten_glStencilMaskSeparate,"_emscripten_glStencilOp":_emscripten_glStencilOp,"_emscripten_glStencilOpSeparate":_emscripten_glStencilOpSeparate,"_emscripten_glTexCoordPointer":_emscripten_glTexCoordPointer,"_emscripten_glTexImage2D":_emscripten_glTexImage2D,"_emscripten_glTexParameterf":_emscripten_glTexParameterf,"_emscripten_glTexParameterfv":_emscripten_glTexParameterfv,"_emscripten_glTexParameteri":_emscripten_glTexParameteri,"_emscripten_glTexParameteriv":_emscripten_glTexParameteriv,"_emscripten_glTexSubImage2D":_emscripten_glTexSubImage2D,"_emscripten_glUniform1f":_emscripten_glUniform1f,"_emscripten_glUniform1fv":_emscripten_glUniform1fv,"_emscripten_glUniform1i":_emscripten_glUniform1i,"_emscripten_glUniform1iv":_emscripten_glUniform1iv,"_emscripten_glUniform2f":_emscripten_glUniform2f,"_emscripten_glUniform2fv":_emscripten_glUniform2fv,"_emscripten_glUniform2i":_emscripten_glUniform2i,"_emscripten_glUniform2iv":_emscripten_glUniform2iv,"_emscripten_glUniform3f":_emscripten_glUniform3f,"_emscripten_glUniform3fv":_emscripten_glUniform3fv,"_emscripten_glUniform3i":_emscripten_glUniform3i,"_emscripten_glUniform3iv":_emscripten_glUniform3iv,"_emscripten_glUniform4f":_emscripten_glUniform4f,"_emscripten_glUniform4fv":_emscripten_glUniform4fv,"_emscripten_glUniform4i":_emscripten_glUniform4i,"_emscripten_glUniform4iv":_emscripten_glUniform4iv,"_emscripten_glUniformMatrix2fv":_emscripten_glUniformMatrix2fv,"_emscripten_glUniformMatrix3fv":_emscripten_glUniformMatrix3fv,"_emscripten_glUniformMatrix4fv":_emscripten_glUniformMatrix4fv,"_emscripten_glUseProgram":_emscripten_glUseProgram,"_emscripten_glValidateProgram":_emscripten_glValidateProgram,"_emscripten_glVertexAttrib1f":_emscripten_glVertexAttrib1f,"_emscripten_glVertexAttrib1fv":_emscripten_glVertexAttrib1fv,"_emscripten_glVertexAttrib2f":_emscripten_glVertexAttrib2f,"_emscripten_glVertexAttrib2fv":_emscripten_glVertexAttrib2fv,"_emscripten_glVertexAttrib3f":_emscripten_glVertexAttrib3f,"_emscripten_glVertexAttrib3fv":_emscripten_glVertexAttrib3fv,"_emscripten_glVertexAttrib4f":_emscripten_glVertexAttrib4f,"_emscripten_glVertexAttrib4fv":_emscripten_glVertexAttrib4fv,"_emscripten_glVertexAttribDivisor":_emscripten_glVertexAttribDivisor,"_emscripten_glVertexAttribPointer":_emscripten_glVertexAttribPointer,"_emscripten_glVertexPointer":_emscripten_glVertexPointer,"_emscripten_glViewport":_emscripten_glViewport,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_emscripten_request_fullscreen_strategy":_emscripten_request_fullscreen_strategy,"_emscripten_request_pointerlock":_emscripten_request_pointerlock,"_emscripten_run_script":_emscripten_run_script,"_emscripten_set_blur_callback":_emscripten_set_blur_callback,"_emscripten_set_canvas_size":_emscripten_set_canvas_size,"_emscripten_set_element_css_size":_emscripten_set_element_css_size,"_emscripten_set_focus_callback":_emscripten_set_focus_callback,"_emscripten_set_fullscreenchange_callback":_emscripten_set_fullscreenchange_callback,"_emscripten_set_gamepadconnected_callback":_emscripten_set_gamepadconnected_callback,"_emscripten_set_gamepaddisconnected_callback":_emscripten_set_gamepaddisconnected_callback,"_emscripten_set_keydown_callback":_emscripten_set_keydown_callback,"_emscripten_set_keypress_callback":_emscripten_set_keypress_callback,"_emscripten_set_keyup_callback":_emscripten_set_keyup_callback,"_emscripten_set_main_loop":_emscripten_set_main_loop,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"_emscripten_set_mousedown_callback":_emscripten_set_mousedown_callback,"_emscripten_set_mouseenter_callback":_emscripten_set_mouseenter_callback,"_emscripten_set_mouseleave_callback":_emscripten_set_mouseleave_callback,"_emscripten_set_mousemove_callback":_emscripten_set_mousemove_callback,"_emscripten_set_mouseup_callback":_emscripten_set_mouseup_callback,"_emscripten_set_resize_callback":_emscripten_set_resize_callback,"_emscripten_set_touchcancel_callback":_emscripten_set_touchcancel_callback,"_emscripten_set_touchend_callback":_emscripten_set_touchend_callback,"_emscripten_set_touchmove_callback":_emscripten_set_touchmove_callback,"_emscripten_set_touchstart_callback":_emscripten_set_touchstart_callback,"_emscripten_set_visibilitychange_callback":_emscripten_set_visibilitychange_callback,"_emscripten_set_wheel_callback":_emscripten_set_wheel_callback,"_exit":_exit,"_getenv":_getenv,"_gettimeofday":_gettimeofday,"_glActiveTexture":_glActiveTexture,"_glAttachShader":_glAttachShader,"_glBindBuffer":_glBindBuffer,"_glBindBufferRange":_glBindBufferRange,"_glBindFramebuffer":_glBindFramebuffer,"_glBindRenderbuffer":_glBindRenderbuffer,"_glBindSampler":_glBindSampler,"_glBindTexture":_glBindTexture,"_glBindVertexArray":_glBindVertexArray,"_glBlendEquation":_glBlendEquation,"_glBlendEquationSeparate":_glBlendEquationSeparate,"_glBlendFunc":_glBlendFunc,"_glBlendFuncSeparate":_glBlendFuncSeparate,"_glBufferData":_glBufferData,"_glCheckFramebufferStatus":_glCheckFramebufferStatus,"_glClear":_glClear,"_glClearColor":_glClearColor,"_glClearDepthf":_glClearDepthf,"_glClearStencil":_glClearStencil,"_glColorMask":_glColorMask,"_glCompileShader":_glCompileShader,"_glCreateProgram":_glCreateProgram,"_glCreateShader":_glCreateShader,"_glCullFace":_glCullFace,"_glDeleteBuffers":_glDeleteBuffers,"_glDeleteFramebuffers":_glDeleteFramebuffers,"_glDeleteProgram":_glDeleteProgram,"_glDeleteRenderbuffers":_glDeleteRenderbuffers,"_glDeleteShader":_glDeleteShader,"_glDeleteTextures":_glDeleteTextures,"_glDeleteVertexArrays":_glDeleteVertexArrays,"_glDepthMask":_glDepthMask,"_glDetachShader":_glDetachShader,"_glDisable":_glDisable,"_glDisableVertexAttribArray":_glDisableVertexAttribArray,"_glDrawArrays":_glDrawArrays,"_glDrawBuffers":_glDrawBuffers,"_glDrawElements":_glDrawElements,"_glEnable":_glEnable,"_glEnableVertexAttribArray":_glEnableVertexAttribArray,"_glFramebufferRenderbuffer":_glFramebufferRenderbuffer,"_glFramebufferTexture2D":_glFramebufferTexture2D,"_glGenBuffers":_glGenBuffers,"_glGenFramebuffers":_glGenFramebuffers,"_glGenRenderbuffers":_glGenRenderbuffers,"_glGenTextures":_glGenTextures,"_glGenVertexArrays":_glGenVertexArrays,"_glGenerateMipmap":_glGenerateMipmap,"_glGetActiveAttrib":_glGetActiveAttrib,"_glGetActiveUniform":_glGetActiveUniform,"_glGetAttribLocation":_glGetAttribLocation,"_glGetError":_glGetError,"_glGetIntegerv":_glGetIntegerv,"_glGetProgramInfoLog":_glGetProgramInfoLog,"_glGetProgramiv":_glGetProgramiv,"_glGetShaderInfoLog":_glGetShaderInfoLog,"_glGetShaderiv":_glGetShaderiv,"_glGetString":_glGetString,"_glGetUniformBlockIndex":_glGetUniformBlockIndex,"_glGetUniformLocation":_glGetUniformLocation,"_glIsEnabled":_glIsEnabled,"_glLinkProgram":_glLinkProgram,"_glPixelStorei":_glPixelStorei,"_glPolygonOffset":_glPolygonOffset,"_glReadBuffer":_glReadBuffer,"_glRenderbufferStorage":_glRenderbufferStorage,"_glScissor":_glScissor,"_glShaderSource":_glShaderSource,"_glStencilFunc":_glStencilFunc,"_glStencilMask":_glStencilMask,"_glStencilOp":_glStencilOp,"_glTexImage2D":_glTexImage2D,"_glTexParameteri":_glTexParameteri,"_glUniform1f":_glUniform1f,"_glUniform1i":_glUniform1i,"_glUniform4f":_glUniform4f,"_glUniform4fv":_glUniform4fv,"_glUniformBlockBinding":_glUniformBlockBinding,"_glUniformMatrix3fv":_glUniformMatrix3fv,"_glUniformMatrix4fv":_glUniformMatrix4fv,"_glUseProgram":_glUseProgram,"_glVertexAttrib1fv":_glVertexAttrib1fv,"_glVertexAttrib2fv":_glVertexAttrib2fv,"_glVertexAttrib3fv":_glVertexAttrib3fv,"_glVertexAttrib4fv":_glVertexAttrib4fv,"_glVertexAttribI4iv":_glVertexAttribI4iv,"_glVertexAttribIPointer":_glVertexAttribIPointer,"_glVertexAttribPointer":_glVertexAttribPointer,"_glViewport":_glViewport,"_glutCreateWindow":_glutCreateWindow,"_glutDestroyWindow":_glutDestroyWindow,"_glutInitDisplayMode":_glutInitDisplayMode,"_llvm_ceil_f64":_llvm_ceil_f64,"_llvm_fabs_f32":_llvm_fabs_f32,"_llvm_fabs_f64":_llvm_fabs_f64,"_llvm_floor_f64":_llvm_floor_f64,"_llvm_pow_f32":_llvm_pow_f32,"_llvm_pow_f64":_llvm_pow_f64,"_nanosleep":_nanosleep,"_pthread_cond_wait":_pthread_cond_wait,"_pthread_getspecific":_pthread_getspecific,"_pthread_key_create":_pthread_key_create,"_pthread_once":_pthread_once,"_pthread_setspecific":_pthread_setspecific,"_sigaction":_sigaction,"_signal":_signal,"_strftime":_strftime,"_strftime_l":_strftime_l,"_usleep":_usleep,"emscriptenWebGLComputeImageSize":emscriptenWebGLComputeImageSize,"emscriptenWebGLGet":emscriptenWebGLGet,"emscriptenWebGLGetHeapForType":emscriptenWebGLGetHeapForType,"emscriptenWebGLGetShiftForType":emscriptenWebGLGetShiftForType,"emscriptenWebGLGetTexPixelData":emscriptenWebGLGetTexPixelData,"emscriptenWebGLGetUniform":emscriptenWebGLGetUniform,"emscriptenWebGLGetVertexAttrib":emscriptenWebGLGetVertexAttrib,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM var asm=(/** @suppress {uselessCode} */ function(global,env,buffer) { -"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=0;var p=0;var q=0;var r=0;var s=global.NaN,t=global.Infinity;var u=0,v=0,w=0,x=0,y=0.0;var z=0;var A=global.Math.floor;var B=global.Math.abs;var C=global.Math.sqrt;var D=global.Math.pow;var E=global.Math.cos;var F=global.Math.sin;var G=global.Math.tan;var H=global.Math.acos;var I=global.Math.asin;var J=global.Math.atan;var K=global.Math.atan2;var L=global.Math.exp;var M=global.Math.log;var N=global.Math.ceil;var O=global.Math.imul;var P=global.Math.min;var Q=global.Math.max;var R=global.Math.clz32;var S=env.abort;var T=env.assert;var U=env.enlargeMemory;var V=env.getTotalMemory;var W=env.abortOnCannotGrowMemory;var X=env.invoke_dii;var Y=env.invoke_i;var Z=env.invoke_ii;var _=env.invoke_iii;var $=env.invoke_iiii;var aa=env.invoke_iiiii;var ba=env.invoke_iiiiid;var ca=env.invoke_iiiiidii;var da=env.invoke_iiiiii;var ea=env.invoke_iiiiiid;var fa=env.invoke_iiiiiii;var ga=env.invoke_iiiiiiii;var ha=env.invoke_iiiiiiiii;var ia=env.invoke_iiiiiiiiii;var ja=env.invoke_v;var ka=env.invoke_vd;var la=env.invoke_vdd;var ma=env.invoke_vdddd;var na=env.invoke_vdddddd;var oa=env.invoke_vdi;var pa=env.invoke_vi;var qa=env.invoke_vid;var ra=env.invoke_vidd;var sa=env.invoke_viddd;var ta=env.invoke_vidddd;var ua=env.invoke_vii;var va=env.invoke_viid;var wa=env.invoke_viii;var xa=env.invoke_viiii;var ya=env.invoke_viiiii;var za=env.invoke_viiiiii;var Aa=env.invoke_viiiiiii;var Ba=env.invoke_viiiiiiii;var Ca=env.invoke_viiiiiiiii;var Da=env.invoke_viiiiiiiiiii;var Ea=env.__ZSt18uncaught_exceptionv;var Fa=env.___assert_fail;var Ga=env.___buildEnvironment;var Ha=env.___cxa_allocate_exception;var Ia=env.___cxa_begin_catch;var Ja=env.___cxa_find_matching_catch;var Ka=env.___cxa_throw;var La=env.___gxx_personality_v0;var Ma=env.___lock;var Na=env.___map_file;var Oa=env.___resumeException;var Pa=env.___setErrNo;var Qa=env.___syscall140;var Ra=env.___syscall145;var Sa=env.___syscall146;var Ta=env.___syscall221;var Ua=env.___syscall5;var Va=env.___syscall54;var Wa=env.___syscall6;var Xa=env.___syscall91;var Ya=env.___unlock;var Za=env.__addDays;var _a=env.__arraySum;var $a=env.__emscripten_sample_gamepad_data;var ab=env.__isLeapYear;var bb=env.__registerRestoreOldStyle;var cb=env.__setLetterbox;var db=env._abort;var eb=env._clock_gettime;var fb=env._dlclose;var gb=env._dlerror;var hb=env._dlsym;var ib=env._eglBindAPI;var jb=env._eglChooseConfig;var kb=env._eglCreateContext;var lb=env._eglCreateWindowSurface;var mb=env._eglDestroyContext;var nb=env._eglDestroySurface;var ob=env._eglGetConfigAttrib;var pb=env._eglGetDisplay;var qb=env._eglGetProcAddress;var rb=env._eglInitialize;var sb=env._eglMakeCurrent;var tb=env._eglSwapBuffers;var ub=env._eglSwapInterval;var vb=env._eglTerminate;var wb=env._eglWaitClient;var xb=env._eglWaitGL;var yb=env._eglWaitNative;var zb=env._emscripten_asm_const_i;var Ab=env._emscripten_asm_const_ii;var Bb=env._emscripten_asm_const_iii;var Cb=env._emscripten_asm_const_iiii;var Db=env._emscripten_asm_const_iiiii;var Eb=env._emscripten_do_request_fullscreen;var Fb=env._emscripten_exit_fullscreen;var Gb=env._emscripten_exit_pointerlock;var Hb=env._emscripten_get_device_pixel_ratio;var Ib=env._emscripten_get_element_css_size;var Jb=env._emscripten_get_gamepad_status;var Kb=env._emscripten_get_now;var Lb=env._emscripten_get_now_is_monotonic;var Mb=env._emscripten_get_num_gamepads;var Nb=env._emscripten_get_pointerlock_status;var Ob=env._emscripten_get_preloaded_image_data;var Pb=env._emscripten_get_preloaded_image_data_from_FILE;var Qb=env._emscripten_glActiveTexture;var Rb=env._emscripten_glAttachShader;var Sb=env._emscripten_glBindAttribLocation;var Tb=env._emscripten_glBindBuffer;var Ub=env._emscripten_glBindFramebuffer;var Vb=env._emscripten_glBindProgramARB;var Wb=env._emscripten_glBindRenderbuffer;var Xb=env._emscripten_glBindTexture;var Yb=env._emscripten_glBindVertexArray;var Zb=env._emscripten_glBlendColor;var _b=env._emscripten_glBlendEquation;var $b=env._emscripten_glBlendEquationSeparate;var ac=env._emscripten_glBlendFunc;var bc=env._emscripten_glBlendFuncSeparate;var cc=env._emscripten_glBufferData;var dc=env._emscripten_glBufferSubData;var ec=env._emscripten_glCheckFramebufferStatus;var fc=env._emscripten_glClear;var gc=env._emscripten_glClearColor;var hc=env._emscripten_glClearDepth;var ic=env._emscripten_glClearDepthf;var jc=env._emscripten_glClearStencil;var kc=env._emscripten_glClientActiveTexture;var lc=env._emscripten_glColorMask;var mc=env._emscripten_glColorPointer;var nc=env._emscripten_glCompileShader;var oc=env._emscripten_glCompressedTexImage2D;var pc=env._emscripten_glCompressedTexSubImage2D;var qc=env._emscripten_glCopyTexImage2D;var rc=env._emscripten_glCopyTexSubImage2D;var sc=env._emscripten_glCreateProgram;var tc=env._emscripten_glCreateShader;var uc=env._emscripten_glCullFace;var vc=env._emscripten_glDeleteBuffers;var wc=env._emscripten_glDeleteFramebuffers;var xc=env._emscripten_glDeleteObjectARB;var yc=env._emscripten_glDeleteProgram;var zc=env._emscripten_glDeleteRenderbuffers;var Ac=env._emscripten_glDeleteShader;var Bc=env._emscripten_glDeleteTextures;var Cc=env._emscripten_glDeleteVertexArrays;var Dc=env._emscripten_glDepthFunc;var Ec=env._emscripten_glDepthMask;var Fc=env._emscripten_glDepthRange;var Gc=env._emscripten_glDepthRangef;var Hc=env._emscripten_glDetachShader;var Ic=env._emscripten_glDisable;var Jc=env._emscripten_glDisableVertexAttribArray;var Kc=env._emscripten_glDrawArrays;var Lc=env._emscripten_glDrawArraysInstanced;var Mc=env._emscripten_glDrawBuffers;var Nc=env._emscripten_glDrawElements;var Oc=env._emscripten_glDrawElementsInstanced;var Pc=env._emscripten_glDrawRangeElements;var Qc=env._emscripten_glEnable;var Rc=env._emscripten_glEnableClientState;var Sc=env._emscripten_glEnableVertexAttribArray;var Tc=env._emscripten_glFinish;var Uc=env._emscripten_glFlush;var Vc=env._emscripten_glFramebufferRenderbuffer;var Wc=env._emscripten_glFramebufferTexture2D;var Xc=env._emscripten_glFrontFace;var Yc=env._emscripten_glFrustum;var Zc=env._emscripten_glGenBuffers;var _c=env._emscripten_glGenFramebuffers;var $c=env._emscripten_glGenRenderbuffers;var ad=env._emscripten_glGenTextures;var bd=env._emscripten_glGenVertexArrays;var cd=env._emscripten_glGenerateMipmap;var dd=env._emscripten_glGetActiveAttrib;var ed=env._emscripten_glGetActiveUniform;var fd=env._emscripten_glGetAttachedShaders;var gd=env._emscripten_glGetAttribLocation;var hd=env._emscripten_glGetBooleanv;var id=env._emscripten_glGetBufferParameteriv;var jd=env._emscripten_glGetError;var kd=env._emscripten_glGetFloatv;var ld=env._emscripten_glGetFramebufferAttachmentParameteriv;var md=env._emscripten_glGetInfoLogARB;var nd=env._emscripten_glGetIntegerv;var od=env._emscripten_glGetObjectParameterivARB;var pd=env._emscripten_glGetPointerv;var qd=env._emscripten_glGetProgramInfoLog;var rd=env._emscripten_glGetProgramiv;var sd=env._emscripten_glGetRenderbufferParameteriv;var td=env._emscripten_glGetShaderInfoLog;var ud=env._emscripten_glGetShaderPrecisionFormat;var vd=env._emscripten_glGetShaderSource;var wd=env._emscripten_glGetShaderiv;var xd=env._emscripten_glGetString;var yd=env._emscripten_glGetTexParameterfv;var zd=env._emscripten_glGetTexParameteriv;var Ad=env._emscripten_glGetUniformLocation;var Bd=env._emscripten_glGetUniformfv;var Cd=env._emscripten_glGetUniformiv;var Dd=env._emscripten_glGetVertexAttribPointerv;var Ed=env._emscripten_glGetVertexAttribfv;var Fd=env._emscripten_glGetVertexAttribiv;var Gd=env._emscripten_glHint;var Hd=env._emscripten_glIsBuffer;var Id=env._emscripten_glIsEnabled;var Jd=env._emscripten_glIsFramebuffer;var Kd=env._emscripten_glIsProgram;var Ld=env._emscripten_glIsRenderbuffer;var Md=env._emscripten_glIsShader;var Nd=env._emscripten_glIsTexture;var Od=env._emscripten_glIsVertexArray;var Pd=env._emscripten_glLineWidth;var Qd=env._emscripten_glLinkProgram;var Rd=env._emscripten_glLoadIdentity;var Sd=env._emscripten_glLoadMatrixf;var Td=env._emscripten_glMatrixMode;var Ud=env._emscripten_glNormalPointer;var Vd=env._emscripten_glPixelStorei;var Wd=env._emscripten_glPolygonOffset;var Xd=env._emscripten_glReadPixels;var Yd=env._emscripten_glReleaseShaderCompiler;var Zd=env._emscripten_glRenderbufferStorage;var _d=env._emscripten_glRotatef;var $d=env._emscripten_glSampleCoverage;var ae=env._emscripten_glScissor;var be=env._emscripten_glShaderBinary;var ce=env._emscripten_glShaderSource;var de=env._emscripten_glStencilFunc;var ee=env._emscripten_glStencilFuncSeparate;var fe=env._emscripten_glStencilMask;var ge=env._emscripten_glStencilMaskSeparate;var he=env._emscripten_glStencilOp;var ie=env._emscripten_glStencilOpSeparate;var je=env._emscripten_glTexCoordPointer;var ke=env._emscripten_glTexImage2D;var le=env._emscripten_glTexParameterf;var me=env._emscripten_glTexParameterfv;var ne=env._emscripten_glTexParameteri;var oe=env._emscripten_glTexParameteriv;var pe=env._emscripten_glTexSubImage2D;var qe=env._emscripten_glUniform1f;var re=env._emscripten_glUniform1fv;var se=env._emscripten_glUniform1i;var te=env._emscripten_glUniform1iv;var ue=env._emscripten_glUniform2f;var ve=env._emscripten_glUniform2fv;var we=env._emscripten_glUniform2i;var xe=env._emscripten_glUniform2iv;var ye=env._emscripten_glUniform3f;var ze=env._emscripten_glUniform3fv;var Ae=env._emscripten_glUniform3i;var Be=env._emscripten_glUniform3iv;var Ce=env._emscripten_glUniform4f;var De=env._emscripten_glUniform4fv;var Ee=env._emscripten_glUniform4i;var Fe=env._emscripten_glUniform4iv;var Ge=env._emscripten_glUniformMatrix2fv;var He=env._emscripten_glUniformMatrix3fv;var Ie=env._emscripten_glUniformMatrix4fv;var Je=env._emscripten_glUseProgram;var Ke=env._emscripten_glValidateProgram;var Le=env._emscripten_glVertexAttrib1f;var Me=env._emscripten_glVertexAttrib1fv;var Ne=env._emscripten_glVertexAttrib2f;var Oe=env._emscripten_glVertexAttrib2fv;var Pe=env._emscripten_glVertexAttrib3f;var Qe=env._emscripten_glVertexAttrib3fv;var Re=env._emscripten_glVertexAttrib4f;var Se=env._emscripten_glVertexAttrib4fv;var Te=env._emscripten_glVertexAttribDivisor;var Ue=env._emscripten_glVertexAttribPointer;var Ve=env._emscripten_glVertexPointer;var We=env._emscripten_glViewport;var Xe=env._emscripten_memcpy_big;var Ye=env._emscripten_request_fullscreen_strategy;var Ze=env._emscripten_request_pointerlock;var _e=env._emscripten_run_script;var $e=env._emscripten_set_blur_callback;var af=env._emscripten_set_canvas_size;var bf=env._emscripten_set_element_css_size;var cf=env._emscripten_set_focus_callback;var df=env._emscripten_set_fullscreenchange_callback;var ef=env._emscripten_set_gamepadconnected_callback;var ff=env._emscripten_set_gamepaddisconnected_callback;var gf=env._emscripten_set_keydown_callback;var hf=env._emscripten_set_keypress_callback;var jf=env._emscripten_set_keyup_callback;var kf=env._emscripten_set_main_loop;var lf=env._emscripten_set_main_loop_timing;var mf=env._emscripten_set_mousedown_callback;var nf=env._emscripten_set_mouseenter_callback;var of=env._emscripten_set_mouseleave_callback;var pf=env._emscripten_set_mousemove_callback;var qf=env._emscripten_set_mouseup_callback;var rf=env._emscripten_set_resize_callback;var sf=env._emscripten_set_touchcancel_callback;var tf=env._emscripten_set_touchend_callback;var uf=env._emscripten_set_touchmove_callback;var vf=env._emscripten_set_touchstart_callback;var wf=env._emscripten_set_visibilitychange_callback;var xf=env._emscripten_set_wheel_callback;var yf=env._getenv;var zf=env._gettimeofday;var Af=env._glActiveTexture;var Bf=env._glAttachShader;var Cf=env._glBindBuffer;var Df=env._glBindBufferRange;var Ef=env._glBindFramebuffer;var Ff=env._glBindRenderbuffer;var Gf=env._glBindSampler;var Hf=env._glBindTexture;var If=env._glBindVertexArray;var Jf=env._glBlendEquation;var Kf=env._glBlendEquationSeparate;var Lf=env._glBlendFunc;var Mf=env._glBlendFuncSeparate;var Nf=env._glBufferData;var Of=env._glCheckFramebufferStatus;var Pf=env._glClear;var Qf=env._glClearColor;var Rf=env._glClearDepthf;var Sf=env._glClearStencil;var Tf=env._glColorMask;var Uf=env._glCompileShader;var Vf=env._glCreateProgram;var Wf=env._glCreateShader;var Xf=env._glCullFace;var Yf=env._glDeleteBuffers;var Zf=env._glDeleteFramebuffers;var _f=env._glDeleteProgram;var $f=env._glDeleteRenderbuffers;var ag=env._glDeleteShader;var bg=env._glDeleteTextures;var cg=env._glDeleteVertexArrays;var dg=env._glDepthMask;var eg=env._glDetachShader;var fg=env._glDisable;var gg=env._glDisableVertexAttribArray;var hg=env._glDrawArrays;var ig=env._glDrawBuffers;var jg=env._glDrawElements;var kg=env._glEnable;var lg=env._glEnableVertexAttribArray;var mg=env._glFramebufferRenderbuffer;var ng=env._glFramebufferTexture2D;var og=env._glGenBuffers;var pg=env._glGenFramebuffers;var qg=env._glGenRenderbuffers;var rg=env._glGenTextures;var sg=env._glGenVertexArrays;var tg=env._glGenerateMipmap;var ug=env._glGetActiveAttrib;var vg=env._glGetActiveUniform;var wg=env._glGetAttribLocation;var xg=env._glGetError;var yg=env._glGetIntegerv;var zg=env._glGetProgramInfoLog;var Ag=env._glGetProgramiv;var Bg=env._glGetShaderInfoLog;var Cg=env._glGetShaderiv;var Dg=env._glGetString;var Eg=env._glGetUniformBlockIndex;var Fg=env._glGetUniformLocation;var Gg=env._glIsEnabled;var Hg=env._glLinkProgram;var Ig=env._glPixelStorei;var Jg=env._glPolygonOffset;var Kg=env._glReadBuffer;var Lg=env._glRenderbufferStorage;var Mg=env._glScissor;var Ng=env._glShaderSource;var Og=env._glStencilFunc;var Pg=env._glStencilMask;var Qg=env._glStencilOp;var Rg=env._glTexImage2D;var Sg=env._glTexParameteri;var Tg=env._glUniform1f;var Ug=env._glUniform1i;var Vg=env._glUniform4f;var Wg=env._glUniform4fv;var Xg=env._glUniformBlockBinding;var Yg=env._glUniformMatrix3fv;var Zg=env._glUniformMatrix4fv;var _g=env._glUseProgram;var $g=env._glVertexAttrib1fv;var ah=env._glVertexAttrib2fv;var bh=env._glVertexAttrib3fv;var ch=env._glVertexAttrib4fv;var dh=env._glVertexAttribI4iv;var eh=env._glVertexAttribIPointer;var fh=env._glVertexAttribPointer;var gh=env._glViewport;var hh=env._glutCreateWindow;var ih=env._glutDestroyWindow;var jh=env._glutInitDisplayMode;var kh=env._llvm_ceil_f64;var lh=env._llvm_fabs_f32;var mh=env._llvm_fabs_f64;var nh=env._llvm_floor_f64;var oh=env._llvm_pow_f32;var ph=env._nanosleep;var qh=env._pthread_cond_wait;var rh=env._pthread_getspecific;var sh=env._pthread_key_create;var th=env._pthread_once;var uh=env._pthread_setspecific;var vh=env._sigaction;var wh=env._signal;var xh=env._strftime;var yh=env._strftime_l;var zh=env._usleep;var Ah=env.emscriptenWebGLComputeImageSize;var Bh=env.emscriptenWebGLGet;var Ch=env.emscriptenWebGLGetHeapForType;var Dh=env.emscriptenWebGLGetShiftForType;var Eh=env.emscriptenWebGLGetTexPixelData;var Fh=env.emscriptenWebGLGetUniform;var Gh=env.emscriptenWebGLGetVertexAttrib;var Hh=0.0; +"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=0;var p=0;var q=0;var r=0;var s=global.NaN,t=global.Infinity;var u=0,v=0,w=0,x=0,y=0.0;var z=0;var A=global.Math.floor;var B=global.Math.abs;var C=global.Math.sqrt;var D=global.Math.pow;var E=global.Math.cos;var F=global.Math.sin;var G=global.Math.tan;var H=global.Math.acos;var I=global.Math.asin;var J=global.Math.atan;var K=global.Math.atan2;var L=global.Math.exp;var M=global.Math.log;var N=global.Math.ceil;var O=global.Math.imul;var P=global.Math.min;var Q=global.Math.max;var R=global.Math.clz32;var S=env.abort;var T=env.assert;var U=env.enlargeMemory;var V=env.getTotalMemory;var W=env.abortOnCannotGrowMemory;var X=env.invoke_dii;var Y=env.invoke_i;var Z=env.invoke_ii;var _=env.invoke_iii;var $=env.invoke_iiii;var aa=env.invoke_iiiii;var ba=env.invoke_iiiiid;var ca=env.invoke_iiiiidii;var da=env.invoke_iiiiii;var ea=env.invoke_iiiiiid;var fa=env.invoke_iiiiiii;var ga=env.invoke_iiiiiiii;var ha=env.invoke_iiiiiiiii;var ia=env.invoke_iiiiiiiiii;var ja=env.invoke_v;var ka=env.invoke_vd;var la=env.invoke_vdd;var ma=env.invoke_vdddd;var na=env.invoke_vdddddd;var oa=env.invoke_vdi;var pa=env.invoke_vi;var qa=env.invoke_vid;var ra=env.invoke_vidd;var sa=env.invoke_viddd;var ta=env.invoke_vidddd;var ua=env.invoke_vii;var va=env.invoke_viid;var wa=env.invoke_viii;var xa=env.invoke_viiii;var ya=env.invoke_viiiii;var za=env.invoke_viiiiii;var Aa=env.invoke_viiiiiii;var Ba=env.invoke_viiiiiiii;var Ca=env.invoke_viiiiiiiii;var Da=env.invoke_viiiiiiiiiii;var Ea=env.__ZSt18uncaught_exceptionv;var Fa=env.___assert_fail;var Ga=env.___buildEnvironment;var Ha=env.___cxa_allocate_exception;var Ia=env.___cxa_begin_catch;var Ja=env.___cxa_find_matching_catch;var Ka=env.___cxa_throw;var La=env.___gxx_personality_v0;var Ma=env.___lock;var Na=env.___map_file;var Oa=env.___resumeException;var Pa=env.___setErrNo;var Qa=env.___syscall140;var Ra=env.___syscall145;var Sa=env.___syscall146;var Ta=env.___syscall221;var Ua=env.___syscall5;var Va=env.___syscall54;var Wa=env.___syscall6;var Xa=env.___syscall91;var Ya=env.___unlock;var Za=env.__addDays;var _a=env.__arraySum;var $a=env.__emscripten_sample_gamepad_data;var ab=env.__exit;var bb=env.__isLeapYear;var cb=env.__registerRestoreOldStyle;var db=env.__setLetterbox;var eb=env._abort;var fb=env._clock_gettime;var gb=env._dlclose;var hb=env._dlerror;var ib=env._dlsym;var jb=env._eglBindAPI;var kb=env._eglChooseConfig;var lb=env._eglCreateContext;var mb=env._eglCreateWindowSurface;var nb=env._eglDestroyContext;var ob=env._eglDestroySurface;var pb=env._eglGetConfigAttrib;var qb=env._eglGetDisplay;var rb=env._eglGetProcAddress;var sb=env._eglInitialize;var tb=env._eglMakeCurrent;var ub=env._eglSwapBuffers;var vb=env._eglSwapInterval;var wb=env._eglTerminate;var xb=env._eglWaitClient;var yb=env._eglWaitGL;var zb=env._eglWaitNative;var Ab=env._emscripten_asm_const_i;var Bb=env._emscripten_asm_const_ii;var Cb=env._emscripten_asm_const_iii;var Db=env._emscripten_asm_const_iiii;var Eb=env._emscripten_asm_const_iiiii;var Fb=env._emscripten_do_request_fullscreen;var Gb=env._emscripten_exit_fullscreen;var Hb=env._emscripten_exit_pointerlock;var Ib=env._emscripten_get_device_pixel_ratio;var Jb=env._emscripten_get_element_css_size;var Kb=env._emscripten_get_gamepad_status;var Lb=env._emscripten_get_now;var Mb=env._emscripten_get_now_is_monotonic;var Nb=env._emscripten_get_num_gamepads;var Ob=env._emscripten_get_pointerlock_status;var Pb=env._emscripten_get_preloaded_image_data;var Qb=env._emscripten_get_preloaded_image_data_from_FILE;var Rb=env._emscripten_glActiveTexture;var Sb=env._emscripten_glAttachShader;var Tb=env._emscripten_glBindAttribLocation;var Ub=env._emscripten_glBindBuffer;var Vb=env._emscripten_glBindFramebuffer;var Wb=env._emscripten_glBindProgramARB;var Xb=env._emscripten_glBindRenderbuffer;var Yb=env._emscripten_glBindTexture;var Zb=env._emscripten_glBindVertexArray;var _b=env._emscripten_glBlendColor;var $b=env._emscripten_glBlendEquation;var ac=env._emscripten_glBlendEquationSeparate;var bc=env._emscripten_glBlendFunc;var cc=env._emscripten_glBlendFuncSeparate;var dc=env._emscripten_glBufferData;var ec=env._emscripten_glBufferSubData;var fc=env._emscripten_glCheckFramebufferStatus;var gc=env._emscripten_glClear;var hc=env._emscripten_glClearColor;var ic=env._emscripten_glClearDepth;var jc=env._emscripten_glClearDepthf;var kc=env._emscripten_glClearStencil;var lc=env._emscripten_glClientActiveTexture;var mc=env._emscripten_glColorMask;var nc=env._emscripten_glColorPointer;var oc=env._emscripten_glCompileShader;var pc=env._emscripten_glCompressedTexImage2D;var qc=env._emscripten_glCompressedTexSubImage2D;var rc=env._emscripten_glCopyTexImage2D;var sc=env._emscripten_glCopyTexSubImage2D;var tc=env._emscripten_glCreateProgram;var uc=env._emscripten_glCreateShader;var vc=env._emscripten_glCullFace;var wc=env._emscripten_glDeleteBuffers;var xc=env._emscripten_glDeleteFramebuffers;var yc=env._emscripten_glDeleteObjectARB;var zc=env._emscripten_glDeleteProgram;var Ac=env._emscripten_glDeleteRenderbuffers;var Bc=env._emscripten_glDeleteShader;var Cc=env._emscripten_glDeleteTextures;var Dc=env._emscripten_glDeleteVertexArrays;var Ec=env._emscripten_glDepthFunc;var Fc=env._emscripten_glDepthMask;var Gc=env._emscripten_glDepthRange;var Hc=env._emscripten_glDepthRangef;var Ic=env._emscripten_glDetachShader;var Jc=env._emscripten_glDisable;var Kc=env._emscripten_glDisableVertexAttribArray;var Lc=env._emscripten_glDrawArrays;var Mc=env._emscripten_glDrawArraysInstanced;var Nc=env._emscripten_glDrawBuffers;var Oc=env._emscripten_glDrawElements;var Pc=env._emscripten_glDrawElementsInstanced;var Qc=env._emscripten_glDrawRangeElements;var Rc=env._emscripten_glEnable;var Sc=env._emscripten_glEnableClientState;var Tc=env._emscripten_glEnableVertexAttribArray;var Uc=env._emscripten_glFinish;var Vc=env._emscripten_glFlush;var Wc=env._emscripten_glFramebufferRenderbuffer;var Xc=env._emscripten_glFramebufferTexture2D;var Yc=env._emscripten_glFrontFace;var Zc=env._emscripten_glFrustum;var _c=env._emscripten_glGenBuffers;var $c=env._emscripten_glGenFramebuffers;var ad=env._emscripten_glGenRenderbuffers;var bd=env._emscripten_glGenTextures;var cd=env._emscripten_glGenVertexArrays;var dd=env._emscripten_glGenerateMipmap;var ed=env._emscripten_glGetActiveAttrib;var fd=env._emscripten_glGetActiveUniform;var gd=env._emscripten_glGetAttachedShaders;var hd=env._emscripten_glGetAttribLocation;var id=env._emscripten_glGetBooleanv;var jd=env._emscripten_glGetBufferParameteriv;var kd=env._emscripten_glGetError;var ld=env._emscripten_glGetFloatv;var md=env._emscripten_glGetFramebufferAttachmentParameteriv;var nd=env._emscripten_glGetInfoLogARB;var od=env._emscripten_glGetIntegerv;var pd=env._emscripten_glGetObjectParameterivARB;var qd=env._emscripten_glGetPointerv;var rd=env._emscripten_glGetProgramInfoLog;var sd=env._emscripten_glGetProgramiv;var td=env._emscripten_glGetRenderbufferParameteriv;var ud=env._emscripten_glGetShaderInfoLog;var vd=env._emscripten_glGetShaderPrecisionFormat;var wd=env._emscripten_glGetShaderSource;var xd=env._emscripten_glGetShaderiv;var yd=env._emscripten_glGetString;var zd=env._emscripten_glGetTexParameterfv;var Ad=env._emscripten_glGetTexParameteriv;var Bd=env._emscripten_glGetUniformLocation;var Cd=env._emscripten_glGetUniformfv;var Dd=env._emscripten_glGetUniformiv;var Ed=env._emscripten_glGetVertexAttribPointerv;var Fd=env._emscripten_glGetVertexAttribfv;var Gd=env._emscripten_glGetVertexAttribiv;var Hd=env._emscripten_glHint;var Id=env._emscripten_glIsBuffer;var Jd=env._emscripten_glIsEnabled;var Kd=env._emscripten_glIsFramebuffer;var Ld=env._emscripten_glIsProgram;var Md=env._emscripten_glIsRenderbuffer;var Nd=env._emscripten_glIsShader;var Od=env._emscripten_glIsTexture;var Pd=env._emscripten_glIsVertexArray;var Qd=env._emscripten_glLineWidth;var Rd=env._emscripten_glLinkProgram;var Sd=env._emscripten_glLoadIdentity;var Td=env._emscripten_glLoadMatrixf;var Ud=env._emscripten_glMatrixMode;var Vd=env._emscripten_glNormalPointer;var Wd=env._emscripten_glPixelStorei;var Xd=env._emscripten_glPolygonOffset;var Yd=env._emscripten_glReadPixels;var Zd=env._emscripten_glReleaseShaderCompiler;var _d=env._emscripten_glRenderbufferStorage;var $d=env._emscripten_glRotatef;var ae=env._emscripten_glSampleCoverage;var be=env._emscripten_glScissor;var ce=env._emscripten_glShaderBinary;var de=env._emscripten_glShaderSource;var ee=env._emscripten_glStencilFunc;var fe=env._emscripten_glStencilFuncSeparate;var ge=env._emscripten_glStencilMask;var he=env._emscripten_glStencilMaskSeparate;var ie=env._emscripten_glStencilOp;var je=env._emscripten_glStencilOpSeparate;var ke=env._emscripten_glTexCoordPointer;var le=env._emscripten_glTexImage2D;var me=env._emscripten_glTexParameterf;var ne=env._emscripten_glTexParameterfv;var oe=env._emscripten_glTexParameteri;var pe=env._emscripten_glTexParameteriv;var qe=env._emscripten_glTexSubImage2D;var re=env._emscripten_glUniform1f;var se=env._emscripten_glUniform1fv;var te=env._emscripten_glUniform1i;var ue=env._emscripten_glUniform1iv;var ve=env._emscripten_glUniform2f;var we=env._emscripten_glUniform2fv;var xe=env._emscripten_glUniform2i;var ye=env._emscripten_glUniform2iv;var ze=env._emscripten_glUniform3f;var Ae=env._emscripten_glUniform3fv;var Be=env._emscripten_glUniform3i;var Ce=env._emscripten_glUniform3iv;var De=env._emscripten_glUniform4f;var Ee=env._emscripten_glUniform4fv;var Fe=env._emscripten_glUniform4i;var Ge=env._emscripten_glUniform4iv;var He=env._emscripten_glUniformMatrix2fv;var Ie=env._emscripten_glUniformMatrix3fv;var Je=env._emscripten_glUniformMatrix4fv;var Ke=env._emscripten_glUseProgram;var Le=env._emscripten_glValidateProgram;var Me=env._emscripten_glVertexAttrib1f;var Ne=env._emscripten_glVertexAttrib1fv;var Oe=env._emscripten_glVertexAttrib2f;var Pe=env._emscripten_glVertexAttrib2fv;var Qe=env._emscripten_glVertexAttrib3f;var Re=env._emscripten_glVertexAttrib3fv;var Se=env._emscripten_glVertexAttrib4f;var Te=env._emscripten_glVertexAttrib4fv;var Ue=env._emscripten_glVertexAttribDivisor;var Ve=env._emscripten_glVertexAttribPointer;var We=env._emscripten_glVertexPointer;var Xe=env._emscripten_glViewport;var Ye=env._emscripten_memcpy_big;var Ze=env._emscripten_request_fullscreen_strategy;var _e=env._emscripten_request_pointerlock;var $e=env._emscripten_run_script;var af=env._emscripten_set_blur_callback;var bf=env._emscripten_set_canvas_size;var cf=env._emscripten_set_element_css_size;var df=env._emscripten_set_focus_callback;var ef=env._emscripten_set_fullscreenchange_callback;var ff=env._emscripten_set_gamepadconnected_callback;var gf=env._emscripten_set_gamepaddisconnected_callback;var hf=env._emscripten_set_keydown_callback;var jf=env._emscripten_set_keypress_callback;var kf=env._emscripten_set_keyup_callback;var lf=env._emscripten_set_main_loop;var mf=env._emscripten_set_main_loop_timing;var nf=env._emscripten_set_mousedown_callback;var of=env._emscripten_set_mouseenter_callback;var pf=env._emscripten_set_mouseleave_callback;var qf=env._emscripten_set_mousemove_callback;var rf=env._emscripten_set_mouseup_callback;var sf=env._emscripten_set_resize_callback;var tf=env._emscripten_set_touchcancel_callback;var uf=env._emscripten_set_touchend_callback;var vf=env._emscripten_set_touchmove_callback;var wf=env._emscripten_set_touchstart_callback;var xf=env._emscripten_set_visibilitychange_callback;var yf=env._emscripten_set_wheel_callback;var zf=env._exit;var Af=env._getenv;var Bf=env._gettimeofday;var Cf=env._glActiveTexture;var Df=env._glAttachShader;var Ef=env._glBindBuffer;var Ff=env._glBindBufferRange;var Gf=env._glBindFramebuffer;var Hf=env._glBindRenderbuffer;var If=env._glBindSampler;var Jf=env._glBindTexture;var Kf=env._glBindVertexArray;var Lf=env._glBlendEquation;var Mf=env._glBlendEquationSeparate;var Nf=env._glBlendFunc;var Of=env._glBlendFuncSeparate;var Pf=env._glBufferData;var Qf=env._glCheckFramebufferStatus;var Rf=env._glClear;var Sf=env._glClearColor;var Tf=env._glClearDepthf;var Uf=env._glClearStencil;var Vf=env._glColorMask;var Wf=env._glCompileShader;var Xf=env._glCreateProgram;var Yf=env._glCreateShader;var Zf=env._glCullFace;var _f=env._glDeleteBuffers;var $f=env._glDeleteFramebuffers;var ag=env._glDeleteProgram;var bg=env._glDeleteRenderbuffers;var cg=env._glDeleteShader;var dg=env._glDeleteTextures;var eg=env._glDeleteVertexArrays;var fg=env._glDepthMask;var gg=env._glDetachShader;var hg=env._glDisable;var ig=env._glDisableVertexAttribArray;var jg=env._glDrawArrays;var kg=env._glDrawBuffers;var lg=env._glDrawElements;var mg=env._glEnable;var ng=env._glEnableVertexAttribArray;var og=env._glFramebufferRenderbuffer;var pg=env._glFramebufferTexture2D;var qg=env._glGenBuffers;var rg=env._glGenFramebuffers;var sg=env._glGenRenderbuffers;var tg=env._glGenTextures;var ug=env._glGenVertexArrays;var vg=env._glGenerateMipmap;var wg=env._glGetActiveAttrib;var xg=env._glGetActiveUniform;var yg=env._glGetAttribLocation;var zg=env._glGetError;var Ag=env._glGetIntegerv;var Bg=env._glGetProgramInfoLog;var Cg=env._glGetProgramiv;var Dg=env._glGetShaderInfoLog;var Eg=env._glGetShaderiv;var Fg=env._glGetString;var Gg=env._glGetUniformBlockIndex;var Hg=env._glGetUniformLocation;var Ig=env._glIsEnabled;var Jg=env._glLinkProgram;var Kg=env._glPixelStorei;var Lg=env._glPolygonOffset;var Mg=env._glReadBuffer;var Ng=env._glRenderbufferStorage;var Og=env._glScissor;var Pg=env._glShaderSource;var Qg=env._glStencilFunc;var Rg=env._glStencilMask;var Sg=env._glStencilOp;var Tg=env._glTexImage2D;var Ug=env._glTexParameteri;var Vg=env._glUniform1f;var Wg=env._glUniform1i;var Xg=env._glUniform4f;var Yg=env._glUniform4fv;var Zg=env._glUniformBlockBinding;var _g=env._glUniformMatrix3fv;var $g=env._glUniformMatrix4fv;var ah=env._glUseProgram;var bh=env._glVertexAttrib1fv;var ch=env._glVertexAttrib2fv;var dh=env._glVertexAttrib3fv;var eh=env._glVertexAttrib4fv;var fh=env._glVertexAttribI4iv;var gh=env._glVertexAttribIPointer;var hh=env._glVertexAttribPointer;var ih=env._glViewport;var jh=env._glutCreateWindow;var kh=env._glutDestroyWindow;var lh=env._glutInitDisplayMode;var mh=env._llvm_ceil_f64;var nh=env._llvm_fabs_f32;var oh=env._llvm_fabs_f64;var ph=env._llvm_floor_f64;var qh=env._llvm_pow_f32;var rh=env._llvm_pow_f64;var sh=env._nanosleep;var th=env._pthread_cond_wait;var uh=env._pthread_getspecific;var vh=env._pthread_key_create;var wh=env._pthread_once;var xh=env._pthread_setspecific;var yh=env._sigaction;var zh=env._signal;var Ah=env._strftime;var Bh=env._strftime_l;var Ch=env._usleep;var Dh=env.emscriptenWebGLComputeImageSize;var Eh=env.emscriptenWebGLGet;var Fh=env.emscriptenWebGLGetHeapForType;var Gh=env.emscriptenWebGLGetShiftForType;var Hh=env.emscriptenWebGLGetTexPixelData;var Ih=env.emscriptenWebGLGetUniform;var Jh=env.emscriptenWebGLGetVertexAttrib;var Kh=0.0; // EMSCRIPTEN_START_FUNCS -function S_(e,f,g,h,i,j,k,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0;q=l;l=l+512|0;r=q+88|0;s=q+96|0;t=q+80|0;u=q+72|0;v=q+68|0;w=q+500|0;x=q+497|0;y=q+496|0;z=q+56|0;A=q+44|0;B=q+32|0;C=q+20|0;D=q+8|0;E=q+4|0;F=q;c[r>>2]=p;c[t>>2]=s;p=t+4|0;c[p>>2]=470;c[u>>2]=s;c[v>>2]=s+400;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[z+(s<<2)>>2]=0;s=s+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[A+(s<<2)>>2]=0;s=s+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[B+(s<<2)>>2]=0;s=s+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[C+(s<<2)>>2]=0;s=s+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[D+(s<<2)>>2]=0;s=s+1|0}V_(g,h,w,x,y,z,A,B,C,E);c[o>>2]=c[n>>2];h=m+8|0;m=B+11|0;g=B+4|0;s=C+11|0;G=C+4|0;H=(i&512|0)!=0;i=A+11|0;I=A+4|0;J=D+11|0;K=D+4|0;L=w+3|0;M=z+11|0;N=z+4|0;O=0;P=0;a:while(1){if(P>>>0>=4){Q=234;break}R=c[e>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))T=Kh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else T=gU(a[S>>0]|0)|0;if(eV(T,fU()|0)|0){c[e>>2]=0;U=1;break}else{U=(c[e>>2]|0)==0;break}}else U=1;while(0);R=c[f>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))V=Kh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else V=gU(a[S>>0]|0)|0;if(!(eV(V,fU()|0)|0))if(U){W=R;break}else{Q=234;break a}else{c[f>>2]=0;Q=31;break}}else Q=31;while(0);if((Q|0)==31){Q=0;if(U){Q=234;break}else W=0}b:do switch(a[w+P>>0]|0){case 1:{if((P|0)==3)X=O;else{R=c[e>>2]|0;S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))Y=Kh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else Y=gU(a[S>>0]|0)|0;if((Y&255)<<24>>24<=-1){Q=44;break a}if(!(b[(c[h>>2]|0)+(Y<<24>>24<<1)>>1]&8192)){Q=44;break a}S=c[e>>2]|0;R=S+12|0;Z=c[R>>2]|0;if((Z|0)==(c[S+16>>2]|0))_=Kh[c[(c[S>>2]|0)+40>>2]&255](S)|0;else{c[R>>2]=Z+1;_=gU(a[Z>>0]|0)|0}K3(D,_&255);$=W;aa=W;Q=46}break}case 0:{if((P|0)==3)X=O;else{$=W;aa=W;Q=46}break}case 3:{Z=a[m>>0]|0;R=Z<<24>>24<0?c[g>>2]|0:Z&255;Z=a[s>>0]|0;S=Z<<24>>24<0?c[G>>2]|0:Z&255;if((R|0)==(0-S|0))X=O;else{Z=(R|0)==0;R=c[e>>2]|0;ba=c[R+12>>2]|0;ca=(ba|0)==(c[R+16>>2]|0);if(Z|(S|0)==0){if(ca)da=Kh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else da=gU(a[ba>>0]|0)|0;S=da&255;if(Z){if((a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)!=S<<24>>24){X=O;break b}Z=c[e>>2]|0;ea=Z+12|0;fa=c[ea>>2]|0;if((fa|0)==(c[Z+16>>2]|0))Kh[c[(c[Z>>2]|0)+40>>2]&255](Z)|0;else{c[ea>>2]=fa+1;gU(a[fa>>0]|0)|0}a[k>>0]=1;fa=a[s>>0]|0;X=(fa<<24>>24<0?c[G>>2]|0:fa&255)>>>0>1?C:O;break b}if((a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)!=S<<24>>24){a[k>>0]=1;X=O;break b}S=c[e>>2]|0;fa=S+12|0;ea=c[fa>>2]|0;if((ea|0)==(c[S+16>>2]|0))Kh[c[(c[S>>2]|0)+40>>2]&255](S)|0;else{c[fa>>2]=ea+1;gU(a[ea>>0]|0)|0}ea=a[m>>0]|0;X=(ea<<24>>24<0?c[g>>2]|0:ea&255)>>>0>1?B:O;break b}if(ca)ga=Kh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else ga=gU(a[ba>>0]|0)|0;ba=c[e>>2]|0;R=ba+12|0;ca=c[R>>2]|0;ea=(ca|0)==(c[ba+16>>2]|0);if((a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)==(ga&255)<<24>>24){if(ea)Kh[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;else{c[R>>2]=ca+1;gU(a[ca>>0]|0)|0}R=a[m>>0]|0;X=(R<<24>>24<0?c[g>>2]|0:R&255)>>>0>1?B:O;break b}if(ea)ha=Kh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else ha=gU(a[ca>>0]|0)|0;if((a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)!=(ha&255)<<24>>24){Q=103;break a}ca=c[e>>2]|0;ba=ca+12|0;ea=c[ba>>2]|0;if((ea|0)==(c[ca+16>>2]|0))Kh[c[(c[ca>>2]|0)+40>>2]&255](ca)|0;else{c[ba>>2]=ea+1;gU(a[ea>>0]|0)|0}a[k>>0]=1;ea=a[s>>0]|0;X=(ea<<24>>24<0?c[G>>2]|0:ea&255)>>>0>1?C:O}break}case 2:{if(!(P>>>0<2|(O|0)!=0)?!(H|(P|0)==2&(a[L>>0]|0)!=0):0){X=0;break b}ea=a[i>>0]|0;ba=ea<<24>>24<0;ca=c[A>>2]|0;R=ba?ca:A;fa=R;c:do if((P|0)!=0?(d[w+(P+-1)>>0]|0)<2:0){S=R+(ba?c[I>>2]|0:ea&255)|0;Z=fa;while(1){ia=Z;if((S|0)==(ia|0))break;ja=a[ia>>0]|0;if(ja<<24>>24<=-1)break;if(!(b[(c[h>>2]|0)+(ja<<24>>24<<1)>>1]&8192))break;Z=ia+1|0}S=Z-fa|0;ia=a[J>>0]|0;ja=ia<<24>>24<0;ka=c[K>>2]|0;la=ia&255;if(S>>>0<=(ja?ka:la)>>>0){ia=c[D>>2]|0;ma=(ja?ia:D)+(ja?ka:la)|0;na=R;oa=(ja?ia+ka|0:D+la|0)+(0-S)|0;while(1){if((oa|0)==(ma|0)){pa=W;qa=Z;ra=ea;sa=ca;ta=W;break c}if((a[oa>>0]|0)!=(a[na>>0]|0)){pa=W;qa=fa;ra=ea;sa=ca;ta=W;break c}na=na+1|0;oa=oa+1|0}}else{pa=W;qa=fa;ra=ea;sa=ca;ta=W}}else{pa=W;qa=fa;ra=ea;sa=ca;ta=W}while(0);d:while(1){ca=ra<<24>>24<0;ea=(ca?sa:A)+(ca?c[I>>2]|0:ra&255)|0;ca=qa;if((ea|0)==(ca|0)){ua=ea;break}ea=c[e>>2]|0;do if(ea){fa=c[ea+12>>2]|0;if((fa|0)==(c[ea+16>>2]|0))va=Kh[c[(c[ea>>2]|0)+36>>2]&255](ea)|0;else va=gU(a[fa>>0]|0)|0;if(eV(va,fU()|0)|0){c[e>>2]=0;wa=1;break}else{wa=(c[e>>2]|0)==0;break}}else wa=1;while(0);do if(ta){ea=c[ta+12>>2]|0;if((ea|0)==(c[ta+16>>2]|0))xa=Kh[c[(c[ta>>2]|0)+36>>2]&255](ta)|0;else xa=gU(a[ea>>0]|0)|0;if(!(eV(xa,fU()|0)|0))if(wa^(pa|0)==0){ya=pa;za=pa;break}else{ua=ca;break d}else{c[f>>2]=0;Aa=0;Q=132;break}}else{Aa=pa;Q=132}while(0);if((Q|0)==132){Q=0;if(wa){ua=ca;break}else{ya=Aa;za=0}}ea=c[e>>2]|0;fa=c[ea+12>>2]|0;if((fa|0)==(c[ea+16>>2]|0))Ba=Kh[c[(c[ea>>2]|0)+36>>2]&255](ea)|0;else Ba=gU(a[fa>>0]|0)|0;if((a[ca>>0]|0)!=(Ba&255)<<24>>24){ua=ca;break}fa=c[e>>2]|0;ea=fa+12|0;R=c[ea>>2]|0;if((R|0)==(c[fa+16>>2]|0))Kh[c[(c[fa>>2]|0)+40>>2]&255](fa)|0;else{c[ea>>2]=R+1;gU(a[R>>0]|0)|0}pa=ya;qa=ca+1|0;ra=a[i>>0]|0;sa=c[A>>2]|0;ta=za}if(H?(R=a[i>>0]|0,ea=R<<24>>24<0,((ea?c[A>>2]|0:A)+(ea?c[I>>2]|0:R&255)|0)!=(ua|0)):0){Q=144;break a}else X=O;break}case 4:{R=0;ea=W;fa=W;e:while(1){ba=c[e>>2]|0;do if(ba){oa=c[ba+12>>2]|0;if((oa|0)==(c[ba+16>>2]|0))Ca=Kh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Ca=gU(a[oa>>0]|0)|0;if(eV(Ca,fU()|0)|0){c[e>>2]=0;Da=1;break}else{Da=(c[e>>2]|0)==0;break}}else Da=1;while(0);do if(fa){ba=c[fa+12>>2]|0;if((ba|0)==(c[fa+16>>2]|0))Ea=Kh[c[(c[fa>>2]|0)+36>>2]&255](fa)|0;else Ea=gU(a[ba>>0]|0)|0;if(!(eV(Ea,fU()|0)|0))if(Da^(ea|0)==0){Fa=ea;Ga=ea;break}else{Ha=ea;break e}else{c[f>>2]=0;Ia=0;Q=158;break}}else{Ia=ea;Q=158}while(0);if((Q|0)==158){Q=0;if(Da){Ha=Ia;break}else{Fa=Ia;Ga=0}}ba=c[e>>2]|0;ca=c[ba+12>>2]|0;if((ca|0)==(c[ba+16>>2]|0))Ja=Kh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Ja=gU(a[ca>>0]|0)|0;ca=Ja&255;if(ca<<24>>24>-1?(b[(c[h>>2]|0)+(Ja<<24>>24<<1)>>1]&2048)!=0:0){ba=c[o>>2]|0;if((ba|0)==(c[r>>2]|0)){W_(n,o,r);Ka=c[o>>2]|0}else Ka=ba;c[o>>2]=Ka+1;a[Ka>>0]=ca;La=R+1|0}else{ba=a[M>>0]|0;if(!((a[y>>0]|0)==ca<<24>>24&(R|0?((ba<<24>>24<0?c[N>>2]|0:ba&255)|0)!=0:0))){Ha=Fa;break}ba=c[u>>2]|0;if((ba|0)==(c[v>>2]|0)){X_(t,u,v);Ma=c[u>>2]|0}else Ma=ba;c[u>>2]=Ma+4;c[Ma>>2]=R;La=0}ba=c[e>>2]|0;ca=ba+12|0;oa=c[ca>>2]|0;if((oa|0)==(c[ba+16>>2]|0)){Kh[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;R=La;ea=Fa;fa=Ga;continue}else{c[ca>>2]=oa+1;gU(a[oa>>0]|0)|0;R=La;ea=Fa;fa=Ga;continue}}fa=c[u>>2]|0;if(R|0?(c[t>>2]|0)!=(fa|0):0){if((fa|0)==(c[v>>2]|0)){X_(t,u,v);Na=c[u>>2]|0}else Na=fa;c[u>>2]=Na+4;c[Na>>2]=R}f:do if((c[E>>2]|0)>0){fa=c[e>>2]|0;do if(fa){ea=c[fa+12>>2]|0;if((ea|0)==(c[fa+16>>2]|0))Oa=Kh[c[(c[fa>>2]|0)+36>>2]&255](fa)|0;else Oa=gU(a[ea>>0]|0)|0;if(eV(Oa,fU()|0)|0){c[e>>2]=0;Pa=1;break}else{Pa=(c[e>>2]|0)==0;break}}else Pa=1;while(0);do if(Ha){fa=c[Ha+12>>2]|0;if((fa|0)==(c[Ha+16>>2]|0))Qa=Kh[c[(c[Ha>>2]|0)+36>>2]&255](Ha)|0;else Qa=gU(a[fa>>0]|0)|0;if(!(eV(Qa,fU()|0)|0))if(Pa){Ra=Ha;break}else{Q=232;break a}else{c[f>>2]=0;Q=193;break}}else Q=193;while(0);if((Q|0)==193){Q=0;if(Pa){Q=232;break a}else Ra=0}fa=c[e>>2]|0;ea=c[fa+12>>2]|0;if((ea|0)==(c[fa+16>>2]|0))Sa=Kh[c[(c[fa>>2]|0)+36>>2]&255](fa)|0;else Sa=gU(a[ea>>0]|0)|0;if((a[x>>0]|0)!=(Sa&255)<<24>>24){Q=232;break a}ea=c[e>>2]|0;fa=ea+12|0;oa=c[fa>>2]|0;if((oa|0)==(c[ea+16>>2]|0)){Kh[c[(c[ea>>2]|0)+40>>2]&255](ea)|0;Ta=Ra;Ua=Ra}else{c[fa>>2]=oa+1;gU(a[oa>>0]|0)|0;Ta=Ra;Ua=Ra}while(1){if((c[E>>2]|0)<=0)break f;oa=c[e>>2]|0;do if(oa){fa=c[oa+12>>2]|0;if((fa|0)==(c[oa+16>>2]|0))Va=Kh[c[(c[oa>>2]|0)+36>>2]&255](oa)|0;else Va=gU(a[fa>>0]|0)|0;if(eV(Va,fU()|0)|0){c[e>>2]=0;Wa=1;break}else{Wa=(c[e>>2]|0)==0;break}}else Wa=1;while(0);do if(Ua){oa=c[Ua+12>>2]|0;if((oa|0)==(c[Ua+16>>2]|0))Xa=Kh[c[(c[Ua>>2]|0)+36>>2]&255](Ua)|0;else Xa=gU(a[oa>>0]|0)|0;if(!(eV(Xa,fU()|0)|0))if(Wa^(Ta|0)==0){Ya=Ta;Za=Ta;break}else{Q=232;break a}else{c[f>>2]=0;_a=0;Q=216;break}}else{_a=Ta;Q=216}while(0);if((Q|0)==216){Q=0;if(Wa){Q=232;break a}else{Ya=_a;Za=0}}oa=c[e>>2]|0;fa=c[oa+12>>2]|0;if((fa|0)==(c[oa+16>>2]|0))$a=Kh[c[(c[oa>>2]|0)+36>>2]&255](oa)|0;else $a=gU(a[fa>>0]|0)|0;if(($a&255)<<24>>24<=-1){Q=232;break a}if(!(b[(c[h>>2]|0)+($a<<24>>24<<1)>>1]&2048)){Q=232;break a}if((c[o>>2]|0)==(c[r>>2]|0))W_(n,o,r);fa=c[e>>2]|0;oa=c[fa+12>>2]|0;if((oa|0)==(c[fa+16>>2]|0))ab=Kh[c[(c[fa>>2]|0)+36>>2]&255](fa)|0;else ab=gU(a[oa>>0]|0)|0;oa=c[o>>2]|0;c[o>>2]=oa+1;a[oa>>0]=ab;c[E>>2]=(c[E>>2]|0)+-1;oa=c[e>>2]|0;fa=oa+12|0;ea=c[fa>>2]|0;if((ea|0)==(c[oa+16>>2]|0)){Kh[c[(c[oa>>2]|0)+40>>2]&255](oa)|0;Ta=Ya;Ua=Za;continue}else{c[fa>>2]=ea+1;gU(a[ea>>0]|0)|0;Ta=Ya;Ua=Za;continue}}}while(0);if((c[o>>2]|0)==(c[n>>2]|0)){Q=232;break a}else X=O;break}default:X=O}while(0);g:do if((Q|0)==46)while(1){Q=0;R=c[e>>2]|0;do if(R){ea=c[R+12>>2]|0;if((ea|0)==(c[R+16>>2]|0))bb=Kh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else bb=gU(a[ea>>0]|0)|0;if(eV(bb,fU()|0)|0){c[e>>2]=0;cb=1;break}else{cb=(c[e>>2]|0)==0;break}}else cb=1;while(0);do if(aa){R=c[aa+12>>2]|0;if((R|0)==(c[aa+16>>2]|0))db=Kh[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else db=gU(a[R>>0]|0)|0;if(!(eV(db,fU()|0)|0))if(cb^($|0)==0){eb=$;fb=$;break}else{X=O;break g}else{c[f>>2]=0;gb=0;Q=59;break}}else{gb=$;Q=59}while(0);if((Q|0)==59){Q=0;if(cb){X=O;break g}else{eb=gb;fb=0}}R=c[e>>2]|0;ea=c[R+12>>2]|0;if((ea|0)==(c[R+16>>2]|0))hb=Kh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else hb=gU(a[ea>>0]|0)|0;if((hb&255)<<24>>24<=-1){X=O;break g}if(!(b[(c[h>>2]|0)+(hb<<24>>24<<1)>>1]&8192)){X=O;break g}ea=c[e>>2]|0;R=ea+12|0;fa=c[R>>2]|0;if((fa|0)==(c[ea+16>>2]|0))ib=Kh[c[(c[ea>>2]|0)+40>>2]&255](ea)|0;else{c[R>>2]=fa+1;ib=gU(a[fa>>0]|0)|0}K3(D,ib&255);$=eb;aa=fb;Q=46}while(0);O=X;P=P+1|0}h:do if((Q|0)==44){c[j>>2]=c[j>>2]|4;jb=0}else if((Q|0)==103){c[j>>2]=c[j>>2]|4;jb=0}else if((Q|0)==144){c[j>>2]=c[j>>2]|4;jb=0}else if((Q|0)==232){c[j>>2]=c[j>>2]|4;jb=0}else if((Q|0)==234){i:do if(O|0){P=O+11|0;X=O+4|0;fb=1;j:while(1){aa=a[P>>0]|0;if(aa<<24>>24<0)kb=c[X>>2]|0;else kb=aa&255;if(fb>>>0>=kb>>>0)break i;aa=c[e>>2]|0;do if(aa){eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))lb=Kh[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else lb=gU(a[eb>>0]|0)|0;if(eV(lb,fU()|0)|0){c[e>>2]=0;mb=1;break}else{mb=(c[e>>2]|0)==0;break}}else mb=1;while(0);aa=c[f>>2]|0;do if(aa){eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))nb=Kh[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else nb=gU(a[eb>>0]|0)|0;if(!(eV(nb,fU()|0)|0))if(mb)break;else break j;else{c[f>>2]=0;Q=253;break}}else Q=253;while(0);if((Q|0)==253?(Q=0,mb):0)break;aa=c[e>>2]|0;eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))ob=Kh[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else ob=gU(a[eb>>0]|0)|0;if((a[P>>0]|0)<0)pb=c[O>>2]|0;else pb=O;if((a[pb+fb>>0]|0)!=(ob&255)<<24>>24)break;eb=fb+1|0;aa=c[e>>2]|0;$=aa+12|0;ib=c[$>>2]|0;if((ib|0)==(c[aa+16>>2]|0)){Kh[c[(c[aa>>2]|0)+40>>2]&255](aa)|0;fb=eb;continue}else{c[$>>2]=ib+1;gU(a[ib>>0]|0)|0;fb=eb;continue}}c[j>>2]=c[j>>2]|4;jb=0;break h}while(0);fb=c[t>>2]|0;P=c[u>>2]|0;if((fb|0)!=(P|0)){c[F>>2]=0;VW(z,fb,P,F);if(!(c[F>>2]|0)){jb=1;break}else{c[j>>2]=c[j>>2]|4;jb=0;break}}else jb=1}while(0);w3(D);w3(C);w3(B);w3(A);w3(z);z=c[t>>2]|0;c[t>>2]=0;if(z|0)ai[c[p>>2]&511](z);l=q;return jb|0}function T_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=l;l=l+16|0;g=d;h=f+12|0;i=f;j=b+11|0;k=a[j>>0]|0;m=k<<24>>24<0;if(m){n=(c[b+8>>2]&2147483647)+-1|0;o=c[b+4>>2]|0}else{n=10;o=k&255}p=e-g|0;do if(p|0){if(m){q=c[b>>2]|0;r=c[b+4>>2]|0}else{q=b;r=k&255}if(U_(d,q,q+r|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if(p>>>0>4294967279)s3(i);if(p>>>0<11){a[i+11>>0]=p;s=i}else{t=p+16&-16;u=Z2(t)|0;c[i>>2]=u;c[i+8>>2]=t|-2147483648;c[i+4>>2]=p;s=u}u=d;t=s;while(1){if((u|0)==(e|0))break;bV(t,u);u=u+1|0;t=t+1|0}a[h>>0]=0;bV(s+p|0,h);t=a[i+11>>0]|0;u=t<<24>>24<0;I3(b,u?c[i>>2]|0:i,u?c[i+4>>2]|0:t&255)|0;w3(i);break}if((n-o|0)>>>0

>>0)G3(b,n,o+p-n|0,o,o,0,0);if((a[j>>0]|0)<0)v=c[b>>2]|0;else v=b;t=e+(o-g)|0;u=v+o|0;w=d;while(1){if((w|0)==(e|0))break;bV(u,w);u=u+1|0;w=w+1|0}a[h>>0]=0;bV(v+t|0,h);w=o+p|0;if((a[j>>0]|0)<0){c[b+4>>2]=w;break}else{a[j>>0]=w;break}}while(0);l=f;return b|0}function U_(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function V_(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=GW(d,145076)|0;fi[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;fi[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;bV(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;bV(k,o);a[q>>0]=0;s=k}B3(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}w3(p);fi[c[(c[b>>2]|0)+28>>2]&255](p,b);s=j+11|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;a[o>>0]=0;bV(q,o);c[j+4>>2]=0;t=j}else{a[o>>0]=0;bV(j,o);a[s>>0]=0;t=j}B3(j,0);c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];t=0;while(1){if((t|0)==3)break;c[p+(t<<2)>>2]=0;t=t+1|0}w3(p);a[f>>0]=Kh[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[g>>0]=Kh[c[(c[b>>2]|0)+16>>2]&255](b)|0;fi[c[(c[b>>2]|0)+20>>2]&255](p,b);t=h+11|0;if((a[t>>0]|0)<0){s=c[h>>2]|0;a[o>>0]=0;bV(s,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;bV(h,o);a[t>>0]=0;u=h}B3(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}w3(p);fi[c[(c[b>>2]|0)+24>>2]&255](p,b);u=i+11|0;if((a[u>>0]|0)<0){t=c[i>>2]|0;a[o>>0]=0;bV(t,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;bV(i,o);a[u>>0]=0;v=i}B3(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}w3(p);w=Kh[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=GW(d,145068)|0;fi[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;fi[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;bV(e,o);c[k+4>>2]=0;x=k}else{a[o>>0]=0;bV(k,o);a[d>>0]=0;x=k}B3(k,0);c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];c[x+8>>2]=c[p+8>>2];x=0;while(1){if((x|0)==3)break;c[p+(x<<2)>>2]=0;x=x+1|0}w3(p);fi[c[(c[b>>2]|0)+28>>2]&255](p,b);x=j+11|0;if((a[x>>0]|0)<0){k=c[j>>2]|0;a[o>>0]=0;bV(k,o);c[j+4>>2]=0;y=j}else{a[o>>0]=0;bV(j,o);a[x>>0]=0;y=j}B3(j,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}w3(p);a[f>>0]=Kh[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[g>>0]=Kh[c[(c[b>>2]|0)+16>>2]&255](b)|0;fi[c[(c[b>>2]|0)+20>>2]&255](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;bV(f,o);c[h+4>>2]=0;z=h}else{a[o>>0]=0;bV(h,o);a[g>>0]=0;z=h}B3(h,0);c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];z=0;while(1){if((z|0)==3)break;c[p+(z<<2)>>2]=0;z=z+1|0}w3(p);fi[c[(c[b>>2]|0)+24>>2]&255](p,b);z=i+11|0;if((a[z>>0]|0)<0){h=c[i>>2]|0;a[o>>0]=0;bV(h,o);c[i+4>>2]=0;A=i}else{a[o>>0]=0;bV(i,o);a[z>>0]=0;A=i}B3(i,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}w3(p);w=Kh[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=w;l=n;return}function W_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=470;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?1:i;i=(c[b>>2]|0)-g|0;j=sQ(f?g:0,h)|0;if(!j)b3();if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{ai[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=471;c[b>>2]=k+i;c[d>>2]=(c[a>>2]|0)+h;return}function X_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=470;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=sQ(f?g:0,h)|0;if(!j)b3();if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{ai[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=471;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function Y_(a){a=a|0;mW(a);return}function Z_(a){a=a|0;mW(a);$2(a);return}function __(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+576|0;j=b+424|0;k=b;m=b+24|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+564|0;r=b+4|0;s=b+464|0;c[n>>2]=m;t=n+4|0;c[t>>2]=470;fV(p,g);u=GW(p,143388)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(a$(d,j,f,p,v,h,q,u,n,o,m+400|0)|0){Nh[c[(c[u>>2]|0)+48>>2]&31](u,130323,130333,j)|0;u=c[o>>2]|0;m=c[n>>2]|0;v=u-m|0;f=m;m=u;if((v|0)>392){u=pQ((v>>>2)+2|0)|0;if(!u)b3();else{w=u;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+40|0;q=j;u=f;f=y;y=m;while(1){if(u>>>0>=y>>>0)break;m=c[u>>2]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((c[v>>2]|0)==(m|0)){z=v;break}v=v+4|0}a[f>>0]=a[130323+(z-q>>2)>>0]|0;u=u+4|0;f=f+1|0;y=c[o>>2]|0}a[f>>0]=0;c[k>>2]=i;if((sR(s,130224,k)|0)!=1)VZ(0);if(x|0)qQ(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=Kh[c[(c[x>>2]|0)+36>>2]&255](x)|0;else A=yU(c[k>>2]|0)|0;if(gV(A,xU()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=Kh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else C=yU(c[x>>2]|0)|0;if(!(gV(C,xU()|0)|0))if(B)break;else{D=34;break}else{c[e>>2]=0;D=32;break}}else D=32;while(0);if((D|0)==32?B:0)D=34;if((D|0)==34)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;HW(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)ai[c[t>>2]&511](p);l=b;return h|0}function $_(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+432|0;j=b+424|0;k=b+24|0;m=b+16|0;n=b+8|0;o=b;p=b+428|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=470;fV(o,g);s=GW(o,143388)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(a$(d,j,f,o,u,h,p,s,m,n,k+400|0)|0){k=i+8+3|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;c[j>>2]=0;sW(u,j);c[i+4>>2]=0}else{c[j>>2]=0;sW(i,j);a[k>>0]=0}if(a[p>>0]|0)_3(i,Lh[c[(c[s>>2]|0)+44>>2]&127](s,45)|0);p=Lh[c[(c[s>>2]|0)+44>>2]&127](s,48)|0;s=c[n>>2]|0;n=s+-4|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((c[k>>2]|0)!=(p|0))break;k=k+4|0}b$(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=Kh[c[(c[s>>2]|0)+36>>2]&255](s)|0;else v=yU(c[k>>2]|0)|0;if(gV(v,xU()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=Kh[c[(c[t>>2]|0)+36>>2]&255](q)|0;else x=yU(c[v>>2]|0)|0;if(!(gV(x,xU()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;HW(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)ai[c[r>>2]&511](o);l=b;return h|0}function a$(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0;p=l;l=l+512|0;q=p+96|0;r=p+104|0;s=p+88|0;t=p+80|0;u=p+76|0;v=p+504|0;w=p+72|0;x=p+68|0;y=p+56|0;z=p+44|0;A=p+32|0;B=p+20|0;C=p+8|0;D=p+4|0;E=p;c[q>>2]=o;c[s>>2]=r;o=s+4|0;c[o>>2]=470;c[t>>2]=r;c[u>>2]=r+400;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[y+(r<<2)>>2]=0;r=r+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[z+(r<<2)>>2]=0;r=r+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[A+(r<<2)>>2]=0;r=r+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[B+(r<<2)>>2]=0;r=r+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[C+(r<<2)>>2]=0;r=r+1|0}d$(f,g,v,w,x,y,z,A,B,D);c[n>>2]=c[m>>2];g=A+8+3|0;f=A+4|0;r=B+8+3|0;F=B+4|0;G=(h&512|0)!=0;h=z+8+3|0;H=z+4|0;I=C+8+3|0;J=C+4|0;K=v+3|0;L=y+11|0;M=y+4|0;N=0;O=0;a:while(1){if(O>>>0>=4){P=229;break}Q=c[b>>2]|0;do if(Q){R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))S=Kh[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else S=yU(c[R>>2]|0)|0;if(gV(S,xU()|0)|0){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);Q=c[e>>2]|0;do if(Q){R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))U=Kh[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else U=yU(c[R>>2]|0)|0;if(!(gV(U,xU()|0)|0))if(T){V=Q;break}else{P=229;break a}else{c[e>>2]=0;P=31;break}}else P=31;while(0);if((P|0)==31){P=0;if(T){P=229;break}else V=0}b:do switch(a[v+O>>0]|0){case 1:{if((O|0)==3)W=N;else{Q=c[b>>2]|0;R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))X=Kh[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else X=yU(c[R>>2]|0)|0;if(!(Mh[c[(c[k>>2]|0)+12>>2]&63](k,8192,X)|0)){P=43;break a}R=c[b>>2]|0;Q=R+12|0;Y=c[Q>>2]|0;if((Y|0)==(c[R+16>>2]|0))Z=Kh[c[(c[R>>2]|0)+40>>2]&255](R)|0;else{c[Q>>2]=Y+4;Z=yU(c[Y>>2]|0)|0}_3(C,Z);_=V;$=V;P=45}break}case 0:{if((O|0)==3)W=N;else{_=V;$=V;P=45}break}case 3:{Y=a[g>>0]|0;Q=Y<<24>>24<0?c[f>>2]|0:Y&255;Y=a[r>>0]|0;R=Y<<24>>24<0?c[F>>2]|0:Y&255;if((Q|0)==(0-R|0))W=N;else{Y=(Q|0)==0;Q=c[b>>2]|0;aa=c[Q+12>>2]|0;ba=(aa|0)==(c[Q+16>>2]|0);if(Y|(R|0)==0){if(ba)ca=Kh[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else ca=yU(c[aa>>2]|0)|0;if(Y){if((ca|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){W=N;break b}Y=c[b>>2]|0;R=Y+12|0;da=c[R>>2]|0;if((da|0)==(c[Y+16>>2]|0))Kh[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;else{c[R>>2]=da+4;yU(c[da>>2]|0)|0}a[j>>0]=1;da=a[r>>0]|0;W=(da<<24>>24<0?c[F>>2]|0:da&255)>>>0>1?B:N;break b}if((ca|0)!=(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){a[j>>0]=1;W=N;break b}da=c[b>>2]|0;R=da+12|0;Y=c[R>>2]|0;if((Y|0)==(c[da+16>>2]|0))Kh[c[(c[da>>2]|0)+40>>2]&255](da)|0;else{c[R>>2]=Y+4;yU(c[Y>>2]|0)|0}Y=a[g>>0]|0;W=(Y<<24>>24<0?c[f>>2]|0:Y&255)>>>0>1?A:N;break b}if(ba)ea=Kh[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else ea=yU(c[aa>>2]|0)|0;aa=c[b>>2]|0;Q=aa+12|0;ba=c[Q>>2]|0;Y=(ba|0)==(c[aa+16>>2]|0);if((ea|0)==(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){if(Y)Kh[c[(c[aa>>2]|0)+40>>2]&255](aa)|0;else{c[Q>>2]=ba+4;yU(c[ba>>2]|0)|0}Q=a[g>>0]|0;W=(Q<<24>>24<0?c[f>>2]|0:Q&255)>>>0>1?A:N;break b}if(Y)fa=Kh[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else fa=yU(c[ba>>2]|0)|0;if((fa|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){P=101;break a}ba=c[b>>2]|0;aa=ba+12|0;Y=c[aa>>2]|0;if((Y|0)==(c[ba+16>>2]|0))Kh[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;else{c[aa>>2]=Y+4;yU(c[Y>>2]|0)|0}a[j>>0]=1;Y=a[r>>0]|0;W=(Y<<24>>24<0?c[F>>2]|0:Y&255)>>>0>1?B:N}break}case 2:{if(!(O>>>0<2|(N|0)!=0)?!(G|(O|0)==2&(a[K>>0]|0)!=0):0){W=0;break b}Y=a[h>>0]|0;aa=c[z>>2]|0;ba=Y<<24>>24<0?aa:z;c:do if((O|0)!=0?(d[v+(O+-1)>>0]|0)<2:0){Q=ba;R=Y;da=aa;while(1){ga=R<<24>>24<0;ha=Q;if(((ga?da:z)+((ga?c[H>>2]|0:R&255)<<2)|0)==(ha|0)){ia=R;ja=da;break}if(!(Mh[c[(c[k>>2]|0)+12>>2]&63](k,8192,c[ha>>2]|0)|0)){P=108;break}Q=ha+4|0;R=a[h>>0]|0;da=c[z>>2]|0}if((P|0)==108){P=0;ia=a[h>>0]|0;ja=c[z>>2]|0}da=ia<<24>>24<0?ja:z;R=da;ha=Q-R>>2;ga=a[I>>0]|0;ka=ga<<24>>24<0;la=c[J>>2]|0;ma=ga&255;if(ha>>>0>(ka?la:ma)>>>0){na=V;oa=R;pa=ia;qa=ja;ra=V}else{ga=c[C>>2]|0;sa=(ka?ga:C)+((ka?la:ma)<<2)|0;ta=da;da=(ka?ga+(la<<2)|0:C+(ma<<2)|0)+(0-ha<<2)|0;while(1){if((da|0)==(sa|0)){na=V;oa=Q;pa=ia;qa=ja;ra=V;break c}if((c[da>>2]|0)!=(c[ta>>2]|0)){na=V;oa=R;pa=ia;qa=ja;ra=V;break c}ta=ta+4|0;da=da+4|0}}}else{na=V;oa=ba;pa=Y;qa=aa;ra=V}while(0);d:while(1){aa=pa<<24>>24<0;Y=(aa?qa:z)+((aa?c[H>>2]|0:pa&255)<<2)|0;aa=oa;if((Y|0)==(aa|0)){ua=Y;break}Y=c[b>>2]|0;do if(Y){ba=c[Y+12>>2]|0;if((ba|0)==(c[Y+16>>2]|0))va=Kh[c[(c[Y>>2]|0)+36>>2]&255](Y)|0;else va=yU(c[ba>>2]|0)|0;if(gV(va,xU()|0)|0){c[b>>2]=0;wa=1;break}else{wa=(c[b>>2]|0)==0;break}}else wa=1;while(0);do if(ra){Y=c[ra+12>>2]|0;if((Y|0)==(c[ra+16>>2]|0))xa=Kh[c[(c[ra>>2]|0)+36>>2]&255](ra)|0;else xa=yU(c[Y>>2]|0)|0;if(!(gV(xa,xU()|0)|0))if(wa^(na|0)==0){ya=na;za=na;break}else{ua=aa;break d}else{c[e>>2]=0;Aa=0;P=129;break}}else{Aa=na;P=129}while(0);if((P|0)==129){P=0;if(wa){ua=aa;break}else{ya=Aa;za=0}}Y=c[b>>2]|0;ba=c[Y+12>>2]|0;if((ba|0)==(c[Y+16>>2]|0))Ba=Kh[c[(c[Y>>2]|0)+36>>2]&255](Y)|0;else Ba=yU(c[ba>>2]|0)|0;if((Ba|0)!=(c[aa>>2]|0)){ua=aa;break}ba=c[b>>2]|0;Y=ba+12|0;da=c[Y>>2]|0;if((da|0)==(c[ba+16>>2]|0))Kh[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;else{c[Y>>2]=da+4;yU(c[da>>2]|0)|0}na=ya;oa=aa+4|0;pa=a[h>>0]|0;qa=c[z>>2]|0;ra=za}if(G?(da=a[h>>0]|0,Y=da<<24>>24<0,((Y?c[z>>2]|0:z)+((Y?c[H>>2]|0:da&255)<<2)|0)!=(ua|0)):0){P=141;break a}else W=N;break}case 4:{da=0;Y=V;ba=V;e:while(1){ta=c[b>>2]|0;do if(ta){R=c[ta+12>>2]|0;if((R|0)==(c[ta+16>>2]|0))Ca=Kh[c[(c[ta>>2]|0)+36>>2]&255](ta)|0;else Ca=yU(c[R>>2]|0)|0;if(gV(Ca,xU()|0)|0){c[b>>2]=0;Da=1;break}else{Da=(c[b>>2]|0)==0;break}}else Da=1;while(0);do if(ba){ta=c[ba+12>>2]|0;if((ta|0)==(c[ba+16>>2]|0))Ea=Kh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Ea=yU(c[ta>>2]|0)|0;if(!(gV(Ea,xU()|0)|0))if(Da^(Y|0)==0){Fa=Y;Ga=Y;break}else{Ha=Y;break e}else{c[e>>2]=0;Ia=0;P=155;break}}else{Ia=Y;P=155}while(0);if((P|0)==155){P=0;if(Da){Ha=Ia;break}else{Fa=Ia;Ga=0}}ta=c[b>>2]|0;aa=c[ta+12>>2]|0;if((aa|0)==(c[ta+16>>2]|0))Ja=Kh[c[(c[ta>>2]|0)+36>>2]&255](ta)|0;else Ja=yU(c[aa>>2]|0)|0;if(Mh[c[(c[k>>2]|0)+12>>2]&63](k,2048,Ja)|0){aa=c[n>>2]|0;if((aa|0)==(c[q>>2]|0)){e$(m,n,q);Ka=c[n>>2]|0}else Ka=aa;c[n>>2]=Ka+4;c[Ka>>2]=Ja;La=da+1|0}else{aa=a[L>>0]|0;if(!((Ja|0)==(c[x>>2]|0)&(da|0?((aa<<24>>24<0?c[M>>2]|0:aa&255)|0)!=0:0))){Ha=Fa;break}aa=c[t>>2]|0;if((aa|0)==(c[u>>2]|0)){X_(s,t,u);Ma=c[t>>2]|0}else Ma=aa;c[t>>2]=Ma+4;c[Ma>>2]=da;La=0}aa=c[b>>2]|0;ta=aa+12|0;R=c[ta>>2]|0;if((R|0)==(c[aa+16>>2]|0)){Kh[c[(c[aa>>2]|0)+40>>2]&255](aa)|0;da=La;Y=Fa;ba=Ga;continue}else{c[ta>>2]=R+4;yU(c[R>>2]|0)|0;da=La;Y=Fa;ba=Ga;continue}}ba=c[t>>2]|0;if(da|0?(c[s>>2]|0)!=(ba|0):0){if((ba|0)==(c[u>>2]|0)){X_(s,t,u);Na=c[t>>2]|0}else Na=ba;c[t>>2]=Na+4;c[Na>>2]=da}f:do if((c[D>>2]|0)>0){ba=c[b>>2]|0;do if(ba){Y=c[ba+12>>2]|0;if((Y|0)==(c[ba+16>>2]|0))Oa=Kh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Oa=yU(c[Y>>2]|0)|0;if(gV(Oa,xU()|0)|0){c[b>>2]=0;Pa=1;break}else{Pa=(c[b>>2]|0)==0;break}}else Pa=1;while(0);do if(Ha){ba=c[Ha+12>>2]|0;if((ba|0)==(c[Ha+16>>2]|0))Qa=Kh[c[(c[Ha>>2]|0)+36>>2]&255](Ha)|0;else Qa=yU(c[ba>>2]|0)|0;if(!(gV(Qa,xU()|0)|0))if(Pa){Ra=Ha;break}else{P=227;break a}else{c[e>>2]=0;P=189;break}}else P=189;while(0);if((P|0)==189){P=0;if(Pa){P=227;break a}else Ra=0}ba=c[b>>2]|0;Y=c[ba+12>>2]|0;if((Y|0)==(c[ba+16>>2]|0))Sa=Kh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Sa=yU(c[Y>>2]|0)|0;if((Sa|0)!=(c[w>>2]|0)){P=227;break a}Y=c[b>>2]|0;ba=Y+12|0;R=c[ba>>2]|0;if((R|0)==(c[Y+16>>2]|0)){Kh[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;Ta=Ra;Ua=Ra}else{c[ba>>2]=R+4;yU(c[R>>2]|0)|0;Ta=Ra;Ua=Ra}while(1){if((c[D>>2]|0)<=0)break f;R=c[b>>2]|0;do if(R){ba=c[R+12>>2]|0;if((ba|0)==(c[R+16>>2]|0))Va=Kh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else Va=yU(c[ba>>2]|0)|0;if(gV(Va,xU()|0)|0){c[b>>2]=0;Wa=1;break}else{Wa=(c[b>>2]|0)==0;break}}else Wa=1;while(0);do if(Ua){R=c[Ua+12>>2]|0;if((R|0)==(c[Ua+16>>2]|0))Xa=Kh[c[(c[Ua>>2]|0)+36>>2]&255](Ua)|0;else Xa=yU(c[R>>2]|0)|0;if(!(gV(Xa,xU()|0)|0))if(Wa^(Ta|0)==0){Ya=Ta;Za=Ta;break}else{P=227;break a}else{c[e>>2]=0;_a=0;P=212;break}}else{_a=Ta;P=212}while(0);if((P|0)==212){P=0;if(Wa){P=227;break a}else{Ya=_a;Za=0}}R=c[b>>2]|0;ba=c[R+12>>2]|0;if((ba|0)==(c[R+16>>2]|0))$a=Kh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else $a=yU(c[ba>>2]|0)|0;if(!(Mh[c[(c[k>>2]|0)+12>>2]&63](k,2048,$a)|0)){P=227;break a}if((c[n>>2]|0)==(c[q>>2]|0))e$(m,n,q);ba=c[b>>2]|0;R=c[ba+12>>2]|0;if((R|0)==(c[ba+16>>2]|0))ab=Kh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else ab=yU(c[R>>2]|0)|0;R=c[n>>2]|0;c[n>>2]=R+4;c[R>>2]=ab;c[D>>2]=(c[D>>2]|0)+-1;R=c[b>>2]|0;ba=R+12|0;Y=c[ba>>2]|0;if((Y|0)==(c[R+16>>2]|0)){Kh[c[(c[R>>2]|0)+40>>2]&255](R)|0;Ta=Ya;Ua=Za;continue}else{c[ba>>2]=Y+4;yU(c[Y>>2]|0)|0;Ta=Ya;Ua=Za;continue}}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){P=227;break a}else W=N;break}default:W=N}while(0);g:do if((P|0)==45)while(1){P=0;da=c[b>>2]|0;do if(da){Y=c[da+12>>2]|0;if((Y|0)==(c[da+16>>2]|0))bb=Kh[c[(c[da>>2]|0)+36>>2]&255](da)|0;else bb=yU(c[Y>>2]|0)|0;if(gV(bb,xU()|0)|0){c[b>>2]=0;cb=1;break}else{cb=(c[b>>2]|0)==0;break}}else cb=1;while(0);do if($){da=c[$+12>>2]|0;if((da|0)==(c[$+16>>2]|0))db=Kh[c[(c[$>>2]|0)+36>>2]&255]($)|0;else db=yU(c[da>>2]|0)|0;if(!(gV(db,xU()|0)|0))if(cb^(_|0)==0){eb=_;fb=_;break}else{W=N;break g}else{c[e>>2]=0;gb=0;P=58;break}}else{gb=_;P=58}while(0);if((P|0)==58){P=0;if(cb){W=N;break g}else{eb=gb;fb=0}}da=c[b>>2]|0;Y=c[da+12>>2]|0;if((Y|0)==(c[da+16>>2]|0))hb=Kh[c[(c[da>>2]|0)+36>>2]&255](da)|0;else hb=yU(c[Y>>2]|0)|0;if(!(Mh[c[(c[k>>2]|0)+12>>2]&63](k,8192,hb)|0)){W=N;break g}Y=c[b>>2]|0;da=Y+12|0;ba=c[da>>2]|0;if((ba|0)==(c[Y+16>>2]|0))ib=Kh[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;else{c[da>>2]=ba+4;ib=yU(c[ba>>2]|0)|0}_3(C,ib);_=eb;$=fb;P=45}while(0);N=W;O=O+1|0}h:do if((P|0)==43){c[i>>2]=c[i>>2]|4;jb=0}else if((P|0)==101){c[i>>2]=c[i>>2]|4;jb=0}else if((P|0)==141){c[i>>2]=c[i>>2]|4;jb=0}else if((P|0)==227){c[i>>2]=c[i>>2]|4;jb=0}else if((P|0)==229){i:do if(N|0){O=N+8+3|0;W=N+4|0;fb=1;j:while(1){$=a[O>>0]|0;if($<<24>>24<0)kb=c[W>>2]|0;else kb=$&255;if(fb>>>0>=kb>>>0)break i;$=c[b>>2]|0;do if($){eb=c[$+12>>2]|0;if((eb|0)==(c[$+16>>2]|0))lb=Kh[c[(c[$>>2]|0)+36>>2]&255]($)|0;else lb=yU(c[eb>>2]|0)|0;if(gV(lb,xU()|0)|0){c[b>>2]=0;mb=1;break}else{mb=(c[b>>2]|0)==0;break}}else mb=1;while(0);$=c[e>>2]|0;do if($){eb=c[$+12>>2]|0;if((eb|0)==(c[$+16>>2]|0))nb=Kh[c[(c[$>>2]|0)+36>>2]&255]($)|0;else nb=yU(c[eb>>2]|0)|0;if(!(gV(nb,xU()|0)|0))if(mb)break;else break j;else{c[e>>2]=0;P=248;break}}else P=248;while(0);if((P|0)==248?(P=0,mb):0)break;$=c[b>>2]|0;eb=c[$+12>>2]|0;if((eb|0)==(c[$+16>>2]|0))ob=Kh[c[(c[$>>2]|0)+36>>2]&255]($)|0;else ob=yU(c[eb>>2]|0)|0;if((a[O>>0]|0)<0)pb=c[N>>2]|0;else pb=N;if((ob|0)!=(c[pb+(fb<<2)>>2]|0))break;eb=fb+1|0;$=c[b>>2]|0;_=$+12|0;ib=c[_>>2]|0;if((ib|0)==(c[$+16>>2]|0)){Kh[c[(c[$>>2]|0)+40>>2]&255]($)|0;fb=eb;continue}else{c[_>>2]=ib+4;yU(c[ib>>2]|0)|0;fb=eb;continue}}c[i>>2]=c[i>>2]|4;jb=0;break h}while(0);fb=c[s>>2]|0;O=c[t>>2]|0;if((fb|0)!=(O|0)){c[E>>2]=0;VW(y,fb,O,E);if(!(c[E>>2]|0)){jb=1;break}else{c[i>>2]=c[i>>2]|4;jb=0;break}}else jb=1}while(0);S3(C);S3(B);S3(A);S3(z);w3(y);y=c[s>>2]|0;c[s>>2]=0;if(y|0)ai[c[o>>2]&511](y);l=p;return jb|0}function b$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=l;l=l+16|0;g=f+12|0;h=f;i=b+8|0;j=i+3|0;k=a[j>>0]|0;m=k<<24>>24<0;if(m){n=(c[i>>2]&2147483647)+-1|0;o=c[b+4>>2]|0}else{n=1;o=k&255}i=e-d>>2;do if(i|0){if(m){p=c[b>>2]|0;q=c[b+4>>2]|0}else{p=b;q=k&255}if(c$(d,p,p+(q<<2)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if(i>>>0>1073741807)s3(h);do if(i>>>0>=2){r=i+4&-4;if(r>>>0>1073741823)db();else{s=Z2(r<<2)|0;c[h>>2]=s;c[h+8>>2]=r|-2147483648;c[h+4>>2]=i;t=d;u=s;break}}else{a[h+8+3>>0]=i;t=d;u=h}while(0);while(1){if((t|0)==(e|0))break;sW(u,t);t=t+4|0;u=u+4|0}c[g>>2]=0;sW(u,g);s=a[h+8+3>>0]|0;r=s<<24>>24<0;Z3(b,r?c[h>>2]|0:h,r?c[h+4>>2]|0:s&255)|0;S3(h);break}if((n-o|0)>>>0>>0)Y3(b,n,o+i-n|0,o,o,0,0);if((a[j>>0]|0)<0)v=c[b>>2]|0;else v=b;s=v+(o<<2)|0;r=d;while(1){if((r|0)==(e|0))break;sW(s,r);s=s+4|0;r=r+4|0}c[g>>2]=0;sW(s,g);r=o+i|0;if((a[j>>0]|0)<0){c[b+4>>2]=r;break}else{a[j>>0]=r;break}}while(0);l=f;return b|0}function c$(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function d$(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=GW(d,145092)|0;fi[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;fi[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;sW(r,o);c[k+4>>2]=0}else{c[o>>2]=0;sW(k,o);a[q>>0]=0}W3(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}S3(p);fi[c[(c[b>>2]|0)+28>>2]&255](p,b);q=j+8+3|0;if((a[q>>0]|0)<0){r=c[j>>2]|0;c[o>>2]=0;sW(r,o);c[j+4>>2]=0}else{c[o>>2]=0;sW(j,o);a[q>>0]=0}W3(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}S3(p);c[f>>2]=Kh[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[g>>2]=Kh[c[(c[b>>2]|0)+16>>2]&255](b)|0;fi[c[(c[b>>2]|0)+20>>2]&255](p,b);q=h+11|0;if((a[q>>0]|0)<0){r=c[h>>2]|0;a[o>>0]=0;bV(r,o);c[h+4>>2]=0;s=h}else{a[o>>0]=0;bV(h,o);a[q>>0]=0;s=h}B3(h,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}w3(p);fi[c[(c[b>>2]|0)+24>>2]&255](p,b);s=i+8+3|0;if((a[s>>0]|0)<0){q=c[i>>2]|0;c[o>>2]=0;sW(q,o);c[i+4>>2]=0}else{c[o>>2]=0;sW(i,o);a[s>>0]=0}W3(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}S3(p);t=Kh[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=GW(d,145084)|0;fi[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;fi[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;sW(e,o);c[k+4>>2]=0}else{c[o>>2]=0;sW(k,o);a[d>>0]=0}W3(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}S3(p);fi[c[(c[b>>2]|0)+28>>2]&255](p,b);k=j+8+3|0;if((a[k>>0]|0)<0){d=c[j>>2]|0;c[o>>2]=0;sW(d,o);c[j+4>>2]=0}else{c[o>>2]=0;sW(j,o);a[k>>0]=0}W3(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}S3(p);c[f>>2]=Kh[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[g>>2]=Kh[c[(c[b>>2]|0)+16>>2]&255](b)|0;fi[c[(c[b>>2]|0)+20>>2]&255](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;bV(f,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;bV(h,o);a[g>>0]=0;u=h}B3(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}w3(p);fi[c[(c[b>>2]|0)+24>>2]&255](p,b);u=i+8+3|0;if((a[u>>0]|0)<0){h=c[i>>2]|0;c[o>>2]=0;sW(h,o);c[i+4>>2]=0}else{c[o>>2]=0;sW(i,o);a[u>>0]=0}W3(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];i=0;while(1){if((i|0)==3)break;c[p+(i<<2)>>2]=0;i=i+1|0}S3(p);t=Kh[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=t;l=n;return}function e$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=470;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=sQ(f?g:0,h)|0;if(!j)b3();if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{ai[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=471;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function f$(a){a=a|0;mW(a);return}function g$(a){a=a|0;mW(a);$2(a);return}function h$(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+384|0;j=b+8|0;k=b;m=b+284|0;n=b+72|0;o=b+184|0;p=b+68|0;q=b+180|0;r=b+177|0;s=b+176|0;t=b+56|0;u=b+44|0;v=b+32|0;w=b+28|0;x=b+76|0;y=b+24|0;z=b+20|0;A=b+16|0;c[n>>2]=m;h[j>>3]=i;B=vS(m,100,130429,j)|0;if(B>>>0>99){m=JW()|0;h[k>>3]=i;C=$X(n,m,130429,k)|0;k=c[n>>2]|0;if(!k)b3();m=pQ(C)|0;if(!m)b3();else{D=m;E=C;F=m;G=k}}else{D=o;E=B;F=0;G=0}fV(p,f);B=GW(p,143356)|0;o=c[n>>2]|0;Nh[c[(c[B>>2]|0)+32>>2]&31](B,o,o+E|0,D)|0;if(!E)H=0;else H=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}j$(e,H,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((E|0)>(e|0)){w=a[v+11>>0]|0;n=a[u+11>>0]|0;I=1;J=(w<<24>>24<0?c[v+4>>2]|0:w&255)+(E-e<<1)|0;K=n<<24>>24<0?c[u+4>>2]|0:n&255}else{n=a[v+11>>0]|0;w=a[u+11>>0]|0;I=2;J=w<<24>>24<0?c[u+4>>2]|0:w&255;K=n<<24>>24<0?c[v+4>>2]|0:n&255}n=K+e+J+I|0;if(n>>>0>100){I=pQ(n)|0;if(!I)b3();else{L=I;M=I}}else{L=x;M=0}k$(L,y,z,c[f+4>>2]|0,D,D+E|0,B,H,q,a[r>>0]|0,a[s>>0]|0,t,u,v,e);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=co(j,L,d,y,f,g)|0;if(M|0)qQ(M);w3(v);w3(u);w3(t);HW(p);if(F|0)qQ(F);if(G|0)qQ(G);l=b;return A|0}function i$(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=l;l=l+176|0;i=b+56|0;j=b+52|0;k=b+164|0;m=b+161|0;n=b+160|0;o=b+40|0;p=b+28|0;q=b+16|0;r=b+12|0;s=b+60|0;t=b+8|0;u=b+4|0;v=b;fV(j,f);w=GW(j,143356)|0;x=h+11|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=a[(z?c[h>>2]|0:h)>>0]|0;B=y<<24>>24==(Lh[c[(c[w>>2]|0)+28>>2]&127](w,45)|0)<<24>>24};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}j$(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;x=e<<24>>24<0;y=x?c[A>>2]|0:e&255;e=c[r>>2]|0;if((y|0)>(e|0)){r=a[q+11>>0]|0;A=a[p+11>>0]|0;C=1;D=(r<<24>>24<0?c[q+4>>2]|0:r&255)+(y-e<<1)|0;E=A<<24>>24<0?c[p+4>>2]|0:A&255}else{A=a[q+11>>0]|0;r=a[p+11>>0]|0;C=2;D=r<<24>>24<0?c[p+4>>2]|0:r&255;E=A<<24>>24<0?c[q+4>>2]|0:A&255}A=E+e+D+C|0;if(A>>>0>100){C=pQ(A)|0;if(!C)b3();else{F=C;G=C}}else{F=s;G=0}s=x?c[h>>2]|0:h;k$(F,t,u,c[f+4>>2]|0,s,s+y|0,w,B,k,a[m>>0]|0,a[n>>0]|0,o,p,q,e);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=co(i,F,d,t,f,g)|0;if(G|0)qQ(G);w3(q);w3(p);w3(o);HW(j);l=b;return v|0}function j$(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=GW(e,145076)|0;if(d){fi[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;fi[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;bV(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;bV(k,o);a[q>>0]=0;s=k}B3(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}w3(p);t=b}else{fi[c[(c[b>>2]|0)+40>>2]&255](o,b);s=c[o>>2]|0;a[f>>0]=s;a[f+1>>0]=s>>8;a[f+2>>0]=s>>16;a[f+3>>0]=s>>24;fi[c[(c[b>>2]|0)+28>>2]&255](p,b);s=k+11|0;if((a[s>>0]|0)<0){q=c[k>>2]|0;a[o>>0]=0;bV(q,o);c[k+4>>2]=0;u=k}else{a[o>>0]=0;bV(k,o);a[s>>0]=0;u=k}B3(k,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}w3(p);t=b}a[g>>0]=Kh[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[h>>0]=Kh[c[(c[b>>2]|0)+16>>2]&255](b)|0;fi[c[(c[t>>2]|0)+20>>2]&255](p,b);u=i+11|0;if((a[u>>0]|0)<0){s=c[i>>2]|0;a[o>>0]=0;bV(s,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;bV(i,o);a[u>>0]=0;v=i}B3(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}w3(p);fi[c[(c[t>>2]|0)+24>>2]&255](p,b);t=j+11|0;if((a[t>>0]|0)<0){v=c[j>>2]|0;a[o>>0]=0;bV(v,o);c[j+4>>2]=0;w=j}else{a[o>>0]=0;bV(j,o);a[t>>0]=0;w=j}B3(j,0);c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];w=0;while(1){if((w|0)==3)break;c[p+(w<<2)>>2]=0;w=w+1|0}w3(p);x=Kh[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=GW(e,145068)|0;if(d){fi[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;fi[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;bV(e,o);c[k+4>>2]=0;y=k}else{a[o>>0]=0;bV(k,o);a[d>>0]=0;y=k}B3(k,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}w3(p);z=b}else{fi[c[(c[b>>2]|0)+40>>2]&255](o,b);y=c[o>>2]|0;a[f>>0]=y;a[f+1>>0]=y>>8;a[f+2>>0]=y>>16;a[f+3>>0]=y>>24;fi[c[(c[b>>2]|0)+28>>2]&255](p,b);y=k+11|0;if((a[y>>0]|0)<0){f=c[k>>2]|0;a[o>>0]=0;bV(f,o);c[k+4>>2]=0;A=k}else{a[o>>0]=0;bV(k,o);a[y>>0]=0;A=k}B3(k,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}w3(p);z=b}a[g>>0]=Kh[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[h>>0]=Kh[c[(c[b>>2]|0)+16>>2]&255](b)|0;fi[c[(c[z>>2]|0)+20>>2]&255](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;bV(g,o);c[i+4>>2]=0;B=i}else{a[o>>0]=0;bV(i,o);a[h>>0]=0;B=i}B3(i,0);c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2];B=0;while(1){if((B|0)==3)break;c[p+(B<<2)>>2]=0;B=B+1|0}w3(p);fi[c[(c[z>>2]|0)+24>>2]&255](p,b);z=j+11|0;if((a[z>>0]|0)<0){B=c[j>>2]|0;a[o>>0]=0;bV(B,o);c[j+4>>2]=0;C=j}else{a[o>>0]=0;bV(j,o);a[z>>0]=0;C=j}B3(j,0);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];c[C+8>>2]=c[p+8>>2];C=0;while(1){if((C|0)==3)break;c[p+(C<<2)>>2]=0;C=C+1|0}w3(p);x=Kh[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=x;l=n;return}function k$(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c[f>>2]=d;s=q+11|0;t=q+4|0;u=p+11|0;v=p+4|0;w=(g&512|0)==0;x=j+8|0;y=(r|0)>0;z=o+11|0;A=o+4|0;B=0;C=h;while(1){if((B|0)==4)break;a:do switch(a[l+B>>0]|0){case 0:{c[e>>2]=c[f>>2];D=C;break}case 1:{c[e>>2]=c[f>>2];h=Lh[c[(c[j>>2]|0)+28>>2]&127](j,32)|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C;break}case 3:{h=a[s>>0]|0;E=h<<24>>24<0;if(!((E?c[t>>2]|0:h&255)|0))D=C;else{h=a[(E?c[q>>2]|0:q)>>0]|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C}break}case 2:{h=a[u>>0]|0;E=h<<24>>24<0;F=E?c[v>>2]|0:h&255;if(w|(F|0)==0)D=C;else{h=E?c[p>>2]|0:p;E=h+F|0;F=c[f>>2]|0;G=h;while(1){if((G|0)==(E|0))break;a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}c[f>>2]=F;D=C}break}case 4:{G=c[f>>2]|0;E=k?C+1|0:C;h=E;while(1){if(h>>>0>=i>>>0)break;H=a[h>>0]|0;if(H<<24>>24<=-1)break;if(!(b[(c[x>>2]|0)+(H<<24>>24<<1)>>1]&2048))break;h=h+1|0}if(y){F=r;H=h;while(1){I=(F|0)>0;if(!(H>>>0>E>>>0&I))break;J=H+-1|0;K=a[J>>0]|0;L=c[f>>2]|0;c[f>>2]=L+1;a[L>>0]=K;F=F+-1|0;H=J}if(I)M=Lh[c[(c[j>>2]|0)+28>>2]&127](j,48)|0;else M=0;J=F;while(1){N=c[f>>2]|0;c[f>>2]=N+1;if((J|0)<=0)break;a[N>>0]=M;J=J+-1|0}a[N>>0]=m;O=H}else O=h;b:do if((O|0)==(E|0)){J=Lh[c[(c[j>>2]|0)+28>>2]&127](j,48)|0;F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=J}else{J=a[z>>0]|0;F=J<<24>>24<0;if(!((F?c[A>>2]|0:J&255)|0)){P=-1;Q=0;R=0;S=O}else{P=a[(F?c[o>>2]|0:o)>>0]|0;Q=0;R=0;S=O}while(1){if((S|0)==(E|0))break b;if((R|0)==(P|0)){F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=n;F=Q+1|0;J=a[z>>0]|0;K=J<<24>>24<0;if(F>>>0<(K?c[A>>2]|0:J&255)>>>0){J=a[(K?c[o>>2]|0:o)+F>>0]|0;T=J<<24>>24==127?-1:J<<24>>24;U=F;V=0}else{T=R;U=F;V=0}}else{T=P;U=Q;V=R}F=S+-1|0;J=a[F>>0]|0;K=c[f>>2]|0;c[f>>2]=K+1;a[K>>0]=J;P=T;Q=U;R=V+1|0;S=F}}while(0);h=c[f>>2]|0;if((G|0)==(h|0))D=E;else{H=h;h=G;while(1){F=H+-1|0;if(h>>>0>=F>>>0){D=E;break a}J=a[h>>0]|0;a[h>>0]=a[F>>0]|0;a[F>>0]=J;H=F;h=h+1|0}}break}default:D=C}while(0);B=B+1|0;C=D}D=a[s>>0]|0;s=D<<24>>24<0;C=s?c[t>>2]|0:D&255;if(C>>>0>1){D=s?c[q>>2]|0:q;q=D+C|0;C=c[f>>2]|0;s=D;while(1){D=s+1|0;if((D|0)==(q|0))break;a[C>>0]=a[D>>0]|0;C=C+1|0;s=D}c[f>>2]=C}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function l$(a){a=a|0;mW(a);return}function m$(a){a=a|0;mW(a);$2(a);return}function n$(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+1008|0;j=b+8|0;k=b;m=b+896|0;n=b+888|0;o=b+488|0;p=b+480|0;q=b+892|0;r=b+476|0;s=b+472|0;t=b+460|0;u=b+448|0;v=b+436|0;w=b+432|0;x=b+32|0;y=b+24|0;z=b+20|0;A=b+16|0;c[n>>2]=m;h[j>>3]=i;B=vS(m,100,130429,j)|0;if(B>>>0>99){m=JW()|0;h[k>>3]=i;C=$X(n,m,130429,k)|0;k=c[n>>2]|0;if(!k)b3();m=pQ(C<<2)|0;if(!m)b3();else{D=m;E=C;F=m;G=k}}else{D=o;E=B;F=0;G=0}fV(p,f);B=GW(p,143388)|0;o=c[n>>2]|0;Nh[c[(c[B>>2]|0)+48>>2]&31](B,o,o+E|0,D)|0;if(!E)H=0;else H=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}p$(e,H,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((E|0)>(e|0)){w=a[v+8+3>>0]|0;n=a[u+8+3>>0]|0;I=1;J=(w<<24>>24<0?c[v+4>>2]|0:w&255)+(E-e<<1)|0;K=n<<24>>24<0?c[u+4>>2]|0:n&255}else{n=a[v+8+3>>0]|0;w=a[u+8+3>>0]|0;I=2;J=w<<24>>24<0?c[u+4>>2]|0:w&255;K=n<<24>>24<0?c[v+4>>2]|0:n&255}n=K+e+J+I|0;if(n>>>0>100){I=pQ(n<<2)|0;if(!I)b3();else{L=I;M=I}}else{L=x;M=0}q$(L,y,z,c[f+4>>2]|0,D,D+(E<<2)|0,B,H,q,c[r>>2]|0,c[s>>2]|0,t,u,v,e);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=nY(j,L,d,y,f,g)|0;if(M|0)qQ(M);S3(v);S3(u);w3(t);HW(p);if(F|0)qQ(F);if(G|0)qQ(G);l=b;return A|0}function o$(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=l;l=l+480|0;i=b+468|0;j=b+464|0;k=b+472|0;m=b+460|0;n=b+456|0;o=b+444|0;p=b+432|0;q=b+420|0;r=b+416|0;s=b+16|0;t=b+8|0;u=b+4|0;v=b;fV(j,f);w=GW(j,143388)|0;x=h+8+3|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=c[(z?c[h>>2]|0:h)>>2]|0;B=(y|0)==(Lh[c[(c[w>>2]|0)+44>>2]&127](w,45)|0)};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}p$(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;x=e<<24>>24<0;y=x?c[A>>2]|0:e&255;e=c[r>>2]|0;if((y|0)>(e|0)){r=a[q+8+3>>0]|0;A=a[p+8+3>>0]|0;C=1;D=(r<<24>>24<0?c[q+4>>2]|0:r&255)+(y-e<<1)|0;E=A<<24>>24<0?c[p+4>>2]|0:A&255}else{A=a[q+8+3>>0]|0;r=a[p+8+3>>0]|0;C=2;D=r<<24>>24<0?c[p+4>>2]|0:r&255;E=A<<24>>24<0?c[q+4>>2]|0:A&255}A=E+e+D+C|0;if(A>>>0>100){C=pQ(A<<2)|0;if(!C)b3();else{F=C;G=C}}else{F=s;G=0}s=x?c[h>>2]|0:h;q$(F,t,u,c[f+4>>2]|0,s,s+(y<<2)|0,w,B,k,c[m>>2]|0,c[n>>2]|0,o,p,q,e);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=nY(i,F,d,t,f,g)|0;if(G|0)qQ(G);S3(q);S3(p);w3(o);HW(j);l=b;return v|0}function p$(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=GW(e,145092)|0;if(d){fi[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;fi[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;sW(r,o);c[k+4>>2]=0}else{c[o>>2]=0;sW(k,o);a[q>>0]=0}W3(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}S3(p)}else{fi[c[(c[b>>2]|0)+40>>2]&255](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;fi[c[(c[b>>2]|0)+28>>2]&255](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;sW(r,o);c[k+4>>2]=0}else{c[o>>2]=0;sW(k,o);a[q>>0]=0}W3(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}S3(p)}c[g>>2]=Kh[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[h>>2]=Kh[c[(c[b>>2]|0)+16>>2]&255](b)|0;fi[c[(c[b>>2]|0)+20>>2]&255](p,b);q=i+11|0;if((a[q>>0]|0)<0){r=c[i>>2]|0;a[o>>0]=0;bV(r,o);c[i+4>>2]=0;s=i}else{a[o>>0]=0;bV(i,o);a[q>>0]=0;s=i}B3(i,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}w3(p);fi[c[(c[b>>2]|0)+24>>2]&255](p,b);s=j+8+3|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;c[o>>2]=0;sW(q,o);c[j+4>>2]=0}else{c[o>>2]=0;sW(j,o);a[s>>0]=0}W3(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}S3(p);t=Kh[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=GW(e,145084)|0;if(d){fi[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;fi[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;sW(e,o);c[k+4>>2]=0}else{c[o>>2]=0;sW(k,o);a[d>>0]=0}W3(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];d=0;while(1){if((d|0)==3)break;c[p+(d<<2)>>2]=0;d=d+1|0}S3(p)}else{fi[c[(c[b>>2]|0)+40>>2]&255](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;fi[c[(c[b>>2]|0)+28>>2]&255](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){f=c[k>>2]|0;c[o>>2]=0;sW(f,o);c[k+4>>2]=0}else{c[o>>2]=0;sW(k,o);a[d>>0]=0}W3(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}S3(p)}c[g>>2]=Kh[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[h>>2]=Kh[c[(c[b>>2]|0)+16>>2]&255](b)|0;fi[c[(c[b>>2]|0)+20>>2]&255](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;bV(g,o);c[i+4>>2]=0;u=i}else{a[o>>0]=0;bV(i,o);a[h>>0]=0;u=i}B3(i,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}w3(p);fi[c[(c[b>>2]|0)+24>>2]&255](p,b);u=j+8+3|0;if((a[u>>0]|0)<0){i=c[j>>2]|0;c[o>>2]=0;sW(i,o);c[j+4>>2]=0}else{c[o>>2]=0;sW(j,o);a[u>>0]=0}W3(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}S3(p);t=Kh[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=t;l=n;return}function q$(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;c[e>>2]=b;r=p+8+3|0;s=p+4|0;t=o+8+3|0;u=o+4|0;v=(f&512|0)==0;w=(q|0)>0;x=n+11|0;y=n+4|0;z=0;A=g;while(1){if((z|0)==4)break;a:do switch(a[k+z>>0]|0){case 0:{c[d>>2]=c[e>>2];B=A;break}case 1:{c[d>>2]=c[e>>2];g=Lh[c[(c[i>>2]|0)+44>>2]&127](i,32)|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A;break}case 3:{g=a[r>>0]|0;C=g<<24>>24<0;if(!((C?c[s>>2]|0:g&255)|0))B=A;else{g=c[(C?c[p>>2]|0:p)>>2]|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A}break}case 2:{g=a[t>>0]|0;C=g<<24>>24<0;D=C?c[u>>2]|0:g&255;if(v|(D|0)==0)B=A;else{g=C?c[o>>2]|0:o;C=g+(D<<2)|0;E=c[e>>2]|0;F=E;G=g;while(1){if((G|0)==(C|0))break;c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}c[e>>2]=E+(D<<2);B=A}break}case 4:{G=c[e>>2]|0;F=j?A+4|0:A;C=F;while(1){if(C>>>0>=h>>>0)break;if(!(Mh[c[(c[i>>2]|0)+12>>2]&63](i,2048,c[C>>2]|0)|0))break;C=C+4|0}if(w){D=q;E=C;while(1){H=(D|0)>0;if(!(E>>>0>F>>>0&H))break;g=E+-4|0;I=c[g>>2]|0;J=c[e>>2]|0;c[e>>2]=J+4;c[J>>2]=I;D=D+-1|0;E=g}if(H)K=Lh[c[(c[i>>2]|0)+44>>2]&127](i,48)|0;else K=0;g=D;I=c[e>>2]|0;while(1){L=I+4|0;if((g|0)<=0)break;c[I>>2]=K;g=g+-1|0;I=L}c[e>>2]=L;c[I>>2]=l;M=E}else M=C;if((M|0)==(F|0)){g=Lh[c[(c[i>>2]|0)+44>>2]&127](i,48)|0;D=c[e>>2]|0;J=D+4|0;c[e>>2]=J;c[D>>2]=g;N=J}else{J=a[x>>0]|0;g=J<<24>>24<0;if(!((g?c[y>>2]|0:J&255)|0)){O=-1;P=0;Q=0;R=M}else{O=a[(g?c[n>>2]|0:n)>>0]|0;P=0;Q=0;R=M}while(1){if((R|0)==(F|0))break;g=c[e>>2]|0;if((Q|0)==(O|0)){J=g+4|0;c[e>>2]=J;c[g>>2]=m;D=P+1|0;S=a[x>>0]|0;T=S<<24>>24<0;if(D>>>0<(T?c[y>>2]|0:S&255)>>>0){S=a[(T?c[n>>2]|0:n)+D>>0]|0;U=S<<24>>24==127?-1:S<<24>>24;V=D;W=0;X=J}else{U=Q;V=D;W=0;X=J}}else{U=O;V=P;W=Q;X=g}g=R+-4|0;J=c[g>>2]|0;c[e>>2]=X+4;c[X>>2]=J;O=U;P=V;Q=W+1|0;R=g}N=c[e>>2]|0}if((G|0)==(N|0))B=F;else{C=N;E=G;while(1){I=C+-4|0;if(E>>>0>=I>>>0){B=F;break a}g=c[E>>2]|0;c[E>>2]=c[I>>2];c[I>>2]=g;C=I;E=E+4|0}}break}default:B=A}while(0);z=z+1|0;A=B}B=a[r>>0]|0;r=B<<24>>24<0;A=r?c[s>>2]|0:B&255;if(A>>>0>1){B=c[p>>2]|0;z=r?B+4|0:s;s=(r?B:p)+(A<<2)|0;A=c[e>>2]|0;p=s-z|0;B=A;r=z;while(1){if((r|0)==(s|0))break;c[B>>2]=c[r>>2];B=B+4|0;r=r+4|0}c[e>>2]=A+(p>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function r$(a){a=a|0;mW(a);return}function s$(a){a=a|0;mW(a);$2(a);return}function t$(b,d,e){b=b|0;d=d|0;e=e|0;e=QS((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function u$(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[i+(j<<2)>>2]=0;j=j+1|0}j=a[h+11>>0]|0;k=j<<24>>24<0;m=k?c[h>>2]|0:h;n=m+(k?c[h+4>>2]|0:j&255)|0;j=m;while(1){if(j>>>0>=n>>>0)break;K3(i,a[j>>0]|0);j=j+1|0}j=(a[i+11>>0]|0)<0?c[i>>2]|0:i;n=LS((e|0)==-1?-1:e<<1,f,g,j)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}g=j+(TQ(n)|0)|0;n=j;while(1){if(n>>>0>=g>>>0)break;K3(b,a[n>>0]|0);n=n+1|0}w3(i);l=d;return}function v$(a,b){a=a|0;b=b|0;return}function w$(a){a=a|0;mW(a);return}function x$(a){a=a|0;mW(a);$2(a);return}function y$(b,d,e){b=b|0;d=d|0;e=e|0;e=QS((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function z$(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=l;l=l+176|0;i=d+168|0;j=d+40|0;k=d+36|0;m=d+32|0;n=d;o=d+24|0;p=d+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[n+(q<<2)>>2]=0;q=q+1|0}c[o+4>>2]=0;c[o>>2]=30252;q=a[h+8+3>>0]|0;r=q<<24>>24<0;s=r?c[h>>2]|0:h;t=s+((r?c[h+4>>2]|0:q&255)<<2)|0;q=j+32|0;h=s;s=0;while(1){if(!((s|0)!=2&h>>>0>>0))break;c[m>>2]=h;r=Uh[c[(c[o>>2]|0)+12>>2]&31](o,i,h,t,m,j,q,k)|0;if((r|0)==2?1:(c[m>>2]|0)==(h|0)){u=7;break}else v=j;while(1){if(v>>>0>=(c[k>>2]|0)>>>0)break;K3(n,a[v>>0]|0);v=v+1|0}h=c[m>>2]|0;s=r}if((u|0)==7)VZ(0);mW(o);o=(a[n+11>>0]|0)<0?c[n>>2]|0:n;s=LS((e|0)==-1?-1:e<<1,f,g,o)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}c[p+4>>2]=0;c[p>>2]=30300;g=o+(TQ(s)|0)|0;s=g;f=j+128|0;e=o;o=0;while(1){if(!((o|0)!=2&e>>>0>>0)){u=21;break}c[m>>2]=e;h=Uh[c[(c[p>>2]|0)+16>>2]&31](p,i,e,(s-e|0)>32?e+32|0:g,m,j,f,k)|0;if((h|0)==2?1:(c[m>>2]|0)==(e|0)){u=17;break}else w=j;while(1){if(w>>>0>=(c[k>>2]|0)>>>0)break;_3(b,c[w>>2]|0);w=w+4|0}e=c[m>>2]|0;o=h}if((u|0)==17)VZ(0);else if((u|0)==21){mW(p);w3(n);l=d;return}}function A$(a,b){a=a|0;b=b|0;return}function B$(a){a=a|0;mW(a);$2(a);return}function C$(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=L$(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function D$(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=K$(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function E$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function F$(a){a=a|0;return 0}function G$(a){a=a|0;return 0}function H$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return J$(c,d,e,1114111,0)|0}function I$(a){a=a|0;return 4}function J$(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){i=0;j=(a[b+2>>0]|0)==-65?b+3|0:b}else{i=0;j=b}a:while(1){if(!(i>>>0>>0&j>>>0>>0)){k=34;break}g=a[j>>0]|0;l=g&255;do if(g<<24>>24<=-1){if((g&255)<194){k=34;break a}if((g&255)<224){if((h-j|0)<2){k=34;break a}m=d[j+1>>0]|0;if((m&192|0)!=128){k=34;break a}if((m&63|l<<6&1984)>>>0>f>>>0){k=34;break a}n=j+2|0;break}if((g&255)<240){m=j;if((h-m|0)<3){k=34;break a}o=a[j+1>>0]|0;p=a[j+2>>0]|0;switch(g<<24>>24){case -32:{if((o&-32)<<24>>24!=-96){q=m;break a}break}case -19:{if((o&-32)<<24>>24!=-128){q=m;break a}break}default:if((o&-64)<<24>>24!=-128){q=m;break a}}m=p&255;if((m&192|0)!=128){k=34;break a}if(((o&63)<<6|l<<12&61440|m&63)>>>0>f>>>0){k=34;break a}else{n=j+3|0;break}}if((g&255)>=245){k=34;break a}m=j;if((h-m|0)<4){k=34;break a}o=a[j+1>>0]|0;p=a[j+2>>0]|0;r=a[j+3>>0]|0;switch(g<<24>>24){case -16:{if((o+112&255)>=48){q=m;break a}break}case -12:{if((o&-16)<<24>>24!=-128){q=m;break a}break}default:if((o&-64)<<24>>24!=-128){q=m;break a}}m=p&255;if((m&192|0)!=128){k=34;break a}p=r&255;if((p&192|0)!=128){k=34;break a}if(((o&63)<<12|l<<18&1835008|m<<6&4032|p&63)>>>0>f>>>0){k=34;break a}else n=j+4|0}else{if(l>>>0>f>>>0){k=34;break a}n=j+1|0}while(0);i=i+1|0;j=n}if((k|0)==34)q=j;return q-b|0}function K$(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c[f>>2]=b;c[i>>2]=g;if(k&4){k=c[f>>2]|0;g=e;if((((g-k|0)>2?(a[k>>0]|0)==-17:0)?(a[k+1>>0]|0)==-69:0)?(a[k+2>>0]|0)==-65:0){c[f>>2]=k+3;l=g}else l=g}else l=e;a:while(1){g=c[f>>2]|0;m=g>>>0>>0;if(!m){n=36;break}k=c[i>>2]|0;if(k>>>0>=h>>>0){n=36;break}b=a[g>>0]|0;o=b&255;do if(b<<24>>24>-1)if(o>>>0>j>>>0){p=2;break a}else{q=o;r=1}else{if((b&255)<194){p=2;break a}if((b&255)<224){if((l-g|0)<2){p=1;break a}s=d[g+1>>0]|0;if((s&192|0)!=128){p=2;break a}t=s&63|o<<6&1984;if(t>>>0>j>>>0){p=2;break a}else{q=t;r=2;break}}if((b&255)<240){if((l-g|0)<3){p=1;break a}t=a[g+1>>0]|0;s=a[g+2>>0]|0;switch(b<<24>>24){case -32:{if((t&-32)<<24>>24!=-96){p=2;break a}break}case -19:{if((t&-32)<<24>>24!=-128){p=2;break a}break}default:if((t&-64)<<24>>24!=-128){p=2;break a}}u=s&255;if((u&192|0)!=128){p=2;break a}s=(t&63)<<6|o<<12&61440|u&63;if(s>>>0>j>>>0){p=2;break a}else{q=s;r=3;break}}if((b&255)>=245){p=2;break a}if((l-g|0)<4){p=1;break a}s=a[g+1>>0]|0;u=a[g+2>>0]|0;t=a[g+3>>0]|0;switch(b<<24>>24){case -16:{if((s+112&255)>=48){p=2;break a}break}case -12:{if((s&-16)<<24>>24!=-128){p=2;break a}break}default:if((s&-64)<<24>>24!=-128){p=2;break a}}v=u&255;if((v&192|0)!=128){p=2;break a}u=t&255;if((u&192|0)!=128){p=2;break a}t=(s&63)<<12|o<<18&1835008|v<<6&4032|u&63;if(t>>>0>j>>>0){p=2;break a}else{q=t;r=4}}while(0);c[k>>2]=q;c[f>>2]=g+r;c[i>>2]=(c[i>>2]|0)+4}if((n|0)==36)p=m&1;return p|0}function L$(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;c[e>>2]=b;c[h>>2]=f;b=g;if(j&2)if((b-f|0)<3)k=1;else{c[h>>2]=f+1;a[f>>0]=-17;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-69;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-65;l=4}else l=4;a:do if((l|0)==4){f=c[e>>2]|0;while(1){if(f>>>0>=d>>>0){k=0;break a}j=c[f>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){k=2;break a}do if(j>>>0>=128){if(j>>>0<2048){g=c[h>>2]|0;if((b-g|0)<2){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>6|192;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}g=c[h>>2]|0;m=b-g|0;if(j>>>0<65536){if((m|0)<3){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>12|224;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j>>>6&63|128;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j&63|128;break}else{if((m|0)<4){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>18|240;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>12&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>6&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}}else{g=c[h>>2]|0;if((b-g|0)<1){k=1;break a}c[h>>2]=g+1;a[g>>0]=j}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;f=j}}while(0);return k|0}function M$(a){a=a|0;mW(a);$2(a);return}function N$(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function O$(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function P$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Q$(a){a=a|0;return 1}function R$(a){a=a|0;return 1}function S$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0>>0?b:e)|0}function T$(a){a=a|0;return 1}function U$(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;k=l;l=l+16|0;m=k;n=k+8|0;o=e;while(1){if((o|0)==(f|0)){p=f;break}if(!(c[o>>2]|0)){p=o;break}o=o+4|0}c[j>>2]=h;c[g>>2]=e;o=i;q=b+8|0;b=e;e=h;h=p;a:while(1){if((e|0)==(i|0)|(b|0)==(f|0)){r=b;s=35;break}p=d;t=c[p+4>>2]|0;u=m;c[u>>2]=c[p>>2];c[u+4>>2]=t;t=RS(c[q>>2]|0)|0;u=JT(e,g,h-b>>2,o-e|0,d)|0;if(t|0)RS(t)|0;switch(u|0){case -1:{s=10;break a;break}case 0:{v=1;s=32;break a;break}default:{}}t=(c[j>>2]|0)+u|0;c[j>>2]=t;if((t|0)==(i|0)){s=33;break}if((h|0)==(f|0)){w=f;x=t;y=c[g>>2]|0}else{t=RS(c[q>>2]|0)|0;u=iS(n,0,d)|0;if(t|0)RS(t)|0;if((u|0)==-1){z=2;s=31;break}if(u>>>0>(o-(c[j>>2]|0)|0)>>>0){z=1;s=31;break}else{A=n;B=u}while(1){if(!B)break;u=a[A>>0]|0;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=u;A=A+1|0;B=B+-1|0}u=(c[g>>2]|0)+4|0;c[g>>2]=u;t=u;while(1){if((t|0)==(f|0)){C=f;break}if(!(c[t>>2]|0)){C=t;break}t=t+4|0}w=C;x=c[j>>2]|0;y=u}b=y;e=x;h=w}if((s|0)==10){c[j>>2]=e;w=b;b=e;while(1){if((w|0)==(c[g>>2]|0))break;e=c[w>>2]|0;h=RS(c[q>>2]|0)|0;x=iS(b,e,m)|0;if(h|0)RS(h)|0;if((x|0)==-1)break;h=(c[j>>2]|0)+x|0;c[j>>2]=h;w=w+4|0;b=h}c[g>>2]=w;v=2;s=32}else if((s|0)==31){v=z;s=32}else if((s|0)==33){r=c[g>>2]|0;s=35}if((s|0)==32)D=v;else if((s|0)==35)D=(r|0)!=(f|0)&1;l=k;return D|0}function V$(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;k=l;l=l+16|0;m=k;n=e;while(1){if((n|0)==(f|0)){o=f;break}if(!(a[n>>0]|0)){o=n;break}n=n+1|0}c[j>>2]=h;c[g>>2]=e;n=i;p=b+8|0;b=e;e=h;h=o;while(1){if((e|0)==(i|0)|(b|0)==(f|0)){q=b;r=32;break}o=d;s=c[o+4>>2]|0;t=m;c[t>>2]=c[o>>2];c[t+4>>2]=s;u=h;s=RS(c[p>>2]|0)|0;t=sT(e,g,u-b|0,n-e>>2,d)|0;if(s|0)RS(s)|0;if((t|0)==-1){v=b;w=e;r=10;break}s=(c[j>>2]|0)+(t<<2)|0;c[j>>2]=s;if((s|0)==(i|0)){r=29;break}t=c[g>>2]|0;if((h|0)==(f|0)){x=f;y=s;z=t}else{o=RS(c[p>>2]|0)|0;A=AR(s,t,1,d)|0;if(o|0)RS(o)|0;if(A|0){B=2;r=28;break}c[j>>2]=(c[j>>2]|0)+4;A=(c[g>>2]|0)+1|0;c[g>>2]=A;o=A;while(1){if((o|0)==(f|0)){C=f;break}if(!(a[o>>0]|0)){C=o;break}o=o+1|0}x=C;y=c[j>>2]|0;z=A}b=z;e=y;h=x}do if((r|0)==10){a:while(1){r=0;c[j>>2]=w;if((v|0)==(c[g>>2]|0)){r=18;break}x=RS(c[p>>2]|0)|0;h=AR(w,v,u-v|0,m)|0;if(x|0)RS(x)|0;switch(h|0){case -1:{r=15;break a;break}case -2:{r=16;break a;break}case 0:{D=1;break}default:D=h}v=v+D|0;w=(c[j>>2]|0)+4|0;r=10}if((r|0)==15){c[g>>2]=v;B=2;r=28;break}else if((r|0)==16){c[g>>2]=v;B=1;r=28;break}else if((r|0)==18){c[g>>2]=v;B=(v|0)!=(f|0)&1;r=28;break}}else if((r|0)==29){q=c[g>>2]|0;r=32}while(0);if((r|0)==28)E=B;else if((r|0)==32)E=(q|0)!=(f|0)&1;l=k;return E|0}function W$(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h;c[g>>2]=e;e=RS(c[b+8>>2]|0)|0;b=iS(i,0,d)|0;if(e|0)RS(e)|0;a:do if((b+1|0)>>>0>=2){e=b+-1|0;if(e>>>0>(f-(c[g>>2]|0)|0)>>>0)j=1;else{d=i;k=e;while(1){if(!k){j=0;break a}e=a[d>>0]|0;m=c[g>>2]|0;c[g>>2]=m+1;a[m>>0]=e;d=d+1|0;k=k+-1|0}}}else j=2;while(0);l=h;return j|0}function X$(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;a=RS(c[b>>2]|0)|0;d=UQ(0,0,4)|0;if(a|0)RS(a)|0;if(!d){d=c[b>>2]|0;if(!d)e=1;else{b=RS(d)|0;d=GQ()|0;if(b|0)RS(b)|0;return (d|0)==1|0}}else e=-1;return e|0}function Y$(a){a=a|0;return 0}function Z$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=e;h=a+8|0;a=0;i=0;j=d;a:while(1){if((j|0)==(e|0)|a>>>0>=f>>>0)break;d=RS(c[h>>2]|0)|0;k=IT(j,g-j|0,b)|0;if(d|0)RS(d)|0;switch(k|0){case -2:case -1:{break a;break}case 0:{l=1;break}default:l=k}a=a+1|0;i=l+i|0;j=j+l|0}return i|0}function _$(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(b){a=RS(b)|0;b=GQ()|0;if(!a)d=b;else{RS(a)|0;d=b}}else d=1;return d|0}function $$(a){a=a|0;var b=0,d=0;c[a>>2]=30348;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(JW()|0))CS(c[b>>2]|0);mW(a);return}function a0(a){a=a|0;$$(a);$2(a);return}function b0(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=k0(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function c0(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=j0(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function d0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function e0(a){a=a|0;return 0}function f0(a){a=a|0;return 0}function g0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return i0(c,d,e,1114111,0)|0}function h0(a){a=a|0;return 4}function i0(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){i=0;j=(a[b+2>>0]|0)==-65?b+3|0:b}else{i=0;j=b}a:while(1){if(!(i>>>0>>0&j>>>0>>0)){k=33;break}g=a[j>>0]|0;l=g&255;if(l>>>0>f>>>0){k=33;break}do if(g<<24>>24<=-1){if((g&255)<194){k=33;break a}if((g&255)<224){if((h-j|0)<2){k=33;break a}m=d[j+1>>0]|0;if((m&192|0)!=128){k=33;break a}if((m&63|l<<6&1984)>>>0>f>>>0){k=33;break a}else{n=i;o=j+2|0;break}}if((g&255)<240){m=j;if((h-m|0)<3){k=33;break a}p=a[j+1>>0]|0;q=a[j+2>>0]|0;switch(g<<24>>24){case -32:{if((p&-32)<<24>>24!=-96){r=m;break a}break}case -19:{if((p&-32)<<24>>24!=-128){r=m;break a}break}default:if((p&-64)<<24>>24!=-128){r=m;break a}}m=q&255;if((m&192|0)!=128){k=33;break a}if(((p&63)<<6|l<<12&61440|m&63)>>>0>f>>>0){k=33;break a}else{n=i;o=j+3|0;break}}if((g&255)>=245){k=33;break a}m=j;if((e-i|0)>>>0<2|(h-m|0)<4){k=33;break a}p=a[j+1>>0]|0;q=a[j+2>>0]|0;s=a[j+3>>0]|0;switch(g<<24>>24){case -16:{if((p+112&255)>=48){r=m;break a}break}case -12:{if((p&-16)<<24>>24!=-128){r=m;break a}break}default:if((p&-64)<<24>>24!=-128){r=m;break a}}m=q&255;if((m&192|0)!=128){k=33;break a}q=s&255;if((q&192|0)!=128){k=33;break a}if(((p&63)<<12|l<<18&1835008|m<<6&4032|q&63)>>>0>f>>>0){k=33;break a}else{n=i+1|0;o=j+4|0}}else{n=i;o=j+1|0}while(0);i=n+1|0;j=o}if((k|0)==33)r=j;return r-b|0}function j0(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c[g>>2]=e;c[j>>2]=h;if(l&4){l=c[g>>2]|0;h=f;if((((h-l|0)>2?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0){c[g>>2]=l+3;m=h}else m=h}else m=f;h=i;a:while(1){l=c[g>>2]|0;n=l>>>0>>0;if(!n){o=41;break}e=c[j>>2]|0;if(e>>>0>=i>>>0){o=41;break}p=a[l>>0]|0;q=p&255;if(q>>>0>k>>>0){r=2;break}do if(p<<24>>24>-1){b[e>>1]=p&255;s=1;t=l}else{if((p&255)<194){r=2;break a}if((p&255)<224){if((m-l|0)<2){r=1;break a}u=d[l+1>>0]|0;if((u&192|0)!=128){r=2;break a}v=u&63|q<<6&1984;if(v>>>0>k>>>0){r=2;break a}b[e>>1]=v;s=2;t=l;break}if((p&255)<240){if((m-l|0)<3){r=1;break a}v=a[l+1>>0]|0;u=a[l+2>>0]|0;switch(p<<24>>24){case -32:{if((v&-32)<<24>>24!=-96){r=2;break a}break}case -19:{if((v&-32)<<24>>24!=-128){r=2;break a}break}default:if((v&-64)<<24>>24!=-128){r=2;break a}}w=u&255;if((w&192|0)!=128){r=2;break a}u=(v&63)<<6|q<<12|w&63;if((u&65535)>>>0>k>>>0){r=2;break a}b[e>>1]=u;s=3;t=l;break}if((p&255)>=245){r=2;break a}if((m-l|0)<4){r=1;break a}u=a[l+1>>0]|0;w=a[l+2>>0]|0;v=a[l+3>>0]|0;switch(p<<24>>24){case -16:{if((u+112&255)>=48){r=2;break a}break}case -12:{if((u&-16)<<24>>24!=-128){r=2;break a}break}default:if((u&-64)<<24>>24!=-128){r=2;break a}}x=w&255;if((x&192|0)!=128){r=2;break a}w=v&255;if((w&192|0)!=128){r=2;break a}if((h-e|0)<4){r=1;break a}v=q&7;y=u&255;u=x<<6;z=w&63;if((y<<12&258048|v<<18|u&4032|z)>>>0>k>>>0){r=2;break a}b[e>>1]=y<<2&60|x>>>4&3|((y>>>4&3|v<<2)<<6)+16320|55296;v=e+2|0;c[j>>2]=v;b[v>>1]=z|u&960|56320;s=4;t=c[g>>2]|0}while(0);c[g>>2]=t+s;c[j>>2]=(c[j>>2]|0)+2}if((o|0)==41)r=n&1;return r|0}function k0(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;c[g>>2]=d;c[j>>2]=h;d=i;if(l&2)if((d-h|0)<3)m=1;else{c[j>>2]=h+1;a[h>>0]=-17;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-69;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-65;n=4}else n=4;a:do if((n|0)==4){h=f;l=c[g>>2]|0;while(1){if(l>>>0>=f>>>0){m=0;break a}i=b[l>>1]|0;o=i&65535;if(o>>>0>k>>>0){m=2;break a}do if((i&65535)<128){p=c[j>>2]|0;if((d-p|0)<1){m=1;break a}c[j>>2]=p+1;a[p>>0]=i}else{if((i&65535)<2048){p=c[j>>2]|0;if((d-p|0)<2){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>6|192;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)<55296){p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)>=56320){if((i&65535)<57344){m=2;break a}p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((h-l|0)<4){m=1;break a}p=l+2|0;q=e[p>>1]|0;if((q&64512|0)!=56320){m=2;break a}if((d-(c[j>>2]|0)|0)<4){m=1;break a}r=o&960;if(((r<<10)+65536|o<<10&64512|q&1023)>>>0>k>>>0){m=2;break a}c[g>>2]=p;p=(r>>>6)+1|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=p>>>2|240;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=o>>>2&15|p<<4&48|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o<<4&48|q>>>6&15|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=q&63|128}while(0);o=(c[g>>2]|0)+2|0;c[g>>2]=o;l=o}}while(0);return m|0}function l0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=30396;b=a+8|0;d=a+12|0;e=0;while(1){f=c[b>>2]|0;if(e>>>0>=(c[d>>2]|0)-f>>2>>>0)break;g=c[f+(e<<2)>>2]|0;if(g|0)R2(g)|0;e=e+1|0}w3(a+144|0);n0(b);mW(a);return}function m0(a){a=a|0;l0(a);$2(a);return}function n0(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;do if(d|0){e=b+4|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}if((d|0)==(b+16|0)){a[b+128>>0]=0;break}else{$2(d);break}}while(0);return}function o0(b){b=b|0;var d=0;c[b>>2]=30416;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)a3(d);mW(b);return}function p0(a){a=a|0;o0(a);$2(a);return}function q0(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(z0()|0)+((b&255)<<2)>>2]&255;else d=b;return d|0}function r0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=z0()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function s0(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(y0()|0)+(b<<24>>24<<2)>>2]&255;else d=b;return d|0}function t0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=y0()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function u0(a,b){a=a|0;b=b|0;return b|0}function v0(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=e;e=c;while(1){if((e|0)==(d|0))break;a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}return d|0}function w0(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function x0(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=f;f=c;while(1){if((f|0)==(d|0))break;c=a[f>>0]|0;a[b>>0]=c<<24>>24>-1?c:e;b=b+1|0;f=f+1|0}return d|0}function y0(){return c[(DQ()|0)>>2]|0}function z0(){return c[(SQ()|0)>>2]|0}function A0(){return c[(LQ()|0)>>2]|0}function B0(a){a=a|0;c[a>>2]=30468;w3(a+12|0);mW(a);return}function C0(a){a=a|0;B0(a);$2(a);return}function D0(b){b=b|0;return a[b+8>>0]|0}function E0(b){b=b|0;return a[b+9>>0]|0}function F0(a,b){a=a|0;b=b|0;u3(a,b+12|0);return}function G0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=aV(131006)|0;if(f>>>0>4294967279)s3(b);if(f>>>0<11){a[b+11>>0]=f;g=b}else{h=f+16&-16;i=Z2(h)|0;c[b>>2]=i;c[b+8>>2]=h|-2147483648;c[b+4>>2]=f;g=i}hU(g,131006,f)|0;a[e>>0]=0;bV(g+f|0,e);l=d;return}function H0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=aV(131e3)|0;if(f>>>0>4294967279)s3(b);if(f>>>0<11){a[b+11>>0]=f;g=b}else{h=f+16&-16;i=Z2(h)|0;c[b>>2]=i;c[b+8>>2]=h|-2147483648;c[b+4>>2]=f;g=i}hU(g,131e3,f)|0;a[e>>0]=0;bV(g+f|0,e);l=d;return}function I0(a){a=a|0;c[a>>2]=30508;w3(a+16|0);mW(a);return}function J0(a){a=a|0;I0(a);$2(a);return}function K0(a){a=a|0;return c[a+8>>2]|0}function L0(a){a=a|0;return c[a+12>>2]|0}function M0(a,b){a=a|0;b=b|0;u3(a,b+16|0);return}function N0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=pZ(30564)|0;if(f>>>0>1073741807)s3(b);do if(f>>>0>=2){g=f+4&-4;if(g>>>0>1073741823)db();else{h=Z2(g<<2)|0;c[b>>2]=h;c[b+8>>2]=g|-2147483648;c[b+4>>2]=f;i=h;break}}else{a[b+8+3>>0]=f;i=b}while(0);zU(i,30564,f)|0;c[e>>2]=0;sW(i+(f<<2)|0,e);l=d;return}function O0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=pZ(30540)|0;if(f>>>0>1073741807)s3(b);do if(f>>>0>=2){g=f+4&-4;if(g>>>0>1073741823)db();else{h=Z2(g<<2)|0;c[b>>2]=h;c[b+8>>2]=g|-2147483648;c[b+4>>2]=f;i=h;break}}else{a[b+8+3>>0]=f;i=b}while(0);zU(i,30540,f)|0;c[e>>2]=0;sW(i+(f<<2)|0,e);l=d;return}function P0(a){a=a|0;mW(a);$2(a);return}function Q0(a){a=a|0;mW(a);$2(a);return}function R0(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(d>>>0<128)e=(b[(A0()|0)+(d<<1)>>1]&c)<<16>>16!=0;else e=0;return e|0}function S0(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;a=g;g=d;while(1){if((g|0)==(f|0))break;if((c[g>>2]|0)>>>0<128){d=A0()|0;h=e[d+(c[g>>2]<<1)>>1]|0}else h=0;b[a>>1]=h;a=a+2|0;g=g+4|0}return f|0}function T0(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0<128?(e=A0()|0,(b[e+(c[a>>2]<<1)>>1]&d)<<16>>16):0){g=a;break}a=a+4|0}return g|0}function U0(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0>=128){g=a;break}e=A0()|0;if(!((b[e+(c[a>>2]<<1)>>1]&d)<<16>>16)){g=a;break}a=a+4|0}return g|0}function V0(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(z0()|0)+(b<<2)>>2]|0;else d=b;return d|0}function W0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=z0()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function X0(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(y0()|0)+(b<<2)>>2]|0;else d=b;return d|0}function Y0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=y0()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function Z0(a,b){a=a|0;b=b|0;return b<<24>>24|0}function _0(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=f;f=d;while(1){if((f|0)==(e|0))break;c[b>>2]=a[f>>0];b=b+4|0;f=f+1|0}return e|0}function $0(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function a1(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=(e-d|0)>>>2;h=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[h>>0]=i>>>0<128?i&255:f;h=h+1|0;g=g+4|0}return d+(b<<2)|0}function b1(a){a=a|0;mW(a);$2(a);return}function c1(a){a=a|0;mW(a);$2(a);return}function d1(a){a=a|0;mW(a);$2(a);return}function e1(a){a=a|0;c[a>>2]=30824;return}function f1(a){a=a|0;c[a>>2]=30860;return}function g1(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=30416;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=A0()|0;return}function h1(a){a=a|0;db()}function i1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;c[b+4>>2]=d+-1;c[b>>2]=30396;d=b+8|0;j1(d,28);g=b+144|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=aV(132173)|0;if(h>>>0>4294967279)s3(g);if(h>>>0<11){a[g+11>>0]=h;i=g}else{j=h+16&-16;k=Z2(j)|0;c[g>>2]=k;c[b+152>>2]=j|-2147483648;c[b+148>>2]=h;i=k}hU(i,132173,h)|0;a[f>>0]=0;bV(i+h|0,f);f=c[d>>2]|0;d=b+12|0;h=c[d>>2]|0;while(1){if((h|0)==(f|0))break;i=h+-4|0;c[d>>2]=i;h=i}k1();l1(b,135024);m1();n1(b,135032);o1();p1(b,135040);q1();r1(b,135056);s1();t1(b,135064);u1();v1(b,135072);w1();x1(b,135088);y1();z1(b,135096);A1();B1(b,135104);C1();D1(b,135128);E1();F1(b,135160);G1();H1(b,135168);I1();J1(b,135176);K1();L1(b,135184);M1();N1(b,135192);O1();P1(b,135200);Q1();R1(b,135208);S1();T1(b,135216);U1();V1(b,135224);W1();X1(b,135232);Y1();Z1(b,135240);_1();$1(b,135248);a2();b2(b,135256);c2();d2(b,135272);e2();f2(b,135288);g2();h2(b,135304);i2();j2(b,135320);k2();l2(b,135328);l=e;return}function j1(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){y2(b,d);p2(b,d)}return}function k1(){c[33757]=0;c[33756]=28060;return}function l1(a,b){a=a|0;b=b|0;m2(a,b,LW(143340)|0);return}function m1(){c[33759]=0;c[33758]=28092;return}function n1(a,b){a=a|0;b=b|0;m2(a,b,LW(143348)|0);return}function o1(){g1(135040,0,0,1);return}function p1(a,b){a=a|0;b=b|0;m2(a,b,LW(143356)|0);return}function q1(){c[33765]=0;c[33764]=30612;return}function r1(a,b){a=a|0;b=b|0;m2(a,b,LW(143388)|0);return}function s1(){c[33767]=0;c[33766]=30680;return}function t1(a,b){a=a|0;b=b|0;m2(a,b,LW(145148)|0);return}function u1(){x2(135072,1);return}function v1(a,b){a=a|0;b=b|0;m2(a,b,LW(145156)|0);return}function w1(){c[33773]=0;c[33772]=30728;return}function x1(a,b){a=a|0;b=b|0;m2(a,b,LW(145164)|0);return}function y1(){c[33775]=0;c[33774]=30776;return}function z1(a,b){a=a|0;b=b|0;m2(a,b,LW(145172)|0);return}function A1(){w2(135104,1);return}function B1(a,b){a=a|0;b=b|0;m2(a,b,LW(143372)|0);return}function C1(){v2(135128,1);return}function D1(a,b){a=a|0;b=b|0;m2(a,b,LW(143396)|0);return}function E1(){c[33791]=0;c[33790]=28124;return}function F1(a,b){a=a|0;b=b|0;m2(a,b,LW(143380)|0);return}function G1(){c[33793]=0;c[33792]=28188;return}function H1(a,b){a=a|0;b=b|0;m2(a,b,LW(143404)|0);return}function I1(){c[33795]=0;c[33794]=28252;return}function J1(a,b){a=a|0;b=b|0;m2(a,b,LW(143412)|0);return}function K1(){c[33797]=0;c[33796]=28304;return}function L1(a,b){a=a|0;b=b|0;m2(a,b,LW(143420)|0);return}function M1(){c[33799]=0;c[33798]=29852;return}function N1(a,b){a=a|0;b=b|0;m2(a,b,LW(145068)|0);return}function O1(){c[33801]=0;c[33800]=29908;return}function P1(a,b){a=a|0;b=b|0;m2(a,b,LW(145076)|0);return}function Q1(){c[33803]=0;c[33802]=29964;return}function R1(a,b){a=a|0;b=b|0;m2(a,b,LW(145084)|0);return}function S1(){c[33805]=0;c[33804]=30020;return}function T1(a,b){a=a|0;b=b|0;m2(a,b,LW(145092)|0);return}function U1(){c[33807]=0;c[33806]=30076;return}function V1(a,b){a=a|0;b=b|0;m2(a,b,LW(145100)|0);return}function W1(){c[33809]=0;c[33808]=30104;return}function X1(a,b){a=a|0;b=b|0;m2(a,b,LW(145108)|0);return}function Y1(){c[33811]=0;c[33810]=30132;return}function Z1(a,b){a=a|0;b=b|0;m2(a,b,LW(145116)|0);return}function _1(){c[33813]=0;c[33812]=30160;return}function $1(a,b){a=a|0;b=b|0;m2(a,b,LW(145124)|0);return}function a2(){c[33815]=0;c[33814]=30592;e1(135264);c[33814]=28356;c[33816]=28404;return}function b2(a,b){a=a|0;b=b|0;m2(a,b,LW(144232)|0);return}function c2(){c[33819]=0;c[33818]=30592;f1(135280);c[33818]=28440;c[33820]=28488;return}function d2(a,b){a=a|0;b=b|0;m2(a,b,LW(145044)|0);return}function e2(){c[33823]=0;c[33822]=30592;c[33824]=JW()|0;c[33822]=29804;return}function f2(a,b){a=a|0;b=b|0;m2(a,b,LW(145052)|0);return}function g2(){c[33827]=0;c[33826]=30592;c[33828]=JW()|0;c[33826]=29828;return}function h2(a,b){a=a|0;b=b|0;m2(a,b,LW(145060)|0);return}function i2(){c[33831]=0;c[33830]=30188;return}function j2(a,b){a=a|0;b=b|0;m2(a,b,LW(145132)|0);return}function k2(){c[33833]=0;c[33832]=30220;return}function l2(a,b){a=a|0;b=b|0;m2(a,b,LW(145140)|0);return}function m2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;P2(b);e=a+8|0;f=c[e>>2]|0;if((c[a+12>>2]|0)-f>>2>>>0>d>>>0){g=e;h=f}else{n2(e,d+1|0);g=e;h=c[e>>2]|0}e=c[h+(d<<2)>>2]|0;if(e|0)R2(e)|0;c[(c[g>>2]|0)+(d<<2)>>2]=b;return}function n2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>2;h=f;f=e;a:do if(g>>>0>=b>>>0){if(g>>>0>b>>>0){e=h+(b<<2)|0;i=f;while(1){if((i|0)==(e|0))break a;j=i+-4|0;c[d>>2]=j;i=j}}}else o2(a,b-g|0);while(0);return}function o2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+32|0;e=d;f=a+8|0;g=a+4|0;h=c[g>>2]|0;do if((c[f>>2]|0)-h>>2>>>0>>0){i=(h-(c[a>>2]|0)>>2)+b|0;j=q2(a)|0;if(j>>>0>>0)h1(a);else{k=c[a>>2]|0;m=(c[f>>2]|0)-k|0;n=m>>1;r2(e,m>>2>>>0>>1>>>0?(n>>>0>>0?i:n):j,(c[g>>2]|0)-k>>2,a+16|0);s2(e,b);t2(a,e);u2(e);break}}else p2(a,b);while(0);l=d;return}function p2(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function q2(a){a=a|0;return 1073741823}function r2(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;h=f;break}else{h=Z2(d<<2)|0;break}}else h=0;while(0);c[b>>2]=h;f=h+(e<<2)|0;c[b+8>>2]=f;c[b+4>>2]=f;c[b+12>>2]=h+(d<<2);return}function s2(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function t2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a>>2]|0;e=a+4|0;f=b+4|0;g=(c[e>>2]|0)-d|0;h=(c[f>>2]|0)+(0-(g>>2)<<2)|0;c[f>>2]=h;if((g|0)>0){G5(h|0,d|0,g|0)|0;i=f;j=c[f>>2]|0}else{i=f;j=h}h=c[a>>2]|0;c[a>>2]=j;c[i>>2]=h;h=b+8|0;j=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=j;j=a+8|0;a=b+12|0;h=c[j>>2]|0;c[j>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[i>>2];return}function u2(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}f=c[b>>2]|0;do if(f|0){e=c[b+16>>2]|0;if((f|0)==(e|0)){a[e+112>>0]=0;break}else{$2(f);break}}while(0);return}function v2(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=30508;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function w2(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=30468;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function x2(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=30348;c[a+8>>2]=JW()|0;return}function y2(b,d){b=b|0;d=d|0;var e=0,f=0;if((q2(b)|0)>>>0>>0)h1(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;f=b+16|0}else f=Z2(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);return}function z2(){if((a[135336]|0)==0?o5(135336)|0:0){A2()|0;c[36296]=145180}return c[36296]|0}function A2(){B2();c[36295]=135344;return 145180}function B2(){i1(135344,1);return}function C2(){D2(145188,z2()|0);return 145188}function D2(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;P2(d);return}function E2(){if((a[135504]|0)==0?o5(135504)|0:0){C2()|0;c[36298]=145188}return c[36298]|0}function F2(a){a=a|0;var b=0;b=c[(E2()|0)>>2]|0;c[a>>2]=b;P2(b);return}function G2(a,b){a=a|0;b=b|0;u3(a,H2(c[b>>2]|0)|0);return}function H2(a){a=a|0;return a+144|0}function I2(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return J2(d,LW(b)|0)|0}function J2(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;if((c[a+12>>2]|0)-d>>2>>>0>b>>>0)e=(c[d+(b<<2)>>2]|0)!=0;else e=0;return e|0}function K2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=0;else d=uS(a,b,c)|0;return d|0}function L2(a){a=a|0;return}function M2(a){a=a|0;return}function N2(a){a=a|0;M2(a);$2(a);return}function O2(a){a=a|0;return 131108}function P2(a){a=a|0;Q2(a+4|0);return}function Q2(a){a=a|0;c[a>>2]=(c[a>>2]|0)+1;return}function R2(a){a=a|0;var b=0;if((S2(a+4|0)|0)==-1){ai[c[(c[a>>2]|0)+8>>2]&511](a);b=1}else b=0;return b|0}function S2(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=b+-1;return b+-1|0}function T2(a){a=a|0;P2(a);return}function U2(a){a=a|0;Q2(a+8|0);return}function V2(a){a=a|0;if(R2(a)|0)W2(a);return}function W2(a){a=a|0;var b=0;b=a+8|0;if(!((c[b>>2]|0)!=0?(S2(b)|0)!=-1:0))ai[c[(c[a>>2]|0)+16>>2]&511](a);return}function X2(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+4|0;d=c[b>>2]|0;while(1){if((d|0)==-1){e=0;break}f=c[b>>2]|0;if((f|0)==(d|0))c[b>>2]=d+1;if((f|0)==(d|0)){e=a;break}d=f}return e|0}function Y2(a,b,d){a=a|0;b=b|0;d=d|0;K5(145196)|0;while(1){if((c[a>>2]|0)!=1)break;qh(145224,145196)|0}if(!(c[a>>2]|0)){c[a>>2]=1;L5(145196)|0;ai[d&511](b);K5(145196)|0;c[a>>2]=-1;L5(145196)|0;J5(145224)|0}else L5(145196)|0;return}function Z2(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=pQ(b)|0;if(a|0){c=a;break}a=r5()|0;if(!a){c=0;break}Wh[a&15]()}return c|0}function _2(a){a=a|0;return Z2(a)|0}function $2(a){a=a|0;qQ(a);return}function a3(a){a=a|0;$2(a);return}function b3(){db()}function c3(a){a=a|0;$4(a);return}function d3(a){a=a|0;c3(a);$2(a);return}function e3(a,b){a=a|0;b=b|0;r3(a,f3(b)|0);c[a>>2]=30916;c[a+8>>2]=b;return}function f3(a){a=a|0;var b=0;do switch(a|0){case 1:{b=132109;break}case 2:{b=132051;break}case 3:{b=131974;break}case 4:{b=131922;break}case 5:{b=131877;break}case 6:{b=131832;break}case 7:{b=131787;break}case 8:{b=131725;break}case 9:{b=131639;break}case 10:{b=131554;break}case 11:{b=131494;break}case 12:{b=131402;break}case 13:{b=131282;break}case 14:{b=131237;break}case 15:{b=131185;break}default:b=131166}while(0);return b|0}function g3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=d;g=h3(f)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[b+(f<<2)>>2]=0;f=f+1|0}if((g|0)!=31816?(OQ(d,c[g>>2]|0)|0)==0:0)D3(b,a[g+4>>0]|0)|0;l=e;return}function h3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;a=30928;d=111;while(1){if(!d)break;e=(d|0)/2|0;f=a+(e<<3)|0;g=i3(f,b)|0;a=g?f+8|0:a;d=g?d+-1-e|0:e}return a|0}function i3(a,b){a=a|0;b=b|0;return (OQ(c[a>>2]|0,b)|0)<0|0}function j3(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;c[f>>2]=a;g=k3(f)|0;do if((g|0)!=31936?(OQ(a,c[g>>2]|0)|0)==0:0){f=b[g+4>>1]|0;h=f&65535;if(f<<16>>16==128){i=(h|3840)&65535;break}if((h&768|0)==0|d^1)i=f;else i=(h|1024)&65535}else i=0;while(0);l=e;return i|0}function k3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;a=31816;d=15;while(1){if(!d)break;e=(d|0)/2|0;f=a+(e<<3)|0;g=l3(f,b)|0;a=g?f+8|0:a;d=g?d+-1-e|0:e}return a|0}function l3(a,b){a=a|0;b=b|0;return (OQ(c[a>>2]|0,b)|0)<0|0}function m3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=d+8|0;f=c[e>>2]|0;a:do if((f|0)==(c[d+12>>2]|0)){c[d>>2]=-993;g=0}else switch(a[f>>0]|0){case 10:case 13:{c[d>>2]=-993;g=0;break a;break}default:{c[d>>2]=-995;c[e>>2]=f+1;g=c[b+4>>2]|0;break a}}while(0);c[d+40>>2]=g;return}function n3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=TQ(b)|0;e=Z2(d+13|0)|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=0;f=o3(e)|0;G5(f|0,b|0,d+1|0)|0;c[a>>2]=f;return}function o3(a){a=a|0;return a+12|0}function p3(a,b){a=a|0;b=b|0;c[a>>2]=32028;n3(a+4|0,b);return}function q3(a){a=a|0;return 1}function r3(a,b){a=a|0;b=b|0;c[a>>2]=32048;n3(a+4|0,b);return}function s3(a){a=a|0;db()}function t3(a){a=a|0;db()}function u3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0){g=c[d>>2]|0;h=c[d+4>>2]|0;if(h>>>0>4294967279)s3(b);if(h>>>0<11){a[b+11>>0]=h;i=b}else{j=h+16&-16;k=Z2(j)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=h;i=k}hU(i,g,h)|0;a[f>>0]=0;bV(i+h|0,f)}else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}l=e;return}function v3(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;g=l;l=l+16|0;h=g;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=a[d+11>>0]|0;j=i<<24>>24<0;k=j?c[d+4>>2]|0:i&255;if(k>>>0>>0)t3(b);i=(j?c[d>>2]|0:d)+e|0;d=k-e|0;e=d>>>0>>0?d:f;if(e>>>0>4294967279)s3(b);if(e>>>0<11){a[b+11>>0]=e;m=b}else{f=e+16&-16;d=Z2(f)|0;c[b>>2]=d;c[b+8>>2]=f|-2147483648;c[b+4>>2]=e;m=d}hU(m,i,e)|0;a[h>>0]=0;bV(m+e|0,h);l=g;return}function w3(b){b=b|0;if((a[b+11>>0]|0)<0)$2(c[b>>2]|0);return}function x3(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;y3(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function y3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=(c[b+8>>2]&2147483647)+-1|0;else k=10;do if(k>>>0>=e>>>0){if(j)m=c[b>>2]|0;else m=b;z3(m,d,e)|0;a[g>>0]=0;bV(m+e|0,g);if((a[h>>0]|0)<0){c[b+4>>2]=e;break}else{a[h>>0]=e;break}}else{if(j)n=c[b+4>>2]|0;else n=i&255;A3(b,k,e-k|0,n,0,n,e,d)}while(0);l=f;return b|0}function z3(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)H5(a|0,b|0,c|0)|0;return a|0}function A3(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+16|0;m=k;if((-18-d|0)>>>0>>0)s3(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){o=e+d|0;e=d<<1;p=o>>>0>>0?e:o;q=p>>>0<11?11:p+16&-16}else q=-17;p=Z2(q)|0;if(g|0)hU(p,n,g)|0;if(i|0)hU(p+g|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)hU(p+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)$2(n);c[b>>2]=p;c[b+8>>2]=q|-2147483648;q=j+i|0;c[b+4>>2]=q;a[m>>0]=0;bV(p+q|0,m);l=k;return}function B3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(d>>>0>4294967279)s3(b);e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}j=h>>>0>d>>>0?h:d;d=j>>>0<11;k=d?10:(j+16&-16)+-1|0;do if((k|0)!=(i|0)){do if(d){j=c[b>>2]|0;if(g){l=0;m=j;n=b;o=13}else{hU(b,j,(f&255)+1|0)|0;$2(j);o=16}}else{j=k+1|0;p=Z2(j)|0;if(g){l=1;m=c[b>>2]|0;n=p;o=13;break}else{hU(p,b,(f&255)+1|0)|0;q=p;r=j;s=b+4|0;o=15;break}}while(0);if((o|0)==13){j=b+4|0;hU(n,m,(c[j>>2]|0)+1|0)|0;$2(m);if(l){q=n;r=k+1|0;s=j;o=15}else o=16}if((o|0)==15){c[b+8>>2]=r|-2147483648;c[s>>2]=h;c[b>>2]=q;break}else if((o|0)==16){a[e>>0]=h;break}}while(0);return}function C3(a,b){a=a|0;b=b|0;return y3(a,b,aV(b)|0)|0}function D3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=e+1|0;a[f>>0]=d;d=b+11|0;if((a[d>>0]|0)<0){h=c[b>>2]|0;c[b+4>>2]=1;i=h}else{a[d>>0]=1;i=b}bV(i,f);a[g>>0]=0;bV(i+1|0,g);l=e;return b|0}function E3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=c[b+4>>2]|0;else k=i&255;do if(k>>>0>=d>>>0)if(j){i=(c[b>>2]|0)+d|0;a[g>>0]=0;bV(i,g);c[b+4>>2]=d;break}else{a[g>>0]=0;bV(b+d|0,g);a[h>>0]=d;break}else F3(b,d-k|0,e)|0;while(0);l=f;return}function F3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;if(d|0){h=b+11|0;i=a[h>>0]|0;if(i<<24>>24<0){j=(c[b+8>>2]&2147483647)+-1|0;k=c[b+4>>2]|0}else{j=10;k=i&255}if((j-k|0)>>>0>>0){G3(b,j,d-j+k|0,k,k,0,0);m=a[h>>0]|0}else m=i;if(m<<24>>24<0)n=c[b>>2]|0;else n=b;f_(n+k|0,d,e)|0;e=k+d|0;if((a[h>>0]|0)<0)c[b+4>>2]=e;else a[h>>0]=e;a[g>>0]=0;bV(n+e|0,g)}l=f;return b|0}function G3(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((-17-d|0)>>>0>>0)s3(b);if((a[b+11>>0]|0)<0)j=c[b>>2]|0;else j=b;if(d>>>0<2147483623){k=e+d|0;e=d<<1;l=k>>>0>>0?e:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=Z2(m)|0;if(g|0)hU(l,j,g)|0;k=f-h-g|0;if(k|0)hU(l+g+i|0,j+g+h|0,k)|0;if((d|0)!=10)$2(j);c[b>>2]=l;c[b+8>>2]=m|-2147483648;return}function H3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[b+11>>0]|0;f=e<<24>>24<0;if(f)g=c[b+4>>2]|0;else g=e&255;if(g>>>0<=d>>>0)t3(b);if(f)h=c[b>>2]|0;else h=b;return h+d|0}function I3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=(c[b+8>>2]&2147483647)+-1|0;m=c[b+4>>2]|0}else{k=10;m=i&255}if((k-m|0)>>>0>=e>>>0){if(e|0){if(j)n=c[b>>2]|0;else n=b;hU(n+m|0,d,e)|0;j=m+e|0;if((a[h>>0]|0)<0)c[b+4>>2]=j;else a[h>>0]=j;a[g>>0]=0;bV(n+j|0,g)}}else A3(b,k,e-k+m|0,m,m,0,e,d);l=f;return b|0}function J3(a,b){a=a|0;b=b|0;return I3(a,b,aV(b)|0)|0}function K3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e;g=e+1|0;a[f>>0]=d;d=b+11|0;h=a[d>>0]|0;i=h<<24>>24<0;if(i){j=c[b+4>>2]|0;k=(c[b+8>>2]&2147483647)+-1|0}else{j=h&255;k=10}if((j|0)==(k|0)){G3(b,k,1,k,k,0,0);if((a[d>>0]|0)<0)m=8;else m=7}else if(i)m=8;else m=7;if((m|0)==7){a[d>>0]=j+1;n=b}else if((m|0)==8){m=c[b>>2]|0;c[b+4>>2]=j+1;n=m}m=n+j|0;bV(m,f);a[g>>0]=0;bV(m+1|0,g);l=e;return}function L3(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+16|0;h=g;i=b+11|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k)m=c[b+4>>2]|0;else m=j&255;if(m>>>0>>0)t3(b);if(k)n=(c[b+8>>2]&2147483647)+-1|0;else n=10;if((n-m|0)>>>0>=f>>>0){if(f|0){if(k)o=c[b>>2]|0;else o=b;k=m-d|0;j=o+d|0;if(!k)p=e;else{z3(j+f|0,j,k)|0;p=j>>>0<=e>>>0&(o+m|0)>>>0>e>>>0?e+f|0:e}z3(j,p,f)|0;p=m+f|0;if((a[i>>0]|0)<0)c[b+4>>2]=p;else a[i>>0]=p;a[h>>0]=0;bV(o+p|0,h)}}else A3(b,n,m+f-n|0,m,d,0,f,e);l=g;return b|0}function M3(a,b,c){a=a|0;b=b|0;c=c|0;return L3(a,b,c,aV(c)|0)|0}function N3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=c[b+4>>2]|0;else k=i&255;if(k>>>0>>0)t3(b);if(e|0){if(j)m=c[b>>2]|0;else m=b;j=k-d|0;n=j>>>0>>0?j:e;e=j-n|0;if(!e)o=i;else{i=m+d|0;z3(i,i+n|0,e)|0;o=a[h>>0]|0}e=k-n|0;if(o<<24>>24<0)c[b+4>>2]=e;else a[h>>0]=e;a[g>>0]=0;bV(m+e|0,g)}l=f;return b|0}function O3(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=l;l=l+16|0;i=h;j=b+11|0;k=a[j>>0]|0;m=k<<24>>24<0;if(m)n=c[b+4>>2]|0;else n=k&255;if(n>>>0>>0)t3(b);k=n-d|0;o=k>>>0>>0?k:e;if(m)p=(c[b+8>>2]&2147483647)+-1|0;else p=10;if((o-n+p|0)>>>0>>0)A3(b,p,n+g-o-p|0,n,d,o,g,f);else{if(m)q=c[b>>2]|0;else q=b;do if((o|0)!=(g|0)){m=k-o|0;if(!m){r=o;s=d;t=f;u=g;v=21}else{p=q+d|0;if(o>>>0>g>>>0){z3(p,f,g)|0;z3(p+g|0,p+o|0,m)|0;w=o;x=g;break}do if(p>>>0>>0&(q+n|0)>>>0>f>>>0)if((p+o|0)>>>0>f>>>0){z3(p,f,o)|0;y=o+d|0;z=f+g|0;A=g-o|0;B=0;break}else{y=d;z=f+(g-o)|0;A=g;B=o;break}else{y=d;z=f;A=g;B=o}while(0);p=q+y|0;z3(p+A|0,p+B|0,m)|0;r=B;s=y;t=z;u=A;v=21}}else{r=g;s=d;t=f;u=g;v=21}while(0);if((v|0)==21){z3(q+s|0,t,u)|0;w=r;x=u}u=x-w+n|0;if((a[j>>0]|0)<0)c[b+4>>2]=u;else a[j>>0]=u;a[i>>0]=0;bV(q+u|0,i)}l=h;return b|0}function P3(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(!c)e=0;else e=SR(b,gU(a[d>>0]|0)|0,c)|0;return e|0}function Q3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;h=a[b+11>>0]|0;if(h<<24>>24<0){i=c[b+4>>2]|0;j=c[b>>2]|0}else{i=h&255;j=b}a[g>>0]=d;if(i>>>0>e>>>0){d=P3(j+e|0,i-e|0,g)|0;k=(d|0)==0?-1:d-j|0}else k=-1;l=f;return k|0}function R3(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)j=c[b+4>>2]|0;else j=h&255;if((g|0)==-1|j>>>0>>0)t3(b);h=j-d|0;j=h>>>0>>0?h:e;if(i)k=c[b>>2]|0;else k=b;b=j>>>0>g>>>0;i=K2(k+d|0,f,b?g:j)|0;if(!i)return (j>>>0>>0?-1:b&1)|0;else return i|0;return 0}function S3(b){b=b|0;if((a[b+8+3>>0]|0)<0)$2(c[b>>2]|0);return}function T3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k)m=(c[h>>2]&2147483647)+-1|0;else m=1;do if(m>>>0>=e>>>0){if(k)n=c[b>>2]|0;else n=b;U3(n,d,e)|0;c[g>>2]=0;sW(n+(e<<2)|0,g);if((a[i>>0]|0)<0){c[b+4>>2]=e;break}else{a[i>>0]=e;break}}else{if(k)o=c[b+4>>2]|0;else o=j&255;V3(b,m,e-m|0,o,0,o,e,d)}while(0);l=f;return b|0}function U3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{HT(a,b,c)|0;d=a}return d|0}function V3(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;k=l;l=l+16|0;m=k;if((1073741806-d|0)>>>0>>0)s3(b);n=b+8|0;if((a[n+3>>0]|0)<0)o=c[b>>2]|0;else o=b;if(d>>>0<536870887){p=e+d|0;e=d<<1;q=p>>>0>>0?e:p;p=q>>>0<2?2:q+4&-4;if(p>>>0>1073741823)db();else r=p}else r=1073741807;p=Z2(r<<2)|0;if(g|0)zU(p,o,g)|0;if(i|0)zU(p+(g<<2)|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)zU(p+(g<<2)+(i<<2)|0,o+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)$2(o);c[b>>2]=p;c[n>>2]=r|-2147483648;r=j+i|0;c[b+4>>2]=r;c[m>>2]=0;sW(p+(r<<2)|0,m);l=k;return}function W3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(d>>>0>1073741807)s3(b);e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}k=i>>>0>d>>>0?i:d;d=k>>>0<2;l=d?1:(k+4&-4)+-1|0;do if((l|0)!=(j|0)){do if(d){k=c[b>>2]|0;if(h){m=0;n=k;o=b;p=15}else{zU(b,k,(g&255)+1|0)|0;$2(k);p=18}}else{k=l+1|0;if(k>>>0>1073741823)db();q=Z2(k<<2)|0;if(h){m=1;n=c[b>>2]|0;o=q;p=15;break}else{zU(q,b,(g&255)+1|0)|0;r=q;s=k;t=b+4|0;p=17;break}}while(0);if((p|0)==15){k=b+4|0;zU(o,n,(c[k>>2]|0)+1|0)|0;$2(n);if(m){r=o;s=l+1|0;t=k;p=17}else p=18}if((p|0)==17){c[e>>2]=s|-2147483648;c[t>>2]=i;c[b>>2]=r;break}else if((p|0)==18){a[f>>0]=i;break}}while(0);return}function X3(a,b){a=a|0;b=b|0;return T3(a,b,pZ(b)|0)|0}function Y3(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if((1073741807-d|0)>>>0>>0)s3(b);j=b+8|0;if((a[j+3>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<536870887){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;l=m>>>0<2?2:m+4&-4;if(l>>>0>1073741823)db();else n=l}else n=1073741807;l=Z2(n<<2)|0;if(g|0)zU(l,k,g)|0;m=f-h-g|0;if(m|0)zU(l+(g<<2)+(i<<2)|0,k+(g<<2)+(h<<2)|0,m)|0;if((d|0)!=1)$2(k);c[b>>2]=l;c[j>>2]=n|-2147483648;return}function Z3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k){m=(c[h>>2]&2147483647)+-1|0;n=c[b+4>>2]|0}else{m=1;n=j&255}if((m-n|0)>>>0>=e>>>0){if(e|0){if(k)o=c[b>>2]|0;else o=b;zU(o+(n<<2)|0,d,e)|0;k=n+e|0;if((a[i>>0]|0)<0)c[b+4>>2]=k;else a[i>>0]=k;c[g>>2]=0;sW(o+(k<<2)|0,g)}}else V3(b,m,e-m+n|0,n,n,0,e,d);l=f;return b|0}function _3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;f=e;g=e+4|0;c[f>>2]=d;d=b+8|0;h=d+3|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=c[b+4>>2]|0;m=(c[d>>2]&2147483647)+-1|0}else{k=i&255;m=1}if((k|0)==(m|0)){Y3(b,m,1,m,m,0,0);if((a[h>>0]|0)<0)n=8;else n=7}else if(j)n=8;else n=7;if((n|0)==7){a[h>>0]=k+1;o=b}else if((n|0)==8){n=c[b>>2]|0;c[b+4>>2]=k+1;o=n}n=o+(k<<2)|0;sW(n,f);c[g>>2]=0;sW(n+4|0,g);l=e;return}function $3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;g=f+12|0;h=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=aV(132968)|0;if(i>>>0>4294967279)s3(h);if(i>>>0<11){a[h+11>>0]=i;j=h}else{k=i+16&-16;m=Z2(k)|0;c[h>>2]=m;c[h+8>>2]=k|-2147483648;c[h+4>>2]=i;j=m}hU(j,132968,i)|0;a[g>>0]=0;bV(j+i|0,g);g=a4(h,b,d,e)|0;w3(h);l=f;return g|0}function a4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return b4(a,b,c,d)|0}function b4(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+16|0;h=g;c[h>>2]=0;i=(a[d+11>>0]|0)<0?c[d>>2]|0:d;d=c[(zQ()|0)>>2]|0;c[(zQ()|0)>>2]=0;j=kT(i,h,f)|0;f=zQ()|0;k=c[f>>2]|0;c[f>>2]=d;if((k|0)==34)c4(b);k=c[h>>2]|0;if((k|0)==(i|0))d4(b);if(e|0)c[e>>2]=k-i;l=g;return j|0}function c4(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;yA(c,a,132993);f4(c)}function d4(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;yA(c,a,132973);e4(c)}function e4(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;d=c[5736]|0;c[e>>2]=(a[b+11>>0]|0)<0?c[b>>2]|0:b;UR(d,132989,e)|0;db()}function f4(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;d=c[5736]|0;c[e>>2]=(a[b+11>>0]|0)<0?c[b>>2]|0:b;UR(d,132989,e)|0;db()}function g4(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;h4(d);i4(a,d,b);w3(d);l=c;return}function h4(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;E3(b,e,0);return}function i4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=d+11|0;i=a[h>>0]|0;if(i<<24>>24<0)j=c[d+4>>2]|0;else j=i&255;k=j;j=i;while(1){if(j<<24>>24<0)m=c[d>>2]|0;else m=d;c[g>>2]=e;n=vS(m,k+1|0,133008,g)|0;if((n|0)>-1)if(n>>>0>k>>>0)o=n;else break;else o=k<<1|1;E3(d,o,0);k=o;j=a[h>>0]|0}E3(d,n,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}l=f;return}function j4(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;k4(d);l4(a,d,b);w3(d);l=c;return}function k4(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;E3(b,e,0);return}function l4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=d+11|0;i=a[h>>0]|0;if(i<<24>>24<0)j=c[d+4>>2]|0;else j=i&255;k=j;j=i;while(1){if(j<<24>>24<0)m=c[d>>2]|0;else m=d;c[g>>2]=e;n=vS(m,k+1|0,133011,g)|0;if((n|0)>-1)if(n>>>0>k>>>0)o=n;else break;else o=k<<1|1;E3(d,o,0);k=o;j=a[h>>0]|0}E3(d,n,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}l=f;return}function m4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;n4(e);o4(a,e,b,c);w3(e);l=d;return}function n4(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;E3(b,e,0);return}function o4(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+16|0;h=g;i=d+11|0;j=a[i>>0]|0;if(j<<24>>24<0)k=c[d+4>>2]|0;else k=j&255;m=k;k=j;while(1){if(k<<24>>24<0)n=c[d>>2]|0;else n=d;j=h;c[j>>2]=e;c[j+4>>2]=f;o=vS(n,m+1|0,133014,h)|0;if((o|0)>-1)if(o>>>0>m>>>0)p=o;else break;else p=m<<1|1;E3(d,p,0);m=p;k=a[i>>0]|0}E3(d,o,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}l=g;return}function p4(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;q4(d);r4(a,d,b);w3(d);l=c;return}function q4(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;E3(b,e,0);return}function r4(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f;i=d+11|0;j=a[i>>0]|0;if(j<<24>>24<0)k=c[d+4>>2]|0;else k=j&255;m=e;n=k;k=j;while(1){if(k<<24>>24<0)o=c[d>>2]|0;else o=d;h[g>>3]=m;p=vS(o,n+1|0,133019,g)|0;if((p|0)>-1)if(p>>>0>n>>>0)q=p;else break;else q=n<<1|1;E3(d,q,0);n=q;k=a[i>>0]|0}E3(d,p,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}l=f;return}function s4(a,b){a=a|0;b=b|0;db()}function t4(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=l;l=l+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a;g=a+36|0;a=u4()|0;if(a|0?(h=c[a>>2]|0,h|0):0){a=h+48|0;i=c[a>>2]|0;j=c[a+4>>2]|0;if(!((i&-256|0)==1126902528&(j|0)==1129074247)){c[d>>2]=133158;v4(133108,d)}if((i|0)==1126902529&(j|0)==1129074247)k=c[h+44>>2]|0;else k=h+80|0;c[g>>2]=k;k=c[h>>2]|0;h=c[k+4>>2]|0;if(Mh[c[(c[676]|0)+16>>2]&63](2704,k,g)|0){k=c[g>>2]|0;g=Kh[c[(c[k>>2]|0)+8>>2]&255](k)|0;c[f>>2]=133158;c[f+4>>2]=h;c[f+8>>2]=g;v4(133022,f)}else{c[e>>2]=133158;c[e+4>>2]=h;v4(133067,e)}}v4(133146,b)}function u4(){var a=0,b=0;a=l;l=l+16|0;if(!(th(145272,10)|0)){b=rh(c[36319]|0)|0;l=a;return b|0}else v4(133297,a);return 0}function v4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=c[5736]|0;VR(b,a,e)|0;rT(10,b)|0;db()}function w4(a){a=a|0;return}function x4(a){a=a|0;w4(a);$2(a);return}function y4(a){a=a|0;return}function z4(a){a=a|0;return}function A4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+64|0;f=e;if(!(E4(a,b,0)|0))if((b|0)!=0?(g=I4(b,2728,2712,0)|0,(g|0)!=0):0){b=f+4|0;h=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;ii[c[(c[g>>2]|0)+28>>2]&63](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];i=1}else i=0;j=i}else j=0;else j=1;l=e;return j|0}function B4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(E4(a,c[b+8>>2]|0,g)|0)H4(0,b,d,e,f);return}function C4(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(E4(b,c[d+8>>2]|0,g)|0)){if(E4(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;h=d+40|0;c[h>>2]=(c[h>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else G4(0,d,e,f);while(0);return}function D4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(E4(a,c[b+8>>2]|0,0)|0)F4(0,b,d,e);return}function E4(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function F4(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}h=d+24|0;if((c[h>>2]|0)==2)c[h>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function G4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+4>>2]|0)==(d|0)?(d=b+28|0,(c[d>>2]|0)!=1):0)c[d>>2]=e;return}function H4(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;if(!h){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((h|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;a[d+54>>0]=1;break}h=d+24|0;b=c[h>>2]|0;if((b|0)==2){c[h>>2]=g;i=g}else i=b;if((i|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function I4(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+64|0;i=h;j=c[d>>2]|0;k=d+(c[j+-8>>2]|0)|0;m=c[j+-4>>2]|0;c[i>>2]=f;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=g;g=i+16|0;e=i+20|0;d=i+24|0;j=i+28|0;n=i+32|0;o=i+40|0;p=g;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(E4(m,f,0)|0){c[i+48>>2]=1;ki[c[(c[m>>2]|0)+20>>2]&15](m,i,k,k,1,0);r=(c[d>>2]|0)==1?k:0}else{ji[c[(c[m>>2]|0)+24>>2]&7](m,i,k,1,0);switch(c[i+36>>2]|0){case 0:{r=(c[o>>2]|0)==1&(c[j>>2]|0)==1&(c[n>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{r=0;break a}}if((c[d>>2]|0)!=1?!((c[o>>2]|0)==0&(c[j>>2]|0)==1&(c[n>>2]|0)==1):0){r=0;break}r=c[g>>2]|0}while(0);l=h;return r|0}function J4(a){a=a|0;w4(a);$2(a);return}function K4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(E4(a,c[b+8>>2]|0,g)|0)H4(0,b,d,e,f);else{h=c[a+8>>2]|0;ki[c[(c[h>>2]|0)+20>>2]&15](h,b,d,e,f,g)}return}function L4(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;do if(!(E4(b,c[d+8>>2]|0,g)|0)){if(!(E4(b,c[d>>2]|0,g)|0)){h=c[b+8>>2]|0;ji[c[(c[h>>2]|0)+24>>2]&7](h,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;j=d+52|0;a[j>>0]=0;k=d+53|0;a[k>>0]=0;l=c[b+8>>2]|0;ki[c[(c[l>>2]|0)+20>>2]&15](l,d,e,e,1,g);if(a[k>>0]|0)if(!(a[j>>0]|0)){m=3;n=11}else o=3;else{m=4;n=11}if((n|0)==11){c[h>>2]=e;h=d+40|0;c[h>>2]=(c[h>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;o=m}else o=m}c[i>>2]=o;break}if((f|0)==1)c[d+32>>2]=1}else G4(0,d,e,f);while(0);return}function M4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(E4(a,c[b+8>>2]|0,0)|0)F4(0,b,d,e);else{f=c[a+8>>2]|0;ii[c[(c[f>>2]|0)+28>>2]&63](f,b,d,e)}return}function N4(a){a=a|0;return}function O4(){var a=0;a=l;l=l+16|0;if(!(sh(145276,472)|0)){l=a;return}else v4(133346,a)}function P4(a){a=a|0;var b=0;b=l;l=l+16|0;qQ(a);if(!(uh(c[36319]|0,0)|0)){l=b;return}else v4(133396,b)}function Q4(){var a=0,b=0;a=u4()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)R4(c[b+12>>2]|0);R4(S4()|0)}function R4(a){a=a|0;var b=0;b=l;l=l+16|0;Wh[a&15]();v4(133449,b)}function S4(){var a=0;a=c[7984]|0;c[7984]=a+0;return a|0}function T4(a){a=a|0;return}function U4(a){a=a|0;return 133489}function V4(a){a=a|0;c[a>>2]=32028;Z4(a+4|0);return}function W4(a){a=a|0;V4(a);$2(a);return}function X4(a){a=a|0;return Y4(a+4|0)|0}function Y4(a){a=a|0;return c[a>>2]|0}function Z4(a){a=a|0;var b=0,d=0;if(q3(a)|0?(b=_4(c[a>>2]|0)|0,a=b+8|0,d=c[a>>2]|0,c[a>>2]=d+-1,(d+-1|0)<0):0)$2(b);return}function _4(a){a=a|0;return a+-12|0}function $4(a){a=a|0;c[a>>2]=32048;Z4(a+4|0);return}function a5(a){a=a|0;$4(a);$2(a);return}function b5(a){a=a|0;return Y4(a+4|0)|0}function c5(a){a=a|0;V4(a);$2(a);return}function d5(a){a=a|0;return}function e5(a){a=a|0;d5(a);$2(a);return}function f5(a){a=a|0;return 133555}function g5(a){a=a|0;w4(a);$2(a);return}function h5(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(E4(b,c[d+8>>2]|0,h)|0)H4(0,d,e,f,g);else{i=d+52|0;j=a[i>>0]|0;k=d+53|0;l=a[k>>0]|0;m=c[b+12>>2]|0;n=b+16+(m<<3)|0;a[i>>0]=0;a[k>>0]=0;l5(b+16|0,d,e,f,g,h);a:do if((m|0)>1){o=d+24|0;p=b+8|0;q=d+54|0;r=b+24|0;do{if(a[q>>0]|0)break a;if(!(a[i>>0]|0)){if(a[k>>0]|0?(c[p>>2]&1|0)==0:0)break a}else{if((c[o>>2]|0)==1)break a;if(!(c[p>>2]&2))break a}a[i>>0]=0;a[k>>0]=0;l5(r,d,e,f,g,h);r=r+8|0}while(r>>>0>>0)}while(0);a[i>>0]=j;a[k>>0]=l}return}function i5(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a:do if(!(E4(b,c[d+8>>2]|0,g)|0)){if(!(E4(b,c[d>>2]|0,g)|0)){h=c[b+12>>2]|0;i=b+16+(h<<3)|0;m5(b+16|0,d,e,f,g);j=b+24|0;if((h|0)<=1)break;h=c[b+8>>2]|0;if((h&2|0)==0?(k=d+36|0,(c[k>>2]|0)!=1):0){if(!(h&1)){h=d+54|0;l=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1)break a;m5(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}l=d+24|0;h=d+54|0;m=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1?(c[l>>2]|0)==1:0)break a;m5(m,d,e,f,g);m=m+8|0;if(m>>>0>=i>>>0)break a}}m=d+54|0;l=j;while(1){if(a[m>>0]|0)break a;m5(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;l=d+44|0;if((c[l>>2]|0)==4)break;m=b+16+(c[b+12>>2]<<3)|0;j=d+52|0;k=d+53|0;h=d+54|0;n=b+8|0;o=d+24|0;p=0;q=b+16|0;r=0;b:while(1){if(q>>>0>=m>>>0){s=p;t=18;break}a[j>>0]=0;a[k>>0]=0;l5(q,d,e,e,1,g);if(a[h>>0]|0){s=p;t=18;break}do if(a[k>>0]|0){if(!(a[j>>0]|0))if(!(c[n>>2]&1)){s=1;t=18;break b}else{u=1;v=r;break}if((c[o>>2]|0)==1){t=23;break b}if(!(c[n>>2]&2)){t=23;break b}else{u=1;v=1}}else{u=p;v=r}while(0);p=u;q=q+8|0;r=v}do if((t|0)==18){if((!r?(c[i>>2]=e,q=d+40|0,c[q>>2]=(c[q>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[h>>0]=1;if(s){t=23;break}else{w=4;break}}if(s)t=23;else w=4}while(0);if((t|0)==23)w=3;c[l>>2]=w;break}if((f|0)==1)c[d+32>>2]=1}else G4(0,d,e,f);while(0);return}function j5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(!(E4(b,c[d+8>>2]|0,0)|0)){g=c[b+12>>2]|0;h=b+16+(g<<3)|0;k5(b+16|0,d,e,f);if((g|0)>1){g=d+54|0;i=b+24|0;do{k5(i,d,e,f);if(a[g>>0]|0)break a;i=i+8|0}while(i>>>0>>0)}}else F4(0,d,e,f);while(0);return}function k5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=f>>8;if(!(f&1))h=g;else h=c[(c[d>>2]|0)+g>>2]|0;g=c[a>>2]|0;ii[c[(c[g>>2]|0)+28>>2]&63](g,b,d+h|0,f&2|0?e:2);return}function l5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=c[(c[e>>2]|0)+i>>2]|0;i=c[a>>2]|0;ki[c[(c[i>>2]|0)+20>>2]&15](i,b,d,e+j|0,h&2|0?f:2,g);return}function m5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=c[(c[d>>2]|0)+h>>2]|0;h=c[a>>2]|0;ji[c[(c[h>>2]|0)+24>>2]&7](h,b,d+i|0,g&2|0?e:2,f);return}function n5(a){a=a|0;c[a>>2]=32088;return}function o5(b){b=b|0;var c=0;if((a[b>>0]|0)==1)c=0;else{a[b>>0]=1;c=1}return c|0}function p5(a){a=a|0;return}function q5(a){a=a|0;return}function r5(){var a=0;a=c[36320]|0;c[36320]=a+0;return a|0}function s5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=Mh[c[(c[a>>2]|0)+16>>2]&63](a,b,f)|0;if(g)c[d>>2]=c[f>>2];l=e;return g&1|0}function t5(a){a=a|0;var b=0;if(!a)b=0;else b=(I4(a,2728,2848,0)|0)!=0&1;return b|0}function u5(){}function v5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=O(d,c)|0;f=a>>>16;a=(e>>>16)+(O(d,f)|0)|0;d=b>>>16;b=O(d,c)|0;return (z=(a>>>16)+(O(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function w5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=v5(e,a)|0;f=z;return (z=(O(b,a)|0)+(O(d,e)|0)+f|f&0,c|0|0)|0}function x5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (z=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function y5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (z=e,a-c>>>0|0)|0}function z5(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function A5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (z=n,o)|0}else{if(!m){n=0;o=0;return (z=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (z=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(R(l|0)|0)-(R(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (z=n,o)|0}r=j-1|0;if(r&j|0){s=(R(j|0)|0)+33-(R(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;A=s-32|0;B=A>>31;t=s;u=p-1>>31&i>>>(A>>>0)|(i<>>(s>>>0))&B;v=B&i>>>(s>>>0);w=g<>>(A>>>0))&y|g<>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (z=n,o)|0}else{r=z5(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (z=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (z=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (z=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((z5(l|0)|0)>>>0);return (z=n,o)|0}r=(R(l|0)|0)-(R(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (z=n,o)|0}while(0);if(!t){C=x;D=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=x5(b|0,d|0,-1,-1)|0;k=z;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;y5(e|0,k|0,g|0,a|0)|0;i=z;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=y5(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=z;u=u-1|0}while((u|0)!=0);C=h;D=x;E=w;F=v;G=0;H=t}t=D;D=0;if(f|0){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(C|D)<<1|(D<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (z=n,o)|0}function B5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return A5(a,b,c,d,0)|0}function C5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f|0;A5(a,b,d,e,g)|0;l=f;return (z=c[g+4>>2]|0,c[g>>2]|0)|0}function D5(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function E5(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function G5(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Xe(b|0,d|0,e|0)|0;f=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}h=g&-4|0;e=h-64|0;while((b|0)<=(e|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(h|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{h=g-4|0;while((b|0)<(h|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return f|0}function H5(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else G5(b,c,d)|0;return b|0}function I5(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=f&-4|0;h=g-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(h|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function J5(a){a=a|0;return 0}function K5(a){a=a|0;return 0}function L5(a){a=a|0;return 0}function M5(a){a=a|0;var b=0,d=0;b=c[i>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){W()|0;Pa(12);return -1}c[i>>2]=d;if((d|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=b;Pa(12);return -1}return b|0}function N5(a,b,c){a=a|0;b=b|0;c=c|0;return +Ih[a&1](b|0,c|0)}function O5(a){a=a|0;return Jh[a&7]()|0}function P5(a,b){a=a|0;b=b|0;return Kh[a&255](b|0)|0}function Q5(a,b,c){a=a|0;b=b|0;c=c|0;return Lh[a&127](b|0,c|0)|0}function R5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Mh[a&63](b|0,c|0,d|0)|0}function S5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Nh[a&31](b|0,c|0,d|0,e|0)|0}function T5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Oh[a&7](b|0,c|0,d|0,e|0,+f)|0}function U5(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;return Ph[a&3](b|0,c|0,d|0,e|0,+f,g|0,h|0)|0}function V5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Qh[a&63](b|0,c|0,d|0,e|0,f|0)|0}function W5(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return Rh[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function X5(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Sh[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Y5(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Th[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Z5(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Uh[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function _5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Vh[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function $5(a){a=a|0;Wh[a&15]()}function a6(a,b){a=a|0;b=+b;Xh[a&3](+b)}function b6(a,b,c){a=a|0;b=+b;c=+c;Yh[a&3](+b,+c)}function c6(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Zh[a&3](+b,+c,+d,+e)}function d6(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;_h[a&1](+b,+c,+d,+e,+f,+g)}function e6(a,b,c){a=a|0;b=+b;c=c|0;$h[a&1](+b,c|0)}function f6(a,b){a=a|0;b=b|0;ai[a&511](b|0)}function g6(a,b,c){a=a|0;b=b|0;c=+c;bi[a&3](b|0,+c)}function h6(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;ci[a&3](b|0,+c,+d)}function i6(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;di[a&3](b|0,+c,+d,+e)}function j6(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;ei[a&3](b|0,+c,+d,+e,+f)}function k6(a,b,c){a=a|0;b=b|0;c=c|0;fi[a&255](b|0,c|0)}function l6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;gi[a&1](b|0,c|0,+d)}function m6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hi[a&63](b|0,c|0,d|0)}function n6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ii[a&63](b|0,c|0,d|0,e|0)}function o6(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ji[a&7](b|0,c|0,d|0,e|0,f|0)}function p6(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ki[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function q6(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;li[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function r6(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;mi[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function s6(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ni[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function t6(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;oi[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function u6(a,b){a=a|0;b=b|0;S(0);return 0.0}function v6(){S(1);return 0}function w6(){return xb()|0}function x6(){return sc()|0}function y6(){return jd()|0}function z6(a){a=a|0;S(2);return 0}function A6(a){a=a|0;return pb(a|0)|0}function B6(a){a=a|0;return vb(a|0)|0}function C6(a){a=a|0;return qb(a|0)|0}function D6(a){a=a|0;return yb(a|0)|0}function E6(a){a=a|0;return ib(a|0)|0}function F6(a){a=a|0;return xd(a|0)|0}function G6(a){a=a|0;return Nd(a|0)|0}function H6(a){a=a|0;return Hd(a|0)|0}function I6(a){a=a|0;return Ld(a|0)|0}function J6(a){a=a|0;return tc(a|0)|0}function K6(a){a=a|0;return Md(a|0)|0}function L6(a){a=a|0;return Kd(a|0)|0}function M6(a){a=a|0;return Jd(a|0)|0}function N6(a){a=a|0;return Od(a|0)|0}function O6(a){a=a|0;return ec(a|0)|0}function P6(a){a=a|0;return Id(a|0)|0}function Q6(a,b){a=a|0;b=b|0;S(3);return 0}function R6(a,b){a=a|0;b=b|0;return mb(a|0,b|0)|0}function S6(a,b){a=a|0;b=b|0;return nb(a|0,b|0)|0}function T6(a,b){a=a|0;b=b|0;return tb(a|0,b|0)|0}function U6(a,b){a=a|0;b=b|0;return ub(a|0,b|0)|0}function V6(a,b){a=a|0;b=b|0;return Ad(a|0,b|0)|0}function W6(a,b){a=a|0;b=b|0;return gd(a|0,b|0)|0}function X6(a,b,c){a=a|0;b=b|0;c=c|0;S(4);return 0}function Y6(a,b,c){a=a|0;b=b|0;c=c|0;return rb(a|0,b|0,c|0)|0}function Z6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(5);return 0}function _6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ob(a|0,b|0,c|0,d|0)|0}function $6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kb(a|0,b|0,c|0,d|0)|0}function a7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lb(a|0,b|0,c|0,d|0)|0}function b7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sb(a|0,b|0,c|0,d|0)|0}function c7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(6);return 0}function d7(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;S(7);return 0}function e7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(8);return 0}function f7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return jb(a|0,b|0,c|0,d|0,e|0)|0}function g7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(9);return 0}function h7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(10);return 0}function i7(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;S(11);return 0}function j7(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;S(12);return 0}function k7(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;S(13);return 0}function l7(){S(14)}function m7(){Rd()}function n7(){Yd()}function o7(){Tc()}function p7(){Uc()}function q7(a){a=+a;S(15)}function r7(a){a=+a;hc(+a)}function s7(a){a=+a;ic(+a)}function t7(a){a=+a;Pd(+a)}function u7(a,b){a=+a;b=+b;S(16)}function v7(a,b){a=+a;b=+b;Fc(+a,+b)}function w7(a,b){a=+a;b=+b;Gc(+a,+b)}function x7(a,b){a=+a;b=+b;Wd(+a,+b)}function y7(a,b,c,d){a=+a;b=+b;c=+c;d=+d;S(17)}function z7(a,b,c,d){a=+a;b=+b;c=+c;d=+d;_d(+a,+b,+c,+d)}function A7(a,b,c,d){a=+a;b=+b;c=+c;d=+d;gc(+a,+b,+c,+d)}function B7(a,b,c,d){a=+a;b=+b;c=+c;d=+d;Zb(+a,+b,+c,+d)}function C7(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;S(18)}function D7(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;Yc(+a,+b,+c,+d,+e,+f)}function E7(a,b){a=+a;b=b|0;S(19)}function F7(a,b){a=+a;b=b|0;$d(+a,b|0)}function G7(a){a=a|0;S(20)}function H7(a){a=a|0;Ac(a|0)}function I7(a){a=a|0;nc(a|0)}function J7(a){a=a|0;yc(a|0)}function K7(a){a=a|0;Qd(a|0)}function L7(a){a=a|0;Je(a|0)}function M7(a){a=a|0;Ke(a|0)}function N7(a){a=a|0;xc(a|0)}function O7(a){a=a|0;Rc(a|0)}function P7(a){a=a|0;kc(a|0)}function Q7(a){a=a|0;Yb(a|0)}function R7(a){a=a|0;Td(a|0)}function S7(a){a=a|0;Sd(a|0)}function T7(a){a=a|0;Sc(a|0)}function U7(a){a=a|0;Jc(a|0)}function V7(a){a=a|0;Dc(a|0)}function W7(a){a=a|0;Qc(a|0)}function X7(a){a=a|0;Ic(a|0)}function Y7(a){a=a|0;Xc(a|0)}function Z7(a){a=a|0;uc(a|0)}function _7(a){a=a|0;fc(a|0)}function $7(a){a=a|0;jc(a|0)}function a8(a){a=a|0;Ec(a|0)}function b8(a){a=a|0;fe(a|0)}function c8(a){a=a|0;cd(a|0)}function d8(a){a=a|0;Qb(a|0)}function e8(a){a=a|0;_b(a|0)}function f8(a,b){a=a|0;b=+b;S(21)}function g8(a,b){a=a|0;b=+b;qe(a|0,+b)}function h8(a,b){a=a|0;b=+b;Le(a|0,+b)}function i8(a,b,c){a=a|0;b=+b;c=+c;S(22)}function j8(a,b,c){a=a|0;b=+b;c=+c;ue(a|0,+b,+c)}function k8(a,b,c){a=a|0;b=+b;c=+c;Ne(a|0,+b,+c)}function l8(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;S(23)}function m8(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;ye(a|0,+b,+c,+d)}function n8(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Pe(a|0,+b,+c,+d)}function o8(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(24)}function p8(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Ce(a|0,+b,+c,+d,+e)}function q8(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Re(a|0,+b,+c,+d,+e)}function r8(a,b){a=a|0;b=b|0;S(25)}function s8(a,b){a=a|0;b=b|0;Vd(a|0,b|0)}function t8(a,b){a=a|0;b=b|0;nd(a|0,b|0)}function u8(a,b){a=a|0;b=b|0;kd(a|0,b|0)}function v8(a,b){a=a|0;b=b|0;hd(a|0,b|0)}function w8(a,b){a=a|0;b=b|0;ad(a|0,b|0)}function x8(a,b){a=a|0;b=b|0;Bc(a|0,b|0)}function y8(a,b){a=a|0;b=b|0;Xb(a|0,b|0)}function z8(a,b){a=a|0;b=b|0;Zc(a|0,b|0)}function A8(a,b){a=a|0;b=b|0;vc(a|0,b|0)}function B8(a,b){a=a|0;b=b|0;$c(a|0,b|0)}function C8(a,b){a=a|0;b=b|0;zc(a|0,b|0)}function D8(a,b){a=a|0;b=b|0;Wb(a|0,b|0)}function E8(a,b){a=a|0;b=b|0;se(a|0,b|0)}function F8(a,b){a=a|0;b=b|0;Tb(a|0,b|0)}function G8(a,b){a=a|0;b=b|0;Me(a|0,b|0)}function H8(a,b){a=a|0;b=b|0;Oe(a|0,b|0)}function I8(a,b){a=a|0;b=b|0;Qe(a|0,b|0)}function J8(a,b){a=a|0;b=b|0;Se(a|0,b|0)}function K8(a,b){a=a|0;b=b|0;Rb(a|0,b|0)}function L8(a,b){a=a|0;b=b|0;Hc(a|0,b|0)}function M8(a,b){a=a|0;b=b|0;Ub(a|0,b|0)}function N8(a,b){a=a|0;b=b|0;_c(a|0,b|0)}function O8(a,b){a=a|0;b=b|0;wc(a|0,b|0)}function P8(a,b){a=a|0;b=b|0;Vb(a|0,b|0)}function Q8(a,b){a=a|0;b=b|0;pd(a|0,b|0)}function R8(a,b){a=a|0;b=b|0;bd(a|0,b|0)}function S8(a,b){a=a|0;b=b|0;Cc(a|0,b|0)}function T8(a,b){a=a|0;b=b|0;Te(a|0,b|0)}function U8(a,b){a=a|0;b=b|0;ac(a|0,b|0)}function V8(a,b){a=a|0;b=b|0;$b(a|0,b|0)}function W8(a,b){a=a|0;b=b|0;ge(a|0,b|0)}function X8(a,b){a=a|0;b=b|0;Gd(a|0,b|0)}function Y8(a,b){a=a|0;b=b|0;Mc(a|0,b|0)}function Z8(a,b,c){a=a|0;b=b|0;c=+c;S(26)}function _8(a,b,c){a=a|0;b=b|0;c=+c;le(a|0,b|0,+c)}function $8(a,b,c){a=a|0;b=b|0;c=c|0;S(27)}function a9(a,b,c){a=a|0;b=b|0;c=c|0;yd(a|0,b|0,c|0)}function b9(a,b,c){a=a|0;b=b|0;c=c|0;zd(a|0,b|0,c|0)}function c9(a,b,c){a=a|0;b=b|0;c=c|0;me(a|0,b|0,c|0)}function d9(a,b,c){a=a|0;b=b|0;c=c|0;oe(a|0,b|0,c|0)}function e9(a,b,c){a=a|0;b=b|0;c=c|0;id(a|0,b|0,c|0)}function f9(a,b,c){a=a|0;b=b|0;c=c|0;sd(a|0,b|0,c|0)}function g9(a,b,c){a=a|0;b=b|0;c=c|0;Bd(a|0,b|0,c|0)}function h9(a,b,c){a=a|0;b=b|0;c=c|0;Cd(a|0,b|0,c|0)}function i9(a,b,c){a=a|0;b=b|0;c=c|0;Ed(a|0,b|0,c|0)}function j9(a,b,c){a=a|0;b=b|0;c=c|0;Fd(a|0,b|0,c|0)}function k9(a,b,c){a=a|0;b=b|0;c=c|0;Dd(a|0,b|0,c|0)}function l9(a,b,c){a=a|0;b=b|0;c=c|0;we(a|0,b|0,c|0)}function m9(a,b,c){a=a|0;b=b|0;c=c|0;te(a|0,b|0,c|0)}function n9(a,b,c){a=a|0;b=b|0;c=c|0;xe(a|0,b|0,c|0)}function o9(a,b,c){a=a|0;b=b|0;c=c|0;Be(a|0,b|0,c|0)}function p9(a,b,c){a=a|0;b=b|0;c=c|0;Fe(a|0,b|0,c|0)}function q9(a,b,c){a=a|0;b=b|0;c=c|0;re(a|0,b|0,c|0)}function r9(a,b,c){a=a|0;b=b|0;c=c|0;ve(a|0,b|0,c|0)}function s9(a,b,c){a=a|0;b=b|0;c=c|0;ze(a|0,b|0,c|0)}function t9(a,b,c){a=a|0;b=b|0;c=c|0;De(a|0,b|0,c|0)}function u9(a,b,c){a=a|0;b=b|0;c=c|0;wd(a|0,b|0,c|0)}function v9(a,b,c){a=a|0;b=b|0;c=c|0;rd(a|0,b|0,c|0)}function w9(a,b,c){a=a|0;b=b|0;c=c|0;Sb(a|0,b|0,c|0)}function x9(a,b,c){a=a|0;b=b|0;c=c|0;od(a|0,b|0,c|0)}function y9(a,b,c){a=a|0;b=b|0;c=c|0;Ud(a|0,b|0,c|0)}function z9(a,b,c){a=a|0;b=b|0;c=c|0;Kc(a|0,b|0,c|0)}function A9(a,b,c){a=a|0;b=b|0;c=c|0;ne(a|0,b|0,c|0)}function B9(a,b,c){a=a|0;b=b|0;c=c|0;de(a|0,b|0,c|0)}function C9(a,b,c){a=a|0;b=b|0;c=c|0;he(a|0,b|0,c|0)}function D9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(28)}function E9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cc(a|0,b|0,c|0,d|0)}function F9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;dc(a|0,b|0,c|0,d|0)}function G9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ae(a|0,b|0,c|0,d|0)}function H9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ge(a|0,b|0,c|0,d|0)}function I9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;He(a|0,b|0,c|0,d|0)}function J9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ie(a|0,b|0,c|0,d|0)}function K9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fd(a|0,b|0,c|0,d|0)}function L9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ce(a|0,b|0,c|0,d|0)}function M9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vd(a|0,b|0,c|0,d|0)}function N9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;td(a|0,b|0,c|0,d|0)}function O9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ud(a|0,b|0,c|0,d|0)}function P9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qd(a|0,b|0,c|0,d|0)}function Q9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Vc(a|0,b|0,c|0,d|0)}function R9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ld(a|0,b|0,c|0,d|0)}function S9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;md(a|0,b|0,c|0,d|0)}function T9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ve(a|0,b|0,c|0,d|0)}function U9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;je(a|0,b|0,c|0,d|0)}function V9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mc(a|0,b|0,c|0,d|0)}function W9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Nc(a|0,b|0,c|0,d|0)}function X9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Lc(a|0,b|0,c|0,d|0)}function Y9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;We(a|0,b|0,c|0,d|0)}function Z9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ae(a|0,b|0,c|0,d|0)}function _9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lc(a|0,b|0,c|0,d|0)}function $9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Zd(a|0,b|0,c|0,d|0)}function aaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bc(a|0,b|0,c|0,d|0)}function baa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ee(a|0,b|0,c|0,d|0)}function caa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ie(a|0,b|0,c|0,d|0)}function daa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(29)}function eaa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ee(a|0,b|0,c|0,d|0,e|0)}function faa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Wc(a|0,b|0,c|0,d|0,e|0)}function gaa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;be(a|0,b|0,c|0,d|0,e|0)}function haa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Oc(a|0,b|0,c|0,d|0,e|0)}function iaa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(30)}function jaa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Pc(a|0,b|0,c|0,d|0,e|0,f|0)}function kaa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ue(a|0,b|0,c|0,d|0,e|0,f|0)}function laa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;S(31)}function maa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Xd(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function naa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ed(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function oaa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;dd(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function paa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;S(32)}function qaa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;oc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function raa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;qc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function saa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;rc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function taa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;S(33)}function uaa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;pc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function vaa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;ke(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function waa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;pe(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function xaa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;S(34)} -function qN(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;g=d;if(c[34419]|0)sO();mN();if((lN(16384)|0)<0){h=-1;l=d;return h|0}if((tO()|0)<0){h=-1;l=d;return h|0}if((uO()|0)<0){h=-1;l=d;return h|0}if((vO()|0)<0){h=-1;l=d;return h|0}do if(!b){i=TD(120588)|0;if(!i){if(Jh[c[19736>>2]&7]()|0?(j=Kh[c[19740>>2]&255](0)|0,j|0):0){k=j;m=0;break}if(Jh[c[20660>>2]&7]()|0?(j=Kh[c[20664>>2]&255](0)|0,j|0):0){k=j;m=1;break}h=WC(120621,f)|0;l=d;return h|0}else{n=i;o=10}}else{n=b;o=10}while(0);do if((o|0)==10){b=c[4932]|0;if((WN(b,n,uG(n)|0)|0)==0?(Jh[c[19736>>2]&7]()|0)!=0:0){p=0;q=20716;o=15}else o=12;if(((o|0)==12?(b=c[5163]|0,(WN(b,n,uG(n)|0)|0)==0):0)?Jh[c[20660>>2]&7]()|0:0){p=1;q=20720;o=15}if((o|0)==15?(b=Kh[c[(c[q>>2]|0)+12>>2]&255](0)|0,b|0):0){k=b;m=p;break}c[g>>2]=n;h=WC(120604,g)|0;l=d;return h|0}while(0);c[34419]=k;c[k>>2]=c[c[20716+(m<<2)>>2]>>2];m=c[34419]|0;c[m+284>>2]=1;c[m+388>>2]=0;c[m+648>>2]=0;if(m|0){c[m+292>>2]=3;c[m+296>>2]=3;c[m+300>>2]=2;c[m+304>>2]=0;c[m+312>>2]=0;c[m+308>>2]=16;c[m+316>>2]=0;c[m+320>>2]=1;k=m+324|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[m+384>>2]=1;c[m+352>>2]=-1;c[m+356>>2]=2;c[m+360>>2]=0;c[m+368>>2]=4;c[m+364>>2]=0;c[m+380>>2]=0;c[m+376>>2]=1;c[m+372>>2]=0}m=wO()|0;c[(c[34419]|0)+660>>2]=m;m=wO()|0;k=c[34419]|0;c[k+664>>2]=m;if((Kh[c[k+4>>2]&255](k)|0)<0){sO();h=-1;l=d;return h|0}k=c[34419]|0;if(!(c[k+264>>2]|0)){sO();h=WC(120647,e)|0;l=d;return h|0}do if(c[k+132>>2]|0){e=YH(121426)|0;if(e|0?(ZH(e,120689)|0)==0:0)break;e=YH(120698)|0;if((e|0?(a[e>>0]|0)!=48:0)?ZH(e,131e3)|0:0){r=c[34419]|0;o=31}}else{r=k;o=31}while(0);if((o|0)==31){c[r+132>>2]=37;c[r+136>>2]=24;c[r+140>>2]=97}if(!(TI(120727,0)|0)){r=c[34419]|0;if(r|0){k=r+260|0;if((c[k>>2]|0)==0?(c[k>>2]=1,k=c[r+208>>2]|0,(k|0)!=0):0){ai[k&511](r);o=37}else o=37}}else o=37;if((((o|0)==37?(r=c[34419]|0,r|0):0)?(k=c[r+224>>2]|0,k|0):0)?Kh[k&255](r)|0:0){h=0;l=d;return h|0}xI(771,1)|0;xI(770,1)|0;r=c[34419]|0;if(!r){h=0;l=d;return h|0}k=c[r+272>>2]|0;do if(k){e=k;while(1){if(c[e+48>>2]&512|0){o=44;break}m=c[e+152>>2]|0;if(!m){s=r;break}else e=m}if((o|0)==44){m=c[r+228>>2]|0;if(!m){t=r;break}fi[m&255](r,e);s=c[34419]|0}if(!s){h=0;l=d;return h|0}else t=s}else t=r;while(0);r=c[t+212>>2]|0;if(!r){h=0;l=d;return h|0}ai[r&511](t);h=0;l=d;return h|0}function rN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=l;l=l+16|0;d=b+8|0;e=b;if(UN(16)|0)VN();HD(141452,0,120)|0;HD(141608,0,64)|0;a:do if(!a){f=TD(120425)|0;g=(f|0)==0;if(g){h=0;i=0;while(1){if((i|0)==3){j=h;k=f;m=g;n=14;break a}else o=i;while(1){p=c[20700+(o<<2)>>2]|0;if(!(c[p+12>>2]|0))break;q=o+1|0;if((q|0)==3){j=h;k=f;m=g;n=14;break a}else o=q}HD(141452,0,120)|0;c[35363]=c[p>>2];c[35364]=c[p+4>>2];if(!(Kh[c[p+8>>2]&255](141460)|0)){h=1;i=o+1|0}else break}}else{r=f;n=5}}else{r=a;n=5}while(0);b:do if((n|0)==5){a=0;o=0;while(1){if((o|0)==3){j=a;k=r;m=0;n=14;break b}else s=o;while(1){t=c[20700+(s<<2)>>2]|0;p=c[t>>2]|0;if(!(WN(p,r,uG(r)|0)|0))break;p=s+1|0;if((p|0)==3){j=a;k=r;m=0;n=14;break b}else s=p}HD(141452,0,120)|0;c[35363]=c[t>>2];c[35364]=c[t+4>>2];if(!(Kh[c[t+8>>2]&255](141460)|0)){a=1;o=s+1|0}else break}}while(0);if((n|0)==14){do if(!j)if(m){WC(120473,d)|0;break}else{c[e>>2]=k;WC(120441,e)|0;break}while(0);HD(141452,0,120)|0;u=-1;l=b;return u|0}c[35386]=XN()|0;if(c[35381]|0){if(!(c[35376]|0))c[35376]=432;if(!(c[35377]|0))c[35377]=432}e=c[35365]|0;if(!e){c[35365]=4;v=4}else v=e;if(!(c[35366]|0))c[35366]=25;if(!(c[35367]|0))c[35367]=433;if(!(c[35368]|0))c[35368]=434;if(!(c[35369]|0))c[35369]=435;if(!(c[35370]|0))c[35370]=150;if(!(c[35371]|0))c[35371]=151;if(!(c[35372]|0))c[35372]=56;if(!(c[35373]|0))c[35373]=436;if(!(c[35374]|0))c[35374]=437;if(!(c[35375]|0))c[35375]=438;if(!(c[35376]|0))c[35376]=439;if(!(c[35377]|0))c[35377]=440;if(!(c[35378]|0))c[35378]=441;if(!(c[35379]|0))c[35379]=5;Wh[v&15]();u=0;l=b;return u|0}function sN(){var a=0,b=0;NN(120270,14,0);if((lN(16384)|0)<0){a=-1;return a|0}b=ON()|0;a=(b|0)<0?b:0;return a|0}function tN(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+64|0;d=b;uN(119417)|0;e=YH(119667)|0;if(e|0?a[e>>0]|0:0){f=uG(e)|0;g=CD(f+1|0)|0;ED(g,e,f)|0;a[g+f>>0]=0;if(g|0){f=vN(g,10)|0;if(!f)h=g;else{e=g;i=f;while(1){a[i>>0]=0;uN(e)|0;f=i+1|0;i=vN(f,10)|0;if(!i){h=f;break}else e=f}}uN(h)|0}sD(g)}xN(64,0);if((yN()|0)<=0){l=b;return 0}g=d+8|0;h=0;do{if(zN(h)|0){c[d>>2]=1619;c[g>>2]=h;DI(d)|0}h=h+1|0}while((h|0)<(yN()|0));l=b;return 0}function uN(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=l;l=l+160|0;e=d+136|0;f=d+96|0;g=d+88|0;h=d+80|0;i=d+72|0;j=d+16|0;k=d;m=d+120|0;n=d+104|0;if(!b){c[i>>2]=119884;o=WC(122227,i)|0;l=d;return o|0}i=vN(b,44)|0;do if(i|0){p=i-b|0;q=CD(p+1|0)|0;if(!q){QC(0)|0;break}ED(q,b,p)|0;a[q+p>>0]=0;p=(ZH(q,119926)|0)==0;r=(ZH(q,119933)|0)==0;HN(n,q);s=m;t=n;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));sD(q);s=k;t=m;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));q=vN(b,44)|0;a:do if((q|0)!=0?(v=q+1|0,w=vN(v,44)|0,(w|0)!=0):0){x=w-q|0;w=CD(x)|0;if(!w){QC(0)|0;y=11;break}ED(w,v,x)|0;a[w+(x+-1)>>0]=0;x=vN(b,44)|0;if((x|0?(v=vN(x+1|0,44)|0,v|0):0)?(x=oM(v+1|0)|0,x|0):0){v=c[35393]|0;b:do if(!v)y=25;else{z=v;while(1){if(!(HH(k,z,16)|0))break;A=c[z+24>>2]|0;if(!A){y=25;break b}else z=A}A=z+16|0;sD(c[A>>2]|0);c[A>>2]=w;B=z+20|0;sD(c[B>>2]|0);c[B>>2]=x;C=c[35398]|0;if(!C){o=0;l=d;return o|0}D=j+8|0;E=C;do{C=E+12|0;if(!(HH(C,z,16)|0)){c[j>>2]=1621;c[D>>2]=c[c[E>>2]>>2];DI(j)|0;F=c[A>>2]|0;G=c[B>>2]|0;s=e;t=z;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));IN(C,e,F,G)}E=c[E+1344>>2]|0}while((E|0)!=0);H=1;I=z}while(0);do if((y|0)==25){v=CD(28)|0;if(!v){sD(w);sD(x);QC(0)|0;break a}else{s=v;t=k;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));c[v+16>>2]=w;c[v+20>>2]=x;c[v+24>>2]=c[35393];c[35393]=v;H=0;I=v;break}}while(0);if(!I){o=-1;l=d;return o|0}if(H|0){o=0;l=d;return o|0}if(p)c[35395]=I;if(!r){o=1;l=d;return o|0}c[35394]=I;o=1;l=d;return o|0}sD(w);c[f>>2]=b;WC(119972,f)|0}else y=11;while(0);if((y|0)==11){c[g>>2]=b;WC(119944,g)|0}o=-1;l=d;return o|0}while(0);c[h>>2]=b;o=WC(119898,h)|0;l=d;return o|0}function vN(a,b){a=a|0;b=b|0;return gR(a,b)|0}function wN(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+80|0;g=e+64|0;h=e+56|0;i=e;switch(c[f>>2]|0){case 1536:{j=a[f+12>>0]|0;if((j&255)>47){c[h>>2]=j&255;WC(119736,h)|0;l=e;return 1}h=c[35398]|0;if(!h){l=e;return 1}k=c[f+8>>2]|0;m=h;while(1){if((c[c[m>>2]>>2]|0)==(k|0))break;h=c[m+1344>>2]|0;if(!h){n=19;break}else m=h}if((n|0)==19){l=e;return 1}k=j&255;j=c[m+320+(k<<2)>>2]|0;if((j|0)>-1){h=b[f+16>>1]|0;if((j&-2|0)==4)o=(((h<<16>>16)/2|0)&65535)+16384&65535;else o=h;if((xI(1616,-1)|0)<<24>>24!=1){l=e;return 1}c[i>>2]=1616;c[i+8>>2]=c[c[m>>2]>>2];a[i+12>>0]=j;b[i+16>>1]=o;DI(i)|0;l=e;return 1}else{o=c[m+896+(k<<2)>>2]|0;if((o|0)<=-1){l=e;return 1}k=b[f+16>>1]|0;j=k<<16>>16;h=((k<<16>>16<0?0-j|0:j)|0)>16384;j=h?1617:1618;c[i>>2]=j;if((xI(j,-1)|0)<<24>>24==1){c[i+8>>2]=c[c[m>>2]>>2];a[i+12>>0]=o;a[i+13>>0]=h&1;DI(i)|0}l=e;return 1}break}case 1540:case 1539:{h=a[f+12>>0]|0;if((h&255)>47){c[g>>2]=h&255;WC(119809,g)|0;l=e;return 1}g=c[35398]|0;if(!g){l=e;return 1}o=c[f+8>>2]|0;m=g;while(1){if((c[c[m>>2]>>2]|0)==(o|0))break;g=c[m+1344>>2]|0;if(!g){n=19;break}else m=g}if((n|0)==19){l=e;return 1}o=h&255;h=c[m+704+(o<<2)>>2]|0;if((h|0)>-1){g=a[f+13>>0]|0;switch(g<<24>>24){case 1:{p=1617;n=28;break}case 0:{p=1618;n=28;break}default:{}}if((n|0)==28?(c[i>>2]=p,(xI(p,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[m>>2]>>2];a[i+12>>0]=h;a[i+13>>0]=g;DI(i)|0}l=e;return 1}else{g=c[m+512+(o<<2)>>2]|0;if((g|0)<=-1){l=e;return 1}o=a[f+13>>0]|0;if((xI(1616,-1)|0)<<24>>24!=1){l=e;return 1}c[i>>2]=1616;c[i+8>>2]=c[c[m>>2]>>2];a[i+12>>0]=g;b[i+16>>1]=o<<24>>24?32767:0;DI(i)|0;l=e;return 1}break}case 1538:{o=f+12|0;g=a[o>>0]|0;if((g&255)>3){l=e;return 1}m=c[35398]|0;if(!m){l=e;return 1}h=c[f+8>>2]|0;p=m;while(1){if((c[c[p>>2]>>2]|0)==(h|0))break;m=c[p+1344>>2]|0;if(!m){n=19;break}else p=m}if((n|0)==19){l=e;return 1}h=g&255;g=a[p+8+h>>0]|0;m=f+13|0;j=a[m>>0]&g;k=h<<4;h=(j^g)&255;if((h&4|0?(g=c[p+1088+((k|4)<<2)>>2]|0,(g|0)!=-1):0)?(c[i>>2]=1618,(xI(1618,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=g;a[i+13>>0]=0;DI(i)|0}if((h&1|0?(g=c[p+1088+((k|1)<<2)>>2]|0,(g|0)!=-1):0)?(c[i>>2]=1618,(xI(1618,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=g;a[i+13>>0]=0;DI(i)|0}if((h&8|0?(g=c[p+1088+((k|8)<<2)>>2]|0,(g|0)!=-1):0)?(c[i>>2]=1618,(xI(1618,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=g;a[i+13>>0]=0;DI(i)|0}if((h&2|0?(h=c[p+1088+((k|2)<<2)>>2]|0,(h|0)!=-1):0)?(c[i>>2]=1618,(xI(1618,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=h;a[i+13>>0]=0;DI(i)|0}h=(a[m>>0]^j)&255;if((h&4|0?(j=c[p+1088+((k|4)<<2)>>2]|0,(j|0)!=-1):0)?(c[i>>2]=1617,(xI(1617,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=j;a[i+13>>0]=1;DI(i)|0}if((h&1|0?(j=c[p+1088+((k|1)<<2)>>2]|0,(j|0)!=-1):0)?(c[i>>2]=1617,(xI(1617,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=j;a[i+13>>0]=1;DI(i)|0}if((h&8|0?(j=c[p+1088+((k|8)<<2)>>2]|0,(j|0)!=-1):0)?(c[i>>2]=1617,(xI(1617,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=j;a[i+13>>0]=1;DI(i)|0}if((h&2|0?(h=c[p+1088+((k|2)<<2)>>2]|0,(h|0)!=-1):0)?(c[i>>2]=1617,(xI(1617,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=h;a[i+13>>0]=1;DI(i)|0}a[(d[o>>0]|0)+(p+8)>>0]=a[m>>0]|0;l=e;return 1}case 1541:{m=f+8|0;if(!(zN(c[m>>2]|0)|0)){l=e;return 1}c[i>>2]=1619;c[i+8>>2]=c[m>>2];DI(i)|0;l=e;return 1}case 1542:{m=c[35398]|0;if(!m){l=e;return 1}p=c[f+8>>2]|0;f=m;while(1){if((c[c[f>>2]>>2]|0)==(p|0))break;f=c[f+1344>>2]|0;if(!f){n=19;break}}if((n|0)==19){l=e;return 1}c[i>>2]=1620;c[i+8>>2]=p;DI(i)|0;GN();l=e;return 1}default:{l=e;return 1}}return 0}function xN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=CD(12)|0;if(!d)return;c[d>>2]=a;c[d+4>>2]=b;c[d+8>>2]=0;b=c[34709]|0;if(!b)e=138836;else{a=b;do{f=a+8|0;a=c[f>>2]|0}while((a|0)!=0);e=f}c[e>>2]=d;return}function yN(){return DN()|0}function zN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;AN(d,a);e=c[35393]|0;a:do if(!e)f=0;else{g=e;while(1){if(!(HH(d,g,16)|0)){f=g;break a}g=c[g+24>>2]|0;if(!g){f=0;break}}}while(0);d=c[35394]|0;e=(f|0)==0&(d|0)!=0?d:f;if(e|0){h=e;l=b;return h|0}e=BN(a)|0;if(!e){h=0;l=b;return h|0}if((CN(e,119692)|0)==0?(CN(e,119697)|0)==0:0){h=0;l=b;return h|0}h=c[35395]|0;l=b;return h|0}function AN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e;g=e+8|0;if((d|0)>=0?(DN()|0)>(d|0):0){FN(b,d);l=e;return}c[f>>2]=DN()|0;WC(119703,f)|0;HD(g,0,16)|0;f=b;b=g;g=f+16|0;do{a[f>>0]=a[b>>0]|0;f=f+1|0;b=b+1|0}while((f|0)<(g|0));l=e;return}function BN(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;if((a|0)>=0?(DN()|0)>(a|0):0){e=EN(a)|0;l=b;return e|0}c[d>>2]=DN()|0;WC(119703,d)|0;e=0;l=b;return e|0}function CN(a,b){a=a|0;b=b|0;return pS(a,b)|0}function DN(){return c[35397]|0}function EN(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[35396]|0;if((a|0)>0){d=a;a=b;while(1){e=c[a+1320>>2]|0;if((d|0)>1){d=d+-1|0;a=e}else{f=e;break}}}else f=b;return c[f+4>>2]|0}function FN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;g=c[35396]|0;if((d|0)>0){h=d;d=g;while(1){i=c[d+1320>>2]|0;if((h|0)>1){h=h+-1|0;d=i}else{j=i;break}}}else j=g;g=c[j+4>>2]|0;HD(f,0,16)|0;if((uG(g)|0)>>>0>16)k=16;else k=uG(g)|0;ED(f,g,k)|0;k=b;b=f;f=k+16|0;do{a[k>>0]=a[b>>0]|0;k=k+1|0;b=b+1|0}while((k|0)<(f|0));l=e;return}function GN(){var a=0,b=0,d=0,e=0,f=0;a=l;b=HI(0,0,1,1619,1619)|0;if((b|0)<1){l=a;return}d=l;l=l+((1*(b*56|0)|0)+15&-16)|0;e=HI(d,b,2,1619,1619)|0;if((e|0)>0){b=0;do{f=d+(b*56|0)+8|0;c[f>>2]=(c[f>>2]|0)+-1;b=b+1|0}while((b|0)!=(e|0))}HI(d,e,0,0,0)|0;l=a;return}function HN(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d;f=(uG(c)|0)&-2;HD(e,0,16)|0;a:do if(f|0){g=e;h=e;i=0;while(1){if((h-g|0)>=16)break a;j=a[c+i>>0]|0;k=j<<24>>24;do if((j+-48&255)>=10)if((j+-65&255)<6){m=k+201|0;break}else{m=(j+-97&255)<6?k+169|0:0;break}else m=k+208|0;while(0);k=m<<4;j=a[c+(i|1)>>0]|0;n=j<<24>>24;do if((j+-48&255)>=10)if((j+-65&255)<6){o=n+201|0;break}else{o=(j+-97&255)<6?n+169|0:0;break}else o=n+208|0;while(0);a[h>>0]=o|k;i=i+2|0;if(i>>>0>=f>>>0)break;else h=h+1|0}}while(0);f=b;b=e;e=f+16|0;do{a[f>>0]=a[b>>0]|0;f=f+1|0;b=b+1|0}while((f|0)<(e|0));l=d;return}function IN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;g=l;l=l+64|0;h=g+8|0;i=g;j=g+32|0;k=g+12|0;m=b;n=d;d=m+16|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(d|0));c[b+16>>2]=e;c[b+196>>2]=-1;c[b+204>>2]=-1;c[b+212>>2]=-1;c[b+220>>2]=-1;c[b+228>>2]=-1;c[b+236>>2]=-1;c[b+244>>2]=-1;c[b+252>>2]=-1;c[b+260>>2]=-1;c[b+268>>2]=-1;c[b+276>>2]=-1;c[b+284>>2]=-1;c[b+292>>2]=-1;c[b+300>>2]=-1;I5(b+20|0,-1,172)|0;e=0;do{c[b+308+(e<<2)>>2]=-1;c[b+500+(e<<2)>>2]=-1;c[b+692+(e<<2)>>2]=-1;c[b+884+(e<<2)>>2]=-1;e=e+1|0}while((e|0)!=48);I5(b+1076|0,-1,256)|0;HD(j,0,20)|0;HD(k,0,20)|0;a:do if(f|0){e=0;n=1;m=f;b:while(1){d=a[m>>0]|0;c:do switch(d<<24>>24){case 0:{break a;break}case 58:{o=0;p=0;break}case 32:{o=e;p=n;break}case 44:{JN(j,k,b);HD(j,0,20)|0;HD(k,0,20)|0;o=0;p=1;break}default:{q=e>>>0>19;if(!n){if(q){r=11;break b}a[k+e>>0]=d;o=e+1|0;p=0;break c}else{if(q){r=8;break b}a[j+e>>0]=d;o=e+1|0;p=n;break c}}}while(0);e=o;n=p;m=m+1|0}if((r|0)==8){c[i>>2]=j;WC(119990,i)|0;l=g;return}else if((r|0)==11){c[h>>2]=k;WC(120016,h)|0;l=g;return}}while(0);JN(j,k,b);l=g;return}function JN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f;j=KN(b)|0;k=LN(b)|0;b=d+1|0;m=hN(b)|0;switch(a[d>>0]|0){case 97:{if((m|0)>47){c[i>>2]=m;WC(120051,i)|0;l=f;return}if((k|0)!=-1){c[e+20+(k<<2)>>2]=m;c[e+308+(m<<2)>>2]=k;l=f;return}if((j|0)==-1){l=f;return}c[e+128+(j<<2)>>2]=m;c[e+884+(m<<2)>>2]=j;l=f;return}case 98:{if((m|0)>47){c[h>>2]=m;WC(120076,h)|0;l=f;return}if((j|0)!=-1){c[e+68+(j<<2)>>2]=m;c[e+692+(m<<2)>>2]=j;l=f;return}if((k|0)==-1){l=f;return}c[e+44+(k<<2)>>2]=m;c[e+500+(m<<2)>>2]=k;l=f;return}case 104:{k=hN(b)|0;b=hN(d+3|0)|0;if((k|0)>3){c[g>>2]=m;WC(120103,g)|0}if((j|0)==-1){l=f;return}c[e+188+(j<<3)>>2]=k;a[e+188+(j<<3)+4>>0]=b;c[e+1076+((k<<4|b)<<2)>>2]=j;l=f;return}default:{l=f;return}}}function KN(b){b=b|0;var c=0,d=0;if((b|0)!=0?(a[b>>0]|0)!=0:0)if(ZH(b,132225)|0)if(ZH(b,132263)|0)if(ZH(b,132890)|0)if(ZH(b,132892)|0)if(ZH(b,120178)|0)if(ZH(b,120183)|0)if(ZH(b,120189)|0)if(ZH(b,120195)|0)if(ZH(b,120205)|0)if(ZH(b,120216)|0)if(ZH(b,120229)|0)if(ZH(b,120243)|0)if(ZH(b,120248)|0)if(!(ZH(b,120255)|0))c=13;else{d=(ZH(b,120262)|0)==0;return (d?14:-1)|0}else c=12;else c=11;else c=10;else c=9;else c=8;else c=7;else c=6;else c=5;else c=4;else c=3;else c=2;else c=1;else c=0;else c=-1;return c|0}function LN(b){b=b|0;var c=0,d=0;if((b|0)!=0?(a[b>>0]|0)!=0:0)if(ZH(b,120127)|0)if(ZH(b,120133)|0)if(ZH(b,120139)|0)if(ZH(b,120146)|0)if(!(ZH(b,120153)|0))c=4;else{d=(ZH(b,120165)|0)==0;return (d?5:-1)|0}else c=3;else c=2;else c=1;else c=0;else c=-1;return c|0}function MN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!f)g=0;else g=(a[f>>0]|0)==49&1;c[35401]=g;return}function NN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+16|0;g=f+8|0;h=f;if(b|0?a[b>>0]|0:0){if(!d){c[g>>2]=120416;WC(122227,g)|0;l=f;return}g=c[34422]|0;a:do if(g|0){i=g;while(1){if(!(_H(b,c[i>>2]|0)|0))break;j=c[i+16>>2]|0;if(!j)break a;else i=j}j=i+12|0;k=c[j>>2]|0;if(k|0){m=k;k=0;while(1){if((c[m>>2]|0)==(d|0)?(c[m+4>>2]|0)==(e|0):0)break;n=c[m+8>>2]|0;if(!n)break a;else{o=m;m=n;k=o}}c[(k|0?k+8|0:j)>>2]=c[m+8>>2];sD(m)}}while(0);g=CD(12)|0;if(!g){QC(0)|0;l=f;return}c[g>>2]=d;c[g+4>>2]=e;i=c[34422]|0;b:do if(!i)p=19;else{o=i;while(1){if(!(_H(b,c[o>>2]|0)|0)){q=o;break b}o=c[o+16>>2]|0;if(!o){p=19;break}}}while(0);do if((p|0)==19){i=CD(20)|0;if(i|0){c[i>>2]=oM(b)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=c[34422];c[34422]=i;q=i;break}QC(0)|0;sD(g);l=f;return}while(0);p=q+12|0;c[g+8>>2]=c[p>>2];c[p>>2]=g;g=TD(b)|0;p=c[34422]|0;c:do if(!p)r=g;else{q=p;while(1){if(!(_H(b,c[q>>2]|0)|0))break;i=c[q+16>>2]|0;if(!i){r=g;break c}else q=i}if(g|0?(c[q+8>>2]|0)!=2:0){r=g;break}r=c[q+4>>2]|0}while(0);ii[d&63](e,b,r,r);l=f;return}c[h>>2]=120411;WC(122227,h)|0;l=f;return}function ON(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;a=l;l=l+1440|0;b=a+1432|0;d=a;c[35397]=0;e=Mb()|0;do if((e|0)==-1)f=120388;else{if((e|0)>0){g=0;do{if(!(Jb(g|0,d|0)|0))PN(0,d,0)|0;g=g+1|0}while((g|0)!=(e|0))}if(ef(0,0,57)|0){g=c[35396]|0;if(g|0){h=g;do{g=h;h=c[h+1320>>2]|0;sD(c[g+8>>2]|0);sD(c[g+4>>2]|0);sD(g)}while((h|0)!=0)}c[35399]=0;c[35396]=0;c[35397]=0;c[35400]=0;ef(0,0,0)|0;ff(0,0,0)|0;f=120349;break}if(!(ff(0,0,58)|0)){i=0;l=a;return i|0}h=c[35396]|0;if(h|0){g=h;do{h=g;g=c[g+1320>>2]|0;sD(c[h+8>>2]|0);sD(c[h+4>>2]|0);sD(h)}while((g|0)!=0)}c[35399]=0;c[35396]=0;c[35397]=0;c[35400]=0;ef(0,0,0)|0;ff(0,0,0)|0;f=120307}while(0);i=WC(f,b)|0;l=a;return i|0}function PN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0;d=b+1300|0;a=c[d>>2]|0;a:do if((a|0)>=0?(e=c[35396]|0,e|0):0){f=e;while(1){if((c[f>>2]|0)==(a|0))break;f=c[f+1320>>2]|0;if(!f)break a}return 1}while(0);a=CD(1328)|0;if(!a)return 1;HD(a,0,1328)|0;c[a>>2]=c[d>>2];d=oM(b+1304|0)|0;f=a+4|0;c[f>>2]=d;if(!d){sD(a);return 1}d=oM(b+1368|0)|0;c[a+8>>2]=d;if(!d){sD(c[f>>2]|0);sD(a);return 1}f=c[b+8>>2]|0;d=a+24|0;c[d>>2]=f;e=c[b+12>>2]|0;g=a+20|0;c[g>>2]=e;i=c[35400]|0;c[35400]=i+1;c[a+12>>2]=i;h[a+32>>3]=+h[b>>3];if((f|0)>0){f=a+40|0;i=0;do{h[f+(i<<3)>>3]=+h[b+16+(i<<3)>>3];i=i+1|0}while((i|0)<(c[d>>2]|0));j=c[g>>2]|0}else j=e;if((j|0)>0){j=a+552|0;e=a+1064|0;d=0;do{h[j+(d<<3)>>3]=+h[b+528+(d<<3)>>3];c[e+(d<<2)>>2]=c[b+1040+(d<<2)>>2];d=d+1|0}while((d|0)<(c[g>>2]|0))}g=c[35399]|0;if(!g){c[35399]=a;k=141584}else{c[g+1320>>2]=a;k=141596}c[k>>2]=a;a=c[35397]|0;c[35397]=a+1;TN(a);return 1}function QN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=c[35396]|0;if(!d)return 1;a=c[b+1300>>2]|0;b=d;d=0;while(1){if((c[b>>2]|0)==(a|0))break;e=c[b+1320>>2]|0;if(!e){f=13;break}else{g=b;b=e;d=g}}if((f|0)==13)return 1;f=c[b+16>>2]|0;if(f|0)c[f+44>>2]=0;f=c[b+1320>>2]|0;if(!d)c[35396]=f;else c[d+1320>>2]=f;if((b|0)==(c[35399]|0))c[35399]=d;c[35397]=(c[35397]|0)+-1;RN(c[b+12>>2]|0);sD(c[b+4>>2]|0);sD(c[b+8>>2]|0);sD(b);return 1}function RN(a){a=a|0;var b=0,d=0;b=l;l=l+64|0;d=b;c[d>>2]=1542;if((xI(1542,-1)|0)<<24>>24==1){c[d+8>>2]=a;DI(d)|0}SN();l=b;return}function SN(){var a=0,b=0,d=0,e=0,f=0;a=l;b=HI(0,0,1,1541,1541)|0;if((b|0)<1){l=a;return}d=l;l=l+((1*(b*56|0)|0)+15&-16)|0;e=HI(d,b,2,1541,1541)|0;if((e|0)>0){b=0;do{f=d+(b*56|0)+8|0;c[f>>2]=(c[f>>2]|0)+-1;b=b+1|0}while((b|0)!=(e|0))}HI(d,e,0,0,0)|0;l=a;return}function TN(a){a=a|0;var b=0,d=0;b=l;l=l+64|0;d=b;c[d>>2]=1541;if((xI(1541,-1)|0)<<24>>24!=1){l=b;return}c[d+8>>2]=a;DI(d)|0;l=b;return}function UN(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=(b|0)==0?29233:b;b=R(c|0)|0;if(b>>>0>31){d=0;return d|0}e=32-b|0;b=0;f=0;g=c;while(1){if(!(g&1))h=f;else h=((a[148643+b>>0]|0)==0?0:1<>>1}}return d|0}function VN(){var a=0,b=0,d=0;if(!(c[35363]|0))return;nO(c[35402]|0);nO(c[35403]|0);nO(c[35404]|0);nO(c[35405]|0);nO(c[35406]|0);nO(c[35407]|0);nO(c[35408]|0);nO(c[35409]|0);nO(c[35410]|0);nO(c[35411]|0);nO(c[35412]|0);nO(c[35413]|0);nO(c[35414]|0);nO(c[35415]|0);nO(c[35416]|0);nO(c[35417]|0);a=c[35391]|0;if(a|0){b=a;do{a=b;b=c[b+4>>2]|0;d=c[a>>2]|0;if(d|0)ai[c[141512>>2]&511](d);sD(a)}while((b|0)!=0)}c[35391]=0;c[35389]=0;b=c[35392]|0;if(b|0){a=b;do{b=a;a=c[a+4>>2]|0;d=c[b>>2]|0;if(d|0)ai[c[141512>>2]&511](d);sD(b)}while((a|0)!=0)}c[35392]=0;c[35390]=0;Wh[c[141516>>2]&15]();oO(c[35386]|0);HD(141452,0,120)|0;HD(141608,0,64)|0;return}function WN(a,b,c){a=a|0;b=b|0;c=c|0;return MS(a,b,c)|0}function XN(){var a=0,b=0,d=0;a=CD(12)|0;if(!a){QC(0)|0;b=a;return b|0}d=mO(1)|0;c[a+8>>2]=d;c[a>>2]=0;c[a+4>>2]=0;if(d|0){b=a;return b|0}sD(a);b=0;return b|0}function YN(a){a=a|0;return}function ZN(){eN(0,120499,1);if(!(c[35382]|0))return;eN(1,120526,2);return}function _N(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return QC(4)|0}function $N(a){a=a|0;return}function aO(a){a=a|0;return}function bO(a){a=a|0;return}function cO(a){a=a|0;return 0}function dO(a){a=a|0;return 0}function eO(a,b,c){a=a|0;b=b|0;c=c|0;return -1}function fO(a){a=a|0;return}function gO(a){a=a|0;return}function hO(a){a=a|0;return}function iO(a){a=a|0;var b=0;if(c[a+156>>2]|0?(b=xD()|0,(b|0)==(c[a+160>>2]|0)):0)return;return}function jO(a){a=a|0;var b=0;if(c[a+156>>2]|0?(b=xD()|0,(b|0)==(c[a+160>>2]|0)):0)return;return}function kO(a){a=a|0;return}function lO(){return}function mO(a){a=a|0;a=l;l=l+16|0;WC(120554,a)|0;l=a;return 0}function nO(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a>>2]|0;if(b|0?(d=141608+(b+-1<<2)|0,(c[d>>2]|0)==(a|0)):0)c[d>>2]=0;gN(a+132|0,1)|0;gN(a+136|0,0)|0;d=c[a+156>>2]|0;if(d|0)qO(d,0);d=c[a+152>>2]|0;if(d|0)oO(d);sD(c[a+148>>2]|0);if(c[a+28>>2]|0)sD(c[a+44>>2]|0);if(c[a+180>>2]|0)ai[c[141500>>2]&511](a);d=c[a+164>>2]|0;if(d|0){b=d;do{d=b;b=c[b+8200>>2]|0;sD(d)}while((b|0)!=0)}b=c[a+172>>2]|0;if(b|0){d=b;do{b=d;d=c[d+8200>>2]|0;sD(b)}while((d|0)!=0)}sD(a);return}function oO(a){a=a|0;if(!a)return;sD(a);return}function pO(a){a=a|0;return}function qO(a,b){a=a|0;b=b|0;if(!a)return;if(b|0)c[b>>2]=c[a+8>>2];b=c[a+792>>2]|0;if(b|0)sD(b);sD(a);return}function rO(a){a=a|0;return}function sO(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(c[34419]|0))return;lP();mP();oP(16384);a=c[34419]|0;b=a+260|0;if((c[b>>2]|0)!=0?(c[b>>2]=0,b=c[a+208>>2]|0,(b|0)!=0):0){ai[b&511](a);d=c[34419]|0}else d=a;a=c[d+272>>2]|0;if(!a)e=d;else{d=a;do{pP(d);a=c[34419]|0;d=c[a+272>>2]|0}while((d|0)!=0);e=a}ai[c[e+8>>2]&511](e);e=c[34419]|0;d=c[e+264>>2]|0;a=c[e+268>>2]|0;if((d|0)>0){b=0;f=a;while(1){g=c[f+(b*68|0)+8>>2]|0;h=f+(b*68|0)+12|0;i=c[h>>2]|0;if(!g)j=i;else{k=g;g=i;while(1){k=k+-1|0;sD(c[g+(k*20|0)+16>>2]|0);i=c[h>>2]|0;c[i+(k*20|0)+16>>2]=0;if(!k){j=i;break}else g=i}}sD(j);c[h>>2]=0;g=f+(b*68|0)+32|0;sD(c[g>>2]|0);c[g>>2]=0;g=f+(b*68|0)+64|0;sD(c[g>>2]|0);c[g>>2]=0;b=b+1|0;g=c[34419]|0;k=c[g+264>>2]|0;i=c[g+268>>2]|0;if((b|0)>=(k|0)){l=i;m=k;n=g;break}else f=i}}else{l=a;m=d;n=e}if(!l)o=n;else{if((m|0)>0){m=0;n=l;while(1){sD(c[n+(m*68|0)>>2]|0);m=m+1|0;e=c[34419]|0;d=c[e+268>>2]|0;if((m|0)>=(c[e+264>>2]|0)){p=d;break}else n=d}}else p=l;sD(p);p=c[34419]|0;c[p+268>>2]=0;c[p+264>>2]=0;o=p}sD(c[o+288>>2]|0);o=c[34419]|0;c[o+288>>2]=0;ai[c[o+684>>2]&511](o);c[34419]=0;return}function tO(){ED(139384,20736,2048)|0;return 0}function uO(){c[34450]=1;return 0}function vO(){return 0}function wO(){return (RI(141672,1)|0)+1|0}function xO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=l;l=l+112|0;h=b+16|0;i=b+8|0;j=b+20|0;k=c[34419]|0;a:do if(!k){WC(101611,b)|0;m=11}else{if(d|0?(c[d>>2]|0)==(k+280|0):0){n=c[d+140>>2]|0;if(!n){m=11;break}else o=n;while(1){n=c[o>>2]|0;if(n|0?(_H(n,120755)|0)==0:0)break;n=c[o+8>>2]|0;if(!n){m=11;break a}else o=n}n=c[o+4>>2]|0;if(!n){m=11;break}else{p=n;break}}WC(121354,i)|0;m=11}while(0);do if((m|0)==11){i=YH(120698)|0;b:do if((((((i|0)!=0?(a[i>>0]&-2)<<24>>24!=48:0)?(ZH(i,131006)|0)!=0:0)?(ZH(i,131e3)|0)!=0:0)?(ZH(i,120689)|0)!=0:0)?(eP()|0)>0:0){o=0;while(1){fP(o,j)|0;if(!(ZH(c[j>>2]|0,i)|0))break;k=o+1|0;if((k|0)<(eP()|0))o=k;else{m=21;break b}}k=gP(d,o,0)|0;if(k)q=k;else m=21}else m=21;while(0);c:do if((m|0)==21){d:do if((eP()|0)>0){i=0;while(1){fP(i,j)|0;if(_H(c[j>>2]|0,120689)|0?(r=gP(d,i,0)|0,r|0):0)break;i=i+1|0;if((i|0)>=(eP()|0))break d}q=r;break c}while(0);s=WC(121156,h)|0;l=b;return s|0}while(0);o=PC(1,20)|0;if(o|0){KM(d,120755,o)|0;c[o>>2]=q;p=o;break}BO(q);s=QC(0)|0;l=b;return s|0}while(0);q=p+4|0;h=c[q>>2]|0;if(h|0){AO(h);c[q>>2]=0}h=p+8|0;sD(c[h>>2]|0);c[h>>2]=0;if((hP(c[p>>2]|0,j)|0)<0){s=-1;l=b;return s|0}r=c[j+12>>2]|0;c[e>>2]=r;m=c[j+8>>2]|0;e:do if(!m)t=r;else{o=0;i=r;f:while(1){g:do if((i|0)==0|(i&-268435456|0)==268435456){k=i>>>24&15;if((k+-4|0)>>>0<3)switch(i>>>20&15){case 8:case 7:case 4:case 3:{break g;break}default:{}}if((k+-7|0)>>>0>=5)break f;switch(i>>>20&15){case 5:case 6:case 2:case 3:break;default:break f}}while(0);k=o+1|0;if(k>>>0>=m>>>0){t=r;break e}o=k;i=c[j+12+(k<<2)>>2]|0}c[e>>2]=i;t=i}while(0);j=d+24|0;r=d+28|0;d=iP(c[p>>2]|0,t,1,c[j>>2]|0,c[r>>2]|0)|0;c[q>>2]=d;if(!d){s=-1;l=b;return s|0}d=c[e>>2]|0;h:do if((d|0)==0|(d&-268435456|0)==268435456)u=d&255;else{if((d|0)<1498831189)switch(d|0){case 844715353:{u=2;break h;break}default:{}}else switch(d|0){case 1498831189:{u=2;break h;break}default:{}}u=(d|0)==1431918169?2:1}while(0);c[p+16>>2]=u;d=(O(c[j>>2]|0,u)|0)+3&-4;u=p+12|0;c[u>>2]=d;j=CD(O(d,c[r>>2]|0)|0)|0;c[h>>2]=j;if(!j){s=QC(0)|0;l=b;return s|0}else{c[f>>2]=j;c[g>>2]=c[u>>2];HO(c[p>>2]|0,0)|0;s=0;l=b;return s|0}return 0}function yO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+48|0;f=a+16|0;g=a+8|0;h=a+24|0;i=c[34419]|0;a:do if(!i)WC(101611,a)|0;else{if(b|0?(c[b>>2]|0)==(i+280|0):0){j=c[b+140>>2]|0;if(!j)break;else k=j;while(1){j=c[k>>2]|0;if(j|0?(_H(j,120755)|0)==0:0)break;j=c[k+8>>2]|0;if(!j)break a;else k=j}j=c[k+4>>2]|0;if(!j)break;m=j+4|0;if(!(c[m>>2]|0))break;if(!(JO(c[b+24>>2]|0,c[b+28>>2]|0,e,d,h)|0)){n=0;l=a;return n|0}o=c[j+12>>2]|0;p=(c[j+8>>2]|0)+(O(o,c[h+4>>2]|0)|0)|0;q=p+(O(c[j+16>>2]|0,c[h>>2]|0)|0)|0;if((KO(c[m>>2]|0,h,q,o)|0)<0){n=-1;l=a;return n|0}if((LO(c[j>>2]|0,c[m>>2]|0,0,0)|0)<0){n=-1;l=a;return n|0}MO(c[j>>2]|0);n=0;l=a;return n|0}WC(121354,g)|0}while(0);n=WC(120893,f)|0;l=a;return n|0}function zO(a,b){a=a|0;b=b|0;a=KM(b,120755,0)|0;if(!a)return;b=c[a+4>>2]|0;if(b|0)AO(b);b=c[a>>2]|0;if(b|0)BO(b);sD(c[a+8>>2]|0);sD(a);return}function AO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if(a|0?(c[a>>2]|0)==146594:0){e=c[a+32>>2]|0;if((c[e+308>>2]|0)==(a|0))FO(e,0)|0;c[a>>2]=0;f=c[a+76>>2]|0;g=a+72|0;if(f|0)c[f+72>>2]=c[g>>2];h=c[g>>2]|0;c[((h|0)==0?e+304|0:h+76|0)>>2]=f;f=c[a+36>>2]|0;if(f|0)AO(f);f=c[a+40>>2]|0;if(f|0)IO(f);sD(c[a+44>>2]|0);fi[c[e+88>>2]&255](e,a);sD(a);l=b;return}WC(102759,d)|0;l=b;return}function BO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;if(a|0?(c[a>>2]|0)==146593:0){DO(65,a);e=a+304|0;f=c[e>>2]|0;if(f|0){g=f;do{AO(g);g=c[e>>2]|0}while((g|0)!=0)}g=c[a+188>>2]|0;if(g|0)KM(g,120778,0)|0;c[a>>2]=0;ai[c[a+92>>2]&511](a);l=b;return}WC(102742,d)|0;l=b;return}function CO(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+4|0;h=e;switch(c[d>>2]|0){case 512:{i=EO(c[d+8>>2]|0)|0;j=b+188|0;if((i|0)!=(c[j>>2]|0)){l=e;return 0}k=c[b+4>>2]|0;if(k|0)fi[k&255](b,d);switch(a[d+12>>0]|0){case 6:{k=b+308|0;m=c[k>>2]|0;n=(m|0)!=0;if(n)FO(b,0)|0;if(!(c[b+196>>2]|0)){o=c[b+8>>2]|0;if(!o)RH(c[j>>2]|0,f,h);else Mh[o&63](b,f,h)|0;if(!(c[k>>2]|0)){c[b+216>>2]=0;c[b+220>>2]=0;c[b+224>>2]=c[f>>2];c[b+228>>2]=c[h>>2];Kh[c[b+48>>2]&255](b)|0}else{c[b+232>>2]=0;c[b+236>>2]=0;c[b+240>>2]=c[f>>2];c[b+244>>2]=c[h>>2]}}else GO(b)|0;if(!n){l=e;return 0}FO(b,m)|0;l=e;return 0}case 2:{c[b+192>>2]=1;l=e;return 0}case 1:{if((MC(i)|0)&64|0){l=e;return 0}c[b+192>>2]=0;l=e;return 0}case 7:{c[b+192>>2]=1;l=e;return 0}case 8:case 9:{if((MC(i)|0)&8|0){l=e;return 0}c[b+192>>2]=0;l=e;return 0}default:{l=e;return 0}}break}case 1024:{i=EO(c[d+8>>2]|0)|0;if(!(c[b+196>>2]|0)){l=e;return 0}if((i|0)!=(c[b+188>>2]|0)){l=e;return 0}i=d+20|0;m=(c[i>>2]|0)-(c[b+216>>2]|0)|0;c[i>>2]=m;n=d+24|0;h=(c[n>>2]|0)-(c[b+220>>2]|0)|0;c[n>>2]=h;f=b+288|0;c[i>>2]=~~(+(m|0)/+g[f>>2]);m=b+292|0;c[n>>2]=~~(+(h|0)/+g[m>>2]);h=d+28|0;n=c[h>>2]|0;if((n|0)<=0){if((n|0)<0){i=~~(+(n|0)/+g[f>>2]);p=(i|0)<-1?i:-1;q=31}}else{i=~~(+(n|0)/+g[f>>2]);p=(i|0)>1?i:1;q=31}if((q|0)==31)c[h>>2]=p;p=d+32|0;h=c[p>>2]|0;if((h|0)>0){q=~~(+(h|0)/+g[m>>2]);c[p>>2]=(q|0)>1?q:1;l=e;return 0}if((h|0)>=0){l=e;return 0}q=~~(+(h|0)/+g[m>>2]);c[p>>2]=(q|0)<-1?q:-1;l=e;return 0}case 1026:case 1025:{q=EO(c[d+8>>2]|0)|0;if(!(c[b+196>>2]|0)){l=e;return 0}if((q|0)!=(c[b+188>>2]|0)){l=e;return 0}q=d+20|0;p=(c[q>>2]|0)-(c[b+216>>2]|0)|0;c[q>>2]=p;m=d+24|0;d=(c[m>>2]|0)-(c[b+220>>2]|0)|0;c[m>>2]=d;c[q>>2]=~~(+(p|0)/+g[b+288>>2]);c[m>>2]=~~(+(d|0)/+g[b+292>>2]);l=e;return 0}default:{l=e;return 0}}return 0}function DO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[34709]|0;if(!d)return;else{e=0;f=d}while(1){if((c[f>>2]|0)==(a|0)?(c[f+4>>2]|0)==(b|0):0)break;d=c[f+8>>2]|0;if(!d){g=6;break}else{h=f;f=d;e=h}}if((g|0)==6)return;c[(e|0?e+8|0:138836)>>2]=c[f+8>>2];sD(f);return}function EO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[34419]|0;if(!b){d=0;return d|0}e=c[b+272>>2]|0;if(!e){d=0;return d|0}else f=e;while(1){if((c[f+4>>2]|0)==(a|0)){d=f;g=5;break}f=c[f+152>>2]|0;if(!f){d=0;g=5;break}}if((g|0)==5)return d|0;return 0}function FO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;h=d;if((a|0?(i=c[a+44>>2]|0,i|0):0)?c[a+108>>2]&8|0:0){j=a+308|0;k=c[j>>2]|0;if((k|0)==(b|0)){m=0;l=d;return m|0}do if(b){if((c[b>>2]|0)!=146594){WC(102759,h)|0;m=-1;l=d;return m|0}if((c[b+32>>2]|0)!=(a|0)){m=WC(120800,f)|0;l=d;return m|0}if((c[b+8>>2]|0)==2){n=c[b+36>>2]|0;o=(n|0)==0?b:n;n=(o|0)!=0;if(k|0){p=o;q=n;break}r=a+232|0;s=a+216|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];s=a+264|0;r=a+248|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[a+284>>2]=c[a+280>>2];r=a+288|0;s=c[r+4>>2]|0;t=a+296|0;c[t>>2]=c[r>>2];c[t+4>>2]=s;c[a+204>>2]=c[a+196>>2];c[a+208>>2]=c[a+200>>2];p=o;q=n;break}else{m=WC(120843,e)|0;l=d;return m|0}}else{p=0;q=0}while(0);c[j>>2]=p;if((Lh[i&127](a,p)|0)<0){m=-1;l=d;return m|0}i=a+216|0;if(q){c[i>>2]=0;c[a+220>>2]=0;q=p+12|0;c[a+224>>2]=c[q>>2];j=p+16|0;c[a+228>>2]=c[j>>2];HD(a+248|0,0,16)|0;g[a+288>>2]=1.0;g[a+292>>2]=1.0;u=j;v=q;w=0}else{q=a+232|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];c[i+12>>2]=c[q+12>>2];q=a+248|0;i=a+264|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[q+12>>2]=c[i+12>>2];i=c[a+284>>2]|0;q=a+296|0;j=c[q+4>>2]|0;p=a+288|0;c[p>>2]=c[q>>2];c[p+4>>2]=j;u=a+208|0;v=a+204|0;w=i}i=c[v>>2]|0;c[a+280>>2]=w;c[a+196>>2]=i;c[a+200>>2]=c[u>>2];if((Kh[c[a+48>>2]&255](a)|0)<0){m=-1;l=d;return m|0}m=(Kh[c[a+52>>2]&255](a)|0)>>31;l=d;return m|0}m=QC(4)|0;l=d;return m|0}function GO(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0;b=l;l=l+64|0;d=b+32|0;e=b+24|0;f=b+16|0;h=b+8|0;i=b+60|0;j=b+56|0;k=b+40|0;c[i>>2]=1;c[j>>2]=1;m=a+196|0;if(!(c[m>>2]|0)){n=0;l=b;return n|0}o=a+200|0;if(!(c[o>>2]|0)){n=0;l=b;return n|0}if((c[a>>2]|0)!=146593){WC(102742,b)|0;n=-1;l=b;return n|0}p=c[a+308>>2]|0;a:do if(!p){q=c[a+8>>2]|0;do if(!q){r=c[a+188>>2]|0;if(!r){s=WC(102775,f)|0;break}else{RH(r,i,j);break a}}else s=Mh[q&63](a,i,j)|0;while(0);if((s|0)<0){n=-1;l=b;return n|0}}else{if((c[p>>2]|0)==146594){c[i>>2]=c[p+12>>2];c[j>>2]=c[p+16>>2];break}WC(102759,h)|0;n=-1;l=b;return n|0}while(0);t=+(c[m>>2]|0)/+(c[o>>2]|0);u=+(c[i>>2]|0)/+(c[j>>2]|0);if((c[a>>2]|0)==146593){g[a+288>>2]=1.0;g[a+292>>2]=1.0}else WC(102742,e)|0;do if(!(c[a+212>>2]|0)){if(+LI(t-u)<.0001){v=+(c[i>>2]|0)/+(c[m>>2]|0);HO(a,0)|0;w=v;break}if(t>u){e=c[i>>2]|0;v=+(e|0)/+(c[m>>2]|0);c[k>>2]=0;c[k+8>>2]=e;e=~~+_J(v*+(c[o>>2]|0));c[k+12>>2]=e;c[k+4>>2]=((c[j>>2]|0)-e|0)/2|0;HO(a,k)|0;w=v;break}else{e=c[j>>2]|0;v=+(e|0)/+(c[o>>2]|0);c[k+4>>2]=0;c[k+12>>2]=e;e=~~+_J(v*+(c[m>>2]|0));c[k+8>>2]=e;c[k>>2]=((c[i>>2]|0)-e|0)/2|0;HO(a,k)|0;w=v;break}}else{e=t>u;v=+(((e?c[i>>2]|0:c[j>>2]|0)|0)/(c[(e?m:o)>>2]|0)|0|0);e=~~+_J(v*+(c[m>>2]|0));c[k+8>>2]=e;c[k>>2]=((c[i>>2]|0)-e|0)/2|0;e=~~+_J(v*+(c[o>>2]|0));c[k+12>>2]=e;c[k+4>>2]=((c[j>>2]|0)-e|0)/2|0;HO(a,k)|0;w=v}while(0);if((c[a>>2]|0)==146593){g[a+288>>2]=w;g[a+292>>2]=w;n=0;l=b;return n|0}else{WC(102742,d)|0;n=0;l=b;return n|0}return 0}function HO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;h=d;if(a|0?(c[a>>2]|0)==146593:0){a:do if(!b){c[a+216>>2]=0;c[a+220>>2]=0;i=a+224|0;j=a+228|0;k=c[a+308>>2]|0;if(k|0){if((c[k>>2]|0)==146594){c[i>>2]=c[k+12>>2];c[j>>2]=c[k+16>>2];break}WC(102759,f)|0;m=-1;l=d;return m|0}k=c[a+8>>2]|0;do if(!k){n=c[a+188>>2]|0;if(!n){o=WC(102775,e)|0;break}else{RH(n,i,j);break a}}else o=Mh[k&63](a,i,j)|0;while(0);if((o|0)<0){m=-1;l=d;return m|0}}else{j=a+288|0;c[a+216>>2]=~~+hK(+g[j>>2]*+(c[b>>2]|0));i=a+292|0;c[a+220>>2]=~~+hK(+g[i>>2]*+(c[b+4>>2]|0));c[a+224>>2]=~~+_J(+g[j>>2]*+(c[b+8>>2]|0));c[a+228>>2]=~~+_J(+g[i>>2]*+(c[b+12>>2]|0))}while(0);m=Kh[c[a+48>>2]&255](a)|0;l=d;return m|0}WC(102742,h)|0;m=-1;l=d;return m|0}function IO(a){a=a|0;if(!a)return;sD(c[a+16>>2]|0);sD(c[a+20>>2]|0);sD(c[a+24>>2]|0);KD(c[a+56>>2]|0);KD(c[a+60>>2]|0);sD(a);return}function JO(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+48|0;h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;m=g;if((a|0)<1){c[m>>2]=121123;WC(122227,m)|0;n=0;l=g;return n|0}if((b|0)<1){c[k>>2]=121129;WC(122227,k)|0;n=0;l=g;return n|0}if(!e){c[j>>2]=121136;WC(122227,j)|0;n=0;l=g;return n|0}if(!f){c[i>>2]=121142;WC(122227,i)|0;n=0;l=g;return n|0}if((d|0)<1){c[h>>2]=121147;WC(122227,h)|0;n=0;l=g;return n|0}else{o=0;p=0;q=b}do{h=c[e+(o<<4)+4>>2]|0;i=(c[e+(o<<4)+12>>2]|0)+h|0;q=(h|0)<0?0:(h|0)<(q|0)?h:q;p=(i|0)>(b|0)?b:(i|0)>(p|0)?i:p;o=o+1|0}while((o|0)!=(d|0));if((p|0)<=(q|0)){n=0;l=g;return n|0}c[f>>2]=0;c[f+4>>2]=q;c[f+8>>2]=a;c[f+12>>2]=p-q;n=1;l=g;return n|0}function KO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+64|0;g=f+16|0;h=f+8|0;i=f;j=f+48|0;k=f+44|0;m=f+40|0;n=f+24|0;if(a|0?(c[a>>2]|0)==146594:0){if(!d){c[h>>2]=120916;o=WC(122227,h)|0;l=f;return o|0}if(!e){c[g>>2]=120923;o=WC(122227,g)|0;l=f;return o|0}if(!b){c[n>>2]=0;c[n+4>>2]=0;g=c[a+12>>2]|0;c[n+8>>2]=g;c[n+12>>2]=c[a+16>>2];p=n;q=g}else{p=b;q=c[b+8>>2]|0}b=p+8|0;if(!q){o=0;l=f;return o|0}g=p+12|0;n=c[g>>2]|0;if(!n){o=0;l=f;return o|0}h=a+40|0;r=c[h>>2]|0;s=c[a+36>>2]|0;if(r|0){do if((OO(r,p,d,e)|0)>=0){c[j>>2]=0;c[j+4>>2]=0;t=c[a+12>>2]|0;u=j+8|0;c[u>>2]=t;v=c[a+16>>2]|0;w=j+12|0;c[w>>2]=v;if((c[a+8>>2]|0)==1)if((PO(s,j,k,m)|0)<0){x=-1;break}else{QO(c[h>>2]|0,j,c[s+4>>2]|0,c[u>>2]|0,c[w>>2]|0,c[k>>2]|0,c[m>>2]|0)|0;RO(s);x=0;break}y=s+4|0;z=c[y>>2]|0;a:do if((z|0)==0|(z&-268435456|0)==268435456)A=z&255;else{if((z|0)<1498831189)switch(z|0){case 844715353:{A=2;break a;break}default:{}}else switch(z|0){case 1498831189:{A=2;break a;break}default:{}}A=(z|0)==1431918169?2:1}while(0);z=(O(A,t)|0)+3&-4;B=CD(O(z,v)|0)|0;if(!B){x=QC(0)|0;break}else{QO(c[h>>2]|0,j,c[y>>2]|0,c[u>>2]|0,c[w>>2]|0,B,z)|0;KO(s,j,B,z)|0;sD(B);x=0;break}}else x=-1;while(0);o=x;l=f;return o|0}if(!s){x=c[a+32>>2]|0;o=Qh[c[x+28>>2]&63](x,a,p,d,e)|0;l=f;return o|0}if((c[a+8>>2]|0)==1)if((PO(s,p,j,k)|0)<0){o=-1;l=f;return o|0}else{FD(c[b>>2]|0,c[g>>2]|0,c[a+4>>2]|0,d,e,c[s+4>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;RO(s);o=0;l=f;return o|0}k=s+4|0;j=c[k>>2]|0;b:do if((j|0)==0|(j&-268435456|0)==268435456)C=j&255;else{if((j|0)<1498831189)switch(j|0){case 844715353:{C=2;break b;break}default:{}}else switch(j|0){case 1498831189:{C=2;break b;break}default:{}}C=(j|0)==1431918169?2:1}while(0);j=(O(C,q)|0)+3&-4;q=CD(O(j,n)|0)|0;if(!q){o=QC(0)|0;l=f;return o|0}else{FD(c[b>>2]|0,c[g>>2]|0,c[a+4>>2]|0,d,e,c[k>>2]|0,q,j)|0;KO(s,p,q,j)|0;sD(q);o=0;l=f;return o|0}}WC(102759,i)|0;o=-1;l=f;return o|0}function LO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0;f=l;l=l+80|0;h=f+24|0;i=f+16|0;j=f+8|0;k=f;m=f+64|0;n=f+48|0;o=f+32|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;if(a|0?(c[a>>2]|0)==146593:0){if(b|0?(c[b>>2]|0)==146594:0){if((c[b+32>>2]|0)!=(a|0)){p=WC(120800,i)|0;l=f;return p|0}if(c[a+192>>2]|0){p=0;l=f;return p|0}c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=c[b+12>>2];c[m+12>>2]=c[b+16>>2];if(d){if(!(PH(d,m,m)|0)){p=0;l=f;return p|0}if((c[a>>2]|0)!=146593){WC(102742,h)|0;q=n+4|0;r=n}else s=14}else s=14;if((s|0)==14){t=+g[a+288>>2];c[n>>2]=~~(+(c[a+216>>2]|0)/t);u=+g[a+292>>2];s=n+4|0;c[s>>2]=~~(+(c[a+220>>2]|0)/u);c[n+8>>2]=~~(+(c[a+224>>2]|0)/t);c[n+12>>2]=~~(+(c[a+228>>2]|0)/u);q=s;r=n}c[r>>2]=0;c[q>>2]=0;do if(e)if(!(NO(e,n)|0)){p=0;l=f;return p|0}else{c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];v=+(c[r>>2]|0);w=+(c[q>>2]|0);break}else{v=0.0;w=0.0}while(0);q=c[b+36>>2]|0;u=+g[a+288>>2];g[o>>2]=u*v;v=+g[a+292>>2];g[o+4>>2]=v*w;g[o+8>>2]=u*+(c[n+8>>2]|0);g[o+12>>2]=v*+(c[n+12>>2]|0);p=Nh[c[a+72>>2]&31](a,(q|0)==0?b:q,m,o)|0;l=f;return p|0}WC(102759,j)|0;p=-1;l=f;return p|0}WC(102742,k)|0;p=-1;l=f;return p|0}function MO(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;if(a|0?(c[a>>2]|0)==146593:0){if(c[a+192>>2]|0){l=b;return}ai[c[a+84>>2]&511](a);l=b;return}WC(102742,d)|0;l=b;return}function NO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d+8|0;f=d;do if(a){if(!b){c[e>>2]=132171;WC(122227,e)|0;g=0;break}h=c[a+8>>2]|0;if(((((h|0)>=1?(i=c[a+12>>2]|0,(i|0)>0):0)?(j=c[b+8>>2]|0,(j|0)>=1):0)?(k=c[b+12>>2]|0,(k|0)>0):0)?(m=c[a>>2]|0,n=h+m|0,h=c[b>>2]|0,o=j+h|0,(((o|0)<(n|0)?o:n)|0)>(((h|0)>(m|0)?h:m)|0)):0){m=c[a+4>>2]|0;h=i+m|0;i=c[b+4>>2]|0;n=k+i|0;g=(((n|0)<(h|0)?n:h)|0)>(((i|0)>(m|0)?i:m)|0)&1}else g=0}else{c[f>>2]=132169;WC(122227,f)|0;g=0}while(0);l=d;return g|0}function OO(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=c[a>>2]|0;a:do if((g|0)<1431918169)if((g|0)<844715353){switch(g|0){case 842094169:{break a;break}default:{}}return 0}else{switch(g|0){case 844715353:{h=15;break a;break}default:{}}return 0}else{if((g|0)<1448433993){switch(g|0){case 1431918169:{h=15;break a;break}default:{}}return 0}if((g|0)<1498831189){switch(g|0){case 1448433993:{break a;break}default:{}}return 0}else{switch(g|0){case 1498831189:{h=15;break a;break}default:{}}return 0}}while(0);if((h|0)==15){h=a+36|0;g=c[b+8>>2]<<1;i=b+12|0;if((c[i>>2]|0)<=0)return 0;j=(c[a+44>>2]|0)+(O(c[b+4>>2]|0,e[h>>1]|0)|0)|0;k=0;l=j+(c[b>>2]<<1)|0;j=d;while(1){ED(l,j,g)|0;k=k+1|0;if((k|0)>=(c[i>>2]|0))break;else{l=l+(e[h>>1]|0)|0;j=j+f|0}}return 0}j=c[b>>2]|0;h=b+4|0;l=c[h>>2]|0;if(!(j|l)){i=c[b+8>>2]|0;if((i|0)==(c[a+8>>2]|0)?(k=c[b+12>>2]|0,(k|0)==(c[a+12>>2]|0)):0){g=O(k,i)|0;ED(c[a+16>>2]|0,d,((g|0)/2|0)+g|0)|0;return 0}else m=0}else m=l;l=a+16|0;g=a+8|0;i=b+8|0;k=c[i>>2]|0;n=b+12|0;if((c[n>>2]|0)<=0)return 0;o=0;p=(c[l>>2]|0)+(O(c[g>>2]|0,m)|0)+j|0;j=d;while(1){ED(p,j,k)|0;q=c[g>>2]|0;o=o+1|0;r=c[n>>2]|0;if((o|0)>=(r|0))break;else{p=p+q|0;j=j+f|0}}j=a+12|0;a=(c[i>>2]|0)/2|0;if((r|0)<=1)return 0;p=(c[l>>2]|0)+(O(q,c[j>>2]|0)|0)|0;o=(O((c[h>>2]|0)/2|0,q)|0)/2|0;q=(f|0)/2|0;k=0;m=p+(o+((c[b>>2]|0)/2|0))|0;o=d+(O(r,f)|0)|0;while(1){ED(m,o,a)|0;s=c[g>>2]|0;k=k+1|0;t=c[n>>2]|0;if((k|0)>=((t|0)/2|0|0))break;else{m=m+((s|0)/2|0)|0;o=o+q|0}}q=O(t,f)|0;o=O(s,c[j>>2]|0)|0;j=(c[i>>2]|0)/2|0;if((t|0)<=1)return 0;t=(O((c[h>>2]|0)/2|0,s)|0)/2|0;s=(f|0)/2|0;f=0;h=(c[l>>2]|0)+o+((o|0)/4|0)+(t+((c[b>>2]|0)/2|0))|0;b=d+q+((q|0)/4|0)|0;while(1){ED(h,b,j)|0;f=f+1|0;if((f|0)>=((c[n>>2]|0)/2|0|0))break;else{h=h+((c[g>>2]|0)/2|0)|0;b=b+s|0}}return 0}function PO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+8|0;h=f;i=f+16|0;if(a|0?(c[a>>2]|0)==146594:0){if((c[a+8>>2]|0)!=1){j=WC(121023,g)|0;l=f;return j|0}if(!b){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=c[a+12>>2];c[i+12>>2]=c[a+16>>2];k=i}else k=b;b=c[a+40>>2]|0;if(b|0){j=dP(b,k,d,e)|0;l=f;return j|0}if(!(c[a+36>>2]|0)){b=c[a+32>>2]|0;j=Qh[c[b+36>>2]&63](b,a,k,d,e)|0;l=f;return j|0}b=a+52|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];b=c[a+48>>2]|0;i=(c[a+44>>2]|0)+(O(b,c[k+4>>2]|0)|0)|0;g=c[k>>2]|0;k=c[a+4>>2]|0;a:do if((k|0)==0|(k&-268435456|0)==268435456)m=k&255;else{if((k|0)<1498831189)switch(k|0){case 844715353:{m=2;break a;break}default:{}}else switch(k|0){case 1498831189:{m=2;break a;break}default:{}}m=(k|0)==1431918169?2:1}while(0);c[d>>2]=i+(O(m,g)|0);c[e>>2]=b;j=0;l=f;return j|0}WC(102759,h)|0;j=-1;l=f;return j|0}function QO(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;i=l;l=l+64|0;j=i+16|0;k=i+8|0;m=i;n=i+40|0;o=i+32|0;p=i+28|0;q=i+24|0;r=i+20|0;s=(d|0)==0|(d&-268435456|0)==268435456;a:do if(s){t=d&255;if(!t){u=WC(120929,m)|0;l=i;return u|0}else v=t}else{b:do if((d|0)>=1431918169)if((d|0)<1498831189)switch(d|0){case 1431918169:{break b;break}default:{v=1;break a}}else switch(d|0){case 1498831189:{break b;break}default:{v=1;break a}}else switch(d|0){case 844715353:break;default:{v=1;break a}}while(0);v=2}while(0);m=a+4|0;do if((c[m>>2]|0)!=(d|0)){t=(QH(d,n,o,p,q,r)|0)==0;if(t|(c[n>>2]|0)<15){if((WC(120957,k)|0)<0)u=-1;else break;l=i;return u|0}c[m>>2]=d;t=c[a+24>>2]|0;w=t+3072|0;x=t+6144|0;y=0;do{z=c[o>>2]|0;if(!z)A=0;else{B=z;z=0;while(1){C=(B&1)+z|0;B=B>>>1;if(!B){A=C;break}else z=C}}z=y>>8-A;B=y+256|0;C=t+(B<<2)|0;c[C>>2]=z;D=z<<(SO(c[o>>2]|0)|0);c[C>>2]=D;c[C>>2]=c[r>>2]|D;D=c[p>>2]|0;if(!D)E=0;else{C=D;D=0;while(1){z=(C&1)+D|0;C=C>>>1;if(!C){E=z;break}else D=z}}D=y>>8-E;C=w+(B<<2)|0;c[C>>2]=D;z=D<<(SO(c[p>>2]|0)|0);c[C>>2]=z;c[C>>2]=c[r>>2]|z;z=c[q>>2]|0;if(!z)F=0;else{C=z;z=0;while(1){D=(C&1)+z|0;C=C>>>1;if(!C){F=D;break}else z=D}}z=y>>8-F;C=x+(B<<2)|0;c[C>>2]=z;D=z<<(SO(c[q>>2]|0)|0);c[C>>2]=D;c[C>>2]=c[r>>2]|D;y=y+1|0}while((y|0)!=256);c:do if(s){if((d&255|0)==2){G=0;H=21}}else{if((d|0)<1431918169)switch(d|0){case 844715353:{G=0;H=21;break c;break}default:break c}if((d|0)<1498831189)switch(d|0){case 1431918169:{G=0;H=21;break c;break}default:break c}else switch(d|0){case 1498831189:{G=0;H=21;break c;break}default:break c}}while(0);if((H|0)==21)while(1){H=0;y=G+256|0;D=t+(y<<2)|0;C=c[D>>2]|0;c[D>>2]=C<<16|C;C=w+(y<<2)|0;D=c[C>>2]|0;c[C>>2]=D<<16|D;D=x+(y<<2)|0;y=c[D>>2]|0;c[D>>2]=y<<16|y;G=G+1|0;if((G|0)==256)break;else H=21}y=t+1024|0;D=t+2044|0;C=t+4096|0;z=t+5116|0;I=t+7168|0;J=t+8188|0;K=0;do{c[t+(K<<2)>>2]=c[y>>2];L=K+512|0;c[t+(L<<2)>>2]=c[D>>2];c[w+(K<<2)>>2]=c[C>>2];c[w+(L<<2)>>2]=c[z>>2];c[x+(K<<2)>>2]=c[I>>2];c[x+(L<<2)>>2]=c[J>>2];K=K+1|0}while((K|0)!=256);K=c[a>>2]|0;d:do if((K|0)<1431918169)if((K|0)<844715353)switch(K|0){case 842094169:{H=24;break d;break}default:break d}else switch(K|0){case 844715353:{H=31;break d;break}default:break d}else{if((K|0)<1448433993)switch(K|0){case 1431918169:{H=31;break d;break}default:break d}if((K|0)<1498831189)switch(K|0){case 1448433993:{H=24;break d;break}default:break d}else switch(K|0){case 1498831189:{H=31;break d;break}default:break d}}while(0);e:do if((H|0)==24){if(s)switch((d&255)<<24>>24){case 2:{c[a+28>>2]=1;c[a+32>>2]=2;break e;break}case 3:{c[a+28>>2]=3;c[a+32>>2]=4;break e;break}case 4:{c[a+28>>2]=5;c[a+32>>2]=6;break e;break}default:break e}f:do if((d|0)>=1431918169)if((d|0)<1498831189)switch(d|0){case 1431918169:{break f;break}default:break e}else switch(d|0){case 1498831189:{break f;break}default:break e}else switch(d|0){case 844715353:break;default:break e}while(0);c[a+28>>2]=1;c[a+32>>2]=2}else if((H|0)==31){if(s)switch((d&255)<<24>>24){case 2:{c[a+28>>2]=7;c[a+32>>2]=8;break e;break}case 3:{c[a+28>>2]=9;c[a+32>>2]=10;break e;break}case 4:{c[a+28>>2]=11;c[a+32>>2]=12;break e;break}default:break e}g:do if((d|0)>=1431918169)if((d|0)<1498831189)switch(d|0){case 1431918169:{break g;break}default:break e}else switch(d|0){case 1498831189:{break g;break}default:break e}else switch(d|0){case 844715353:break;default:break e}while(0);c[a+28>>2]=7;c[a+32>>2]=8}while(0);B=a+60|0;KD(c[B>>2]|0);c[B>>2]=0}while(0);if((((c[b>>2]|0)==0?(c[b+4>>2]|0)==0:0)?(s=c[b+8>>2]|0,(s|0)>=(c[a+8>>2]|0)):0)?(G=c[b+12>>2]|0,(G|0)>=(c[a+12>>2]|0)):0)if(!((s|0)==(e|0)&(G|0)==(f|0)))if((s<<1|0)==(e|0)&(G<<1|0)==(f|0)){M=1;N=0;O=h;P=g}else H=45;else{M=0;N=0;O=h;P=g}else H=45;if((H|0)==45){G=a+60|0;s=c[G>>2]|0;if(!s){QH(d,n,o,p,q,r)|0;F=PK(g,e,f,c[n>>2]|0,h,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)|0;c[G>>2]=F;if(!F){Q=0;R=h;S=g}else H=48}else{c[s+8>>2]=e;c[s+12>>2]=f;c[s+20>>2]=g;c[s+16>>2]=h;H=48}do if((H|0)==48){s=a+56|0;f=c[s>>2]|0;if(!f){QH(d,n,o,p,q,r)|0;e=HJ(0,c[a+8>>2]|0,c[a+12>>2]|0,c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)|0;c[s>>2]=e;if(!e){Q=0;R=h;S=g;break}else T=e}else T=f;Q=1;R=c[T+16>>2]|0;S=c[T+20>>2]|0}while(0);if(Q){M=0;N=1;O=R;P=S}else{u=-1;l=i;return u|0}}S=c[a>>2]|0;h:do if((S|0)<1431918169)if((S|0)<844715353){switch(S|0){case 842094169:break;default:{H=58;break h}}U=c[a+52>>2]|0;V=c[a+48>>2]|0;W=c[a+44>>2]|0;break}else{switch(S|0){case 844715353:break;default:{H=58;break h}}R=c[a+44>>2]|0;U=R+1|0;V=R+3|0;W=R;break}else{if((S|0)<1448433993){switch(S|0){case 1431918169:break;default:{H=58;break h}}R=c[a+44>>2]|0;U=R+3|0;V=R+1|0;W=R;break}if((S|0)<1498831189){switch(S|0){case 1448433993:break;default:{H=58;break h}}U=c[a+48>>2]|0;V=c[a+52>>2]|0;W=c[a+44>>2]|0;break}else{switch(S|0){case 1498831189:break;default:{H=58;break h}}R=c[a+44>>2]|0;U=R;V=R+2|0;W=R+1|0;break}}while(0);if((H|0)==58){u=WC(120992,j)|0;l=i;return u|0}j=(O|0)/(v|0)|0;v=c[a+8>>2]|0;if(!M)ni[c[a+28>>2]&15](c[a+20>>2]|0,c[a+24>>2]|0,W,V,U,P,c[a+12>>2]|0,v,j-v|0);else ni[c[a+32>>2]&15](c[a+20>>2]|0,c[a+24>>2]|0,W,V,U,P,c[a+12>>2]|0,v,j-(v<<1)|0);if(!N){u=0;l=i;return u|0};c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];jK(c[a+56>>2]|0,n,c[a+60>>2]|0,0)|0;u=0;l=i;return u|0}function RO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+32|0;d=b;e=b+28|0;f=b+24|0;g=b+8|0;if(a|0?(c[a>>2]|0)==146594:0){if((c[a+8>>2]|0)!=1){l=b;return}h=a+40|0;i=c[a+36>>2]|0;if(c[h>>2]|0){c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[g+4>>2]=0;j=g+8|0;c[j>>2]=c[a+12>>2];k=g+12|0;c[k>>2]=c[a+16>>2];if((PO(i,g,e,f)|0)>=0){QO(c[h>>2]|0,g,c[i+4>>2]|0,c[j>>2]|0,c[k>>2]|0,c[e>>2]|0,c[f>>2]|0)|0;RO(i)}l=b;return}if(!i){k=c[a+32>>2]|0;fi[c[k+40>>2]&255](k,a);l=b;return}c[e>>2]=0;c[f>>2]=0;k=a+52|0;j=c[a+48>>2]|0;g=(c[a+44>>2]|0)+(O(j,c[a+56>>2]|0)|0)|0;h=c[k>>2]|0;m=a+4|0;n=c[m>>2]|0;a:do if((n|0)==0|(n&-268435456|0)==268435456)o=n&255;else{if((n|0)<1498831189)switch(n|0){case 844715353:{o=2;break a;break}default:{}}else switch(n|0){case 1498831189:{o=2;break a;break}default:{}}o=(n|0)==1431918169?2:1}while(0);if((PO(i,k,e,f)|0)>=0){k=g+(O(o,h)|0)|0;FD(c[a+60>>2]|0,c[a+64>>2]|0,c[m>>2]|0,k,j,c[i+4>>2]|0,c[e>>2]|0,c[f>>2]|0)|0;RO(i)}l=b;return}WC(102759,d)|0;l=b;return}function SO(a){a=a|0;var b=0;if(!a){b=32;return b|0}if(!(a&1))return (SO(a>>>1)|0)+1|0;else{b=0;return b|0}return 0}function TO(a,e,f,g,h,i,j,k,l){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;m=(k|0)/2|0;n=(l<<1)+k|0;if((j+1|0)>>>0<3|(k+1|0)>>>0<3)return;o=m<<1;p=i+(k<<1)+(l<<1)|0;l=f;f=g;g=h;h=i;i=(j|0)/2|0;while(1){i=i+-1|0;j=f;f=f+m|0;q=m;r=l+k|0;s=p;t=l;l=l+o+k|0;u=j;j=g;v=h;while(1){q=q+-1|0;w=d[u>>0]|0;x=(c[a+(w<<2)>>2]|0)+256|0;y=d[j>>0]|0;z=(c[a+((w|256)<<2)>>2]|0)+1024+(c[a+((y|512)<<2)>>2]|0)|0;w=(c[a+((y|768)<<2)>>2]|0)+1792|0;y=d[t>>0]|0;b[v>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];y=d[t+1>>0]|0;b[v+2>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];y=d[r>>0]|0;b[s>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];y=d[r+1>>0]|0;b[s+2>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];if(!q)break;else{r=r+2|0;s=s+4|0;t=t+2|0;u=u+1|0;j=j+1|0;v=v+4|0}}if(!i)break;else{p=p+(o<<1)+(n<<1)|0;g=g+m|0;h=h+(o<<1)+(n<<1)|0}}return}function UO(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=(k|0)/2|0;k=l+j|0;m=(j|0)/2|0;n=(k*3|0)+l|0;if((i+1|0)>>>0<3|(j+1|0)>>>0<3)return;l=m<<1;o=f;f=g;g=h;p=h+(k<<1<<2)|0;h=e;e=(i|0)/2|0;while(1){e=e+-1|0;i=o;o=o+m|0;q=m;r=i;i=f;s=g;t=h+j|0;u=p;v=h;h=h+l+j|0;while(1){q=q+-1|0;w=d[r>>0]|0;x=(c[a+(w<<2)>>2]|0)+256|0;y=d[i>>0]|0;z=(c[a+((w|256)<<2)>>2]|0)+1024+(c[a+((y|512)<<2)>>2]|0)|0;w=(c[a+((y|768)<<2)>>2]|0)+1792|0;y=d[v>>0]|0;A=c[b+(z+y<<2)>>2]|c[b+(x+y<<2)>>2]|c[b+(w+y<<2)>>2];c[s+(k<<2)>>2]=A;c[s>>2]=A;A=s+4|0;y=d[v+1>>0]|0;B=c[b+(z+y<<2)>>2]|c[b+(x+y<<2)>>2]|c[b+(w+y<<2)>>2];c[A+(k<<2)>>2]=B;c[A>>2]=B;B=d[t>>0]|0;A=c[b+(z+B<<2)>>2]|c[b+(x+B<<2)>>2]|c[b+(w+B<<2)>>2];c[u+(k<<2)>>2]=A;c[u>>2]=A;A=u+4|0;B=d[t+1>>0]|0;y=c[b+(z+B<<2)>>2]|c[b+(x+B<<2)>>2]|c[b+(w+B<<2)>>2];c[A+(k<<2)>>2]=y;c[A>>2]=y;if(!q)break;else{r=r+1|0;i=i+1|0;s=s+8|0;t=t+2|0;u=u+8|0;v=v+2|0}}if(!e)break;else{f=f+m|0;g=g+(l<<2)+(n<<2)|0;p=p+(l<<2)+(n<<2)|0}}return}function VO(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;m=(k|0)/2|0;n=((l<<1)+k|0)*3|0;if((j+1|0)>>>0<3)return;o=(k+1|0)>>>0<3;p=m<<1;q=m*6|0;r=p+k|0;s=g;g=h;h=i;t=i+(k*3|0)+(l*3|0)|0;l=f;i=(j|0)/2|0;j=f;while(1){i=i+-1|0;f=j+k|0;if(o){u=l;v=s;w=g;x=h;y=f;z=t}else{A=s+m|0;B=l+p|0;C=j+r|0;D=m;E=s;F=g;G=h;H=f;f=t;I=l;while(1){D=D+-1|0;J=d[E>>0]|0;K=(c[b+(J<<2)>>2]|0)+256|0;L=d[F>>0]|0;M=(c[b+((J|256)<<2)>>2]|0)+1024+(c[b+((L|512)<<2)>>2]|0)|0;J=(c[b+((L|768)<<2)>>2]|0)+1792|0;L=d[I>>0]|0;N=c[e+(M+L<<2)>>2]|c[e+(K+L<<2)>>2]|c[e+(J+L<<2)>>2];a[G>>0]=N;a[G+1>>0]=N>>>8;a[G+2>>0]=N>>>16;N=d[I+1>>0]|0;L=c[e+(M+N<<2)>>2]|c[e+(K+N<<2)>>2]|c[e+(J+N<<2)>>2];a[G+3>>0]=L;a[G+4>>0]=L>>>8;a[G+5>>0]=L>>>16;L=d[H>>0]|0;N=c[e+(M+L<<2)>>2]|c[e+(K+L<<2)>>2]|c[e+(J+L<<2)>>2];a[f>>0]=N;a[f+1>>0]=N>>>8;a[f+2>>0]=N>>>16;N=d[H+1>>0]|0;L=c[e+(M+N<<2)>>2]|c[e+(K+N<<2)>>2]|c[e+(J+N<<2)>>2];a[f+3>>0]=L;a[f+4>>0]=L>>>8;a[f+5>>0]=L>>>16;if(!D)break;else{E=E+1|0;F=F+1|0;G=G+6|0;H=H+2|0;f=f+6|0;I=I+2|0}}u=B;v=A;w=g+m|0;x=h+q|0;y=C;z=t+q|0}if(!i)break;else{s=v;g=w;h=x+n|0;t=z+n|0;l=u+k|0;j=y}}return}function WO(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;m=(k<<1)+l|0;n=m*3|0;o=(k|0)/2|0;p=(m*9|0)+(l*3|0)|0;if((j+1|0)>>>0<3)return;l=(k+1|0)>>>0<3;q=n+3|0;r=n+4|0;s=n+1|0;t=n+5|0;u=n+2|0;v=o<<1;w=o*12|0;x=v+k|0;y=g;g=h;h=i;z=i+(m*6|0)|0;m=f;i=(j|0)/2|0;j=f;while(1){i=i+-1|0;f=j+k|0;if(l){A=m;B=y;C=g;D=h;E=f;F=z}else{G=y+o|0;H=m+v|0;I=j+x|0;J=o;K=y;L=g;M=h;N=f;f=z;O=m;while(1){J=J+-1|0;P=d[K>>0]|0;Q=(c[b+(P<<2)>>2]|0)+256|0;R=d[L>>0]|0;S=(c[b+((P|256)<<2)>>2]|0)+1024+(c[b+((R|512)<<2)>>2]|0)|0;P=(c[b+((R|768)<<2)>>2]|0)+1792|0;R=d[O>>0]|0;T=c[e+(S+R<<2)>>2]|c[e+(Q+R<<2)>>2]|c[e+(P+R<<2)>>2];R=T&255;a[M+q>>0]=R;a[M+n>>0]=R;a[M+3>>0]=R;a[M>>0]=R;R=T>>>8&255;a[M+r>>0]=R;a[M+s>>0]=R;a[M+4>>0]=R;a[M+1>>0]=R;R=T>>>16&255;a[M+t>>0]=R;a[M+u>>0]=R;a[M+5>>0]=R;a[M+2>>0]=R;R=M+6|0;T=d[O+1>>0]|0;U=c[e+(S+T<<2)>>2]|c[e+(Q+T<<2)>>2]|c[e+(P+T<<2)>>2];T=U&255;a[R+q>>0]=T;a[R+n>>0]=T;a[M+9>>0]=T;a[R>>0]=T;T=U>>>8&255;a[R+r>>0]=T;a[R+s>>0]=T;a[M+10>>0]=T;a[M+7>>0]=T;T=U>>>16&255;a[R+t>>0]=T;a[R+u>>0]=T;a[M+11>>0]=T;a[M+8>>0]=T;T=d[N>>0]|0;R=c[e+(S+T<<2)>>2]|c[e+(Q+T<<2)>>2]|c[e+(P+T<<2)>>2];T=R&255;a[f+q>>0]=T;a[f+n>>0]=T;a[f+3>>0]=T;a[f>>0]=T;T=R>>>8&255;a[f+r>>0]=T;a[f+s>>0]=T;a[f+4>>0]=T;a[f+1>>0]=T;T=R>>>16&255;a[f+t>>0]=T;a[f+u>>0]=T;a[f+5>>0]=T;a[f+2>>0]=T;T=f+6|0;R=d[N+1>>0]|0;U=c[e+(S+R<<2)>>2]|c[e+(Q+R<<2)>>2]|c[e+(P+R<<2)>>2];R=U&255;a[T+q>>0]=R;a[T+n>>0]=R;a[f+9>>0]=R;a[T>>0]=R;R=U>>>8&255;a[T+r>>0]=R;a[T+s>>0]=R;a[f+10>>0]=R;a[f+7>>0]=R;R=U>>>16&255;a[T+t>>0]=R;a[T+u>>0]=R;a[f+11>>0]=R;a[f+8>>0]=R;if(!J)break;else{K=K+1|0;L=L+1|0;M=M+12|0;N=N+2|0;f=f+12|0;O=O+2|0}}A=H;B=G;C=g+o|0;D=h+w|0;E=I;F=z+w|0}if(!i)break;else{y=B;g=C;h=D+p|0;z=F+p|0;m=A+k|0;j=E}}return}function XO(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;l=(j|0)/2|0;m=(k<<1)+j|0;if((i+1|0)>>>0<3|(j+1|0)>>>0<3)return;n=l<<1;o=h+(j<<2)+(k<<2)|0;k=e;e=f;f=g;g=h;h=(i|0)/2|0;while(1){h=h+-1|0;i=e;e=e+l|0;p=l;q=k+j|0;r=o;s=k;k=k+n+j|0;t=i;i=f;u=g;while(1){p=p+-1|0;v=d[t>>0]|0;w=(c[a+(v<<2)>>2]|0)+256|0;x=d[i>>0]|0;y=(c[a+((v|256)<<2)>>2]|0)+1024+(c[a+((x|512)<<2)>>2]|0)|0;v=(c[a+((x|768)<<2)>>2]|0)+1792|0;x=d[s>>0]|0;c[u>>2]=c[b+(y+x<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(v+x<<2)>>2];x=d[s+1>>0]|0;c[u+4>>2]=c[b+(y+x<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(v+x<<2)>>2];x=d[q>>0]|0;c[r>>2]=c[b+(y+x<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(v+x<<2)>>2];x=d[q+1>>0]|0;c[r+4>>2]=c[b+(y+x<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(v+x<<2)>>2];if(!p)break;else{q=q+2|0;r=r+8|0;s=s+2|0;t=t+1|0;i=i+1|0;u=u+8|0}}if(!h)break;else{o=o+(n<<2)+(m<<2)|0;f=f+l|0;g=g+(n<<2)+(m<<2)|0}}return}function YO(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;l=(j<<1)+k|0;m=(j|0)/2|0;n=(l*3|0)+k|0;if((i+1|0)>>>0<3)return;k=(j+1|0)>>>0<3;o=l+1|0;p=m<<1;q=m<<2;r=p+j|0;s=f;f=g;g=h;t=h+(l<<1<<2)|0;h=e;u=(i|0)/2|0;i=e;while(1){u=u+-1|0;e=i+j|0;if(k){v=h;w=s;x=f;y=g;z=e;A=t}else{B=s+m|0;C=h+p|0;D=i+r|0;E=m;F=s;G=f;H=g;I=e;e=t;J=h;while(1){E=E+-1|0;K=d[F>>0]|0;L=(c[a+(K<<2)>>2]|0)+256|0;M=d[G>>0]|0;N=(c[a+((K|256)<<2)>>2]|0)+1024+(c[a+((M|512)<<2)>>2]|0)|0;K=(c[a+((M|768)<<2)>>2]|0)+1792|0;M=d[J>>0]|0;O=c[b+(N+M<<2)>>2]|c[b+(L+M<<2)>>2]|c[b+(K+M<<2)>>2];c[H+(o<<2)>>2]=O;c[H+(l<<2)>>2]=O;c[H+4>>2]=O;c[H>>2]=O;O=H+8|0;M=d[J+1>>0]|0;P=c[b+(N+M<<2)>>2]|c[b+(L+M<<2)>>2]|c[b+(K+M<<2)>>2];c[O+(o<<2)>>2]=P;c[O+(l<<2)>>2]=P;c[H+12>>2]=P;c[O>>2]=P;P=d[I>>0]|0;O=c[b+(N+P<<2)>>2]|c[b+(L+P<<2)>>2]|c[b+(K+P<<2)>>2];c[e+(o<<2)>>2]=O;c[e+(l<<2)>>2]=O;c[e+4>>2]=O;c[e>>2]=O;O=e+8|0;P=d[I+1>>0]|0;M=c[b+(N+P<<2)>>2]|c[b+(L+P<<2)>>2]|c[b+(K+P<<2)>>2];c[O+(o<<2)>>2]=M;c[O+(l<<2)>>2]=M;c[e+12>>2]=M;c[O>>2]=M;if(!E)break;else{F=F+1|0;G=G+1|0;H=H+16|0;I=I+2|0;e=e+16|0;J=J+2|0}}v=C;w=B;x=f+m|0;y=g+(q<<2)|0;z=D;A=t+(q<<2)|0}if(!u)break;else{s=w;f=x;g=y+(n<<2)|0;t=A+(n<<2)|0;h=v+j|0;i=z}}return}function ZO(a,e,f,g,h,i,j,k,l){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=(k|0)/2|0;if((j|0)==0|(k+1|0)>>>0<3)return;k=m<<2;n=m<<1;o=g;g=h;h=i;i=f;f=j;while(1){f=f+-1|0;j=o;o=o+k|0;p=m;q=j;j=g;r=h;s=i;i=i+k|0;while(1){p=p+-1|0;t=d[q>>0]|0;u=(c[a+(t<<2)>>2]|0)+256|0;v=d[j>>0]|0;w=(c[a+((t|256)<<2)>>2]|0)+1024+(c[a+((v|512)<<2)>>2]|0)|0;t=(c[a+((v|768)<<2)>>2]|0)+1792|0;v=d[s>>0]|0;b[r>>1]=c[e+(w+v<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(t+v<<2)>>2];v=d[s+2>>0]|0;b[r+2>>1]=c[e+(w+v<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(t+v<<2)>>2];if(!p)break;else{q=q+4|0;j=j+4|0;r=r+4|0;s=s+4|0}}if(!f)break;else{g=g+k|0;h=h+(n<<1)+(l<<1)|0}}return}function _O(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;l=((k|0)/2|0)+j|0;k=(j|0)/2|0;if((i|0)==0|(j+1|0)>>>0<3)return;j=k<<2;m=k<<1;n=f;f=g;g=h;h=e;e=i;while(1){e=e+-1|0;i=n;n=n+j|0;o=k;p=i;i=f;q=g;r=h;h=h+j|0;while(1){o=o+-1|0;s=d[p>>0]|0;t=(c[a+(s<<2)>>2]|0)+256|0;u=d[i>>0]|0;v=(c[a+((s|256)<<2)>>2]|0)+1024+(c[a+((u|512)<<2)>>2]|0)|0;s=(c[a+((u|768)<<2)>>2]|0)+1792|0;u=d[r>>0]|0;w=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[q+(l<<2)>>2]=w;c[q>>2]=w;w=q+4|0;u=d[r+2>>0]|0;x=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[w+(l<<2)>>2]=x;c[w>>2]=x;if(!o)break;else{p=p+4|0;i=i+4|0;q=q+8|0;r=r+4|0}}if(!e)break;else{f=f+j|0;g=g+(m<<2)+(l<<2)|0}}return}function $O(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;m=(k|0)/2|0;n=l*3|0;if((j|0)==0|(k+1|0)>>>0<3)return;k=m<<2;l=m*6|0;o=g;g=h;h=i;i=f;f=j;while(1){f=f+-1|0;j=o;o=o+k|0;p=m;q=j;j=g;r=h;s=i;i=i+k|0;while(1){p=p+-1|0;t=d[q>>0]|0;u=(c[b+(t<<2)>>2]|0)+256|0;v=d[j>>0]|0;w=(c[b+((t|256)<<2)>>2]|0)+1024+(c[b+((v|512)<<2)>>2]|0)|0;t=(c[b+((v|768)<<2)>>2]|0)+1792|0;v=d[s>>0]|0;x=c[e+(w+v<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(t+v<<2)>>2];a[r>>0]=x;a[r+1>>0]=x>>>8;a[r+2>>0]=x>>>16;x=d[s+2>>0]|0;v=c[e+(w+x<<2)>>2]|c[e+(u+x<<2)>>2]|c[e+(t+x<<2)>>2];a[r+3>>0]=v;a[r+4>>0]=v>>>8;a[r+5>>0]=v>>>16;if(!p)break;else{q=q+4|0;j=j+4|0;r=r+6|0;s=s+4|0}}if(!f)break;else{g=g+k|0;h=h+l+n|0}}return}function aP(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;m=((k<<1)+l|0)*3|0;l=(k|0)/2|0;if(!j)return;n=m+3|0;o=m+4|0;p=m+1|0;q=m+5|0;r=m+2|0;if((k+1|0)>>>0<3)return;k=l<<2;s=l*12|0;t=g;g=h;h=i;i=f;f=j;while(1){f=f+-1|0;j=t;t=t+k|0;u=l;v=j;j=g;w=h;x=i;i=i+k|0;while(1){u=u+-1|0;y=d[v>>0]|0;z=(c[b+(y<<2)>>2]|0)+256|0;A=d[j>>0]|0;B=(c[b+((y|256)<<2)>>2]|0)+1024+(c[b+((A|512)<<2)>>2]|0)|0;y=(c[b+((A|768)<<2)>>2]|0)+1792|0;A=d[x>>0]|0;C=c[e+(B+A<<2)>>2]|c[e+(z+A<<2)>>2]|c[e+(y+A<<2)>>2];A=C&255;a[w+n>>0]=A;a[w+m>>0]=A;a[w+3>>0]=A;a[w>>0]=A;A=C>>>8&255;a[w+o>>0]=A;a[w+p>>0]=A;a[w+4>>0]=A;a[w+1>>0]=A;A=C>>>16&255;a[w+q>>0]=A;a[w+r>>0]=A;a[w+5>>0]=A;a[w+2>>0]=A;A=w+6|0;C=d[x+2>>0]|0;D=c[e+(B+C<<2)>>2]|c[e+(z+C<<2)>>2]|c[e+(y+C<<2)>>2];C=D&255;a[A+n>>0]=C;a[A+m>>0]=C;a[w+9>>0]=C;a[A>>0]=C;C=D>>>8&255;a[A+o>>0]=C;a[A+p>>0]=C;a[w+10>>0]=C;a[w+7>>0]=C;C=D>>>16&255;a[A+q>>0]=C;a[A+r>>0]=C;a[w+11>>0]=C;a[w+8>>0]=C;if(!u)break;else{v=v+4|0;j=j+4|0;w=w+12|0;x=x+4|0}}if(!f)break;else{g=g+k|0;h=h+s+m|0}}return}function bP(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;l=(j|0)/2|0;if((i|0)==0|(j+1|0)>>>0<3)return;j=l<<2;m=l<<1;n=f;f=g;g=h;h=e;e=i;while(1){e=e+-1|0;i=n;n=n+j|0;o=l;p=i;i=f;q=g;r=h;h=h+j|0;while(1){o=o+-1|0;s=d[p>>0]|0;t=(c[a+(s<<2)>>2]|0)+256|0;u=d[i>>0]|0;v=(c[a+((s|256)<<2)>>2]|0)+1024+(c[a+((u|512)<<2)>>2]|0)|0;s=(c[a+((u|768)<<2)>>2]|0)+1792|0;u=d[r>>0]|0;c[q>>2]=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];u=d[r+2>>0]|0;c[q+4>>2]=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];if(!o)break;else{p=p+4|0;i=i+4|0;q=q+8|0;r=r+4|0}}if(!e)break;else{f=f+j|0;g=g+(m<<2)+(k<<2)|0}}return}function cP(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;l=(j<<1)+k|0;k=(j|0)/2|0;if(!i)return;m=l+1|0;if((j+1|0)>>>0<3)return;j=k<<2;n=f;f=g;g=h;h=e;e=i;while(1){e=e+-1|0;i=n;n=n+j|0;o=k;p=i;i=f;q=g;r=h;h=h+j|0;while(1){o=o+-1|0;s=d[p>>0]|0;t=(c[a+(s<<2)>>2]|0)+256|0;u=d[i>>0]|0;v=(c[a+((s|256)<<2)>>2]|0)+1024+(c[a+((u|512)<<2)>>2]|0)|0;s=(c[a+((u|768)<<2)>>2]|0)+1792|0;u=d[r>>0]|0;w=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[q+(m<<2)>>2]=w;c[q+(l<<2)>>2]=w;c[q+4>>2]=w;c[q>>2]=w;w=q+8|0;u=d[r+2>>0]|0;x=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[w+(m<<2)>>2]=x;c[w+(l<<2)>>2]=x;c[q+12>>2]=x;c[w>>2]=x;if(!o)break;else{p=p+4|0;i=i+4|0;q=q+16|0;r=r+4|0}}if(!e)break;else{f=f+j|0;g=g+(j<<2)+(l<<2)|0}}return}function dP(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+16|0;h=g;i=c[a>>2]|0;if((i|0)<1448433993)switch(i|0){case 842094169:{j=2;break}default:j=10}else switch(i|0){case 1448433993:{j=2;break}default:j=10}do if((j|0)==2){if(!b){k=c[a+44>>2]|0;break}if((((c[b>>2]|0)==0?(c[b+4>>2]|0)==0:0)?(c[b+8>>2]|0)==(c[a+8>>2]|0):0)?(c[b+12>>2]|0)==(c[a+12>>2]|0):0){m=0;n=c[a+44>>2]|0;o=0;j=12;break}p=WC(121068,h)|0;l=g;return p|0}else if((j|0)==10){i=c[a+44>>2]|0;if(!b)k=i;else{m=c[b+4>>2]|0;n=i;o=c[b>>2]<<1;j=12}}while(0);if((j|0)==12)k=n+(O(m,e[a+36>>1]|0)|0)+o|0;c[d>>2]=k;c[f>>2]=e[a+36>>1];p=0;l=g;return p|0}function eP(){return 2}function fP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(a>>>0>1){c[e>>2]=1;f=WC(121545,e)|0;l=d;return f|0}else{e=b;b=(c[20728+(a<<2)>>2]|0)+4|0;a=e+84|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));f=0;l=d;return f|0}return 0}function gP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+32|0;h=e+24|0;i=e+16|0;if(!a){WC(121354,e)|0;j=0;l=e;return j|0}if(LM(a,120778)|0){WC(121369,e+8|0)|0;j=0;l=e;return j|0}do if(YH(121409)|0)if(!(TI(121409,1)|0)){k=d&-5;break}else{k=d|4;break}else k=d;while(0);a:do if((b|0)>=0)if((b|0)>1){c[h>>2]=1;WC(121481,h)|0;j=0;l=e;return j|0}else{d=Lh[c[c[20728+(b<<2)>>2]>>2]&127](a,k)|0;if(!d)j=0;else{m=d;break}l=e;return j|0}else{d=YH(121426)|0;do if(d|0){if(ZH(d,c[1892]|0)|0)if(!(ZH(d,c[4911]|0)|0))n=19640;else break;else n=7564;o=Lh[c[n>>2]&127](a,k)|0;if(o|0){m=o;break a}}while(0);if((c[1893]&k|0)==(k|0)?(d=Lh[c[1891]&127](a,k)|0,d|0):0){m=d;break}if((c[4912]&k|0)==(k|0)?(d=Lh[c[4910]&127](a,k)|0,d|0):0){m=d;break}WC(121444,i)|0;j=0;l=e;return j|0}while(0);c[m>>2]=146593;c[m+188>>2]=a;g[m+288>>2]=1.0;g[m+292>>2]=1.0;c[m+192>>2]=((MC(a)|0)&72|0)!=0&1;KM(a,120778,m)|0;HO(m,0)|0;xN(65,m);c[f>>2]=c[m+104>>2];kP(6,121524,f);j=m;l=e;return j|0}function hP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;if(a|0?(c[a>>2]|0)==146593:0){f=b;b=a+104|0;a=f+84|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(a|0));g=0;l=d;return g|0}WC(102742,e)|0;g=-1;l=d;return g|0}function iP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=l;l=l+48|0;h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;m=g;if(a|0?(c[a>>2]|0)==146593:0){if(!b)n=c[a+116>>2]|0;else n=b;b=(n|0)==0|(n&-268435456|0)==268435456;o=n&255;if((o|0)==0&b){WC(121200,k)|0;p=0;l=g;return p|0}if(b?((n>>>24&15)+-1|0)>>>0<3:0){WC(121223,j)|0;p=0;l=g;return p|0}if((e|0)<1|(f|0)<1){WC(121261,i)|0;p=0;l=g;return p|0}i=c[a+180>>2]|0;j=c[a+184>>2]|0;if(!((i|0)!=0&(i|0)<(e|0))?!((j|0)!=0&(j|0)<(f|0)):0){k=PC(1,80)|0;if(!k){QC(0)|0;p=0;l=g;return p|0}c[k>>2]=146594;q=k+4|0;c[q>>2]=n;c[k+8>>2]=d;c[k+12>>2]=e;c[k+16>>2]=f;c[k+28>>2]=-1;c[k+32>>2]=a;r=a+304|0;s=c[r>>2]|0;t=k+76|0;c[t>>2]=s;if(s|0)c[s+72>>2]=k;c[r>>2]=k;s=c[a+112>>2]|0;u=(s|0)==0;a:do if(!u){v=0;while(1){if((c[a+116+(v<<2)>>2]|0)==(n|0))break;v=v+1|0;if(v>>>0>=s>>>0)break a}if((Lh[c[a+12>>2]&127](a,k)|0)>=0){p=k;l=g;return p|0}AO(k);p=0;l=g;return p|0}while(0);b:do if(b){v=n>>>24&15;if((v+-4|0)>>>0<3)switch(n>>>20&15){case 8:case 7:case 4:case 3:{w=1;break}default:x=31}else x=31;c:do if((x|0)==31)if((v+-7|0)>>>0<5){y=n>>>20;switch(y&15){case 6:case 2:case 3:{w=1;break c;break}default:{}}w=(y&15|0)==5&1}else w=0;while(0);if(u)x=43;else{v=0;while(1){y=c[a+116+(v<<2)>>2]|0;if((y|0)==0|(y&-268435456|0)==268435456){z=y>>>24&15;if((z+-4|0)>>>0<3)switch(y>>>20&15){case 8:case 7:case 4:case 3:{A=1;break}default:x=38}else x=38;d:do if((x|0)==38){x=0;if((z+-7|0)>>>0>=5){A=0;break}switch(y>>>20&15){case 5:case 6:case 2:case 3:{A=1;break d;break}default:{}}A=0}while(0);if((w|0)==(A|0)){B=y;break b}}v=v+1|0;if(v>>>0>=s>>>0){x=43;break}}}}else if(u)x=43;else{v=0;while(1){if((c[a+116+(v<<2)>>2]|0)==(n|0)){B=n;break b}v=v+1|0;if(v>>>0>=s>>>0){x=43;break}}}while(0);if((x|0)==43)B=c[a+116>>2]|0;x=iP(a,B,d,e,f)|0;c[k+36>>2]=x;if(!x){AO(k);p=0;l=g;return p|0}B=c[t>>2]|0;c[x+76>>2]=B;if(B|0)c[B+72>>2]=x;B=x+72|0;a=c[B>>2]|0;c[k+72>>2]=a;if(a|0)c[a+76>>2]=k;c[B>>2]=k;c[t>>2]=x;c[r>>2]=k;r=c[q>>2]|0;if(!((r|0)==0|(r&-268435456|0)==268435456)){r=jP(n,e,f)|0;c[k+40>>2]=r;if(r|0){p=k;l=g;return p|0}AO(k);p=0;l=g;return p|0}if((d|0)!=1){p=k;l=g;return p|0}e:do if(b)C=o;else{if((n|0)<1498831189)switch(n|0){case 844715353:{C=2;break e;break}default:{}}else switch(n|0){case 1498831189:{C=2;break e;break}default:{}}C=(n|0)==1431918169?2:1}while(0);n=(O(C,e)|0)+3&-4;c[k+48>>2]=n;e=PC(1,O(n,f)|0)|0;c[k+44>>2]=e;if(e|0){p=k;l=g;return p|0}AO(k);p=0;l=g;return p|0}c[h>>2]=i;c[h+4>>2]=j;WC(121291,h)|0;p=0;l=g;return p|0}WC(102742,m)|0;p=0;l=g;return p|0}function jP(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0;f=l;l=l+16|0;g=f;a:do if((a|0)<1431918169)if((a|0)<844715353)switch(a|0){case 842094169:{break a;break}default:{h=2;break a}}else switch(a|0){case 844715353:{break a;break}default:{h=2;break a}}else{if((a|0)<1448433993)switch(a|0){case 1431918169:{break a;break}default:{h=2;break a}}if((a|0)<1498831189)switch(a|0){case 1448433993:{break a;break}default:{h=2;break a}}else switch(a|0){case 1498831189:{break a;break}default:{h=2;break a}}}while(0);if((h|0)==2){WC(121331,g)|0;i=0;l=f;return i|0}g=PC(1,64)|0;if(!g){QC(0)|0;i=0;l=f;return i|0}c[g>>2]=a;c[g+4>>2]=0;c[g+8>>2]=d;c[g+12>>2]=e;j=d<<1;k=g+16|0;c[k>>2]=CD(O(j,e)|0)|0;m=g+20|0;c[m>>2]=CD(4096)|0;n=CD(9216)|0;o=g+24|0;c[o>>2]=n;p=c[k>>2]|0;if(p|0?(k=c[m>>2]|0,!((n|0)==0|(k|0)==0)):0){n=k+1024|0;q=k+2048|0;r=k+3072|0;s=0;do{t=+(s+-128|0);c[k+(s<<2)>>2]=~~(t*1.4013377926421404);c[n+(s<<2)>>2]=~~(t*-.7136038186157518);c[q+(s<<2)>>2]=~~(t*-.34441087613293053);c[r+(s<<2)>>2]=~~(t*1.7734138972809665);s=s+1|0}while((s|0)!=256);b:do if((a|0)<1431918169)if((a|0)<844715353){switch(a|0){case 842094169:{h=11;break b;break}default:i=g}l=f;return i|0}else{switch(a|0){case 844715353:{h=12;break b;break}default:i=g}l=f;return i|0}else{if((a|0)<1448433993){switch(a|0){case 1431918169:{h=12;break b;break}default:i=g}l=f;return i|0}if((a|0)<1498831189){switch(a|0){case 1448433993:{h=11;break b;break}default:i=g}l=f;return i|0}else{switch(a|0){case 1498831189:{h=12;break b;break}default:i=g}l=f;return i|0}}while(0);if((h|0)==11){a=d&65535;b[g+36>>1]=a;s=d>>>1&32767;b[g+38>>1]=s;b[g+40>>1]=(a&65535)>>>1;a=g+44|0;c[a>>2]=p;r=p+(O(d&65535,e)|0)|0;c[g+48>>2]=r;u=a;v=r+((O(s,e)|0)/2|0)|0;w=2}else if((h|0)==12){b[g+36>>1]=j;u=g+44|0;v=p;w=0}c[u+(w<<2)>>2]=v;i=g;l=f;return i|0}sD(p);sD(c[m>>2]|0);sD(c[o>>2]|0);KD(c[g+56>>2]|0);KD(c[g+60>>2]|0);sD(g);QC(0)|0;i=0;l=f;return i|0}function kP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;bI(a,3,b,f);l=e;return}function lP(){var a=0,b=0,d=0,e=0,f=0;a=c[35358]|0;b=c[35359]|0;if(!a){d=b;sD(d);c[35359]=0;return}else{e=a;f=b}while(1){e=e+-1|0;b=c[f+(e<<2)>>2]|0;DP(c[b>>2]|0,c[b+4>>2]|0);b=c[35359]|0;if(!e){d=b;break}else f=b}sD(d);c[35359]=0;return}function mP(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(((c[34432]|0?(a=aM()|0,a|0):0)?(b=a+48|0,c[b>>2]&16384|0):0)?(Kh[c[137728>>2]&255](0)|0)!=-1:0)c[b>>2]=c[b>>2]&-16385;AP(0)|0;b=c[34450]|0;c[34450]=1;do if((b|0)!=1){a=(c[34435]|0)==0?c[34448]|0:c[34449]|0;d=c[34426]|0;e=(d|0)==0;if((a|0)!=0&(c[34443]|0)==0){if(e)break;Kh[d&255](a)|0;break}else{if(e)break;Kh[d&255](0)|0;break}}while(0);b=c[34447]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;e=c[34448]|0;a:do if((e|0)!=(b|0)){do if((c[34449]|0)==(b|0)){if(!e)f=(c[34435]|0)==0?0:b;else{c[34449]=e;f=e}a=c[34426]|0;g=(a|0)==0;if((f|0)!=0&(c[34450]|0)!=0&(c[34443]|0)==0){if(g)break;Kh[a&255](f)|0;break}else{if(g)break;Kh[a&255](0)|0;break}}while(0);a=c[34447]|0;if(a|0){g=a;a=0;while(1){if((g|0)==(b|0))break;h=c[g>>2]|0;if(!h)break a;else{i=g;g=h;a=i}}c[(a|0?a:137788)>>2]=c[b>>2];g=c[34428]|0;if(g|0)ai[g&511](b)}}while(0)}while((d|0)!=0)}d=c[34448]|0;if(d|0?(f=c[34428]|0,f|0):0)ai[f&511](d);d=c[34446]|0;if(!d){HD(137696,0,112)|0;return}sD(d);HD(137696,0,112)|0;return}function nP(){return}function oP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(b&8192){d=b|512;e=a[148656]|0;if(e<<24>>24==0?1:(c[35419]|e<<24>>24==1|0)==0)f=e;else{qP();f=a[148656]|0}if(!(f<<24>>24))g=d;else{a[148656]=f+-1<<24>>24;g=d}}else g=b;if(g&512){b=g|16384;d=a[148652]|0;if(d<<24>>24==0?1:(c[35419]|d<<24>>24==1|0)==0)h=d;else{rP();h=a[148652]|0}if(!(h<<24>>24))i=b;else{a[148652]=h+-1<<24>>24;i=b}}else i=g;if(i&16|0){g=a[148647]|0;if(g<<24>>24==0?1:(c[35419]|g<<24>>24==1|0)==0)j=g;else{VN();j=a[148647]|0}if(j<<24>>24)a[148647]=j+-1<<24>>24}if(i&32){j=i|16384;g=a[148648]|0;if(g<<24>>24==0?1:(c[35419]|g<<24>>24==1|0)==0)k=g;else{sO();k=a[148648]|0}if(!(k<<24>>24))l=j;else{a[148648]=k+-1<<24>>24;l=j}}else l=i;if(l&1|0){i=a[148643]|0;if(i<<24>>24==0?1:(c[35419]|i<<24>>24==1|0)==0)m=i;else m=a[148643]|0;if(m<<24>>24)a[148643]=m+-1<<24>>24}if(!(l&16384))return;l=a[148657]|0;if(l<<24>>24==0?1:(c[35419]|l<<24>>24==1|0)==0)n=l;else{tP();uP();n=a[148657]|0}if(!(n<<24>>24))return;a[148657]=n+-1<<24>>24;return}function pP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+16|0;e=b+8|0;f=c[34419]|0;if(!f){WC(101611,b)|0;l=b;return}if(a|0?(c[a>>2]|0)==(f+280|0):0){c[a+120>>2]=1;if(c[a+48>>2]&4|0){f=a+116|0;c[f>>2]=1;kI(a,0)|0;g=c[34419]|0;h=c[g+84>>2]|0;if(h|0)fi[h&255](g,a);c[f>>2]=0;lI(a,2,0,0)|0}if((aM()|0)==(a|0))AL(0);if(($I()|0)==(a|0))UI(0);f=a+48|0;if(c[f>>2]&2|0?(c[(c[34419]|0)+652>>2]|0)==(a|0):0)TC(a,0)|0;g=c[a+108>>2]|0;if(g|0){c[g>>2]=c[g>>2]&-5;KD(g)}g=c[34419]|0;h=c[g+140>>2]|0;if(!h)i=g;else{fi[h&255](g,a);i=c[34419]|0}g=c[i+128>>2]|0;if(g|0)fi[g&255](i,a);do if(c[f>>2]&2|0){i=c[34419]|0;if(!i){WC(101611,d)|0;break}g=i+388|0;h=c[g>>2]|0;if(((h|0)>0?(c[g>>2]=h+-1,(h|0)==1):0)?(h=c[i+172>>2]|0,h|0):0)ai[h&511](i)}while(0);d=YI(a)|0;if((d|0)>-1)j=(c[(c[34419]|0)+268>>2]|0)+(d*68|0)|0;else j=0;d=j+56|0;if((c[d>>2]|0)==(a|0))c[d>>2]=0;c[a>>2]=0;sD(c[a+8>>2]|0);KD(c[a+12>>2]|0);sD(c[a+100>>2]|0);d=a+140|0;j=c[d>>2]|0;if(j|0){f=j;do{c[d>>2]=c[f+8>>2];sD(c[f>>2]|0);sD(f);f=c[d>>2]|0}while((f|0)!=0)}f=c[a+152>>2]|0;d=a+148|0;if(f|0)c[f+148>>2]=c[d>>2];j=c[d>>2]|0;c[((j|0)==0?(c[34419]|0)+272|0:j+152|0)>>2]=f;sD(a);l=b;return}WC(121354,e)|0;l=b;return}function qP(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=c[35398]|0;if(a|0){b=a;do{c[b+4>>2]=0;xP(c[b>>2]|0);a=c[35398]|0;a:do if(a|0){d=a;e=0;while(1){if((d|0)==(b|0))break;f=c[d+1344>>2]|0;if(!f)break a;else{g=d;d=f;e=g}}d=c[b+1344>>2]|0;if(!e){c[35398]=d;break}else{c[e+1344>>2]=d;break}}while(0);sD(b);b=c[35398]|0}while((b|0)!=0)}b=c[35393]|0;if(!b){DO(64,0);return}else h=b;do{c[35393]=c[h+24>>2];sD(c[h+16>>2]|0);sD(c[h+20>>2]|0);sD(h);h=c[35393]|0}while((h|0)!=0);DO(64,0);return}function rP(){var a=0,b=0;a=c[35420]|0;if(a|0){b=a;do{c[b+48>>2]=1;xP(b);b=c[35420]|0}while((b|0)!=0)}yP();oP(16384);return}function sP(){return}function tP(){var a=0,b=0;a=l;l=l+144|0;b=a;vh(2,0,b|0)|0;if((c[b>>2]|0)==431){c[b>>2]=0;vh(2,b|0,0)|0}vh(15,0,b|0)|0;if((c[b>>2]|0)!=431){l=a;return}c[b>>2]=0;vh(15,b|0,0)|0;l=a;return}function uP(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a;d=YH(121582)|0;gN(19608,0)|0;if(d|0?hN(d)|0:0){c[b>>2]=c[4904];vP(121609,b)}b=c[4905]|0;if(b|0){d=b;do{b=d;d=c[d+72>>2]|0;sD(b)}while((d|0)!=0)}d=c[4907]|0;if(d|0){b=d;do{d=b;b=c[b+72>>2]|0;sD(d)}while((b|0)!=0)}b=c[4908]|0;if(b|0){d=b;do{b=d;d=c[d+12>>2]|0;sD(b)}while((d|0)!=0)}d=c[4909]|0;if(d|0){b=d;do{d=b;b=c[b+12>>2]|0;sD(d)}while((b|0)!=0)}gN(19612,0)|0;c[4904]=0;c[4905]=0;c[4906]=0;c[4907]=0;c[4908]=0;c[4909]=0;b=0;do{d=137812+(b<<2)|0;sD(c[d>>2]|0);c[d>>2]=0;b=b+1|0}while((b|0)!=256);b=c[34709]|0;if(b|0){d=b;do{c[34709]=c[d+8>>2];sD(d);d=c[34709]|0}while((d|0)!=0)}if(!(c[4901]|0)){l=a;return}oO(c[4901]|0);c[4901]=0;l=a;return}function vP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;bI(0,3,a,e);l=d;return}function wP(a){a=a|0;wh(a|0,431)|0;c[34452]=1;return}function xP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)return;b=a+48|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d|0)>1|(c[35421]|0)==(a|0))return;zP(a);c[a+44>>2]=0;d=c[35420]|0;a:do if(d|0){b=d;e=0;while(1){if((b|0)==(a|0))break;f=c[b+60>>2]|0;if(!f)break a;else{g=b;b=f;e=g}}b=c[a+60>>2]|0;if(!e){c[35420]=b;break}else{c[e+60>>2]=b;break}}while(0);sD(c[a+4>>2]|0);sD(c[a+12>>2]|0);sD(c[a+24>>2]|0);sD(c[a+32>>2]|0);sD(c[a+40>>2]|0);sD(a);return}function yP(){var a=0,b=0;a=c[35396]|0;if(a|0){b=a;do{a=b;b=c[b+1320>>2]|0;sD(c[a+8>>2]|0);sD(c[a+4>>2]|0);sD(a)}while((b|0)!=0)}c[35399]=0;c[35396]=0;c[35397]=0;c[35400]=0;ef(0,0,0)|0;ff(0,0,0)|0;return}function zP(a){a=a|0;var b=0;b=c[a+44>>2]|0;if(!b)return;c[b+16>>2]=0;return}function AP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=aM()|0;if((c[34443]|0)==(a|0))return 0;d=(a|0)!=0;do if(d&(b|0)!=0){e=c[34435]|0;do if((e|0)!=(b|0)){if(e|0)lI(e,11,0,0)|0;c[34435]=b;lI(b,10,0,0)|0;f=(c[34435]|0)==0?c[34448]|0:c[34449]|0;g=c[34426]|0;h=(g|0)==0;if((f|0)!=0&(c[34450]|0)!=0&(c[34443]|0)==0){if(h)break;Kh[g&255](f)|0;break}else{if(h)break;Kh[g&255](0)|0;break}}while(0);e=(c[b+24>>2]|0)/2|0;g=(c[b+28>>2]|0)/2|0;h=c[34429]|0;if(h|0){hi[h&63](b,e,g);break}h=c[34434]|0;if(WI(b,e,g)|0)XI(b,h,0,e,g)|0}while(0);do if(d|(c[34444]|0)==0){if(d){if(!(c[34431]|0)){i=1;j=20;break}if(TI(121656,0)|0){i=1;j=20;break}}if(d&(Kh[c[137724>>2]&255](a)|0)<0){i=1;j=20}}else{i=0;j=20}while(0);if((j|0)==20)c[34444]=i;c[34443]=a;a=c[34435]|0;do if((a|0?(BP(a),!d):0)?(i=c[34435]|0,j=c[34436]|0,b=c[34437]|0,i|0):0){g=c[34429]|0;if(g|0){hi[g&63](i,j,b);break}g=c[34434]|0;if(WI(i,j,b)|0)XI(i,g,0,j,b)|0}while(0);CP(1024);d=(c[34435]|0)==0?c[34448]|0:c[34449]|0;a=c[34426]|0;b=(a|0)==0;if((d|0)!=0&(c[34450]|0)!=0&(c[34443]|0)==0){if(b)return 0;Kh[a&255](d)|0;return 0}else{if(b)return 0;Kh[a&255](0)|0;return 0}return 0}function BP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[(nI()|0)+76>>2]|0;d=c[a+48>>2]|0;e=c[34419]|0;f=c[e+276>>2]|0;if((b|d&256|0)==0|(d&512|0)==0)if((f|0)==(a|0)){g=0;h=0;i=e;j=6}else{k=0;l=e}else if(!((f|0)==0|(f|0)==(a|0))?(d=f+48|0,c[d>>2]=c[d>>2]&-257,d=c[e+124>>2]|0,(d|0)!=0):0){hi[d&63](e,f,0);g=1;h=a;i=c[34419]|0;j=6}else{g=1;h=a;i=e;j=6}if((j|0)==6){c[i+276>>2]=h;k=g;l=i}i=c[l+124>>2]|0;if(!i)return;hi[i&63](l,a,k);return}function CP(a){a=a|0;SI(a,a);return}function DP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;d=l;l=l+16|0;e=d;f=c[35358]|0;a:do if((f|0)>0){g=c[35359]|0;h=0;while(1){i=c[g+(h<<2)>>2]|0;if((c[i>>2]|0)==(a|0)?(c[i+4>>2]|0)==(b|0):0){j=h;break}h=h+1|0;if((h|0)>=(f|0)){j=-1;break}}h=0;while(1){k=c[g+(h<<2)>>2]|0;i=k;if((c[i>>2]|0)==(a|0)?(c[i+4>>2]|0)==(b|0):0)break;i=h+1|0;if((i|0)<(f|0))h=i;else break a}if((h|0)>-1&(h|0)<(f|0)){if(!k){l=d;return}g=k+12|0;i=k+16|0;m=c[i>>2]|0;if((c[g>>2]|0)>0){n=0;o=m;while(1){sD(c[o+(n<<2)>>2]|0);n=n+1|0;p=c[i>>2]|0;if((n|0)>=(c[g>>2]|0)){q=p;break}else o=p}}else q=m;sD(q);sD(k);o=(c[35358]|0)+-1|0;c[35358]=o;g=c[35359]|0;c[g+(j<<2)>>2]=c[g+(o<<2)>>2];l=d;return}}while(0);WC(112063,e)|0;l=d;return}function EP(){c[35419]=1;oP(29233);FP();GP();HP();IP();HD(148643,0,32)|0;c[35419]=0;return}function FP(){c[34710]=0;return}function GP(){var a=0,b=0,d=0;a=c[34422]|0;if(!a)return;else b=a;do{c[34422]=c[b+16>>2];sD(c[b>>2]|0);sD(c[b+4>>2]|0);a=c[b+12>>2]|0;if(a|0){d=a;do{a=d;d=c[d+8>>2]|0;sD(a)}while((d|0)!=0)}sD(b);b=c[34422]|0}while((b|0)!=0);return}function HP(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=l;l=l+64|0;b=a+48|0;d=a+16|0;if(0!=0&66!=66){KP(121708,a);KP(121733,a+8|0);e=0;do{f=c[e+20>>2]|0;g=c[e+12>>2]|0;h=c[e+16>>2]|0;i=c[e+4>>2]|0;j=c[e>>2]|0?121778:121782;c[d>>2]=c[e+8>>2];c[d+4>>2]=f;c[d+8>>2]=g;c[d+12>>2]=h;c[d+16>>2]=i;c[d+20>>2]=(i|0)==1?150747:132782;c[d+24>>2]=j;KP(121785,d);e=c[e+24>>2]|0}while((e|0)!=0);KP(121860,b);if(0){b=0;do{e=b+24|0;d=b;b=c[e>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[e>>2]=0}while((b|0)!=0)}}if(!0){l=a;return}oO(0);l=a;return}function IP(){var a=0,b=0;a=c[34423]|0;if(!a)return;else b=a;do{c[34423]=c[b+8>>2];sD(b);b=c[34423]|0}while((b|0)!=0);return}function JP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;b=l;l=l+4256|0;d=b+4120|0;e=b+4096|0;f=b+4216|0;g=b+4156|0;h=b+4152|0;i=g;j=22784;k=i+60|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));j=b;i=c[a+12>>2]|0;k=c[a+16>>2]|0;m=c[a+4>>2]|0;n=c[a+8>>2]|0;c[e>>2]=c[a+20>>2];c[e+4>>2]=i;c[e+8>>2]=k;c[e+12>>2]=m;c[e+16>>2]=(m|0)==1?121862:121867;c[e+20>>2]=n;eI(j,4096,121873,e)|0;c[d>>2]=j;KP(121930,d);e=TD(121937)|0;if(e|0){if(!(_H(e,121948)|0)){o=2;l=b;return o|0}if(!(_H(e,121954)|0)){o=1;l=b;return o|0}if(!(_H(e,121960)|0)){o=0;l=b;return o|0}if(!(_H(e,121966)|0)){o=3;l=b;return o|0}n=(_H(e,121973)|0)==0;o=n?4:2;l=b;return o|0}n=LP()|0;if((n|0)!=0?((MC(n)|0)&1|0)!=0:0){MP(n);p=n}else p=0;HD(f,0,28)|0;c[f>>2]=32;c[f+4>>2]=p;c[f+8>>2]=121987;c[f+12>>2]=j;c[f+16>>2]=5;c[f+20>>2]=g;a:do if(!(NP(f,h)|0)){g=c[h>>2]|0;q=(g|0)==-1?3:g}else{g=c[5736]|0;j=c[5768]|0;while(1){WQ(122004,49,1,g)|0;oR(g)|0;if(!(qR(d,32,j)|0)){r=2;break}if(!(_H(d,132225)|0)){r=2;break}if(!(_H(d,132263)|0)){r=1;break}if(!(_H(d,132693)|0)){r=0;break}if(!(_H(d,132496)|0)){r=3;break}if(!(_H(d,132169)|0)){q=4;break a}}q=r}while(0);if(!p){o=q;l=b;return o|0}OP(p);o=q;l=b;return o|0}function KP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;bI(2,4,a,e);l=d;return}function LP(){var a=0,b=0,d=0,e=0,f=0;a=c[34419]|0;if(!a){b=0;return b|0}d=c[a+272>>2]|0;if(!d){b=0;return b|0}else e=d;while(1){if(c[e+48>>2]&512|0){b=e;f=5;break}e=c[e+152>>2]|0;if(!e){b=0;f=5;break}}if((f|0)==5)return b|0;return 0}function MP(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+8|0;e=c[34419]|0;if(!e){WC(101611,b)|0;l=b;return}if(a|0?(c[a>>2]|0)==(e+280|0):0){if(c[a+48>>2]&64|0){l=b;return}kI(a,0)|0;e=c[34419]|0;f=c[e+96>>2]|0;if(!f){l=b;return}fi[f&255](e,a);l=b;return}WC(121354,d)|0;l=b;return}function NP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+48|0;e=d+40|0;f=d+32|0;g=d+24|0;h=d+16|0;i=d+8|0;j=d;k=d+44|0;if(!a){c[j>>2]=122054;m=WC(122227,j)|0;l=d;return m|0}j=aM()|0;n=(j|0)!=0;do if(n){o=c[34419]|0;if(!o){WC(101611,i)|0;p=0;break}if((c[j>>2]|0)==(o+280|0)){p=(c[j+48>>2]&16384|0)!=0;break}else{WC(121354,h)|0;p=0;break}}else p=0;while(0);h=PP()|0;_L(0)|0;AP(0)|0;i=QP(1)|0;YL();o=(b|0)==0?k:b;b=c[34419]|0;if(((b|0)!=0?(k=c[b+252>>2]|0,(k|0)!=0):0)?(q=Mh[k&63](b,a,o)|0,(q|0)!=-1):0)r=q;else{WC(122069,g)|0;r=-1}if(n){n=c[34419]|0;do if(n){if((c[j>>2]|0)!=(n+280|0)){WC(121354,e)|0;break}if(c[j+48>>2]&4|0?(g=c[n+88>>2]|0,g|0):0)fi[g&255](n,j)}else WC(101611,f)|0;while(0);if(p)_L(1)|0}QP(i)|0;AP(h)|0;m=r;l=d;return m|0}function OP(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+8|0;e=c[34419]|0;if(!e){WC(101611,b)|0;l=b;return}if(a|0?(c[a>>2]|0)==(e+280|0):0){if(!(c[a+48>>2]&192)){l=b;return}f=c[e+100>>2]|0;if(!f){l=b;return}fi[f&255](e,a);l=b;return}WC(121354,d)|0;l=b;return}function PP(){return c[34443]|0}function QP(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[34450]|0;if((a|0)<=-1)return b|0;d=(a|0)!=0;a=d&1;c[34450]=a;if((b|0)==(a|0))return b|0;a=(c[34435]|0)==0?c[34448]|0:c[34449]|0;e=c[34426]|0;f=(e|0)==0;if((a|0)!=0&d&(c[34443]|0)==0){if(f)return b|0;Kh[e&255](a)|0;return b|0}else{if(f)return b|0;Kh[e&255](0)|0;return b|0}return 0}function RP(b){b=b|0;a[b>>0]=2;a[b+1>>0]=0;a[b+2>>0]=5;return}function SP(a){a=a|0;var b=0,d=0,e=0;if((a|0)==-1)b=0;else{xI(1536,a)|0;xI(1537,a)|0;xI(1538,a)|0;xI(1539,a)|0;xI(1540,a)|0;xI(1541,a)|0;xI(1542,a)|0;d=a;return d|0}do{e=xI(c[22844+(b<<2)>>2]|0,-1)|0;b=b+1|0}while(e<<24>>24!=1&b>>>0<7);d=e&255;return d|0}function TP(){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+64|0;e=d;f=c[35420]|0;if(!f){l=d;return}g=e+8|0;h=e+12|0;i=e+13|0;j=e+8|0;k=e+12|0;m=e+13|0;n=f;do{f=n;n=c[n+60>>2]|0;c[35421]=f;VP(f);o=f+52|0;if(c[o>>2]|0){p=f+8|0;if((c[p>>2]|0)>0){q=f+16|0;r=0;do{WP(f,r&255,b[(c[q>>2]|0)+(r<<1)>>1]|0)|0;r=r+1|0}while((r|0)<(c[p>>2]|0))}p=f+36|0;r=c[p>>2]|0;if((r|0)>0){q=f+40|0;s=0;t=r;do{r=s&255;c[e>>2]=1540;u=s&255;if((t|0)>(u|0)?a[(c[q>>2]|0)+u>>0]|0:0){(c[35401]|0)==0?UN(32)|0:0;a[(c[q>>2]|0)+u>>0]=0;if((xI(c[e>>2]|0,-1)|0)<<24>>24==1){c[j>>2]=c[f>>2];a[k>>0]=r;a[m>>0]=0;DI(e)|0}}s=s+1|0;t=c[p>>2]|0}while((s|0)<(t|0))}t=f+20|0;s=c[t>>2]|0;if((s|0)>0){p=f+24|0;q=0;r=s;do{s=q&255;u=q&255;if((r|0)>(u|0)?a[(c[p>>2]|0)+u>>0]|0:0){(c[35401]|0)==0?UN(32)|0:0;a[(c[p>>2]|0)+u>>0]=0;if((xI(1538,-1)|0)<<24>>24==1){c[e>>2]=1538;c[g>>2]=c[f>>2];a[h>>0]=s;a[i>>0]=0;DI(e)|0}}q=q+1|0;r=c[t>>2]|0}while((q|0)<(r|0))}c[o>>2]=0}c[35421]=0;if((c[f+48>>2]|0)<1)xP(f)}while((n|0)!=0);l=d;return}function UP(){if(!(c[34452]|0))return;c[34452]=0;FI(256)|0;return}function VP(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;b=l;l=l+1440|0;d=b;e=c[a+44>>2]|0;if(!e){l=b;return}if(Jb(c[e>>2]|0,d|0)|0){l=b;return}f=+h[d>>3];if(!(f==0.0)?!(f!=+h[e+32>>3]):0){l=b;return}a=e+20|0;if((c[a>>2]|0)>0){g=e+16|0;i=0;do{j=e+1064+(i<<2)|0;k=c[j>>2]|0;m=d+1040+(i<<2)|0;n=c[m>>2]|0;if((k|0)==(n|0))o=k;else{YP(c[g>>2]|0,i&255,(n|0)!=0&1)|0;o=c[m>>2]|0}h[e+552+(i<<3)>>3]=+h[d+528+(i<<3)>>3];c[j>>2]=o;i=i+1|0}while((i|0)<(c[a>>2]|0))}a=e+24|0;if((c[a>>2]|0)>0){i=e+16|0;o=0;do{g=e+40+(o<<3)|0;j=d+16+(o<<3)|0;f=+h[j>>3];if(+h[g>>3]!=f){WP(c[i>>2]|0,o&255,~~(f*32767.0))|0;p=+h[j>>3]}else p=f;h[g>>3]=p;o=o+1|0}while((o|0)<(c[a>>2]|0))}h[e+32>>3]=+h[d>>3];l=b;return}function WP(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+64|0;h=g;i=e&255;if((c[d+8>>2]|0)<=(i|0)){j=0;l=g;return j|0}k=d+12|0;if((b[(c[k>>2]|0)+(i<<1)>>1]|0)==f<<16>>16){j=0;l=g;return j|0}if(((c[35401]|0)==0?UN(32)|0:0)?(aM()|0)==0:0){m=b[(c[d+16>>2]|0)+(i<<1)>>1]|0;if(m<<16>>16>16?(b[(c[k>>2]|0)+(i<<1)>>1]|0)<=f<<16>>16:0){j=0;l=g;return j|0}if(m<<16>>16>f<<16>>16?(b[(c[k>>2]|0)+(i<<1)>>1]|0)>=f<<16>>16:0){j=0;l=g;return j|0}}b[(c[k>>2]|0)+(i<<1)>>1]=f;if((xI(1536,-1)|0)<<24>>24!=1){j=0;l=g;return j|0}c[h>>2]=1536;c[h+8>>2]=c[d>>2];a[h+12>>0]=e;b[h+16>>1]=f;j=(DI(h)|0)==1&1;l=g;return j|0}function XP(){return}function YP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+64|0;g=f;switch(e<<24>>24){case 1:{h=1539;break}case 0:{h=1540;break}default:{i=0;l=f;return i|0}}c[g>>2]=h;h=d&255;if((c[b+36>>2]|0)<=(h|0)){i=0;l=f;return i|0}j=b+40|0;if((a[(c[j>>2]|0)+h>>0]|0)==e<<24>>24){i=0;l=f;return i|0}if(((c[35401]|0)==0?UN(32)|0:0)?e<<24>>24==1&(aM()|0)==0:0){i=0;l=f;return i|0}a[(c[j>>2]|0)+h>>0]=e;if((xI(c[g>>2]|0,-1)|0)<<24>>24!=1){i=0;l=f;return i|0}c[g+8>>2]=c[b>>2];a[g+12>>0]=d;a[g+13>>0]=e;i=(DI(g)|0)==1&1;l=f;return i|0}function ZP(a){a=a|0;var b=0,d=0;b=$L()|0;if(b|0)ai[c[b+204>>2]&511](b);if(!((c[34459]|0)!=0?!(SP(-1)|0):0))TP();UP();switch(HI(a,1,2,0,65535)|0){case 0:case -1:break;default:{d=1;return d|0}}d=0;return d|0}function _P(){return e[69434]|0|0}function $P(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;do if(!a)if(!(c[34435]|0)){e=c[34448]|0;break}else{e=c[34449]|0;break}else{if((c[34448]|0)!=(a|0)){f=137788;do{f=c[f>>2]|0;g=(f|0)!=0}while(!((f|0)==(a|0)|g^1));if(!g){WC(122136,d)|0;l=b;return}}c[34449]=a;e=a}while(0);a=c[34426]|0;d=(a|0)==0;if((e|0)!=0&(c[34450]|0)!=0&(c[34443]|0)==0){if(d){l=b;return}Kh[a&255](e)|0;l=b;return}else{if(d){l=b;return}Kh[a&255](0)|0;l=b;return}}function aQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;b=c[34448]|0;if((b|0)==(a|0))return;do if((c[34449]|0)==(a|0)){if(!b)d=(c[34435]|0)==0?0:a;else{c[34449]=b;d=b}e=c[34426]|0;f=(e|0)==0;if((d|0)!=0&(c[34450]|0)!=0&(c[34443]|0)==0){if(f)break;Kh[e&255](d)|0;break}else{if(f)break;Kh[e&255](0)|0;break}}while(0);d=c[34447]|0;if(!d)return;else{g=d;h=0}while(1){if((g|0)==(a|0))break;d=c[g>>2]|0;if(!d){i=17;break}else{b=g;g=d;h=b}}if((i|0)==17)return;c[(h|0?h:137788)>>2]=c[a>>2];h=c[34428]|0;if(!h)return;ai[h&511](a);return}function bQ(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=c[34425]|0;if(d){e=Kh[d&255](a)|0;if(!e)f=0;else{c[e>>2]=c[34447];c[34447]=e;f=e}}else{WC(122181,b)|0;f=0}l=b;return f|0}function cQ(a){a=a|0;var b=0;b=(c[a+32>>2]|0)-(c[a+24>>2]|0)|0;z=((b|0)<0)<<31>>31;return b|0}function dQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;switch(e|0){case 0:{f=a+24|0;break}case 1:{f=a+28|0;break}case 2:{f=a+32|0;break}default:{g=WC(122262,d)|0;h=(g|0)<0;i=h<<31>>31;z=i;l=d;return g|0}}e=(c[f>>2]|0)+b|0;b=c[a+24>>2]|0;f=e>>>0>>0?b:e;e=c[a+32>>2]|0;j=f>>>0>e>>>0?e:f;c[a+28>>2]=j;g=j-b|0;h=(g|0)<0;i=h<<31>>31;z=i;l=d;return g|0}function eQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=O(e,d)|0;if((d|0)==0|(e|0)==0){g=0;return g|0}if(((f>>>0)/(e>>>0)|0|0)!=(d|0)){g=0;return g|0}e=a+28|0;h=c[e>>2]|0;i=(c[a+32>>2]|0)-h|0;a=f>>>0>i>>>0?i:f;ED(b,h,a)|0;c[e>>2]=(c[e>>2]|0)+a;g=(a>>>0)/(d>>>0)|0;return g|0}function fQ(a){a=a|0;if(a|0)sD(a);return 0}function gQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+8|0;f=d;if(!a){c[f>>2]=122253;WC(122227,f)|0;g=0;l=d;return g|0}if(!b){c[e>>2]=122257;WC(122227,e)|0;g=0;l=d;return g|0}e=CD(36)|0;if(!e){QC(0)|0;g=0;l=d;return g|0}else{c[e>>2]=152;c[e+4>>2]=26;c[e+8>>2]=27;c[e+12>>2]=28;c[e+16>>2]=153;c[e+24>>2]=a;c[e+28>>2]=a;c[e+32>>2]=a+b;c[e+20>>2]=5;g=e;l=d;return g|0}return 0}function hQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=l;l=l+16|0;WC(122289,d)|0;l=d;return 0}function iQ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=jQ(0,536805376,536805376,a,b,d)|0;c[e>>2]=g;if(!g){c[f>>2]=0;h=-1;return h|0}else{e=gP(g,-1,0)|0;c[f>>2]=e;h=((e|0)==0)<<31>>31;return h|0}return 0}function jQ(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;i=l;l=l+144|0;j=i+112|0;k=i+104|0;m=i+96|0;n=i+88|0;o=i+80|0;p=i+72|0;q=i+64|0;r=i+56|0;s=i+48|0;t=i+40|0;u=i+32|0;v=i+24|0;w=i+16|0;x=i+8|0;y=i;z=i+120|0;if((c[34419]|0)==0?(qN(0)|0)<0:0){A=0;l=i;return A|0}if(((h>>>17&1)+(h>>>18&1)+(h>>>19&1)|0)>>>0>1){WC(122321,y)|0;A=0;l=i;return A|0}y=(e|0)>1?e:1;e=(f|0)>1?f:1;if((y|0)>16384|(e|0)>16384){WC(122356,x)|0;A=0;l=i;return A|0}a:do if(h&2|0){x=c[34419]|0;if(!(c[x+176>>2]|0)){WC(108123,w)|0;A=0;l=i;return A|0}b:do if(!x)B=WC(101611,v)|0;else{f=c[x+388>>2]|0;do if(!f){C=c[x+164>>2]|0;if(!C){B=WC(107889,u)|0;break b}D=Lh[C&127](x,0)|0;C=c[34419]|0;if(!D){E=C;F=c[C+388>>2]|0;break}G=c[C+172>>2]|0;if(!G){B=D;break b}ai[G&511](C);B=D;break b}else{E=x;F=f}while(0);c[E+388>>2]=F+1;break a}while(0);if((B|0)<0){A=0;l=i;return A|0}}while(0);if(!(h&8192))H=h;else{B=(TI(122377,0)|0)==0;H=B?h:h&-8193}h=PC(1,156)|0;if(!h){QC(0)|0;A=0;l=i;return A|0}B=c[34419]|0;c[h>>2]=B+280;F=B+284|0;B=c[F>>2]|0;c[F>>2]=B+1;c[h+4>>2]=B;B=h+16|0;c[B>>2]=b;F=h+20|0;c[F>>2]=d;E=h+24|0;c[E>>2]=y;u=h+28|0;c[u>>2]=e;v=b&-65536;if((v|0)<805240832)switch(v|0){case 536805376:{I=27;break}default:I=26}else switch(v|0){case 805240832:{I=27;break}default:I=26}c:do if((I|0)==26){w=d&-65536;if((w|0)<805240832)switch(w|0){case 536805376:{I=27;break c;break}default:{J=e;K=b;L=d;M=y;break c}}else switch(w|0){case 805240832:{I=27;break c;break}default:{J=e;K=b;L=d;M=y;break c}}}while(0);if((I|0)==27){b=YI(h)|0;w=c[34419]|0;if((b|0)>-1)N=(c[w+268>>2]|0)+(b*68|0)|0;else N=0;b=c[w+264>>2]|0;d:do if((b|0)>0){x=c[w+268>>2]|0;f=0;while(1){if((x+(f*68|0)|0)==(N|0)){O=f;break d}f=f+1|0;if((f|0)>=(b|0)){O=0;break}}}else O=0;while(0);eJ(O,z)|0;if((v|0)<805240832)switch(v|0){case 536805376:{I=34;break}default:{}}else switch(v|0){case 805240832:{I=34;break}default:{}}if((I|0)==34)c[B>>2]=(((c[z+8>>2]|0)-y|0)/2|0)+(c[z>>2]|0);y=d&-65536;if((y|0)<805240832)switch(y|0){case 536805376:{I=37;break}default:I=36}else switch(y|0){case 805240832:{I=37;break}default:I=36}if((I|0)==36)P=c[F>>2]|0;else if((I|0)==37){I=(((c[z+12>>2]|0)-e|0)/2|0)+(c[z+4>>2]|0)|0;c[F>>2]=I;P=I}J=c[u>>2]|0;K=c[B>>2]|0;L=P;M=c[E>>2]|0}c[h+56>>2]=K;c[h+60>>2]=L;c[h+64>>2]=M;c[h+68>>2]=J;J=(H&1|0)==0;if(!J){M=YI(h)|0;L=c[34419]|0;if((M|0)>-1)Q=(c[L+268>>2]|0)+(M*68|0)|0;else Q=0;M=c[L+264>>2]|0;e:do if((M|0)>0){K=c[L+268>>2]|0;P=0;while(1){if((K+(P*68|0)|0)==(Q|0)){R=P;break e}P=P+1|0;if((P|0)>=(M|0)){R=0;break}}}else R=0;while(0);eJ(R,z)|0;c[B>>2]=c[z>>2];c[F>>2]=c[z+4>>2];c[E>>2]=c[z+8>>2];c[u>>2]=c[z+12>>2]}z=H&1024050|8;u=h+48|0;c[u>>2]=z;c[h+52>>2]=z;g[h+92>>2]=1.0;g[h+96>>2]=1.0;z=c[34419]|0;E=z+272|0;F=c[E>>2]|0;c[h+152>>2]=F;c[h+120>>2]=0;if(F|0)c[F+148>>2]=h;c[E>>2]=h;E=c[z+32>>2]|0;if(E|0?(Lh[E&127](z,h)|0)<0:0){pP(h);A=0;l=i;return A|0}do if(a|0){z=c[34419]|0;if(!z){WC(101611,t)|0;break}if((c[h>>2]|0)!=(z+280|0)){WC(121354,s)|0;break}z=h+8|0;E=c[z>>2]|0;if((E|0)!=(a|0)?(sD(E),c[z>>2]=oM(a)|0,z=c[34419]|0,E=c[z+40>>2]|0,E|0):0)fi[E&255](z,h)}while(0);do if(H&128|0){a=c[34419]|0;if(!a){WC(101611,r)|0;break}if((c[h>>2]|0)!=(a+280|0)){WC(121354,q)|0;break}if((c[u>>2]&128|0)==0?(s=c[a+92>>2]|0,s|0):0)fi[s&255](a,h)}while(0);do if(H&64|0){q=c[34419]|0;if(!q){WC(101611,p)|0;break}if((c[h>>2]|0)!=(q+280|0)){WC(121354,o)|0;break}if((c[u>>2]&64|0)==0?(kI(h,0)|0,q=c[34419]|0,r=c[q+96>>2]|0,r|0):0)fi[r&255](q,h)}while(0);do if(!J){o=c[34419]|0;if(!o){WC(101611,n)|0;break}if((c[h>>2]|0)!=(o+280|0)){WC(121354,m)|0;break}o=H&4097;p=c[u>>2]|0;q=p&4097;if((o|0)!=(q|0)?(c[u>>2]=p&-4098|o,kI(h,(p&4|0)==0?0:p>>>6&1^1)|0):0)c[u>>2]=c[u>>2]&-4098|q}while(0);if(H&256|0)mI(h,1);do if(!(H&8)){m=c[34419]|0;if(!m){WC(101611,k)|0;break}if((c[h>>2]|0)!=(m+280|0)){WC(121354,j)|0;break}if(!(c[u>>2]&4)){n=c[m+80>>2]|0;if(n|0)fi[n&255](m,h);lI(h,1,0,0)|0}}while(0);j=c[u>>2]|0;kI(h,(j&5|0)!=5?0:j>>>6&1^1)|0;A=h;l=i;return A|0}function kQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=$L()|0;if(!d){e=WC(122404,b)|0;l=b;return e|0}f=(a|0)==0?150747:a;a=c[d+240>>2]|0;if(!a){g=d+288|0;sD(c[g>>2]|0);c[g>>2]=oM(f)|0;e=0;l=b;return e|0}else{e=Lh[a&127](d,f)|0;l=b;return e|0}return 0}function lQ(){var a=0,b=0,d=0,e=0,f=0;a=l;l=l+16|0;b=$L()|0;if(!b){WC(122462,a)|0;d=oM(150747)|0;l=a;return d|0}e=c[b+244>>2]|0;if(!e){f=c[b+288>>2]|0;d=oM(f|0?f:150747)|0;l=a;return d|0}else{d=Kh[e&255](b)|0;l=a;return d|0}return 0}function mQ(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=l;l=l+16|0;b=a;do if(!(c[34710]|0)){c[34710]=1;if(!(eb(4,138844)|0)){c[34713]=1;break}else{zf(138856,0)|0;d=5;break}}else d=5;while(0);if((d|0)==5?(c[34713]|0)==0:0){zf(b|0,0)|0;d=c[b>>2]|0;e=w5(d|0,((d|0)<0)<<31>>31|0,1e6,0)|0;d=c[b+4>>2]|0;f=x5(e|0,z|0,d|0,((d|0)<0)<<31>>31|0)|0;g=z;h=f;z=g;l=a;return h|0}eb(4,b|0)|0;f=c[b>>2]|0;d=w5(f|0,((f|0)<0)<<31>>31|0,1e9,0)|0;f=c[b+4>>2]|0;b=x5(d|0,z|0,f|0,((f|0)<0)<<31>>31|0)|0;g=z;h=b;z=g;l=a;return h|0}function nQ(){var a=0;do if(!(c[34710]|0)){c[34710]=1;if(!(eb(4,138844)|0)){c[34713]=1;break}else{zf(138856,0)|0;break}}while(0);a=(c[34713]|0)==0;z=a?0:0;return (a?1e6:1e9)|0}function oQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[f>>2]=b;c[g>>2]=pQ((TQ(c[f>>2]|0)|0)+1|0)|0;yS(c[g>>2]|0,c[f>>2]|0)|0;c[h>>2]=pS(c[g>>2]|0,122520)|0;if(c[h>>2]|0)a[c[h>>2]>>0]=0;c[h>>2]=pS(c[g>>2]|0,122524)|0;if(c[h>>2]|0)a[c[h>>2]>>0]=0;c[h>>2]=pS(c[g>>2]|0,122528)|0;if(c[h>>2]|0)a[c[h>>2]>>0]=0;c[h>>2]=pS(c[g>>2]|0,122532)|0;if(c[h>>2]|0)a[c[h>>2]>>0]=0;do if(OQ(c[g>>2]|0,122538)|0){if(!(OQ(c[g>>2]|0,122576)|0)){c[g>>2]=122595;break}if(!(OQ(c[g>>2]|0,122608)|0)){c[g>>2]=122629;break}if(!(OQ(c[g>>2]|0,122644)|0)){c[g>>2]=122659;break}if(!(OQ(c[g>>2]|0,122674)|0))c[g>>2]=122689}else c[g>>2]=122560;while(0);do if(OQ(c[g>>2]|0,122704)|0){if(!(OQ(c[g>>2]|0,122718)|0)){c[e>>2]=154;break}if(!(OQ(c[g>>2]|0,122730)|0)){c[e>>2]=99;break}if(!(OQ(c[g>>2]|0,122744)|0)){c[e>>2]=100;break}if(!(OQ(c[g>>2]|0,122756)|0)){c[e>>2]=101;break}if(!(OQ(c[g>>2]|0,122770)|0)){c[e>>2]=102;break}if(!(OQ(c[g>>2]|0,122784)|0)){c[e>>2]=103;break}if(!(OQ(c[g>>2]|0,122801)|0)){c[e>>2]=1;break}if(!(OQ(c[g>>2]|0,122824)|0)){c[e>>2]=13;break}if(!(OQ(c[g>>2]|0,122850)|0)){c[e>>2]=14;break}if(!(OQ(c[g>>2]|0,122863)|0)){c[e>>2]=15;break}if(!(OQ(c[g>>2]|0,122879)|0)){c[e>>2]=4;break}if(!(OQ(c[g>>2]|0,122892)|0)){c[e>>2]=104;break}if(!(OQ(c[g>>2]|0,122906)|0)){c[e>>2]=6;break}if(!(OQ(c[g>>2]|0,122926)|0)){c[e>>2]=7;break}if(!(OQ(c[g>>2]|0,122946)|0)){c[e>>2]=8;break}if(!(OQ(c[g>>2]|0,122963)|0)){c[e>>2]=9;break}if(!(OQ(c[g>>2]|0,122980)|0)){c[e>>2]=155;break}if(!(OQ(c[g>>2]|0,122992)|0)){c[e>>2]=105;break}if(!(OQ(c[g>>2]|0,123005)|0)){c[e>>2]=106;break}if(!(OQ(c[g>>2]|0,123021)|0)){c[e>>2]=10;break}if(!(OQ(c[g>>2]|0,123044)|0)){c[e>>2]=15;break}if(!(OQ(c[g>>2]|0,123057)|0)){c[e>>2]=16;break}if(!(OQ(c[g>>2]|0,123073)|0)){c[e>>2]=156;break}if(!(OQ(c[g>>2]|0,123084)|0)){c[e>>2]=107;break}if(!(OQ(c[g>>2]|0,123103)|0)){c[e>>2]=108;break}if(!(OQ(c[g>>2]|0,123125)|0)){c[e>>2]=109;break}if(!(OQ(c[g>>2]|0,123144)|0)){c[e>>2]=11;break}if(!(OQ(c[g>>2]|0,123173)|0)){c[e>>2]=157;break}if(!(OQ(c[g>>2]|0,123190)|0)){c[e>>2]=12;break}if(!(OQ(c[g>>2]|0,123205)|0)){c[e>>2]=13;break}if(!(OQ(c[g>>2]|0,123220)|0)){c[e>>2]=67;break}if(!(OQ(c[g>>2]|0,123241)|0)){c[e>>2]=14;break}if(!(OQ(c[g>>2]|0,123261)|0)){c[e>>2]=15;break}if(!(OQ(c[g>>2]|0,123281)|0)){c[e>>2]=16;break}if(!(OQ(c[g>>2]|0,123307)|0)){c[e>>2]=5;break}if(!(OQ(c[g>>2]|0,123326)|0)){c[e>>2]=1;break}if(!(OQ(c[g>>2]|0,123338)|0)){c[e>>2]=1;break}if(!(OQ(c[g>>2]|0,123350)|0)){c[e>>2]=1;break}if(!(OQ(c[g>>2]|0,123362)|0)){c[e>>2]=1;break}if(!(OQ(c[g>>2]|0,123374)|0)){c[e>>2]=110;break}if(!(OQ(c[g>>2]|0,123386)|0)){c[e>>2]=17;break}if(!(OQ(c[g>>2]|0,123398)|0)){c[e>>2]=17;break}if(!(OQ(c[g>>2]|0,123410)|0)){c[e>>2]=4;break}if(!(OQ(c[g>>2]|0,123422)|0)){c[e>>2]=18;break}if(!(OQ(c[g>>2]|0,123435)|0)){c[e>>2]=19;break}if(!(OQ(c[g>>2]|0,123448)|0)){c[e>>2]=20;break}if(!(OQ(c[g>>2]|0,123461)|0)){c[e>>2]=21;break}if(!(OQ(c[g>>2]|0,123474)|0)){c[e>>2]=22;break}if(!(OQ(c[g>>2]|0,123487)|0)){c[e>>2]=23;break}if(!(OQ(c[g>>2]|0,123500)|0)){c[e>>2]=24;break}if(!(OQ(c[g>>2]|0,123513)|0)){c[e>>2]=25;break}if(!(OQ(c[g>>2]|0,123526)|0)){c[e>>2]=18;break}if(!(OQ(c[g>>2]|0,123545)|0)){c[e>>2]=19;break}if(!(OQ(c[g>>2]|0,123564)|0)){c[e>>2]=20;break}if(!(OQ(c[g>>2]|0,123583)|0)){c[e>>2]=111;break}if(!(OQ(c[g>>2]|0,123596)|0)){c[e>>2]=112;break}if(!(OQ(c[g>>2]|0,123614)|0)){c[e>>2]=113;break}if(!(OQ(c[g>>2]|0,123632)|0)){c[e>>2]=114;break}if(!(OQ(c[g>>2]|0,123650)|0)){c[e>>2]=115;break}if(!(OQ(c[g>>2]|0,123668)|0)){c[e>>2]=68;break}if(!(OQ(c[g>>2]|0,123688)|0)){c[e>>2]=6;break}if(!(OQ(c[g>>2]|0,122629)|0)){c[e>>2]=158;break}if(!(OQ(c[g>>2]|0,123706)|0)){c[e>>2]=442;break}if(!(OQ(c[g>>2]|0,123721)|0)){c[e>>2]=21;break}if(!(OQ(c[g>>2]|0,123742)|0)){c[e>>2]=22;break}if(!(OQ(c[g>>2]|0,123757)|0)){c[e>>2]=23;break}if(!(OQ(c[g>>2]|0,123775)|0)){c[e>>2]=443;break}if(!(OQ(c[g>>2]|0,123791)|0)){c[e>>2]=24;break}if(!(OQ(c[g>>2]|0,123810)|0)){c[e>>2]=26;break}if(!(OQ(c[g>>2]|0,123824)|0)){c[e>>2]=27;break}if(!(OQ(c[g>>2]|0,123839)|0)){c[e>>2]=159;break}if(!(OQ(c[g>>2]|0,122560)|0)){c[e>>2]=4;break}if(!(OQ(c[g>>2]|0,123850)|0)){c[e>>2]=444;break}if(!(OQ(c[g>>2]|0,122659)|0)){c[e>>2]=116;break}if(!(OQ(c[g>>2]|0,122689)|0)){c[e>>2]=117;break}if(!(OQ(c[g>>2]|0,123866)|0)){c[e>>2]=25;break}if(!(OQ(c[g>>2]|0,123893)|0)){c[e>>2]=445;break}if(!(OQ(c[g>>2]|0,123907)|0)){c[e>>2]=26;break}if(!(OQ(c[g>>2]|0,122595)|0)){c[e>>2]=446;break}if(!(OQ(c[g>>2]|0,123927)|0)){c[e>>2]=447;break}if(!(OQ(c[g>>2]|0,123945)|0)){c[e>>2]=160;break}if(!(OQ(c[g>>2]|0,123957)|0)){c[e>>2]=28;break}if(!(OQ(c[g>>2]|0,123978)|0)){c[e>>2]=118;break}if(!(OQ(c[g>>2]|0,123996)|0)){c[e>>2]=119;break}if(!(OQ(c[g>>2]|0,124014)|0)){c[e>>2]=120;break}if(!(OQ(c[g>>2]|0,124035)|0)){c[e>>2]=27;break}if(!(OQ(c[g>>2]|0,124061)|0)){c[e>>2]=5;break}if(!(OQ(c[g>>2]|0,124084)|0)){c[e>>2]=28;break}if(!(OQ(c[g>>2]|0,124122)|0)){c[e>>2]=161;break}if(!(OQ(c[g>>2]|0,124138)|0)){c[e>>2]=448;break}if(!(OQ(c[g>>2]|0,124153)|0)){c[e>>2]=29;break}if(!(OQ(c[g>>2]|0,124176)|0)){c[e>>2]=29;break}if(!(OQ(c[g>>2]|0,124189)|0)){c[e>>2]=121;break}if(!(OQ(c[g>>2]|0,124203)|0)){c[e>>2]=122;break}if(!(OQ(c[g>>2]|0,124217)|0)){c[e>>2]=11;break}if(!(OQ(c[g>>2]|0,124237)|0)){c[e>>2]=449;break}if(!(OQ(c[g>>2]|0,124257)|0)){c[e>>2]=30;break}if(!(OQ(c[g>>2]|0,124273)|0)){c[e>>2]=31;break}if(!(OQ(c[g>>2]|0,124291)|0)){c[e>>2]=30;break}if(!(OQ(c[g>>2]|0,124307)|0)){c[e>>2]=32;break}if(!(OQ(c[g>>2]|0,124322)|0)){c[e>>2]=450;break}if(!(OQ(c[g>>2]|0,124344)|0)){c[e>>2]=162;break}if(!(OQ(c[g>>2]|0,124360)|0)){c[e>>2]=123;break}if(!(OQ(c[g>>2]|0,124378)|0)){c[e>>2]=124;break}if(!(OQ(c[g>>2]|0,124399)|0)){c[e>>2]=451;break}if(!(OQ(c[g>>2]|0,124417)|0)){c[e>>2]=452;break}if(!(OQ(c[g>>2]|0,124430)|0)){c[e>>2]=6;break}if(!(OQ(c[g>>2]|0,124445)|0)){c[e>>2]=453;break}if(!(OQ(c[g>>2]|0,124459)|0)){c[e>>2]=1;break}if(!(OQ(c[g>>2]|0,124469)|0)){c[e>>2]=1;break}if(!(OQ(c[g>>2]|0,124479)|0)){c[e>>2]=12;break}if(!(OQ(c[g>>2]|0,124501)|0)){c[e>>2]=454;break}if(!(OQ(c[g>>2]|0,124527)|0)){c[e>>2]=455;break}if(!(OQ(c[g>>2]|0,124554)|0)){c[e>>2]=31;break}if(!(OQ(c[g>>2]|0,124567)|0)){c[e>>2]=33;break}if(!(OQ(c[g>>2]|0,124582)|0)){c[e>>2]=6;break}if(!(OQ(c[g>>2]|0,124597)|0)){c[e>>2]=7;break}if(!(OQ(c[g>>2]|0,124621)|0)){c[e>>2]=5;break}if(!(OQ(c[g>>2]|0,124632)|0)){c[e>>2]=125;break}if(!(OQ(c[g>>2]|0,124654)|0)){c[e>>2]=34;break}if(!(OQ(c[g>>2]|0,124676)|0)){c[e>>2]=7;break}if(!(OQ(c[g>>2]|0,124700)|0)){c[e>>2]=8;break}if(!(OQ(c[g>>2]|0,124709)|0)){c[e>>2]=9;break}if(!(OQ(c[g>>2]|0,124717)|0)){c[e>>2]=1;break}if(!(OQ(c[g>>2]|0,124730)|0)){c[e>>2]=2;break}if(!(OQ(c[g>>2]|0,124744)|0)){c[e>>2]=456;break}if(!(OQ(c[g>>2]|0,124756)|0)){c[e>>2]=457;break}if(!(OQ(c[g>>2]|0,124765)|0)){c[e>>2]=458;break}if(!(OQ(c[g>>2]|0,124775)|0)){c[e>>2]=459;break}if(!(OQ(c[g>>2]|0,124787)|0)){c[e>>2]=460;break}if(!(OQ(c[g>>2]|0,124798)|0)){c[e>>2]=461;break}if(!(OQ(c[g>>2]|0,124806)|0)){c[e>>2]=3;break}if(!(OQ(c[g>>2]|0,124818)|0)){c[e>>2]=462;break}if(!(OQ(c[g>>2]|0,124833)|0)){c[e>>2]=463;break}if(!(OQ(c[g>>2]|0,124845)|0)){c[e>>2]=464;break}if(!(OQ(c[g>>2]|0,124859)|0)){c[e>>2]=163;break}if(!(OQ(c[g>>2]|0,124884)|0)){c[e>>2]=465;break}if(!(OQ(c[g>>2]|0,124901)|0)){c[e>>2]=466;break}if(!(OQ(c[g>>2]|0,124917)|0)){c[e>>2]=467;break}if(!(OQ(c[g>>2]|0,124933)|0)){c[e>>2]=164;break}if(!(OQ(c[g>>2]|0,124945)|0)){c[e>>2]=126;break}if(!(OQ(c[g>>2]|0,124957)|0)){c[e>>2]=127;break}if(!(OQ(c[g>>2]|0,124981)|0)){c[e>>2]=1;break}if(!(OQ(c[g>>2]|0,124994)|0)){c[e>>2]=2;break}if(!(OQ(c[g>>2]|0,125008)|0)){c[e>>2]=128;break}if(!(OQ(c[g>>2]|0,125030)|0)){c[e>>2]=129;break}if(!(OQ(c[g>>2]|0,125037)|0)){c[e>>2]=3;break}if(!(OQ(c[g>>2]|0,125053)|0)){c[e>>2]=2;break}if(!(OQ(c[g>>2]|0,125070)|0)){c[e>>2]=1;break}if(!(OQ(c[g>>2]|0,125087)|0)){c[e>>2]=32;break}if(!(OQ(c[g>>2]|0,125103)|0)){c[e>>2]=1;break}if(!(OQ(c[g>>2]|0,125119)|0)){c[e>>2]=2;break}if(!(OQ(c[g>>2]|0,125136)|0)){c[e>>2]=33;break}if(!(OQ(c[g>>2]|0,125150)|0)){c[e>>2]=34;break}if(!(OQ(c[g>>2]|0,125162)|0)){c[e>>2]=35;break}if(!(OQ(c[g>>2]|0,125173)|0)){c[e>>2]=2;break}if(!(OQ(c[g>>2]|0,125186)|0)){c[e>>2]=36;break}if(!(OQ(c[g>>2]|0,125196)|0)){c[e>>2]=2;break}if(!(OQ(c[g>>2]|0,125213)|0)){c[e>>2]=37;break}if(!(OQ(c[g>>2]|0,125225)|0)){c[e>>2]=38;break}if(!(OQ(c[g>>2]|0,125247)|0)){c[e>>2]=39;break}if(!(OQ(c[g>>2]|0,125267)|0)){c[e>>2]=3;break}if(!(OQ(c[g>>2]|0,125280)|0)){c[e>>2]=40;break}if(!(OQ(c[g>>2]|0,125302)|0)){c[e>>2]=41;break}if(!(OQ(c[g>>2]|0,125322)|0)){c[e>>2]=2;break}if(!(OQ(c[g>>2]|0,125339)|0)){c[e>>2]=2;break}if(!(OQ(c[g>>2]|0,125356)|0)){c[e>>2]=3;break}if(OQ(c[g>>2]|0,125376)|0){c[e>>2]=0;break}else{c[e>>2]=130;break}}else c[e>>2]=98;while(0);l=d;return c[e>>2]|0}function pQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;b=l;l=l+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[35422]|0;h=g>>>f;if(h&3|0){i=(h&1^1)+f|0;j=141728+(i<<1<<2)|0;k=j+8|0;m=c[k>>2]|0;n=m+8|0;o=c[n>>2]|0;if((o|0)==(j|0))c[35422]=g&~(1<>2]=j;c[k>>2]=o}o=i<<3;c[m+4>>2]=o|3;i=m+o+4|0;c[i>>2]=c[i>>2]|1;p=n;l=b;return p|0}n=c[35424]|0;if(e>>>0>n>>>0){if(h|0){i=2<>>12&16;f=i>>>o;i=f>>>5&8;h=f>>>i;f=h>>>2&4;m=h>>>f;h=m>>>1&2;k=m>>>h;m=k>>>1&1;j=(i|o|f|h|m)+(k>>>m)|0;m=141728+(j<<1<<2)|0;k=m+8|0;h=c[k>>2]|0;f=h+8|0;o=c[f>>2]|0;if((o|0)==(m|0)){i=g&~(1<>2]=m;c[k>>2]=o;q=g}o=j<<3;j=o-e|0;c[h+4>>2]=e|3;k=h+e|0;c[k+4>>2]=j|1;c[h+o>>2]=j;if(n|0){o=c[35427]|0;h=n>>>3;m=141728+(h<<1<<2)|0;i=1<>2]|0;s=i}c[s>>2]=o;c[r+12>>2]=o;c[o+8>>2]=r;c[o+12>>2]=m}c[35424]=j;c[35427]=k;p=f;l=b;return p|0}f=c[35423]|0;if(f){k=(f&0-f)+-1|0;j=k>>>12&16;m=k>>>j;k=m>>>5&8;o=m>>>k;m=o>>>2&4;i=o>>>m;o=i>>>1&2;h=i>>>o;i=h>>>1&1;t=c[141992+((k|j|m|o|i)+(h>>>i)<<2)>>2]|0;i=(c[t+4>>2]&-8)-e|0;h=c[t+16+(((c[t+16>>2]|0)==0&1)<<2)>>2]|0;if(!h){u=t;v=i}else{o=t;t=i;i=h;while(1){h=(c[i+4>>2]&-8)-e|0;m=h>>>0>>0;j=m?h:t;h=m?i:o;i=c[i+16+(((c[i+16>>2]|0)==0&1)<<2)>>2]|0;if(!i){u=h;v=j;break}else{o=h;t=j}}}t=u+e|0;if(t>>>0>u>>>0){o=c[u+24>>2]|0;i=c[u+12>>2]|0;do if((i|0)==(u|0)){j=u+20|0;h=c[j>>2]|0;if(!h){m=u+16|0;k=c[m>>2]|0;if(!k){w=0;break}else{x=k;y=m}}else{x=h;y=j}while(1){j=x+20|0;h=c[j>>2]|0;if(h|0){x=h;y=j;continue}j=x+16|0;h=c[j>>2]|0;if(!h)break;else{x=h;y=j}}c[y>>2]=0;w=x}else{j=c[u+8>>2]|0;c[j+12>>2]=i;c[i+8>>2]=j;w=i}while(0);do if(o|0){i=c[u+28>>2]|0;j=141992+(i<<2)|0;if((u|0)==(c[j>>2]|0)){c[j>>2]=w;if(!w){c[35423]=f&~(1<>2]|0)!=(u|0)&1)<<2)>>2]=w;if(!w)break}c[w+24>>2]=o;i=c[u+16>>2]|0;if(i|0){c[w+16>>2]=i;c[i+24>>2]=w}i=c[u+20>>2]|0;if(i|0){c[w+20>>2]=i;c[i+24>>2]=w}}while(0);if(v>>>0<16){o=v+e|0;c[u+4>>2]=o|3;f=u+o+4|0;c[f>>2]=c[f>>2]|1}else{c[u+4>>2]=e|3;c[t+4>>2]=v|1;c[t+v>>2]=v;if(n|0){f=c[35427]|0;o=n>>>3;i=141728+(o<<1<<2)|0;j=1<>2]|0;A=j}c[A>>2]=f;c[z+12>>2]=f;c[f+8>>2]=z;c[f+12>>2]=i}c[35424]=v;c[35427]=t}p=u+8|0;l=b;return p|0}else B=e}else B=e}else B=e}else if(a>>>0<=4294967231){i=a+11|0;f=i&-8;j=c[35423]|0;if(j){o=0-f|0;h=i>>>8;if(h)if(f>>>0>16777215)C=31;else{i=(h+1048320|0)>>>16&8;m=h<>>16&4;k=m<>>16&2;D=14-(h|i|m)+(k<>>15)|0;C=f>>>(D+7|0)&1|D<<1}else C=0;D=c[141992+(C<<2)>>2]|0;a:do if(!D){E=0;F=0;G=o;H=57}else{m=0;k=o;i=D;h=f<<((C|0)==31?0:25-(C>>>1)|0);I=0;while(1){J=(c[i+4>>2]&-8)-f|0;if(J>>>0>>0)if(!J){K=0;L=i;M=i;H=61;break a}else{N=i;O=J}else{N=m;O=k}J=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;P=(J|0)==0|(J|0)==(i|0)?I:J;J=(i|0)==0;if(J){E=P;F=N;G=O;H=57;break}else{m=N;k=O;h=h<<((J^1)&1);I=P}}}while(0);if((H|0)==57){if((E|0)==0&(F|0)==0){D=2<>>12&16;e=D>>>o;D=e>>>5&8;t=e>>>D;e=t>>>2&4;g=t>>>e;t=g>>>1&2;n=g>>>t;g=n>>>1&1;Q=0;R=c[141992+((D|o|e|t|g)+(n>>>g)<<2)>>2]|0}else{Q=F;R=E}if(!R){S=Q;T=G}else{K=G;L=R;M=Q;H=61}}if((H|0)==61)while(1){H=0;g=(c[L+4>>2]&-8)-f|0;n=g>>>0>>0;t=n?g:K;g=n?L:M;L=c[L+16+(((c[L+16>>2]|0)==0&1)<<2)>>2]|0;if(!L){S=g;T=t;break}else{K=t;M=g;H=61}}if((S|0)!=0?T>>>0<((c[35424]|0)-f|0)>>>0:0){g=S+f|0;if(g>>>0<=S>>>0){p=0;l=b;return p|0}t=c[S+24>>2]|0;n=c[S+12>>2]|0;do if((n|0)==(S|0)){e=S+20|0;o=c[e>>2]|0;if(!o){D=S+16|0;I=c[D>>2]|0;if(!I){U=0;break}else{V=I;W=D}}else{V=o;W=e}while(1){e=V+20|0;o=c[e>>2]|0;if(o|0){V=o;W=e;continue}e=V+16|0;o=c[e>>2]|0;if(!o)break;else{V=o;W=e}}c[W>>2]=0;U=V}else{e=c[S+8>>2]|0;c[e+12>>2]=n;c[n+8>>2]=e;U=n}while(0);do if(t){n=c[S+28>>2]|0;e=141992+(n<<2)|0;if((S|0)==(c[e>>2]|0)){c[e>>2]=U;if(!U){e=j&~(1<>2]|0)!=(S|0)&1)<<2)>>2]=U;if(!U){X=j;break}}c[U+24>>2]=t;e=c[S+16>>2]|0;if(e|0){c[U+16>>2]=e;c[e+24>>2]=U}e=c[S+20>>2]|0;if(e){c[U+20>>2]=e;c[e+24>>2]=U;X=j}else X=j}else X=j;while(0);do if(T>>>0>=16){c[S+4>>2]=f|3;c[g+4>>2]=T|1;c[g+T>>2]=T;j=T>>>3;if(T>>>0<256){t=141728+(j<<1<<2)|0;e=c[35422]|0;n=1<>2]|0;Z=n}c[Z>>2]=g;c[Y+12>>2]=g;c[g+8>>2]=Y;c[g+12>>2]=t;break}t=T>>>8;if(t)if(T>>>0>16777215)_=31;else{n=(t+1048320|0)>>>16&8;e=t<>>16&4;j=e<>>16&2;o=14-(t|n|e)+(j<>>15)|0;_=T>>>(o+7|0)&1|o<<1}else _=0;o=141992+(_<<2)|0;c[g+28>>2]=_;e=g+16|0;c[e+4>>2]=0;c[e>>2]=0;e=1<<_;if(!(X&e)){c[35423]=X|e;c[o>>2]=g;c[g+24>>2]=o;c[g+12>>2]=g;c[g+8>>2]=g;break}e=T<<((_|0)==31?0:25-(_>>>1)|0);j=c[o>>2]|0;while(1){if((c[j+4>>2]&-8|0)==(T|0)){H=97;break}$=j+16+(e>>>31<<2)|0;o=c[$>>2]|0;if(!o){H=96;break}else{e=e<<1;j=o}}if((H|0)==96){c[$>>2]=g;c[g+24>>2]=j;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((H|0)==97){e=j+8|0;o=c[e>>2]|0;c[o+12>>2]=g;c[e>>2]=g;c[g+8>>2]=o;c[g+12>>2]=j;c[g+24>>2]=0;break}}else{o=T+f|0;c[S+4>>2]=o|3;e=S+o+4|0;c[e>>2]=c[e>>2]|1}while(0);p=S+8|0;l=b;return p|0}else B=f}else B=f}else B=-1;while(0);S=c[35424]|0;if(S>>>0>=B>>>0){T=S-B|0;$=c[35427]|0;if(T>>>0>15){_=$+B|0;c[35427]=_;c[35424]=T;c[_+4>>2]=T|1;c[$+S>>2]=T;c[$+4>>2]=B|3}else{c[35424]=0;c[35427]=0;c[$+4>>2]=S|3;T=$+S+4|0;c[T>>2]=c[T>>2]|1}p=$+8|0;l=b;return p|0}$=c[35425]|0;if($>>>0>B>>>0){T=$-B|0;c[35425]=T;S=c[35428]|0;_=S+B|0;c[35428]=_;c[_+4>>2]=T|1;c[S+4>>2]=B|3;p=S+8|0;l=b;return p|0}if(!(c[35540]|0)){c[35542]=4096;c[35541]=4096;c[35543]=-1;c[35544]=-1;c[35545]=0;c[35533]=0;c[35540]=d&-16^1431655768;aa=4096}else aa=c[35542]|0;d=B+48|0;S=B+47|0;T=aa+S|0;_=0-aa|0;aa=T&_;if(aa>>>0<=B>>>0){p=0;l=b;return p|0}X=c[35532]|0;if(X|0?(Y=c[35530]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){p=0;l=b;return p|0}b:do if(!(c[35533]&4)){X=c[35428]|0;c:do if(X){Z=142136;while(1){Y=c[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=c[Z+8>>2]|0;if(!Y){H=118;break c}else Z=Y}j=T-$&_;if(j>>>0<2147483647){Y=M5(j|0)|0;if((Y|0)==((c[Z>>2]|0)+(c[ba>>2]|0)|0))if((Y|0)==(-1|0))ca=j;else{da=j;ea=Y;H=135;break b}else{fa=Y;ga=j;H=126}}else ca=0}else H=118;while(0);do if((H|0)==118){X=M5(0)|0;if((X|0)!=(-1|0)?(f=X,j=c[35541]|0,Y=j+-1|0,U=((Y&f|0)==0?0:(Y+f&0-j)-f|0)+aa|0,f=c[35530]|0,j=U+f|0,U>>>0>B>>>0&U>>>0<2147483647):0){Y=c[35532]|0;if(Y|0?j>>>0<=f>>>0|j>>>0>Y>>>0:0){ca=0;break}Y=M5(U|0)|0;if((Y|0)==(X|0)){da=U;ea=X;H=135;break b}else{fa=Y;ga=U;H=126}}else ca=0}while(0);do if((H|0)==126){U=0-ga|0;if(!(d>>>0>ga>>>0&(ga>>>0<2147483647&(fa|0)!=(-1|0))))if((fa|0)==(-1|0)){ca=0;break}else{da=ga;ea=fa;H=135;break b}Y=c[35542]|0;X=S-ga+Y&0-Y;if(X>>>0>=2147483647){da=ga;ea=fa;H=135;break b}if((M5(X|0)|0)==(-1|0)){M5(U|0)|0;ca=0;break}else{da=X+ga|0;ea=fa;H=135;break b}}while(0);c[35533]=c[35533]|4;ha=ca;H=133}else{ha=0;H=133}while(0);if(((H|0)==133?aa>>>0<2147483647:0)?(ca=M5(aa|0)|0,aa=M5(0)|0,fa=aa-ca|0,ga=fa>>>0>(B+40|0)>>>0,!((ca|0)==(-1|0)|ga^1|ca>>>0>>0&((ca|0)!=(-1|0)&(aa|0)!=(-1|0))^1)):0){da=ga?fa:ha;ea=ca;H=135}if((H|0)==135){ca=(c[35530]|0)+da|0;c[35530]=ca;if(ca>>>0>(c[35531]|0)>>>0)c[35531]=ca;ca=c[35428]|0;do if(ca){ha=142136;while(1){ia=c[ha>>2]|0;ja=ha+4|0;ka=c[ja>>2]|0;if((ea|0)==(ia+ka|0)){H=143;break}fa=c[ha+8>>2]|0;if(!fa)break;else ha=fa}if(((H|0)==143?(c[ha+12>>2]&8|0)==0:0)?ea>>>0>ca>>>0&ia>>>0<=ca>>>0:0){c[ja>>2]=ka+da;fa=(c[35425]|0)+da|0;ga=ca+8|0;aa=(ga&7|0)==0?0:0-ga&7;ga=ca+aa|0;S=fa-aa|0;c[35428]=ga;c[35425]=S;c[ga+4>>2]=S|1;c[ca+fa+4>>2]=40;c[35429]=c[35544];break}if(ea>>>0<(c[35426]|0)>>>0)c[35426]=ea;fa=ea+da|0;S=142136;while(1){if((c[S>>2]|0)==(fa|0)){H=151;break}ga=c[S+8>>2]|0;if(!ga){la=142136;break}else S=ga}if((H|0)==151)if(!(c[S+12>>2]&8)){c[S>>2]=ea;ha=S+4|0;c[ha>>2]=(c[ha>>2]|0)+da;ha=ea+8|0;ga=ea+((ha&7|0)==0?0:0-ha&7)|0;ha=fa+8|0;aa=fa+((ha&7|0)==0?0:0-ha&7)|0;ha=ga+B|0;d=aa-ga-B|0;c[ga+4>>2]=B|3;do if((ca|0)!=(aa|0)){if((c[35427]|0)==(aa|0)){ba=(c[35424]|0)+d|0;c[35424]=ba;c[35427]=ha;c[ha+4>>2]=ba|1;c[ha+ba>>2]=ba;break}ba=c[aa+4>>2]|0;if((ba&3|0)==1){_=ba&-8;$=ba>>>3;d:do if(ba>>>0<256){T=c[aa+8>>2]|0;X=c[aa+12>>2]|0;if((X|0)==(T|0)){c[35422]=c[35422]&~(1<<$);break}else{c[T+12>>2]=X;c[X+8>>2]=T;break}}else{T=c[aa+24>>2]|0;X=c[aa+12>>2]|0;do if((X|0)==(aa|0)){U=aa+16|0;Y=U+4|0;j=c[Y>>2]|0;if(!j){f=c[U>>2]|0;if(!f){ma=0;break}else{na=f;oa=U}}else{na=j;oa=Y}while(1){Y=na+20|0;j=c[Y>>2]|0;if(j|0){na=j;oa=Y;continue}Y=na+16|0;j=c[Y>>2]|0;if(!j)break;else{na=j;oa=Y}}c[oa>>2]=0;ma=na}else{Y=c[aa+8>>2]|0;c[Y+12>>2]=X;c[X+8>>2]=Y;ma=X}while(0);if(!T)break;X=c[aa+28>>2]|0;Y=141992+(X<<2)|0;do if((c[Y>>2]|0)!=(aa|0)){c[T+16+(((c[T+16>>2]|0)!=(aa|0)&1)<<2)>>2]=ma;if(!ma)break d}else{c[Y>>2]=ma;if(ma|0)break;c[35423]=c[35423]&~(1<>2]=T;X=aa+16|0;Y=c[X>>2]|0;if(Y|0){c[ma+16>>2]=Y;c[Y+24>>2]=ma}Y=c[X+4>>2]|0;if(!Y)break;c[ma+20>>2]=Y;c[Y+24>>2]=ma}while(0);pa=aa+_|0;qa=_+d|0}else{pa=aa;qa=d}$=pa+4|0;c[$>>2]=c[$>>2]&-2;c[ha+4>>2]=qa|1;c[ha+qa>>2]=qa;$=qa>>>3;if(qa>>>0<256){ba=141728+($<<1<<2)|0;Z=c[35422]|0;Y=1<<$;if(!(Z&Y)){c[35422]=Z|Y;ra=ba;sa=ba+8|0}else{Y=ba+8|0;ra=c[Y>>2]|0;sa=Y}c[sa>>2]=ha;c[ra+12>>2]=ha;c[ha+8>>2]=ra;c[ha+12>>2]=ba;break}ba=qa>>>8;do if(!ba)ta=0;else{if(qa>>>0>16777215){ta=31;break}Y=(ba+1048320|0)>>>16&8;Z=ba<>>16&4;X=Z<<$;Z=(X+245760|0)>>>16&2;j=14-($|Y|Z)+(X<>>15)|0;ta=qa>>>(j+7|0)&1|j<<1}while(0);ba=141992+(ta<<2)|0;c[ha+28>>2]=ta;_=ha+16|0;c[_+4>>2]=0;c[_>>2]=0;_=c[35423]|0;j=1<>2]=ha;c[ha+24>>2]=ba;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}j=qa<<((ta|0)==31?0:25-(ta>>>1)|0);_=c[ba>>2]|0;while(1){if((c[_+4>>2]&-8|0)==(qa|0)){H=192;break}ua=_+16+(j>>>31<<2)|0;ba=c[ua>>2]|0;if(!ba){H=191;break}else{j=j<<1;_=ba}}if((H|0)==191){c[ua>>2]=ha;c[ha+24>>2]=_;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}else if((H|0)==192){j=_+8|0;ba=c[j>>2]|0;c[ba+12>>2]=ha;c[j>>2]=ha;c[ha+8>>2]=ba;c[ha+12>>2]=_;c[ha+24>>2]=0;break}}else{ba=(c[35425]|0)+d|0;c[35425]=ba;c[35428]=ha;c[ha+4>>2]=ba|1}while(0);p=ga+8|0;l=b;return p|0}else la=142136;while(1){ha=c[la>>2]|0;if(ha>>>0<=ca>>>0?(va=ha+(c[la+4>>2]|0)|0,va>>>0>ca>>>0):0)break;la=c[la+8>>2]|0}ga=va+-47|0;ha=ga+8|0;d=ga+((ha&7|0)==0?0:0-ha&7)|0;ha=ca+16|0;ga=d>>>0>>0?ca:d;d=ga+8|0;aa=da+-40|0;fa=ea+8|0;S=(fa&7|0)==0?0:0-fa&7;fa=ea+S|0;ba=aa-S|0;c[35428]=fa;c[35425]=ba;c[fa+4>>2]=ba|1;c[ea+aa+4>>2]=40;c[35429]=c[35544];aa=ga+4|0;c[aa>>2]=27;c[d>>2]=c[35534];c[d+4>>2]=c[35535];c[d+8>>2]=c[35536];c[d+12>>2]=c[35537];c[35534]=ea;c[35535]=da;c[35537]=0;c[35536]=d;d=ga+24|0;do{ba=d;d=d+4|0;c[d>>2]=7}while((ba+8|0)>>>0>>0);if((ga|0)!=(ca|0)){d=ga-ca|0;c[aa>>2]=c[aa>>2]&-2;c[ca+4>>2]=d|1;c[ga>>2]=d;ba=d>>>3;if(d>>>0<256){fa=141728+(ba<<1<<2)|0;S=c[35422]|0;j=1<>2]|0;xa=j}c[xa>>2]=ca;c[wa+12>>2]=ca;c[ca+8>>2]=wa;c[ca+12>>2]=fa;break}fa=d>>>8;if(fa)if(d>>>0>16777215)ya=31;else{j=(fa+1048320|0)>>>16&8;S=fa<>>16&4;ba=S<>>16&2;Z=14-(fa|j|S)+(ba<>>15)|0;ya=d>>>(Z+7|0)&1|Z<<1}else ya=0;Z=141992+(ya<<2)|0;c[ca+28>>2]=ya;c[ca+20>>2]=0;c[ha>>2]=0;S=c[35423]|0;ba=1<>2]=ca;c[ca+24>>2]=Z;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}ba=d<<((ya|0)==31?0:25-(ya>>>1)|0);S=c[Z>>2]|0;while(1){if((c[S+4>>2]&-8|0)==(d|0)){H=213;break}za=S+16+(ba>>>31<<2)|0;Z=c[za>>2]|0;if(!Z){H=212;break}else{ba=ba<<1;S=Z}}if((H|0)==212){c[za>>2]=ca;c[ca+24>>2]=S;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}else if((H|0)==213){ba=S+8|0;d=c[ba>>2]|0;c[d+12>>2]=ca;c[ba>>2]=ca;c[ca+8>>2]=d;c[ca+12>>2]=S;c[ca+24>>2]=0;break}}}else{d=c[35426]|0;if((d|0)==0|ea>>>0>>0)c[35426]=ea;c[35534]=ea;c[35535]=da;c[35537]=0;c[35431]=c[35540];c[35430]=-1;c[35435]=141728;c[35434]=141728;c[35437]=141736;c[35436]=141736;c[35439]=141744;c[35438]=141744;c[35441]=141752;c[35440]=141752;c[35443]=141760;c[35442]=141760;c[35445]=141768;c[35444]=141768;c[35447]=141776;c[35446]=141776;c[35449]=141784;c[35448]=141784;c[35451]=141792;c[35450]=141792;c[35453]=141800;c[35452]=141800;c[35455]=141808;c[35454]=141808;c[35457]=141816;c[35456]=141816;c[35459]=141824;c[35458]=141824;c[35461]=141832;c[35460]=141832;c[35463]=141840;c[35462]=141840;c[35465]=141848;c[35464]=141848;c[35467]=141856;c[35466]=141856;c[35469]=141864;c[35468]=141864;c[35471]=141872;c[35470]=141872;c[35473]=141880;c[35472]=141880;c[35475]=141888;c[35474]=141888;c[35477]=141896;c[35476]=141896;c[35479]=141904;c[35478]=141904;c[35481]=141912;c[35480]=141912;c[35483]=141920;c[35482]=141920;c[35485]=141928;c[35484]=141928;c[35487]=141936;c[35486]=141936;c[35489]=141944;c[35488]=141944;c[35491]=141952;c[35490]=141952;c[35493]=141960;c[35492]=141960;c[35495]=141968;c[35494]=141968;c[35497]=141976;c[35496]=141976;d=da+-40|0;ba=ea+8|0;ha=(ba&7|0)==0?0:0-ba&7;ba=ea+ha|0;ga=d-ha|0;c[35428]=ba;c[35425]=ga;c[ba+4>>2]=ga|1;c[ea+d+4>>2]=40;c[35429]=c[35544]}while(0);ea=c[35425]|0;if(ea>>>0>B>>>0){da=ea-B|0;c[35425]=da;ea=c[35428]|0;ca=ea+B|0;c[35428]=ca;c[ca+4>>2]=da|1;c[ea+4>>2]=B|3;p=ea+8|0;l=b;return p|0}}c[(zQ()|0)>>2]=12;p=0;l=b;return p|0}function qQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if(!a)return;b=a+-8|0;d=c[35426]|0;e=c[a+-4>>2]|0;a=e&-8;f=b+a|0;do if(!(e&1)){g=c[b>>2]|0;if(!(e&3))return;h=b+(0-g)|0;i=g+a|0;if(h>>>0>>0)return;if((c[35427]|0)==(h|0)){j=f+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=h;m=i;n=h;break}c[35424]=i;c[j>>2]=k&-2;c[h+4>>2]=i|1;c[h+i>>2]=i;return}k=g>>>3;if(g>>>0<256){g=c[h+8>>2]|0;j=c[h+12>>2]|0;if((j|0)==(g|0)){c[35422]=c[35422]&~(1<>2]=j;c[j+8>>2]=g;l=h;m=i;n=h;break}}g=c[h+24>>2]|0;j=c[h+12>>2]|0;do if((j|0)==(h|0)){k=h+16|0;o=k+4|0;p=c[o>>2]|0;if(!p){q=c[k>>2]|0;if(!q){r=0;break}else{s=q;t=k}}else{s=p;t=o}while(1){o=s+20|0;p=c[o>>2]|0;if(p|0){s=p;t=o;continue}o=s+16|0;p=c[o>>2]|0;if(!p)break;else{s=p;t=o}}c[t>>2]=0;r=s}else{o=c[h+8>>2]|0;c[o+12>>2]=j;c[j+8>>2]=o;r=j}while(0);if(g){j=c[h+28>>2]|0;o=141992+(j<<2)|0;if((c[o>>2]|0)==(h|0)){c[o>>2]=r;if(!r){c[35423]=c[35423]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=r;if(!r){l=h;m=i;n=h;break}}c[r+24>>2]=g;j=h+16|0;o=c[j>>2]|0;if(o|0){c[r+16>>2]=o;c[o+24>>2]=r}o=c[j+4>>2]|0;if(o){c[r+20>>2]=o;c[o+24>>2]=r;l=h;m=i;n=h}else{l=h;m=i;n=h}}else{l=h;m=i;n=h}}else{l=b;m=a;n=b}while(0);if(n>>>0>=f>>>0)return;b=f+4|0;a=c[b>>2]|0;if(!(a&1))return;if(!(a&2)){if((c[35428]|0)==(f|0)){r=(c[35425]|0)+m|0;c[35425]=r;c[35428]=l;c[l+4>>2]=r|1;if((l|0)!=(c[35427]|0))return;c[35427]=0;c[35424]=0;return}if((c[35427]|0)==(f|0)){r=(c[35424]|0)+m|0;c[35424]=r;c[35427]=n;c[l+4>>2]=r|1;c[n+r>>2]=r;return}r=(a&-8)+m|0;s=a>>>3;do if(a>>>0<256){t=c[f+8>>2]|0;d=c[f+12>>2]|0;if((d|0)==(t|0)){c[35422]=c[35422]&~(1<>2]=d;c[d+8>>2]=t;break}}else{t=c[f+24>>2]|0;d=c[f+12>>2]|0;do if((d|0)==(f|0)){e=f+16|0;o=e+4|0;j=c[o>>2]|0;if(!j){p=c[e>>2]|0;if(!p){u=0;break}else{v=p;w=e}}else{v=j;w=o}while(1){o=v+20|0;j=c[o>>2]|0;if(j|0){v=j;w=o;continue}o=v+16|0;j=c[o>>2]|0;if(!j)break;else{v=j;w=o}}c[w>>2]=0;u=v}else{o=c[f+8>>2]|0;c[o+12>>2]=d;c[d+8>>2]=o;u=d}while(0);if(t|0){d=c[f+28>>2]|0;h=141992+(d<<2)|0;if((c[h>>2]|0)==(f|0)){c[h>>2]=u;if(!u){c[35423]=c[35423]&~(1<>2]|0)!=(f|0)&1)<<2)>>2]=u;if(!u)break}c[u+24>>2]=t;d=f+16|0;h=c[d>>2]|0;if(h|0){c[u+16>>2]=h;c[h+24>>2]=u}h=c[d+4>>2]|0;if(h|0){c[u+20>>2]=h;c[h+24>>2]=u}}}while(0);c[l+4>>2]=r|1;c[n+r>>2]=r;if((l|0)==(c[35427]|0)){c[35424]=r;return}else x=r}else{c[b>>2]=a&-2;c[l+4>>2]=m|1;c[n+m>>2]=m;x=m}m=x>>>3;if(x>>>0<256){n=141728+(m<<1<<2)|0;a=c[35422]|0;b=1<>2]|0;z=b}c[z>>2]=l;c[y+12>>2]=l;c[l+8>>2]=y;c[l+12>>2]=n;return}n=x>>>8;if(n)if(x>>>0>16777215)A=31;else{y=(n+1048320|0)>>>16&8;z=n<>>16&4;b=z<>>16&2;a=14-(n|y|z)+(b<>>15)|0;A=x>>>(a+7|0)&1|a<<1}else A=0;a=141992+(A<<2)|0;c[l+28>>2]=A;c[l+20>>2]=0;c[l+16>>2]=0;z=c[35423]|0;b=1<>>1)|0);n=c[a>>2]|0;while(1){if((c[n+4>>2]&-8|0)==(x|0)){B=73;break}C=n+16+(y>>>31<<2)|0;m=c[C>>2]|0;if(!m){B=72;break}else{y=y<<1;n=m}}if((B|0)==72){c[C>>2]=l;c[l+24>>2]=n;c[l+12>>2]=l;c[l+8>>2]=l;break}else if((B|0)==73){y=n+8|0;t=c[y>>2]|0;c[t+12>>2]=l;c[y>>2]=l;c[l+8>>2]=t;c[l+12>>2]=n;c[l+24>>2]=0;break}}else{c[35423]=z|b;c[a>>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l}while(0);l=(c[35430]|0)+-1|0;c[35430]=l;if(!l)D=142144;else return;while(1){l=c[D>>2]|0;if(!l)break;else D=l+8|0}c[35430]=-1;return}function rQ(a,b){a=a|0;b=b|0;var d=0,e=0;if(a){d=O(b,a)|0;if((b|a)>>>0>65535)e=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1;else e=d}else e=0;d=pQ(e)|0;if(!d)return d|0;if(!(c[d+-4>>2]&3))return d|0;I5(d|0,0,e|0)|0;return d|0}function sQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=pQ(b)|0;return d|0}if(b>>>0>4294967231){c[(zQ()|0)>>2]=12;d=0;return d|0}e=tQ(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=pQ(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;G5(e|0,a|0,(g>>>0>>0?g:b)|0)|0;qQ(a);d=e;return d|0}function tQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;if(!(e&3)){if(b>>>0<256){h=0;return h|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[35542]<<1>>>0:0){h=a;return h|0}h=0;return h|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){h=a;return h|0}j=a+b|0;c[d>>2]=e&1|b|2;c[j+4>>2]=i|3;k=g+4|0;c[k>>2]=c[k>>2]|1;uQ(j,i);h=a;return h|0}if((c[35428]|0)==(g|0)){i=(c[35425]|0)+f|0;j=i-b|0;k=a+b|0;if(i>>>0<=b>>>0){h=0;return h|0}c[d>>2]=e&1|b|2;c[k+4>>2]=j|1;c[35428]=k;c[35425]=j;h=a;return h|0}if((c[35427]|0)==(g|0)){j=(c[35424]|0)+f|0;if(j>>>0>>0){h=0;return h|0}k=j-b|0;if(k>>>0>15){i=a+b|0;l=a+j|0;c[d>>2]=e&1|b|2;c[i+4>>2]=k|1;c[l>>2]=k;m=l+4|0;c[m>>2]=c[m>>2]&-2;n=i;o=k}else{c[d>>2]=e&1|j|2;k=a+j+4|0;c[k>>2]=c[k>>2]|1;n=0;o=0}c[35424]=o;c[35427]=n;h=a;return h|0}n=c[g+4>>2]|0;if(n&2|0){h=0;return h|0}o=(n&-8)+f|0;if(o>>>0>>0){h=0;return h|0}f=o-b|0;k=n>>>3;do if(n>>>0<256){j=c[g+8>>2]|0;i=c[g+12>>2]|0;if((i|0)==(j|0)){c[35422]=c[35422]&~(1<>2]=i;c[i+8>>2]=j;break}}else{j=c[g+24>>2]|0;i=c[g+12>>2]|0;do if((i|0)==(g|0)){m=g+16|0;l=m+4|0;p=c[l>>2]|0;if(!p){q=c[m>>2]|0;if(!q){r=0;break}else{s=q;t=m}}else{s=p;t=l}while(1){l=s+20|0;p=c[l>>2]|0;if(p|0){s=p;t=l;continue}l=s+16|0;p=c[l>>2]|0;if(!p)break;else{s=p;t=l}}c[t>>2]=0;r=s}else{l=c[g+8>>2]|0;c[l+12>>2]=i;c[i+8>>2]=l;r=i}while(0);if(j|0){i=c[g+28>>2]|0;l=141992+(i<<2)|0;if((c[l>>2]|0)==(g|0)){c[l>>2]=r;if(!r){c[35423]=c[35423]&~(1<>2]|0)!=(g|0)&1)<<2)>>2]=r;if(!r)break}c[r+24>>2]=j;i=g+16|0;l=c[i>>2]|0;if(l|0){c[r+16>>2]=l;c[l+24>>2]=r}l=c[i+4>>2]|0;if(l|0){c[r+20>>2]=l;c[l+24>>2]=r}}}while(0);if(f>>>0<16){c[d>>2]=o|e&1|2;r=a+o+4|0;c[r>>2]=c[r>>2]|1;h=a;return h|0}else{r=a+b|0;c[d>>2]=e&1|b|2;c[r+4>>2]=f|3;b=a+o+4|0;c[b>>2]=c[b>>2]|1;uQ(r,f);h=a;return h|0}return 0}function uQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;if((c[35427]|0)==(g|0)){i=d+4|0;j=c[i>>2]|0;if((j&3|0)!=3){k=g;l=h;break}c[35424]=h;c[i>>2]=j&-2;c[g+4>>2]=h|1;c[d>>2]=h;return}j=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;i=c[g+12>>2]|0;if((i|0)==(f|0)){c[35422]=c[35422]&~(1<>2]=i;c[i+8>>2]=f;k=g;l=h;break}}f=c[g+24>>2]|0;i=c[g+12>>2]|0;do if((i|0)==(g|0)){j=g+16|0;m=j+4|0;n=c[m>>2]|0;if(!n){o=c[j>>2]|0;if(!o){p=0;break}else{q=o;r=j}}else{q=n;r=m}while(1){m=q+20|0;n=c[m>>2]|0;if(n|0){q=n;r=m;continue}m=q+16|0;n=c[m>>2]|0;if(!n)break;else{q=n;r=m}}c[r>>2]=0;p=q}else{m=c[g+8>>2]|0;c[m+12>>2]=i;c[i+8>>2]=m;p=i}while(0);if(f){i=c[g+28>>2]|0;m=141992+(i<<2)|0;if((c[m>>2]|0)==(g|0)){c[m>>2]=p;if(!p){c[35423]=c[35423]&~(1<>2]|0)!=(g|0)&1)<<2)>>2]=p;if(!p){k=g;l=h;break}}c[p+24>>2]=f;i=g+16|0;m=c[i>>2]|0;if(m|0){c[p+16>>2]=m;c[m+24>>2]=p}m=c[i+4>>2]|0;if(m){c[p+20>>2]=m;c[m+24>>2]=p;k=g;l=h}else{k=g;l=h}}else{k=g;l=h}}else{k=a;l=b}while(0);b=d+4|0;a=c[b>>2]|0;if(!(a&2)){if((c[35428]|0)==(d|0)){p=(c[35425]|0)+l|0;c[35425]=p;c[35428]=k;c[k+4>>2]=p|1;if((k|0)!=(c[35427]|0))return;c[35427]=0;c[35424]=0;return}if((c[35427]|0)==(d|0)){p=(c[35424]|0)+l|0;c[35424]=p;c[35427]=k;c[k+4>>2]=p|1;c[k+p>>2]=p;return}p=(a&-8)+l|0;q=a>>>3;do if(a>>>0<256){r=c[d+8>>2]|0;e=c[d+12>>2]|0;if((e|0)==(r|0)){c[35422]=c[35422]&~(1<>2]=e;c[e+8>>2]=r;break}}else{r=c[d+24>>2]|0;e=c[d+12>>2]|0;do if((e|0)==(d|0)){m=d+16|0;i=m+4|0;n=c[i>>2]|0;if(!n){j=c[m>>2]|0;if(!j){s=0;break}else{t=j;u=m}}else{t=n;u=i}while(1){i=t+20|0;n=c[i>>2]|0;if(n|0){t=n;u=i;continue}i=t+16|0;n=c[i>>2]|0;if(!n)break;else{t=n;u=i}}c[u>>2]=0;s=t}else{i=c[d+8>>2]|0;c[i+12>>2]=e;c[e+8>>2]=i;s=e}while(0);if(r|0){e=c[d+28>>2]|0;h=141992+(e<<2)|0;if((c[h>>2]|0)==(d|0)){c[h>>2]=s;if(!s){c[35423]=c[35423]&~(1<>2]|0)!=(d|0)&1)<<2)>>2]=s;if(!s)break}c[s+24>>2]=r;e=d+16|0;h=c[e>>2]|0;if(h|0){c[s+16>>2]=h;c[h+24>>2]=s}h=c[e+4>>2]|0;if(h|0){c[s+20>>2]=h;c[h+24>>2]=s}}}while(0);c[k+4>>2]=p|1;c[k+p>>2]=p;if((k|0)==(c[35427]|0)){c[35424]=p;return}else v=p}else{c[b>>2]=a&-2;c[k+4>>2]=l|1;c[k+l>>2]=l;v=l}l=v>>>3;if(v>>>0<256){a=141728+(l<<1<<2)|0;b=c[35422]|0;p=1<>2]|0;x=p}c[x>>2]=k;c[w+12>>2]=k;c[k+8>>2]=w;c[k+12>>2]=a;return}a=v>>>8;if(a)if(v>>>0>16777215)y=31;else{w=(a+1048320|0)>>>16&8;x=a<>>16&4;p=x<>>16&2;b=14-(a|w|x)+(p<>>15)|0;y=v>>>(b+7|0)&1|b<<1}else y=0;b=141992+(y<<2)|0;c[k+28>>2]=y;c[k+20>>2]=0;c[k+16>>2]=0;x=c[35423]|0;p=1<>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;return}p=v<<((y|0)==31?0:25-(y>>>1)|0);y=c[b>>2]|0;while(1){if((c[y+4>>2]&-8|0)==(v|0)){z=69;break}A=y+16+(p>>>31<<2)|0;b=c[A>>2]|0;if(!b){z=68;break}else{p=p<<1;y=b}}if((z|0)==68){c[A>>2]=k;c[k+24>>2]=y;c[k+12>>2]=k;c[k+8>>2]=k;return}else if((z|0)==69){z=y+8|0;A=c[z>>2]|0;c[A+12>>2]=k;c[z>>2]=k;c[k+8>>2]=A;c[k+12>>2]=y;c[k+24>>2]=0;return}}function vQ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=AQ(c[a+60>>2]|0)|0;a=yQ(Wa(6,d|0)|0)|0;l=b;return a|0}function wQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+16|0;g=e;h=e+32|0;i=a+28|0;j=c[i>>2]|0;c[h>>2]=j;k=a+20|0;m=(c[k>>2]|0)-j|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=m+d|0;m=a+60|0;c[g>>2]=c[m>>2];c[g+4>>2]=h;c[g+8>>2]=2;j=yQ(Sa(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=2;n=b;o=h;p=j;while(1){if((p|0)<0)break;n=n-p|0;q=c[o+4>>2]|0;r=p>>>0>q>>>0;s=r?o+8|0:o;t=g+(r<<31>>31)|0;u=p-(r?q:0)|0;c[s>>2]=(c[s>>2]|0)+u;q=s+4|0;c[q>>2]=(c[q>>2]|0)-u;c[f>>2]=c[m>>2];c[f+4>>2]=s;c[f+8>>2]=t;p=yQ(Sa(146,f|0)|0)|0;if((n|0)==(p|0)){v=3;break a}else{g=t;o=s}}c[a+16>>2]=0;c[i>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((g|0)==2)w=0;else w=d-(c[o+4>>2]|0)|0}else v=3;while(0);if((v|0)==3){v=c[a+44>>2]|0;c[a+16>>2]=v+(c[a+48>>2]|0);a=v;c[i>>2]=a;c[k>>2]=a;w=d}l=e;return w|0}function xQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((yQ(Qa(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;l=e;return h|0}function yQ(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(zQ()|0)>>2]=0-a;b=-1}else b=a;return b|0}function zQ(){return 142272}function AQ(a){a=a|0;return a|0}function BQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+32|0;g=f;h=f+16|0;c[h>>2]=d;i=h+4|0;j=b+48|0;k=c[j>>2]|0;c[i>>2]=e-((k|0)!=0&1);m=b+44|0;c[h+8>>2]=c[m>>2];c[h+12>>2]=k;c[g>>2]=c[b+60>>2];c[g+4>>2]=h;c[g+8>>2]=2;h=yQ(Ra(145,g|0)|0)|0;if((h|0)>=1){g=c[i>>2]|0;if(h>>>0>g>>>0){i=c[m>>2]|0;m=b+4|0;c[m>>2]=i;k=i;c[b+8>>2]=k+(h-g);if(!(c[j>>2]|0))n=e;else{c[m>>2]=k+1;a[d+(e+-1)>>0]=a[k>>0]|0;n=e}}else n=h}else{c[b>>2]=c[b>>2]|h&48^16;n=h}l=f;return n|0}function CQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+32|0;g=f;c[b+36>>2]=5;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21523,c[g+8>>2]=f+16,Va(54,g|0)|0):0)a[b+75>>0]=-1;g=wQ(b,d,e)|0;l=f;return g|0}function DQ(){return 23536}function EQ(a){a=a|0;return (a+-48|0)>>>0<10|0}function FQ(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function GQ(){var a=0;a=(c[c[(HQ()|0)+188>>2]>>2]|0)!=0;return (a?4:1)|0}function HQ(){return IQ()|0}function IQ(){return 25076}function JQ(a){a=a|0;return (((a|32)+-97|0)>>>0<6|(EQ(a)|0)!=0)&1|0}function KQ(a){a=a|0;return (a+-32|0)>>>0<95|0}function LQ(){return 25320}function MQ(a){a=a|0;var b=0;b=(NQ(a)|0)==0;return (b?a:a&95)|0}function NQ(a){a=a|0;return (a+-97|0)>>>0<26|0}function OQ(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function PQ(a){a=a|0;return (a+-65|0)>>>0<26|0}function QQ(a){a=a|0;var b=0;b=(PQ(a)|0)==0;return (b?a:a|32)|0}function RQ(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function SQ(){return 25324}function TQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function UQ(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+16|0;h=g;a:do if(!e)i=0;else{do if(f|0){j=(b|0)==0?h:b;k=a[e>>0]|0;if(k<<24>>24>-1){c[j>>2]=k&255;i=k<<24>>24!=0&1;break a}k=(c[c[(VQ()|0)+188>>2]>>2]|0)==0;m=a[e>>0]|0;if(k){c[j>>2]=m<<24>>24&57343;i=1;break a}k=(m&255)+-194|0;if(k>>>0<=50){m=e+1|0;n=c[23332+(k<<2)>>2]|0;if(f>>>0<4?n&-2147483648>>>((f*6|0)+-6|0)|0:0)break;k=d[m>>0]|0;m=k>>>3;if((m+-16|m+(n>>26))>>>0<=7){m=k+-128|n<<6;if((m|0)>=0){c[j>>2]=m;i=2;break a}n=(d[e+2>>0]|0)+-128|0;if(n>>>0<=63){k=n|m<<6;if((k|0)>=0){c[j>>2]=k;i=3;break a}m=(d[e+3>>0]|0)+-128|0;if(m>>>0<=63){c[j>>2]=m|k<<6;i=4;break a}}}}}while(0);c[(zQ()|0)>>2]=84;i=-1}while(0);l=g;return i|0}function VQ(){return IQ()|0}function WQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=O(d,b)|0;g=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){d=(_Q(e)|0)==0;h=bR(a,f,e)|0;if(d)i=h;else{YQ(e);i=h}}else i=bR(a,f,e)|0;if((i|0)==(f|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function XQ(a){a=a|0;var b=0,d=0,e=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;d=a+112|0;if(b|0)c[b+112>>2]=c[d>>2];a=c[d>>2]|0;if(!a)e=(ZQ()|0)+232|0;else e=a+116|0;c[e>>2]=b}return}function YQ(a){a=a|0;return}function ZQ(){return IQ()|0}function _Q(a){a=a|0;return 0}function $Q(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=e&255;a[g>>0]=h;i=b+16|0;j=c[i>>2]|0;if(!j)if(!(aR(b)|0)){k=c[i>>2]|0;m=4}else n=-1;else{k=j;m=4}do if((m|0)==4){j=b+20|0;i=c[j>>2]|0;if(i>>>0>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[j>>2]=i+1;a[i>>0]=h;n=o;break}if((Mh[c[b+36>>2]&63](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);l=f;return n|0}function aR(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function bR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(aR(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0>>0){j=Mh[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=0;m=b;n=d;o=k;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}p=Mh[c[e+36>>2]&63](e,b,f)|0;if(p>>>0>>0){j=p;break a}l=f;m=b+f|0;n=d-f|0;o=c[g>>2]|0}else{l=0;m=b;n=d;o=k}while(0);G5(o|0,m|0,n|0)|0;c[g>>2]=(c[g>>2]|0)+n;j=l+n|0}while(0);return j|0}function cR(a,b){a=a|0;b=b|0;var d=0;if(!b)d=0;else d=dR(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (d|0?d:a)|0} -function dR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=(c[b>>2]|0)+1794895138|0;g=eR(c[b+8>>2]|0,f)|0;h=eR(c[b+12>>2]|0,f)|0;i=eR(c[b+16>>2]|0,f)|0;a:do if((g>>>0>>2>>>0?(j=d-(g<<2)|0,h>>>0>>0&i>>>0>>0):0)?((i|h)&3|0)==0:0){j=h>>>2;k=i>>>2;l=0;m=g;while(1){n=m>>>1;o=l+n|0;p=o<<1;q=p+j|0;r=eR(c[b+(q<<2)>>2]|0,f)|0;s=eR(c[b+(q+1<<2)>>2]|0,f)|0;if(!(s>>>0>>0&r>>>0<(d-s|0)>>>0)){t=0;break a}if(a[b+(s+r)>>0]|0){t=0;break a}r=OQ(e,b+s|0)|0;if(!r)break;s=(r|0)<0;if((m|0)==1){t=0;break a}else{l=s?l:o;m=s?n:m-n|0}}m=p+k|0;l=eR(c[b+(m<<2)>>2]|0,f)|0;j=eR(c[b+(m+1<<2)>>2]|0,f)|0;if(j>>>0>>0&l>>>0<(d-j|0)>>>0)t=(a[b+(j+l)>>0]|0)==0?b+j|0:0;else t=0}else t=0;while(0);return t|0}function eR(a,b){a=a|0;b=b|0;var c=0;c=F5(a|0)|0;return ((b|0)==0?a:c)|0}function fR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+48|0;f=e+32|0;g=e+16|0;h=e;if(gR(125390,a[d>>0]|0)|0){i=hR(d)|0;c[h>>2]=b;c[h+4>>2]=i|32768;c[h+8>>2]=438;b=yQ(Ua(5,h|0)|0)|0;if((b|0)>=0){if(i&524288|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;Ta(221,g|0)|0}g=iR(b,d)|0;if(!g){c[f>>2]=b;Wa(6,f|0)|0;j=0}else j=g}else j=0}else{c[(zQ()|0)>>2]=22;j=0}l=e;return j|0}function gR(b,c){b=b|0;c=c|0;var d=0;d=mR(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function hR(b){b=b|0;var c=0,d=0,e=0,f=0;c=(gR(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(gR(b,120)|0)==0;f=c?e:e|128;e=(gR(b,101)|0)==0;b=e?f:f|524288;f=d<<24>>24==114?b:b|64;b=d<<24>>24==119?f|512:f;return (d<<24>>24==97?b|1024:b)|0}function iR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+64|0;f=e+40|0;g=e+24|0;h=e+16|0;i=e;j=e+56|0;if(gR(125390,a[d>>0]|0)|0){k=pQ(1156)|0;if(!k)m=0;else{I5(k|0,0,124)|0;if(!(gR(d,43)|0))c[k>>2]=(a[d>>0]|0)==114?8:4;if(gR(d,101)|0){c[i>>2]=b;c[i+4>>2]=2;c[i+8>>2]=1;Ta(221,i|0)|0}if((a[d>>0]|0)==97){c[h>>2]=b;c[h+4>>2]=3;d=Ta(221,h|0)|0;if(!(d&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=d|1024;Ta(221,g|0)|0}g=c[k>>2]|128;c[k>>2]=g;n=g}else n=c[k>>2]|0;c[k+60>>2]=b;c[k+44>>2]=k+132;c[k+48>>2]=1024;g=k+75|0;a[g>>0]=-1;if((n&8|0)==0?(c[f>>2]=b,c[f+4>>2]=21523,c[f+8>>2]=j,(Va(54,f|0)|0)==0):0)a[g>>0]=10;c[k+32>>2]=7;c[k+36>>2]=5;c[k+40>>2]=6;c[k+12>>2]=68;if(!(c[35553]|0))c[k+76>>2]=-1;jR(k)|0;m=k}}else{c[(zQ()|0)>>2]=22;m=0}l=e;return m|0}function jR(a){a=a|0;var b=0,d=0;b=kR()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;lR();return a|0}function kR(){Ma(142276);return 142284}function lR(){Ya(142276);return}function mR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(TQ(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=O(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function nR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>-1)b=_Q(a)|0;else b=0;XQ(a);d=(c[a>>2]&1|0)!=0;if(!d){e=kR()|0;f=c[a+52>>2]|0;g=a+56|0;if(f|0)c[f+56>>2]=c[g>>2];h=c[g>>2]|0;if(h|0)c[h+52>>2]=f;if((c[e>>2]|0)==(a|0))c[e>>2]=h;lR()}h=oR(a)|0;e=Kh[c[a+12>>2]&255](a)|0|h;h=c[a+92>>2]|0;if(h|0)qQ(h);if(d){if(b|0)YQ(a)}else qQ(a);return e|0}function oR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=pR(a)|0;break}d=(_Q(a)|0)==0;e=pR(a)|0;if(d)b=e;else{YQ(a);b=e}}else{if(!(c[5832]|0))f=0;else f=oR(c[5832]|0)|0;e=c[(kR()|0)>>2]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=_Q(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=pR(d)|0|e;else i=e;if(h|0)YQ(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}lR();b=g}while(0);return b|0}function pR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(Mh[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0)Mh[c[a+40>>2]&63](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function qR(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((c[f+76>>2]|0)>-1)g=_Q(f)|0;else g=0;h=e+-1|0;if((e|0)<2){e=f+74|0;i=a[e>>0]|0;a[e>>0]=i+255|i;if(g|0)YQ(f);if(!h){a[b>>0]=0;j=b}else j=0}else{a:do if(h){i=f+4|0;e=f+8|0;k=h;l=b;while(1){m=c[i>>2]|0;n=m;o=(c[e>>2]|0)-n|0;p=SR(m,10,o)|0;q=(p|0)==0;r=q?o:1-n+p|0;p=r>>>0>>0?r:k;G5(l|0,m|0,p|0)|0;m=(c[i>>2]|0)+p|0;c[i>>2]=m;s=l+p|0;r=k-p|0;if(!(q&(r|0)!=0)){t=s;u=17;break a}if(m>>>0>=(c[e>>2]|0)>>>0){q=PR(f)|0;if((q|0)<0)break;else v=q}else{c[i>>2]=m+1;v=d[m>>0]|0}k=r+-1|0;r=s+1|0;a[s>>0]=v;if(!((k|0)!=0&(v&255|0)!=10)){t=r;u=17;break a}else l=r}if((s|0)!=(b|0)?(c[f>>2]&16|0)!=0:0){t=s;u=17}else w=0}else{t=b;u=17}while(0);if((u|0)==17)if(!b)w=0;else{a[t>>0]=0;w=b}if(!g)j=w;else{YQ(f);j=w}}return j|0}function rR(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(_Q(a)|0)==0;d=(c[a>>2]|0)>>>5&1;if(b)e=d;else{YQ(a);e=d}}else e=(c[a>>2]|0)>>>5&1;return e|0}function sR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=tR(a,b,f)|0;l=e;return d|0}function tR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=59;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=vR(f,b,d)|0;l=e;return a|0}function uR(a,b,c){a=a|0;b=b|0;c=c|0;return RR(a,b,c)|0}function vR(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0;i=l;l=l+288|0;j=i+8|0;k=i+17|0;m=i;n=i+16|0;if((c[b+76>>2]|0)>-1)o=_Q(b)|0;else o=0;p=a[e>>0]|0;a:do if(p<<24>>24){q=b+4|0;r=b+100|0;s=b+108|0;t=b+8|0;u=k+10|0;v=k+33|0;w=j+4|0;x=e;y=0;A=0;B=0;C=p;D=0;b:while(1){c:do if(!(RQ(C&255)|0)){E=(a[x>>0]|0)==37;d:do if(E){F=x+1|0;G=a[F>>0]|0;e:do switch(G<<24>>24){case 37:{break d;break}case 42:{H=0;I=x+2|0;break}default:{if(EQ(G&255)|0?(a[x+2>>0]|0)==36:0){H=yR(f,(d[F>>0]|0)+-48|0)|0;I=x+3|0;break e}J=(c[f>>2]|0)+(4-1)&~(4-1);K=c[J>>2]|0;c[f>>2]=J+4;H=K;I=F}}while(0);if(!(EQ(d[I>>0]|0)|0)){L=0;M=I}else{F=0;G=I;while(1){K=(F*10|0)+-48+(d[G>>0]|0)|0;J=G+1|0;if(!(EQ(d[J>>0]|0)|0)){L=K;M=J;break}else{F=K;G=J}}}G=a[M>>0]|0;F=M+1|0;if(G<<24>>24==109){N=(H|0)!=0&1;O=0;P=F;Q=a[F>>0]|0;R=0}else{N=0;O=B;P=M;Q=G;R=D}G=P+1|0;switch(Q<<24>>24){case 104:{F=(a[G>>0]|0)==104;S=F?-2:-1;T=F?P+2|0:G;break}case 108:{F=(a[G>>0]|0)==108;S=F?3:1;T=F?P+2|0:G;break}case 106:{S=3;T=G;break}case 116:case 122:{S=1;T=G;break}case 76:{S=2;T=G;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{S=0;T=P;break}default:{U=O;V=R;W=136;break b}}G=d[T>>0]|0;F=(G&47|0)==3;J=F?G|32:G;G=F?1:S;F=J&255;switch(F<<24>>24){case 99:{X=(L|0)>1?L:1;Y=y;break}case 91:{X=L;Y=y;break}case 110:{zR(H,G,y,((y|0)<0)<<31>>31);Z=T;_=A;$=y;aa=O;ba=R;break c;break}default:{wR(b,0);do{K=c[q>>2]|0;if(K>>>0<(c[r>>2]|0)>>>0){c[q>>2]=K+1;ca=d[K>>0]|0}else ca=xR(b)|0}while((RQ(ca)|0)!=0);if(!(c[r>>2]|0))da=c[q>>2]|0;else{K=(c[q>>2]|0)+-1|0;c[q>>2]=K;da=K}X=L;Y=(c[s>>2]|0)+y+da-(c[t>>2]|0)|0}}wR(b,X);K=c[q>>2]|0;ea=c[r>>2]|0;if(K>>>0>>0){c[q>>2]=K+1;fa=ea}else{if((xR(b)|0)<0){U=O;V=R;W=136;break b}fa=c[r>>2]|0}if(fa|0)c[q>>2]=(c[q>>2]|0)+-1;f:do switch(F<<24>>24){case 91:case 99:case 115:{ea=(J|0)==99;g:do if((J|16|0)==115){I5(k|0,-1,257)|0;a[k>>0]=0;if((J|0)==115){a[v>>0]=0;a[u>>0]=0;a[u+1>>0]=0;a[u+2>>0]=0;a[u+3>>0]=0;a[u+4>>0]=0;ga=T}else ga=T}else{K=T+1|0;ha=(a[K>>0]|0)==94;ia=ha&1;ja=ha?T+2|0:K;I5(k|0,ia|0,257)|0;a[k>>0]=0;K=a[ja>>0]|0;switch(K<<24>>24){case 45:{ka=ja;la=46;W=65;break}case 93:{ka=ja;la=94;W=65;break}default:{ma=ja;na=K}}while(1){if((W|0)==65){W=0;a[k+la>>0]=ia^1;K=ka+1|0;ma=K;na=a[K>>0]|0}h:do switch(na<<24>>24){case 0:{U=O;V=R;W=136;break b;break}case 93:{ga=ma;break g;break}case 45:{K=ma+1|0;ja=a[K>>0]|0;switch(ja<<24>>24){case 93:case 0:{oa=ma;pa=45;break h;break}default:{}}ha=a[ma+-1>>0]|0;if((ha&255)<(ja&255)){qa=(ia^1)&255;ra=ha&255;do{ra=ra+1|0;a[k+ra>>0]=qa;ha=a[K>>0]|0}while((ra|0)<(ha&255|0));oa=K;pa=ha}else{oa=K;pa=ja}break}default:{oa=ma;pa=na}}while(0);ka=oa;la=(pa&255)+1|0;W=65}}while(0);ia=ea?X+1|0:31;ra=(G|0)==1;qa=(N|0)!=0;i:do if(ra){if(qa){ha=pQ(ia<<2)|0;if(!ha){U=0;V=0;W=136;break b}else sa=ha}else sa=H;c[j>>2]=0;c[w>>2]=0;ha=ia;ta=0;ua=sa;j:while(1){va=(ua|0)==0;wa=ta;while(1){k:while(1){xa=c[q>>2]|0;if(xa>>>0<(c[r>>2]|0)>>>0){c[q>>2]=xa+1;ya=d[xa>>0]|0}else ya=xR(b)|0;if(!(a[k+(ya+1)>>0]|0))break j;a[n>>0]=ya;switch(AR(m,n,1,j)|0){case -1:{U=0;V=ua;W=136;break b;break}case -2:break;default:break k}}if(va)za=wa;else{c[ua+(wa<<2)>>2]=c[m>>2];za=wa+1|0}if(qa&(za|0)==(ha|0))break;else wa=za}va=ha<<1|1;ja=sQ(ua,va<<2)|0;if(!ja){U=0;V=ua;W=136;break b}else{K=ha;ha=va;ua=ja;ta=K}}if(!(BR(j)|0)){U=0;V=ua;W=136;break b}else{Aa=wa;Ba=0;Ca=ua;Da=ua}}else{if(qa){ta=pQ(ia)|0;if(!ta){U=0;V=0;W=136;break b}else{Ea=ia;Fa=0;Ga=ta}while(1){ta=Fa;do{ha=c[q>>2]|0;if(ha>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ha+1;Ha=d[ha>>0]|0}else Ha=xR(b)|0;if(!(a[k+(Ha+1)>>0]|0)){Aa=ta;Ba=Ga;Ca=0;Da=0;break i}a[Ga+ta>>0]=Ha;ta=ta+1|0}while((ta|0)!=(Ea|0));ta=Ea<<1|1;ha=sQ(Ga,ta)|0;if(!ha){U=Ga;V=0;W=136;break b}else{K=Ea;Ea=ta;Ga=ha;Fa=K}}}if(!H)while(1){ua=c[q>>2]|0;if(ua>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ua+1;Ia=d[ua>>0]|0}else Ia=xR(b)|0;if(!(a[k+(Ia+1)>>0]|0)){Aa=0;Ba=0;Ca=0;Da=0;break i}}else Ja=0;while(1){ua=c[q>>2]|0;if(ua>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ua+1;Ka=d[ua>>0]|0}else Ka=xR(b)|0;if(!(a[k+(Ka+1)>>0]|0)){Aa=Ja;Ba=H;Ca=0;Da=0;break i}a[H+Ja>>0]=Ka;Ja=Ja+1|0}}while(0);if(!(c[r>>2]|0))La=c[q>>2]|0;else{ia=(c[q>>2]|0)+-1|0;c[q>>2]=ia;La=ia}ia=La-(c[t>>2]|0)+(c[s>>2]|0)|0;if(!ia){Ma=N;Na=A;Oa=Ba;Pa=Da;break b}if(!((ia|0)==(X|0)|ea^1)){Ma=N;Na=A;Oa=Ba;Pa=Da;break b}do if(qa)if(ra){c[H>>2]=Ca;break}else{c[H>>2]=Ba;break}while(0);if(ea){Qa=ga;Ra=Ba;Sa=Da}else{if(Ca|0)c[Ca+(Aa<<2)>>2]=0;if(!Ba){Qa=ga;Ra=0;Sa=Da;break f}a[Ba+Aa>>0]=0;Qa=ga;Ra=Ba;Sa=Da}break}case 120:case 88:case 112:{Ta=16;W=124;break}case 111:{Ta=8;W=124;break}case 117:case 100:{Ta=10;W=124;break}case 105:{Ta=0;W=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ua=+DR(b,G,0);if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Ma=N;Na=A;Oa=O;Pa=R;break b}if(!H){Qa=T;Ra=O;Sa=R}else switch(G|0){case 0:{g[H>>2]=Ua;Qa=T;Ra=O;Sa=R;break f;break}case 1:{h[H>>3]=Ua;Qa=T;Ra=O;Sa=R;break f;break}case 2:{h[H>>3]=Ua;Qa=T;Ra=O;Sa=R;break f;break}default:{Qa=T;Ra=O;Sa=R;break f}}break}default:{Qa=T;Ra=O;Sa=R}}while(0);do if((W|0)==124){W=0;F=CR(b,Ta,0,-1,-1)|0;if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Ma=N;Na=A;Oa=O;Pa=R;break b}if((H|0)!=0&(J|0)==112){c[H>>2]=F;Qa=T;Ra=O;Sa=R;break}else{zR(H,G,F,z);Qa=T;Ra=O;Sa=R;break}}while(0);Z=Qa;_=A+((H|0)!=0&1)|0;$=(c[s>>2]|0)+Y+(c[q>>2]|0)-(c[t>>2]|0)|0;aa=Ra;ba=Sa;break c}while(0);G=x+(E&1)|0;wR(b,0);J=c[q>>2]|0;if(J>>>0<(c[r>>2]|0)>>>0){c[q>>2]=J+1;Va=d[J>>0]|0}else Va=xR(b)|0;if((Va|0)!=(d[G>>0]|0)){W=22;break b}Z=G;_=A;$=y+1|0;aa=B;ba=D}else{G=x;while(1){J=G+1|0;if(!(RQ(d[J>>0]|0)|0))break;else G=J}wR(b,0);do{E=c[q>>2]|0;if(E>>>0<(c[r>>2]|0)>>>0){c[q>>2]=E+1;Wa=d[E>>0]|0}else Wa=xR(b)|0}while((RQ(Wa)|0)!=0);if(!(c[r>>2]|0))Xa=c[q>>2]|0;else{E=(c[q>>2]|0)+-1|0;c[q>>2]=E;Xa=E}Z=G;_=A;$=(c[s>>2]|0)+y+Xa-(c[t>>2]|0)|0;aa=B;ba=D}while(0);x=Z+1|0;C=a[x>>0]|0;if(!(C<<24>>24)){Ya=_;break a}else{y=$;A=_;B=aa;D=ba}}if((W|0)==22){if(c[r>>2]|0)c[q>>2]=(c[q>>2]|0)+-1;if((A|0)!=0|(Va|0)>-1){Ya=A;break}else{Za=0;_a=B;$a=D;W=137}}else if((W|0)==136)if(!A){Za=N;_a=U;$a=V;W=137}else{Ma=N;Na=A;Oa=U;Pa=V}if((W|0)==137){Ma=Za;Na=-1;Oa=_a;Pa=$a}if(!Ma)Ya=Na;else{qQ(Oa);qQ(Pa);Ya=Na}}else Ya=0;while(0);if(o|0)YQ(b);l=i;return Ya|0}function wR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function xR(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=PR(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=b+8|0;if(h){i=c[e>>2]|0;j=c[b+4>>2]|0;k=h-(c[b+108>>2]|0)|0;h=i;if((i-j|0)<(k|0)){l=h;m=h}else{l=j+(k+-1)|0;m=h}}else{h=c[e>>2]|0;l=h;m=h}c[b+100>>2]=l;l=b+4|0;if(!m)n=c[l>>2]|0;else{h=c[l>>2]|0;l=b+108|0;c[l>>2]=m+1-h+(c[l>>2]|0);n=h}h=n+-1|0;if((f|0)==(d[h>>0]|0|0))o=f;else{a[h>>0]=f;o=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;o=-1}return o|0}function yR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a>>2];a=b;while(1){b=(c[e>>2]|0)+(4-1)&~(4-1);f=c[b>>2]|0;c[e>>2]=b+4;if(a>>>0>1)a=a+-1|0;else break}l=d;return f|0}function zR(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a;break}case -1:{b[d>>1]=f;break a;break}case 0:{c[d>>2]=f;break a;break}case 1:{c[d>>2]=f;break a;break}case 3:{h=d;c[h>>2]=f;c[h+4>>2]=g;break a;break}default:break a}while(0);return}function AR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=l;l=l+16|0;h=g;i=(f|0)==0?142288:f;f=c[i>>2]|0;a:do if(!d)if(!f)j=0;else k=17;else{m=(b|0)==0?h:b;if(!e)j=-2;else{if(!f){n=a[d>>0]|0;if(n<<24>>24>-1){c[m>>2]=n&255;j=n<<24>>24!=0&1;break}n=(c[c[(OR()|0)+188>>2]>>2]|0)==0;o=a[d>>0]|0;if(n){c[m>>2]=o<<24>>24&57343;j=1;break}n=(o&255)+-194|0;if(n>>>0>50){k=17;break}o=c[23332+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=d+1|0;r=o;s=n;k=11}}else{q=d;r=f;s=e;k=11}b:do if((k|0)==11){n=a[q>>0]|0;o=(n&255)>>>3;if((o+-16|o+(r>>26))>>>0>7){k=17;break a}else{t=q;u=r;v=s;w=n}while(1){t=t+1|0;u=(w&255)+-128|u<<6;v=v+-1|0;if((u|0)>=0)break;if(!v){p=u;break b}w=a[t>>0]|0;if((w&-64)<<24>>24!=-128){k=17;break a}}c[i>>2]=0;c[m>>2]=u;j=e-v|0;break a}while(0);c[i>>2]=p;j=-2}}while(0);if((k|0)==17){c[i>>2]=0;c[(zQ()|0)>>2]=84;j=-1}l=g;return j|0}function BR(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0&1;return b|0}function CR(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;a:do if(e>>>0>36){c[(zQ()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=xR(b)|0}while((RQ(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=m;q=d[o>>0]|0;break b}else{p=m;q=xR(b)|0;break b}break}default:{p=0;q=n}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=xR(b)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=46;break}else{v=r;w=e;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=xR(b)|0;if((d[125404+x>>0]|0)>15){o=(c[l>>2]|0)==0;if(!o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){wR(b,0);i=0;j=0;break a}if(o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=x;t=16;u=46}}else{o=m?10:e;if(o>>>0>(d[125404+q>>0]|0)>>>0){v=q;w=o;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;wR(b,0);c[(zQ()|0)>>2]=22;i=0;j=0;break a}}while(0);c:do if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;A=d[m>>0]|0}else A=xR(b)|0;y=A+-48|0}while(y>>>0<10&o>>>0<429496729);B=A;C=o;D=0}else{B=v;C=0;D=0}y=B+-48|0;if(y>>>0<10){m=B;E=C;F=D;G=y;while(1){y=w5(E|0,F|0,10,0)|0;H=z;I=((G|0)<0)<<31>>31;J=~I;if(H>>>0>J>>>0|(H|0)==(J|0)&y>>>0>~G>>>0){K=10;L=m;M=E;N=F;u=72;break c}E=x5(y|0,H|0,G|0,I|0)|0;F=z;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;P=d[I>>0]|0}else P=xR(b)|0;G=P+-48|0;if(!(G>>>0<10&(F>>>0<429496729|(F|0)==429496729&E>>>0<2576980378)))break;else m=P}if(G>>>0>9){Q=p;R=F;S=E}else{K=10;L=P;M=E;N=F;u=72}}else{Q=p;R=D;S=C}}else{s=v;t=w;u=46}while(0);d:do if((u|0)==46){if(!(t+-1&t)){m=a[125660+((t*23|0)>>>5&7)>>0]|0;o=a[125404+s>>0]|0;I=o&255;if(t>>>0>I>>>0){H=0;y=I;do{H=y|H<>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;T=d[I>>0]|0}else T=xR(b)|0;U=a[125404+T>>0]|0;y=U&255}while(H>>>0<134217728&t>>>0>y>>>0);V=T;W=U;X=0;Y=H}else{V=s;W=o;X=0;Y=0}y=D5(-1,-1,m|0)|0;F=z;if(t>>>0<=(W&255)>>>0|(F>>>0>>0|(F|0)==(X|0)&y>>>0>>0)){K=t;L=V;M=Y;N=X;u=72;break}else{Z=Y;_=X;$=W}while(1){E=E5(Z|0,_|0,m|0)|0;G=z;I=E|$&255;E=c[k>>2]|0;if(E>>>0<(c[l>>2]|0)>>>0){c[k>>2]=E+1;aa=d[E>>0]|0}else aa=xR(b)|0;$=a[125404+aa>>0]|0;if(t>>>0<=($&255)>>>0|(G>>>0>F>>>0|(G|0)==(F|0)&I>>>0>y>>>0)){K=t;L=aa;M=I;N=G;u=72;break d}else{Z=I;_=G}}}y=a[125404+s>>0]|0;F=y&255;if(t>>>0>F>>>0){m=0;o=F;do{m=o+(O(m,t)|0)|0;F=c[k>>2]|0;if(F>>>0<(c[l>>2]|0)>>>0){c[k>>2]=F+1;ba=d[F>>0]|0}else ba=xR(b)|0;ca=a[125404+ba>>0]|0;o=ca&255}while(m>>>0<119304647&t>>>0>o>>>0);da=ba;ea=ca;fa=m;ga=0}else{da=s;ea=y;fa=0;ga=0}if(t>>>0>(ea&255)>>>0){o=B5(-1,-1,t|0,0)|0;F=z;H=da;G=ga;I=fa;E=ea;while(1){if(G>>>0>F>>>0|(G|0)==(F|0)&I>>>0>o>>>0){K=t;L=H;M=I;N=G;u=72;break d}J=w5(I|0,G|0,t|0,0)|0;ha=z;ia=E&255;if(ha>>>0>4294967295|(ha|0)==-1&J>>>0>~ia>>>0){K=t;L=H;M=I;N=G;u=72;break d}ja=x5(J|0,ha|0,ia|0,0)|0;ia=z;ha=c[k>>2]|0;if(ha>>>0<(c[l>>2]|0)>>>0){c[k>>2]=ha+1;ka=d[ha>>0]|0}else ka=xR(b)|0;E=a[125404+ka>>0]|0;if(t>>>0<=(E&255)>>>0){K=t;L=ka;M=ja;N=ia;u=72;break}else{H=ka;G=ia;I=ja}}}else{K=t;L=da;M=fa;N=ga;u=72}}while(0);if((u|0)==72)if(K>>>0>(d[125404+L>>0]|0)>>>0){do{I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;la=d[I>>0]|0}else la=xR(b)|0}while(K>>>0>(d[125404+la>>0]|0)>>>0);c[(zQ()|0)>>2]=34;Q=(g&1|0)==0&0==0?p:0;R=h;S=g}else{Q=p;R=N;S=M}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(R>>>0>>0|(R|0)==(h|0)&S>>>0>>0)){if(!((g&1|0)!=0|0!=0|(Q|0)!=0)){c[(zQ()|0)>>2]=34;I=x5(g|0,h|0,-1,-1)|0;i=z;j=I;break}if(R>>>0>h>>>0|(R|0)==(h|0)&S>>>0>g>>>0){c[(zQ()|0)>>2]=34;i=h;j=g;break}}I=((Q|0)<0)<<31>>31;G=y5(S^Q|0,R^I|0,Q|0,I|0)|0;i=z;j=G}while(0);z=i;return j|0}function DR(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;switch(e|0){case 0:{g=-149;h=24;i=4;break}case 1:{g=-1074;h=53;i=4;break}case 2:{g=-1074;h=53;i=4;break}default:j=0.0}a:do if((i|0)==4){e=b+4|0;k=b+100|0;do{l=c[e>>2]|0;if(l>>>0<(c[k>>2]|0)>>>0){c[e>>2]=l+1;m=d[l>>0]|0}else m=xR(b)|0}while((RQ(m)|0)!=0);b:do switch(m|0){case 43:case 45:{l=1-(((m|0)==45&1)<<1)|0;n=c[e>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0){c[e>>2]=n+1;o=d[n>>0]|0;p=l;break b}else{o=xR(b)|0;p=l;break b}break}default:{o=m;p=1}}while(0);l=0;n=o;while(1){if((n|32|0)!=(a[125394+l>>0]|0)){q=l;r=n;break}do if(l>>>0<7){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;v=d[u>>0]|0;break}else{v=xR(b)|0;break}}else v=n;while(0);u=l+1|0;if(u>>>0<8){l=u;n=v}else{q=u;r=v;break}}c:do switch(q|0){case 8:break;case 3:{i=23;break}default:{n=(f|0)!=0;if(n&q>>>0>3)if((q|0)==8)break c;else{i=23;break c}d:do if(!q){l=0;u=r;while(1){if((u|32|0)!=(a[126177+l>>0]|0)){w=l;x=u;break d}do if(l>>>0<2){y=c[e>>2]|0;if(y>>>0<(c[k>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=xR(b)|0;break}}else z=u;while(0);y=l+1|0;if(y>>>0<3){l=y;u=z}else{w=y;x=z;break}}}else{w=q;x=r}while(0);switch(w|0){case 3:{u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;A=d[u>>0]|0}else A=xR(b)|0;if((A|0)==40)B=1;else{if(!(c[k>>2]|0)){j=s;break a}c[e>>2]=(c[e>>2]|0)+-1;j=s;break a}while(1){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;C=d[u>>0]|0}else C=xR(b)|0;if(!((C+-48|0)>>>0<10|(C+-65|0)>>>0<26)?!((C|0)==95|(C+-97|0)>>>0<26):0)break;B=B+1|0}if((C|0)==41){j=s;break a}u=(c[k>>2]|0)==0;if(!u)c[e>>2]=(c[e>>2]|0)+-1;if(!n){c[(zQ()|0)>>2]=22;wR(b,0);j=0.0;break a}if(!B){j=s;break a}else D=B;while(1){D=D+-1|0;if(!u)c[e>>2]=(c[e>>2]|0)+-1;if(!D){j=s;break a}}break}case 0:{if((x|0)==48){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;E=d[u>>0]|0}else E=xR(b)|0;if((E|32|0)==120){j=+ER(b,h,g,p,f);break a}if(!(c[k>>2]|0))F=48;else{c[e>>2]=(c[e>>2]|0)+-1;F=48}}else F=x;j=+FR(b,F,h,g,p,f);break a;break}default:{if(c[k>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(zQ()|0)>>2]=22;wR(b,0);j=0.0;break a}}}}while(0);if((i|0)==23){u=(c[k>>2]|0)==0;if(!u)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&q>>>0>3){n=q;do{if(!u)c[e>>2]=(c[e>>2]|0)+-1;n=n+-1|0}while(n>>>0>3)}}j=+(p|0)*t}while(0);return +j}function ER(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0.0,R=0.0,S=0,T=0.0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0,ea=0.0;h=a+4|0;i=c[h>>2]|0;j=a+100|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=0}else{k=xR(a)|0;l=0}a:while(1){switch(k|0){case 46:{m=8;break a;break}case 48:break;default:{n=0;o=0;p=1.0;q=0.0;r=0;s=k;t=l;u=0;v=0;w=0;x=0;break a}}i=c[h>>2]|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=1;continue}else{k=xR(a)|0;l=1;continue}}if((m|0)==8){k=c[h>>2]|0;if(k>>>0<(c[j>>2]|0)>>>0){c[h>>2]=k+1;y=d[k>>0]|0}else y=xR(a)|0;if((y|0)==48){k=0;i=0;while(1){A=c[h>>2]|0;if(A>>>0<(c[j>>2]|0)>>>0){c[h>>2]=A+1;B=d[A>>0]|0}else B=xR(a)|0;A=x5(k|0,i|0,-1,-1)|0;C=z;if((B|0)==48){k=A;i=C}else{n=1;o=0;p=1.0;q=0.0;r=0;s=B;t=1;u=0;v=0;w=A;x=C;break}}}else{n=1;o=0;p=1.0;q=0.0;r=0;s=y;t=l;u=0;v=0;w=0;x=0}}while(1){l=s+-48|0;y=s|32;if(l>>>0>=10){B=(s|0)==46;if(!(B|(y+-97|0)>>>0<6)){D=s;break}if(B)if(!n){E=1;F=o;G=p;H=q;I=r;J=t;K=v;L=u;M=v;N=u}else{D=46;break}else m=20}else m=20;if((m|0)==20){m=0;B=(s|0)>57?y+-87|0:l;do if(!((u|0)<0|(u|0)==0&v>>>0<8))if((u|0)<0|(u|0)==0&v>>>0<14){O=p*.0625;P=o;Q=O;R=q+O*+(B|0);S=r;break}else{l=(o|0)!=0|(B|0)==0;P=l?o:1;Q=p;R=l?q:q+p*.5;S=r;break}else{P=o;Q=p;R=q;S=B+(r<<4)|0}while(0);B=x5(v|0,u|0,1,0)|0;E=n;F=P;G=Q;H=R;I=S;J=1;K=w;L=x;M=B;N=z}B=c[h>>2]|0;if(B>>>0<(c[j>>2]|0)>>>0){c[h>>2]=B+1;n=E;o=F;p=G;q=H;r=I;s=d[B>>0]|0;t=J;u=N;v=M;w=K;x=L;continue}else{n=E;o=F;p=G;q=H;r=I;s=xR(a)|0;t=J;u=N;v=M;w=K;x=L;continue}}do if(!t){L=(c[j>>2]|0)==0;if(!L)c[h>>2]=(c[h>>2]|0)+-1;if(g){if(!L)c[h>>2]=(c[h>>2]|0)+-1;if(!((n|0)==0|L))c[h>>2]=(c[h>>2]|0)+-1}else wR(a,0);T=+(f|0)*0.0}else{L=(n|0)==0;K=L?v:w;M=L?u:x;if((u|0)<0|(u|0)==0&v>>>0<8){L=r;N=v;J=u;while(1){s=L<<4;I=N;N=x5(N|0,J|0,1,0)|0;if(!((J|0)<0|(J|0)==0&I>>>0<7)){U=s;break}else{L=s;J=z}}}else U=r;if((D|32|0)==112){J=GR(a,g)|0;L=z;if((J|0)==0&(L|0)==-2147483648){if(!g){wR(a,0);T=0.0;break}if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}}else{V=J;W=L}}else if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}L=E5(K|0,M|0,2)|0;J=x5(L|0,z|0,-32,-1)|0;L=x5(J|0,z|0,V|0,W|0)|0;J=z;if(!U){T=+(f|0)*0.0;break}N=0-e|0;s=((N|0)<0)<<31>>31;if((J|0)>(s|0)|(J|0)==(s|0)&L>>>0>N>>>0){c[(zQ()|0)>>2]=34;T=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}N=e+-106|0;s=((N|0)<0)<<31>>31;if((J|0)<(s|0)|(J|0)==(s|0)&L>>>0>>0){c[(zQ()|0)>>2]=34;T=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((U|0)>-1){H=q;N=U;s=L;I=J;while(1){F=!(H>=.5);o=N<<1|(F^1)&1;G=H+(F?H:H+-1.0);F=x5(s|0,I|0,-1,-1)|0;E=z;if((o|0)>-1){H=G;N=o;s=F;I=E}else{X=G;Y=o;Z=F;_=E;break}}}else{X=q;Y=U;Z=L;_=J}I=((b|0)<0)<<31>>31;s=y5(32,0,e|0,((e|0)<0)<<31>>31|0)|0;N=x5(s|0,z|0,Z|0,_|0)|0;s=z;if((s|0)<(I|0)|(s|0)==(I|0)&N>>>0>>0)if((N|0)>0){$=N;m=59}else{aa=0;ba=84;m=61}else{$=b;m=59}if((m|0)==59)if(($|0)<53){aa=$;ba=84-$|0;m=61}else{ca=0.0;da=$;ea=+(f|0)}if((m|0)==61){H=+(f|0);ca=+IR(+HR(1.0,ba),H);da=aa;ea=H}N=(Y&1|0)==0&(X!=0.0&(da|0)<32);H=(N?0.0:X)*ea+(ca+ea*+((Y+(N&1)|0)>>>0))-ca;if(!(H!=0.0))c[(zQ()|0)>>2]=34;T=+KR(H,Z)}while(0);return +T}function FR(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0.0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0;i=l;l=l+512|0;j=i;k=f+e|0;m=0-k|0;n=a+4|0;o=a+100|0;p=b;b=0;a:while(1){switch(p|0){case 46:{q=6;break a;break}case 48:break;default:{r=0;s=p;t=b;u=0;v=0;break a}}w=c[n>>2]|0;if(w>>>0<(c[o>>2]|0)>>>0){c[n>>2]=w+1;p=d[w>>0]|0;b=1;continue}else{p=xR(a)|0;b=1;continue}}if((q|0)==6){p=c[n>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[n>>2]=p+1;x=d[p>>0]|0}else x=xR(a)|0;if((x|0)==48){p=0;w=0;while(1){y=x5(p|0,w|0,-1,-1)|0;A=z;C=c[n>>2]|0;if(C>>>0<(c[o>>2]|0)>>>0){c[n>>2]=C+1;D=d[C>>0]|0}else D=xR(a)|0;if((D|0)==48){p=y;w=A}else{r=1;s=D;t=1;u=y;v=A;break}}}else{r=1;s=x;t=b;u=0;v=0}}c[j>>2]=0;b=s+-48|0;x=(s|0)==46;b:do if(x|b>>>0<10){D=j+496|0;w=0;p=0;A=0;y=r;C=t;E=s;F=x;G=b;H=u;I=v;J=0;K=0;c:while(1){do if(F)if(!y){L=w;M=p;N=1;P=A;Q=C;R=J;S=K;T=J;U=K}else break c;else{V=x5(J|0,K|0,1,0)|0;W=z;X=(E|0)!=48;if((p|0)>=125){if(!X){L=w;M=p;N=y;P=A;Q=C;R=H;S=I;T=V;U=W;break}c[D>>2]=c[D>>2]|1;L=w;M=p;N=y;P=A;Q=C;R=H;S=I;T=V;U=W;break}Y=j+(p<<2)|0;if(!w)Z=G;else Z=E+-48+((c[Y>>2]|0)*10|0)|0;c[Y>>2]=Z;Y=w+1|0;_=(Y|0)==9;L=_?0:Y;M=p+(_&1)|0;N=y;P=X?V:A;Q=1;R=H;S=I;T=V;U=W}while(0);W=c[n>>2]|0;if(W>>>0<(c[o>>2]|0)>>>0){c[n>>2]=W+1;$=d[W>>0]|0}else $=xR(a)|0;G=$+-48|0;F=($|0)==46;if(!(F|G>>>0<10)){aa=L;ba=M;ca=P;da=N;ea=$;fa=Q;ga=T;ha=R;ia=U;ja=S;q=29;break b}else{w=L;p=M;A=P;y=N;C=Q;E=$;H=R;I=S;J=T;K=U}}ka=w;la=p;ma=A;na=J;oa=K;pa=H;qa=I;ra=(C|0)!=0;q=37}else{aa=0;ba=0;ca=0;da=r;ea=s;fa=t;ga=0;ha=u;ia=0;ja=v;q=29}while(0);do if((q|0)==29){v=(da|0)==0;u=v?ga:ha;t=v?ia:ja;v=(fa|0)!=0;if(!(v&(ea|32|0)==101))if((ea|0)>-1){ka=aa;la=ba;ma=ca;na=ga;oa=ia;pa=u;qa=t;ra=v;q=37;break}else{sa=aa;ta=ba;ua=ca;va=ga;wa=ia;xa=v;ya=u;za=t;q=39;break}v=GR(a,h)|0;s=z;if((v|0)==0&(s|0)==-2147483648){if(!h){wR(a,0);Aa=0.0;break}if(!(c[o>>2]|0)){Ba=0;Ca=0}else{c[n>>2]=(c[n>>2]|0)+-1;Ba=0;Ca=0}}else{Ba=v;Ca=s}s=x5(Ba|0,Ca|0,u|0,t|0)|0;Da=aa;Ea=ba;Fa=ca;Ga=s;Ha=ga;Ia=z;Ja=ia;q=41}while(0);if((q|0)==37)if(c[o>>2]|0){c[n>>2]=(c[n>>2]|0)+-1;if(ra){Da=ka;Ea=la;Fa=ma;Ga=pa;Ha=na;Ia=qa;Ja=oa;q=41}else q=40}else{sa=ka;ta=la;ua=ma;va=na;wa=oa;xa=ra;ya=pa;za=qa;q=39}if((q|0)==39)if(xa){Da=sa;Ea=ta;Fa=ua;Ga=ya;Ha=va;Ia=za;Ja=wa;q=41}else q=40;do if((q|0)==40){c[(zQ()|0)>>2]=22;wR(a,0);Aa=0.0}else if((q|0)==41){wa=c[j>>2]|0;if(!wa){Aa=+(g|0)*0.0;break}if(((Ja|0)<0|(Ja|0)==0&Ha>>>0<10)&((Ga|0)==(Ha|0)&(Ia|0)==(Ja|0))?(e|0)>30|(wa>>>e|0)==0:0){Aa=+(g|0)*+(wa>>>0);break}wa=(f|0)/-2|0;za=((wa|0)<0)<<31>>31;if((Ia|0)>(za|0)|(Ia|0)==(za|0)&Ga>>>0>wa>>>0){c[(zQ()|0)>>2]=34;Aa=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}wa=f+-106|0;za=((wa|0)<0)<<31>>31;if((Ia|0)<(za|0)|(Ia|0)==(za|0)&Ga>>>0>>0){c[(zQ()|0)>>2]=34;Aa=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Da)Ka=Ea;else{if((Da|0)<9){wa=j+(Ea<<2)|0;za=Da;va=c[wa>>2]|0;while(1){va=va*10|0;if((za|0)>=8)break;else za=za+1|0}c[wa>>2]=va}Ka=Ea+1|0}if((Fa|0)<9?(Fa|0)<=(Ga|0)&(Ga|0)<18:0){if((Ga|0)==9){Aa=+(g|0)*+((c[j>>2]|0)>>>0);break}if((Ga|0)<9){Aa=+(g|0)*+((c[j>>2]|0)>>>0)/+(c[26864+(8-Ga<<2)>>2]|0);break}za=e+27+(O(Ga,-3)|0)|0;C=c[j>>2]|0;if((za|0)>30|(C>>>za|0)==0){Aa=+(g|0)*+(C>>>0)*+(c[26864+(Ga+-10<<2)>>2]|0);break}}C=(Ga|0)%9|0;if(!C){La=0;Ma=Ka;Na=0;Oa=Ga}else{za=(Ga|0)>-1?C:C+9|0;C=c[26864+(8-za<<2)>>2]|0;if(Ka){I=1e9/(C|0)|0;H=0;K=0;J=Ga;A=0;do{p=j+(A<<2)|0;w=c[p>>2]|0;ya=((w>>>0)/(C>>>0)|0)+H|0;c[p>>2]=ya;H=O(I,(w>>>0)%(C>>>0)|0)|0;w=(A|0)==(K|0)&(ya|0)==0;J=w?J+-9|0:J;K=w?K+1&127:K;A=A+1|0}while((A|0)!=(Ka|0));if(!H){Pa=K;Qa=Ka;Ra=J}else{c[j+(Ka<<2)>>2]=H;Pa=K;Qa=Ka+1|0;Ra=J}}else{Pa=0;Qa=0;Ra=Ga}La=0;Ma=Qa;Na=Pa;Oa=9-za+Ra|0}d:while(1){A=(Oa|0)<18;C=(Oa|0)==18;I=j+(Na<<2)|0;va=La;wa=Ma;while(1){if(!A){if(!C){Sa=va;Ta=Na;Ua=Oa;Va=wa;break d}if((c[I>>2]|0)>>>0>=9007199){Sa=va;Ta=Na;Ua=18;Va=wa;break d}}w=0;Wa=wa;ya=wa+127|0;while(1){p=ya&127;ua=j+(p<<2)|0;ta=E5(c[ua>>2]|0,0,29)|0;sa=x5(ta|0,z|0,w|0,0)|0;ta=z;if(ta>>>0>0|(ta|0)==0&sa>>>0>1e9){xa=B5(sa|0,ta|0,1e9,0)|0;qa=C5(sa|0,ta|0,1e9,0)|0;Xa=xa;Ya=qa}else{Xa=0;Ya=sa}c[ua>>2]=Ya;ua=(p|0)==(Na|0);Wa=(Ya|0)==0&(((p|0)!=(Wa+127&127|0)|ua)^1)?p:Wa;if(ua)break;else{w=Xa;ya=p+-1|0}}va=va+-29|0;if(Xa|0)break;else wa=Wa}wa=Na+127&127;I=Wa+127&127;C=j+((Wa+126&127)<<2)|0;if((wa|0)==(Wa|0)){c[C>>2]=c[C>>2]|c[j+(I<<2)>>2];Za=I}else Za=Wa;c[j+(wa<<2)>>2]=Xa;La=va;Ma=Za;Na=wa;Oa=Oa+9|0}e:while(1){za=Va+1&127;J=j+((Va+127&127)<<2)|0;K=Sa;H=Ta;wa=Ua;while(1){I=(wa|0)==18;C=(wa|0)>27?9:1;_a=K;$a=H;while(1){A=0;while(1){ya=A+$a&127;if((ya|0)==(Va|0)){ab=2;q=88;break}w=c[j+(ya<<2)>>2]|0;ya=c[26896+(A<<2)>>2]|0;if(w>>>0>>0){ab=2;q=88;break}if(w>>>0>ya>>>0)break;ya=A+1|0;if((A|0)<1)A=ya;else{ab=ya;q=88;break}}if((q|0)==88?(q=0,I&(ab|0)==2):0){bb=0.0;cb=0;db=Va;break e}eb=C+_a|0;if(($a|0)==(Va|0)){_a=eb;$a=Va}else break}I=(1<>>C;fb=0;gb=$a;hb=wa;ya=$a;do{w=j+(ya<<2)|0;p=c[w>>2]|0;ua=(p>>>C)+fb|0;c[w>>2]=ua;fb=O(p&I,A)|0;p=(ya|0)==(gb|0)&(ua|0)==0;hb=p?hb+-9|0:hb;gb=p?gb+1&127:gb;ya=ya+1&127}while((ya|0)!=(Va|0));if(!fb){K=eb;H=gb;wa=hb;continue}if((za|0)!=(gb|0))break;c[J>>2]=c[J>>2]|1;K=eb;H=gb;wa=hb}c[j+(Va<<2)>>2]=fb;Sa=eb;Ta=gb;Ua=hb;Va=za}while(1){wa=cb+$a&127;H=db+1&127;if((wa|0)==(db|0)){c[j+(H+-1<<2)>>2]=0;ib=H}else ib=db;bb=bb*1.0e9+ +((c[j+(wa<<2)>>2]|0)>>>0);cb=cb+1|0;if((cb|0)==2)break;else db=ib}jb=+(g|0);kb=bb*jb;wa=_a+53|0;H=wa-f|0;K=(H|0)<(e|0);J=K?((H|0)>0?H:0):e;if((J|0)<53){lb=+IR(+HR(1.0,105-J|0),kb);mb=+JR(kb,+HR(1.0,53-J|0));nb=lb;ob=mb;pb=lb+(kb-mb)}else{nb=0.0;ob=0.0;pb=kb}va=$a+2&127;if((va|0)!=(ib|0)){ya=c[j+(va<<2)>>2]|0;do if(ya>>>0>=5e8){if((ya|0)!=5e8){qb=jb*.75+ob;break}if(($a+3&127|0)==(ib|0)){qb=jb*.5+ob;break}else{qb=jb*.75+ob;break}}else{if((ya|0)==0?($a+3&127|0)==(ib|0):0){qb=ob;break}qb=jb*.25+ob}while(0);if((53-J|0)>1?!(+JR(qb,1.0)!=0.0):0)rb=qb+1.0;else rb=qb}else rb=ob;jb=pb+rb-nb;do if((wa&2147483647|0)>(-2-k|0)){ya=!(+B(+jb)>=9007199254740992.0);va=_a+((ya^1)&1)|0;kb=ya?jb:jb*.5;if((va+50|0)<=(m|0)?!(rb!=0.0&(K&((J|0)!=(H|0)|ya))):0){sb=kb;tb=va;break}c[(zQ()|0)>>2]=34;sb=kb;tb=va}else{sb=jb;tb=_a}while(0);Aa=+KR(sb,tb)}while(0);l=i;return +Aa}function GR(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=xR(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=xR(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=f;l=j}else{k=f;l=j}break}default:{k=0;l=h}}if((l+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=0;j=l;while(1){h=j+-48+(h*10|0)|0;l=c[e>>2]|0;if(l>>>0<(c[g>>2]|0)>>>0){c[e>>2]=l+1;o=d[l>>0]|0}else o=xR(a)|0;if(!((o+-48|0)>>>0<10&(h|0)<214748364))break;else j=o}j=((h|0)<0)<<31>>31;if((o+-48|0)>>>0<10){l=o;f=h;b=j;while(1){i=w5(f|0,b|0,10,0)|0;p=z;q=x5(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=x5(q|0,z|0,i|0,p|0)|0;p=z;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;s=d[i>>0]|0}else s=xR(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){l=s;f=r;b=p}else{t=s;u=r;v=p;break}}}else{t=o;u=h;v=j}if((t+-48|0)>>>0<10)do{t=c[e>>2]|0;if(t>>>0<(c[g>>2]|0)>>>0){c[e>>2]=t+1;w=d[t>>0]|0}else w=xR(a)|0}while((w+-48|0)>>>0<10);if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;e=(k|0)!=0;k=y5(0,0,u|0,v|0)|0;m=e?z:v;n=e?k:u}z=m;return n|0}function HR(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0.0,i=0;if((b|0)<=1023)if((b|0)<-1022){d=a*2.2250738585072014e-308;e=(b|0)<-2044;f=b+2044|0;g=e?d*2.2250738585072014e-308:d;i=e?((f|0)>-1022?f:-1022):b+1022|0}else{g=a;i=b}else{d=a*8988465674311579538646525.0e283;f=(b|0)>2046;e=b+-2046|0;g=f?d*8988465674311579538646525.0e283:d;i=f?((e|0)<1023?e:1023):b+-1023|0}b=E5(i+1023|0,0,52)|0;i=z;c[j>>2]=b;c[j+4>>2]=i;return +(g*+h[j>>3])}function IR(a,b){a=+a;b=+b;return +(+NR(a,b))}function JR(a,b){a=+a;b=+b;return +(+LR(a,b))}function KR(a,b){a=+a;b=b|0;return +(+HR(a,b))}function LR(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j>>2]|0;g=c[j+4>>2]|0;i=D5(d|0,e|0,52)|0;k=i&2047;i=D5(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=E5(f|0,g|0,1)|0;n=z;a:do if(!((m|0)==0&(n|0)==0)?(o=MR(b)|0,p=z&2147483647,!((k|0)==2047|(p>>>0>2146435072|(p|0)==2146435072&o>>>0>0))):0){o=E5(d|0,e|0,1)|0;p=z;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!k){p=E5(d|0,e|0,12)|0;o=z;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=E5(r|0,p|0,1)|0;p=z;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=E5(d|0,e|0,1-s|0)|0;t=s;u=q;v=z}else{t=k;u=d;v=e&1048575|1048576}if(!l){q=E5(f|0,g|0,12)|0;r=z;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=E5(o|0,q|0,1)|0;q=z;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=E5(f|0,g|0,1-w|0)|0;x=w;y=p;A=z}else{x=l;y=f;A=g&1048575|1048576}p=y5(u|0,v|0,y|0,A|0)|0;o=z;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;B=o;C=q;D=u;E=v;F=p;while(1){if(C)if((F|0)==0&(B|0)==0)break;else{G=F;H=B}else{G=D;H=E}I=E5(G|0,H|0,1)|0;J=z;K=r+-1|0;L=y5(I|0,J|0,y|0,A|0)|0;M=z;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){r=K;B=M;C=N;D=I;E=J;F=L}else{O=K;P=N;Q=L;R=M;S=I;T=J;break b}}U=a*0.0;break a}else{O=t;P=q;Q=p;R=o;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=O;p=W;q=V;while(1){F=E5(p|0,q|0,1)|0;E=z;D=o+-1|0;if(E>>>0<1048576|(E|0)==1048576&F>>>0<0){o=D;p=F;q=E}else{X=D;Y=F;Z=E;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){q=x5(Y|0,Z|0,0,-1048576)|0;p=z;o=E5(X|0,0,52)|0;_=p|z;$=q|o}else{o=D5(Y|0,Z|0,1-X|0)|0;_=z;$=o}c[j>>2]=$;c[j+4>>2]=_|i;U=+h[j>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function MR(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function NR(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j+4>>2]&-2147483648|e&2147483647;c[j>>2]=d;c[j+4>>2]=f;return +(+h[j>>3])}function OR(){return IQ()|0}function PR(a){a=a|0;var b=0,e=0,f=0;b=l;l=l+16|0;e=b;if((QR(a)|0)==0?(Mh[c[a+32>>2]&63](a,e,1)|0)==1:0)f=d[e>>0]|0;else f=-1;l=b;return f|0}function QR(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+28|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)Mh[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[d>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(!(e&4)){d=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=d;c[b+4>>2]=d;f=e<<27>>31}else{c[b>>2]=e|32;f=-1}return f|0}function RR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=SR(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;G5(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function SR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=d&255;if((a[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=O(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^r;if((e&-2139062144^-2139062144)&e+-16843009|0)break;e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((a[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function TR(a,b,c){a=a|0;b=b|0;c=c|0;return nS(a,b,c)|0}function UR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=VR(a,b,f)|0;l=e;return d|0}function VR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+224|0;g=f+120|0;h=f+80|0;i=f;j=f+136|0;k=h;m=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[g>>2]=c[e>>2];if((WR(0,d,g,i,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=_Q(b)|0;else o=0;e=c[b>>2]|0;k=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=j;q=b+28|0;c[q>>2]=j;r=b+20|0;c[r>>2]=j;c[e>>2]=80;s=b+16|0;c[s>>2]=j+80;j=WR(b,d,g,i,h)|0;if(!p)t=j;else{Mh[c[b+36>>2]&63](b,0,0)|0;u=(c[r>>2]|0)==0?-1:j;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=WR(b,d,g,i,h)|0;h=c[b>>2]|0;c[b>>2]=h|k;if(o|0)YQ(b);n=(h&32|0)==0?t:-1}l=f;return n|0}function WR(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;j=l;l=l+64|0;k=j+16|0;m=j;n=j+24|0;o=j+8|0;p=j+20|0;c[k>>2]=e;e=(d|0)!=0;q=n+40|0;r=q;s=n+39|0;n=o+4|0;t=0;u=0;v=0;a:while(1){do if((u|0)>-1)if((t|0)>(2147483647-u|0)){c[(zQ()|0)>>2]=75;w=-1;break}else{w=t+u|0;break}else w=u;while(0);x=c[k>>2]|0;y=a[x>>0]|0;if(!(y<<24>>24)){A=88;break}else{B=y;C=x}b:while(1){switch(B<<24>>24){case 37:{D=C;E=C;A=9;break b;break}case 0:{F=C;break b;break}default:{}}y=C+1|0;c[k>>2]=y;B=a[y>>0]|0;C=y}c:do if((A|0)==9)while(1){A=0;if((a[E+1>>0]|0)!=37){F=D;break c}y=D+1|0;E=E+2|0;c[k>>2]=E;if((a[E>>0]|0)!=37){F=y;break}else{D=y;A=9}}while(0);y=F-x|0;if(e)XR(d,x,y);if(y|0){t=y;u=w;continue}y=(EQ(a[(c[k>>2]|0)+1>>0]|0)|0)==0;G=c[k>>2]|0;if(!y?(a[G+2>>0]|0)==36:0){H=(a[G+1>>0]|0)+-48|0;I=1;J=3}else{H=-1;I=v;J=1}y=G+J|0;c[k>>2]=y;G=a[y>>0]|0;K=(G<<24>>24)+-32|0;if(K>>>0>31|(1<>24)+-32|K;P=G+1|0;c[k>>2]=P;Q=a[P>>0]|0;R=(Q<<24>>24)+-32|0;if(R>>>0>31|(1<>24==42){if((EQ(a[N+1>>0]|0)|0)!=0?(G=c[k>>2]|0,(a[G+2>>0]|0)==36):0){O=G+1|0;c[i+((a[O>>0]|0)+-48<<2)>>2]=10;S=c[g+((a[O>>0]|0)+-48<<3)>>2]|0;T=1;U=G+3|0}else{if(I|0){V=-1;break}if(e){G=(c[f>>2]|0)+(4-1)&~(4-1);O=c[G>>2]|0;c[f>>2]=G+4;W=O}else W=0;S=W;T=0;U=(c[k>>2]|0)+1|0}c[k>>2]=U;O=(S|0)<0;X=O?0-S|0:S;Y=O?L|8192:L;Z=T;_=U}else{O=YR(k)|0;if((O|0)<0){V=-1;break}X=O;Y=L;Z=I;_=c[k>>2]|0}do if((a[_>>0]|0)==46){if((a[_+1>>0]|0)!=42){c[k>>2]=_+1;O=YR(k)|0;$=O;aa=c[k>>2]|0;break}if(EQ(a[_+2>>0]|0)|0?(O=c[k>>2]|0,(a[O+3>>0]|0)==36):0){G=O+2|0;c[i+((a[G>>0]|0)+-48<<2)>>2]=10;K=c[g+((a[G>>0]|0)+-48<<3)>>2]|0;G=O+4|0;c[k>>2]=G;$=K;aa=G;break}if(Z|0){V=-1;break a}if(e){G=(c[f>>2]|0)+(4-1)&~(4-1);K=c[G>>2]|0;c[f>>2]=G+4;ba=K}else ba=0;K=(c[k>>2]|0)+2|0;c[k>>2]=K;$=ba;aa=K}else{$=-1;aa=_}while(0);K=0;G=aa;while(1){if(((a[G>>0]|0)+-65|0)>>>0>57){V=-1;break a}O=G;G=G+1|0;c[k>>2]=G;ca=a[(a[O>>0]|0)+-65+(125669+(K*58|0))>>0]|0;da=ca&255;if((da+-1|0)>>>0>=8)break;else K=da}if(!(ca<<24>>24)){V=-1;break}O=(H|0)>-1;do if(ca<<24>>24==19)if(O){V=-1;break a}else A=50;else{if(O){c[i+(H<<2)>>2]=da;P=g+(H<<3)|0;Q=c[P+4>>2]|0;y=m;c[y>>2]=c[P>>2];c[y+4>>2]=Q;A=50;break}if(!e){V=0;break a}ZR(m,da,f);ea=c[k>>2]|0}while(0);if((A|0)==50){A=0;if(e)ea=G;else{t=0;u=w;v=Z;continue}}O=a[ea+-1>>0]|0;Q=(K|0)!=0&(O&15|0)==3?O&-33:O;O=Y&-65537;y=(Y&8192|0)==0?Y:O;d:do switch(Q|0){case 110:{switch((K&255)<<24>>24){case 0:{c[c[m>>2]>>2]=w;t=0;u=w;v=Z;continue a;break}case 1:{c[c[m>>2]>>2]=w;t=0;u=w;v=Z;continue a;break}case 2:{P=c[m>>2]|0;c[P>>2]=w;c[P+4>>2]=((w|0)<0)<<31>>31;t=0;u=w;v=Z;continue a;break}case 3:{b[c[m>>2]>>1]=w;t=0;u=w;v=Z;continue a;break}case 4:{a[c[m>>2]>>0]=w;t=0;u=w;v=Z;continue a;break}case 6:{c[c[m>>2]>>2]=w;t=0;u=w;v=Z;continue a;break}case 7:{P=c[m>>2]|0;c[P>>2]=w;c[P+4>>2]=((w|0)<0)<<31>>31;t=0;u=w;v=Z;continue a;break}default:{t=0;u=w;v=Z;continue a}}break}case 112:{fa=120;ga=$>>>0>8?$:8;ha=y|8;A=62;break}case 88:case 120:{fa=Q;ga=$;ha=y;A=62;break}case 111:{P=m;R=c[P>>2]|0;ia=c[P+4>>2]|0;P=$R(R,ia,q)|0;ja=r-P|0;ka=P;la=0;ma=126133;na=(y&8|0)==0|($|0)>(ja|0)?$:ja+1|0;oa=y;pa=R;qa=ia;A=68;break}case 105:case 100:{ia=m;R=c[ia>>2]|0;ja=c[ia+4>>2]|0;if((ja|0)<0){ia=y5(0,0,R|0,ja|0)|0;P=z;ra=m;c[ra>>2]=ia;c[ra+4>>2]=P;sa=1;ta=126133;ua=ia;va=P;A=67;break d}else{sa=(y&2049|0)!=0&1;ta=(y&2048|0)==0?((y&1|0)==0?126133:126135):126134;ua=R;va=ja;A=67;break d}break}case 117:{ja=m;sa=0;ta=126133;ua=c[ja>>2]|0;va=c[ja+4>>2]|0;A=67;break}case 99:{a[s>>0]=c[m>>2];wa=s;xa=0;ya=126133;za=q;Aa=1;Ba=O;break}case 109:{Ca=bS(c[(zQ()|0)>>2]|0)|0;A=72;break}case 115:{ja=c[m>>2]|0;Ca=ja|0?ja:126143;A=72;break}case 67:{c[o>>2]=c[m>>2];c[n>>2]=0;c[m>>2]=o;Da=-1;Ea=o;A=76;break}case 83:{ja=c[m>>2]|0;if(!$){cS(d,32,X,0,y);Fa=0;A=85}else{Da=$;Ea=ja;A=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{t=eS(d,+h[m>>3],X,$,y,Q)|0;u=w;v=Z;continue a;break}default:{wa=x;xa=0;ya=126133;za=q;Aa=$;Ba=y}}while(0);e:do if((A|0)==62){A=0;x=m;Q=c[x>>2]|0;K=c[x+4>>2]|0;x=_R(Q,K,q,fa&32)|0;G=(ha&8|0)==0|(Q|0)==0&(K|0)==0;ka=x;la=G?0:2;ma=G?126133:126133+(fa>>4)|0;na=ga;oa=ha;pa=Q;qa=K;A=68}else if((A|0)==67){A=0;ka=aS(ua,va,q)|0;la=sa;ma=ta;na=$;oa=y;pa=ua;qa=va;A=68}else if((A|0)==72){A=0;K=SR(Ca,0,$)|0;Q=(K|0)==0;wa=Ca;xa=0;ya=126133;za=Q?Ca+$|0:K;Aa=Q?$:K-Ca|0;Ba=O}else if((A|0)==76){A=0;K=Ea;Q=0;G=0;while(1){x=c[K>>2]|0;if(!x){Ga=Q;Ha=G;break}ja=dS(p,x)|0;if((ja|0)<0|ja>>>0>(Da-Q|0)>>>0){Ga=Q;Ha=ja;break}x=ja+Q|0;if(Da>>>0>x>>>0){K=K+4|0;Q=x;G=ja}else{Ga=x;Ha=ja;break}}if((Ha|0)<0){V=-1;break a}cS(d,32,X,Ga,y);if(!Ga){Fa=0;A=85}else{G=Ea;Q=0;while(1){K=c[G>>2]|0;if(!K){Fa=Ga;A=85;break e}ja=dS(p,K)|0;Q=ja+Q|0;if((Q|0)>(Ga|0)){Fa=Ga;A=85;break e}XR(d,p,ja);if(Q>>>0>=Ga>>>0){Fa=Ga;A=85;break}else G=G+4|0}}}while(0);if((A|0)==68){A=0;O=(pa|0)!=0|(qa|0)!=0;G=(na|0)!=0|O;Q=r-ka+((O^1)&1)|0;wa=G?ka:q;xa=la;ya=ma;za=q;Aa=G?((na|0)>(Q|0)?na:Q):na;Ba=(na|0)>-1?oa&-65537:oa}else if((A|0)==85){A=0;cS(d,32,X,Fa,y^8192);t=(X|0)>(Fa|0)?X:Fa;u=w;v=Z;continue}Q=za-wa|0;G=(Aa|0)<(Q|0)?Q:Aa;O=G+xa|0;ja=(X|0)<(O|0)?O:X;cS(d,32,ja,O,Ba);XR(d,ya,xa);cS(d,48,ja,O,Ba^65536);cS(d,48,G,Q,0);XR(d,wa,Q);cS(d,32,ja,O,Ba^8192);t=ja;u=w;v=Z}f:do if((A|0)==88)if(!d)if(v){Z=1;while(1){u=c[i+(Z<<2)>>2]|0;if(!u){Ia=Z;break}ZR(g+(Z<<3)|0,u,f);u=Z+1|0;if((Z|0)<9)Z=u;else{Ia=u;break}}if((Ia|0)<10){Z=Ia;while(1){if(c[i+(Z<<2)>>2]|0){V=-1;break f}if((Z|0)<9)Z=Z+1|0;else{V=1;break}}}else V=1}else V=0;else V=w;while(0);l=j;return V|0}function XR(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))bR(b,d,a)|0;return}function YR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!(EQ(a[c[b>>2]>>0]|0)|0))d=0;else{e=0;while(1){f=c[b>>2]|0;g=(e*10|0)+-48+(a[f>>0]|0)|0;h=f+1|0;c[b>>2]=h;if(!(EQ(a[h>>0]|0)|0)){d=g;break}else e=g}}return d|0}function ZR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function _R(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if((b|0)==0&(c|0)==0)g=e;else{h=e;e=c;c=b;while(1){b=h+-1|0;a[b>>0]=d[126185+(c&15)>>0]|0|f;c=D5(c|0,e|0,4)|0;e=z;if((c|0)==0&(e|0)==0){g=b;break}else h=b}}return g|0}function $R(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if((b|0)==0&(c|0)==0)e=d;else{f=d;d=c;c=b;while(1){b=f+-1|0;a[b>>0]=c&7|48;c=D5(c|0,d|0,3)|0;d=z;if((c|0)==0&(d|0)==0){e=b;break}else f=b}}return e|0}function aS(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=C5(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c&255|48;c=f;f=B5(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=z}h=f;i=e}else{h=b;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;a[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function bS(a){a=a|0;return lS(a,c[(kS()|0)+188>>2]|0)|0}function cS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+256|0;g=f;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;I5(g|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;d=e;do{XR(a,g,256);d=d+-256|0}while(d>>>0>255);h=b&255}else h=e;XR(a,g,h)}l=f;return}function dS(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=iS(a,b,0)|0;return c|0}function eS(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0.0,D=0,E=0.0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0.0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0;j=l;l=l+560|0;k=j+8|0;m=j;n=j+524|0;o=n;p=j+512|0;c[m>>2]=0;q=p+12|0;fS(e)|0;if((z|0)<0){r=-e;s=1;t=126150}else{r=e;s=(h&2049|0)!=0&1;t=(h&2048|0)==0?((h&1|0)==0?126151:126156):126153}fS(r)|0;do if(0==0&(z&2146435072|0)==2146435072){u=(i&32|0)!=0;v=s+3|0;cS(b,32,f,v,h&-65537);XR(b,t,s);XR(b,r!=r|0.0!=0.0?(u?126177:126181):u?126169:126173,3);cS(b,32,f,v,h^8192);w=v}else{e=+gS(r,m)*2.0;v=e!=0.0;if(v)c[m>>2]=(c[m>>2]|0)+-1;u=i|32;if((u|0)==97){x=i&32;y=(x|0)==0?t:t+9|0;A=s|2;B=12-g|0;do if(!(g>>>0>11|(B|0)==0)){C=8.0;D=B;do{D=D+-1|0;C=C*16.0}while((D|0)!=0);if((a[y>>0]|0)==45){E=-(C+(-e-C));break}else{E=e+C-C;break}}else E=e;while(0);B=c[m>>2]|0;D=(B|0)<0?0-B|0:B;F=aS(D,((D|0)<0)<<31>>31,q)|0;if((F|0)==(q|0)){D=p+11|0;a[D>>0]=48;G=D}else G=F;a[G+-1>>0]=(B>>31&2)+43;B=G+-2|0;a[B>>0]=i+15;F=(g|0)<1;D=(h&8|0)==0;H=n;I=E;while(1){J=~~I;K=H+1|0;a[H>>0]=x|d[126185+J>>0];I=(I-+(J|0))*16.0;if((K-o|0)==1?!(D&(F&I==0.0)):0){a[K>>0]=46;L=H+2|0}else L=K;if(!(I!=0.0))break;else H=L}H=L;if((g|0)!=0?(-2-o+H|0)<(g|0):0){M=H-o|0;N=g+2|0}else{F=H-o|0;M=F;N=F}F=q-B|0;H=F+A+N|0;cS(b,32,f,H,h);XR(b,y,A);cS(b,48,f,H,h^65536);XR(b,n,M);cS(b,48,N-M|0,0,0);XR(b,B,F);cS(b,32,f,H,h^8192);w=H;break}H=(g|0)<0?6:g;if(v){F=(c[m>>2]|0)+-28|0;c[m>>2]=F;P=e*268435456.0;Q=F}else{P=e;Q=c[m>>2]|0}F=(Q|0)<0?k:k+288|0;D=F;I=P;do{x=~~I>>>0;c[D>>2]=x;D=D+4|0;I=(I-+(x>>>0))*1.0e9}while(I!=0.0);if((Q|0)>0){v=F;B=D;A=Q;while(1){y=(A|0)<29?A:29;x=B+-4|0;if(x>>>0>=v>>>0){K=x;x=0;do{J=E5(c[K>>2]|0,0,y|0)|0;R=x5(J|0,z|0,x|0,0)|0;J=z;S=C5(R|0,J|0,1e9,0)|0;c[K>>2]=S;x=B5(R|0,J|0,1e9,0)|0;K=K+-4|0}while(K>>>0>=v>>>0);if(x){K=v+-4|0;c[K>>2]=x;T=K}else T=v}else T=v;K=B;while(1){if(K>>>0<=T>>>0)break;J=K+-4|0;if(!(c[J>>2]|0))K=J;else break}x=(c[m>>2]|0)-y|0;c[m>>2]=x;if((x|0)>0){v=T;B=K;A=x}else{U=T;V=K;W=x;break}}}else{U=F;V=D;W=Q}if((W|0)<0){A=((H+25|0)/9|0)+1|0;B=(u|0)==102;v=U;x=V;J=W;while(1){R=0-J|0;S=(R|0)<9?R:9;if(v>>>0>>0){R=(1<>>S;Y=0;Z=v;do{_=c[Z>>2]|0;c[Z>>2]=(_>>>S)+Y;Y=O(_&R,X)|0;Z=Z+4|0}while(Z>>>0>>0);Z=(c[v>>2]|0)==0?v+4|0:v;if(!Y){$=Z;aa=x}else{c[x>>2]=Y;$=Z;aa=x+4|0}}else{$=(c[v>>2]|0)==0?v+4|0:v;aa=x}Z=B?F:$;X=(aa-Z>>2|0)>(A|0)?Z+(A<<2)|0:aa;J=(c[m>>2]|0)+S|0;c[m>>2]=J;if((J|0)>=0){ba=$;ca=X;break}else{v=$;x=X}}}else{ba=U;ca=V}x=F;if(ba>>>0>>0){v=(x-ba>>2)*9|0;J=c[ba>>2]|0;if(J>>>0<10)da=v;else{A=v;v=10;while(1){v=v*10|0;B=A+1|0;if(J>>>0>>0){da=B;break}else A=B}}}else da=0;A=(u|0)==103;v=(H|0)!=0;J=H-((u|0)!=102?da:0)+((v&A)<<31>>31)|0;if((J|0)<(((ca-x>>2)*9|0)+-9|0)){B=J+9216|0;J=F+4+(((B|0)/9|0)+-1024<<2)|0;D=(B|0)%9|0;if((D|0)<8){B=D;D=10;while(1){X=D*10|0;if((B|0)<7){B=B+1|0;D=X}else{ea=X;break}}}else ea=10;D=c[J>>2]|0;B=(D>>>0)%(ea>>>0)|0;u=(J+4|0)==(ca|0);if(!(u&(B|0)==0)){C=(((D>>>0)/(ea>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;X=(ea|0)/2|0;I=B>>>0>>0?.5:u&(B|0)==(X|0)?1.0:1.5;if(!s){fa=I;ga=C}else{X=(a[t>>0]|0)==45;fa=X?-I:I;ga=X?-C:C}X=D-B|0;c[J>>2]=X;if(ga+fa!=ga){B=X+ea|0;c[J>>2]=B;if(B>>>0>999999999){B=ba;X=J;while(1){D=X+-4|0;c[X>>2]=0;if(D>>>0>>0){u=B+-4|0;c[u>>2]=0;ha=u}else ha=B;u=(c[D>>2]|0)+1|0;c[D>>2]=u;if(u>>>0>999999999){B=ha;X=D}else{ia=ha;ja=D;break}}}else{ia=ba;ja=J}X=(x-ia>>2)*9|0;B=c[ia>>2]|0;if(B>>>0<10){ka=ja;la=X;ma=ia}else{D=X;X=10;while(1){X=X*10|0;u=D+1|0;if(B>>>0>>0){ka=ja;la=u;ma=ia;break}else D=u}}}else{ka=J;la=da;ma=ba}}else{ka=J;la=da;ma=ba}D=ka+4|0;na=la;oa=ca>>>0>D>>>0?D:ca;pa=ma}else{na=da;oa=ca;pa=ba}D=oa;while(1){if(D>>>0<=pa>>>0){qa=0;break}X=D+-4|0;if(!(c[X>>2]|0))D=X;else{qa=1;break}}J=0-na|0;do if(A){X=H+((v^1)&1)|0;if((X|0)>(na|0)&(na|0)>-5){ra=i+-1|0;sa=X+-1-na|0}else{ra=i+-2|0;sa=X+-1|0}X=h&8;if(!X){if(qa?(B=c[D+-4>>2]|0,(B|0)!=0):0)if(!((B>>>0)%10|0)){u=0;Z=10;while(1){Z=Z*10|0;R=u+1|0;if((B>>>0)%(Z>>>0)|0|0){ta=R;break}else u=R}}else ta=0;else ta=9;u=((D-x>>2)*9|0)+-9|0;if((ra|32|0)==102){Z=u-ta|0;B=(Z|0)>0?Z:0;ua=ra;va=(sa|0)<(B|0)?sa:B;wa=0;break}else{B=u+na-ta|0;u=(B|0)>0?B:0;ua=ra;va=(sa|0)<(u|0)?sa:u;wa=0;break}}else{ua=ra;va=sa;wa=X}}else{ua=i;va=H;wa=h&8}while(0);H=va|wa;x=(H|0)!=0&1;v=(ua|32|0)==102;if(v){xa=0;ya=(na|0)>0?na:0}else{A=(na|0)<0?J:na;u=aS(A,((A|0)<0)<<31>>31,q)|0;A=q;if((A-u|0)<2){B=u;while(1){Z=B+-1|0;a[Z>>0]=48;if((A-Z|0)<2)B=Z;else{za=Z;break}}}else za=u;a[za+-1>>0]=(na>>31&2)+43;B=za+-2|0;a[B>>0]=ua;xa=B;ya=A-B|0}B=s+1+va+x+ya|0;cS(b,32,f,B,h);XR(b,t,s);cS(b,48,f,B,h^65536);if(v){J=pa>>>0>F>>>0?F:pa;Z=n+9|0;S=Z;Y=n+8|0;R=J;do{K=aS(c[R>>2]|0,0,Z)|0;if((R|0)==(J|0))if((K|0)==(Z|0)){a[Y>>0]=48;Aa=Y}else Aa=K;else if(K>>>0>n>>>0){I5(n|0,48,K-o|0)|0;y=K;while(1){_=y+-1|0;if(_>>>0>n>>>0)y=_;else{Aa=_;break}}}else Aa=K;XR(b,Aa,S-Aa|0);R=R+4|0}while(R>>>0<=F>>>0);if(H|0)XR(b,126201,1);if(R>>>0>>0&(va|0)>0){F=va;S=R;while(1){Y=aS(c[S>>2]|0,0,Z)|0;if(Y>>>0>n>>>0){I5(n|0,48,Y-o|0)|0;J=Y;while(1){v=J+-1|0;if(v>>>0>n>>>0)J=v;else{Ba=v;break}}}else Ba=Y;XR(b,Ba,(F|0)<9?F:9);S=S+4|0;J=F+-9|0;if(!(S>>>0>>0&(F|0)>9)){Ca=J;break}else F=J}}else Ca=va;cS(b,48,Ca+9|0,9,0)}else{F=qa?D:pa+4|0;if((va|0)>-1){S=n+9|0;Z=(wa|0)==0;R=S;H=0-o|0;J=n+8|0;K=va;v=pa;while(1){x=aS(c[v>>2]|0,0,S)|0;if((x|0)==(S|0)){a[J>>0]=48;Da=J}else Da=x;do if((v|0)==(pa|0)){x=Da+1|0;XR(b,Da,1);if(Z&(K|0)<1){Ea=x;break}XR(b,126201,1);Ea=x}else{if(Da>>>0<=n>>>0){Ea=Da;break}I5(n|0,48,Da+H|0)|0;x=Da;while(1){A=x+-1|0;if(A>>>0>n>>>0)x=A;else{Ea=A;break}}}while(0);Y=R-Ea|0;XR(b,Ea,(K|0)>(Y|0)?Y:K);x=K-Y|0;v=v+4|0;if(!(v>>>0>>0&(x|0)>-1)){Fa=x;break}else K=x}}else Fa=va;cS(b,48,Fa+18|0,18,0);XR(b,xa,q-xa|0)}cS(b,32,f,B,h^8192);w=B}while(0);l=j;return ((w|0)<(f|0)?f:w)|0}function fS(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function gS(a,b){a=+a;b=b|0;return +(+hS(a,b))}function hS(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,k=0,l=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=D5(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+hS(a*18446744073709551616.0,b);i=g;k=(c[b>>2]|0)+-64|0}else{i=a;k=0}c[b>>2]=k;l=i;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;l=+h[j>>3]}}return +l}function iS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(!(c[c[(jS()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;f=1;break}else{c[(zQ()|0)>>2]=84;f=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(zQ()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function jS(){return IQ()|0}function kS(){return IQ()|0}function lS(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=0;while(1){if((d[126203+f>>0]|0)==(b|0)){g=2;break}h=f+1|0;if((h|0)==87){i=126291;j=87;g=5;break}else f=h}if((g|0)==2)if(!f)k=126291;else{i=126291;j=f;g=5}if((g|0)==5)while(1){g=0;f=i;do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);j=j+-1|0;if(!j){k=f;break}else{i=f;g=5}}return mS(k,c[e+20>>2]|0)|0}function mS(a,b){a=a|0;b=b|0;return cR(a,b)|0}function nS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+76>>2]|0)>-1){e=(_Q(a)|0)==0;f=oS(a,b,d)|0;if(e)g=f;else{YQ(a);g=f}}else g=oS(a,b,d)|0;return g|0}function oS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)==1)e=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;else e=b;b=a+20|0;f=a+28|0;if((c[b>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Mh[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)g=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[b>>2]=0;if((Mh[c[a+40>>2]&63](a,e,d)|0)<0)g=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;g=0}}return g|0}function pS(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=a[c>>0]|0;do if(d<<24>>24){e=gR(b,d<<24>>24)|0;if(e)if(a[c+1>>0]|0)if(a[e+1>>0]|0){if(!(a[c+2>>0]|0)){f=qS(e,c)|0;break}if(a[e+2>>0]|0){if(!(a[c+3>>0]|0)){f=rS(e,c)|0;break}if(a[e+3>>0]|0)if(!(a[c+4>>0]|0)){f=sS(e,c)|0;break}else{f=tS(e,c)|0;break}else f=0}else f=0}else f=0;else f=e;else f=0}else f=b;while(0);return f|0}function qS(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;e=(d[c>>0]|0)<<8|(d[c+1>>0]|0);c=d[b>>0]|0;f=b;while(1){b=f+1|0;g=a[b>>0]|0;if(!(g<<24>>24))break;c=c<<8&65280|g&255;if((c|0)==(e|0))break;else f=b}return (g<<24>>24?f:0)|0}function rS(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0;e=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;c=b+2|0;f=a[c>>0]|0;g=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(f&255)<<8;if((g|0)==(e|0)|f<<24>>24==0){h=c;i=f}else{f=c;c=g;while(1){g=f+1|0;b=a[g>>0]|0;c=(c|b&255)<<8;if((c|0)==(e|0)|b<<24>>24==0){h=g;i=b;break}else f=g}}return (i<<24>>24?h+-2|0:0)|0}function sS(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0;e=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;f=a[c>>0]|0;g=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|f&255;if(f<<24>>24==0|(g|0)==(e|0)){h=f;i=c}else{f=c;c=g;while(1){g=f+1|0;b=a[g>>0]|0;c=c<<8|b&255;if(b<<24>>24==0|(c|0)==(e|0)){h=b;i=g;break}else f=g}}return (h<<24>>24?i+-3|0:0)|0}function tS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=l;l=l+1056|0;f=e+1024|0;g=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;h=a[d>>0]|0;a:do if(h<<24>>24){i=0;j=h;do{if(!(a[b+i>>0]|0)){k=0;break a}m=f+(((j&255)>>>5&255)<<2)|0;c[m>>2]=c[m>>2]|1<<(j&31);i=i+1|0;c[g+((j&255)<<2)>>2]=i;j=a[d+i>>0]|0}while(j<<24>>24!=0);j=i>>>0>1;if(j){m=0;n=-1;o=1;b:while(1){p=1;q=m;r=o;while(1){s=q;t=r;c:while(1){u=1;v=t;while(1){w=a[d+(u+n)>>0]|0;x=a[d+v>>0]|0;if(w<<24>>24!=x<<24>>24)break c;if((u|0)==(p|0))break;u=u+1|0;y=u+s|0;if(y>>>0>=i>>>0){z=p;A=n;break b}else v=y}u=p+s|0;t=u+1|0;if(t>>>0>=i>>>0){z=p;A=n;break b}else s=u}t=v-n|0;if((w&255)<=(x&255))break;r=v+1|0;if(r>>>0>=i>>>0){z=t;A=n;break b}else{p=t;q=v}}o=s+2|0;if(o>>>0>=i>>>0){z=1;A=s;break}else{m=s+1|0;n=s}}if(j){n=0;m=-1;o=1;while(1){q=1;p=n;r=o;while(1){B=p;t=r;d:while(1){u=1;C=t;while(1){D=a[d+(u+m)>>0]|0;E=a[d+C>>0]|0;if(D<<24>>24!=E<<24>>24)break d;if((u|0)==(q|0))break;u=u+1|0;y=u+B|0;if(y>>>0>=i>>>0){F=z;G=A;H=i;I=q;J=m;K=26;break a}else C=y}u=q+B|0;t=u+1|0;if(t>>>0>=i>>>0){F=z;G=A;H=i;I=q;J=m;K=26;break a}else B=u}t=C-m|0;if((D&255)>=(E&255))break;r=C+1|0;if(r>>>0>=i>>>0){F=z;G=A;H=i;I=t;J=m;K=26;break a}else{q=t;p=C}}o=B+2|0;if(o>>>0>=i>>>0){F=z;G=A;H=i;I=1;J=B;K=26;break}else{n=B+1|0;m=B}}}else{F=z;G=A;H=i;I=1;J=-1;K=26}}else{F=1;G=-1;H=i;I=1;J=-1;K=26}}else{F=1;G=-1;H=0;I=1;J=-1;K=26}while(0);e:do if((K|0)==26){A=(J+1|0)>>>0>(G+1|0)>>>0;z=A?I:F;B=A?J:G;A=B+1|0;if(!(uS(d,d+z|0,A)|0)){L=H-z|0;M=z}else{z=H-B+-1|0;L=0;M=(B>>>0>z>>>0?B:z)+1|0}z=H|63;C=H+-1|0;E=(L|0)!=0;D=H-M|0;s=b;v=0;x=b;while(1){w=s;do if((x-w|0)>>>0>>0){h=SR(x,0,z)|0;if(h)if((h-w|0)>>>0>>0){k=0;break e}else{N=h;break}else{N=x+z|0;break}}else N=x;while(0);w=a[s+C>>0]|0;f:do if(!(1<<(w&31)&c[f+(((w&255)>>>5&255)<<2)>>2])){O=0;P=H}else{h=H-(c[g+((w&255)<<2)>>2]|0)|0;if(h|0){O=0;P=E&(v|0)!=0&h>>>0>>0?D:h;break}h=A>>>0>v>>>0?A:v;m=a[d+h>>0]|0;g:do if(!(m<<24>>24))Q=A;else{n=h;o=m;while(1){if(o<<24>>24!=(a[s+n>>0]|0))break;j=n+1|0;o=a[d+j>>0]|0;if(!(o<<24>>24)){Q=A;break g}else n=j}O=0;P=n-B|0;break f}while(0);while(1){if(Q>>>0<=v>>>0){k=s;break e}Q=Q+-1|0;if((a[d+Q>>0]|0)!=(a[s+Q>>0]|0)){O=L;P=M;break}}}while(0);s=s+P|0;v=O;x=N}}while(0);l=e;return k|0}function uS(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function vS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=wS(a,b,d,g)|0;l=f;return e|0}function wS(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+128|0;h=g+124|0;i=g;j=i;k=26904;m=j+124|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(zQ()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[i+48>>2]=d;o=i+20|0;c[o>>2]=n;c[i+44>>2]=n;p=n+d|0;n=i+16|0;c[n>>2]=p;c[i+28>>2]=p;p=VR(i,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}l=g;return q|0}function xS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;G5(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function yS(a,b){a=a|0;b=b|0;zS(a,b)|0;return a|0}function zS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=d;a:do if(!((e^b)&3)){if(!(e&3)){f=d;g=b}else{h=d;i=b;while(1){j=a[h>>0]|0;a[i>>0]=j;if(!(j<<24>>24)){k=i;break a}j=h+1|0;l=i+1|0;if(!(j&3)){f=j;g=l;break}else{h=j;i=l}}}i=c[f>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009)){h=g;l=f;j=i;while(1){i=l+4|0;m=h+4|0;c[h>>2]=j;j=c[i>>2]|0;if((j&-2139062144^-2139062144)&j+-16843009|0){n=i;o=m;break}else{h=m;l=i}}}else{n=f;o=g}p=n;q=o;r=8}else{p=d;q=b;r=8}while(0);if((r|0)==8){r=a[p>>0]|0;a[q>>0]=r;if(!(r<<24>>24))k=q;else{r=q;q=p;while(1){q=q+1|0;p=r+1|0;b=a[q>>0]|0;a[p>>0]=b;if(!(b<<24>>24)){k=p;break}else r=p}}}return k|0}function AS(a){a=a|0;var b=0,c=0,d=0;b=(TQ(a)|0)+1|0;c=pQ(b)|0;if(!c)d=0;else d=G5(c|0,a|0,b|0)|0;return d|0}function BS(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=c;i=0}else{j=b;k=e;l=c;m=g;while(1){k=k+-1|0;n=a[l>>0]|0;if(!(m<<24>>24==n<<24>>24&((k|0)!=0&n<<24>>24!=0))){h=l;i=m;break a}j=j+1|0;n=l+1|0;m=a[j>>0]|0;if(!(m<<24>>24)){h=n;i=0;break}else l=n}}while(0);f=(i&255)-(d[h>>0]|0)|0}return f|0}function CS(a){a=a|0;if(DS(a)|0)qQ(a);return}function DS(a){a=a|0;return (a|0)!=22920&((a|0)!=0&(a|0)!=142184)&1|0}function ES(a,b){a=a|0;b=b|0;return EQ(a)|0}function FS(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a[b>>0]|0;a:do if(!(e<<24>>24)){f=c;g=0}else{h=b;i=c;j=e;k=e&255;while(1){l=a[i>>0]|0;if(!(l<<24>>24)){f=i;g=j;break a}if(j<<24>>24!=l<<24>>24?(l=QQ(k)|0,(l|0)!=(QQ(d[i>>0]|0)|0)):0)break;l=h+1|0;m=i+1|0;n=a[l>>0]|0;if(!(n<<24>>24)){f=m;g=0;break a}else{h=l;i=m;j=n;k=n&255}}f=i;g=a[h>>0]|0}while(0);e=QQ(g&255)|0;return e-(QQ(d[f>>0]|0)|0)|0}function GS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;f=e;a:do if(!(DS(d)|0)){g=(d|0)!=0;h=0;i=0;do{j=1<>2]|0;else k=HS(i,j|0?b:150747)|0;h=h+((k|0)!=0&1)|0;c[f+(i<<2)>>2]=k;i=i+1|0}while((i|0)!=6);switch(h|0){case 0:{m=142184;break a;break}case 1:{if((c[f>>2]|0)==22872){m=22920;break a}break}default:{}}m=d}else{i=0;do{if(1<>2]=HS(i,b)|0;i=i+1|0}while((i|0)!=6);m=d}while(0);l=e;return m|0}function HS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+272|0;f=e+8|0;g=e;do if(!(a[d>>0]|0)){h=yf(128095)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=yf(128102+(b*12|0)|0)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=yf(128174)|0;if(h|0?a[h>>0]|0:0){i=h;break}i=128179}else i=d;while(0);d=0;a:while(1){switch(a[i+d>>0]|0){case 47:case 0:{j=d;break a;break}default:{}}h=d+1|0;if(h>>>0<15)d=h;else{j=h;break}}d=a[i>>0]|0;if(d<<24>>24!=46?(a[i+j>>0]|0)==0:0)if(d<<24>>24==67){k=i;m=15}else{n=i;m=16}else{k=128179;m=15}if((m|0)==15)if(!(a[k+1>>0]|0)){o=k;m=18}else{n=k;m=16}b:do if((m|0)==16)if((OQ(n,128179)|0)!=0?(OQ(n,128187)|0)!=0:0){k=c[35573]|0;if(k|0){i=k;do{if(!(OQ(n,i+8|0)|0)){p=i;break b}i=c[i+24>>2]|0}while((i|0)!=0)}Ma(142296);i=c[35573]|0;c:do if(i|0){k=i;while(1){if(!(OQ(n,k+8|0)|0))break;d=c[k+24>>2]|0;if(!d)break c;else k=d}Ya(142296);p=k;break b}while(0);d:do if(((c[35554]|0)==0?(i=yf(128193)|0,(i|0)!=0):0)?(a[i>>0]|0)!=0:0){d=254-j|0;h=j+1|0;q=i;while(1){i=mR(q,58)|0;r=a[i>>0]|0;s=i-q+((r<<24>>24!=0)<<31>>31)|0;if(s>>>0>>0){G5(f|0,q|0,s|0)|0;t=f+s|0;a[t>>0]=47;G5(t+1|0,n|0,j|0)|0;a[f+(h+s)>>0]=0;u=Na(f|0,g|0)|0;if(u|0)break;v=a[i>>0]|0}else v=r;q=i+(v<<24>>24!=0&1)|0;if(!(a[q>>0]|0)){m=41;break d}}q=pQ(28)|0;if(!q){IS(u,c[g>>2]|0)|0;m=41;break}else{c[q>>2]=u;c[q+4>>2]=c[g>>2];h=q+8|0;G5(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[35573];c[35573]=q;w=q;break}}else m=41;while(0);if((m|0)==41){q=pQ(28)|0;if(!q)w=q;else{c[q>>2]=c[5718];c[q+4>>2]=c[5719];h=q+8|0;G5(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[35573];c[35573]=q;w=q}}Ya(142296);p=(b|0)==0&(w|0)==0?22872:w}else{o=n;m=18}while(0);do if((m|0)==18){if((b|0)==0?(a[o+1>>0]|0)==46:0){p=22872;break}p=0}while(0);l=e;return p|0}function IS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=yQ(Xa(91,e|0)|0)|0;l=d;return b|0}function JS(){return}function KS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+128|0;h=g;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;j=h+8|0;c[j>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;wR(h,0);k=CR(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[j>>2]|0));l=g;return k|0}function LS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function MS(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=c;i=0}else{j=b;k=e;l=c;m=g;n=g&255;while(1){k=k+-1|0;o=a[l>>0]|0;if(!((k|0)!=0&o<<24>>24!=0)){h=l;i=m;break a}if(m<<24>>24!=o<<24>>24?(o=QQ(n)|0,(o|0)!=(QQ(d[l>>0]|0)|0)):0)break;o=j+1|0;p=l+1|0;q=a[o>>0]|0;if(!(q<<24>>24)){h=p;i=0;break a}else{j=o;l=p;m=q;n=q&255}}h=l;i=a[j>>0]|0}while(0);g=QQ(i&255)|0;f=g-(QQ(d[h>>0]|0)|0)|0}return f|0}function NS(a){a=a|0;return 0}function OS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=b;b=a;while(1){e=e+-1|0;c[b>>2]=c[d>>2];if(!e)break;else{d=d+4|0;b=b+4|0}}}return a|0}function PS(a,b){a=a|0;b=b|0;return JQ(a)|0}function QS(a,b){a=a|0;b=b|0;return -1|0}function RS(a){a=a|0;var b=0,d=0;b=(SS()|0)+188|0;d=c[b>>2]|0;if(a|0)c[b>>2]=(a|0)==(-1|0)?142248:a;return ((d|0)==142248?-1:d)|0}function SS(){return IQ()|0}function TS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=US(a,b,f)|0;l=e;return d|0}function US(a,b,c){a=a|0;b=b|0;c=c|0;return wS(a,2147483647,b,c)|0}function VS(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(_Q(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=PR(a)|0;YQ(a);g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=PR(a)|0;break}}while(0);return g|0}function WS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=KS(a,b,c,-1,-1)|0;return d|0}function XS(a,b,c){a=a|0;b=b|0;c=c|0;YS(a,b,c)|0;return a|0}function YS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=d;a:do if(!((f^b)&3)){g=(e|0)!=0;if(g&(f&3|0)!=0){h=e;i=d;j=b;while(1){k=a[i>>0]|0;a[j>>0]=k;if(!(k<<24>>24)){l=j;m=h;break a}k=h+-1|0;n=i+1|0;o=j+1|0;p=(k|0)!=0;if(p&(n&3|0)!=0){h=k;i=n;j=o}else{q=k;r=n;s=o;t=p;break}}}else{q=e;r=d;s=b;t=g}if(t)if(!(a[r>>0]|0)){l=s;m=q}else{b:do if(q>>>0>3){j=s;i=r;h=q;while(1){p=c[i>>2]|0;if((p&-2139062144^-2139062144)&p+-16843009|0){u=i;v=j;w=h;break b}c[j>>2]=p;p=h+-4|0;o=i+4|0;n=j+4|0;if(p>>>0>3){j=n;i=o;h=p}else{u=o;v=n;w=p;break}}}else{u=r;v=s;w=q}while(0);x=u;y=v;z=w;A=11}else{l=s;m=0}}else{x=d;y=b;z=e;A=11}while(0);c:do if((A|0)==11)if(!z){l=y;m=0}else{e=x;b=y;d=z;while(1){s=a[e>>0]|0;a[b>>0]=s;if(!(s<<24>>24)){l=b;m=d;break c}d=d+-1|0;s=b+1|0;if(!d){l=s;m=0;break}else{e=e+1|0;b=s}}}while(0);I5(l|0,0,m|0)|0;return l|0}function ZS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+208|0;g=f+8|0;h=f;i=O(d,b)|0;b=h;c[b>>2]=1;c[b+4>>2]=0;a:do if(i|0){b=0-d|0;c[g+4>>2]=d;c[g>>2]=d;j=2;k=d;m=d;while(1){n=k+d+m|0;c[g+(j<<2)>>2]=n;if(n>>>0>>0){o=m;j=j+1|0;m=n;k=o}else break}k=a+i+b|0;if(k>>>0>a>>>0){m=k;j=1;o=a;n=1;while(1){do if((n&3|0)!=3){p=j+-1|0;if((c[g+(p<<2)>>2]|0)>>>0<(m-o|0)>>>0)_S(o,d,e,j,g);else aT(o,d,e,h,j,0,g);if((j|0)==1){bT(h,1);q=0;break}else{bT(h,p);q=1;break}}else{_S(o,d,e,j,g);$S(h,2);q=j+2|0}while(0);p=c[h>>2]|1;c[h>>2]=p;r=o+d|0;if(r>>>0>>0){j=q;o=r;n=p}else{s=q;t=r;u=p;break}}}else{s=1;t=a;u=1}aT(t,d,e,h,s,0,g);n=h+4|0;o=t;j=s;k=u;while(1){if((j|0)==1&(k|0)==1){if(!(c[n>>2]|0))break a}else if((j|0)>=2){bT(h,2);m=j+-2|0;c[h>>2]=c[h>>2]^7;$S(h,1);aT(o+(0-(c[g+(m<<2)>>2]|0))+b|0,d,e,h,j+-1|0,1,g);bT(h,1);p=c[h>>2]|1;c[h>>2]=p;r=o+b|0;aT(r,d,e,h,m,1,g);o=r;j=m;k=p;continue}p=cT(h)|0;$S(h,p);o=o+b|0;j=p+j|0;k=c[h>>2]|0}}while(0);l=f;return}function _S(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=l;l=l+240|0;h=g;c[h>>2]=a;a:do if((e|0)>1){i=0-b|0;j=a;k=e;m=1;n=a;while(1){o=j+i|0;p=k+-2|0;q=o+(0-(c[f+(p<<2)>>2]|0))|0;if((Lh[d&127](n,q)|0)>-1?(Lh[d&127](n,o)|0)>-1:0){r=m;break a}s=m+1|0;t=h+(m<<2)|0;if((Lh[d&127](q,o)|0)>-1){c[t>>2]=q;u=q;v=k+-1|0}else{c[t>>2]=o;u=o;v=p}if((v|0)<=1){r=s;break a}j=u;k=v;m=s;n=c[h>>2]|0}}else r=1;while(0);eT(b,h,r);l=g;return}function $S(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;if(b>>>0>31){e=c[d>>2]|0;c[a>>2]=e;c[d>>2]=0;f=b+-32|0;g=0;h=e}else{f=b;g=c[d>>2]|0;h=c[a>>2]|0}c[a>>2]=g<<32-f|h>>>f;c[d>>2]=g>>>f;return}function aT(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;i=l;l=l+240|0;j=i+232|0;k=i;m=c[e>>2]|0;c[j>>2]=m;n=c[e+4>>2]|0;e=j+4|0;c[e>>2]=n;c[k>>2]=a;a:do if((m|0)!=1|(n|0)!=0?(o=0-b|0,p=a+(0-(c[h+(f<<2)>>2]|0))|0,(Lh[d&127](p,a)|0)>=1):0){q=1;r=f;s=(g|0)==0;t=a;u=p;while(1){if(s&(r|0)>1){p=t+o|0;v=c[h+(r+-2<<2)>>2]|0;if((Lh[d&127](p,u)|0)>-1){w=q;x=r;y=t;z=10;break a}if((Lh[d&127](p+(0-v)|0,u)|0)>-1){w=q;x=r;y=t;z=10;break a}}v=q+1|0;c[k+(q<<2)>>2]=u;p=cT(j)|0;$S(j,p);A=p+r|0;if(!((c[j>>2]|0)!=1|(c[e>>2]|0)!=0)){w=v;x=A;y=u;z=10;break a}p=u+(0-(c[h+(A<<2)>>2]|0))|0;if((Lh[d&127](p,c[k>>2]|0)|0)<1){B=u;C=v;D=A;E=0;z=9;break}else{F=u;q=v;r=A;s=1;u=p;t=F}}}else{B=a;C=1;D=f;E=g;z=9}while(0);if((z|0)==9?(E|0)==0:0){w=C;x=D;y=B;z=10}if((z|0)==10){eT(b,k,w);_S(y,b,d,x,h)}l=i;return}function bT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[d>>2]=e;c[a>>2]=0;f=b+-32|0;g=0;h=e}else{f=b;g=c[a>>2]|0;h=c[d>>2]|0}c[d>>2]=g>>>(32-f|0)|h<>2]=g<>2]|0)+-1|0)|0;if(!b){d=dT(c[a+4>>2]|0)|0;return ((d|0)==0?0:d+32|0)|0}else return b|0;return 0}function dT(a){a=a|0;var b=0,c=0,d=0;if(a)if(!(a&1)){b=a;a=0;while(1){c=a+1|0;b=b>>>1;if(b&1|0){d=c;break}else a=c}}else d=0;else d=32;return d|0}function eT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+256|0;f=e;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=f,a|0):0){h=a;i=f;while(1){j=h>>>0<256?h:256;G5(i|0,c[b>>2]|0,j|0)|0;k=0;do{m=b+(k<<2)|0;k=k+1|0;G5(c[m>>2]|0,c[b+(k<<2)>>2]|0,j|0)|0;c[m>>2]=(c[m>>2]|0)+j}while((k|0)!=(d|0));k=h-j|0;if(!k)break a;h=k;i=c[g>>2]|0}}while(0);l=e;return}function fT(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=i;k=h;l=f;m=25}else{c[g>>2]=0;n=i;o=b;p=f;q=h;m=43}else m=5;a:do if((m|0)==5){i=(b|0)!=0;if(c[c[(gT()|0)+188>>2]>>2]|0)if(i){r=b;s=f;t=h;m=15;break}else{u=h;v=f;m=14;break}if(!i){w=TQ(h)|0;m=59;break}b:do if(!f)x=h;else{i=h;g=b;y=f;while(1){z=a[i>>0]|0;if(!(z<<24>>24))break;A=i+1|0;c[g>>2]=z<<24>>24&57343;z=y+-1|0;if(!z){x=A;break b}else{i=A;g=g+4|0;y=z}}c[g>>2]=0;c[e>>2]=0;w=f-y|0;m=59;break a}while(0);c[e>>2]=x;w=f;m=59}while(0);c:while(1){d:do if((m|0)==14){m=0;x=u;h=v;while(1){i=a[x>>0]|0;if(((i&255)+-1|0)>>>0<127?(x&3|0)==0:0){z=c[x>>2]|0;A=z&255;if(!((z+-16843009|z)&-2139062144)){z=x;B=h;do{z=z+4|0;B=B+-4|0;C=c[z>>2]|0}while(!((C+-16843009|C)&-2139062144|0));D=z;E=B;F=C&255}else{D=x;E=h;F=A}}else{D=x;E=h;F=i}G=F&255;if((G+-1|0)>>>0>=127)break;x=D+1|0;h=E+-1|0}h=G+-194|0;if(h>>>0>50){H=D;I=b;J=E;m=53}else{j=c[23332+(h<<2)>>2]|0;k=D+1|0;l=E;m=25;continue c}}else if((m|0)==15){m=0;e:do if(!s)K=t;else{h=r;x=s;y=t;while(1){g=a[y>>0]|0;do if(((g&255)+-1|0)>>>0<127?x>>>0>4&(y&3|0)==0:0){L=h;M=x;N=y;while(1){O=c[N>>2]|0;if((O+-16843009|O)&-2139062144|0){m=38;break}c[L>>2]=O&255;c[L+4>>2]=d[N+1>>0];c[L+8>>2]=d[N+2>>0];P=N+4|0;Q=L+16|0;c[L+12>>2]=d[N+3>>0];R=M+-4|0;if(R>>>0>4){L=Q;M=R;N=P}else{m=37;break}}if((m|0)==37){m=0;S=Q;T=R;U=P;V=a[P>>0]|0;break}else if((m|0)==38){m=0;S=L;T=M;U=N;V=O&255;break}}else{S=h;T=x;U=y;V=g}while(0);W=V&255;if((W+-1|0)>>>0>=127)break;g=U+1|0;c[S>>2]=W;x=T+-1|0;if(!x){K=g;break e}else{h=S+4|0;y=g}}y=W+-194|0;if(y>>>0>50){H=U;I=S;J=T;m=53;break d}n=c[23332+(y<<2)>>2]|0;o=S;p=T;q=U+1|0;m=43;continue c}while(0);c[e>>2]=K;w=f;m=59;continue c}else if((m|0)==25){m=0;y=(d[k>>0]|0)>>>3;if((y+-16|y+(j>>26))>>>0>7){X=b;Y=j;Z=k;_=l;m=52}else{y=k+1|0;if(j&33554432){if((a[y>>0]&-64)<<24>>24!=-128){X=b;Y=j;Z=k;_=l;m=52;break}h=k+2|0;if(!(j&524288))$=h;else{if((a[h>>0]&-64)<<24>>24!=-128){X=b;Y=j;Z=k;_=l;m=52;break}$=k+3|0}}else $=y;u=$;v=l+-1|0;m=14;continue c}}else if((m|0)==43){m=0;y=d[q>>0]|0;h=y>>>3;if((h+-16|h+(n>>26))>>>0>7){X=o;Y=n;Z=q;_=p;m=52}else{h=q+1|0;x=y+-128|n<<6;do if((x|0)<0){y=(d[h>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}i=q+2|0;A=y|x<<6;if((A|0)<0){y=(d[i>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}else{ca=q+3|0;da=y|A<<6;break}}else{ca=i;da=A}}else{ca=h;da=x}while(0);c[o>>2]=da;r=o+4|0;s=p+-1|0;t=ca;m=15;continue c}}else if((m|0)==59){m=0;return w|0}while(0);if((m|0)==52){m=0;x=Z+-1|0;if(!Y){H=x;I=X;J=_;m=53}else{aa=x;ba=X}}if((m|0)==53){m=0;if(!(a[H>>0]|0)){if(I|0){c[I>>2]=0;c[e>>2]=0}w=f-J|0;m=59;continue}else{aa=H;ba=I}}c[(zQ()|0)>>2]=84;if(!ba){w=-1;m=59;continue}c[e>>2]=aa;w=-1;m=59}return 0}function gT(){return IQ()|0}function hT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=WS(a,b,c)|0;return d|0}function iT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=jT(a,b,c)|0;return d|0}function jT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=KS(a,b,c,0,-2147483648)|0;return d|0}function kT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=KS(a,b,c,-2147483648,0)|0;return d|0}function lT(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0.0;d=(g[j>>2]=a,c[j>>2]|0);e=(g[j>>2]=b,c[j>>2]|0);f=d>>>23&255;h=e>>>23&255;i=d&-2147483648;k=e<<1;a:do if((k|0)!=0?!((f|0)==255|((mT(b)|0)&2147483647)>>>0>2139095040):0){l=d<<1;if(l>>>0<=k>>>0)return +((l|0)==(k|0)?a*0.0:a);if(!f){l=d<<9;if((l|0)>-1){m=l;l=0;while(1){n=l+-1|0;m=m<<1;if((m|0)<=-1){o=n;break}else l=n}}else o=0;p=d<<1-o;q=o}else{p=d&8388607|8388608;q=f}if(!h){l=e<<9;if((l|0)>-1){m=0;n=l;while(1){l=m+-1|0;n=n<<1;if((n|0)<=-1){r=l;break}else m=l}}else r=0;s=r;t=e<<1-r}else{s=h;t=e&8388607|8388608}m=p-t|0;n=(m|0)>-1;b:do if((q|0)>(s|0)){l=p;u=q;v=m;w=n;while(1){if(w)if(!v)break;else x=v;else x=l;y=x<<1;z=u+-1|0;A=y-t|0;B=(A|0)>-1;if((z|0)>(s|0)){l=y;u=z;v=A;w=B}else{C=y;D=z;E=B;F=A;break b}}G=a*0.0;break a}else{C=p;D=q;E=n;F=m}while(0);if(E)if(!F){G=a*0.0;break}else H=F;else H=C;if(H>>>0<8388608){m=D;n=H;while(1){w=n<<1;v=m+-1|0;if(w>>>0<8388608){m=v;n=w}else{I=w;J=v;break}}}else{I=H;J=D}if((J|0)>0)K=I+-8388608|J<<23;else K=I>>>(1-J|0);G=(c[j>>2]=K|i,+g[j>>2])}else L=3;while(0);if((L|0)==3){M=a*b;G=M/M}return +G}function mT(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function nT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=O(e,d)|0;h=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)i=_Q(f)|0;else i=0;e=f+74|0;j=a[e>>0]|0;a[e>>0]=j+255|j;j=f+4|0;e=c[j>>2]|0;k=(c[f+8>>2]|0)-e|0;if((k|0)>0){l=k>>>0>>0?k:g;G5(b|0,e|0,l|0)|0;c[j>>2]=(c[j>>2]|0)+l;m=g-l|0;n=b+l|0}else{m=g;n=b}a:do if(!m)o=13;else{b=f+32|0;l=m;j=n;while(1){if(QR(f)|0)break;e=Mh[c[b>>2]&63](f,j,l)|0;if((e+1|0)>>>0<2)break;k=l-e|0;if(!k){o=13;break a}else{l=k;j=j+e|0}}if(i|0)YQ(f);p=((g-l|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!i)p=h;else{YQ(f);p=h}return p|0}function oT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)e=_Q(d)|0;else e=0;f=d+4|0;g=c[f>>2]|0;if(!g){QR(d)|0;h=c[f>>2]|0;if(h|0){i=h;j=6}}else{i=g;j=6}if((j|0)==6?i>>>0>((c[d+44>>2]|0)+-8|0)>>>0:0){g=i+-1|0;c[f>>2]=g;a[g>>0]=b;c[d>>2]=c[d>>2]&-17;if(!e){k=b;break}YQ(d);k=b;break}if(e){YQ(d);k=-1}else k=-1}else k=-1;while(0);return k|0}function pT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=wS(0,0,b,f)|0;if((g|0)>=0?(f=g+1|0,g=pQ(f)|0,c[a>>2]=g,(g|0)!=0):0)h=wS(g,f,b,d)|0;else h=-1;l=e;return h|0}function qT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+16|0;g=f;a:do if(!b){h=c[d>>2]|0;i=c[h>>2]|0;if(!i)j=0;else{k=h;h=0;m=i;while(1){if(m>>>0>127){i=iS(g,m,0)|0;if((i|0)==-1){j=-1;break a}else n=i}else n=1;i=n+h|0;k=k+4|0;m=c[k>>2]|0;if(!m){j=i;break}else h=i}}}else{b:do if(e>>>0>3){h=b;m=e;k=c[d>>2]|0;while(1){i=c[k>>2]|0;if((i+-1|0)>>>0>126){if(!i)break;o=iS(h,i,0)|0;if((o|0)==-1){j=-1;break a}p=h+o|0;q=m-o|0;r=k}else{a[h>>0]=i;p=h+1|0;q=m+-1|0;r=c[d>>2]|0}k=r+4|0;c[d>>2]=k;if(q>>>0<=3){s=p;t=q;break b}else{h=p;m=q}}a[h>>0]=0;c[d>>2]=0;j=e-m|0;break a}else{s=b;t=e}while(0);if(t){k=s;i=t;o=c[d>>2]|0;while(1){u=c[o>>2]|0;if((u+-1|0)>>>0>126){if(!u){v=19;break}w=iS(g,u,0)|0;if((w|0)==-1){j=-1;break a}if(i>>>0>>0){v=22;break}iS(k,c[o>>2]|0,0)|0;x=k+w|0;y=i-w|0;z=o}else{a[k>>0]=u;x=k+1|0;y=i+-1|0;z=c[d>>2]|0}o=z+4|0;c[d>>2]=o;if(!y){j=e;break a}else{k=x;i=y}}if((v|0)==19){a[k>>0]=0;c[d>>2]=0;j=e-i|0;break}else if((v|0)==22){j=e-i|0;break}}else j=e}while(0);l=f;return j|0}function rT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(_Q(d)|0)!=0:0){e=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=e;i=f}else i=$Q(d,b)|0;YQ(d);j=i}else k=3;do if((k|0)==3){i=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(e=d+20|0,h=c[e>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=h+1;a[h>>0]=i;j=f;break}j=$Q(d,b)|0}while(0);return j|0}function sT(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=l;l=l+1040|0;h=g+8|0;i=g;j=c[b>>2]|0;c[i>>2]=j;k=(a|0)!=0;m=k?e:256;e=k?a:h;a=j;a:do if((m|0)!=0&(j|0)!=0){n=0;o=d;p=m;q=e;r=a;while(1){s=o>>>2;t=s>>>0>=p>>>0;if(!(o>>>0>131|t)){u=q;v=n;w=o;x=p;y=r;break a}z=t?p:s;A=o-z|0;s=fT(q,i,z,f)|0;if((s|0)==-1)break;z=(q|0)==(h|0);t=p-(z?0:s)|0;B=z?q:q+(s<<2)|0;z=s+n|0;s=c[i>>2]|0;if((t|0)!=0&(s|0)!=0){n=z;o=A;p=t;q=B;r=s}else{u=B;v=z;w=A;x=t;y=s;break a}}u=q;v=-1;w=A;x=0;y=c[i>>2]|0}else{u=e;v=0;w=d;x=m;y=a}while(0);b:do if((y|0)!=0?(x|0)!=0&(w|0)!=0:0){a=v;m=w;d=u;e=x;A=y;while(1){C=AR(d,A,m,f)|0;if((C+2|0)>>>0<3)break;A=(c[i>>2]|0)+C|0;c[i>>2]=A;m=m-C|0;e=e+-1|0;h=a+1|0;if(!((e|0)!=0&(m|0)!=0)){D=h;break b}else{a=h;d=d+4|0}}switch(C|0){case -1:{D=-1;break b;break}case 0:{c[i>>2]=0;D=a;break b;break}default:{c[f>>2]=0;D=a;break b}}}else D=v;while(0);if(k)c[b>>2]=c[i>>2];l=g;return D|0}function tT(a){a=a|0;var b=0,d=0,e=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;d=Mh[c[a+40>>2]&63](a,0,b)|0;if((d|0)<0)e=d;else e=d-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return e|0}function uT(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(_Q(a)|0)==0;d=tT(a)|0;if(b)e=d;else{YQ(a);e=d}}else e=tT(a)|0;return e|0}function vT(a){a=a|0;return uT(a)|0}function wT(a){a=a|0;if((c[a+76>>2]|0)>-1?_Q(a)|0:0)YQ(a);return c[a+60>>2]|0}function xT(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=b;while(1){d=c+1|0;if(!(RQ(a[c>>0]|0)|0))break;else c=d}b=a[c>>0]|0;switch(b<<24>>24|0){case 45:{e=1;f=5;break}case 43:{e=0;f=5;break}default:{g=0;h=c;i=b}}if((f|0)==5){g=e;h=d;i=a[d>>0]|0}if(!(EQ(i<<24>>24)|0))j=0;else{i=0;d=h;while(1){h=(i*10|0)+48-(a[d>>0]|0)|0;d=d+1|0;if(!(EQ(a[d>>0]|0)|0)){j=h;break}else i=h}}return (g|0?j:0-j|0)|0}function yT(a,b){a=a|0;b=b|0;return +(+zT(a,b,0))}function zT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;wR(f,0);i=+DR(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=e;return +i}function AT(a,b){a=a|0;b=b|0;return +(+zT(a,b,1))}function BT(a,b){a=a|0;b=b|0;return +(+zT(a,b,2))}function CT(a,b,c){a=a|0;b=b|0;c=c|0;return +(+yT(a,b))}function DT(a,b,c){a=a|0;b=b|0;c=c|0;return +(+AT(a,b))}function ET(a,b,c){a=a|0;b=b|0;c=c|0;return +(+BT(a,b))}function FT(a){a=a|0;return +(+AT(a,0))}function GT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=a;while(1){e=e+-1|0;c[d>>2]=b;if(!e)break;else d=d+4|0}}return a|0}function HT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(a-b>>2>>>0>=d>>>0){if(d|0){e=b;f=a;g=d;while(1){g=g+-1|0;c[f>>2]=c[e>>2];if(!g)break;else{e=e+4|0;f=f+4|0}}}}else{f=d;do{f=f+-1|0;c[a+(f<<2)>>2]=c[b+(f<<2)>>2]}while((f|0)!=0)}return a|0}function IT(a,b,c){a=a|0;b=b|0;c=c|0;return AR(0,a,b,c|0?c:142304)|0}function JT(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+272|0;g=f+8|0;h=f;i=c[b>>2]|0;c[h>>2]=i;j=(a|0)!=0;k=j?e:256;e=j?a:g;a=i;a:do if((k|0)!=0&(i|0)!=0){m=0;n=d;o=k;p=e;q=a;while(1){r=n>>>0>=o>>>0;if(!(r|n>>>0>32)){s=p;t=m;u=n;v=o;w=q;break a}x=r?o:n;y=n-x|0;r=qT(p,h,x,0)|0;if((r|0)==-1)break;x=(p|0)==(g|0);z=o-(x?0:r)|0;A=x?p:p+r|0;x=r+m|0;r=c[h>>2]|0;if((z|0)!=0&(r|0)!=0){m=x;n=y;o=z;p=A;q=r}else{s=A;t=x;u=y;v=z;w=r;break a}}s=p;t=-1;u=y;v=0;w=c[h>>2]|0}else{s=e;t=0;u=d;v=k;w=a}while(0);b:do if((w|0)!=0?(v|0)!=0&(u|0)!=0:0){a=t;k=u;d=s;e=v;y=w;while(1){B=iS(d,c[y>>2]|0,0)|0;if((B+1|0)>>>0<2)break;y=(c[h>>2]|0)+4|0;c[h>>2]=y;k=k+-1|0;e=e-B|0;g=B+a|0;if(!((e|0)!=0&(k|0)!=0)){C=g;break b}else{a=g;d=d+B|0}}if(!B){c[h>>2]=0;C=a}else C=-1}else C=t;while(0);if(j)c[b>>2]=c[h>>2];l=f;return C|0}function KT(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;if(!(eb(0,b|0)|0)){d=c[b>>2]|0;e=(c[b+4>>2]|0)/1e3|0;b=w5(d|0,((d|0)<0)<<31>>31|0,1e6,0)|0;d=x5(b|0,z|0,e|0,((e|0)<0)<<31>>31|0)|0;l=a;return d|0}else s4(c[(zQ()|0)>>2]|0,128206);return 0}function LT(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;if(!(eb(1,b|0)|0)){d=c[b>>2]|0;e=c[b+4>>2]|0;b=w5(d|0,((d|0)<0)<<31>>31|0,1e9,0)|0;d=x5(b|0,z|0,e|0,((e|0)<0)<<31>>31|0)|0;l=a;return d|0}else s4(c[(zQ()|0)>>2]|0,128243);return 0}function MT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=l;l=l+16|0;d=b;e=b+8|0;f=b+4|0;c[e>>2]=a;do if(a>>>0>=212){g=(a>>>0)/210|0;h=g*210|0;c[f>>2]=a-h;i=0;j=g;g=(NT(27220,27412,f,d)|0)-27220>>2;k=h;a:while(1){m=(c[27220+(g<<2)>>2]|0)+k|0;h=5;while(1){if(h>>>0>=47){n=211;o=i;p=8;break}q=c[27028+(h<<2)>>2]|0;r=(m>>>0)/(q>>>0)|0;if(r>>>0>>0){p=106;break a}if((m|0)==(O(r,q)|0)){s=i;break}else h=h+1|0}b:do if((p|0)==8){c:while(1){p=0;h=(m>>>0)/(n>>>0)|0;do if(h>>>0>=n>>>0)if((m|0)!=(O(h,n)|0)){q=n+10|0;r=(m>>>0)/(q>>>0)|0;if(r>>>0>=q>>>0)if((m|0)!=(O(r,q)|0)){r=n+12|0;t=(m>>>0)/(r>>>0)|0;if(t>>>0>=r>>>0)if((m|0)!=(O(t,r)|0)){t=n+16|0;u=(m>>>0)/(t>>>0)|0;if(u>>>0>=t>>>0)if((m|0)!=(O(u,t)|0)){u=n+18|0;v=(m>>>0)/(u>>>0)|0;if(v>>>0>=u>>>0)if((m|0)!=(O(v,u)|0)){v=n+22|0;w=(m>>>0)/(v>>>0)|0;if(w>>>0>=v>>>0)if((m|0)!=(O(w,v)|0)){w=n+28|0;x=(m>>>0)/(w>>>0)|0;if(x>>>0>=w>>>0)if((m|0)==(O(x,w)|0)){y=w;z=9;A=o}else{x=n+30|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+36|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+40|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+42|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+46|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+52|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+58|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+60|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+66|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+70|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+72|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+78|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+82|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+88|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+96|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+100|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+102|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+106|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+108|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+112|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+120|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+126|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+130|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+136|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+138|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+142|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+148|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+150|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+156|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+162|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+166|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+168|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+172|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+178|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+180|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+186|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+190|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+192|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+196|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+198|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+208|0;B=(m>>>0)/(x>>>0)|0;C=B>>>0>>0;D=(m|0)==(O(B,x)|0);y=C|D?x:n+210|0;z=C?1:D?9:0;A=C?m:o}else{y=w;z=1;A=m}}else{y=v;z=9;A=o}else{y=v;z=1;A=m}}else{y=u;z=9;A=o}else{y=u;z=1;A=m}}else{y=t;z=9;A=o}else{y=t;z=1;A=m}}else{y=r;z=9;A=o}else{y=r;z=1;A=m}}else{y=q;z=9;A=o}else{y=q;z=1;A=m}}else{y=n;z=9;A=o}else{y=n;z=1;A=m}while(0);switch(z&15){case 9:{s=A;break b;break}case 0:{n=y;o=A;p=8;break}default:break c}}if(!z)s=A;else{p=107;break a}}while(0);h=g+1|0;q=(h|0)==48;r=j+(q&1)|0;i=s;j=r;g=q?0:h;k=r*210|0}if((p|0)==106){c[e>>2]=m;E=m;break}else if((p|0)==107){c[e>>2]=m;E=A;break}}else E=c[(NT(27028,27220,e,d)|0)>>2]|0;while(0);l=b;return E|0}function NT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=c[d>>2]|0;d=a;f=b-a>>2;while(1){if(!f)break;a=(f|0)/2|0;b=d+(a<<2)|0;g=(c[b>>2]|0)>>>0>>0;d=g?b+4|0:d;f=g?f+-1-a|0:a}return d|0}function OT(a){a=a|0;PT(a);return}function PT(a){a=a|0;c[a>>2]=27420;QT(a,0);HW(a+28|0);qQ(c[a+32>>2]|0);qQ(c[a+36>>2]|0);qQ(c[a+48>>2]|0);qQ(c[a+60>>2]|0);return}function QT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=a+36|0;f=c[a+40>>2]|0;while(1){if(!f)break;g=f+-1|0;hi[c[(c[d>>2]|0)+(g<<2)>>2]&63](b,a,c[(c[e>>2]|0)+(g<<2)>>2]|0);f=g}return}function RT(a){a=a|0;PT(a);$2(a);return}function ST(a){a=a|0;PT(a);return}function TT(a){a=a|0;c[a>>2]=27436;HW(a+4|0);return}function UT(a){a=a|0;TT(a);$2(a);return}function VT(a,b){a=a|0;b=b|0;return}function WT(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function XT(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function YT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function ZT(a){a=a|0;return 0}function _T(a){a=a|0;return 0}function $T(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;fU()|0;f=b+12|0;g=b+16|0;h=d;d=0;while(1){if((d|0)>=(e|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>>0){k=j-i|0;j=e-d|0;l=(j|0)<(k|0)?j:k;hU(h,i,l)|0;c[f>>2]=(c[f>>2]|0)+l;h=h+l|0;d=l+d|0;continue}l=Kh[c[(c[b>>2]|0)+40>>2]&255](b)|0;if((l|0)==-1)break;a[h>>0]=iU(l)|0;h=h+1|0;d=d+1|0}return d|0}function aU(a){a=a|0;return fU()|0}function bU(b){b=b|0;var d=0,e=0;d=Kh[c[(c[b>>2]|0)+36>>2]&255](b)|0;if((d|0)==(fU()|0))e=fU()|0;else{d=b+12|0;b=c[d>>2]|0;c[d>>2]=b+1;e=gU(a[b>>0]|0)|0}return e|0}function cU(a,b){a=a|0;b=b|0;return fU()|0}function dU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=fU()|0;g=b+24|0;h=b+28|0;i=d;d=0;while(1){if((d|0)>=(e|0))break;j=c[g>>2]|0;k=c[h>>2]|0;if(j>>>0>>0){l=k-j|0;k=e-d|0;m=(k|0)<(l|0)?k:l;hU(j,i,m)|0;c[g>>2]=(c[g>>2]|0)+m;i=i+m|0;d=m+d|0;continue}m=c[(c[b>>2]|0)+52>>2]|0;j=gU(a[i>>0]|0)|0;if((Lh[m&127](b,j)|0)==(f|0))break;i=i+1|0;d=d+1|0}return d|0}function eU(a,b){a=a|0;b=b|0;return fU()|0}function fU(){return -1}function gU(a){a=a|0;return a&255|0}function hU(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)G5(a|0,b|0,c|0)|0;return a|0}function iU(a){a=a|0;return a&255|0}function jU(a){a=a|0;c[a>>2]=27500;HW(a+4|0);return}function kU(a){a=a|0;jU(a);$2(a);return}function lU(a,b){a=a|0;b=b|0;return}function mU(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function nU(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function oU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function pU(a){a=a|0;return 0}function qU(a){a=a|0;return 0}function rU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;xU()|0;e=a+12|0;f=a+16|0;g=b;b=0;while(1){if((b|0)>=(d|0))break;h=c[e>>2]|0;i=c[f>>2]|0;if(h>>>0>>0){j=i-h>>2;i=d-b|0;k=(i|0)<(j|0)?i:j;zU(g,h,k)|0;c[e>>2]=(c[e>>2]|0)+(k<<2);g=g+(k<<2)|0;b=k+b|0;continue}k=Kh[c[(c[a>>2]|0)+40>>2]&255](a)|0;if((k|0)==-1)break;c[g>>2]=AU(k)|0;g=g+4|0;b=b+1|0}return b|0}function sU(a){a=a|0;return xU()|0}function tU(a){a=a|0;var b=0,d=0;b=Kh[c[(c[a>>2]|0)+36>>2]&255](a)|0;if((b|0)==(xU()|0))d=xU()|0;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+4;d=yU(c[a>>2]|0)|0}return d|0}function uU(a,b){a=a|0;b=b|0;return xU()|0}function vU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=xU()|0;f=a+24|0;g=a+28|0;h=b;b=0;while(1){if((b|0)>=(d|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>>0){k=j-i>>2;j=d-b|0;l=(j|0)<(k|0)?j:k;zU(i,h,l)|0;c[f>>2]=(c[f>>2]|0)+(l<<2);h=h+(l<<2)|0;b=l+b|0;continue}l=c[(c[a>>2]|0)+52>>2]|0;i=yU(c[h>>2]|0)|0;if((Lh[l&127](a,i)|0)==(e|0))break;h=h+4|0;b=b+1|0}return b|0}function wU(a,b){a=a|0;b=b|0;return xU()|0}function xU(){return -1}function yU(a){a=a|0;return a|0}function zU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{OS(a,b,c)|0;d=a}return d|0}function AU(a){a=a|0;return a|0}function BU(a){a=a|0;FU(a,27596);OT(a+8|0);return}function CU(a){a=a|0;BU(a);$2(a);return}function DU(a){a=a|0;BU(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function EU(a){a=a|0;CU(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function FU(a,b){a=a|0;b=b|0;return}function GU(a){a=a|0;KU(a,27644);ST(a+8|0);return}function HU(a){a=a|0;GU(a);$2(a);return}function IU(a){a=a|0;GU(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function JU(a){a=a|0;HU(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function KU(a,b){a=a|0;b=b|0;return}function LU(a){a=a|0;PU(a,27652);OT(a+4|0);return}function MU(a){a=a|0;LU(a);$2(a);return}function NU(a){a=a|0;LU(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function OU(a){a=a|0;MU(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function PU(a,b){a=a|0;b=b|0;return}function QU(a){a=a|0;UU(a,27700);ST(a+4|0);return}function RU(a){a=a|0;QU(a);$2(a);return}function SU(a){a=a|0;QU(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function TU(a){a=a|0;RU(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function UU(a,b){a=a|0;b=b|0;return}function VU(a){a=a|0;$U(a,27768);OT(a+12|0);return}function WU(a){a=a|0;VU(a);$2(a);return}function XU(a){a=a|0;VU(a+-8|0);return}function YU(a){a=a|0;WU(a+-8|0);return}function ZU(a){a=a|0;VU(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function _U(a){a=a|0;WU(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function $U(a,b){a=a|0;b=b|0;PU(a+8|0,b+12|0);FU(a,b+4|0);return}function aV(a){a=a|0;return TQ(a)|0}function bV(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function cV(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function dV(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;d=a+32|0;a=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));F2(b);return}function eV(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function fV(a,b){a=a|0;b=b|0;D2(a,b+28|0);return}function gV(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function hV(a,b){a=a|0;b=b|0;return a<<24>>24==b<<24>>24|0}function iV(a){a=a|0;var b=0;c[a>>2]=27436;F2(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function jV(a){a=a|0;var b=0;c[a>>2]=27500;F2(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function kV(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=l;l=l+16|0;h=g;a[d>>0]=0;i=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;j=c[i+16>>2]|0;if(!j){k=c[i+72>>2]|0;if(k|0)lV(k)|0;do if(!f?(k=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,c[k+4>>2]&4096|0):0){fV(h,k);k=GW(h,143356)|0;HW(h);m=c[e+(c[(c[e>>2]|0)+-12>>2]|0)+24>>2]|0;n=k+8|0;k=m;o=(m|0)==0;p=k+12|0;q=k+16|0;r=m;while(1){if(o){s=0;t=0;break}u=c[p>>2]|0;if((u|0)==(c[q>>2]|0))v=Kh[c[(c[r>>2]|0)+36>>2]&255](k)|0;else v=gU(a[u>>0]|0)|0;u=eV(v,fU()|0)|0;w=u?0:m;if(u){s=0;t=0;break}u=w;x=u+12|0;y=c[x>>2]|0;z=u+16|0;if((y|0)==(c[z>>2]|0))A=Kh[c[(c[w>>2]|0)+36>>2]&255](u)|0;else A=gU(a[y>>0]|0)|0;if((A&255)<<24>>24<=-1){s=u;t=m;break}if(!(b[(c[n>>2]|0)+(A<<24>>24<<1)>>1]&8192)){s=u;t=m;break}y=c[x>>2]|0;if((y|0)==(c[z>>2]|0)){Kh[c[(c[w>>2]|0)+40>>2]&255](u)|0;continue}else{c[x>>2]=y+1;gU(a[y>>0]|0)|0;continue}}if(t|0){m=c[s+12>>2]|0;if((m|0)==(c[s+16>>2]|0))B=Kh[c[(c[t>>2]|0)+36>>2]&255](s)|0;else B=gU(a[m>>0]|0)|0;if(!(eV(B,fU()|0)|0))break}m=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;cV(m,c[m+16>>2]|6)}while(0);a[d>>0]=(c[e+(c[(c[e>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else cV(i,j|4);l=g;return}function lV(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){mV(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(Kh[c[(c[f>>2]|0)+24>>2]&255](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;cV(f,c[f+16>>2]|1)}nV(e)}l=d;return b|0}function mV(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)lV(d)|0;a[b>>0]=1}return}function nV(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(Ea()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(Kh[c[(c[a>>2]|0)+24>>2]&255](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;cV(b,c[b+16>>2]|1)}return}function oV(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+16|0;h=g;i=b+4|0;c[i>>2]=0;kV(h,b,1);if(a[h>>0]|0){h=e+-1|0;j=d;while(1){d=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;k=c[d+12>>2]|0;if((k|0)==(c[d+16>>2]|0))m=Kh[c[(c[d>>2]|0)+36>>2]&255](d)|0;else m=gU(a[k>>0]|0)|0;if(eV(m,fU()|0)|0){n=2;break}k=iU(m)|0;if(hV(k,f)|0){o=8;break}if((c[i>>2]|0)>=(h|0)){n=4;break}a[j>>0]=k;k=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;d=k+12|0;p=c[d>>2]|0;if((p|0)==(c[k+16>>2]|0))Kh[c[(c[k>>2]|0)+40>>2]&255](k)|0;else{c[d>>2]=p+1;gU(a[p>>0]|0)|0}c[i>>2]=(c[i>>2]|0)+1;j=j+1|0}if((o|0)==8){o=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=o+12|0;f=c[h>>2]|0;if((f|0)==(c[o+16>>2]|0))Kh[c[(c[o>>2]|0)+40>>2]&255](o)|0;else{c[h>>2]=f+1;gU(a[f>>0]|0)|0}c[i>>2]=(c[i>>2]|0)+1;n=0}if((e|0)>0)a[j>>0]=0;j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;cV(j,c[j+16>>2]|((c[i>>2]|0)==0?n|4:n))}l=g;return b|0}function pV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;h=b+4|0;c[h>>2]=0;kV(g,b,1);i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;if(a[g>>0]|0){g=c[i+24>>2]|0;j=Mh[c[(c[g>>2]|0)+32>>2]&63](g,d,e)|0;c[h>>2]=j;if((j|0)!=(e|0)){e=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;cV(e,c[e+16>>2]|6)}}else cV(i,c[i+16>>2]|4);l=f;return b|0}function qV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e+16|0;g=e;h=b;c[h>>2]=0;c[h+4>>2]=0;h=b+8|0;c[h>>2]=-1;c[h+4>>2]=-1;kV(f,d,1);if(a[f>>0]|0){f=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0;ki[c[(c[f>>2]|0)+16>>2]&15](g,f,0,0,1,8);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2]}l=e;return}function rV(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;h=g+16|0;i=g;j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;cV(j,c[j+16>>2]&-3);kV(h,b,1);if(a[h>>0]|0?(h=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,ki[c[(c[h>>2]|0)+16>>2]&15](i,h,d,e,f,8),f=i+8|0,(c[f>>2]|0)==-1?(c[f+4>>2]|0)==-1:0):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;cV(f,c[f+16>>2]|4)}l=g;return b|0}function sV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;mV(h,b);if(a[h>>0]|0){fV(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=GW(f,143412)|0;HW(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=fU()|0;n=j+76|0;if(eV(m,c[n>>2]|0)|0){fV(f,j);m=GW(f,143356)|0;o=Lh[c[(c[m>>2]|0)+28>>2]&127](m,32)|0;HW(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+12>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Qh[n&63](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;cV(d,c[d+16>>2]|5)}}nV(h);l=e;return b|0}function tV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;mV(h,b);if(a[h>>0]|0){fV(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=GW(f,143412)|0;HW(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=fU()|0;n=j+76|0;if(eV(m,c[n>>2]|0)|0){fV(f,j);m=GW(f,143356)|0;o=Lh[c[(c[m>>2]|0)+28>>2]&127](m,32)|0;HW(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+16>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Qh[n&63](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;cV(d,c[d+16>>2]|5)}}nV(h);l=e;return b|0}function uV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;mV(h,b);if(a[h>>0]|0){fV(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=GW(f,143412)|0;HW(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=fU()|0;n=j+76|0;if(eV(m,c[n>>2]|0)|0){fV(f,j);m=GW(f,143356)|0;o=Lh[c[(c[m>>2]|0)+28>>2]&127](m,32)|0;HW(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+24>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Qh[n&63](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;cV(d,c[d+16>>2]|5)}}nV(h);l=e;return b|0}function vV(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;mV(h,b);if(a[h>>0]|0){fV(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=GW(f,143412)|0;HW(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=fU()|0;n=j+76|0;if(eV(m,c[n>>2]|0)|0){fV(f,j);m=GW(f,143356)|0;o=Lh[c[(c[m>>2]|0)+28>>2]&127](m,32)|0;HW(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+32>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Oh[n&7](i,f,j,p&255,d)|0)){p=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;cV(p,c[p+16>>2]|5)}}nV(h);l=e;return b|0}function wV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+16|0;f=e;mV(f,b);do if(a[f>>0]|0){g=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=g;if(g|0){i=h+24|0;j=c[i>>2]|0;if((j|0)==(c[h+28>>2]|0)){k=c[(c[g>>2]|0)+52>>2]|0;g=gU(d)|0;m=Lh[k&127](h,g)|0}else{c[i>>2]=j+1;a[j>>0]=d;m=gU(d)|0}if(!(eV(m,fU()|0)|0))break}j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;cV(j,c[j+16>>2]|1)}while(0);nV(f);l=e;return b|0}function xV(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;return}function yV(){AV();return}function zV(){return}function AV(){BV(0);return}function BV(a){a=a|0;var b=0;a=c[5768]|0;CV(142988,a,143044);c[35577]=27568;c[35579]=27588;c[35578]=0;dV(142316,142988);c[35597]=0;c[35598]=fU()|0;DV(143052,a,143108);c[35599]=27616;c[35601]=27636;c[35600]=0;dV(142404,143052);c[35619]=0;c[35620]=xU()|0;a=c[5800]|0;EV(143116,a,143164);c[35621]=28;c[35622]=48;dV(142488,143116);c[35640]=0;c[35641]=fU()|0;FV(143172,a,143220);c[35642]=27672;c[35643]=27692;dV(142572,143172);c[35661]=0;c[35662]=xU()|0;a=c[5736]|0;EV(143228,a,143276);c[35663]=28;c[35664]=48;dV(142656,143228);c[35682]=0;c[35683]=fU()|0;b=c[142652+(c[(c[35663]|0)+-12>>2]|0)+24>>2]|0;c[35705]=28;c[35706]=48;dV(142824,b);c[35724]=0;c[35725]=fU()|0;FV(143284,a,143332);c[35684]=27672;c[35685]=27692;dV(142740,143284);c[35703]=0;c[35704]=xU()|0;a=c[142736+(c[(c[35684]|0)+-12>>2]|0)+24>>2]|0;c[35726]=27672;c[35727]=27692;dV(142908,a);c[35745]=0;c[35746]=xU()|0;c[142308+(c[(c[35577]|0)+-12>>2]|0)+72>>2]=142484;c[142396+(c[(c[35599]|0)+-12>>2]|0)+72>>2]=142568;a=142652+(c[(c[35663]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=142736+(c[(c[35684]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;c[142652+(c[(c[35663]|0)+-12>>2]|0)+72>>2]=142484;c[142736+(c[(c[35684]|0)+-12>>2]|0)+72>>2]=142568;return}function CV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;iV(b);c[b>>2]=27996;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=fU()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;D2(g,b+4|0);fi[e&255](b,g);HW(g);l=f;return}function DV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;jV(b);c[b>>2]=27932;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=xU()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;D2(g,b+4|0);fi[e&255](b,g);HW(g);l=f;return}function EV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;iV(b);c[b>>2]=27868;c[b+32>>2]=d;D2(g,b+4|0);d=GW(g,145148)|0;HW(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(Kh[c[(c[d>>2]|0)+28>>2]&255](d)|0)&1;l=f;return}function FV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;jV(b);c[b>>2]=27804;c[b+32>>2]=d;D2(g,b+4|0);d=GW(g,145156)|0;HW(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(Kh[c[(c[d>>2]|0)+28>>2]&255](d)|0)&1;l=f;return}function GV(a){a=a|0;jU(a);return}function HV(a){a=a|0;GV(a);$2(a);return}function IV(b,d){b=b|0;d=d|0;var e=0;Kh[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=GW(d,145156)|0;c[b+36>>2]=e;a[b+44>>0]=(Kh[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;return}function JV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=Qh[c[(c[a>>2]|0)+20>>2]&63](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((WQ(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((oR(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function KV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=yU(c[g>>2]|0)|0;k=Lh[i&127](b,j)|0;if((k|0)==(xU()|0)){h=f;break a}f=f+1|0;g=g+4|0}}else h=WQ(d,4,e,c[b+32>>2]|0)|0;while(0);return h|0}function LV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(gV(d,xU()|0)|0)){c[g>>2]=AU(d)|0;if(a[b+44>>0]|0){if((WQ(g,4,1,c[b+32>>2]|0)|0)==1){j=15;break}k=xU()|0;break}c[h>>2]=f;m=g+4|0;n=b+36|0;o=b+40|0;p=f+8|0;q=f;r=b+32|0;s=g;while(1){t=c[n>>2]|0;u=Uh[c[(c[t>>2]|0)+12>>2]&31](t,c[o>>2]|0,s,m,i,f,p,h)|0;if((c[i>>2]|0)==(s|0)){j=14;break}if((u|0)==3){j=8;break}if(u>>>0>=2){j=14;break}t=(c[h>>2]|0)-q|0;if((WQ(f,1,t,c[r>>2]|0)|0)!=(t|0)){j=14;break}if((u|0)==1)s=c[i>>2]|0;else{j=13;break}}if((j|0)==8)if((WQ(s,1,1,c[r>>2]|0)|0)==1)j=13;else j=14;if((j|0)==13){j=15;break}else if((j|0)==14){k=xU()|0;break}}else j=15;while(0);if((j|0)==15)k=MV(d)|0;l=e;return k|0}function MV(a){a=a|0;var b=0;if(gV(a,xU()|0)|0)b=~(xU()|0);else b=a;return b|0}function NV(a){a=a|0;TT(a);return}function OV(a){a=a|0;NV(a);$2(a);return}function PV(b,d){b=b|0;d=d|0;var e=0;Kh[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=GW(d,145148)|0;c[b+36>>2]=e;a[b+44>>0]=(Kh[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;return}function QV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=Qh[c[(c[a>>2]|0)+20>>2]&63](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((WQ(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((oR(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function RV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=gU(a[g>>0]|0)|0;k=Lh[i&127](b,j)|0;if((k|0)==(fU()|0)){h=f;break a}f=f+1|0;g=g+1|0}}else h=WQ(d,1,e,c[b+32>>2]|0)|0;while(0);return h|0}function SV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(eV(d,fU()|0)|0)){a[g>>0]=iU(d)|0;if(a[b+44>>0]|0){if((WQ(g,1,1,c[b+32>>2]|0)|0)==1){j=15;break}k=fU()|0;break}c[h>>2]=f;m=g+1|0;n=b+36|0;o=b+40|0;p=f+8|0;q=f;r=b+32|0;s=g;while(1){t=c[n>>2]|0;u=Uh[c[(c[t>>2]|0)+12>>2]&31](t,c[o>>2]|0,s,m,i,f,p,h)|0;if((c[i>>2]|0)==(s|0)){j=14;break}if((u|0)==3){j=8;break}if(u>>>0>=2){j=14;break}t=(c[h>>2]|0)-q|0;if((WQ(f,1,t,c[r>>2]|0)|0)!=(t|0)){j=14;break}if((u|0)==1)s=c[i>>2]|0;else{j=13;break}}if((j|0)==8)if((WQ(s,1,1,c[r>>2]|0)|0)==1)j=13;else j=14;if((j|0)==13){j=15;break}else if((j|0)==14){k=fU()|0;break}}else j=15;while(0);if((j|0)==15)k=TV(d)|0;l=e;return k|0}function TV(a){a=a|0;var b=0;if(eV(a,fU()|0)|0)b=~(fU()|0);else b=a;return b|0}function UV(a){a=a|0;jU(a);return}function VV(a){a=a|0;UV(a);$2(a);return}function WV(b,d){b=b|0;d=d|0;var e=0,f=0;e=GW(d,145156)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=Kh[c[(c[e>>2]|0)+24>>2]&255](e)|0;e=c[d>>2]|0;a[b+53>>0]=(Kh[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;if((c[f>>2]|0)>8)VZ(128767);else return}function XV(a){a=a|0;return _V(a,0)|0}function YV(a){a=a|0;return _V(a,1)|0}function ZV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=gV(d,xU()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;do if(j)if(m)n=d;else{o=c[b+48>>2]|0;a[k>>0]=((gV(o,xU()|0)|0)^1)&1;n=o}else{if(m){o=b+48|0;c[h>>2]=AU(c[o>>2]|0)|0;p=c[b+36>>2]|0;switch(Uh[c[(c[p>>2]|0)+12>>2]&31](p,c[b+40>>2]|0,h,h+4|0,i,f,f+8|0,g)|0){case 1:case 2:{q=11;break}case 3:{a[f>>0]=c[o>>2];c[g>>2]=f+1;q=8;break}default:q=8}a:do if((q|0)==8){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((oT(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=11;break}}}while(0);if((q|0)==11){s=0;t=xU()|0}if(s)v=o;else{n=t;break}}else v=b+48|0;c[v>>2]=d;a[k>>0]=1;n=d}while(0);l=e;return n|0}function _V(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;if(a[j>>0]|0){k=b+48|0;m=c[k>>2]|0;if(d){c[k>>2]=xU()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;k=0;while(1){if((k|0)>=(j|0)){o=9;break}p=VS(c[m>>2]|0)|0;if((p|0)==-1){o=8;break}a[f+k>>0]=p;k=k+1|0}if((o|0)==8)q=xU()|0;else if((o|0)==9){do if(!(a[b+53>>0]|0)){k=b+40|0;p=b+36|0;r=g+4|0;s=j;a:while(1){t=c[k>>2]|0;u=t;v=c[u>>2]|0;w=c[u+4>>2]|0;u=c[p>>2]|0;x=f+s|0;switch(Uh[c[(c[u>>2]|0)+16>>2]&31](u,t,f,x,h,g,r,i)|0){case 3:{o=16;break a;break}case 2:{o=18;break a;break}case 1:break;default:break a}t=c[k>>2]|0;c[t>>2]=v;c[t+4>>2]=w;if((s|0)==8){o=18;break}w=VS(c[m>>2]|0)|0;if((w|0)==-1){o=18;break}a[x>>0]=w;s=s+1|0}if((o|0)==16)c[g>>2]=a[f>>0];else if((o|0)==18){y=xU()|0;break}z=s;o=19}else{c[g>>2]=a[f>>0];z=j;o=19}while(0);b:do if((o|0)==19){c:do if(d)c[b+48>>2]=yU(c[g>>2]|0)|0;else{j=z;do{if((j|0)<=0)break c;j=j+-1|0;i=yU(a[f+j>>0]|0)|0}while((oT(i,c[m>>2]|0)|0)!=-1);y=xU()|0;break b}while(0);y=yU(c[g>>2]|0)|0}while(0);q=y}n=q}l=e;return n|0}function $V(a){a=a|0;TT(a);return}function aW(a){a=a|0;$V(a);$2(a);return}function bW(b,d){b=b|0;d=d|0;var e=0,f=0;e=GW(d,145148)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=Kh[c[(c[e>>2]|0)+24>>2]&255](e)|0;e=c[d>>2]|0;a[b+53>>0]=(Kh[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;if((c[f>>2]|0)>8)VZ(128767);else return}function cW(a){a=a|0;return fW(a,0)|0}function dW(a){a=a|0;return fW(a,1)|0}function eW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+4|0;h=e+8|0;i=e;j=eV(d,fU()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;do if(j)if(m)n=d;else{o=c[b+48>>2]|0;a[k>>0]=((eV(o,fU()|0)|0)^1)&1;n=o}else{if(m){o=b+48|0;a[h>>0]=iU(c[o>>2]|0)|0;p=c[b+36>>2]|0;switch(Uh[c[(c[p>>2]|0)+12>>2]&31](p,c[b+40>>2]|0,h,h+1|0,i,f,f+8|0,g)|0){case 1:case 2:{q=11;break}case 3:{a[f>>0]=c[o>>2];c[g>>2]=f+1;q=8;break}default:q=8}a:do if((q|0)==8){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((oT(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=11;break}}}while(0);if((q|0)==11){s=0;t=fU()|0}if(s)v=o;else{n=t;break}}else v=b+48|0;c[v>>2]=d;a[k>>0]=1;n=d}while(0);l=e;return n|0}function fW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;if(a[j>>0]|0){k=b+48|0;m=c[k>>2]|0;if(d){c[k>>2]=fU()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;k=0;while(1){if((k|0)>=(j|0)){o=9;break}p=VS(c[m>>2]|0)|0;if((p|0)==-1){o=8;break}a[f+k>>0]=p;k=k+1|0}if((o|0)==8)q=fU()|0;else if((o|0)==9){do if(!(a[b+53>>0]|0)){k=b+40|0;p=b+36|0;r=g+1|0;s=j;a:while(1){t=c[k>>2]|0;u=t;v=c[u>>2]|0;w=c[u+4>>2]|0;u=c[p>>2]|0;x=f+s|0;switch(Uh[c[(c[u>>2]|0)+16>>2]&31](u,t,f,x,h,g,r,i)|0){case 3:{o=16;break a;break}case 2:{o=18;break a;break}case 1:break;default:break a}t=c[k>>2]|0;c[t>>2]=v;c[t+4>>2]=w;if((s|0)==8){o=18;break}w=VS(c[m>>2]|0)|0;if((w|0)==-1){o=18;break}a[x>>0]=w;s=s+1|0}if((o|0)==16)a[g>>0]=a[f>>0]|0;else if((o|0)==18){y=fU()|0;break}z=s;o=19}else{a[g>>0]=a[f>>0]|0;z=j;o=19}while(0);b:do if((o|0)==19){c:do if(d)c[b+48>>2]=gU(a[g>>0]|0)|0;else{j=z;do{if((j|0)<=0)break c;j=j+-1|0;i=gU(a[f+j>>0]|0)|0}while((oT(i,c[m>>2]|0)|0)!=-1);y=fU()|0;break b}while(0);y=gU(a[g>>0]|0)|0}while(0);q=y}n=q}l=e;return n|0}function gW(a){a=a|0;mW(a);return}function hW(a){a=a|0;gW(a);$2(a);return}function iW(a){a=a|0;if(a|0)ai[c[(c[a>>2]|0)+4>>2]&511](a);return}function jW(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=e;e=c;while(1){if((b|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}c=a[e>>0]|0;i=a[b>>0]|0;if(c<<24>>24>24){h=-1;break}if(i<<24>>24>24){h=1;break}b=b+1|0;e=e+1|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function kW(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;g=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=f-e|0;if(h>>>0>4294967279)s3(b);if(h>>>0<11){a[b+11>>0]=h;i=b}else{j=h+16&-16;k=Z2(j)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=h;i=k}k=e;e=i;while(1){if((k|0)==(f|0))break;bV(e,k);k=k+1|0;e=e+1|0}a[g>>0]=0;bV(i+h|0,g);l=d;return}function lW(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;e=c;while(1){if((e|0)==(d|0))break;c=(b<<4)+(a[e>>0]|0)|0;f=c&-268435456;b=(f>>>24|f)^c;e=e+1|0}return b|0}function mW(a){a=a|0;return}function nW(a){a=a|0;mW(a);return}function oW(a){a=a|0;nW(a);$2(a);return}function pW(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=e;e=b;while(1){if((a|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}b=c[e>>2]|0;i=c[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;e=e+4|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function qW(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;g=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=f-e>>2;if(h>>>0>1073741807)s3(b);do if(h>>>0>=2){i=h+4&-4;if(i>>>0>1073741823)db();else{j=Z2(i<<2)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=h;k=e;m=j;break}}else{a[b+8+3>>0]=h;k=e;m=b}while(0);while(1){if((k|0)==(f|0))break;sW(m,k);k=k+4|0;m=m+4|0}c[g>>2]=0;sW(m,g);l=d;return}function rW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;e=b;while(1){if((e|0)==(d|0))break;b=(c[e>>2]|0)+(a<<4)|0;f=b&-268435456;a=(f>>>24|f)^b;e=e+4|0}return a|0}function sW(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function tW(a){a=a|0;mW(a);return}function uW(a){a=a|0;mW(a);$2(a);return}function vW(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=Sh[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{fV(j,f);m=GW(j,143356)|0;HW(j);fV(j,f);f=GW(j,143372)|0;HW(j);fi[c[(c[f>>2]|0)+24>>2]&255](k,f);fi[c[(c[f>>2]|0)+28>>2]&255](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(mX(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;w3(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function wW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=kX(a,j,i,e,f,g)|0;l=h;return m|0}function xW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=iX(a,j,i,e,f,g)|0;l=h;return m|0}function yW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=gX(a,j,i,e,f,g)|0;l=h;return m|0}function zW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=eX(a,j,i,e,f,g)|0;l=h;return m|0}function AW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=cX(a,j,i,e,f,g)|0;l=h;return m|0}function BW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=_W(a,j,i,e,f,g)|0;l=h;return m|0}function CW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=YW(a,j,i,e,f,g)|0;l=h;return m|0}function DW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=WW(a,j,i,e,f,g)|0;l=h;return m|0}function EW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=RW(a,j,i,e,f,g)|0;l=h;return m|0}function FW(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=l;l=l+240|0;i=b;j=b+204|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}fV(m,f);f=GW(m,143356)|0;Nh[c[(c[f>>2]|0)+32>>2]&31](f,128915,128941,j)|0;HW(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;E3(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))x=Kh[c[(c[s>>2]|0)+36>>2]&255](s)|0;else x=gU(a[u>>0]|0)|0;if(eV(x,fU()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=s;z=w;A=0}}else{y=0;z=0;A=1}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=Kh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else C=gU(a[B>>0]|0)|0;if(!(eV(C,fU()|0)|0))if(A){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[n>>2]|0)==(v+B|0)){E3(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;E3(m,H,0);u=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=u+B;I=u}else I=v;u=y+12|0;B=c[u>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=Kh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else K=gU(a[B>>0]|0)|0;if(IW(K&255,16,I,n,q,0,k,o,p,j)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0)){Kh[c[(c[y>>2]|0)+40>>2]&255](y)|0;v=I;s=y;w=z;continue}else{c[u>>2]=B+1;gU(a[B>>0]|0)|0;v=I;s=y;w=z;continue}}E3(m,(c[n>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[m>>2]|0:m;f=JW()|0;c[i>>2]=h;if((KW(E,f,128948,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=Kh[c[(c[z>>2]|0)+36>>2]&255](y)|0;else L=gU(a[i>>0]|0)|0;if(eV(L,fU()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=Kh[c[(c[F>>2]|0)+36>>2]&255](F)|0;else N=gU(a[L>>0]|0)|0;if(!(eV(N,fU()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;w3(m);w3(k);l=b;return g|0}function GW(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return MW(d,LW(b)|0)|0}function HW(a){a=a|0;R2(c[a>>2]|0)|0;return}function IW(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(a[l+24>>0]|0)==b<<24>>24;if(!o?(a[l+25>>0]|0)!=b<<24>>24:0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+26|0;o=0;while(1){s=l+o|0;if((o|0)==26){t=r;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else o=o+1|0}o=t-l|0;if((o|0)>23)q=-1;else{switch(d|0){case 10:case 8:{if((o|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;r=a[128915+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;q=0;break a}break}default:{}}r=a[128915+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function JW(){if((a[134856]|0)==0?o5(134856)|0:0)c[35841]=GS(2147483647,132173,0)|0;return c[35841]|0}function KW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=RS(b)|0;b=tR(a,d,g)|0;if(e|0)RS(e)|0;l=f;return b|0}function LW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+48|0;d=b+32|0;e=b+24|0;f=b;g=b+16|0;c[g>>2]=468;c[g+4>>2]=0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];OW(f,d,a);if((c[a>>2]|0)!=-1){c[d>>2]=f;c[e>>2]=d;Y2(a,e,469)}l=b;return (c[a+4>>2]|0)+-1|0}function MW(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function NW(a){a=a|0;var b=0;b=c[35842]|0;c[35842]=b+1;c[a+4>>2]=b+1;return}function OW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;f=c[b+4>>2]|0;c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=f;return}function PW(a){a=a|0;QW(c[c[a>>2]>>2]|0);return}function QW(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;e=(c[a>>2]|0)+(d>>1)|0;if(!(d&1))f=b;else f=c[(c[e>>2]|0)+b>>2]|0;ai[f&511](e);return}function RW(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;SW(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;E3(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Kh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=gU(a[y>>0]|0)|0;if(eV(B,fU()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Kh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=gU(a[F>>0]|0)|0;if(!(eV(G,fU()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){E3(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;E3(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Kh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=gU(a[F>>0]|0)|0;if(TW(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Kh[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;gU(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+UW(I,c[p>>2]|0,g);VW(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Kh[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=gU(a[r>>0]|0)|0;if(eV(P,fU()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Kh[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=gU(a[P>>0]|0)|0;if(!(eV(R,fU()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;w3(o);w3(n);l=b;return g|0}function SW(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;fV(i,d);d=GW(i,143356)|0;Nh[c[(c[d>>2]|0)+32>>2]&31](d,128915,128947,e)|0;e=GW(i,143372)|0;a[f>>0]=Kh[c[(c[e>>2]|0)+12>>2]&255](e)|0;a[g>>0]=Kh[c[(c[e>>2]|0)+16>>2]&255](e)|0;fi[c[(c[e>>2]|0)+20>>2]&255](b,e);HW(i);l=h;return}function TW(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;a:do if(b<<24>>24==h<<24>>24)if(a[d>>0]|0){a[d>>0]=0;o=c[g>>2]|0;c[g>>2]=o+1;a[o>>0]=46;o=a[j+11>>0]|0;if(((o<<24>>24<0?c[j+4>>2]|0:o&255)|0)!=0?(o=c[l>>2]|0,(o-k|0)<160):0){p=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=p;q=0}else q=0}else q=-1;else{if(b<<24>>24==i<<24>>24?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-k|0)>=160){q=0;break}o=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=o;c[m>>2]=0;q=0;break}o=n+32|0;p=0;while(1){r=n+p|0;if((p|0)==32){s=o;break}if((a[r>>0]|0)==b<<24>>24){s=r;break}else p=p+1|0}p=s-n|0;if((p|0)>31)q=-1;else{o=a[128915+p>>0]|0;switch(p|0){case 24:case 25:{r=c[g>>2]|0;if((r|0)!=(f|0)?(a[r+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=r+1;a[r>>0]=o;q=0;break a;break}case 23:case 22:{a[e>>0]=80;r=c[g>>2]|0;c[g>>2]=r+1;a[r>>0]=o;q=0;break a;break}default:{r=o&95;if((((r|0)==(a[e>>0]|0)?(a[e>>0]=r|128,a[d>>0]|0):0)?(a[d>>0]=0,r=a[j+11>>0]|0,(r<<24>>24<0?c[j+4>>2]|0:r&255)|0):0)?(r=c[l>>2]|0,(r-k|0)<160):0){t=c[m>>2]|0;c[l>>2]=r+4;c[r>>2]=t}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=o;if((p|0)>21){q=0;break a}c[m>>2]=(c[m>>2]|0)+1;q=0;break a}}}}while(0);return q|0}function UW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(zQ()|0)>>2]|0;c[(zQ()|0)>>2]=0;i=+ET(a,f,JW()|0);a=c[(zQ()|0)>>2]|0;if(!a)c[(zQ()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function VW(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=b+11|0;h=a[g>>0]|0;i=b+4|0;j=c[i>>2]|0;do if((h<<24>>24<0?j:h&255)|0){if((d|0)==(e|0)){k=h;l=j}else{m=e;n=d;while(1){o=m+-4|0;if(n>>>0>=o>>>0)break;p=c[n>>2]|0;c[n>>2]=c[o>>2];c[o>>2]=p;m=o;n=n+4|0}k=a[g>>0]|0;l=c[i>>2]|0}n=k<<24>>24<0;m=n?c[b>>2]|0:b;o=e+-4|0;p=m+(n?l:k&255)|0;n=d;q=m;while(1){r=a[q>>0]|0;s=r<<24>>24>0&r<<24>>24!=127;if(n>>>0>=o>>>0)break;if(s?(c[n>>2]|0)!=(r<<24>>24|0):0){t=10;break}n=n+4|0;q=(p-q|0)>1?q+1|0:q}if((t|0)==10){c[f>>2]=4;break}if(s?((c[o>>2]|0)+-1|0)>>>0>=r<<24>>24>>>0:0)c[f>>2]=4}while(0);return} -function RC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+32|0;e=d;f=b+320|0;g=c[f>>2]|0;if(!g){sD(b);l=d;return}h=c[g>>2]|0;if((c[34418]|0)!=(h|0)){c[g+268>>2]=0;if((TC(c[b+188>>2]|0,h)|0)>=0){c[34418]=c[g>>2];fD(b)|0;i=c[f>>2]|0;j=5}}else{i=g;j=5}if((j|0)==5?c[i+4>>2]|0:0){j=i+108|0;do{}while((Jh[c[j>>2]&7]()|0)!=0)}j=c[g+252>>2]|0;if(j|0){i=g+60|0;h=j;do{ai[c[i>>2]&511](c[h>>2]|0);j=h;h=c[h+24>>2]|0;sD(j)}while((h|0)!=0)}h=c[g+260>>2]|0;if(h|0){i=g+56|0;j=h;do{ai[c[i>>2]&511](c[j>>2]|0);h=j;j=c[j+156>>2]|0;sD(h)}while((j|0)!=0)}j=c[g>>2]|0;if(j|0){i=g+232|0;h=c[i>>2]|0;if(!h)k=j;else{j=g+204|0;m=h;do{h=m;m=c[m+12>>2]|0;fi[c[j>>2]&255](1,h+8|0);h=c[f>>2]|0;a:do if(c[h+4>>2]|0?(n=h+108|0,o=Jh[c[n>>2]&7]()|0,o|0):0){p=150747;q=o;while(1){if((p|0)!=0?(a[p>>0]|0)!=0:0)r=p;else r=101369;switch(q|0){case 1280:{s=101440;break}case 1281:{s=101423;break}case 1282:{s=101402;break}case 1285:{s=101385;break}default:s=101377}c[e>>2]=r;c[e+4>>2]=101482;c[e+8>>2]=464;c[e+12>>2]=107930;c[e+16>>2]=s;c[e+20>>2]=q;WC(101456,e)|0;q=Jh[c[n>>2]&7]()|0;if(!q)break a;else p=r}}while(0);sD(c[i>>2]|0);c[i>>2]=m}while((m|0)!=0);k=c[g>>2]|0}jI(k)}sD(c[g+244>>2]|0);sD(g);sD(b);l=d;return}function SC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+32|0;d=b+16|0;e=b+8|0;f=c[34419]|0;if(!f){WC(101611,b)|0;g=0;l=b;return g|0}if(a|0?(c[a>>2]|0)==(f+280|0):0){if(!(c[a+48>>2]&2)){WC(101652,d)|0;g=0;l=b;return g|0}d=Lh[c[f+176>>2]&127](f,a)|0;if(!d){g=0;l=b;return g|0}f=c[34419]|0;c[f+652>>2]=a;c[f+656>>2]=d;fI(c[f+660>>2]|0,a,0)|0;fI(c[(c[34419]|0)+664>>2]|0,d,0)|0;g=d;l=b;return g|0}WC(121354,e)|0;g=0;l=b;return g|0}function TC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+48|0;e=d+32|0;f=d+24|0;g=d+16|0;h=d+8|0;i=c[34419]|0;if(!i){WC(101611,d)|0;j=0}else j=uD(c[i+660>>2]|0)|0;if((j|0)==(a|0)){j=c[34419]|0;if(!j){WC(101611,h)|0;k=0}else k=uD(c[j+664>>2]|0)|0;if((k|0)==(b|0)){m=0;l=d;return m|0}}k=c[34419]|0;do if(!b)n=0;else{if(!k){WC(101611,g)|0;m=-1;l=d;return m|0}if(a|0?(c[a>>2]|0)==(k+280|0):0){if(c[a+48>>2]&2|0){n=a;break}m=WC(101652,e)|0;l=d;return m|0}WC(121354,f)|0;m=-1;l=d;return m|0}while(0);f=Mh[c[k+180>>2]&63](k,n,b)|0;if(f|0){m=f;l=d;return m|0}f=c[34419]|0;c[f+652>>2]=n;c[f+656>>2]=b;fI(c[f+660>>2]|0,n,0)|0;fI(c[(c[34419]|0)+664>>2]|0,b,0)|0;m=0;l=d;return m|0}function UC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+32|0;d=b+16|0;e=b+8|0;f=c[34419]|0;do if(f){g=c[f+168>>2]|0;if(!g){WC(107889,d)|0;h=0;break}if(!(c[f+388>>2]|0)){WC(107860,e)|0;h=0;break}else{h=Lh[g&127](f,a)|0;break}}else{WC(101611,b)|0;h=0}while(0);l=b;return h|0}function VC(){var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=l;l=l+64|0;d=b+24|0;e=b+16|0;f=b+8|0;g=b;i=b+32|0;a[146595]=0;if(!(c[33516]|0)){l=b;return 146595}j=a[134068]|0;a:do if(!(j<<24>>24)){k=146595;m=1023}else{n=i+1|0;o=i+30|0;p=0;q=146595;r=134068;s=1023;t=j;while(1){u=q;v=r;w=s;x=t;while(1){if(x<<24>>24==37)break;y=v+1|0;z=u+1|0;a[u>>0]=x;A=w+-1|0;x=a[y>>0]|0;if(!((w|0)>1&x<<24>>24!=0)){k=z;m=A;break a}else{u=z;v=y;w=A}}a[i>>0]=37;x=n;A=v+1|0;while(1){B=a[A>>0]|0;if(!(B<<24>>24==46|(B+-48&255)<10)){C=9;break}y=A+1|0;z=x+1|0;a[x>>0]=B;if(x>>>0>>0){x=z;A=y}else{D=z;E=y;break}}if((C|0)==9){C=0;a[x>>0]=B;D=x+1|0;E=A+1|0}a[D>>0]=0;switch(a[x>>0]|0){case 37:{a[u>>0]=37;F=p;G=u+1|0;H=w+-1|0;break}case 88:case 120:case 111:case 117:case 100:case 105:case 99:{c[g>>2]=c[134200+(p<<7)>>2];v=eI(u,w,i,g)|0;y=(v|0)>0;F=p+1|0;G=y?u+v|0:u;H=w-(y?v:0)|0;break}case 102:{h[f>>3]=+h[134200+(p<<7)>>3];v=eI(u,w,i,f)|0;y=(v|0)>0;F=p+1|0;G=y?u+v|0:u;H=w-(y?v:0)|0;break}case 112:{c[e>>2]=c[134200+(p<<7)>>2];v=eI(u,w,i,e)|0;y=(v|0)>0;F=p+1|0;G=y?u+v|0:u;H=w-(y?v:0)|0;break}case 115:{c[d>>2]=134200+(p<<7);v=eI(u,w,i,d)|0;y=(v|0)>0;F=p+1|0;G=y?u+v|0:u;H=w-(y?v:0)|0;break}default:{F=p;G=u;H=w}}t=a[E>>0]|0;if(!((H|0)>0&t<<24>>24!=0)){k=G;m=H;break a}else{p=F;q=G;r=E;s=H}}}while(0);a[((m|0)<0?k+(m+-1)|0:k)>>0]=0;l=b;return 146595}function WC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0;e=l;l=l+32|0;f=e;g=e+8|0;if(!b){l=e;return -1}c[33516]=1;$H(134068,b,128)|0;c[g>>2]=d;c[33549]=0;d=a[b>>0]|0;a:do if(d<<24>>24){i=b;j=0;k=d;while(1){m=i+1|0;if(k<<24>>24==37){n=m;while(1){o=a[n>>0]|0;p=n+1|0;if(o<<24>>24==46|(o+-48&255)<10)n=p;else break}switch(o<<24>>24|0){case 0:{q=n;r=j;break}case 88:case 120:case 111:case 117:case 100:case 105:case 99:{s=(c[g>>2]|0)+(4-1)&~(4-1);t=c[s>>2]|0;c[g>>2]=s+4;s=j+1|0;c[33549]=s;c[134200+(j<<7)>>2]=t;q=p;r=s;break}case 102:{s=(c[g>>2]|0)+(8-1)&~(8-1);u=+h[s>>3];c[g>>2]=s+8;s=j+1|0;c[33549]=s;h[134200+(j<<7)>>3]=u;q=p;r=s;break}case 112:{s=(c[g>>2]|0)+(4-1)&~(4-1);t=c[s>>2]|0;c[g>>2]=s+4;s=j+1|0;c[33549]=s;c[134200+(j<<7)>>2]=t;q=p;r=s;break}case 115:{s=(c[g>>2]|0)+(4-1)&~(4-1);t=c[s>>2]|0;c[g>>2]=s+4;$H(134200+(j<<7)|0,(t|0)==0?126143:t,128)|0;t=(c[33549]|0)+1|0;c[33549]=t;q=p;r=t;break}default:{q=p;r=j}}if((r|0)>4)break a;else{v=q;w=r}}else{v=m;w=j}k=a[v>>0]|0;if(!(k<<24>>24))break;else{i=v;j=w}}}while(0);VC()|0;c[f>>2]=146595;aI(1,107810,f);l=e;return -1}function XC(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+32|0;d=c[34419]|0;if(!d){e=WC(101611,b)|0;l=b;return e|0}if(!(uD(c[d+664>>2]|0)|0)){e=WC(107727,b+8|0)|0;l=b;return e|0}d=c[34419]|0;f=c[d+188>>2]|0;if(!f){e=WC(107767,b+16|0)|0;l=b;return e|0}else{e=Lh[f&127](d,a)|0;l=b;return e|0}return 0}function YC(){var a=0,b=0,d=0;a=c[34419]|0;if(!a){b=0;return b|0}if(!(uD(c[a+664>>2]|0)|0)){b=0;return b|0}a=c[34419]|0;d=c[a+192>>2]|0;if(!d){b=0;return b|0}b=Kh[d&255](a)|0;return b|0}function ZC(b,d){b=b|0;d=d|0;switch(a[d+12>>0]|0){case 2:case 1:case 6:{c[34418]=0;return}case 7:{Wh[c[(c[b+320>>2]|0)+88>>2]&15]();return}default:return}}function _C(a,b,d){a=a|0;b=b|0;d=d|0;XH(c[a+188>>2]|0,b,d);return 0}function $C(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=l;l=l+224|0;f=e+200|0;g=e+176|0;h=e+152|0;i=e+128|0;j=e+104|0;k=e+80|0;m=e+56|0;n=e+32|0;o=e+8|0;p=e;q=b+320|0;r=c[q>>2]|0;s=c[r>>2]|0;if((c[34418]|0)!=(s|0)){c[r+268>>2]=0;if((TC(c[b+188>>2]|0,s)|0)>=0){c[34418]=c[r>>2];fD(b)|0;t=c[q>>2]|0;u=4}}else{t=r;u=4}if((u|0)==4?c[t+4>>2]|0:0){b=t+108|0;do{}while((Jh[c[b>>2]&7]()|0)!=0)}b=d+4|0;t=c[b>>2]|0;a:do if((t|0)<825382478)if((t|0)<374740996)if((t|0)<372645892)switch(t|0){case 370546692:{v=6408;break a;break}default:{u=9;break a}}else switch(t|0){case 372645892:{v=6408;break a;break}default:{u=9;break a}}else if((t|0)<376840196)switch(t|0){case 374740996:{v=6408;break a;break}default:{u=9;break a}}else switch(t|0){case 376840196:{v=6408;break a;break}default:{u=9;break a}}else{b:do if((t|0)<842094169)if((t|0)<842094158)switch(t|0){case 825382478:{break b;break}default:{u=9;break a}}else switch(t|0){case 842094158:{break b;break}default:{u=9;break a}}else if((t|0)<1448433993)switch(t|0){case 842094169:{break b;break}default:{u=9;break a}}else switch(t|0){case 1448433993:{break b;break}default:{u=9;break a}}while(0);v=6409}while(0);if((u|0)==9){w=WC(107613,p)|0;l=e;return w|0}p=PC(1,44)|0;if(!p){w=QC(0)|0;l=e;return w|0}c[p>>2]=0;u=p+4|0;c[u>>2]=3553;c[p+8>>2]=v;c[p+12>>2]=5121;t=c[b>>2]|0;s=p+24|0;c[s>>2]=((t|0)==1448433993|(t|0)==842094169)&1;x=p+28|0;c[x>>2]=((t|0)==842094158|(t|0)==825382478)&1;t=p+36|0;c[t>>2]=0;y=p+32|0;c[y>>2]=0;z=YH(108989)|0;if((z|0)!=0?(a[z>>0]|0)!=48:0){A=(ZH(z,109014)|0)==0;B=A?9728:9729}else B=9728;A=d+8|0;if((c[A>>2]|0)==1){z=c[d+12>>2]|0;C=c[b>>2]|0;c:do if((C|0)==0|(C&-268435456|0)==268435456)D=C&255;else{if((C|0)<1498831189)switch(C|0){case 844715353:{D=2;break c;break}default:{}}else switch(C|0){case 1498831189:{D=2;break c;break}default:{}}D=(C|0)==1431918169?2:1}while(0);C=O(D,z)|0;c[p+20>>2]=C;z=O(c[d+16>>2]|0,C)|0;if(!(c[s>>2]|0))E=z;else E=((z|0)/2|0)+z|0;if(!(c[x>>2]|0))F=E;else F=((z|0)/2|0)+E|0;E=PC(1,F)|0;c[p+16>>2]=E;if(!E){sD(p);w=QC(0)|0;l=e;return w|0}}E=c[q>>2]|0;d:do if(c[E+4>>2]|0?(F=E+108|0,z=Jh[c[F>>2]&7]()|0,z|0):0){C=150747;D=z;while(1){if((C|0)!=0?(a[C>>0]|0)!=0:0)G=C;else G=101369;switch(D|0){case 1280:{H=101440;break}case 1281:{H=101423;break}case 1282:{H=101402;break}case 1285:{H=101385;break}default:H=101377}c[o>>2]=G;c[o+4>>2]=101482;c[o+8>>2]=574;c[o+12>>2]=107642;c[o+16>>2]=H;c[o+20>>2]=D;WC(101456,o)|0;D=Jh[c[F>>2]&7]()|0;if(!D)break d;else C=G}}while(0);if(c[s>>2]|0){s=r+96|0;fi[c[s>>2]&255](1,y);G=c[q>>2]|0;if(c[G+4>>2]|0?(o=G+108|0,G=Jh[c[o>>2]&7]()|0,G|0):0){H=G;while(1){switch(H|0){case 1280:{I=101440;break}case 1281:{I=101423;break}case 1282:{I=101402;break}case 1285:{I=101385;break}default:I=101377}c[n>>2]=107697;c[n+4>>2]=101482;c[n+8>>2]=578;c[n+12>>2]=107642;c[n+16>>2]=I;c[n+20>>2]=H;WC(101456,n)|0;H=Jh[c[o>>2]&7]()|0;if(!H){w=-1;break}}l=e;return w|0}H=r+16|0;ai[c[H>>2]&511](33986);o=r+28|0;fi[c[o>>2]&255](c[u>>2]|0,c[y>>2]|0);y=r+160|0;hi[c[y>>2]&63](c[u>>2]|0,10241,B);hi[c[y>>2]&63](c[u>>2]|0,10240,B);hi[c[y>>2]&63](c[u>>2]|0,10242,33071);hi[c[y>>2]&63](c[u>>2]|0,10243,33071);n=r+156|0;I=d+12|0;G=d+16|0;ni[c[n>>2]&15](c[u>>2]|0,0,v,(c[I>>2]|0)/2|0,(c[G>>2]|0)/2|0,0,v,5121,0);fi[c[s>>2]&255](1,t);s=c[q>>2]|0;if(c[s+4>>2]|0?(E=s+108|0,s=Jh[c[E>>2]&7]()|0,s|0):0){C=s;while(1){switch(C|0){case 1280:{J=101440;break}case 1281:{J=101423;break}case 1282:{J=101402;break}case 1285:{J=101385;break}default:J=101377}c[m>>2]=107697;c[m+4>>2]=101482;c[m+8>>2]=590;c[m+12>>2]=107642;c[m+16>>2]=J;c[m+20>>2]=C;WC(101456,m)|0;C=Jh[c[E>>2]&7]()|0;if(!C){w=-1;break}}l=e;return w|0}ai[c[H>>2]&511](33985);fi[c[o>>2]&255](c[u>>2]|0,c[t>>2]|0);hi[c[y>>2]&63](c[u>>2]|0,10241,B);hi[c[y>>2]&63](c[u>>2]|0,10240,B);hi[c[y>>2]&63](c[u>>2]|0,10242,33071);hi[c[y>>2]&63](c[u>>2]|0,10243,33071);ni[c[n>>2]&15](c[u>>2]|0,0,v,(c[I>>2]|0)/2|0,(c[G>>2]|0)/2|0,0,v,5121,0);G=c[q>>2]|0;if(c[G+4>>2]|0?(I=G+108|0,G=Jh[c[I>>2]&7]()|0,G|0):0){n=G;while(1){switch(n|0){case 1280:{K=101440;break}case 1281:{K=101423;break}case 1282:{K=101402;break}case 1285:{K=101385;break}default:K=101377}c[k>>2]=107712;c[k+4>>2]=101482;c[k+8>>2]=600;c[k+12>>2]=107642;c[k+16>>2]=K;c[k+20>>2]=n;WC(101456,k)|0;n=Jh[c[I>>2]&7]()|0;if(!n){w=-1;break}}l=e;return w|0}}n=r+96|0;if(c[x>>2]|0){fi[c[n>>2]&255](1,t);x=c[q>>2]|0;if(c[x+4>>2]|0?(I=x+108|0,x=Jh[c[I>>2]&7]()|0,x|0):0){k=x;while(1){switch(k|0){case 1280:{L=101440;break}case 1281:{L=101423;break}case 1282:{L=101402;break}case 1285:{L=101385;break}default:L=101377}c[j>>2]=107697;c[j+4>>2]=101482;c[j+8>>2]=607;c[j+12>>2]=107642;c[j+16>>2]=L;c[j+20>>2]=k;WC(101456,j)|0;k=Jh[c[I>>2]&7]()|0;if(!k){w=-1;break}}l=e;return w|0}ai[c[r+16>>2]&511](33985);fi[c[r+28>>2]&255](c[u>>2]|0,c[t>>2]|0);t=r+160|0;hi[c[t>>2]&63](c[u>>2]|0,10241,B);hi[c[t>>2]&63](c[u>>2]|0,10240,B);hi[c[t>>2]&63](c[u>>2]|0,10242,33071);hi[c[t>>2]&63](c[u>>2]|0,10243,33071);ni[c[r+156>>2]&15](c[u>>2]|0,0,6410,(c[d+12>>2]|0)/2|0,(c[d+16>>2]|0)/2|0,0,6410,5121,0);t=c[q>>2]|0;if(c[t+4>>2]|0?(k=t+108|0,t=Jh[c[k>>2]&7]()|0,t|0):0){I=t;while(1){switch(I|0){case 1280:{M=101440;break}case 1281:{M=101423;break}case 1282:{M=101402;break}case 1285:{M=101385;break}default:M=101377}c[i>>2]=107712;c[i+4>>2]=101482;c[i+8>>2]=617;c[i+12>>2]=107642;c[i+16>>2]=M;c[i+20>>2]=I;WC(101456,i)|0;I=Jh[c[k>>2]&7]()|0;if(!I){w=-1;break}}l=e;return w|0}}fi[c[n>>2]&255](1,p);n=c[q>>2]|0;if(c[n+4>>2]|0?(I=n+108|0,n=Jh[c[I>>2]&7]()|0,n|0):0){k=n;while(1){switch(k|0){case 1280:{N=101440;break}case 1281:{N=101423;break}case 1282:{N=101402;break}case 1285:{N=101385;break}default:N=101377}c[h>>2]=107697;c[h+4>>2]=101482;c[h+8>>2]=623;c[h+12>>2]=107642;c[h+16>>2]=N;c[h+20>>2]=k;WC(101456,h)|0;k=Jh[c[I>>2]&7]()|0;if(!k){w=-1;break}}l=e;return w|0}c[d+68>>2]=p;ai[c[r+16>>2]&511](33984);fi[c[r+28>>2]&255](c[u>>2]|0,c[p>>2]|0);k=r+160|0;hi[c[k>>2]&63](c[u>>2]|0,10241,B);hi[c[k>>2]&63](c[u>>2]|0,10240,B);hi[c[k>>2]&63](c[u>>2]|0,10242,33071);hi[c[k>>2]&63](c[u>>2]|0,10243,33071);k=d+12|0;B=d+16|0;ni[c[r+156>>2]&15](c[u>>2]|0,0,v,c[k>>2]|0,c[B>>2]|0,0,v,5121,0);v=c[q>>2]|0;if(c[v+4>>2]|0?(u=v+108|0,v=Jh[c[u>>2]&7]()|0,v|0):0){r=v;while(1){switch(r|0){case 1280:{P=101440;break}case 1281:{P=101423;break}case 1282:{P=101402;break}case 1285:{P=101385;break}default:P=101377}c[g>>2]=107712;c[g+4>>2]=101482;c[g+8>>2]=634;c[g+12>>2]=107642;c[g+16>>2]=P;c[g+20>>2]=r;WC(101456,g)|0;r=Jh[c[u>>2]&7]()|0;if(!r){w=-1;break}}l=e;return w|0}e:do if((c[A>>2]|0)==2){r=c[q>>2]|0;u=c[k>>2]|0;g=c[B>>2]|0;P=r+232|0;v=c[P>>2]|0;if(v|0){d=v;do{if((c[d>>2]|0)==(u|0)?(c[d+4>>2]|0)==(g|0):0){Q=d;break e}d=c[d+12>>2]|0}while((d|0)!=0)}d=CD(16)|0;c[d>>2]=u;c[d+4>>2]=g;fi[c[r+92>>2]&255](1,d+8|0);c[d+12>>2]=c[P>>2];c[P>>2]=d;Q=d}else Q=0;while(0);c[p+40>>2]=Q;Q=c[q>>2]|0;if(!(c[Q+4>>2]|0)){w=0;l=e;return w|0}q=Q+108|0;Q=Jh[c[q>>2]&7]()|0;if(!Q){w=0;l=e;return w|0}else{R=150747;S=Q}while(1){if((R|0)!=0?(a[R>>0]|0)!=0:0)T=R;else T=101369;switch(S|0){case 1280:{U=101440;break}case 1281:{U=101423;break}case 1282:{U=101402;break}case 1285:{U=101385;break}default:U=101377}c[f>>2]=T;c[f+4>>2]=101482;c[f+8>>2]=644;c[f+12>>2]=107642;c[f+16>>2]=U;c[f+20>>2]=S;WC(101456,f)|0;S=Jh[c[q>>2]&7]()|0;if(!S){w=-1;break}else R=T}l=e;return w|0}function aD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;g=l;l=l+32|0;h=g;i=a+320|0;j=c[i>>2]|0;k=c[b+68>>2]|0;m=c[j>>2]|0;if((c[34418]|0)!=(m|0)){c[j+268>>2]=0;if((TC(c[a+188>>2]|0,m)|0)>=0){c[34418]=c[j>>2];fD(a)|0;n=c[i>>2]|0;o=4}}else{n=j;o=4}if((o|0)==4?c[n+4>>2]|0:0){a=n+108|0;do{}while((Jh[c[a>>2]&7]()|0)!=0)}a=d+8|0;if((c[a>>2]|0)<1){p=0;l=g;return p|0}n=d+12|0;if((c[n>>2]|0)<1){p=0;l=g;return p|0}m=j+28|0;q=k+4|0;fi[c[m>>2]&255](c[q>>2]|0,c[k>>2]|0);r=c[q>>2]|0;s=c[d>>2]|0;t=d+4|0;u=c[t>>2]|0;v=c[a>>2]|0;w=c[n>>2]|0;x=k+8|0;y=c[x>>2]|0;z=k+12|0;A=c[z>>2]|0;B=b+4|0;b=c[B>>2]|0;a:do if((b|0)==0|(b&-268435456|0)==268435456)C=b&255;else{if((b|0)<1498831189)switch(b|0){case 844715353:{C=2;break a;break}default:{}}else switch(b|0){case 1498831189:{C=2;break a;break}default:{}}C=(b|0)==1431918169?2:1}while(0);b=O(C,v)|0;do if((b|0)!=(f|0)){C=CD(O(b,w)|0)|0;if(!C){QC(0)|0;break}if((w|0)>0){D=0;E=C;F=e;while(1){ED(E,F,b)|0;D=D+1|0;if((D|0)==(w|0)){G=C;H=C;o=18;break}else{E=E+b|0;F=F+f|0}}}else{G=C;H=C;o=18}}else{G=0;H=e;o=18}while(0);if((o|0)==18?(ni[c[j+164>>2]&15](r,0,s,u,v,w,y,A,H),G|0):0)sD(G);do if(c[k+24>>2]|0){G=e+(O(c[n>>2]|0,f)|0)|0;H=c[m>>2]|0;A=c[q>>2]|0;if((c[B>>2]|0)==842094169)fi[H&255](A,c[k+32>>2]|0);else fi[H&255](A,c[k+36>>2]|0);A=c[q>>2]|0;H=(c[d>>2]|0)/2|0;y=(c[t>>2]|0)/2|0;w=(c[a>>2]|0)/2|0;v=c[n>>2]|0;u=(v|0)/2|0;s=c[x>>2]|0;r=c[z>>2]|0;b=(f|0)/2|0;do if((w|0)!=(b|0)){F=CD(O(u,w)|0)|0;if(!F){QC(0)|0;break}if((v|0)>1){E=0;D=F;I=G;while(1){ED(D,I,w)|0;E=E+1|0;if((E|0)==(u|0)){J=F;K=F;o=29;break}else{D=D+w|0;I=I+b|0}}}else{J=F;K=F;o=29}}else{J=0;K=G;o=29}while(0);if((o|0)==29?(ni[c[j+164>>2]&15](A,0,H,y,w,u,s,r,K),J|0):0)sD(J);v=G+((O(c[n>>2]|0,f)|0)/4|0)|0;C=c[m>>2]|0;I=c[q>>2]|0;if((c[B>>2]|0)==842094169)fi[C&255](I,c[k+36>>2]|0);else fi[C&255](I,c[k+32>>2]|0);I=c[q>>2]|0;C=(c[d>>2]|0)/2|0;D=(c[t>>2]|0)/2|0;E=(c[a>>2]|0)/2|0;L=c[n>>2]|0;M=(L|0)/2|0;N=c[x>>2]|0;P=c[z>>2]|0;if((E|0)!=(b|0)){Q=CD(O(M,E)|0)|0;if(!Q){QC(0)|0;R=v;break}if((L|0)>1){L=0;S=Q;T=v;while(1){ED(S,T,E)|0;L=L+1|0;if((L|0)==(M|0)){U=Q;V=Q;break}else{S=S+E|0;T=T+b|0}}}else{U=Q;V=Q}}else{U=0;V=v}ni[c[j+164>>2]&15](I,0,C,D,E,M,N,P,V);if(!U)R=v;else{sD(U);R=v}}else R=e;while(0);do if(c[k+28>>2]|0){e=R+(O(c[n>>2]|0,f)|0)|0;fi[c[m>>2]&255](c[q>>2]|0,c[k+36>>2]|0);U=c[q>>2]|0;V=(c[d>>2]|0)/2|0;z=(c[t>>2]|0)/2|0;x=(c[a>>2]|0)/2|0;B=c[n>>2]|0;J=(B|0)/2|0;K=x<<1;if((K|0)!=(f|0)){o=CD(O(K,J)|0)|0;if(!o){QC(0)|0;break}if((B|0)>1){B=0;b=o;T=e;while(1){ED(b,T,K)|0;B=B+1|0;if((B|0)==(J|0)){W=o;X=o;break}else{b=b+K|0;T=T+f|0}}}else{W=o;X=o}}else{W=0;X=e}ni[c[j+164>>2]&15](U,0,V,z,x,J,6410,5121,X);if(W|0)sD(W)}while(0);W=c[i>>2]|0;if(!(c[W+4>>2]|0)){p=0;l=g;return p|0}i=W+108|0;W=Jh[c[i>>2]&7]()|0;if(!W){p=0;l=g;return p|0}else Y=W;while(1){switch(Y|0){case 1280:{Z=101440;break}case 1281:{Z=101423;break}case 1282:{Z=101402;break}case 1285:{Z=101385;break}default:Z=101377}c[h>>2]=107367;c[h+4>>2]=101482;c[h+8>>2]=753;c[h+12>>2]=107521;c[h+16>>2]=Z;c[h+20>>2]=Y;WC(101456,h)|0;Y=Jh[c[i>>2]&7]()|0;if(!Y){p=-1;break}}l=g;return p|0}function bD(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;k=l;l=l+32|0;m=k;n=a+320|0;o=c[n>>2]|0;p=c[b+68>>2]|0;b=c[o>>2]|0;if((c[34418]|0)!=(b|0)){c[o+268>>2]=0;if((TC(c[a+188>>2]|0,b)|0)>=0){c[34418]=c[o>>2];fD(a)|0;q=c[n>>2]|0;r=4}}else{q=o;r=4}if((r|0)==4?c[q+4>>2]|0:0){a=q+108|0;do{}while((Jh[c[a>>2]&7]()|0)!=0)}a=d+8|0;if((c[a>>2]|0)<1){s=0;l=k;return s|0}q=d+12|0;if((c[q>>2]|0)<1){s=0;l=k;return s|0}b=o+28|0;t=p+4|0;fi[c[b>>2]&255](c[t>>2]|0,c[p+32>>2]|0);u=c[t>>2]|0;v=(c[d>>2]|0)/2|0;w=d+4|0;x=(c[w>>2]|0)/2|0;y=(c[a>>2]|0)/2|0;z=c[q>>2]|0;A=(z|0)/2|0;B=p+8|0;C=c[B>>2]|0;D=p+12|0;E=c[D>>2]|0;do if((y|0)!=(j|0)){F=CD(O(A,y)|0)|0;if(!F){QC(0)|0;break}if((z|0)>1){G=0;H=F;I=i;while(1){ED(H,I,y)|0;G=G+1|0;if((G|0)==(A|0)){J=F;K=F;r=14;break}else{H=H+y|0;I=I+j|0}}}else{J=F;K=F;r=14}}else{J=0;K=i;r=14}while(0);if((r|0)==14?(ni[c[o+164>>2]&15](u,0,v,x,y,A,C,E,K),J|0):0)sD(J);fi[c[b>>2]&255](c[t>>2]|0,c[p+36>>2]|0);J=c[t>>2]|0;K=(c[d>>2]|0)/2|0;E=(c[w>>2]|0)/2|0;C=(c[a>>2]|0)/2|0;A=c[q>>2]|0;y=(A|0)/2|0;x=c[B>>2]|0;v=c[D>>2]|0;do if((C|0)!=(h|0)){u=CD(O(y,C)|0)|0;if(!u){QC(0)|0;break}if((A|0)>1){i=0;j=u;z=g;while(1){ED(j,z,C)|0;i=i+1|0;if((i|0)==(y|0)){L=u;M=u;r=21;break}else{j=j+C|0;z=z+h|0}}}else{L=u;M=u;r=21}}else{L=0;M=g;r=21}while(0);if((r|0)==21?(ni[c[o+164>>2]&15](J,0,K,E,C,y,x,v,M),L|0):0)sD(L);fi[c[b>>2]&255](c[t>>2]|0,c[p>>2]|0);p=c[t>>2]|0;t=c[d>>2]|0;d=c[w>>2]|0;w=c[a>>2]|0;a=c[q>>2]|0;q=c[B>>2]|0;B=c[D>>2]|0;do if((w|0)!=(f|0)){D=CD(O(a,w)|0)|0;if(!D){QC(0)|0;break}if((a|0)>0){b=0;L=D;M=e;while(1){ED(L,M,w)|0;b=b+1|0;if((b|0)==(a|0)){N=D;P=D;r=28;break}else{L=L+w|0;M=M+f|0}}}else{N=D;P=D;r=28}}else{N=0;P=e;r=28}while(0);if((r|0)==28?(ni[c[o+164>>2]&15](p,0,t,d,w,a,q,B,P),N|0):0)sD(N);N=c[n>>2]|0;if(!(c[N+4>>2]|0)){s=0;l=k;return s|0}n=N+108|0;N=Jh[c[n>>2]&7]()|0;if(!N){s=0;l=k;return s|0}else Q=N;while(1){switch(Q|0){case 1280:{R=101440;break}case 1281:{R=101423;break}case 1282:{R=101402;break}case 1285:{R=101385;break}default:R=101377}c[m>>2]=107367;c[m+4>>2]=101482;c[m+8>>2]=803;c[m+12>>2]=107385;c[m+16>>2]=R;c[m+20>>2]=Q;WC(101456,m)|0;Q=Jh[c[n>>2]&7]()|0;if(!Q){s=-1;break}}l=k;return s|0}function cD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=c[b+68>>2]|0;g=c[a+20>>2]|0;h=(c[a+16>>2]|0)+(O(c[d+4>>2]|0,g)|0)|0;a=c[d>>2]|0;d=c[b+4>>2]|0;a:do if((d|0)==0|(d&-268435456|0)==268435456)i=d&255;else{if((d|0)<1498831189)switch(d|0){case 844715353:{i=2;break a;break}default:{}}else switch(d|0){case 1498831189:{i=2;break a;break}default:{}}i=(d|0)==1431918169?2:1}while(0);c[e>>2]=h+(O(i,a)|0);c[f>>2]=g;return 0}function dD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[b+68>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=c[b+12>>2];c[e+12>>2]=c[b+16>>2];aD(a,b,e,c[f+16>>2]|0,c[f+20>>2]|0)|0;l=d;return}function eD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=c[a+320>>2]|0;if(!b){fi[c[e+192>>2]&255](36160,c[e+236>>2]|0);f=0;l=d;return f|0}a=c[b+68>>2]|0;fi[c[e+192>>2]&255](36160,c[(c[a+40>>2]|0)+8>>2]|0);ji[c[e+196>>2]&7](36160,36064,c[a+4>>2]|0,c[a>>2]|0,0);if((Kh[c[e+200>>2]&255](36160)|0)==36053){f=0;l=d;return f|0}f=WC(107335,d)|0;l=d;return f|0}function fD(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+96|0;e=d;f=d+32|0;h=d+24|0;i=b+320|0;j=c[i>>2]|0;if((c[34418]|0)!=(c[j>>2]|0)){k=0;l=d;return k|0}m=b+308|0;if(!(c[m>>2]|0)){XH(c[b+188>>2]|0,f,h);n=c[b+228>>2]|0;ii[c[j+188>>2]&63](c[b+216>>2]|0,(c[h>>2]|0)-(c[b+220>>2]|0)-n|0,c[b+224>>2]|0,n)}else ii[c[j+188>>2]&63](c[b+216>>2]|0,c[b+220>>2]|0,c[b+224>>2]|0,c[b+228>>2]|0);if(((c[j+268>>2]|0?(j=c[i>>2]|0,n=c[b+224>>2]|0,n|0):0)?(h=c[b+228>>2]|0,h|0):0)?(g[f>>2]=2.0/+(n|0),n=f+4|0,c[n>>2]=0,c[n+4>>2]=0,c[n+8>>2]=0,c[n+12>>2]=0,n=(c[m>>2]|0)!=0,g[f+20>>2]=(n?2.0:-2.0)/+(h|0),h=f+24|0,c[h>>2]=0,c[h+4>>2]=0,c[h+8>>2]=0,c[h+12>>2]=0,c[h+16>>2]=0,c[h+20>>2]=0,g[f+48>>2]=-1.0,g[f+52>>2]=n?-1.0:1.0,g[f+56>>2]=0.0,g[f+60>>2]=1.0,n=j+268|0,HH((c[n>>2]|0)+88|0,f,64)|0):0){ii[c[j+176>>2]&63](c[(c[n>>2]|0)+16>>2]|0,1,0,f);ED((c[n>>2]|0)+88|0,f,64)|0}f=c[i>>2]|0;if(!(c[f+4>>2]|0)){k=0;l=d;return k|0}i=f+108|0;f=Jh[c[i>>2]&7]()|0;if(!f){k=0;l=d;return k|0}else{o=150747;p=f}while(1){if((o|0)!=0?(a[o>>0]|0)!=0:0)q=o;else q=101369;switch(p|0){case 1280:{r=101440;break}case 1281:{r=101423;break}case 1282:{r=101402;break}case 1285:{r=101385;break}default:r=101377}c[e>>2]=q;c[e+4>>2]=101482;c[e+8>>2]=399;c[e+12>>2]=107294;c[e+16>>2]=r;c[e+20>>2]=p;WC(101456,e)|0;p=Jh[c[i>>2]&7]()|0;if(!p){k=-1;break}else o=q}l=d;return k|0}function gD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;e=c[a+320>>2]|0;if((c[34418]|0)!=(c[e>>2]|0)){l=b;return 0}if(!(c[a+280>>2]|0)){ai[c[e+68>>2]&511](3089);l=b;return 0}f=a+248|0;ai[c[e+80>>2]&511](3089);if(!(c[a+308>>2]|0)){XH(c[a+188>>2]|0,b+4|0,d);g=c[a+260>>2]|0;ii[c[e+144>>2]&63]((c[f>>2]|0)+(c[a+216>>2]|0)|0,(c[d>>2]|0)-(c[a+220>>2]|0)-(c[a+252>>2]|0)-g|0,c[a+256>>2]|0,g);l=b;return 0}else{ii[c[e+144>>2]&63]((c[f>>2]|0)+(c[a+216>>2]|0)|0,(c[a+252>>2]|0)+(c[a+220>>2]|0)|0,c[a+256>>2]|0,c[a+260>>2]|0);l=b;return 0}return 0}function hD(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=b+320|0;f=c[e>>2]|0;g=c[f>>2]|0;if((c[34418]|0)!=(g|0)){c[f+268>>2]=0;if((TC(c[b+188>>2]|0,g)|0)>=0){c[34418]=c[f>>2];fD(b)|0;h=c[e>>2]|0;i=4}}else{h=f;i=4}if((i|0)==4?c[h+4>>2]|0:0){e=h+108|0;do{}while((Jh[c[e>>2]&7]()|0)!=0)}e=f+272|0;h=f+273|0;g=f+274|0;j=f+275|0;k=b+312|0;l=a[k>>0]|0;m=b+313|0;n=a[m>>0]|0;o=b+314|0;p=a[o>>0]|0;q=b+315|0;r=a[q>>0]|0;if(((d[h>>0]|0)<<16|(d[e>>0]|0)<<24|(d[g>>0]|0)<<8|(d[j>>0]|0)|0)!=((n&255)<<16|(l&255)<<24|(p&255)<<8|r&255|0)){s=c[b+308>>2]|0;a:do if(s){t=c[s+4>>2]|0;if((t|0)<372645892)switch(t|0){case 370546692:{u=p;v=l;break a;break}default:{i=10;break a}}else switch(t|0){case 372645892:{u=p;v=l;break a;break}default:{i=10;break a}}}else i=10;while(0);if((i|0)==10){u=l;v=p}Zh[c[f+40>>2]&3](+(u&255)*.003921568859368563,+(n&255)*.003921568859368563,+(v&255)*.003921568859368563,+(r&255)*.003921568859368563);a[e>>0]=a[k>>0]|0;a[h>>0]=a[m>>0]|0;a[g>>0]=a[o>>0]|0;a[j>>0]=a[q>>0]|0}q=b+280|0;if(c[q>>2]|0)ai[c[f+68>>2]&511](3089);ai[c[f+36>>2]&511](16384);if(!(c[q>>2]|0))return 0;ai[c[f+80>>2]&511](3089);return 0}function iD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0,o=0;e=l;f=a+320|0;h=c[f>>2]|0;if((WH(a)|0)<0){i=-1;l=e;return i|0}a=d<<3;j=l;l=l+((1*a|0)+15&-16)|0;if((d|0)>0){k=0;do{m=+g[b+(k<<3)+4>>2]+.5;n=k<<1;g[j+(n<<2)>>2]=+g[b+(k<<3)>>2]+.5;g[j+((n|1)<<2)>>2]=m;k=k+1|0}while((k|0)!=(d|0))}k=c[f>>2]|0;f=k+276|0;b=c[f>>2]|0;if(!b){fi[c[k+216>>2]&255](1,f);o=c[f>>2]|0}else o=b;fi[c[k+220>>2]&255](34962,o);o=k+292|0;if((c[o>>2]|0)>>>0>>0){ii[c[k+224>>2]&63](34962,a,j,35040);c[o>>2]=a}else ii[c[k+228>>2]&63](34962,0,a,j);ki[c[k+184>>2]&15](0,2,5126,0,0,0);hi[c[h+76>>2]&63](0,0,d);i=0;l=e;return i|0}function jD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=l;l=l+32|0;h=f;i=b+320|0;j=c[i>>2]|0;if((WH(b)|0)<0){k=-1;l=f;return k|0}b=e<<3;m=l;l=l+((1*b|0)+15&-16)|0;if((e|0)>0){n=0;do{o=+g[d+(n<<3)+4>>2]+.5;p=n<<1;g[m+(p<<2)>>2]=+g[d+(n<<3)>>2]+.5;g[m+((p|1)<<2)>>2]=o;n=n+1|0}while((n|0)!=(e|0))}n=c[i>>2]|0;p=n+276|0;q=c[p>>2]|0;if(!q){fi[c[n+216>>2]&255](1,p);r=c[p>>2]|0}else r=q;fi[c[n+220>>2]&255](34962,r);r=n+292|0;if((c[r>>2]|0)>>>0>>0){ii[c[n+224>>2]&63](34962,b,m,35040);c[r>>2]=b}else ii[c[n+228>>2]&63](34962,0,b,m);ki[c[n+184>>2]&15](0,2,5126,0,0,0);n=j+76|0;hi[c[n>>2]&63](3,0,e);if((e|0)!=2){j=e+-1|0;if(!(!(+g[d>>2]!=+g[d+(j<<3)>>2])?!(+g[d+4>>2]!=+g[d+(j<<3)+4>>2]):0)){s=j;t=12}}else{s=1;t=12}if((t|0)==12)hi[c[n>>2]&63](0,s,1);s=c[i>>2]|0;if(!(c[s+4>>2]|0)){k=0;l=f;return k|0}i=s+108|0;s=Jh[c[i>>2]&7]()|0;if(!s){k=0;l=f;return k|0}else{u=150747;v=s}while(1){if((u|0)!=0?(a[u>>0]|0)!=0:0)w=u;else w=101369;switch(v|0){case 1280:{x=101440;break}case 1281:{x=101423;break}case 1282:{x=101402;break}case 1285:{x=101385;break}default:x=101377}c[h>>2]=w;c[h+4>>2]=101482;c[h+8>>2]=1514;c[h+12>>2]=107227;c[h+16>>2]=x;c[h+20>>2]=v;WC(101456,h)|0;v=Jh[c[i>>2]&7]()|0;if(!v){k=-1;break}else u=w}l=f;return k|0}function kD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=l;l=l+64|0;h=f;i=f+24|0;j=b+320|0;k=c[j>>2]|0;if((WH(b)|0)<0){m=-1;l=f;return m|0}if((e|0)>0){b=i+4|0;n=i+8|0;o=i+12|0;p=i+16|0;q=i+20|0;r=i+24|0;s=i+28|0;t=k+76|0;k=0;do{u=+g[d+(k<<4)>>2];v=u+ +g[d+(k<<4)+8>>2];w=+g[d+(k<<4)+4>>2];x=w+ +g[d+(k<<4)+12>>2];g[i>>2]=u;g[b>>2]=w;g[n>>2]=v;g[o>>2]=w;g[p>>2]=u;g[q>>2]=x;g[r>>2]=v;g[s>>2]=x;y=c[j>>2]|0;z=y+276|0;A=c[z>>2]|0;if(!A){fi[c[y+216>>2]&255](1,z);B=c[z>>2]|0}else B=A;fi[c[y+220>>2]&255](34962,B);A=y+292|0;if((c[A>>2]|0)>>>0<32){ii[c[y+224>>2]&63](34962,32,i,35040);c[A>>2]=32}else ii[c[y+228>>2]&63](34962,0,32,i);ki[c[y+184>>2]&15](0,2,5126,0,0,0);hi[c[t>>2]&63](5,0,4);k=k+1|0}while((k|0)!=(e|0))}e=c[j>>2]|0;if(!(c[e+4>>2]|0)){m=0;l=f;return m|0}j=e+108|0;e=Jh[c[j>>2]&7]()|0;if(!e){m=0;l=f;return m|0}else{C=150747;D=e}while(1){if((C|0)!=0?(a[C>>0]|0)!=0:0)E=C;else E=101369;switch(D|0){case 1280:{F=101440;break}case 1281:{F=101423;break}case 1282:{F=101402;break}case 1285:{F=101385;break}default:F=101377}c[h>>2]=E;c[h+4>>2]=101482;c[h+8>>2]=1549;c[h+12>>2]=107161;c[h+16>>2]=F;c[h+20>>2]=D;WC(101456,h)|0;D=Jh[c[j>>2]&7]()|0;if(!D){m=-1;break}else C=E}l=f;return m|0}function lD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0;h=l;l=l+96|0;i=h;k=h+56|0;m=h+24|0;n=b+320|0;o=c[n>>2]|0;p=c[o>>2]|0;if((c[34418]|0)!=(p|0)){c[o+268>>2]=0;if((TC(c[b+188>>2]|0,p)|0)>=0){c[34418]=c[o>>2];fD(b)|0;q=c[n>>2]|0;r=4}}else{q=o;r=4}if((r|0)==4?c[q+4>>2]|0:0){r=q+108|0;do{}while((Jh[c[r>>2]&7]()|0)!=0)}if((SH(b,d)|0)<0){s=-1;l=h;return s|0}b=c[f>>2]|0;c[k>>2]=b;r=c[f+4>>2]|0;c[k+4>>2]=r;t=+g[f+8>>2]+(c[j>>2]=b,+g[j>>2]);g[k+8>>2]=t;c[k+12>>2]=r;c[k+16>>2]=b;u=+g[f+12>>2]+(c[j>>2]=r,+g[j>>2]);g[k+20>>2]=u;g[k+24>>2]=t;g[k+28>>2]=u;r=c[n>>2]|0;f=r+276|0;b=c[f>>2]|0;if(!b){fi[c[r+216>>2]&255](1,f);v=c[f>>2]|0}else v=b;fi[c[r+220>>2]&255](34962,v);v=r+292|0;if((c[v>>2]|0)>>>0<32){ii[c[r+224>>2]&63](34962,32,k,35040);c[v>>2]=32}else ii[c[r+228>>2]&63](34962,0,32,k);ki[c[r+184>>2]&15](0,2,5126,0,0,0);r=c[e>>2]|0;u=+(c[d+12>>2]|0);t=+(r|0)/u;g[m>>2]=t;k=c[e+4>>2]|0;w=+(c[d+16>>2]|0);x=+(k|0)/w;g[m+4>>2]=x;y=+((c[e+8>>2]|0)+r|0)/u;g[m+8>>2]=y;g[m+12>>2]=x;g[m+16>>2]=t;t=+((c[e+12>>2]|0)+k|0)/w;g[m+20>>2]=t;g[m+24>>2]=y;g[m+28>>2]=t;k=c[n>>2]|0;e=k+280|0;r=c[e>>2]|0;if(!r){fi[c[k+216>>2]&255](1,e);z=c[e>>2]|0}else z=r;fi[c[k+220>>2]&255](34962,z);z=k+296|0;if((c[z>>2]|0)>>>0<32){ii[c[k+224>>2]&63](34962,32,m,35040);c[z>>2]=32}else ii[c[k+228>>2]&63](34962,0,32,m);ki[c[k+184>>2]&15](1,2,5126,0,0,0);hi[c[o+76>>2]&63](5,0,4);o=c[n>>2]|0;if(!(c[o+4>>2]|0)){s=0;l=h;return s|0}n=o+108|0;o=Jh[c[n>>2]&7]()|0;if(!o){s=0;l=h;return s|0}else{A=150747;B=o}while(1){if((A|0)!=0?(a[A>>0]|0)!=0:0)C=A;else C=101369;switch(B|0){case 1280:{D=101440;break}case 1281:{D=101423;break}case 1282:{D=101402;break}case 1285:{D=101385;break}default:D=101377}c[i>>2]=C;c[i+4>>2]=101482;c[i+8>>2]=1751;c[i+12>>2]=107072;c[i+16>>2]=D;c[i+20>>2]=B;WC(101456,i)|0;B=Jh[c[n>>2]&7]()|0;if(!B){s=-1;break}else A=C}l=h;return s|0}function mD(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0;k=l;l=l+144|0;m=k;n=k+104|0;o=k+72|0;p=k+40|0;q=k+24|0;r=b+320|0;s=c[r>>2]|0;t=c[s>>2]|0;if((c[34418]|0)!=(t|0)){c[s+268>>2]=0;if((TC(c[b+188>>2]|0,t)|0)>=0){c[34418]=c[s>>2];fD(b)|0;u=c[r>>2]|0;v=4}}else{u=s;v=4}if((v|0)==4?c[u+4>>2]|0:0){v=u+108|0;do{}while((Jh[c[v>>2]&7]()|0)!=0)}if((SH(b,d)|0)<0){w=-1;l=k;return w|0}b=s+84|0;ai[c[b>>2]&511](3);ai[c[b>>2]&511](2);x=360.0-h;g[q+12>>2]=x;g[q+8>>2]=x;g[q+4>>2]=x;g[q>>2]=x;x=+g[f>>2];h=+g[i>>2]+x;g[p+24>>2]=h;g[p+16>>2]=h;g[p+8>>2]=h;g[p>>2]=h;h=+g[f+4>>2];y=+g[i+4>>2]+h;g[p+28>>2]=y;g[p+20>>2]=y;g[p+12>>2]=y;g[p+4>>2]=y;g[n>>2]=x;i=n+4|0;g[i>>2]=h;y=x+ +g[f+8>>2];b=n+8|0;g[b>>2]=y;v=n+12|0;g[v>>2]=h;u=n+16|0;g[u>>2]=x;z=h+ +g[f+12>>2];f=n+20|0;g[f>>2]=z;t=n+24|0;g[t>>2]=y;A=n+28|0;g[A>>2]=z;if(j&1|0){g[u>>2]=y;g[n>>2]=y;g[t>>2]=x;g[b>>2]=x}if(j&2|0){g[v>>2]=z;g[i>>2]=z;g[A>>2]=h;g[f>>2]=h}f=c[r>>2]|0;A=f+284|0;i=c[A>>2]|0;if(!i){fi[c[f+216>>2]&255](1,A);B=c[A>>2]|0}else B=i;fi[c[f+220>>2]&255](34962,B);B=f+300|0;if((c[B>>2]|0)>>>0<16){ii[c[f+224>>2]&63](34962,16,q,35040);c[B>>2]=16}else ii[c[f+228>>2]&63](34962,0,16,q);ki[c[f+184>>2]&15](2,1,5126,0,0,0);f=c[r>>2]|0;q=f+288|0;B=c[q>>2]|0;if(!B){fi[c[f+216>>2]&255](1,q);C=c[q>>2]|0}else C=B;fi[c[f+220>>2]&255](34962,C);C=f+304|0;if((c[C>>2]|0)>>>0<32){ii[c[f+224>>2]&63](34962,32,p,35040);c[C>>2]=32}else ii[c[f+228>>2]&63](34962,0,32,p);ki[c[f+184>>2]&15](3,2,5126,0,0,0);f=c[r>>2]|0;p=f+276|0;C=c[p>>2]|0;if(!C){fi[c[f+216>>2]&255](1,p);D=c[p>>2]|0}else D=C;fi[c[f+220>>2]&255](34962,D);D=f+292|0;if((c[D>>2]|0)>>>0<32){ii[c[f+224>>2]&63](34962,32,n,35040);c[D>>2]=32}else ii[c[f+228>>2]&63](34962,0,32,n);ki[c[f+184>>2]&15](0,2,5126,0,0,0);f=c[e>>2]|0;h=+(c[d+12>>2]|0);z=+(f|0)/h;g[o>>2]=z;n=c[e+4>>2]|0;x=+(c[d+16>>2]|0);y=+(n|0)/x;g[o+4>>2]=y;E=+((c[e+8>>2]|0)+f|0)/h;g[o+8>>2]=E;g[o+12>>2]=y;g[o+16>>2]=z;z=+((c[e+12>>2]|0)+n|0)/x;g[o+20>>2]=z;g[o+24>>2]=E;g[o+28>>2]=z;n=c[r>>2]|0;e=n+280|0;f=c[e>>2]|0;if(!f){fi[c[n+216>>2]&255](1,e);F=c[e>>2]|0}else F=f;fi[c[n+220>>2]&255](34962,F);F=n+296|0;if((c[F>>2]|0)>>>0<32){ii[c[n+224>>2]&63](34962,32,o,35040);c[F>>2]=32}else ii[c[n+228>>2]&63](34962,0,32,o);ki[c[n+184>>2]&15](1,2,5126,0,0,0);hi[c[s+76>>2]&63](5,0,4);n=s+72|0;ai[c[n>>2]&511](3);ai[c[n>>2]&511](2);n=c[r>>2]|0;if(!(c[n+4>>2]|0)){w=0;l=k;return w|0}r=n+108|0;n=Jh[c[r>>2]&7]()|0;if(!n){w=0;l=k;return w|0}else{G=150747;H=n}while(1){if((G|0)!=0?(a[G>>0]|0)!=0:0)I=G;else I=101369;switch(H|0){case 1280:{J=101440;break}case 1281:{J=101423;break}case 1282:{J=101402;break}case 1285:{J=101385;break}default:J=101377}c[m>>2]=I;c[m+4>>2]=101482;c[m+8>>2]=1820;c[m+12>>2]=102821;c[m+16>>2]=J;c[m+20>>2]=H;WC(101456,m)|0;H=Jh[c[r>>2]&7]()|0;if(!H){w=-1;break}else G=I}l=k;return w|0}function nD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=l;l=l+32|0;h=g;i=g+28|0;j=g+24|0;k=a+320|0;m=c[k>>2]|0;n=a+308|0;o=c[n>>2]|0;if(!o)p=376840196;else p=c[o+4>>2]|0;o=c[m>>2]|0;if((c[34418]|0)!=(o|0)){c[m+268>>2]=0;if((TC(c[a+188>>2]|0,o)|0)>=0){c[34418]=c[m>>2];fD(a)|0;q=c[k>>2]|0;r=6}}else{q=m;r=6}if((r|0)==6?c[q+4>>2]|0:0){r=q+108|0;do{}while((Jh[c[r>>2]&7]()|0)!=0)}r=b+8|0;q=c[r>>2]|0;o=(p|0)==0|(p&-268435456|0)==268435456;a:do if(o)s=p&255;else{if((p|0)<1498831189)switch(p|0){case 844715353:{s=2;break a;break}default:{}}else switch(p|0){case 1498831189:{s=2;break a;break}default:{}}s=(p|0)==1431918169?2:1}while(0);t=O(s,q)|0;q=b+12|0;s=CD(O(c[q>>2]|0,t)|0)|0;if(!s){u=QC(0)|0;l=g;return u|0}DD(a,i,j)|0;if(!(c[n>>2]|0)){i=c[q>>2]|0;v=(c[j>>2]|0)-(c[b+4>>2]|0)-i|0;w=i}else{v=c[b+4>>2]|0;w=c[q>>2]|0}li[c[m+140>>2]&7](c[b>>2]|0,v,c[r>>2]|0,w,6408,5121,s);w=c[k>>2]|0;if(c[w+4>>2]|0?(k=w+108|0,w=Jh[c[k>>2]&7]()|0,w|0):0){v=w;while(1){switch(v|0){case 1280:{x=101440;break}case 1281:{x=101423;break}case 1282:{x=101402;break}case 1285:{x=101385;break}default:x=101377}c[h>>2]=101743;c[h+4>>2]=101482;c[h+8>>2]=1847;c[h+12>>2]=101758;c[h+16>>2]=x;c[h+20>>2]=v;WC(101456,h)|0;v=Jh[c[k>>2]&7]()|0;if(!v){u=-1;break}}l=g;return u|0}if(!(c[n>>2]|0)){n=c[r>>2]|0;b:do if(o)y=p&255;else{if((p|0)<1498831189)switch(p|0){case 844715353:{y=2;break b;break}default:{}}else switch(p|0){case 1498831189:{y=2;break b;break}default:{}}y=(p|0)==1431918169?2:1}while(0);o=O(y,n)|0;n=c[q>>2]|0;y=l;l=l+((1*o|0)+15&-16)|0;if((n+1|0)>>>0>=3){v=0-t|0;k=(n|0)/2|0;h=s+(O(n+-1|0,t)|0)|0;n=s;while(1){k=k+-1|0;ED(y,n,o)|0;ED(n,h,o)|0;ED(h,y,o)|0;if(!k)break;else{h=h+v|0;n=n+t|0}}}}n=FD(c[r>>2]|0,c[q>>2]|0,p,s,t,d,e,f)|0;sD(s);u=n;l=g;return u|0}function oD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+320|0;d=c[b>>2]|0;e=c[d>>2]|0;if((c[34418]|0)!=(e|0)){c[d+268>>2]=0;if((TC(c[a+188>>2]|0,e)|0)>=0){c[34418]=c[d>>2];fD(a)|0;f=c[b>>2]|0;g=4}}else{f=d;g=4}if((g|0)==4?c[f+4>>2]|0:0){g=f+108|0;do{}while((Jh[c[g>>2]&7]()|0)!=0)}tD(c[a+188>>2]|0);return}function pD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+320|0;e=c[d>>2]|0;f=b+68|0;b=c[f>>2]|0;g=c[e>>2]|0;if((c[34418]|0)!=(g|0)){c[e+268>>2]=0;if((TC(c[a+188>>2]|0,g)|0)>=0){c[34418]=c[e>>2];fD(a)|0;h=c[d>>2]|0;i=4}}else{h=e;i=4}if((i|0)==4?c[h+4>>2]|0:0){i=h+108|0;do{}while((Jh[c[i>>2]&7]()|0)!=0)}if(!b)return;i=e+64|0;fi[c[i>>2]&255](1,b);e=b+32|0;if(c[e>>2]|0)fi[c[i>>2]&255](1,e);e=b+36|0;if(c[e>>2]|0)fi[c[i>>2]&255](1,e);sD(c[b+16>>2]|0);sD(b);c[f>>2]=0;return}function qD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;f=a+320|0;h=c[f>>2]|0;i=c[b+68>>2]|0;b=c[h>>2]|0;if((c[34418]|0)!=(b|0)){c[h+268>>2]=0;if((TC(c[a+188>>2]|0,b)|0)>=0){c[34418]=c[h>>2];fD(a)|0;j=c[f>>2]|0;k=4}}else{j=h;k=4}if((k|0)==4?c[j+4>>2]|0:0){k=j+108|0;do{}while((Jh[c[k>>2]&7]()|0)!=0)}fi[c[h+28>>2]&255](c[i+4>>2]|0,c[i>>2]|0);if(d|0)g[d>>2]=1.0;if(!e)return 0;g[e>>2]=1.0;return 0}function rD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+320|0;e=c[d>>2]|0;f=c[b+68>>2]|0;b=c[e>>2]|0;if((c[34418]|0)!=(b|0)){c[e+268>>2]=0;if((TC(c[a+188>>2]|0,b)|0)>=0){c[34418]=c[e>>2];fD(a)|0;g=c[d>>2]|0;h=4}}else{g=e;h=4}if((h|0)==4?c[g+4>>2]|0:0){h=g+108|0;do{}while((Jh[c[h>>2]&7]()|0)!=0)}fi[c[e+28>>2]&255](c[f+4>>2]|0,0);return 0}function sD(a){a=a|0;qQ(a);return}function tD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;f=b+8|0;g=c[34419]|0;if(!g){WC(101611,b)|0;l=b;return}if(a|0?(c[a>>2]|0)==(g+280|0):0){if(!(c[a+48>>2]&2)){WC(101652,e)|0;l=b;return}if((uD(c[g+660>>2]|0)|0)==(a|0)){g=c[34419]|0;fi[c[g+196>>2]&255](g,a);l=b;return}else{WC(101696,d)|0;l=b;return}}WC(121354,f)|0;l=b;return}function uD(a){a=a|0;var b=0,d=0;b=vD()|0;if((a|0)==0|(b|0)==0){d=0;return d|0}if((c[b>>2]|0)>>>0>>0){d=0;return d|0}d=c[b+4+(a+-1<<3)>>2]|0;return d|0}function vD(){return wD()|0}function wD(){var a=0,b=0,d=0,e=0,f=0,g=0;a=l;l=l+16|0;b=a;d=xD()|0;c[b>>2]=0;yD(b);zD(b);b=c[34420]|0;if(!b){e=0;l=a;return e|0}else f=b;while(1){if((c[f>>2]|0)==(d|0))break;b=c[f+8>>2]|0;if(!b){e=0;g=5;break}else f=b}if((g|0)==5){l=a;return e|0}e=c[f+4>>2]|0;l=a;return e|0}function xD(){return 0}function yD(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=1;if(!b)return;do{BD(0);b=c[a>>2]|0;c[a>>2]=1}while((b|0)!=0);return}function zD(a){a=a|0;c[a>>2]=0;return}function AD(a){a=a|0;return 0}function BD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b+8|0;e=b;c[d>>2]=(a>>>0)/1e3|0;f=d+4|0;c[f>>2]=((a>>>0)%1e3|0)*1e6;a=e+4|0;while(1){c[(zQ()|0)>>2]=0;c[e>>2]=c[d>>2];c[a>>2]=c[f>>2];if(!(ph(e|0,d|0)|0)){g=4;break}if((c[(zQ()|0)>>2]|0)!=4){g=4;break}}if((g|0)==4){l=b;return}}function CD(a){a=a|0;return pQ(a)|0}function DD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e;do if((a|0)!=0?(c[a>>2]|0)==146593:0){i=c[a+308>>2]|0;if(!i){j=c[a+8>>2]|0;if(j|0){k=Mh[j&63](a,b,d)|0;break}j=c[a+188>>2]|0;if(!j){k=WC(102775,f)|0;break}else{RH(j,b,d);k=0;break}}if((c[i>>2]|0)!=146594){WC(102759,g)|0;k=-1;break}if(b|0)c[b>>2]=c[i+12>>2];if(!d)k=0;else{c[d>>2]=c[i+16>>2];k=0}}else m=3;while(0);if((m|0)==3){WC(102742,h)|0;k=-1}l=e;return k|0}function ED(a,b,c){a=a|0;b=b|0;c=c|0;G5(a|0,b|0,c|0)|0;return a|0}function FD(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;j=l;l=l+448|0;k=j+32|0;m=j+24|0;n=j+16|0;o=j+8|0;p=j;q=j+380|0;r=j+320|0;s=j+276|0;t=j+232|0;u=j+144|0;v=j+56|0;w=j+40|0;if(!h){c[p>>2]=101840;x=WC(122227,p)|0;l=j;return x|0}if(!i){c[o>>2]=101844;x=WC(122227,o)|0;l=j;return x|0}o=(d|0)==0|(d&-268435456|0)==268435456;if((d|0)!=(g|0)){if(o?((d>>>24&15)+-1|0)>>>0<3:0){WC(101882,m)|0;x=-1;l=j;return x|0}if((GD(s,d)|0)<0){x=-1;l=j;return x|0}HD(q,0,60)|0;c[q>>2]=1;m=q+4|0;c[m>>2]=s;c[q+20>>2]=e;c[q+8>>2]=a;c[q+12>>2]=b;c[q+16>>2]=f;HD(u,0,88)|0;s=q+52|0;c[u+76>>2]=-1;c[s>>2]=u;c[q+56>>2]=1;if((g|0)==0|(g&-268435456|0)==268435456?((g>>>24&15)+-1|0)>>>0<3:0){WC(101882,k)|0;x=-1;l=j;return x|0}if((GD(t,g)|0)<0){x=-1;l=j;return x|0}HD(r,0,60)|0;c[r>>2]=1;g=r+4|0;c[g>>2]=t;c[r+20>>2]=h;c[r+8>>2]=a;c[r+12>>2]=b;c[r+16>>2]=i;HD(v,0,88)|0;c[v+76>>2]=-1;c[r+52>>2]=v;c[r+56>>2]=1;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=a;c[w+12>>2]=b;v=c[s>>2]|0;do if((c[v>>2]|0)==(r|0)){t=c[(c[g>>2]|0)+4>>2]|0;if(t|0?(c[v+80>>2]|0)!=(c[t+8>>2]|0):0){y=35;break}t=c[(c[m>>2]|0)+4>>2]|0;if((t|0)!=0?(c[v+84>>2]|0)!=(c[t+8>>2]|0):0)y=35;else z=v}else y=35;while(0);do if((y|0)==35)if((ID(q,r)|0)<0){x=-1;l=j;return x|0}else{z=c[s>>2]|0;break}while(0);x=Nh[c[z+8>>2]&31](q,w,r,w)|0;l=j;return x|0}a:do if(o)A=d&255;else{b:do if((d|0)<844715353)if((d|0)<842094158)switch(d|0){case 825382478:{y=8;break b;break}default:break b}else switch(d|0){case 842094158:case 842094169:{y=8;break b;break}default:break b}else if((d|0)<1448433993)if((d|0)<1431918169)switch(d|0){case 844715353:{A=2;break a;break}default:break b}else switch(d|0){case 1431918169:{A=2;break a;break}default:break b}else if((d|0)<1498831189)switch(d|0){case 1448433993:{y=8;break b;break}default:break b}else switch(d|0){case 1498831189:{A=2;break a;break}default:break b}while(0);if((y|0)==8){A=1;break}x=WC(101854,n)|0;l=j;return x|0}while(0);n=O(A,a)|0;if(!b){B=h;C=e}else{a=O(f,b)|0;A=O(i,b)|0;y=b;o=h;w=e;while(1){y=y+-1|0;ED(o,w,n)|0;if(!y)break;else{o=o+i|0;w=w+f|0}}B=h+A|0;C=e+a|0}if((d|0)<842094169){c:do if((d|0)<842094158){switch(d|0){case 825382478:{break c;break}default:x=0}l=j;return x|0}else{switch(d|0){case 842094158:{break c;break}default:x=0}l=j;return x|0}while(0);if((b+1|0)>>>0<3){x=0;l=j;return x|0}a=(b|0)/2|0;e=B;A=C;while(1){a=a+-1|0;ED(e,A,n)|0;if(!a){x=0;break}else{e=e+i|0;A=A+f|0}}l=j;return x|0}else{d:do if((d|0)<1448433993){switch(d|0){case 842094169:{break d;break}default:x=0}l=j;return x|0}else{switch(d|0){case 1448433993:{break d;break}default:x=0}l=j;return x|0}while(0);d=(n|0)/2|0;n=(f|0)/2|0;f=(i|0)/2|0;if((b+1|0)>>>0<3){x=0;l=j;return x|0}i=B;B=C;C=((b|0)/2|0)<<1;while(1){C=C+-1|0;ED(i,B,d)|0;if(!C){x=0;break}else{i=i+f|0;B=B+n|0}}l=j;return x|0}return 0}function GD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+32|0;f=e+16|0;g=e+12|0;h=e+8|0;i=e+4|0;j=e;if(!(QH(d,f,g,h,i,j)|0)){k=-1;l=e;return k|0}HD(b,0,44)|0;c[b>>2]=d;d=c[f>>2]|0;a[b+8>>0]=d;a[b+9>>0]=(d+7|0)/8|0;d=c[g>>2]|0;c[b+12>>2]=d;g=b+32|0;a[g>>0]=0;f=b+28|0;a[f>>0]=8;if(d|0){if(!(d&1)){m=d;n=0;do{n=n+1<<24>>24;m=m>>>1}while(!(m&1|0));a[g>>0]=n;o=m}else o=d;if(o&1|0){d=o;o=8;do{o=o+-1<<24>>24;d=d>>>1}while((d&1|0)!=0);a[f>>0]=o}}o=c[h>>2]|0;c[b+16>>2]=o;h=b+33|0;a[h>>0]=0;f=b+29|0;a[f>>0]=8;if(o|0){if(!(o&1)){d=o;m=0;do{m=m+1<<24>>24;d=d>>>1}while(!(d&1|0));a[h>>0]=m;p=d}else p=o;if(p&1|0){o=p;p=8;do{p=p+-1<<24>>24;o=o>>>1}while((o&1|0)!=0);a[f>>0]=p}}p=c[i>>2]|0;c[b+20>>2]=p;i=b+34|0;a[i>>0]=0;f=b+30|0;a[f>>0]=8;if(p|0){if(!(p&1)){o=p;d=0;do{d=d+1<<24>>24;o=o>>>1}while(!(o&1|0));a[i>>0]=d;q=o}else q=p;if(q&1|0){p=q;q=8;do{q=q+-1<<24>>24;p=p>>>1}while((p&1|0)!=0);a[f>>0]=q}}q=c[j>>2]|0;c[b+24>>2]=q;j=b+35|0;a[j>>0]=0;f=b+31|0;a[f>>0]=8;if(q|0){if(!(q&1)){p=q;o=0;do{o=o+1<<24>>24;p=p>>>1}while(!(p&1|0));a[j>>0]=o;r=p}else r=q;if(r&1|0){q=r;r=8;do{r=r+-1<<24>>24;q=q>>>1}while((q&1|0)!=0);a[f>>0]=r}}c[b+4>>2]=0;c[b+36>>2]=1;c[b+40>>2]=0;k=0;l=e;return k|0}function HD(a,b,c){a=a|0;b=b|0;c=c|0;I5(a|0,b&255|0,c|0)|0;return a|0}function ID(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;g=l;l=l+1040|0;h=g;i=g+16|0;j=e+52|0;k=c[j>>2]|0;if(c[e>>2]&2|0)JD(e,1);if(k|0){m=c[k>>2]|0;if(m|0?(n=m+56|0,o=c[n>>2]|0,c[n>>2]=o+-1,(o|0)<2):0)KD(m);c[k>>2]=0;c[k+84>>2]=0;c[k+80>>2]=0;m=k+64|0;sD(c[m>>2]|0);c[m>>2]=0}m=k+4|0;c[m>>2]=0;o=c[e+4>>2]|0;n=c[f+4>>2]|0;p=c[o>>2]|0;do if((p|0)==0|(p&-268435456|0)==268435456?((p>>>24&15)+-1|0)>>>0<3:0){q=c[n>>2]|0;if((q|0)==0|(q&-268435456|0)==268435456?((q>>>24&15)+-1|0)>>>0<3:0){q=LD(c[o+4>>2]|0,c[n+4>>2]|0,m)|0;c[k+64>>2]=q;if((q|0)==0&(c[m>>2]|0)==0){r=-1;l=g;return r|0}if((a[o+8>>0]|0)==(a[n+8>>0]|0)){s=35;break}c[m>>2]=0;s=35;break}q=c[j>>2]|0;t=a[q+76>>0]|0;u=a[q+77>>0]|0;v=a[q+78>>0]|0;w=a[q+79>>0]|0;q=c[o+4>>2]|0;x=n+9|0;y=a[x>>0]|0;z=y<<24>>24==3?4:y&255;y=CD(O(z,c[q>>2]|0)|0)|0;if(!y){QC(0)|0;c[k+64>>2]=0;r=-1;l=g;return r|0}if((c[q>>2]|0)<=0){c[k+64>>2]=y;s=35;break}A=q+4|0;B=t&255;t=u&255;u=v&255;v=w&255;w=n+28|0;C=n+32|0;D=n+29|0;E=n+33|0;F=n+30|0;G=n+34|0;H=n+31|0;I=n+35|0;J=0;do{K=c[A>>2]|0;L=((O(d[K+(J<<2)>>0]|0,B)|0)>>>0)/255|0;M=((O(d[K+(J<<2)+1>>0]|0,t)|0)>>>0)/255|0;N=((O(d[K+(J<<2)+2>>0]|0,u)|0)>>>0)/255|0;P=((O(d[K+(J<<2)+3>>0]|0,v)|0)>>>0)/255|0;switch(a[x>>0]|0){case 1:{a[y+(O(J,z)|0)>>0]=(M&255)>>>(d[D>>0]|0)<>0]|(L&255)>>>(d[w>>0]|0)<>0]|(N&255)>>>(d[F>>0]|0)<>0]|(P&255)>>>(d[H>>0]|0)<>0];break}case 2:{b[y+(O(J,z)|0)>>1]=(M&255)>>>(d[D>>0]|0)<>0]|(L&255)>>>(d[w>>0]|0)<>0]|(N&255)>>>(d[F>>0]|0)<>0]|(P&255)>>>(d[H>>0]|0)<>0];break}case 3:{K=y+(O(J,z)|0)|0;a[K+((d[C>>0]|0)>>>3&255)>>0]=L;a[K+((d[E>>0]|0)>>>3&255)>>0]=M;a[K+((d[G>>0]|0)>>>3&255)>>0]=N;break}case 4:{c[y+(O(J,z)|0)>>2]=(M&255)>>>(d[D>>0]|0)<>0]|(L&255)>>>(d[w>>0]|0)<>0]|(N&255)>>>(d[F>>0]|0)<>0]|(P&255)>>>(d[H>>0]|0)<>0];break}default:{}}J=J+1|0}while((J|0)<(c[q>>2]|0));c[k+64>>2]=y;s=36}else s=27;while(0);do if((s|0)==27){j=c[n>>2]|0;if((j|0)==0|(j&-268435456|0)==268435456?((j>>>24&15)+-1|0)>>>0<3:0){j=c[n+4>>2]|0;c[h>>2]=256;p=0;do{q=p&224;a[i+(p<<2)>>0]=q>>>6|q|q>>>3;q=p<<3&224;a[i+(p<<2)+1>>0]=q>>>6|q|q>>>3;q=p&3;J=q<<2|q;a[i+(p<<2)+2>>0]=J<<4|J;a[i+(p<<2)+3>>0]=-1;p=p+1|0}while((p|0)!=256);c[h+4>>2]=i;p=LD(h,j,m)|0;c[k+64>>2]=p;if((p|0)==0&(c[m>>2]|0)==0){r=-1;l=g;return r|0}else{c[m>>2]=0;s=36;break}}if((o|0)==(n|0)){c[m>>2]=1;s=35}else s=35}while(0);if((s|0)==35){c[k>>2]=f;s=37}else if((s|0)==36?(c[k>>2]=f,f|0):0)s=37;if((s|0)==37){s=f+56|0;c[s>>2]=(c[s>>2]|0)+1}s=c[n+4>>2]|0;if(!s)Q=0;else Q=c[s+8>>2]|0;c[k+80>>2]=Q;Q=c[o+4>>2]|0;if(!Q)R=0;else R=c[Q+8>>2]|0;c[k+84>>2]=R;r=MD(e)|0;l=g;return r|0}function JD(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;h=l;l=l+16|0;i=h;j=c[f>>2]|0;if(!(j&2)){l=h;return}c[f>>2]=j&-3;k=f+52|0;a:do if((g|0)!=0&(j&1|0)==0){m=c[k>>2]|0;if(c[m+68>>2]&8192|0){n=f+12|0;o=CD(O(c[f+16>>2]|0,c[n>>2]|0)|0)|0;c[f+20>>2]=o;if(o|0){LH(f,0,c[(c[k>>2]|0)+72>>2]|0)|0;c[i+4>>2]=0;c[i>>2]=0;c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[n>>2];AH(f,i,f,i)|0;break}c[f>>2]=c[f>>2]|2;l=h;return}n=c[f+4>>2]|0;o=c[m+12>>2]|0;m=c[f+8>>2]|0;p=(a[o>>0]|0)==2;q=p?24:25;r=p?26:25;s=f+12|0;t=f+16|0;u=CD(O(c[t>>2]|0,c[s>>2]|0)|0)|0;v=f+20|0;c[v>>2]=u;if(!u){c[f>>2]=c[f>>2]|2;l=h;return}HD(u,0,O(c[t>>2]|0,c[s>>2]|0)|0)|0;s=c[v>>2]|0;v=o+28|0;if(p){w=v;x=s}else{p=v;v=s;while(1){s=0;u=p;while(1){y=b[u+2>>1]|0;z=y&65535;A=u+4|0;B=s+(e[u>>1]|0)|0;if(!(y<<16>>16))if(!B)break a;else{C=B;D=A}else{C=B+z|0;D=A+(Qh[q&63](v+(B<<2)|0,A,z,o,n)|0)|0}if((C|0)<(m|0)){s=C;u=D}else{E=0;F=D;break}}while(1){u=E+(e[F>>1]|0)|0;s=b[F+2>>1]|0;z=s&65535;A=F+4|0;if(!(s<<16>>16)){G=u;H=A}else{G=u+z|0;H=A+(Qh[r&63](v+(u<<2)|0,A,z,o,n)|0)|0}if((G|0)<(m|0)){E=G;F=H}else break}p=H;v=v+(c[t>>2]>>2<<2)|0}}while(1){v=0;p=w;while(1){z=a[p+1>>0]|0;A=z&255;u=p+2|0;s=v+(d[p>>0]|0)|0;if(!(z<<24>>24))if(!s)break a;else{I=s;J=u}else{I=s+A|0;J=u+(Qh[q&63](x+(s<<2)|0,u,A,o,n)|0)|0}if((I|0)<(m|0)){v=I;p=J}else break}p=0;v=J+(J&2)|0;while(1){A=p+(e[v>>1]|0)|0;u=b[v+2>>1]|0;s=u&65535;z=v+4|0;if(!(u<<16>>16)){K=A;L=z}else{K=A+s|0;L=z+(Qh[r&63](x+(A<<2)|0,z,s,o,n)|0)|0}if((K|0)<(m|0)){p=K;v=L}else break}w=L;x=x+(c[t>>2]>>2<<2)|0}}while(0);x=c[k>>2]|0;L=x+68|0;c[L>>2]=c[L>>2]&-24577;sD(c[x+12>>2]|0);c[(c[k>>2]|0)+12>>2]=0;l=h;return}function KD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;b=c[a>>2]|0;if(b&4|0)return;d=a+56|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1)return;e=a+28|0;d=c[e>>2]|0;if((d|0)>0){f=d;while(1){d=f+-1|0;c[e>>2]=d;if((f|0)==1?(g=c[a>>2]|0,(g&2|0)!=0):0){c[a>>2]=g&-3;OD(a)|0;h=c[e>>2]|0}else h=d;if((h|0)>0)f=h;else break}i=c[a>>2]|0}else i=b;if(i&2|0)JD(a,0);i=a+4|0;b=c[i>>2]|0;if(b|0){if((IH(b,0)|0)>=0)aE(c[a+52>>2]|0);JH(c[i>>2]|0);c[i>>2]=0}i=a+52|0;b=c[i>>2]|0;if(b|0){KH(b);c[i>>2]=0}if(!(c[a>>2]&1))sD(c[a+20>>2]|0);sD(a);return}function LD(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;if(f|0){g=c[b>>2]|0;do if((g|0)<=(c[e>>2]|0)){if((b|0)!=(e|0)?HH(c[b+4>>2]|0,c[e+4>>2]|0,g<<2)|0:0)break;c[f>>2]=1;h=0;return h|0}while(0);c[f>>2]=0}f=CD(c[b>>2]|0)|0;if(!f){QC(0)|0;h=0;return h|0}if((c[b>>2]|0)<=0){h=f;return h|0}g=b+4|0;i=e+4|0;j=0;while(1){k=c[g>>2]|0;l=c[e>>2]|0;a:do if((l|0)>0){m=c[i>>2]|0;n=d[k+(j<<2)>>0]|0;o=d[k+(j<<2)+1>>0]|0;p=d[k+(j<<2)+2>>0]|0;q=d[k+(j<<2)+3>>0]|0;r=0;s=-1;t=0;while(1){u=(d[m+(r<<2)>>0]|0)-n|0;v=(d[m+(r<<2)+1>>0]|0)-o|0;w=(d[m+(r<<2)+2>>0]|0)-p|0;x=(d[m+(r<<2)+3>>0]|0)-q|0;y=(O(v,v)|0)+(O(u,u)|0)+(O(w,w)|0)+(O(x,x)|0)|0;if(y>>>0>>0){x=r&255;if(!y){z=x;break a}else{A=x;B=y}}else{A=t;B=s}r=r+1|0;if((r|0)>=(l|0)){z=A;break}else{s=B;t=A}}}else z=0;while(0);a[f+j>>0]=z;j=j+1|0;if((j|0)>=(c[b>>2]|0)){h=f;break}}return h|0}function MD(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=l;l=l+16|0;f=e+8|0;g=e;h=c[b+52>>2]|0;i=c[h>>2]|0;if(c[b>>2]&2|0)JD(b,1);c[h+8>>2]=8;j=b+4|0;c[h+56>>2]=c[j>>2];c[h+28>>2]=c[b+16>>2];k=i+4|0;c[h+60>>2]=c[k>>2];c[h+48>>2]=c[i+16>>2];i=h+68|0;if(c[i>>2]&4096|0?(OD(b)|0)==0:0){m=0;l=e;return m|0}if((c[h+4>>2]|0)!=0?(c[i>>2]&-4097|0)==0:0)n=385;else o=7;a:do if((o|0)==7){p=c[j>>2]|0;if(((d[p+8>>0]|0)<8?(q=c[p>>2]|0,(q|0)==0|(q&-268435456|0)==268435456):0)?((q>>>24&15)+-1|0)>>>0<3:0)r=PD(b)|0;else o=11;do if((o|0)==11){if(((a[p+9>>0]|0)==1?(q=c[p>>2]|0,(q|0)==0|(q&-268435456|0)==268435456):0)?((q>>>24&15)+-1|0)>>>0<3:0){r=QD(b)|0;break}if(!(c[i>>2]&16)){r=SD(b)|0;break}else{r=RD(b)|0;break}}while(0);if(!r){p=c[c[j>>2]>>2]|0;q=c[c[k>>2]>>2]|0;s=c[i>>2]|0;do if((c[1913]|0)==-1){t=TD(101918)|0;c[1913]=0;if(t|0){c[g>>2]=7652;UD(t,133011,g)|0;break}if(VD()|0)c[1913]=c[1913]|1;if(WD()|0)c[1913]=c[1913]|2;if(XD()|0)c[1913]=c[1913]|4;if(YD()|0)c[1913]=c[1913]|8;if(ZD()|0)c[1913]=c[1913]|16}while(0);if(135){t=c[1913]|0;u=s&883;v=0;w=135;do{if((((c[7656+(v*20|0)>>2]|0)==(p|0)?(c[7656+(v*20|0)+4>>2]|0)==(q|0):0)?(c[7656+(v*20|0)+8>>2]&u|0)==(u|0):0)?(x=c[7656+(v*20|0)+12>>2]|0,(x&t|0)==(x|0)):0){n=w;break a}v=v+1|0;w=c[7656+(v*20|0)+16>>2]|0}while((w|0)!=0)}w=c[c[j>>2]>>2]|0;v=c[c[k>>2]>>2]|0;if((((w|0)==0|(w&-268435456|0)==268435456?((w>>>24&15)+-1|0)>>>0>=3:0)?(v|0)==0|(v&-268435456|0)==268435456:0)?((v>>>24&15)+-1|0)>>>0>=3:0){c[h+12>>2]=384;m=0;l=e;return m|0}c[h+12>>2]=0;aE(h);m=WC(101940,f)|0;l=e;return m|0}else n=r}while(0);c[h+12>>2]=n;m=0;l=e;return m|0}function ND(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(c[e>>2]&2)){g=1;h=0}else{i=(BH(e)|0)>>>31^1;g=i;h=i}if(c[a>>2]&2)if((BH(a)|0)<0){j=0;k=-1}else{l=1;m=5}else{l=0;m=5}if((m|0)==5)if(g)if(((b|0)!=0?(g=c[b+8>>2]|0,(g|0)>=1):0)?(m=c[b+12>>2]|0,(m|0)>0):0){i=c[a+52>>2]|0;n=i+16|0;o=c[a+16>>2]|0;p=(c[a+20>>2]|0)+(O(c[b+4>>2]&65535,o)|0)|0;q=d[(c[i+56>>2]|0)+9>>0]|0;c[n>>2]=p+(O(c[b>>2]&65535,q)|0);c[i+20>>2]=g;c[i+24>>2]=m;c[i+28>>2]=o;c[i+32>>2]=o-(O(g,q)|0);q=c[e+16>>2]|0;g=(c[e+20>>2]|0)+(O(c[f+4>>2]&65535,q)|0)|0;o=d[(c[i+60>>2]|0)+9>>0]|0;c[i+36>>2]=g+(O(c[f>>2]&65535,o)|0);g=c[f+8>>2]|0;c[i+40>>2]=g;c[i+44>>2]=c[f+12>>2];c[i+48>>2]=q;c[i+52>>2]=q-(O(g,o)|0);ai[c[i+12>>2]&511](n);j=l;k=0}else{j=l;k=0}else{j=l;k=-1}if(h|0)CH(e);if(!j)return k|0;CH(a);return k|0}function OD(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;if(c[e>>2]&2|0)JD(e,1);f=e+4|0;g=c[f>>2]|0;h=a[g+8>>0]|0;if((h&255)<8){i=-1;return i|0}j=e+20|0;if(!(c[j>>2]|0)){i=-1;return i|0}k=e+52|0;l=c[k>>2]|0;m=c[l+68>>2]|0;if(!((m&272|0)!=0&(m&1|0)==0)){i=-1;return i|0}do if(!(m&2))if(!(m&608)){n=c[g+24>>2]|0;break}else{i=-1;return i|0}else{o=c[g+24>>2]|0;if(!(m&608|o))n=o;else{i=-1;return i|0}}while(0);do if((m&16|0)==0|(n|0)==0){if(!(c[l+4>>2]|0)){i=-1;return i|0}o=a[g+9>>0]|0;p=o&255;switch(o<<24>>24){case 1:{q=(O((c[e+12>>2]|0)*3|0,((c[e+8>>2]|0)/2|0)+1|0)|0)+2|0;break}case 3:case 2:{r=c[e+8>>2]|0;q=(O((O(r,p)|0)+2+(((r|0)/255|0)<<1)|0,c[e+12>>2]|0)|0)+2|0;break}case 4:{r=c[e+8>>2]|0;q=(O((((r|0)/65535|0)+r<<2)+4|0,c[e+12>>2]|0)|0)+4|0;break}default:q=0}r=CD(q)|0;if(!r){if((QC(0)|0)<0)i=-1;else{s=8192;t=9;break}return i|0}u=o<<24>>24==4;o=u?65535:255;v=~c[(c[f>>2]|0)+24>>2];w=c[(c[k>>2]|0)+72>>2]&v;x=c[18924+(p+-1<<2)>>2]|0;y=c[e+8>>2]|0;z=c[e+12>>2]|0;if((z|0)>0){A=o&65535;B=e+16|0;C=r;D=0;E=c[j>>2]|0;F=r;while(1){G=0;H=0;I=C;J=F;while(1){a:do if((H|0)<(y|0)){K=H;while(1){L=E+(O(K,p)|0)|0;if(((Kh[x&255](L)|0)&v|0)!=(w|0)){M=K;break a}L=K+1|0;if((L|0)<(y|0))K=L;else{M=L;break}}}else M=H;while(0);b:do if((M|0)<(y|0)){K=M;while(1){L=E+(O(K,p)|0)|0;if(((Kh[x&255](L)|0)&v|0)==(w|0)){N=K;P=1;break b}L=K+1|0;if((L|0)<(y|0))K=L;else{N=L;P=0;break}}}else{N=M;P=0}while(0);K=M-H|0;G=(K|0)==(y|0)?1:G;L=N-M|0;if((K|0)>(o|0))if(u){Q=K;R=I;while(1){b[R>>1]=A;b[R+2>>1]=0;S=R+4|0;T=Q-o|0;if((T|0)>(o|0)){Q=T;R=S}else{U=T;V=S;break}}}else{R=K;Q=I;while(1){a[Q>>0]=-1;a[Q+1>>0]=0;S=Q+2|0;T=R-o|0;if((T|0)>(o|0)){R=T;Q=S}else{U=T;V=S;break}}}else{U=K;V=I}Q=(L|0)<(o|0)?L:o;if(u){b[V>>1]=U;b[V+2>>1]=Q;W=4}else{a[V>>0]=U;a[V+1>>0]=Q;W=2}R=V+W|0;S=O(Q,p)|0;ED(R,E+(O(M,p)|0)|0,S)|0;T=R+S|0;S=L-Q|0;R=Q+M|0;if(S)if(u){Q=R;X=S;Y=T;while(1){Z=(X|0)<(o|0)?X:o;b[Y>>1]=0;b[Y+2>>1]=Z;_=Y+4|0;$=O(Z,p)|0;ED(_,E+(O(Q,p)|0)|0,$)|0;aa=_+$|0;X=X-Z|0;if(!X){ba=aa;break}else{Q=Z+Q|0;Y=aa}}}else{Y=R;Q=S;X=T;while(1){L=(Q|0)<(o|0)?Q:o;a[X>>0]=0;a[X+1>>0]=L;K=X+2|0;aa=O(L,p)|0;ED(K,E+(O(Y,p)|0)|0,aa)|0;Z=K+aa|0;Q=Q-L|0;if(!Q){ba=Z;break}else{Y=L+Y|0;X=Z}}}else ba=T;J=(G|0)==0?ba:J;if(!P)break;else{H=N;I=ba}}D=D+1|0;if((D|0)==(z|0)){ca=J;break}else{C=ba;E=E+(c[B>>2]|0)|0;F=J}}}else ca=r;if(u){b[ca>>1]=0;b[ca+2>>1]=0;da=4}else{a[ca>>0]=0;a[ca+1>>0]=0;da=2}if(!(c[e>>2]&1)){sD(c[j>>2]|0);c[j>>2]=0}F=uH(r,ca+da-r|0)|0;c[(c[k>>2]|0)+12>>2]=(F|0)==0?r:F;s=8192;t=9}else{F=c[l>>2]|0;if(!F){i=-1;return i|0}B=c[F+4>>2]|0;if(h<<24>>24!=32){i=-1;return i|0}F=B+12|0;E=c[F>>2]|0;C=B+16|0;z=c[C>>2]|0;D=B+20|0;p=c[D>>2]|0;o=z|E|p;A=B+9|0;c:do switch(a[A>>0]|0){case 2:{if((o|0)<65535){switch(o|0){case 32767:break;default:{i=-1;return i|0}}if((E|0)==992|(z|0)==992|(p|0)==992)ea=28;else{i=-1;return i|0}}else{switch(o|0){case 65535:break;default:{i=-1;return i|0}}if((E|0)==2016|(z|0)==2016|(p|0)==2016)ea=27;else{i=-1;return i|0}}fa=(O(((c[e+8>>2]|0)*6|0)+8|0,c[e+12>>2]|0)|0)+2|0;ga=ea;ha=29;break}case 4:{if((o|0)==16777215){fa=O(c[e+12>>2]<<3,(c[e+8>>2]|0)+1|0)|0|4;ga=30;ha=30;break c}else{i=-1;return i|0}break}default:{i=-1;return i|0}}while(0);o=CD(fa+28|0)|0;if(!o){if((QC(0)|0)<0)i=-1;else{s=16384;t=10;break}return i|0}p=a[A>>0]|0;a[o>>0]=p;c[o+4>>2]=c[F>>2];c[o+8>>2]=c[C>>2];c[o+12>>2]=c[D>>2];c[o+16>>2]=c[B+24>>2];a[o+20>>0]=a[B+28>>0]|0;a[o+21>>0]=a[B+29>>0]|0;a[o+22>>0]=a[B+30>>0]|0;a[o+23>>0]=a[B+31>>0]|0;a[o+24>>0]=a[B+32>>0]|0;a[o+25>>0]=a[B+33>>0]|0;a[o+26>>0]=a[B+34>>0]|0;a[o+27>>0]=a[B+35>>0]|0;z=o+28|0;E=c[e+12>>2]|0;r=c[e+8>>2]|0;u=c[f>>2]|0;if((E|0)>0){y=u+24|0;w=u+35|0;v=e+16|0;x=z;I=c[j>>2]|0;H=0;G=z;while(1){X=0;Y=0;Q=G;while(1){d:do if((Y|0)<(r|0)){S=c[y>>2]|0;R=d[w>>0]|0;Z=Y;while(1){if(((c[I+(Z<<2)>>2]&S)>>>R|0)==255){ia=Z;break d}L=Z+1|0;if((L|0)<(r|0))Z=L;else{ia=L;break}}}else ia=Y;while(0);e:do if((ia|0)<(r|0)){T=c[y>>2]|0;Z=d[w>>0]|0;R=ia;while(1){if(((c[I+(R<<2)>>2]&T)>>>Z|0)!=255){ja=R;ka=1;break e}S=R+1|0;if((S|0)<(r|0))R=S;else{ja=S;ka=0;break}}}else{ja=ia;ka=0}while(0);R=ia-Y|0;X=(R|0)==(r|0)?1:X;Z=ja-ia|0;if((R|0)>255){T=R;S=Q;while(1){if((a[A>>0]|0)==4){b[S>>1]=255;b[S+2>>1]=0;la=4}else{a[S>>0]=-1;a[S+1>>0]=0;la=2}L=S+la|0;aa=T+-255|0;if((T|0)>510){T=aa;S=L}else{ma=aa;na=L;break}}}else{ma=R;na=Q}S=(Z|0)<255?Z:255;if((a[A>>0]|0)==4){b[na>>1]=ma;b[na+2>>1]=S;oa=4}else{a[na>>0]=ma;a[na+1>>0]=S;oa=2}T=na+oa|0;L=T+(Qh[ha&63](T,I+(ia<<2)|0,S,u,B)|0)|0;T=Z-S|0;if(!T)pa=L;else{aa=T;T=S+ia|0;S=L;while(1){L=(aa|0)<255?aa:255;if((a[A>>0]|0)==4){b[S>>1]=0;b[S+2>>1]=L;qa=4}else{a[S>>0]=0;a[S+1>>0]=L;qa=2}K=S+qa|0;$=K+(Qh[ha&63](K,I+(T<<2)|0,L,u,B)|0)|0;aa=aa-L|0;if(!aa){pa=$;break}else{T=L+T|0;S=$}}}if(!ka)break;else{Y=ja;Q=pa}}ra=x;Q=X;Y=0;J=pa+(pa&2)|0;while(1){f:do if((Y|0)<(r|0)){S=c[y>>2]|0;T=d[w>>0]|0;aa=Y;while(1){if((((c[I+(aa<<2)>>2]&S)>>>T)+-1|0)>>>0<=253){sa=aa;break f}Z=aa+1|0;if((Z|0)<(r|0))aa=Z;else{sa=Z;break}}}else sa=Y;while(0);g:do if((sa|0)<(r|0)){aa=c[y>>2]|0;T=d[w>>0]|0;S=sa;while(1){if((((c[I+(S<<2)>>2]&aa)>>>T)+-1|0)>>>0>=254){ta=S;ua=1;break g}Z=S+1|0;if((Z|0)<(r|0))S=Z;else{ta=Z;ua=0;break}}}else{ta=sa;ua=0}while(0);S=sa-Y|0;Q=Q&(S|0)==(r|0);T=ta-sa|0;if((S|0)>65535){aa=S;Z=J;while(1){b[Z>>1]=-1;b[Z+2>>1]=0;R=Z+4|0;$=aa+-65535|0;if((aa|0)>131070){aa=$;Z=R}else{va=$;wa=R;break}}}else{va=S;wa=J}Z=(T|0)<65535?T:65535;b[wa>>1]=va;b[wa+2>>1]=Z;aa=wa+4|0;R=aa+(Qh[ga&63](aa,I+(sa<<2)|0,Z,u,B)|0)|0;aa=T-Z|0;if(!aa)xa=R;else{$=aa;aa=Z+sa|0;Z=R;while(1){R=($|0)<65535?$:65535;b[Z>>1]=0;b[Z+2>>1]=R;L=Z+4|0;K=L+(Qh[ga&63](L,I+(aa<<2)|0,R,u,B)|0)|0;$=$-R|0;if(!$){xa=K;break}else{aa=R+aa|0;Z=K}}}ra=(Q|0)==0?xa:ra;if(!ua)break;else{Y=ta;J=xa}}H=H+1|0;if((H|0)==(E|0))break;else{x=ra;I=I+(c[v>>2]>>2<<2)|0;G=xa}}ya=ra;za=a[A>>0]|0}else{ya=z;za=p}if(za<<24>>24==4){b[ya>>1]=0;b[ya+2>>1]=0;Aa=4}else{a[ya>>0]=0;a[ya+1>>0]=0;Aa=2}if(!(c[e>>2]&1)){sD(c[j>>2]|0);c[j>>2]=0}G=uH(o,ya+Aa-o|0)|0;c[(c[k>>2]|0)+12>>2]=(G|0)==0?o:G;s=16384;t=10}while(0);Aa=c[k>>2]|0;c[Aa+8>>2]=t;t=Aa+68|0;c[t>>2]=c[t>>2]|s;c[e>>2]=c[e>>2]|2;i=0;return i|0}function PD(b){b=b|0;var e=0,f=0,g=0;if((a[(c[b+4>>2]|0)+8>>0]|0)!=1){e=0;return e|0}f=c[b+52>>2]|0;b=c[(c[f>>2]|0)+4>>2]|0;if((d[b+8>>0]|0)<8)g=0;else g=d[b+9>>0]|0;switch(c[f+68>>2]&-28673|0){case 0:{e=c[18884+(g<<2)>>2]|0;return e|0}case 256:{e=c[18904+(g<<2)>>2]|0;return e|0}case 18:{e=g>>>0>1?386:0;return e|0}case 274:{e=g>>>0>1?387:0;return e|0}default:{e=0;return e|0}}return 0}function QD(a){a=a|0;var b=0,e=0,f=0;b=c[a+52>>2]|0;a=c[(c[b>>2]|0)+4>>2]|0;if((d[a+8>>0]|0)<8)e=0;else e=d[a+9>>0]|0;switch(c[b+68>>2]&-28673|0){case 0:{f=c[18844+(e<<2)>>2]|0;return f|0}case 256:{f=c[18864+(e<<2)>>2]|0;return f|0}case 18:{f=e>>>0>1?388:0;return f|0}case 274:{f=e>>>0>1?389:0;return f|0}default:{f=0;return f|0}}return 0}function RD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+4>>2]|0;e=c[b+52>>2]|0;b=c[(c[e>>2]|0)+4>>2]|0;switch(c[e+68>>2]&-28673|0){case 16:{switch(a[b+9>>0]|0){case 2:{if((a[d+9>>0]|0)!=4){f=391;return f|0}if((c[d+24>>2]|0)!=-16777216){f=391;return f|0}if((c[d+16>>2]|0)!=65280){f=391;return f|0}if(!((c[d+12>>2]|0)==255?(c[b+12>>2]|0)==31:0)){if((c[d+20>>2]|0)!=255){f=391;return f|0}if((c[b+20>>2]|0)!=31){f=391;return f|0}}g=c[b+16>>2]|0;f=(g|0)==2016?392:(g|0)==992?390:391;return f|0}case 4:{if(((((c[d+12>>2]|0)==(c[b+12>>2]|0)?(c[d+16>>2]|0)==(c[b+16>>2]|0):0)?(c[d+20>>2]|0)==(c[b+20>>2]|0):0)?(a[d+9>>0]|0)==4:0)?(c[d+24>>2]|0)==-16777216:0){f=399;return f|0}f=391;return f|0}case 1:{f=398;return f|0}default:{f=391;return f|0}}break}case 18:{if(c[d+24>>2]|0){f=0;return f|0}switch(a[b+9>>0]|0){case 2:{if(!(c[e+4>>2]|0)){f=394;return f|0}e=c[b+16>>2]|0;f=(e|0)==2016?395:(e|0)==992?393:394;return f|0}case 4:{e=c[d+12>>2]|0;if(((((e|0)==(c[b+12>>2]|0)?(g=c[d+16>>2]|0,(g|0)==(c[b+16>>2]|0)):0)?(h=c[d+20>>2]|0,(h|0)==(c[b+20>>2]|0)):0)?(a[d+9>>0]|0)==4:0)?(g|e|h|0)==16777215:0){f=401;return f|0}f=394;return f|0}case 1:{f=400;return f|0}default:{f=394;return f|0}}break}case 274:{if(c[d+24>>2]|0){f=0;return f|0}f=(a[b+9>>0]|0)==1?396:397;return f|0}default:{f=0;return f|0}}return 0}function SD(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=c[b+4>>2]|0;f=c[b+52>>2]|0;b=c[(c[f>>2]|0)+4>>2]|0;g=a[b+8>>0]|0;if((g&255)<8){h=0;return h|0}switch(c[f+68>>2]&-28673|0){case 0:{if(g<<24>>24==8){a:do if((a[e+9>>0]|0)==4){g=c[e+12>>2]|0;if((g|0)<1072693248){switch(g|0){case 16711680:break;default:break a}if((c[e+16>>2]|0)!=65280)break;if((c[e+20>>2]|0)==255)h=404;else break;return h|0}else{switch(g|0){case 1072693248:break;default:break a}if((c[e+16>>2]|0)!=1047552)break;if((c[e+20>>2]|0)==1023)h=405;else break;return h|0}}while(0);h=406;return h|0}g=b+24|0;if(!(c[g>>2]|0))i=1;else i=c[e+24>>2]|0?4:2;j=e+9|0;k=c[10236+((d[j>>0]|0)+-1<<2)>>2]|0;l=c[k+12>>2]|0;b:do if(!l)m=0;else{n=e+12|0;o=e+16|0;p=e+20|0;q=b+12|0;r=b+16|0;s=b+20|0;t=b+9|0;u=0;v=l;while(1){w=c[k+(u*40|0)>>2]|0;if((((((((((w|0)==0?1:(c[n>>2]|0)==(w|0))?(w=c[k+(u*40|0)+4>>2]|0,(w|0)==0?1:(c[o>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+8>>2]|0,(w|0)==0?1:(c[p>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+16>>2]|0,(w|0)==0?1:(c[q>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+20>>2]|0,(w|0)==0?1:(c[r>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+24>>2]|0,(w|0)==0?1:(c[s>>2]|0)==(w|0)):0)?(v|0)==(d[t>>0]|0):0)?(c[k+(u*40|0)+36>>2]&i|0)==(i|0):0)?(w=k+(u*40|0)+28|0,x=c[w>>2]|0,y=x&(VD()|0)!=0,(y|0)==(c[w>>2]|0)):0){m=u;break b}w=u+1|0;v=c[k+(w*40|0)+12>>2]|0;if(!v){m=w;break}else u=w}}while(0);l=c[k+(m*40|0)+32>>2]|0;if((l|0)!=261){h=l;return h|0}if((c[e>>2]|0)==372711428){h=407;return h|0}if((c[b>>2]|0)==372711428){h=408;return h|0}if((a[j>>0]|0)!=4){z=(i|0)==4;A=z?403:261;return A|0}if((a[b+9>>0]|0)!=4){z=(i|0)==4;A=z?403:261;return A|0}if((c[e+12>>2]|0)!=(c[b+12>>2]|0)){z=(i|0)==4;A=z?403:261;return A|0}if((c[e+16>>2]|0)!=(c[b+16>>2]|0)){z=(i|0)==4;A=z?403:261;return A|0}if((c[e+20>>2]|0)!=(c[b+20>>2]|0)){z=(i|0)==4;A=z?403:261;return A|0}if((i|0)!=4){h=409;return h|0}h=(c[e+24>>2]|0)==(c[g>>2]|0)?402:403;return h|0}case 256:{if((a[e+9>>0]|0)==2?c[f+4>>2]|0:0){h=410;return h|0}if((a[b+9>>0]|0)==1){h=411;return h|0}if(c[e+24>>2]|0?c[b+24>>2]|0:0){h=412;return h|0}h=413;return h|0}default:{h=0;return h|0}}return 0}function TD(a){a=a|0;var b=0;if((a|0)!=0?(uG(a)|0)!=0:0)b=yf(a|0)|0;else b=0;return b|0}function UD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=tR(a,b,f)|0;l=e;return d|0}function VD(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2558]|0;if((d|0)==-1){c[2558]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2558]=2;e=2}}else e=d;l=a;return e>>>2&1|0}function WD(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2558]|0;if((d|0)==-1){c[2558]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2558]=2;e=2}}else e=d;l=a;return e>>>3&1|0}function XD(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2558]|0;if((d|0)==-1){c[2558]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2558]=2;e=2}}else e=d;l=a;return e>>>4&1|0}function YD(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2558]|0;if((d|0)==-1){c[2558]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2558]=2;e=2}}else e=d;l=a;return e>>>5&1|0}function ZD(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2558]|0;if((d|0)==-1){c[2558]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2558]=2;e=2}}else e=d;l=a;return e>>>1&1|0}function _D(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0;g=c[f+52>>2]|0;h=d[f+60>>0]|0;i=d[f+61>>0]|0;j=d[f+62>>0]|0;k=d[f+63>>0]|0;l=c[f+40>>2]|0;m=c[f+44>>2]|0;n=a[l+9>>0]|0;o=n&255;p=a[m+9>>0]|0;q=p&255;r=l+24|0;s=~c[r>>2];t=c[f+56>>2]|0;u=f+28|0;v=c[u>>2]|0;w=(c[f+8>>2]<<16|0)/(v|0)|0;x=f+24|0;y=c[x>>2]|0;z=(c[f+4>>2]<<16|0)/(y|0)|0;c[u>>2]=v+-1;if(!v)return;v=f+20|0;A=f+32|0;B=l+28|0;C=l+12|0;D=l+32|0;E=l+29|0;F=l+16|0;G=l+33|0;H=l+30|0;I=l+20|0;J=l+34|0;K=(g&256|0)==0;L=m+24|0;M=m+28|0;N=m+12|0;P=m+32|0;Q=m+29|0;R=m+16|0;S=m+33|0;T=m+30|0;U=m+20|0;V=m+34|0;W=(g&1|0)==0;X=(g&2|0)==0;Y=(g&48|0)!=0;Z=g>>>4&255;g=m+31|0;_=m+35|0;m=n<<24>>24==3;$=l+31|0;aa=l+35|0;l=f+12|0;ba=0;ca=0;da=c[v>>2]|0;ea=y;while(1){if((ca|0)>65535){y=~ca;fa=ca+65536+((y|0)>-131072?y:-131072)|0;ga=ba+1+(fa>>>16)|0;ha=ca+-65536-(fa&-65536)|0}else{ga=ba;ha=ca}if(ea|0){fa=da;y=0;ia=-1;ja=65536;ka=ea;while(1){ka=ka+-1|0;if((ja|0)>65535){la=~ja;ma=ja+65536+((la|0)>-131072?la:-131072)|0;la=ia+1+(ma>>>16)|0;na=(c[f>>2]|0)+(O(c[l>>2]|0,ga)|0)+(O(la,o)|0)|0;oa=la;pa=ja+-65536-(ma&-65536)|0}else{na=y;oa=ia;pa=ja}ma=c[r>>2]|0;a:do if(!ma)switch(n<<24>>24){case 1:{la=d[na>>0]|0;qa=-1;ra=la;sa=a[(c[10196+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}case 2:{la=e[na>>1]|0;qa=-1;ra=la;sa=a[(c[10196+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}case 3:{qa=-1;ra=0;sa=a[na+((d[D>>0]|0)>>>3&255)>>0]|0;ta=a[na+((d[G>>0]|0)>>>3&255)>>0]|0;ua=a[na+((d[J>>0]|0)>>>3&255)>>0]|0;break a;break}case 4:{la=c[na>>2]|0;qa=-1;ra=la;sa=a[(c[10196+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}default:{qa=-1;ra=0;sa=0;ta=0;ua=0;break a}}else switch(n<<24>>24){case 1:{la=d[na>>0]|0;qa=a[(c[10196+((d[$>>0]|0)<<2)>>2]|0)+((ma&la)>>>(d[aa>>0]|0))>>0]|0;ra=la;sa=a[(c[10196+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}case 2:{la=e[na>>1]|0;qa=a[(c[10196+((d[$>>0]|0)<<2)>>2]|0)+((ma&la)>>>(d[aa>>0]|0))>>0]|0;ra=la;sa=a[(c[10196+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}case 3:{qa=-1;ra=0;sa=a[na+((d[D>>0]|0)>>>3&255)>>0]|0;ta=a[na+((d[G>>0]|0)>>>3&255)>>0]|0;ua=a[na+((d[J>>0]|0)>>>3&255)>>0]|0;break a;break}case 4:{la=c[na>>2]|0;qa=a[(c[10196+((d[$>>0]|0)<<2)>>2]|0)+((la&ma)>>>(d[aa>>0]|0))>>0]|0;ra=la;sa=a[(c[10196+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}default:{qa=0;ra=0;sa=0;ta=0;ua=0;break a}}while(0);ma=sa&255;la=ta&255;va=ua&255;wa=qa&255;if(!K){if(m)xa=la<<(d[G>>0]|0)|ma<<(d[D>>0]|0)|va<<(d[J>>0]|0);else xa=ra;if((xa^t)&s|0)ya=24}else ya=24;b:do if((ya|0)==24){ya=0;za=c[L>>2]|0;Aa=(za|0)==0;c:do if(Aa)switch(p<<24>>24){case 1:{Ba=d[fa>>0]|0;Ca=-1;Da=a[(c[10196+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10196+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10196+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}case 2:{Ba=e[fa>>1]|0;Ca=-1;Da=a[(c[10196+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10196+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10196+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}case 3:{Ca=-1;Da=a[fa+((d[P>>0]|0)>>>3&255)>>0]|0;Ea=a[fa+((d[S>>0]|0)>>>3&255)>>0]|0;Fa=a[fa+((d[V>>0]|0)>>>3&255)>>0]|0;break c;break}case 4:{Ba=c[fa>>2]|0;Ca=-1;Da=a[(c[10196+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10196+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10196+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}default:{Ca=-1;Da=0;Ea=0;Fa=0;break c}}else switch(p<<24>>24){case 1:{Ba=d[fa>>0]|0;Ca=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((za&Ba)>>>(d[_>>0]|0))>>0]|0;Da=a[(c[10196+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10196+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10196+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}case 2:{Ba=e[fa>>1]|0;Ca=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((za&Ba)>>>(d[_>>0]|0))>>0]|0;Da=a[(c[10196+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10196+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10196+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}case 3:{Ca=-1;Da=a[fa+((d[P>>0]|0)>>>3&255)>>0]|0;Ea=a[fa+((d[S>>0]|0)>>>3&255)>>0]|0;Fa=a[fa+((d[V>>0]|0)>>>3&255)>>0]|0;break c;break}case 4:{Ba=c[fa>>2]|0;Ca=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((Ba&za)>>>(d[_>>0]|0))>>0]|0;Da=a[(c[10196+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10196+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10196+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}default:{Ca=0;Da=0;Ea=0;Fa=0;break c}}while(0);za=Da&255;Ba=Ea&255;Ga=Fa&255;Ha=Ca&255;if(W){Ia=ma;Ja=la;Ka=va}else{Ia=((O(ma,h)|0)>>>0)/255|0;Ja=((O(la,i)|0)>>>0)/255|0;Ka=((O(va,j)|0)>>>0)/255|0}La=((O(wa,k)|0)>>>0)/255|0;Ma=X?wa:La;if(Y&Ma>>>0<255){Na=((O(Ia,Ma)|0)>>>0)/255|0;Oa=((O(Ja,Ma)|0)>>>0)/255|0;Pa=((O(Ka,Ma)|0)>>>0)/255|0}else{Na=Ia;Oa=Ja;Pa=Ka}switch(Z&7){case 0:{Qa=Ma;Ra=Na;Sa=Oa;Ta=Pa;break}case 1:{La=255-Ma|0;Qa=(((O(La,Ha)|0)>>>0)/255|0)+Ma|0;Ra=Na+(((O(La,za)|0)>>>0)/255|0)|0;Sa=Oa+(((O(La,Ba)|0)>>>0)/255|0)|0;Ta=Pa+(((O(La,Ga)|0)>>>0)/255|0)|0;break}case 2:{La=Na+za|0;Ma=Oa+Ba|0;Ua=Pa+Ga|0;Qa=Ha;Ra=La>>>0<255?La:255;Sa=Ma>>>0<255?Ma:255;Ta=Ua>>>0<255?Ua:255;break}case 4:{Qa=Ha;Ra=((O(Na,za)|0)>>>0)/255|0;Sa=((O(Oa,Ba)|0)>>>0)/255|0;Ta=((O(Pa,Ga)|0)>>>0)/255|0;break}default:{Qa=Ha;Ra=za;Sa=Ba;Ta=Ga}}if(Aa)switch(p<<24>>24){case 1:{a[fa>>0]=Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0);break b;break}case 2:{b[fa>>1]=Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0);break b;break}case 3:{a[fa+((d[P>>0]|0)>>>3&255)>>0]=Ra;a[fa+((d[S>>0]|0)>>>3&255)>>0]=Sa;a[fa+((d[V>>0]|0)>>>3&255)>>0]=Ta;break b;break}case 4:{c[fa>>2]=Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0);break b;break}default:break b}else switch(p<<24>>24){case 1:{a[fa>>0]=Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0)|Qa>>>(d[g>>0]|0)<<(d[_>>0]|0);break b;break}case 2:{b[fa>>1]=Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0)|Qa>>>(d[g>>0]|0)<<(d[_>>0]|0);break b;break}case 3:{a[fa+((d[P>>0]|0)>>>3&255)>>0]=Ra;a[fa+((d[S>>0]|0)>>>3&255)>>0]=Sa;a[fa+((d[V>>0]|0)>>>3&255)>>0]=Ta;break b;break}case 4:{c[fa>>2]=Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0)|Qa>>>(d[g>>0]|0)<<(d[_>>0]|0);break b;break}default:break b}}while(0);if(!ka)break;else{fa=fa+q|0;y=na;ia=oa;ja=pa+z|0}}}ja=(c[v>>2]|0)+(c[A>>2]|0)|0;c[v>>2]=ja;ia=c[u>>2]|0;c[u>>2]=ia+-1;if(!ia)break;ba=ga;ca=ha+w|0;da=ja;ea=c[x>>2]|0}return}function $D(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=O(c[a+24>>2]|0,d[(c[a+44>>2]|0)+9>>0]|0)|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+20>>2]|0;h=c[a+12>>2]|0;i=c[a+32>>2]|0;a=f>>>0>>0;if((a?g:f)>>>0>=((a?f:g)+(O(a?h:i,e)|0)|0)>>>0){if(!e)return;else{j=e;k=g;l=f}while(1){j=j+-1|0;ED(k,l,b)|0;if(!j)break;else{k=k+i|0;l=l+h|0}}return}if(g>>>0>>0){if(!e)return;else{m=f;n=e;o=g}while(1){n=n+-1|0;bE(o,m,b)|0;if(!n)break;else{m=m+h|0;o=o+i|0}}return}o=e+-1|0;if(!e)return;m=0-h|0;n=0-i|0;l=e;e=g+(O(i,o)|0)|0;i=f+(O(h,o)|0)|0;while(1){l=l+-1|0;bE(e,i,b)|0;if(!l)break;else{e=e+n|0;i=i+m|0}}return}function aE(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b|0?(d=b+56|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)<2):0)KD(b);c[a>>2]=0;c[a+84>>2]=0;c[a+80>>2]=0;b=a+64|0;sD(c[b>>2]|0);c[b>>2]=0;return}function bE(a,b,c){a=a|0;b=b|0;c=c|0;H5(a|0,b|0,c|0)|0;return a|0}function cE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2];if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function dE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){c[b>>2]=c[p>>2]&16777215;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(s>>>16&255)+(r>>>16&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(s&255)+(r&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)<<16|(v>>>0<255?v:255);if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;r=t>>>8&255;s=t&255;if(k){w=((O(s,v&255)|0)>>>0)/255|0;x=((O(r,v>>>8&255)|0)>>>0)/255|0;y=((O(u,v>>>16&255)|0)>>>0)/255|0}else{w=s;x=r;y=u}c[b>>2]=x<<8|y<<16|w;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function eE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}c[h>>2]=c[A>>2]&16777215;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;switch(k&127){case 64:{L=((O(z,u)|0)>>>0)/255|0;M=((O(y,v)|0)>>>0)/255|0;N=((O(h,w)|0)>>>0)/255|0;break}case 32:{x=h+w|0;w=y+v|0;v=z+u|0;L=v>>>0<255?v:255;M=w>>>0<255?w:255;N=x>>>0<255?x:255;break}default:{L=z;M=y;N=h}}c[D>>2]=M<<8|N<<16|L;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function fE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;c[v>>2]=c[w>>2]&16777215;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>16&255,e)|0)>>>0)/255|0)<<16|(((O(n&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function gE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B&255,g)|0)>>>0)/255|0|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>16&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function hE(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((O(D,p)|0)>>>0)/255|0;I=((O(C,p)|0)>>>0)/255|0;J=((O(B,p)|0)>>>0)/255|0}else{H=D;I=C;J=B}switch(q&127){case 16:{K=H+(((O(G,e)|0)>>>0)/255|0)|0;L=I+(((O(F,e)|0)>>>0)/255|0)|0;M=J+(((O(E,e)|0)>>>0)/255|0)|0;break}case 32:{B=J+E|0;C=I+F|0;D=H+G|0;K=D>>>0<255?D:255;L=C>>>0<255?C:255;M=B>>>0<255?B:255;break}case 64:{K=((O(H,G)|0)>>>0)/255|0;L=((O(I,F)|0)>>>0)/255|0;M=((O(J,E)|0)>>>0)/255|0;break}default:{K=G;L=F;M=E}}c[x>>2]=L<<8|M<<16|K;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){E=c[y>>2]|0;F=c[z>>2]|0;G=F>>>16&255;B=F>>>8&255;C=F&255;F=((O(E>>>16&255,f)|0)>>>0)/255|0;D=((O(E>>>8&255,g)|0)>>>0)/255|0;A=((O(E&255,h)|0)>>>0)/255|0;if(i){N=((O(A,p)|0)>>>0)/255|0;P=((O(D,p)|0)>>>0)/255|0;Q=((O(F,p)|0)>>>0)/255|0}else{N=A;P=D;Q=F}switch(q&127){case 16:{R=N+(((O(C,e)|0)>>>0)/255|0)|0;S=P+(((O(B,e)|0)>>>0)/255|0)|0;T=Q+(((O(G,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+G|0;D=P+B|0;A=N+C|0;R=A>>>0<255?A:255;S=D>>>0<255?D:255;T=F>>>0<255?F:255;break}case 64:{R=((O(N,C)|0)>>>0)/255|0;S=((O(P,B)|0)>>>0)/255|0;T=((O(Q,G)|0)>>>0)/255|0;break}default:{R=C;S=B;T=G}}c[z>>2]=S<<8|T<<16|R;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function iE(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=I;T=M;U=N}else{S=((O(I,f)|0)>>>0)/255|0;T=((O(M,g)|0)>>>0)/255|0;U=((O(N,h)|0)>>>0)/255|0}if(i){V=((O(S,s)|0)>>>0)/255|0;W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{Y=X+(((O(R,e)|0)>>>0)/255|0)|0;Z=W+(((O(Q,e)|0)>>>0)/255|0)|0;_=V+(((O(P,e)|0)>>>0)/255|0)|0;break}case 32:{N=V+P|0;M=W+Q|0;I=X+R|0;Y=I>>>0<255?I:255;Z=M>>>0<255?M:255;_=N>>>0<255?N:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[A>>2]=Z<<8|_<<16|Y;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function jE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function kE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){r=c[p>>2]|0;c[b>>2]=r&65280|r>>>16&255|r<<16&16711680;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(r>>>16&255)+(s&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(s>>>16&255)+(r&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)|(v>>>0<255?v:255)<<16;if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;r=t>>>8&255;s=t&255;if(k){w=((O(u,v&255)|0)>>>0)/255|0;x=((O(r,v>>>8&255)|0)>>>0)/255|0;y=((O(v>>>16&255,s)|0)>>>0)/255|0}else{w=u;x=r;y=s}c[b>>2]=x<<8|y|w<<16;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function lE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}y=c[A>>2]|0;c[h>>2]=y&65280|y>>>16&255|y<<16&16711680;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;switch(k&127){case 64:{L=((O(h,u)|0)>>>0)/255|0;M=((O(y,v)|0)>>>0)/255|0;N=((O(w,z)|0)>>>0)/255|0;break}case 32:{x=w+z|0;w=y+v|0;v=h+u|0;L=v>>>0<255?v:255;M=w>>>0<255?w:255;N=x>>>0<255?x:255;break}default:{L=h;M=y;N=z}}c[D>>2]=M<<8|N|L<<16;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function mE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t&65280|t>>>16&255|t<<16&16711680;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>16&255,e)|0)>>>0)/255|0)|(((O(n&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function nE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B<<16&16711680|B&65280|B>>>16&255;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>16&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function oE(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((O(D,p)|0)>>>0)/255|0;I=((O(C,p)|0)>>>0)/255|0;J=((O(B,p)|0)>>>0)/255|0}else{H=D;I=C;J=B}switch(q&127){case 16:{K=H+(((O(E,e)|0)>>>0)/255|0)|0;L=I+(((O(F,e)|0)>>>0)/255|0)|0;M=J+(((O(G,e)|0)>>>0)/255|0)|0;break}case 32:{B=J+G|0;C=I+F|0;D=H+E|0;K=D>>>0<255?D:255;L=C>>>0<255?C:255;M=B>>>0<255?B:255;break}case 64:{K=((O(H,E)|0)>>>0)/255|0;L=((O(I,F)|0)>>>0)/255|0;M=((O(J,G)|0)>>>0)/255|0;break}default:{K=E;L=F;M=G}}c[x>>2]=L<<8|M|K<<16;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){G=c[y>>2]|0;F=c[z>>2]|0;E=F>>>16&255;B=F>>>8&255;C=F&255;F=((O(G>>>16&255,f)|0)>>>0)/255|0;D=((O(G>>>8&255,g)|0)>>>0)/255|0;A=((O(G&255,h)|0)>>>0)/255|0;if(i){N=((O(A,p)|0)>>>0)/255|0;P=((O(D,p)|0)>>>0)/255|0;Q=((O(F,p)|0)>>>0)/255|0}else{N=A;P=D;Q=F}switch(q&127){case 16:{R=N+(((O(E,e)|0)>>>0)/255|0)|0;S=P+(((O(B,e)|0)>>>0)/255|0)|0;T=Q+(((O(C,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+C|0;D=P+B|0;A=N+E|0;R=A>>>0<255?A:255;S=D>>>0<255?D:255;T=F>>>0<255?F:255;break}case 64:{R=((O(N,E)|0)>>>0)/255|0;S=((O(P,B)|0)>>>0)/255|0;T=((O(Q,C)|0)>>>0)/255|0;break}default:{R=E;S=B;T=C}}c[z>>2]=S<<8|T|R<<16;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function pE(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=I;T=M;U=N}else{S=((O(I,f)|0)>>>0)/255|0;T=((O(M,g)|0)>>>0)/255|0;U=((O(N,h)|0)>>>0)/255|0}if(i){V=((O(S,s)|0)>>>0)/255|0;W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{Y=X+(((O(P,e)|0)>>>0)/255|0)|0;Z=W+(((O(Q,e)|0)>>>0)/255|0)|0;_=V+(((O(R,e)|0)>>>0)/255|0)|0;break}case 32:{N=V+R|0;M=W+Q|0;I=X+P|0;Y=I>>>0<255?I:255;Z=M>>>0<255?M:255;_=N>>>0<255?N:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[A>>2]=Z<<8|_|Y<<16;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function qE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2]|-16777216;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function rE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=(i&127)==16;j=c[a>>2]|0;k=c[e>>2]|0;l=j;m=k;n=k;k=j;while(1){j=c[f>>2]|0;o=j+-1|0;a:do if(j|0){if(b){p=n;q=k;r=o;while(1){c[p>>2]=c[q>>2]|-16777216;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{s=n;t=k;u=o}while(1){r=c[t>>2]|0;q=r>>>16&255;p=r>>>8&255;v=r&255;r=c[s>>2]|0;w=r>>>16&255;x=r>>>8&255;y=r&255;z=r&-16777216;switch(i&127){case 64:{A=((O(y,v)|0)>>>0)/255|0;B=((O(x,p)|0)>>>0)/255|0;C=((O(w,q)|0)>>>0)/255|0;break}case 32:{r=w+q|0;q=x+p|0;p=y+v|0;A=p>>>0<255?p:255;B=q>>>0<255?q:255;C=r>>>0<255?r:255;break}default:{A=y;B=x;C=w}}c[s>>2]=B<<8|C<<16|A|z;if(!u)break a;else{s=s+4|0;t=t+4|0;u=u+-1|0}}}while(0);D=l+(c[g>>2]|0)|0;E=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=D;m=E;n=E;k=D}}c[a>>2]=D;c[e>>2]=E;return}function sE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}c[h>>2]=c[A>>2]|-16777216;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;L=x&-16777216;switch(k&127){case 64:{M=((O(z,u)|0)>>>0)/255|0;N=((O(y,v)|0)>>>0)/255|0;P=((O(h,w)|0)>>>0)/255|0;break}case 32:{x=h+w|0;w=y+v|0;v=z+u|0;M=v>>>0<255?v:255;N=w>>>0<255?w:255;P=x>>>0<255?x:255;break}default:{M=z;N=y;P=h}}c[D>>2]=N<<8|P<<16|M|L;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);Q=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=Q;q=Q;m=c[g>>2]|0}c[e>>2]=Q;return}function tE(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&2|0)==0?-16777216:(i&255)<<24;i=c[b>>2]|0;q=c[k>>2]|0;if(!(e&1)){e=i;r=q;s=l;t=q;u=i;while(1){v=c[m>>2]|0;if(!v)w=s;else{x=t;y=u;z=v;while(1){z=z+-1|0;v=c[y>>2]|0;c[x>>2]=v&16711680|p|v&65280|v&255;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[j>>2]|0}u=e+(c[n>>2]|0)|0;t=r+(c[o>>2]|0)|0;s=w+-1|0;c[j>>2]=s;if(!w){A=u;B=t;break}else{e=u;r=t}}}else{t=i;r=q;u=l;l=q;q=i;while(1){i=c[m>>2]|0;if(!i)C=u;else{e=l;w=q;s=i;while(1){s=s+-1|0;i=c[w>>2]|0;c[e>>2]=(((O(i>>>16&255,f)|0)>>>0)/255|0)<<16|p|(((O(i>>>8&255,g)|0)>>>0)/255|0)<<8|(((O(i&255,h)|0)>>>0)/255|0);if(!s)break;else{e=e+4|0;w=w+4|0}}C=c[j>>2]|0}q=t+(c[n>>2]|0)|0;l=r+(c[o>>2]|0)|0;u=C+-1|0;c[j>>2]=u;if(!C){A=q;B=l;break}else{t=q;r=l}}}c[b>>2]=A;c[k>>2]=B;return}function uE(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;p=b+32|0;q=(e&1|0)==0;r=(e&2|0)==0?-16777216:(i&255)<<24;i=b+12|0;e=c[k>>2]|0;s=0;t=0;u=e;v=e;e=n;while(1){if((s|0)>65535){n=~s;w=s+65536+((n|0)>-131072?n:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=e+-1|0;if(e|0)if(q){n=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[b>>2]|0)+(O(c[i>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;c[n>>2]=D&65280|r|D&255|D&16711680;if(!C)break;else{n=n+4|0;z=F;A=G+o|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;n=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;I=(c[b>>2]|0)+(O(c[i>>2]|0,y)|0)+(D<<2)|0;J=A+-65536-(E&-65536)|0;K=D}else{I=B;J=A;K=z}D=c[I>>2]|0;c[C>>2]=(((O(D>>>8&255,g)|0)>>>0)/255|0)<<8|r|(((O(D&255,h)|0)>>>0)/255|0)|(((O(D>>>16&255,f)|0)>>>0)/255|0)<<16;if(!n)break;else{C=C+4|0;B=I;A=J+o|0;z=K;n=n+-1|0}}}L=u+(c[p>>2]|0)|0;n=c[j>>2]|0;c[j>>2]=n+-1;if(!n)break;s=x+l|0;t=y;u=L;v=L;e=c[m>>2]|0}c[k>>2]=L;return}function vE(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&1|0)==0;q=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(q|0)!=255;r=e&112;e=q^255;s=c[b>>2]|0;t=c[k>>2]|0;u=l;l=t;v=s;w=s;s=t;while(1){t=c[m>>2]|0;if(!t)x=u;else{y=l;z=v;A=t;while(1){A=A+-1|0;t=c[z>>2]|0;B=t>>>16&255;C=t>>>8&255;D=t&255;t=c[y>>2]|0;E=t>>>16&255;F=t>>>8&255;G=t&255;H=t>>>24;if(p){I=D;J=C;K=B}else{I=((O(D,h)|0)>>>0)/255|0;J=((O(C,g)|0)>>>0)/255|0;K=((O(B,f)|0)>>>0)/255|0}if(i){L=((O(I,q)|0)>>>0)/255|0;M=((O(J,q)|0)>>>0)/255|0;N=((O(K,q)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{P=(((O(H,e)|0)>>>0)/255|0)+q|0;Q=L+(((O(G,e)|0)>>>0)/255|0)|0;R=M+(((O(F,e)|0)>>>0)/255|0)|0;S=N+(((O(E,e)|0)>>>0)/255|0)|0;break}case 32:{B=N+E|0;C=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=C>>>0<255?C:255;S=B>>>0<255?B:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[y>>2]=R<<8|S<<16|Q|P<<24;if(!A)break;else{y=y+4|0;z=z+4|0}}x=c[j>>2]|0}T=w+(c[n>>2]|0)|0;U=s+(c[o>>2]|0)|0;z=x+-1|0;c[j>>2]=z;if(!x)break;else{u=z;l=U;v=T;w=T;s=U}}c[b>>2]=T;c[k>>2]=U;return}function wE(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;S=H>>>24;if(r){T=I;U=M;V=N}else{T=((O(I,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0;V=((O(N,h)|0)>>>0)/255|0}if(i){W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0;Y=((O(V,s)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{Z=(((O(S,e)|0)>>>0)/255|0)+s|0;_=Y+(((O(R,e)|0)>>>0)/255|0)|0;$=X+(((O(Q,e)|0)>>>0)/255|0)|0;aa=W+(((O(P,e)|0)>>>0)/255|0)|0;break}case 32:{N=W+P|0;M=X+Q|0;I=Y+R|0;Z=S;_=I>>>0<255?I:255;$=M>>>0<255?M:255;aa=N>>>0<255?N:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[A>>2]=$<<8|aa<<16|_|Z<<24;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}ba=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=ba;z=F;p=ba;v=c[m>>2]|0}c[k>>2]=ba;return}function xE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function yE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){r=c[p>>2]|0;c[b>>2]=r&65280|r<<16&16711680|r>>>16&255;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(s>>>16&255)+(r&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(r>>>16&255)+(s&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)<<16|(v>>>0<255?v:255);if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;s=t>>>8&255;r=t&255;if(k){w=((O(v>>>16&255,r)|0)>>>0)/255|0;x=((O(s,v>>>8&255)|0)>>>0)/255|0;y=((O(u,v&255)|0)>>>0)/255|0}else{w=r;x=s;y=u}c[b>>2]=x<<8|y<<16|w;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function zE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}y=c[A>>2]|0;c[h>>2]=y&65280|y<<16&16711680|y>>>16&255;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;switch(k&127){case 64:{L=((O(w,z)|0)>>>0)/255|0;M=((O(y,v)|0)>>>0)/255|0;N=((O(h,u)|0)>>>0)/255|0;break}case 32:{x=h+u|0;u=y+v|0;v=w+z|0;L=v>>>0<255?v:255;M=u>>>0<255?u:255;N=x>>>0<255?x:255;break}default:{L=z;M=y;N=h}}c[D>>2]=M<<8|N<<16|L;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function AE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t&65280|t<<16&16711680|t>>>16&255;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n&255,e)|0)>>>0)/255|0)<<16|(((O(n>>>16&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function BE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>16&255|B&65280|B<<16&16711680;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B>>>16&255,g)|0)>>>0)/255|0|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function CE(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((O(B,p)|0)>>>0)/255|0;I=((O(C,p)|0)>>>0)/255|0;J=((O(D,p)|0)>>>0)/255|0}else{H=B;I=C;J=D}switch(q&127){case 16:{K=H+(((O(G,e)|0)>>>0)/255|0)|0;L=I+(((O(F,e)|0)>>>0)/255|0)|0;M=J+(((O(E,e)|0)>>>0)/255|0)|0;break}case 32:{D=J+E|0;C=I+F|0;B=H+G|0;K=B>>>0<255?B:255;L=C>>>0<255?C:255;M=D>>>0<255?D:255;break}case 64:{K=((O(H,G)|0)>>>0)/255|0;L=((O(I,F)|0)>>>0)/255|0;M=((O(J,E)|0)>>>0)/255|0;break}default:{K=G;L=F;M=E}}c[x>>2]=L<<8|M<<16|K;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){E=c[y>>2]|0;F=c[z>>2]|0;G=F>>>16&255;D=F>>>8&255;C=F&255;F=((O(E&255,f)|0)>>>0)/255|0;B=((O(E>>>8&255,g)|0)>>>0)/255|0;A=((O(E>>>16&255,h)|0)>>>0)/255|0;if(i){N=((O(A,p)|0)>>>0)/255|0;P=((O(B,p)|0)>>>0)/255|0;Q=((O(F,p)|0)>>>0)/255|0}else{N=A;P=B;Q=F}switch(q&127){case 16:{R=N+(((O(C,e)|0)>>>0)/255|0)|0;S=P+(((O(D,e)|0)>>>0)/255|0)|0;T=Q+(((O(G,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+G|0;B=P+D|0;A=N+C|0;R=A>>>0<255?A:255;S=B>>>0<255?B:255;T=F>>>0<255?F:255;break}case 64:{R=((O(N,C)|0)>>>0)/255|0;S=((O(P,D)|0)>>>0)/255|0;T=((O(Q,G)|0)>>>0)/255|0;break}default:{R=C;S=D;T=G}}c[z>>2]=S<<8|T<<16|R;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function DE(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=N;T=M;U=I}else{S=((O(N,f)|0)>>>0)/255|0;T=((O(M,g)|0)>>>0)/255|0;U=((O(I,h)|0)>>>0)/255|0}if(i){V=((O(S,s)|0)>>>0)/255|0;W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{Y=X+(((O(R,e)|0)>>>0)/255|0)|0;Z=W+(((O(Q,e)|0)>>>0)/255|0)|0;_=V+(((O(P,e)|0)>>>0)/255|0)|0;break}case 32:{I=V+P|0;M=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=M>>>0<255?M:255;_=I>>>0<255?I:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[A>>2]=Z<<8|_<<16|Y;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function EE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2];if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function FE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){c[b>>2]=c[p>>2]&16777215;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(s&255)+(r&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(s>>>16&255)+(r>>>16&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)|(v>>>0<255?v:255)<<16;if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;r=t>>>8&255;s=t&255;if(k){w=((O(u,v>>>16&255)|0)>>>0)/255|0;x=((O(r,v>>>8&255)|0)>>>0)/255|0;y=((O(s,v&255)|0)>>>0)/255|0}else{w=u;x=r;y=s}c[b>>2]=x<<8|y|w<<16;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function GE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}c[h>>2]=c[A>>2]&16777215;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;switch(k&127){case 64:{L=((O(h,w)|0)>>>0)/255|0;M=((O(y,v)|0)>>>0)/255|0;N=((O(z,u)|0)>>>0)/255|0;break}case 32:{x=z+u|0;u=y+v|0;v=h+w|0;L=v>>>0<255?v:255;M=u>>>0<255?u:255;N=x>>>0<255?x:255;break}default:{L=h;M=y;N=z}}c[D>>2]=M<<8|N|L<<16;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function HE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;c[v>>2]=c[w>>2]&16777215;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n&255,e)|0)>>>0)/255|0)|(((O(n>>>16&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function IE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B>>>16&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function JE(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((O(B,p)|0)>>>0)/255|0;I=((O(C,p)|0)>>>0)/255|0;J=((O(D,p)|0)>>>0)/255|0}else{H=B;I=C;J=D}switch(q&127){case 16:{K=H+(((O(E,e)|0)>>>0)/255|0)|0;L=I+(((O(F,e)|0)>>>0)/255|0)|0;M=J+(((O(G,e)|0)>>>0)/255|0)|0;break}case 32:{D=J+G|0;C=I+F|0;B=H+E|0;K=B>>>0<255?B:255;L=C>>>0<255?C:255;M=D>>>0<255?D:255;break}case 64:{K=((O(H,E)|0)>>>0)/255|0;L=((O(I,F)|0)>>>0)/255|0;M=((O(J,G)|0)>>>0)/255|0;break}default:{K=E;L=F;M=G}}c[x>>2]=L<<8|M|K<<16;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){G=c[y>>2]|0;F=c[z>>2]|0;E=F>>>16&255;D=F>>>8&255;C=F&255;F=((O(G&255,f)|0)>>>0)/255|0;B=((O(G>>>8&255,g)|0)>>>0)/255|0;A=((O(G>>>16&255,h)|0)>>>0)/255|0;if(i){N=((O(A,p)|0)>>>0)/255|0;P=((O(B,p)|0)>>>0)/255|0;Q=((O(F,p)|0)>>>0)/255|0}else{N=A;P=B;Q=F}switch(q&127){case 16:{R=N+(((O(E,e)|0)>>>0)/255|0)|0;S=P+(((O(D,e)|0)>>>0)/255|0)|0;T=Q+(((O(C,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+C|0;B=P+D|0;A=N+E|0;R=A>>>0<255?A:255;S=B>>>0<255?B:255;T=F>>>0<255?F:255;break}case 64:{R=((O(N,E)|0)>>>0)/255|0;S=((O(P,D)|0)>>>0)/255|0;T=((O(Q,C)|0)>>>0)/255|0;break}default:{R=E;S=D;T=C}}c[z>>2]=S<<8|T|R<<16;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function KE(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=N;T=M;U=I}else{S=((O(N,f)|0)>>>0)/255|0;T=((O(M,g)|0)>>>0)/255|0;U=((O(I,h)|0)>>>0)/255|0}if(i){V=((O(S,s)|0)>>>0)/255|0;W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{Y=X+(((O(P,e)|0)>>>0)/255|0)|0;Z=W+(((O(Q,e)|0)>>>0)/255|0)|0;_=V+(((O(R,e)|0)>>>0)/255|0)|0;break}case 32:{I=V+R|0;M=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=M>>>0<255?M:255;_=I>>>0<255?I:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[A>>2]=Z<<8|_|Y<<16;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function LE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y&65280|y<<16|y>>>16&255|-16777216;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function ME(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=(i&127)==16;j=c[a>>2]|0;k=c[e>>2]|0;l=j;m=k;n=k;k=j;while(1){j=c[f>>2]|0;o=j+-1|0;a:do if(j|0){if(b){p=n;q=k;r=o;while(1){s=c[q>>2]|0;c[p>>2]=s&65280|s<<16|s>>>16&255|-16777216;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{t=n;u=k;v=o}while(1){r=c[u>>2]|0;q=r>>>16&255;p=r>>>8&255;s=r&255;r=c[t>>2]|0;w=r>>>16&255;x=r>>>8&255;y=r&255;z=r&-16777216;switch(i&127){case 64:{A=((O(q,y)|0)>>>0)/255|0;B=((O(x,p)|0)>>>0)/255|0;C=((O(w,s)|0)>>>0)/255|0;break}case 32:{r=w+s|0;s=x+p|0;p=q+y|0;A=p>>>0<255?p:255;B=s>>>0<255?s:255;C=r>>>0<255?r:255;break}default:{A=y;B=x;C=w}}c[t>>2]=B<<8|C<<16|A|z;if(!v)break a;else{t=t+4|0;u=u+4|0;v=v+-1|0}}}while(0);D=l+(c[g>>2]|0)|0;E=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=D;m=E;n=E;k=D}}c[a>>2]=D;c[e>>2]=E;return}function NE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}y=c[A>>2]|0;c[h>>2]=y&65280|y<<16|y>>>16&255|-16777216;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;L=x&-16777216;switch(k&127){case 64:{M=((O(w,z)|0)>>>0)/255|0;N=((O(y,v)|0)>>>0)/255|0;P=((O(h,u)|0)>>>0)/255|0;break}case 32:{x=h+u|0;u=y+v|0;v=w+z|0;M=v>>>0<255?v:255;N=u>>>0<255?u:255;P=x>>>0<255?x:255;break}default:{M=z;N=y;P=h}}c[D>>2]=N<<8|P<<16|M|L;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);Q=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=Q;q=Q;m=c[g>>2]|0}c[e>>2]=Q;return}function OE(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&2|0)==0?-16777216:(i&255)<<24;i=c[b>>2]|0;q=c[k>>2]|0;if(!(e&1)){e=i;r=q;s=l;t=q;u=i;while(1){v=c[m>>2]|0;if(!v)w=s;else{x=t;y=u;z=v;while(1){z=z+-1|0;v=c[y>>2]|0;c[x>>2]=v<<16&16711680|p|v&65280|v>>>16&255;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[j>>2]|0}u=e+(c[n>>2]|0)|0;t=r+(c[o>>2]|0)|0;s=w+-1|0;c[j>>2]=s;if(!w){A=u;B=t;break}else{e=u;r=t}}}else{t=i;r=q;u=l;l=q;q=i;while(1){i=c[m>>2]|0;if(!i)C=u;else{e=l;w=q;s=i;while(1){s=s+-1|0;i=c[w>>2]|0;c[e>>2]=(((O(i&255,f)|0)>>>0)/255|0)<<16|p|(((O(i>>>8&255,g)|0)>>>0)/255|0)<<8|(((O(i>>>16&255,h)|0)>>>0)/255|0);if(!s)break;else{e=e+4|0;w=w+4|0}}C=c[j>>2]|0}q=t+(c[n>>2]|0)|0;l=r+(c[o>>2]|0)|0;u=C+-1|0;c[j>>2]=u;if(!C){A=q;B=l;break}else{t=q;r=l}}}c[b>>2]=A;c[k>>2]=B;return}function PE(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;p=b+32|0;q=(e&1|0)==0;r=(e&2|0)==0?-16777216:(i&255)<<24;i=b+12|0;e=c[k>>2]|0;s=0;t=0;u=e;v=e;e=n;while(1){if((s|0)>65535){n=~s;w=s+65536+((n|0)>-131072?n:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=e+-1|0;if(e|0)if(q){n=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[b>>2]|0)+(O(c[i>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;c[n>>2]=D&65280|r|D>>>16&255|D<<16&16711680;if(!C)break;else{n=n+4|0;z=F;A=G+o|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;n=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;I=(c[b>>2]|0)+(O(c[i>>2]|0,y)|0)+(D<<2)|0;J=A+-65536-(E&-65536)|0;K=D}else{I=B;J=A;K=z}D=c[I>>2]|0;c[C>>2]=(((O(D>>>8&255,g)|0)>>>0)/255|0)<<8|r|(((O(D>>>16&255,h)|0)>>>0)/255|0)|(((O(D&255,f)|0)>>>0)/255|0)<<16;if(!n)break;else{C=C+4|0;B=I;A=J+o|0;z=K;n=n+-1|0}}}L=u+(c[p>>2]|0)|0;n=c[j>>2]|0;c[j>>2]=n+-1;if(!n)break;s=x+l|0;t=y;u=L;v=L;e=c[m>>2]|0}c[k>>2]=L;return} -function WW(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;SW(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;E3(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Kh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=gU(a[y>>0]|0)|0;if(eV(B,fU()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Kh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=gU(a[F>>0]|0)|0;if(!(eV(G,fU()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){E3(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;E3(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Kh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=gU(a[F>>0]|0)|0;if(TW(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Kh[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;gU(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+XW(I,c[p>>2]|0,g);VW(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Kh[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=gU(a[r>>0]|0)|0;if(eV(P,fU()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Kh[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=gU(a[P>>0]|0)|0;if(!(eV(R,fU()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;w3(o);w3(n);l=b;return g|0}function XW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(zQ()|0)>>2]|0;c[(zQ()|0)>>2]=0;i=+DT(a,f,JW()|0);a=c[(zQ()|0)>>2]|0;if(!a)c[(zQ()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function YW(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;SW(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;E3(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Kh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=gU(a[y>>0]|0)|0;if(eV(B,fU()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Kh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=gU(a[F>>0]|0)|0;if(!(eV(G,fU()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){E3(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;E3(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Kh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=gU(a[F>>0]|0)|0;if(TW(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Kh[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;gU(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}g[i>>2]=+ZW(I,c[p>>2]|0,h);VW(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Kh[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=gU(a[r>>0]|0)|0;if(eV(P,fU()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Kh[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=gU(a[P>>0]|0)|0;if(!(eV(R,fU()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;w3(o);w3(n);l=b;return h|0}function ZW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(zQ()|0)>>2]|0;c[(zQ()|0)>>2]=0;i=+CT(a,f,JW()|0);a=c[(zQ()|0)>>2]|0;if(!a)c[(zQ()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function _W(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=$W(f)|0;aX(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;E3(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Kh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=gU(a[v>>0]|0)|0;if(eV(y,fU()|0)|0){c[d>>2]=0;A=0;B=0;C=1}else{A=t;B=x;C=0}}else{A=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=Kh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=gU(a[D>>0]|0)|0;if(!(eV(E,fU()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){E3(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;E3(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=A+12|0;D=c[v>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Kh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=gU(a[D>>0]|0)|0;if(IW(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){Kh[c[(c[A>>2]|0)+40>>2]&255](A)|0;w=K;t=A;x=B;continue}else{c[v>>2]=D+1;gU(a[D>>0]|0)|0;w=K;t=A;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=bX(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=z;VW(k,o,c[p>>2]|0,g);if(A){p=c[A+12>>2]|0;if((p|0)==(c[A+16>>2]|0))N=Kh[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=gU(a[p>>0]|0)|0;if(eV(N,fU()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Kh[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=gU(a[N>>0]|0)|0;if(!(eV(P,fU()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;w3(m);w3(k);l=b;return g|0}function $W(a){a=a|0;var b=0;switch(c[a+4>>2]&74){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function aX(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;fV(h,d);d=GW(h,143356)|0;Nh[c[(c[d>>2]|0)+32>>2]&31](d,128915,128941,e)|0;e=GW(h,143372)|0;a[f>>0]=Kh[c[(c[e>>2]|0)+16>>2]&255](e)|0;fi[c[(c[e>>2]|0)+20>>2]&255](b,e);HW(h);l=g;return}function bX(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0;j=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;j=0;break}k=c[(zQ()|0)>>2]|0;c[(zQ()|0)>>2]=0;m=hT(b,h,f,JW()|0)|0;n=z;o=c[(zQ()|0)>>2]|0;if(!o)c[(zQ()|0)>>2]=k;if((c[h>>2]|0)==(d|0))if((o|0)==34){p=-1;q=-1;r=8}else{s=m;t=n}else{p=0;q=0;r=8}if((r|0)==8){c[e>>2]=4;s=p;t=q}i=t;j=s}while(0);z=i;l=g;return j|0}function cX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=$W(f)|0;aX(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;E3(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Kh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=gU(a[v>>0]|0)|0;if(eV(y,fU()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Kh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=gU(a[C>>0]|0)|0;if(!(eV(D,fU()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){E3(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;E3(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Kh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=gU(a[C>>0]|0)|0;if(IW(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Kh[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;gU(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=dX(F,c[n>>2]|0,g,r)|0;VW(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Kh[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=gU(a[p>>0]|0)|0;if(eV(M,fU()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Kh[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=gU(a[M>>0]|0)|0;if(!(eV(O,fU()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;w3(m);w3(k);l=b;return g|0}function dX(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(zQ()|0)>>2]|0;c[(zQ()|0)>>2]=0;k=hT(b,h,f,JW()|0)|0;m=z;n=c[(zQ()|0)>>2]|0;if(!n)c[(zQ()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function eX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=$W(f)|0;aX(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;E3(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Kh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=gU(a[v>>0]|0)|0;if(eV(y,fU()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Kh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=gU(a[C>>0]|0)|0;if(!(eV(D,fU()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){E3(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;E3(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Kh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=gU(a[C>>0]|0)|0;if(IW(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Kh[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;gU(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=fX(F,c[n>>2]|0,g,r)|0;VW(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Kh[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=gU(a[p>>0]|0)|0;if(eV(M,fU()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Kh[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=gU(a[M>>0]|0)|0;if(!(eV(O,fU()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;w3(m);w3(k);l=b;return g|0}function fX(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(zQ()|0)>>2]|0;c[(zQ()|0)>>2]=0;k=hT(b,h,f,JW()|0)|0;m=z;n=c[(zQ()|0)>>2]|0;if(!n)c[(zQ()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function gX(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=l;l=l+224|0;j=d+198|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=$W(g)|0;aX(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;E3(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=u;u=w;y=w;a:while(1){if(u){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))z=Kh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else z=gU(a[w>>0]|0)|0;if(eV(z,fU()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=u;B=y;C=0}}else{A=0;B=0;C=1}w=c[f>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=Kh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else E=gU(a[D>>0]|0)|0;if(!(eV(E,fU()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=a[g>>0]|0;D=w<<24>>24<0?c[v>>2]|0:w&255;if((c[o>>2]|0)==(x+D|0)){E3(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;E3(n,J,0);w=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=w+D;K=w}else K=x;w=A+12|0;D=c[w>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Kh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=gU(a[D>>0]|0)|0;if(IW(M&255,s,K,o,r,a[k>>0]|0,m,p,q,j)|0){G=K;H=F;break}D=c[w>>2]|0;if((D|0)==(c[L>>2]|0)){Kh[c[(c[A>>2]|0)+40>>2]&255](A)|0;x=K;u=A;y=B;continue}else{c[w>>2]=D+1;gU(a[D>>0]|0)|0;x=K;u=A;y=B;continue}}y=a[m+11>>0]|0;if((y<<24>>24<0?c[m+4>>2]|0:y&255)|0?(y=c[q>>2]|0,(y-p|0)<160):0){u=c[r>>2]|0;c[q>>2]=y+4;c[y>>2]=u}b[i>>1]=hX(G,c[o>>2]|0,h,s)|0;VW(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=Kh[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=gU(a[q>>0]|0)|0;if(eV(N,fU()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Kh[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=gU(a[N>>0]|0)|0;if(!(eV(P,fU()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;w3(n);w3(m);l=d;return h|0}function hX(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(zQ()|0)>>2]|0;c[(zQ()|0)>>2]=0;k=hT(b,h,f,JW()|0)|0;m=z;n=c[(zQ()|0)>>2]|0;if(!n)c[(zQ()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>65535|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k&65535;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function iX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=$W(f)|0;aX(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;E3(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Kh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=gU(a[v>>0]|0)|0;if(eV(y,fU()|0)|0){c[d>>2]=0;A=0;B=0;C=1}else{A=t;B=x;C=0}}else{A=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=Kh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=gU(a[D>>0]|0)|0;if(!(eV(E,fU()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){E3(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;E3(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=A+12|0;D=c[v>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Kh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=gU(a[D>>0]|0)|0;if(IW(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){Kh[c[(c[A>>2]|0)+40>>2]&255](A)|0;w=K;t=A;x=B;continue}else{c[v>>2]=D+1;gU(a[D>>0]|0)|0;w=K;t=A;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=jX(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=z;VW(k,o,c[p>>2]|0,g);if(A){p=c[A+12>>2]|0;if((p|0)==(c[A+16>>2]|0))N=Kh[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=gU(a[p>>0]|0)|0;if(eV(N,fU()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Kh[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=gU(a[N>>0]|0)|0;if(!(eV(P,fU()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;w3(m);w3(k);l=b;return g|0}function jX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0;i=0}else{j=c[(zQ()|0)>>2]|0;c[(zQ()|0)>>2]=0;k=iT(a,g,e,JW()|0)|0;e=z;a=c[(zQ()|0)>>2]|0;if(!a)c[(zQ()|0)>>2]=j;if((c[g>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;a=(e|0)>0|(e|0)==0&k>>>0>0;m=a?-1:0;n=a?2147483647:-2147483648}else{m=k;n=e}else{c[d>>2]=4;m=0;n=0}h=n;i=m}z=h;l=f;return i|0}function kX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=$W(f)|0;aX(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;E3(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Kh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=gU(a[v>>0]|0)|0;if(eV(y,fU()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Kh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=gU(a[C>>0]|0)|0;if(!(eV(D,fU()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){E3(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;E3(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Kh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=gU(a[C>>0]|0)|0;if(IW(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Kh[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;gU(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=lX(F,c[n>>2]|0,g,r)|0;VW(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Kh[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=gU(a[p>>0]|0)|0;if(eV(M,fU()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Kh[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=gU(a[M>>0]|0)|0;if(!(eV(O,fU()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;w3(m);w3(k);l=b;return g|0}function lX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0}else{i=c[(zQ()|0)>>2]|0;c[(zQ()|0)>>2]=0;j=iT(a,g,e,JW()|0)|0;e=z;a=c[(zQ()|0)>>2]|0;if(!a)c[(zQ()|0)>>2]=i;a:do if((c[g>>2]|0)==(b|0)){do if((a|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&j>>>0>0){k=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&j>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&j>>>0>2147483647){c[d>>2]=4;k=2147483647;break a}else{k=j;break a}}while(0);k=-2147483648}else{c[d>>2]=4;k=0}while(0);h=k}l=f;return h|0}function mX(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=pQ(m)|0;if(!n)b3();else{o=n;p=n}}else{o=k;p=0}k=m;m=e;n=o;q=0;while(1){if((m|0)==(f|0))break;r=a[m+11>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[n>>0]=2;t=k+-1|0;u=q+1|0}else{a[n>>0]=1;t=k;u=q}k=t;m=m+12|0;n=n+1|0;q=u}u=0;n=k;k=q;a:while(1){q=c[b>>2]|0;do if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))v=Kh[c[(c[q>>2]|0)+36>>2]&255](q)|0;else v=gU(a[m>>0]|0)|0;if(eV(v,fU()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);q=c[d>>2]|0;if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))x=Kh[c[(c[q>>2]|0)+36>>2]&255](q)|0;else x=gU(a[m>>0]|0)|0;if(eV(x,fU()|0)|0){c[d>>2]=0;y=0;z=1}else{y=q;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((n|0)!=0&(w^z)))break;q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))B=Kh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else B=gU(a[q>>0]|0)|0;q=B&255;if(i)C=q;else C=Lh[c[(c[g>>2]|0)+12>>2]&127](g,q)|0;q=u+1|0;m=e;t=0;s=o;r=k;D=n;while(1){if((m|0)==(f|0))break;do if((a[s>>0]|0)==1){E=m+11|0;if((a[E>>0]|0)<0)F=c[m>>2]|0;else F=m;G=a[F+u>>0]|0;if(i)H=G;else H=Lh[c[(c[g>>2]|0)+12>>2]&127](g,G)|0;if(C<<24>>24!=H<<24>>24){a[s>>0]=0;I=t;J=r;K=D+-1|0;break}G=a[E>>0]|0;if(G<<24>>24<0)L=c[m+4>>2]|0;else L=G&255;if((L|0)==(q|0)){a[s>>0]=2;I=1;J=r+1|0;K=D+-1|0}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);m=m+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){u=q;n=D;k=r;continue}s=c[b>>2]|0;m=s+12|0;G=c[m>>2]|0;if((G|0)==(c[s+16>>2]|0))Kh[c[(c[s>>2]|0)+40>>2]&255](s)|0;else{c[m>>2]=G+1;gU(a[G>>0]|0)|0}if((r+D|0)>>>0>1){M=e;N=o;O=r}else{u=q;n=D;k=r;continue}while(1){if((M|0)==(f|0)){u=q;n=D;k=O;continue a}if((a[N>>0]|0)==2){G=a[M+11>>0]|0;if(G<<24>>24<0)P=c[M+4>>2]|0;else P=G&255;if((P|0)!=(q|0)){a[N>>0]=0;Q=O+-1|0}else Q=O}else Q=O;M=M+12|0;N=N+1|0;O=Q}}do if(A){Q=c[A+12>>2]|0;if((Q|0)==(c[A+16>>2]|0))R=Kh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else R=gU(a[Q>>0]|0)|0;if(eV(R,fU()|0)|0){c[b>>2]=0;S=1;break}else{S=(c[b>>2]|0)==0;break}}else S=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))T=Kh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else T=gU(a[b>>0]|0)|0;if(!(eV(T,fU()|0)|0))if(S){U=e;V=o;break}else{W=77;break}else{c[d>>2]=0;W=41;break}}else W=41;while(0);if((W|0)==41)if(S)W=77;else{U=e;V=o}if((W|0)==77){c[h>>2]=c[h>>2]|2;U=e;V=o}while(1){if((U|0)==(f|0)){W=81;break}if((a[V>>0]|0)==2){X=U;break}U=U+12|0;V=V+1|0}if((W|0)==81){c[h>>2]=c[h>>2]|4;X=f}qQ(p);l=j;return X|0}function nX(a){a=a|0;mW(a);return}function oX(a){a=a|0;mW(a);$2(a);return}function pX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=Sh[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{fV(j,f);m=GW(j,143388)|0;HW(j);fV(j,f);f=GW(j,143396)|0;HW(j);fi[c[(c[f>>2]|0)+24>>2]&255](k,f);fi[c[(c[f>>2]|0)+28>>2]&255](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(NX(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;S3(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function qX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=MX(a,j,i,e,f,g)|0;l=h;return m|0}function rX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=LX(a,j,i,e,f,g)|0;l=h;return m|0}function sX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=KX(a,j,i,e,f,g)|0;l=h;return m|0}function tX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=JX(a,j,i,e,f,g)|0;l=h;return m|0}function uX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=IX(a,j,i,e,f,g)|0;l=h;return m|0}function vX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=GX(a,j,i,e,f,g)|0;l=h;return m|0}function wX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=FX(a,j,i,e,f,g)|0;l=h;return m|0}function xX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=EX(a,j,i,e,f,g)|0;l=h;return m|0}function yX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=BX(a,j,i,e,f,g)|0;l=h;return m|0}function zX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=l;l=l+320|0;i=b;j=b+208|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}fV(m,f);f=GW(m,143388)|0;Nh[c[(c[f>>2]|0)+48>>2]&31](f,128915,128941,j)|0;HW(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;E3(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))x=Kh[c[(c[s>>2]|0)+36>>2]&255](s)|0;else x=yU(c[u>>2]|0)|0;if(gV(x,xU()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=s;z=w;A=0}}else{y=0;z=0;A=1}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=Kh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else C=yU(c[B>>2]|0)|0;if(!(gV(C,xU()|0)|0))if(A){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[n>>2]|0)==(v+B|0)){E3(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;E3(m,H,0);u=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=u+B;I=u}else I=v;u=y+12|0;B=c[u>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=Kh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else K=yU(c[B>>2]|0)|0;if(AX(K,16,I,n,q,0,k,o,p,j)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0)){Kh[c[(c[y>>2]|0)+40>>2]&255](y)|0;v=I;s=y;w=z;continue}else{c[u>>2]=B+4;yU(c[B>>2]|0)|0;v=I;s=y;w=z;continue}}E3(m,(c[n>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[m>>2]|0:m;f=JW()|0;c[i>>2]=h;if((KW(E,f,128948,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=Kh[c[(c[z>>2]|0)+36>>2]&255](y)|0;else L=yU(c[i>>2]|0)|0;if(gV(L,xU()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=Kh[c[(c[F>>2]|0)+36>>2]&255](F)|0;else N=yU(c[L>>2]|0)|0;if(!(gV(N,xU()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;w3(m);w3(k);l=b;return g|0}function AX(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(c[l+96>>2]|0)==(b|0);if(!o?(c[l+100>>2]|0)!=(b|0):0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if((b|0)==(h|0)?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+104|0;o=0;while(1){s=l+(o<<2)|0;if((o|0)==26){t=r;break}if((c[s>>2]|0)==(b|0)){t=s;break}else o=o+1|0}o=t-l|0;r=o>>2;if((o|0)>92)q=-1;else{switch(d|0){case 10:case 8:{if((r|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[128915+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[128915+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function BX(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;CX(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;E3(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Kh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=yU(c[y>>2]|0)|0;if(gV(B,xU()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Kh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=yU(c[F>>2]|0)|0;if(!(gV(G,xU()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){E3(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;E3(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Kh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=yU(c[F>>2]|0)|0;if(DX(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Kh[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;yU(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+UW(I,c[p>>2]|0,g);VW(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Kh[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=yU(c[r>>2]|0)|0;if(gV(P,xU()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Kh[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=yU(c[P>>2]|0)|0;if(!(gV(R,xU()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;w3(o);w3(n);l=b;return g|0}function CX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;fV(h,b);b=GW(h,143388)|0;Nh[c[(c[b>>2]|0)+48>>2]&31](b,128915,128947,d)|0;d=GW(h,143396)|0;c[e>>2]=Kh[c[(c[d>>2]|0)+12>>2]&255](d)|0;c[f>>2]=Kh[c[(c[d>>2]|0)+16>>2]&255](d)|0;fi[c[(c[d>>2]|0)+20>>2]&255](a,d);HW(h);l=g;return}function DX(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;a:do if((b|0)==(h|0))if(a[d>>0]|0){a[d>>0]=0;o=c[g>>2]|0;c[g>>2]=o+1;a[o>>0]=46;o=a[j+11>>0]|0;if(((o<<24>>24<0?c[j+4>>2]|0:o&255)|0)!=0?(o=c[l>>2]|0,(o-k|0)<160):0){p=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=p;q=0}else q=0}else q=-1;else{if((b|0)==(i|0)?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-k|0)>=160){q=0;break}o=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=o;c[m>>2]=0;q=0;break}o=n+128|0;p=0;while(1){r=n+(p<<2)|0;if((p|0)==32){s=o;break}if((c[r>>2]|0)==(b|0)){s=r;break}else p=p+1|0}p=s-n|0;o=p>>2;if((p|0)<=124){r=a[128915+o>>0]|0;switch(o|0){case 24:case 25:{o=c[g>>2]|0;if((o|0)!=(f|0)?(a[o+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=o+1;a[o>>0]=r;q=0;break a;break}case 23:case 22:{a[e>>0]=80;break}default:{o=r&95;if((((o|0)==(a[e>>0]|0)?(a[e>>0]=o|128,a[d>>0]|0):0)?(a[d>>0]=0,o=a[j+11>>0]|0,(o<<24>>24<0?c[j+4>>2]|0:o&255)|0):0)?(o=c[l>>2]|0,(o-k|0)<160):0){t=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=t}}}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=r;if((p|0)>84)q=0;else{c[m>>2]=(c[m>>2]|0)+1;q=0}}else q=-1}while(0);return q|0}function EX(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;CX(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;E3(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Kh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=yU(c[y>>2]|0)|0;if(gV(B,xU()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Kh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=yU(c[F>>2]|0)|0;if(!(gV(G,xU()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){E3(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;E3(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Kh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=yU(c[F>>2]|0)|0;if(DX(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Kh[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;yU(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+XW(I,c[p>>2]|0,g);VW(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Kh[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=yU(c[r>>2]|0)|0;if(gV(P,xU()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Kh[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=yU(c[P>>2]|0)|0;if(!(gV(R,xU()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;w3(o);w3(n);l=b;return g|0}function FX(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;CX(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;E3(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Kh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=yU(c[y>>2]|0)|0;if(gV(B,xU()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Kh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=yU(c[F>>2]|0)|0;if(!(gV(G,xU()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){E3(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;E3(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Kh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=yU(c[F>>2]|0)|0;if(DX(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Kh[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;yU(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}g[i>>2]=+ZW(I,c[p>>2]|0,h);VW(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Kh[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=yU(c[r>>2]|0)|0;if(gV(P,xU()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Kh[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=yU(c[P>>2]|0)|0;if(!(gV(R,xU()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;w3(o);w3(n);l=b;return h|0}function GX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=$W(f)|0;HX(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;E3(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Kh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=yU(c[v>>2]|0)|0;if(gV(y,xU()|0)|0){c[d>>2]=0;A=0;B=0;C=1}else{A=t;B=x;C=0}}else{A=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=Kh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=yU(c[D>>2]|0)|0;if(!(gV(E,xU()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){E3(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;E3(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=A+12|0;D=c[v>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Kh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=yU(c[D>>2]|0)|0;if(AX(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){Kh[c[(c[A>>2]|0)+40>>2]&255](A)|0;w=K;t=A;x=B;continue}else{c[v>>2]=D+4;yU(c[D>>2]|0)|0;w=K;t=A;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=bX(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=z;VW(k,o,c[p>>2]|0,g);if(A){p=c[A+12>>2]|0;if((p|0)==(c[A+16>>2]|0))N=Kh[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=yU(c[p>>2]|0)|0;if(gV(N,xU()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Kh[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=yU(c[N>>2]|0)|0;if(!(gV(P,xU()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;w3(m);w3(k);l=b;return g|0}function HX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;fV(g,b);b=GW(g,143388)|0;Nh[c[(c[b>>2]|0)+48>>2]&31](b,128915,128941,d)|0;d=GW(g,143396)|0;c[e>>2]=Kh[c[(c[d>>2]|0)+16>>2]&255](d)|0;fi[c[(c[d>>2]|0)+20>>2]&255](a,d);HW(g);l=f;return}function IX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=$W(f)|0;HX(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;E3(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Kh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=yU(c[v>>2]|0)|0;if(gV(y,xU()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Kh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=yU(c[C>>2]|0)|0;if(!(gV(D,xU()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){E3(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;E3(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Kh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=yU(c[C>>2]|0)|0;if(AX(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Kh[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;yU(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=dX(F,c[n>>2]|0,g,r)|0;VW(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Kh[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=yU(c[p>>2]|0)|0;if(gV(M,xU()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Kh[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=yU(c[M>>2]|0)|0;if(!(gV(O,xU()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;w3(m);w3(k);l=b;return g|0}function JX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=$W(f)|0;HX(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;E3(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Kh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=yU(c[v>>2]|0)|0;if(gV(y,xU()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Kh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=yU(c[C>>2]|0)|0;if(!(gV(D,xU()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){E3(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;E3(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Kh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=yU(c[C>>2]|0)|0;if(AX(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Kh[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;yU(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=fX(F,c[n>>2]|0,g,r)|0;VW(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Kh[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=yU(c[p>>2]|0)|0;if(gV(M,xU()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Kh[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=yU(c[M>>2]|0)|0;if(!(gV(O,xU()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;w3(m);w3(k);l=b;return g|0}function KX(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=l;l=l+304|0;j=d+200|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=$W(g)|0;HX(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;E3(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=u;u=w;y=w;a:while(1){if(u){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))z=Kh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else z=yU(c[w>>2]|0)|0;if(gV(z,xU()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=u;B=y;C=0}}else{A=0;B=0;C=1}w=c[f>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=Kh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else E=yU(c[D>>2]|0)|0;if(!(gV(E,xU()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=a[g>>0]|0;D=w<<24>>24<0?c[v>>2]|0:w&255;if((c[o>>2]|0)==(x+D|0)){E3(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;E3(n,J,0);w=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=w+D;K=w}else K=x;w=A+12|0;D=c[w>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Kh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=yU(c[D>>2]|0)|0;if(AX(M,s,K,o,r,c[k>>2]|0,m,p,q,j)|0){G=K;H=F;break}D=c[w>>2]|0;if((D|0)==(c[L>>2]|0)){Kh[c[(c[A>>2]|0)+40>>2]&255](A)|0;x=K;u=A;y=B;continue}else{c[w>>2]=D+4;yU(c[D>>2]|0)|0;x=K;u=A;y=B;continue}}y=a[m+11>>0]|0;if((y<<24>>24<0?c[m+4>>2]|0:y&255)|0?(y=c[q>>2]|0,(y-p|0)<160):0){u=c[r>>2]|0;c[q>>2]=y+4;c[y>>2]=u}b[i>>1]=hX(G,c[o>>2]|0,h,s)|0;VW(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=Kh[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=yU(c[q>>2]|0)|0;if(gV(N,xU()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Kh[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=yU(c[N>>2]|0)|0;if(!(gV(P,xU()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;w3(n);w3(m);l=d;return h|0}function LX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=$W(f)|0;HX(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;E3(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Kh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=yU(c[v>>2]|0)|0;if(gV(y,xU()|0)|0){c[d>>2]=0;A=0;B=0;C=1}else{A=t;B=x;C=0}}else{A=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=Kh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=yU(c[D>>2]|0)|0;if(!(gV(E,xU()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){E3(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;E3(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=A+12|0;D=c[v>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Kh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=yU(c[D>>2]|0)|0;if(AX(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){Kh[c[(c[A>>2]|0)+40>>2]&255](A)|0;w=K;t=A;x=B;continue}else{c[v>>2]=D+4;yU(c[D>>2]|0)|0;w=K;t=A;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=jX(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=z;VW(k,o,c[p>>2]|0,g);if(A){p=c[A+12>>2]|0;if((p|0)==(c[A+16>>2]|0))N=Kh[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=yU(c[p>>2]|0)|0;if(gV(N,xU()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Kh[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=yU(c[N>>2]|0)|0;if(!(gV(P,xU()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;w3(m);w3(k);l=b;return g|0}function MX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=$W(f)|0;HX(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;E3(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Kh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=yU(c[v>>2]|0)|0;if(gV(y,xU()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Kh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=yU(c[C>>2]|0)|0;if(!(gV(D,xU()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){E3(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;E3(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Kh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=yU(c[C>>2]|0)|0;if(AX(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Kh[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;yU(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=lX(F,c[n>>2]|0,g,r)|0;VW(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Kh[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=yU(c[p>>2]|0)|0;if(gV(M,xU()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Kh[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=yU(c[M>>2]|0)|0;if(!(gV(O,xU()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;w3(m);w3(k);l=b;return g|0}function NX(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=pQ(m)|0;if(!n)b3();else{o=n;p=n}}else{o=k;p=0}k=0;n=m;m=e;q=o;while(1){if((m|0)==(f|0))break;r=a[m+8+3>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[q>>0]=2;t=k+1|0;u=n+-1|0}else{a[q>>0]=1;t=k;u=n}k=t;n=u;m=m+12|0;q=q+1|0}q=0;m=k;k=n;a:while(1){n=c[b>>2]|0;do if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))v=Kh[c[(c[n>>2]|0)+36>>2]&255](n)|0;else v=yU(c[u>>2]|0)|0;if(gV(v,xU()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);n=c[d>>2]|0;if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))x=Kh[c[(c[n>>2]|0)+36>>2]&255](n)|0;else x=yU(c[u>>2]|0)|0;if(gV(x,xU()|0)|0){c[d>>2]=0;y=0;z=1}else{y=n;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((k|0)!=0&(w^z)))break;n=c[A+12>>2]|0;if((n|0)==(c[A+16>>2]|0))B=Kh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else B=yU(c[n>>2]|0)|0;if(i)C=B;else C=Lh[c[(c[g>>2]|0)+28>>2]&127](g,B)|0;n=q+1|0;u=e;t=0;s=o;r=m;D=k;while(1){if((u|0)==(f|0))break;do if((a[s>>0]|0)==1){E=u+8+3|0;if((a[E>>0]|0)<0)F=c[u>>2]|0;else F=u;G=c[F+(q<<2)>>2]|0;if(i)H=G;else H=Lh[c[(c[g>>2]|0)+28>>2]&127](g,G)|0;if((C|0)!=(H|0)){a[s>>0]=0;I=t;J=r;K=D+-1|0;break}G=a[E>>0]|0;if(G<<24>>24<0)L=c[u+4>>2]|0;else L=G&255;if((L|0)==(n|0)){a[s>>0]=2;I=1;J=r+1|0;K=D+-1|0}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);u=u+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){q=n;m=r;k=D;continue}s=c[b>>2]|0;u=s+12|0;G=c[u>>2]|0;if((G|0)==(c[s+16>>2]|0))Kh[c[(c[s>>2]|0)+40>>2]&255](s)|0;else{c[u>>2]=G+4;yU(c[G>>2]|0)|0}if((r+D|0)>>>0>1){M=e;N=o;O=r}else{q=n;m=r;k=D;continue}while(1){if((M|0)==(f|0)){q=n;m=O;k=D;continue a}if((a[N>>0]|0)==2){G=a[M+8+3>>0]|0;if(G<<24>>24<0)P=c[M+4>>2]|0;else P=G&255;if((P|0)!=(n|0)){a[N>>0]=0;Q=O+-1|0}else Q=O}else Q=O;M=M+12|0;N=N+1|0;O=Q}}do if(A){Q=c[A+12>>2]|0;if((Q|0)==(c[A+16>>2]|0))R=Kh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else R=yU(c[Q>>2]|0)|0;if(gV(R,xU()|0)|0){c[b>>2]=0;S=1;break}else{S=(c[b>>2]|0)==0;break}}else S=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))T=Kh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else T=yU(c[b>>2]|0)|0;if(!(gV(T,xU()|0)|0))if(S){U=e;V=o;break}else{W=77;break}else{c[d>>2]=0;W=41;break}}else W=41;while(0);if((W|0)==41)if(S)W=77;else{U=e;V=o}if((W|0)==77){c[h>>2]=c[h>>2]|2;U=e;V=o}while(1){if((U|0)==(f|0)){W=81;break}if((a[V>>0]|0)==2){X=U;break}U=U+12|0;V=V+1|0}if((W|0)==81){c[h>>2]=c[h>>2]|4;X=f}qQ(p);l=j;return X|0}function OX(a){a=a|0;mW(a);return}function PX(a){a=a|0;mW(a);$2(a);return}function QX(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=Qh[k&63](b,i,e,f,g&1)|0}else{fV(i,e);e=GW(i,143372)|0;HW(i);f=c[e>>2]|0;if(g)fi[c[f+24>>2]&255](i,e);else fi[c[f+28>>2]&255](i,e);e=i+11|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+(g?c[b>>2]|0:j&255)|0))break;g=a[k>>0]|0;n=c[d>>2]|0;if(n|0){o=n+24|0;p=c[o>>2]|0;if((p|0)==(c[n+28>>2]|0)){q=c[(c[n>>2]|0)+52>>2]|0;r=gU(g)|0;s=Lh[q&127](n,r)|0}else{c[o>>2]=p+1;a[p>>0]=g;s=gU(g)|0}if(eV(s,fU()|0)|0)c[d>>2]=0}k=k+1|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;w3(i);m=f}l=h;return m|0}function RX(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+39|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[129165]|0;a[i+1>>0]=a[129166]|0;a[i+2>>0]=a[129167]|0;a[i+3>>0]=a[129168]|0;a[i+4>>0]=a[129169]|0;a[i+5>>0]=a[129170]|0;bY(i+1|0,132502,1,c[e+4>>2]|0);p=JW()|0;c[h>>2]=g;g=j+(YX(j,13,p,i,h)|0)|0;i=ZX(j,g,e)|0;fV(h,e);cY(j,i,g,k,m,n,h);HW(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=co(h,k,d,m,e,f)|0;l=b;return o|0}function SX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;bY(i+1|0,129162,1,c[d+4>>2]|0);p=JW()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(YX(j,23,p,i,h)|0)|0;i=ZX(j,g,d)|0;fV(h,d);cY(j,i,g,k,m,n,h);HW(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=co(h,k,b,m,d,e)|0;l=a;return o|0}function TX(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+40|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[129165]|0;a[i+1>>0]=a[129166]|0;a[i+2>>0]=a[129167]|0;a[i+3>>0]=a[129168]|0;a[i+4>>0]=a[129169]|0;a[i+5>>0]=a[129170]|0;bY(i+1|0,132502,0,c[e+4>>2]|0);p=JW()|0;c[h>>2]=g;g=j+(YX(j,12,p,i,h)|0)|0;i=ZX(j,g,e)|0;fV(h,e);cY(j,i,g,k,m,n,h);HW(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=co(h,k,d,m,e,f)|0;l=b;return o|0}function UX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;bY(i+1|0,129162,0,c[d+4>>2]|0);p=JW()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(YX(j,23,p,i,h)|0)|0;i=ZX(j,g,d)|0;fV(h,d);cY(j,i,g,k,m,n,h);HW(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=co(h,k,b,m,d,e)|0;l=a;return o|0}function VX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=_X(n+1|0,150747,c[d+4>>2]|0)|0;c[p>>2]=o;v=JW()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=YX(o,30,v,n,m)|0}else{h[k>>3]=f;w=YX(o,30,v,n,k)|0}if((w|0)>29){k=JW()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=$X(p,k,n,j)|0}else{h[i>>3]=f;x=$X(p,k,n,i)|0}i=c[p>>2]|0;if(!i)b3();else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}p=A+y|0;w=ZX(A,p,d)|0;if((A|0)!=(o|0)){o=pQ(y<<1)|0;if(!o)b3();else{B=o;C=o}}else{B=q;C=0}fV(g,d);aY(A,w,p,B,r,s,g);HW(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=co(g,B,b,r,d,e)|0;qQ(C);qQ(z);l=a;return t|0}function WX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=_X(n+1|0,132191,c[d+4>>2]|0)|0;c[p>>2]=o;v=JW()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=YX(o,30,v,n,m)|0}else{h[k>>3]=f;w=YX(o,30,v,n,k)|0}if((w|0)>29){k=JW()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=$X(p,k,n,j)|0}else{h[i>>3]=f;x=$X(p,k,n,i)|0}i=c[p>>2]|0;if(!i)b3();else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}p=A+y|0;w=ZX(A,p,d)|0;if((A|0)!=(o|0)){o=pQ(y<<1)|0;if(!o)b3();else{B=o;C=o}}else{B=q;C=0}fV(g,d);aY(A,w,p,B,r,s,g);HW(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=co(g,B,b,r,d,e)|0;qQ(C);qQ(z);l=a;return t|0}function XX(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+80|0;h=b;i=b+68|0;j=b+48|0;k=b+8|0;m=b+4|0;a[i>>0]=a[129156]|0;a[i+1>>0]=a[129157]|0;a[i+2>>0]=a[129158]|0;a[i+3>>0]=a[129159]|0;a[i+4>>0]=a[129160]|0;a[i+5>>0]=a[129161]|0;n=JW()|0;c[h>>2]=g;g=YX(j,20,n,i,h)|0;i=j+g|0;n=ZX(j,i,e)|0;fV(h,e);o=GW(h,143356)|0;HW(h);Nh[c[(c[o>>2]|0)+32>>2]&31](o,j,i,k)|0;o=k+g|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=co(h,k,(n|0)==(i|0)?o:k+(n-j)|0,o,e,f)|0;l=b;return m|0}function YX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=RS(d)|0;d=wS(a,b,e,h)|0;if(f|0)RS(f)|0;l=g;return d|0}function ZX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{f=a[b>>0]|0;switch(f<<24>>24){case 43:case 45:{g=b+1|0;break a;break}default:{}}if((d-b|0)>1&f<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{h=7;break a}}g=b+2|0}else h=7;break}case 32:{g=d;break}default:h=7}while(0);if((h|0)==7)g=b;return g|0}function _X(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&2048))e=b;else{a[b>>0]=43;e=b+1|0}if(!(d&1024))f=e;else{a[e>>0]=35;f=e+1|0}e=d&260;b=(d&16384|0)!=0;d=(e|0)==260;if(d){g=0;h=f}else{a[f>>0]=46;a[f+1>>0]=42;g=1;h=f+2|0}f=c;c=h;while(1){h=a[f>>0]|0;if(!(h<<24>>24))break;a[c>>0]=h;f=f+1|0;c=c+1|0}a:do switch(e&511){case 4:{i=b?70:102;break}case 256:{i=b?69:101;break}default:if(d){i=b?65:97;break a}else{i=b?71:103;break a}}while(0);a[c>>0]=i;return g|0}function $X(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=RS(b)|0;b=pT(a,d,g)|0;if(e|0)RS(e)|0;l=f;return b|0}function aY(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=l;l=l+16|0;k=j;m=GW(i,143356)|0;n=GW(i,143372)|0;fi[c[(c[n>>2]|0)+20>>2]&255](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=Lh[c[(c[m>>2]|0)+28>>2]&127](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=Lh[c[(c[m>>2]|0)+28>>2]&127](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=s;s=p+2|0;t=Lh[c[(c[m>>2]|0)+28>>2]&127](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(PS(i,JW()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(ES(t,JW()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){s=v;i=u;while(1){w=s+-1|0;if(i>>>0>=w>>>0)break d;x=a[i>>0]|0;a[i>>0]=a[w>>0]|0;a[w>>0]=x;s=w;i=i+1|0}}while(0);i=Kh[c[(c[n>>2]|0)+16>>2]&255](n)|0;s=u;w=0;x=0;while(1){if(s>>>0>=v>>>0)break;y=a[((a[q>>0]|0)<0?c[k>>2]|0:k)+x>>0]|0;if(y<<24>>24>0&(w|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=i;y=a[q>>0]|0;z=x+(x>>>0<((y<<24>>24<0?c[t>>2]|0:y&255)+-1|0)>>>0&1)|0;A=0}else{z=x;A=w}y=Lh[c[(c[m>>2]|0)+28>>2]&127](m,a[s>>0]|0)|0;B=c[h>>2]|0;c[h>>2]=B+1;a[B>>0]=y;s=s+1|0;w=A+1|0;x=z}x=f+(u-b)|0;w=c[h>>2]|0;if((x|0)==(w|0))C=m;else{s=w;w=x;while(1){x=s+-1|0;if(w>>>0>=x>>>0){C=m;break c}i=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=i;s=x;w=w+1|0}}}else{Nh[c[(c[m>>2]|0)+32>>2]&31](m,u,v,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(v-u);C=m}while(0);u=v;while(1){if(u>>>0>=e>>>0){D=u;break}v=a[u>>0]|0;if(v<<24>>24==46){r=29;break}z=Lh[c[(c[C>>2]|0)+28>>2]&127](m,v)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=z;u=u+1|0}if((r|0)==29){r=Kh[c[(c[n>>2]|0)+12>>2]&255](n)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=r;D=u+1|0}Nh[c[(c[m>>2]|0)+32>>2]&31](m,D,e,c[h>>2]|0)|0;m=(c[h>>2]|0)+(o-D)|0;c[h>>2]=m;c[g>>2]=(d|0)==(e|0)?m:f+(d-b)|0;w3(k);l=j;return}function bY(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(e&2048))f=b;else{a[b>>0]=43;f=b+1|0}if(!(e&512)){g=c;h=f}else{a[f>>0]=35;g=c;h=f+1|0}while(1){f=a[g>>0]|0;if(!(f<<24>>24))break;a[h>>0]=f;g=g+1|0;h=h+1|0}switch(e&74){case 64:{i=111;break}case 8:{i=e&16384|0?88:120;break}default:i=d?100:117}a[h>>0]=i;return}function cY(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=l;l=l+16|0;k=j;m=GW(i,143356)|0;n=GW(i,143372)|0;fi[c[(c[n>>2]|0)+20>>2]&255](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{q=Lh[c[(c[m>>2]|0)+28>>2]&127](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=q;r=b+1|0;break}default:r=b}a:do if((e-r|0)>1?(a[r>>0]|0)==48:0){q=r+1|0;switch(a[q>>0]|0){case 88:case 120:break;default:{s=r;break a}}o=Lh[c[(c[m>>2]|0)+28>>2]&127](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=o;o=Lh[c[(c[m>>2]|0)+28>>2]&127](m,a[q>>0]|0)|0;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=o;s=r+2|0}else s=r;while(0);b:do if((s|0)!=(e|0)){r=e;o=s;while(1){q=r+-1|0;if(o>>>0>=q>>>0)break b;t=a[o>>0]|0;a[o>>0]=a[q>>0]|0;a[q>>0]=t;r=q;o=o+1|0}}while(0);o=Kh[c[(c[n>>2]|0)+16>>2]&255](n)|0;n=s;r=0;q=0;while(1){if(n>>>0>=e>>>0)break;t=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+r>>0]|0;if(t<<24>>24!=0&(q|0)==(t<<24>>24|0)){t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=o;t=a[i>>0]|0;u=r+(r>>>0<((t<<24>>24<0?c[p>>2]|0:t&255)+-1|0)>>>0&1)|0;v=0}else{u=r;v=q}t=Lh[c[(c[m>>2]|0)+28>>2]&127](m,a[n>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+1;a[w>>0]=t;n=n+1|0;r=u;q=v+1|0}v=b;q=f+(s-v)|0;s=c[h>>2]|0;if((q|0)==(s|0)){x=v;y=q}else{u=s;s=q;while(1){q=u+-1|0;if(s>>>0>=q>>>0)break;r=a[s>>0]|0;a[s>>0]=a[q>>0]|0;a[q>>0]=r;u=q;s=s+1|0}x=v;y=c[h>>2]|0}}else{Nh[c[(c[m>>2]|0)+32>>2]&31](m,b,e,f)|0;m=b;b=f+(e-m)|0;c[h>>2]=b;x=m;y=b}c[g>>2]=(d|0)==(e|0)?y:f+(d-x)|0;w3(k);l=j;return}function dY(a){a=a|0;mW(a);return}function eY(a){a=a|0;mW(a);$2(a);return}function fY(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=Qh[k&63](b,i,e,f,g&1)|0}else{fV(i,e);e=GW(i,143396)|0;HW(i);f=c[e>>2]|0;if(g)fi[c[f+24>>2]&255](i,e);else fi[c[f+28>>2]&255](i,e);e=i+8+3|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+((g?c[b>>2]|0:j&255)<<2)|0))break;g=c[k>>2]|0;n=c[d>>2]|0;if(n|0){o=n+24|0;p=c[o>>2]|0;if((p|0)==(c[n+28>>2]|0)){q=c[(c[n>>2]|0)+52>>2]|0;r=yU(g)|0;s=Lh[q&127](n,r)|0}else{c[o>>2]=p+4;c[p>>2]=g;s=yU(g)|0}if(gV(s,xU()|0)|0)c[d>>2]=0}k=k+4|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;S3(i);m=f}l=h;return m|0}function gY(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+122|0;j=b+108|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[129165]|0;a[i+1>>0]=a[129166]|0;a[i+2>>0]=a[129167]|0;a[i+3>>0]=a[129168]|0;a[i+4>>0]=a[129169]|0;a[i+5>>0]=a[129170]|0;bY(i+1|0,132502,1,c[e+4>>2]|0);p=JW()|0;c[h>>2]=g;g=j+(YX(j,13,p,i,h)|0)|0;i=ZX(j,g,e)|0;fV(h,e);qY(j,i,g,k,m,n,h);HW(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=nY(h,k,d,m,e,f)|0;l=b;return o|0}function hY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;bY(i+1|0,129162,1,c[d+4>>2]|0);p=JW()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(YX(j,23,p,i,h)|0)|0;i=ZX(j,g,d)|0;fV(h,d);qY(j,i,g,k,m,n,h);HW(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=nY(h,k,b,m,d,e)|0;l=a;return o|0}function iY(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+112|0;j=b+100|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[129165]|0;a[i+1>>0]=a[129166]|0;a[i+2>>0]=a[129167]|0;a[i+3>>0]=a[129168]|0;a[i+4>>0]=a[129169]|0;a[i+5>>0]=a[129170]|0;bY(i+1|0,132502,0,c[e+4>>2]|0);p=JW()|0;c[h>>2]=g;g=j+(YX(j,12,p,i,h)|0)|0;i=ZX(j,g,e)|0;fV(h,e);qY(j,i,g,k,m,n,h);HW(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=nY(h,k,d,m,e,f)|0;l=b;return o|0}function jY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;bY(i+1|0,129162,0,c[d+4>>2]|0);p=JW()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(YX(j,23,p,i,h)|0)|0;i=ZX(j,g,d)|0;fV(h,d);qY(j,i,g,k,m,n,h);HW(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=nY(h,k,b,m,d,e)|0;l=a;return o|0}function kY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=_X(n+1|0,150747,c[d+4>>2]|0)|0;c[p>>2]=o;v=JW()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=YX(o,30,v,n,m)|0}else{h[k>>3]=f;w=YX(o,30,v,n,k)|0}if((w|0)>29){k=JW()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=$X(p,k,n,j)|0}else{h[i>>3]=f;x=$X(p,k,n,i)|0}i=c[p>>2]|0;if(!i)b3();else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}p=A+y|0;w=ZX(A,p,d)|0;do if((A|0)!=(o|0)){i=pQ(y<<3)|0;if(!i)b3();else{B=i;C=0;D=i;break}}else{B=q;C=1;D=0}while(0);fV(g,d);pY(A,w,p,B,r,s,g);HW(g);c[t>>2]=c[b>>2];p=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=nY(g,B,p,r,d,e)|0;c[b>>2]=t;if(!C)qQ(D);qQ(z);l=a;return t|0}function lY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=_X(n+1|0,132191,c[d+4>>2]|0)|0;c[p>>2]=o;v=JW()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=YX(o,30,v,n,m)|0}else{h[k>>3]=f;w=YX(o,30,v,n,k)|0}if((w|0)>29){k=JW()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=$X(p,k,n,j)|0}else{h[i>>3]=f;x=$X(p,k,n,i)|0}i=c[p>>2]|0;if(!i)b3();else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}p=A+y|0;w=ZX(A,p,d)|0;do if((A|0)!=(o|0)){i=pQ(y<<3)|0;if(!i)b3();else{B=i;C=0;D=i;break}}else{B=q;C=1;D=0}while(0);fV(g,d);pY(A,w,p,B,r,s,g);HW(g);c[t>>2]=c[b>>2];p=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=nY(g,B,p,r,d,e)|0;c[b>>2]=t;if(!C)qQ(D);qQ(z);l=a;return t|0}function mY(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+192|0;h=b;i=b+176|0;j=b+156|0;k=b+4|0;m=b+152|0;a[i>>0]=a[129156]|0;a[i+1>>0]=a[129157]|0;a[i+2>>0]=a[129158]|0;a[i+3>>0]=a[129159]|0;a[i+4>>0]=a[129160]|0;a[i+5>>0]=a[129161]|0;n=JW()|0;c[h>>2]=g;g=YX(j,20,n,i,h)|0;i=j+g|0;n=ZX(j,i,e)|0;fV(h,e);o=GW(h,143388)|0;HW(h);Nh[c[(c[o>>2]|0)+48>>2]&31](o,j,i,k)|0;o=k+(g<<2)|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=nY(h,k,(n|0)==(i|0)?o:k+(n-j<<2)|0,o,e,f)|0;l=b;return m|0}function nY(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;i=l;l=l+16|0;j=i+12|0;k=i;m=c[b>>2]|0;a:do if(!m)n=0;else{o=f;p=d;q=o-p>>2;r=g+12|0;s=c[r>>2]|0;t=(s|0)>(q|0)?s-q|0:0;q=e;s=q-p|0;p=s>>2;if((s|0)>0?(Mh[c[(c[m>>2]|0)+48>>2]&63](m,d,p)|0)!=(p|0):0){c[b>>2]=0;n=0;break}do if((t|0)>0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if(t>>>0>1073741807)s3(k);do if(t>>>0>=2){p=t+4&-4;if(p>>>0>1073741823)db();else{s=Z2(p<<2)|0;c[k>>2]=s;u=k+8|0;c[u>>2]=p|-2147483648;c[k+4>>2]=t;v=s;w=u+3|0;x=k;break}}else{u=k+8+3|0;a[u>>0]=t;v=k;w=u;x=k}while(0);oY(v,t,h)|0;c[j>>2]=0;sW(v+(t<<2)|0,j);if((Mh[c[(c[m>>2]|0)+48>>2]&63](m,(a[w>>0]|0)<0?c[k>>2]|0:x,t)|0)==(t|0)){S3(k);break}else{c[b>>2]=0;S3(k);n=0;break a}}while(0);t=o-q|0;u=t>>2;if((t|0)>0?(Mh[c[(c[m>>2]|0)+48>>2]&63](m,e,u)|0)!=(u|0):0){c[b>>2]=0;n=0;break}c[r>>2]=0;n=m}while(0);l=i;return n|0}function oY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)d=a;else{GT(a,c,b)|0;d=a}return d|0}function pY(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=l;l=l+16|0;k=j;m=GW(i,143388)|0;n=GW(i,143396)|0;fi[c[(c[n>>2]|0)+20>>2]&255](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=Lh[c[(c[m>>2]|0)+44>>2]&127](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=Lh[c[(c[m>>2]|0)+44>>2]&127](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=s;s=p+2|0;t=Lh[c[(c[m>>2]|0)+44>>2]&127](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(PS(i,JW()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(ES(t,JW()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){s=v;i=u;while(1){w=s+-1|0;if(i>>>0>=w>>>0)break d;x=a[i>>0]|0;a[i>>0]=a[w>>0]|0;a[w>>0]=x;s=w;i=i+1|0}}while(0);i=Kh[c[(c[n>>2]|0)+16>>2]&255](n)|0;s=u;w=0;x=0;while(1){if(s>>>0>=v>>>0)break;y=a[((a[q>>0]|0)<0?c[k>>2]|0:k)+w>>0]|0;if(y<<24>>24>0&(x|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+4;c[y>>2]=i;y=a[q>>0]|0;z=w+(w>>>0<((y<<24>>24<0?c[t>>2]|0:y&255)+-1|0)>>>0&1)|0;A=0}else{z=w;A=x}y=Lh[c[(c[m>>2]|0)+44>>2]&127](m,a[s>>0]|0)|0;B=c[h>>2]|0;c[h>>2]=B+4;c[B>>2]=y;s=s+1|0;w=z;x=A+1|0}x=f+(u-b<<2)|0;w=c[h>>2]|0;if((x|0)==(w|0)){C=m;D=x}else{s=w;i=x;while(1){x=s+-4|0;if(i>>>0>=x>>>0){C=m;D=w;break c}y=c[i>>2]|0;c[i>>2]=c[x>>2];c[x>>2]=y;s=x;i=i+4|0}}}else{Nh[c[(c[m>>2]|0)+48>>2]&31](m,u,v,c[h>>2]|0)|0;i=(c[h>>2]|0)+(v-u<<2)|0;c[h>>2]=i;C=m;D=i}while(0);u=v;v=D;while(1){if(u>>>0>=e>>>0){E=u;F=v;break}D=a[u>>0]|0;if(D<<24>>24==46){r=29;break}A=Lh[c[(c[C>>2]|0)+44>>2]&127](m,D)|0;D=c[h>>2]|0;z=D+4|0;c[h>>2]=z;c[D>>2]=A;u=u+1|0;v=z}if((r|0)==29){r=Kh[c[(c[n>>2]|0)+12>>2]&255](n)|0;n=c[h>>2]|0;v=n+4|0;c[h>>2]=v;c[n>>2]=r;E=u+1|0;F=v}Nh[c[(c[m>>2]|0)+48>>2]&31](m,E,e,F)|0;F=(c[h>>2]|0)+(o-E<<2)|0;c[h>>2]=F;c[g>>2]=(d|0)==(e|0)?F:f+(d-b<<2)|0;w3(k);l=j;return}function qY(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=l;l=l+16|0;k=j;m=GW(i,143388)|0;n=GW(i,143396)|0;fi[c[(c[n>>2]|0)+20>>2]&255](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{q=Lh[c[(c[m>>2]|0)+44>>2]&127](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=q;r=b+1|0;break}default:r=b}a:do if((e-r|0)>1?(a[r>>0]|0)==48:0){q=r+1|0;switch(a[q>>0]|0){case 88:case 120:break;default:{s=r;break a}}o=Lh[c[(c[m>>2]|0)+44>>2]&127](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=o;o=Lh[c[(c[m>>2]|0)+44>>2]&127](m,a[q>>0]|0)|0;q=c[h>>2]|0;c[h>>2]=q+4;c[q>>2]=o;s=r+2|0}else s=r;while(0);b:do if((s|0)!=(e|0)){r=e;o=s;while(1){q=r+-1|0;if(o>>>0>=q>>>0)break b;t=a[o>>0]|0;a[o>>0]=a[q>>0]|0;a[q>>0]=t;r=q;o=o+1|0}}while(0);o=Kh[c[(c[n>>2]|0)+16>>2]&255](n)|0;n=s;r=0;q=0;while(1){if(n>>>0>=e>>>0)break;t=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+r>>0]|0;if(t<<24>>24!=0&(q|0)==(t<<24>>24|0)){t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=o;t=a[i>>0]|0;u=r+(r>>>0<((t<<24>>24<0?c[p>>2]|0:t&255)+-1|0)>>>0&1)|0;v=0}else{u=r;v=q}t=Lh[c[(c[m>>2]|0)+44>>2]&127](m,a[n>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+4;c[w>>2]=t;n=n+1|0;r=u;q=v+1|0}v=b;q=f+(s-v<<2)|0;s=c[h>>2]|0;if((q|0)==(s|0)){x=v;y=q}else{u=s;s=q;while(1){q=u+-4|0;if(s>>>0>=q>>>0)break;r=c[s>>2]|0;c[s>>2]=c[q>>2];c[q>>2]=r;u=q;s=s+4|0}x=v;y=c[h>>2]|0}}else{Nh[c[(c[m>>2]|0)+48>>2]&31](m,b,e,f)|0;m=b;b=f+(e-m<<2)|0;c[h>>2]=b;x=m;y=b}c[g>>2]=(d|0)==(e|0)?y:f+(d-x<<2)|0;w3(k);l=j;return}function rY(a){a=a|0;mW(a);return}function sY(a){a=a|0;mW(a);$2(a);return}function tY(a){a=a|0;return 2}function uY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=MY(a,j,i,e,f,g,129688,129696)|0;l=h;return m|0}function vY(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=Kh[c[(c[o>>2]|0)+20>>2]&255](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+11>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+(d?c[p+4>>2]|0:e&255)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=MY(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function wY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;fV(i,e);e=GW(i,143356)|0;HW(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];KY(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function xY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;fV(i,e);e=GW(i,143356)|0;HW(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];LY(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function yY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;fV(i,e);e=GW(i,143356)|0;HW(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];XY(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function zY(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;fV(k,f);S=GW(k,143356)|0;HW(k);do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];KY(b,h+24|0,d,k,g,S);T=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];LY(b,h+16|0,d,k,g,S);T=26;break}case 99:{U=b+8|0;V=Kh[c[(c[U>>2]|0)+12>>2]&255](U)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];U=a[V+11>>0]|0;W=U<<24>>24<0;X=W?c[V>>2]|0:V;Y=X+(W?c[V+4>>2]|0:U&255)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=MY(b,m,k,f,g,h,X,Y)|0;T=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];NY(b,h+12|0,d,k,g,S);T=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=MY(b,m,k,f,g,h,129648,129656)|0;T=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=MY(b,m,k,f,g,h,129656,129664)|0;T=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];OY(b,h+8|0,d,k,g,S);T=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];PY(b,h+8|0,d,k,g,S);T=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];QY(b,h+28|0,d,k,g,S);T=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];RY(b,h+16|0,d,k,g,S);T=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];SY(b,h+4|0,d,k,g,S);T=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];TY(b,d,k,g,S);T=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];UY(b,h+8|0,d,k,g,S);T=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=MY(b,m,k,f,g,h,129664,129675)|0;T=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=MY(b,m,k,f,g,h,129675,129680)|0;T=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];VY(b,h,d,k,g,S);T=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=MY(b,m,k,f,g,h,129680,129688)|0;T=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];WY(b,h+24|0,d,k,g,S);T=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];Z=Sh[Y&63](b,m,k,f,g,h)|0;break}case 88:{Y=b+8|0;X=Kh[c[(c[Y>>2]|0)+24>>2]&255](Y)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];Y=a[X+11>>0]|0;U=Y<<24>>24<0;V=U?c[X>>2]|0:X;W=V+(U?c[X+4>>2]|0:Y&255)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=MY(b,m,k,f,g,h,V,W)|0;T=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];XY(b,h+20|0,d,k,g,S);T=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];YY(b,h+20|0,d,k,g,S);T=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];ZY(b,d,k,g,S);T=26;break}default:{c[g>>2]=c[g>>2]|4;T=26}}while(0);if((T|0)==26)Z=c[d>>2]|0;l=j;return Z|0}function AY(b){b=b|0;if((a[134928]|0)==0?o5(134928)|0:0){JY();c[36057]=144060}return c[36057]|0}function BY(b){b=b|0;if((a[134912]|0)==0?o5(134912)|0:0){IY();c[36014]=143768}return c[36014]|0}function CY(b){b=b|0;if((a[134896]|0)==0?o5(134896)|0:0){HY();c[35941]=143476}return c[35941]|0}function DY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[134888]|0)==0?o5(134888)|0:0){c[35866]=0;c[35867]=0;c[35868]=0;e=aV(129406)|0;if(e>>>0>4294967279)s3(143464);if(e>>>0<11){a[143475]=e;f=143464}else{g=e+16&-16;h=Z2(g)|0;c[35866]=h;c[35868]=g|-2147483648;c[35867]=e;f=h}hU(f,129406,e)|0;a[d>>0]=0;bV(f+e|0,d)}l=b;return 143464}function EY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[134880]|0)==0?o5(134880)|0:0){c[35863]=0;c[35864]=0;c[35865]=0;e=aV(129394)|0;if(e>>>0>4294967279)s3(143452);if(e>>>0<11){a[143463]=e;f=143452}else{g=e+16&-16;h=Z2(g)|0;c[35863]=h;c[35865]=g|-2147483648;c[35864]=e;f=h}hU(f,129394,e)|0;a[d>>0]=0;bV(f+e|0,d)}l=b;return 143452}function FY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[134872]|0)==0?o5(134872)|0:0){c[35860]=0;c[35861]=0;c[35862]=0;e=aV(129385)|0;if(e>>>0>4294967279)s3(143440);if(e>>>0<11){a[143451]=e;f=143440}else{g=e+16&-16;h=Z2(g)|0;c[35860]=h;c[35862]=g|-2147483648;c[35861]=e;f=h}hU(f,129385,e)|0;a[d>>0]=0;bV(f+e|0,d)}l=b;return 143440}function GY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[134864]|0)==0?o5(134864)|0:0){c[35857]=0;c[35858]=0;c[35859]=0;e=aV(129376)|0;if(e>>>0>4294967279)s3(143428);if(e>>>0<11){a[143439]=e;f=143428}else{g=e+16&-16;h=Z2(g)|0;c[35857]=h;c[35859]=g|-2147483648;c[35858]=e;f=h}hU(f,129376,e)|0;a[d>>0]=0;bV(f+e|0,d)}l=b;return 143428}function HY(){var b=0,d=0;if((a[134904]|0)==0?o5(134904)|0:0){b=143476;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=143764)}C3(143476,129427)|0;C3(143488,129430)|0;return}function IY(){var b=0,d=0;if((a[134920]|0)==0?o5(134920)|0:0){b=143768;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=144056)}C3(143768,129433)|0;C3(143780,129441)|0;C3(143792,129450)|0;C3(143804,129456)|0;C3(143816,129462)|0;C3(143828,129466)|0;C3(143840,129471)|0;C3(143852,129476)|0;C3(143864,129483)|0;C3(143876,129493)|0;C3(143888,129501)|0;C3(143900,129510)|0;C3(143912,129519)|0;C3(143924,129523)|0;C3(143936,129527)|0;C3(143948,129531)|0;C3(143960,129462)|0;C3(143972,129535)|0;C3(143984,129539)|0;C3(143996,129543)|0;C3(144008,129547)|0;C3(144020,129551)|0;C3(144032,129555)|0;C3(144044,129559)|0;return}function JY(){var b=0,d=0;if((a[134936]|0)==0?o5(134936)|0:0){b=144060;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=144228)}C3(144060,129563)|0;C3(144072,129570)|0;C3(144084,129577)|0;C3(144096,129585)|0;C3(144108,129595)|0;C3(144120,129604)|0;C3(144132,129611)|0;C3(144144,129620)|0;C3(144156,129624)|0;C3(144168,129628)|0;C3(144180,129632)|0;C3(144192,129636)|0;C3(144204,129640)|0;C3(144216,129644)|0;return}function KY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=Kh[c[c[k>>2]>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(mX(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function LY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=Kh[c[(c[k>>2]|0)+4>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(mX(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function MY(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;m=l;l=l+16|0;n=m+12|0;o=m+8|0;p=m+4|0;q=m;fV(n,g);r=GW(n,143356)|0;HW(n);c[h>>2]=0;s=r+8|0;t=j;j=0;a:while(1){u=(t|0)!=(k|0);v=j;while(1){w=c[e>>2]|0;if(!(u&(v|0)==0)){x=w;break a}y=w;if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=Kh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else A=gU(a[z>>0]|0)|0;if(eV(A,fU()|0)|0){c[e>>2]=0;B=0;C=1;D=0}else{B=w;C=0;D=y}}else{B=0;C=1;D=y}y=c[f>>2]|0;w=y;do if(y){z=c[y+12>>2]|0;if((z|0)==(c[y+16>>2]|0))E=Kh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else E=gU(a[z>>0]|0)|0;if(!(eV(E,fU()|0)|0))if(C){F=y;G=w;break}else{H=62;break a}else{c[f>>2]=0;I=0;H=16;break}}else{I=w;H=16}while(0);if((H|0)==16){H=0;if(C){H=62;break a}else{F=0;G=I}}if((Mh[c[(c[r>>2]|0)+36>>2]&63](r,a[t>>0]|0,0)|0)<<24>>24==37){H=19;break}w=a[t>>0]|0;if(w<<24>>24>-1?(J=c[s>>2]|0,b[J+(w<<24>>24<<1)>>1]&8192):0){K=t;H=26;break}L=B+12|0;w=c[L>>2]|0;M=B+16|0;if((w|0)==(c[M>>2]|0))N=Kh[c[(c[B>>2]|0)+36>>2]&255](B)|0;else N=gU(a[w>>0]|0)|0;w=Lh[c[(c[r>>2]|0)+12>>2]&127](r,N&255)|0;if(w<<24>>24==(Lh[c[(c[r>>2]|0)+12>>2]&127](r,a[t>>0]|0)|0)<<24>>24){H=56;break}c[h>>2]=4;v=4}b:do if((H|0)==19){H=0;v=t+1|0;if((v|0)==(k|0)){H=62;break a}u=Mh[c[(c[r>>2]|0)+36>>2]&63](r,a[v>>0]|0,0)|0;switch(u<<24>>24){case 48:case 69:{w=t+2|0;if((w|0)==(k|0)){H=62;break a}O=u;P=Mh[c[(c[r>>2]|0)+36>>2]&63](r,a[w>>0]|0,0)|0;Q=v;break}default:{O=0;P=u;Q=t}}u=c[(c[d>>2]|0)+36>>2]|0;c[p>>2]=D;c[q>>2]=G;c[o>>2]=c[p>>2];c[n>>2]=c[q>>2];c[e>>2]=Uh[u&31](d,o,n,g,h,i,P,O)|0;R=Q+2|0}else if((H|0)==26){while(1){H=0;u=K+1|0;if((u|0)==(k|0)){S=k;break}v=a[u>>0]|0;if(v<<24>>24<=-1){S=u;break}if(!(b[J+(v<<24>>24<<1)>>1]&8192)){S=u;break}else{K=u;H=26}}u=B;v=F;w=F;while(1){if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))T=Kh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else T=gU(a[y>>0]|0)|0;if(eV(T,fU()|0)|0){c[e>>2]=0;U=1;V=0}else{U=0;V=u}}else{U=1;V=0}do if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))W=Kh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else W=gU(a[y>>0]|0)|0;if(!(eV(W,fU()|0)|0))if(U^(v|0)==0){X=v;Y=v;break}else{R=S;break b}else{c[f>>2]=0;Z=0;H=42;break}}else{Z=v;H=42}while(0);if((H|0)==42){H=0;if(U){R=S;break b}else{X=Z;Y=0}}y=V+12|0;z=c[y>>2]|0;_=V+16|0;if((z|0)==(c[_>>2]|0))$=Kh[c[(c[V>>2]|0)+36>>2]&255](V)|0;else $=gU(a[z>>0]|0)|0;if(($&255)<<24>>24<=-1){R=S;break b}if(!(b[(c[s>>2]|0)+($<<24>>24<<1)>>1]&8192)){R=S;break b}z=c[y>>2]|0;if((z|0)==(c[_>>2]|0)){Kh[c[(c[V>>2]|0)+40>>2]&255](V)|0;u=V;v=X;w=Y;continue}else{c[y>>2]=z+1;gU(a[z>>0]|0)|0;u=V;v=X;w=Y;continue}}}else if((H|0)==56){H=0;w=c[L>>2]|0;if((w|0)==(c[M>>2]|0))Kh[c[(c[B>>2]|0)+40>>2]&255](B)|0;else{c[L>>2]=w+1;gU(a[w>>0]|0)|0}R=t+1|0}while(0);t=R;j=c[h>>2]|0}if((H|0)==62){c[h>>2]=4;x=B}if(x){B=c[x+12>>2]|0;if((B|0)==(c[x+16>>2]|0))aa=Kh[c[(c[x>>2]|0)+36>>2]&255](x)|0;else aa=gU(a[B>>0]|0)|0;if(eV(aa,fU()|0)|0){c[e>>2]=0;ba=0;ca=1}else{ba=x;ca=0}}else{ba=0;ca=1}x=c[f>>2]|0;do if(x){e=c[x+12>>2]|0;if((e|0)==(c[x+16>>2]|0))da=Kh[c[(c[x>>2]|0)+36>>2]&255](x)|0;else da=gU(a[e>>0]|0)|0;if(!(eV(da,fU()|0)|0))if(ca)break;else{H=77;break}else{c[f>>2]=0;H=75;break}}else H=75;while(0);if((H|0)==75?ca:0)H=77;if((H|0)==77)c[h>>2]=c[h>>2]|2;l=m;return ba|0}function NY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=_Y(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function OY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=_Y(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function PY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=_Y(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function QY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=_Y(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function RY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=_Y(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function SY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=_Y(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function TY(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=h+8|0;a:while(1){h=c[e>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))j=Kh[c[(c[h>>2]|0)+36>>2]&255](h)|0;else j=gU(a[i>>0]|0)|0;if(eV(j,fU()|0)|0){c[e>>2]=0;k=1;break}else{k=(c[e>>2]|0)==0;break}}else k=1;while(0);h=c[f>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))l=Kh[c[(c[h>>2]|0)+36>>2]&255](h)|0;else l=gU(a[i>>0]|0)|0;if(!(eV(l,fU()|0)|0))if(k){m=h;break}else{n=h;break a}else{c[f>>2]=0;o=15;break}}else o=15;while(0);if((o|0)==15){o=0;if(k){n=0;break}else m=0}h=c[e>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))p=Kh[c[(c[h>>2]|0)+36>>2]&255](h)|0;else p=gU(a[i>>0]|0)|0;if((p&255)<<24>>24<=-1){n=m;break}if(!(b[(c[d>>2]|0)+(p<<24>>24<<1)>>1]&8192)){n=m;break}i=c[e>>2]|0;h=i+12|0;q=c[h>>2]|0;if((q|0)==(c[i+16>>2]|0)){Kh[c[(c[i>>2]|0)+40>>2]&255](i)|0;continue}else{c[h>>2]=q+1;gU(a[q>>0]|0)|0;continue}}m=c[e>>2]|0;do if(m){p=c[m+12>>2]|0;if((p|0)==(c[m+16>>2]|0))r=Kh[c[(c[m>>2]|0)+36>>2]&255](m)|0;else r=gU(a[p>>0]|0)|0;if(eV(r,fU()|0)|0){c[e>>2]=0;s=1;break}else{s=(c[e>>2]|0)==0;break}}else s=1;while(0);do if(n){e=c[n+12>>2]|0;if((e|0)==(c[n+16>>2]|0))t=Kh[c[(c[n>>2]|0)+36>>2]&255](n)|0;else t=gU(a[e>>0]|0)|0;if(!(eV(t,fU()|0)|0))if(s)break;else{o=40;break}else{c[f>>2]=0;o=38;break}}else o=38;while(0);if((o|0)==38?s:0)o=40;if((o|0)==40)c[g>>2]=c[g>>2]|2;return}function UY(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=Kh[c[(c[m>>2]|0)+8>>2]&255](m)|0;m=a[b+11>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+12+11>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(mX(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function VY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=_Y(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function WY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=_Y(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function XY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=_Y(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function YY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=_Y(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function ZY(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))i=Kh[c[(c[b>>2]|0)+36>>2]&255](b)|0;else i=gU(a[h>>0]|0)|0;if(eV(i,fU()|0)|0){c[d>>2]=0;j=1;break}else{j=(c[d>>2]|0)==0;break}}else j=1;while(0);i=c[e>>2]|0;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))k=Kh[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=gU(a[b>>0]|0)|0;if(!(eV(k,fU()|0)|0))if(j){l=i;m=16;break}else{n=6;m=38;break}else{c[e>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j){n=6;m=38}else{l=0;m=16}a:do if((m|0)==16){j=c[d>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=Kh[c[(c[j>>2]|0)+36>>2]&255](j)|0;else o=gU(a[i>>0]|0)|0;if((Mh[c[(c[g>>2]|0)+36>>2]&63](g,o&255,0)|0)<<24>>24==37){i=c[d>>2]|0;j=i+12|0;k=c[j>>2]|0;if((k|0)==(c[i+16>>2]|0))Kh[c[(c[i>>2]|0)+40>>2]&255](i)|0;else{c[j>>2]=k+1;gU(a[k>>0]|0)|0}k=c[d>>2]|0;do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))p=Kh[c[(c[k>>2]|0)+36>>2]&255](k)|0;else p=gU(a[j>>0]|0)|0;if(eV(p,fU()|0)|0){c[d>>2]=0;q=1;break}else{q=(c[d>>2]|0)==0;break}}else q=1;while(0);do if(l|0){k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))r=Kh[c[(c[l>>2]|0)+36>>2]&255](l)|0;else r=gU(a[k>>0]|0)|0;if(!(eV(r,fU()|0)|0))if(q)break a;else{n=2;m=38;break a}else{c[e>>2]=0;break}}while(0);if(q){n=2;m=38}}else{n=4;m=38}}while(0);if((m|0)==38)c[f>>2]=c[f>>2]|n;return}function _Y(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=c[d>>2]|0;do if(i){j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))k=Kh[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=gU(a[j>>0]|0)|0;if(eV(k,fU()|0)|0){c[d>>2]=0;l=1;break}else{l=(c[d>>2]|0)==0;break}}else l=1;while(0);k=c[e>>2]|0;do if(k){i=c[k+12>>2]|0;if((i|0)==(c[k+16>>2]|0))m=Kh[c[(c[k>>2]|0)+36>>2]&255](k)|0;else m=gU(a[i>>0]|0)|0;if(!(eV(m,fU()|0)|0))if(l){n=k;o=17;break}else{o=16;break}else{c[e>>2]=0;o=14;break}}else o=14;while(0);if((o|0)==14)if(l)o=16;else{n=0;o=17}a:do if((o|0)==16){c[f>>2]=c[f>>2]|6;p=0}else if((o|0)==17){l=c[d>>2]|0;k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))q=Kh[c[(c[l>>2]|0)+36>>2]&255](l)|0;else q=gU(a[k>>0]|0)|0;k=q&255;if(k<<24>>24>-1?(l=g+8|0,b[(c[l>>2]|0)+(q<<24>>24<<1)>>1]&2048):0){m=(Mh[c[(c[g>>2]|0)+36>>2]&63](g,k,0)|0)<<24>>24;k=c[d>>2]|0;i=k+12|0;j=c[i>>2]|0;if((j|0)==(c[k+16>>2]|0)){Kh[c[(c[k>>2]|0)+40>>2]&255](k)|0;r=m;s=h;t=n;u=n}else{c[i>>2]=j+1;gU(a[j>>0]|0)|0;r=m;s=h;t=n;u=n}while(1){v=r+-48|0;m=s+-1|0;j=c[d>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))w=Kh[c[(c[j>>2]|0)+36>>2]&255](j)|0;else w=gU(a[i>>0]|0)|0;if(eV(w,fU()|0)|0){c[d>>2]=0;x=1;break}else{x=(c[d>>2]|0)==0;break}}else x=1;while(0);do if(u){j=c[u+12>>2]|0;if((j|0)==(c[u+16>>2]|0))y=Kh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else y=gU(a[j>>0]|0)|0;if(eV(y,fU()|0)|0){c[e>>2]=0;z=0;A=1;B=0;break}else{z=t;A=(t|0)==0;B=t;break}}else{z=t;A=1;B=0}while(0);C=c[d>>2]|0;if(!((s|0)>1&(x^A)))break;j=c[C+12>>2]|0;if((j|0)==(c[C+16>>2]|0))D=Kh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else D=gU(a[j>>0]|0)|0;j=D&255;if(j<<24>>24<=-1){p=v;break a}if(!(b[(c[l>>2]|0)+(D<<24>>24<<1)>>1]&2048)){p=v;break a}i=(v*10|0)+((Mh[c[(c[g>>2]|0)+36>>2]&63](g,j,0)|0)<<24>>24)|0;j=c[d>>2]|0;k=j+12|0;E=c[k>>2]|0;if((E|0)==(c[j+16>>2]|0)){Kh[c[(c[j>>2]|0)+40>>2]&255](j)|0;r=i;s=m;t=z;u=B;continue}else{c[k>>2]=E+1;gU(a[E>>0]|0)|0;r=i;s=m;t=z;u=B;continue}}do if(C){l=c[C+12>>2]|0;if((l|0)==(c[C+16>>2]|0))F=Kh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else F=gU(a[l>>0]|0)|0;if(eV(F,fU()|0)|0){c[d>>2]=0;G=1;break}else{G=(c[d>>2]|0)==0;break}}else G=1;while(0);do if(z){l=c[z+12>>2]|0;if((l|0)==(c[z+16>>2]|0))H=Kh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else H=gU(a[l>>0]|0)|0;if(!(eV(H,fU()|0)|0))if(G){p=v;break a}else break;else{c[e>>2]=0;o=62;break}}else o=62;while(0);if((o|0)==62?!G:0){p=v;break}c[f>>2]=c[f>>2]|2;p=v;break}c[f>>2]=c[f>>2]|4;p=0}while(0);return p|0}function $Y(a){a=a|0;mW(a);return}function aZ(a){a=a|0;mW(a);$2(a);return}function bZ(a){a=a|0;return 2}function cZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=vZ(a,j,i,e,f,g,29764,29796)|0;l=h;return m|0}function dZ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=Kh[c[(c[o>>2]|0)+20>>2]&255](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+8+3>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+((d?c[p+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=vZ(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function eZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;fV(i,e);e=GW(i,143388)|0;HW(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];tZ(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function fZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;fV(i,e);e=GW(i,143388)|0;HW(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];uZ(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function gZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;fV(i,e);e=GW(i,143388)|0;HW(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];GZ(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function hZ(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;fV(k,f);S=GW(k,143388)|0;HW(k);do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];tZ(b,h+24|0,d,k,g,S);T=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];uZ(b,h+16|0,d,k,g,S);T=26;break}case 99:{U=b+8|0;V=Kh[c[(c[U>>2]|0)+12>>2]&255](U)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];U=a[V+8+3>>0]|0;W=U<<24>>24<0;X=W?c[V>>2]|0:V;Y=X+((W?c[V+4>>2]|0:U&255)<<2)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=vZ(b,m,k,f,g,h,X,Y)|0;T=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];wZ(b,h+12|0,d,k,g,S);T=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=vZ(b,m,k,f,g,h,29604,29636)|0;T=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=vZ(b,m,k,f,g,h,29636,29668)|0;T=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];xZ(b,h+8|0,d,k,g,S);T=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];yZ(b,h+8|0,d,k,g,S);T=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];zZ(b,h+28|0,d,k,g,S);T=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];AZ(b,h+16|0,d,k,g,S);T=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];BZ(b,h+4|0,d,k,g,S);T=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];CZ(b,d,k,g,S);T=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];DZ(b,h+8|0,d,k,g,S);T=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=vZ(b,m,k,f,g,h,29668,29712)|0;T=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=vZ(b,m,k,f,g,h,29712,29732)|0;T=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];EZ(b,h,d,k,g,S);T=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=vZ(b,m,k,f,g,h,29732,29764)|0;T=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];FZ(b,h+24|0,d,k,g,S);T=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];Z=Sh[Y&63](b,m,k,f,g,h)|0;break}case 88:{Y=b+8|0;X=Kh[c[(c[Y>>2]|0)+24>>2]&255](Y)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];Y=a[X+8+3>>0]|0;U=Y<<24>>24<0;V=U?c[X>>2]|0:X;W=V+((U?c[X+4>>2]|0:Y&255)<<2)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=vZ(b,m,k,f,g,h,V,W)|0;T=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];GZ(b,h+20|0,d,k,g,S);T=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];HZ(b,h+20|0,d,k,g,S);T=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];IZ(b,d,k,g,S);T=26;break}default:{c[g>>2]=c[g>>2]|4;T=26}}while(0);if((T|0)==26)Z=c[d>>2]|0;l=j;return Z|0}function iZ(b){b=b|0;if((a[135008]|0)==0?o5(135008)|0:0){sZ();c[36260]=144872}return c[36260]|0}function jZ(b){b=b|0;if((a[134992]|0)==0?o5(134992)|0:0){rZ();c[36217]=144580}return c[36217]|0}function kZ(b){b=b|0;if((a[134976]|0)==0?o5(134976)|0:0){qZ();c[36144]=144288}return c[36144]|0}function lZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[134968]|0)==0?o5(134968)|0:0){c[36069]=0;c[36070]=0;c[36071]=0;e=pZ(28636)|0;if(e>>>0>1073741807)s3(144276);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)db();else{g=Z2(f<<2)|0;c[36069]=g;c[36071]=f|-2147483648;c[36070]=e;h=g;break}}else{a[144287]=e;h=144276}while(0);zU(h,28636,e)|0;c[d>>2]=0;sW(h+(e<<2)|0,d)}l=b;return 144276}function mZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[134960]|0)==0?o5(134960)|0:0){c[36066]=0;c[36067]=0;c[36068]=0;e=pZ(28588)|0;if(e>>>0>1073741807)s3(144264);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)db();else{g=Z2(f<<2)|0;c[36066]=g;c[36068]=f|-2147483648;c[36067]=e;h=g;break}}else{a[144275]=e;h=144264}while(0);zU(h,28588,e)|0;c[d>>2]=0;sW(h+(e<<2)|0,d)}l=b;return 144264}function nZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[134952]|0)==0?o5(134952)|0:0){c[36063]=0;c[36064]=0;c[36065]=0;e=pZ(28552)|0;if(e>>>0>1073741807)s3(144252);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)db();else{g=Z2(f<<2)|0;c[36063]=g;c[36065]=f|-2147483648;c[36064]=e;h=g;break}}else{a[144263]=e;h=144252}while(0);zU(h,28552,e)|0;c[d>>2]=0;sW(h+(e<<2)|0,d)}l=b;return 144252}function oZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[134944]|0)==0?o5(134944)|0:0){c[36060]=0;c[36061]=0;c[36062]=0;e=pZ(28516)|0;if(e>>>0>1073741807)s3(144240);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)db();else{g=Z2(f<<2)|0;c[36060]=g;c[36062]=f|-2147483648;c[36061]=e;h=g;break}}else{a[144251]=e;h=144240}while(0);zU(h,28516,e)|0;c[d>>2]=0;sW(h+(e<<2)|0,d)}l=b;return 144240}function pZ(a){a=a|0;return FQ(a)|0}function qZ(){var b=0,d=0;if((a[134984]|0)==0?o5(134984)|0:0){b=144288;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=144576)}X3(144288,28720)|0;X3(144300,28732)|0;return}function rZ(){var b=0,d=0;if((a[135e3]|0)==0?o5(135e3)|0:0){b=144580;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=144868)}X3(144580,28744)|0;X3(144592,28776)|0;X3(144604,28812)|0;X3(144616,28836)|0;X3(144628,28860)|0;X3(144640,28876)|0;X3(144652,28896)|0;X3(144664,28916)|0;X3(144676,28944)|0;X3(144688,28984)|0;X3(144700,29016)|0;X3(144712,29052)|0;X3(144724,29088)|0;X3(144736,29104)|0;X3(144748,29120)|0;X3(144760,29136)|0;X3(144772,28860)|0;X3(144784,29152)|0;X3(144796,29168)|0;X3(144808,29184)|0;X3(144820,29200)|0;X3(144832,29216)|0;X3(144844,29232)|0;X3(144856,29248)|0;return}function sZ(){var b=0,d=0;if((a[135016]|0)==0?o5(135016)|0:0){b=144872;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=145040)}X3(144872,29264)|0;X3(144884,29292)|0;X3(144896,29320)|0;X3(144908,29352)|0;X3(144920,29392)|0;X3(144932,29428)|0;X3(144944,29456)|0;X3(144956,29492)|0;X3(144968,29508)|0;X3(144980,29524)|0;X3(144992,29540)|0;X3(145004,29556)|0;X3(145016,29572)|0;X3(145028,29588)|0;return}function tZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=Kh[c[c[k>>2]>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(NX(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function uZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=Kh[c[(c[k>>2]|0)+4>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(NX(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function vZ(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;fV(k,e);p=GW(k,143388)|0;HW(k);c[f>>2]=0;q=h;h=0;a:while(1){r=(q|0)!=(i|0);s=h;while(1){t=c[b>>2]|0;if(!(r&(s|0)==0)){u=t;break a}v=t;if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=Kh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else x=yU(c[w>>2]|0)|0;if(gV(x,xU()|0)|0){c[b>>2]=0;y=0;z=1;A=0}else{y=t;z=0;A=v}}else{y=0;z=1;A=v}v=c[d>>2]|0;t=v;do if(v){w=c[v+12>>2]|0;if((w|0)==(c[v+16>>2]|0))B=Kh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else B=yU(c[w>>2]|0)|0;if(!(gV(B,xU()|0)|0))if(z){C=v;D=t;break}else{E=59;break a}else{c[d>>2]=0;F=0;E=16;break}}else{F=t;E=16}while(0);if((E|0)==16){E=0;if(z){E=59;break a}else{C=0;D=F}}if((Mh[c[(c[p>>2]|0)+52>>2]&63](p,c[q>>2]|0,0)|0)<<24>>24==37){E=19;break}if(Mh[c[(c[p>>2]|0)+12>>2]&63](p,8192,c[q>>2]|0)|0){G=q;E=25;break}H=y+12|0;t=c[H>>2]|0;I=y+16|0;if((t|0)==(c[I>>2]|0))J=Kh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else J=yU(c[t>>2]|0)|0;t=Lh[c[(c[p>>2]|0)+28>>2]&127](p,J)|0;if((t|0)==(Lh[c[(c[p>>2]|0)+28>>2]&127](p,c[q>>2]|0)|0)){E=53;break}c[f>>2]=4;s=4}b:do if((E|0)==19){E=0;s=q+4|0;if((s|0)==(i|0)){E=59;break a}r=Mh[c[(c[p>>2]|0)+52>>2]&63](p,c[s>>2]|0,0)|0;switch(r<<24>>24){case 48:case 69:{t=q+8|0;if((t|0)==(i|0)){E=59;break a}K=r;L=Mh[c[(c[p>>2]|0)+52>>2]&63](p,c[t>>2]|0,0)|0;M=s;break}default:{K=0;L=r;M=q}}r=c[(c[a>>2]|0)+36>>2]|0;c[n>>2]=A;c[o>>2]=D;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[b>>2]=Uh[r&31](a,m,k,e,f,g,L,K)|0;N=M+8|0}else if((E|0)==25){while(1){E=0;r=G+4|0;if((r|0)==(i|0)){O=i;break}if(Mh[c[(c[p>>2]|0)+12>>2]&63](p,8192,c[r>>2]|0)|0){G=r;E=25}else{O=r;break}}r=y;s=C;t=C;while(1){if(r){v=c[r+12>>2]|0;if((v|0)==(c[r+16>>2]|0))P=Kh[c[(c[r>>2]|0)+36>>2]&255](r)|0;else P=yU(c[v>>2]|0)|0;if(gV(P,xU()|0)|0){c[b>>2]=0;Q=1;R=0}else{Q=0;R=r}}else{Q=1;R=0}do if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))S=Kh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else S=yU(c[v>>2]|0)|0;if(!(gV(S,xU()|0)|0))if(Q^(s|0)==0){T=s;U=s;break}else{N=O;break b}else{c[d>>2]=0;V=0;E=40;break}}else{V=s;E=40}while(0);if((E|0)==40){E=0;if(Q){N=O;break b}else{T=V;U=0}}v=R+12|0;w=c[v>>2]|0;W=R+16|0;if((w|0)==(c[W>>2]|0))X=Kh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else X=yU(c[w>>2]|0)|0;if(!(Mh[c[(c[p>>2]|0)+12>>2]&63](p,8192,X)|0)){N=O;break b}w=c[v>>2]|0;if((w|0)==(c[W>>2]|0)){Kh[c[(c[R>>2]|0)+40>>2]&255](R)|0;r=R;s=T;t=U;continue}else{c[v>>2]=w+4;yU(c[w>>2]|0)|0;r=R;s=T;t=U;continue}}}else if((E|0)==53){E=0;t=c[H>>2]|0;if((t|0)==(c[I>>2]|0))Kh[c[(c[y>>2]|0)+40>>2]&255](y)|0;else{c[H>>2]=t+4;yU(c[t>>2]|0)|0}N=q+4|0}while(0);q=N;h=c[f>>2]|0}if((E|0)==59){c[f>>2]=4;u=y}if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))Y=Kh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else Y=yU(c[y>>2]|0)|0;if(gV(Y,xU()|0)|0){c[b>>2]=0;Z=0;_=1}else{Z=u;_=0}}else{Z=0;_=1}u=c[d>>2]|0;do if(u){b=c[u+12>>2]|0;if((b|0)==(c[u+16>>2]|0))$=Kh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else $=yU(c[b>>2]|0)|0;if(!(gV($,xU()|0)|0))if(_)break;else{E=74;break}else{c[d>>2]=0;E=72;break}}else E=72;while(0);if((E|0)==72?_:0)E=74;if((E|0)==74)c[f>>2]=c[f>>2]|2;l=j;return Z|0}function wZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=JZ(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function xZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=JZ(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function yZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=JZ(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function zZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=JZ(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function AZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=JZ(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function BZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=JZ(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function CZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=Kh[c[(c[a>>2]|0)+36>>2]&255](a)|0;else h=yU(c[g>>2]|0)|0;if(gV(h,xU()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);a=c[d>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))j=Kh[c[(c[a>>2]|0)+36>>2]&255](a)|0;else j=yU(c[g>>2]|0)|0;if(!(gV(j,xU()|0)|0))if(i){k=a;break}else{l=a;break a}else{c[d>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))n=Kh[c[(c[a>>2]|0)+36>>2]&255](a)|0;else n=yU(c[g>>2]|0)|0;if(!(Mh[c[(c[f>>2]|0)+12>>2]&63](f,8192,n)|0)){l=k;break}g=c[b>>2]|0;a=g+12|0;o=c[a>>2]|0;if((o|0)==(c[g+16>>2]|0)){Kh[c[(c[g>>2]|0)+40>>2]&255](g)|0;continue}else{c[a>>2]=o+4;yU(c[o>>2]|0)|0;continue}}k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))p=Kh[c[(c[k>>2]|0)+36>>2]&255](k)|0;else p=yU(c[n>>2]|0)|0;if(gV(p,xU()|0)|0){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))r=Kh[c[(c[l>>2]|0)+36>>2]&255](l)|0;else r=yU(c[b>>2]|0)|0;if(!(gV(r,xU()|0)|0))if(q)break;else{m=39;break}else{c[d>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?q:0)m=39;if((m|0)==39)c[e>>2]=c[e>>2]|2;return}function DZ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=Kh[c[(c[m>>2]|0)+8>>2]&255](m)|0;m=a[b+8+3>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+20+3>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(NX(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function EZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=JZ(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function FZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=JZ(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function GZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=JZ(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function HZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=JZ(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function IZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=Kh[c[(c[a>>2]|0)+36>>2]&255](a)|0;else h=yU(c[g>>2]|0)|0;if(gV(h,xU()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);h=c[d>>2]|0;do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))j=Kh[c[(c[h>>2]|0)+36>>2]&255](h)|0;else j=yU(c[a>>2]|0)|0;if(!(gV(j,xU()|0)|0))if(i){k=h;l=16;break}else{m=6;l=38;break}else{c[d>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i){m=6;l=38}else{k=0;l=16}a:do if((l|0)==16){i=c[b>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))n=Kh[c[(c[i>>2]|0)+36>>2]&255](i)|0;else n=yU(c[h>>2]|0)|0;if((Mh[c[(c[f>>2]|0)+52>>2]&63](f,n,0)|0)<<24>>24==37){h=c[b>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0))Kh[c[(c[h>>2]|0)+40>>2]&255](h)|0;else{c[i>>2]=j+4;yU(c[j>>2]|0)|0}j=c[b>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=Kh[c[(c[j>>2]|0)+36>>2]&255](j)|0;else o=yU(c[i>>2]|0)|0;if(gV(o,xU()|0)|0){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);do if(k|0){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))q=Kh[c[(c[k>>2]|0)+36>>2]&255](k)|0;else q=yU(c[j>>2]|0)|0;if(!(gV(q,xU()|0)|0))if(p)break a;else{m=2;l=38;break a}else{c[d>>2]=0;break}}while(0);if(p){m=2;l=38}}else{m=4;l=38}}while(0);if((l|0)==38)c[e>>2]=c[e>>2]|m;return}function JZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))i=Kh[c[(c[g>>2]|0)+36>>2]&255](g)|0;else i=yU(c[h>>2]|0)|0;if(gV(i,xU()|0)|0){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);i=c[b>>2]|0;do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))k=Kh[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=yU(c[g>>2]|0)|0;if(!(gV(k,xU()|0)|0))if(j){l=i;m=17;break}else{m=16;break}else{c[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){c[d>>2]=c[d>>2]|6;n=0}else if((m|0)==17){j=c[a>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=Kh[c[(c[j>>2]|0)+36>>2]&255](j)|0;else o=yU(c[i>>2]|0)|0;if(!(Mh[c[(c[e>>2]|0)+12>>2]&63](e,2048,o)|0)){c[d>>2]=c[d>>2]|4;n=0;break}i=(Mh[c[(c[e>>2]|0)+52>>2]&63](e,o,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;g=c[k>>2]|0;if((g|0)==(c[j+16>>2]|0)){Kh[c[(c[j>>2]|0)+40>>2]&255](j)|0;p=i;q=f;r=l;s=l}else{c[k>>2]=g+4;yU(c[g>>2]|0)|0;p=i;q=f;r=l;s=l}while(1){t=p+-48|0;i=q+-1|0;g=c[a>>2]|0;do if(g){k=c[g+12>>2]|0;if((k|0)==(c[g+16>>2]|0))u=Kh[c[(c[g>>2]|0)+36>>2]&255](g)|0;else u=yU(c[k>>2]|0)|0;if(gV(u,xU()|0)|0){c[a>>2]=0;v=1;break}else{v=(c[a>>2]|0)==0;break}}else v=1;while(0);do if(s){g=c[s+12>>2]|0;if((g|0)==(c[s+16>>2]|0))w=Kh[c[(c[s>>2]|0)+36>>2]&255](s)|0;else w=yU(c[g>>2]|0)|0;if(gV(w,xU()|0)|0){c[b>>2]=0;x=0;y=1;z=0;break}else{x=r;y=(r|0)==0;z=r;break}}else{x=r;y=1;z=0}while(0);A=c[a>>2]|0;if(!((q|0)>1&(v^y)))break;g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))B=Kh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else B=yU(c[g>>2]|0)|0;if(!(Mh[c[(c[e>>2]|0)+12>>2]&63](e,2048,B)|0)){n=t;break a}g=(t*10|0)+((Mh[c[(c[e>>2]|0)+52>>2]&63](e,B,0)|0)<<24>>24)|0;k=c[a>>2]|0;j=k+12|0;h=c[j>>2]|0;if((h|0)==(c[k+16>>2]|0)){Kh[c[(c[k>>2]|0)+40>>2]&255](k)|0;p=g;q=i;r=x;s=z;continue}else{c[j>>2]=h+4;yU(c[h>>2]|0)|0;p=g;q=i;r=x;s=z;continue}}do if(A){g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))C=Kh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else C=yU(c[g>>2]|0)|0;if(gV(C,xU()|0)|0){c[a>>2]=0;D=1;break}else{D=(c[a>>2]|0)==0;break}}else D=1;while(0);do if(x){g=c[x+12>>2]|0;if((g|0)==(c[x+16>>2]|0))E=Kh[c[(c[x>>2]|0)+36>>2]&255](x)|0;else E=yU(c[g>>2]|0)|0;if(!(gV(E,xU()|0)|0))if(D){n=t;break a}else break;else{c[b>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60?!D:0){n=t;break}c[d>>2]=c[d>>2]|2;n=t}while(0);return n|0}function KZ(a){a=a|0;PZ(a+8|0);mW(a);return}function LZ(a){a=a|0;PZ(a+8|0);mW(a);$2(a);return}function MZ(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0;f=l;l=l+112|0;e=f+4|0;j=f;c[j>>2]=e+100;NZ(b+8|0,e,j,g,h,i);i=c[j>>2]|0;j=e;e=c[d>>2]|0;while(1){if((j|0)==(i|0))break;d=a[j>>0]|0;if(!e)k=0;else{h=e+24|0;g=c[h>>2]|0;if((g|0)==(c[e+28>>2]|0)){b=c[(c[e>>2]|0)+52>>2]|0;m=gU(d)|0;n=Lh[b&127](e,m)|0}else{c[h>>2]=g+1;a[g>>0]=d;n=gU(d)|0}d=eV(n,fU()|0)|0;k=d?0:e}j=j+1|0;e=k}l=f;return e|0}function NZ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i;a[j>>0]=37;k=j+1|0;a[k>>0]=g;m=j+2|0;a[m>>0]=h;a[j+3>>0]=0;if(h<<24>>24){a[k>>0]=h;a[m>>0]=g}g=OZ(d,c[e>>2]|0)|0;c[e>>2]=d+(yh(d|0,g|0,j|0,f|0,c[b>>2]|0)|0);l=i;return}function OZ(a,b){a=a|0;b=b|0;return b-a|0}function PZ(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(JW()|0))CS(c[a>>2]|0);return}function QZ(a){a=a|0;PZ(a+8|0);mW(a);return}function RZ(a){a=a|0;PZ(a+8|0);mW(a);$2(a);return}function SZ(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;e=l;l=l+416|0;d=e+8|0;i=e;c[i>>2]=d+400;TZ(a+8|0,d,i,f,g,h);h=c[i>>2]|0;i=d;d=c[b>>2]|0;while(1){if((i|0)==(h|0))break;b=c[i>>2]|0;if(!d)j=0;else{g=d+24|0;f=c[g>>2]|0;if((f|0)==(c[d+28>>2]|0)){a=c[(c[d>>2]|0)+52>>2]|0;k=yU(b)|0;m=Lh[a&127](d,k)|0}else{c[g>>2]=f+4;c[f>>2]=b;m=yU(b)|0}b=gV(m,xU()|0)|0;j=b?0:d}i=i+4|0;d=j}l=e;return d|0}function TZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+128|0;i=h+16|0;j=h+12|0;k=h;m=h+8|0;c[j>>2]=i+100;NZ(a,i,j,e,f,g);g=k;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=i;i=UZ(b,c[d>>2]|0)|0;g=RS(c[a>>2]|0)|0;a=fT(b,m,i,k)|0;if(g|0)RS(g)|0;if((a|0)==-1)VZ(0);else{c[d>>2]=b+(a<<2);l=h;return}}function UZ(a,b){a=a|0;b=b|0;return b-a>>2|0}function VZ(a){a=a|0;db()}function WZ(a){a=a|0;mW(a);return}function XZ(a){a=a|0;mW(a);$2(a);return}function YZ(a){a=a|0;return 127}function ZZ(a){a=a|0;return 127}function _Z(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function $Z(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function a_(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function b_(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;f_(b,1,45)|0;a[e>>0]=0;bV(b+1|0,e);l=d;return}function c_(a){a=a|0;return 0}function d_(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function e_(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function f_(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)I5(a|0,(gU(c)|0)&255|0,b|0)|0;return a|0}function g_(a){a=a|0;mW(a);return}function h_(a){a=a|0;mW(a);$2(a);return}function i_(a){a=a|0;return 127}function j_(a){a=a|0;return 127}function k_(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function l_(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function m_(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function n_(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;f_(b,1,45)|0;a[e>>0]=0;bV(b+1|0,e);l=d;return}function o_(a){a=a|0;return 0}function p_(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function q_(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function r_(a){a=a|0;mW(a);return}function s_(a){a=a|0;mW(a);$2(a);return}function t_(a){a=a|0;return 2147483647}function u_(a){a=a|0;return 2147483647}function v_(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function w_(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function x_(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function y_(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+8+3>>0]=1;oY(b,1,45)|0;c[e>>2]=0;sW(b+4|0,e);l=d;return}function z_(a){a=a|0;return 0}function A_(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function B_(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function C_(a){a=a|0;mW(a);return}function D_(a){a=a|0;mW(a);$2(a);return}function E_(a){a=a|0;return 2147483647}function F_(a){a=a|0;return 2147483647}function G_(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function H_(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function I_(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function J_(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+8+3>>0]=1;oY(b,1,45)|0;c[e>>2]=0;sW(b+4|0,e);l=d;return}function K_(a){a=a|0;return 0}function L_(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function M_(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function N_(a){a=a|0;mW(a);return}function O_(a){a=a|0;mW(a);$2(a);return}function P_(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+240|0;j=b+24|0;k=b;m=b+140|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+136|0;r=b+4|0;s=b+36|0;c[n>>2]=m;t=n+4|0;c[t>>2]=470;fV(p,g);u=GW(p,143356)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(S_(d,j,f,p,v,h,q,u,n,o,m+100|0)|0){Nh[c[(c[u>>2]|0)+32>>2]&31](u,130213,130223,j)|0;u=c[o>>2]|0;m=c[n>>2]|0;v=u-m|0;f=m;m=u;if((v|0)>98){u=pQ(v+2|0)|0;if(!u)b3();else{w=u;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+10|0;q=j;u=f;f=y;y=m;while(1){if(u>>>0>=y>>>0)break;m=a[u>>0]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((a[v>>0]|0)==m<<24>>24){z=v;break}v=v+1|0}a[f>>0]=a[130213+(z-q)>>0]|0;u=u+1|0;f=f+1|0;y=c[o>>2]|0}a[f>>0]=0;c[k>>2]=i;if((sR(s,130224,k)|0)!=1)VZ(0);if(x|0)qQ(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=Kh[c[(c[x>>2]|0)+36>>2]&255](x)|0;else A=gU(a[k>>0]|0)|0;if(eV(A,fU()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=Kh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else C=gU(a[x>>0]|0)|0;if(!(eV(C,fU()|0)|0))if(B)break;else{D=34;break}else{c[e>>2]=0;D=32;break}}else D=32;while(0);if((D|0)==32?B:0)D=34;if((D|0)==34)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;HW(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)ai[c[t>>2]&511](p);l=b;return h|0}function Q_(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+144|0;j=b+24|0;k=b+32|0;m=b+16|0;n=b+8|0;o=b;p=b+28|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=470;fV(o,g);s=GW(o,143356)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(S_(d,j,f,o,u,h,p,s,m,n,k+100|0)|0){k=i+11|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;a[j>>0]=0;bV(u,j);c[i+4>>2]=0}else{a[j>>0]=0;bV(i,j);a[k>>0]=0}if(a[p>>0]|0)K3(i,Lh[c[(c[s>>2]|0)+28>>2]&127](s,45)|0);p=Lh[c[(c[s>>2]|0)+28>>2]&127](s,48)|0;s=c[n>>2]|0;n=s+-1|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((a[k>>0]|0)!=p<<24>>24)break;k=k+1|0}T_(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=Kh[c[(c[s>>2]|0)+36>>2]&255](s)|0;else v=gU(a[k>>0]|0)|0;if(eV(v,fU()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=Kh[c[(c[t>>2]|0)+36>>2]&255](q)|0;else x=gU(a[v>>0]|0)|0;if(!(eV(x,fU()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;HW(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)ai[c[r>>2]&511](o);l=b;return h|0}function R_(a){a=a|0;return} -function vl(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0.0,Ga=0,Ha=0.0,Ia=0,Ja=0,Ka=0.0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0;h=l;l=l+32|0;i=h;j=d+56|0;k=d+72|0;m=f;a:while(1){if((m|0)<65549)switch(m|0){case 65546:{n=87;break a;break}case 65547:{n=134;break a;break}case 65536:{n=169;break a;break}case 65537:{n=176;break a;break}case 65548:{n=208;break a;break}case 65544:{n=397;break a;break}case 65545:{n=453;break a;break}case 65542:{n=511;break a;break}case 65543:{n=512;break a;break}case 65540:{n=521;break a;break}case 65541:{n=543;break a;break}case 65539:{n=294;break}case 65538:{n=350;break}default:{n=3;break a}}else{if((m|0)>=196613){n=627;break}if((m|0)<196610){n=644;break}switch(m|0){case 196612:{n=565;break a;break}case 196611:{n=294;break}case 196610:{n=350;break}default:{n=3;break a}}}if((n|0)==294){n=0;o=m&131072;if(!(a[k>>0]|0)){n=295;break}m=o|65537;continue}else if((n|0)==350){n=0;p=m&131072;if(!(a[k>>0]|0)){n=351;break}m=p|65536;continue}}b:switch(n|0){case 87:{f=d+3266|0;q=b[f>>1]|0;c:do if(q<<16>>16){r=(q<<16>>16)+-1|0;s=c[d+80+(r*12|0)>>2]|0;t=b[d+80+(r*12|0)+4>>1]|0;u=b[d+80+(r*12|0)+6>>1]|0;v=b[d+80+(r*12|0)+8>>1]|0;r=d+3268|0;w=(b[r>>1]|0)+-1|0;b[d+80+(w*12|0)+8>>1]=-1;x=d+80+(w*12|0)+4|0;b[x>>1]=u;b[d+80+(w*12|0)+6>>1]=t;c[d+80+(w*12|0)>>2]=s;if(u<<16>>16){w=d+3270|0;y=u<<16>>16;z=(b[w>>1]|0)+y|0;d:do if((z|0)<=998){A=d+3272|0;B=d+1264|0;C=d+1260|0;D=b[A>>1]|0;E=D<<16>>16;F=b[r>>1]|0;if((z|0)>(E|0)){G=F;H=D;while(1){if(G<<16>>16<99){if((b[B>>1]|0)>-1){D=b[C>>1]|0;I=D+(H&65535)|0;b[A>>1]=I;J=I<<16>>16;I=d+1268+(J<<1)|0;H5(I|0,I+(0-D<<1)|0,999-J<<1|0)|0;J=b[r>>1]|0;if(J<<16>>16<98){I=J<<16>>16;while(1){K=d+80+(I*12|0)+8|0;L=b[K>>1]|0;if(L<<16>>16>-1)b[K>>1]=(L&65535)+D;if((I|0)<97)I=I+1|0;else break}M=b[r>>1]|0}else M=J}else M=G;I=M<<16>>16;D=d+80+(I*12|0)|0;H5(D|0,D+-12|0,(99-I|0)*12|0)|0;I=(b[r>>1]|0)+1<<16>>16;b[r>>1]=I;N=I}else N=G;if(N<<16>>16==99)break c;H=b[A>>1]|0;I=H<<16>>16;if(((b[w>>1]|0)+y|0)<=(I|0)){O=N;P=I;break}else G=N}}else{O=F;P=E}G=d+80+(((O<<16>>16)+-1|0)*12|0)+8|0;b[G>>1]=P-y;b[A>>1]=(e[A>>1]|0)-y;if(u<<16>>16>0){H=c[d+4>>2]|0;C=d+12|0;B=0;while(1){I=B+s|0;if((H|0)<=(I|0))break;b[d+1268+(B+(b[G>>1]|0)<<1)>>1]=b[(c[C>>2]|0)+(I<<1)>>1]|0;B=B+1|0;if((B|0)>=(y|0))break d}Fa(63362,63371,1170,63387)}}else b[x>>1]=0;while(0);x=(c[d+12>>2]|0)+(s<<1)|0;w=x+(y<<1)|0;z=(w|0)==0;e:do if(u<<16>>16>0|z)if(z){B=b[x>>1]|0;if(!(B<<16>>16)){Q=0;break}else{R=0;S=x;T=B}while(1){S=S+2|0;B=T&-1024;C=((T&65535)<128?1:(T&65535)<2048?2:B<<16>>16==-9216?0:B<<16>>16==-10240?4:3)+R|0;T=b[S>>1]|0;if(!(T<<16>>16)){Q=C;break}else R=C}}else{C=0;B=x;while(1){G=b[B>>1]|0;if(!(G<<16>>16)){Q=C;break e}B=B+2|0;H=G&-1024;A=((G&65535)<128?1:(G&65535)<2048?2:H<<16>>16==-9216?0:H<<16>>16==-10240?4:3)+C|0;if(B>>>0>=w>>>0){Q=A;break}else C=A}}else Q=0;while(0);z=d+40|0;c[z>>2]=(c[z>>2]|0)-Q;z=d+44|0;c[z>>2]=(c[z>>2]|0)-y;z=b[w>>1]|0;if(!(z<<16>>16))U=x;else{u=x;C=w;B=z;while(1){C=C+2|0;z=u+2|0;b[u>>1]=B;B=b[C>>1]|0;if(!(B<<16>>16)){U=z;break}else u=z}}b[U>>1]=0}if(!(t<<16>>16))V=0;else{u=d+1268+(v<<16>>16<<1)|0;B=t<<16>>16;C=d+44|0;w=c[C>>2]|0;if((w|0)<(s|0))Fa(40283,33165,9743,40299);x=d+4|0;do if((w+B|0)<(c[x>>2]|0)){y=u+(B<<1)|0;f:do if(t<<16>>16>0){z=0;A=u;while(1){H=b[A>>1]|0;if(!(H<<16>>16)){W=z;break f}A=A+2|0;G=H&-1024;E=((H&65535)<128?1:(H&65535)<2048?2:G<<16>>16==-9216?0:G<<16>>16==-10240?4:3)+z|0;if(A>>>0>=y>>>0){W=E;break}else z=E}}else W=0;while(0);y=d+40|0;if(((c[y>>2]|0)+W|0)<(c[d+48>>2]|0)){z=d+12|0;A=(c[z>>2]|0)+(s<<1)|0;if((w|0)==(s|0))X=A;else{H5(A+(B<<1)|0,A|0,w-s<<1|0)|0;X=A}G5(X|0,u|0,B<<1|0)|0;A=(c[C>>2]|0)+B|0;c[C>>2]=A;c[y>>2]=(c[y>>2]|0)+W;if((c[x>>2]|0)>(A|0)){b[(c[z>>2]|0)+(A<<1)>>1]=0;break}else Fa(63362,63371,1169,63387)}}while(0);x=d+3270|0;b[x>>1]=(e[x>>1]|0)-B;V=B}c[j>>2]=V+s;b[f>>1]=(b[f>>1]|0)+-1<<16>>16;b[r>>1]=(b[r>>1]|0)+-1<<16>>16}while(0);a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 134:{f=d+3268|0;V=b[f>>1]|0;if(V<<16>>16!=99){W=V<<16>>16;V=d+3266|0;X=b[V>>1]|0;U=c[d+80+(W*12|0)>>2]|0;Q=b[d+80+(W*12|0)+4>>1]|0;R=b[d+80+(W*12|0)+6>>1]|0;T=b[d+80+(W*12|0)+8>>1]|0;W=d+80+(X*12|0)+6|0;b[W>>1]=Q;S=d+80+(X*12|0)+4|0;b[S>>1]=R;P=d+80+(X*12|0)|0;c[P>>2]=U;O=d+80+(X*12|0)+8|0;b[O>>1]=-1;if(R<<16>>16){X=d+3270|0;N=b[X>>1]|0;M=R<<16>>16;g:do if(((N<<16>>16)+M|0)<=(b[d+3272>>1]|0)){b[O>>1]=N;b[X>>1]=(N&65535)+(R&65535);if(R<<16>>16>0){q=c[d+4>>2]|0;x=d+12|0;C=0;while(1){u=(c[P>>2]|0)+C|0;if((q|0)<=(u|0))break;b[d+1268+(C+(b[O>>1]|0)<<1)>>1]=b[(c[x>>2]|0)+(u<<1)>>1]|0;C=C+1|0;if((C|0)>=(b[S>>1]|0))break g}Fa(63362,63371,1170,63387)}}else{b[S>>1]=0;b[W>>1]=0}while(0);W=(c[d+12>>2]|0)+(U<<1)|0;S=W+(M<<1)|0;O=(S|0)==0;h:do if(R<<16>>16>0|O)if(O){P=b[W>>1]|0;if(!(P<<16>>16)){_=0;break}else{$=0;aa=W;ba=P}while(1){aa=aa+2|0;P=ba&-1024;N=((ba&65535)<128?1:(ba&65535)<2048?2:P<<16>>16==-9216?0:P<<16>>16==-10240?4:3)+$|0;ba=b[aa>>1]|0;if(!(ba<<16>>16)){_=N;break}else $=N}}else{N=0;P=W;while(1){X=b[P>>1]|0;if(!(X<<16>>16)){_=N;break h}P=P+2|0;C=X&-1024;x=((X&65535)<128?1:(X&65535)<2048?2:C<<16>>16==-9216?0:C<<16>>16==-10240?4:3)+N|0;if(P>>>0>=S>>>0){_=x;break}else N=x}}else _=0;while(0);$=d+40|0;c[$>>2]=(c[$>>2]|0)-_;_=d+44|0;c[_>>2]=(c[_>>2]|0)-M;M=b[S>>1]|0;if(!(M<<16>>16))ca=W;else{_=W;W=S;S=M;while(1){W=W+2|0;M=_+2|0;b[_>>1]=S;S=b[W>>1]|0;if(!(S<<16>>16)){ca=M;break}else _=M}}b[ca>>1]=0}if(!(Q<<16>>16))da=0;else{ca=d+1268+(T<<16>>16<<1)|0;T=Q<<16>>16;_=d+44|0;S=c[_>>2]|0;if((S|0)<(U|0))Fa(40283,33165,9743,40299);W=d+4|0;do if((S+T|0)<(c[W>>2]|0)){M=ca+(T<<1)|0;i:do if(Q<<16>>16>0){$=0;ba=ca;while(1){aa=b[ba>>1]|0;if(!(aa<<16>>16)){ea=$;break i}ba=ba+2|0;O=aa&-1024;R=((aa&65535)<128?1:(aa&65535)<2048?2:O<<16>>16==-9216?0:O<<16>>16==-10240?4:3)+$|0;if(ba>>>0>=M>>>0){ea=R;break}else $=R}}else ea=0;while(0);M=d+40|0;if(((c[M>>2]|0)+ea|0)<(c[d+48>>2]|0)){$=d+12|0;ba=(c[$>>2]|0)+(U<<1)|0;if((S|0)==(U|0))fa=ba;else{H5(ba+(T<<1)|0,ba|0,S-U<<1|0)|0;fa=ba}G5(fa|0,ca|0,T<<1|0)|0;ba=(c[_>>2]|0)+T|0;c[_>>2]=ba;c[M>>2]=(c[M>>2]|0)+ea;if((c[W>>2]|0)>(ba|0)){b[(c[$>>2]|0)+(ba<<1)>>1]=0;break}else Fa(63362,63371,1169,63387)}}while(0);W=d+3272|0;b[W>>1]=(e[W>>1]|0)+T;da=T}c[j>>2]=da+U;b[V>>1]=(b[V>>1]|0)+1<<16>>16;b[f>>1]=(b[f>>1]|0)+1<<16>>16}a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 169:{f=d+60|0;V=c[f>>2]|0;U=d+64|0;da=c[U>>2]|0;if((V|0)==(da|0)){T=c[j>>2]|0;if((T|0)>0)c[j>>2]=T+-1}else{if((da|0)<(V|0)){c[U>>2]=V;c[f>>2]=da;ga=da}else ga=V;c[j>>2]=ga;c[U>>2]=ga;a[d+71>>0]=0}a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 176:{ga=d+60|0;U=c[ga>>2]|0;V=d+64|0;da=c[V>>2]|0;if((U|0)==(da|0)){f=(c[j>>2]|0)+1|0;c[j>>2]=f;ha=c[d+44>>2]|0;ia=f}else{if((da|0)<(U|0)){c[V>>2]=U;c[ga>>2]=da;ja=da;ka=U}else{ja=U;ka=da}da=c[d+44>>2]|0;if((ja|0)!=(ka|0)){if((ja|0)>(da|0)){c[ga>>2]=da;la=da}else la=ja;if((ka|0)>(da|0)){c[V>>2]=da;ma=da}else ma=ka;if((la|0)==(ma|0)){c[j>>2]=la;na=la}else na=ma}else na=ka;if((c[j>>2]|0)>(da|0))c[j>>2]=da;c[j>>2]=na;c[ga>>2]=na;a[d+71>>0]=0;ha=da;ia=na}if((ia|0)>(ha|0))c[j>>2]=ha;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 208:{ha=d+60|0;ia=c[ha>>2]|0;na=d+64|0;da=c[na>>2]|0;if((ia|0)!=(da|0)){if((da|0)<(ia|0)){c[na>>2]=ia;c[ha>>2]=da;oa=da}else oa=ia;c[j>>2]=oa;c[na>>2]=oa;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}oa=c[j>>2]|0;na=oa+-1|0;j:do if((oa|0)>1){ia=c[d+4>>2]|0;if((na|0)>(ia|0))Fa(63362,63371,1169,63387);da=c[d+12>>2]|0;ha=na;ga=oa;k:while(1){ka=b[da+(ga+-2<<1)>>1]|0;l:do if(ka<<16>>16>=91){if(ka<<16>>16<124)switch(ka<<16>>16){case 91:case 93:case 123:{n=218;break l;break}default:break l}if(ka<<16>>16<125)switch(ka<<16>>16){case 124:{n=218;break l;break}default:break l}if(ka<<16>>16<12288)switch(ka<<16>>16){case 125:{n=218;break l;break}default:break l}else switch(ka<<16>>16){case 12288:{n=218;break l;break}default:break l}}else switch(ka<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{n=218;break}default:{}}while(0);m:do if((n|0)==218){n=0;if((ia|0)<(ga|0))break k;ka=b[da+(ha<<1)>>1]|0;if(ka<<16>>16<91)switch(ka<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{break m;break}default:{pa=ha;break j}}if(ka<<16>>16<124)switch(ka<<16>>16){case 91:case 93:case 123:{break m;break}default:{pa=ha;break j}}if(ka<<16>>16<125)switch(ka<<16>>16){case 124:{break m;break}default:{pa=ha;break j}}if(ka<<16>>16<12288)switch(ka<<16>>16){case 125:{break m;break}default:{pa=ha;break j}}else switch(ka<<16>>16){case 12288:{break m;break}default:{pa=ha;break j}}}while(0);ka=ha+-1|0;if((ha|0)>1){ma=ha;ha=ka;ga=ma}else{pa=ka;break j}}Fa(63362,63371,1169,63387)}else pa=na;while(0);na=(pa|0)>0?pa:0;pa=c[d+44>>2]|0;c[j>>2]=(na|0)>(pa|0)?pa:na;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 295:{na=(o|0)!=0;o=d+60|0;pa=c[o>>2]|0;oa=d+64|0;ga=c[oa>>2]|0;ha=(pa|0)==(ga|0);do if(na){if(ha){da=c[j>>2]|0;c[oa>>2]=da;c[o>>2]=da;qa=j;ra=da;n=312;break}c[j>>2]=ga;da=d+44|0;ia=c[da>>2]|0;if((pa|0)>(ia|0)){c[o>>2]=ia;sa=ia}else sa=pa;if((ga|0)>(ia|0)){c[oa>>2]=ia;ta=ia}else ta=ga;if((sa|0)==(ta|0)){c[j>>2]=sa;ua=ia;va=da;wa=j;xa=sa}else{ua=ia;va=da;wa=j;xa=ga}}else{if(ha){qa=j;ra=c[j>>2]|0;n=312;break}if((ga|0)<(pa|0)){c[oa>>2]=pa;c[o>>2]=ga;ya=ga;za=pa}else{ya=pa;za=ga}da=d+44|0;ia=c[da>>2]|0;if((ya|0)!=(za|0)){if((ya|0)>(ia|0)){c[o>>2]=ia;Aa=ia}else Aa=ya;if((za|0)>(ia|0)){c[oa>>2]=ia;Ba=ia}else Ba=za;if((Aa|0)==(Ba|0)){c[j>>2]=Aa;Ca=Aa}else Ca=Ba}else Ca=za;if((c[j>>2]|0)>(ia|0))c[j>>2]=ia;c[j>>2]=Ca;c[o>>2]=Ca;a[d+71>>0]=0;ua=ia;va=da;wa=j;xa=Ca}while(0);if((n|0)==312){Ca=d+44|0;ua=c[Ca>>2]|0;va=Ca;wa=qa;xa=ra}if((xa|0)>(ua|0)){c[wa>>2]=ua;Da=ua}else Da=xa;sm(i,d,Da,0);Da=c[i+16>>2]|0;if(Da|0){xa=d+71|0;ua=d+76|0;Ea=+g[(a[xa>>0]|0?ua:i)>>2];ra=(c[i+12>>2]|0)+Da|0;c[wa>>2]=ra;Da=c[d+12>>2]|0;qa=c[va>>2]|0;va=Da+(ra<<1)|0;Ca=Da+(qa<<1)|0;za=va;n:while(1){Ba=za;while(1){if(Ba>>>0>=Ca>>>0){Ga=Ba;break n}Aa=Ba+2|0;switch(b[Ba>>1]|0){case 10:{Ga=Aa;break n;break}case 13:{Ba=Aa;break}default:{za=Aa;continue n}}}}za=Ga-va|0;va=za>>1;o:do if((za|0)>0){Ga=c[d+4>>2]|0;Ca=c[33882]|0;Ba=Ca+6176|0;Aa=Ca+6180|0;Ca=0;Ha=0.0;ya=ra;while(1){ga=Ca+ra|0;if((Ga|0)<=(ga|0))break;pa=b[Da+(ga<<1)>>1]|0;if(pa<<16>>16==10){Ia=ya;break o}ga=c[Ba>>2]|0;ha=pa&65535;if((c[ga+28>>2]|0)>(ha|0))Ja=(c[ga+36>>2]|0)+(ha<<2)|0;else Ja=ga+56|0;Ka=+g[Ja>>2]*(+g[Aa>>2]/+g[ga>>2]);if(Ka==-1.0){Ia=ya;break o}Ha=Ha+Ka;if(Ha>Ea){Ia=ya;break o}ga=ya+1|0;c[wa>>2]=ga;Ca=Ca+1|0;if((Ca|0)>=(va|0)){Ia=ga;break o}else ya=ga}Fa(63362,63371,1169,63387)}else Ia=ra;while(0);ra=c[o>>2]|0;va=c[oa>>2]|0;if((ra|0)!=(va|0)){if((ra|0)>(qa|0)){c[o>>2]=qa;La=qa}else La=ra;if((va|0)>(qa|0)){c[oa>>2]=qa;Ma=qa}else Ma=va;if((La|0)==(Ma|0)){c[wa>>2]=La;Na=La}else Na=Ia}else Na=Ia;if((Na|0)>(qa|0)){c[wa>>2]=qa;Oa=qa}else Oa=Na;a[xa>>0]=1;g[ua>>2]=Ea;if(na)c[oa>>2]=Oa}Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 351:{Oa=(p|0)!=0;p=d+60|0;oa=c[p>>2]|0;na=d+64|0;ua=c[na>>2]|0;xa=(oa|0)==(ua|0);do if(Oa){if(xa){Na=c[j>>2]|0;c[na>>2]=Na;c[p>>2]=Na;Pa=j;Qa=Na;n=359;break}c[j>>2]=ua;Na=d+44|0;qa=c[Na>>2]|0;if((oa|0)>(qa|0)){c[p>>2]=qa;Ra=qa}else Ra=oa;if((ua|0)>(qa|0)){c[na>>2]=qa;Sa=qa}else Sa=ua;if((Ra|0)==(Sa|0)){c[j>>2]=Ra;Ta=qa;Ua=Na;Va=j;Wa=Ra}else{Ta=qa;Ua=Na;Va=j;Wa=ua}}else{if(xa){Pa=j;Qa=c[j>>2]|0;n=359;break}if((ua|0)<(oa|0)){c[na>>2]=oa;c[p>>2]=ua;Xa=ua}else Xa=oa;c[j>>2]=Xa;c[na>>2]=Xa;a[d+71>>0]=0;Pa=j;Qa=Xa;n=359}while(0);if((n|0)==359){Xa=d+44|0;Ta=c[Xa>>2]|0;Ua=Xa;Va=Pa;Wa=Qa}if((Wa|0)>(Ta|0)){c[Va>>2]=Ta;Ya=Ta}else Ya=Wa;sm(i,d,Ya,0);Ya=c[i+20>>2]|0;if((Ya|0)!=(c[i+12>>2]|0)){Wa=d+71|0;Ta=d+76|0;Ea=+g[(a[Wa>>0]|0?Ta:i)>>2];c[Va>>2]=Ya;i=c[d+12>>2]|0;Qa=c[Ua>>2]|0;Ua=i+(Ya<<1)|0;Pa=i+(Qa<<1)|0;Xa=Ua;p:while(1){oa=Xa;while(1){if(oa>>>0>=Pa>>>0){Za=oa;break p}ua=oa+2|0;switch(b[oa>>1]|0){case 10:{Za=ua;break p;break}case 13:{oa=ua;break}default:{Xa=ua;continue p}}}}Xa=Za-Ua|0;Ua=Xa>>1;q:do if((Xa|0)>0){Za=c[d+4>>2]|0;Pa=c[33882]|0;oa=Pa+6176|0;ua=Pa+6180|0;Ha=0.0;Pa=0;xa=Ya;while(1){Ra=Pa+Ya|0;if((Za|0)<=(Ra|0))break;Sa=b[i+(Ra<<1)>>1]|0;if(Sa<<16>>16==10){_a=xa;break q}Ra=c[oa>>2]|0;Na=Sa&65535;if((c[Ra+28>>2]|0)>(Na|0))$a=(c[Ra+36>>2]|0)+(Na<<2)|0;else $a=Ra+56|0;Ka=+g[$a>>2]*(+g[ua>>2]/+g[Ra>>2]);if(Ka==-1.0){_a=xa;break q}Ha=Ha+Ka;if(Ha>Ea){_a=xa;break q}Ra=xa+1|0;c[Va>>2]=Ra;Pa=Pa+1|0;if((Pa|0)>=(Ua|0)){_a=Ra;break q}else xa=Ra}Fa(63362,63371,1169,63387)}else _a=Ya;while(0);Ya=c[p>>2]|0;Ua=c[na>>2]|0;if((Ya|0)!=(Ua|0)){if((Ya|0)>(Qa|0)){c[p>>2]=Qa;ab=Qa}else ab=Ya;if((Ua|0)>(Qa|0)){c[na>>2]=Qa;bb=Qa}else bb=Ua;if((ab|0)==(bb|0)){c[Va>>2]=ab;cb=ab}else cb=_a}else cb=_a;if((cb|0)>(Qa|0)){c[Va>>2]=Qa;db=Qa}else db=cb;a[Wa>>0]=1;g[Ta>>2]=Ea;if(Oa)c[na>>2]=db}Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 511:{c[d+64>>2]=0;c[d+60>>2]=0;c[j>>2]=0;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 512:{c[j>>2]=c[d+44>>2];c[d+64>>2]=0;c[d+60>>2]=0;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 521:{db=c[d+44>>2]|0;na=d+60|0;Oa=c[na>>2]|0;Ta=d+64|0;Wa=c[Ta>>2]|0;if((Oa|0)!=(Wa|0)){if((Oa|0)>(db|0)){c[na>>2]=db;eb=db}else eb=Oa;if((Wa|0)>(db|0)){c[Ta>>2]=db;fb=db}else fb=Wa;if((eb|0)==(fb|0)){c[j>>2]=eb;gb=eb;hb=eb}else{gb=eb;hb=fb}}else{gb=Oa;hb=Oa}Oa=c[j>>2]|0;if((Oa|0)>(db|0)){c[j>>2]=db;ib=db}else ib=Oa;if((gb|0)==(hb|0))jb=ib;else{if((hb|0)<(gb|0)){c[Ta>>2]=gb;c[na>>2]=hb;kb=hb}else kb=gb;c[j>>2]=kb;c[Ta>>2]=kb;a[d+71>>0]=0;jb=kb}r:do if(!(a[k>>0]|0)){if((jb|0)>0){if((jb|0)>(c[d+4>>2]|0))Fa(63362,63371,1170,63387);kb=c[d+12>>2]|0;Ta=jb;do{gb=Ta;Ta=Ta+-1|0;if((b[kb+(Ta<<1)>>1]|0)==10)break r;c[j>>2]=Ta}while((gb|0)>1)}}else c[j>>2]=0;while(0);a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 543:{jb=c[d+44>>2]|0;Ta=d+60|0;kb=c[Ta>>2]|0;gb=d+64|0;hb=c[gb>>2]|0;if((kb|0)!=(hb|0)){if((kb|0)>(jb|0)){c[Ta>>2]=jb;lb=jb}else lb=kb;if((hb|0)>(jb|0)){c[gb>>2]=jb;mb=jb}else mb=hb;if((lb|0)==(mb|0)){c[j>>2]=lb;nb=lb;ob=lb}else{nb=lb;ob=mb}}else{nb=kb;ob=kb}kb=c[j>>2]|0;if((kb|0)>(jb|0)){c[j>>2]=jb;pb=jb}else pb=kb;if((nb|0)==(ob|0))qb=pb;else{if((ob|0)<(nb|0)){c[gb>>2]=nb;c[Ta>>2]=ob;rb=ob}else rb=nb;c[j>>2]=rb;c[gb>>2]=rb;a[d+71>>0]=0;qb=rb}s:do if(!(a[k>>0]|0)){if((qb|0)<(jb|0)){rb=c[d+4>>2]|0;gb=d+12|0;nb=qb;while(1){if((rb|0)<=(nb|0))break;if((b[(c[gb>>2]|0)+(nb<<1)>>1]|0)==10)break s;nb=nb+1|0;c[j>>2]=nb;if((nb|0)>=(jb|0))break s}Fa(63362,63371,1170,63387)}}else c[j>>2]=jb;while(0);a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 565:{jb=c[d+44>>2]|0;qb=d+60|0;nb=c[qb>>2]|0;gb=d+64|0;rb=c[gb>>2]|0;if((nb|0)!=(rb|0)){if((nb|0)>(jb|0)){c[qb>>2]=jb;sb=jb}else sb=nb;if((rb|0)>(jb|0)){c[gb>>2]=jb;tb=jb}else tb=rb;if((sb|0)==(tb|0)){c[j>>2]=sb;ub=sb;vb=sb}else{ub=sb;vb=tb}}else{ub=nb;vb=nb}nb=c[j>>2]|0;if((nb|0)>(jb|0)){c[j>>2]=jb;wb=jb}else wb=nb;if((ub|0)==(vb|0)){c[gb>>2]=wb;c[qb>>2]=wb;xb=wb}else{c[j>>2]=vb;xb=vb}t:do if(!(a[k>>0]|0))if((xb|0)>0){if((xb|0)>(c[d+4>>2]|0))Fa(63362,63371,1170,63387);vb=c[d+12>>2]|0;wb=xb;while(1){qb=wb+-1|0;if((b[vb+(qb<<1)>>1]|0)==10){yb=wb;break t}c[j>>2]=qb;if((wb|0)>1)wb=qb;else{yb=qb;break}}}else yb=xb;else{c[j>>2]=0;yb=0}while(0);c[gb>>2]=yb;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 627:{switch(m|0){case 196616:{n=397;break b;break}case 196617:{n=453;break b;break}case 196620:{yb=d+60|0;gb=c[yb>>2]|0;xb=d+64|0;wb=c[j>>2]|0;if((gb|0)==(c[xb>>2]|0)){c[xb>>2]=wb;c[yb>>2]=wb;zb=wb}else zb=gb;gb=wb+-1|0;u:do if((wb|0)>1){vb=c[d+4>>2]|0;if((gb|0)>(vb|0))Fa(63362,63371,1169,63387);qb=c[d+12>>2]|0;ub=gb;nb=wb;v:while(1){jb=b[qb+(nb+-2<<1)>>1]|0;w:do if(jb<<16>>16>=91){if(jb<<16>>16<124)switch(jb<<16>>16){case 91:case 93:case 123:{n=230;break w;break}default:break w}if(jb<<16>>16<125)switch(jb<<16>>16){case 124:{n=230;break w;break}default:break w}if(jb<<16>>16<12288)switch(jb<<16>>16){case 125:{n=230;break w;break}default:break w}else switch(jb<<16>>16){case 12288:{n=230;break w;break}default:break w}}else switch(jb<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{n=230;break}default:{}}while(0);x:do if((n|0)==230){n=0;if((vb|0)<(nb|0))break v;jb=b[qb+(ub<<1)>>1]|0;if(jb<<16>>16<91)switch(jb<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{break x;break}default:{Ab=ub;break u}}if(jb<<16>>16<124)switch(jb<<16>>16){case 91:case 93:case 123:{break x;break}default:{Ab=ub;break u}}if(jb<<16>>16<125)switch(jb<<16>>16){case 124:{break x;break}default:{Ab=ub;break u}}if(jb<<16>>16<12288)switch(jb<<16>>16){case 125:{break x;break}default:{Ab=ub;break u}}else switch(jb<<16>>16){case 12288:{break x;break}default:{Ab=ub;break u}}}while(0);jb=ub+-1|0;if((ub|0)>1){tb=ub;ub=jb;nb=tb}else{Ab=jb;break u}}Fa(63362,63371,1169,63387)}else Ab=gb;while(0);gb=(Ab|0)>0?Ab:0;c[j>>2]=gb;c[xb>>2]=gb;Ab=c[d+44>>2]|0;if((zb|0)!=(gb|0)){if((zb|0)>(Ab|0)){c[yb>>2]=Ab;Bb=Ab}else Bb=zb;if((gb|0)>(Ab|0)){c[xb>>2]=Ab;Cb=Ab}else Cb=gb;if((Bb|0)==(Cb|0)){c[j>>2]=Bb;Db=Bb}else Db=gb}else Db=zb;if((Db|0)<=(Ab|0)){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}c[j>>2]=Ab;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 196621:{Ab=d+60|0;Db=c[Ab>>2]|0;zb=d+64|0;gb=c[j>>2]|0;if((Db|0)==(c[zb>>2]|0)){c[zb>>2]=gb;c[Ab>>2]=gb;Eb=gb}else Eb=Db;Db=c[d+44>>2]|0;Bb=gb+1|0;y:do if((gb|0)>-1&(Bb|0)<(Db|0)){Cb=c[d+4>>2]|0;xb=d+12|0;yb=Bb;wb=gb;z:while(1){if((Cb|0)<=(wb|0)){n=270;break}nb=c[xb>>2]|0;ub=b[nb+(wb<<1)>>1]|0;A:do if(ub<<16>>16>=91){if(ub<<16>>16<124)switch(ub<<16>>16){case 91:case 93:case 123:{n=273;break A;break}default:break A}if(ub<<16>>16<125)switch(ub<<16>>16){case 124:{n=273;break A;break}default:break A}if(ub<<16>>16<12288)switch(ub<<16>>16){case 125:{n=273;break A;break}default:break A}else switch(ub<<16>>16){case 12288:{n=273;break A;break}default:break A}}else switch(ub<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{n=273;break}default:{}}while(0);B:do if((n|0)==273){n=0;if((Cb|0)<=(yb|0)){n=274;break z}ub=b[nb+(yb<<1)>>1]|0;if(ub<<16>>16<91)switch(ub<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{break B;break}default:{Fb=yb;break y}}if(ub<<16>>16<124)switch(ub<<16>>16){case 91:case 93:case 123:{break B;break}default:{Fb=yb;break y}}if(ub<<16>>16<125)switch(ub<<16>>16){case 124:{break B;break}default:{Fb=yb;break y}}if(ub<<16>>16<12288)switch(ub<<16>>16){case 125:{break B;break}default:{Fb=yb;break y}}else switch(ub<<16>>16){case 12288:{break B;break}default:{Fb=yb;break y}}}while(0);nb=yb+1|0;if((nb|0)<(Db|0)){ub=yb;yb=nb;wb=ub}else{Fb=nb;break y}}if((n|0)==270)Fa(63362,63371,1169,63387);else if((n|0)==274)Fa(63362,63371,1169,63387)}else Fb=Bb;while(0);Bb=(Fb|0)>(Db|0)?Db:Fb;c[j>>2]=Bb;c[zb>>2]=Bb;if((Eb|0)==(Bb|0)){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}if((Eb|0)>(Db|0)){c[Ab>>2]=Db;Gb=Db}else Gb=Eb;if((Gb|0)!=(Bb|0)){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}c[j>>2]=Bb;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 196614:{Bb=d+60|0;Gb=d+64|0;Eb=c[Gb>>2]|0;if((c[Bb>>2]|0)==(Eb|0)){Db=c[j>>2]|0;c[Gb>>2]=Db;c[Bb>>2]=Db}else c[j>>2]=Eb;c[Gb>>2]=0;c[j>>2]=0;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 196615:{Gb=d+60|0;Eb=d+64|0;Db=c[Eb>>2]|0;if((c[Gb>>2]|0)==(Db|0)){Bb=c[j>>2]|0;c[Eb>>2]=Bb;c[Gb>>2]=Bb}else c[j>>2]=Db;Db=c[d+44>>2]|0;c[Eb>>2]=Db;c[j>>2]=Db;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}case 196613:{Db=c[d+44>>2]|0;Eb=d+60|0;Bb=c[Eb>>2]|0;Gb=d+64|0;Ab=c[Gb>>2]|0;if((Bb|0)!=(Ab|0)){if((Bb|0)>(Db|0)){c[Eb>>2]=Db;Hb=Db}else Hb=Bb;if((Ab|0)>(Db|0)){c[Gb>>2]=Db;Ib=Db}else Ib=Ab;if((Hb|0)==(Ib|0)){c[j>>2]=Hb;Jb=Hb;Kb=Hb}else{Jb=Hb;Kb=Ib}}else{Jb=Bb;Kb=Bb}Bb=c[j>>2]|0;if((Bb|0)>(Db|0)){c[j>>2]=Db;Lb=Db}else Lb=Bb;if((Jb|0)==(Kb|0)){c[Gb>>2]=Lb;c[Eb>>2]=Lb;Mb=Lb}else{c[j>>2]=Kb;Mb=Kb}C:do if(!(a[k>>0]|0))if((Mb|0)<(Db|0)){Kb=c[d+4>>2]|0;Lb=d+12|0;Eb=Mb;while(1){if((Kb|0)<=(Eb|0))break;if((b[(c[Lb>>2]|0)+(Eb<<1)>>1]|0)==10){Nb=Eb;break C}Jb=Eb+1|0;c[j>>2]=Jb;if((Jb|0)<(Db|0))Eb=Jb;else{Nb=Jb;break C}}Fa(63362,63371,1170,63387)}else Nb=Mb;else{c[j>>2]=Db;Nb=Db}while(0);c[Gb>>2]=Nb;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}default:{n=3;break b}}break}case 644:{if((m|0)>=196608){switch(m|0){case 196608:break;case 196609:{Nb=d+60|0;Gb=c[Nb>>2]|0;Db=d+64|0;Mb=c[Db>>2]|0;if((Gb|0)==(Mb|0)){Eb=c[j>>2]|0;c[Db>>2]=Eb;c[Nb>>2]=Eb;Ob=Eb;Pb=Eb}else{c[j>>2]=Mb;Ob=Mb;Pb=Gb}Gb=Ob+1|0;c[Db>>2]=Gb;Mb=c[d+44>>2]|0;if((Pb|0)!=(Gb|0)){if((Pb|0)>(Mb|0)){c[Nb>>2]=Mb;Qb=Mb}else Qb=Pb;if((Ob|0)<(Mb|0))Rb=Gb;else{c[Db>>2]=Mb;Rb=Mb}if((Qb|0)==(Rb|0)){c[j>>2]=Qb;Sb=Qb;Tb=Qb}else{Sb=Ob;Tb=Rb}}else{Sb=Ob;Tb=Pb}if((Sb|0)>(Mb|0))c[j>>2]=Mb;c[j>>2]=Tb;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}default:{n=3;break b}}Tb=c[d+44>>2]|0;Mb=d+60|0;Sb=c[Mb>>2]|0;Pb=d+64|0;Ob=c[Pb>>2]|0;if((Sb|0)!=(Ob|0)){if((Sb|0)>(Tb|0)){c[Mb>>2]=Tb;Ub=Tb}else Ub=Sb;if((Ob|0)>(Tb|0)){c[Pb>>2]=Tb;Vb=Tb}else Vb=Ob;if((Ub|0)==(Vb|0)){c[j>>2]=Ub;Wb=Ub;Xb=Ub}else{Wb=Ub;Xb=Vb}}else{Wb=Sb;Xb=Sb}Sb=c[j>>2]|0;if((Sb|0)>(Tb|0)){c[j>>2]=Tb;Yb=Tb}else Yb=Sb;if((Wb|0)==(Xb|0)){c[Pb>>2]=Yb;c[Mb>>2]=Yb;Zb=Yb}else{c[j>>2]=Xb;Zb=Xb}Xb=Zb+-1|0;if((Zb|0)>0){c[Pb>>2]=Xb;_b=Xb}else _b=Zb;c[j>>2]=_b;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}switch(m|0){case 65549:break;default:{n=3;break b}}_b=d+60|0;Zb=c[_b>>2]|0;Xb=d+64|0;Pb=c[Xb>>2]|0;if((Zb|0)!=(Pb|0)){if((Pb|0)<(Zb|0)){c[Xb>>2]=Zb;c[_b>>2]=Pb;$b=Pb;ac=Zb}else{$b=Zb;ac=Pb}Pb=c[d+44>>2]|0;if(($b|0)!=(ac|0)){if(($b|0)>(Pb|0)){c[_b>>2]=Pb;bc=Pb}else bc=$b;if((ac|0)>(Pb|0)){c[Xb>>2]=Pb;cc=Pb}else cc=ac;if((bc|0)==(cc|0)){c[j>>2]=bc;dc=bc}else dc=cc}else dc=ac;if((c[j>>2]|0)>(Pb|0))c[j>>2]=Pb;c[j>>2]=dc;c[_b>>2]=dc;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}dc=c[j>>2]|0;_b=c[d+44>>2]|0;Pb=dc+1|0;D:do if((dc|0)>-1&(Pb|0)<(_b|0)){ac=c[d+4>>2]|0;cc=d+12|0;bc=Pb;Xb=dc;E:while(1){if((ac|0)<=(Xb|0)){n=258;break}$b=c[cc>>2]|0;Zb=b[$b+(Xb<<1)>>1]|0;F:do if(Zb<<16>>16>=91){if(Zb<<16>>16<124)switch(Zb<<16>>16){case 91:case 93:case 123:{n=261;break F;break}default:break F}if(Zb<<16>>16<125)switch(Zb<<16>>16){case 124:{n=261;break F;break}default:break F}if(Zb<<16>>16<12288)switch(Zb<<16>>16){case 125:{n=261;break F;break}default:break F}else switch(Zb<<16>>16){case 12288:{n=261;break F;break}default:break F}}else switch(Zb<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{n=261;break}default:{}}while(0);G:do if((n|0)==261){n=0;if((ac|0)<=(bc|0)){n=262;break E}Zb=b[$b+(bc<<1)>>1]|0;if(Zb<<16>>16<91)switch(Zb<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{break G;break}default:{ec=bc;break D}}if(Zb<<16>>16<124)switch(Zb<<16>>16){case 91:case 93:case 123:{break G;break}default:{ec=bc;break D}}if(Zb<<16>>16<125)switch(Zb<<16>>16){case 124:{break G;break}default:{ec=bc;break D}}if(Zb<<16>>16<12288)switch(Zb<<16>>16){case 125:{break G;break}default:{ec=bc;break D}}else switch(Zb<<16>>16){case 12288:{break G;break}default:{ec=bc;break D}}}while(0);$b=bc+1|0;if(($b|0)<(_b|0)){Zb=bc;bc=$b;Xb=Zb}else{ec=$b;break D}}if((n|0)==258)Fa(63362,63371,1169,63387);else if((n|0)==262)Fa(63362,63371,1169,63387)}else ec=Pb;while(0);c[j>>2]=(ec|0)>(_b|0)?_b:ec;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}}if((n|0)==3){ec=(m|0)>65535?0:m;if((ec|0)<=0){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}m=ec&65535;if((ec|0)==10?a[k>>0]|0:0){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}k=d+60|0;do if(a[d+68>>0]|0){ec=c[k>>2]|0;_b=d+64|0;Pb=c[_b>>2]|0;if((ec|0)==(Pb|0)){dc=c[j>>2]|0;Xb=d+44|0;if((dc|0)>=(c[Xb>>2]|0)){bc=d+44|0;fc=bc;gc=c[bc>>2]|0;hc=_b;ic=ec;jc=ec;break}bc=tm(d+80|0,dc,1,1)|0;do if(bc)if((c[d+4>>2]|0)>(dc|0)){ac=d+12|0;cc=c[ac>>2]|0;b[bc>>1]=b[cc+(dc<<1)>>1]|0;kc=ac;lc=cc;break}else Fa(63362,63371,1170,63387);else{cc=d+12|0;kc=cc;lc=c[cc>>2]|0}while(0);dc=c[j>>2]|0;bc=lc+(dc<<1)|0;cc=bc+2|0;ac=0;$b=bc;while(1){Zb=b[$b>>1]|0;if(!(Zb<<16>>16)){mc=ac;break}Yb=Zb&-1024;Mb=((Zb&65535)<128?1:(Zb&65535)<2048?2:Yb<<16>>16==-9216?0:Yb<<16>>16==-10240?4:3)+ac|0;if($b>>>0>>0){ac=Mb;$b=$b+2|0}else{mc=Mb;break}}$b=d+40|0;ac=(c[$b>>2]|0)-mc|0;c[$b>>2]=ac;Mb=c[Xb>>2]|0;Yb=Mb+-1|0;c[Xb>>2]=Yb;Zb=b[cc>>1]|0;if(!(Zb<<16>>16))nc=bc;else{Wb=bc;Sb=cc;Tb=Zb;while(1){Sb=Sb+2|0;Zb=Wb+2|0;b[Wb>>1]=Tb;Tb=b[Sb>>1]|0;if(!(Tb<<16>>16)){nc=Zb;break}else Wb=Zb}}b[nc>>1]=0;if((Mb|0)<=(dc|0))Fa(40283,33165,9743,40299);Wb=d+4|0;if((Mb|0)>=(c[Wb>>2]|0)){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}if(!(m<<16>>16))oc=0;else{Tb=m&-1024;oc=(m&65535)<128?1:(m&65535)<2048?2:Tb<<16>>16==-9216?0:Tb<<16>>16==-10240?4:3}if((oc+ac|0)>=(c[d+48>>2]|0)){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}if((Yb|0)==(dc|0))pc=bc;else{H5(cc|0,bc|0,Yb-dc<<1|0)|0;pc=bc}b[pc>>1]=m;Tb=(c[Xb>>2]|0)+1|0;c[Xb>>2]=Tb;c[$b>>2]=(c[$b>>2]|0)+oc;if((c[Wb>>2]|0)<=(Tb|0))Fa(63362,63371,1169,63387);b[(c[kc>>2]|0)+(Tb<<1)>>1]=0;c[j>>2]=(c[j>>2]|0)+1;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}else{qc=_b;rc=ec;sc=Pb;n=33}}else{Tb=d+64|0;qc=Tb;rc=c[k>>2]|0;sc=c[Tb>>2]|0;n=33}while(0);if((n|0)==33){kc=d+44|0;oc=c[kc>>2]|0;if((rc|0)!=(sc|0)){if((rc|0)>(oc|0)){c[k>>2]=oc;tc=oc}else tc=rc;if((sc|0)>(oc|0)){c[qc>>2]=oc;uc=oc}else uc=sc;if((tc|0)==(uc|0)){c[j>>2]=tc;fc=kc;gc=oc;hc=qc;ic=tc;jc=tc}else{fc=kc;gc=oc;hc=qc;ic=tc;jc=uc}}else{fc=kc;gc=oc;hc=qc;ic=sc;jc=sc}}sc=c[j>>2]|0;if((sc|0)>(gc|0)){c[j>>2]=gc;vc=gc}else vc=sc;if((ic|0)==(jc|0)){wc=gc;xc=vc}else{if((ic|0)<(jc|0)){vc=jc-ic|0;gc=tm(d+80|0,ic,vc,0)|0;sc=(vc|0)>0;H:do if(sc&(gc|0)!=0){qc=c[d+4>>2]|0;oc=d+12|0;kc=0;while(1){uc=kc+ic|0;if((qc|0)<=(uc|0))break;tc=c[oc>>2]|0;b[gc+(kc<<1)>>1]=b[tc+(uc<<1)>>1]|0;kc=kc+1|0;if((kc|0)>=(vc|0)){yc=tc;break H}}Fa(63362,63371,1170,63387)}else yc=c[d+12>>2]|0;while(0);gc=yc+(ic<<1)|0;kc=yc+(jc<<1)|0;yc=(kc|0)==0;I:do if(sc|yc)if(yc){oc=b[gc>>1]|0;if(!(oc<<16>>16)){zc=0;break}else{Ac=0;Bc=gc;Cc=oc}while(1){Bc=Bc+2|0;oc=Cc&-1024;qc=((Cc&65535)<128?1:(Cc&65535)<2048?2:oc<<16>>16==-9216?0:oc<<16>>16==-10240?4:3)+Ac|0;Cc=b[Bc>>1]|0;if(!(Cc<<16>>16)){zc=qc;break}else Ac=qc}}else{qc=0;oc=gc;while(1){Pb=b[oc>>1]|0;if(!(Pb<<16>>16)){zc=qc;break I}oc=oc+2|0;ec=Pb&-1024;_b=((Pb&65535)<128?1:(Pb&65535)<2048?2:ec<<16>>16==-9216?0:ec<<16>>16==-10240?4:3)+qc|0;if(oc>>>0>=kc>>>0){zc=_b;break}else qc=_b}}else zc=0;while(0);Ac=d+40|0;c[Ac>>2]=(c[Ac>>2]|0)-zc;zc=(c[fc>>2]|0)-vc|0;c[fc>>2]=zc;vc=b[kc>>1]|0;if(!(vc<<16>>16))Dc=gc;else{Ac=gc;gc=kc;kc=vc;while(1){gc=gc+2|0;vc=Ac+2|0;b[Ac>>1]=kc;kc=b[gc>>1]|0;if(!(kc<<16>>16)){Dc=vc;break}else Ac=vc}}b[Dc>>1]=0;Dc=d+71|0;a[Dc>>0]=0;Ac=c[k>>2]|0;c[j>>2]=Ac;c[hc>>2]=Ac;Ec=Dc;Fc=zc;Gc=Ac}else{Ac=ic-jc|0;zc=tm(d+80|0,jc,Ac,0)|0;Dc=(Ac|0)>0;J:do if(Dc&(zc|0)!=0){kc=c[d+4>>2]|0;gc=d+12|0;vc=0;while(1){Cc=vc+jc|0;if((kc|0)<=(Cc|0))break;Bc=c[gc>>2]|0;b[zc+(vc<<1)>>1]=b[Bc+(Cc<<1)>>1]|0;vc=vc+1|0;if((vc|0)>=(Ac|0)){Hc=Bc;break J}}Fa(63362,63371,1170,63387)}else Hc=c[d+12>>2]|0;while(0);zc=Hc+(jc<<1)|0;jc=Hc+(ic<<1)|0;ic=(jc|0)==0;K:do if(Dc|ic)if(ic){Hc=b[zc>>1]|0;if(!(Hc<<16>>16)){Ic=0;break}else{Jc=0;Kc=zc;Lc=Hc}while(1){Kc=Kc+2|0;Hc=Lc&-1024;vc=((Lc&65535)<128?1:(Lc&65535)<2048?2:Hc<<16>>16==-9216?0:Hc<<16>>16==-10240?4:3)+Jc|0;Lc=b[Kc>>1]|0;if(!(Lc<<16>>16)){Ic=vc;break}else Jc=vc}}else{vc=0;Hc=zc;while(1){gc=b[Hc>>1]|0;if(!(gc<<16>>16)){Ic=vc;break K}Hc=Hc+2|0;kc=gc&-1024;Bc=((gc&65535)<128?1:(gc&65535)<2048?2:kc<<16>>16==-9216?0:kc<<16>>16==-10240?4:3)+vc|0;if(Hc>>>0>=jc>>>0){Ic=Bc;break}else vc=Bc}}else Ic=0;while(0);Jc=d+40|0;c[Jc>>2]=(c[Jc>>2]|0)-Ic;Ic=(c[fc>>2]|0)-Ac|0;c[fc>>2]=Ic;Ac=b[jc>>1]|0;if(!(Ac<<16>>16))Mc=zc;else{Jc=zc;zc=jc;jc=Ac;while(1){zc=zc+2|0;Ac=Jc+2|0;b[Jc>>1]=jc;jc=b[zc>>1]|0;if(!(jc<<16>>16)){Mc=Ac;break}else Jc=Ac}}b[Mc>>1]=0;Mc=d+71|0;a[Mc>>0]=0;Jc=c[hc>>2]|0;c[j>>2]=Jc;c[k>>2]=Jc;Ec=Mc;Fc=Ic;Gc=Jc}a[Ec>>0]=0;wc=Fc;xc=Gc}if((wc|0)<(xc|0))Fa(40283,33165,9743,40299);Gc=d+4|0;if((wc+1|0)>=(c[Gc>>2]|0)){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}if(!(m<<16>>16))Nc=0;else{Fc=m&-1024;Nc=(m&65535)<128?1:(m&65535)<2048?2:Fc<<16>>16==-9216?0:Fc<<16>>16==-10240?4:3}Fc=d+40|0;if(((c[Fc>>2]|0)+Nc|0)>=(c[d+48>>2]|0)){Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}Ec=d+12|0;Jc=(c[Ec>>2]|0)+(xc<<1)|0;if((wc|0)==(xc|0))Oc=Jc;else{H5(Jc+2|0,Jc|0,wc-xc<<1|0)|0;Oc=Jc}b[Oc>>1]=m;m=(c[fc>>2]|0)+1|0;c[fc>>2]=m;c[Fc>>2]=(c[Fc>>2]|0)+Nc;if((c[Gc>>2]|0)<=(m|0))Fa(63362,63371,1169,63387);b[(c[Ec>>2]|0)+(m<<1)>>1]=0;tm(d+80|0,c[j>>2]|0,0,1)|0;c[j>>2]=(c[j>>2]|0)+1;a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}else if((n|0)==397){m=d+60|0;Ec=c[m>>2]|0;Gc=d+64|0;Nc=c[Gc>>2]|0;Fc=d+44|0;fc=c[Fc>>2]|0;if((Ec|0)==(Nc|0)){Oc=c[j>>2]|0;if((Oc|0)<(fc|0)){Jc=tm(d+80|0,Oc,1,0)|0;do if(Jc)if((c[d+4>>2]|0)>(Oc|0)){xc=c[d+12>>2]|0;b[Jc>>1]=b[xc+(Oc<<1)>>1]|0;Pc=xc;break}else Fa(63362,63371,1170,63387);else Pc=c[d+12>>2]|0;while(0);Jc=Pc+(Oc<<1)|0;Oc=Jc+2|0;Pc=0;xc=Jc;while(1){wc=b[xc>>1]|0;if(!(wc<<16>>16)){Qc=Pc;break}Ic=wc&-1024;Mc=((wc&65535)<128?1:(wc&65535)<2048?2:Ic<<16>>16==-9216?0:Ic<<16>>16==-10240?4:3)+Pc|0;if(xc>>>0>>0){Pc=Mc;xc=xc+2|0}else{Qc=Mc;break}}xc=d+40|0;c[xc>>2]=(c[xc>>2]|0)-Qc;c[Fc>>2]=(c[Fc>>2]|0)+-1;Qc=b[Oc>>1]|0;if(!(Qc<<16>>16))Rc=Jc;else{xc=Jc;Jc=Oc;Oc=Qc;while(1){Jc=Jc+2|0;Qc=xc+2|0;b[xc>>1]=Oc;Oc=b[Jc>>1]|0;if(!(Oc<<16>>16)){Rc=Qc;break}else xc=Qc}}b[Rc>>1]=0;a[d+71>>0]=0}}else{if((Ec|0)>(fc|0)){c[m>>2]=fc;Sc=fc}else Sc=Ec;if((Nc|0)>(fc|0)){c[Gc>>2]=fc;Tc=fc}else Tc=Nc;if((Sc|0)==(Tc|0)){c[j>>2]=Sc;Uc=Sc;Vc=Sc}else{Uc=c[j>>2]|0;Vc=Tc}if((Uc|0)>(fc|0))c[j>>2]=fc;if((Sc|0)!=(Vc|0)){if((Sc|0)<(Vc|0)){fc=Vc-Sc|0;Uc=tm(d+80|0,Sc,fc,0)|0;Tc=(fc|0)>0;L:do if(Tc&(Uc|0)!=0){Nc=c[d+4>>2]|0;Ec=d+12|0;Rc=0;while(1){xc=Rc+Sc|0;if((Nc|0)<=(xc|0))break;Oc=c[Ec>>2]|0;b[Uc+(Rc<<1)>>1]=b[Oc+(xc<<1)>>1]|0;Rc=Rc+1|0;if((Rc|0)>=(fc|0)){Wc=Oc;break L}}Fa(63362,63371,1170,63387)}else Wc=c[d+12>>2]|0;while(0);Uc=Wc+(Sc<<1)|0;Rc=Wc+(Vc<<1)|0;Wc=(Rc|0)==0;M:do if(Tc|Wc)if(Wc){Ec=b[Uc>>1]|0;if(!(Ec<<16>>16)){Xc=0;break}else{Yc=0;Zc=Uc;_c=Ec}while(1){Zc=Zc+2|0;Ec=_c&-1024;Nc=((_c&65535)<128?1:(_c&65535)<2048?2:Ec<<16>>16==-9216?0:Ec<<16>>16==-10240?4:3)+Yc|0;_c=b[Zc>>1]|0;if(!(_c<<16>>16)){Xc=Nc;break}else Yc=Nc}}else{Nc=0;Ec=Uc;while(1){Oc=b[Ec>>1]|0;if(!(Oc<<16>>16)){Xc=Nc;break M}Ec=Ec+2|0;xc=Oc&-1024;Jc=((Oc&65535)<128?1:(Oc&65535)<2048?2:xc<<16>>16==-9216?0:xc<<16>>16==-10240?4:3)+Nc|0;if(Ec>>>0>=Rc>>>0){Xc=Jc;break}else Nc=Jc}}else Xc=0;while(0);Yc=d+40|0;c[Yc>>2]=(c[Yc>>2]|0)-Xc;c[Fc>>2]=(c[Fc>>2]|0)-fc;fc=b[Rc>>1]|0;if(!(fc<<16>>16))$c=Uc;else{Xc=Uc;Uc=Rc;Rc=fc;while(1){Uc=Uc+2|0;fc=Xc+2|0;b[Xc>>1]=Rc;Rc=b[Uc>>1]|0;if(!(Rc<<16>>16)){$c=fc;break}else Xc=fc}}b[$c>>1]=0;$c=d+71|0;a[$c>>0]=0;Xc=c[m>>2]|0;c[j>>2]=Xc;c[Gc>>2]=Xc;ad=$c}else{$c=Sc-Vc|0;Xc=tm(d+80|0,Vc,$c,0)|0;Rc=($c|0)>0;N:do if(Rc&(Xc|0)!=0){Uc=c[d+4>>2]|0;fc=d+12|0;Yc=0;while(1){_c=Yc+Vc|0;if((Uc|0)<=(_c|0))break;Zc=c[fc>>2]|0;b[Xc+(Yc<<1)>>1]=b[Zc+(_c<<1)>>1]|0;Yc=Yc+1|0;if((Yc|0)>=($c|0)){bd=Zc;break N}}Fa(63362,63371,1170,63387)}else bd=c[d+12>>2]|0;while(0);Xc=bd+(Vc<<1)|0;Vc=bd+(Sc<<1)|0;Sc=(Vc|0)==0;O:do if(Rc|Sc)if(Sc){bd=b[Xc>>1]|0;if(!(bd<<16>>16)){cd=0;break}else{dd=0;ed=Xc;fd=bd}while(1){ed=ed+2|0;bd=fd&-1024;Yc=((fd&65535)<128?1:(fd&65535)<2048?2:bd<<16>>16==-9216?0:bd<<16>>16==-10240?4:3)+dd|0;fd=b[ed>>1]|0;if(!(fd<<16>>16)){cd=Yc;break}else dd=Yc}}else{Yc=0;bd=Xc;while(1){fc=b[bd>>1]|0;if(!(fc<<16>>16)){cd=Yc;break O}bd=bd+2|0;Uc=fc&-1024;Zc=((fc&65535)<128?1:(fc&65535)<2048?2:Uc<<16>>16==-9216?0:Uc<<16>>16==-10240?4:3)+Yc|0;if(bd>>>0>=Vc>>>0){cd=Zc;break}else Yc=Zc}}else cd=0;while(0);dd=d+40|0;c[dd>>2]=(c[dd>>2]|0)-cd;c[Fc>>2]=(c[Fc>>2]|0)-$c;$c=b[Vc>>1]|0;if(!($c<<16>>16))gd=Xc;else{Fc=Xc;Xc=Vc;Vc=$c;while(1){Xc=Xc+2|0;$c=Fc+2|0;b[Fc>>1]=Vc;Vc=b[Xc>>1]|0;if(!(Vc<<16>>16)){gd=$c;break}else Fc=$c}}b[gd>>1]=0;gd=d+71|0;a[gd>>0]=0;Fc=c[Gc>>2]|0;c[j>>2]=Fc;c[m>>2]=Fc;ad=gd}a[ad>>0]=0}}a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}else if((n|0)==453){n=d+60|0;ad=c[n>>2]|0;gd=d+64|0;Fc=c[gd>>2]|0;m=d+44|0;Gc=c[m>>2]|0;if((ad|0)==(Fc|0)){Vc=c[j>>2]|0;if((Vc|0)>(Gc|0)){c[j>>2]=Gc;hd=Gc}else hd=Vc;if((hd|0)>0){Vc=hd+-1|0;Xc=tm(d+80|0,Vc,1,0)|0;do if(Xc)if((c[d+4>>2]|0)<(hd|0))Fa(63362,63371,1170,63387);else{$c=c[d+12>>2]|0;b[Xc>>1]=b[$c+(Vc<<1)>>1]|0;id=$c;break}else id=c[d+12>>2]|0;while(0);Xc=id+(Vc<<1)|0;Vc=id+(hd<<1)|0;hd=0;id=Xc;while(1){$c=b[id>>1]|0;if(!($c<<16>>16)){jd=hd;break}id=id+2|0;cd=$c&-1024;dd=(($c&65535)<128?1:($c&65535)<2048?2:cd<<16>>16==-9216?0:cd<<16>>16==-10240?4:3)+hd|0;if(id>>>0>=Vc>>>0){jd=dd;break}else hd=dd}hd=d+40|0;c[hd>>2]=(c[hd>>2]|0)-jd;c[m>>2]=(c[m>>2]|0)+-1;jd=b[Vc>>1]|0;if(!(jd<<16>>16))kd=Xc;else{hd=Xc;Xc=Vc;Vc=jd;while(1){Xc=Xc+2|0;jd=hd+2|0;b[hd>>1]=Vc;Vc=b[Xc>>1]|0;if(!(Vc<<16>>16)){kd=jd;break}else hd=jd}}b[kd>>1]=0;a[d+71>>0]=0;c[j>>2]=(c[j>>2]|0)+-1}}else{if((ad|0)>(Gc|0)){c[n>>2]=Gc;ld=Gc}else ld=ad;if((Fc|0)>(Gc|0)){c[gd>>2]=Gc;md=Gc}else md=Fc;if((ld|0)==(md|0)){c[j>>2]=ld;nd=ld;od=ld}else{nd=c[j>>2]|0;od=md}if((nd|0)>(Gc|0))c[j>>2]=Gc;if((ld|0)!=(od|0)){if((ld|0)<(od|0)){Gc=od-ld|0;nd=tm(d+80|0,ld,Gc,0)|0;md=(Gc|0)>0;P:do if(md&(nd|0)!=0){Fc=c[d+4>>2]|0;ad=d+12|0;kd=0;while(1){hd=kd+ld|0;if((Fc|0)<=(hd|0))break;Vc=c[ad>>2]|0;b[nd+(kd<<1)>>1]=b[Vc+(hd<<1)>>1]|0;kd=kd+1|0;if((kd|0)>=(Gc|0)){pd=Vc;break P}}Fa(63362,63371,1170,63387)}else pd=c[d+12>>2]|0;while(0);nd=pd+(ld<<1)|0;kd=pd+(od<<1)|0;pd=(kd|0)==0;Q:do if(md|pd)if(pd){ad=b[nd>>1]|0;if(!(ad<<16>>16)){qd=0;break}else{rd=0;sd=nd;td=ad}while(1){sd=sd+2|0;ad=td&-1024;Fc=((td&65535)<128?1:(td&65535)<2048?2:ad<<16>>16==-9216?0:ad<<16>>16==-10240?4:3)+rd|0;td=b[sd>>1]|0;if(!(td<<16>>16)){qd=Fc;break}else rd=Fc}}else{Fc=0;ad=nd;while(1){Vc=b[ad>>1]|0;if(!(Vc<<16>>16)){qd=Fc;break Q}ad=ad+2|0;hd=Vc&-1024;Xc=((Vc&65535)<128?1:(Vc&65535)<2048?2:hd<<16>>16==-9216?0:hd<<16>>16==-10240?4:3)+Fc|0;if(ad>>>0>=kd>>>0){qd=Xc;break}else Fc=Xc}}else qd=0;while(0);rd=d+40|0;c[rd>>2]=(c[rd>>2]|0)-qd;c[m>>2]=(c[m>>2]|0)-Gc;Gc=b[kd>>1]|0;if(!(Gc<<16>>16))ud=nd;else{qd=nd;nd=kd;kd=Gc;while(1){nd=nd+2|0;Gc=qd+2|0;b[qd>>1]=kd;kd=b[nd>>1]|0;if(!(kd<<16>>16)){ud=Gc;break}else qd=Gc}}b[ud>>1]=0;ud=d+71|0;a[ud>>0]=0;qd=c[n>>2]|0;c[j>>2]=qd;c[gd>>2]=qd;vd=ud}else{ud=ld-od|0;qd=tm(d+80|0,od,ud,0)|0;kd=(ud|0)>0;R:do if(kd&(qd|0)!=0){nd=c[d+4>>2]|0;Gc=d+12|0;rd=0;while(1){td=rd+od|0;if((nd|0)<=(td|0))break;sd=c[Gc>>2]|0;b[qd+(rd<<1)>>1]=b[sd+(td<<1)>>1]|0;rd=rd+1|0;if((rd|0)>=(ud|0)){wd=sd;break R}}Fa(63362,63371,1170,63387)}else wd=c[d+12>>2]|0;while(0);qd=wd+(od<<1)|0;od=wd+(ld<<1)|0;ld=(od|0)==0;S:do if(kd|ld)if(ld){wd=b[qd>>1]|0;if(!(wd<<16>>16)){xd=0;break}else{yd=0;zd=qd;Ad=wd}while(1){zd=zd+2|0;wd=Ad&-1024;rd=((Ad&65535)<128?1:(Ad&65535)<2048?2:wd<<16>>16==-9216?0:wd<<16>>16==-10240?4:3)+yd|0;Ad=b[zd>>1]|0;if(!(Ad<<16>>16)){xd=rd;break}else yd=rd}}else{rd=0;wd=qd;while(1){Gc=b[wd>>1]|0;if(!(Gc<<16>>16)){xd=rd;break S}wd=wd+2|0;nd=Gc&-1024;sd=((Gc&65535)<128?1:(Gc&65535)<2048?2:nd<<16>>16==-9216?0:nd<<16>>16==-10240?4:3)+rd|0;if(wd>>>0>=od>>>0){xd=sd;break}else rd=sd}}else xd=0;while(0);yd=d+40|0;c[yd>>2]=(c[yd>>2]|0)-xd;c[m>>2]=(c[m>>2]|0)-ud;ud=b[od>>1]|0;if(!(ud<<16>>16))Bd=qd;else{m=qd;qd=od;od=ud;while(1){qd=qd+2|0;ud=m+2|0;b[m>>1]=od;od=b[qd>>1]|0;if(!(od<<16>>16)){Bd=ud;break}else m=ud}}b[Bd>>1]=0;Bd=d+71|0;a[Bd>>0]=0;m=c[gd>>2]|0;c[j>>2]=m;c[n>>2]=m;vd=Bd}a[vd>>0]=0}}a[d+71>>0]=0;Y=d+3280|0;a[Y>>0]=1;Z=d+3276|0;g[Z>>2]=-.30000001192092896;l=h;return}}function wl(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+48|0;h=g;i=c[a>>2]|0;if(i>>>0<128&(i|0)!=32?(KQ(i&255)|0)==0:0){if((i+-57344|0)>>>0<6400|((d&1048576|0)!=0&(i|0)==10|(d&1024|0)!=0&(i|0)==9)^1){j=0;l=g;return j|0}}else k=4;if((k|0)==4?(i+-57344|0)>>>0<6400:0){j=0;l=g;return j|0}a:do if(d&131087){k=i+-48|0;m=k>>>0>9;b:do if((d&1|0)!=0&m){switch(i|0){case 42:case 43:case 45:case 46:case 47:{break b;break}default:j=0}l=g;return j|0}while(0);c:do if((d&131072|0)!=0&m){switch(i|0){case 42:case 43:case 45:case 46:case 47:case 69:case 101:{break c;break}default:j=0}l=g;return j|0}while(0);if(!(((i&-33)+-65|0)>>>0<6|((d&2|0)==0|k>>>0<10))){j=0;l=g;return j|0}m=i+-32|0;if((d&4|0)!=0&(i+-97|0)>>>0<26){c[a>>2]=m;n=m}else n=i;if(d&8){if((n|0)<32){switch(n|0){case 9:{j=0;break}default:{o=n;break a}}l=g;return j|0}if((n|0)<12288){switch(n|0){case 32:{j=0;break}default:{o=n;break a}}l=g;return j|0}else{switch(n|0){case 12288:{j=0;break}default:{o=n;break a}}l=g;return j|0}}else o=n}else o=i;while(0);do if(d&512|0){i=h+12|0;n=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(n|0));c[h>>2]=512;i=h+14|0;b[i>>1]=o;c[h+4>>2]=d;c[h+8>>2]=f;if(!(Kh[e&255](h)|0)){n=b[i>>1]|0;c[a>>2]=n&65535;if(!(n<<16>>16))j=0;else break;l=g;return j|0}else{j=0;l=g;return j|0}}while(0);j=1;l=g;return j|0}function xl(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0.0,m=0.0,n=0.0;d=l;l=l+32|0;e=d+16|0;f=d;h=c[(c[33882]|0)+6388>>2]|0;a[h+146>>0]=1;if(a[h+149>>0]|0){l=d;return}i=h+220|0;k=+g[i>>2]+ +g[b>>2];m=+g[h+224>>2]+ +g[b+4>>2];b=i;i=c[b>>2]|0;h=c[b+4>>2]|0;b=f;c[b>>2]=i;c[b+4>>2]=h;g[f+8>>2]=k;g[f+12>>2]=m;n=k-(c[j>>2]=i,+g[j>>2]);k=m-(c[j>>2]=h,+g[j>>2]);g[e>>2]=n;g[e+4>>2]=k;Wi(e,0.0);Yi(f,0,0)|0;l=d;return}function yl(b,d,e,f,i,k,m){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0.0,M=0.0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,_=0,$=0.0,aa=0,ba=0.0;n=l;l=l+128|0;o=n+32|0;p=n+24|0;q=n+16|0;r=n+8|0;s=n;t=n+40|0;u=n+56|0;v=n+48|0;w=c[33882]|0;x=c[w+6388>>2]|0;a[x+146>>0]=1;if(a[x+149>>0]|0){y=0;l=n;return y|0}if((b|0)!=(-1|0)){z=b;a:while(1){switch(a[z>>0]|0){case 0:{A=z;break a;break}case 35:{B=z+1|0;if((a[B>>0]|0)==35){A=z;break a}else C=B;break}default:C=z+1|0}if((C|0)==(-1|0)){A=-1;break}else z=C}C=c[w+6176>>2]|0;D=+g[w+6180>>2];if((A|0)==(b|0)){E=D;F=9}else{Wn(o,C,D,3402823466385288598117041.0e14,-1.0,b,A,0);G=+g[o>>2];if(G>0.0){H=G-D/+g[C>>2];g[o>>2]=H;I=H}else I=G;g[o>>2]=+(~~(I+.949999988079071)|0);C=o;A=c[C>>2]|0;z=c[C+4>>2]|0;C=s;c[C>>2]=A;c[C+4>>2]=z;J=(c[j>>2]=A,+g[j>>2])}}else{E=+g[w+6180>>2];F=9}if((F|0)==9){g[s>>2]=0.0;g[s+4>>2]=E;J=0.0}ml();$k(b);F=c[33882]|0;E=+g[F+6180>>2]+ +g[F+5408>>2]*2.0;g[t>>2]=E;g[t+4>>2]=E;A=(f|0)!=0;if(A){z=c[F+6388>>2]|0;F=z+376|0;I=+g[F>>2];if(I<0.0){C=c[z+468>>2]|0;do if(C){B=c[C+12>>2]|0;K=B+((B|0)>-2&1)|0;if((K|0)<(c[C+44>>2]|0)){G=+g[C+20>>2];L=G+ +g[(c[C+52>>2]|0)+(K*28|0)>>2]*(+g[C+24>>2]-G)-+g[z+84>>2];break}else Fa(38064,33165,12485,38048)}else L=+g[z+76>>2];while(0);G=I+(L-(+g[z+220>>2]-+g[z+20>>2]));M=G<=1.0?1.0:G}else M=I;I=+(~~M|0)-(E+ +g[w+5428>>2])*2.0;E=I<=1.0?1.0:I;a[z+146>>0]=1;if(E==0.0)N=+g[z+552>>2];else N=E;g[F>>2]=N;C=z+396|0;K=c[C>>2]|0;B=z+400|0;O=(g[j>>2]=N,c[j>>2]|0);if((K|0)==(c[B>>2]|0)){P=K+1|0;if(!K)Q=8;else Q=((K|0)/2|0)+K|0;R=(Q|0)>(P|0)?Q:P;if((K|0)<(R|0)){c[34139]=(c[34139]|0)+1;P=km(R<<2,0)|0;Q=z+404|0;S=c[Q>>2]|0;if(!S){T=Q;U=S}else{G5(P|0,S|0,c[C>>2]<<2|0)|0;T=Q;U=c[Q>>2]|0}if(U|0)c[34139]=(c[34139]|0)+-1;lm(U,0);c[T>>2]=P;c[B>>2]=R;V=c[C>>2]|0;W=c[F>>2]|0}else{V=K;W=O}}else{V=K;W=O}c[(c[z+404>>2]|0)+(V<<2)>>2]=W;c[C>>2]=(c[C>>2]|0)+1}switch(d|0){case 0:{c[r>>2]=c[e>>2];Di(u,64,k,r)|0;break}case 1:{h[q>>3]=+g[e>>2];Di(u,64,k,q)|0;break}case 2:{h[p>>3]=+h[e>>3];Di(u,64,k,p)|0;break}default:{}}if(m&1048576|0)Fa(36904,33165,10489,36945);g[o>>2]=0.0;g[o+4>>2]=0.0;if(jl(150747,u,64,o,(m&131074|0)==0|m|16,0,0)|0)X=kl(u,c[(c[33882]|0)+7140>>2]|0,d,e,k)|0;else X=0;b:do if(A){k=c[33882]|0;u=c[k+6388>>2]|0;m=u+146|0;a[m>>0]=1;p=u+396|0;q=c[p>>2]|0;if((q|0)<=0)Fa(40611,63371,1200,39178);r=q+-1|0;c[p>>2]=r;if(!r)Y=u+552|0;else Y=(c[u+404>>2]|0)+(q+-2<<2)|0;c[u+376>>2]=c[Y>>2];q=w+5428|0;N=+g[q>>2];a[m>>0]=1;if(!(a[u+149>>0]|0)){if(N<0.0)Z=+g[k+5420>>2];else Z=N;g[u+220>>2]=Z+ +g[u+228>>2];c[u+224>>2]=c[u+232>>2];c[u+252>>2]=c[u+260>>2];c[u+256>>2]=c[u+264>>2]}c:do if(Vk(65229,t,129)|0){u=(i|0)!=0&(a[w+233>>0]|0)!=0?i:f;switch(d|0){case 0:{c[e>>2]=(c[e>>2]|0)-(c[u>>2]|0);_=1;break c;break}case 1:{g[e>>2]=+g[e>>2]-+g[u>>2];_=1;break c;break}case 2:{h[e>>3]=+h[e>>3]-+h[u>>3];_=1;break c;break}default:{_=1;break c}}}else _=X;while(0);N=+g[q>>2];u=c[33882]|0;k=c[u+6388>>2]|0;a[k+146>>0]=1;if(!(a[k+149>>0]|0)){if(N<0.0)$=+g[u+5420>>2];else $=N;g[k+220>>2]=$+ +g[k+228>>2];c[k+224>>2]=c[k+232>>2];c[k+252>>2]=c[k+260>>2];c[k+256>>2]=c[k+264>>2]}if(Vk(36955,t,129)|0){k=(i|0)!=0&(a[w+233>>0]|0)!=0?i:f;switch(d|0){case 0:{c[e>>2]=(c[k>>2]|0)+(c[e>>2]|0);aa=1;break b;break}case 1:{g[e>>2]=+g[e>>2]+ +g[k>>2];aa=1;break b;break}case 2:{h[e>>3]=+h[e>>3]+ +h[k>>3];aa=1;break b;break}default:{aa=1;break b}}}else aa=_}else aa=X;while(0);X=c[33882]|0;_=c[X+6388>>2]|0;e=_+472|0;d=c[e>>2]|0;if((d|0)<=0)Fa(40611,63371,1200,39178);c[e>>2]=d+-1;if(J>0.0){J=+g[w+5428>>2];a[_+146>>0]=1;if(!(a[_+149>>0]|0)){if(J<0.0)ba=+g[X+5420>>2];else ba=J;g[_+220>>2]=ba+ +g[_+228>>2];c[_+224>>2]=c[_+232>>2];c[_+252>>2]=c[_+260>>2];c[_+256>>2]=c[_+264>>2]}_=w+5408|0;ba=+g[x+224>>2]+ +g[_>>2];c[v>>2]=c[x+220>>2];g[v+4>>2]=ba;c[o>>2]=c[v>>2];c[o+4>>2]=c[v+4>>2];Fj(o,b,0,1);Wi(s,+g[_>>2])}nl();y=aa;l=n;return y|0}function zl(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i;k=i+8|0;m=i+4|0;n=i+16|0;g[k>>2]=d;g[m>>2]=e;o=h|131072;if((f|0)<0){p=yl(a,1,b,d>0.0?k:0,e>0.0?m:0,133019,o)|0;l=i;return p|0}else{c[j>>2]=f;Di(n,16,36957,j)|0;p=yl(a,1,b,+g[k>>2]>0.0?k:0,+g[m>>2]>0.0?m:0,n,o)|0;l=i;return p|0}return 0}function Al(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;h=g+4|0;i=g;c[h>>2]=d;c[i>>2]=e;j=yl(a,0,b,(d|0)>0?h:0,(e|0)>0?i:0,f&2|0?36964:133008,f)|0;l=g;return j|0}function Bl(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0;i=l;l=l+32|0;j=i;k=i+8|0;m=i+4|0;n=i+16|0;o=c[33882]|0;p=c[o+6388>>2]|0;a[p+146>>0]=1;if(a[p+149>>0]|0){q=0;l=i;return q|0}ml();$k(b);zk(e,0.0);a:do if((e|0)>0){p=h|131072;r=o+5428|0;if((f|0)<0){s=0;t=0;while(1){hl(t);g[k>>2]=0.0;g[m>>2]=0.0;u=s|(yl(36264,1,d+(t<<2)|0,0,0,133019,p)|0);v=+g[r>>2];w=c[33882]|0;x=c[w+6388>>2]|0;y=x+146|0;a[y>>0]=1;if(!(a[x+149>>0]|0)){if(v<0.0)z=+g[w+5420>>2];else z=v;g[x+220>>2]=z+ +g[x+228>>2];c[x+224>>2]=c[x+232>>2];c[x+252>>2]=c[x+260>>2];c[x+256>>2]=c[x+264>>2]}w=x+472|0;A=c[w>>2]|0;if((A|0)<=0){B=28;break}C=A+-1|0;c[w>>2]=C;a[y>>0]=1;y=x+396|0;w=c[y>>2]|0;if((w|0)<=0){B=30;break}A=w+-1|0;c[y>>2]=A;if(!A)D=x+552|0;else D=(c[x+404>>2]|0)+(w+-2<<2)|0;c[x+376>>2]=c[D>>2];t=t+1|0;if((t|0)>=(e|0)){E=u;F=C;G=x;break a}else s=u}if((B|0)==28)Fa(40611,63371,1200,39178);else if((B|0)==30)Fa(40611,63371,1200,39178)}else{s=0;t=0;while(1){hl(t);g[k>>2]=0.0;g[m>>2]=0.0;c[j>>2]=f;Di(n,16,36957,j)|0;u=s|(yl(36264,1,d+(t<<2)|0,+g[k>>2]>0.0?k:0,+g[m>>2]>0.0?m:0,n,p)|0);v=+g[r>>2];x=c[33882]|0;C=c[x+6388>>2]|0;w=C+146|0;a[w>>0]=1;if(!(a[C+149>>0]|0)){if(v<0.0)H=+g[x+5420>>2];else H=v;g[C+220>>2]=H+ +g[C+228>>2];c[C+224>>2]=c[C+232>>2];c[C+252>>2]=c[C+260>>2];c[C+256>>2]=c[C+264>>2]}x=C+472|0;A=c[x>>2]|0;if((A|0)<=0){B=28;break}y=A+-1|0;c[x>>2]=y;a[w>>0]=1;w=C+396|0;x=c[w>>2]|0;if((x|0)<=0){B=30;break}A=x+-1|0;c[w>>2]=A;if(!A)I=C+552|0;else I=(c[C+404>>2]|0)+(x+-2<<2)|0;c[C+376>>2]=c[I>>2];t=t+1|0;if((t|0)>=(e|0)){E=u;F=y;G=C;break a}else s=u}if((B|0)==28)Fa(40611,63371,1200,39178);else if((B|0)==30)Fa(40611,63371,1200,39178)}}else{s=c[(c[33882]|0)+6388>>2]|0;E=0;F=c[s+472>>2]|0;G=s}while(0);if((F|0)<=0)Fa(40611,63371,1200,39178);c[G+472>>2]=F+-1;b:do if((b|0)==(-1|0))J=-1;else{F=b;while(1){switch(a[F>>0]|0){case 0:{J=F;break b;break}case 35:{G=F+1|0;if((a[G>>0]|0)==35){J=F;break b}else K=G;break}default:K=F+1|0}if((K|0)==(-1|0)){J=-1;break b}else F=K}}while(0);Rk(b,J);nl();q=E;l=i;return q|0}function Cl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Bl(a,b,2,c,d)|0}function Dl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Bl(a,b,3,c,d)|0}function El(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Bl(a,b,4,c,d)|0}function Fl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0,V=0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0.0,ka=0.0,la=0.0,ma=0;f=l;l=l+144|0;h=f+80|0;i=f+120|0;k=f+72|0;m=f+64|0;n=f+48|0;o=f+16|0;p=f+129|0;q=f+128|0;r=f;s=f+40|0;t=f+32|0;u=f+112|0;v=f+104|0;w=f+96|0;x=c[33882]|0;y=x+6532|0;z=c[y>>2]|0;c[y>>2]=0;A=c[x+6388>>2]|0;a[A+146>>0]=1;if(a[A+149>>0]|0){B=0;l=f;return B|0}if((e&96|0)==96)Fa(36969,33165,10687,37102);C=c[A+472>>2]|0;if((C|0)<=0)Fa(40611,63371,1179,120178);D=Ei(b,0,c[(c[A+480>>2]|0)+(C+-1<<2)>>2]|0)|0;C=c[33882]|0;if((c[C+6416>>2]|0)==(D|0))a[C+6428>>0]=1;E=(e&32|0)!=0;if(E)F=0.0;else F=+g[C+6180>>2]+ +g[C+5408>>2]*2.0;if((b|0)!=(-1|0)){G=b;a:while(1){switch(a[G>>0]|0){case 0:{H=G;break a;break}case 35:{I=G+1|0;if((a[I>>0]|0)==35){H=G;break a}else J=I;break}default:J=G+1|0}if((J|0)==(-1|0)){H=-1;break}else G=J}J=c[C+6176>>2]|0;K=+g[C+6180>>2];if((H|0)==(b|0)){L=K;M=0.0}else{Wn(h,J,K,3402823466385288598117041.0e14,-1.0,b,H,0);N=+g[h>>2];if(N>0.0){O=N-K/+g[J>>2];g[h>>2]=O;P=O}else P=N;N=+(~~(P+.949999988079071)|0);g[h>>2]=N;L=+g[h+4>>2];M=N}}else{L=+g[C+6180>>2];M=0.0}C=(e&64|0)!=0;if(C)Q=F;else{J=c[(c[33882]|0)+6388>>2]|0;N=+g[J+376>>2];if(N<0.0){H=c[J+468>>2]|0;do if(H){G=c[H+12>>2]|0;I=G+((G|0)>-2&1)|0;if((I|0)<(c[H+44>>2]|0)){P=+g[H+20>>2];R=P+ +g[(c[H+52>>2]|0)+(I*28|0)>>2]*(+g[H+24>>2]-P)-+g[J+84>>2];break}else Fa(38064,33165,12485,38048)}else R=+g[J+76>>2];while(0);P=N+(R-(+g[J+220>>2]-+g[J+20>>2]));S=P<=1.0?1.0:P}else S=N;Q=+(~~S|0)}J=A+220|0;H=x+5404|0;I=x+5408|0;S=+g[I>>2];N=Q+ +g[J>>2];P=+g[A+224>>2]+(L+S*2.0);G=J;J=c[G>>2]|0;T=c[G+4>>2]|0;G=n;c[G>>2]=J;c[G+4>>2]=T;G=n+8|0;g[G>>2]=N;U=n+12|0;g[U>>2]=P;V=M>0.0;if(V)W=M+ +g[x+5428>>2];else W=0.0;M=W+N;N=P+0.0;X=o;c[X>>2]=J;c[X+4>>2]=T;g[o+8>>2]=M;g[o+12>>2]=N;P=M-(c[j>>2]=J,+g[j>>2]);M=N-(c[j>>2]=T,+g[j>>2]);g[h>>2]=P;g[h+4>>2]=M;Wi(h,S);if(Yi(o,D,n)|0){o=uk(n,D,p,q,0)|0;q=c[33882]|0;T=c[q+6504>>2]|0;if((c[q+6492>>2]|0)>(T|0))Y=(c[(c[q+6500>>2]|0)+(T*36|0)>>2]|0)==(D|0);else Y=0;T=c[U>>2]|0;S=+g[G>>2]-F;J=n;X=c[J+4>>2]|0;Z=r;c[Z>>2]=c[J>>2];c[Z+4>>2]=X;X=r+8|0;g[X>>2]=S;c[r+12>>2]=T;T=a[p>>0]|0?8:7;S=+g[q+5504+(T<<4)>>2];M=+g[q+5504+(T<<4)+4>>2];P=+g[q+5504+(T<<4)+8>>2];N=+g[q+5504+(T<<4)+12>>2]*+g[q+5352>>2];Nj(n,D,1);if(!C){q=c[A+632>>2]|0;T=c[U>>2]|0;g[h>>2]=+g[G>>2]-F;c[h+4>>2]=T;Sm(q,n,h,(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5)<<8)|(S<0.0?0:~~((S>1.0?1.0:S)*255.0+.5))|(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<16)|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<24),+g[x+5412>>2],5)}if(E)_=x+5412|0;else{E=c[A+632>>2]|0;q=n+4|0;T=c[q>>2]|0;g[h>>2]=+g[G>>2]-F;c[h+4>>2]=T;T=Y|(a[p>>0]&1)!=0?22:21;p=c[33882]|0;N=+g[p+5504+(T<<4)>>2];P=+g[p+5504+(T<<4)+4>>2];S=+g[p+5504+(T<<4)+8>>2];M=+g[p+5504+(T<<4)+12>>2]*+g[p+5352>>2];p=x+5412|0;Sm(E,h,G,(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<8)|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5))|(S<0.0?0:~~((S>1.0?1.0:S)*255.0+.5)<<16)|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5)<<24),+g[p>>2],Q<=F?15:10);M=+g[I>>2];E=c[33882]|0;S=+g[E+6180>>2];N=S*.4000000059604645;P=S*.5;S=+g[G>>2]-F+M+P;F=M+ +g[q>>2]+P-N*.25;P=N*.8659999966621399;q=c[(c[E+6388>>2]|0)+632>>2]|0;g[h>>2]=N*0.0+S;g[h+4>>2]=N+F;M=F-N*.5;g[i>>2]=S-P;g[i+4>>2]=M;g[m>>2]=P+S;g[m+4>>2]=M;M=+g[E+5504>>2];S=+g[E+5508>>2];P=+g[E+5512>>2];N=+g[E+5516>>2]*+g[E+5352>>2];Vm(q,h,i,m,(S<0.0?0:~~((S>1.0?1.0:S)*255.0+.5)<<8)|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5))|(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<16)|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<24));_=p}p=n;q=c[p+4>>2]|0;E=s;c[E>>2]=c[p>>2];c[E+4>>2]=q;q=G;E=c[q+4>>2]|0;p=t;c[p>>2]=c[q>>2];c[p+4>>2]=E;N=+g[_>>2];c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];c[h>>2]=c[t>>2];c[h+4>>2]=c[t+4>>2];Kj(i,h,N);if(!((d|0)==0|C)){N=+g[n+4>>2]+ +g[I>>2];g[h>>2]=+g[n>>2]+ +g[H>>2];g[h+4>>2]=N;g[i>>2]=0.0;g[i+4>>2]=0.0;Ij(h,X,d,0,0,i,0)}if(V){N=+g[n+4>>2]+ +g[I>>2];g[u>>2]=+g[G>>2]+ +g[x+5428>>2];g[u+4>>2]=N;c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];Fj(h,b,0,1)}if(o)if(Y)$=49;else $=45;else if(Y|(c[x+6624>>2]|0)!=(D|0))if(Y)$=49;else aa=0;else $=45;if(($|0)==45){if(!(c[A+324>>2]|0))c[A+660>>2]=D;ak(D);$=49}if(($|0)==49){if(!z){D=(e&30|0)==0?e|4:e;A=D&30;if(!((A|0)!=0&(A+31&A|0)==0))Fa(37113,33165,10741,37102);do if(!(D&4)){if(D&2|0){ba=4;$=55;break}A=(g[j>>2]=Q,c[j>>2]|0);if(D&8|0){ca=20;da=A;$=58;break}ea=2139095039;fa=c[33882]|0;ga=A}else{ba=8;$=55}while(0);if(($|0)==55){ca=ba;da=(g[j>>2]=Q,c[j>>2]|0);$=58}if(($|0)==58){$=c[33882]|0;N=+g[$+5424>>2];ea=(g[j>>2]=+g[$+5360>>2]*2.0+((+g[$+6180>>2]+N)*+(ca|0)-N),c[j>>2]|0);fa=$;ga=da}c[fa+6532>>2]=1;c[fa+6580>>2]=ga;c[fa+6584>>2]=0;c[fa+6588>>2]=2139095039;c[fa+6592>>2]=ea;c[fa+6596>>2]=0;c[fa+6600>>2]=0;ha=D}else{c[y>>2]=z;z=x+6580|0;N=+g[z>>2];g[z>>2]=N>=Q?N:Q;ha=e}c[k>>2]=c[x+6504>>2];Di(h,16,37165,k)|0;e=c[33882]|0;z=Ei(h,0,0)|0;y=c[e+6372>>2]|0;D=c[e+6380>>2]|0;e=y<<3>>3;if(!e)ia=D;else{fa=e;e=D;while(1){ea=fa>>>1;ga=e+(ea<<3)|0;da=(c[ga>>2]|0)>>>0>>0;fa=da?fa+-1-ea|0:ea;ea=da?ga+8|0:e;if(!fa){ia=ea;break}else e=ea}}do if((ia|0)!=(D+(y<<3)|0)){if((c[ia>>2]|0)!=(z|0))break;e=c[ia+4>>2]|0;if(!e)break;if(!(a[e+145>>0]|0))break;Q=+g[e+60>>2];if(Q!=0.0)ja=Q;else ja=+g[e+244>>2]-+g[e+20>>2]+ +g[e+108>>2];Q=+g[e+64>>2];if(Q!=0.0)ka=Q;else ka=+g[e+248>>2]-+g[e+24>>2]+ +g[e+112>>2];Q=+g[e+88>>2]+ +(~~ka|0);g[i>>2]=+g[e+84>>2]+ +(~~ja|0);g[i+4>>2]=Q;pk(v,e,i);qk(k,e,+g[v>>2],+g[v+4>>2]);fa=e+184|0;if(ha&1|0)c[fa>>2]=0;e=c[U>>2]|0;c[w>>2]=c[n>>2];c[w+4>>2]=e;rk(m,w,k,fa,n,1);fa=c[33882]|0;e=m;ea=c[e+4>>2]|0;ga=fa+6544|0;c[ga>>2]=c[e>>2];c[ga+4>>2]=ea;c[fa+6552>>2]=0;c[fa+6556>>2]=0;c[fa+6516>>2]=1}while(0);if(!(tj(h,0,67109187)|0)){ck();Fa(110017,33165,10768,37102)}ja=+g[H>>2];ka=+g[x+5356>>2];if(ja!=ka){Q=ja-ka;x=c[33882]|0;H=c[x+6388>>2]|0;a[H+146>>0]=1;if(Q!=0.0)la=Q;else la=+g[x+5444>>2];x=H+456|0;Q=la+ +g[x>>2];g[x>>2]=Q;g[H+220>>2]=Q+ +g[H+20>>2]+ +g[H+464>>2]}aa=1}ma=aa}else ma=0;B=ma;l=f;return B|0}function Gl(b){b=+b;var d=0,e=0,f=0.0;d=c[33882]|0;e=c[d+6388>>2]|0;a[e+146>>0]=1;if(b!=0.0)f=b;else f=+g[d+5444>>2];d=e+456|0;b=f+ +g[d>>2];g[d>>2]=b;g[e+220>>2]=b+ +g[e+20>>2]+ +g[e+464>>2];return}function Hl(b){b=+b;var d=0,e=0,f=0.0;d=c[33882]|0;e=c[d+6388>>2]|0;a[e+146>>0]=1;if(b!=0.0)f=b;else f=+g[d+5444>>2];d=e+456|0;b=+g[d>>2]-f;g[d>>2]=b;g[e+220>>2]=b+ +g[e+20>>2]+ +g[e+464>>2];return}function Il(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k;p=c[33882]|0;c[m>>2]=0;q=c[d>>2]|0;if((q|0)>-1&(q|0)<(h|0))Mh[e&63](f,q,m)|0;if((i|0)!=-1?(c[p+6532>>2]|0)==0:0){p=c[33882]|0;if((i|0)<1)r=2139095039;else{s=+g[p+5424>>2];r=(g[j>>2]=+g[p+5360>>2]*2.0+((+g[p+6180>>2]+s)*+(i|0)-s),c[j>>2]|0)}c[p+6532>>2]=1;c[p+6580>>2]=0;c[p+6584>>2]=0;c[p+6588>>2]=2139095039;c[p+6592>>2]=r;c[p+6596>>2]=0;c[p+6600>>2]=0}if(!(Fl(b,c[m>>2]|0,0)|0)){t=0;l=k;return t|0}a:do if((h|0)>0){m=o+4|0;b=0;p=0;while(1){Zk(b);r=(b|0)==(c[d>>2]|0);if(Mh[e&63](f,b,n)|0)u=c[n>>2]|0;else{c[n>>2]=37178;u=37178}g[o>>2]=0.0;g[m>>2]=0.0;if(Jl(u,r,0,o)|0){c[d>>2]=b;v=1}else v=p;if(r)Qk();r=c[33882]|0;i=(c[r+6388>>2]|0)+472|0;q=c[i>>2]|0;if((q|0)<=0)break;c[i>>2]=q+-1;b=b+1|0;if((b|0)>=(h|0)){w=v;x=r;break a}else p=v}Fa(40611,63371,1200,39178)}else{w=0;x=c[33882]|0}while(0);s=+g[x+5404>>2];y=+g[x+5356>>2];if(s!=y){z=s-y;v=c[x+6388>>2]|0;a[v+146>>0]=1;if(z!=0.0)A=z;else A=+g[x+5444>>2];x=v+456|0;z=+g[x>>2]-A;g[x>>2]=z;g[v+220>>2]=z+ +g[v+20>>2]+ +g[v+464>>2]}ck();t=w;l=k;return t|0}function Jl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0.0,S=0.0,T=0,U=0,V=0,W=0,X=0;h=l;l=l+96|0;i=h+40|0;k=h+80|0;m=h+32|0;n=h+72|0;o=h+56|0;p=h+8|0;q=h+89|0;r=h+88|0;s=h+24|0;t=h;u=c[33882]|0;v=c[u+6388>>2]|0;w=v+146|0;a[w>>0]=1;if(a[v+149>>0]|0){x=0;l=h;return x|0}y=(e&2|0)!=0;do if(y?c[v+468>>2]|0:0){a[w>>0]=1;z=v+632|0;Gm(c[z>>2]|0);A=c[z>>2]|0;z=c[A+60>>2]|0;if((z|0)>0){B=c[A+68>>2]|0;A=z+-1|0;z=c[B+(A<<4)+4>>2]|0;C=c[B+(A<<4)+8>>2]|0;D=c[B+(A<<4)+12>>2]|0;c[v+484>>2]=c[B+(A<<4)>>2];c[v+488>>2]=z;c[v+492>>2]=C;c[v+496>>2]=D;break}else Fa(40611,63371,1179,120178)}while(0);w=c[v+472>>2]|0;if((w|0)<=0)Fa(40611,63371,1179,120178);D=Ei(b,0,c[(c[v+480>>2]|0)+(w+-1<<2)>>2]|0)|0;w=c[33882]|0;if((c[w+6416>>2]|0)==(D|0))a[w+6428>>0]=1;if((b|0)!=(-1|0)){C=b;a:while(1){switch(a[C>>0]|0){case 0:{E=C;break a;break}case 35:{z=C+1|0;if((a[z>>0]|0)==35){E=C;break a}else F=z;break}default:F=C+1|0}if((F|0)==(-1|0)){E=-1;break}else C=F}F=c[w+6176>>2]|0;G=+g[w+6180>>2];if((E|0)==(b|0)){H=G;I=18}else{Wn(i,F,G,3402823466385288598117041.0e14,-1.0,b,E,0);J=+g[i>>2];if(J>0.0){K=J-G/+g[F>>2];g[i>>2]=K;L=K}else L=J;g[i>>2]=+(~~(L+.949999988079071)|0);F=i;E=c[F>>2]|0;C=c[F+4>>2]|0;F=m;c[F>>2]=E;c[F+4>>2]=C;M=(c[j>>2]=E,+g[j>>2])}}else{H=+g[w+6180>>2];I=18}if((I|0)==18){g[m>>2]=0.0;g[m+4>>2]=H;M=0.0}I=c[(+g[f>>2]!=0.0?f:m)>>2]|0;w=f+4|0;E=c[(+g[w>>2]!=0.0?f:m)+4>>2]|0;c[n>>2]=I;c[n+4>>2]=E;C=v+220|0;F=c[C>>2]|0;H=+g[v+224>>2]+ +g[v+256>>2];L=(c[j>>2]=F,+g[j>>2]);J=(c[j>>2]=I,+g[j>>2]);K=J+L;J=H+(c[j>>2]=E,+g[j>>2]);c[o>>2]=F;g[o+4>>2]=H;g[o+8>>2]=K;g[o+12>>2]=J;g[i>>2]=K-L;g[i+4>>2]=J-H;Wi(i,0.0);J=+g[v+84>>2];E=c[(c[33882]|0)+6388>>2]|0;do if(!y){I=c[E+468>>2]|0;if(!I){N=+g[E+76>>2];break}z=c[I+12>>2]|0;A=z+((z|0)>-2&1)|0;if((A|0)<(c[I+44>>2]|0)){K=+g[I+20>>2];N=K+ +g[(c[I+52>>2]|0)+(A*28|0)>>2]*(+g[I+24>>2]-K)-+g[E+84>>2];break}else Fa(38064,33165,12485,38048)}else N=+g[E+76>>2];while(0);K=N+ +g[v+20>>2]-J-+g[C>>2];G=+g[f>>2];C=(e&64|0)==0&G!=0.0;O=(C?G:M>=K?M:K)+L;K=H+ +g[(+g[w>>2]!=0.0?f:n)+4>>2];c[p>>2]=F;F=p+4|0;g[F>>2]=H;n=p+8|0;g[n>>2]=O;f=p+12|0;g[f>>2]=K;if(C)P=O;else{M=J+O;g[p+8>>2]=M;P=M}M=+g[u+5420>>2];O=+(~~(M*.5)|0);J=+g[u+5424>>2];G=+(~~(J*.5)|0);g[p>>2]=L-O;g[F>>2]=H-G;H=M-O+P;g[n>>2]=H;g[f>>2]=J-G+K;f=e&32;F=(f|0)!=0;if(!(Yi(p,F?0:D,0)|0))if(y?(c[v+468>>2]|0)!=0:0){Nl(-1);Q=0}else Q=0;else{C=f<<3|e>>>1&8|((e&8|0)==0?0:2052);f=uk(p,D,q,r,(e&4|0)==0?C:C|18)|0;C=(F^1)&d;d=a[q>>0]|0;q=d<<24>>24==0;do if(((!(q&(f^1))?(a[u+6703>>0]|0)==0:0)?(c[u+6616>>2]|0)==(v|0):0)?(c[u+6692>>2]|0)==(c[v+332>>2]|0):0){a[u+6702>>0]=1;w=c[v+324>>2]|0;E=c[33882]|0;I=c[E+6616>>2]|0;if(!I)Fa(38627,33165,2034,38639);if(w>>>0<2){c[E+6620>>2]=D;c[I+660+(w<<2)>>2]=D;break}else Fa(38648,33165,2035,38639)}while(0);if(C|q^1){C=q|(a[r>>0]|0)==0?(d<<24>>24?25:24):26;d=c[33882]|0;K=+g[d+5504+(C<<4)>>2];G=+g[d+5504+(C<<4)+4>>2];J=+g[d+5504+(C<<4)+8>>2];P=+g[d+5504+(C<<4)+12>>2]*+g[d+5352>>2];d=p;C=c[d+4>>2]|0;r=s;c[r>>2]=c[d>>2];c[r+4>>2]=C;C=n;r=c[C>>2]|0;d=c[C+4>>2]|0;C=t;c[C>>2]=r;c[C+4>>2]=d;c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];Jj(k,i,(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<8)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5))|(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<16)|(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<24),0,0.0);Nj(p,D,10);R=(c[j>>2]=r,+g[j>>2])}else R=H;if(y?c[v+468>>2]|0:0){Nl(-1);y=c[(c[33882]|0)+6388>>2]|0;r=c[y+468>>2]|0;do if(r){D=c[r+12>>2]|0;p=D+((D|0)>-2&1)|0;if((p|0)<(c[r+44>>2]|0)){H=+g[r+20>>2];S=H+ +g[(c[r+52>>2]|0)+(p*28|0)>>2]*(+g[r+24>>2]-H)-+g[y+84>>2];break}else Fa(38064,33165,12485,38048)}else S=+g[y+76>>2];while(0);g[n>>2]=R-(S-N)}do if(F){y=u+5520|0;r=c[33882]|0;p=r+5504|0;c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[i+12>>2]=c[p+12>>2];D=r+6456|0;k=c[D>>2]|0;t=r+6460|0;if((k|0)==(c[t>>2]|0)){s=k+1|0;if(!k)T=8;else T=((k|0)/2|0)+k|0;d=(T|0)>(s|0)?T:s;if((k|0)<(d|0)){c[34139]=(c[34139]|0)+1;s=km(d*20|0,0)|0;C=r+6464|0;q=c[C>>2]|0;if(!q){U=C;V=q}else{G5(s|0,q|0,(c[D>>2]|0)*20|0)|0;U=C;V=c[C>>2]|0}if(V|0)c[34139]=(c[34139]|0)+-1;lm(V,0);c[U>>2]=s;c[t>>2]=d;W=c[D>>2]|0}else W=k}else W=k;k=c[r+6464>>2]|0;c[k+(W*20|0)>>2]=0;r=k+(W*20|0)+4|0;c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[r+12>>2]=c[i+12>>2];c[D>>2]=(c[D>>2]|0)+1;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[p+12>>2]=c[y+12>>2];g[i>>2]=0.0;g[i+4>>2]=0.0;Ij(o,n,b,0,m,i,0);y=c[33882]|0;p=y+6456|0;D=c[p>>2]|0;if((D|0)<=0)Fa(40611,63371,1179,120178);r=c[y+6464>>2]|0;k=D+-1|0;D=r+(k*20|0)+4|0;d=y+5504+(c[r+(k*20|0)>>2]<<4)|0;c[d>>2]=c[D>>2];c[d+4>>2]=c[D+4>>2];c[d+8>>2]=c[D+8>>2];c[d+12>>2]=c[D+12>>2];D=c[p>>2]|0;if((D|0)>0){c[p>>2]=D+-1;break}else Fa(40611,63371,1200,39178)}else{g[i>>2]=0.0;g[i+4>>2]=0.0;Ij(o,n,b,0,m,i,0)}while(0);if(((((f?((e&1|0)==0?(c[v+8>>2]&67108864|0)!=0:0):0)?(c[v+372>>2]&32|0)==0:0)?(v=c[33882]|0,e=c[v+6504>>2]|0,i=e+-1|0,(e|0)>=1):0)?(e|0)<=(c[v+6492>>2]|0):0)?(m=c[v+6500>>2]|0,(c[(c[v+6512>>2]|0)+(i*36|0)>>2]|0)==(c[m+(i*36|0)>>2]|0)):0){b:do if((e|0)>1){v=i;while(1){b=c[m+(v*36|0)+4>>2]|0;if(!b){X=v;break b}if(!(c[b+8>>2]&268435456)){X=v;break b}b=v+-1|0;if((v|0)>1)v=b;else{X=b;break}}}else X=i;while(0);bk(X)}Q=f}x=Q;l=h;return x|0}function Kl(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0;i=l;l=l+16|0;k=i;m=c[33882]|0;n=c[d>>2]|0;if((n|0)>-1&(n|0)<(f|0))o=c[e+(n<<2)>>2]|0;else o=0;if((h|0)!=-1?(n=m+6532|0,(c[n>>2]|0)==0):0){if((h|0)<1)p=2139095039;else{q=+g[m+5424>>2];p=(g[j>>2]=+g[m+5360>>2]*2.0+((+g[m+6180>>2]+q)*+(h|0)-q),c[j>>2]|0)}c[n>>2]=1;c[m+6580>>2]=0;c[m+6584>>2]=0;c[m+6588>>2]=2139095039;c[m+6592>>2]=p;c[m+6596>>2]=0;c[m+6600>>2]=0}if(!(Fl(b,o,0)|0)){r=0;l=i;return r|0}a:do if((f|0)>0){o=k+4|0;b=0;m=0;while(1){Zk(b);p=(b|0)==(c[d>>2]|0);n=c[e+(b<<2)>>2]|0;g[k>>2]=0.0;g[o>>2]=0.0;if(Jl(n,p,0,k)|0){c[d>>2]=b;s=1}else s=m;if(p)Qk();p=c[33882]|0;n=(c[p+6388>>2]|0)+472|0;h=c[n>>2]|0;if((h|0)<=0)break;c[n>>2]=h+-1;b=b+1|0;if((b|0)>=(f|0)){t=s;u=p;break a}else m=s}Fa(40611,63371,1200,39178)}else{t=0;u=c[33882]|0}while(0);q=+g[u+5404>>2];v=+g[u+5356>>2];if(q!=v){w=q-v;s=c[u+6388>>2]|0;a[s+146>>0]=1;if(w!=0.0)x=w;else x=+g[u+5444>>2];u=s+456|0;w=+g[u>>2]-x;g[u>>2]=w;g[s+220>>2]=w+ +g[s+20>>2]+ +g[s+464>>2]}ck();r=t;l=i;return r|0}function Ll(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[d>>0]|0))f=0;else{g=d;h=0;while(1){g=g+((TQ(g)|0)+1)|0;i=h+1|0;if(!(a[g>>0]|0)){f=i;break}else h=i}}return Il(b,c,28,d,f,e)|0}function Ml(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=(a[b>>0]|0)==0;if((d|0)==0|f){g=b;h=f}else{f=0;i=b;while(1){b=i+((TQ(i)|0)+1)|0;f=f+1|0;j=(a[b>>0]|0)==0;if((f|0)==(d|0)|j){g=b;h=j;break}else i=b}}if(h){k=0;return k|0}if(!e){k=1;return k|0}c[e>>2]=g;k=1;return k|0}function Nl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;i=c[(c[33882]|0)+6388>>2]|0;j=c[i+468>>2]|0;if((b|0)<0)k=c[j+12>>2]|0;else k=b;if((c[j+44>>2]|0)<=(k|0))Fa(63362,63371,1169,63387);b=c[j+52>>2]|0;a[i+146>>0]=1;j=i+632|0;m=c[j>>2]|0;n=b+(k*28|0)+12|0;o=c[n+4>>2]|0;p=g;c[p>>2]=c[n>>2];c[p+4>>2]=o;o=b+(k*28|0)+20|0;k=c[o+4>>2]|0;b=h;c[b>>2]=c[o>>2];c[b+4>>2]=k;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Em(m,f,e,0);e=c[j>>2]|0;j=c[e+60>>2]|0;if((j|0)>0){f=c[e+68>>2]|0;e=j+-1|0;j=c[f+(e<<4)+4>>2]|0;m=c[f+(e<<4)+8>>2]|0;h=c[f+(e<<4)+12>>2]|0;c[i+484>>2]=c[f+(e<<4)>>2];c[i+488>>2]=j;c[i+492>>2]=m;c[i+496>>2]=h;l=d;return}else Fa(40611,63371,1179,120178)}function Ol(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0;f=l;l=l+144|0;i=f+136|0;j=f+56|0;k=f+8|0;m=f+120|0;n=f;o=c[33882]|0;p=+g[d>>2];q=p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5);r=d+4|0;p=+g[r>>2];s=p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5);t=d+8|0;p=+g[t>>2];u=p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5);v=(e&2|0)!=0;if(v)w=255;else{p=+g[d+12>>2];w=p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)}Xj(0,1);switch(b|0){case 0:case -1:break;default:{x=b;a:while(1){switch(a[x>>0]|0){case 0:{y=x;break a;break}case 35:{z=x+1|0;if((a[z>>0]|0)==35){y=x;break a}else A=z;break}default:A=x+1|0}if((A|0)==(-1|0)){y=-1;break}else x=A}if(y>>>0>b>>>0){Rk(b,y);Pl()}}}p=+g[o+6180>>2]*3.0+ +g[o+5408>>2]*2.0;o=c[r>>2]|0;y=c[t>>2]|0;b=d+12|0;A=c[b>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=o;c[m+8>>2]=y;c[m+12>>2]=A;g[n>>2]=p;g[n+4>>2]=p;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Ql(37193,m,e&3074|64,i)|0;i=c[33882]|0;e=c[i+6388>>2]|0;a[e+146>>0]=1;if(!(a[e+149>>0]|0)){g[e+220>>2]=+g[i+5420>>2]+ +g[e+228>>2];c[e+224>>2]=c[e+232>>2];c[e+252>>2]=c[e+260>>2];c[e+256>>2]=c[e+264>>2]}p=+g[d>>2];B=+g[r>>2];C=+g[t>>2];if(v){c[k>>2]=q;c[k+4>>2]=s;c[k+8>>2]=u;c[k+12>>2]=q;c[k+16>>2]=s;c[k+20>>2]=u;h[k+24>>3]=p;h[k+32>>3]=B;h[k+40>>3]=C;Sk(37203,k)}else{D=+g[b>>2];c[j>>2]=q;c[j+4>>2]=s;c[j+8>>2]=u;c[j+12>>2]=w;c[j+16>>2]=q;c[j+20>>2]=s;c[j+24>>2]=u;c[j+28>>2]=w;h[j+32>>3]=p;h[j+40>>3]=B;h[j+48>>3]=C;h[j+56>>3]=D;Sk(37256,j)}if(!(c[(c[(c[33882]|0)+6388>>2]|0)+8>>2]&33554432))Fa(35306,33165,4831,35363);else{zj();l=f;return}}function Pl(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0;b=l;l=l+32|0;d=b+8|0;e=b;f=c[33882]|0;h=c[f+6388>>2]|0;i=h+146|0;a[i>>0]=1;if(a[h+149>>0]|0){l=b;return}j=(c[h+364>>2]|0)==1?2:1;if(j+3&j|0)Fa(37862,33165,12161,36030);if(j&2|0){$l();l=b;return}j=h+468|0;do if(c[j>>2]|0){a[i>>0]=1;k=h+632|0;Gm(c[k>>2]|0);m=c[k>>2]|0;k=c[m+60>>2]|0;if((k|0)>0){n=c[m+68>>2]|0;m=k+-1|0;k=c[n+(m<<4)+4>>2]|0;o=c[n+(m<<4)+8>>2]|0;p=c[n+(m<<4)+12>>2]|0;c[h+484>>2]=c[n+(m<<4)>>2];c[h+488>>2]=k;c[h+492>>2]=o;c[h+496>>2]=p;break}else Fa(40611,63371,1179,120178)}while(0);q=+g[h+20>>2];r=q+ +g[h+28>>2];if(!(c[h+420>>2]|0))s=q;else s=q+ +g[h+456>>2];i=h+224|0;q=+g[i>>2];g[d>>2]=s;g[d+4>>2]=q;g[d+8>>2]=r;g[d+12>>2]=q+1.0;g[e>>2]=0.0;g[e+4>>2]=0.0;Wi(e,0.0);if(Yi(d,0,0)|0){p=c[h+632>>2]|0;g[e>>2]=r;g[e+4>>2]=q;h=c[33882]|0;q=+g[h+5936>>2];r=+g[h+5940>>2];s=+g[h+5944>>2];t=+g[h+5948>>2]*+g[h+5352>>2];Qm(p,d,e,(r<0.0?0:~~((r>1.0?1.0:r)*255.0+.5)<<8)|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5))|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<16)|(t<0.0?0:~~((t>1.0?1.0:t)*255.0+.5)<<24),1.0);if(a[f+10608>>0]|0)Gj(0,37957,0);if(c[j>>2]|0){Nl(-1);c[(c[j>>2]|0)+28>>2]=c[i>>2]}}else if(c[j>>2]|0)Nl(-1);l=b;return}function Ql(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0,T=0;h=l;l=l+160|0;i=h+136|0;k=h+128|0;m=h+120|0;n=h+48|0;o=h+145|0;p=h+88|0;q=h+8|0;r=h+112|0;s=h+64|0;t=h+104|0;u=h+40|0;v=h+32|0;w=h+80|0;x=h+24|0;y=h;z=h+72|0;A=c[33882]|0;B=c[A+6388>>2]|0;a[B+146>>0]=1;if(a[B+149>>0]|0){C=0;l=h;return C|0}D=c[B+472>>2]|0;if((D|0)<=0)Fa(40611,63371,1179,120178);E=Ei(b,0,c[(c[B+480>>2]|0)+(D+-1<<2)>>2]|0)|0;D=c[33882]|0;if((c[D+6416>>2]|0)==(E|0))a[D+6428>>0]=1;F=+g[D+6180>>2]+ +g[D+5408>>2]*2.0;G=+g[f>>2];if(G==0.0){g[f>>2]=F;H=F}else H=G;D=f+4|0;G=+g[D>>2];if(G==0.0){g[D>>2]=F;I=F}else I=G;D=B+220|0;G=+g[D>>2]+H;J=+g[B+224>>2]+I;f=D;D=c[f>>2]|0;K=c[f+4>>2]|0;f=n;c[f>>2]=D;c[f+4>>2]=K;f=n+8|0;g[f>>2]=G;g[n+12>>2]=J;L=(c[j>>2]=D,+g[j>>2]);if(!(I>=F))M=0.0;else M=+g[A+5408>>2];F=J-(c[j>>2]=K,+g[j>>2]);g[i>>2]=G-L;g[i+4>>2]=F;Wi(i,M);if(Yi(n,E,0)|0){K=uk(n,E,o,h+144|0,0)|0;D=(e&2|0)==0?e:e&-3073;e=c[d>>2]|0;N=c[d+4>>2]|0;O=c[d+8>>2]|0;c[p>>2]=e;c[p+4>>2]=N;c[p+8>>2]=O;g[p+12>>2]=1.0;M=(H>2];H=M*.5;F=I>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];H=+g[q>>2]+.75;g[q>>2]=H;P=q+4|0;I=+g[P>>2]+.75;g[P>>2]=I;P=q+8|0;L=+g[P>>2]+-.75;g[P>>2]=L;P=q+12|0;g[P>>2]=+g[P>>2]+-.75;G=(c[j>>2]=e,+g[j>>2]);J=(c[j>>2]=N,+g[j>>2]);Q=(c[j>>2]=O,+g[j>>2]);if((D&2048|0)!=0?(R=+g[d+12>>2],R<1.0):0){g[r>>2]=M+H;g[r+4>>2]=I;O=q+8|0;N=c[O+4>>2]|0;e=s;c[e>>2]=c[O>>2];c[e+4>>2]=N;I=R*+g[(c[33882]|0)+5352>>2];N=(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<8)|(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5))|(Q<0.0?0:~~((Q>1.0?1.0:Q)*255.0+.5)<<16);g[t>>2]=-.75-M;g[t+4>>2]=-.75;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];Rl(m,k,N|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<24),M,i,F,10);t=c[B+632>>2]|0;s=c[P>>2]|0;g[i>>2]=+(~~((H+L)*.5+.5)|0);c[i+4>>2]=s;L=+g[(c[33882]|0)+5352>>2];Sm(t,q,i,N|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<24),F,5)}else S=16;do if((S|0)==16){N=D&1024|0?d:p;L=+g[N>>2];H=+g[N+4>>2];I=+g[N+8>>2];Q=+g[N+12>>2];if(Q<1.0){N=q;t=c[N+4>>2]|0;s=u;c[s>>2]=c[N>>2];c[s+4>>2]=t;t=q+8|0;s=c[t+4>>2]|0;N=v;c[N>>2]=c[t>>2];c[N+4>>2]=s;G=Q*+g[(c[33882]|0)+5352>>2];g[w>>2]=-.75;g[w+4>>2]=-.75;c[m>>2]=c[u>>2];c[m+4>>2]=c[u+4>>2];c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];Rl(m,k,(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<8)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5))|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<16)|(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<24),M,i,F,-1);break}else{G=Q*+g[(c[33882]|0)+5352>>2];Sm(c[B+632>>2]|0,q,q+8|0,(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<8)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5))|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<16)|(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<24),F,15);break}}while(0);Nj(n,E,1);if(+g[A+5416>>2]>0.0){q=n;m=c[q+4>>2]|0;w=x;c[w>>2]=c[q>>2];c[w+4>>2]=m;m=f;w=c[m+4>>2]|0;q=y;c[q>>2]=c[m>>2];c[q+4>>2]=w;c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];c[i>>2]=c[y>>2];c[i+4>>2]=c[y+4>>2];Kj(k,i,F)}else{k=c[33882]|0;M=+g[k+5616>>2];G=+g[k+5620>>2];I=+g[k+5624>>2];L=+g[k+5628>>2]*+g[k+5352>>2];Rm(c[B+632>>2]|0,n,f,(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<8)|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5))|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<16)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<24),F,15,1.0)}if((c[A+6416>>2]|0)==(E|0)?Sl(0)|0:0){if(!(D&2))Tl(37392,d,16,2)|0;else Tl(37385,d,12,2)|0;g[z>>2]=0.0;g[z+4>>2]=0.0;c[i>>2]=c[z>>2];c[i+4>>2]=c[z+4>>2];Ql(b,d,D,i)|0;i=c[33882]|0;z=c[i+6388>>2]|0;a[z+146>>0]=1;if(!(a[z+149>>0]|0)){g[z+220>>2]=+g[i+5420>>2]+ +g[z+228>>2];c[z+224>>2]=c[z+232>>2];c[z+252>>2]=c[z+260>>2];c[z+256>>2]=c[z+264>>2]}Rk(58518,0);Ul();a[o>>0]=0}if(!((D&64|0)!=0|(a[o>>0]|0)==0))Ol(b,d,D&3074);T=K}else T=0;C=T;l=h;return C|0}function Rl(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0.0;k=l;l=l+16|0;m=k+8|0;n=k;o=c[33882]|0;p=c[o+6388>>2]|0;a[p+146>>0]=1;if(e>>>0>=4278190080){Sm(c[p+632>>2]|0,b,d,e,i,j);l=k;return}q=+(e>>>24>>>0)/255.0;r=e&255;s=e>>>8&255;t=e>>>16&255;e=~~(q*+(s+-204|0)+204.0)<<8|~~(q*+(r+-204|0)+204.0)|~~(q*+(t+-204|0)+204.0)<<16;u=+g[o+5352>>2];o=!(u>=1.0);v=~~(u*255.0)>>>0<<24;w=~~(q*+(s+-128|0)+128.0)<<8|~~(q*+(r+-128|0)+128.0)|~~(q*+(t+-128|0)+128.0)<<16;t=o?v|w&16777215:w|-16777216;w=p+632|0;Sm(c[w>>2]|0,b,d,o?v|e&16777215:e|-16777216,i,j);e=b+4|0;q=+g[e>>2];u=q+ +g[h+4>>2];v=d+4|0;x=+g[v>>2];if(!(u>2];h=m+4|0;o=n+4|0;z=f*2.0;p=0;A=u;u=q;q=x;while(1){x=Aq?q:A;B=A+f;C=B>2],E=+(p&1|0)*f+(D+y),F=+g[d>>2],ED?D:G;H=G+f;I=H>2]){r=F<=E&1;if(!(I>=D))J=r;else J=r|2}else J=0;if(C>=+g[v>>2]){r=!(F<=E)?J:J|4;if(!(I>=D))K=r;else K=r|8}else K=J;r=K&j;s=c[w>>2]|0;g[m>>2]=F;g[h>>2]=x;g[n>>2]=I;g[o>>2]=C;Sm(s,m,n,t,r|0?i:0.0,r);L=+g[d>>2]}else L=D;I=z+G;if(!(I>2];D=L}}while(0);C=+g[v>>2];if(!(B>2];q=C}l=k;return}function Sl(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=l;l=l+32|0;e=d+16|0;f=d;h=c[33882]|0;i=c[h+6388>>2]|0;if(!(b&16)){j=i+280|0;k=c[j>>2]|0;m=(k|0)==0;if(!m?(c[h+6416>>2]|0)!=(k|0):0){n=0;l=d;return n|0}if(!(a[h+216>>0]|0)){n=0;l=d;return n|0}if(m){if(!(b&8))Fa(110017,33165,12846,38128);m=c[i+284>>2]&1;o=(m|0)!=0;p=m&255;if(!o){if(!(c[h+6416>>2]|0)){n=0;l=d;return n|0}if((c[h+6444>>2]|0)!=(i|0)){n=0;l=d;return n|0}}m=c[i+472>>2]|0;if((m|0)<=0)Fa(40611,63371,1179,120178);q=c[(c[i+480>>2]|0)+(m+-1<<2)>>2]|0;r=+g[i+20>>2];c[f>>2]=~~(+g[i+288>>2]-r);s=+g[i+24>>2];c[f+4>>2]=~~(+g[i+292>>2]-s);c[f+8>>2]=~~(+g[i+296>>2]-r);c[f+12>>2]=~~(+g[i+300>>2]-s);m=Ei(f,16,q)|0;q=c[33882]|0;t=q+6416|0;u=c[t>>2]|0;if((u|0)==(m|0))a[q+6428>>0]=1;c[j>>2]=m;if(o){c[q+6400>>2]=m;a[q+6404>>0]=0;o=(m|0)==0;if(!o?(c[q+6408>>2]|0)==(m|0):0)v=+g[q+6412>>2]+ +g[q+20>>2];else v=0.0;g[q+6412>>2]=v;if(a[h+968>>0]|0){j=(u|0)!=(m|0);u=q+6429|0;a[u>>0]=j&1;if(j)g[q+6424>>2]=0.0;c[t>>2]=m;j=q+6432|0;c[j>>2]=0;w=q+6430|0;a[w>>0]=0;x=q+6444|0;c[x>>2]=i;if(!o){a[q+6428>>0]=1;do if((c[q+6624>>2]|0)!=(m|0)?(c[q+6636>>2]|0)!=(m|0):0){if((c[q+6640>>2]|0)==(m|0)){y=2;break}y=(c[q+6644>>2]|0)==(m|0)?2:1}else y=2;while(0);c[q+6448>>2]=y}y=q+6616|0;if((c[y>>2]|0)!=(i|0)){c[y>>2]=i;if(a[q+6703>>0]|0)a[q+6701>>0]=1;a[q+6705>>0]=0;c[q+6620>>2]=c[i+660>>2];a[q+6700>>0]=0;c[q+6692>>2]=0}y=c[i+640>>2]|0;z=(y|0)==0?i:y;A=c[z+8>>2]|0;if(!((A&67108864|0)==0|o|(y|0)==(z|0))){a[u>>0]=1;g[q+6424>>2]=0.0;c[t>>2]=0;c[j>>2]=0;a[w>>0]=0;c[x>>2]=0}if(!(A&8192))yk(z)}}z=c[h+6416>>2]|0;if((z|0)==(m|0)){a[h+6430>>0]=p;B=m}else{C=m;D=z;E=39}}else{C=k;D=c[h+6416>>2]|0;E=39}if((E|0)==39)if((D|0)==(C|0))B=D;else{n=0;l=d;return n|0}D=c[i+472>>2]|0;if((D|0)<=0)Fa(40611,63371,1179,120178);C=c[33882]|0;if(!(a[C+216>>0]|0)){n=0;l=d;return n|0}v=+g[C+44>>2];if(!(+g[C+1068>>2]>=v*v)){n=0;l=d;return n|0}else{F=i;G=c[(c[i+480>>2]|0)+(D+-1<<2)>>2]|0;H=B}}else{F=0;G=0;H=Ei(38148,0,0)|0}B=h+6992|0;do if(!(a[B>>0]|0))if(!H)Fa(38162,33165,12884,38128);else{D=c[33882]|0;a[D+6992>>0]=0;i=D+7004|0;C=D+7024|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[C+24>>2]=0;c[C+28>>2]=0;a[C+32>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[D+7020>>2]=-1;a[D+7058>>0]=0;a[D+7057>>0]=0;c[D+7088>>2]=0;c[D+7084>>2]=0;g[D+7080>>2]=3402823466385288598117041.0e14;c[D+7092>>2]=-1;c[h+7012>>2]=H;c[h+7016>>2]=G;a[B>>0]=1;c[h+6996>>2]=b;c[h+7e3>>2]=0;break}while(0);if(!(b&1)){B=c[33882]|0;G=h+208|0;h=c[G+4>>2]|0;H=B+6544|0;c[H>>2]=c[G>>2];c[H+4>>2]=h;c[B+6552>>2]=0;c[B+6556>>2]=0;c[B+6516>>2]=1;h=B+5568|0;H=c[h>>2]|0;G=B+5572|0;D=c[G>>2]|0;i=B+5576|0;C=c[i>>2]|0;E=B+5580|0;v=+g[E>>2]*.6000000238418579;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];h=B+6456|0;k=c[h>>2]|0;z=B+6460|0;if((k|0)==(c[z>>2]|0)){m=k+1|0;if(!k)I=8;else I=((k|0)/2|0)+k|0;p=(I|0)>(m|0)?I:m;if((k|0)<(p|0)){c[34139]=(c[34139]|0)+1;m=km(p*20|0,0)|0;I=B+6464|0;A=c[I>>2]|0;if(!A){J=I;K=A}else{G5(m|0,A|0,(c[h>>2]|0)*20|0)|0;J=I;K=c[I>>2]|0}if(K|0)c[34139]=(c[34139]|0)+-1;lm(K,0);c[J>>2]=m;c[z>>2]=p;L=c[h>>2]|0}else L=k}else L=k;k=c[B+6464>>2]|0;c[k+(L*20|0)>>2]=4;p=k+(L*20|0)+4|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[h>>2]=(c[h>>2]|0)+1;c[B+5568>>2]=H;c[G>>2]=D;c[i>>2]=C;g[E>>2]=v;c[e>>2]=c[(c[33882]|0)+10544>>2];Di(f,16,35291,e)|0;tj(f,0,34341703)|0}if(b&18|0){n=1;l=d;return n|0}b=F+284|0;c[b>>2]=c[b>>2]&-2;n=1;l=d;return n|0}function Tl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;g=c[33882]|0;h=g+7004|0;i=(f|0)==0?1:f;if(!b)Fa(38212,33165,12937,38223);if((TQ(b)|0)>>>0>=33)Fa(38242,33165,12938,38223);f=(e|0)!=0;if(!((d|0)!=0&f)?!((d|0)==0&(e|0)==0):0)Fa(38369,33165,12939,38223);if((i+-1|0)>>>0>=2)Fa(38433,33165,12940,38223);if(!(c[g+7012>>2]|0))Fa(38484,33165,12941,38223);if((i|0)!=1?(i=g+7020|0,(c[i>>2]|0)!=-1):0){j=i;k=g+6324|0;l=c[k>>2]|0;c[j>>2]=l;m=g+7092|0;n=c[m>>2]|0;o=(n|0)==(l|0);p=l+-1|0;q=(n|0)==(p|0);r=o|q;return r|0}XS(g+7024|0,b,33)|0;a[g+7056>>0]=0;b=g+7096|0;i=g+7100|0;s=c[i>>2]|0;if((s|0)<0?(t=((s|0)/2|0)+s|0,u=(t|0)>0?t:0,(s|0)<(u|0)):0){c[34139]=(c[34139]|0)+1;t=km(u,0)|0;v=g+7104|0;w=c[v>>2]|0;if((w|0)!=0?(G5(t|0,w|0,c[b>>2]|0)|0,w=c[v>>2]|0,(w|0)!=0):0){c[34139]=(c[34139]|0)+-1;x=w}else x=0;lm(x,0);c[v>>2]=t;c[i>>2]=u;y=u}else y=s;c[b>>2]=0;do if(e>>>0<=8)if(f){s=g+7108|0;u=s;c[u>>2]=0;c[u+4>>2]=0;c[h>>2]=s;G5(s|0,d|0,e|0)|0;break}else{c[h>>2]=0;break}else{if((y|0)<(e|0)){if(!y)z=8;else z=((y|0)/2|0)+y|0;s=(z|0)>(e|0)?z:e;if((y|0)<(s|0)){c[34139]=(c[34139]|0)+1;u=km(s,0)|0;t=g+7104|0;v=c[t>>2]|0;if((v|0)!=0?(G5(u|0,v|0,c[b>>2]|0)|0,v=c[t>>2]|0,(v|0)!=0):0){c[34139]=(c[34139]|0)+-1;A=v}else A=0;lm(A,0);c[t>>2]=u;c[i>>2]=s}}c[b>>2]=e;s=c[g+7104>>2]|0;c[h>>2]=s;G5(s|0,d|0,e|0)|0}while(0);c[g+7008>>2]=e;j=g+7020|0;k=g+6324|0;l=c[k>>2]|0;c[j>>2]=l;m=g+7092|0;n=c[m>>2]|0;o=(n|0)==(l|0);p=l+-1|0;q=(n|0)==(p|0);r=o|q;return r|0}function Ul(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0;b=c[33882]|0;if(!(a[b+6992>>0]|0))Fa(38177,33165,12915,38194);do if(!(c[b+6996>>2]&1)){if(!(c[(c[b+6388>>2]|0)+8>>2]&33554432))Fa(35306,33165,4831,35363);zj();d=c[33882]|0;e=d+6456|0;f=c[e>>2]|0;if((f|0)<=0)Fa(40611,63371,1179,120178);h=c[d+6464>>2]|0;i=f+-1|0;f=h+(i*20|0)+4|0;j=d+5504+(c[h+(i*20|0)>>2]<<4)|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];f=c[e>>2]|0;if((f|0)>0){c[e>>2]=f+-1;k=d;break}else Fa(40611,63371,1200,39178)}else k=b;while(0);if((c[b+7020>>2]|0)!=-1)return;a[k+6992>>0]=0;b=k+7004|0;d=k+7024|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[d+32>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[k+7020>>2]=-1;a[k+7058>>0]=0;a[k+7057>>0]=0;c[k+7088>>2]=0;c[k+7084>>2]=0;g[k+7080>>2]=3402823466385288598117041.0e14;c[k+7092>>2]=-1;return}function Vl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0,C=0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0,fa=0,ga=0.0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0.0,ta=0.0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0.0,Ca=0.0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0.0,_a=0.0,$a=0.0,ab=0.0,bb=0,cb=0,db=0;f=l;l=l+176|0;h=f+64|0;i=f+48|0;k=f+32|0;m=f+16|0;n=f;o=f+152|0;p=f+136|0;q=f+72|0;r=f+168|0;s=c[33882]|0;t=s+6388|0;u=c[t>>2]|0;a[u+146>>0]=1;if(a[u+149>>0]|0){v=0;l=f;return v|0}w=+g[s+6180>>2]+ +g[s+5408>>2]*2.0;if(!(e&16))x=w+ +g[s+5428>>2];else x=0.0;y=+g[u+376>>2];if(y<0.0){z=c[u+468>>2]|0;do if(z){A=c[z+12>>2]|0;C=A+((A|0)>-2&1)|0;if((C|0)<(c[z+44>>2]|0)){D=+g[z+20>>2];E=D+ +g[(c[z+52>>2]|0)+(C*28|0)>>2]*(+g[z+24>>2]-D)-+g[u+84>>2];break}else Fa(38064,33165,12485,38048)}else E=+g[u+76>>2];while(0);D=y+(E-(+g[u+220>>2]-+g[u+20>>2]));F=D<=1.0?1.0:D}else F=y;y=+(~~F|0)-x;a:do if((b|0)==(-1|0))G=-1;else{z=b;while(1){switch(a[z>>0]|0){case 0:{G=z;break a;break}case 35:{C=z+1|0;if((a[C>>0]|0)==35){G=z;break a}else H=C;break}default:H=z+1|0}if((H|0)==(-1|0)){G=-1;break a}else z=H}}while(0);H=e&2;z=(H|0)==0;C=(e&4096|0)!=0;A=4-(H>>>1)|0;ml();$k(b);H=(e&32|0)==0?e:e&-57353|8200;if(!(H&8))Wl(d,H);if(!(H&57344))I=c[s+10492>>2]&57344|H;else I=H;if(!(I&196608))J=c[s+10492>>2]&196608|I;else J=I;I=c[s+10492>>2]|0;H=I&-1040385|(J|((J&786432|0)==0?I&786432:0));I=c[d>>2]|0;c[o>>2]=I;K=o+4|0;L=d+4|0;M=c[L>>2]|0;c[K>>2]=M;N=o+8|0;O=d+8|0;P=c[O>>2]|0;c[N>>2]=P;Q=o+12|0;x=(c[j>>2]=I,+g[j>>2]);F=(c[j>>2]=M,+g[j>>2]);D=(c[j>>2]=P,+g[j>>2]);if(z)R=+g[d+12>>2];else R=1.0;g[Q>>2]=R;S=J&16384;T=(S|0)!=0;if(T){U=F>2]=V,+g[j>>2]);X=W?V:I;Y=(c[j>>2]=X,+g[j>>2]);Z=(c[j>>2]=W?I:V,+g[j>>2]);_=(c[j>>2]=U?M:P,+g[j>>2]);$=Y-(Z<_?Z:_);aa=+B(+((W?-.3333333432674408-E:E)+(Z-_)/($*6.0+9.999999682655225e-21)));g[o>>2]=aa;_=$/(Y+9.999999682655225e-21);g[K>>2]=_;c[N>>2]=X;ba=aa;ca=_;da=Y}else{ba=x;ca=F;da=D}X=~~(ba*255.0+(ba>=0.0?.5:-.5));c[p>>2]=X;W=p+4|0;P=~~(ca*255.0+(ca>=0.0?.5:-.5));c[W>>2]=P;M=p+8|0;U=~~(da*255.0+(da>=0.0?.5:-.5));c[M>>2]=U;V=p+12|0;I=~~(R*255.0+(R>=0.0?.5:-.5));c[V>>2]=I;ea=(H&32|0)==0;if(!((J&24576|0)!=0&ea))if((J&32768|0)!=0&ea){fa=(X|0)>0?((X|0)<255?X:255):0;X=(P|0)>0?((P|0)<255?P:255):0;P=(U|0)>0?((U|0)<255?U:255):0;if(z){c[n>>2]=fa;c[n+4>>2]=X;c[n+8>>2]=P;c[n+12>>2]=(I|0)>0?((I|0)<255?I:255):0;Di(q,64,37683,n)|0}else{c[m>>2]=fa;c[m+4>>2]=X;c[m+8>>2]=P;Di(q,64,37701,m)|0}m=c[(c[33882]|0)+6388>>2]|0;a[m+146>>0]=1;if(y==0.0)ga=+g[m+552>>2];else ga=y;P=m+376|0;g[P>>2]=ga;X=m+396|0;fa=c[X>>2]|0;n=m+400|0;I=(g[j>>2]=ga,c[j>>2]|0);if((fa|0)==(c[n>>2]|0)){U=fa+1|0;if(!fa)ha=8;else ha=((fa|0)/2|0)+fa|0;ia=(ha|0)>(U|0)?ha:U;if((fa|0)<(ia|0)){c[34139]=(c[34139]|0)+1;U=km(ia<<2,0)|0;ha=m+404|0;ja=c[ha>>2]|0;if(!ja){ka=ha;la=ja}else{G5(U|0,ja|0,c[X>>2]<<2|0)|0;ka=ha;la=c[ha>>2]|0}if(la|0)c[34139]=(c[34139]|0)+-1;lm(la,0);c[ka>>2]=U;c[n>>2]=ia;ma=c[X>>2]|0;na=c[P>>2]|0}else{ma=fa;na=I}}else{ma=fa;na=I}c[(c[m+404>>2]|0)+(ma<<2)>>2]=na;c[X>>2]=(c[X>>2]|0)+1;g[h>>2]=0.0;g[h+4>>2]=0.0;do if(jl(37715,q,64,h,6,0,0)|0){X=q;b:while(1){na=a[X>>0]|0;if(na<<24>>24!=35)switch(na<<24>>24|0){case 9:case 32:break;default:break b}X=X+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;if(z){c[k>>2]=p;c[k+4>>2]=W;c[k+8>>2]=M;c[k+12>>2]=V;sR(X,37722,k)|0;oa=1;break}else{c[i>>2]=p;c[i+4>>2]=W;c[i+8>>2]=M;sR(X,37739,i)|0;oa=1;break}}else oa=0;while(0);if(!(H&8))ek(37399,1)|0;i=c[(c[33882]|0)+6388>>2]|0;a[i+146>>0]=1;k=i+396|0;na=c[k>>2]|0;if((na|0)<=0)Fa(40611,63371,1200,39178);ma=na+-1|0;c[k>>2]=ma;if(!ma)pa=i+552|0;else pa=(c[i+404>>2]|0)+(na+-2<<2)|0;c[i+376>>2]=c[pa>>2];qa=0;ra=oa}else{qa=0;ra=0}else{oa=s+5428|0;ga=+g[oa>>2];R=+(A+-1|0);da=+(~~((y-ga*R)/+(A|0))|0);ca=da<=1.0?1.0:da;da=+(~~(y-(ga+ca)*R)|0);R=da<=1.0?1.0:da;pa=(J&131072|0)!=0;J=c[33882]|0;i=c[J+6176>>2]|0;da=+g[J+6180>>2];Wn(h,i,da,3402823466385288598117041.0e14,-1.0,pa?37529:37537,0,0);ga=+g[h>>2];if(ga>0.0){y=ga-da/+g[i>>2];g[h>>2]=y;sa=y}else sa=ga;i=!(ca<=+(~~(sa+.949999988079071)|0))?(S>>>14)+1|0:0;S=c[(c[33882]|0)+6388>>2]|0;a[S+146>>0]=1;if(ca==0.0)ta=+g[S+552>>2];else ta=ca;J=S+376|0;g[J>>2]=ta;na=S+396|0;ma=c[na>>2]|0;k=S+400|0;m=(g[j>>2]=ta,c[j>>2]|0);if((ma|0)==(c[k>>2]|0)){I=ma+1|0;if(!ma)ua=8;else ua=((ma|0)/2|0)+ma|0;fa=(ua|0)>(I|0)?ua:I;if((ma|0)<(fa|0)){c[34139]=(c[34139]|0)+1;I=km(fa<<2,0)|0;ua=S+404|0;P=c[ua>>2]|0;if(!P){va=ua;wa=P}else{G5(I|0,P|0,c[na>>2]<<2|0)|0;va=ua;wa=c[ua>>2]|0}if(wa|0)c[34139]=(c[34139]|0)+-1;lm(wa,0);c[va>>2]=I;c[k>>2]=fa;xa=c[na>>2]|0;ya=c[J>>2]|0}else{xa=ma;ya=m}}else{xa=ma;ya=m}c[(c[S+404>>2]|0)+(xa<<2)>>2]=ya;c[na>>2]=(c[na>>2]|0)+1;if(!A){za=0;Aa=0}else{na=R==0.0;ta=C?0.0:1.0;ya=(H&8|0)==0;ca=C?0.0:255.0;C=0;xa=0;S=0;while(1){if((xa|0)>0?(sa=+g[oa>>2],m=c[33882]|0,ma=c[m+6388>>2]|0,a[ma+146>>0]=1,(a[ma+149>>0]|0)==0):0){if(sa<0.0)Ba=+g[m+5420>>2];else Ba=sa;g[ma+220>>2]=Ba+ +g[ma+228>>2];c[ma+224>>2]=c[ma+232>>2];c[ma+252>>2]=c[ma+260>>2];c[ma+256>>2]=c[ma+264>>2]}ma=xa;xa=xa+1|0;if((xa|0)==(A|0)){m=c[(c[33882]|0)+6388>>2]|0;a[m+146>>0]=1;if(na)Ca=+g[m+552>>2];else Ca=R;J=m+376|0;g[J>>2]=Ca;fa=m+396|0;k=c[fa>>2]|0;I=m+400|0;va=(g[j>>2]=Ca,c[j>>2]|0);do if((k|0)==(c[I>>2]|0)){wa=k+1|0;if(!k)Da=8;else Da=((k|0)/2|0)+k|0;ua=(Da|0)>(wa|0)?Da:wa;if((k|0)>=(ua|0)){Ea=k;Ga=va;break}c[34139]=(c[34139]|0)+1;wa=km(ua<<2,0)|0;P=m+404|0;ia=c[P>>2]|0;if(!ia){Ha=P;Ia=ia}else{G5(wa|0,ia|0,c[fa>>2]<<2|0)|0;Ha=P;Ia=c[P>>2]|0}if(Ia|0)c[34139]=(c[34139]|0)+-1;lm(Ia,0);c[Ha>>2]=wa;c[I>>2]=ua;Ea=c[fa>>2]|0;Ga=c[J>>2]|0}else{Ea=k;Ga=va}while(0);c[(c[m+404>>2]|0)+(Ea<<2)>>2]=Ga;c[fa>>2]=(c[fa>>2]|0)+1}if(pa){va=((pl(c[2976+(ma<<2)>>2]|0,o+(ma<<2)|0,.003921568859368563,0.0,ta,c[3040+(i<<4)+(ma<<2)>>2]|0,1.0)|0)&1|C&1)&255;Ja=va;Ka=va}else{va=c[2976+(ma<<2)>>2]|0;k=p+(ma<<2)|0;J=c[2992+(i<<4)+(ma<<2)>>2]|0;g[h>>2]=+(c[k>>2]|0);I=pl(va,h,1.0,0.0,ca,J|0?J:36259,1.0)|0;c[k>>2]=~~+g[h>>2];Ja=(I&1|C&1)&255;Ka=S}if(ya)ek(37399,1)|0;if((xa|0)==(A|0)){za=Ja;Aa=Ka;break}else{C=Ja;S=Ka}}}Ka=c[(c[33882]|0)+6388>>2]|0;S=Ka+146|0;a[S>>0]=1;Ja=Ka+396|0;C=c[Ja>>2]|0;if((C|0)<=0)Fa(40611,63371,1200,39178);xa=C+-1|0;c[Ja>>2]=xa;if(!xa){c[Ka+376>>2]=c[Ka+552>>2];a[S>>0]=1;Fa(40611,63371,1200,39178)}xa=Ka+376|0;c[xa>>2]=c[(c[Ka+404>>2]|0)+(C+-2<<2)>>2];a[S>>0]=1;S=C+-2|0;c[Ja>>2]=S;if(!S)La=Ka+552|0;else La=(c[Ka+404>>2]|0)+(C+-3<<2)|0;c[xa>>2]=c[La>>2];qa=(Aa&1)!=0;ra=(za&1)!=0}if(!(H&16)){if(ea?(ca=+g[s+5428>>2],ea=c[33882]|0,za=c[ea+6388>>2]|0,a[za+146>>0]=1,(a[za+149>>0]|0)==0):0){if(ca<0.0)Ma=+g[ea+5420>>2];else Ma=ca;g[za+220>>2]=Ma+ +g[za+228>>2];c[za+224>>2]=c[za+232>>2];c[za+252>>2]=c[za+260>>2];c[za+256>>2]=c[za+264>>2]}za=c[L>>2]|0;ea=c[O>>2]|0;if(z)Na=+g[d+12>>2];else Na=1.0;c[q>>2]=c[d>>2];c[q+4>>2]=za;c[q+8>>2]=ea;g[q+12>>2]=Na;g[r>>2]=0.0;g[r+4>>2]=0.0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];if((H&4|0)==0&(Ql(37752,q,H,h)|0)){h=s+10496|0;c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[h+12>>2]=c[q+12>>2];q=c[(c[33882]|0)+6388>>2]|0;h=c[q+472>>2]|0;if((h|0)<=0)Fa(40611,63371,1179,120178);r=Ei(37766,0,c[(c[q+480>>2]|0)+(h+-1<<2)>>2]|0)|0;h=c[33882]|0;if((c[h+6416>>2]|0)==(r|0))a[h+6428>>0]=1;ak(r);Na=+g[u+300>>2]+ +g[s+5424>>2];r=c[33882]|0;g[r+6544>>2]=+g[u+288>>2]+-1.0;g[r+6548>>2]=Na;c[r+6552>>2]=0;c[r+6556>>2]=0;c[r+6516>>2]=1}if(!(H&8))ek(37399,1)|0;if(dk(37766,0)|0){r=c[t>>2]|0;if((G|0)!=(b|0)){Rk(b,G);Pl()}t=e&987650|59520;Na=w*12.0;e=c[(c[33882]|0)+6388>>2]|0;a[e+146>>0]=1;if(Na==0.0)Oa=+g[e+552>>2];else Oa=Na;h=e+376|0;g[h>>2]=Oa;q=e+396|0;ea=c[q>>2]|0;za=e+400|0;Aa=(g[j>>2]=Oa,c[j>>2]|0);do if((ea|0)==(c[za>>2]|0)){La=ea+1|0;if(!ea)Pa=8;else Pa=((ea|0)/2|0)+ea|0;xa=(Pa|0)>(La|0)?Pa:La;if((ea|0)>=(xa|0)){Qa=ea;Ra=Aa;break}c[34139]=(c[34139]|0)+1;La=km(xa<<2,0)|0;C=e+404|0;Ka=c[C>>2]|0;if(!Ka){Sa=C;Ta=Ka}else{G5(La|0,Ka|0,c[q>>2]<<2|0)|0;Sa=C;Ta=c[C>>2]|0}if(Ta|0)c[34139]=(c[34139]|0)+-1;lm(Ta,0);c[Sa>>2]=La;c[za>>2]=xa;Qa=c[q>>2]|0;Ra=c[h>>2]|0}else{Qa=ea;Ra=Aa}while(0);c[(c[e+404>>2]|0)+(Qa<<2)>>2]=Ra;c[q>>2]=(c[q>>2]|0)+1;q=ra|(Xl(37773,d,t,s+10496|0)|0);t=c[(c[33882]|0)+6388>>2]|0;a[t+146>>0]=1;Ra=t+396|0;Qa=c[Ra>>2]|0;if((Qa|0)<=0)Fa(40611,63371,1200,39178);e=Qa+-1|0;c[Ra>>2]=e;if(!e)Ua=t+552|0;else Ua=(c[t+404>>2]|0)+(Qa+-2<<2)|0;c[t+376>>2]=c[Ua>>2];ck();Va=r;Wa=q}else{Va=0;Wa=ra}Xa=Va;Ya=Wa}else{Xa=0;Ya=ra}if((G|0)!=(b|0)&(H&128|0)==0){Oa=+g[s+5428>>2];H=c[33882]|0;ra=c[H+6388>>2]|0;a[ra+146>>0]=1;if(!(a[ra+149>>0]|0)){if(Oa<0.0)Za=+g[H+5420>>2];else Za=Oa;g[ra+220>>2]=Za+ +g[ra+228>>2];c[ra+224>>2]=c[ra+232>>2];c[ra+252>>2]=c[ra+260>>2];c[ra+256>>2]=c[ra+264>>2]}Rk(b,G)}G=(Xa|0)==0;if(G){if(!qa){g[o>>2]=+(c[p>>2]|0)/255.0;g[K>>2]=+(c[W>>2]|0)/255.0;g[N>>2]=+(c[M>>2]|0)/255.0;g[Q>>2]=+(c[V>>2]|0)/255.0}do if(T){Za=+g[K>>2];Oa=+g[N>>2];if(Za==0.0){g[K>>2]=Oa;g[o>>2]=Oa;break}Na=+lT(+g[o>>2],1.0)/.1666666716337204;V=~~Na;w=Na-+(V|0);Na=(1.0-Za)*Oa;Ma=Oa*(1.0-Za*w);ca=Oa*(1.0-Za*(1.0-w));switch(V|0){case 0:{_a=Na;$a=ca;ab=Oa;break}case 1:{_a=Na;$a=Oa;ab=Ma;break}case 2:{_a=ca;$a=Oa;ab=Na;break}case 3:{_a=Oa;$a=Ma;ab=Na;break}case 4:{_a=Oa;$a=Na;ab=ca;break}default:{_a=Ma;$a=Na;ab=Oa}}g[o>>2]=ab;g[K>>2]=$a;g[N>>2]=_a}while(0);if(Ya?(c[d>>2]=c[o>>2],c[L>>2]=c[K>>2],c[O>>2]=c[N>>2],z):0)c[d+12>>2]=c[Q>>2]}Q=(c[(c[33882]|0)+6388>>2]|0)+472|0;z=c[Q>>2]|0;if((z|0)<=0)Fa(40611,63371,1200,39178);c[Q>>2]=z+-1;nl();if((c[u+284>>2]&1|0)!=0?Yl()|0:0){z=Zl(37385,0)|0;if(!z)bb=Ya;else{Q=d;N=c[z>>2]|0;z=Q+12|0;do{a[Q>>0]=a[N>>0]|0;Q=Q+1|0;N=N+1|0}while((Q|0)<(z|0));bb=1}N=Zl(37392,0)|0;if(!N)cb=bb;else{G5(d|0,c[N>>2]|0,A<<2|0)|0;cb=1}if(!(a[(c[33882]|0)+6992>>0]|0))Fa(38177,33165,13071,38557);else db=cb}else db=Ya;if((!G?(G=c[s+6416>>2]|0,G|0):0)?(c[s+6444>>2]|0)==(Xa|0):0)c[u+280>>2]=G;v=db;l=f;return v|0}function Wl(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0.0;e=l;l=l+144|0;f=e+64|0;i=e+48|0;j=e+32|0;k=e;m=e+80|0;n=(d&57344|0)==0;o=(d&196608|0)==0;if(!(n|o)){l=e;return}if(!(dk(37399,0)|0)){l=e;return}p=(c[33882]|0)+10492|0;q=c[p>>2]|0;if(n){r=ul(37407,(q&8192|0)!=0)|0;s=q&-57345;t=r?s|8192:q;r=ul(37411,(t&16384|0)!=0)|0;u=r?s|16384:t;t=ul(37415,(u&32768|0)!=0)|0;v=t?u&-57345|32768:u}else v=q;if(o){if(n)Pl();n=ul(37419,(v&65536|0)!=0)|0;o=v&-196609;q=n?o|65536:v;n=ul(37426,(q&131072|0)!=0)|0;w=n?o|131072:q}else w=v;Pl();g[m>>2]=-1.0;g[m+4>>2]=0.0;if(Vk(37437,m,0)|0){v=c[(c[33882]|0)+6388>>2]|0;q=c[v+472>>2]|0;if((q|0)<=0)Fa(40611,63371,1179,120178);o=Ei(37447,0,c[(c[v+480>>2]|0)+(q+-1<<2)>>2]|0)|0;q=c[33882]|0;if((c[q+6416>>2]|0)==(o|0))a[q+6428>>0]=1;ak(o)}if(dk(37447,0)|0){x=+g[b>>2];o=x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5);y=+g[b+4>>2];q=y<0.0?0:~~((y>1.0?1.0:y)*255.0+.5);z=+g[b+8>>2];v=z<0.0?0:~~((z>1.0?1.0:z)*255.0+.5);n=(d&2|0)!=0;if(n){A=1.0;B=m;C=255}else{D=+g[b+12>>2];A=+g[b+12>>2];B=m;C=D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)}h[k>>3]=x;h[k+8>>3]=y;h[k+16>>3]=z;h[k+24>>3]=A;Di(B,64,37452,k)|0;g[k>>2]=0.0;g[k+4>>2]=0.0;if(Jl(B,0,0,k)|0?(k=c[33882]|0,m=c[k+192>>2]|0,m|0):0)fi[m&255](c[k+196>>2]|0,B);c[j>>2]=o;c[j+4>>2]=q;c[j+8>>2]=v;c[j+12>>2]=C;Di(B,64,37481,j)|0;g[j>>2]=0.0;g[j+4>>2]=0.0;if(Jl(B,0,0,j)|0?(k=c[33882]|0,m=c[k+192>>2]|0,m|0):0)fi[m&255](c[k+196>>2]|0,B);if(n){c[i>>2]=o;c[i+4>>2]=q;c[i+8>>2]=v;Di(B,64,37495,i)|0}else{c[f>>2]=o;c[f+4>>2]=q;c[f+8>>2]=v;c[f+12>>2]=C;Di(B,64,37510,f)|0}g[j>>2]=0.0;g[j+4>>2]=0.0;if(Jl(B,0,0,j)|0?(j=c[33882]|0,f=c[j+192>>2]|0,f|0):0)fi[f&255](c[j+196>>2]|0,B);ck()}c[p>>2]=w;ck();l=e;return}function Xl(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,G=0,H=0,I=0,J=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0.0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Ga=0.0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0,Ya=0,Za=0.0,_a=0.0,$a=0,ab=0,bb=0,cb=0.0,db=0,eb=0.0,fb=0,gb=0,hb=0,ib=0.0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0.0,qb=0,rb=0,sb=0.0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0.0,Ab=0,Bb=0.0,Cb=0,Db=0,Eb=0.0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0.0,Ub=0.0,Vb=0.0,Wb=0.0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0.0,$b=0.0,ac=0,bc=0;i=l;l=l+240|0;k=i+136|0;m=i+120|0;n=i+104|0;o=i+96|0;p=i+80|0;q=i+56|0;r=i+200|0;s=i+176|0;t=i+168|0;u=i+160|0;v=i+152|0;w=i+232|0;x=i+224|0;y=i+16|0;A=i+88|0;C=i+72|0;D=i;G=i+64|0;H=i+216|0;I=i+192|0;J=i+184|0;L=i+48|0;M=i+40|0;N=i+144|0;O=i+32|0;P=i+24|0;Q=c[33882]|0;R=c[Q+6388>>2]|0;a[R+146>>0]=1;S=c[R+632>>2]|0;$k(d);ml();T=f>>>4&16^16|f;U=f&786432;if(((f&8|0)==0?(V=(U|0)==0,W=f&2,X=(f&514|0)==0,V|X):0)?dk(37399,0)|0:0){f=c[33882]|0;if(V){Y=+g[f+6180>>2];Z=Y*8.0;_=Z-(+g[f+5428>>2]+(Y+ +g[f+5408>>2]*2.0));g[k>>2]=Z;g[k+4>>2]=_>=1.0?_:1.0;$=c[f+6388>>2]|0;a[$+146>>0]=1;if(Z==0.0)aa=+g[$+552>>2];else aa=Z;ba=$+376|0;g[ba>>2]=aa;ca=$+396|0;da=c[ca>>2]|0;ea=$+400|0;fa=(g[j>>2]=aa,c[j>>2]|0);if((da|0)==(c[ea>>2]|0)){ga=da+1|0;if(!da)ha=8;else ha=((da|0)/2|0)+da|0;ia=(ha|0)>(ga|0)?ha:ga;if((da|0)<(ia|0)){c[34139]=(c[34139]|0)+1;ga=km(ia<<2,0)|0;ha=$+404|0;ja=c[ha>>2]|0;if(!ja){ka=ha;la=ja}else{G5(ga|0,ja|0,c[ca>>2]<<2|0)|0;ka=ha;la=c[ha>>2]|0}if(la|0)c[34139]=(c[34139]|0)+-1;lm(la,0);c[ka>>2]=ga;c[ea>>2]=ia;ma=c[ca>>2]|0;na=c[ba>>2]|0}else{ma=da;na=fa}}else{ma=da;na=fa}c[(c[$+404>>2]|0)+(ma<<2)>>2]=na;c[ca>>2]=(c[ca>>2]|0)+1;ca=f+10492|0;hl(0);na=W|262568;ma=(c[(c[33882]|0)+6388>>2]|0)+220|0;$=c[ma>>2]|0;fa=c[ma+4>>2]|0;if(Jl(40324,0,0,k)|0)c[ca>>2]=c[ca>>2]&-786433|262144;ma=c[(c[33882]|0)+6388>>2]|0;a[ma+146>>0]=1;da=ma+220|0;ba=da;c[ba>>2]=$;c[ba+4>>2]=fa;ba=ma+244|0;ia=c[(+g[ba>>2]>=(c[j>>2]=$,+g[j>>2])?ba:da)>>2]|0;$=c[(+g[ma+248>>2]>=(c[j>>2]=fa,+g[j>>2])?ba:da)+4>>2]|0;da=ba;c[da>>2]=ia;c[da+4>>2]=$;$=4-(W>>>1)|0;da=$<<2;ia=$>>>0>3;$=y5(16,0,da|0,0)|0;ba=z;ba=ia?0:$;I5(m+da|0,0,ba|0)|0;G5(m|0,e|0,da|0)|0;Xl(40337,m,na,0)|0;na=(c[(c[33882]|0)+6388>>2]|0)+472|0;da=c[na>>2]|0;if((da|0)<=0)Fa(40611,63371,1200,39178);c[na>>2]=da+-1;Pl();hl(1);da=W|524712;na=(c[(c[33882]|0)+6388>>2]|0)+220|0;ba=c[na>>2]|0;$=c[na+4>>2]|0;if(Jl(40324,0,0,k)|0)c[ca>>2]=c[ca>>2]&-786433|524288;ca=c[(c[33882]|0)+6388>>2]|0;a[ca+146>>0]=1;na=ca+220|0;ia=na;c[ia>>2]=ba;c[ia+4>>2]=$;ia=ca+244|0;fa=c[(+g[ia>>2]>=(c[j>>2]=ba,+g[j>>2])?ia:na)>>2]|0;ba=c[(+g[ca+248>>2]>=(c[j>>2]=$,+g[j>>2])?ia:na)+4>>2]|0;na=ia;c[na>>2]=fa;c[na+4>>2]=ba;ba=4-(W>>>1)|0;W=ba<<2;na=ba>>>0>3;ba=y5(16,0,W|0,0)|0;fa=z;fa=na?0:ba;I5(m+W|0,0,fa|0)|0;G5(m|0,e|0,W|0)|0;Xl(40337,m,da,0)|0;da=c[(c[33882]|0)+6388>>2]|0;W=da+472|0;fa=c[W>>2]|0;if((fa|0)<=0)Fa(40611,63371,1200,39178);c[W>>2]=fa+-1;a[da+146>>0]=1;fa=da+396|0;W=c[fa>>2]|0;if((W|0)<=0)Fa(40611,63371,1200,39178);ba=W+-1|0;c[fa>>2]=ba;if(!ba)oa=da+552|0;else oa=(c[da+404>>2]|0)+(W+-2<<2)|0;c[da+376>>2]=c[oa>>2]}if(X){if(V)Pl();V=f+10492|0;a[k>>0]=(c[V>>2]|0)>>>9&1;if(tl(40351,k)|0){f=c[V>>2]|0;c[V>>2]=(a[k>>0]|0)==0?f&-513:f|512}}ck()}if(!U){U=c[Q+10492>>2]&786432;pa=((U|0)==0?262144:U)|T}else pa=T;T=pa&786432;if(!((T|0)!=0&(T+1048575&T|0)==0))Fa(37322,33165,11880,37782);if(!(pa&8))qa=c[Q+10492>>2]&512|pa;else qa=pa;pa=qa&2;T=(pa|0)!=0;U=4-(pa>>>1)|0;pa=(qa&512|0)!=0&(T^1);f=R+220|0;R=c[f>>2]|0;V=c[f+4>>2]|0;f=q;c[f>>2]=R;c[f+4>>2]=V;f=c[33882]|0;aa=+g[f+6180>>2]+ +g[f+5408>>2]*2.0;X=c[f+6388>>2]|0;Z=+g[X+376>>2];_=(c[j>>2]=R,+g[j>>2]);Y=(c[j>>2]=V,+g[j>>2]);if(Z<0.0){V=c[X+468>>2]|0;do if(V){R=c[V+12>>2]|0;f=R+((R|0)>-2&1)|0;if((f|0)<(c[V+44>>2]|0)){ra=+g[V+20>>2];sa=ra+ +g[(c[V+52>>2]|0)+(f*28|0)>>2]*(+g[V+24>>2]-ra)-+g[X+84>>2];break}else Fa(38064,33165,12485,38048)}else sa=+g[X+76>>2];while(0);ra=Z+(sa-(+g[X+220>>2]-+g[X+20>>2]));ta=ra<=1.0?1.0:ra}else ta=Z;V=Q+5428|0;Z=+g[V>>2];ra=+(~~ta|0)-(pa?2.0:1.0)*(aa+Z);ta=aa>=ra?aa:ra;ra=Z+(ta+_);sa=aa+ra;ua=Z+sa;Z=+(~~(aa*.20000000298023224)|0);f=U<<2;G5(r|0,e|0,f|0)|0;va=ta*.07999999821186066;wa=ta*.5;xa=wa-va;U=q+4|0;g[s>>2]=(aa+ta)*.5+_;R=s+4|0;g[R>>2]=wa+Y;Y=xa-+(~~(ta*.027000000700354576)|0);g[t>>2]=Y;g[t+4>>2]=0.0;_=Y*-.5;ya=Y*-.8660249710083008;g[u>>2]=_;g[u+4>>2]=ya;za=Y*.8660249710083008;g[v>>2]=_;g[v+4>>2]=za;Aa=+g[e>>2];oa=e+4|0;Ba=+g[oa>>2];da=e+8|0;Ca=+g[da>>2];W=(g[j>>2]=Aa,c[j>>2]|0);ba=(g[j>>2]=Ba,c[j>>2]|0);fa=(g[j>>2]=Ca,c[j>>2]|0);na=Ba>2]=ia,+g[j>>2]);ca=$?ia:W;Aa=(c[j>>2]=ca,+g[j>>2]);Ba=(c[j>>2]=$?W:ia,+g[j>>2]);Da=(c[j>>2]=na?ba:fa,+g[j>>2]);Ea=Aa-(Ba>0]=1;$=X+372|0;fa=c[$>>2]|8;c[$>>2]=fa;ba=X+384|0;na=c[ba>>2]|0;ia=X+388|0;if((na|0)==(c[ia>>2]|0)){W=na+1|0;if(!na)Ha=8;else Ha=((na|0)/2|0)+na|0;ma=(Ha|0)>(W|0)?Ha:W;if((na|0)<(ma|0)){c[34139]=(c[34139]|0)+1;W=km(ma<<2,0)|0;Ha=X+392|0;ea=c[Ha>>2]|0;if(!ea){Ia=Ha;Ja=ea}else{G5(W|0,ea|0,c[ba>>2]<<2|0)|0;Ia=Ha;Ja=c[Ha>>2]|0}if(Ja|0)c[34139]=(c[34139]|0)+-1;lm(Ja,0);c[Ia>>2]=W;c[ia>>2]=ma;Ka=c[ba>>2]|0;La=c[$>>2]|0}else{Ka=na;La=fa}}else{Ka=na;La=fa}c[(c[X+392>>2]|0)+(Ka<<2)>>2]=La;c[ba>>2]=(c[ba>>2]|0)+1;ba=(qa&524288|0)!=0;do if(ba){g[k>>2]=aa+(ta+ +g[V>>2]);g[k+4>>2]=ta;Xk(37795,k)|0;La=c[33882]|0;Ka=c[La+6416>>2]|0;if((Ka|0)!=0?(Ka|0)==(c[(c[La+6388>>2]|0)+280>>2]|0):0){Aa=+g[s>>2];Ea=+g[R>>2];Ba=+g[Q+908>>2]-Aa;Ca=+g[Q+912>>2]-Ea;Ma=+g[Q+208>>2]-Aa;Aa=+g[Q+212>>2]-Ea;Ea=Ba*Ba+Ca*Ca;Na=xa+-1.0;if(Ea>=Na*Na?(Na=wa+1.0,Ea<=Na*Na):0){Na=+K(+Aa,+Ma)/3.1415927410125732*.5;Oa=Na<0.0?Na+1.0:Na;Pa=1}else{Oa=Ga;Pa=0}Na=Oa*-2.0*3.1415927410125732;Ea=+E(+Na);Qa=+F(+Na);Na=Ba*Ea-Ca*Qa;Ra=Ca*Ea+Ba*Qa;Ba=Na-_;Ca=0.0-ya;Sa=Y-_;Ta=ya-za;Ua=_-_;La=Ba*Ta-Ua*(Ra-za)<0.0;if(!(Ba*Ca-(Ra-ya)*Sa<0.0^La)?(Ba=_-Y,!(La^(Na-Y)*za-Ra*Ba<0.0)):0){Ra=Ma*Ea-Aa*Qa;Na=Aa*Ea+Ma*Qa;g[k>>2]=Ra;g[k+4>>2]=Na;Qa=Ra-_;La=Qa*Ta-Ua*(Na-za)<0.0;if(!(Qa*Ca-(Na-ya)*Sa<0.0^La)?!(La^(Ra-Y)*za-Na*Ba<0.0):0){Va=Ra;Wa=Na}else{Bi(m,t,u,v,k);La=m;Ka=c[La>>2]|0;X=c[La+4>>2]|0;La=k;c[La>>2]=Ka;c[La+4>>2]=X;Na=(c[j>>2]=Ka,+g[j>>2]);Va=Na;Wa=(c[j>>2]=X,+g[j>>2])}Na=Va-Y;Ra=Ba*za-ya*Ba;Sa=Ba*Wa;Ba=1.0-(za*Na-Sa)/Ra;Ca=Ba<9.999999747378752e-05?9.999999747378752e-05:Ba>1.0?1.0:Ba;Qa=(Ba-(Sa-ya*Na)/Ra)/Ca;Xa=Pa;Ya=1;Za=Oa;_a=Qa<9.999999747378752e-05?9.999999747378752e-05:Qa>1.0?1.0:Qa;$a=1;ab=(g[j>>2]=Ca,c[j>>2]|0)}else{Xa=Pa;Ya=0;Za=Oa;_a=Da;$a=Pa;ab=ca}}else{Xa=0;Ya=0;Za=Ga;_a=Da;$a=0;ab=ca}X=(Xa&1)!=0;Ka=($a&1)!=0;if(!(qa&8)){ek(37399,1)|0;bb=X;cb=Za;db=Ya;eb=_a;fb=Ka;gb=ab}else{bb=X;cb=Za;db=Ya;eb=_a;fb=Ka;gb=ab}}else if(qa&262144){g[k>>2]=ta;g[k+4>>2]=ta;Xk(37799,k)|0;Ka=c[33882]|0;X=c[Ka+6416>>2]|0;if((X|0)!=0?(X|0)==(c[(c[Ka+6388>>2]|0)+280>>2]|0):0){Ca=ta+-1.0;Qa=(+g[Q+208>>2]-+g[q>>2])/Ca;Ra=(+g[Q+212>>2]-+g[U>>2])/Ca;hb=1;ib=Qa<0.0?0.0:Qa>1.0?1.0:Qa;jb=1;kb=Ra<0.0?1065353216:(g[j>>2]=1.0-(Ra>1.0?1.0:Ra),c[j>>2]|0)}else{hb=0;ib=Da;jb=0;kb=ca}if(!(qa&8)){ek(37399,1)|0;lb=c[33882]|0}else lb=Ka;Ka=c[U>>2]|0;X=c[lb+6388>>2]|0;a[X+146>>0]=1;La=X+220|0;fa=La;g[fa>>2]=ra;c[fa+4>>2]=Ka;fa=X+244|0;na=c[(+g[X+248>>2]>=(c[j>>2]=Ka,+g[j>>2])?fa:La)+4>>2]|0;Ka=fa;c[Ka>>2]=c[(+g[fa>>2]>=ra?fa:La)>>2];c[Ka+4>>2]=na;g[k>>2]=aa;g[k+4>>2]=ta;Xk(37802,k)|0;na=c[33882]|0;Ka=c[na+6416>>2]|0;if(!Ka){bb=0;cb=Ga;db=hb<<24>>24!=0;eb=ib;fb=jb;gb=kb;break}La=hb<<24>>24!=0;if((Ka|0)==(c[(c[na+6388>>2]|0)+280>>2]|0)){Ra=(+g[Q+212>>2]-+g[U>>2])/(ta+-1.0);bb=1;cb=Ra<0.0?0.0:Ra>1.0?1.0:Ra;db=La;eb=ib;fb=1;gb=kb}else{bb=0;cb=Ga;db=La;eb=ib;fb=jb;gb=kb}}else{bb=0;cb=Ga;db=0;eb=Da;fb=0;gb=ca}while(0);if(pa){ca=c[U>>2]|0;kb=c[(c[33882]|0)+6388>>2]|0;a[kb+146>>0]=1;jb=kb+220|0;hb=jb;g[hb>>2]=ua;c[hb+4>>2]=ca;hb=kb+244|0;lb=c[(+g[kb+248>>2]>=(c[j>>2]=ca,+g[j>>2])?hb:jb)+4>>2]|0;ca=hb;c[ca>>2]=c[(+g[hb>>2]>=ua?hb:jb)>>2];c[ca+4>>2]=lb;g[k>>2]=aa;g[k+4>>2]=ta;Xk(132907,k)|0;lb=c[33882]|0;ca=c[lb+6416>>2]|0;if((ca|0)!=0?(ca|0)==(c[(c[lb+6388>>2]|0)+280>>2]|0):0){Da=(+g[Q+212>>2]-+g[U>>2])/(ta+-1.0);g[e+12>>2]=Da<0.0?1.0:1.0-(Da>1.0?1.0:Da);mb=1;nb=lb}else{mb=fb;nb=lb}}else{mb=fb;nb=c[33882]|0}fb=c[nb+6388>>2]|0;lb=fb+146|0;a[lb>>0]=1;Q=fb+384|0;ca=c[Q>>2]|0;if((ca|0)<=0)Fa(40611,63371,1200,39178);jb=ca+-1|0;c[Q>>2]=jb;if(!jb)ob=1;else ob=c[(c[fb+392>>2]|0)+(ca+-2<<2)>>2]|0;c[fb+372>>2]=ob;ob=(qa&256|0)!=0;if(!ob){Da=+g[V>>2];a[lb>>0]=1;if(!(a[fb+149>>0]|0)){if(Da<0.0)pb=+g[nb+5420>>2];else pb=Da;g[fb+220>>2]=pb+ +g[fb+228>>2];c[fb+224>>2]=c[fb+232>>2];c[fb+252>>2]=c[fb+260>>2];c[fb+256>>2]=c[fb+264>>2]}ml()}fb=(qa&128|0)!=0;if((d|0)!=(-1|0)&(fb^1)){nb=d;a:while(1){switch(a[nb>>0]|0){case 0:{qb=nb;break a;break}case 35:{lb=nb+1|0;if((a[lb>>0]|0)==35){qb=nb;break a}else rb=lb;break}default:rb=nb+1|0}if((rb|0)==(-1|0)){qb=-1;break}else nb=rb}if((qb|0)!=(d|0)){if(ob?(pb=+g[V>>2],V=c[33882]|0,rb=c[V+6388>>2]|0,a[rb+146>>0]=1,(a[rb+149>>0]|0)==0):0){if(pb<0.0)sb=+g[V+5420>>2];else sb=pb;g[rb+220>>2]=sb+ +g[rb+228>>2];c[rb+224>>2]=c[rb+232>>2];c[rb+252>>2]=c[rb+260>>2];c[rb+256>>2]=c[rb+264>>2]}Rk(d,qb)}}if(ob)tb=mb;else{ob=c[(c[33882]|0)+6388>>2]|0;a[ob+146>>0]=1;qb=ob+372|0;d=c[qb>>2]|16;c[qb>>2]=d;rb=ob+384|0;V=c[rb>>2]|0;nb=ob+388|0;if((V|0)==(c[nb>>2]|0)){lb=V+1|0;if(!V)ub=8;else ub=((V|0)/2|0)+V|0;ca=(ub|0)>(lb|0)?ub:lb;if((V|0)<(ca|0)){c[34139]=(c[34139]|0)+1;lb=km(ca<<2,0)|0;ub=ob+392|0;jb=c[ub>>2]|0;if(!jb){vb=ub;wb=jb}else{G5(lb|0,jb|0,c[rb>>2]<<2|0)|0;vb=ub;wb=c[ub>>2]|0}if(wb|0)c[34139]=(c[34139]|0)+-1;lm(wb,0);c[vb>>2]=lb;c[nb>>2]=ca;xb=c[rb>>2]|0;yb=c[qb>>2]|0}else{xb=V;yb=d}}else{xb=V;yb=d}c[(c[ob+392>>2]|0)+(xb<<2)>>2]=yb;c[rb>>2]=(c[rb>>2]|0)+1;rb=c[oa>>2]|0;yb=c[da>>2]|0;if(T)zb=1.0;else zb=+g[e+12>>2];c[m>>2]=c[e>>2];c[m+4>>2]=rb;c[m+8>>2]=yb;g[m+12>>2]=zb;if(fb)Sk(37806,p);p=qa&7232;zb=aa*3.0;sb=aa*2.0;g[w>>2]=zb;g[w+4>>2]=sb;c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];Ql(37814,m,p,k)|0;if(!h)Ab=mb;else{Sk(37824,o);o=c[h+4>>2]|0;w=c[h+8>>2]|0;if(T)Bb=1.0;else Bb=+g[h+12>>2];c[n>>2]=c[h>>2];c[n+4>>2]=o;c[n+8>>2]=w;g[n+12>>2]=Bb;g[x>>2]=zb;g[x+4>>2]=sb;c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];if(Ql(37833,n,p,k)|0){G5(e|0,h|0,f|0)|0;Cb=1}else Cb=mb;Ab=Cb}Cb=c[(c[33882]|0)+6388>>2]|0;a[Cb+146>>0]=1;mb=Cb+384|0;h=c[mb>>2]|0;if((h|0)<=0)Fa(40611,63371,1200,39178);p=h+-1|0;c[mb>>2]=p;if(!p)Db=1;else Db=c[(c[Cb+392>>2]|0)+(h+-2<<2)>>2]|0;c[Cb+372>>2]=Db;nl();tb=Ab}do if(db|bb){sb=eb>0.0?eb:9.999999747378752e-06;zb=(c[j>>2]=gb,+g[j>>2]);Bb=zb>0.0?zb:9.999999974752427e-07;if(sb==0.0){g[da>>2]=Bb;g[oa>>2]=Bb;g[e>>2]=Bb;break}zb=+lT(cb>=1.0?cb+-9.999999747378752e-06:cb,1.0)/.1666666716337204;Ab=~~zb;pb=zb-+(Ab|0);zb=Bb*(1.0-sb);Da=Bb*(1.0-sb*pb);Ga=Bb*(1.0-sb*(1.0-pb));switch(Ab|0){case 0:{Eb=zb;Fb=Ga;Gb=Bb;break}case 1:{Eb=zb;Fb=Bb;Gb=Da;break}case 2:{Eb=Ga;Fb=Bb;Gb=zb;break}case 3:{Eb=Bb;Fb=Da;Gb=zb;break}case 4:{Eb=Bb;Fb=zb;Gb=Ga;break}default:{Eb=Da;Fb=zb;Gb=Bb}}g[e>>2]=Gb;g[oa>>2]=Fb;g[da>>2]=Eb}while(0);if(!(qa&32)){Eb=aa+(pa?ua:ra)-+g[q>>2];Ab=c[(c[33882]|0)+6388>>2]|0;a[Ab+146>>0]=1;if(Eb==0.0)Hb=+g[Ab+552>>2];else Hb=Eb;Db=Ab+376|0;g[Db>>2]=Hb;Cb=Ab+396|0;h=c[Cb>>2]|0;p=Ab+400|0;mb=(g[j>>2]=Hb,c[j>>2]|0);do if((h|0)==(c[p>>2]|0)){x=h+1|0;if(!h)Ib=8;else Ib=((h|0)/2|0)+h|0;w=(Ib|0)>(x|0)?Ib:x;if((h|0)>=(w|0)){Jb=h;Kb=mb;break}c[34139]=(c[34139]|0)+1;x=km(w<<2,0)|0;o=Ab+404|0;T=c[o>>2]|0;if(!T){Lb=o;Mb=T}else{G5(x|0,T|0,c[Cb>>2]<<2|0)|0;Lb=o;Mb=c[o>>2]|0}if(Mb|0)c[34139]=(c[34139]|0)+-1;lm(Mb,0);c[Lb>>2]=x;c[p>>2]=w;Jb=c[Cb>>2]|0;Kb=c[Db>>2]|0}else{Jb=h;Kb=mb}while(0);c[(c[Ab+404>>2]|0)+(Jb<<2)>>2]=Kb;c[Cb>>2]=(c[Cb>>2]|0)+1;Cb=qa&203802;Kb=(qa&57344|0)==0;if((qa&8192|0)!=0|Kb)Nb=tb|(Vl(37844,e,Cb|8196)|0);else Nb=tb;if((qa&16384|0)!=0|Kb)Ob=Nb|(Vl(37850,e,Cb|16388)|0);else Ob=Nb;if((qa&32768|0)!=0|Kb)Pb=Ob|(Vl(37856,e,Cb|32772)|0);else Pb=Ob;Ob=c[(c[33882]|0)+6388>>2]|0;a[Ob+146>>0]=1;Cb=Ob+396|0;Kb=c[Cb>>2]|0;if((Kb|0)<=0)Fa(40611,63371,1200,39178);Nb=Kb+-1|0;c[Cb>>2]=Nb;if(!Nb)Qb=Ob+552|0;else Qb=(c[Ob+404>>2]|0)+(Kb+-2<<2)|0;c[Ob+376>>2]=c[Qb>>2];if(Pb)Rb=168;else Sb=0}else if(tb)Rb=168;else Sb=0;do if((Rb|0)==168){Hb=+g[e>>2];Eb=+g[oa>>2];Fb=+g[da>>2];tb=(g[j>>2]=Hb,c[j>>2]|0);Pb=(g[j>>2]=Eb,c[j>>2]|0);Qb=(g[j>>2]=Fb,c[j>>2]|0);Ob=Eb>2]=Kb,+g[j>>2]);Cb=Nb?Kb:tb;Hb=(c[j>>2]=Cb,+g[j>>2]);Eb=(c[j>>2]=Nb?tb:Kb,+g[j>>2]);Gb=(c[j>>2]=Ob?Pb:Qb,+g[j>>2]);Bb=Hb-(Eb0.0?(Nb?-.3333333432674408-Fb:Fb)+(Eb-Gb)/(Bb*6.0+9.999999682655225e-21)==0.0:0){if(Hb<=0.0?(Bb=(c[j>>2]=gb,+g[j>>2]),Bb!=Hb):0){Gb=Bb*.5;if(eb==0.0){g[da>>2]=Gb;g[oa>>2]=Gb;g[e>>2]=Gb;Sb=1;break}Bb=+lT(cb,1.0)/.1666666716337204;Nb=~~Bb;Eb=Bb-+(Nb|0);Bb=(1.0-eb)*Gb;Fb=Gb*(1.0-eb*Eb);Da=Gb*(1.0-eb*(1.0-Eb));switch(Nb|0){case 0:{Tb=Bb;Ub=Da;Vb=Gb;break}case 1:{Tb=Bb;Ub=Gb;Vb=Fb;break}case 2:{Tb=Da;Ub=Gb;Vb=Bb;break}case 3:{Tb=Gb;Ub=Fb;Vb=Bb;break}case 4:{Tb=Gb;Ub=Bb;Vb=Da;break}default:{Tb=Fb;Ub=Bb;Vb=Gb}}g[e>>2]=Vb;g[oa>>2]=Ub;g[da>>2]=Tb;Sb=1;break}if(zb<=0.0){zb=eb*.5;if(zb==0.0){c[da>>2]=Cb;c[oa>>2]=Cb;c[e>>2]=Cb;Sb=1;break}Gb=+lT(cb,1.0)/.1666666716337204;Cb=~~Gb;Bb=Gb-+(Cb|0);Gb=(1.0-zb)*Hb;Fb=(1.0-zb*Bb)*Hb;Da=(1.0-zb*(1.0-Bb))*Hb;switch(Cb|0){case 0:{Wb=Gb;Xb=Da;Yb=Hb;break}case 1:{Wb=Gb;Xb=Hb;Yb=Fb;break}case 2:{Wb=Da;Xb=Hb;Yb=Gb;break}case 3:{Wb=Hb;Xb=Fb;Yb=Gb;break}case 4:{Wb=Hb;Xb=Gb;Yb=Da;break}default:{Wb=Fb;Xb=Gb;Yb=Hb}}g[e>>2]=Yb;g[oa>>2]=Xb;g[da>>2]=Wb;Sb=1}else Sb=1}else Sb=1}while(0);Wb=+lT(cb,1.0)/.1666666716337204;Rb=~~Wb;Xb=1.0-(Wb-+(Rb|0));Wb=1.0-Xb;switch(Rb|0){case 0:{Zb=0.0;_b=Wb;$b=1.0;break}case 1:{Zb=0.0;_b=1.0;$b=Xb;break}case 2:{Zb=Wb;_b=1.0;$b=0.0;break}case 3:{Zb=1.0;_b=Xb;$b=0.0;break}case 4:{Zb=1.0;_b=0.0;$b=Wb;break}default:{Zb=Xb;_b=0.0;$b=1.0}}Rb=($b<0.0?-16777216:~~(($b>1.0?1.0:$b)*255.0+.5)|-16777216)|(_b<0.0?0:~~((_b>1.0?1.0:_b)*255.0+.5)<<8)|(Zb<0.0?0:~~((Zb>1.0?1.0:Zb)*255.0+.5)<<16);Zb=+g[e>>2];_b=+g[oa>>2];$b=+g[da>>2];da=(_b<0.0?0:~~((_b>1.0?1.0:_b)*255.0+.5)<<8)|(Zb<0.0?0:~~((Zb>1.0?1.0:Zb)*255.0+.5))|($b<0.0?0:~~(($b>1.0?1.0:$b)*255.0+.5)<<16);oa=da|-16777216;Cb=y+4|0;g[Cb>>2]=0.0;g[y>>2]=0.0;if(!ba){if(qa&262144|0){$b=ta+ +g[U>>2];g[k>>2]=ta+ +g[q>>2];g[k+4>>2]=$b;Tm(S,q,k,-1,Rb,Rb,-1);$b=ta+ +g[U>>2];g[k>>2]=ta+ +g[q>>2];g[k+4>>2]=$b;Tm(S,q,k,0,0,-16777216,-16777216);qa=q;ba=c[qa>>2]|0;Nb=c[qa+4>>2]|0;qa=G;c[qa>>2]=ba;c[qa+4>>2]=Nb;$b=ta+ +g[U>>2];g[H>>2]=ta+(c[j>>2]=ba,+g[j>>2]);g[H+4>>2]=$b;c[m>>2]=c[G>>2];c[m+4>>2]=c[G+4>>2];c[k>>2]=c[H>>2];c[k+4>>2]=c[H+4>>2];Kj(m,k,0.0);$b=+g[q>>2];Zb=+(~~(ta*(eb<0.0?0.0:eb>1.0?1.0:eb)+$b+.5)|0);_b=$b+2.0;Xb=ta+$b+-2.0;g[y>>2]=_b>Zb?_b:Xb>2];Xb=1.0-(c[j>>2]=gb,+g[j>>2]);_b=+(~~(ta*(Xb<0.0?0.0:Xb>1.0?1.0:Xb)+Zb+.5)|0);Xb=Zb+2.0;$b=ta+Zb+-2.0;g[Cb>>2]=Xb>_b?Xb:$b<_b?$b:_b;_b=ta/6.0;Cb=k+4|0;q=m+4|0;g[k>>2]=ra;g[Cb>>2]=_b*0.0+Zb;g[m>>2]=sa;g[q>>2]=_b+Zb;Tm(S,k,m,-16776961,-16776961,-16711681,-16711681);Zb=+g[U>>2];g[k>>2]=ra;g[Cb>>2]=_b+Zb;$b=_b*2.0;g[m>>2]=sa;g[q>>2]=$b+Zb;Tm(S,k,m,-16711681,-16711681,-16711936,-16711936);Zb=+g[U>>2];g[k>>2]=ra;g[Cb>>2]=$b+Zb;$b=_b*3.0;g[m>>2]=sa;g[q>>2]=$b+Zb;Tm(S,k,m,-16711936,-16711936,-256,-256);Zb=+g[U>>2];g[k>>2]=ra;g[Cb>>2]=$b+Zb;$b=_b*4.0;g[m>>2]=sa;g[q>>2]=$b+Zb;Tm(S,k,m,-256,-256,-65536,-65536);Zb=+g[U>>2];g[k>>2]=ra;g[Cb>>2]=$b+Zb;$b=_b*5.0;g[m>>2]=sa;g[q>>2]=$b+Zb;Tm(S,k,m,-65536,-65536,-65281,-65281);Zb=+g[U>>2];g[k>>2]=ra;g[Cb>>2]=$b+Zb;g[m>>2]=sa;g[q>>2]=_b*6.0+Zb;Tm(S,k,m,-65281,-65281,-16776961,-16776961);Zb=+g[U>>2];g[I>>2]=ra;g[I+4>>2]=Zb;g[J>>2]=sa;g[J+4>>2]=ta+Zb;c[m>>2]=c[I>>2];c[m+4>>2]=c[I+4>>2];c[k>>2]=c[J>>2];c[k+4>>2]=c[J+4>>2];Kj(m,k,0.0);_l(S,ra+-1.0,+(~~(ta*cb+Zb+.5)|0),Z+1.0,Z,aa+2.0)}}else{Zb=1.5/wa;J=~~wa;I=(J|0)<60?4:(J|0)/12|0;J=S+24|0;ra=wa+xa;wa=ra*.5;q=S+92|0;Cb=S+84|0;H=S+88|0;G=S+84|0;ba=S+32|0;Nb=A+4|0;qa=C+4|0;Qb=0;do{sa=+(Qb|0);_b=sa/6.0*2.0*3.1415927410125732-Zb;$b=Zb+(sa+1.0)/6.0*2.0*3.1415927410125732;Pb=c[J>>2]|0;Om(S,s,wa,_b,$b,I);Lm(S,c[q>>2]|0,c[Cb>>2]|0,-1,0,va);Ob=c[H>>2]|0;do if((Ob|0)<0){Kb=((Ob|0)/2|0)+Ob|0;tb=(Kb|0)>0?Kb:0;if((Ob|0)>=(tb|0))break;c[34139]=(c[34139]|0)+1;Kb=km(tb<<3,0)|0;Jb=c[q>>2]|0;if(!Jb)ac=Jb;else{G5(Kb|0,Jb|0,c[G>>2]<<3|0)|0;ac=c[q>>2]|0}if(ac|0)c[34139]=(c[34139]|0)+-1;lm(ac,0);c[q>>2]=Kb;c[H>>2]=tb}while(0);c[G>>2]=0;sa=+g[s>>2];Xb=sa+xa*+E(+_b);Wb=+g[R>>2];Yb=Wb+xa*+F(+_b);Tb=sa+xa*+E(+$b);sa=Wb+xa*+F(+$b);Ob=c[ba>>2]|0;tb=Ob+((c[J>>2]|0)*20|0)|0;g[A>>2]=Xb;g[Nb>>2]=Yb;g[C>>2]=Tb;g[qa>>2]=sa;Kb=c[3088+(Qb<<2)>>2]|0;Qb=Qb+1|0;Jb=c[3088+(Qb<<2)>>2]|0;c[m>>2]=c[A>>2];c[m+4>>2]=c[A+4>>2];c[k>>2]=c[C>>2];c[k+4>>2]=c[C+4>>2];cn(Ob+(Pb*20|0)|0,tb,m,k,Kb,Jb)}while((Qb|0)!=6);xa=cb*2.0*3.1415927410125732;cb=+E(+xa);wa=+F(+xa);xa=ra*wa*.5+ +g[R>>2];g[k>>2]=ra*cb*.5+ +g[s>>2];g[k+4>>2]=xa;xa=va*(bb?.6499999761581421:.550000011920929);bb=~~(xa/1.399999976158142);Qb=(bb|0)<32?bb:32;bb=(Qb|0)>9?Qb:9;Xm(S,k,xa,Rb,bb);Wm(S,k,xa+1.0,-8355712,bb,1.0);Wm(S,k,xa,-1,bb,1.0);xa=+g[s>>2];va=+g[R>>2];g[m>>2]=xa+(cb*Y-wa*0.0);R=m+4|0;g[R>>2]=va+(wa*Y+cb*0.0);Y=cb*_;ra=wa*_;g[n>>2]=xa+(Y-wa*ya);s=n+4|0;g[s>>2]=va+(ra+cb*ya);g[D>>2]=xa+(Y-wa*za);bb=D+4|0;g[bb>>2]=va+(ra+cb*za);Qb=(c[33882]|0)+6188|0;C=c[Qb>>2]|0;A=c[Qb+4>>2]|0;Km(S,6,6);Qb=S+48|0;qa=S+56|0;Nb=c[qa>>2]|0;b[Nb>>1]=c[Qb>>2];c[qa>>2]=Nb+2;Nb=S+52|0;J=m;ba=c[J+4>>2]|0;G=c[Nb>>2]|0;c[G>>2]=c[J>>2];c[G+4>>2]=ba;ba=(c[Nb>>2]|0)+8|0;c[ba>>2]=C;c[ba+4>>2]=A;ba=c[Nb>>2]|0;c[ba+16>>2]=Rb;G=ba+20|0;c[Nb>>2]=G;ba=(c[Qb>>2]|0)+1|0;c[Qb>>2]=ba;J=c[qa>>2]|0;b[J>>1]=ba;c[qa>>2]=J+2;J=n;ba=c[J+4>>2]|0;H=G;c[H>>2]=c[J>>2];c[H+4>>2]=ba;ba=(c[Nb>>2]|0)+8|0;c[ba>>2]=C;c[ba+4>>2]=A;ba=c[Nb>>2]|0;c[ba+16>>2]=Rb;Rb=ba+20|0;c[Nb>>2]=Rb;ba=(c[Qb>>2]|0)+1|0;c[Qb>>2]=ba;H=c[qa>>2]|0;b[H>>1]=ba;c[qa>>2]=H+2;H=D;ba=c[H+4>>2]|0;J=Rb;c[J>>2]=c[H>>2];c[J+4>>2]=ba;ba=(c[Nb>>2]|0)+8|0;c[ba>>2]=C;c[ba+4>>2]=A;ba=c[Nb>>2]|0;c[ba+16>>2]=-1;J=ba+20|0;c[Nb>>2]=J;ba=(c[Qb>>2]|0)+1|0;c[Qb>>2]=ba;H=c[qa>>2]|0;b[H>>1]=ba;c[qa>>2]=H+2;H=m;ba=c[H+4>>2]|0;Rb=J;c[Rb>>2]=c[H>>2];c[Rb+4>>2]=ba;ba=(c[Nb>>2]|0)+8|0;c[ba>>2]=C;c[ba+4>>2]=A;ba=c[Nb>>2]|0;c[ba+16>>2]=0;Rb=ba+20|0;c[Nb>>2]=Rb;ba=(c[Qb>>2]|0)+1|0;c[Qb>>2]=ba;H=c[qa>>2]|0;b[H>>1]=ba;c[qa>>2]=H+2;H=n;ba=c[H+4>>2]|0;J=Rb;c[J>>2]=c[H>>2];c[J+4>>2]=ba;ba=(c[Nb>>2]|0)+8|0;c[ba>>2]=C;c[ba+4>>2]=A;ba=c[Nb>>2]|0;c[ba+16>>2]=-16777216;J=ba+20|0;c[Nb>>2]=J;ba=(c[Qb>>2]|0)+1|0;c[Qb>>2]=ba;H=c[qa>>2]|0;b[H>>1]=ba;c[qa>>2]=H+2;H=D;qa=c[H+4>>2]|0;ba=J;c[ba>>2]=c[H>>2];c[ba+4>>2]=qa;qa=(c[Nb>>2]|0)+8|0;c[qa>>2]=C;c[qa+4>>2]=A;A=c[Nb>>2]|0;c[A+16>>2]=0;c[Nb>>2]=A+20;c[Qb>>2]=(c[Qb>>2]|0)+1;Um(S,m,n,D,-8355712,1.5);za=eb<0.0?0.0:eb>1.0?1.0:eb;eb=+g[D>>2];cb=+g[bb>>2];ra=eb+za*(+g[m>>2]-eb);eb=cb+za*(+g[R>>2]-cb);cb=1.0-(c[j>>2]=gb,+g[j>>2]);za=cb<0.0?0.0:cb>1.0?1.0:cb;cb=eb+za*(+g[s>>2]-eb);g[y>>2]=ra+za*(+g[n>>2]-ra);g[y+4>>2]=cb}cb=db?10.0:6.0;Xm(S,y,cb,oa,12);Wm(S,y,cb+1.0,-8355712,12,1.0);Wm(S,y,cb,-1,12,1.0);if(pa){cb=+g[e+12>>2];ra=+g[U>>2];g[D>>2]=ua;g[D+4>>2]=ra;g[D+8>>2]=aa+ua;g[D+12>>2]=ta+ra;pa=D;y=c[pa>>2]|0;db=c[pa+4>>2]|0;pa=L;c[pa>>2]=y;c[pa+4>>2]=db;db=D+8|0;pa=db;s=c[pa>>2]|0;gb=c[pa+4>>2]|0;pa=M;c[pa>>2]=s;c[pa+4>>2]=gb;ra=(c[j>>2]=s,+g[j>>2]);za=(ra-(c[j>>2]=y,+g[j>>2]))*.5;g[N>>2]=0.0;g[N+4>>2]=0.0;c[n>>2]=c[L>>2];c[n+4>>2]=c[L+4>>2];c[m>>2]=c[M>>2];c[m+4>>2]=c[M+4>>2];c[k>>2]=c[N>>2];c[k+4>>2]=c[N+4>>2];Rl(n,m,0,za,k,0.0,-1);n=da&16777215;Tm(S,D,db,oa,oa,n,n);za=+(~~(ta*(cb<0.0?1.0:1.0-(cb>1.0?1.0:cb))+ +g[U>>2]+.5)|0);U=D;D=c[U+4>>2]|0;n=O;c[n>>2]=c[U>>2];c[n+4>>2]=D;D=db;db=c[D+4>>2]|0;n=P;c[n>>2]=c[D>>2];c[n+4>>2]=db;c[m>>2]=c[O>>2];c[m+4>>2]=c[O+4>>2];c[k>>2]=c[P>>2];c[k+4>>2]=c[P+4>>2];Kj(m,k,0.0);_l(S,ua+-1.0,za,Z+1.0,Z,aa+2.0)}nl();S=(c[(c[33882]|0)+6388>>2]|0)+472|0;k=c[S>>2]|0;if((k|0)<=0)Fa(40611,63371,1200,39178);c[S>>2]=k+-1;if(!Sb){bc=0;l=i;return bc|0}bc=(uS(r,e,f)|0)!=0;l=i;return bc|0}function Yl(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0;b=l;l=l+16|0;d=b;e=c[33882]|0;if(!(a[e+6992>>0]|0)){f=0;l=b;return f|0}h=c[e+6388>>2]|0;i=c[h+284>>2]|0;if(!(i&1)){f=0;l=b;return f|0}j=c[e+6392>>2]|0;if(!j){f=0;l=b;return f|0}if((c[h+640>>2]|0)!=(c[j+640>>2]|0)){f=0;l=b;return f|0}j=i&2|0?h+304|0:h+288|0;i=c[h+280>>2]|0;if(!i){k=c[h+472>>2]|0;if((k|0)<=0)Fa(40611,63371,1179,120178);m=c[(c[h+480>>2]|0)+(k+-1<<2)>>2]|0;n=+g[h+20>>2];c[d>>2]=~~(+g[j>>2]-n);o=+g[h+24>>2];c[d+4>>2]=~~(+g[j+4>>2]-o);c[d+8>>2]=~~(+g[j+8>>2]-n);c[d+12>>2]=~~(+g[j+12>>2]-o);h=Ei(d,16,m)|0;m=c[33882]|0;if((c[m+6416>>2]|0)==(h|0))a[m+6428>>0]=1;p=h}else p=i;if((c[e+7012>>2]|0)==(p|0)){f=0;l=b;return f|0}i=e+7060|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[e+7076>>2]=p;f=1;l=b;return f|0}function Zl(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0;e=l;l=l+16|0;f=e;h=c[33882]|0;i=c[h+6388>>2]|0;j=h+7004|0;if(!(a[h+6992>>0]|0))Fa(38177,33165,13030,38506);if((c[h+7020>>2]|0)==-1)Fa(38528,33165,13031,38506);if(b|0?OQ(b,h+7024|0)|0:0){k=0;l=e;return k|0}b=c[h+7076>>2]|0;m=(c[h+7088>>2]|0)==(b|0);n=h+7060|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];n=f+8|0;o=+g[n>>2];p=+g[f>>2];q=f+12|0;r=+g[q>>2];s=f+4|0;t=+g[s>>2];u=(o-p)*(r-t);v=h+7080|0;if(u<+g[v>>2]){c[h+7084>>2]=b;g[v>>2]=u}a[h+7057>>0]=m&1;if(!(((c[h+6996>>2]|d)&2048|0)!=0|m^1)){u=p+-3.5;g[f>>2]=u;p=t+-3.5;g[s>>2]=p;t=o+3.5;g[n>>2]=t;o=r+3.5;g[q>>2]=o;if(((u>=+g[i+484>>2]?p>=+g[i+488>>2]:0)?t<=+g[i+492>>2]:0)?o<=+g[i+496>>2]:0){w=i+632|0;x=1;y=h}else{q=i+632|0;Fm(c[q>>2]|0);w=q;x=0;y=c[33882]|0}o=+g[y+6128>>2];t=+g[y+6132>>2];p=+g[y+6136>>2];u=+g[y+6140>>2]*+g[y+5352>>2];Rm(c[w>>2]|0,f,f+8|0,(t<0.0?0:~~((t>1.0?1.0:t)*255.0+.5)<<8)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5))|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<16)|(u<0.0?0:~~((u>1.0?1.0:u)*255.0+.5)<<24),0.0,-1,2.0);if(!x)Gm(c[w>>2]|0)}c[h+7092>>2]=c[h+6324>>2];do if(m){w=c[h+7e3>>2]|0;if(w>>>0<5){z=(a[(c[33882]|0)+216+w>>0]|0)==0;break}else Fa(35131,33165,4589,35211)}else z=0;while(0);a[h+7058>>0]=z&1;k=(d&1024|0)==0&(z^1)?0:j;l=e;return k|0}function _l(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;h=l;l=l+32|0;i=h;j=h+16|0;k=h+8|0;m=b+d;n=m+1.0;o=d+2.0;p=e+1.0;g[i>>2]=n;g[i+4>>2]=c;q=n-o;n=p+c;g[j>>2]=q;g[j+4>>2]=n;r=c-p;g[k>>2]=q;g[k+4>>2]=r;Vm(a,j,k,i,-16777216);g[i>>2]=m;g[i+4>>2]=c;q=m-d;m=c+e;g[j>>2]=q;g[j+4>>2]=m;p=c-e;g[k>>2]=q;g[k+4>>2]=p;Vm(a,j,k,i,-1);q=b+f-d;f=q+-1.0;g[i>>2]=f;g[i+4>>2]=c;b=o+f;g[j>>2]=b;g[j+4>>2]=r;g[k>>2]=b;g[k+4>>2]=n;Vm(a,j,k,i,-16777216);g[i>>2]=q;g[i+4>>2]=c;c=q+d;g[j>>2]=c;g[j+4>>2]=p;g[k>>2]=c;g[k+4>>2]=m;Vm(a,j,k,i,-1);l=h;return}function $l(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0;b=l;l=l+48|0;d=b;e=b+24|0;f=b+16|0;h=b+8|0;i=c[33882]|0;j=c[i+6388>>2]|0;a[j+146>>0]=1;if(a[j+149>>0]|0){l=b;return}k=+g[j+224>>2];m=k+ +g[j+252>>2];n=+g[j+220>>2];o=n+1.0;g[e>>2]=n;g[e+4>>2]=k;g[e+8>>2]=o;g[e+12>>2]=m;g[f>>2]=o-n;g[f+4>>2]=0.0;Wi(f,0.0);if(Yi(e,0,0)|0?(e=c[j+632>>2]|0,g[f>>2]=n,g[f+4>>2]=k,g[h>>2]=n,g[h+4>>2]=m,j=c[33882]|0,m=+g[j+5936>>2],n=+g[j+5940>>2],k=+g[j+5944>>2],o=+g[j+5948>>2]*+g[j+5352>>2],Qm(e,f,h,(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<8)|(m<0.0?0:~~((m>1.0?1.0:m)*255.0+.5))|(k<0.0?0:~~((k>1.0?1.0:k)*255.0+.5)<<16)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<24),1.0),a[i+10608>>0]|0):0)Ej(37991,d);l=b;return}function am(){var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[(c[33882]|0)+6388>>2]|0;a[e+146>>0]=1;if(a[e+149>>0]|0){l=b;return}g[d>>2]=0.0;g[d+4>>2]=0.0;Wi(d,0.0);l=b;return}function bm(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0.0;e=c[33882]|0;f=c[(c[e+6388>>2]|0)+468>>2]|0;if(!f)Fa(38034,33165,12521,38101);h=f+12|0;i=c[f+44>>2]|0;j=f+4|0;k=f+16|0;l=f+9|0;m=f+12|0;n=f+52|0;o=f+20|0;p=f+24|0;q=f+24|0;r=e+5448|0;s=f+16|0;t=f+20|0;u=f+24|0;v=f+52|0;f=e+5448|0;w=d;e=b;while(1){if((e|0)<0)x=c[h>>2]|0;else x=e;if((x|0)>=(i|0)){y=7;break}b=c[j>>2]|0;if((b&4|0)==0?(x|0)<((c[k>>2]|0)+-1|0):0){if((x|0)<0)z=c[m>>2]|0;else z=x;A=z+1|0;if((i|0)<=(A|0)){y=13;break}B=c[n>>2]|0;C=(i|0)>(z|0);if(!(a[l>>0]|0)){if(!C){y=19;break}D=B+(A*28|0)|0;E=B+(z*28|0)|0}else{if(!C){y=16;break}D=B+(A*28|0)+4|0;E=B+(z*28|0)+4|0}F=(+g[D>>2]-+g[E>>2])*(+g[p>>2]-+g[o>>2]);G=1}else{F=0.0;G=0}if(!(b&8)){d=+g[q>>2]-+g[r>>2]*+((c[s>>2]|0)-x|0);H=d>w?w:d}else H=w;d=+g[t>>2];g[(c[v>>2]|0)+(x*28|0)>>2]=(H-d)/(+g[u>>2]-d);if(!G){y=26;break}d=+g[f>>2];w=H+(d>=F?d:F);e=x+1|0}if((y|0)==7)Fa(38064,33165,12525,38101);else if((y|0)==13)Fa(63362,63371,1169,63387);else if((y|0)==16)Fa(63362,63371,1169,63387);else if((y|0)==19)Fa(63362,63371,1169,63387);else if((y|0)==26)return}function cm(){var b=0,d=0,e=0,f=0.0,h=0,i=0,j=0,k=0;b=c[33882]|0;d=c[b+6388>>2]|0;a[d+146>>0]=1;e=d+456|0;f=+g[e>>2]-+g[b+5444>>2];g[e>>2]=f;g[d+220>>2]=f+ +g[d+20>>2]+ +g[d+464>>2];e=d+272|0;h=(c[e>>2]|0)+-1|0;c[e>>2]=h;do if(((((((c[b+6736>>2]|0)==0?(c[b+6616>>2]|0)==(d|0):0)?(i=b+6729|0,a[i>>0]|0):0)?(c[b+6744>>2]|0)==0:0)?(c[b+6784>>2]|0)==0:0)?a[b+6700>>0]|0:0)?1<>2]|0:0){j=c[d+472>>2]|0;if((j|0)<=0)Fa(40611,63371,1179,120178);k=c[(c[d+480>>2]|0)+(j+-1<<2)>>2]|0;j=c[b+6692>>2]|0;if(j>>>0<2){c[b+6620>>2]=k;c[d+660+(j<<2)>>2]=k;a[i>>0]=0;a[b+6704>>0]=a[b+6705>>0]|0;break}else Fa(38648,33165,2035,38639)}while(0);b=d+276|0;c[b>>2]=(1<>2])+-1&c[b>>2];b=d+472|0;d=c[b>>2]|0;if((d|0)>0){c[b>>2]=d+-1;return}else Fa(40611,63371,1200,39178)}function dm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34139]=(c[34139]|0)+-1;lm(b,0);return}function em(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34139]=(c[34139]|0)+-1;lm(b,0);return}function fm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34139]=(c[34139]|0)+-1;lm(b,0);return}function gm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34139]=(c[34139]|0)+-1;lm(b,0);return}function hm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34139]=(c[34139]|0)+-1;lm(b,0);return}function im(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34139]=(c[34139]|0)+-1;lm(b,0);return}function jm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34139]=(c[34139]|0)+-1;lm(b,0);return}function km(a,b){a=a|0;b=b|0;return pQ(a)|0}function lm(a,b){a=a|0;b=b|0;qQ(a);return}function mm(a){a=a|0;var b=0;Am(a);b=c[a+112>>2]|0;if(b|0){c[34139]=(c[34139]|0)+-1;lm(b,0)}b=c[a+92>>2]|0;if(b|0){c[34139]=(c[34139]|0)+-1;lm(b,0)}b=c[a+80>>2]|0;if(b|0){c[34139]=(c[34139]|0)+-1;lm(b,0)}b=c[a+68>>2]|0;if(b|0){c[34139]=(c[34139]|0)+-1;lm(b,0)}b=c[a+32>>2]|0;if(b|0){c[34139]=(c[34139]|0)+-1;lm(b,0)}b=c[a+20>>2]|0;if(b|0){c[34139]=(c[34139]|0)+-1;lm(b,0)}b=c[a+8>>2]|0;if(!b)return;c[34139]=(c[34139]|0)+-1;lm(b,0);return}function nm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[33882]|0;e=d+6676|0;f=c[e>>2]|0;if(!f)Fa(38963,33165,2817,38984);if(c[f+8>>2]&134217728|0)return;g=c[d+6336>>2]|0;h=d+6344|0;i=g;while(1){j=i+-1|0;if((i|0)<=0){k=-1;break}if((c[(c[h>>2]|0)+(j<<2)>>2]|0)==(f|0)){k=j;break}else i=j}i=k+b|0;a:do if((i|0)>-1){f=d+6616|0;j=i;while(1){if((j|0)>=(g|0)){l=15;break a}m=c[(c[h>>2]|0)+(j<<2)>>2]|0;if(a[m+144>>0]|0?(c[m+648>>2]|0)==(m|0):0){if(!(c[m+8>>2]&524288)){n=m;break a}if((c[f>>2]|0)==(m|0)){n=m;break a}}j=j+b|0;if((j|0)<=-1){l=15;break}}}else l=15;while(0);b:do if((l|0)==15){if((b|0)<0)if((g|0)>0)o=g+-1|0;else{n=0;break}else o=0;i=d+6616|0;j=o;while(1){if((j|0)==(k|0)|(j|0)>=(g|0)){n=0;break b}f=c[(c[h>>2]|0)+(j<<2)>>2]|0;if(a[f+144>>0]|0?(c[f+648>>2]|0)==(f|0):0){if(!(c[f+8>>2]&524288)){n=f;break b}if((c[i>>2]|0)==(f|0)){n=f;break b}}j=j+b|0;if((j|0)<=-1){n=0;break}}}while(0);c[e>>2]=n;a[d+6688>>0]=0;return}function om(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;d=l;l=l+32|0;e=d;f=c[33882]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;a[e+24>>0]=0;g=f+10584|0;h=c[g>>2]|0;i=f+10588|0;if((h|0)==(c[i>>2]|0)){j=h+1|0;if(!h)k=8;else k=((h|0)/2|0)+h|0;m=(k|0)>(j|0)?k:j;if((h|0)<(m|0)){c[34139]=(c[34139]|0)+1;j=km(m*28|0,0)|0;k=f+10592|0;n=c[k>>2]|0;if(!n){o=k;p=n}else{G5(j|0,n|0,(c[g>>2]|0)*28|0)|0;o=k;p=c[k>>2]|0}if(p|0)c[34139]=(c[34139]|0)+-1;lm(p,0);c[o>>2]=j;c[i>>2]=m;q=c[g>>2]|0}else q=h}else q=h;h=f+10592|0;f=(c[h>>2]|0)+(q*28|0)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];e=c[g>>2]|0;c[g>>2]=e+1;if((e|0)>-1){g=c[h>>2]|0;h=g+(e*28|0)|0;f=(TQ(b)|0)+1|0;c[34139]=(c[34139]|0)+1;q=km(f,0)|0;G5(q|0,b|0,f|0)|0;c[h>>2]=q;c[g+(e*28|0)+4>>2]=Ei(b,0,0)|0;l=d;return h|0}else Fa(40611,63371,1179,120178);return 0}function pm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;a=c[b>>2]|0;b=c[d+8>>2]|0;e=c[a+8>>2]|0;f=(b&67108864)-(e&67108864)|0;if(f|0){g=f;return g|0}f=(b&33554432)-(e&33554432)|0;if(f|0){g=f;return g|0}g=(c[d+152>>2]|0)-(c[a+152>>2]|0)|0;return g|0}function qm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Dj(b,c[d+632>>2]|0);e=d+348|0;f=c[e>>2]|0;if((f|0)<=0)return;g=d+356|0;d=0;h=f;while(1){f=c[(c[g>>2]|0)+(d<<2)>>2]|0;if((a[f+144>>0]|0)!=0?(c[f+188>>2]|0)==0:0){qm(b,f);i=c[e>>2]|0}else i=h;d=d+1|0;if((d|0)>=(i|0))break;else h=i}return}function rm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=a+8|0;f=c[e>>2]|0;if(f>>>0>b>>>0)Fa(39677,63371,1203,39707);g=c[a>>2]|0;if((f+(g<<2)|0)>>>0>>0)Fa(39677,63371,1203,39707);h=b-f>>2;b=a+4|0;if((g|0)==(c[b>>2]|0)){i=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(i|0)?j:i;if((g|0)<(k|0)){c[34139]=(c[34139]|0)+1;i=km(k<<2,0)|0;j=c[e>>2]|0;if(!j){l=e;m=j}else{G5(i|0,j|0,c[a>>2]<<2|0)|0;l=e;m=c[e>>2]|0}if(m|0)c[34139]=(c[34139]|0)+-1;lm(m,0);c[l>>2]=i;c[b>>2]=k;n=c[a>>2]|0;o=i}else{n=g;o=f}}else{n=g;o=f}if((n|0)<=(h|0)){p=o;q=p+(h<<2)|0;r=c[d>>2]|0;c[q>>2]=r;s=c[a>>2]|0;t=s+1|0;c[a>>2]=t;u=c[e>>2]|0;v=u+(h<<2)|0;return v|0}f=o+(h<<2)|0;H5(f+4|0,f|0,n-h<<2|0)|0;p=c[e>>2]|0;q=p+(h<<2)|0;r=c[d>>2]|0;c[q>>2]=r;s=c[a>>2]|0;t=s+1|0;c[a>>2]=t;u=c[e>>2]|0;v=u+(h<<2)|0;return v|0}function sm(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0;h=c[d+44>>2]|0;if((h|0)==(e|0)){if(!f){g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((e|0)>0){f=c[d+12>>2]|0;i=f+(e<<1)|0;k=0;while(1){l=f+(k<<1)|0;m=l;a:while(1){n=m;while(1){if(n>>>0>=i>>>0){o=n;break a}p=n+2|0;switch(b[n>>1]|0){case 10:{o=p;break a;break}case 13:{n=p;break}default:{m=p;continue a}}}}m=(o-l>>1)+k|0;if((m|0)<(e|0))k=m;else{q=k;r=m;break}}}else{q=0;r=0}c[a+12>>2]=r;c[a+16>>2]=0;c[a+20>>2]=q;return}q=c[d+12>>2]|0;r=q+(e<<1)|0;k=c[33882]|0;o=c[k+6176>>2]|0;s=+g[k+6180>>2];t=s/+g[o>>2];k=o+28|0;i=o+36|0;f=o+56|0;u=0.0;o=q;b:while(1){q=o;c:while(1){if(q>>>0>=r>>>0){v=u;w=0;x=0.0;y=0.0;break b}z=q+2|0;A=b[q>>1]|0;switch(A<<16>>16){case 10:{B=6;break b;break}case 13:{q=z;break}default:break c}}q=A&65535;if((c[k>>2]|0)>(q|0))C=(c[i>>2]|0)+(q<<2)|0;else C=f;u=u+t*+g[C>>2];o=z}if((B|0)==6){t=u<=0.0?0.0:u;v=0.0;w=(g[j>>2]=t,c[j>>2]|0);x=t;y=s+0.0}z=x>2]=v,c[j>>2]|0):w;g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=e;g[a+8>>2]=y==0.0|v>0.0?s+y:y;c[a>>2]=z;return}z=a+4|0;w=c[d+12>>2]|0;o=w+(h<<1)|0;h=c[33882]|0;C=c[h+6176>>2]|0;f=C+28|0;i=C+36|0;k=C+56|0;y=+g[h+6180>>2];s=y/+g[C>>2];v=y+0.0;C=(g[j>>2]=v,c[j>>2]|0);h=0;A=0;x=0.0;while(1){g[z>>2]=x;r=w+(A<<1)|0;t=0.0;q=r;d:while(1){l=q;e:while(1){if(l>>>0>=o>>>0){D=l;E=t;F=0;G=0.0;break d}H=l+2|0;I=b[l>>1]|0;switch(I<<16>>16){case 10:{D=H;E=0.0;F=C;G=v;break d;break}case 13:{l=H;break}default:break e}}l=I&65535;if((c[f>>2]|0)>(l|0))J=(c[i>>2]|0)+(l<<2)|0;else J=k;t=t+s*+g[J>>2];q=H}K=G==0.0|E>0.0?(g[j>>2]=y+G,c[j>>2]|0):F;L=D-r>>1;q=L+A|0;if((q|0)>(e|0))break;l=A;A=q;x=x+(c[j>>2]=K,+g[j>>2]);h=l}c[a+12>>2]=A;c[a+16>>2]=L;c[a+8>>2]=K;c[a+20>>2]=h;c[a>>2]=0;if((A|0)>=(e|0))return;h=c[d+4>>2]|0;d=c[33882]|0;K=d+6176|0;L=d+6180|0;d=0;D=A;x=0.0;while(1){if((h|0)<=(D|0)){B=33;break}F=b[w+(D<<1)>>1]|0;if(F<<16>>16==10)M=-1.0;else{H=c[K>>2]|0;J=F&65535;if((c[H+28>>2]|0)>(J|0))N=(c[H+36>>2]|0)+(J<<2)|0;else N=H+56|0;M=+g[N>>2]*(+g[L>>2]/+g[H>>2])}x=M+x;g[a>>2]=x;d=d+1|0;D=d+A|0;if((D|0)>=(e|0)){B=40;break}}if((B|0)==33)Fa(63362,63371,1169,63387);else if((B|0)==40)return}function tm(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b[a+3188>>1]=99;b[a+3192>>1]=999;h=a+3186|0;if((b[h>>1]|0)==99){i=b[a+8>>1]|0;a:do if(i<<16>>16>-1){j=b[a+4>>1]|0;k=a+3190|0;l=(e[k>>1]|0)-j|0;b[k>>1]=l;H5(a+1188|0,a+1188+(j<<1)|0,l<<16>>15|0)|0;l=b[h>>1]|0;if(l<<16>>16>0){k=l<<16>>16;m=0;n=i;while(1){if(n<<16>>16>-1)b[a+(m*12|0)+8>>1]=(n&65535)-j;o=m+1|0;if((o|0)>=(k|0)){p=l;break a}m=o;n=b[a+(o*12|0)+8>>1]|0}}else p=l}else p=99;while(0);i=p+-1<<16>>16;b[h>>1]=i;H5(a|0,a+12|0,(i<<16>>16)*12|0)|0}if((f|0)>999){b[h>>1]=0;b[a+3190>>1]=0;q=0;return q|0}i=a+3190|0;p=b[i>>1]|0;n=b[h>>1]|0;if(((p<<16>>16)+f|0)>999){m=a+8|0;k=a+4|0;j=a+1188|0;o=a+12|0;r=n;s=p;while(1){if(r<<16>>16>0){p=b[m>>1]|0;b:do if(p<<16>>16>-1){t=b[k>>1]|0;u=(s&65535)-t|0;b[i>>1]=u;H5(j|0,a+1188+(t<<1)|0,u<<16>>15|0)|0;u=b[h>>1]|0;if(u<<16>>16>0){v=u<<16>>16;w=0;x=p;while(1){if(x<<16>>16>-1)b[a+(w*12|0)+8>>1]=(x&65535)-t;y=w+1|0;if((y|0)>=(v|0)){z=u;break b}w=y;x=b[a+(y*12|0)+8>>1]|0}}else z=u}else z=r;while(0);p=z+-1<<16>>16;b[h>>1]=p;H5(a|0,o|0,(p<<16>>16)*12|0)|0;A=b[i>>1]|0;B=b[h>>1]|0}else{A=s;B=r}if(((A<<16>>16)+f|0)>999){r=B;s=A}else{C=B;break}}}else C=n;b[h>>1]=C+1<<16>>16;h=C<<16>>16;C=a+(h*12|0)|0;if(!C){q=0;return q|0}c[C>>2]=d;b[a+(h*12|0)+4>>1]=f;b[a+(h*12|0)+6>>1]=g;if(!f){b[a+(h*12|0)+8>>1]=-1;q=0;return q|0}else{g=b[i>>1]|0;b[a+(h*12|0)+8>>1]=g;b[i>>1]=(g&65535)+f;q=a+1188+(g<<16>>16<<1)|0;return q|0}return 0} -function Gn(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;p=d+16|0;q=c[p>>2]|0;r=q+1|0;s=d+20|0;t=c[s>>2]|0;if((t|0)<=(q|0)){if(!t)u=8;else u=((t|0)/2|0)+t|0;v=(u|0)>(r|0)?u:r;if((t|0)<(v|0)){t=Ci(v*40|0)|0;u=d+24|0;w=c[u>>2]|0;if(!w){x=u;y=w}else{G5(t|0,w|0,(c[p>>2]|0)*40|0)|0;x=u;y=c[u>>2]|0}Ji(y);c[x>>2]=t;c[s>>2]=v}}c[p>>2]=r;if((q|0)<=-1)Fa(40611,63371,1179,120178);r=c[d+24>>2]|0;b[r+(q*40|0)>>1]=e;g[r+(q*40|0)+8>>2]=f;g[r+(q*40|0)+12>>2]=h;g[r+(q*40|0)+16>>2]=i;g[r+(q*40|0)+20>>2]=j;g[r+(q*40|0)+24>>2]=k;g[r+(q*40|0)+28>>2]=l;g[r+(q*40|0)+32>>2]=m;g[r+(q*40|0)+36>>2]=n;e=c[d+64>>2]|0;j=+g[e+32>>2]+o;p=r+(q*40|0)+4|0;g[p>>2]=j;if(a[e+28>>0]|0)g[p>>2]=+(~~(j+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;e=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;p=d+84|0;c[p>>2]=e+(c[p>>2]|0);return}function Hn(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=a+28|0;f=c[e>>2]|0;g=a+40|0;if((f|0)!=(c[g>>2]|0))Fa(53581,40575,2235,53620);if((f|0)>=(d|0))return;h=a+32|0;i=c[h>>2]|0;if((i|0)<(d|0)){if(!i)j=8;else j=((i|0)/2|0)+i|0;k=(j|0)>(d|0)?j:d;if((i|0)<(k|0)){i=Ci(k<<2)|0;j=a+36|0;l=c[j>>2]|0;if(!l){m=j;n=l}else{G5(i|0,l|0,c[e>>2]<<2|0)|0;m=j;n=c[j>>2]|0}Ji(n);c[m>>2]=i;c[h>>2]=k;o=c[e>>2]|0}else o=f}else o=f;if((o|0)<(d|0)){f=a+36|0;k=o;do{c[(c[f>>2]|0)+(k<<2)>>2]=-1082130432;k=k+1|0}while((k|0)!=(d|0))}c[e>>2]=d;e=a+44|0;k=c[e>>2]|0;if((k|0)<(d|0)){if(!k)p=8;else p=((k|0)/2|0)+k|0;f=(p|0)>(d|0)?p:d;if((k|0)<(f|0)){k=Ci(f<<1)|0;p=a+48|0;o=c[p>>2]|0;if(!o){q=p;r=o}else{G5(k|0,o|0,c[g>>2]<<1|0)|0;q=p;r=c[p>>2]|0}Ji(r);c[q>>2]=k;c[e>>2]=f}}f=c[g>>2]|0;if((f|0)<(d|0)){e=a+48|0;a=f;do{b[(c[e>>2]|0)+(a<<1)>>1]=-1;a=a+1|0}while((a|0)!=(d|0))}c[g>>2]=d;return}function In(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c[a+60>>2]|0)Fa(56719,53019,1556,56735);if((c[a+12>>2]|0)<=(b|0)){e=-1;return e|0}f=c[a+48>>2]|0;if((f|0)>1){e=-1;return e|0}g=c[a+24>>2]|0;h=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!f){f=h+(b<<1)|0;a=f+2|0;i=((d[f>>0]|0)<<8|(d[f+1>>0]|0))<<1;j=((d[a>>0]|0)<<8|(d[a+1>>0]|0))<<1}else{a=h+(b<<2)|0;b=a+4|0;i=(d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);j=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0)}b=i+g|0;e=(b|0)==(j+g|0)?-1:b;return e|0}function Jn(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0.0,ta=0.0,ua=0.0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0.0,Pa=0.0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0.0,gb=0.0,hb=0.0,ib=0.0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0.0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0.0,Db=0.0,Eb=0;h=l;l=l+352|0;i=h+336|0;j=h+144|0;k=h+24|0;m=h+12|0;n=h;o=d+88|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];tn(n,c[d+64>>2]|0,c[d+68>>2]|0,c[d+72>>2]|0,e);o=n+4|0;p=c[o>>2]|0;q=n+8|0;r=c[q>>2]|0;if((p|0)>=(r|0)){s=0;l=h;return s|0}t=f+16|0;u=f+20|0;v=f+40|0;w=f+44|0;x=f+28|0;y=f+36|0;z=f+24|0;A=f+32|0;C=f+4|0;D=d+120|0;E=d+112|0;F=d+52|0;G=d+56|0;H=d+60|0;I=d+100|0;J=d+104|0;K=d+108|0;L=i+4|0;M=i+8|0;N=d+76|0;d=i+8|0;O=i+4|0;P=j+4|0;Q=j+8|0;R=j+12|0;S=j+16|0;T=j+20|0;U=j+24|0;V=j+28|0;W=j+32|0;X=j+36|0;Y=j+40|0;Z=j+44|0;_=e+1|0;$=(e|0)<-1;aa=1;ba=0;ca=0;da=0;ea=0;fa=r;r=p;a:while(1){p=r+1|0;ga=c[n>>2]|0;c[o>>2]=p;ha=a[ga+r>>0]|0;b:do switch(ha<<24>>24){case 14:{ia=175;break a;break}case 20:case 19:{if(!aa)ja=ba;else ja=ba+((ea|0)/2|0)|0;ka=((ja+7|0)/8|0)+p|0;if((ka|0)<0|(fa|0)<(ka|0)){ia=7;break a}c[o>>2]=ka;la=0;ma=ja;na=ca;oa=da;pa=0;ia=203;break}case 23:case 18:case 3:case 1:{la=aa;ma=ba+((ea|0)/2|0)|0;na=ca;oa=da;pa=0;ia=203;break}case 21:{if((ea|0)<2){s=0;ia=213;break a}Kn(f,+g[j+(ea+-2<<2)>>2],+g[j+(ea+-1<<2)>>2]);la=0;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 4:{if((ea|0)<1){s=0;ia=213;break a}Kn(f,0.0,+g[j+(ea+-1<<2)>>2]);la=0;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 22:{if((ea|0)<1){s=0;ia=213;break a}Kn(f,+g[j+(ea+-1<<2)>>2],0.0);la=0;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 5:{if((ea|0)<2){s=0;ia=213;break a}else{qa=0;ra=1}do{sa=+g[j+(ra<<2)>>2];ta=+g[j+(qa<<2)>>2]+ +g[t>>2];g[t>>2]=ta;ua=sa+ +g[u>>2];g[u>>2]=ua;ka=~~ta;va=~~ua;if(!(c[f>>2]|0)){wa=c[v>>2]|0;xa=c[w>>2]|0;a[wa+(xa*14|0)+12>>0]=2;b[wa+(xa*14|0)>>1]=ka;b[wa+(xa*14|0)+2>>1]=va;ya=wa+(xa*14|0)+4|0;wa=ya;b[wa>>1]=0;b[wa+2>>1]=0>>>16;wa=ya+4|0;b[wa>>1]=0;b[wa+2>>1]=0>>>16;za=xa}else{if(!((c[x>>2]|0)>=(ka|0)?(c[C>>2]|0)!=0:0))c[x>>2]=ka;if(!((c[y>>2]|0)>=(va|0)?(c[C>>2]|0)!=0:0))c[y>>2]=va;if(!((c[z>>2]|0)<=(ka|0)?(c[C>>2]|0)!=0:0))c[z>>2]=ka;if(!((c[A>>2]|0)<=(va|0)?(c[C>>2]|0)!=0:0))c[A>>2]=va;c[C>>2]=1;za=c[w>>2]|0}c[w>>2]=za+1;qa=qa+2|0;ra=qa|1}while((ra|0)<(ea|0));la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 7:{if((ea|0)<1){s=0;ia=213;break a}else{Aa=0;ia=52}break}case 6:{if((ea|0)<1){s=0;ia=213;break a}else{Ba=0;ia=35}break}case 31:{if((ea|0)<4){s=0;ia=213;break a}else{Ca=0;ia=75}break}case 30:{if((ea|0)<4){s=0;ia=213;break a}else{Da=0;ia=71}break}case 8:{if((ea|0)<6){s=0;ia=213;break a}else{Ea=0;Ga=5}while(1){Ln(f,+g[j+(Ea<<2)>>2],+g[j+((Ea|1)<<2)>>2],+g[j+(Ea+2<<2)>>2],+g[j+(Ea+3<<2)>>2],+g[j+(Ea+4<<2)>>2],+g[j+(Ga<<2)>>2]);Ga=Ea+11|0;if((Ga|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}else Ea=Ea+6|0}break}case 24:{if((ea|0)<8){s=0;ia=213;break a}va=ea+-2|0;ka=0;xa=5;do{Ln(f,+g[j+(ka<<2)>>2],+g[j+((ka|1)<<2)>>2],+g[j+(ka+2<<2)>>2],+g[j+(ka+3<<2)>>2],+g[j+(ka+4<<2)>>2],+g[j+(xa<<2)>>2]);wa=ka;ka=ka+6|0;xa=wa+11|0}while((xa|0)<(va|0));va=ka|1;if((va|0)>=(ea|0)){s=0;ia=213;break a}ua=+g[j+(va<<2)>>2];ta=+g[j+(ka<<2)>>2]+ +g[t>>2];g[t>>2]=ta;sa=ua+ +g[u>>2];g[u>>2]=sa;va=~~ta;xa=~~sa;if(!(c[f>>2]|0)){wa=c[v>>2]|0;ya=c[w>>2]|0;a[wa+(ya*14|0)+12>>0]=2;b[wa+(ya*14|0)>>1]=va;b[wa+(ya*14|0)+2>>1]=xa;Ha=wa+(ya*14|0)+4|0;wa=Ha;b[wa>>1]=0;b[wa+2>>1]=0>>>16;wa=Ha+4|0;b[wa>>1]=0;b[wa+2>>1]=0>>>16;Ia=ya}else{if(!((c[x>>2]|0)>=(va|0)?(c[C>>2]|0)!=0:0))c[x>>2]=va;if(!((c[y>>2]|0)>=(xa|0)?(c[C>>2]|0)!=0:0))c[y>>2]=xa;if(!((c[z>>2]|0)<=(va|0)?(c[C>>2]|0)!=0:0))c[z>>2]=va;if(!((c[A>>2]|0)<=(xa|0)?(c[C>>2]|0)!=0:0))c[A>>2]=xa;c[C>>2]=1;Ia=c[w>>2]|0}c[w>>2]=Ia+1;la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 25:{if((ea|0)<8){s=0;ia=213;break a}xa=ea+-6|0;va=0;ya=1;while(1){sa=+g[j+(ya<<2)>>2];ta=+g[j+(va<<2)>>2]+ +g[t>>2];g[t>>2]=ta;ua=sa+ +g[u>>2];g[u>>2]=ua;wa=~~ta;Ha=~~ua;if(!(c[f>>2]|0)){Ja=c[v>>2]|0;Ka=c[w>>2]|0;a[Ja+(Ka*14|0)+12>>0]=2;b[Ja+(Ka*14|0)>>1]=wa;b[Ja+(Ka*14|0)+2>>1]=Ha;La=Ja+(Ka*14|0)+4|0;Ja=La;b[Ja>>1]=0;b[Ja+2>>1]=0>>>16;Ja=La+4|0;b[Ja>>1]=0;b[Ja+2>>1]=0>>>16;Ma=Ka}else{if(!((c[x>>2]|0)>=(wa|0)?(c[C>>2]|0)!=0:0))c[x>>2]=wa;if(!((c[y>>2]|0)>=(Ha|0)?(c[C>>2]|0)!=0:0))c[y>>2]=Ha;if(!((c[z>>2]|0)<=(wa|0)?(c[C>>2]|0)!=0:0))c[z>>2]=wa;if(!((c[A>>2]|0)<=(Ha|0)?(c[C>>2]|0)!=0:0))c[A>>2]=Ha;c[C>>2]=1;Ma=c[w>>2]|0}c[w>>2]=Ma+1;Na=va+2|0;ya=Na|1;if((ya|0)>=(xa|0))break;else va=Na}xa=va+7|0;if((xa|0)>=(ea|0)){s=0;ia=213;break a}Ln(f,+g[j+(Na<<2)>>2],+g[j+(ya<<2)>>2],+g[j+(va+4<<2)>>2],+g[j+(va+5<<2)>>2],+g[j+(va+6<<2)>>2],+g[j+(xa<<2)>>2]);la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 27:case 26:{if((ea|0)<4){s=0;ia=213;break a}xa=ea&1;ka=(xa|0)==0;ua=ka?0.0:+g[j>>2];Ha=xa+3|0;if((Ha|0)<(ea|0)){ta=+g[j+(((ka^1)&1)<<2)>>2];sa=+g[j+(xa+1<<2)>>2];Oa=+g[j+((xa|2)<<2)>>2];Pa=+g[j+(Ha<<2)>>2];if(ha<<24>>24==27){Ln(f,ta,ua,sa,Oa,Pa,0.0);Ha=xa+7|0;if((Ha|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b}ka=xa|4;wa=Ha;while(1){Ln(f,+g[j+(ka<<2)>>2],0.0,+g[j+(ka+1<<2)>>2],+g[j+(ka+2<<2)>>2],+g[j+(wa<<2)>>2],0.0);wa=ka+7|0;if((wa|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}else ka=ka+4|0}}else{Ln(f,ua,ta,sa,Oa,0.0,Pa);ka=xa+7|0;if((ka|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b}wa=xa|4;va=ka;while(1){Ln(f,0.0,+g[j+(wa<<2)>>2],+g[j+(wa+1<<2)>>2],+g[j+(wa+2<<2)>>2],0.0,+g[j+(va<<2)>>2]);va=wa+7|0;if((va|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}else wa=wa+4|0}}}else{la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203}break}case 10:{if(!ca){wa=c[D>>2]|0;if(!wa){Qa=1;ia=160}else{va=c[E>>2]|0;if((wa|0)<0){ia=133;break a}c:do switch(a[va>>0]|0){case 0:{if($|(wa|0)<=(e|0)){ia=137;break a}if((_|0)<(wa|0))Ra=a[va+_>>0]|0;else Ra=0;Sa=Ra&255;break}case 3:{if((wa|0)>1){Ta=a[va+1>>0]|0;Ua=2}else{Ta=0;Ua=1}if((Ua|0)<(wa|0)){Va=a[va+Ua>>0]|0;Wa=Ua+1|0}else{Va=0;Wa=Ua}xa=(Ta&255)<<8|Va&255;if((Wa|0)<(wa|0)){Xa=a[va+Wa>>0]|0;Ya=Wa+1|0}else{Xa=0;Ya=Wa}if((Ya|0)<(wa|0)){Za=a[va+Ya>>0]|0;_a=Ya+1|0}else{Za=0;_a=Ya}if(!xa)Sa=-1;else{ka=Za&255|(Xa&255)<<8;ya=0;Ha=_a;while(1){if((Ha|0)<(wa|0)){$a=a[va+Ha>>0]|0;ab=Ha+1|0}else{$a=0;ab=Ha}if((ab|0)<(wa|0)){bb=a[va+ab>>0]|0;cb=ab+1|0}else{bb=0;cb=ab}if((cb|0)<(wa|0)){db=a[va+cb>>0]|0;eb=cb+1|0}else{db=0;eb=cb}Ka=ka;ka=(bb&255)<<8|db&255;ya=ya+1|0;if((Ka|0)<=(e|0)&(ka|0)>(e|0))break;if((ya|0)>=(xa|0)){Sa=-1;break c}else Ha=eb}Sa=$a&255}break}default:Sa=-1}while(0);va=c[F>>2]|0;wa=c[G>>2]|0;Ha=c[H>>2]|0;tn(i,c[I>>2]|0,c[J>>2]|0,c[K>>2]|0,Sa);vn(m,va,wa,Ha,c[i>>2]|0,c[L>>2]|0,c[M>>2]|0);Qa=1;ia=160}}else{Qa=ca;ia=160}break}case 29:{Qa=ca;ia=160;break}case 11:{if((da|0)<1){s=0;ia=213;break a}Ha=da+-1|0;wa=k+(Ha*12|0)|0;c[n>>2]=c[wa>>2];c[n+4>>2]=c[wa+4>>2];c[n+8>>2]=c[wa+8>>2];la=aa;ma=ba;na=ca;oa=Ha;pa=ea;ia=203;break}case 12:{if((p|0)>=(fa|0)){s=0;ia=213;break a}c[o>>2]=r+2;switch(a[ga+p>>0]|0){case 34:{if((ea|0)<7){s=0;ia=213;break a}Pa=+g[Q>>2];Oa=+g[S>>2];sa=+g[T>>2];ta=+g[U>>2];Ln(f,+g[j>>2],0.0,+g[P>>2],Pa,+g[R>>2],0.0);Ln(f,Oa,0.0,sa,-Pa,ta,0.0);la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b;break}case 35:{if((ea|0)<13){s=0;ia=213;break a}ta=+g[U>>2];Pa=+g[V>>2];sa=+g[W>>2];Oa=+g[X>>2];ua=+g[Y>>2];fb=+g[Z>>2];Ln(f,+g[j>>2],+g[P>>2],+g[Q>>2],+g[R>>2],+g[S>>2],+g[T>>2]);Ln(f,ta,Pa,sa,Oa,ua,fb);la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b;break}case 36:{if((ea|0)<9){s=0;ia=213;break a}fb=+g[P>>2];ua=+g[R>>2];Oa=+g[T>>2];sa=+g[U>>2];Pa=+g[V>>2];ta=+g[W>>2];Ln(f,+g[j>>2],fb,+g[Q>>2],ua,+g[S>>2],0.0);Ln(f,Oa,0.0,sa,Pa,ta,-(fb+ua+Pa));la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b;break}case 37:{if((ea|0)<11){s=0;ia=213;break a}Pa=+g[j>>2];ua=+g[P>>2];fb=+g[Q>>2];ta=+g[R>>2];sa=+g[S>>2];Oa=+g[T>>2];gb=+g[U>>2];hb=+g[V>>2];ib=+g[W>>2];jb=+g[X>>2];kb=+g[Y>>2];lb=Pa+fb+sa+gb+ib;mb=ua+ta+Oa+hb+jb;Ha=+B(+lb)>+B(+mb);Ln(f,Pa,ua,fb,ta,sa,Oa);Ln(f,gb,hb,ib,jb,Ha?kb:-lb,Ha?-mb:kb);la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b;break}default:{s=0;ia=213;break a}}break}case -1:{if((p|0)<(fa|0)){nb=a[ga+p>>0]|0;ob=r+2|0}else{nb=0;ob=p}if((ob|0)<(fa|0)){pb=a[ga+ob>>0]|0;qb=ob+1|0}else{pb=0;qb=ob}if((qb|0)<(fa|0)){rb=a[ga+qb>>0]|0;sb=qb+1|0}else{rb=0;sb=qb}if((sb|0)<(fa|0)){tb=a[ga+sb>>0]|0;ub=sb+1|0}else{tb=0;ub=sb}c[o>>2]=ub;vb=+((((nb&255)<<8|pb&255)<<8|rb&255)<<8|tb&255|0)*.0000152587890625;ia=211;break}case 28:{ia=208;break}default:if((ha&255)<32|ha<<24>>24==-1){s=0;ia=213;break a}else ia=208}while(0);if((ia|0)==160){ia=0;if((ea|0)<1){s=0;ia=213;break}ga=ea+-1|0;if((da|0)>9){s=0;ia=213;break}p=~~+g[j+(ga<<2)>>2];Ha=k+(da*12|0)|0;c[Ha>>2]=c[n>>2];c[Ha+4>>2]=c[n+4>>2];c[Ha+8>>2]=c[n+8>>2];Ha=ha<<24>>24==10?m:N;wa=c[Ha>>2]|0;va=c[Ha+8>>2]|0;if((va|0)<0){ia=163;break}if(!va){wb=0;xb=0}else{wb=a[wa>>0]|0;xb=1}if((xb|0)<(va|0)){yb=a[wa+xb>>0]|0;zb=xb+1|0}else{yb=0;zb=xb}Ha=(wb&255)<<8|yb&255;xa=(Ha>>>0>33899?32768:Ha>>>0>1239?1131:107)+p|0;if(xa>>>0>>0)tn(i,wa,zb,va,xa);else{c[i>>2]=0;c[d>>2]=0;c[O>>2]=0};c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];if(!(c[q>>2]|0)){s=0;ia=213;break}c[o>>2]=0;la=aa;ma=ba;na=Qa;oa=da+1|0;pa=ga;ia=203}else if((ia|0)==208){ia=0;if((r|0)<0|(fa|0)<(r|0)){ia=209;break}c[o>>2]=r;vb=+(((Mn(n)|0)&65535)<<16>>16);ia=211}if((ia|0)==211){ia=0;if((ea|0)>47){s=0;ia=213;break}g[j+(ea<<2)>>2]=vb;la=aa;ma=ba;na=ca;oa=da;pa=ea+1|0;ia=203}while(1)if((ia|0)==35){ia=0;if((Ba|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;continue}kb=+g[j+(Ba<<2)>>2]+ +g[t>>2];g[t>>2]=kb;mb=+g[u>>2]+0.0;g[u>>2]=mb;ga=~~kb;xa=~~mb;if(!(c[f>>2]|0)){va=c[v>>2]|0;wa=c[w>>2]|0;a[va+(wa*14|0)+12>>0]=2;b[va+(wa*14|0)>>1]=ga;b[va+(wa*14|0)+2>>1]=xa;Ha=va+(wa*14|0)+4|0;va=Ha;b[va>>1]=0;b[va+2>>1]=0>>>16;va=Ha+4|0;b[va>>1]=0;b[va+2>>1]=0>>>16;Ab=wa}else{if(!((c[x>>2]|0)>=(ga|0)?(c[C>>2]|0)!=0:0))c[x>>2]=ga;if(!((c[y>>2]|0)>=(xa|0)?(c[C>>2]|0)!=0:0))c[y>>2]=xa;if(!((c[z>>2]|0)<=(ga|0)?(c[C>>2]|0)!=0:0))c[z>>2]=ga;if(!((c[A>>2]|0)<=(xa|0)?(c[C>>2]|0)!=0:0))c[A>>2]=xa;c[C>>2]=1;Ab=c[w>>2]|0}c[w>>2]=Ab+1;Aa=Ba+1|0;ia=52;continue}else if((ia|0)==52){ia=0;if((Aa|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;continue}mb=+g[j+(Aa<<2)>>2];kb=+g[t>>2]+0.0;g[t>>2]=kb;lb=mb+ +g[u>>2];g[u>>2]=lb;xa=~~kb;ga=~~lb;if(!(c[f>>2]|0)){wa=c[v>>2]|0;va=c[w>>2]|0;a[wa+(va*14|0)+12>>0]=2;b[wa+(va*14|0)>>1]=xa;b[wa+(va*14|0)+2>>1]=ga;Ha=wa+(va*14|0)+4|0;wa=Ha;b[wa>>1]=0;b[wa+2>>1]=0>>>16;wa=Ha+4|0;b[wa>>1]=0;b[wa+2>>1]=0>>>16;Bb=va}else{if(!((c[x>>2]|0)>=(xa|0)?(c[C>>2]|0)!=0:0))c[x>>2]=xa;if(!((c[y>>2]|0)>=(ga|0)?(c[C>>2]|0)!=0:0))c[y>>2]=ga;if(!((c[z>>2]|0)<=(xa|0)?(c[C>>2]|0)!=0:0))c[z>>2]=xa;if(!((c[A>>2]|0)<=(ga|0)?(c[C>>2]|0)!=0:0))c[A>>2]=ga;c[C>>2]=1;Bb=c[w>>2]|0}c[w>>2]=Bb+1;Ba=Aa+1|0;ia=35;continue}else if((ia|0)==71){ia=0;ga=Da+3|0;if((ga|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;continue}xa=Da+4|0;if((ea-Da|0)==5)Cb=+g[j+(xa<<2)>>2];else Cb=0.0;Ln(f,0.0,+g[j+(Da<<2)>>2],+g[j+(Da+1<<2)>>2],+g[j+(Da+2<<2)>>2],+g[j+(ga<<2)>>2],Cb);Ca=xa;ia=75;continue}else if((ia|0)==75){ia=0;xa=Ca+3|0;if((xa|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;continue}ga=Ca+4|0;if((ea-Ca|0)==5)Db=+g[j+(ga<<2)>>2];else Db=0.0;Ln(f,+g[j+(Ca<<2)>>2],0.0,+g[j+(Ca+1<<2)>>2],+g[j+(Ca+2<<2)>>2],Db,+g[j+(xa<<2)>>2]);Da=ga;ia=71;continue}else if((ia|0)==203){ia=0;ga=c[o>>2]|0;xa=c[q>>2]|0;if((ga|0)<(xa|0)){aa=la;ba=ma;ca=na;da=oa;ea=pa;fa=xa;r=ga;continue a}else{s=0;ia=213;break a}}}if((ia|0)==7)Fa(52995,53019,1116,53042);else if((ia|0)==133)Fa(52995,53019,1116,53042);else if((ia|0)==137)Fa(52995,53019,1116,53042);else if((ia|0)==163)Fa(52995,53019,1116,53042);else if((ia|0)==175){Db=+g[f+8>>2];Cb=+g[f+12>>2];if(!(Db!=+g[t>>2])?!(Cb!=+g[u>>2]):0){s=1;l=h;return s|0}u=~~Db;t=~~Cb;if(!(c[f>>2]|0)){f=c[v>>2]|0;v=c[w>>2]|0;a[f+(v*14|0)+12>>0]=2;b[f+(v*14|0)>>1]=u;b[f+(v*14|0)+2>>1]=t;r=f+(v*14|0)+4|0;f=r;b[f>>1]=0;b[f+2>>1]=0>>>16;f=r+4|0;b[f>>1]=0;b[f+2>>1]=0>>>16;Eb=v}else{if(!((c[x>>2]|0)>=(u|0)?(c[C>>2]|0)!=0:0))c[x>>2]=u;if(!((c[y>>2]|0)>=(t|0)?(c[C>>2]|0)!=0:0))c[y>>2]=t;if(!((c[z>>2]|0)<=(u|0)?(c[C>>2]|0)!=0:0))c[z>>2]=u;if(!((c[A>>2]|0)<=(t|0)?(c[C>>2]|0)!=0:0))c[A>>2]=t;c[C>>2]=1;Eb=c[w>>2]|0}c[w>>2]=Eb+1;s=1;l=h;return s|0}else if((ia|0)==209)Fa(52995,53019,1116,53042);else if((ia|0)==213){l=h;return s|0}return 0}function Kn(d,e,f){d=d|0;e=+e;f=+f;var h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0;h=d+8|0;i=+g[h>>2];j=d+16|0;k=+g[j>>2];l=d+12|0;m=+g[l>>2];if(!(i!=k)?(n=d+20|0,o=+g[n>>2],!(m!=o)):0){p=d;q=n;r=k;s=o}else{n=~~i;t=~~m;if(!(c[d>>2]|0)){u=c[d+40>>2]|0;v=d+44|0;w=c[v>>2]|0;a[u+(w*14|0)+12>>0]=2;b[u+(w*14|0)>>1]=n;b[u+(w*14|0)+2>>1]=t;x=u+(w*14|0)+4|0;u=x;b[u>>1]=0;b[u+2>>1]=0>>>16;u=x+4|0;b[u>>1]=0;b[u+2>>1]=0>>>16;y=+g[j>>2];z=v;A=w}else{w=d+28|0;if(!((c[w>>2]|0)>=(n|0)?(c[d+4>>2]|0)!=0:0))c[w>>2]=n;w=d+36|0;if(!((c[w>>2]|0)>=(t|0)?(c[d+4>>2]|0)!=0:0))c[w>>2]=t;w=d+24|0;v=d+4|0;if(!((c[w>>2]|0)<=(n|0)?(c[v>>2]|0)!=0:0))c[w>>2]=n;n=d+32|0;if(!((c[n>>2]|0)<=(t|0)?(c[v>>2]|0)!=0:0))c[n>>2]=t;c[v>>2]=1;v=d+44|0;y=k;z=v;A=c[v>>2]|0}c[z>>2]=A+1;A=d+20|0;p=d;q=A;r=y;s=+g[A>>2]}y=r+e;g[j>>2]=y;g[h>>2]=y;e=s+f;g[q>>2]=e;g[l>>2]=e;l=~~y;q=~~e;if(!(c[p>>2]|0)){p=c[d+40>>2]|0;h=d+44|0;j=c[h>>2]|0;a[p+(j*14|0)+12>>0]=1;b[p+(j*14|0)>>1]=l;b[p+(j*14|0)+2>>1]=q;A=p+(j*14|0)+4|0;p=A;b[p>>1]=0;b[p+2>>1]=0>>>16;p=A+4|0;b[p>>1]=0;b[p+2>>1]=0>>>16;B=h;C=j;D=C+1|0;c[B>>2]=D;return}j=d+28|0;if(!((c[j>>2]|0)>=(l|0)?(c[d+4>>2]|0)!=0:0))c[j>>2]=l;j=d+36|0;if(!((c[j>>2]|0)>=(q|0)?(c[d+4>>2]|0)!=0:0))c[j>>2]=q;j=d+24|0;h=d+4|0;if(!((c[j>>2]|0)<=(l|0)?(c[h>>2]|0)!=0:0))c[j>>2]=l;l=d+32|0;if(!((c[l>>2]|0)<=(q|0)?(c[h>>2]|0)!=0:0))c[l>>2]=q;c[h>>2]=1;h=d+44|0;B=h;C=c[h>>2]|0;D=C+1|0;c[B>>2]=D;return}function Ln(d,e,f,h,i,j,k){d=d|0;e=+e;f=+f;h=+h;i=+i;j=+j;k=+k;var l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;l=d+16|0;m=+g[l>>2]+e;n=d+20|0;e=+g[n>>2]+f;f=m+h;h=e+i;i=f+j;g[l>>2]=i;j=h+k;g[n>>2]=j;n=~~i;l=~~j;o=~~m;p=~~e;q=~~f;r=~~h;if(!(c[d>>2]|0)){s=c[d+40>>2]|0;t=d+44|0;u=c[t>>2]|0;a[s+(u*14|0)+12>>0]=4;b[s+(u*14|0)>>1]=n;b[s+(u*14|0)+2>>1]=l;b[s+(u*14|0)+4>>1]=o;b[s+(u*14|0)+6>>1]=p;b[s+(u*14|0)+8>>1]=q;b[s+(u*14|0)+10>>1]=r;v=t;w=u;x=w+1|0;c[v>>2]=x;return}u=d+28|0;t=c[u>>2]|0;if((t|0)>=(n|0)?(c[d+4>>2]|0)!=0:0)y=t;else{c[u>>2]=n;y=n}t=d+36|0;s=c[t>>2]|0;if((s|0)>=(l|0)?(c[d+4>>2]|0)!=0:0)z=s;else{c[t>>2]=l;z=l}s=d+24|0;A=c[s>>2]|0;B=d+4|0;if((A|0)<=(n|0)?(c[B>>2]|0)!=0:0)C=A;else{c[s>>2]=n;C=n}n=d+32|0;A=c[n>>2]|0;if((A|0)<=(l|0)?(c[B>>2]|0)!=0:0)D=A;else{c[n>>2]=l;D=l}c[B>>2]=1;if((y|0)<(o|0)){c[u>>2]=o;E=o}else E=y;if((z|0)<(p|0)){c[t>>2]=p;F=p}else F=z;if((C|0)>(o|0)){c[s>>2]=o;G=o}else G=C;if((D|0)>(p|0)){c[n>>2]=p;H=p}else H=D;c[B>>2]=1;if((E|0)<(q|0))c[u>>2]=q;if((F|0)<(r|0))c[t>>2]=r;if((G|0)>(q|0))c[s>>2]=q;if((H|0)>(r|0))c[n>>2]=r;c[B>>2]=1;B=d+44|0;v=B;w=c[B>>2]|0;x=w+1|0;c[v>>2]=x;return}function Mn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=b+4|0;e=c[d>>2]|0;f=c[b+8>>2]|0;if((e|0)>=(f|0))Fa(110017,53019,1179,56704);g=e+1|0;h=c[b>>2]|0;c[d>>2]=g;b=a[h+e>>0]|0;i=b&255;if((b+-32&255)<215){j=i+-139|0;return j|0}if((b+9&255)<4){if((g|0)<(f|0)){c[d>>2]=e+2;k=a[h+g>>0]|0}else k=0;j=((i<<8)+-63232|k&255)+108|0;return j|0}if((b&255)>250&b<<24>>24!=-1){if((g|0)<(f|0)){c[d>>2]=e+2;l=a[h+g>>0]|0}else l=0;j=(251-i<<8)+-108-(l&255)|0;return j|0}switch(b<<24>>24){case 28:{b=e+2|0;if((g|0)<(f|0)){c[d>>2]=b;m=a[h+g>>0]|0;n=b}else{m=0;n=g}if((n|0)<(f|0)){c[d>>2]=n+1;o=a[h+n>>0]|0}else o=0;j=(m&255)<<8|o&255;return j|0}case 29:{o=e+2|0;if((g|0)<(f|0)){c[d>>2]=o;p=a[h+g>>0]|0;q=o}else{p=0;q=g}g=q+1|0;if((q|0)<(f|0)){c[d>>2]=g;r=a[h+q>>0]|0;s=g}else{r=0;s=q}q=s+1|0;if((s|0)<(f|0)){c[d>>2]=q;t=a[h+s>>0]|0;u=q}else{t=0;u=s}if((u|0)<(f|0)){c[d>>2]=u+1;v=a[h+u>>0]|0}else v=0;j=(((p&255)<<8|r&255)<<8|t&255)<<8|v&255;return j|0}default:Fa(110017,53019,1179,56704)}return 0}function Nn(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)>(e&65535)){f=-1;return f|0}if((d&65535)<(e&65535)){f=1;return f|0}e=b[a+4>>1]|0;a=b[c+4>>1]|0;f=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1;return f|0}function On(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=f+d|0;i=e[a>>1]|0;if((i|0)>(d|0))Fa(56857,52854,293,56872);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Fa(56898,52854,300,56872);if((h|0)>(i|0)){j=0;k=0;l=0;m=a;n=i}else{o=0;p=0;c[g>>2]=o;return p|0}while(1){i=e[m+2>>1]|0;do if((l|0)<(i|0)){a=(O(i-l|0,k)|0)+j|0;q=c[m+4>>2]|0;r=b[q>>1]|0;s=r&65535;if((n|0)<(d|0)){t=a;u=i;v=s-d|0;w=r;x=q;break}else{t=a;u=i;v=s-n|0;w=r;x=q;break}}else{q=c[m+4>>2]|0;r=b[q>>1]|0;s=(r&65535)-n|0;a=(s+k|0)>(f|0)?f-k|0:s;t=(O(a,l-i|0)|0)+j|0;u=l;v=a;w=r;x=q}while(0);n=w&65535;if((h|0)<=(n|0)){o=t;p=u;break}else{j=t;k=v+k|0;l=u;m=x}}c[g>>2]=o;return p|0}function Pn(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;a=c[b+12>>2]|0;return ((d|0)<(a|0)?-1:(d|0)>(a|0)&1)|0}function Qn(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0.0,ra=0,sa=0;f=l;l=l+192|0;k=f+44|0;m=f+184|0;n=f+160|0;o=f+152|0;p=f;q=e+8|0;r=e+9|0;s=e+10|0;t=e+11|0;u=d[r>>0]<<16|d[q>>0]<<24|d[s>>0]<<8|d[t>>0];v=Ci(u)|0;if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){w=d[r>>0]<<16|d[q>>0]<<24|d[s>>0]<<8|d[t>>0];c[34140]=e;t=v+w|0;c[34141]=t;c[34142]=v;c[34143]=v;w=c[34141]|0;s=w+1|0;q=c[34141]|0;r=q+1|0;x=c[34141]|0;y=c[34141]|0;z=y+1|0;A=c[34141]|0;B=A+1|0;C=c[34141]|0;D=c[34141]|0;E=c[34141]|0;F=E+1|0;G=c[34141]|0;H=G+1|0;I=e+16|0;J=v;a:while(1){K=a[I>>0]|0;L=K&255;b:do if((K&255)>31){if(K<<24>>24<0){M=J+(0-(d[I+1>>0]|0))+-1|0;N=L+-127|0;if((J+N|0)>>>0>w>>>0){O=7;break a}if(M>>>0>=v>>>0){if(N|0?(N=L+-128|0,P=a[M>>0]|0,c[34143]=J+1,a[J>>0]=P,N|0):0){P=M;M=N;N=c[34143]|0;do{P=P+1|0;M=M+-1|0;Q=N;N=N+1|0;a[Q>>0]=a[P>>0]|0}while((M|0)!=0);c[34143]=N}}else c[34143]=s;R=I+2|0;break}if((K&255)<=63){M=I+1|0;P=L+-31|0;if((J+P|0)>>>0>x>>>0){O=26;break a}if(M>>>0>>0){S=1;T=x}else{G5(J|0,M|0,P|0)|0;S=P;T=c[34143]|0}P=T+S|0;c[34143]=P;U=(d[I>>0]|0)+-30|0;V=P;O=76;break}P=J+(16383-(L<<8|d[I+1>>0]))|0;M=a[I+2>>0]|0;Q=M&255;if((J+(Q+1)|0)>>>0>q>>>0){O=18;break a}if(P>>>0>=v>>>0){W=a[P>>0]|0;c[34143]=J+1;a[J>>0]=W;if(M<<24>>24){M=P;P=Q;Q=c[34143]|0;while(1){M=M+1|0;P=P+-1|0;W=Q+1|0;a[Q>>0]=a[M>>0]|0;if(!P){X=W;O=23;break}else Q=W}}}else{X=r;O=23}if((O|0)==23){O=0;c[34143]=X}R=I+3|0}else{if((K&255)>23){Q=J+(1572863-(L<<16|d[I+2>>0]|d[I+1>>0]<<8))|0;P=a[I+3>>0]|0;M=P&255;if((J+(M+1)|0)>>>0>y>>>0){O=32;break a}if(Q>>>0>=v>>>0){N=a[Q>>0]|0;c[34143]=J+1;a[J>>0]=N;if(P<<24>>24){P=Q;Q=M;M=c[34143]|0;while(1){P=P+1|0;Q=Q+-1|0;N=M+1|0;a[M>>0]=a[P>>0]|0;if(!Q){Y=N;O=37;break}else M=N}}}else{Y=z;O=37}if((O|0)==37){O=0;c[34143]=Y}R=I+4|0;break}if((K&255)>15){M=J+(1048575-(L<<16|d[I+2>>0]|d[I+1>>0]<<8))|0;Q=d[I+3>>0]<<8|d[I+4>>0];if((J+(Q+1)|0)>>>0>A>>>0){O=41;break a}if(M>>>0>=v>>>0){P=a[M>>0]|0;c[34143]=J+1;a[J>>0]=P;if(Q|0){P=M;M=Q;Q=c[34143]|0;while(1){P=P+1|0;M=M+-1|0;N=Q+1|0;a[Q>>0]=a[P>>0]|0;if(!M){Z=N;O=46;break}else Q=N}}}else{Z=B;O=46}if((O|0)==46){O=0;c[34143]=Z}R=I+5|0;break}if((K&255)>7){Q=I+2|0;M=I+1|0;P=(L<<8|d[M>>0])+-2047|0;if((J+P|0)>>>0>C>>>0){O=50;break a}if(Q>>>0>>0){_=1;$=C}else{G5(J|0,Q|0,P|0)|0;_=P;$=c[34143]|0}P=$+_|0;c[34143]=P;U=(d[I>>0]<<8|d[M>>0])+-2045|0;V=P;O=76;break}switch(K<<24>>24){case 7:{P=I+3|0;M=I+1|0;Q=I+2|0;N=(d[M>>0]<<8|d[Q>>0])+1|0;if((J+N|0)>>>0>D>>>0){O=56;break a}if(P>>>0>>0){aa=1;ba=D}else{G5(J|0,P|0,N|0)|0;aa=N;ba=c[34143]|0}c[34143]=ba+aa;R=I+((d[M>>0]<<8|d[Q>>0])+4)|0;break b;break}case 6:{Q=J+~(d[I+1>>0]<<16|d[I+3>>0]|d[I+2>>0]<<8)|0;M=a[I+4>>0]|0;N=M&255;if((J+(N+1)|0)>>>0>E>>>0){O=61;break a}if(Q>>>0>=v>>>0){P=a[Q>>0]|0;c[34143]=J+1;a[J>>0]=P;if(M<<24>>24){M=Q;Q=N;N=c[34143]|0;while(1){M=M+1|0;Q=Q+-1|0;P=N+1|0;a[N>>0]=a[M>>0]|0;if(!Q){ca=P;O=66;break}else N=P}}}else{ca=F;O=66}if((O|0)==66){O=0;c[34143]=ca}R=I+5|0;break b;break}case 4:{N=J+~(d[I+1>>0]<<16|d[I+3>>0]|d[I+2>>0]<<8)|0;Q=d[I+4>>0]<<8|d[I+5>>0];if((J+(Q+1)|0)>>>0>G>>>0){O=69;break a}if(N>>>0>=v>>>0){M=a[N>>0]|0;c[34143]=J+1;a[J>>0]=M;if(Q|0){M=N;N=Q;Q=c[34143]|0;while(1){M=M+1|0;N=N+-1|0;P=Q+1|0;a[Q>>0]=a[M>>0]|0;if(!N){da=P;O=74;break}else Q=P}}}else{da=H;O=74}if((O|0)==74){O=0;c[34143]=da}R=I+6|0;break b;break}default:{ea=I;fa=K;ga=J;break a}}}while(0);if((O|0)==76){O=0;ha=I+U|0;if(!U){O=77;break}else R=ha}J=c[34143]|0;if(J>>>0>t>>>0){O=84;break}else I=R}switch(O|0){case 7:{Fa(57285,40575,2770,57326);break}case 18:{Fa(57285,40575,2770,57326);break}case 26:{Fa(57285,40575,2778,57337);break}case 32:{Fa(57285,40575,2770,57326);break}case 41:{Fa(57285,40575,2770,57326);break}case 50:{Fa(57285,40575,2778,57337);break}case 56:{Fa(57285,40575,2778,57337);break}case 61:{Fa(57285,40575,2770,57326);break}case 69:{Fa(57285,40575,2770,57326);break}case 77:{ea=ha;fa=a[ha>>0]|0;ga=V;break}case 84:{Fa(57388,40575,2864,57373);break}}if(fa<<24>>24!=5)Fa(110017,40575,2860,57373);if((a[ea+1>>0]|0)!=-6)Fa(110017,40575,2860,57373);if((ga|0)!=(t|0))Fa(57346,40575,2854,57373)}if(i){t=c[i>>2]|0;ga=i+9|0;a[m>>0]=a[ga>>0]|0;a[m+1>>0]=a[ga+1>>0]|0;a[m+2>>0]=a[ga+2>>0]|0;ga=c[i+12>>2]|0;ea=c[i+20>>2]|0;fa=c[i+24>>2]|0;V=a[i+28>>0]|0;ia=n;ja=i+29|0;ka=ia+24|0;do{a[ia>>0]=a[ja>>0]|0;ia=ia+1|0;ja=ja+1|0}while((ia|0)<(ka|0));ha=i+53|0;a[o>>0]=a[ha>>0]|0;a[o+1>>0]=a[ha+1>>0]|0;a[o+2>>0]=a[ha+2>>0]|0;ha=c[i+56>>2]|0;la=+g[i+60>>2];ia=p;ja=i+64|0;ka=ia+44|0;do{c[ia>>2]=c[ja>>2];ia=ia+4|0;ja=ja+4|0}while((ia|0)<(ka|0));if(!t){ma=ea;na=fa;oa=V;pa=ha;qa=la;ra=ga}else Fa(57415,40575,1584,57439)}else{ia=n+3|0;ka=ia+21|0;do{a[ia>>0]=0;ia=ia+1|0}while((ia|0)<(ka|0));ia=p;ka=ia+44|0;do{c[ia>>2]=0;ia=ia+4|0}while((ia|0)<(ka|0));ma=3;na=1;oa=0;pa=0;qa=1.0;ra=0}ga=k+4|0;a[k+8>>0]=1;ha=k+9|0;a[ha>>0]=a[m>>0]|0;a[ha+1>>0]=a[m+1>>0]|0;a[ha+2>>0]=a[m+2>>0]|0;c[k+12>>2]=ra;ra=k+16|0;c[k+20>>2]=ma;c[k+24>>2]=na;a[k+28>>0]=oa;ia=k+29|0;ja=n;ka=ia+24|0;do{a[ia>>0]=a[ja>>0]|0;ia=ia+1|0;ja=ja+1|0}while((ia|0)<(ka|0));n=k+53|0;a[n>>0]=a[o>>0]|0;a[n+1>>0]=a[o+1>>0]|0;a[n+2>>0]=a[o+2>>0]|0;c[k+56>>2]=pa;g[k+60>>2]=qa;ia=k+64|0;ja=p;ka=ia+44|0;do{c[ia>>2]=c[ja>>2];ia=ia+4|0;ja=ja+4|0}while((ia|0)<(ka|0));c[k>>2]=v;c[ga>>2]=u;g[ra>>2]=h;if(!j){sa=Rn(b,k)|0;l=f;return sa|0}c[k+48>>2]=j;sa=Rn(b,k)|0;l=f;return sa|0}function Rn(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(!(c[e>>2]|0))Fa(57470,40575,1485,57525);if((c[e+4>>2]|0)<=0)Fa(57470,40575,1485,57525);if(!(+g[e+16>>2]>0.0))Fa(57533,40575,1486,57525);f=d+48|0;if(a[e+52>>0]|0){if(!(c[f>>2]|0))Fa(57561,40575,1492,57525)}else{h=Ci(88)|0;i=h+8|0;j=h+12|0;k=h+4|0;l=h+16|0;m=l+36|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));g[k>>2]=1.0;b[h+60>>1]=63;c[i>>2]=0;c[j>>2]=0;g[h>>2]=0.0;c[h+52>>2]=0;g[h+56>>2]=0.0;j=h+80|0;l=h+62|0;m=l+18|0;do{b[l>>1]=0;l=l+2|0}while((l|0)<(m|0));a[j>>0]=1;c[h+84>>2]=0;j=h;h=c[f>>2]|0;i=d+52|0;if((h|0)==(c[i>>2]|0)){k=h+1|0;if(!h)n=8;else n=((h|0)/2|0)+h|0;o=(n|0)>(k|0)?n:k;if((h|0)<(o|0)){k=Ci(o<<2)|0;n=d+56|0;p=c[n>>2]|0;if(!p){q=n;r=p}else{G5(k|0,p|0,c[f>>2]<<2|0)|0;q=n;r=c[n>>2]|0}Ji(r);c[q>>2]=k;c[i>>2]=o;s=c[f>>2]|0}else s=h}else s=h;c[(c[d+56>>2]|0)+(s<<2)>>2]=j;c[f>>2]=(c[f>>2]|0)+1}j=d+72|0;s=c[j>>2]|0;h=d+76|0;if((s|0)==(c[h>>2]|0)){o=s+1|0;if(!s)t=8;else t=((s|0)/2|0)+s|0;i=(t|0)>(o|0)?t:o;if((s|0)<(i|0)){o=Ci(i*108|0)|0;t=d+80|0;k=c[t>>2]|0;if(!k){u=t;v=k}else{G5(o|0,k|0,(c[j>>2]|0)*108|0)|0;u=t;v=c[t>>2]|0}Ji(v);c[u>>2]=o;c[h>>2]=i;w=c[j>>2]|0}else w=s}else w=s;s=d+80|0;l=(c[s>>2]|0)+(w*108|0)|0;w=e;m=l+108|0;do{c[l>>2]=c[w>>2];l=l+4|0;w=w+4|0}while((l|0)<(m|0));w=c[j>>2]|0;c[j>>2]=w+1;if((w|0)<=-1)Fa(40611,63371,1179,120178);j=c[s>>2]|0;s=j+(w*108|0)+104|0;do if(!(c[s>>2]|0)){l=c[f>>2]|0;if((l|0)>0){c[s>>2]=c[(c[d+56>>2]|0)+(l+-1<<2)>>2];break}else Fa(40611,63371,1179,120178)}while(0);f=j+(w*108|0)+8|0;if(!(a[f>>0]|0)){l=j+(w*108|0)+4|0;m=Ci(c[l>>2]|0)|0;c[j+(w*108|0)>>2]=m;a[f>>0]=1;G5(m|0,c[e>>2]|0,c[l>>2]|0)|0}l=d+16|0;e=c[l>>2]|0;if(e|0)Ji(e);e=d+20|0;d=c[e>>2]|0;if(!d){c[l>>2]=0;c[e>>2]=0;x=c[s>>2]|0;return x|0}Ji(d);c[l>>2]=0;c[e>>2]=0;x=c[s>>2]|0;return x|0}function Sn(e,f,h,i,j){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;k=l;l=l+112|0;m=k;n=e+20|0;o=c[n>>2]|0;p=o;do if(!o){q=e+16|0;r=c[q>>2]|0;if(!r){if(!(c[e+72>>2]|0)){s=m+32|0;c[m>>2]=0;c[m+4>>2]=0;a[m+8>>0]=1;c[m+12>>2]=0;t=m+16|0;c[m+56>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;a[s+20>>0]=0;g[m+60>>2]=1.0;s=m+64|0;c[m+24>>2]=1;c[m+20>>2]=1;a[m+28>>0]=1;u=m+86|0;v=u+22|0;do{b[u>>1]=0;u=u+2|0}while((u|0)<(v|0));u=s;w=40756;v=u+22|0;do{a[u>>0]=a[w>>0]|0;u=u+1|0;w=w+1|0}while((u|0)<(v|0));g[t>>2]=13.0;g[(on(e,40778,13.0,m,32140)|0)+12>>2]=1.0}pn(e)|0;x=c[q>>2]|0}else x=r;if(!x){y=c[n>>2]|0;break}w=e+24|0;u=e+28|0;v=Ci(O(c[w>>2]<<2,c[u>>2]|0)|0)|0;c[n>>2]=v;s=O(c[u>>2]|0,c[w>>2]|0)|0;w=v;if((s|0)>0){u=v;v=x;z=s;while(1){c[u>>2]=(d[v>>0]|0)<<24|16777215;if((z|0)>1){u=u+4|0;v=v+1|0;z=z+-1|0}else{y=w;break}}}else y=w}else y=p;while(0);c[f>>2]=y;if(h|0)c[h>>2]=c[e+24>>2];if(i|0)c[i>>2]=c[e+28>>2];if(!j){l=k;return}c[j>>2]=4;l=k;return}function Tn(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0;if(b>>>0>6){j=0;return j|0}if(c[a>>2]&2|0){j=0;return j|0}k=c[a+84>>2]|0;if((c[a+60>>2]|0)<=(k|0))Fa(63362,63371,1169,63387);l=c[a+68>>2]|0;if((c[l+(k*28|0)>>2]|0)!=-2147483648)Fa(53725,40575,1644,57576);m=+g[3452+(b*24|0)>>2]+ +(e[l+(k*28|0)+8>>1]|0);n=+g[3452+(b*24|0)+4>>2]+ +(e[l+(k*28|0)+10>>1]|0);k=3452+(b*24|0)+8|0;o=+g[k>>2];p=+g[3452+(b*24|0)+12>>2];l=k;k=c[l+4>>2]|0;q=f;c[q>>2]=c[l>>2];c[q+4>>2]=k;k=3452+(b*24|0)+16|0;b=c[k+4>>2]|0;q=d;c[q>>2]=c[k>>2];c[q+4>>2]=b;b=a+32|0;q=a+36|0;r=n*+g[q>>2];g[h>>2]=m*+g[b>>2];g[h+4>>2]=r;r=n+p;p=r*+g[q>>2];g[h+8>>2]=(m+o)*+g[b>>2];g[h+12>>2]=p;p=m+91.0;m=n*+g[q>>2];g[i>>2]=p*+g[b>>2];g[i+4>>2]=m;m=r*+g[q>>2];g[i+8>>2]=(p+o)*+g[b>>2];g[i+12>>2]=m;j=1;return j|0}function Un(d){d=d|0;var e=0,f=0,h=0,i=0,j=0;e=d+8|0;f=d+12|0;h=d+4|0;i=e+8|0;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[h>>2]=1.0;b[d+60>>1]=63;c[e>>2]=0;c[f>>2]=0;g[d>>2]=0.0;c[d+52>>2]=0;g[d+56>>2]=0.0;f=d+80|0;i=d+62|0;j=i+18|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));a[f>>0]=1;c[d+84>>2]=0;return}function Vn(a,d){a=a|0;d=d|0;var e=0,f=0;e=d&65535;if((c[a+40>>2]|0)<=(e|0)){f=c[a+52>>2]|0;return f|0}d=b[(c[a+48>>2]|0)+(e<<1)>>1]|0;if(d<<16>>16==-1){f=c[a+52>>2]|0;return f|0}else{f=(c[a+24>>2]|0)+((d&65535)*40|0)|0;return f|0}return 0}function Wn(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0,G=0,H=0.0,I=0.0,J=0,K=0,L=0.0,M=0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0,Y=0.0,Z=0,_=0.0,$=0.0,aa=0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0,ga=0,ha=0.0,ia=0;m=l;l=l+16|0;n=m;if(!j)o=i+(TQ(i)|0)|0;else o=j;p=e/+g[d>>2];g[b>>2]=0.0;j=b+4|0;g[j>>2]=0.0;if(o>>>0>i>>>0){q=d+28|0;r=d+36|0;s=d+56|0;a:do if(h>0.0){t=0.0;u=0;v=i;w=0.0;x=0.0;while(1){if(!u){y=_m(d,p,v,o,h-t)|0;z=(y|0)==(v|0)?y+1|0:y}else z=u;b:do if(v>>>0>=z>>>0){if(w>2]=t;A=t}else A=w;B=x+e;g[j>>2]=B;if(v>>>0>>0){y=v;c:while(1){C=a[y>>0]|0;switch(C<<24>>24|0){case 9:case 32:break;default:break c}D=y+1|0;if(D>>>0>>0)y=D;else{E=0.0;F=0;G=D;H=B;I=A;break b}}E=0.0;F=0;G=C<<24>>24==10?y+1|0:y;H=B;I=A}else{E=0.0;F=0;G=v;H=B;I=A}}else{D=a[v>>0]|0;J=D<<24>>24;c[n>>2]=J;if(D<<24>>24<=-1){D=v+(Fi(n,v,o)|0)|0;K=c[n>>2]|0;if(!K){L=t;M=D;N=x;O=w;P=35;break a}else{Q=D;R=K}}else{Q=v+1|0;R=J}d:do if(R>>>0<32){switch(R|0){case 13:{S=t;T=x;U=w;break d;break}case 10:break;default:{P=20;break d}}V=w>=t?w:t;g[b>>2]=V;W=x+e;g[j>>2]=W;S=0.0;T=W;U=V}else P=20;while(0);if((P|0)==20){P=0;if((R|0)<(c[q>>2]|0))X=(c[r>>2]|0)+(R<<2)|0;else X=s;B=t+p*+g[X>>2];if(!(B>=f)){S=B;T=x;U=w}else{L=t;M=v;N=x;O=w;P=35;break a}}E=S;F=z;G=Q;H=T;I=U}while(0);if(G>>>0>>0){t=E;u=F;v=G;w=I;x=H}else{Y=E;Z=G;_=I;$=H;break}}}else{x=0.0;v=i;w=0.0;t=0.0;while(1){u=a[v>>0]|0;y=u<<24>>24;c[n>>2]=y;if(u<<24>>24<=-1){u=v+(Fi(n,v,o)|0)|0;J=c[n>>2]|0;if(!J){L=x;M=u;N=t;O=w;P=35;break a}else{aa=u;ba=J}}else{aa=v+1|0;ba=y}e:do if(ba>>>0<32){switch(ba|0){case 13:{ca=x;da=t;ea=w;break e;break}case 10:break;default:{P=31;break e}}B=w>=x?w:x;g[b>>2]=B;V=t+e;g[j>>2]=V;ca=0.0;da=V;ea=B}else P=31;while(0);if((P|0)==31){P=0;if((ba|0)<(c[q>>2]|0))fa=(c[r>>2]|0)+(ba<<2)|0;else fa=s;B=x+p*+g[fa>>2];if(!(B>=f)){ca=B;da=t;ea=w}else{L=x;M=v;N=t;O=w;P=35;break a}}if(aa>>>0>>0){x=ca;v=aa;w=ea;t=da}else{Y=ca;Z=aa;_=ea;$=da;break}}}while(0);if((P|0)==35){Y=L;Z=M;_=O;$=N}if(_>2]=Y;if(Y>0.0|$==0.0){ga=Z;ha=$;P=39}else ia=Z}else{ga=i;ha=0.0;P=39}if((P|0)==39){g[j>>2]=ha+e;ia=ga}if(!k){l=m;return}c[k>>2]=ia;l=m;return}function Xn(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0;b=l;l=l+160|0;d=b+152|0;e=b+148|0;f=b+144|0;h=b+140|0;i=b+136|0;j=b+132|0;k=b+128|0;m=b+112|0;n=b+96|0;o=b+92|0;p=b+88|0;q=b+84|0;r=b+80|0;s=b+76|0;t=b+72|0;u=b+8|0;v=b;w=jj()|0;x=w+8|0;y=w+156|0;z=~~(+g[x>>2]*+g[y>>2]);A=w+12|0;B=~~(+g[A>>2]*+g[w+160>>2]);if((z|0)==0|(B|0)==0){l=b;return}bn(a,y);yg(34016,d|0);Af(33984);yg(35725,e|0);yg(32873,f|0);if((c[(iu()|0)+4>>2]|0)>2)yg(35097,h|0);yg(34964,i|0);yg(34965,j|0);yg(34229,k|0);yg(2978,m|0);yg(3088,n|0);yg(32969,o|0);yg(32968,p|0);yg(32971,q|0);yg(32970,r|0);yg(32777,s|0);yg(34877,t|0);y=Gg(3042)|0;w=Gg(2884)|0;C=Gg(2929)|0;D=Gg(3089)|0;if((c[(iu()|0)+4>>2]|0)>2){yg(34229,k|0);yg(32969,o|0);yg(32968,p|0);yg(32971,q|0);yg(32970,r|0)}kg(3042);Jf(32774);Lf(770,771);fg(2884);fg(2929);kg(3089);fg(2960);Tf(1,1,1,1);Pg(0);Af(33984);gh(0,0,z|0,B|0);g[u>>2]=2.0/+g[x>>2];x=u+4|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;g[u+20>>2]=2.0/-+g[A>>2];A=u+24|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;g[u+40>>2]=-1.0;g[u+44>>2]=0.0;g[u+48>>2]=-1.0;g[u+52>>2]=1.0;g[u+56>>2]=0.0;g[u+60>>2]=1.0;_g(c[34144]|0);Ug(c[34145]|0,0);Zg(c[34146]|0,1,0,u|0);c[v>>2]=0;if((c[(iu()|0)+4>>2]|0)>2){sg(1,v|0);If(c[v>>2]|0)}Cf(34962,c[34147]|0);lg(c[34148]|0);lg(c[34149]|0);lg(c[34150]|0);fh(c[34148]|0,2,5126,0,20,0);fh(c[34149]|0,2,5126,0,20,8);fh(c[34150]|0,4,5121,1,20,16);u=a+8|0;a:do if((c[u>>2]|0)>0){A=a+4|0;E=+(B|0);x=0;b:while(1){z=c[(c[A>>2]|0)+(x<<2)>>2]|0;Cf(34962,c[34147]|0);Nf(34962,(c[z+24>>2]|0)*20|0,c[z+32>>2]|0,35040);Cf(34963,c[34151]|0);Nf(34963,c[z+12>>2]<<1|0,c[z+20>>2]|0,35040);F=c[z>>2]|0;if((F|0)>0){G=z+8|0;H=0;I=0;J=F;while(1){if((J|0)<=(I|0))break b;F=c[G>>2]|0;K=F+(I<<5)|0;L=c[F+(I<<5)+24>>2]|0;if(!L){Hf(3553,c[F+(I<<5)+20>>2]|0);M=+g[F+(I<<5)+4>>2];N=+g[F+(I<<5)+16>>2];Mg(~~M|0,~~(E-N)|0,~~(+g[F+(I<<5)+12>>2]-M)|0,~~(N-+g[F+(I<<5)+8>>2])|0);jg(4,c[K>>2]|0,5123,H|0);O=K}else{fi[L&255](z,K);O=K}I=I+1|0;J=c[z>>2]|0;if((I|0)>=(J|0))break;else H=H+(c[O>>2]<<1)|0}}x=x+1|0;if((x|0)>=(c[u>>2]|0))break a}Fa(63362,63371,1170,63387)}while(0);if((c[(iu()|0)+4>>2]|0)>2)cg(1,v|0);_g(c[e>>2]|0);Af(c[d>>2]|0);Hf(3553,c[f>>2]|0);if((c[(iu()|0)+4>>2]|0)>2){Gf(0,c[h>>2]|0);If(c[k>>2]|0)}Af(c[d>>2]|0);If(c[k>>2]|0);Cf(34962,c[i>>2]|0);Cf(34963,c[j>>2]|0);if((c[(iu()|0)+4>>2]|0)>2){Kf(c[s>>2]|0,c[t>>2]|0);Mf(c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)}if(!(y<<24>>24))fg(3042);else kg(3042);if(!(w<<24>>24))fg(2884);else kg(2884);if(!(C<<24>>24))fg(2929);else kg(2929);if(!(D<<24>>24))fg(3089);else kg(3089);gh(c[m>>2]|0,c[m+4>>2]|0,c[m+8>>2]|0,c[m+12>>2]|0);Mg(c[n>>2]|0,c[n+4>>2]|0,c[n+8>>2]|0,c[n+12>>2]|0);l=b;return}function Yn(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0;d=jj()|0;e=c[b>>2]|0;switch(e|0){case 1027:{f=b+16|0;h=c[f>>2]|0;if((h|0)>0){i=d+224|0;g[i>>2]=+g[i>>2]+1.0;j=c[f>>2]|0}else j=h;if((j|0)<0){j=d+224|0;g[j>>2]=+g[j>>2]+-1.0}j=b+20|0;h=c[j>>2]|0;if((h|0)>0){f=d+220|0;g[f>>2]=+g[f>>2]+1.0;k=c[j>>2]|0}else k=h;if((k|0)>=0){l=1;return l|0}k=d+220|0;g[k>>2]=+g[k>>2]+-1.0;l=1;return l|0}case 1025:{switch(a[b+16>>0]|0){case 1:{a[145286]=1;l=1;return l|0}case 3:{a[145287]=1;l=1;return l|0}case 2:{a[145288]=1;l=1;return l|0}default:{l=1;return l|0}}break}case 771:{Ai(d,b+12|0);l=1;return l|0}case 769:case 768:{k=c[b+16>>2]|0;if(k>>>0>=512)Fa(57598,57666,270,57690);a[d+233+k>>0]=(e|0)==768&1;a[d+230>>0]=((_P()|0)&3|0)!=0&1;a[d+229>>0]=((_P()|0)&192|0)!=0&1;a[d+231>>0]=((_P()|0)&768|0)!=0&1;a[d+232>>0]=((_P()|0)&3072|0)!=0&1;l=1;return l|0}default:{l=0;return l|0}}return 0}function Zn(){var a=0,b=0,d=0,e=0,f=0,g=0;a=l;l=l+16|0;b=a+12|0;d=a+8|0;e=a+4|0;f=a;g=(jj()|0)+140|0;Sn(c[g>>2]|0,b,d,e,0);yg(32873,f|0);rg(1,136608);Hf(3553,c[34152]|0);Sg(3553,10241,9729);Sg(3553,10240,9729);if((c[(iu()|0)+4>>2]|0)>2)Ig(3314,0);Rg(3553,0,6408,c[d>>2]|0,c[e>>2]|0,0,6408,5121,c[b>>2]|0);c[(c[g>>2]|0)+4>>2]=c[34152];Hf(3553,c[f>>2]|0);l=a;return}function _n(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=l;l=l+256|0;d=b+232|0;e=b+228|0;f=b+224|0;g=b+220|0;h=b+216|0;i=b+72|0;j=b+64|0;k=b+52|0;m=b+40|0;n=b+28|0;o=b+16|0;p=b+4|0;q=b;yg(32873,e|0);yg(34964,f|0);if((c[(iu()|0)+4>>2]|0)>2)yg(34229,g|0);c[h>>2]=57713;r=i+64|0;s=i+8|0;c[s>>2]=3652;t=i+12|0;c[i>>2]=76;c[r>>2]=96;c[i+4>>2]=0;dV(i+64|0,t);c[i+136>>2]=0;c[i+140>>2]=-1;c[i>>2]=3632;c[r>>2]=3672;c[s>>2]=3652;iV(t);c[t>>2]=3688;s=i+44|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[i+60>>2]=24;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;$n(t,d);if((a[d+11>>0]|0)<0)$2(c[d>>2]|0);u=i+8|0;ao(u,57937,231)|0;ao(u,58169,148)|0;ao(u,58318,12)|0;ao(u,58331,2)|0;if(!(a[(iu()|0)+1>>0]|0))ao(u,58392,67)|0;else ao(u,58334,57)|0;if(a[(iu()|0)>>0]|0)ao(u,58460,34)|0;ao(u,58495,2)|0;bo(d,t);v=d+11|0;c[j>>2]=(a[v>>0]|0)<0?c[d>>2]|0:d;c[34144]=Vf()|0;c[34153]=Wf(35633)|0;c[34154]=Wf(35632)|0;if(a[(iu()|0)+12>>0]|0){w=c[h>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;x=TQ(w)|0;if(x>>>0>4294967279)s3(k);if(x>>>0<11){a[k+11>>0]=x;if(!x)y=k;else{z=k;A=16}}else{B=x+16&-16;C=Z2(B)|0;c[k>>2]=C;c[k+8>>2]=B|-2147483648;c[k+4>>2]=x;z=C;A=16}if((A|0)==16){G5(z|0,w|0,x|0)|0;y=z}a[y+x>>0]=0;u3(m,d);u3(o,k);fx(n,o,1,100);x=k+11|0;if((a[x>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0}else{a[k>>0]=0;a[x>>0]=0}B3(k,0);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if((a[o+11>>0]|0)<0)$2(c[o>>2]|0);u3(p,m);fx(n,p,0,100);o=m+11|0;if((a[o>>0]|0)<0){a[c[m>>2]>>0]=0;c[m+4>>2]=0}else{a[m>>0]=0;a[o>>0]=0}B3(m,0);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if((a[p+11>>0]|0)<0)$2(c[p>>2]|0);c[n>>2]=(a[x>>0]|0)<0?c[k>>2]|0:k;c[q>>2]=(a[o>>0]|0)<0?c[m>>2]|0:m;Ng(c[34153]|0,1,n|0,0);Ng(c[34154]|0,1,q|0,0);if((a[o>>0]|0)<0)$2(c[m>>2]|0);if((a[x>>0]|0)<0)$2(c[k>>2]|0)}else{Ng(c[34153]|0,1,h|0,0);Ng(c[34154]|0,1,j|0,0)}Uf(c[34153]|0);Uf(c[34154]|0);Bf(c[34144]|0,c[34153]|0);Bf(c[34144]|0,c[34154]|0);Hg(c[34144]|0);c[34145]=Fg(c[34144]|0,96048)|0;c[34146]=Fg(c[34144]|0,58498)|0;c[34148]=wg(c[34144]|0,58506)|0;c[34149]=wg(c[34144]|0,58515)|0;c[34150]=wg(c[34144]|0,58518)|0;og(1,136588);og(1,136604);Zn();Hf(3553,c[e>>2]|0);Cf(34962,c[f>>2]|0);if((c[(iu()|0)+4>>2]|0)>2)If(c[g>>2]|0);if((a[v>>0]|0)<0)$2(c[d>>2]|0);c[i>>2]=3632;c[r>>2]=3672;c[u>>2]=3652;c[t>>2]=3688;if((a[s+11>>0]|0)>=0){TT(t);$U(i,3748);OT(r);l=b;return 1}$2(c[s>>2]|0);TT(t);$U(i,3748);OT(r);l=b;return 1}function $n(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+32|0;x3(e,d)|0;d=b+44|0;c[d>>2]=0;f=b+48|0;g=c[f>>2]|0;if(g&8|0){h=a[e+11>>0]|0;if(h<<24>>24<0){i=c[e>>2]|0;j=i;k=i;l=i+(c[b+36>>2]|0)|0}else{j=e;k=e;l=e+(h&255)|0}c[d>>2]=l;c[b+8>>2]=j;c[b+12>>2]=k;c[b+16>>2]=l}if(!(g&16))return;g=e+11|0;l=a[g>>0]|0;if(l<<24>>24<0){k=c[b+36>>2]|0;c[d>>2]=(c[e>>2]|0)+k;m=(c[b+40>>2]&2147483647)+-1|0;n=k}else{k=l&255;c[d>>2]=e+k;m=10;n=k}E3(e,m,0);m=a[g>>0]|0;if(m<<24>>24<0){o=c[e>>2]|0;p=c[b+36>>2]|0}else{o=e;p=m&255}m=b+24|0;c[m>>2]=o;c[b+20>>2]=o;c[b+28>>2]=o+p;if(!(c[f>>2]&3))return;c[m>>2]=o+n;return}function ao(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f+12|0;h=f;i=f+8|0;mV(h,b);if(!(a[h>>0]|0)){nV(h);l=f;return b|0}j=(c[b>>2]|0)+-12|0;c[i>>2]=c[b+(c[j>>2]|0)+24>>2];k=b+(c[j>>2]|0)|0;j=c[k+4>>2]|0;m=d+e|0;e=k+76|0;n=c[e>>2]|0;if((n|0)==-1){fV(g,k);o=GW(g,143356)|0;p=Lh[c[(c[o>>2]|0)+28>>2]&127](o,32)|0;HW(g);o=p<<24>>24;c[e>>2]=o;q=o}else q=n;c[g>>2]=c[i>>2];if(co(g,d,(j&176|0)==32?m:d,m,k,q&255)|0){nV(h);l=f;return b|0}q=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;cV(q,c[q+16>>2]|5);nV(h);l=f;return b|0}function bo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[d+48>>2]|0;if(e&16|0){f=d+44|0;g=c[f>>2]|0;h=c[d+24>>2]|0;if(g>>>0>>0){c[f>>2]=h;i=h}else i=g;g=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=i-g|0;if(h>>>0>4294967279)s3(b);if(h>>>0<11){a[b+11>>0]=h;j=b}else{f=h+16&-16;k=Z2(f)|0;c[b>>2]=k;c[b+8>>2]=f|-2147483648;c[b+4>>2]=h;j=k}if((g|0)==(i|0))l=j;else{k=j;f=g;while(1){a[k>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(i|0))break;else k=k+1|0}l=j+h|0}a[l>>0]=0;return}if(!(e&8)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}e=c[d+8>>2]|0;l=c[d+16>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=l-e|0;if(d>>>0>4294967279)s3(b);if(d>>>0<11){a[b+11>>0]=d;m=b}else{h=d+16&-16;j=Z2(h)|0;c[b>>2]=j;c[b+8>>2]=h|-2147483648;c[b+4>>2]=d;m=j}if((e|0)==(l|0))n=m;else{j=m;b=e;while(1){a[j>>0]=a[b>>0]|0;b=b+1|0;if((b|0)==(l|0))break;else j=j+1|0}n=m+d|0}a[n>>0]=0;return}function co(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;if(!k){m=0;l=i;return m|0}n=f;f=d;o=n-f|0;p=g+12|0;g=c[p>>2]|0;q=(g|0)>(o|0)?g-o|0:0;o=e;g=o-f|0;if((g|0)>0?(Mh[c[(c[k>>2]|0)+48>>2]&63](k,d,g)|0)!=(g|0):0){c[b>>2]=0;m=0;l=i;return m|0}do if((q|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(q>>>0<11){g=j+11|0;a[g>>0]=q;r=j;s=g;t=j}else{g=q+16&-16;d=Z2(g)|0;c[j>>2]=d;c[j+8>>2]=g|-2147483648;c[j+4>>2]=q;r=d;s=j+11|0;t=j}I5(r|0,h|0,q|0)|0;a[r+q>>0]=0;if((Mh[c[(c[k>>2]|0)+48>>2]&63](k,(a[s>>0]|0)<0?c[t>>2]|0:j,q)|0)==(q|0)){if((a[s>>0]|0)<0)$2(c[t>>2]|0);break}c[b>>2]=0;if((a[s>>0]|0)<0)$2(c[t>>2]|0);m=0;l=i;return m|0}while(0);t=n-o|0;if((t|0)>0?(Mh[c[(c[k>>2]|0)+48>>2]&63](k,e,t)|0)!=(t|0):0){c[b>>2]=0;m=0;l=i;return m|0}c[p>>2]=0;m=k;l=i;return m|0}function eo(b){b=b|0;var d=0;c[b>>2]=3688;d=b+32|0;if((a[d+11>>0]|0)<0)$2(c[d>>2]|0);TT(b);return}function fo(b){b=b|0;var d=0;c[b>>2]=3688;d=b+32|0;if((a[d+11>>0]|0)<0)$2(c[d>>2]|0);TT(b);$2(b);return}function go(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=d+44|0;j=c[i>>2]|0;k=d+24|0;l=c[k>>2]|0;m=l;if(j>>>0>>0){c[i>>2]=l;n=m}else n=j;j=h&24;a:do if((j|0)!=0?!((g|0)==1&(j|0)==24):0){b:do switch(g|0){case 0:{o=0;p=0;break}case 1:{if(!(h&8)){i=m-(c[d+20>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}else{i=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}break}case 2:{i=d+32|0;if((a[i+11>>0]|0)<0)q=c[i>>2]|0;else q=i;i=n-q|0;o=i;p=((i|0)<0)<<31>>31;break}default:{r=-1;s=-1;break a}}while(0);i=x5(o|0,p|0,e|0,f|0)|0;t=z;if((t|0)>=0){u=d+32|0;if((a[u+11>>0]|0)<0)v=c[u>>2]|0;else v=u;u=n-v|0;w=((u|0)<0)<<31>>31;if(!((t|0)>(w|0)|(t|0)==(w|0)&i>>>0>u>>>0)){u=h&8;if(!((i|0)==0&(t|0)==0)){if(u|0?(c[d+12>>2]|0)==0:0){r=-1;s=-1;break}if((h&16|0)!=0&(l|0)==0){r=-1;s=-1;break}}if(u|0){c[d+12>>2]=(c[d+8>>2]|0)+i;c[d+16>>2]=n}if(!(h&16)){r=i;s=t}else{c[k>>2]=(c[d+20>>2]|0)+i;r=i;s=t}}else{r=-1;s=-1}}else{r=-1;s=-1}}else{r=-1;s=-1}while(0);d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=r;c[d+4>>2]=s;return}function ho(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=d+8|0;ki[c[(c[b>>2]|0)+16>>2]&15](a,b,c[f>>2]|0,c[f+4>>2]|0,0,e);return}function io(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=a+44|0;e=c[b>>2]|0;f=c[a+24>>2]|0;if(e>>>0>>0){c[b>>2]=f;g=f}else g=e;if(!(c[a+48>>2]&8)){h=-1;return h|0}e=a+16|0;f=c[e>>2]|0;if(f>>>0>>0){c[e>>2]=g;i=g}else i=f;f=c[a+12>>2]|0;if(f>>>0>=i>>>0){h=-1;return h|0}h=d[f>>0]|0;return h|0}function jo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+44|0;f=c[e>>2]|0;g=c[b+24>>2]|0;if(f>>>0>>0){c[e>>2]=g;h=g}else h=f;f=h;h=b+12|0;g=c[h>>2]|0;if((c[b+8>>2]|0)>>>0>=g>>>0){i=-1;return i|0}if((d|0)==-1){c[h>>2]=g+-1;c[b+16>>2]=f;i=0;return i|0}if(!(c[b+48>>2]&16)){e=d&255;j=g+-1|0;if((a[j>>0]|0)==e<<24>>24){k=e;l=j}else{i=-1;return i|0}}else{k=d&255;l=g+-1|0}c[h>>2]=l;c[b+16>>2]=f;a[l>>0]=k;i=d;return i|0}function ko(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+16|0;f=e;if((d|0)==-1){g=0;l=e;return g|0}h=b+12|0;i=b+8|0;j=(c[h>>2]|0)-(c[i>>2]|0)|0;k=b+24|0;m=c[k>>2]|0;n=b+28|0;o=c[n>>2]|0;if((m|0)==(o|0)){p=b+48|0;if(!(c[p>>2]&16)){g=-1;l=e;return g|0}q=b+20|0;r=c[q>>2]|0;s=b+44|0;t=(c[s>>2]|0)-r|0;u=b+32|0;K3(u,0);v=u+11|0;if((a[v>>0]|0)<0)w=(c[b+40>>2]&2147483647)+-1|0;else w=10;E3(u,w,0);w=a[v>>0]|0;if(w<<24>>24<0){x=c[u>>2]|0;y=c[b+36>>2]|0}else{x=u;y=w&255}w=x+y|0;c[q>>2]=x;c[n>>2]=w;n=x+(m-r)|0;c[k>>2]=n;r=x+t|0;c[s>>2]=r;z=s;A=p;B=s;C=n;D=r;E=w}else{w=b+44|0;z=w;A=b+48|0;B=w;C=m;D=c[w>>2]|0;E=o}o=C+1|0;c[f>>2]=o;w=c[(o>>>0>>0?B:f)>>2]|0;c[z>>2]=w;if(c[A>>2]&8|0){A=b+32|0;if((a[A+11>>0]|0)<0)F=c[A>>2]|0;else F=A;c[i>>2]=F;c[h>>2]=F+j;c[b+16>>2]=w}if((C|0)==(E|0)){g=Lh[c[(c[b>>2]|0)+52>>2]&127](b,d&255)|0;l=e;return g|0}else{c[k>>2]=o;a[C>>0]=d;g=d&255;l=e;return g|0}return 0}function lo(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=3632;d=b+64|0;c[d>>2]=3672;c[b+8>>2]=3652;e=b+12|0;c[e>>2]=3688;f=b+44|0;if((a[f+11>>0]|0)<0)$2(c[f>>2]|0);TT(e);$U(b,3748);OT(d);return}function mo(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=3632;d=b+64|0;c[d>>2]=3672;c[b+8>>2]=3652;e=b+12|0;c[e>>2]=3688;f=b+44|0;if((a[f+11>>0]|0)<0)$2(c[f>>2]|0);TT(e);$U(b,3748);OT(d);$2(b);return}function no(b){b=b|0;var d=0,e=0,f=0;d=b+-8|0;c[d>>2]=3632;b=d+64|0;c[b>>2]=3672;c[d+8>>2]=3652;e=d+12|0;c[e>>2]=3688;f=d+44|0;if((a[f+11>>0]|0)<0)$2(c[f>>2]|0);TT(e);$U(d,3748);OT(b);return}function oo(b){b=b|0;var d=0,e=0,f=0;d=b+-8|0;c[d>>2]=3632;b=d+64|0;c[b>>2]=3672;c[d+8>>2]=3652;e=d+12|0;c[e>>2]=3688;f=d+44|0;if((a[f+11>>0]|0)<0)$2(c[f>>2]|0);TT(e);$U(d,3748);OT(b);$2(d);return}function po(b){b=b|0;var d=0,e=0,f=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=3632;b=d+64|0;c[b>>2]=3672;c[d+8>>2]=3652;e=d+12|0;c[e>>2]=3688;f=d+44|0;if((a[f+11>>0]|0)<0)$2(c[f>>2]|0);TT(e);$U(d,3748);OT(b);return}function qo(b){b=b|0;var d=0,e=0,f=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=3632;b=d+64|0;c[b>>2]=3672;c[d+8>>2]=3652;e=d+12|0;c[e>>2]=3688;f=d+44|0;if((a[f+11>>0]|0)<0)$2(c[f>>2]|0);TT(e);$U(d,3748);OT(b);$2(d);return}function ro(){var a=0,b=0,d=0,e=0;if(c[34147]|0)Yf(1,136588);if(c[34151]|0)Yf(1,136604);c[34151]=0;c[34147]=0;a=c[34144]|0;b=c[34153]|0;if((a|0)!=0&(b|0)!=0){eg(a|0,b|0);d=c[34153]|0}else d=b;if(d|0)ag(d|0);c[34153]=0;d=c[34144]|0;b=c[34154]|0;if((d|0)!=0&(b|0)!=0){eg(d|0,b|0);e=c[34154]|0}else e=b;if(e|0)ag(e|0);c[34154]=0;e=c[34144]|0;if(e|0)_f(e|0);c[34144]=0;if(!(c[34152]|0))return;bg(1,136608);c[(c[(jj()|0)+140>>2]|0)+4>>2]=0;c[34152]=0;return}function so(a){a=a|0;var b=0;a=jj()|0;b=a+4|0;c[b>>2]=c[b>>2]|2;c[a+44>>2]=43;c[a+48>>2]=80;c[a+52>>2]=79;c[a+56>>2]=82;c[a+60>>2]=81;c[a+64>>2]=75;c[a+68>>2]=78;c[a+72>>2]=74;c[a+76>>2]=77;c[a+80>>2]=73;c[a+84>>2]=76;c[a+88>>2]=42;c[a+92>>2]=44;c[a+96>>2]=40;c[a+100>>2]=41;c[a+104>>2]=4;c[a+108>>2]=6;c[a+112>>2]=25;c[a+116>>2]=27;c[a+120>>2]=28;c[a+124>>2]=29;c[a+188>>2]=83;c[a+184>>2]=129;c[a+192>>2]=0;c[34155]=bQ(0)|0;c[34156]=bQ(1)|0;c[34157]=bQ(9)|0;c[34158]=bQ(8)|0;c[34159]=bQ(7)|0;c[34160]=bQ(6)|0;c[34161]=bQ(5)|0;return 1}function to(a,b){a=a|0;b=b|0;kQ(b)|0;return}function uo(a){a=a|0;return lQ()|0}function vo(){aQ(c[34155]|0);aQ(c[34156]|0);aQ(c[34157]|0);aQ(c[34158]|0);aQ(c[34159]|0);aQ(c[34160]|0);aQ(c[34161]|0);c[34155]=0;c[34156]=0;c[34157]=0;c[34158]=0;c[34159]=0;c[34160]=0;c[34161]=0;ro();return}function wo(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0.0;d=l;l=l+32|0;e=d+20|0;f=d+16|0;h=d+12|0;i=d+8|0;k=d+4|0;m=d;n=c[34237]|0;if(n|0)dj(c[n+196>>2]|0);if(!(c[34152]|0))_n()|0;n=jj()|0;RH(b,e,f);XH(b,h,i);o=c[e>>2]|0;p=+(o|0);e=c[f>>2]|0;q=+(e|0);g[n+8>>2]=p;g[n+12>>2]=q;if((o|0)>0)r=(g[j>>2]=+(c[h>>2]|0)/p,c[j>>2]|0);else r=0;if((e|0)>0)s=(g[j>>2]=+(c[i>>2]|0)/q,c[j>>2]|0);else s=0;c[n+156>>2]=r;c[n+160>>2]=s;if((a[133696]|0)==0?o5(133696)|0:0){s=nQ()|0;r=133704;c[r>>2]=s;c[r+4>>2]=z}r=mQ()|0;s=z;i=133712;e=c[i>>2]|0;h=c[i+4>>2]|0;if((e|0)==0&(h|0)==0)t=.01666666753590107;else{i=y5(r|0,s|0,e|0,h|0)|0;h=133704;t=(+(i>>>0)+4294967296.0*+(z>>>0))/(+((c[h>>2]|0)>>>0)+4294967296.0*+((c[h+4>>2]|0)>>>0))}g[n+16>>2]=t;h=133712;c[h>>2]=r;c[h+4>>2]=s;s=aJ(k,m)|0;h=n+204|0;c[h>>2]=-8388609;r=n+208|0;c[r>>2]=-8388609;i=n+212|0;a[i>>0]=(a[145286]|0)==0?s&1:1;e=n+213|0;a[e>>0]=(a[145287]|0)==0?s>>>2&1:1;o=n+214|0;a[o>>0]=(a[145288]|0)==0?s>>>1&1:1;a[145288]=0;a[145287]=0;a[145286]=0;if((MC(b)|0)&17408|0){t=+(c[m>>2]|0);g[h>>2]=+(c[k>>2]|0);g[r>>2]=t}r=(a[n+216>>0]|(a[n+215>>0]|(a[o>>0]|(a[e>>0]|a[i>>0]))))<<24>>24==0;i=((MC(b)|0)&16384|0)==0;if(r){if(!i)_L(0)|0}else if(i)_L(1)|0;if(c[n>>2]&32|0){pj();l=d;return}i=Vj()|0;if((i|0)==-1|(a[n+228>>0]|0)!=0){QP(0)|0;pj();l=d;return}else{n=c[136620+(i<<2)>>2]|0;$P(n|0?n:c[34155]|0);QP(1)|0;pj();l=d;return}}function xo(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+112|0;f=e;h=d+4|0;i=d+8|0;j=d+56|0;k=d;m=k+56|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[j>>2]=4;j=d+60|0;c[d+68>>2]=0;c[d+72>>2]=0;n=d+160|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[j>>2]=0;b[j+4>>1]=0;g[d+188>>2]=1.0;j=d+192|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[d+208>>2]=1.0;j=d+212|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[d+228>>2]=1.0;k=d+232|0;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[d+272>>2]=0;c[d+276>>2]=0;c[d+280>>2]=0;a[d+284>>0]=1;j=d+288|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[d+304>>2]=1.0;c[d+312>>2]=0;c[d+316>>2]=0;c[d+308>>2]=d+312;j=d+320|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;k=d+76|0;j=3784;m=k+84|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(m|0));yo(f);zo(d,f);Ao(f);c[f>>2]=0;j=f+4|0;c[j>>2]=0;c[f+8>>2]=0;k=c[i>>2]|0;if(k>>>0<(c[d+12>>2]|0)>>>0){c[k>>2]=0;d=k+4|0;c[d>>2]=0;c[k+8>>2]=0;c[k>>2]=c[f>>2];c[d>>2]=c[j>>2];d=f+8|0;c[k+8>>2]=c[d>>2];c[d>>2]=0;c[j>>2]=0;c[f>>2]=0;c[i>>2]=(c[i>>2]|0)+12;l=e;return}Bo(h,f);h=c[f>>2]|0;if(!h){l=e;return}f=c[j>>2]|0;if((f|0)!=(h|0))c[j>>2]=f+(~((f+-4-h|0)>>>2)<<2);$2(h);l=e;return}function yo(b){b=b|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;e=l;l=l+64|0;f=e;h=e+32|0;i=e+20|0;if((a[133720]|0)==0?o5(133720)|0:0){c[34162]=0;c[34163]=0;c[34164]=0;c[34165]=0;c[34166]=0;c[34167]=0;c[34168]=0;g[34169]=1.0;c[34170]=0;c[34171]=0;c[34172]=0;c[34173]=0;g[34174]=1.0;c[34175]=0;c[34176]=0;c[34177]=0;c[34178]=0;g[34179]=1.0;j=136720;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0))}if(a[145289]|0){Vq(b,136648);l=e;return}m=f+11|0;n=f+4|0;o=f+8|0;p=4448;do{q=c[p>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;r=TQ(q)|0;if(r>>>0>4294967279){s=8;break}if(r>>>0<11){a[m>>0]=r;if(!r)t=f;else{u=f;s=12}}else{v=r+16&-16;w=Z2(v)|0;c[f>>2]=w;c[o>>2]=v|-2147483648;c[n>>2]=r;u=w;s=12}if((s|0)==12){s=0;G5(u|0,q|0,r|0)|0;t=u}a[t+r>>0]=0;r=a[m>>0]|0;q=r<<24>>24<0;w=q?c[f>>2]|0:f;v=q?c[n>>2]|0:r&255;if(v>>>0>3){q=w;x=v;y=v;while(1){z=O(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24,1540483477)|0;x=(O(z>>>24^z,1540483477)|0)^(O(x,1540483477)|0);y=y+-4|0;if(y>>>0<=3)break;else q=q+4|0}q=v+-4|0;y=q&-4;A=q-y|0;B=w+(y+4)|0;C=x}else{A=v;B=w;C=v}switch(A|0){case 3:{D=d[B+2>>0]<<16^C;s=18;break}case 2:{D=C;s=18;break}case 1:{E=C;s=19;break}default:F=C}if((s|0)==18){s=0;E=d[B+1>>0]<<8^D;s=19}if((s|0)==19){s=0;F=O(E^d[B>>0],1540483477)|0}y=O(F>>>13^F,1540483477)|0;q=y>>>15^y;y=c[34166]|0;z=(y|0)==0;a:do if(!z){G=y+-1|0;H=(G&y|0)==0;if(!H)if(q>>>0>>0)I=q;else I=(q>>>0)%(y>>>0)|0;else I=q&G;J=c[(c[34165]|0)+(I<<2)>>2]|0;if((J|0)!=0?(K=c[J>>2]|0,(K|0)!=0):0){J=(v|0)==0;if(H){if(J){H=K;while(1){L=c[H+4>>2]|0;if(!((L|0)==(q|0)|(L&G|0)==(I|0))){M=I;s=60;break a}L=a[H+8+11>>0]|0;if(!((L<<24>>24<0?c[H+12>>2]|0:L&255)|0)){P=r;break a}H=c[H>>2]|0;if(!H){M=I;s=60;break a}}}else Q=K;while(1){H=c[Q+4>>2]|0;if(!((H|0)==(q|0)|(H&G|0)==(I|0))){M=I;s=60;break a}H=Q+8|0;L=a[H+11>>0]|0;R=L<<24>>24<0;S=L&255;do if(((R?c[Q+12>>2]|0:S)|0)==(v|0)){L=c[H>>2]|0;if(R)if(!(uS(L,w,v)|0)){P=r;break a}else break;if((a[w>>0]|0)==(L&255)<<24>>24){L=H;T=S;U=w;do{T=T+-1|0;L=L+1|0;if(!T){P=r;break a}U=U+1|0}while((a[L>>0]|0)==(a[U>>0]|0))}}while(0);Q=c[Q>>2]|0;if(!Q){M=I;s=60;break a}}}if(J){G=K;while(1){S=c[G+4>>2]|0;if((S|0)!=(q|0)){if(S>>>0>>0)V=S;else V=(S>>>0)%(y>>>0)|0;if((V|0)!=(I|0)){M=I;s=60;break a}}S=a[G+8+11>>0]|0;if(!((S<<24>>24<0?c[G+12>>2]|0:S&255)|0)){P=r;break a}G=c[G>>2]|0;if(!G){M=I;s=60;break a}}}else W=K;while(1){G=c[W+4>>2]|0;if((G|0)!=(q|0)){if(G>>>0>>0)X=G;else X=(G>>>0)%(y>>>0)|0;if((X|0)!=(I|0)){M=I;s=60;break a}}G=W+8|0;J=a[G+11>>0]|0;S=J<<24>>24<0;H=J&255;do if(((S?c[W+12>>2]|0:H)|0)==(v|0)){J=c[G>>2]|0;if(S)if(!(uS(J,w,v)|0)){P=r;break a}else break;if((a[w>>0]|0)==(J&255)<<24>>24){J=G;R=H;U=w;do{R=R+-1|0;J=J+1|0;if(!R){P=r;break a}U=U+1|0}while((a[J>>0]|0)==(a[U>>0]|0))}}while(0);W=c[W>>2]|0;if(!W){M=I;s=60;break}}}else{M=I;s=60}}else{M=0;s=60}while(0);if((s|0)==60){s=0;r=Z2(20)|0;w=r+8|0;c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r+4>>2]=q;c[r>>2]=0;Y=+(((c[34168]|0)+1|0)>>>0);Z=+g[34169];do if(z|Z*+(y>>>0)>>0<3|(y+-1&y|0)!=0)&1;v=~~+N(+(Y/Z))>>>0;Sq(136660,w>>>0>>0?v:w);w=c[34166]|0;v=w+-1|0;if(!(v&w)){_=w;$=v&q;break}if(q>>>0>>0){_=w;$=q}else{_=w;$=(q>>>0)%(w>>>0)|0}}else{_=y;$=M}while(0);y=(c[34165]|0)+($<<2)|0;q=c[y>>2]|0;if(!q){c[r>>2]=c[34167];c[34167]=r;c[y>>2]=136668;y=c[r>>2]|0;if(y|0){z=c[y+4>>2]|0;y=_+-1|0;if(y&_)if(z>>>0<_>>>0)aa=z;else aa=(z>>>0)%(_>>>0)|0;else aa=z&y;ba=(c[34165]|0)+(aa<<2)|0;s=73}}else{c[r>>2]=c[q>>2];ba=q;s=73}if((s|0)==73){s=0;c[ba>>2]=r}c[34168]=(c[34168]|0)+1;P=a[m>>0]|0}if(P<<24>>24<0)$2(c[f>>2]|0);p=p+4|0}while((p|0)!=5196);if((s|0)==8)s3(f);p=f+8|0;P=i+11|0;m=h+12|0;ba=h+20|0;aa=h+11|0;_=h+4|0;$=ba+11|0;M=p+11|0;I=i+8|0;W=i+4|0;X=5196;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;C3(p,59684)|0;V=c[X>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Q=TQ(V)|0;if(Q>>>0>4294967279){s=80;break}if(Q>>>0<11){a[P>>0]=Q;if(!Q)ca=i;else{da=i;s=84}}else{F=Q+16&-16;B=Z2(F)|0;c[i>>2]=B;c[I>>2]=F|-2147483648;c[W>>2]=Q;da=B;s=84}if((s|0)==84){s=0;G5(da|0,V|0,Q|0)|0;ca=da}a[ca+Q>>0]=0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Q=f;V=c[Q+4>>2]|0;B=m;c[B>>2]=c[Q>>2];c[B+4>>2]=V;u3(ba,p);V=a[aa>>0]|0;B=V<<24>>24<0;Q=B?c[h>>2]|0:h;F=B?c[_>>2]|0:V&255;if(F>>>0>3){V=Q;B=F;E=F;while(1){D=O(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24,1540483477)|0;B=(O(D>>>24^D,1540483477)|0)^(O(B,1540483477)|0);E=E+-4|0;if(E>>>0<=3)break;else V=V+4|0}V=F+-4|0;E=V&-4;ea=V-E|0;fa=Q+(E+4)|0;ga=B}else{ea=F;fa=Q;ga=F}switch(ea|0){case 3:{ha=d[fa+2>>0]<<16^ga;s=90;break}case 2:{ha=ga;s=90;break}case 1:{ia=ga;s=91;break}default:ja=ga}if((s|0)==90){s=0;ia=d[fa+1>>0]<<8^ha;s=91}if((s|0)==91){s=0;ja=O(ia^d[fa>>0],1540483477)|0}E=O(ja>>>13^ja,1540483477)|0;V=E>>>15^E;E=c[34171]|0;r=(E|0)==0;b:do if(!r){D=E+-1|0;C=(D&E|0)==0;if(!C)if(V>>>0>>0)ka=V;else ka=(V>>>0)%(E>>>0)|0;else ka=V&D;A=c[(c[34170]|0)+(ka<<2)>>2]|0;if((A|0)!=0?(n=c[A>>2]|0,(n|0)!=0):0){A=(F|0)==0;if(C){if(A){C=n;while(1){t=c[C+4>>2]|0;if(!((t|0)==(V|0)|(t&D|0)==(ka|0))){la=ka;s=132;break b}t=a[C+8+11>>0]|0;if(!((t<<24>>24<0?c[C+12>>2]|0:t&255)|0))break b;C=c[C>>2]|0;if(!C){la=ka;s=132;break b}}}else ma=n;while(1){C=c[ma+4>>2]|0;if(!((C|0)==(V|0)|(C&D|0)==(ka|0))){la=ka;s=132;break b}C=ma+8|0;t=a[C+11>>0]|0;u=t<<24>>24<0;o=t&255;do if(((u?c[ma+12>>2]|0:o)|0)==(F|0)){t=c[C>>2]|0;if(u)if(!(uS(t,Q,F)|0))break b;else break;if((a[Q>>0]|0)==(t&255)<<24>>24){t=C;q=o;y=Q;do{q=q+-1|0;t=t+1|0;if(!q)break b;y=y+1|0}while((a[t>>0]|0)==(a[y>>0]|0))}}while(0);ma=c[ma>>2]|0;if(!ma){la=ka;s=132;break b}}}if(A){D=n;while(1){o=c[D+4>>2]|0;if((o|0)!=(V|0)){if(o>>>0>>0)na=o;else na=(o>>>0)%(E>>>0)|0;if((na|0)!=(ka|0)){la=ka;s=132;break b}}o=a[D+8+11>>0]|0;if(!((o<<24>>24<0?c[D+12>>2]|0:o&255)|0))break b;D=c[D>>2]|0;if(!D){la=ka;s=132;break b}}}else oa=n;while(1){D=c[oa+4>>2]|0;if((D|0)!=(V|0)){if(D>>>0>>0)pa=D;else pa=(D>>>0)%(E>>>0)|0;if((pa|0)!=(ka|0)){la=ka;s=132;break b}}D=oa+8|0;A=a[D+11>>0]|0;o=A<<24>>24<0;C=A&255;do if(((o?c[oa+12>>2]|0:C)|0)==(F|0)){A=c[D>>2]|0;if(o)if(!(uS(A,Q,F)|0))break b;else break;if((a[Q>>0]|0)==(A&255)<<24>>24){A=D;u=C;y=Q;do{u=u+-1|0;A=A+1|0;if(!u)break b;y=y+1|0}while((a[A>>0]|0)==(a[y>>0]|0))}}while(0);oa=c[oa>>2]|0;if(!oa){la=ka;s=132;break}}}else{la=ka;s=132}}else{la=0;s=132}while(0);if((s|0)==132){s=0;Q=Z2(40)|0;F=Q+8|0;c[F>>2]=c[h>>2];c[F+4>>2]=c[h+4>>2];c[F+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;F=m;B=c[F+4>>2]|0;n=Q+20|0;c[n>>2]=c[F>>2];c[n+4>>2]=B;B=Q+28|0;c[B>>2]=c[ba>>2];c[B+4>>2]=c[ba+4>>2];c[B+8>>2]=c[ba+8>>2];c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[Q+4>>2]=V;c[Q>>2]=0;Z=+(((c[34173]|0)+1|0)>>>0);Y=+g[34174];do if(r|Y*+(E>>>0)>>0<3|(E+-1&E|0)!=0)&1;n=~~+N(+(Z/Y))>>>0;Oq(136680,B>>>0>>0?n:B);B=c[34171]|0;n=B+-1|0;if(!(n&B)){qa=B;ra=n&V;break}if(V>>>0>>0){qa=B;ra=V}else{qa=B;ra=(V>>>0)%(B>>>0)|0}}else{qa=E;ra=la}while(0);E=(c[34170]|0)+(ra<<2)|0;V=c[E>>2]|0;if(!V){c[Q>>2]=c[34172];c[34172]=Q;c[E>>2]=136688;E=c[Q>>2]|0;if(E|0){r=c[E+4>>2]|0;E=qa+-1|0;if(E&qa)if(r>>>0>>0)sa=r;else sa=(r>>>0)%(qa>>>0)|0;else sa=r&E;ta=(c[34170]|0)+(sa<<2)|0;s=145}}else{c[Q>>2]=c[V>>2];ta=V;s=145}if((s|0)==145){s=0;c[ta>>2]=Q}c[34173]=(c[34173]|0)+1}if((a[$>>0]|0)<0)$2(c[ba>>2]|0);if((a[aa>>0]|0)<0)$2(c[h>>2]|0);if((a[P>>0]|0)<0)$2(c[i>>2]|0);if((a[M>>0]|0)<0)$2(c[p>>2]|0);X=X+4|0}while((X|0)!=5760);if((s|0)==80)s3(i);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+11>>0]=4;c[h>>2]=707669807;a[h+4>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=10;s=c[34187]|0;if(s>>>0>=(c[34188]|0)>>>0){Uq(136744,f);if((a[f+11>>0]|0)<0)$2(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[34187]=(c[34187]|0)+16}i=c[34187]|0;s=c[34188]|0;X=Z2(32)|0;c[h>>2]=X;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=X;p=59702;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=6;if(i>>>0>=s>>>0){Uq(136744,f);if((a[f+11>>0]|0)<0)$2(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[34187]=(c[34187]|0)+16}X=c[34187]|0;i=c[34188]|0;s=Z2(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=18;j=s;p=59725;k=j+18|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+18>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=3;if(X>>>0>=i>>>0){Uq(136744,f);if((a[f+11>>0]|0)<0)$2(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[34187]=(c[34187]|0)+16}s=c[34187]|0;X=c[34188]|0;i=Z2(16)|0;c[h>>2]=i;c[h+8>>2]=-2147483632;c[h+4>>2]=12;j=i;p=59744;k=j+12|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+12>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=4;if(s>>>0>=X>>>0){Uq(136744,f);if((a[f+11>>0]|0)<0)$2(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[34187]=(c[34187]|0)+16}i=c[34187]|0;s=c[34188]|0;X=Z2(64)|0;c[h>>2]=X;c[h+8>>2]=-2147483584;c[h+4>>2]=58;j=X;p=59757;k=j+58|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+58>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=2;if(i>>>0>=s>>>0){Uq(136744,f);if((a[f+11>>0]|0)<0)$2(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[34187]=(c[34187]|0)+16}X=c[34187]|0;i=c[34188]|0;s=Z2(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=26;j=s;p=59816;k=j+26|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+26>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=2;if(X>>>0>=i>>>0){Uq(136744,f);if((a[f+11>>0]|0)<0)$2(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[34187]=(c[34187]|0)+16}s=c[34187]|0;X=c[34188]|0;i=Z2(32)|0;c[h>>2]=i;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=i;p=59843;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=2;if(s>>>0>=X>>>0){Uq(136744,f);if((a[f+11>>0]|0)<0)$2(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[34187]=(c[34187]|0)+16}i=c[34187]|0;s=c[34188]|0;X=Z2(48)|0;c[h>>2]=X;c[h+8>>2]=-2147483600;c[h+4>>2]=32;j=X;p=59866;k=j+32|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+32>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=2;if(i>>>0>=s>>>0){Uq(136744,f);if((a[f+11>>0]|0)<0)$2(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[34187]=(c[34187]|0)+16}X=c[34187]|0;i=c[34188]|0;s=Z2(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=s;p=59899;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=7;if(X>>>0>=i>>>0){Uq(136744,f);if((a[f+11>>0]|0)<0)$2(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[34187]=(c[34187]|0)+16}s=c[34187]|0;X=c[34188]|0;i=Z2(64)|0;c[h>>2]=i;c[h+8>>2]=-2147483584;c[h+4>>2]=48;j=i;p=59922;k=j+48|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+48>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=f+12|0;c[h>>2]=5;if(s>>>0>=X>>>0){Uq(136744,f);if((a[f+11>>0]|0)<0)$2(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[h>>2];c[34187]=(c[34187]|0)+16}C3(136720,59971)|0;C3(136732,59974)|0;a[136756]=1;C3(136648,59977)|0;a[145289]=1;Vq(b,136648);l=e;return}function zo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=l;l=l+112|0;f=e+96|0;g=e+92|0;h=e+88|0;i=e+84|0;j=e+40|0;k=e;Do(b+160|0,d)|0;d=b+272|0;m=c[d>>2]|0;n=b+276|0;o=c[n>>2]|0;if((o|0)!=(m|0)){p=o;do{o=p+-44|0;c[n>>2]=o;q=c[p+-12>>2]|0;if(q|0)V2(q);HW(o);p=c[n>>2]|0}while((p|0)!=(m|0))}m=c[b+256>>2]|0;p=c[b+260>>2]|0;if((m|0)==(p|0)){l=e;return}o=k+4|0;q=k+8|0;r=k+12|0;s=k+16|0;t=k+32|0;u=j+4|0;v=j+12|0;w=j+28|0;x=k+28|0;y=j+32|0;z=j+36|0;A=k+36|0;B=j+40|0;C=b+280|0;b=m;do{F2(k);c[o>>2]=GW(k,143356)|0;c[q>>2]=GW(k,143340)|0;c[r>>2]=4;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;m=a[b+11>>0]|0;if(m<<24>>24<0){D=c[b>>2]|0;c[h>>2]=D;E=D;F=c[b+4>>2]|0}else{c[h>>2]=b;E=b;F=m&255}c[i>>2]=E+F;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];Eo(k,g,f)|0;D2(j,k);m=o;D=c[m+4>>2]|0;G=u;c[G>>2]=c[m>>2];c[G+4>>2]=D;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];c[v+12>>2]=c[r+12>>2];c[w>>2]=c[x>>2];c[y>>2]=c[t>>2];c[x>>2]=0;c[t>>2]=0;c[z>>2]=c[A>>2];c[B>>2]=c[b+12>>2];D=c[n>>2]|0;if(D>>>0>=(c[C>>2]|0)>>>0){Fo(d,j);G=c[y>>2]|0;if(G|0)V2(G)}else{D2(D,j);G=u;m=c[G+4>>2]|0;H=D+4|0;c[H>>2]=c[G>>2];c[H+4>>2]=m;m=D+12|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[m+12>>2]=c[v+12>>2];c[D+28>>2]=c[w>>2];c[D+32>>2]=c[y>>2];c[w>>2]=0;c[y>>2]=0;c[D+36>>2]=c[z>>2];c[D+40>>2]=c[B>>2];c[n>>2]=(c[n>>2]|0)+44}HW(j);D=c[t>>2]|0;if(D|0)V2(D);HW(k);b=b+16|0}while((b|0)!=(p|0));l=e;return}function Ao(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+96|0;e=c[d>>2]|0;if(e|0){f=b+100|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;while(1){g=i+-16|0;c[f>>2]=g;if((a[g+11>>0]|0)<0){$2(c[g>>2]|0);j=c[f>>2]|0}else j=g;if((j|0)==(e|0))break;else i=j}h=c[d>>2]|0}$2(h)}h=b+84|0;if((a[h+11>>0]|0)<0)$2(c[h>>2]|0);h=b+72|0;if((a[h+11>>0]|0)<0)$2(c[h>>2]|0);h=c[b+60>>2]|0;if(h|0){d=h;do{h=d;d=c[d>>2]|0;j=h+8|0;i=h+28|0;if((a[i+11>>0]|0)<0)$2(c[i>>2]|0);if((a[j+11>>0]|0)<0)$2(c[j>>2]|0);$2(h)}while((d|0)!=0)}d=b+52|0;h=c[d>>2]|0;c[d>>2]=0;if(h|0)$2(h);h=c[b+40>>2]|0;if(h|0){d=h;do{h=d;d=c[d>>2]|0;j=h+8|0;i=h+28|0;if((a[i+11>>0]|0)<0)$2(c[i>>2]|0);if((a[j+11>>0]|0)<0)$2(c[j>>2]|0);$2(h)}while((d|0)!=0)}d=b+32|0;h=c[d>>2]|0;c[d>>2]=0;if(h|0)$2(h);h=c[b+20>>2]|0;if(h|0){d=h;do{h=d;d=c[d>>2]|0;j=h+8|0;if((a[j+11>>0]|0)<0)$2(c[j>>2]|0);$2(h)}while((d|0)!=0)}d=b+12|0;h=c[d>>2]|0;c[d>>2]=0;if(h|0)$2(h);if((a[b+11>>0]|0)>=0)return;$2(c[b>>2]|0);return}function Bo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[a>>2]|0;f=((c[d>>2]|0)-e|0)/12|0;g=f+1|0;if(g>>>0>357913941)h1(a);h=a+8|0;i=((c[h>>2]|0)-e|0)/12|0;e=i<<1;j=i>>>0<178956970?(e>>>0>>0?g:e):357913941;do if(j)if(j>>>0>357913941){e=Ha(8)|0;p3(e,97768);c[e>>2]=32068;Ka(e|0,2800,374)}else{k=Z2(j*12|0)|0;break}else k=0;while(0);e=k+(f*12|0)|0;g=e;i=k+(j*12|0)|0;c[k+(f*12|0)+8>>2]=0;c[e>>2]=c[b>>2];j=b+4|0;c[k+(f*12|0)+4>>2]=c[j>>2];l=b+8|0;c[k+(f*12|0)+8>>2]=c[l>>2];c[l>>2]=0;c[j>>2]=0;c[b>>2]=0;b=e+12|0;j=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(j|0)){m=g;n=j;o=j}else{f=l;l=g;g=e;do{e=g+-12|0;k=f;f=f+-12|0;c[e>>2]=0;p=g+-8|0;c[p>>2]=0;c[g+-4>>2]=0;c[e>>2]=c[f>>2];e=k+-8|0;c[p>>2]=c[e>>2];p=k+-4|0;c[g+-4>>2]=c[p>>2];c[p>>2]=0;c[e>>2]=0;c[f>>2]=0;g=l+-12|0;l=g}while((f|0)!=(j|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=i;i=n;if((o|0)!=(i|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-4-b|0)>>>2)<<2);$2(b)}}while((h|0)!=(i|0))}if(!n)return;$2(n);return}function Co(b,d){b=b|0;d=d|0;if(!d)return;Co(b,c[d>>2]|0);Co(b,c[d+4>>2]|0);b=d+20|0;if((a[b+11>>0]|0)<0)$2(c[b>>2]|0);$2(d);return}function Do(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e+4|0;i=e;x3(b,d)|0;j=(b|0)==(d|0);if(!j){c[b+28>>2]=c[d+28>>2];c[h>>2]=c[d+20>>2];c[i>>2]=0;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];Jq(b+12|0,g,f)}if(!j){c[b+48>>2]=c[d+48>>2];c[h>>2]=c[d+40>>2];c[i>>2]=0;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];Kq(b+32|0,g,f)}if(j){x3(b+72|0,d+72|0)|0;x3(b+84|0,d+84|0)|0;k=d+108|0;m=a[k>>0]|0;n=b+108|0;a[n>>0]=m;l=e;return b|0}else{c[b+68>>2]=c[d+68>>2];c[h>>2]=c[d+60>>2];c[i>>2]=0;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];Kq(b+52|0,g,f);x3(b+72|0,d+72|0)|0;x3(b+84|0,d+84|0)|0;Lq(b+96|0,c[d+96>>2]|0,c[d+100>>2]|0);k=d+108|0;m=a[k>>0]|0;n=b+108|0;a[n>>0]=m;l=e;return b|0}return 0}function Eo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=l;l=l+48|0;f=e+44|0;g=e+40|0;h=e+36|0;i=e+32|0;j=e+28|0;k=e+24|0;m=e+20|0;n=e+16|0;o=e+12|0;p=e+8|0;q=e+4|0;r=e;s=Z2(4)|0;c[s>>2]=3876;t=a+28|0;u=Z2(8)|0;c[u+4>>2]=s;c[u>>2]=3900;s=u;v=Z2(16)|0;c[v+4>>2]=0;c[v+8>>2]=0;c[v>>2]=3948;c[v+12>>2]=s;c[t>>2]=s;s=a+32|0;w=c[s>>2]|0;c[s>>2]=v;if(!w)x=u;else{V2(w);x=c[t>>2]|0}c[a+36>>2]=x;switch(c[a+12>>2]&496){case 0:{c[h>>2]=c[b>>2];c[i>>2]=c[d>>2];c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];y=Go(a,g,f)|0;l=e;return y|0}case 16:{c[j>>2]=c[b>>2];c[k>>2]=c[d>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];y=Ho(a,g,f)|0;l=e;return y|0}case 64:case 32:{c[m>>2]=c[b>>2];c[n>>2]=c[d>>2];c[g>>2]=c[m>>2];c[f>>2]=c[n>>2];y=Io(a,g,f)|0;l=e;return y|0}case 128:{c[o>>2]=c[b>>2];c[p>>2]=c[d>>2];c[g>>2]=c[o>>2];c[f>>2]=c[p>>2];y=Jo(a,g,f)|0;l=e;return y|0}case 256:{c[q>>2]=c[b>>2];c[r>>2]=c[d>>2];c[g>>2]=c[q>>2];c[f>>2]=c[r>>2];y=Ko(a,g,f)|0;l=e;return y|0}default:{y=Ha(12)|0;e3(y,14);Ka(y|0,2688,367)}}return 0}function Fo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+4|0;e=c[a>>2]|0;f=((c[d>>2]|0)-e|0)/44|0;g=f+1|0;if(g>>>0>97612893)h1(a);h=a+8|0;i=((c[h>>2]|0)-e|0)/44|0;e=i<<1;j=i>>>0<48806446?(e>>>0>>0?g:e):97612893;do if(j)if(j>>>0>97612893){e=Ha(8)|0;p3(e,97768);c[e>>2]=32068;Ka(e|0,2800,374)}else{k=Z2(j*44|0)|0;break}else k=0;while(0);e=k+(f*44|0)|0;g=e;i=k+(j*44|0)|0;D2(e,b);j=b+4|0;l=c[j+4>>2]|0;m=k+(f*44|0)+4|0;c[m>>2]=c[j>>2];c[m+4>>2]=l;l=k+(f*44|0)+12|0;m=b+12|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];m=b+28|0;c[k+(f*44|0)+28>>2]=c[m>>2];l=b+32|0;c[k+(f*44|0)+32>>2]=c[l>>2];c[m>>2]=0;c[l>>2]=0;c[k+(f*44|0)+36>>2]=c[b+36>>2];c[k+(f*44|0)+40>>2]=c[b+40>>2];b=e+44|0;f=c[a>>2]|0;k=c[d>>2]|0;if((k|0)==(f|0)){n=g;o=f;p=f}else{l=k;k=g;g=e;do{e=l;l=l+-44|0;D2(g+-44|0,l);m=e+-40|0;j=c[m+4>>2]|0;q=g+-40|0;c[q>>2]=c[m>>2];c[q+4>>2]=j;j=g+-32|0;q=e+-32|0;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[j+12>>2]=c[q+12>>2];q=e+-16|0;c[g+-16>>2]=c[q>>2];j=e+-12|0;c[g+-12>>2]=c[j>>2];c[q>>2]=0;c[j>>2]=0;c[g+-8>>2]=c[e+-8>>2];c[g+-4>>2]=c[e+-4>>2];g=k+-44|0;k=g}while((l|0)!=(f|0));n=k;o=c[a>>2]|0;p=c[d>>2]|0}c[a>>2]=n;c[d>>2]=b;c[h>>2]=i;i=o;if((p|0)!=(i|0)){h=p;do{p=c[h+-12>>2]|0;h=h+-44|0;if(p|0)V2(p);HW(h)}while((h|0)!=(i|0))}if(!o)return;$2(o);return}function Go(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=l;l=l+32|0;g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;p=b+36|0;q=c[p>>2]|0;r=c[d>>2]|0;s=c[e>>2]|0;e=b+16|0;t=r;while(1){c[i>>2]=t;c[j>>2]=s;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];u=gq(b,h,g)|0;v=u;w=t;if((u|0)==(w|0)){x=c[p>>2]|0;y=c[e>>2]|0;c[k>>2]=t;c[m>>2]=s;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];z=hq(b,h,g)|0;if((z|0)==(u|0))A=t;else{c[n>>2]=z;c[o>>2]=s;z=(c[e>>2]|0)+1|0;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];A=Yo(b,h,g,x,y+1|0,z)|0}}else A=v;if((A|0)==(w|0))break;else t=A}A=s;if((r|0)==(w|0)){w=Z2(8)|0;r=(c[p>>2]|0)+4|0;c[w+4>>2]=c[r>>2];c[w>>2]=3900;c[r>>2]=w;B=(c[p>>2]|0)+4|0;C=t;D=8}else E=t;while(1){if((D|0)==8){D=0;c[p>>2]=c[B>>2];E=C}c[d>>2]=E;F=E;if((A|0)==(F|0)){D=20;break}if((a[F>>0]|0)!=124){D=20;break}t=c[p>>2]|0;w=F+1|0;c[d>>2]=w;r=w;while(1){c[i>>2]=r;c[j>>2]=s;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];v=gq(b,h,g)|0;z=v;G=r;if((v|0)==(G|0)){y=c[p>>2]|0;x=c[e>>2]|0;c[k>>2]=r;c[m>>2]=s;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];u=hq(b,h,g)|0;if((u|0)==(v|0))H=r;else{c[n>>2]=u;c[o>>2]=s;u=(c[e>>2]|0)+1|0;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];H=Yo(b,h,g,y,x+1|0,u)|0}}else H=z;if((H|0)==(G|0))break;else r=H}if((w|0)==(G|0)){z=Z2(8)|0;u=(c[p>>2]|0)+4|0;c[z+4>>2]=c[u>>2];c[z>>2]=3900;c[u>>2]=z;c[p>>2]=c[(c[p>>2]|0)+4>>2];I=p}else I=p;z=Z2(12)|0;u=q+4|0;x=t+4|0;y=c[x>>2]|0;c[z+4>>2]=c[u>>2];c[z+8>>2]=y;c[z>>2]=3976;c[u>>2]=z;c[x>>2]=0;z=Z2(8)|0;c[z+4>>2]=c[(c[I>>2]|0)+4>>2];c[z>>2]=3900;c[x>>2]=z;c[(c[I>>2]|0)+4>>2]=0;z=Z2(8)|0;c[z+4>>2]=c[x>>2];c[z>>2]=4e3;c[(c[I>>2]|0)+4>>2]=z;B=x;C=r;D=8}if((D|0)==20){l=f;return F|0}return 0}function Ho(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=c[d>>2]|0;o=c[e>>2]|0;e=o;if((n|0)==(o|0)){p=n;l=f;return p|0}if((a[n>>0]|0)==94){q=Z2(8)|0;r=b+36|0;s=(c[r>>2]|0)+4|0;c[q+4>>2]=c[s>>2];c[q>>2]=4048;c[s>>2]=q;c[r>>2]=c[(c[r>>2]|0)+4>>2];r=n+1|0;c[d>>2]=r;t=r}else t=n;if((t|0)==(o|0)){p=o;l=f;return p|0}n=b+36|0;r=b+16|0;q=t;s=t;while(1){t=q;if((o|0)!=(t|0)?(u=c[n>>2]|0,v=c[r>>2]|0,c[i>>2]=q,c[j>>2]=e,c[h>>2]=c[i>>2],c[g>>2]=c[j>>2],w=Up(b,h,g)|0,(w|0)!=(t|0)):0){c[k>>2]=w;c[m>>2]=e;w=(c[r>>2]|0)+1|0;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];x=Vp(b,h,g,u,v+1|0,w)|0}else x=q;w=x;if((s|0)==(w|0))break;else{q=x;s=w}}c[d>>2]=s;if((s|0)==(o|0)){p=o;l=f;return p|0}if((s+1|0)==(o|0)?(a[s>>0]|0)==36:0){x=Z2(8)|0;q=(c[n>>2]|0)+4|0;c[x+4>>2]=c[q>>2];c[x>>2]=4072;c[q>>2]=x;c[n>>2]=c[(c[n>>2]|0)+4>>2];c[d>>2]=o;p=o;l=f;return p|0}if((s|0)==(o|0)){p=o;l=f;return p|0}else{p=Ha(12)|0;e3(p,15);Ka(p|0,2688,367)}return 0}function Io(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=b+36|0;o=c[n>>2]|0;p=c[d>>2]|0;c[i>>2]=p;q=c[e>>2]|0;c[j>>2]=q;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=Vo(b,h,g)|0;i=q;if((j|0)==(p|0)){p=Ha(12)|0;e3(p,15);Ka(p|0,2688,367)}c[d>>2]=j;if((j|0)==(i|0)){r=j;l=f;return r|0}p=o+4|0;o=j;while(1){if((a[o>>0]|0)!=124){r=o;s=9;break}j=c[n>>2]|0;e=o+1|0;c[d>>2]=e;c[k>>2]=e;c[m>>2]=q;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];o=Vo(b,h,g)|0;if((o|0)==(e|0)){s=7;break}e=Z2(12)|0;t=j+4|0;j=c[t>>2]|0;c[e+4>>2]=c[p>>2];c[e+8>>2]=j;c[e>>2]=3976;c[p>>2]=e;c[t>>2]=0;e=Z2(8)|0;c[e+4>>2]=c[(c[n>>2]|0)+4>>2];c[e>>2]=3900;c[t>>2]=e;c[(c[n>>2]|0)+4>>2]=0;e=Z2(8)|0;c[e+4>>2]=c[t>>2];c[e>>2]=4e3;c[(c[n>>2]|0)+4>>2]=e;c[n>>2]=c[t>>2];c[d>>2]=o;if((o|0)==(i|0)){r=i;s=9;break}}if((s|0)==7){i=Ha(12)|0;e3(i,15);Ka(i|0,2688,367)}else if((s|0)==9){l=f;return r|0}return 0}function Jo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=b+36|0;o=c[n>>2]|0;p=c[d>>2]|0;q=c[e>>2]|0;e=p;if((p|0)!=(q|0)){r=p;while(1){if((a[r>>0]|0)==10){s=r;break}r=r+1|0;if((r|0)==(q|0)){s=q;break}}r=s;if((s|0)==(p|0)){t=s;u=r;v=7}else{c[i>>2]=e;c[j>>2]=r;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];Ho(b,h,g)|0;w=s;x=r}}else{t=p;u=p;v=7}if((v|0)==7){p=Z2(8)|0;r=o+4|0;c[p+4>>2]=c[r>>2];c[p>>2]=3900;c[r>>2]=p;c[n>>2]=c[(c[n>>2]|0)+4>>2];w=t;x=u}c[d>>2]=x;if((w|0)==(q|0)){l=f;return q|0}x=w+1|0;c[d>>2]=x;if((x|0)==(q|0)){l=f;return q|0}w=o+4|0;o=x;while(1){x=o;a:do if((o|0)==(q|0))y=q;else{u=o;while(1){if((a[u>>0]|0)==10){y=u;break a}u=u+1|0;if((u|0)==(q|0)){y=q;break}}}while(0);u=y;t=c[n>>2]|0;if((y|0)==(o|0)){p=Z2(8)|0;r=t+4|0;c[p+4>>2]=c[r>>2];c[p>>2]=3900;c[r>>2]=p;c[n>>2]=c[(c[n>>2]|0)+4>>2]}else{c[k>>2]=x;c[m>>2]=u;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];Ho(b,h,g)|0}p=Z2(12)|0;r=t+4|0;t=c[r>>2]|0;c[p+4>>2]=c[w>>2];c[p+8>>2]=t;c[p>>2]=3976;c[w>>2]=p;c[r>>2]=0;p=Z2(8)|0;c[p+4>>2]=c[(c[n>>2]|0)+4>>2];c[p>>2]=3900;c[r>>2]=p;c[(c[n>>2]|0)+4>>2]=0;p=Z2(8)|0;c[p+4>>2]=c[r>>2];c[p>>2]=4e3;c[(c[n>>2]|0)+4>>2]=p;c[n>>2]=c[r>>2];c[d>>2]=u;if((y|0)==(q|0)){v=19;break}o=y+1|0;c[d>>2]=o;if((o|0)==(q|0)){v=19;break}}if((v|0)==19){l=f;return q|0}return 0}function Ko(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=b+36|0;o=c[n>>2]|0;p=c[d>>2]|0;q=c[e>>2]|0;e=p;if((p|0)!=(q|0)){r=p;while(1){if((a[r>>0]|0)==10){s=r;break}r=r+1|0;if((r|0)==(q|0)){s=q;break}}r=s;if((s|0)==(p|0)){t=s;u=r;v=7}else{c[i>>2]=e;c[j>>2]=r;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];Io(b,h,g)|0;w=s;x=r}}else{t=p;u=p;v=7}if((v|0)==7){p=Z2(8)|0;r=o+4|0;c[p+4>>2]=c[r>>2];c[p>>2]=3900;c[r>>2]=p;c[n>>2]=c[(c[n>>2]|0)+4>>2];w=t;x=u}c[d>>2]=x;if((w|0)==(q|0)){l=f;return q|0}x=w+1|0;c[d>>2]=x;if((x|0)==(q|0)){l=f;return q|0}w=o+4|0;o=x;while(1){x=o;a:do if((o|0)==(q|0))y=q;else{u=o;while(1){if((a[u>>0]|0)==10){y=u;break a}u=u+1|0;if((u|0)==(q|0)){y=q;break}}}while(0);u=y;t=c[n>>2]|0;if((y|0)==(o|0)){p=Z2(8)|0;r=t+4|0;c[p+4>>2]=c[r>>2];c[p>>2]=3900;c[r>>2]=p;c[n>>2]=c[(c[n>>2]|0)+4>>2]}else{c[k>>2]=x;c[m>>2]=u;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];Io(b,h,g)|0}p=Z2(12)|0;r=t+4|0;t=c[r>>2]|0;c[p+4>>2]=c[w>>2];c[p+8>>2]=t;c[p>>2]=3976;c[w>>2]=p;c[r>>2]=0;p=Z2(8)|0;c[p+4>>2]=c[(c[n>>2]|0)+4>>2];c[p>>2]=3900;c[r>>2]=p;c[(c[n>>2]|0)+4>>2]=0;p=Z2(8)|0;c[p+4>>2]=c[r>>2];c[p>>2]=4e3;c[(c[n>>2]|0)+4>>2]=p;c[n>>2]=c[r>>2];c[d>>2]=u;if((y|0)==(q|0)){v=19;break}o=y+1|0;c[d>>2]=o;if((o|0)==(q|0)){v=19;break}}if((v|0)==19){l=f;return q|0}return 0}function Lo(a){a=a|0;return}function Mo(a){a=a|0;$2(a);return}function No(a,b){a=a|0;b=b|0;c[b>>2]=-994;c[b+40>>2]=c[a+4>>2];return}function Oo(a,b,c){a=a|0;b=b|0;c=c|0;return}function Po(a){a=a|0;var b=0;c[a>>2]=4024;b=c[a+8>>2]|0;if(b|0)ai[c[(c[b>>2]|0)+4>>2]&511](b);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b)return;ai[c[(c[b>>2]|0)+4>>2]&511](b);return}function Qo(a){a=a|0;var b=0;c[a>>2]=4024;b=c[a+8>>2]|0;if(b|0)ai[c[(c[b>>2]|0)+4>>2]&511](b);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){$2(a);return}ai[c[(c[b>>2]|0)+4>>2]&511](b);$2(a);return}function Ro(a,b){a=a|0;b=b|0;c[b>>2]=-992;return}function So(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[d>>2]=-994;if(b)e=c[a+8>>2]|0;else e=c[a+4>>2]|0;c[d+40>>2]=e;return}function To(a){a=a|0;var b=0;c[a>>2]=4024;b=c[a+8>>2]|0;if(b|0)ai[c[(c[b>>2]|0)+4>>2]&511](b);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){$2(a);return}ai[c[(c[b>>2]|0)+4>>2]&511](b);$2(a);return}function Uo(a,b){a=a|0;b=b|0;return}function Vo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e+20|0;g=e+16|0;h=e+12|0;i=e+8|0;j=e+4|0;k=e;m=c[b>>2]|0;c[h>>2]=m;n=c[d>>2]|0;c[i>>2]=n;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];i=Wo(a,g,f)|0;if((i|0)==(m|0)){m=Ha(12)|0;e3(m,15);Ka(m|0,2688,367)}m=i;while(1){i=m;c[b>>2]=i;c[j>>2]=i;c[k>>2]=n;c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];i=Wo(a,g,f)|0;if((i|0)==(m|0))break;else m=i}l=e;return m|0}function Wo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+32|0;g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;p=b+36|0;q=c[p>>2]|0;r=b+16|0;s=c[r>>2]|0;t=c[d>>2]|0;c[i>>2]=t;d=c[e>>2]|0;c[j>>2]=d;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=Xo(b,h,g)|0;i=j;e=t;t=d;a:do if((j|0)!=(e|0)|(j|0)==(t|0))u=i;else switch(a[j>>0]|0){case 94:{v=Z2(8)|0;w=(c[p>>2]|0)+4|0;c[v+4>>2]=c[w>>2];c[v>>2]=4048;c[w>>2]=v;c[p>>2]=c[(c[p>>2]|0)+4>>2];u=j+1|0;break a;break}case 36:{v=Z2(8)|0;w=(c[p>>2]|0)+4|0;c[v+4>>2]=c[w>>2];c[v>>2]=4072;c[w>>2]=v;c[p>>2]=c[(c[p>>2]|0)+4>>2];u=j+1|0;break a;break}case 40:{v=b+12|0;if(!(c[v>>2]&2)){w=Z2(12)|0;x=(c[r>>2]|0)+1|0;c[r>>2]=x;y=(c[p>>2]|0)+4|0;c[w+4>>2]=c[y>>2];c[w>>2]=4096;c[w+8>>2]=x;c[y>>2]=w;c[p>>2]=c[(c[p>>2]|0)+4>>2];z=x}else z=c[r>>2]|0;x=b+24|0;c[x>>2]=(c[x>>2]|0)+1;c[k>>2]=j+1;c[m>>2]=d;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];w=Io(b,h,g)|0;if((w|0)==(t|0)){A=Ha(12)|0;e3(A,6);Ka(A|0,2688,367)}if((a[w>>0]|0)!=41){A=Ha(12)|0;e3(A,6);Ka(A|0,2688,367)}if(!(c[v>>2]&2)){v=Z2(12)|0;y=(c[p>>2]|0)+4|0;c[v+4>>2]=c[y>>2];c[v>>2]=4120;c[v+8>>2]=z;c[y>>2]=v;c[p>>2]=c[(c[p>>2]|0)+4>>2]}c[x>>2]=(c[x>>2]|0)+-1;u=w+1|0;break a;break}default:{u=i;break a}}while(0);if((e|0)==(u|0)){B=u;C=B;l=f;return C|0}c[n>>2]=u;c[o>>2]=d;d=(c[r>>2]|0)+1|0;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];B=Yo(b,h,g,q,s+1|0,d)|0;C=B;l=f;return C|0}function Xo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+32|0;g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;p=c[d>>2]|0;c[i>>2]=p;d=c[e>>2]|0;c[j>>2]=d;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=mp(b,h,g)|0;if((j|0)!=(p|0)){q=j;l=f;return q|0}c[k>>2]=p;c[m>>2]=d;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];m=np(b,h,g)|0;if((m|0)!=(j|0)){q=m;l=f;return q|0}if((j|0)!=(d|0)?(a[j>>0]|0)==46:0){m=Z2(8)|0;k=b+36|0;i=(c[k>>2]|0)+4|0;c[m+4>>2]=c[i>>2];c[m>>2]=4192;c[i>>2]=m;c[k>>2]=c[(c[k>>2]|0)+4>>2];q=j+1|0;l=f;return q|0}c[n>>2]=p;c[o>>2]=d;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];q=op(b,h,g)|0;l=f;return q|0}function Yo(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;j=c[e>>2]|0;k=c[f>>2]|0;if((j|0)==(k|0)){l=j;return l|0}f=c[b+12>>2]&496;switch(a[j>>0]|0){case 42:{m=j+1|0;c[e>>2]=m;if((f|0)==0&(m|0)!=(k|0)?(a[m>>0]|0)==63:0){n=j+2|0;c[e>>2]=n;Zo(b,0,-1,g,h,i,0);l=n;return l|0}Zo(b,0,-1,g,h,i,1);l=m;return l|0}case 43:{m=j+1|0;c[e>>2]=m;if((f|0)==0&(m|0)!=(k|0)?(a[m>>0]|0)==63:0){n=j+2|0;c[e>>2]=n;Zo(b,1,-1,g,h,i,0);l=n;return l|0}Zo(b,1,-1,g,h,i,1);l=m;return l|0}case 63:{m=j+1|0;c[e>>2]=m;if((f|0)==0&(m|0)!=(k|0)?(a[m>>0]|0)==63:0){n=j+2|0;c[e>>2]=n;Zo(b,0,1,g,h,i,0);l=n;return l|0}Zo(b,0,1,g,h,i,1);l=m;return l|0}case 123:{m=j+1|0;c[e>>2]=m;a:do if((m|0)!=(k|0)){n=d[m>>0]|0;if(!((n&248|0)==48|(n&254|0)==56)){o=Ha(12)|0;e3(o,8);Ka(o|0,2688,367)}p=n+-48|0;if((p|0)==-1){o=Ha(12)|0;e3(o,8);Ka(o|0,2688,367)}n=j+2|0;if((n|0)==(k|0)){q=p;r=k}else{s=p;p=n;while(1){n=d[p>>0]|0;if(!((n&248|0)==48|(n&254|0)==56)){q=s;r=p;break a}t=n+-48|0;if((t|0)==-1){q=s;r=p;break a}n=t+(s*10|0)|0;p=p+1|0;if((p|0)==(k|0)){q=n;r=k;break}else s=n}}}else{q=0;r=k}while(0);if((r|0)==(m|0)){o=Ha(12)|0;e3(o,8);Ka(o|0,2688,367)}c[e>>2]=r;if((r|0)==(k|0)){o=Ha(12)|0;e3(o,7);Ka(o|0,2688,367)}switch(a[r>>0]|0){case 125:{o=r+1|0;c[e>>2]=o;if((f|0)==0&(o|0)!=(k|0)?(a[o>>0]|0)==63:0){m=r+2|0;c[e>>2]=m;Zo(b,q,q,g,h,i,0);l=m;return l|0}Zo(b,q,q,g,h,i,1);l=o;return l|0}case 44:{o=r+1|0;c[e>>2]=o;if((o|0)==(k|0)){m=Ha(12)|0;e3(m,8);Ka(m|0,2688,367)}m=a[o>>0]|0;if(m<<24>>24==125){s=r+2|0;c[e>>2]=s;if((f|0)==0&(s|0)!=(k|0)?(a[s>>0]|0)==63:0){p=r+3|0;c[e>>2]=p;Zo(b,q,-1,g,h,i,0);l=p;return l|0}Zo(b,q,-1,g,h,i,1);l=s;return l|0}s=m&255;if(!((s&248|0)==48|(s&254|0)==56)){u=Ha(12)|0;e3(u,7);Ka(u|0,2688,367)}m=s+-48|0;if((m|0)==-1){u=Ha(12)|0;e3(u,7);Ka(u|0,2688,367)}s=r+2|0;b:do if((s|0)==(k|0)){v=m;w=k}else{r=m;p=s;while(1){n=d[p>>0]|0;if(!((n&248|0)==48|(n&254|0)==56)){v=r;w=p;break b}t=n+-48|0;if((t|0)==-1){v=r;w=p;break b}n=t+(r*10|0)|0;p=p+1|0;if((p|0)==(k|0)){v=n;w=k;break}else r=n}}while(0);if((w|0)==(o|0)){u=Ha(12)|0;e3(u,7);Ka(u|0,2688,367)}c[e>>2]=w;if((w|0)==(k|0)){x=Ha(12)|0;e3(x,7);Ka(x|0,2688,367)}if((a[w>>0]|0)!=125){x=Ha(12)|0;e3(x,7);Ka(x|0,2688,367)}x=w+1|0;c[e>>2]=x;if((v|0)<(q|0)){u=Ha(12)|0;e3(u,8);Ka(u|0,2688,367)}if((f|0)==0&(x|0)!=(k|0)?(a[x>>0]|0)==63:0){k=w+2|0;c[e>>2]=k;Zo(b,q,v,g,h,i,0);l=k;return l|0}Zo(b,q,v,g,h,i,1);l=x;return l|0}default:{x=Ha(12)|0;e3(x,8);Ka(x|0,2688,367)}}break}default:{l=j;return l|0}}return 0}function Zo(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;j=Z2(8)|0;k=b+36|0;l=(c[k>>2]|0)+4|0;c[j+4>>2]=c[l>>2];c[j>>2]=3900;c[l>>2]=0;l=Z2(36)|0;m=b+20|0;b=c[m>>2]|0;n=f+4|0;c[l+4>>2]=c[n>>2];f=l+8|0;c[f>>2]=j;c[l>>2]=4144;c[l+12>>2]=d;c[l+16>>2]=e;c[l+20>>2]=b;c[l+24>>2]=g;c[l+28>>2]=h;a[l+32>>0]=i&1;c[n>>2]=0;i=Z2(8)|0;c[i+4>>2]=l;c[i>>2]=4168;c[(c[k>>2]|0)+4>>2]=i;c[k>>2]=c[f>>2];c[n>>2]=l;c[m>>2]=b+1;return}function _o(a){a=a|0;$2(a);return}function $o(a,b){a=a|0;b=b|0;c[b>>2]=-991;c[b+40>>2]=c[a+4>>2];return}function ap(a){a=a|0;var b=0;c[a>>2]=4024;b=c[a+8>>2]|0;if(b|0)ai[c[(c[b>>2]|0)+4>>2]&511](b);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){$2(a);return}ai[c[(c[b>>2]|0)+4>>2]&511](b);$2(a);return}function bp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b+20>>2]|0;f=c[d+28>>2]|0;g=f+(e<<3)|0;if((c[d>>2]|0)!=-991){c[g>>2]=0;if(!(c[b+16>>2]|0)){c[d>>2]=-994;c[d+40>>2]=c[b+8>>2];return}if(!(c[b+12>>2]|0)){c[d>>2]=-992;return}c[d>>2]=-994;c[d+40>>2]=c[b+4>>2];c[f+(e<<3)+4>>2]=c[d+8>>2];h=c[b+24>>2]|0;i=c[b+28>>2]|0;if((h|0)==(i|0))return;j=c[d+12>>2]|0;k=c[d+16>>2]|0;l=i+-1|0;i=h+-1|0;do{c[k+(i*12|0)>>2]=j;c[k+(i*12|0)+4>>2]=j;a[k+(i*12|0)+8>>0]=0;i=i+1|0}while((i|0)!=(l|0));return}l=(c[g>>2]|0)+1|0;c[g>>2]=l;g=l>>>0<(c[b+16>>2]|0)>>>0;i=l>>>0<(c[b+12>>2]|0)>>>0;if(i|g^1)m=g;else m=g&(c[f+(e<<3)+4>>2]|0)!=(c[d+8>>2]|0);if(!(i|m^1)){c[d>>2]=-992;return}c[d>>2]=-994;if(!m){c[d+40>>2]=c[b+8>>2];return}c[d+40>>2]=c[b+4>>2];c[f+(e<<3)+4>>2]=c[d+8>>2];e=c[b+24>>2]|0;f=c[b+28>>2]|0;if((e|0)==(f|0))return;b=c[d+12>>2]|0;m=c[d+16>>2]|0;d=f+-1|0;f=e+-1|0;do{c[m+(f*12|0)>>2]=b;c[m+(f*12|0)+4>>2]=b;a[m+(f*12|0)+8>>0]=0;f=f+1|0}while((f|0)!=(d|0));return}function cp(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;c[f>>2]=-994;if((d[b+32>>0]|0|0)==(e&1|0)){c[f+40>>2]=c[b+8>>2];return}c[f+40>>2]=c[b+4>>2];c[(c[f+28>>2]|0)+(c[b+20>>2]<<3)+4>>2]=c[f+8>>2];e=c[b+24>>2]|0;g=c[b+28>>2]|0;if((e|0)==(g|0))return;b=c[f+12>>2]|0;h=c[f+16>>2]|0;f=g+-1|0;g=e+-1|0;do{c[h+(g*12|0)>>2]=b;c[h+(g*12|0)+4>>2]=b;a[h+(g*12|0)+8>>0]=0;g=g+1|0}while((g|0)!=(f|0));return}function dp(a){a=a|0;var b=0;c[a>>2]=3924;b=c[a+4>>2]|0;if(!b)return;ai[c[(c[b>>2]|0)+4>>2]&511](b);return}function ep(a){a=a|0;var b=0;c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){$2(a);return}ai[c[(c[b>>2]|0)+4>>2]&511](b);$2(a);return}function fp(b,d){b=b|0;d=d|0;var e=0,f=0;c[d>>2]=-994;e=(c[b+8>>2]|0)+-1|0;f=c[d+16>>2]|0;c[f+(e*12|0)+4>>2]=c[d+8>>2];a[f+(e*12|0)+8>>0]=1;c[d+40>>2]=c[b+4>>2];return}function gp(a){a=a|0;var b=0;c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){$2(a);return}ai[c[(c[b>>2]|0)+4>>2]&511](b);$2(a);return}function hp(a,b){a=a|0;b=b|0;c[b>>2]=-994;c[(c[b+16>>2]|0)+(((c[a+8>>2]|0)+-1|0)*12|0)>>2]=c[b+8>>2];c[b+40>>2]=c[a+4>>2];return}function ip(a){a=a|0;var b=0;c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){$2(a);return}ai[c[(c[b>>2]|0)+4>>2]&511](b);$2(a);return}function jp(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[b+8>>2]|0)==(c[b+12>>2]|0)?(c[b+44>>2]&2|0)==0:0){c[b>>2]=-994;d=c[a+4>>2]|0;e=b+40|0;c[e>>2]=d;return}c[b>>2]=-993;d=0;e=b+40|0;c[e>>2]=d;return}function kp(a){a=a|0;var b=0;c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){$2(a);return}ai[c[(c[b>>2]|0)+4>>2]&511](b);$2(a);return}function lp(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[d+48>>0]|0?(c[d+8>>2]|0)==(c[d+4>>2]|0):0)?(c[d+44>>2]&1|0)==0:0){c[d>>2]=-994;e=c[b+4>>2]|0;f=d+40|0;c[f>>2]=e;return}c[d>>2]=-993;e=0;f=d+40|0;c[f>>2]=e;return}function mp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[d>>2]|0;a:do if((f|0)!=(c[e>>2]|0)){g=a[f>>0]|0;switch(g<<24>>24|0){case 92:case 123:case 63:case 43:case 42:case 124:case 40:case 36:case 91:case 46:case 94:{h=f;break a;break}case 41:break;default:{zp(b,g);i=f+1|0;c[d>>2]=i;h=i;break a}}if(!(c[b+24>>2]|0)){zp(b,g);g=f+1|0;c[d>>2]=g;h=g}else h=f}else h=f;while(0);return h|0}function np(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;k=c[d>>2]|0;m=c[e>>2]|0;e=m;a:do if(((k|0)!=(m|0)?(n=k+1|0,(n|0)!=(m|0)):0)?(a[k>>0]|0)==92:0){o=a[n>>0]|0;switch(o<<24>>24|0){case 125:case 123:case 63:case 43:case 124:case 41:case 40:case 92:case 36:case 91:case 42:case 46:case 94:{zp(b,o);o=k+2|0;c[d>>2]=o;p=o;break a;break}default:{}}if((c[b+12>>2]&496|0)==64){c[d>>2]=n;c[i>>2]=n;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];n=vp(b,h,g,0)|0;c[d>>2]=n;p=n}else p=k}else p=k;while(0);l=f;return p|0}function op(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;k=c[d>>2]|0;m=c[e>>2]|0;e=m;if((k|0)==(m|0)){n=k;l=f;return n|0}if((a[k>>0]|0)!=91){n=k;l=f;return n|0}o=k+1|0;c[d>>2]=o;if((o|0)==(m|0)){p=Ha(12)|0;e3(p,5);Ka(p|0,2688,367)}if((a[o>>0]|0)==94){p=k+2|0;c[d>>2]=p;q=1;r=p}else{q=0;r=o}o=r;p=pp(b,q)|0;if((r|0)==(m|0)){q=Ha(12)|0;e3(q,5);Ka(q|0,2688,367)}if((c[b+12>>2]&496|0)!=0?(a[r>>0]|0)==93:0){do if(!(a[p+85>>0]|0)){q=p+20|0;k=p+24|0;s=c[k>>2]|0;t=p+28|0;u=c[t>>2]|0;if(!(a[p+86>>0]|0)){if((s|0)!=(u|0)){a[s>>0]=93;c[k>>2]=(c[k>>2]|0)+1;break}v=c[q>>2]|0;w=s-v|0;x=w+1|0;y=v;if((x|0)<0)h1(q);z=u-v|0;A=z<<1;B=z>>>0<1073741823?(A>>>0>>0?x:A):2147483647;if(!B)C=0;else C=Z2(B)|0;A=C+w|0;a[A>>0]=93;if((w|0)>0)G5(C|0,y|0,w|0)|0;c[q>>2]=C;c[k>>2]=A+1;c[t>>2]=C+B;if(!v)break;$2(y);break}else{if(s>>>0>>0){a[s>>0]=93;c[k>>2]=(c[k>>2]|0)+1;break}y=c[q>>2]|0;v=s-y|0;s=v+1|0;B=y;if((s|0)<0)h1(q);A=u-y|0;u=A<<1;w=A>>>0<1073741823?(u>>>0>>0?s:u):2147483647;if(!w)D=0;else D=Z2(w)|0;u=D+v|0;a[u>>0]=93;if((v|0)>0)G5(D|0,B|0,v|0)|0;c[q>>2]=D;c[k>>2]=u+1;c[t>>2]=D+w;if(!y)break;$2(B);break}}else{B=p+20|0;y=c[p+12>>2]|0;w=Lh[c[(c[y>>2]|0)+20>>2]&127](y,93)|0;y=p+24|0;t=c[y>>2]|0;u=p+28|0;k=c[u>>2]|0;if(t>>>0>>0){a[t>>0]=w;c[y>>2]=(c[y>>2]|0)+1;break}q=c[B>>2]|0;v=t-q|0;t=v+1|0;s=q;if((t|0)<0)h1(B);A=k-q|0;k=A<<1;x=A>>>0<1073741823?(k>>>0>>0?t:k):2147483647;if(!x)E=0;else E=Z2(x)|0;k=E+v|0;a[k>>0]=w;if((v|0)>0)G5(E|0,s|0,v|0)|0;c[B>>2]=E;c[y>>2]=k+1;c[u>>2]=E+x;if(q|0)$2(s)}while(0);E=r+1|0;c[d>>2]=E;F=E}else F=o;o=F;if((m|0)==(o|0)){c[d>>2]=m;G=Ha(12)|0;e3(G,5);Ka(G|0,2688,367)}c[i>>2]=F;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];F=qp(b,h,g,p)|0;if((F|0)==(o|0))H=o;else{o=F;while(1){c[i>>2]=o;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];F=qp(b,h,g,p)|0;if((F|0)==(o|0)){H=o;break}else o=F}}c[d>>2]=H;if((H|0)==(m|0)){G=Ha(12)|0;e3(G,5);Ka(G|0,2688,367)}if((a[H>>0]|0)==45){do if(!(a[p+85>>0]|0)){G=p+20|0;o=p+24|0;g=c[o>>2]|0;h=p+28|0;b=c[h>>2]|0;if(!(a[p+86>>0]|0)){if((g|0)!=(b|0)){a[g>>0]=45;c[o>>2]=(c[o>>2]|0)+1;break}j=c[G>>2]|0;i=g-j|0;e=i+1|0;F=j;if((e|0)<0)h1(G);E=b-j|0;r=E<<1;D=E>>>0<1073741823?(r>>>0>>0?e:r):2147483647;if(!D)I=0;else I=Z2(D)|0;r=I+i|0;a[r>>0]=45;if((i|0)>0)G5(I|0,F|0,i|0)|0;c[G>>2]=I;c[o>>2]=r+1;c[h>>2]=I+D;if(!j)break;$2(F);break}else{if(g>>>0>>0){a[g>>0]=45;c[o>>2]=(c[o>>2]|0)+1;break}F=c[G>>2]|0;j=g-F|0;g=j+1|0;D=F;if((g|0)<0)h1(G);r=b-F|0;b=r<<1;i=r>>>0<1073741823?(b>>>0>>0?g:b):2147483647;if(!i)J=0;else J=Z2(i)|0;b=J+j|0;a[b>>0]=45;if((j|0)>0)G5(J|0,D|0,j|0)|0;c[G>>2]=J;c[o>>2]=b+1;c[h>>2]=J+i;if(!F)break;$2(D);break}}else{D=p+20|0;F=c[p+12>>2]|0;i=Lh[c[(c[F>>2]|0)+20>>2]&127](F,45)|0;F=p+24|0;h=c[F>>2]|0;b=p+28|0;o=c[b>>2]|0;if(h>>>0>>0){a[h>>0]=i;c[F>>2]=(c[F>>2]|0)+1;break}G=c[D>>2]|0;j=h-G|0;h=j+1|0;g=G;if((h|0)<0)h1(D);r=o-G|0;o=r<<1;e=r>>>0<1073741823?(o>>>0>>0?h:o):2147483647;if(!e)K=0;else K=Z2(e)|0;o=K+j|0;a[o>>0]=i;if((j|0)>0)G5(K|0,g|0,j|0)|0;c[D>>2]=K;c[F>>2]=o+1;c[b>>2]=K+e;if(G|0)$2(g)}while(0);K=H+1|0;c[d>>2]=K;L=K}else L=H;if((L|0)==(m|0)){M=Ha(12)|0;e3(M,5);Ka(M|0,2688,367)}if((a[L>>0]|0)!=93){M=Ha(12)|0;e3(M,5);Ka(M|0,2688,367)}M=L+1|0;c[d>>2]=M;n=M;l=f;return n|0}function pp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+16|0;f=e+4|0;g=e;h=Z2(88)|0;i=b+36|0;j=c[b+12>>2]|0;k=d&1;d=j&1;m=j>>>3&1;c[h+4>>2]=c[(c[i>>2]|0)+4>>2];c[h>>2]=4288;j=h+8|0;D2(j,b);n=b+4|0;b=c[n+4>>2]|0;o=h+12|0;c[o>>2]=c[n>>2];c[o+4>>2]=b;b=h+84|0;o=h+20|0;n=o+64|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(n|0));a[b>>0]=k;a[h+85>>0]=d;a[h+86>>0]=m;D2(g,j);G2(f,g);j=h+87|0;m=f+11|0;d=a[m>>0]|0;if(((d<<24>>24<0?c[f+4>>2]|0:d&255)|0)==1){k=(R3(f,0,-1,132173,1)|0)!=0&1;p=k;q=a[m>>0]|0}else{p=1;q=d}if(q<<24>>24>=0){HW(g);a[j>>0]=p;r=c[i>>2]|0;s=r+4|0;c[s>>2]=h;c[i>>2]=h;l=e;return h|0}$2(c[f>>2]|0);HW(g);a[j>>0]=p;r=c[i>>2]|0;s=r+4|0;c[s>>2]=h;c[i>>2]=h;l=e;return h|0}function qp(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;h=l;l=l+208|0;i=h+184|0;j=h+176|0;k=h+112|0;m=h+96|0;n=h+92|0;o=h+80|0;p=h+64|0;q=h+60|0;r=h+48|0;s=h+12|0;t=h+172|0;u=h+168|0;v=h+164|0;w=h+160|0;x=h+156|0;y=h+152|0;z=h+148|0;A=h+144|0;B=h+140|0;C=h+136|0;D=h;E=h+108|0;F=h+88|0;G=h+84|0;H=h+76|0;I=h+56|0;J=h+52|0;K=h+36|0;L=h+24|0;M=c[e>>2]|0;N=c[f>>2]|0;f=N;if((M|0)!=(N|0)?(a[M>>0]|0)!=93:0){O=M+1|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;a:do if((O|0)!=(N|0)?(a[M>>0]|0)==91:0)switch(a[O>>0]|0){case 61:{c[t>>2]=M+2;c[u>>2]=f;c[j>>2]=c[t>>2];c[i>>2]=c[u>>2];P=0;Q=rp(d,j,i,g)|0;R=M;break a;break}case 58:{c[v>>2]=M+2;c[w>>2]=f;c[j>>2]=c[v>>2];c[i>>2]=c[w>>2];P=0;Q=sp(d,j,i,g)|0;R=M;break a;break}case 46:{c[x>>2]=M+2;c[y>>2]=f;c[j>>2]=c[x>>2];c[i>>2]=c[y>>2];S=tp(d,j,i,s)|0;c[e>>2]=S;T=a[s+11>>0]|0;U=c[s+4>>2]|0;V=S;W=9;break a;break}default:{T=0;U=0;V=M;W=9;break a}}else{T=0;U=0;V=M;W=9}while(0);do if((W|0)==9){y=c[d+12>>2]&496;x=s+11|0;w=s+4|0;if(!((T<<24>>24<0?U:T&255)|0)){v=a[V>>0]|0;do if((y|64|0)==64&v<<24>>24==92){u=V+1|0;c[e>>2]=u;t=u;if(!y){c[z>>2]=t;c[A>>2]=f;c[j>>2]=c[z>>2];c[i>>2]=c[A>>2];X=up(d,j,i,s,g)|0;break}else{c[B>>2]=t;c[C>>2]=f;c[j>>2]=c[B>>2];c[i>>2]=c[C>>2];X=vp(d,j,i,s)|0;break}}else{D3(s,v)|0;X=V+1|0}while(0);c[e>>2]=X;Y=X}else Y=V;if((Y|0)!=(N|0)?(v=a[Y>>0]|0,v<<24>>24!=93):0){t=Y+1|0;u=t;if(v<<24>>24==45&(t|0)!=(N|0)?(a[t>>0]|0)!=93:0){c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[e>>2]=u;u=Y+2|0;if(((u|0)!=(N|0)?(a[t>>0]|0)==91:0)?(a[u>>0]|0)==46:0){c[E>>2]=Y+3;c[F>>2]=f;c[j>>2]=c[E>>2];c[i>>2]=c[F>>2];Z=tp(d,j,i,D)|0}else W=24;do if((W|0)==24){u=a[t>>0]|0;if(!((y|64|0)==64&u<<24>>24==92)){D3(D,u)|0;Z=Y+2|0;break}u=Y+2|0;c[e>>2]=u;v=u;if(!y){c[G>>2]=v;c[H>>2]=f;c[j>>2]=c[G>>2];c[i>>2]=c[H>>2];Z=up(d,j,i,D,g)|0;break}else{c[I>>2]=v;c[J>>2]=f;c[j>>2]=c[I>>2];c[i>>2]=c[J>>2];Z=vp(d,j,i,D)|0;break}}while(0);c[e>>2]=Z;c[K>>2]=c[s>>2];c[K+4>>2]=c[s+4>>2];c[K+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[L>>2]=c[D>>2];c[L+4>>2]=c[D+4>>2];c[L+8>>2]=c[D+8>>2];c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;if(!(a[g+86>>0]|0)){y=K+11|0;t=a[y>>0]|0;v=t<<24>>24<0;if(((v?c[K+4>>2]|0:t&255)|0)!=1){_=Ha(12)|0;e3(_,1);Ka(_|0,2688,367)}t=L+11|0;u=a[t>>0]|0;if(((u<<24>>24<0?c[L+4>>2]|0:u&255)|0)!=1){_=Ha(12)|0;e3(_,1);Ka(_|0,2688,367)}if(a[g+85>>0]|0){u=g+12|0;O=c[u>>2]|0;S=Lh[c[(c[O>>2]|0)+20>>2]&127](O,a[(v?c[K>>2]|0:K)>>0]|0)|0;a[((a[y>>0]|0)<0?c[K>>2]|0:K)>>0]=S;S=c[u>>2]|0;u=Lh[c[(c[S>>2]|0)+20>>2]&127](S,a[((a[t>>0]|0)<0?c[L>>2]|0:L)>>0]|0)|0;a[((a[t>>0]|0)<0?c[L>>2]|0:L)>>0]=u};c[i>>2]=c[K>>2];c[i+4>>2]=c[K+4>>2];c[i+8>>2]=c[K+8>>2];c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;u=i+12|0;c[u>>2]=c[L>>2];c[u+4>>2]=c[L+4>>2];c[u+8>>2]=c[L+8>>2];c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;S=g+48|0;y=c[S>>2]|0;do if(y>>>0<(c[g+52>>2]|0)>>>0){c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];c[y+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;v=y+12|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[S>>2]=(c[S>>2]|0)+24}else{xp(g+44|0,i);if((a[u+11>>0]|0)>=0)break;$2(c[u>>2]|0)}while(0);if((a[i+11>>0]|0)<0)$2(c[i>>2]|0);$=t}else{u=K+11|0;S=K+4|0;if(a[g+85>>0]|0){y=g+12|0;v=a[u>>0]|0;O=v<<24>>24<0;if(!((O?c[S>>2]|0:v&255)|0))aa=v;else{v=0;ba=O;do{O=c[y>>2]|0;ca=Lh[c[(c[O>>2]|0)+20>>2]&127](O,a[(ba?c[K>>2]|0:K)+v>>0]|0)|0;a[((a[u>>0]|0)<0?c[K>>2]|0:K)+v>>0]=ca;v=v+1|0;ca=a[u>>0]|0;ba=ca<<24>>24<0}while(v>>>0<(ba?c[S>>2]|0:ca&255)>>>0);aa=ca}ba=L+11|0;v=L+4|0;t=a[ba>>0]|0;ca=t<<24>>24<0;if(!((ca?c[v>>2]|0:t&255)|0))da=aa;else{t=0;O=ca;do{ca=c[y>>2]|0;ea=Lh[c[(c[ca>>2]|0)+20>>2]&127](ca,a[(O?c[L>>2]|0:L)+t>>0]|0)|0;a[((a[ba>>0]|0)<0?c[L>>2]|0:L)+t>>0]=ea;t=t+1|0;ea=a[ba>>0]|0;O=ea<<24>>24<0}while(t>>>0<(O?c[v>>2]|0:ea&255)>>>0);da=a[u>>0]|0}}else da=a[u>>0]|0;v=g+8|0;if(da<<24>>24<0){O=c[K>>2]|0;c[n>>2]=O;fa=O;ga=c[S>>2]|0}else{c[n>>2]=K;fa=K;ga=da&255}c[o>>2]=fa+ga;c[j>>2]=c[n>>2];c[i>>2]=c[o>>2];wp(m,v,j,i);O=L+11|0;t=a[O>>0]|0;if(t<<24>>24<0){ba=c[L>>2]|0;c[q>>2]=ba;ha=ba;ia=c[L+4>>2]|0}else{c[q>>2]=L;ha=L;ia=t&255}c[r>>2]=ha+ia;c[j>>2]=c[q>>2];c[i>>2]=c[r>>2];wp(p,v,j,i);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;v=k+12|0;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;t=g+48|0;ba=c[t>>2]|0;do if(ba>>>0<(c[g+52>>2]|0)>>>0){c[ba>>2]=c[k>>2];c[ba+4>>2]=c[k+4>>2];c[ba+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;y=ba+12|0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[t>>2]=(c[t>>2]|0)+24}else{xp(g+44|0,k);if((a[v+11>>0]|0)>=0)break;$2(c[v>>2]|0)}while(0);if((a[k+11>>0]|0)<0)$2(c[k>>2]|0);if((a[p+11>>0]|0)<0)$2(c[p>>2]|0);if((a[m+11>>0]|0)<0)$2(c[m>>2]|0);$=O}if((a[$>>0]|0)<0)$2(c[L>>2]|0);if((a[K+11>>0]|0)<0)$2(c[K>>2]|0);if((a[D+11>>0]|0)<0)$2(c[D>>2]|0);P=1;Q=0;R=Z;break}v=a[x>>0]|0;t=v<<24>>24<0;ba=c[w>>2]|0;if(!((t?ba:v&255)|0)){P=1;Q=0;R=Y;break}if(t){S=c[s>>2]|0;u=a[S>>0]|0;if((ba|0)==1)ja=u;else{ka=S;la=u;W=110}}else{u=a[s>>0]|0;if(v<<24>>24==1)ja=u;else{ka=c[s>>2]|0;la=u;W=110}}if((W|0)==110){u=a[(t?ka:s)+1>>0]|0;if(a[g+85>>0]|0){t=g+12|0;v=c[t>>2]|0;S=Lh[c[(c[v>>2]|0)+20>>2]&127](v,la)|0;v=c[t>>2]|0;t=Lh[c[(c[v>>2]|0)+20>>2]&127](v,u)|0;a[i>>0]=S;a[i+1>>0]=t;t=g+60|0;S=c[t>>2]|0;if(S>>>0<(c[g+64>>2]|0)>>>0){v=b[i>>1]|0;a[S>>0]=v;a[S+1>>0]=v>>8;c[t>>2]=(c[t>>2]|0)+2}else yp(g+56|0,i);P=1;Q=0;R=Y;break}t=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=la;a[i+1>>0]=u;v=g+60|0;S=c[v>>2]|0;if(S>>>0<(c[g+64>>2]|0)>>>0){ba=b[i>>1]|0;a[S>>0]=ba;a[S+1>>0]=ba>>8;c[v>>2]=(c[v>>2]|0)+2}else yp(t,i);P=1;Q=0;R=Y;break}else{a[i>>0]=la;a[i+1>>0]=u;u=g+60|0;v=c[u>>2]|0;if(v>>>0<(c[g+64>>2]|0)>>>0){ba=b[i>>1]|0;a[v>>0]=ba;a[v+1>>0]=ba>>8;c[u>>2]=(c[u>>2]|0)+2}else yp(t,i);P=1;Q=0;R=Y;break}}if(a[g+85>>0]|0){t=g+20|0;u=c[g+12>>2]|0;ba=Lh[c[(c[u>>2]|0)+20>>2]&127](u,ja)|0;u=g+24|0;v=c[u>>2]|0;S=g+28|0;y=c[S>>2]|0;if(v>>>0>>0){a[v>>0]=ba;c[u>>2]=(c[u>>2]|0)+1;P=1;Q=0;R=Y;break}ea=c[t>>2]|0;ca=v-ea|0;v=ca+1|0;ma=ea;if((v|0)<0)h1(t);na=y-ea|0;y=na<<1;oa=na>>>0<1073741823?(y>>>0>>0?v:y):2147483647;if(!oa)pa=0;else pa=Z2(oa)|0;y=pa+ca|0;a[y>>0]=ba;if((ca|0)>0)G5(pa|0,ma|0,ca|0)|0;c[t>>2]=pa;c[u>>2]=y+1;c[S>>2]=pa+oa;if(!ea){P=1;Q=0;R=Y;break}$2(ma);P=1;Q=0;R=Y;break}ma=g+20|0;ea=g+24|0;oa=c[ea>>2]|0;S=g+28|0;y=c[S>>2]|0;if(!(a[g+86>>0]|0)){if((oa|0)!=(y|0)){a[oa>>0]=ja;c[ea>>2]=(c[ea>>2]|0)+1;P=1;Q=0;R=Y;break}u=c[ma>>2]|0;t=oa-u|0;ca=t+1|0;ba=u;if((ca|0)<0)h1(ma);v=y-u|0;na=v<<1;qa=v>>>0<1073741823?(na>>>0>>0?ca:na):2147483647;if(!qa)ra=0;else ra=Z2(qa)|0;na=ra+t|0;a[na>>0]=ja;if((t|0)>0)G5(ra|0,ba|0,t|0)|0;c[ma>>2]=ra;c[ea>>2]=na+1;c[S>>2]=ra+qa;if(!u){P=1;Q=0;R=Y;break}$2(ba);P=1;Q=0;R=Y;break}else{if(oa>>>0>>0){a[oa>>0]=ja;c[ea>>2]=(c[ea>>2]|0)+1;P=1;Q=0;R=Y;break}ba=c[ma>>2]|0;u=oa-ba|0;oa=u+1|0;qa=ba;if((oa|0)<0)h1(ma);na=y-ba|0;y=na<<1;t=na>>>0<1073741823?(y>>>0>>0?oa:y):2147483647;if(!t)sa=0;else sa=Z2(t)|0;y=sa+u|0;a[y>>0]=ja;if((u|0)>0)G5(sa|0,qa|0,u|0)|0;c[ma>>2]=sa;c[ea>>2]=y+1;c[S>>2]=sa+t;if(!ba){P=1;Q=0;R=Y;break}$2(qa);P=1;Q=0;R=Y;break}}qa=a[x>>0]|0;ba=qa<<24>>24<0;t=c[w>>2]|0;if((ba?t:qa&255)|0){if(ba){S=c[s>>2]|0;y=a[S>>0]|0;if((t|0)==1)ta=y;else{ua=S;va=y;W=161}}else{y=a[s>>0]|0;if(qa<<24>>24==1)ta=y;else{ua=c[s>>2]|0;va=y;W=161}}if((W|0)==161){y=a[(ba?ua:s)+1>>0]|0;if(a[g+85>>0]|0){ba=g+12|0;qa=c[ba>>2]|0;S=Lh[c[(c[qa>>2]|0)+20>>2]&127](qa,va)|0;qa=c[ba>>2]|0;ba=Lh[c[(c[qa>>2]|0)+20>>2]&127](qa,y)|0;a[i>>0]=S;a[i+1>>0]=ba;ba=g+60|0;S=c[ba>>2]|0;if(S>>>0<(c[g+64>>2]|0)>>>0){qa=b[i>>1]|0;a[S>>0]=qa;a[S+1>>0]=qa>>8;c[ba>>2]=(c[ba>>2]|0)+2}else yp(g+56|0,i);P=1;Q=0;R=Y;break}ba=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=va;a[i+1>>0]=y;qa=g+60|0;S=c[qa>>2]|0;if(S>>>0<(c[g+64>>2]|0)>>>0){t=b[i>>1]|0;a[S>>0]=t;a[S+1>>0]=t>>8;c[qa>>2]=(c[qa>>2]|0)+2}else yp(ba,i);P=1;Q=0;R=Y;break}else{a[i>>0]=va;a[i+1>>0]=y;y=g+60|0;qa=c[y>>2]|0;if(qa>>>0<(c[g+64>>2]|0)>>>0){t=b[i>>1]|0;a[qa>>0]=t;a[qa+1>>0]=t>>8;c[y>>2]=(c[y>>2]|0)+2}else yp(ba,i);P=1;Q=0;R=Y;break}}if(a[g+85>>0]|0){ba=g+20|0;y=c[g+12>>2]|0;t=Lh[c[(c[y>>2]|0)+20>>2]&127](y,ta)|0;y=g+24|0;qa=c[y>>2]|0;S=g+28|0;ea=c[S>>2]|0;if(qa>>>0>>0){a[qa>>0]=t;c[y>>2]=(c[y>>2]|0)+1;P=1;Q=0;R=Y;break}ma=c[ba>>2]|0;u=qa-ma|0;qa=u+1|0;oa=ma;if((qa|0)<0)h1(ba);na=ea-ma|0;ea=na<<1;ca=na>>>0<1073741823?(ea>>>0>>0?qa:ea):2147483647;if(!ca)wa=0;else wa=Z2(ca)|0;ea=wa+u|0;a[ea>>0]=t;if((u|0)>0)G5(wa|0,oa|0,u|0)|0;c[ba>>2]=wa;c[y>>2]=ea+1;c[S>>2]=wa+ca;if(!ma){P=1;Q=0;R=Y;break}$2(oa);P=1;Q=0;R=Y;break}oa=g+20|0;ma=g+24|0;ca=c[ma>>2]|0;S=g+28|0;ea=c[S>>2]|0;if(!(a[g+86>>0]|0)){if((ca|0)!=(ea|0)){a[ca>>0]=ta;c[ma>>2]=(c[ma>>2]|0)+1;P=1;Q=0;R=Y;break}y=c[oa>>2]|0;ba=ca-y|0;u=ba+1|0;t=y;if((u|0)<0)h1(oa);qa=ea-y|0;na=qa<<1;v=qa>>>0<1073741823?(na>>>0>>0?u:na):2147483647;if(!v)xa=0;else xa=Z2(v)|0;na=xa+ba|0;a[na>>0]=ta;if((ba|0)>0)G5(xa|0,t|0,ba|0)|0;c[oa>>2]=xa;c[ma>>2]=na+1;c[S>>2]=xa+v;if(!y){P=1;Q=0;R=Y;break}$2(t);P=1;Q=0;R=Y;break}else{if(ca>>>0>>0){a[ca>>0]=ta;c[ma>>2]=(c[ma>>2]|0)+1;P=1;Q=0;R=Y;break}t=c[oa>>2]|0;y=ca-t|0;ca=y+1|0;v=t;if((ca|0)<0)h1(oa);na=ea-t|0;ea=na<<1;ba=na>>>0<1073741823?(ea>>>0>>0?ca:ea):2147483647;if(!ba)ya=0;else ya=Z2(ba)|0;ea=ya+y|0;a[ea>>0]=ta;if((y|0)>0)G5(ya|0,v|0,y|0)|0;c[oa>>2]=ya;c[ma>>2]=ea+1;c[S>>2]=ya+ba;if(!t){P=1;Q=0;R=Y;break}$2(v);P=1;Q=0;R=Y;break}}else{P=1;Q=0;R=Y}}while(0);if((a[s+11>>0]|0)<0)$2(c[s>>2]|0);if(P)za=R;else{Aa=Q;l=h;return Aa|0}}else za=M;Aa=za;l=h;return Aa|0}function rp(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=l;l=l+48|0;i=h+36|0;j=h+32|0;k=h+28|0;m=h+24|0;n=h+40|0;o=h+12|0;p=h;b[n>>1]=23869;q=c[e>>2]|0;r=c[f>>2]|0;f=n+2|0;s=q;t=r;a:do if((r-q|0)>=2?(u=t+-1|0,(u|0)!=(s|0)):0){v=s;w=q;b:while(1){x=v;y=w;while(1){if((a[x>>0]|0)==61){z=n;A=y;break}B=x+1|0;if((B|0)==(u|0)){C=r;break a}else{x=B;y=B}}do{z=z+1|0;if((z|0)==(f|0))break b;A=A+1|0}while((a[A>>0]|0)==(a[z>>0]|0));y=x+1|0;if((y|0)==(u|0)){C=r;break a}else{v=y;w=y}}C=x}else C=r;while(0);r=C;if((t|0)==(r|0)){t=Ha(12)|0;e3(t,5);Ka(t|0,2688,367)}c[k>>2]=q;c[m>>2]=C;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];Jp(o,d,j,i,0);C=o+11|0;q=a[C>>0]|0;t=q<<24>>24<0;x=o+4|0;z=t?c[x>>2]|0:q&255;if(!z){q=Ha(12)|0;e3(q,1);Ka(q|0,2688,367)}q=t?c[o>>2]|0:o;c[k>>2]=q;c[m>>2]=q+z;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];Lp(p,d,j,i,0);j=p+11|0;d=a[j>>0]|0;c:do if((d<<24>>24<0?c[p+4>>2]|0:d&255)|0){m=g+72|0;k=c[m>>2]|0;if((k|0)==(c[g+76>>2]|0)){Mp(g+68|0,p);break}else{u3(k,p);c[m>>2]=(c[m>>2]|0)+12;break}}else{m=a[C>>0]|0;k=m<<24>>24<0;switch((k?c[x>>2]|0:m&255)|0){case 1:{m=a[(k?c[o>>2]|0:o)>>0]|0;if(a[g+85>>0]|0){z=g+20|0;q=c[g+12>>2]|0;t=Lh[c[(c[q>>2]|0)+20>>2]&127](q,m)|0;q=g+24|0;A=c[q>>2]|0;f=g+28|0;n=c[f>>2]|0;if(A>>>0>>0){a[A>>0]=t;c[q>>2]=(c[q>>2]|0)+1;break c}s=c[z>>2]|0;w=A-s|0;A=w+1|0;v=s;if((A|0)<0)h1(z);u=n-s|0;n=u<<1;y=u>>>0<1073741823?(n>>>0>>0?A:n):2147483647;if(!y)D=0;else D=Z2(y)|0;n=D+w|0;a[n>>0]=t;if((w|0)>0)G5(D|0,v|0,w|0)|0;c[z>>2]=D;c[q>>2]=n+1;c[f>>2]=D+y;if(!s)break c;$2(v);break c}v=g+20|0;s=g+24|0;y=c[s>>2]|0;f=g+28|0;n=c[f>>2]|0;if(!(a[g+86>>0]|0)){if((y|0)!=(n|0)){a[y>>0]=m;c[s>>2]=(c[s>>2]|0)+1;break c}q=c[v>>2]|0;z=y-q|0;w=z+1|0;t=q;if((w|0)<0)h1(v);A=n-q|0;u=A<<1;B=A>>>0<1073741823?(u>>>0>>0?w:u):2147483647;if(!B)E=0;else E=Z2(B)|0;u=E+z|0;a[u>>0]=m;if((z|0)>0)G5(E|0,t|0,z|0)|0;c[v>>2]=E;c[s>>2]=u+1;c[f>>2]=E+B;if(!q)break c;$2(t);break c}else{if(y>>>0>>0){a[y>>0]=m;c[s>>2]=(c[s>>2]|0)+1;break c}t=c[v>>2]|0;q=y-t|0;y=q+1|0;B=t;if((y|0)<0)h1(v);u=n-t|0;n=u<<1;z=u>>>0<1073741823?(n>>>0>>0?y:n):2147483647;if(!z)F=0;else F=Z2(z)|0;n=F+q|0;a[n>>0]=m;if((q|0)>0)G5(F|0,B|0,q|0)|0;c[v>>2]=F;c[s>>2]=n+1;c[f>>2]=F+z;if(!t)break c;$2(B);break c}break}case 2:{B=k?c[o>>2]|0:o;k=a[B>>0]|0;t=a[B+1>>0]|0;if(a[g+85>>0]|0){B=g+12|0;z=c[B>>2]|0;f=Lh[c[(c[z>>2]|0)+20>>2]&127](z,k)|0;z=c[B>>2]|0;B=Lh[c[(c[z>>2]|0)+20>>2]&127](z,t)|0;a[i>>0]=f;a[i+1>>0]=B;B=g+60|0;f=c[B>>2]|0;if(f>>>0<(c[g+64>>2]|0)>>>0){z=b[i>>1]|0;a[f>>0]=z;a[f+1>>0]=z>>8;c[B>>2]=(c[B>>2]|0)+2}else yp(g+56|0,i);break c}B=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=k;a[i+1>>0]=t;z=g+60|0;f=c[z>>2]|0;if(f>>>0<(c[g+64>>2]|0)>>>0){n=b[i>>1]|0;a[f>>0]=n;a[f+1>>0]=n>>8;c[z>>2]=(c[z>>2]|0)+2}else yp(B,i);break c}else{a[i>>0]=k;a[i+1>>0]=t;t=g+60|0;k=c[t>>2]|0;if(k>>>0<(c[g+64>>2]|0)>>>0){z=b[i>>1]|0;a[k>>0]=z;a[k+1>>0]=z>>8;c[t>>2]=(c[t>>2]|0)+2}else yp(B,i);break c}break}default:{B=Ha(12)|0;e3(B,1);Ka(B|0,2688,367)}}}while(0);i=r+2|0;c[e>>2]=i;if((a[j>>0]|0)<0)$2(c[p>>2]|0);if((a[C>>0]|0)>=0){l=h;return i|0}$2(c[o>>2]|0);l=h;return i|0}function sp(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;n=h+16|0;b[n>>1]=23866;o=c[e>>2]|0;e=c[f>>2]|0;f=n+2|0;p=o;q=e;a:do if((e-o|0)>=2?(r=q+-1|0,(r|0)!=(p|0)):0){s=p;t=o;b:while(1){u=s;v=t;while(1){if((a[u>>0]|0)==58){w=n;x=v;break}y=u+1|0;if((y|0)==(r|0)){z=e;break a}else{u=y;v=y}}do{w=w+1|0;if((w|0)==(f|0))break b;x=x+1|0}while((a[x>>0]|0)==(a[w>>0]|0));v=u+1|0;if((v|0)==(r|0)){z=e;break a}else{s=v;t=v}}z=u}else z=e;while(0);e=z;if((q|0)==(e|0)){q=Ha(12)|0;e3(q,5);Ka(q|0,2688,367)}q=(c[d+12>>2]&1|0)!=0;c[k>>2]=o;c[m>>2]=z;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Kp(d,j,i,q,0)|0;if(!(m<<16>>16)){q=Ha(12)|0;e3(q,5);Ka(q|0,2688,367)}else{q=g+80|0;b[q>>1]=b[q>>1]|m;l=h;return e+2|0}return 0}function tp(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=l;l=l+32|0;i=h+24|0;j=h+20|0;k=h+16|0;m=h+12|0;n=h+28|0;o=h;b[n>>1]=23854;p=c[e>>2]|0;e=c[f>>2]|0;f=n+2|0;q=p;r=e;a:do if((e-p|0)>=2?(s=r+-1|0,(s|0)!=(q|0)):0){t=q;u=p;b:while(1){v=t;w=u;while(1){if((a[v>>0]|0)==46){x=n;y=w;break}z=v+1|0;if((z|0)==(s|0)){A=e;break a}else{v=z;w=z}}do{x=x+1|0;if((x|0)==(f|0))break b;y=y+1|0}while((a[y>>0]|0)==(a[x>>0]|0));w=v+1|0;if((w|0)==(s|0)){A=e;break a}else{t=w;u=w}}A=v}else A=e;while(0);e=A;if((r|0)==(e|0)){r=Ha(12)|0;e3(r,5);Ka(r|0,2688,367)}c[k>>2]=p;c[m>>2]=A;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];Jp(o,d,j,i,0);i=g+11|0;if((a[i>>0]|0)<0){a[c[g>>2]>>0]=0;c[g+4>>2]=0}else{a[g>>0]=0;a[i>>0]=0}B3(g,0);c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];o=a[i>>0]|0;if(((o<<24>>24<0?c[g+4>>2]|0:o&255)+-1|0)>>>0<2){l=h;return e+2|0}else{e=Ha(12)|0;e3(e,1);Ka(e|0,2688,367)}return 0}function up(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=c[e>>2]|0;e=c[f>>2]|0;f=o;p=e;if((o|0)==(e|0)){e=Ha(12)|0;e3(e,3);Ka(e|0,2688,367)}e=a[o>>0]|0;switch(e<<24>>24|0){case 0:{D3(g,e)|0;q=o+1|0;l=i;return q|0}case 98:{D3(g,8)|0;q=o+1|0;l=i;return q|0}case 100:{e=h+80|0;b[e>>1]=b[e>>1]|2048;q=o+1|0;l=i;return q|0}case 68:{e=h+82|0;b[e>>1]=b[e>>1]|2048;q=o+1|0;l=i;return q|0}case 115:{e=h+80|0;b[e>>1]=b[e>>1]|8192;q=o+1|0;l=i;return q|0}case 83:{e=h+82|0;b[e>>1]=b[e>>1]|8192;q=o+1|0;l=i;return q|0}case 119:{e=h+80|0;b[e>>1]=b[e>>1]|3072;do if(!(a[h+85>>0]|0)){e=h+20|0;r=h+24|0;s=c[r>>2]|0;t=h+28|0;u=c[t>>2]|0;if(!(a[h+86>>0]|0)){if((s|0)!=(u|0)){a[s>>0]=95;c[r>>2]=(c[r>>2]|0)+1;break}v=c[e>>2]|0;w=s-v|0;x=w+1|0;y=v;if((x|0)<0)h1(e);z=u-v|0;A=z<<1;B=z>>>0<1073741823?(A>>>0>>0?x:A):2147483647;if(!B)C=0;else C=Z2(B)|0;A=C+w|0;a[A>>0]=95;if((w|0)>0)G5(C|0,y|0,w|0)|0;c[e>>2]=C;c[r>>2]=A+1;c[t>>2]=C+B;if(!v)break;$2(y);break}else{if(s>>>0>>0){a[s>>0]=95;c[r>>2]=(c[r>>2]|0)+1;break}y=c[e>>2]|0;v=s-y|0;s=v+1|0;B=y;if((s|0)<0)h1(e);A=u-y|0;u=A<<1;w=A>>>0<1073741823?(u>>>0>>0?s:u):2147483647;if(!w)D=0;else D=Z2(w)|0;u=D+v|0;a[u>>0]=95;if((v|0)>0)G5(D|0,B|0,v|0)|0;c[e>>2]=D;c[r>>2]=u+1;c[t>>2]=D+w;if(!y)break;$2(B);break}}else{B=h+20|0;y=c[h+12>>2]|0;w=Lh[c[(c[y>>2]|0)+20>>2]&127](y,95)|0;y=h+24|0;t=c[y>>2]|0;u=h+28|0;r=c[u>>2]|0;if(t>>>0>>0){a[t>>0]=w;c[y>>2]=(c[y>>2]|0)+1;break}e=c[B>>2]|0;v=t-e|0;t=v+1|0;s=e;if((t|0)<0)h1(B);A=r-e|0;r=A<<1;x=A>>>0<1073741823?(r>>>0>>0?t:r):2147483647;if(!x)E=0;else E=Z2(x)|0;r=E+v|0;a[r>>0]=w;if((v|0)>0)G5(E|0,s|0,v|0)|0;c[B>>2]=E;c[y>>2]=r+1;c[u>>2]=E+x;if(e|0)$2(s)}while(0);q=o+1|0;l=i;return q|0}case 87:{E=h+82|0;b[E>>1]=b[E>>1]|3072;do if(!(a[h+85>>0]|0)){E=h+32|0;D=h+36|0;C=c[D>>2]|0;s=h+40|0;e=c[s>>2]|0;if(!(a[h+86>>0]|0)){if((C|0)!=(e|0)){a[C>>0]=95;c[D>>2]=(c[D>>2]|0)+1;break}x=c[E>>2]|0;u=C-x|0;r=u+1|0;y=x;if((r|0)<0)h1(E);B=e-x|0;v=B<<1;w=B>>>0<1073741823?(v>>>0>>0?r:v):2147483647;if(!w)F=0;else F=Z2(w)|0;v=F+u|0;a[v>>0]=95;if((u|0)>0)G5(F|0,y|0,u|0)|0;c[E>>2]=F;c[D>>2]=v+1;c[s>>2]=F+w;if(!x)break;$2(y);break}else{if(C>>>0>>0){a[C>>0]=95;c[D>>2]=(c[D>>2]|0)+1;break}y=c[E>>2]|0;x=C-y|0;C=x+1|0;w=y;if((C|0)<0)h1(E);v=e-y|0;e=v<<1;u=v>>>0<1073741823?(e>>>0>>0?C:e):2147483647;if(!u)G=0;else G=Z2(u)|0;e=G+x|0;a[e>>0]=95;if((x|0)>0)G5(G|0,w|0,x|0)|0;c[E>>2]=G;c[D>>2]=e+1;c[s>>2]=G+u;if(!y)break;$2(w);break}}else{w=h+32|0;y=c[h+12>>2]|0;u=Lh[c[(c[y>>2]|0)+20>>2]&127](y,95)|0;y=h+36|0;s=c[y>>2]|0;e=h+40|0;D=c[e>>2]|0;if(s>>>0>>0){a[s>>0]=u;c[y>>2]=(c[y>>2]|0)+1;break}E=c[w>>2]|0;x=s-E|0;s=x+1|0;C=E;if((s|0)<0)h1(w);v=D-E|0;D=v<<1;r=v>>>0<1073741823?(D>>>0>>0?s:D):2147483647;if(!r)H=0;else H=Z2(r)|0;D=H+x|0;a[D>>0]=u;if((x|0)>0)G5(H|0,C|0,x|0)|0;c[w>>2]=H;c[y>>2]=D+1;c[e>>2]=H+r;if(E|0)$2(C)}while(0);q=o+1|0;l=i;return q|0}default:{c[m>>2]=f;c[n>>2]=p;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];q=Ip(d,k,j,g)|0;l=i;return q|0}}return 0}function vp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[d>>2]|0;h=c[e>>2]|0;if((g|0)==(h|0)){e=Ha(12)|0;e3(e,3);Ka(e|0,2688,367)}e=a[g>>0]|0;i=e<<24>>24;switch(i|0){case 47:case 34:case 92:{if(!f)zp(b,e);else D3(f,e)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 97:{if(!f)zp(b,7);else D3(f,7)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 98:{if(!f)zp(b,8);else D3(f,8)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 102:{if(!f)zp(b,12);else D3(f,12)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 110:{if(!f)zp(b,10);else D3(f,10)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 114:{if(!f)zp(b,13);else D3(f,13)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 116:{if(!f)zp(b,9);else D3(f,9)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 118:{if(!f)zp(b,11);else D3(f,11)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}default:{if((e&-8)<<24>>24!=48){e=Ha(12)|0;e3(e,3);Ka(e|0,2688,367)}e=i+-48|0;i=g+1|0;c[d>>2]=i;if((i|0)!=(h|0)?(k=a[i>>0]|0,(k&-8)<<24>>24==48):0){i=(e<<3)+-48+(k<<24>>24)|0;k=g+2|0;c[d>>2]=k;if((k|0)!=(h|0)?(a[k>>0]&-8)<<24>>24==48:0){c[d>>2]=g+3;l=(i<<3)+-48+(a[k>>0]|0)|0}else l=i}else l=e;e=l&255;if(!f){zp(b,e);j=c[d>>2]|0;return j|0}else{D3(f,e)|0;j=c[d>>2]|0;return j|0}}}return 0}function wp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;i=c[e>>2]|0;e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=e-i|0;j=i;k=e;if(f>>>0>4294967279)s3(h);if(f>>>0<11){a[h+11>>0]=f;m=h}else{e=f+16&-16;n=Z2(e)|0;c[h>>2]=n;c[h+8>>2]=e|-2147483648;c[h+4>>2]=f;m=n}if((j|0)==(k|0))o=m;else{n=m;m=i;i=j;while(1){a[n>>0]=a[i>>0]|0;j=m+1|0;f=n+1|0;if((j|0)==(k|0)){o=f;break}else{n=f;m=j;i=j}}}a[o>>0]=0;o=c[d+8>>2]|0;d=h+11|0;i=a[d>>0]|0;m=i<<24>>24<0;n=m?c[h>>2]|0:h;ii[c[(c[o>>2]|0)+16>>2]&63](b,o,n,n+(m?c[h+4>>2]|0:i&255)|0);if((a[d>>0]|0)>=0){l=g;return}$2(c[h>>2]|0);l=g;return}function xp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/24|0;h=g+1|0;if(h>>>0>178956970)h1(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/24|0;f=j<<1;k=j>>>0<89478485?(f>>>0>>0?h:f):178956970;do if(k)if(k>>>0>178956970){f=Ha(8)|0;p3(f,97768);c[f>>2]=32068;Ka(f|0,2800,374)}else{l=Z2(k*24|0)|0;break}else l=0;while(0);f=l+(g*24|0)|0;h=f;j=l+(k*24|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;k=l+(g*24|0)+12|0;g=d+12|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=f+24|0;k=c[b>>2]|0;d=c[e>>2]|0;if((d|0)==(k|0)){m=h;n=k;o=k}else{l=d;d=h;h=f;do{f=h+-24|0;p=l;l=l+-24|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=h+-12|0;q=p+-12|0;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;h=d+-24|0;d=h}while((l|0)!=(k|0));m=d;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=g;c[i>>2]=j;j=n;if((o|0)!=(j|0)){i=o;do{o=i+-12|0;i=i+-24|0;if((a[o+11>>0]|0)<0)$2(c[o>>2]|0);if((a[i+11>>0]|0)<0)$2(c[i>>2]|0)}while((i|0)!=(j|0))}if(!n)return;$2(n);return}function yp(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=b+4|0;g=c[b>>2]|0;h=(c[f>>2]|0)-g|0;i=h>>1;j=i+1|0;k=g;if((h|0)<-2)h1(b);l=b+8|0;m=(c[l>>2]|0)-g|0;n=m>>1>>>0<1073741823?(m>>>0>>0?j:m):2147483647;do if(n)if((n|0)<0){m=Ha(8)|0;p3(m,97768);c[m>>2]=32068;Ka(m|0,2800,374)}else{o=Z2(n<<1)|0;break}else o=0;while(0);m=o+(i<<1)|0;i=d[e>>0]|d[e+1>>0]<<8;a[m>>0]=i;a[m+1>>0]=i>>8;if((h|0)>0)G5(o|0,k|0,h|0)|0;c[b>>2]=o;c[f>>2]=m+2;c[l>>2]=o+(n<<1);if(!g)return;$2(k);return}function zp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[b+12>>2]|0;do if(!(e&1))if(!(e&8)){f=Z2(12)|0;g=b+36|0;c[f+4>>2]=c[(c[g>>2]|0)+4>>2];c[f>>2]=4264;h=g;i=g;j=d;k=f;l=f+8|0;break}else{f=Z2(24)|0;g=b+36|0;c[f+4>>2]=c[(c[g>>2]|0)+4>>2];c[f>>2]=4240;D2(f+8|0,b);m=b+4|0;n=c[m+4>>2]|0;o=f+12|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;h=g;i=g;j=d;k=f;l=f+20|0;break}else{f=Z2(24)|0;g=b+36|0;c[f+4>>2]=c[(c[g>>2]|0)+4>>2];c[f>>2]=4216;D2(f+8|0,b);n=b+4|0;o=c[n>>2]|0;m=c[n+4>>2]|0;n=f+12|0;c[n>>2]=o;c[n+4>>2]=m;h=g;i=g;j=Lh[c[(c[o>>2]|0)+20>>2]&127](o,d)|0;k=f;l=f+20|0}while(0);a[l>>0]=j;c[(c[h>>2]|0)+4>>2]=k;c[i>>2]=c[(c[h>>2]|0)+4>>2];return}function Ap(a){a=a|0;var b=0;c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){$2(a);return}ai[c[(c[b>>2]|0)+4>>2]&511](b);$2(a);return}function Bp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?(a[f>>0]|0)==(a[b+8>>0]|0):0){c[d>>2]=-995;c[e>>2]=f+1;g=c[b+4>>2]|0;h=d+40|0;c[h>>2]=g;return}c[d>>2]=-993;g=0;h=d+40|0;c[h>>2]=g;return}function Cp(a){a=a|0;var b=0;c[a>>2]=4240;HW(a+8|0);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b)return;ai[c[(c[b>>2]|0)+4>>2]&511](b);return}function Dp(a){a=a|0;var b=0;c[a>>2]=4240;HW(a+8|0);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){$2(a);return}ai[c[(c[b>>2]|0)+4>>2]&511](b);$2(a);return}function Ep(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?(a[f>>0]|0)==(a[b+20>>0]|0):0){c[d>>2]=-995;c[e>>2]=f+1;g=c[b+4>>2]|0;h=d+40|0;c[h>>2]=g;return}c[d>>2]=-993;g=0;h=d+40|0;c[h>>2]=g;return}function Fp(a){a=a|0;var b=0;c[a>>2]=4216;HW(a+8|0);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b)return;ai[c[(c[b>>2]|0)+4>>2]&511](b);return}function Gp(a){a=a|0;var b=0;c[a>>2]=4216;HW(a+8|0);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){$2(a);return}ai[c[(c[b>>2]|0)+4>>2]&511](b);$2(a);return}function Hp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?(g=c[b+12>>2]|0,h=Lh[c[(c[g>>2]|0)+20>>2]&127](g,a[f>>0]|0)|0,h<<24>>24==(a[b+20>>0]|0)):0){c[d>>2]=-995;c[e>>2]=(c[e>>2]|0)+1;i=c[b+4>>2]|0;j=d+40|0;c[j>>2]=i;return}c[d>>2]=-993;i=0;j=d+40|0;c[j>>2]=i;return}function Ip(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;i=c[f>>2]|0;j=c[g>>2]|0;if((i|0)==(j|0)){k=i;return k|0}g=a[i>>0]|0;l=g<<24>>24;switch(l|0){case 102:{if(!h)zp(e,12);else D3(h,12)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 110:{if(!h)zp(e,10);else D3(h,10)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 114:{if(!h)zp(e,13);else D3(h,13)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 116:{if(!h)zp(e,9);else D3(h,9)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 118:{if(!h)zp(e,11);else D3(h,11)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 99:{m=i+1|0;if((m|0)==(j|0)){n=Ha(12)|0;e3(n,3);Ka(n|0,2688,367)}n=a[m>>0]|0;if(n<<24>>24<=64){o=Ha(12)|0;e3(o,3);Ka(o|0,2688,367)}if(!(n<<24>>24<91|(n+-97&255)<26)){o=Ha(12)|0;e3(o,3);Ka(o|0,2688,367)}o=((n<<24>>24|0)%32|0)&255;if(!h)zp(e,o);else D3(h,o)|0;o=i+2|0;c[f>>2]=o;k=o;return k|0}case 117:{o=i+1|0;c[f>>2]=o;if((o|0)==(j|0)){n=Ha(12)|0;e3(n,3);Ka(n|0,2688,367)}n=d[o>>0]|0;do if((n&248|0)!=48){if((n&254|0)==56){p=n+-48|0;break}o=n|32;if((o+-97|0)>>>0<6)p=o+-87|0;else{q=Ha(12)|0;e3(q,3);Ka(q|0,2688,367)}}else p=n+-48|0;while(0);if((p|0)==-1){q=Ha(12)|0;e3(q,3);Ka(q|0,2688,367)}q=i+2|0;c[f>>2]=q;if((q|0)==(j|0)){p=Ha(12)|0;e3(p,3);Ka(p|0,2688,367)}p=d[q>>0]|0;do if((p&248|0)!=48){if((p&254|0)==56){r=p+-48|0;break}n=p|32;if((n+-97|0)>>>0<6)r=n+-87|0;else{s=Ha(12)|0;e3(s,3);Ka(s|0,2688,367)}}else r=p+-48|0;while(0);if((r|0)==-1){s=Ha(12)|0;e3(s,3);Ka(s|0,2688,367)}else t=q;break}case 120:{t=i;break}case 48:{if(!h)zp(e,0);else D3(h,0)|0;i=(c[f>>2]|0)+1|0;c[f>>2]=i;k=i;return k|0}default:{if(g<<24>>24==95){u=Ha(12)|0;e3(u,3);Ka(u|0,2688,367)}if(g<<24>>24>-1?b[(c[(c[e+4>>2]|0)+8>>2]|0)+(l<<1)>>1]&3072:0){u=Ha(12)|0;e3(u,3);Ka(u|0,2688,367)}if(!h)zp(e,g);else D3(h,g)|0;g=(c[f>>2]|0)+1|0;c[f>>2]=g;k=g;return k|0}}g=t+1|0;c[f>>2]=g;if((g|0)==(j|0)){u=Ha(12)|0;e3(u,3);Ka(u|0,2688,367)}u=d[g>>0]|0;do if((u&248|0)!=48){if((u&254|0)==56){v=u+-48|0;break}g=u|32;if((g+-97|0)>>>0<6)v=g+-87|0;else{w=Ha(12)|0;e3(w,3);Ka(w|0,2688,367)}}else v=u+-48|0;while(0);if((v|0)==-1){w=Ha(12)|0;e3(w,3);Ka(w|0,2688,367)}w=t+2|0;c[f>>2]=w;if((w|0)==(j|0)){j=Ha(12)|0;e3(j,3);Ka(j|0,2688,367)}j=d[w>>0]|0;do if((j&248|0)!=48){if((j&254|0)==56){x=j+-48|0;break}w=j|32;if((w+-97|0)>>>0<6)x=w+-87|0;else{y=Ha(12)|0;e3(y,3);Ka(y|0,2688,367)}}else x=j+-48|0;while(0);if((x|0)==-1){y=Ha(12)|0;e3(y,3);Ka(y|0,2688,367)}y=x+(v<<4)&255;if(!h)zp(e,y);else D3(h,y)|0;y=(c[f>>2]|0)+1|0;c[f>>2]=y;k=y;return k|0}function Jp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+32|0;h=g+12|0;i=g;j=c[e>>2]|0;e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=e-j|0;k=j;m=e;if(f>>>0>4294967279)s3(h);if(f>>>0<11){a[h+11>>0]=f;n=h}else{e=f+16&-16;o=Z2(e)|0;c[h>>2]=o;c[h+8>>2]=e|-2147483648;c[h+4>>2]=f;n=o}if((k|0)==(m|0))p=n;else{o=n;n=j;j=k;while(1){a[o>>0]=a[j>>0]|0;k=n+1|0;f=o+1|0;if((k|0)==(m|0)){p=f;break}else{o=f;n=k;j=k}}}a[p>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;p=h+11|0;j=a[p>>0]|0;n=j<<24>>24<0;o=h+4|0;do if((n?c[o>>2]|0:j&255)|0){g3(i,n?c[h>>2]|0:h);m=b+11|0;if((a[m>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[m>>0]=0}B3(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];k=a[m>>0]|0;if(k<<24>>24<0)q=c[b+4>>2]|0;else q=k&255;if((q|0)==0?(k=a[p>>0]|0,f=k<<24>>24<0,e=c[o>>2]|0,r=k&255,(f?e:r)>>>0<3):0){k=c[d+8>>2]|0;s=f?c[h>>2]|0:h;ii[c[(c[k>>2]|0)+16>>2]&63](i,k,s,s+(f?e:r)|0);if((a[m>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[m>>0]=0}B3(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];r=a[m>>0]|0;e=r<<24>>24<0;if(e)t=c[b+4>>2]|0;else t=r&255;if((t|0)!=1){if(e)u=c[b+4>>2]|0;else u=r&255;if((u|0)!=12)if(e){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break}else{a[b>>0]=0;a[m>>0]=0;break}}x3(b,h)|0}}while(0);if((a[p>>0]|0)>=0){l=g;return}$2(c[h>>2]|0);l=g;return}function Kp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;i=c[d>>2]|0;d=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;e=d-i|0;j=i;k=d;if(e>>>0>4294967279)s3(h);if(e>>>0<11){a[h+11>>0]=e;m=h}else{d=e+16&-16;n=Z2(d)|0;c[h>>2]=n;c[h+8>>2]=d|-2147483648;c[h+4>>2]=e;m=n}if((j|0)==(k|0))o=m;else{n=m;m=i;i=j;while(1){a[n>>0]=a[i>>0]|0;j=m+1|0;e=n+1|0;if((j|0)==(k|0)){o=e;break}else{n=e;m=j;i=j}}}a[o>>0]=0;o=c[b+4>>2]|0;b=h+11|0;i=a[b>>0]|0;m=i<<24>>24<0;n=m?c[h>>2]|0:h;Mh[c[(c[o>>2]|0)+24>>2]&63](o,n,n+(m?c[h+4>>2]|0:i&255)|0)|0;i=j3((a[b>>0]|0)<0?c[h>>2]|0:h,f)|0;if((a[b>>0]|0)>=0){l=g;return i|0}$2(c[h>>2]|0);l=g;return i|0}function Lp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+16|0;h=g;i=c[e>>2]|0;e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=e-i|0;j=i;k=e;if(f>>>0>4294967279)s3(h);if(f>>>0<11){a[h+11>>0]=f;m=h}else{e=f+16&-16;n=Z2(e)|0;c[h>>2]=n;c[h+8>>2]=e|-2147483648;c[h+4>>2]=f;m=n}if((j|0)==(k|0))o=m;else{n=m;m=i;i=j;while(1){a[n>>0]=a[i>>0]|0;j=m+1|0;f=n+1|0;if((j|0)==(k|0)){o=f;break}else{n=f;m=j;i=j}}}a[o>>0]=0;o=c[d+8>>2]|0;d=h+11|0;i=a[d>>0]|0;m=i<<24>>24<0;n=m?c[h>>2]|0:h;ii[c[(c[o>>2]|0)+16>>2]&63](b,o,n,n+(m?c[h+4>>2]|0:i&255)|0);i=b+11|0;m=a[i>>0]|0;n=m<<24>>24<0;if(n)p=c[b+4>>2]|0;else p=m&255;a:do switch(p|0){case 1:break;case 12:{if(n)q=c[b>>2]|0;else q=b;a[q+11>>0]=a[q+3>>0]|0;break}default:if(n){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break a}else{a[b>>0]=0;a[i>>0]=0;break a}}while(0);if((a[d>>0]|0)>=0){l=g;return}$2(c[h>>2]|0);l=g;return}function Mp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)h1(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;p3(f,97768);c[f>>2]=32068;Ka(f|0,2800,374)}else{l=Z2(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;g=f;h=l+(k*12|0)|0;u3(f,d);d=f+12|0;k=c[b>>2]|0;l=c[e>>2]|0;if((l|0)==(k|0)){m=g;n=k;o=k}else{j=l;l=g;g=f;do{f=g+-12|0;j=j+-12|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=l+-12|0;l=g}while((j|0)!=(k|0));m=l;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=d;c[i>>2]=h;h=n;if((o|0)!=(h|0)){i=o;do{i=i+-12|0;if((a[i+11>>0]|0)<0)$2(c[i>>2]|0)}while((i|0)!=(h|0))}if(!n)return;$2(n);return}function Np(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=4288;d=b+68|0;e=c[d>>2]|0;if(e|0){f=b+72|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;while(1){g=i+-12|0;c[f>>2]=g;if((a[g+11>>0]|0)<0){$2(c[g>>2]|0);j=c[f>>2]|0}else j=g;if((j|0)==(e|0))break;else i=j}h=c[d>>2]|0}$2(h)}h=c[b+56>>2]|0;if(h|0){d=b+60|0;j=c[d>>2]|0;if((j|0)!=(h|0))c[d>>2]=j+(~((j+-2-h|0)>>>1)<<1);$2(h)}h=b+44|0;j=c[h>>2]|0;if(j|0){d=b+48|0;i=c[d>>2]|0;if((i|0)==(j|0))k=j;else{e=i;do{i=e+-24|0;c[d>>2]=i;f=e+-12|0;if((a[f+11>>0]|0)<0)$2(c[f>>2]|0);if((a[i+11>>0]|0)<0)$2(c[i>>2]|0);e=c[d>>2]|0}while((e|0)!=(j|0));k=c[h>>2]|0}$2(k)}k=c[b+32>>2]|0;if(k|0){h=b+36|0;if((c[h>>2]|0)!=(k|0))c[h>>2]=k;$2(k)}k=c[b+20>>2]|0;if(k|0){h=b+24|0;if((c[h>>2]|0)!=(k|0))c[h>>2]=k;$2(k)}HW(b+8|0);c[b>>2]=3924;k=c[b+4>>2]|0;if(!k)return;ai[c[(c[k>>2]|0)+4>>2]&511](k);return}function Op(a){a=a|0;Np(a);$2(a);return} -function Ww(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;d=l;l=l+256|0;e=d+88|0;f=d+80|0;g=d+72|0;h=d+64|0;i=d+56|0;j=d+48|0;k=d+40|0;m=d+32|0;n=d+24|0;o=d+16|0;p=d+8|0;q=d;r=d+200|0;s=d+196|0;t=d+192|0;u=d+140|0;v=d+136|0;w=d+112|0;x=d+108|0;y=d+96|0;z=b+140|0;A=b+144|0;B=b+148|0;C=b+156|0;D=b+152|0;E=b+160|0;F=b+164|0;G=b+168|0;H=b+172|0;I=b+176|0;J=b+116|0;K=z;L=K+40|0;do{c[K>>2]=-1;K=K+4|0}while((K|0)<(L|0));K=c[J>>2]|0;L=b+120|0;M=c[L>>2]|0;if((M|0)!=(K|0)){N=M;while(1){M=N+-24|0;c[L>>2]=M;if((a[M+11>>0]|0)<0){$2(c[M>>2]|0);O=c[L>>2]|0}else O=M;if((O|0)==(K|0))break;else N=O}}O=b+40|0;if(!(c[(c[34237]|0)+188>>2]|0))P=0;else P=(Eg(c[O>>2]|0,93472)|0)!=-1;Ag(c[O>>2]|0,35718,s|0);if((c[s>>2]|0)>0){N=r+1|0;K=w+12|0;M=w+20|0;Q=w+16|0;R=b+124|0;S=w+11|0;T=10;U=0;while(1){vg(c[O>>2]|0,U|0,50,t|0,u|0,v|0,r|0);V=c[v>>2]|0;a:do if((V|0)<35675){if((V|0)<35665){switch(V|0){case 5126:{W=1;break a;break}case 5124:break;default:{X=20;break a}}W=0;break}switch(V|0){case 35665:{W=5;break a;break}case 35666:{W=6;break a;break}case 35669:{W=7;break a;break}default:{X=20;break a}}}else switch(V|0){case 35675:{W=2;break a;break}case 35676:{W=(c[u>>2]|0)>1?3:4;break a;break}case 35682:case 35678:{W=8;break a;break}case 35680:{W=9;break a;break}default:{X=20;break a}}while(0);if((X|0)==20){X=0;c[q>>2]=V;c[q+4>>2]=r;yB(93524,93417,444,93552,q);W=T}Y=gR(r,91)|0;if(Y|0)a[Y>>0]=0;Y=(a[r>>0]|0)==103&(a[N>>0]|0)==95;Z=Fg(c[O>>2]|0,r|0)|0;b:do if(Y){if(((c[(c[34237]|0)+188>>2]|0?BS(r,93587,64)|0:0)?BS(r,93598,64)|0:0)?BS(r,93614,64)|0:0){if(P)break;c[p>>2]=r;yB(93524,93417,467,93622,p);break}c:do if(!(OQ(r,93614)|0)){switch(W|0){case 4:{c[z>>2]=Z;break c;break}case 0:{_=98372;break}case 1:{_=98366;break}case 2:{_=98396;break}case 3:{_=98391;break}case 5:{_=98381;break}case 6:{_=98386;break}case 8:{_=98453;break}case 9:{_=93369;break}default:_=98407}c[o>>2]=_;yB(93524,93417,476,93705,o)}while(0);d:do if(!(OQ(r,93587)|0)){switch(W|0){case 2:{c[D>>2]=Z;break d;break}case 0:{$=98372;break}case 1:{$=98366;break}case 9:{$=93369;break}case 3:{$=98391;break}case 5:{$=98381;break}case 6:{$=98386;break}case 8:{$=98453;break}default:$=98407}c[n>>2]=$;yB(93524,93417,483,93759,n)}while(0);e:do if(!(OQ(r,93598)|0)){switch(W|0){case 2:{c[C>>2]=Z;break e;break}case 0:{aa=98372;break}case 1:{aa=98366;break}case 9:{aa=93369;break}case 3:{aa=98391;break}case 5:{aa=98381;break}case 6:{aa=98386;break}case 8:{aa=98453;break}default:aa=98407}c[m>>2]=aa;yB(93524,93417,490,93816,m)}while(0);f:do if(!(OQ(r,93878)|0)){switch(W|0){case 4:{c[A>>2]=Z;break f;break}case 0:{ba=98372;break}case 1:{ba=98366;break}case 2:{ba=98396;break}case 3:{ba=98391;break}case 5:{ba=98381;break}case 6:{ba=98386;break}case 8:{ba=98453;break}case 9:{ba=93369;break}default:ba=98407}c[k>>2]=ba;yB(93524,93417,497,93885,k)}while(0);g:do if(!(OQ(r,93938)|0)){switch(W|0){case 4:{c[B>>2]=Z;break g;break}case 0:{ca=98372;break}case 1:{ca=98366;break}case 2:{ca=98396;break}case 3:{ca=98391;break}case 5:{ca=98381;break}case 6:{ca=98386;break}case 8:{ca=98453;break}case 9:{ca=93369;break}default:ca=98407}c[j>>2]=ca;yB(93524,93417,504,93951,j)}while(0);h:do if(!(OQ(r,94010)|0)){switch(W|0){case 6:{c[E>>2]=Z;break h;break}case 0:{da=98372;break}case 1:{da=98366;break}case 2:{da=98396;break}case 3:{da=98391;break}case 5:{da=98381;break}case 9:{da=93369;break}case 8:{da=98453;break}default:da=98407}c[i>>2]=da;yB(93524,93417,511,94021,i)}while(0);i:do if(!(OQ(r,94078)|0)){switch(W|0){case 6:{c[F>>2]=Z;break i;break}case 0:{ea=98372;break}case 1:{ea=98366;break}case 2:{ea=98396;break}case 3:{ea=98391;break}case 5:{ea=98381;break}case 9:{ea=93369;break}case 8:{ea=98453;break}default:ea=98407}c[h>>2]=ea;yB(93524,93417,518,94093,h)}while(0);j:do if(!(OQ(r,94154)|0)){k:do switch(W|0){case 6:{if((c[u>>2]|0)!=(c[c[34237]>>2]|0)){fa=98386;break k}c[G>>2]=Z;break j;break}case 0:{fa=98372;break}case 1:{fa=98366;break}case 2:{fa=98396;break}case 3:{fa=98391;break}case 5:{fa=98381;break}case 9:{fa=93369;break}case 8:{fa=98453;break}default:fa=98407}while(0);ga=c[u>>2]|0;c[g>>2]=fa;c[g+4>>2]=ga;yB(93524,93417,525,94169,g)}while(0);l:do if(!(OQ(r,94260)|0)){m:do switch(W|0){case 6:{if((c[u>>2]|0)!=(c[c[34237]>>2]|0)){ha=98386;break m}c[H>>2]=Z;break l;break}case 0:{ha=98372;break}case 1:{ha=98366;break}case 2:{ha=98396;break}case 3:{ha=98391;break}case 5:{ha=98381;break}case 9:{ha=93369;break}case 8:{ha=98453;break}default:ha=98407}while(0);ga=c[u>>2]|0;c[f>>2]=ha;c[f+4>>2]=ga;yB(93524,93417,532,94169,f)}while(0);if(!(OQ(r,94278)|0)){switch(W|0){case 6:{c[I>>2]=Z;break b;break}case 0:{ia=98372;break}case 1:{ia=98366;break}case 2:{ia=98396;break}case 3:{ia=98391;break}case 5:{ia=98381;break}case 9:{ia=93369;break}case 8:{ia=98453;break}default:ia=98407}ga=c[u>>2]|0;c[e>>2]=ia;c[e+4>>2]=ga;yB(93524,93417,539,94290,e)}}else{c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;C3(w,r)|0;c[K>>2]=Z;c[M>>2]=c[u>>2];c[Q>>2]=W;ga=c[L>>2]|0;if((ga|0)==(c[R>>2]|0))Yw(J,w);else{u3(ga,w);ja=ga+12|0;c[ja>>2]=c[K>>2];c[ja+4>>2]=c[K+4>>2];c[ja+8>>2]=c[K+8>>2];c[L>>2]=(c[L>>2]|0)+24}if((a[S>>0]|0)<0)$2(c[w>>2]|0)}while(0);U=U+1|0;if((U|0)>=(c[s>>2]|0))break;else T=W}}W=b+128|0;T=b+132|0;Xw(W,c[T>>2]|0);s=b+136|0;c[s>>2]=0;c[W>>2]=T;c[T>>2]=0;Ag(c[O>>2]|0,35721,t|0);if((c[t>>2]|0)<=0){l=d;return}T=y+11|0;U=b+132|0;b=y+8|0;S=y+4|0;L=0;while(1){ug(c[O>>2]|0,L|0,50,v|0,w|0,x|0,u|0);K=wg(c[O>>2]|0,u|0)|0;J=c[x>>2]|0;R=c[w>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;Q=TQ(u)|0;if(Q>>>0>4294967279){X=154;break}if(Q>>>0<11){a[T>>0]=Q;if(!Q)ka=y;else{la=y;X=158}}else{M=Q+16&-16;e=Z2(M)|0;c[y>>2]=e;c[b>>2]=M|-2147483648;c[S>>2]=Q;la=e;X=158}if((X|0)==158){X=0;G5(la|0,u|0,Q|0)|0;ka=la}a[ka+Q>>0]=0;Q=Zw(W,r,y)|0;e=c[Q>>2]|0;if(!e){M=Z2(40)|0;ia=M+16|0;c[ia>>2]=c[y>>2];c[ia+4>>2]=c[y+4>>2];c[ia+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;ia=M+28|0;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;ia=c[r>>2]|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=ia;c[Q>>2]=M;ia=c[c[W>>2]>>2]|0;if(!ia)ma=M;else{c[W>>2]=ia;ma=c[Q>>2]|0}ir(c[U>>2]|0,ma);c[s>>2]=(c[s>>2]|0)+1;na=M}else na=e;c[na+28>>2]=K;c[na+32>>2]=J;c[na+36>>2]=R;if((a[T>>0]|0)<0)$2(c[y>>2]|0);L=L+1|0;if((L|0)>=(c[t>>2]|0)){X=152;break}}if((X|0)==152){l=d;return}else if((X|0)==154)s3(y)}function Xw(b,d){b=b|0;d=d|0;if(!d)return;Xw(b,c[d>>2]|0);Xw(b,c[d+4>>2]|0);b=d+16|0;if((a[b+11>>0]|0)<0)$2(c[b>>2]|0);$2(d);return}function Yw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/24|0;h=g+1|0;if(h>>>0>178956970)h1(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/24|0;f=j<<1;k=j>>>0<89478485?(f>>>0>>0?h:f):178956970;do if(k)if(k>>>0>178956970){f=Ha(8)|0;p3(f,97768);c[f>>2]=32068;Ka(f|0,2800,374)}else{l=Z2(k*24|0)|0;break}else l=0;while(0);f=l+(g*24|0)|0;h=f;j=l+(k*24|0)|0;u3(f,d);k=l+(g*24|0)+12|0;g=d+12|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];g=f+24|0;k=c[b>>2]|0;d=c[e>>2]|0;if((d|0)==(k|0)){m=h;n=k;o=k}else{l=d;d=h;h=f;do{f=h+-24|0;p=l;l=l+-24|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=h+-12|0;q=p+-12|0;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];h=d+-24|0;d=h}while((l|0)!=(k|0));m=d;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=g;c[i>>2]=j;j=n;if((o|0)!=(j|0)){i=o;do{i=i+-24|0;if((a[i+11>>0]|0)<0)$2(c[i>>2]|0)}while((i|0)!=(j|0))}if(!n)return;$2(n);return}function Zw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=uS(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=uS(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function _w(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e+12|0;g=e;u3(b,d+4|0);if(c[d>>2]|0){l=e;return}u3(g,b);dx(f,g);d=b+11|0;if((a[d>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[d>>0]=0}B3(b,0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((a[g+11>>0]|0)<0)$2(c[g>>2]|0);l=e;return}function $w(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0;i=l;l=l+576|0;j=i+424|0;k=i+368|0;m=i+224|0;n=i+184|0;o=i+168|0;p=i+156|0;q=i+144|0;r=i+132|0;s=i+120|0;t=i+108|0;u=i+96|0;v=i+84|0;w=i+60|0;x=i+48|0;y=i+24|0;z=i;A=i+72|0;B=i+36|0;C=i+12|0;u3(A,f);D=A+11|0;E=a[D>>0]|0;F=E<<24>>24<0;G=F?c[A>>2]|0:A;H=F?c[A+4>>2]|0:E&255;E=G+H|0;F=E;I=G;a:do if((H|0)>=15){J=G;K=H;while(1){L=K+-14|0;if(!L){M=7;break a}N=SR(J,35,L)|0;if(!N){M=7;break a}if(!(uS(N,94461,15)|0))break;J=N+1|0;K=F-J|0;if((K|0)<15){M=7;break a}}if(!((N|0)==(E|0)|(N-I|0)==-1)){K=m+64|0;J=m+8|0;c[J>>2]=3652;L=m+12|0;c[m>>2]=76;c[K>>2]=96;c[m+4>>2]=0;dV(m+64|0,L);c[m+136>>2]=0;c[m+140>>2]=-1;c[m>>2]=3632;c[K>>2]=3672;c[J>>2]=3652;iV(L);c[L>>2]=3688;J=m+44|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[m+60>>2]=24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;$n(L,j);if((a[j+11>>0]|0)<0)$2(c[j>>2]|0);F2(n);c[n+4>>2]=GW(n,143356)|0;c[n+8>>2]=GW(n,143340)|0;O=n+12|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;c[O+24>>2]=0;bx(n,94477,94506)|0;c[o>>2]=0;O=o+4|0;c[O>>2]=0;c[o+8>>2]=0;P=j+64|0;Q=j+8|0;c[Q>>2]=3652;R=j+12|0;c[j>>2]=76;c[P>>2]=96;c[j+4>>2]=0;dV(j+64|0,R);c[j+136>>2]=0;c[j+140>>2]=-1;c[j>>2]=3632;c[P>>2]=3672;c[Q>>2]=3652;iV(R);c[R>>2]=3688;Q=j+44|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[j+60>>2]=24;$n(R,A);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;S=o+8|0;while(1){T=cx(j,k,10)|0;if(c[T+(c[(c[T>>2]|0)+-12>>2]|0)+16>>2]&5|0)break;T=c[O>>2]|0;if((T|0)==(c[S>>2]|0)){Mp(o,k);continue}else{u3(T,k);c[O>>2]=(c[O>>2]|0)+12;continue}}if((a[k+11>>0]|0)<0)$2(c[k>>2]|0);c[j>>2]=3632;c[P>>2]=3672;c[j+8>>2]=3652;c[R>>2]=3688;if((a[Q+11>>0]|0)<0)$2(c[Q>>2]|0);TT(R);$U(j,3748);OT(P);S=c[o>>2]|0;T=c[O>>2]|0;b:do if((S|0)!=(T|0)){U=k+24|0;V=k+28|0;W=k+32|0;X=k+36|0;Y=k+40|0;Z=k+44|0;_=k+48|0;$=k+52|0;aa=j+24|0;ba=j+28|0;ca=j+32|0;da=j+36|0;ea=j+40|0;fa=j+44|0;ga=j+48|0;ha=j+52|0;ia=j+24|0;ja=j+4|0;ka=k+4|0;la=k+12|0;ma=k+16|0;na=k+20|0;oa=j+36|0;pa=k+52|0;qa=q+11|0;ra=p+11|0;sa=p+4|0;ta=w+11|0;ua=w+2|0;va=x+11|0;wa=x+4|0;xa=j+11|0;ya=j+4|0;za=y+11|0;Aa=y+4|0;Ba=g+4|0;Ca=g+8|0;Da=r+11|0;Ea=s+11|0;Fa=t+11|0;Ga=u+11|0;Ha=v+11|0;Ia=m+8|0;Ja=j+8|0;Ka=j+12|0;La=0;Ma=0;Na=S;while(1){Ma=Ma+1|0;c[U>>2]=0;c[V>>2]=0;a[W>>0]=0;c[X>>2]=0;c[Y>>2]=0;a[Z>>0]=0;a[_>>0]=0;c[$>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;a[k+20>>0]=0;c[aa>>2]=0;c[ba>>2]=0;a[ca>>0]=0;c[da>>2]=0;c[ea>>2]=0;a[fa>>0]=0;a[ga>>0]=0;c[ha>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;Oa=Na+11|0;Pa=a[Oa>>0]|0;Qa=Pa<<24>>24<0;Ra=Na+4|0;Sa=Qa?c[Na>>2]|0:Na;Ta=Rr(n,Sa,Sa+(Qa?c[Ra>>2]|0:Pa&255)|0,j,0)|0;Pa=a[Oa>>0]|0;Qa=Pa<<24>>24<0;Sa=Qa?c[Na>>2]|0:Na;Ua=Sa+(Qa?c[Ra>>2]|0:Pa&255)|0;Pa=c[ia>>2]|0;Qa=((c[ja>>2]|0)-(c[j>>2]|0)|0)/12|0;Va=c[ka>>2]|0;Wa=c[k>>2]|0;Xa=(Va-Wa|0)/12|0;Ya=Wa;Za=Va;if(Qa>>>0<=Xa>>>0)if(Qa>>>0>>0?(_a=Ya+(Qa*12|0)|0,(_a|0)!=(Za|0)):0){$a=Za+(~(((Za+-12-_a|0)>>>0)/12|0)*12|0)|0;c[ka>>2]=$a;ab=$a;bb=Wa;cb=Ya}else{ab=Va;bb=Wa;cb=Ya}else{Sr(k,Qa-Xa|0);Xa=c[k>>2]|0;ab=c[ka>>2]|0;bb=Xa;cb=Xa}if((ab|0)==(bb|0))db=c[j>>2]|0;else{Xa=0;Qa=c[ja>>2]|0;Ya=c[j>>2]|0;Wa=cb;do{c[Wa+(Xa*12|0)>>2]=Sa+((c[(((Qa-Ya|0)/12|0)>>>0>Xa>>>0?Ya+(Xa*12|0)|0:Ka)>>2]|0)-Pa);Ya=c[j>>2]|0;Va=Ya;$a=Va+(Xa*12|0)|0;Wa=c[k>>2]|0;c[Wa+(Xa*12|0)+4>>2]=Sa+((c[((((c[ja>>2]|0)-Ya|0)/12|0)>>>0>Xa>>>0?$a:Ka)+4>>2]|0)-Pa);Qa=c[ja>>2]|0;a[Wa+(Xa*12|0)+8>>0]=a[(((Qa-Ya|0)/12|0)>>>0>Xa>>>0?$a:Ka)+8>>0]|0;Xa=Xa+1|0}while(Xa>>>0<(((c[ka>>2]|0)-Wa|0)/12|0)>>>0);db=Va}c[la>>2]=Ua;c[ma>>2]=Ua;a[na>>0]=0;Wa=Sa+((c[ia>>2]|0)-Pa)|0;c[U>>2]=Wa;c[V>>2]=Sa+((c[ba>>2]|0)-Pa);a[W>>0]=a[ca>>0]|0;c[X>>2]=Sa+((c[oa>>2]|0)-Pa);c[Y>>2]=Sa+((c[ea>>2]|0)-Pa);a[Z>>0]=a[fa>>0]|0;c[pa>>2]=Wa;a[_>>0]=a[ga>>0]|0;if(db|0){Wa=c[ja>>2]|0;if((Wa|0)!=(db|0))c[ja>>2]=Wa+(~(((Wa+-12-db|0)>>>0)/12|0)*12|0);$2(db)}if(Ta){Wa=c[k>>2]|0;Xa=(((c[ka>>2]|0)-Wa|0)/12|0)>>>0>1?Wa+12|0:la;if(!(a[Xa+8>>0]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}else{Wa=c[Xa>>2]|0;Ya=c[Xa+4>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xa=Ya-Wa|0;Qa=Wa;Va=Ya;if(Xa>>>0>4294967279)break;if(Xa>>>0<11){a[xa>>0]=Xa;eb=j}else{Ya=Xa+16&-16;$a=Z2(Ya)|0;c[j>>2]=$a;c[Ja>>2]=Ya|-2147483648;c[ya>>2]=Xa;eb=$a}if((Qa|0)==(Va|0))fb=eb;else{$a=eb;Xa=Wa;Wa=Qa;while(1){a[$a>>0]=a[Wa>>0]|0;Qa=Xa+1|0;Ya=$a+1|0;if((Qa|0)==(Va|0)){fb=Ya;break}else{$a=Ya;Xa=Qa;Wa=Qa}}}a[fb>>0]=0}u3(q,j);dx(p,q);if((a[qa>>0]|0)<0)$2(c[q>>2]|0);Wa=a[ra>>0]|0;if(!((Wa<<24>>24<0?c[sa>>2]|0:Wa&255)|0)){c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;a[ta>>0]=2;b[w>>1]=14896;a[ua>>0]=0;g4(x,Ma);Wa=a[va>>0]|0;Xa=Wa<<24>>24<0;$a=I3(w,Xa?c[x>>2]|0:x,Xa?c[wa>>2]|0:Wa&255)|0;c[v>>2]=c[$a>>2];c[v+4>>2]=c[$a+4>>2];c[v+8>>2]=c[$a+8>>2];c[$a>>2]=0;c[$a+4>>2]=0;c[$a+8>>2]=0;$a=J3(v,94507)|0;c[u>>2]=c[$a>>2];c[u+4>>2]=c[$a+4>>2];c[u+8>>2]=c[$a+8>>2];c[$a>>2]=0;c[$a+4>>2]=0;c[$a+8>>2]=0;$a=a[xa>>0]|0;Wa=$a<<24>>24<0;Xa=I3(u,Wa?c[j>>2]|0:j,Wa?c[ya>>2]|0:$a&255)|0;c[t>>2]=c[Xa>>2];c[t+4>>2]=c[Xa+4>>2];c[t+8>>2]=c[Xa+8>>2];c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;Xa=J3(t,97836)|0;c[s>>2]=c[Xa>>2];c[s+4>>2]=c[Xa+4>>2];c[s+8>>2]=c[Xa+8>>2];c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;j4(y,h);Xa=a[za>>0]|0;$a=Xa<<24>>24<0;Wa=I3(s,$a?c[y>>2]|0:y,$a?c[Aa>>2]|0:Xa&255)|0;c[r>>2]=c[Wa>>2];c[r+4>>2]=c[Wa+4>>2];c[r+8>>2]=c[Wa+8>>2];c[Wa>>2]=0;c[Wa+4>>2]=0;c[Wa+8>>2]=0;Wa=c[Ba>>2]|0;do if(Wa>>>0<(c[Ca>>2]|0)>>>0){c[Wa>>2]=c[r>>2];c[Wa+4>>2]=c[r+4>>2];c[Wa+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[Ba>>2]=(c[Ba>>2]|0)+12}else{ax(g,r);if((a[Da>>0]|0)>=0)break;$2(c[r>>2]|0)}while(0);if((a[za>>0]|0)<0)$2(c[y>>2]|0);if((a[Ea>>0]|0)<0)$2(c[s>>2]|0);if((a[Fa>>0]|0)<0)$2(c[t>>2]|0);if((a[Ga>>0]|0)<0)$2(c[u>>2]|0);if((a[Ha>>0]|0)<0)$2(c[v>>2]|0);if((a[va>>0]|0)<0)$2(c[x>>2]|0);if((a[ta>>0]|0)<0)$2(c[w>>2]|0);Wa=a[Oa>>0]|0;Xa=Wa<<24>>24<0;ao(ao(Ia,Xa?c[Na>>2]|0:Na,Xa?c[Ra>>2]|0:Wa&255)|0,121860,1)|0;gb=La}else{Wa=La+1|0;ao(tV(ao(Ia,94534,6)|0,Wa*1e4|1)|0,121860,1)|0;Xa=a[ra>>0]|0;$a=Xa<<24>>24<0;ao(ao(Ia,$a?c[p>>2]|0:p,$a?c[sa>>2]|0:Xa&255)|0,121860,1)|0;ao(tV(ao(Ia,94534,6)|0,Ma)|0,121860,1)|0;gb=Wa}if((a[ra>>0]|0)<0)$2(c[p>>2]|0);if((a[xa>>0]|0)<0)$2(c[j>>2]|0);hb=gb}else{Wa=a[Oa>>0]|0;Xa=Wa<<24>>24<0;ao(ao(Ia,Xa?c[Na>>2]|0:Na,Xa?c[Ra>>2]|0:Wa&255)|0,121860,1)|0;hb=La}Wa=c[k>>2]|0;if(Wa|0){Xa=c[ka>>2]|0;if((Xa|0)!=(Wa|0))c[ka>>2]=Xa+(~(((Xa+-12-Wa|0)>>>0)/12|0)*12|0);$2(Wa)}Na=Na+12|0;if((Na|0)==(T|0))break b;else La=hb}s3(j)}while(0);bo(z,L);T=c[o>>2]|0;if(T|0){S=c[O>>2]|0;if((S|0)==(T|0))ib=T;else{P=S;while(1){S=P+-12|0;c[O>>2]=S;if((a[S+11>>0]|0)<0){$2(c[S>>2]|0);jb=c[O>>2]|0}else jb=S;if((jb|0)==(T|0))break;else P=jb}ib=c[o>>2]|0}$2(ib)}P=c[n+32>>2]|0;if(P|0)V2(P);HW(n);c[m>>2]=3632;c[K>>2]=3672;c[m+8>>2]=3652;c[L>>2]=3688;if((a[J+11>>0]|0)<0)$2(c[J>>2]|0);TT(L);$U(m,3748);OT(K)}else M=7}else M=7;while(0);if((M|0)==7){c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0}M=f+11|0;if((a[M>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[M>>0]=0}B3(f,0);c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;if((a[D>>0]|0)<0)$2(c[A>>2]|0);u3(B,f);ex(j,0,B,e+8|0,h);if((a[M>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[M>>0]=0}B3(f,0);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((a[B+11>>0]|0)<0)$2(c[B>>2]|0);if(!(a[(iu()|0)+12>>0]|0)){c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;l=i;return}u3(C,f);B=(c[(iu()|0)+4>>2]|0)<3;fx(j,C,(h|0)==35633,B?100:300);if((a[M>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[M>>0]=0}B3(f,0);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((a[C+11>>0]|0)<0)$2(c[C>>2]|0);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;l=i;return}function ax(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)h1(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;p3(f,97768);c[f>>2]=32068;Ka(f|0,2800,374)}else{l=Z2(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;g=f;h=l+(k*12|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=f+12|0;k=c[b>>2]|0;l=c[e>>2]|0;if((l|0)==(k|0)){m=g;n=k;o=k}else{j=l;l=g;g=f;do{f=g+-12|0;j=j+-12|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=l+-12|0;l=g}while((j|0)!=(k|0));m=l;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=d;c[i>>2]=h;h=n;if((o|0)!=(h|0)){i=o;do{i=i+-12|0;if((a[i+11>>0]|0)<0)$2(c[i>>2]|0)}while((i|0)!=(h|0))}if(!n)return;$2(n);return}function bx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Z2(4)|0;c[e>>2]=3876;f=a+28|0;g=Z2(8)|0;c[g+4>>2]=e;c[g>>2]=3900;e=g;h=Z2(16)|0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=3948;c[h+12>>2]=e;c[f>>2]=e;e=a+32|0;i=c[e>>2]|0;c[e>>2]=h;if(!i)j=g;else{V2(i);j=c[f>>2]|0}c[a+36>>2]=j;switch(c[a+12>>2]&496){case 0:{k=Gx(a,b,d)|0;return k|0}case 16:{k=Hx(a,b,d)|0;return k|0}case 64:case 32:{k=Ix(a,b,d)|0;return k|0}case 128:{k=Jx(a,b,d)|0;return k|0}case 256:{k=Kx(a,b,d)|0;return k|0}default:{k=Ha(12)|0;e3(k,14);Ka(k|0,2688,367)}}return 0}function cx(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;g=l;l=l+16|0;h=g;kV(h,b,1);if(!(a[h>>0]|0)){l=g;return b|0}h=e+11|0;if((a[h>>0]|0)<0){a[c[e>>2]>>0]=0;i=e+4|0;c[i>>2]=0;j=i}else{a[e>>0]=0;a[h>>0]=0;j=e+4|0}i=0;while(1){k=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;m=k+12|0;n=c[m>>2]|0;if((n|0)==(c[k+16>>2]|0)){o=Kh[c[(c[k>>2]|0)+40>>2]&255](k)|0;if((o|0)==-1){p=i;q=2;break}else r=o}else{c[m>>2]=n+1;r=d[n>>0]|0}n=i+1|0;m=r&255;if(m<<24>>24==f<<24>>24){p=n;q=0;break}K3(e,m);if((a[h>>0]|0)<0&(c[j>>2]|0)==-17){p=n;q=4;break}else i=n}i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;cV(i,c[i+16>>2]|((p|0)==0?q|4:q));l=g;return b|0}function dx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+208|0;f=e+16|0;g=e+20|0;h=e;i=g+108|0;j=g+8|0;c[g>>2]=996;c[i>>2]=1016;c[g+4>>2]=0;dV(g+108|0,j);c[g+180>>2]=0;c[g+184>>2]=-1;c[g>>2]=7004;c[i>>2]=7024;qx(j);k=d+11|0;m=g+72|0;if((c[m>>2]|0)==0?(n=fR((a[k>>0]|0)<0?c[d>>2]|0:d,119237)|0,c[m>>2]=n,(n|0)!=0):0)c[g+96>>2]=12;else{n=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;cV(n,c[n+16>>2]|4)}if((c[m>>2]|0)==0?1:(c[g+(c[(c[g>>2]|0)+-12>>2]|0)+16>>2]&5|0)!=0){n=sx(137052,d)|0;if((n|0)!=137056){u3(b,n+28|0);c[g>>2]=7004;c[i>>2]=7024;rx(j);FU(g,7036);OT(i);l=e;return}if((a[k>>0]|0)<0)o=c[d>>2]|0;else o=d;c[f>>2]=o;yB(97654,93417,83,95380,f);f=b;o=f+12|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(o|0));c[g>>2]=7004;c[i>>2]=7024;rx(j);FU(g,7036);OT(i);l=e;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;rV(g,0,0,2)|0;qV(h,g);f=h+8|0;h=c[f>>2]|0;o=c[f+4>>2]|0;if((o|0)>0|(o|0)==0&h>>>0>0){E3(b,h,0);rV(g,0,0,0)|0;h=a[b+11>>0]|0;if(h<<24>>24<0){p=c[b>>2]|0;q=c[b+4>>2]|0}else{p=b;q=h&255}pV(g,p,q)|0}q=c[m>>2]|0;if(!(((q|0)!=0?(p=Kh[c[(c[j>>2]|0)+24>>2]&255](j)|0,(nR(q)|0)==0):0)?(c[m>>2]=0,!(p|0)):0)){p=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;cV(p,c[p+16>>2]|4)}c[g>>2]=7004;c[i>>2]=7024;rx(j);FU(g,7036);OT(i);l=e;return}function ex(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=l;l=l+208|0;h=d+184|0;i=d+40|0;j=d+28|0;k=d+16|0;m=d+4|0;n=i+64|0;o=i+8|0;c[o>>2]=3652;p=i+12|0;c[i>>2]=76;c[n>>2]=96;c[i+4>>2]=0;dV(i+64|0,p);c[i+136>>2]=0;c[i+140>>2]=-1;c[i>>2]=3632;c[n>>2]=3672;c[o>>2]=3652;iV(p);c[p>>2]=3688;o=i+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[i+60>>2]=24;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;$n(p,h);if((a[h+11>>0]|0)<0)$2(c[h>>2]|0);q=i+8|0;r=ao(q,95147,18)|0;ao(tV(r,c[c[34237]>>2]|0)|0,121860,1)|0;switch(g|0){case 35632:{ao(q,95166,22)|0;break}case 35633:{ao(q,95189,20)|0;break}default:xB(95210,93417,1111,95236,d)}g=c[f>>2]|0;r=f+4|0;if((g|0)!=(r|0)){f=g;while(1){g=f+16|0;s=ao(q,95256,8)|0;t=a[g+11>>0]|0;u=t<<24>>24<0;v=ao(ao(s,u?c[g>>2]|0:g,u?c[f+20>>2]|0:t&255)|0,98243,1)|0;t=f+28|0;u=a[t+11>>0]|0;g=u<<24>>24<0;ao(ao(v,g?c[t>>2]|0:t,g?c[f+32>>2]|0:u&255)|0,121860,1)|0;u=c[f+4>>2]|0;if(!u){g=f+8|0;t=c[g>>2]|0;if((c[t>>2]|0)==(f|0))w=t;else{t=g;do{g=c[t>>2]|0;t=g+8|0;v=c[t>>2]|0}while((c[v>>2]|0)!=(g|0));w=v}}else{t=u;while(1){v=c[t>>2]|0;if(!v)break;else t=v}w=t}if((w|0)==(r|0))break;else f=w}}if(a[(iu()|0)>>0]|0)ao(q,95265,30)|0;if(a[(iu()|0)+1>>0]|0)ao(q,95296,30)|0;if(a[(iu()|0)+2>>0]|0)ao(q,95327,34)|0;w=e+11|0;f=a[w>>0]|0;r=f<<24>>24<0;if(r){x=c[e>>2]|0;y=c[e+4>>2]|0}else{x=e;y=f&255}u=x+y|0;a:do if((y|0)<8)z=u;else{v=y;b:while(1){g=v;while(1){if((g|0)==7){z=u;break a}g=g+-1|0;s=x+g|0;if((a[s>>0]|0)==110){A=95369;B=s;break}}while(1){if((A|0)==95362){z=B;break a}s=B+-1|0;C=A+-1|0;if((a[s>>0]|0)==(a[C>>0]|0)){A=C;B=s}else{v=g;continue b}}}}while(0);B=(z|0)==(u|0)?-1:z-x|0;if(r){D=c[e>>2]|0;E=c[e+4>>2]|0}else{D=e;E=f&255}f=D+E|0;c:do if((E|0)<10)F=f;else{r=E;d:while(1){x=r;while(1){if((x|0)==9){F=f;break c}x=x+-1|0;z=D+x|0;if((a[z>>0]|0)==110){G=94577;H=z;break}}while(1){if((G|0)==94568){F=H;break c}z=H+-1|0;u=G+-1|0;if((a[z>>0]|0)==(a[u>>0]|0)){G=u;H=z}else{r=x;continue d}}}}while(0);H=(F|0)==(f|0)?-1:F-D|0;D=(B|0)<(H|0)?H:B;if((D|0)==-1){ao(q,95371,8)|0;bo(h,p);B=a[w>>0]|0;w=B<<24>>24<0;H=I3(h,w?c[e>>2]|0:e,w?c[e+4>>2]|0:B&255)|0;c[b>>2]=c[H>>2];c[b+4>>2]=c[H+4>>2];c[b+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;if((a[h+11>>0]|0)<0)$2(c[h>>2]|0)}else{H=Q3(e,10,D)|0;if(!H)I=0;else{D=0;B=0;while(1){w=B+((a[(H3(e,D)|0)>>0]|0)==10&1)|0;D=D+1|0;if(D>>>0>=H>>>0){I=w;break}else B=w}}ao(tV(ao(q,94534,6)|0,I+1|0)|0,121860,1)|0;I=H+1|0;v3(j,e,0,I,e);bo(k,p);H=k+11|0;B=a[H>>0]|0;D=B<<24>>24<0;w=I3(j,D?c[k>>2]|0:k,D?c[k+4>>2]|0:B&255)|0;c[h>>2]=c[w>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;v3(m,e,I,-1,e);e=m+11|0;I=a[e>>0]|0;w=I<<24>>24<0;B=I3(h,w?c[m>>2]|0:m,w?c[m+4>>2]|0:I&255)|0;c[b>>2]=c[B>>2];c[b+4>>2]=c[B+4>>2];c[b+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if((a[e>>0]|0)<0)$2(c[m>>2]|0);if((a[h+11>>0]|0)<0)$2(c[h>>2]|0);if((a[H>>0]|0)<0)$2(c[k>>2]|0);if((a[j+11>>0]|0)<0)$2(c[j>>2]|0)}c[i>>2]=3632;c[n>>2]=3672;c[q>>2]=3652;c[p>>2]=3688;if((a[o+11>>0]|0)>=0){TT(p);$U(i,3748);OT(n);l=d;return}$2(c[o>>2]|0);TT(p);$U(i,3748);OT(n);l=d;return}function fx(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0;i=l;l=l+576|0;j=i+512|0;k=i+496|0;m=i+484|0;n=i;o=i+472|0;p=i+460|0;q=i+448|0;r=i+436|0;s=i+424|0;t=i+384|0;u=i+240|0;v=i+200|0;w=i+144|0;x=i+120|0;y=i+80|0;z=i+64|0;A=i+52|0;B=i+40|0;C=i+28|0;D=i+16|0;E=i+4|0;F=Z2(16)|0;c[r>>2]=F;c[r+8>>2]=-2147483632;c[r+4>>2]=12;G=F;H=94541;I=G+12|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));a[F+12>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;J=j+11|0;a[J>>0]=9;G=j;H=94554;I=G+9|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));a[j+9>>0]=0;g4(k,h);K=k+11|0;L=a[K>>0]|0;M=L<<24>>24<0;N=I3(j,M?c[k>>2]|0:k,M?c[k+4>>2]|0:L&255)|0;c[s>>2]=c[N>>2];c[s+4>>2]=c[N+4>>2];c[s+8>>2]=c[N+8>>2];c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;if((a[K>>0]|0)<0)$2(c[k>>2]|0);if((a[J>>0]|0)<0)$2(c[j>>2]|0);if((h|0)>100)J3(s,94564)|0;J=f+11|0;K=a[J>>0]|0;if(K<<24>>24<0){O=c[f>>2]|0;P=c[f+4>>2]|0}else{O=f;P=K&255}K=r+11|0;N=O+P|0;L=N;M=O;a:do if((P|0)>=12){Q=d[F>>0]|0;R=O;S=P;while(1){T=S+-11|0;if(!T)break a;U=SR(R,Q,T)|0;if(!U)break a;if(!(uS(U,F,12)|0))break;R=U+1|0;S=L-R|0;if((S|0)<12)break a}S=U-M|0;if(!((U|0)==(N|0)|(S|0)==-1)){R=a[s+11>>0]|0;Q=R<<24>>24<0;x3(f,O3(f,S,12,Q?c[s>>2]|0:s,Q?c[s+4>>2]|0:R&255)|0)|0}}while(0);if(!g){N=a[J>>0]|0;if(N<<24>>24<0){V=c[f>>2]|0;W=c[f+4>>2]|0}else{V=f;W=N&255}N=V+W|0;b:do if((W|0)<10)X=N;else{U=W;c:while(1){M=U;while(1){if((M|0)==9){X=N;break b}M=M+-1|0;L=V+M|0;if((a[L>>0]|0)==110){Y=94577;Z=L;break}}while(1){if((Y|0)==94568){X=Z;break b}L=Z+-1|0;F=Y+-1|0;if((a[L>>0]|0)==(a[F>>0]|0)){Y=F;Z=L}else{U=M;continue c}}}}while(0);Z=(X|0)==(N|0)?-1:X-V|0;V=Q3(f,10,(Z|0)==-1?0:Z)|0;if((V|0)==-1){yB(94579,93417,322,94597,n);_=0}else _=V;v3(m,f,0,_,f);V=J3(m,94624)|0;c[k>>2]=c[V>>2];c[k+4>>2]=c[V+4>>2];c[k+8>>2]=c[V+8>>2];c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;v3(o,f,_,-1,f);_=o+11|0;V=a[_>>0]|0;n=V<<24>>24<0;Z=I3(k,n?c[o>>2]|0:o,n?c[o+4>>2]|0:V&255)|0;V=c[Z>>2]|0;n=Z+4|0;c[j>>2]=c[n>>2];b[j+4>>1]=b[n+4>>1]|0;a[j+6>>0]=a[n+6>>0]|0;n=a[Z+11>>0]|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}B3(f,0);c[f>>2]=V;V=f+4|0;c[V>>2]=c[j>>2];b[V+4>>1]=b[j+4>>1]|0;a[V+6>>0]=a[j+6>>0]|0;a[f+11>>0]=n;c[j>>2]=0;b[j+4>>1]=0;a[j+6>>0]=0;if((a[_>>0]|0)<0)$2(c[o>>2]|0);if((a[k+11>>0]|0)<0)$2(c[k>>2]|0);if((a[m+11>>0]|0)<0)$2(c[m>>2]|0)}do if((h|0)==100){if(g){F2(t);c[t+4>>2]=GW(t,143356)|0;c[t+8>>2]=GW(t,143340)|0;_=t+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;bx(t,94931,94941)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[o>>2]=u;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;$=n;aa=c[f+4>>2]|0}else{c[p>>2]=f;$=f;aa=_&255}c[q>>2]=$+aa;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];gx(m,k,j,t,94942,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}B3(f,0);c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];F2(u);c[u+4>>2]=GW(u,143356)|0;c[u+8>>2]=GW(u,143340)|0;_=u+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;bx(u,94951,94960)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[o>>2]=v;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;ba=n;ca=c[f+4>>2]|0}else{c[p>>2]=f;ba=f;ca=_&255}c[q>>2]=ba+ca;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];gx(m,k,j,u,94961,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}B3(f,0);c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];_=c[u+32>>2]|0;if(_|0)V2(_);HW(u);_=c[t+32>>2]|0;if(_|0)V2(_);HW(t)}else{F2(t);c[t+4>>2]=GW(t,143356)|0;c[t+8>>2]=GW(t,143340)|0;_=t+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;bx(t,94972,94985)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[o>>2]=u;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;da=n;ea=c[f+4>>2]|0}else{c[p>>2]=f;da=f;ea=_&255}c[q>>2]=da+ea;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];gx(m,k,j,t,94986,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}B3(f,0);c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];F2(u);c[u+4>>2]=GW(u,143356)|0;c[u+8>>2]=GW(u,143340)|0;_=u+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;bx(u,94931,94941)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[o>>2]=v;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;fa=n;ga=c[f+4>>2]|0}else{c[p>>2]=f;fa=f;ga=_&255}c[q>>2]=fa+ga;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];gx(m,k,j,u,94999,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}B3(f,0);c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];F2(v);c[v+4>>2]=GW(v,143356)|0;c[v+8>>2]=GW(v,143340)|0;_=v+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;bx(v,94951,94960)|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[o>>2]=w;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;ha=n;ia=c[f+4>>2]|0}else{c[p>>2]=f;ha=f;ia=_&255}c[q>>2]=ha+ia;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];gx(m,k,j,v,94942,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}B3(f,0);c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];_=c[v+32>>2]|0;if(_|0)V2(_);HW(v);_=c[u+32>>2]|0;if(_|0)V2(_);HW(u);_=c[t+32>>2]|0;if(_|0)V2(_);HW(t)}F2(t);c[t+4>>2]=GW(t,143356)|0;c[t+8>>2]=GW(t,143340)|0;_=t+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;bx(t,95007,95051)|0;_=u+60|0;n=u+8|0;c[u>>2]=940;c[_>>2]=960;c[u+4>>2]=0;dV(u+60|0,n);c[u+132>>2]=0;c[u+136>>2]=-1;c[u>>2]=6948;c[_>>2]=6968;iV(n);c[n>>2]=3688;V=u+40|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[u+56>>2]=8;$n(n,f);c[v+4>>2]=0;c[v+8>>2]=0;Z=v+4|0;c[v>>2]=Z;X=w+24|0;c[X>>2]=0;N=w+28|0;c[N>>2]=0;Y=w+32|0;a[Y>>0]=0;W=w+36|0;c[W>>2]=0;U=w+40|0;c[U>>2]=0;M=w+44|0;a[M>>0]=0;L=w+48|0;a[L>>0]=0;c[w+52>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;a[w+20>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;F=j+24|0;P=j+28|0;O=j+32|0;R=j+36|0;Q=j+40|0;S=j+44|0;T=j+48|0;ja=j+52|0;ka=k+11|0;la=k+4|0;ma=j+24|0;na=j+4|0;oa=w+4|0;pa=w+12|0;qa=w+16|0;ra=w+20|0;sa=j+36|0;ta=w+52|0;ua=m+11|0;va=j+11|0;wa=m+8|0;xa=m+4|0;ya=j+8|0;za=j+4|0;Aa=j+12|0;while(1){fV(j,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);Ba=GW(j,143356)|0;Ca=Lh[c[(c[Ba>>2]|0)+28>>2]&127](Ba,10)|0;HW(j);Ba=cx(u,k,Ca)|0;if(c[Ba+(c[(c[Ba>>2]|0)+-12>>2]|0)+16>>2]&5|0){Da=86;break}c[F>>2]=0;c[P>>2]=0;a[O>>0]=0;c[R>>2]=0;c[Q>>2]=0;a[S>>0]=0;a[T>>0]=0;c[ja>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;Ba=a[ka>>0]|0;Ca=Ba<<24>>24<0;Ea=Ca?c[k>>2]|0:k;Rr(t,Ea,Ea+(Ca?c[la>>2]|0:Ba&255)|0,j,0)|0;Ba=a[ka>>0]|0;Ca=Ba<<24>>24<0;Ea=Ca?c[k>>2]|0:k;Fa=Ea+(Ca?c[la>>2]|0:Ba&255)|0;Ba=c[ma>>2]|0;Ca=((c[na>>2]|0)-(c[j>>2]|0)|0)/12|0;Ga=c[oa>>2]|0;Ha=c[w>>2]|0;Ia=(Ga-Ha|0)/12|0;Ja=Ha;Ka=Ga;if(Ca>>>0<=Ia>>>0)if(Ca>>>0>>0?(La=Ja+(Ca*12|0)|0,(La|0)!=(Ka|0)):0){Ma=Ka+(~(((Ka+-12-La|0)>>>0)/12|0)*12|0)|0;c[oa>>2]=Ma;Na=Ma;Oa=Ha;Pa=Ja}else{Na=Ga;Oa=Ha;Pa=Ja}else{Sr(w,Ca-Ia|0);Ia=c[w>>2]|0;Na=c[oa>>2]|0;Oa=Ia;Pa=Ia}if((Na|0)==(Oa|0)){Qa=c[j>>2]|0;Ra=Oa;Sa=Na}else{Ia=0;Ca=c[na>>2]|0;Ja=c[j>>2]|0;Ha=Pa;do{c[Ha+(Ia*12|0)>>2]=Ea+((c[(((Ca-Ja|0)/12|0)>>>0>Ia>>>0?Ja+(Ia*12|0)|0:Aa)>>2]|0)-Ba);Ja=c[j>>2]|0;Ga=Ja;Ma=Ga+(Ia*12|0)|0;Ha=c[w>>2]|0;c[Ha+(Ia*12|0)+4>>2]=Ea+((c[((((c[na>>2]|0)-Ja|0)/12|0)>>>0>Ia>>>0?Ma:Aa)+4>>2]|0)-Ba);Ca=c[na>>2]|0;a[Ha+(Ia*12|0)+8>>0]=a[(((Ca-Ja|0)/12|0)>>>0>Ia>>>0?Ma:Aa)+8>>0]|0;Ia=Ia+1|0;Ma=c[oa>>2]|0;La=Ha}while(Ia>>>0<((Ma-La|0)/12|0)>>>0);Qa=Ga;Ra=La;Sa=Ma}c[pa>>2]=Fa;c[qa>>2]=Fa;a[ra>>0]=0;Ia=Ea+((c[ma>>2]|0)-Ba)|0;c[X>>2]=Ia;c[N>>2]=Ea+((c[P>>2]|0)-Ba);a[Y>>0]=a[O>>0]|0;c[W>>2]=Ea+((c[sa>>2]|0)-Ba);c[U>>2]=Ea+((c[Q>>2]|0)-Ba);a[M>>0]=a[S>>0]|0;c[ta>>2]=Ia;a[L>>0]=a[T>>0]|0;if(!Qa){Ta=Sa;Ua=Ra}else{Ia=c[na>>2]|0;if((Ia|0)!=(Qa|0))c[na>>2]=Ia+(~(((Ia+-12-Qa|0)>>>0)/12|0)*12|0);$2(Qa);Ta=c[oa>>2]|0;Ua=c[w>>2]|0}if((Ta|0)==(Ua|0))continue;Ia=((Ta-Ua|0)/12|0)>>>0>1?Ua+12|0:pa;if(!(a[Ia+8>>0]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Va=Ta;Wa=Ua}else{Ha=c[Ia>>2]|0;Ja=c[Ia+4>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ia=Ja-Ha|0;Ca=Ha;Ma=Ja;if(Ia>>>0>4294967279){Da=106;break}if(Ia>>>0<11){a[va>>0]=Ia;Xa=j}else{Ja=Ia+16&-16;La=Z2(Ja)|0;c[j>>2]=La;c[ya>>2]=Ja|-2147483648;c[za>>2]=Ia;Xa=La}if((Ca|0)==(Ma|0))Ya=Xa;else{La=Xa;Ia=Ha;Ha=Ca;while(1){a[La>>0]=a[Ha>>0]|0;Ca=Ia+1|0;Ja=La+1|0;if((Ca|0)==(Ma|0)){Ya=Ja;break}else{La=Ja;Ia=Ca;Ha=Ca}}}a[Ya>>0]=0;Va=c[oa>>2]|0;Wa=c[w>>2]|0}Ha=((Va-Wa|0)/12|0)>>>0>2?Wa+24|0:pa;if(!(a[Ha+8>>0]|0)){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0}else{Ia=c[Ha>>2]|0;La=c[Ha+4>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Ha=La-Ia|0;Ma=Ia;Ba=La;if(Ha>>>0>4294967279){Da=116;break}if(Ha>>>0<11){a[ua>>0]=Ha;Za=m}else{La=Ha+16&-16;Ea=Z2(La)|0;c[m>>2]=Ea;c[wa>>2]=La|-2147483648;c[xa>>2]=Ha;Za=Ea}if((Ma|0)==(Ba|0))_a=Za;else{Ea=Za;Ha=Ia;Ia=Ma;while(1){a[Ea>>0]=a[Ia>>0]|0;Ma=Ha+1|0;La=Ea+1|0;if((Ma|0)==(Ba|0)){_a=La;break}else{Ea=La;Ha=Ma;Ia=Ma}}}a[_a>>0]=0}x3(hx(v,m)|0,j)|0;if((a[ua>>0]|0)<0)$2(c[m>>2]|0);if((a[va>>0]|0)<0)$2(c[j>>2]|0)}if((Da|0)==86){if((a[ka>>0]|0)<0)$2(c[k>>2]|0);va=c[v>>2]|0;if((va|0)!=(Z|0)){ua=x+12|0;xa=z+8|0;wa=z+4|0;pa=x+11|0;za=x+4|0;ya=y+4|0;na=y+8|0;T=y+12|0;L=y+32|0;ta=p+11|0;S=p+4|0;M=q+11|0;Q=z+11|0;U=E+11|0;sa=E+7|0;W=ua+11|0;O=x+16|0;Y=f+4|0;P=A+11|0;N=B+11|0;X=C+11|0;ma=D+11|0;ra=E+8|0;qa=va;while(1){u3(x,qa+16|0);u3(ua,qa+28|0);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;va=Z2(16)|0;c[z>>2]=va;c[xa>>2]=-2147483632;c[wa>>2]=15;G=va;H=95052;I=G+15|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));a[va+15>>0]=0;Aa=a[pa>>0]|0;la=Aa<<24>>24<0;ja=I3(z,la?c[x>>2]|0:x,la?c[za>>2]|0:Aa&255)|0;c[q>>2]=c[ja>>2];c[q+4>>2]=c[ja+4>>2];c[q+8>>2]=c[ja+8>>2];c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;ja=J3(q,95068)|0;c[p>>2]=c[ja>>2];c[p+4>>2]=c[ja+4>>2];c[p+8>>2]=c[ja+8>>2];c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;F2(y);c[ya>>2]=GW(y,143356)|0;c[na>>2]=GW(y,143340)|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[T+16>>2]=0;c[T+20>>2]=0;c[T+24>>2]=0;ja=a[ta>>0]|0;if(ja<<24>>24<0){Aa=c[p>>2]|0;c[m>>2]=Aa;$a=Aa;ab=c[S>>2]|0}else{c[m>>2]=p;$a=p;ab=ja&255}c[o>>2]=$a+ab;c[k>>2]=c[m>>2];c[j>>2]=c[o>>2];Eo(y,k,j)|0;if((a[ta>>0]|0)<0)$2(c[p>>2]|0);if((a[M>>0]|0)<0)$2(c[q>>2]|0);if((a[Q>>0]|0)<0)$2(c[z>>2]|0);c[ra>>2]=0;a[U>>0]=7;a[E>>0]=a[98453]|0;a[E+1>>0]=a[98454]|0;a[E+2>>0]=a[98455]|0;a[E+3>>0]=a[98456]|0;a[E+4>>0]=a[98457]|0;a[E+5>>0]=a[98458]|0;a[E+6>>0]=a[98459]|0;a[sa>>0]=0;ja=a[W>>0]|0;Aa=ja<<24>>24<0;la=I3(E,Aa?c[ua>>2]|0:ua,Aa?c[O>>2]|0:ja&255)|0;c[D>>2]=c[la>>2];c[D+4>>2]=c[la+4>>2];c[D+8>>2]=c[la+8>>2];c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;la=J3(D,95073)|0;c[C>>2]=c[la>>2];c[C+4>>2]=c[la+4>>2];c[C+8>>2]=c[la+8>>2];c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;la=a[pa>>0]|0;ja=la<<24>>24<0;Aa=I3(C,ja?c[x>>2]|0:x,ja?c[za>>2]|0:la&255)|0;c[B>>2]=c[Aa>>2];c[B+4>>2]=c[Aa+4>>2];c[B+8>>2]=c[Aa+8>>2];c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;Aa=J3(B,95075)|0;c[A>>2]=c[Aa>>2];c[A+4>>2]=c[Aa+4>>2];c[A+8>>2]=c[Aa+8>>2];c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[o>>2]=z;Aa=a[J>>0]|0;if(Aa<<24>>24<0){la=c[f>>2]|0;c[p>>2]=la;bb=la;cb=c[Y>>2]|0}else{c[p>>2]=f;bb=f;cb=Aa&255}c[q>>2]=bb+cb;Aa=(a[P>>0]|0)<0?c[A>>2]|0:A;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];gx(m,k,j,y,Aa,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[Y>>2]=0}else{a[f>>0]=0;a[J>>0]=0}B3(f,0);c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;if((a[P>>0]|0)<0)$2(c[A>>2]|0);if((a[N>>0]|0)<0)$2(c[B>>2]|0);if((a[X>>0]|0)<0)$2(c[C>>2]|0);if((a[ma>>0]|0)<0)$2(c[D>>2]|0);if((a[U>>0]|0)<0)$2(c[E>>2]|0);Aa=c[L>>2]|0;if(Aa|0)V2(Aa);HW(y);if((a[W>>0]|0)<0)$2(c[ua>>2]|0);if((a[pa>>0]|0)<0)$2(c[x>>2]|0);Aa=c[qa+4>>2]|0;do if(!Aa){la=qa+8|0;ja=c[la>>2]|0;if((c[ja>>2]|0)==(qa|0)){db=ja;break}else eb=la;do{la=c[eb>>2]|0;eb=la+8|0;ja=c[eb>>2]|0}while((c[ja>>2]|0)!=(la|0));db=ja}else{ja=Aa;while(1){la=c[ja>>2]|0;if(!la)break;else ja=la}db=ja}while(0);if((db|0)==(Z|0))break;else qa=db}}qa=c[w>>2]|0;if(qa|0){pa=c[oa>>2]|0;if((pa|0)!=(qa|0))c[oa>>2]=pa+(~(((pa+-12-qa|0)>>>0)/12|0)*12|0);$2(qa)}bv(v,c[Z>>2]|0);c[u>>2]=6948;c[_>>2]=6968;c[n>>2]=3688;if((a[V+11>>0]|0)<0)$2(c[V>>2]|0);TT(n);FU(u,6980);OT(_);qa=c[t+32>>2]|0;if(qa|0)V2(qa);HW(t);break}else if((Da|0)==106)s3(j);else if((Da|0)==116)s3(m)}while(0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((a[s+11>>0]|0)<0)$2(c[s>>2]|0);if((a[K>>0]|0)>=0){l=i;return}$2(c[r>>2]|0);l=i;return}function gx(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;i=l;l=l+176|0;j=i+160|0;k=i+80|0;m=i;n=i+156|0;o=i+152|0;p=i+72|0;q=c[d>>2]|0;c[n>>2]=q;d=c[e>>2]|0;c[o>>2]=d;c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];mx(m,k,j,f,h);c[k+40>>2]=0;c[k+44>>2]=0;a[k+48>>0]=0;c[k+52>>2]=0;c[k+56>>2]=0;a[k+60>>0]=0;a[k+64>>0]=0;c[k+68>>2]=0;f=k;o=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(o|0));a[k+36>>0]=0;f=q;q=d;a:do if(nx(m,k)|0)if(((h&512|0)==0?(d=c[b>>2]|0,(f|0)!=(q|0)):0)?(K3(d,a[f>>0]|0),o=f+1|0,(o|0)!=(q|0)):0){n=o;do{K3(d,a[n>>0]|0);n=n+1|0}while((n|0)!=(q|0));r=b}else r=b;else{n=(h&512|0)==0;d=m+40|0;o=m+44|0;e=m+16|0;s=g+(TQ(g)|0)|0;t=m+52|0;u=m+56|0;v=(h&1024|0)==0;b:do if(!n)if(v){w=0;x=0;while(1){if(nx(m,k)|0){y=w;z=x;break b}c[p>>2]=c[b>>2];c[j>>2]=c[p>>2];c[b>>2]=ox(e,j,g,s,h)|0;A=c[t>>2]|0;B=c[u>>2]|0;px(m)|0;w=A;x=B}}else{if(nx(m,k)|0){r=b;break a}c[p>>2]=c[b>>2];c[j>>2]=c[p>>2];c[b>>2]=ox(e,j,g,s,h)|0;r=b;break a}else{x=0;w=0;while(1){if(nx(m,k)|0){y=x;z=w;break b}B=c[d>>2]|0;A=c[o>>2]|0;C=c[b>>2]|0;if((B|0)!=(A|0)?(K3(C,a[B>>0]|0),D=B+1|0,(D|0)!=(A|0)):0){B=D;do{K3(C,a[B>>0]|0);B=B+1|0}while((B|0)!=(A|0))}c[p>>2]=C;c[j>>2]=c[p>>2];c[b>>2]=ox(e,j,g,s,h)|0;A=c[t>>2]|0;B=c[u>>2]|0;if(!v){y=A;z=B;break b}px(m)|0;x=A;w=B}}while(0);if((n?(v=c[b>>2]|0,u=y,t=z,(u|0)!=(t|0)):0)?(K3(v,a[u>>0]|0),s=u+1|0,(s|0)!=(t|0)):0){u=s;do{K3(v,a[u>>0]|0);u=u+1|0}while((u|0)!=(t|0));r=b}else r=b}while(0);b=c[r>>2]|0;r=c[k+16>>2]|0;if(r|0){z=k+20|0;k=c[z>>2]|0;if((k|0)!=(r|0))c[z>>2]=k+(~(((k+-12-r|0)>>>0)/12|0)*12|0);$2(r)}r=c[m+16>>2]|0;if(!r){l=i;return b|0}k=m+20|0;m=c[k>>2]|0;if((m|0)!=(r|0))c[k>>2]=m+(~(((m+-12-r|0)>>>0)/12|0)*12|0);$2(r);l=i;return b|0}function hx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=Iw(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=Z2(40)|0;u3(g+16|0,b);b=g+28|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)j=g;else{c[a>>2]=b;j=c[f>>2]|0}ir(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function ix(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=6948;d=b+60|0;c[d>>2]=6968;e=b+8|0;c[e>>2]=3688;f=b+40|0;if((a[f+11>>0]|0)<0)$2(c[f>>2]|0);TT(e);FU(b,6980);OT(d);return}function jx(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=6948;d=b+60|0;c[d>>2]=6968;e=b+8|0;c[e>>2]=3688;f=b+40|0;if((a[f+11>>0]|0)<0)$2(c[f>>2]|0);TT(e);FU(b,6980);OT(d);$2(b);return}function kx(b){b=b|0;var d=0,e=0,f=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=6948;b=d+60|0;c[b>>2]=6968;e=d+8|0;c[e>>2]=3688;f=d+40|0;if((a[f+11>>0]|0)<0)$2(c[f>>2]|0);TT(e);FU(d,6980);OT(b);return}function lx(b){b=b|0;var d=0,e=0,f=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=6948;b=d+60|0;c[b>>2]=6968;e=d+8|0;c[e>>2]=3688;f=d+40|0;if((a[f+11>>0]|0)<0)$2(c[f>>2]|0);TT(e);FU(d,6980);OT(b);$2(d);return}function mx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;h=l;l=l+64|0;i=h;j=c[d>>2]|0;c[b>>2]=j;d=c[e>>2]|0;c[b+4>>2]=d;c[b+8>>2]=f;c[b+12>>2]=g;e=b+16|0;k=b+40|0;c[k>>2]=0;m=b+44|0;c[m>>2]=0;n=b+48|0;a[n>>0]=0;o=b+52|0;c[o>>2]=0;p=b+56|0;c[p>>2]=0;q=b+60|0;a[q>>0]=0;r=b+64|0;a[r>>0]=0;c[b+68>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;a[e+20>>0]=0;s=j;c[i+24>>2]=0;j=i+28|0;c[j>>2]=0;t=i+32|0;a[t>>0]=0;c[i+36>>2]=0;u=i+40|0;c[u>>2]=0;v=i+44|0;a[v>>0]=0;w=i+48|0;a[w>>0]=0;c[i+52>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;a[i+20>>0]=0;Rr(f,s,d,i,g)|0;f=(g&2048|0)==0;g=i+24|0;x=c[g>>2]|0;y=i+4|0;z=((c[y>>2]|0)-(c[i>>2]|0)|0)/12|0;A=b+20|0;B=c[A>>2]|0;C=c[e>>2]|0;D=(B-C|0)/12|0;E=C;F=B;if(z>>>0<=D>>>0)if(z>>>0>>0?(G=E+(z*12|0)|0,(G|0)!=(F|0)):0){H=F+(~(((F+-12-G|0)>>>0)/12|0)*12|0)|0;c[A>>2]=H;I=E;J=H;K=C}else{I=E;J=B;K=C}else{Sr(e,z-D|0);D=c[e>>2]|0;I=D;J=c[A>>2]|0;K=D}if((J|0)==(K|0))L=x;else{K=i+12|0;J=x;x=0;D=c[y>>2]|0;z=c[i>>2]|0;C=I;do{c[C+(x*12|0)>>2]=s+((c[(((D-z|0)/12|0)>>>0>x>>>0?z+(x*12|0)|0:K)>>2]|0)-J);z=c[i>>2]|0;I=z+(x*12|0)|0;c[(c[e>>2]|0)+(x*12|0)+4>>2]=s+((c[((((c[y>>2]|0)-z|0)/12|0)>>>0>x>>>0?I:K)+4>>2]|0)-J);D=c[y>>2]|0;C=c[e>>2]|0;a[C+(x*12|0)+8>>0]=a[(((D-z|0)/12|0)>>>0>x>>>0?I:K)+8>>0]|0;x=x+1|0}while(x>>>0<(((c[A>>2]|0)-C|0)/12|0)>>>0);L=J}c[b+28>>2]=d;c[b+32>>2]=d;a[b+36>>0]=0;d=s+((c[g>>2]|0)-L)|0;c[k>>2]=d;c[m>>2]=s+((c[j>>2]|0)-L);a[n>>0]=a[t>>0]|0;c[o>>2]=s+((c[i+36>>2]|0)-L);c[p>>2]=s+((c[u>>2]|0)-L);a[q>>0]=a[v>>0]|0;if(f)c[b+68>>2]=d;a[r>>0]=a[w>>0]|0;w=c[i>>2]|0;if(!w){l=h;return}i=c[y>>2]|0;if((i|0)!=(w|0))c[y>>2]=i+(~(((i+-12-w|0)>>>0)/12|0)*12|0);$2(w);l=h;return}function nx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+12|0;g=e;h=c[b+16>>2]|0;i=(c[b+20>>2]|0)==(h|0);j=c[d+16>>2]|0;k=(c[d+20>>2]|0)==(j|0);if(i|k){m=i&k;l=e;return m|0}if((c[b>>2]|0)!=(c[d>>2]|0)){m=0;l=e;return m|0}if((c[b+4>>2]|0)!=(c[d+4>>2]|0)){m=0;l=e;return m|0}if((c[b+8>>2]|0)!=(c[d+8>>2]|0)){m=0;l=e;return m|0}if((c[b+12>>2]|0)!=(c[d+12>>2]|0)){m=0;l=e;return m|0}d=h;b=j;if(!(a[d+8>>0]|0)){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}else{k=c[h>>2]|0;h=c[d+4>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=h-k|0;i=k;n=h;if(d>>>0>4294967279)s3(f);if(d>>>0<11){a[f+11>>0]=d;o=f}else{h=d+16&-16;p=Z2(h)|0;c[f>>2]=p;c[f+8>>2]=h|-2147483648;c[f+4>>2]=d;o=p}if((i|0)==(n|0))q=o;else{p=o;o=k;k=i;while(1){a[p>>0]=a[k>>0]|0;i=o+1|0;d=p+1|0;if((i|0)==(n|0)){q=d;break}else{p=d;o=i;k=i}}}a[q>>0]=0}if(!(a[b+8>>0]|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;r=0;s=0}else{q=c[j>>2]|0;j=c[b+4>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;b=j-q|0;k=q;o=j;if(b>>>0>4294967279)s3(g);if(b>>>0<11){a[g+11>>0]=b;t=g}else{j=b+16&-16;p=Z2(j)|0;c[g>>2]=p;c[g+8>>2]=j|-2147483648;c[g+4>>2]=b;t=p}if((k|0)==(o|0))u=t;else{p=t;t=q;q=k;while(1){a[p>>0]=a[q>>0]|0;k=t+1|0;b=p+1|0;if((k|0)==(o|0)){u=b;break}else{p=b;t=k;q=k}}}a[u>>0]=0;r=a[g+11>>0]|0;s=c[g+4>>2]|0}u=r<<24>>24<0;q=u?s:r&255;r=a[f+11>>0]|0;s=r<<24>>24<0;t=s?c[f+4>>2]|0:r&255;r=q>>>0>>0;p=r?q:t;if((p|0)!=0?(o=uS(s?c[f>>2]|0:f,u?c[g>>2]|0:g,p)|0,(o|0)!=0):0)v=o;else v=t>>>0>>0?-1:r&1;if(u)$2(c[g>>2]|0);if(s)$2(c[f>>2]|0);m=(v|0)==0;l=e;return m|0}function ox(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=(e|0)==(f|0);if(g&256|0){if(h){i=c[d>>2]|0;return i|0}g=b+4|0;j=b+12|0;k=e;do{l=a[k>>0]|0;a:do switch(l<<24>>24){case 38:{m=c[b>>2]|0;n=c[m>>2]|0;o=c[m+4>>2]|0;m=c[d>>2]|0;if((n|0)!=(o|0)?(K3(m,a[n>>0]|0),p=n+1|0,(p|0)!=(o|0)):0){n=p;do{K3(m,a[n>>0]|0);n=n+1|0}while((n|0)!=(o|0));q=k}else q=k;break}case 92:{o=k+1|0;if((o|0)!=(f|0)){n=a[o>>0]|0;if((n+-48&255)>=10){K3(c[d>>2]|0,n);q=o;break a}m=(n<<24>>24)+-48|0;n=c[b>>2]|0;p=(((c[g>>2]|0)-n|0)/12|0)>>>0>m>>>0?n+(m*12|0)|0:j;m=c[p>>2]|0;n=c[p+4>>2]|0;p=c[d>>2]|0;if((m|0)!=(n|0)?(K3(p,a[m>>0]|0),r=m+1|0,(r|0)!=(n|0)):0){m=r;do{K3(p,a[m>>0]|0);m=m+1|0}while((m|0)!=(n|0));q=o}else q=o}else s=16;break}default:s=16}while(0);if((s|0)==16){s=0;K3(c[d>>2]|0,l);q=k}k=q+1|0}while((k|0)!=(f|0));i=c[d>>2]|0;return i|0}if(h){i=c[d>>2]|0;return i|0}h=b+4|0;k=b+12|0;q=b+24|0;j=b+28|0;g=b+36|0;n=b+40|0;m=e;do{e=a[m>>0]|0;b:do if(e<<24>>24==36?(p=m+1|0,(p|0)!=(f|0)):0){r=a[p>>0]|0;t=r<<24>>24;switch(t|0){case 36:{K3(c[d>>2]|0,r);u=p;break b;break}case 38:{v=c[b>>2]|0;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[d>>2]|0;if((w|0)==(x|0)){u=p;break b}K3(v,a[w>>0]|0);y=w+1|0;if((y|0)==(x|0)){u=p;break b}else z=y;do{K3(v,a[z>>0]|0);z=z+1|0}while((z|0)!=(x|0));u=p;break}case 96:{x=c[q>>2]|0;v=c[j>>2]|0;o=c[d>>2]|0;if((x|0)==(v|0)){u=p;break b}K3(o,a[x>>0]|0);y=x+1|0;if((y|0)==(v|0)){u=p;break b}else A=y;do{K3(o,a[A>>0]|0);A=A+1|0}while((A|0)!=(v|0));u=p;break}case 39:{v=c[g>>2]|0;o=c[n>>2]|0;y=c[d>>2]|0;if((v|0)==(o|0)){u=p;break b}K3(y,a[v>>0]|0);x=v+1|0;if((x|0)==(o|0)){u=p;break b}else B=x;do{K3(y,a[B>>0]|0);B=B+1|0}while((B|0)!=(o|0));u=p;break}default:{if((r+-48&255)>=10){K3(c[d>>2]|0,36);u=m;break b}o=t+-48|0;y=m+2|0;if((y|0)==(f|0)){C=o;D=p}else{x=a[y>>0]|0;v=(x+-48&255)<10;C=v?(o*10|0)+-48+(x<<24>>24)|0:o;D=v?y:p}y=c[b>>2]|0;v=(((c[h>>2]|0)-y|0)/12|0)>>>0>C>>>0?y+(C*12|0)|0:k;y=c[v>>2]|0;o=c[v+4>>2]|0;v=c[d>>2]|0;if((y|0)==(o|0)){u=D;break b}K3(v,a[y>>0]|0);x=y+1|0;if((x|0)==(o|0)){u=D;break b}else E=x;do{K3(v,a[E>>0]|0);E=E+1|0}while((E|0)!=(o|0));u=D}}}else s=38;while(0);if((s|0)==38){s=0;K3(c[d>>2]|0,e);u=m}m=u+1|0}while((m|0)!=(f|0));i=c[d>>2]|0;return i|0}function px(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;d=l;l=l+64|0;e=d;f=b+12|0;g=c[f>>2]|0;h=g|2048;c[f>>2]=h;i=b+16|0;j=b+20|0;k=c[j>>2]|0;m=c[i>>2]|0;n=m;o=b+28|0;p=c[((k|0)!=(m|0)?n:o)+4>>2]|0;q=k;r=b+4|0;do if((k|0)==(m|0)){s=p;t=c[r>>2]|0;u=t;if((t|0)==(s|0)){v=m;if(!m)w=b+24|0;else{if((q|0)!=(n|0))c[j>>2]=q+(~(((q+-12-k|0)>>>0)/12|0)*12|0);$2(v);v=b+24|0;c[v>>2]=0;c[j>>2]=0;c[i>>2]=0;w=v}c[i>>2]=0;c[j>>2]=0;c[w>>2]=0;c[o>>2]=0;c[b+32>>2]=0;a[b+36>>0]=0;c[b+40>>2]=0;c[b+44>>2]=0;a[b+48>>0]=0;c[b+52>>2]=0;c[b+56>>2]=0;a[b+60>>0]=0;c[b+64>>2]=0;c[b+68>>2]=0;l=d;return b|0}v=b+8|0;x=c[v>>2]|0;c[e+24>>2]=0;y=e+28|0;c[y>>2]=0;z=e+32|0;a[z>>0]=0;c[e+36>>2]=0;A=e+40|0;c[A>>2]=0;B=e+44|0;a[B>>0]=0;C=e+48|0;a[C>>0]=0;c[e+52>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;a[e+20>>0]=0;D=Rr(x,s,t,e,g|2144)|0;t=e+24|0;x=c[t>>2]|0;E=e+4|0;F=((c[E>>2]|0)-(c[e>>2]|0)|0)/12|0;G=c[j>>2]|0;H=c[i>>2]|0;I=(G-H|0)/12|0;J=H;K=G;if(F>>>0<=I>>>0)if(F>>>0>>0?(L=J+(F*12|0)|0,(L|0)!=(K|0)):0){M=K+(~(((K+-12-L|0)>>>0)/12|0)*12|0)|0;c[j>>2]=M;N=J;O=M;P=H}else{N=J;O=G;P=H}else{Sr(i,F-I|0);I=c[i>>2]|0;N=I;O=c[j>>2]|0;P=I}if((O|0)==(P|0)){Q=x;R=c[e>>2]|0}else{I=e+12|0;F=x;x=0;H=c[E>>2]|0;G=c[e>>2]|0;J=N;do{c[J+(x*12|0)>>2]=s+((c[(((H-G|0)/12|0)>>>0>x>>>0?G+(x*12|0)|0:I)>>2]|0)-F);G=c[e>>2]|0;M=G;L=M+(x*12|0)|0;c[(c[i>>2]|0)+(x*12|0)+4>>2]=s+((c[((((c[E>>2]|0)-G|0)/12|0)>>>0>x>>>0?L:I)+4>>2]|0)-F);H=c[E>>2]|0;J=c[i>>2]|0;a[J+(x*12|0)+8>>0]=a[(((H-G|0)/12|0)>>>0>x>>>0?L:I)+8>>0]|0;x=x+1|0}while(x>>>0<(((c[j>>2]|0)-J|0)/12|0)>>>0);Q=F;R=M}c[o>>2]=u;c[b+32>>2]=u;a[b+36>>0]=0;c[b+40>>2]=s+((c[t>>2]|0)-Q);c[b+44>>2]=s+((c[y>>2]|0)-Q);a[b+48>>0]=a[z>>0]|0;c[b+52>>2]=s+((c[e+36>>2]|0)-Q);c[b+56>>2]=s+((c[A>>2]|0)-Q);a[b+60>>0]=a[B>>0]|0;a[b+64>>0]=a[C>>0]|0;if(R|0){F=c[E>>2]|0;if((F|0)!=(R|0))c[E>>2]=F+(~(((F+-12-R|0)>>>0)/12|0)*12|0);$2(R)}if(D){l=d;return b|0}else{S=v;T=s+1|0;U=c[f>>2]|0;break}}else{S=b+8|0;T=p;U=h}while(0);h=U|128;c[f>>2]=h;f=c[r>>2]|0;r=c[S>>2]|0;c[e+24>>2]=0;S=e+28|0;c[S>>2]=0;p=e+32|0;a[p>>0]=0;c[e+36>>2]=0;R=e+40|0;c[R>>2]=0;Q=e+44|0;a[Q>>0]=0;N=e+48|0;a[N>>0]=0;c[e+52>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;a[e+20>>0]=0;P=T;T=Rr(r,P,f,e,h)|0;h=(U&2048|0)==0;U=e+24|0;r=c[U>>2]|0;O=e+4|0;g=((c[O>>2]|0)-(c[e>>2]|0)|0)/12|0;w=c[j>>2]|0;k=c[i>>2]|0;q=(w-k|0)/12|0;n=k;m=w;if(g>>>0<=q>>>0)if(g>>>0>>0?(F=n+(g*12|0)|0,(F|0)!=(m|0)):0){J=m+(~(((m+-12-F|0)>>>0)/12|0)*12|0)|0;c[j>>2]=J;V=J;W=k;X=n}else{V=w;W=k;X=n}else{Sr(i,g-q|0);q=c[i>>2]|0;V=c[j>>2]|0;W=q;X=q}if((V|0)==(W|0))Y=r;else{W=e+12|0;V=r;r=0;q=c[O>>2]|0;g=c[e>>2]|0;n=X;do{c[n+(r*12|0)>>2]=P+((c[(((q-g|0)/12|0)>>>0>r>>>0?g+(r*12|0)|0:W)>>2]|0)-V);g=c[e>>2]|0;X=g+(r*12|0)|0;c[(c[i>>2]|0)+(r*12|0)+4>>2]=P+((c[((((c[O>>2]|0)-g|0)/12|0)>>>0>r>>>0?X:W)+4>>2]|0)-V);q=c[O>>2]|0;n=c[i>>2]|0;a[n+(r*12|0)+8>>0]=a[(((q-g|0)/12|0)>>>0>r>>>0?X:W)+8>>0]|0;r=r+1|0}while(r>>>0<(((c[j>>2]|0)-n|0)/12|0)>>>0);Y=V}c[o>>2]=f;V=b+32|0;c[V>>2]=f;f=b+36|0;a[f>>0]=0;n=P+((c[U>>2]|0)-Y)|0;c[b+40>>2]=n;c[b+44>>2]=P+((c[S>>2]|0)-Y);S=b+48|0;a[S>>0]=a[p>>0]|0;c[b+52>>2]=P+((c[e+36>>2]|0)-Y);c[b+56>>2]=P+((c[R>>2]|0)-Y);Y=b+60|0;a[Y>>0]=a[Q>>0]|0;if(h)c[b+68>>2]=n;n=b+64|0;a[n>>0]=a[N>>0]|0;N=c[e>>2]|0;if(N|0){e=c[O>>2]|0;if((e|0)!=(N|0))c[O>>2]=e+(~(((e+-12-N|0)>>>0)/12|0)*12|0);$2(N)}if(T){l=d;return b|0}T=c[i>>2]|0;if(!T)Z=b+24|0;else{N=c[j>>2]|0;if((N|0)!=(T|0))c[j>>2]=N+(~(((N+-12-T|0)>>>0)/12|0)*12|0);$2(T);T=b+24|0;c[T>>2]=0;c[j>>2]=0;c[i>>2]=0;Z=T}c[i>>2]=0;c[j>>2]=0;c[Z>>2]=0;c[o>>2]=0;c[V>>2]=0;a[f>>0]=0;c[b+40>>2]=0;c[b+44>>2]=0;a[S>>0]=0;c[b+52>>2]=0;c[b+56>>2]=0;a[Y>>0]=0;c[n>>2]=0;c[b+68>>2]=0;l=d;return b|0}function qx(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;f=e;iV(d);c[d>>2]=7056;c[d+32>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;g=d+52|0;h=d+68|0;i=d+98|0;j=g;k=j+44|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b[g+44>>1]=0;a[g+46>>0]=0;g=d+4|0;D2(f,g);j=I2(f,145148)|0;HW(f);if(!j){m=c[d>>2]|0;n=m+12|0;o=c[n>>2]|0;Mh[o&63](d,0,4096)|0;l=e;return}D2(f,g);c[h>>2]=GW(f,145148)|0;HW(f);f=c[h>>2]|0;a[i>>0]=(Kh[c[(c[f>>2]|0)+28>>2]&255](f)|0)&1;m=c[d>>2]|0;n=m+12|0;o=c[n>>2]|0;Mh[o&63](d,0,4096)|0;l=e;return}function rx(b){b=b|0;var d=0,e=0;c[b>>2]=7056;d=b+64|0;e=c[d>>2]|0;if(e|0?(tx(b)|0,(nR(e)|0)==0):0)c[d>>2]=0;if(a[b+96>>0]|0?(d=c[b+32>>2]|0,d|0):0)a3(d);if(a[b+97>>0]|0?(d=c[b+56>>2]|0,d|0):0)a3(d);TT(b);return}function sx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=uS(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=uS(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function tx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+16|0;e=d;f=b+64|0;if(!(c[f>>2]|0)){g=0;l=d;return g|0}h=b+68|0;i=c[h>>2]|0;if(!i){j=Ha(4)|0;n5(j);Ka(j|0,2816,379)}j=b+92|0;k=c[j>>2]|0;do if(!(k&16)){if(k&8|0){m=b+80|0;n=c[m+4>>2]|0;o=e;c[o>>2]=c[m>>2];c[o+4>>2]=n;do if(!(a[b+98>>0]|0)){n=Kh[c[(c[i>>2]|0)+24>>2]&255](i)|0;o=b+36|0;m=c[o>>2]|0;p=(c[b+40>>2]|0)-m|0;if((n|0)>0){q=0;r=(O((c[b+16>>2]|0)-(c[b+12>>2]|0)|0,n)|0)+p|0;break}n=c[b+12>>2]|0;if((n|0)==(c[b+16>>2]|0)){q=0;r=p}else{s=c[h>>2]|0;t=b+32|0;u=Qh[c[(c[s>>2]|0)+32>>2]&63](s,e,c[t>>2]|0,m,n-(c[b+8>>2]|0)|0)|0;q=1;r=p-u+(c[o>>2]|0)-(c[t>>2]|0)|0}}else{q=0;r=(c[b+16>>2]|0)-(c[b+12>>2]|0)|0}while(0);if(nS(c[f>>2]|0,0-r|0,1)|0){g=-1;l=d;return g|0}if(q){t=e;o=c[t+4>>2]|0;u=b+72|0;c[u>>2]=c[t>>2];c[u+4>>2]=o}o=c[b+32>>2]|0;c[b+40>>2]=o;c[b+36>>2]=o;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[j>>2]=0}}else{if((c[b+24>>2]|0)!=(c[b+20>>2]|0)?(Lh[c[(c[b>>2]|0)+52>>2]&127](b,-1)|0)==-1:0){g=-1;l=d;return g|0}o=b+72|0;u=b+32|0;t=b+52|0;a:while(1){p=c[h>>2]|0;n=c[u>>2]|0;m=Qh[c[(c[p>>2]|0)+20>>2]&63](p,o,n,n+(c[t>>2]|0)|0,e)|0;n=c[u>>2]|0;p=(c[e>>2]|0)-n|0;if((WQ(n,1,p,c[f>>2]|0)|0)!=(p|0)){g=-1;v=24;break}switch(m|0){case 1:break;case 2:{g=-1;v=24;break a;break}default:{v=10;break a}}}if((v|0)==10){if(!(oR(c[f>>2]|0)|0))break;else g=-1;l=d;return g|0}else if((v|0)==24){l=d;return g|0}}while(0);g=0;l=d;return g|0}function ux(a){a=a|0;rx(a);$2(a);return}function vx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Kh[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=GW(d,145148)|0;c[b+68>>2]=e;d=b+98|0;f=a[d>>0]|0;g=Kh[c[(c[e>>2]|0)+28>>2]&255](e)|0;a[d>>0]=g&1;if((f&255|0)==(g&1|0))return;f=b+8|0;d=b+96|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=(a[d>>0]|0)!=0;if(g){g=b+32|0;if(f?(e=c[g>>2]|0,e|0):0)a3(e);e=b+97|0;a[d>>0]=a[e>>0]|0;h=b+60|0;c[b+52>>2]=c[h>>2];i=b+56|0;c[g>>2]=c[i>>2];c[h>>2]=0;c[i>>2]=0;a[e>>0]=0;return}if(!f?(f=b+32|0,e=c[f>>2]|0,(e|0)!=(b+44|0)):0){i=c[b+52>>2]|0;c[b+60>>2]=i;c[b+56>>2]=e;a[b+97>>0]=0;c[f>>2]=_2(i)|0;a[d>>0]=1;return}d=c[b+52>>2]|0;c[b+60>>2]=d;c[b+56>>2]=_2(d)|0;a[b+97>>0]=1;return}function wx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+8|0;g=b+96|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;if(a[g>>0]|0?(f=c[b+32>>2]|0,f|0):0)a3(f);f=b+97|0;if(a[f>>0]|0?(h=c[b+56>>2]|0,h|0):0)a3(h);h=b+52|0;c[h>>2]=e;if(e>>>0>8){i=a[b+98>>0]|0;if((d|0)!=0&i<<24>>24!=0){j=0;k=d}else{j=1;k=_2(e)|0}c[b+32>>2]=k;l=j;m=i}else{c[b+32>>2]=b+44;c[h>>2]=8;l=0;m=a[b+98>>0]|0}a[g>>0]=l;if(m<<24>>24){c[b+60>>2]=0;n=0;o=0;p=b+56|0;c[p>>2]=o;a[f>>0]=n;return b|0}m=(e|0)>8?e:8;c[b+60>>2]=m;if((d|0)!=0&m>>>0>7){n=0;o=d;p=b+56|0;c[p>>2]=o;a[f>>0]=n;return b|0}n=1;o=_2(m)|0;p=b+56|0;c[p>>2]=o;a[f>>0]=n;return b|0}function xx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[b+68>>2]|0;if(!g){h=Ha(4)|0;n5(h);Ka(h|0,2816,379)}h=Kh[c[(c[g>>2]|0)+24>>2]&255](g)|0;g=b+64|0;if((((c[g>>2]|0)!=0?!(((d|0)!=0|(e|0)!=0)&(h|0)<1):0)?f>>>0<3&(Kh[c[(c[b>>2]|0)+24>>2]&255](b)|0)==0:0)?(i=c[g>>2]|0,j=w5(h|0,((h|0)<0)<<31>>31|0,d|0,e|0)|0,(nS(i,(h|0)>0?j:0,f)|0)==0):0){f=uT(c[g>>2]|0)|0;g=b+72|0;k=c[g>>2]|0;l=c[g+4>>2]|0;m=f;n=((f|0)<0)<<31>>31}else{k=0;l=0;m=-1;n=-1}f=a;c[f>>2]=k;c[f+4>>2]=l;l=a+8|0;c[l>>2]=m;c[l+4>>2]=n;return}function yx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=b+64|0;if(c[e>>2]|0?(Kh[c[(c[b>>2]|0)+24>>2]&255](b)|0)==0:0)if(!(nS(c[e>>2]|0,c[d+8>>2]|0,0)|0)){e=d;f=c[e+4>>2]|0;g=b+72|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}else{d=a;c[d>>2]=0;c[d+4>>2]=0;d=a+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}d=a;c[d>>2]=0;c[d+4>>2]=0;d=a+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}function zx(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=l;l=l+16|0;f=e+4|0;g=e;h=b+64|0;if(!(c[h>>2]|0)){i=-1;l=e;return i|0}j=b+92|0;if(!(c[j>>2]&8)){c[b+24>>2]=0;c[b+20>>2]=0;c[b+28>>2]=0;k=(a[b+98>>0]|0)==0;m=c[(k?b+56|0:b+32|0)>>2]|0;n=m+(c[(k?b+60|0:b+52|0)>>2]|0)|0;c[b+8>>2]=m;m=b+12|0;c[m>>2]=n;c[b+16>>2]=n;c[j>>2]=8;o=1;p=m;q=n}else{n=b+12|0;o=0;p=n;q=c[n>>2]|0}if(!q){n=f+1|0;c[b+8>>2]=f;c[p>>2]=n;c[b+16>>2]=n;r=n}else r=q;q=b+16|0;if(o){s=c[q>>2]|0;t=0}else{o=c[q>>2]|0;n=(o-(c[b+8>>2]|0)|0)/2|0;s=o;t=n>>>0<4?n:4}do if((r|0)==(s|0)){n=b+8|0;H5(c[n>>2]|0,r+(0-t)|0,t|0)|0;if(a[b+98>>0]|0){o=c[n>>2]|0;m=nT(o+t|0,1,(c[q>>2]|0)-t-o|0,c[h>>2]|0)|0;if(!m){u=-1;v=n;break}o=(c[n>>2]|0)+t|0;c[p>>2]=o;c[q>>2]=o+m;u=d[o>>0]|0;v=n;break}o=b+40|0;m=c[o>>2]|0;j=b+36|0;k=c[j>>2]|0;w=m;x=k;if((m|0)==(k|0)){y=b+32|0;z=w;A=x}else{m=b+32|0;H5(c[m>>2]|0,k|0,w-x|0)|0;y=m;z=c[o>>2]|0;A=c[j>>2]|0}m=c[y>>2]|0;x=m+(z-A)|0;c[j>>2]=x;if((m|0)==(b+44|0))B=8;else B=c[b+52>>2]|0;w=m+B|0;c[o>>2]=w;m=b+60|0;k=(c[m>>2]|0)-t|0;C=w-x|0;w=b+72|0;D=w;E=c[D+4>>2]|0;F=b+80|0;c[F>>2]=c[D>>2];c[F+4>>2]=E;E=nT(x,1,C>>>0>>0?C:k,c[h>>2]|0)|0;if(!E){u=-1;v=n}else{k=c[b+68>>2]|0;if(!k){C=Ha(4)|0;n5(C);Ka(C|0,2816,379)}C=(c[j>>2]|0)+E|0;c[o>>2]=C;E=c[n>>2]|0;if((Uh[c[(c[k>>2]|0)+16>>2]&31](k,w,c[y>>2]|0,C,j,E+t|0,E+(c[m>>2]|0)|0,g)|0)!=3){m=c[g>>2]|0;E=(c[n>>2]|0)+t|0;if((m|0)==(E|0))G=-1;else{H=m;I=E;J=25}}else{E=c[y>>2]|0;m=c[o>>2]|0;c[n>>2]=E;H=m;I=E;J=25}if((J|0)==25){c[p>>2]=I;c[q>>2]=H;G=d[I>>0]|0}u=G;v=n}}else{u=d[r>>0]|0;v=b+8|0}while(0);if((c[v>>2]|0)==(f|0)){c[v>>2]=0;c[p>>2]=0;c[q>>2]=0}i=u;l=e;return i|0}function Ax(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(c[b+64>>2]|0)){e=-1;return e|0}f=b+12|0;g=c[f>>2]|0;if((c[b+8>>2]|0)>>>0>=g>>>0){e=-1;return e|0}if((d|0)==-1){c[f>>2]=g+-1;e=0;return e|0}if(!(c[b+88>>2]&16)){b=d&255;h=g+-1|0;if((a[h>>0]|0)==b<<24>>24){i=b;j=h}else{e=-1;return e|0}}else{i=d&255;j=g+-1|0}c[f>>2]=j;a[j>>0]=i;e=d;return e|0}function Bx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=l;l=l+16|0;f=e+8|0;g=e+4|0;h=e;i=b+64|0;if(!(c[i>>2]|0)){j=-1;l=e;return j|0}k=b+92|0;if(!(c[k>>2]&16)){c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;m=c[b+52>>2]|0;do if(m>>>0>8)if(!(a[b+98>>0]|0)){n=c[b+56>>2]|0;o=n+((c[b+60>>2]|0)+-1)|0;p=n;break}else{n=c[b+32>>2]|0;o=n+(m+-1)|0;p=n;break}else{o=0;p=0}while(0);c[b+24>>2]=p;m=b+20|0;c[m>>2]=p;n=b+28|0;c[n>>2]=o;c[k>>2]=16;q=m;r=n;s=n;t=m;u=p;v=o;w=p}else{p=b+20|0;o=c[p>>2]|0;m=b+28|0;q=p;r=m;s=m;t=p;u=o;v=c[m>>2]|0;w=o}o=(d|0)==-1;m=b+24|0;p=c[m>>2]|0;if(o){x=p;y=w}else{if(!p){c[m>>2]=f;c[t>>2]=f;c[r>>2]=f+1;z=f}else z=p;a[z>>0]=d;z=(c[m>>2]|0)+1|0;c[m>>2]=z;x=z;y=c[t>>2]|0}a:do if((x|0)==(y|0))A=32;else{b:do if(!(a[b+98>>0]|0)){z=b+32|0;p=c[z>>2]|0;c[g>>2]=p;f=b+68|0;w=c[f>>2]|0;if(!w){B=Ha(4)|0;n5(B);Ka(B|0,2816,379)}n=p;p=b+72|0;k=b+52|0;C=Uh[c[(c[w>>2]|0)+12>>2]&31](w,p,y,x,h,n,n+(c[k>>2]|0)|0,g)|0;n=c[t>>2]|0;c:do if((c[h>>2]|0)!=(n|0)){w=C;D=n;while(1){if((w|0)==3){A=21;break}if(w>>>0>=2)break c;E=c[z>>2]|0;F=(c[g>>2]|0)-E|0;if((WQ(E,1,F,c[i>>2]|0)|0)!=(F|0))break c;if((w|0)!=1){A=28;break}F=c[h>>2]|0;E=c[m>>2]|0;c[q>>2]=F;c[r>>2]=E;G=F;H=G+(E-F)|0;c[m>>2]=H;F=c[f>>2]|0;if(!F){A=19;break}E=c[z>>2]|0;w=Uh[c[(c[F>>2]|0)+12>>2]&31](F,p,G,H,h,E,E+(c[k>>2]|0)|0,g)|0;E=c[t>>2]|0;if((c[h>>2]|0)==(E|0))break c;else D=E}if((A|0)==19){B=Ha(4)|0;n5(B);Ka(B|0,2816,379)}else if((A|0)==21){w=(c[m>>2]|0)-D|0;if((WQ(D,1,w,c[i>>2]|0)|0)!=(w|0))break}I=m;break b}while(0);J=-1;break a}else{k=x-y|0;if((WQ(y,1,k,c[i>>2]|0)|0)!=(k|0)){J=-1;break a}I=m}while(0);c[I>>2]=u;c[q>>2]=u;c[s>>2]=v;A=32}while(0);if((A|0)==32)J=o?0:d;j=J;l=e;return j|0}function Cx(a){a=a|0;var b=0;c[a>>2]=7004;b=a+108|0;c[b>>2]=7024;rx(a+8|0);FU(a,7036);OT(b);return}function Dx(a){a=a|0;var b=0;c[a>>2]=7004;b=a+108|0;c[b>>2]=7024;rx(a+8|0);FU(a,7036);OT(b);$2(a);return}function Ex(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=7004;a=b+108|0;c[a>>2]=7024;rx(b+8|0);FU(b,7036);OT(a);return}function Fx(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=7004;a=b+108|0;c[a>>2]=7024;rx(b+8|0);FU(b,7036);OT(a);$2(b);return}function Gx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=b+36|0;g=c[f>>2]|0;h=b+16|0;i=d;while(1){j=by(b,i,e)|0;if((j|0)==(i|0)){k=c[f>>2]|0;l=c[h>>2]|0;m=cy(b,i,e)|0;if((m|0)==(i|0))break;n=Px(b,m,e,k,l+1|0,(c[h>>2]|0)+1|0)|0}else n=j;if((n|0)==(i|0))break;else i=n}if((i|0)==(d|0)){n=Z2(8)|0;j=(c[f>>2]|0)+4|0;c[n+4>>2]=c[j>>2];c[n>>2]=3900;c[j>>2]=n;o=d;p=(c[f>>2]|0)+4|0;q=8}else r=i;while(1){if((q|0)==8){q=0;c[f>>2]=c[p>>2];r=o}if((r|0)==(e|0)){q=20;break}if((a[r>>0]|0)!=124){q=20;break}i=c[f>>2]|0;d=r+1|0;n=d;while(1){j=by(b,n,e)|0;if((j|0)==(n|0)){l=c[f>>2]|0;k=c[h>>2]|0;m=cy(b,n,e)|0;if((m|0)==(n|0))break;s=Px(b,m,e,l,k+1|0,(c[h>>2]|0)+1|0)|0}else s=j;if((s|0)==(n|0))break;else n=s}if((n|0)==(d|0)){j=Z2(8)|0;k=(c[f>>2]|0)+4|0;c[j+4>>2]=c[k>>2];c[j>>2]=3900;c[k>>2]=j;c[f>>2]=c[(c[f>>2]|0)+4>>2];t=f}else t=f;j=Z2(12)|0;k=g+4|0;l=i+4|0;m=c[l>>2]|0;c[j+4>>2]=c[k>>2];c[j+8>>2]=m;c[j>>2]=3976;c[k>>2]=j;c[l>>2]=0;j=Z2(8)|0;c[j+4>>2]=c[(c[t>>2]|0)+4>>2];c[j>>2]=3900;c[l>>2]=j;c[(c[t>>2]|0)+4>>2]=0;j=Z2(8)|0;c[j+4>>2]=c[l>>2];c[j>>2]=4e3;c[(c[t>>2]|0)+4>>2]=j;o=n;p=l;q=8}if((q|0)==20)return r|0;return 0}function Hx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)==(e|0)){f=d;return f|0}if((a[d>>0]|0)==94){g=Z2(8)|0;h=b+36|0;i=(c[h>>2]|0)+4|0;c[g+4>>2]=c[i>>2];c[g>>2]=4048;c[i>>2]=g;c[h>>2]=c[(c[h>>2]|0)+4>>2];j=d+1|0}else j=d;if((j|0)==(e|0)){f=e;return f|0}d=b+36|0;h=b+16|0;g=j;while(1){if((g|0)==(e|0)){f=e;k=14;break}j=c[d>>2]|0;i=c[h>>2]|0;l=Zx(b,g,e)|0;if((l|0)==(g|0))break;m=_x(b,l,e,j,i+1|0,(c[h>>2]|0)+1|0)|0;if((m|0)==(g|0))break;else g=m}if((k|0)==14)return f|0;if((g+1|0)==(e|0)?(a[g>>0]|0)==36:0){k=Z2(8)|0;h=(c[d>>2]|0)+4|0;c[k+4>>2]=c[h>>2];c[k>>2]=4072;c[h>>2]=k;c[d>>2]=c[(c[d>>2]|0)+4>>2];f=e;return f|0}if((g|0)==(e|0)){f=e;return f|0}else{f=Ha(12)|0;e3(f,15);Ka(f|0,2688,367)}return 0}function Ix(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=b+36|0;g=c[f>>2]|0;h=Lx(b,d,e)|0;if((h|0)==(d|0)){i=Ha(12)|0;e3(i,15);Ka(i|0,2688,367)}else j=h;while(1){h=Lx(b,j,e)|0;if((h|0)==(j|0))break;else j=h}if((j|0)==(d|0)){d=Ha(12)|0;e3(d,15);Ka(d|0,2688,367)}if((j|0)==(e|0)){k=e;return k|0}d=g+4|0;g=j;while(1){if((a[g>>0]|0)!=124){k=g;l=15;break}j=c[f>>2]|0;h=g+1|0;i=Lx(b,h,e)|0;if((i|0)==(h|0)){l=10;break}else m=i;while(1){i=Lx(b,m,e)|0;if((i|0)==(m|0))break;else m=i}if((m|0)==(h|0)){l=13;break}i=Z2(12)|0;n=j+4|0;o=c[n>>2]|0;c[i+4>>2]=c[d>>2];c[i+8>>2]=o;c[i>>2]=3976;c[d>>2]=i;c[n>>2]=0;i=Z2(8)|0;c[i+4>>2]=c[(c[f>>2]|0)+4>>2];c[i>>2]=3900;c[n>>2]=i;c[(c[f>>2]|0)+4>>2]=0;i=Z2(8)|0;c[i+4>>2]=c[n>>2];c[i>>2]=4e3;c[(c[f>>2]|0)+4>>2]=i;c[f>>2]=c[n>>2];if((m|0)==(e|0)){k=e;l=15;break}else g=m}if((l|0)==10){m=Ha(12)|0;e3(m,15);Ka(m|0,2688,367)}else if((l|0)==13){m=Ha(12)|0;e3(m,15);Ka(m|0,2688,367)}else if((l|0)==15)return k|0;return 0}function Jx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+36|0;g=c[f>>2]|0;if((d|0)!=(e|0)){h=d;while(1){if((a[h>>0]|0)==10){i=h;break}h=h+1|0;if((h|0)==(e|0)){i=e;break}}if((i|0)!=(d|0)){Hx(b,d,i)|0;j=i}else k=6}else k=6;if((k|0)==6){k=Z2(8)|0;i=g+4|0;c[k+4>>2]=c[i>>2];c[k>>2]=3900;c[i>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2];j=d}d=(j|0)==(e|0)?j:j+1|0;if((d|0)==(e|0))return e|0;j=g+4|0;g=d;do{d=g;while(1){if((a[d>>0]|0)==10){l=d;break}d=d+1|0;if((d|0)==(e|0)){l=e;break}}d=c[f>>2]|0;if((l|0)==(g|0)){k=Z2(8)|0;i=d+4|0;c[k+4>>2]=c[i>>2];c[k>>2]=3900;c[i>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2]}else Hx(b,g,l)|0;k=Z2(12)|0;i=d+4|0;d=c[i>>2]|0;c[k+4>>2]=c[j>>2];c[k+8>>2]=d;c[k>>2]=3976;c[j>>2]=k;c[i>>2]=0;k=Z2(8)|0;c[k+4>>2]=c[(c[f>>2]|0)+4>>2];c[k>>2]=3900;c[i>>2]=k;c[(c[f>>2]|0)+4>>2]=0;k=Z2(8)|0;c[k+4>>2]=c[i>>2];c[k>>2]=4e3;c[(c[f>>2]|0)+4>>2]=k;c[f>>2]=c[i>>2];g=(l|0)==(e|0)?l:l+1|0}while((g|0)!=(e|0));return e|0}function Kx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+36|0;g=c[f>>2]|0;if((d|0)!=(e|0)){h=d;while(1){if((a[h>>0]|0)==10){i=h;break}h=h+1|0;if((h|0)==(e|0)){i=e;break}}if((i|0)!=(d|0)){Ix(b,d,i)|0;j=i}else k=6}else k=6;if((k|0)==6){k=Z2(8)|0;i=g+4|0;c[k+4>>2]=c[i>>2];c[k>>2]=3900;c[i>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2];j=d}d=(j|0)==(e|0)?j:j+1|0;if((d|0)==(e|0))return e|0;j=g+4|0;g=d;do{d=g;while(1){if((a[d>>0]|0)==10){l=d;break}d=d+1|0;if((d|0)==(e|0)){l=e;break}}d=c[f>>2]|0;if((l|0)==(g|0)){k=Z2(8)|0;i=d+4|0;c[k+4>>2]=c[i>>2];c[k>>2]=3900;c[i>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2]}else Ix(b,g,l)|0;k=Z2(12)|0;i=d+4|0;d=c[i>>2]|0;c[k+4>>2]=c[j>>2];c[k+8>>2]=d;c[k>>2]=3976;c[j>>2]=k;c[i>>2]=0;k=Z2(8)|0;c[k+4>>2]=c[(c[f>>2]|0)+4>>2];c[k>>2]=3900;c[i>>2]=k;c[(c[f>>2]|0)+4>>2]=0;k=Z2(8)|0;c[k+4>>2]=c[i>>2];c[k>>2]=4e3;c[(c[f>>2]|0)+4>>2]=k;c[f>>2]=c[i>>2];g=(l|0)==(e|0)?l:l+1|0}while((g|0)!=(e|0));return e|0}function Lx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=b+36|0;g=c[f>>2]|0;h=b+16|0;i=c[h>>2]|0;j=Mx(b,d,e)|0;do if((j|0)==(d|0)){k=Nx(b,d,e)|0;if((k|0)==(d|0)){if((d|0)!=(e|0)?(a[d>>0]|0)==46:0){l=4192;m=19;break}n=Ox(b,d,e)|0;m=6}else{n=k;m=6}}else{n=j;m=6}while(0);a:do if((m|0)==6){b:do if((n|0)!=(d|0)|(n|0)==(e|0))o=n;else switch(a[d>>0]|0){case 94:{l=4048;m=19;break a;break}case 36:{l=4072;m=19;break a;break}case 40:{j=b+12|0;if(!(c[j>>2]&2)){k=Z2(12)|0;p=(c[h>>2]|0)+1|0;c[h>>2]=p;q=(c[f>>2]|0)+4|0;c[k+4>>2]=c[q>>2];c[k>>2]=4096;c[k+8>>2]=p;c[q>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2];r=p}else r=c[h>>2]|0;p=b+24|0;c[p>>2]=(c[p>>2]|0)+1;k=Ix(b,d+1|0,e)|0;if((k|0)==(e|0)){s=Ha(12)|0;e3(s,6);Ka(s|0,2688,367)}if((a[k>>0]|0)!=41){s=Ha(12)|0;e3(s,6);Ka(s|0,2688,367)}if(!(c[j>>2]&2)){j=Z2(12)|0;q=(c[f>>2]|0)+4|0;c[j+4>>2]=c[q>>2];c[j>>2]=4120;c[j+8>>2]=r;c[q>>2]=j;c[f>>2]=c[(c[f>>2]|0)+4>>2]}c[p>>2]=(c[p>>2]|0)+-1;o=k+1|0;break b;break}default:{t=d;return t|0}}while(0);if((o|0)==(d|0)){t=d;return t|0}else u=o}while(0);if((m|0)==19){m=Z2(8)|0;o=(c[f>>2]|0)+4|0;c[m+4>>2]=c[o>>2];c[m>>2]=l;c[o>>2]=m;c[f>>2]=c[(c[f>>2]|0)+4>>2];u=d+1|0}t=Px(b,u,e,g,i+1|0,(c[h>>2]|0)+1|0)|0;return t|0}function Mx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((d|0)==(e|0)){f=d;return f|0}e=a[d>>0]|0;switch(e<<24>>24|0){case 41:{if(c[b+24>>2]|0){f=d;return f|0}zp(b,e);f=d+1|0;return f|0}case 92:case 123:case 63:case 43:case 42:case 124:case 40:case 36:case 91:case 46:case 94:{f=d;return f|0}default:{zp(b,e);f=d+1|0;return f|0}}return 0}function Nx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((d|0)==(e|0)){f=d;return f|0}g=d+1|0;if((g|0)==(e|0)){f=d;return f|0}if((a[d>>0]|0)!=92){f=d;return f|0}h=a[g>>0]|0;switch(h<<24>>24|0){case 125:case 123:case 63:case 43:case 124:case 41:case 40:case 92:case 36:case 91:case 42:case 46:case 94:{zp(b,h);f=d+2|0;return f|0}default:{}}if((c[b+12>>2]&496|0)!=64){f=d;return f|0}f=Vx(b,g,e,0)|0;return f|0}function Ox(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if((d|0)==(e|0)){f=d;return f|0}if((a[d>>0]|0)!=91){f=d;return f|0}g=d+1|0;if((g|0)==(e|0)){h=Ha(12)|0;e3(h,5);Ka(h|0,2688,367)}h=(a[g>>0]|0)==94;i=h?d+2|0:g;g=pp(b,h)|0;if((i|0)==(e|0)){h=Ha(12)|0;e3(h,5);Ka(h|0,2688,367)}if((c[b+12>>2]&496|0)!=0?(a[i>>0]|0)==93:0){do if(!(a[g+85>>0]|0)){h=g+20|0;d=g+24|0;j=c[d>>2]|0;k=g+28|0;l=c[k>>2]|0;if(!(a[g+86>>0]|0)){if((j|0)!=(l|0)){a[j>>0]=93;c[d>>2]=(c[d>>2]|0)+1;break}m=c[h>>2]|0;n=j-m|0;o=n+1|0;p=m;if((o|0)<0)h1(h);q=l-m|0;r=q<<1;s=q>>>0<1073741823?(r>>>0>>0?o:r):2147483647;if(!s)t=0;else t=Z2(s)|0;r=t+n|0;a[r>>0]=93;if((n|0)>0)G5(t|0,p|0,n|0)|0;c[h>>2]=t;c[d>>2]=r+1;c[k>>2]=t+s;if(!m)break;$2(p);break}else{if(j>>>0>>0){a[j>>0]=93;c[d>>2]=(c[d>>2]|0)+1;break}p=c[h>>2]|0;m=j-p|0;j=m+1|0;s=p;if((j|0)<0)h1(h);r=l-p|0;l=r<<1;n=r>>>0<1073741823?(l>>>0>>0?j:l):2147483647;if(!n)u=0;else u=Z2(n)|0;l=u+m|0;a[l>>0]=93;if((m|0)>0)G5(u|0,s|0,m|0)|0;c[h>>2]=u;c[d>>2]=l+1;c[k>>2]=u+n;if(!p)break;$2(s);break}}else{s=g+20|0;p=c[g+12>>2]|0;n=Lh[c[(c[p>>2]|0)+20>>2]&127](p,93)|0;p=g+24|0;k=c[p>>2]|0;l=g+28|0;d=c[l>>2]|0;if(k>>>0>>0){a[k>>0]=n;c[p>>2]=(c[p>>2]|0)+1;break}h=c[s>>2]|0;m=k-h|0;k=m+1|0;j=h;if((k|0)<0)h1(s);r=d-h|0;d=r<<1;o=r>>>0<1073741823?(d>>>0>>0?k:d):2147483647;if(!o)v=0;else v=Z2(o)|0;d=v+m|0;a[d>>0]=n;if((m|0)>0)G5(v|0,j|0,m|0)|0;c[s>>2]=v;c[p>>2]=d+1;c[l>>2]=v+o;if(h|0)$2(j)}while(0);w=i+1|0}else w=i;if((w|0)==(e|0)){x=Ha(12)|0;e3(x,5);Ka(x|0,2688,367)}else y=w;while(1){w=Qx(b,y,e,g)|0;if((w|0)==(y|0))break;else y=w}if((y|0)==(e|0)){x=Ha(12)|0;e3(x,5);Ka(x|0,2688,367)}if((a[y>>0]|0)==45){do if(!(a[g+85>>0]|0)){x=g+20|0;b=g+24|0;w=c[b>>2]|0;i=g+28|0;v=c[i>>2]|0;if(!(a[g+86>>0]|0)){if((w|0)!=(v|0)){a[w>>0]=45;c[b>>2]=(c[b>>2]|0)+1;break}u=c[x>>2]|0;t=w-u|0;j=t+1|0;h=u;if((j|0)<0)h1(x);o=v-u|0;l=o<<1;d=o>>>0<1073741823?(l>>>0>>0?j:l):2147483647;if(!d)z=0;else z=Z2(d)|0;l=z+t|0;a[l>>0]=45;if((t|0)>0)G5(z|0,h|0,t|0)|0;c[x>>2]=z;c[b>>2]=l+1;c[i>>2]=z+d;if(!u)break;$2(h);break}else{if(w>>>0>>0){a[w>>0]=45;c[b>>2]=(c[b>>2]|0)+1;break}h=c[x>>2]|0;u=w-h|0;w=u+1|0;d=h;if((w|0)<0)h1(x);l=v-h|0;v=l<<1;t=l>>>0<1073741823?(v>>>0>>0?w:v):2147483647;if(!t)A=0;else A=Z2(t)|0;v=A+u|0;a[v>>0]=45;if((u|0)>0)G5(A|0,d|0,u|0)|0;c[x>>2]=A;c[b>>2]=v+1;c[i>>2]=A+t;if(!h)break;$2(d);break}}else{d=g+20|0;h=c[g+12>>2]|0;t=Lh[c[(c[h>>2]|0)+20>>2]&127](h,45)|0;h=g+24|0;i=c[h>>2]|0;v=g+28|0;b=c[v>>2]|0;if(i>>>0>>0){a[i>>0]=t;c[h>>2]=(c[h>>2]|0)+1;break}x=c[d>>2]|0;u=i-x|0;i=u+1|0;w=x;if((i|0)<0)h1(d);l=b-x|0;b=l<<1;j=l>>>0<1073741823?(b>>>0>>0?i:b):2147483647;if(!j)B=0;else B=Z2(j)|0;b=B+u|0;a[b>>0]=t;if((u|0)>0)G5(B|0,w|0,u|0)|0;c[d>>2]=B;c[h>>2]=b+1;c[v>>2]=B+j;if(x|0)$2(w)}while(0);C=y+1|0}else C=y;if((C|0)==(e|0)){D=Ha(12)|0;e3(D,5);Ka(D|0,2688,367)}if((a[C>>0]|0)!=93){D=Ha(12)|0;e3(D,5);Ka(D|0,2688,367)}f=C+1|0;return f|0}function Px(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((e|0)==(f|0)){j=e;return j|0}k=c[b+12>>2]&496;switch(a[e>>0]|0){case 42:{l=e+1|0;if(!((l|0)==(f|0)|(k|0)!=0)?(a[l>>0]|0)==63:0){Zo(b,0,-1,g,h,i,0);j=e+2|0;return j|0}Zo(b,0,-1,g,h,i,1);j=l;return j|0}case 43:{l=e+1|0;if(!((l|0)==(f|0)|(k|0)!=0)?(a[l>>0]|0)==63:0){Zo(b,1,-1,g,h,i,0);j=e+2|0;return j|0}Zo(b,1,-1,g,h,i,1);j=l;return j|0}case 63:{l=e+1|0;if(!((l|0)==(f|0)|(k|0)!=0)?(a[l>>0]|0)==63:0){Zo(b,0,1,g,h,i,0);j=e+2|0;return j|0}Zo(b,0,1,g,h,i,1);j=l;return j|0}case 123:{l=e+1|0;if((l|0)==(f|0)){m=Ha(12)|0;e3(m,8);Ka(m|0,2688,367)}n=d[l>>0]|0;if(!((n&248|0)==48|(n&254|0)==56)){m=Ha(12)|0;e3(m,8);Ka(m|0,2688,367)}o=n+-48|0;if((o|0)==-1){m=Ha(12)|0;e3(m,8);Ka(m|0,2688,367)}n=e+2|0;a:do if((n|0)==(f|0)){p=o;q=f}else{r=o;s=n;while(1){t=d[s>>0]|0;if(!((t&248|0)==48|(t&254|0)==56)){p=r;q=s;break a}u=t+-48|0;if((u|0)==-1){p=r;q=s;break a}t=u+(r*10|0)|0;s=s+1|0;if((s|0)==(f|0)){p=t;q=f;break}else r=t}}while(0);if((q|0)==(l|0)){m=Ha(12)|0;e3(m,8);Ka(m|0,2688,367)}if((q|0)==(f|0)){m=Ha(12)|0;e3(m,7);Ka(m|0,2688,367)}switch(a[q>>0]|0){case 125:{m=q+1|0;if(!((k|0)!=0|(m|0)==(f|0))?(a[m>>0]|0)==63:0){Zo(b,p,p,g,h,i,0);j=q+2|0;return j|0}Zo(b,p,p,g,h,i,1);j=m;return j|0}case 44:{m=q+1|0;if((m|0)==(f|0)){l=Ha(12)|0;e3(l,8);Ka(l|0,2688,367)}l=a[m>>0]|0;if(l<<24>>24==125){n=q+2|0;if(!((k|0)!=0|(n|0)==(f|0))?(a[n>>0]|0)==63:0){Zo(b,p,-1,g,h,i,0);j=q+3|0;return j|0}Zo(b,p,-1,g,h,i,1);j=n;return j|0}n=l&255;if(!((n&248|0)==48|(n&254|0)==56)){v=Ha(12)|0;e3(v,7);Ka(v|0,2688,367)}l=n+-48|0;if((l|0)==-1){v=Ha(12)|0;e3(v,7);Ka(v|0,2688,367)}n=q+2|0;b:do if((n|0)==(f|0)){w=l;x=f}else{q=l;o=n;while(1){r=d[o>>0]|0;if(!((r&248|0)==48|(r&254|0)==56)){w=q;x=o;break b}s=r+-48|0;if((s|0)==-1){w=q;x=o;break b}r=s+(q*10|0)|0;o=o+1|0;if((o|0)==(f|0)){w=r;x=f;break}else q=r}}while(0);if((x|0)==(m|0)){v=Ha(12)|0;e3(v,7);Ka(v|0,2688,367)}if((x|0)==(f|0)){y=Ha(12)|0;e3(y,7);Ka(y|0,2688,367)}if((a[x>>0]|0)!=125){y=Ha(12)|0;e3(y,7);Ka(y|0,2688,367)}y=x+1|0;if((w|0)<(p|0)){v=Ha(12)|0;e3(v,8);Ka(v|0,2688,367)}do if(!((k|0)!=0|(y|0)==(f|0))){if((a[y>>0]|0)!=63)break;Zo(b,p,w,g,h,i,0);j=x+2|0;return j|0}while(0);Zo(b,p,w,g,h,i,1);j=y;return j|0}default:{y=Ha(12)|0;e3(y,8);Ka(y|0,2688,367)}}break}default:{j=e;return j|0}}return 0}function Qx(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;h=l;l=l+144|0;i=h+120|0;j=h+112|0;k=h+88|0;m=h+76|0;n=h+72|0;o=h+68|0;p=h+44|0;q=h+28|0;r=h+24|0;s=h+12|0;t=h;u=h+56|0;v=h+32|0;if((e|0)!=(f|0)?(w=a[e>>0]|0,w<<24>>24!=93):0){x=e+1|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;a:do if((x|0)!=(f|0)&w<<24>>24==91)switch(a[x>>0]|0){case 61:{y=Rx(d,e+2|0,f,g)|0;z=0;A=e;break a;break}case 58:{y=Sx(d,e+2|0,f,g)|0;z=0;A=e;break a;break}case 46:{B=Tx(d,e+2|0,f,s)|0;C=a[s+11>>0]|0;D=c[s+4>>2]|0;E=8;break a;break}default:{B=e;C=0;D=0;E=8;break a}}else{B=e;C=0;D=0;E=8}while(0);do if((E|0)==8){x=c[d+12>>2]&496;w=s+11|0;F=s+4|0;do if(!((C<<24>>24<0?D:C&255)|0)){G=a[B>>0]|0;if(!((x|64|0)==64&G<<24>>24==92)){D3(s,G)|0;H=B+1|0;break}G=B+1|0;if(!x){H=Ux(d,G,f,s,g)|0;break}else{H=Vx(d,G,f,s)|0;break}}else H=B;while(0);if((H|0)!=(f|0)?(G=a[H>>0]|0,G<<24>>24!=93):0){I=H+1|0;if((I|0)!=(f|0)&G<<24>>24==45?(a[I>>0]|0)!=93:0){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;G=H+2|0;if(((G|0)!=(f|0)?(a[I>>0]|0)==91:0)?(a[G>>0]|0)==46:0)J=Tx(d,H+3|0,f,t)|0;else E=22;do if((E|0)==22){K=a[I>>0]|0;if(!((x|64|0)==64&K<<24>>24==92)){D3(t,K)|0;J=G;break}if(!x){J=Ux(d,G,f,t,g)|0;break}else{J=Vx(d,G,f,t)|0;break}}while(0);c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[u+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;if(!(a[g+86>>0]|0)){G=u+11|0;x=a[G>>0]|0;I=x<<24>>24<0;if(((I?c[u+4>>2]|0:x&255)|0)!=1){L=Ha(12)|0;e3(L,1);Ka(L|0,2688,367)}x=v+11|0;K=a[x>>0]|0;if(((K<<24>>24<0?c[v+4>>2]|0:K&255)|0)!=1){L=Ha(12)|0;e3(L,1);Ka(L|0,2688,367)}if(a[g+85>>0]|0){K=g+12|0;M=c[K>>2]|0;N=Lh[c[(c[M>>2]|0)+20>>2]&127](M,a[(I?c[u>>2]|0:u)>>0]|0)|0;a[((a[G>>0]|0)<0?c[u>>2]|0:u)>>0]=N;N=c[K>>2]|0;K=Lh[c[(c[N>>2]|0)+20>>2]&127](N,a[((a[x>>0]|0)<0?c[v>>2]|0:v)>>0]|0)|0;a[((a[x>>0]|0)<0?c[v>>2]|0:v)>>0]=K};c[i>>2]=c[u>>2];c[i+4>>2]=c[u+4>>2];c[i+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;K=i+12|0;c[K>>2]=c[v>>2];c[K+4>>2]=c[v+4>>2];c[K+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;N=g+48|0;G=c[N>>2]|0;do if(G>>>0<(c[g+52>>2]|0)>>>0){c[G>>2]=c[i>>2];c[G+4>>2]=c[i+4>>2];c[G+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;I=G+12|0;c[I>>2]=c[K>>2];c[I+4>>2]=c[K+4>>2];c[I+8>>2]=c[K+8>>2];c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[N>>2]=(c[N>>2]|0)+24}else{xp(g+44|0,i);if((a[K+11>>0]|0)>=0)break;$2(c[K>>2]|0)}while(0);if((a[i+11>>0]|0)<0)$2(c[i>>2]|0);O=x}else{K=u+11|0;N=u+4|0;if(a[g+85>>0]|0){G=g+12|0;I=a[K>>0]|0;M=I<<24>>24<0;if(!((M?c[N>>2]|0:I&255)|0))P=I;else{I=0;Q=M;do{M=c[G>>2]|0;R=Lh[c[(c[M>>2]|0)+20>>2]&127](M,a[(Q?c[u>>2]|0:u)+I>>0]|0)|0;a[((a[K>>0]|0)<0?c[u>>2]|0:u)+I>>0]=R;I=I+1|0;R=a[K>>0]|0;Q=R<<24>>24<0}while(I>>>0<(Q?c[N>>2]|0:R&255)>>>0);P=R}Q=v+11|0;I=v+4|0;x=a[Q>>0]|0;R=x<<24>>24<0;if(!((R?c[I>>2]|0:x&255)|0))S=P;else{x=0;M=R;do{R=c[G>>2]|0;T=Lh[c[(c[R>>2]|0)+20>>2]&127](R,a[(M?c[v>>2]|0:v)+x>>0]|0)|0;a[((a[Q>>0]|0)<0?c[v>>2]|0:v)+x>>0]=T;x=x+1|0;T=a[Q>>0]|0;M=T<<24>>24<0}while(x>>>0<(M?c[I>>2]|0:T&255)>>>0);S=a[K>>0]|0}}else S=a[K>>0]|0;I=g+8|0;if(S<<24>>24<0){M=c[u>>2]|0;c[n>>2]=M;U=M;V=c[N>>2]|0}else{c[n>>2]=u;U=u;V=S&255}c[o>>2]=U+V;c[j>>2]=c[n>>2];c[i>>2]=c[o>>2];wp(m,I,j,i);M=v+11|0;x=a[M>>0]|0;if(x<<24>>24<0){Q=c[v>>2]|0;c[q>>2]=Q;W=Q;X=c[v+4>>2]|0}else{c[q>>2]=v;W=v;X=x&255}c[r>>2]=W+X;c[j>>2]=c[q>>2];c[i>>2]=c[r>>2];wp(p,I,j,i);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;I=k+12|0;c[I>>2]=c[p>>2];c[I+4>>2]=c[p+4>>2];c[I+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;x=g+48|0;Q=c[x>>2]|0;do if(Q>>>0<(c[g+52>>2]|0)>>>0){c[Q>>2]=c[k>>2];c[Q+4>>2]=c[k+4>>2];c[Q+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;G=Q+12|0;c[G>>2]=c[I>>2];c[G+4>>2]=c[I+4>>2];c[G+8>>2]=c[I+8>>2];c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[x>>2]=(c[x>>2]|0)+24}else{xp(g+44|0,k);if((a[I+11>>0]|0)>=0)break;$2(c[I>>2]|0)}while(0);if((a[k+11>>0]|0)<0)$2(c[k>>2]|0);if((a[p+11>>0]|0)<0)$2(c[p>>2]|0);if((a[m+11>>0]|0)<0)$2(c[m>>2]|0);O=M}if((a[O>>0]|0)<0)$2(c[v>>2]|0);if((a[u+11>>0]|0)<0)$2(c[u>>2]|0);if((a[t+11>>0]|0)<0)$2(c[t>>2]|0);y=0;z=1;A=J;break}I=a[w>>0]|0;x=I<<24>>24<0;Q=c[F>>2]|0;if(!((x?Q:I&255)|0)){y=0;z=1;A=H;break}if(x){N=c[s>>2]|0;K=a[N>>0]|0;if((Q|0)==1)Y=K;else{Z=N;_=K;E=108}}else{K=a[s>>0]|0;if(I<<24>>24==1)Y=K;else{Z=c[s>>2]|0;_=K;E=108}}if((E|0)==108){K=a[(x?Z:s)+1>>0]|0;if(a[g+85>>0]|0){x=g+12|0;I=c[x>>2]|0;N=Lh[c[(c[I>>2]|0)+20>>2]&127](I,_)|0;I=c[x>>2]|0;x=Lh[c[(c[I>>2]|0)+20>>2]&127](I,K)|0;a[i>>0]=N;a[i+1>>0]=x;x=g+60|0;N=c[x>>2]|0;if(N>>>0<(c[g+64>>2]|0)>>>0){I=b[i>>1]|0;a[N>>0]=I;a[N+1>>0]=I>>8;c[x>>2]=(c[x>>2]|0)+2}else yp(g+56|0,i);y=0;z=1;A=H;break}x=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=_;a[i+1>>0]=K;I=g+60|0;N=c[I>>2]|0;if(N>>>0<(c[g+64>>2]|0)>>>0){Q=b[i>>1]|0;a[N>>0]=Q;a[N+1>>0]=Q>>8;c[I>>2]=(c[I>>2]|0)+2}else yp(x,i);y=0;z=1;A=H;break}else{a[i>>0]=_;a[i+1>>0]=K;K=g+60|0;I=c[K>>2]|0;if(I>>>0<(c[g+64>>2]|0)>>>0){Q=b[i>>1]|0;a[I>>0]=Q;a[I+1>>0]=Q>>8;c[K>>2]=(c[K>>2]|0)+2}else yp(x,i);y=0;z=1;A=H;break}}if(a[g+85>>0]|0){x=g+20|0;K=c[g+12>>2]|0;Q=Lh[c[(c[K>>2]|0)+20>>2]&127](K,Y)|0;K=g+24|0;I=c[K>>2]|0;N=g+28|0;G=c[N>>2]|0;if(I>>>0>>0){a[I>>0]=Q;c[K>>2]=(c[K>>2]|0)+1;y=0;z=1;A=H;break}T=c[x>>2]|0;R=I-T|0;I=R+1|0;$=T;if((I|0)<0)h1(x);aa=G-T|0;G=aa<<1;ba=aa>>>0<1073741823?(G>>>0>>0?I:G):2147483647;if(!ba)ca=0;else ca=Z2(ba)|0;G=ca+R|0;a[G>>0]=Q;if((R|0)>0)G5(ca|0,$|0,R|0)|0;c[x>>2]=ca;c[K>>2]=G+1;c[N>>2]=ca+ba;if(!T){y=0;z=1;A=H;break}$2($);y=0;z=1;A=H;break}$=g+20|0;T=g+24|0;ba=c[T>>2]|0;N=g+28|0;G=c[N>>2]|0;if(!(a[g+86>>0]|0)){if((ba|0)!=(G|0)){a[ba>>0]=Y;c[T>>2]=(c[T>>2]|0)+1;y=0;z=1;A=H;break}K=c[$>>2]|0;x=ba-K|0;R=x+1|0;Q=K;if((R|0)<0)h1($);I=G-K|0;aa=I<<1;da=I>>>0<1073741823?(aa>>>0>>0?R:aa):2147483647;if(!da)ea=0;else ea=Z2(da)|0;aa=ea+x|0;a[aa>>0]=Y;if((x|0)>0)G5(ea|0,Q|0,x|0)|0;c[$>>2]=ea;c[T>>2]=aa+1;c[N>>2]=ea+da;if(!K){y=0;z=1;A=H;break}$2(Q);y=0;z=1;A=H;break}else{if(ba>>>0>>0){a[ba>>0]=Y;c[T>>2]=(c[T>>2]|0)+1;y=0;z=1;A=H;break}Q=c[$>>2]|0;K=ba-Q|0;ba=K+1|0;da=Q;if((ba|0)<0)h1($);aa=G-Q|0;G=aa<<1;x=aa>>>0<1073741823?(G>>>0>>0?ba:G):2147483647;if(!x)fa=0;else fa=Z2(x)|0;G=fa+K|0;a[G>>0]=Y;if((K|0)>0)G5(fa|0,da|0,K|0)|0;c[$>>2]=fa;c[T>>2]=G+1;c[N>>2]=fa+x;if(!Q){y=0;z=1;A=H;break}$2(da);y=0;z=1;A=H;break}}da=a[w>>0]|0;Q=da<<24>>24<0;x=c[F>>2]|0;if((Q?x:da&255)|0){if(Q){N=c[s>>2]|0;G=a[N>>0]|0;if((x|0)==1)ga=G;else{ha=N;ia=G;E=159}}else{G=a[s>>0]|0;if(da<<24>>24==1)ga=G;else{ha=c[s>>2]|0;ia=G;E=159}}if((E|0)==159){G=a[(Q?ha:s)+1>>0]|0;if(a[g+85>>0]|0){Q=g+12|0;da=c[Q>>2]|0;N=Lh[c[(c[da>>2]|0)+20>>2]&127](da,ia)|0;da=c[Q>>2]|0;Q=Lh[c[(c[da>>2]|0)+20>>2]&127](da,G)|0;a[i>>0]=N;a[i+1>>0]=Q;Q=g+60|0;N=c[Q>>2]|0;if(N>>>0<(c[g+64>>2]|0)>>>0){da=b[i>>1]|0;a[N>>0]=da;a[N+1>>0]=da>>8;c[Q>>2]=(c[Q>>2]|0)+2}else yp(g+56|0,i);y=0;z=1;A=H;break}Q=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=ia;a[i+1>>0]=G;da=g+60|0;N=c[da>>2]|0;if(N>>>0<(c[g+64>>2]|0)>>>0){x=b[i>>1]|0;a[N>>0]=x;a[N+1>>0]=x>>8;c[da>>2]=(c[da>>2]|0)+2}else yp(Q,i);y=0;z=1;A=H;break}else{a[i>>0]=ia;a[i+1>>0]=G;G=g+60|0;da=c[G>>2]|0;if(da>>>0<(c[g+64>>2]|0)>>>0){x=b[i>>1]|0;a[da>>0]=x;a[da+1>>0]=x>>8;c[G>>2]=(c[G>>2]|0)+2}else yp(Q,i);y=0;z=1;A=H;break}}if(a[g+85>>0]|0){Q=g+20|0;G=c[g+12>>2]|0;x=Lh[c[(c[G>>2]|0)+20>>2]&127](G,ga)|0;G=g+24|0;da=c[G>>2]|0;N=g+28|0;T=c[N>>2]|0;if(da>>>0>>0){a[da>>0]=x;c[G>>2]=(c[G>>2]|0)+1;y=0;z=1;A=H;break}$=c[Q>>2]|0;K=da-$|0;da=K+1|0;ba=$;if((da|0)<0)h1(Q);aa=T-$|0;T=aa<<1;R=aa>>>0<1073741823?(T>>>0>>0?da:T):2147483647;if(!R)ja=0;else ja=Z2(R)|0;T=ja+K|0;a[T>>0]=x;if((K|0)>0)G5(ja|0,ba|0,K|0)|0;c[Q>>2]=ja;c[G>>2]=T+1;c[N>>2]=ja+R;if(!$){y=0;z=1;A=H;break}$2(ba);y=0;z=1;A=H;break}ba=g+20|0;$=g+24|0;R=c[$>>2]|0;N=g+28|0;T=c[N>>2]|0;if(!(a[g+86>>0]|0)){if((R|0)!=(T|0)){a[R>>0]=ga;c[$>>2]=(c[$>>2]|0)+1;y=0;z=1;A=H;break}G=c[ba>>2]|0;Q=R-G|0;K=Q+1|0;x=G;if((K|0)<0)h1(ba);da=T-G|0;aa=da<<1;I=da>>>0<1073741823?(aa>>>0>>0?K:aa):2147483647;if(!I)ka=0;else ka=Z2(I)|0;aa=ka+Q|0;a[aa>>0]=ga;if((Q|0)>0)G5(ka|0,x|0,Q|0)|0;c[ba>>2]=ka;c[$>>2]=aa+1;c[N>>2]=ka+I;if(!G){y=0;z=1;A=H;break}$2(x);y=0;z=1;A=H;break}else{if(R>>>0>>0){a[R>>0]=ga;c[$>>2]=(c[$>>2]|0)+1;y=0;z=1;A=H;break}x=c[ba>>2]|0;G=R-x|0;R=G+1|0;I=x;if((R|0)<0)h1(ba);aa=T-x|0;T=aa<<1;Q=aa>>>0<1073741823?(T>>>0>>0?R:T):2147483647;if(!Q)la=0;else la=Z2(Q)|0;T=la+G|0;a[T>>0]=ga;if((G|0)>0)G5(la|0,I|0,G|0)|0;c[ba>>2]=la;c[$>>2]=T+1;c[N>>2]=la+Q;if(!x){y=0;z=1;A=H;break}$2(I);y=0;z=1;A=H;break}}else{y=0;z=1;A=H}}while(0);if((a[s+11>>0]|0)<0)$2(c[s>>2]|0);if(z)ma=A;else{na=y;l=h;return na|0}}else ma=e;na=ma;l=h;return na|0}function Rx(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=l;l=l+48|0;i=h+36|0;j=h+32|0;k=h+28|0;m=h+24|0;n=h+40|0;o=h+12|0;p=h;b[n>>1]=23869;q=n+2|0;r=e;s=f;a:do if((s-r|0)>=2?(t=f+-1|0,(t|0)!=(e|0)):0){u=r;v=e;while(1){w=u;x=v;while(1){if((a[x>>0]|0)==61){y=n;z=x;break}A=x+1|0;if((t|0)==(A|0)){B=s;break a}else{w=A;x=A}}do{y=y+1|0;if((y|0)==(q|0)){B=w;break a}z=z+1|0}while((a[z>>0]|0)==(a[y>>0]|0));w=x+1|0;if((t|0)==(w|0)){B=s;break}else{u=w;v=w}}}else B=s;while(0);s=B;if((s|0)==(f|0)){f=Ha(12)|0;e3(f,5);Ka(f|0,2688,367)}Xx(o,d,e,s,0);e=o+11|0;f=a[e>>0]|0;B=f<<24>>24<0;y=o+4|0;z=B?c[y>>2]|0:f&255;if(!z){f=Ha(12)|0;e3(f,1);Ka(f|0,2688,367)}f=B?c[o>>2]|0:o;c[k>>2]=f;c[m>>2]=f+z;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];Lp(p,d,j,i,0);j=p+11|0;d=a[j>>0]|0;b:do if((d<<24>>24<0?c[p+4>>2]|0:d&255)|0){m=g+72|0;k=c[m>>2]|0;if((k|0)==(c[g+76>>2]|0)){Mp(g+68|0,p);break}else{u3(k,p);c[m>>2]=(c[m>>2]|0)+12;break}}else{m=a[e>>0]|0;k=m<<24>>24<0;switch((k?c[y>>2]|0:m&255)|0){case 1:{m=a[(k?c[o>>2]|0:o)>>0]|0;if(a[g+85>>0]|0){z=g+20|0;f=c[g+12>>2]|0;B=Lh[c[(c[f>>2]|0)+20>>2]&127](f,m)|0;f=g+24|0;q=c[f>>2]|0;n=g+28|0;r=c[n>>2]|0;if(q>>>0>>0){a[q>>0]=B;c[f>>2]=(c[f>>2]|0)+1;break b}v=c[z>>2]|0;u=q-v|0;q=u+1|0;t=v;if((q|0)<0)h1(z);w=r-v|0;r=w<<1;A=w>>>0<1073741823?(r>>>0>>0?q:r):2147483647;if(!A)C=0;else C=Z2(A)|0;r=C+u|0;a[r>>0]=B;if((u|0)>0)G5(C|0,t|0,u|0)|0;c[z>>2]=C;c[f>>2]=r+1;c[n>>2]=C+A;if(!v)break b;$2(t);break b}t=g+20|0;v=g+24|0;A=c[v>>2]|0;n=g+28|0;r=c[n>>2]|0;if(!(a[g+86>>0]|0)){if((A|0)!=(r|0)){a[A>>0]=m;c[v>>2]=(c[v>>2]|0)+1;break b}f=c[t>>2]|0;z=A-f|0;u=z+1|0;B=f;if((u|0)<0)h1(t);q=r-f|0;w=q<<1;D=q>>>0<1073741823?(w>>>0>>0?u:w):2147483647;if(!D)E=0;else E=Z2(D)|0;w=E+z|0;a[w>>0]=m;if((z|0)>0)G5(E|0,B|0,z|0)|0;c[t>>2]=E;c[v>>2]=w+1;c[n>>2]=E+D;if(!f)break b;$2(B);break b}else{if(A>>>0>>0){a[A>>0]=m;c[v>>2]=(c[v>>2]|0)+1;break b}B=c[t>>2]|0;f=A-B|0;A=f+1|0;D=B;if((A|0)<0)h1(t);w=r-B|0;r=w<<1;z=w>>>0<1073741823?(r>>>0>>0?A:r):2147483647;if(!z)F=0;else F=Z2(z)|0;r=F+f|0;a[r>>0]=m;if((f|0)>0)G5(F|0,D|0,f|0)|0;c[t>>2]=F;c[v>>2]=r+1;c[n>>2]=F+z;if(!B)break b;$2(D);break b}break}case 2:{D=k?c[o>>2]|0:o;k=a[D>>0]|0;B=a[D+1>>0]|0;if(a[g+85>>0]|0){D=g+12|0;z=c[D>>2]|0;n=Lh[c[(c[z>>2]|0)+20>>2]&127](z,k)|0;z=c[D>>2]|0;D=Lh[c[(c[z>>2]|0)+20>>2]&127](z,B)|0;a[i>>0]=n;a[i+1>>0]=D;D=g+60|0;n=c[D>>2]|0;if(n>>>0<(c[g+64>>2]|0)>>>0){z=b[i>>1]|0;a[n>>0]=z;a[n+1>>0]=z>>8;c[D>>2]=(c[D>>2]|0)+2}else yp(g+56|0,i);break b}D=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=k;a[i+1>>0]=B;z=g+60|0;n=c[z>>2]|0;if(n>>>0<(c[g+64>>2]|0)>>>0){r=b[i>>1]|0;a[n>>0]=r;a[n+1>>0]=r>>8;c[z>>2]=(c[z>>2]|0)+2}else yp(D,i);break b}else{a[i>>0]=k;a[i+1>>0]=B;B=g+60|0;k=c[B>>2]|0;if(k>>>0<(c[g+64>>2]|0)>>>0){z=b[i>>1]|0;a[k>>0]=z;a[k+1>>0]=z>>8;c[B>>2]=(c[B>>2]|0)+2}else yp(D,i);break b}break}default:{D=Ha(12)|0;e3(D,1);Ka(D|0,2688,367)}}}while(0);i=s+2|0;if((a[j>>0]|0)<0)$2(c[p>>2]|0);if((a[e>>0]|0)>=0){l=h;return i|0}$2(c[o>>2]|0);l=h;return i|0}function Sx(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=l;l=l+16|0;i=h;b[i>>1]=23866;j=i+2|0;k=e;m=f;a:do if((m-k|0)>=2?(n=f+-1|0,(n|0)!=(e|0)):0){o=k;p=e;while(1){q=o;r=p;while(1){if((a[r>>0]|0)==58){s=i;t=r;break}u=r+1|0;if((n|0)==(u|0)){v=m;break a}else{q=u;r=u}}do{s=s+1|0;if((s|0)==(j|0)){v=q;break a}t=t+1|0}while((a[t>>0]|0)==(a[s>>0]|0));q=r+1|0;if((n|0)==(q|0)){v=m;break}else{o=q;p=q}}}else v=m;while(0);m=v;if((m|0)==(f|0)){f=Ha(12)|0;e3(f,5);Ka(f|0,2688,367)}f=Yx(d,e,m,(c[d+12>>2]&1|0)!=0,0)|0;if(!(f<<16>>16)){d=Ha(12)|0;e3(d,5);Ka(d|0,2688,367)}else{d=g+80|0;b[d>>1]=b[d>>1]|f;l=h;return m+2|0}return 0}function Tx(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=l;l=l+16|0;i=h+12|0;j=h;b[i>>1]=23854;k=i+2|0;m=e;n=f;a:do if((n-m|0)>=2?(o=f+-1|0,(o|0)!=(e|0)):0){p=m;q=e;while(1){r=p;s=q;while(1){if((a[s>>0]|0)==46){t=i;u=s;break}v=s+1|0;if((o|0)==(v|0)){w=n;break a}else{r=v;s=v}}do{t=t+1|0;if((t|0)==(k|0)){w=r;break a}u=u+1|0}while((a[u>>0]|0)==(a[t>>0]|0));r=s+1|0;if((o|0)==(r|0)){w=n;break}else{p=r;q=r}}}else w=n;while(0);n=w;if((n|0)==(f|0)){f=Ha(12)|0;e3(f,5);Ka(f|0,2688,367)}Xx(j,d,e,n,0);e=g+11|0;if((a[e>>0]|0)<0){a[c[g>>2]>>0]=0;c[g+4>>2]=0}else{a[g>>0]=0;a[e>>0]=0}B3(g,0);c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];j=a[e>>0]|0;if(((j<<24>>24<0?c[g+4>>2]|0:j&255)+-1|0)>>>0<2){l=h;return n+2|0}else{n=Ha(12)|0;e3(n,1);Ka(n|0,2688,367)}return 0}function Ux(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if((e|0)==(f|0)){i=Ha(12)|0;e3(i,3);Ka(i|0,2688,367)}i=a[e>>0]|0;switch(i<<24>>24|0){case 0:{D3(g,i)|0;j=e+1|0;return j|0}case 98:{D3(g,8)|0;j=e+1|0;return j|0}case 100:{i=h+80|0;b[i>>1]=b[i>>1]|2048;j=e+1|0;return j|0}case 68:{i=h+82|0;b[i>>1]=b[i>>1]|2048;j=e+1|0;return j|0}case 115:{i=h+80|0;b[i>>1]=b[i>>1]|8192;j=e+1|0;return j|0}case 83:{i=h+82|0;b[i>>1]=b[i>>1]|8192;j=e+1|0;return j|0}case 119:{i=h+80|0;b[i>>1]=b[i>>1]|3072;do if(!(a[h+85>>0]|0)){i=h+20|0;k=h+24|0;l=c[k>>2]|0;m=h+28|0;n=c[m>>2]|0;if(!(a[h+86>>0]|0)){if((l|0)!=(n|0)){a[l>>0]=95;c[k>>2]=(c[k>>2]|0)+1;break}o=c[i>>2]|0;p=l-o|0;q=p+1|0;r=o;if((q|0)<0)h1(i);s=n-o|0;t=s<<1;u=s>>>0<1073741823?(t>>>0>>0?q:t):2147483647;if(!u)v=0;else v=Z2(u)|0;t=v+p|0;a[t>>0]=95;if((p|0)>0)G5(v|0,r|0,p|0)|0;c[i>>2]=v;c[k>>2]=t+1;c[m>>2]=v+u;if(!o)break;$2(r);break}else{if(l>>>0>>0){a[l>>0]=95;c[k>>2]=(c[k>>2]|0)+1;break}r=c[i>>2]|0;o=l-r|0;l=o+1|0;u=r;if((l|0)<0)h1(i);t=n-r|0;n=t<<1;p=t>>>0<1073741823?(n>>>0>>0?l:n):2147483647;if(!p)w=0;else w=Z2(p)|0;n=w+o|0;a[n>>0]=95;if((o|0)>0)G5(w|0,u|0,o|0)|0;c[i>>2]=w;c[k>>2]=n+1;c[m>>2]=w+p;if(!r)break;$2(u);break}}else{u=h+20|0;r=c[h+12>>2]|0;p=Lh[c[(c[r>>2]|0)+20>>2]&127](r,95)|0;r=h+24|0;m=c[r>>2]|0;n=h+28|0;k=c[n>>2]|0;if(m>>>0>>0){a[m>>0]=p;c[r>>2]=(c[r>>2]|0)+1;break}i=c[u>>2]|0;o=m-i|0;m=o+1|0;l=i;if((m|0)<0)h1(u);t=k-i|0;k=t<<1;q=t>>>0<1073741823?(k>>>0>>0?m:k):2147483647;if(!q)x=0;else x=Z2(q)|0;k=x+o|0;a[k>>0]=p;if((o|0)>0)G5(x|0,l|0,o|0)|0;c[u>>2]=x;c[r>>2]=k+1;c[n>>2]=x+q;if(i|0)$2(l)}while(0);j=e+1|0;return j|0}case 87:{x=h+82|0;b[x>>1]=b[x>>1]|3072;do if(!(a[h+85>>0]|0)){x=h+32|0;w=h+36|0;v=c[w>>2]|0;l=h+40|0;i=c[l>>2]|0;if(!(a[h+86>>0]|0)){if((v|0)!=(i|0)){a[v>>0]=95;c[w>>2]=(c[w>>2]|0)+1;break}q=c[x>>2]|0;n=v-q|0;k=n+1|0;r=q;if((k|0)<0)h1(x);u=i-q|0;o=u<<1;p=u>>>0<1073741823?(o>>>0>>0?k:o):2147483647;if(!p)y=0;else y=Z2(p)|0;o=y+n|0;a[o>>0]=95;if((n|0)>0)G5(y|0,r|0,n|0)|0;c[x>>2]=y;c[w>>2]=o+1;c[l>>2]=y+p;if(!q)break;$2(r);break}else{if(v>>>0>>0){a[v>>0]=95;c[w>>2]=(c[w>>2]|0)+1;break}r=c[x>>2]|0;q=v-r|0;v=q+1|0;p=r;if((v|0)<0)h1(x);o=i-r|0;i=o<<1;n=o>>>0<1073741823?(i>>>0>>0?v:i):2147483647;if(!n)z=0;else z=Z2(n)|0;i=z+q|0;a[i>>0]=95;if((q|0)>0)G5(z|0,p|0,q|0)|0;c[x>>2]=z;c[w>>2]=i+1;c[l>>2]=z+n;if(!r)break;$2(p);break}}else{p=h+32|0;r=c[h+12>>2]|0;n=Lh[c[(c[r>>2]|0)+20>>2]&127](r,95)|0;r=h+36|0;l=c[r>>2]|0;i=h+40|0;w=c[i>>2]|0;if(l>>>0>>0){a[l>>0]=n;c[r>>2]=(c[r>>2]|0)+1;break}x=c[p>>2]|0;q=l-x|0;l=q+1|0;v=x;if((l|0)<0)h1(p);o=w-x|0;w=o<<1;k=o>>>0<1073741823?(w>>>0>>0?l:w):2147483647;if(!k)A=0;else A=Z2(k)|0;w=A+q|0;a[w>>0]=n;if((q|0)>0)G5(A|0,v|0,q|0)|0;c[p>>2]=A;c[r>>2]=w+1;c[i>>2]=A+k;if(x|0)$2(v)}while(0);j=e+1|0;return j|0}default:{j=Wx(d,e,f,g)|0;return j|0}}return 0}function Vx(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((c|0)==(d|0)){f=Ha(12)|0;e3(f,3);Ka(f|0,2688,367)}f=a[c>>0]|0;g=f<<24>>24;switch(g|0){case 47:case 34:case 92:{if(!e)zp(b,f);else D3(e,f)|0;h=c+1|0;return h|0}case 97:{if(!e)zp(b,7);else D3(e,7)|0;h=c+1|0;return h|0}case 98:{if(!e)zp(b,8);else D3(e,8)|0;h=c+1|0;return h|0}case 102:{if(!e)zp(b,12);else D3(e,12)|0;h=c+1|0;return h|0}case 110:{if(!e)zp(b,10);else D3(e,10)|0;h=c+1|0;return h|0}case 114:{if(!e)zp(b,13);else D3(e,13)|0;h=c+1|0;return h|0}case 116:{if(!e)zp(b,9);else D3(e,9)|0;h=c+1|0;return h|0}case 118:{if(!e)zp(b,11);else D3(e,11)|0;h=c+1|0;return h|0}default:{if((f&-8)<<24>>24!=48){f=Ha(12)|0;e3(f,3);Ka(f|0,2688,367)}f=g+-48|0;g=c+1|0;if((g|0)!=(d|0)){i=a[g>>0]|0;if((i&-8)<<24>>24==48){j=(f<<3)+-48+(i<<24>>24)|0;i=c+2|0;if((i|0)==(d|0)){k=j;l=d}else{m=a[i>>0]|0;n=(m&-8)<<24>>24==48;k=n?(j<<3)+-48+(m<<24>>24)|0:j;l=n?c+3|0:i}}else{k=f;l=g}}else{k=f;l=d}d=k&255;if(!e){zp(b,d);h=l;return h|0}else{D3(e,d)|0;h=l;return h|0}}}return 0}function Wx(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((f|0)==(g|0)){i=f;return i|0}j=a[f>>0]|0;k=j<<24>>24;switch(k|0){case 102:{if(!h)zp(e,12);else D3(h,12)|0;i=f+1|0;return i|0}case 110:{if(!h)zp(e,10);else D3(h,10)|0;i=f+1|0;return i|0}case 114:{if(!h)zp(e,13);else D3(h,13)|0;i=f+1|0;return i|0}case 116:{if(!h)zp(e,9);else D3(h,9)|0;i=f+1|0;return i|0}case 118:{if(!h)zp(e,11);else D3(h,11)|0;i=f+1|0;return i|0}case 99:{l=f+1|0;if((l|0)==(g|0)){m=Ha(12)|0;e3(m,3);Ka(m|0,2688,367)}m=a[l>>0]|0;if(((m&-33)+-65&255)>=26){l=Ha(12)|0;e3(l,3);Ka(l|0,2688,367)}l=((m<<24>>24|0)%32|0)&255;if(!h)zp(e,l);else D3(h,l)|0;i=f+2|0;return i|0}case 117:{l=f+1|0;if((l|0)==(g|0)){m=Ha(12)|0;e3(m,3);Ka(m|0,2688,367)}m=d[l>>0]|0;do if((m&248|0)!=48){if((m&254|0)==56){n=m+-48|0;break}l=m|32;if((l+-97|0)>>>0<6)n=l+-87|0;else{o=Ha(12)|0;e3(o,3);Ka(o|0,2688,367)}}else n=m+-48|0;while(0);if((n|0)==-1){o=Ha(12)|0;e3(o,3);Ka(o|0,2688,367)}o=f+2|0;if((o|0)==(g|0)){n=Ha(12)|0;e3(n,3);Ka(n|0,2688,367)}n=d[o>>0]|0;do if((n&248|0)!=48){if((n&254|0)==56){p=n+-48|0;break}m=n|32;if((m+-97|0)>>>0<6)p=m+-87|0;else{q=Ha(12)|0;e3(q,3);Ka(q|0,2688,367)}}else p=n+-48|0;while(0);if((p|0)==-1){q=Ha(12)|0;e3(q,3);Ka(q|0,2688,367)}else r=o;break}case 120:{r=f;break}case 48:{if(!h)zp(e,0);else D3(h,0)|0;i=f+1|0;return i|0}default:{if(j<<24>>24==95){s=Ha(12)|0;e3(s,3);Ka(s|0,2688,367)}if(j<<24>>24>-1?b[(c[(c[e+4>>2]|0)+8>>2]|0)+(k<<1)>>1]&3072:0){s=Ha(12)|0;e3(s,3);Ka(s|0,2688,367)}if(!h)zp(e,j);else D3(h,j)|0;i=f+1|0;return i|0}}f=r+1|0;if((f|0)==(g|0)){j=Ha(12)|0;e3(j,3);Ka(j|0,2688,367)}j=d[f>>0]|0;do if((j&248|0)!=48){if((j&254|0)==56){t=j+-48|0;break}f=j|32;if((f+-97|0)>>>0<6)t=f+-87|0;else{u=Ha(12)|0;e3(u,3);Ka(u|0,2688,367)}}else t=j+-48|0;while(0);if((t|0)==-1){u=Ha(12)|0;e3(u,3);Ka(u|0,2688,367)}u=r+2|0;if((u|0)==(g|0)){g=Ha(12)|0;e3(g,3);Ka(g|0,2688,367)}g=d[u>>0]|0;do if((g&248|0)!=48){if((g&254|0)==56){v=g+-48|0;break}u=g|32;if((u+-97|0)>>>0<6)v=u+-87|0;else{w=Ha(12)|0;e3(w,3);Ka(w|0,2688,367)}}else v=g+-48|0;while(0);if((v|0)==-1){w=Ha(12)|0;e3(w,3);Ka(w|0,2688,367)}w=v+(t<<4)&255;if(!h)zp(e,w);else D3(h,w)|0;i=r+3|0;return i|0}function Xx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+32|0;h=g+12|0;i=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;j=f-e|0;if(j>>>0>4294967279)s3(h);if(j>>>0<11){a[h+11>>0]=j;k=h}else{m=j+16&-16;n=Z2(m)|0;c[h>>2]=n;c[h+8>>2]=m|-2147483648;c[h+4>>2]=j;k=n}if((e|0)==(f|0))o=k;else{n=k;m=e;while(1){a[n>>0]=a[m>>0]|0;m=m+1|0;if((m|0)==(f|0))break;else n=n+1|0}o=k+j|0}a[o>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;o=h+11|0;j=a[o>>0]|0;k=j<<24>>24<0;n=h+4|0;do if((k?c[n>>2]|0:j&255)|0){g3(i,k?c[h>>2]|0:h);f=b+11|0;if((a[f>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[f>>0]=0}B3(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];m=a[f>>0]|0;if(m<<24>>24<0)p=c[b+4>>2]|0;else p=m&255;if((p|0)==0?(m=a[o>>0]|0,e=m<<24>>24<0,q=c[n>>2]|0,r=m&255,(e?q:r)>>>0<3):0){m=c[d+8>>2]|0;s=e?c[h>>2]|0:h;ii[c[(c[m>>2]|0)+16>>2]&63](i,m,s,s+(e?q:r)|0);if((a[f>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[f>>0]=0}B3(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];r=a[f>>0]|0;q=r<<24>>24<0;if(q)t=c[b+4>>2]|0;else t=r&255;if((t|0)!=1){if(q)u=c[b+4>>2]|0;else u=r&255;if((u|0)!=12)if(q){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break}else{a[b>>0]=0;a[f>>0]=0;break}}x3(b,h)|0}}while(0);if((a[o>>0]|0)>=0){l=g;return}$2(c[h>>2]|0);l=g;return}function Yx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+16|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=e-d|0;if(i>>>0>4294967279)s3(h);if(i>>>0<11){a[h+11>>0]=i;j=h}else{k=i+16&-16;m=Z2(k)|0;c[h>>2]=m;c[h+8>>2]=k|-2147483648;c[h+4>>2]=i;j=m}if((d|0)==(e|0))n=j;else{m=j;k=d;while(1){a[m>>0]=a[k>>0]|0;k=k+1|0;if((k|0)==(e|0))break;else m=m+1|0}n=j+i|0}a[n>>0]=0;n=c[b+4>>2]|0;b=h+11|0;i=a[b>>0]|0;j=i<<24>>24<0;m=j?c[h>>2]|0:h;Mh[c[(c[n>>2]|0)+24>>2]&63](n,m,m+(j?c[h+4>>2]|0:i&255)|0)|0;i=j3((a[b>>0]|0)<0?c[h>>2]|0:h,f)|0;if((a[b>>0]|0)>=0){l=g;return i|0}$2(c[h>>2]|0);l=g;return i|0}function Zx(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=$x(b,e,f)|0;if((g|0)!=(e|0)|(g|0)==(f|0)){h=g;return h|0}g=e+1|0;if((g|0)==(f|0)){h=e;return h|0}if((a[e>>0]|0)!=92){h=e;return h|0}i=(a[g>>0]|0)==40?e+2|0:e;if((i|0)==(e|0)){if((a[e>>0]|0)!=92){h=e;return h|0}j=d[g>>0]|0;if(!((j+-49|0)>>>0<9&((j&248|0)==48|(j&254|0)==56))){h=e;return h|0}Yp(b,j+-48|0);h=e+2|0;return h|0}e=b+12|0;if(!(c[e>>2]&2)){j=Z2(12)|0;g=b+16|0;k=(c[g>>2]|0)+1|0;c[g>>2]=k;l=b+36|0;m=(c[l>>2]|0)+4|0;c[j+4>>2]=c[m>>2];c[j>>2]=4096;c[j+8>>2]=k;c[m>>2]=j;c[l>>2]=c[(c[l>>2]|0)+4>>2];n=l;o=g;p=k}else{k=b+16|0;n=b+36|0;o=k;p=c[k>>2]|0}k=i;while(1){if((k|0)==(f|0))break;i=c[n>>2]|0;g=c[o>>2]|0;l=Zx(b,k,f)|0;if((l|0)==(k|0)){q=12;break}j=_x(b,l,f,i,g+1|0,(c[o>>2]|0)+1|0)|0;if((j|0)==(k|0)){q=12;break}else k=j}if(((((q|0)==12?(k|0)!=(f|0):0)?(q=k+1|0,(q|0)!=(f|0)):0)?(a[k>>0]|0)==92:0)?(f=(a[q>>0]|0)==41?k+2|0:k,(f|0)!=(k|0)):0){if(c[e>>2]&2|0){h=f;return h|0}e=Z2(12)|0;k=(c[n>>2]|0)+4|0;c[e+4>>2]=c[k>>2];c[e>>2]=4120;c[e+8>>2]=p;c[k>>2]=e;c[n>>2]=c[(c[n>>2]|0)+4>>2];h=f;return h|0}h=Ha(12)|0;e3(h,6);Ka(h|0,2688,367);return 0}function _x(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((c|0)==(e|0)){i=c;return i|0}j=a[c>>0]|0;if(j<<24>>24==42){Zo(b,0,-1,f,g,h,1);i=c+1|0;return i|0}k=c+1|0;if(!((k|0)!=(e|0)&j<<24>>24==92)){i=c;return i|0}j=(a[k>>0]|0)==123?c+2|0:c;if((j|0)==(c|0)){i=c;return i|0}if((j|0)==(e|0)){l=Ha(12)|0;e3(l,8);Ka(l|0,2688,367)}c=d[j>>0]|0;if(!((c&248|0)==48|(c&254|0)==56)){l=Ha(12)|0;e3(l,8);Ka(l|0,2688,367)}k=c+-48|0;if((k|0)==-1){l=Ha(12)|0;e3(l,8);Ka(l|0,2688,367)}c=j+1|0;a:do if((c|0)==(e|0)){m=k;n=e}else{o=c;p=k;while(1){q=d[o>>0]|0;if(!((q&248|0)==48|(q&254|0)==56)){m=p;n=o;break a}r=q+-48|0;if((r|0)==-1){m=p;n=o;break a}q=r+(p*10|0)|0;o=o+1|0;if((o|0)==(e|0)){m=q;n=e;break}else p=q}}while(0);if((n|0)==(j|0)){l=Ha(12)|0;e3(l,8);Ka(l|0,2688,367)}if((n|0)==(e|0)){l=Ha(12)|0;e3(l,7);Ka(l|0,2688,367)}l=a[n>>0]|0;j=n+1|0;k=(j|0)==(e|0);if(l<<24>>24!=44){if(!(l<<24>>24==92&(k^1))){s=Ha(12)|0;e3(s,7);Ka(s|0,2688,367)}l=(a[j>>0]|0)==125?n+2|0:n;if((l|0)==(n|0)){s=Ha(12)|0;e3(s,7);Ka(s|0,2688,367)}Zo(b,m,m,f,g,h,1);i=l;return i|0}b:do if(!k){l=d[j>>0]|0;c:do if((l&248|0)==48|(l&254|0)==56?(s=l+-48|0,(s|0)!=-1):0){c=n+2|0;if((c|0)==(e|0))break b;else{t=c;u=s}while(1){s=d[t>>0]|0;if(!((s&248|0)==48|(s&254|0)==56)){v=u;w=t;break c}c=s+-48|0;if((c|0)==-1){v=u;w=t;break c}t=t+1|0;if((t|0)==(e|0))break b;else u=c+(u*10|0)|0}}else{v=-1;w=j}while(0);if((((w|0)!=(e|0)?(l=w+1|0,(l|0)!=(e|0)):0)?(a[w>>0]|0)==92:0)?(c=(a[l>>0]|0)==125?w+2|0:w,(c|0)!=(w|0)):0){if((v|0)==-1){Zo(b,m,-1,f,g,h,1);i=c;return i|0}if((v|0)<(m|0)){l=Ha(12)|0;e3(l,8);Ka(l|0,2688,367)}Zo(b,m,v,f,g,h,1);i=c;return i|0}}while(0);i=Ha(12)|0;e3(i,7);Ka(i|0,2688,367);return 0}function $x(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=(d|0)==(e|0);a:do if(!f?(g=d+1|0,h=a[d>>0]|0,!((g|0)==(e|0)&h<<24>>24==36)):0){switch(h<<24>>24){case 91:case 92:case 46:{break a;break}default:{}}zp(b,h);i=g;return i|0}while(0);g=ay(b,d,e)|0;if((g|0)!=(d|0)){i=g;return i|0}if(!f?(a[d>>0]|0)==46:0){f=Z2(8)|0;g=b+36|0;h=(c[g>>2]|0)+4|0;c[f+4>>2]=c[h>>2];c[f>>2]=4192;c[h>>2]=f;c[g>>2]=c[(c[g>>2]|0)+4>>2];i=d+1|0;return i|0}i=Ox(b,d,e)|0;return i|0}function ay(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:do if(((c|0)!=(d|0)?(e=c+1|0,(e|0)!=(d|0)):0)?(a[c>>0]|0)==92:0){f=a[e>>0]|0;switch(f<<24>>24|0){case 92:case 36:case 91:case 42:case 46:case 94:break;default:{g=c;break a}}zp(b,f);g=c+2|0}else g=c;while(0);return g|0}function by(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+48|0;g=f;if((d|0)==(e|0)){h=d;l=f;return h|0}switch(a[d>>0]|0){case 94:{i=Z2(8)|0;j=b+36|0;k=(c[j>>2]|0)+4|0;c[i+4>>2]=c[k>>2];c[i>>2]=4048;c[k>>2]=i;c[j>>2]=c[(c[j>>2]|0)+4>>2];h=d+1|0;l=f;return h|0}case 36:{j=Z2(8)|0;i=b+36|0;k=(c[i>>2]|0)+4|0;c[j+4>>2]=c[k>>2];c[j>>2]=4072;c[k>>2]=j;c[i>>2]=c[(c[i>>2]|0)+4>>2];h=d+1|0;l=f;return h|0}case 92:{i=d+1|0;if((i|0)==(e|0)){h=d;l=f;return h|0}switch(a[i>>0]|0){case 98:{i=Z2(24)|0;j=b+36|0;c[i+4>>2]=c[(c[j>>2]|0)+4>>2];c[i>>2]=4408;D2(i+8|0,b);k=b+4|0;m=c[k+4>>2]|0;n=i+12|0;c[n>>2]=c[k>>2];c[n+4>>2]=m;a[i+20>>0]=0;c[(c[j>>2]|0)+4>>2]=i;c[j>>2]=c[(c[j>>2]|0)+4>>2];h=d+2|0;l=f;return h|0}case 66:{j=Z2(24)|0;i=b+36|0;c[j+4>>2]=c[(c[i>>2]|0)+4>>2];c[j>>2]=4408;D2(j+8|0,b);m=b+4|0;n=c[m+4>>2]|0;k=j+12|0;c[k>>2]=c[m>>2];c[k+4>>2]=n;a[j+20>>0]=1;c[(c[i>>2]|0)+4>>2]=j;c[i>>2]=c[(c[i>>2]|0)+4>>2];h=d+2|0;l=f;return h|0}default:{h=d;l=f;return h|0}}break}case 40:{i=d+1|0;if((i|0)==(e|0)){h=d;l=f;return h|0}if((a[i>>0]|0)!=63){h=d;l=f;return h|0}i=d+2|0;if((i|0)==(e|0)){h=d;l=f;return h|0}switch(a[i>>0]|0){case 61:{F2(g);i=g+4|0;c[i>>2]=GW(g,143356)|0;c[g+8>>2]=GW(g,143340)|0;j=g+12|0;n=j+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[j>>2]=c[b+12>>2];n=bx(g,d+3|0,e)|0;k=c[g+16>>2]|0;m=b+16|0;o=c[m>>2]|0;p=Z2(56)|0;q=b+36|0;c[p+4>>2]=c[(c[q>>2]|0)+4>>2];c[p>>2]=4432;D2(p+8|0,g);r=i;i=c[r+4>>2]|0;s=p+12|0;c[s>>2]=c[r>>2];c[s+4>>2]=i;i=p+20|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[p+36>>2]=c[g+28>>2];j=g+32|0;i=c[j>>2]|0;c[p+40>>2]=i;if(i|0)T2(i);c[p+44>>2]=c[g+36>>2];c[p+48>>2]=o;a[p+52>>0]=0;c[(c[q>>2]|0)+4>>2]=p;c[q>>2]=c[(c[q>>2]|0)+4>>2];c[m>>2]=(c[m>>2]|0)+k;if((n|0)==(e|0)){t=Ha(12)|0;e3(t,6);Ka(t|0,2688,367)}if((a[n>>0]|0)!=41){t=Ha(12)|0;e3(t,6);Ka(t|0,2688,367)}t=c[j>>2]|0;if(t|0)V2(t);HW(g);h=n+1|0;l=f;return h|0}case 33:{F2(g);n=g+4|0;c[n>>2]=GW(g,143356)|0;c[g+8>>2]=GW(g,143340)|0;t=g+12|0;j=t+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[t>>2]=c[b+12>>2];j=bx(g,d+3|0,e)|0;k=c[g+16>>2]|0;m=b+16|0;q=c[m>>2]|0;p=Z2(56)|0;o=b+36|0;c[p+4>>2]=c[(c[o>>2]|0)+4>>2];c[p>>2]=4432;D2(p+8|0,g);b=n;n=c[b+4>>2]|0;i=p+12|0;c[i>>2]=c[b>>2];c[i+4>>2]=n;n=p+20|0;c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];c[n+12>>2]=c[t+12>>2];c[p+36>>2]=c[g+28>>2];t=g+32|0;n=c[t>>2]|0;c[p+40>>2]=n;if(n|0)T2(n);c[p+44>>2]=c[g+36>>2];c[p+48>>2]=q;a[p+52>>0]=1;c[(c[o>>2]|0)+4>>2]=p;c[o>>2]=c[(c[o>>2]|0)+4>>2];c[m>>2]=(c[m>>2]|0)+k;if((j|0)==(e|0)){u=Ha(12)|0;e3(u,6);Ka(u|0,2688,367)}if((a[j>>0]|0)!=41){u=Ha(12)|0;e3(u,6);Ka(u|0,2688,367)}u=c[t>>2]|0;if(u|0)V2(u);HW(g);h=j+1|0;l=f;return h|0}default:{h=d;l=f;return h|0}}break}default:{h=d;l=f;return h|0}}return 0}function cy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((d|0)==(e|0)){f=d;return f|0}switch(a[d>>0]|0){case 46:{g=Z2(8)|0;h=b+36|0;i=(c[h>>2]|0)+4|0;c[g+4>>2]=c[i>>2];c[g>>2]=4384;c[i>>2]=g;c[h>>2]=c[(c[h>>2]|0)+4>>2];f=d+1|0;return f|0}case 92:{f=dy(b,d,e)|0;return f|0}case 91:{f=Ox(b,d,e)|0;return f|0}case 40:{h=d+1|0;if((h|0)==(e|0)){g=Ha(12)|0;e3(g,6);Ka(g|0,2688,367)}g=d+2|0;if(((g|0)!=(e|0)?(a[h>>0]|0)==63:0)?(a[g>>0]|0)==58:0){g=b+24|0;c[g>>2]=(c[g>>2]|0)+1;i=Gx(b,d+3|0,e)|0;if((i|0)==(e|0)){j=Ha(12)|0;e3(j,6);Ka(j|0,2688,367)}if((a[i>>0]|0)==41){k=i;l=g}else{j=Ha(12)|0;e3(j,6);Ka(j|0,2688,367)}}else{j=b+12|0;if(!(c[j>>2]&2)){g=Z2(12)|0;i=b+16|0;m=(c[i>>2]|0)+1|0;c[i>>2]=m;i=b+36|0;n=(c[i>>2]|0)+4|0;c[g+4>>2]=c[n>>2];c[g>>2]=4096;c[g+8>>2]=m;c[n>>2]=g;c[i>>2]=c[(c[i>>2]|0)+4>>2];o=m}else o=c[b+16>>2]|0;m=b+24|0;c[m>>2]=(c[m>>2]|0)+1;i=Gx(b,h,e)|0;if((i|0)==(e|0)){p=Ha(12)|0;e3(p,6);Ka(p|0,2688,367)}if((a[i>>0]|0)!=41){p=Ha(12)|0;e3(p,6);Ka(p|0,2688,367)}if(!(c[j>>2]&2)){j=Z2(12)|0;p=b+36|0;h=(c[p>>2]|0)+4|0;c[j+4>>2]=c[h>>2];c[j>>2]=4120;c[j+8>>2]=o;c[h>>2]=j;c[p>>2]=c[(c[p>>2]|0)+4>>2];k=i;l=m}else{k=i;l=m}}c[l>>2]=(c[l>>2]|0)+-1;f=k+1|0;return f|0}case 123:case 63:case 43:case 42:{k=Ha(12)|0;e3(k,11);Ka(k|0,2688,367);break}default:{f=ey(b,d,e)|0;return f|0}}return 0}function dy(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if((c|0)==(d|0)){e=c;return e|0}if((a[c>>0]|0)!=92){e=c;return e|0}f=c+1|0;if((f|0)==(d|0)){g=Ha(12)|0;e3(g,3);Ka(g|0,2688,367)}g=fy(b,f,d)|0;if((g|0)!=(f|0)){e=g;return e|0}g=gy(b,f,d)|0;if((g|0)==(f|0)){h=Wx(b,f,d,0)|0;return ((h|0)==(f|0)?c:h)|0}else{e=g;return e|0}return 0}function ey(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)==(d|0)){e=c;return e|0}d=a[c>>0]|0;switch(d<<24>>24|0){case 124:case 125:case 123:case 93:case 91:case 41:case 40:case 63:case 43:case 42:case 46:case 92:case 36:case 94:{e=c;return e|0}default:{}}zp(b,d);e=c+1|0;return e|0}function fy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)==(e|0)){f=d;return f|0}g=a[d>>0]|0;if(g<<24>>24==48){zp(b,0);f=d+1|0;return f|0}if((g+-49&255)>=9){f=d;return f|0}h=(g<<24>>24)+-48|0;g=d+1|0;a:do if((g|0)==(e|0)){i=h;j=e}else{d=g;k=h;while(1){l=a[d>>0]|0;if((l+-48&255)>=10){i=k;j=d;break a}m=(k*10|0)+(l<<24>>24)+-48|0;d=d+1|0;if((d|0)==(e|0)){i=m;j=e;break}else k=m}}while(0);if(i>>>0>(c[b+16>>2]|0)>>>0){e=Ha(12)|0;e3(e,4);Ka(e|0,2688,367)}Yp(b,i);f=j;return f|0}function gy(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((e|0)==(f|0)){g=e;return g|0}switch(a[e>>0]|0){case 100:{f=(pp(d,0)|0)+80|0;b[f>>1]=b[f>>1]|2048;g=e+1|0;return g|0}case 68:{f=(pp(d,1)|0)+80|0;b[f>>1]=b[f>>1]|2048;g=e+1|0;return g|0}case 115:{f=(pp(d,0)|0)+80|0;b[f>>1]=b[f>>1]|8192;g=e+1|0;return g|0}case 83:{f=(pp(d,1)|0)+80|0;b[f>>1]=b[f>>1]|8192;g=e+1|0;return g|0}case 119:{f=pp(d,0)|0;h=f+80|0;b[h>>1]=b[h>>1]|3072;do if(!(a[f+85>>0]|0)){h=f+20|0;i=f+24|0;j=c[i>>2]|0;k=f+28|0;l=c[k>>2]|0;if(!(a[f+86>>0]|0)){if((j|0)!=(l|0)){a[j>>0]=95;c[i>>2]=(c[i>>2]|0)+1;break}m=c[h>>2]|0;n=j-m|0;o=n+1|0;p=m;if((o|0)<0)h1(h);q=l-m|0;r=q<<1;s=q>>>0<1073741823?(r>>>0>>0?o:r):2147483647;if(!s)t=0;else t=Z2(s)|0;r=t+n|0;a[r>>0]=95;if((n|0)>0)G5(t|0,p|0,n|0)|0;c[h>>2]=t;c[i>>2]=r+1;c[k>>2]=t+s;if(!m)break;$2(p);break}else{if(j>>>0>>0){a[j>>0]=95;c[i>>2]=(c[i>>2]|0)+1;break}p=c[h>>2]|0;m=j-p|0;j=m+1|0;s=p;if((j|0)<0)h1(h);r=l-p|0;l=r<<1;n=r>>>0<1073741823?(l>>>0>>0?j:l):2147483647;if(!n)u=0;else u=Z2(n)|0;l=u+m|0;a[l>>0]=95;if((m|0)>0)G5(u|0,s|0,m|0)|0;c[h>>2]=u;c[i>>2]=l+1;c[k>>2]=u+n;if(!p)break;$2(s);break}}else{s=f+20|0;p=c[f+12>>2]|0;n=Lh[c[(c[p>>2]|0)+20>>2]&127](p,95)|0;p=f+24|0;k=c[p>>2]|0;l=f+28|0;i=c[l>>2]|0;if(k>>>0>>0){a[k>>0]=n;c[p>>2]=(c[p>>2]|0)+1;break}h=c[s>>2]|0;m=k-h|0;k=m+1|0;j=h;if((k|0)<0)h1(s);r=i-h|0;i=r<<1;o=r>>>0<1073741823?(i>>>0>>0?k:i):2147483647;if(!o)v=0;else v=Z2(o)|0;i=v+m|0;a[i>>0]=n;if((m|0)>0)G5(v|0,j|0,m|0)|0;c[s>>2]=v;c[p>>2]=i+1;c[l>>2]=v+o;if(h|0)$2(j)}while(0);g=e+1|0;return g|0}case 87:{v=pp(d,1)|0;d=v+80|0;b[d>>1]=b[d>>1]|3072;do if(!(a[v+85>>0]|0)){d=v+20|0;f=v+24|0;u=c[f>>2]|0;t=v+28|0;j=c[t>>2]|0;if(!(a[v+86>>0]|0)){if((u|0)!=(j|0)){a[u>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}h=c[d>>2]|0;o=u-h|0;l=o+1|0;i=h;if((l|0)<0)h1(d);p=j-h|0;s=p<<1;m=p>>>0<1073741823?(s>>>0>>0?l:s):2147483647;if(!m)w=0;else w=Z2(m)|0;s=w+o|0;a[s>>0]=95;if((o|0)>0)G5(w|0,i|0,o|0)|0;c[d>>2]=w;c[f>>2]=s+1;c[t>>2]=w+m;if(!h)break;$2(i);break}else{if(u>>>0>>0){a[u>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}i=c[d>>2]|0;h=u-i|0;u=h+1|0;m=i;if((u|0)<0)h1(d);s=j-i|0;j=s<<1;o=s>>>0<1073741823?(j>>>0>>0?u:j):2147483647;if(!o)x=0;else x=Z2(o)|0;j=x+h|0;a[j>>0]=95;if((h|0)>0)G5(x|0,m|0,h|0)|0;c[d>>2]=x;c[f>>2]=j+1;c[t>>2]=x+o;if(!i)break;$2(m);break}}else{m=v+20|0;i=c[v+12>>2]|0;o=Lh[c[(c[i>>2]|0)+20>>2]&127](i,95)|0;i=v+24|0;t=c[i>>2]|0;j=v+28|0;f=c[j>>2]|0;if(t>>>0>>0){a[t>>0]=o;c[i>>2]=(c[i>>2]|0)+1;break}d=c[m>>2]|0;h=t-d|0;t=h+1|0;u=d;if((t|0)<0)h1(m);s=f-d|0;f=s<<1;l=s>>>0<1073741823?(f>>>0>>0?t:f):2147483647;if(!l)y=0;else y=Z2(l)|0;f=y+h|0;a[f>>0]=o;if((h|0)>0)G5(y|0,u|0,h|0)|0;c[m>>2]=y;c[i>>2]=f+1;c[j>>2]=y+l;if(d|0)$2(u)}while(0);g=e+1|0;return g|0}default:{g=e;return g|0}}return 0}function hy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=c[f>>2]|0,j=c[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){c[d>>2]=b;c[e>>2]=b;k=e;return k|0}e=h+4|0;j=c[e>>2]|0;if(!j){l=h+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(h|0))n=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=c[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(c[n+16>>2]|0):0){m=c[g>>2]|0;if(!m){c[d>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=c[o+16>>2]|0;if((i|0)<(m|0)){l=c[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=c[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){c[d>>2]=o;k=o;return k|0}else if((p|0)==42){c[d>>2]=o;k=s;return k|0}else if((p|0)==43){c[d>>2]=o;k=j;return k|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;k=e;return k|0}else{c[d>>2]=n;k=n;return k|0}}n=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!n){e=h;while(1){j=c[e+8>>2]|0;if((c[j>>2]|0)==(e|0))e=j;else{t=j;break}}}else{e=n;while(1){j=c[e+4>>2]|0;if(!j){t=e;break}else e=j}}e=c[f>>2]|0;if((c[t+16>>2]|0)>=(e|0)){f=c[g>>2]|0;if(!f){c[d>>2]=g;k=g;return k|0}g=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){j=c[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((f|0)>=(e|0)){p=21;break}w=a+4|0;f=c[w>>2]|0;if(!f){p=20;break}else{u=w;v=f}}g=u;a=v}if((p|0)==17){c[d>>2]=a;k=a;return k|0}else if((p|0)==20){c[d>>2]=a;k=w;return k|0}else if((p|0)==21){c[d>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){c[d>>2]=h;k=h;return k|0}else{c[d>>2]=x;k=x+4|0;return k|0}return 0}function iy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=Z2(40)|0;f=e+16|0;u3(f,d);u3(e+28|0,d+12|0);d=b+4|0;g=c[d>>2]|0;do if(g){h=a[e+27>>0]|0;i=h<<24>>24<0;j=i?c[e+20>>2]|0:h&255;h=i?c[f>>2]|0:f;i=g;while(1){k=i+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[i+20>>2]|0:l&255;l=n>>>0>>0?n:j;if((l|0)!=0?(o=uS(h,m?c[k>>2]|0:k,l)|0,(o|0)!=0):0)if((o|0)<0)p=7;else p=9;else if(j>>>0>>0)p=7;else p=9;if((p|0)==7){p=0;n=c[i>>2]|0;if(!n){p=8;break}else q=n}else if((p|0)==9){p=0;r=i+4|0;n=c[r>>2]|0;if(!n){p=11;break}else q=n}i=q}if((p|0)==8){s=i;t=i;break}else if((p|0)==11){s=i;t=r;break}}else{s=d;t=d}while(0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=s;c[t>>2]=e;s=c[c[b>>2]>>2]|0;if(!s){u=e;v=b+4|0;w=c[v>>2]|0;ir(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}c[b>>2]=s;u=c[t>>2]|0;v=b+4|0;w=c[v>>2]|0;ir(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}function jy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[34237]|0;if(d|0){e=d+108|0;c[e>>2]=(c[e>>2]|0)+-1;e=c[d+152>>2]|0;f=d+156|0;d=c[f>>2]|0;g=d;a:do if((e|0)==(d|0)){h=e;i=5}else{j=e;while(1){if((c[j>>2]|0)==(b|0)){h=j;i=5;break a}j=j+4|0;if((j|0)==(d|0)){k=d;l=g;break}}}while(0);if((i|0)==5)if((h|0)!=(d|0)){i=h+4|0;if((i|0)==(d|0)){k=h;l=g}else{e=i;i=h;j=h;while(1){h=c[e>>2]|0;if((h|0)==(b|0)){m=i;n=j}else{c[j>>2]=h;h=j+4|0;m=h;n=h}e=e+4|0;if((e|0)==(d|0))break;else{i=m;j=n}}k=m;l=c[f>>2]|0}}else{k=d;l=g}g=k+4|0;d=l-g|0;m=d>>2;if(!m)o=l;else{H5(k|0,g|0,d|0)|0;o=c[f>>2]|0}d=k+(m<<2)|0;if((o|0)!=(d|0))c[f>>2]=o+(~((o+-4-d|0)>>>2)<<2);ag(c[b+40>>2]|0)}Xw(b+128|0,c[b+132>>2]|0);d=b+116|0;o=c[d>>2]|0;if(o|0){f=b+120|0;m=c[f>>2]|0;if((m|0)==(o|0))p=o;else{k=m;while(1){m=k+-24|0;c[f>>2]=m;if((a[m+11>>0]|0)<0){$2(c[m>>2]|0);q=c[f>>2]|0}else q=m;if((q|0)==(o|0))break;else k=q}p=c[d>>2]|0}$2(p)}Pw(b+104|0,c[b+108>>2]|0);p=b+60|0;if((a[p+11>>0]|0)<0)$2(c[p>>2]|0);p=b+28|0;d=c[p>>2]|0;if(d|0){q=b+32|0;k=c[q>>2]|0;if((k|0)==(d|0))r=d;else{o=k;while(1){k=o+-8|0;c[q>>2]=k;f=c[o+-4>>2]|0;if(!f)s=k;else{W2(f);s=c[q>>2]|0}if((s|0)==(d|0))break;else o=s}r=c[p>>2]|0}$2(r)}r=c[b+24>>2]|0;if(r|0)V2(r);bv(b+8|0,c[b+12>>2]|0);r=c[b+4>>2]|0;if(!r)return;W2(r);return}function ky(a){a=a|0;L2(a);$2(a);return}function ly(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;jy(b);$2(b);return}function my(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==95504?a+12|0:0)|0}function ny(a){a=a|0;$2(a);return}function oy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)h1(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;p3(k,97768);c[k>>2]=32068;Ka(k|0,2800,374)}else{k=Z2(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)G5(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;$2(e);return}function py(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=l;l=l+16|0;g=f;c[g>>2]=1;h=g+4|0;u3(h,d);d=b+4|0;i=c[d>>2]|0;do if(i){j=b+4|0;k=i;while(1){m=c[k+16>>2]|0;if((m|0)>(e|0)){n=c[k>>2]|0;if(!n){o=6;break}else{p=k;q=n}}else{if((m|0)>=(e|0)){o=10;break}r=k+4|0;m=c[r>>2]|0;if(!m){o=9;break}else{p=r;q=m}}j=p;k=q}if((o|0)==6){s=k;t=k;break}else if((o|0)==9){s=k;t=r;break}else if((o|0)==10){s=k;t=j;break}}else{s=d;t=d}while(0);d=c[t>>2]|0;if(!d){o=Z2(36)|0;c[o+16>>2]=e;e=o+20|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=s;c[t>>2]=o;s=c[c[b>>2]>>2]|0;if(!s)u=o;else{c[b>>2]=s;u=c[t>>2]|0}ir(c[b+4>>2]|0,u);u=b+8|0;c[u>>2]=(c[u>>2]|0)+1;v=o}else v=d;c[v+20>>2]=c[g>>2];g=v+24|0;d=g+11|0;if((a[d>>0]|0)<0){a[c[g>>2]>>0]=0;c[v+28>>2]=0;B3(g,0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];l=f;return b|0}else{a[g>>0]=0;a[d>>0]=0;B3(g,0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];l=f;return b|0}return 0}function qy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=l;l=l+16|0;g=f;c[g>>2]=0;h=g+4|0;u3(h,d);d=b+4|0;i=c[d>>2]|0;do if(i){j=b+4|0;k=i;while(1){m=c[k+16>>2]|0;if((m|0)>(e|0)){n=c[k>>2]|0;if(!n){o=6;break}else{p=k;q=n}}else{if((m|0)>=(e|0)){o=10;break}r=k+4|0;m=c[r>>2]|0;if(!m){o=9;break}else{p=r;q=m}}j=p;k=q}if((o|0)==6){s=k;t=k;break}else if((o|0)==9){s=k;t=r;break}else if((o|0)==10){s=k;t=j;break}}else{s=d;t=d}while(0);d=c[t>>2]|0;if(!d){o=Z2(36)|0;c[o+16>>2]=e;e=o+20|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=s;c[t>>2]=o;s=c[c[b>>2]>>2]|0;if(!s)u=o;else{c[b>>2]=s;u=c[t>>2]|0}ir(c[b+4>>2]|0,u);u=b+8|0;c[u>>2]=(c[u>>2]|0)+1;v=o}else v=d;c[v+20>>2]=c[g>>2];g=v+24|0;d=g+11|0;if((a[d>>0]|0)<0){a[c[g>>2]>>0]=0;c[v+28>>2]=0;B3(g,0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];l=f;return b|0}else{a[g>>0]=0;a[d>>0]=0;B3(g,0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];l=f;return b|0}return 0}function ry(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,D=0,E=0.0,F=0,G=0;d=l;l=l+32|0;e=d+12|0;f=d;h=c[c[34237]>>2]|0;i=c[a+164>>2]|0;if(!b){Vg(i|0,0.0,0.0,0.0,0.0);k=h<<2;c[e>>2]=0;m=e+4|0;c[m>>2]=0;c[e+8>>2]=0;do if(h)if(k>>>0>1073741823)h1(e);else{n=h<<4;o=Z2(n)|0;c[e>>2]=o;c[e+8>>2]=o+(k<<2);I5(o|0,0,n|0)|0;c[m>>2]=o+(k<<2);p=o;break}else p=0;while(0);Wg(c[a+168>>2]|0,h|0,p|0);Wg(c[a+172>>2]|0,h|0,c[e>>2]|0);p=c[e>>2]|0;if(p|0){k=c[m>>2]|0;if((k|0)!=(p|0))c[m>>2]=k+(~((k+-4-p|0)>>>2)<<2);$2(p)}q=0;l=d;return q|0}if((i|0)!=-1)Wg(i|0,1,b|0);i=a+168|0;p=c[i>>2]|0;if((p|0)==-1){q=1;l=d;return q|0}k=a+172|0;if((c[k>>2]|0)==-1){q=1;l=d;return q|0}c[e>>2]=0;a=e+4|0;c[a>>2]=0;c[e+8>>2]=0;m=(h|0)==0;do if(!m)if(h>>>0>268435455)h1(e);else{o=h<<4;n=Z2(o)|0;c[e>>2]=n;c[e+8>>2]=n+(h<<4);I5(n|0,0,o|0)|0;c[a>>2]=n+o;break}while(0);c[f>>2]=0;o=f+4|0;c[o>>2]=0;c[f+8>>2]=0;if(!m){m=h<<4;n=Z2(m)|0;c[f>>2]=n;c[f+8>>2]=n+(h<<4);I5(n|0,0,m|0)|0;c[o>>2]=n+m;m=c[f>>2]|0;n=0;do{r=Pz(b,n)|0;a:do if(!r)s=24;else{switch(c[r>>2]|0){case 2:{s=24;break a;break}case 0:{t=1.0;u=c[r+12>>2]|0;v=c[r+8>>2]|0;w=c[r+4>>2]|0;s=27;break}case 1:{x=+g[r+16>>2];y=+g[r+20>>2];z=+g[r+24>>2];A=1.0/+C(+(x*x+y*y+z*z));B=(g[j>>2]=x*A,c[j>>2]|0);D=(g[j>>2]=y*A,c[j>>2]|0);t=0.0;u=(g[j>>2]=z*A,c[j>>2]|0);v=D;w=B;s=27;break}default:{}}if((s|0)==27){s=0;B=c[e>>2]|0;c[B+(n<<4)>>2]=w;c[B+(n<<4)+4>>2]=v;c[B+(n<<4)+8>>2]=u;g[B+(n<<4)+12>>2]=t}A=+g[r+40>>2];B=c[r+32>>2]|0;D=c[r+36>>2]|0;c[m+(n<<4)>>2]=c[r+28>>2];c[m+(n<<4)+4>>2]=B;c[m+(n<<4)+8>>2]=D;E=A;F=m}while(0);if((s|0)==24){s=0;r=c[e>>2]|0;g[r+(n<<4)>>2]=0.0;g[r+(n<<4)+4>>2]=0.0;g[r+(n<<4)+8>>2]=0.0;E=2.0;F=r}g[F+(n<<4)+12>>2]=E;n=n+1|0}while((n|0)<(h|0));n=c[i>>2]|0;if((n|0)!=-1){G=n;s=30}}else{G=p;s=30}if((s|0)==30)Wg(G|0,h|0,c[e>>2]|0);G=c[k>>2]|0;k=c[f>>2]|0;if((G|0)!=-1)Wg(G|0,h|0,k|0);if(k|0){h=c[o>>2]|0;if((h|0)!=(k|0))c[o>>2]=h+(~((h+-16-k|0)>>>4)<<4);$2(k)}k=c[e>>2]|0;if(k|0){e=c[a>>2]|0;if((e|0)!=(k|0))c[a>>2]=e+(~((e+-16-k|0)>>>4)<<4);$2(k)}q=1;l=d;return q|0}function sy(b){b=b|0;var d=0,f=0,h=0;d=l;l=l+16|0;f=d;_g(c[b+40>>2]|0);if(!(a[b+44>>0]|0))fg(2929);else kg(2929);h=b+84|0;if((c[h>>2]|0)==520){fg(2960);Pg(0)}else{kg(2960);Og(c[h>>2]|0,e[b+88>>1]|0,e[b+90>>1]|0);Qg(c[b+92>>2]|0,c[b+96>>2]|0,c[b+100>>2]|0);Pg(65535)}h=b+48|0;do if((c[h>>2]|0)!=2){kg(2884);if((c[h>>2]|0)==1){Xf(1029);break}else{Xf(1028);break}}else fg(2884);while(0);dg(a[b+45>>0]|0);Tf(a[b+56>>0]|0,a[b+57>>0]|0,a[b+58>>0]|0,a[b+59>>0]|0);h=c[b+72>>2]|0;switch(h|0){case 0:{fg(3042);break}case 1:{kg(3042);Lf(770,771);break}case 2:{kg(3042);Lf(770,1);break}default:{c[f>>2]=h;yB(95699,93417,671,95704,f)}}f=b+76|0;h=b+80|0;if(+g[f>>2]==0.0?+g[h>>2]==0.0:0){fg(32823);l=d;return}kg(32823);Jg(+(+g[f>>2]),+(+g[h>>2]));l=d;return}function ty(b){b=b|0;return (a[b+44>>0]|0)!=0|0}function uy(b){b=b|0;return (a[b+45>>0]|0)!=0|0}function vy(a){a=a|0;return c[a+72>>2]|0}function wy(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+128|0;f=e+120|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=c[34270]|0;if(m|0){c[d>>2]=m;m=c[34271]|0;c[d+4>>2]=m;if(!m){l=e;return}T2(m);l=e;return}m=h+4|0;n=h+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[h>>2]=m;c[h+16>>2]=0;c[h+20>>2]=0;n=h+16|0;c[h+12>>2]=n;o=h+24|0;c[o>>2]=16843009;b[o+4>>1]=257;g[h+32>>2]=0.0;g[h+36>>2]=0.0;c[h+40>>2]=1;o=h+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[h+64>>2]=520;b[h+68>>1]=0;b[h+70>>1]=0;c[h+72>>2]=7680;c[h+76>>2]=7680;c[h+80>>2]=7680;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=Z2(16)|0;c[i>>2]=p;c[i+8>>2]=-2147483632;c[i+4>>2]=15;q=p;r=90737;s=q+15|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+15>>0]=0;p=qy(h,i,0)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;t=Z2(16)|0;c[j>>2]=t;c[j+8>>2]=-2147483632;c[j+4>>2]=15;q=t;r=90371;s=q+15|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[t+15>>0]=0;t=qy(p,j,1)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;p=k+11|0;a[p>>0]=5;a[k>>0]=a[95733]|0;a[k+1>>0]=a[95734]|0;a[k+2>>0]=a[95735]|0;a[k+3>>0]=a[95736]|0;a[k+4>>0]=a[95737]|0;a[k+5>>0]=0;x3(h+44|0,k)|0;Jw(f,t);t=c[f>>2]|0;r=f+4|0;q=c[r>>2]|0;c[f>>2]=0;c[r>>2]=0;c[34270]=t;t=c[34271]|0;c[34271]=q;if(t|0)V2(t);if((a[p>>0]|0)<0)$2(c[k>>2]|0);if((a[j+11>>0]|0)<0)$2(c[j>>2]|0);if((a[i+11>>0]|0)<0)$2(c[i>>2]|0);if((a[o+11>>0]|0)<0)$2(c[o>>2]|0);bv(h+12|0,c[n>>2]|0);Pw(h,c[m>>2]|0);c[d>>2]=c[34270];m=c[34271]|0;c[d+4>>2]=m;if(!m){l=e;return}T2(m);l=e;return}function xy(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+128|0;f=e+120|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=c[34272]|0;if(m|0){c[d>>2]=m;m=c[34273]|0;c[d+4>>2]=m;if(!m){l=e;return}T2(m);l=e;return}m=a[(iu()|0)+2>>0]|0;n=h+4|0;o=h+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[h>>2]=n;c[h+16>>2]=0;c[h+20>>2]=0;o=h+16|0;c[h+12>>2]=o;p=h+24|0;c[p>>2]=16843009;b[p+4>>1]=257;g[h+32>>2]=0.0;g[h+36>>2]=0.0;c[h+40>>2]=1;p=h+44|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[h+64>>2]=520;b[h+68>>1]=0;b[h+70>>1]=0;c[h+72>>2]=7680;c[h+76>>2]=7680;c[h+80>>2]=7680;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;q=Z2(32)|0;c[i>>2]=q;c[i+8>>2]=-2147483616;c[i+4>>2]=16;r=q;s=67981;t=r+16|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));a[q+16>>0]=0;q=qy(h,i,0)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;u=Z2(32)|0;c[j>>2]=u;c[j+8>>2]=-2147483616;c[j+4>>2]=16;r=u;s=67517;t=r+16|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));a[u+16>>0]=0;u=qy(q,j,1)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;q=k+11|0;a[q>>0]=6;a[k>>0]=a[95739]|0;a[k+1>>0]=a[95740]|0;a[k+2>>0]=a[95741]|0;a[k+3>>0]=a[95742]|0;a[k+4>>0]=a[95743]|0;a[k+5>>0]=a[95744]|0;a[k+6>>0]=0;x3(h+44|0,k)|0;g[h+32>>2]=2.5;g[h+36>>2]=10.0;s=h+26|0;r=(m^1)&255;m=r<<16|r|r<<24|r<<8;b[s>>1]=m;b[s+2>>1]=m>>>16;Jw(f,u);u=c[f>>2]|0;m=f+4|0;s=c[m>>2]|0;c[f>>2]=0;c[m>>2]=0;c[34272]=u;u=c[34273]|0;c[34273]=s;if(u|0)V2(u);if((a[q>>0]|0)<0)$2(c[k>>2]|0);if((a[j+11>>0]|0)<0)$2(c[j>>2]|0);if((a[i+11>>0]|0)<0)$2(c[i>>2]|0);if((a[p+11>>0]|0)<0)$2(c[p>>2]|0);bv(h+12|0,c[o>>2]|0);Pw(h,c[n>>2]|0);c[d>>2]=c[34272];n=c[34273]|0;c[d+4>>2]=n;if(!n){l=e;return}T2(n);l=e;return}function yy(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+128|0;f=e+120|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=c[34266]|0;if(m|0){c[d>>2]=m;m=c[34267]|0;c[d+4>>2]=m;if(!m){l=e;return}T2(m);l=e;return}m=h+4|0;n=h+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[h>>2]=m;c[h+16>>2]=0;c[h+20>>2]=0;n=h+16|0;c[h+12>>2]=n;o=h+24|0;c[o>>2]=16843009;b[o+4>>1]=257;g[h+32>>2]=0.0;g[h+36>>2]=0.0;c[h+40>>2]=1;o=h+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[h+64>>2]=520;b[h+68>>1]=0;b[h+70>>1]=0;c[h+72>>2]=7680;c[h+76>>2]=7680;c[h+80>>2]=7680;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=Z2(32)|0;c[i>>2]=p;c[i+8>>2]=-2147483616;c[i+4>>2]=22;q=p;r=86320;s=q+22|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+22>>0]=0;p=qy(h,i,0)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;t=Z2(32)|0;c[j>>2]=t;c[j+8>>2]=-2147483616;c[j+4>>2]=22;q=t;r=78332;s=q+22|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[t+22>>0]=0;t=qy(p,j,1)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;p=k+11|0;a[p>>0]=8;r=k;c[r>>2]=1851880531;c[r+4>>2]=1685217636;a[k+8>>0]=0;x3(h+44|0,k)|0;Jw(f,t);t=c[f>>2]|0;r=f+4|0;q=c[r>>2]|0;c[f>>2]=0;c[r>>2]=0;c[34266]=t;t=c[34267]|0;c[34267]=q;if(t|0)V2(t);if((a[p>>0]|0)<0)$2(c[k>>2]|0);if((a[j+11>>0]|0)<0)$2(c[j>>2]|0);if((a[i+11>>0]|0)<0)$2(c[i>>2]|0);if((a[o+11>>0]|0)<0)$2(c[o>>2]|0);bv(h+12|0,c[n>>2]|0);Pw(h,c[m>>2]|0);c[d>>2]=c[34266];m=c[34267]|0;c[d+4>>2]=m;if(!m){l=e;return}T2(m);l=e;return}function zy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[d+116>>2]|0;g=c[d+120>>2]|0;a:do if((f|0)!=(g|0)){d=a[e+11>>0]|0;h=d<<24>>24<0;i=h?c[e+4>>2]|0:d&255;d=h?c[e>>2]|0:e;h=(i|0)==0;j=f;b:while(1){k=a[j+11>>0]|0;l=k<<24>>24<0;m=k&255;do if(((l?c[j+4>>2]|0:m)|0)==(i|0)){k=c[j>>2]|0;n=l?k:j;if(l){if(h)break b;if(!(uS(n,d,i)|0))break b;else break}if(h)break b;if((a[d>>0]|0)==(k&255)<<24>>24){k=j;n=m;o=d;do{n=n+-1|0;k=k+1|0;if(!n)break b;o=o+1|0}while((a[k>>0]|0)==(a[o>>0]|0))}}while(0);m=j+24|0;if((m|0)==(g|0))break a;else j=m}u3(b,j);d=b+12|0;h=j+12|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];return}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=-1;c[b+16>>2]=10;c[b+20>>2]=-1;return}function Ay(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;switch(a|0){case 0:{e=35633;break}case 1:{e=35632;break}default:{c[d>>2]=a;yB(93490,93417,1183,93496,d);e=35633}}l=b;return e|0}function By(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=c[b+128>>2]|0;f=b+132|0;if((e|0)==(f|0))return;b=a+8|0;g=e;e=0;h=0;while(1){i=g+16|0;if((e|0)==(h|0))Mp(a,i);else{u3(e,i);c[d>>2]=(c[d>>2]|0)+12}i=c[g+4>>2]|0;if(!i){j=g+8|0;k=c[j>>2]|0;if((c[k>>2]|0)==(g|0))l=k;else{k=j;do{j=c[k>>2]|0;k=j+8|0;m=c[k>>2]|0}while((c[m>>2]|0)!=(j|0));l=m}}else{k=i;while(1){m=c[k>>2]|0;if(!m)break;else k=m}l=k}if((l|0)==(f|0))break;g=l;e=c[d>>2]|0;h=c[b>>2]|0}return}function Cy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=c[b+116>>2]|0;f=c[b+120>>2]|0;if((e|0)==(f|0))return;b=a+8|0;g=e;e=0;h=0;while(1){if((e|0)==(h|0))Mp(a,g);else{u3(e,g);c[d>>2]=(c[d>>2]|0)+12}i=g+24|0;if((i|0)==(f|0))break;g=i;e=c[d>>2]|0;h=c[b>>2]|0}return}function Dy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=TQ(d)|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=h?c[e+4>>2]|0:g&255;g=i+f|0;if(g>>>0>4294967279)s3(b);if(g>>>0<11){a[b+11>>0]=f;j=b}else{k=g+16&-16;g=Z2(k)|0;c[b>>2]=g;c[b+8>>2]=k|-2147483648;c[b+4>>2]=f;j=g}if(f|0)G5(j|0,d|0,f|0)|0;a[j+f>>0]=0;I3(b,h?c[e>>2]|0:e,i)|0;return} -function QE(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&1|0)==0;q=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(q|0)!=255;r=e&112;e=q^255;s=c[b>>2]|0;t=c[k>>2]|0;u=l;l=t;v=s;w=s;s=t;while(1){t=c[m>>2]|0;if(!t)x=u;else{y=l;z=v;A=t;while(1){A=A+-1|0;t=c[z>>2]|0;B=t>>>16&255;C=t>>>8&255;D=t&255;t=c[y>>2]|0;E=t>>>16&255;F=t>>>8&255;G=t&255;H=t>>>24;if(p){I=B;J=C;K=D}else{I=((O(B,h)|0)>>>0)/255|0;J=((O(C,g)|0)>>>0)/255|0;K=((O(D,f)|0)>>>0)/255|0}if(i){L=((O(I,q)|0)>>>0)/255|0;M=((O(J,q)|0)>>>0)/255|0;N=((O(K,q)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{P=(((O(H,e)|0)>>>0)/255|0)+q|0;Q=L+(((O(G,e)|0)>>>0)/255|0)|0;R=M+(((O(F,e)|0)>>>0)/255|0)|0;S=N+(((O(E,e)|0)>>>0)/255|0)|0;break}case 32:{D=N+E|0;C=M+F|0;B=L+G|0;P=H;Q=B>>>0<255?B:255;R=C>>>0<255?C:255;S=D>>>0<255?D:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[y>>2]=R<<8|S<<16|Q|P<<24;if(!A)break;else{y=y+4|0;z=z+4|0}}x=c[j>>2]|0}T=w+(c[n>>2]|0)|0;U=s+(c[o>>2]|0)|0;z=x+-1|0;c[j>>2]=z;if(!x)break;else{u=z;l=U;v=T;w=T;s=U}}c[b>>2]=T;c[k>>2]=U;return}function RE(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;S=H>>>24;if(r){T=N;U=M;V=I}else{T=((O(N,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0;V=((O(I,h)|0)>>>0)/255|0}if(i){W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0;Y=((O(V,s)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{Z=(((O(S,e)|0)>>>0)/255|0)+s|0;_=Y+(((O(R,e)|0)>>>0)/255|0)|0;$=X+(((O(Q,e)|0)>>>0)/255|0)|0;aa=W+(((O(P,e)|0)>>>0)/255|0)|0;break}case 32:{I=W+P|0;M=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=M>>>0<255?M:255;aa=I>>>0<255?I:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[A>>2]=$<<8|aa<<16|_|Z<<24;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}ba=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=ba;z=F;p=ba;v=c[m>>2]|0}c[k>>2]=ba;return}function SE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2]&16777215;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function TE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=v+(((O(w,z)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=t+(((O(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=t+x|0;s=u+y|0;D=v+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(v,z)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(t,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>16&255;p=r>>>8&255;x=r&255;y=r>>>24;r=c[E>>2]|0;z=r>>>16&255;t=r>>>8&255;u=r&255;if((y|0)==255){H=q;I=x;J=p}else{H=((O(q,y)|0)>>>0)/255|0;I=((O(x,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(p,u)|0)>>>0)/255|0)|0;L=J+(((O(t,p)|0)>>>0)/255|0)|0;M=H+(((O(z,p)|0)>>>0)/255|0)|0;break}case 32:{p=H+z|0;y=J+t|0;x=I+u|0;K=x>>>0<255?x:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,u)|0)>>>0)/255|0;L=((O(J,t)|0)>>>0)/255|0;M=((O(H,z)|0)>>>0)/255|0;break}default:{K=u;L=t;M=z}}c[E>>2]=L<<8|M<<16|K;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function UE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(A,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(F,G)|0)>>>0)/255|0}else{K=A;L=E;M=F}switch(m&127){case 16:{F=G^255;N=M+(((O(F,J)|0)>>>0)/255|0)|0;P=L+(((O(I,F)|0)>>>0)/255|0)|0;Q=K+(((O(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=K+H|0;G=L+I|0;E=M+J|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{N=((O(M,J)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,H)|0)>>>0)/255|0;break}default:{N=J;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|N;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function VE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;c[v>>2]=c[w>>2]&16777215;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>16&255,e)|0)>>>0)/255|0)<<16|(((O(n&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function WE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B&255,g)|0)>>>0)/255|0|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>16&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function XE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;J=A}else{H=((O(C,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{A=255-B|0;N=K+(((O(A,G)|0)>>>0)/255|0)|0;P=L+(((O(A,F)|0)>>>0)/255|0)|0;Q=M+(((O(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=M+E|0;B=L+F|0;D=K+G|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(K,G)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,E)|0)>>>0)/255|0;break}default:{N=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|N;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function YE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=L;U=M}else{S=((O(H,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{M=255-L|0;Y=X+(((O(M,R)|0)>>>0)/255|0)|0;Z=W+(((O(M,Q)|0)>>>0)/255|0)|0;_=V+(((O(M,P)|0)>>>0)/255|0)|0;break}case 32:{M=V+P|0;L=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=M>>>0<255?M:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function ZE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function _E(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=v+(((O(x,w)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=t+(((O(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=t+z|0;s=u+y|0;D=v+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(v,x)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(t,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>16&255;p=r>>>8&255;z=r&255;y=r>>>24;r=c[E>>2]|0;x=r>>>16&255;t=r>>>8&255;u=r&255;if((y|0)==255){H=q;I=z;J=p}else{H=((O(q,y)|0)>>>0)/255|0;I=((O(z,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(x,p)|0)>>>0)/255|0)|0;L=J+(((O(t,p)|0)>>>0)/255|0)|0;M=H+(((O(p,u)|0)>>>0)/255|0)|0;break}case 32:{p=H+u|0;y=J+t|0;z=I+x|0;K=z>>>0<255?z:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,x)|0)>>>0)/255|0;L=((O(J,t)|0)>>>0)/255|0;M=((O(H,u)|0)>>>0)/255|0;break}default:{K=x;L=t;M=u}}c[E>>2]=L<<8|M|K<<16;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function $E(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(A,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(F,G)|0)>>>0)/255|0}else{K=A;L=E;M=F}switch(m&127){case 16:{F=G^255;N=M+(((O(H,F)|0)>>>0)/255|0)|0;P=L+(((O(I,F)|0)>>>0)/255|0)|0;Q=K+(((O(F,J)|0)>>>0)/255|0)|0;break}case 32:{F=K+J|0;G=L+I|0;E=M+H|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{N=((O(M,H)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,J)|0)>>>0)/255|0;break}default:{N=H;P=I;Q=J}}c[s>>2]=P<<8|Q|N<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function aF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t&65280|t>>>16&255|t<<16&16711680;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>16&255,e)|0)>>>0)/255|0)|(((O(n&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function bF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B<<16&16711680|B&65280|B>>>16&255;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>16&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function cF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;J=A}else{H=((O(C,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{A=255-B|0;N=K+(((O(A,E)|0)>>>0)/255|0)|0;P=L+(((O(A,F)|0)>>>0)/255|0)|0;Q=M+(((O(A,G)|0)>>>0)/255|0)|0;break}case 32:{A=M+G|0;B=L+F|0;D=K+E|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(K,E)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,G)|0)>>>0)/255|0;break}default:{N=E;P=F;Q=G}}c[x>>2]=P<<8|Q|N<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function dF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=L;U=M}else{S=((O(H,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{M=255-L|0;Y=X+(((O(M,P)|0)>>>0)/255|0)|0;Z=W+(((O(M,Q)|0)>>>0)/255|0)|0;_=V+(((O(M,R)|0)>>>0)/255|0)|0;break}case 32:{M=V+R|0;L=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=M>>>0<255?M:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function eF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2];if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function fF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=s>>>24;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((O(s,A)|0)>>>0)/255|0)+w|0;C=v+(((O(s,z)|0)>>>0)/255|0)|0;D=u+(((O(y,s)|0)>>>0)/255|0)|0;E=t+(((O(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=t+x|0;w=u+y|0;F=v+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((O(v,z)|0)>>>0)/255|0;D=((O(u,y)|0)>>>0)/255|0;E=((O(t,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{G=n;H=k;I=o}while(1){r=c[H>>2]|0;q=r>>>16&255;p=r>>>8&255;x=r&255;y=r>>>24;r=c[G>>2]|0;z=r>>>16&255;A=r>>>8&255;t=r&255;u=r>>>24;if((y|0)==255){J=x;K=p;L=q}else{J=((O(x,y)|0)>>>0)/255|0;K=((O(p,y)|0)>>>0)/255|0;L=((O(q,y)|0)>>>0)/255|0}switch(j&127){case 16:{q=y^255;M=(((O(q,u)|0)>>>0)/255|0)+y|0;N=J+(((O(q,t)|0)>>>0)/255|0)|0;P=K+(((O(A,q)|0)>>>0)/255|0)|0;Q=L+(((O(z,q)|0)>>>0)/255|0)|0;break}case 32:{q=L+z|0;y=K+A|0;p=J+t|0;M=u;N=p>>>0<255?p:255;P=y>>>0<255?y:255;Q=q>>>0<255?q:255;break}case 64:{M=u;N=((O(J,t)|0)>>>0)/255|0;P=((O(K,A)|0)>>>0)/255|0;Q=((O(L,z)|0)>>>0)/255|0;break}default:{M=u;N=t;P=A;Q=z}}c[G>>2]=P<<8|Q<<16|N|M<<24;if(!I)break a;else{G=G+4|0;H=H+4|0;I=I+-1|0}}}while(0);R=l+(c[g>>2]|0)|0;S=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=R;m=S;n=S;k=R}}c[a>>2]=R;c[e>>2]=S;return}function gF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;K=z>>>24;if(l&(G|0)!=255){L=((O(A,G)|0)>>>0)/255|0;M=((O(E,G)|0)>>>0)/255|0;N=((O(F,G)|0)>>>0)/255|0}else{L=A;M=E;N=F}switch(m&127){case 16:{F=G^255;P=(((O(F,K)|0)>>>0)/255|0)+G|0;Q=N+(((O(F,J)|0)>>>0)/255|0)|0;R=M+(((O(I,F)|0)>>>0)/255|0)|0;S=L+(((O(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=L+H|0;G=M+I|0;E=N+J|0;P=K;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=F>>>0<255?F:255;break}case 64:{P=K;Q=((O(N,J)|0)>>>0)/255|0;R=((O(M,I)|0)>>>0)/255|0;S=((O(L,H)|0)>>>0)/255|0;break}default:{P=K;Q=J;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;n=c[g>>2]|0}c[e>>2]=T;return}function hF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=w>>>24;y=((O(x,h)|0)>>>0)/255|0;c[b>>2]=w&16711680|(o?x:y)<<24|w&65280|w&255;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){w=c[u>>2]|0;y=w>>>24;x=((O(w>>>16&255,e)|0)>>>0)/255|0;z=((O(w>>>8&255,f)|0)>>>0)/255|0;A=((O(w&255,g)|0)>>>0)/255|0;w=((O(y,h)|0)>>>0)/255|0;c[v>>2]=x<<16|(o?y:w)<<24|z<<8|A;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function iF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;b=a+12|0;r=c[j>>2]|0;s=0;t=0;u=r;v=r;r=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=r+-1|0;if(r|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=D>>>24;I=((O(E,h)|0)>>>0)/255|0;c[m>>2]=D&65280|(q?E:I)<<24|D&255|D&16711680;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;I=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(I>>>16)|0;J=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;K=A+-65536-(I&-65536)|0;L=D}else{J=B;K=A;L=z}D=c[J>>2]|0;I=D>>>24;E=((O(D>>>16&255,e)|0)>>>0)/255|0;M=((O(D>>>8&255,f)|0)>>>0)/255|0;N=((O(D&255,g)|0)>>>0)/255|0;D=((O(I,h)|0)>>>0)/255|0;c[C>>2]=M<<8|(q?I:D)<<24|N|E<<16;if(!m)break;else{C=C+4|0;B=J;A=K+n|0;z=L;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;r=c[l>>2]|0}c[j>>2]=P;return}function jF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=k;k=s;s=b;v=b;while(1){b=c[l>>2]|0;if(!b)w=u;else{x=k;y=s;z=b;while(1){z=z+-1|0;b=c[y>>2]|0;A=b>>>16&255;B=b>>>8&255;C=b&255;D=b>>>24;b=c[x>>2]|0;E=b>>>16&255;F=b>>>8&255;G=b&255;H=b>>>24;if(o){I=C;J=B;K=A}else{I=((O(C,g)|0)>>>0)/255|0;J=((O(B,f)|0)>>>0)/255|0;K=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0;N=((O(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{A=255-B|0;P=(((O(A,H)|0)>>>0)/255|0)+B|0;Q=L+(((O(A,G)|0)>>>0)/255|0)|0;R=M+(((O(A,F)|0)>>>0)/255|0)|0;S=N+(((O(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=N+E|0;B=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=A>>>0<255?A:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}T=v+(c[m>>2]|0)|0;U=t+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=U;u=y;k=U;s=T;v=T}}c[a>>2]=T;c[j>>2]=U;return}function kF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=H;U=L;V=M}else{T=((O(H,e)|0)>>>0)/255|0;U=((O(L,f)|0)>>>0)/255|0;V=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0;Y=((O(V,L)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{M=255-L|0;Z=(((O(M,S)|0)>>>0)/255|0)+L|0;_=Y+(((O(M,R)|0)>>>0)/255|0)|0;$=X+(((O(M,Q)|0)>>>0)/255|0)|0;aa=W+(((O(M,P)|0)>>>0)/255|0)|0;break}case 32:{M=W+P|0;L=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=L>>>0<255?L:255;aa=M>>>0<255?M:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;u=c[l>>2]|0}c[j>>2]=ba;return}function lF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;x=y>>>8;c[q>>2]=y>>>24<<16|x&65280|x&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function mF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=v+(((O(w,z)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=t+(((O(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=t+x|0;s=u+y|0;D=v+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(v,z)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(t,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>24;p=r>>>16&255;x=r>>>8&255;y=r&255;r=c[E>>2]|0;z=r>>>16&255;t=r>>>8&255;u=r&255;if((y|0)==255){H=q;I=x;J=p}else{H=((O(q,y)|0)>>>0)/255|0;I=((O(x,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(p,u)|0)>>>0)/255|0)|0;L=J+(((O(t,p)|0)>>>0)/255|0)|0;M=H+(((O(z,p)|0)>>>0)/255|0)|0;break}case 32:{p=H+z|0;y=J+t|0;x=I+u|0;K=x>>>0<255?x:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,u)|0)>>>0)/255|0;L=((O(J,t)|0)>>>0)/255|0;M=((O(H,z)|0)>>>0)/255|0;break}default:{K=u;L=t;M=z}}c[E>>2]=L<<8|M<<16|K;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function nF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(A,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(F,G)|0)>>>0)/255|0}else{K=A;L=E;M=F}switch(m&127){case 16:{F=G^255;N=M+(((O(F,J)|0)>>>0)/255|0)|0;P=L+(((O(I,F)|0)>>>0)/255|0)|0;Q=K+(((O(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=K+H|0;G=L+I|0;E=M+J|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{N=((O(M,J)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,H)|0)>>>0)/255|0;break}default:{N=J;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|N;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function oF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;y=t>>>8;c[v>>2]=y&65280|t>>>24<<16|y&255;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){z=s;A=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)B=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>24,e)|0)>>>0)/255|0)<<16|(((O(n>>>8&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}B=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=B+-1|0;c[h>>2]=s;if(!B){z=o;A=j;break}else{r=o;p=j}}}c[a>>2]=z;c[i>>2]=A;return}function pF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>8&65535|B>>>24<<16;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B>>>8&255,g)|0)>>>0)/255|0|(((O(B>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>24,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function qF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;J=A}else{H=((O(C,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{A=255-B|0;N=K+(((O(A,G)|0)>>>0)/255|0)|0;P=L+(((O(A,F)|0)>>>0)/255|0)|0;Q=M+(((O(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=M+E|0;B=L+F|0;D=K+G|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(K,G)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,E)|0)>>>0)/255|0;break}default:{N=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|N;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function rF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=L;U=M}else{S=((O(H,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{M=255-L|0;Y=X+(((O(M,R)|0)>>>0)/255|0)|0;Z=W+(((O(M,Q)|0)>>>0)/255|0)|0;_=V+(((O(M,P)|0)>>>0)/255|0)|0;break}case 32:{M=V+P|0;L=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=M>>>0<255?M:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function sF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y>>>8&65280|y>>>24|y<<8&16711680;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function tF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=v+(((O(x,w)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=t+(((O(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=t+z|0;s=u+y|0;D=v+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(v,x)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(t,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>24;p=r>>>16&255;z=r>>>8&255;y=r&255;r=c[E>>2]|0;x=r>>>16&255;t=r>>>8&255;u=r&255;if((y|0)==255){H=q;I=z;J=p}else{H=((O(q,y)|0)>>>0)/255|0;I=((O(z,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(x,p)|0)>>>0)/255|0)|0;L=J+(((O(t,p)|0)>>>0)/255|0)|0;M=H+(((O(p,u)|0)>>>0)/255|0)|0;break}case 32:{p=H+u|0;y=J+t|0;z=I+x|0;K=z>>>0<255?z:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,x)|0)>>>0)/255|0;L=((O(J,t)|0)>>>0)/255|0;M=((O(H,u)|0)>>>0)/255|0;break}default:{K=x;L=t;M=u}}c[E>>2]=L<<8|M|K<<16;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function uF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(A,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(F,G)|0)>>>0)/255|0}else{K=A;L=E;M=F}switch(m&127){case 16:{F=G^255;N=M+(((O(H,F)|0)>>>0)/255|0)|0;P=L+(((O(I,F)|0)>>>0)/255|0)|0;Q=K+(((O(F,J)|0)>>>0)/255|0)|0;break}case 32:{F=K+J|0;G=L+I|0;E=M+H|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{N=((O(M,H)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,J)|0)>>>0)/255|0;break}default:{N=H;P=I;Q=J}}c[s>>2]=P<<8|Q|N<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function vF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t>>>8&65280|t>>>24|t<<8&16711680;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>24,e)|0)>>>0)/255|0)|(((O(n>>>8&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function wF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B<<8&16711680|B>>>8&65280|B>>>24;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B>>>8&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>24,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function xF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;J=A}else{H=((O(C,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{A=255-B|0;N=K+(((O(A,E)|0)>>>0)/255|0)|0;P=L+(((O(A,F)|0)>>>0)/255|0)|0;Q=M+(((O(A,G)|0)>>>0)/255|0)|0;break}case 32:{A=M+G|0;B=L+F|0;D=K+E|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(K,E)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,G)|0)>>>0)/255|0;break}default:{N=E;P=F;Q=G}}c[x>>2]=P<<8|Q|N<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function yF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=L;U=M}else{S=((O(H,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{M=255-L|0;Y=X+(((O(M,P)|0)>>>0)/255|0)|0;Z=W+(((O(M,Q)|0)>>>0)/255|0)|0;_=V+(((O(M,R)|0)>>>0)/255|0)|0;break}case 32:{M=V+R|0;L=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=M>>>0<255?M:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function zF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;x=y>>>8;c[q>>2]=y>>>24<<16|y<<24|x&65280|x&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function AF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=s&255;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((O(s,A)|0)>>>0)/255|0)+w|0;C=v+(((O(s,z)|0)>>>0)/255|0)|0;D=u+(((O(y,s)|0)>>>0)/255|0)|0;E=t+(((O(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=t+x|0;w=u+y|0;F=v+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((O(v,z)|0)>>>0)/255|0;D=((O(u,y)|0)>>>0)/255|0;E=((O(t,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{G=n;H=k;I=o}while(1){r=c[H>>2]|0;q=r>>>24;p=r>>>16&255;x=r>>>8&255;y=r&255;r=c[G>>2]|0;z=r>>>16&255;A=r>>>8&255;t=r&255;u=r>>>24;if((y|0)==255){J=x;K=p;L=q}else{J=((O(x,y)|0)>>>0)/255|0;K=((O(p,y)|0)>>>0)/255|0;L=((O(q,y)|0)>>>0)/255|0}switch(j&127){case 16:{q=y^255;M=(((O(q,u)|0)>>>0)/255|0)+y|0;N=J+(((O(q,t)|0)>>>0)/255|0)|0;P=K+(((O(A,q)|0)>>>0)/255|0)|0;Q=L+(((O(z,q)|0)>>>0)/255|0)|0;break}case 32:{q=L+z|0;y=K+A|0;p=J+t|0;M=u;N=p>>>0<255?p:255;P=y>>>0<255?y:255;Q=q>>>0<255?q:255;break}case 64:{M=u;N=((O(J,t)|0)>>>0)/255|0;P=((O(K,A)|0)>>>0)/255|0;Q=((O(L,z)|0)>>>0)/255|0;break}default:{M=u;N=t;P=A;Q=z}}c[G>>2]=P<<8|Q<<16|N|M<<24;if(!I)break a;else{G=G+4|0;H=H+4|0;I=I+-1|0}}}while(0);R=l+(c[g>>2]|0)|0;S=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=R;m=S;n=S;k=R}}c[a>>2]=R;c[e>>2]=S;return}function BF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;K=z>>>24;if(l&(G|0)!=255){L=((O(A,G)|0)>>>0)/255|0;M=((O(E,G)|0)>>>0)/255|0;N=((O(F,G)|0)>>>0)/255|0}else{L=A;M=E;N=F}switch(m&127){case 16:{F=G^255;P=(((O(F,K)|0)>>>0)/255|0)+G|0;Q=N+(((O(F,J)|0)>>>0)/255|0)|0;R=M+(((O(I,F)|0)>>>0)/255|0)|0;S=L+(((O(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=L+H|0;G=M+I|0;E=N+J|0;P=K;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=F>>>0<255?F:255;break}case 64:{P=K;Q=((O(N,J)|0)>>>0)/255|0;R=((O(M,I)|0)>>>0)/255|0;S=((O(L,H)|0)>>>0)/255|0;break}default:{P=K;Q=J;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;n=c[g>>2]|0}c[e>>2]=T;return}function CF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=w>>>8;y=((O(w&255,h)|0)>>>0)/255|0;c[b>>2]=w>>>24<<16|(o?w:y)<<24|x&65280|x&255;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){x=c[u>>2]|0;y=((O(x>>>24,e)|0)>>>0)/255|0;w=((O(x>>>16&255,f)|0)>>>0)/255|0;z=((O(x>>>8&255,g)|0)>>>0)/255|0;A=((O(x&255,h)|0)>>>0)/255|0;c[v>>2]=y<<16|(o?x:A)<<24|w<<8|z;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function DF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;b=a+12|0;r=c[j>>2]|0;s=0;t=0;u=r;v=r;r=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=r+-1|0;if(r|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=D>>>8;I=((O(D&255,h)|0)>>>0)/255|0;c[m>>2]=E&65280|(q?D:I)<<24|E&255|D>>>24<<16;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;J=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;K=A+-65536-(E&-65536)|0;L=D}else{J=B;K=A;L=z}D=c[J>>2]|0;E=((O(D>>>24,e)|0)>>>0)/255|0;I=((O(D>>>16&255,f)|0)>>>0)/255|0;M=((O(D>>>8&255,g)|0)>>>0)/255|0;N=((O(D&255,h)|0)>>>0)/255|0;c[C>>2]=I<<8|(q?D:N)<<24|M|E<<16;if(!m)break;else{C=C+4|0;B=J;A=K+n|0;z=L;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;r=c[l>>2]|0}c[j>>2]=P;return}function EF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=k;k=s;s=b;v=b;while(1){b=c[l>>2]|0;if(!b)w=u;else{x=k;y=s;z=b;while(1){z=z+-1|0;b=c[y>>2]|0;A=b>>>24;B=b>>>16&255;C=b>>>8&255;D=b&255;b=c[x>>2]|0;E=b>>>16&255;F=b>>>8&255;G=b&255;H=b>>>24;if(o){I=C;J=B;K=A}else{I=((O(C,g)|0)>>>0)/255|0;J=((O(B,f)|0)>>>0)/255|0;K=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0;N=((O(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{A=255-B|0;P=(((O(A,H)|0)>>>0)/255|0)+B|0;Q=L+(((O(A,G)|0)>>>0)/255|0)|0;R=M+(((O(A,F)|0)>>>0)/255|0)|0;S=N+(((O(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=N+E|0;B=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=A>>>0<255?A:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}T=v+(c[m>>2]|0)|0;U=t+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=U;u=y;k=U;s=T;v=T}}c[a>>2]=T;c[j>>2]=U;return}function FF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=H;U=L;V=M}else{T=((O(H,e)|0)>>>0)/255|0;U=((O(L,f)|0)>>>0)/255|0;V=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0;Y=((O(V,L)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{M=255-L|0;Z=(((O(M,S)|0)>>>0)/255|0)+L|0;_=Y+(((O(M,R)|0)>>>0)/255|0)|0;$=X+(((O(M,Q)|0)>>>0)/255|0)|0;aa=W+(((O(M,P)|0)>>>0)/255|0)|0;break}case 32:{M=W+P|0;L=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=L>>>0<255?L:255;aa=M>>>0<255?M:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;u=c[l>>2]|0}c[j>>2]=ba;return}function GF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function HF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=t+(((O(w,z)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=v+(((O(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=v+x|0;s=u+y|0;D=t+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(t,z)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(v,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>16&255;p=r>>>8&255;x=r&255;y=r>>>24;r=c[E>>2]|0;z=r>>>16&255;v=r>>>8&255;u=r&255;if((y|0)==255){H=x;I=q;J=p}else{H=((O(x,y)|0)>>>0)/255|0;I=((O(q,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(p,u)|0)>>>0)/255|0)|0;L=J+(((O(v,p)|0)>>>0)/255|0)|0;M=H+(((O(z,p)|0)>>>0)/255|0)|0;break}case 32:{p=H+z|0;y=J+v|0;q=I+u|0;K=q>>>0<255?q:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,u)|0)>>>0)/255|0;L=((O(J,v)|0)>>>0)/255|0;M=((O(H,z)|0)>>>0)/255|0;break}default:{K=u;L=v;M=z}}c[E>>2]=L<<8|M<<16|K;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function IF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(F,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(A,G)|0)>>>0)/255|0}else{K=F;L=E;M=A}switch(m&127){case 16:{A=G^255;N=M+(((O(A,J)|0)>>>0)/255|0)|0;P=L+(((O(I,A)|0)>>>0)/255|0)|0;Q=K+(((O(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=K+H|0;G=L+I|0;E=M+J|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(M,J)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,H)|0)>>>0)/255|0;break}default:{N=J;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|N;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function JF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t&65280|t<<16&16711680|t>>>16&255;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n&255,e)|0)>>>0)/255|0)<<16|(((O(n>>>16&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function KF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>16&255|B&65280|B<<16&16711680;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B>>>16&255,g)|0)>>>0)/255|0|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function LF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;J=C}else{H=((O(A,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{C=255-B|0;N=K+(((O(C,G)|0)>>>0)/255|0)|0;P=L+(((O(C,F)|0)>>>0)/255|0)|0;Q=M+(((O(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=M+E|0;B=L+F|0;D=K+G|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{N=((O(K,G)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,E)|0)>>>0)/255|0;break}default:{N=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|N;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function MF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=M;T=L;U=H}else{S=((O(M,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{H=255-L|0;Y=X+(((O(H,R)|0)>>>0)/255|0)|0;Z=W+(((O(H,Q)|0)>>>0)/255|0)|0;_=V+(((O(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=V+P|0;L=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=H>>>0<255?H:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function NF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2]&16777215;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function OF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=t+(((O(x,w)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=v+(((O(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=v+z|0;s=u+y|0;D=t+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(t,x)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(v,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>16&255;p=r>>>8&255;z=r&255;y=r>>>24;r=c[E>>2]|0;x=r>>>16&255;v=r>>>8&255;u=r&255;if((y|0)==255){H=z;I=q;J=p}else{H=((O(z,y)|0)>>>0)/255|0;I=((O(q,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(x,p)|0)>>>0)/255|0)|0;L=J+(((O(v,p)|0)>>>0)/255|0)|0;M=H+(((O(p,u)|0)>>>0)/255|0)|0;break}case 32:{p=H+u|0;y=J+v|0;q=I+x|0;K=q>>>0<255?q:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,x)|0)>>>0)/255|0;L=((O(J,v)|0)>>>0)/255|0;M=((O(H,u)|0)>>>0)/255|0;break}default:{K=x;L=v;M=u}}c[E>>2]=L<<8|M|K<<16;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function PF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(F,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(A,G)|0)>>>0)/255|0}else{K=F;L=E;M=A}switch(m&127){case 16:{A=G^255;N=M+(((O(H,A)|0)>>>0)/255|0)|0;P=L+(((O(I,A)|0)>>>0)/255|0)|0;Q=K+(((O(A,J)|0)>>>0)/255|0)|0;break}case 32:{A=K+J|0;G=L+I|0;E=M+H|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(M,H)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,J)|0)>>>0)/255|0;break}default:{N=H;P=I;Q=J}}c[s>>2]=P<<8|Q|N<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function QF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;c[v>>2]=c[w>>2]&16777215;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n&255,e)|0)>>>0)/255|0)|(((O(n>>>16&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function RF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B>>>16&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function SF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;J=C}else{H=((O(A,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{C=255-B|0;N=K+(((O(C,E)|0)>>>0)/255|0)|0;P=L+(((O(C,F)|0)>>>0)/255|0)|0;Q=M+(((O(C,G)|0)>>>0)/255|0)|0;break}case 32:{C=M+G|0;B=L+F|0;D=K+E|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{N=((O(K,E)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,G)|0)>>>0)/255|0;break}default:{N=E;P=F;Q=G}}c[x>>2]=P<<8|Q|N<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function TF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=M;T=L;U=H}else{S=((O(M,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{H=255-L|0;Y=X+(((O(H,P)|0)>>>0)/255|0)|0;Z=W+(((O(H,Q)|0)>>>0)/255|0)|0;_=V+(((O(H,R)|0)>>>0)/255|0)|0;break}case 32:{H=V+R|0;L=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=H>>>0<255?H:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function UF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y&-16711936|y<<16&16711680|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function VF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=s>>>24;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((O(s,A)|0)>>>0)/255|0)+w|0;C=t+(((O(s,z)|0)>>>0)/255|0)|0;D=u+(((O(y,s)|0)>>>0)/255|0)|0;E=v+(((O(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=v+x|0;w=u+y|0;F=t+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((O(t,z)|0)>>>0)/255|0;D=((O(u,y)|0)>>>0)/255|0;E=((O(v,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{G=n;H=k;I=o}while(1){r=c[H>>2]|0;q=r>>>16&255;p=r>>>8&255;x=r&255;y=r>>>24;r=c[G>>2]|0;z=r>>>16&255;A=r>>>8&255;v=r&255;u=r>>>24;if((y|0)==255){J=q;K=p;L=x}else{J=((O(q,y)|0)>>>0)/255|0;K=((O(p,y)|0)>>>0)/255|0;L=((O(x,y)|0)>>>0)/255|0}switch(j&127){case 16:{x=y^255;M=(((O(x,u)|0)>>>0)/255|0)+y|0;N=J+(((O(x,v)|0)>>>0)/255|0)|0;P=K+(((O(A,x)|0)>>>0)/255|0)|0;Q=L+(((O(z,x)|0)>>>0)/255|0)|0;break}case 32:{x=L+z|0;y=K+A|0;p=J+v|0;M=u;N=p>>>0<255?p:255;P=y>>>0<255?y:255;Q=x>>>0<255?x:255;break}case 64:{M=u;N=((O(J,v)|0)>>>0)/255|0;P=((O(K,A)|0)>>>0)/255|0;Q=((O(L,z)|0)>>>0)/255|0;break}default:{M=u;N=v;P=A;Q=z}}c[G>>2]=P<<8|Q<<16|N|M<<24;if(!I)break a;else{G=G+4|0;H=H+4|0;I=I+-1|0}}}while(0);R=l+(c[g>>2]|0)|0;S=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=R;m=S;n=S;k=R}}c[a>>2]=R;c[e>>2]=S;return}function WF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;K=z>>>24;if(l&(G|0)!=255){L=((O(F,G)|0)>>>0)/255|0;M=((O(E,G)|0)>>>0)/255|0;N=((O(A,G)|0)>>>0)/255|0}else{L=F;M=E;N=A}switch(m&127){case 16:{A=G^255;P=(((O(A,K)|0)>>>0)/255|0)+G|0;Q=N+(((O(A,J)|0)>>>0)/255|0)|0;R=M+(((O(I,A)|0)>>>0)/255|0)|0;S=L+(((O(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=L+H|0;G=M+I|0;E=N+J|0;P=K;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=A>>>0<255?A:255;break}case 64:{P=K;Q=((O(N,J)|0)>>>0)/255|0;R=((O(M,I)|0)>>>0)/255|0;S=((O(L,H)|0)>>>0)/255|0;break}default:{P=K;Q=J;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;n=c[g>>2]|0}c[e>>2]=T;return}function XF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=w>>>24;y=((O(x,h)|0)>>>0)/255|0;c[b>>2]=w<<16&16711680|(o?x:y)<<24|w&65280|w>>>16&255;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){w=c[u>>2]|0;y=w>>>24;x=((O(w&255,e)|0)>>>0)/255|0;z=((O(w>>>8&255,f)|0)>>>0)/255|0;A=((O(w>>>16&255,g)|0)>>>0)/255|0;w=((O(y,h)|0)>>>0)/255|0;c[v>>2]=x<<16|(o?y:w)<<24|z<<8|A;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function YF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;b=a+12|0;r=c[j>>2]|0;s=0;t=0;u=r;v=r;r=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=r+-1|0;if(r|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=D>>>24;I=((O(E,h)|0)>>>0)/255|0;c[m>>2]=D&65280|(q?E:I)<<24|D>>>16&255|D<<16&16711680;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;I=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(I>>>16)|0;J=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;K=A+-65536-(I&-65536)|0;L=D}else{J=B;K=A;L=z}D=c[J>>2]|0;I=D>>>24;E=((O(D&255,e)|0)>>>0)/255|0;M=((O(D>>>8&255,f)|0)>>>0)/255|0;N=((O(D>>>16&255,g)|0)>>>0)/255|0;D=((O(I,h)|0)>>>0)/255|0;c[C>>2]=M<<8|(q?I:D)<<24|N|E<<16;if(!m)break;else{C=C+4|0;B=J;A=K+n|0;z=L;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;r=c[l>>2]|0}c[j>>2]=P;return}function ZF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=k;k=s;s=b;v=b;while(1){b=c[l>>2]|0;if(!b)w=u;else{x=k;y=s;z=b;while(1){z=z+-1|0;b=c[y>>2]|0;A=b>>>16&255;B=b>>>8&255;C=b&255;D=b>>>24;b=c[x>>2]|0;E=b>>>16&255;F=b>>>8&255;G=b&255;H=b>>>24;if(o){I=A;J=B;K=C}else{I=((O(A,g)|0)>>>0)/255|0;J=((O(B,f)|0)>>>0)/255|0;K=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0;N=((O(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{C=255-B|0;P=(((O(C,H)|0)>>>0)/255|0)+B|0;Q=L+(((O(C,G)|0)>>>0)/255|0)|0;R=M+(((O(C,F)|0)>>>0)/255|0)|0;S=N+(((O(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=N+E|0;B=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=C>>>0<255?C:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}T=v+(c[m>>2]|0)|0;U=t+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=U;u=y;k=U;s=T;v=T}}c[a>>2]=T;c[j>>2]=U;return}function _F(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=M;U=L;V=H}else{T=((O(M,e)|0)>>>0)/255|0;U=((O(L,f)|0)>>>0)/255|0;V=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0;Y=((O(V,L)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{H=255-L|0;Z=(((O(H,S)|0)>>>0)/255|0)+L|0;_=Y+(((O(H,R)|0)>>>0)/255|0)|0;$=X+(((O(H,Q)|0)>>>0)/255|0)|0;aa=W+(((O(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=W+P|0;L=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=L>>>0<255?L:255;aa=H>>>0<255?H:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;u=c[l>>2]|0}c[j>>2]=ba;return}function $F(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y>>>8&65280|y>>>24|y<<8&16711680;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function aG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=t+(((O(w,z)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=v+(((O(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=v+x|0;s=u+y|0;D=t+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(t,z)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(v,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>24;p=r>>>16&255;x=r>>>8&255;y=r&255;r=c[E>>2]|0;z=r>>>16&255;v=r>>>8&255;u=r&255;if((y|0)==255){H=x;I=q;J=p}else{H=((O(x,y)|0)>>>0)/255|0;I=((O(q,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(p,u)|0)>>>0)/255|0)|0;L=J+(((O(v,p)|0)>>>0)/255|0)|0;M=H+(((O(z,p)|0)>>>0)/255|0)|0;break}case 32:{p=H+z|0;y=J+v|0;q=I+u|0;K=q>>>0<255?q:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,u)|0)>>>0)/255|0;L=((O(J,v)|0)>>>0)/255|0;M=((O(H,z)|0)>>>0)/255|0;break}default:{K=u;L=v;M=z}}c[E>>2]=L<<8|M<<16|K;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function bG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(F,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(A,G)|0)>>>0)/255|0}else{K=F;L=E;M=A}switch(m&127){case 16:{A=G^255;N=M+(((O(A,J)|0)>>>0)/255|0)|0;P=L+(((O(I,A)|0)>>>0)/255|0)|0;Q=K+(((O(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=K+H|0;G=L+I|0;E=M+J|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(M,J)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,H)|0)>>>0)/255|0;break}default:{N=J;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|N;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function cG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t>>>8&65280|t<<8&16711680|t>>>24;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>8&255,e)|0)>>>0)/255|0)<<16|(((O(n>>>24,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function dG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>24|B>>>8&65280|B<<8&16711680;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B>>>24,g)|0)>>>0)/255|0|(((O(B>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>8&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function eG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;J=C}else{H=((O(A,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{C=255-B|0;N=K+(((O(C,G)|0)>>>0)/255|0)|0;P=L+(((O(C,F)|0)>>>0)/255|0)|0;Q=M+(((O(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=M+E|0;B=L+F|0;D=K+G|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{N=((O(K,G)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,E)|0)>>>0)/255|0;break}default:{N=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|N;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function fG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=M;T=L;U=H}else{S=((O(M,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{H=255-L|0;Y=X+(((O(H,R)|0)>>>0)/255|0)|0;Z=W+(((O(H,Q)|0)>>>0)/255|0)|0;_=V+(((O(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=V+P|0;L=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=H>>>0<255?H:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function gG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;x=y>>>8;c[q>>2]=y>>>24<<16|x&65280|x&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function hG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=t+(((O(x,w)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=v+(((O(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=v+z|0;s=u+y|0;D=t+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(t,x)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(v,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>24;p=r>>>16&255;z=r>>>8&255;y=r&255;r=c[E>>2]|0;x=r>>>16&255;v=r>>>8&255;u=r&255;if((y|0)==255){H=z;I=q;J=p}else{H=((O(z,y)|0)>>>0)/255|0;I=((O(q,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(x,p)|0)>>>0)/255|0)|0;L=J+(((O(v,p)|0)>>>0)/255|0)|0;M=H+(((O(p,u)|0)>>>0)/255|0)|0;break}case 32:{p=H+u|0;y=J+v|0;q=I+x|0;K=q>>>0<255?q:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,x)|0)>>>0)/255|0;L=((O(J,v)|0)>>>0)/255|0;M=((O(H,u)|0)>>>0)/255|0;break}default:{K=x;L=v;M=u}}c[E>>2]=L<<8|M|K<<16;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function iG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(F,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(A,G)|0)>>>0)/255|0}else{K=F;L=E;M=A}switch(m&127){case 16:{A=G^255;N=M+(((O(H,A)|0)>>>0)/255|0)|0;P=L+(((O(I,A)|0)>>>0)/255|0)|0;Q=K+(((O(A,J)|0)>>>0)/255|0)|0;break}case 32:{A=K+J|0;G=L+I|0;E=M+H|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(M,H)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,J)|0)>>>0)/255|0;break}default:{N=H;P=I;Q=J}}c[s>>2]=P<<8|Q|N<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function jG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t>>>8&65535|t>>>24<<16;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>8&255,e)|0)>>>0)/255|0)|(((O(n>>>24,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function kG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;C=B>>>8;c[l>>2]=B>>>24<<16|C&65280|C&255;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){C=~y;B=y+65536+((C|0)>-131072?C:-131072)|0;C=x+1+(B>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(C<<2)|0;H=y+-65536-(B&-65536)|0;I=C}else{G=z;H=y;I=x}C=c[G>>2]|0;c[A>>2]=(((O(C>>>24,g)|0)>>>0)/255|0)<<16|(((O(C>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(C>>>8&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function lG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;J=C}else{H=((O(A,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{C=255-B|0;N=K+(((O(C,E)|0)>>>0)/255|0)|0;P=L+(((O(C,F)|0)>>>0)/255|0)|0;Q=M+(((O(C,G)|0)>>>0)/255|0)|0;break}case 32:{C=M+G|0;B=L+F|0;D=K+E|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{N=((O(K,E)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,G)|0)>>>0)/255|0;break}default:{N=E;P=F;Q=G}}c[x>>2]=P<<8|Q|N<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function mG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=M;T=L;U=H}else{S=((O(M,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{H=255-L|0;Y=X+(((O(H,P)|0)>>>0)/255|0)|0;Z=W+(((O(H,Q)|0)>>>0)/255|0)|0;_=V+(((O(H,R)|0)>>>0)/255|0)|0;break}case 32:{H=V+R|0;L=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=H>>>0<255?H:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function nG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=F5(c[z>>2]|0)|0;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function oG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=s&255;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((O(s,A)|0)>>>0)/255|0)+w|0;C=t+(((O(s,z)|0)>>>0)/255|0)|0;D=u+(((O(y,s)|0)>>>0)/255|0)|0;E=v+(((O(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=v+x|0;w=u+y|0;F=t+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((O(t,z)|0)>>>0)/255|0;D=((O(u,y)|0)>>>0)/255|0;E=((O(v,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{G=n;H=k;I=o}while(1){r=c[H>>2]|0;q=r>>>24;p=r>>>16&255;x=r>>>8&255;y=r&255;r=c[G>>2]|0;z=r>>>16&255;A=r>>>8&255;v=r&255;u=r>>>24;if((y|0)==255){J=q;K=p;L=x}else{J=((O(q,y)|0)>>>0)/255|0;K=((O(p,y)|0)>>>0)/255|0;L=((O(x,y)|0)>>>0)/255|0}switch(j&127){case 16:{x=y^255;M=(((O(x,u)|0)>>>0)/255|0)+y|0;N=J+(((O(x,v)|0)>>>0)/255|0)|0;P=K+(((O(A,x)|0)>>>0)/255|0)|0;Q=L+(((O(z,x)|0)>>>0)/255|0)|0;break}case 32:{x=L+z|0;y=K+A|0;p=J+v|0;M=u;N=p>>>0<255?p:255;P=y>>>0<255?y:255;Q=x>>>0<255?x:255;break}case 64:{M=u;N=((O(J,v)|0)>>>0)/255|0;P=((O(K,A)|0)>>>0)/255|0;Q=((O(L,z)|0)>>>0)/255|0;break}default:{M=u;N=v;P=A;Q=z}}c[G>>2]=P<<8|Q<<16|N|M<<24;if(!I)break a;else{G=G+4|0;H=H+4|0;I=I+-1|0}}}while(0);R=l+(c[g>>2]|0)|0;S=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=R;m=S;n=S;k=R}}c[a>>2]=R;c[e>>2]=S;return}function pG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;K=z>>>24;if(l&(G|0)!=255){L=((O(F,G)|0)>>>0)/255|0;M=((O(E,G)|0)>>>0)/255|0;N=((O(A,G)|0)>>>0)/255|0}else{L=F;M=E;N=A}switch(m&127){case 16:{A=G^255;P=(((O(A,K)|0)>>>0)/255|0)+G|0;Q=N+(((O(A,J)|0)>>>0)/255|0)|0;R=M+(((O(I,A)|0)>>>0)/255|0)|0;S=L+(((O(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=L+H|0;G=M+I|0;E=N+J|0;P=K;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=A>>>0<255?A:255;break}case 64:{P=K;Q=((O(N,J)|0)>>>0)/255|0;R=((O(M,I)|0)>>>0)/255|0;S=((O(L,H)|0)>>>0)/255|0;break}default:{P=K;Q=J;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;n=c[g>>2]|0}c[e>>2]=T;return}function qG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=((O(w&255,h)|0)>>>0)/255|0;c[b>>2]=w<<8&16711680|(o?w:x)<<24|w>>>8&65280|w>>>24;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){w=c[u>>2]|0;x=((O(w>>>8&255,e)|0)>>>0)/255|0;y=((O(w>>>16&255,f)|0)>>>0)/255|0;z=((O(w>>>24,g)|0)>>>0)/255|0;A=((O(w&255,h)|0)>>>0)/255|0;c[v>>2]=x<<16|(o?w:A)<<24|y<<8|z;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function rG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;b=a+12|0;r=c[j>>2]|0;s=0;t=0;u=r;v=r;r=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=r+-1|0;if(r|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=((O(D&255,h)|0)>>>0)/255|0;c[m>>2]=D>>>8&65280|(q?D:E)<<24|D>>>24|D<<8&16711680;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;J=A+-65536-(E&-65536)|0;K=D}else{I=B;J=A;K=z}D=c[I>>2]|0;E=((O(D>>>8&255,e)|0)>>>0)/255|0;L=((O(D>>>16&255,f)|0)>>>0)/255|0;M=((O(D>>>24,g)|0)>>>0)/255|0;N=((O(D&255,h)|0)>>>0)/255|0;c[C>>2]=L<<8|(q?D:N)<<24|M|E<<16;if(!m)break;else{C=C+4|0;B=I;A=J+n|0;z=K;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;r=c[l>>2]|0}c[j>>2]=P;return}function sG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=k;k=s;s=b;v=b;while(1){b=c[l>>2]|0;if(!b)w=u;else{x=k;y=s;z=b;while(1){z=z+-1|0;b=c[y>>2]|0;A=b>>>24;B=b>>>16&255;C=b>>>8&255;D=b&255;b=c[x>>2]|0;E=b>>>16&255;F=b>>>8&255;G=b&255;H=b>>>24;if(o){I=A;J=B;K=C}else{I=((O(A,g)|0)>>>0)/255|0;J=((O(B,f)|0)>>>0)/255|0;K=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0;N=((O(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{C=255-B|0;P=(((O(C,H)|0)>>>0)/255|0)+B|0;Q=L+(((O(C,G)|0)>>>0)/255|0)|0;R=M+(((O(C,F)|0)>>>0)/255|0)|0;S=N+(((O(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=N+E|0;B=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=C>>>0<255?C:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}T=v+(c[m>>2]|0)|0;U=t+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=U;u=y;k=U;s=T;v=T}}c[a>>2]=T;c[j>>2]=U;return}function tG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=M;U=L;V=H}else{T=((O(M,e)|0)>>>0)/255|0;U=((O(L,f)|0)>>>0)/255|0;V=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0;Y=((O(V,L)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{H=255-L|0;Z=(((O(H,S)|0)>>>0)/255|0)+L|0;_=Y+(((O(H,R)|0)>>>0)/255|0)|0;$=X+(((O(H,Q)|0)>>>0)/255|0)|0;aa=W+(((O(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=W+P|0;L=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=L>>>0<255?L:255;aa=H>>>0<255?H:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;u=c[l>>2]|0}c[j>>2]=ba;return}function uG(a){a=a|0;return TQ(a)|0} -function HA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+16|0;e=d;c[e>>2]=0;f=e+4|0;c[f>>2]=0;c[e+8>>2]=0;g=c[b+12>>2]|0;h=b+16|0;b=e+8|0;if((g|0)==(h|0)){i=0;j=0;k=0;m=a+4|0;c[a>>2]=i;c[m>>2]=j;n=a+8|0;c[n>>2]=k;c[b>>2]=0;l=d;return}else{o=g;p=0;q=0}while(1){g=o+16|0;if((p|0)==(q|0))Mp(e,g);else{u3(p,g);c[f>>2]=(c[f>>2]|0)+12}g=c[o+4>>2]|0;if(!g){r=o+8|0;s=c[r>>2]|0;if((c[s>>2]|0)==(o|0))t=s;else{s=r;do{r=c[s>>2]|0;s=r+8|0;u=c[s>>2]|0}while((c[u>>2]|0)!=(r|0));t=u}}else{s=g;while(1){u=c[s>>2]|0;if(!u)break;else s=u}t=s}if((t|0)==(h|0))break;o=t;p=c[f>>2]|0;q=c[b>>2]|0}i=c[e>>2]|0;j=c[f>>2]|0;k=c[b>>2]|0;m=a+4|0;c[a>>2]=i;c[m>>2]=j;n=a+8|0;c[n>>2]=k;c[b>>2]=0;l=d;return}function IA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+32|0;g=f;h=f+8|0;i=f+4|0;j=d+12|0;if((JA(j,e)|0)!=(d+16|0)){c[i>>2]=e;KA(h,j,e,145308,i,f+16|0);DA(b,(c[h>>2]|0)+32|0);l=f;return}if((a[e+11>>0]|0)<0)k=c[e>>2]|0;else k=e;c[g>>2]=k;xB(97727,97703,115,97731,g);CA(b);l=f;return}function JA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=uS(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=uS(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function KA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=GA(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=Z2(128)|0;u3(e+16|0,c[g>>2]|0);CA(e+32|0);g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}ir(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function LA(a,b){a=a|0;b=b|0;u3(a,b);return}function MA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=b;d=a+40|0;e=a+44|0;f=a+52|0;h=a+56|0;i=a+64|0;j=a+68|0;k=a+76|0;l=a+80|0;m=a+88|0;n=a+92|0;o=a+100|0;p=a+104|0;q=a+120|0;r=q;c[r>>2]=0;c[r+4>>2]=0;r=a+128|0;s=a+28|0;t=s+84|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));Lz(r);g[a+156>>2]=100.0;a=c[n>>2]|0;r=c[m>>2]|0;s=(a-r|0)/56|0;t=r;r=a;if(s>>>0>=b>>>0){if(s>>>0>b>>>0?(a=t+(b*56|0)|0,(a|0)!=(r|0)):0)c[n>>2]=r+(~(((r+-56-a|0)>>>0)/56|0)*56|0)}else NA(m,b-s|0);s=c[e>>2]|0;m=c[d>>2]|0;a=s-m>>2;r=m;m=s;if(a>>>0>=b>>>0){if(a>>>0>b>>>0?(s=r+(b<<2)|0,(s|0)!=(m|0)):0)c[e>>2]=m+(~((m+-4-s|0)>>>2)<<2)}else OA(d,b-a|0);do if(c[34262]|0){a=c[h>>2]|0;d=c[f>>2]|0;s=a-d>>2;m=d;d=a;if(s>>>0>=b>>>0){if(s>>>0>b>>>0?(a=m+(b<<2)|0,(a|0)!=(d|0)):0)c[h>>2]=d+(~((d+-4-a|0)>>>2)<<2)}else OA(f,b-s|0);s=c[j>>2]|0;a=c[i>>2]|0;d=s-a>>2;m=a;a=s;if(d>>>0>=b>>>0){if(d>>>0>b>>>0?(s=m+(b<<2)|0,(s|0)!=(a|0)):0)c[j>>2]=a+(~((a+-4-s|0)>>>2)<<2)}else OA(i,b-d|0);d=c[l>>2]|0;s=c[k>>2]|0;a=d-s>>2;m=d;if(a>>>0>>0){OA(k,b-a|0);break}if(a>>>0>b>>>0?(a=s+(b<<2)|0,(a|0)!=(m|0)):0)c[l>>2]=m+(~((m+-4-a|0)>>>2)<<2)}while(0);l=c[p>>2]|0;k=c[o>>2]|0;i=l-k>>2;j=l;if(i>>>0>>0){OA(o,b-i|0);u=LT()|0;v=z;w=q;x=w;c[x>>2]=u;y=w+4|0;A=y;c[A>>2]=v;return}if(i>>>0<=b>>>0){u=LT()|0;v=z;w=q;x=w;c[x>>2]=u;y=w+4|0;A=y;c[A>>2]=v;return}i=k+(b<<2)|0;if((i|0)==(j|0)){u=LT()|0;v=z;w=q;x=w;c[x>>2]=u;y=w+4|0;A=y;c[A>>2]=v;return}c[p>>2]=j+(~((j+-4-i|0)>>>2)<<2);u=LT()|0;v=z;w=q;x=w;c[x>>2]=u;y=w+4|0;A=y;c[A>>2]=v;return}function NA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(((e-g|0)/56|0)>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(c[f>>2]|0)+56|0;c[f>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=c[a>>2]|0;i=(g-h|0)/56|0;g=i+b|0;if(g>>>0>76695844)h1(a);l=(e-h|0)/56|0;h=l<<1;e=l>>>0<38347922?(h>>>0>>0?g:h):76695844;do if(e)if(e>>>0>76695844){h=Ha(8)|0;p3(h,97768);c[h>>2]=32068;Ka(h|0,2800,374)}else{m=Z2(e*56|0)|0;break}else m=0;while(0);h=m+(i*56|0)|0;i=m+(e*56|0)|0;e=b;b=h;m=h;do{j=b;k=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b=m+56|0;m=b;e=e+-1|0}while((e|0)!=0);e=c[a>>2]|0;b=(c[f>>2]|0)-e|0;j=h+(((b|0)/-56|0)*56|0)|0;if((b|0)>0)G5(j|0,e|0,b|0)|0;c[a>>2]=j;c[f>>2]=m;c[d>>2]=i;if(!e)return;$2(e);return}function OA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>2>>>0>=b>>>0){I5(g|0,0,b<<2|0)|0;c[f>>2]=g+(b<<2);return}h=c[a>>2]|0;i=g-h|0;g=i>>2;j=g+b|0;if(j>>>0>1073741823)h1(a);k=e-h|0;e=k>>1;l=k>>2>>>0<536870911?(e>>>0>>0?j:e):1073741823;do if(l)if(l>>>0>1073741823){e=Ha(8)|0;p3(e,97768);c[e>>2]=32068;Ka(e|0,2800,374)}else{e=Z2(l<<2)|0;m=e;n=e;break}else{m=0;n=0}while(0);e=m+(g<<2)|0;I5(e|0,0,b<<2|0)|0;if((i|0)>0)G5(n|0,h|0,i|0)|0;c[a>>2]=m;c[f>>2]=e+(b<<2);c[d>>2]=m+(l<<2);if(!h)return;$2(h);return}function PA(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=l;l=l+128|0;f=e+80|0;i=e+72|0;j=e+64|0;k=e+48|0;m=e+32|0;n=e+24|0;o=e+16|0;p=e+8|0;q=e;r=e+112|0;s=e+100|0;t=e+88|0;yA(s,Fz(d)|0,97836);m4(t,d,0);u=t+11|0;v=a[u>>0]|0;w=v<<24>>24<0;x=I3(s,w?c[t>>2]|0:t,w?c[t+4>>2]|0:v&255)|0;c[r>>2]=c[x>>2];c[r+4>>2]=c[x+4>>2];c[r+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;if((a[u>>0]|0)<0)$2(c[t>>2]|0);if((a[s+11>>0]|0)<0)$2(c[s>>2]|0);s=r+11|0;if(gl((a[s>>0]|0)<0?c[r>>2]|0:r)|0){t=yz(d)|0;u=zz(d)|0;c[q>>2]=t;c[q+4>>2]=u;Uk(97839,97844,q);q=Cz(d)|0;c[p>>2]=q?131006:131e3;Uk(97850,107810,p);switch(Kz(d)|0){case 7:{y=97858;break}case 1:{y=97949;break}case 2:{y=97942;break}case 3:{y=97929;break}case 4:{y=97906;break}case 5:{y=97877;break}case 6:{y=97863;break}default:y=97956}Uk(97963,y,o);o=xz(d)|0;c[n>>2]=o?131006:131e3;Uk(97969,107810,n);n=Hz(d)|0;c[m>>2]=n?131006:131e3;Uk(97984,107810,m);n=Gz(d)|0;c[k>>2]=n?131006:131e3;Uk(97995,107810,k);n=(Iz(d)|0)==1;c[j>>2]=n?98007:98013;Uk(98020,107810,j);if(!(Dz(d)|0))z=98052;else{n=(Dz(d)|0)==3;z=n?98031:98038}Uk(98059,z,i);h[f>>3]=+(_y(d)|0)/1.0e6;Uk(98075,98085,f);if(!(Cz(d)|0)){z=c[d+56>>2]|0;d=c[b+156>>2]|0;c[f>>2]=d;c[f+4>>2]=d;g[i>>2]=0.0;g[i+4>>2]=1.0;g[j>>2]=1.0;g[j+4>>2]=0.0;g[k>>2]=1.0;g[k+4>>2]=1.0;g[k+8>>2]=1.0;g[k+12>>2]=1.0;g[m>>2]=0.0;g[m+4>>2]=0.0;g[m+8>>2]=0.0;g[m+12>>2]=1.0;Yk(z,f,i,j,k,m)}cm()}if((a[s>>0]|0)>=0){l=e;return}$2(c[r>>2]|0);l=e;return}function QA(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0.0,Fa=0.0,Ga=0.0,Ia=0.0,Ja=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0;e=l;l=l+1488|0;f=e+464|0;i=e+448|0;j=e+104|0;k=e+96|0;m=e+88|0;n=e+80|0;o=e+72|0;p=e+64|0;q=e+56|0;r=e+48|0;s=e+40|0;t=e+32|0;u=e+24|0;v=e+16|0;w=e+1456|0;x=e+1308|0;y=e+1468|0;z=e+984|0;A=e+960|0;B=e+872|0;C=e+860|0;D=e+784|0;G=e+720|0;H=e;I=e+1296|0;J=e+1284|0;K=e+1272|0;L=e+1264|0;M=e+1256|0;N=e+1240|0;P=e+1232|0;Q=e+1216|0;R=e+1208|0;S=e+972|0;T=e+896|0;U=e+656|0;V=e+592|0;W=e+848|0;yA(j,Kt(d)|0,97836);m4(x,d,0);X=x+11|0;Y=a[X>>0]|0;Z=Y<<24>>24<0;_=I3(j,Z?c[x>>2]|0:x,Z?c[x+4>>2]|0:Y&255)|0;c[w>>2]=c[_>>2];c[w+4>>2]=c[_+4>>2];c[w+8>>2]=c[_+8>>2];c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;if((a[X>>0]|0)<0)$2(c[x>>2]|0);if((a[j+11>>0]|0)<0)$2(c[j>>2]|0);X=w+11|0;if(gl((a[X>>0]|0)<0?c[w>>2]|0:w)|0){c[i>>2]=xt(d)|0;Uk(98091,98104,i);h[f>>3]=+(st(d)|0)/1.0e6;Uk(98107,98117,f);if(gl(98125)|0){It(f,d);_=c[f>>2]|0;Y=f+4|0;Z=c[Y>>2]|0;if((_|0)!=(Z|0)){$=i+4|0;aa=j+11|0;ba=j+4|0;ca=y+11|0;da=_;do{Ht(i,d,da);RA(j,c[i>>2]|0);u3(y,j);SA(x,y,c[$>>2]|0);if((a[aa>>0]|0)<0){a[c[j>>2]>>0]=0;c[ba>>2]=0}else{a[j>>0]=0;a[aa>>0]=0}B3(j,0);c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;if((a[ca>>0]|0)<0)$2(c[y>>2]|0);if((a[da+11>>0]|0)<0)ea=c[da>>2]|0;else ea=da;_=c[i>>2]|0;c[v>>2]=(a[aa>>0]|0)<0?c[j>>2]|0:j;c[v+4>>2]=_;Uk(ea,98143,v);if((a[aa>>0]|0)<0)$2(c[j>>2]|0);da=da+12|0}while((da|0)!=(Z|0))}cm();Z=c[f>>2]|0;if(Z|0){da=c[Y>>2]|0;if((da|0)==(Z|0))fa=Z;else{aa=da;while(1){da=aa+-12|0;c[Y>>2]=da;if((a[da+11>>0]|0)<0){$2(c[da>>2]|0);ga=c[Y>>2]|0}else ga=da;if((ga|0)==(Z|0))break;else aa=ga}fa=c[f>>2]|0}$2(fa)}}if(gl(98151)|0){a:do if(!(Jt(d)|0))Uk(150747,97858,u);else{fa=0;while(1){if((fa|0)>=(Jt(d)|0))break a;c[t>>2]=fa;TS(f,98162,t)|0;c[s>>2]=Lt(d,fa)|0;Uk(f,98104,s);fa=fa+1|0}}while(0);cm()}if(gl(98176)|0){kt(j,d);c[x+4>>2]=0;c[x+8>>2]=0;s=x+4|0;c[x>>2]=s;t=c[d+80>>2]|0;u=d+84|0;if((t|0)!=(u|0)){fa=s;ga=t;while(1){t=ga+16|0;c[i>>2]=fa;c[f>>2]=c[i>>2];TA(x,f,t,t)|0;t=c[ga+4>>2]|0;if(!t){aa=ga+8|0;Z=c[aa>>2]|0;if((c[Z>>2]|0)==(ga|0))ha=Z;else{Z=aa;do{aa=c[Z>>2]|0;Z=aa+8|0;Y=c[Z>>2]|0}while((c[Y>>2]|0)!=(aa|0));ha=Y}}else{Z=t;while(1){Y=c[Z>>2]|0;if(!Y)break;else Z=Y}ha=Z}if((ha|0)==(u|0))break;else ga=ha}ha=c[x>>2]|0;if((ha|0)!=(s|0)){ga=f+11|0;u=i+11|0;fa=z+11|0;t=A+11|0;Y=B+11|0;aa=o+4|0;da=C+4|0;v=C+4|0;ea=d+60|0;y=C+11|0;ca=D+11|0;ba=D+6|0;$=G+11|0;_=G+4|0;ia=d+8|0;ja=D+11|0;ka=D+4|0;la=G+11|0;ma=C+11|0;na=D+11|0;oa=D+6|0;pa=G+11|0;qa=G+4|0;ra=D+11|0;sa=D+4|0;ta=G+11|0;ua=ha;while(1){u3(f,ua+16|0);if(gl((a[ga>>0]|0)<0?c[f>>2]|0:f)|0){g4(i,c[ua+40>>2]|0);Uk(98186,(a[u>>0]|0)<0?c[i>>2]|0:i,r);ha=c[ua+36>>2]|0;g4(z,ha);Uk(98200,(a[fa>>0]|0)<0?c[z>>2]|0:z,q);va=ua+32|0;g4(A,c[va>>2]|0);Uk(98209,(a[t>>0]|0)<0?c[A>>2]|0:A,p);wa=ua+28|0;g4(B,c[wa>>2]|0);Uk(98222,(a[Y>>0]|0)<0?c[B>>2]|0:B,o);g[o>>2]=0.0;g[aa>>2]=0.0;if(Wk(98229,o)|0)c[34287]=0;Xi(0.0,-1.0);g[C>>2]=0.0;g[da>>2]=0.0;if(Wk(98232,C)|0){xa=(c[34287]|0)+-5|0;c[34287]=(xa|0)>0?xa:0}Xi(0.0,-1.0);g[C>>2]=0.0;g[v>>2]=0.0;xa=Wk(98234,C)|0;ya=c[34287]|0;if(xa){xa=ya+5|0;za=c[ea>>2]|0;Aa=za-((za|0)%5|0)|0;za=(Aa|0)<(xa|0)?Aa:xa;c[34287]=za;Ba=za}else Ba=ya;ya=Ba+5|0;za=c[ea>>2]|0;xa=(Ba|0)<(((za|0)<(ya|0)?za:ya)|0);if((ha|0)==5124){if(xa){ha=Ba;do{c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;if((c[va>>2]|0)>0){ya=0;do{za=((c[wa>>2]|0)>>>2)+ya+((O(c[ia>>2]|0,ha)|0)>>>2)|0;g4(G,c[(c[j>>2]|0)+(za<<2)>>2]|0);za=J3(G,98243)|0;c[D>>2]=c[za>>2];c[D+4>>2]=c[za+4>>2];c[D+8>>2]=c[za+8>>2];c[za>>2]=0;c[za+4>>2]=0;c[za+8>>2]=0;za=a[ja>>0]|0;Aa=za<<24>>24<0;I3(C,Aa?c[D>>2]|0:D,Aa?c[ka>>2]|0:za&255)|0;if((a[ja>>0]|0)<0)$2(c[D>>2]|0);if((a[la>>0]|0)<0)$2(c[G>>2]|0);ya=ya+1|0}while((ya|0)<(c[va>>2]|0))};c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;a[ca>>0]=6;a[D>>0]=a[98236]|0;a[D+1>>0]=a[98237]|0;a[D+2>>0]=a[98238]|0;a[D+3>>0]=a[98239]|0;a[D+4>>0]=a[98240]|0;a[D+5>>0]=a[98241]|0;a[ba>>0]=0;g4(G,ha);ya=a[$>>0]|0;za=ya<<24>>24<0;I3(D,za?c[G>>2]|0:G,za?c[_>>2]|0:ya&255)|0;if((a[$>>0]|0)<0)$2(c[G>>2]|0);Uk((a[ca>>0]|0)<0?c[D>>2]|0:D,(a[y>>0]|0)<0?c[C>>2]|0:C,n);if((a[ca>>0]|0)<0)$2(c[D>>2]|0);if((a[y>>0]|0)<0)$2(c[C>>2]|0);ha=ha+1|0;ya=(c[34287]|0)+5|0;za=c[ea>>2]|0}while((ha|0)<(((za|0)<(ya|0)?za:ya)|0))}}else if(xa){ha=Ba;do{c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;if((c[va>>2]|0)>0){Z=0;do{ya=((c[wa>>2]|0)>>>2)+Z+((O(c[ia>>2]|0,ha)|0)>>>2)|0;p4(G,+g[(c[j>>2]|0)+(ya<<2)>>2]);ya=J3(G,98243)|0;c[D>>2]=c[ya>>2];c[D+4>>2]=c[ya+4>>2];c[D+8>>2]=c[ya+8>>2];c[ya>>2]=0;c[ya+4>>2]=0;c[ya+8>>2]=0;ya=a[ra>>0]|0;za=ya<<24>>24<0;I3(C,za?c[D>>2]|0:D,za?c[sa>>2]|0:ya&255)|0;if((a[ra>>0]|0)<0)$2(c[D>>2]|0);if((a[ta>>0]|0)<0)$2(c[G>>2]|0);Z=Z+1|0}while((Z|0)<(c[va>>2]|0))};c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;a[na>>0]=6;a[D>>0]=a[98236]|0;a[D+1>>0]=a[98237]|0;a[D+2>>0]=a[98238]|0;a[D+3>>0]=a[98239]|0;a[D+4>>0]=a[98240]|0;a[D+5>>0]=a[98241]|0;a[oa>>0]=0;g4(G,ha);Z=a[pa>>0]|0;ya=Z<<24>>24<0;I3(D,ya?c[G>>2]|0:G,ya?c[qa>>2]|0:Z&255)|0;if((a[pa>>0]|0)<0)$2(c[G>>2]|0);Uk((a[na>>0]|0)<0?c[D>>2]|0:D,(a[ma>>0]|0)<0?c[C>>2]|0:C,m);if((a[na>>0]|0)<0)$2(c[D>>2]|0);if((a[ma>>0]|0)<0)$2(c[C>>2]|0);ha=ha+1|0;Z=(c[34287]|0)+5|0;ya=c[ea>>2]|0}while((ha|0)<(((ya|0)<(Z|0)?ya:Z)|0))}cm();if((a[Y>>0]|0)<0)$2(c[B>>2]|0);if((a[t>>0]|0)<0)$2(c[A>>2]|0);if((a[fa>>0]|0)<0)$2(c[z>>2]|0);if((a[u>>0]|0)<0)$2(c[i>>2]|0)}if((a[ga>>0]|0)<0)$2(c[f>>2]|0);ha=c[ua+4>>2]|0;if(!ha){va=ua+8|0;wa=c[va>>2]|0;if((c[wa>>2]|0)==(ua|0))Ca=wa;else{wa=va;do{va=c[wa>>2]|0;wa=va+8|0;xa=c[wa>>2]|0}while((c[xa>>2]|0)!=(va|0));Ca=xa}}else{wa=ha;while(1){xa=c[wa>>2]|0;if(!xa)break;else wa=xa}Ca=wa}if((Ca|0)==(s|0))break;else ua=Ca}}}cm();ht(x,c[s>>2]|0);s=c[j>>2]|0;if(s|0){Ca=j+4|0;ua=c[Ca>>2]|0;if((ua|0)!=(s|0))c[Ca>>2]=ua+(~((ua+-4-s|0)>>>2)<<2);$2(s)}};c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;s=H+11|0;a[s>>0]=8;ua=H;c[ua>>2]=1769172848;c[ua+4>>2]=1852795252;a[H+8>>0]=0;ua=Mt(d,H)|0;if((a[s>>0]|0)<0)$2(c[H>>2]|0);if(ua){UA(b);ms(x);ns(x,60.0,.10000000149011612,10.0);g[I>>2]=0.0;g[I+4>>2]=0.0;g[I+8>>2]=4.0;g[J>>2]=0.0;g[J+4>>2]=0.0;g[J+8>>2]=0.0;g[K>>2]=0.0;g[K+4>>2]=1.0;g[K+8>>2]=0.0;c[j>>2]=c[I>>2];c[j+4>>2]=c[I+4>>2];c[j+8>>2]=c[I+8>>2];c[i>>2]=c[J>>2];c[i+4>>2]=c[J+4>>2];c[i+8>>2]=c[J+8>>2];c[f>>2]=c[K>>2];c[f+4>>2]=c[K+4>>2];c[f+8>>2]=c[K+8>>2];ps(x,j,i,f);VA(i,b);K=b+16|0;J=c[K>>2]|0;c[L>>2]=c[i>>2];I=L+4|0;ua=i+4|0;H=c[ua>>2]|0;c[I>>2]=H;if(H|0)T2(H);$z(J,L,0);L=c[I>>2]|0;if(L|0)V2(L);Qu(z);L=Tu(Su(z,x)|0,b+128|0)|0;c[M>>2]=c[K>>2];K=M+4|0;x=c[b+20>>2]|0;c[K>>2]=x;if(x|0)T2(x);x=_u(L,M)|0;ys(N,0.0,0.0,0.0,1.0);c[f>>2]=c[N>>2];c[f+4>>2]=c[N+4>>2];c[f+8>>2]=c[N+8>>2];c[f+12>>2]=c[N+12>>2];N=Wu(Vu(Uu(x,1,f)|0,1,0)|0,0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;x=Z2(32)|0;c[f>>2]=x;c[f+8>>2]=-2147483616;c[f+4>>2]=16;M=x;L=98245;I=M+16|0;do{a[M>>0]=a[L>>0]|0;M=M+1|0;L=L+1|0}while((M|0)<(I|0));a[x+16>>0]=0;Xu(j,Ru(N,f)|0);if((a[f+11>>0]|0)<0)$2(c[f>>2]|0);N=c[K>>2]|0;if(N|0)V2(N);N=c[z+216>>2]|0;if(N|0)V2(N);N=c[z+16>>2]|0;if(N|0)V2(N);if((a[z+11>>0]|0)<0)$2(c[z>>2]|0);do if(!(a[133784]|0)){if(!(o5(133784)|0))break;Qy(P);N=c[P>>2]|0;c[Q+4>>2]=0;c[Q+8>>2]=0;K=Q+4|0;c[Q>>2]=K;Ey(137152,N,Q);bv(Q,c[K>>2]|0);K=c[P+4>>2]|0;if(K|0)V2(K)}while(0);do if(!(a[133792]|0)){if(!(o5(133792)|0))break;wy(R);P=c[R>>2]|0;c[S+4>>2]=0;c[S+8>>2]=0;Q=S+4|0;c[S>>2]=Q;Ey(137160,P,S);bv(S,c[Q>>2]|0);Q=c[R+4>>2]|0;if(Q|0)V2(Q)}while(0);zt(f,d);R=f+4|0;S=c[R>>2]|0;Q=c[f>>2]|0;P=(S|0)!=(Q|0);K=Q;N=S;if(Q|0){if((N|0)!=(Q|0))c[R>>2]=N+(~(((N+-12-Q|0)>>>0)/12|0)*12|0);$2(K)}K=P?137152:137160;c[z>>2]=c[K>>2];P=z+4|0;Q=c[K+4>>2]|0;c[P>>2]=Q;if(Q|0)T2(Q);c[A>>2]=c[d>>2];Q=A+4|0;K=c[d+4>>2]|0;if(!K){c[Q>>2]=0;Da=Ha(4)|0;c[Da>>2]=30896;Ka(Da|0,2672,365)}N=X2(K)|0;c[Q>>2]=N;if(!N){Da=Ha(4)|0;c[Da>>2]=30896;Ka(Da|0,2672,365)}Gt(B,d);Ea=+g[B+12>>2];Fa=+g[B>>2];Ga=+g[B+16>>2];Ia=+g[B+4>>2];Ja=+g[B+20>>2];La=+g[B+8>>2];Ma=(Ga+Ia)*.5;Na=Ea-Fa;Oa=Ga-Ia;Ia=Ja-La;g[f>>2]=Na;g[f+4>>2]=Oa;g[f+8>>2]=Ia;Ga=Na>2];Oa=(Ea+Fa)*.5;Fa=(Ja+La)*.5;La=Ga>2]:Ga;c[C>>2]=0;B=C+4|0;c[B>>2]=0;c[C+8>>2]=0;d=C+8|0;Da=0;while(1){N=Jt(c[A>>2]|0)|0;if((Da|0)>=(((N|0)>1?N:1)|0))break;N=c[B>>2]|0;if((N|0)==(c[d>>2]|0))EA(C,z);else{c[N>>2]=c[z>>2];K=c[P>>2]|0;c[N+4>>2]=K;if(!K)Pa=N;else{T2(K);Pa=c[B>>2]|0}c[B>>2]=Pa+8}Da=Da+1|0}Ga=+g[b+112>>2]*1.0000000474974513e-03;Ia=+E(+Ga);Ja=+F(+Ga);g[G>>2]=Ia;c[G+4>>2]=0;g[G+8>>2]=-Ja;c[G+12>>2]=0;c[G+16>>2]=0;c[G+20>>2]=1065353216;c[G+24>>2]=0;c[G+28>>2]=0;g[G+32>>2]=Ja;c[G+36>>2]=0;g[G+40>>2]=Ia;Da=G+44|0;c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=0;c[Da+12>>2]=0;c[G+60>>2]=1065353216;Ia=2.0/La;La=Ia*0.0;g[U>>2]=Ia;g[U+4>>2]=La;g[U+8>>2]=La;g[U+12>>2]=La;g[U+16>>2]=La;g[U+20>>2]=Ia;g[U+24>>2]=La;g[U+28>>2]=La;g[U+32>>2]=La;g[U+36>>2]=La;g[U+40>>2]=Ia;g[U+44>>2]=La;g[U+48>>2]=0.0;g[U+52>>2]=0.0;g[U+56>>2]=0.0;c[U+60>>2]=1065353216;us(D,G,U);c[V>>2]=1065353216;Da=V+4|0;c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=0;c[Da+12>>2]=0;c[V+20>>2]=1065353216;Da=V+24|0;c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=0;c[Da+12>>2]=0;c[V+40>>2]=1065353216;g[V+44>>2]=0.0;La=Oa*-0.0;Ia=Ma*-0.0;Ja=La+Ia;Ga=Fa*-0.0;g[V+48>>2]=Ia-Oa+Ga+0.0;g[V+52>>2]=La-Ma+Ga+0.0;g[V+56>>2]=Ja-Fa+0.0;g[V+60>>2]=Ja+Ga+1.0;us(T,D,V);WA(W,C);M=f;L=T;I=M+64|0;do{c[M>>2]=c[L>>2];M=M+4|0;L=L+4|0}while((M|0)<(I|0));cv(j,A,f,W);A=c[W>>2]|0;if(A|0){L=W+4|0;M=c[L>>2]|0;if((M|0)==(A|0))Qa=A;else{I=M;while(1){M=I+-8|0;c[L>>2]=M;T=c[I+-4>>2]|0;if(!T)Ra=M;else{V2(T);Ra=c[L>>2]|0}if((Ra|0)==(A|0))break;else I=Ra}Qa=c[W>>2]|0}$2(Qa)}xu(j);Qa=c[(c[i>>2]|0)+56>>2]|0;i=c[b+156>>2]|0;c[f>>2]=i;c[f+4>>2]=i;g[D>>2]=0.0;g[D+4>>2]=1.0;g[G>>2]=1.0;g[G+4>>2]=0.0;g[U>>2]=1.0;g[U+4>>2]=1.0;g[U+8>>2]=1.0;g[U+12>>2]=1.0;g[V>>2]=0.0;g[V+4>>2]=0.0;g[V+8>>2]=0.0;g[V+12>>2]=1.0;Yk(Qa,f,D,G,U,V);V=c[C>>2]|0;if(V|0){U=c[B>>2]|0;if((U|0)==(V|0))Sa=V;else{G=U;while(1){U=G+-8|0;c[B>>2]=U;D=c[G+-4>>2]|0;if(!D)Ta=U;else{V2(D);Ta=c[B>>2]|0}if((Ta|0)==(V|0))break;else G=Ta}Sa=c[C>>2]|0}$2(Sa)}Sa=c[Q>>2]|0;if(Sa|0)V2(Sa);Sa=c[P>>2]|0;if(Sa|0)V2(Sa);vu(j);j=c[ua>>2]|0;if(j|0)V2(j)}else Uk(150747,98262,k);cm()}if((a[X>>0]|0)>=0){l=e;return}$2(c[w>>2]|0);l=e;return}function RA(b,d){b=b|0;d=d|0;c[b+8>>2]=0;a[b+11>>0]=7;a[b>>0]=a[98358]|0;a[b+1>>0]=a[98359]|0;a[b+2>>0]=a[98360]|0;a[b+3>>0]=a[98361]|0;a[b+4>>0]=a[98362]|0;a[b+5>>0]=a[98363]|0;a[b+6>>0]=a[98364]|0;a[b+7>>0]=0;a:do if((d|0)<35666)if((d|0)<35664)switch(d|0){case 5126:{C3(b,98366)|0;return}case 5124:{C3(b,98372)|0;return}default:break a}else switch(d|0){case 35664:{C3(b,98376)|0;return}case 35665:{C3(b,98381)|0;return}default:break a}else switch(d|0){case 35666:{C3(b,98386)|0;return}case 35676:{C3(b,98391)|0;return}case 35675:{C3(b,98396)|0;return}case 35669:{C3(b,98401)|0;return}default:break a}while(0);C3(b,98407)|0;return}function SA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+48|0;g=f+24|0;h=f+12|0;i=f;if((e|0)<=1){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=f;return}g4(i,e);e=M3(i,0,98354)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=J3(h,98356)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=g+11|0;j=a[e>>0]|0;k=j<<24>>24<0;I3(d,k?c[g>>2]|0:g,k?c[g+4>>2]|0:j&255)|0;if((a[e>>0]|0)<0)$2(c[g>>2]|0);if((a[h+11>>0]|0)<0)$2(c[h>>2]|0);if((a[i+11>>0]|0)<0)$2(c[i>>2]|0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=f;return}function TA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=XA(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=Z2(124)|0;u3(d+16|0,e);g=d+28|0;b=e+12|0;e=g+96|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(e|0));b=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=b;c[i>>2]=d;b=c[c[a>>2]>>2]|0;if(!b)k=d;else{c[a>>2]=b;k=c[i>>2]|0}ir(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function UA(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+96|0;e=d+80|0;f=d+28|0;h=d+72|0;i=d+16|0;j=d+12|0;k=d;m=b+16|0;if(c[m>>2]|0){l=d;return}Zz(f);VA(h,b);n=Rz(f,h)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;o=Z2(32)|0;c[i>>2]=o;c[i+8>>2]=-2147483616;c[i+4>>2]=31;p=o;q=98322;r=p+31|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[o+31>>0]=0;bA(e,Uz(n,i)|0);n=c[e>>2]|0;o=e+4|0;q=c[o>>2]|0;c[e>>2]=0;c[o>>2]=0;c[m>>2]=n;n=b+20|0;m=c[n>>2]|0;c[n>>2]=q;if(m|0?(V2(m),m=c[o>>2]|0,m|0):0)V2(m);if((a[i+11>>0]|0)<0)$2(c[i>>2]|0);i=c[h+4>>2]|0;if(i|0)V2(i);i=f+28|0;if((a[i+11>>0]|0)<0)$2(c[i>>2]|0);i=c[f+16>>2]|0;if(i|0)V2(i);i=c[f>>2]|0;if(i|0){h=f+4|0;m=c[h>>2]|0;if((m|0)==(i|0))s=i;else{o=m;while(1){m=o+-8|0;c[h>>2]=m;q=c[o+-4>>2]|0;if(!q)t=m;else{V2(q);t=c[h>>2]|0}if((t|0)==(i|0))break;else o=t}s=c[f>>2]|0}$2(s)}c[b+12>>2]=0;s=b+128|0;Mz(s,7240);Bs(j);g[k>>2]=0.0;g[k+4>>2]=0.0;g[k+8>>2]=4.0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];Cs(f,Ds(j,e)|0);Gs(j);Nz(s,f)|0;l=d;return}function VA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+96|0;f=e+88|0;g=e+36|0;h=e+24|0;i=e+12|0;j=e;k=d+12|0;m=c[k>>2]|0;n=d+4|0;o=c[d>>2]|0;p=o;if(m>>>0<(c[n>>2]|0)-o>>3>>>0){c[k>>2]=m+1;c[b>>2]=c[p+(m<<3)>>2];o=c[p+(m<<3)+4>>2]|0;c[b+4>>2]=o;if(!o){l=e;return}T2(o);l=e;return}Bz(g);o=fz(g,0,256,256)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;m=Z2(32)|0;c[i>>2]=m;c[i+8>>2]=-2147483616;c[i+4>>2]=19;p=m;q=98302;r=p+19|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[m+19>>0]=0;j4(j,(c[n>>2]|0)-(c[d>>2]|0)>>3);m=j+11|0;q=a[m>>0]|0;p=q<<24>>24<0;r=I3(i,p?c[j>>2]|0:j,p?c[j+4>>2]|0:q&255)|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;jz(f,wz(o,h)|0);if((a[h+11>>0]|0)<0)$2(c[h>>2]|0);if((a[m>>0]|0)<0)$2(c[j>>2]|0);if((a[i+11>>0]|0)<0)$2(c[i>>2]|0);uz(g);g=c[n>>2]|0;if((g|0)==(c[d+8>>2]|0)){Sz(d,f);s=f+4|0;t=f}else{c[g>>2]=c[f>>2];d=f+4|0;i=c[d>>2]|0;c[g+4>>2]=i;if(!i)u=g;else{T2(i);u=c[n>>2]|0}c[n>>2]=u+8;s=d;t=f}c[k>>2]=(c[k>>2]|0)+1;c[b>>2]=c[t>>2];c[b+4>>2]=c[s>>2];c[s>>2]=0;l=e;return}function WA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)h1(a);h=Z2(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;else{i=g;j=h}do{c[j>>2]=c[i>>2];h=c[i+4>>2]|0;c[j+4>>2]=h;if(h|0)T2(h);i=i+8|0;j=(c[d>>2]|0)+8|0;c[d>>2]=j}while((i|0)!=(b|0));return}function XA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=b+4|0;i=c[d>>2]|0;d=i;do if((i|0)!=(h|0)){j=i+16|0;k=a[j+11>>0]|0;l=k<<24>>24<0;m=l?c[i+20>>2]|0:k&255;k=a[g+11>>0]|0;n=k<<24>>24<0;o=n?c[g+4>>2]|0:k&255;k=m>>>0>>0;p=k?m:o;if((p|0)!=0?(q=uS(n?c[g>>2]|0:g,l?c[j>>2]|0:j,p)|0,(q|0)!=0):0){if((q|0)<0)break}else r=4;if((r|0)==4?o>>>0>>0:0)break;q=o>>>0>>0?o:m;if((q|0)!=0?(m=uS(l?c[j>>2]|0:j,n?c[g>>2]|0:g,q)|0,(m|0)!=0):0){if((m|0)>=0)r=37}else r=21;if((r|0)==21?!k:0)r=37;if((r|0)==37){c[e>>2]=d;c[f>>2]=d;s=f;return s|0}k=c[i+4>>2]|0;m=(k|0)==0;if(m){q=i+8|0;j=c[q>>2]|0;if((c[j>>2]|0)==(i|0))t=j;else{j=q;do{q=c[j>>2]|0;j=q+8|0;l=c[j>>2]|0}while((c[l>>2]|0)!=(q|0));t=l}}else{j=k;while(1){l=c[j>>2]|0;if(!l)break;else j=l}t=j}do if((t|0)!=(h|0)){k=t+16|0;l=a[k+11>>0]|0;q=l<<24>>24<0;p=q?c[t+20>>2]|0:l&255;l=p>>>0>>0?p:o;if((l|0)!=0?(u=uS(n?c[g>>2]|0:g,q?c[k>>2]|0:k,l)|0,(u|0)!=0):0){if((u|0)<0)break}else r=31;if((r|0)==31?o>>>0

>>0:0)break;s=qt(b,e,g)|0;return s|0}while(0);if(m){c[e>>2]=d;s=i+4|0;return s|0}else{c[e>>2]=t;s=t;return s|0}}while(0);t=c[i>>2]|0;do if((c[b>>2]|0)==(i|0))v=d;else{if(!t){h=i;while(1){f=c[h+8>>2]|0;if((c[f>>2]|0)==(h|0))h=f;else{w=f;break}}}else{h=t;while(1){m=c[h+4>>2]|0;if(!m){w=h;break}else h=m}}h=w;m=w+16|0;f=a[g+11>>0]|0;o=f<<24>>24<0;n=o?c[g+4>>2]|0:f&255;f=a[m+11>>0]|0;j=f<<24>>24<0;p=j?c[w+20>>2]|0:f&255;f=n>>>0

>>0?n:p;if((f|0)!=0?(u=uS(j?c[m>>2]|0:m,o?c[g>>2]|0:g,f)|0,(u|0)!=0):0){if((u|0)<0){v=h;break}}else r=13;if((r|0)==13?p>>>0>>0:0){v=h;break}s=qt(b,e,g)|0;return s|0}while(0);if(!t){c[e>>2]=i;s=i;return s|0}else{c[e>>2]=v;s=v+4|0;return s|0}return 0}function YA(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0.0,ta=0.0,ua=0.0,va=0,wa=0;f=l;l=l+1232|0;i=f+624|0;j=f+608|0;k=f+264|0;m=f+256|0;n=f+248|0;o=f+240|0;p=f+232|0;q=f+224|0;r=f+216|0;s=f+208|0;t=f+184|0;u=f+176|0;v=f+24|0;w=f+16|0;x=f+8|0;y=f;z=f+1220|0;A=f+1208|0;B=f+1184|0;C=f+944|0;D=f+896|0;G=f+832|0;H=f+808|0;I=f+1168|0;J=f+932|0;K=f+920|0;L=f+880|0;M=f+868|0;N=f+856|0;O=f+848|0;P=f+824|0;Q=f+792|0;R=f+728|0;Py(z,d);S=Ky(d)|0;yA(C,S,(c[z+8>>2]|0)==0?150747:98415);S=J3(C,97836)|0;c[B>>2]=c[S>>2];c[B+4>>2]=c[S+4>>2];c[B+8>>2]=c[S+8>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;m4(D,d,0);S=D+11|0;T=a[S>>0]|0;U=T<<24>>24<0;V=I3(B,U?c[D>>2]|0:D,U?c[D+4>>2]|0:T&255)|0;c[A>>2]=c[V>>2];c[A+4>>2]=c[V+4>>2];c[A+8>>2]=c[V+8>>2];c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;if((a[S>>0]|0)<0)$2(c[D>>2]|0);if((a[B+11>>0]|0)<0)$2(c[B>>2]|0);if((a[C+11>>0]|0)<0)$2(c[C>>2]|0);S=A+11|0;if(gl((a[S>>0]|0)<0?c[A>>2]|0:A)|0){g[B>>2]=0.0;g[B+4>>2]=0.0;if(Wk(98428,B)|0){V=c[d>>2]|0;T=c[d+4>>2]|0;if(!T){W=Ha(4)|0;c[W>>2]=30896;Ka(W|0,2672,365)}U=X2(T)|0;if(!U){W=Ha(4)|0;c[W>>2]=30896;Ka(W|0,2672,365)}U2(U);c[b+32>>2]=V;V=b+36|0;W=c[V>>2]|0;c[V>>2]=U;if(W|0)W2(W);V2(U)}if(gl(98433)|0){By(B,d);U=c[B>>2]|0;W=B+4|0;V=c[W>>2]|0;if((U|0)!=(V|0)){T=D+4|0;X=G+11|0;Y=G+4|0;Z=I+11|0;_=C+11|0;$=U;do{u3(C,$);Ly(D,d,C);RA(G,c[D>>2]|0);u3(I,G);SA(H,I,c[T>>2]|0);if((a[X>>0]|0)<0){a[c[G>>2]>>0]=0;c[Y>>2]=0}else{a[G>>0]=0;a[X>>0]=0}B3(G,0);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;if((a[Z>>0]|0)<0)$2(c[I>>2]|0);Uk((a[_>>0]|0)<0?c[C>>2]|0:C,(a[X>>0]|0)<0?c[G>>2]|0:G,y);if((a[X>>0]|0)<0)$2(c[G>>2]|0);if((a[_>>0]|0)<0)$2(c[C>>2]|0);$=$+12|0}while(($|0)!=(V|0))}cm();V=c[B>>2]|0;if(V|0){$=c[W>>2]|0;if(($|0)==(V|0))aa=V;else{_=$;while(1){$=_+-12|0;c[W>>2]=$;if((a[$+11>>0]|0)<0){$2(c[$>>2]|0);ba=c[W>>2]|0}else ba=$;if((ba|0)==(V|0))break;else _=ba}aa=c[B>>2]|0}$2(aa)}}if(gl(98444)|0){Cy(B,d);aa=c[B>>2]|0;ba=B+4|0;_=c[ba>>2]|0;a:do if((aa|0)!=(_|0)){V=D+16|0;W=G+11|0;$=G+7|0;X=D+20|0;y=G+4|0;I=J+11|0;Z=C+11|0;Y=D+11|0;T=G+5|0;U=G+3|0;ca=G+8|0;da=aa;while(1){u3(C,da);zy(D,d,C);do switch(c[V>>2]|0){case 1:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[W>>0]=5;a[G>>0]=a[98366]|0;a[G+1>>0]=a[98367]|0;a[G+2>>0]=a[98368]|0;a[G+3>>0]=a[98369]|0;a[G+4>>0]=a[98370]|0;ea=T;break}case 0:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[W>>0]=3;a[G>>0]=a[98372]|0;a[G+1>>0]=a[98373]|0;a[G+2>>0]=a[98374]|0;ea=U;break}case 2:{fa=y;c[fa>>2]=0;c[fa+4>>2]=0;a[W>>0]=4;c[G>>2]=863265133;ea=y;break}case 3:case 4:{fa=y;c[fa>>2]=0;c[fa+4>>2]=0;a[W>>0]=4;c[G>>2]=880042349;ea=y;break}case 8:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[W>>0]=7;a[G>>0]=a[98453]|0;a[G+1>>0]=a[98454]|0;a[G+2>>0]=a[98455]|0;a[G+3>>0]=a[98456]|0;a[G+4>>0]=a[98457]|0;a[G+5>>0]=a[98458]|0;a[G+6>>0]=a[98459]|0;ea=$;break}case 9:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;fa=Z2(16)|0;c[G>>2]=fa;c[ca>>2]=-2147483632;c[y>>2]=12;ga=fa;ha=98461;ia=ga+12|0;do{a[ga>>0]=a[ha>>0]|0;ga=ga+1|0;ha=ha+1|0}while((ga|0)<(ia|0));ea=fa+12|0;break}case 5:{ja=y;c[ja>>2]=0;c[ja+4>>2]=0;a[W>>0]=4;c[G>>2]=862152054;ea=y;break}case 6:{ja=y;c[ja>>2]=0;c[ja+4>>2]=0;a[W>>0]=4;c[G>>2]=878929270;ea=y;break}case 7:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[W>>0]=5;a[G>>0]=a[98401]|0;a[G+1>>0]=a[98402]|0;a[G+2>>0]=a[98403]|0;a[G+3>>0]=a[98404]|0;a[G+4>>0]=a[98405]|0;ea=T;break}case 10:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;ja=Z2(16)|0;c[G>>2]=ja;c[ca>>2]=-2147483632;c[y>>2]=11;ga=ja;ha=98474;ia=ga+11|0;do{a[ga>>0]=a[ha>>0]|0;ga=ga+1|0;ha=ha+1|0}while((ga|0)<(ia|0));ea=ja+11|0;break}default:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[W>>0]=7;a[G>>0]=a[98486]|0;a[G+1>>0]=a[98487]|0;a[G+2>>0]=a[98488]|0;a[G+3>>0]=a[98489]|0;a[G+4>>0]=a[98490]|0;a[G+5>>0]=a[98491]|0;a[G+6>>0]=a[98492]|0;ea=$}}while(0);a[ea>>0]=0;u3(J,G);SA(H,J,c[X>>2]|0);if((a[W>>0]|0)<0){a[c[G>>2]>>0]=0;c[y>>2]=0}else{a[G>>0]=0;a[W>>0]=0}B3(G,0);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;if((a[I>>0]|0)<0)$2(c[J>>2]|0);Uk((a[Z>>0]|0)<0?c[C>>2]|0:C,(a[W>>0]|0)<0?c[G>>2]|0:G,x);if((a[W>>0]|0)<0)$2(c[G>>2]|0);if((a[Y>>0]|0)<0)$2(c[D>>2]|0);if((a[Z>>0]|0)<0)$2(c[C>>2]|0);da=da+12|0;if((da|0)==(_|0))break a}}while(0);cm();_=c[B>>2]|0;if(_|0){x=c[ba>>2]|0;if((x|0)==(_|0))ka=_;else{J=x;while(1){x=J+-12|0;c[ba>>2]=x;if((a[x+11>>0]|0)<0){$2(c[x>>2]|0);la=c[ba>>2]|0}else la=x;if((la|0)==(_|0))break;else J=la}ka=c[B>>2]|0}$2(ka)}}if(gl(98494)|0){ka=c[z>>2]|0;la=z+4|0;if((ka|0)!=(la|0)){J=B+12|0;_=B+11|0;ba=J+11|0;x=ka;while(1){u3(B,x+16|0);u3(J,x+28|0);Uk((a[_>>0]|0)<0?c[B>>2]|0:B,(a[ba>>0]|0)<0?c[J>>2]|0:J,w);if((a[ba>>0]|0)<0)$2(c[J>>2]|0);if((a[_>>0]|0)<0)$2(c[B>>2]|0);ka=c[x+4>>2]|0;if(!ka){ea=x+8|0;aa=c[ea>>2]|0;if((c[aa>>2]|0)==(x|0))ma=aa;else{aa=ea;do{ea=c[aa>>2]|0;aa=ea+8|0;da=c[aa>>2]|0}while((c[da>>2]|0)!=(ea|0));ma=da}}else{aa=ka;while(1){da=c[aa>>2]|0;if(!da)break;else aa=da}ma=aa}if((ma|0)==(la|0))break;else x=ma}}cm()}ma=vy(d)|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;switch(ma|0){case 2:{C3(B,98509)|0;break}case 1:{C3(B,98527)|0;break}case 0:{C3(B,98542)|0;break}default:{}}ma=B+11|0;c[v>>2]=(a[ma>>0]|0)<0?c[B>>2]|0:B;Uk(98551,107810,v);if((Ty(d)|0)==2)na=97858;else{x=(Ty(d)|0)==1;na=x?98560:98565}Uk(98571,na,u);na=ty(d)|0;c[t>>2]=na?131006:131e3;Uk(98581,107810,t);na=uy(d)|0;c[k>>2]=na?131006:131e3;Uk(98592,107810,k);Sy(k,d);na=a[k>>0]|0?131006:131e3;Sy(t,d);x=a[t+1>>0]|0?131006:131e3;Sy(u,d);la=a[u+2>>0]|0;Sy(v,d);_=a[v+3>>0]|0?131006:131e3;c[j>>2]=na;c[j+4>>2]=x;c[j+8>>2]=la<<24>>24?131006:131e3;c[j+12>>2]=_;Uk(98604,98616,j);Ry(t,d);if((c[t>>2]|0)!=520){if(gl(98628)|0){c[j+8>>2]=0;_=j+11|0;a[_>>0]=7;a[j>>0]=a[98358]|0;a[j+1>>0]=a[98359]|0;a[j+2>>0]=a[98360]|0;a[j+3>>0]=a[98361]|0;a[j+4>>0]=a[98362]|0;a[j+5>>0]=a[98363]|0;a[j+6>>0]=a[98364]|0;a[j+7>>0]=0;switch(c[t>>2]|0){case 514:{C3(j,98636)|0;break}case 519:{C3(j,98642)|0;break}case 518:{C3(j,98649)|0;break}case 516:{C3(j,98657)|0;break}case 515:{C3(j,98665)|0;break}case 513:{C3(j,98672)|0;break}case 512:{C3(j,98677)|0;break}case 517:{C3(j,98683)|0;break}case 520:{C3(j,98542)|0;break}default:{}}Uk(98692,(a[_>>0]|0)<0?c[j>>2]|0:j,r);c[q>>2]=e[t+4>>1];Uk(98701,98104,q);c[p>>2]=e[t+6>>1];Uk(98705,98104,p);p=c[t+8>>2]|0;b:do if((p|0)<7682){if((p|0)>=7680){switch(p|0){case 7680:{oa=98762;break b;break}case 7681:break;default:{pa=112;break b}}oa=98749;break}if((p|0)<5386){switch(p|0){case 0:break;default:{pa=112;break b}}oa=98757;break}else{switch(p|0){case 5386:break;default:{pa=112;break b}}oa=98714;break}}else if((p|0)<34055)switch(p|0){case 7682:{oa=98744;break b;break}case 7683:{oa=98730;break b;break}default:{pa=112;break b}}else switch(p|0){case 34055:{oa=98735;break b;break}case 34056:{oa=98721;break b;break}default:{pa=112;break b}}while(0);if((pa|0)==112)oa=98710;Uk(98767,oa,o);o=c[t+12>>2]|0;c:do if((o|0)<7682){if((o|0)>=7680){switch(o|0){case 7680:{qa=98762;break c;break}case 7681:break;default:{pa=121;break c}}qa=98749;break}if((o|0)<5386){switch(o|0){case 0:break;default:{pa=121;break c}}qa=98757;break}else{switch(o|0){case 5386:break;default:{pa=121;break c}}qa=98714;break}}else if((o|0)<34055)switch(o|0){case 7682:{qa=98744;break c;break}case 7683:{qa=98730;break c;break}default:{pa=121;break c}}else switch(o|0){case 34055:{qa=98735;break c;break}case 34056:{qa=98721;break c;break}default:{pa=121;break c}}while(0);if((pa|0)==121)qa=98710;Uk(98782,qa,n);n=c[t+16>>2]|0;d:do if((n|0)<7682){if((n|0)>=7680){switch(n|0){case 7680:{ra=98762;break d;break}case 7681:break;default:{pa=130;break d}}ra=98749;break}if((n|0)<5386){switch(n|0){case 0:break;default:{pa=130;break d}}ra=98757;break}else{switch(n|0){case 5386:break;default:{pa=130;break d}}ra=98714;break}}else if((n|0)<34055)switch(n|0){case 7682:{ra=98744;break d;break}case 7683:{ra=98730;break d;break}default:{pa=130;break d}}else switch(n|0){case 34055:{ra=98735;break d;break}case 34056:{ra=98721;break d;break}default:{pa=130;break d}}while(0);if((pa|0)==130)ra=98710;Uk(98798,ra,m);cm();if((a[_>>0]|0)<0)$2(c[j>>2]|0)}}else Uk(98628,98542,s);Ny(j,d);sa=+g[j>>2];Ny(k,d);ta=+g[k+4>>2];h[i>>3]=sa;h[i+8>>3]=ta;Uk(98814,98821,i);UA(b);c[K+4>>2]=0;c[K+8>>2]=0;s=K+4|0;c[K>>2]=s;Ey(u,d,K);bv(K,c[s>>2]|0);if((a[133800]|0)==0?o5(133800)|0:0){Ft(i);s=cu(i,16,32,1.0)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;K=Z2(32)|0;c[j>>2]=K;c[j+8>>2]=-2147483616;c[j+4>>2]=19;ga=K;ha=98846;ia=ga+19|0;do{a[ga>>0]=a[ha>>0]|0;ga=ga+1|0;ha=ha+1|0}while((ga|0)<(ia|0));a[K+19>>0]=0;Yt(137168,gu(s,j)|0);if((a[j+11>>0]|0)<0)$2(c[j>>2]|0);Dt(i)}ms(v);ns(v,60.0,.10000000149011612,10.0);g[L>>2]=0.0;g[L+4>>2]=0.0;g[L+8>>2]=4.0;g[M>>2]=0.0;g[M+4>>2]=0.0;g[M+8>>2]=0.0;g[N>>2]=0.0;g[N+4>>2]=1.0;g[N+8>>2]=0.0;c[k>>2]=c[L>>2];c[k+4>>2]=c[L+4>>2];c[k+8>>2]=c[L+8>>2];c[j>>2]=c[M>>2];c[j+4>>2]=c[M+4>>2];c[j+8>>2]=c[M+8>>2];c[i>>2]=c[N>>2];c[i+4>>2]=c[N+4>>2];c[i+8>>2]=c[N+8>>2];ps(v,k,j,i);VA(j,b);N=b+16|0;M=c[N>>2]|0;L=c[j>>2]|0;c[O>>2]=L;s=O+4|0;K=c[j+4>>2]|0;c[s>>2]=K;j=(K|0)==0;d=L;if(!j)T2(K);$z(M,O,0);O=c[s>>2]|0;if(O|0)V2(O);Qu(C);O=Tu(Su(C,v)|0,b+128|0)|0;c[P>>2]=c[N>>2];N=P+4|0;v=c[b+20>>2]|0;c[N>>2]=v;if(v|0)T2(v);v=_u(O,P)|0;ys(Q,0.0,0.0,0.0,1.0);c[i>>2]=c[Q>>2];c[i+4>>2]=c[Q+4>>2];c[i+8>>2]=c[Q+8>>2];c[i+12>>2]=c[Q+12>>2];Q=Wu(Vu(Uu(v,1,i)|0,1,0)|0,0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;v=Z2(32)|0;c[i>>2]=v;c[i+8>>2]=-2147483616;c[i+4>>2]=18;ga=v;ha=98866;ia=ga+18|0;do{a[ga>>0]=a[ha>>0]|0;ga=ga+1|0;ha=ha+1|0}while((ga|0)<(ia|0));a[v+18>>0]=0;Xu(k,Ru(Q,i)|0);if((a[i+11>>0]|0)<0)$2(c[i>>2]|0);Q=c[N>>2]|0;if(Q|0)V2(Q);Q=c[C+216>>2]|0;if(Q|0)V2(Q);Q=c[C+16>>2]|0;if(Q|0)V2(Q);if((a[C+11>>0]|0)<0)$2(c[C>>2]|0);ta=+g[b+112>>2]*1.0000000474974513e-03;sa=+E(+ta);ua=+F(+ta);g[R>>2]=sa;c[R+4>>2]=0;g[R+8>>2]=-ua;c[R+12>>2]=0;c[R+16>>2]=0;c[R+20>>2]=1065353216;c[R+24>>2]=0;c[R+28>>2]=0;g[R+32>>2]=ua;c[R+36>>2]=0;g[R+40>>2]=sa;Q=R+44|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[R+60>>2]=1065353216;ga=i;ha=R;ia=ga+64|0;do{c[ga>>2]=c[ha>>2];ga=ga+4|0;ha=ha+4|0}while((ga|0)<(ia|0));$u(k,137168,i,u);xu(k);ha=c[d+56>>2]|0;d=c[b+156>>2]|0;c[i>>2]=d;c[i+4>>2]=d;g[C>>2]=0.0;g[C+4>>2]=1.0;g[D>>2]=1.0;g[D+4>>2]=0.0;g[G>>2]=1.0;g[G+4>>2]=1.0;g[G+8>>2]=1.0;g[G+12>>2]=1.0;g[H>>2]=0.0;g[H+4>>2]=0.0;g[H+8>>2]=0.0;g[H+12>>2]=1.0;Yk(ha,i,C,D,G,H);cm();vu(k);if(!j)V2(K);K=c[u+4>>2]|0;if(K|0)V2(K);if((a[ma>>0]|0)<0)$2(c[B>>2]|0)}if((a[S>>0]|0)>=0){va=z+4|0;wa=c[va>>2]|0;bv(z,wa);l=f;return}$2(c[A>>2]|0);va=z+4|0;wa=c[va>>2]|0;bv(z,wa);l=f;return}function ZA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+176|0;f=e+16|0;g=e+8|0;h=e;i=e+160|0;j=e+32|0;k=e+20|0;yA(j,_z(d)|0,97836);m4(k,d,0);m=k+11|0;n=a[m>>0]|0;o=n<<24>>24<0;p=I3(j,o?c[k>>2]|0:k,o?c[k+4>>2]|0:n&255)|0;c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;if((a[m>>0]|0)<0)$2(c[k>>2]|0);if((a[j+11>>0]|0)<0)$2(c[j>>2]|0);k=i+11|0;if(gl((a[k>>0]|0)<0?c[i>>2]|0:i)|0){m=d+4|0;p=d+8|0;c[h>>2]=(c[p>>2]|0)-(c[m>>2]|0)>>3;TS(j,98885,h)|0;if(gl(j)|0){h=c[m>>2]|0;m=c[p>>2]|0;if((h|0)!=(m|0)){p=h;do{PA(b,c[p>>2]|0);p=p+8|0}while((p|0)!=(m|0))}cm()}m=d+16|0;c[g>>2]=(c[m>>2]|0)!=0&1;TS(j,98903,g)|0;if(gl(j)|0){j=c[m>>2]|0;if(!j)q=14;else{PA(b,j);cm();q=13}}else q=13;if((q|0)==13?(c[m>>2]|0)==0:0)q=14;if((q|0)==14){c[f>>2]=c[d+28>>2]|0?131006:131e3;Uk(98921,107810,f)}cm()}if((a[k>>0]|0)>=0){l=e;return}$2(c[i>>2]|0);l=e;return}function _A(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0;f=l;l=l+608|0;i=f+376|0;j=f+368|0;k=f+360|0;m=f+352|0;n=f+320|0;o=f+288|0;p=f+280|0;q=f+272|0;r=f+264|0;s=f+256|0;t=f+248|0;u=f+240|0;v=f+232|0;w=f+224|0;x=f+216|0;y=f+208|0;z=f+184|0;A=f+160|0;B=f+152|0;C=f+136|0;D=f+120|0;E=f+104|0;F=f+88|0;G=f+80|0;H=f+64|0;I=f+56|0;J=f+48|0;K=f+40|0;L=f+32|0;M=f+24|0;N=f+16|0;O=f;P=f+472|0;Q=f+464|0;R=f+456|0;S=f+448|0;T=f+440|0;U=c[34237]|0;if(e)tj(98940,98953,0)|0;if(dl(98954,0)|0){c[O>>2]=1;c[O+4>>2]=1;c[O+8>>2]=0;Uk(98963,98975,O);V=c[34262]|0;if(V|0){W=Aw(V)|0;c[N>>2]=W?131006:131e3;Uk(98984,107810,N);N=Cw(c[34262]|0)|0;c[M>>2]=N?131006:131e3;Uk(98995,107810,M);M=Bw(c[34262]|0)|0;c[L>>2]=M?131006:131e3;Uk(99015,107810,L)}su(i,U);L=c[i>>2]|0;su(O,U);M=c[O+4>>2]|0;c[K>>2]=L;c[K+4>>2]=M;Uk(99036,97844,K);tu(i,U);M=c[i>>2]|0;tu(K,U);L=c[K+4>>2]|0;c[J>>2]=M;c[J+4>>2]=L;Uk(99048,97844,J);J=uu(U)|0;c[I>>2]=J?131006:131e3;Uk(99062,107810,I);I=(iu()|0)+16|0;J=(a[I+11>>0]|0)<0?c[I>>2]|0:I;I=c[(iu()|0)+4>>2]|0;L=c[(iu()|0)+8>>2]|0;M=(a[(iu()|0)+12>>0]|0)!=0;c[H>>2]=J;c[H+4>>2]=I;c[H+8>>2]=L;c[H+12>>2]=M?99068:150747;Uk(99072,99087,H);H=(iu()|0)+28|0;Uk(99100,(a[H+11>>0]|0)<0?c[H>>2]|0:H,G);RP(i);c[F>>2]=2;c[F+4>>2]=0;c[F+8>>2]=5;Uk(99114,98975,F);F=i+1|0;G=d[F>>0]|0;H=i+2|0;M=d[H>>0]|0;c[E>>2]=d[i>>0];c[E+4>>2]=G;c[E+8>>2]=M;Uk(99135,98975,E);E=eC()|0;a[i>>0]=a[E>>0]|0;a[i+1>>0]=a[E+1>>0]|0;a[i+2>>0]=a[E+2>>0]|0;c[D>>2]=2;c[D+4>>2]=0;c[D+8>>2]=0;Uk(99154,98975,D);D=d[F>>0]|0;F=d[H>>0]|0;c[C>>2]=d[i>>0];c[C+4>>2]=D;c[C+8>>2]=F;Uk(99179,98975,C);Uk(99202,99216,B)}if(dl(99225,0)|0){if(c[34262]|0){$A(b,c[b+52>>2]|0,99245);$A(b,c[b+64>>2]|0,99254);$A(b,c[b+76>>2]|0,99264)}B=b+24|0;C=c[B>>2]|0;F=b+28|0;D=c[F>>2]|0;if((C|0)>0){H=c[b+88>>2]|0;E=(0-D|0)%(C|0)|0;M=c[b+100>>2]|0;G=(D|0)%(C|0)|0;X=+(c[H+(G*56|0)+40>>2]|0);g[M+(((C+G+E|0)%(C|0)|0)<<2)>>2]=X;Y=X>0.0?X:0.0;if((C|0)==1){Z=X;_=Y}else{G=1;$=X;X=Y;while(1){L=(D+G|0)%(C|0)|0;Y=+(c[H+(L*56|0)+40>>2]|0);g[M+(((C+L+E|0)%(C|0)|0)<<2)>>2]=Y;aa=X=(C|0)){Z=ba;_=aa;break}else{$=ba;X=aa}}}}else{Z=0.0;_=0.0}if((D|0)>0)ca=Z/+(c[((C|0)<(D|0)?B:F)>>2]|0);else ca=0.0;D=b+100|0;Z=+g[(c[D>>2]|0)+(C+-1<<2)>>2];h[A>>3]=ca;h[A+8>>3]=_;h[A+16>>3]=Z;TS(P,99274,A)|0;A=c[D>>2]|0;C=c[B>>2]|0;g[Q>>2]=+Ak();g[Q+4>>2]=150.0;c[i>>2]=c[Q>>2];c[i+4>>2]=c[Q+4>>2];rl(P,A,C,0,99307,-1.0,_*1.2000000476837158,i,4);C=c[B>>2]|0;A=c[F>>2]|0;if((C|0)>0){Q=c[b+88>>2]|0;G=(0-A|0)%(C|0)|0;E=c[D>>2]|0;M=(A|0)%(C|0)|0;_=+((c[Q+(M*56|0)+48>>2]|0)+(c[Q+(M*56|0)+44>>2]|0)+(c[Q+(M*56|0)+52>>2]|0)|0);g[E+(((C+M+G|0)%(C|0)|0)<<2)>>2]=_;Z=_>0.0?_:0.0;if((C|0)==1){da=_;ea=Z}else{M=1;ca=_;_=Z;while(1){H=(A+M|0)%(C|0)|0;Z=+((c[Q+(H*56|0)+48>>2]|0)+(c[Q+(H*56|0)+44>>2]|0)+(c[Q+(H*56|0)+52>>2]|0)|0);g[E+(((C+H+G|0)%(C|0)|0)<<2)>>2]=Z;X=_=(C|0)){da=$;ea=X;break}else{ca=$;_=X}}}}else{da=0.0;ea=0.0}if((A|0)>0)fa=da/+(c[((C|0)<(A|0)?B:F)>>2]|0);else fa=0.0;da=+g[(c[D>>2]|0)+(C+-1<<2)>>2];h[z>>3]=fa;h[z+8>>3]=ea;h[z+16>>3]=da;TS(P,99318,z)|0;z=c[D>>2]|0;D=c[B>>2]|0;g[R>>2]=+Ak();g[R+4>>2]=150.0;c[i>>2]=c[R>>2];c[i+4>>2]=c[R+4>>2];rl(P,z,D,0,99352,-1.0,ea*1.2000000476837158,i,4);$A(b,c[b+40>>2]|0,99366)}if(dl(99380,0)|0){g[i>>2]=0.0;g[i+4>>2]=0.0;if(Wk(99396,i)|0){D=(c[(ru(c[34237]|0)|0)>>2]|0)+1|0;c[34248]=D;z=c[34249]|0;R=c[34250]|0;if((R|0)==(z|0))ga=D;else{D=R;while(1){R=D+-8|0;c[34250]=R;B=c[D+-4>>2]|0;if(!B)ha=R;else{V2(B);ha=c[34250]|0}if((ha|0)==(z|0)){ia=27;break}else D=ha}}}else ia=27;if((ia|0)==27)ga=c[34248]|0;if((ga|0)>-1){c[y>>2]=ga;Uk(99410,98104,y);c[x>>2]=(c[34250]|0)-(c[34249]|0)>>3;Uk(99416,98104,x);Gl(0.0);x=c[34249]|0;y=c[34250]|0;if((x|0)!=(y|0)){ga=i+16|0;ia=i+32|0;ha=i+48|0;D=i+4|0;z=ga+4|0;B=ia+4|0;R=ha+4|0;C=i+8|0;F=ga+8|0;A=ia+8|0;M=ha+8|0;G=i+12|0;E=ga+12|0;Q=ia+12|0;H=ha+12|0;L=i+4|0;I=i+8|0;J=i+12|0;K=i+16|0;O=i+20|0;N=i+24|0;W=i+28|0;V=i+32|0;ja=i+36|0;ka=i+40|0;la=i+44|0;ma=i+48|0;na=i+52|0;oa=i+56|0;pa=i+60|0;qa=1;ra=x;while(1){x=(c[ra>>2]|0)+20|0;if((a[x+11>>0]|0)<0)sa=c[x>>2]|0;else sa=x;c[w>>2]=qa;c[w+4>>2]=sa;TS(145309,99429,w)|0;Zk(c[ra>>2]|0);if(gl(145309)|0){aB(b,(c[ra>>2]|0)+44|0);x=c[(c[ra>>2]|0)+32>>2]|0;do if(x){ta=_z(x)|0;if((a[ta+11>>0]|0)<0){ua=c[ta>>2]|0;break}else{ua=ta;break}}else ua=112284;while(0);Uk(99447,ua,v);bB(0,c[(c[ra>>2]|0)+40>>2]|0);if(gl(99459)|0){Uk(99465,a[(c[ra>>2]|0)+196>>0]|0?131006:131e3,u);x=c[ra>>2]|0;if(!(a[x+196>>0]|0))va=x;else{El(99477,x+200|0,-1,0)|0;va=c[ra>>2]|0}Uk(99495,a[va+216>>0]|0?131006:131e3,t);x=c[ra>>2]|0;if(!(a[x+216>>0]|0))wa=x;else{zl(99507,x+220|0,0.0,0.0,-1,0)|0;wa=c[ra>>2]|0}Uk(99525,a[wa+224>>0]|0?131006:131e3,s);x=c[ra>>2]|0;if(a[x+224>>0]|0)Al(99539,x+228|0,1,100,0)|0;cm()}x=c[ra>>2]|0;c[r>>2]=((c[x+12>>2]|0)-(c[x+8>>2]|0)|0)/84|0;TS(145309,99559,r)|0;if(gl(145309)|0){x=c[ra>>2]|0;ta=c[x+8>>2]|0;xa=c[x+12>>2]|0;if((ta|0)!=(xa|0)){x=0;ya=ta;while(1){c[q>>2]=x;TS(145309,99575,q)|0;if(gl(145309)|0){c[p>>2]=c[ya+80>>2];Uk(99589,98104,p);cB(b,c[ya+72>>2]|0);H5(i|0,ya+8|0,64)|0;ta=c[ia>>2]|0;za=c[ha>>2]|0;Aa=c[D>>2]|0;Ba=c[z>>2]|0;Ca=c[B>>2]|0;Da=c[R>>2]|0;Ea=c[C>>2]|0;Fa=c[F>>2]|0;Ga=c[A>>2]|0;Ha=c[M>>2]|0;Ia=c[G>>2]|0;Ja=c[E>>2]|0;Ka=c[Q>>2]|0;La=c[H>>2]|0;c[L>>2]=c[ga>>2];c[I>>2]=ta;c[J>>2]=za;c[K>>2]=Aa;c[O>>2]=Ba;c[N>>2]=Ca;c[W>>2]=Da;c[V>>2]=Ea;c[ja>>2]=Fa;c[ka>>2]=Ga;c[la>>2]=Ha;c[ma>>2]=Ia;c[na>>2]=Ja;c[oa>>2]=Ka;c[pa>>2]=La;El(99597,i,-1,0)|0;El(150747,K,-1,0)|0;El(150747,V,-1,0)|0;El(150747,ma,-1,0)|0;am();QA(b,c[ya>>2]|0);cm()}ya=ya+84|0;if((ya|0)==(xa|0))break;else x=x+1|0}}cm()}cm()}_k();ra=ra+8|0;if((ra|0)==(y|0))break;else qa=qa+1|0}}Hl(0.0)}}if(dl(99612,0)|0){qa=b+24|0;y=c[qa>>2]|0;ra=b+28|0;ma=c[ra>>2]|0;if((y|0)>0){V=c[b+88>>2]|0;K=(0-ma|0)%(y|0)|0;pa=c[b+100>>2]|0;oa=(ma|0)%(y|0)|0;ea=+(c[V+(oa*56|0)+8>>2]|0)/1.0e6;g[pa+(((y+oa+K|0)%(y|0)|0)<<2)>>2]=ea;da=ea>0.0?ea:0.0;fa=ea+0.0;if((y|0)==1){Ma=fa;Na=da}else{ea=fa;oa=1;fa=da;while(1){na=(ma+oa|0)%(y|0)|0;da=+(c[V+(na*56|0)+8>>2]|0)/1.0e6;g[pa+(((y+na+K|0)%(y|0)|0)<<2)>>2]=da;_=fa=(y|0)){Ma=ca;Na=_;break}else{ea=ca;fa=_}}}}else{Ma=0.0;Na=0.0}if((ma|0)>0)Oa=Ma/+(c[((y|0)<(ma|0)?qa:ra)>>2]|0);else Oa=0.0;ma=b+100|0;Ma=+g[(c[ma>>2]|0)+(y+-1<<2)>>2];y=(c[U+144>>2]|0)-(c[U+140>>2]|0)>>2;h[o>>3]=Oa;h[o+8>>3]=Na;h[o+16>>3]=Ma;c[o+24>>2]=y;TS(P,99619,o)|0;o=c[ma>>2]|0;y=c[qa>>2]|0;g[S>>2]=+Ak();g[S+4>>2]=150.0;c[i>>2]=c[S>>2];c[i+4>>2]=c[S+4>>2];rl(P,o,y,0,99671,-1.0,Na*1.2000000476837158,i,4);y=c[qa>>2]|0;o=c[ra>>2]|0;if((y|0)>0){S=c[b+88>>2]|0;oa=(0-o|0)%(y|0)|0;K=c[ma>>2]|0;pa=(o|0)%(y|0)|0;Na=+(c[S+(pa*56|0)+24>>2]|0)/1.0e6;g[K+(((y+pa+oa|0)%(y|0)|0)<<2)>>2]=Na;Ma=Na>0.0?Na:0.0;Oa=Na+0.0;if((y|0)==1){Pa=Oa;Qa=Ma}else{pa=1;Na=Oa;Oa=Ma;while(1){V=(o+pa|0)%(y|0)|0;Ma=+(c[S+(V*56|0)+24>>2]|0)/1.0e6;g[K+(((y+V+oa|0)%(y|0)|0)<<2)>>2]=Ma;fa=Oa=(y|0)){Pa=ea;Qa=fa;break}else{Na=ea;Oa=fa}}}}else{Pa=0.0;Qa=0.0}if((o|0)>0)Ra=Pa/+(c[((y|0)<(o|0)?qa:ra)>>2]|0);else Ra=0.0;Pa=+g[(c[ma>>2]|0)+(y+-1<<2)>>2];y=(c[U+168>>2]|0)-(c[U+164>>2]|0)>>2;h[n>>3]=Ra;h[n+8>>3]=Qa;h[n+16>>3]=Pa;c[n+24>>2]=y;TS(P,99619,n)|0;n=c[ma>>2]|0;ma=c[qa>>2]|0;g[T>>2]=+Ak();g[T+4>>2]=150.0;c[i>>2]=c[T>>2];c[i+4>>2]=c[T+4>>2];rl(P,n,ma,0,99679,-1.0,Qa*1.2000000476837158,i,4)}do if(dl(99690,0)|0){i=U+152|0;ma=c[i>>2]|0;n=U+156|0;P=c[n>>2]|0;if((ma|0)!=(P|0)){T=ma;do{YA(b,c[T>>2]|0);T=T+4|0}while((T|0)!=(P|0));if((c[i>>2]|0)!=(c[n>>2]|0))break}Uk(150747,99698,m)}while(0);do if(dl(99709,0)|0){m=U+164|0;P=c[m>>2]|0;T=U+168|0;ma=c[T>>2]|0;if((P|0)!=(ma|0)){qa=P;do{PA(b,c[qa>>2]|0);qa=qa+4|0}while((qa|0)!=(ma|0));if((c[m>>2]|0)!=(c[T>>2]|0))break}Uk(150747,99718,k)}while(0);do if(dl(99730,0)|0){k=U+140|0;ma=c[k>>2]|0;qa=U+144|0;n=c[qa>>2]|0;if((ma|0)!=(n|0)){i=ma;do{QA(b,c[i>>2]|0);i=i+4|0}while((i|0)!=(n|0));if((c[k>>2]|0)!=(c[qa>>2]|0))break}Uk(150747,99737,j)}while(0);j=U+176|0;n=U+180|0;if(((c[j>>2]|0)!=(c[n>>2]|0)?dl(99747,0)|0:0)?(i=c[j>>2]|0,j=c[n>>2]|0,(i|0)!=(j|0)):0){n=i;do{dB(b,c[n>>2]|0);n=n+4|0}while((n|0)!=(j|0))}j=U+128|0;n=U+132|0;if(((c[j>>2]|0)!=(c[n>>2]|0)?dl(99762,0)|0:0)?(U=c[j>>2]|0,j=c[n>>2]|0,(U|0)!=(j|0)):0){n=U;do{ZA(b,c[n>>2]|0);n=n+4|0}while((n|0)!=(j|0))}if(e)zj();e=c[b+36>>2]|0;if(!e){l=f;return}j=X2(e)|0;if(!j){l=f;return}e=c[b+32>>2]|0;if(e|0)eB(b,e);V2(j);l=f;return}function $A(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0.0,B=0.0,C=0.0;e=l;l=l+160|0;f=e;i=e+32|0;k=e+24|0;m=a+24|0;n=c[m>>2]|0;o=a+28|0;p=c[o>>2]|0;if((n|0)>0){q=(0-p|0)%(n|0)|0;r=c[a+100>>2]|0;s=(p|0)%(n|0)|0;t=c[b+(s<<2)>>2]|0;c[r+(((n+s+q|0)%(n|0)|0)<<2)>>2]=t;u=(c[j>>2]=t,+g[j>>2]);v=u>0.0?u:0.0;w=u+0.0;if((n|0)==1){x=w;y=v}else{u=w;t=1;w=v;while(1){s=(p+t|0)%(n|0)|0;z=c[b+(s<<2)>>2]|0;c[r+(((n+s+q|0)%(n|0)|0)<<2)>>2]=z;v=(c[j>>2]=z,+g[j>>2]);A=w=(n|0)){x=B;y=A;break}else{u=B;w=A}}}}else{x=0.0;y=0.0}if((p|0)>0)C=x/+(c[((n|0)<(p|0)?m:o)>>2]|0);else C=0.0;o=a+100|0;x=+g[(c[o>>2]|0)+(n+-1<<2)>>2];h[f>>3]=C;h[f+8>>3]=y;h[f+16>>3]=x;TS(i,100462,f)|0;n=c[o>>2]|0;o=c[m>>2]|0;g[k>>2]=+Ak();g[k+4>>2]=150.0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];rl(i,n,o,0,d,-1.0,y*1.2000000476837158,f,4);l=e;return}function aB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;a=l;l=l+144|0;d=a;e=a+72|0;f=a+64|0;if(!(gl(100344)|0)){l=a;return}h=c[b>>2]|0;switch(h|0){case 3:{i=100382;break}case 1:{i=100389;break}default:i=(h|0)==2?100351:100370}Uk(100344,i,d);i=d;h=b+68|0;j=i+64|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(j|0));k=d+16|0;m=d+32|0;n=c[m>>2]|0;o=d+48|0;p=c[o>>2]|0;q=c[d+4>>2]|0;r=c[k+4>>2]|0;s=c[m+4>>2]|0;t=c[o+4>>2]|0;u=c[d+8>>2]|0;v=c[k+8>>2]|0;w=c[m+8>>2]|0;x=c[o+8>>2]|0;y=c[d+12>>2]|0;z=c[k+12>>2]|0;A=c[m+12>>2]|0;m=c[o+12>>2]|0;c[d+4>>2]=c[k>>2];c[d+8>>2]=n;c[d+12>>2]=p;p=d+16|0;c[p>>2]=q;c[d+20>>2]=r;c[d+24>>2]=s;c[d+28>>2]=t;t=d+32|0;c[t>>2]=u;c[d+36>>2]=v;c[d+40>>2]=w;c[d+44>>2]=x;x=d+48|0;c[x>>2]=y;c[d+52>>2]=z;c[d+56>>2]=A;c[d+60>>2]=m;El(100402,d,-1,0)|0;El(150747,p,-1,0)|0;El(150747,t,-1,0)|0;El(150747,x,-1,0)|0;am();x=b+140|0;c[f>>2]=~~+g[x>>2]>>>0;c[f+4>>2]=~~+g[b+144>>2]>>>0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];ss(e,b,d);i=d;h=e;j=i+64|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(j|0));h=d+16|0;i=d+32|0;j=c[i>>2]|0;e=d+48|0;f=c[e>>2]|0;t=c[d+4>>2]|0;p=c[h+4>>2]|0;m=c[i+4>>2]|0;A=c[e+4>>2]|0;z=c[d+8>>2]|0;y=c[h+8>>2]|0;w=c[i+8>>2]|0;v=c[e+8>>2]|0;u=c[d+12>>2]|0;s=c[h+12>>2]|0;r=c[i+12>>2]|0;i=c[e+12>>2]|0;c[d+4>>2]=c[h>>2];c[d+8>>2]=j;c[d+12>>2]=f;f=d+16|0;c[f>>2]=t;c[d+20>>2]=p;c[d+24>>2]=m;c[d+28>>2]=A;A=d+32|0;c[A>>2]=z;c[d+36>>2]=y;c[d+40>>2]=w;c[d+44>>2]=v;v=d+48|0;c[v>>2]=u;c[d+52>>2]=s;c[d+56>>2]=r;c[d+60>>2]=i;El(100414,d,-1,0)|0;El(150747,f,-1,0)|0;El(150747,A,-1,0)|0;El(150747,v,-1,0)|0;am();Cl(100432,b+132|0,-1,0)|0;Cl(100448,x,-1,0)|0;cm();l=a;return}function bB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+64|0;d=a+8|0;e=a;f=a+12|0;if(!b){l=a;return}if(!(gl(100232)|0)){l=a;return}g=c[b+16>>2]|0;h=c[b+20>>2]|0;if((g|0)!=(h|0)){i=f+28|0;j=f+16|0;k=f+4|0;m=f+40|0;n=0;o=g;while(1){g=f;p=o;q=g+44|0;do{c[g>>2]=c[p>>2];g=g+4|0;p=p+4|0}while((g|0)<(q|0));Zk(f);c[e>>2]=n;Uk(100232,98104,e);p=c[f>>2]|0;Uk(100277,(p|0)==1?100265:(p|0)==0?100252:100258,d);Vl(100289,i,0)|0;if((c[f>>2]|0)==1)Dl(100301,j,-1,0)|0;else{Dl(100317,k,-1,0)|0;zl(100332,m,0.0,0.0,-1,0)|0}_k();o=o+44|0;if((o|0)==(h|0))break;else n=n+1|0}}El(100238,b,-1,0)|0;cm();l=a;return}function cB(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0.0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0;b=l;l=l+512|0;e=b+216|0;f=b+208|0;h=b+144|0;i=b+136|0;j=b+96|0;k=b+88|0;m=b+80|0;n=b+16|0;o=b;p=b+384|0;q=b+376|0;r=b+288|0;s=b+272|0;t=b+360|0;u=b+348|0;v=b+336|0;w=b+324|0;x=b+312|0;y=b+240|0;z=b+224|0;A=b+256|0;B=Xs(d)|0;Uk(100138,(a[B+11>>0]|0)<0?c[B>>2]|0:B,o);Rs(q,d);B=Ky(c[q>>2]|0)|0;Uk(100147,(a[B+11>>0]|0)<0?c[B>>2]|0:B,n);B=c[q+4>>2]|0;if(B|0)V2(B);if(!(gl(100154)|0)){l=b;return}B=d+12|0;Cy(o,c[B>>2]|0);q=c[o>>2]|0;C=o+4|0;D=c[C>>2]|0;if((q|0)==(D|0))E=q;else{F=r+12|0;G=r+16|0;H=r+11|0;I=n+16|0;J=d+84|0;K=n+12|0;L=n+11|0;M=t+11|0;N=n+16|0;O=d+36|0;P=n+12|0;Q=n+11|0;R=u+11|0;S=v+11|0;T=n+4|0;U=n+16|0;V=d+72|0;W=n+12|0;X=n+11|0;Y=w+11|0;Z=j+12|0;_=j+24|0;$=j+4|0;aa=Z+4|0;ba=_+4|0;ca=j+8|0;da=Z+8|0;ea=_+8|0;fa=j+4|0;ga=j+8|0;ha=j+12|0;ia=j+16|0;ja=j+20|0;ka=j+24|0;la=j+28|0;ma=j+32|0;na=n+16|0;oa=d+60|0;pa=n+12|0;qa=n+11|0;ra=x+11|0;sa=h+16|0;ta=h+32|0;ua=h+48|0;va=h+4|0;wa=sa+4|0;xa=ta+4|0;ya=ua+4|0;za=h+8|0;Aa=sa+8|0;Ba=ta+8|0;Ca=ua+8|0;Da=h+12|0;Ea=sa+12|0;Fa=ta+12|0;Ga=ua+12|0;Ha=h+4|0;Ia=h+8|0;Ja=h+12|0;Ka=h+16|0;La=h+20|0;Ma=h+24|0;Na=h+28|0;Oa=h+32|0;Pa=h+36|0;Qa=h+40|0;Ra=h+44|0;Sa=h+48|0;Ta=h+52|0;Ua=h+56|0;Va=h+60|0;Wa=n+16|0;Xa=d+48|0;Ya=n+12|0;Za=n+11|0;_a=A+11|0;$a=n+4|0;ab=n+20|0;bb=n+24|0;cb=n+40|0;db=n+44|0;eb=n+60|0;fb=n+16|0;gb=n+32|0;hb=n+48|0;ib=n+4|0;jb=gb+4|0;kb=hb+4|0;lb=n+8|0;mb=fb+8|0;nb=hb+8|0;ob=n+12|0;pb=fb+12|0;qb=gb+12|0;rb=n+8|0;sb=n+12|0;tb=n+16|0;ub=n+28|0;vb=n+32|0;wb=n+36|0;xb=n+48|0;yb=n+52|0;zb=n+56|0;Ab=q;do{zy(r,c[B>>2]|0,Ab);hl(c[F>>2]|0);q=c[G>>2]|0;switch(q|0){case 1:{u3(t,Ab);zy(n,c[B>>2]|0,t);if((c[I>>2]|0)==1?(Bb=c[J>>2]|0,(Bb|0)!=0):0){Cb=c[K>>2]|0;Db=J;Eb=Bb;a:while(1){Bb=Eb;while(1){if((c[Bb+16>>2]|0)>=(Cb|0))break;Fb=c[Bb+4>>2]|0;if(!Fb){Gb=Db;break a}else Bb=Fb}Eb=c[Bb>>2]|0;if(!Eb){Gb=Bb;break}else Db=Bb}if((Gb|0)!=(J|0)?(Cb|0)>=(c[Gb+16>>2]|0):0)Hb=+g[Gb+20>>2];else Hb=0.0}else Hb=0.0;if((a[L>>0]|0)<0)$2(c[n>>2]|0);if((a[M>>0]|0)<0)$2(c[t>>2]|0);g[s>>2]=Hb;if((a[Ab+11>>0]|0)<0)Ib=c[Ab>>2]|0;else Ib=Ab;zl(Ib,s,0.0,0.0,-1,0)|0;break}case 6:{u3(u,Ab);zy(n,c[B>>2]|0,u);if((c[N>>2]|0)==6?(Db=c[O>>2]|0,(Db|0)!=0):0){Eb=c[P>>2]|0;Fb=O;Jb=Db;b:while(1){Db=Jb;while(1){if((c[Db+16>>2]|0)>=(Eb|0))break;Kb=c[Db+4>>2]|0;if(!Kb){Lb=Fb;break b}else Db=Kb}Jb=c[Db>>2]|0;if(!Jb){Lb=Db;break}else Fb=Db}if((Lb|0)!=(O|0)?(Eb|0)>=(c[Lb+16>>2]|0):0){Fb=Lb+20|0;c[s>>2]=c[Fb>>2];c[s+4>>2]=c[Fb+4>>2];c[s+8>>2]=c[Fb+8>>2];c[s+12>>2]=c[Fb+12>>2]}else Mb=44}else Mb=44;if((Mb|0)==44){Mb=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0}if((a[Q>>0]|0)<0)$2(c[n>>2]|0);if((a[R>>0]|0)<0)$2(c[u>>2]|0);if((a[Ab+11>>0]|0)<0)Nb=c[Ab>>2]|0;else Nb=Ab;El(Nb,s,-1,0)|0;break}case 9:case 8:{u3(v,Ab);Us(n,d,v);if((a[S>>0]|0)<0)$2(c[v>>2]|0);if((a[Ab+11>>0]|0)<0)Ob=c[Ab>>2]|0;else Ob=Ab;Fb=Fz(c[n>>2]|0)|0;Uk(Ob,(a[Fb+11>>0]|0)<0?c[Fb>>2]|0:Fb,m);Fb=c[T>>2]|0;if(Fb|0)V2(Fb);break}case 2:{if((a[Ab+11>>0]|0)<0)Pb=c[Ab>>2]|0;else Pb=Ab;if(fl(Pb,100169,k)|0){u3(w,Ab);zy(n,c[B>>2]|0,w);if((c[U>>2]|0)==2?(Fb=c[V>>2]|0,(Fb|0)!=0):0){Jb=c[W>>2]|0;Cb=V;Bb=Fb;c:while(1){Fb=Bb;while(1){if((c[Fb+16>>2]|0)>=(Jb|0))break;Kb=c[Fb+4>>2]|0;if(!Kb){Qb=Cb;break c}else Fb=Kb}Bb=c[Fb>>2]|0;if(!Bb){Qb=Fb;break}else Cb=Fb}if((Qb|0)!=(V|0)?(Jb|0)>=(c[Qb+16>>2]|0):0){Cb=c[Qb+20>>2]|0;Bb=c[Qb+24>>2]|0;if(!Bb){Rb=Cb;Sb=0}else{T2(Bb);Rb=Cb;Sb=Bb}}else{Rb=0;Sb=0}}else{Rb=0;Sb=0}if((a[X>>0]|0)<0)$2(c[n>>2]|0);if((a[Y>>0]|0)<0)$2(c[w>>2]|0);Bb=Rb;Cb=Bb+4|0;Eb=Rb;if((c[Cb>>2]|0)!=(c[Eb>>2]|0)){Db=0;do{c[j>>2]=Db;TS(p,98104,j)|0;H5(j|0,(c[Bb>>2]|0)+(Db*36|0)|0,36)|0;Kb=c[_>>2]|0;Tb=c[$>>2]|0;Ub=c[aa>>2]|0;Vb=c[ba>>2]|0;Wb=c[ca>>2]|0;Xb=c[da>>2]|0;Yb=c[ea>>2]|0;c[fa>>2]=c[Z>>2];c[ga>>2]=Kb;c[ha>>2]=Tb;c[ia>>2]=Ub;c[ja>>2]=Vb;c[ka>>2]=Wb;c[la>>2]=Xb;c[ma>>2]=Yb;Dl(p,j,-1,0)|0;Dl(150747,ha,-1,0)|0;Dl(150747,ka,-1,0)|0;am();Db=Db+1|0}while(Db>>>0<(((c[Cb>>2]|0)-(c[Eb>>2]|0)|0)/36|0)>>>0)}cm();if(Sb|0)V2(Sb)}break}case 3:{if((a[Ab+11>>0]|0)<0)Zb=c[Ab>>2]|0;else Zb=Ab;if(fl(Zb,100179,i)|0){u3(x,Ab);zy(n,c[B>>2]|0,x);if((c[na>>2]|0)==3?(Eb=c[oa>>2]|0,(Eb|0)!=0):0){Cb=c[pa>>2]|0;Db=oa;Bb=Eb;d:while(1){Eb=Bb;while(1){if((c[Eb+16>>2]|0)>=(Cb|0))break;Jb=c[Eb+4>>2]|0;if(!Jb){_b=Db;break d}else Eb=Jb}Bb=c[Eb>>2]|0;if(!Bb){_b=Eb;break}else Db=Eb}if((_b|0)!=(oa|0)?(Cb|0)>=(c[_b+16>>2]|0):0){Db=c[_b+20>>2]|0;Bb=c[_b+24>>2]|0;if(!Bb){$b=Db;ac=0}else{T2(Bb);$b=Db;ac=Bb}}else{$b=0;ac=0}}else{$b=0;ac=0}if((a[qa>>0]|0)<0)$2(c[n>>2]|0);if((a[ra>>0]|0)<0)$2(c[x>>2]|0);Bb=$b;Db=Bb+4|0;Fb=$b;if((c[Db>>2]|0)!=(c[Fb>>2]|0)){Jb=0;do{c[h>>2]=Jb;TS(p,98104,h)|0;H5(h|0,(c[Bb>>2]|0)+(Jb<<6)|0,64)|0;Yb=c[ta>>2]|0;Xb=c[ua>>2]|0;Wb=c[va>>2]|0;Vb=c[wa>>2]|0;Ub=c[xa>>2]|0;Tb=c[ya>>2]|0;Kb=c[za>>2]|0;bc=c[Aa>>2]|0;cc=c[Ba>>2]|0;dc=c[Ca>>2]|0;ec=c[Da>>2]|0;fc=c[Ea>>2]|0;gc=c[Fa>>2]|0;hc=c[Ga>>2]|0;c[Ha>>2]=c[sa>>2];c[Ia>>2]=Yb;c[Ja>>2]=Xb;c[Ka>>2]=Wb;c[La>>2]=Vb;c[Ma>>2]=Ub;c[Na>>2]=Tb;c[Oa>>2]=Kb;c[Pa>>2]=bc;c[Qa>>2]=cc;c[Ra>>2]=dc;c[Sa>>2]=ec;c[Ta>>2]=fc;c[Ua>>2]=gc;c[Va>>2]=hc;El(p,h,-1,0)|0;El(150747,Ka,-1,0)|0;El(150747,Oa,-1,0)|0;El(150747,Sa,-1,0)|0;am();Jb=Jb+1|0}while(Jb>>>0<(c[Db>>2]|0)-(c[Fb>>2]|0)>>6>>>0)}cm();if(ac|0)V2(ac)}break}case 4:{if((a[Ab+11>>0]|0)<0)ic=c[Ab>>2]|0;else ic=Ab;if(fl(ic,100189,f)|0){u3(A,Ab);zy(n,c[B>>2]|0,A);if((c[Wa>>2]|0)==4?(Fb=c[Xa>>2]|0,(Fb|0)!=0):0){Db=c[Ya>>2]|0;Jb=Xa;Bb=Fb;e:while(1){Fb=Bb;while(1){if((c[Fb+16>>2]|0)>=(Db|0))break;Cb=c[Fb+4>>2]|0;if(!Cb){jc=Jb;break e}else Fb=Cb}Bb=c[Fb>>2]|0;if(!Bb){jc=Fb;break}else Jb=Fb}if((jc|0)!=(Xa|0)?(Db|0)>=(c[jc+16>>2]|0):0){Jb=c[jc+20>>2]|0;Bb=jc+24|0;c[s>>2]=c[Bb>>2];c[s+4>>2]=c[Bb+4>>2];c[s+8>>2]=c[Bb+8>>2];c[s+12>>2]=c[Bb+12>>2];Bb=c[jc+40>>2]|0;Eb=jc+44|0;c[y>>2]=c[Eb>>2];c[y+4>>2]=c[Eb+4>>2];c[y+8>>2]=c[Eb+8>>2];c[y+12>>2]=c[Eb+12>>2];Eb=c[jc+60>>2]|0;Cb=jc+64|0;c[z>>2]=c[Cb>>2];c[z+4>>2]=c[Cb+4>>2];c[z+8>>2]=c[Cb+8>>2];c[z+12>>2]=c[Cb+12>>2];kc=Jb;lc=c[jc+80>>2]|0;mc=Bb;nc=Eb}else Mb=123}else Mb=123;if((Mb|0)==123){Mb=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;kc=1065353216;lc=1065353216;mc=1065353216;nc=1065353216}if((a[Za>>0]|0)<0)$2(c[n>>2]|0);if((a[_a>>0]|0)<0)$2(c[A>>2]|0);c[n>>2]=kc;c[$a>>2]=c[s>>2];c[$a+4>>2]=c[s+4>>2];c[$a+8>>2]=c[s+8>>2];c[$a+12>>2]=c[s+12>>2];c[bb>>2]=c[y>>2];c[bb+4>>2]=c[y+4>>2];c[bb+8>>2]=c[y+8>>2];c[bb+12>>2]=c[y+12>>2];c[db>>2]=c[z>>2];c[db+4>>2]=c[z+4>>2];c[db+8>>2]=c[z+8>>2];c[db+12>>2]=c[z+12>>2];Eb=c[gb>>2]|0;Bb=c[hb>>2]|0;Jb=c[ib>>2]|0;Cb=c[jb>>2]|0;hc=c[kb>>2]|0;gc=c[lb>>2]|0;fc=c[mb>>2]|0;ec=c[nb>>2]|0;dc=c[ob>>2]|0;cc=c[pb>>2]|0;bc=c[qb>>2]|0;c[$a>>2]=c[fb>>2];c[rb>>2]=Eb;c[sb>>2]=Bb;c[tb>>2]=Jb;c[ab>>2]=mc;c[bb>>2]=Cb;c[ub>>2]=hc;c[vb>>2]=gc;c[wb>>2]=fc;c[cb>>2]=nc;c[db>>2]=ec;c[xb>>2]=dc;c[yb>>2]=cc;c[zb>>2]=bc;c[eb>>2]=lc;El(150747,n,-1,0)|0;El(150747,tb,-1,0)|0;El(150747,vb,-1,0)|0;El(150747,xb,-1,0)|0;am();cm()}break}default:{c[e>>2]=q;yB(100194,99861,1103,100207,e)}}_k();if((a[H>>0]|0)<0)$2(c[r>>2]|0);Ab=Ab+12|0}while((Ab|0)!=(D|0));E=c[o>>2]|0}if(E|0){D=c[C>>2]|0;if((D|0)==(E|0))oc=E;else{Ab=D;while(1){D=Ab+-12|0;c[C>>2]=D;if((a[D+11>>0]|0)<0){$2(c[D>>2]|0);pc=c[C>>2]|0}else pc=D;if((pc|0)==(E|0))break;else Ab=pc}oc=c[o>>2]|0}$2(oc)}cm();l=b;return}function dB(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0;e=l;l=l+368|0;f=e+120|0;i=e+112|0;j=e+96|0;k=e+352|0;m=e+340|0;n=e+184|0;o=e+160|0;p=e+328|0;q=e;r=e+172|0;s=e+144|0;t=e+128|0;u=d;LA(n,d);v=J3(n,97836)|0;c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];c[k+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;m4(o,u,0);v=o+11|0;w=a[v>>0]|0;x=w<<24>>24<0;y=I3(k,x?c[o>>2]|0:o,x?c[o+4>>2]|0:w&255)|0;c[m>>2]=c[y>>2];c[m+4>>2]=c[y+4>>2];c[m+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;if((a[v>>0]|0)<0)$2(c[o>>2]|0);if((a[k+11>>0]|0)<0)$2(c[k>>2]|0);if((a[n+11>>0]|0)<0)$2(c[n>>2]|0);v=m+11|0;if(gl((a[v>>0]|0)<0?c[m>>2]|0:m)|0){y=n+64|0;w=n+8|0;c[w>>2]=3652;x=n+12|0;c[n>>2]=76;c[y>>2]=96;c[n+4>>2]=0;dV(n+64|0,x);c[n+136>>2]=0;c[n+140>>2]=-1;c[n>>2]=3632;c[y>>2]=3672;c[w>>2]=3652;iV(x);c[x>>2]=3688;w=n+44|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[n+60>>2]=24;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;$n(x,k);if((a[k+11>>0]|0)<0)$2(c[k>>2]|0);HA(o,d);z=c[o>>2]|0;A=o+4|0;B=c[A>>2]|0;if((z|0)==(B|0))C=z;else{D=n+8|0;E=z;do{z=a[E+11>>0]|0;F=z<<24>>24<0;G=ao(D,F?c[E>>2]|0:E,F?c[E+4>>2]|0:z&255)|0;a[k>>0]=0;ao(G,k,1)|0;E=E+12|0}while((E|0)!=(B|0));C=c[o>>2]|0}if(C|0){B=c[A>>2]|0;if((B|0)==(C|0))H=C;else{E=B;while(1){B=E+-12|0;c[A>>2]=B;if((a[B+11>>0]|0)<0){$2(c[B>>2]|0);I=c[A>>2]|0}else I=B;if((I|0)==(C|0))break;else E=I}H=c[o>>2]|0}$2(H)}H=n+8|0;a[k>>0]=0;ao(H,k,1)|0;bo(k,x);if((a[133856]|0)==0?o5(133856)|0:0){c[34398]=0;c[34399]=0;c[34397]=137592}I=c[34398]|0;do if(I){E=137592;C=I;a:while(1){A=C;while(1){if((c[A+16>>2]|0)>>>0>=d>>>0)break;B=c[A+4>>2]|0;if(!B){J=E;break a}else A=B}C=c[A>>2]|0;if(!C){J=A;break}else E=A}if((J|0)!=137592?(c[J+16>>2]|0)>>>0<=d>>>0:0){K=J;break}else{L=137592;M=I}while(1){E=c[M+16>>2]|0;if(E>>>0>d>>>0){C=c[M>>2]|0;if(!C){N=34;break}else{O=M;P=C}}else{if(E>>>0>=d>>>0){N=38;break}Q=M+4|0;E=c[Q>>2]|0;if(!E){N=37;break}else{O=Q;P=E}}L=O;M=P}if((N|0)==34){R=M;S=M;N=39;break}else if((N|0)==37){R=M;S=Q;N=39;break}else if((N|0)==38){R=M;S=L;N=39;break}}else{R=137592;S=137592;N=39}while(0);do if((N|0)==39){if(!(c[S>>2]|0)){L=Z2(24)|0;c[L+16>>2]=u;c[L+20>>2]=-1;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=R;c[S>>2]=L;M=c[c[34397]>>2]|0;if(!M)T=L;else{c[34397]=M;T=c[S>>2]|0}ir(c[34398]|0,T);c[34399]=(c[34399]|0)+1;U=c[34398]|0}else U=I;if(U|0){M=137592;L=U;b:while(1){Q=L;while(1){if((c[Q+16>>2]|0)>>>0>=d>>>0)break;P=c[Q+4>>2]|0;if(!P){V=M;break b}else Q=P}L=c[Q>>2]|0;if(!L){V=Q;break}else M=Q}if((V|0)!=137592?(c[V+16>>2]|0)>>>0<=d>>>0:0){K=V;break}}K=137592}while(0);V=K+20|0;K=k+11|0;Ll(100068,V,(a[K>>0]|0)<0?c[k>>2]|0:k,-1)|0;if((c[V>>2]|0)!=-1){HA(p,d);u3(o,(c[p>>2]|0)+((c[V>>2]|0)*12|0)|0);V=c[p>>2]|0;if(V|0){U=p+4|0;I=c[U>>2]|0;if((I|0)==(V|0))W=V;else{T=I;while(1){I=T+-12|0;c[U>>2]=I;if((a[I+11>>0]|0)<0){$2(c[I>>2]|0);X=c[U>>2]|0}else X=I;if((X|0)==(V|0))break;else T=X}W=c[p>>2]|0}$2(W)}u3(r,o);IA(q,d,r);if((a[r+11>>0]|0)<0)$2(c[r>>2]|0);Y=+g[(BA(q)|0)>>2];Z=+g[(BA(q)|0)+4>>2];h[j>>3]=Y;h[j+8>>3]=Z;Uk(100081,100095,j);r=c[(AA(q)|0)>>2]|0;d=c[(AA(q)|0)+4>>2]|0;c[i>>2]=r;c[i+4>>2]=d;Uk(100107,97844,i);d=c[(zA(q)|0)>>2]|0;r=c[(zA(q)|0)+4>>2]|0;c[f>>2]=d;c[f+4>>2]=r;Uk(100119,100130,f);r=c[q+88>>2]|0;d=c[(zA(q)|0)>>2]|0;Z=+(d|0)/+(yz(r)|0);d=c[(zA(q)|0)+4>>2]|0;W=c[(AA(q)|0)+4>>2]|0;Y=+(W+d|0)/+(zz(r)|0);g[f>>2]=Z;g[f+4>>2]=Y;d=c[(zA(q)|0)>>2]|0;W=c[(AA(q)|0)>>2]|0;Y=+(W+d|0)/+(yz(r)|0);d=c[(zA(q)|0)+4>>2]|0;Z=+(d|0)/+(zz(r)|0);g[i>>2]=Y;g[i+4>>2]=Z;d=c[r+56>>2]|0;r=b+156|0;Z=+g[r>>2];b=c[(AA(q)|0)+4>>2]|0;Y=Z/+(b|0)*+(c[(AA(q)|0)>>2]|0);q=c[r>>2]|0;g[j>>2]=Y;c[j+4>>2]=q;g[s>>2]=1.0;g[s+4>>2]=1.0;g[s+8>>2]=1.0;g[s+12>>2]=1.0;g[t>>2]=0.0;g[t+4>>2]=0.0;g[t+8>>2]=0.0;g[t+12>>2]=1.0;Yk(d,j,f,i,s,t);if((a[o+11>>0]|0)<0)$2(c[o>>2]|0)}cm();if((a[K>>0]|0)<0)$2(c[k>>2]|0);c[n>>2]=3632;c[y>>2]=3672;c[H>>2]=3652;c[x>>2]=3688;if((a[w+11>>0]|0)<0)$2(c[w>>2]|0);TT(x);$U(n,3748);OT(y)}if((a[v>>0]|0)>=0){l=e;return}$2(c[m>>2]|0);l=e;return}function eB(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;e=l;l=l+240|0;f=e+120|0;h=e+108|0;i=e+32|0;j=e+24|0;k=e+16|0;m=e+8|0;n=e;o=e+96|0;p=e+84|0;q=e+60|0;r=e+88|0;s=e+48|0;t=e+72|0;u=e+36|0;if((a[133808]|0)==0?o5(133808)|0:0){c[34294]=0;c[34295]=0;c[34296]=0}if((a[133816]|0)==0?o5(133816)|0:0){c[34297]=0;c[34298]=0;c[34299]=0}if((a[133824]|0)==0?o5(133824)|0:0){c[34300]=0;c[34301]=0;c[34302]=0}if((a[133832]|0)==0?o5(133832)|0:0)xo(137212);if((a[133840]|0)==0?o5(133840)|0:0){c[34389]=0;c[34390]=0;c[34391]=0}if((a[133848]|0)==0?o5(133848)|0:0){c[34392]=0;c[34393]=0;c[34394]=0}a:do if((c[34395]|0)!=(d|0)){c[34395]=d;v=c[34294]|0;w=c[34295]|0;if((w|0)!=(v|0)){x=w;while(1){w=x+-12|0;c[34295]=w;if((a[w+11>>0]|0)<0){$2(c[w>>2]|0);y=c[34295]|0}else y=w;if((y|0)==(v|0))break;else x=y}}x=d+104|0;v=c[x>>2]|0;w=d+108|0;if((v|0)!=(w|0)){z=f+4|0;A=f+8|0;B=f+4|0;C=h+11|0;D=A+11|0;E=v;while(1){c[f>>2]=c[E+16>>2];c[z>>2]=c[E+20>>2];u3(A,E+24|0);_w(h,B);v=c[34295]|0;if(v>>>0<(c[34296]|0)>>>0){u3(v,h);c[34295]=(c[34295]|0)+12}else fB(137176,h);if((a[C>>0]|0)<0)$2(c[h>>2]|0);if((a[D>>0]|0)<0)$2(c[A>>2]|0);v=c[E+4>>2]|0;if(!v){F=E+8|0;G=c[F>>2]|0;if((c[G>>2]|0)==(E|0))H=G;else{G=F;do{F=c[G>>2]|0;G=F+8|0;I=c[G>>2]|0}while((c[I>>2]|0)!=(F|0));H=I}}else{G=v;while(1){I=c[G>>2]|0;if(!I)break;else G=I}H=G}if((H|0)==(w|0))break;else E=H}}c[34396]=0;ls(f);zo(137212,f);Ao(f);gs(137212,(c[34294]|0)+((c[34396]|0)*12|0)|0);_q(137212,$q()|0);a[145565]=0;E=c[34297]|0;A=c[34298]|0;if((A|0)!=(E|0)){D=A;while(1){A=D+-12|0;c[34298]=A;if((a[A+11>>0]|0)<0){$2(c[A>>2]|0);J=c[34298]|0}else J=A;if((J|0)==(E|0))break;else D=J}}C3(137200,150747)|0;c[q+4>>2]=0;c[q+8>>2]=0;D=q+4|0;c[q>>2]=D;c[o>>2]=D;c[p>>2]=D;c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];gB(137520,h,f);Co(q,c[D>>2]|0);D=c[34389]|0;E=c[34390]|0;if((E|0)!=(D|0))c[34390]=E+(~((E+-4-D|0)>>>2)<<2);D=c[34392]|0;E=c[34393]|0;if((E|0)!=(D|0))c[34393]=E+(~((E+-4-D|0)>>>2)<<2);D=c[x>>2]|0;if((D|0)!=(w|0)){E=f+4|0;A=f+8|0;C=A+11|0;B=D;while(1){c[f>>2]=c[B+16>>2];c[E>>2]=c[B+20>>2];u3(A,B+24|0);D=c[34393]|0;if((D|0)==(c[34394]|0))hB(137568,f);else{c[D>>2]=c[f>>2];c[34393]=D+4}switch(c[f>>2]|0){case 0:{c[h>>2]=99782;D=c[34390]|0;if(D>>>0<(c[34391]|0)>>>0){c[D>>2]=99782;c[34390]=(c[34390]|0)+4}else iB(137556,h);break}case 1:{c[h>>2]=99789;D=c[34390]|0;if(D>>>0<(c[34391]|0)>>>0){c[D>>2]=99789;c[34390]=(c[34390]|0)+4}else iB(137556,h);break}case 2:{c[h>>2]=99798;D=c[34390]|0;if(D>>>0<(c[34391]|0)>>>0){c[D>>2]=99798;c[34390]=(c[34390]|0)+4}else iB(137556,h);break}case 3:{c[h>>2]=99807;D=c[34390]|0;if(D>>>0<(c[34391]|0)>>>0){c[D>>2]=99807;c[34390]=(c[34390]|0)+4}else iB(137556,h);break}case 4:{c[h>>2]=99827;D=c[34390]|0;if(D>>>0<(c[34391]|0)>>>0){c[D>>2]=99827;c[34390]=(c[34390]|0)+4}else iB(137556,h);break}case 5:{yB(99850,99861,880,99883,n);break}default:yB(99850,99861,883,99936,m)}if((a[C>>0]|0)<0)$2(c[A>>2]|0);D=c[B+4>>2]|0;if(!D){z=B+8|0;v=c[z>>2]|0;if((c[v>>2]|0)==(B|0))K=v;else{v=z;do{z=c[v>>2]|0;v=z+8|0;I=c[v>>2]|0}while((c[I>>2]|0)!=(z|0));K=I}}else{v=D;while(1){G=c[v>>2]|0;if(!G)break;else v=G}K=v}if((K|0)==(w|0))break a;else B=K}}}while(0);a[q>>0]=1;Zk(d);K=d+60|0;if((a[K+11>>0]|0)<0)L=c[K>>2]|0;else L=K;tj(L,q,0)|0;Li(-1.0);L=c[34396]|0;K=c[34389]|0;m=Kl(99953,137584,K,(c[34390]|0)-K>>2,-1)|0;K=m&1;if(_i(0)|0)_j(99968,k);k=(jj()|0)+229|0;if(!(a[k>>0]|0))M=m;else{if(Pj(49,1)|0){c[34396]=0;N=1}else N=K;if(Pj(50,1)|0){c[34396]=1;O=1}else O=N;if(Pj(51,1)|0){c[34396]=2;P=1}else P=O;if(Pj(52,1)|0){c[34396]=3;Q=1}else Q=P;if(Pj(53,1)|0){c[34396]=4;R=1}else R=Q;if(Pj(54,1)|0){c[34396]=5;S=1}else S=R;if(Pj(55,1)|0){c[34396]=6;T=1}else T=S;if(Pj(56,1)|0){c[34396]=7;U=1}else U=T;M=(U&1)!=0}U=(c[34390]|0)-(c[34389]|0)>>2;T=c[34396]|0;c[34396]=(U|0)<(T|0)?U:T;T=tl(99988,145565)|0;Xi(0.0,-1.0);if(T){if(!(a[145565]|0))V=$q()|0;else V=js()|0;_q(137212,V)}g[f>>2]=0.0;g[f+4>>2]=0.0;V=Wk(100005,f)|0;if(_i(0)|0)_j(100013,j);if(!(a[k>>0]|0))W=V;else W=V|(Pj(115,1)|0);V=(a[145565]|0)==0;if(!((M|W)&V^(V|T^1))){ks(f,137212);V=c[34294]|0;k=V+(L*12|0)|0;j=k+11|0;if((a[j>>0]|0)<0){a[c[k>>2]>>0]=0;c[V+(L*12|0)+4>>2]=0}else{a[k>>0]=0;a[j>>0]=0}B3(k,0);c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2]}if(W){Oy(f,d);W=c[34392]|0;if((c[34393]|0)!=(W|0)){k=0;j=W;do{py(f,(c[34294]|0)+(k*12|0)|0,c[j+(k<<2)>>2]|0)|0;k=k+1|0;j=c[34392]|0}while(k>>>0<(c[34393]|0)-j>>2>>>0)}j=c[34297]|0;k=c[34298]|0;if((k|0)!=(j|0)){W=k;while(1){k=W+-12|0;c[34298]=k;if((a[k+11>>0]|0)<0){$2(c[k>>2]|0);X=c[34298]|0}else X=k;if((X|0)==(j|0))break;else W=X}}Kw(r,f,137188);X=c[r+4>>2]|0;if(X|0)V2(X);C3(137200,150747)|0;X=c[34297]|0;r=c[34298]|0;if((X|0)!=(r|0)){W=h+11|0;j=h+4|0;k=X;do{yA(h,k,121860);X=a[W>>0]|0;L=X<<24>>24<0;I3(137200,L?c[h>>2]|0:h,L?c[j>>2]|0:X&255)|0;if((a[W>>0]|0)<0)$2(c[h>>2]|0);k=k+12|0}while((k|0)!=(r|0))}jB(137188,137212,c[(c[34392]|0)+(c[34396]<<2)>>2]|0);r=f+44|0;if((a[r+11>>0]|0)<0)$2(c[r>>2]|0);bv(f+12|0,c[f+16>>2]|0);Pw(f,c[f+4>>2]|0)}do if(M|T){if(!(a[145565]|0)){gs(137212,(c[34294]|0)+((c[34396]|0)*12|0)|0);is(137212,0);jB(137188,137212,c[(c[34392]|0)+(c[34396]<<2)>>2]|0);break}c[s>>2]=0;r=s+4|0;c[r>>2]=0;c[s+8>>2]=0;u3(t,(c[34294]|0)+((c[34396]|0)*12|0)|0);$w(f,d,t,s,Ay(c[(c[34392]|0)+(c[34396]<<2)>>2]|0)|0);gs(137212,f);if((a[f+11>>0]|0)<0)$2(c[f>>2]|0);if((a[t+11>>0]|0)<0)$2(c[t>>2]|0);is(137212,1);c[u+4>>2]=0;c[u+8>>2]=0;k=u+4|0;c[u>>2]=k;c[o>>2]=k;c[p>>2]=k;c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];gB(137520,h,f);Co(u,c[k>>2]|0);k=c[s>>2]|0;if(k|0){W=c[r>>2]|0;if((W|0)==(k|0))Y=k;else{j=W;while(1){W=j+-12|0;c[r>>2]=W;if((a[W+11>>0]|0)<0){$2(c[W>>2]|0);Z=c[r>>2]|0}else Z=W;if((Z|0)==(k|0))break;else j=Z}Y=c[s>>2]|0}$2(Y)}}while(0);Y=a[137211]|0;if(((Y<<24>>24<0?c[34301]|0:Y&255)|0?dl(100020,0)|0:0)?(c[34298]|0)!=(c[34297]|0):0){Y=h+11|0;s=h+10|0;Z=o+11|0;u=o+4|0;p=f+11|0;t=0;do{a[Y>>0]=10;d=h;T=100038;M=d+10|0;do{a[d>>0]=a[T>>0]|0;d=d+1|0;T=T+1|0}while((d|0)<(M|0));a[s>>0]=0;g4(o,t);T=a[Z>>0]|0;d=T<<24>>24<0;M=I3(h,d?c[o>>2]|0:o,d?c[u>>2]|0:T&255)|0;c[f>>2]=c[M>>2];c[f+4>>2]=c[M+4>>2];c[f+8>>2]=c[M+8>>2];c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;if((a[Z>>0]|0)<0)$2(c[o>>2]|0);if((a[Y>>0]|0)<0)$2(c[h>>2]|0);M=(c[34297]|0)+(t*12|0)|0;if((a[M+11>>0]|0)<0)_=c[M>>2]|0;else _=M;Uk((a[p>>0]|0)<0?c[f>>2]|0:f,_,i);if((a[p>>0]|0)<0)$2(c[f>>2]|0);t=t+1|0}while(t>>>0<(((c[34298]|0)-(c[34297]|0)|0)/12|0)>>>0)}g[f+4>>2]=0.0;g[f>>2]=0.0;Ar(137212,100049,f,0);zj();_k();if(a[q>>0]|0){l=e;return}c[b+32>>2]=0;q=b+36|0;b=c[q>>2]|0;c[q>>2]=0;if(!b){l=e;return}W2(b);l=e;return}function fB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)h1(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;p3(f,97768);c[f>>2]=32068;Ka(f|0,2800,374)}else{l=Z2(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;g=f;h=l+(k*12|0)|0;u3(f,d);d=f+12|0;k=c[b>>2]|0;l=c[e>>2]|0;if((l|0)==(k|0)){m=g;n=k;o=k}else{j=l;l=g;g=f;do{f=g+-12|0;j=j+-12|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=l+-12|0;l=g}while((j|0)!=(k|0));m=l;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=d;c[i>>2]=h;h=n;if((o|0)!=(h|0)){i=o;do{i=i+-12|0;if((a[i+11>>0]|0)<0)$2(c[i>>2]|0)}while((i|0)!=(h|0))}if(!n)return;$2(n);return}function gB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=a+8|0;a:do if(c[e>>2]|0?(f=c[a>>2]|0,g=a+4|0,c[a>>2]=g,c[(c[g>>2]|0)+8>>2]=0,c[g>>2]=0,c[e>>2]=0,h=c[f+4>>2]|0,i=(h|0)==0?f:h,i|0):0){h=a+4|0;f=i;i=c[b>>2]|0;while(1){if((i|0)==(c[d>>2]|0))break;j=f+16|0;c[j>>2]=c[i+16>>2];x3(f+20|0,i+20|0)|0;k=f+8|0;l=c[k>>2]|0;do if(l){m=c[l>>2]|0;if((m|0)==(f|0)){c[l>>2]=0;n=c[l+4>>2]|0;if(!n){o=l;break}else p=n;while(1){n=c[p>>2]|0;if(n|0){p=n;continue}n=c[p+4>>2]|0;if(!n)break;else p=n}o=p;break}else{c[l+4>>2]=0;if(!m){o=l;break}else q=m;while(1){n=c[q>>2]|0;if(n|0){q=n;continue}n=c[q+4>>2]|0;if(!n)break;else q=n}o=q;break}}else o=0;while(0);l=c[g>>2]|0;do if(l){m=c[j>>2]|0;n=l;while(1){if((m|0)<(c[n+16>>2]|0)){r=c[n>>2]|0;if(!r){s=20;break}else t=r}else{u=n+4|0;r=c[u>>2]|0;if(!r){s=23;break}else t=r}n=t}if((s|0)==20){s=0;v=n;w=n;break}else if((s|0)==23){s=0;v=n;w=u;break}}else{v=g;w=g}while(0);c[f>>2]=0;c[f+4>>2]=0;c[k>>2]=v;c[w>>2]=f;l=c[c[a>>2]>>2]|0;if(!l)x=f;else{c[a>>2]=l;x=c[w>>2]|0}ir(c[h>>2]|0,x);c[e>>2]=(c[e>>2]|0)+1;l=c[i+4>>2]|0;if(!l){j=i+8|0;m=c[j>>2]|0;if((c[m>>2]|0)==(i|0))y=m;else{m=j;do{j=c[m>>2]|0;m=j+8|0;r=c[m>>2]|0}while((c[r>>2]|0)!=(j|0));y=r}}else{m=l;while(1){k=c[m>>2]|0;if(!k)break;else m=k}y=m}c[b>>2]=y;if(!o)break a;else{f=o;i=y}}i=c[f+8>>2]|0;if(!i)z=f;else{h=i;while(1){i=c[h+8>>2]|0;if(!i)break;else h=i}z=h}Co(a,z)}while(0);z=c[b>>2]|0;y=c[d>>2]|0;if((z|0)==(y|0))return;else A=z;while(1){kB(a,A+16|0)|0;z=c[A+4>>2]|0;if(!z){d=A+8|0;o=c[d>>2]|0;if((c[o>>2]|0)==(A|0))B=o;else{o=d;do{d=c[o>>2]|0;o=d+8|0;e=c[o>>2]|0}while((c[e>>2]|0)!=(d|0));B=e}}else{o=z;while(1){h=c[o>>2]|0;if(!h)break;else o=h}B=o}c[b>>2]=B;if((B|0)==(y|0))break;else A=B}return}function hB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)h1(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;p3(k,97768);c[k>>2]=32068;Ka(k|0,2800,374)}else{k=Z2(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)G5(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;$2(e);return}function iB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)h1(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;p3(k,97768);c[k>>2]=32068;Ka(k|0,2800,374)}else{k=Z2(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)G5(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;$2(e);return}function jB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0;f=l;l=l+192|0;g=f+136|0;h=f+124|0;i=f+112|0;j=f+108|0;k=f+96|0;m=f+56|0;n=f;o=k+4|0;c[o>>2]=0;p=k+8|0;c[p>>2]=0;q=k+4|0;c[k>>2]=q;F2(m);c[m+4>>2]=GW(m,143356)|0;c[m+8>>2]=GW(m,143340)|0;r=m+12|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;bx(m,100058,100067)|0;r=n+24|0;c[r>>2]=0;s=n+28|0;c[s>>2]=0;t=n+32|0;a[t>>0]=0;u=n+36|0;c[u>>2]=0;v=n+40|0;c[v>>2]=0;w=n+44|0;a[w>>0]=0;x=n+48|0;a[x>>0]=0;c[n+52>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;a[n+20>>0]=0;y=c[b>>2]|0;z=c[b+4>>2]|0;a:do if((y|0)!=(z|0)){b=h+11|0;A=h+4|0;B=i+11|0;C=i+4|0;D=g+11|0;E=g+24|0;F=g+28|0;G=g+32|0;H=g+36|0;I=g+40|0;J=g+44|0;K=g+48|0;L=g+52|0;M=g+24|0;N=g+4|0;O=n+4|0;P=n+12|0;Q=n+16|0;R=n+20|0;S=g+36|0;T=n+52|0;U=g+11|0;V=g+8|0;W=g+4|0;X=g+4|0;Y=X+11|0;Z=g+12|0;_=y;while(1){u3(h,_);u3(i,h);$=a[b>>0]|0;aa=$<<24>>24<0;ba=aa?c[h>>2]|0:h;ca=aa?c[A>>2]|0:$&255;$=ba+ca|0;aa=$;da=ba;b:do if((ca|0)>=2){ea=ba;fa=ca;while(1){ga=fa+-1|0;if(!ga){ha=-1;ia=12;break b}ja=SR(ea,35,ga)|0;if(!ja){ha=-1;ia=12;break b}if(!(uS(ja,97836,2)|0))break;ea=ja+1|0;fa=aa-ea|0;if((fa|0)<2){ha=-1;ia=12;break b}}fa=ja-da|0;if((ja|0)!=($|0))if(!fa)ka=-1;else{ha=fa;ia=12}else{ha=-1;ia=12}}else{ha=-1;ia=12}while(0);if((ia|0)==12){ia=0;v3(g,h,0,ha,h);if((a[B>>0]|0)<0){a[c[i>>2]>>0]=0;c[C>>2]=0}else{a[i>>0]=0;a[B>>0]=0}B3(i,0);c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];v3(g,h,ha+2|0,-1,h);$=$3(g,0,10)|0;if((a[D>>0]|0)<0)$2(c[g>>2]|0);ka=$}if((ka|0)==(Ay(e)|0)){c[E>>2]=0;c[F>>2]=0;a[G>>0]=0;c[H>>2]=0;c[I>>2]=0;a[J>>0]=0;a[K>>0]=0;c[L>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;$=a[B>>0]|0;da=$<<24>>24<0;aa=da?c[i>>2]|0:i;ca=Rr(m,aa,aa+(da?c[C>>2]|0:$&255)|0,g,0)|0;$=a[B>>0]|0;da=$<<24>>24<0;aa=da?c[i>>2]|0:i;ba=aa+(da?c[C>>2]|0:$&255)|0;$=c[M>>2]|0;da=((c[N>>2]|0)-(c[g>>2]|0)|0)/12|0;fa=c[O>>2]|0;ea=c[n>>2]|0;ga=(fa-ea|0)/12|0;la=ea;ma=fa;if(da>>>0<=ga>>>0)if(da>>>0>>0?(na=la+(da*12|0)|0,(na|0)!=(ma|0)):0){oa=ma+(~(((ma+-12-na|0)>>>0)/12|0)*12|0)|0;c[O>>2]=oa;pa=oa;qa=ea;ra=la}else{pa=fa;qa=ea;ra=la}else{Sr(n,da-ga|0);ga=c[n>>2]|0;pa=c[O>>2]|0;qa=ga;ra=ga}if((pa|0)==(qa|0))sa=c[g>>2]|0;else{ga=0;da=c[N>>2]|0;la=c[g>>2]|0;ea=ra;do{c[ea+(ga*12|0)>>2]=aa+((c[(((da-la|0)/12|0)>>>0>ga>>>0?la+(ga*12|0)|0:Z)>>2]|0)-$);la=c[g>>2]|0;fa=la;oa=fa+(ga*12|0)|0;ea=c[n>>2]|0;c[ea+(ga*12|0)+4>>2]=aa+((c[((((c[N>>2]|0)-la|0)/12|0)>>>0>ga>>>0?oa:Z)+4>>2]|0)-$);da=c[N>>2]|0;a[ea+(ga*12|0)+8>>0]=a[(((da-la|0)/12|0)>>>0>ga>>>0?oa:Z)+8>>0]|0;ga=ga+1|0}while(ga>>>0<(((c[O>>2]|0)-ea|0)/12|0)>>>0);sa=fa}c[P>>2]=ba;c[Q>>2]=ba;a[R>>0]=0;ea=aa+((c[M>>2]|0)-$)|0;c[r>>2]=ea;c[s>>2]=aa+((c[F>>2]|0)-$);a[t>>0]=a[G>>0]|0;c[u>>2]=aa+((c[S>>2]|0)-$);c[v>>2]=aa+((c[I>>2]|0)-$);a[w>>0]=a[J>>0]|0;c[T>>2]=ea;a[x>>0]=a[K>>0]|0;if(sa|0){ea=c[N>>2]|0;if((ea|0)!=(sa|0))c[N>>2]=ea+(~(((ea+-12-sa|0)>>>0)/12|0)*12|0);$2(sa)}if(ca){ea=c[n>>2]|0;ga=(((c[O>>2]|0)-ea|0)/12|0)>>>0>1?ea+12|0:P;if(!(a[ga+8>>0]|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}else{ea=c[ga>>2]|0;la=c[ga+4>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ga=la-ea|0;da=ea;fa=la;if(ga>>>0>4294967279)break;if(ga>>>0<11){a[U>>0]=ga;ta=g}else{la=ga+16&-16;oa=Z2(la)|0;c[g>>2]=oa;c[V>>2]=la|-2147483648;c[W>>2]=ga;ta=oa}if((da|0)==(fa|0))ua=ta;else{oa=ta;ga=ea;ea=da;while(1){a[oa>>0]=a[ea>>0]|0;da=ga+1|0;la=oa+1|0;if((da|0)==(fa|0)){ua=la;break}else{oa=la;ga=da;ea=da}}}a[ua>>0]=0}ea=$3(g,0,10)|0;if((a[U>>0]|0)<0)$2(c[g>>2]|0);va=ea}else va=0;c[g>>2]=va;u3(X,i);ea=c[q>>2]|0;do if(ea){ga=c[g>>2]|0;oa=o;fa=ea;while(1){ca=c[fa+16>>2]|0;if((ga|0)<(ca|0)){$=c[fa>>2]|0;if(!$){ia=51;break}else{wa=fa;xa=$}}else{if((ca|0)>=(ga|0)){ia=55;break}ya=fa+4|0;ca=c[ya>>2]|0;if(!ca){ia=54;break}else{wa=ya;xa=ca}}oa=wa;fa=xa}if((ia|0)==51){ia=0;za=fa;Aa=fa;break}else if((ia|0)==54){ia=0;za=fa;Aa=ya;break}else if((ia|0)==55){ia=0;za=fa;Aa=oa;break}}else{za=q;Aa=q}while(0);if(!(c[Aa>>2]|0)){ea=Z2(32)|0;c[ea+16>>2]=c[g>>2];ga=ea+20|0;c[ga>>2]=c[X>>2];c[ga+4>>2]=c[X+4>>2];c[ga+8>>2]=c[X+8>>2];c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=za;c[Aa>>2]=ea;ga=c[c[k>>2]>>2]|0;if(!ga)Ba=ea;else{c[k>>2]=ga;Ba=c[Aa>>2]|0}ir(c[o>>2]|0,Ba);c[p>>2]=(c[p>>2]|0)+1}if((a[Y>>0]|0)<0)$2(c[X>>2]|0)}if((a[B>>0]|0)<0)$2(c[i>>2]|0);if((a[b>>0]|0)<0)$2(c[h>>2]|0);_=_+12|0;if((_|0)==(z|0))break a}s3(g)}while(0);z=d+308|0;if((z|0)!=(k|0)){c[i>>2]=c[k>>2];c[j>>2]=q;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];gB(z,h,g)}g=c[n>>2]|0;if(g|0){h=n+4|0;n=c[h>>2]|0;if((n|0)!=(g|0))c[h>>2]=n+(~(((n+-12-g|0)>>>0)/12|0)*12|0);$2(g)}g=c[m+32>>2]|0;if(!g){HW(m);Ca=c[q>>2]|0;Co(k,Ca);l=f;return}V2(g);HW(m);Ca=c[q>>2]|0;Co(k,Ca);l=f;return}function kB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=Z2(32)|0;e=d+16|0;c[e>>2]=c[b>>2];u3(d+20|0,b+4|0);b=a+4|0;f=c[b>>2]|0;do if(f){g=c[e>>2]|0;h=f;while(1){if((g|0)<(c[h+16>>2]|0)){i=c[h>>2]|0;if(!i){j=5;break}else k=i}else{l=h+4|0;i=c[l>>2]|0;if(!i){j=8;break}else k=i}h=k}if((j|0)==5){m=h;n=h;break}else if((j|0)==8){m=h;n=l;break}}else{m=b;n=b}while(0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=m;c[n>>2]=d;m=c[c[a>>2]>>2]|0;if(!m)o=d;else{c[a>>2]=m;o=c[n>>2]|0}ir(c[a+4>>2]|0,o);o=a+8|0;c[o>>2]=(c[o>>2]|0)+1;return d|0}function lB(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0;c[a+12>>2]=0;b=LT()|0;d=z;e=a+120|0;f=e;h=y5(b|0,d|0,c[f>>2]|0,c[f+4>>2]|0)|0;i=(+(h>>>0)+4294967296.0*+(z|0))/1.0e6;h=a+112|0;g[h>>2]=+g[h>>2]+i;h=e;c[h>>2]=b;c[h+4>>2]=d;d=ru(c[34237]|0)|0;h=a+28|0;b=a+24|0;e=(c[a+88>>2]|0)+(((c[h>>2]|0)%(c[b>>2]|0)|0)*56|0)|0;f=d;d=e+56|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(d|0));f=c[h>>2]|0;e=(f|0)%(c[b>>2]|0)|0;g[(c[a+40>>2]|0)+(e<<2)>>2]=i;b=c[34262]|0;if(!b){j=f+1|0;c[h>>2]=j;return}c[(c[a+52>>2]|0)+(e<<2)>>2]=c[b+240>>2];c[(c[a+64>>2]|0)+(e<<2)>>2]=c[b+244>>2];c[(c[a+76>>2]|0)+(e<<2)>>2]=c[b+248>>2];j=f+1|0;c[h>>2]=j;return}function mB(){c[33466]=7260;c[33470]=133864;return}function nB(a){a=a|0;return}function oB(a){a=a|0;$2(a);return}function pB(a){a=a|0;a=Z2(8)|0;c[a>>2]=7260;return a|0}function qB(a,b){a=a|0;b=b|0;c[b>>2]=7260;return}function rB(a){a=a|0;return}function sB(a){a=a|0;$2(a);return}function tB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;b=l;l=l+16|0;i=b+12|0;j=b;k=c[d>>2]|0;d=c[e>>2]|0;e=c[f>>2]|0;f=c[g>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;switch(f|0){case 0:{ao(142484,100534,13)|0;ao(ao(ao(tV(ao(ao(142484,d,TQ(d)|0)|0,100548,1)|0,e)|0,100550,4)|0,k,TQ(k)|0)|0,100555,3)|0;break}case 4:{ao(142484,100573,11)|0;ao(ao(ao(tV(ao(ao(142484,d,TQ(d)|0)|0,100548,1)|0,e)|0,100550,4)|0,k,TQ(k)|0)|0,100555,3)|0;break}case 2:{ao(142484,100559,13)|0;ao(ao(ao(tV(ao(ao(142484,d,TQ(d)|0)|0,100548,1)|0,e)|0,100550,4)|0,k,TQ(k)|0)|0,100555,3)|0;break}case 3:{ao(142484,100573,11)|0;ao(ao(ao(tV(ao(ao(142484,d,TQ(d)|0)|0,100548,1)|0,e)|0,100550,4)|0,k,TQ(k)|0)|0,100555,3)|0;break}default:{}}k=j+11|0;e=a[k>>0]|0;d=e<<24>>24<0;f=ao(142484,d?c[j>>2]|0:j,d?c[j+4>>2]|0:e&255)|0;fV(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);e=GW(i,143356)|0;d=Lh[c[(c[e>>2]|0)+28>>2]&127](e,10)|0;HW(i);wV(f,d)|0;lV(f)|0;if((a[k>>0]|0)>=0){l=b;return}$2(c[j>>2]|0);l=b;return}function uB(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==100519?a+4|0:0)|0}function vB(a){a=a|0;return 1168}function wB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+48|0;i=h+44|0;j=h+40|0;k=h+36|0;m=h+32|0;n=h+16|0;o=h;c[n>>2]=g;wS(145566,1024,f,n)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=TQ(145566)|0;if(n>>>0>4294967279)s3(o);if(n>>>0<11){a[o+11>>0]=n;if(!n)p=o;else{q=o;r=6}}else{f=n+16&-16;g=Z2(f)|0;c[o>>2]=g;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;q=g;r=6}if((r|0)==6){G5(q|0,145566,n|0)|0;p=q}a[p+n>>0]=0;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=1;e=c[33470]|0;if(!e){d=Ha(4)|0;c[d>>2]=6568;Ka(d|0,696,70)}ki[c[(c[e>>2]|0)+24>>2]&15](e,i,j,k,m,o);if((a[o+11>>0]|0)>=0){l=h;return}$2(c[o>>2]|0);l=h;return}function xB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+48|0;i=h+44|0;j=h+40|0;k=h+36|0;m=h+32|0;n=h+16|0;o=h;c[n>>2]=g;wS(145566,1024,f,n)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=TQ(145566)|0;if(n>>>0>4294967279)s3(o);if(n>>>0<11){a[o+11>>0]=n;if(!n)p=o;else{q=o;r=6}}else{f=n+16&-16;g=Z2(f)|0;c[o>>2]=g;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;q=g;r=6}if((r|0)==6){G5(q|0,145566,n|0)|0;p=q}a[p+n>>0]=0;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=2;e=c[33470]|0;if(!e){d=Ha(4)|0;c[d>>2]=6568;Ka(d|0,696,70)}ki[c[(c[e>>2]|0)+24>>2]&15](e,i,j,k,m,o);if((a[o+11>>0]|0)>=0){l=h;return}$2(c[o>>2]|0);l=h;return}function yB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+48|0;i=h+44|0;j=h+40|0;k=h+36|0;m=h+32|0;n=h+16|0;o=h;c[n>>2]=g;wS(145566,1024,f,n)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=TQ(145566)|0;if(n>>>0>4294967279)s3(o);if(n>>>0<11){a[o+11>>0]=n;if(!n)p=o;else{q=o;r=6}}else{f=n+16&-16;g=Z2(f)|0;c[o>>2]=g;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;q=g;r=6}if((r|0)==6){G5(q|0,145566,n|0)|0;p=q}a[p+n>>0]=0;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=3;e=c[33470]|0;if(!e){d=Ha(4)|0;c[d>>2]=6568;Ka(d|0,696,70)}ki[c[(c[e>>2]|0)+24>>2]&15](e,i,j,k,m,o);if((a[o+11>>0]|0)>=0){l=h;return}$2(c[o>>2]|0);l=h;return}function zB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+48|0;i=h+44|0;j=h+40|0;k=h+36|0;m=h+32|0;n=h+16|0;o=h;c[n>>2]=g;wS(145566,1024,f,n)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=TQ(145566)|0;if(n>>>0>4294967279)s3(o);if(n>>>0<11){a[o+11>>0]=n;if(!n)p=o;else{q=o;r=6}}else{f=n+16&-16;g=Z2(f)|0;c[o>>2]=g;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;q=g;r=6}if((r|0)==6){G5(q|0,145566,n|0)|0;p=q}a[p+n>>0]=0;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=4;e=c[33470]|0;if(!e){d=Ha(4)|0;c[d>>2]=6568;Ka(d|0,696,70)}ki[c[(c[e>>2]|0)+24>>2]&15](e,i,j,k,m,o);if((a[o+11>>0]|0)>=0){l=h;return}$2(c[o>>2]|0);l=h;return}function AB(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[a>>2]|0;d=a+4|0;if((b|0)!=(d|0)){e=0;f=b;while(1){Af(e+33984|0);b=c[f+20>>2]|0;Hf(c[b+20>>2]|0,c[b+56>>2]|0);Ug(c[f+16>>2]|0,e|0);e=e+1|0;b=c[f+4>>2]|0;if(!b){h=f+8|0;i=c[h>>2]|0;if((c[i>>2]|0)==(f|0))j=i;else{i=h;do{h=c[i>>2]|0;i=h+8|0;k=c[i>>2]|0}while((c[k>>2]|0)!=(h|0));j=k}}else{i=b;while(1){k=c[i>>2]|0;if(!k)break;else i=k}j=i}if((j|0)==(d|0))break;else f=j}}j=c[a+12>>2]|0;f=a+16|0;if((j|0)!=(f|0)){d=j;while(1){Wg(c[d+16>>2]|0,1,d+20|0);j=c[d+4>>2]|0;if(!j){e=d+8|0;b=c[e>>2]|0;if((c[b>>2]|0)==(d|0))l=b;else{b=e;do{e=c[b>>2]|0;b=e+8|0;k=c[b>>2]|0}while((c[k>>2]|0)!=(e|0));l=k}}else{b=j;while(1){i=c[b>>2]|0;if(!i)break;else b=i}l=b}if((l|0)==(f|0))break;else d=l}}l=c[a+24>>2]|0;d=a+28|0;if((l|0)!=(d|0)){f=l;while(1){Zg(c[f+16>>2]|0,1,0,f+20|0);l=c[f+4>>2]|0;if(!l){j=f+8|0;i=c[j>>2]|0;if((c[i>>2]|0)==(f|0))m=i;else{i=j;do{j=c[i>>2]|0;i=j+8|0;k=c[i>>2]|0}while((c[k>>2]|0)!=(j|0));m=k}}else{i=l;while(1){b=c[i>>2]|0;if(!b)break;else i=b}m=i}if((m|0)==(d|0))break;else f=m}}m=c[a+60>>2]|0;f=a+64|0;if((m|0)!=(f|0)){d=m;while(1){Tg(c[d+16>>2]|0,+(+g[d+20>>2]));m=c[d+4>>2]|0;if(!m){l=d+8|0;b=c[l>>2]|0;if((c[b>>2]|0)==(d|0))n=b;else{b=l;do{l=c[b>>2]|0;b=l+8|0;k=c[b>>2]|0}while((c[k>>2]|0)!=(l|0));n=k}}else{b=m;while(1){i=c[b>>2]|0;if(!i)break;else b=i}n=b}if((n|0)==(f|0))break;else d=n}}n=c[a+48>>2]|0;d=a+52|0;if((n|0)!=(d|0)){f=n;while(1){n=c[f+20>>2]|0;if(n|0){m=c[n>>2]|0;Yg(c[f+16>>2]|0,((c[n+4>>2]|0)-m|0)/36|0|0,0,m|0)}m=c[f+4>>2]|0;if(!m){n=f+8|0;i=c[n>>2]|0;if((c[i>>2]|0)==(f|0))o=i;else{i=n;do{n=c[i>>2]|0;i=n+8|0;k=c[i>>2]|0}while((c[k>>2]|0)!=(n|0));o=k}}else{i=m;while(1){b=c[i>>2]|0;if(!b)break;else i=b}o=i}if((o|0)==(d|0))break;else f=o}}o=c[a+36>>2]|0;f=a+40|0;if((o|0)==(f|0))return;else p=o;while(1){o=c[p+20>>2]|0;if(o|0){a=c[o>>2]|0;Zg(c[p+16>>2]|0,(c[o+4>>2]|0)-a>>6|0,0,a|0)}a=c[p+4>>2]|0;if(!a){o=p+8|0;d=c[o>>2]|0;if((c[d>>2]|0)==(p|0))q=d;else{d=o;do{o=c[d>>2]|0;d=o+8|0;m=c[d>>2]|0}while((c[m>>2]|0)!=(o|0));q=m}}else{d=a;while(1){i=c[d>>2]|0;if(!i)break;else d=i}q=d}if((q|0)==(f|0))break;else p=q}return}function BB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=a+12|0;f=a+16|0;g=c[f>>2]|0;do if(g){h=a+16|0;i=g;while(1){j=c[i+16>>2]|0;if((j|0)>(b|0)){k=c[i>>2]|0;if(!k){l=6;break}else{m=i;n=k}}else{if((j|0)>=(b|0)){l=10;break}o=i+4|0;j=c[o>>2]|0;if(!j){l=9;break}else{m=o;n=j}}h=m;i=n}if((l|0)==6){p=i;q=i;break}else if((l|0)==9){p=i;q=o;break}else if((l|0)==10){p=i;q=h;break}}else{p=f;q=f}while(0);f=c[q>>2]|0;if(f|0){r=f;s=r+20|0;c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];c[s+12>>2]=c[d+12>>2];return}f=Z2(36)|0;c[f+16>>2]=b;b=f+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=p;c[q>>2]=f;p=c[c[e>>2]>>2]|0;if(!p)t=f;else{c[e>>2]=p;t=c[q>>2]|0}ir(c[a+16>>2]|0,t);t=a+20|0;c[t>>2]=(c[t>>2]|0)+1;r=f;s=r+20|0;c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];c[s+12>>2]=c[d+12>>2];return}function CB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=a+24|0;f=a+28|0;h=c[f>>2]|0;do if(h){i=a+28|0;j=h;while(1){k=c[j+16>>2]|0;if((k|0)>(b|0)){l=c[j>>2]|0;if(!l){m=6;break}else{n=j;o=l}}else{if((k|0)>=(b|0)){m=10;break}p=j+4|0;k=c[p>>2]|0;if(!k){m=9;break}else{n=p;o=k}}i=n;j=o}if((m|0)==6){q=j;r=j;break}else if((m|0)==9){q=j;r=p;break}else if((m|0)==10){q=j;r=i;break}}else{q=f;r=f}while(0);f=c[r>>2]|0;if(f|0){s=f;t=s+20|0;u=t;v=d;w=u+64|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));return}f=Z2(84)|0;c[f+16>>2]=b;g[f+20>>2]=1.0;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[f+40>>2]=1.0;b=f+44|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[f+60>>2]=1.0;b=f+64|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[f+80>>2]=1.0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=q;c[r>>2]=f;q=c[c[e>>2]>>2]|0;if(!q)x=f;else{c[e>>2]=q;x=c[r>>2]|0}ir(c[a+28>>2]|0,x);x=a+32|0;c[x>>2]=(c[x>>2]|0)+1;s=f;t=s+20|0;u=t;v=d;w=u+64|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));return}function DB(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=a+60|0;f=a+64|0;h=c[f>>2]|0;do if(h){i=a+64|0;j=h;while(1){k=c[j+16>>2]|0;if((k|0)>(b|0)){l=c[j>>2]|0;if(!l){m=6;break}else{n=j;o=l}}else{if((k|0)>=(b|0)){m=10;break}p=j+4|0;k=c[p>>2]|0;if(!k){m=9;break}else{n=p;o=k}}i=n;j=o}if((m|0)==6){q=j;r=j;break}else if((m|0)==9){q=j;r=p;break}else if((m|0)==10){q=j;r=i;break}}else{q=f;r=f}while(0);f=c[r>>2]|0;if(f|0){s=f;t=s+20|0;g[t>>2]=d;return}f=Z2(24)|0;c[f+16>>2]=b;g[f+20>>2]=0.0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=q;c[r>>2]=f;q=c[c[e>>2]>>2]|0;if(!q)u=f;else{c[e>>2]=q;u=c[r>>2]|0}ir(c[a+64>>2]|0,u);u=a+68|0;c[u>>2]=(c[u>>2]|0)+1;s=f;t=s+20|0;g[t>>2]=d;return}function EB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=a+4|0;f=c[e>>2]|0;do if(f){g=a+4|0;h=f;while(1){i=c[h+16>>2]|0;if((i|0)>(b|0)){j=c[h>>2]|0;if(!j){k=6;break}else{l=h;m=j}}else{if((i|0)>=(b|0)){k=10;break}n=h+4|0;i=c[n>>2]|0;if(!i){k=9;break}else{l=n;m=i}}g=l;h=m}if((k|0)==6){o=h;p=h;break}else if((k|0)==9){o=h;p=n;break}else if((k|0)==10){o=h;p=g;break}}else{o=e;p=e}while(0);e=c[p>>2]|0;if(!e){k=Z2(28)|0;c[k+16>>2]=b;c[k+20>>2]=0;c[k+24>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=o;c[p>>2]=k;o=c[c[a>>2]>>2]|0;if(!o)q=k;else{c[a>>2]=o;q=c[p>>2]|0}ir(c[a+4>>2]|0,q);q=a+8|0;c[q>>2]=(c[q>>2]|0)+1;r=k}else r=e;e=c[d>>2]|0;k=c[d+4>>2]|0;if(k|0)T2(k);c[r+20>>2]=e;e=r+24|0;r=c[e>>2]|0;c[e>>2]=k;if(!r)return;V2(r);return}function FB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=a+48|0;f=a+52|0;g=c[f>>2]|0;do if(g){h=a+52|0;i=g;while(1){j=c[i+16>>2]|0;if((j|0)>(b|0)){k=c[i>>2]|0;if(!k){l=6;break}else{m=i;n=k}}else{if((j|0)>=(b|0)){l=10;break}o=i+4|0;j=c[o>>2]|0;if(!j){l=9;break}else{m=o;n=j}}h=m;i=n}if((l|0)==6){p=i;q=i;break}else if((l|0)==9){p=i;q=o;break}else if((l|0)==10){p=i;q=h;break}}else{p=f;q=f}while(0);f=c[q>>2]|0;if(!f){l=Z2(28)|0;c[l+16>>2]=b;c[l+20>>2]=0;c[l+24>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=p;c[q>>2]=l;p=c[c[e>>2]>>2]|0;if(!p)r=l;else{c[e>>2]=p;r=c[q>>2]|0}ir(c[a+52>>2]|0,r);r=a+56|0;c[r>>2]=(c[r>>2]|0)+1;s=l}else s=f;f=c[d>>2]|0;l=c[d+4>>2]|0;if(l|0)T2(l);c[s+20>>2]=f;f=s+24|0;s=c[f>>2]|0;c[f>>2]=l;if(!s)return;V2(s);return}function GB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=a+36|0;f=a+40|0;g=c[f>>2]|0;do if(g){h=a+40|0;i=g;while(1){j=c[i+16>>2]|0;if((j|0)>(b|0)){k=c[i>>2]|0;if(!k){l=6;break}else{m=i;n=k}}else{if((j|0)>=(b|0)){l=10;break}o=i+4|0;j=c[o>>2]|0;if(!j){l=9;break}else{m=o;n=j}}h=m;i=n}if((l|0)==6){p=i;q=i;break}else if((l|0)==9){p=i;q=o;break}else if((l|0)==10){p=i;q=h;break}}else{p=f;q=f}while(0);f=c[q>>2]|0;if(!f){l=Z2(28)|0;c[l+16>>2]=b;c[l+20>>2]=0;c[l+24>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=p;c[q>>2]=l;p=c[c[e>>2]>>2]|0;if(!p)r=l;else{c[e>>2]=p;r=c[q>>2]|0}ir(c[a+40>>2]|0,r);r=a+44|0;c[r>>2]=(c[r>>2]|0)+1;s=l}else s=f;f=c[d>>2]|0;l=c[d+4>>2]|0;if(l|0)T2(l);c[s+20>>2]=f;f=s+24|0;s=c[f>>2]|0;c[f>>2]=l;if(!s)return;V2(s);return}function HB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+16|0;f=e;As(f,d);d=a+12|0;g=a+16|0;h=c[g>>2]|0;do if(h){i=a+16|0;j=h;while(1){k=c[j+16>>2]|0;if((k|0)>(b|0)){m=c[j>>2]|0;if(!m){n=6;break}else{o=j;p=m}}else{if((k|0)>=(b|0)){n=10;break}q=j+4|0;k=c[q>>2]|0;if(!k){n=9;break}else{o=q;p=k}}i=o;j=p}if((n|0)==6){r=j;s=j;break}else if((n|0)==9){r=j;s=q;break}else if((n|0)==10){r=j;s=i;break}}else{r=g;s=g}while(0);g=c[s>>2]|0;if(g|0){t=g;u=t+20|0;c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];l=e;return}g=Z2(36)|0;c[g+16>>2]=b;b=g+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=r;c[s>>2]=g;r=c[c[d>>2]>>2]|0;if(!r)v=g;else{c[d>>2]=r;v=c[s>>2]|0}ir(c[a+16>>2]|0,v);v=a+20|0;c[v>>2]=(c[v>>2]|0)+1;t=g;u=t+20|0;c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];l=e;return}function IB(a){a=a|0;var b=0,d=0;b=a+4|0;Os(a,c[b>>2]|0);c[a+8>>2]=0;c[a>>2]=b;c[b>>2]=0;b=a+12|0;d=a+16|0;Ns(b,c[d>>2]|0);c[a+20>>2]=0;c[b>>2]=d;c[d>>2]=0;d=a+24|0;b=a+28|0;Ms(d,c[b>>2]|0);c[a+32>>2]=0;c[d>>2]=b;c[b>>2]=0;b=a+36|0;d=a+40|0;Ls(b,c[d>>2]|0);c[a+44>>2]=0;c[b>>2]=d;c[d>>2]=0;d=a+48|0;b=a+52|0;Ks(d,c[b>>2]|0);c[a+56>>2]=0;c[d>>2]=b;c[b>>2]=0;b=a+60|0;d=a+64|0;Js(b,c[d>>2]|0);c[a+68>>2]=0;c[b>>2]=d;c[d>>2]=0;return}function JB(){var a=0;a=Z2(704)|0;KB(a);LB(a);$2(a);return 0}function KB(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;d=l;l=l+352|0;e=d+24|0;f=d+240|0;h=d+228|0;i=d+200|0;j=d+136|0;k=d+188|0;m=d+176|0;n=d+160|0;o=d+148|0;p=d+128|0;q=d+112|0;r=d;s=d+104|0;t=d+92|0;u=d+80|0;v=d+72|0;w=d+56|0;x=d+48|0;g[b>>2]=45.0;y=b+4|0;g[y>>2]=.10000000149011612;z=b+8|0;g[z>>2]=10.0;A=b+12|0;c[A>>2]=1024;B=b+16|0;g[B>>2]=0.0;g[b+20>>2]=0.0;g[b+24>>2]=3.5;C=b+28|0;D=b+40|0;E=b+44|0;F=b+48|0;G=b+56|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;lv(G);ms(b+312|0);H=b+460|0;ms(H);I=b+608|0;J=b+612|0;K=b+616|0;L=b+620|0;M=b+624|0;N=b+628|0;O=b+632|0;P=b+636|0;Q=b+640|0;R=b+644|0;S=b+648|0;T=b+652|0;U=b+672|0;V=I;W=V+60|0;do{c[V>>2]=0;V=V+4|0}while((V|0)<(W|0));a[I+60>>0]=0;Lz(U);Dw(i,G);Ew(i);c[j>>2]=0;i=j+4|0;c[i>>2]=0;c[j+8>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;X=Z2(16)|0;c[k>>2]=X;c[k+8>>2]=-2147483632;c[k+4>>2]=14;V=X;Y=100832;W=V+14|0;do{a[V>>0]=a[Y>>0]|0;V=V+1|0;Y=Y+1|0}while((V|0)<(W|0));a[X+14>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;X=Z2(16)|0;c[m>>2]=X;c[m+8>>2]=-2147483632;c[m+4>>2]=11;V=X;Y=100847;W=V+11|0;do{a[V>>0]=a[Y>>0]|0;V=V+1|0;Y=Y+1|0}while((V|0)<(W|0));a[X+11>>0]=0;jA(e,k,m,j);X=c[e>>2]|0;Z=e+4|0;_=c[Z>>2]|0;c[e>>2]=0;c[Z>>2]=0;c[I>>2]=X;X=c[J>>2]|0;c[J>>2]=_;if(X|0?(V2(X),X=c[Z>>2]|0,X|0):0)V2(X);if((a[m+11>>0]|0)<0)$2(c[m>>2]|0);if((a[k+11>>0]|0)<0)$2(c[k>>2]|0);Ft(f);Yt(e,fu(f,2.0)|0);k=c[e>>2]|0;m=e+4|0;X=c[m>>2]|0;c[e>>2]=0;c[m>>2]=0;c[K>>2]=k;k=c[L>>2]|0;c[L>>2]=X;if(k|0?(V2(k),k=c[m>>2]|0,k|0):0)V2(k);Dt(f);g[e>>2]=.019999999552965164;g[e+4>>2]=.019999999552965164;g[e+8>>2]=.019999999552965164;Mz(U,e);g[b+40>>2]=.5773502588272095;g[E>>2]=.5773502588272095;g[F>>2]=.5773502588272095;Bs(h);c[e>>2]=c[D>>2];c[e+4>>2]=c[D+4>>2];c[e+8>>2]=c[D+8>>2];D=Es(h,e)|0;ys(n,1.0,1.0,1.0,1.0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];Cs(f,Fs(D,e,7.0)|0);Nz(U,f)|0;Gs(h);ns(H,+g[b>>2],+g[y>>2],+g[z>>2]);g[o>>2]=0.0;g[o+4>>2]=1.0;g[o+8>>2]=0.0;c[h>>2]=c[B>>2];c[h+4>>2]=c[B+4>>2];c[h+8>>2]=c[B+8>>2];c[f>>2]=c[C>>2];c[f+4>>2]=c[C+4>>2];c[f+8>>2]=c[C+8>>2];c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];ps(H,h,f,e);yy(p);H=c[p>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;a[r+11>>0]=8;o=r;c[o>>2]=1213423443;c[o+4>>2]=1464812609;a[r+8>>0]=0;o=r+12|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[o+11>>0]=4;c[o>>2]=1702195828;a[r+16>>0]=0;c[q+4>>2]=0;c[q+8>>2]=0;o=q+4|0;c[q>>2]=o;c[f>>2]=o;c[e>>2]=c[f>>2];Gw(q,e,r,r)|0;Ey(h,H,q);H=c[h>>2]|0;C=h+4|0;B=c[C>>2]|0;c[h>>2]=0;c[C>>2]=0;c[M>>2]=H;H=c[N>>2]|0;c[N>>2]=B;if(H|0?(V2(H),H=c[C>>2]|0,H|0):0)V2(H);bv(q,c[o>>2]|0);o=r+12|0;if((a[o+11>>0]|0)<0)$2(c[o>>2]|0);if((a[r+11>>0]|0)<0)$2(c[r>>2]|0);r=c[p+4>>2]|0;if(r|0)V2(r);r=c[M>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;p=Z2(16)|0;c[e>>2]=p;c[e+8>>2]=-2147483632;c[e+4>>2]=12;V=p;Y=100859;W=V+12|0;do{a[V>>0]=a[Y>>0]|0;V=V+1|0;Y=Y+1|0}while((V|0)<(W|0));a[p+12>>0]=0;Ys(r,e);if((a[e+11>>0]|0)<0)$2(c[e>>2]|0);xy(s);r=c[s>>2]|0;c[t+4>>2]=0;c[t+8>>2]=0;p=t+4|0;c[t>>2]=p;Ey(e,r,t);r=c[e>>2]|0;o=e+4|0;q=c[o>>2]|0;c[e>>2]=0;c[o>>2]=0;c[O>>2]=r;r=c[P>>2]|0;c[P>>2]=q;if(r|0?(V2(r),r=c[o>>2]|0,r|0):0)V2(r);bv(t,c[p>>2]|0);p=c[s+4>>2]|0;if(p|0)V2(p);p=c[M>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;M=Z2(16)|0;c[e>>2]=M;c[e+8>>2]=-2147483632;c[e+4>>2]=15;V=M;Y=100872;W=V+15|0;do{a[V>>0]=a[Y>>0]|0;V=V+1|0;Y=Y+1|0}while((V|0)<(W|0));a[M+15>>0]=0;Ys(p,e);if((a[e+11>>0]|0)<0)$2(c[e>>2]|0);if(!(a[(iu()|0)+2>>0]|0)){Bz(f);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;p=Z2(16)|0;c[h>>2]=p;c[h+8>>2]=-2147483632;c[h+4>>2]=12;V=p;Y=100888;W=V+12|0;do{a[V>>0]=a[Y>>0]|0;V=V+1|0;Y=Y+1|0}while((V|0)<(W|0));a[p+12>>0]=0;p=az($y(wz(f,h)|0,0)|0,0)|0;M=c[A>>2]|0;jz(e,hz(p,0,M,M)|0);M=c[e>>2]|0;p=e+4|0;s=c[p>>2]|0;c[e>>2]=0;c[p>>2]=0;c[S>>2]=M;M=c[T>>2]|0;c[T>>2]=s;if(M|0?(V2(M),M=c[p>>2]|0,M|0):0)V2(M);if((a[h+11>>0]|0)<0)$2(c[h>>2]|0);uz(f);Zz(f);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;M=u+11|0;a[M>>0]=9;V=u;Y=100901;W=V+9|0;do{a[V>>0]=a[Y>>0]|0;V=V+1|0;Y=Y+1|0}while((V|0)<(W|0));a[u+9>>0]=0;p=Uz(f,u)|0;c[v>>2]=c[S>>2];s=v+4|0;t=c[T>>2]|0;c[s>>2]=t;if(t|0)T2(t);bA(e,Rz(p,v)|0);v=c[e>>2]|0;p=e+4|0;t=c[p>>2]|0;c[e>>2]=0;c[p>>2]=0;c[Q>>2]=v;v=c[R>>2]|0;c[R>>2]=t;if(v|0?(V2(v),v=c[p>>2]|0,v|0):0)V2(v);v=c[s>>2]|0;if(v|0)V2(v);if((a[M>>0]|0)<0)$2(c[u>>2]|0);u=f+28|0;if((a[u+11>>0]|0)<0)$2(c[u>>2]|0);u=c[f+16>>2]|0;if(u|0)V2(u);u=c[f>>2]|0;if(u|0){M=f+4|0;v=c[M>>2]|0;if((v|0)==(u|0))$=u;else{s=v;while(1){v=s+-8|0;c[M>>2]=v;p=c[s+-4>>2]|0;if(!p)aa=v;else{V2(p);aa=c[M>>2]|0}if((aa|0)==(u|0))break;else s=aa}$=c[f>>2]|0}$2($)}}else{Bz(f);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;$=Z2(16)|0;c[h>>2]=$;c[h+8>>2]=-2147483632;c[h+4>>2]=12;V=$;Y=100888;W=V+12|0;do{a[V>>0]=a[Y>>0]|0;V=V+1|0;Y=Y+1|0}while((V|0)<(W|0));a[$+12>>0]=0;$=bz(az($y(wz(f,h)|0,0)|0,1)|0,2)|0;aa=c[A>>2]|0;jz(e,iz($,aa,aa,1)|0);aa=c[e>>2]|0;$=e+4|0;A=c[$>>2]|0;c[e>>2]=0;c[$>>2]=0;c[S>>2]=aa;aa=c[T>>2]|0;c[T>>2]=A;if(aa|0?(V2(aa),aa=c[$>>2]|0,aa|0):0)V2(aa);if((a[h+11>>0]|0)<0)$2(c[h>>2]|0);uz(f);Zz(f);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;h=w+11|0;a[h>>0]=9;V=w;Y=100901;W=V+9|0;do{a[V>>0]=a[Y>>0]|0;V=V+1|0;Y=Y+1|0}while((V|0)<(W|0));a[w+9>>0]=0;Y=Uz(f,w)|0;c[x>>2]=c[S>>2];S=x+4|0;V=c[T>>2]|0;c[S>>2]=V;if(V|0)T2(V);bA(e,Tz(Y,x)|0);x=c[e>>2]|0;Y=e+4|0;V=c[Y>>2]|0;c[e>>2]=0;c[Y>>2]=0;c[Q>>2]=x;x=c[R>>2]|0;c[R>>2]=V;if(x|0?(V2(x),x=c[Y>>2]|0,x|0):0)V2(x);x=c[S>>2]|0;if(x|0)V2(x);if((a[h>>0]|0)<0)$2(c[w>>2]|0);w=f+28|0;if((a[w+11>>0]|0)<0)$2(c[w>>2]|0);w=c[f+16>>2]|0;if(w|0)V2(w);w=c[f>>2]|0;if(w|0){h=f+4|0;x=c[h>>2]|0;if((x|0)==(w|0))ba=w;else{S=x;while(1){x=S+-8|0;c[h>>2]=x;Y=c[S+-4>>2]|0;if(!Y)ca=x;else{V2(Y);ca=c[h>>2]|0}if((ca|0)==(w|0))break;else S=ca}ba=c[f>>2]|0}$2(ba)}}ba=b;f=e+16|0;c[e>>2]=7304;c[e+4>>2]=ba;c[f>>2]=e;MB(e,b+88|0);ca=c[f>>2]|0;if((e|0)!=(ca|0)){if(ca|0)ai[c[(c[ca>>2]|0)+20>>2]&511](ca)}else ai[c[(c[ca>>2]|0)+16>>2]&511](ca);ca=e+16|0;c[e>>2]=7348;c[e+4>>2]=ba;c[ca>>2]=e;NB(e,b+136|0);b=c[ca>>2]|0;if((e|0)!=(b|0)){if(b|0)ai[c[(c[b>>2]|0)+20>>2]&511](b)}else ai[c[(c[b>>2]|0)+16>>2]&511](b);zw(G);G=c[j>>2]|0;if(!G){l=d;return}b=c[i>>2]|0;if((b|0)==(G|0))da=G;else{e=b;while(1){b=e+-8|0;c[i>>2]=b;ca=c[e+-4>>2]|0;if(!ca)ea=b;else{V2(ca);ea=c[i>>2]|0}if((ea|0)==(G|0))break;else e=ea}da=c[j>>2]|0}$2(da);l=d;return}function LB(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+688>>2]|0;if(b|0){d=a+692|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-44-b|0)>>>0)/44|0)*44|0);$2(b)}b=c[a+652>>2]|0;if(b|0)V2(b);b=c[a+644>>2]|0;if(b|0)V2(b);b=c[a+636>>2]|0;if(b|0)V2(b);b=c[a+628>>2]|0;if(b|0)V2(b);b=c[a+620>>2]|0;if(b|0)V2(b);b=c[a+612>>2]|0;if(!b){f=a+56|0;dv(f);return}V2(b);f=a+56|0;dv(f);return}function MB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;if((b|0)==(a|0)){l=d;return}f=a+16|0;g=c[f>>2]|0;h=g;i=b+16|0;if((g|0)==(a|0))if((c[i>>2]|0)==(b|0)){fi[c[(c[g>>2]|0)+12>>2]&255](g,e);j=c[f>>2]|0;ai[c[(c[j>>2]|0)+16>>2]&511](j);c[f>>2]=0;j=c[i>>2]|0;fi[c[(c[j>>2]|0)+12>>2]&255](j,a);j=c[i>>2]|0;ai[c[(c[j>>2]|0)+16>>2]&511](j);c[i>>2]=0;c[f>>2]=a;fi[c[(c[e>>2]|0)+12>>2]&255](e,b);ai[c[(c[e>>2]|0)+16>>2]&511](e);c[i>>2]=b;l=d;return}else{fi[c[(c[g>>2]|0)+12>>2]&255](g,b);g=c[f>>2]|0;ai[c[(c[g>>2]|0)+16>>2]&511](g);g=b+16|0;c[f>>2]=c[g>>2];c[g>>2]=b;l=d;return}else{g=c[i>>2]|0;if((b|0)==(g|0)){fi[c[(c[g>>2]|0)+12>>2]&255](g,a);b=c[i>>2]|0;ai[c[(c[b>>2]|0)+16>>2]&511](b);c[i>>2]=c[f>>2];c[f>>2]=a;l=d;return}else{c[f>>2]=g;c[i>>2]=h;l=d;return}}}function NB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;if((b|0)==(a|0)){l=d;return}f=a+16|0;g=c[f>>2]|0;h=g;i=b+16|0;if((g|0)==(a|0))if((c[i>>2]|0)==(b|0)){fi[c[(c[g>>2]|0)+12>>2]&255](g,e);j=c[f>>2]|0;ai[c[(c[j>>2]|0)+16>>2]&511](j);c[f>>2]=0;j=c[i>>2]|0;fi[c[(c[j>>2]|0)+12>>2]&255](j,a);j=c[i>>2]|0;ai[c[(c[j>>2]|0)+16>>2]&511](j);c[i>>2]=0;c[f>>2]=a;fi[c[(c[e>>2]|0)+12>>2]&255](e,b);ai[c[(c[e>>2]|0)+16>>2]&511](e);c[i>>2]=b;l=d;return}else{fi[c[(c[g>>2]|0)+12>>2]&255](g,b);g=c[f>>2]|0;ai[c[(c[g>>2]|0)+16>>2]&511](g);g=b+16|0;c[f>>2]=c[g>>2];c[g>>2]=b;l=d;return}else{g=c[i>>2]|0;if((b|0)==(g|0)){fi[c[(c[g>>2]|0)+12>>2]&255](g,a);b=c[i>>2]|0;ai[c[(c[b>>2]|0)+16>>2]&511](b);c[i>>2]=c[f>>2];c[f>>2]=a;l=d;return}else{c[f>>2]=g;c[i>>2]=h;l=d;return}}}function OB(a){a=a|0;$2(a);return}function PB(a){a=a|0;var b=0;b=Z2(8)|0;c[b>>2]=7348;c[b+4>>2]=c[a+4>>2];return b|0}function QB(a,b){a=a|0;b=b|0;c[b>>2]=7348;c[b+4>>2]=c[a+4>>2];return}function RB(a){a=a|0;return}function SB(a){a=a|0;$2(a);return}function TB(b,d){b=b|0;d=d|0;var e=0;e=c[b+4>>2]|0;if((c[d>>2]|0)==1024){g[e+660>>2]=+(c[d+20>>2]|0)*.019999999552965164;g[e+656>>2]=+(c[d+24>>2]|0)*.019999999552965164}if((a[d+16>>0]|0)!=3)return;a[e+668>>0]=1;return}function UB(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==100911?a+4|0:0)|0}function VB(a){a=a|0;return 1200}function WB(a){a=a|0;$2(a);return}function XB(a){a=a|0;var b=0;b=Z2(8)|0;c[b>>2]=7304;c[b+4>>2]=c[a+4>>2];return b|0}function YB(a,b){a=a|0;b=b|0;c[b>>2]=7304;c[b+4>>2]=c[a+4>>2];return}function ZB(a){a=a|0;return}function _B(a){a=a|0;$2(a);return}function $B(a){a=a|0;cC(c[a+4>>2]|0);return}function aC(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==101041?a+4|0:0)|0}function bC(a){a=a|0;return 1224}function cC(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0,K=0,L=0;d=l;l=l+1216|0;e=d+1144|0;f=d+344|0;h=d;i=d+912|0;j=d+832|0;k=d+744|0;m=d+1136|0;n=d+896|0;o=d+824|0;p=d+808|0;q=d+728|0;r=d+720|0;s=d+712|0;t=d+696|0;u=d+688|0;v=b+312|0;w=+g[b+40>>2];x=+g[b+4>>2];y=+g[b+16>>2];z=+g[b+20>>2];A=+g[b+24>>2];D=+g[b+28>>2]-y;E=+g[b+32>>2]-z;F=+g[b+36>>2]-A;G=1.0/+C(+(D*D+E*E+F*F));H=x+(+g[b+8>>2]-x)*.5;x=y+H*(D*G);D=z+H*(E*G);E=A+H*(F*G);G=D-+g[b+44>>2];F=E-+g[b+48>>2];os(v,4.0,-4.0,4.0);g[i>>2]=x;g[i+4>>2]=D;g[i+8>>2]=E;g[j>>2]=x-w;g[j+4>>2]=G;g[j+8>>2]=F;I=+B(+w)<.5;g[k>>2]=I?1.0:0.0;g[k+4>>2]=0.0;g[k+8>>2]=I?0.0:1.0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];ps(v,h,f,e);Qu(h);c[m>>2]=c[b+640>>2];I=m+4|0;J=c[b+644>>2]|0;c[I>>2]=J;if(J|0)T2(J);J=b+672|0;K=Tu(Su(_u(h,m)|0,v)|0,J)|0;ys(n,1.0,1.0,1.0,1.0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];Xu(f,Wu(Uu(K,1,e)|0,0)|0);K=c[I>>2]|0;if(K|0)V2(K);K=c[h+216>>2]|0;if(K|0)V2(K);K=c[h+16>>2]|0;if(K|0)V2(K);if((a[h+11>>0]|0)<0)$2(c[h>>2]|0);c[o>>2]=c[b+632>>2];K=o+4|0;I=c[b+636>>2]|0;c[K>>2]=I;if(I|0)T2(I);dC(b,f,o);o=c[K>>2]|0;if(o|0)V2(o);xu(f);Qu(i);o=Su(i,b+460|0)|0;ys(p,0.0,0.0,0.0,1.0);c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];Xu(h,Tu(Uu(o,1,e)|0,J)|0);J=c[i+216>>2]|0;if(J|0)V2(J);J=c[i+16>>2]|0;if(J|0)V2(J);if((a[i+11>>0]|0)<0)$2(c[i>>2]|0);J=b+624|0;o=c[J>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;p=q+11|0;a[p>>0]=9;K=q;I=101069;n=K+9|0;do{a[K>>0]=a[I>>0]|0;K=K+1|0;I=I+1|0}while((K|0)<(n|0));a[q+9>>0]=0;c[r>>2]=c[b+648>>2];m=r+4|0;L=c[b+652>>2]|0;c[m>>2]=L;if(L|0)T2(L);Ws(o,q,r)|0;r=c[m>>2]|0;if(r|0)V2(r);if((a[p>>0]|0)<0)$2(c[q>>2]|0);if((a[133888]|0)==0?o5(133888)|0:0){c[e>>2]=1065353216;q=e+4|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[e+20>>2]=1065353216;q=e+24|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[e+40>>2]=1065353216;g[e+44>>2]=0.0;g[e+48>>2]=.5;g[e+52>>2]=.5;g[e+56>>2]=.5;g[e+60>>2]=1.0;g[i>>2]=.5;q=i+4|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;g[i+20>>2]=.5;q=i+24|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;g[i+40>>2]=.5;q=i+44|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[i+60>>2]=1065353216;us(137600,e,i)}q=c[b+12>>2]|0;c[s>>2]=q;c[s+4>>2]=q;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];ss(k,v,e);us(j,137600,k);rs(e,v);us(i,j,e);j=c[J>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;v=Z2(32)|0;c[t>>2]=v;c[t+8>>2]=-2147483616;c[t+4>>2]=20;K=v;I=101079;n=K+20|0;do{a[K>>0]=a[I>>0]|0;K=K+1|0;I=I+1|0}while((K|0)<(n|0));a[v+20>>0]=0;K=e;I=i;n=K+64|0;do{c[K>>2]=c[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(n|0));Zs(j,t,e)|0;if((a[t+11>>0]|0)<0)$2(c[t>>2]|0);c[u>>2]=c[J>>2];J=u+4|0;t=c[b+628>>2]|0;c[J>>2]=t;if(t|0)T2(t);dC(b,h,u);u=c[J>>2]|0;if(u|0)V2(u);if((a[133896]|0)==0?o5(133896)|0:0)MA(133904,300);lB(133904);if(!(a[b+668>>0]|0)){vu(h);vu(f);l=d;return}_A(133904,1);vu(h);vu(f);l=d;return}function dC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0;e=l;l=l+320|0;f=e+256|0;h=e+192|0;i=e+128|0;j=e+64|0;k=e;m=a+608|0;n=+g[a+656>>2];o=+E(+n);p=+F(+n);n=1.0-o;q=n*0.0;r=o+n;n=p*0.0;s=n+q;t=q-n;n=q*0.0;q=o+n;o=p+n;u=n-p;p=r*0.0;n=s*0.0;v=p+n;w=t*0.0;g[i>>2]=w+(r+n);g[i+4>>2]=p+s+w;g[i+8>>2]=t+v;g[i+12>>2]=w+v;v=q*0.0;p=w+v;r=o*0.0;g[i+16>>2]=r+(t+v);g[i+20>>2]=w+q+r;g[i+24>>2]=o+p;g[i+28>>2]=r+p;p=u*0.0;r=n+p;g[i+32>>2]=v+(s+p);g[i+36>>2]=n+u+v;g[i+40>>2]=q+r;g[i+44>>2]=v+r;x=i+48|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[i+60>>2]=1065353216;r=+g[a+660>>2];v=+E(+r);q=+F(+r);r=1.0-v;u=r*0.0;n=u*0.0;p=v+n;s=q*0.0;o=s+u;w=n-q;t=u-s;s=v+r;r=q+n;n=p*0.0;q=o*0.0;v=q+n;u=w*0.0;g[j>>2]=p+q+u;g[j+4>>2]=u+(o+n);g[j+8>>2]=w+v;g[j+12>>2]=u+v;v=t*0.0;u=s*0.0;w=u+v;g[j+16>>2]=t+u+q;g[j+20>>2]=q+(s+v);g[j+24>>2]=o+w;g[j+28>>2]=q+w;w=r*0.0;q=v+w;g[j+32>>2]=r+v+n;g[j+36>>2]=n+(t+w);g[j+40>>2]=p+q;g[j+44>>2]=n+q;x=j+48|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[j+60>>2]=1065353216;us(h,i,j);x=f;y=h;h=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(h|0));$u(b,m,f,d);m=a+616|0;c[i>>2]=1065353216;a=i+4|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[i+20>>2]=1065353216;a=i+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[i+40>>2]=1065353216;g[i+44>>2]=0.0;g[i+48>>2]=0.0;g[i+52>>2]=-1.2000000476837158;g[i+56>>2]=0.0;g[i+60>>2]=1.0;g[j>>2]=.9999999403953552;a=j+4|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[j+20>>2]=-4.371138828673793e-08;g[j+24>>2]=-1.0;g[j+28>>2]=0.0;g[j+32>>2]=0.0;g[j+36>>2]=1.0;g[j+40>>2]=-4.371138828673793e-08;a=j+44|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[j+60>>2]=1065353216;us(k,i,j);x=f;y=k;h=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(h|0));$u(b,m,f,d);l=e;return}function eC(){a[146590]=2;a[146591]=0;a[146592]=0;return 146590}function fC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+32|0;g=f+16|0;h=f+24|0;i=f+20|0;if(!b){WC(101180,f)|0;j=0;l=f;return j|0}Nh[c[b+4>>2]&31](b,0,0,1)|0;if((z|0)<0){WC(101206,f+8|0)|0;if(!d){j=0;l=f;return j|0}Kh[c[b+16>>2]&255](b)|0;j=0;l=f;return j|0}do if((c[b+20>>2]|0)==2){k=Pb(c[b+28>>2]|0,h|0,i|0)|0;if(!k)break;m=HJ(0,c[h>>2]|0,c[i>>2]|0,32,255,65280,16711680,-16777216)|0;if(m|0)G5(c[m+20>>2]|0,k|0,O(c[h>>2]<<2,c[i>>2]|0)|0)|0;qQ(k);if(d|0)Kh[c[b+16>>2]&255](b)|0;j=m;l=f;return j|0}while(0);a:do if(!e)if(!(gC(b)|0))if(!(hC(b)|0))if(!(iC(b)|0))if(!(jC(b)|0))if(!(kC(b)|0))if(!(lC(b)|0))if(!(mC(b)|0))if(!(nC(b)|0))if(!(oC(b)|0))if(!(pC(b)|0))if(!(qC(b)|0))if(!(rC(b)|0))if(!(sC(b)|0))if(!(tC(b)|0))n=25;else{o=14;n=22}else{o=13;n=22}else{o=12;n=22}else{o=11;n=22}else{o=10;n=22}else{o=9;n=22}else{o=8;n=22}else{o=7;n=22}else{o=6;n=22}else{o=5;n=22}else{o=4;n=22}else{o=3;n=22}else{o=2;n=22}else{o=1;n=22}else{i=0;while(1){b:do if(!i){h=a[e>>0]|0;if(!(h<<24>>24))p=101237;else{m=101237;k=e;q=h;while(1){h=a[m>>0]|0;if(!(h<<24>>24))break b;r=MQ(q&255)|0;if((r|0)!=(MQ(h&255)|0))break b;k=k+1|0;h=m+1|0;q=a[k>>0]|0;if(!(q<<24>>24)){p=h;break}else m=h}}if(!(a[p>>0]|0)){o=0;n=22;break a}}else if(Kh[c[7384+(i*12|0)+4>>2]&255](b)|0){o=i;n=22;break a}while(0);i=i+1|0;if(i>>>0>=15){n=25;break}}}while(0);if((n|0)==22){p=Kh[c[7384+(o*12|0)+8>>2]&255](b)|0;if(!d){j=p;l=f;return j|0}Kh[c[b+16>>2]&255](b)|0;j=p;l=f;return j|0}else if((n|0)==25){if(d|0)Kh[c[b+16>>2]&255](b)|0;WC(101241,g)|0;j=0;l=f;return j|0}return 0}function gC(a){a=a|0;return 0}function hC(a){a=a|0;return 0}function iC(a){a=a|0;return 0}function jC(a){a=a|0;return 0}function kC(a){a=a|0;return 0}function lC(a){a=a|0;return 0}function mC(a){a=a|0;return 0}function nC(a){a=a|0;return 0}function oC(a){a=a|0;return 0}function pC(a){a=a|0;return 0}function qC(a){a=a|0;return 0}function rC(a){a=a|0;return 0}function sC(a){a=a|0;return 0}function tC(a){a=a|0;return 0}function uC(a){a=a|0;return 0}function vC(a){a=a|0;return 0}function wC(a){a=a|0;return 0}function xC(a){a=a|0;return 0}function yC(a){a=a|0;return 0}function zC(a){a=a|0;return 0}function AC(a){a=a|0;return 0}function BC(a){a=a|0;return 0}function CC(a){a=a|0;return 0}function DC(a){a=a|0;return 0}function EC(a){a=a|0;return 0}function FC(a){a=a|0;return 0}function GC(a){a=a|0;return 0}function HC(a){a=a|0;return 0}function IC(a){a=a|0;return 0}function JC(a,b){a=a|0;b=b|0;return fC(a,b,0)|0}function KC(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=l;l=l+64|0;g=f+8|0;h=f;i=f+52|0;j=f+56|0;k=f+48|0;m=f+44|0;n=f+40|0;o=f+36|0;p=f+32|0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;if((LC(21,n)|0)<0){q=0;l=f;return q|0}if((LC(17,o)|0)<0){q=0;l=f;return q|0}if((LC(18,p)|0)<0){q=0;l=f;return q|0}r=MC(b)|0;if((r&2|0)==0|(c[n>>2]|0)!=4|(c[o>>2]|0)!=2|(c[p>>2]|0)!=0){NC(21,4)|0;NC(17,2)|0;NC(18,0)|0;if((OC(b,r|2)|0)>=0){s=1;t=6}}else{s=0;t=6}if((t|0)==6){u=PC(1,324)|0;do if(!u)QC(0)|0;else{v=PC(1,308)|0;if(!v){RC(u);QC(0)|0;break}w=u+104|0;x=7568;y=w+84|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));x=u+108|0;c[x>>2]=10;w=u+320|0;c[w>>2]=v;y=u+188|0;c[y>>2]=b;z=SC(b)|0;c[v>>2]=z;if(!z){RC(u);break}if((TC(b,z)|0)<0){RC(u);break}z=UC(124901)|0;c[v+16>>2]=z;do if(z){A=UC(122659)|0;c[v+20>>2]=A;if(A){A=UC(123957)|0;c[v+24>>2]=A;if(A){A=UC(122892)|0;c[v+28>>2]=A;if(A){A=UC(125247)|0;c[v+32>>2]=A;if(A){A=UC(124798)|0;c[v+36>>2]=A;if(A){A=UC(125173)|0;c[v+40>>2]=A;if(A){A=UC(123775)|0;c[v+44>>2]=A;if(A){A=UC(122560)|0;c[v+48>>2]=A;if(A){A=UC(122629)|0;c[v+52>>2]=A;if(!A){B=122629;t=68;break}A=UC(123850)|0;c[v+56>>2]=A;if(!A){B=123850;t=68;break}A=UC(123706)|0;c[v+60>>2]=A;if(!A){B=123706;t=68;break}A=UC(122784)|0;c[v+64>>2]=A;if(!A){B=122784;t=68;break}A=UC(124765)|0;c[v+68>>2]=A;if(!A){B=124765;t=68;break}A=UC(124527)|0;c[v+72>>2]=A;if(!A){B=124527;t=68;break}A=UC(124554)|0;c[v+76>>2]=A;if(!A){B=124554;t=68;break}A=UC(124756)|0;c[v+80>>2]=A;if(!A){B=124756;t=68;break}A=UC(124501)|0;c[v+84>>2]=A;if(!A){B=124501;t=68;break}A=UC(124700)|0;c[v+88>>2]=A;if(!A){B=124700;t=68;break}A=UC(123996)|0;c[v+92>>2]=A;if(!A){B=123996;t=68;break}A=UC(122770)|0;c[v+96>>2]=A;if(!A){B=122770;t=68;break}A=UC(122756)|0;c[v+100>>2]=A;if(!A){B=122756;t=68;break}A=UC(122718)|0;c[v+104>>2]=A;if(!A){B=122718;t=68;break}A=UC(124621)|0;c[v+108>>2]=A;if(!A){B=124621;t=68;break}A=UC(122730)|0;c[v+112>>2]=A;if(!A){B=122730;t=68;break}A=UC(123824)|0;c[v+116>>2]=A;if(!A){B=123824;t=68;break}A=UC(123791)|0;c[v+120>>2]=A;if(!A){B=123791;t=68;break}A=UC(123810)|0;c[v+124>>2]=A;if(!A){B=123810;t=68;break}A=UC(123220)|0;c[v+128>>2]=A;if(!A){B=123220;t=68;break}A=UC(123893)|0;c[v+132>>2]=A;if(!A){B=123893;t=68;break}A=UC(122704)|0;c[v+136>>2]=A;if(!A){B=122704;t=68;break}A=UC(122879)|0;c[v+140>>2]=A;if(!A){B=122879;t=68;break}A=UC(125186)|0;c[v+144>>2]=A;if(!A){B=125186;t=68;break}A=UC(124582)|0;c[v+148>>2]=A;if(!A){B=124582;t=68;break}A=UC(123742)|0;c[v+152>>2]=A;if(!A){B=123742;t=68;break}A=UC(122850)|0;c[v+156>>2]=A;if(!A){B=122850;t=68;break}A=UC(125087)|0;c[v+160>>2]=A;if(!A){B=125087;t=68;break}A=UC(122863)|0;c[v+164>>2]=A;if(!A){B=122863;t=68;break}A=UC(123374)|0;c[v+168>>2]=A;if(!A){B=123374;t=68;break}A=UC(123362)|0;c[v+172>>2]=A;if(!A){B=123362;t=68;break}A=UC(123564)|0;c[v+176>>2]=A;if(!A){B=123564;t=68;break}A=UC(122595)|0;c[v+180>>2]=A;if(!A){B=122595;t=68;break}A=UC(124479)|0;c[v+184>>2]=A;if(!A){B=124479;t=68;break}A=UC(125162)|0;c[v+188>>2]=A;if(!A){B=125162;t=68;break}A=UC(123978)|0;c[v+192>>2]=A;if(!A){B=123978;t=68;break}A=UC(124061)|0;c[v+196>>2]=A;if(!A){B=124061;t=68;break}A=UC(124859)|0;c[v+200>>2]=A;if(!A){B=124859;t=68;break}A=UC(124014)|0;c[v+204>>2]=A;if(!A){B=124014;t=68;break}A=UC(123668)|0;c[v+208>>2]=A;if(!A){B=123668;t=68;break}A=UC(123907)|0;c[v+212>>2]=A;if(!A){B=123907;t=68;break}A=UC(122992)|0;c[v+216>>2]=A;if(!A){B=122992;t=68;break}A=UC(123583)|0;c[v+220>>2]=A;if(!A){B=123583;t=68;break}A=UC(123044)|0;c[v+224>>2]=A;if(!A){B=123044;t=68;break}A=UC(123057)|0;c[v+228>>2]=A;if(!A){B=123057;t=68}}else{B=122560;t=68}}else{B=123775;t=68}}else{B=125173;t=68}}else{B=124798;t=68}}else{B=125247;t=68}}else{B=122892;t=68}}else{B=123957;t=68}}else{B=122659;t=68}}else{B=124901;t=68}while(0);if((t|0)==68?(z=VC()|0,c[h>>2]=B,c[h+4>>2]=z,(WC(101332,h)|0)<0):0){RC(u);break}if(!(e&4))XC(0)|0;else XC(1)|0;if((YC()|0)>0)c[x>>2]=c[x>>2]|4;if((LC(20,m)|0)==0?c[m>>2]&1|0:0)c[v+4>>2]=1;c[m>>2]=0;z=v+112|0;fi[c[z>>2]&255](3379,m);c[u+180>>2]=c[m>>2];c[m>>2]=0;fi[c[z>>2]&255](3379,m);c[u+184>>2]=c[m>>2];fi[c[z>>2]&255](36345,i);fi[c[v+100>>2]&255](36346,j);A=c[i>>2]|0;if(!(a[j>>0]|0))C=A;else{D=A+1|0;c[i>>2]=D;C=D}D=PC(C,4)|0;A=v+244|0;c[A>>2]=D;if(!D){RC(u);QC(0)|0;break}c[v+240>>2]=c[i>>2];fi[c[z>>2]&255](36344,D);if(a[j>>0]|0)c[(c[A>>2]|0)+((c[i>>2]|0)+-1<<2)>>2]=-1;c[v+232>>2]=0;fi[c[z>>2]&255](36006,k);c[v+236>>2]=c[k>>2];c[u+4>>2]=84;c[u+8>>2]=29;c[u+12>>2]=42;c[u+28>>2]=21;c[u+32>>2]=1;c[u+36>>2]=22;c[u+40>>2]=85;c[u+44>>2]=43;c[u+48>>2]=130;c[u+52>>2]=131;c[u+56>>2]=132;c[u+60>>2]=30;c[u+64>>2]=31;c[u+68>>2]=32;c[u+72>>2]=6;c[u+76>>2]=1;c[u+80>>2]=23;c[u+84>>2]=382;c[u+88>>2]=86;c[u+92>>2]=383;c[u+96>>2]=7;c[u+100>>2]=44;z=u+116|0;A=u+112|0;D=c[A>>2]|0;c[A>>2]=D+1;c[z+(D<<2)>>2]=842094169;D=c[A>>2]|0;c[A>>2]=D+1;c[z+(D<<2)>>2]=1448433993;D=c[A>>2]|0;c[A>>2]=D+1;c[z+(D<<2)>>2]=842094158;D=c[A>>2]|0;c[A>>2]=D+1;c[z+(D<<2)>>2]=825382478;D=c[w>>2]|0;z=c[D>>2]|0;do if((c[34418]|0)!=(z|0)){c[D+268>>2]=0;if((TC(c[y>>2]|0,z)|0)>=0){c[34418]=c[D>>2];fD(u)|0;A=c[w>>2]|0;if(!(c[A+4>>2]|0))break;E=A+108|0;do{}while((Jh[c[E>>2]&7]()|0)!=0)}}else fD(u)|0;while(0);c[D+8>>2]=-1;c[D+12>>2]=0;ai[c[D+16>>2]&511](33984);z=D+136|0;fi[c[z>>2]&255](3333,1);fi[c[z>>2]&255](3317,1);Zh[c[D+40>>2]&3](+(d[D+272>>0]|0)*.003921568859368563,+(d[D+273>>0]|0)*.003921568859368563,+(d[D+274>>0]|0)*.003921568859368563,+(d[D+275>>0]|0)*.003921568859368563);ai[c[D+84>>2]&511](0);ai[c[D+72>>2]&511](1);z=c[w>>2]|0;if(!(c[z+4>>2]|0)){q=u;l=f;return q|0}y=z+108|0;z=Jh[c[y>>2]&7]()|0;if(!z){q=u;l=f;return q|0}else{F=150747;G=z}while(1){if((F|0)!=0?(a[F>>0]|0)!=0:0)H=F;else H=101369;switch(G|0){case 1280:{I=101440;break}case 1281:{I=101423;break}case 1282:{I=101402;break}case 1285:{I=101385;break}default:I=101377}c[g>>2]=H;c[g+4>>2]=101482;c[g+8>>2]=1954;c[g+12>>2]=101573;c[g+16>>2]=I;c[g+20>>2]=G;WC(101456,g)|0;G=Jh[c[y>>2]&7]()|0;if(!G){q=u;break}else F=H}l=f;return q|0}while(0);if(!s){q=0;l=f;return q|0}}NC(21,c[n>>2]|0)|0;NC(17,c[o>>2]|0)|0;NC(18,c[p>>2]|0)|0;OC(b,r)|0;q=0;l=f;return q|0}function LC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=l;l=l+112|0;e=d+88|0;f=d+80|0;g=d+72|0;h=d+64|0;i=d+56|0;j=d+48|0;k=d+40|0;m=d+32|0;n=d+24|0;o=d+16|0;p=d+8|0;q=d;r=d+104|0;s=d+100|0;t=d+96|0;u=d+92|0;c[b>>2]=0;do switch(a|0){case 0:{v=3410;break}case 2:{v=3412;break}case 1:{v=3411;break}case 3:{v=3413;break}case 5:{c[b>>2]=c[(c[34419]|0)+320>>2];w=0;l=d;return w|0}case 6:{v=3414;break}case 7:{v=3415;break}case 12:case 11:case 10:case 9:case 8:{c[b>>2]=0;w=0;l=d;return w|0}case 13:{v=32936;break}case 14:{v=32937;break}case 24:{v=33531;break}case 4:{c[r>>2]=0;c[s>>2]=0;c[t>>2]=0;c[u>>2]=0;if((((LC(0,r)|0)>=0?(LC(1,s)|0)>=0:0)?(LC(2,t)|0)>=0:0)?(LC(3,u)|0)>=0:0){c[b>>2]=(c[s>>2]|0)+(c[r>>2]|0)+(c[t>>2]|0)+(c[u>>2]|0);x=0}else x=-1;w=x;l=d;return w|0}case 15:{c[b>>2]=(c[(c[34419]|0)+352>>2]|0)!=0&1;w=0;l=d;return w|0}case 16:{c[b>>2]=c[(c[34419]|0)+384>>2];w=0;l=d;return w|0}case 17:{c[b>>2]=c[(c[34419]|0)+356>>2];w=0;l=d;return w|0}case 18:{c[b>>2]=c[(c[34419]|0)+360>>2];w=0;l=d;return w|0}case 19:{c[b>>2]=(c[(c[34419]|0)+368>>2]|0)==4&1;w=0;l=d;return w|0}case 20:{c[b>>2]=c[(c[34419]|0)+364>>2];w=0;l=d;return w|0}case 21:{c[b>>2]=c[(c[34419]|0)+368>>2];w=0;l=d;return w|0}case 22:{c[b>>2]=c[(c[34419]|0)+372>>2];w=0;l=d;return w|0}case 23:{c[b>>2]=c[(c[34419]|0)+380>>2];w=0;l=d;return w|0}default:{w=WC(108629,q)|0;l=d;return w|0}}while(0);q=c[34419]|0;do if(q){x=c[q+168>>2]|0;if(!x){WC(107889,n)|0;break}if(!(c[q+388>>2]|0)){WC(107860,o)|0;break}u=Lh[x&127](q,122730)|0;if(u|0){fi[u&255](v,b);u=c[34419]|0;do if(u){x=c[u+168>>2]|0;if(!x){WC(107889,i)|0;break}if(!(c[u+388>>2]|0)){WC(107860,j)|0;break}t=Lh[x&127](u,124621)|0;if(t|0){x=Jh[t&7]()|0;switch(x|0){case 1280:{w=WC(108747,g)|0;l=d;return w|0}case 1281:{w=WC(108777,f)|0;l=d;return w|0}case 0:{w=0;l=d;return w|0}default:{c[e>>2]=x;w=WC(108808,e)|0;l=d;return w|0}}}}else WC(101611,k)|0;while(0);w=WC(108702,h)|0;l=d;return w|0}}else WC(101611,p)|0;while(0);w=WC(108654,m)|0;l=d;return w|0}function MC(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+8|0;e=c[34419]|0;if(!e){WC(101611,b)|0;f=0;l=b;return f|0}if(a|0?(c[a>>2]|0)==(e+280|0):0){f=c[a+48>>2]|0;l=b;return f|0}WC(121354,d)|0;f=0;l=b;return f|0}function NC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=c[34419]|0;a:do if(!h)i=WC(101611,d)|0;else do switch(a|0){case 0:{c[h+292>>2]=b;i=0;break a;break}case 1:{c[h+296>>2]=b;i=0;break a;break}case 2:{c[h+300>>2]=b;i=0;break a;break}case 3:{c[h+304>>2]=b;i=0;break a;break}case 5:{c[h+320>>2]=b;i=0;break a;break}case 4:{c[h+312>>2]=b;i=0;break a;break}case 6:{c[h+308>>2]=b;i=0;break a;break}case 7:{c[h+316>>2]=b;i=0;break a;break}case 8:{c[h+324>>2]=b;i=0;break a;break}case 9:{c[h+328>>2]=b;i=0;break a;break}case 10:{c[h+332>>2]=b;i=0;break a;break}case 11:{c[h+336>>2]=b;i=0;break a;break}case 12:{c[h+340>>2]=b;i=0;break a;break}case 13:{c[h+344>>2]=b;i=0;break a;break}case 14:{c[h+348>>2]=b;i=0;break a;break}case 15:{c[h+352>>2]=b;i=0;break a;break}case 16:{c[h+384>>2]=b;i=0;break a;break}case 17:{c[h+356>>2]=b;i=0;break a;break}case 18:{c[h+360>>2]=b;i=0;break a;break}case 19:{j=h+368|0;if(!b){c[j>>2]=0;i=0;break a}else{c[j>>2]=4;i=0;break a}break}case 20:{if(b>>>0>15){c[g>>2]=b;i=WC(108564,g)|0;break a}else{c[h+364>>2]=b;i=0;break a}break}case 21:{switch(b|0){case 0:case 1:case 2:case 4:{c[h+368>>2]=b;i=0;break a;break}default:{c[f>>2]=b;i=WC(108595,f)|0;break a}}break}case 22:{c[h+372>>2]=b;i=0;break a;break}case 23:{c[h+380>>2]=b;i=0;break a;break}case 24:{c[h+376>>2]=b;i=0;break a;break}default:{i=WC(108629,e)|0;break a}}while(0);while(0);l=d;return i|0}function OC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=l;l=l+128|0;e=d+112|0;f=d+104|0;g=d+96|0;h=d+88|0;i=d+80|0;j=d+72|0;k=d+64|0;m=d+56|0;n=d+48|0;o=d+40|0;p=d+32|0;q=d+24|0;r=d+16|0;s=d+8|0;t=d;u=c[34419]|0;if(b&2|0?(c[u+176>>2]|0)==0:0){v=WC(108123,t)|0;l=d;return v|0}t=a+48|0;w=c[t>>2]|0;x=(w&2048|0)==0?b&-2049:b|2048;do if(u){if((c[a>>2]|0)!=(u+280|0)){WC(121354,r)|0;break}if(w&4|0){b=a+116|0;c[b>>2]=1;kI(a,0)|0;y=c[34419]|0;z=c[y+84>>2]|0;if(z|0)fi[z&255](y,a);c[b>>2]=0;lI(a,2,0,0)|0}}else WC(101611,s)|0;while(0);s=a+108|0;w=c[s>>2]|0;if(w|0){c[w>>2]=c[w>>2]&-5;KD(w);c[s>>2]=0}s=c[34419]|0;w=c[s+140>>2]|0;if(!w)A=s;else{fi[w&255](s,a);A=c[34419]|0}s=c[A+128>>2]|0;w=(x&2048|0)==0;if(w&(s|0)!=0)fi[s&255](A,a);A=x&2;a:do if((c[t>>2]&2|0)!=(A|0)){s=c[34419]|0;r=(s|0)==0;if(!A){if(r){WC(101611,o)|0;B=0;break}u=s+388|0;b=c[u>>2]|0;if((b|0)<=0){B=0;break}c[u>>2]=b+-1;if((b|0)!=1){B=0;break}b=c[s+172>>2]|0;if(!b){B=0;break}ai[b&511](s);B=0;break}b:do if(r)C=WC(101611,q)|0;else{b=c[s+388>>2]|0;do if(!b){u=c[s+164>>2]|0;if(!u){C=WC(107889,p)|0;break b}y=Lh[u&127](s,0)|0;u=c[34419]|0;if(!y){D=u;E=c[u+388>>2]|0;break}z=c[u+172>>2]|0;if(!z){C=y;break b}ai[z&511](u);C=y;break b}else{D=s;E=b}while(0);c[D+388>>2]=E+1;B=1;break a}while(0);if((C|0)<0){v=-1;l=d;return v|0}else B=1}else B=0;while(0);C=x&1024050|8;c[t>>2]=C;c[a+52>>2]=C;c[a+120>>2]=0;C=c[34419]|0;E=c[C+32>>2]|0;if(w&(E|0)!=0?(Lh[E&127](C,a)|0)<0:0){if(!B){v=-1;l=d;return v|0}B=c[34419]|0;if(B){C=B+388|0;E=c[C>>2]|0;if(((E|0)>0?(c[C>>2]=E+-1,(E|0)==1):0)?(E=c[B+172>>2]|0,E|0):0)ai[E&511](B)}else WC(101611,n)|0;c[t>>2]=c[t>>2]&-3;v=-1;l=d;return v|0}if(!w)c[t>>2]=c[t>>2]|2048;w=c[34419]|0;n=c[w+40>>2]|0;if((n|0)!=0?(c[a+8>>2]|0)!=0:0){fi[n&255](w,a);F=c[34419]|0}else F=w;w=c[F+44>>2]|0;if(w|0?(n=c[a+12>>2]|0,n|0):0)hi[w&63](F,a,n);if(c[a+132>>2]|0)Lh[c[(c[34419]|0)+256>>2]&127](a,1)|0;do if(x&128|0){n=c[34419]|0;if(!n){WC(101611,m)|0;break}if((c[a>>2]|0)!=(n+280|0)){WC(121354,k)|0;break}if((c[t>>2]&128|0)==0?(F=c[n+92>>2]|0,F|0):0)fi[F&255](n,a)}while(0);do if(x&64|0){k=c[34419]|0;if(!k){WC(101611,j)|0;break}if((c[a>>2]|0)!=(k+280|0)){WC(121354,i)|0;break}if((c[t>>2]&64|0)==0?(kI(a,0)|0,k=c[34419]|0,m=c[k+96>>2]|0,m|0):0)fi[m&255](k,a)}while(0);do if(x&1|0){i=c[34419]|0;if(!i){WC(101611,h)|0;break}if((c[a>>2]|0)!=(i+280|0)){WC(121354,g)|0;break}i=x&4097;j=c[t>>2]|0;k=j&4097;if((i|0)!=(k|0)?(c[t>>2]=j&-4098|i,kI(a,(j&4|0)==0?0:j>>>6&1^1)|0):0)c[t>>2]=c[t>>2]&-4098|k}while(0);if(x&256|0)mI(a,1);if(x&8|0){v=0;l=d;return v|0}x=c[34419]|0;if(!x){WC(101611,f)|0;v=0;l=d;return v|0}if((c[a>>2]|0)!=(x+280|0)){WC(121354,e)|0;v=0;l=d;return v|0}if(c[t>>2]&4|0){v=0;l=d;return v|0}t=c[x+80>>2]|0;if(t|0)fi[t&255](x,a);lI(a,1,0,0)|0;v=0;l=d;return v|0}function PC(a,b){a=a|0;b=b|0;return rQ(a,b)|0}function QC(a){a=a|0;var b=0;b=l;l=l+48|0;switch(a|0){case 0:{WC(107973,b)|0;break}case 1:{WC(107987,b+8|0)|0;break}case 2:{WC(108017,b+16|0)|0;break}case 3:{WC(108045,b+24|0)|0;break}case 4:{WC(108073,b+32|0)|0;break}default:WC(108105,b+40|0)|0}l=b;return -1} -function AH(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0;j=f+8|0;k=c[j>>2]|0;if(c[h>>2]&2|0?(BH(h)|0)<0:0){l=-1;return l|0}m=h+16|0;n=c[m>>2]|0;o=(c[h+20>>2]|0)+(O(n,c[i+4>>2]|0)|0)|0;p=c[f+4>>2]|0;q=a[p+9>>0]|0;r=o+(O(c[i>>2]|0,q&255)|0)|0;i=c[f+52>>2]|0;f=c[i+12>>2]|0;o=c[g+4>>2]|0;a:do if(!o){s=f;t=34}else{b:do switch(q<<24>>24){case 1:{u=o;v=0;w=f;while(1){x=v+(d[w>>0]|0)|0;y=a[w+1>>0]|0;z=y&255;A=w+2|0;if(!(y<<24>>24))if(!x){B=5;C=u;D=A;E=0}else{F=x;G=A;t=8}else{F=x+z|0;G=A+z|0;t=8}do if((t|0)==8){t=0;if((F|0)==(k|0)){z=u+-1|0;if(!z){B=3;C=0;D=G;E=0;break}else{H=z;I=0}}else{H=u;I=F}B=0;C=H;D=G;E=I}while(0);switch(B&7){case 3:{s=D;t=34;break a;break}case 0:{u=C;v=E;w=D;break}default:{J=D;K=B;break b}}}break}case 2:{w=o;v=f;u=0;while(1){z=u+(d[v>>0]|0)|0;A=a[v+1>>0]|0;x=A&255;y=v+2|0;if(!(A<<24>>24))if(!z){L=5;M=w;N=y;P=0}else{Q=y;R=z;t=15}else{Q=y+(x<<1)|0;R=z+x|0;t=15}do if((t|0)==15){t=0;if((R|0)==(k|0)){x=w+-1|0;if(!x){L=6;M=0;N=Q;P=0;break}else{S=x;T=0}}else{S=w;T=R}L=0;M=S;N=Q;P=T}while(0);switch(L&7){case 6:{s=N;t=34;break a;break}case 0:{w=M;v=N;u=P;break}default:{J=N;K=L;break b}}}break}case 3:{u=o;v=f;w=0;while(1){x=w+(d[v>>0]|0)|0;z=a[v+1>>0]|0;y=z&255;A=v+2|0;if(!(z<<24>>24))if(!x){U=0;V=5;W=u;X=A}else{Y=A;Z=x;t=22}else{Y=A+(y*3|0)|0;Z=x+y|0;t=22}do if((t|0)==22){t=0;if((Z|0)==(k|0)){y=u+-1|0;if(!y){U=0;V=8;W=0;X=Y;break}else{_=0;$=y}}else{_=Z;$=u}U=_;V=0;W=$;X=Y}while(0);switch(V&15){case 8:{s=X;t=34;break a;break}case 0:{u=W;v=X;w=U;break}default:{J=X;K=V;break b}}}break}case 4:{w=0;v=o;u=f;while(1){y=w+(e[u>>1]|0)|0;x=b[u+2>>1]|0;A=x&65535;z=u+4|0;if(!(x<<16>>16))if(!y){aa=v;ba=z;ca=0;da=5}else{ea=z;fa=y;t=29}else{ea=z+(A<<2)|0;fa=y+A|0;t=29}do if((t|0)==29){t=0;if((fa|0)==(k|0)){A=v+-1|0;if(!A){aa=0;ba=ea;ca=0;da=10;break}else{ga=A;ha=0}}else{ga=v;ha=fa}aa=ga;ba=ea;ca=ha;da=0}while(0);switch(da&15){case 10:{s=ba;t=34;break a;break}case 0:{w=ca;v=aa;u=ba;break}default:{J=ba;K=da;break b}}}break}default:{s=f;t=34;break a}}while(0);switch(K|0){case 0:{s=J;t=34;break a;break}case 5:{break a;break}default:l=0}return l|0}while(0);c:do if((t|0)==34){J=a[i+79>>0]|0;K=J&255;f=c[g>>2]|0;if((f|0)==0?(c[g+8>>2]|0)==(c[j>>2]|0):0){if(J<<24>>24==-1)switch(q<<24>>24){case 1:{da=c[g+12>>2]|0;ba=r;aa=s;while(1){ca=0;ha=aa;while(1){ea=ca+(d[ha>>0]|0)|0;ga=a[ha+1>>0]|0;fa=ga&255;o=ha+2|0;if(!(ga<<24>>24))if(!ea)break c;else{ia=ea;ja=o}else{ED(ba+ea|0,o,fa)|0;ia=ea+fa|0;ja=o+fa|0}if((ia|0)==(k|0))break;else{ca=ia;ha=ja}}da=da+-1|0;if(!da)break c;else{ba=ba+(c[m>>2]|0)|0;aa=ja}}break}case 2:{aa=c[g+12>>2]|0;ba=s;da=r;while(1){ha=0;ca=ba;while(1){fa=ha+(d[ca>>0]|0)|0;o=a[ca+1>>0]|0;ea=o&255;ga=ca+2|0;if(!(o<<24>>24))if(!fa)break c;else{ka=fa;la=ga}else{o=ea<<1;ED(da+(fa<<1)|0,ga,o)|0;ka=fa+ea|0;la=ga+o|0}if((ka|0)==(k|0))break;else{ha=ka;ca=la}}aa=aa+-1|0;if(!aa)break c;else{ba=la;da=da+(c[m>>2]|0)|0}}break}case 3:{da=c[g+12>>2]|0;ba=s;aa=r;while(1){ca=0;ha=ba;while(1){o=ca+(d[ha>>0]|0)|0;ga=a[ha+1>>0]|0;ea=ga&255;fa=ha+2|0;if(!(ga<<24>>24))if(!o)break c;else{ma=o;na=fa}else{ga=ea*3|0;ED(aa+(o*3|0)|0,fa,ga)|0;ma=o+ea|0;na=fa+ga|0}if((ma|0)==(k|0))break;else{ca=ma;ha=na}}da=da+-1|0;if(!da)break c;else{ba=na;aa=aa+(c[m>>2]|0)|0}}break}case 4:{aa=c[g+12>>2]|0;ba=s;da=r;while(1){ha=0;ca=ba;while(1){ga=ha+(e[ca>>1]|0)|0;fa=b[ca+2>>1]|0;ea=fa&65535;o=ca+4|0;if(!(fa<<16>>16))if(!ga)break c;else{oa=ga;pa=o}else{fa=ea<<2;ED(da+(ga<<2)|0,o,fa)|0;oa=ga+ea|0;pa=o+fa|0}if((oa|0)==(k|0))break;else{ha=oa;ca=pa}}aa=aa+-1|0;if(!aa)break c;else{ba=pa;da=da+(c[m>>2]|0)|0}}break}default:break c}switch(q<<24>>24){case 4:{da=p+12|0;ba=c[da>>2]|0;aa=p+16|0;ca=c[aa>>2]|0;ha=p+20|0;fa=c[ha>>2]|0;if((ca|ba|fa|0)==16777215?(ba|0)==65280|(ca|0)==65280|(fa|0)==65280:0){fa=c[g+12>>2]|0;if(J<<24>>24==-128){ca=fa;ba=r;o=s;while(1){ea=0;ga=o;while(1){V=ea+(e[ga>>1]|0)|0;X=b[ga+2>>1]|0;U=X&65535;W=ga+4|0;if(!(X<<16>>16))if(!V)break c;else{qa=V;ra=W}else{X=ba+(V<<2)|0;Y=W;$=0;while(1){_=c[Y>>2]|0;Z=c[X>>2]|0;c[X>>2]=(((Z&16711422)+(_&16711422)|0)>>>1)+(_&65793&Z);$=$+1|0;if(($|0)==(U|0))break;else{X=X+4|0;Y=Y+4|0}}qa=V+U|0;ra=W+(U<<2)|0}if((qa|0)==(k|0))break;else{ea=qa;ga=ra}}ca=ca+-1|0;if(!ca)break c;else{ba=ba+(c[m>>2]|0)|0;o=ra}}}else{o=fa;ba=r;ca=s;while(1){ga=0;ea=ca;while(1){Y=ga+(e[ea>>1]|0)|0;X=b[ea+2>>1]|0;$=X&65535;Z=ea+4|0;if(!(X<<16>>16))if(!Y)break c;else{sa=Y;ta=Z}else{X=ba+(Y<<2)|0;_=Z;L=0;while(1){N=c[_>>2]|0;P=c[X>>2]|0;M=P&16711935;T=P&65280;c[X>>2]=((O((N&16711935)-M|0,K)|0)>>>8)+M&16711935|((O((N&65280)-T|0,K)|0)>>>8)+T&65280;L=L+1|0;if((L|0)==($|0))break;else{X=X+4|0;_=_+4|0}}sa=Y+$|0;ta=Z+($<<2)|0}if((sa|0)==(k|0))break;else{ga=sa;ea=ta}}o=o+-1|0;if(!o)break c;else{ba=ba+(c[m>>2]|0)|0;ca=ta}}}}ca=p+28|0;ba=p+32|0;o=p+29|0;fa=p+33|0;ea=p+30|0;ga=p+34|0;_=p+24|0;X=c[g+12>>2]|0;L=r;U=s;while(1){W=0;V=U;while(1){T=W+(e[V>>1]|0)|0;N=b[V+2>>1]|0;M=N&65535;P=V+4|0;if(!(N<<16>>16))if(!T)break c;else{ua=T;va=P}else{N=L+(T<<2)|0;Q=P;S=0;while(1){R=c[Q>>2]|0;B=c[N>>2]|0;D=d[ca>>0]|0;E=c[10196+(D<<2)>>2]|0;C=c[da>>2]|0;I=d[ba>>0]|0;G=d[o>>0]|0;H=c[10196+(G<<2)>>2]|0;F=c[aa>>2]|0;u=d[fa>>0]|0;v=d[ea>>0]|0;w=c[10196+(v<<2)>>2]|0;A=c[ha>>2]|0;y=d[ga>>0]|0;z=d[E+((C&B)>>>I)>>0]|0;x=d[H+((F&B)>>>u)>>0]|0;wa=d[w+((A&B)>>>y)>>0]|0;B=(((O((d[E+((C&R)>>>I)>>0]|0)-z|0,K)|0)>>>8)+z|0)>>>D<>>u)>>0]|0)-x|0,K)|0)>>>8)+x|0)>>>G<>>y)>>0]|0)-wa|0,K)|0)>>>8)+wa|0)>>>v<>2]=B|c[_>>2]|I|u;S=S+1|0;if((S|0)==(M|0))break;else{N=N+4|0;Q=Q+4|0}}ua=T+M|0;va=P+(M<<2)|0}if((ua|0)==(k|0))break;else{W=ua;V=va}}X=X+-1|0;if(!X)break c;else{L=L+(c[m>>2]|0)|0;U=va}}break}case 2:{U=c[p+12>>2]|0;L=c[p+16>>2]|0;X=c[p+20>>2]|0;_=L|U|X;d:do if((_|0)<65535){switch(_|0){case 32767:break;default:break d}if((U|0)==992|(L|0)==992|(X|0)==992){ga=c[g+12>>2]|0;if(J<<24>>24==-128){xa=ga;ya=r;za=s}else{ha=K>>>3;ea=ga;ga=r;fa=s;while(1){aa=0;o=fa;while(1){ba=aa+(d[o>>0]|0)|0;da=a[o+1>>0]|0;ca=da&255;V=o+2|0;if(!(da<<24>>24))if(!ba)break c;else{Aa=ba;Ba=V}else{da=0;W=V;Q=ga+(ba<<1)|0;while(1){N=e[W>>1]|0;S=e[Q>>1]|0;$=(S<<16|S)&65043487;S=((O(((N<<16|N)&65043487)-$|0,ha)|0)>>>5)+$&65043487;b[Q>>1]=S>>>16|S;da=da+1|0;if((da|0)==(ca|0))break;else{W=W+2|0;Q=Q+2|0}}Aa=ba+ca|0;Ba=V+(ca<<1)|0}if((Aa|0)==(k|0))break;else{aa=Aa;o=Ba}}ea=ea+-1|0;if(!ea)break c;else{ga=ga+n|0;fa=Ba}}}while(1){fa=0;ga=za;while(1){ea=fa+(d[ga>>0]|0)|0;ha=a[ga+1>>0]|0;o=ha&255;aa=ga+2|0;if(!(ha<<24>>24))if(!ea)break c;else{Ca=ea;Da=aa}else{ha=ya+(ea<<1)|0;M=aa;do if(!((ha^M)&3)){if(!(M&3)){Ea=o;Fa=aa;Ga=ha}else{P=b[aa>>1]|0;T=b[ha>>1]|0;b[ha>>1]=(((T&-1058&65535)+(P&-1058&65535)|0)>>>1)+(P&1057&T&65535);Ea=o+-1|0;Fa=ga+4|0;Ga=ha+2|0}if(Ea>>>0>1){T=Ea+-2|0;P=T&-2;Q=Ga+4+(P<<1)|0;W=Ea;da=Fa;S=Ga;while(1){$=c[da>>2]|0;N=c[S>>2]|0;c[S>>2]=(N>>>1&2112847343)+($>>>1&2112847343)+($&69272609&N);W=W+-2|0;if(W>>>0<=1)break;else{da=da+4|0;S=S+4|0}}Ha=T-P|0;Ia=Fa+4+(P<<1)|0;Ja=Q}else{Ha=Ea;Ia=Fa;Ja=Ga}if(!Ha)break;S=b[Ia>>1]|0;da=b[Ja>>1]|0;b[Ja>>1]=(((da&-1058&65535)+(S&-1058&65535)|0)>>>1)+(S&1057&da&65535)}else{da=o;S=aa;W=ha;while(1){da=da+-1|0;N=b[S>>1]|0;$=b[W>>1]|0;b[W>>1]=((($&-1058&65535)+(N&-1058&65535)|0)>>>1)+(N&1057&$&65535);if(!da)break;else{S=S+2|0;W=W+2|0}}}while(0);Ca=ea+o|0;Da=aa+(o<<1)|0}if((Ca|0)==(k|0))break;else{fa=Ca;ga=Da}}xa=xa+-1|0;if(!xa)break c;else{ya=ya+(c[m>>2]|0)|0;za=Da}}}}else{switch(_|0){case 65535:break;default:break d}if((U|0)==2016|(L|0)==2016|(X|0)==2016){ga=c[g+12>>2]|0;if(J<<24>>24==-128){Ka=ga;La=r;Ma=s}else{fa=K>>>3;ha=ga;ga=r;M=s;while(1){ca=0;V=M;while(1){ba=ca+(d[V>>0]|0)|0;W=a[V+1>>0]|0;S=W&255;da=V+2|0;if(!(W<<24>>24))if(!ba)break c;else{Na=ba;Oa=da}else{W=0;Q=da;P=ga+(ba<<1)|0;while(1){T=e[Q>>1]|0;$=e[P>>1]|0;N=($<<16|$)&132184095;$=((O(((T<<16|T)&132184095)-N|0,fa)|0)>>>5)+N&132184095;b[P>>1]=$>>>16|$;W=W+1|0;if((W|0)==(S|0))break;else{Q=Q+2|0;P=P+2|0}}Na=ba+S|0;Oa=da+(S<<1)|0}if((Na|0)==(k|0))break;else{ca=Na;V=Oa}}ha=ha+-1|0;if(!ha)break c;else{ga=ga+n|0;M=Oa}}}while(1){M=0;ga=Ma;while(1){ha=M+(d[ga>>0]|0)|0;fa=a[ga+1>>0]|0;V=fa&255;ca=ga+2|0;if(!(fa<<24>>24))if(!ha)break c;else{Pa=ha;Qa=ca}else{fa=La+(ha<<1)|0;P=ca;do if(!((fa^P)&3)){if(!(P&3)){Ra=V;Sa=ca;Ta=fa}else{Q=b[ca>>1]|0;W=b[fa>>1]|0;b[fa>>1]=(((W&-2082&65535)+(Q&-2082&65535)|0)>>>1)+(Q&2081&W&65535);Ra=V+-1|0;Sa=ga+4|0;Ta=fa+2|0}if(Ra>>>0>1){W=Ra+-2|0;Q=W&-2;o=Ta+4+(Q<<1)|0;aa=Ra;ea=Sa;$=Ta;while(1){N=c[ea>>2]|0;T=c[$>>2]|0;c[$>>2]=(T>>>1&2079292399)+(N>>>1&2079292399)+(N&136382497&T);aa=aa+-2|0;if(aa>>>0<=1)break;else{ea=ea+4|0;$=$+4|0}}Ua=W-Q|0;Va=Sa+4+(Q<<1)|0;Wa=o}else{Ua=Ra;Va=Sa;Wa=Ta}if(!Ua)break;$=b[Va>>1]|0;ea=b[Wa>>1]|0;b[Wa>>1]=(((ea&-2082&65535)+($&-2082&65535)|0)>>>1)+($&2081&ea&65535)}else{ea=V;$=ca;aa=fa;while(1){ea=ea+-1|0;T=b[$>>1]|0;N=b[aa>>1]|0;b[aa>>1]=(((N&-2082&65535)+(T&-2082&65535)|0)>>>1)+(T&2081&N&65535);if(!ea)break;else{$=$+2|0;aa=aa+2|0}}}while(0);Pa=ha+V|0;Qa=ca+(V<<1)|0}if((Pa|0)==(k|0))break;else{M=Pa;ga=Qa}}Ka=Ka+-1|0;if(!Ka)break c;else{La=La+(c[m>>2]|0)|0;Ma=Qa}}}}while(0);_=p+28|0;ga=p+32|0;M=p+29|0;fa=p+33|0;P=p+30|0;S=p+34|0;da=p+24|0;ba=c[g+12>>2]|0;aa=r;$=s;while(1){ea=0;o=$;while(1){Q=ea+(d[o>>0]|0)|0;W=a[o+1>>0]|0;N=W&255;T=o+2|0;if(!(W<<24>>24))if(!Q)break c;else{Xa=Q;Ya=T}else{W=aa+(Q<<1)|0;Z=T;Y=0;while(1){u=e[Z>>1]|0;I=e[W>>1]|0;B=d[_>>0]|0;y=c[10196+(B<<2)>>2]|0;v=d[ga>>0]|0;wa=d[M>>0]|0;R=c[10196+(wa<<2)>>2]|0;A=d[fa>>0]|0;w=d[P>>0]|0;G=c[10196+(w<<2)>>2]|0;x=d[S>>0]|0;F=d[y+((U&I)>>>v)>>0]|0;H=d[R+((L&I)>>>A)>>0]|0;D=d[G+((X&I)>>>x)>>0]|0;I=(((O((d[y+((U&u)>>>v)>>0]|0)-F|0,K)|0)>>>8)+F|0)>>>B<>>A)>>0]|0)-H|0,K)|0)>>>8)+H|0)>>>wa<>>x)>>0]|0)-D|0,K)|0)>>>8)+D|0)>>>w<>1]=I|c[da>>2]|v|A;Y=Y+1|0;if((Y|0)==(N|0))break;else{W=W+2|0;Z=Z+2|0}}Xa=Q+N|0;Ya=T+(N<<1)|0}if((Xa|0)==(k|0))break;else{ea=Xa;o=Ya}}ba=ba+-1|0;if(!ba)break c;else{aa=aa+n|0;$=Ya}}break}case 3:{$=p+28|0;aa=p+12|0;ba=p+32|0;da=p+29|0;X=p+16|0;L=p+33|0;U=p+30|0;S=p+20|0;P=p+34|0;fa=p+24|0;M=c[g+12>>2]|0;ga=r;_=s;while(1){o=0;ea=_;while(1){Z=o+(d[ea>>0]|0)|0;W=a[ea+1>>0]|0;Y=W&255;A=ea+2|0;if(!(W<<24>>24))if(!Z)break c;else{Za=Z;_a=A}else{W=ga+(Z*3|0)|0;v=A;I=0;while(1){x=(d[v+1>>0]|0)<<8|(d[v+2>>0]|0)<<16|(d[v>>0]|0);w=W+2|0;D=W+1|0;u=(d[D>>0]|0)<<8|(d[w>>0]|0)<<16|(d[W>>0]|0);G=d[$>>0]|0;wa=c[10196+(G<<2)>>2]|0;H=c[aa>>2]|0;R=d[ba>>0]|0;B=d[da>>0]|0;F=c[10196+(B<<2)>>2]|0;y=c[X>>2]|0;z=d[L>>0]|0;C=d[U>>0]|0;E=c[10196+(C<<2)>>2]|0;$a=c[S>>2]|0;ab=d[P>>0]|0;bb=d[wa+((u&H)>>>R)>>0]|0;cb=d[F+((y&u)>>>z)>>0]|0;db=d[E+(($a&u)>>>ab)>>0]|0;u=(((O((d[wa+((H&x)>>>R)>>0]|0)-bb|0,K)|0)>>>8)+bb|0)>>>G<>>z)>>0]|0)-cb|0,K)|0)>>>8)+cb|0)>>>B<>>ab)>>0]|0)-db|0,K)|0)>>>8)+db|0)>>>C<>2]|R|z;a[W>>0]=ab;a[D>>0]=ab>>>8;a[w>>0]=ab>>>16;I=I+1|0;if((I|0)==(Y|0))break;else{W=W+3|0;v=v+3|0}}Za=Z+Y|0;_a=A+(Y*3|0)|0}if((Za|0)==(k|0))break;else{o=Za;ea=_a}}M=M+-1|0;if(!M)break c;else{ga=ga+(c[m>>2]|0)|0;_=_a}}break}default:break c}}_=c[h+4>>2]|0;ga=a[_+9>>0]|0;if(J<<24>>24==-1)switch(ga<<24>>24){case 1:{M=(c[g+8>>2]|0)+f|0;fa=s;P=r+(0-f)|0;S=c[g+12>>2]|0;while(1){U=fa;L=0;e:while(1){X=L+(d[U>>0]|0)|0;da=a[U+1>>0]|0;ba=da&255;aa=U+2|0;if(!(da<<24>>24))if(!X)break c;else{eb=aa;fb=X}else{f:do if((X|0)<(M|0)){da=f-X|0;if((da|0)>0){$=ba-da|0;if(($|0)<1)gb=9;else{hb=da;ib=$;t=44}}else{hb=0;ib=ba;t=44}if((t|0)==44){t=0;$=hb+X|0;da=M-$|0;ED(P+$|0,aa+hb|0,(ib|0)>(da|0)?da:ib)|0;gb=0}switch(gb&15){case 9:case 0:{break f;break}default:{}}if(!gb){U=aa;L=X;continue e}else break c}while(0);eb=aa+ba|0;fb=X+ba|0}if((fb|0)==(k|0))break;else{U=eb;L=fb}}S=S+-1|0;if(!S)break c;else{fa=eb;P=P+(c[m>>2]|0)|0}}break}case 2:{P=(c[g+8>>2]|0)+f|0;fa=c[g+12>>2]|0;S=s;M=r+(0-(f<<1))|0;while(1){L=0;U=S;g:while(1){Y=L+(d[U>>0]|0)|0;A=a[U+1>>0]|0;Z=A&255;da=U+2|0;if(!(A<<24>>24))if(!Y)break c;else{jb=Y;kb=da}else{h:do if((Y|0)<(P|0)){A=f-Y|0;if((A|0)>0){$=Z-A|0;if(($|0)<1)lb=14;else{mb=A;nb=$;t=57}}else{mb=0;nb=Z;t=57}if((t|0)==57){t=0;$=mb+Y|0;A=P-$|0;ED(M+($<<1)|0,da+(mb<<1)|0,((nb|0)>(A|0)?A:nb)<<1)|0;lb=0}switch(lb&15){case 14:case 0:{break h;break}default:{}}if(!lb){L=Y;U=da;continue g}else break c}while(0);jb=Y+Z|0;kb=da+(Z<<1)|0}if((jb|0)==(k|0))break;else{L=jb;U=kb}}fa=fa+-1|0;if(!fa)break c;else{S=kb;M=M+(c[m>>2]|0)|0}}break}case 3:{M=(c[g+8>>2]|0)+f|0;S=c[g+12>>2]|0;fa=s;P=r+(O(f,-3)|0)|0;while(1){U=0;L=fa;i:while(1){ba=U+(d[L>>0]|0)|0;X=a[L+1>>0]|0;aa=X&255;A=L+2|0;if(!(X<<24>>24))if(!ba)break c;else{ob=ba;pb=A}else{j:do if((ba|0)<(M|0)){X=f-ba|0;if((X|0)>0){$=aa-X|0;if(($|0)<1)qb=19;else{rb=X;sb=$;t=70}}else{rb=0;sb=aa;t=70}if((t|0)==70){t=0;$=rb+ba|0;X=M-$|0;ED(P+($*3|0)|0,A+(rb*3|0)|0,((sb|0)>(X|0)?X:sb)*3|0)|0;qb=0}switch(qb&31){case 19:case 0:{break j;break}default:{}}if(!qb){U=ba;L=A;continue i}else break c}while(0);ob=ba+aa|0;pb=A+(aa*3|0)|0}if((ob|0)==(k|0))break;else{U=ob;L=pb}}S=S+-1|0;if(!S)break c;else{fa=pb;P=P+(c[m>>2]|0)|0}}break}case 4:{P=(c[g+8>>2]|0)+f|0;fa=c[g+12>>2]|0;S=s;M=r+(0-(f<<2))|0;while(1){L=0;U=S;k:while(1){Z=L+(e[U>>1]|0)|0;da=b[U+2>>1]|0;Y=da&65535;X=U+4|0;if(!(da<<16>>16))if(!Z)break c;else{tb=X;ub=Z}else{l:do if((Z|0)<(P|0)){da=f-Z|0;if((da|0)>0){$=Y-da|0;if(($|0)<1)vb=24;else{wb=da;xb=$;t=83}}else{wb=0;xb=Y;t=83}if((t|0)==83){t=0;$=wb+Z|0;da=P-$|0;ED(M+($<<2)|0,X+(wb<<2)|0,((xb|0)>(da|0)?da:xb)<<2)|0;vb=0}switch(vb&31){case 24:case 0:{break l;break}default:{}}if(!vb){L=Z;U=X;continue k}else break c}while(0);tb=X+(Y<<2)|0;ub=Z+Y|0}if((ub|0)==(k|0))break;else{L=ub;U=tb}}fa=fa+-1|0;if(!fa)break c;else{S=tb;M=M+(c[m>>2]|0)|0}}break}default:break c}switch(ga<<24>>24){case 4:{M=_+12|0;S=c[M>>2]|0;fa=_+16|0;P=c[fa>>2]|0;U=_+20|0;L=c[U>>2]|0;if((P|S|L|0)==16777215?(S|0)==65280|(P|0)==65280|(L|0)==65280:0){L=c[g+12>>2]|0;P=(c[g+8>>2]|0)+f|0;S=r+(0-(f<<2))|0;if(J<<24>>24==-128){aa=L;A=s;ba=S;while(1){da=0;$=A;m:while(1){ea=da+(e[$>>1]|0)|0;o=b[$+2>>1]|0;v=o&65535;W=$+4|0;if(!(o<<16>>16))if(!ea)break c;else{yb=ea;zb=W}else{n:do if((ea|0)<(P|0)){o=f-ea|0;if((o|0)>0){I=v-o|0;if((I|0)<1)Ab=108;else{Bb=I;Cb=o;t=208}}else{Bb=v;Cb=0;t=208}if((t|0)==208){t=0;o=Cb+ea|0;I=P-o|0;N=(Bb|0)>(I|0)?I:Bb;if((N|0)>0){I=ba+(o<<2)|0;o=W+(Cb<<2)|0;T=0;while(1){Q=c[o>>2]|0;ab=c[I>>2]|0;c[I>>2]=(((ab&16711422)+(Q&16711422)|0)>>>1)+(Q&65793&ab);T=T+1|0;if((T|0)>=(N|0)){Ab=0;break}else{I=I+4|0;o=o+4|0}}}else Ab=0}switch(Ab&127){case 108:case 0:{break n;break}default:{}}if(!Ab){da=ea;$=W;continue m}else break c}while(0);yb=ea+v|0;zb=W+(v<<2)|0}if((yb|0)==(k|0))break;else{da=yb;$=zb}}aa=aa+-1|0;if(!aa)break c;else{A=zb;ba=ba+(c[m>>2]|0)|0}}}else{ba=L;A=s;aa=S;while(1){ga=0;$=A;o:while(1){da=ga+(e[$>>1]|0)|0;Y=b[$+2>>1]|0;Z=Y&65535;X=$+4|0;if(!(Y<<16>>16))if(!da)break c;else{Db=da;Eb=X}else{p:do if((da|0)<(P|0)){Y=f-da|0;if((Y|0)>0){o=Z-Y|0;if((o|0)<1)Fb=118;else{Gb=o;Hb=Y;t=221}}else{Gb=Z;Hb=0;t=221}if((t|0)==221){t=0;Y=Hb+da|0;o=P-Y|0;I=(Gb|0)>(o|0)?o:Gb;if((I|0)>0){o=aa+(Y<<2)|0;Y=X+(Hb<<2)|0;N=0;while(1){T=c[Y>>2]|0;V=c[o>>2]|0;ca=V&16711935;ha=V&65280;c[o>>2]=((O((T&16711935)-ca|0,K)|0)>>>8)+ca&16711935|((O((T&65280)-ha|0,K)|0)>>>8)+ha&65280;N=N+1|0;if((N|0)>=(I|0)){Fb=0;break}else{o=o+4|0;Y=Y+4|0}}}else Fb=0}switch(Fb&127){case 118:case 0:{break p;break}default:{}}if(!Fb){ga=da;$=X;continue o}else break c}while(0);Db=da+Z|0;Eb=X+(Z<<2)|0}if((Db|0)==(k|0))break;else{ga=Db;$=Eb}}ba=ba+-1|0;if(!ba)break c;else{A=Eb;aa=aa+(c[m>>2]|0)|0}}}}aa=(c[g+8>>2]|0)+f|0;A=_+28|0;ba=_+32|0;P=_+29|0;S=_+33|0;L=_+30|0;$=_+34|0;ga=_+24|0;v=c[g+12>>2]|0;W=s;ea=r+(0-(f<<2))|0;while(1){Y=0;o=W;while(1){I=Y+(e[o>>1]|0)|0;N=b[o+2>>1]|0;ha=N&65535;T=o+4|0;if(!(N<<16>>16))if(!I)break c;else{Ib=I;Jb=T}else{do if((I|0)<(aa|0)){N=f-I|0;if((N|0)>0){ca=ha-N|0;if((ca|0)<1)break;else{Kb=ca;Lb=N}}else{Kb=ha;Lb=0}N=Lb+I|0;ca=aa-N|0;V=(Kb|0)>(ca|0)?ca:Kb;if((V|0)>0){ca=d[A>>0]|0;ab=c[10196+(ca<<2)>>2]|0;Q=d[P>>0]|0;w=c[10196+(Q<<2)>>2]|0;D=d[L>>0]|0;z=c[10196+(D<<2)>>2]|0;R=d[ba>>0]|0;u=d[S>>0]|0;C=d[$>>0]|0;db=ea+(N<<2)|0;N=T+(Lb<<2)|0;x=0;while(1){$a=c[N>>2]|0;E=c[db>>2]|0;B=c[M>>2]|0;cb=c[fa>>2]|0;y=c[U>>2]|0;F=d[ab+((B&E)>>>R)>>0]|0;G=d[w+((cb&E)>>>u)>>0]|0;bb=d[z+((y&E)>>>C)>>0]|0;E=(((O((d[ab+((B&$a)>>>R)>>0]|0)-F|0,K)|0)>>>8)+F|0)>>>ca<>>u)>>0]|0)-G|0,K)|0)>>>8)+G|0)>>>Q<>>C)>>0]|0)-bb|0,K)|0)>>>8)+bb|0)>>>D<>2]=E|c[ga>>2]|F|G;x=x+1|0;if((x|0)>=(V|0))break;else{db=db+4|0;N=N+4|0}}}}while(0);Ib=I+ha|0;Jb=T+(ha<<2)|0}if((Ib|0)==(k|0))break;else{Y=Ib;o=Jb}}v=v+-1|0;if(!v)break;else{W=Jb;ea=ea+(c[m>>2]|0)|0}}break}case 2:{ea=c[_+12>>2]|0;W=c[_+16>>2]|0;v=c[_+20>>2]|0;ga=W|ea|v;q:do if((ga|0)<65535){switch(ga|0){case 32767:break;default:break q}if((ea|0)==992|(W|0)==992|(v|0)==992){U=c[g+12>>2]|0;fa=(c[g+8>>2]|0)+f|0;M=r+(0-(f<<1))|0;if(J<<24>>24==-128){Mb=U;Nb=s;Ob=M}else{$=K>>>3;S=U;U=s;ba=M;while(1){M=0;L=U;r:while(1){P=M+(d[L>>0]|0)|0;A=a[L+1>>0]|0;aa=A&255;o=L+2|0;if(!(A<<24>>24))if(!P)break c;else{Pb=P;Qb=o}else{s:do if((P|0)<(fa|0)){A=f-P|0;if((A|0)>0){Y=aa-A|0;if((Y|0)<1)Rb=78;else{Sb=A;Tb=Y;t=160}}else{Sb=0;Tb=aa;t=160}if((t|0)==160){t=0;Y=Sb+P|0;A=fa-Y|0;Z=(Tb|0)>(A|0)?A:Tb;if((Z|0)>0){A=0;X=o+(Sb<<1)|0;da=ba+(Y<<1)|0;while(1){Y=e[X>>1]|0;N=e[da>>1]|0;db=(N<<16|N)&65043487;N=((O(((Y<<16|Y)&65043487)-db|0,$)|0)>>>5)+db&65043487;b[da>>1]=N>>>16|N;A=A+1|0;if((A|0)>=(Z|0)){Rb=0;break}else{X=X+2|0;da=da+2|0}}}else Rb=0}switch(Rb&127){case 78:case 0:{break s;break}default:{}}if(!Rb){M=P;L=o;continue r}else break c}while(0);Pb=P+aa|0;Qb=o+(aa<<1)|0}if((Pb|0)==(k|0))break;else{M=Pb;L=Qb}}S=S+-1|0;if(!S)break c;else{U=Qb;ba=ba+n|0}}}while(1){ba=0;U=Nb;t:while(1){S=ba+(d[U>>0]|0)|0;$=a[U+1>>0]|0;L=$&255;M=U+2|0;if(!($<<24>>24))if(!S)break c;else{Ub=S;Vb=M}else{u:do if((S|0)<(fa|0)){$=f-S|0;if(($|0)>0){ha=L-$|0;if((ha|0)<1)Wb=60;else{Xb=$;Yb=ha;t=139}}else{Xb=0;Yb=L;t=139}v:do if((t|0)==139){t=0;ha=Xb+S|0;$=fa-ha|0;T=(Yb|0)>($|0)?$:Yb;$=M+(Xb<<1)|0;I=Ob+(ha<<1)|0;ha=$;if((I^ha)&3|0){if(!T){Wb=0;break}else{Zb=T;_b=$;$b=I}while(1){Zb=Zb+-1|0;da=b[_b>>1]|0;X=b[$b>>1]|0;b[$b>>1]=(((X&-1058&65535)+(da&-1058&65535)|0)>>>1)+(da&1057&X&65535);if(!Zb){Wb=0;break v}else{_b=_b+2|0;$b=$b+2|0}}}if(!(ha&3)){ac=T;bc=$;cc=I}else{X=b[$>>1]|0;da=b[I>>1]|0;b[I>>1]=(((da&-1058&65535)+(X&-1058&65535)|0)>>>1)+(X&1057&da&65535);ac=T+-1|0;bc=$+2|0;cc=I+2|0}if(ac>>>0>1){da=ac+-2|0;X=cc+4|0;Z=ac;A=bc;N=cc;while(1){db=c[A>>2]|0;Y=c[N>>2]|0;c[N>>2]=(db&69272609&Y)+(db>>>1&2112847343)+(Y>>>1&2112847343);Z=Z+-2|0;if(Z>>>0<=1)break;else{A=A+4|0;N=N+4|0}}N=da&-2;dc=da-N|0;ec=bc+4+(N<<1)|0;fc=X+(N<<1)|0}else{dc=ac;ec=bc;fc=cc}if(!dc){Wb=0;break}N=b[ec>>1]|0;A=b[fc>>1]|0;b[fc>>1]=(((A&-1058&65535)+(N&-1058&65535)|0)>>>1)+(N&1057&A&65535);Wb=0}while(0);switch(Wb&63){case 60:case 0:{break u;break}default:{}}if(!Wb){ba=S;U=M;continue t}else break c}while(0);Ub=S+L|0;Vb=M+(L<<1)|0}if((Ub|0)==(k|0))break;else{ba=Ub;U=Vb}}Mb=Mb+-1|0;if(!Mb)break c;else{Nb=Vb;Ob=Ob+(c[m>>2]|0)|0}}}}else{switch(ga|0){case 65535:break;default:break q}if((ea|0)==2016|(W|0)==2016|(v|0)==2016){fa=c[g+12>>2]|0;U=(c[g+8>>2]|0)+f|0;ba=r+(0-(f<<1))|0;if(J<<24>>24==-128){gc=fa;hc=s;ic=ba}else{aa=K>>>3;o=fa;fa=s;P=ba;while(1){ba=0;A=fa;w:while(1){N=ba+(d[A>>0]|0)|0;Z=a[A+1>>0]|0;I=Z&255;$=A+2|0;if(!(Z<<24>>24))if(!N)break c;else{jc=N;kc=$}else{x:do if((N|0)<(U|0)){Z=f-N|0;if((Z|0)>0){T=I-Z|0;if((T|0)<1)lc=49;else{mc=Z;nc=T;t=121}}else{mc=0;nc=I;t=121}if((t|0)==121){t=0;T=mc+N|0;Z=U-T|0;ha=(nc|0)>(Z|0)?Z:nc;if((ha|0)>0){Z=0;Y=$+(mc<<1)|0;db=P+(T<<1)|0;while(1){T=e[Y>>1]|0;V=e[db>>1]|0;x=(V<<16|V)&132184095;V=((O(((T<<16|T)&132184095)-x|0,aa)|0)>>>5)+x&132184095;b[db>>1]=V>>>16|V;Z=Z+1|0;if((Z|0)>=(ha|0)){lc=0;break}else{Y=Y+2|0;db=db+2|0}}}else lc=0}switch(lc&63){case 49:case 0:{break x;break}default:{}}if(!lc){ba=N;A=$;continue w}else break c}while(0);jc=N+I|0;kc=$+(I<<1)|0}if((jc|0)==(k|0))break;else{ba=jc;A=kc}}o=o+-1|0;if(!o)break c;else{fa=kc;P=P+n|0}}}while(1){P=0;fa=hc;y:while(1){o=P+(d[fa>>0]|0)|0;aa=a[fa+1>>0]|0;A=aa&255;ba=fa+2|0;if(!(aa<<24>>24))if(!o)break c;else{oc=o;pc=ba}else{z:do if((o|0)<(U|0)){aa=f-o|0;if((aa|0)>0){L=A-aa|0;if((L|0)<1)qc=31;else{rc=aa;sc=L;t=100}}else{rc=0;sc=A;t=100}A:do if((t|0)==100){t=0;L=rc+o|0;aa=U-L|0;M=(sc|0)>(aa|0)?aa:sc;aa=ba+(rc<<1)|0;S=ic+(L<<1)|0;L=aa;if((S^L)&3|0){if(!M){qc=0;break}else{tc=M;uc=aa;vc=S}while(1){tc=tc+-1|0;db=b[uc>>1]|0;Y=b[vc>>1]|0;b[vc>>1]=(((Y&-2082&65535)+(db&-2082&65535)|0)>>>1)+(db&2081&Y&65535);if(!tc){qc=0;break A}else{uc=uc+2|0;vc=vc+2|0}}}if(!(L&3)){wc=M;xc=aa;yc=S}else{X=b[aa>>1]|0;da=b[S>>1]|0;b[S>>1]=(((da&-2082&65535)+(X&-2082&65535)|0)>>>1)+(X&2081&da&65535);wc=M+-1|0;xc=aa+2|0;yc=S+2|0}if(wc>>>0>1){da=wc+-2|0;X=yc+4|0;Y=wc;db=xc;ha=yc;while(1){Z=c[db>>2]|0;V=c[ha>>2]|0;c[ha>>2]=(Z&136382497&V)+(Z>>>1&2079292399)+(V>>>1&2079292399);Y=Y+-2|0;if(Y>>>0<=1)break;else{db=db+4|0;ha=ha+4|0}}ha=da&-2;zc=da-ha|0;Ac=xc+4+(ha<<1)|0;Bc=X+(ha<<1)|0}else{zc=wc;Ac=xc;Bc=yc}if(!zc){qc=0;break}ha=b[Ac>>1]|0;db=b[Bc>>1]|0;b[Bc>>1]=(((db&-2082&65535)+(ha&-2082&65535)|0)>>>1)+(ha&2081&db&65535);qc=0}while(0);switch(qc&31){case 31:case 0:{break z;break}default:{}}if(!qc){P=o;fa=ba;continue y}else break c}while(0);oc=o+A|0;pc=ba+(A<<1)|0}if((oc|0)==(k|0))break;else{P=oc;fa=pc}}gc=gc+-1|0;if(!gc)break c;else{hc=pc;ic=ic+(c[m>>2]|0)|0}}}}while(0);J=(c[g+8>>2]|0)+f|0;ga=_+28|0;U=_+32|0;fa=_+29|0;P=_+33|0;I=_+30|0;$=_+34|0;N=_+24|0;db=c[g+12>>2]|0;ha=s;Y=r+(0-(f<<1))|0;while(1){S=0;aa=ha;B:while(1){M=S+(d[aa>>0]|0)|0;L=a[aa+1>>0]|0;V=L&255;Z=aa+2|0;if(!(L<<24>>24))if(!M)break c;else{Cc=M;Dc=Z}else{C:do if((M|0)<(J|0)){L=f-M|0;if((L|0)>0){x=V-L|0;if((x|0)<1)Ec=88;else{Fc=x;Gc=L;t=176}}else{Fc=V;Gc=0;t=176}if((t|0)==176){t=0;L=Gc+M|0;x=J-L|0;T=(Fc|0)>(x|0)?x:Fc;if((T|0)>0){x=d[ga>>0]|0;C=c[10196+(x<<2)>>2]|0;D=d[fa>>0]|0;z=c[10196+(D<<2)>>2]|0;u=d[I>>0]|0;Q=c[10196+(u<<2)>>2]|0;w=c[N>>2]|0;R=d[U>>0]|0;ca=d[P>>0]|0;ab=d[$>>0]|0;G=Y+(L<<1)|0;L=Z+(Gc<<1)|0;F=0;while(1){E=e[L>>1]|0;bb=e[G>>1]|0;$a=d[C+((ea&bb)>>>R)>>0]|0;y=d[z+((W&bb)>>>ca)>>0]|0;cb=d[Q+((v&bb)>>>ab)>>0]|0;b[G>>1]=(((O((d[C+((ea&E)>>>R)>>0]|0)-$a|0,K)|0)>>>8)+$a|0)>>>x<>>ca)>>0]|0)-y|0,K)|0)>>>8)+y|0)>>>D<>>ab)>>0]|0)-cb|0,K)|0)>>>8)+cb|0)>>>u<=(T|0)){Ec=0;break}else{G=G+2|0;L=L+2|0}}}else Ec=0}switch(Ec&127){case 88:case 0:{break C;break}default:{}}if(!Ec){S=M;aa=Z;continue B}else break c}while(0);Cc=M+V|0;Dc=Z+(V<<1)|0}if((Cc|0)==(k|0))break;else{S=Cc;aa=Dc}}db=db+-1|0;if(!db)break;else{ha=Dc;Y=Y+n|0}}break}case 3:{Y=(c[g+8>>2]|0)+f|0;ha=_+28|0;db=_+12|0;v=_+32|0;W=_+29|0;ea=_+16|0;$=_+33|0;P=_+30|0;U=_+20|0;N=_+34|0;I=_+24|0;fa=c[g+12>>2]|0;ga=s;J=r+(O(f,-3)|0)|0;while(1){aa=0;S=ga;D:while(1){L=aa+(d[S>>0]|0)|0;G=a[S+1>>0]|0;T=G&255;F=S+2|0;if(!(G<<24>>24))if(!L)break c;else{Hc=L;Ic=F}else{E:do if((L|0)<(Y|0)){G=f-L|0;if((G|0)>0){ab=T-G|0;if((ab|0)<1)Jc=98;else{Kc=ab;Lc=G;t=191}}else{Kc=T;Lc=0;t=191}if((t|0)==191){t=0;G=Lc+L|0;ab=Y-G|0;u=(Kc|0)>(ab|0)?ab:Kc;if((u|0)>0){ab=J+(G*3|0)|0;G=F+(Lc*3|0)|0;Q=0;while(1){ca=(d[G+1>>0]|0)<<8|(d[G+2>>0]|0)<<16|(d[G>>0]|0);D=ab+2|0;z=ab+1|0;w=(d[z>>0]|0)<<8|(d[D>>0]|0)<<16|(d[ab>>0]|0);R=d[ha>>0]|0;x=c[10196+(R<<2)>>2]|0;C=c[db>>2]|0;A=d[v>>0]|0;ba=d[W>>0]|0;o=c[10196+(ba<<2)>>2]|0;cb=c[ea>>2]|0;E=d[$>>0]|0;y=d[P>>0]|0;$a=c[10196+(y<<2)>>2]|0;bb=c[U>>2]|0;B=d[N>>0]|0;H=d[x+((w&C)>>>A)>>0]|0;wa=d[o+((cb&w)>>>E)>>0]|0;Mc=d[$a+((bb&w)>>>B)>>0]|0;w=(((O((d[x+((C&ca)>>>A)>>0]|0)-H|0,K)|0)>>>8)+H|0)>>>R<>>E)>>0]|0)-wa|0,K)|0)>>>8)+wa|0)>>>ba<>>B)>>0]|0)-Mc|0,K)|0)>>>8)+Mc|0)>>>y<>2]|A|E;a[ab>>0]=B;a[z>>0]=B>>>8;a[D>>0]=B>>>16;Q=Q+1|0;if((Q|0)>=(u|0)){Jc=0;break}else{ab=ab+3|0;G=G+3|0}}}else Jc=0}switch(Jc&127){case 98:case 0:{break E;break}default:{}}if(!Jc){aa=L;S=F;continue D}else break c}while(0);Hc=L+T|0;Ic=F+(T*3|0)|0}if((Hc|0)==(k|0))break;else{aa=Hc;S=Ic}}fa=fa+-1|0;if(!fa)break;else{ga=Ic;J=J+(c[m>>2]|0)|0}}break}default:break c}}while(0);if(!(c[h>>2]&2)){l=0;return l|0}CH(h);l=0;return l|0}function BH(a){a=a|0;var b=0,d=0,e=0;b=a+28|0;d=c[b>>2]|0;if(!d)if(!(c[a>>2]&2))e=0;else{JD(a,1);c[a>>2]=c[a>>2]|2;e=c[b>>2]|0}else e=d;c[b>>2]=e+1;return 0}function CH(a){a=a|0;var b=0,d=0;b=a+28|0;d=c[b>>2]|0;if(!d)return;c[b>>2]=d+-1;if((d|0)>1)return;d=c[a>>2]|0;if(!(d&2))return;c[a>>2]=d&-3;OD(a)|0;return}function DH(a){a=a|0;return d[a>>0]|0|0}function EH(a){a=a|0;return e[a>>1]|0|0}function FH(a){a=a|0;return (d[a+1>>0]|0)<<8|(d[a>>0]|0)|(d[a+2>>0]|0)<<16|0}function GH(a){a=a|0;return c[a>>2]|0}function HH(a,b,c){a=a|0;b=b|0;c=c|0;return uS(a,b,c)|0}function IH(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e+8|0;if(!a){g=WC(102489,e)|0;l=e;return g|0}h=(b|0)!=0;if(h?(c[b>>2]|0)!=(1<<(d[a+8>>0]|0)|0):0){g=WC(102536,f)|0;l=e;return g|0}f=a+4|0;a=c[f>>2]|0;if((a|0)==(b|0)){g=0;l=e;return g|0}if(a|0?(i=a+12|0,j=c[i>>2]|0,c[i>>2]=j+-1,(j|0)<=1):0){sD(c[a+4>>2]|0);sD(a)}c[f>>2]=b;if(!h){g=0;l=e;return g|0}h=b+12|0;c[h>>2]=(c[h>>2]|0)+1;g=0;l=e;return g|0}function JH(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b;if(!a){c[d>>2]=102482;WC(122227,d)|0;l=b;return}d=a+36|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1){l=b;return}e=c[34421]|0;a:do if((e|0)!=(a|0)){if(e|0){d=e;do{f=d+40|0;d=c[f>>2]|0;if(!d)break a}while((d|0)!=(a|0));c[f>>2]=c[a+40>>2]}}else c[34421]=c[a+40>>2];while(0);f=c[a+4>>2]|0;if(f|0?(e=f+12|0,d=c[e>>2]|0,c[e>>2]=d+-1,(d|0)<=1):0){sD(c[f+4>>2]|0);sD(f)}sD(a);l=b;return}function KH(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b|0?(d=b+56|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)<2):0)KD(b);c[a>>2]=0;c[a+84>>2]=0;c[a+80>>2]=0;b=a+64|0;sD(c[b>>2]|0);c[b>>2]=0;sD(a);return}function LH(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;h=l;l=l+48|0;i=h+16|0;j=h+24|0;if(!e){k=WC(109717,h)|0;l=h;return k|0}m=e+4|0;if((d[(c[m>>2]|0)+8>>0]|0)<8){k=WC(102611,h+8|0)|0;l=h;return k|0}n=e+36|0;if(!f){if((c[e+44>>2]|0)<1){k=0;l=h;return k|0}if((c[e+48>>2]|0)>0)o=n;else{k=0;l=h;return k|0}}else if(!(PH(f,n,j)|0)){k=0;l=h;return k|0}else o=j;j=c[e+20>>2]|0;if(!j){k=WC(102654,i)|0;l=h;return k|0}i=c[e+16>>2]|0;e=j+(O(i,c[o+4>>2]|0)|0)|0;j=a[(c[m>>2]|0)+9>>0]|0;m=e+(O(c[o>>2]|0,j&255)|0)|0;switch(j<<24>>24){case 1:{j=g<<8|g;e=j<<16|j;j=c[o+8>>2]|0;n=c[o+12>>2]|0;f=n+-1|0;if(!n){k=0;l=h;return k|0}n=g&255;p=j+-1|0;if((j|0)>3){q=m;r=f}else{s=j&-4;if(!(j&3)){k=0;l=h;return k|0}switch(j&3){case 3:{t=m;u=f;while(1){v=t+s|0;w=v+1|0;a[v>>0]=n;a[w>>0]=n;a[w+1>>0]=n;if(!u){k=0;break}else{t=t+i|0;u=u+-1|0}}l=h;return k|0}case 2:{u=m;t=f;while(1){w=u+s|0;a[w>>0]=n;a[w+1>>0]=n;if(!t){k=0;break}else{u=u+i|0;t=t+-1|0}}l=h;return k|0}case 1:{t=m;u=f;while(1){a[t+s>>0]=n;if(!u){k=0;break}else{t=t+i|0;u=u+-1|0}}l=h;return k|0}default:{k=0;l=h;return k|0}}}a:while(1){switch(q&3){case 1:{a[q>>0]=n;x=q+1|0;y=p;z=21;break}case 2:{x=q;y=j;z=21;break}case 3:{A=q;B=j;z=22;break}default:{C=q;D=j}}if((z|0)==21){z=0;a[x>>0]=n;A=x+1|0;B=y+-1|0;z=22}if((z|0)==22){z=0;a[A>>0]=n;C=A+1|0;D=B+-1|0}u=D>>2;t=(u+3|0)>>>2;if(u|0){switch(u&3){case 0:{E=t;F=C;z=25;break}case 3:{G=t;H=C;z=26;break}case 2:{I=t;J=C;z=27;break}case 1:{K=t;L=C;z=28;break}default:{z=35;break a}}while(1)if((z|0)==25){z=0;c[F>>2]=e;G=E;H=F+4|0;z=26;continue}else if((z|0)==26){z=0;c[H>>2]=e;I=G;J=H+4|0;z=27;continue}else if((z|0)==27){z=0;c[J>>2]=e;K=I;L=J+4|0;z=28;continue}else if((z|0)==28){z=0;c[L>>2]=e;t=K+-1|0;if(!t)break;else{E=t;F=L+4|0;z=25;continue}}}b:do if(D&3|0){t=C+(D&-4)|0;switch(D&3){case 3:{a[t>>0]=n;M=t+1|0;z=32;break}case 2:{M=t;z=32;break}case 1:{N=t;break}default:break b}if((z|0)==32){z=0;a[M>>0]=n;N=M+1|0}a[N>>0]=n}while(0);if(!r){k=0;z=75;break}else{q=q+i|0;r=r+-1|0}}if((z|0)!=35)if((z|0)==75){l=h;return k|0}break}case 2:{r=g<<16|g;q=c[o+8>>2]|0;n=c[o+12>>2]|0;N=n+-1|0;if(!n){k=0;l=h;return k|0}n=q+-1|0;M=g&65535;if((q|0)>1){P=m;Q=N}else{if(!(q&1)){k=0;l=h;return k|0}else{R=m;S=N}while(1){b[R+(n<<1)>>1]=M;if(!S){k=0;break}else{R=R+i|0;S=S+-1|0}}l=h;return k|0}c:while(1){S=P+2|0;if(!(P&2)){T=P;U=q;V=P}else{b[P>>1]=M;T=S;U=n;V=S}S=U>>1;R=(S+3|0)>>>2;if(S|0){switch(S&3){case 0:{W=R;X=V;z=43;break}case 3:{Y=R;Z=V;z=44;break}case 2:{_=R;$=V;z=45;break}case 1:{aa=R;ba=V;z=46;break}default:{z=50;break c}}while(1)if((z|0)==43){z=0;c[X>>2]=r;Y=W;Z=X+4|0;z=44;continue}else if((z|0)==44){z=0;c[Z>>2]=r;_=Y;$=Z+4|0;z=45;continue}else if((z|0)==45){z=0;c[$>>2]=r;aa=_;ba=$+4|0;z=46;continue}else if((z|0)==46){z=0;c[ba>>2]=r;R=aa+-1|0;if(!R)break;else{W=R;X=ba+4|0;z=43;continue}}}if(U&1|0)b[T+(U+-1<<1)>>1]=M;if(!Q){k=0;z=75;break}else{P=P+i|0;Q=Q+-1|0}}if((z|0)!=50)if((z|0)==75){l=h;return k|0}break}case 3:{z=c[o+8>>2]|0;Q=c[o+12>>2]|0;P=g&255;M=g>>>8&255;U=g>>>16&255;if((z|0)==0|(Q|0)==0){k=0;l=h;return k|0}else{ca=m;da=Q}while(1){Q=z;T=ca;while(1){Q=Q+-1|0;a[T>>0]=P;a[T+1>>0]=M;a[T+2>>0]=U;if(!Q)break;else T=T+3|0}da=da+-1|0;if(!da){k=0;break}else ca=ca+i|0}l=h;return k|0}case 4:{ca=c[o+8>>2]|0;da=c[o+12>>2]|0;if(!da){k=0;l=h;return k|0}o=(ca+3|0)>>>2;if(!ca){k=0;l=h;return k|0}switch(ca&3){case 0:{ca=m;U=da;while(1){M=o;P=ca;while(1){c[P>>2]=g;c[P+4>>2]=g;c[P+8>>2]=g;c[P+12>>2]=g;M=M+-1|0;if(!M)break;else P=P+16|0}U=U+-1|0;if(!U){k=0;break}else ca=ca+i|0}l=h;return k|0}case 3:{ca=o+-1|0;if(!ca){U=m;P=da;while(1){c[U>>2]=g;c[U+4>>2]=g;c[U+8>>2]=g;P=P+-1|0;if(!P){k=0;break}else U=U+i|0}l=h;return k|0}else{ea=m;fa=da}while(1){c[ea>>2]=g;c[ea+4>>2]=g;c[ea+8>>2]=g;U=ea;P=ca;do{M=U;U=U+16|0;c[M+12>>2]=g;c[U>>2]=g;c[M+20>>2]=g;c[M+24>>2]=g;P=P+-1|0}while((P|0)!=0);fa=fa+-1|0;if(!fa){k=0;break}else ea=ea+i|0}l=h;return k|0}case 1:{ea=o+-1|0;fa=(ea|0)==0;ca=m;P=da;while(1){c[ca>>2]=g;if(!fa){U=ca;M=ea;do{c[U+4>>2]=g;c[U+8>>2]=g;c[U+12>>2]=g;U=U+16|0;c[U>>2]=g;M=M+-1|0}while((M|0)!=0)}P=P+-1|0;if(!P){k=0;break}else ca=ca+i|0}l=h;return k|0}default:{ca=o+-1|0;o=(ca|0)==0;P=m;m=da;while(1){c[P>>2]=g;c[P+4>>2]=g;if(!o){da=P;ea=ca;do{c[da+8>>2]=g;fa=da;da=da+16|0;c[fa+12>>2]=g;c[da>>2]=g;c[fa+20>>2]=g;ea=ea+-1|0}while((ea|0)!=0)}m=m+-1|0;if(!m){k=0;break}else P=P+i|0}l=h;return k|0}}break}default:{k=0;l=h;return k|0}}return 0}function MH(a,b,f,g,h){a=a|0;b=b|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((f|0)<=0){i=f<<1;return i|0}j=g+4|0;k=g+8|0;l=g+12|0;m=c[10196+((d[g+20>>0]|0)<<2)>>2]|0;n=c[10196+((d[g+21>>0]|0)<<2)>>2]|0;o=c[10196+((d[g+22>>0]|0)<<2)>>2]|0;p=d[g+24>>0]|0;q=d[g+25>>0]|0;r=d[g+26>>0]|0;g=d[h+28>>0]|0;s=d[h+32>>0]|0;t=d[h+29>>0]|0;u=d[h+33>>0]|0;v=d[h+30>>0]|0;w=d[h+34>>0]|0;x=(c[h+24>>2]|0?255:0)>>>(d[h+31>>0]|0)<<(d[h+35>>0]|0);h=0;y=b;b=a;while(1){a=e[y>>1]|0;c[b>>2]=(d[n+((c[k>>2]&a)>>>q)>>0]|0)>>>t<>2]&a)>>>p)>>0]|0)>>>g<>2]&a)>>>r)>>0]|0)>>>v<>0]|0)<<2)>>2]|0;m=c[10196+((d[f+21>>0]|0)<<2)>>2]|0;n=c[10196+((d[f+22>>0]|0)<<2)>>2]|0;o=d[f+24>>0]|0;p=d[f+25>>0]|0;q=d[f+26>>0]|0;f=d[g+28>>0]|0;r=d[g+32>>0]|0;s=d[g+29>>0]|0;t=d[g+33>>0]|0;u=d[g+30>>0]|0;v=d[g+34>>0]|0;w=d[g+31>>0]|0;x=d[g+35>>0]|0;g=0;y=b;b=a;while(1){a=c[y>>2]|0;c[b>>2]=(d[m+((c[j>>2]&a)>>>p)>>0]|0)>>>s<>2]&a)>>>o)>>0]|0)>>>f<>2]&a)>>>q)>>0]|0)>>>u<>>24>>>w<>0]|0)<<2)>>2]|0;m=c[10196+((d[f+21>>0]|0)<<2)>>2]|0;n=c[10196+((d[f+22>>0]|0)<<2)>>2]|0;o=d[f+24>>0]|0;p=d[f+25>>0]|0;q=d[f+26>>0]|0;f=d[g+28>>0]|0;r=d[g+32>>0]|0;s=d[g+29>>0]|0;t=d[g+33>>0]|0;u=d[g+30>>0]|0;v=d[g+34>>0]|0;w=d[g+31>>0]|0;x=d[g+35>>0]|0;g=0;y=b;b=a;while(1){a=c[y>>2]|0;z=a&-993|a>>>16;c[b>>2]=(d[m+((c[j>>2]&z)>>>p)>>0]|0)>>>s<>2]&z)>>>o)>>0]|0)>>>f<>2]&z)>>>q)>>0]|0)>>>u<>>2&248)>>>w<>2]=132169;WC(122227,h)|0;i=0;l=e;return i|0}if(!b){c[g>>2]=132171;WC(122227,g)|0;i=0;l=e;return i|0}if(!d){c[f>>2]=102696;WC(122227,f)|0;i=0;l=e;return i|0}f=c[a+8>>2]|0;if((((f|0)>=1?(g=c[a+12>>2]|0,(g|0)>0):0)?(h=c[b+8>>2]|0,(h|0)>=1):0)?(j=c[b+12>>2]|0,(j|0)>0):0){k=c[a>>2]|0;m=f+k|0;f=c[b>>2]|0;n=h+f|0;h=(f|0)>(k|0)?f:k;c[d>>2]=h;k=((n|0)<(m|0)?n:m)-h|0;c[d+8>>2]=k;h=c[a+4>>2]|0;a=g+h|0;g=c[b+4>>2]|0;b=j+g|0;j=(g|0)>(h|0)?g:h;c[d+4>>2]=j;h=((b|0)<(a|0)?b:a)-j|0;c[d+12>>2]=h;i=(k|0)>0&(h|0)>0&1;l=e;return i|0}c[d+8>>2]=0;c[d+12>>2]=0;i=0;l=e;return i|0}function QH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;h=l;l=l+32|0;i=h+16|0;j=h+8|0;k=h;a:do if((a|0)==0|(a&-268435456|0)==268435456){c[b>>2]=(a&255)>>>0<3?a>>>8&255:a<<3&2040;c[g>>2]=0;c[f>>2]=0;c[e>>2]=0;c[d>>2]=0;b:do if((a|0)<390076419){switch(a|0){case 386930691:break;default:break b}c[d>>2]=255;c[e>>2]=65280;c[f>>2]=16711680;m=1;break a}else{switch(a|0){case 390076419:break;default:break b}c[d>>2]=16711680;c[e>>2]=65280;c[f>>2]=255;m=1;break a}while(0);if(((a>>>24&15)+-4|0)>>>0<3){switch(a>>>16&15){case 1:{n=3;o=28;p=224;q=0;break}case 2:{n=15;o=240;p=3840;q=61440;break}case 3:{n=31;o=992;p=31744;q=32768;break}case 4:{n=1;o=62;p=1984;q=63488;break}case 5:{n=31;o=2016;p=63488;q=0;break}case 6:{n=255;o=65280;p=16711680;q=-16777216;break}case 7:{n=1023;o=1047552;p=1072693248;q=-1073741824;break}case 8:{n=3;o=4092;p=4190208;q=-4194304;break}default:{WC(109125,j)|0;m=0;break a}}switch(a>>>20&15){case 1:{c[d>>2]=p;c[e>>2]=o;c[f>>2]=n;m=1;break a;break}case 2:{c[d>>2]=q;c[e>>2]=p;c[f>>2]=o;m=1;break a;break}case 3:{c[g>>2]=q;c[d>>2]=p;c[e>>2]=o;c[f>>2]=n;m=1;break a;break}case 4:{c[d>>2]=q;c[e>>2]=p;c[f>>2]=o;c[g>>2]=n;m=1;break a;break}case 5:{c[f>>2]=p;c[e>>2]=o;c[d>>2]=n;m=1;break a;break}case 6:{c[f>>2]=q;c[e>>2]=p;c[d>>2]=o;m=1;break a;break}case 8:{c[f>>2]=q;c[e>>2]=p;c[d>>2]=o;c[g>>2]=n;m=1;break a;break}case 7:{c[g>>2]=q;c[f>>2]=p;c[e>>2]=o;c[d>>2]=n;m=1;break a;break}default:{WC(109125,i)|0;m=0;break a}}}else m=1}else{WC(102703,k)|0;m=0}while(0);l=h;return m|0}function RH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+8|0;g=c[34419]|0;if(!g){WC(101611,e)|0;l=e;return}if(a|0?(c[a>>2]|0)==(g+280|0):0){if(b|0)c[b>>2]=c[a+24>>2];if(!d){l=e;return}c[d>>2]=c[a+28>>2];l=e;return}WC(121354,f)|0;l=e;return}function SH(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=l;l=l+16|0;g=f+8|0;h=f;i=c[b+320>>2]|0;j=c[e+68>>2]|0;k=c[e+24>>2]|0;m=b+308|0;n=c[m>>2]|0;a:do if(n){o=c[n+4>>2]|0;p=c[e+4>>2]|0;if((o|0)==(p|0))q=1;else{b:do if((p|0)<825382478)if((p|0)<374740996){if((p|0)>=372645892){switch(p|0){case 372645892:break;default:break b}if((o|0)<376840196)switch(o|0){case 374740996:break;default:{q=1;break a}}else switch(o|0){case 376840196:break;default:{q=1;break a}}q=2;break a}switch(p|0){case 370546692:break;default:break b}if((o|0)<374740996){switch(o|0){case 372645892:break;default:{q=1;break a}}q=4;break a}if((o|0)<376840196){switch(o|0){case 374740996:break;default:{q=1;break a}}q=2;break a}else{switch(o|0){case 376840196:break;default:{q=1;break a}}q=2;break a}}else{if((p|0)>=376840196){switch(p|0){case 376840196:break;default:break b}if((o|0)<372645892)switch(o|0){case 370546692:break;default:{q=1;break a}}else switch(o|0){case 372645892:break;default:{q=1;break a}}q=2;break a}switch(p|0){case 374740996:break;default:break b}if((o|0)<372645892){switch(o|0){case 370546692:break;default:{q=1;break a}}q=2;break a}if((o|0)<376840196){switch(o|0){case 372645892:break;default:{q=1;break a}}q=3;break a}else{switch(o|0){case 376840196:break;default:{q=1;break a}}q=4;break a}}else{if((p|0)>=842094169)if((p|0)<1448433993)switch(p|0){case 842094169:{q=5;break a;break}default:break b}else switch(p|0){case 1448433993:{q=5;break a;break}default:break b}if((p|0)<842094158){switch(p|0){case 825382478:break;default:break b}q=7;break a}else{switch(p|0){case 842094158:break;default:break b}q=6;break a}}while(0);r=WC(102970,h)|0;l=f;return r|0}}else{p=c[e+4>>2]|0;c:do if((p|0)<825382478){if((p|0)<374740996){if((p|0)>=372645892)switch(p|0){case 372645892:{q=2;break a;break}default:break c}switch(p|0){case 370546692:break;default:break c}q=3;break a}if((p|0)<376840196){switch(p|0){case 374740996:break;default:break c}q=4;break a}else{switch(p|0){case 376840196:break;default:break c}q=1;break a}}else{if((p|0)>=842094169){if((p|0)<1448433993)switch(p|0){case 842094169:break;default:break c}else switch(p|0){case 1448433993:break;default:break c}q=5;break a}if((p|0)<842094158){switch(p|0){case 825382478:break;default:break c}q=7;break a}else{switch(p|0){case 842094158:break;default:break c}q=6;break a}}while(0);r=WC(102970,g)|0;l=f;return r|0}while(0);if((TH(b,q,k)|0)<0){r=-1;l=f;return r|0}if(c[j+24>>2]|0){q=i+16|0;ai[c[q>>2]&511](33986);b=i+28|0;g=j+4|0;fi[c[b>>2]&255](c[g>>2]|0,c[j+32>>2]|0);ai[c[q>>2]&511](33985);fi[c[b>>2]&255](c[g>>2]|0,c[j+36>>2]|0);ai[c[q>>2]&511](33984)}if(!(c[j+28>>2]|0)){s=j+4|0;t=i+28|0}else{q=i+16|0;ai[c[q>>2]&511](33985);g=i+28|0;b=j+4|0;fi[c[g>>2]&255](c[b>>2]|0,c[j+36>>2]|0);ai[c[q>>2]&511](33984);s=b;t=g}fi[c[t>>2]&255](c[s>>2]|0,c[j>>2]|0);j=a[e+29>>0]|0;s=a[e+31>>0]|0;t=c[m>>2]|0;d:do if(!t)u=36;else{m=c[t+4>>2]|0;if((m|0)<372645892)switch(m|0){case 370546692:break;default:{u=36;break d}}else switch(m|0){case 372645892:break;default:{u=36;break d}}v=e+28|0;w=e+30|0}while(0);if((u|0)==36){v=e+30|0;w=e+28|0}e=a[v>>0]|0;v=a[w>>0]|0;w=c[i+268>>2]|0;u=w+84|0;t=w+85|0;m=w+86|0;g=w+87|0;if(((d[t>>0]|0)<<16|(d[u>>0]|0)<<24|(d[m>>0]|0)<<8|(d[g>>0]|0)|0)!=((j&255)<<16|s&255|(e&255)<<8|(v&255)<<24|0)){ei[c[i+172>>2]&3](c[w+24>>2]|0,+(v&255)*.003921568859368563,+(j&255)*.003921568859368563,+(e&255)*.003921568859368563,+(s&255)*.003921568859368563);a[u>>0]=v;a[t>>0]=j;a[m>>0]=e;a[g>>0]=s}s=i+8|0;if((c[s>>2]|0)!=(k|0)){switch(k|0){case 4:{ai[c[i+80>>2]&511](3042);ii[c[i+32>>2]&63](0,768,0,1);break}case 1:{ai[c[i+80>>2]&511](3042);ii[c[i+32>>2]&63](770,771,1,771);break}case 2:{ai[c[i+80>>2]&511](3042);ii[c[i+32>>2]&63](770,1,0,1);break}default:ai[c[i+68>>2]&511](3042)}c[s>>2]=k}k=i+12|0;if((c[k>>2]|0)==1){r=0;l=f;return r|0}ai[c[i+84>>2]&511](1);c[k>>2]=1;r=0;l=f;return r|0}function TH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=l;l=l+80|0;f=e;h=e+8|0;i=a+320|0;j=c[i>>2]|0;switch(b|0){case 0:{k=1;m=9;break}case 1:{k=2;m=9;break}case 2:{k=3;m=9;break}case 3:{k=5;m=9;break}case 4:{k=4;m=9;break}case 5:{k=6;m=9;break}case 6:{k=7;m=9;break}case 7:{k=8;m=9;break}default:{}}if((m|0)==9?(b=UH(a,0,d)|0,b|0):0){n=UH(a,k,d)|0;a:do if(!n)o=0;else{k=j+268|0;p=c[k>>2]|0;if((p|0?(c[p+8>>2]|0)==(b|0):0)?(c[p+12>>2]|0)==(n|0):0){q=0;l=e;return q|0}p=c[i>>2]|0;r=p+260|0;s=c[r>>2]|0;t=s;b:do if(!s)m=24;else{u=s;while(1){if((c[u+8>>2]|0)==(b|0)?(c[u+12>>2]|0)==(n|0):0)break;v=c[u+156>>2]|0;if(!v){m=24;break b}else u=v}if((s|0)==(u|0)){w=s;break}v=u+156|0;x=c[v>>2]|0;y=u+152|0;if(x|0)c[x+152>>2]=c[y>>2];z=c[y>>2]|0;if(z|0)c[z+156>>2]=x;c[y>>2]=0;c[v>>2]=t;c[s+152>>2]=u;c[r>>2]=u;A=u;m=49}while(0);c:do if((m|0)==24){s=PC(1,160)|0;do if(!s)QC(0)|0;else{c[s+8>>2]=b;c[s+12>>2]=n;c[s+4>>2]=d;t=Jh[c[p+48>>2]&7]()|0;c[s>>2]=t;v=p+20|0;fi[c[v>>2]&255](t,c[b>>2]|0);fi[c[v>>2]&255](c[s>>2]|0,c[n>>2]|0);v=p+24|0;hi[c[v>>2]&63](c[s>>2]|0,0,102997);hi[c[v>>2]&63](c[s>>2]|0,1,103008);hi[c[v>>2]&63](c[s>>2]|0,2,103019);hi[c[v>>2]&63](c[s>>2]|0,3,103027);ai[c[p+132>>2]&511](c[s>>2]|0);hi[c[p+116>>2]&63](c[s>>2]|0,35714,h);if(!(c[h>>2]|0)){ai[c[p+56>>2]&511](c[s>>2]|0);sD(s);WC(103036,f)|0;break}v=p+128|0;t=s+16|0;c[t>>2]=Lh[c[v>>2]&127](c[s>>2]|0,103066)|0;y=s+36|0;c[y>>2]=Lh[c[v>>2]&127](c[s>>2]|0,103079)|0;x=s+32|0;c[x>>2]=Lh[c[v>>2]&127](c[s>>2]|0,103091)|0;z=s+20|0;c[z>>2]=Lh[c[v>>2]&127](c[s>>2]|0,103103)|0;B=s+24|0;c[B>>2]=Lh[c[v>>2]&127](c[s>>2]|0,103113)|0;C=s+28|0;c[C>>2]=Lh[c[v>>2]&127](c[s>>2]|0,103126)|0;v=s+80|0;c[v>>2]=-1;c[v+4>>2]=-1;ai[c[p+180>>2]&511](c[s>>2]|0);v=p+168|0;fi[c[v>>2]&255](c[y>>2]|0,2);fi[c[v>>2]&255](c[x>>2]|0,1);fi[c[v>>2]&255](c[z>>2]|0,0);ii[c[p+176>>2]&63](c[t>>2]|0,1,0,s+88|0);t=p+172|0;ei[c[t>>2]&3](c[B>>2]|0,1.0,1.0,1.0,1.0);ei[c[t>>2]&3](c[C>>2]|0,1.0,1.0,1.0,1.0);C=c[r>>2]|0;if(!C)D=p+264|0;else{c[s+156>>2]=C;D=C+152|0}c[D>>2]=s;c[r>>2]=s;C=p+256|0;t=c[C>>2]|0;c[C>>2]=t+1;B=b+12|0;c[B>>2]=(c[B>>2]|0)+1;B=n+12|0;c[B>>2]=(c[B>>2]|0)+1;if((t|0)<=7){A=s;m=49;break c}t=p+264|0;B=c[t>>2]|0;z=c[B+8>>2]|0;v=z+12|0;x=c[v>>2]|0;c[v>>2]=x+-1;if((x|0)<2){x=c[i>>2]|0;v=z+24|0;y=c[v>>2]|0;E=z+20|0;if(y|0)c[y+20>>2]=c[E>>2];F=c[E>>2]|0;if(F|0)c[F+24>>2]=y;y=x+252|0;if((c[y>>2]|0)==(z|0))c[y>>2]=c[v>>2];v=x+248|0;c[v>>2]=(c[v>>2]|0)+-1;ai[c[x+60>>2]&511](c[z>>2]|0);sD(z);G=c[t>>2]|0}else G=B;B=c[G+12>>2]|0;z=B+12|0;x=c[z>>2]|0;c[z>>2]=x+-1;if((x|0)<2){x=c[i>>2]|0;z=B+24|0;v=c[z>>2]|0;y=B+20|0;if(v|0)c[v+20>>2]=c[y>>2];F=c[y>>2]|0;if(F|0)c[F+24>>2]=v;v=x+252|0;if((c[v>>2]|0)==(B|0))c[v>>2]=c[z>>2];z=x+248|0;c[z>>2]=(c[z>>2]|0)+-1;ai[c[x+60>>2]&511](c[B>>2]|0);sD(B);H=c[t>>2]|0}else H=G;ai[c[p+56>>2]&511](c[H>>2]|0);B=c[(c[t>>2]|0)+152>>2]|0;c[t>>2]=B;sD(c[B+156>>2]|0);c[(c[t>>2]|0)+156>>2]=0;c[C>>2]=(c[C>>2]|0)+-1;A=s;m=49;break c}while(0);o=n;break a}while(0);if((m|0)==49)w=A;ai[c[j+180>>2]&511](c[w>>2]|0);c[k>>2]=w;p=c[i>>2]|0;r=c[a+224>>2]|0;if((r|0?(s=c[a+228>>2]|0,s|0):0)?(g[h>>2]=2.0/+(r|0),r=h+4|0,c[r>>2]=0,c[r+4>>2]=0,c[r+8>>2]=0,c[r+12>>2]=0,r=(c[a+308>>2]|0)!=0,g[h+20>>2]=(r?2.0:-2.0)/+(s|0),s=h+24|0,c[s>>2]=0,c[s+4>>2]=0,c[s+8>>2]=0,c[s+12>>2]=0,c[s+16>>2]=0,c[s+20>>2]=0,g[h+48>>2]=-1.0,g[h+52>>2]=r?-1.0:1.0,g[h+56>>2]=0.0,g[h+60>>2]=1.0,r=p+268|0,HH((c[r>>2]|0)+88|0,h,64)|0):0){ii[c[p+176>>2]&63](c[(c[r>>2]|0)+16>>2]|0,1,0,h);ED((c[r>>2]|0)+88|0,h,64)|0}q=0;l=e;return q|0}while(0);if((c[b+12>>2]|0)<1){h=c[i>>2]|0;a=b+24|0;w=c[a>>2]|0;A=b+20|0;if(w|0)c[w+20>>2]=c[A>>2];m=c[A>>2]|0;if(m|0)c[m+24>>2]=w;w=h+252|0;if((c[w>>2]|0)==(b|0))c[w>>2]=c[a>>2];a=h+248|0;c[a>>2]=(c[a>>2]|0)+-1;ai[c[h+60>>2]&511](c[b>>2]|0);sD(b)}if(o|0?(c[o+12>>2]|0)<1:0){b=c[i>>2]|0;i=o+24|0;h=c[i>>2]|0;a=o+20|0;if(h|0)c[h+20>>2]=c[a>>2];w=c[a>>2]|0;if(w|0)c[w+24>>2]=h;h=b+252|0;if((c[h>>2]|0)==(o|0))c[h>>2]=c[i>>2];i=b+248|0;c[i>>2]=(c[i>>2]|0)+-1;ai[c[b+60>>2]&511](c[o>>2]|0);sD(o)}}c[j+268>>2]=0;q=-1;l=e;return q|0}function UH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+24|0;g=e+16|0;h=e+8|0;i=e+32|0;j=e+28|0;k=c[a+320>>2]|0;c[i>>2]=0;a=VH(b,d)|0;if(!a){WC(103134,e)|0;m=0;l=e;return m|0}d=c[a>>2]|0;if((d|0)>0?(n=c[k+240>>2]|0,o=k+244|0,(n|0)>0):0){p=0;do{q=c[a+4+(p<<2)>>2]|0;if(!q)r=0;else{s=c[q+4>>2]|0;t=c[o>>2]|0;u=0;do{v=(s|0)==(c[t+(u<<2)>>2]|0)?q:0;u=u+1|0}while((v|0)==0&(u|0)<(n|0));r=v}p=p+1|0;w=(r|0)==0}while(w&(p|0)<(d|0));if(!w){w=k+252|0;d=c[w>>2]|0;a:do if(d|0){p=d;while(1){if((c[p+8>>2]|0)==(r|0)){m=p;break}p=c[p+24>>2]|0;if(!p)break a}l=e;return m|0}while(0);d=PC(1,28)|0;if(!d){QC(0)|0;m=0;l=e;return m|0}c[d+4>>2]=b;c[d+8>>2]=r;b=Kh[c[k+52>>2]&255](c[r>>2]|0)|0;c[d>>2]=b;p=c[r+4>>2]|0;if((p|0)==-1){ii[c[k+152>>2]&63](b,1,r+12|0,0);ai[c[k+44>>2]&511](c[d>>2]|0);b=k+124|0;hi[c[b>>2]&63](c[d>>2]|0,35713,i);if(!(c[i>>2]|0)){c[j>>2]=0;hi[c[b>>2]&63](c[d>>2]|0,35716,j);b=c[j>>2]|0;if((b|0)>0){n=l;l=l+((1*b|0)+15&-16)|0;ii[c[k+120>>2]&63](c[d>>2]|0,b,j,n);c[g>>2]=n;WC(103255,g)|0}else WC(103285,f)|0;ai[c[k+60>>2]&511](c[d>>2]|0);sD(d);m=0;l=e;return m|0}}else{ji[c[k+148>>2]&7](1,d,p,c[r+12>>2]|0,c[r+8>>2]|0);c[i>>2]=1}i=c[w>>2]|0;if(i|0){c[d+24>>2]=i;c[i+20>>2]=d}c[w>>2]=d;w=k+248|0;c[w>>2]=(c[w>>2]|0)+1;m=d;l=e;return m|0}}WC(103193,h)|0;m=0;l=e;return m|0}function VH(a,b){a=a|0;b=b|0;var c=0;a:do switch(a|0){case 0:{c=19300;break}case 1:{switch(b|0){case 0:{c=19320;break a;break}case 1:{c=19280;break a;break}case 2:{c=19260;break a;break}case 4:{c=19240;break a;break}default:{c=0;break a}}break}case 2:{switch(b|0){case 0:{c=19340;break a;break}case 1:{c=19220;break a;break}case 2:{c=19200;break a;break}case 4:{c=19180;break a;break}default:{c=0;break a}}break}case 3:{switch(b|0){case 0:{c=19360;break a;break}case 1:{c=19160;break a;break}case 2:{c=19140;break a;break}case 4:{c=19120;break a;break}default:{c=0;break a}}break}case 5:{switch(b|0){case 0:{c=19380;break a;break}case 1:{c=19100;break a;break}case 2:{c=19080;break a;break}case 4:{c=19060;break a;break}default:{c=0;break a}}break}case 4:{switch(b|0){case 0:{c=19400;break a;break}case 1:{c=19040;break a;break}case 2:{c=19020;break a;break}case 4:{c=19e3;break a;break}default:{c=0;break a}}break}case 6:{c=18980;break}case 7:{c=18960;break}case 8:{c=18940;break}default:c=0}while(0);return c|0}function WH(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+320|0;f=c[e>>2]|0;g=c[b+316>>2]|0;h=c[f>>2]|0;if((c[34418]|0)!=(h|0)){c[f+268>>2]=0;if((TC(c[b+188>>2]|0,h)|0)>=0){c[34418]=c[f>>2];fD(b)|0;i=c[e>>2]|0;j=4}}else{i=f;j=4}if((j|0)==4?c[i+4>>2]|0:0){e=i+108|0;do{}while((Jh[c[e>>2]&7]()|0)!=0)}e=f+8|0;if((c[e>>2]|0)!=(g|0)){switch(g|0){case 4:{ai[c[f+80>>2]&511](3042);ii[c[f+32>>2]&63](0,768,0,1);break}case 1:{ai[c[f+80>>2]&511](3042);ii[c[f+32>>2]&63](770,771,1,771);break}case 2:{ai[c[f+80>>2]&511](3042);ii[c[f+32>>2]&63](770,1,0,1);break}default:ai[c[f+68>>2]&511](3042)}c[e>>2]=g}e=f+12|0;if(c[e>>2]|0){ai[c[f+72>>2]&511](1);c[e>>2]=0}if((TH(b,0,g)|0)<0){k=-1;return k|0}g=a[b+313>>0]|0;e=a[b+315>>0]|0;i=c[b+308>>2]|0;a:do if(!i)j=20;else{h=c[i+4>>2]|0;if((h|0)<372645892)switch(h|0){case 370546692:break;default:{j=20;break a}}else switch(h|0){case 372645892:break;default:{j=20;break a}}l=b+312|0;m=b+314|0}while(0);if((j|0)==20){l=b+314|0;m=b+312|0}b=a[l>>0]|0;l=a[m>>0]|0;m=c[f+268>>2]|0;j=m+80|0;i=m+81|0;h=m+82|0;n=m+83|0;if(((d[i>>0]|0)<<16|(d[j>>0]|0)<<24|(d[h>>0]|0)<<8|(d[n>>0]|0)|0)==((g&255)<<16|e&255|(b&255)<<8|(l&255)<<24|0)){k=0;return k|0}ei[c[f+172>>2]&3](c[m+28>>2]|0,+(l&255)*.003921568859368563,+(g&255)*.003921568859368563,+(b&255)*.003921568859368563,+(e&255)*.003921568859368563);a[j>>0]=l;a[i>>0]=g;a[h>>0]=b;a[n>>0]=e;k=0;return k|0}function XH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+8|0;g=c[34419]|0;if(!g){WC(101611,e)|0;l=e;return}if(a|0?(c[a>>2]|0)==(g+280|0):0){h=c[g+184>>2]|0;if(h|0){ii[h&63](g,a,b,d);l=e;return}if(b|0)c[b>>2]=c[a+24>>2];if(!d){l=e;return}c[d>>2]=c[a+28>>2];l=e;return}WC(121354,f)|0;l=e;return}function YH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=TD(a)|0;d=c[34422]|0;if(!d){e=b;return e|0}else f=d;while(1){if(!(_H(a,c[f>>2]|0)|0))break;d=c[f+16>>2]|0;if(!d){e=b;g=7;break}else f=d}if((g|0)==7)return e|0;if(b|0?(c[f+8>>2]|0)!=2:0){e=b;return e|0}e=c[f+4>>2]|0;return e|0}function ZH(a,b){a=a|0;b=b|0;return FS(a,b)|0}function _H(a,b){a=a|0;b=b|0;return OQ(a,b)|0}function $H(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=TQ(c)|0;f=d+-1|0;g=e>>>0>>0?e:f;if(!d)return e|0;G5(b|0,c|0,g|0)|0;a[b+g>>0]=0;return e|0}function aI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;bI(a,2,b,f);l=e;return}function bI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;if(d>>>0>6|11==0){l=g;return}h=c[34423]|0;a:do if(!h)i=6;else{j=h;while(1){if((c[j>>2]|0)==(b|0))break;k=c[j+8>>2]|0;if(!k){i=6;break a}else j=k}m=j+4|0;i=9}while(0);b:do if((i|0)==6)switch(b|0){case 8:{n=1;break b;break}case 0:{m=19572;i=9;break b;break}case 2:{m=19564;i=9;break b;break}default:{m=19568;i=9;break b}}while(0);if((i|0)==9)n=c[m>>2]|0;if(n>>>0>d>>>0){l=g;return}n=l;l=l+4096|0;cI(n,4096,e,f)|0;f=uG(n)|0;if(((f|0?(e=f+-1|0,m=n+e|0,(a[m>>0]|0)==10):0)?(a[m>>0]=0,e|0):0)?(e=n+(f+-2)|0,(a[e>>0]|0)==13):0)a[e>>0]=0;dI(0,b,d,n);l=g;return}function cI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wS(a,b,(c|0)==0?150747:c,d)|0}function dI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;b=l;l=l+16|0;a=b;f=c[5736]|0;c[a>>2]=c[19576+(d<<2)>>2];c[a+4>>2]=e;UR(f,107813,a)|0;l=b;return}function eI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=wS(a,b,(d|0)==0?150747:d,g)|0;l=f;return e|0}function fI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;if(!a){c[f>>2]=107927;g=WC(122227,f)|0;l=e;return g|0}f=vD()|0;if(f){h=c[f>>2]|0;if(h>>>0>>0){i=h;j=5}else k=f}else{i=0;j=5}if((j|0)==5){j=a+4|0;h=uH(f,(a<<3)+36|0)|0;if(!h){g=QC(0)|0;l=e;return g|0}c[h>>2]=j;if(j>>>0>i>>>0)I5(h+(i<<3|4)|0,0,j-i<<3|0)|0;if(!(gI(h)|0))k=h;else{g=-1;l=e;return g|0}}h=a+-1|0;c[k+4+(h<<3)>>2]=b;c[k+4+(h<<3)+4>>2]=d;g=0;l=e;return g|0}function gI(a){a=a|0;return hI(a)|0}function hI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=xD()|0;d=c[34420]|0;a:do if(d){e=0;f=d;while(1){if((c[f>>2]|0)==(b|0))break;g=c[f+8>>2]|0;if(!g){h=7;break a}else{i=f;f=g;e=i}}if(!a){c[(e|0?e+8|0:137680)>>2]=c[f+8>>2];sD(f);break}else{c[f+4>>2]=a;break}}else h=7;while(0);do if((h|0)==7){d=CD(12)|0;if(d|0){c[d>>2]=b;c[d+4>>2]=a;c[d+8>>2]=c[34420];c[34420]=d;break}j=QC(0)|0;return j|0}while(0);j=0;return j|0}function iI(a){a=a|0;return 0}function jI(a){a=a|0;var b=0;b=c[34419]|0;if(!((a|0)!=0&(b|0)!=0))return;if((uD(c[b+664>>2]|0)|0)==(a|0))TC(0,0)|0;b=c[34419]|0;fi[c[b+200>>2]&255](b,a);return}function kI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=l;l=l+112|0;e=d+40|0;f=d+32|0;g=d+24|0;h=d+16|0;i=d+8|0;j=d+84|0;k=d+64|0;m=d+44|0;n=c[34419]|0;if(!n){WC(101611,d)|0;o=-1;l=d;return o|0}if(a|0?(c[a>>2]|0)==(n+280|0):0){n=(b|0)!=0;if(n&(c[a+116>>2]|0)!=0){o=0;l=d;return o|0}p=YI(a)|0;if((p|0)>-1)q=(c[(c[34419]|0)+268>>2]|0)+(p*68|0)|0;else q=0;p=q+56|0;do if(n?(r=c[p>>2]|0,!((r|0)==0|(r|0)==(a|0))):0){s=c[34419]|0;if(!s){WC(101611,h)|0;break}if((c[r>>2]|0)!=(s+280|0)){WC(121354,g)|0;break}if((c[r+48>>2]&64|0)==0?(kI(r,0)|0,s=c[34419]|0,t=c[s+96>>2]|0,t|0):0)fi[t&255](s,r)}while(0);if(((c[p>>2]|0)==(a|0)|0)==(b|0)?((c[a+48>>2]^c[a+52>>2])&4097|0)==0:0){o=0;l=d;return o|0}g=c[(c[34419]|0)+272>>2]|0;a:do if(g|0){b:do if(!b){h=g;while(1){if((h|0)!=(a|0)?(c[h+48>>2]&69|0)==5:0){n=YI(h)|0;if((n|0)>-1)u=(c[(c[34419]|0)+268>>2]|0)+(n*68|0)|0;else u=0;if((u|0)==(q|0)?(HD(m,0,20)|0,(ZI(h,m)|0)==0):0){v=h;break b}}h=c[h+152>>2]|0;if(!h)break a}}else{h=g;while(1){if((h|0)!=(a|0)){if((c[h+48>>2]&69|0)==5){n=YI(h)|0;if((n|0)>-1)w=(c[(c[34419]|0)+268>>2]|0)+(n*68|0)|0;else w=0;if((w|0)==(q|0))x=35}}else x=35;if((x|0)==35?(x=0,HD(m,0,20)|0,(ZI(h,m)|0)==0):0){v=h;break b}h=c[h+152>>2]|0;if(!h)break a}}while(0);h=v+24|0;n=m+4|0;if((c[h>>2]|0)==(c[n>>2]|0))y=(c[v+28>>2]|0)!=(c[m+8>>2]|0)&1;else y=1;r=a+48|0;c:do if((c[r>>2]&4097|0)!=4097)if((_I(q,m)|0)<0)z=-1;else x=47;else{s=q+16|0;c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[j+12>>2]=c[s+12>>2];c[j+16>>2]=c[s+16>>2];s=q+36|0;c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];c[k+12>>2]=c[s+12>>2];c[k+16>>2]=c[s+16>>2];do if(HH(j,k,20)|0){t=c[34419]|0;A=c[t+28>>2]|0;if(!A)if((WC(108310,f)|0)<0){z=-1;break c}else{x=47;break c}if((Mh[A&63](t,q,j)|0)<0){z=-1;break c}else{c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[s+12>>2]=c[j+12>>2];c[s+16>>2]=c[j+16>>2];break}}while(0);x=47}while(0);if((x|0)==47){s=c[34419]|0;t=c[s+112>>2]|0;if(t|0)ii[t&63](s,v,q,1);c[p>>2]=v;if(!y){c[v+112>>2]=0;lI(v,6,c[h>>2]|0,c[v+28>>2]|0)|0}else lI(v,5,c[n>>2]|0,c[m+8>>2]|0)|0;if(($I()|0)==(v|0)){aJ(j,k)|0;VI(v,c[j>>2]|0,c[k>>2]|0)}c[a+52>>2]=c[r>>2];z=0}o=z;l=d;return o|0}while(0);z=q+16|0;c[j>>2]=c[z>>2];c[j+4>>2]=c[z+4>>2];c[j+8>>2]=c[z+8>>2];c[j+12>>2]=c[z+12>>2];c[j+16>>2]=c[z+16>>2];z=q+36|0;c[k>>2]=c[z>>2];c[k+4>>2]=c[z+4>>2];c[k+8>>2]=c[z+8>>2];c[k+12>>2]=c[z+12>>2];c[k+16>>2]=c[z+16>>2];do if(HH(j,k,20)|0){v=c[34419]|0;m=c[v+28>>2]|0;if(!m){WC(108310,e)|0;break}if((Mh[m&63](v,q,j)|0)>=0){c[z>>2]=c[j>>2];c[z+4>>2]=c[j+4>>2];c[z+8>>2]=c[j+8>>2];c[z+12>>2]=c[j+12>>2];c[z+16>>2]=c[j+16>>2]}}while(0);z=c[34419]|0;e=c[z+112>>2]|0;if(e|0)ii[e&63](z,a,q,0);c[p>>2]=0;c[a+112>>2]=0;lI(a,6,c[a+24>>2]|0,c[a+28>>2]|0)|0;if(($I()|0)==(a|0)){aJ(j,k)|0;VI(a,c[j>>2]|0,c[k>>2]|0)}c[a+52>>2]=c[a+48>>2];o=0;l=d;return o|0}WC(121354,i)|0;o=-1;l=d;return o|0}function lI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+64|0;h=g;if(!b){i=0;l=g;return i|0}a:do switch(d<<24>>24){case 1:{j=b+48|0;k=c[j>>2]|0;if(!(k&4)){c[j>>2]=k&-13|4;oI(b);break a}else{i=0;l=g;return i|0}break}case 2:{k=b+48|0;j=c[k>>2]|0;if(!(j&4)){i=0;l=g;return i|0}else{c[k>>2]=j&-13|8;pI(b);break a}break}case 4:{if((e&-65536|0)==536805376|(f&-65536|0)==536805376){i=0;l=g;return i|0}if(!(c[b+48>>2]&1)){c[b+56>>2]=e;c[b+60>>2]=f}j=b+16|0;k=b+20|0;if((c[j>>2]|0)==(e|0)?(c[k>>2]|0)==(f|0):0){i=0;l=g;return i|0}c[j>>2]=e;c[k>>2]=f;break}case 5:{if(!(c[b+48>>2]&1)){c[b+64>>2]=e;c[b+68>>2]=f}k=b+24|0;j=b+28|0;if((c[k>>2]|0)==(e|0)?(c[j>>2]|0)==(f|0):0){i=0;l=g;return i|0}c[k>>2]=e;c[j>>2]=f;qI(b);break}case 7:{j=b+48|0;k=c[j>>2]|0;if(!(k&64)){c[j>>2]=k&-193|64;rI(b);break a}else{i=0;l=g;return i|0}break}case 8:{k=b+48|0;j=c[k>>2]|0;if(!(j&128)){c[k>>2]=j&-193|128;break a}else{i=0;l=g;return i|0}break}case 9:{j=b+48|0;k=c[j>>2]|0;if(!(k&192)){i=0;l=g;return i|0}else{c[j>>2]=k&-193;sI(b);break a}break}case 10:{k=b+48|0;j=c[k>>2]|0;if(!(j&1024)){c[k>>2]=j|1024;tI(b);break a}else{i=0;l=g;return i|0}break}case 11:{j=b+48|0;k=c[j>>2]|0;if(!(k&1024)){i=0;l=g;return i|0}else{c[j>>2]=k&-1025;break a}break}case 12:{k=b+48|0;j=c[k>>2]|0;if(!(j&512)){c[k>>2]=j|512;vI(b);break a}else{i=0;l=g;return i|0}break}case 13:{j=b+48|0;k=c[j>>2]|0;if(!(k&512)){i=0;l=g;return i|0}else{c[j>>2]=k&-513;wI(b);break a}break}default:{}}while(0);if((xI(512,-1)|0)<<24>>24==1){c[h>>2]=512;a[h+12>>0]=d;c[h+16>>2]=e;c[h+20>>2]=f;c[h+8>>2]=c[b+4>>2];switch(d<<24>>24){case 5:{zI(45,h);break}case 6:{zI(46,h);break}case 4:{zI(47,h);break}case 3:{zI(48,h);break}default:{}}m=(DI(h)|0)>0&1}else m=0;if(d<<24>>24!=14){i=m;l=g;return i|0}if(c[b+148>>2]|0){i=m;l=g;return i|0}if(c[b+152>>2]|0){i=m;l=g;return i|0}EI()|0;i=m;l=g;return i|0}function mI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d+8|0;f=c[34419]|0;if(!f){WC(101611,d)|0;l=d;return}if(a|0?(c[a>>2]|0)==(f+280|0):0){f=(b|0)!=0;b=a+48|0;g=c[b>>2]|0;if(!(f^(g&256|0)!=0)){l=d;return}c[b>>2]=f?g|256:g&-257;g=c[(nI()|0)+76>>2]|0;f=c[b>>2]|0;b=c[34419]|0;h=c[b+276>>2]|0;if((f&512|0)==0|(f&256|g|0)==0)if((h|0)==(a|0)){i=0;j=0;k=b;m=12}else{n=0;o=b}else if(!((h|0)==0|(h|0)==(a|0))?(g=h+48|0,c[g>>2]=c[g>>2]&-257,g=c[b+124>>2]|0,(g|0)!=0):0){hi[g&63](b,h,0);i=1;j=a;k=c[34419]|0;m=12}else{i=1;j=a;k=b;m=12}if((m|0)==12){c[k+276>>2]=j;n=i;o=k}k=c[o+124>>2]|0;if(!k){l=d;return}hi[k&63](o,a,n);l=d;return}WC(121354,e)|0;l=d;return}function nI(){return 137696}function oI(a){a=a|0;if((c[a+48>>2]&69|0)!=5)return;kI(a,1)|0;return}function pI(a){a=a|0;kI(a,0)|0;return}function qI(a){a=a|0;c[a+112>>2]=0;lI(a,6,c[a+24>>2]|0,c[a+28>>2]|0)|0;return}function rI(a){a=a|0;kI(a,0)|0;return}function sI(a){a=a|0;if((c[a+48>>2]&69|0)!=5)return;kI(a,1)|0;return}function tI(a){a=a|0;var b=0,d=0;b=c[34419]|0;d=c[b+144>>2]|0;if(!d)return;fi[d&255](b,a);return}function uI(a){a=a|0;return}function vI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=nI()|0;d=c[a+100>>2]|0;if(d|0?(e=c[34419]|0,f=c[e+116>>2]|0,f|0):0)Mh[f&63](e,a,d)|0;if(b|0?c[b+76>>2]|0:0){UI(a);VI(a,(c[a+24>>2]|0)/2|0,(c[a+28>>2]|0)/2|0)}b=c[(nI()|0)+76>>2]|0;d=c[a+48>>2]|0;e=c[34419]|0;f=c[e+276>>2]|0;if((d&512|0)==0|(d&256|b|0)==0)if((f|0)==(a|0)){g=0;h=0;i=e;j=12}else{k=0;l=e}else if(!((f|0)==0|(f|0)==(a|0))?(b=f+48|0,c[b>>2]=c[b>>2]&-257,b=c[e+124>>2]|0,(b|0)!=0):0){hi[b&63](e,f,0);g=1;h=a;i=c[34419]|0;j=12}else{g=1;h=a;i=e;j=12}if((j|0)==12){c[i+276>>2]=h;k=g;l=i}i=c[l+124>>2]|0;if(!i)return;hi[i&63](l,a,k);return}function wI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;b=l;l=l+16|0;d=b+8|0;e=b;if(c[a+100>>2]|0?(f=c[34419]|0,g=c[f+116>>2]|0,g|0):0)Mh[g&63](f,a,c[a+104>>2]|0)|0;f=c[(nI()|0)+76>>2]|0;g=a+48|0;h=c[g>>2]|0;i=c[34419]|0;j=c[i+276>>2]|0;if((h&512|0)==0|(h&256|f|0)==0)if((j|0)==(a|0)){k=0;m=0;n=i;o=9}else{p=0;q=i}else if(!((j|0)==0|(j|0)==(a|0))?(f=j+48|0,c[f>>2]=c[f>>2]&-257,f=c[i+124>>2]|0,(f|0)!=0):0){hi[f&63](i,j,0);k=1;m=a;n=c[34419]|0;o=9}else{k=1;m=a;n=i;o=9}if((o|0)==9){c[n+276>>2]=m;p=k;q=n}n=c[q+124>>2]|0;if(n|0)hi[n&63](q,a,p);if(!(c[g>>2]&1)){l=b;return}if(c[a+120>>2]|0){l=b;return}if(!(TI(109984,1)|0)){l=b;return}p=c[34419]|0;if(!p){WC(101611,e)|0;l=b;return}if((c[a>>2]|0)!=(p+280|0)){WC(121354,d)|0;l=b;return}if(c[g>>2]&64|0){l=b;return}kI(a,0)|0;g=c[34419]|0;d=c[g+96>>2]|0;if(!d){l=b;return}fi[d&255](g,a);l=b;return}function xI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=137812+((a>>>8&255)<<2)|0;e=c[d>>2]|0;f=(e|0)==0;if(!f?(c[e+((a>>>5&7)<<2)>>2]&1<<(a&31)|0)!=0:0)g=0;else g=1;if((g&255|0)==(b|0))return g|0;switch(b|0){case 0:{if(f){f=PC(1,32)|0;c[d>>2]=f;if(!f)return g|0;else h=f}else h=e;f=h+((a>>>5&7)<<2)|0;c[f>>2]=c[f>>2]|1<<(a&31);SI(a,a);return g|0}case 1:{f=e+((a>>>5&7)<<2)|0;c[f>>2]=c[f>>2]&~(1<<(a&31));return g|0}default:return g|0}return 0}function yI(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==5:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function zI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[4901]|0;if(!d)return;if(AD(d)|0)return;d=c[4905]|0;if(d|0){e=d;do{d=e+72|0;f=e;e=c[d>>2]|0;if(!(Lh[a&127](b,f)|0)){g=f+68|0;h=c[g>>2]|0;if(h|0)c[h+72>>2]=c[d>>2];i=c[d>>2]|0;if(i|0)c[i+68>>2]=h;if((c[4905]|0)==(f|0))c[4905]=i;if((c[4906]|0)==(f|0))c[4906]=c[g>>2];c[d>>2]=c[4907];c[4907]=f;RI(19612,-1)|0}}while((e|0)!=0)}return}function AI(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==6:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function BI(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==4:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function CI(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==3:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function DI(a){a=a|0;var b=0,d=0,e=0;c[a+4>>2]=GI()|0;b=c[34709]|0;if(b|0){d=b;do{Lh[c[d>>2]&127](c[d+4>>2]|0,a)|0;d=c[d+8>>2]|0}while((d|0)!=0)}if((HI(a,1,0,0,0)|0)<1){e=-1;return e|0}II(a);e=1;return e|0}function EI(){c[34452]=0;return FI(256)|0}function FI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+64|0;d=b;e=c[137812+((a>>>8&255)<<2)>>2]|0;if(e|0?c[e+((a>>>5&7)<<2)>>2]&1<<(a&31)|0:0){f=0;l=b;return f|0}c[d>>2]=a;c[d+4>>2]=GI()|0;a=c[34709]|0;if(a|0){e=a;do{Lh[c[e>>2]&127](c[e+4>>2]|0,d)|0;e=c[e+8>>2]|0}while((e|0)!=0)}if((HI(d,1,0,0,0)|0)<1)g=0;else{II(d);g=1}f=g;l=b;return f|0}function GI(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;do if(!(c[34710]|0)){c[34710]=1;if(!(eb(4,138844)|0)){c[34713]=1;break}else{zf(138856,0)|0;d=5;break}}else d=5;while(0);if((d|0)==5?(c[34713]|0)==0:0){zf(b|0,0)|0;e=(((c[b+4>>2]|0)-(c[34715]|0)|0)/1e3|0)+(((c[b>>2]|0)-(c[34714]|0)|0)*1e3|0)|0;l=a;return e|0}eb(4,b|0)|0;e=(((c[b+4>>2]|0)-(c[34712]|0)|0)/1e6|0)+(((c[b>>2]|0)-(c[34711]|0)|0)*1e3|0)|0;l=a;return e|0}function HI(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=l;l=l+32|0;h=g+16|0;i=g+8|0;j=g;if(!(QI(19608)|0)){if(!d){k=-1;l=g;return k|0}WC(108216,j)|0;k=-1;l=g;return k|0}j=c[4901]|0;if(j|0?AD(j)|0:0){k=WC(108284,h)|0;l=g;return k|0}a:do if(!d)if((b|0)>0){h=0;j=0;while(1){m=a+(h*56|0)|0;n=QI(19612)|0;do if((n|0)<=65534){o=c[4907]|0;if(!o){p=CD(80)|0;if(!p){q=0;break}else r=p}else{c[4907]=c[o+72>>2];r=o}s=r;t=m;u=s+56|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if((c[m>>2]|0)==513){o=r+56|0;p=c[a+(h*56|0)+8>>2]|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[r+8>>2]=o}o=c[4906]|0;if(!o){c[4905]=r;c[4906]=r;c[r+68>>2]=0}else{c[o+72>>2]=r;c[r+68>>2]=o;c[4906]=r}c[r+72>>2]=0;o=RI(19612,1)|0;if((o|0)<(c[4904]|0))q=1;else{c[4904]=o+1;q=1}}else{c[i>>2]=n;WC(108252,i)|0;q=0}while(0);n=q+j|0;h=h+1|0;if((h|0)==(b|0)){v=n;break}else j=n}}else v=0;else{j=(d|0)==2;if(j){h=c[4908]|0;if(h|0){n=h;h=c[4909]|0;while(1){m=n+12|0;o=c[m>>2]|0;c[m>>2]=h;h=n;if(!o)break;else n=o}c[4909]=n}c[4908]=0}h=c[4905]|0;if(!a){o=0;m=h;while(1){p=m;do{if(!p){v=o;break a}w=p;p=c[p+72>>2]|0;x=c[w>>2]|0}while(x>>>0>>0|x>>>0>f>>>0);o=o+1|0;m=p}}if((b|0)>0){m=0;o=h;while(1){n=o;while(1){if(!n){v=m;break a}y=n+72|0;z=c[y>>2]|0;A=c[n>>2]|0;if(A>>>0>>0|A>>>0>f>>>0)n=z;else break}s=a+(m*56|0)|0;t=n;u=s+56|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if((A|0)==513){p=c[4909]|0;if(!p)B=CD(16)|0;else{c[4909]=c[p+12>>2];B=p}p=c[n+8>>2]|0;c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2];c[B+12>>2]=c[4908];c[4908]=B;c[a+(m*56|0)+8>>2]=B}if(j){p=n+68|0;x=c[p>>2]|0;if(x|0)c[x+72>>2]=c[y>>2];w=c[y>>2]|0;if(w|0)c[w+68>>2]=x;if((c[4905]|0)==(n|0))c[4905]=w;if((c[4906]|0)==(n|0))c[4906]=c[p>>2];c[y>>2]=c[4907];c[4907]=n;RI(19612,-1)|0}p=m+1|0;if((p|0)<(b|0)){m=p;o=z}else{v=p;break}}}else v=0}while(0);if(!(c[4901]|0)){k=v;l=g;return k|0}k=v;l=g;return k|0}function II(a){a=a|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0.0,Q=0.0,R=0.0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;d=l;l=l+1040|0;f=d+512|0;h=d;i=d+520|0;j=c[a>>2]|0;if((j+-1792|0)>>>0>=3){l=d;return}k=a+8|0;m=c[k>>2]|0;n=c[k+4>>2]|0;k=c[34416]|0;if((k|0)<=0){l=d;return}o=c[34417]|0;p=0;while(1){q=o+(p*8232|0)|0;r=q;s=p+1|0;if((c[r>>2]|0)==(m|0)?(c[r+4>>2]|0)==(n|0):0)break;if((s|0)<(k|0))p=s;else{t=52;break}}if((t|0)==52){l=d;return}if(!q){l=d;return}u=+g[a+24>>2];v=+g[a+28>>2];switch(j|0){case 1793:{j=o+(p*8232|0)+8216|0;b[j>>1]=(b[j>>1]|0)+-1<<16>>16;k=o+(p*8232|0)+8228|0;do if(!(c[k>>2]|0)){HD(h,0,512)|0;JI(o+(p*8232|0)+16|0,h);n=o+(p*8232|0)+8220|0;if((c[n>>2]|0)<=0)break;m=o+(p*8232|0)+8224|0;w=1.0e4;s=-1;r=0;do{x=(c[m>>2]|0)+(r*516|0)|0;y=+KI(h,x,-.185407355427742);z=+KI(h,x,.185407355427742);A=y.03490658503988659){B=z;C=.185407355427742;D=y;E=-.185407355427742;F=-.7853981633974483;G=.7853981633974483;H=A;while(1){I=G*.618033989;J=C;K=D;L=E;M=F;N=B;O=H;while(1){if(O)break;P=L;Q=I+P*.38196601100000005;R=+KI(h,x,Q);S=N.03490658503988659){T=J;U=N;J=Q;M=P;N=R;O=S;L=T;K=U}else{V=R;W=N;X=S;break a}}G=J;E=G*.38196601100000005+M*.618033989;N=+KI(h,x,E);O=N.03490658503988659)){V=K;W=N;X=O;break}else{B=K;C=L;D=N;F=M;H=O}}}else{V=z;W=y;X=A}while(0);y=X?W:V;A=y>2]|0));if((s|0)>-1){n=c[(c[m>>2]|0)+(s*516|0)+512>>2]|0;c[h>>2]=2048;r=q;A=c[r+4>>2]|0;x=h+8|0;c[x>>2]=c[r>>2];c[x+4>>2]=A;c[h+32>>2]=c[o+(p*8232|0)+8>>2];c[h+36>>2]=c[o+(p*8232|0)+12>>2];A=h+16|0;c[A>>2]=n;c[A+4>>2]=0;g[h+28>>2]=w;c[h+24>>2]=(e[j>>1]|0)+1;DI(h)|0}}else{c[k>>2]=0;JI(o+(p*8232|0)+16|0,i);b:do if(0){A=c[34416]|0;c:do if(!A){Y=WC(108157,f)|0;t=20}else{if((A|0)>0)Z=0;else break b;while(1){n=c[34417]|0;x=n+(Z*8232|0)+8220|0;r=c[x>>2]|0;H=n+(Z*8232|0)+8224|0;n=uH(c[H>>2]|0,(r*516|0)+516|0)|0;if(!n)_=QC(0)|0;else{c[H>>2]=n;ED(n+(r*516|0)|0,i,512)|0;H=5381;O=0;do{H=(((H*33|0)+(~~+g[n+(r*516|0)+(O<<3)>>2]>>>0)|0)*33|0)+(~~+g[n+(r*516|0)+(O<<3)+4>>2]>>>0)|0;O=O+1|0}while((O|0)!=64);c[n+(r*516|0)+512>>2]=H;c[x>>2]=(c[x>>2]|0)+1;_=r}Z=Z+1|0;if((_|0)<0){Y=-1;t=20;break c}O=c[34416]|0;if((Z|0)>=(O|0)){$=_;aa=O;break}}}while(0);if((t|0)==20){$=Y;aa=c[34416]|0}if((aa|0)>0){A=c[34417]|0;O=0;do{c[A+(O*8232|0)+8228>>2]=0;O=O+1|0}while((O|0)<(aa|0));ba=$;t=29}else{ba=$;t=29}}else{O=o+(p*8232|0)+8220|0;A=c[O>>2]|0;S=o+(p*8232|0)+8224|0;ca=uH(c[S>>2]|0,(A*516|0)+516|0)|0;if(!ca){ba=QC(0)|0;t=29;break}c[S>>2]=ca;ED(ca+(A*516|0)|0,i,512)|0;S=5381;da=0;do{S=(((S*33|0)+(~~+g[ca+(A*516|0)+(da<<3)>>2]>>>0)|0)*33|0)+(~~+g[ca+(A*516|0)+(da<<3)+4>>2]>>>0)|0;da=da+1|0}while((da|0)!=64);c[ca+(A*516|0)+512>>2]=S;c[O>>2]=(c[O>>2]|0)+1;ba=A;t=29}while(0);if((t|0)==29?(ba|0)>-1:0){s=c[(c[o+(p*8232|0)+8224>>2]|0)+(ba*516|0)+512>>2]|0;m=q;da=c[m>>2]|0;ea=c[m+4>>2]|0;c[h>>2]=2049;m=h+8|0;c[m>>2]=da;c[m+4>>2]=ea;ea=h+16|0;c[ea>>2]=s;c[ea+4>>2]=0;DI(h)|0;break}ea=q;s=c[ea>>2]|0;m=c[ea+4>>2]|0;c[h>>2]=2049;ea=h+8|0;c[ea>>2]=s;c[ea+4>>2]=m;m=h+16|0;c[m>>2]=-1;c[m+4>>2]=-1;DI(h)|0}while(0);ba=b[j>>1]|0;if(ba<<16>>16){j=o+(p*8232|0)+8|0;V=+((ba&65535)+1|0);W=+(ba&65535);g[j>>2]=(+g[j>>2]*V-u)/W;j=o+(p*8232|0)+12|0;g[j>>2]=(+g[j>>2]*V-v)/W}l=d;return}case 1794:{W=+g[a+32>>2];V=+g[a+36>>2];a=o+(p*8232|0)+20|0;j=c[a>>2]|0;if((j|0)<1024){c[o+(p*8232|0)+24+(j<<3)>>2]=c[o+(p*8232|0)+8>>2];ba=o+(p*8232|0)+12|0;c[o+(p*8232|0)+24+(j<<3)+4>>2]=c[ba>>2];j=c[a>>2]|0;t=j+-1|0;w=+g[o+(p*8232|0)+24+(j<<3)>>2]-+g[o+(p*8232|0)+24+(t<<3)>>2];M=+g[o+(p*8232|0)+24+(j<<3)+4>>2]-+g[o+(p*8232|0)+24+(t<<3)+4>>2];L=+MI(w*w+M*M);t=o+(p*8232|0)+16|0;g[t>>2]=+g[t>>2]+L;c[a>>2]=(c[a>>2]|0)+1;fa=ba}else fa=o+(p*8232|0)+12|0;ba=o+(p*8232|0)+8|0;L=+g[ba>>2];M=+g[fa>>2];a=o+(p*8232|0)+8216|0;t=b[a>>1]|0;w=+(t&65535);g[ba>>2]=L+W/w;g[fa>>2]=M+V/w;if((t&65535)<=1){l=d;return}w=u-W-L;L=v-V-M;M=+MI(w*w+L*L);V=u-+g[ba>>2];W=v-+g[fa>>2];K=+MI(V*V+W*W);J=w/M;w=L/M;L=V/K;V=W/K;W=+NI(J*V-w*L,J*L+w*V);ba=M==0.0;c[h>>2]=2050;t=q;q=c[t+4>>2]|0;j=h+8|0;c[j>>2]=c[t>>2];c[j+4>>2]=q;c[h+24>>2]=c[o+(p*8232|0)+8>>2];c[h+28>>2]=c[fa>>2];g[h+16>>2]=ba?0.0:W;g[h+20>>2]=ba?0.0:K-M;b[h+32>>1]=b[a>>1]|0;DI(h)|0;l=d;return}case 1792:{h=o+(p*8232|0)+8216|0;a=(b[h>>1]|0)+1<<16>>16;b[h>>1]=a;h=o+(p*8232|0)+8|0;M=+((a&65535)+-1|0);K=+(a&65535);g[h>>2]=(u+ +g[h>>2]*M)/K;h=o+(p*8232|0)+12|0;g[h>>2]=(v+ +g[h>>2]*M)/K;g[o+(p*8232|0)+16>>2]=0.0;g[o+(p*8232|0)+24>>2]=u;g[o+(p*8232|0)+28>>2]=v;c[o+(p*8232|0)+20>>2]=1;l=d;return}default:{l=d;return}}}function JI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0,i=0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0;d=l;l=l+16|0;e=d;f=+g[a>>2];h=a+4|0;i=c[h>>2]|0;if(f<=0.0)if((i|0)>1){j=1;k=f;while(1){m=j+-1|0;n=+g[a+8+(j<<3)>>2]-+g[a+8+(m<<3)>>2];o=+g[a+8+(j<<3)+4>>2]-+g[a+8+(m<<3)+4>>2];p=k+ +MI(n*n+o*o);j=j+1|0;m=c[h>>2]|0;if((j|0)>=(m|0)){q=p;r=m;s=4;break}else k=p}}else t=0;else{q=f;r=i;s=4}if((s|0)==4){f=q/63.0;if((r|0)>1){q=f;r=0;s=1;k=0.0;p=0.0;while(1){i=s+-1|0;j=a+8+(i<<3)|0;m=a+8+(s<<3)|0;o=+g[j>>2]-+g[m>>2];u=a+8+(i<<3)+4|0;i=a+8+(s<<3)+4|0;n=+g[u>>2]-+g[i>>2];v=+MI(o*o+n*n);n=q+v;if(n>f){o=q;w=r;x=k;y=p;while(1){z=+g[j>>2];A=(f-o)/v;B=z+A*(+g[m>>2]-z);g[b+(w<<3)>>2]=B;z=+g[u>>2];C=z+A*(+g[i>>2]-z);g[b+(w<<3)+4>>2]=C;z=x+B;B=y+C;D=w+1|0;o=o-f;C=o+v;if(!(C>f)){E=D;F=C;G=z;H=B;break}else{w=D;x=z;y=B}}}else{E=r;F=n;G=k;H=p}s=s+1|0;I=c[h>>2]|0;if((s|0)>=(I|0))break;else{q=F;r=E;k=G;p=H}}if((E|0)<63)t=E;else{E=a+8+(I+-1<<3)|0;I=c[E+4>>2]|0;a=b+504|0;c[a>>2]=c[E>>2];c[a+4>>2]=I;p=G*.015625;G=H*.015625;H=+NI(G-+g[b+4>>2],p-+g[b>>2]);k=p;F=G;q=p;f=p;y=G;x=G;I=0;do{a=b+(I<<3)|0;E=b+(I<<3)+4|0;v=+g[E>>2];o=+g[a>>2]-p;B=+OI(H)*o;z=v-G;g[a>>2]=B-+PI(H)*z+k;B=+PI(H)*o;o=B+ +OI(H)*z+F;g[E>>2]=o;z=+g[a>>2];q=zf?z:f;x=x>o?o:x;y=y>2]=(+g[a>>2]-p)*256.0/F;a=b+(I<<3)+4|0;g[a>>2]=(+g[a>>2]-G)*256.0/q;I=I+1|0}while((I|0)!=64);l=d;return}}else t=0}c[e>>2]=t;WC(108193,e)|0;l=d;return}function KI(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0,f=0,h=0.0,i=0.0,j=0,k=0.0,l=0.0;d=c;c=0.0;e=0;do{f=a+(e<<3)|0;h=+g[f>>2];i=+OI(d)*h;j=a+(e<<3)+4|0;h=+g[j>>2];k=i-+PI(d)*h;h=+g[f>>2];i=+PI(d)*h;h=+g[j>>2];l=i+ +OI(d)*h;h=k-+g[b+(e<<3)>>2];k=l-+g[b+(e<<3)+4>>2];c=c+ +MI(h*h+k*k);e=e+1|0}while((e|0)!=64);return +(c*.015625)}function LI(a){a=+a;return +(+B(+a))}function MI(a){a=+a;return +(+C(+a))}function NI(a,b){a=+a;b=+b;return +(+K(+a,+b))}function OI(a){a=+a;return +(+E(+a))}function PI(a){a=+a;return +(+F(+a))}function QI(a){a=a|0;var b=0,d=0;do{b=c[a>>2]|0;d=c[a>>2]|0;if((d|0)==(b|0))c[a>>2]=b}while((d|0)!=(b|0));return b|0}function RI(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=d+b;return d|0}function SI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=(QI(19608)|0)!=0;e=c[4901]|0;if(!(d&(e|0)!=0))return;if(AD(e)|0)return;e=c[4905]|0;if(e|0){d=e;do{e=d+72|0;f=d;d=c[e>>2]|0;g=c[f>>2]|0;h=d;if(!(g>>>0>>0|g>>>0>b>>>0)){g=f+68|0;i=c[g>>2]|0;if(!i)j=d;else{c[i+72>>2]=h;j=c[e>>2]|0}if(j|0)c[j+68>>2]=i;if((c[4905]|0)==(f|0))c[4905]=j;if((c[4906]|0)==(f|0))c[4906]=c[g>>2];c[e>>2]=c[4907];c[4907]=f;RI(19612,-1)|0}}while((d|0)!=0)}return}function TI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=TD(b)|0;f=c[34422]|0;a:do if(!f){g=e;h=7}else{i=f;while(1){if(!(_H(b,c[i>>2]|0)|0))break;j=c[i+16>>2]|0;if(!j){g=e;h=7;break a}else i=j}if(e|0?(c[i+8>>2]|0)!=2:0){k=e;break}g=c[i+4>>2]|0;h=7}while(0);if((h|0)==7)if(!g){l=d;return l|0}else k=g;if((a[k>>0]|0)==48){l=0;return l|0}else return (ZH(k,131e3)|0)!=0|0;return 0}function UI(a){a=a|0;var b=0,d=0;b=c[34435]|0;if((b|0)==(a|0))return;if(b|0)lI(b,11,0,0)|0;c[34435]=a;if(!a)d=137792;else{lI(a,10,0,0)|0;d=(c[34435]|0)==0?137792:137796}a=c[d>>2]|0;d=c[34426]|0;b=(d|0)==0;if((a|0)!=0&(c[34450]|0)!=0&(c[34443]|0)==0){if(b)return;Kh[d&255](a)|0;return}else{if(b)return;Kh[d&255](0)|0;return}}function VI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(a|0)==0?c[34435]|0:a;if(!e)return;a=c[34429]|0;if(a|0){hi[a&63](e,b,d);return}a=c[34434]|0;if(!(WI(e,b,d)|0))return;XI(e,a,0,b,d)|0;return}function WI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e+4|0;g=e;h=(a|0)==0;if((!h?(c[a+48>>2]&16384|0)==0:0)?(RH(a,f,g),!(((d|b|0)>-1?(c[f>>2]|0)>(b|0):0)&(c[g>>2]|0)>(d|0))):0){if((c[34435]|0)!=(a|0)){i=0;l=e;return i|0}XI(a,c[34434]|0,0,b,d)|0;g=c[34435]|0;if(!g){i=0;l=e;return i|0}lI(g,11,0,0)|0;c[34435]=0;g=c[34448]|0;f=c[34426]|0;j=(f|0)==0;if((g|0)!=0&(c[34450]|0)!=0&(c[34443]|0)==0){if(j){i=0;l=e;return i|0}Kh[f&255](g)|0;i=0;l=e;return i|0}else{if(j){i=0;l=e;return i|0}Kh[f&255](0)|0;i=0;l=e;return i|0}}f=c[34435]|0;if((f|0)==(a|0)){i=1;l=e;return i|0}if(f|0)lI(f,11,0,0)|0;c[34435]=a;if(h)k=137792;else{lI(a,10,0,0)|0;k=(c[34435]|0)==0?137792:137796}h=c[k>>2]|0;k=c[34426]|0;f=(k|0)==0;if((h|0)!=0&(c[34450]|0)!=0&(c[34443]|0)==0){if(!f)Kh[k&255](h)|0}else if(!f)Kh[k&255](0)|0;XI(a,c[34434]|0,0,b,d)|0;i=1;l=e;return i|0}function XI(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=l;l=l+64|0;h=g;i=g+56|0;if(c[34444]|0){c[h>>2]=0;c[i>>2]=0;RH(a,h,i);j=(c[h>>2]|0)/2|0;c[h>>2]=j;k=(c[i>>2]|0)/2|0;c[i>>2]=k;if((j|0)==(e|0)&(k|0)==(f|0)){c[34440]=e;c[34441]=f;m=0;l=g;return m|0}n=(a|0)==0?c[34435]|0:a;do if(n|0){o=c[34429]|0;if(o|0){hi[o&63](n,j,k);break}o=c[34434]|0;if(WI(n,j,k)|0)XI(n,o,0,j,k)|0}while(0)}k=(d|0)!=0;d=c[34440]|0;if(k){p=f;q=e;r=(c[34441]|0)+f|0;s=d+e|0}else{p=f-(c[34441]|0)|0;q=e-d|0;r=f;s=e}if(!(p|q)){m=0;l=g;return m|0}e=c[34443]|0;if(!e){c[34436]=s;t=r}else{c[34436]=(c[34436]|0)+q;t=(c[34437]|0)+p|0}c[34437]=t;if((a|0)!=0?(c[a+48>>2]&16384|0)==0:0){c[h>>2]=0;c[i>>2]=0;RH(c[34435]|0,h,i);a=c[h>>2]|0;t=a+-1|0;c[h>>2]=t;f=c[i>>2]|0;d=f+-1|0;c[i>>2]=d;i=c[34436]|0;j=(i|0)<(a|0);a=j?i:t;t=(a|0)<0;if(t|j^1)c[34436]=t?0:a;a=c[34437]|0;t=(a|0)>=(f|0);f=t?d:a;a=(f|0)<0;if(t|a)c[34437]=a?0:f;u=c[34443]|0}else u=e;c[34438]=(c[34438]|0)+q;c[34439]=(c[34439]|0)+p;if(((c[34450]|0)!=0&(u|0)==0?(u=c[34427]|0,u|0):0)?(e=c[34449]|0,e|0):0)ai[u&511](e);if((xI(1024,-1)|0)<<24>>24==1){c[h>>2]=1024;e=c[34435]|0;if(!e)v=0;else v=c[e+4>>2]|0;c[h+8>>2]=v;c[h+12>>2]=b;c[h+16>>2]=c[34442];c[h+20>>2]=c[34436];c[h+24>>2]=c[34437];c[h+28>>2]=q;c[h+32>>2]=p;w=(DI(h)|0)>0&1}else w=0;if(k){c[34440]=c[34436];x=c[34437]|0}else{c[34440]=s;x=r}c[34441]=x;m=w;l=g;return m|0}function YI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=l;l=l+48|0;d=b+16|0;e=b+8|0;f=b+40|0;g=b+24|0;h=c[34419]|0;if(!h){WC(101611,b)|0;i=-1;l=b;return i|0}if(a|0?(c[a>>2]|0)==(h+280|0):0){j=c[a+16>>2]|0;k=j&-65536;if((k|0)<805240832)switch(k|0){case 536805376:{m=7;break}default:{}}else switch(k|0){case 805240832:{m=7;break}default:{}}if((m|0)==7){k=j&65535;i=(k|0)>=(c[h+264>>2]|0)?0:k;l=b;return i|0}k=c[a+20>>2]|0;n=k&-65536;if((n|0)<805240832)switch(n|0){case 536805376:{m=11;break}default:{}}else switch(n|0){case 805240832:{m=11;break}default:{}}if((m|0)==11){n=k&65535;i=(n|0)>=(c[h+264>>2]|0)?0:n;l=b;return i|0}n=c[h+264>>2]|0;o=(n|0)>0;a:do if(o){p=c[h+268>>2]|0;q=0;while(1){if((c[p+(q*68|0)+56>>2]|0)==(a|0)){i=q;break}q=q+1|0;if((q|0)>=(n|0))break a}l=b;return i|0}while(0);c[f>>2]=((c[a+24>>2]|0)/2|0)+j;j=f+4|0;c[j>>2]=((c[a+28>>2]|0)/2|0)+k;if(o){o=g+8|0;k=g+4|0;a=g+12|0;n=2147483647;h=-1;q=0;while(1){eJ(q,g)|0;if(fJ(f,1,g,0)|0){i=q;m=20;break}p=(c[f>>2]|0)-(c[g>>2]|0)+((c[o>>2]|0)/-2|0)|0;r=(c[j>>2]|0)-(c[k>>2]|0)+((c[a>>2]|0)/-2|0)|0;s=(O(r,r)|0)+(O(p,p)|0)|0;p=(s|0)<(n|0);h=p?q:h;q=q+1|0;if((q|0)>=(c[(c[34419]|0)+264>>2]|0))break;else n=p?s:n}if((m|0)==20){l=b;return i|0}if((h|0)<0)t=h;else{i=h;l=b;return i|0}}else t=-1;WC(108483,d)|0;i=t;l=b;return i|0}WC(121354,e)|0;i=-1;l=b;return i|0}function ZI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+48|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d+28|0;i=c[34419]|0;if(!i){WC(101611,d)|0;j=-1;l=d;return j|0}if(a|0?(c[a>>2]|0)==(i+280|0):0){if(!b){c[f>>2]=108445;j=WC(122227,f)|0;l=d;return j|0}f=a+72|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];f=h+4|0;if(!(c[f>>2]|0))c[f>>2]=c[a+64>>2];f=h+8|0;if(!(c[f>>2]|0))c[f>>2]=c[a+68>>2];f=YI(a)|0;if((f|0)>-1)k=(c[(c[34419]|0)+268>>2]|0)+(f*68|0)|0;else k=0;if((c[a+48>>2]&4097|0)!=4097){f=YI(a)|0;if((f|0)>-1)m=(c[(c[34419]|0)+268>>2]|0)+(f*68|0)|0;else m=0;if(!(bJ(m,h,h)|0)){j=WC(108450,e)|0;l=d;return j|0}}else{e=k+16|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2]};c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];j=0;l=d;return j|0}WC(121354,g)|0;j=-1;l=d;return j|0}function _I(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+8|0;f=d;g=d+32|0;h=d+12|0;if(b){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];if(!(c[g>>2]|0))c[g>>2]=c[a+36>>2];b=g+4|0;if(!(c[b>>2]|0))c[b>>2]=c[a+40>>2];i=g+8|0;if(!(c[i>>2]|0))c[i>>2]=c[a+44>>2];j=g+12|0;if(!(c[j>>2]|0))c[j>>2]=c[a+48>>2];if(!(bJ(a,g,g)|0)){j=c[i>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=j;k=WC(108361,f)|0;l=d;return k|0}}else{f=a+16|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2]}f=a+36|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];if(!(HH(g,h,20)|0)){k=0;l=d;return k|0}h=c[34419]|0;j=c[h+28>>2]|0;if(!j){k=WC(108310,e)|0;l=d;return k|0}if((Mh[j&63](h,a,g)|0)<0){k=-1;l=d;return k|0};c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];k=0;l=d;return k|0}function $I(){return c[34435]|0}function aJ(a,b){a=a|0;b=b|0;if(a|0)c[a>>2]=c[34436];if(b|0)c[b>>2]=c[34437];return c[34442]|0}function bJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=l;l=l+16|0;if(!((b|0)!=0&(d|0)!=0)){WC(108398,e)|0;f=0;l=e;return f|0}g=c[b>>2]|0;if(!g)h=c[a+16>>2]|0;else h=g;g=b+12|0;i=c[g>>2]|0;if(!i)j=c[a+28>>2]|0;else j=i;i=b+4|0;k=a+8|0;m=a+12|0;n=h>>>8&255;o=b+8|0;p=0;q=0;r=c[k>>2]|0;while(1){if(!r){s=c[34419]|0;t=c[s+24>>2]|0;if(!t)u=0;else{fi[t&255](s,a);dJ(c[m>>2]|0,c[k>>2]|0,20,49);u=c[k>>2]|0}}else u=r;if((q|0)>=(u|0))break;s=c[m>>2]|0;t=s+(q*20|0)|0;v=c[s+(q*20|0)+4>>2]|0;w=(v|0)==0;if(!w?(v|0)<(c[i>>2]|0):0)break;x=c[s+(q*20|0)+8>>2]|0;if((x|0)!=0?(x|0)<(c[o>>2]|0):0)if(!w?(v|0)==(c[i>>2]|0):0)break;else y=p;else z=18;do if((z|0)==18){z=0;if(((p|0)!=0?(v|0)>=(c[p+4>>2]|0):0)?(x|0)>=(c[p+8>>2]|0):0){w=c[t>>2]|0;if((w|0)==(c[p>>2]|0)){A=c[s+(q*20|0)+12>>2]|0;y=((A|0)<(j|0)?1:(A|0)==(c[p+12>>2]|0))?p:t;break}if((w|0)!=(h|0)){if((w>>>8&255)>>>0>>0){y=p;break}if((w^h)&251658240|0){y=p;break}}y=t}else y=t}while(0);p=y;q=q+1|0;r=u}if(!p){f=0;l=e;return f|0}u=c[p>>2]|0;if(!u)B=c[b>>2]|0;else B=u;c[d>>2]=B;u=c[p+4>>2]|0;if((u|0)!=0?(b=p+8|0,(c[b>>2]|0)!=0):0){C=u;D=b}else{C=c[i>>2]|0;D=o}c[d+4>>2]=C;o=c[D>>2]|0;D=d+8|0;c[D>>2]=o;i=c[p+12>>2]|0;if(!i)E=c[g>>2]|0;else E=i;c[d+12>>2]=E;c[d+16>>2]=c[p+16>>2];if(!B)c[d>>2]=370546692;if(!C)c[d+4>>2]=640;if(o|0){f=d;l=e;return f|0}c[D>>2]=480;f=d;l=e;return f|0}function cJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a|0)==(b|0)){d=0;return d|0}e=c[a+4>>2]|0;f=c[b+4>>2]|0;if((f|0)!=(e|0)){d=f-e|0;return d|0}e=c[a+8>>2]|0;f=c[b+8>>2]|0;if((f|0)!=(e|0)){d=f-e|0;return d|0}e=c[a>>2]|0;f=e>>>8&255;g=c[b>>2]|0;h=g>>>8&255;if((h|0)!=(f|0)){d=h-f|0;return d|0}f=e>>>16&15;e=g>>>16&15;if((e|0)==(f|0)){g=c[a+12>>2]|0;a=c[b+12>>2]|0;return ((a|0)==(g|0)?0:a-g|0)|0}d=e-f|0;return d|0}function dJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ZS(a,b,c,d);return}function eJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+8|0;f=c[34419]|0;if(!f){WC(101611,d)|0;g=-1;l=d;return g|0}h=c[f+264>>2]|0;if(!((a|0)>-1&(h|0)>(a|0))){c[e>>2]=h+-1;WC(108523,e)|0;g=-1;l=d;return g|0}if(!b){g=0;l=d;return g|0}e=c[f+268>>2]|0;h=c[f+12>>2]|0;if(h|0?(Mh[h&63](f,e+(a*68|0)|0,b)|0)==0:0){g=0;l=d;return g|0}if(!a){c[b>>2]=0;c[b+4>>2]=0;i=b+8|0}else{eJ(a+-1|0,b)|0;f=b+8|0;c[b>>2]=(c[b>>2]|0)+(c[f>>2]|0);i=f}c[i>>2]=c[e+(a*68|0)+40>>2];c[b+12>>2]=c[e+(a*68|0)+44>>2];g=0;l=d;return g|0}function fJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;f=l;l=l+16|0;g=f+8|0;h=f;if(!a){c[h>>2]=108510;WC(122227,h)|0;i=0;l=f;return i|0}if((b|0)<1){c[g>>2]=108517;WC(122227,g)|0;i=0;l=f;return i|0}if(!d){if(!e){i=1;l=f;return i|0}g=c[a>>2]|0;h=c[a+4>>2]|0;if((b|0)>1){j=1;k=h;m=h;n=g;o=g;while(1){p=c[a+(j<<3)>>2]|0;q=c[a+(j<<3)+4>>2]|0;r=(p|0)<(o|0);s=r?n:(p|0)>(n|0)?p:n;t=r?p:o;p=(q|0)<(k|0);r=p?m:(q|0)>(m|0)?q:m;u=p?q:k;j=j+1|0;if((j|0)==(b|0)){v=u;w=r;x=t;y=s;z=18;break}else{k=u;m=r;n=s;o=t}}}else{A=h;B=h;C=g;D=g}}else{g=c[d>>2]|0;h=c[d+4>>2]|0;o=c[d+8>>2]|0;n=o+g|0;m=c[d+12>>2]|0;d=m+h|0;if(!((o|0)>0&(m|0)>0)){i=0;l=f;return i|0}if(!e){m=0;while(1){o=c[a+(m<<3)>>2]|0;k=c[a+(m<<3)+4>>2]|0;if((k|0)<(d|0)&(((o|0)>=(n|0)|(o|0)<(g|0)|(k|0)<(h|0))^1)){i=1;z=20;break}m=m+1|0;if((m|0)>=(b|0)){i=0;z=20;break}}if((z|0)==20){l=f;return i|0}}else{E=0;F=0;G=0;H=0;I=0;J=0}while(1){m=c[a+(G<<3)>>2]|0;k=c[a+(G<<3)+4>>2]|0;if((k|0)<(d|0)&(((m|0)>=(n|0)|(m|0)<(g|0)|(k|0)<(h|0))^1))if(!F){K=1;L=k;M=k;N=m;O=m}else{o=(m|0)<(I|0);j=(k|0)<(J|0);K=F;L=j?H:(k|0)>(H|0)?k:H;M=j?k:J;N=o?m:I;O=o?E:(m|0)>(E|0)?m:E}else{K=F;L=H;M=J;N=I;O=E}G=G+1|0;if((G|0)==(b|0))break;else{E=O;F=K;H=L;I=N;J=M}}if(!K){i=0;l=f;return i|0}else{v=M;w=L;x=N;y=O;z=18}}if((z|0)==18)if(!e){i=1;l=f;return i|0}else{A=v;B=w;C=y;D=x}c[e>>2]=D;c[e+4>>2]=A;c[e+8>>2]=C+1-D;c[e+12>>2]=B+1-A;i=1;l=f;return i|0}function gJ(a,b){a=a|0;b=b|0;var c=0;b=hJ(a)|0;if(!b){c=0;return c|0}c=iJ(b)|0;return c|0}function hJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=l;l=l+48|0;d=b+8|0;e=b+40|0;f=b+36|0;g=b+32|0;h=b+28|0;i=b+24|0;j=b+20|0;k=b+16|0;m=b+12|0;n=c[34419]|0;if(!n){WC(101611,b)|0;o=0;l=b;return o|0}if(a|0?(c[a>>2]|0)==(n+280|0):0){p=a+112|0;q=a+108|0;r=c[q>>2]|0;if(c[p>>2]|0){o=r;l=b;return o|0}if(!r)s=n;else{c[r>>2]=c[r>>2]&-5;KD(r);s=c[34419]|0}r=c[s+132>>2]|0;if((((r|0)!=0?(c[s+136>>2]|0)!=0:0)?(Qh[r&63](s,a,e,f,g)|0)>=0:0)?(QH(c[e>>2]|0,h,i,j,k,m)|0)!=0:0)t=PK(c[f>>2]|0,c[a+24>>2]|0,c[a+28>>2]|0,c[h>>2]|0,c[g>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0,c[m>>2]|0)|0;else t=0;c[q>>2]=t;if(!t){o=0;l=b;return o|0}c[p>>2]=1;c[t>>2]=c[t>>2]|4;o=t;l=b;return o|0}WC(121354,d)|0;o=0;l=b;return o|0}function iJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+16|0;if(!a){WC(108827,b)|0;d=0;l=b;return d|0}e=PC(1,324)|0;if(!e){QC(0)|0;d=0;l=b;return d|0}f=PC(1,8)|0;if(!f){sD(c[e+320>>2]|0);sD(e);QC(0)|0;d=0;l=b;return d|0}c[f>>2]=a;g=f+4|0;c[g>>2]=a;c[e+4>>2]=87;c[e+8>>2]=33;c[e+12>>2]=50;c[e+16>>2]=51;c[e+20>>2]=52;c[e+24>>2]=53;c[e+28>>2]=31;c[e+36>>2]=32;c[e+40>>2]=88;c[e+44>>2]=54;c[e+48>>2]=133;c[e+52>>2]=134;c[e+56>>2]=135;c[e+60>>2]=34;c[e+64>>2]=35;c[e+68>>2]=36;c[e+72>>2]=11;c[e+76>>2]=2;c[e+80>>2]=33;c[e+84>>2]=414;c[e+88>>2]=89;c[e+92>>2]=415;a=e+104|0;h=19644;i=a+84|0;do{c[a>>2]=c[h>>2];a=a+4|0;h=h+4|0}while((a|0)<(i|0));h=e+320|0;c[h>>2]=f;if(c[f>>2]|0){d=e;l=b;return d|0}a=c[g>>2]|0;c[f>>2]=a;if(a|0){d=e;l=b;return d|0}a=hJ(c[e+188>>2]|0)|0;if(!a){d=e;l=b;return d|0}c[g>>2]=a;c[f>>2]=a;a=c[c[h>>2]>>2]|0;if(!a){d=e;l=b;return d|0}FJ(a,e+216|0)|0;a=c[c[h>>2]>>2]|0;if(!a){d=e;l=b;return d|0}if(!(c[e+280>>2]|0)){FJ(a,0)|0;d=e;l=b;return d|0}else{FJ(a,e+248|0)|0;d=e;l=b;return d|0}return 0}function jJ(b,d){b=b|0;d=d|0;var e=0;e=c[b+320>>2]|0;if((a[d+12>>0]|0)!=6)return;c[e>>2]=0;c[e+4>>2]=0;return}function kJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=a+320|0;h=c[g>>2]|0;i=c[h>>2]|0;a:do if(!i){j=h+4|0;k=c[j>>2]|0;c[h>>2]=k;m=k;if(!k){k=hJ(c[a+188>>2]|0)|0;do if(k|0){c[j>>2]=k;c[h>>2]=k;n=c[c[g>>2]>>2]|0;if(!n){o=k;break a}FJ(n,a+216|0)|0;n=c[c[g>>2]>>2]|0;if(n|0)if(!(c[a+280>>2]|0)){FJ(n,0)|0;break}else{FJ(n,a+248|0)|0;break}}while(0);p=c[h>>2]|0}else p=m;if(!p){WC(109907,f)|0;q=-1;l=e;return q|0}else o=p}else o=i;while(0);if(b|0)c[b>>2]=c[o+8>>2];if(!d){q=0;l=e;return q|0}c[d>>2]=c[o+12>>2];q=0;l=e;return q|0}function lJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+32|0;e=b+20|0;f=b+16|0;g=b+12|0;h=b+8|0;i=b+4|0;if(!(QH(c[d+4>>2]|0,e,f,g,h,i)|0)){j=WC(109884,b)|0;l=b;return j|0}k=HJ(0,c[d+12>>2]|0,c[d+16>>2]|0,c[e>>2]|0,c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;i=d+68|0;c[i>>2]=k;RJ(k,a[d+28>>0]|0,a[d+29>>0]|0,a[d+30>>0]|0)|0;PJ(c[i>>2]|0,a[d+31>>0]|0)|0;QJ(c[i>>2]|0,c[d+24>>2]|0)|0;if(!(c[d+8>>2]|0))SJ(c[i>>2]|0,1)|0;j=((c[i>>2]|0)==0)<<31>>31;l=b;return j|0}function mJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[d+68>>2]|0;e=d+28|0;f=a[e>>0]|0;g=d+29|0;h=a[g>>0]|0;i=d+30|0;d=a[i>>0]|0;if((h&f&d)<<24>>24==-1){j=f;k=h;l=d;m=RJ(b,j,k,l)|0;return m|0}SJ(b,0)|0;j=a[e>>0]|0;k=a[g>>0]|0;l=a[i>>0]|0;m=RJ(b,j,k,l)|0;return m|0}function nJ(b,d){b=b|0;d=d|0;var e=0,f=0;b=c[d+68>>2]|0;e=d+31|0;d=a[e>>0]|0;if(d<<24>>24!=-1)if(!(c[(c[b+4>>2]|0)+24>>2]|0))f=d;else{SJ(b,0)|0;f=a[e>>0]|0}else f=-1;return PJ(b,f)|0}function oJ(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[b+68>>2]|0;d=b+24|0;b=c[d>>2]|0;switch(b|0){case 4:case 2:{SJ(a,0)|0;e=c[d>>2]|0;break}default:e=b}return QJ(a,e)|0}function pJ(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a=c[b+68>>2]|0;if(c[a>>2]&2|0)BH(a)|0;b=a+16|0;h=d[(c[a+4>>2]|0)+9>>0]|0;i=O(c[e+8>>2]|0,h)|0;j=e+12|0;if((c[j>>2]|0)>0){k=(c[a+20>>2]|0)+(O(c[b>>2]|0,c[e+4>>2]|0)|0)|0;l=0;m=k+(O(c[e>>2]|0,h)|0)|0;h=f;while(1){ED(m,h,i)|0;l=l+1|0;if((l|0)>=(c[j>>2]|0))break;else{m=m+(c[b>>2]|0)|0;h=h+g|0}}}if(!(c[a>>2]&2))return 0;CH(a);return 0}function qJ(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0;a=c[b+68>>2]|0;b=c[a+16>>2]|0;h=(c[a+20>>2]|0)+(O(b,c[e+4>>2]|0)|0)|0;c[f>>2]=h+(O(c[e>>2]|0,d[(c[a+4>>2]|0)+9>>0]|0)|0);c[g>>2]=b;return 0}function rJ(a,b){a=a|0;b=b|0;return}function sJ(a,b){a=a|0;b=b|0;var d=0;d=c[a+320>>2]|0;c[d>>2]=c[((b|0)==0?d+4|0:b+68|0)>>2];return 0}function tJ(a){a=a|0;var b=0;b=c[c[a+320>>2]>>2]|0;if(!b)return 0;FJ(b,a+216|0)|0;return 0}function uJ(a){a=a|0;var b=0;b=c[c[a+320>>2]>>2]|0;if(!b)return 0;if(!(c[a+280>>2]|0)){FJ(b,0)|0;return 0}else{FJ(b,a+248|0)|0;return 0}return 0}function vJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+16|0;e=d;f=b+320|0;g=c[f>>2]|0;h=c[g>>2]|0;a:do if(!h){i=g+4|0;j=c[i>>2]|0;c[g>>2]=j;k=j;if(!j){j=hJ(c[b+188>>2]|0)|0;do if(j|0){c[i>>2]=j;c[g>>2]=j;m=c[c[f>>2]>>2]|0;if(!m){n=j;o=10;break a}FJ(m,b+216|0)|0;m=c[c[f>>2]>>2]|0;if(m|0)if(!(c[b+280>>2]|0)){FJ(m,0)|0;break}else{FJ(m,b+248|0)|0;break}}while(0);p=c[g>>2]|0}else p=k;if(!p){q=-1;r=e;l=d;return q|0}else{s=p;t=e}}else{n=h;o=10}while(0);if((o|0)==10){s=n;t=e}n=cK(c[s+4>>2]|0,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0;b=s+36|0;c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];c[t+12>>2]=c[b+12>>2];FJ(s,0)|0;LH(s,0,n)|0;FJ(s,e)|0;q=0;r=t;l=d;return q|0}function wJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;f=l;h=b+320|0;i=c[h>>2]|0;j=c[i>>2]|0;a:do if(!j){k=i+4|0;m=c[k>>2]|0;c[i>>2]=m;n=m;if(!m){m=hJ(c[b+188>>2]|0)|0;do if(m|0){c[k>>2]=m;c[i>>2]=m;o=c[c[h>>2]>>2]|0;if(!o){p=m;break a}FJ(o,b+216|0)|0;o=c[c[h>>2]>>2]|0;if(o|0)if(!(c[b+280>>2]|0)){FJ(o,0)|0;break}else{FJ(o,b+248|0)|0;break}}while(0);q=c[i>>2]|0}else q=n;if(!q){r=-1;l=f;return r|0}else p=q}else p=j;while(0);j=l;l=l+((1*(e<<3)|0)+15&-16)|0;q=c[b+216>>2]|0;if((q|0)==0?(c[b+220>>2]|0)==0:0){if((e|0)>0){i=0;do{c[j+(i<<3)>>2]=~~+g[d+(i<<3)>>2];c[j+(i<<3)+4>>2]=~~+g[d+(i<<3)+4>>2];i=i+1|0}while((i|0)!=(e|0))}}else s=14;if((s|0)==14?(e|0)>0:0){t=+(q|0);u=+(c[b+220>>2]|0);q=0;do{c[j+(q<<3)>>2]=~~(+g[d+(q<<3)>>2]+t);c[j+(q<<3)+4>>2]=~~(+g[d+(q<<3)+4>>2]+u);q=q+1|0}while((q|0)!=(e|0))}q=c[b+316>>2]|0;if(!q){r=NK(p,j,e,cK(c[p+4>>2]|0,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0)|0;l=f;return r|0}else{r=OK(p,j,e,q,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0;l=f;return r|0}return 0}function xJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;f=l;h=b+320|0;i=c[h>>2]|0;j=c[i>>2]|0;a:do if(!j){k=i+4|0;m=c[k>>2]|0;c[i>>2]=m;n=m;if(!m){m=hJ(c[b+188>>2]|0)|0;do if(m|0){c[k>>2]=m;c[i>>2]=m;o=c[c[h>>2]>>2]|0;if(!o){p=m;break a}FJ(o,b+216|0)|0;o=c[c[h>>2]>>2]|0;if(o|0)if(!(c[b+280>>2]|0)){FJ(o,0)|0;break}else{FJ(o,b+248|0)|0;break}}while(0);q=c[i>>2]|0}else q=n;if(!q){r=-1;l=f;return r|0}else p=q}else p=j;while(0);j=l;l=l+((1*(e<<3)|0)+15&-16)|0;q=c[b+216>>2]|0;if((q|0)==0?(c[b+220>>2]|0)==0:0){if((e|0)>0){i=0;do{c[j+(i<<3)>>2]=~~+g[d+(i<<3)>>2];c[j+(i<<3)+4>>2]=~~+g[d+(i<<3)+4>>2];i=i+1|0}while((i|0)!=(e|0))}}else s=14;if((s|0)==14?(e|0)>0:0){t=+(q|0);u=+(c[b+220>>2]|0);q=0;do{c[j+(q<<3)>>2]=~~(+g[d+(q<<3)>>2]+t);c[j+(q<<3)+4>>2]=~~(+g[d+(q<<3)+4>>2]+u);q=q+1|0}while((q|0)!=(e|0))}q=c[b+316>>2]|0;if(!q){r=sK(p,j,e,cK(c[p+4>>2]|0,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0)|0;l=f;return r|0}else{r=tK(p,j,e,q,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0;l=f;return r|0}return 0}function yJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;f=l;h=b+320|0;i=c[h>>2]|0;j=c[i>>2]|0;a:do if(!j){k=i+4|0;m=c[k>>2]|0;c[i>>2]=m;n=m;if(!m){m=hJ(c[b+188>>2]|0)|0;do if(m|0){c[k>>2]=m;c[i>>2]=m;o=c[c[h>>2]>>2]|0;if(!o){p=m;break a}FJ(o,b+216|0)|0;o=c[c[h>>2]>>2]|0;if(o|0)if(!(c[b+280>>2]|0)){FJ(o,0)|0;break}else{FJ(o,b+248|0)|0;break}}while(0);q=c[i>>2]|0}else q=n;if(!q){r=-1;l=f;return r|0}else p=q}else p=j;while(0);j=l;l=l+((1*(e<<4)|0)+15&-16)|0;q=c[b+216>>2]|0;if((q|0)==0?(c[b+220>>2]|0)==0:0){if((e|0)>0){i=0;do{c[j+(i<<4)>>2]=~~+g[d+(i<<4)>>2];c[j+(i<<4)+4>>2]=~~+g[d+(i<<4)+4>>2];h=~~+g[d+(i<<4)+8>>2];c[j+(i<<4)+8>>2]=(h|0)>1?h:1;h=~~+g[d+(i<<4)+12>>2];c[j+(i<<4)+12>>2]=(h|0)>1?h:1;i=i+1|0}while((i|0)!=(e|0))}}else s=14;if((s|0)==14?(e|0)>0:0){t=+(q|0);u=+(c[b+220>>2]|0);q=0;do{c[j+(q<<4)>>2]=~~(+g[d+(q<<4)>>2]+t);c[j+(q<<4)+4>>2]=~~(+g[d+(q<<4)+4>>2]+u);s=~~+g[d+(q<<4)+8>>2];c[j+(q<<4)+8>>2]=(s|0)>1?s:1;s=~~+g[d+(q<<4)+12>>2];c[j+(q<<4)+12>>2]=(s|0)>1?s:1;q=q+1|0}while((q|0)!=(e|0))}q=c[b+316>>2]|0;if(!q){r=kK(p,j,e,cK(c[p+4>>2]|0,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0)|0;l=f;return r|0}else{r=lK(p,j,e,q,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0;l=f;return r|0}return 0}function zJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;f=l;l=l+16|0;h=f;i=a+320|0;j=c[i>>2]|0;k=c[j>>2]|0;a:do if(!k){m=j+4|0;n=c[m>>2]|0;c[j>>2]=n;o=n;if(!n){n=hJ(c[a+188>>2]|0)|0;do if(n|0){c[m>>2]=n;c[j>>2]=n;p=c[c[i>>2]>>2]|0;if(!p){q=n;r=10;break a}FJ(p,a+216|0)|0;p=c[c[i>>2]>>2]|0;if(p|0)if(!(c[a+280>>2]|0)){FJ(p,0)|0;break}else{FJ(p,a+248|0)|0;break}}while(0);s=c[j>>2]|0}else s=o;if(!s){t=-1;u=h;l=f;return t|0}else{v=c[b+68>>2]|0;w=s;x=h}}else{q=k;r=10}while(0);if((r|0)==10){v=c[b+68>>2]|0;w=q;x=h}q=c[a+216>>2]|0;b=c[a+220>>2]|0;if(!(q|b)){c[h>>2]=~~+g[e>>2];y=+g[e+4>>2]}else{c[h>>2]=~~(+g[e>>2]+ +(q|0));y=+g[e+4>>2]+ +(b|0)}c[h+4>>2]=~~y;b=~~+g[e+8>>2];c[h+8>>2]=b;q=~~+g[e+12>>2];c[h+12>>2]=q;if((c[d+8>>2]|0)==(b|0)?(c[d+12>>2]|0)==(q|0):0){t=VJ(v,d,w,h)|0;u=x;l=f;return t|0}SJ(w,0)|0;t=NJ(v,d,w,h)|0;u=x;l=f;return t|0}function AJ(b,e,f,i,j,k,m){b=b|0;e=e|0;f=f|0;i=i|0;j=+j;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0;n=l;l=l+64|0;o=n+32|0;p=n+28|0;q=n+24|0;r=n+8|0;s=n;t=n+20|0;u=n+16|0;v=n+51|0;w=n+50|0;x=n+49|0;y=n+48|0;z=b+320|0;A=c[z>>2]|0;B=c[A>>2]|0;a:do if(!B){C=A+4|0;D=c[C>>2]|0;c[A>>2]=D;E=D;if(!D){D=hJ(c[b+188>>2]|0)|0;do if(D|0){c[C>>2]=D;c[A>>2]=D;F=c[c[z>>2]>>2]|0;if(!F){G=D;break a}FJ(F,b+216|0)|0;F=c[c[z>>2]>>2]|0;if(F|0)if(!(c[b+280>>2]|0)){FJ(F,0)|0;break}else{FJ(F,b+248|0)|0;break}}while(0);G=c[A>>2]|0}else G=E}else G=B;while(0);B=c[e+68>>2]|0;if(!G){H=-1;l=n;return H|0}e=c[b+216>>2]|0;A=c[b+220>>2]|0;if(!(e|A)){I=+g[i+4>>2];J=+g[i>>2]}else{I=+g[i+4>>2]+ +(A|0);J=+g[i>>2]+ +(e|0)}e=~~J;A=~~I;b=~~+g[i+8>>2];z=~~+g[i+12>>2];i=o+4|0;D=o+8|0;c[D>>2]=b;C=o+12|0;c[C>>2]=z;c[o>>2]=0;c[i>>2]=0;if((((c[f+8>>2]|0)==(b|0)?(c[f+12>>2]|0)==(z|0):0)?(c[f>>2]|0)==0:0)?(c[f+4>>2]|0)==0:0){K=B;L=b;M=z;N=32}else{F=B+4|0;O=c[F>>2]|0;P=HJ(0,b,z,d[O+8>>0]|0,c[O+12>>2]|0,c[O+16>>2]|0,c[O+20>>2]|0,c[O+24>>2]|0)|0;do if(P){if(!(IJ(B,t)|0)){JJ(P,1,c[t>>2]|0)|0;Q=1}else Q=0;KJ(B,v)|0;LJ(B,u)|0;MJ(B,w,x,y)|0;if(!(c[u>>2]|0))R=(a[w>>0]&a[v>>0]&a[x>>0]&a[y>>0])<<24>>24!=-1&1;else R=1;if(!(R|Q)){S=1;T=NJ(B,f,P,o)|0;break}O=OJ(B,c[F>>2]|0,c[B>>2]|0)|0;if(!O){KD(P);S=0;T=0;break}PJ(O,-1)|0;QJ(O,0)|0;JJ(O,0,0)|0;RJ(O,-1,-1,-1)|0;SJ(O,0)|0;PJ(P,a[v>>0]|0)|0;QJ(P,c[u>>2]|0)|0;RJ(P,a[w>>0]|0,a[x>>0]|0,a[y>>0]|0)|0;U=NJ(O,f,P,o)|0;if((O|0)==(B|0)){S=1;T=U}else{KD(O);S=1;T=U}}else{S=0;T=0}while(0);if(!S){H=-1;l=n;return H|0}if(!T){K=P;L=c[D>>2]|0;M=c[C>>2]|0;N=32}else{V=P;W=T}}if((N|0)==32){TJ(L,M,j,p,q,r,s);M=(c[p>>2]|0)/2|0;L=(c[q>>2]|0)/2|0;N=YH(108989)|0;if((N|0)!=0?(a[N>>0]|0)!=48:0)X=(ZH(N,109014)|0)!=0&1;else X=0;N=UJ(K,j,M,L,X,m&1,m&2,c[p>>2]|0,c[q>>2]|0,+h[r>>3],+h[s>>3])|0;if(!N){V=K;W=0}else{m=~~+g[k>>2];X=m+e|0;L=~~+g[k+4>>2];k=L+A|0;j=-+h[s>>3];h[s>>3]=j;I=+(0-m|0);J=+(0-L|0);Y=+h[r>>3];Z=Y*I;_=j*J;$=+(X|0);aa=Z-_+$;ba=I*j;I=Y*J;J=+(k|0);ca=ba+I+J;da=+(b+e-X|0);ea=Y*da;fa=ea-_+$;_=j*da;da=_+I+J;I=+(z+A-k|0);ga=j*I;j=Z-ga+$;Z=Y*I;I=ba+Z+J;ba=ea-ga+$;$=_+Z+J;J=aa>2]=~~(J>2]=~~(fa>2]=c[p>>2];c[C>>2]=c[q>>2];q=VJ(N,0,G,o)|0;KD(N);V=K;W=q}}if((V|0)==(B|0)){H=W;l=n;return H|0}KD(V);H=W;l=n;return H|0}function BJ(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=l;l=l+32|0;i=h;j=h+8|0;k=a+320|0;m=c[k>>2]|0;n=c[m>>2]|0;a:do if(!n){o=m+4|0;p=c[o>>2]|0;c[m>>2]=p;q=p;if(!p){p=hJ(c[a+188>>2]|0)|0;do if(p|0){c[o>>2]=p;c[m>>2]=p;r=c[c[k>>2]>>2]|0;if(!r){s=p;t=10;break a}FJ(r,a+216|0)|0;r=c[c[k>>2]>>2]|0;if(r|0)if(!(c[a+280>>2]|0)){FJ(r,0)|0;break}else{FJ(r,a+248|0)|0;break}}while(0);u=c[m>>2]|0}else u=q;if(!u){v=-1;w=j;l=h;return v|0}else{x=u;y=j}}else{s=n;t=10}while(0);if((t|0)==10){x=s;y=j}s=c[a+216>>2]|0;t=c[a+220>>2]|0;a=c[b>>2]|0;if(!(s|t)){z=b;A=a}else{n=a+s|0;c[j>>2]=n;c[j+4>>2]=(c[b+4>>2]|0)+t;c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];z=j;A=n}if((((A|0)>=0?(n=c[z+8>>2]|0,(n+A|0)<=(c[x+8>>2]|0)):0)?(j=c[z+4>>2]|0,(j|0)>=0):0)?(b=c[z+12>>2]|0,(b+j|0)<=(c[x+12>>2]|0)):0){z=c[x+4>>2]|0;t=c[x+16>>2]|0;s=(c[x+20>>2]|0)+(O(t,j)|0)|0;v=FD(n,b,c[z>>2]|0,s+(O(A,d[z+9>>0]|0)|0)|0,t,e,f,g)|0;w=y;l=h;return v|0}v=WC(108949,i)|0;w=y;l=h;return v|0}function CJ(a){a=a|0;var b=0;b=c[a+188>>2]|0;if(!b)return;GJ(b)|0;return}function DJ(a,b){a=a|0;b=b|0;KD(c[b+68>>2]|0);return}function EJ(a){a=a|0;sD(c[a+320>>2]|0);sD(a);return}function FJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;if(!a){f=0;l=d;return f|0}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];g=a+36|0;if(!b){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];f=1;l=d;return f|0}else{f=PH(b,e,g)|0;l=d;return f|0}return 0}function GJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+48|0;d=b+16|0;e=b+8|0;f=b+24|0;g=c[34419]|0;if(!g){WC(101611,b)|0;h=-1;l=b;return h|0}if(a|0?(c[a>>2]|0)==(g+280|0):0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=c[a+24>>2];c[f+12>>2]=c[a+28>>2];if(!(c[a+112>>2]|0)){h=WC(108866,d)|0;l=b;return h|0}else{h=Nh[c[g+136>>2]&31](g,a,f,1)|0;l=b;return h|0}}WC(121354,e)|0;h=-1;l=b;return h|0}function HJ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;a=l;l=l+16|0;i=$J(d,e,f,g,h)|0;if(!i){WC(109125,a)|0;j=0;l=a;return j|0}else{j=aK(0,b,c,0,i)|0;l=a;return j|0}return 0}function IJ(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){d=-1;return d|0}e=c[a+52>>2]|0;if(!(c[e+68>>2]&256)){d=-1;return d|0}if(!b){d=0;return d|0}c[b>>2]=c[e+72>>2];d=0;return d|0}function JJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+8|0;h=f;if(!b){c[h>>2]=109376;i=WC(122227,h)|0;l=f;return i|0}h=b+4|0;j=c[(c[h>>2]|0)+4>>2]|0;if(j|0?(c[j>>2]|0)>>>0<=e>>>0:0){c[g>>2]=109146;i=WC(122227,g)|0;l=f;return i|0}g=b+52|0;if(d&2|0?(b=c[g>>2]|0,j=b+68|0,k=c[j>>2]|0,m=k|4096,c[j>>2]=m,(m|0)!=(k|0)):0)aE(b);b=c[g>>2]|0;g=b+68|0;k=c[g>>2]|0;if(d){d=k|256;c[g>>2]=d;c[b+72>>2]=e;m=c[(c[h>>2]|0)+4>>2]|0;if(!m)n=d;else{a[(c[m+4>>2]|0)+(e<<2)+3>>0]=0;e=m+8|0;m=(c[e>>2]|0)+1|0;c[e>>2]=(m|0)==0?1:m;n=d}}else{d=c[(c[h>>2]|0)+4>>2]|0;if(d|0){a[(c[d+4>>2]|0)+(c[b+72>>2]<<2)+3>>0]=-1;h=d+8|0;d=(c[h>>2]|0)+1|0;c[h>>2]=(d|0)==0?1:d}d=k&-257;c[g>>2]=d;n=d}if((n|0)==(k|0)){i=0;l=f;return i|0}aE(b);i=0;l=f;return i|0}function KJ(b,d){b=b|0;d=d|0;var e=0;if(!b){e=-1;return e|0}if(!d){e=0;return e|0}a[d>>0]=a[(c[b+52>>2]|0)+79>>0]|0;e=0;return e|0}function LJ(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){d=-1;return d|0}if(!b){d=0;return d|0}switch(c[(c[a+52>>2]|0)+68>>2]&112){case 16:{e=1;break}case 32:{e=2;break}case 64:{e=4;break}default:e=0}c[b>>2]=e;d=0;return d|0}function MJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!b){g=-1;return g|0}if(d|0)a[d>>0]=a[(c[b+52>>2]|0)+76>>0]|0;if(e|0)a[e>>0]=a[(c[b+52>>2]|0)+77>>0]|0;if(!f){g=0;return g|0}a[f>>0]=a[(c[b+52>>2]|0)+78>>0]|0;g=0;return g|0}function NJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0;f=l;l=l+48|0;g=f+8|0;h=f+32|0;i=f+16|0;if(!((a|0)!=0&(d|0)!=0)){j=WC(109166,f)|0;l=f;return j|0}if((c[a+28>>2]|0)==0?(c[d+28>>2]|0)==0:0){k=(b|0)==0;m=a+8|0;n=a+12|0;o=c[(k?n:b+12|0)>>2]|0;p=c[(k?m:b+8|0)>>2]|0;q=(e|0)==0;r=c[(q?d+12|0:e+12|0)>>2]|0;s=c[(q?d+8|0:e+8|0)>>2]|0;if((r|0)==(o|0)&(s|0)==(p|0)){j=VJ(a,b,d,e)|0;l=f;return j|0}t=+(s|0);u=+(p|0);v=t/u;w=+(r|0);x=+(o|0);y=w/x;if(q){z=+(r+-1|0);A=+(s+-1|0);B=0.0;C=0.0}else{D=+(c[e>>2]|0);E=+(c[e+4>>2]|0);z=w+E+-1.0;A=t+D+-1.0;B=E;C=D}if(!k){k=c[b>>2]|0;D=+(k|0);s=c[b+4>>2]|0;E=+(s|0);t=u+D+-1.0;u=x+E+-1.0;x=(k|0)<0?C-v*D:C;D=+(((k|0)>0?k:0)|0);k=c[m>>2]|0;w=+(k|0);m=!(t>=w);F=m?t:+(k+-1|0);G=m?A:A-v*(t-w+1.0);w=+(((s|0)>0?s:0)|0);t=(s|0)<0?B-y*E:B;s=c[n>>2]|0;E=+(s|0);if(!(u>=E)){H=u;I=D;J=z;K=F;L=w;M=G;N=t;O=x}else{H=+(s+-1|0);I=D;J=z-y*(u-E+1.0);K=F;L=w;M=G;N=t;O=x}}else{H=+(o+-1|0);I=0.0;J=z;K=+(p+-1|0);L=0.0;M=A;N=B;O=C}C=+(c[d+36>>2]|0);B=O-C;O=M-C;M=+(c[d+40>>2]|0);A=N-M;N=J-M;p=B<0.0;J=p?I-B/v:I;o=c[d+44>>2]|0;I=+(o|0);if(!(O>=I)){P=K;Q=O}else{P=K-(O-I+1.0)/v;Q=+(o+-1|0)}o=A<0.0;v=o?L-A/y:L;s=c[d+48>>2]|0;L=+(s|0);if(!(N>=L)){R=H;S=N}else{R=H-(N-L+1.0)/y;S=+(s+-1|0)}y=(p?0.0:B)+C;B=(o?0.0:A)+M;c[h>>2]=~~+hK(J+.5);c[h+4>>2]=~~+hK(v+.5);o=~~+hK(P-J+1.5);c[h+8>>2]=o;p=~~+hK(R-v+1.5);c[h+12>>2]=p;c[i>>2]=~~+hK(y+.5);c[i+4>>2]=~~+hK(B+.5);s=~~+hK(Q+C-y+1.5);n=i+8|0;c[n>>2]=s;m=~~+hK(S+M-B+1.5);k=i+12|0;c[k>>2]=m;if((s|0)<0){c[n>>2]=0;T=0}else T=s;if((m|0)<0){c[k>>2]=0;U=0}else U=m;if(!q){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2]}if((T|0)==0|(U|0)==0|(o|0)<1|(p|0)<1){j=0;l=f;return j|0}j=iK(a,h,d,i)|0;l=f;return j|0}j=WC(109059,g)|0;l=f;return j|0}function OJ(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;i=l;l=l+80|0;j=i+32|0;k=i+24|0;m=i+16|0;n=i+8|0;o=i;p=i+56|0;q=i+40|0;r=i+74|0;s=i+73|0;t=i+72|0;u=g+4|0;v=c[u>>2]|0;if(v|0){w=c[v>>2]|0;a:do if((w|0)>0){x=c[v+4>>2]|0;y=0;while(1){if((a[x+(y<<2)>>0]|0)!=-1){z=y;break a}if((a[x+(y<<2)+1>>0]|0)!=-1){z=y;break a}if((a[x+(y<<2)+2>>0]|0)!=-1){z=y;break a}A=y+1|0;if((A|0)<(w|0))y=A;else{z=A;break}}}else z=0;while(0);if((z|0)==(w|0)){WC(109099,o)|0;B=0;l=i;return B|0}}o=f+8|0;w=c[o>>2]|0;z=f+12|0;v=c[z>>2]|0;y=g+24|0;x=$J(d[g+8>>0]|0,c[g+12>>2]|0,c[g+16>>2]|0,c[g+20>>2]|0,c[y>>2]|0)|0;if(!x){WC(109125,n)|0;B=0;l=i;return B|0}n=aK(0,w,v,0,x)|0;if(!n){B=0;l=i;return B|0}x=c[u>>2]|0;if(x|0?(v=n+4|0,w=c[(c[v>>2]|0)+4>>2]|0,w|0):0){ED(c[w+4>>2]|0,c[x+4>>2]|0,c[x>>2]<<2)|0;c[c[(c[v>>2]|0)+4>>2]>>2]=c[c[u>>2]>>2]}v=f+52|0;x=c[v>>2]|0;w=x+68|0;g=c[w>>2]|0;A=x+76|0;C=a[A>>0]|0;D=a[x+77>>0]|0;E=a[x+78>>0]|0;F=a[x+79>>0]|0;c[A>>2]=-1;c[w>>2]=0;aE(x);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=c[o>>2];c[q+12>>2]=c[z>>2];z=c[v>>2]|0;do if((c[z>>2]|0)==(n|0)){o=c[(c[n+4>>2]|0)+4>>2]|0;if(o|0?(c[z+80>>2]|0)!=(c[o+8>>2]|0):0){G=21;break}o=c[(c[f+4>>2]|0)+4>>2]|0;if((o|0)!=0?(c[z+84>>2]|0)!=(c[o+8>>2]|0):0)G=21;else{H=z;G=23}}else G=21;while(0);if((G|0)==21?(ID(f,n)|0)>=0:0){H=c[v>>2]|0;G=23}if((G|0)==23)Nh[c[H+8>>2]&31](f,q,n,q)|0;q=n+52|0;H=c[q>>2]|0;a[H+76>>0]=C;a[H+77>>0]=D;a[H+78>>0]=E;a[H+79>>0]=F;c[H+68>>2]=g&-28945;H=c[v>>2]|0;a[H+76>>0]=C;a[H+77>>0]=D;a[H+78>>0]=E;a[H+79>>0]=F;c[H+68>>2]=g;aE(H);H=f+4|0;do if(g&256|0){F=c[H>>2]|0;E=c[F+4>>2]|0;if(!E)I=F;else{F=c[u>>2]|0;if((F|0?(D=c[E>>2]|0,(D|0)<=(c[F>>2]|0)):0)?(HH(c[E+4>>2]|0,c[F+4>>2]|0,D<<2)|0)==0:0){D=c[(c[v>>2]|0)+72>>2]|0;F=c[(c[n+4>>2]|0)+4>>2]|0;E=(F|0)==0;if(!E?(c[F>>2]|0)>>>0<=D>>>0:0){c[m>>2]=109146;WC(122227,m)|0;break}C=c[q>>2]|0;z=C+68|0;o=c[z>>2]|0;x=o|256;c[z>>2]=x;c[C+72>>2]=D;if(!E){a[(c[F+4>>2]|0)+(D<<2)+3>>0]=0;D=F+8|0;F=(c[D>>2]|0)+1|0;c[D>>2]=(F|0)==0?1:F}if((x|0)==(o|0))break;aE(C);break}if(c[y>>2]|0)break;I=c[H>>2]|0}bK(c[(c[v>>2]|0)+72>>2]|0,I,p,r,s,t);C=n+4|0;o=cK(c[C>>2]|0,a[p>>0]|0,a[r>>0]|0,a[s>>0]|0,a[t>>0]|0)|0;x=c[(c[C>>2]|0)+4>>2]|0;F=(x|0)==0;if(!F?(c[x>>2]|0)>>>0<=o>>>0:0){c[k>>2]=109146;WC(122227,k)|0}else{D=c[q>>2]|0;E=D+68|0;z=c[E>>2]|0;w=z|256;c[E>>2]=w;c[D+72>>2]=o;if(!F){a[(c[x+4>>2]|0)+(o<<2)+3>>0]=0;o=x+8|0;x=(c[o>>2]|0)+1|0;c[o>>2]=(x|0)==0?1:x}if((w|0)!=(z|0))aE(D)}if(c[(c[q>>2]|0)+68>>2]&256|0?(D=c[C>>2]|0,c[D+24>>2]|0):0){z=n+28|0;w=c[z>>2]|0;if(!w)if(!(c[n>>2]&2)){J=0;K=D}else{JD(n,1);c[n>>2]=c[n>>2]|2;J=c[z>>2]|0;K=c[C>>2]|0}else{J=w;K=D}D=J+1|0;c[z>>2]=D;switch(a[K+9>>0]|0){case 2:{w=c[K+24>>2]&65535^65535;x=w&c[(c[q>>2]|0)+72>>2];o=c[n+12>>2]|0;if((o|0)!=0?(F=c[n+8>>2]|0,E=(c[n+16>>2]|0)/2|0,(F|0)!=0):0){A=x&65535;L=c[n+20>>2]|0;M=o;while(1){o=L;N=F;while(1){N=N+-1|0;if((w&e[o>>1]|0)==(x|0))b[o>>1]=A;if(!N)break;else o=o+2|0}M=M+-1|0;if(!M){O=D;break}else L=L+(E<<1)|0}}else O=D;break}case 4:{E=~c[K+24>>2];L=c[(c[q>>2]|0)+72>>2]&E;M=c[n+12>>2]|0;if(!M)O=D;else{A=n+8|0;x=n+16|0;w=c[n+20>>2]|0;F=M;while(1){F=F+-1|0;M=c[A>>2]|0;if(M|0){o=w;N=M;while(1){N=N+-1|0;if((c[o>>2]&E|0)==(L|0))c[o>>2]=L;if(!N)break;else o=o+4|0}}if(!F)break;else w=w+(((c[x>>2]|0)/4|0)<<2)|0}O=c[z>>2]|0}break}default:O=D}if(((O|0)!=0?(c[z>>2]=O+-1,(O|0)<=1):0)?(x=c[n>>2]|0,(x&2|0)!=0):0){c[n>>2]=x&-3;OD(n)|0;P=c[C>>2]|0}else P=K;x=c[P+4>>2]|0;do if(x)if(!(c[x>>2]|0)){c[j>>2]=109146;WC(122227,j)|0;break}else{w=c[q>>2]|0;F=w+68|0;L=c[F>>2]|0;a[(c[x+4>>2]|0)+(c[w+72>>2]<<2)+3>>0]=-1;E=x+8|0;A=(c[E>>2]|0)+1|0;c[E>>2]=(A|0)==0?1:A;Q=L;R=F;S=w;G=76;break}else{w=c[q>>2]|0;F=w+68|0;Q=c[F>>2]|0;R=F;S=w;G=76}while(0);if((G|0)==76?(x=Q&-257,c[R>>2]=x,(x|0)!=(Q|0)):0)aE(S);x=c[q>>2]|0;C=x+68|0;z=c[C>>2]|0;D=z&-113|16;c[C>>2]=D;if((D|0)!=(z|0))aE(x)}}while(0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];PH(f+36|0,p,n+36|0)|0;if(!(c[(c[H>>2]|0)+24>>2]|0)){if(g&258|0)G=84}else if(c[y>>2]|g&258|0)G=84;if((G|0)==84?(G=c[q>>2]|0,y=G+68|0,H=c[y>>2]|0,p=H&-113|16,c[y>>2]=p,(p|0)!=(H|0)):0)aE(G);if(!(g&4096|h&2)){B=n;l=i;return B|0}h=c[q>>2]|0;q=h+68|0;g=c[q>>2]|0;G=g|4096;c[q>>2]=G;if((G|0)==(g|0)){B=n;l=i;return B|0}aE(h);B=n;l=i;return B|0}function PJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!b){e=-1;return e|0}f=c[b+52>>2]|0;a[f+79>>0]=d;b=f+68|0;g=c[b>>2]|0;h=d<<24>>24!=-1?g|2:g&-3;c[b>>2]=h;if((h|0)==(g|0)){e=0;return e|0}aE(f);e=0;return e|0}function QJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a){d=-1;return d|0}e=a+52|0;a=c[e>>2]|0;f=a+68|0;g=c[f>>2]|0;h=g&-113;c[f>>2]=h;switch(b|0){case 0:{i=0;j=h;k=a;break}case 1:{b=h|16;c[f>>2]=b;i=0;j=b;k=a;break}case 2:{b=h|32;c[f>>2]=b;i=0;j=b;k=a;break}case 4:{b=h|64;c[f>>2]=b;i=0;j=b;k=a;break}default:{a=QC(4)|0;b=c[e>>2]|0;i=a;j=c[b+68>>2]|0;k=b}}if((j|0)==(g|0)){d=i;return d|0}aE(k);d=i;return d|0}function RJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!b){g=-1;return g|0}h=c[b+52>>2]|0;a[h+76>>0]=d;a[h+77>>0]=e;a[h+78>>0]=f;b=h+68|0;i=c[b>>2]|0;j=(e&d)<<24>>24==-1&f<<24>>24==-1?i&-2:i|1;c[b>>2]=j;if((j|0)==(i|0)){g=0;return g|0}aE(h);g=0;return g|0}function SJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=-1;return d|0}e=c[a+52>>2]|0;a=e+68|0;f=c[a>>2]|0;g=b|0?f|4096:f&-4097;c[a>>2]=g;if((g|0)==(f|0)){d=0;return d|0}aE(e);d=0;return d|0}function TJ(a,b,d,e,f,g,i){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;i=i|0;var j=0.0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0;j=d/90.0;k=~~j;if(j==+(k|0)){l=(k|0)%4|0;k=(l|0)<0?l+4|0:l;if(!(k&1)){c[e>>2]=a;c[f>>2]=b;h[g>>3]=(k|0)==0?1.0:-1.0;h[i>>3]=0.0;return}else{c[e>>2]=b;c[f>>2]=a;h[g>>3]=0.0;h[i>>3]=(k|0)==1?-1.0:1.0;return}}j=d*-.017453292519943295;h[i>>3]=+PI(j);d=+OI(j);h[g>>3]=d;j=+((a|0)/2|0|0);m=+((b|0)/2|0|0);n=d*j;o=d*m;d=+h[i>>3];p=d*j;j=d*m;m=n+j;d=+LI(m);q=n-j;i=d>+LI(q);d=+LI(i?m:q);r=j-n;if(d>+LI(r)){d=+LI(m);i=d>+LI(q);s=i?m:q}else s=r;d=+LI(s);s=-n-j;if(d>+LI(s)){d=+LI(m);i=d>+LI(q);d=+LI(i?m:q);if(d>+LI(r)){d=+LI(m);i=d>+LI(q);t=i?m:q}else t=r}else t=s;if((~~+_J(+LI(t))|0)>1){t=+LI(m);i=t>+LI(q);t=+LI(i?m:q);if(t>+LI(r)){t=+LI(m);i=t>+LI(q);u=i?m:q}else u=r;t=+LI(u);if(t>+LI(s)){t=+LI(m);i=t>+LI(q);t=+LI(i?m:q);if(t>+LI(r)){t=+LI(m);i=t>+LI(q);v=i?m:q}else v=r}else v=s;w=~~+_J(+LI(v))<<1}else w=2;v=o+p;s=+LI(v);r=p-o;i=s>+LI(r);s=+LI(i?v:r);q=o-p;if(s>+LI(q)){s=+LI(v);i=s>+LI(r);x=i?v:r}else x=q;s=+LI(x);x=-p-o;if(s>+LI(x)){s=+LI(v);i=s>+LI(r);s=+LI(i?v:r);if(s>+LI(q)){s=+LI(v);i=s>+LI(r);y=i?v:r}else y=q}else y=x;if((~~+_J(+LI(y))|0)>1){y=+LI(v);i=y>+LI(r);y=+LI(i?v:r);if(y>+LI(q)){y=+LI(v);i=y>+LI(r);z=i?v:r}else z=q;y=+LI(z);if(y>+LI(x)){y=+LI(v);i=y>+LI(r);y=+LI(i?v:r);if(y>+LI(q)){y=+LI(v);i=y>+LI(r);A=i?v:r}else A=q}else A=x;B=~~+_J(+LI(A))<<1}else B=2;c[e>>2]=w;c[f>>2]=B;return}function UJ(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=+o;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0;p=l;l=l+16|0;q=p;r=p+10|0;s=p+9|0;t=p+8|0;u=p+7|0;v=p+6|0;w=p+5|0;x=p+4|0;a[r>>0]=0;a[s>>0]=0;a[t>>0]=0;if(!b){y=0;l=p;return y|0}if(!(c[b>>2]&1)){z=0;A=b+4|0}else{c[q>>2]=0;IJ(b,q)|0;B=b+4|0;WJ(c[q>>2]|0,c[B>>2]|0,r,s,t);z=1;A=B}B=c[A>>2]|0;A=a[B+8>>0]|0;a:do switch(A<<24>>24){case 8:case 32:{C=o*65536.0;D=n*65536.0;E=m+2|0;if(A<<24>>24==32){F=b;G=B;H=E;I=D;J=C;K=9}else{L=b;M=0;N=HJ(0,k,E,8,0,0,0,0)|0;P=C;Q=D}break}default:{E=XJ(b,377888772,c[b>>2]|0)|0;if(!E){y=0;l=p;return y|0}else{F=E;G=c[E+4>>2]|0;H=m+2|0;I=n*65536.0;J=o*65536.0;K=9;break a}}}while(0);if((K|0)==9){L=F;M=1;N=HJ(0,k,H,32,c[G+12>>2]|0,c[G+16>>2]|0,c[G+20>>2]|0,c[G+24>>2]|0)|0;P=J;Q=I}if(!N){y=0;l=p;return y|0}G=N+12|0;c[G>>2]=m;if((z|0)==1)LH(N,0,YJ(c[N+4>>2]|0,a[r>>0]|0,a[s>>0]|0,a[t>>0]|0)|0)|0;if(c[L>>2]&2|0)BH(L)|0;I=e/90.0;t=~~I;if(I==+(t|0)){s=(t|0)%4|0;R=(s|0)<0?s+4|0:s}else R=-1;if(M){b:do if((R|0)>-1){M=N+8|0;s=c[M>>2]|0;t=(c[N+16>>2]|0)-(s<<2)|0;r=c[L+20>>2]|0;z=c[N+20>>2]|0;m=(j|0)!=0;H=c[L+16>>2]|0;k=m?0-H|0:H;F=(i|0)!=0;K=F?-4:4;switch(R|0){case 0:{S=1;T=1;U=k-(O(c[L+8>>2]|0,K)|0)|0;V=K;break}case 1:{S=-1;T=1;U=(O(c[L+12>>2]|0,k)|0)+K|0;V=0-k|0;break}case 2:{S=-1;T=-1;U=(O(c[L+8>>2]|0,K)|0)-k|0;V=0-K|0;break}default:{S=1;T=-1;U=(O(c[L+12>>2]|0,0-k|0)|0)-K|0;V=k}}if(((F?0-T|0:T)|0)<0)W=r+((c[L+8>>2]<<2)+-4)|0;else W=r;if(((m?0-S|0:S)|0)<0)X=W+(O((c[L+12>>2]|0)+-1|0,H)|0)|0;else X=W;H=c[G>>2]|0;if((H|0)>0){if((V|0)==4){m=z;r=0;F=X;k=s;while(1){ED(m,F,k<<2)|0;k=c[M>>2]|0;K=k<<2;r=r+1|0;if((r|0)>=(c[G>>2]|0))break b;else{m=m+K+t|0;F=F+K+U|0}}}else{Y=z;Z=0;_=X;$=s;aa=H}while(1){F=$<<2;m=Y+F|0;if(!F){ba=Y;ca=_;da=aa}else{r=O(((F+-4|0)>>>2)+1|0,V)|0;F=Y;k=_;while(1){K=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a[F>>0]=K;a[F+1>>0]=K>>8;a[F+2>>0]=K>>16;a[F+3>>0]=K>>24;F=F+4|0;if((F|0)==(m|0))break;else k=k+V|0}ba=m;ca=_+r|0;da=c[G>>2]|0}k=Z+1|0;if((k|0)>=(da|0))break b;Y=ba+t|0;Z=k;_=ca+U|0;$=c[M>>2]|0;aa=da}}}else{M=~~P;t=~~Q;H=L+8|0;s=c[H>>2]|0;z=N+8|0;k=c[z>>2]|0;F=s-k<<15;K=L+12|0;B=c[K>>2]|0;A=c[G>>2]|0;E=B-A<<15;ea=O(65536-t|0,f)|0;fa=(g<<16)-(O(M,f)|0)|0;ga=s+-1|0;s=B+-1|0;B=c[N+20>>2]|0;ha=(c[N+16>>2]|0)-(k<<2)|0;ia=(A|0)>0;if(h|0){if(!ia)break;ja=F+ea|0;ka=E+fa|0;la=(i|0)!=0;ma=(j|0)!=0;na=L+20|0;oa=L+16|0;pa=0;qa=B;ra=k;sa=A;while(1){A=g-pa|0;if((ra|0)>0){ta=ja+(O(A,M)|0)|0;ua=ka-(O(A,t)|0)|0;A=0;va=qa;wa=ra;while(1){xa=ta>>16;ya=ua>>16;za=la?ga-xa|0:xa;xa=ma?s-ya|0:ya;if(za>>>0>>0&xa>>>0>>0){ya=c[oa>>2]|0;Aa=(c[na>>2]|0)+(O(ya,xa)|0)|0;xa=Aa+(za<<2)|0;Ba=a[xa>>0]|0;Ca=a[Aa+(za<<2)+1>>0]|0;Da=a[Aa+(za<<2)+2>>0]|0;Ea=a[Aa+(za<<2)+3>>0]|0;za=xa+4|0;xa=a[za>>0]|0;Aa=a[za+1>>0]|0;Fa=a[za+2>>0]|0;Ga=a[za+3>>0]|0;Ha=za+(((ya|0)/4|0)<<2)|0;ya=a[Ha>>0]|0;za=a[Ha+1>>0]|0;Ia=a[Ha+2>>0]|0;Ja=a[Ha+3>>0]|0;Ka=Ha+-4|0;Ha=a[Ka>>0]|0;La=a[Ka+1>>0]|0;Ma=a[Ka+2>>0]|0;Na=a[Ka+3>>0]|0;Ka=la?Ga:Ea;Oa=la?Fa:Da;Pa=la?Aa:Ca;Qa=la?xa:Ba;Ra=la?Ea:Ga;Ga=la?Da:Fa;Fa=la?Ca:Aa;Aa=la?Ba:xa;xa=la?Ja:Na;Ba=la?Ia:Ma;Ca=la?za:La;Da=la?ya:Ha;Ea=la?Na:Ja;Ja=la?Ma:Ia;Ia=la?La:za;za=la?Ha:ya;ya=ta&65535;Ha=ua&65535;La=(ma?Da:Qa)&255;Ma=((O(((ma?za:Aa)&255)-La|0,ya)|0)>>>16)+La|0;La=(ma?Qa:Da)&255;a[va>>0]=((O((((O(((ma?Aa:za)&255)-La|0,ya)|0)>>>16)+La&255)-(Ma&255)|0,Ha)|0)>>>16)+Ma;Ma=(ma?Ca:Pa)&255;La=((O(((ma?Ia:Fa)&255)-Ma|0,ya)|0)>>>16)+Ma|0;Ma=(ma?Pa:Ca)&255;a[va+1>>0]=((O((((O(((ma?Fa:Ia)&255)-Ma|0,ya)|0)>>>16)+Ma&255)-(La&255)|0,Ha)|0)>>>16)+La;La=(ma?Ba:Oa)&255;Ma=((O(((ma?Ja:Ga)&255)-La|0,ya)|0)>>>16)+La|0;La=(ma?Oa:Ba)&255;a[va+2>>0]=((O((((O(((ma?Ga:Ja)&255)-La|0,ya)|0)>>>16)+La&255)-(Ma&255)|0,Ha)|0)>>>16)+Ma;Ma=(ma?xa:Ka)&255;La=((O(((ma?Ea:Ra)&255)-Ma|0,ya)|0)>>>16)+Ma|0;Ma=(ma?Ka:xa)&255;a[va+3>>0]=((O((((O(((ma?Ra:Ea)&255)-Ma|0,ya)|0)>>>16)+Ma&255)-(La&255)|0,Ha)|0)>>>16)+La;Sa=c[z>>2]|0}else Sa=wa;va=va+4|0;A=A+1|0;if((A|0)>=(Sa|0))break;else{ta=ta+t|0;ua=ua+M|0;wa=Sa}}Ta=va;Ua=c[G>>2]|0;Va=Sa}else{Ta=qa;Ua=sa;Va=ra}pa=pa+1|0;if((pa|0)>=(Ua|0))break b;else{qa=Ta+ha|0;ra=Va;sa=Ua}}}if(ia){sa=F+ea|0;ra=E+fa|0;qa=(i|0)==0;pa=(j|0)==0;ma=L+20|0;la=L+16|0;na=0;oa=B;ka=k;while(1){ja=g-na|0;wa=sa+(O(ja,M)|0)|0;ua=ra-(O(ja,t)|0)|0;if((ka|0)>0)if(qa)if(pa){ja=wa;ta=ua;A=0;r=oa;m=ka;while(1){La=ja>>16;Ha=ta>>16;do if(La>>>0<(c[H>>2]|0)>>>0){if(Ha>>>0>=(c[K>>2]|0)>>>0){Wa=m;break}Ma=(c[ma>>2]|0)+(O(c[la>>2]|0,Ha)|0)+(La<<2)|0;ya=d[Ma>>0]|d[Ma+1>>0]<<8|d[Ma+2>>0]<<16|d[Ma+3>>0]<<24;a[r>>0]=ya;a[r+1>>0]=ya>>8;a[r+2>>0]=ya>>16;a[r+3>>0]=ya>>24;Wa=c[z>>2]|0}else Wa=m;while(0);La=r+4|0;A=A+1|0;if((A|0)>=(Wa|0)){Xa=La;Ya=Wa;break}else{ja=ja+t|0;ta=ta+M|0;r=La;m=Wa}}}else{m=wa;r=ua;ta=0;ja=oa;A=ka;while(1){va=m>>16;La=r>>16;do if(va>>>0<(c[H>>2]|0)>>>0){if(La>>>0>=(c[K>>2]|0)>>>0){Za=A;break}Ha=(c[ma>>2]|0)+(O(c[la>>2]|0,s-La|0)|0)+(va<<2)|0;ya=d[Ha>>0]|d[Ha+1>>0]<<8|d[Ha+2>>0]<<16|d[Ha+3>>0]<<24;a[ja>>0]=ya;a[ja+1>>0]=ya>>8;a[ja+2>>0]=ya>>16;a[ja+3>>0]=ya>>24;Za=c[z>>2]|0}else Za=A;while(0);va=ja+4|0;ta=ta+1|0;if((ta|0)>=(Za|0)){Xa=va;Ya=Za;break}else{m=m+t|0;r=r+M|0;ja=va;A=Za}}}else if(pa){A=wa;ja=ua;r=0;m=oa;ta=ka;while(1){va=A>>16;La=ja>>16;do if(va>>>0<(c[H>>2]|0)>>>0){if(La>>>0>=(c[K>>2]|0)>>>0){_a=ta;break}ya=(c[ma>>2]|0)+(O(c[la>>2]|0,La)|0)+(ga-va<<2)|0;Ha=d[ya>>0]|d[ya+1>>0]<<8|d[ya+2>>0]<<16|d[ya+3>>0]<<24;a[m>>0]=Ha;a[m+1>>0]=Ha>>8;a[m+2>>0]=Ha>>16;a[m+3>>0]=Ha>>24;_a=c[z>>2]|0}else _a=ta;while(0);va=m+4|0;r=r+1|0;if((r|0)>=(_a|0)){Xa=va;Ya=_a;break}else{A=A+t|0;ja=ja+M|0;m=va;ta=_a}}}else{ta=wa;m=ua;ja=0;A=oa;r=ka;while(1){va=ta>>16;La=m>>16;do if(va>>>0<(c[H>>2]|0)>>>0){if(La>>>0>=(c[K>>2]|0)>>>0){$a=r;break}Ha=(c[ma>>2]|0)+(O(c[la>>2]|0,s-La|0)|0)+(ga-va<<2)|0;ya=d[Ha>>0]|d[Ha+1>>0]<<8|d[Ha+2>>0]<<16|d[Ha+3>>0]<<24;a[A>>0]=ya;a[A+1>>0]=ya>>8;a[A+2>>0]=ya>>16;a[A+3>>0]=ya>>24;$a=c[z>>2]|0}else $a=r;while(0);va=A+4|0;ja=ja+1|0;if((ja|0)>=($a|0)){Xa=va;Ya=$a;break}else{ta=ta+t|0;m=m+M|0;A=va;r=$a}}}else{Xa=oa;Ya=ka}na=na+1|0;if((na|0)>=(c[G>>2]|0))break;else{oa=Xa+ha|0;ka=Ya}}}}while(0);c[q>>2]=0;IJ(L,q)|0;JJ(N,3,c[q>>2]|0)|0}else{Ya=L+4|0;Xa=c[(c[Ya>>2]|0)+4>>2]|0;$a=c[Xa>>2]|0;_a=N+4|0;Za=c[(c[_a>>2]|0)+4>>2]|0;if(($a|0)>0){Wa=0;Ua=Za;Va=Xa;while(1){Xa=(c[Ua+4>>2]|0)+(Wa<<2)|0;Ta=(c[Va+4>>2]|0)+(Wa<<2)|0;Sa=d[Ta>>0]|d[Ta+1>>0]<<8|d[Ta+2>>0]<<16|d[Ta+3>>0]<<24;a[Xa>>0]=Sa;a[Xa+1>>0]=Sa>>8;a[Xa+2>>0]=Sa>>16;a[Xa+3>>0]=Sa>>24;Wa=Wa+1|0;Va=c[(c[Ya>>2]|0)+4>>2]|0;Sa=c[Va>>2]|0;Xa=c[(c[_a>>2]|0)+4>>2]|0;if((Wa|0)>=(Sa|0)){ab=Xa;bb=Sa;break}else Ua=Xa}}else{ab=Za;bb=$a}c[ab>>2]=bb;c:do if((R|0)>-1){bb=N+8|0;ab=c[bb>>2]|0;$a=(c[N+16>>2]|0)-ab|0;Za=c[L+20>>2]|0;Ua=c[N+20>>2]|0;Wa=(j|0)!=0;_a=c[L+16>>2]|0;Va=Wa?0-_a|0:_a;Ya=(i|0)!=0;Xa=Ya?-1:1;switch(R|0){case 0:{cb=1;db=1;eb=Va-(O(c[L+8>>2]|0,Xa)|0)|0;fb=Xa;break}case 1:{cb=-1;db=1;eb=(O(c[L+12>>2]|0,Va)|0)+Xa|0;fb=0-Va|0;break}case 2:{cb=-1;db=-1;eb=(O(c[L+8>>2]|0,Xa)|0)-Va|0;fb=0-Xa|0;break}default:{cb=1;db=-1;eb=(O(c[L+12>>2]|0,0-Va|0)|0)-Xa|0;fb=Va}}if(((Ya?0-db|0:db)|0)<0)gb=Za+((c[L+8>>2]|0)+-1)|0;else gb=Za;if(((Wa?0-cb|0:cb)|0)<0)hb=gb+(O((c[L+12>>2]|0)+-1|0,_a)|0)|0;else hb=gb;_a=c[G>>2]|0;if((_a|0)>0){if((fb|0)==1){Wa=Ua;Za=0;Ya=hb;Va=ab;while(1){ED(Wa,Ya,Va)|0;Xa=c[bb>>2]|0;Za=Za+1|0;if((Za|0)>=(c[G>>2]|0))break c;else{Wa=Wa+Xa+$a|0;Ya=Ya+Xa+eb|0;Va=Xa}}}else{ib=Ua;jb=0;kb=hb;lb=ab;mb=_a}while(1){Va=ib+lb|0;if(!lb){nb=ib;ob=kb;pb=mb}else{Ya=ib;Wa=kb;while(1){a[Ya>>0]=a[Wa>>0]|0;Ya=Ya+1|0;if((Ya|0)==(Va|0))break;else Wa=Wa+fb|0}Wa=kb+(O(lb,fb)|0)|0;nb=Va;ob=Wa;pb=c[G>>2]|0}Wa=jb+1|0;if((Wa|0)>=(pb|0))break c;ib=nb+$a|0;jb=Wa;kb=ob+eb|0;lb=c[bb>>2]|0;mb=pb}}}else{bb=~~P;$a=~~Q;_a=L+8|0;ab=c[_a>>2]|0;Ua=N+8|0;Wa=c[Ua>>2]|0;Ya=L+12|0;Za=c[Ya>>2]|0;Xa=c[G>>2]|0;Sa=c[N+20>>2]|0;Ta=N+16|0;h=(c[Ta>>2]|0)-Wa|0;c[q>>2]=0;IJ(L,q)|0;HD(Sa,c[q>>2]&255,O(c[G>>2]|0,c[Ta>>2]|0)|0)|0;if((c[G>>2]|0)>0){Ta=(ab-Wa<<15)+(O(65536-$a|0,f)|0)|0;Wa=(i|0)==0;ab=(j|0)==0;da=L+20|0;aa=L+16|0;$=O(bb,f)|0;U=(Za-Xa<<15)+(g<<16)|0;Xa=Sa;Sa=0;Za=c[Ua>>2]|0;while(1){ca=g-Sa|0;_=Ta+(O(ca,bb)|0)|0;Z=U-((O(ca,$a)|0)+$)|0;if((Za|0)>0)if(Wa)if(ab){ca=Z;ba=_;Y=0;V=Xa;X=Za;while(1){W=ba>>16;S=ca>>16;do if(W>>>0<(c[_a>>2]|0)>>>0){if(S>>>0>=(c[Ya>>2]|0)>>>0){qb=X;break}a[V>>0]=a[(c[da>>2]|0)+(O(c[aa>>2]|0,S)|0)+W>>0]|0;qb=c[Ua>>2]|0}else qb=X;while(0);W=V+1|0;Y=Y+1|0;if((Y|0)>=(qb|0)){rb=W;sb=qb;break}else{ca=ca+bb|0;ba=ba+$a|0;V=W;X=qb}}}else{X=Z;V=_;ba=0;ca=Xa;Y=Za;while(1){Va=V>>16;W=X>>16;do if(Va>>>0<(c[_a>>2]|0)>>>0){S=c[Ya>>2]|0;if(W>>>0>=S>>>0){tb=Y;break}a[ca>>0]=a[(c[da>>2]|0)+(O(c[aa>>2]|0,S+~W|0)|0)+Va>>0]|0;tb=c[Ua>>2]|0}else tb=Y;while(0);Va=ca+1|0;ba=ba+1|0;if((ba|0)>=(tb|0)){rb=Va;sb=tb;break}else{X=X+bb|0;V=V+$a|0;ca=Va;Y=tb}}}else if(ab){Y=Z;ca=_;V=0;X=Xa;ba=Za;while(1){Va=ca>>16;W=Y>>16;S=c[_a>>2]|0;do if(Va>>>0>>0){if(W>>>0>=(c[Ya>>2]|0)>>>0){ub=ba;break}a[X>>0]=a[(c[da>>2]|0)+(O(c[aa>>2]|0,W)|0)+(S+~Va)>>0]|0;ub=c[Ua>>2]|0}else ub=ba;while(0);Va=X+1|0;V=V+1|0;if((V|0)>=(ub|0)){rb=Va;sb=ub;break}else{Y=Y+bb|0;ca=ca+$a|0;X=Va;ba=ub}}}else{ba=Z;X=_;ca=0;Y=Xa;V=Za;while(1){Va=X>>16;S=ba>>16;W=c[_a>>2]|0;do if(Va>>>0>>0){T=c[Ya>>2]|0;if(S>>>0>=T>>>0){vb=V;break}a[Y>>0]=a[(c[da>>2]|0)+(O(c[aa>>2]|0,T+~S|0)|0)+(W+~Va)>>0]|0;vb=c[Ua>>2]|0}else vb=V;while(0);Va=Y+1|0;ca=ca+1|0;if((ca|0)>=(vb|0)){rb=Va;sb=vb;break}else{ba=ba+bb|0;X=X+$a|0;Y=Va;V=vb}}}else{rb=Xa;sb=Za}Sa=Sa+1|0;if((Sa|0)>=(c[G>>2]|0))break;else{Xa=rb+h|0;Za=sb}}}}while(0);c[q>>2]=0;IJ(L,q)|0;JJ(N,3,c[q>>2]|0)|0}KJ(b,u)|0;LJ(b,q)|0;MJ(b,v,w,x)|0;PJ(N,a[u>>0]|0)|0;QJ(N,c[q>>2]|0)|0;RJ(N,a[v>>0]|0,a[w>>0]|0,a[x>>0]|0)|0;if(c[L>>2]&2|0)CH(L);if((L|0)==(b|0)){y=N;l=p;return y|0}KD(L);y=N;l=p;return y|0} -function Ey(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;h=l;l=l+176|0;i=h+160|0;j=h+152|0;k=h;m=h+148|0;n=h+120|0;o=h+136|0;p=h+128|0;q=h+16|0;r=h+112|0;s=h+104|0;t=h+8|0;u=c[e+20>>2]|0;if(u|0){c[o>>2]=c[f>>2];v=c[f+4>>2]|0;c[o+4>>2]=v;w=f+8|0;x=c[w>>2]|0;c[o+8>>2]=x;y=o+4|0;if(!x)c[o>>2]=y;else{c[v+8>>2]=y;v=f+4|0;c[f>>2]=v;c[v>>2]=0;c[w>>2]=0}Ey(d,u,o);bv(o,c[y>>2]|0);l=h;return}y=f+8|0;if(!(c[y>>2]|0)){o=Z2(92)|0;c[t>>2]=c[e>>2];u=t+4|0;w=c[e+4>>2]|0;if(!w){c[u>>2]=0;z=Ha(4)|0;c[z>>2]=30896;Ka(z|0,2672,365)}v=X2(w)|0;c[u>>2]=v;if(!v){z=Ha(4)|0;c[z>>2]=30896;Ka(z|0,2672,365)}Hs(o,t);c[d>>2]=o;t=Z2(16)|0;c[t+4>>2]=0;c[t+8>>2]=0;c[t>>2]=7148;c[t+12>>2]=o;c[d+4>>2]=t;t=c[u>>2]|0;if(!t){l=h;return}V2(t);l=h;return}t=e+28|0;u=c[t>>2]|0;o=e+32|0;z=c[o>>2]|0;a:do if((u|0)!=(z|0)){v=f+4|0;w=p+4|0;x=d+4|0;A=u;b:while(1){B=c[A+4>>2]|0;do if(B|0?(C=X2(B)|0,C|0):0){D=c[A>>2]|0;if(!D){V2(C);break}E=D;if((c[y>>2]|0)!=(c[E+16>>2]|0)){V2(C);break}F=c[f>>2]|0;if((F|0)==(v|0))break b;G=c[E+8>>2]|0;E=F;F=G;H=G;c:while(1){G=E+16|0;I=H+16|0;J=a[G+11>>0]|0;K=J<<24>>24<0;L=J&255;J=K?c[E+20>>2]|0:L;M=a[I+11>>0]|0;N=M<<24>>24<0;if((J|0)!=((N?c[H+20>>2]|0:M&255)|0))break;M=c[G>>2]|0;O=K?M:G;P=N?c[I>>2]|0:I;I=(J|0)==0;d:do if(K){if(!I?uS(O,P,J)|0:0)break c}else if(!I){if((a[P>>0]|0)==(M&255)<<24>>24){Q=G;R=L;S=P}else break c;while(1){R=R+-1|0;Q=Q+1|0;if(!R)break d;S=S+1|0;if((a[Q>>0]|0)!=(a[S>>0]|0))break c}}while(0);P=E+28|0;L=H+28|0;G=a[P+11>>0]|0;M=G<<24>>24<0;I=G&255;G=M?c[E+32>>2]|0:I;J=a[L+11>>0]|0;O=J<<24>>24<0;if((G|0)!=((O?c[H+32>>2]|0:J&255)|0))break;J=c[P>>2]|0;K=M?J:P;N=O?c[L>>2]|0:L;L=(G|0)==0;e:do if(M){if(!L?uS(K,N,G)|0:0)break c}else if(!L){if((a[N>>0]|0)==(J&255)<<24>>24){T=P;U=I;V=N}else break c;while(1){U=U+-1|0;T=T+1|0;if(!U)break e;V=V+1|0;if((a[T>>0]|0)!=(a[V>>0]|0))break c}}while(0);N=c[E+4>>2]|0;if(!N){I=E+8|0;P=c[I>>2]|0;if((c[P>>2]|0)==(E|0))W=P;else{P=I;do{I=c[P>>2]|0;P=I+8|0;J=c[P>>2]|0}while((c[J>>2]|0)!=(I|0));W=J}}else{P=N;while(1){J=c[P>>2]|0;if(!J)break;else P=J}W=P}N=c[F+4>>2]|0;if(!N){J=F+8|0;I=c[J>>2]|0;if((c[I>>2]|0)==(F|0))X=I;else{I=J;do{J=c[I>>2]|0;I=J+8|0;L=c[I>>2]|0}while((c[L>>2]|0)!=(J|0));X=L}}else{I=N;while(1){P=c[I>>2]|0;if(!P)break;else I=P}X=I}if((W|0)==(v|0))break b;else{E=W;F=X;H=X}}V2(C)}while(0);A=A+8|0;if((A|0)==(z|0))break a}A=Z2(92)|0;c[p>>2]=D;c[w>>2]=C;T2(C);Hs(A,p);c[d>>2]=A;v=Z2(16)|0;c[v+4>>2]=0;c[v+8>>2]=0;c[v>>2]=7148;c[v+12>>2]=A;c[x>>2]=v;v=c[w>>2]|0;if(!v){V2(C);l=h;return}else{V2(v);V2(C);l=h;return}}while(0);C=q+4|0;p=q+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[q>>2]=C;c[q+16>>2]=0;c[q+20>>2]=0;p=q+16|0;c[q+12>>2]=p;D=q+24|0;c[D>>2]=16843009;b[D+4>>1]=257;g[q+32>>2]=0.0;g[q+36>>2]=0.0;z=q+40|0;c[z>>2]=1;X=q+44|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[q+64>>2]=520;b[q+68>>1]=0;b[q+70>>1]=0;c[q+72>>2]=7680;c[q+76>>2]=7680;c[q+80>>2]=7680;a[D>>0]=a[e+44>>0]|0;a[q+25>>0]=a[e+45>>0]|0;c[q+60>>2]=c[e+72>>2];x3(X,e+60|0)|0;D=e+76|0;W=c[D+4>>2]|0;V=q+32|0;c[V>>2]=c[D>>2];c[V+4>>2]=W;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;W=Z2(16)|0;c[i>>2]=W;c[i+8>>2]=-2147483632;c[i+4>>2]=11;V=W;D=95746;T=V+11|0;do{a[V>>0]=a[D>>0]|0;V=V+1|0;D=D+1|0}while((V|0)<(T|0));a[W+11>>0]=0;W=f+4|0;D=(sx(f,i)|0)==(W|0);if((a[i+11>>0]|0)<0)$2(c[i>>2]|0);if(D)Y=c[e+48>>2]|0;else Y=2;c[z>>2]=Y;Y=e+104|0;if((q|0)!=(Y|0)){c[m>>2]=c[Y>>2];c[n>>2]=e+108;c[j>>2]=c[m>>2];c[i>>2]=c[n>>2];Rw(q,j,i)}Y=q+12|0;if((Y|0)!=(f|0)){c[m>>2]=c[f>>2];c[n>>2]=W;c[j>>2]=c[m>>2];c[i>>2]=c[n>>2];Nw(Y,j,i)}Jw(i,q);Y=c[i>>2]|0;n=Y;if(!Y){xB(97588,93417,963,95758,k);k=Z2(92)|0;c[r>>2]=c[e>>2];m=r+4|0;W=c[e+4>>2]|0;if(!W){c[m>>2]=0;Z=Ha(4)|0;c[Z>>2]=30896;Ka(Z|0,2672,365)}f=X2(W)|0;c[m>>2]=f;if(!f){Z=Ha(4)|0;c[Z>>2]=30896;Ka(Z|0,2672,365)}Hs(k,r);c[d>>2]=k;r=Z2(16)|0;c[r+4>>2]=0;c[r+8>>2]=0;c[r>>2]=7148;c[r+12>>2]=k;c[d+4>>2]=r;r=c[m>>2]|0;if(r|0)V2(r)}else{r=c[e>>2]|0;m=c[e+4>>2]|0;if(!m){_=Ha(4)|0;c[_>>2]=30896;Ka(_|0,2672,365)}k=X2(m)|0;if(!k){_=Ha(4)|0;c[_>>2]=30896;Ka(_|0,2672,365)}c[Y+20>>2]=r;r=Y+24|0;Y=c[r>>2]|0;c[r>>2]=k;if(Y|0)V2(Y);c[j>>2]=n;Y=j+4|0;k=c[i+4>>2]|0;c[Y>>2]=k;r=(k|0)==0;if(!r)U2(k);_=c[o>>2]|0;if(_>>>0>=(c[e+36>>2]|0)>>>0){Fy(t,j);t=c[Y>>2]|0;if(t|0)W2(t)}else{c[_>>2]=c[j>>2];c[_+4>>2]=c[Y>>2];c[j>>2]=0;c[Y>>2]=0;c[o>>2]=_+8}_=Z2(92)|0;c[s>>2]=n;n=s+4|0;c[n>>2]=k;if(!r)T2(k);Hs(_,s);c[d>>2]=_;s=Z2(16)|0;c[s+4>>2]=0;c[s+8>>2]=0;c[s>>2]=7148;c[s+12>>2]=_;c[d+4>>2]=s;s=c[n>>2]|0;if(s|0)V2(s)}s=c[i+4>>2]|0;if(s|0)V2(s);if((a[X+11>>0]|0)<0)$2(c[X>>2]|0);bv(q+12|0,c[p>>2]|0);Pw(q,c[C>>2]|0);l=h;return}function Fy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)h1(a);e=a+8|0;k=(c[e>>2]|0)-f|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?h:l):536870911;do if(m)if(m>>>0>536870911){l=Ha(8)|0;p3(l,97768);c[l>>2]=32068;Ka(l|0,2800,374)}else{n=Z2(m<<3)|0;break}else n=0;while(0);l=n+(g<<3)|0;h=l;k=n+(m<<3)|0;c[l>>2]=c[b>>2];m=b+4|0;c[n+(g<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=l+8|0;if((j|0)==(i|0)){o=h;p=f}else{f=j;j=h;h=l;do{l=f;f=f+-8|0;c[h+-8>>2]=c[f>>2];b=l+-4|0;c[h+-4>>2]=c[b>>2];c[f>>2]=0;c[b>>2]=0;h=j+-8|0;j=h}while((f|0)!=(i|0));o=j;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[e>>2]=k;k=p;if((o|0)!=(k|0)){e=o;do{o=c[e+-4>>2]|0;e=e+-8|0;if(o|0)W2(o)}while((e|0)!=(k|0))}if(!p)return;$2(p);return}function Gy(a){a=a|0;L2(a);$2(a);return}function Hy(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;Ps(b);$2(b);return}function Iy(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==95829?a+12|0:0)|0}function Jy(a){a=a|0;$2(a);return}function Ky(a){a=a|0;return a+60|0}function Ly(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=My(b+128|0,d)|0;d=c[e+8>>2]|0;c[a>>2]=c[e+4>>2];c[a+4>>2]=d;return}function My(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=Zw(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=Z2(40)|0;u3(g+16|0,b);b=g+28|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)j=g;else{c[a>>2]=b;j=c[f>>2]|0}ir(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function Ny(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+76|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function Oy(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;h=f+12|0;i=f+8|0;j=f+4|0;k=f;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=d+4;c[d+16>>2]=0;c[d+20>>2]=0;c[d+12>>2]=d+16;m=d+24|0;c[m>>2]=16843009;b[m+4>>1]=257;g[d+32>>2]=0.0;g[d+36>>2]=0.0;c[d+40>>2]=1;n=d+44|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[d+56>>2]=e;c[d+64>>2]=520;b[d+68>>1]=0;b[d+70>>1]=0;c[d+72>>2]=7680;c[d+76>>2]=7680;c[d+80>>2]=7680;a[m>>0]=a[e+44>>0]|0;a[d+25>>0]=a[e+45>>0]|0;c[d+60>>2]=c[e+72>>2];x3(n,e+60|0)|0;n=e+76|0;m=c[n+4>>2]|0;o=d+32|0;c[o>>2]=c[n>>2];c[o+4>>2]=m;m=e+104|0;if((d|0)==(m|0)){l=f;return}c[j>>2]=c[m>>2];c[k>>2]=e+108;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];Rw(d,i,h);l=f;return}function Py(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d+4|0;f=d;c[a+4>>2]=0;c[a+8>>2]=0;g=a+4|0;c[a>>2]=g;h=c[b+8>>2]|0;i=b+12|0;if((h|0)==(i|0)){l=d;return}b=g;g=h;while(1){h=g+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];Gw(a,e,h,h)|0;h=c[g+4>>2]|0;if(!h){j=g+8|0;k=c[j>>2]|0;if((c[k>>2]|0)==(g|0))m=k;else{k=j;do{j=c[k>>2]|0;k=j+8|0;n=c[k>>2]|0}while((c[n>>2]|0)!=(j|0));m=n}}else{k=h;while(1){n=c[k>>2]|0;if(!n)break;else k=n}m=k}if((m|0)==(i|0))break;else g=m}l=d;return}function Qy(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+128|0;f=e+120|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=c[34268]|0;if(m|0){c[d>>2]=m;m=c[34269]|0;c[d+4>>2]=m;if(!m){l=e;return}T2(m);l=e;return}m=h+4|0;n=h+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[h>>2]=m;c[h+16>>2]=0;c[h+20>>2]=0;n=h+16|0;c[h+12>>2]=n;o=h+24|0;c[o>>2]=16843009;b[o+4>>1]=257;g[h+32>>2]=0.0;g[h+36>>2]=0.0;c[h+40>>2]=1;o=h+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[h+64>>2]=520;b[h+68>>1]=0;b[h+70>>1]=0;c[h+72>>2]=7680;c[h+76>>2]=7680;c[h+80>>2]=7680;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=Z2(32)|0;c[i>>2]=p;c[i+8>>2]=-2147483616;c[i+4>>2]=30;q=p;r=88111;s=q+30|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+30>>0]=0;p=qy(h,i,0)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;t=Z2(32)|0;c[j>>2]=t;c[j+8>>2]=-2147483616;c[j+4>>2]=30;q=t;r=87228;s=q+30|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[t+30>>0]=0;t=qy(p,j,1)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;p=Z2(32)|0;c[k>>2]=p;c[k+8>>2]=-2147483616;c[k+4>>2]=18;q=p;r=95964;s=q+18|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+18>>0]=0;x3(h+44|0,k)|0;Jw(f,t);t=c[f>>2]|0;p=f+4|0;r=c[p>>2]|0;c[f>>2]=0;c[p>>2]=0;c[34268]=t;t=c[34269]|0;c[34269]=r;if(t|0)V2(t);if((a[k+11>>0]|0)<0)$2(c[k>>2]|0);if((a[j+11>>0]|0)<0)$2(c[j>>2]|0);if((a[i+11>>0]|0)<0)$2(c[i>>2]|0);if((a[o+11>>0]|0)<0)$2(c[o>>2]|0);bv(h+12|0,c[n>>2]|0);Pw(h,c[m>>2]|0);c[d>>2]=c[34268];m=c[34269]|0;c[d+4>>2]=m;if(!m){l=e;return}T2(m);l=e;return}function Ry(a,b){a=a|0;b=b|0;var d=0;d=b+84|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];return}function Sy(b,c){b=b|0;c=c|0;var e=0;e=c+56|0;c=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[b>>0]=c;a[b+1>>0]=c>>8;a[b+2>>0]=c>>16;a[b+3>>0]=c>>24;return}function Ty(a){a=a|0;return c[a+48>>2]|0}function Uy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=7176;d=c[34237]|0;if(d|0){e=d+92|0;c[e>>2]=(c[e>>2]|0)+-1;e=O(c[b+12>>2]<<2,c[b+16>>2]|0)|0;f=((a[b+24>>0]|0)==0?0:~~(+(e|0)*.3333333432674408))+e|0;e=(c[b+20>>2]|0)==34067?f*6|0:f;f=d+96|0;c[f>>2]=(c[f>>2]|0)-e;f=d+104|0;c[f>>2]=e+(c[f>>2]|0);f=c[d+164>>2]|0;e=d+168|0;d=c[e>>2]|0;g=d;a:do if((f|0)==(d|0)){h=f;i=5}else{j=f;while(1){if((c[j>>2]|0)==(b|0)){h=j;i=5;break a}j=j+4|0;if((j|0)==(d|0)){k=d;l=g;break}}}while(0);if((i|0)==5)if((h|0)!=(d|0)){i=h+4|0;if((i|0)==(d|0)){k=h;l=g}else{f=i;i=h;j=h;while(1){h=c[f>>2]|0;if((h|0)==(b|0)){m=i;n=j}else{c[j>>2]=h;h=j+4|0;m=h;n=h}f=f+4|0;if((f|0)==(d|0))break;else{i=m;j=n}}k=m;l=c[e>>2]|0}}else{k=d;l=g}g=k+4|0;d=l-g|0;m=d>>2;if(!m)o=l;else{H5(k|0,g|0,d|0)|0;o=c[e>>2]|0}d=k+(m<<2)|0;if((o|0)!=(d|0))c[e>>2]=o+(~((o+-4-d|0)>>>2)<<2);bg(1,b+56|0)}d=b+32|0;if((a[d+11>>0]|0)<0)$2(c[d>>2]|0);d=c[b+8>>2]|0;if(!d)return;W2(d);return}function Vy(a){a=a|0;Uy(a);$2(a);return}function Wy(){return}function Xy(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)return;V2(b);return}function Yy(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+4|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=7176;k=b+12|0;c[k>>2]=e;e=b+16|0;c[e>>2]=f;f=b+20|0;c[f>>2]=g;c[b+28>>2]=7;u3(b+32|0,h);a[b+48>>0]=1;c[b+56>>2]=d;d=c[34237]|0;if(!d){zB(96048,96056,133,96076,i);m=c[34237]|0}else m=d;d=m+92|0;c[d>>2]=(c[d>>2]|0)+1;d=O(c[k>>2]<<2,c[e>>2]|0)|0;e=((a[b+24>>0]|0)==0?0:~~(+(d|0)*.3333333432674408))+d|0;d=(c[f>>2]|0)==34067?e*6|0:e;e=m+96|0;c[e>>2]=d+(c[e>>2]|0);e=m+100|0;c[e>>2]=d+(c[e>>2]|0);c[j>>2]=b;e=m+168|0;d=c[e>>2]|0;if(d>>>0<(c[m+172>>2]|0)>>>0){c[d>>2]=b;c[e>>2]=(c[e>>2]|0)+4;l=i;return}else{Zy(m+164|0,j);l=i;return}}function Zy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)h1(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;p3(k,97768);c[k>>2]=32068;Ka(k|0,2800,374)}else{k=Z2(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)G5(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;$2(e);return}function _y(b){b=b|0;var d=0,e=0;d=O(c[b+12>>2]<<2,c[b+16>>2]|0)|0;e=((a[b+24>>0]|0)==0?0:~~(+(d|0)*.3333333432674408))+d|0;return ((c[b+20>>2]|0)==34067?e*6|0:e)|0}function $y(b,c){b=b|0;c=c|0;a[b+17>>0]=c&1;return b|0}function az(b,c){b=b|0;c=c|0;a[b+18>>0]=c&1;return b|0}function bz(a,b){a=a|0;b=b|0;c[a+20>>2]=b;return a|0}function cz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=l;l=l+80|0;f=e+60|0;g=e+56|0;h=e+52|0;i=e+48|0;j=e+44|0;k=e;m=b+4|0;n=a[m+11>>0]|0;if(n<<24>>24<0)o=c[b+8>>2]|0;else o=n&255;if(!o)x3(m,d)|0;if((a[d+11>>0]|0)<0)p=c[d>>2]|0;else p=d;dz(f,p);p=c[f>>2]|0;m=f+4|0;o=c[m>>2]|0;n=b+16|0;ez(k,p,o-p|0,g,n,h,i,j,1);if(!p)q=f+8|0;else{if((p|0)!=(o|0))c[m>>2]=p;$2(p);p=f+8|0;c[p>>2]=0;c[m>>2]=0;c[f>>2]=0;q=p}p=c[k>>2]|0;c[f>>2]=p;o=c[k+4>>2]|0;c[m>>2]=o;c[q>>2]=c[k+8>>2];c[k>>2]=c[h>>2];c[k+4>>2]=c[i>>2];a[k+8>>0]=a[n>>0]|0;c[k+12>>2]=c[j>>2];c[k+16>>2]=c[g>>2];g=k+20|0;j=p;u3(g,d);d=k+32|0;c[d>>2]=0;n=k+36|0;c[n>>2]=0;c[k+40>>2]=0;i=o-p|0;do if(i|0)if((i|0)<0)h1(d);else{p=Z2(i)|0;c[n>>2]=p;c[d>>2]=p;o=p+i|0;c[k+40>>2]=o;G5(p|0,j|0,i|0)|0;c[n>>2]=o;break}while(0);i=b+40|0;j=b+44|0;o=c[j>>2]|0;do if(o){p=b+44|0;h=o;while(1){q=c[h+16>>2]|0;if(q>>>0>3553){r=c[h>>2]|0;if(!r){s=23;break}else{t=h;u=r}}else{if((q|0)==3553){s=27;break}v=h+4|0;q=c[v>>2]|0;if(!q){s=26;break}else{t=v;u=q}}p=t;h=u}if((s|0)==23){w=h;x=h;break}else if((s|0)==26){w=h;x=v;break}else if((s|0)==27){w=h;x=p;break}}else{w=j;x=j}while(0);j=c[x>>2]|0;if(!j){s=Z2(64)|0;c[s+16>>2]=3553;v=s+28|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[s+20>>2]=-1;c[s+24>>2]=-1;v=s+40|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=w;c[x>>2]=s;w=c[c[i>>2]>>2]|0;if(!w)y=s;else{c[i>>2]=w;y=c[x>>2]|0}ir(c[b+44>>2]|0,y);y=b+48|0;c[y>>2]=(c[y>>2]|0)+1;z=s}else z=j;j=z+20|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];j=z+40|0;s=j+11|0;if((a[s>>0]|0)<0){a[c[j>>2]>>0]=0;c[z+44>>2]=0}else{a[j>>0]=0;a[s>>0]=0}B3(j,0);c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=z+52|0;s=c[j>>2]|0;y=z+56|0;if(!s)A=z+60|0;else{if((c[y>>2]|0)!=(s|0))c[y>>2]=s;$2(s);s=z+60|0;c[s>>2]=0;c[y>>2]=0;c[j>>2]=0;A=s}c[j>>2]=c[d>>2];c[y>>2]=c[n>>2];y=k+40|0;c[A>>2]=c[y>>2];c[y>>2]=0;c[n>>2]=0;c[d>>2]=0;if((a[g+11>>0]|0)<0)$2(c[g>>2]|0);g=c[f>>2]|0;if(!g){l=e;return b|0}if((c[m>>2]|0)!=(g|0))c[m>>2]=g;$2(g);l=e;return b|0}function dz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+224|0;f=e+16|0;g=e+32|0;h=e;i=e+20|0;j=g+108|0;k=g+8|0;c[g>>2]=996;c[j>>2]=1016;c[g+4>>2]=0;dV(g+108|0,k);c[g+180>>2]=0;c[g+184>>2]=-1;c[g>>2]=7004;c[j>>2]=7024;qx(k);m=g+72|0;if((c[m>>2]|0)==0?(n=fR(d,119237)|0,c[m>>2]=n,(n|0)!=0):0){c[g+96>>2]=14;if(TR(n,0,2)|0){nR(c[m>>2]|0)|0;c[m>>2]=0;o=5}}else o=5;if((o|0)==5){o=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;cV(o,c[o+16>>2]|4)}qV(h,g);o=h+8|0;h=o;n=c[h>>2]|0;if((c[h+4>>2]|0)<0){c[f>>2]=d;yB(96260,96056,53,96273,f);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[g>>2]=7004;c[j>>2]=7024;rx(k);FU(g,7036);OT(j);l=e;return}c[i>>2]=0;f=i+4|0;c[f>>2]=0;c[i+8>>2]=0;if(n|0){if((n|0)<0)h1(i);d=Z2(n)|0;c[f>>2]=d;c[i>>2]=d;c[i+8>>2]=d+n;h=n;n=d;do{a[n>>0]=0;n=(c[f>>2]|0)+1|0;c[f>>2]=n;h=h+-1|0}while((h|0)!=0)}rV(g,0,0,0)|0;pV(g,c[i>>2]|0,c[o>>2]|0)|0;o=c[m>>2]|0;if(!(((o|0)!=0?(h=Kh[c[(c[k>>2]|0)+24>>2]&255](k)|0,(nR(o)|0)==0):0)?(c[m>>2]=0,!(h|0)):0)){h=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;cV(h,c[h+16>>2]|4)}c[b>>2]=c[i>>2];c[b+4>>2]=c[f>>2];c[b+8>>2]=c[i+8>>2];c[g>>2]=7004;c[j>>2]=7024;rx(k);FU(g,7036);OT(j);l=e;return}function ez(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=l;l=l+32|0;n=m+8|0;o=m;p=m+12|0;q=JC(gQ(d,e)|0,1)|0;if(!q){c[o>>2]=VC()|0;yB(96196,96056,656,96215,o);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=m;return}o=c[q+4>>2]|0;e=c[o>>2]|0;a:do if((e|0)==0|(e&-268435456|0)==268435456){d=e>>>24&15;if((d+-4|0)>>>0<3?(-26623&65535)>>>((e>>>20&255^8)&15)&1:0){r=1;break}if(((d+-7|0)>>>0<5?(s=(e>>>20&255)+14<<24>>24,(s&15)<5):0)?27>>>(s&15)&1:0){r=1;break}if((d+-1|0)>>>0<3?(d=c[o+4>>2]|0,s=c[d>>2]|0,t=c[d+4>>2]|0,(s|0)>0):0){d=0;while(1){if((a[t+(d<<2)+3>>0]|0)!=-1){r=1;break a}d=d+1|0;if((d|0)>=(s|0)){r=0;break}}}else r=0}else r=0;while(0);a[g>>0]=r&1;g=XJ(q,r?376840196:386930691,0)|0;c[h>>2]=c[g+8>>2];c[i>>2]=c[g+12>>2];r=c[g+4>>2]|0;o=c[r>>2]|0;b:do if((o|0)==0|(o&-268435456|0)==268435456){e=o>>>24&15;if((e+-4|0)>>>0<3)switch(o>>>20&15){case 8:case 7:case 4:case 3:{u=6408;break b;break}default:{}}if((e+-7|0)>>>0<5)switch(o>>>20&15){case 5:case 6:case 2:case 3:{u=6408;break b;break}default:{}}if((e+-1|0)>>>0<3?(e=c[r+4>>2]|0,s=c[e>>2]|0,d=c[e+4>>2]|0,(s|0)>0):0){e=0;while(1){if((a[d+(e<<2)+3>>0]|0)!=-1){u=6408;break b}e=e+1|0;if((e|0)>=(s|0)){v=22;break}}}else v=22}else v=22;while(0);c:do if((v|0)==22)switch(a[r+9>>0]|0){case 4:{u=6408;break c;break}case 3:{u=6407;break c;break}default:{yB(96141,96056,184,96151,n);u=0;break c}}while(0);c[f>>2]=u;f=(u|0)==6407?3:4;c[j>>2]=f;u=c[g+20>>2]|0;if(k){k=O(c[h>>2]|0,f)|0;n=c[i>>2]|0;r=_2(k)|0;v=(n|0)/2|0;if((n|0)>1){o=n+-1|0;n=0;do{s=u+(O(n,k)|0)|0;G5(r|0,s|0,k|0)|0;e=u+(O(o-n|0,k)|0)|0;G5(s|0,e|0,k|0)|0;G5(e|0,r|0,k|0)|0;n=n+1|0}while((n|0)!=(v|0))}$2(r);w=c[j>>2]|0}else w=f;f=O(w,c[h>>2]|0)|0;h=O(f,c[i>>2]|0)|0;c[p>>2]=0;i=p+4|0;c[i>>2]=0;c[p+8>>2]=0;do if(h|0)if((h|0)<0)h1(p);else{f=Z2(h)|0;c[p>>2]=f;w=f+h|0;c[p+8>>2]=w;G5(f|0,u|0,h|0)|0;c[i>>2]=w;break}while(0);KD(g);KD(q);c[b>>2]=c[p>>2];c[b+4>>2]=c[i>>2];c[b+8>>2]=c[p+8>>2];l=m;return}function fz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0;g=l;l=l+48|0;h=g;c[h>>2]=e;c[h+4>>2]=f;a[h+8>>0]=a[b+16>>0]|0;c[h+12>>2]=3;c[h+16>>2]=6407;i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+11>>0]=6;a[i>>0]=a[96301]|0;a[i+1>>0]=a[96302]|0;a[i+2>>0]=a[96303]|0;a[i+3>>0]=a[96304]|0;a[i+4>>0]=a[96305]|0;a[i+5>>0]=a[96306]|0;a[i+6>>0]=0;j=h+32|0;c[j>>2]=0;k=h+36|0;c[k>>2]=0;c[h+40>>2]=0;m=b+40|0;n=b+44|0;o=c[n>>2]|0;do if(o){p=b+44|0;q=o;while(1){r=c[q+16>>2]|0;if(r>>>0>3553){s=c[q>>2]|0;if(!s){t=6;break}else{u=q;v=s}}else{if((r|0)==3553){t=10;break}w=q+4|0;r=c[w>>2]|0;if(!r){t=9;break}else{u=w;v=r}}p=u;q=v}if((t|0)==6){x=q;y=q;break}else if((t|0)==9){x=q;y=w;break}else if((t|0)==10){x=q;y=p;break}}else{x=n;y=n}while(0);w=c[y>>2]|0;if(!w){v=Z2(64)|0;c[v+16>>2]=3553;u=v+28|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[v+20>>2]=-1;c[v+24>>2]=-1;u=v+40|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=x;c[y>>2]=v;x=c[c[m>>2]>>2]|0;if(!x)z=v;else{c[m>>2]=x;z=c[y>>2]|0}ir(c[b+44>>2]|0,z);z=b+48|0;c[z>>2]=(c[z>>2]|0)+1;A=v}else A=w;w=A+20|0;c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];c[w+12>>2]=c[h+12>>2];c[w+16>>2]=c[h+16>>2];w=A+40|0;v=w+11|0;if((a[v>>0]|0)<0){a[c[w>>2]>>0]=0;c[A+44>>2]=0}else{a[w>>0]=0;a[v>>0]=0}B3(w,0);c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];c[w+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;i=A+52|0;w=c[i>>2]|0;v=A+56|0;if(!w)B=A+60|0;else{if((c[v>>2]|0)!=(w|0))c[v>>2]=w;$2(w);w=A+60|0;c[w>>2]=0;c[v>>2]=0;c[i>>2]=0;B=w}c[i>>2]=c[j>>2];c[v>>2]=c[k>>2];c[B>>2]=c[h+40>>2];if(!d){l=g;return b|0}h=O(e*3|0,f)|0;f=c[n>>2]|0;do if(f){e=b+44|0;B=f;while(1){k=c[B+16>>2]|0;if(k>>>0>3553){v=c[B>>2]|0;if(!v){t=30;break}else{C=B;D=v}}else{if((k|0)==3553){t=34;break}E=B+4|0;k=c[E>>2]|0;if(!k){t=33;break}else{C=E;D=k}}e=C;B=D}if((t|0)==30){F=B;G=B;break}else if((t|0)==33){F=B;G=E;break}else if((t|0)==34){F=B;G=e;break}}else{F=n;G=n}while(0);E=c[G>>2]|0;if(!E){D=Z2(64)|0;c[D+16>>2]=3553;C=D+28|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[D+20>>2]=-1;c[D+24>>2]=-1;C=D+40|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[G>>2]=D;F=c[c[m>>2]>>2]|0;if(!F)H=D;else{c[m>>2]=F;H=c[G>>2]|0}ir(c[b+44>>2]|0,H);H=b+48|0;c[H>>2]=(c[H>>2]|0)+1;I=D}else I=E;E=I+52|0;D=I+56|0;I=c[D>>2]|0;H=c[E>>2]|0;G=I-H|0;F=H;H=I;if(h>>>0<=G>>>0){if(h>>>0>>0?(I=F+h|0,(I|0)!=(H|0)):0)c[D>>2]=I}else gz(E,h-G|0);G=c[n>>2]|0;do if(G){E=b+44|0;I=G;while(1){D=c[I+16>>2]|0;if(D>>>0>3553){H=c[I>>2]|0;if(!H){t=50;break}else{J=I;K=H}}else{if((D|0)==3553){t=54;break}L=I+4|0;D=c[L>>2]|0;if(!D){t=53;break}else{J=L;K=D}}E=J;I=K}if((t|0)==50){M=I;N=I;break}else if((t|0)==53){M=I;N=L;break}else if((t|0)==54){M=I;N=E;break}}else{M=n;N=n}while(0);n=c[N>>2]|0;if(!n){t=Z2(64)|0;c[t+16>>2]=3553;L=t+28|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[t+20>>2]=-1;c[t+24>>2]=-1;L=t+40|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;c[L+20>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=M;c[N>>2]=t;M=c[c[m>>2]>>2]|0;if(!M)P=t;else{c[m>>2]=M;P=c[N>>2]|0}ir(c[b+44>>2]|0,P);P=b+48|0;c[P>>2]=(c[P>>2]|0)+1;Q=t}else Q=n;G5(c[Q+52>>2]|0,d|0,h|0)|0;l=g;return b|0}function gz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;if((f-h|0)>>>0>=d>>>0){i=d;j=h;do{a[j>>0]=0;j=(c[g>>2]|0)+1|0;c[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=c[b>>2]|0;j=h-i|0;h=j+d|0;if((h|0)<0)h1(b);k=f-i|0;i=k<<1;f=k>>>0<1073741823?(i>>>0>>0?h:i):2147483647;if(!f)l=0;else l=Z2(f)|0;i=l+j|0;j=l+f|0;f=d;d=i;l=i;do{a[l>>0]=0;l=d+1|0;d=l;f=f+-1|0}while((f|0)!=0);f=c[b>>2]|0;l=(c[g>>2]|0)-f|0;h=i+(0-l)|0;if((l|0)>0)G5(h|0,f|0,l|0)|0;c[b>>2]=h;c[g>>2]=d;c[e>>2]=j;if(!f)return;$2(f);return}function hz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0;g=l;l=l+48|0;h=g;c[h>>2]=e;c[h+4>>2]=f;a[h+8>>0]=a[b+16>>0]|0;c[h+12>>2]=4;c[h+16>>2]=6408;i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+11>>0]=6;a[i>>0]=a[96301]|0;a[i+1>>0]=a[96302]|0;a[i+2>>0]=a[96303]|0;a[i+3>>0]=a[96304]|0;a[i+4>>0]=a[96305]|0;a[i+5>>0]=a[96306]|0;a[i+6>>0]=0;j=h+32|0;c[j>>2]=0;k=h+36|0;c[k>>2]=0;c[h+40>>2]=0;m=b+40|0;n=b+44|0;o=c[n>>2]|0;do if(o){p=b+44|0;q=o;while(1){r=c[q+16>>2]|0;if(r>>>0>3553){s=c[q>>2]|0;if(!s){t=6;break}else{u=q;v=s}}else{if((r|0)==3553){t=10;break}w=q+4|0;r=c[w>>2]|0;if(!r){t=9;break}else{u=w;v=r}}p=u;q=v}if((t|0)==6){x=q;y=q;break}else if((t|0)==9){x=q;y=w;break}else if((t|0)==10){x=q;y=p;break}}else{x=n;y=n}while(0);w=c[y>>2]|0;if(!w){v=Z2(64)|0;c[v+16>>2]=3553;u=v+28|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[v+20>>2]=-1;c[v+24>>2]=-1;u=v+40|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=x;c[y>>2]=v;x=c[c[m>>2]>>2]|0;if(!x)z=v;else{c[m>>2]=x;z=c[y>>2]|0}ir(c[b+44>>2]|0,z);z=b+48|0;c[z>>2]=(c[z>>2]|0)+1;A=v}else A=w;w=A+20|0;c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];c[w+12>>2]=c[h+12>>2];c[w+16>>2]=c[h+16>>2];w=A+40|0;v=w+11|0;if((a[v>>0]|0)<0){a[c[w>>2]>>0]=0;c[A+44>>2]=0}else{a[w>>0]=0;a[v>>0]=0}B3(w,0);c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];c[w+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;i=A+52|0;w=c[i>>2]|0;v=A+56|0;if(!w)B=A+60|0;else{if((c[v>>2]|0)!=(w|0))c[v>>2]=w;$2(w);w=A+60|0;c[w>>2]=0;c[v>>2]=0;c[i>>2]=0;B=w}c[i>>2]=c[j>>2];c[v>>2]=c[k>>2];c[B>>2]=c[h+40>>2];if(!d){l=g;return b|0}h=O(e<<2,f)|0;f=c[n>>2]|0;do if(f){e=b+44|0;B=f;while(1){k=c[B+16>>2]|0;if(k>>>0>3553){v=c[B>>2]|0;if(!v){t=30;break}else{C=B;D=v}}else{if((k|0)==3553){t=34;break}E=B+4|0;k=c[E>>2]|0;if(!k){t=33;break}else{C=E;D=k}}e=C;B=D}if((t|0)==30){F=B;G=B;break}else if((t|0)==33){F=B;G=E;break}else if((t|0)==34){F=B;G=e;break}}else{F=n;G=n}while(0);E=c[G>>2]|0;if(!E){D=Z2(64)|0;c[D+16>>2]=3553;C=D+28|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[D+20>>2]=-1;c[D+24>>2]=-1;C=D+40|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[G>>2]=D;F=c[c[m>>2]>>2]|0;if(!F)H=D;else{c[m>>2]=F;H=c[G>>2]|0}ir(c[b+44>>2]|0,H);H=b+48|0;c[H>>2]=(c[H>>2]|0)+1;I=D}else I=E;E=I+52|0;D=I+56|0;I=c[D>>2]|0;H=c[E>>2]|0;G=I-H|0;F=H;H=I;if(h>>>0<=G>>>0){if(h>>>0>>0?(I=F+h|0,(I|0)!=(H|0)):0)c[D>>2]=I}else gz(E,h-G|0);G=c[n>>2]|0;do if(G){E=b+44|0;I=G;while(1){D=c[I+16>>2]|0;if(D>>>0>3553){H=c[I>>2]|0;if(!H){t=50;break}else{J=I;K=H}}else{if((D|0)==3553){t=54;break}L=I+4|0;D=c[L>>2]|0;if(!D){t=53;break}else{J=L;K=D}}E=J;I=K}if((t|0)==50){M=I;N=I;break}else if((t|0)==53){M=I;N=L;break}else if((t|0)==54){M=I;N=E;break}}else{M=n;N=n}while(0);n=c[N>>2]|0;if(!n){t=Z2(64)|0;c[t+16>>2]=3553;L=t+28|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[t+20>>2]=-1;c[t+24>>2]=-1;L=t+40|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;c[L+20>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=M;c[N>>2]=t;M=c[c[m>>2]>>2]|0;if(!M)P=t;else{c[m>>2]=M;P=c[N>>2]|0}ir(c[b+44>>2]|0,P);P=b+48|0;c[P>>2]=(c[P>>2]|0)+1;Q=t}else Q=n;G5(c[Q+52>>2]|0,d|0,h|0)|0;l=g;return b|0}function iz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=l;l=l+48|0;h=g;c[b>>2]=f;c[h>>2]=d;c[h+4>>2]=e;a[h+8>>0]=0;e=h+20|0;d=h+12|0;c[d>>2]=0;c[d+4>>2]=0;d=Z2(16)|0;c[e>>2]=d;c[h+28>>2]=-2147483632;c[h+24>>2]=12;f=d;i=96308;j=f+12|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[d+12>>0]=0;d=h+32|0;c[d>>2]=0;i=h+36|0;c[i>>2]=0;c[h+40>>2]=0;f=b+40|0;j=b+44|0;k=c[j>>2]|0;do if(k){m=b+44|0;n=k;while(1){o=c[n+16>>2]|0;if(o>>>0>3553){p=c[n>>2]|0;if(!p){q=6;break}else{r=n;s=p}}else{if((o|0)==3553){q=10;break}t=n+4|0;o=c[t>>2]|0;if(!o){q=9;break}else{r=t;s=o}}m=r;n=s}if((q|0)==6){u=n;v=n;break}else if((q|0)==9){u=n;v=t;break}else if((q|0)==10){u=n;v=m;break}}else{u=j;v=j}while(0);j=c[v>>2]|0;if(!j){q=Z2(64)|0;c[q+16>>2]=3553;t=q+28|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[q+20>>2]=-1;c[q+24>>2]=-1;t=q+40|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=u;c[v>>2]=q;u=c[c[f>>2]>>2]|0;if(!u)w=q;else{c[f>>2]=u;w=c[v>>2]|0}ir(c[b+44>>2]|0,w);w=b+48|0;c[w>>2]=(c[w>>2]|0)+1;x=q}else x=j;j=x+20|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[j+16>>2]=c[h+16>>2];j=x+40|0;q=j+11|0;if((a[q>>0]|0)<0){a[c[j>>2]>>0]=0;c[x+44>>2]=0}else{a[j>>0]=0;a[q>>0]=0}B3(j,0);c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=x+52|0;j=c[e>>2]|0;q=x+56|0;if(!j){y=x+60|0;z=c[d>>2]|0;c[e>>2]=z;A=c[i>>2]|0;c[q>>2]=A;B=h+40|0;C=c[B>>2]|0;c[y>>2]=C;l=g;return b|0}if((c[q>>2]|0)!=(j|0))c[q>>2]=j;$2(j);j=x+60|0;c[j>>2]=0;c[q>>2]=0;c[e>>2]=0;y=j;z=c[d>>2]|0;c[e>>2]=z;A=c[i>>2]|0;c[q>>2]=A;B=h+40|0;C=c[B>>2]|0;c[y>>2]=C;l=g;return b|0}function jz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=l;l=l+80|0;f=e+76|0;g=e+56|0;h=e+48|0;i=e+32|0;j=e+16|0;k=e+8|0;m=e+64|0;n=e+60|0;o=d+36|0;if(!(c[o>>2]|0))zB(96321,96056,299,96327,e);p=d+4|0;q=a[p+11>>0]|0;if(q<<24>>24<0)r=c[d+8>>2]|0;else r=q&255;if(!r)C3(p,96352)|0;a:do if((c[d>>2]|0)==7){r=d+44|0;q=c[r>>2]|0;if(q|0){s=r;t=q;b:while(1){u=t;while(1){if((c[u+16>>2]|0)>>>0>=3553)break;v=c[u+4>>2]|0;if(!v){w=s;break b}else u=v}t=c[u>>2]|0;if(!t){w=u;break}else s=u}if((w|0)!=(r|0)?(c[w+16>>2]|0)>>>0<3554:0){s=w+20|0;t=d+32|0;c[t>>2]=3553;v=(c[w+32>>2]|0)==4;x=(c[d+28>>2]|0)==0?(v?35906:35904):v?6408:6407;v=c[s>>2]|0;if(!((v|0)!=0&(v+-1&v|0)==0?(y=c[w+24>>2]|0,(y|0)!=0&(y+-1&y|0)==0):0)){y=d+18|0;if(a[y>>0]|0){z=w+40|0;if((a[z+11>>0]|0)<0)A=c[z>>2]|0;else A=z;z=c[w+24>>2]|0;c[j>>2]=A;c[j+4>>2]=v;c[j+8>>2]=z;xB(96321,96056,377,96436,j);a[y>>0]=0}y=d+17|0;if(a[y>>0]|0){z=w+40|0;if((a[z+11>>0]|0)<0)B=c[z>>2]|0;else B=z;z=c[s>>2]|0;v=c[w+24>>2]|0;c[i>>2]=B;c[i+4>>2]=z;c[i+8>>2]=v;xB(96321,96056,381,96500,i);a[y>>0]=0}}Hf(c[t>>2]|0,c[o>>2]|0);y=c[w+52>>2]|0;v=(c[w+56>>2]|0)==(y|0)?0:y;if(a[d+24>>0]|0)kz(s);Rg(c[t>>2]|0,0,x|0,c[s>>2]|0,c[w+24>>2]|0,0,c[w+36>>2]|0,5121,v|0);C=s;D=t;break}}t=d+32|0;s=d+28|0;v=d+24|0;x=0;y=0;z=q;while(1){E=y+34069|0;if(z){F=r;G=z;c:while(1){H=G;while(1){if((c[H+16>>2]|0)>>>0>=E>>>0)break;I=c[H+4>>2]|0;if(!I){J=F;break c}else H=I}G=c[H>>2]|0;if(!G){J=H;break}else F=H}if((J|0)!=(r|0)?E>>>0>=(c[J+16>>2]|0)>>>0:0){F=J+20|0;c[t>>2]=34067;G=(c[J+32>>2]|0)==4;u=(c[s>>2]|0)==0?(G?35906:35904):G?6408:6407;Hf(34067,c[o>>2]|0);G=c[J+52>>2]|0;I=(c[J+56>>2]|0)==(G|0)?0:G;if(a[v>>0]|0)kz(F);Rg(E|0,0,u|0,c[F>>2]|0,c[J+24>>2]|0,0,c[J+36>>2]|0,5121,I|0);K=F}else K=x}else K=x;F=y+1|0;if((F|0)==6){C=K;D=t;break a}x=K;y=F;z=c[r>>2]|0}}else{if(a[(iu()|0)+12>>0]|0?(c[(iu()|0)+4>>2]|0)<3:0){zB(96321,96056,308,96368,k);C=0;D=d+32|0;break}r=d+32|0;c[r>>2]=3553;switch(c[d>>2]|0){case 0:{L=33189;M=6402;N=5123;break}case 1:{L=33190;M=6402;N=5125;break}case 4:{L=35056;M=34041;N=5125;break}case 5:{L=36013;M=34041;N=36269;break}case 3:{L=36012;M=6402;N=5126;break}default:Fa(96396,96056,343,96321)}Hf(3553,c[o>>2]|0);z=d+44|0;y=c[z>>2]|0;if(y){x=z;t=y;d:while(1){y=t;while(1){if((c[y+16>>2]|0)>>>0>=3553)break;v=c[y+4>>2]|0;if(!v){O=x;break d}else y=v}t=c[y>>2]|0;if(!t){O=y;break}else x=y}if((O|0)!=(z|0)?(c[O+16>>2]|0)>>>0<=3553:0)P=O;else Q=25}else Q=25;if((Q|0)==25)P=z;x=P+20|0;Rg(c[r>>2]|0,0,L|0,c[x>>2]|0,c[P+24>>2]|0,0,M|0,N|0,0);Sg(3553,34892,34894);Sg(3553,34893,515);C=x;D=r}while(0);N=c[D>>2]|0;if(!N){zB(96321,96056,420,96568,h);c[b>>2]=0;c[b+4>>2]=0;l=e;return}h=Z2(60)|0;D=c[o>>2]|0;M=c[C>>2]|0;P=c[C+4>>2]|0;u3(m,p);Yy(h,D,M,P,N,m);if((a[m+11>>0]|0)<0)$2(c[m>>2]|0);m=a[d+17>>0]|0;N=h+24|0;a[N>>0]=m;a[h+25>>0]=a[d+16>>0]|0;c[h+44>>2]=c[d+28>>2];c[h+28>>2]=c[d>>2];P=d+20|0;c[h+52>>2]=c[P>>2];do if(m<<24>>24){M=c[h+12>>2]|0;if((M|0)!=0&(M+-1&M|0)==0?(M=c[h+16>>2]|0,(M|0)!=0&(M+-1&M|0)==0):0){a[N>>0]=1;tg(c[h+20>>2]|0);break}xB(96592,96056,586,96613,g)}while(0);lz(h,(a[d+18>>0]|0)!=0,c[P>>2]|0);c[o>>2]=0;c[n>>2]=0;c[f>>2]=c[n>>2];mz(b,h,f);l=e;return}function kz(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=l;l=l+16|0;f=e;g=ao(142484,96791,6)|0;h=tV(g,c[b>>2]|0)|0;fV(f,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);g=GW(f,143356)|0;i=Lh[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;HW(f);wV(h,i)|0;lV(h)|0;h=ao(142484,96798,7)|0;i=tV(h,c[b+4>>2]|0)|0;fV(f,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);h=GW(f,143356)|0;g=Lh[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;HW(f);wV(i,g)|0;lV(i)|0;i=ao(142484,96806,12)|0;g=b+8|0;h=sV(i,(a[g>>0]|0)!=0)|0;fV(f,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);i=GW(f,143356)|0;j=Lh[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;HW(f);wV(h,j)|0;lV(h)|0;h=ao(142484,96806,12)|0;j=sV(h,(a[g>>0]|0)!=0)|0;fV(f,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);g=GW(f,143356)|0;h=Lh[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;HW(f);wV(j,h)|0;lV(j)|0;j=ao(142484,96819,14)|0;h=b+12|0;g=tV(j,c[h>>2]|0)|0;fV(f,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);j=GW(f,143356)|0;i=Lh[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;HW(f);wV(g,i)|0;lV(g)|0;g=ao(142484,96834,7)|0;i=uV(g,c[b+16>>2]|0)|0;fV(f,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);g=GW(f,143356)|0;j=Lh[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;HW(f);wV(i,j)|0;lV(i)|0;i=ao(142484,96842,13)|0;j=b+20|0;g=a[j+11>>0]|0;k=g<<24>>24<0;m=ao(i,k?c[j>>2]|0:j,k?c[b+24>>2]|0:g&255)|0;fV(f,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);g=GW(f,143356)|0;k=Lh[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;HW(f);wV(m,k)|0;lV(m)|0;ao(142484,96856,4)|0;m=c[(c[35621]|0)+-12>>2]|0;k=142484+m|0;g=c[k+4>>2]|0;j=c[k+8>>2]|0;i=k+76|0;n=c[i>>2]|0;if((n|0)==-1){fV(f,k);k=GW(f,143356)|0;o=Lh[c[(c[k>>2]|0)+28>>2]&127](k,32)|0;HW(f);k=o<<24>>24;c[i>>2]=k;i=c[(c[35621]|0)+-12>>2]|0;p=i;q=c[142484+i+4>>2]|0;r=k}else{p=m;q=g;r=n}c[142484+p+4>>2]=q|512;q=142484+(c[(c[35621]|0)+-12>>2]|0)+4|0;c[q>>2]=c[q>>2]&-177|16;c[142484+(c[(c[35621]|0)+-12>>2]|0)+76>>2]=48;c[142484+(c[(c[35621]|0)+-12>>2]|0)+12>>2]=3;q=b+32|0;p=b+36|0;n=c[q>>2]|0;if((c[p>>2]|0)==(n|0)){s=c[35621]|0;t=s+-12|0;u=c[t>>2]|0;v=142484+u|0;w=v+4|0;c[w>>2]=g;x=c[35621]|0;y=x+-12|0;z=c[y>>2]|0;A=142484+z|0;B=A+8|0;c[B>>2]=j;C=c[35621]|0;D=C+-12|0;E=c[D>>2]|0;F=142484+E|0;G=F+76|0;H=r<<24;I=H>>24;c[G>>2]=I;l=e;return}m=0;k=n;do{if(!((m|0)%(O(c[h>>2]|0,c[b>>2]|0)|0)|0)){fV(f,142484+(c[(c[35621]|0)+-12>>2]|0)|0);n=GW(f,143356)|0;i=Lh[c[(c[n>>2]|0)+28>>2]&127](n,10)|0;HW(f);wV(142484,i)|0;lV(142484)|0;J=c[q>>2]|0}else J=k;ao(tV(142484,d[J+m>>0]|0)|0,98243,1)|0;m=m+1|0;k=c[q>>2]|0}while(m>>>0<((c[p>>2]|0)-k|0)>>>0);s=c[35621]|0;t=s+-12|0;u=c[t>>2]|0;v=142484+u|0;w=v+4|0;c[w>>2]=g;x=c[35621]|0;y=x+-12|0;z=c[y>>2]|0;A=142484+z|0;B=A+8|0;c[B>>2]=j;C=c[35621]|0;D=C+-12|0;E=c[D>>2]|0;F=142484+E|0;G=F+76|0;H=r<<24;I=H>>24;c[G>>2]=I;l=e;return}function lz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a[b+48>>0]=d&1;c[b+52>>2]=e;f=b+20|0;Hf(c[f>>2]|0,c[b+56>>2]|0);g=(e|0)==0?10497:(e|0)==3?33648:33071;Sg(c[f>>2]|0,10242,g|0);Sg(c[f>>2]|0,10243,g|0);if(d){h=9729;i=(a[b+24>>0]|0)==0?9729:9987}else{h=9728;i=9728}Sg(c[f>>2]|0,10240,h|0);Sg(c[f>>2]|0,10241,i|0);return}function mz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=b;d=b;e=Z2(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=7192;c[e+12>>2]=d;c[a+4>>2]=e;a=(b|0)==0;f=a?0:b+4|0;if(a)return;a=f+4|0;b=c[a>>2]|0;if(b|0?(c[b+4>>2]|0)!=-1:0)return;T2(e);U2(e);b=c[a>>2]|0;c[f>>2]=d;c[a>>2]=e;if(b|0)W2(b);V2(e);return}function nz(a){a=a|0;L2(a);$2(a);return}function oz(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;ai[c[(c[b>>2]|0)+4>>2]&511](b);return}function pz(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==96658?a+12|0:0)|0}function qz(a){a=a|0;$2(a);return}function rz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;g=f;h=O(e,d)|0;i=h<<2;c[g>>2]=0;j=g+4|0;c[j>>2]=0;c[g+8>>2]=0;if(!h)k=0;else{if((h|0)<0)h1(g);h=Z2(i)|0;c[j>>2]=h;c[g>>2]=h;c[g+8>>2]=h+i;m=i;i=h;do{a[i>>0]=-1;i=(c[j>>2]|0)+1|0;c[j>>2]=i;m=m+-1|0}while((m|0)!=0);k=c[g>>2]|0}hz(b,k,d,e)|0;e=c[g>>2]|0;if(!e){l=f;return b|0}if((c[j>>2]|0)!=(e|0))c[j>>2]=e;$2(e);l=f;return b|0}function sz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;f=l;l=l+64|0;g=f+44|0;h=f;i=O(e,d)|0;j=i<<2;c[g>>2]=0;k=g+4|0;c[k>>2]=0;c[g+8>>2]=0;if(!i)m=0;else{if((i|0)<0)h1(g);i=Z2(j)|0;c[k>>2]=i;c[g>>2]=i;c[g+8>>2]=i+j;n=j;j=i;do{a[j>>0]=-1;j=(c[k>>2]|0)+1|0;c[k>>2]=j;n=n+-1|0}while((n|0)!=0);m=j}j=h+4|0;n=h+8|0;i=b+16|0;o=h+12|0;p=h+16|0;q=h+20|0;r=q+11|0;s=q+9|0;t=h+32|0;u=h+36|0;v=h+40|0;w=b+40|0;x=b+44|0;y=b+44|0;z=b+48|0;A=h+40|0;B=0;C=m;while(1){c[h>>2]=d;c[j>>2]=e;a[n>>0]=a[i>>0]|0;c[o>>2]=4;c[p>>2]=6408;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;a[r>>0]=9;m=q;D=96861;E=m+9|0;do{a[m>>0]=a[D>>0]|0;m=m+1|0;D=D+1|0}while((m|0)<(E|0));a[s>>0]=0;c[t>>2]=0;c[u>>2]=0;c[v>>2]=0;D=c[g>>2]|0;m=C-D|0;E=D;if(m|0){if((m|0)<0){F=15;break}G=Z2(m)|0;c[u>>2]=G;c[t>>2]=G;c[A>>2]=G+m;m=C-D|0;if((m|0)>0){G5(G|0,E|0,m|0)|0;c[u>>2]=G+m}}m=B+34069|0;G=c[x>>2]|0;do if(G){E=y;D=G;while(1){H=c[D+16>>2]|0;if(m>>>0>>0){I=c[D>>2]|0;if(!I){F=22;break}else{J=D;K=I}}else{if(H>>>0>=m>>>0){F=26;break}L=D+4|0;H=c[L>>2]|0;if(!H){F=25;break}else{J=L;K=H}}E=J;D=K}if((F|0)==22){F=0;M=D;N=D;break}else if((F|0)==25){F=0;M=D;N=L;break}else if((F|0)==26){F=0;M=D;N=E;break}}else{M=x;N=x}while(0);G=c[N>>2]|0;if(!G){H=Z2(64)|0;c[H+16>>2]=m;I=H+28|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[H+20>>2]=-1;c[H+24>>2]=-1;I=H+40|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[I+16>>2]=0;c[I+20>>2]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=M;c[N>>2]=H;I=c[c[w>>2]>>2]|0;if(!I)P=H;else{c[w>>2]=I;P=c[N>>2]|0}ir(c[y>>2]|0,P);c[z>>2]=(c[z>>2]|0)+1;Q=H}else Q=G;G=Q+20|0;c[G>>2]=c[h>>2];c[G+4>>2]=c[h+4>>2];c[G+8>>2]=c[h+8>>2];c[G+12>>2]=c[h+12>>2];c[G+16>>2]=c[h+16>>2];G=Q+40|0;H=G+11|0;if((a[H>>0]|0)<0){a[c[G>>2]>>0]=0;c[Q+44>>2]=0}else{a[G>>0]=0;a[H>>0]=0}B3(G,0);c[G>>2]=c[q>>2];c[G+4>>2]=c[q+4>>2];c[G+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;G=Q+52|0;H=c[G>>2]|0;I=Q+56|0;if(!H)R=Q+60|0;else{if((c[I>>2]|0)!=(H|0))c[I>>2]=H;$2(H);H=Q+60|0;c[H>>2]=0;c[I>>2]=0;c[G>>2]=0;R=H}c[G>>2]=c[t>>2];c[I>>2]=c[u>>2];c[R>>2]=c[A>>2];if((B|0)>=5)break;B=B+1|0;C=c[k>>2]|0}if((F|0)==15)h1(t);t=c[g>>2]|0;if(!t){l=f;return b|0}if((c[k>>2]|0)!=(t|0))c[k>>2]=t;$2(t);l=f;return b|0}function tz(b,d){b=b|0;d=d|0;var e=0;if(!d)return;tz(b,c[d>>2]|0);tz(b,c[d+4>>2]|0);b=c[d+52>>2]|0;if(b|0){e=d+56|0;if((c[e>>2]|0)!=(b|0))c[e>>2]=b;$2(b)}b=d+40|0;if((a[b+11>>0]|0)<0)$2(c[b>>2]|0);$2(d);return}function uz(b){b=b|0;var d=0;if(c[34237]|0?(d=b+36|0,c[d>>2]|0):0)bg(1,d|0);tz(b+40|0,c[b+44>>2]|0);d=b+4|0;if((a[d+11>>0]|0)>=0)return;$2(c[d>>2]|0);return}function vz(a){a=a|0;tz(a,c[a+4>>2]|0);return}function wz(a,b){a=a|0;b=b|0;x3(a+4|0,b)|0;return a|0}function xz(b){b=b|0;return (a[b+48>>0]|0)!=0|0}function yz(a){a=a|0;return c[a+12>>2]|0}function zz(a){a=a|0;return c[a+16>>2]|0}function Az(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+80|0;e=d+64|0;f=d+12|0;g=d;h=c[34274]|0;if(h|0){c[b>>2]=h;h=c[34275]|0;c[b+4>>2]=h;if(!h){l=d;return}T2(h);l=d;return}c[f>>2]=7;h=f+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[f+17>>0]=0;a[f+18>>0]=1;c[f+20>>2]=0;a[f+24>>0]=0;h=f+28|0;c[h>>2]=0;c[f+32>>2]=0;i=f+36|0;c[i>>2]=0;c[f+44>>2]=0;c[f+48>>2]=0;c[f+40>>2]=f+44;rg(1,i|0);if(!(a[(iu()|0)+1>>0]|0))c[h>>2]=1;h=rz(f,2,2)|0;a[f+18>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=Z2(32)|0;c[g>>2]=i;c[g+8>>2]=-2147483616;c[g+4>>2]=17;j=i;k=96871;m=j+17|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[i+17>>0]=0;x3(f+4|0,g)|0;jz(e,h);h=c[e>>2]|0;i=e+4|0;k=c[i>>2]|0;c[e>>2]=0;c[i>>2]=0;c[34274]=h;h=c[34275]|0;c[34275]=k;if(h|0?(V2(h),h=c[i>>2]|0,h|0):0)V2(h);if((a[g+11>>0]|0)<0)$2(c[g>>2]|0);uz(f);c[b>>2]=c[34274];f=c[34275]|0;c[b+4>>2]=f;if(!f){l=d;return}T2(f);l=d;return}function Bz(b){b=b|0;var d=0,e=0;c[b>>2]=7;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[b+17>>0]=0;a[b+18>>0]=1;c[b+20>>2]=0;a[b+24>>0]=0;d=b+28|0;c[d>>2]=0;c[b+32>>2]=0;e=b+36|0;c[e>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+40>>2]=b+44;rg(1,e|0);if(a[(iu()|0)+1>>0]|0)return;c[d>>2]=1;return}function Cz(a){a=a|0;return (c[a+20>>2]|0)==34067|0}function Dz(a){a=a|0;return c[a+52>>2]|0}function Ez(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+80|0;e=d+64|0;f=d+12|0;g=d;h=c[34276]|0;if(h|0){c[b>>2]=h;h=c[34277]|0;c[b+4>>2]=h;if(!h){l=d;return}T2(h);l=d;return}c[f>>2]=7;h=f+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[f+17>>0]=0;a[f+18>>0]=1;c[f+20>>2]=0;a[f+24>>0]=0;h=f+28|0;c[h>>2]=0;c[f+32>>2]=0;i=f+36|0;c[i>>2]=0;c[f+44>>2]=0;c[f+48>>2]=0;c[f+40>>2]=f+44;rg(1,i|0);if(!(a[(iu()|0)+1>>0]|0))c[h>>2]=1;h=sz(f,2,2)|0;a[f+18>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=Z2(32)|0;c[g>>2]=i;c[g+8>>2]=-2147483616;c[g+4>>2]=19;j=i;k=96889;m=j+19|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[i+19>>0]=0;x3(f+4|0,g)|0;jz(e,h);h=c[e>>2]|0;i=e+4|0;k=c[i>>2]|0;c[e>>2]=0;c[i>>2]=0;c[34276]=h;h=c[34277]|0;c[34277]=k;if(h|0?(V2(h),h=c[i>>2]|0,h|0):0)V2(h);if((a[g+11>>0]|0)<0)$2(c[g>>2]|0);uz(f);c[b>>2]=c[34276];f=c[34277]|0;c[b+4>>2]=f;if(!f){l=d;return}T2(f);l=d;return}function Fz(a){a=a|0;return a+32|0}function Gz(b){b=b|0;return (a[b+25>>0]|0)!=0|0}function Hz(b){b=b|0;return (a[b+24>>0]|0)!=0|0}function Iz(a){a=a|0;return c[a+44>>2]|0}function Jz(a){a=a|0;return (c[a+28>>2]|0)!=7|0}function Kz(a){a=a|0;return c[a+28>>2]|0}function Lz(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a>>2]=1045220557;c[a+4>>2]=1045220557;c[a+8>>2]=1045220557;g[a+12>>2]=0.0;return}function Mz(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+4>>2]|0;e=c[b+8>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;c[a+8>>2]=e;g[a+12>>2]=0.0;return}function Nz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=a+16|0;e=a+20|0;f=c[e>>2]|0;if((f|0)==(c[a+24>>2]|0)){Oz(d,b);g=c[e>>2]|0;h=c[d>>2]|0;i=g-h|0;j=(i|0)/44|0;k=j+-1|0;return k|0}else{a=f;f=b;b=a+44|0;do{c[a>>2]=c[f>>2];a=a+4|0;f=f+4|0}while((a|0)<(b|0));f=(c[e>>2]|0)+44|0;c[e>>2]=f;g=f;h=c[d>>2]|0;i=g-h|0;j=(i|0)/44|0;k=j+-1|0;return k|0}return 0}function Oz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=(f|0)/44|0;h=g+1|0;if(h>>>0>97612893)h1(a);i=a+8|0;j=((c[i>>2]|0)-e|0)/44|0;k=j<<1;l=j>>>0<48806446?(k>>>0>>0?h:k):97612893;do if(l)if(l>>>0>97612893){k=Ha(8)|0;p3(k,97768);c[k>>2]=32068;Ka(k|0,2800,374)}else{m=Z2(l*44|0)|0;break}else m=0;while(0);k=m+(g*44|0)|0;g=m+(l*44|0)|0;l=k;m=b;b=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(b|0));m=k+(((f|0)/-44|0)*44|0)|0;if((f|0)>0)G5(m|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+44;c[i>>2]=g;if(!e)return;$2(e);return}function Pz(a,b){a=a|0;b=b|0;var d=0;d=c[a+16>>2]|0;return ((((c[a+20>>2]|0)-d|0)/44|0)>>>0>b>>>0?d+(b*44|0)|0:0)|0}function Qz(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function Rz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(Jz(c[b>>2]|0)|0)Fa(96909,96936,18,96960);d=yz(c[b>>2]|0)|0;e=zz(c[b>>2]|0)|0;f=a+4|0;g=c[f>>2]|0;if((c[a>>2]|0)==(g|0)?(c[a+12>>2]|0)==0:0){h=a+20|0;c[h>>2]=d;c[h+4>>2]=e}else{if((c[a+20>>2]|0)!=(d|0))Fa(96977,96936,21,96960);if((c[a+24>>2]|0)!=(e|0))Fa(96977,96936,21,96960)}if((g|0)==(c[a+8>>2]|0)){Sz(a,b);return a|0}c[g>>2]=c[b>>2];e=c[b+4>>2]|0;c[g+4>>2]=e;if(!e)i=g;else{T2(e);i=c[f>>2]|0}c[f>>2]=i+8;return a|0}function Sz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)h1(a);e=a+8|0;k=(c[e>>2]|0)-f|0;f=k>>2;l=k>>3>>>0<268435455?(f>>>0>>0?h:f):536870911;do if(l)if(l>>>0>536870911){f=Ha(8)|0;p3(f,97768);c[f>>2]=32068;Ka(f|0,2800,374)}else{m=Z2(l<<3)|0;break}else m=0;while(0);f=m+(g<<3)|0;h=f;k=m+(l<<3)|0;c[f>>2]=c[b>>2];l=c[b+4>>2]|0;c[m+(g<<3)+4>>2]=l;if(!l){n=j;o=i}else{T2(l);n=c[d>>2]|0;o=c[a>>2]|0}l=f+8|0;if((n|0)==(o|0)){p=h;q=o;r=n}else{i=n;n=h;h=f;do{f=i;i=i+-8|0;c[h+-8>>2]=c[i>>2];j=f+-4|0;c[h+-4>>2]=c[j>>2];c[i>>2]=0;c[j>>2]=0;h=n+-8|0;n=h}while((i|0)!=(o|0));p=n;q=c[a>>2]|0;r=c[d>>2]|0}c[a>>2]=p;c[d>>2]=l;c[e>>2]=k;k=q;if((r|0)!=(k|0)){e=r;do{r=c[e+-4>>2]|0;e=e+-8|0;if(r|0)V2(r)}while((e|0)!=(k|0))}if(!q)return;$2(q);return}function Tz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!(Jz(c[b>>2]|0)|0))Fa(96993,96936,30,97019);d=yz(c[b>>2]|0)|0;e=zz(c[b>>2]|0)|0;if((c[a>>2]|0)==(c[a+4>>2]|0)?(c[a+12>>2]|0)==0:0){f=a+20|0;c[f>>2]=d;c[f+4>>2]=e}else{if((c[a+20>>2]|0)!=(d|0))Fa(96977,96936,33,97019);if((c[a+24>>2]|0)!=(e|0))Fa(96977,96936,33,97019)}e=c[b>>2]|0;d=c[b+4>>2]|0;if(d|0)T2(d);c[a+12>>2]=e;e=a+16|0;b=c[e>>2]|0;c[e>>2]=d;if(!b)return a|0;V2(b);return a|0}function Uz(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+28|0;f=e+11|0;if((a[f>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+32>>2]=0}else{a[e>>0]=0;a[f>>0]=0}B3(e,0);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;return b|0}function Vz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;a[b>>0]=1;g=b+4|0;c[b+28>>2]=0;h=b+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;d=c[34237]|0;c[f>>2]=b;h=d+132|0;g=c[h>>2]|0;if(g>>>0<(c[d+136>>2]|0)>>>0){c[g>>2]=b;c[h>>2]=(c[h>>2]|0)+4;l=e;return}else{Wz(d+128|0,f);l=e;return}}function Wz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)h1(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;p3(k,97768);c[k>>2]=32068;Ka(k|0,2800,374)}else{k=Z2(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)G5(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;$2(e);return}function Xz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c[34237]|0;if(d|0){e=c[d+128>>2]|0;f=d+132|0;d=c[f>>2]|0;g=d;a:do if((e|0)==(d|0)){h=e;i=5}else{j=e;while(1){if((c[j>>2]|0)==(b|0)){h=j;i=5;break a}j=j+4|0;if((j|0)==(d|0)){k=d;l=g;break}}}while(0);if((i|0)==5)if((h|0)!=(d|0)){i=h+4|0;if((i|0)==(d|0)){k=h;l=g}else{e=i;i=h;j=h;while(1){h=c[e>>2]|0;if((h|0)==(b|0)){m=i;n=j}else{c[j>>2]=h;h=j+4|0;m=h;n=h}e=e+4|0;if((e|0)==(d|0))break;else{i=m;j=n}}k=m;l=c[f>>2]|0}}else{k=d;l=g}g=k+4|0;d=l-g|0;m=d>>2;if(!m)o=l;else{H5(k|0,g|0,d|0)|0;o=c[f>>2]|0}d=k+(m<<2)|0;if((o|0)!=(d|0))c[f>>2]=o+(~((o+-4-d|0)>>>2)<<2);d=b+28|0;if(c[d>>2]|0)$f(1,d|0);Zf(1,b+24|0)}d=b+32|0;if((a[d+11>>0]|0)<0)$2(c[d>>2]|0);d=c[b+20>>2]|0;if(d|0)V2(d);d=b+4|0;o=c[d>>2]|0;if(!o)return;f=b+8|0;b=c[f>>2]|0;if((b|0)==(o|0))p=o;else{m=b;while(1){b=m+-8|0;c[f>>2]=b;k=c[m+-4>>2]|0;if(!k)q=b;else{V2(k);q=c[f>>2]|0}if((q|0)==(o|0))break;else m=q}p=c[d>>2]|0}$2(p);return}function Yz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;while(1){e=g+-8|0;c[d>>2]=e;h=c[g+-4>>2]|0;if(!h)i=e;else{V2(h);i=c[d>>2]|0}if((i|0)==(b|0))break;else g=i}f=c[a>>2]|0}$2(f);return}function Zz(a){a=a|0;var b=0;b=a;a=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function _z(a){a=a|0;return a+32|0}function $z(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=b+4|0;if(!((e|0)>-1?(c[b+8>>2]|0)-(c[f>>2]|0)>>3>>>0>e>>>0:0))Fa(97036,96936,98,97074);if(Jz(c[d>>2]|0)|0)Fa(97090,96936,99,97074);g=c[f>>2]|0;f=c[d>>2]|0;h=c[d+4>>2]|0;if(h|0)T2(h);c[g+(e<<3)>>2]=f;f=g+(e<<3)+4|0;e=c[f>>2]|0;c[f>>2]=h;if(!e){a[b>>0]=1;return}V2(e);a[b>>0]=1;return}function aA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;Ef(36160,c[b+24>>2]|0);if(!(a[b>>0]|0))return;d=b+4|0;e=b+8|0;f=c[d>>2]|0;if((c[e>>2]|0)!=(f|0)){g=0;h=f;do{ng(36160,g+36064|0,3553,c[(c[h+(g<<3)>>2]|0)+56>>2]|0,0);g=g+1|0;h=c[d>>2]|0}while(g>>>0<(c[e>>2]|0)-h>>3>>>0)}h=c[b+16>>2]|0;if(h|0)ng(36160,36096,3553,c[h+56>>2]|0,0);a[b>>0]=0;return}function bA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=l;l=l+96|0;f=e+8|0;g=e;h=e+36|0;i=e+12|0;j=e+24|0;k=d+28|0;m=a[k+11>>0]|0;if(m<<24>>24<0)n=c[d+32>>2]|0;else n=m&255;if(!n)C3(k,99447)|0;n=Z2(52)|0;u3(i,k);Vz(n,i);if((a[i+11>>0]|0)<0)$2(c[i>>2]|0);i=d+20|0;k=i;m=c[k+4>>2]|0;o=n+44|0;c[o>>2]=c[k>>2];c[o+4>>2]=m;m=n+24|0;pg(1,m|0);Ef(36160,c[m>>2]|0);c[j>>2]=0;m=j+4|0;c[m>>2]=0;c[j+8>>2]=0;o=d+4|0;k=c[o>>2]|0;p=c[d>>2]|0;q=p;if((k|0)==(p|0)){r=k;s=q}else{k=j+8|0;p=0;t=q;while(1){q=p+36064|0;ng(36160,q|0,3553,c[(c[t+(p<<3)>>2]|0)+56>>2]|0,0);c[h>>2]=q;u=c[m>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[u>>2]=q;c[m>>2]=u+4}else cA(j,h);p=p+1|0;u=c[o>>2]|0;q=c[d>>2]|0;v=q;if(p>>>0>=u-q>>3>>>0){r=u;s=v;break}else t=v}}if((s|0)==(r|0)){r=n+28|0;qg(1,r|0);Ff(36161,c[r>>2]|0);Lg(36161,32856,c[i>>2]|0,c[d+24>>2]|0);Ff(36161,0);mg(36160,36064,36161,c[r>>2]|0)}r=d+12|0;s=c[r>>2]|0;if(!s){t=n+28|0;qg(1,t|0);Ff(36161,c[t>>2]|0);if(!(a[(iu()|0)+12>>0]|0))Lg(36161,6402,c[i>>2]|0,c[d+24>>2]|0);else{p=(c[(iu()|0)+4>>2]|0)<3;Lg(36161,(p?33189:33190)|0,c[i>>2]|0,c[d+24>>2]|0)}Ff(36161,0);mg(36160,36096,36161,c[t>>2]|0)}else ng(36160,36096,3553,c[s+56>>2]|0,0);if(!((a[(iu()|0)+12>>0]|0)!=0?(c[(iu()|0)+4>>2]|0)<=2:0))w=24;do if((w|0)==24){s=c[j>>2]|0;ig((c[m>>2]|0)-s>>2|0,s|0);if((c[j>>2]|0)==(c[m>>2]|0)){Kg(0);break}else{Kg(36064);break}}while(0);w=Of(36160)|0;if((w|0)!=36053){switch(w|0){case 36054:{x=97242;break}case 36057:{x=97205;break}case 36055:{x=97160;break}case 36061:{x=97136;break}default:{c[g>>2]=w;vS(h,50,97113,g)|0;x=h}}c[f>>2]=x;yB(97279,96936,167,97291,f)}f=n+4|0;if((d|0)!=(f|0))dA(f,c[d>>2]|0,c[o>>2]|0);o=c[r>>2]|0;r=c[d+16>>2]|0;if(r|0)T2(r);c[n+16>>2]=o;o=n+20|0;d=c[o>>2]|0;c[o>>2]=r;if(d|0)V2(d);Ef(36160,0);c[b>>2]=n;d=Z2(16)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=7220;c[d+12>>2]=n;c[b+4>>2]=d;d=c[j>>2]|0;if(!d){l=e;return}j=c[m>>2]|0;if((j|0)!=(d|0))c[m>>2]=j+(~((j+-4-d|0)>>>2)<<2);$2(d);l=e;return}function cA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)h1(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;p3(k,97768);c[k>>2]=32068;Ka(k|0,2800,374)}else{k=Z2(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)G5(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;$2(e);return}function dA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=d-b>>3;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0>g-h>>3>>>0){if(!h)j=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))l=h;else{m=k;while(1){k=m+-8|0;c[g>>2]=k;n=c[m+-4>>2]|0;if(!n)o=k;else{V2(n);o=c[g>>2]|0}if((o|0)==(i|0))break;else m=o}l=c[a>>2]|0}$2(l);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;j=0}if(e>>>0>536870911)h1(a);g=j>>2;l=j>>3>>>0<268435455?(g>>>0>>0?e:g):536870911;if(l>>>0>536870911)h1(a);g=Z2(l<<3)|0;j=a+4|0;c[j>>2]=g;c[a>>2]=g;c[f>>2]=g+(l<<3);if((b|0)==(d|0))return;else{p=b;q=g}do{c[q>>2]=c[p>>2];g=c[p+4>>2]|0;c[q+4>>2]=g;if(g|0)T2(g);p=p+8|0;q=(c[j>>2]|0)+8|0;c[j>>2]=q}while((p|0)!=(d|0));return}p=a+4|0;a=(c[p>>2]|0)-h>>3;h=e>>>0>a>>>0;e=b+(a<<3)|0;a=h?e:d;if((a|0)==(b|0))r=i;else{q=b;b=i;while(1){i=c[q>>2]|0;j=c[q+4>>2]|0;if(j|0)T2(j);c[b>>2]=i;i=b+4|0;g=c[i>>2]|0;c[i>>2]=j;if(g|0)V2(g);q=q+8|0;g=b+8|0;if((q|0)==(a|0)){r=g;break}else b=g}}if(!h){h=c[p>>2]|0;if((h|0)==(r|0))return;else s=h;while(1){h=s+-8|0;c[p>>2]=h;b=c[s+-4>>2]|0;if(!b)t=h;else{V2(b);t=c[p>>2]|0}if((t|0)==(r|0))break;else s=t}return}if((a|0)==(d|0))return;a=e;e=c[p>>2]|0;do{c[e>>2]=c[a>>2];t=c[a+4>>2]|0;c[e+4>>2]=t;if(t|0)T2(t);a=a+8|0;e=(c[p>>2]|0)+8|0;c[p>>2]=e}while((a|0)!=(d|0));return}function eA(a){a=a|0;L2(a);$2(a);return}function fA(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;Xz(b);$2(b);return}function gA(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==97315?a+12|0:0)|0}function hA(a){a=a|0;$2(a);return}function iA(){c[34278]=0;c[34279]=0;c[34280]=0;a[137123]=1;a[137112]=47;a[137113]=0;c[34281]=0;c[34282]=0;c[34283]=0;a[137135]=1;a[137124]=92;a[137125]=0;return}function jA(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ia=0,Ja=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0.0,Ug=0.0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0;i=l;l=l+2144|0;j=i+1600|0;k=i;m=i+1344|0;n=i+1088|0;o=i+944|0;p=i+800|0;q=i+784|0;r=i+768|0;s=i+712|0;t=i+700|0;u=i+608|0;v=i+596|0;w=i+548|0;x=i+536|0;y=i+524|0;z=i+512|0;A=i+500|0;B=i+488|0;C=i+476|0;D=i+464|0;E=i+452|0;F=i+440|0;G=i+296|0;H=i+1880|0;I=i+1624|0;J=i+152|0;K=i+140|0;L=i+128|0;M=i+584|0;O=i+572|0;P=i+116|0;Q=i+16|0;R=i+8|0;S=i+560|0;T=e+11|0;U=a[T>>0]|0;V=U<<24>>24<0;W=e+4|0;if((a[(V?c[e>>2]|0:e)+((V?c[W>>2]|0:U&255)+-1)>>0]|0)==(a[((a[137123]|0)<0?c[34278]|0:137112)>>0]|0))u3(j,e);else kA(j,e,137112);if((a[T>>0]|0)<0){a[c[e>>2]>>0]=0;c[W>>2]=0}else{a[e>>0]=0;a[T>>0]=0}B3(e,0);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];kA(j,e,f);lA(w,j);if((a[j+11>>0]|0)<0)$2(c[j>>2]|0);c[x>>2]=0;f=x+4|0;c[f>>2]=0;c[x+8>>2]=0;c[y>>2]=0;T=y+4|0;c[T>>2]=0;c[y+8>>2]=0;c[z>>2]=0;W=z+4|0;c[W>>2]=0;c[z+8>>2]=0;c[A>>2]=0;U=A+4|0;c[U>>2]=0;c[A+8>>2]=0;c[B>>2]=0;V=B+4|0;c[V>>2]=0;c[B+8>>2]=0;c[C>>2]=0;X=C+4|0;c[X>>2]=0;c[C+8>>2]=0;c[D>>2]=0;Y=D+4|0;c[Y>>2]=0;c[D+8>>2]=0;c[E>>2]=0;Z=E+4|0;c[Z>>2]=0;c[E+8>>2]=0;c[F>>2]=0;_=F+4|0;c[_>>2]=0;$=F+8|0;c[$>>2]=0;aa=G+64|0;ba=G+8|0;c[ba>>2]=3652;ca=G+12|0;c[G>>2]=76;c[aa>>2]=96;c[G+4>>2]=0;dV(G+64|0,ca);c[G+136>>2]=0;c[G+140>>2]=-1;c[G>>2]=3632;c[aa>>2]=3672;c[ba>>2]=3652;iV(ca);c[ca>>2]=3688;ba=G+44|0;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;c[G+60>>2]=24;$n(ca,w);a:do if(!(c[G+(c[(c[G>>2]|0)+-12>>2]|0)+16>>2]|0)){da=j+11|0;ea=J+64|0;fa=J+8|0;ga=J+12|0;ha=J+4|0;ia=J+64|0;ja=J+136|0;ka=J+140|0;la=J+44|0;ma=J+60|0;na=K+4|0;oa=K+8|0;pa=J+8|0;qa=la+11|0;ra=j+4|0;sa=j+8|0;ta=j+4|0;ua=j+8|0;va=x+8|0;wa=j+4|0;xa=j+8|0;ya=j+12|0;za=j+4|0;Aa=j+8|0;Ba=j+12|0;Ca=y+8|0;Da=j+4|0;Ea=j+8|0;Fa=j+4|0;Ga=j+8|0;Ia=z+8|0;Ja=j+4|0;La=j+8|0;Ma=m+11|0;Na=m+2|0;Oa=n+11|0;Pa=n+3|0;Qa=m+64|0;Ra=m+8|0;Sa=m+12|0;Ta=m+4|0;Ua=m+64|0;Va=m+136|0;Wa=m+140|0;Xa=m+44|0;Ya=m+60|0;Za=j+8|0;_a=m+8|0;$a=Xa+11|0;ab=n+4|0;bb=A+8|0;cb=j+11|0;db=M+11|0;eb=o+64|0;fb=o+8|0;gb=o+12|0;hb=o+4|0;ib=o+64|0;jb=o+136|0;kb=o+140|0;lb=o+44|0;mb=o+60|0;nb=j+11|0;ob=p+64|0;pb=p+8|0;qb=p+12|0;rb=p+4|0;sb=p+64|0;tb=p+136|0;ub=p+140|0;vb=p+44|0;wb=p+60|0;xb=q+4|0;yb=q+8|0;zb=p+8|0;Ab=vb+11|0;Bb=j+11|0;Cb=j+1|0;Db=v+11|0;Eb=u+12|0;Fb=u+28|0;Gb=u+44|0;Hb=u+60|0;Ib=u+64|0;Jb=u+68|0;Kb=u+72|0;Lb=u+80|0;Mb=u+84|0;Nb=F+8|0;Ob=j+12|0;Pb=j+16|0;Qb=j+8|0;Rb=j+4|0;Sb=j+12|0;Tb=u+80|0;Ub=u+68|0;Vb=u+11|0;Wb=s+11|0;Xb=t+4|0;Yb=j+12|0;Zb=j+11|0;_b=j+12|0;$b=j+11|0;ac=j+12|0;bc=j+11|0;cc=j+12|0;dc=j+11|0;ec=j+12|0;fc=j+11|0;gc=j+12|0;hc=j+11|0;ic=q+8|0;jc=j+8|0;kc=j+4|0;lc=o+8|0;mc=lb+11|0;nc=L+11|0;oc=j+4|0;pc=E+8|0;qc=oc+11|0;rc=O+4|0;sc=j+4|0;tc=B+8|0;uc=sc+11|0;vc=j+4|0;wc=C+8|0;xc=vc+11|0;yc=D+8|0;zc=K+8|0;Ac=j+8|0;Bc=j+4|0;Cc=c[(c[G>>2]|0)+-12>>2]|0;b:while(1){fV(j,G+Cc|0);Dc=GW(j,143356)|0;Ec=Lh[c[(c[Dc>>2]|0)+28>>2]&127](Dc,10)|0;HW(j);oV(G,H,256,Ec)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ec=TQ(H)|0;if(Ec>>>0>4294967279){Fc=12;break}if(Ec>>>0<11){a[da>>0]=Ec;if(!Ec)Gc=j;else{Hc=j;Fc=16}}else{Dc=Ec+16&-16;Ic=Z2(Dc)|0;c[j>>2]=Ic;c[Ac>>2]=Dc|-2147483648;c[Bc>>2]=Ec;Hc=Ic;Fc=16}if((Fc|0)==16){Fc=0;G5(Hc|0,H|0,Ec|0)|0;Gc=Hc}a[Gc+Ec>>0]=0;c[fa>>2]=3652;c[J>>2]=76;c[ea>>2]=96;c[ha>>2]=0;dV(ia,ga);c[ja>>2]=0;c[ka>>2]=-1;c[J>>2]=3632;c[ea>>2]=3672;c[fa>>2]=3652;iV(ga);c[ga>>2]=3688;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;c[la+12>>2]=0;c[ma>>2]=24;$n(ga,j);if((a[da>>0]|0)<0)$2(c[j>>2]|0);c[K>>2]=0;c[na>>2]=0;c[oa>>2]=0;c:do if(!(c[J+(c[(c[J>>2]|0)+-12>>2]|0)+16>>2]|0)){do{oV(J,I,256,32)|0;Ec=TQ(I)|0;if((Ec|0)>0){Ic=0;do{Dc=I+Ic|0;if(RQ(a[Dc>>0]|0)|0)a[Dc>>0]=0;Ic=Ic+1|0}while((Ic|0)!=(Ec|0))}Jc=c[na>>2]|0;if(Jc>>>0<(c[zc>>2]|0)>>>0){c[Jc>>2]=0;c[Jc+4>>2]=0;c[Jc+8>>2]=0;Ec=TQ(I)|0;if(Ec>>>0>4294967279){Fc=23;break b}if(Ec>>>0<11){a[Jc+11>>0]=Ec;if(!Ec)Kc=Jc;else{Lc=Jc;Fc=27}}else{Ic=Ec+16&-16;Dc=Z2(Ic)|0;c[Jc>>2]=Dc;c[Jc+8>>2]=Ic|-2147483648;c[Jc+4>>2]=Ec;Lc=Dc;Fc=27}if((Fc|0)==27){Fc=0;G5(Lc|0,I|0,Ec|0)|0;Kc=Lc}a[Kc+Ec>>0]=0;c[na>>2]=(c[na>>2]|0)+12}else mA(K,I)}while(!(c[J+(c[(c[J>>2]|0)+-12>>2]|0)+16>>2]|0));Ec=c[K>>2]|0;if((Ec|0)==(c[na>>2]|0))Mc=Ec;else{Dc=(((c[U>>2]|0)-(c[A>>2]|0)|0)/12|0)+1|0;Ic=a[Ec+11>>0]|0;Nc=c[Ec+4>>2]|0;if(((Ic<<24>>24<0?Nc:Ic&255)|0)==1){if(!(R3(Ec,0,-1,97458,1)|0)){Fc=550;break}Oc=c[K>>2]|0;Pc=a[Oc+11>>0]|0;Qc=c[Oc+4>>2]|0;Rc=Oc}else{Pc=Ic;Qc=Nc;Rc=Ec}do if(((Pc<<24>>24<0?Qc:Pc&255)|0)==1){if(R3(Rc,0,-1,132859,1)|0){Ec=c[K>>2]|0;Sc=a[Ec+11>>0]|0;Tc=c[Ec+4>>2]|0;Uc=Ec;break}g[j>>2]=0.0;g[ra>>2]=0.0;g[sa>>2]=0.0;Ec=c[K>>2]|0;Nc=((c[na>>2]|0)-Ec|0)/12|0;Ic=Ec;do if(Nc>>>0>1){Ec=Ic+12|0;if((a[Ec+11>>0]|0)<0)Vc=c[Ec>>2]|0;else Vc=Ec;g[j>>2]=+FT(Vc);if(Nc>>>0>2){Ec=Ic+24|0;if((a[Ec+11>>0]|0)<0)Wc=c[Ec>>2]|0;else Wc=Ec;g[ta>>2]=+FT(Wc);if(Nc>>>0<=3)break;Ec=Ic+36|0;if((a[Ec+11>>0]|0)<0)Xc=c[Ec>>2]|0;else Xc=Ec;g[ua>>2]=+FT(Xc)}}while(0);Ic=c[f>>2]|0;if((Ic|0)==(c[va>>2]|0))du(x,j);else{c[Ic>>2]=c[j>>2];c[Ic+4>>2]=c[j+4>>2];c[Ic+8>>2]=c[j+8>>2];c[f>>2]=(c[f>>2]|0)+12}Fc=550;break c}else{Sc=Pc;Tc=Qc;Uc=Rc}while(0);do if(((Sc<<24>>24<0?Tc:Sc&255)|0)==2){if(R3(Uc,0,-1,97460,2)|0){Ic=c[K>>2]|0;Yc=a[Ic+11>>0]|0;Zc=c[Ic+4>>2]|0;_c=Ic;break}g[j>>2]=0.0;g[wa>>2]=0.0;g[xa>>2]=0.0;g[ya>>2]=1.0;Ic=c[K>>2]|0;Nc=((c[na>>2]|0)-Ic|0)/12|0;Ec=Ic;do if(Nc>>>0>1){Ic=Ec+12|0;if((a[Ic+11>>0]|0)<0)$c=c[Ic>>2]|0;else $c=Ic;g[j>>2]=+FT($c);if(Nc>>>0<=2)break;Ic=Ec+24|0;if((a[Ic+11>>0]|0)<0)ad=c[Ic>>2]|0;else ad=Ic;g[za>>2]=+FT(ad);if(Nc>>>0<=3)break;Ic=Ec+36|0;if((a[Ic+11>>0]|0)<0)bd=c[Ic>>2]|0;else bd=Ic;g[Aa>>2]=+FT(bd);if(Nc>>>0<=4)break;Ic=Ec+48|0;if((a[Ic+11>>0]|0)<0)cd=c[Ic>>2]|0;else cd=Ic;g[Ba>>2]=+FT(cd)}while(0);Ec=c[T>>2]|0;if((Ec|0)==(c[Ca>>2]|0))eu(y,j);else{c[Ec>>2]=c[j>>2];c[Ec+4>>2]=c[j+4>>2];c[Ec+8>>2]=c[j+8>>2];c[Ec+12>>2]=c[j+12>>2];c[T>>2]=Ec+16}Fc=550;break c}else{Yc=Sc;Zc=Tc;_c=Uc}while(0);do if(((Yc<<24>>24<0?Zc:Yc&255)|0)==2){if(R3(_c,0,-1,97463,2)|0){Ec=c[K>>2]|0;dd=a[Ec+11>>0]|0;ed=c[Ec+4>>2]|0;fd=Ec;break}g[j>>2]=0.0;g[Da>>2]=0.0;g[Ea>>2]=0.0;Ec=c[K>>2]|0;Nc=((c[na>>2]|0)-Ec|0)/12|0;Ic=Ec;do if(Nc>>>0>1){Ec=Ic+12|0;if((a[Ec+11>>0]|0)<0)gd=c[Ec>>2]|0;else gd=Ec;g[j>>2]=+FT(gd);if(Nc>>>0<=2)break;Ec=Ic+24|0;if((a[Ec+11>>0]|0)<0)hd=c[Ec>>2]|0;else hd=Ec;g[Fa>>2]=+FT(hd);if(Nc>>>0<=3)break;Ec=Ic+36|0;if((a[Ec+11>>0]|0)<0)id=c[Ec>>2]|0;else id=Ec;g[Ga>>2]=+FT(id)}while(0);Ic=c[W>>2]|0;if((Ic|0)==(c[Ia>>2]|0))du(z,j);else{c[Ic>>2]=c[j>>2];c[Ic+4>>2]=c[j+4>>2];c[Ic+8>>2]=c[j+8>>2];c[W>>2]=(c[W>>2]|0)+12}Fc=550;break c}else{dd=Yc;ed=Zc;fd=_c}while(0);do if(((dd<<24>>24<0?ed:dd&255)|0)==1){if(R3(fd,0,-1,132409,1)|0){Ic=c[K>>2]|0;jd=a[Ic+11>>0]|0;kd=c[Ic+4>>2]|0;ld=Ic;break}c[j>>2]=0;c[Ja>>2]=0;c[La>>2]=0;Ic=c[K>>2]|0;if((((c[na>>2]|0)-Ic|0)/12|0)>>>0>1){Nc=1;Ec=Ic;do{Ic=Ec;Oc=Ic+(Nc*12|0)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[Ma>>0]=2;b[m>>1]=12079;a[Na>>0]=0;md=ab;c[md>>2]=0;c[md+4>>2]=0;a[Oa>>0]=3;a[n>>0]=a[97466]|0;a[n+1>>0]=a[97467]|0;a[n+2>>0]=a[97468]|0;a[Pa>>0]=0;md=a[Oc+11>>0]|0;nd=md<<24>>24<0;od=nd?c[Oc>>2]|0:Oc;pd=nd?c[Ic+(Nc*12|0)+4>>2]|0:md&255;md=od+pd|0;Ic=md;nd=od;d:do if((pd|0)>=2){qd=c[m>>2]&255;rd=od;sd=pd;while(1){td=sd+-1|0;if(!td)break d;ud=SR(rd,qd,td)|0;if(!ud)break d;if(!(uS(ud,m,2)|0))break;rd=ud+1|0;sd=Ic-rd|0;if((sd|0)<2)break d}sd=ud-nd|0;if((ud|0)==(md|0)|(sd|0)==-1)break;O3(Oc,sd,2,n,3)|0;if((a[Oa>>0]|0)>=0)break;$2(c[n>>2]|0)}while(0);c[Ra>>2]=3652;c[m>>2]=76;c[Qa>>2]=96;c[Ta>>2]=0;dV(Ua,Sa);c[Va>>2]=0;c[Wa>>2]=-1;c[m>>2]=3632;c[Qa>>2]=3672;c[Ra>>2]=3652;iV(Sa);c[Sa>>2]=3688;c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;c[Xa+12>>2]=0;c[Ya>>2]=24;$n(Sa,Oc);oV(m,n,50,47)|0;md=xT(n)|0;do if(!(c[m+(c[(c[m>>2]|0)+-12>>2]|0)+16>>2]|0)){oV(m,n,50,47)|0;nd=xT(n)|0;if(c[m+(c[(c[m>>2]|0)+-12>>2]|0)+16>>2]|0){vd=nd;wd=0;break}oV(m,n,50,47)|0;vd=nd;wd=xT(n)|0}else{vd=0;wd=0}while(0);Oc=c[Ja>>2]|0;nd=c[Za>>2]|0;Ic=nd;do if((Oc|0)==(nd|0)){pd=c[j>>2]|0;od=Oc-pd|0;sd=(od|0)/12|0;rd=sd+1|0;if(rd>>>0>357913941){Fc=122;break b}qd=(Ic-pd|0)/12|0;td=qd<<1;xd=qd>>>0<178956970?(td>>>0>>0?rd:td):357913941;if(!xd)yd=0;else{if(xd>>>0>357913941){Fc=125;break b}yd=Z2(xd*12|0)|0}td=yd+(sd*12|0)|0;c[td>>2]=md;c[yd+(sd*12|0)+4>>2]=vd;c[yd+(sd*12|0)+8>>2]=wd;sd=td+(((od|0)/-12|0)*12|0)|0;if((od|0)>0)G5(sd|0,pd|0,od|0)|0;c[j>>2]=sd;c[Ja>>2]=td+12;c[Za>>2]=yd+(xd*12|0);if(!pd)break;$2(pd)}else{c[Oc>>2]=md;c[Oc+4>>2]=vd;c[Oc+8>>2]=wd;c[Ja>>2]=(c[Ja>>2]|0)+12}while(0);c[m>>2]=3632;c[Qa>>2]=3672;c[_a>>2]=3652;c[Sa>>2]=3688;if((a[$a>>0]|0)<0)$2(c[Xa>>2]|0);TT(Sa);$U(m,3748);OT(Qa);Nc=Nc+1|0;Ec=c[K>>2]|0}while(Nc>>>0<(((c[na>>2]|0)-Ec|0)/12|0)>>>0);zd=c[j>>2]|0;Ad=c[Ja>>2]|0;Bd=c[Za>>2]|0}else{zd=0;Ad=0;Bd=0}Ec=c[U>>2]|0;Nc=c[bb>>2]|0;if(Ec>>>0>>0){c[Ec>>2]=zd;c[Ec+4>>2]=Ad;c[Ec+8>>2]=Bd;c[U>>2]=Ec+12;Fc=550;break c}Oc=c[A>>2]|0;md=(Ec-Oc|0)/12|0;Ic=md+1|0;nd=Oc;if(Ic>>>0>357913941){Fc=137;break b}pd=(Nc-Oc|0)/12|0;Nc=pd<<1;xd=pd>>>0<178956970?(Nc>>>0>>0?Ic:Nc):357913941;if(!xd)Cd=0;else{if(xd>>>0>357913941){Fc=140;break b}Cd=Z2(xd*12|0)|0}Nc=Cd+(md*12|0)|0;Ic=Nc;pd=Cd+(xd*12|0)|0;c[Cd+(md*12|0)+8>>2]=0;c[Nc>>2]=zd;c[Cd+(md*12|0)+4>>2]=Ad;c[Cd+(md*12|0)+8>>2]=Bd;md=Nc+12|0;if((Ec|0)==(nd|0)){Dd=Ic;Ed=Oc;Fd=Ec}else{Oc=Ec;Ec=Ic;Ic=Nc;do{Nc=Ic+-12|0;xd=Oc;Oc=Oc+-12|0;c[Nc>>2]=0;td=Ic+-8|0;c[td>>2]=0;c[Ic+-4>>2]=0;c[Nc>>2]=c[Oc>>2];Nc=xd+-8|0;c[td>>2]=c[Nc>>2];td=xd+-4|0;c[Ic+-4>>2]=c[td>>2];c[td>>2]=0;c[Nc>>2]=0;c[Oc>>2]=0;Ic=Ec+-12|0;Ec=Ic}while((Oc|0)!=(nd|0));Dd=Ec;Ed=c[A>>2]|0;Fd=c[U>>2]|0}c[A>>2]=Dd;c[U>>2]=md;c[bb>>2]=pd;nd=Ed;if((Fd|0)!=(nd|0)){Oc=Fd;do{Ic=Oc;Oc=Oc+-12|0;Nc=c[Oc>>2]|0;if(Nc|0){td=Ic+-8|0;Ic=c[td>>2]|0;if((Ic|0)!=(Nc|0))c[td>>2]=Ic+(~(((Ic+-12-Nc|0)>>>0)/12|0)*12|0);$2(Nc)}}while((Oc|0)!=(nd|0))}if(!Ed){Fc=550;break c}$2(Ed);Fc=550;break c}else{jd=dd;kd=ed;ld=fd}while(0);do if(((jd<<24>>24<0?kd:jd&255)|0)==6){if(R3(ld,0,-1,97470,6)|0){nd=c[K>>2]|0;Gd=a[nd+11>>0]|0;Hd=c[nd+4>>2]|0;Id=nd;break}kA(M,e,(c[K>>2]|0)+12|0);nA(j,M);lA(L,j);if((a[cb>>0]|0)<0)$2(c[j>>2]|0);if((a[db>>0]|0)<0)$2(c[M>>2]|0);c[fb>>2]=3652;c[o>>2]=76;c[eb>>2]=96;c[hb>>2]=0;dV(ib,gb);c[jb>>2]=0;c[kb>>2]=-1;c[o>>2]=3632;c[eb>>2]=3672;c[fb>>2]=3652;iV(gb);c[gb>>2]=3688;c[lb>>2]=0;c[lb+4>>2]=0;c[lb+8>>2]=0;c[lb+12>>2]=0;c[mb>>2]=24;$n(gb,L);nd=c[(c[o>>2]|0)+-12>>2]|0;if(!(c[o+nd+16>>2]|0)){Oc=nd;do{fV(j,o+Oc|0);nd=GW(j,143356)|0;pd=Lh[c[(c[nd>>2]|0)+28>>2]&127](nd,10)|0;HW(j);oV(o,m,256,pd)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;pd=TQ(m)|0;if(pd>>>0>4294967279){Fc=162;break b}if(pd>>>0<11){a[nb>>0]=pd;if(!pd)Jd=j;else{Kd=j;Fc=166}}else{nd=pd+16&-16;md=Z2(nd)|0;c[j>>2]=md;c[jc>>2]=nd|-2147483648;c[kc>>2]=pd;Kd=md;Fc=166}if((Fc|0)==166){Fc=0;G5(Kd|0,m|0,pd|0)|0;Jd=Kd}a[Jd+pd>>0]=0;c[pb>>2]=3652;c[p>>2]=76;c[ob>>2]=96;c[rb>>2]=0;dV(sb,qb);c[tb>>2]=0;c[ub>>2]=-1;c[p>>2]=3632;c[ob>>2]=3672;c[pb>>2]=3652;iV(qb);c[qb>>2]=3688;c[vb>>2]=0;c[vb+4>>2]=0;c[vb+8>>2]=0;c[vb+12>>2]=0;c[wb>>2]=24;$n(qb,j);if((a[nb>>0]|0)<0)$2(c[j>>2]|0);c[q>>2]=0;c[xb>>2]=0;c[yb>>2]=0;e:do if(!(c[p+(c[(c[p>>2]|0)+-12>>2]|0)+16>>2]|0)){do{oV(p,n,256,32)|0;Ld=c[xb>>2]|0;if(Ld>>>0<(c[ic>>2]|0)>>>0){c[Ld>>2]=0;c[Ld+4>>2]=0;c[Ld+8>>2]=0;pd=TQ(n)|0;if(pd>>>0>4294967279){Fc=172;break b}if(pd>>>0<11){a[Ld+11>>0]=pd;if(!pd)Md=Ld;else{Nd=Ld;Fc=176}}else{md=pd+16&-16;nd=Z2(md)|0;c[Ld>>2]=nd;c[Ld+8>>2]=md|-2147483648;c[Ld+4>>2]=pd;Nd=nd;Fc=176}if((Fc|0)==176){Fc=0;G5(Nd|0,n|0,pd|0)|0;Md=Nd}a[Md+pd>>0]=0;c[xb>>2]=(c[xb>>2]|0)+12}else mA(q,n)}while(!(c[p+(c[(c[p>>2]|0)+-12>>2]|0)+16>>2]|0));pd=c[q>>2]|0;if((pd|0)==(c[xb>>2]|0)){Od=pd;break}nd=a[pd+11>>0]|0;do if(((nd<<24>>24<0?c[pd+4>>2]|0:nd&255)|0)==6){if(R3(pd,0,-1,97477,6)|0)break;ys(r,0.0,0.0,0.0,1.0);oA(t,q);pA(s,t);md=c[t>>2]|0;if(md|0){Ec=c[Xb>>2]|0;if((Ec|0)==(md|0))Pd=md;else{Nc=Ec;while(1){Ec=Nc+-12|0;c[Xb>>2]=Ec;if((a[Ec+11>>0]|0)<0){$2(c[Ec>>2]|0);Qd=c[Xb>>2]|0}else Qd=Ec;if((Qd|0)==(md|0))break;else Nc=Qd}Pd=c[t>>2]|0}$2(Pd)};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;a[Bb>>0]=1;a[j>>0]=13;a[Cb>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;qA(u,s,j,v);c[Eb>>2]=c[r>>2];c[Eb+4>>2]=c[r+4>>2];c[Eb+8>>2]=c[r+8>>2];c[Eb+12>>2]=c[r+12>>2];c[Fb>>2]=c[r>>2];c[Fb+4>>2]=c[r+4>>2];c[Fb+8>>2]=c[r+8>>2];c[Fb+12>>2]=c[r+12>>2];c[Gb>>2]=c[r>>2];c[Gb+4>>2]=c[r+4>>2];c[Gb+8>>2]=c[r+8>>2];c[Gb+12>>2]=c[r+12>>2];g[Hb>>2]=50.0;g[Ib>>2]=1.0;c[Jb>>2]=0;c[Jb+4>>2]=0;c[Jb+8>>2]=0;c[Jb+12>>2]=0;c[Jb+16>>2]=0;c[Jb+20>>2]=0;if((a[Db>>0]|0)<0)$2(c[v>>2]|0);Nc=c[_>>2]|0;if((Nc|0)==(c[Nb>>2]|0)){md=(Nc-(c[F>>2]|0)|0)/92|0;Ec=md+1|0;if(Ec>>>0>46684427){Fc=205;break b}Ic=md<<1;td=md>>>0<23342213?(Ic>>>0>>0?Ec:Ic):46684427;c[Ob>>2]=0;c[Pb>>2]=$;if(!td)Rd=0;else{if(td>>>0>46684427){Fc=208;break b}Rd=Z2(td*92|0)|0}c[j>>2]=Rd;Ic=Rd+(md*92|0)|0;c[Qb>>2]=Ic;c[Rb>>2]=Ic;Ec=Rd+(td*92|0)|0;c[Sb>>2]=Ec;td=Ec;u3(Ic,u);Sd=Rd+(md*92|0)+12|0;Td=Eb;Ud=Sd+56|0;do{c[Sd>>2]=c[Td>>2];Sd=Sd+4|0;Td=Td+4|0}while((Sd|0)<(Ud|0));Vd=Rd+(md*92|0)+68|0;c[Vd>>2]=0;Ec=Rd+(md*92|0)+72|0;c[Ec>>2]=0;c[Rd+(md*92|0)+76>>2]=0;xd=c[Jb>>2]|0;sd=(c[Kb>>2]|0)-xd|0;od=sd>>2;do if(od|0){if(od>>>0>1073741823){Fc=212;break b}rd=Z2(sd)|0;c[Ec>>2]=rd;c[Vd>>2]=rd;c[Rd+(md*92|0)+76>>2]=rd+(od<<2);if((sd|0)<=0)break;G5(rd|0,xd|0,sd|0)|0;c[Ec>>2]=rd+(sd>>>2<<2)}while(0);Wd=Rd+(md*92|0)+80|0;c[Wd>>2]=0;sd=Rd+(md*92|0)+84|0;c[sd>>2]=0;c[Rd+(md*92|0)+88>>2]=0;Ec=c[Mb>>2]|0;xd=c[Lb>>2]|0;od=Ec-xd|0;rd=od>>4;qd=xd;xd=Ec;do if(rd|0){if(rd>>>0>268435455){Fc=217;break b}Ec=Z2(od)|0;c[sd>>2]=Ec;c[Wd>>2]=Ec;c[Rd+(md*92|0)+88>>2]=Ec+(rd<<4);if((qd|0)==(xd|0))break;else{Xd=qd;Yd=Ec}do{u3(Yd,Xd);c[Yd+12>>2]=c[Xd+12>>2];Xd=Xd+16|0;Yd=(c[sd>>2]|0)+16|0;c[sd>>2]=Yd}while((Xd|0)!=(xd|0))}while(0);xd=Ic+92|0;c[Qb>>2]=xd;sd=c[F>>2]|0;qd=c[_>>2]|0;if((qd|0)==(sd|0)){rd=sd;Zd=Ic;_d=rd;$d=xd;ae=rd;be=td}else{rd=qd;qd=Ic;do{xd=qd+-92|0;md=rd;rd=rd+-92|0;c[xd>>2]=c[rd>>2];c[xd+4>>2]=c[rd+4>>2];c[xd+8>>2]=c[rd+8>>2];c[rd>>2]=0;c[rd+4>>2]=0;c[rd+8>>2]=0;Sd=qd+-80|0;Td=md+-80|0;Ud=Sd+56|0;do{c[Sd>>2]=c[Td>>2];Sd=Sd+4|0;Td=Td+4|0}while((Sd|0)<(Ud|0));xd=qd+-24|0;od=md+-24|0;c[xd>>2]=0;Ec=qd+-20|0;c[Ec>>2]=0;c[qd+-16>>2]=0;c[xd>>2]=c[od>>2];xd=md+-20|0;c[Ec>>2]=c[xd>>2];Ec=md+-16|0;c[qd+-16>>2]=c[Ec>>2];c[Ec>>2]=0;c[xd>>2]=0;c[od>>2]=0;od=qd+-12|0;xd=md+-12|0;c[od>>2]=0;Ec=qd+-8|0;c[Ec>>2]=0;c[qd+-4>>2]=0;c[od>>2]=c[xd>>2];od=md+-8|0;c[Ec>>2]=c[od>>2];Ec=md+-4|0;c[qd+-4>>2]=c[Ec>>2];c[Ec>>2]=0;c[od>>2]=0;c[xd>>2]=0;qd=(c[Rb>>2]|0)+-92|0;c[Rb>>2]=qd}while((rd|0)!=(sd|0));Zd=qd;_d=c[F>>2]|0;$d=c[Qb>>2]|0;ae=c[_>>2]|0;be=c[Sb>>2]|0}c[F>>2]=Zd;c[Rb>>2]=_d;c[_>>2]=$d;c[Qb>>2]=ae;sd=c[Nb>>2]|0;c[Nb>>2]=be;c[Sb>>2]=sd;c[j>>2]=_d;rA(j)}else{u3(Nc,u);Sd=Nc+12|0;Td=Eb;Ud=Sd+56|0;do{c[Sd>>2]=c[Td>>2];Sd=Sd+4|0;Td=Td+4|0}while((Sd|0)<(Ud|0));ce=Nc+68|0;c[ce>>2]=0;qd=Nc+72|0;c[qd>>2]=0;c[Nc+76>>2]=0;sd=(c[Kb>>2]|0)-(c[Jb>>2]|0)|0;rd=sd>>2;do if(rd|0){if(rd>>>0>1073741823){Fc=195;break b}Ic=Z2(sd)|0;c[qd>>2]=Ic;c[ce>>2]=Ic;c[Nc+76>>2]=Ic+(rd<<2);td=c[Jb>>2]|0;xd=(c[Kb>>2]|0)-td|0;if((xd|0)<=0)break;G5(Ic|0,td|0,xd|0)|0;c[qd>>2]=Ic+(xd>>>2<<2)}while(0);de=Nc+80|0;c[de>>2]=0;qd=Nc+84|0;c[qd>>2]=0;c[Nc+88>>2]=0;rd=(c[Mb>>2]|0)-(c[Lb>>2]|0)|0;sd=rd>>4;do if(sd|0){if(sd>>>0>268435455){Fc=200;break b}xd=Z2(rd)|0;c[qd>>2]=xd;c[de>>2]=xd;c[Nc+88>>2]=xd+(sd<<4);Ic=c[Lb>>2]|0;td=c[Mb>>2]|0;if((Ic|0)==(td|0))break;else{ee=Ic;fe=xd}do{u3(fe,ee);c[fe+12>>2]=c[ee+12>>2];ee=ee+16|0;fe=(c[qd>>2]|0)+16|0;c[qd>>2]=fe}while((ee|0)!=(td|0))}while(0);c[_>>2]=(c[_>>2]|0)+92}qd=c[Tb>>2]|0;if(qd|0){sd=c[Mb>>2]|0;if((sd|0)==(qd|0))ge=qd;else{Nc=sd;while(1){sd=Nc+-16|0;c[Mb>>2]=sd;if((a[sd+11>>0]|0)<0){$2(c[sd>>2]|0);he=c[Mb>>2]|0}else he=sd;if((he|0)==(qd|0))break;else Nc=he}ge=c[Tb>>2]|0}$2(ge)}Nc=c[Ub>>2]|0;if(Nc|0){qd=c[Kb>>2]|0;if((qd|0)!=(Nc|0))c[Kb>>2]=qd+(~((qd+-4-Nc|0)>>>2)<<2);$2(Nc)}if((a[Vb>>0]|0)<0)$2(c[u>>2]|0);if((a[Wb>>0]|0)<0)$2(c[s>>2]|0);Fc=437;break e}while(0);pd=c[_>>2]|0;if((c[F>>2]|0)==(pd|0)){Fc=437;break}nd=c[q>>2]|0;Nc=a[nd+11>>0]|0;qd=c[nd+4>>2]|0;do if(((Nc<<24>>24<0?qd:Nc&255)|0)==2)if(!(R3(nd,0,-1,97484,2)|0)){sA(j,q);sd=pd+-80|0;c[sd>>2]=c[j>>2];c[sd+4>>2]=c[j+4>>2];c[sd+8>>2]=c[j+8>>2];c[sd+12>>2]=c[j+12>>2];Fc=437;break e}else{sd=c[q>>2]|0;ie=a[sd+11>>0]|0;je=c[sd+4>>2]|0;ke=sd;break}else{ie=Nc;je=qd;ke=nd}while(0);do if(((ie<<24>>24<0?je:ie&255)|0)==2)if(!(R3(ke,0,-1,97487,2)|0)){sA(j,q);nd=pd+-64|0;c[nd>>2]=c[j>>2];c[nd+4>>2]=c[j+4>>2];c[nd+8>>2]=c[j+8>>2];c[nd+12>>2]=c[j+12>>2];Fc=437;break e}else{nd=c[q>>2]|0;le=a[nd+11>>0]|0;me=c[nd+4>>2]|0;ne=nd;break}else{le=ie;me=je;ne=ke}while(0);do if(((le<<24>>24<0?me:le&255)|0)==2)if(!(R3(ne,0,-1,97490,2)|0)){sA(j,q);nd=pd+-48|0;c[nd>>2]=c[j>>2];c[nd+4>>2]=c[j+4>>2];c[nd+8>>2]=c[j+8>>2];c[nd+12>>2]=c[j+12>>2];Fc=437;break e}else{nd=c[q>>2]|0;oe=a[nd+11>>0]|0;pe=c[nd+4>>2]|0;qe=nd;break}else{oe=le;pe=me;qe=ne}while(0);do if(((oe<<24>>24<0?pe:oe&255)|0)==1){nd=(R3(qe,0,-1,132358,1)|0)==0;qd=c[q>>2]|0;if(!nd){re=a[qd+11>>0]|0;se=c[qd+4>>2]|0;te=qd;break}nd=qd+12|0;if((a[nd+11>>0]|0)<0)ue=c[nd>>2]|0;else ue=nd;g[pd+-28>>2]=+FT(ue);Fc=437;break e}else{re=oe;se=pe;te=qe}while(0);do if(((re<<24>>24<0?se:re&255)|0)==5){nd=(R3(te,0,-1,97493,5)|0)==0;qd=c[q>>2]|0;if(!nd){ve=a[qd+11>>0]|0;we=c[qd+4>>2]|0;xe=qd;break}nd=qd+12|0;if((a[nd+11>>0]|0)<0)ye=c[nd>>2]|0;else ye=nd;nd=xT(ye)|0;ze=pd+-24|0;qd=pd+-20|0;Nc=c[qd>>2]|0;sd=pd+-16|0;rd=c[sd>>2]|0;if(Nc>>>0>>0){c[Nc>>2]=nd;c[qd>>2]=(c[qd>>2]|0)+4;Fc=437;break e}td=c[ze>>2]|0;md=Nc-td|0;Nc=md>>2;xd=Nc+1|0;if(xd>>>0>1073741823){Fc=270;break b}Ic=rd-td|0;rd=Ic>>1;od=Ic>>2>>>0<536870911?(rd>>>0>>0?xd:rd):1073741823;if(!od){Ae=0;Be=0}else{if(od>>>0>1073741823){Fc=273;break b}rd=Z2(od<<2)|0;Ae=rd;Be=rd}rd=Be+(Nc<<2)|0;c[rd>>2]=nd;if((md|0)>0)G5(Ae|0,td|0,md|0)|0;c[ze>>2]=Be;c[qd>>2]=rd+4;c[sd>>2]=Be+(od<<2);if(!td){Fc=437;break e}$2(td);Fc=437;break e}else{ve=re;we=se;xe=te}while(0);do if(((ve<<24>>24<0?we:ve&255)|0)==6){if(R3(xe,0,-1,97499,6)|0){td=c[q>>2]|0;Ce=a[td+11>>0]|0;De=c[td+4>>2]|0;Ee=td;break}u3(j,(c[q>>2]|0)+12|0);Fe=pd+-12|0;c[Yb>>2]=1;td=pd+-8|0;od=c[td>>2]|0;sd=pd+-4|0;rd=c[sd>>2]|0;qd=rd;do if(od>>>0>>0){c[od>>2]=c[j>>2];c[od+4>>2]=c[j+4>>2];c[od+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[od+12>>2]=c[Yb>>2];c[td>>2]=(c[td>>2]|0)+16}else{md=c[Fe>>2]|0;nd=od-md>>4;Nc=nd+1|0;if(Nc>>>0>268435455){Fc=285;break b}xd=qd-md|0;md=xd>>3;Ic=xd>>4>>>0<134217727?(md>>>0>>0?Nc:md):268435455;if(!Ic)Ge=0;else{if(Ic>>>0>268435455){Fc=288;break b}Ge=Z2(Ic<<4)|0}md=Ge+(nd<<4)|0;Nc=md;xd=Ge+(Ic<<4)|0;c[md>>2]=c[j>>2];c[md+4>>2]=c[j+4>>2];c[md+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[Ge+(nd<<4)+12>>2]=1;nd=md+16|0;Ic=c[Fe>>2]|0;Ec=c[td>>2]|0;if((Ec|0)==(Ic|0)){He=Nc;Ie=Ic;Je=Ic}else{Ke=Ec;Ec=Nc;Nc=md;do{md=Nc+-16|0;Le=Ke;Ke=Ke+-16|0;c[md>>2]=c[Ke>>2];c[md+4>>2]=c[Ke+4>>2];c[md+8>>2]=c[Ke+8>>2];c[Ke>>2]=0;c[Ke+4>>2]=0;c[Ke+8>>2]=0;c[Nc+-4>>2]=c[Le+-4>>2];Nc=Ec+-16|0;Ec=Nc}while((Ke|0)!=(Ic|0));He=Ec;Ie=c[Fe>>2]|0;Je=c[td>>2]|0}c[Fe>>2]=He;c[td>>2]=nd;c[sd>>2]=xd;Ic=Ie;if((Je|0)!=(Ic|0)){Ke=Je;do{Ke=Ke+-16|0;if((a[Ke+11>>0]|0)<0)$2(c[Ke>>2]|0)}while((Ke|0)!=(Ic|0))}if(!Ie)break;$2(Ie)}while(0);if((a[Zb>>0]|0)<0)$2(c[j>>2]|0);Fc=437;break e}else{Ce=ve;De=we;Ee=xe}while(0);do if(((Ce<<24>>24<0?De:Ce&255)|0)==6){if(R3(Ee,0,-1,97506,6)|0){sd=c[q>>2]|0;Me=a[sd+11>>0]|0;Ne=c[sd+4>>2]|0;Oe=sd;break}u3(j,(c[q>>2]|0)+12|0);Pe=pd+-12|0;c[_b>>2]=0;sd=pd+-8|0;td=c[sd>>2]|0;qd=pd+-4|0;od=c[qd>>2]|0;rd=od;do if(td>>>0>>0){c[td>>2]=c[j>>2];c[td+4>>2]=c[j+4>>2];c[td+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[td+12>>2]=c[_b>>2];c[sd>>2]=(c[sd>>2]|0)+16}else{Ic=c[Pe>>2]|0;Ke=td-Ic>>4;xd=Ke+1|0;if(xd>>>0>268435455){Fc=309;break b}nd=rd-Ic|0;Ic=nd>>3;Ec=nd>>4>>>0<134217727?(Ic>>>0>>0?xd:Ic):268435455;if(!Ec)Qe=0;else{if(Ec>>>0>268435455){Fc=312;break b}Qe=Z2(Ec<<4)|0}Ic=Qe+(Ke<<4)|0;xd=Ic;nd=Qe+(Ec<<4)|0;c[Ic>>2]=c[j>>2];c[Ic+4>>2]=c[j+4>>2];c[Ic+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[Qe+(Ke<<4)+12>>2]=0;Ke=Ic+16|0;Ec=c[Pe>>2]|0;Nc=c[sd>>2]|0;if((Nc|0)==(Ec|0)){Re=xd;Se=Ec;Te=Ec}else{Le=Nc;Nc=xd;xd=Ic;do{Ic=xd+-16|0;md=Le;Le=Le+-16|0;c[Ic>>2]=c[Le>>2];c[Ic+4>>2]=c[Le+4>>2];c[Ic+8>>2]=c[Le+8>>2];c[Le>>2]=0;c[Le+4>>2]=0;c[Le+8>>2]=0;c[xd+-4>>2]=c[md+-4>>2];xd=Nc+-16|0;Nc=xd}while((Le|0)!=(Ec|0));Re=Nc;Se=c[Pe>>2]|0;Te=c[sd>>2]|0}c[Pe>>2]=Re;c[sd>>2]=Ke;c[qd>>2]=nd;Ec=Se;if((Te|0)!=(Ec|0)){Le=Te;do{Le=Le+-16|0;if((a[Le+11>>0]|0)<0)$2(c[Le>>2]|0)}while((Le|0)!=(Ec|0))}if(!Se)break;$2(Se)}while(0);if((a[$b>>0]|0)<0)$2(c[j>>2]|0);Fc=437;break e}else{Me=Ce;Ne=De;Oe=Ee}while(0);do if(((Me<<24>>24<0?Ne:Me&255)|0)==6){if(R3(Oe,0,-1,97513,6)|0){qd=c[q>>2]|0;Ue=a[qd+11>>0]|0;Ve=c[qd+4>>2]|0;We=qd;break}u3(j,(c[q>>2]|0)+12|0);Xe=pd+-12|0;c[ac>>2]=2;qd=pd+-8|0;sd=c[qd>>2]|0;rd=pd+-4|0;td=c[rd>>2]|0;od=td;do if(sd>>>0>>0){c[sd>>2]=c[j>>2];c[sd+4>>2]=c[j+4>>2];c[sd+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[sd+12>>2]=c[ac>>2];c[qd>>2]=(c[qd>>2]|0)+16}else{Ec=c[Xe>>2]|0;Le=sd-Ec>>4;nd=Le+1|0;if(nd>>>0>268435455){Fc=333;break b}Ke=od-Ec|0;Ec=Ke>>3;Nc=Ke>>4>>>0<134217727?(Ec>>>0>>0?nd:Ec):268435455;if(!Nc)Ye=0;else{if(Nc>>>0>268435455){Fc=336;break b}Ye=Z2(Nc<<4)|0}Ec=Ye+(Le<<4)|0;nd=Ec;Ke=Ye+(Nc<<4)|0;c[Ec>>2]=c[j>>2];c[Ec+4>>2]=c[j+4>>2];c[Ec+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[Ye+(Le<<4)+12>>2]=2;Le=Ec+16|0;Nc=c[Xe>>2]|0;xd=c[qd>>2]|0;if((xd|0)==(Nc|0)){Ze=nd;_e=Nc;$e=Nc}else{md=xd;xd=nd;nd=Ec;do{Ec=nd+-16|0;Ic=md;md=md+-16|0;c[Ec>>2]=c[md>>2];c[Ec+4>>2]=c[md+4>>2];c[Ec+8>>2]=c[md+8>>2];c[md>>2]=0;c[md+4>>2]=0;c[md+8>>2]=0;c[nd+-4>>2]=c[Ic+-4>>2];nd=xd+-16|0;xd=nd}while((md|0)!=(Nc|0));Ze=xd;_e=c[Xe>>2]|0;$e=c[qd>>2]|0}c[Xe>>2]=Ze;c[qd>>2]=Le;c[rd>>2]=Ke;Nc=_e;if(($e|0)!=(Nc|0)){md=$e;do{md=md+-16|0;if((a[md+11>>0]|0)<0)$2(c[md>>2]|0)}while((md|0)!=(Nc|0))}if(!_e)break;$2(_e)}while(0);if((a[bc>>0]|0)<0)$2(c[j>>2]|0);Fc=437;break e}else{Ue=Me;Ve=Ne;We=Oe}while(0);do if(((Ue<<24>>24<0?Ve:Ue&255)|0)==6){if(R3(We,0,-1,97520,6)|0){rd=c[q>>2]|0;af=a[rd+11>>0]|0;bf=c[rd+4>>2]|0;cf=rd;break}u3(j,(c[q>>2]|0)+12|0);df=pd+-12|0;c[cc>>2]=3;rd=pd+-8|0;qd=c[rd>>2]|0;od=pd+-4|0;sd=c[od>>2]|0;td=sd;do if(qd>>>0>>0){c[qd>>2]=c[j>>2];c[qd+4>>2]=c[j+4>>2];c[qd+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[qd+12>>2]=c[cc>>2];c[rd>>2]=(c[rd>>2]|0)+16}else{Nc=c[df>>2]|0;md=qd-Nc>>4;Ke=md+1|0;if(Ke>>>0>268435455){Fc=357;break b}Le=td-Nc|0;Nc=Le>>3;xd=Le>>4>>>0<134217727?(Nc>>>0>>0?Ke:Nc):268435455;if(!xd)ef=0;else{if(xd>>>0>268435455){Fc=360;break b}ef=Z2(xd<<4)|0}Nc=ef+(md<<4)|0;Ke=Nc;Le=ef+(xd<<4)|0;c[Nc>>2]=c[j>>2];c[Nc+4>>2]=c[j+4>>2];c[Nc+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ef+(md<<4)+12>>2]=3;md=Nc+16|0;xd=c[df>>2]|0;nd=c[rd>>2]|0;if((nd|0)==(xd|0)){ff=Ke;gf=xd;hf=xd}else{Ic=nd;nd=Ke;Ke=Nc;do{Nc=Ke+-16|0;Ec=Ic;Ic=Ic+-16|0;c[Nc>>2]=c[Ic>>2];c[Nc+4>>2]=c[Ic+4>>2];c[Nc+8>>2]=c[Ic+8>>2];c[Ic>>2]=0;c[Ic+4>>2]=0;c[Ic+8>>2]=0;c[Ke+-4>>2]=c[Ec+-4>>2];Ke=nd+-16|0;nd=Ke}while((Ic|0)!=(xd|0));ff=nd;gf=c[df>>2]|0;hf=c[rd>>2]|0}c[df>>2]=ff;c[rd>>2]=md;c[od>>2]=Le;xd=gf;if((hf|0)!=(xd|0)){Ic=hf;do{Ic=Ic+-16|0;if((a[Ic+11>>0]|0)<0)$2(c[Ic>>2]|0)}while((Ic|0)!=(xd|0))}if(!gf)break;$2(gf)}while(0);if((a[dc>>0]|0)<0)$2(c[j>>2]|0);Fc=437;break e}else{af=Ue;bf=Ve;cf=We}while(0);if(((af<<24>>24<0?bf:af&255)|0)==5){if(!(R3(cf,0,-1,97527,5)|0)){Fc=437;break}od=c[q>>2]|0;jf=a[od+11>>0]|0;kf=c[od+4>>2]|0;lf=od}else{jf=af;kf=bf;lf=cf}do if(((jf<<24>>24<0?kf:jf&255)|0)==8){if(!(R3(lf,0,-1,97533,8)|0))break;od=c[q>>2]|0;mf=a[od+11>>0]|0;nf=c[od+4>>2]|0;of=od;Fc=381}else{mf=jf;nf=kf;of=lf;Fc=381}while(0);do if((Fc|0)==381){Fc=0;if(((mf<<24>>24<0?nf:mf&255)|0)==4){if(!(R3(of,0,-1,97542,4)|0))break;od=c[q>>2]|0;pf=a[od+11>>0]|0;qf=c[od+4>>2]|0;rf=od}else{pf=mf;qf=nf;rf=of}do if(((pf<<24>>24<0?qf:pf&255)|0)==8){if(!(R3(rf,0,-1,97547,8)|0))break;od=c[q>>2]|0;sf=a[od+11>>0]|0;tf=c[od+4>>2]|0;uf=od;Fc=408}else{sf=pf;tf=qf;uf=rf;Fc=408}while(0);do if((Fc|0)==408){Fc=0;if(((sf<<24>>24<0?tf:sf&255)|0)==4){if(!(R3(uf,0,-1,97556,4)|0))break;od=c[q>>2]|0;vf=a[od+11>>0]|0;wf=c[od+4>>2]|0;xf=od}else{vf=sf;wf=tf;xf=uf}if(((vf<<24>>24<0?wf:vf&255)|0)==9){if(!(R3(xf,0,-1,97561,9)|0)){Fc=437;break e}od=c[q>>2]|0;yf=a[od+11>>0]|0;zf=c[od+4>>2]|0;Af=od}else{yf=vf;zf=wf;Af=xf}if(((yf<<24>>24<0?zf:yf&255)|0)!=5){Fc=437;break e}R3(Af,0,-1,97571,5)|0;Fc=437;break e}while(0);u3(j,(c[q>>2]|0)+12|0);Bf=pd+-12|0;c[gc>>2]=6;od=pd+-8|0;rd=c[od>>2]|0;td=pd+-4|0;qd=c[td>>2]|0;sd=qd;do if(rd>>>0>>0){c[rd>>2]=c[j>>2];c[rd+4>>2]=c[j+4>>2];c[rd+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[rd+12>>2]=c[gc>>2];c[od>>2]=(c[od>>2]|0)+16}else{xd=c[Bf>>2]|0;Ic=rd-xd>>4;Le=Ic+1|0;if(Le>>>0>268435455){Fc=414;break b}md=sd-xd|0;xd=md>>3;nd=md>>4>>>0<134217727?(xd>>>0>>0?Le:xd):268435455;if(!nd)Cf=0;else{if(nd>>>0>268435455){Fc=417;break b}Cf=Z2(nd<<4)|0}xd=Cf+(Ic<<4)|0;Le=xd;md=Cf+(nd<<4)|0;c[xd>>2]=c[j>>2];c[xd+4>>2]=c[j+4>>2];c[xd+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[Cf+(Ic<<4)+12>>2]=6;Ic=xd+16|0;nd=c[Bf>>2]|0;Ke=c[od>>2]|0;if((Ke|0)==(nd|0)){Df=Le;Ef=nd;Ff=nd}else{Ec=Ke;Ke=Le;Le=xd;do{xd=Le+-16|0;Nc=Ec;Ec=Ec+-16|0;c[xd>>2]=c[Ec>>2];c[xd+4>>2]=c[Ec+4>>2];c[xd+8>>2]=c[Ec+8>>2];c[Ec>>2]=0;c[Ec+4>>2]=0;c[Ec+8>>2]=0;c[Le+-4>>2]=c[Nc+-4>>2];Le=Ke+-16|0;Ke=Le}while((Ec|0)!=(nd|0));Df=Ke;Ef=c[Bf>>2]|0;Ff=c[od>>2]|0}c[Bf>>2]=Df;c[od>>2]=Ic;c[td>>2]=md;nd=Ef;if((Ff|0)!=(nd|0)){Ec=Ff;do{Ec=Ec+-16|0;if((a[Ec+11>>0]|0)<0)$2(c[Ec>>2]|0)}while((Ec|0)!=(nd|0))}if(!Ef)break;$2(Ef)}while(0);if((a[hc>>0]|0)<0)$2(c[j>>2]|0);Fc=437;break e}while(0);u3(j,(c[q>>2]|0)+12|0);Gf=pd+-12|0;c[ec>>2]=5;td=pd+-8|0;od=c[td>>2]|0;sd=pd+-4|0;rd=c[sd>>2]|0;qd=rd;do if(od>>>0>>0){c[od>>2]=c[j>>2];c[od+4>>2]=c[j+4>>2];c[od+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[od+12>>2]=c[ec>>2];c[td>>2]=(c[td>>2]|0)+16}else{nd=c[Gf>>2]|0;Ec=od-nd>>4;md=Ec+1|0;if(md>>>0>268435455){Fc=387;break b}Ic=qd-nd|0;nd=Ic>>3;Ke=Ic>>4>>>0<134217727?(nd>>>0>>0?md:nd):268435455;if(!Ke)Hf=0;else{if(Ke>>>0>268435455){Fc=390;break b}Hf=Z2(Ke<<4)|0}nd=Hf+(Ec<<4)|0;md=nd;Ic=Hf+(Ke<<4)|0;c[nd>>2]=c[j>>2];c[nd+4>>2]=c[j+4>>2];c[nd+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[Hf+(Ec<<4)+12>>2]=5;Ec=nd+16|0;Ke=c[Gf>>2]|0;Le=c[td>>2]|0;if((Le|0)==(Ke|0)){If=md;Jf=Ke;Kf=Ke}else{Nc=Le;Le=md;md=nd;do{nd=md+-16|0;xd=Nc;Nc=Nc+-16|0;c[nd>>2]=c[Nc>>2];c[nd+4>>2]=c[Nc+4>>2];c[nd+8>>2]=c[Nc+8>>2];c[Nc>>2]=0;c[Nc+4>>2]=0;c[Nc+8>>2]=0;c[md+-4>>2]=c[xd+-4>>2];md=Le+-16|0;Le=md}while((Nc|0)!=(Ke|0));If=Le;Jf=c[Gf>>2]|0;Kf=c[td>>2]|0}c[Gf>>2]=If;c[td>>2]=Ec;c[sd>>2]=Ic;Ke=Jf;if((Kf|0)!=(Ke|0)){Nc=Kf;do{Nc=Nc+-16|0;if((a[Nc+11>>0]|0)<0)$2(c[Nc>>2]|0)}while((Nc|0)!=(Ke|0))}if(!Jf)break;$2(Jf)}while(0);if((a[fc>>0]|0)<0)$2(c[j>>2]|0);Fc=437}else Fc=437;while(0);if((Fc|0)==437){Fc=0;Od=c[q>>2]|0}if(Od|0){sd=c[xb>>2]|0;if((sd|0)==(Od|0))Lf=Od;else{td=sd;while(1){sd=td+-12|0;c[xb>>2]=sd;if((a[sd+11>>0]|0)<0){$2(c[sd>>2]|0);Mf=c[xb>>2]|0}else Mf=sd;if((Mf|0)==(Od|0))break;else td=Mf}Lf=c[q>>2]|0}$2(Lf)}c[p>>2]=3632;c[ob>>2]=3672;c[zb>>2]=3652;c[qb>>2]=3688;if((a[Ab>>0]|0)<0)$2(c[vb>>2]|0);TT(qb);$U(p,3748);OT(ob);Oc=c[(c[o>>2]|0)+-12>>2]|0}while(!(c[o+Oc+16>>2]|0))}c[o>>2]=3632;c[eb>>2]=3672;c[lc>>2]=3652;c[gb>>2]=3688;if((a[mc>>0]|0)<0)$2(c[lb>>2]|0);TT(gb);$U(o,3748);OT(eb);if((a[nc>>0]|0)<0)$2(c[L>>2]|0);Fc=550;break c}else{Gd=jd;Hd=kd;Id=ld}while(0);do if(((Gd<<24>>24<0?Hd:Gd&255)|0)==6){if(R3(Id,0,-1,97577,6)|0){Oc=c[K>>2]|0;Nf=a[Oc+11>>0]|0;Of=c[Oc+4>>2]|0;Pf=Oc;break}c[j>>2]=Dc;oA(O,K);pA(oc,O);Oc=c[Z>>2]|0;td=c[pc>>2]|0;sd=td;do if(Oc>>>0>>0){c[Oc>>2]=c[j>>2];qd=Oc+4|0;c[qd>>2]=c[oc>>2];c[qd+4>>2]=c[oc+4>>2];c[qd+8>>2]=c[oc+8>>2];c[oc>>2]=0;c[oc+4>>2]=0;c[oc+8>>2]=0;c[Z>>2]=(c[Z>>2]|0)+16}else{qd=Oc;od=c[E>>2]|0;rd=qd-od>>4;pd=rd+1|0;Ke=od;if(pd>>>0>268435455){Fc=459;break b}Nc=sd-od|0;od=Nc>>3;Ic=Nc>>4>>>0<134217727?(od>>>0>>0?pd:od):268435455;if(!Ic)Qf=0;else{if(Ic>>>0>268435455){Fc=462;break b}Qf=Z2(Ic<<4)|0}od=Qf+(rd<<4)|0;pd=od;Nc=Qf+(Ic<<4)|0;c[od>>2]=c[j>>2];Ic=Qf+(rd<<4)+4|0;c[Ic>>2]=c[oc>>2];c[Ic+4>>2]=c[oc+4>>2];c[Ic+8>>2]=c[oc+8>>2];c[oc>>2]=0;c[oc+4>>2]=0;c[oc+8>>2]=0;Ic=od+16|0;if((Oc|0)==(Ke|0)){Rf=pd;Sf=qd;Tf=Oc}else{qd=Oc;rd=pd;pd=od;do{od=qd;qd=qd+-16|0;c[pd+-16>>2]=c[qd>>2];Ec=pd+-12|0;Le=od+-12|0;c[Ec>>2]=c[Le>>2];c[Ec+4>>2]=c[Le+4>>2];c[Ec+8>>2]=c[Le+8>>2];c[Le>>2]=0;c[Le+4>>2]=0;c[Le+8>>2]=0;pd=rd+-16|0;rd=pd}while((qd|0)!=(Ke|0));Rf=rd;Sf=c[E>>2]|0;Tf=c[Z>>2]|0}c[E>>2]=Rf;c[Z>>2]=Ic;c[pc>>2]=Nc;Ke=Sf;if((Tf|0)!=(Ke|0)){qd=Tf;do{pd=qd+-12|0;qd=qd+-16|0;if((a[pd+11>>0]|0)<0)$2(c[pd>>2]|0)}while((qd|0)!=(Ke|0))}if(!Sf)break;$2(Sf)}while(0);if((a[qc>>0]|0)<0)$2(c[oc>>2]|0);Oc=c[O>>2]|0;if(Oc|0){sd=c[rc>>2]|0;if((sd|0)==(Oc|0))Uf=Oc;else{td=sd;while(1){sd=td+-12|0;c[rc>>2]=sd;if((a[sd+11>>0]|0)<0){$2(c[sd>>2]|0);Vf=c[rc>>2]|0}else Vf=sd;if((Vf|0)==(Oc|0))break;else td=Vf}Uf=c[O>>2]|0}$2(Uf)}Fc=550;break c}else{Nf=Gd;Of=Hd;Pf=Id}while(0);do if(((Nf<<24>>24<0?Of:Nf&255)|0)==1){if(R3(Pf,0,-1,132624,1)|0){td=c[K>>2]|0;Wf=a[td+11>>0]|0;Xf=c[td+4>>2]|0;Yf=td;break}c[j>>2]=Dc;u3(sc,(c[K>>2]|0)+12|0);td=c[V>>2]|0;Oc=c[tc>>2]|0;sd=Oc;do if(td>>>0>>0){c[td>>2]=c[j>>2];Ke=td+4|0;c[Ke>>2]=c[sc>>2];c[Ke+4>>2]=c[sc+4>>2];c[Ke+8>>2]=c[sc+8>>2];c[sc>>2]=0;c[sc+4>>2]=0;c[sc+8>>2]=0;c[V>>2]=(c[V>>2]|0)+16}else{Ke=td;qd=c[B>>2]|0;Nc=Ke-qd>>4;Ic=Nc+1|0;rd=qd;if(Ic>>>0>268435455){Fc=489;break b}pd=sd-qd|0;qd=pd>>3;Le=pd>>4>>>0<134217727?(qd>>>0>>0?Ic:qd):268435455;if(!Le)Zf=0;else{if(Le>>>0>268435455){Fc=492;break b}Zf=Z2(Le<<4)|0}qd=Zf+(Nc<<4)|0;Ic=qd;pd=Zf+(Le<<4)|0;c[qd>>2]=c[j>>2];Le=Zf+(Nc<<4)+4|0;c[Le>>2]=c[sc>>2];c[Le+4>>2]=c[sc+4>>2];c[Le+8>>2]=c[sc+8>>2];c[sc>>2]=0;c[sc+4>>2]=0;c[sc+8>>2]=0;Le=qd+16|0;if((td|0)==(rd|0)){_f=Ic;$f=Ke;ag=td}else{Ke=td;Nc=Ic;Ic=qd;do{qd=Ke;Ke=Ke+-16|0;c[Ic+-16>>2]=c[Ke>>2];Ec=Ic+-12|0;od=qd+-12|0;c[Ec>>2]=c[od>>2];c[Ec+4>>2]=c[od+4>>2];c[Ec+8>>2]=c[od+8>>2];c[od>>2]=0;c[od+4>>2]=0;c[od+8>>2]=0;Ic=Nc+-16|0;Nc=Ic}while((Ke|0)!=(rd|0));_f=Nc;$f=c[B>>2]|0;ag=c[V>>2]|0}c[B>>2]=_f;c[V>>2]=Le;c[tc>>2]=pd;rd=$f;if((ag|0)!=(rd|0)){Ke=ag;do{Ic=Ke+-12|0;Ke=Ke+-16|0;if((a[Ic+11>>0]|0)<0)$2(c[Ic>>2]|0)}while((Ke|0)!=(rd|0))}if(!$f)break;$2($f)}while(0);if((a[uc>>0]|0)<0)$2(c[sc>>2]|0);Fc=550;break c}else{Wf=Nf;Xf=Of;Yf=Pf}while(0);do if(((Wf<<24>>24<0?Xf:Wf&255)|0)==1){if(R3(Yf,0,-1,132441,1)|0){td=c[K>>2]|0;bg=a[td+11>>0]|0;cg=c[td+4>>2]|0;dg=td;break}c[j>>2]=Dc;u3(vc,(c[K>>2]|0)+12|0);td=c[X>>2]|0;sd=c[wc>>2]|0;Oc=sd;do if(td>>>0>>0){c[td>>2]=c[j>>2];rd=td+4|0;c[rd>>2]=c[vc>>2];c[rd+4>>2]=c[vc+4>>2];c[rd+8>>2]=c[vc+8>>2];c[vc>>2]=0;c[vc+4>>2]=0;c[vc+8>>2]=0;c[X>>2]=(c[X>>2]|0)+16}else{rd=td;Ke=c[C>>2]|0;pd=rd-Ke>>4;Le=pd+1|0;Nc=Ke;if(Le>>>0>268435455){Fc=512;break b}Ic=Oc-Ke|0;Ke=Ic>>3;od=Ic>>4>>>0<134217727?(Ke>>>0>>0?Le:Ke):268435455;if(!od)eg=0;else{if(od>>>0>268435455){Fc=515;break b}eg=Z2(od<<4)|0}Ke=eg+(pd<<4)|0;Le=Ke;Ic=eg+(od<<4)|0;c[Ke>>2]=c[j>>2];od=eg+(pd<<4)+4|0;c[od>>2]=c[vc>>2];c[od+4>>2]=c[vc+4>>2];c[od+8>>2]=c[vc+8>>2];c[vc>>2]=0;c[vc+4>>2]=0;c[vc+8>>2]=0;od=Ke+16|0;if((td|0)==(Nc|0)){fg=Le;gg=rd;hg=td}else{rd=td;pd=Le;Le=Ke;do{Ke=rd;rd=rd+-16|0;c[Le+-16>>2]=c[rd>>2];Ec=Le+-12|0;qd=Ke+-12|0;c[Ec>>2]=c[qd>>2];c[Ec+4>>2]=c[qd+4>>2];c[Ec+8>>2]=c[qd+8>>2];c[qd>>2]=0;c[qd+4>>2]=0;c[qd+8>>2]=0;Le=pd+-16|0;pd=Le}while((rd|0)!=(Nc|0));fg=pd;gg=c[C>>2]|0;hg=c[X>>2]|0}c[C>>2]=fg;c[X>>2]=od;c[wc>>2]=Ic;Nc=gg;if((hg|0)!=(Nc|0)){rd=hg;do{Le=rd+-12|0;rd=rd+-16|0;if((a[Le+11>>0]|0)<0)$2(c[Le>>2]|0)}while((rd|0)!=(Nc|0))}if(!gg)break;$2(gg)}while(0);if((a[xc>>0]|0)<0)$2(c[vc>>2]|0);Fc=550;break c}else{bg=Wf;cg=Xf;dg=Yf}while(0);if(((bg<<24>>24<0?cg:bg&255)|0)!=1){Fc=550;break}if(R3(dg,0,-1,132782,1)|0){Fc=550;break}td=c[K>>2]|0;Oc=td+12|0;sd=a[Oc+11>>0]|0;do if(((sd<<24>>24<0?c[td+16>>2]|0:sd&255)|0)==3){if(!(R3(Oc,0,-1,97584,3)|0)){ig=0;break}Nc=c[K>>2]|0;jg=Nc;kg=a[Nc+12+11>>0]|0;Fc=534}else{jg=td;kg=sd;Fc=534}while(0);if((Fc|0)==534){Fc=0;sd=jg+12|0;if(kg<<24>>24<0)lg=c[sd>>2]|0;else lg=sd;ig=xT(lg)|0}sd=c[Y>>2]|0;td=c[yc>>2]|0;if(sd>>>0>>0){Oc=sd;c[Oc>>2]=Dc;c[Oc+4>>2]=ig;c[Y>>2]=(c[Y>>2]|0)+8;Fc=550;break}Oc=c[D>>2]|0;Nc=sd-Oc|0;sd=Nc>>3;rd=sd+1|0;if(rd>>>0>536870911){Fc=541;break b}Ic=td-Oc|0;td=Ic>>2;od=Ic>>3>>>0<268435455?(td>>>0>>0?rd:td):536870911;if(!od){mg=0;ng=0}else{if(od>>>0>536870911){Fc=544;break b}td=Z2(od<<3)|0;mg=td;ng=td}td=mg+(sd<<3)|0;sd=td;c[sd>>2]=Dc;c[sd+4>>2]=ig;if((Nc|0)>0)G5(ng|0,Oc|0,Nc|0)|0;c[D>>2]=mg;c[Y>>2]=td+8;c[yc>>2]=mg+(od<<3);if(!Oc){Fc=550;break}$2(Oc);Fc=550}}else Fc=550;while(0);if((Fc|0)==550){Fc=0;Mc=c[K>>2]|0}if(Mc|0){Oc=c[na>>2]|0;if((Oc|0)==(Mc|0))og=Mc;else{od=Oc;while(1){Oc=od+-12|0;c[na>>2]=Oc;if((a[Oc+11>>0]|0)<0){$2(c[Oc>>2]|0);pg=c[na>>2]|0}else pg=Oc;if((pg|0)==(Mc|0))break;else od=pg}og=c[K>>2]|0}$2(og)}c[J>>2]=3632;c[ea>>2]=3672;c[pa>>2]=3652;c[ga>>2]=3688;if((a[qa>>0]|0)<0)$2(c[la>>2]|0);TT(ga);$U(J,3748);OT(ea);Cc=c[(c[G>>2]|0)+-12>>2]|0;if(c[G+Cc+16>>2]|0)break a}switch(Fc|0){case 12:{s3(j);break}case 23:{s3(Jc);break}case 122:{h1(j);break}case 125:{Cc=Ha(8)|0;p3(Cc,97768);c[Cc>>2]=32068;Ka(Cc|0,2800,374);break}case 137:{h1(A);break}case 140:{Cc=Ha(8)|0;p3(Cc,97768);c[Cc>>2]=32068;Ka(Cc|0,2800,374);break}case 162:{s3(j);break}case 172:{s3(Ld);break}case 195:{h1(ce);break}case 200:{h1(de);break}case 205:{h1(F);break}case 208:{Cc=Ha(8)|0;p3(Cc,97768);c[Cc>>2]=32068;Ka(Cc|0,2800,374);break}case 212:{h1(Vd);break}case 217:{h1(Wd);break}case 270:{h1(ze);break}case 273:{Cc=Ha(8)|0;p3(Cc,97768);c[Cc>>2]=32068;Ka(Cc|0,2800,374);break}case 285:{h1(Fe);break}case 288:{Cc=Ha(8)|0;p3(Cc,97768);c[Cc>>2]=32068;Ka(Cc|0,2800,374);break}case 309:{h1(Pe);break}case 312:{Cc=Ha(8)|0;p3(Cc,97768);c[Cc>>2]=32068;Ka(Cc|0,2800,374);break}case 333:{h1(Xe);break}case 336:{Cc=Ha(8)|0;p3(Cc,97768);c[Cc>>2]=32068;Ka(Cc|0,2800,374);break}case 357:{h1(df);break}case 360:{Cc=Ha(8)|0;p3(Cc,97768);c[Cc>>2]=32068;Ka(Cc|0,2800,374);break}case 387:{h1(Gf);break}case 390:{Cc=Ha(8)|0;p3(Cc,97768);c[Cc>>2]=32068;Ka(Cc|0,2800,374);break}case 414:{h1(Bf);break}case 417:{Cc=Ha(8)|0;p3(Cc,97768);c[Cc>>2]=32068;Ka(Cc|0,2800,374);break}case 459:{h1(E);break}case 462:{Cc=Ha(8)|0;p3(Cc,97768);c[Cc>>2]=32068;Ka(Cc|0,2800,374);break}case 489:{h1(B);break}case 492:{Cc=Ha(8)|0;p3(Cc,97768);c[Cc>>2]=32068;Ka(Cc|0,2800,374);break}case 512:{h1(C);break}case 515:{Cc=Ha(8)|0;p3(Cc,97768);c[Cc>>2]=32068;Ka(Cc|0,2800,374);break}case 541:{h1(D);break}case 544:{Cc=Ha(8)|0;p3(Cc,97768);c[Cc>>2]=32068;Ka(Cc|0,2800,374);break}}}while(0);c[v>>2]=0;Bf=v+4|0;c[Bf>>2]=0;c[v+8>>2]=0;Gf=c[E>>2]|0;df=(c[y>>2]|0)==(c[T>>2]|0);Xe=(c[z>>2]|0)==(c[W>>2]|0);Pe=J+16|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;g[Pe>>2]=1.0;tA(J,42);c[K>>2]=0;Fe=K+4|0;c[Fe>>2]=0;c[K+8>>2]=0;c[L>>2]=0;ze=L+4|0;c[ze>>2]=0;c[L+8>>2]=0;c[P>>2]=0;Wd=P+4|0;c[Wd>>2]=0;c[P+8>>2]=0;Vd=c[A>>2]|0;de=c[U>>2]|0;f:do if((Vd|0)!=(de|0)){ce=j+12|0;Ld=j+16|0;Jc=j+20|0;og=v+8|0;pg=j+20|0;Mc=j+12|0;mg=j+11|0;ng=j+11|0;ig=j+12|0;lg=j+16|0;kg=j+20|0;jg=j+12|0;dg=j+4|0;bg=j+8|0;cg=j+12|0;Yf=J+4|0;Xf=J+12|0;Wf=J+8|0;gg=p+4|0;hg=p+8|0;fg=K+8|0;eg=P+8|0;Pf=L+8|0;Of=0;Nf=0;$f=0;ag=1;_f=Vd;Zf=Gf;g:while(1){Nf=Nf+1|0;Id=(Zf|0)!=(c[Z>>2]|0);do if(ag|Id){if(!(Id|ag^1)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;Hd=c[Bf>>2]|0;Gd=c[og>>2]|0;Uf=Gd;if(Hd>>>0>=Gd>>>0){Gd=Hd;O=c[v>>2]|0;Vf=(Gd-O|0)/24|0;Sf=Vf+1|0;Tf=O;if(Sf>>>0>178956970){Fc=585;break g}Rf=(Uf-O|0)/24|0;O=Rf<<1;Uf=Rf>>>0<89478485?(O>>>0>>0?Sf:O):178956970;if(!Uf)qg=0;else{if(Uf>>>0>178956970){Fc=588;break g}qg=Z2(Uf*24|0)|0}O=qg+(Vf*24|0)|0;Sf=O;Rf=qg+(Uf*24|0)|0;c[O>>2]=c[j>>2];c[O+4>>2]=c[j+4>>2];c[O+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Uf=qg+(Vf*24|0)+12|0;c[Uf>>2]=0;c[Uf+4>>2]=0;c[Uf+8>>2]=0;c[kg>>2]=0;c[lg>>2]=0;c[ig>>2]=0;Uf=O+24|0;if((Hd|0)==(Tf|0)){rg=Sf;sg=Gd;tg=Hd}else{Gd=Hd;Vf=Sf;Sf=O;do{O=Sf+-24|0;Qf=Gd;Gd=Gd+-24|0;c[O>>2]=c[Gd>>2];c[O+4>>2]=c[Gd+4>>2];c[O+8>>2]=c[Gd+8>>2];c[Gd>>2]=0;c[Gd+4>>2]=0;c[Gd+8>>2]=0;O=Sf+-12|0;ld=Qf+-12|0;c[O>>2]=0;kd=Sf+-8|0;c[kd>>2]=0;c[Sf+-4>>2]=0;c[O>>2]=c[ld>>2];O=Qf+-8|0;c[kd>>2]=c[O>>2];kd=Qf+-4|0;c[Sf+-4>>2]=c[kd>>2];c[kd>>2]=0;c[O>>2]=0;c[ld>>2]=0;Sf=Vf+-24|0;Vf=Sf}while((Gd|0)!=(Tf|0));rg=Vf;sg=c[v>>2]|0;tg=c[Bf>>2]|0}c[v>>2]=rg;c[Bf>>2]=Uf;c[og>>2]=Rf;Tf=sg;if((tg|0)!=(Tf|0)){Gd=tg;do{Sf=c[Gd+-12>>2]|0;if(Sf|0){Dc=Gd+-8|0;ld=c[Dc>>2]|0;if((ld|0)!=(Sf|0))c[Dc>>2]=ld+(~((ld+-4-Sf|0)>>>2)<<2);$2(Sf)}Gd=Gd+-24|0;if((a[Gd+11>>0]|0)<0)$2(c[Gd>>2]|0)}while((Gd|0)!=(Tf|0))}if(sg|0)$2(sg);Tf=c[jg>>2]|0;if(Tf|0){Gd=c[lg>>2]|0;if((Gd|0)!=(Tf|0))c[lg>>2]=Gd+(~((Gd+-4-Tf|0)>>>2)<<2);$2(Tf)}}else{c[Hd>>2]=c[j>>2];c[Hd+4>>2]=c[j+4>>2];c[Hd+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Tf=Hd+12|0;c[Tf>>2]=0;c[Tf+4>>2]=0;c[Tf+8>>2]=0;c[kg>>2]=0;c[lg>>2]=0;c[ig>>2]=0;c[Bf>>2]=(c[Bf>>2]|0)+24}if((a[ng>>0]|0)<0)$2(c[j>>2]|0);ug=(c[Bf>>2]|0)+-24|0;vg=Zf;break}if((c[Zf>>2]|0)==(Nf|0)){Tf=c[v>>2]|0;Gd=c[Bf>>2]|0;h:do if((Tf|0)!=(Gd|0)){Rf=Zf+4|0;Uf=a[Rf+11>>0]|0;Vf=Uf<<24>>24<0;Sf=Vf?c[Zf+8>>2]|0:Uf&255;Uf=(Sf|0)==0;i:do if(Vf){ld=0;Dc=Tf;while(1){O=a[Dc+11>>0]|0;kd=O<<24>>24<0;Qf=O&255;do if(((kd?c[Dc+4>>2]|0:Qf)|0)==(Sf|0)){O=c[Dc>>2]|0;jd=kd?O:Dc;Lf=c[Rf>>2]|0;if(kd){if(Uf){wg=Dc;break h}Mf=(uS(jd,Lf,Sf)|0)==0;jd=ld|Mf;if(Mf){xg=jd;yg=Dc;break i}else{zg=jd;break}}if(Uf){wg=Dc;break h}if((a[Lf>>0]|0)==(O&255)<<24>>24){Ag=Dc;Bg=Qf;Cg=Lf}else{zg=ld;break}while(1){Bg=Bg+-1|0;Ag=Ag+1|0;if(!Bg){wg=Dc;break h}Cg=Cg+1|0;if((a[Ag>>0]|0)!=(a[Cg>>0]|0)){zg=ld;break}}}else zg=ld;while(0);Dc=Dc+24|0;if((Dc|0)==(Gd|0)){xg=zg;yg=$f;break}else ld=zg}}else{ld=0;Dc=Tf;while(1){Qf=a[Dc+11>>0]|0;kd=Qf<<24>>24<0;Lf=Qf&255;do if(((kd?c[Dc+4>>2]|0:Lf)|0)==(Sf|0)){Qf=c[Dc>>2]|0;O=kd?Qf:Dc;if(kd){if(Uf){wg=Dc;break h}jd=(uS(O,Rf,Sf)|0)==0;O=ld|jd;if(jd){xg=O;yg=Dc;break i}else{Dg=O;break}}if(Uf){wg=Dc;break h}if((a[Rf>>0]|0)==(Qf&255)<<24>>24){Eg=Dc;Fg=Lf;Gg=Rf}else{Dg=ld;break}while(1){Fg=Fg+-1|0;Eg=Eg+1|0;if(!Fg){wg=Dc;break h}Gg=Gg+1|0;if((a[Eg>>0]|0)!=(a[Gg>>0]|0)){Dg=ld;break}}}else Dg=ld;while(0);Dc=Dc+24|0;if((Dc|0)==(Gd|0)){xg=Dg;yg=$f;break}else ld=Dg}}while(0);if(xg)wg=yg;else Fc=632}else Fc=632;while(0);if((Fc|0)==632){Fc=0;u3(j,Zf+4|0);c[ce>>2]=0;c[Ld>>2]=0;c[Jc>>2]=0;Gd=c[Bf>>2]|0;Tf=c[og>>2]|0;Hd=Tf;if(Gd>>>0>=Tf>>>0){Tf=Gd;Rf=c[v>>2]|0;Uf=(Tf-Rf|0)/24|0;Sf=Uf+1|0;Vf=Rf;if(Sf>>>0>178956970){Fc=635;break g}ld=(Hd-Rf|0)/24|0;Rf=ld<<1;Hd=ld>>>0<89478485?(Rf>>>0>>0?Sf:Rf):178956970;if(!Hd)Hg=0;else{if(Hd>>>0>178956970){Fc=638;break g}Hg=Z2(Hd*24|0)|0}Rf=Hg+(Uf*24|0)|0;Sf=Rf;ld=Hg+(Hd*24|0)|0;c[Rf>>2]=c[j>>2];c[Rf+4>>2]=c[j+4>>2];c[Rf+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Hd=Hg+(Uf*24|0)+12|0;c[Hd>>2]=0;c[Hd+4>>2]=0;c[Hd+8>>2]=0;c[pg>>2]=0;c[Ld>>2]=0;c[ce>>2]=0;Hd=Rf+24|0;if((Gd|0)==(Vf|0)){Ig=Sf;Jg=Tf;Kg=Gd}else{Tf=Gd;Uf=Sf;Sf=Rf;do{Rf=Sf+-24|0;Dc=Tf;Tf=Tf+-24|0;c[Rf>>2]=c[Tf>>2];c[Rf+4>>2]=c[Tf+4>>2];c[Rf+8>>2]=c[Tf+8>>2];c[Tf>>2]=0;c[Tf+4>>2]=0;c[Tf+8>>2]=0;Rf=Sf+-12|0;Lf=Dc+-12|0;c[Rf>>2]=0;kd=Sf+-8|0;c[kd>>2]=0;c[Sf+-4>>2]=0;c[Rf>>2]=c[Lf>>2];Rf=Dc+-8|0;c[kd>>2]=c[Rf>>2];kd=Dc+-4|0;c[Sf+-4>>2]=c[kd>>2];c[kd>>2]=0;c[Rf>>2]=0;c[Lf>>2]=0;Sf=Uf+-24|0;Uf=Sf}while((Tf|0)!=(Vf|0));Ig=Uf;Jg=c[v>>2]|0;Kg=c[Bf>>2]|0}c[v>>2]=Ig;c[Bf>>2]=Hd;c[og>>2]=ld;Vf=Jg;if((Kg|0)!=(Vf|0)){Tf=Kg;do{Sf=c[Tf+-12>>2]|0;if(Sf|0){Lf=Tf+-8|0;Rf=c[Lf>>2]|0;if((Rf|0)!=(Sf|0))c[Lf>>2]=Rf+(~((Rf+-4-Sf|0)>>>2)<<2);$2(Sf)}Tf=Tf+-24|0;if((a[Tf+11>>0]|0)<0)$2(c[Tf>>2]|0)}while((Tf|0)!=(Vf|0))}if(Jg|0)$2(Jg)}else{c[Gd>>2]=c[j>>2];c[Gd+4>>2]=c[j+4>>2];c[Gd+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Vf=Gd+12|0;c[Vf>>2]=0;Tf=Gd+16|0;c[Tf>>2]=0;c[Gd+20>>2]=0;c[Vf>>2]=c[ce>>2];c[Tf>>2]=c[Ld>>2];c[Gd+20>>2]=c[pg>>2];c[pg>>2]=0;c[Ld>>2]=0;c[ce>>2]=0;c[Bf>>2]=(c[Bf>>2]|0)+24}Tf=c[Mc>>2]|0;if(Tf|0){Vf=c[Ld>>2]|0;if((Vf|0)!=(Tf|0))c[Ld>>2]=Vf+(~((Vf+-4-Tf|0)>>>2)<<2);$2(Tf)}if((a[mg>>0]|0)<0)$2(c[j>>2]|0);wg=(c[Bf>>2]|0)+-24|0}ug=wg;vg=Zf+16|0}else{ug=$f;vg=Zf}}else{ug=$f;vg=Zf}while(0);Id=_f+4|0;Tf=c[_f>>2]|0;if((((c[Id>>2]|0)-Tf|0)/12|0)>>>0>2){Vf=ug+16|0;ld=ug+20|0;Hd=ug+12|0;Uf=2;Sf=Of;Rf=Tf;while(1){c[j>>2]=0;c[dg>>2]=Uf+-1;c[bg>>2]=Uf;Tf=j;Lf=Sf;kd=Rf;Dc=0;while(1){Qf=kd+(Dc*12|0)|0;O=c[Qf>>2]|0;jd=kd+(Dc*12|0)+4|0;Mf=c[jd>>2]|0;Od=kd+(Dc*12|0)+8|0;Jf=c[Od>>2]|0;Kf=Mf<<8^O<<16^Jf;If=c[Yf>>2]|0;Hf=(If|0)==0;j:do if(!Hf){Ef=If+-1|0;Ff=(Ef&If|0)==0;if(!Ff)if(Kf>>>0>>0)Lg=Kf;else Lg=(Kf>>>0)%(If>>>0)|0;else Lg=Ef&Kf;Df=c[J>>2]|0;Cf=c[Df+(Lg<<2)>>2]|0;k:do if(Cf|0?(Af=c[Cf>>2]|0,Af|0):0){l:do if(Ff){yf=Af;while(1){zf=c[yf+4>>2]|0;xf=(zf|0)==(Kf|0);if(!(xf|(zf&Ef|0)==(Lg|0)))break k;if(xf?(c[yf+8>>2]|0)==(O|0)&((c[yf+12>>2]|0)==(Mf|0)?(c[yf+16>>2]|0)==(Jf|0):0):0){Mg=yf;break l}yf=c[yf>>2]|0;if(!yf)break k}}else{yf=Af;while(1){xf=c[yf+4>>2]|0;if((xf|0)==(Kf|0)){if((c[yf+8>>2]|0)==(O|0)&((c[yf+12>>2]|0)==(Mf|0)?(c[yf+16>>2]|0)==(Jf|0):0)){Mg=yf;break l}}else{if(xf>>>0>>0)Ng=xf;else Ng=(xf>>>0)%(If>>>0)|0;if((Ng|0)!=(Lg|0))break k}yf=c[yf>>2]|0;if(!yf)break k}}while(0);Af=c[Mg+20>>2]|0;c[m>>2]=Af;if((Af|0)==(Lf|0)){Fc=716;break j}else{Og=Lf;break j}}while(0);if(!Ff)if(Kf>>>0>>0)Pg=Kf;else Pg=(Kf>>>0)%(If>>>0)|0;else Pg=Ef&Kf;Cf=c[Df+(Pg<<2)>>2]|0;if(!Cf){Qg=Pg;Fc=699}else{if(Ff){Af=Cf;while(1){Af=c[Af>>2]|0;if(!Af){Qg=Pg;Fc=699;break j}yf=c[Af+4>>2]|0;if(!((yf|0)==(Kf|0)|(yf&Ef|0)==(Pg|0))){Qg=Pg;Fc=699;break j}if((c[Af+8>>2]|0)==(O|0)&((c[Af+12>>2]|0)==(Mf|0)?(c[Af+16>>2]|0)==(Jf|0):0)){Fc=714;break j}}}else Rg=Cf;while(1){Rg=c[Rg>>2]|0;if(!Rg){Qg=Pg;Fc=699;break j}Af=c[Rg+4>>2]|0;if((Af|0)!=(Kf|0)){if(Af>>>0>>0)Sg=Af;else Sg=(Af>>>0)%(If>>>0)|0;if((Sg|0)!=(Pg|0)){Qg=Pg;Fc=699;break j}}if((c[Rg+8>>2]|0)==(O|0)&((c[Rg+12>>2]|0)==(Mf|0)?(c[Rg+16>>2]|0)==(Jf|0):0)){Fc=714;break}}}}else{Qg=0;Fc=699}while(0);if((Fc|0)==699){Fc=0;Jf=Z2(24)|0;Mf=Jf+8|0;c[Mf>>2]=c[Qf>>2];c[Mf+4>>2]=c[Qf+4>>2];c[Mf+8>>2]=c[Qf+8>>2];c[Jf+20>>2]=Lf;c[Jf+4>>2]=Kf;c[Jf>>2]=0;Tg=+(((c[Xf>>2]|0)+1|0)>>>0);Ug=+g[Pe>>2];do if(Hf|Ug*+(If>>>0)>>0<3|(If+-1&If|0)!=0)&1;O=~~+N(+(Tg/Ug))>>>0;tA(J,Mf>>>0>>0?O:Mf);Mf=c[Yf>>2]|0;O=Mf+-1|0;if(!(O&Mf)){Vg=Mf;Wg=O&Kf;break}if(Kf>>>0>>0){Vg=Mf;Wg=Kf}else{Vg=Mf;Wg=(Kf>>>0)%(Mf>>>0)|0}}else{Vg=If;Wg=Qg}while(0);If=(c[J>>2]|0)+(Wg<<2)|0;Kf=c[If>>2]|0;if(!Kf){c[Jf>>2]=c[Wf>>2];c[Wf>>2]=Jf;c[If>>2]=Wf;If=c[Jf>>2]|0;if(If|0){Hf=c[If+4>>2]|0;If=Vg+-1|0;do if(!(If&Vg))Xg=Hf&If;else{if(Hf>>>0>>0){Xg=Hf;break}Xg=(Hf>>>0)%(Vg>>>0)|0}while(0);Yg=(c[J>>2]|0)+(Xg<<2)|0;Fc=712}}else{c[Jf>>2]=c[Kf>>2];Yg=Kf;Fc=712}if((Fc|0)==712){Fc=0;c[Yg>>2]=Jf}c[Xf>>2]=(c[Xf>>2]|0)+1;Fc=714}if((Fc|0)==714){Fc=0;c[m>>2]=Lf;Fc=716}if((Fc|0)==716){Fc=0;Hf=(c[x>>2]|0)+(((c[Qf>>2]|0)+-1|0)*12|0)|0;c[n>>2]=c[Hf>>2];c[n+4>>2]=c[Hf+4>>2];c[n+8>>2]=c[Hf+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;Hf=c[jd>>2]|0;if(!(df|(Hf|0)<1)){If=(c[y>>2]|0)+(Hf+-1<<4)|0;c[o>>2]=c[If>>2];c[o+4>>2]=c[If+4>>2];c[o+8>>2]=c[If+8>>2];c[o+12>>2]=c[If+12>>2]}g[p>>2]=0.0;g[gg>>2]=0.0;g[hg>>2]=0.0;If=c[Od>>2]|0;if(!(Xe|(If|0)<1)){Hf=(c[z>>2]|0)+((If+-1|0)*12|0)|0;c[p>>2]=c[Hf>>2];c[p+4>>2]=c[Hf+4>>2];c[p+8>>2]=c[Hf+8>>2]}Hf=c[Fe>>2]|0;if((Hf|0)==(c[fg>>2]|0))du(K,n);else{c[Hf>>2]=c[n>>2];c[Hf+4>>2]=c[n+4>>2];c[Hf+8>>2]=c[n+8>>2];c[Fe>>2]=(c[Fe>>2]|0)+12}do if(!df){Hf=c[ze>>2]|0;if((Hf|0)==(c[Pf>>2]|0)){eu(L,o);break}else{c[Hf>>2]=c[o>>2];c[Hf+4>>2]=c[o+4>>2];c[Hf+8>>2]=c[o+8>>2];c[Hf+12>>2]=c[o+12>>2];c[ze>>2]=Hf+16;break}}while(0);do if(!Xe){Od=c[Wd>>2]|0;if((Od|0)==(c[eg>>2]|0)){du(P,p);break}else{c[Od>>2]=c[p>>2];c[Od+4>>2]=c[p+4>>2];c[Od+8>>2]=c[p+8>>2];c[Wd>>2]=(c[Wd>>2]|0)+12;break}}while(0);Og=Lf+1|0}Od=c[Vf>>2]|0;if(Od>>>0<(c[ld>>2]|0)>>>0){c[Od>>2]=c[m>>2];c[Vf>>2]=Od+4}else uA(Hd,m);Od=Tf+4|0;if((Od|0)==(cg|0))break;Tf=Od;Lf=Og;kd=c[_f>>2]|0;Dc=c[Od>>2]|0}Uf=Uf+1|0;Rf=c[_f>>2]|0;if(Uf>>>0>=(((c[Id>>2]|0)-Rf|0)/12|0)>>>0){Zg=Og;break}else Sf=Og}}else Zg=Of;_f=_f+12|0;if((_f|0)==(de|0))break f;else{Of=Zg;$f=ug;ag=0;Zf=vg}}if((Fc|0)==585)h1(v);else if((Fc|0)==588){Zf=Ha(8)|0;p3(Zf,97768);c[Zf>>2]=32068;Ka(Zf|0,2800,374)}else if((Fc|0)==635)h1(v);else if((Fc|0)==638){Zf=Ha(8)|0;p3(Zf,97768);c[Zf>>2]=32068;Ka(Zf|0,2800,374)}}while(0);vg=c[v>>2]|0;ug=c[Bf>>2]|0;m:do if((vg|0)==(ug|0)){_g=vg;Fc=567}else{Zg=vg;do{if((c[Zg+16>>2]|0)==(c[Zg+12>>2]|0)){_g=Zg;Fc=567;break m}Zg=Zg+24|0}while((Zg|0)!=(ug|0));$g=ug;ah=ug}while(0);if((Fc|0)==567){vg=_g;if((_g|0)==(ug|0)){$g=vg;ah=ug}else{_g=vg;Zg=vg;n:while(1){vg=_g;do{bh=vg;ch=bh+24|0;vg=ch;if((ch|0)==(ug|0))break n;dh=bh+36|0;eh=bh+40|0}while((c[eh>>2]|0)==(c[dh>>2]|0));de=Zg;Og=Zg+11|0;if((a[Og>>0]|0)<0){a[c[de>>2]>>0]=0;c[de+4>>2]=0}else{a[Zg>>0]=0;a[Og>>0]=0}B3(de,0);Og=Zg;c[Og>>2]=c[ch>>2];c[Og+4>>2]=c[ch+4>>2];c[Og+8>>2]=c[ch+8>>2];c[ch>>2]=0;c[ch+4>>2]=0;c[ch+8>>2]=0;Og=de+12|0;Yg=c[Og>>2]|0;Xg=de+16|0;if(!Yg)fh=de+20|0;else{Vg=c[Xg>>2]|0;if((Vg|0)!=(Yg|0))c[Xg>>2]=Vg+(~((Vg+-4-Yg|0)>>>2)<<2);$2(Yg);Yg=de+20|0;c[Yg>>2]=0;c[Xg>>2]=0;c[Og>>2]=0;fh=Yg}c[Og>>2]=c[dh>>2];c[Xg>>2]=c[eh>>2];Xg=bh+44|0;c[fh>>2]=c[Xg>>2];c[Xg>>2]=0;c[eh>>2]=0;c[dh>>2]=0;_g=vg;Zg=de+24|0}$g=Zg;ah=c[Bf>>2]|0}}Zg=$g;if((ah|0)!=(Zg|0)){$g=ah;do{ah=$g+-24|0;c[Bf>>2]=ah;_g=c[$g+-12>>2]|0;if(_g|0){dh=$g+-8|0;eh=c[dh>>2]|0;if((eh|0)!=(_g|0))c[dh>>2]=eh+(~((eh+-4-_g|0)>>>2)<<2);$2(_g)}if((a[ah+11>>0]|0)<0)$2(c[ah>>2]|0);$g=c[Bf>>2]|0}while(($g|0)!=(Zg|0))}Ft(Q);Nt(Q,K)|0;if(!df)Rt(Q,L)|0;if(!Xe)Qt(Q,P)|0;Xe=c[v>>2]|0;if((c[Bf>>2]|0)!=(Xe|0)){df=m+4|0;Zg=m+8|0;$g=m+4|0;ah=j+4|0;_g=h+4|0;eh=h+8|0;dh=R+4|0;fh=S+11|0;bh=p+4|0;ch=p+8|0;ug=p+4|0;de=o+4|0;Xg=j+11|0;Og=n+4|0;Yg=r+4|0;Vg=t+11|0;Wg=u+11|0;Qg=s+11|0;Pe=s+4|0;Rg=0;Pg=Xe;do{Xe=Pg;u3(S,e);Sg=Xe+(Rg*24|0)|0;Mg=c[F>>2]|0;Lg=c[_>>2]|0;if((Mg|0)==(Lg|0)){Qy(j);Ng=c[j>>2]|0;c[df>>2]=0;c[Zg>>2]=0;c[m>>2]=$g;Ey(R,Ng,m);bv(m,c[$g>>2]|0);Ng=c[ah>>2]|0;if(Ng|0)V2(Ng)}else{Ng=a[Sg+11>>0]|0;wg=Ng<<24>>24<0;Jg=wg?c[Xe+(Rg*24|0)+4>>2]|0:Ng&255;Ng=wg?c[Sg>>2]|0:Sg;o:do if(!Jg)gh=Mg;else{wg=Mg;p:while(1){Xe=a[wg+11>>0]|0;Kg=Xe<<24>>24<0;Ig=Xe&255;do if(((Kg?c[wg+4>>2]|0:Ig)|0)==(Jg|0)){Xe=c[wg>>2]|0;if(Kg)if(!(uS(Xe,Ng,Jg)|0)){gh=wg;break o}else break;if((a[Ng>>0]|0)!=(Xe&255)<<24>>24)break;Xe=wg;Hg=Ig;yg=Ng;do{Hg=Hg+-1|0;Xe=Xe+1|0;if(!Hg){Fc=766;break p}yg=yg+1|0}while((a[Xe>>0]|0)==(a[yg>>0]|0))}while(0);Ig=wg+92|0;if((Ig|0)==(Lg|0))break;else wg=Ig}if((Fc|0)==766?(Fc=0,wg|0):0){gh=wg;break}c[k>>2]=Ng;xB(97588,97603,356,97629,k);gh=c[F>>2]|0}while(0);Qy(n);Ng=c[n>>2]|0;c[bh>>2]=0;c[ch>>2]=0;c[p>>2]=ug;Ey(o,Ng,p);bv(p,c[ug>>2]|0);Ss(c[o>>2]|0,gh+28|0)|0;Ng=c[o>>2]|0;ys(q,+g[gh+44>>2],+g[gh+48>>2],+g[gh+52>>2],+g[gh+60>>2]);c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[j+12>>2]=c[q+12>>2];Ts(Ng,j)|0;u3(j,Sg);Ng=c[gh+80>>2]|0;Lg=c[gh+84>>2]|0;if((Ng|0)!=(Lg|0)){Jg=Ng;do{if(!(c[Jg+12>>2]|0)){Ng=c[o>>2]|0;Bz(s);kA(u,S,Jg);nA(t,u);jz(r,cz(s,t)|0);Vs(Ng,r)|0;Ng=c[Yg>>2]|0;if(Ng|0)V2(Ng);if((a[Vg>>0]|0)<0)$2(c[t>>2]|0);if((a[Wg>>0]|0)<0)$2(c[u>>2]|0);uz(s);Dy(s,98243,Jg);Ng=a[Qg>>0]|0;Mg=Ng<<24>>24<0;I3(j,Mg?c[s>>2]|0:s,Mg?c[Pe>>2]|0:Ng&255)|0;if((a[Qg>>0]|0)<0)$2(c[s>>2]|0)}Jg=Jg+16|0}while((Jg|0)!=(Lg|0))}Ys(c[o>>2]|0,j);c[R>>2]=c[o>>2];c[dh>>2]=c[de>>2];c[o>>2]=0;c[de>>2]=0;if((a[Xg>>0]|0)<0){$2(c[j>>2]|0);Lg=c[de>>2]|0;if(Lg|0)V2(Lg)}Lg=c[Og>>2]|0;if(Lg|0)V2(Lg)}Lg=c[_g>>2]|0;if(Lg>>>0>=(c[eh>>2]|0)>>>0){vA(h,R);Jg=c[dh>>2]|0;if(Jg|0)V2(Jg)}else{c[Lg>>2]=c[R>>2];c[Lg+4>>2]=c[dh>>2];c[R>>2]=0;c[dh>>2]=0;c[_g>>2]=Lg+8}if((a[fh>>0]|0)<0)$2(c[S>>2]|0);Wt(Q,(c[v>>2]|0)+(Rg*24|0)+12|0,4,Rg)|0;Rg=Rg+1|0;Pg=c[v>>2]|0}while(Rg>>>0<(((c[Bf>>2]|0)-Pg|0)/24|0)>>>0)}Yt(d,Q);Dt(Q);Q=c[P>>2]|0;if(Q|0){P=c[Wd>>2]|0;if((P|0)!=(Q|0))c[Wd>>2]=P+(~(((P+-12-Q|0)>>>0)/12|0)*12|0);$2(Q)}Q=c[L>>2]|0;if(Q|0){L=c[ze>>2]|0;if((L|0)!=(Q|0))c[ze>>2]=L+(~((L+-16-Q|0)>>>4)<<4);$2(Q)}Q=c[K>>2]|0;if(Q|0){K=c[Fe>>2]|0;if((K|0)!=(Q|0))c[Fe>>2]=K+(~(((K+-12-Q|0)>>>0)/12|0)*12|0);$2(Q)}Q=c[J+8>>2]|0;if(Q|0){K=Q;do{Q=K;K=c[K>>2]|0;$2(Q)}while((K|0)!=0)}K=c[J>>2]|0;c[J>>2]=0;if(K|0)$2(K);K=c[v>>2]|0;if(K|0){J=c[Bf>>2]|0;if((J|0)==(K|0))hh=K;else{Q=J;do{J=Q+-24|0;c[Bf>>2]=J;Fe=c[Q+-12>>2]|0;if(Fe|0){L=Q+-8|0;ze=c[L>>2]|0;if((ze|0)!=(Fe|0))c[L>>2]=ze+(~((ze+-4-Fe|0)>>>2)<<2);$2(Fe)}if((a[J+11>>0]|0)<0)$2(c[J>>2]|0);Q=c[Bf>>2]|0}while((Q|0)!=(K|0));hh=c[v>>2]|0}$2(hh)}c[G>>2]=3632;c[aa>>2]=3672;c[G+8>>2]=3652;c[ca>>2]=3688;if((a[ba+11>>0]|0)<0)$2(c[ba>>2]|0);TT(ca);$U(G,3748);OT(aa);wA(F);F=c[E>>2]|0;if(F|0){aa=c[Z>>2]|0;if((aa|0)==(F|0))ih=F;else{G=aa;while(1){aa=G+-16|0;c[Z>>2]=aa;ca=G+-12|0;if((a[ca+11>>0]|0)<0){$2(c[ca>>2]|0);jh=c[Z>>2]|0}else jh=aa;if((jh|0)==(F|0))break;else G=jh}ih=c[E>>2]|0}$2(ih)}ih=c[D>>2]|0;if(ih|0){D=c[Y>>2]|0;if((D|0)!=(ih|0))c[Y>>2]=D+(~((D+-8-ih|0)>>>3)<<3);$2(ih)}ih=c[C>>2]|0;if(ih|0){D=c[X>>2]|0;if((D|0)==(ih|0))kh=ih;else{Y=D;while(1){D=Y+-16|0;c[X>>2]=D;E=Y+-12|0;if((a[E+11>>0]|0)<0){$2(c[E>>2]|0);lh=c[X>>2]|0}else lh=D;if((lh|0)==(ih|0))break;else Y=lh}kh=c[C>>2]|0}$2(kh)}kh=c[B>>2]|0;if(kh|0){C=c[V>>2]|0;if((C|0)==(kh|0))mh=kh;else{lh=C;while(1){C=lh+-16|0;c[V>>2]=C;Y=lh+-12|0;if((a[Y+11>>0]|0)<0){$2(c[Y>>2]|0);nh=c[V>>2]|0}else nh=C;if((nh|0)==(kh|0))break;else lh=nh}mh=c[B>>2]|0}$2(mh)}mh=c[A>>2]|0;if(mh|0){B=c[U>>2]|0;if((B|0)==(mh|0))oh=mh;else{nh=B;while(1){B=nh+-12|0;c[U>>2]=B;lh=c[B>>2]|0;if(!lh)ph=B;else{B=nh+-8|0;kh=c[B>>2]|0;if((kh|0)!=(lh|0))c[B>>2]=kh+(~(((kh+-12-lh|0)>>>0)/12|0)*12|0);$2(lh);ph=c[U>>2]|0}if((ph|0)==(mh|0))break;else nh=ph}oh=c[A>>2]|0}$2(oh)}oh=c[z>>2]|0;if(oh|0){z=c[W>>2]|0;if((z|0)!=(oh|0))c[W>>2]=z+(~(((z+-12-oh|0)>>>0)/12|0)*12|0);$2(oh)}oh=c[y>>2]|0;if(oh|0){y=c[T>>2]|0;if((y|0)!=(oh|0))c[T>>2]=y+(~((y+-16-oh|0)>>>4)<<4);$2(oh)}oh=c[x>>2]|0;if(oh|0){x=c[f>>2]|0;if((x|0)!=(oh|0))c[f>>2]=x+(~(((x+-12-oh|0)>>>0)/12|0)*12|0);$2(oh)}if((a[w+11>>0]|0)>=0){l=i;return}$2(c[w>>2]|0);l=i;return}function kA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=g?c[d>>2]|0:d;d=j+h|0;if(d>>>0>4294967279)s3(b);if(d>>>0<11){a[b+11>>0]=h;k=b}else{g=d+16&-16;d=Z2(g)|0;c[b>>2]=d;c[b+8>>2]=g|-2147483648;c[b+4>>2]=h;k=d}if(!h){l=k+h|0;a[l>>0]=0;m=c[e>>2]|0;n=i?m:e;I3(b,n,j)|0;return}G5(k|0,f|0,h|0)|0;l=k+h|0;a[l>>0]=0;m=c[e>>2]|0;n=i?m:e;I3(b,n,j)|0;return}function lA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+224|0;f=e+16|0;g=e+24|0;h=e;i=g+108|0;j=g+8|0;c[g>>2]=996;c[i>>2]=1016;c[g+4>>2]=0;dV(g+108|0,j);c[g+180>>2]=0;c[g+184>>2]=-1;c[g>>2]=7004;c[i>>2]=7024;qx(j);k=d+11|0;m=g+72|0;if((c[m>>2]|0)==0?(n=fR((a[k>>0]|0)<0?c[d>>2]|0:d,119237)|0,c[m>>2]=n,(n|0)!=0):0)c[g+96>>2]=12;else{n=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;cV(n,c[n+16>>2]|4)}if(c[g+(c[(c[g>>2]|0)+-12>>2]|0)+16>>2]&5|0){n=a[k>>0]|0;k=c[d>>2]|0;o=zQ()|0;p=c[o>>2]|0;c[f>>2]=n<<24>>24<0?k:d;c[f+4>>2]=p;yB(97654,97603,81,97670,f);f=b;p=f+12|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(p|0));c[g>>2]=7004;c[i>>2]=7024;rx(j);FU(g,7036);OT(i);l=e;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;rV(g,0,0,2)|0;qV(h,g);f=h+8|0;h=c[f>>2]|0;p=c[f+4>>2]|0;if((p|0)>0|(p|0)==0&h>>>0>0){E3(b,h,0);rV(g,0,0,0)|0;h=a[b+11>>0]|0;if(h<<24>>24<0){q=c[b>>2]|0;r=c[b+4>>2]|0}else{q=b;r=h&255}pV(g,q,r)|0}r=c[m>>2]|0;if(!(((r|0)!=0?(q=Kh[c[(c[j>>2]|0)+24>>2]&255](j)|0,(nR(r)|0)==0):0)?(c[m>>2]=0,!(q|0)):0)){q=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;cV(q,c[q+16>>2]|4)}c[g>>2]=7004;c[i>>2]=7024;rx(j);FU(g,7036);OT(i);l=e;return}function mA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)h1(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;p3(f,97768);c[f>>2]=32068;Ka(f|0,2800,374)}else{l=Z2(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;h=f;j=l+(k*12|0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;k=TQ(d)|0;if(k>>>0>4294967279)s3(f);if(k>>>0<11){a[f+11>>0]=k;if(!k)m=f;else{n=f;o=12}}else{p=k+16&-16;q=Z2(p)|0;c[f>>2]=q;c[l+(g*12|0)+8>>2]=p|-2147483648;c[l+(g*12|0)+4>>2]=k;n=q;o=12}if((o|0)==12){G5(n|0,d|0,k|0)|0;m=n}a[m+k>>0]=0;k=f+12|0;m=c[b>>2]|0;n=c[e>>2]|0;if((n|0)==(m|0)){r=h;s=m;t=m}else{d=n;n=h;h=f;do{f=h+-12|0;d=d+-12|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;h=n+-12|0;n=h}while((d|0)!=(m|0));r=n;s=c[b>>2]|0;t=c[e>>2]|0}c[b>>2]=r;c[e>>2]=k;c[i>>2]=j;j=s;if((t|0)!=(j|0)){i=t;do{i=i+-12|0;if((a[i+11>>0]|0)<0)$2(c[i>>2]|0)}while((i|0)!=(j|0))}if(!s)return;$2(s);return}function nA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+64|0;f=e+36|0;g=e+12|0;h=e+48|0;i=e+24|0;j=e;qA(f,d,137124,137112);if((a[f+11>>0]|0)<0)$2(c[f>>2]|0);yA(i,137112,126201);f=a[137123]|0;k=f<<24>>24<0;m=I3(i,k?c[34278]|0:137112,k?c[34279]|0:f&255)|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;qA(g,d,h,137112);if((a[g+11>>0]|0)<0)$2(c[g>>2]|0);if((a[h+11>>0]|0)<0)$2(c[h>>2]|0);if((a[i+11>>0]|0)<0)$2(c[i>>2]|0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+11>>0]=1;a[h>>0]=13;a[h+1>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;qA(j,d,h,i);if((a[j+11>>0]|0)<0)$2(c[j>>2]|0);if((a[i+11>>0]|0)>=0){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=e;return}$2(c[i>>2]|0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=e;return}function oA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941)h1(a);h=Z2(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;else{i=g;j=h}do{u3(j,i);i=i+12|0;j=(c[d>>2]|0)+12|0;c[d>>2]=j}while((i|0)!=(b|0));return}function pA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;u3(b,(c[d>>2]|0)+12|0);e=d+4|0;if((((c[e>>2]|0)-(c[d>>2]|0)|0)/12|0)>>>0>2){f=2;do{J3(b,98243)|0;g=c[d>>2]|0;h=g+(f*12|0)|0;i=a[h+11>>0]|0;j=i<<24>>24<0;I3(b,j?c[h>>2]|0:h,j?c[g+(f*12|0)+4>>2]|0:i&255)|0;f=f+1|0}while(f>>>0<(((c[e>>2]|0)-(c[d>>2]|0)|0)/12|0)>>>0)}d=b+11|0;e=a[d>>0]|0;f=e<<24>>24<0;i=c[b>>2]|0;g=f?i:b;j=f?i:b;i=b+4|0;h=f?c[i>>2]|0:e&255;e=j+h|0;a:do if(!h)k=j;else{f=j;while(1){if(!(RQ(a[f>>0]|0)|0)){k=f;break a}f=f+1|0;if((f|0)==(e|0)){k=e;break}}}while(0);N3(b,g-j|0,k-g|0)|0;g=a[d>>0]|0;d=g<<24>>24<0;k=c[b>>2]|0;j=d?k+(c[i>>2]|0)|0:b+(g&255)|0;g=d?k:b;k=j;if((j|0)==(g|0)){l=k;m=g;n=l-m|0;o=k-l|0;N3(b,n,o)|0;return}else{p=j;q=k}while(1){p=p+-1|0;if(!(RQ(a[p>>0]|0)|0)){l=q;r=8;break}j=p;if((p|0)==(g|0)){l=j;r=8;break}else q=j}if((r|0)==8){m=g;n=l-m|0;o=k-l|0;N3(b,n,o)|0;return}}function qA(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=e+11|0;i=a[h>>0]|0;j=i<<24>>24<0;k=e+4|0;l=f+11|0;m=a[l>>0]|0;n=m<<24>>24<0;o=f+4|0;p=c[o>>2]|0;q=g+11|0;r=g+4|0;s=0;t=n?p:m&255;u=j?c[e>>2]|0:e;v=j?c[k>>2]|0:i&255;i=n?c[f>>2]|0:f;n=m;m=p;a:while(1){if(t){p=u+s|0;j=u+v|0;w=j;x=w-p|0;if((x|0)<(t|0))break;y=d[i>>0]|0;z=p;p=x;while(1){x=p-t+1|0;if(!x)break a;A=SR(z,y,x)|0;if(!A)break a;if(!(uS(A,i,t)|0))break;z=A+1|0;p=w-z|0;if((p|0)<(t|0))break a}if((A|0)==(j|0))break;else B=A-u|0}else B=s;if((B|0)==-1)break;N3(e,B,n<<24>>24<0?m:n&255)|0;p=a[q>>0]|0;z=p<<24>>24<0;L3(e,B,z?c[g>>2]|0:g,z?c[r>>2]|0:p&255)|0;p=a[q>>0]|0;s=(p<<24>>24<0?c[r>>2]|0:p&255)+B|0;p=a[h>>0]|0;z=p<<24>>24<0;v=z?c[k>>2]|0:p&255;p=a[l>>0]|0;w=p<<24>>24<0;y=c[o>>2]|0;if(v>>>0>>0)break;else{t=w?y:p&255;u=z?c[e>>2]|0:e;i=w?c[f>>2]|0:f;n=p;m=y}}u3(b,e);return}function rA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;if((f|0)!=(d|0)){g=f;do{f=g+-92|0;c[e>>2]=f;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;while(1){k=m+-16|0;c[j>>2]=k;if((a[k+11>>0]|0)<0){$2(c[k>>2]|0);n=c[j>>2]|0}else n=k;if((n|0)==(i|0))break;else m=n}l=c[h>>2]|0}$2(l)}m=c[g+-24>>2]|0;if(m|0){i=g+-20|0;j=c[i>>2]|0;if((j|0)!=(m|0))c[i>>2]=j+(~((j+-4-m|0)>>>2)<<2);$2(m)}if((a[f+11>>0]|0)<0)$2(c[f>>2]|0);g=c[e>>2]|0}while((g|0)!=(d|0))}d=c[b>>2]|0;if(!d)return;$2(d);return}function sA(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;ys(b,0.0,0.0,0.0,1.0);e=d+4|0;f=c[e>>2]|0;h=c[d>>2]|0;i=h;if(((f-h|0)/12|0)>>>0>1){j=i+12|0;if((a[j+11>>0]|0)<0)k=c[j>>2]|0;else k=j;l=+FT(k);g[(zs(b,0)|0)>>2]=l;k=c[d>>2]|0;m=c[e>>2]|0;n=k;o=k}else{m=f;n=h;o=i}if(((m-n|0)/12|0)>>>0>2){i=o+24|0;if((a[i+11>>0]|0)<0)p=c[i>>2]|0;else p=i;l=+FT(p);g[(zs(b,1)|0)>>2]=l;p=c[d>>2]|0;q=c[e>>2]|0;r=p;s=p}else{q=m;r=n;s=o}if(((q-r|0)/12|0)>>>0<=3)return;r=s+36|0;if((a[r+11>>0]|0)<0)t=c[r>>2]|0;else t=r;l=+FT(t);g[(zs(b,2)|0)>>2]=l;return}function tA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=MT(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){xA(a,d);return}if(d>>>0>=b>>>0)return;e=~~+N(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)f=1<<32-(R(e+-1|0)|0);else f=MT(e)|0;e=d>>>0>>0?f:d;if(e>>>0>=b>>>0)return;xA(a,e);return}function uA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)h1(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;p3(k,97768);c[k>>2]=32068;Ka(k|0,2800,374)}else{k=Z2(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)G5(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;$2(e);return}function vA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)h1(a);e=a+8|0;k=(c[e>>2]|0)-f|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?h:l):536870911;do if(m)if(m>>>0>536870911){l=Ha(8)|0;p3(l,97768);c[l>>2]=32068;Ka(l|0,2800,374)}else{n=Z2(m<<3)|0;break}else n=0;while(0);l=n+(g<<3)|0;h=l;k=n+(m<<3)|0;c[l>>2]=c[b>>2];m=b+4|0;c[n+(g<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=l+8|0;if((j|0)==(i|0)){o=h;p=f}else{f=j;j=h;h=l;do{l=f;f=f+-8|0;c[h+-8>>2]=c[f>>2];b=l+-4|0;c[h+-4>>2]=c[b>>2];c[f>>2]=0;c[b>>2]=0;h=j+-8|0;j=h}while((f|0)!=(i|0));o=j;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[e>>2]=k;k=p;if((o|0)!=(k|0)){e=o;do{o=c[e+-4>>2]|0;e=e+-8|0;if(o|0)V2(o)}while((e|0)!=(k|0))}if(!p)return;$2(p);return}function wA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[b>>2]|0;if(!d)return;e=b+4|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-92|0;c[e>>2]=f;i=h+-12|0;j=c[i>>2]|0;if(j|0){k=h+-8|0;l=c[k>>2]|0;if((l|0)==(j|0))m=j;else{n=l;while(1){l=n+-16|0;c[k>>2]=l;if((a[l+11>>0]|0)<0){$2(c[l>>2]|0);o=c[k>>2]|0}else o=l;if((o|0)==(j|0))break;else n=o}m=c[i>>2]|0}$2(m)}n=c[h+-24>>2]|0;if(n|0){j=h+-20|0;k=c[j>>2]|0;if((k|0)!=(n|0))c[j>>2]=k+(~((k+-4-n|0)>>>2)<<2);$2(n)}if((a[f+11>>0]|0)<0)$2(c[f>>2]|0);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}$2(g);return}function xA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if(!b){d=c[a>>2]|0;c[a>>2]=0;if(d|0)$2(d);c[a+4>>2]=0;return}if(b>>>0>1073741823){d=Ha(8)|0;p3(d,97768);c[d>>2]=32068;Ka(d|0,2800,374)}d=Z2(b<<2)|0;e=c[a>>2]|0;c[a>>2]=d;if(e|0)$2(e);c[a+4>>2]=b;e=0;do{c[(c[a>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(b|0));e=a+8|0;d=c[e>>2]|0;if(!d)return;f=c[d+4>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(!h)if(f>>>0>>0)i=f;else i=(f>>>0)%(b>>>0)|0;else i=f&g;c[(c[a>>2]|0)+(i<<2)>>2]=e;e=c[d>>2]|0;if(!e)return;else{j=i;k=d;l=e;m=d}a:while(1){d=k;e=l;i=m;b:while(1){c:do if(h){f=e;while(1){n=c[f+4>>2]&g;if((n|0)==(j|0)){o=f;break c}p=(c[a>>2]|0)+(n<<2)|0;if(!(c[p>>2]|0)){q=f;r=n;s=p;break b}p=f+8|0;t=f+12|0;u=f+16|0;v=f;while(1){w=c[v>>2]|0;if(!w)break;if((c[p>>2]|0)==(c[w+8>>2]|0)&((c[t>>2]|0)==(c[w+12>>2]|0)?(c[u>>2]|0)==(c[w+16>>2]|0):0))v=w;else break}c[i>>2]=w;c[v>>2]=c[c[(c[a>>2]|0)+(n<<2)>>2]>>2];c[c[(c[a>>2]|0)+(n<<2)>>2]>>2]=f;f=c[d>>2]|0;if(!f){x=35;break a}}}else{f=e;while(1){u=c[f+4>>2]|0;if(u>>>0>>0)y=u;else y=(u>>>0)%(b>>>0)|0;if((y|0)==(j|0)){o=f;break c}u=(c[a>>2]|0)+(y<<2)|0;if(!(c[u>>2]|0)){q=f;r=y;s=u;break b}u=f+8|0;t=f+12|0;p=f+16|0;z=f;while(1){A=c[z>>2]|0;if(!A)break;if((c[u>>2]|0)==(c[A+8>>2]|0)&((c[t>>2]|0)==(c[A+12>>2]|0)?(c[p>>2]|0)==(c[A+16>>2]|0):0))z=A;else break}c[i>>2]=A;c[z>>2]=c[c[(c[a>>2]|0)+(y<<2)>>2]>>2];c[c[(c[a>>2]|0)+(y<<2)>>2]>>2]=f;f=c[d>>2]|0;if(!f){x=35;break a}}}while(0);e=c[o>>2]|0;if(!e){x=35;break a}else{d=o;i=o}}c[s>>2]=i;l=c[q>>2]|0;if(!l){x=35;break}else{j=r;k=q;m=q}}if((x|0)==35)return}function yA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=a[d+11>>0]|0;if(f<<24>>24<0){g=c[d+4>>2]|0;h=TQ(e)|0;i=g;j=h;k=c[d>>2]|0}else{i=f&255;j=TQ(e)|0;k=d}d=i+j|0;if(d>>>0>4294967279)s3(b);if(d>>>0<11){a[b+11>>0]=i;l=b}else{f=d+16&-16;d=Z2(f)|0;c[b>>2]=d;c[b+8>>2]=f|-2147483648;c[b+4>>2]=i;l=d}if(!i){m=l+i|0;a[m>>0]=0;I3(b,e,j)|0;return}G5(l|0,k|0,i|0)|0;m=l+i|0;a[m>>0]=0;I3(b,e,j)|0;return}function zA(a){a=a|0;return a+48|0}function AA(a){a=a|0;return a+56|0}function BA(a){a=a|0;return a+80|0}function CA(b){b=b|0;var d=0;g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;g[b+16>>2]=1.0;a[b+20>>0]=0;a[b+21>>0]=0;g[b+32>>2]=1.0;g[b+36>>2]=1.0;g[b+40>>2]=1.0;g[b+44>>2]=1.0;d=b+48|0;b=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(b|0));return}function DA(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=c[d>>2];e=d+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;f=d+12|0;g=c[f+4>>2]|0;e=a+12|0;c[e>>2]=c[f>>2];c[e+4>>2]=g;b[a+20>>1]=b[d+20>>1]|0;g=a+32|0;e=d+32|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];e=d+48|0;g=c[e+4>>2]|0;f=a+48|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;g=d+56|0;f=c[g+4>>2]|0;e=a+56|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;f=d+64|0;e=c[f+4>>2]|0;g=a+64|0;c[g>>2]=c[f>>2];c[g+4>>2]=e;e=d+72|0;g=c[e+4>>2]|0;f=a+72|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;g=d+80|0;f=c[g+4>>2]|0;e=a+80|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[a+88>>2]=c[d+88>>2];f=d+24|0;d=c[f+4>>2]|0;e=a+24|0;c[e>>2]=c[f>>2];c[e+4>>2]=d;return}function EA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)h1(a);e=a+8|0;k=(c[e>>2]|0)-f|0;f=k>>2;l=k>>3>>>0<268435455?(f>>>0>>0?h:f):536870911;do if(l)if(l>>>0>536870911){f=Ha(8)|0;p3(f,97768);c[f>>2]=32068;Ka(f|0,2800,374)}else{m=Z2(l<<3)|0;break}else m=0;while(0);f=m+(g<<3)|0;h=f;k=m+(l<<3)|0;c[f>>2]=c[b>>2];l=c[b+4>>2]|0;c[m+(g<<3)+4>>2]=l;if(!l){n=j;o=i}else{T2(l);n=c[d>>2]|0;o=c[a>>2]|0}l=f+8|0;if((n|0)==(o|0)){p=h;q=o;r=n}else{i=n;n=h;h=f;do{f=i;i=i+-8|0;c[h+-8>>2]=c[i>>2];j=f+-4|0;c[h+-4>>2]=c[j>>2];c[i>>2]=0;c[j>>2]=0;h=n+-8|0;n=h}while((i|0)!=(o|0));p=n;q=c[a>>2]|0;r=c[d>>2]|0}c[a>>2]=p;c[d>>2]=l;c[e>>2]=k;k=q;if((r|0)!=(k|0)){e=r;do{r=c[e+-4>>2]|0;e=e+-8|0;if(r|0)V2(r)}while((e|0)!=(k|0))}if(!q)return;$2(q);return}function FA(){var b=0;if(a[133776]|0)return;c[34284]=0;c[34285]=0;c[34286]=0;b=133776;c[b>>2]=1;c[b+4>>2]=0;return}function GA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=uS(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=7;else o=9;else if(j>>>0>>0)o=7;else o=9;if((o|0)==7){o=0;n=c[b>>2]|0;if(!n){o=8;break}else{p=b;q=n}}else if((o|0)==9){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=uS(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=11;if((o|0)==11?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==8){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0} -function Ar(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0,ia=0,ja=0,ka=0.0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0.0,Ca=0.0,Da=0,Ea=0,Ga=0.0,Ha=0.0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0.0,_a=0,$a=0.0,ab=0,bb=0,cb=0.0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0;i=l;l=l+128|0;k=i+24|0;m=i+16|0;n=i;o=i+104|0;p=i+96|0;q=i+80|0;r=i+72|0;s=i+64|0;t=i+56|0;u=i+48|0;v=i+32|0;w=d+62|0;a[w>>0]=1;a[d+65>>0]=0;x=jj()|0;y=c[x+140>>2]|0;if((c[y+48>>2]|0)<=0)Fa(63362,63371,1169,63387);B=c[c[y+56>>2]>>2]|0;if((c[B+28>>2]|0)<=88)Fa(63362,63371,1169,63387);C=+g[x+144>>2];D=C*+g[B>>2]+ +g[d>>2];y=d+320|0;g[y>>2]=+g[(c[B+36>>2]|0)+352>>2]*C;B=d+324|0;g[B>>2]=D;Hi(o,c[d+124>>2]|0);kk(3,o);g[o>>2]=0.0;g[o+4>>2]=0.0;lk(13,o);gk(e,f,h,2052)|0;Ek(1);h=a[x+230>>0]|0;f=h<<24>>24!=0;e=a[x+229>>0]|0;E=e<<24>>24!=0;F=a[x+231>>0]|0;G=F<<24>>24==0;if(!(a[x+180>>0]|0))if(E?(a[x+232>>0]|F)<<24>>24==0:0)H=9;else I=0;else if(F<<24>>24==0&((E|(a[x+232>>0]|0)==0)^1))H=9;else I=0;if((H|0)==9)I=h<<24>>24==0;if(Gk(0)|0){if(fk(0)|0)Wj(1);a[x+865>>0]=1;a[x+866>>0]=1;J=d+61|0;K=I^1;if(((!((a[J>>0]|0)!=0|K)?(L=c[(jj()|0)+124>>2]|0,(L|0)>-1):0)?Pj(L,1)|0:0)?(L=d+52|0,M=c[L>>2]|0,(M|0)>0):0){N=M+-1|0;c[L>>2]=N;Br((c[d+40>>2]|0)+(N*104|0)|0,d)}if(((!((a[J>>0]|0)!=0|E^1|f^1)?(N=c[(jj()|0)+124>>2]|0,(N|0)>-1):0)?Pj(N,1)|0:0)?(N=d+52|0,L=c[N>>2]|0,M=c[d+40>>2]|0,(L|0)<(((c[d+44>>2]|0)-M|0)/104|0|0)):0){c[N>>2]=L+1;Cr(M+(L*104|0)|0,d)}L=e|h|F;if((L|a[J>>0])<<24>>24==0?Pj(Oj(0)|0,1)|0:0)vr(d,9);if((L|a[J>>0])<<24>>24==0?Pj(Oj(13)|0,1)|0:0)ur(d);M=(F|e)<<24>>24!=0;do if(M)H=45;else{if(!(Pj(Oj(3)|0,1)|0)){if(!(Pj(Oj(4)|0,1)|0)){H=45;break}Dr(d,1,f);break}e=d+32|0;N=e;O=c[N>>2]|0;P=c[N+4>>2]|0;N=O+-1|0;Q=(N|0)>0?N:0;c[e>>2]=Q;if((Q|0)==(O|0)?(c[d+36>>2]|0)==(P|0):0)break;do if(f){Q=d+328|0;if((c[Q>>2]|0)==(O|0)?(c[d+332>>2]|0)==(P|0):0){N=e;R=c[N+4>>2]|0;S=Q;c[S>>2]=c[N>>2];c[S+4>>2]=R;T=Q;U=d+336|0;break}R=d+336|0;if((c[R>>2]|0)==(O|0)?(c[d+340>>2]|0)==(P|0):0){S=e;N=c[S+4>>2]|0;V=R;c[V>>2]=c[S>>2];c[V+4>>2]=N;T=Q;U=R;break}N=e;V=c[N+4>>2]|0;S=Q;c[S>>2]=c[N>>2];c[S+4>>2]=V;V=R;c[V>>2]=O;c[V+4>>2]=P;T=Q;U=R}else{R=d+336|0;Q=e;V=c[Q>>2]|0;S=c[Q+4>>2]|0;Q=R;c[Q>>2]=V;c[Q+4>>2]=S;Q=d+328|0;N=Q;c[N>>2]=V;c[N+4>>2]=S;T=Q;U=R}while(0);zr(d,T,U,0);yr(d)}while(0);a:do if((H|0)==45){do if(G){if(Pj(Oj(1)|0,1)|0){Er(d,1,f,E);break a}if(Pj(Oj(2)|0,1)|0){Fr(d,1,f,E);break a}if(Pj(Oj(5)|0,1)|0){D=+Ik()+-20.0;U=~~+A(+(D/+g[B>>2]));T=d+32|0;e=T;P=c[e>>2]|0;O=c[e+4>>2]|0;e=4-U+P|0;U=(e|0)>0?e:0;c[T>>2]=U;if((U|0)==(P|0)?(c[d+36>>2]|0)==(O|0):0)break a;b:do if(f){U=d+328|0;do if((c[U>>2]|0)==(P|0)){if((c[d+332>>2]|0)!=(O|0))break;e=T;R=c[e+4>>2]|0;Q=U;c[Q>>2]=c[e>>2];c[Q+4>>2]=R;W=U;X=d+336|0;break b}while(0);R=d+336|0;do if((c[R>>2]|0)==(P|0)){if((c[d+340>>2]|0)!=(O|0))break;Q=T;e=c[Q+4>>2]|0;S=R;c[S>>2]=c[Q>>2];c[S+4>>2]=e;W=U;X=R;break b}while(0);e=T;S=c[e+4>>2]|0;Q=U;c[Q>>2]=c[e>>2];c[Q+4>>2]=S;S=R;c[S>>2]=P;c[S+4>>2]=O;W=U;X=R}else{S=d+336|0;Q=T;e=c[Q>>2]|0;N=c[Q+4>>2]|0;Q=S;c[Q>>2]=e;c[Q+4>>2]=N;Q=d+328|0;V=Q;c[V>>2]=e;c[V+4>>2]=N;W=Q;X=S}while(0);zr(d,W,X,0);yr(d);break a}if(Pj(Oj(6)|0,1)|0){D=+Ik()+-20.0;Dr(d,~~+A(+(D/+g[B>>2]))+-4|0,f);break a}if(E){if(!(Pj(Oj(7)|0,1)|0)){if(!(Pj(Oj(8)|0,1)|0))break;Gr(d,f);break a}T=d+32|0;O=T;P=c[O>>2]|0;S=c[O+4>>2]|0;if((P|0)==0?(c[d+36>>2]|0)==0:0)Y=0;else{O=T;c[O>>2]=0;c[O+4>>2]=0;yr(d);Y=c[T>>2]|0}if((Y|0)==(P|0)?(c[d+36>>2]|0)==(S|0):0)break a;O=d+336|0;if(f){Q=O;c[Q>>2]=P;c[Q+4>>2]=S;S=d+328|0;Q=T;P=c[Q+4>>2]|0;N=S;c[N>>2]=c[Q>>2];c[N+4>>2]=P;Z=S}else{S=T;T=c[S>>2]|0;P=c[S+4>>2]|0;S=O;c[S>>2]=T;c[S+4>>2]=P;S=d+328|0;N=S;c[N>>2]=T;c[N+4>>2]=P;Z=S}zr(d,Z,O,0);break a}}while(0);if(!M){if(Pj(Oj(7)|0,1)|0){Hr(d,f);break}if(Pj(Oj(8)|0,1)|0){Ir(d,f);break}}O=a[J>>0]|0;do if(!((L|O)<<24>>24))if(Pj(Oj(10)|0,1)|0){Jr(d);break a}else{_=a[J>>0]|0;break}else _=O;while(0);if((L|_)<<24>>24==0?Pj(Oj(11)|0,1)|0:0){Kr(d);break}if(L<<24>>24==0?Pj(45,1)|0:0){O=d+60|0;a[O>>0]=a[O>>0]^1;break}do if(!((a[J>>0]|0)!=0|K)?(O=c[(jj()|0)+108>>2]|0,(O|0)>-1):0){if(!(Pj(O,1)|0))break;Lr(d);break a}while(0);do if(!((a[J>>0]|0)!=0|K)){O=c[(jj()|0)+120>>2]|0;if((O|0)<=-1)break;if(!(Pj(O,1)|0))break;Lr(d);break a}while(0);do if(!((a[J>>0]|0)!=0|K)){O=c[(jj()|0)+112>>2]|0;if((O|0)<=-1)break;if(!(Pj(O,1)|0))break;Mr(d);break a}while(0);do if(!((a[J>>0]|0)!=0|K)){O=c[(jj()|0)+116>>2]|0;if((O|0)<=-1)break;if(!(Pj(O,1)|0))break;Nr(d);break a}while(0);if(!I)break;if(!(Pj(Oj(15)|0,1)|0))break;c[o>>2]=0;c[o+4>>2]=0;O=(c[d+8>>2]|0)-(c[d+4>>2]|0)|0;c[p>>2]=(O|0)/12|0;c[p+4>>2]=0;if((O|0)>-12){zr(d,o,p,0);break}else Fa(63121,63132,86,63153)}while(0);if(!(a[J>>0]|0)){J=0;do{I=b[x+746+(J<<1)>>1]|0;K=I&255;L=I&255;I=L&65535;do if(L<<16>>16){if((KQ(I)|0)==0?!(L<<16>>16==9|(RQ(I)|0)!=0):0)break;vr(d,L<<16>>16==13?10:K)}while(0);J=J+1|0}while((J|0)!=17)}}if(fk(0)|0){do if(!((F|h)<<24>>24)){if(Rj(0,0)|0){Uj(p);rr(o,d,p);J=c[o>>2]|0;K=o+4|0;L=c[d+8>>2]|0;I=c[d+4>>2]|0;_=(L-I|0)/12|0;f=I;I=L;if((J|0)<(_|0))if((f|0)==(I|0)){$=0;aa=J}else{L=(c[f+(J*12|0)+4>>2]|0)-(c[f+(J*12|0)>>2]|0)>>2;M=c[K>>2]|0;$=(M|0)<(L|0)?M:L;aa=J}else{J=_+-1|0;if((f|0)==(I|0)){$=0;aa=J}else{$=(c[f+(J*12|0)+4>>2]|0)-(c[f+(J*12|0)>>2]|0)>>2;aa=J}}if((aa|0)<=-1)Fa(63121,63132,86,63153);if(($|0)<=-1)Fa(63165,63132,87,63153);J=d+336|0;f=J;c[f>>2]=aa;c[f+4>>2]=$;f=d+328|0;I=f;c[I>>2]=aa;c[I+4>>2]=$;I=d+32|0;c[I>>2]=aa;c[I+4>>2]=$;I=d+64|0;if(E){a[I>>0]=1;ba=1}else ba=a[I>>0]|0;zr(d,f,J,ba<<24>>24!=0)}if(!(E|(Sj(0)|0)^1)){Uj(p);rr(o,d,p);J=c[o>>2]|0;f=o+4|0;I=c[d+8>>2]|0;_=c[d+4>>2]|0;L=(I-_|0)/12|0;M=_;_=I;if((J|0)<(L|0))if((M|0)==(_|0)){ca=0;da=J}else{I=(c[M+(J*12|0)+4>>2]|0)-(c[M+(J*12|0)>>2]|0)>>2;K=c[f>>2]|0;ca=(K|0)<(I|0)?K:I;da=J}else{J=L+-1|0;if((M|0)==(_|0)){ca=0;da=J}else{ca=(c[M+(J*12|0)+4>>2]|0)-(c[M+(J*12|0)>>2]|0)>>2;da=J}}if((da|0)<=-1)Fa(63121,63132,86,63153);if((ca|0)>-1){J=d+336|0;M=J;c[M>>2]=da;c[M+4>>2]=ca;M=d+328|0;_=M;c[_>>2]=da;c[_+4>>2]=ca;_=d+32|0;c[_>>2]=da;c[_+4>>2]=ca;a[d+64>>0]=1;zr(d,M,J,1);break}else Fa(63165,63132,87,63153)}if(Tj(0,-1.0)|0?Qj(0)|0:0){a[x+864>>0]=1;Uj(p);rr(o,d,p);J=c[o>>2]|0;M=o+4|0;_=c[d+8>>2]|0;L=c[d+4>>2]|0;I=(_-L|0)/12|0;K=L;L=_;if((J|0)<(I|0))if((K|0)==(L|0)){ea=0;fa=J}else{_=(c[K+(J*12|0)+4>>2]|0)-(c[K+(J*12|0)>>2]|0)>>2;f=c[M>>2]|0;ea=(f|0)<(_|0)?f:_;fa=J}else{J=I+-1|0;if((K|0)==(L|0)){ea=0;fa=J}else{ea=(c[K+(J*12|0)+4>>2]|0)-(c[K+(J*12|0)>>2]|0)>>2;fa=J}}if((fa|0)<=-1)Fa(63121,63132,86,63153);if((ea|0)>-1){J=d+336|0;K=J;c[K>>2]=fa;c[K+4>>2]=ea;K=d+32|0;c[K>>2]=fa;c[K+4>>2]=ea;zr(d,d+328|0,J,(a[d+64>>0]|0)!=0);break}else Fa(63165,63132,87,63153)}}while(0);if(!(Qj(0)|0))a[d+64>>0]=0}Or(d);if((a[133728]|0)==0?o5(133728)|0:0){c[34190]=0;c[34191]=0;c[34192]=0}Jk(o);ea=Kk()|0;Lk(p);D=+Mk();C=+Nk();ga=+g[B>>2];fa=~~+A(+(C/ga));x=d+4|0;ca=d+8|0;da=c[ca>>2]|0;E=c[x>>2]|0;ba=((da-E|0)/12|0)+-1|0;$=~~+A(+((C+ +g[o+4>>2])/ga))+fa|0;aa=($|0)<(ba|0)?$:ba;ba=(aa|0)>0?aa:0;aa=E;if((aa|0)==(da|0)){ha=7;ia=da;ja=E;ka=ga}else{c:do if((ba|0)>=(fa|0)){E=p+4|0;da=q+4|0;$=r+4|0;h=d+4|0;F=s+4|0;J=d+24|0;K=d+16|0;L=d+20|0;I=d+28|0;_=d+56|0;f=t+4|0;M=u+4|0;Z=d+132|0;Y=t+4|0;X=d+292|0;W=d+312|0;G=u+4|0;O=d+144|0;S=d+32|0;P=d+24|0;N=u+4|0;T=d+60|0;Q=v+4|0;V=d+128|0;e=d+36|0;la=u+4|0;ma=d+156|0;C=D*2.0;na=u+4|0;oa=d+136|0;pa=v+4|0;qa=v+8|0;ra=v+12|0;sa=n+4|0;ta=n+8|0;ua=n+12|0;va=d+288|0;wa=u+4|0;xa=d+140|0;ya=(fa|0)>-1;za=7;Aa=fa;Ba=ga;Ca=+g[y>>2];Da=aa;while(1){Ea=c[p>>2]|0;Ga=+g[E>>2]+Ba*+(Aa|0);c[q>>2]=Ea;g[da>>2]=Ga;Ha=(c[j>>2]=Ea,+g[j>>2]);g[r>>2]=Ca*7.0+Ha;g[$>>2]=Ga;Ea=Da+(Aa*12|0)|0;Ia=Da+(Aa*12|0)+4|0;Ja=(c[Ia>>2]|0)-(c[Ea>>2]|0)|0;Ka=Ja>>2;La=(g[j>>2]=Ga,c[j>>2]|0);if(!ya){H=168;break}if((Ja|0)<=-4){H=170;break}Ja=c[Da+(Aa*12|0)+4>>2]|0;Ma=c[Da+(Aa*12|0)>>2]|0;Na=Ma;d:do if((Ja|0)==(Ma|0))Oa=0;else{Pa=Ja-Ma>>2;Qa=0;Ra=0;while(1){if(Ra>>>0>=Ka>>>0){Oa=Qa;break d}if((a[Na+(Ra<<2)>>0]|0)==9){Sa=c[_>>2]|0;Ta=Sa+Qa-((Qa|0)%(Sa|0)|0)|0}else Ta=Qa+1|0;Ra=Ra+1|0;if(Ra>>>0>=Pa>>>0){Oa=Ta;break}else Qa=Ta}}while(0);Na=Oa+7|0;Ma=(Na|0)<(za|0)?za:Na;c[s>>2]=Aa;c[F>>2]=Ka;Na=c[K>>2]|0;Ja=c[J>>2]|0;if((Na|0)==(Ja|0)){if((c[L>>2]|0)>(c[I>>2]|0)){H=181;break}}else if((Na|0)>=(Ja|0)){H=181;break}e:do if((Na|0)==(Aa|0))if((c[L>>2]|0)<=(Ka|0))if((c[L>>2]|0)>0?(Qa=c[Da+(Na*12|0)+4>>2]|0,Pa=c[Da+(Na*12|0)>>2]|0,Ra=Pa,(Qa|0)!=(Pa|0)):0){R=c[L>>2]|0;U=Qa-Pa>>2;Pa=0;Qa=0;while(1){if(Qa>>>0>=R>>>0){Ua=Pa;break e}if((a[Ra+(Qa<<2)>>0]|0)==9){Sa=c[_>>2]|0;Va=Sa+Pa-((Pa|0)%(Sa|0)|0)|0}else Va=Pa+1|0;Qa=Qa+1|0;if(Qa>>>0>=U>>>0){Ua=Va;break}else Pa=Va}}else Ua=0;else Ua=-1;else Ua=((Na|0)>=(Aa|0))<<31>>31;while(0);if((Ja|0)==(Aa|0))if((c[I>>2]|0)>0){Wa=(c[I>>2]|0)<(Ka|0);H=198}else Xa=-1;else if((Ja|0)>(Aa|0)){Wa=(Ja|0)<(Aa|0);H=198}else Xa=-1;f:do if((H|0)==198){H=0;Na=Wa?J:s;Pa=c[Na>>2]|0;U=c[Da+(Pa*12|0)+4>>2]|0;Qa=c[Da+(Pa*12|0)>>2]|0;Pa=Qa;if((U|0)==(Qa|0))Xa=0;else{Ra=c[Na+4>>2]|0;Na=U-Qa>>2;Qa=0;U=0;while(1){if(U>>>0>=Ra>>>0){Xa=Qa;break f}if((a[Pa+(U<<2)>>0]|0)==9){R=c[_>>2]|0;Ya=R+Qa-((Qa|0)%(R|0)|0)|0}else Ya=Qa+1|0;U=U+1|0;if(U>>>0>=Na>>>0){Xa=Ya;break}else Qa=Ya}}}while(0);Ka=Xa+((Ja|0)>(Aa|0)&1)|0;if((Ua|0)<(Ka|0)&((Ua|0)!=-1&(Ka|0)!=-1)){g[t>>2]=Ca*+(Ua+7|0)+Ha;g[f>>2]=Ga;g[u>>2]=Ca*+(Ka+7|0)+Ha;g[M>>2]=Ga+Ba;Sm(ea,t,u,c[Z>>2]|0,0.0,15);Ka=c[da>>2]|0;Za=+g[q>>2];_a=Ka;$a=(c[j>>2]=Ka,+g[j>>2])}else{Za=Ha;_a=La;$a=Ga}g[t>>2]=D+Za;c[Y>>2]=_a;Ka=Aa+1|0;Qa=c[X>>2]|0;g:do if(Qa|0){Na=Qa+-1|0;U=(Na&Qa|0)==0;do if(U)ab=Na&Ka;else{if(Ka>>>0>>0){ab=Ka;break}ab=(Ka>>>0)%(Qa>>>0)|0}while(0);Pa=c[(c[va>>2]|0)+(ab<<2)>>2]|0;if(!Pa)break;Ra=c[Pa>>2]|0;if(!Ra)break;h:do if(U){Pa=Ra;while(1){R=c[Pa+4>>2]|0;Sa=(R|0)==(Ka|0);if(!(Sa|(R&Na|0)==(ab|0)))break g;if(Sa?(c[Pa+8>>2]|0)==(Ka|0):0)break h;Pa=c[Pa>>2]|0;if(!Pa)break g}}else{Pa=Ra;while(1){Sa=c[Pa+4>>2]|0;if((Sa|0)==(Ka|0)){if((c[Pa+8>>2]|0)==(Ka|0))break h}else{if(Sa>>>0>>0)bb=Sa;else bb=(Sa>>>0)%(Qa>>>0)|0;if((bb|0)!=(ab|0))break g}Pa=c[Pa>>2]|0;if(!Pa)break g}}while(0);cb=$a+ +g[B>>2];g[u>>2]=C+(Za+ +g[o>>2]);g[wa>>2]=cb;Sm(ea,t,u,c[xa>>2]|0,0.0,15)}while(0);Qa=c[W>>2]|0;do if(Qa|0){La=W;Ja=Qa;i:while(1){Ra=Ja;while(1){if((c[Ra+16>>2]|0)>(Aa|0))break;Na=c[Ra+4>>2]|0;if(!Na){db=La;break i}else Ra=Na}Ja=c[Ra>>2]|0;if(!Ja){db=Ra;break}else La=Ra}if((db|0)==(W|0))break;La=db+16|0;if((Ka|0)<(c[La>>2]|0))break;Ga=+g[da>>2]+ +g[B>>2];g[u>>2]=C+(+g[q>>2]+ +g[o>>2]);g[na>>2]=Ga;Sm(ea,t,u,c[oa>>2]|0,0.0,15);if(Zi(q,u,1)|0){$j();g[v>>2]=1.0;g[pa>>2]=.20000000298023224;g[qa>>2]=.20000000298023224;g[ra>>2]=1.0;kk(0,v);c[n>>2]=c[La>>2];Sk(63452,n);nk(1);Pl();g[n>>2]=1.0;g[sa>>2]=1.0;g[ta>>2]=.20000000298023224;g[ua>>2]=1.0;kk(0,n);La=db+20|0;if((a[La+11>>0]|0)<0)eb=c[La>>2]|0;else eb=La;c[m>>2]=eb;Sk(107810,m);nk(1);Zj()}}while(0);c[k>>2]=Ka;if((vS(145290,16,63470,k)|0)>>>0>=16){H=240;break}Qa=c[da>>2]|0;c[u>>2]=c[q>>2];c[G>>2]=Qa;$m(ea,u,c[O>>2]|0,145290,0);do if((c[S>>2]|0)==(Aa|0)){Qa=Gk(0)|0;La=c[P>>2]|0;Ja=c[K>>2]|0;if((La|0)==(Ja|0)){if((c[I>>2]|0)<=(c[L>>2]|0))H=245}else if((La|0)<=(Ja|0))H=245;if((H|0)==245){H=0;Ga=+g[Y>>2]+ +g[B>>2];g[u>>2]=D+(+g[t>>2]+ +g[o>>2]);g[la>>2]=Ga;Sm(ea,t,u,c[d+76+((Qa?18:19)<<2)>>2]|0,0.0,15);Rm(ea,t,u,c[ma>>2]|0,1.0,15,1.0)}Ja=c[S>>2]|0;La=c[h>>2]|0;Na=c[La+(Ja*12|0)+4>>2]|0;U=c[La+(Ja*12|0)>>2]|0;Ja=U;j:do if((Na|0)==(U|0))fb=0;else{La=c[e>>2]|0;Pa=Na-U>>2;Sa=0;R=0;while(1){if(R>>>0>=La>>>0){fb=Sa;break j}if((a[Ja+(R<<2)>>0]|0)==9){gb=c[_>>2]|0;hb=gb+Sa-((Sa|0)%(gb|0)|0)|0}else hb=Sa+1|0;R=R+1|0;if(R>>>0>=Pa>>>0){fb=hb;break}else Sa=hb}}while(0);if(!Qa)break;do if(!(a[133736]|0)){if(!(o5(133736)|0))break;Ja=KT()|0;U=135512;c[U>>2]=Ja;c[U+4>>2]=z}while(0);Qa=KT()|0;U=z;Ja=135512;Na=y5(Qa|0,U|0,c[Ja>>2]|0,c[Ja+4>>2]|0)|0;Ja=z;if(!((Ja|0)>0|(Ja|0)==0&Na>>>0>400999))break;Ga=+g[y>>2];Ha=+g[q>>2]+Ga*+(fb+7|0);Sa=c[da>>2]|0;g[u>>2]=Ha;c[N>>2]=Sa;cb=+g[B>>2]+(c[j>>2]=Sa,+g[j>>2]);g[v>>2]=Ha+((a[T>>0]|0)==0?1.0:Ga);g[Q>>2]=cb;Sm(ea,u,v,c[V>>2]|0,0.0,15);if((Ja|0)>0|(Ja|0)==0&Na>>>0>800999){Na=135512;c[Na>>2]=Qa;c[Na+4>>2]=U}}while(0);U=c[Ea>>2]|0;Na=c[Ia>>2]|0;if((U|0)==(Na|0))ib=0;else{Qa=a[U+1>>0]|0;Ja=0;Sa=Qa<<24>>24>-1?(Qa<<1&255)<<24>>24>>1<<24>>24:11;Qa=U;while(1){U=a[Qa+1>>0]|0;Pa=U<<24>>24>-1?(U<<1&255)<<24>>24>>1<<24>>24:11;do if((Pa|0)!=(Sa|0)){U=a[136771]|0;R=U<<24>>24<0;if(!((R?c[34191]|0:U&255)|0)){jb=Sa;break}$m(ea,r,c[d+76+((Sa&255)<<2)>>2]|0,R?c[34190]|0:136760,0);cb=+g[y>>2];R=a[136771]|0;if(R<<24>>24<0){g[r>>2]=+g[r>>2]+cb*+((c[34191]|0)>>>0);a[c[34190]>>0]=0;c[34191]=0;jb=Pa;break}else{g[r>>2]=cb*+(R&255)+ +g[r>>2];a[136760]=0;a[136771]=0;jb=Pa;break}}else jb=Sa;while(0);Pa=a[Qa>>0]|0;if(Pa<<24>>24==9){R=c[_>>2]|0;U=R-((Ja|0)%(R|0)|0)|0;if((U|0)>0){R=U;while(1){K3(136760,32);if((R|0)>1)R=R+-1|0;else break}}kb=U+Ja|0}else{K3(136760,Pa);kb=Ja+1|0}Qa=Qa+4|0;if((Qa|0)==(Na|0)){ib=jb;break}else{Ja=kb;Sa=jb}}}Sa=a[136771]|0;Ja=Sa<<24>>24<0;do if((Ja?c[34191]|0:Sa&255)|0){$m(ea,r,c[d+76+((ib&255)<<2)>>2]|0,Ja?c[34190]|0:136760,0);if((a[136771]|0)<0){a[c[34190]>>0]=0;c[34191]=0;break}else{a[136760]=0;a[136771]=0;break}}while(0);if((Aa|0)>=(ba|0)){lb=Ma;break c}za=Ma;Aa=Ka;Ba=+g[B>>2];Ca=+g[y>>2];Da=c[x>>2]|0}if((H|0)==168)Fa(63121,63132,86,63153);else if((H|0)==170)Fa(63165,63132,87,63153);else if((H|0)==181)Fa(63398,63193,615,63445);else if((H|0)==240)Fa(63474,63193,661,63445)}else lb=7;while(0);Uj(s);rr(r,d,s);tr(q,d,r);r=q+11|0;s=a[r>>0]|0;do if((s<<24>>24<0?c[q+4>>2]|0:s&255)|0){H=Pr(d+192|0,q)|0;if(H|0){$j();ba=H+28|0;if((a[ba+11>>0]|0)<0)mb=c[ba>>2]|0;else mb=ba;Rk(mb,0);Zj();break}ba=Pr(d+212|0,q)|0;if(ba|0){$j();H=ba+28|0;if((a[H+11>>0]|0)<0)nb=c[H>>2]|0;else nb=H;Rk(nb,0);Zj()}}while(0);if((a[r>>0]|0)<0)$2(c[q>>2]|0);ha=lb;ia=c[ca>>2]|0;ja=c[x>>2]|0;ka=+g[B>>2]}g[q>>2]=+g[y>>2]*+(ha+2|0);g[q+4>>2]=ka*+(((ia-ja|0)/12|0)>>>0);xl(q);q=d+63|0;if(!(a[q>>0]|0)){Fk();ik();mk(1);nk(1);a[w>>0]=0;l=i;return}yr(d);ok();a[q>>0]=0;Fk();ik();mk(1);nk(1);a[w>>0]=0;l=i;return}function Br(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=a[b+11>>0]|0;if(g<<24>>24<0)h=c[b+4>>2]|0;else h=g&255;if(h|0){h=b+12|0;g=b+20|0;br(d,h,g);i=c[h>>2]|0;h=i+-1|0;j=(c[g>>2]|0)-i+2|0;i=((c[d+8>>2]|0)-(c[d+4>>2]|0)|0)/12|0;g=j+h|0;k=(j|0)==-1?i:(g|0)<(i|0)?g:i;i=d+68|0;g=c[i>>2]|0;j=(g|0)>(h|0)?h:g;g=d+72|0;h=c[g>>2]|0;m=(h|0)<(k|0)?k:h;h=(j|0)>0?j:0;c[i>>2]=h;c[g>>2]=(h|0)<(m|0)?m:h;a[d+284>>0]=1}h=b+28|0;m=a[h+11>>0]|0;g=m<<24>>24<0;if(g)n=c[b+32>>2]|0;else n=m&255;if(!n){o=b+56|0;p=d+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];yr(d);l=e;return}n=b+40|0;m=n;i=c[m+4>>2]|0;j=f;c[j>>2]=c[m>>2];c[j+4>>2]=i;if(g)q=c[h>>2]|0;else q=h;jr(d,f,q)|0;q=c[n>>2]|0;n=q+-1|0;f=(c[b+48>>2]|0)-q+2|0;q=((c[d+8>>2]|0)-(c[d+4>>2]|0)|0)/12|0;h=f+n|0;g=(f|0)==-1?q:(h|0)<(q|0)?h:q;q=d+68|0;h=c[q>>2]|0;f=(h|0)>(n|0)?n:h;h=d+72|0;n=c[h>>2]|0;i=(n|0)<(g|0)?g:n;n=(f|0)>0?f:0;c[q>>2]=n;c[h>>2]=(n|0)<(i|0)?i:n;a[d+284>>0]=1;o=b+56|0;p=d+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];yr(d);l=e;return}function Cr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=a[b+28+11>>0]|0;if(g<<24>>24<0)h=c[b+32>>2]|0;else h=g&255;if(h|0){h=b+40|0;g=b+48|0;br(d,h,g);i=c[h>>2]|0;h=i+-1|0;j=c[g>>2]|0;g=((c[d+8>>2]|0)-(c[d+4>>2]|0)|0)/12|0;k=(j-i|0)==-2?g:(j|0)<(g|0)?j:g;g=d+68|0;j=c[g>>2]|0;i=(j|0)>(h|0)?h:j;j=d+72|0;h=c[j>>2]|0;m=(h|0)<(k|0)?k:h;h=(i|0)>0?i:0;c[g>>2]=h;c[j>>2]=(h|0)<(m|0)?m:h;a[d+284>>0]=1}h=a[b+11>>0]|0;m=h<<24>>24<0;if(m)n=c[b+4>>2]|0;else n=h&255;if(!n){o=b+80|0;p=d+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];yr(d);l=e;return}n=b+12|0;h=n;j=c[h+4>>2]|0;g=f;c[g>>2]=c[h>>2];c[g+4>>2]=j;if(m)q=c[b>>2]|0;else q=b;jr(d,f,q)|0;q=c[n>>2]|0;n=q+-1|0;f=c[b+20>>2]|0;m=((c[d+8>>2]|0)-(c[d+4>>2]|0)|0)/12|0;j=(f-q|0)==-2?m:(f|0)<(m|0)?f:m;m=d+68|0;f=c[m>>2]|0;q=(f|0)>(n|0)?n:f;f=d+72|0;n=c[f>>2]|0;g=(n|0)<(j|0)?j:n;n=(q|0)>0?q:0;c[m>>2]=n;c[f>>2]=(n|0)<(g|0)?g:n;a[d+284>>0]=1;o=b+80|0;p=d+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];yr(d);l=e;return}function Dr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+32|0;f=c[a+36>>2]|0;if((f|0)<=-1)Fa(63516,63193,947,63561);g=e;h=c[g>>2]|0;i=c[g+4>>2]|0;g=(((c[a+8>>2]|0)-(c[a+4>>2]|0)|0)/12|0)+-1|0;j=h+b|0;b=(j|0)<(g|0)?j:g;g=(b|0)>0?b:0;c[e>>2]=g;if((g|0)==(h|0)&(f|0)==(i|0))return;f=a+336|0;do if(d){if((c[f>>2]|0)==(h|0)?(c[a+340>>2]|0)==(i|0):0){g=e;b=c[g+4>>2]|0;j=f;c[j>>2]=c[g>>2];c[j+4>>2]=b;k=a+328|0;break}b=a+328|0;if((c[b>>2]|0)==(h|0)?(c[a+332>>2]|0)==(i|0):0){j=e;g=c[j+4>>2]|0;l=b;c[l>>2]=c[j>>2];c[l+4>>2]=g;k=b;break}g=b;c[g>>2]=h;c[g+4>>2]=i;g=e;l=c[g+4>>2]|0;j=f;c[j>>2]=c[g>>2];c[j+4>>2]=l;k=b}else{b=e;l=c[b>>2]|0;j=c[b+4>>2]|0;b=f;c[b>>2]=l;c[b+4>>2]=j;b=a+328|0;g=b;c[g>>2]=l;c[g+4>>2]=j;k=b}while(0);zr(a,k,f,0);yr(a);return}function Er(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;g=c[b+4>>2]|0;h=c[b+8>>2]|0;i=h;j=g;if((g|0)==(h|0))return;h=b+32|0;k=h;l=c[k>>2]|0;m=c[k+4>>2]|0;k=b+36|0;n=(i-j|0)/12|0;if((n|0)>(l|0)){o=(c[g+(l*12|0)+4>>2]|0)-(c[g+(l*12|0)>>2]|0)>>2;p=c[k>>2]|0;q=(p|0)<(o|0)?p:o;r=l}else{o=n+-1|0;q=(c[g+(o*12|0)+4>>2]|0)-(c[g+(o*12|0)>>2]|0)>>2;r=o}if((r|0)<=-1)Fa(63121,63132,86,63153);if((q|0)<=-1)Fa(63165,63132,87,63153);o=h;c[o>>2]=r;c[o+4>>2]=q;if((d|0)>0){o=(i-j|0)/12|0;j=d;d=q;i=r;a:while(1){r=j+-1|0;if(f){s=d;t=i;u=r}else{v=q;w=d;x=i;y=r;z=19;break}b:while(1){A=s;r=t;B=u;while(1){if(A|0)break b;if((r|0)<=0)break;n=r+-1|0;c[h>>2]=n;p=(c[g+(n*12|0)+4>>2]|0)-(c[g+(n*12|0)>>2]|0)>>2;c[k>>2]=p;if((B|0)>0){A=p;r=n;B=B+-1|0}else{C=p;break a}}if((B|0)>0){s=A;t=r;u=B+-1|0}else{C=A;break a}}p=A+-1|0;c[k>>2]=(p|0)>0?p:0;p=h;i=c[p>>2]|0;n=c[p+4>>2]|0;c:do if(((o|0)>(i|0)?(p=c[g+(i*12|0)>>2]|0,D=p,((c[g+(i*12|0)+4>>2]|0)-p>>2|0)>(n|0)):0)?(p=a[D+(n<<2)+1>>0]|0,(n|0)>0):0){E=n;while(1){F=E+-1|0;if((a[D+(F<<2)+1>>0]^p)&127){G=E;break c}if((E|0)>1)E=F;else{G=F;break}}}else G=n;while(0);n=h;c[n>>2]=i;c[n+4>>2]=G;if((B|0)<=0){C=G;break}else{j=B;d=G}}d:do if((z|0)==19)while(1){z=0;G=w;d=y;B=v;j=x;while(1){if(!B){if((j|0)<=0)break;i=j+-1|0;c[h>>2]=i;H=(c[g+(i*12|0)+4>>2]|0)-(c[g+(i*12|0)>>2]|0)>>2;I=i}else{i=B+-1|0;H=(i|0)>0?i:0;I=j}c[k>>2]=H;if((d|0)>0){G=H;d=d+-1|0;B=H;j=I}else{C=H;break d}}if((d|0)>0){v=G;w=G;x=j;y=d+-1|0;z=19}else{C=G;break}}while(0);if((C|0)<=-1)Fa(63516,63193,999,63552)}do if(e){C=b+328|0;if((c[C>>2]|0)==(l|0)?(c[b+332>>2]|0)==(m|0):0){z=h;y=c[z+4>>2]|0;x=C;c[x>>2]=c[z>>2];c[x+4>>2]=y;J=b+336|0;K=C;break}y=b+336|0;if((c[y>>2]|0)==(l|0)?(c[b+340>>2]|0)==(m|0):0){x=h;z=c[x+4>>2]|0;w=y;c[w>>2]=c[x>>2];c[w+4>>2]=z;J=y;K=C;break}z=h;w=c[z+4>>2]|0;x=C;c[x>>2]=c[z>>2];c[x+4>>2]=w;w=y;c[w>>2]=l;c[w+4>>2]=m;J=y;K=C}else{C=b+336|0;y=h;w=c[y>>2]|0;x=c[y+4>>2]|0;y=C;c[y>>2]=w;c[y+4>>2]=x;y=b+328|0;z=y;c[z>>2]=w;c[z+4>>2]=x;J=C;K=y}while(0);zr(b,K,J,e&f);yr(b);return}function Fr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;g=b+32|0;h=g;i=c[h>>2]|0;j=c[h+4>>2]|0;h=c[b+4>>2]|0;k=c[b+8>>2]|0;l=k;m=h;if((h|0)==(k|0))return;k=d+-1|0;a:do if((d|0)>0){n=b+36|0;o=c[n>>2]|0;p=(l-m|0)/12|0;if(!f){q=p+-1|0;r=((l-m|0)/12|0)+-1|0;s=k;t=i;u=i;v=o;w=i;while(1){x=(c[h+(u*12|0)+4>>2]|0)-(c[h+(u*12|0)>>2]|0)>>2;if((v|0)>=(x|0))if((u|0)<(q|0)){y=w+1|0;z=(y|0)<(r|0)?y:r;y=(z|0)>0?z:0;c[g>>2]=y;A=0;B=y;C=y;D=y;E=20}else{F=t;G=w;H=v;I=u}else{y=v+1|0;z=(y|0)<(x|0)?y:x;A=(z|0)>0?z:0;B=t;C=w;D=u;E=20}if((E|0)==20){E=0;c[n>>2]=A;F=B;G=C;H=A;I=D}if((s|0)>0){s=s+-1|0;t=F;u=I;v=H;w=G}else{J=F;break a}}}w=((l-m|0)/12|0)+-1|0;v=((l-m|0)/12|0)+-1|0;u=i;t=i;s=o;r=i;q=o;z=k;while(1){x=(c[h+(t*12|0)+4>>2]|0)-(c[h+(t*12|0)>>2]|0)>>2;if((s|0)>=(x|0))if((t|0)<(w|0)){y=r+1|0;K=(y|0)<(v|0)?y:v;y=(K|0)>0?K:0;c[g>>2]=y;c[n>>2]=0;L=y;M=0;N=y;O=0;P=y}else{L=u;M=q;N=r;O=s;P=t}else{y=q+1|0;K=(y|0)<(x|0)?y:x;c[n>>2]=(K|0)>0?K:0;K=g;x=c[K>>2]|0;y=c[K+4>>2]|0;b:do if((p|0)>(x|0)?(K=c[h+(x*12|0)>>2]|0,Q=(c[h+(x*12|0)+4>>2]|0)-K>>2,R=K,(Q|0)>(y|0)):0){K=a[R+(y<<2)+1>>0]|0;S=y;while(1){T=S+1|0;if((T|0)>=(Q|0)){U=T;break b}if(!((a[R+(T<<2)+1>>0]^K)&127))S=T;else{U=T;break}}}else U=y;while(0);y=g;c[y>>2]=x;c[y+4>>2]=U;L=x;M=U;N=x;O=U;P=x}if((z|0)>0){u=L;t=P;s=O;r=N;q=M;z=z+-1|0}else{J=L;break}}}else J=i;while(0);L=b+336|0;do if(e){if((c[L>>2]|0)==(i|0)?(c[b+340>>2]|0)==(j|0):0){M=(l-m|0)/12|0;if((J|0)<(M|0)){N=(c[h+(J*12|0)+4>>2]|0)-(c[h+(J*12|0)>>2]|0)>>2;O=c[b+36>>2]|0;V=(O|0)<(N|0)?O:N;W=J}else{N=M+-1|0;V=(c[h+(N*12|0)+4>>2]|0)-(c[h+(N*12|0)>>2]|0)>>2;W=N}if((W|0)<=-1)Fa(63121,63132,86,63153);if((V|0)>-1){N=L;c[N>>2]=W;c[N+4>>2]=V;X=b+328|0;break}else Fa(63165,63132,87,63153)}N=b+328|0;if((c[N>>2]|0)==(i|0)?(c[b+332>>2]|0)==(j|0):0){M=g;O=c[M+4>>2]|0;P=N;c[P>>2]=c[M>>2];c[P+4>>2]=O;X=N;break}O=N;c[O>>2]=i;c[O+4>>2]=j;O=g;P=c[O+4>>2]|0;M=L;c[M>>2]=c[O>>2];c[M+4>>2]=P;X=N}else{N=g;P=c[N>>2]|0;M=c[N+4>>2]|0;N=L;c[N>>2]=P;c[N+4>>2]=M;N=b+328|0;O=N;c[O>>2]=P;c[O+4>>2]=M;X=N}while(0);zr(b,X,L,e&f);yr(b);return}function Gr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a+32>>2]|0;e=a+36|0;f=c[a+8>>2]|0;g=c[a+4>>2]|0;h=f-g|0;i=(h|0)/12|0;j=g;g=f;if((d|0)<(i|0))if((j|0)==(g|0)){k=0;l=d}else{f=(c[j+(d*12|0)+4>>2]|0)-(c[j+(d*12|0)>>2]|0)>>2;m=c[e>>2]|0;k=(m|0)<(f|0)?m:f;l=d}else{f=i+-1|0;if((j|0)==(g|0)){k=0;l=f}else{k=(c[j+(f*12|0)+4>>2]|0)-(c[j+(f*12|0)>>2]|0)>>2;l=f}}if((l|0)<=-1)Fa(63121,63132,86,63153);if((k|0)<=-1)Fa(63165,63132,87,63153);f=i+-1|0;if((h|0)<=0)Fa(63121,63132,86,63153);h=a+32|0;if(!((d|0)==(f|0)?!(c[e>>2]|0):0)){e=h;c[e>>2]=f;c[e+4>>2]=0;yr(a)}if(b){b=a+328|0;e=b;c[e>>2]=l;c[e+4>>2]=k;k=a+336|0;e=k;c[e>>2]=f;c[e+4>>2]=0;n=k;o=b;zr(a,o,n,0);return}else{b=a+336|0;k=b;c[k>>2]=f;c[k+4>>2]=0;k=a+328|0;e=k;c[e>>2]=f;c[e+4>>2]=0;n=b;o=k;zr(a,o,n,0);return}}function Hr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+32|0;e=d;f=c[e>>2]|0;g=c[e+4>>2]|0;if((f|0)<=-1)Fa(63121,63132,86,63153);e=a+36|0;if(!((c[e>>2]|0)!=0?(h=d,c[h>>2]=f,c[h+4>>2]=0,yr(a),(c[d>>2]|0)!=(f|0)):0))i=5;if((i|0)==5?(c[e>>2]|0)==(g|0):0)return;do if(b){e=a+328|0;if((c[e>>2]|0)==(f|0)?(c[a+332>>2]|0)==(g|0):0){i=d;h=c[i+4>>2]|0;j=e;c[j>>2]=c[i>>2];c[j+4>>2]=h;k=a+336|0;l=e;break}h=a+336|0;if((c[h>>2]|0)==(f|0)?(c[a+340>>2]|0)==(g|0):0){j=d;i=c[j+4>>2]|0;m=h;c[m>>2]=c[j>>2];c[m+4>>2]=i;k=h;l=e;break}i=d;m=c[i+4>>2]|0;j=e;c[j>>2]=c[i>>2];c[j+4>>2]=m;m=h;c[m>>2]=f;c[m+4>>2]=g;k=h;l=e}else{e=a+336|0;h=d;m=c[h>>2]|0;j=c[h+4>>2]|0;h=e;c[h>>2]=m;c[h+4>>2]=j;h=a+328|0;i=h;c[i>>2]=m;c[i+4>>2]=j;k=e;l=h}while(0);zr(a,l,k,0);return}function Ir(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+32|0;e=d;f=c[e>>2]|0;g=c[e+4>>2]|0;e=c[a+4>>2]|0;h=(c[e+(f*12|0)+4>>2]|0)-(c[e+(f*12|0)>>2]|0)|0;e=h>>2;if((f|0)<=-1)Fa(63121,63132,86,63153);if((h|0)<=-4)Fa(63165,63132,87,63153);h=a+36|0;if(!((c[h>>2]|0)!=(e|0)?(i=d,c[i>>2]=f,c[i+4>>2]=e,yr(a),(c[d>>2]|0)!=(f|0)):0))j=7;if((j|0)==7?(c[h>>2]|0)==(g|0):0)return;h=a+336|0;do if(b){if((c[h>>2]|0)==(f|0)?(c[a+340>>2]|0)==(g|0):0){j=d;e=c[j+4>>2]|0;i=h;c[i>>2]=c[j>>2];c[i+4>>2]=e;k=a+328|0;break}e=a+328|0;if((c[e>>2]|0)==(f|0)?(c[a+332>>2]|0)==(g|0):0){i=d;j=c[i+4>>2]|0;l=e;c[l>>2]=c[i>>2];c[l+4>>2]=j;k=e;break}j=e;c[j>>2]=f;c[j+4>>2]=g;j=d;l=c[j+4>>2]|0;i=h;c[i>>2]=c[j>>2];c[i+4>>2]=l;k=e}else{e=d;l=c[e>>2]|0;i=c[e+4>>2]|0;e=h;c[e>>2]=l;c[e+4>>2]=i;e=a+328|0;j=e;c[j>>2]=l;c[j+4>>2]=i;k=e}while(0);zr(a,k,h,0);return}function Jr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=l;l=l+144|0;e=d+128|0;f=d+124|0;g=d+120|0;h=d+16|0;i=d+8|0;j=d+4|0;k=d;if(a[b+61>>0]|0)Fa(63230,63193,1149,63509);m=b+4|0;n=c[m>>2]|0;o=b+8|0;p=c[o>>2]|0;q=p;r=n;if((n|0)==(p|0)){l=d;return}p=h;s=p+104|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(s|0));p=b+16|0;s=h+56|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];c[s+16>>2]=c[p+16>>2];c[s+20>>2]=c[p+20>>2];s=c[b+24>>2]|0;t=c[b+16>>2]|0;if((s|0)==(t|0))if((c[b+28>>2]|0)>(c[b+20>>2]|0))u=7;else u=11;else if((s|0)>(t|0))u=7;else u=11;do if((u|0)==7){t=b+24|0;ar(e,b,b+16|0,t);s=h+28|0;v=s+11|0;if((a[v>>0]|0)<0){a[c[s>>2]>>0]=0;c[h+32>>2]=0}else{a[s>>0]=0;a[v>>0]=0}B3(s,0);c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];s=p;v=c[s+4>>2]|0;w=t;t=c[w>>2]|0;x=c[w+4>>2]|0;w=h+40|0;c[w>>2]=c[s>>2];c[w+4>>2]=v;v=h+48|0;c[v>>2]=t;c[v+4>>2]=x;xr(b);u=51}else if((u|0)==11){x=b+32|0;v=c[x>>2]|0;t=b+36|0;w=(q-r|0)/12|0;if((v|0)<(w|0)){s=(c[n+(v*12|0)+4>>2]|0)-(c[n+(v*12|0)>>2]|0)>>2;y=c[t>>2]|0;z=(y|0)<(s|0)?y:s;A=v}else{s=w+-1|0;z=(c[n+(s*12|0)+4>>2]|0)-(c[n+(s*12|0)>>2]|0)>>2;A=s}if((A|0)<=-1)Fa(63121,63132,86,63153);if((z|0)<=-1)Fa(63165,63132,87,63153);s=b+32|0;if((v|0)==(A|0)?(c[t>>2]|0)==(z|0):0){B=r;C=n}else{v=s;c[v>>2]=A;c[v+4>>2]=z;yr(b);v=c[m>>2]|0;B=v;C=v}v=C+(A*12|0)|0;s=C+(A*12|0)+4|0;w=c[v>>2]|0;if((z|0)!=((c[s>>2]|0)-w>>2|0)){D3(h+28|0,a[w+(z<<2)>>0]|0)|0;w=c[x>>2]|0;y=c[o>>2]|0;D=c[m>>2]|0;E=(y-D|0)/12|0;F=D;D=y;if((w|0)<(E|0))if((F|0)==(D|0)){G=0;H=w}else{y=(c[F+(w*12|0)+4>>2]|0)-(c[F+(w*12|0)>>2]|0)>>2;I=c[t>>2]|0;G=(I|0)<(y|0)?I:y;H=w}else{w=E+-1|0;if((F|0)==(D|0)){G=0;H=w}else{G=(c[F+(w*12|0)+4>>2]|0)-(c[F+(w*12|0)>>2]|0)>>2;H=w}}if((H|0)<=-1)Fa(63121,63132,86,63153);if((G|0)<=-1)Fa(63165,63132,87,63153);w=h+48|0;c[w>>2]=H;c[w+4>>2]=G;w=h+40|0;c[w>>2]=H;c[w+4>>2]=G;c[h+52>>2]=G+1;w=(c[v>>2]|0)+(z<<2)|0;F=w+4|0;D=c[s>>2]|0;E=D-F|0;y=E>>2;if(!y)J=D;else{H5(w|0,F|0,E|0)|0;J=c[s>>2]|0}E=w+(y<<2)|0;if((J|0)!=(E|0))c[s>>2]=J+(~((J+-4-E|0)>>>2)<<2)}else{if((A|0)==((((c[o>>2]|0)-B|0)/12|0)+-1|0))break;D3(h+28|0,10)|0;E=c[x>>2]|0;x=c[o>>2]|0;y=c[m>>2]|0;w=(x-y|0)/12|0;F=y;y=x;if((E|0)<(w|0))if((F|0)==(y|0)){K=0;L=E}else{x=(c[F+(E*12|0)+4>>2]|0)-(c[F+(E*12|0)>>2]|0)>>2;D=c[t>>2]|0;K=(D|0)<(x|0)?D:x;L=E}else{E=w+-1|0;if((F|0)==(y|0)){K=0;L=E}else{K=(c[F+(E*12|0)+4>>2]|0)-(c[F+(E*12|0)>>2]|0)>>2;L=E}}if((L|0)<=-1)Fa(63121,63132,86,63153);if((K|0)<=-1)Fa(63165,63132,87,63153);E=h+48|0;y=E;c[y>>2]=L;c[y+4>>2]=K;y=h+40|0;c[y>>2]=L;c[y+4>>2]=K;if((L|0)<(w|0)){w=K+1|0;if((w|0)<((c[F+(L*12|0)+4>>2]|0)-(c[F+(L*12|0)>>2]|0)>>2|0))M=w;else{c[E>>2]=L+1;M=0}c[h+52>>2]=M}E=A+1|0;c[i>>2]=c[s>>2];c[j>>2]=c[F+(E*12|0)>>2];c[k>>2]=c[F+(E*12|0)+4>>2];c[g>>2]=c[i>>2];c[f>>2]=c[j>>2];c[e>>2]=c[k>>2];cr(v,g,f,e)|0;sr(b,E)}a[b+65>>0]=1;E=((c[o>>2]|0)-(c[m>>2]|0)|0)/12|0;v=A+1|0;F=(v|0)<(E|0)?v:E;E=b+68|0;v=c[E>>2]|0;s=(v|0)>(A|0)?A:v;v=b+72|0;w=c[v>>2]|0;y=(w|0)<(F|0)?F:w;w=(s|0)>0?s:0;c[E>>2]=w;c[v>>2]=(w|0)<(y|0)?y:w;a[b+284>>0]=1;u=51}while(0);if((u|0)==51){u=h+80|0;c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2];c[u+16>>2]=c[p+16>>2];c[u+20>>2]=c[p+20>>2];pr(b,h)}b=h+28|0;if((a[b+11>>0]|0)<0)$2(c[b>>2]|0);if((a[h+11>>0]|0)<0)$2(c[h>>2]|0);l=d;return}function Kr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;d=l;l=l+144|0;e=d+128|0;f=d+124|0;g=d+120|0;h=d+16|0;i=d+8|0;j=d+4|0;k=d;if(a[b+61>>0]|0)Fa(63230,63193,1204,63499);m=b+4|0;n=c[m>>2]|0;o=b+8|0;p=c[o>>2]|0;q=p;r=n;if((n|0)==(p|0)){l=d;return}p=h;s=p+104|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(s|0));p=b+16|0;s=h+56|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];c[s+16>>2]=c[p+16>>2];c[s+20>>2]=c[p+20>>2];s=c[b+24>>2]|0;t=c[b+16>>2]|0;if((s|0)==(t|0))if((c[b+28>>2]|0)>(c[b+20>>2]|0))u=7;else u=11;else if((s|0)>(t|0))u=7;else u=11;do if((u|0)==7){t=b+24|0;ar(e,b,b+16|0,t);s=h+28|0;v=s+11|0;if((a[v>>0]|0)<0){a[c[s>>2]>>0]=0;c[h+32>>2]=0}else{a[s>>0]=0;a[v>>0]=0}B3(s,0);c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];s=p;v=c[s+4>>2]|0;w=t;t=c[w>>2]|0;x=c[w+4>>2]|0;w=h+40|0;c[w>>2]=c[s>>2];c[w+4>>2]=v;v=h+48|0;c[v>>2]=t;c[v+4>>2]=x;xr(b);u=52}else if((u|0)==11){x=b+32|0;v=c[x>>2]|0;t=b+36|0;w=(q-r|0)/12|0;if((v|0)<(w|0)){s=(c[n+(v*12|0)+4>>2]|0)-(c[n+(v*12|0)>>2]|0)>>2;y=c[t>>2]|0;z=(y|0)<(s|0)?y:s;A=v}else{s=w+-1|0;z=(c[n+(s*12|0)+4>>2]|0)-(c[n+(s*12|0)>>2]|0)>>2;A=s}if((A|0)<=-1)Fa(63121,63132,86,63153);if((z|0)<=-1)Fa(63165,63132,87,63153);s=b+32|0;if((v|0)==(A|0)?(c[t>>2]|0)==(z|0):0){B=z;C=v}else{v=s;c[v>>2]=A;c[v+4>>2]=z;yr(b);B=c[t>>2]|0;C=c[s>>2]|0}if(B){v=c[m>>2]|0;w=v+(C*12|0)|0;D3(h+28|0,a[(c[w>>2]|0)+(z+-1<<2)>>0]|0)|0;y=c[x>>2]|0;D=c[o>>2]|0;E=c[m>>2]|0;F=(D-E|0)/12|0;G=E;E=D;if((y|0)<(F|0))if((G|0)==(E|0)){H=0;I=y}else{D=(c[G+(y*12|0)+4>>2]|0)-(c[G+(y*12|0)>>2]|0)>>2;J=c[t>>2]|0;H=(J|0)<(D|0)?J:D;I=y}else{y=F+-1|0;if((G|0)==(E|0)){H=0;I=y}else{H=(c[G+(y*12|0)+4>>2]|0)-(c[G+(y*12|0)>>2]|0)>>2;I=y}}if((I|0)<=-1)Fa(63121,63132,86,63153);if((H|0)<=-1)Fa(63165,63132,87,63153);y=h+48|0;c[y>>2]=I;c[y+4>>2]=H;y=h+40|0;c[y>>2]=I;c[y+4>>2]=H;c[h+44>>2]=H+-1;y=c[t>>2]|0;G=y+-1|0;c[t>>2]=G;E=v+(C*12|0)+4|0;v=c[E>>2]|0;F=c[w>>2]|0;w=F;if((y|0)<=(v-F>>2|0)){F=w+(G<<2)|0;G=w+(y<<2)|0;y=v-G|0;w=y>>2;if(!w)K=v;else{H5(F|0,G|0,y|0)|0;K=c[E>>2]|0}y=F+(w<<2)|0;if((K|0)!=(y|0))c[E>>2]=K+(~((K+-4-y|0)>>>2)<<2)}}else{if(!C)break;D3(h+28|0,10)|0;y=c[x>>2]|0;x=c[o>>2]|0;E=c[m>>2]|0;w=(x-E|0)/12|0;F=E;E=x;if((y|0)<(w|0))if((F|0)==(E|0)){L=0;M=y}else{x=(c[F+(y*12|0)+4>>2]|0)-(c[F+(y*12|0)>>2]|0)>>2;G=c[t>>2]|0;L=(G|0)<(x|0)?G:x;M=y}else{x=w+-1|0;if((F|0)==(E|0)){L=0;M=x}else{L=(c[F+(x*12|0)+4>>2]|0)-(c[F+(x*12|0)>>2]|0)>>2;M=x}}if((M|0)<=-1)Fa(63121,63132,86,63153);if((L|0)<=-1)Fa(63165,63132,87,63153);x=h+48|0;E=x;c[E>>2]=M;c[E+4>>2]=L;E=h+40|0;c[E>>2]=M;c[E+4>>2]=L;if((M|0)<(w|0)){w=L+1|0;if((w|0)<((c[F+(M*12|0)+4>>2]|0)-(c[F+(M*12|0)>>2]|0)>>2|0))N=w;else{c[x>>2]=M+1;N=0}c[h+52>>2]=N}x=y+-1|0;w=F+(x*12|0)|0;E=c[F+(x*12|0)+4>>2]|0;x=E-(c[w>>2]|0)>>2;c[i>>2]=E;c[j>>2]=c[F+(y*12|0)>>2];c[k>>2]=c[F+(y*12|0)+4>>2];c[g>>2]=c[i>>2];c[f>>2]=c[j>>2];c[e>>2]=c[k>>2];cr(w,g,f,e)|0;sr(b,c[s>>2]|0);c[s>>2]=(c[s>>2]|0)+-1;c[t>>2]=x}a[b+65>>0]=1;yr(b);x=c[s>>2]|0;s=((c[o>>2]|0)-(c[m>>2]|0)|0)/12|0;t=x+1|0;w=(t|0)<(s|0)?t:s;s=b+68|0;t=c[s>>2]|0;y=(t|0)>(x|0)?x:t;t=b+72|0;x=c[t>>2]|0;F=(x|0)<(w|0)?w:x;x=(y|0)>0?y:0;c[s>>2]=x;c[t>>2]=(x|0)<(F|0)?F:x;a[b+284>>0]=1;u=52}while(0);if((u|0)==52){u=h+80|0;c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2];c[u+16>>2]=c[p+16>>2];c[u+20>>2]=c[p+20>>2];pr(b,h)}b=h+28|0;if((a[b+11>>0]|0)<0)$2(c[b>>2]|0);if((a[h+11>>0]|0)<0)$2(c[h>>2]|0);l=d;return}function Lr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+16|0;e=d;f=c[b+24>>2]|0;g=c[b+16>>2]|0;if((f|0)==(g|0)){if((c[b+28>>2]|0)>(c[b+20>>2]|0))h=4}else if((f|0)>(g|0))h=4;if((h|0)==4){ar(e,b,b+16|0,b+24|0);h=e+11|0;cj((a[h>>0]|0)<0?c[e>>2]|0:e);if((a[h>>0]|0)<0)$2(c[e>>2]|0);l=d;return}h=c[b+4>>2]|0;g=c[b+8>>2]|0;if((h|0)==(g|0)){l=d;return}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=c[b+32>>2]|0;i=(g-h|0)/12|0;if((f|0)<(i|0)){g=c[h+(f*12|0)+4>>2]|0;j=g-(c[h+(f*12|0)>>2]|0)>>2;k=c[b+36>>2]|0;m=(k|0)<(j|0)?k:j;n=f;o=g}else{g=i+-1|0;i=c[h+(g*12|0)+4>>2]|0;m=i-(c[h+(g*12|0)>>2]|0)>>2;n=g;o=i}i=o;if((n|0)<=-1)Fa(63121,63132,86,63153);if((m|0)<=-1)Fa(63165,63132,87,63153);m=c[h+(n*12|0)>>2]|0;if((m|0)==(i|0)){p=e+11|0;q=e;r=e}else{n=m;do{K3(e,a[n>>0]|0);n=n+4|0}while((n|0)!=(i|0));i=e+11|0;p=i;q=e;r=(a[i>>0]|0)<0?c[e>>2]|0:e}cj(r);if((a[p>>0]|0)<0)$2(c[q>>2]|0);l=d;return}function Mr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+128|0;e=d+16|0;f=d;g=bj()|0;if(!g){l=d;return}if(!(a[g>>0]|0)){l=d;return}h=e;i=h+104|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));h=b+16|0;i=e+56|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];c[i+20>>2]=c[h+20>>2];i=c[b+24>>2]|0;j=c[b+16>>2]|0;if((i|0)==(j|0)){if((c[b+28>>2]|0)>(c[b+20>>2]|0))k=6}else if((i|0)>(j|0))k=6;if((k|0)==6){k=b+24|0;ar(f,b,b+16|0,k);j=e+28|0;i=j+11|0;if((a[i>>0]|0)<0){a[c[j>>2]>>0]=0;c[e+32>>2]=0}else{a[j>>0]=0;a[i>>0]=0}B3(j,0);c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];f=h;j=c[f+4>>2]|0;i=k;k=c[i>>2]|0;m=c[i+4>>2]|0;i=e+40|0;c[i>>2]=c[f>>2];c[i+4>>2]=j;j=e+48|0;c[j>>2]=k;c[j+4>>2]=m;xr(b)}C3(e,g)|0;m=b+32|0;j=c[m>>2]|0;k=b+36|0;i=b+4|0;f=b+8|0;n=c[f>>2]|0;o=c[i>>2]|0;p=(n-o|0)/12|0;q=o;o=n;if((j|0)<(p|0))if((q|0)==(o|0)){r=0;s=j}else{n=(c[q+(j*12|0)+4>>2]|0)-(c[q+(j*12|0)>>2]|0)>>2;t=c[k>>2]|0;r=(t|0)<(n|0)?t:n;s=j}else{j=p+-1|0;if((q|0)==(o|0)){r=0;s=j}else{r=(c[q+(j*12|0)+4>>2]|0)-(c[q+(j*12|0)>>2]|0)>>2;s=j}}if((s|0)<=-1)Fa(63121,63132,86,63153);if((r|0)<=-1)Fa(63165,63132,87,63153);j=e+12|0;c[j>>2]=s;c[j+4>>2]=r;fs(b,g);g=c[m>>2]|0;m=c[f>>2]|0;f=c[i>>2]|0;i=(m-f|0)/12|0;r=f;f=m;if((g|0)<(i|0))if((r|0)==(f|0)){u=0;v=g}else{m=(c[r+(g*12|0)+4>>2]|0)-(c[r+(g*12|0)>>2]|0)>>2;j=c[k>>2]|0;u=(j|0)<(m|0)?j:m;v=g}else{g=i+-1|0;if((r|0)==(f|0)){u=0;v=g}else{u=(c[r+(g*12|0)+4>>2]|0)-(c[r+(g*12|0)>>2]|0)>>2;v=g}}if((v|0)<=-1)Fa(63121,63132,86,63153);if((u|0)<=-1)Fa(63165,63132,87,63153);g=e+20|0;c[g>>2]=v;c[g+4>>2]=u;u=e+80|0;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[u+16>>2]=c[h+16>>2];c[u+20>>2]=c[h+20>>2];pr(b,e);b=e+28|0;if((a[b+11>>0]|0)<0)$2(c[b>>2]|0);if((a[e+11>>0]|0)<0)$2(c[e>>2]|0);l=d;return}function Nr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+128|0;e=d+16|0;f=d;if(a[b+61>>0]|0){Lr(b);l=d;return}g=c[b+24>>2]|0;h=c[b+16>>2]|0;if((g|0)==(h|0)){if((c[b+28>>2]|0)<=(c[b+20>>2]|0)){l=d;return}}else if((g|0)<=(h|0)){l=d;return}h=e;g=h+104|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));h=b+16|0;g=e+56|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[g+20>>2]=c[h+20>>2];g=b+24|0;ar(f,b,b+16|0,g);i=e+28|0;j=i+11|0;a[i>>0]=0;a[j>>0]=0;B3(i,0);c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];f=h;k=c[f+4>>2]|0;m=g;g=c[m>>2]|0;n=c[m+4>>2]|0;m=e+40|0;c[m>>2]=c[f>>2];c[m+4>>2]=k;k=e+48|0;c[k>>2]=g;c[k+4>>2]=n;Lr(b);xr(b);n=e+80|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2];c[n+16>>2]=c[h+16>>2];c[n+20>>2]=c[h+20>>2];pr(b,e);if((a[j>>0]|0)<0)$2(c[i>>2]|0);if((a[e+11>>0]|0)<0)$2(c[e>>2]|0);l=d;return}function Or(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;d=b+4|0;e=c[d>>2]|0;f=b+8|0;g=c[f>>2]|0;h=g;i=e;if((e|0)==(g|0))return;g=b+284|0;if(!(a[g>>0]|0)){j=b+68|0;k=c[j>>2]|0;l=b+72|0;m=c[l>>2]|0;if((k|0)>=(m|0))return;n=k+10|0;o=(m|0)<(n|0)?m:n;Qr(b,k,o);c[j>>2]=o;if((c[l>>2]|0)!=(o|0))return;c[j>>2]=2147483647;c[l>>2]=0;return}l=h-i|0;i=(l|0)/12|0;if((l|0)<=-12)Fa(63121,63132,86,63153);l=b+232|0;h=l+11|0;j=b+236|0;o=b+244|0;k=o+11|0;n=b+248|0;b=0;m=i;p=0;q=0;r=0;s=e;while(1){if((p|0)==(i|0)){if((q|0)>=0)break}else if((p|0)>=(i|0))break;e=s+(p*12|0)|0;t=c[e>>2]|0;u=s+(p*12|0)+4|0;v=c[u>>2]|0;w=v;x=t;a:do if((t|0)!=(v|0)){y=a[t+(q<<2)>>0]|0;z=((m|0)==(p|0)?(r|0)<=(q|0):(m|0)<(p|0))&1;if(b){A=t+(q<<2)+1|0;B=z<<7&255;a[A>>0]=a[A>>0]&127|B;switch(y<<24>>24){case 34:break;case 92:{A=c[d>>2]|0;C=A;if((p|0)<(((c[f>>2]|0)-A|0)/12|0|0)){A=q+1|0;D=(A|0)<((c[C+(p*12|0)+4>>2]|0)-(c[C+(p*12|0)>>2]|0)>>2|0);E=p+((D^1)&1)|0;F=D?A:0}else{E=p;F=q}A=c[e>>2]|0;if((F|0)>=((c[u>>2]|0)-A>>2|0)){G=1;H=m;I=E;J=F;K=r;break a}D=A+(F<<2)+1|0;a[D>>0]=a[D>>0]&127|B;G=1;H=m;I=E;J=F;K=r;break a;break}default:{G=1;H=m;I=p;J=q;K=r;break a}}D=q+1|0;A=c[e>>2]|0;C=(c[u>>2]|0)-A>>2;L=A;if((D|0)>=(C|0)){G=0;H=m;I=p;J=q;K=r;break}if((a[L+(D<<2)>>0]|0)!=34){G=0;H=m;I=p;J=q;K=r;break}A=c[d>>2]|0;M=A;if((p|0)<(((c[f>>2]|0)-A|0)/12|0|0)){A=(D|0)<((c[M+(p*12|0)+4>>2]|0)-(c[M+(p*12|0)>>2]|0)>>2|0);N=p+((A^1)&1)|0;O=A?D:0}else{N=p;O=q}if((O|0)>=(C|0)){G=1;H=m;I=N;J=O;K=r;break}C=L+(O<<2)+1|0;a[C>>0]=a[C>>0]&127|B;G=1;H=m;I=N;J=O;K=r;break}B=t+(q<<2)|0;if(y<<24>>24==34){y=t+(q<<2)+1|0;a[y>>0]=a[y>>0]&127|z<<7&255;G=1;H=m;I=p;J=q;K=r;break}z=a[h>>0]|0;y=z<<24>>24<0;if(y)P=c[j>>2]|0;else P=z&255;b:do if((P+q|0)>>>0<=w-x>>2>>>0){if(y){C=c[l>>2]|0;L=c[j>>2]|0;Q=C+L|0;R=C;S=L}else{Q=l+(z&255)|0;R=l;S=z&255}if((Q-R|0)==(S<<2>>2|0))if((R|0)==(Q|0)){T=p;U=q}else{L=R;C=B;while(1){if((a[L>>0]|0)!=(a[C>>0]|0)){T=m;U=r;break b}L=L+1|0;if((L|0)==(Q|0)){T=p;U=q;break}else C=C+4|0}}else{T=m;U=r}}else{T=m;U=r}while(0);z=t+(q<<2)+1|0;a[z>>0]=(((T|0)==(p|0)?(U|0)<=(q|0):(T|0)<(p|0))&1)<<7&255|a[z>>0]&127;z=a[k>>0]|0;y=z<<24>>24<0;if(y)V=c[n>>2]|0;else V=z&255;if((q+1|0)>=(V|0)){if(y){y=c[o>>2]|0;C=c[n>>2]|0;W=y+C|0;X=y;Y=C}else{W=o+(z&255)|0;X=o;Y=z&255}z=B+4|0;if((W-X|0)==(Y<<2>>2|0))if((X|0)==(W|0)){G=0;H=i;I=p;J=q;K=0}else{C=X;y=z+(0-Y<<2)|0;while(1){if((a[C>>0]|0)!=(a[y>>0]|0)){G=0;H=T;I=p;J=q;K=U;break a}C=C+1|0;if((C|0)==(W|0)){G=0;H=i;I=p;J=q;K=0;break}else y=y+4|0}}else{G=0;H=T;I=p;J=q;K=U}}else{G=0;H=T;I=p;J=q;K=U}}else{G=b;H=m;I=p;J=q;K=r}while(0);t=c[d>>2]|0;x=t;if((I|0)>=(((c[f>>2]|0)-t|0)/12|0|0)){b=G;m=H;p=I;q=J;r=K;s=x;continue}t=J+1|0;w=(t|0)<((c[x+(I*12|0)+4>>2]|0)-(c[x+(I*12|0)>>2]|0)>>2|0);b=G;m=H;p=I+((w^1)&1)|0;q=w?t:0;r=K;s=x}a[g>>0]=0;return}function Pr(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=a[e+11>>0]|0;g=f<<24>>24<0;h=g?c[e>>2]|0:e;i=g?c[e+4>>2]|0:f&255;if(i>>>0>3){f=h;e=i;g=i;while(1){j=O(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,1540483477)|0;e=(O(j>>>24^j,1540483477)|0)^(O(e,1540483477)|0);g=g+-4|0;if(g>>>0<=3)break;else f=f+4|0}f=i+-4|0;g=f&-4;k=f-g|0;l=h+(g+4)|0;m=e}else{k=i;l=h;m=i}switch(k|0){case 3:{n=d[l+2>>0]<<16^m;o=6;break}case 2:{n=m;o=6;break}case 1:{p=m;o=7;break}default:q=m}if((o|0)==6){p=d[l+1>>0]<<8^n;o=7}if((o|0)==7)q=O(p^d[l>>0],1540483477)|0;l=O(q>>>13^q,1540483477)|0;q=l>>>15^l;l=c[b+4>>2]|0;if(!l){r=0;return r|0}p=l+-1|0;n=(p&l|0)==0;if(!n)if(q>>>0>>0)s=q;else s=(q>>>0)%(l>>>0)|0;else s=q&p;m=c[(c[b>>2]|0)+(s<<2)>>2]|0;if(!m){r=0;return r|0}b=c[m>>2]|0;if(!b){r=0;return r|0}m=(i|0)==0;if(n){n=b;a:while(1){k=c[n+4>>2]|0;e=(k|0)==(q|0);if(!(e|(k&p|0)==(s|0))){r=0;o=40;break}do if(e?(k=n+8|0,g=a[k+11>>0]|0,f=g<<24>>24<0,j=g&255,((f?c[n+12>>2]|0:j)|0)==(i|0)):0){g=c[k>>2]|0;t=f?g:k;if(f){if(m){r=n;o=40;break a}if(!(uS(t,h,i)|0)){r=n;o=40;break a}else break}if(m){r=n;o=40;break a}if((a[h>>0]|0)==(g&255)<<24>>24){g=k;k=j;j=h;do{k=k+-1|0;g=g+1|0;if(!k){r=n;o=40;break a}j=j+1|0}while((a[g>>0]|0)==(a[j>>0]|0))}}while(0);n=c[n>>2]|0;if(!n){r=0;o=40;break}}if((o|0)==40)return r|0}else u=b;b:while(1){b=c[u+4>>2]|0;do if((b|0)==(q|0)){n=u+8|0;p=a[n+11>>0]|0;e=p<<24>>24<0;j=p&255;if(((e?c[u+12>>2]|0:j)|0)==(i|0)){p=c[n>>2]|0;g=e?p:n;if(e){if(m){r=u;o=40;break b}if(!(uS(g,h,i)|0)){r=u;o=40;break b}else break}if(m){r=u;o=40;break b}if((a[h>>0]|0)==(p&255)<<24>>24){p=n;n=j;j=h;do{n=n+-1|0;p=p+1|0;if(!n){r=u;o=40;break b}j=j+1|0}while((a[p>>0]|0)==(a[j>>0]|0))}}}else{if(b>>>0>>0)v=b;else v=(b>>>0)%(l>>>0)|0;if((v|0)!=(s|0)){r=0;o=40;break b}}while(0);u=c[u>>2]|0;if(!u){r=0;o=40;break}}if((o|0)==40)return r|0;return 0}function Qr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;f=l;l=l+144|0;g=f+128|0;h=f+72|0;i=f+56|0;j=f;k=b+4|0;m=c[k>>2]|0;n=c[b+8>>2]|0;if(!((e|0)>(d|0)&(m|0)!=(n|0))){l=f;return}c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;o=(n-m|0)/12|0;n=(o|0)>(e|0)?e:o;o=(n|0)>0?n:0;if((o|0)>(d|0)){n=i+11|0;e=i+4|0;p=j+24|0;q=j+28|0;r=j+32|0;s=j+36|0;t=j+40|0;u=j+44|0;v=j+48|0;w=j+52|0;x=j+4|0;y=b+272|0;z=b+276|0;A=g+11|0;B=h+24|0;C=h+28|0;D=h+32|0;E=h+36|0;F=h+40|0;G=h+44|0;H=h+48|0;I=h+52|0;J=g+4|0;K=h+24|0;L=h+4|0;M=j+12|0;N=j+16|0;O=j+20|0;P=h+36|0;Q=j+52|0;R=h+12|0;S=g+8|0;T=i;U=g+11|0;V=b+268|0;W=g+4|0;X=b+212|0;Y=b+172|0;Z=b+192|0;b=d;d=0;_=m;a:while(1){if(d<<24>>24<0){a[c[i>>2]>>0]=0;c[e>>2]=0;$=c[k>>2]|0}else{a[i>>0]=0;a[n>>0]=0;$=_}m=c[$+(b*12|0)>>2]|0;aa=c[$+(b*12|0)+4>>2]|0;if((m|0)!=(aa|0)){ba=m;do{K3(i,a[ba>>0]|0);ba=ba+4|0}while((ba|0)!=(aa|0))}c[p>>2]=0;c[q>>2]=0;a[r>>0]=0;c[s>>2]=0;c[t>>2]=0;a[u>>0]=0;a[v>>0]=0;c[w>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;aa=a[n>>0]|0;ba=aa<<24>>24<0;m=c[i>>2]|0;ca=ba?m+(c[e>>2]|0)|0:i+(aa&255)|0;aa=ba?m:i;m=ca;if((aa|0)!=(ca|0)){ba=_+(b*12|0)|0;da=0;ea=aa;while(1){aa=ea;fa=c[y>>2]|0;ga=c[z>>2]|0;b:do if((fa|0)==(ga|0)){ha=da;ia=aa}else{ja=m-aa|0;ka=ja>>>0>4294967279;la=ja>>>0<11;ma=ja&255;na=(ea|0)==(ca|0);oa=ja+16&-16;pa=oa|-2147483648;qa=fa;while(1){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if(ka){ra=23;break a}if(la){a[A>>0]=ma;sa=g}else{ta=Z2(oa)|0;c[g>>2]=ta;c[S>>2]=pa;c[J>>2]=ja;sa=ta}if(na)ua=sa;else{ta=sa;va=aa;wa=ea;while(1){a[ta>>0]=a[wa>>0]|0;xa=va+1|0;ya=ta+1|0;if((xa|0)==(ca|0)){ua=ya;break}else{ta=ya;va=xa;wa=xa}}}a[ua>>0]=0;c[B>>2]=0;c[C>>2]=0;a[D>>0]=0;c[E>>2]=0;c[F>>2]=0;a[G>>0]=0;a[H>>0]=0;c[I>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;a[h+20>>0]=0;wa=a[A>>0]|0;va=wa<<24>>24<0;ta=va?c[g>>2]|0:g;xa=Rr(qa,ta,ta+(va?c[J>>2]|0:wa&255)|0,h,64)|0;wa=c[K>>2]|0;va=((c[L>>2]|0)-(c[h>>2]|0)|0)/12|0;ta=c[x>>2]|0;ya=c[j>>2]|0;za=(ta-ya|0)/12|0;Aa=ya;Ba=ta;if(va>>>0<=za>>>0)if(va>>>0>>0?(Ca=Aa+(va*12|0)|0,(Ca|0)!=(Ba|0)):0){Da=Ba+(~(((Ba+-12-Ca|0)>>>0)/12|0)*12|0)|0;c[x>>2]=Da;Ea=Da;Fa=ya;Ga=Aa}else{Ea=ta;Fa=ya;Ga=Aa}else{Sr(j,va-za|0);za=c[j>>2]|0;Ea=c[x>>2]|0;Fa=za;Ga=za}if((Ea|0)==(Fa|0))Ha=c[h>>2]|0;else{za=0;va=c[L>>2]|0;Aa=c[h>>2]|0;ya=Ga;do{c[ya+(za*12|0)>>2]=ea+((c[(((va-Aa|0)/12|0)>>>0>za>>>0?Aa+(za*12|0)|0:R)>>2]|0)-wa);Aa=c[h>>2]|0;ta=Aa;Da=ta+(za*12|0)|0;ya=c[j>>2]|0;c[ya+(za*12|0)+4>>2]=ea+((c[((((c[L>>2]|0)-Aa|0)/12|0)>>>0>za>>>0?Da:R)+4>>2]|0)-wa);va=c[L>>2]|0;a[ya+(za*12|0)+8>>0]=a[(((va-Aa|0)/12|0)>>>0>za>>>0?Da:R)+8>>0]|0;za=za+1|0}while(za>>>0<(((c[x>>2]|0)-ya|0)/12|0)>>>0);Ha=ta}c[M>>2]=m;c[N>>2]=m;a[O>>0]=0;ya=ea+((c[K>>2]|0)-wa)|0;c[p>>2]=ya;c[q>>2]=ea+((c[C>>2]|0)-wa);a[r>>0]=a[D>>0]|0;c[s>>2]=ea+((c[P>>2]|0)-wa);c[t>>2]=ea+((c[F>>2]|0)-wa);a[u>>0]=a[G>>0]|0;c[Q>>2]=ya;a[v>>0]=a[H>>0]|0;if(Ha|0){ya=c[L>>2]|0;if((ya|0)!=(Ha|0))c[L>>2]=ya+(~(((ya+-12-Ha|0)>>>0)/12|0)*12|0);$2(Ha)}if((a[A>>0]|0)<0)$2(c[g>>2]|0);if(xa)break;ya=qa+44|0;if((ya|0)==(ga|0)){ha=da;ia=aa;break b}else qa=ya}na=c[j>>2]|0;ja=(a[n>>0]|0)<0;pa=c[i>>2]|0;oa=(c[na>>2]|0)-(ja?pa:T)|0;ma=(c[na+4>>2]|0)-(ja?pa:i)|0;pa=ma-oa|0;v3(g,i,oa,pa,i);ja=c[qa+40>>2]|0;c:do switch(ja|0){case 7:{if((a[V>>0]|0)==0?(na=a[U>>0]|0,la=na<<24>>24<0,ka=la?c[g>>2]|0:g,ya=la?c[W>>2]|0:na&255,na=ka+ya|0,ya|0):0){ya=ka;la=ka;while(1){a[la>>0]=MQ(a[ya>>0]|0)|0;ya=ya+1|0;if((ya|0)==(na|0))break;else la=la+1|0}}if(da){la=(Pr(X,g)|0)!=0;Ia=la?9:7;Ja=1;break c}if(!(Tr(Y,g)|0))if(!(Pr(Z,g)|0)){la=(Pr(X,g)|0)!=0;Ia=la?9:7;Ja=0}else{Ia=8;Ja=0}else{Ia=1;Ja=0}break}case 6:{Ia=6;Ja=1;break}default:{Ia=ja;Ja=da}}while(0);if((ma|0)>(oa|0)){ja=Ia&127;qa=oa;do{la=(c[ba>>2]|0)+(qa<<2)+1|0;a[la>>0]=a[la>>0]&-128|ja;qa=qa+1|0}while((qa|0)!=(ma|0))}if((a[U>>0]|0)<0)$2(c[g>>2]|0);ha=Ja;ia=ea+(pa+-1)|0}while(0);ea=ia+1|0;if((ea|0)==(ca|0))break;else da=ha}da=c[j>>2]|0;if(da|0){ca=c[x>>2]|0;if((ca|0)!=(da|0))c[x>>2]=ca+(~(((ca+-12-da|0)>>>0)/12|0)*12|0);$2(da)}}da=b+1|0;if((da|0)>=(o|0))break;b=da;d=a[n>>0]|0;_=c[k>>2]|0}if((ra|0)==23)s3(g);if((a[n>>0]|0)<0)$2(c[i>>2]|0)}l=f;return}function Rr(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=b+16|0;i=(c[h>>2]|0)+1|0;j=(g&2048|0)==0;k=f+12|0;c[k>>2]=e;l=f+16|0;c[l>>2]=e;m=f+20|0;a[m>>0]=0;qq(f,i,k);i=f+24|0;c[i>>2]=d;n=f+28|0;c[n>>2]=d;o=f+32|0;a[o>>0]=0;c[f+36>>2]=c[k>>2];p=f+40|0;c[p>>2]=c[l>>2];l=f+44|0;a[l>>0]=a[m>>0]|0;if(j)c[f+52>>2]=d;a[f+48>>0]=1;m=b+12|0;do if(!(c[m>>2]&496)){if(rq(b,d,e,f,g,j)|0)q=8}else if(!(c[h>>2]|0))if(Ur(b,d,e,f,g,j)|0){q=8;break}else break;else if(Vr(b,d,e,f,g,j)|0){q=8;break}else break;while(0);if((q|0)==8){q=c[f>>2]|0;j=(c[f+4>>2]|0)!=(q|0)?q:k;q=c[j>>2]|0;c[n>>2]=q;a[o>>0]=(c[i>>2]|0)!=(q|0)&1;q=c[j+4>>2]|0;c[f+36>>2]=q;a[l>>0]=(q|0)!=(c[p>>2]|0)&1;r=1;return r|0}a:do if((d|0)!=(e|0)&(g&64|0)==0?(q=g|128,j=d+1|0,(j|0)!=(e|0)):0){s=f+4|0;t=j;b:while(1){qq(f,((c[s>>2]|0)-(c[f>>2]|0)|0)/12|0,k);do if(!(c[m>>2]&496)){if(rq(b,t,e,f,q,0)|0)break b}else if(!(c[h>>2]|0))if(Ur(b,t,e,f,q,0)|0)break b;else break;else if(Vr(b,t,e,f,q,0)|0)break b;else break;while(0);qq(f,((c[s>>2]|0)-(c[f>>2]|0)|0)/12|0,k);t=t+1|0;if((t|0)==(e|0))break a}t=c[f>>2]|0;q=(c[s>>2]|0)!=(t|0)?t:k;t=c[q>>2]|0;c[n>>2]=t;a[o>>0]=(c[i>>2]|0)!=(t|0)&1;t=c[q+4>>2]|0;c[f+36>>2]=t;a[l>>0]=(t|0)!=(c[p>>2]|0)&1;r=1;return r|0}while(0);p=c[f>>2]|0;l=f+4|0;f=c[l>>2]|0;if((f|0)==(p|0)){r=0;return r|0}c[l>>2]=f+(~(((f+-12-p|0)>>>0)/12|0)*12|0);r=0;return r|0}function Sr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;i=h;if(((f-h|0)/12|0)>>>0>=d>>>0){j=d;k=i;while(1){c[k>>2]=0;c[k+4>>2]=0;a[k+8>>0]=0;j=j+-1|0;if(!j)break;else k=k+12|0}c[g>>2]=i+(d*12|0);return}i=c[b>>2]|0;k=h-i|0;h=(k|0)/12|0;j=h+d|0;if(j>>>0>357913941)h1(b);l=(f-i|0)/12|0;f=l<<1;m=l>>>0<178956970?(f>>>0>>0?j:f):357913941;do if(m)if(m>>>0>357913941){f=Ha(8)|0;p3(f,97768);c[f>>2]=32068;Ka(f|0,2800,374)}else{n=Z2(m*12|0)|0;break}else n=0;while(0);f=n+(h*12|0)|0;h=n+(m*12|0)|0;m=d;n=f;while(1){c[n>>2]=0;c[n+4>>2]=0;a[n+8>>0]=0;m=m+-1|0;if(!m)break;else n=n+12|0}n=f+(((k|0)/-12|0)*12|0)|0;if((k|0)>0)G5(n|0,i|0,k|0)|0;k=c[b>>2]|0;c[b>>2]=n;c[g>>2]=f+(d*12|0);c[e>>2]=h;if(!k)return;$2(k);return}function Tr(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=a[e+11>>0]|0;g=f<<24>>24<0;h=g?c[e>>2]|0:e;i=g?c[e+4>>2]|0:f&255;if(i>>>0>3){f=i+-4|0;e=h;g=i;j=i;while(1){k=O(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24,1540483477)|0;g=(O(k>>>24^k,1540483477)|0)^(O(g,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else e=e+4|0}e=f&-4;l=f-e|0;m=h+(e+4)|0;n=g}else{l=i;m=h;n=i}switch(l|0){case 3:{o=d[m+2>>0]<<16^n;p=7;break}case 2:{o=n;p=7;break}case 1:{q=n;p=8;break}default:r=n}if((p|0)==7){q=d[m+1>>0]<<8^o;p=8}if((p|0)==8)r=O(q^d[m>>0],1540483477)|0;m=O(r>>>13^r,1540483477)|0;r=m>>>15^m;m=c[b+4>>2]|0;if(!m){s=0;return s|0}q=m+-1|0;o=(q&m|0)==0;if(!o)if(r>>>0>>0)t=r;else t=(r>>>0)%(m>>>0)|0;else t=r&q;n=c[(c[b>>2]|0)+(t<<2)>>2]|0;if(!n){s=0;return s|0}b=c[n>>2]|0;if(!b){s=0;return s|0}n=(i|0)==0;if(o){o=b;a:while(1){l=c[o+4>>2]|0;g=(l|0)==(r|0);if(!(g|(l&q|0)==(t|0))){s=0;p=41;break}do if(g?(l=o+8|0,e=a[l+11>>0]|0,f=e<<24>>24<0,j=e&255,((f?c[o+12>>2]|0:j)|0)==(i|0)):0){e=c[l>>2]|0;k=f?e:l;if(f){if(n){s=o;p=41;break a}if(!(uS(k,h,i)|0)){s=o;p=41;break a}else break}if(n){s=o;p=41;break a}if((a[h>>0]|0)==(e&255)<<24>>24){e=l;l=j;j=h;do{l=l+-1|0;e=e+1|0;if(!l){s=o;p=41;break a}j=j+1|0}while((a[e>>0]|0)==(a[j>>0]|0))}}while(0);o=c[o>>2]|0;if(!o){s=0;p=41;break}}if((p|0)==41)return s|0}else u=b;b:while(1){b=c[u+4>>2]|0;do if((b|0)==(r|0)){o=u+8|0;q=a[o+11>>0]|0;g=q<<24>>24<0;j=q&255;if(((g?c[u+12>>2]|0:j)|0)==(i|0)){q=c[o>>2]|0;e=g?q:o;if(g){if(n){s=u;p=41;break b}if(!(uS(e,h,i)|0)){s=u;p=41;break b}else break}if(n){s=u;p=41;break b}if((a[h>>0]|0)==(q&255)<<24>>24){q=o;o=j;j=h;do{o=o+-1|0;q=q+1|0;if(!o){s=u;p=41;break b}j=j+1|0}while((a[q>>0]|0)==(a[j>>0]|0))}}}else{if(b>>>0>>0)v=b;else v=(b>>>0)%(m>>>0)|0;if((v|0)!=(t|0)){s=0;p=41;break b}}while(0);u=c[u>>2]|0;if(!u){s=0;p=41;break}}if((p|0)==41)return s|0;return 0}function Ur(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;i=l;l=l+96|0;j=i+64|0;k=i+12|0;m=i;n=h&1;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;h=e-d|0;o=c[b+28>>2]|0;if(o){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;p=m;c[p>>2]=0;c[p+4>>2]=0;p=j+8|0;q=j+4|0;r=j+16|0;s=j+20|0;Yr(j);t=c[q>>2]|0;u=(c[s>>2]|0)+(c[r>>2]|0)|0;if((c[p>>2]|0)==(t|0))v=0;else v=(c[t+(((u>>>0)/78|0)<<2)>>2]|0)+(((u>>>0)%78|0)*52|0)|0;c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];c[v+12>>2]=c[k+12>>2];u=v+16|0;t=v+40|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];a[t+8>>0]=a[m+8>>0]|0;m=c[s>>2]|0;c[s>>2]=m+1;t=c[r>>2]|0;u=t+m|0;m=c[q>>2]|0;c[(c[m+(((u>>>0)/78|0)<<2)>>2]|0)+(((u>>>0)%78|0)*52|0)>>2]=0;u=(c[s>>2]|0)+-1+t|0;t=m+(((u>>>0)/78|0)<<2)|0;m=(u>>>0)%78|0;c[(c[t>>2]|0)+(m*52|0)+4>>2]=d;c[(c[t>>2]|0)+(m*52|0)+8>>2]=d;c[(c[t>>2]|0)+(m*52|0)+12>>2]=e;u=c[t>>2]|0;t=u+(m*52|0)+28|0;v=c[b+20>>2]|0;b=u+(m*52|0)+32|0;m=c[b>>2]|0;u=c[t>>2]|0;w=m-u>>3;x=u;u=m;if(v>>>0<=w>>>0){if(v>>>0>>0?(m=x+(v<<3)|0,(m|0)!=(u|0)):0)c[b>>2]=u+(~((u+-8-m|0)>>>3)<<3)}else uq(t,v-w|0);w=c[s>>2]|0;v=c[r>>2]|0;t=w+-1+v|0;m=c[q>>2]|0;u=m+(((t>>>0)/78|0)<<2)|0;b=(t>>>0)%78|0;c[(c[u>>2]|0)+(b*52|0)+40>>2]=o;o=c[u>>2]|0;c[o+(b*52|0)+44>>2]=g;a[o+(b*52|0)+48>>0]=n;n=(g&32|0)==0;b=(g&4096|0)==0;g=k+16|0;o=k+28|0;u=k+40|0;t=k+20|0;x=k+24|0;y=k+32|0;z=k+36|0;A=0;B=0;C=v;v=m;m=w;a:while(1){w=m+-1+C|0;D=c[v+(((w>>>0)/78|0)<<2)>>2]|0;E=(w>>>0)%78|0;w=D+(E*52|0)|0;F=D+(E*52|0)+40|0;G=c[F>>2]|0;if(G|0)fi[c[(c[G>>2]|0)+8>>2]&255](G,w);b:do switch(c[w>>2]|0){case -1e3:{if(!n?(c[D+(E*52|0)+8>>2]|0)==(d|0):0){Zr(j);H=A;I=B;J=37;break b}if(!b?(c[D+(E*52|0)+8>>2]|0)!=(e|0):0){Zr(j);H=A;I=B;J=37;break b}G=(c[D+(E*52|0)+8>>2]|0)-(c[D+(E*52|0)+4>>2]|0)|0;K=(B|0)<(G|0)|A^1?G:B;if((K|0)==(h|0)){_r(j);H=1;I=h;J=37;break b}else{Zr(j);H=1;I=K;J=37;break b}break}case -994:case -991:case -999:{H=A;I=B;J=37;break}case -995:{K=c[r>>2]|0;if(!K){$r(j);L=c[r>>2]|0}else L=K;K=c[q>>2]|0;G=K+(((L>>>0)/78|0)<<2)|0;M=c[G>>2]|0;if((c[p>>2]|0)==(K|0))N=0;else N=M+(((L>>>0)%78|0)*52|0)|0;if((N|0)==(M|0))O=(c[G+-4>>2]|0)+4056|0;else O=N;G=O+-52|0;c[G>>2]=c[w>>2];c[G+4>>2]=c[w+4>>2];c[G+8>>2]=c[w+8>>2];c[G+12>>2]=c[w+12>>2];G=O+-36|0;M=D+(E*52|0)+16|0;c[G>>2]=0;K=O+-32|0;c[K>>2]=0;c[O+-28>>2]=0;c[G>>2]=c[M>>2];G=D+(E*52|0)+20|0;c[K>>2]=c[G>>2];K=D+(E*52|0)+24|0;c[O+-28>>2]=c[K>>2];c[K>>2]=0;c[G>>2]=0;c[M>>2]=0;M=O+-24|0;G=D+(E*52|0)+28|0;c[M>>2]=0;K=O+-20|0;c[K>>2]=0;c[O+-16>>2]=0;c[M>>2]=c[G>>2];M=D+(E*52|0)+32|0;c[K>>2]=c[M>>2];K=D+(E*52|0)+36|0;c[O+-16>>2]=c[K>>2];c[K>>2]=0;c[M>>2]=0;c[G>>2]=0;G=O+-12|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];a[G+8>>0]=a[F+8>>0]|0;c[r>>2]=(c[r>>2]|0)+-1;c[s>>2]=(c[s>>2]|0)+1;Zr(j);H=A;I=B;J=37;break}case -992:{c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];c[k+8>>2]=c[w+8>>2];c[k+12>>2]=c[w+12>>2];vq(g,D+(E*52|0)+16|0);wq(o,D+(E*52|0)+28|0);c[u>>2]=c[F>>2];c[u+4>>2]=c[F+4>>2];a[u+8>>0]=a[F+8>>0]|0;G=c[F>>2]|0;hi[c[(c[G>>2]|0)+12>>2]&63](G,1,w);G=c[u>>2]|0;hi[c[(c[G>>2]|0)+12>>2]&63](G,0,k);G=c[p>>2]|0;M=c[q>>2]|0;K=G-M>>2;P=c[r>>2]|0;Q=c[s>>2]|0;if((((K|0)==0?0:(K*78|0)+-1|0)|0)==(Q+P|0)){Yr(j);R=c[s>>2]|0;S=c[r>>2]|0;T=c[p>>2]|0;U=c[q>>2]|0}else{R=Q;S=P;T=G;U=M}M=R+S|0;if((T|0)==(U|0))V=0;else V=(c[U+(((M>>>0)/78|0)<<2)>>2]|0)+(((M>>>0)%78|0)*52|0)|0;c[V>>2]=c[k>>2];c[V+4>>2]=c[k+4>>2];c[V+8>>2]=c[k+8>>2];c[V+12>>2]=c[k+12>>2];M=V+16|0;c[M>>2]=0;G=V+20|0;c[G>>2]=0;c[V+24>>2]=0;c[M>>2]=c[g>>2];c[G>>2]=c[t>>2];c[V+24>>2]=c[x>>2];c[x>>2]=0;c[t>>2]=0;c[g>>2]=0;G=V+28|0;c[G>>2]=0;M=V+32|0;c[M>>2]=0;c[V+36>>2]=0;c[G>>2]=c[o>>2];c[M>>2]=c[y>>2];c[V+36>>2]=c[z>>2];c[z>>2]=0;c[y>>2]=0;c[o>>2]=0;M=V+40|0;c[M>>2]=c[u>>2];c[M+4>>2]=c[u+4>>2];a[M+8>>0]=a[u+8>>0]|0;M=(c[s>>2]|0)+1|0;c[s>>2]=M;W=A;X=B;Y=M;break}case -993:{Zr(j);H=A;I=B;J=37;break}default:{J=36;break a}}while(0);if((J|0)==37){J=0;W=H;X=I;Y=c[s>>2]|0}if(!Y)break;A=W;B=X;C=c[r>>2]|0;v=c[q>>2]|0;m=Y}if((J|0)==36){J=Ha(12)|0;e3(J,16);Ka(J|0,2688,367)}if(W){W=c[f>>2]|0;c[W>>2]=d;c[W+4>>2]=d+X;a[W+8>>0]=1;Z=1;_=j;$=q;aa=p}else{Z=0;_=j;$=q;aa=p}}else{Z=0;_=j;$=j+4|0;aa=j+8|0}_r(_);_=c[$>>2]|0;p=c[aa>>2]|0;if((_|0)!=(p|0)){q=_;do{$2(c[q>>2]|0);q=q+4|0}while((q|0)!=(p|0));p=c[$>>2]|0;$=c[aa>>2]|0;if(($|0)!=(p|0))c[aa>>2]=$+(~(($+-4-p|0)>>>2)<<2)}p=c[j>>2]|0;if(!p){l=i;return Z|0}$2(p);l=i;return Z|0}function Vr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;i=l;l=l+128|0;j=i+116|0;k=i+64|0;m=i+52|0;n=i;o=h&1;c[j>>2]=0;h=j+4|0;c[h>>2]=0;c[j+8>>2]=0;p=k;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));r=e-d|0;s=c[b+28>>2]|0;do if(!s)t=0;else{c[m>>2]=e;c[m+4>>2]=e;a[m+8>>0]=0;p=n;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));u=j+8|0;sq(j,n);v=c[n+28>>2]|0;if(v|0){w=n+32|0;x=c[w>>2]|0;if((x|0)!=(v|0))c[w>>2]=x+(~((x+-8-v|0)>>>3)<<3);$2(v)}v=c[n+16>>2]|0;if(v|0){x=n+20|0;w=c[x>>2]|0;if((w|0)!=(v|0))c[x>>2]=w+(~(((w+-12-v|0)>>>0)/12|0)*12|0);$2(v)}v=c[h>>2]|0;c[v+-52>>2]=0;c[v+-48>>2]=d;c[v+-44>>2]=d;c[v+-40>>2]=e;w=v+-36|0;x=c[b+16>>2]|0;y=v+-32|0;z=c[y>>2]|0;A=c[w>>2]|0;B=(z-A|0)/12|0;C=A;A=z;if(x>>>0<=B>>>0)if(x>>>0>>0?(z=C+(x*12|0)|0,(z|0)!=(A|0)):0){c[y>>2]=A+(~(((A+-12-z|0)>>>0)/12|0)*12|0);D=v}else D=v;else{tq(w,x-B|0,m);D=c[h>>2]|0}B=D+-24|0;x=c[b+20>>2]|0;w=D+-20|0;v=c[w>>2]|0;z=c[B>>2]|0;A=v-z>>3;y=z;z=v;if(x>>>0<=A>>>0)if(x>>>0>>0?(v=y+(x<<3)|0,(v|0)!=(z|0)):0){c[w>>2]=z+(~((z+-8-v|0)>>>3)<<3);E=D}else E=D;else{uq(B,x-A|0);E=c[h>>2]|0}c[E+-12>>2]=s;c[E+-8>>2]=g;a[E+-4>>0]=o;A=(g&32|0)==0;x=(g&4096|0)==0;B=k+40|0;v=k+16|0;z=k+28|0;w=n+16|0;y=n+28|0;C=n+40|0;F=n+20|0;G=n+24|0;H=n+32|0;I=n+36|0;J=n+28|0;K=n+16|0;L=0;M=0;N=E;O=s;a:while(1){P=N+-52|0;Q=N+-12|0;if(O|0)fi[c[(c[O>>2]|0)+8>>2]&255](O,P);b:do switch(c[P>>2]|0){case -1e3:{if(!A?(c[N+-44>>2]|0)==(d|0):0){R=c[h>>2]|0;S=R+-52|0;T=R;while(1){c[h>>2]=T+-52;R=c[T+-24>>2]|0;if(R|0){U=T+-20|0;V=c[U>>2]|0;if((V|0)!=(R|0))c[U>>2]=V+(~((V+-8-R|0)>>>3)<<3);$2(R)}R=c[T+-36>>2]|0;if(R|0){V=T+-32|0;U=c[V>>2]|0;if((U|0)!=(R|0))c[V>>2]=U+(~(((U+-12-R|0)>>>0)/12|0)*12|0);$2(R)}T=c[h>>2]|0;if((T|0)==(S|0)){W=L;X=M;break b}}}if(!x?(c[N+-44>>2]|0)!=(e|0):0){S=c[h>>2]|0;T=S+-52|0;R=S;while(1){c[h>>2]=R+-52;S=c[R+-24>>2]|0;if(S|0){U=R+-20|0;V=c[U>>2]|0;if((V|0)!=(S|0))c[U>>2]=V+(~((V+-8-S|0)>>>3)<<3);$2(S)}S=c[R+-36>>2]|0;if(S|0){V=R+-32|0;U=c[V>>2]|0;if((U|0)!=(S|0))c[V>>2]=U+(~(((U+-12-S|0)>>>0)/12|0)*12|0);$2(S)}R=c[h>>2]|0;if((R|0)==(T|0)){W=L;X=M;break b}}}T=c[N+-44>>2]|0;R=c[N+-48>>2]|0;if((M|0)<(T-R|0)|L^1){c[k>>2]=c[P>>2];c[k+4>>2]=c[P+4>>2];c[k+8>>2]=c[P+8>>2];c[k+12>>2]=c[P+12>>2];if((k|0)!=(P|0)){Wr(v,c[N+-36>>2]|0,c[N+-32>>2]|0);Xr(z,c[N+-24>>2]|0,c[N+-20>>2]|0)};c[B>>2]=c[Q>>2];c[B+4>>2]=c[Q+4>>2];a[B+8>>0]=a[Q+8>>0]|0;Y=T-R|0}else Y=M;if((Y|0)==(r|0)){R=c[j>>2]|0;T=c[h>>2]|0;if((T|0)==(R|0)){W=1;X=r;break b}else Z=T;do{c[h>>2]=Z+-52;T=c[Z+-24>>2]|0;if(T|0){S=Z+-20|0;U=c[S>>2]|0;if((U|0)!=(T|0))c[S>>2]=U+(~((U+-8-T|0)>>>3)<<3);$2(T)}T=c[Z+-36>>2]|0;if(T|0){U=Z+-32|0;S=c[U>>2]|0;if((S|0)!=(T|0))c[U>>2]=S+(~(((S+-12-T|0)>>>0)/12|0)*12|0);$2(T)}Z=c[h>>2]|0}while((Z|0)!=(R|0));W=1;X=r}else{R=c[h>>2]|0;T=R+-52|0;S=R;do{c[h>>2]=S+-52;R=c[S+-24>>2]|0;if(R|0){U=S+-20|0;V=c[U>>2]|0;if((V|0)!=(R|0))c[U>>2]=V+(~((V+-8-R|0)>>>3)<<3);$2(R)}R=c[S+-36>>2]|0;if(R|0){V=S+-32|0;U=c[V>>2]|0;if((U|0)!=(R|0))c[V>>2]=U+(~(((U+-12-R|0)>>>0)/12|0)*12|0);$2(R)}S=c[h>>2]|0}while((S|0)!=(T|0));W=1;X=Y}break}case -994:case -991:case -995:{W=L;X=M;break}case -992:{c[n>>2]=c[P>>2];c[n+4>>2]=c[P+4>>2];c[n+8>>2]=c[P+8>>2];c[n+12>>2]=c[P+12>>2];vq(w,N+-36|0);wq(y,N+-24|0);c[C>>2]=c[Q>>2];c[C+4>>2]=c[Q+4>>2];a[C+8>>0]=a[Q+8>>0]|0;T=c[Q>>2]|0;hi[c[(c[T>>2]|0)+12>>2]&63](T,1,P);T=c[C>>2]|0;hi[c[(c[T>>2]|0)+12>>2]&63](T,0,n);T=c[h>>2]|0;if(T>>>0>=(c[u>>2]|0)>>>0){sq(j,n);S=c[J>>2]|0;if(S|0){R=c[H>>2]|0;if((R|0)!=(S|0))c[H>>2]=R+(~((R+-8-S|0)>>>3)<<3);$2(S)}}else{c[T>>2]=c[n>>2];c[T+4>>2]=c[n+4>>2];c[T+8>>2]=c[n+8>>2];c[T+12>>2]=c[n+12>>2];S=T+16|0;c[S>>2]=0;R=T+20|0;c[R>>2]=0;c[T+24>>2]=0;c[S>>2]=c[w>>2];c[R>>2]=c[F>>2];c[T+24>>2]=c[G>>2];c[G>>2]=0;c[F>>2]=0;c[w>>2]=0;R=T+28|0;c[R>>2]=0;S=T+32|0;c[S>>2]=0;c[T+36>>2]=0;c[R>>2]=c[y>>2];c[S>>2]=c[H>>2];c[T+36>>2]=c[I>>2];c[I>>2]=0;c[H>>2]=0;c[y>>2]=0;S=T+40|0;c[S>>2]=c[C>>2];c[S+4>>2]=c[C+4>>2];a[S+8>>0]=a[C+8>>0]|0;c[h>>2]=T+52}T=c[K>>2]|0;if(T|0){S=c[F>>2]|0;if((S|0)!=(T|0))c[F>>2]=S+(~(((S+-12-T|0)>>>0)/12|0)*12|0);$2(T)}W=L;X=M;break}case -993:{T=c[h>>2]|0;S=T+-52|0;R=T;do{c[h>>2]=R+-52;T=c[R+-24>>2]|0;if(T|0){U=R+-20|0;V=c[U>>2]|0;if((V|0)!=(T|0))c[U>>2]=V+(~((V+-8-T|0)>>>3)<<3);$2(T)}T=c[R+-36>>2]|0;if(T|0){V=R+-32|0;U=c[V>>2]|0;if((U|0)!=(T|0))c[V>>2]=U+(~(((U+-12-T|0)>>>0)/12|0)*12|0);$2(T)}R=c[h>>2]|0}while((R|0)!=(S|0));W=L;X=M;break}default:{_=94;break a}}while(0);P=c[h>>2]|0;if((c[j>>2]|0)==(P|0))break;L=W;M=X;N=P;O=c[P+-12>>2]|0}if((_|0)==94){O=Ha(12)|0;e3(O,16);Ka(O|0,2688,367)}if(!W){t=0;break}O=c[f>>2]|0;c[O>>2]=d;c[O+4>>2]=d+X;a[O+8>>0]=1;N=c[k+20>>2]|0;M=c[v>>2]|0;L=M;if((N|0)!=(M|0)){F=(N-M|0)/12|0;M=0;do{N=M;M=M+1|0;c[O+(M*12|0)>>2]=c[L+(N*12|0)>>2];c[O+(M*12|0)+4>>2]=c[L+(N*12|0)+4>>2];a[O+(M*12|0)+8>>0]=a[L+(N*12|0)+8>>0]|0}while(M>>>0>>0)}t=1}while(0);X=c[k+28>>2]|0;if(X|0){d=k+32|0;f=c[d>>2]|0;if((f|0)!=(X|0))c[d>>2]=f+(~((f+-8-X|0)>>>3)<<3);$2(X)}X=c[k+16>>2]|0;if(X|0){f=k+20|0;k=c[f>>2]|0;if((k|0)!=(X|0))c[f>>2]=k+(~(((k+-12-X|0)>>>0)/12|0)*12|0);$2(X)}X=c[j>>2]|0;if(!X){l=i;return t|0}k=c[h>>2]|0;if((k|0)==(X|0))$=X;else{f=k;do{c[h>>2]=f+-52;k=c[f+-24>>2]|0;if(k|0){d=f+-20|0;W=c[d>>2]|0;if((W|0)!=(k|0))c[d>>2]=W+(~((W+-8-k|0)>>>3)<<3);$2(k)}k=c[f+-36>>2]|0;if(k|0){W=f+-32|0;d=c[W>>2]|0;if((d|0)!=(k|0))c[W>>2]=d+(~(((d+-12-k|0)>>>0)/12|0)*12|0);$2(k)}f=c[h>>2]|0}while((f|0)!=(X|0));$=c[j>>2]|0}$2($);l=i;return t|0}function Wr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=e;g=f-d|0;h=(g|0)/12|0;i=b+8|0;j=c[i>>2]|0;k=c[b>>2]|0;l=k;if(h>>>0<=((j-k|0)/12|0)>>>0){m=b+4|0;n=c[m>>2]|0;o=(n-k|0)/12|0;p=h>>>0>o>>>0;q=p?d+(o*12|0)|0:e;e=n;if((q|0)==(d|0))r=l;else{n=d;o=l;while(1){c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];a[o+8>>0]=a[n+8>>0]|0;n=n+12|0;s=o+12|0;if((n|0)==(q|0)){r=s;break}else o=s}}if(p){p=f-q|0;if((p|0)<=0)return;G5(c[m>>2]|0,q|0,p|0)|0;c[m>>2]=(c[m>>2]|0)+(((p>>>0)/12|0)*12|0);return}else{if((r|0)==(e|0))return;c[m>>2]=e+(~(((e+-12-r|0)>>>0)/12|0)*12|0);return}}r=k;if(!k)t=j;else{j=b+4|0;e=c[j>>2]|0;if((e|0)!=(l|0))c[j>>2]=e+(~(((e+-12-k|0)>>>0)/12|0)*12|0);$2(r);c[i>>2]=0;c[j>>2]=0;c[b>>2]=0;t=0}if(h>>>0>357913941)h1(b);j=(t|0)/12|0;t=j<<1;r=j>>>0<178956970?(t>>>0>>0?h:t):357913941;if(r>>>0>357913941)h1(b);t=Z2(r*12|0)|0;h=b+4|0;c[h>>2]=t;c[b>>2]=t;c[i>>2]=t+(r*12|0);if((g|0)<=0)return;G5(t|0,d|0,g|0)|0;c[h>>2]=t+(((g>>>0)/12|0)*12|0);return}function Xr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=d;f=b;g=e-f|0;h=g>>3;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0>j-k>>3>>>0){m=k;if(!k)n=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-8-k|0)>>>3)<<3);$2(m);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;n=0}if(h>>>0>536870911)h1(a);j=n>>2;m=n>>3>>>0<268435455?(j>>>0>>0?h:j):536870911;if(m>>>0>536870911)h1(a);j=Z2(m<<3)|0;n=a+4|0;c[n>>2]=j;c[a>>2]=j;c[i>>2]=j+(m<<3);if((g|0)<=0)return;G5(j|0,b|0,g|0)|0;c[n>>2]=j+(g>>>3<<3);return}g=a+4|0;a=c[g>>2]|0;j=a-k>>3;k=h>>>0>j>>>0;h=k?b+(j<<3)|0:d;d=a;if((h|0)==(b|0))p=l;else{a=h+-8-f|0;f=b;b=l;while(1){c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];f=f+8|0;if((f|0)==(h|0))break;else b=b+8|0}p=l+((a>>>3)+1<<3)|0}if(k){k=e-h|0;if((k|0)<=0)return;G5(c[g>>2]|0,h|0,k|0)|0;c[g>>2]=(c[g>>2]|0)+(k>>>3<<3);return}else{if((p|0)==(d|0))return;c[g>>2]=d+(~((d+-8-p|0)>>>3)<<3);return}}function Yr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+32|0;d=b+4|0;e=b;f=a+16|0;g=c[f>>2]|0;if(g>>>0>77){c[f>>2]=g+-78;g=a+4|0;f=c[g>>2]|0;h=c[f>>2]|0;i=f+4|0;c[g>>2]=i;f=a+8|0;j=c[f>>2]|0;k=a+12|0;m=c[k>>2]|0;n=m;do if((j|0)==(m|0)){o=c[a>>2]|0;p=o;if(i>>>0>o>>>0){q=i;r=((q-p>>2)+1|0)/-2|0;s=i+(r<<2)|0;t=j-q|0;q=t>>2;if(!q)u=i;else{H5(s|0,i|0,t|0)|0;u=c[g>>2]|0}t=s+(q<<2)|0;c[f>>2]=t;c[g>>2]=u+(r<<2);v=t;break}t=n-p>>1;p=(t|0)==0?1:t;if(p>>>0>1073741823){t=Ha(8)|0;p3(t,97768);c[t>>2]=32068;Ka(t|0,2800,374)}t=Z2(p<<2)|0;r=t;q=t+(p>>>2<<2)|0;s=q;w=t+(p<<2)|0;if((i|0)==(j|0)){x=s;y=o}else{o=q;q=s;p=i;do{c[o>>2]=c[p>>2];o=q+4|0;q=o;p=p+4|0}while((p|0)!=(j|0));x=q;y=c[a>>2]|0}c[a>>2]=r;c[g>>2]=s;c[f>>2]=x;c[k>>2]=w;if(!y)v=x;else{$2(y);v=c[f>>2]|0}}else v=j;while(0);c[v>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}f=a+8|0;h=c[f>>2]|0;v=a+4|0;j=h-(c[v>>2]|0)|0;y=a+12|0;x=c[y>>2]|0;k=x-(c[a>>2]|0)|0;if(j>>>0>=k>>>0){g=k>>1;k=(g|0)==0?1:g;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){g=Ha(8)|0;p3(g,97768);c[g>>2]=32068;Ka(g|0,2800,374)}g=Z2(k<<2)|0;c[d>>2]=g;i=g+(j>>2<<2)|0;j=d+8|0;c[j>>2]=i;n=d+4|0;c[n>>2]=i;i=d+12|0;c[i>>2]=g+(k<<2);c[e>>2]=Z2(4056)|0;ds(d,e);e=c[f>>2]|0;while(1){z=c[v>>2]|0;if((e|0)==(z|0))break;k=e+-4|0;es(d,k);e=k}k=z;z=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=z;c[v>>2]=c[n>>2];c[n>>2]=k;n=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=n;g=c[y>>2]|0;c[y>>2]=c[i>>2];c[i>>2]=g;g=n;if((e|0)!=(g|0))c[j>>2]=g+(~((g+-4-k|0)>>>2)<<2);if(z|0)$2(z);l=b;return}if((x|0)!=(h|0)){c[d>>2]=Z2(4056)|0;cs(a,d);l=b;return}c[d>>2]=Z2(4056)|0;bs(a,d);d=c[v>>2]|0;h=c[d>>2]|0;x=d+4|0;c[v>>2]=x;d=c[f>>2]|0;z=c[y>>2]|0;k=z;do if((d|0)==(z|0)){g=c[a>>2]|0;j=g;if(x>>>0>g>>>0){e=x;n=((e-j>>2)+1|0)/-2|0;i=x+(n<<2)|0;u=d-e|0;e=u>>2;if(!e)A=x;else{H5(i|0,x|0,u|0)|0;A=c[v>>2]|0}u=i+(e<<2)|0;c[f>>2]=u;c[v>>2]=A+(n<<2);B=u;break}u=k-j>>1;j=(u|0)==0?1:u;if(j>>>0>1073741823){u=Ha(8)|0;p3(u,97768);c[u>>2]=32068;Ka(u|0,2800,374)}u=Z2(j<<2)|0;n=u;e=u+(j>>>2<<2)|0;i=e;m=u+(j<<2)|0;if((x|0)==(d|0)){C=i;D=g}else{g=e;e=i;j=x;do{c[g>>2]=c[j>>2];g=e+4|0;e=g;j=j+4|0}while((j|0)!=(d|0));C=e;D=c[a>>2]|0}c[a>>2]=n;c[v>>2]=i;c[f>>2]=C;c[y>>2]=m;if(!D)B=C;else{$2(D);B=c[f>>2]|0}}else B=d;while(0);c[B>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}function Zr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+20|0;d=a+16|0;e=(c[b>>2]|0)+-1+(c[d>>2]|0)|0;f=a+4|0;g=c[(c[f>>2]|0)+(((e>>>0)/78|0)<<2)>>2]|0;h=(e>>>0)%78|0;e=c[g+(h*52|0)+28>>2]|0;if(e|0){i=g+(h*52|0)+32|0;j=c[i>>2]|0;if((j|0)!=(e|0))c[i>>2]=j+(~((j+-8-e|0)>>>3)<<3);$2(e)}e=c[g+(h*52|0)+16>>2]|0;if(e|0){j=g+(h*52|0)+20|0;h=c[j>>2]|0;if((h|0)!=(e|0))c[j>>2]=h+(~(((h+-12-e|0)>>>0)/12|0)*12|0);$2(e)}e=(c[b>>2]|0)+-1|0;c[b>>2]=e;b=a+8|0;a=c[b>>2]|0;h=a-(c[f>>2]|0)>>2;if((((h|0)==0?0:(h*78|0)+-1|0)-(e+(c[d>>2]|0))|0)>>>0<=155)return;$2(c[a+-4>>2]|0);c[b>>2]=(c[b>>2]|0)+-4;return}function _r(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+4|0;d=c[b>>2]|0;e=a+16|0;f=c[e>>2]|0;g=d+(((f>>>0)/78|0)<<2)|0;h=a+8|0;if((c[h>>2]|0)==(d|0)){i=0;j=a+20|0;k=0}else{l=a+20|0;a=f+(c[l>>2]|0)|0;i=(c[d+(((a>>>0)/78|0)<<2)>>2]|0)+(((a>>>0)%78|0)*52|0)|0;j=l;k=(c[g>>2]|0)+(((f>>>0)%78|0)*52|0)|0}f=g;g=k;a:while(1){k=g;do{l=k;if((i|0)==(l|0))break a;a=c[l+28>>2]|0;if(a|0){d=l+32|0;m=c[d>>2]|0;if((m|0)!=(a|0))c[d>>2]=m+(~((m+-8-a|0)>>>3)<<3);$2(a)}a=c[l+16>>2]|0;if(a|0){m=l+20|0;d=c[m>>2]|0;if((d|0)!=(a|0))c[m>>2]=d+(~(((d+-12-a|0)>>>0)/12|0)*12|0);$2(a)}k=l+52|0}while((k-(c[f>>2]|0)|0)!=4056);k=f+4|0;f=k;g=c[k>>2]|0}c[j>>2]=0;j=c[b>>2]|0;g=(c[h>>2]|0)-j>>2;if(g>>>0>2){f=j;do{$2(c[f>>2]|0);f=(c[b>>2]|0)+4|0;c[b>>2]=f;j=(c[h>>2]|0)-f>>2}while(j>>>0>2);n=j}else n=g;switch(n|0){case 1:{o=39;break}case 2:{o=78;break}default:return}c[e>>2]=o;return}function $r(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+32|0;d=b+4|0;e=b;f=a+8|0;g=c[f>>2]|0;h=a+4|0;i=c[h>>2]|0;j=g-i|0;k=j>>2;m=a+16|0;n=c[m>>2]|0;if((((k|0)==0?0:(k*78|0)+-1|0)-((c[a+20>>2]|0)+n)|0)>>>0>77){c[m>>2]=n+78;n=g+-4|0;c[d>>2]=c[n>>2];c[f>>2]=n;as(a,d);l=b;return}n=a+12|0;g=c[a>>2]|0;k=(c[n>>2]|0)-g|0;if(j>>>0>>0){if((i|0)==(g|0)){c[d>>2]=Z2(4056)|0;cs(a,d);g=(c[f>>2]|0)+-4|0;c[d>>2]=c[g>>2];c[f>>2]=g;as(a,d)}else{c[d>>2]=Z2(4056)|0;bs(a,d)}if(((c[f>>2]|0)-(c[h>>2]|0)|0)==4)o=39;else o=(c[m>>2]|0)+78|0;c[m>>2]=o;l=b;return}o=k>>1;k=(o|0)==0?1:o;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){o=Ha(8)|0;p3(o,97768);c[o>>2]=32068;Ka(o|0,2800,374)}o=Z2(k<<2)|0;c[d>>2]=o;g=d+8|0;c[g>>2]=o;i=d+4|0;c[i>>2]=o;j=d+12|0;c[j>>2]=o+(k<<2);c[e>>2]=Z2(4056)|0;ds(d,e);e=c[h>>2]|0;k=c[f>>2]|0;do if((e|0)!=(k|0)){o=e;p=c[g>>2]|0;a:while(1){q=c[j>>2]|0;r=q;do if((p|0)==(q|0)){s=c[i>>2]|0;t=c[d>>2]|0;u=t;if(s>>>0>t>>>0){v=s;w=((v-u>>2)+1|0)/-2|0;x=s+(w<<2)|0;y=r-v|0;v=y>>2;if(!v)z=s;else{H5(x|0,s|0,y|0)|0;z=c[i>>2]|0}y=x+(v<<2)|0;c[g>>2]=y;c[i>>2]=z+(w<<2);A=y;break}y=r-u>>1;u=(y|0)==0?1:y;if(u>>>0>1073741823){B=23;break a}y=Z2(u<<2)|0;w=y;v=y+(u>>>2<<2)|0;x=v;C=y+(u<<2)|0;if((s|0)==(p|0))D=x;else{u=v;v=x;y=s;while(1){c[u>>2]=c[y>>2];u=v+4|0;s=u;y=y+4|0;if((y|0)==(p|0)){D=s;break}else v=s}}c[d>>2]=w;c[i>>2]=x;c[g>>2]=D;c[j>>2]=C;if(!t)A=D;else{$2(t);A=c[g>>2]|0}}else A=p;while(0);c[A>>2]=c[o>>2];p=(c[g>>2]|0)+4|0;c[g>>2]=p;o=o+4|0;E=c[f>>2]|0;if((o|0)==(E|0)){B=15;break}}if((B|0)==15){F=E;G=i;H=g;I=j;J=d;K=c[h>>2]|0;L=p;break}else if((B|0)==23){o=Ha(8)|0;p3(o,97768);c[o>>2]=32068;Ka(o|0,2800,374)}}else{F=k;G=i;H=g;I=j;J=d;K=e;L=c[g>>2]|0}while(0);e=c[a>>2]|0;c[a>>2]=c[J>>2];c[J>>2]=e;J=c[G>>2]|0;c[h>>2]=J;c[G>>2]=K;c[f>>2]=L;c[H>>2]=F;H=c[n>>2]|0;c[n>>2]=c[I>>2];c[I>>2]=H;if((L-J|0)==4)M=39;else M=(c[m>>2]|0)+78|0;c[m>>2]=M;if((F|0)!=(K|0))c[g>>2]=F+(~((F+-4-K|0)>>>2)<<2);if(e|0)$2(e);l=b;return}function as(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{H5(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ha(8)|0;p3(m,97768);c[m>>2]=32068;Ka(m|0,2800,374)}m=Z2(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{$2(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function bs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{H5(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ha(8)|0;p3(m,97768);c[m>>2]=32068;Ka(m|0,2800,374)}m=Z2(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{$2(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function cs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;do if((e|0)==(g|0)){i=a+4|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(j>>>0>k>>>0){m=j;n=((m-l>>2)+1|0)/-2|0;o=j+(n<<2)|0;p=e-m|0;m=p>>2;if(!m)q=j;else{H5(o|0,j|0,p|0)|0;q=c[i>>2]|0}p=o+(m<<2)|0;c[d>>2]=p;c[i>>2]=q+(n<<2);r=p;break}p=h-l>>1;l=(p|0)==0?1:p;if(l>>>0>1073741823){p=Ha(8)|0;p3(p,97768);c[p>>2]=32068;Ka(p|0,2800,374)}p=Z2(l<<2)|0;n=p;m=p+(l>>>2<<2)|0;o=m;s=p+(l<<2)|0;if((j|0)==(e|0)){t=o;u=k}else{k=m;m=o;l=j;do{c[k>>2]=c[l>>2];k=m+4|0;m=k;l=l+4|0}while((l|0)!=(e|0));t=m;u=c[a>>2]|0}c[a>>2]=n;c[i>>2]=o;c[d>>2]=t;c[f>>2]=s;if(!u)r=t;else{$2(u);r=c[d>>2]|0}}else r=e;while(0);c[r>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function ds(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;do if((e|0)==(g|0)){i=a+4|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(j>>>0>k>>>0){m=j;n=((m-l>>2)+1|0)/-2|0;o=j+(n<<2)|0;p=e-m|0;m=p>>2;if(!m)q=j;else{H5(o|0,j|0,p|0)|0;q=c[i>>2]|0}p=o+(m<<2)|0;c[d>>2]=p;c[i>>2]=q+(n<<2);r=p;break}p=h-l>>1;l=(p|0)==0?1:p;if(l>>>0>1073741823){p=Ha(8)|0;p3(p,97768);c[p>>2]=32068;Ka(p|0,2800,374)}p=Z2(l<<2)|0;n=p;m=p+(l>>>2<<2)|0;o=m;s=p+(l<<2)|0;if((j|0)==(e|0)){t=o;u=k}else{k=m;m=o;l=j;do{c[k>>2]=c[l>>2];k=m+4|0;m=k;l=l+4|0}while((l|0)!=(e|0));t=m;u=c[a>>2]|0}c[a>>2]=n;c[i>>2]=o;c[d>>2]=t;c[f>>2]=s;if(!u)r=t;else{$2(u);r=c[d>>2]|0}}else r=e;while(0);c[r>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function es(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{H5(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ha(8)|0;p3(m,97768);c[m>>2]=32068;Ka(m|0,2800,374)}m=Z2(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{$2(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function fs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+16|0;f=e;if(!d){l=e;return}g=c[b+32>>2]|0;h=b+36|0;i=b+4|0;j=b+8|0;k=c[j>>2]|0;m=c[i>>2]|0;n=(k-m|0)/12|0;o=m;m=k;if((g|0)<(n|0))if((o|0)==(m|0)){p=0;q=g}else{k=(c[o+(g*12|0)+4>>2]|0)-(c[o+(g*12|0)>>2]|0)>>2;r=c[h>>2]|0;p=(r|0)<(k|0)?r:k;q=g}else{g=n+-1|0;if((o|0)==(m|0)){p=0;q=g}else{p=(c[o+(g*12|0)+4>>2]|0)-(c[o+(g*12|0)>>2]|0)>>2;q=g}}c[f>>2]=q;g=f+4|0;c[g>>2]=p;if((q|0)<=-1)Fa(63121,63132,86,63153);if((p|0)<=-1)Fa(63165,63132,87,63153);o=b+16|0;m=c[o>>2]|0;if((m|0)==(q|0))s=(c[b+20>>2]|0)<(p|0);else s=(m|0)<(q|0);m=c[(s?o:f)>>2]|0;o=jr(b,f,d)|0;zr(b,f,f,0);d=b+32|0;if(!((c[d>>2]|0)==(c[f>>2]|0)?(c[h>>2]|0)==(c[g>>2]|0):0)){g=f;f=c[g+4>>2]|0;h=d;c[h>>2]=c[g>>2];c[h+4>>2]=f;yr(b)}f=m+-1|0;h=2-m+q+o|0;o=((c[j>>2]|0)-(c[i>>2]|0)|0)/12|0;i=h+f|0;j=(h|0)==-1?o:(i|0)<(o|0)?i:o;o=b+68|0;i=c[o>>2]|0;h=(i|0)>(f|0)?f:i;i=b+72|0;f=c[i>>2]|0;q=(f|0)<(j|0)?j:f;f=(h|0)>0?h:0;c[o>>2]=f;c[i>>2]=(f|0)<(q|0)?q:f;a[b+284>>0]=1;l=e;return}function gs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=l;l=l+16|0;f=e;g=b+4|0;h=c[g>>2]|0;i=b+8|0;j=c[i>>2]|0;if((j|0)!=(h|0)){k=j;while(1){j=k+-12|0;c[i>>2]=j;m=c[j>>2]|0;if(!m)n=j;else{j=k+-8|0;o=c[j>>2]|0;if((o|0)!=(m|0))c[j>>2]=o+(~((o+-4-m|0)>>>2)<<2);$2(m);n=c[i>>2]|0}if((n|0)==(h|0))break;else k=n}}n=a[d+11>>0]|0;k=n<<24>>24<0;m=k?c[d>>2]|0:d;o=k?c[d+4>>2]|0:n&255;n=m+o|0;a:do if(o|0){d=f+4|0;k=f+8|0;j=b+12|0;p=f+8|0;q=f+4|0;r=f+8|0;s=f+8|0;t=b+65|0;u=f+1|0;v=m;w=h;while(1){x=a[v>>0]|0;if((c[g>>2]|0)==(w|0)){c[f>>2]=0;c[d>>2]=0;c[k>>2]=0;if(w>>>0>=(c[j>>2]|0)>>>0){Bo(g,f);y=c[f>>2]|0;if(y|0){z=c[d>>2]|0;if((z|0)!=(y|0))c[d>>2]=z+(~((z+-4-y|0)>>>2)<<2);$2(y)}}else{c[w>>2]=0;y=w+4|0;c[y>>2]=0;c[w+8>>2]=0;c[w>>2]=c[f>>2];c[y>>2]=c[d>>2];c[w+8>>2]=c[p>>2];c[p>>2]=0;c[d>>2]=0;c[f>>2]=0;c[i>>2]=(c[i>>2]|0)+12}}if(x<<24>>24==10){c[f>>2]=0;c[q>>2]=0;c[r>>2]=0;y=c[i>>2]|0;if(y>>>0>=(c[j>>2]|0)>>>0){Bo(g,f);z=c[f>>2]|0;if(z|0){A=c[q>>2]|0;if((A|0)!=(z|0))c[q>>2]=A+(~((A+-4-z|0)>>>2)<<2);$2(z)}}else{c[y>>2]=0;z=y+4|0;c[z>>2]=0;c[y+8>>2]=0;c[y>>2]=c[f>>2];c[z>>2]=c[q>>2];c[y+8>>2]=c[s>>2];c[s>>2]=0;c[q>>2]=0;c[f>>2]=0;c[i>>2]=(c[i>>2]|0)+12}}else{y=c[i>>2]|0;a[f>>0]=x;a[u>>0]=0;x=y+-8|0;z=c[x>>2]|0;if(z>>>0<(c[y+-4>>2]|0)>>>0){c[z>>2]=c[f>>2];c[x>>2]=(c[x>>2]|0)+4}else hs(y+-12|0,f)}a[t>>0]=1;y=v+1|0;if((y|0)==(n|0))break a;v=y;w=c[i>>2]|0}}while(0);n=c[b+40>>2]|0;f=b+44|0;h=c[f>>2]|0;if((h|0)==(n|0)){B=c[i>>2]|0;C=c[g>>2]|0;D=B-C|0;E=(D|0)/12|0;F=b+68|0;G=b+72|0;H=c[G>>2]|0;I=(H|0)<(E|0);J=I?E:H;c[F>>2]=0;K=(J|0)>0;L=K?J:0;c[G>>2]=L;M=b+284|0;a[M>>0]=1;l=e;return}else N=h;do{h=N+-104|0;c[f>>2]=h;m=N+-76|0;if((a[m+11>>0]|0)<0)$2(c[m>>2]|0);if((a[h+11>>0]|0)<0)$2(c[h>>2]|0);N=c[f>>2]|0}while((N|0)!=(n|0));B=c[i>>2]|0;C=c[g>>2]|0;D=B-C|0;E=(D|0)/12|0;F=b+68|0;G=b+72|0;H=c[G>>2]|0;I=(H|0)<(E|0);J=I?E:H;c[F>>2]=0;K=(J|0)>0;L=K?J:0;c[G>>2]=L;M=b+284|0;a[M>>0]=1;l=e;return}function hs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;i=e;if(h>>>0>1073741823)h1(a);j=a+8|0;k=(c[j>>2]|0)-e|0;l=k>>1;m=k>>2>>>0<536870911?(l>>>0>>0?h:l):1073741823;do if(m)if(m>>>0>1073741823){l=Ha(8)|0;p3(l,97768);c[l>>2]=32068;Ka(l|0,2800,374)}else{n=Z2(m<<2)|0;break}else n=0;while(0);l=n+(g<<2)|0;c[l>>2]=c[b>>2];if((f|0)>0)G5(n|0,i|0,f|0)|0;c[a>>2]=n;c[d>>2]=l+4;c[j>>2]=n+(m<<2);if(!e)return;$2(i);return}function is(b,c){b=b|0;c=c|0;a[b+61>>0]=c&1;return}function js(){return 5760}function ks(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+8|0;f=d;c[e>>2]=0;c[e+4>>2]=0;g=(c[b+8>>2]|0)-(c[b+4>>2]|0)|0;c[f>>2]=(g|0)/12|0;c[f+4>>2]=0;if((g|0)>-12){ar(a,b,e,f);l=d;return}else Fa(63121,63132,86,63153)}function ls(b){b=b|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;e=l;l=l+64|0;f=e;h=e+32|0;i=e+20|0;if((a[133744]|0)==0?o5(133744)|0:0){c[34193]=0;c[34194]=0;c[34195]=0;c[34196]=0;c[34197]=0;c[34198]=0;c[34199]=0;g[34200]=1.0;c[34201]=0;c[34202]=0;c[34203]=0;c[34204]=0;g[34205]=1.0;c[34206]=0;c[34207]=0;c[34208]=0;c[34209]=0;g[34210]=1.0;j=136844;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0))}if(a[145306]|0){Vq(b,136772);l=e;return}m=f+11|0;n=f+4|0;o=f+8|0;p=5844;do{q=c[p>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;r=TQ(q)|0;if(r>>>0>4294967279){s=8;break}if(r>>>0<11){a[m>>0]=r;if(!r)t=f;else{u=f;s=12}}else{v=r+16&-16;w=Z2(v)|0;c[f>>2]=w;c[o>>2]=v|-2147483648;c[n>>2]=r;u=w;s=12}if((s|0)==12){s=0;G5(u|0,q|0,r|0)|0;t=u}a[t+r>>0]=0;r=a[m>>0]|0;q=r<<24>>24<0;w=q?c[f>>2]|0:f;v=q?c[n>>2]|0:r&255;if(v>>>0>3){q=w;x=v;y=v;while(1){z=O(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24,1540483477)|0;x=(O(z>>>24^z,1540483477)|0)^(O(x,1540483477)|0);y=y+-4|0;if(y>>>0<=3)break;else q=q+4|0}q=v+-4|0;y=q&-4;A=q-y|0;B=w+(y+4)|0;C=x}else{A=v;B=w;C=v}switch(A|0){case 3:{D=d[B+2>>0]<<16^C;s=18;break}case 2:{D=C;s=18;break}case 1:{E=C;s=19;break}default:F=C}if((s|0)==18){s=0;E=d[B+1>>0]<<8^D;s=19}if((s|0)==19){s=0;F=O(E^d[B>>0],1540483477)|0}y=O(F>>>13^F,1540483477)|0;q=y>>>15^y;y=c[34197]|0;z=(y|0)==0;a:do if(!z){G=y+-1|0;H=(G&y|0)==0;if(!H)if(q>>>0>>0)I=q;else I=(q>>>0)%(y>>>0)|0;else I=q&G;J=c[(c[34196]|0)+(I<<2)>>2]|0;if((J|0)!=0?(K=c[J>>2]|0,(K|0)!=0):0){J=(v|0)==0;if(H){if(J){H=K;while(1){L=c[H+4>>2]|0;if(!((L|0)==(q|0)|(L&G|0)==(I|0))){M=I;s=60;break a}L=a[H+8+11>>0]|0;if(!((L<<24>>24<0?c[H+12>>2]|0:L&255)|0)){P=r;break a}H=c[H>>2]|0;if(!H){M=I;s=60;break a}}}else Q=K;while(1){H=c[Q+4>>2]|0;if(!((H|0)==(q|0)|(H&G|0)==(I|0))){M=I;s=60;break a}H=Q+8|0;L=a[H+11>>0]|0;R=L<<24>>24<0;S=L&255;do if(((R?c[Q+12>>2]|0:S)|0)==(v|0)){L=c[H>>2]|0;if(R)if(!(uS(L,w,v)|0)){P=r;break a}else break;if((a[w>>0]|0)==(L&255)<<24>>24){L=H;T=S;U=w;do{T=T+-1|0;L=L+1|0;if(!T){P=r;break a}U=U+1|0}while((a[L>>0]|0)==(a[U>>0]|0))}}while(0);Q=c[Q>>2]|0;if(!Q){M=I;s=60;break a}}}if(J){G=K;while(1){S=c[G+4>>2]|0;if((S|0)!=(q|0)){if(S>>>0>>0)V=S;else V=(S>>>0)%(y>>>0)|0;if((V|0)!=(I|0)){M=I;s=60;break a}}S=a[G+8+11>>0]|0;if(!((S<<24>>24<0?c[G+12>>2]|0:S&255)|0)){P=r;break a}G=c[G>>2]|0;if(!G){M=I;s=60;break a}}}else W=K;while(1){G=c[W+4>>2]|0;if((G|0)!=(q|0)){if(G>>>0>>0)X=G;else X=(G>>>0)%(y>>>0)|0;if((X|0)!=(I|0)){M=I;s=60;break a}}G=W+8|0;J=a[G+11>>0]|0;S=J<<24>>24<0;H=J&255;do if(((S?c[W+12>>2]|0:H)|0)==(v|0)){J=c[G>>2]|0;if(S)if(!(uS(J,w,v)|0)){P=r;break a}else break;if((a[w>>0]|0)==(J&255)<<24>>24){J=G;R=H;U=w;do{R=R+-1|0;J=J+1|0;if(!R){P=r;break a}U=U+1|0}while((a[J>>0]|0)==(a[U>>0]|0))}}while(0);W=c[W>>2]|0;if(!W){M=I;s=60;break}}}else{M=I;s=60}}else{M=0;s=60}while(0);if((s|0)==60){s=0;r=Z2(20)|0;w=r+8|0;c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r+4>>2]=q;c[r>>2]=0;Y=+(((c[34199]|0)+1|0)>>>0);Z=+g[34200];do if(z|Z*+(y>>>0)>>0<3|(y+-1&y|0)!=0)&1;v=~~+N(+(Y/Z))>>>0;Sq(136784,w>>>0>>0?v:w);w=c[34197]|0;v=w+-1|0;if(!(v&w)){_=w;$=v&q;break}if(q>>>0>>0){_=w;$=q}else{_=w;$=(q>>>0)%(w>>>0)|0}}else{_=y;$=M}while(0);y=(c[34196]|0)+($<<2)|0;q=c[y>>2]|0;if(!q){c[r>>2]=c[34198];c[34198]=r;c[y>>2]=136792;y=c[r>>2]|0;if(y|0){z=c[y+4>>2]|0;y=_+-1|0;if(y&_)if(z>>>0<_>>>0)aa=z;else aa=(z>>>0)%(_>>>0)|0;else aa=z&y;ba=(c[34196]|0)+(aa<<2)|0;s=73}}else{c[r>>2]=c[q>>2];ba=q;s=73}if((s|0)==73){s=0;c[ba>>2]=r}c[34199]=(c[34199]|0)+1;P=a[m>>0]|0}if(P<<24>>24<0)$2(c[f>>2]|0);p=p+4|0}while((p|0)!=6012);if((s|0)==8)s3(f);p=f+8|0;P=i+11|0;m=h+12|0;ba=h+20|0;aa=h+11|0;_=h+4|0;$=ba+11|0;M=p+11|0;I=i+8|0;W=i+4|0;X=6012;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;C3(p,59684)|0;V=c[X>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Q=TQ(V)|0;if(Q>>>0>4294967279){s=80;break}if(Q>>>0<11){a[P>>0]=Q;if(!Q)ca=i;else{da=i;s=84}}else{F=Q+16&-16;B=Z2(F)|0;c[i>>2]=B;c[I>>2]=F|-2147483648;c[W>>2]=Q;da=B;s=84}if((s|0)==84){s=0;G5(da|0,V|0,Q|0)|0;ca=da}a[ca+Q>>0]=0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Q=f;V=c[Q+4>>2]|0;B=m;c[B>>2]=c[Q>>2];c[B+4>>2]=V;u3(ba,p);V=a[aa>>0]|0;B=V<<24>>24<0;Q=B?c[h>>2]|0:h;F=B?c[_>>2]|0:V&255;if(F>>>0>3){V=Q;B=F;E=F;while(1){D=O(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24,1540483477)|0;B=(O(D>>>24^D,1540483477)|0)^(O(B,1540483477)|0);E=E+-4|0;if(E>>>0<=3)break;else V=V+4|0}V=F+-4|0;E=V&-4;ea=V-E|0;fa=Q+(E+4)|0;ga=B}else{ea=F;fa=Q;ga=F}switch(ea|0){case 3:{ha=d[fa+2>>0]<<16^ga;s=90;break}case 2:{ha=ga;s=90;break}case 1:{ia=ga;s=91;break}default:ja=ga}if((s|0)==90){s=0;ia=d[fa+1>>0]<<8^ha;s=91}if((s|0)==91){s=0;ja=O(ia^d[fa>>0],1540483477)|0}E=O(ja>>>13^ja,1540483477)|0;V=E>>>15^E;E=c[34202]|0;r=(E|0)==0;b:do if(!r){D=E+-1|0;C=(D&E|0)==0;if(!C)if(V>>>0>>0)ka=V;else ka=(V>>>0)%(E>>>0)|0;else ka=V&D;A=c[(c[34201]|0)+(ka<<2)>>2]|0;if((A|0)!=0?(n=c[A>>2]|0,(n|0)!=0):0){A=(F|0)==0;if(C){if(A){C=n;while(1){t=c[C+4>>2]|0;if(!((t|0)==(V|0)|(t&D|0)==(ka|0))){la=ka;s=132;break b}t=a[C+8+11>>0]|0;if(!((t<<24>>24<0?c[C+12>>2]|0:t&255)|0))break b;C=c[C>>2]|0;if(!C){la=ka;s=132;break b}}}else ma=n;while(1){C=c[ma+4>>2]|0;if(!((C|0)==(V|0)|(C&D|0)==(ka|0))){la=ka;s=132;break b}C=ma+8|0;t=a[C+11>>0]|0;u=t<<24>>24<0;o=t&255;do if(((u?c[ma+12>>2]|0:o)|0)==(F|0)){t=c[C>>2]|0;if(u)if(!(uS(t,Q,F)|0))break b;else break;if((a[Q>>0]|0)==(t&255)<<24>>24){t=C;q=o;y=Q;do{q=q+-1|0;t=t+1|0;if(!q)break b;y=y+1|0}while((a[t>>0]|0)==(a[y>>0]|0))}}while(0);ma=c[ma>>2]|0;if(!ma){la=ka;s=132;break b}}}if(A){D=n;while(1){o=c[D+4>>2]|0;if((o|0)!=(V|0)){if(o>>>0>>0)na=o;else na=(o>>>0)%(E>>>0)|0;if((na|0)!=(ka|0)){la=ka;s=132;break b}}o=a[D+8+11>>0]|0;if(!((o<<24>>24<0?c[D+12>>2]|0:o&255)|0))break b;D=c[D>>2]|0;if(!D){la=ka;s=132;break b}}}else oa=n;while(1){D=c[oa+4>>2]|0;if((D|0)!=(V|0)){if(D>>>0>>0)pa=D;else pa=(D>>>0)%(E>>>0)|0;if((pa|0)!=(ka|0)){la=ka;s=132;break b}}D=oa+8|0;A=a[D+11>>0]|0;o=A<<24>>24<0;C=A&255;do if(((o?c[oa+12>>2]|0:C)|0)==(F|0)){A=c[D>>2]|0;if(o)if(!(uS(A,Q,F)|0))break b;else break;if((a[Q>>0]|0)==(A&255)<<24>>24){A=D;u=C;y=Q;do{u=u+-1|0;A=A+1|0;if(!u)break b;y=y+1|0}while((a[A>>0]|0)==(a[y>>0]|0))}}while(0);oa=c[oa>>2]|0;if(!oa){la=ka;s=132;break}}}else{la=ka;s=132}}else{la=0;s=132}while(0);if((s|0)==132){s=0;Q=Z2(40)|0;F=Q+8|0;c[F>>2]=c[h>>2];c[F+4>>2]=c[h+4>>2];c[F+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;F=m;B=c[F+4>>2]|0;n=Q+20|0;c[n>>2]=c[F>>2];c[n+4>>2]=B;B=Q+28|0;c[B>>2]=c[ba>>2];c[B+4>>2]=c[ba+4>>2];c[B+8>>2]=c[ba+8>>2];c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[Q+4>>2]=V;c[Q>>2]=0;Z=+(((c[34204]|0)+1|0)>>>0);Y=+g[34205];do if(r|Y*+(E>>>0)>>0<3|(E+-1&E|0)!=0)&1;n=~~+N(+(Z/Y))>>>0;Oq(136804,B>>>0>>0?n:B);B=c[34202]|0;n=B+-1|0;if(!(n&B)){qa=B;ra=n&V;break}if(V>>>0>>0){qa=B;ra=V}else{qa=B;ra=(V>>>0)%(B>>>0)|0}}else{qa=E;ra=la}while(0);E=(c[34201]|0)+(ra<<2)|0;V=c[E>>2]|0;if(!V){c[Q>>2]=c[34203];c[34203]=Q;c[E>>2]=136812;E=c[Q>>2]|0;if(E|0){r=c[E+4>>2]|0;E=qa+-1|0;if(E&qa)if(r>>>0>>0)sa=r;else sa=(r>>>0)%(qa>>>0)|0;else sa=r&E;ta=(c[34201]|0)+(sa<<2)|0;s=145}}else{c[Q>>2]=c[V>>2];ta=V;s=145}if((s|0)==145){s=0;c[ta>>2]=Q}c[34204]=(c[34204]|0)+1}if((a[$>>0]|0)<0)$2(c[ba>>2]|0);if((a[aa>>0]|0)<0)$2(c[h>>2]|0);if((a[P>>0]|0)<0)$2(c[i>>2]|0);if((a[M>>0]|0)<0)$2(c[p>>2]|0);X=X+4|0}while((X|0)!=6296);if((s|0)==80)s3(i);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+11>>0]=4;c[h>>2]=707669807;a[h+4>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=10;s=c[34218]|0;if(s>>>0>=(c[34219]|0)>>>0){Uq(136868,f);if((a[f+11>>0]|0)<0)$2(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[34218]=(c[34218]|0)+16}i=c[34218]|0;s=c[34219]|0;X=Z2(32)|0;c[h>>2]=X;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=X;p=59702;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=6;if(i>>>0>=s>>>0){Uq(136868,f);if((a[f+11>>0]|0)<0)$2(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[34218]=(c[34218]|0)+16}X=c[34218]|0;i=c[34219]|0;s=Z2(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=18;j=s;p=59725;k=j+18|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+18>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=3;if(X>>>0>=i>>>0){Uq(136868,f);if((a[f+11>>0]|0)<0)$2(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[34218]=(c[34218]|0)+16}s=c[34218]|0;X=c[34219]|0;i=Z2(16)|0;c[h>>2]=i;c[h+8>>2]=-2147483632;c[h+4>>2]=12;j=i;p=59744;k=j+12|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+12>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=4;if(s>>>0>=X>>>0){Uq(136868,f);if((a[f+11>>0]|0)<0)$2(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[34218]=(c[34218]|0)+16}i=c[34218]|0;s=c[34219]|0;X=Z2(64)|0;c[h>>2]=X;c[h+8>>2]=-2147483584;c[h+4>>2]=58;j=X;p=59757;k=j+58|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+58>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=2;if(i>>>0>=s>>>0){Uq(136868,f);if((a[f+11>>0]|0)<0)$2(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[34218]=(c[34218]|0)+16}X=c[34218]|0;i=c[34219]|0;s=Z2(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=26;j=s;p=59816;k=j+26|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+26>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=2;if(X>>>0>=i>>>0){Uq(136868,f);if((a[f+11>>0]|0)<0)$2(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[34218]=(c[34218]|0)+16}s=c[34218]|0;X=c[34219]|0;i=Z2(32)|0;c[h>>2]=i;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=i;p=59843;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=2;if(s>>>0>=X>>>0){Uq(136868,f);if((a[f+11>>0]|0)<0)$2(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[34218]=(c[34218]|0)+16}i=c[34218]|0;s=c[34219]|0;X=Z2(48)|0;c[h>>2]=X;c[h+8>>2]=-2147483600;c[h+4>>2]=32;j=X;p=59866;k=j+32|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+32>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=2;if(i>>>0>=s>>>0){Uq(136868,f);if((a[f+11>>0]|0)<0)$2(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[34218]=(c[34218]|0)+16}X=c[34218]|0;i=c[34219]|0;s=Z2(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=s;p=59899;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=7;if(X>>>0>=i>>>0){Uq(136868,f);if((a[f+11>>0]|0)<0)$2(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[34218]=(c[34218]|0)+16}s=c[34218]|0;X=c[34219]|0;i=Z2(64)|0;c[h>>2]=i;c[h+8>>2]=-2147483584;c[h+4>>2]=48;j=i;p=59922;k=j+48|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+48>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=f+12|0;c[h>>2]=5;if(s>>>0>=X>>>0){Uq(136868,f);if((a[f+11>>0]|0)<0)$2(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[h>>2];c[34218]=(c[34218]|0)+16}C3(136844,59971)|0;C3(136856,59974)|0;a[136880]=1;C3(136772,63574)|0;a[145306]=1;Vq(b,136772);l=e;return}function ms(a){a=a|0;var b=0;c[a>>2]=1;c[a+68>>2]=1065353216;b=a+72|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+88>>2]=1065353216;b=a+92|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+108>>2]=1065353216;b=a+112|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+128>>2]=1065353216;g[a+132>>2]=0.0;g[a+136>>2]=0.0;g[a+140>>2]=1.0;g[a+144>>2]=1.0;g[a+4>>2]=1.0;g[a+8>>2]=-1.0;g[a+12>>2]=1.0;return}function ns(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;g[a+4>>2]=b*.01745329238474369;g[a+8>>2]=d;g[a+12>>2]=e;c[a>>2]=0;return}function os(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;g[a+4>>2]=b;g[a+8>>2]=d;g[a+12>>2]=e;c[a>>2]=1;return}function ps(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,D=0.0;i=l;l=l+112|0;j=i+80|0;k=i+56|0;m=i+40|0;n=i+16|0;o=i;p=i+100|0;q=i+88|0;r=+g[d>>2];s=+g[e>>2];t=r-s;u=+g[d+4>>2];v=+g[e+4>>2];w=u-v;x=+g[d+8>>2];y=+g[e+8>>2];z=x-y;if(+C(+(t*t+w*w+z*z))<1.1920928955078125e-07){c[o>>2]=150747;c[o+4>>2]=133019;c[o+8>>2]=133019;c[o+12>>2]=133019;qs(p,64198,o);e=p+11|0;d=(a[e>>0]|0)<0?c[p>>2]|0:p;h[n>>3]=r;h[n+8>>3]=u;h[n+16>>3]=x;qs(q,d,n);if((a[e>>0]|0)<0)$2(c[p>>2]|0);c[m>>2]=150747;c[m+4>>2]=133019;c[m+8>>2]=133019;c[m+12>>2]=133019;qs(n,64198,m);m=n+11|0;p=(a[m>>0]|0)<0?c[n>>2]|0:n;h[k>>3]=s;h[k+8>>3]=v;h[k+16>>3]=y;qs(o,p,k);if((a[m>>0]|0)<0)$2(c[n>>2]|0);n=q+11|0;m=o+11|0;k=(a[m>>0]|0)<0?c[o>>2]|0:o;c[j>>2]=(a[n>>0]|0)<0?c[q>>2]|0:q;c[j+4>>2]=k;xB(64217,64224,53,64243,j);if((a[m>>0]|0)<0)$2(c[o>>2]|0);if((a[n>>0]|0)<0)$2(c[q>>2]|0)}z=s-r;s=v-u;v=y-x;y=1.0/+C(+(z*z+s*s+v*v));w=z*y;z=s*y;s=v*y;y=+g[f+8>>2];v=+g[f+4>>2];t=y*z-v*s;A=+g[f>>2];B=s*A-y*w;y=v*w-z*A;A=1.0/+C(+(y*y+(t*t+B*B)));v=t*A;t=B*A;B=y*A;A=s*t-z*B;y=w*B-s*v;D=z*v-w*t;g[b+68>>2]=v;g[b+72>>2]=A;g[b+76>>2]=-w;c[b+80>>2]=0;g[b+84>>2]=t;g[b+88>>2]=y;g[b+92>>2]=-z;c[b+96>>2]=0;g[b+100>>2]=B;g[b+104>>2]=D;g[b+108>>2]=-s;c[b+112>>2]=0;g[b+116>>2]=-(x*B+(r*v+u*t));g[b+120>>2]=-(x*D+(r*A+u*y));g[b+124>>2]=x*s+(r*w+u*z);c[b+128>>2]=1065353216;l=i;return}function qs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+4112|0;g=f+16|0;h=f;if(!d){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}c[h>>2]=e;US(g,d,h)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=TQ(g)|0;if(h>>>0>4294967279)s3(b);if(h>>>0<11){a[b+11>>0]=h;if(!h)i=b;else{j=b;k=8}}else{d=h+16&-16;e=Z2(d)|0;c[b>>2]=e;c[b+8>>2]=d|-2147483648;c[b+4>>2]=h;j=e;k=8}if((k|0)==8){G5(j|0,g|0,h|0)|0;i=j}a[i+h>>0]=0;l=f;return}function rs(a,b){a=a|0;b=b|0;var d=0;d=a;a=b+68|0;b=d+64|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function ss(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0;switch(c[b>>2]|0){case 3:{e=a;f=b+4|0;h=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));return}case 1:{i=+g[b+4>>2];j=i*(+((c[d>>2]|0)>>>0)/+((c[d+4>>2]|0)>>>0));k=+g[b+8>>2];l=+g[b+12>>2];f=a+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=a+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=a+48|0;c[a+44>>2]=0;c[a+60>>2]=1065353216;m=j+j;g[a>>2]=2.0/m;n=i+i;g[a+16+4>>2]=2.0/n;g[f>>2]=-(j-j)/m;g[f+4>>2]=-(i-i)/n;n=l-k;g[a+32+8>>2]=-2.0/n;g[f+8>>2]=-(k+l)/n;return}case 2:{n=+((c[d>>2]|0)>>>0);l=+((c[d+4>>2]|0)>>>0);f=a+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=a+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=a+48|0;c[a+44>>2]=0;c[a+60>>2]=1065353216;g[a>>2]=2.0/n;g[a+16+4>>2]=2.0/l;g[f>>2]=-n/n;g[f+4>>2]=-l/l;g[a+32+8>>2]=1.0;g[f+8>>2]=0.0;return}case 0:{l=+g[b+4>>2];f=c[d>>2]|0;o=c[d+4>>2]|0;n=+g[b+8>>2];k=+g[b+12>>2];if(!f)Fa(64320,64346,316,64383);if(!o)Fa(64400,64346,317,64383);if(!(l>0.0))Fa(64427,64346,318,64383);i=l*.5;l=+E(+i)/+F(+i);i=l*+(o>>>0)/+(f>>>0);f=a+16|0;o=a+32|0;b=a+48|0;e=a+4|0;h=e+60|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));g[a>>2]=i;g[f+4>>2]=l;g[o+12>>2]=-1.0;l=k-n;g[o+8>>2]=-(n+k)/l;g[b+8>>2]=-(n*(k*2.0))/l;return}default:{c[a>>2]=1065353216;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+20>>2]=1065353216;b=a+24|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+40>>2]=1065353216;b=a+44|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+60>>2]=1065353216;return}}}function ts(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0;e=l;l=l+16|0;f=e+8|0;h=e;if(!(c[b>>2]|0)){i=+g[b+8>>2];j=i*+G(+(+g[b+4>>2]*.5));k=+((c[d>>2]|0)>>>0)/+((c[d+4>>2]|0)>>>0)*j;m=a+16|0;n=a+32|0;o=a+48|0;p=i*2.0;q=p/(k+k);r=a+4|0;s=r+60|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));g[a>>2]=q;g[m+4>>2]=p/(j+j);g[n+8>>2]=-.9999998807907104;g[n+12>>2]=-1.0;g[o+8>>2]=i*-1.9999998807907104;l=e;return}else{o=d;d=c[o+4>>2]|0;n=h;c[n>>2]=c[o>>2];c[n+4>>2]=d;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];ss(a,b,f);l=e;return}}function us(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0;e=+g[b>>2];f=+g[b+4>>2];h=+g[b+8>>2];i=+g[b+12>>2];j=+g[b+16>>2];k=+g[b+20>>2];l=+g[b+24>>2];m=+g[b+28>>2];n=+g[b+32>>2];o=+g[b+36>>2];p=+g[b+40>>2];q=+g[b+44>>2];r=+g[b+48>>2];s=+g[b+52>>2];t=+g[b+56>>2];u=+g[b+60>>2];v=+g[d>>2];w=+g[d+4>>2];x=+g[d+8>>2];y=+g[d+12>>2];z=+g[d+16>>2];A=+g[d+20>>2];B=+g[d+24>>2];C=+g[d+28>>2];D=+g[d+32>>2];E=+g[d+36>>2];F=+g[d+40>>2];G=+g[d+44>>2];H=+g[d+48>>2];I=+g[d+52>>2];J=+g[d+56>>2];K=+g[d+60>>2];d=a+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;g[a>>2]=e*v+j*w+n*x+r*y;g[a+4>>2]=f*v+k*w+o*x+s*y;g[a+8>>2]=h*v+l*w+p*x+t*y;g[a+12>>2]=i*v+m*w+q*x+u*y;g[a+16>>2]=e*z+j*A+n*B+r*C;g[a+20>>2]=f*z+k*A+o*B+s*C;g[a+24>>2]=h*z+l*A+p*B+t*C;g[a+28>>2]=i*z+m*A+q*B+u*C;g[a+32>>2]=e*D+j*E+n*F+r*G;g[a+36>>2]=f*D+k*E+o*F+s*G;g[a+40>>2]=h*D+l*E+p*F+t*G;g[a+44>>2]=i*D+m*E+q*F+u*G;g[a+48>>2]=e*H+j*I+n*J+r*K;g[a+52>>2]=f*H+k*I+o*J+s*K;g[a+56>>2]=h*H+l*I+p*J+t*K;g[a+60>>2]=i*H+m*I+q*J+u*K;return}function vs(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0;c=b+32|0;d=+g[c+8>>2];e=b+48|0;f=+g[e+12>>2];h=+g[e+8>>2];i=+g[c+12>>2];j=d*f-h*i;k=b+16|0;l=+g[k+8>>2];m=+g[k+12>>2];n=f*l-h*m;o=i*l-d*m;p=+g[c+4>>2];q=+g[e+4>>2];r=f*p-i*q;s=+g[k+4>>2];t=f*s-m*q;u=i*s-m*p;v=h*p-d*q;w=h*s-l*q;x=d*s-l*p;y=+g[c>>2];z=+g[e>>2];A=f*y-i*z;B=+g[k>>2];C=f*B-m*z;f=i*B-m*y;i=h*y-d*z;D=h*B-l*z;h=d*B-l*y;d=q*y-p*z;E=q*B-s*z;z=p*B-s*y;y=+g[b>>2];p=+g[b+4>>2];q=+g[b+8>>2];F=+g[b+12>>2];G=m*v+(j*s-l*r);H=m*d+(r*B-s*A);I=-(m*i+(j*B-l*A));m=-(l*d+(v*B-s*i));s=1.0/(y*G+p*I+(H*q+F*m));g[a>>2]=G*s;g[a+4>>2]=-((j*p-r*q+v*F)*s);g[a+8>>2]=(n*p-t*q+w*F)*s;g[a+12>>2]=-((o*p-u*q+x*F)*s);g[a+16>>2]=s*I;g[a+20>>2]=(j*y-A*q+i*F)*s;g[a+24>>2]=-((n*y-C*q+D*F)*s);g[a+28>>2]=(o*y-f*q+h*F)*s;g[a+32>>2]=H*s;g[a+36>>2]=-((r*y-A*p+d*F)*s);g[a+40>>2]=(t*y-p*C+E*F)*s;g[a+44>>2]=-((u*y-p*f+z*F)*s);g[a+48>>2]=s*m;g[a+52>>2]=(v*y-i*p+d*q)*s;g[a+56>>2]=-((w*y-p*D+E*q)*s);g[a+60>>2]=(x*y-p*h+z*q)*s;return}function ws(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+128|0;e=d+112|0;f=d+96|0;h=d+80|0;i=d+64|0;j=d;g[e>>2]=0.0;g[e+4>>2]=0.0;g[e+8>>2]=0.0;g[f>>2]=0.0;g[f+4>>2]=0.0;g[f+8>>2]=0.0;g[f+12>>2]=1.0;g[a>>2]=0.0;g[a+4>>2]=0.0;g[a+8>>2]=0.0;g[h>>2]=0.0;g[h+4>>2]=0.0;g[h+8>>2]=0.0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;vs(j,b+68|0);xs(j,e,f,a,h,i)|0;l=d;return}function xs(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0,B=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0,_=0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0;i=l;l=l+192|0;k=i+128|0;m=i+64|0;n=i;o=k;p=a;a=o+64|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(a|0));q=k+48+12|0;r=+g[q>>2];if(r==0.0){s=0;l=i;return s|0}t=+g[k>>2]/r;g[k>>2]=t;u=k+4|0;v=+g[u>>2]/r;g[u>>2]=v;u=k+8|0;w=+g[u>>2]/r;g[u>>2]=w;u=k+12|0;x=+g[u>>2]/r;g[u>>2]=x;y=k+16|0;z=+g[y>>2]/r;g[y>>2]=z;A=y+4|0;B=+g[A>>2]/r;g[A>>2]=B;A=y+8|0;D=+g[A>>2]/r;g[A>>2]=D;A=y+12|0;E=+g[A>>2]/r;g[A>>2]=E;y=k+32|0;F=+g[y>>2]/r;g[y>>2]=F;G=y+4|0;H=+g[G>>2]/r;g[G>>2]=H;G=y+8|0;I=+g[G>>2]/r;g[G>>2]=I;G=y+12|0;J=+g[G>>2]/r;g[G>>2]=J;y=k+48|0;K=+g[y>>2]/r;g[y>>2]=K;L=y+4|0;M=+g[L>>2]/r;g[L>>2]=M;L=y+8|0;N=+g[L>>2]/r;g[L>>2]=N;O=r/r;g[y+12>>2]=O;o=m;p=k;a=o+60|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(a|0));g[m+12>>2]=0.0;p=m+16|0;g[p+12>>2]=0.0;o=m+32|0;g[o+12>>2]=0.0;a=m+48|0;g[a+12>>2]=1.0;r=+g[o+8>>2];P=+g[a+8>>2];Q=r-P*0.0;R=+g[o+4>>2];S=+g[a+4>>2];T=R-S*0.0;U=P*R-r*S;V=+g[o>>2];W=+g[a>>2];X=V-W*0.0;Y=P*V-r*W;r=S*V-R*W;W=+g[p+4>>2];R=+g[p+8>>2];V=+g[p>>2];p=(g[j>>2]=O,c[j>>2]|0);if(+g[m+8>>2]*(r*0.0+(T*V-W*X))+(+g[m>>2]*(Q*W-T*R+U*0.0)-+g[m+4>>2]*(Y*0.0+(Q*V-R*X)))-(R*r+(U*V-W*Y))*0.0==0.0)Z=0;else{if(x!=0.0|E!=0.0|J!=0.0){vs(n,m);m=n+16|0;a=n+32|0;o=n+48|0;Y=x*+g[m>>2]+E*+g[m+4>>2]+(J*+g[m+8>>2]+O*+g[m+12>>2]);W=x*+g[a>>2]+E*+g[a+4>>2]+(J*+g[a+8>>2]+O*+g[a+12>>2]);V=x*+g[o>>2]+E*+g[o+4>>2]+(J*+g[o+8>>2]+O*+g[o+12>>2]);g[h>>2]=x*+g[n>>2]+E*+g[n+4>>2]+(J*+g[n+8>>2]+O*+g[n+12>>2]);g[h+4>>2]=Y;g[h+8>>2]=W;g[h+12>>2]=V;g[G>>2]=0.0;g[A>>2]=0.0;g[u>>2]=0.0;g[q>>2]=1.0;_=1065353216}else{g[h>>2]=0.0;g[h+4>>2]=0.0;g[h+8>>2]=0.0;g[h+12>>2]=1.0;_=p}g[e>>2]=K;g[e+4>>2]=M;g[e+8>>2]=N;g[y>>2]=0.0;g[k+52>>2]=0.0;g[k+56>>2]=0.0;c[k+60>>2]=_;_=n+12|0;k=n+24|0;y=n+4|0;e=n+8|0;N=+C(+(t*t+v*v+w*w));g[b>>2]=N;M=t/N;t=v/N;v=w/N;g[n>>2]=M;g[y>>2]=t;g[e>>2]=v;p=n+16|0;h=n+20|0;N=M*z+t*B+v*D;q=f+8|0;g[q>>2]=N;w=-N;N=z+M*w;z=B+t*w;B=D+v*w;w=+C(+(N*N+z*z+B*B));g[b+4>>2]=w;D=N/w;N=z/w;z=B/w;g[_>>2]=D;g[p>>2]=N;g[h>>2]=z;g[q>>2]=+g[q>>2]/w;q=n+28|0;u=n+32|0;w=M*F+t*H+v*I;A=f+4|0;g[A>>2]=w;B=-w;w=F+M*B;M=H+t*B;t=I+v*B;B=w*D+M*N+t*z;g[f>>2]=B;v=-B;B=w+D*v;w=M+N*v;M=t+z*v;v=+C(+(B*B+w*w+M*M));G=b+8|0;g[G>>2]=v;t=B/v;B=w/v;w=M/v;g[k>>2]=t;g[q>>2]=B;g[u>>2]=w;g[A>>2]=+g[A>>2]/v;g[f>>2]=+g[f>>2]/+g[G>>2];v=+g[n>>2];M=+g[y>>2];I=+g[e>>2];if((N*w-B*z)*v+M*(z*t-w*D)+(B*D-N*t)*I<0.0){g[b>>2]=-+g[b>>2];H=-v;g[n>>2]=H;F=-M;g[y>>2]=F;K=-I;g[e>>2]=K;e=b+4|0;g[e>>2]=-+g[e>>2];V=-D;g[_>>2]=V;W=-N;g[p>>2]=W;Y=-z;g[h>>2]=Y;h=b+8|0;g[h>>2]=-+g[h>>2];O=-t;g[k>>2]=O;J=-B;g[q>>2]=J;E=-w;g[u>>2]=E;$=V;aa=F;ba=H;ca=W;da=E;ea=J;fa=Y;ga=K;ha=O}else{$=D;aa=M;ba=v;ca=N;da=w;ea=B;fa=z;ga=I;ha=t}t=ba+ca+da+1.0;do if(!(t>9.999999747378752e-05)){if(ba>ca&ba>da){I=+C(+(ba+1.0-ca-da))*2.0;ia=(ea-fa)/I;ja=(ga+ha)/I;ka=(aa+$)/I;la=I*.25;break}if(ca>da){I=+C(+(ca+1.0-ba-da))*2.0;ia=(ga-ha)/I;ja=(fa+ea)/I;ka=I*.25;la=(aa+$)/I;break}else{I=+C(+(da+1.0-ba-ca))*2.0;ia=($-aa)/I;ja=I*.25;ka=(fa+ea)/I;la=(ga+ha)/I;break}}else{I=.5/+C(+t);ia=.25/I;ja=I*($-aa);ka=I*(ga-ha);la=I*(ea-fa)}while(0);g[d>>2]=la;g[d+4>>2]=ka;g[d+8>>2]=ja;g[d+12>>2]=ia;Z=1}s=Z;l=i;return s|0}function ys(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function zs(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 0:{c=a;break}case 1:{c=a+4|0;break}case 2:{c=a+8|0;break}default:c=a+12|0}return c|0}function As(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0;d=l;l=l+32|0;e=d+12|0;f=d;h=+g[b>>2];i=+g[b+4>>2];j=+g[b+8>>2];k=+D(+((i+.054999999701976776)*.9478672742843628),2.4000000953674316);m=+D(+((j+.054999999701976776)*.9478672742843628),2.4000000953674316);g[e>>2]=+D(+((h+.054999999701976776)*.9478672742843628),2.4000000953674316);g[e+4>>2]=k;g[e+8>>2]=m;g[f>>2]=h*.07739938050508499;g[f+4>>2]=i*.07739938050508499;g[f+8>>2]=j*.07739938050508499;n=c[(!(i<=.040449999272823334)?e:f)+4>>2]|0;o=c[(!(j<=.040449999272823334)?e:f)+8>>2]|0;p=c[b+12>>2]|0;c[a>>2]=c[(!(h<=.040449999272823334)?e:f)>>2];c[a+4>>2]=n;c[a+8>>2]=o;c[a+12>>2]=p;l=d;return}function Bs(a){a=a|0;var b=0,d=0;b=Z2(44)|0;c[b>>2]=2;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;g[b+28>>2]=1.0;g[b+32>>2]=1.0;g[b+36>>2]=1.0;g[b+40>>2]=100.0;c[a>>2]=b;return}function Cs(a,b){a=a|0;b=b|0;var d=0;d=a;a=c[b>>2]|0;b=d+44|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function Ds(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;c[d>>2]=0;e=d+4|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];return a|0}function Es(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0.0,i=0.0;d=c[a>>2]|0;c[d>>2]=1;e=+g[b>>2];f=+g[b+4>>2];h=+g[b+8>>2];i=1.0/+C(+(e*e+f*f+h*h));g[d+16>>2]=e*i;g[d+20>>2]=f*i;g[d+24>>2]=h*i;return a|0}function Fs(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0.0,i=0.0;e=l;l=l+16|0;f=e;As(f,b);h=+g[f+4>>2]*d;i=+g[f+8>>2]*d;b=c[a>>2]|0;g[b+28>>2]=+g[f>>2]*d;g[b+32>>2]=h;g[b+36>>2]=i;l=e;return a|0}function Gs(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;$2(b);return}function Hs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[a+24>>2]=0;c[a+28>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=a+24;c[a+36>>2]=0;c[a+40>>2]=0;c[a+32>>2]=a+36;c[a+48>>2]=0;c[a+52>>2]=0;c[a+44>>2]=a+48;c[a+60>>2]=0;c[a+64>>2]=0;c[a+56>>2]=a+60;c[a+72>>2]=0;c[a+76>>2]=0;c[a+68>>2]=a+72;c[a+84>>2]=0;c[a+88>>2]=0;c[a+80>>2]=a+84;c[e>>2]=c[b>>2];f=b+4|0;g=c[f>>2]|0;c[e+4>>2]=g;c[b>>2]=0;c[f>>2]=0;Is(a,e);if(!g){C3(a,64451)|0;l=d;return}V2(g);C3(a,64451)|0;l=d;return}function Is(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=l;l=l+192|0;f=e+120|0;h=e;i=e+104|0;j=e+96|0;k=e+88|0;m=e+80|0;n=e+72|0;o=e+8|0;p=c[d>>2]|0;q=c[d+4>>2]|0;if(q|0)T2(q);c[b+12>>2]=p;p=b+16|0;r=c[p>>2]|0;c[p>>2]=q;if(r|0)V2(r);r=b+20|0;IB(r);b=c[d>>2]|0;d=c[b+116>>2]|0;q=c[b+120>>2]|0;if((d|0)==(q|0)){l=e;return}b=i+4|0;p=i+8|0;s=i+12|0;t=j+4|0;u=k+4|0;v=m+4|0;w=n+4|0;x=o+4|0;y=o+20|0;z=o+24|0;A=o+40|0;B=o+44|0;C=o+60|0;D=d;do{d=c[D+16>>2]|0;a:do switch(d|0){case 6:{E=c[D+12>>2]|0;g[i>>2]=1.0;g[b>>2]=1.0;g[p>>2]=1.0;g[s>>2]=1.0;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];BB(r,E,f);break}case 8:{E=c[D+12>>2]|0;Az(j);EB(r,E,j);E=c[t>>2]|0;if(E|0)V2(E);break}case 9:{E=c[D+12>>2]|0;Ez(k);EB(r,E,k);E=c[u>>2]|0;if(E|0)V2(E);break}case 1:{DB(r,c[D+12>>2]|0,0.0);break}case 2:{E=c[D+12>>2]|0;c[m>>2]=0;c[v>>2]=0;FB(r,E,m);E=c[v>>2]|0;if(E|0)V2(E);break}case 3:case 4:{E=c[D+12>>2]|0;if((c[D+20>>2]|0)<=1){c[o>>2]=1065353216;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[y>>2]=1065353216;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[A>>2]=1065353216;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[C>>2]=1065353216;F=f;G=o;H=F+64|0;do{c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}while((F|0)<(H|0));CB(r,E,f);break a}c[n>>2]=0;c[w>>2]=0;GB(r,E,n);G=c[w>>2]|0;if(G|0)V2(G);break}default:{if((a[D+11>>0]|0)<0)I=c[D>>2]|0;else I=D;c[h>>2]=I;c[h+4>>2]=d;yB(64470,64480,79,64501,h)}}while(0);D=D+24|0}while((D|0)!=(q|0));l=e;return}function Js(a,b){a=a|0;b=b|0;if(!b)return;else{Js(a,c[b>>2]|0);Js(a,c[b+4>>2]|0);$2(b);return}}function Ks(a,b){a=a|0;b=b|0;if(!b)return;Ks(a,c[b>>2]|0);Ks(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)V2(a);$2(b);return}function Ls(a,b){a=a|0;b=b|0;if(!b)return;Ls(a,c[b>>2]|0);Ls(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)V2(a);$2(b);return}function Ms(a,b){a=a|0;b=b|0;if(!b)return;else{Ms(a,c[b>>2]|0);Ms(a,c[b+4>>2]|0);$2(b);return}}function Ns(a,b){a=a|0;b=b|0;if(!b)return;else{Ns(a,c[b>>2]|0);Ns(a,c[b+4>>2]|0);$2(b);return}}function Os(a,b){a=a|0;b=b|0;if(!b)return;Os(a,c[b>>2]|0);Os(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)V2(a);$2(b);return}function Ps(b){b=b|0;var d=0;Js(b+80|0,c[b+84>>2]|0);Ks(b+68|0,c[b+72>>2]|0);Ls(b+56|0,c[b+60>>2]|0);Ms(b+44|0,c[b+48>>2]|0);Ns(b+32|0,c[b+36>>2]|0);Os(b+20|0,c[b+24>>2]|0);d=c[b+16>>2]|0;if(d|0)V2(d);if((a[b+11>>0]|0)>=0)return;$2(c[b>>2]|0);return}function Qs(a){a=a|0;AB(a+20|0);return}function Rs(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=c[b+12>>2];d=c[b+16>>2]|0;c[a+4>>2]=d;if(!d)return;T2(d);return}function Ss(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+80|0;f=e+56|0;g=e+32|0;h=e;i=e+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=i+11|0;a[j>>0]=5;a[i>>0]=a[64592]|0;a[i+1>>0]=a[64593]|0;a[i+2>>0]=a[64594]|0;a[i+3>>0]=a[64595]|0;a[i+4>>0]=a[64596]|0;a[i+5>>0]=0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];zy(g,c[b+12>>2]|0,i);d=c[g+12>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];HB(b+20|0,d,f);if((a[g+11>>0]|0)<0)$2(c[g>>2]|0);if((a[j>>0]|0)>=0){l=e;return 1}$2(c[i>>2]|0);l=e;return 1}function Ts(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+80|0;f=e+56|0;g=e+32|0;h=e;i=e+16|0;j=Z2(16)|0;c[i>>2]=j;c[i+8>>2]=-2147483632;c[i+4>>2]=11;k=j;m=64598;n=k+11|0;do{a[k>>0]=a[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(n|0));a[j+11>>0]=0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];zy(g,c[b+12>>2]|0,i);d=c[g+12>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];HB(b+20|0,d,f);if((a[g+11>>0]|0)<0)$2(c[g>>2]|0);if((a[i+11>>0]|0)>=0){l=e;return 1}$2(c[i>>2]|0);l=e;return 1}function Us(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=l;l=l+32|0;g=f;zy(g,c[d+12>>2]|0,e);a:do if((c[g+16>>2]&-2|0)==8){e=c[d+20>>2]|0;h=d+24|0;b:do if((e|0)!=(h|0)){i=c[h>>2]|0;j=c[g+12>>2]|0;if(!i){k=e;while(1){m=c[k+4>>2]|0;if(!m){n=k+8|0;o=c[n>>2]|0;if((c[o>>2]|0)==(k|0))p=o;else{o=n;do{n=c[o>>2]|0;o=n+8|0;q=c[o>>2]|0}while((c[q>>2]|0)!=(n|0));p=q}}else{o=m;while(1){q=c[o>>2]|0;if(!q)break;else o=q}p=o}if((p|0)==(h|0))break b;else k=p}}else r=e;while(1){k=h;m=i;c:while(1){q=m;while(1){if((c[q+16>>2]|0)>=(j|0))break;n=c[q+4>>2]|0;if(!n){s=k;break c}else q=n}m=c[q>>2]|0;if(!m){s=q;break}else k=q}if((s|0)!=(h|0)?(j|0)>=(c[s+16>>2]|0):0)break;k=c[r+4>>2]|0;if(!k){m=r+8|0;o=c[m>>2]|0;if((c[o>>2]|0)==(r|0))t=o;else{o=m;do{m=c[o>>2]|0;o=m+8|0;n=c[o>>2]|0}while((c[n>>2]|0)!=(m|0));t=n}}else{o=k;while(1){n=c[o>>2]|0;if(!n)break;else o=n}t=o}if((t|0)==(h|0))break b;else r=t}c[b>>2]=c[s+20>>2];j=c[s+24>>2]|0;c[b+4>>2]=j;if(!j)break a;T2(j);break a}while(0);c[b>>2]=0;c[b+4>>2]=0}else{c[b>>2]=0;c[b+4>>2]=0}while(0);if((a[g+11>>0]|0)>=0){l=f;return}$2(c[g>>2]|0);l=f;return}function Vs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;f=e+8|0;g=e;h=f+4|0;c[h>>2]=0;c[h+4>>2]=0;h=f+11|0;a[h>>0]=3;a[f>>0]=a[64610]|0;a[f+1>>0]=a[64611]|0;a[f+2>>0]=a[64612]|0;a[f+3>>0]=0;c[g>>2]=c[d>>2];i=c[d+4>>2]|0;c[g+4>>2]=i;if(!i)Ws(b,f,g)|0;else{T2(i);Ws(b,f,g)|0;V2(i)}if((a[h>>0]|0)>=0){l=e;return 1}$2(c[f>>2]|0);l=e;return 1}function Ws(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+8|0;h=f;zy(g,c[b+12>>2]|0,d);d=c[g+12>>2]|0;c[h>>2]=c[e>>2];i=h+4|0;j=c[e+4>>2]|0;c[i>>2]=j;if(j|0)T2(j);EB(b+20|0,d,h);h=c[i>>2]|0;if(h|0)V2(h);if((a[g+11>>0]|0)>=0){l=f;return 1}$2(c[g>>2]|0);l=f;return 1}function Xs(a){a=a|0;return a|0}function Ys(a,b){a=a|0;b=b|0;x3(a,b)|0;return}function Zs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+96|0;g=f+24|0;h=f;zy(h,c[b+12>>2]|0,d);d=b+20|0;b=c[h+12>>2]|0;i=g;j=e;e=i+64|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(e|0));CB(d,b,g);if((a[h+11>>0]|0)>=0){l=f;return 1}$2(c[h>>2]|0);l=f;return 1}function _s(d,e,f,g,h,i,j,k,m,n){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0;o=l;l=l+32|0;p=o;q=o+16|0;r=o+4|0;s=o+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;c[d+32>>2]=d+36;t=d+44|0;u=d+68|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[d+84>>2]=0;c[d+88>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[d+80>>2]=d+84;c[d+96>>2]=0;c[d+100>>2]=0;c[d+92>>2]=d+96;c[d+108>>2]=0;c[d+112>>2]=0;c[d+104>>2]=d+108;c[d+120>>2]=0;c[d+124>>2]=0;c[d+116>>2]=d+120;c[d+132>>2]=0;c[d+136>>2]=0;c[d+128>>2]=d+132;c[d+144>>2]=0;c[d+148>>2]=0;c[d+140>>2]=d+144;t=d+152|0;u=t+36|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));t=b[72642]|0;b[72642]=t+1<<16>>16;b[d+12>>1]=t;if(!(c[34237]|0))zB(64614,64619,29,64636,p);og(1,d+28|0);$s(q,k);u3(r,m);at(d,e,f,g,h,i,j,q,r,n);if((a[r+11>>0]|0)<0)$2(c[r>>2]|0);r=c[q>>2]|0;if(r|0){n=q+4|0;q=c[n>>2]|0;if((q|0)!=(r|0))c[n>>2]=q+(~((q+-4-r|0)>>>2)<<2);$2(r)}r=c[34237]|0;c[s>>2]=d;q=r+144|0;n=c[q>>2]|0;if(n>>>0<(c[r+148>>2]|0)>>>0){c[n>>2]=d;c[q>>2]=(c[q>>2]|0)+4;l=o;return}else{bt(r+140|0,s);l=o;return}}function $s(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823)h1(a);h=Z2(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;G5(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>2<<2);return}function at(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0;p=l;l=l+32|0;q=p+12|0;r=p;s=d+16|0;if((s|0)!=(m|0))jt(s,c[m>>2]|0,c[m+4>>2]|0);x3(d+68|0,n)|0;n=b[72642]|0;b[72642]=n+1<<16>>16;b[d+12>>1]=n;n=d+60|0;c[n>>2]=0;m=d+64|0;c[m>>2]=0;if((c[(iu()|0)+4>>2]|0)>2){s=d+32|0;t=c[s>>2]|0;u=d+36|0;if((t|0)!=(u|0)){v=q+8|0;w=t;while(1){t=w+16|0;c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];cg(1,v|0);t=c[w+4>>2]|0;if(!t){x=w+8|0;y=c[x>>2]|0;if((c[y>>2]|0)==(w|0))z=y;else{y=x;do{x=c[y>>2]|0;y=x+8|0;A=c[y>>2]|0}while((c[A>>2]|0)!=(x|0));z=A}}else{y=t;while(1){A=c[y>>2]|0;if(!A)break;else y=A}z=y}if((z|0)==(u|0))break;else w=z}}it(s,c[u>>2]|0);c[d+40>>2]=0;c[s>>2]=u;c[u>>2]=0}u=d+80|0;s=d+84|0;ht(u,c[s>>2]|0);c[d+88>>2]=0;c[u>>2]=s;c[s>>2]=0;s=d+152|0;u=c[s>>2]|0;if(!u){B=d+156|0;C=d+160|0}else{z=d+156|0;w=c[z>>2]|0;if((w|0)==(u|0))D=u;else{v=w;while(1){w=v+-12|0;c[z>>2]=w;t=c[w>>2]|0;if(!t)E=w;else{w=v+-8|0;A=c[w>>2]|0;if((A|0)!=(t|0))c[w>>2]=A+(~((A+-4-t|0)>>>2)<<2);$2(t);E=c[z>>2]|0}if((E|0)==(u|0))break;else v=E}D=c[s>>2]|0}$2(D);D=d+160|0;c[D>>2]=0;c[z>>2]=0;c[s>>2]=0;B=z;C=D}c[s>>2]=c[k>>2];s=k+4|0;c[B>>2]=c[s>>2];B=k+8|0;c[C>>2]=c[B>>2];c[B>>2]=0;c[s>>2]=0;c[k>>2]=0;k=d+92|0;s=d+96|0;gt(k,c[s>>2]|0);c[k>>2]=c[e>>2];B=e+4|0;C=c[B>>2]|0;c[s>>2]=C;D=e+8|0;z=c[D>>2]|0;c[d+100>>2]=z;if(!z)c[k>>2]=s;else{c[C+8>>2]=s;c[e>>2]=B;c[B>>2]=0;c[D>>2]=0}D=d+104|0;B=d+108|0;ft(D,c[B>>2]|0);c[D>>2]=c[f>>2];e=f+4|0;s=c[e>>2]|0;c[B>>2]=s;C=f+8|0;k=c[C>>2]|0;c[d+112>>2]=k;if(!k)c[D>>2]=B;else{c[s+8>>2]=B;c[f>>2]=e;c[e>>2]=0;c[C>>2]=0}C=d+116|0;e=d+120|0;et(C,c[e>>2]|0);c[C>>2]=c[h>>2];f=h+4|0;B=c[f>>2]|0;c[e>>2]=B;s=h+8|0;D=c[s>>2]|0;c[d+124>>2]=D;if(!D)c[C>>2]=e;else{c[B+8>>2]=e;c[h>>2]=f;c[f>>2]=0;c[s>>2]=0}s=d+128|0;f=d+132|0;dt(s,c[f>>2]|0);c[s>>2]=c[i>>2];h=i+4|0;B=c[h>>2]|0;c[f>>2]=B;D=i+8|0;k=c[D>>2]|0;c[d+136>>2]=k;if(!k)c[s>>2]=f;else{c[B+8>>2]=f;c[i>>2]=h;c[h>>2]=0;c[D>>2]=0}D=d+140|0;h=d+144|0;ct(D,c[h>>2]|0);c[D>>2]=c[j>>2];i=j+4|0;f=c[i>>2]|0;c[h>>2]=f;B=j+8|0;s=c[B>>2]|0;c[d+148>>2]=s;if(!s)c[D>>2]=h;else{c[f+8>>2]=h;c[j>>2]=i;c[i>>2]=0;c[B>>2]=0}kt(q,d);if((c[(iu()|0)+4>>2]|0)>2)If(0);Cf(34962,c[d+28>>2]|0);B=q+4|0;i=c[B>>2]|0;j=c[q>>2]|0;q=j;h=i;Nf(34962,i-j|0,j|0,35044);lt(d);i=d+164|0;g[i>>2]=3402823466385288598117041.0e14;f=d+168|0;g[f>>2]=3402823466385288598117041.0e14;D=d+172|0;g[D>>2]=3402823466385288598117041.0e14;s=d+176|0;g[s>>2]=-3402823466385288598117041.0e14;k=d+180|0;g[k>>2]=-3402823466385288598117041.0e14;z=d+184|0;g[z>>2]=-3402823466385288598117041.0e14;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;E=r+11|0;a[E>>0]=8;v=r;c[v>>2]=1769172848;c[v+4>>2]=1852795252;a[r+8>>0]=0;v=mt(C,r)|0;if((a[E>>0]|0)<0)$2(c[r>>2]|0);if((v|0)!=(e|0)?(e=c[v+28>>2]|0,r=c[v+32>>2]|0,(e|0)!=(r|0)):0){v=e;F=+g[i>>2];G=+g[f>>2];H=+g[D>>2];I=+g[s>>2];J=+g[k>>2];K=+g[z>>2];do{L=+g[v>>2];M=+g[v+4>>2];N=+g[v+8>>2];F=F>2]=F;g[f>>2]=G;g[D>>2]=H;I=I>L?I:L;J=J>M?J:M;K=K>N?K:N;g[s>>2]=I;g[k>>2]=J;g[z>>2]=K;v=v+12|0}while((v|0)!=(r|0))}r=O(c[n>>2]|0,c[d+8>>2]|0)|0;c[m>>2]=r;m=o+8|0;c[m>>2]=(c[m>>2]|0)+r;m=o+12|0;c[m>>2]=(c[m>>2]|0)+r;if(!j){l=p;return}if((h|0)!=(q|0))c[B>>2]=h+(~((h+-4-j|0)>>>2)<<2);$2(j);l=p;return}function bt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)h1(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;p3(k,97768);c[k>>2]=32068;Ka(k|0,2800,374)}else{k=Z2(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)G5(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;$2(e);return}function ct(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;ct(b,c[d>>2]|0);ct(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-16-e|0)>>>4)<<4);$2(e)}if((a[b+11>>0]|0)<0)$2(c[b>>2]|0);$2(d);return}function dt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;dt(b,c[d>>2]|0);dt(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-16-e|0)>>>4)<<4);$2(e)}if((a[b+11>>0]|0)<0)$2(c[b>>2]|0);$2(d);return}function et(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;et(b,c[d>>2]|0);et(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~(((g+-12-e|0)>>>0)/12|0)*12|0);$2(e)}if((a[b+11>>0]|0)<0)$2(c[b>>2]|0);$2(d);return}function ft(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;ft(b,c[d>>2]|0);ft(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);$2(e)}if((a[b+11>>0]|0)<0)$2(c[b>>2]|0);$2(d);return}function gt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;gt(b,c[d>>2]|0);gt(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);$2(e)}if((a[b+11>>0]|0)<0)$2(c[b>>2]|0);$2(d);return}function ht(b,d){b=b|0;d=d|0;if(!d)return;ht(b,c[d>>2]|0);ht(b,c[d+4>>2]|0);b=d+16|0;if((a[b+11>>0]|0)<0)$2(c[b>>2]|0);$2(d);return}function it(a,b){a=a|0;b=b|0;if(!b)return;else{it(a,c[b>>2]|0);it(a,c[b+4>>2]|0);$2(b);return}} -function xK(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0;n=i&255;if((h+-1|0)>>>0<2){i=l&255;o=((O(i,n)|0)>>>0)/255|0;p=((O(i,j&255)|0)>>>0)/255|0;q=((O(i,k&255)|0)>>>0)/255|0;r=i}else{o=n;p=j&255;q=k&255;r=l&255}l=r^255;if((g|0)==(e|0))switch(h|0){case 1:{k=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){j=k+(f<<2)|0;n=(m|0)!=0;s=n?j:j+4|0;t=b-f|0;u=n}else{s=k+(b<<2)|0;t=f-b|0;u=(m|0)!=0}k=t+(u&1)|0;if(!k)return;else{v=k;w=s}while(1){v=v+-1|0;s=c[w>>2]|0;c[w>>2]=(((O(s>>>24,l)|0)>>>0)/255|0)+r<<24|(((O(s&255,l)|0)>>>0)/255|0)+q|(((O(s>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((O(s>>>8&255,l)|0)>>>0)/255|0)+p<<8;if(!v)break;else w=w+4|0}return}case 2:{w=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){v=w+(f<<2)|0;s=(m|0)!=0;x=s?v:v+4|0;y=b-f|0;z=s}else{x=w+(b<<2)|0;y=f-b|0;z=(m|0)!=0}w=y+(z&1)|0;if(!w)return;else{A=w;B=x}while(1){A=A+-1|0;x=c[B>>2]|0;w=(x>>>16&255)+o|0;z=(x>>>8&255)+p|0;y=(x&255)+q|0;c[B>>2]=(y>>>0<255?y:255)|x&-16777216|(w>>>0<255?w:255)<<16|(z>>>0<255?z:255)<<8;if(!A)break;else B=B+4|0}return}case 4:{B=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){A=B+(f<<2)|0;z=(m|0)!=0;C=z?A:A+4|0;D=b-f|0;E=z}else{C=B+(b<<2)|0;D=f-b|0;E=(m|0)!=0}B=D+(E&1)|0;if(!B)return;else{F=B;G=C}while(1){F=F+-1|0;C=c[G>>2]|0;c[G>>2]=((O(C&255,q)|0)>>>0)/255|0|C&-16777216|(((O(C>>>16&255,o)|0)>>>0)/255|0)<<16|(((O(C>>>8&255,p)|0)>>>0)/255|0)<<8;if(!F)break;else G=G+4|0}return}default:{G=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){F=G+(f<<2)|0;C=(m|0)!=0;H=C?F:F+4|0;I=b-f|0;J=C}else{H=G+(b<<2)|0;I=f-b|0;J=(m|0)!=0}G=I+(J&1)|0;if(!G)return;J=q|r<<24|p<<8|o<<16;I=G;G=H;while(1){I=I+-1|0;c[G>>2]=J;if(!I)break;else G=G+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;I=c[a+20>>2]|0;if((g|0)<(e|0)){J=I+((O(G,g)|0)<<2)+(f<<2)|0;H=(m|0)!=0;K=H?J:J+(G<<2)|0;L=e-g|0;M=H}else{K=I+((O(G,e)|0)<<2)+(f<<2)|0;L=g-e|0;M=(m|0)!=0}I=L+(M&1)|0;if(!I)return;else{N=I;P=K}while(1){N=N+-1|0;K=c[P>>2]|0;c[P>>2]=(((O(K>>>24,l)|0)>>>0)/255|0)+r<<24|(((O(K&255,l)|0)>>>0)/255|0)+q|(((O(K>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((O(K>>>8&255,l)|0)>>>0)/255|0)+p<<8;if(!N)break;else P=P+(G<<2)|0}return}case 2:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;P=c[a+20>>2]|0;if((g|0)<(e|0)){N=P+((O(G,g)|0)<<2)+(f<<2)|0;K=(m|0)!=0;Q=K?N:N+(G<<2)|0;R=e-g|0;S=K}else{Q=P+((O(G,e)|0)<<2)+(f<<2)|0;R=g-e|0;S=(m|0)!=0}P=R+(S&1)|0;if(!P)return;else{T=P;U=Q}while(1){T=T+-1|0;Q=c[U>>2]|0;P=(Q>>>16&255)+o|0;S=(Q>>>8&255)+p|0;R=(Q&255)+q|0;c[U>>2]=(R>>>0<255?R:255)|Q&-16777216|(P>>>0<255?P:255)<<16|(S>>>0<255?S:255)<<8;if(!T)break;else U=U+(G<<2)|0}return}case 4:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;U=c[a+20>>2]|0;if((g|0)<(e|0)){T=U+((O(G,g)|0)<<2)+(f<<2)|0;S=(m|0)!=0;V=S?T:T+(G<<2)|0;W=e-g|0;X=S}else{V=U+((O(G,e)|0)<<2)+(f<<2)|0;W=g-e|0;X=(m|0)!=0}U=W+(X&1)|0;if(!U)return;else{Y=U;Z=V}while(1){Y=Y+-1|0;V=c[Z>>2]|0;c[Z>>2]=((O(V&255,q)|0)>>>0)/255|0|V&-16777216|(((O(V>>>16&255,o)|0)>>>0)/255|0)<<16|(((O(V>>>8&255,p)|0)>>>0)/255|0)<<8;if(!Y)break;else Z=Z+(G<<2)|0}return}default:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;Z=c[a+20>>2]|0;if((g|0)<(e|0)){Y=Z+((O(G,g)|0)<<2)+(f<<2)|0;V=(m|0)!=0;_=V?Y:Y+(G<<2)|0;$=e-g|0;aa=V}else{_=Z+((O(G,e)|0)<<2)+(f<<2)|0;$=g-e|0;aa=(m|0)!=0}Z=$+(aa&1)|0;if(!Z)return;aa=q|r<<24|p<<8|o<<16;$=Z;Z=_;while(1){$=$+-1|0;c[Z>>2]=aa;if(!$)break;else Z=Z+(G<<2)|0}return}}G=b-f|0;Z=e-g|0;if((((G|0)<0?0-G|0:G)|0)==(((Z|0)<0?0-Z|0:Z)|0))switch(h|0){case 1:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;$=c[a+20>>2]|0;if((g|0)<(e|0)){aa=$+((O(G,g)|0)<<2)+(f<<2)|0;_=G+((f|0)>(b|0)?-1:1)|0;ba=Z;ca=(m|0)==0?aa+(_<<2)|0:aa;da=_}else{_=$+((O(G,e)|0)<<2)+(b<<2)|0;ba=g-e|0;ca=_;da=G+((f|0)<(b|0)?-1:1)|0}G=ba+((m|0)!=0&1)|0;if(!G)return;else{ea=G;fa=ca}while(1){ea=ea+-1|0;ca=c[fa>>2]|0;c[fa>>2]=(((O(ca>>>24,l)|0)>>>0)/255|0)+r<<24|(((O(ca&255,l)|0)>>>0)/255|0)+q|(((O(ca>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((O(ca>>>8&255,l)|0)>>>0)/255|0)+p<<8;if(!ea)break;else fa=fa+(da<<2)|0}return}case 2:{da=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((g|0)<(e|0)){ea=fa+((O(da,g)|0)<<2)+(f<<2)|0;ca=da+((f|0)>(b|0)?-1:1)|0;ga=Z;ha=(m|0)==0?ea+(ca<<2)|0:ea;ia=ca}else{ca=fa+((O(da,e)|0)<<2)+(b<<2)|0;ga=g-e|0;ha=ca;ia=da+((f|0)<(b|0)?-1:1)|0}da=ga+((m|0)!=0&1)|0;if(!da)return;else{ja=da;ka=ha}while(1){ja=ja+-1|0;ha=c[ka>>2]|0;da=(ha>>>16&255)+o|0;ga=(ha>>>8&255)+p|0;ca=(ha&255)+q|0;c[ka>>2]=(ca>>>0<255?ca:255)|ha&-16777216|(da>>>0<255?da:255)<<16|(ga>>>0<255?ga:255)<<8;if(!ja)break;else ka=ka+(ia<<2)|0}return}case 4:{ia=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ka=c[a+20>>2]|0;if((g|0)<(e|0)){ja=ka+((O(ia,g)|0)<<2)+(f<<2)|0;ga=ia+((f|0)>(b|0)?-1:1)|0;la=Z;ma=(m|0)==0?ja+(ga<<2)|0:ja;na=ga}else{ga=ka+((O(ia,e)|0)<<2)+(b<<2)|0;la=g-e|0;ma=ga;na=ia+((f|0)<(b|0)?-1:1)|0}ia=la+((m|0)!=0&1)|0;if(!ia)return;else{oa=ia;pa=ma}while(1){oa=oa+-1|0;ma=c[pa>>2]|0;c[pa>>2]=((O(ma&255,q)|0)>>>0)/255|0|ma&-16777216|(((O(ma>>>16&255,o)|0)>>>0)/255|0)<<16|(((O(ma>>>8&255,p)|0)>>>0)/255|0)<<8;if(!oa)break;else pa=pa+(na<<2)|0}return}default:{na=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;pa=c[a+20>>2]|0;if((g|0)<(e|0)){oa=pa+((O(na,g)|0)<<2)+(f<<2)|0;ma=na+((f|0)>(b|0)?-1:1)|0;qa=Z;ra=(m|0)==0?oa+(ma<<2)|0:oa;sa=ma}else{ma=pa+((O(na,e)|0)<<2)+(b<<2)|0;qa=g-e|0;ra=ma;sa=na+((f|0)<(b|0)?-1:1)|0}na=qa+((m|0)!=0&1)|0;if(!na)return;qa=q|r<<24|p<<8|o<<16;ma=na;na=ra;while(1){ma=ma+-1|0;c[na>>2]=qa;if(!ma)break;else na=na+(sa<<2)|0}return}}switch(h|0){case 1:{h=f-b|0;sa=(h|0)<0?0-h|0:h;h=g-e|0;na=(h|0)<0?0-h|0:h;if((sa|0)<(na|0)){h=sa<<1;ta=1;ua=0;va=sa-na|0;wa=h;xa=h-na|0;ya=na}else{h=na<<1;ta=0;ua=1;va=na-sa|0;wa=h;xa=h-sa|0;ya=sa}sa=va<<1;va=(f|0)<(b|0);h=va?0-ua|0:ua;ua=va?-1:1;va=(g|0)<(e|0);na=va?0-ta|0:ta;ta=va?-1:1;va=ya+((m|0)!=0&1)|0;if((va|0)<=0)return;ya=c[a+20>>2]|0;ma=a+16|0;qa=e;ra=b;pa=0;oa=xa;while(1){xa=ya+(O(c[ma>>2]|0,qa)|0)+(ra<<2)|0;Z=c[xa>>2]|0;c[xa>>2]=(((O(Z>>>24,l)|0)>>>0)/255|0)+r<<24|(((O(Z&255,l)|0)>>>0)/255|0)+q|(((O(Z>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((O(Z>>>8&255,l)|0)>>>0)/255|0)+p<<8;Z=(oa|0)<0;pa=pa+1|0;if((pa|0)>=(va|0))break;else{qa=qa+(Z?na:ta)|0;ra=(Z?h:ua)+ra|0;oa=(Z?wa:sa)+oa|0}}return}case 2:{oa=f-b|0;sa=(oa|0)<0?0-oa|0:oa;oa=g-e|0;wa=(oa|0)<0?0-oa|0:oa;if((sa|0)<(wa|0)){oa=sa<<1;za=1;Aa=0;Ba=sa-wa|0;Ca=oa;Da=oa-wa|0;Ea=wa}else{oa=wa<<1;za=0;Aa=1;Ba=wa-sa|0;Ca=oa;Da=oa-sa|0;Ea=sa}sa=Ba<<1;Ba=(f|0)<(b|0);oa=Ba?0-Aa|0:Aa;Aa=Ba?-1:1;Ba=(g|0)<(e|0);wa=Ba?0-za|0:za;za=Ba?-1:1;Ba=Ea+((m|0)!=0&1)|0;if((Ba|0)<=0)return;Ea=c[a+20>>2]|0;ra=a+16|0;ua=e;h=b;ta=0;na=Da;while(1){Da=Ea+(O(c[ra>>2]|0,ua)|0)+(h<<2)|0;qa=c[Da>>2]|0;va=(qa>>>16&255)+o|0;pa=(qa>>>8&255)+p|0;l=(qa&255)+q|0;c[Da>>2]=(l>>>0<255?l:255)|qa&-16777216|(va>>>0<255?va:255)<<16|(pa>>>0<255?pa:255)<<8;pa=(na|0)<0;ta=ta+1|0;if((ta|0)>=(Ba|0))break;else{ua=ua+(pa?wa:za)|0;h=(pa?oa:Aa)+h|0;na=(pa?Ca:sa)+na|0}}return}case 4:{na=f-b|0;sa=(na|0)<0?0-na|0:na;na=g-e|0;Ca=(na|0)<0?0-na|0:na;if((sa|0)<(Ca|0)){na=sa<<1;Fa=1;Ga=0;Ha=sa-Ca|0;Ia=na;Ja=na-Ca|0;Ka=Ca}else{na=Ca<<1;Fa=0;Ga=1;Ha=Ca-sa|0;Ia=na;Ja=na-sa|0;Ka=sa}sa=Ha<<1;Ha=(f|0)<(b|0);na=Ha?0-Ga|0:Ga;Ga=Ha?-1:1;Ha=(g|0)<(e|0);Ca=Ha?0-Fa|0:Fa;Fa=Ha?-1:1;Ha=Ka+((m|0)!=0&1)|0;if((Ha|0)<=0)return;Ka=c[a+20>>2]|0;h=a+16|0;Aa=e;oa=b;za=0;wa=Ja;while(1){Ja=Ka+(O(c[h>>2]|0,Aa)|0)+(oa<<2)|0;ua=c[Ja>>2]|0;c[Ja>>2]=((O(ua&255,q)|0)>>>0)/255|0|ua&-16777216|(((O(ua>>>16&255,o)|0)>>>0)/255|0)<<16|(((O(ua>>>8&255,p)|0)>>>0)/255|0)<<8;ua=(wa|0)<0;za=za+1|0;if((za|0)>=(Ha|0))break;else{Aa=Aa+(ua?Ca:Fa)|0;oa=(ua?na:Ga)+oa|0;wa=(ua?Ia:sa)+wa|0}}return}default:{wa=f-b|0;sa=(wa|0)<0?0-wa|0:wa;wa=g-e|0;Ia=(wa|0)<0?0-wa|0:wa;if((sa|0)<(Ia|0)){wa=sa<<1;La=1;Ma=0;Na=sa-Ia|0;Oa=wa;Pa=wa-Ia|0;Qa=Ia}else{wa=Ia<<1;La=0;Ma=1;Na=Ia-sa|0;Oa=wa;Pa=wa-sa|0;Qa=sa}sa=Na<<1;Na=(f|0)<(b|0);f=Na?0-Ma|0:Ma;Ma=Na?-1:1;Na=(g|0)<(e|0);g=Na?0-La|0:La;La=Na?-1:1;Na=Qa+((m|0)!=0&1)|0;if((Na|0)<=0)return;m=c[a+20>>2]|0;Qa=a+16|0;a=q|r<<24|p<<8|o<<16;o=e;e=b;b=0;p=Pa;while(1){c[m+(O(c[Qa>>2]|0,o)|0)+(e<<2)>>2]=a;Pa=(p|0)<0;b=b+1|0;if((b|0)>=(Na|0))break;else{o=o+(Pa?g:La)|0;e=(Pa?f:Ma)+e|0;p=(Pa?Oa:sa)+p|0}}return}}}function yK(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0;n=i&255;if((h+-1|0)>>>0<2){i=l&255;o=((O(i,n)|0)>>>0)/255|0;p=((O(i,j&255)|0)>>>0)/255|0;q=((O(i,k&255)|0)>>>0)/255|0;r=i}else{o=n;p=j&255;q=k&255;r=l&255}l=r^255;if((g|0)==(e|0))switch(h|0){case 1:{r=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){k=r+(f<<2)|0;j=(m|0)!=0;s=j?k:k+4|0;t=b-f|0;u=j}else{s=r+(b<<2)|0;t=f-b|0;u=(m|0)!=0}r=t+(u&1)|0;if(!r)return;else{v=r;w=s}while(1){v=v+-1|0;s=c[w>>2]|0;c[w>>2]=(((O(s>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((O(s&255,l)|0)>>>0)/255|0)+q|(((O(s>>>16&255,l)|0)>>>0)/255|0)+o<<16;if(!v)break;else w=w+4|0}return}case 2:{w=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){v=w+(f<<2)|0;s=(m|0)!=0;x=s?v:v+4|0;y=b-f|0;z=s}else{x=w+(b<<2)|0;y=f-b|0;z=(m|0)!=0}w=y+(z&1)|0;if(!w)return;else{A=w;B=x}while(1){A=A+-1|0;x=c[B>>2]|0;w=(x>>>16&255)+o|0;z=(x>>>8&255)+p|0;y=(x&255)+q|0;c[B>>2]=(z>>>0<255?z:255)<<8|(y>>>0<255?y:255)|(w>>>0<255?w:255)<<16;if(!A)break;else B=B+4|0}return}case 4:{B=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){A=B+(f<<2)|0;w=(m|0)!=0;C=w?A:A+4|0;D=b-f|0;E=w}else{C=B+(b<<2)|0;D=f-b|0;E=(m|0)!=0}B=D+(E&1)|0;if(!B)return;else{F=B;G=C}while(1){F=F+-1|0;C=c[G>>2]|0;c[G>>2]=(((O(C>>>8&255,p)|0)>>>0)/255|0)<<8|(((O(C&255,q)|0)>>>0)/255|0)|(((O(C>>>16&255,o)|0)>>>0)/255|0)<<16;if(!F)break;else G=G+4|0}return}default:{G=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){F=G+(f<<2)|0;C=(m|0)!=0;H=C?F:F+4|0;I=b-f|0;J=C}else{H=G+(b<<2)|0;I=f-b|0;J=(m|0)!=0}G=I+(J&1)|0;if(!G)return;J=p<<8|q|o<<16;I=G;G=H;while(1){I=I+-1|0;c[G>>2]=J;if(!I)break;else G=G+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;I=c[a+20>>2]|0;if((g|0)<(e|0)){J=I+((O(G,g)|0)<<2)+(f<<2)|0;H=(m|0)!=0;K=H?J:J+(G<<2)|0;L=e-g|0;M=H}else{K=I+((O(G,e)|0)<<2)+(f<<2)|0;L=g-e|0;M=(m|0)!=0}I=L+(M&1)|0;if(!I)return;else{N=I;P=K}while(1){N=N+-1|0;K=c[P>>2]|0;c[P>>2]=(((O(K>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((O(K&255,l)|0)>>>0)/255|0)+q|(((O(K>>>16&255,l)|0)>>>0)/255|0)+o<<16;if(!N)break;else P=P+(G<<2)|0}return}case 2:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;P=c[a+20>>2]|0;if((g|0)<(e|0)){N=P+((O(G,g)|0)<<2)+(f<<2)|0;K=(m|0)!=0;Q=K?N:N+(G<<2)|0;R=e-g|0;S=K}else{Q=P+((O(G,e)|0)<<2)+(f<<2)|0;R=g-e|0;S=(m|0)!=0}P=R+(S&1)|0;if(!P)return;else{T=P;U=Q}while(1){T=T+-1|0;Q=c[U>>2]|0;P=(Q>>>16&255)+o|0;S=(Q>>>8&255)+p|0;R=(Q&255)+q|0;c[U>>2]=(S>>>0<255?S:255)<<8|(R>>>0<255?R:255)|(P>>>0<255?P:255)<<16;if(!T)break;else U=U+(G<<2)|0}return}case 4:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;U=c[a+20>>2]|0;if((g|0)<(e|0)){T=U+((O(G,g)|0)<<2)+(f<<2)|0;P=(m|0)!=0;V=P?T:T+(G<<2)|0;W=e-g|0;X=P}else{V=U+((O(G,e)|0)<<2)+(f<<2)|0;W=g-e|0;X=(m|0)!=0}U=W+(X&1)|0;if(!U)return;else{Y=U;Z=V}while(1){Y=Y+-1|0;V=c[Z>>2]|0;c[Z>>2]=(((O(V>>>8&255,p)|0)>>>0)/255|0)<<8|(((O(V&255,q)|0)>>>0)/255|0)|(((O(V>>>16&255,o)|0)>>>0)/255|0)<<16;if(!Y)break;else Z=Z+(G<<2)|0}return}default:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;Z=c[a+20>>2]|0;if((g|0)<(e|0)){Y=Z+((O(G,g)|0)<<2)+(f<<2)|0;V=(m|0)!=0;_=V?Y:Y+(G<<2)|0;$=e-g|0;aa=V}else{_=Z+((O(G,e)|0)<<2)+(f<<2)|0;$=g-e|0;aa=(m|0)!=0}Z=$+(aa&1)|0;if(!Z)return;aa=p<<8|q|o<<16;$=Z;Z=_;while(1){$=$+-1|0;c[Z>>2]=aa;if(!$)break;else Z=Z+(G<<2)|0}return}}G=b-f|0;Z=e-g|0;if((((G|0)<0?0-G|0:G)|0)==(((Z|0)<0?0-Z|0:Z)|0))switch(h|0){case 1:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;$=c[a+20>>2]|0;if((g|0)<(e|0)){aa=$+((O(G,g)|0)<<2)+(f<<2)|0;_=G+((f|0)>(b|0)?-1:1)|0;ba=Z;ca=(m|0)==0?aa+(_<<2)|0:aa;da=_}else{_=$+((O(G,e)|0)<<2)+(b<<2)|0;ba=g-e|0;ca=_;da=G+((f|0)<(b|0)?-1:1)|0}G=ba+((m|0)!=0&1)|0;if(!G)return;else{ea=G;fa=ca}while(1){ea=ea+-1|0;ca=c[fa>>2]|0;c[fa>>2]=(((O(ca>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((O(ca&255,l)|0)>>>0)/255|0)+q|(((O(ca>>>16&255,l)|0)>>>0)/255|0)+o<<16;if(!ea)break;else fa=fa+(da<<2)|0}return}case 2:{da=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((g|0)<(e|0)){ea=fa+((O(da,g)|0)<<2)+(f<<2)|0;ca=da+((f|0)>(b|0)?-1:1)|0;ga=Z;ha=(m|0)==0?ea+(ca<<2)|0:ea;ia=ca}else{ca=fa+((O(da,e)|0)<<2)+(b<<2)|0;ga=g-e|0;ha=ca;ia=da+((f|0)<(b|0)?-1:1)|0}da=ga+((m|0)!=0&1)|0;if(!da)return;else{ja=da;ka=ha}while(1){ja=ja+-1|0;ha=c[ka>>2]|0;da=(ha>>>16&255)+o|0;ga=(ha>>>8&255)+p|0;ca=(ha&255)+q|0;c[ka>>2]=(ga>>>0<255?ga:255)<<8|(ca>>>0<255?ca:255)|(da>>>0<255?da:255)<<16;if(!ja)break;else ka=ka+(ia<<2)|0}return}case 4:{ia=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ka=c[a+20>>2]|0;if((g|0)<(e|0)){ja=ka+((O(ia,g)|0)<<2)+(f<<2)|0;da=ia+((f|0)>(b|0)?-1:1)|0;la=Z;ma=(m|0)==0?ja+(da<<2)|0:ja;na=da}else{da=ka+((O(ia,e)|0)<<2)+(b<<2)|0;la=g-e|0;ma=da;na=ia+((f|0)<(b|0)?-1:1)|0}ia=la+((m|0)!=0&1)|0;if(!ia)return;else{oa=ia;pa=ma}while(1){oa=oa+-1|0;ma=c[pa>>2]|0;c[pa>>2]=(((O(ma>>>8&255,p)|0)>>>0)/255|0)<<8|(((O(ma&255,q)|0)>>>0)/255|0)|(((O(ma>>>16&255,o)|0)>>>0)/255|0)<<16;if(!oa)break;else pa=pa+(na<<2)|0}return}default:{na=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;pa=c[a+20>>2]|0;if((g|0)<(e|0)){oa=pa+((O(na,g)|0)<<2)+(f<<2)|0;ma=na+((f|0)>(b|0)?-1:1)|0;qa=Z;ra=(m|0)==0?oa+(ma<<2)|0:oa;sa=ma}else{ma=pa+((O(na,e)|0)<<2)+(b<<2)|0;qa=g-e|0;ra=ma;sa=na+((f|0)<(b|0)?-1:1)|0}na=qa+((m|0)!=0&1)|0;if(!na)return;qa=p<<8|q|o<<16;ma=na;na=ra;while(1){ma=ma+-1|0;c[na>>2]=qa;if(!ma)break;else na=na+(sa<<2)|0}return}}switch(h|0){case 1:{h=f-b|0;sa=(h|0)<0?0-h|0:h;h=g-e|0;na=(h|0)<0?0-h|0:h;if((sa|0)<(na|0)){h=sa<<1;ta=1;ua=0;va=sa-na|0;wa=h;xa=h-na|0;ya=na}else{h=na<<1;ta=0;ua=1;va=na-sa|0;wa=h;xa=h-sa|0;ya=sa}sa=va<<1;va=(f|0)<(b|0);h=va?0-ua|0:ua;ua=va?-1:1;va=(g|0)<(e|0);na=va?0-ta|0:ta;ta=va?-1:1;va=ya+((m|0)!=0&1)|0;if((va|0)<=0)return;ya=c[a+20>>2]|0;ma=a+16|0;qa=e;ra=b;pa=0;oa=xa;while(1){xa=ya+(O(c[ma>>2]|0,qa)|0)+(ra<<2)|0;Z=c[xa>>2]|0;c[xa>>2]=(((O(Z>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((O(Z&255,l)|0)>>>0)/255|0)+q|(((O(Z>>>16&255,l)|0)>>>0)/255|0)+o<<16;Z=(oa|0)<0;pa=pa+1|0;if((pa|0)>=(va|0))break;else{qa=qa+(Z?na:ta)|0;ra=(Z?h:ua)+ra|0;oa=(Z?wa:sa)+oa|0}}return}case 2:{oa=f-b|0;sa=(oa|0)<0?0-oa|0:oa;oa=g-e|0;wa=(oa|0)<0?0-oa|0:oa;if((sa|0)<(wa|0)){oa=sa<<1;za=1;Aa=0;Ba=sa-wa|0;Ca=oa;Da=oa-wa|0;Ea=wa}else{oa=wa<<1;za=0;Aa=1;Ba=wa-sa|0;Ca=oa;Da=oa-sa|0;Ea=sa}sa=Ba<<1;Ba=(f|0)<(b|0);oa=Ba?0-Aa|0:Aa;Aa=Ba?-1:1;Ba=(g|0)<(e|0);wa=Ba?0-za|0:za;za=Ba?-1:1;Ba=Ea+((m|0)!=0&1)|0;if((Ba|0)<=0)return;Ea=c[a+20>>2]|0;ra=a+16|0;ua=e;h=b;ta=0;na=Da;while(1){Da=Ea+(O(c[ra>>2]|0,ua)|0)+(h<<2)|0;qa=c[Da>>2]|0;va=(qa>>>16&255)+o|0;pa=(qa>>>8&255)+p|0;l=(qa&255)+q|0;c[Da>>2]=(pa>>>0<255?pa:255)<<8|(l>>>0<255?l:255)|(va>>>0<255?va:255)<<16;va=(na|0)<0;ta=ta+1|0;if((ta|0)>=(Ba|0))break;else{ua=ua+(va?wa:za)|0;h=(va?oa:Aa)+h|0;na=(va?Ca:sa)+na|0}}return}case 4:{na=f-b|0;sa=(na|0)<0?0-na|0:na;na=g-e|0;Ca=(na|0)<0?0-na|0:na;if((sa|0)<(Ca|0)){na=sa<<1;Fa=1;Ga=0;Ha=sa-Ca|0;Ia=na;Ja=na-Ca|0;Ka=Ca}else{na=Ca<<1;Fa=0;Ga=1;Ha=Ca-sa|0;Ia=na;Ja=na-sa|0;Ka=sa}sa=Ha<<1;Ha=(f|0)<(b|0);na=Ha?0-Ga|0:Ga;Ga=Ha?-1:1;Ha=(g|0)<(e|0);Ca=Ha?0-Fa|0:Fa;Fa=Ha?-1:1;Ha=Ka+((m|0)!=0&1)|0;if((Ha|0)<=0)return;Ka=c[a+20>>2]|0;h=a+16|0;Aa=e;oa=b;za=0;wa=Ja;while(1){Ja=Ka+(O(c[h>>2]|0,Aa)|0)+(oa<<2)|0;ua=c[Ja>>2]|0;c[Ja>>2]=(((O(ua>>>8&255,p)|0)>>>0)/255|0)<<8|(((O(ua&255,q)|0)>>>0)/255|0)|(((O(ua>>>16&255,o)|0)>>>0)/255|0)<<16;ua=(wa|0)<0;za=za+1|0;if((za|0)>=(Ha|0))break;else{Aa=Aa+(ua?Ca:Fa)|0;oa=(ua?na:Ga)+oa|0;wa=(ua?Ia:sa)+wa|0}}return}default:{wa=f-b|0;sa=(wa|0)<0?0-wa|0:wa;wa=g-e|0;Ia=(wa|0)<0?0-wa|0:wa;if((sa|0)<(Ia|0)){wa=sa<<1;La=1;Ma=0;Na=sa-Ia|0;Oa=wa;Pa=wa-Ia|0;Qa=Ia}else{wa=Ia<<1;La=0;Ma=1;Na=Ia-sa|0;Oa=wa;Pa=wa-sa|0;Qa=sa}sa=Na<<1;Na=(f|0)<(b|0);f=Na?0-Ma|0:Ma;Ma=Na?-1:1;Na=(g|0)<(e|0);g=Na?0-La|0:La;La=Na?-1:1;Na=Qa+((m|0)!=0&1)|0;if((Na|0)<=0)return;m=c[a+20>>2]|0;Qa=a+16|0;a=p<<8|q|o<<16;o=e;e=b;b=0;q=Pa;while(1){c[m+(O(c[Qa>>2]|0,o)|0)+(e<<2)>>2]=a;Pa=(q|0)<0;b=b+1|0;if((b|0)>=(Na|0))break;else{o=o+(Pa?g:La)|0;e=(Pa?f:Ma)+e|0;q=(Pa?Oa:sa)+q|0}}return}}}function zK(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;n=c[a+4>>2]|0;o=i&255;if((h+-1|0)>>>0<2){i=l&255;p=((O(i,o)|0)>>>0)/255|0;q=((O(i,j&255)|0)>>>0)/255|0;r=((O(i,k&255)|0)>>>0)/255|0;s=i}else{p=o;q=j&255;r=k&255;s=l&255}l=s^255;if((g|0)==(e|0))switch(h|0){case 1:{k=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){j=k+(f<<2)|0;o=(m|0)!=0;t=o?j:j+4|0;u=b-f|0;v=o}else{t=k+(b<<2)|0;u=f-b|0;v=(m|0)!=0}k=u+(v&1)|0;if(!k)return;v=n+12|0;u=n+16|0;o=n+20|0;j=n+24|0;i=d[n+28>>0]|0;w=c[10196+(i<<2)>>2]|0;x=d[n+29>>0]|0;y=c[10196+(x<<2)>>2]|0;z=d[n+30>>0]|0;A=c[10196+(z<<2)>>2]|0;B=d[n+31>>0]|0;C=c[10196+(B<<2)>>2]|0;D=d[n+32>>0]|0;E=d[n+33>>0]|0;F=d[n+34>>0]|0;G=d[n+35>>0]|0;H=k;k=t;while(1){H=H+-1|0;t=c[k>>2]|0;c[k>>2]=((((O(l,d[y+((c[u>>2]&t)>>>E)>>0]|0)|0)>>>0)/255|0)+q|0)>>>x<>2]&t)>>>D)>>0]|0)|0)>>>0)/255|0)+p|0)>>>i<>2]&t)>>>F)>>0]|0)|0)>>>0)/255|0)+r|0)>>>z<>2]&t)>>>G)>>0]|0)|0)>>>0)/255|0)+s|0)>>>B<>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){H=k+(f<<2)|0;G=(m|0)!=0;I=G?H:H+4|0;J=b-f|0;K=G}else{I=k+(b<<2)|0;J=f-b|0;K=(m|0)!=0}k=J+(K&1)|0;if(!k)return;K=n+12|0;J=n+16|0;G=n+20|0;H=n+24|0;B=d[n+28>>0]|0;j=c[10196+(B<<2)>>2]|0;C=d[n+29>>0]|0;F=c[10196+(C<<2)>>2]|0;z=d[n+30>>0]|0;o=c[10196+(z<<2)>>2]|0;A=d[n+31>>0]|0;D=c[10196+(A<<2)>>2]|0;i=d[n+32>>0]|0;v=d[n+33>>0]|0;w=d[n+34>>0]|0;E=d[n+35>>0]|0;x=k;k=I;while(1){x=x+-1|0;I=c[k>>2]|0;u=p+(d[j+((c[K>>2]&I)>>>i)>>0]|0)|0;y=q+(d[F+((c[J>>2]&I)>>>v)>>0]|0)|0;t=r+(d[o+((c[G>>2]&I)>>>w)>>0]|0)|0;c[k>>2]=(y>>>0<255?y:255)>>>C<>>0<255?u:255)>>>B<>>0<255?t:255)>>>z<>2]&I)>>>E)>>0]|0)>>>A<>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){x=k+(f<<2)|0;E=(m|0)!=0;L=E?x:x+4|0;M=b-f|0;N=E}else{L=k+(b<<2)|0;M=f-b|0;N=(m|0)!=0}k=M+(N&1)|0;if(!k)return;N=n+12|0;M=n+16|0;E=n+20|0;x=n+24|0;A=d[n+28>>0]|0;H=c[10196+(A<<2)>>2]|0;D=d[n+29>>0]|0;w=c[10196+(D<<2)>>2]|0;z=d[n+30>>0]|0;i=c[10196+(z<<2)>>2]|0;B=d[n+31>>0]|0;v=c[10196+(B<<2)>>2]|0;C=d[n+32>>0]|0;G=d[n+33>>0]|0;o=d[n+34>>0]|0;J=d[n+35>>0]|0;F=k;k=L;while(1){F=F+-1|0;L=c[k>>2]|0;c[k>>2]=(((O(q,d[w+((c[M>>2]&L)>>>G)>>0]|0)|0)>>>0)/255|0)>>>D<>2]&L)>>>C)>>0]|0)|0)>>>0)/255|0)>>>A<>2]&L)>>>o)>>0]|0)|0)>>>0)/255|0)>>>z<>2]&L)>>>J)>>0]|0)>>>B<>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){F=k+(f<<2)|0;J=(m|0)!=0;P=J?F:F+4|0;Q=b-f|0;R=J}else{P=k+(b<<2)|0;Q=f-b|0;R=(m|0)!=0}k=Q+(R&1)|0;if(!k)return;R=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);Q=k;k=P;while(1){Q=Q+-1|0;c[k>>2]=R;if(!Q)break;else k=k+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{k=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){R=Q+((O(k,g)|0)<<2)+(f<<2)|0;P=(m|0)!=0;S=P?R:R+(k<<2)|0;T=e-g|0;U=P}else{S=Q+((O(k,e)|0)<<2)+(f<<2)|0;T=g-e|0;U=(m|0)!=0}Q=T+(U&1)|0;if(!Q)return;U=n+12|0;T=n+16|0;P=n+20|0;R=n+24|0;J=d[n+28>>0]|0;F=c[10196+(J<<2)>>2]|0;B=d[n+29>>0]|0;x=c[10196+(B<<2)>>2]|0;v=d[n+30>>0]|0;o=c[10196+(v<<2)>>2]|0;z=d[n+31>>0]|0;E=c[10196+(z<<2)>>2]|0;i=d[n+32>>0]|0;C=d[n+33>>0]|0;A=d[n+34>>0]|0;N=d[n+35>>0]|0;H=Q;Q=S;while(1){H=H+-1|0;S=c[Q>>2]|0;c[Q>>2]=((((O(l,d[x+((c[T>>2]&S)>>>C)>>0]|0)|0)>>>0)/255|0)+q|0)>>>B<>2]&S)>>>i)>>0]|0)|0)>>>0)/255|0)+p|0)>>>J<>2]&S)>>>A)>>0]|0)|0)>>>0)/255|0)+r|0)>>>v<>2]&S)>>>N)>>0]|0)|0)>>>0)/255|0)+s|0)>>>z<>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){H=Q+((O(k,g)|0)<<2)+(f<<2)|0;N=(m|0)!=0;V=N?H:H+(k<<2)|0;W=e-g|0;X=N}else{V=Q+((O(k,e)|0)<<2)+(f<<2)|0;W=g-e|0;X=(m|0)!=0}Q=W+(X&1)|0;if(!Q)return;X=n+12|0;W=n+16|0;N=n+20|0;H=n+24|0;z=d[n+28>>0]|0;R=c[10196+(z<<2)>>2]|0;E=d[n+29>>0]|0;A=c[10196+(E<<2)>>2]|0;v=d[n+30>>0]|0;P=c[10196+(v<<2)>>2]|0;o=d[n+31>>0]|0;i=c[10196+(o<<2)>>2]|0;J=d[n+32>>0]|0;U=d[n+33>>0]|0;F=d[n+34>>0]|0;C=d[n+35>>0]|0;B=Q;Q=V;while(1){B=B+-1|0;V=c[Q>>2]|0;T=p+(d[R+((c[X>>2]&V)>>>J)>>0]|0)|0;x=q+(d[A+((c[W>>2]&V)>>>U)>>0]|0)|0;S=r+(d[P+((c[N>>2]&V)>>>F)>>0]|0)|0;c[Q>>2]=(x>>>0<255?x:255)>>>E<>>0<255?T:255)>>>z<>>0<255?S:255)>>>v<>2]&V)>>>C)>>0]|0)>>>o<>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){B=Q+((O(k,g)|0)<<2)+(f<<2)|0;C=(m|0)!=0;Y=C?B:B+(k<<2)|0;Z=e-g|0;_=C}else{Y=Q+((O(k,e)|0)<<2)+(f<<2)|0;Z=g-e|0;_=(m|0)!=0}Q=Z+(_&1)|0;if(!Q)return;_=n+12|0;Z=n+16|0;C=n+20|0;B=n+24|0;o=d[n+28>>0]|0;H=c[10196+(o<<2)>>2]|0;i=d[n+29>>0]|0;F=c[10196+(i<<2)>>2]|0;v=d[n+30>>0]|0;J=c[10196+(v<<2)>>2]|0;z=d[n+31>>0]|0;U=c[10196+(z<<2)>>2]|0;E=d[n+32>>0]|0;N=d[n+33>>0]|0;P=d[n+34>>0]|0;W=d[n+35>>0]|0;A=Q;Q=Y;while(1){A=A+-1|0;Y=c[Q>>2]|0;c[Q>>2]=(((O(q,d[F+((c[Z>>2]&Y)>>>N)>>0]|0)|0)>>>0)/255|0)>>>i<>2]&Y)>>>E)>>0]|0)|0)>>>0)/255|0)>>>o<>2]&Y)>>>P)>>0]|0)|0)>>>0)/255|0)>>>v<>2]&Y)>>>W)>>0]|0)>>>z<>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){A=Q+((O(k,g)|0)<<2)+(f<<2)|0;W=(m|0)!=0;$=W?A:A+(k<<2)|0;aa=e-g|0;ba=W}else{$=Q+((O(k,e)|0)<<2)+(f<<2)|0;aa=g-e|0;ba=(m|0)!=0}Q=aa+(ba&1)|0;if(!Q)return;ba=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);aa=Q;Q=$;while(1){aa=aa+-1|0;c[Q>>2]=ba;if(!aa)break;else Q=Q+(k<<2)|0}return}}k=b-f|0;Q=e-g|0;if((((k|0)<0?0-k|0:k)|0)==(((Q|0)<0?0-Q|0:Q)|0))switch(h|0){case 1:{k=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;aa=c[a+20>>2]|0;if((g|0)<(e|0)){ba=aa+((O(k,g)|0)<<2)+(f<<2)|0;$=k+((f|0)>(b|0)?-1:1)|0;ca=Q;da=(m|0)==0?ba+($<<2)|0:ba;ea=$}else{$=aa+((O(k,e)|0)<<2)+(b<<2)|0;ca=g-e|0;da=$;ea=k+((f|0)<(b|0)?-1:1)|0}k=ca+((m|0)!=0&1)|0;if(!k)return;ca=n+12|0;$=n+16|0;aa=n+20|0;ba=n+24|0;W=d[n+28>>0]|0;A=c[10196+(W<<2)>>2]|0;z=d[n+29>>0]|0;B=c[10196+(z<<2)>>2]|0;U=d[n+30>>0]|0;P=c[10196+(U<<2)>>2]|0;v=d[n+31>>0]|0;C=c[10196+(v<<2)>>2]|0;J=d[n+32>>0]|0;E=d[n+33>>0]|0;o=d[n+34>>0]|0;_=d[n+35>>0]|0;H=k;k=da;while(1){H=H+-1|0;da=c[k>>2]|0;c[k>>2]=((((O(l,d[B+((c[$>>2]&da)>>>E)>>0]|0)|0)>>>0)/255|0)+q|0)>>>z<>2]&da)>>>J)>>0]|0)|0)>>>0)/255|0)+p|0)>>>W<>2]&da)>>>o)>>0]|0)|0)>>>0)/255|0)+r|0)>>>U<>2]&da)>>>_)>>0]|0)|0)>>>0)/255|0)+s|0)>>>v<<_;if(!H)break;else k=k+(ea<<2)|0}return}case 2:{ea=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((g|0)<(e|0)){H=k+((O(ea,g)|0)<<2)+(f<<2)|0;_=ea+((f|0)>(b|0)?-1:1)|0;fa=Q;ga=(m|0)==0?H+(_<<2)|0:H;ha=_}else{_=k+((O(ea,e)|0)<<2)+(b<<2)|0;fa=g-e|0;ga=_;ha=ea+((f|0)<(b|0)?-1:1)|0}ea=fa+((m|0)!=0&1)|0;if(!ea)return;fa=n+12|0;_=n+16|0;k=n+20|0;H=n+24|0;v=d[n+28>>0]|0;ba=c[10196+(v<<2)>>2]|0;C=d[n+29>>0]|0;o=c[10196+(C<<2)>>2]|0;U=d[n+30>>0]|0;aa=c[10196+(U<<2)>>2]|0;P=d[n+31>>0]|0;J=c[10196+(P<<2)>>2]|0;W=d[n+32>>0]|0;ca=d[n+33>>0]|0;A=d[n+34>>0]|0;E=d[n+35>>0]|0;z=ea;ea=ga;while(1){z=z+-1|0;ga=c[ea>>2]|0;$=p+(d[ba+((c[fa>>2]&ga)>>>W)>>0]|0)|0;B=q+(d[o+((c[_>>2]&ga)>>>ca)>>0]|0)|0;da=r+(d[aa+((c[k>>2]&ga)>>>A)>>0]|0)|0;c[ea>>2]=(B>>>0<255?B:255)>>>C<>>0<255?$:255)>>>v<>>0<255?da:255)>>>U<>2]&ga)>>>E)>>0]|0)>>>P<>2]|0)/(d[n+9>>0]|0|0)|0;ea=c[a+20>>2]|0;if((g|0)<(e|0)){z=ea+((O(ha,g)|0)<<2)+(f<<2)|0;E=ha+((f|0)>(b|0)?-1:1)|0;ia=Q;ja=(m|0)==0?z+(E<<2)|0:z;ka=E}else{E=ea+((O(ha,e)|0)<<2)+(b<<2)|0;ia=g-e|0;ja=E;ka=ha+((f|0)<(b|0)?-1:1)|0}ha=ia+((m|0)!=0&1)|0;if(!ha)return;ia=n+12|0;E=n+16|0;ea=n+20|0;z=n+24|0;P=d[n+28>>0]|0;H=c[10196+(P<<2)>>2]|0;J=d[n+29>>0]|0;A=c[10196+(J<<2)>>2]|0;U=d[n+30>>0]|0;W=c[10196+(U<<2)>>2]|0;v=d[n+31>>0]|0;ca=c[10196+(v<<2)>>2]|0;C=d[n+32>>0]|0;k=d[n+33>>0]|0;aa=d[n+34>>0]|0;_=d[n+35>>0]|0;o=ha;ha=ja;while(1){o=o+-1|0;ja=c[ha>>2]|0;c[ha>>2]=(((O(q,d[A+((c[E>>2]&ja)>>>k)>>0]|0)|0)>>>0)/255|0)>>>J<>2]&ja)>>>C)>>0]|0)|0)>>>0)/255|0)>>>P<>2]&ja)>>>aa)>>0]|0)|0)>>>0)/255|0)>>>U<>2]&ja)>>>_)>>0]|0)>>>v<<_;if(!o)break;else ha=ha+(ka<<2)|0}return}default:{ka=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;ha=c[a+20>>2]|0;if((g|0)<(e|0)){o=ha+((O(ka,g)|0)<<2)+(f<<2)|0;_=ka+((f|0)>(b|0)?-1:1)|0;la=Q;ma=(m|0)==0?o+(_<<2)|0:o;na=_}else{_=ha+((O(ka,e)|0)<<2)+(b<<2)|0;la=g-e|0;ma=_;na=ka+((f|0)<(b|0)?-1:1)|0}ka=la+((m|0)!=0&1)|0;if(!ka)return;la=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);_=ka;ka=ma;while(1){_=_+-1|0;c[ka>>2]=la;if(!_)break;else ka=ka+(na<<2)|0}return}}else switch(h|0){case 1:{h=f-b|0;na=(h|0)<0?0-h|0:h;h=g-e|0;ka=(h|0)<0?0-h|0:h;if((na|0)<(ka|0)){h=na<<1;oa=1;pa=0;qa=na-ka|0;ra=h;sa=h-ka|0;ta=ka}else{h=ka<<1;oa=0;pa=1;qa=ka-na|0;ra=h;sa=h-na|0;ta=na}na=qa<<1;qa=(f|0)<(b|0);h=qa?0-pa|0:pa;pa=qa?-1:1;qa=(g|0)<(e|0);ka=qa?0-oa|0:oa;oa=qa?-1:1;qa=ta+((m|0)!=0&1)|0;if((qa|0)<=0)return;ta=a+16|0;_=n+12|0;la=n+16|0;ma=n+20|0;ha=n+24|0;o=c[a+20>>2]|0;Q=d[n+28>>0]|0;v=c[10196+(Q<<2)>>2]|0;z=d[n+29>>0]|0;ca=c[10196+(z<<2)>>2]|0;aa=d[n+30>>0]|0;U=c[10196+(aa<<2)>>2]|0;ea=d[n+31>>0]|0;W=c[10196+(ea<<2)>>2]|0;C=d[n+32>>0]|0;P=d[n+33>>0]|0;ia=d[n+34>>0]|0;H=d[n+35>>0]|0;k=e;J=b;E=0;A=sa;while(1){sa=o+(O(c[ta>>2]|0,k)|0)+(J<<2)|0;ja=c[sa>>2]|0;c[sa>>2]=((((O(l,d[ca+((c[la>>2]&ja)>>>P)>>0]|0)|0)>>>0)/255|0)+q|0)>>>z<>2]&ja)>>>C)>>0]|0)|0)>>>0)/255|0)+p|0)>>>Q<>2]&ja)>>>ia)>>0]|0)|0)>>>0)/255|0)+r|0)>>>aa<>2]&ja)>>>H)>>0]|0)|0)>>>0)/255|0)+s|0)>>>ea<=(qa|0))break;else{k=k+(ja?ka:oa)|0;J=(ja?h:pa)+J|0;A=(ja?ra:na)+A|0}}return}case 2:{A=f-b|0;na=(A|0)<0?0-A|0:A;A=g-e|0;ra=(A|0)<0?0-A|0:A;if((na|0)<(ra|0)){A=na<<1;ua=1;va=0;wa=na-ra|0;xa=A;ya=A-ra|0;za=ra}else{A=ra<<1;ua=0;va=1;wa=ra-na|0;xa=A;ya=A-na|0;za=na}na=wa<<1;wa=(f|0)<(b|0);A=wa?0-va|0:va;va=wa?-1:1;wa=(g|0)<(e|0);ra=wa?0-ua|0:ua;ua=wa?-1:1;wa=za+((m|0)!=0&1)|0;if((wa|0)<=0)return;za=a+16|0;J=n+12|0;pa=n+16|0;h=n+20|0;oa=n+24|0;ka=c[a+20>>2]|0;k=d[n+28>>0]|0;qa=c[10196+(k<<2)>>2]|0;E=d[n+29>>0]|0;H=c[10196+(E<<2)>>2]|0;ea=d[n+30>>0]|0;ha=c[10196+(ea<<2)>>2]|0;W=d[n+31>>0]|0;l=c[10196+(W<<2)>>2]|0;ia=d[n+32>>0]|0;aa=d[n+33>>0]|0;ma=d[n+34>>0]|0;U=d[n+35>>0]|0;C=e;Q=b;_=0;v=ya;while(1){ya=ka+(O(c[za>>2]|0,C)|0)+(Q<<2)|0;P=c[ya>>2]|0;z=p+(d[qa+((c[J>>2]&P)>>>ia)>>0]|0)|0;la=q+(d[H+((c[pa>>2]&P)>>>aa)>>0]|0)|0;ca=r+(d[ha+((c[h>>2]&P)>>>ma)>>0]|0)|0;c[ya>>2]=(la>>>0<255?la:255)>>>E<>>0<255?z:255)>>>k<>>0<255?ca:255)>>>ea<>2]&P)>>>U)>>0]|0)>>>W<=(wa|0))break;else{C=C+(P?ra:ua)|0;Q=(P?A:va)+Q|0;v=(P?xa:na)+v|0}}return}case 4:{v=f-b|0;na=(v|0)<0?0-v|0:v;v=g-e|0;xa=(v|0)<0?0-v|0:v;if((na|0)<(xa|0)){v=na<<1;Aa=1;Ba=0;Ca=na-xa|0;Da=v;Ea=v-xa|0;Fa=xa}else{v=xa<<1;Aa=0;Ba=1;Ca=xa-na|0;Da=v;Ea=v-na|0;Fa=na}na=Ca<<1;Ca=(f|0)<(b|0);v=Ca?0-Ba|0:Ba;Ba=Ca?-1:1;Ca=(g|0)<(e|0);xa=Ca?0-Aa|0:Aa;Aa=Ca?-1:1;Ca=Fa+((m|0)!=0&1)|0;if((Ca|0)<=0)return;Fa=a+16|0;Q=n+12|0;va=n+16|0;A=n+20|0;ua=n+24|0;ra=c[a+20>>2]|0;C=d[n+28>>0]|0;wa=c[10196+(C<<2)>>2]|0;_=d[n+29>>0]|0;U=c[10196+(_<<2)>>2]|0;W=d[n+30>>0]|0;oa=c[10196+(W<<2)>>2]|0;l=d[n+31>>0]|0;ma=c[10196+(l<<2)>>2]|0;ea=d[n+32>>0]|0;ia=d[n+33>>0]|0;k=d[n+34>>0]|0;aa=d[n+35>>0]|0;E=e;h=b;ha=0;pa=Ea;while(1){Ea=ra+(O(c[Fa>>2]|0,E)|0)+(h<<2)|0;H=c[Ea>>2]|0;c[Ea>>2]=(((O(q,d[U+((c[va>>2]&H)>>>ia)>>0]|0)|0)>>>0)/255|0)>>>_<>2]&H)>>>ea)>>0]|0)|0)>>>0)/255|0)>>>C<>2]&H)>>>k)>>0]|0)|0)>>>0)/255|0)>>>W<>2]&H)>>>aa)>>0]|0)>>>l<=(Ca|0))break;else{E=E+(H?xa:Aa)|0;h=(H?v:Ba)+h|0;pa=(H?Da:na)+pa|0}}return}default:{pa=f-b|0;na=(pa|0)<0?0-pa|0:pa;pa=g-e|0;Da=(pa|0)<0?0-pa|0:pa;if((na|0)<(Da|0)){pa=na<<1;Ga=1;Ha=0;Ia=na-Da|0;Ja=pa;Ka=pa-Da|0;La=Da}else{pa=Da<<1;Ga=0;Ha=1;Ia=Da-na|0;Ja=pa;Ka=pa-na|0;La=na}na=Ia<<1;Ia=(f|0)<(b|0);f=Ia?0-Ha|0:Ha;Ha=Ia?-1:1;Ia=(g|0)<(e|0);g=Ia?0-Ga|0:Ga;Ga=Ia?-1:1;Ia=La+((m|0)!=0&1)|0;if((Ia|0)<=0)return;m=c[a+20>>2]|0;La=a+16|0;a=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);n=e;e=b;b=0;s=Ka;while(1){c[m+(O(c[La>>2]|0,n)|0)+(e<<2)>>2]=a;Ka=(s|0)<0;b=b+1|0;if((b|0)>=(Ia|0))break;else{n=n+(Ka?g:Ga)|0;e=(Ka?f:Ha)+e|0;s=(Ka?Ja:na)+s|0}}return}}}function AK(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;n=c[a+4>>2]|0;o=i&255;if((h+-1|0)>>>0<2){i=l&255;p=((O(i,o)|0)>>>0)/255|0;q=((O(i,j&255)|0)>>>0)/255|0;r=((O(i,k&255)|0)>>>0)/255|0;s=i}else{p=o;q=j&255;r=k&255;s=l&255}l=s^255;if((g|0)==(e|0))switch(h|0){case 1:{s=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){k=s+(f<<2)|0;j=(m|0)!=0;t=j?k:k+4|0;u=b-f|0;v=j}else{t=s+(b<<2)|0;u=f-b|0;v=(m|0)!=0}s=u+(v&1)|0;if(!s)return;v=n+12|0;u=n+16|0;j=n+20|0;k=n+24|0;o=d[n+28>>0]|0;i=c[10196+(o<<2)>>2]|0;w=d[n+29>>0]|0;x=c[10196+(w<<2)>>2]|0;y=d[n+30>>0]|0;z=c[10196+(y<<2)>>2]|0;A=d[n+32>>0]|0;B=d[n+33>>0]|0;C=d[n+34>>0]|0;D=s;s=t;while(1){D=D+-1|0;t=c[s>>2]|0;E=((((O(l,d[x+((c[u>>2]&t)>>>B)>>0]|0)|0)>>>0)/255|0)+q|0)>>>w<>2]&t)>>>A)>>0]|0)|0)>>>0)/255|0)+p|0)>>>o<>2]&t)>>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>y<>2]=E|c[k>>2]|F;if(!D)break;else s=s+4|0}return}case 2:{s=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){D=s+(f<<2)|0;k=(m|0)!=0;G=k?D:D+4|0;H=b-f|0;I=k}else{G=s+(b<<2)|0;H=f-b|0;I=(m|0)!=0}s=H+(I&1)|0;if(!s)return;I=n+12|0;H=n+16|0;k=n+20|0;D=n+24|0;C=d[n+28>>0]|0;y=c[10196+(C<<2)>>2]|0;j=d[n+29>>0]|0;z=c[10196+(j<<2)>>2]|0;A=d[n+30>>0]|0;o=c[10196+(A<<2)>>2]|0;v=d[n+32>>0]|0;i=d[n+33>>0]|0;B=d[n+34>>0]|0;w=s;s=G;while(1){w=w+-1|0;G=c[s>>2]|0;u=p+(d[y+((c[I>>2]&G)>>>v)>>0]|0)|0;x=q+(d[z+((c[H>>2]&G)>>>i)>>0]|0)|0;F=r+(d[o+((c[k>>2]&G)>>>B)>>0]|0)|0;c[s>>2]=(x>>>0<255?x:255)>>>j<>>0<255?u:255)>>>C<>2]|(F>>>0<255?F:255)>>>A<>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){w=s+(f<<2)|0;B=(m|0)!=0;J=B?w:w+4|0;K=b-f|0;L=B}else{J=s+(b<<2)|0;K=f-b|0;L=(m|0)!=0}s=K+(L&1)|0;if(!s)return;L=n+12|0;K=n+16|0;B=n+20|0;w=n+24|0;A=d[n+28>>0]|0;D=c[10196+(A<<2)>>2]|0;v=d[n+29>>0]|0;C=c[10196+(v<<2)>>2]|0;i=d[n+30>>0]|0;j=c[10196+(i<<2)>>2]|0;k=d[n+32>>0]|0;o=d[n+33>>0]|0;H=d[n+34>>0]|0;z=s;s=J;while(1){z=z+-1|0;J=c[s>>2]|0;I=(((O(q,d[C+((c[K>>2]&J)>>>o)>>0]|0)|0)>>>0)/255|0)>>>v<>2]&J)>>>k)>>0]|0)|0)>>>0)/255|0)>>>A<>2]&J)>>>H)>>0]|0)|0)>>>0)/255|0)>>>i<>2]=I|c[w>>2]|y;if(!z)break;else s=s+4|0}return}default:{s=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){z=s+(f<<2)|0;w=(m|0)!=0;M=w?z:z+4|0;N=b-f|0;P=w}else{M=s+(b<<2)|0;N=f-b|0;P=(m|0)!=0}s=N+(P&1)|0;if(!s)return;P=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);N=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);w=n+24|0;z=s;s=M;while(1){z=z+-1|0;c[s>>2]=P|c[w>>2]|N;if(!z)break;else s=s+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){N=z+((O(s,g)|0)<<2)+(f<<2)|0;w=(m|0)!=0;Q=w?N:N+(s<<2)|0;R=e-g|0;S=w}else{Q=z+((O(s,e)|0)<<2)+(f<<2)|0;R=g-e|0;S=(m|0)!=0}z=R+(S&1)|0;if(!z)return;S=n+12|0;R=n+16|0;w=n+20|0;N=n+24|0;P=d[n+28>>0]|0;M=c[10196+(P<<2)>>2]|0;H=d[n+29>>0]|0;i=c[10196+(H<<2)>>2]|0;B=d[n+30>>0]|0;j=c[10196+(B<<2)>>2]|0;k=d[n+32>>0]|0;A=d[n+33>>0]|0;L=d[n+34>>0]|0;D=z;z=Q;while(1){D=D+-1|0;Q=c[z>>2]|0;o=((((O(l,d[i+((c[R>>2]&Q)>>>A)>>0]|0)|0)>>>0)/255|0)+q|0)>>>H<>2]&Q)>>>k)>>0]|0)|0)>>>0)/255|0)+p|0)>>>P<>2]&Q)>>>L)>>0]|0)|0)>>>0)/255|0)+r|0)>>>B<>2]=o|c[N>>2]|v;if(!D)break;else z=z+(s<<2)|0}return}case 2:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){D=z+((O(s,g)|0)<<2)+(f<<2)|0;N=(m|0)!=0;T=N?D:D+(s<<2)|0;U=e-g|0;V=N}else{T=z+((O(s,e)|0)<<2)+(f<<2)|0;U=g-e|0;V=(m|0)!=0}z=U+(V&1)|0;if(!z)return;V=n+12|0;U=n+16|0;N=n+20|0;D=n+24|0;L=d[n+28>>0]|0;B=c[10196+(L<<2)>>2]|0;w=d[n+29>>0]|0;j=c[10196+(w<<2)>>2]|0;k=d[n+30>>0]|0;P=c[10196+(k<<2)>>2]|0;S=d[n+32>>0]|0;M=d[n+33>>0]|0;A=d[n+34>>0]|0;H=z;z=T;while(1){H=H+-1|0;T=c[z>>2]|0;R=p+(d[B+((c[V>>2]&T)>>>S)>>0]|0)|0;i=q+(d[j+((c[U>>2]&T)>>>M)>>0]|0)|0;v=r+(d[P+((c[N>>2]&T)>>>A)>>0]|0)|0;c[z>>2]=(i>>>0<255?i:255)>>>w<>>0<255?R:255)>>>L<>2]|(v>>>0<255?v:255)>>>k<>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){H=z+((O(s,g)|0)<<2)+(f<<2)|0;A=(m|0)!=0;W=A?H:H+(s<<2)|0;X=e-g|0;Y=A}else{W=z+((O(s,e)|0)<<2)+(f<<2)|0;X=g-e|0;Y=(m|0)!=0}z=X+(Y&1)|0;if(!z)return;Y=n+12|0;X=n+16|0;A=n+20|0;H=n+24|0;k=d[n+28>>0]|0;D=c[10196+(k<<2)>>2]|0;S=d[n+29>>0]|0;L=c[10196+(S<<2)>>2]|0;M=d[n+30>>0]|0;w=c[10196+(M<<2)>>2]|0;N=d[n+32>>0]|0;P=d[n+33>>0]|0;U=d[n+34>>0]|0;j=z;z=W;while(1){j=j+-1|0;W=c[z>>2]|0;V=(((O(q,d[L+((c[X>>2]&W)>>>P)>>0]|0)|0)>>>0)/255|0)>>>S<>2]&W)>>>N)>>0]|0)|0)>>>0)/255|0)>>>k<>2]&W)>>>U)>>0]|0)|0)>>>0)/255|0)>>>M<>2]=V|c[H>>2]|B;if(!j)break;else z=z+(s<<2)|0}return}default:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){j=z+((O(s,g)|0)<<2)+(f<<2)|0;H=(m|0)!=0;Z=H?j:j+(s<<2)|0;_=e-g|0;$=H}else{Z=z+((O(s,e)|0)<<2)+(f<<2)|0;_=g-e|0;$=(m|0)!=0}z=_+($&1)|0;if(!z)return;$=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);_=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);H=n+24|0;j=z;z=Z;while(1){j=j+-1|0;c[z>>2]=$|c[H>>2]|_;if(!j)break;else z=z+(s<<2)|0}return}}s=b-f|0;z=e-g|0;if((((s|0)<0?0-s|0:s)|0)==(((z|0)<0?0-z|0:z)|0))switch(h|0){case 1:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;j=c[a+20>>2]|0;if((g|0)<(e|0)){_=j+((O(s,g)|0)<<2)+(f<<2)|0;H=s+((f|0)>(b|0)?-1:1)|0;aa=z;ba=(m|0)==0?_+(H<<2)|0:_;ca=H}else{H=j+((O(s,e)|0)<<2)+(b<<2)|0;aa=g-e|0;ba=H;ca=s+((f|0)<(b|0)?-1:1)|0}s=aa+((m|0)!=0&1)|0;if(!s)return;aa=n+12|0;H=n+16|0;j=n+20|0;_=n+24|0;$=d[n+28>>0]|0;Z=c[10196+($<<2)>>2]|0;U=d[n+29>>0]|0;M=c[10196+(U<<2)>>2]|0;A=d[n+30>>0]|0;w=c[10196+(A<<2)>>2]|0;N=d[n+32>>0]|0;k=d[n+33>>0]|0;Y=d[n+34>>0]|0;D=s;s=ba;while(1){D=D+-1|0;ba=c[s>>2]|0;P=((((O(l,d[M+((c[H>>2]&ba)>>>k)>>0]|0)|0)>>>0)/255|0)+q|0)>>>U<>2]&ba)>>>N)>>0]|0)|0)>>>0)/255|0)+p|0)>>>$<>2]&ba)>>>Y)>>0]|0)|0)>>>0)/255|0)+r|0)>>>A<>2]=P|c[_>>2]|S;if(!D)break;else s=s+(ca<<2)|0}return}case 2:{ca=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;s=c[a+20>>2]|0;if((g|0)<(e|0)){D=s+((O(ca,g)|0)<<2)+(f<<2)|0;_=ca+((f|0)>(b|0)?-1:1)|0;da=z;ea=(m|0)==0?D+(_<<2)|0:D;fa=_}else{_=s+((O(ca,e)|0)<<2)+(b<<2)|0;da=g-e|0;ea=_;fa=ca+((f|0)<(b|0)?-1:1)|0}ca=da+((m|0)!=0&1)|0;if(!ca)return;da=n+12|0;_=n+16|0;s=n+20|0;D=n+24|0;Y=d[n+28>>0]|0;A=c[10196+(Y<<2)>>2]|0;j=d[n+29>>0]|0;w=c[10196+(j<<2)>>2]|0;N=d[n+30>>0]|0;$=c[10196+(N<<2)>>2]|0;aa=d[n+32>>0]|0;Z=d[n+33>>0]|0;k=d[n+34>>0]|0;U=ca;ca=ea;while(1){U=U+-1|0;ea=c[ca>>2]|0;H=p+(d[A+((c[da>>2]&ea)>>>aa)>>0]|0)|0;M=q+(d[w+((c[_>>2]&ea)>>>Z)>>0]|0)|0;S=r+(d[$+((c[s>>2]&ea)>>>k)>>0]|0)|0;c[ca>>2]=(M>>>0<255?M:255)>>>j<>>0<255?H:255)>>>Y<>2]|(S>>>0<255?S:255)>>>N<>2]|0)/(d[n+9>>0]|0|0)|0;ca=c[a+20>>2]|0;if((g|0)<(e|0)){U=ca+((O(fa,g)|0)<<2)+(f<<2)|0;k=fa+((f|0)>(b|0)?-1:1)|0;ga=z;ha=(m|0)==0?U+(k<<2)|0:U;ia=k}else{k=ca+((O(fa,e)|0)<<2)+(b<<2)|0;ga=g-e|0;ha=k;ia=fa+((f|0)<(b|0)?-1:1)|0}fa=ga+((m|0)!=0&1)|0;if(!fa)return;ga=n+12|0;k=n+16|0;ca=n+20|0;U=n+24|0;N=d[n+28>>0]|0;D=c[10196+(N<<2)>>2]|0;aa=d[n+29>>0]|0;Y=c[10196+(aa<<2)>>2]|0;Z=d[n+30>>0]|0;j=c[10196+(Z<<2)>>2]|0;s=d[n+32>>0]|0;$=d[n+33>>0]|0;_=d[n+34>>0]|0;w=fa;fa=ha;while(1){w=w+-1|0;ha=c[fa>>2]|0;da=(((O(q,d[Y+((c[k>>2]&ha)>>>$)>>0]|0)|0)>>>0)/255|0)>>>aa<<$|(((O(p,d[D+((c[ga>>2]&ha)>>>s)>>0]|0)|0)>>>0)/255|0)>>>N<>2]&ha)>>>_)>>0]|0)|0)>>>0)/255|0)>>>Z<<_;c[fa>>2]=da|c[U>>2]|A;if(!w)break;else fa=fa+(ia<<2)|0}return}default:{ia=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((g|0)<(e|0)){w=fa+((O(ia,g)|0)<<2)+(f<<2)|0;U=ia+((f|0)>(b|0)?-1:1)|0;ja=z;ka=(m|0)==0?w+(U<<2)|0:w;la=U}else{U=fa+((O(ia,e)|0)<<2)+(b<<2)|0;ja=g-e|0;ka=U;la=ia+((f|0)<(b|0)?-1:1)|0}ia=ja+((m|0)!=0&1)|0;if(!ia)return;ja=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);U=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);fa=n+24|0;w=ia;ia=ka;while(1){w=w+-1|0;c[ia>>2]=ja|c[fa>>2]|U;if(!w)break;else ia=ia+(la<<2)|0}return}}else switch(h|0){case 1:{h=f-b|0;la=(h|0)<0?0-h|0:h;h=g-e|0;ia=(h|0)<0?0-h|0:h;if((la|0)<(ia|0)){h=la<<1;ma=1;na=0;oa=la-ia|0;pa=h;qa=h-ia|0;ra=ia}else{h=ia<<1;ma=0;na=1;oa=ia-la|0;pa=h;qa=h-la|0;ra=la}la=oa<<1;oa=(f|0)<(b|0);h=oa?0-na|0:na;na=oa?-1:1;oa=(g|0)<(e|0);ia=oa?0-ma|0:ma;ma=oa?-1:1;oa=ra+((m|0)!=0&1)|0;if((oa|0)<=0)return;ra=a+16|0;w=n+12|0;U=n+16|0;fa=n+20|0;ja=n+24|0;ka=c[a+20>>2]|0;z=d[n+28>>0]|0;_=c[10196+(z<<2)>>2]|0;Z=d[n+29>>0]|0;ca=c[10196+(Z<<2)>>2]|0;j=d[n+30>>0]|0;s=c[10196+(j<<2)>>2]|0;N=d[n+32>>0]|0;ga=d[n+33>>0]|0;D=d[n+34>>0]|0;$=e;aa=b;k=0;Y=qa;while(1){qa=ka+(O(c[ra>>2]|0,$)|0)+(aa<<2)|0;A=c[qa>>2]|0;da=((((O(l,d[ca+((c[U>>2]&A)>>>ga)>>0]|0)|0)>>>0)/255|0)+q|0)>>>Z<>2]&A)>>>N)>>0]|0)|0)>>>0)/255|0)+p|0)>>>z<>2]&A)>>>D)>>0]|0)|0)>>>0)/255|0)+r|0)>>>j<>2]=da|c[ja>>2]|ha;ha=(Y|0)<0;k=k+1|0;if((k|0)>=(oa|0))break;else{$=$+(ha?ia:ma)|0;aa=(ha?h:na)+aa|0;Y=(ha?pa:la)+Y|0}}return}case 2:{Y=f-b|0;la=(Y|0)<0?0-Y|0:Y;Y=g-e|0;pa=(Y|0)<0?0-Y|0:Y;if((la|0)<(pa|0)){Y=la<<1;sa=1;ta=0;ua=la-pa|0;va=Y;wa=Y-pa|0;xa=pa}else{Y=pa<<1;sa=0;ta=1;ua=pa-la|0;va=Y;wa=Y-la|0;xa=la}la=ua<<1;ua=(f|0)<(b|0);Y=ua?0-ta|0:ta;ta=ua?-1:1;ua=(g|0)<(e|0);pa=ua?0-sa|0:sa;sa=ua?-1:1;ua=xa+((m|0)!=0&1)|0;if((ua|0)<=0)return;xa=a+16|0;aa=n+12|0;na=n+16|0;h=n+20|0;ma=n+24|0;ia=c[a+20>>2]|0;$=d[n+28>>0]|0;oa=c[10196+($<<2)>>2]|0;k=d[n+29>>0]|0;ja=c[10196+(k<<2)>>2]|0;D=d[n+30>>0]|0;j=c[10196+(D<<2)>>2]|0;fa=d[n+32>>0]|0;s=d[n+33>>0]|0;l=d[n+34>>0]|0;N=e;z=b;w=0;_=wa;while(1){wa=ia+(O(c[xa>>2]|0,N)|0)+(z<<2)|0;ga=c[wa>>2]|0;Z=p+(d[oa+((c[aa>>2]&ga)>>>fa)>>0]|0)|0;U=q+(d[ja+((c[na>>2]&ga)>>>s)>>0]|0)|0;ca=r+(d[j+((c[h>>2]&ga)>>>l)>>0]|0)|0;c[wa>>2]=(U>>>0<255?U:255)>>>k<>>0<255?Z:255)>>>$<>2]|(ca>>>0<255?ca:255)>>>D<=(ua|0))break;else{N=N+(ca?pa:sa)|0;z=(ca?Y:ta)+z|0;_=(ca?va:la)+_|0}}return}case 4:{_=f-b|0;la=(_|0)<0?0-_|0:_;_=g-e|0;va=(_|0)<0?0-_|0:_;if((la|0)<(va|0)){_=la<<1;ya=1;za=0;Aa=la-va|0;Ba=_;Ca=_-va|0;Da=va}else{_=va<<1;ya=0;za=1;Aa=va-la|0;Ba=_;Ca=_-la|0;Da=la}la=Aa<<1;Aa=(f|0)<(b|0);_=Aa?0-za|0:za;za=Aa?-1:1;Aa=(g|0)<(e|0);va=Aa?0-ya|0:ya;ya=Aa?-1:1;Aa=Da+((m|0)!=0&1)|0;if((Aa|0)<=0)return;Da=a+16|0;z=n+12|0;ta=n+16|0;Y=n+20|0;sa=n+24|0;pa=c[a+20>>2]|0;N=d[n+28>>0]|0;ua=c[10196+(N<<2)>>2]|0;w=d[n+29>>0]|0;l=c[10196+(w<<2)>>2]|0;D=d[n+30>>0]|0;ma=c[10196+(D<<2)>>2]|0;fa=d[n+32>>0]|0;$=d[n+33>>0]|0;s=d[n+34>>0]|0;k=e;h=b;j=0;na=Ca;while(1){Ca=pa+(O(c[Da>>2]|0,k)|0)+(h<<2)|0;ja=c[Ca>>2]|0;aa=(((O(q,d[l+((c[ta>>2]&ja)>>>$)>>0]|0)|0)>>>0)/255|0)>>>w<<$|(((O(p,d[ua+((c[z>>2]&ja)>>>fa)>>0]|0)|0)>>>0)/255|0)>>>N<>2]&ja)>>>s)>>0]|0)|0)>>>0)/255|0)>>>D<>2]=aa|c[sa>>2]|oa;oa=(na|0)<0;j=j+1|0;if((j|0)>=(Aa|0))break;else{k=k+(oa?va:ya)|0;h=(oa?_:za)+h|0;na=(oa?Ba:la)+na|0}}return}default:{na=f-b|0;la=(na|0)<0?0-na|0:na;na=g-e|0;Ba=(na|0)<0?0-na|0:na;if((la|0)<(Ba|0)){na=la<<1;Ea=1;Fa=0;Ga=la-Ba|0;Ha=na;Ia=na-Ba|0;Ja=Ba}else{na=Ba<<1;Ea=0;Fa=1;Ga=Ba-la|0;Ha=na;Ia=na-la|0;Ja=la}la=Ga<<1;Ga=(f|0)<(b|0);f=Ga?0-Fa|0:Fa;Fa=Ga?-1:1;Ga=(g|0)<(e|0);g=Ga?0-Ea|0:Ea;Ea=Ga?-1:1;Ga=Ja+((m|0)!=0&1)|0;if((Ga|0)<=0)return;m=c[a+20>>2]|0;Ja=a+16|0;a=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);p=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);r=n+24|0;n=e;e=b;b=0;q=Ia;while(1){Ia=m+(O(c[Ja>>2]|0,n)|0)+(e<<2)|0;c[Ia>>2]=a|c[r>>2]|p;Ia=(q|0)<0;b=b+1|0;if((b|0)>=(Ga|0))break;else{n=n+(Ia?g:Ea)|0;e=(Ia?f:Fa)+e|0;q=(Ia?Ha:la)+q|0}}return}}}function BK(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;g=l;l=l+48|0;h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;m=g;if(!a){c[m>>2]=109607;WC(122227,m)|0;n=0;l=g;return n|0}if(!b){c[k>>2]=109612;WC(122227,k)|0;n=0;l=g;return n|0}if(!d){c[j>>2]=109615;WC(122227,j)|0;n=0;l=g;return n|0}if(!e){c[i>>2]=109618;WC(122227,i)|0;n=0;l=g;return n|0}if(!f){c[h>>2]=109621;WC(122227,h)|0;n=0;l=g;return n|0}h=c[a+8>>2]|0;if((h|0)<1){n=0;l=g;return n|0}i=c[a+12>>2]|0;if((i|0)<=0){n=0;l=g;return n|0}j=c[b>>2]|0;k=c[d>>2]|0;m=c[e>>2]|0;o=c[f>>2]|0;p=c[a>>2]|0;q=c[a+4>>2]|0;a=h+p|0;h=a+-1|0;r=i+q|0;i=r+-1|0;s=(j|0)<(p|0);t=(j|0)>=(a|0);u=s|t;v=(m|0)<(p|0);w=(m|0)<(a|0);x=w^1;y=(k|0)<(q|0);z=(k|0)>=(r|0);A=(o|0)<(q|0);B=(o|0)<(r|0);if(B&((A|(z|(y|(v|u|x))))^1)){n=1;l=g;return n|0}if(s&v){n=0;l=g;return n|0}if(!((B|z^1)&((y&A|t&x)^1))){n=0;l=g;return n|0}if((k|0)==(o|0)){if(u)c[b>>2]=s?p:h;if(!(v|x)){n=1;l=g;return n|0}c[e>>2]=v?p:h;n=1;l=g;return n|0}if((j|0)==(m|0)){if(y|z)c[d>>2]=y?q:i;if(!(A|B^1)){n=1;l=g;return n|0}c[f>>2]=A?q:i;n=1;l=g;return n|0}B=y?2:z&1;if(s)C=B|4;else C=(a|0)>(j|0)?B:B|8;B=A?2:(r|0)<=(o|0)&1;A=v?B|4:w?B:B|8;a:do if(!(A|C)){D=j;E=o;F=m;G=k}else{B=A;w=0;v=0;s=j;z=o;y=m;x=k;u=C;while(1){t=h-s|0;H=p-s|0;I=i-x|0;J=q-x|0;if(B&u|0){n=0;break}K=u;L=w;M=v;N=z;P=y;Q=B;R=(u|0)==0;while(1){if(!R)break;do if(!(Q&2)){if(Q&1|0){S=((O(P-s|0,I)|0)/(N-x|0)|0)+s|0;T=i;break}if(Q&4|0){S=p;T=((O(H,N-x|0)|0)/(P-s|0)|0)+x|0;break}if(!(Q&8)){S=L;T=M;break}S=h;T=((O(t,N-x|0)|0)/(P-s|0)|0)+x|0}else{S=((O(P-s|0,J)|0)/(N-x|0)|0)+s|0;T=q}while(0);U=(q|0)>(T|0)?2:(r|0)<=(T|0)&1;if((p|0)>(S|0)){K=0;L=S;M=T;N=T;P=S;Q=U|4;R=1;continue}if((a|0)<=(S|0)){K=0;L=S;M=T;N=T;P=S;Q=U|8;R=1;continue}if(!U){D=s;E=T;F=S;G=x;break a}else{K=0;L=S;M=T;N=T;P=S;Q=U;R=1}}do if(!(K&2)){if(K&1|0){V=((O(P-s|0,I)|0)/(N-x|0)|0)+s|0;W=i;break}if(K&4|0){V=p;W=((O(H,N-x|0)|0)/(P-s|0)|0)+x|0;break}if(!(K&8)){V=L;W=M;break}V=h;W=((O(t,N-x|0)|0)/(P-s|0)|0)+x|0}else{V=((O(P-s|0,J)|0)/(N-x|0)|0)+s|0;W=q}while(0);J=(q|0)>(W|0)?2:(r|0)<=(W|0)&1;if((p|0)>(V|0))X=J|4;else X=(a|0)>(V|0)?J:J|8;if(!(Q|X)){D=V;E=N;F=P;G=W;break a}else{B=Q;w=V;v=W;s=V;z=N;y=P;x=W;u=X}}l=g;return n|0}while(0);c[b>>2]=D;c[d>>2]=G;c[e>>2]=F;c[f>>2]=E;n=1;l=g;return n|0}function CK(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+16|0;if(!b){m=WC(109717,k)|0;l=k;return m|0}n=c[b+4>>2]|0;o=a[n+8>>0]|0;if((o&255)<8){m=WC(109562,k+8|0)|0;l=k;return m|0}p=c[b+36>>2]|0;if((p|0)>(d|0)){m=0;l=k;return m|0}q=c[b+40>>2]|0;if((q|0)>(e|0)){m=0;l=k;return m|0}if(((c[b+44>>2]|0)+p|0)<=(d|0)){m=0;l=k;return m|0}if(((c[b+48>>2]|0)+q|0)<=(e|0)){m=0;l=k;return m|0}if((f+-1|0)>>>0<2){q=j&255;r=(((O(q,i&255)|0)>>>0)/255|0)&255;s=(((O(q,h&255)|0)>>>0)/255|0)&255;t=(((O(q,g&255)|0)>>>0)/255|0)&255}else{r=i;s=h;t=g}switch(o<<24>>24){case 15:{if((c[n+12>>2]|0)==31744){DK(b,d,e,f,t,s,r,j)|0;m=0;l=k;return m|0}break}case 16:{if((c[n+12>>2]|0)==63488){EK(b,d,e,f,t,s,r,j)|0;m=0;l=k;return m|0}break}case 32:{if((c[n+12>>2]|0)==16711680)if(!(c[n+24>>2]|0)){FK(b,d,e,f,t,s,r,j)|0;m=0;l=k;return m|0}else{GK(b,d,e,f,t,s,r,j)|0;m=0;l=k;return m|0}break}default:{}}if(!(c[n+24>>2]|0)){m=HK(b,d,e,f,t,s,r,j)|0;l=k;return m|0}else{m=IK(b,d,e,f,t,s,r,j)|0;l=k;return m|0}return 0}function DK(a,f,g,h,i,j,k,l){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=~l&255;switch(h|0){case 1:{h=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[h>>1]|0;n=h;o=(((O(d[102419+(l&31)>>0]|0,m)|0)>>>0)/255|0)+(k&255)|0;p=(((O(d[102419+(l>>>5&31)>>0]|0,m)|0)>>>0)/255|0)+(j&255)|0;q=(((O(d[102419+(l>>>10&31)>>0]|0,m)|0)>>>0)/255|0)+(i&255)|0;break}case 2:{m=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[m>>1]|0;h=(d[102419+(l>>>10&31)>>0]|0)+(i&255)|0;r=(d[102419+(l>>>5&31)>>0]|0)+(j&255)|0;s=(d[102419+(l&31)>>0]|0)+(k&255)|0;n=m;o=s>>>0<255?s:255;p=r>>>0<255?r:255;q=h>>>0<255?h:255;break}case 4:{h=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;r=e[h>>1]|0;n=h;o=((O(d[102419+(r&31)>>0]|0,k&255)|0)>>>0)/255|0;p=((O(d[102419+(r>>>5&31)>>0]|0,j&255)|0)>>>0)/255|0;q=((O(d[102419+(r>>>10&31)>>0]|0,i&255)|0)>>>0)/255|0;break}default:{n=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;o=k&255;p=j&255;q=i&255}}b[n>>1]=p>>>3<<5|q>>>3<<10|o>>>3;return 0}function EK(a,f,g,h,i,j,k,l){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=~l&255;switch(h|0){case 1:{h=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[h>>1]|0;n=h;o=(((O(d[102419+(l&31)>>0]|0,m)|0)>>>0)/255|0)+(k&255)|0;p=(((O(d[102355+(l>>>5&63)>>0]|0,m)|0)>>>0)/255|0)+(j&255)|0;q=(((O(d[102419+(l>>>11)>>0]|0,m)|0)>>>0)/255|0)+(i&255)|0;break}case 2:{m=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[m>>1]|0;h=(d[102419+(l>>>11)>>0]|0)+(i&255)|0;r=(d[102355+(l>>>5&63)>>0]|0)+(j&255)|0;s=(d[102419+(l&31)>>0]|0)+(k&255)|0;n=m;o=s>>>0<255?s:255;p=r>>>0<255?r:255;q=h>>>0<255?h:255;break}case 4:{h=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;r=e[h>>1]|0;n=h;o=((O(d[102419+(r&31)>>0]|0,k&255)|0)>>>0)/255|0;p=((O(d[102355+(r>>>5&63)>>0]|0,j&255)|0)>>>0)/255|0;q=((O(d[102419+(r>>>11)>>0]|0,i&255)|0)>>>0)/255|0;break}default:{n=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;o=k&255;p=j&255;q=i&255}}b[n>>1]=p>>>2<<5|q>>>3<<11|o>>>3;return 0}function FK(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=~i&255;switch(e|0){case 1:{e=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;i=c[e>>2]|0;k=e;l=(((O(i&255,j)|0)>>>0)/255|0)+(h&255)|0;m=(((O(i>>>8&255,j)|0)>>>0)/255|0)+(g&255)|0;n=(((O(i>>>16&255,j)|0)>>>0)/255|0)+(f&255)|0;o=n<<16;p=m<<8;q=p|o;r=q|l;c[k>>2]=r;return 0}case 2:{j=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;i=c[j>>2]|0;e=(i>>>16&255)+(f&255)|0;s=(i>>>8&255)+(g&255)|0;t=(i&255)+(h&255)|0;k=j;l=t>>>0<255?t:255;m=s>>>0<255?s:255;n=e>>>0<255?e:255;o=n<<16;p=m<<8;q=p|o;r=q|l;c[k>>2]=r;return 0}case 4:{e=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;s=c[e>>2]|0;k=e;l=((O(s&255,h&255)|0)>>>0)/255|0;m=((O(s>>>8&255,g&255)|0)>>>0)/255|0;n=((O(s>>>16&255,f&255)|0)>>>0)/255|0;o=n<<16;p=m<<8;q=p|o;r=q|l;c[k>>2]=r;return 0}default:{k=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;l=h&255;m=g&255;n=f&255;o=n<<16;p=m<<8;q=p|o;r=q|l;c[k>>2]=r;return 0}}return 0}function GK(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i&255;i=j^255;switch(e|0){case 1:{e=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;k=c[e>>2]|0;l=(((O(k>>>16&255,i)|0)>>>0)/255|0)+(f&255)|0;m=e;n=(((O(k&255,i)|0)>>>0)/255|0)+(h&255)|0;o=(((O(k>>>8&255,i)|0)>>>0)/255|0)+(g&255)|0;p=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24;break}case 2:{i=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;k=c[i>>2]|0;e=(k>>>16&255)+(f&255)|0;q=(k>>>8&255)+(g&255)|0;r=(k&255)+(h&255)|0;l=e>>>0<255?e:255;m=i;n=r>>>0<255?r:255;o=q>>>0<255?q:255;p=k&-16777216;break}case 4:{k=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;q=c[k>>2]|0;l=((O(q>>>16&255,f&255)|0)>>>0)/255|0;m=k;n=((O(q&255,h&255)|0)>>>0)/255|0;o=((O(q>>>8&255,g&255)|0)>>>0)/255|0;p=q&-16777216;break}default:{l=f&255;m=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;n=h&255;o=g&255;p=j<<24}}c[m>>2]=p|l<<16|o<<8|n;return 0}function HK(f,g,h,i,j,k,l,m){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;n=c[f+4>>2]|0;o=~m&255;switch(a[n+9>>0]|0){case 2:{switch(i|0){case 1:{m=(c[f+20>>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<1)|0;p=d[n+28>>0]|0;q=e[m>>1]|0;r=d[n+32>>0]|0;s=d[n+29>>0]|0;t=d[n+33>>0]|0;u=d[n+30>>0]|0;v=d[n+34>>0]|0;w=m;x=((((O(d[(c[10196+(s<<2)>>2]|0)+((c[n+16>>2]&q)>>>t)>>0]|0,o)|0)>>>0)/255|0)+(k&255)|0)>>>s<>2]|0)+((c[n+12>>2]&q)>>>r)>>0]|0,o)|0)>>>0)/255|0)+(j&255)|0)>>>p<>2]|0)+((c[n+20>>2]&q)>>>v)>>0]|0,o)|0)>>>0)/255|0)+(l&255)|0)>>>u<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<1)|0;u=d[n+28>>0]|0;q=e[v>>1]|0;r=d[n+32>>0]|0;p=d[n+29>>0]|0;t=d[n+33>>0]|0;s=d[n+30>>0]|0;m=d[n+34>>0]|0;z=(d[(c[10196+(u<<2)>>2]|0)+((c[n+12>>2]&q)>>>r)>>0]|0)+(j&255)|0;A=(d[(c[10196+(p<<2)>>2]|0)+((c[n+16>>2]&q)>>>t)>>0]|0)+(k&255)|0;B=(d[(c[10196+(s<<2)>>2]|0)+((c[n+20>>2]&q)>>>m)>>0]|0)+(l&255)|0;w=v;x=(A>>>0<255?A:255)>>>p<>>0<255?z:255)>>>u<>>0<255?B:255)>>>s<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<1)|0;s=d[n+28>>0]|0;B=e[m>>1]|0;r=d[n+32>>0]|0;u=d[n+29>>0]|0;z=d[n+33>>0]|0;t=d[n+30>>0]|0;p=d[n+34>>0]|0;w=m;x=(((O(d[(c[10196+(u<<2)>>2]|0)+((c[n+16>>2]&B)>>>z)>>0]|0,k&255)|0)>>>0)/255|0)>>>u<>2]|0)+((c[n+12>>2]&B)>>>r)>>0]|0,j&255)|0)>>>0)/255|0)>>>s<>2]|0)+((c[n+20>>2]&B)>>>p)>>0]|0,l&255)|0)>>>0)/255|0)>>>t<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<1)|0;x=(k&255)>>>(d[n+29>>0]|0)<>0]|(j&255)>>>(d[n+28>>0]|0)<>0];y=(l&255)>>>(d[n+30>>0]|0)<>0]}}b[w>>1]=x|y|c[n+24>>2];C=0;return C|0}case 4:{switch(i|0){case 1:{i=(c[f+20>>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<2)|0;y=d[n+28>>0]|0;x=c[i>>2]|0;w=d[n+32>>0]|0;p=d[n+29>>0]|0;t=d[n+33>>0]|0;B=d[n+30>>0]|0;r=d[n+34>>0]|0;D=((((O(d[(c[10196+(p<<2)>>2]|0)+((c[n+16>>2]&x)>>>t)>>0]|0,o)|0)>>>0)/255|0)+(k&255)|0)>>>p<>2]|0)+((c[n+12>>2]&x)>>>w)>>0]|0,o)|0)>>>0)/255|0)+(j&255)|0)>>>y<>2]|0)+((c[n+20>>2]&x)>>>r)>>0]|0,o)|0)>>>0)/255|0)+(l&255)|0)>>>B<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<2)|0;B=d[n+28>>0]|0;o=c[r>>2]|0;x=d[n+32>>0]|0;i=d[n+29>>0]|0;w=d[n+33>>0]|0;y=d[n+30>>0]|0;t=d[n+34>>0]|0;p=(d[(c[10196+(B<<2)>>2]|0)+((c[n+12>>2]&o)>>>x)>>0]|0)+(j&255)|0;s=(d[(c[10196+(i<<2)>>2]|0)+((c[n+16>>2]&o)>>>w)>>0]|0)+(k&255)|0;z=(d[(c[10196+(y<<2)>>2]|0)+((c[n+20>>2]&o)>>>t)>>0]|0)+(l&255)|0;D=(s>>>0<255?s:255)>>>i<>>0<255?p:255)>>>B<>>0<255?z:255)>>>y<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<2)|0;y=d[n+28>>0]|0;z=c[t>>2]|0;r=d[n+32>>0]|0;x=d[n+29>>0]|0;B=d[n+33>>0]|0;p=d[n+30>>0]|0;w=d[n+34>>0]|0;D=(((O(d[(c[10196+(x<<2)>>2]|0)+((c[n+16>>2]&z)>>>B)>>0]|0,k&255)|0)>>>0)/255|0)>>>x<>2]|0)+((c[n+12>>2]&z)>>>r)>>0]|0,j&255)|0)>>>0)/255|0)>>>y<>2]|0)+((c[n+20>>2]&z)>>>w)>>0]|0,l&255)|0)>>>0)/255|0)>>>p<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<2)|0;D=(k&255)>>>(d[n+29>>0]|0)<>0]|(j&255)>>>(d[n+28>>0]|0)<>0];E=w;F=(l&255)>>>(d[n+30>>0]|0)<>0]}}c[E>>2]=D|F|c[n+24>>2];C=0;return C|0}default:{C=QC(4)|0;return C|0}}return 0}function IK(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=c[b+4>>2]|0;m=k&255;k=m^255;if((a[l+9>>0]|0)!=4){n=QC(4)|0;return n|0}switch(g|0){case 1:{g=(c[b+20>>2]|0)+(O(c[b+16>>2]|0,f)|0)+(e<<2)|0;o=d[l+28>>0]|0;p=c[g>>2]|0;q=d[l+32>>0]|0;r=d[l+29>>0]|0;s=d[l+33>>0]|0;t=d[l+30>>0]|0;u=d[l+34>>0]|0;v=d[l+31>>0]|0;w=d[l+35>>0]|0;x=g;y=((((O(k,d[(c[10196+(r<<2)>>2]|0)+((c[l+16>>2]&p)>>>s)>>0]|0)|0)>>>0)/255|0)+(i&255)|0)>>>r<>2]|0)+((c[l+12>>2]&p)>>>q)>>0]|0)|0)>>>0)/255|0)+(h&255)|0)>>>o<>2]|0)+((c[l+20>>2]&p)>>>u)>>0]|0)|0)>>>0)/255|0)+(j&255)|0)>>>t<>2]|0)+((c[l+24>>2]&p)>>>w)>>0]|0)|0)>>>0)/255|0)+m|0)>>>v<>2]|0)+(O(c[b+16>>2]|0,f)|0)+(e<<2)|0;v=d[l+28>>0]|0;p=c[w>>2]|0;k=d[l+32>>0]|0;u=d[l+29>>0]|0;t=d[l+33>>0]|0;q=d[l+30>>0]|0;o=d[l+34>>0]|0;s=d[l+31>>0]|0;r=d[l+35>>0]|0;g=(d[(c[10196+(v<<2)>>2]|0)+((c[l+12>>2]&p)>>>k)>>0]|0)+(h&255)|0;A=(d[(c[10196+(u<<2)>>2]|0)+((c[l+16>>2]&p)>>>t)>>0]|0)+(i&255)|0;B=(d[(c[10196+(q<<2)>>2]|0)+((c[l+20>>2]&p)>>>o)>>0]|0)+(j&255)|0;x=w;y=(A>>>0<255?A:255)>>>u<>>0<255?g:255)>>>v<>>0<255?B:255)>>>q<>2]|0)+((c[l+24>>2]&p)>>>r)>>0]|0)>>>s<>2]|0)+(O(c[b+16>>2]|0,f)|0)+(e<<2)|0;s=d[l+28>>0]|0;p=c[r>>2]|0;o=d[l+32>>0]|0;q=d[l+29>>0]|0;B=d[l+33>>0]|0;k=d[l+30>>0]|0;v=d[l+34>>0]|0;g=d[l+31>>0]|0;t=d[l+35>>0]|0;x=r;y=(((O(d[(c[10196+(q<<2)>>2]|0)+((c[l+16>>2]&p)>>>B)>>0]|0,i&255)|0)>>>0)/255|0)>>>q<>2]|0)+((c[l+12>>2]&p)>>>o)>>0]|0,h&255)|0)>>>0)/255|0)>>>s<>2]|0)+((c[l+20>>2]&p)>>>v)>>0]|0,j&255)|0)>>>0)/255|0)>>>k<>2]|0)+((c[l+24>>2]&p)>>>t)>>0]|0)>>>g<>2]|0)+(O(c[b+16>>2]|0,f)|0)+(e<<2)|0;y=(i&255)>>>(d[l+29>>0]|0)<>0]|(h&255)>>>(d[l+28>>0]|0)<>0]|(j&255)>>>(d[l+30>>0]|0)<>0];z=m>>>(d[l+31>>0]|0)<>0]}}c[x>>2]=y|z;n=0;return n|0}function JK(a,e,f,g,h,i,j){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;k=l;l=l+16|0;m=k+3|0;n=k+2|0;o=k+1|0;p=k;if((h|0)==(f|0)){q=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,h)|0)<<1)|0;if((g|0)<(e|0)){r=q+(g<<1)|0;s=(j|0)!=0;t=s?r:r+2|0;u=0-g|0;v=s;w=e}else{t=q+(e<<1)|0;u=g;v=(j|0)!=0;w=0-e|0}q=u+w+(v&1)|0;if(!q){l=k;return}v=i&65535;w=q;q=t;while(1){w=w+-1|0;b[q>>1]=v;if(!w)break;else q=q+2|0}l=k;return}if((g|0)==(e|0)){q=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;w=c[a+20>>2]|0;if((h|0)<(f|0)){v=w+((O(q,h)|0)<<1)+(g<<1)|0;t=(j|0)!=0;x=t?v:v+(q<<1)|0;y=0-h|0;z=t;A=f}else{x=w+((O(q,f)|0)<<1)+(g<<1)|0;y=h;z=(j|0)!=0;A=0-f|0}w=y+A+(z&1)|0;if(!w){l=k;return}z=i&65535;A=w;w=x;while(1){A=A+-1|0;b[w>>1]=z;if(!A)break;else w=w+(q<<1)|0}l=k;return}q=e-g|0;w=f-h|0;if((((q|0)<0?0-q|0:q)|0)==(((w|0)<0?0-w|0:w)|0)){q=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;A=c[a+20>>2]|0;if((h|0)<(f|0)){z=A+((O(q,h)|0)<<1)+(g<<1)|0;x=q+((g|0)>(e|0)?-1:1)|0;B=w;C=(j|0)==0?z+(x<<1)|0:z;D=x}else{x=A+((O(q,f)|0)<<1)+(e<<1)|0;B=h-f|0;C=x;D=q+((g|0)<(e|0)?-1:1)|0}q=B+((j|0)!=0&1)|0;if(!q){l=k;return}B=i&65535;x=q;q=C;while(1){x=x+-1|0;b[q>>1]=B;if(!x)break;else q=q+(D<<1)|0}l=k;return}D=c[a+4>>2]|0;bK(i,D,m,n,o,p);p=c[D+12>>2]|0;a:do if((p|0)<63488){switch(p|0){case 31744:break;default:{E=35;break a}}D=g-e|0;o=(D|0)<0?0-D|0:D;D=h-f|0;n=(D|0)<0?0-D|0:D;if((o|0)<(n|0)){D=o<<1;F=1;G=0;H=o-n|0;I=D;J=D-n|0;K=n}else{D=n<<1;F=0;G=1;H=n-o|0;I=D;J=D-o|0;K=o}o=H<<1;D=(g|0)<(e|0);n=D?0-G|0:G;m=D?-1:1;D=(h|0)<(f|0);q=D?0-F|0:F;x=D?-1:1;D=K+((j|0)!=0&1)|0;if((D|0)>0){B=i&65535;C=c[a+20>>2]|0;A=c[a+16>>2]|0;z=f;w=e;y=0;t=J;while(1){b[C+(O(A,z)|0)+(w<<1)>>1]=B;v=(t|0)<0;y=y+1|0;if((y|0)>=(D|0))break;else{z=z+(v?q:x)|0;w=(v?n:m)+w|0;t=(v?I:o)+t|0}}}}else{switch(p|0){case 63488:break;default:{E=35;break a}}t=g-e|0;o=(t|0)<0?0-t|0:t;t=h-f|0;w=(t|0)<0?0-t|0:t;if((o|0)<(w|0)){t=o<<1;L=1;M=0;N=o-w|0;P=t;Q=t-w|0;R=w}else{t=w<<1;L=0;M=1;N=w-o|0;P=t;Q=t-o|0;R=o}o=N<<1;t=(g|0)<(e|0);w=t?0-M|0:M;m=t?-1:1;t=(h|0)<(f|0);n=t?0-L|0:L;x=t?-1:1;t=R+((j|0)!=0&1)|0;if((t|0)>0){q=i&65535;z=c[a+20>>2]|0;D=c[a+16>>2]|0;y=f;B=e;A=0;C=Q;while(1){b[z+(O(D,y)|0)+(B<<1)>>1]=q;v=(C|0)<0;A=A+1|0;if((A|0)>=(t|0))break;else{y=y+(v?n:x)|0;B=(v?w:m)+B|0;C=(v?P:o)+C|0}}}}while(0);if((E|0)==35){E=g-e|0;P=(E|0)<0?0-E|0:E;E=h-f|0;Q=(E|0)<0?0-E|0:E;if((P|0)<(Q|0)){E=P<<1;S=1;T=0;U=P-Q|0;V=E;W=E-Q|0;X=Q}else{E=Q<<1;S=0;T=1;U=Q-P|0;V=E;W=E-P|0;X=P}P=U<<1;U=(g|0)<(e|0);g=U?0-T|0:T;T=U?-1:1;U=(h|0)<(f|0);h=U?0-S|0:S;S=U?-1:1;U=X+((j|0)!=0&1)|0;if((U|0)>0){j=i&65535;i=c[a+20>>2]|0;X=c[a+16>>2]|0;a=f;f=e;e=0;E=W;while(1){b[i+(O(X,a)|0)+(f<<1)>>1]=j;W=(E|0)<0;e=e+1|0;if((e|0)>=(U|0))break;else{a=a+(W?h:S)|0;f=(W?g:T)+f|0;E=(W?V:P)+E|0}}}}l=k;return}function KK(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;if((h|0)==(f|0)){k=(c[b+20>>2]|0)+(O((c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0,h)|0)|0;if((e|0)>(g|0)){l=k+g|0;m=(j|0)!=0;n=m?l:l+1|0;o=e-g|0;p=m}else{n=k+e|0;o=g-e|0;p=(j|0)!=0}HD(n,i,o+(p&1)|0)|0;return}if((e|0)==(g|0)){p=(c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0;o=c[b+20>>2]|0;if((h|0)<(f|0)){n=o+(O(p,h)|0)+e|0;k=(j|0)!=0;q=k?n:n+p|0;r=0-h|0;s=k;t=f}else{q=o+(O(p,f)|0)+e|0;r=h;s=(j|0)!=0;t=0-f|0}o=r+t+(s&1)|0;if(!o)return;s=i&255;t=o;o=q;while(1){t=t+-1|0;a[o>>0]=s;if(!t)break;else o=o+p|0}return}p=e-g|0;o=f-h|0;if((((p|0)<0?0-p|0:p)|0)==(((o|0)<0?0-o|0:o)|0)){p=(c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0;t=c[b+20>>2]|0;if((h|0)<(f|0)){s=t+(O(p,h)|0)+g|0;q=p+((g|0)>(e|0)?-1:1)|0;u=o;v=(j|0)==0?s+q|0:s;w=q}else{q=t+(O(p,f)|0)+e|0;u=h-f|0;v=q;w=p+((e|0)>(g|0)?-1:1)|0}p=u+((j|0)!=0&1)|0;if(!p)return;u=i&255;q=p;p=v;while(1){q=q+-1|0;a[p>>0]=u;if(!q)break;else p=p+w|0}return}else{w=g-e|0;p=(w|0)<0?0-w|0:w;w=h-f|0;q=(w|0)<0?0-w|0:w;if((p|0)<(q|0)){w=p<<1;x=1;y=0;z=p-q|0;A=w;B=w-q|0;C=q}else{w=q<<1;x=0;y=1;z=q-p|0;A=w;B=w-p|0;C=p}p=z<<1;z=(e|0)>(g|0);g=z?0-y|0:y;y=z?-1:1;z=(h|0)<(f|0);h=z?0-x|0:x;x=z?-1:1;z=C+((j|0)!=0&1)|0;if((z|0)<=0)return;j=i&255;i=b+20|0;C=b+16|0;b=f;f=e;e=0;w=B;while(1){a[(c[i>>2]|0)+(O(c[C>>2]|0,b)|0)+f>>0]=j;B=(w|0)<0;e=e+1|0;if((e|0)>=(z|0))break;else{b=b+(B?h:x)|0;f=(B?g:y)+f|0;w=(B?A:p)+w|0}}return}}function LK(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;j=l;l=l+16|0;k=j+3|0;m=j+2|0;n=j+1|0;o=j;if((g|0)==(e|0)){p=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){q=p+(f<<2)|0;r=(i|0)!=0;s=r?q:q+4|0;t=0-f|0;u=r;v=b}else{s=p+(b<<2)|0;t=f;u=(i|0)!=0;v=0-b|0}p=t+v+(u&1)|0;if(!p){l=j;return}else{w=p;x=s}while(1){w=w+-1|0;c[x>>2]=h;if(!w)break;else x=x+4|0}l=j;return}if((f|0)==(b|0)){x=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;w=c[a+20>>2]|0;if((g|0)<(e|0)){s=w+((O(x,g)|0)<<2)+(f<<2)|0;p=(i|0)!=0;y=p?s:s+(x<<2)|0;z=0-g|0;A=p;B=e}else{y=w+((O(x,e)|0)<<2)+(f<<2)|0;z=g;A=(i|0)!=0;B=0-e|0}w=z+B+(A&1)|0;if(!w){l=j;return}else{C=w;D=y}while(1){C=C+-1|0;c[D>>2]=h;if(!C)break;else D=D+(x<<2)|0}l=j;return}x=b-f|0;D=e-g|0;if((((x|0)<0?0-x|0:x)|0)==(((D|0)<0?0-D|0:D)|0)){x=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;C=c[a+20>>2]|0;if((g|0)<(e|0)){y=C+((O(x,g)|0)<<2)+(f<<2)|0;w=x+((f|0)>(b|0)?-1:1)|0;E=D;F=(i|0)==0?y+(w<<2)|0:y;G=w}else{w=C+((O(x,e)|0)<<2)+(b<<2)|0;E=g-e|0;F=w;G=x+((f|0)<(b|0)?-1:1)|0}x=E+((i|0)!=0&1)|0;if(!x){l=j;return}else{H=x;I=F}while(1){H=H+-1|0;c[I>>2]=h;if(!H)break;else I=I+(G<<2)|0}l=j;return}G=c[a+4>>2]|0;bK(h,G,k,m,n,o);do if((c[G+12>>2]|0)==16711680){o=f-b|0;n=(o|0)<0?0-o|0:o;o=g-e|0;m=(o|0)<0?0-o|0:o;o=(n|0)<(m|0);if(!(c[G+24>>2]|0)){if(o){k=n<<1;J=1;K=0;L=n-m|0;M=k;N=k-m|0;P=m}else{k=m<<1;J=0;K=1;L=m-n|0;M=k;N=k-n|0;P=n}k=L<<1;I=(f|0)<(b|0);H=I?0-K|0:K;F=I?-1:1;I=(g|0)<(e|0);x=I?0-J|0:J;E=I?-1:1;I=P+((i|0)!=0&1)|0;if((I|0)<=0)break;w=c[a+20>>2]|0;C=a+16|0;y=e;D=b;A=0;B=N;while(1){c[w+(O(c[C>>2]|0,y)|0)+(D<<2)>>2]=h;z=(B|0)<0;A=A+1|0;if((A|0)>=(I|0))break;else{y=y+(z?x:E)|0;D=(z?H:F)+D|0;B=(z?M:k)+B|0}}}else{if(o){B=n<<1;Q=1;R=0;S=n-m|0;T=B;U=B-m|0;V=m}else{B=m<<1;Q=0;R=1;S=m-n|0;T=B;U=B-n|0;V=n}B=S<<1;k=(f|0)<(b|0);D=k?0-R|0:R;F=k?-1:1;k=(g|0)<(e|0);H=k?0-Q|0:Q;E=k?-1:1;k=V+((i|0)!=0&1)|0;if((k|0)<=0)break;x=c[a+20>>2]|0;y=a+16|0;I=e;A=b;C=0;w=U;while(1){c[x+(O(c[y>>2]|0,I)|0)+(A<<2)>>2]=h;z=(w|0)<0;C=C+1|0;if((C|0)>=(k|0))break;else{I=I+(z?H:E)|0;A=(z?D:F)+A|0;w=(z?T:B)+w|0}}}}else{w=f-b|0;B=(w|0)<0?0-w|0:w;w=g-e|0;A=(w|0)<0?0-w|0:w;if((B|0)<(A|0)){w=B<<1;W=1;X=0;Y=B-A|0;Z=w;_=w-A|0;$=A}else{w=A<<1;W=0;X=1;Y=A-B|0;Z=w;_=w-B|0;$=B}B=Y<<1;w=(f|0)<(b|0);A=w?0-X|0:X;F=w?-1:1;w=(g|0)<(e|0);D=w?0-W|0:W;E=w?-1:1;w=$+((i|0)!=0&1)|0;if((w|0)>0){H=c[a+20>>2]|0;I=a+16|0;k=e;C=b;y=0;x=_;while(1){c[H+(O(c[I>>2]|0,k)|0)+(C<<2)>>2]=h;n=(x|0)<0;y=y+1|0;if((y|0)>=(w|0))break;else{k=k+(n?D:E)|0;C=(n?A:F)+C|0;x=(n?Z:B)+x|0}}}}while(0);l=j;return}function MK(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;j=i+8|0;a:do if(e){k=c[e+4>>2]|0;if((d[k+8>>0]|0)<8){m=WC(109749,j)|0;break}n=c[e+36>>2]|0;if((((n|0)<=(f|0)?(o=c[e+40>>2]|0,(o|0)<=(g|0)):0)?((c[e+44>>2]|0)+n|0)>(f|0):0)?((c[e+48>>2]|0)+o|0)>(g|0):0)switch(a[k+9>>0]|0){case 1:{a[(c[e+20>>2]|0)+(O(c[e+16>>2]|0,g)|0)+f>>0]=h;m=0;break a;break}case 2:{b[(c[e+20>>2]|0)+(O(c[e+16>>2]|0,g)|0)+(f<<1)>>1]=h;m=0;break a;break}case 3:{m=QC(4)|0;break a;break}case 4:{c[(c[e+20>>2]|0)+(O(c[e+16>>2]|0,g)|0)+(f<<2)>>2]=h;m=0;break a;break}default:{m=0;break a}}else m=0}else m=WC(109717,i)|0;while(0);l=i;return m|0}function NK(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=l;l=l+16|0;if(!e){j=WC(109717,i)|0;l=i;return j|0}k=e+4|0;if((d[(c[k>>2]|0)+8>>0]|0)<8){j=WC(109839,i+8|0)|0;l=i;return j|0}m=c[e+36>>2]|0;n=(c[e+44>>2]|0)+m|0;o=c[e+40>>2]|0;p=(c[e+48>>2]|0)+o|0;if((g|0)<=0){j=0;l=i;return j|0}q=h&255;r=e+20|0;s=e+16|0;e=h&65535;t=0;a:while(1){u=c[f+(t<<3)>>2]|0;v=c[f+(t<<3)+4>>2]|0;b:do if((v|0)<(p|0)&(((u|0)>=(n|0)|(u|0)<(m|0)|(v|0)<(o|0))^1))switch(a[(c[k>>2]|0)+9>>0]|0){case 3:{break a;break}case 1:{a[(c[r>>2]|0)+(O(c[s>>2]|0,v)|0)+u>>0]=q;break b;break}case 2:{b[(c[r>>2]|0)+(O(c[s>>2]|0,v)|0)+(u<<1)>>1]=e;break b;break}case 4:{c[(c[r>>2]|0)+(O(c[s>>2]|0,v)|0)+(u<<2)>>2]=h;break b;break}default:break b}while(0);t=t+1|0;if((t|0)>=(g|0)){j=0;w=14;break}}if((w|0)==14){l=i;return j|0}j=QC(4)|0;l=i;return j|0}function OK(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;k=l;l=l+16|0;m=k;if(b){n=c[b+4>>2]|0;o=a[n+8>>0]|0;if((o&255)<8)p=109793;else{if((f+-1|0)>>>0<2){q=j&255;r=(((O(q,g&255)|0)>>>0)/255|0)&255;s=(((O(q,h&255)|0)>>>0)/255|0)&255;t=(((O(q,i&255)|0)>>>0)/255|0)&255}else{r=g;s=h;t=i}switch(o<<24>>24){case 15:{if((c[n+12>>2]|0)==31744)u=15;else v=10;break}case 16:{if((c[n+12>>2]|0)==63488)u=16;else v=10;break}case 32:{if((c[n+12>>2]|0)==16711680)u=(c[n+24>>2]|0)==0?11:12;else v=10;break}default:v=10}if((v|0)==10)u=(c[n+24>>2]|0)==0?13:14;n=c[b+36>>2]|0;v=(c[b+44>>2]|0)+n|0;o=c[b+40>>2]|0;i=(c[b+48>>2]|0)+o|0;if((e|0)>0){w=0;x=0}else{y=0;l=k;return y|0}while(1){h=c[d+(w<<3)>>2]|0;g=c[d+(w<<3)+4>>2]|0;if((g|0)<(i|0)&(((h|0)>=(v|0)|(h|0)<(n|0)|(g|0)<(o|0))^1))z=Uh[u&31](b,h,g,f,r,s,t,j)|0;else z=x;w=w+1|0;if((w|0)==(e|0)){y=z;break}else x=z}l=k;return y|0}}else p=109717;y=WC(p,m)|0;l=k;return y|0}function PK(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0;k=l;l=l+16|0;m=$J(e,g,h,i,j)|0;if(!m){WC(109125,k)|0;n=0;l=k;return n|0}j=aK(0,0,0,0,m)|0;if(!j){n=0;l=k;return n|0}c[j>>2]=c[j>>2]|1;c[j+20>>2]=a;c[j+8>>2]=b;c[j+12>>2]=d;c[j+16>>2]=f;c[j+36>>2]=0;c[j+40>>2]=0;c[j+44>>2]=b;c[j+48>>2]=d;n=j;l=k;return n|0}function QK(){return 1}function RK(a){a=a|0;var b=0;a=PC(1,688)|0;if(!a){QC(0)|0;b=0;return b|0}else{SK(109984,110017)|0;c[a+4>>2]=136;c[a+8>>2]=416;c[a+28>>2]=37;c[a+204>>2]=417;c[a+32>>2]=55;c[a+40>>2]=90;c[a+52>>2]=91;c[a+128>>2]=92;c[a+112>>2]=12;c[a+132>>2]=34;c[a+136>>2]=12;c[a+140>>2]=93;c[a+164>>2]=56;c[a+168>>2]=57;c[a+172>>2]=418;c[a+176>>2]=58;c[a+180>>2]=38;c[a+188>>2]=59;c[a+192>>2]=137;c[a+196>>2]=94;c[a+200>>2]=95;c[a+184>>2]=13;c[a+684>>2]=419;b=a;return b|0}return 0}function SK(a,b){a=a|0;b=b|0;return qM(a,b,1)|0}function TK(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+32|0;d=b;c[d>>2]=370546692;c[d+4>>2]=zb(0)|0;c[d+8>>2]=zb(1)|0;c[d+12>>2]=0;c[d+16>>2]=0;if((dM(d)|0)<0){e=-1;l=b;return e|0}HD(d,0,20)|0;eM(c[a+268>>2]|0,d)|0;fM();e=0;l=b;return e|0}function UK(a){a=a|0;cM();return}function VK(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function WK(a){a=a|0;return}function XK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;i=d;j=PC(1,40)|0;if(!j){k=QC(0)|0;l=d;return k|0}m=b+48|0;if(!(c[m>>2]&8192))n=1.0;else n=+Hb();o=j+12|0;g[o>>2]=n;p=b+24|0;q=+hK(n*+(c[p>>2]|0));r=b+28|0;n=+hK(+g[o>>2]*+(c[r>>2]|0));af(~~q|0,~~n|0);Ib(0,f|0,i|0)|0;if(+hK(+h[f>>3])!=q)s=1;else s=+hK(+h[i>>3])!=n;t=s&1;u=j+16|0;c[u>>2]=t;if((c[m>>2]&32|0)==0|s^1)v=t;else{n=+g[o>>2];af(~~(+h[f>>3]*n)|0,~~(+h[i>>3]*n)|0);lI(b,5,~~+h[f>>3],~~+h[i>>3])|0;v=c[u>>2]|0}if((v|0)==0?+g[o>>2]!=1.0:0)bf(0,+(+(c[p>>2]|0)),+(+(c[r>>2]|0)))|0;if(c[m>>2]&2|0){if((c[a+676>>2]|0)==0?(yL(0)|0)<0:0){k=-1;l=d;return k|0}m=zL(a,0)|0;c[j>>2]=m;if(!m){k=WC(112026,e)|0;l=d;return k|0}}c[j+4>>2]=b;c[b+144>>2]=j;UI(b);AL(b);BL(j);k=0;l=d;return k|0}function YK(a,b){a=a|0;b=b|0;Ab(2,c[b+8>>2]|0)|0;return}function ZK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0;a=c[b+144>>2]|0;if(!a)return;if(!(c[b+48>>2]&8192)){d=a+12|0;e=d;f=+g[d>>2]}else{h=+Hb();d=a+12|0;g[d>>2]=h;e=d;f=h}d=b+24|0;i=b+28|0;af(~~(f*+(c[d>>2]|0))|0,~~(f*+(c[i>>2]|0))|0);if(c[a+16>>2]|0)return;if(!(+g[e>>2]!=1.0))return;bf(0,+(+(c[d>>2]|0)),+(+(c[i>>2]|0)))|0;return}function _K(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+144|0;b=c[d>>2]|0;if(!b)return;wL(b);e=c[b>>2]|0;if(e|0){xL(a,e);c[b>>2]=0}sD(c[d>>2]|0);c[d>>2]=0;return}function $K(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;d=l;l=l+32|0;a=d;f=c[b+144>>2]|0;if(!f){l=d;return}if(!e){Fb()|0;l=d;return}e=b+48|0;b=c[e>>2]|0;g=b&4097;h=(g|0)==4097;c[a>>2]=h?1:2;if(h)i=(b>>>13&1)+1|0;else i=0;c[a+4>>2]=i;c[a+8>>2]=0;c[a+12>>2]=39;c[a+16>>2]=f;c[f+20>>2]=g;c[f+24>>2]=h&1;if((Ye(0,1,a|0)|0)>>>0>1)c[e>>2]=c[e>>2]&-4098;l=d;return}function aL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;a=l;l=l+32|0;g=a+24|0;h=a+20|0;i=a+16|0;j=a+12|0;k=a+8|0;m=a+4|0;n=a;o=(c[b+144>>2]|0)+8|0;KD(c[o>>2]|0);QH(374740996,i,j,k,m,n)|0;RH(b,g,h);b=HJ(0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;if(!b){p=-1;l=a;return p|0}c[o>>2]=b;c[d>>2]=374740996;c[e>>2]=c[b+20>>2];c[f>>2]=c[b+16>>2];p=0;l=a;return p|0}function bL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;d=c[(c[b+144>>2]|0)+8>>2]|0;if(!d){f=WC(110338,e)|0;l=e;return f|0}else{Cb(3,c[d+8>>2]|0,c[d+12>>2]|0,c[d+20>>2]|0)|0;f=0;l=e;return f|0}return 0}function cL(a,b){a=a|0;b=b|0;a=(c[b+144>>2]|0)+8|0;KD(c[a>>2]|0);c[a>>2]=0;return}function dL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=PC(1,88)|0;g=b+676|0;c[g>>2]=f;if(!f){h=QC(0)|0;l=e;return h|0}c[f+20>>2]=138;c[f+24>>2]=40;c[f+28>>2]=139;c[f+32>>2]=140;c[f+36>>2]=35;c[f+72>>2]=13;c[f+40>>2]=14;c[f+44>>2]=60;c[f+48>>2]=15;c[f+52>>2]=61;c[f+56>>2]=16;c[f+60>>2]=62;c[f+64>>2]=63;c[f+76>>2]=141;c[f+80>>2]=3;c[f+84>>2]=142;f=pb(0)|0;i=c[g>>2]|0;c[i+8>>2]=f;if(!f){h=WC(110287,e)|0;l=e;return h|0}if((Mh[c[i+24>>2]&63](f,0,0)|0)!=1){h=WC(110313,e+8|0)|0;l=e;return h|0}c[b+388>>2]=1;f=b+392|0;if(!d){a[f>>0]=0;h=0;l=e;return h|0}else{$H(f,d,255)|0;h=0;l=e;return h|0}return 0}function eL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+676|0;b=c[e>>2]|0;f=c[b+32>>2]|0;do if(f){g=Kh[f&255](d)|0;if(!g){h=c[e>>2]|0;break}else{i=g;return i|0}}else h=b;while(0);b=uL(c[h>>2]|0,d)|0;if(b|0){i=b;return i|0}if((uG(d)|0)>>>0>=1023){i=0;return i|0}a[147619]=95;$H(147620,d,1022)|0;i=uL(c[c[e>>2]>>2]|0,147619)|0;return i|0}function fL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+676|0;a=c[b>>2]|0;if(!a)return;d=c[a+8>>2]|0;if(!d)e=a;else{Kh[c[a+28>>2]&255](d)|0;d=c[b>>2]|0;c[d+8>>2]=0;e=d}d=c[e+4>>2]|0;if(!d)f=e;else{tL(d);d=c[b>>2]|0;c[d+4>>2]=0;f=d}d=c[f>>2]|0;if(!d)g=f;else{tL(d);d=c[b>>2]|0;c[d>>2]=0;g=d}sD(g);c[b>>2]=0;return}function gL(a,b){a=a|0;b=b|0;return rL(a,c[c[b+144>>2]>>2]|0)|0}function hL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)!=0&(d|0)!=0){e=qL(a,c[c[b+144>>2]>>2]|0,d)|0;return e|0}else{e=qL(a,0,0)|0;return e|0}return 0}function iL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=a+676|0;a=c[e>>2]|0;if(!a){f=WC(110019,d)|0;l=d;return f|0}if((Lh[c[a+64>>2]&127](c[a+8>>2]|0,b)|0)==1){c[(c[e>>2]|0)+16>>2]=b;f=0;l=d;return f|0}else{f=WC(110039,d+8|0)|0;l=d;return f|0}return 0}function jL(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=c[a+676>>2]|0;if(!d){WC(110019,b)|0;e=0;l=b;return e|0}else{e=c[d+16>>2]|0;l=b;return e|0}return 0}function kL(a,b){a=a|0;b=b|0;pL(a,c[c[b+144>>2]>>2]|0);return}function lL(a,b){a=a|0;b=b|0;Pf(17664);oL(a,b);return}function mL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b+144>>2]|0;if(!a)return;if(d|0)c[d>>2]=~~(+g[a+12>>2]*+(c[b+24>>2]|0));if(!e)return;c[e>>2]=~~(+g[a+12>>2]*+(c[b+28>>2]|0));return}function nL(a){a=a|0;sD(a);return}function oL(a,b){a=a|0;b=b|0;var d=0;d=a+676|0;a=c[d>>2]|0;if((b|0)==0|(a|0)==0)return;Nh[c[a+56>>2]&31](c[a+8>>2]|0,0,0,0)|0;a=c[d>>2]|0;Lh[c[a+44>>2]&127](c[a+8>>2]|0,b)|0;return}function pL(a,b){a=a|0;b=b|0;var d=0;d=c[a+676>>2]|0;Lh[c[d+60>>2]&127](c[d+8>>2]|0,b)|0;return}function qL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=c[a+676>>2]|0;if(!f){g=WC(110075,e)|0;l=e;return g|0}a=c[f+56>>2]|0;h=c[f+8>>2]|0;if(!((b|0)!=0&(d|0)!=0)){Nh[a&31](h,0,0,0)|0;g=0;l=e;return g|0}if(Nh[a&31](h,b,b,d)|0){g=0;l=e;return g|0}g=WC(110098,e+8|0)|0;l=e;return g|0}function rL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+96|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;i=d+28|0;j=c[a+368>>2]|0;k=c[a+356>>2]|0;m=c[a+360>>2]|0;n=(j|0)==4;o=a+676|0;if(!(c[o>>2]|0)){p=0;l=d;return p|0}if(!(c[a+372>>2]|0))q=0;else q=sL()|0;if((k|0)<3|n&(m|0)==0?(j|4|0)==4&(c[a+364>>2]|0)==0:0){if(n){c[i+4>>2]=(k|0)>1?k:1;c[i+8>>2]=12344;Kh[c[(c[o>>2]|0)+84>>2]&255](12448)|0;r=12440}else{Kh[c[(c[o>>2]|0)+84>>2]&255](12450)|0;r=12344}c[i>>2]=r;r=c[o>>2]|0;k=Nh[c[r+40>>2]&31](c[r+8>>2]|0,c[r+12>>2]|0,q,i)|0;if(!k){WC(110201,g)|0;p=0;l=d;return p|0}g=c[o>>2]|0;c[g+16>>2]=0;do if(g){i=c[g+56>>2]|0;q=c[g+8>>2]|0;if(!b){Nh[i&31](q,0,0,0)|0;p=k;l=d;return p|0}else{if(!(Nh[i&31](q,b,b,k)|0)){s=110098;break}else p=k;l=d;return p|0}}else s=110075;while(0);if((WC(s,f)|0)>=0){p=k;l=d;return p|0}f=c[o>>2]|0;if(f|0){Nh[c[f+56>>2]&31](c[f+8>>2]|0,0,0,0)|0;f=c[o>>2]|0;Lh[c[f+44>>2]&127](c[f+8>>2]|0,k)|0}WC(110230,e)|0;p=0;l=d;return p|0}WC(110133,h)|0;p=0;l=d;return p|0}function sL(){var a=0,b=0,d=0;a=l;l=l+16|0;b=c[34419]|0;if(!b){WC(101611,a)|0;d=0;l=a;return d|0}else{d=uD(c[b+664>>2]|0)|0;l=a;return d|0}return 0}function tL(a){a=a|0;if(!a)return;fb(a|0)|0;return}function uL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=hb(b|0,d|0)|0;if(g|0){h=g;l=e;return h|0}g=(uG(d)|0)+2|0;i=l;l=l+((1*g|0)+15&-16)|0;a[i>>0]=95;$H(i+1|0,d,g)|0;g=hb(b|0,i|0)|0;if(g|0){h=g;l=e;return h|0}g=gb()|0;c[f>>2]=d;c[f+4>>2]=g;WC(110265,f)|0;h=0;l=e;return h|0}function vL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=l;l=l+16|0;a=b+8|0;e=b;if(!(c[d+24>>2]|0)){l=b;return 0}Ib(0,a|0,e|0)|0;lI(c[d+4>>2]|0,5,~~+h[a>>3],~~+h[e>>3])|0;l=b;return 0}function wL(a){a=a|0;var b=0;pf(111838,0,0,0)|0;mf(111838,0,0,0)|0;qf(111846,0,0,0)|0;nf(111838,0,0,0)|0;of(111838,0,0,0)|0;xf(111838,0,0,0)|0;cf(111856,0,0,0)|0;$e(111856,0,0,0)|0;vf(111838,0,0,0)|0;tf(111838,0,0,0)|0;uf(111838,0,0,0)|0;sf(111838,0,0,0)|0;a=YH(111864)|0;b=a|0?a:111856;gf(b|0,0,0,0)|0;jf(b|0,0,0,0)|0;hf(b|0,0,0,0)|0;df(111846,0,0,0)|0;rf(111856,0,0,0)|0;wf(0,0,0)|0;return}function xL(a,b){a=a|0;b=b|0;var d=0;d=c[a+676>>2]|0;if(!((b|0)!=0&(d|0)!=0))return;Lh[c[d+52>>2]&127](c[d+8>>2]|0,b)|0;return}function yL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+32|0;d=b+16|0;e=b+8|0;f=c[34419]|0;if(!f){g=WC(101611,b)|0;l=b;return g|0}do if(!(c[f+388>>2]|0)){h=c[f+164>>2]|0;if(!h){g=WC(107889,d)|0;l=b;return g|0}i=Lh[h&127](f,a)|0;h=c[34419]|0;if(!i)j=h;else{k=c[h+172>>2]|0;if(!k){g=i;l=b;return g|0}ai[k&511](h);g=i;l=b;return g|0}}else if(!a)j=f;else{if(!(_H(a,f+392|0)|0)){j=c[34419]|0;break}g=WC(112199,e)|0;l=b;return g|0}while(0);e=j+388|0;c[e>>2]=(c[e>>2]|0)+1;g=0;l=b;return g|0}function zL(a,b){a=a|0;b=b|0;var d=0,e=0;if(bM(a)|0){d=0;return d|0}e=c[a+676>>2]|0;d=Nh[c[e+48>>2]&31](c[e+8>>2]|0,c[e+12>>2]|0,b,0)|0;return d|0}function AL(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[34716]|0;e=(b|0)!=0;if(e|(d|0)==0)f=d;else{d=0;do{if((a[138870+d>>0]|0)==1)PL(0,d)|0;d=d+1|0}while((d|0)!=512);f=c[34716]|0}if(!((f|0)==0|(f|0)==(b|0))){if(!(c[f+48>>2]&16384))g=f;else{_L(0)|0;g=c[34716]|0}lI(g,13,0,0)|0;if(((xI(771,-1)|0)<<24>>24?(g=$L()|0,g|0):0)?(f=c[g+216>>2]|0,f|0):0)ai[f&511](g)}c[34716]=b;if(!e)return;lI(b,12,0,0)|0;if(!((xI(771,-1)|0)<<24>>24))return;b=$L()|0;if(!b)return;e=c[b+212>>2]|0;if(!e)return;ai[e&511](b);return}function BL(a){a=a|0;var b=0,c=0;pf(111838,a|0,0,41)|0;mf(111838,a|0,0,42)|0;qf(111846,a|0,0,42)|0;nf(111838,a|0,0,43)|0;of(111838,a|0,0,43)|0;xf(111838,a|0,0,44)|0;cf(111856,a|0,0,45)|0;$e(111856,a|0,0,45)|0;vf(111838,a|0,0,46)|0;tf(111838,a|0,0,46)|0;uf(111838,a|0,0,46)|0;sf(111838,a|0,0,46)|0;b=YH(111864)|0;c=b|0?b:111856;gf(c|0,a|0,0,47)|0;jf(c|0,a|0,0,47)|0;hf(c|0,a|0,0,48)|0;df(111846,a|0,0,49)|0;rf(111856,a|0,0,50)|0;wf(a|0,0,51)|0;return}function CL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0.0;a=l;l=l+288|0;e=a+16|0;f=a+8|0;g=a;Ib(0,f|0,g|0)|0;i=d+4|0;d=c[i>>2]|0;j=+(c[d+24>>2]|0)/+h[f>>3];k=+(c[d+28>>2]|0)/+h[g>>3];g=(Nb(e|0)|0)==0;d=g?c[e>>2]|0:0;if(!d){m=~~(j*+(c[b+60>>2]|0));n=~~(k*+(c[b+64>>2]|0));o=c[i>>2]|0;RL(o,0,d,m,n)|0;l=a;return 0}else{p=+h[16855]+j*+(c[b+44>>2]|0);j=+h[16856]+k*+(c[b+48>>2]|0);b=~~p;h[16855]=p-+(b|0);e=~~j;h[16856]=j-+(e|0);m=b;n=e;o=c[i>>2]|0;RL(o,0,d,m,n)|0;l=a;return 0}return 0}function DL(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=b[d+40>>1]|0;if((f&65535)>=3){g=0;return g|0}d=(a|0)==5;SL(c[e+4>>2]|0,0,d&1,(f&255)+1<<24>>24)|0;g=(xI(d&1,-1)|0)<<24>>24==1&1;return g|0}function EL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+288|0;f=e+16|0;g=e+8|0;i=e;j=c[b+60>>2]|0;k=c[b+64>>2]|0;b=(Nb(f|0)|0)!=0;if((c[f>>2]|0)==0|b){Ib(0,g|0,i|0)|0;b=c[d+4>>2]|0;RL(b,0,0,~~(+(c[b+24>>2]|0)/+h[g>>3]*+(j|0)),~~(+(c[b+28>>2]|0)/+h[i>>3]*+(k|0)))|0}if((a|0)!=33){m=0;UI(m);n=xI(512,-1)|0;o=n<<24>>24==1;p=o&1;l=e;return p|0}m=c[d+4>>2]|0;UI(m);n=xI(512,-1)|0;o=n<<24>>24==1;p=o&1;l=e;return p|0}function FL(a,b,d){a=a|0;b=b|0;d=d|0;ZL(c[d+4>>2]|0,0,~~+h[b+72>>3],~~-+h[b+80>>3],0)|0;return (xI(1027,-1)|0)<<24>>24==1|0}function GL(a,b,d){a=a|0;b=b|0;d=d|0;if((a|0)==12)YL();lI(c[d+4>>2]|0,(a|0)==13?12:13,0,0)|0;return (xI(512,-1)|0)<<24>>24==1|0}function HL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0;e=l;l=l+16|0;f=e+8|0;g=e;if((QL(1,0,150747)|0)<0){i=0;l=e;return i|0}Ib(0,f|0,g|0)|0;if((c[b>>2]|0)<=0){i=0;l=e;return i|0}j=(a|0)==22;k=d+28|0;m=d+32|0;n=d+4|0;d=(a|0)==24;a=0;o=0;while(1){do if(c[b+20+(a*52|0)+28>>2]|0){p=c[b+20+(a*52|0)>>2]|0;q=((p|0)<0)<<31>>31;r=+(c[b+20+(a*52|0)+44>>2]|0)/+h[f>>3];s=+(c[b+20+(a*52|0)+48>>2]|0)/+h[g>>3];t=c[k>>2]|0;if(j){if(!t){c[k>>2]=1;u=m;c[u>>2]=p;c[u+4>>2]=q;RL(c[n>>2]|0,-1,0,~~r,~~s)|0;SL(c[n>>2]|0,-1,1,1)|0}TL(1,0,p,q,1,r,s,1.0)|0;if(o|0){v=o;break}v=(xI(1792,-1)|0)<<24>>24==1&1;break}u=(t|0)!=0;if(d){if(u?(t=m,(c[t>>2]|0)==(p|0)?(c[t+4>>2]|0)==(q|0):0):0)RL(c[n>>2]|0,-1,0,~~r,~~s)|0;UL(1,0,p,q,r,s,1.0)|0;if(o|0){v=o;break}v=(xI(1794,-1)|0)<<24>>24==1&1;break}else{if(u?(u=m,(c[u>>2]|0)==(p|0)?(c[u+4>>2]|0)==(q|0):0):0){SL(c[n>>2]|0,-1,0,1)|0;c[k>>2]=0}TL(1,0,p,q,0,r,s,1.0)|0;if(o|0){v=o;break}v=(xI(1793,-1)|0)<<24>>24==1&1;break}}else v=o;while(0);a=a+1|0;if((a|0)>=(c[b>>2]|0)){i=v;break}else o=v}l=e;return i|0}function IL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=b+156|0;e=c[d>>2]|0;if(e>>>0<223?(f=c[19744+(e<<2)>>2]|0,f|0):0){a:do if((c[b+64>>2]|0)==2)switch(f|0){case 225:{g=229;break a;break}case 224:{g=228;break a;break}case 226:{g=230;break a;break}case 227:{g=231;break a;break}default:{g=f;break a}}else g=f;while(0);PL((a|0)==2&1,g)|0}g=(a|0)==2;a=(xI(g?768:769,-1)|0)<<24>>24==1;f=a&1;if(!g)return f|0;if((xI(771,-1)|0)<<24>>24==1)return a&(c[d>>2]&-2|0)==8&1|0;else return f|0;return 0}function JL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;b=e;f=c[d+152>>2]|0;do if(f>>>0>=128){if(f>>>0<2048){a[b>>0]=f>>>6&31|192;a[b+1>>0]=f&63|128;g=2;break}if(f>>>0<65536){a[b>>0]=f>>>12&15|224;a[b+1>>0]=f>>>6&63|128;a[b+2>>0]=f&63|128;g=3;break}if(f>>>0<1114112){a[b>>0]=f>>>18|240;a[b+1>>0]=f>>>12&63|128;a[b+2>>0]=f>>>6&63|128;a[b+3>>0]=f&63|128;g=4;break}else{h=xI(771,-1)|0;i=h<<24>>24==1;j=i&1;l=e;return j|0}}else{a[b>>0]=f;g=1}while(0);a[b+g>>0]=0;NL(b)|0;h=xI(771,-1)|0;i=h<<24>>24==1;j=i&1;l=e;return j|0}function KL(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[b>>2]|0)){b=(c[d+4>>2]|0)+48|0;c[b>>2]=c[b>>2]&-4098;return 0}else{b=d+20|0;a=(c[d+4>>2]|0)+48|0;d=c[a>>2]|c[b>>2];c[b>>2]=0;c[a>>2]=d|1;return 0}return 0}function LL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;b=l;l=l+16|0;a=b+8|0;e=b;f=d+4|0;i=c[f>>2]|0;j=c[i+48>>2]|0;if(!(j&8192)){k=j;m=i}else{g[d+12>>2]=+Hb();i=c[f>>2]|0;k=c[i+48>>2]|0;m=i}if((k&4129|0)!=32){l=b;return 0}n=+(c[m+24>>2]|0);h[a>>3]=n;o=+(c[m+28>>2]|0);h[e>>3]=o;m=d+16|0;if(!(c[m>>2]|0)){p=n;q=o}else{Ib(0,a|0,e|0)|0;p=+h[a>>3];q=+h[e>>3]}k=d+12|0;o=+g[k>>2];af(~~(p*o)|0,~~(q*o)|0);if((c[m>>2]|0)==0?+g[k>>2]!=1.0:0)bf(0,+(+h[a>>3]),+(+h[e>>3]))|0;lI(c[f>>2]|0,5,~~+h[a>>3],~~+h[e>>3])|0;l=b;return 0}function ML(a,b,d){a=a|0;b=b|0;d=d|0;lI(c[d+4>>2]|0,c[b>>2]|0?2:1,0,0)|0;return 0}function NL(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+64|0;e=d;f=a[b>>0]|0;if((f&255)<32|f<<24>>24==127){g=0;l=d;return g|0}if((xI(771,-1)|0)<<24>>24!=1){g=0;l=d;return g|0}c[e>>2]=771;f=c[34716]|0;if(!f)h=0;else h=c[f+4>>2]|0;c[e+8>>2]=h;OL(e+12|0,b,32)|0;g=(DI(e)|0)>0&1;l=d;return g|0}function OL(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=TQ(c)|0;f=d+-1|0;d=e>>>0>>0?e:f;if(!d){g=0;h=b+g|0;a[h>>0]=0;return g|0}f=d+-1|0;e=a[c+f>>0]|0;a:do if((e+64&255)>=53)if((e&255)>191|e<<24>>24>-1|(f|0)==0)i=d;else{b:do if((e&-32)<<24>>24==-64){j=f;k=2}else{l=f;m=e;while(1){if((m&-16)<<24>>24==-32){j=l;k=3;break b}if((m+16&255)<5){j=l;k=4;break b}n=l+-1|0;if(!n){i=d;break a}m=a[c+n>>0]|0;if((m&-32)<<24>>24==-64){j=n;k=2;break}else l=n}}while(0);i=(d-j|0)==(k|0)?d:j}else i=f;while(0);G5(b|0,c|0,i|0)|0;g=i;h=b+g|0;a[h>>0]=0;return g|0}function PL(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+64|0;h=g;if(!f){i=0;l=g;return i|0}switch(d<<24>>24){case 1:{j=138870+f|0;k=a[j>>0]|0;m=768;n=j;o=k<<24>>24!=0&1;p=k;break}case 0:{k=138870+f|0;m=769;n=k;o=0;p=a[k>>0]|0;break}default:{i=0;l=g;return i|0}}if(!(o<<24>>24?1:p<<24>>24!=d<<24>>24)){i=0;l=g;return i|0}a[n>>0]=d;n=c[139384+(f<<2)>>2]|0;switch(n|0){case 1073742048:{q=64;break}case 1073742052:{q=128;break}case 1073742049:{q=1;break}case 1073742053:{q=2;break}case 1073742050:{q=256;break}case 1073742054:{q=512;break}case 1073742051:{q=1024;break}case 1073742055:{q=2048;break}case 1073742081:{q=16384;break}default:q=0}if((m|0)==768){p=b[69434]|0;switch(n|0){case 1073741907:{r=(p^4096)&65535;break}case 1073741881:{r=(p^8192)&65535;break}default:r=q|p&65535}s=p;t=r&65535}else{r=(q^65535)&(e[69434]|0)&65535;s=r;t=r}b[69434]=t;if((xI(m,-1)|0)<<24>>24!=1){i=0;l=g;return i|0}c[h>>2]=m;a[h+12>>0]=d;a[h+13>>0]=o;o=h+16|0;c[o>>2]=f;c[o+4>>2]=n;b[o+8>>1]=s;s=c[34716]|0;if(!s)u=0;else u=c[s+4>>2]|0;c[h+8>>2]=u;i=(DI(h)|0)>0&1;l=g;return i|0}function QL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=c[35358]|0;a:do if((d|0)>0){e=c[35359]|0;f=0;while(1){g=c[e+(f<<2)>>2]|0;if((c[g>>2]|0)==(a|0)?(c[g+4>>2]|0)==(b|0):0)break;g=f+1|0;if((g|0)<(d|0))f=g;else{h=e;break a}}if((f|0)>-1){i=f;return i|0}else h=e}else h=c[35359]|0;while(0);g=uH(h,(d<<2)+4|0)|0;if(!g){i=QC(0)|0;return i|0}c[35359]=g;g=c[35358]|0;d=CD(24)|0;c[(c[35359]|0)+(g<<2)>>2]=d;if(!d){i=QC(0)|0;return i|0}else{c[35358]=(c[35358]|0)+1;h=d;c[h>>2]=a;c[h+4>>2]=b;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;XL(a,b)|0;i=g;return i|0}return 0}function RL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(!((a|0)==0|(c|0)!=0)?(WI(a,d,e)|0)==0:0){f=0;return f|0}f=XI(a,b,c,d,e)|0;return f|0}function SL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return VL(a,b,c,d,-1)|0}function TL(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=+i;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;k=l;l=l+64|0;m=k+56|0;n=k;o=c[35358]|0;a:do if((o|0)>0){p=c[35359]|0;q=0;while(1){r=c[p+(q<<2)>>2]|0;s=r;if((c[s>>2]|0)==(a|0)?(c[s+4>>2]|0)==(b|0):0)break;s=q+1|0;if((s|0)<(o|0))q=s;else break a}if((q|0)>-1&(q|0)<(o|0)){if(!r){t=-1;l=k;return t|0}p=r+8|0;s=c[p>>2]|0;b:do if((s|0)>0){u=c[r+16>>2]|0;v=0;while(1){w=c[u+(v<<2)>>2]|0;x=w;if((c[x>>2]|0)==(d|0)?(c[x+4>>2]|0)==(e|0):0)break;x=v+1|0;if((x|0)<(s|0))v=x;else{y=0;break b}}y=(v|0)>-1&(v|0)<(s|0)?w:0}else y=0;while(0);q=(y|0)!=0;if(!f){if(!q){t=0;l=k;return t|0}if((xI(1793,-1)|0)<<24>>24==1){c[n>>2]=1793;u=n+8|0;c[u>>2]=a;c[u+4>>2]=b;u=n+16|0;c[u>>2]=d;c[u+4>>2]=e;c[n+24>>2]=c[y+8>>2];c[n+28>>2]=c[y+12>>2];g[n+32>>2]=0.0;g[n+36>>2]=0.0;g[n+40>>2]=j;z=(DI(n)|0)>0&1}else z=0;u=c[p>>2]|0;if((u|0)<=0){t=z;l=k;return t|0}x=r+16|0;A=c[x>>2]|0;B=0;while(1){C=A+(B<<2)|0;D=c[C>>2]|0;E=D;if((c[E>>2]|0)==(d|0)?(c[E+4>>2]|0)==(e|0):0)break;E=B+1|0;if((E|0)<(u|0))B=E;else{t=z;F=33;break}}if((F|0)==33){l=k;return t|0}if((B|0)<0){t=z;l=k;return t|0}E=u+-1|0;c[p>>2]=E;c[C>>2]=c[A+(E<<2)>>2];c[(c[x>>2]|0)+(E<<2)>>2]=D;t=z;l=k;return t|0}else{if(q){t=0;l=k;return t|0}E=r+12|0;G=r+16|0;do if((s|0)==(c[E>>2]|0)){H=uH(c[G>>2]|0,(s<<2)+4|0)|0;if(H|0?(c[G>>2]=H,H=CD(24)|0,I=c[E>>2]|0,c[(c[G>>2]|0)+(I<<2)>>2]=H,H=c[G>>2]|0,c[H+(I<<2)>>2]|0):0){c[E>>2]=I+1;J=c[p>>2]|0;K=H;F=20;break}if((QC(0)|0)<0){t=0;l=k;return t|0}}else{J=s;K=c[G>>2]|0;F=20}while(0);if((F|0)==20){c[p>>2]=J+1;G=c[K+(J<<2)>>2]|0;s=G;c[s>>2]=d;c[s+4>>2]=e;g[G+8>>2]=h;g[G+12>>2]=i;g[G+16>>2]=j}if((xI(1792,-1)|0)<<24>>24!=1){t=0;l=k;return t|0}c[n>>2]=1792;G=n+8|0;c[G>>2]=a;c[G+4>>2]=b;G=n+16|0;c[G>>2]=d;c[G+4>>2]=e;g[n+24>>2]=h;g[n+28>>2]=i;g[n+32>>2]=0.0;g[n+36>>2]=0.0;g[n+40>>2]=j;t=(DI(n)|0)>0&1;l=k;return t|0}}}while(0);WC(112063,m)|0;t=-1;l=k;return t|0}function UL(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0;j=l;l=l+64|0;k=j+56|0;m=j;n=c[35358]|0;a:do if((n|0)>0){o=c[35359]|0;p=0;while(1){q=c[o+(p<<2)>>2]|0;r=q;if((c[r>>2]|0)==(a|0)?(c[r+4>>2]|0)==(b|0):0)break;r=p+1|0;if((r|0)<(n|0))p=r;else break a}if((p|0)>-1&(p|0)<(n|0)){if(!q){s=-1;l=j;return s|0}o=c[q+8>>2]|0;b:do if((o|0)>0){r=c[q+16>>2]|0;t=0;while(1){u=c[r+(t<<2)>>2]|0;v=u;if((c[v>>2]|0)==(d|0)?(c[v+4>>2]|0)==(e|0):0)break;v=t+1|0;if((v|0)<(o|0))t=v;else break b}if(!((t|0)>=(o|0)|(t|0)<0|(u|0)==0)){r=u+8|0;w=f-+g[r>>2];v=u+12|0;x=h-+g[v>>2];y=u+16|0;if(!(w!=0.0|x!=0.0|i-+g[y>>2]!=0.0)){s=0;l=j;return s|0}g[r>>2]=f;g[v>>2]=h;g[y>>2]=i;if((xI(1794,-1)|0)<<24>>24!=1){s=0;l=j;return s|0}c[m>>2]=1794;y=m+8|0;c[y>>2]=a;c[y+4>>2]=b;y=m+16|0;c[y>>2]=d;c[y+4>>2]=e;g[m+24>>2]=f;g[m+28>>2]=h;g[m+32>>2]=w;g[m+36>>2]=x;g[m+40>>2]=i;s=(DI(m)|0)>0&1;l=j;return s|0}}while(0);s=TL(a,b,d,e,1,f,h,i)|0;l=j;return s|0}}while(0);WC(112063,k)|0;s=-1;l=j;return s|0}function VL(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=l;l=l+64|0;i=h;j=c[34442]|0;switch(e<<24>>24){case 1:{k=j|1<<(f&255)+-1;if(!b){m=k;n=1025;o=j;p=0;q=1}else{WI(b,c[34436]|0,c[34437]|0)|0;m=k;n=1025;o=c[34442]|0;p=1;q=1}break}case 0:{m=j&~(1<<(f&255)+-1);n=1026;o=j;p=(b|0)!=0;q=0;break}default:{r=0;l=h;return r|0}}if((m|0)==(o|0)){r=0;l=h;return r|0}c[34442]=m;do if((g|0)<0){m=f&255;if((c[34445]|0)<=(m|0)){o=m+1|0;j=uH(c[34446]|0,o<<4)|0;if(!j){s=1;break}c[34446]=j;k=c[34445]|0;if((k|0)<=(m|0)?(HD(j+(k<<4)|0,0,16)|0,(k|0)<(m|0)):0){j=k;do{j=j+1|0;HD((c[34446]|0)+(j<<4)|0,0,16)|0}while((j|0)!=(m|0))}c[34445]=o}j=c[34446]|0;k=j+(m<<4)|0;if(!k)s=1;else{do if(q){t=GI()|0;u=j+(m<<4)+8|0;if((((c[u>>2]|0)-t+500|0)>=1?(WL((c[34436]|0)-(c[k>>2]|0)|0)|0)<=1:0)?(v=j+(m<<4)+4|0,(WL((c[34437]|0)-(c[v>>2]|0)|0)|0)<=1):0){w=j+(m<<4)+12|0;x=a[w>>0]|0;c[u>>2]=t;c[k>>2]=c[34436];c[v>>2]=c[34437];if(x<<24>>24==-1){y=-1;break}else{z=w;A=x}}else{B=k;C=20}if((C|0)==20){x=j+(m<<4)+12|0;a[x>>0]=0;c[u>>2]=t;c[B>>2]=c[34436];c[j+(m<<4)+4>>2]=c[34437];z=x;A=0}x=A+1<<24>>24;a[z>>0]=x;y=x}else y=a[j+(m<<4)+12>>0]|0;while(0);s=y&255}}else s=g;while(0);if((xI(n,-1)|0)<<24>>24==1){c[i>>2]=n;n=c[34435]|0;if(!n)D=0;else D=c[n+4>>2]|0;c[i+8>>2]=D;c[i+12>>2]=d;a[i+17>>0]=e;a[i+16>>0]=f;a[i+18>>0]=(s|0)<255?s:255;c[i+20>>2]=c[34436];c[i+24>>2]=c[34437];E=(DI(i)|0)>0&1}else E=0;if(!(e<<24>>24==0&p)){r=E;l=h;return r|0}WI(b,c[34436]|0,c[34437]|0)|0;r=E;l=h;return r|0}function WL(a){a=a|0;return ((a|0)>-1?a:0-a|0)|0}function XL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=uH(c[34417]|0,((c[34416]|0)*8232|0)+8232|0)|0;if(!d){e=QC(0)|0;return e|0}else{c[34417]=d;HD(d+((c[34416]|0)*8232|0)|0,0,8232)|0;d=c[34416]|0;f=(c[34417]|0)+(d*8232|0)|0;c[f>>2]=a;c[f+4>>2]=b;c[34416]=d+1;e=0;return e|0}return 0}function YL(){var b=0;b=0;do{if((a[138870+b>>0]|0)==1)PL(0,b)|0;b=b+1|0}while((b|0)!=512);return}function ZL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+64|0;h=g;do if(a|0?(i=c[34435]|0,(i|0)!=(a|0)):0){if(i|0)lI(i,11,0,0)|0;c[34435]=a;lI(a,10,0,0)|0;i=(c[34435]|0)==0?c[34448]|0:c[34449]|0;j=c[34426]|0;k=(j|0)==0;if((i|0)!=0&(c[34450]|0)!=0&(c[34443]|0)==0){if(k)break;Kh[j&255](i)|0;break}else{if(k)break;Kh[j&255](0)|0;break}}while(0);if(!(e|d)){m=0;l=g;return m|0}if((xI(1027,-1)|0)<<24>>24!=1){m=0;l=g;return m|0}c[h>>2]=1027;a=c[34435]|0;if(!a)n=0;else n=c[a+4>>2]|0;c[h+8>>2]=n;c[h+12>>2]=b;c[h+16>>2]=d;c[h+20>>2]=e;c[h+24>>2]=f;m=(DI(h)|0)>0&1;l=g;return m|0}function _L(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+16|0;d=b;do if(c[34432]|0){e=aM()|0;f=(e|0)!=0;if(f)g=(c[e+48>>2]|0)>>>14&1;else g=0;if((g|0)!=(a|0)){if(!a){if((Kh[c[137728>>2]&255](0)|0)==-1){h=-1;break}i=e+48|0;c[i>>2]=c[i>>2]&-16385;h=0;break}if(!f){h=WC(112084,d)|0;break}if((Kh[c[137728>>2]&255](e)|0)==-1)h=-1;else{f=e+48|0;c[f>>2]=c[f>>2]|16384;h=0}}else h=0}else h=QC(4)|0;while(0);l=b;return h|0}function $L(){return c[34419]|0}function aM(){return c[34716]|0}function bM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=l;l=l+800|0;d=b+536|0;e=b+532|0;f=b+528|0;g=b+16|0;c[e>>2]=0;h=a+676|0;i=c[h>>2]|0;if(!i){j=-1;l=b;return j|0}c[d>>2]=12324;c[d+4>>2]=c[a+292>>2];c[d+8>>2]=12323;c[d+12>>2]=c[a+296>>2];c[d+16>>2]=12322;c[d+20>>2]=c[a+300>>2];k=c[a+304>>2]|0;if(!k)m=6;else{c[d+24>>2]=12321;c[d+28>>2]=k;m=8}k=c[a+312>>2]|0;n=m|1;if(!k)o=m;else{c[d+(m<<2)>>2]=12320;c[d+(n<<2)>>2]=k;o=n+1|0}c[d+(o<<2)>>2]=12325;n=o+2|0;c[d+(o+1<<2)>>2]=c[a+308>>2];k=c[a+316>>2]|0;if(!k)p=n;else{c[d+(n<<2)>>2]=12326;c[d+(o+3<<2)>>2]=k;p=o+4|0}o=c[a+344>>2]|0;if(!o)q=p;else{c[d+(p<<2)>>2]=12338;c[d+(p+1<<2)>>2]=o;q=p+2|0}p=c[a+348>>2]|0;if(!p)r=q;else{c[d+(q<<2)>>2]=12337;c[d+(q+1<<2)>>2]=p;r=q+2|0}if(c[a+380>>2]|0){j=WC(112104,b)|0;l=b;return j|0}c[d+(r<<2)>>2]=12352;if((c[a+368>>2]|0)==4){q=(c[a+356>>2]|0)>1?4:1;Kh[c[i+84>>2]&255](12448)|0;s=q}else{Kh[c[i+84>>2]&255](12450)|0;s=8}c[d+(r+1<<2)>>2]=s;c[d+(r+2<<2)>>2]=12344;r=c[h>>2]|0;s=(Qh[c[r+36>>2]&63](c[r+8>>2]|0,d,g,128,e)|0)==0;r=c[e>>2]|0;if(s|(r|0)==0){j=WC(112165,b+8|0)|0;l=b;return j|0}if((r|0)>0){t=-1;u=0}else{j=0;l=b;return j|0}while(1){r=g+(u<<2)|0;s=0;i=0;while(1){q=c[d+(s<<2)>>2]|0;if((q|0)==12344){v=i;break}a=d+((s|1)<<2)|0;if((q+-12321|0)>>>0<6&(c[a>>2]|0)!=-1){p=c[h>>2]|0;Nh[c[p+72>>2]&31](c[p+8>>2]|0,c[r>>2]|0,q,f)|0;w=(c[f>>2]|0)+i-(c[a>>2]|0)|0}else w=i;s=s+2|0;if(s>>>0>=63){v=w;break}else i=w}if((t|0)==-1|(v|0)<(t|0)){c[(c[h>>2]|0)+12>>2]=c[r>>2];x=v}else x=t;u=u+1|0;if(!(v|0?(u|0)<(c[e>>2]|0):0)){j=0;break}else t=x}l=b;return j|0}function cM(){var a=0,b=0,d=0,e=0,f=0,g=0;a=nI()|0;b=a+96|0;d=c[b>>2]|0;if(d|0){e=d+4|0;f=c[e>>2]|0;if(f|0){if(!(c[f+4>>2]|0))g=f;else{sD(c[f>>2]|0);g=c[e>>2]|0}sD(g)}sD(d)}c[b>>2]=0;c[a>>2]=0;c[a+8>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+4>>2]=0;c[a+28>>2]=0;return}function dM(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+80|0;d=b;HD(d,0,68)|0;e=d+16|0;if(a|0){c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[e+16>>2]=c[a+16>>2]}a=d+36|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];e=nM(d)|0;l=b;return e|0}function eM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=a+12|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;a:do if((g|0)>0){h=b+4|0;i=b+8|0;j=b+12|0;k=0;b:while(1){l=e+(k*20|0)|0;if((l|0)==(b|0)){m=0;n=20;break}o=c[h>>2]|0;p=c[e+(k*20|0)+4>>2]|0;do if((p|0)==(o|0)){q=c[i>>2]|0;r=c[e+(k*20|0)+8>>2]|0;if((r|0)!=(q|0)){s=r-q|0;break}q=c[b>>2]|0;r=q>>>8&255;t=c[l>>2]|0;u=t>>>8&255;if((u|0)!=(r|0)){s=u-r|0;break}r=q>>>16&15;q=t>>>16&15;if((q|0)==(r|0)){t=c[j>>2]|0;u=c[e+(k*20|0)+12>>2]|0;if((u|0)==(t|0)){m=0;n=20;break b}else{s=u-t|0;break}}else{s=q-r|0;break}}else s=p-o|0;while(0);k=k+1|0;if(!s){m=0;n=20;break}if((k|0)>=(g|0))break a}if((n|0)==20)return m|0}while(0);n=a+4|0;do if((g|0)==(c[n>>2]|0)){a=uH(e,(g*20|0)+640|0)|0;if(!a){m=0;return m|0}else{c[d>>2]=a;c[n>>2]=(c[n>>2]|0)+32;v=a;w=d;break}}else{v=e;w=d}while(0);d=v+(g*20|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];b=(c[f>>2]|0)+1|0;c[f>>2]=b;dJ(c[w>>2]|0,b,20,49);m=1;return m|0}function fM(){var a=0,b=0,d=0;a=nI()|0;c[a>>2]=52;c[a+8>>2]=143;c[a+16>>2]=420;c[a+20>>2]=5;c[a+4>>2]=144;c[a+28>>2]=145;a=PC(1,8)|0;if(!a){QC(0)|0;b=a;mM(b);return}d=PC(1,8)|0;if(!d){QC(0)|0;sD(a);b=0;mM(b);return}else{c[d>>2]=112284;c[d+4>>2]=0;c[a+4>>2]=d;b=a;mM(b);return}}function gM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=XJ(a,376840196,0)|0;if(!d){e=0;return e|0}b=Cb(4,c[a+8>>2]|0,c[a+12>>2]|0,c[d+20>>2]|0)|0;KD(d);d=PC(1,8)|0;if(!d){QC(0)|0;e=d;return e|0}a=PC(1,8)|0;if(!a){QC(0)|0;sD(d);e=0;return e|0}else{c[a>>2]=b;c[a+4>>2]=1;c[d+4>>2]=a;e=d;return e|0}return 0}function hM(a){a=a|0;var b=0;if(!($I()|0))return 0;if(a|0?(b=c[a+4>>2]|0,b|0):0){a=c[b>>2]|0;if(!a)return 0;Ab(5,a|0)|0;return 0}zb(6)|0;return 0}function iM(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=a+4|0;d=c[b>>2]|0;if(d|0){if(!(c[d+4>>2]|0))e=d;else{sD(c[d>>2]|0);e=c[b>>2]|0}sD(e)}sD(a);return}function jM(a,b,c){a=a|0;b=b|0;c=c|0;QC(4)|0;return}function kM(a){a=a|0;var b=0,d=0,e=0;do switch(a|0){case 0:{b=112284;break}case 1:{b=112380;break}case 2:{b=112375;break}case 3:{b=112365;break}case 4:{b=112356;break}case 5:{b=112344;break}case 6:{b=112332;break}case 7:{b=112322;break}case 8:{b=112312;break}case 9:{b=0;break}case 10:{b=112300;break}case 11:{b=112292;break}default:{d=0;return d|0}}while(0);a=PC(1,8)|0;if(!a){QC(0)|0;d=a;return d|0}e=PC(1,8)|0;if(!e){QC(0)|0;sD(a);d=0;return d|0}else{c[e>>2]=b;c[e+4>>2]=0;c[a+4>>2]=e;d=a;return d|0}return 0}function lM(a){a=a|0;var b=0;if(!a){if((Gb()|0)>-1){b=0;return b|0}}else if((Ze(0,1)|0)>-1){b=0;return b|0}b=-1;return b|0}function mM(a){a=a|0;var b=0,d=0;c[34448]=a;if(c[34449]|0)return;if(!a)b=0;else{c[34449]=a;b=a}a=c[34426]|0;d=(a|0)==0;if((b|0)!=0&(c[34450]|0)!=0&(c[34443]|0)==0){if(d)return;Kh[a&255](b)|0;return}else{if(d)return;Kh[a&255](0)|0;return}}function nM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+32|0;d=b;e=c[34419]|0;f=uH(c[e+268>>2]|0,((c[e+264>>2]|0)*68|0)+68|0)|0;if(!f){QC(0)|0;g=-1;l=b;return g|0}e=c[34419]|0;h=e+264|0;i=c[h>>2]|0;c[h>>2]=i+1;h=f+(i*68|0)|0;j=h;k=a;m=j+68|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));c[f+(i*68|0)+60>>2]=e;c[e+268>>2]=f;f=c[a>>2]|0;if(!f){pM(i,d,10)|0;c[h>>2]=oM(d)|0;g=i;l=b;return g|0}else{c[h>>2]=oM(f)|0;g=i;l=b;return g|0}return 0}function oM(a){a=a|0;return AS(a)|0}function pM(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((b|0)<0){e=c+1|0;a[c>>0]=45;f=0-b|0;g=e;while(1){h=g;g=g+1|0;a[h>>0]=a[113420+((f>>>0)%(d>>>0)|0)>>0]|0;if(f>>>0>>0)break;else f=(f>>>0)/(d>>>0)|0}a[g>>0]=0;g=TQ(e)|0;f=g>>>1;if(!f)return c|0;h=c+g|0;g=e;e=f;while(1){e=e+-1|0;f=a[g>>0]|0;a[g>>0]=a[h>>0]|0;a[h>>0]=f;if(!e)break;else{h=h+-1|0;g=g+1|0}}return c|0}if(!b){a[c>>0]=48;i=c+1|0}else{g=b;b=c;while(1){h=b+1|0;a[b>>0]=a[113420+((g>>>0)%(d>>>0)|0)>>0]|0;if(g>>>0>>0){i=h;break}else{g=(g>>>0)/(d>>>0)|0;b=h}}}a[i>>0]=0;i=TQ(c)|0;b=i>>>1;if(!b)return c|0;d=c+(i+-1)|0;i=c;g=b;while(1){g=g+-1|0;b=a[i>>0]|0;a[i>>0]=a[d>>0]|0;a[d>>0]=b;if(!g)break;else{d=d+-1|0;i=i+1|0}}return c|0}function qM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!((a|0)!=0&(b|0)!=0)){e=0;return e|0}if(d>>>0<2&(TD(a)|0)!=0){e=0;return e|0}f=c[34422]|0;a:do if(f|0){g=f;while(1){if(!(_H(a,c[g>>2]|0)|0))break;h=c[g+16>>2]|0;if(!h)break a;else g=h}h=g+8|0;if((c[h>>2]|0)>>>0>d>>>0){e=0;return e|0}i=g+4|0;j=c[i>>2]|0;if(!((j|0)!=0?!(_H(j,b)|0):0)){j=c[g+12>>2]|0;if(j|0){k=j;do{j=k;k=c[k+8>>2]|0;ii[c[j>>2]&63](c[j+4>>2]|0,a,c[i>>2]|0,b)}while((k|0)!=0)}sD(c[i>>2]|0);c[i>>2]=oM(b)|0}c[h>>2]=d;e=1;return e|0}while(0);f=CD(20)|0;if(!f){e=0;return e|0}c[f>>2]=oM(a)|0;c[f+4>>2]=oM(b)|0;c[f+8>>2]=d;c[f+12>>2]=0;c[f+16>>2]=c[34422];c[34422]=f;e=1;return e|0}function rM(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;c[a+4>>2]=17;c[a+40>>2]=421;c[a+72>>2]=1;c[a+64>>2]=1;c[a+60>>2]=1;d=zb(7)|0;if(!d){WC(113623,b)|0;e=0}else e=(zb(8)|0)!=0&1;c[a+68>>2]=e;c[a+76>>2]=e;l=b;return d|0}function sM(a,f,g,h){a=a|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0;g=l;l=l+16|0;f=g+8|0;if((Ab(9,h|0)|0)<0){i=WC(115397,g)|0;l=g;return i|0}j=a+4|0;k=a+8|0;m=uM(b[k>>1]|0)|0;a:do if(m<<16>>16){n=m;while(1){if(n<<16>>16==-32480)break;n=vM()|0;if(!(n<<16>>16))break a}b[k>>1]=-32480;vM()|0;n=CD(20)|0;o=a+180|0;c[o>>2]=n;if(!n){i=QC(0)|0;l=g;return i|0}HD(n,0,20)|0;n=zb(10)|0;p=c[j>>2]|0;q=a+12|0;if((p|0)!=(n|0)){r=b[q>>1]|0;b:do if(r<<16>>16){s=+(n|0);t=+(r&65535)/s*+(p|0);if(+hK(t)==t)u=t;else{v=r&65535;while(1){if((v|0)<=1)break b;v=v+-1|0;t=+(v|0)/s*+(c[j>>2]|0);if(+hK(t)==t){u=t;break}}}v=~~+hK(u)>>>0;c[(c[o>>2]|0)+8>>2]=v}while(0);c[j>>2]=n}wM(j);o=d[a+10>>0]|0;r=e[q>>1]|0;if(!h){Db(12,o|0,r|0,423,a|0)|0;i=0;l=g;return i|0}else{Db(11,o|0,r|0,422,a|0)|0;i=0;l=g;return i|0}}while(0);i=WC(115429,f)|0;l=g;return i|0}function tM(a){a=a|0;var b=0;Ab(13,c[a+144>>2]|0)|0;b=a+180|0;sD(c[c[b>>2]>>2]|0);sD(c[b>>2]|0);return}function uM(a){a=a|0;var d=0,e=0;c[35360]=0;if(a<<16>>16!=8){c[35360]=1;if(a<<16>>16!=-32760){c[35360]=2;if(a<<16>>16!=-32752){c[35360]=3;if(a<<16>>16!=-28656){c[35360]=4;if(a<<16>>16!=16){c[35360]=5;if(a<<16>>16!=4112){c[35360]=6;if(a<<16>>16!=-32736){c[35360]=7;if(a<<16>>16!=-28640){c[35360]=8;if(a<<16>>16!=-32480){c[35360]=9;if(a<<16>>16==-28384)d=9;else{c[35360]=10;c[35361]=0;e=0;return e|0}}else d=8}else d=7}else d=6}else d=5}else d=4}else d=3}else d=2}else d=1}else d=0;c[35361]=1;e=b[32146+(d*20|0)>>1]|0;return e|0}function vM(){var a=0,d=0,e=0;a=c[35360]|0;d=c[35361]|0;if((a|0)==10|(d|0)==10){e=0;return e|0}c[35361]=d+1;e=b[32146+(a*20|0)+(d<<1)>>1]|0;return e|0}function wM(f){f=f|0;var g=0,h=0;g=b[f+4>>1]|0;a[f+7>>0]=g<<16>>16==8?-128:0;h=O(d[f+6>>0]|0,(g&65535)>>>3&31)|0;c[f+12>>2]=O(h,e[f+8>>1]|0)|0;return}function xM(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(QI(a+136|0)|0))return;if(QI(a+140|0)|0)return;b=a+28|0;if(!(c[b>>2]|0)){e=a+180|0;f=c[c[e>>2]>>2]|0;g=a+16|0;if(!f){h=CD(c[g>>2]|0)|0;c[c[e>>2]>>2]=h;if(!h)return;else{i=g;j=h;k=g}}else{i=g;j=f;k=g}}else{i=a+52|0;j=c[a+44>>2]|0;k=a+16|0}g=c[i>>2]|0;Bb(14,j|0,((c[k>>2]|0)>>>2>>>0)/((d[a+10>>0]|0)>>>0)|0|0)|0;if(c[b>>2]|0)zM(b)|0;hi[c[a+20>>2]&63](c[a+24>>2]|0,j,g);return}function yM(a){a=a|0;var b=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=(e[a+8>>1]|0)>>>3&31;if(!(QI(a+136|0)|0))return;if(QI(a+140|0)|0)return;f=a+28|0;g=a+180|0;h=c[g>>2]|0;if(c[f>>2]|0){i=c[h+8>>2]|0;if(!i){j=a+48|0;k=j;l=c[j>>2]|0}else{j=O(O(i,d[a+10>>0]|0)|0,(e[a+32>>1]|0)>>>3&31)|0;i=a+48|0;c[i>>2]=j;k=i;l=j}j=a+20|0;i=a+24|0;m=a+44|0;hi[c[j>>2]&63](c[i>>2]|0,c[m>>2]|0,l);zM(f)|0;l=a+52|0;n=c[l>>2]|0;o=a+16|0;p=c[o>>2]|0;if((n|0)==(p|0)){q=c[m>>2]|0;r=n}else{s=c[g>>2]|0;if(!(c[s>>2]|0)){t=(p>>>0>n>>>0?p:n)<<1;c[s+4>>2]=t;n=CD(t)|0;t=c[g>>2]|0;c[t>>2]=n;u=t}else u=s;while(1){s=c[u+12>>2]|0;t=c[l>>2]|0;n=c[u+4>>2]|0;if((t+s|0)>>>0>n>>>0){p=c[u+16>>2]|0;if(s>>>0>p>>>0){v=c[u>>2]|0;bE(v,v+p|0,n-p|0)|0;p=c[g>>2]|0;w=c[l>>2]|0;x=(c[p+12>>2]|0)-(c[p+16>>2]|0)|0;y=p}else{w=t;x=0;y=u}c[y+12>>2]=x;c[y+16>>2]=0;z=y;A=x;B=w}else{z=u;A=s;B=t}ED((c[z>>2]|0)+A|0,c[m>>2]|0,B)|0;C=c[g>>2]|0;t=C+12|0;s=(c[t>>2]|0)+(c[l>>2]|0)|0;c[t>>2]=s;D=C+16|0;E=c[D>>2]|0;F=c[o>>2]|0;if((s-E|0)>>>0>=F>>>0)break;hi[c[j>>2]&63](c[i>>2]|0,c[m>>2]|0,c[k>>2]|0);zM(f)|0;u=c[g>>2]|0}u=(c[C>>2]|0)+E|0;c[D>>2]=E+F;q=u;r=F}}else{F=c[h>>2]|0;if(!F){u=c[a+16>>2]|0;c[h+4>>2]=u;E=CD(u)|0;u=c[g>>2]|0;c[u>>2]=E;G=u;H=E}else{G=h;H=F}hi[c[a+20>>2]&63](c[a+24>>2]|0,H,c[G+4>>2]|0);G=c[g>>2]|0;q=c[G>>2]|0;r=c[G+4>>2]|0}if(!q)return;Bb(15,q|0,((r|0)/(b|0)|0|0)/(d[a+10>>0]|0|0)|0|0)|0;return}function zM(b){b=b|0;var c=0,e=0,f=0,g=0;c=l;l=l+16|0;e=b+16|0;if(!(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)){WC(117985,c)|0;f=-1;l=c;return f|0}e=b+20|0;g=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;e=b+24|0;a[e>>0]=g;a[e+1>>0]=g>>8;a[e+2>>0]=g>>16;a[e+3>>0]=g>>24;g=b+40|0;e=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!e){f=0;l=c;return f|0}g=b+80|0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;g=b+4|0;fi[e&255](b,d[g>>0]|d[g+1>>0]<<8);f=0;l=c;return f|0}function AM(){var a=0,b=0;a=TD(120588)|0;if(a|0?(_H(a,119337)|0)==0:0){b=1;return b|0}b=0;return b|0}function BM(a){a=a|0;var b=0;a=PC(1,688)|0;if(!a){QC(0)|0;b=0;return b|0}else{c[a+4>>2]=146;c[a+8>>2]=424;c[a+28>>2]=53;c[a+204>>2]=425;c[a+132>>2]=36;c[a+136>>2]=18;c[a+140>>2]=96;c[a+684>>2]=426;b=a;return b|0}return 0}function CM(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+32|0;d=b;c[d>>2]=370546692;c[d+4>>2]=1024;c[d+8>>2]=768;c[d+12>>2]=0;c[d+16>>2]=0;if((dM(d)|0)<0){e=-1;l=b;return e|0}HD(d,0,20)|0;eM(c[a+268>>2]|0,d)|0;e=0;l=b;return e|0}function DM(a){a=a|0;return}function EM(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function FM(a){a=a|0;return}function GM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;a=l;l=l+32|0;g=a+24|0;h=a+20|0;i=a+16|0;j=a+12|0;k=a+8|0;m=a+4|0;n=a;KD(LM(b,118862)|0);QH(370546692,i,j,k,m,n)|0;RH(b,g,h);o=HJ(0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;if(!o){p=-1;l=a;return p|0}KM(b,118862,o)|0;c[d>>2]=370546692;c[e>>2]=c[o+20>>2];c[f>>2]=c[o+16>>2];p=0;l=a;return p|0}function HM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=l;l=l+144|0;d=e+8|0;a=e+16|0;f=LM(b,118862)|0;if(!f){g=WC(118880,e)|0;l=e;return g|0}if(!(TD(118919)|0)){g=0;l=e;return g|0}h=MM(b)|0;b=(c[35362]|0)+1|0;c[35362]=b;c[d>>2]=h;c[d+4>>2]=b;eI(a,128,118947,d)|0;OM(f,NM(a,119240)|0,1)|0;g=0;l=e;return g|0}function IM(a,b){a=a|0;b=b|0;KD(KM(b,118862,0)|0);return}function JM(a){a=a|0;sD(a);return}function KM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=c[34419]|0;if(!i){WC(101611,f)|0;j=0;l=f;return j|0}if(b|0?(c[b>>2]|0)==(i+280|0):0){if(d|0?a[d>>0]|0:0){i=b+140|0;b=c[i>>2]|0;a:do if(b|0){k=b;m=0;while(1){n=c[k>>2]|0;if(n|0?(_H(n,d)|0)==0:0)break;n=c[k+8>>2]|0;if(!n)break a;else{o=k;k=n;m=o}}o=k+4|0;n=c[o>>2]|0;if(!e){c[(m|0?m+8|0:i)>>2]=c[k+8>>2];sD(c[k>>2]|0);sD(k);j=n;l=f;return j|0}else{c[o>>2]=e;j=n;l=f;return j|0}}while(0);if(!e){j=0;l=f;return j|0}b=CD(12)|0;c[b>>2]=oM(d)|0;c[b+4>>2]=e;c[b+8>>2]=c[i>>2];c[i>>2]=b;j=0;l=f;return j|0}c[g>>2]=120411;WC(122227,g)|0;j=0;l=f;return j|0}WC(121354,h)|0;j=0;l=f;return j|0}function LM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=c[34419]|0;a:do if(!h){WC(101611,e)|0;i=0}else{if(b|0?(c[b>>2]|0)==(h+280|0):0){if(d|0?a[d>>0]|0:0){j=c[b+140>>2]|0;if(!j){i=0;break}else k=j;while(1){j=c[k>>2]|0;if(j|0?(_H(j,d)|0)==0:0)break;j=c[k+8>>2]|0;if(!j){i=0;break a}else k=j}i=c[k+4>>2]|0;break}c[f>>2]=120411;WC(122227,f)|0;i=0;break}WC(121354,g)|0;i=0}while(0);l=e;return i|0}function MM(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+8|0;e=c[34419]|0;if(!e){WC(101611,b)|0;f=0;l=b;return f|0}if(a|0?(c[a>>2]|0)==(e+280|0):0){f=c[a+4>>2]|0;l=b;return f|0}WC(121354,d)|0;f=0;l=b;return f|0}function NM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;if((b|0?(d|0)!=0&(a[b>>0]|0)!=0:0)?a[d>>0]|0:0){h=fR(b,d)|0;if(!h){c[f>>2]=b;WC(119108,f)|0;i=0;l=e;return i|0}f=CD(36)|0;if(!f){QC(0)|0;i=f;l=e;return i|0}else{c[f>>2]=147;c[f+4>>2]=19;c[f+8>>2]=20;c[f+12>>2]=21;c[f+16>>2]=148;c[f+28>>2]=h;c[f+24>>2]=1;c[f+20>>2]=2;i=f;l=e;return i|0}}WC(119061,g)|0;i=0;l=e;return i|0}function OM(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0;h=l;l=l+64|0;i=h+8|0;j=h;k=h+56|0;m=h+12|0;b[k>>1]=19778;if(!f){n=-1;l=h;return n|0}o=c[e+4>>2]|0;p=a[o+8>>0]|0;do if((p&255)>7){if((c[o+24>>2]|0)==0?(c[(c[e+52>>2]|0)+68>>2]&256|0)==0:0){q=6;break}GD(m,372645892)|0;r=1;s=m;t=1;q=14}else q=6;while(0);do if((q|0)==6){u=p&255;if(c[o+4>>2]|0){if(p<<24>>24==8){v=e;w=0;x=0;q=19;break}c[j>>2]=u;WC(118970,j)|0;break}if(((p<<24>>24==24?(c[o+12>>2]|0)==16711680:0)?(c[o+16>>2]|0)==65280:0)?(c[o+20>>2]|0)==255:0){v=e;w=0;x=0;q=19;break}GD(m,390076419)|0;r=0;s=m;t=0;q=14}while(0);if((q|0)==14){s=OJ(e,m,0)|0;if(!s){c[i>>2]=d[m+8>>0];WC(119001,i)|0}if(t)y=TI(119034,0)|0;else y=0;if(s|0){v=s;w=r;x=y;q=19}}if((q|0)==19?(BH(v)|0)==0:0){q=v+8|0;y=v+4|0;r=O(c[q>>2]|0,d[(c[y>>2]|0)+9>>0]|0)|0;s=f+4|0;t=Nh[c[s>>2]&31](f,0,0,1)|0;i=z;PM();o=f+12|0;Nh[c[o>>2]&31](f,k,2,1)|0;QM(f,0)|0;RM(f,0)|0;RM(f,0)|0;QM(f,0)|0;k=c[q>>2]|0;q=v+12|0;p=c[q>>2]|0;j=c[y>>2]|0;u=d[j+8>>0]|0;A=v+16|0;B=O(c[A>>2]|0,p)|0;C=c[j+4>>2]|0;if(!C)D=0;else D=c[C>>2]|0;C=(w|0)==0|(x|0)!=0;QM(f,C?40:108)|0;QM(f,k)|0;QM(f,p)|0;RM(f,1)|0;RM(f,u)|0;QM(f,C?0:3)|0;QM(f,B)|0;QM(f,0)|0;QM(f,0)|0;QM(f,D)|0;QM(f,0)|0;if(!C){QM(f,16711680)|0;QM(f,65280)|0;QM(f,255)|0;QM(f,-16777216)|0;QM(f,1466527264)|0;QM(f,0)|0;QM(f,0)|0;QM(f,0)|0;QM(f,0)|0;QM(f,0)|0;QM(f,0)|0;QM(f,0)|0;QM(f,0)|0;QM(f,0)|0;QM(f,0)|0;QM(f,0)|0;QM(f,0)|0}C=c[(c[y>>2]|0)+4>>2]|0;if(C|0?(y=c[C+4>>2]|0,D=c[C>>2]|0,(D|0)>0):0){C=0;do{Nh[c[o>>2]&31](f,y+(C<<2)+2|0,1,1)|0;Nh[c[o>>2]&31](f,y+(C<<2)+1|0,1,1)|0;Nh[c[o>>2]&31](f,y+(C<<2)|0,1,1)|0;Nh[c[o>>2]&31](f,y+(C<<2)+3|0,1,1)|0;C=C+1|0}while((C|0)!=(D|0))}D=Nh[c[s>>2]&31](f,0,0,1)|0;C=y5(D|0,z|0,t|0,i|0)|0;D=c[s>>2]|0;y=x5(t|0,i|0,10,0)|0;Nh[D&31](f,y,z,0)|0;if((z|0)<0)QC(3)|0;QM(f,C)|0;y=c[s>>2]|0;D=x5(C|0,0,t|0,i|0)|0;Nh[y&31](f,D,z,0)|0;if((z|0)<0)QC(3)|0;D=v+20|0;y=c[A>>2]|0;C=O(y,c[q>>2]|0)|0;q=(c[D>>2]|0)+C|0;B=(r|0)%4|0;u=(B|0)==0?0:4-B|0;a:do if((C|0)>0){b:do if(!u){B=q+(0-y)|0;if((Nh[c[o>>2]&31](f,B,1,r)|0)==(r|0)){p=B;do{if(p>>>0<=(c[D>>2]|0)>>>0)break a;p=p+(0-(c[A>>2]|0))|0}while((Nh[c[o>>2]&31](f,p,1,r)|0)==(r|0))}}else{p=q+(0-y)|0;B=(Nh[c[o>>2]&31](f,p,1,r)|0)==(r|0);if((u|0)<=0){if(B)E=p;else break;while(1){if(E>>>0<=(c[D>>2]|0)>>>0)break a;E=E+(0-(c[A>>2]|0))|0;if((Nh[c[o>>2]&31](f,E,1,r)|0)!=(r|0))break b}}if(B){k=p;do{a[m>>0]=0;x=0;do{Nh[c[o>>2]&31](f,m,1,1)|0;x=x+1|0}while((x|0)!=(u|0));if(k>>>0<=(c[D>>2]|0)>>>0)break a;k=k+(0-(c[A>>2]|0))|0}while((Nh[c[o>>2]&31](f,k,1,r)|0)==(r|0))}}while(0);QC(2)|0}while(0);r=Nh[c[s>>2]&31](f,0,0,1)|0;o=y5(r|0,z|0,t|0,i|0)|0;r=c[s>>2]|0;A=x5(t|0,i|0,2,0)|0;Nh[r&31](f,A,z,0)|0;if((z|0)<0)QC(3)|0;QM(f,o)|0;A=c[s>>2]|0;s=x5(o|0,0,t|0,i|0)|0;Nh[A&31](f,s,z,0)|0;if((z|0)<0)QC(3)|0;CH(v);if((v|0)!=(e|0))KD(v)}if(g|0)Kh[c[f+16>>2]&255](f)|0;n=((_H(VC()|0,150747)|0)!=0)<<31>>31;l=h;return n|0}function PM(){c[33516]=0;return}function QM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=Nh[c[a+12>>2]&31](a,e,4,1)|0;l=d;return b|0}function RM(a,d){a=a|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b[f>>1]=d;d=Nh[c[a+12>>2]&31](a,f,2,1)|0;l=e;return d|0}function SM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+4|0;d=Nh[c[b>>2]&31](a,0,0,1)|0;e=z;if((e|0)<0){f=-1;g=-1;z=f;return g|0}h=Nh[c[b>>2]&31](a,0,0,2)|0;i=z;Nh[c[b>>2]&31](a,d,e,0)|0;f=i;g=h;z=f;return g|0}function TM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;d=a+28|0;if(!(nS(c[d>>2]|0,b,e)|0))f=uT(c[d>>2]|0)|0;else f=QC(3)|0;z=((f|0)<0)<<31>>31;return f|0}function UM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+28|0;a=nT(b,d,e,c[f>>2]|0)|0;if(a|0)return a|0;if(!(rR(c[f>>2]|0)|0))return a|0;QC(1)|0;return a|0}function VM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+28|0;a=WQ(b,d,e,c[f>>2]|0)|0;if(a|0)return a|0;if(!(rR(c[f>>2]|0)|0))return a|0;QC(2)|0;return a|0}function WM(a){a=a|0;var b=0,d=0;if(!a){b=0;return b|0}if((c[a+24>>2]|0)!=0?(nR(c[a+28>>2]|0)|0)!=0:0)d=QC(2)|0;else d=0;sD(a);b=d;return b|0}function XM(a){a=a|0;c[a+4>>2]=22;c[a+12>>2]=427;c[a+16>>2]=428;c[a+24>>2]=149;c[a+28>>2]=54;c[a+32>>2]=429;c[a+40>>2]=430;c[a>>2]=3;c[a+80>>2]=1;c[a+68>>2]=1;return 1}function YM(a,b,f,g){a=a|0;b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+16|0;i=h;j=b|0?0:f;f=(g|0)!=0;if(!j){g=TD(f?119180:119200)|0;k=(g|0)==0?(f?119151:119167):g}else k=j;j=TD(119218)|0;g=CD(12)|0;b=a+180|0;c[b>>2]=g;if(!g){m=QC(0)|0;l=h;return m|0}HD(g,0,12)|0;if(!j)n=((e[a+12>>1]|0)*1e3|0)/(c[a+4>>2]|0)|0;else n=hN(j)|0;c[(c[b>>2]|0)+4>>2]=n;n=NM(k,f?119237:119240)|0;c[c[b>>2]>>2]=n;if(!n){m=-1;l=h;return m|0}do if(!f){n=a+16|0;j=CD(c[n>>2]|0)|0;c[(c[b>>2]|0)+8>>2]=j;if(j|0){HD(j,d[a+11>>0]|0,c[n>>2]|0)|0;break}m=QC(0)|0;l=h;return m|0}while(0);a=c[5736]|0;c[i>>2]=f?119243:119256;c[i+4>>2]=k;UR(a,119267,i)|0;m=0;l=h;return m|0}function ZM(a){a=a|0;BD(c[(c[a+180>>2]|0)+4>>2]|0);return}function _M(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+180>>2]|0;d=c[b>>2]|0;e=a+16|0;f=Nh[c[d+12>>2]&31](d,c[b+8>>2]|0,1,c[e>>2]|0)|0;if((f|0)==(c[e>>2]|0))return;fN(a);return}function $M(a){a=a|0;return c[(c[a+180>>2]|0)+8>>2]|0}function aN(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[a+180>>2]|0;BD(c[f+4>>2]|0);g=c[f>>2]|0;if(g){h=Nh[c[g+8>>2]&31](g,b,1,e)|0;g=e-h|0;i=b+h|0;if((g|0)>0){h=c[f>>2]|0;Kh[c[h+16>>2]&255](h)|0;c[f>>2]=0;j=i;k=g}else{j=i;k=g}}else{j=b;k=e}HD(j,d[a+11>>0]|0,k)|0;return e|0}function bN(a){a=a|0;return}function cN(a){a=a|0;var b=0,d=0,e=0;b=a+180|0;a=c[b>>2]|0;d=c[a>>2]|0;if(!d)e=a;else{Kh[c[d+16>>2]&255](d)|0;e=c[b>>2]|0}sD(c[e+8>>2]|0);sD(c[b>>2]|0);return}function dN(){eN(0,120499,1);eN(1,120526,2);return}function eN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+64|0;g=f;h=uG(d)|0;i=CD(h+9|0)|0;j=(i|0)==0;do if(!b)if(j){l=f;return}else{c[i>>2]=e;$H(i+8|0,d,h+1|0)|0;c[i+4>>2]=c[35391];c[35391]=i;k=c[35389]|0;c[35389]=k+1;m=k;break}else if(j){l=f;return}else{c[i>>2]=e;$H(i+8|0,d,h+1|0)|0;c[i+4>>2]=c[35392];c[35392]=i;k=c[35390]|0;c[35390]=k+1;m=k;break}while(0);if((m|0)==-1){l=f;return}if((xI(4352,-1)|0)<<24>>24!=1){l=f;return}HD(g,0,56)|0;c[g>>2]=4352;c[g+8>>2]=m;a[g+12>>0]=b;DI(g)|0;l=f;return}function fN(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+64|0;e=d;f=b+136|0;if(!(QI(f)|0)){l=d;return}ai[c[141504>>2]&511](b);gN(f,0)|0;ai[c[141508>>2]&511](b);if((xI(4353,-1)|0)<<24>>24!=1){l=d;return}HD(e,0,56)|0;c[e>>2]=4353;c[e+8>>2]=c[b>>2];a[e+12>>0]=(c[b+144>>2]|0)!=0&1;DI(e)|0;l=d;return}function gN(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=b;return d|0}function hN(a){a=a|0;return xT(a)|0}function iN(a){a=a|0;c[a+4>>2]=23;c[a+28>>2]=55;c[a+72>>2]=1;c[a+76>>2]=1;c[a+68>>2]=1;return 1}function jN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function kN(a,b,f){a=a|0;b=b|0;f=f|0;BD(((e[a+12>>1]|0)*1e3|0)/(c[a+4>>2]|0)|0);HD(b,d[a+11>>0]|0,f)|0;return f|0}function lN(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;c=l;l=l+16|0;d=c;PM();e=b>>>4&512|b;b=(e&544|0)==0?e:e|16384;mN();if(b&16384|0){e=a[148657]|0;do if(!(e<<24>>24))if((nN()|0)<0){f=-1;l=c;return f|0}else{oN()|0;g=a[148657]|0;break}else g=e;while(0);a[148657]=g+1<<24>>24}if(b&1|0){g=a[148643]|0;do if(!(g<<24>>24))if((pN()|0)<0){f=-1;l=c;return f|0}else{h=a[148643]|0;break}else h=g;while(0);a[148643]=h+1<<24>>24}if(b&32|0){h=a[148648]|0;do if(!(h<<24>>24))if((qN(0)|0)<0){f=-1;l=c;return f|0}else{i=a[148648]|0;break}else i=h;while(0);a[148648]=i+1<<24>>24}if(b&16|0){i=a[148647]|0;do if(!(i<<24>>24))if((rN(0)|0)<0){f=-1;l=c;return f|0}else{j=a[148647]|0;break}else j=i;while(0);a[148647]=j+1<<24>>24}if(b&512|0){j=a[148652]|0;do if(!(j<<24>>24))if((sN()|0)<0){f=-1;l=c;return f|0}else{k=a[148652]|0;break}else k=j;while(0);a[148652]=k+1<<24>>24}if(b&8192|0){k=a[148656]|0;do if(!(k<<24>>24))if((tN()|0)<0){f=-1;l=c;return f|0}else{m=a[148656]|0;break}else m=k;while(0);a[148656]=m+1<<24>>24}if(!(b&4096)){f=0;l=c;return f|0}f=WC(119366,d)|0;l=c;return f|0}function mN(){if(c[34710]|0)return;c[34710]=1;if(!(eb(4,138844)|0)){c[34713]=1;return}else{zf(138856,0)|0;return}}function nN(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=c[34456]|0;if(!a){b=PC(1,32)|0;c[34456]=b;if(!b){d=b;e=6}else{f=c[b>>2]|0;g=b;e=5}}else{b=c[a>>2]|0;if(!(b&8)){f=b;g=a;e=5}else{h=a;e=7}}if((e|0)==5){c[g>>2]=f|8;SI(771,771);d=c[34456]|0;e=6}if((e|0)==6)if(!d){f=PC(1,32)|0;c[34456]=f;if(f|0){i=c[f>>2]|0;j=f;e=10}}else{h=d;e=7}if((e|0)==7?(d=c[h>>2]|0,(d&4|0)==0):0){i=d;j=h;e=10}if((e|0)==10){c[j>>2]=i|4;SI(770,770)}i=c[34455]|0;do if(!i){j=PC(1,32)|0;c[34455]=j;if(!j){gN(19608,1)|0;return 0}else{k=c[j>>2]|0;l=j;break}}else{j=c[i>>2]|0;if(!(j&2)){k=j;l=i}else{gN(19608,1)|0;return 0}}while(0);c[l>>2]=k|2;SI(513,513);gN(19608,1)|0;return 0}function oN(){var a=0,b=0;a=l;l=l+144|0;b=a;if(TI(121685,0)|0){l=a;return 0}vh(2,0,b|0)|0;if(!(c[b>>2]|0)){c[b>>2]=431;vh(2,b|0,0)|0}vh(15,0,b|0)|0;if(!(c[b>>2]|0)){c[b>>2]=431;vh(15,b|0,0)|0}l=a;return 0}function pN(){return 0} -function vk(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0.0;f=l;l=l+48|0;h=f+24|0;i=f+41|0;j=f+40|0;k=f+16|0;m=f+8|0;n=f;o=c[(c[33882]|0)+6388>>2]|0;p=+g[d>>2];q=+g[d+4>>2];r=p-e;s=q-e;t=p+e;p=q+e;g[h>>2]=r;g[h+4>>2]=s;g[h+8>>2]=t;g[h+12>>2]=p;d=Yi(h,b,0)|0;u=uk(h,b,i,j,0)|0;if(!d){l=f;return u|0}q=(r+t)*.5;t=(s+p)*.5;g[k>>2]=q;d=k+4|0;g[d>>2]=t;b=o+632|0;if(!(a[i>>0]|0)){v=q;w=t}else{i=a[j>>0]|0?23:22;j=c[33882]|0;t=+g[j+5504+(i<<4)>>2];q=+g[j+5504+(i<<4)+4>>2];p=+g[j+5504+(i<<4)+8>>2];s=+g[j+5504+(i<<4)+12>>2]*+g[j+5352>>2];Xm(c[b>>2]|0,k,e<=2.0?2.0:e,(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<8)|(t<0.0?0:~~((t>1.0?1.0:t)*255.0+.5))|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<16)|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<24),9);v=+g[k>>2];w=+g[d>>2]}s=e*.707099974155426+-1.0;j=c[33882]|0;e=+g[j+5504>>2];p=+g[j+5508>>2];t=+g[j+5512>>2];q=+g[j+5516>>2]*+g[j+5352>>2];j=(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<8)|(e<0.0?0:~~((e>1.0?1.0:e)*255.0+.5))|(t<0.0?0:~~((t>1.0?1.0:t)*255.0+.5)<<16)|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<24);q=v+-.5;g[k>>2]=q;v=w+-.5;g[d>>2]=v;i=c[b>>2]|0;g[m>>2]=s+q;g[m+4>>2]=s+v;g[n>>2]=q-s;g[n+4>>2]=v-s;Qm(i,m,n,j,1.0);i=c[b>>2]|0;v=+g[k>>2];q=+g[d>>2];g[m>>2]=s+v;g[m+4>>2]=q-s;g[n>>2]=v-s;g[n+4>>2]=s+q;Qm(i,m,n,j,1.0);l=f;return u|0}function wk(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0.0;b=l;l=l+48|0;d=b+16|0;e=b+33|0;f=b+32|0;h=b+8|0;i=b;j=c[33882]|0;k=c[j+6388>>2]|0;m=k+146|0;a[m>>0]=1;n=k+468|0;o=c[n>>2]|0;if(!o)Fa(38034,33165,12640,38117);a[m>>0]=1;p=k+396|0;q=c[p>>2]|0;if((q|0)<=0)Fa(40611,63371,1200,39178);r=q+-1|0;c[p>>2]=r;if(!r)s=k+552|0;else s=(c[k+404>>2]|0)+(q+-2<<2)|0;c[k+376>>2]=c[s>>2];a[m>>0]=1;m=k+632|0;Gm(c[m>>2]|0);s=c[m>>2]|0;q=c[s+60>>2]|0;if((q|0)<=0)Fa(40611,63371,1179,120178);r=c[s+68>>2]|0;p=q+-1|0;q=c[r+(p<<4)+4>>2]|0;t=c[r+(p<<4)+8>>2]|0;u=c[r+(p<<4)+12>>2]|0;c[k+484>>2]=c[r+(p<<4)>>2];p=k+488|0;c[p>>2]=q;c[k+492>>2]=t;t=k+496|0;c[t>>2]=u;Jm(s);s=o+32|0;v=+g[s>>2];u=k+224|0;w=+g[u>>2];x=v>=w?v:w;g[s>>2]=x;g[u>>2]=x;u=o+4|0;s=c[u>>2]|0;if(!(s&16)){w=+g[o+40>>2];v=+g[o+24>>2];g[k+244>>2]=w>=v?w:v}if(s&1|0){y=0;z=o+9|0;a[z>>0]=y;c[n>>2]=0;A=k+464|0;g[A>>2]=0.0;B=k+20|0;C=+g[B>>2];D=k+456|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+220|0;g[J>>2]=I;l=b;return}if(a[k+149>>0]|0){y=0;z=o+9|0;a[z>>0]=y;c[n>>2]=0;A=k+464|0;g[A>>2]=0.0;B=k+20|0;C=+g[B>>2];D=k+456|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+220|0;g[J>>2]=I;l=b;return}v=+g[o+36>>2];s=o+16|0;q=c[s>>2]|0;if((q|0)<=1){y=0;z=o+9|0;a[z>>0]=y;c[n>>2]=0;A=k+464|0;g[A>>2]=0.0;B=k+20|0;C=+g[B>>2];D=k+456|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+220|0;g[J>>2]=I;l=b;return}r=k+20|0;K=d+4|0;L=d+8|0;M=d+12|0;N=j+6988|0;j=o+44|0;O=o+52|0;w=v+1.0;P=h+4|0;Q=i+4|0;R=-1;S=1;T=q;while(1){q=c[33882]|0;U=c[q+6388>>2]|0;V=c[U+468>>2]|0;if(!V){W=18;break}if((S|0)>=(c[V+44>>2]|0)){W=20;break}X=+g[V+20>>2];Y=+g[r>>2]+(X+ +g[(c[V+52>>2]|0)+(S*28|0)>>2]*(+g[V+24>>2]-X));V=(c[o>>2]|0)+S|0;X=Y+-4.0;Z=Y+4.0;g[d>>2]=X;g[K>>2]=v;g[L>>2]=Z;g[M>>2]=x;_=(c[q+6416>>2]|0)==(V|0);if(_)a[q+6428>>0]=1;if(((+g[U+488>>2]>2]>v:0)?+g[U+484>>2]>2]>X:0)W=29;else if((V|0)==0|_^1?(a[q+10608>>0]|0)==0:0){$=R;aa=T}else W=29;if((W|0)==29){W=0;a[e>>0]=0;a[f>>0]=0;if(!(c[u>>2]&2)){uk(d,V,e,f,0)|0;V=a[e>>0]|0;q=a[f>>0]|0;if((q|V)<<24>>24!=0?(c[N>>2]=4,q<<24>>24!=0):0){if((c[j>>2]|0)<=(S|0)){W=33;break}ba=(c[(c[O>>2]|0)+(S*28|0)+8>>2]&2|0)==0?S:R;ca=29}else{da=V;W=35}}else{da=0;W=35}if((W|0)==35){W=0;ba=R;ca=da<<24>>24?28:27}V=c[33882]|0;X=+g[V+5504+(ca<<4)>>2];Z=+g[V+5504+(ca<<4)+4>>2];ea=+g[V+5504+(ca<<4)+8>>2];fa=+g[V+5504+(ca<<4)+12>>2]*+g[V+5352>>2];ga=+(~~Y|0);V=c[m>>2]|0;Y=+g[p>>2];g[h>>2]=ga;g[P>>2]=w>=Y?w:Y;Y=+g[t>>2];g[i>>2]=ga;g[Q>>2]=x1.0?1.0:Z)*255.0+.5)<<8)|(X<0.0?0:~~((X>1.0?1.0:X)*255.0+.5))|(ea<0.0?0:~~((ea>1.0?1.0:ea)*255.0+.5)<<16)|(fa<0.0?0:~~((fa>1.0?1.0:fa)*255.0+.5)<<24),1.0);$=ba;aa=c[s>>2]|0}S=S+1|0;if((S|0)>=(aa|0)){W=16;break}else{R=$;T=aa}}if((W|0)==16){if(($|0)==-1){y=0;z=o+9|0;a[z>>0]=y;c[n>>2]=0;A=k+464|0;g[A>>2]=0.0;B=k+20|0;C=+g[B>>2];D=k+456|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+220|0;g[J>>2]=I;l=b;return}T=o+9|0;a:do if(!((a[T>>0]|0)!=0|(aa|0)<0)){R=c[o+44>>2]|0;S=o+52|0;s=0;while(1){if((R|0)<=(s|0))break;ba=c[S>>2]|0;c[ba+(s*28|0)+4>>2]=c[ba+(s*28|0)>>2];if((s|0)<(aa|0))s=s+1|0;else break a}Fa(63362,63371,1169,63387)}while(0);a[T>>0]=1;T=c[33882]|0;aa=c[T+6388>>2]|0;if(($|0)<=0)Fa(40361,33165,12466,40378);if((c[T+6416>>2]|0)!=((c[o>>2]|0)+$|0))Fa(40401,33165,12467,40378);x=+g[T+208>>2]-+g[T+6436>>2]+4.0-+g[aa+20>>2];s=c[aa+468>>2]|0;if(!s)Fa(38034,33165,12481,38048);aa=c[s+44>>2]|0;if((aa|0)<($|0))Fa(38064,33165,12485,38048);S=c[s+52>>2]|0;w=+g[s+20>>2];v=+g[s+24>>2]-w;fa=+g[T+5448>>2];ea=fa+(w+ +g[S+(($+-1|0)*28|0)>>2]*v);X=x>=ea?x:ea;do if(c[u>>2]&4){T=$+1|0;if((T|0)<(aa|0)){ea=w+v*+g[S+(T*28|0)>>2]-fa;ha=X>0]=y;c[n>>2]=0;A=k+464|0;g[A>>2]=0.0;B=k+20|0;C=+g[B>>2];D=k+456|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+220|0;g[J>>2]=I;l=b;return}else if((W|0)==18)Fa(38034,33165,12481,38048);else if((W|0)==20)Fa(38064,33165,12485,38048);else if((W|0)==33)Fa(63362,63371,1169,63387)}function xk(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=c[33882]|0;e=d+10608|0;if(!(a[e>>0]|0)){l=b;return}Ej(121860,b);f=d+10612|0;g=c[f>>2]|0;if(g|0){if((g|0)==(c[5800]|0))oR(g)|0;else nR(g)|0;c[f>>2]=0}f=d+10616|0;d=c[f>>2]|0;if((c[d>>2]|0)>2){g=c[33882]|0;h=c[g+192>>2]|0;if(!h)i=d;else{fi[h&255](c[g+196>>2]|0,c[d+8>>2]|0);i=c[f>>2]|0}f=i+8|0;d=c[f>>2]|0;if(!d){j=i+4|0;k=i}else{g=i+4|0;c[g>>2]=0;c[i>>2]=0;c[34139]=(c[34139]|0)+-1;lm(d,0);c[f>>2]=0;j=g;k=i}i=c[k>>2]|0;g=i+1|0;if(!i)m=8;else m=((i|0)/2|0)+i|0;i=(m|0)>(g|0)?m:g;c[34139]=(c[34139]|0)+1;g=km(i,0)|0;m=c[f>>2]|0;if((m|0)!=0?(G5(g|0,m|0,c[k>>2]|0)|0,m=c[f>>2]|0,(m|0)!=0):0){c[34139]=(c[34139]|0)+-1;n=m}else n=0;lm(n,0);c[f>>2]=g;c[j>>2]=i;a[g+(c[k>>2]|0)>>0]=0;c[k>>2]=(c[k>>2]|0)+1}a[e>>0]=0;l=b;return}function yk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=a;d=c[33882]|0;e=d+6336|0;f=c[e>>2]|0;if((f|0)<=0)Fa(40611,63371,1179,120178);g=d+6344|0;h=c[g>>2]|0;i=c[h+(f+-1<<2)>>2]|0;if((i|0)==(a|0))return;if(!((f|0)>1?(c[i+640>>2]|0)!=(a|0):0))return;i=f+-2|0;while(1){j=h+(i<<2)|0;if((c[j>>2]|0)==(a|0))break;if((i|0)>0)i=i+-1|0;else{k=21;break}}if((k|0)==21)return;if(!((i|0)>-1&(f|0)>(i|0)))Fa(40451,63371,1202,40480);H5(j|0,j+4|0,(f-i<<2)+-4|0)|0;i=c[e>>2]|0;f=i+-1|0;c[e>>2]=f;j=d+6340|0;if((f|0)==(c[j>>2]|0)){if(!f)l=8;else l=((f|0)/2|0)+f|0;d=(l|0)>(i|0)?l:i;c[34139]=(c[34139]|0)+1;i=km(d<<2,0)|0;l=c[g>>2]|0;if(!l){m=g;n=l}else{G5(i|0,l|0,c[e>>2]<<2|0)|0;m=g;n=c[g>>2]|0}if(n|0)c[34139]=(c[34139]|0)+-1;lm(n,0);c[m>>2]=i;c[j>>2]=d;o=i;p=c[e>>2]|0}else{o=c[g>>2]|0;p=f}c[o+(p<<2)>>2]=b;c[e>>2]=(c[e>>2]|0)+1;return}function zk(b,d){b=b|0;d=+d;var e=0,f=0,h=0.0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=c[33882]|0;f=c[e+6388>>2]|0;a[f+146>>0]=1;if(!(d<=0.0))h=d;else{d=+g[f+376>>2];if(d<0.0){i=c[f+468>>2]|0;do if(i){j=c[i+12>>2]|0;k=j+((j|0)>-2&1)|0;if((k|0)<(c[i+44>>2]|0)){l=+g[i+20>>2];m=l+ +g[(c[i+52>>2]|0)+(k*28|0)>>2]*(+g[i+24>>2]-l)-+g[f+84>>2];break}else Fa(38064,33165,12485,38048)}else m=+g[f+76>>2];while(0);l=d+(m-(+g[f+220>>2]-+g[f+20>>2]));n=l<=1.0?1.0:l}else n=d;h=+(~~n|0)}n=+g[e+5428>>2];e=b+-1|0;d=+(e|0);l=+(~~((h-n*d)/+(b|0))|0);m=l<=1.0?1.0:l;l=+(~~(h-(n+m)*d)|0);d=l<=1.0?1.0:l;i=f+396|0;k=c[i>>2]|0;j=f+400|0;if((k|0)==(c[j>>2]|0)){o=k+1|0;if(!k)p=8;else p=((k|0)/2|0)+k|0;q=(p|0)>(o|0)?p:o;if((k|0)<(q|0)){c[34139]=(c[34139]|0)+1;o=km(q<<2,0)|0;p=f+404|0;r=c[p>>2]|0;if(!r){s=p;t=r}else{G5(o|0,r|0,c[i>>2]<<2|0)|0;s=p;t=c[p>>2]|0}if(t|0)c[34139]=(c[34139]|0)+-1;lm(t,0);c[s>>2]=o;c[j>>2]=q;u=c[i>>2]|0}else u=k}else u=k;k=f+404|0;g[(c[k>>2]|0)+(u<<2)>>2]=d;u=(c[i>>2]|0)+1|0;c[i>>2]=u;if((b|0)>1){b=0;q=u;while(1){if((q|0)==(c[j>>2]|0)){o=q+1|0;if(!q)v=8;else v=((q|0)/2|0)+q|0;s=(v|0)>(o|0)?v:o;if((q|0)<(s|0)){c[34139]=(c[34139]|0)+1;o=km(s<<2,0)|0;t=c[k>>2]|0;if(!t)w=t;else{G5(o|0,t|0,c[i>>2]<<2|0)|0;w=c[k>>2]|0}if(w|0)c[34139]=(c[34139]|0)+-1;lm(w,0);c[k>>2]=o;c[j>>2]=s;x=c[i>>2]|0}else x=q}else x=q;g[(c[k>>2]|0)+(x<<2)>>2]=m;s=(c[i>>2]|0)+1|0;c[i>>2]=s;b=b+1|0;if((b|0)==(e|0)){y=s;break}else q=s}}else y=u;if((y|0)>0){c[f+376>>2]=c[(c[k>>2]|0)+(y+-1<<2)>>2];return}else Fa(40611,63371,1179,120178)}function Ak(){var a=0,b=0.0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0.0,l=0.0;a=c[(c[33882]|0)+6388>>2]|0;b=+g[a+376>>2];if(!(b<0.0)){d=b;e=~~d;f=+(e|0);return +f}h=c[a+468>>2]|0;do if(h){i=c[h+12>>2]|0;j=i+((i|0)>-2&1)|0;if((j|0)<(c[h+44>>2]|0)){k=+g[h+20>>2];l=k+ +g[(c[h+52>>2]|0)+(j*28|0)>>2]*(+g[h+24>>2]-k)-+g[a+84>>2];break}else Fa(38064,33165,12485,38048)}else l=+g[a+76>>2];while(0);k=b+(l-(+g[a+220>>2]-+g[a+20>>2]));d=k<=1.0?1.0:k;e=~~d;f=+(e|0);return +f}function Bk(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=c[33882]|0;if(!a){d=c[b+156>>2]|0;if(!d){e=c[b+144>>2]|0;if((c[e+48>>2]|0)<=0)Fa(63362,63371,1169,63387);f=c[c[e+56>>2]>>2]|0;if(!f)Fa(35958,33165,6509,35983);else h=f}else h=d}else h=a;a=h;d=h+68|0;f=c[d>>2]|0;if(!f)Fa(35958,33165,6509,35983);i=+g[h+4>>2];if(!(i>0.0))Fa(35998,33165,6510,35983);c[b+6176>>2]=h;j=i*(+g[b+148>>2]*+g[h>>2]);g[b+6184>>2]=j;h=b+6388|0;e=c[h>>2]|0;if(!e)k=0.0;else k=j*+g[e+628>>2];g[b+6180>>2]=k;e=f+40|0;f=c[e+4>>2]|0;l=b+6188|0;c[l>>2]=c[e>>2];c[l+4>>2]=f;c[b+6196>>2]=a;g[b+6200>>2]=k;f=b+6480|0;l=c[f>>2]|0;e=b+6484|0;if((l|0)==(c[e>>2]|0)){m=l+1|0;if(!l)n=8;else n=((l|0)/2|0)+l|0;o=(n|0)>(m|0)?n:m;if((l|0)<(o|0)){c[34139]=(c[34139]|0)+1;m=km(o<<2,0)|0;n=b+6488|0;p=c[n>>2]|0;if(!p){q=n;r=p}else{G5(m|0,p|0,c[f>>2]<<2|0)|0;q=n;r=c[n>>2]|0}if(r|0)c[34139]=(c[34139]|0)+-1;lm(r,0);c[q>>2]=m;c[e>>2]=o;s=c[f>>2]|0}else s=l}else s=l;c[(c[b+6488>>2]|0)+(s<<2)>>2]=a;c[f>>2]=(c[f>>2]|0)+1;Hm(c[(c[h>>2]|0)+632>>2]|0,c[(c[d>>2]|0)+4>>2]|0);return}function Ck(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0;a=c[33882]|0;Im(c[(c[a+6388>>2]|0)+632>>2]|0);b=a+6480|0;d=c[b>>2]|0;if((d|0)<=0)Fa(40611,63371,1200,39178);e=d+-1|0;c[b>>2]=e;do if(!e){b=c[33882]|0;f=c[b+156>>2]|0;if(!f){h=c[b+144>>2]|0;if((c[h+48>>2]|0)>0){i=c[h+56>>2]|0;j=9;break}else Fa(63362,63371,1169,63387)}else{k=f;l=b}}else{i=(c[a+6488>>2]|0)+(d+-2<<2)|0;j=9}while(0);do if((j|0)==9){d=c[i>>2]|0;if(!d)Fa(35958,33165,6509,35983);else{k=d;l=c[33882]|0;break}}while(0);i=c[k+68>>2]|0;if(!i)Fa(35958,33165,6509,35983);m=+g[k+4>>2];if(!(m>0.0))Fa(35998,33165,6510,35983);c[l+6176>>2]=k;n=m*(+g[l+148>>2]*+g[k>>2]);g[l+6184>>2]=n;j=c[l+6388>>2]|0;if(!j)o=0.0;else o=n*+g[j+628>>2];g[l+6180>>2]=o;j=i+40|0;i=c[j+4>>2]|0;d=l+6188|0;c[d>>2]=c[j>>2];c[d+4>>2]=i;c[l+6196>>2]=k;g[l+6200>>2]=o;return}function Dk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[(c[33882]|0)+6388>>2]|0;a[e+146>>0]=1;if(d){d=e+372|0;f=c[d>>2]|b;c[d>>2]=f;g=d;h=f}else{f=e+372|0;d=c[f>>2]&~b;c[f>>2]=d;g=f;h=d}d=e+384|0;f=c[d>>2]|0;b=e+388|0;if((f|0)==(c[b>>2]|0)){i=f+1|0;if(!f)j=8;else j=((f|0)/2|0)+f|0;k=(j|0)>(i|0)?j:i;if((f|0)<(k|0)){c[34139]=(c[34139]|0)+1;i=km(k<<2,0)|0;j=e+392|0;l=c[j>>2]|0;if(!l){m=j;n=l}else{G5(i|0,l|0,c[d>>2]<<2|0)|0;m=j;n=c[j>>2]|0}if(n|0)c[34139]=(c[34139]|0)+-1;lm(n,0);c[m>>2]=i;c[b>>2]=k;o=c[d>>2]|0;p=c[g>>2]|0}else{o=f;p=h}}else{o=f;p=h}c[(c[e+392>>2]|0)+(o<<2)>>2]=p;c[d>>2]=(c[d>>2]|0)+1;return}function Ek(a){a=a|0;Dk(1,a);return}function Fk(){var b=0,d=0,e=0,f=0,g=0,h=0;b=c[(c[33882]|0)+6388>>2]|0;a[b+146>>0]=1;d=b+384|0;e=c[d>>2]|0;if((e|0)<=0)Fa(40611,63371,1200,39178);f=e+-1|0;c[d>>2]=f;if(!f){g=1;h=b+372|0;c[h>>2]=g;return}g=c[(c[b+392>>2]|0)+(e+-2<<2)>>2]|0;h=b+372|0;c[h>>2]=g;return}function Gk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[33882]|0;d=c[b+6388>>2]|0;if(!d)Fa(36109,33165,6816,36125);if(a&4|0){e=(c[b+6616>>2]|0)!=0;return e|0}switch(a&3){case 3:{a=c[b+6616>>2]|0;if(!a){e=0;return e|0}e=(c[a+640>>2]|0)==(c[d+640>>2]|0);return e|0}case 2:{e=(c[b+6616>>2]|0)==(c[d+640>>2]|0);return e|0}case 1:{a=c[b+6616>>2]|0;if(!a){e=0;return e|0}if((c[a+640>>2]|0)==(d|0)){e=1;return e|0}else f=a;while(1){if((f|0)==(d|0)){e=1;g=14;break}f=c[f+636>>2]|0;if(!f){e=0;g=14;break}}if((g|0)==14)return e|0;break}default:{e=(c[b+6616>>2]|0)==(d|0);return e|0}}return 0}function Hk(){return +(+g[(c[(c[33882]|0)+6388>>2]|0)+28>>2])}function Ik(){return +(+g[(c[(c[33882]|0)+6388>>2]|0)+32>>2])}function Jk(a){a=a|0;var b=0,d=0,e=0;b=(c[(c[33882]|0)+6388>>2]|0)+76|0;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function Kk(){var b=0;b=c[(c[33882]|0)+6388>>2]|0;a[b+146>>0]=1;return c[b+632>>2]|0}function Lk(a){a=a|0;var b=0,d=0,e=0;b=(c[(c[33882]|0)+6388>>2]|0)+220|0;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function Mk(){return +(+g[(c[(c[33882]|0)+6388>>2]|0)+108>>2])}function Nk(){return +(+g[(c[(c[33882]|0)+6388>>2]|0)+112>>2])}function Ok(b){b=+b;var d=0;d=c[(c[33882]|0)+6388>>2]|0;a[d+146>>0]=1;g[d+116>>2]=b;g[d+124>>2]=0.0;return}function Pk(b){b=+b;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0;d=c[33882]|0;e=c[d+6388>>2]|0;a[e+146>>0]=1;f=c[e+8>>2]|0;if(!(f&1))h=+g[d+6184>>2]*+g[e+628>>2]+ +g[d+5408>>2]*2.0;else h=0.0;i=h+b;if(!(f&1024)){j=0.0;k=i+j;l=e+120|0;g[l>>2]=k;m=e+128|0;g[m>>2]=0.0;return}j=+g[d+6184>>2]*+g[e+628>>2]+ +g[d+5408>>2]*2.0;k=i+j;l=e+120|0;g[l>>2]=k;m=e+128|0;g[m>>2]=0.0;return}function Qk(){var b=0,d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0;b=c[33882]|0;d=c[b+6388>>2]|0;if(!(a[d+150>>0]|0))return;e=c[b+6616>>2]|0;if((e|0)!=(c[d+652>>2]|0))return;f=b+6705|0;if((a[f>>0]|0)==0?(c[b+6708>>2]|0)==0:0)return;if((c[b+6692>>2]|0)!=(c[e+324>>2]|0))return;a[f>>0]=0;c[b+6708>>2]=c[e+280>>2];h=+g[e+20>>2];i=+g[e+24>>2];j=+g[e+292>>2]-i;k=+g[e+296>>2]-h;l=+g[e+300>>2]-i;g[b+6712>>2]=+g[e+288>>2]-h;g[b+6716>>2]=j;g[b+6720>>2]=k;g[b+6724>>2]=l;a[b+6704>>0]=a[b+6729>>0]|0;if(((+g[d+292>>2]<+g[d+496>>2]?+g[d+300>>2]>+g[d+488>>2]:0)?+g[d+288>>2]<+g[d+492>>2]:0)?+g[d+296>>2]>+g[d+484>>2]:0)return;l=+g[d+232>>2];k=+g[d+24>>2];j=+g[d+260>>2];h=+g[b+5424>>2];a[d+146>>0]=1;g[d+120>>2]=+(~~(+g[d+112>>2]+(l-k+(j*.5+h*0.0*2.0)))|0);g[d+128>>2]=.5;return}function Rk(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0.0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0;e=l;l=l+64|0;f=e+48|0;h=e+40|0;i=e+16|0;k=e;m=e+32|0;n=c[33882]|0;o=c[n+6388>>2]|0;a[o+146>>0]=1;if(a[o+149>>0]|0){l=e;return}if(!b)Fa(36175,33165,7385,36186);if(!d)p=b+(TQ(b)|0)|0;else p=d;q=+g[o+220>>2];r=+g[o+224>>2]+ +g[o+256>>2];s=+g[o+380>>2];d=s>=0.0;if((p-b|0)<2001|d){if(s<0.0|d^1)t=0.0;else{if(!(s==0.0))if(s>0.0)u=s+(+g[o+20>>2]-+g[o+108>>2]);else u=s;else{d=c[o+468>>2]|0;do if(d){v=c[d+12>>2]|0;w=v+((v|0)>-2&1)|0;if((w|0)<(c[d+44>>2]|0)){s=+g[d+20>>2];x=s+ +g[(c[d+52>>2]|0)+(w*28|0)>>2]*(+g[d+24>>2]-s)-+g[o+84>>2];break}else Fa(38064,33165,12485,38048)}else x=+g[o+76>>2];while(0);u=x+ +g[o+20>>2]}x=u-q;t=x>=1.0?x:1.0}d=c[n+6176>>2]|0;x=+g[n+6180>>2];if((p|0)==(b|0)){g[i>>2]=0.0;g[i+4>>2]=x;y=0.0;z=x}else{Wn(f,d,x,3402823466385288598117041.0e14,t,b,p,0);u=+g[f>>2];if(u>0.0){s=u-x/+g[d>>2];g[f>>2]=s;A=s}else A=u;g[f>>2]=+(~~(A+.949999988079071)|0);d=f;w=c[d>>2]|0;v=c[d+4>>2]|0;d=i;c[d>>2]=w;c[d+4>>2]=v;A=(c[j>>2]=w,+g[j>>2]);y=A;z=(c[j>>2]=v,+g[j>>2])}g[k>>2]=q;g[k+4>>2]=r;g[k+8>>2]=q+y;g[k+12>>2]=r+z;Wi(i,0.0);if(Yi(k,0,0)|0){v=k;k=c[v+4>>2]|0;w=m;c[w>>2]=c[v>>2];c[w+4>>2]=k;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];Hj(f,b,p,t);l=e;return}else{l=e;return}}t=+g[n+6180>>2];z=+g[o+488>>2];if(!(r<=+g[o+496>>2])){B=0.0;C=0.0}else{if((a[n+10608>>0]|0)==0?(m=~~((z-r)/t),(m|0)>0):0){if(p>>>0>b>>>0){k=0;w=b;do{v=gR(w,10)|0;w=((v|0)==0?p:v)+1|0;k=k+1|0}while(w>>>0

>>0&(k|0)<(m|0));D=+(k|0);E=w}else{D=0.0;E=b}F=E;G=r+t*D}else{F=b;G=r}if(F>>>0

>>0){D=q+3402823466385288598117041.0e14;b=h+4|0;E=F;y=G;A=0.0;u=z;F=o;z=G;o=n;s=G;while(1){x=t+y;n=gR(E,10)|0;if(!(((u>2]>z:0)?+g[F+484>>2]>2]>q:0))H=20;if((H|0)==20?(H=0,(a[o+10608>>0]|0)==0):0){I=E;J=s;K=A;break}w=c[o+6176>>2]|0;L=+g[o+6180>>2];if((n|0)==(E|0))M=0.0;else{Wn(f,w,L,3402823466385288598117041.0e14,-1.0,E,n,0);N=+g[f>>2];if(N>0.0){O=N-L/+g[w>>2];g[f>>2]=O;P=O}else P=N;M=+(~~(P+.949999988079071)|0)}N=A>=M?A:M;g[h>>2]=q;g[b>>2]=s;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Fj(f,E,n,0);w=((n|0)==0?p:n)+1|0;O=t+s;if(w>>>0>=p>>>0){I=w;J=O;K=N;break}n=c[33882]|0;k=c[n+6388>>2]|0;E=w;y=x;A=N;u=+g[k+488>>2];F=k;z=t+z;o=n;s=O}if(I>>>0

>>0){o=0;F=I;do{I=gR(F,10)|0;F=((I|0)==0?p:I)+1|0;o=o+1|0}while(F>>>0

>>0);Q=+(o|0)}else Q=0.0;R=K;S=J+t*Q}else{R=0.0;S=G}B=R;C=S-r+0.0}S=q+B;B=r+C;g[i>>2]=q;g[i+4>>2]=r;g[i+8>>2]=S;g[i+12>>2]=B;g[f>>2]=S-q;g[f+4>>2]=B-r;Wi(f,0.0);Yi(i,0,0)|0;l=e;return}function Sk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=c[33882]|0;g=c[d+6388>>2]|0;a[g+146>>0]=1;if(a[g+149>>0]|0){l=e;return}g=d+11128|0;h=wS(g,3073,b,f)|0;f=((h|0)!=-1&(h|0)<3073?h:3072)+(d+11128)|0;a[f>>0]=0;Rk(g,f);l=e;return}function Tk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;f=l;l=l+48|0;h=f+32|0;i=f+16|0;k=f;m=f+40|0;n=c[33882]|0;o=c[n+6388>>2]|0;a[o+146>>0]=1;if(a[o+149>>0]|0){l=f;return}p=+g[o+376>>2];if(p<0.0){q=c[o+468>>2]|0;do if(q){r=c[q+12>>2]|0;s=r+((r|0)>-2&1)|0;if((s|0)<(c[q+44>>2]|0)){t=+g[q+20>>2];u=t+ +g[(c[q+52>>2]|0)+(s*28|0)>>2]*(+g[q+24>>2]-t)-+g[o+84>>2];break}else Fa(38064,33165,12485,38048)}else u=+g[o+76>>2];while(0);t=p+(u-(+g[o+220>>2]-+g[o+20>>2]));v=t<=1.0?1.0:t}else v=p;p=+(~~v|0);if((b|0)!=(-1|0)){q=b;a:while(1){switch(a[q>>0]|0){case 0:{w=q;break a;break}case 35:{s=q+1|0;if((a[s>>0]|0)==35){w=q;break a}else x=s;break}default:x=q+1|0}if((x|0)==(-1|0)){w=-1;break}else q=x}x=c[n+6176>>2]|0;v=+g[n+6180>>2];if((w|0)==(b|0)){y=v;z=0.0}else{Wn(h,x,v,3402823466385288598117041.0e14,-1.0,b,w,0);t=+g[h>>2];if(t>0.0){u=t-v/+g[x>>2];g[h>>2]=u;A=u}else A=t;t=+(~~(A+.949999988079071)|0);g[h>>2]=t;y=+g[h+4>>2];z=t}}else{y=+g[n+6180>>2];z=0.0}x=o+220|0;w=n+5408|0;t=+g[w>>2];A=t*2.0;u=+g[o+224>>2];v=+g[x>>2]+p;o=x;x=c[o>>2]|0;q=c[o+4>>2]|0;o=i;c[o>>2]=x;c[o+4>>2]=q;o=i+8|0;g[o>>2]=v;g[i+12>>2]=u+(y+A);s=z>0.0;B=(c[j>>2]=x,+g[j>>2]);C=(c[j>>2]=q,+g[j>>2]);if(s)D=+g[n+5428>>2];else D=0.0;E=z+(D+p+B);p=y+(A+u);r=k;c[r>>2]=x;c[r+4>>2]=q;g[k+8>>2]=E;g[k+12>>2]=p;g[h>>2]=E-B;g[h+4>>2]=p-C;Wi(h,t);if(Yi(k,0,0)|0?(k=n+11128|0,q=wS(k,3073,d,e)|0,e=((q|0)!=-1&(q|0)<3073?q:3072)+(n+11128)|0,a[e>>0]=0,g[h>>2]=0.0,g[h+4>>2]=.5,Ij(i,o,k,e,0,h,0),s):0){t=+g[w>>2]+C;g[m>>2]=v+ +g[n+5428>>2];g[m+4>>2]=t;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];Fj(h,b,0,1)}l=f;return}function Uk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Tk(a,b,f);l=e;return}function Vk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0,Q=0.0,R=0,S=0.0,T=0;f=l;l=l+64|0;h=f+40|0;i=f+48|0;k=f+32|0;m=f+16|0;n=f+57|0;o=f+56|0;p=f+8|0;q=f;r=c[33882]|0;s=c[r+6388>>2]|0;a[s+146>>0]=1;if(a[s+149>>0]|0){t=0;l=f;return t|0}u=c[s+472>>2]|0;if((u|0)<=0)Fa(40611,63371,1179,120178);v=Ei(b,0,c[(c[s+480>>2]|0)+(u+-1<<2)>>2]|0)|0;u=c[33882]|0;if((c[u+6416>>2]|0)==(v|0))a[u+6428>>0]=1;if((b|0)!=(-1|0)){w=b;a:while(1){switch(a[w>>0]|0){case 0:{x=w;break a;break}case 35:{y=w+1|0;if((a[y>>0]|0)==35){x=w;break a}else z=y;break}default:z=w+1|0}if((z|0)==(-1|0)){x=-1;break}else w=z}z=c[u+6176>>2]|0;A=+g[u+6180>>2];if((x|0)==(b|0)){B=A;C=13}else{Wn(h,z,A,3402823466385288598117041.0e14,-1.0,b,x,0);D=+g[h>>2];if(D>0.0){E=D-A/+g[z>>2];g[h>>2]=E;F=E}else F=D;g[h>>2]=+(~~(F+.949999988079071)|0);z=h;x=c[z>>2]|0;w=c[z+4>>2]|0;z=k;c[z>>2]=x;c[z+4>>2]=w;F=(c[j>>2]=x,+g[j>>2]);G=F;H=(c[j>>2]=w,+g[j>>2])}}else{B=+g[u+6180>>2];C=13}if((C|0)==13){g[k>>2]=0.0;g[k+4>>2]=B;G=0.0;H=B}C=c[s+220>>2]|0;u=c[s+224>>2]|0;w=r+5408|0;B=+g[w>>2];if((e&512|0)!=0?(F=+g[s+256>>2],B>2]=F-B+(c[j>>2]=u,+g[j>>2]),c[j>>2]|0);else I=u;u=d;d=c[u>>2]|0;x=c[u+4>>2]|0;u=r+5404|0;F=G+ +g[u>>2]*2.0;G=H+B*2.0;z=c[33882]|0;H=(c[j>>2]=d,+g[j>>2]);D=(c[j>>2]=x,+g[j>>2]);if(H<0.0|D<0.0){y=c[z+6388>>2]|0;E=+g[y+80>>2];J=c[y+468>>2]|0;do if(J){K=c[J+12>>2]|0;L=K+((K|0)>-2&1)|0;if((L|0)<(c[J+44>>2]|0)){A=+g[J+20>>2];M=A+ +g[(c[J+52>>2]|0)+(L*28|0)>>2]*(+g[J+24>>2]-A)-+g[y+84>>2];break}else Fa(38064,33165,12485,38048)}else M=+g[y+76>>2];while(0);N=M+ +g[y+20>>2];O=E+ +g[y+24>>2]}else{N=0.0;O=0.0}if(!(H<=0.0))P=d;else{if(H==0.0)Q=F;else{F=N-+g[(c[z+6388>>2]|0)+220>>2];Q=(F>=4.0?F:4.0)+H}P=(g[j>>2]=Q,c[j>>2]|0)}if(!(D<=0.0))R=x;else{if(D==0.0)S=G;else{G=O-+g[(c[z+6388>>2]|0)+224>>2];S=(G>=4.0?G:4.0)+D}R=(g[j>>2]=S,c[j>>2]|0)}S=(c[j>>2]=C,+g[j>>2]);D=(c[j>>2]=I,+g[j>>2]);G=(c[j>>2]=P,+g[j>>2]);O=S+G;G=D+(c[j>>2]=R,+g[j>>2]);c[m>>2]=C;c[m+4>>2]=I;I=m+8|0;g[I>>2]=O;g[m+12>>2]=G;g[h>>2]=O-S;g[h+4>>2]=G-D;Wi(h,B);if(Yi(m,v,0)|0){C=uk(m,v,n,o,(c[s+372>>2]|0)>>>1&1|e)|0;e=a[n>>0]|0;n=e<<24>>24==0|(a[o>>0]|0)==0?(e<<24>>24?22:21):23;e=c[33882]|0;B=+g[e+5504+(n<<4)>>2];S=+g[e+5504+(n<<4)+4>>2];O=+g[e+5504+(n<<4)+8>>2];Q=+g[e+5504+(n<<4)+12>>2]*+g[e+5352>>2];Nj(m,v,1);v=m;e=c[v>>2]|0;n=c[v+4>>2]|0;v=p;c[v>>2]=e;c[v+4>>2]=n;n=I;I=c[n>>2]|0;v=c[n+4>>2]|0;n=q;c[n>>2]=I;c[n+4>>2]=v;H=+g[r+5412>>2];c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];Jj(i,h,(S<0.0?0:~~((S>1.0?1.0:S)*255.0+.5)<<8)|(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5))|(O<0.0?0:~~((O>1.0?1.0:O)*255.0+.5)<<16)|(Q<0.0?0:~~((Q>1.0?1.0:Q)*255.0+.5)<<24),1,H);H=+g[u>>2];Q=+g[w>>2];g[h>>2]=H+(c[j>>2]=e,+g[j>>2]);g[h+4>>2]=Q+D;g[i>>2]=(c[j>>2]=I,+g[j>>2])-H;g[i+4>>2]=G-Q;Ij(h,i,b,0,k,r+5468|0,m);T=C}else T=0;t=T;l=f;return t|0}function Wk(a,b){a=a|0;b=b|0;return Vk(a,b,0)|0}function Xk(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0;e=l;l=l+32|0;f=e+16|0;h=e;i=e+24|0;k=c[(c[33882]|0)+6388>>2]|0;a[k+146>>0]=1;if(a[k+149>>0]|0){m=0;l=e;return m|0}n=c[k+472>>2]|0;if((n|0)<=0)Fa(40611,63371,1179,120178);o=Ei(b,0,c[(c[k+480>>2]|0)+(n+-1<<2)>>2]|0)|0;n=c[33882]|0;if((c[n+6416>>2]|0)==(o|0))a[n+6428>>0]=1;b=d;d=c[b>>2]|0;p=c[b+4>>2]|0;q=(c[j>>2]=d,+g[j>>2]);r=(c[j>>2]=p,+g[j>>2]);if(q<0.0|r<0.0){b=c[n+6388>>2]|0;s=+g[b+80>>2];t=c[b+468>>2]|0;do if(t){u=c[t+12>>2]|0;v=u+((u|0)>-2&1)|0;if((v|0)<(c[t+44>>2]|0)){w=+g[t+20>>2];x=w+ +g[(c[t+52>>2]|0)+(v*28|0)>>2]*(+g[t+24>>2]-w)-+g[b+84>>2];break}else Fa(38064,33165,12485,38048)}else x=+g[b+76>>2];while(0);y=x+ +g[b+20>>2];z=s+ +g[b+24>>2]}else{y=0.0;z=0.0}if(q<=0.0)if(q==0.0)A=0;else{s=y-+g[(c[n+6388>>2]|0)+220>>2];A=(g[j>>2]=(s>=4.0?s:4.0)+q,c[j>>2]|0)}else A=d;if(r<=0.0)if(r==0.0)B=0;else{q=z-+g[(c[n+6388>>2]|0)+224>>2];B=(g[j>>2]=(q>=4.0?q:4.0)+r,c[j>>2]|0)}else B=p;p=k+220|0;r=(c[j>>2]=A,+g[j>>2]);q=+g[p>>2]+r;r=+g[k+224>>2]+(c[j>>2]=B,+g[j>>2]);B=p;p=c[B>>2]|0;k=c[B+4>>2]|0;B=h;c[B>>2]=p;c[B+4>>2]=k;g[h+8>>2]=q;g[h+12>>2]=r;z=q-(c[j>>2]=p,+g[j>>2]);q=r-(c[j>>2]=k,+g[j>>2]);g[f>>2]=z;g[f+4>>2]=q;Wi(f,0.0);if(Yi(h,o,0)|0)C=uk(h,o,f,i,0)|0;else C=0;m=C;l=e;return m|0}function Yk(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;k=l;l=l+32|0;m=k+24|0;n=k;o=k+16|0;p=c[(c[33882]|0)+6388>>2]|0;a[p+146>>0]=1;if(a[p+149>>0]|0){l=k;return}q=p+220|0;r=+g[q>>2]+ +g[d>>2];s=+g[p+224>>2]+ +g[d+4>>2];d=q;q=c[d>>2]|0;t=c[d+4>>2]|0;d=n;c[d>>2]=q;c[d+4>>2]=t;d=n+8|0;g[d>>2]=r;u=n+12|0;g[u>>2]=s;v=i+12|0;w=(c[j>>2]=q,+g[j>>2]);x=(c[j>>2]=t,+g[j>>2]);if(+g[v>>2]>0.0){y=r+2.0;g[d>>2]=y;z=s+2.0;g[u>>2]=z;A=y;B=z}else{A=r;B=s}t=n+4|0;g[m>>2]=A-w;g[m+4>>2]=B-x;Wi(m,0.0);do if(Yi(n,0,0)|0){x=+g[v>>2];q=p+632|0;C=c[q>>2]|0;D=c[33882]|0;if(x>0.0){B=+g[i>>2];w=+g[i+4>>2];A=+g[i+8>>2];s=x*+g[D+5352>>2];Rm(C,n,d,(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<8)|(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5))|(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<16)|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<24),0.0,15,1.0);E=c[q>>2]|0;s=+g[t>>2]+1.0;g[m>>2]=+g[n>>2]+1.0;g[m+4>>2]=s;s=+g[u>>2]+-1.0;g[o>>2]=+g[d>>2]+-1.0;g[o+4>>2]=s;s=+g[h>>2];A=+g[h+4>>2];B=+g[h+8>>2];w=+g[h+12>>2]*+g[(c[33882]|0)+5352>>2];an(E,b,m,o,e,f,(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<8)|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5))|(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<16)|(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<24));break}else{w=+g[h>>2];B=+g[h+4>>2];s=+g[h+8>>2];A=+g[h+12>>2]*+g[D+5352>>2];an(C,b,n,d,e,f,(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<8)|(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5))|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<16)|(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<24));break}}while(0);l=k;return}function Zk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d;f=c[(c[33882]|0)+6388>>2]|0;c[e>>2]=b;b=f+472|0;g=c[b>>2]|0;if((g|0)<=0)Fa(40611,63371,1179,120178);h=f+480|0;i=Ei(e,4,c[(c[h>>2]|0)+(g+-1<<2)>>2]|0)|0;g=c[33882]|0;if((c[g+6416>>2]|0)==(i|0))a[g+6428>>0]=1;g=c[b>>2]|0;e=f+476|0;if((g|0)==(c[e>>2]|0)){f=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(f|0)?j:f;if((g|0)<(k|0)){c[34139]=(c[34139]|0)+1;f=km(k<<2,0)|0;j=c[h>>2]|0;if(!j){m=h;n=j}else{G5(f|0,j|0,c[b>>2]<<2|0)|0;m=h;n=c[h>>2]|0}if(n|0)c[34139]=(c[34139]|0)+-1;lm(n,0);c[m>>2]=f;c[e>>2]=k;o=c[b>>2]|0}else o=g}else o=g;c[(c[h>>2]|0)+(o<<2)>>2]=i;c[b>>2]=(c[b>>2]|0)+1;l=d;return}function _k(){var a=0,b=0;a=(c[(c[33882]|0)+6388>>2]|0)+472|0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Fa(40611,63371,1200,39178)}function $k(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[(c[33882]|0)+6388>>2]|0;e=d+472|0;f=c[e>>2]|0;if((f|0)<=0)Fa(40611,63371,1179,120178);g=d+480|0;h=Ei(b,0,c[(c[g>>2]|0)+(f+-1<<2)>>2]|0)|0;f=c[33882]|0;if((c[f+6416>>2]|0)==(h|0))a[f+6428>>0]=1;f=c[e>>2]|0;b=d+476|0;if((f|0)==(c[b>>2]|0)){d=f+1|0;if(!f)i=8;else i=((f|0)/2|0)+f|0;j=(i|0)>(d|0)?i:d;if((f|0)<(j|0)){c[34139]=(c[34139]|0)+1;d=km(j<<2,0)|0;i=c[g>>2]|0;if(!i){k=g;l=i}else{G5(d|0,i|0,c[e>>2]<<2|0)|0;k=g;l=c[g>>2]|0}if(l|0)c[34139]=(c[34139]|0)+-1;lm(l,0);c[k>>2]=d;c[b>>2]=j;m=c[e>>2]|0}else m=f}else m=f;c[(c[g>>2]|0)+(m<<2)>>2]=h;c[e>>2]=(c[e>>2]|0)+1;return}function al(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=l;l=l+16|0;f=e;if(d&256|0){g=1;l=e;return g|0}h=c[33882]|0;i=c[h+6388>>2]|0;j=c[i+360>>2]|0;k=h+6612|0;m=c[k>>2]|0;if(!m){n=d>>>5&1;o=c[j>>2]|0;p=c[j+8>>2]|0;q=o<<3>>3;if(!q)r=p;else{s=q;q=p;while(1){t=s>>>1;u=q+(t<<3)|0;v=(c[u>>2]|0)>>>0>>0;s=v?s+-1-t|0:t;t=v?u+8|0:q;if(!s){r=t;break}else q=t}}if((r|0)!=(p+(o<<3)|0)?(c[r>>2]|0)==(b|0):0)w=c[r+4>>2]|0;else w=n;x=(w|0)!=0}else{do if(!(m&1)){w=c[j>>2]|0;n=c[j+8>>2]|0;r=w<<3>>3;o=(r|0)==0;if(o)y=n;else{p=r;q=n;while(1){s=p>>>1;t=q+(s<<3)|0;u=(c[t>>2]|0)>>>0>>0;p=u?p+-1-s|0:s;s=u?t+8|0:q;if(!p){y=s;break}else q=s}}q=n+(w<<3)|0;if(((y|0)!=(q|0)?(c[y>>2]|0)==(b|0):0)?(p=c[y+4>>2]|0,(p|0)!=-1):0){z=(p|0)!=0;break}p=a[h+6608>>0]|0;s=p<<24>>24!=0;t=p&255;if(o)A=n;else{p=r;u=n;while(1){v=p>>>1;B=u+(v<<3)|0;C=(c[B>>2]|0)>>>0>>0;p=C?p+-1-v|0:v;v=C?B+8|0:u;if(!p){A=v;break}else u=v}}if((A|0)!=(q|0)?(c[A>>2]|0)==(b|0):0){c[A+4>>2]=t;z=s;break}c[f>>2]=b;c[f+4>>2]=t;Ki(j,A,f)|0;z=s}else{u=a[h+6608>>0]|0;p=u<<24>>24!=0;n=u&255;u=c[j>>2]|0;r=c[j+8>>2]|0;o=u<<3>>3;if(!o)D=r;else{w=o;o=r;while(1){v=w>>>1;B=o+(v<<3)|0;C=(c[B>>2]|0)>>>0>>0;w=C?w+-1-v|0:v;v=C?B+8|0:o;if(!w){D=v;break}else o=v}}if((D|0)!=(r+(u<<3)|0)?(c[D>>2]|0)==(b|0):0){c[D+4>>2]=n;z=p;break}c[f>>2]=b;c[f+4>>2]=n;Ki(j,D,f)|0;z=p}while(0);c[k>>2]=0;x=z}if((d&16|0)==0&(a[h+10608>>0]|0)!=0){l=e;return x|(c[i+272>>2]|0)<(c[h+10624>>2]|0)|0}else{g=x;l=e;return g|0}return 0}function bl(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0.0,Q=0.0,R=0.0,S=0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0.0;i=l;l=l+144|0;k=i+88|0;m=i+120|0;n=i+56|0;o=i+40|0;p=i+16|0;q=i+129|0;r=i+128|0;s=i;t=i+80|0;u=i+72|0;v=i+112|0;w=i+64|0;x=i+32|0;y=i+104|0;z=i+8|0;A=c[33882]|0;B=c[A+6388>>2]|0;a[B+146>>0]=1;if(a[B+149>>0]|0){C=0;l=i;return C|0}D=(e&2|0)!=0;if((e&1024|0)==0&(D^1))E=0.0;else E=+g[A+5408>>2];F=+g[A+5404>>2];a:do if(!h)if((f|0)==(-1|0))G=-1;else{H=f;while(1){switch(a[H>>0]|0){case 0:{G=H;break a;break}case 35:{I=H+1|0;if((a[I>>0]|0)==35){G=H;break a}else J=I;break}default:J=H+1|0}if((J|0)==(-1|0)){G=-1;break a}else H=J}}else G=h;while(0);h=c[A+6176>>2]|0;J=A+6180|0;K=+g[J>>2];if((G|0)==(f|0)){g[n>>2]=0.0;g[n+4>>2]=K;L=0.0;M=K;N=K;O=B}else{Wn(k,h,K,3402823466385288598117041.0e14,-1.0,f,G,0);P=+g[k>>2];if(P>0.0){Q=P-K/+g[h>>2];g[k>>2]=Q;R=Q}else R=P;g[k>>2]=+(~~(R+.949999988079071)|0);h=k;H=c[h>>2]|0;I=c[h+4>>2]|0;h=n;c[h>>2]=H;c[h+4>>2]=I;R=(c[j>>2]=I,+g[j>>2]);L=(c[j>>2]=H,+g[j>>2]);M=+g[J>>2];N=R;O=c[(c[33882]|0)+6388>>2]|0}R=+g[B+256>>2];P=E>=R?E:R;R=+g[B+252>>2];Q=M+ +g[A+5408>>2]*2.0;K=R=Q?K:Q;H=B+220|0;Q=+g[B+20>>2];I=c[O+468>>2]|0;do if(I){h=c[I+12>>2]|0;S=h+((h|0)>-2&1)|0;if((S|0)<(c[I+44>>2]|0)){K=+g[I+20>>2];T=K+ +g[(c[I+52>>2]|0)+(S*28|0)>>2]*(+g[I+24>>2]-K)-+g[O+84>>2];break}else Fa(38064,33165,12485,38048)}else T=+g[O+76>>2];while(0);K=Q+T;T=N+ +g[B+224>>2];O=H;H=c[O>>2]|0;I=c[O+4>>2]|0;O=o;c[O>>2]=H;c[O+4>>2]=I;O=o+8|0;g[O>>2]=K;g[o+12>>2]=T;Q=(c[j>>2]=H,+g[j>>2]);if(D){E=+(~~(+g[B+84>>2]*.5)|0)+-1.0;R=Q-E;g[o>>2]=R;g[o+8>>2]=K+E;U=R}else U=Q;Q=(D?3.0:2.0)*F+M;R=M+(L>0.0?F*2.0+L:0.0);g[k>>2]=R;g[k+4>>2]=N;Wi(k,P);if(D){c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2]}else{N=R+U+ +g[A+5420>>2]*2.0;g[p>>2]=U;c[p+4>>2]=I;g[p+8>>2]=N;g[p+12>>2]=T}I=al(b,e)|0;if(I?(e&8200|0)==8192&(a[A+6700>>0]|0)==0:0){H=B+276|0;c[H>>2]=c[H>>2]|1<>2]}H=Yi(p,b,0)|0;S=B+284|0;c[S>>2]=c[S>>2]|2;S=B+304|0;c[S>>2]=c[o>>2];c[S+4>>2]=c[o+4>>2];c[S+8>>2]=c[o+8>>2];c[S+12>>2]=c[o+12>>2];if(!H)if((e&8|0)==0&I){cl(b);V=1}else V=I;else{H=(e&4|0)==0;S=(e&256|0)!=0;h=(e&64|0)!=0;W=uk(p,b,q,r,((h?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(S)X=I;else{if(W){if(!(e&192))Y=1;else Y=(c[A+6624>>2]|0)==(b|0);if(!(e&128))Z=Y;else{T=Q+ +g[p>>2];_=c[p+12>>2]|0;$=c[33882]|0;aa=c[$+6388>>2]|0;ba=p;ca=c[ba>>2]|0;da=c[ba+4>>2]|0;ba=k;c[ba>>2]=ca;c[ba+4>>2]=da;ba=k+8|0;ea=ba;g[ea>>2]=T;c[ea+4>>2]=_;N=(c[j>>2]=ca,+g[j>>2]);R=(c[j>>2]=da,+g[j>>2]);L=(c[j>>2]=_,+g[j>>2]);_=aa+484|0;da=c[(+g[_>>2]<=N?k:_)>>2]|0;ca=c[(+g[aa+488>>2]<=R?k:_)+4>>2]|0;_=k;c[_>>2]=da;c[_+4>>2]=ca;_=aa+492|0;ea=c[(+g[_>>2]>T?ba:_)>>2]|0;fa=c[(+g[aa+496>>2]>L?ba:_)+4>>2]|0;_=ba;c[_>>2]=ea;c[_+4>>2]=fa;L=+g[$+5436>>2];T=+g[$+5440>>2];R=+g[$+208>>2];if(R>=(c[j>>2]=da,+g[j>>2])-L?(N=(c[j>>2]=ca,+g[j>>2]),M=(c[j>>2]=ea,+g[j>>2]),E=+g[$+212>>2],E>2]=fa,+g[j>>2])&(R=N-T)):0)ga=(a[A+6703>>0]^1)&255;else ga=0;Z=(ga&1|Y&1|0)!=0}if(h)ha=(d[A+973>>0]|Z&1)&255;else ha=Z&1;ia=(ha&1)!=0&((a[A+6992>>0]|0)==0|I^1)}else ia=0;if((c[A+6620>>2]|0)==(b|0)){if((a[A+6729>>0]|0)!=0?!((c[A+6736>>2]|0)!=0|I^1):0){fa=c[33882]|0;a[fa+6729>>0]=0;$=a[fa+6705>>0]|0;a[fa+6704>>0]=$;if($<<24>>24!=0?(c[fa+6616>>2]|0)==0:0)Fa(38575,33165,2350,38593);else ja=1}else ja=ia;if((a[A+6729>>0]|0)!=0?!(I|(c[A+6736>>2]|0)!=1):0){fa=c[33882]|0;a[fa+6729>>0]=0;$=a[fa+6705>>0]|0;a[fa+6704>>0]=$;if($<<24>>24?(c[fa+6616>>2]|0)==0:0)Fa(38575,33165,2350,38593)}else{ka=ja;la=54}}else{ka=ia;la=54}if((la|0)==54?!ka:0){X=I;break}fa=I^1;$=c[B+360>>2]|0;ea=fa&1;ca=c[$>>2]|0;da=c[$+8>>2]|0;_=ca<<3>>3;if(!_)ma=da;else{ba=_;_=da;while(1){aa=ba>>>1;na=_+(aa<<3)|0;oa=(c[na>>2]|0)>>>0>>0;ba=oa?ba+-1-aa|0:aa;aa=oa?na+8|0:_;if(!ba){ma=aa;break}else _=aa}}if((ma|0)!=(da+(ca<<3)|0)?(c[ma>>2]|0)==(b|0):0){c[ma+4>>2]=ea;X=fa;break}c[k>>2]=b;c[k+4>>2]=ea;Ki($,ma,k)|0;X=fa}while(0);ma=c[33882]|0;if(!H){H=c[(c[ma+6388>>2]|0)+280>>2]|0;if((c[ma+6400>>2]|0)==(H|0))a[ma+6404>>0]=1;if((c[ma+6416>>2]|0)==(H|0))a[ma+6430>>0]=1}H=a[q>>0]|0;q=H<<24>>24==0;B=(a[r>>0]|0)==0|q?(H<<24>>24?25:24):26;T=+g[ma+5504+(B<<4)>>2];N=+g[ma+5504+(B<<4)+4>>2];E=+g[ma+5504+(B<<4)+8>>2];M=+g[ma+5504+(B<<4)+12>>2]*+g[ma+5352>>2];ma=(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<8)|(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5))|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5)<<16)|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5)<<24);M=+g[o+4>>2];E=P+M;g[s>>2]=Q+U;g[s+4>>2]=E;do if(D){B=o;H=c[B>>2]|0;r=c[B+4>>2]|0;B=t;c[B>>2]=H;c[B+4>>2]=r;r=O;B=c[r+4>>2]|0;I=u;c[I>>2]=c[r>>2];c[I+4>>2]=B;T=+g[A+5412>>2];c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[k>>2]=c[u>>2];c[k+4>>2]=c[u+4>>2];Jj(m,k,ma,1,T);Nj(o,b,2);g[v>>2]=F+(c[j>>2]=H,+g[j>>2]);g[v+4>>2]=E;c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];Lj(k,X?3:1,1.0);if(!(a[A+10608>>0]|0)){g[k>>2]=0.0;g[k+4>>2]=0.0;Ij(s,O,f,G,n,k,0);break}else{Gj(s,36202,36205);g[k>>2]=0.0;g[k+4>>2]=0.0;Ij(s,O,f,G,n,k,0);Gj(s,97837,97839);break}}else{if((e&1|0)==0&q)pa=U;else{H=o;B=c[H>>2]|0;I=c[H+4>>2]|0;H=w;c[H>>2]=B;c[H+4>>2]=I;I=O;H=c[I+4>>2]|0;r=x;c[r>>2]=c[I>>2];c[r+4>>2]=H;c[m>>2]=c[w>>2];c[m+4>>2]=c[w+4>>2];c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];Jj(m,k,ma,0,0.0);Nj(o,b,2);pa=(c[j>>2]=B,+g[j>>2])}if(!(e&512)){if(!S){T=M+(P+ +g[J>>2]*.15000000596046448);g[y>>2]=F+pa;g[y+4>>2]=T;c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];Lj(k,X?3:1,.699999988079071)}}else{T=M+(P+ +g[J>>2]*.5);g[k>>2]=Q*.5+pa;g[k+4>>2]=T;B=c[33882]|0;T=+g[B+5504>>2];N=+g[B+5508>>2];L=+g[B+5512>>2];R=+g[B+5516>>2]*+g[B+5352>>2];Xm(c[(c[B+6388>>2]|0)+632>>2]|0,k,+g[B+6180>>2]*.20000000298023224,(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<8)|(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5))|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<16)|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5)<<24),8)}if(a[A+10608>>0]|0)Gj(s,98234,0);B=s;H=c[B+4>>2]|0;r=z;c[r>>2]=c[B>>2];c[r+4>>2]=H;c[k>>2]=c[z>>2];c[k+4>>2]=c[z+4>>2];Fj(k,f,G,0)}while(0);if((e&8|0)==0&X)cl(b);V=X}C=V;l=i;return C|0}function cl(b){b=b|0;var d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[33882]|0;e=c[d+6388>>2]|0;a[e+146>>0]=1;f=e+456|0;h=+g[d+5444>>2]+ +g[f>>2];g[f>>2]=h;g[e+220>>2]=h+ +g[e+20>>2]+ +g[e+464>>2];f=e+272|0;c[f>>2]=(c[f>>2]|0)+1;f=e+472|0;d=c[f>>2]|0;i=e+476|0;if((d|0)==(c[i>>2]|0)){j=d+1|0;if(!d)k=8;else k=((d|0)/2|0)+d|0;l=(k|0)>(j|0)?k:j;if((d|0)<(l|0)){c[34139]=(c[34139]|0)+1;j=km(l<<2,0)|0;k=e+480|0;m=c[k>>2]|0;if(!m){n=k;o=m}else{G5(j|0,m|0,c[f>>2]<<2|0)|0;n=k;o=c[k>>2]|0}if(o|0)c[34139]=(c[34139]|0)+-1;lm(o,0);c[n>>2]=j;c[i>>2]=l;p=c[f>>2]|0}else p=d}else p=d;c[(c[e+480>>2]|0)+(p<<2)>>2]=b;c[f>>2]=(c[f>>2]|0)+1;return}function dl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[(c[33882]|0)+6388>>2]|0;a[e+146>>0]=1;if(a[e+149>>0]|0){f=0;return f|0}g=c[e+472>>2]|0;if((g|0)<=0)Fa(40611,63371,1179,120178);h=Ei(b,0,c[(c[e+480>>2]|0)+(g+-1<<2)>>2]|0)|0;g=c[33882]|0;if((c[g+6416>>2]|0)==(h|0))a[g+6428>>0]=1;f=bl(h,d|26,b,0)|0;return f|0}function el(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[33882]|0;h=c[g+6388>>2]|0;a[h+146>>0]=1;if(a[h+149>>0]|0){i=0;return i|0}j=g+11128|0;k=wS(j,3073,e,f)|0;f=((k|0)!=-1&(k|0)<3073?k:3072)+(g+11128)|0;a[f>>0]=0;g=c[h+472>>2]|0;if((g|0)<=0)Fa(40611,63371,1179,120178);k=Ei(b,0,c[(c[h+480>>2]|0)+(g+-1<<2)>>2]|0)|0;g=c[33882]|0;if((c[g+6416>>2]|0)==(k|0))a[g+6428>>0]=1;i=bl(k,d,j,f)|0;return i|0}function fl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=el(a,0,b,f)|0;l=e;return d|0}function gl(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[(c[33882]|0)+6388>>2]|0;a[d+146>>0]=1;if(a[d+149>>0]|0){e=0;return e|0}f=c[d+472>>2]|0;if((f|0)<=0)Fa(40611,63371,1179,120178);g=Ei(b,0,c[(c[d+480>>2]|0)+(f+-1<<2)>>2]|0)|0;f=c[33882]|0;if((c[f+6416>>2]|0)==(g|0))a[f+6428>>0]=1;e=bl(g,0,b,0)|0;return e|0}function hl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d;f=c[(c[33882]|0)+6388>>2]|0;c[e>>2]=b;b=f+472|0;g=c[b>>2]|0;if((g|0)<=0)Fa(40611,63371,1179,120178);h=f+480|0;i=Ei(e,4,c[(c[h>>2]|0)+(g+-1<<2)>>2]|0)|0;g=c[33882]|0;if((c[g+6416>>2]|0)==(i|0))a[g+6428>>0]=1;g=c[b>>2]|0;e=f+476|0;if((g|0)==(c[e>>2]|0)){f=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(f|0)?j:f;if((g|0)<(k|0)){c[34139]=(c[34139]|0)+1;f=km(k<<2,0)|0;j=c[h>>2]|0;if(!j){m=h;n=j}else{G5(f|0,j|0,c[b>>2]<<2|0)|0;m=h;n=c[h>>2]|0}if(n|0)c[34139]=(c[34139]|0)+-1;lm(n,0);c[m>>2]=f;c[e>>2]=k;o=c[b>>2]|0}else o=g}else o=g;c[(c[h>>2]|0)+(o<<2)>>2]=i;c[b>>2]=(c[b>>2]|0)+1;l=d;return}function il(b,d,e,f,i,j){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0;k=l;l=l+112|0;m=k+48|0;n=k+40|0;o=k+24|0;p=k+16|0;q=k+8|0;r=k;s=k+72|0;t=k+64|0;u=c[33882]|0;v=c[u+6388>>2]|0;a[v+146>>0]=1;w=u+10488|0;x=c[w>>2]|0;y=u+6416|0;z=(c[y>>2]|0)!=(x|0);a[u+6429>>0]=z&1;if(z)g[u+6424>>2]=0.0;c[y>>2]=x;z=u+6432|0;c[z>>2]=0;a[u+6430>>0]=0;c[u+6444>>2]=v;if(x|0){a[u+6428>>0]=1;if(((c[u+6624>>2]|0)!=(x|0)?(c[u+6636>>2]|0)!=(x|0):0)?(c[u+6640>>2]|0)!=(x|0):0)A=(c[u+6644>>2]|0)==(x|0)?2:1;else A=2;c[u+6448>>2]=A}c[z>>2]=12;c[u+6400>>2]=0;a[u+6404>>0]=0;g[u+6412>>2]=0.0;u=v+700|0;c[u>>2]=(c[u>>2]|0)+-1;u=v+704|0;c[u>>2]=(c[u>>2]|0)+-1;a:do switch(e|0){case 0:{u=c[f>>2]|0;if((j|0)<0){c[r>>2]=u;Di(s,32,133008,r)|0;break a}else{c[q>>2]=j;c[q+4>>2]=u;Di(s,32,40213,q)|0;break a}break}case 1:{B=+g[f>>2];if((j|0)<0){h[p>>3]=B;Di(s,32,133019,p)|0;break a}else{c[o>>2]=j;h[o+8>>3]=B;Di(s,32,40218,o)|0;break a}break}case 2:{B=+h[f>>3];if((j|0)<0){h[n>>3]=B;Di(s,32,133019,n)|0;break a}else{c[m>>2]=j;h[m+8>>3]=B;Di(s,32,40218,m)|0;break a}break}default:{}}while(0);B=+g[b+12>>2]-+g[b+4>>2];g[t>>2]=+g[b+8>>2]-+g[b>>2];g[t+4>>2]=B;b=jl(d,s,32,t,17,0,0)|0;if(!(c[w>>2]|0)){if((c[y>>2]|0)!=(i|0))Fa(36206,33165,8569,36223);c[w>>2]=i;w=c[33882]|0;c[w+6400>>2]=i;a[w+6404>>0]=0;if((i|0)!=0?(c[w+6408>>2]|0)==(i|0):0)C=+g[w+6412>>2]+ +g[w+20>>2];else C=0.0;g[w+6412>>2]=C}if(!b){D=0;l=k;return D|0}D=kl(s,c[(c[33882]|0)+7140>>2]|0,e,f,0)|0;l=k;return D|0}function jl(d,e,f,h,i,k,m){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0.0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0,Z=0.0,_=0.0,$=0.0,aa=0,ba=0.0,ca=0,da=0.0,ea=0.0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0.0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0.0,xf=0,yf=0,zf=0,Af=0,Bf=0.0,Cf=0.0,Df=0,Ef=0,Ff=0,Gf=0.0,Hf=0.0,If=0.0,Jf=0.0,Kf=0.0,Lf=0.0,Mf=0,Nf=0.0,Of=0.0,Pf=0,Qf=0.0,Rf=0.0,Sf=0,Tf=0.0,Uf=0.0,Vf=0,Wf=0,Xf=0,Yf=0.0,Zf=0,_f=0.0,$f=0.0,ag=0,bg=0,cg=0.0,dg=0,eg=0,fg=0,gg=0,hg=0.0,ig=0.0;n=l;l=l+144|0;o=n+104|0;p=n+56|0;q=n+24|0;r=n+8|0;s=n+48|0;t=n+40|0;u=n+120|0;v=n;w=n+136|0;x=c[33882]|0;y=c[x+6388>>2]|0;a[y+146>>0]=1;if(a[y+149>>0]|0){z=0;l=n;return z|0}A=(i&128|0)!=0;B=i&1048576;if(!((B|0)==0|A^1))Fa(36393,33165,9898,36485);C=(i&64|0)!=0;D=(i&1024|0)==0;if(!(D|C^1))Fa(36497,33165,9899,36485);E=(B|0)!=0;F=(i&16384|0)==0;G=(i&32768|0)!=0;H=(i&65536|0)==0;if(E)ml();I=c[y+472>>2]|0;if((I|0)<=0)Fa(40611,63371,1179,120178);J=Ei(d,0,c[(c[y+480>>2]|0)+(I+-1<<2)>>2]|0)|0;I=c[33882]|0;if((c[I+6416>>2]|0)==(J|0))a[I+6428>>0]=1;if((d|0)!=(-1|0)){K=d;a:while(1){switch(a[K>>0]|0){case 0:{L=K;break a;break}case 35:{M=K+1|0;if((a[M>>0]|0)==35){L=K;break a}else N=M;break}default:N=K+1|0}if((N|0)==(-1|0)){L=-1;break}else K=N}N=c[I+6176>>2]|0;O=+g[I+6180>>2];if((L|0)==(d|0)){P=0.0;Q=O;R=I}else{Wn(o,N,O,3402823466385288598117041.0e14,-1.0,d,L,0);S=+g[o>>2];if(S>0.0){T=S-O/+g[N>>2];g[o>>2]=T;U=T}else U=S;S=+(~~(U+.949999988079071)|0);g[o>>2]=S;P=S;Q=+g[o+4>>2];R=c[33882]|0}}else{P=0.0;Q=+g[I+6180>>2];R=I}I=h;h=c[I>>2]|0;N=c[I+4>>2]|0;I=c[R+6388>>2]|0;S=+g[I+376>>2];if(S<0.0){L=c[I+468>>2]|0;do if(L){K=c[L+12>>2]|0;M=K+((K|0)>-2&1)|0;if((M|0)<(c[L+44>>2]|0)){U=+g[L+20>>2];V=U+ +g[(c[L+52>>2]|0)+(M*28|0)>>2]*(+g[L+24>>2]-U)-+g[I+84>>2];break}else Fa(38064,33165,12485,38048)}else V=+g[I+76>>2];while(0);U=S+(V-(+g[I+220>>2]-+g[I+20>>2]));W=U<=1.0?1.0:U}else W=S;S=+(~~W|0);if(E)X=+g[R+6180>>2]*8.0;else X=Q;R=x+5404|0;L=x+5408|0;Q=+g[L>>2];W=X+Q*2.0;X=(c[j>>2]=h,+g[j>>2]);U=(c[j>>2]=N,+g[j>>2]);if(X<0.0|U<0.0){V=+g[I+80>>2];M=c[I+468>>2]|0;do if(M){K=c[M+12>>2]|0;Y=K+((K|0)>-2&1)|0;if((Y|0)<(c[M+44>>2]|0)){T=+g[M+20>>2];Z=T+ +g[(c[M+52>>2]|0)+(Y*28|0)>>2]*(+g[M+24>>2]-T)-+g[I+84>>2];break}else Fa(38064,33165,12485,38048)}else Z=+g[I+76>>2];while(0);_=Z+ +g[I+20>>2];$=V+ +g[I+24>>2]}else{_=0.0;$=0.0}if(!(X<=0.0))aa=h;else{if(X==0.0)ba=S;else{S=_-+g[I+220>>2];ba=(S>=4.0?S:4.0)+X}aa=(g[j>>2]=ba,c[j>>2]|0)}if(!(U<=0.0))ca=N;else{if(U==0.0)da=W;else{W=$-+g[I+224>>2];da=(W>=4.0?W:4.0)+U}ca=(g[j>>2]=da,c[j>>2]|0)}I=y+220|0;da=(c[j>>2]=aa,+g[j>>2]);U=(c[j>>2]=ca,+g[j>>2]);W=+g[I>>2]+da;$=+g[y+224>>2]+U;ca=I;I=c[ca>>2]|0;N=c[ca+4>>2]|0;ca=q;c[ca>>2]=I;c[ca+4>>2]=N;ca=q+8|0;g[ca>>2]=W;h=q+12|0;g[h>>2]=$;M=P>0.0;if(M)ea=P+ +g[x+5428>>2];else ea=0.0;P=ea+W;W=$+0.0;Y=r;c[Y>>2]=I;c[Y+4>>2]=N;g[r+8>>2]=P;g[r+12>>2]=W;do if(E){Yi(r,J,q)|0;$=+g[h>>2]-+g[q+4>>2];g[o>>2]=+g[q+8>>2]-+g[q>>2];g[o+4>>2]=$;if(jk(J,o,0)|0){Y=c[(c[33882]|0)+6388>>2]|0;a[Y+146>>0]=1;fa=Y;ga=(g[j>>2]=da-+g[Y+136>>2],c[j>>2]|0);ha=55;break}ik();mk(3);Y=c[33882]|0;K=Y+6456|0;ia=c[K>>2]|0;if((ia|0)<=0)Fa(40611,63371,1179,120178);ja=c[Y+6464>>2]|0;ka=ia+-1|0;ia=ja+(ka*20|0)+4|0;la=Y+5504+(c[ja+(ka*20|0)>>2]<<4)|0;c[la>>2]=c[ia>>2];c[la+4>>2]=c[ia+4>>2];c[la+8>>2]=c[ia+8>>2];c[la+12>>2]=c[ia+12>>2];ia=c[K>>2]|0;if((ia|0)>0){c[K>>2]=ia+-1;nl();ma=0;break}else Fa(40611,63371,1200,39178)}else{$=(c[j>>2]=N,+g[j>>2]);g[o>>2]=P-(c[j>>2]=I,+g[j>>2]);g[o+4>>2]=W-$;Wi(o,Q);if(Yi(r,J,q)|0){fa=y;ga=aa;ha=55}else ma=0}while(0);if((ha|0)==55){aa=$i(q,J)|0;if(aa)c[x+6988>>2]=1;do if(G){r=x+6176|0;I=Vn(c[r>>2]|0,42)|0;N=x+10400|0;h=c[r>>2]|0;c[N>>2]=c[h>>2];c[x+10404>>2]=c[h+4>>2];r=h+8|0;ia=c[r+4>>2]|0;K=x+10408|0;c[K>>2]=c[r>>2];c[K+4>>2]=ia;c[x+10472>>2]=c[h+72>>2];c[x+10476>>2]=c[h+76>>2];c[x+10468>>2]=c[h+68>>2];c[x+10452>>2]=I;c[x+10456>>2]=c[I+4>>2];if(c[x+10416>>2]|0)Fa(36596,33165,9954,36485);if(c[x+10428>>2]|0)Fa(36596,33165,9954,36485);if(!(c[x+10440>>2]|0)){Bk(N);break}else Fa(36596,33165,9954,36485)}while(0);N=x+7116|0;I=aj(y,J,(i&1088|0)==0)|0;if(I)na=(c[y+700>>2]|0)==(c[y+708>>2]|0);else na=0;h=I&(na^1);if(aa)oa=(a[x+968>>0]|0)!=0;else oa=0;ia=x+6416|0;do if(E){if(c[ia>>2]|0){pa=0;break}if((c[N>>2]|0)!=(J|0)){pa=0;break}K=c[fa+472>>2]|0;if((K|0)>0){r=c[x+6420>>2]|0;pa=(r|0)==(Ei(35887,0,c[(c[fa+480>>2]|0)+(K+-1<<2)>>2]|0)|0);break}else Fa(40611,63371,1179,120178)}else pa=0;while(0);K=c[ia>>2]|0;r=(K|0)==(J|0);do if(r)qa=0;else{if((c[x+6636>>2]|0)==(J|0)){qa=1;break}if((c[x+6624>>2]|0)!=(J|0)){qa=0;break}qa=(c[x+6652>>2]|0)==3}while(0);la=E^1;ka=((i&16|0)!=0|qa)&la&(K|0)!=(J|0);K=ka&1;do if(I|oa|pa|qa){do if(r)ra=K;else{ja=x+7160|0;Y=c[ja>>2]|0;sa=x+7120|0;ta=f+1|0;ua=x+7124|0;va=c[ua>>2]|0;do if((va|0)<=(f|0)){if(!va)wa=8;else wa=((va|0)/2|0)+va|0;xa=(wa|0)>(ta|0)?wa:ta;if((va|0)>=(xa|0))break;c[34139]=(c[34139]|0)+1;ya=km(xa<<1,0)|0;za=x+7128|0;Aa=c[za>>2]|0;if(!Aa){Ba=za;Ca=Aa}else{G5(ya|0,Aa|0,c[sa>>2]<<1|0)|0;Ba=za;Ca=c[za>>2]|0}if(Ca|0)c[34139]=(c[34139]|0)+-1;lm(Ca,0);c[Ba>>2]=ya;c[ua>>2]=xa}while(0);c[sa>>2]=ta;ua=x+7132|0;va=x+7136|0;xa=c[va>>2]|0;do if((xa|0)<=(f|0)){if(!xa)Da=8;else Da=((xa|0)/2|0)+xa|0;ya=(Da|0)>(ta|0)?Da:ta;if((xa|0)>=(ya|0))break;c[34139]=(c[34139]|0)+1;za=km(ya,0)|0;Aa=x+7140|0;Ea=c[Aa>>2]|0;do if(!Ea)Ga=0;else{G5(za|0,Ea|0,c[ua>>2]|0)|0;Ha=c[Aa>>2]|0;if(!Ha){Ga=0;break}c[34139]=(c[34139]|0)+-1;Ga=Ha}while(0);lm(Ga,0);c[Aa>>2]=za;c[va>>2]=ya}while(0);c[ua>>2]=ta;va=c[x+7140>>2]|0;if(ta|0){XS(va,e,ta)|0;a[va+f>>0]=0}va=c[x+7128>>2]|0;xa=va+(c[sa>>2]<<1)+-2|0;b:do if(xa>>>0>va>>>0){Ea=e;Ha=va;while(1){if(!(a[Ea>>0]|0)){Ia=Ha;Ja=Ea;break b}Ka=Ea+(Fi(o,Ea,0)|0)|0;La=c[o>>2]|0;if(!La)break;if(La>>>0<65536){b[Ha>>1]=La;Ma=Ha+2|0}else Ma=Ha;if(Ma>>>0>>0){Ea=Ka;Ha=Ma}else{Ia=Ma;Ja=Ka;break b}}Ia=Ha;Ja=Ka}else{Ia=va;Ja=e}while(0);b[Ia>>1]=0;xa=Ia-va>>1;c[ja>>2]=xa;c[x+7156>>2]=Ja-e;g[x+10392>>2]=-.30000001192092896;if((Y|0)==(xa|0)?(c[N>>2]|0)==(J|0):0){xa=x+7172|0;sa=c[xa>>2]|0;c[xa>>2]=(sa|0)<(Y|0)?sa:Y;sa=x+7176|0;xa=c[sa>>2]|0;c[sa>>2]=(xa|0)<(Y|0)?xa:Y;xa=x+7180|0;sa=c[xa>>2]|0;c[xa>>2]=(sa|0)<(Y|0)?sa:Y;Na=K}else{c[N>>2]=J;g[x+7168>>2]=0.0;b[x+10382>>1]=0;b[x+10386>>1]=0;b[x+10384>>1]=99;b[x+10388>>1]=999;c[x+7176>>2]=0;c[x+7180>>2]=0;c[x+7172>>2]=0;a[x+7187>>0]=0;g[x+7192>>2]=0.0;a[x+7185>>0]=0;a[x+7186>>0]=1;a[x+7188>>0]=la&1;a[x+7184>>0]=0;Na=E?K:(na|ka)&1}if(i&8192|0)a[x+7184>>0]=1;if(E){ra=Na;break}if(!h){if(!oa){ra=Na;break}if(!(a[x+233>>0]|0)){ra=Na;break}}ra=1}while(0);sa=c[33882]|0;xa=sa+6416|0;ta=(c[xa>>2]|0)!=(J|0);ua=sa+6429|0;a[ua>>0]=ta&1;if(ta)g[sa+6424>>2]=0.0;c[xa>>2]=J;ta=sa+6432|0;c[ta>>2]=0;Ea=sa+6430|0;a[Ea>>0]=0;ya=sa+6444|0;c[ya>>2]=y;if(!J)Fa(33260,33165,2076,33268);a[sa+6428>>0]=1;do if((c[sa+6624>>2]|0)==(J|0))Oa=2;else{if((c[sa+6636>>2]|0)==(J|0)){Oa=2;break}if((c[sa+6640>>2]|0)==(J|0)){Oa=2;break}Oa=(c[sa+6644>>2]|0)==(J|0)?2:1}while(0);za=sa+6448|0;c[za>>2]=Oa;Aa=c[y+324>>2]|0;La=sa+6616|0;if((c[La>>2]|0)!=(y|0))a[sa+6705>>0]=0;Pa=sa+6620|0;c[Pa>>2]=J;c[La>>2]=y;Qa=sa+6692|0;c[Qa>>2]=Aa;c[y+660+(Aa<<2)>>2]=J;if((c[y+280>>2]|0)==(J|0)){Q=+g[y+20>>2];W=+g[y+24>>2];P=+g[y+292>>2]-W;da=+g[y+296>>2]-Q;$=+g[y+300>>2]-W;g[y+668+(Aa<<4)>>2]=+g[y+288>>2]-Q;g[y+668+(Aa<<4)+4>>2]=P;g[y+668+(Aa<<4)+8>>2]=da;g[y+668+(Aa<<4)+12>>2]=$;Ra=c[za>>2]|0}else Ra=Oa;if((Ra|0)==2)a[sa+6703>>0]=1;else a[sa+6702>>0]=1;if((c[La>>2]|0)!=(y|0)){c[La>>2]=y;if(a[sa+6703>>0]|0)a[sa+6701>>0]=1;a[sa+6705>>0]=0;c[Pa>>2]=c[y+660>>2];a[sa+6700>>0]=0;c[Qa>>2]=0}Qa=c[y+640>>2]|0;Pa=(Qa|0)==0?y:Qa;Qa=c[Pa+8>>2]|0;do if(Qa&67108864|0){if(!(c[xa>>2]|0))break;La=c[ya>>2]|0;if(!La)break;if((c[La+640>>2]|0)==(Pa|0))break;a[ua>>0]=1;g[sa+6424>>2]=0.0;c[xa>>2]=0;c[ta>>2]=0;a[Ea>>0]=0;c[ya>>2]=0}while(0);if(!(Qa&8192))yk(Pa);ya=(ra&1)!=0;if(i&1048704|0){Sa=0;Ta=ya;break}Ea=x+6432|0;c[Ea>>2]=c[Ea>>2]|12;Sa=0;Ta=ya}else{Sa=(a[x+968>>0]|0)!=0;Ta=ka}while(0);do if((c[ia>>2]|0)==(J|0)){do if(!F){if(a[x+6429>>0]|0)break;ka=x+7120|0;ra=f+1|0;y=x+7124|0;Ra=c[y>>2]|0;do if((Ra|0)<=(f|0)){if(!Ra)Ua=8;else Ua=((Ra|0)/2|0)+Ra|0;Oa=(Ua|0)>(ra|0)?Ua:ra;if((Ra|0)>=(Oa|0))break;c[34139]=(c[34139]|0)+1;Na=km(Oa<<1,0)|0;oa=x+7128|0;h=c[oa>>2]|0;if(!h){Va=oa;Wa=h}else{G5(Na|0,h|0,c[ka>>2]<<1|0)|0;Va=oa;Wa=c[oa>>2]|0}if(Wa|0)c[34139]=(c[34139]|0)+-1;lm(Wa,0);c[Va>>2]=Na;c[y>>2]=Oa}while(0);c[ka>>2]=ra;y=c[x+7128>>2]|0;Ra=y+(f<<1)|0;c:do if((f|0)>0){Y=e;ja=y;while(1){if(!(a[Y>>0]|0)){Xa=ja;Ya=Y;break c}Za=Y+(Fi(o,Y,0)|0)|0;va=c[o>>2]|0;if(!va)break;if(va>>>0<65536){b[ja>>1]=va;_a=ja+2|0}else _a=ja;if(_a>>>0>>0){Y=Za;ja=_a}else{Xa=_a;Ya=Za;break c}}Xa=ja;Ya=Za}else{Xa=y;Ya=e}while(0);b[Xa>>1]=0;Ra=Xa-y>>1;c[x+7160>>2]=Ra;c[x+7156>>2]=Ya-e;ra=x+7172|0;ka=c[ra>>2]|0;c[ra>>2]=(ka|0)<(Ra|0)?ka:Ra;ka=x+7176|0;ra=c[ka>>2]|0;c[ka>>2]=(ra|0)<(Ra|0)?ra:Ra;ra=x+7180|0;ka=c[ra>>2]|0;c[ra>>2]=(ka|0)<(Ra|0)?ka:Ra}while(0);c[x+7164>>2]=f;Pa=x+216|0;Qa=a[Pa>>0]|0;a[x+6430>>0]=Qa^1;c[x+11124>>2]=1;$=+g[x+208>>2]-+g[q>>2]-+g[R>>2]+ +g[x+7168>>2];if(E)$a=+g[x+212>>2]-+g[fa+224>>2]-+g[L>>2];else $a=+g[x+6180>>2]*.5;Ra=(a[x+184>>0]|0)!=0;d:do if(Ta)ha=174;else{ka=aa^1;if(!(Ra|ka)?a[x+973>>0]|0:0){ha=174;break}do if(!(ka|Ra^1)){if(!(a[x+973>>0]|0))break;vl(N,65548);vl(N,196621);break d}while(0);do if(a[x+968>>0]|0){if(a[x+10397>>0]|0)break;if(!aa)break d;ka=um(N,$,$a)|0;c[x+7172>>2]=ka;c[x+7176>>2]=ka;c[x+7180>>2]=ka;a[x+7187>>0]=0;g[x+10392>>2]=-.30000001192092896;break d}while(0);if(!(Qa<<24>>24))break;if(a[x+10397>>0]|0)break;if(!(+g[x+892>>2]!=0.0)?!(+g[x+896>>2]!=0.0):0)break;ka=um(N,$,$a)|0;y=x+7176|0;ra=x+7180|0;Y=x+7172|0;if((c[y>>2]|0)==(c[ra>>2]|0))c[y>>2]=c[Y>>2];c[ra>>2]=ka;c[Y>>2]=ka;g[x+10392>>2]=-.30000001192092896;a[x+10396>>0]=1}while(0);if((ha|0)==174){c[x+7176>>2]=0;Qa=c[x+7160>>2]|0;c[x+7180>>2]=Qa;c[x+7172>>2]=Qa;a[x+7187>>0]=0;a[x+10397>>0]=1}Qa=x+10397|0;do if(a[Qa>>0]|0){if(a[Pa>>0]|0)break;a[Qa>>0]=0}while(0);Qa=x+750|0;if(!(b[Qa>>1]|0))break;if(!(a[x+233>>0]|0)){if(!(qa|F^1))ha=196}else if(!(qa|((a[x+235>>0]|0)==0|F^1)))ha=196;e:do if((ha|0)==196){Pa=0;while(1){Ra=b[x+750+(Pa<<1)>>1]|0;if(!(Ra<<16>>16))break e;c[o>>2]=Ra&65535;if(wl(o,i,k,m)|0)vl(N,c[o>>2]|0);if((Pa|0)<16)Pa=Pa+1|0;else break}}while(0);ab=Qa;bb=ab+34|0;do{b[ab>>1]=0;ab=ab+2|0}while((ab|0)<(bb|0))}while(0);f:do if((c[ia>>2]|0)==(J|0)){if(Sa|(a[x+6429>>0]|0)!=0){cb=1;db=0;eb=Sa;break}qa=a[x+234>>0]|0;aa=qa<<24>>24?131072:0;Ta=a[x+184>>0]|0;Ya=Ta<<24>>24==0;do if(Ya){if(a[x+233>>0]|0?(a[x+236>>0]|0)==0:0){ha=209;break}Xa=x+233|0;fb=(a[Xa>>0]|0)!=0;gb=x+235|0;hb=0;ib=Xa;ha=215}else{if(a[x+236>>0]|0?(a[x+233>>0]|0)==0:0){ha=209;break}Xa=x+235|0;jb=(a[Xa>>0]|0)!=0;kb=0;lb=x+233|0;mb=Xa;ha=212}while(0);if((ha|0)==209){Xa=(a[x+235>>0]|qa)<<24>>24==0;Za=Ta<<24>>24!=0;_a=x+233|0;Va=x+235|0;Wa=(a[(Za?Va:_a)>>0]|0)!=0;if(Za){jb=Wa;kb=Xa;lb=_a;mb=Va;ha=212}else{fb=Wa;gb=Va;hb=Xa;ib=_a;ha=215}}do if((ha|0)==212){if(!(a[x+236>>0]|0)){fb=jb;gb=mb;hb=kb;ib=lb;ha=215;break}if(a[lb>>0]|0){nb=jb;ob=kb;pb=1;qb=mb;ha=216;break}rb=(a[mb>>0]|0)==0;sb=jb;tb=kb;ub=mb;ha=219}while(0);if((ha|0)==215){Ta=a[ib>>0]|0;if(!(Ta<<24>>24)){rb=0;sb=fb;tb=hb;ub=gb;ha=219}else{nb=fb;ob=hb;pb=Ta;qb=gb;ha=216}}do if((ha|0)==216){if(qa<<24>>24){vb=nb;wb=qb;xb=ob;yb=pb;zb=0;ha=222;break}if(a[qb>>0]|0){vb=nb;wb=qb;xb=ob;yb=pb;zb=0;ha=222;break}Ta=(a[x+236>>0]|0)==0;if(ob){Ab=0;Bb=0;Cb=Ta;Db=pb;Eb=qb;Fb=nb;ha=223;break}if(Ta){Gb=0;Hb=0;Ib=nb;Jb=qb;Kb=pb;Lb=0;Mb=0;ha=254}else{Nb=0;Ob=0;Pb=0;Qb=nb;Rb=qb;Sb=pb;Tb=0;ha=275}}else if((ha|0)==219){if(!(qa<<24>>24)){vb=sb;wb=ub;xb=tb;yb=0;zb=rb;ha=222;break}if(a[ub>>0]|0){vb=sb;wb=ub;xb=tb;yb=0;zb=rb;ha=222;break}Ta=(a[x+236>>0]|0)==0;if(tb){Ab=Ta;Bb=rb;Cb=0;Db=0;Eb=ub;Fb=sb;ha=223}else{Ub=Ta;Vb=rb;Wb=0;Xb=0;Yb=0;Zb=ub;_b=sb;ha=231}}while(0);if((ha|0)==222)if(xb){Ab=0;Bb=zb;Cb=0;Db=yb;Eb=wb;Fb=vb;ha=223}else{Nb=0;Ob=0;Pb=0;Qb=vb;Rb=wb;Sb=yb;Tb=zb;ha=275}do if((ha|0)==223){Ta=c[33882]|0;_a=c[Ta+120>>2]|0;if((_a|0)<=-1){Ub=Ab;Vb=Bb;Wb=Cb;Xb=Db;Yb=1;Zb=Eb;_b=Fb;ha=231;break}if((_a|0)>=512)Fa(35024,33165,4569,35118);$a=+g[Ta+1088+(_a<<2)>>2];if(!($a==0.0)){$=+g[Ta+132>>2];if(!($a>$)){Ub=Ab;Vb=Bb;Wb=Cb;Xb=Db;Yb=1;Zb=Eb;_b=Fb;ha=231;break}da=+g[Ta+136>>2];if($a<=$|da<=0.0){Ub=Ab;Vb=Bb;Wb=Cb;Xb=Db;Yb=1;Zb=Eb;_b=Fb;ha=231;break}if((~~(($a-$)/da)|0)<=(~~(($a-+g[Ta+20>>2]-$)/da)|0)){Ub=Ab;Vb=Bb;Wb=Cb;Xb=Db;Yb=1;Zb=Eb;_b=Fb;ha=231;break}}_a=G|F^1;if(_a|la){$b=Ab;ac=Bb;bc=Cb;cc=Db;dc=Eb;ec=Fb;fc=_a^1;gc=Ta;ha=246;break}hc=(c[x+7176>>2]|0)!=(c[x+7180>>2]|0);ic=Fb;jc=Eb;kc=Db;lc=Cb;mc=Bb;nc=Ab;ha=245}while(0);g:do if((ha|0)==231){h:do if(Ub){Ta=c[33882]|0;_a=c[Ta+88>>2]|0;do if((_a|0)>-1){if((_a|0)>=512)Fa(35024,33165,4569,35118);da=+g[Ta+1088+(_a<<2)>>2];if(da==0.0)oc=1;else{$=+g[Ta+132>>2];if(!(da>$))break;$a=+g[Ta+136>>2];if(da<=$|$a<=0.0)break;oc=(~~((da-$)/$a)|0)>(~~((da-+g[Ta+20>>2]-$)/$a)|0)}Xa=G|F&oc^1;if(Xa|la){pc=1;qc=Xa^1;break h}Xa=(c[x+7176>>2]|0)!=(c[x+7180>>2]|0);if(Yb){hc=Xa;ic=_b;jc=Zb;kc=Xb;lc=Wb;mc=Vb;nc=1;ha=245;break g}else{rc=1;sc=Vb;tc=Wb;uc=Xb;vc=Zb;wc=_b;xc=0;yc=Xa;ha=253;break g}}while(0);if(Yb){hc=0;ic=_b;jc=Zb;kc=Xb;lc=Wb;mc=Vb;nc=1;ha=245;break g}else{rc=1;sc=Vb;tc=Wb;uc=Xb;vc=Zb;wc=_b;xc=0;yc=0;ha=253;break g}}else{pc=0;qc=0}while(0);if(Yb){hc=qc;ic=_b;jc=Zb;kc=Xb;lc=Wb;mc=Vb;nc=pc;ha=245}else{rc=pc;sc=Vb;tc=Wb;uc=Xb;vc=Zb;wc=_b;xc=0;yc=qc;ha=253}}while(0);if((ha|0)==245){$b=nc;ac=mc;bc=lc;cc=kc;dc=jc;ec=ic;fc=hc;gc=c[33882]|0;ha=246}do if((ha|0)==246){Ta=c[gc+112>>2]|0;if((Ta|0)<=-1){rc=$b;sc=ac;tc=bc;uc=cc;vc=dc;wc=ec;xc=1;yc=fc;ha=253;break}if((Ta|0)>=512)Fa(35024,33165,4569,35118);$a=+g[gc+1088+(Ta<<2)>>2];if(!($a==0.0)){$=+g[gc+132>>2];if(!($a>$)){rc=$b;sc=ac;tc=bc;uc=cc;vc=dc;wc=ec;xc=1;yc=fc;ha=253;break}da=+g[gc+136>>2];if($a<=$|da<=0.0){rc=$b;sc=ac;tc=bc;uc=cc;vc=dc;wc=ec;xc=1;yc=fc;ha=253;break}if((~~(($a-$)/da)|0)<=(~~(($a-+g[gc+20>>2]-$)/da)|0)){rc=$b;sc=ac;tc=bc;uc=cc;vc=dc;wc=ec;xc=1;yc=fc;ha=253;break}}if(G|la){zc=$b;Ac=ac;Bc=cc;Cc=dc;Dc=ec;Ec=G^1;Fc=fc;Gc=gc;ha=267;break}Hc=(c[x+7176>>2]|0)!=(c[x+7180>>2]|0);Ic=fc;Jc=ec;Kc=dc;Lc=cc;Mc=ac;Nc=$b;ha=266}while(0);if((ha|0)==253)if(tc){Gb=yc;Hb=xc;Ib=wc;Jb=vc;Kb=uc;Lb=sc;Mb=rc;ha=254}else{Oc=rc;Pc=sc;Qc=uc;Rc=vc;Sc=wc;Tc=xc;Uc=yc;Vc=0;ha=265}do if((ha|0)==254){Ta=c[33882]|0;_a=c[Ta+84>>2]|0;if((_a|0)<=-1){Oc=Mb;Pc=Lb;Qc=Kb;Rc=Jb;Sc=Ib;Tc=Hb;Uc=Gb;Vc=0;ha=265;break}if((_a|0)>=512)Fa(35024,33165,4569,35118);da=+g[Ta+1088+(_a<<2)>>2];if(da==0.0)Wc=1;else{$=+g[Ta+132>>2];if(!(da>$)){Oc=Mb;Pc=Lb;Qc=Kb;Rc=Jb;Sc=Ib;Tc=Hb;Uc=Gb;Vc=0;ha=265;break}$a=+g[Ta+136>>2];if(da<=$|$a<=0.0){Oc=Mb;Pc=Lb;Qc=Kb;Rc=Jb;Sc=Ib;Tc=Hb;Uc=Gb;Vc=0;ha=265;break}Wc=(~~((da-$)/$a)|0)>(~~((da-+g[Ta+20>>2]-$)/$a)|0)}Ta=G|Wc^1;if(Ta|la){Oc=Mb;Pc=Lb;Qc=Kb;Rc=Jb;Sc=Ib;Tc=Hb;Uc=Gb;Vc=Ta^1;ha=265;break}Ta=(c[x+7176>>2]|0)!=(c[x+7180>>2]|0);if(Hb){Hc=Ta;Ic=Gb;Jc=Ib;Kc=Jb;Lc=Kb;Mc=Lb;Nc=Mb;ha=266}else{Xc=Mb;Yc=Lb;Zc=Kb;_c=Jb;$c=Ib;ad=0;bd=Ta;cd=Gb;ha=274}}while(0);if((ha|0)==265)if(Tc){Hc=Vc;Ic=Uc;Jc=Sc;Kc=Rc;Lc=Qc;Mc=Pc;Nc=Oc;ha=266}else{Xc=Oc;Yc=Pc;Zc=Qc;_c=Rc;$c=Sc;ad=0;bd=Vc;cd=Uc;ha=274}if((ha|0)==266){zc=Nc;Ac=Mc;Bc=Lc;Cc=Kc;Dc=Jc;Ec=Hc;Fc=Ic;Gc=c[33882]|0;ha=267}do if((ha|0)==267){Ta=c[Gc+116>>2]|0;if((Ta|0)<=-1){Xc=zc;Yc=Ac;Zc=Bc;_c=Cc;$c=Dc;ad=1;bd=Ec;cd=Fc;ha=274;break}if((Ta|0)>=512)Fa(35024,33165,4569,35118);$a=+g[Gc+1088+(Ta<<2)>>2];if($a==0.0){dd=Ac;ed=Bc;fd=Cc;gd=Dc;hd=1;id=Gc;jd=Ec;kd=Fc;ha=283;break}$=+g[Gc+132>>2];if(!($a>$)){Xc=zc;Yc=Ac;Zc=Bc;_c=Cc;$c=Dc;ad=1;bd=Ec;cd=Fc;ha=274;break}da=+g[Gc+136>>2];if($a<=$|da<=0.0){Xc=zc;Yc=Ac;Zc=Bc;_c=Cc;$c=Dc;ad=1;bd=Ec;cd=Fc;ha=274;break}if((~~(($a-$)/da)|0)>(~~(($a-+g[Gc+20>>2]-$)/da)|0)){dd=Ac;ed=Bc;fd=Cc;gd=Dc;hd=1;id=Gc;jd=Ec;kd=Fc;ha=283}else{Xc=zc;Yc=Ac;Zc=Bc;_c=Cc;$c=Dc;ad=1;bd=Ec;cd=Fc;ha=274}}while(0);do if((ha|0)==274){if(!Xc){Nb=cd;Ob=bd;Pb=ad;Qb=$c;Rb=_c;Sb=Zc;Tb=Yc;ha=275;break}Ta=c[33882]|0;_a=c[Ta+84>>2]|0;if((_a|0)<=-1){ld=Zc;md=_c;nd=bd;od=cd;pd=ad;qd=0;rd=Ta;sd=$c;td=Yc;break}if((_a|0)>=512)Fa(35024,33165,4569,35118);da=+g[Ta+1088+(_a<<2)>>2];if(da==0.0){dd=Yc;ed=Zc;fd=_c;gd=$c;hd=ad;id=Ta;jd=bd;kd=cd;ha=283;break}$=+g[Ta+132>>2];if(!(da>$)){ld=Zc;md=_c;nd=bd;od=cd;pd=ad;qd=0;rd=Ta;sd=$c;td=Yc;break}$a=+g[Ta+136>>2];if(da<=$|$a<=0.0){ld=Zc;md=_c;nd=bd;od=cd;pd=ad;qd=0;rd=Ta;sd=$c;td=Yc;break}if((~~((da-$)/$a)|0)>(~~((da-+g[Ta+20>>2]-$)/$a)|0)){dd=Yc;ed=Zc;fd=_c;gd=$c;hd=ad;id=Ta;jd=bd;kd=cd;ha=283}else{ld=Zc;md=_c;nd=bd;od=cd;pd=ad;qd=0;rd=Ta;sd=$c;td=Yc}}while(0);if((ha|0)==275){ld=Sb;md=Rb;nd=Ob;od=Nb;pd=Pb;qd=0;rd=c[33882]|0;sd=Qb;td=Tb}else if((ha|0)==283){ld=ed;md=fd;nd=jd;od=kd;pd=hd;qd=F;rd=id;sd=gd;td=dd}Ta=c[rd+52>>2]|0;do if((Ta|0)>-1){if((Ta|0)>=512)Fa(35024,33165,4569,35118);$a=+g[rd+1088+(Ta<<2)>>2];if(!($a==0.0)){$=+g[rd+132>>2];if(!($a>$))break;da=+g[rd+136>>2];if($a<=$|da<=0.0)break;if((~~(($a-$)/da)|0)<=(~~(($a-+g[rd+20>>2]-$)/da)|0))break}vl(N,(td?65540:sd?65548:65536)|aa);cb=1;db=0;eb=0;break f}while(0);Ta=c[rd+56>>2]|0;do if((Ta|0)>-1){if((Ta|0)>=512)Fa(35024,33165,4569,35118);da=+g[rd+1088+(Ta<<2)>>2];if(!(da==0.0)){$=+g[rd+132>>2];if(!(da>$))break;$a=+g[rd+136>>2];if(da<=$|$a<=0.0)break;if((~~((da-$)/$a)|0)<=(~~((da-+g[rd+20>>2]-$)/$a)|0))break}vl(N,(td?65541:sd?65549:65537)|aa);cb=1;db=0;eb=0;break f}while(0);Ta=c[rd+60>>2]|0;do if((Ta|0)>-1){if((Ta|0)>=512)Fa(35024,33165,4569,35118);$a=+g[rd+1088+(Ta<<2)>>2];if($a==0.0)ud=1;else{$=+g[rd+132>>2];if(!($a>$))break;da=+g[rd+136>>2];if($a<=$|da<=0.0)break;ud=(~~(($a-$)/da)|0)>(~~(($a-+g[rd+20>>2]-$)/da)|0)}if(la|ud^1)break;if(!(ld<<24>>24)){vl(N,(td?65542:65538)|aa);cb=1;db=0;eb=0;break f}else{_a=fa+112|0;da=+g[_a>>2];$=da-+g[x+6180>>2];$a=$>=0.0?$:0.0;ja=fa+248|0;$=da+ +g[ja>>2];g[_a>>2]=$a;g[ja>>2]=$-$a;cb=1;db=0;eb=0;break f}}while(0);Ta=c[rd+64>>2]|0;do if((Ta|0)>-1){if((Ta|0)>=512)Fa(35024,33165,4569,35118);$a=+g[rd+1088+(Ta<<2)>>2];if($a==0.0)vd=1;else{$=+g[rd+132>>2];if(!($a>$))break;da=+g[rd+136>>2];if($a<=$|da<=0.0)break;vd=(~~(($a-$)/da)|0)>(~~(($a-+g[rd+20>>2]-$)/da)|0)}if(la|vd^1)break;if(!(ld<<24>>24)){vl(N,(td?65543:65539)|aa);cb=1;db=0;eb=0;break f}else{ja=fa+112|0;da=+g[ja>>2];$=da+ +g[x+6180>>2];_a=c[rd+6388>>2]|0;$a=+g[_a+56>>2]-(+g[_a+40>>2]-+g[_a+140>>2]);P=$a<=0.0?0.0:$a;$a=$>2];g[ja>>2]=$a;g[_a>>2]=P-$a;cb=1;db=0;eb=0;break f}}while(0);Ta=c[rd+76>>2]|0;do if((Ta|0)>-1){if((Ta|0)>=512)Fa(35024,33165,4569,35118);$a=+g[rd+1088+(Ta<<2)>>2];if(!($a==0.0)){P=+g[rd+132>>2];if(!($a>P))break;da=+g[rd+136>>2];if($a<=P|da<=0.0)break;if((~~(($a-P)/da)|0)<=(~~(($a-+g[rd+20>>2]-P)/da)|0))break}vl(N,(ld<<24>>24?65542:65540)|aa);cb=1;db=0;eb=0;break f}while(0);Ta=c[rd+80>>2]|0;do if((Ta|0)>-1){if((Ta|0)>=512)Fa(35024,33165,4569,35118);da=+g[rd+1088+(Ta<<2)>>2];if(!(da==0.0)){P=+g[rd+132>>2];if(!(da>P))break;$a=+g[rd+136>>2];if(da<=P|$a<=0.0)break;if((~~((da-P)/$a)|0)<=(~~((da-+g[rd+20>>2]-P)/$a)|0))break}vl(N,(ld<<24>>24?65543:65541)|aa);cb=1;db=0;eb=0;break f}while(0);Ta=c[rd+88>>2]|0;do if((Ta|0)>-1){if((Ta|0)>=512)Fa(35024,33165,4569,35118);$a=+g[rd+1088+(Ta<<2)>>2];if($a==0.0)wd=1;else{P=+g[rd+132>>2];if(!($a>P)){ha=345;break}da=+g[rd+136>>2];if($a<=P|da<=0.0){ha=345;break}wd=(~~(($a-P)/da)|0)>(~~(($a-+g[rd+20>>2]-P)/da)|0)}_a=F^1;if(_a|wd^1){xd=_a;break}vl(N,aa|65544);cb=1;db=0;eb=0;break f}else ha=345;while(0);if((ha|0)==345)xd=F^1;Ta=c[rd+92>>2]|0;do if((Ta|0)>-1){if((Ta|0)>=512)Fa(35024,33165,4569,35118);da=+g[rd+1088+(Ta<<2)>>2];if(da==0.0)yd=1;else{P=+g[rd+132>>2];if(!(da>P))break;$a=+g[rd+136>>2];if(da<=P|$a<=0.0)break;yd=(~~((da-P)/$a)|0)>(~~((da-+g[rd+20>>2]-P)/$a)|0)}if(xd|yd^1)break;do if((c[x+7176>>2]|0)==(c[x+7180>>2]|0)){if(sd){vl(N,196620);break}if(Ya)break;if(!(a[x+236>>0]|0))break;if((a[md>>0]|ld)<<24>>24)break;vl(N,196612)}while(0);vl(N,aa|65545);cb=1;db=0;eb=0;break f}while(0);aa=c[rd+100>>2]|0;do if((aa|0)>-1){if((aa|0)>=512)Fa(35024,33165,4569,35118);$a=+g[rd+1088+(aa<<2)>>2];if(!($a==0.0)){P=+g[rd+132>>2];if(!($a>P))break;da=+g[rd+136>>2];if($a<=P|da<=0.0)break;if((~~(($a-P)/da)|0)<=(~~(($a-+g[rd+20>>2]-P)/da)|0))break}if(!E){cb=1;db=1;eb=1;break f}Ya=ld<<24>>24==0;if(!(i&2048)){Ta=Ya^1;if(xd|Ta){cb=1;db=Ta;eb=Ta;break f}}else if(Ya|F^1){cb=1;db=Ya;eb=Ya;break f}c[o>>2]=10;if(wl(o,i,k,m)|0)vl(N,c[o>>2]|0);cb=1;db=0;eb=0;break f}while(0);do if(!D){aa=c[rd+48>>2]|0;if((aa|0)<=-1)break;if((aa|0)>=512)Fa(35024,33165,4569,35118);da=+g[rd+1088+(aa<<2)>>2];if(da==0.0){if((ld|qa)<<24>>24)break}else{P=+g[rd+132>>2];if(!(da>P))break;$a=+g[rd+136>>2];if(da<=P|$a<=0.0)break;if(!((ld|qa)<<24>>24==0?(~~((da-P)/$a)|0)>(~~((da-+g[rd+20>>2]-P)/$a)|0):0))break}if(xd|(a[md>>0]|0)!=0)break;c[o>>2]=9;if(wl(o,i,k,m)|0)vl(N,c[o>>2]|0);cb=1;db=0;eb=0;break f}while(0);qa=c[rd+104>>2]|0;do if((qa|0)>-1){if((qa|0)>=512)Fa(35024,33165,4569,35118);$a=+g[rd+1088+(qa<<2)>>2];if($a==0.0){cb=0;db=0;eb=1;break f}P=+g[rd+132>>2];if(!($a>P))break;da=+g[rd+136>>2];if($a<=P|da<=0.0)break;if((~~(($a-P)/da)|0)>(~~(($a-+g[rd+20>>2]-P)/da)|0)){cb=0;db=0;eb=1;break f}}while(0);do if(pd){qa=c[rd+128>>2]|0;do if((qa|0)>-1){if((qa|0)>=512)Fa(35024,33165,4569,35118);da=+g[rd+1088+(qa<<2)>>2];if(da==0.0)zd=1;else{P=+g[rd+132>>2];if(!(da>P)){ha=406;break}$a=+g[rd+136>>2];if(da<=P|$a<=0.0){ha=406;break}zd=(~~((da-P)/$a)|0)>(~~((da-+g[rd+20>>2]-P)/$a)|0)}aa=H^1;if(xd|zd^1|aa){Ad=aa;break}vl(N,65546);aa=c[x+7172>>2]|0;c[x+7180>>2]=aa;c[x+7176>>2]=aa;cb=1;db=0;eb=0;break f}else ha=406;while(0);if((ha|0)==406)Ad=H^1;qa=c[rd+124>>2]|0;do if((qa|0)>-1){if((qa|0)>=512)Fa(35024,33165,4569,35118);$a=+g[rd+1088+(qa<<2)>>2];if($a==0.0)Bd=1;else{P=+g[rd+132>>2];if(!($a>P))break;da=+g[rd+136>>2];if($a<=P|da<=0.0)break;Bd=(~~(($a-P)/da)|0)>(~~(($a-+g[rd+20>>2]-P)/da)|0)}if(Ad|(xd|Bd^1))break;vl(N,65547);aa=c[x+7172>>2]|0;c[x+7180>>2]=aa;c[x+7176>>2]=aa;cb=1;db=0;eb=0;break f}while(0);qa=c[rd+108>>2]|0;if((qa|0)<=-1)break;if((qa|0)>=512)Fa(35024,33165,4569,35118);da=+g[rd+1088+(qa<<2)>>2];if(!(da==0.0)){P=+g[rd+132>>2];if(!(da>P))break;$a=+g[rd+136>>2];if(da<=P|$a<=0.0)break;if((~~((da-P)/$a)|0)<=(~~((da-+g[rd+20>>2]-P)/$a)|0))break}c[x+7176>>2]=0;qa=c[x+7160>>2]|0;c[x+7180>>2]=qa;c[x+7172>>2]=qa;a[x+7187>>0]=0;a[x+10396>>0]=1;cb=1;db=0;eb=0;break f}while(0);if(nd|od){do if(c[x+192>>2]|0){qa=c[x+7176>>2]|0;aa=c[x+7180>>2]|0;if((qa|0)==(aa|0)){Cd=c[x+7160>>2]|0;Dd=0}else{Cd=(qa|0)>=(aa|0)?qa:aa;Dd=(qa|0)<(aa|0)?qa:aa}aa=x+7144|0;qa=Cd-Dd<<2|1;Ya=x+7148|0;Ta=c[Ya>>2]|0;do if((Ta|0)<(qa|0)){if(!Ta)Ed=8;else Ed=((Ta|0)/2|0)+Ta|0;_a=(Ed|0)>(qa|0)?Ed:qa;if((Ta|0)>=(_a|0))break;c[34139]=(c[34139]|0)+1;ja=km(_a,0)|0;Xa=x+7152|0;Va=c[Xa>>2]|0;do if(!Va)Fd=0;else{G5(ja|0,Va|0,c[aa>>2]|0)|0;Wa=c[Xa>>2]|0;if(!Wa){Fd=0;break}c[34139]=(c[34139]|0)+-1;Fd=Wa}while(0);lm(Fd,0);c[Xa>>2]=ja;c[Ya>>2]=_a}while(0);c[aa>>2]=qa;Ya=x+7152|0;Ta=c[x+7128>>2]|0;Gi(c[Ya>>2]|0,qa,Ta+(Dd<<1)|0,Ta+(Cd<<1)|0)|0;Ta=c[33882]|0;Va=c[Ta+192>>2]|0;if(!Va)break;fi[Va&255](c[Ta+196>>2]|0,c[Ya>>2]|0)}while(0);if(!od){cb=1;db=0;eb=0;break}Ya=x+7176|0;Ta=c[Ya>>2]|0;Va=x+7180|0;Wa=c[Va>>2]|0;if((Ta|0)==(Wa|0)){c[Ya>>2]=0;Za=c[x+7160>>2]|0;c[Va>>2]=Za;c[x+7172>>2]=Za;a[x+7187>>0]=0;Gd=0;Hd=Za}else{Gd=Ta;Hd=Wa}a[x+10396>>0]=1;if((Gd|0)==(Hd|0)){cb=1;db=0;eb=0;break}Wa=x+7160|0;Ta=c[Wa>>2]|0;if((Gd|0)>(Ta|0)){c[Ya>>2]=Ta;Id=Ta}else Id=Gd;if((Hd|0)>(Ta|0)){c[Va>>2]=Ta;Jd=Ta}else Jd=Hd;Za=x+7172|0;if((Id|0)==(Jd|0)){c[Za>>2]=Id;Kd=Id;Ld=Id}else{Kd=c[Za>>2]|0;Ld=Jd}if((Kd|0)>(Ta|0))c[Za>>2]=Ta;if((Id|0)==(Ld|0))Md=x+7187|0;else{if((Id|0)<(Ld|0)){Ta=Ld-Id|0;Ua=tm(x+7196|0,Id,Ta,0)|0;Qa=(Ta|0)>0;i:do if(Qa&(Ua|0)!=0){Pa=c[x+7120>>2]|0;Ra=x+7128|0;ka=0;while(1){Y=ka+Id|0;if((Pa|0)<=(Y|0))break;ra=c[Ra>>2]|0;b[Ua+(ka<<1)>>1]=b[ra+(Y<<1)>>1]|0;ka=ka+1|0;if((ka|0)>=(Ta|0)){Nd=ra;break i}}Fa(63362,63371,1170,63387)}else Nd=c[x+7128>>2]|0;while(0);Ua=Nd+(Id<<1)|0;ka=Nd+(Ld<<1)|0;Ra=(ka|0)==0;j:do if(Qa|Ra)if(Ra){Pa=b[Ua>>1]|0;if(!(Pa<<16>>16)){Od=0;break}else{Pd=0;Qd=Ua;Rd=Pa}while(1){Qd=Qd+2|0;Pa=Rd&-1024;qa=((Rd&65535)<128?1:(Rd&65535)<2048?2:Pa<<16>>16==-9216?0:Pa<<16>>16==-10240?4:3)+Pd|0;Rd=b[Qd>>1]|0;if(!(Rd<<16>>16)){Od=qa;break}else Pd=qa}}else{qa=0;Pa=Ua;while(1){aa=b[Pa>>1]|0;if(!(aa<<16>>16)){Od=qa;break j}Pa=Pa+2|0;ra=aa&-1024;Y=((aa&65535)<128?1:(aa&65535)<2048?2:ra<<16>>16==-9216?0:ra<<16>>16==-10240?4:3)+qa|0;if(Pa>>>0>=ka>>>0){Od=Y;break}else qa=Y}}else Od=0;while(0);Ra=x+7156|0;c[Ra>>2]=(c[Ra>>2]|0)-Od;c[Wa>>2]=(c[Wa>>2]|0)-Ta;Ra=b[ka>>1]|0;if(!(Ra<<16>>16))Sd=Ua;else{Qa=Ua;qa=ka;Pa=Ra;while(1){qa=qa+2|0;Ra=Qa+2|0;b[Qa>>1]=Pa;Pa=b[qa>>1]|0;if(!(Pa<<16>>16)){Sd=Ra;break}else Qa=Ra}}b[Sd>>1]=0;Qa=x+7187|0;a[Qa>>0]=0;Pa=c[Ya>>2]|0;c[Za>>2]=Pa;c[Va>>2]=Pa;Td=Qa}else{Qa=Id-Ld|0;Pa=tm(x+7196|0,Ld,Qa,0)|0;qa=(Qa|0)>0;k:do if(qa&(Pa|0)!=0){ka=c[x+7120>>2]|0;Ua=x+7128|0;Ta=0;while(1){Ra=Ta+Ld|0;if((ka|0)<=(Ra|0))break;Y=c[Ua>>2]|0;b[Pa+(Ta<<1)>>1]=b[Y+(Ra<<1)>>1]|0;Ta=Ta+1|0;if((Ta|0)>=(Qa|0)){Ud=Y;break k}}Fa(63362,63371,1170,63387)}else Ud=c[x+7128>>2]|0;while(0);Pa=Ud+(Ld<<1)|0;Ta=Ud+(Id<<1)|0;Ua=(Ta|0)==0;l:do if(qa|Ua)if(Ua){ka=b[Pa>>1]|0;if(!(ka<<16>>16)){Vd=0;break}else{Wd=0;Xd=Pa;Yd=ka}while(1){Xd=Xd+2|0;ka=Yd&-1024;Y=((Yd&65535)<128?1:(Yd&65535)<2048?2:ka<<16>>16==-9216?0:ka<<16>>16==-10240?4:3)+Wd|0;Yd=b[Xd>>1]|0;if(!(Yd<<16>>16)){Vd=Y;break}else Wd=Y}}else{Y=0;ka=Pa;while(1){Ra=b[ka>>1]|0;if(!(Ra<<16>>16)){Vd=Y;break l}ka=ka+2|0;ra=Ra&-1024;aa=((Ra&65535)<128?1:(Ra&65535)<2048?2:ra<<16>>16==-9216?0:ra<<16>>16==-10240?4:3)+Y|0;if(ka>>>0>=Ta>>>0){Vd=aa;break}else Y=aa}}else Vd=0;while(0);Ua=x+7156|0;c[Ua>>2]=(c[Ua>>2]|0)-Vd;c[Wa>>2]=(c[Wa>>2]|0)-Qa;Ua=b[Ta>>1]|0;if(!(Ua<<16>>16))Zd=Pa;else{qa=Pa;Y=Ta;ka=Ua;while(1){Y=Y+2|0;Ua=qa+2|0;b[qa>>1]=ka;ka=b[Y>>1]|0;if(!(ka<<16>>16)){Zd=Ua;break}else qa=Ua}}b[Zd>>1]=0;qa=x+7187|0;a[qa>>0]=0;ka=c[Va>>2]|0;c[Za>>2]=ka;c[Ya>>2]=ka;Td=qa}a[Td>>0]=0;Md=Td}a[Md>>0]=0;cb=1;db=0;eb=0;break}if(!qd){cb=1;db=0;eb=0;break}qa=c[rd+188>>2]|0;if(qa){ka=Kh[qa&255](c[rd+196>>2]|0)|0;if(!ka){cb=1;db=0;eb=0;break}else _d=ka}else _d=150747;ka=((TQ(_d)|0)<<1)+2|0;c[34139]=(c[34139]|0)+1;qa=km(ka,0)|0;do if(a[_d>>0]|0){ka=0;Y=_d;while(1){Y=Y+(Fi(o,Y,0)|0)|0;Ta=c[o>>2]|0;if(!Ta){ha=500;break}do if(Ta>>>0>65535)$d=ka;else{if(!(wl(o,i,k,m)|0)){$d=ka;break}b[qa+(ka<<1)>>1]=c[o>>2];$d=ka+1|0}while(0);if(!(a[Y>>0]|0)){ae=$d;break}else ka=$d}if((ha|0)==500)ae=ka;Y=qa+(ae<<1)|0;b[Y>>1]=0;if((ae|0)<=0){ha=571;break}Ta=x+7172|0;_a=x+7160|0;ja=c[_a>>2]|0;Xa=x+7176|0;Pa=c[Xa>>2]|0;Qa=x+7180|0;Wa=c[Qa>>2]|0;do if((Pa|0)==(Wa|0)){be=Pa;ce=Pa}else{if((Pa|0)>(ja|0)){c[Xa>>2]=ja;de=ja}else de=Pa;if((Wa|0)>(ja|0)){c[Qa>>2]=ja;ee=ja}else ee=Wa;if((de|0)!=(ee|0)){be=de;ce=ee;break}c[Ta>>2]=de;be=de;ce=de}while(0);Wa=c[Ta>>2]|0;if((Wa|0)>(ja|0)){c[Ta>>2]=ja;fe=ja}else fe=Wa;do if((be|0)==(ce|0)){ge=fe;he=ce;ie=ce}else{if((be|0)>(ja|0)){c[Xa>>2]=ja;je=ja}else je=be;if((ce|0)>(ja|0)){c[Qa>>2]=ja;ke=ja}else ke=ce;if((je|0)!=(ke|0)){ge=fe;he=je;ie=ke;break}c[Ta>>2]=je;ge=je;he=je;ie=je}while(0);if((ge|0)>(ja|0)){c[Ta>>2]=ja;le=ja}else le=ge;if((he|0)==(ie|0)){me=ja;ne=le}else{if((he|0)<(ie|0)){Wa=ie-he|0;Pa=tm(x+7196|0,he,Wa,0)|0;ka=(Wa|0)>0;m:do if(ka&(Pa|0)!=0){Ua=c[x+7120>>2]|0;aa=x+7128|0;ra=0;while(1){Ra=ra+he|0;if((Ua|0)<=(Ra|0))break;y=c[aa>>2]|0;b[Pa+(ra<<1)>>1]=b[y+(Ra<<1)>>1]|0;ra=ra+1|0;if((ra|0)>=(Wa|0)){oe=y;break m}}Fa(63362,63371,1170,63387)}else oe=c[x+7128>>2]|0;while(0);Pa=oe+(he<<1)|0;ja=oe+(ie<<1)|0;ra=(ja|0)==0;n:do if(ka|ra)if(ra){aa=b[Pa>>1]|0;if(!(aa<<16>>16)){pe=0;break}else{qe=0;re=Pa;se=aa}while(1){re=re+2|0;aa=se&-1024;Ua=((se&65535)<128?1:(se&65535)<2048?2:aa<<16>>16==-9216?0:aa<<16>>16==-10240?4:3)+qe|0;se=b[re>>1]|0;if(!(se<<16>>16)){pe=Ua;break}else qe=Ua}}else{Ua=0;aa=Pa;while(1){y=b[aa>>1]|0;if(!(y<<16>>16)){pe=Ua;break n}aa=aa+2|0;Ra=y&-1024;Ha=((y&65535)<128?1:(y&65535)<2048?2:Ra<<16>>16==-9216?0:Ra<<16>>16==-10240?4:3)+Ua|0;if(aa>>>0>=ja>>>0){pe=Ha;break}else Ua=Ha}}else pe=0;while(0);ra=x+7156|0;c[ra>>2]=(c[ra>>2]|0)-pe;ra=(c[_a>>2]|0)-Wa|0;c[_a>>2]=ra;ka=b[ja>>1]|0;if(!(ka<<16>>16))te=Pa;else{Ua=Pa;aa=ja;Ha=ka;while(1){aa=aa+2|0;ka=Ua+2|0;b[Ua>>1]=Ha;Ha=b[aa>>1]|0;if(!(Ha<<16>>16)){te=ka;break}else Ua=ka}}b[te>>1]=0;Ua=x+7187|0;a[Ua>>0]=0;Ha=c[Xa>>2]|0;c[Ta>>2]=Ha;c[Qa>>2]=Ha;ue=Ua;ve=ra;we=Ha}else{Ha=he-ie|0;Ua=tm(x+7196|0,ie,Ha,0)|0;aa=(Ha|0)>0;o:do if(aa&(Ua|0)!=0){ja=c[x+7120>>2]|0;Pa=x+7128|0;Wa=0;while(1){ka=Wa+ie|0;if((ja|0)<=(ka|0))break;Ra=c[Pa>>2]|0;b[Ua+(Wa<<1)>>1]=b[Ra+(ka<<1)>>1]|0;Wa=Wa+1|0;if((Wa|0)>=(Ha|0)){xe=Ra;break o}}Fa(63362,63371,1170,63387)}else xe=c[x+7128>>2]|0;while(0);Ua=xe+(ie<<1)|0;ra=xe+(he<<1)|0;Wa=(ra|0)==0;p:do if(aa|Wa)if(Wa){Pa=b[Ua>>1]|0;if(!(Pa<<16>>16)){ye=0;break}else{ze=0;Ae=Ua;Be=Pa}while(1){Ae=Ae+2|0;Pa=Be&-1024;ja=((Be&65535)<128?1:(Be&65535)<2048?2:Pa<<16>>16==-9216?0:Pa<<16>>16==-10240?4:3)+ze|0;Be=b[Ae>>1]|0;if(!(Be<<16>>16)){ye=ja;break}else ze=ja}}else{ja=0;Pa=Ua;while(1){Ra=b[Pa>>1]|0;if(!(Ra<<16>>16)){ye=ja;break p}Pa=Pa+2|0;ka=Ra&-1024;y=((Ra&65535)<128?1:(Ra&65535)<2048?2:ka<<16>>16==-9216?0:ka<<16>>16==-10240?4:3)+ja|0;if(Pa>>>0>=ra>>>0){ye=y;break}else ja=y}}else ye=0;while(0);Wa=x+7156|0;c[Wa>>2]=(c[Wa>>2]|0)-ye;Wa=(c[_a>>2]|0)-Ha|0;c[_a>>2]=Wa;aa=b[ra>>1]|0;if(!(aa<<16>>16))Ce=Ua;else{ja=Ua;Pa=ra;y=aa;while(1){Pa=Pa+2|0;aa=ja+2|0;b[ja>>1]=y;y=b[Pa>>1]|0;if(!(y<<16>>16)){Ce=aa;break}else ja=aa}}b[Ce>>1]=0;ja=x+7187|0;a[ja>>0]=0;y=c[Qa>>2]|0;c[Ta>>2]=y;c[Xa>>2]=y;ue=ja;ve=Wa;we=y}a[ue>>0]=0;me=ve;ne=we}if((me|0)<(ne|0))Fa(40283,33165,9743,40299);y=x+7120|0;do if((me+ae|0)<(c[y>>2]|0)){q:do if(!Y){ja=b[qa>>1]|0;if(!(ja<<16>>16)){De=0;break}else{Ee=0;Fe=qa;Ge=ja}while(1){Fe=Fe+2|0;ja=Ge&-1024;Pa=((Ge&65535)<128?1:(Ge&65535)<2048?2:ja<<16>>16==-9216?0:ja<<16>>16==-10240?4:3)+Ee|0;Ge=b[Fe>>1]|0;if(!(Ge<<16>>16)){De=Pa;break}else Ee=Pa}}else{Pa=0;ja=qa;while(1){ra=b[ja>>1]|0;if(!(ra<<16>>16)){De=Pa;break q}ja=ja+2|0;Ua=ra&-1024;Ha=((ra&65535)<128?1:(ra&65535)<2048?2:Ua<<16>>16==-9216?0:Ua<<16>>16==-10240?4:3)+Pa|0;if(ja>>>0>=Y>>>0){De=Ha;break}else Pa=Ha}}while(0);Pa=x+7156|0;if(((c[Pa>>2]|0)+De|0)>=(c[x+7164>>2]|0)){ha=568;break}ja=x+7128|0;Ha=(c[ja>>2]|0)+(ne<<1)|0;if((me|0)==(ne|0))He=Ha;else{H5(Ha+(ae<<1)|0,Ha|0,me-ne<<1|0)|0;He=Ha}G5(He|0,qa|0,ae<<1|0)|0;Ha=(c[_a>>2]|0)+ae|0;c[_a>>2]=Ha;c[Pa>>2]=(c[Pa>>2]|0)+De;if((c[y>>2]|0)>(Ha|0)){b[(c[ja>>2]|0)+(Ha<<1)>>1]=0;tm(x+7196|0,c[Ta>>2]|0,0,ae)|0;c[Ta>>2]=(c[Ta>>2]|0)+ae;a[x+7187>>0]=0;break}else Fa(63362,63371,1169,63387)}else ha=568;while(0);do if((ha|0)==568){Ta=x+10382|0;y=b[Ta>>1]|0;if(!(y<<16>>16))break;b[Ta>>1]=y+-1<<16>>16}while(0);a[x+10396>>0]=1;if(qa|0)ha=571}else{b[qa>>1]=0;ha=571}while(0);if((ha|0)==571)c[34139]=(c[34139]|0)+-1;lm(qa,0);cb=1;db=0;eb=0}else{cb=1;db=0;eb=Sa}while(0);if((c[ia>>2]|0)==(J|0)){Sa=F^1;do if(cb|Sa)Ie=0;else{if(!f){Ie=1;break}XS(e,c[x+7140>>2]|0,f)|0;a[e+(f+-1)>>0]=0;Ie=1}while(0);if(cb|db^1)if(cb)ha=580;else Je=Ie;else if(!(i&32))Je=Ie;else ha=580;do if((ha|0)==580){if(F){cb=x+7144|0;ae=c[x+7120>>2]<<2;De=x+7148|0;He=c[De>>2]|0;do if((He|0)<(ae|0)){if(!He)Ke=8;else Ke=((He|0)/2|0)+He|0;ne=(Ke|0)>(ae|0)?Ke:ae;if((He|0)>=(ne|0))break;c[34139]=(c[34139]|0)+1;me=km(ne,0)|0;Ee=x+7152|0;Ge=c[Ee>>2]|0;do if(!Ge)Le=0;else{G5(me|0,Ge|0,c[cb>>2]|0)|0;Fe=c[Ee>>2]|0;if(!Fe){Le=0;break}c[34139]=(c[34139]|0)+-1;Le=Fe}while(0);lm(Le,0);c[Ee>>2]=me;c[De>>2]=ne}while(0);c[cb>>2]=ae;Gi(c[x+7152>>2]|0,ae,c[x+7128>>2]|0,0)|0}r:do if(i&448|0){if(!k)Fa(36704,33165,10230,36485);do if(C){De=c[33882]|0;He=c[De+48>>2]|0;if((He|0)<=-1){ha=601;break}if((He|0)>=512)Fa(35024,33165,4569,35118);$a=+g[De+1088+(He<<2)>>2];if($a==0.0){Me=64;Ne=0;break}P=+g[De+132>>2];if(!($a>P)){ha=601;break}da=+g[De+136>>2];if($a<=P|da<=0.0){ha=601;break}if((~~(($a-P)/da)|0)>(~~(($a-+g[De+20>>2]-P)/da)|0)){Me=64;Ne=0}else ha=601}else ha=601;while(0);s:do if((ha|0)==601){do if(A){ne=c[33882]|0;me=c[ne+60>>2]|0;do if((me|0)>-1){if((me|0)>=512)Fa(35024,33165,4569,35118);da=+g[ne+1088+(me<<2)>>2];if(da==0.0){Me=128;Ne=3;break s}P=+g[ne+132>>2];if(!(da>P))break;$a=+g[ne+136>>2];if(da<=P|$a<=0.0)break;if((~~((da-P)/$a)|0)>(~~((da-+g[ne+20>>2]-P)/$a)|0)){Me=128;Ne=3;break s}}while(0);me=c[ne+64>>2]|0;if((me|0)<=-1)break;if((me|0)>=512)Fa(35024,33165,4569,35118);$a=+g[ne+1088+(me<<2)>>2];if($a==0.0){Me=128;Ne=4;break s}P=+g[ne+132>>2];if(!($a>P))break;da=+g[ne+136>>2];if($a<=P|da<=0.0)break;if((~~(($a-P)/da)|0)>(~~(($a-+g[ne+20>>2]-P)/da)|0)){Me=128;Ne=4;break s}}while(0);if(!(i&256))break r;else{Me=256;Ne=21}}while(0);ab=p;bb=ab+48|0;do{c[ab>>2]=0;ab=ab+4|0}while((ab|0)<(bb|0));c[p>>2]=Me;me=p+4|0;c[me>>2]=i;c[p+8>>2]=m;a[p+12>>0]=Sa&1;c[p+16>>2]=Ne;Ee=x+7152|0;De=p+20|0;c[De>>2]=c[Ee>>2];He=x+7156|0;qa=p+24|0;c[qa>>2]=c[He>>2];Ge=x+7164|0;Fe=p+28|0;c[Fe>>2]=c[Ge>>2];we=p+32|0;a[we>>0]=0;ve=x+7128|0;ue=c[ve>>2]|0;Ce=x+7172|0;ye=c[Ce>>2]|0;ze=ue+(ye<<1)|0;Be=(ze|0)==0;t:do if((ye|0)>0|Be)if(Be){Ae=b[ue>>1]|0;if(!(Ae<<16>>16)){Oe=0;break}else{Pe=0;Qe=ue;Re=Ae}while(1){Qe=Qe+2|0;if((Re&65535)<128)Se=1;else{Ae=Re&-1024;Se=(Re&65535)<2048?2:Ae<<16>>16==-9216?0:Ae<<16>>16==-10240?4:3}Ae=Se+Pe|0;Re=b[Qe>>1]|0;if(!(Re<<16>>16)){Oe=Ae;break}else Pe=Ae}}else{Ae=0;he=ue;while(1){xe=b[he>>1]|0;if(!(xe<<16>>16)){Oe=Ae;break t}he=he+2|0;if((xe&65535)<128)Te=1;else{ie=xe&-1024;Te=(xe&65535)<2048?2:ie<<16>>16==-9216?0:ie<<16>>16==-10240?4:3}ie=Te+Ae|0;if(he>>>0>=ze>>>0){Oe=ie;break}else Ae=ie}}else Oe=0;while(0);ze=p+36|0;c[ze>>2]=Oe;Be=x+7176|0;ye=c[Be>>2]|0;Ae=ue+(ye<<1)|0;he=(Ae|0)==0;u:do if((ye|0)>0|he)if(he){ie=b[ue>>1]|0;if(!(ie<<16>>16)){Ue=0;break}else{Ve=0;We=ue;Xe=ie}while(1){We=We+2|0;if((Xe&65535)<128)Ye=1;else{ie=Xe&-1024;Ye=(Xe&65535)<2048?2:ie<<16>>16==-9216?0:ie<<16>>16==-10240?4:3}ie=Ye+Ve|0;Xe=b[We>>1]|0;if(!(Xe<<16>>16)){Ue=ie;break}else Ve=ie}}else{ie=0;xe=ue;while(1){te=b[xe>>1]|0;if(!(te<<16>>16)){Ue=ie;break u}xe=xe+2|0;if((te&65535)<128)Ze=1;else{pe=te&-1024;Ze=(te&65535)<2048?2:pe<<16>>16==-9216?0:pe<<16>>16==-10240?4:3}pe=Ze+ie|0;if(xe>>>0>=Ae>>>0){Ue=pe;break}else ie=pe}}else Ue=0;while(0);Ae=p+40|0;c[Ae>>2]=Ue;he=x+7180|0;ye=c[he>>2]|0;ie=ue+(ye<<1)|0;xe=(ie|0)==0;v:do if((ye|0)>0|xe)if(xe){pe=b[ue>>1]|0;if(!(pe<<16>>16)){_e=0;break}else{$e=0;af=ue;bf=pe}while(1){af=af+2|0;if((bf&65535)<128)cf=1;else{pe=bf&-1024;cf=(bf&65535)<2048?2:pe<<16>>16==-9216?0:pe<<16>>16==-10240?4:3}pe=cf+$e|0;bf=b[af>>1]|0;if(!(bf<<16>>16)){_e=pe;break}else $e=pe}}else{pe=0;te=ue;while(1){qe=b[te>>1]|0;if(!(qe<<16>>16)){_e=pe;break v}te=te+2|0;if((qe&65535)<128)df=1;else{se=qe&-1024;df=(qe&65535)<2048?2:se<<16>>16==-9216?0:se<<16>>16==-10240?4:3}se=df+pe|0;if(te>>>0>=ie>>>0){_e=se;break}else pe=se}}else _e=0;while(0);ie=p+44|0;c[ie>>2]=_e;Kh[k&255](p)|0;ue=c[De>>2]|0;if((ue|0)!=(c[Ee>>2]|0))Fa(36719,33165,10278,36485);if((c[Fe>>2]|0)!=(c[Ge>>2]|0))Fa(36771,33165,10279,36485);if((c[me>>2]|0)!=(i|0))Fa(36816,33165,10280,36485);xe=c[ze>>2]|0;if((xe|0)!=(Oe|0)){ye=ue+xe|0;w:do if(!ye){xe=0;pe=ue;while(1){if(!(a[pe>>0]|0)){ef=xe;break w}pe=pe+(Fi(o,pe,0)|0)|0;te=c[o>>2]|0;if(!te){ef=xe;break}else xe=xe+(te>>>0<65536&1)|0}}else{xe=0;pe=ue;while(1){if(pe>>>0>=ye>>>0){ef=xe;break w}if(!(a[pe>>0]|0)){ef=xe;break w}pe=pe+(Fi(o,pe,ye)|0)|0;te=c[o>>2]|0;if(!te){ef=xe;break}else xe=xe+(te>>>0<65536&1)|0}}while(0);c[Ce>>2]=ef}ye=c[Ae>>2]|0;if((ye|0)!=(Ue|0)){ue=c[De>>2]|0;ze=ue+ye|0;x:do if(!ze){ye=0;me=ue;while(1){if(!(a[me>>0]|0)){ff=ye;break x}me=me+(Fi(o,me,0)|0)|0;Ge=c[o>>2]|0;if(!Ge){ff=ye;break}else ye=ye+(Ge>>>0<65536&1)|0}}else{ye=0;me=ue;while(1){if(me>>>0>=ze>>>0){ff=ye;break x}if(!(a[me>>0]|0)){ff=ye;break x}me=me+(Fi(o,me,ze)|0)|0;Ge=c[o>>2]|0;if(!Ge){ff=ye;break}else ye=ye+(Ge>>>0<65536&1)|0}}while(0);c[Be>>2]=ff}ze=c[ie>>2]|0;if((ze|0)!=(_e|0)){ue=c[De>>2]|0;Ae=ue+ze|0;y:do if(!Ae){ze=0;Ce=ue;while(1){if(!(a[Ce>>0]|0)){gf=ze;break y}Ce=Ce+(Fi(o,Ce,0)|0)|0;ye=c[o>>2]|0;if(!ye){gf=ze;break}else ze=ze+(ye>>>0<65536&1)|0}}else{ze=0;Ce=ue;while(1){if(Ce>>>0>=Ae>>>0){gf=ze;break y}if(!(a[Ce>>0]|0)){gf=ze;break y}Ce=Ce+(Fi(o,Ce,Ae)|0)|0;ye=c[o>>2]|0;if(!ye){gf=ze;break}else ze=ze+(ye>>>0<65536&1)|0}}while(0);c[he>>2]=gf}if(a[we>>0]|0){Ae=c[qa>>2]|0;ue=c[De>>2]|0;if((Ae|0)!=(TQ(ue)|0))Fa(36845,33165,10286,36485);Ae=c[ve>>2]|0;ie=Ae+(c[x+7120>>2]<<1)+-2|0;z:do if(ie>>>0>Ae>>>0){Be=ue;ze=Ae;while(1){if(!(a[Be>>0]|0)){hf=ze;break z}Be=Be+(Fi(o,Be,0)|0)|0;Ce=c[o>>2]|0;if(!Ce)break;if(Ce>>>0<65536){b[ze>>1]=Ce;jf=ze+2|0}else jf=ze;if(jf>>>0>=ie>>>0){hf=jf;break z}else ze=jf}hf=ze}else hf=Ae;while(0);b[hf>>1]=0;c[x+7160>>2]=hf-Ae>>1;c[He>>2]=c[qa>>2];g[x+10392>>2]=-.30000001192092896}}while(0);if(!F){Je=Ie;break}ae=c[x+7152>>2]|0;if(!(OQ(ae,e)|0)){Je=Ie;break}if(!f){Je=1;break}XS(e,ae,f)|0;a[e+(f+-1)>>0]=0;Je=1}while(0);kf=(Je&1)!=0}else kf=0;do if(eb){if((c[ia>>2]|0)!=(J|0))break;Je=c[33882]|0;f=Je+6416|0;Ie=(c[f>>2]|0)!=0;a[Je+6429>>0]=Ie&1;if(Ie)g[Je+6424>>2]=0.0;c[f>>2]=0;c[Je+6432>>2]=0;a[Je+6430>>0]=0;c[Je+6444>>2]=0}while(0);if((c[ia>>2]|0)!=(J|0)|F^1)lf=e;else lf=c[x+7152>>2]|0;Nj(q,J,1);if(!E){e=q;eb=c[e+4>>2]|0;Je=s;c[Je>>2]=c[e>>2];c[Je+4>>2]=eb;eb=ca;Je=c[eb+4>>2]|0;e=t;c[e>>2]=c[eb>>2];c[e+4>>2]=Je;Je=c[33882]|0;da=+g[Je+5616>>2];P=+g[Je+5620>>2];$a=+g[Je+5624>>2];$=+g[Je+5628>>2]*+g[Je+5352>>2];Q=+g[x+5412>>2];c[p>>2]=c[s>>2];c[p+4>>2]=c[s+4>>2];c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];Jj(p,o,(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<8)|(da<0.0?0:~~((da>1.0?1.0:da)*255.0+.5))|($a<0.0?0:~~(($a>1.0?1.0:$a)*255.0+.5)<<16)|($<0.0?0:~~(($>1.0?1.0:$)*255.0+.5)<<24),1,Q)}Q=+g[q>>2];t=q+4|0;$=+g[t>>2];$a=(c[j>>2]=ga,+g[j>>2]);g[u>>2]=Q;q=u+4|0;g[q>>2]=$;s=u+8|0;g[s>>2]=Q+$a;Je=u+12|0;g[Je>>2]=$+U;do if(E){e=fa+220|0;eb=c[e+4>>2]|0;f=v;c[f>>2]=c[e>>2];c[f+4>>2]=eb;if((c[N>>2]|0)!=(J|0)){mf=0;break}eb=c[fa+472>>2]|0;if((eb|0)>0){f=c[ia>>2]|0;mf=(f|0)==(Ei(35887,0,c[(c[fa+480>>2]|0)+(eb+-1<<2)>>2]|0)|0);break}else Fa(40611,63371,1179,120178)}else{da=$+ +g[L>>2];g[v>>2]=Q+ +g[R>>2];g[v+4>>2]=da;mf=0}while(0);if(mf|(c[ia>>2]|0)==(J|0)){J=x+10392|0;g[J>>2]=+g[x+20>>2]+ +g[J>>2];ia=c[x+7128>>2]|0;mf=ia+(c[x+7172>>2]<<1)|0;R=c[x+7176>>2]|0;N=c[x+7180>>2]|0;eb=(R|0)==(N|0);f=(R|0)<(N|0)?R:N;e=ia+(f<<1)|0;Ie=eb?0:e;hf=ia;jf=0;gf=(eb?1:2)+(B>>>20)|0;B=-1;_e=eb?-999:-1;A:while(1){B:do switch(b[hf>>1]|0){case 0:{nf=jf;of=B;pf=_e;break A;break}case 10:{ff=jf+1|0;if(!((B|0)!=-1|hf>>>0>>0))if((gf|0)<2){nf=ff;of=ff;pf=_e;break A}else{qf=gf+-1|0;rf=ff}else{qf=gf;rf=B}if((_e|0)!=-1|hf>>>0>>0){sf=ff;tf=qf;uf=rf;vf=_e;break B}if((qf|0)<2){nf=ff;of=rf;pf=ff;break A}else{sf=ff;tf=qf+-1|0;uf=rf;vf=ff}break}default:{sf=jf;tf=gf;uf=B;vf=_e}}while(0);hf=hf+2|0;jf=sf;gf=tf;B=uf;_e=vf}vf=nf+1|0;nf=(of|0)==-1?vf:of;of=(pf|0)==-1?vf:pf;pf=mf;while(1){if(pf>>>0<=ia>>>0)break;_e=pf+-2|0;if((b[_e>>1]|0)==10)break;else pf=_e}_e=c[33882]|0;uf=c[_e+6176>>2]|0;Q=+g[_e+6180>>2]/+g[uf>>2];B=uf+28|0;tf=uf+36|0;gf=uf+56|0;uf=pf;$=0.0;pf=0;C:while(1){wf=0.0;sf=uf;D:while(1){jf=sf;E:while(1){if(jf>>>0>=mf>>>0)break C;xf=jf+2|0;yf=b[jf>>1]|0;switch(yf<<16>>16){case 10:{break D;break}case 13:{jf=xf;break}default:break E}}jf=yf&65535;if((c[B>>2]|0)>(jf|0))zf=(c[tf>>2]|0)+(jf<<2)|0;else zf=gf;wf=wf+Q*+g[zf>>2];sf=xf}da=$>=wf?$:wf;uf=xf;$=da;pf=(g[j>>2]=da,c[j>>2]|0)}xf=$>2]=wf,c[j>>2]|0):pf;pf=x+6180|0;wf=+g[pf>>2];$=wf*+(nf|0);if((of|0)>-1){nf=Ie;while(1){if(nf>>>0<=ia>>>0){Af=nf;Bf=0.0;break}uf=nf+-2|0;if((b[uf>>1]|0)==10){Af=nf;Bf=0.0;break}else nf=uf}F:while(1){Cf=0.0;nf=Af;G:while(1){uf=nf;H:while(1){if(uf>>>0>=Ie>>>0)break F;Df=uf+2|0;Ef=b[uf>>1]|0;switch(Ef<<16>>16){case 10:{break G;break}case 13:{uf=Df;break}default:break H}}uf=Ef&65535;if((c[B>>2]|0)>(uf|0))Ff=(c[tf>>2]|0)+(uf<<2)|0;else Ff=gf;Cf=Cf+Q*+g[Ff>>2];nf=Df}Af=Df;Bf=Bf>=Cf?Bf:Cf}Gf=Bf>0]|0))If=+g[x+7168>>2];else{do if(!(i&4096)){Cf=$a*.25;Q=(c[j>>2]=xf,+g[j>>2]);Df=x+7168|0;da=+g[Df>>2];if(da>Q){P=Q-Cf;Jf=P<=0.0?0.0:P}else{P=Q-$a;if(!(P>=da)){Kf=da;break}Jf=Cf+P}P=+(~~Jf|0);g[Df>>2]=P;Kf=P}else{g[x+7168>>2]=0.0;Kf=0.0}while(0);if(!E){If=Kf;break}Df=fa+112|0;P=+g[Df>>2];Cf=$-wf;do if(Cf=P)){Lf=P;break}Lf=da}while(0);Af=fa+224|0;Cf=+g[Af>>2]+(P-Lf);g[Af>>2]=Cf;g[Df>>2]=Lf;g[v+4>>2]=Cf;If=Kf}while(0);a[vf>>0]=0;do if(eb){Mf=_e;Nf=wf}else{vf=(R|0)>=(N|0)?R:N;Af=ia+(vf<<1)|0;Kf=E?0.0:-1.0;Lf=E?0.0:2.0;U=+g[_e+6096>>2];Jf=+g[_e+6100>>2];$a=+g[_e+6104>>2];Cf=+g[_e+6108>>2]*+g[_e+5352>>2];Ff=(Jf<0.0?0:~~((Jf>1.0?1.0:Jf)*255.0+.5)<<8)|(U<0.0?0:~~((U>1.0?1.0:U)*255.0+.5))|($a<0.0?0:~~(($a>1.0?1.0:$a)*255.0+.5)<<16)|(Cf<0.0?0:~~((Cf>1.0?1.0:Cf)*255.0+.5)<<24);if((f|0)>=(vf|0)){Mf=_e;Nf=wf;break}Cf=+g[v>>2];vf=o+4|0;gf=o+8|0;tf=o+12|0;B=p+4|0;Ef=p+8|0;Ie=p+12|0;nf=fa+632|0;uf=x+6176|0;zf=e;$a=Cf+Gf;U=Hf+ +g[v+4>>2];Jf=wf;da=Cf;while(1){Cf=$a-If;Q=+g[Je>>2];if(U>Q+Jf){Of=Jf;break}W=+g[q>>2];I:do if(U>>0>=Af>>>0){Pf=yf;Qf=Jf;Rf=da;break I}mf=yf+2|0;if((b[yf>>1]|0)==10){Pf=mf;Qf=Jf;Rf=da;break}else yf=mf}}else{yf=c[33882]|0;ze=c[yf+6176>>2]|0;ea=+g[yf+6180>>2]/+g[ze>>2];yf=ze+28|0;mf=ze+36|0;sf=ze+56|0;ba=0.0;ze=zf;J:while(1){jf=ze;K:while(1){if(jf>>>0>=Af>>>0){Sf=jf;Tf=ba;Uf=0.0;break J}Vf=jf+2|0;Wf=b[jf>>1]|0;switch(Wf<<16>>16){case 10:{ha=767;break J;break}case 13:{jf=Vf;break}default:break K}}jf=Wf&65535;if((c[yf>>2]|0)>(jf|0))Xf=(c[mf>>2]|0)+(jf<<2)|0;else Xf=sf;ba=ba+ea*+g[Xf>>2];ze=Vf}if((ha|0)==767){ha=0;Sf=Vf;Tf=0.0;Uf=ba<=0.0?0.0:ba}ea=Uf>2]|0;if((c[ze+28>>2]|0)>32)Zf=(c[ze+36>>2]|0)+128|0;else Zf=ze+56|0;Yf=+(~~(+g[Zf>>2]*.5)|0)}ea=Cf+0.0;X=U+(Kf-Jf);S=Cf+Yf;_=Lf+U;g[o>>2]=ea;g[vf>>2]=X;g[gf>>2]=S;g[tf>>2]=_;ze=c[u>>2]|0;c[p>>2]=ze;g[B>>2]=W;sf=c[s>>2]|0;c[Ef>>2]=sf;g[Ie>>2]=Q;V=(c[j>>2]=ze,+g[j>>2]);ze=c[(ea>=V?o:p)>>2]|0;mf=c[(X>=W?o:p)+4>>2]|0;yf=o;c[yf>>2]=ze;c[yf+4>>2]=mf;X=(c[j>>2]=sf,+g[j>>2]);sf=c[(S>2]|0;yf=c[(_>2]|0;jf=gf;c[jf>>2]=sf;c[jf+4>>2]=yf;jf=W<(c[j>>2]=yf,+g[j>>2]);do if(jf&Q>(c[j>>2]=mf,+g[j>>2])){_=(c[j>>2]=ze,+g[j>>2]);if(!(V<(c[j>>2]=sf,+g[j>>2])&X>_)){_f=da;$f=Jf;break}Sm(c[nf>>2]|0,o,gf,Ff,0.0,15);_f=+g[v>>2];$f=+g[pf>>2]}else{_f=da;$f=Jf}while(0);Pf=Sf;Qf=$f;Rf=_f}while(0);if(Pf>>>0>>0){zf=Pf;$a=Rf;U=U+Qf;Jf=Qf;da=Rf}else{Of=Qf;break}}Mf=c[33882]|0;Nf=Of}while(0);Pf=fa+632|0;Sf=c[Pf>>2]|0;Zf=c[x+6176>>2]|0;Vf=v+4|0;ha=c[Vf>>2]|0;g[o>>2]=+g[v>>2]-If;c[o+4>>2]=ha;Of=+g[Mf+5504>>2];Qf=+g[Mf+5508>>2];Rf=+g[Mf+5512>>2];_f=+g[Mf+5516>>2]*+g[Mf+5352>>2];Ym(Sf,Zf,Nf,o,(Qf<0.0?0:~~((Qf>1.0?1.0:Qf)*255.0+.5)<<8)|(Of<0.0?0:~~((Of>1.0?1.0:Of)*255.0+.5))|(Rf<0.0?0:~~((Rf>1.0?1.0:Rf)*255.0+.5)<<16)|(_f<0.0?0:~~((_f>1.0?1.0:_f)*255.0+.5)<<24),lf,lf+(c[x+7156>>2]|0)|0,0.0,E?0:u);do if(!(a[x+185>>0]|0))ag=1;else{_f=+g[J>>2];if(_f<=0.0){ag=1;break}ag=+lT(_f,1.2000000476837158)<=.800000011920929}while(0);_f=$+ +g[Vf>>2];$=+g[v>>2]+(c[j>>2]=xf,+g[j>>2])-If;If=_f-+g[pf>>2]+.5;Rf=$+1.0;Of=_f+-1.5;g[o>>2]=$;g[o+4>>2]=If;g[o+8>>2]=Rf;g[o+12>>2]=Of;do if(ag){if(!(+g[q>>2]>2]>If:0))break;if(!(+g[u>>2]>2]>$:0))break;xf=c[Pf>>2]|0;g[p>>2]=$;g[p+4>>2]=Of;Vf=c[33882]|0;Qf=+g[Vf+5504>>2];Nf=+g[Vf+5508>>2];$f=+g[Vf+5512>>2];Yf=+g[Vf+5516>>2]*+g[Vf+5352>>2];Qm(xf,o,p,(Nf<0.0?0:~~((Nf>1.0?1.0:Nf)*255.0+.5)<<8)|(Qf<0.0?0:~~((Qf>1.0?1.0:Qf)*255.0+.5))|($f<0.0?0:~~(($f>1.0?1.0:$f)*255.0+.5)<<16)|(Yf<0.0?0:~~((Yf>1.0?1.0:Yf)*255.0+.5)<<24),1.0)}while(0);if(F){Of=_f-+g[pf>>2];g[x+10560>>2]=$+-1.0;g[x+10564>>2]=Of}bg=of;cg=Bf}else{if(E){of=0;pf=lf;L:while(1){dg=pf;M:while(1){eg=dg+1|0;switch(a[dg>>0]|0){case 0:{break L;break}case 10:{break M;break}default:dg=eg}}of=of+1|0;pf=eg}Bf=+g[x+6180>>2];fg=dg;gg=ga;hg=Bf;ig=Bf*+(of+1|0)}else{fg=0;gg=0;hg=+g[x+6180>>2];ig=0.0}of=c[33882]|0;Bf=+g[of+5504>>2];Of=+g[of+5508>>2];$=+g[of+5512>>2];_f=+g[of+5516>>2]*+g[of+5352>>2];Ym(c[fa+632>>2]|0,c[x+6176>>2]|0,hg,v,(Of<0.0?0:~~((Of>1.0?1.0:Of)*255.0+.5)<<8)|(Bf<0.0?0:~~((Bf>1.0?1.0:Bf)*255.0+.5))|($<0.0?0:~~(($>1.0?1.0:$)*255.0+.5)<<16)|(_f<0.0?0:~~((_f>1.0?1.0:_f)*255.0+.5)<<24),lf,fg,0.0,E?0:u);bg=gg;cg=ig}do if(E){ig=+g[x+6180>>2];gg=c[(c[33882]|0)+6388>>2]|0;a[gg+146>>0]=1;if(!(a[gg+149>>0]|0)){u=gg+220|0;_f=(c[j>>2]=bg,+g[j>>2])+0.0+ +g[u>>2];$=cg+ig+ +g[gg+224>>2];gg=u;u=c[gg>>2]|0;fg=c[gg+4>>2]|0;gg=p;c[gg>>2]=u;c[gg+4>>2]=fg;g[p+8>>2]=_f;g[p+12>>2]=$;ig=_f-(c[j>>2]=u,+g[j>>2]);_f=$-(c[j>>2]=fg,+g[j>>2]);g[o>>2]=ig;g[o+4>>2]=_f;Wi(o,0.0);Yi(p,0,0)|0}ik();mk(3);fg=c[33882]|0;u=fg+6456|0;gg=c[u>>2]|0;if((gg|0)<=0)Fa(40611,63371,1179,120178);fa=c[fg+6464>>2]|0;of=gg+-1|0;gg=fa+(of*20|0)+4|0;ga=fg+5504+(c[fa+(of*20|0)>>2]<<4)|0;c[ga>>2]=c[gg>>2];c[ga+4>>2]=c[gg+4>>2];c[ga+8>>2]=c[gg+8>>2];c[ga+12>>2]=c[gg+12>>2];gg=c[u>>2]|0;if((gg|0)>0){c[u>>2]=gg+-1;nl();break}else Fa(40611,63371,1200,39178)}while(0);do if(G)Ck();else{if(!(a[x+10608>>0]|0))break;Gj(v,lf,0)}while(0);if(M){cg=+g[t>>2]+ +g[L>>2];g[w>>2]=+g[ca>>2]+ +g[x+5428>>2];g[w+4>>2]=cg;c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];Fj(o,d,0,1)}ma=(i&32|0)==0?kf:db}z=ma;l=n;return z|0}function kl(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0;j=l;l=l+96|0;k=j+80|0;m=j+72|0;n=j+64|0;o=j+56|0;p=j+48|0;q=j+40|0;r=j+32|0;s=j+24|0;t=j+16|0;u=j+88|0;v=j+8|0;w=j;x=b;a:while(1){y=a[x>>0]|0;switch(y<<24>>24|0){case 9:case 32:break;default:break a}x=x+1|0}b:do switch(y<<24>>24){case 47:case 42:case 43:{b=x;while(1){z=b+1|0;A=a[z>>0]|0;switch(A<<24>>24|0){case 9:case 32:{b=z;break}default:{B=y;C=z;D=A;break b}}}break}default:{B=0;C=x;D=y}}while(0);if(!(D<<24>>24)){E=0;l=j;return E|0}if((e|0)>=3)Fa(40223,33165,8498,40255);D=c[3400+(e<<2)>>2]|0;G5(u|0,f|0,D|0)|0;c:do switch(e|0){case 0:{y=(i|0)==0?133008:i;c[v>>2]=c[f>>2];d:do if(!(B<<24>>24)){g[w>>2]=0.0;F=w;G=20}else{c[t>>2]=v;if((sR(d,y,t)|0)<1){H=0;break c}g[w>>2]=0.0;switch(B<<24>>24){case 43:{c[s>>2]=w;if((sR(C,133019,s)|0)!=1){I=w;break d}c[f>>2]=~~(+g[w>>2]+ +(c[v>>2]|0));I=w;break d;break}case 42:{c[r>>2]=w;if((sR(C,133019,r)|0)!=1){I=w;break d}c[f>>2]=~~(+g[w>>2]*+(c[v>>2]|0));I=w;break d;break}case 47:{c[q>>2]=w;x=(sR(C,133019,q)|0)==1;J=+g[w>>2];if(!(x&J!=0.0)){I=w;break d}c[f>>2]=~~(+(c[v>>2]|0)/J);I=w;break d;break}default:{F=w;G=20;break d}}}while(0);if((G|0)==20){c[p>>2]=v;if((sR(C,y,p)|0)==1){c[f>>2]=c[v>>2];I=F}else I=F}G=46;break}case 1:{c[v>>2]=c[f>>2];g[w>>2]=0.0;if(B<<24>>24?(c[o>>2]=v,(sR(d,133019,o)|0)<1):0){H=0;break c}c[n>>2]=w;if((sR(C,133019,n)|0)<1){H=0;break c}switch(B<<24>>24){case 43:{K=+g[v>>2]+ +g[w>>2];G=33;break}case 42:{K=+g[v>>2]*+g[w>>2];G=33;break}default:{J=+g[w>>2];if(B<<24>>24==47){if(J!=0.0){K=+g[v>>2]/J;G=33}}else{K=J;G=33}}}if((G|0)==33)g[f>>2]=K;G=46;break}case 2:{h[v>>3]=+h[f>>3];h[w>>3]=0.0;if(B<<24>>24?(c[m>>2]=v,(sR(d,40279,m)|0)<1):0){H=0;break c}c[k>>2]=w;if((sR(C,40279,k)|0)<1){H=0;break c}switch(B<<24>>24){case 43:{L=+h[v>>3]+ +h[w>>3];G=44;break}case 42:{L=+h[v>>3]*+h[w>>3];G=44;break}default:{J=+h[w>>3];if(B<<24>>24==47){if(J!=0.0){L=+h[v>>3]/J;G=44}}else{L=J;G=44}}}if((G|0)==44)h[f>>3]=L;G=46;break}default:G=46}while(0);if((G|0)==46)H=(uS(u,f,D)|0)!=0;E=H;l=j;return E|0}function ll(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=gR(b,37)|0;if(!d){e=c;return e|0}else f=d;while(1){g=f+1|0;h=a[g>>0]|0;if(h<<24>>24!=37)break;f=gR(f+2|0,37)|0;if(!f){e=c;i=12;break}}if((i|0)==12)return e|0;if((h+-48&255)<10){i=g;while(1){f=i+1|0;d=a[f>>0]|0;if((d+-48&255)<10)i=f;else{j=f;k=d;break}}}else{j=g;k=h}if(k<<24>>24==46){h=j+1|0;g=(a[h>>0]|0)==45;i=g?j+2|0:h;h=(a[i>>0]|0)==43?i+1|0:i;i=a[h>>0]|0;if((i+-48&255)<10){j=0;d=h;h=i;while(1){d=d+1|0;f=(h<<24>>24)+-48+(j*10|0)|0;b=a[d>>0]|0;if((b+-48&255)>=10){l=f;m=b;break}else{j=f;h=b}}}else{l=0;m=i}i=g?0-l|0:l;n=i>>>0>10?c:i;o=m}else{n=c;o=k}switch(o<<24>>24){case 69:case 101:break;default:{e=n;return e|0}}e=-1;return e|0}function ml(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;b=c[(c[33882]|0)+6388>>2]|0;a[b+146>>0]=1;d=b+220|0;e=b+420|0;f=c[e>>2]|0;h=f+1|0;i=b+424|0;j=c[i>>2]|0;if((j|0)<=(f|0)){if(!j)k=8;else k=((j|0)/2|0)+j|0;l=(k|0)>(h|0)?k:h;if((j|0)<(l|0)){c[34139]=(c[34139]|0)+1;j=km(l*40|0,0)|0;k=b+428|0;m=c[k>>2]|0;if(!m){n=k;o=m}else{G5(j|0,m|0,(c[e>>2]|0)*40|0)|0;n=k;o=c[k>>2]|0}if(o|0)c[34139]=(c[34139]|0)+-1;lm(o,0);c[n>>2]=j;c[i>>2]=l}}c[e>>2]=h;if((f|0)>-1){h=c[b+428>>2]|0;e=d;l=c[e+4>>2]|0;i=h+(f*40|0)|0;c[i>>2]=c[e>>2];c[i+4>>2]=l;l=b+244|0;i=l;e=c[i+4>>2]|0;j=h+(f*40|0)+8|0;c[j>>2]=c[i>>2];c[j+4>>2]=e;e=b+456|0;c[h+(f*40|0)+16>>2]=c[e>>2];j=b+460|0;c[h+(f*40|0)+20>>2]=c[j>>2];i=b+252|0;c[h+(f*40|0)+24>>2]=c[i>>2];c[h+(f*40|0)+28>>2]=c[b+256>>2];n=b+268|0;c[h+(f*40|0)+32>>2]=c[n>>2];a[h+(f*40|0)+36>>0]=a[(c[33882]|0)+6428>>0]|0;a[h+(f*40|0)+37>>0]=1;p=+g[d>>2]-+g[b+20>>2]-+g[b+464>>2];g[j>>2]=p;g[e>>2]=p;e=d;d=c[e+4>>2]|0;j=l;c[j>>2]=c[e>>2];c[j+4>>2]=d;g[i>>2]=0.0;g[n>>2]=+g[b+224>>2]+-9999.0;return}else Fa(40611,63371,1179,120178)}function nl(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;b=l;l=l+32|0;d=b;e=b+16|0;f=c[33882]|0;h=c[f+6388>>2]|0;a[h+146>>0]=1;i=h+420|0;k=c[i>>2]|0;if(!k)Fa(37994,33165,12324,38025);if((k|0)<=0)Fa(40611,63371,1179,120178);m=c[h+428>>2]|0;n=k+-1|0;k=h+244|0;o=m+(n*40|0)|0;p=c[o>>2]|0;q=c[o+4>>2]|0;o=d;c[o>>2]=p;c[o+4>>2]=q;o=d+8|0;r=k;s=c[r>>2]|0;t=c[r+4>>2]|0;r=o;c[r>>2]=s;c[r+4>>2]=t;u=(c[j>>2]=p,+g[j>>2]);v=(c[j>>2]=s,+g[j>>2]);s=c[(u>=v?d:o)>>2]|0;w=(c[j>>2]=q,+g[j>>2]);r=c[(w>=(c[j>>2]=t,+g[j>>2])?d:o)+4>>2]|0;t=o;c[t>>2]=s;c[t+4>>2]=r;t=h+220|0;c[t>>2]=p;c[t+4>>2]=q;q=m+(n*40|0)+8|0;t=c[(+g[m+(n*40|0)+12>>2]>=+g[h+248>>2]?q:k)+4>>2]|0;p=k;c[p>>2]=c[(+g[q>>2]>=v?q:k)>>2];c[p+4>>2]=t;c[h+252>>2]=c[m+(n*40|0)+24>>2];t=c[m+(n*40|0)+28>>2]|0;p=h+256|0;c[p>>2]=t;c[h+456>>2]=c[m+(n*40|0)+16>>2];c[h+460>>2]=c[m+(n*40|0)+20>>2];g[h+268>>2]=w+-9999.0;w=(c[j>>2]=t,+g[j>>2]);if(a[m+(n*40|0)+37>>0]|0){v=(c[j>>2]=r,+g[j>>2]);x=(c[j>>2]=s,+g[j>>2]);y=+g[h+264>>2];g[p>>2]=y>=w?y:w;y=v-+g[d+4>>2];g[e>>2]=x-u;g[e+4>>2]=y;Wi(e,w);Yi(d,0,0)|0}if((((a[m+(n*40|0)+36>>0]|0)==0?a[f+6428>>0]|0:0)?(n=c[f+6416>>2]|0,n|0):0)?(c[(c[f+6444>>2]|0)+640>>2]|0)==(c[h+640>>2]|0):0)c[h+280>>2]=n;n=h+288|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];d=c[i>>2]|0;if((d|0)>0){c[i>>2]=d+-1;l=b;return}else Fa(40611,63371,1200,39178)}function ol(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0.0,C=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0;m=l;l=l+32|0;n=m+24|0;o=m+16|0;p=m+8|0;q=m;r=c[33882]|0;s=r+6416|0;if((c[s>>2]|0)==(d|0))t=9;else t=(c[r+6400>>2]|0)==(d|0)?8:7;u=+g[r+5504+(t<<4)>>2];v=+g[r+5504+(t<<4)+4>>2];w=+g[r+5504+(t<<4)+8>>2];x=+g[r+5504+(t<<4)+12>>2]*+g[r+5352>>2];Nj(b,d,1);t=b;y=c[t+4>>2]|0;z=p;c[z>>2]=c[t>>2];c[z+4>>2]=y;y=b+8|0;b=c[y+4>>2]|0;z=q;c[z>>2]=c[y>>2];c[z+4>>2]=b;A=+g[r+5412>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];Jj(o,n,(v<0.0?0:~~((v>1.0?1.0:v)*255.0+.5)<<8)|(u<0.0?0:~~((u>1.0?1.0:u)*255.0+.5))|(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<16)|(x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5)<<24),1,A);a:do if((c[s>>2]|0)==(d|0)){switch(c[r+6448>>2]|0){case 1:{if(a[r+216>>0]|0)break a;o=c[33882]|0;q=o+6416|0;p=(c[q>>2]|0)!=0;a[o+6429>>0]=p&1;if(p)g[o+6424>>2]=0.0;c[q>>2]=0;c[o+6432>>2]=0;a[o+6430>>0]=0;c[o+6444>>2]=0;break a;break}case 2:break;default:break a}if((c[r+6632>>2]|0)==(d|0)?(a[r+6429>>0]|0)==0:0){o=c[33882]|0;q=o+6416|0;p=(c[q>>2]|0)!=0;a[o+6429>>0]=p&1;if(p)g[o+6424>>2]=0.0;c[q>>2]=0;c[o+6432>>2]=0;a[o+6430>>0]=0;c[o+6444>>2]=0}}while(0);if((c[s>>2]|0)!=(d|0)){C=0;l=m;return C|0}if(a[r+6429>>0]|0){c[r+10512>>2]=c[e>>2];c[r+10516>>2]=0;c[r+10520>>2]=0}if(f==0.0?(A=i-h,A!=0.0&A<3402823466385288598117041.0e14):0)E=A*+g[r+10524>>2];else E=f;d=r+10512|0;f=+g[d>>2];s=c[33882]|0;if((a[s+216>>0]|0)!=0?+g[s+1068>>2]>=1.0:0)F=+g[s+208>>2]-+g[s+908>>2];else F=0.0;switch(c[r+6448>>2]|0){case 1:{if(+g[s+208>>2]>=-256.0e3?+g[s+212>>2]>=-256.0e3:0){s=r+10516|0;A=F-+g[s>>2];if((a[r+234>>0]|0)!=0?(x=+g[r+10532>>2],x>=0.0):0)G=A*x;else G=A;if((a[r+235>>0]|0)!=0?(A=+g[r+10528>>2],A>=0.0):0)H=G*A;else H=G;g[s>>2]=F;I=E;J=H}else{I=E;J=0.0}break}case 2:{nj(n,3,5,.10000000149011612,10.0);H=+g[n>>2];do if(h=i&H>0.0)?!(f<=h&H<0.0):0){K=H;break}K=0.0}else K=H;while(0);if(j>>>0<10)L=+g[3412+(j<<2)>>2];else L=+D(10.0,+(+(0-j|0)));I=E>=L?E:L;J=K;break}default:{I=E;J=0.0}}E=J*I;if(E!=E|0.0!=0.0|E==0.0)M=f;else{if(+B(+(k+-1.0))>1.0000000474974513e-03){n=f>=0.0;I=n?1.0:-1.0;J=+D(+(n?f:-f),+(1.0/k))+I*E;n=J>=0.0;N=(n?1.0:-1.0)*(I*+D(+(n?J:-J),+k))}else N=f+E;E=hi?i:N):N;g[d>>2]=E;M=E}if((j|0)<0)O=M;else{if(j>>>0<10)P=+g[3412+(j<<2)>>2];else P=+D(10.0,+(+(0-j|0)));E=+B(+M);N=+lT(E,P);i=E+((!(N<=P*.5)?P:-0.0)-N);O=M<0.0?-i:i}if(!(+g[e>>2]!=O)){C=0;l=m;return C|0}g[e>>2]=O;C=1;l=m;return C|0}function pl(b,d,e,f,i,k,m){b=b|0;d=d|0;e=+e;f=+f;i=+i;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;n=l;l=l+112|0;o=n+96|0;p=n+32|0;q=n+16|0;r=n;s=n+104|0;t=c[33882]|0;u=c[t+6388>>2]|0;a[u+146>>0]=1;if(a[u+149>>0]|0){v=0;l=n;return v|0}w=c[u+472>>2]|0;if((w|0)<=0)Fa(40611,63371,1179,120178);x=Ei(b,0,c[(c[u+480>>2]|0)+(w+-1<<2)>>2]|0)|0;w=c[33882]|0;if((c[w+6416>>2]|0)==(x|0))a[w+6428>>0]=1;y=c[w+6388>>2]|0;z=+g[y+376>>2];if(z<0.0){A=c[y+468>>2]|0;do if(A){B=c[A+12>>2]|0;C=B+((B|0)>-2&1)|0;if((C|0)<(c[A+44>>2]|0)){D=+g[A+20>>2];E=D+ +g[(c[A+52>>2]|0)+(C*28|0)>>2]*(+g[A+24>>2]-D)-+g[y+84>>2];break}else Fa(38064,33165,12485,38048)}else E=+g[y+76>>2];while(0);D=z+(E-(+g[y+220>>2]-+g[y+20>>2]));F=D<=1.0?1.0:D}else F=z;z=+(~~F|0);if((b|0)!=(-1|0)){y=b;a:while(1){switch(a[y>>0]|0){case 0:{G=y;break a;break}case 35:{A=y+1|0;if((a[A>>0]|0)==35){G=y;break a}else H=A;break}default:H=y+1|0}if((H|0)==(-1|0)){G=-1;break}else y=H}H=c[w+6176>>2]|0;F=+g[w+6180>>2];if((G|0)==(b|0)){I=0.0;J=F}else{Wn(p,H,F,3402823466385288598117041.0e14,-1.0,b,G,0);D=+g[p>>2];if(D>0.0){E=D-F/+g[H>>2];g[p>>2]=E;K=E}else K=D;D=+(~~(K+.949999988079071)|0);g[p>>2]=D;I=D;J=+g[p+4>>2]}}else{I=0.0;J=+g[w+6180>>2]}w=u+220|0;H=t+5408|0;D=+g[w>>2]+z;z=+g[u+224>>2]+(J+ +g[H>>2]*2.0);G=w;w=c[G>>2]|0;y=c[G+4>>2]|0;G=q;c[G>>2]=w;c[G+4>>2]=y;G=q+8|0;g[G>>2]=D;g[q+12>>2]=z;J=(c[j>>2]=y,+g[j>>2]);K=+g[H>>2]+J;A=I>0.0;if(A)L=I+ +g[t+5428>>2];else L=0.0;I=L+D;D=z+0.0;C=r;c[C>>2]=w;c[C+4>>2]=y;g[r+8>>2]=I;g[r+12>>2]=D;y=Yi(r,x,q)|0;z=(c[j>>2]=w,+g[j>>2]);b:do if(y){w=$i(q,x)|0;r=(k|0)==0?36254:k;C=ll(r,3)|0;do if(aj(u,x,1)|0){B=c[33882]|0;M=B+6416|0;N=(c[M>>2]|0)!=(x|0);O=B+6429|0;a[O>>0]=N&1;if(N)g[B+6424>>2]=0.0;c[M>>2]=x;N=B+6432|0;c[N>>2]=0;P=B+6430|0;a[P>>0]=0;Q=B+6444|0;c[Q>>2]=u;if(!x)Fa(33260,33165,2076,33268);a[B+6428>>0]=1;if(((c[B+6624>>2]|0)!=(x|0)?(c[B+6636>>2]|0)!=(x|0):0)?(c[B+6640>>2]|0)!=(x|0):0)R=(c[B+6644>>2]|0)==(x|0)?2:1;else R=2;S=B+6448|0;c[S>>2]=R;T=c[u+324>>2]|0;U=B+6616|0;if((c[U>>2]|0)!=(u|0))a[B+6705>>0]=0;V=B+6620|0;c[V>>2]=x;c[U>>2]=u;W=B+6692|0;c[W>>2]=T;c[u+660+(T<<2)>>2]=x;if((c[u+280>>2]|0)==(x|0)){L=+g[u+20>>2];E=+g[u+24>>2];F=+g[u+292>>2]-E;X=+g[u+296>>2]-L;Y=+g[u+300>>2]-E;g[u+668+(T<<4)>>2]=+g[u+288>>2]-L;g[u+668+(T<<4)+4>>2]=F;g[u+668+(T<<4)+8>>2]=X;g[u+668+(T<<4)+12>>2]=Y;Z=c[S>>2]|0}else Z=R;if((Z|0)==2)a[B+6703>>0]=1;else a[B+6702>>0]=1;if((c[U>>2]|0)!=(u|0)){c[U>>2]=u;if(a[B+6703>>0]|0)a[B+6701>>0]=1;a[B+6705>>0]=0;c[V>>2]=c[u+660>>2];a[B+6700>>0]=0;c[W>>2]=0}W=c[u+640>>2]|0;V=(W|0)==0?u:W;W=c[V+8>>2]|0;do if(W&67108864|0?c[M>>2]|0:0){U=c[Q>>2]|0;if(!U)break;if((c[U+640>>2]|0)==(V|0))break;a[O>>0]=1;g[B+6424>>2]=0.0;c[M>>2]=0;c[N>>2]=0;a[P>>0]=0;c[Q>>2]=0}while(0);if(!(W&8192))yk(V);c[t+6432>>2]=12;_=89}else{if(w)if((a[t+968>>0]|0)==0?(a[t+973>>0]|0)==0:0)_=30;else _=33;else _=30;if((_|0)==30)if((c[t+6624>>2]|0)!=(x|0)){if((c[t+6636>>2]|0)==(x|0)?(c[t+10488>>2]|0)!=(x|0):0)_=33}else _=33;if((_|0)==33){Q=c[33882]|0;P=Q+6416|0;N=(c[P>>2]|0)!=(x|0);M=Q+6429|0;a[M>>0]=N&1;if(N)g[Q+6424>>2]=0.0;c[P>>2]=x;N=Q+6432|0;c[N>>2]=0;B=Q+6430|0;a[B>>0]=0;O=Q+6444|0;c[O>>2]=u;if(!x)Fa(33260,33165,2076,33268);a[Q+6428>>0]=1;if(((c[Q+6624>>2]|0)!=(x|0)?(c[Q+6636>>2]|0)!=(x|0):0)?(c[Q+6640>>2]|0)!=(x|0):0)$=(c[Q+6644>>2]|0)==(x|0)?2:1;else $=2;U=Q+6448|0;c[U>>2]=$;S=c[u+324>>2]|0;T=Q+6616|0;if((c[T>>2]|0)!=(u|0))a[Q+6705>>0]=0;aa=Q+6620|0;c[aa>>2]=x;c[T>>2]=u;ba=Q+6692|0;c[ba>>2]=S;c[u+660+(S<<2)>>2]=x;if((c[u+280>>2]|0)==(x|0)){Y=+g[u+20>>2];X=+g[u+24>>2];F=+g[u+292>>2]-X;L=+g[u+296>>2]-Y;E=+g[u+300>>2]-X;g[u+668+(S<<4)>>2]=+g[u+288>>2]-Y;g[u+668+(S<<4)+4>>2]=F;g[u+668+(S<<4)+8>>2]=L;g[u+668+(S<<4)+12>>2]=E;ca=c[U>>2]|0}else ca=$;if((ca|0)==2)a[Q+6703>>0]=1;else a[Q+6702>>0]=1;if((c[T>>2]|0)!=(u|0)){c[T>>2]=u;if(a[Q+6703>>0]|0)a[Q+6701>>0]=1;a[Q+6705>>0]=0;c[aa>>2]=c[u+660>>2];a[Q+6700>>0]=0;c[ba>>2]=0}ba=c[u+640>>2]|0;aa=(ba|0)==0?u:ba;ba=c[aa+8>>2]|0;do if(ba&67108864|0){if(!(c[P>>2]|0))break;T=c[O>>2]|0;if(!T)break;if((c[T+640>>2]|0)==(aa|0))break;a[M>>0]=1;g[Q+6424>>2]=0.0;c[P>>2]=0;c[N>>2]=0;a[B>>0]=0;c[O>>2]=0}while(0);if(!(ba&8192))yk(aa);c[t+6432>>2]=12;if(a[t+233>>0]|0){_=89;break}if(a[t+973>>0]|0){_=89;break}if((c[t+6636>>2]|0)==(x|0)){_=89;break}}if((c[t+6416>>2]|0)==(x|0)?(c[t+10488>>2]|0)==(x|0):0)break;E=+g[H>>2];g[p>>2]=I-z;g[p+4>>2]=D-J;Wi(p,E);O=ol(q,x,d,e,f,i,C,m)|0;h[o>>3]=+g[d>>2];B=p+(Di(p,64,r,o)|0)|0;g[o>>2]=.5;g[o+4>>2]=.5;Ij(q,G,p,B,0,o,0);if(A){g[s>>2]=+g[G>>2]+ +g[t+5428>>2];g[s+4>>2]=K;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];Fj(o,b,0,1)}da=O;break b}while(0);if((_|0)==89)c[t+10488>>2]=0;da=il(q,b,1,d,x,C)|0}else{E=+g[H>>2];g[p>>2]=I-z;g[p+4>>2]=D-J;Wi(p,E);da=0}while(0);v=da;l=n;return v|0}function ql(b,d,e,f,i,k,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;k=k|0;m=m|0;n=+n;o=+o;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0.0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;q=l;l=l+144|0;r=q+96|0;s=q+128|0;t=q+80|0;u=q+48|0;v=q+32|0;w=q+112|0;x=q;y=q+24|0;z=q+16|0;A=q+104|0;B=c[33882]|0;C=c[B+6388>>2]|0;a[C+146>>0]=1;if(a[C+149>>0]|0){l=q;return}if((d|0)!=(-1|0)){D=d;a:while(1){switch(a[D>>0]|0){case 0:{E=D;break a;break}case 35:{F=D+1|0;if((a[F>>0]|0)==35){E=D;break a}else G=F;break}default:G=D+1|0}if((G|0)==(-1|0)){E=-1;break}else D=G}G=c[B+6176>>2]|0;H=+g[B+6180>>2];if((E|0)==(d|0)){I=0.0;J=H}else{Wn(r,G,H,3402823466385288598117041.0e14,-1.0,d,E,0);K=+g[r>>2];if(K>0.0){L=K-H/+g[G>>2];g[r>>2]=L;M=L}else M=K;K=+(~~(M+.949999988079071)|0);g[r>>2]=K;I=K;J=+g[r+4>>2]}}else{I=0.0;J=+g[B+6180>>2]}K=+g[p>>2];if(K==0.0){G=c[(c[33882]|0)+6388>>2]|0;M=+g[G+376>>2];if(M<0.0){E=c[G+468>>2]|0;do if(E){D=c[E+12>>2]|0;F=D+((D|0)>-2&1)|0;if((F|0)<(c[E+44>>2]|0)){L=+g[E+20>>2];N=L+ +g[(c[E+52>>2]|0)+(F*28|0)>>2]*(+g[E+24>>2]-L)-+g[G+84>>2];break}else Fa(38064,33165,12485,38048)}else N=+g[G+76>>2];while(0);L=M+(N-(+g[G+220>>2]-+g[G+20>>2]));O=L<=1.0?1.0:L}else O=M;M=+(~~O|0);g[p>>2]=M;P=M}else P=K;G=p+4|0;K=+g[G>>2];p=B+5408|0;if(K==0.0){M=J+ +g[p>>2]*2.0;g[G>>2]=M;Q=M}else Q=K;G=C+220|0;K=P+ +g[G>>2];M=Q+ +g[C+224>>2];E=G;G=c[E>>2]|0;F=c[E+4>>2]|0;E=v;c[E>>2]=G;c[E+4>>2]=F;E=v+8|0;g[E>>2]=K;g[v+12>>2]=M;Q=(c[j>>2]=G,+g[j>>2]);D=v+4|0;J=(c[j>>2]=F,+g[j>>2]);O=+g[B+5404>>2];L=+g[p>>2];N=O+Q;H=K-O;g[w>>2]=N;R=w+4|0;g[R>>2]=L+J;S=w+8|0;g[S>>2]=H;T=w+12|0;g[T>>2]=M-L;U=I>0.0;if(U)V=I+ +g[B+5428>>2];else V=0.0;I=V+K;K=M+0.0;W=x;c[W>>2]=G;c[W+4>>2]=F;g[x+8>>2]=I;g[x+12>>2]=K;g[r>>2]=I-Q;g[r+4>>2]=K-J;Wi(r,L);if(Yi(x,0,v)|0){x=$i(w,0)|0;F=n==3402823466385288598117041.0e14;W=o==3402823466385288598117041.0e14;if(F|W){if((i|0)>0){L=3402823466385288598117041.0e14;J=-3402823466385288598117041.0e14;G=0;while(1){K=+Ih[e&1](f,G);Q=L=K?J:K;G=G+1|0;if((G|0)==(i|0)){X=Q;Y=I;break}else{L=Q;J=I}}}else{X=3402823466385288598117041.0e14;Y=-3402823466385288598117041.0e14}Z=F?X:n;_=W?Y:o}else{Z=n;_=o}W=v;F=c[W+4>>2]|0;G=y;c[G>>2]=c[W>>2];c[G+4>>2]=F;F=E;G=c[F+4>>2]|0;W=z;c[W>>2]=c[F>>2];c[W+4>>2]=G;G=c[33882]|0;o=+g[G+5616>>2];n=+g[G+5620>>2];Y=+g[G+5624>>2];X=+g[G+5628>>2]*+g[G+5352>>2];J=+g[B+5412>>2];c[s>>2]=c[y>>2];c[s+4>>2]=c[y+4>>2];c[r>>2]=c[z>>2];c[r+4>>2]=c[z+4>>2];Jj(s,r,(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<8)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5))|(Y<0.0?0:~~((Y>1.0?1.0:Y)*255.0+.5)<<16)|(X<0.0?0:~~((X>1.0?1.0:X)*255.0+.5)<<24),1,J);b:do if((i|0)>0){z=~~P;y=(b|0)==0;G=y<<31>>31;W=((z|0)<(i|0)?z:i)+G|0;z=G+i|0;do if(x){J=(+g[B+208>>2]-N)/(H-N);G=~~((J<0.0?0.0:J>.9998999834060669?.9998999834060669:J)*+(z|0));if(!((G|0)>-1&(G|0)<(i|0)))Fa(36268,33165,9371,36303);J=+Ih[e&1](f,(G+k|0)%(i|0)|0);F=G+1|0;X=+Ih[e&1](f,(F+k|0)%(i|0)|0);if(y){c[u>>2]=G;h[u+8>>3]=J;c[u+16>>2]=F;h[u+24>>3]=X;_j(36310,u);$=G;break}if((b|0)==1){c[t>>2]=G;h[t+8>>3]=J;_j(36330,t);$=G}else $=G}else $=-1;while(0);J=1.0/+(W|0);X=Z==_?0.0:1.0/(_-Z);Y=X*(+Ih[e&1](f,(k|0)%(i|0)|0)-Z);G=Y<0.0?1065353216:(g[j>>2]=1.0-(Y>1.0?1.0:Y),c[j>>2]|0);Y=_*Z<0.0?-(Z*X):Z<0.0?0.0:1.0;F=y?33:35;aa=c[33882]|0;o=+g[aa+5504+(F<<4)>>2];n=+g[aa+5504+(F<<4)+4>>2];L=+g[aa+5504+(F<<4)+8>>2];I=+g[aa+5352>>2];Q=+g[aa+5504+(F<<4)+12>>2]*I;F=(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<8)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5))|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<16)|(Q<0.0?0:~~((Q>1.0?1.0:Q)*255.0+.5)<<24);ba=y?34:36;Q=+g[aa+5504+(ba<<4)>>2];L=+g[aa+5504+(ba<<4)+4>>2];o=+g[aa+5504+(ba<<4)+8>>2];n=I*+g[aa+5504+(ba<<4)+12>>2];ba=(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<8)|(Q<0.0?0:~~((Q>1.0?1.0:Q)*255.0+.5))|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<16)|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<24);if((W|0)>0){n=+(z|0);aa=k+1|0;o=+g[w>>2];Q=+g[R>>2];L=+g[S>>2]-o;I=+g[T>>2]-Q;ca=r+4|0;da=s+4|0;ea=C+632|0;fa=(b|0)==1;if(y){ga=0;ha=G;K=0.0;while(1){M=K;K=J+K;ia=~~(M*n+.5);if(!((ia|0)>-1&(ia|0)<(i|0)))break;V=X*(+Ih[e&1](f,(aa+ia|0)%(i|0)|0)-Z);ja=ha;ha=V<0.0?1065353216:(g[j>>2]=1.0-(V>1.0?1.0:V),c[j>>2]|0);V=Q+I*(c[j>>2]=ja,+g[j>>2]);g[r>>2]=o+M*L;g[ca>>2]=V;V=Q+I*(c[j>>2]=ha,+g[j>>2]);g[s>>2]=o+K*L;g[da>>2]=V;Qm(c[ea>>2]|0,r,s,($|0)==(ia|0)?ba:F,1.0);ga=ga+1|0;if((ga|0)>=(W|0))break b}Fa(36340,33165,9397,36303)}K=Q+Y*I;ga=0;ha=G;V=0.0;while(1){M=V;V=J+V;y=~~(M*n+.5);if(!((y|0)>-1&(y|0)<(i|0)))break;O=X*(+Ih[e&1](f,(aa+y|0)%(i|0)|0)-Z);z=ha;ha=O<0.0?1065353216:(g[j>>2]=1.0-(O>1.0?1.0:O),c[j>>2]|0);O=o+M*L;M=Q+I*(c[j>>2]=z,+g[j>>2]);g[r>>2]=O;g[ca>>2]=M;M=o+V*L;g[s>>2]=M;g[da>>2]=K;if(fa){if(M>=O+2.0)g[s>>2]=M+-1.0;Sm(c[ea>>2]|0,r,s,($|0)==(y|0)?ba:F,0.0,15)}ga=ga+1|0;if((ga|0)>=(W|0))break b}Fa(36340,33165,9397,36303)}}while(0);if(m|0){Z=+g[D>>2]+ +g[p>>2];c[r>>2]=c[v>>2];g[r+4>>2]=Z;g[s>>2]=.5;g[s+4>>2]=0.0;Ij(r,E,m,0,0,s,0)}if(U){U=c[R>>2]|0;g[A>>2]=+g[E>>2]+ +g[B+5428>>2];c[A+4>>2]=U;c[r>>2]=c[A>>2];c[r+4>>2]=c[A+4>>2];Fj(r,d,0,1)}}l=q;return}function rl(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0;k=l;l=l+32|0;m=k+16|0;n=k+8|0;o=k;c[n>>2]=b;c[n+4>>2]=j;j=i;i=c[j+4>>2]|0;b=o;c[b>>2]=c[j>>2];c[b+4>>2]=i;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];ql(0,a,1,n,d,e,f,g,h,m);l=k;return}function sl(a,b){a=a|0;b=b|0;return +(+g[(c[a>>2]|0)+(O(c[a+4>>2]|0,b)|0)>>2])}function tl(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0;e=l;l=l+112|0;f=e+72|0;h=e+88|0;i=e+56|0;k=e+40|0;m=e+8|0;n=e+97|0;o=e+96|0;p=e+32|0;q=e+24|0;r=e+80|0;s=e;t=c[33882]|0;u=c[t+6388>>2]|0;a[u+146>>0]=1;if(a[u+149>>0]|0){v=0;l=e;return v|0}w=c[u+472>>2]|0;if((w|0)<=0)Fa(40611,63371,1179,120178);x=Ei(b,0,c[(c[u+480>>2]|0)+(w+-1<<2)>>2]|0)|0;w=c[33882]|0;if((c[w+6416>>2]|0)==(x|0))a[w+6428>>0]=1;if((b|0)!=(-1|0)){y=b;a:while(1){switch(a[y>>0]|0){case 0:{z=y;break a;break}case 35:{A=y+1|0;if((a[A>>0]|0)==35){z=y;break a}else B=A;break}default:B=y+1|0}if((B|0)==(-1|0)){z=-1;break}else y=B}B=c[w+6176>>2]|0;C=+g[w+6180>>2];if((z|0)==(b|0)){D=C;E=0.0}else{Wn(f,B,C,3402823466385288598117041.0e14,-1.0,b,z,0);F=+g[f>>2];if(F>0.0){G=F-C/+g[B>>2];g[f>>2]=G;H=G}else H=F;F=+(~~(H+.949999988079071)|0);g[f>>2]=F;D=+g[f+4>>2];E=F}}else{D=+g[w+6180>>2];E=0.0}w=u+220|0;B=t+5408|0;F=+g[B>>2];H=D+F*2.0;z=u+224|0;G=+g[w>>2]+H;C=+g[z>>2]+H;u=w;y=c[u>>2]|0;A=c[u+4>>2]|0;u=i;c[u>>2]=y;c[u+4>>2]=A;u=i+8|0;g[u>>2]=G;g[i+12>>2]=C;H=(c[j>>2]=y,+g[j>>2]);I=(c[j>>2]=A,+g[j>>2]);J=C-I;g[f>>2]=G-H;g[f+4>>2]=J;Wi(f,F);c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];K=E>0.0;if(K?(F=+g[t+5428>>2],L=c[33882]|0,M=c[L+6388>>2]|0,a[M+146>>0]=1,(a[M+149>>0]|0)==0):0){if(F<0.0)N=+g[L+5420>>2];else N=F;g[M+220>>2]=N+ +g[M+228>>2];c[M+224>>2]=c[M+232>>2];c[M+252>>2]=c[M+260>>2];c[M+256>>2]=c[M+264>>2]}N=+g[B>>2];F=+g[w>>2]+0.0;O=N+ +g[z>>2];P=E+F;g[m>>2]=F;z=m+4|0;g[z>>2]=O;w=m+8|0;g[w>>2]=P;B=m+12|0;g[B>>2]=D+O;if(K){g[f>>2]=P-F;g[f+4>>2]=J;Wi(f,N);M=c[(+g[z>>2]>I?i:m)+4>>2]|0;z=c[(G>=+g[w>>2]?u:w)>>2]|0;L=c[(C>=+g[B>>2]?u:w)+4>>2]|0;w=k;c[w>>2]=c[(+g[m>>2]>H?i:m)>>2];c[w+4>>2]=M;M=k+8|0;c[M>>2]=z;c[M+4>>2]=L}if(Yi(k,x,0)|0){L=uk(k,x,n,o,0)|0;if(L)a[d>>0]=a[d>>0]^1;Nj(k,x,1);x=p;c[x>>2]=y;c[x+4>>2]=A;A=u;u=c[A>>2]|0;x=c[A+4>>2]|0;A=q;c[A>>2]=u;c[A+4>>2]=x;x=a[n>>0]|0;n=(a[o>>0]|0)==0|x<<24>>24==0?(x<<24>>24?8:7):9;x=c[33882]|0;C=+g[x+5504+(n<<4)>>2];G=+g[x+5504+(n<<4)+4>>2];N=+g[x+5504+(n<<4)+8>>2];F=+g[x+5504+(n<<4)+12>>2]*+g[x+5352>>2];P=+g[t+5412>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];Jj(h,f,(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<8)|(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5))|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<16)|(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5)<<24),1,P);if(a[d>>0]|0){P=(c[j>>2]=u,+g[j>>2])-H;F=+(~~((P>2]=J+H;g[r+4>>2]=J+I;u=c[33882]|0;I=+g[u+5792>>2];H=+g[u+5796>>2];F=+g[u+5800>>2];N=+g[u+5804>>2]*+g[u+5352>>2];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];Mj(f,(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<8)|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5))|(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5)<<16)|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<24),P-J*2.0)}if(a[t+10608>>0]|0)Gj(m,a[d>>0]|0?36377:36381,0);if(K){K=m;m=c[K+4>>2]|0;d=s;c[d>>2]=c[K>>2];c[d+4>>2]=m;c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];Fj(f,b,0,1)}Q=L}else Q=0;v=Q;l=e;return v|0}function ul(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0;e=l;l=l+64|0;f=e+24|0;h=e+40|0;i=e+8|0;j=e+32|0;k=e+57|0;m=e+56|0;n=e;o=c[33882]|0;p=c[o+6388>>2]|0;a[p+146>>0]=1;if(a[p+149>>0]|0){q=0;l=e;return q|0}r=c[p+472>>2]|0;if((r|0)<=0)Fa(40611,63371,1179,120178);s=Ei(b,0,c[(c[p+480>>2]|0)+(r+-1<<2)>>2]|0)|0;r=c[33882]|0;if((c[r+6416>>2]|0)==(s|0))a[r+6428>>0]=1;if((b|0)!=(-1|0)){t=b;a:while(1){switch(a[t>>0]|0){case 0:{u=t;break a;break}case 35:{v=t+1|0;if((a[v>>0]|0)==35){u=t;break a}else w=v;break}default:w=t+1|0}if((w|0)==(-1|0)){u=-1;break}else t=w}w=c[r+6176>>2]|0;x=+g[r+6180>>2];if((u|0)==(b|0)){y=x;z=0.0}else{Wn(f,w,x,3402823466385288598117041.0e14,-1.0,b,u,0);A=+g[f>>2];if(A>0.0){B=A-x/+g[w>>2];g[f>>2]=B;C=B}else C=A;A=+(~~(C+.949999988079071)|0);g[f>>2]=A;y=+g[f+4>>2];z=A}}else{y=+g[r+6180>>2];z=0.0}r=o+5408|0;A=+g[r>>2];C=y+A*2.0+-1.0;w=p+220|0;B=+g[w>>2];u=p+224|0;x=+g[u>>2];D=B+C;E=x+C;C=D-B;F=E-x;g[f>>2]=C;g[f+4>>2]=F;Wi(f,A);g[h>>2]=B;t=h+4|0;g[t>>2]=x;v=h+8|0;g[v>>2]=D;G=h+12|0;g[G>>2]=E;H=z>0.0;if(H?(A=+g[o+5428>>2],I=c[33882]|0,J=c[I+6388>>2]|0,a[J+146>>0]=1,(a[J+149>>0]|0)==0):0){if(A<0.0)K=+g[I+5420>>2];else K=A;g[J+220>>2]=K+ +g[J+228>>2];c[J+224>>2]=c[J+232>>2];c[J+252>>2]=c[J+260>>2];c[J+256>>2]=c[J+264>>2]}K=+g[r>>2];A=+g[w>>2]+0.0;L=K+ +g[u>>2];M=z+A;g[i>>2]=A;u=i+4|0;g[u>>2]=L;w=i+8|0;g[w>>2]=M;r=i+12|0;g[r>>2]=y+L;if(H){g[f>>2]=M-A;g[f+4>>2]=F;Wi(f,K);K=+g[i>>2];if(B>K)g[h>>2]=K;K=+g[u>>2];if(x>K)g[t>>2]=K;K=+g[w>>2];if(D>2]=K;K=+g[r>>2];if(E>2]=K}if(Yi(h,s,0)|0){G=j+4|0;g[j>>2]=+(~~((D+B)*.5)|0)+.5;g[G>>2]=+(~~((E+x)*.5)|0)+.5;x=F*.5;r=uk(h,s,k,m,0)|0;Nj(h,s,1);s=p+632|0;p=a[k>>0]|0;k=(a[m>>0]|0)==0|p<<24>>24==0?(p<<24>>24?8:7):9;p=c[33882]|0;E=+g[p+5504+(k<<4)>>2];B=+g[p+5504+(k<<4)+4>>2];D=+g[p+5504+(k<<4)+8>>2];K=+g[p+5504+(k<<4)+12>>2]*+g[p+5352>>2];Xm(c[s>>2]|0,j,x,(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<8)|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5))|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<16)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<24),16);if(d){K=+(~~((C>2];C=+g[p+5796>>2];D=+g[p+5800>>2];E=+g[p+5804>>2]*+g[p+5352>>2];Xm(c[s>>2]|0,j,x-(K<=1.0?1.0:K),(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5)<<8)|(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5))|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<16)|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5)<<24),16)}p=o+5416|0;E=+g[p>>2];if(E>0.0){k=c[s>>2]|0;D=+g[G>>2]+1.0;g[f>>2]=+g[j>>2]+1.0;g[f+4>>2]=D;G=c[33882]|0;D=+g[G+5600>>2];F=+g[G+5604>>2];C=+g[G+5608>>2];K=+g[G+5612>>2]*+g[G+5352>>2];Wm(k,f,x,(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5)<<8)|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5))|(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5)<<16)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<24),16,E);k=c[33882]|0;E=+g[k+5584>>2];K=+g[k+5588>>2];C=+g[k+5592>>2];D=+g[k+5596>>2]*+g[k+5352>>2];Wm(c[s>>2]|0,j,x,(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<8)|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5))|(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5)<<16)|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<24),16,+g[p>>2])}if(a[o+10608>>0]|0)Gj(i,d?36385:36389,0);if(H){H=i;i=c[H+4>>2]|0;d=n;c[d>>2]=c[H>>2];c[d+4>>2]=i;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];Fj(f,b,0,1)}N=r}else N=0;q=N;l=e;return q|0} -function jt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)H5(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;G5(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);$2(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823)h1(a);j=q>>1;n=q>>2>>>0<536870911?(j>>>0>>0?h:j):1073741823;if(n>>>0>1073741823)h1(a);j=Z2(n<<2)|0;h=a+4|0;c[h>>2]=j;c[a>>2]=j;c[i>>2]=j+(n<<2);if((g|0)<=0)return;G5(j|0,b|0,g|0)|0;c[h>>2]=j+(g>>>2<<2);return}function kt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;d=l;l=l+96|0;e=d+80|0;f=d;g=b+8|0;c[g>>2]=0;c[e>>2]=0;h=e+4|0;c[h>>2]=0;c[e+8>>2]=0;i=b+116|0;j=c[i>>2]|0;k=b+120|0;a:do if((j|0)==(k|0))m=0;else{n=b+60|0;o=e+8|0;p=b+80|0;q=j;r=0;s=0;t=0;while(1){u=q+16|0;v=((c[q+32>>2]|0)-(c[q+28>>2]|0)|0)/12|0;w=c[n>>2]|0;c[n>>2]=(w|0)<(v|0)?v:w;if((r|0)==(s|0))ot(e,g);else{c[r>>2]=t;c[h>>2]=r+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));w=c[g>>2]|0;v=pt(p,u)|0;c[v>>2]=w;c[v+4>>2]=3;c[v+8>>2]=5126;c[v+12>>2]=35665;x=v+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));u=(c[g>>2]|0)+16|0;c[g>>2]=u;v=c[q+4>>2]|0;if(!v){w=q+8|0;A=c[w>>2]|0;if((c[A>>2]|0)==(q|0))B=A;else{A=w;do{w=c[A>>2]|0;A=w+8|0;C=c[A>>2]|0}while((c[C>>2]|0)!=(w|0));B=C}}else{A=v;while(1){C=c[A>>2]|0;if(!C)break;else A=C}B=A}if((B|0)==(k|0)){m=u;break a}q=B;r=c[h>>2]|0;s=c[o>>2]|0;t=u}}while(0);B=b+128|0;j=c[B>>2]|0;t=b+132|0;if((j|0)==(t|0))D=m;else{o=b+60|0;s=e+8|0;r=b+80|0;q=j;j=m;while(1){m=q+16|0;p=(c[q+32>>2]|0)-(c[q+28>>2]|0)>>4;n=c[o>>2]|0;c[o>>2]=(n|0)<(p|0)?p:n;n=c[h>>2]|0;if((n|0)==(c[s>>2]|0))ot(e,g);else{c[n>>2]=j;c[h>>2]=n+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));n=c[g>>2]|0;p=pt(r,m)|0;c[p>>2]=n;c[p+4>>2]=4;c[p+8>>2]=5126;c[p+12>>2]=35666;x=p+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));m=(c[g>>2]|0)+16|0;c[g>>2]=m;p=c[q+4>>2]|0;if(!p){n=q+8|0;v=c[n>>2]|0;if((c[v>>2]|0)==(q|0))E=v;else{v=n;do{n=c[v>>2]|0;v=n+8|0;C=c[v>>2]|0}while((c[C>>2]|0)!=(n|0));E=C}}else{v=p;while(1){C=c[v>>2]|0;if(!C)break;else v=C}E=v}if((E|0)==(t|0)){D=m;break}else{q=E;j=m}}}j=b+140|0;E=c[j>>2]|0;q=b+144|0;if((E|0)==(q|0))F=D;else{r=b+60|0;s=e+8|0;o=b+80|0;p=E;E=D;while(1){D=p+16|0;C=(c[p+32>>2]|0)-(c[p+28>>2]|0)>>4;n=c[r>>2]|0;c[r>>2]=(n|0)<(C|0)?C:n;n=c[h>>2]|0;if((n|0)==(c[s>>2]|0))ot(e,g);else{c[n>>2]=E;c[h>>2]=n+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));m=c[g>>2]|0;v=pt(o,D)|0;c[v>>2]=m;c[v+4>>2]=4;c[v+8>>2]=5124;c[v+12>>2]=35669;x=v+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));D=(c[g>>2]|0)+16|0;c[g>>2]=D;v=c[p+4>>2]|0;if(!v){m=p+8|0;n=c[m>>2]|0;if((c[n>>2]|0)==(p|0))G=n;else{n=m;do{m=c[n>>2]|0;n=m+8|0;C=c[n>>2]|0}while((c[C>>2]|0)!=(m|0));G=C}}else{n=v;while(1){C=c[n>>2]|0;if(!C)break;else n=C}G=n}if((G|0)==(q|0)){F=D;break}else{p=G;E=D}}}E=b+104|0;G=c[E>>2]|0;p=b+108|0;if((G|0)==(p|0))H=F;else{o=b+60|0;s=e+8|0;r=b+80|0;v=G;G=F;while(1){F=v+16|0;C=(c[v+32>>2]|0)-(c[v+28>>2]|0)>>3;m=c[o>>2]|0;c[o>>2]=(m|0)<(C|0)?C:m;m=c[h>>2]|0;if((m|0)==(c[s>>2]|0))ot(e,g);else{c[m>>2]=G;c[h>>2]=m+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));D=c[g>>2]|0;n=pt(r,F)|0;c[n>>2]=D;c[n+4>>2]=2;c[n+8>>2]=5126;c[n+12>>2]=35664;x=n+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));F=(c[g>>2]|0)+8|0;c[g>>2]=F;n=c[v+4>>2]|0;if(!n){D=v+8|0;m=c[D>>2]|0;if((c[m>>2]|0)==(v|0))I=m;else{m=D;do{D=c[m>>2]|0;m=D+8|0;C=c[m>>2]|0}while((c[C>>2]|0)!=(D|0));I=C}}else{m=n;while(1){C=c[m>>2]|0;if(!C)break;else m=C}I=m}if((I|0)==(p|0)){H=F;break}else{v=I;G=F}}}G=b+92|0;I=c[G>>2]|0;v=b+96|0;if((I|0)==(v|0))J=H;else{r=b+60|0;s=e+8|0;o=b+80|0;n=I;I=H;while(1){H=n+16|0;C=(c[n+32>>2]|0)-(c[n+28>>2]|0)>>2;D=c[r>>2]|0;c[r>>2]=(D|0)<(C|0)?C:D;D=c[h>>2]|0;if((D|0)==(c[s>>2]|0))ot(e,g);else{c[D>>2]=I;c[h>>2]=D+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));F=c[g>>2]|0;m=pt(o,H)|0;c[m>>2]=F;c[m+4>>2]=1;c[m+8>>2]=5126;c[m+12>>2]=5126;x=m+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));H=(c[g>>2]|0)+4|0;c[g>>2]=H;m=c[n+4>>2]|0;if(!m){F=n+8|0;D=c[F>>2]|0;if((c[D>>2]|0)==(n|0))K=D;else{D=F;do{F=c[D>>2]|0;D=F+8|0;C=c[D>>2]|0}while((c[C>>2]|0)!=(F|0));K=C}}else{D=m;while(1){C=c[D>>2]|0;if(!C)break;else D=C}K=D}if((K|0)==(v|0)){J=H;break}else{n=K;I=H}}}I=J&15;if(!I)L=J;else{K=J+16-I|0;c[g>>2]=K;L=K}K=O(L,c[b+60>>2]|0)|0;L=K>>>2;c[a>>2]=0;I=a+4|0;c[I>>2]=0;c[a+8>>2]=0;if(!L)M=0;else{J=Z2(K&-4)|0;c[a>>2]=J;c[a+8>>2]=J+(L<<2);I5(J|0,0,K&-4|0)|0;c[I>>2]=J+(L<<2);M=J}J=c[i>>2]|0;if((J|0)!=(k|0)){i=b+80|0;L=J;while(1){J=pt(i,L+16|0)|0;I=L+28|0;K=L+32|0;a=c[I>>2]|0;if((c[K>>2]|0)!=(a|0)){n=c[g>>2]|0;z=0;x=a;do{a=M+(O(n,z)|0)|0;y=a+(c[J>>2]|0)|0;a=x+(z*12|0)|0;c[y>>2]=c[a>>2];c[y+4>>2]=c[a+4>>2];c[y+8>>2]=c[a+8>>2];z=z+1|0;x=c[I>>2]|0}while(z>>>0<(((c[K>>2]|0)-x|0)/12|0)>>>0)}x=c[L+4>>2]|0;if(!x){K=L+8|0;z=c[K>>2]|0;if((c[z>>2]|0)==(L|0))N=z;else{z=K;do{K=c[z>>2]|0;z=K+8|0;I=c[z>>2]|0}while((c[I>>2]|0)!=(K|0));N=I}}else{z=x;while(1){I=c[z>>2]|0;if(!I)break;else z=I}N=z}if((N|0)==(k|0))break;else L=N}}N=c[B>>2]|0;if((N|0)!=(t|0)){B=b+80|0;L=N;while(1){N=pt(B,L+16|0)|0;k=L+28|0;i=L+32|0;x=c[k>>2]|0;if((c[i>>2]|0)!=(x|0)){I=c[g>>2]|0;K=0;J=x;do{x=M+(O(I,K)|0)|0;n=x+(c[N>>2]|0)|0;x=J+(K<<4)|0;c[n>>2]=c[x>>2];c[n+4>>2]=c[x+4>>2];c[n+8>>2]=c[x+8>>2];c[n+12>>2]=c[x+12>>2];K=K+1|0;J=c[k>>2]|0}while(K>>>0<(c[i>>2]|0)-J>>4>>>0)}J=c[L+4>>2]|0;if(!J){i=L+8|0;K=c[i>>2]|0;if((c[K>>2]|0)==(L|0))P=K;else{K=i;do{i=c[K>>2]|0;K=i+8|0;k=c[K>>2]|0}while((c[k>>2]|0)!=(i|0));P=k}}else{K=J;while(1){k=c[K>>2]|0;if(!k)break;else K=k}P=K}if((P|0)==(t|0))break;else L=P}}P=c[j>>2]|0;if((P|0)!=(q|0)){j=b+80|0;L=P;while(1){P=pt(j,L+16|0)|0;t=L+28|0;B=L+32|0;J=c[t>>2]|0;if((c[B>>2]|0)!=(J|0)){k=c[g>>2]|0;i=0;N=J;do{J=M+(O(k,i)|0)|0;I=J+(c[P>>2]|0)|0;J=N+(i<<4)|0;c[I>>2]=c[J>>2];c[I+4>>2]=c[J+4>>2];c[I+8>>2]=c[J+8>>2];c[I+12>>2]=c[J+12>>2];i=i+1|0;N=c[t>>2]|0}while(i>>>0<(c[B>>2]|0)-N>>4>>>0)}N=c[L+4>>2]|0;if(!N){B=L+8|0;i=c[B>>2]|0;if((c[i>>2]|0)==(L|0))Q=i;else{i=B;do{B=c[i>>2]|0;i=B+8|0;t=c[i>>2]|0}while((c[t>>2]|0)!=(B|0));Q=t}}else{i=N;while(1){t=c[i>>2]|0;if(!t)break;else i=t}Q=i}if((Q|0)==(q|0))break;else L=Q}}Q=c[E>>2]|0;if((Q|0)!=(p|0)){E=b+80|0;L=Q;while(1){Q=pt(E,L+16|0)|0;q=L+28|0;j=L+32|0;N=c[q>>2]|0;if((c[j>>2]|0)!=(N|0)){t=c[g>>2]|0;B=0;P=N;do{N=M+(O(t,B)|0)|0;k=P+(B<<3)|0;K=c[k+4>>2]|0;J=N+(c[Q>>2]|0)|0;c[J>>2]=c[k>>2];c[J+4>>2]=K;B=B+1|0;P=c[q>>2]|0}while(B>>>0<(c[j>>2]|0)-P>>3>>>0)}P=c[L+4>>2]|0;if(!P){j=L+8|0;B=c[j>>2]|0;if((c[B>>2]|0)==(L|0))R=B;else{B=j;do{j=c[B>>2]|0;B=j+8|0;q=c[B>>2]|0}while((c[q>>2]|0)!=(j|0));R=q}}else{B=P;while(1){q=c[B>>2]|0;if(!q)break;else B=q}R=B}if((R|0)==(p|0))break;else L=R}}R=c[G>>2]|0;if((R|0)!=(v|0)){G=b+80|0;b=R;while(1){R=pt(G,b+16|0)|0;L=c[b+32>>2]|0;p=c[b+28>>2]|0;E=p;if((L|0)!=(p|0)){P=c[g>>2]|0;q=c[R>>2]|0;R=L-p>>2;p=0;do{L=M+(O(P,p)|0)+q|0;c[L>>2]=c[E+(p<<2)>>2];p=p+1|0}while(p>>>0>>0)}R=c[b+4>>2]|0;if(!R){p=b+8|0;E=c[p>>2]|0;if((c[E>>2]|0)==(b|0))S=E;else{E=p;do{p=c[E>>2]|0;E=p+8|0;q=c[E>>2]|0}while((c[q>>2]|0)!=(p|0));S=q}}else{E=R;while(1){q=c[E>>2]|0;if(!q)break;else E=q}S=E}if((S|0)==(v|0))break;else b=S}}S=c[e>>2]|0;if(!S){l=d;return}e=c[h>>2]|0;if((e|0)!=(S|0))c[h>>2]=e+(~((e+-4-S|0)>>>2)<<2);$2(S);l=d;return}function lt(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=l;l=l+16|0;e=d+4|0;f=d;g=a+48|0;h=c[g>>2]|0;i=a+52|0;j=c[i>>2]|0;if((j|0)!=(h|0))c[i>>2]=j+(~(((j+-12-h|0)>>>0)/12|0)*12|0);h=a+152|0;j=c[h>>2]|0;k=a+156|0;m=c[k>>2]|0;if((j|0)==(m|0)){n=a+44|0;if(!(c[n>>2]|0)){l=d;return}Yf(1,n|0);c[n>>2]=0;l=d;return}n=a+44|0;if(!(c[n>>2]|0)){og(1,n|0);o=c[h>>2]|0;p=o;q=c[k>>2]|0;r=o}else{p=j;q=m;r=j}if((q|0)!=(r|0)){j=a+60|0;m=e+4|0;o=e+8|0;s=a+56|0;t=0;u=0;v=p;do{w=v+(u*12|0)|0;do if((c[j>>2]|0)>=65535){x=c[w>>2]|0;y=c[v+(u*12|0)+4>>2]|0;c[f>>2]=x;z=y;if((y|0)==(x|0))A=x;else{x=e;B=f;a:while(1){c[x>>2]=c[B>>2];C=c[f>>2]|0;D=c[e>>2]|0;do{D=D+4|0;if((D|0)==(y|0))break a}while((c[C>>2]|0)>>>0>=(c[D>>2]|0)>>>0);c[e>>2]=D;x=f;B=e}A=C}B=z-(c[w>>2]|0)|0;if((c[A>>2]|0)>>>0>65535){E=B;F=5125;G=(t&3|0)==2?t+2|0:t;break}else{E=B>>1;F=5123;G=t;break}}else{E=(c[v+(u*12|0)+4>>2]|0)-(c[w>>2]|0)>>1;F=5123;G=t}while(0);c[e>>2]=G;c[m>>2]=(c[v+(u*12|0)+4>>2]|0)-(c[v+(u*12|0)>>2]|0)>>2;c[o>>2]=F;w=c[i>>2]|0;if(w>>>0<(c[s>>2]|0)>>>0){c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[i>>2]=(c[i>>2]|0)+12}else nt(g,e);t=G+E|0;u=u+1|0;H=c[k>>2]|0;I=c[h>>2]|0;v=I}while(u>>>0<((H-I|0)/12|0)>>>0);if(!t){J=0;K=0;L=v;M=H;N=I}else{J=t;K=Z2(t)|0;L=v;M=H;N=I}}else{J=0;K=0;L=p;M=q;N=r}if((M|0)!=(N|0)){r=K;q=0;p=L;L=N;N=M;while(1){M=c[g>>2]|0;I=r+(c[M+(q*12|0)>>2]|0)|0;if((c[M+(q*12|0)+8>>2]|0)!=5125){M=c[p+(q*12|0)>>2]|0;if((c[p+(q*12|0)+4>>2]|0)!=(M|0)?(H=c[p+(q*12|0)>>2]|0,v=(c[p+(q*12|0)+4>>2]|0)-H>>2,b[I>>1]=c[M>>2],M=H,v>>>0>1):0){H=1;do{b[I+(H<<1)>>1]=c[M+(H<<2)>>2];H=H+1|0}while(H>>>0>>0);O=N;P=L}else{O=N;P=L}}else{v=c[p+(q*12|0)>>2]|0;G5(I|0,v|0,(c[p+(q*12|0)+4>>2]|0)-v|0)|0;O=c[k>>2]|0;P=c[h>>2]|0}q=q+1|0;if(q>>>0>=((O-P|0)/12|0)>>>0)break;else{p=P;L=P;N=O}}}Cf(34963,c[n>>2]|0);n=K;Nf(34963,J|0,n|0,35044);O=a+64|0;c[O>>2]=(c[O>>2]|0)+J;if(!K){l=d;return}$2(n);l=d;return}function mt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=uS(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=uS(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function nt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=(f|0)/12|0;h=g+1|0;if(h>>>0>357913941)h1(a);i=a+8|0;j=((c[i>>2]|0)-e|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0>>0?h:k):357913941;do if(l)if(l>>>0>357913941){k=Ha(8)|0;p3(k,97768);c[k>>2]=32068;Ka(k|0,2800,374)}else{m=Z2(l*12|0)|0;break}else m=0;while(0);k=m+(g*12|0)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];b=k+(((f|0)/-12|0)*12|0)|0;if((f|0)>0)G5(b|0,e|0,f|0)|0;c[a>>2]=b;c[d>>2]=k+12;c[i>>2]=m+(l*12|0);if(!e)return;$2(e);return}function ot(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)h1(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;p3(k,97768);c[k>>2]=32068;Ka(k|0,2800,374)}else{k=Z2(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)G5(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;$2(e);return}function pt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;e=d;f=qt(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=Z2(124)|0;u3(g+16|0,b);b=g+28|0;j=b+96|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(j|0));b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)k=g;else{c[a>>2]=b;k=c[f>>2]|0}ir(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function qt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=uS(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=uS(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function rt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+16|0;e=d;f=c[34237]|0;if(f|0){g=c[b+64>>2]|0;h=f+80|0;c[h>>2]=(c[h>>2]|0)-g;h=f+88|0;c[h>>2]=(c[h>>2]|0)+g;g=f+76|0;c[g>>2]=(c[g>>2]|0)+-1;g=c[f+140>>2]|0;h=f+144|0;f=c[h>>2]|0;i=f;a:do if((g|0)==(f|0)){j=g;k=5}else{m=g;while(1){if((c[m>>2]|0)==(b|0)){j=m;k=5;break a}m=m+4|0;if((m|0)==(f|0)){n=f;o=i;break}}}while(0);if((k|0)==5)if((j|0)!=(f|0)){k=j+4|0;if((k|0)==(f|0)){n=j;o=i}else{g=k;k=j;m=j;while(1){j=c[g>>2]|0;if((j|0)==(b|0)){p=k;q=m}else{c[m>>2]=j;j=m+4|0;p=j;q=j}g=g+4|0;if((g|0)==(f|0))break;else{k=p;m=q}}n=p;o=c[h>>2]|0}}else{n=f;o=i}i=n+4|0;f=o-i|0;p=f>>2;if(!p)r=o;else{H5(n|0,i|0,f|0)|0;r=c[h>>2]|0}f=n+(p<<2)|0;if((r|0)!=(f|0))c[h>>2]=r+(~((r+-4-f|0)>>>2)<<2);if((c[(iu()|0)+4>>2]|0)>2?(f=c[b+32>>2]|0,r=b+36|0,(f|0)!=(r|0)):0){h=e+8|0;p=f;while(1){f=p+16|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];cg(1,h|0);f=c[p+4>>2]|0;if(!f){n=p+8|0;i=c[n>>2]|0;if((c[i>>2]|0)==(p|0))s=i;else{i=n;do{n=c[i>>2]|0;i=n+8|0;o=c[i>>2]|0}while((c[o>>2]|0)!=(n|0));s=o}}else{i=f;while(1){o=c[i>>2]|0;if(!o)break;else i=o}s=i}if((s|0)==(r|0))break;else p=s}}Yf(1,b+28|0);s=b+44|0;if(c[s>>2]|0)Yf(1,s|0)}s=b+152|0;p=c[s>>2]|0;if(p|0){r=b+156|0;h=c[r>>2]|0;if((h|0)==(p|0))t=p;else{e=h;while(1){h=e+-12|0;c[r>>2]=h;f=c[h>>2]|0;if(!f)u=h;else{h=e+-8|0;o=c[h>>2]|0;if((o|0)!=(f|0))c[h>>2]=o+(~((o+-4-f|0)>>>2)<<2);$2(f);u=c[r>>2]|0}if((u|0)==(p|0))break;else e=u}t=c[s>>2]|0}$2(t)}ct(b+140|0,c[b+144>>2]|0);dt(b+128|0,c[b+132>>2]|0);et(b+116|0,c[b+120>>2]|0);ft(b+104|0,c[b+108>>2]|0);gt(b+92|0,c[b+96>>2]|0);ht(b+80|0,c[b+84>>2]|0);t=b+68|0;if((a[t+11>>0]|0)<0)$2(c[t>>2]|0);t=c[b+48>>2]|0;if(t|0){s=b+52|0;u=c[s>>2]|0;if((u|0)!=(t|0))c[s>>2]=u+(~(((u+-12-t|0)>>>0)/12|0)*12|0);$2(t)}it(b+32|0,c[b+36>>2]|0);t=c[b+16>>2]|0;if(t|0){u=b+20|0;s=c[u>>2]|0;if((s|0)!=(t|0))c[u>>2]=s+(~((s+-4-t|0)>>>2)<<2);$2(t)}t=c[b+4>>2]|0;if(!t){l=d;return}W2(t);l=d;return}function st(a){a=a|0;return c[a+64>>2]|0}function tt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=l;l=l+16|0;e=d;if((c[(iu()|0)+4>>2]|0)<=2){ut(a,b);Cf(34963,c[a+44>>2]|0);l=d;return}f=a+32|0;g=b+40|0;h=a+36|0;i=c[h>>2]|0;do if(i){j=c[g>>2]|0;k=h;m=i;a:while(1){n=m;while(1){if((c[n+16>>2]|0)>>>0>=j>>>0)break;o=c[n+4>>2]|0;if(!o){p=k;break a}else n=o}m=c[n>>2]|0;if(!m){p=n;break}else k=n}if((p|0)!=(h|0)?j>>>0>=(c[p+16>>2]|0)>>>0:0){k=b+52|0;if((c[p+20>>2]|0)!=(c[k>>2]|0)){m=c[p+24>>2]|0;c[e>>2]=m;q=k;r=m;s=e;break}If(c[p+24>>2]|0);l=d;return}else t=13}else t=13;while(0);if((t|0)==13){sg(1,e|0);q=b+52|0;r=c[e>>2]|0;s=e}If(r|0);ut(a,b);b=c[q>>2]|0;q=c[e>>2]|0;e=c[h>>2]|0;do if(e){r=c[g>>2]|0;s=a+36|0;p=e;while(1){i=c[p+16>>2]|0;if(r>>>0>>0){m=c[p>>2]|0;if(!m){t=19;break}else{u=p;v=m}}else{if(i>>>0>=r>>>0){t=23;break}w=p+4|0;i=c[w>>2]|0;if(!i){t=22;break}else{u=w;v=i}}s=u;p=v}if((t|0)==19){x=p;y=p;break}else if((t|0)==22){x=p;y=w;break}else if((t|0)==23){x=p;y=s;break}}else{x=h;y=h}while(0);h=c[y>>2]|0;if(!h){t=Z2(28)|0;c[t+16>>2]=c[g>>2];g=t+20|0;c[g>>2]=0;c[g+4>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=x;c[y>>2]=t;x=c[c[f>>2]>>2]|0;if(!x)z=t;else{c[f>>2]=x;z=c[y>>2]|0}ir(c[a+36>>2]|0,z);z=a+40|0;c[z>>2]=(c[z>>2]|0)+1;A=t}else A=h;c[A+20>>2]=b;c[A+24>>2]=q;Cf(34963,c[a+44>>2]|0);l=d;return}function ut(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=l;l=l+32|0;f=e;g=e+8|0;Cf(34962,c[b+28>>2]|0);h=c[d+128>>2]|0;i=d+132|0;if((h|0)==(i|0)){l=e;return}d=g+12|0;j=b+80|0;k=b+84|0;m=g+16|0;n=g+20|0;o=g+12|0;p=b+8|0;b=g+11|0;q=h;a:while(1){u3(g,q+16|0);h=q+28|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];h=vt(j,g)|0;do if((h|0)!=(k|0)){r=c[m>>2]|0;s=h+40|0;t=c[s>>2]|0;if((r|0)!=(t|0)?(r+-35664|0)>>>0>2|r>>>0>>0:0){if((r+-35667|0)>>>0>=3){u=14;break}v=r>>>0>=t>>>0}else v=1;t=c[n>>2]|0;if(v&(t|0)==1){lg(c[o>>2]|0);r=c[m>>2]|0;if((r+-35667|0)>>>0<3?r>>>0>=(c[s>>2]|0)>>>0:0){eh(c[o>>2]|0,c[h+32>>2]|0,c[h+36>>2]|0,c[p>>2]|0,0+(c[h+28>>2]|0)|0);break}fh(c[o>>2]|0,c[h+32>>2]|0,c[h+36>>2]|0,0,c[p>>2]|0,0+(c[h+28>>2]|0)|0)}else{w=t;u=15}}else u=14;while(0);if((u|0)==14){u=0;w=c[n>>2]|0;u=15}b:do if((u|0)==15){u=0;if((w|0)!=1){u=16;break a}gg(c[o>>2]|0);h=c[m>>2]|0;c:do if((h|0)<35665)if((h|0)<35664){switch(h|0){case 5126:break;default:break c}$g(c[o>>2]|0,136884);break b}else{switch(h|0){case 35664:break;default:break c}ah(c[o>>2]|0,136884);break b}else switch(h|0){case 35669:{dh(c[o>>2]|0,136884);break b;break}case 35666:{ch(c[o>>2]|0,136884);break b;break}case 35665:{bh(c[o>>2]|0,136884);break b;break}default:break c}while(0);c[f>>2]=h;yB(64792,64619,252,64819,f)}while(0);if((a[b>>0]|0)<0)$2(c[g>>2]|0);t=c[q+4>>2]|0;if(!t){s=q+8|0;r=c[s>>2]|0;if((c[r>>2]|0)==(q|0))x=r;else{r=s;do{s=c[r>>2]|0;r=s+8|0;y=c[r>>2]|0}while((c[y>>2]|0)!=(s|0));x=y}}else{r=t;while(1){y=c[r>>2]|0;if(!y)break;else r=y}x=r}if((x|0)==(i|0)){u=3;break}else q=x}if((u|0)==3){l=e;return}else if((u|0)==16)Fa(64698,64619,232,64792)}function vt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=uS(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=uS(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function wt(a,b){a=a|0;b=b|0;return c[(c[a+16>>2]|0)+(b<<2)>>2]|0}function xt(a){a=a|0;return c[a+60>>2]|0}function yt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=d;f=b;g=e-f|0;h=(g|0)/12|0;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=((j-k|0)/12|0)>>>0){m=a+4|0;n=((c[m>>2]|0)-k|0)/12|0;o=h>>>0>n>>>0;p=o?b+(n*12|0)|0:d;d=p;n=d-f|0;if(n|0)H5(k|0,b|0,n|0)|0;f=l+(((n|0)/12|0)*12|0)|0;if(o){o=e-d|0;if((o|0)<=0)return;G5(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(((o>>>0)/12|0)*12|0);return}else{o=c[m>>2]|0;if((o|0)==(f|0))return;c[m>>2]=o+(~(((o+-12-f|0)>>>0)/12|0)*12|0);return}}f=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~(((o+-12-k|0)>>>0)/12|0)*12|0);$2(f);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>357913941)h1(a);j=(q|0)/12|0;q=j<<1;f=j>>>0<178956970?(q>>>0>>0?h:q):357913941;if(f>>>0>357913941)h1(a);q=Z2(f*12|0)|0;h=a+4|0;c[h>>2]=q;c[a>>2]=q;c[i>>2]=q+(f*12|0);if((g|0)<=0)return;G5(q|0,b|0,g|0)|0;c[h>>2]=q+(((g>>>0)/12|0)*12|0);return}function zt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=f+11|0;a[g>>0]=6;a[f>>0]=a[64848]|0;a[f+1>>0]=a[64849]|0;a[f+2>>0]=a[64850]|0;a[f+3>>0]=a[64851]|0;a[f+4>>0]=a[64852]|0;a[f+5>>0]=a[64853]|0;a[f+6>>0]=0;h=mt(d+116|0,f)|0;if((a[g>>0]|0)<0)$2(c[f>>2]|0);if((h|0)==(d+120|0)){l=e;return}d=h+28|0;if((d|0)==(b|0)){l=e;return}yt(b,c[d>>2]|0,c[h+32>>2]|0);l=e;return}function At(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=uS(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=uS(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Bt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=d;f=b;g=e-f|0;h=g>>4;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>4>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>4;o=h>>>0>n>>>0;p=o?b+(n<<4)|0:d;d=p;n=d-f|0;f=n>>4;if(f|0)H5(k|0,b|0,n|0)|0;n=l+(f<<4)|0;if(o){o=e-d|0;if((o|0)<=0)return;G5(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>4<<4);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-16-n|0)>>>4)<<4);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-16-k|0)>>>4)<<4);$2(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>268435455)h1(a);j=q>>3;n=q>>4>>>0<134217727?(j>>>0>>0?h:j):268435455;if(n>>>0>268435455)h1(a);j=Z2(n<<4)|0;h=a+4|0;c[h>>2]=j;c[a>>2]=j;c[i>>2]=j+(n<<4);if((g|0)<=0)return;G5(j|0,b|0,g|0)|0;c[h>>2]=j+(g>>>4<<4);return}function Ct(a){a=a|0;var b=0,d=0,e=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;c[a+16>>2]=0;c[a+20>>2]=0;c[a+12>>2]=a+16;c[a+28>>2]=0;c[a+32>>2]=0;c[a+24>>2]=a+28;c[a+40>>2]=0;c[a+44>>2]=0;c[a+36>>2]=a+40;c[a+52>>2]=0;c[a+56>>2]=0;c[a+48>>2]=a+52;b=a+60|0;c[b>>2]=0;d=a+64|0;c[d>>2]=0;c[a+68>>2]=0;e=Z2(4)|0;c[b>>2]=e;b=e+4|0;c[a+68>>2]=b;c[e>>2]=4;c[d>>2]=b;b=a+72|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;return}function Dt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b+88|0;if((a[d+11>>0]|0)<0)$2(c[d>>2]|0);d=b+72|0;e=c[d>>2]|0;if(e|0){f=b+76|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;while(1){g=i+-12|0;c[f>>2]=g;j=c[g>>2]|0;if(!j)k=g;else{g=i+-8|0;l=c[g>>2]|0;if((l|0)!=(j|0))c[g>>2]=l+(~((l+-4-j|0)>>>2)<<2);$2(j);k=c[f>>2]|0}if((k|0)==(e|0))break;else i=k}h=c[d>>2]|0}$2(h)}h=c[b+60>>2]|0;if(h|0){d=b+64|0;k=c[d>>2]|0;if((k|0)!=(h|0))c[d>>2]=k+(~((k+-4-h|0)>>>2)<<2);$2(h)}ct(b+48|0,c[b+52>>2]|0);dt(b+36|0,c[b+40>>2]|0);et(b+24|0,c[b+28>>2]|0);ft(b+12|0,c[b+16>>2]|0);gt(b,c[b+4>>2]|0);return}function Et(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)H5(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;G5(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);$2(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823)h1(a);j=q>>1;n=q>>2>>>0<536870911?(j>>>0>>0?h:j):1073741823;if(n>>>0>1073741823)h1(a);j=Z2(n<<2)|0;h=a+4|0;c[h>>2]=j;c[a>>2]=j;c[i>>2]=j+(n<<2);if((g|0)<=0)return;G5(j|0,b|0,g|0)|0;c[h>>2]=j+(g>>>2<<2);return}function Ft(a){a=a|0;var b=0,d=0;b=a;d=b+100|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));Ct(a);return}function Gt(a,b){a=a|0;b=b|0;var d=0;d=b+164|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];return}function Ht(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=vt(b+80|0,d)|0;if((e|0)==(b+84|0)){f=-1;g=-1;c[a>>2]=g;h=a+4|0;c[h>>2]=f;return}f=c[e+32>>2]|0;g=c[e+36>>2]|0;c[a>>2]=g;h=a+4|0;c[h>>2]=f;return}function It(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=c[b+80>>2]|0;f=b+84|0;if((e|0)==(f|0))return;b=a+8|0;g=e;e=0;h=0;while(1){i=g+16|0;if((e|0)==(h|0))Mp(a,i);else{u3(e,i);c[d>>2]=(c[d>>2]|0)+12}i=c[g+4>>2]|0;if(!i){j=g+8|0;k=c[j>>2]|0;if((c[k>>2]|0)==(g|0))l=k;else{k=j;do{j=c[k>>2]|0;k=j+8|0;m=c[k>>2]|0}while((c[m>>2]|0)!=(j|0));l=m}}else{k=i;while(1){m=c[k>>2]|0;if(!m)break;else k=m}l=k}if((l|0)==(f|0))break;g=l;e=c[d>>2]|0;h=c[b>>2]|0}return}function Jt(a){a=a|0;return ((c[a+156>>2]|0)-(c[a+152>>2]|0)|0)/12|0|0}function Kt(a){a=a|0;return a+68|0}function Lt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;f=c[a+152>>2]|0;g=f;if((((c[a+156>>2]|0)-f|0)/12|0)>>>0>b>>>0){h=(c[g+(b*12|0)+4>>2]|0)-(c[g+(b*12|0)>>2]|0)>>2;l=d;return h|0}else{c[e>>2]=b;yB(64855,64619,364,64870,e);h=-1;l=d;return h|0}return 0}function Mt(a,b){a=a|0;b=b|0;return (vt(a+80|0,b)|0)!=(a+84|0)|0}function Nt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+48|0;f=e+16|0;g=e+24|0;h=e+20|0;i=e+32|0;j=e;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=j+11|0;a[k>>0]=8;m=j;c[m>>2]=1769172848;c[m+4>>2]=1852795252;a[j+8>>0]=0;m=b+24|0;if((c[b+84>>2]|0)!=0?(mt(m,j)|0)==(b+28|0):0){c[f>>2]=(a[k>>0]|0)<0?c[j>>2]|0:j;yB(64905,64619,902,64919,f)}else n=4;if((n|0)==4?(c[h>>2]=j,Ot(g,m,j,145307,h,i),i=(c[g>>2]|0)+28|0,(i|0)!=(d|0)):0)yt(i,c[d>>2]|0,c[d+4>>2]|0);if((a[k>>0]|0)>=0){l=e;return b|0}$2(c[j>>2]|0);l=e;return b|0}function Ot(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=Pt(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=Z2(40)|0;u3(e+16|0,c[g>>2]|0);c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}ir(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function Pt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=uS(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=uS(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function Qt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+48|0;f=e;g=e+24|0;h=e+16|0;i=e+32|0;j=e+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=j+11|0;a[k>>0]=6;a[j>>0]=a[64848]|0;a[j+1>>0]=a[64849]|0;a[j+2>>0]=a[64850]|0;a[j+3>>0]=a[64851]|0;a[j+4>>0]=a[64852]|0;a[j+5>>0]=a[64853]|0;a[j+6>>0]=0;m=b+24|0;if((c[b+84>>2]|0)!=0?(mt(m,j)|0)==(b+28|0):0){c[f>>2]=(a[k>>0]|0)<0?c[j>>2]|0:j;yB(64905,64619,902,64919,f)}else n=4;if((n|0)==4?(c[h>>2]=j,Ot(g,m,j,145307,h,i),i=(c[g>>2]|0)+28|0,(i|0)!=(d|0)):0)yt(i,c[d>>2]|0,c[d+4>>2]|0);if((a[k>>0]|0)>=0){l=e;return b|0}$2(c[j>>2]|0);l=e;return b|0}function Rt(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+48|0;g=f;h=f+24|0;i=f+16|0;j=f+32|0;k=f+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;m=k+11|0;a[m>>0]=2;b[k>>1]=30325;a[k+2>>0]=0;n=d+36|0;if((c[d+84>>2]|0)!=0?(At(n,k)|0)==(d+40|0):0){c[g>>2]=(a[m>>0]|0)<0?c[k>>2]|0:k;yB(64905,64619,911,64998,g)}else o=4;if((o|0)==4?(c[i>>2]=k,St(h,n,k,145307,i,j),j=(c[h>>2]|0)+28|0,(j|0)!=(e|0)):0)Bt(j,c[e>>2]|0,c[e+4>>2]|0);if((a[m>>0]|0)>=0){l=f;return d|0}$2(c[k>>2]|0);l=f;return d|0}function St(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=Tt(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=Z2(40)|0;u3(e+16|0,c[g>>2]|0);c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}ir(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function Tt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=uS(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=uS(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function Ut(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+48|0;f=e;g=e+24|0;h=e+16|0;i=e+32|0;j=e+4|0;c[j+8>>2]=0;k=j+11|0;a[k>>0]=7;a[j>>0]=a[64897]|0;a[j+1>>0]=a[64898]|0;a[j+2>>0]=a[64899]|0;a[j+3>>0]=a[64900]|0;a[j+4>>0]=a[64901]|0;a[j+5>>0]=a[64902]|0;a[j+6>>0]=a[64903]|0;a[j+7>>0]=0;m=b+36|0;if((c[b+84>>2]|0)!=0?(At(m,j)|0)==(b+40|0):0){c[f>>2]=(a[k>>0]|0)<0?c[j>>2]|0:j;yB(64905,64619,911,64998,f)}else n=4;if((n|0)==4?(c[h>>2]=j,St(g,m,j,145307,h,i),i=(c[g>>2]|0)+28|0,(i|0)!=(d|0)):0)Bt(i,c[d>>2]|0,c[d+4>>2]|0);if((a[k>>0]|0)>=0){l=e;return b|0}$2(c[j>>2]|0);l=e;return b|0}function Vt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=a+4|0;d=c[a>>2]|0;e=(c[b>>2]|0)-d|0;f=e>>2;g=f+1|0;if(g>>>0>1073741823)h1(a);h=a+8|0;i=(c[h>>2]|0)-d|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;do if(k)if(k>>>0>1073741823){j=Ha(8)|0;p3(j,97768);c[j>>2]=32068;Ka(j|0,2800,374)}else{j=Z2(k<<2)|0;l=j;m=j;break}else{l=0;m=0}while(0);j=l+(f<<2)|0;c[j>>2]=0;if((e|0)>0)G5(m|0,d|0,e|0)|0;c[a>>2]=l;c[b>>2]=j+4;c[h>>2]=l+(k<<2);if(!d)return;$2(d);return}function Wt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=a+72|0;g=a+76|0;h=c[g>>2]|0;i=c[f>>2]|0;j=i;if(((h-i|0)/12|0)>>>0>e>>>0)k=j;else{l=a+80|0;m=h;h=j;j=i;while(1){i=m;if((c[l>>2]|0)>>>0>i>>>0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;n=i+12|0;c[g>>2]=n;o=n;p=j;q=h}else{Xt(f);n=c[f>>2]|0;o=c[g>>2]|0;p=n;q=n}if(((o-p|0)/12|0)>>>0>e>>>0){k=q;break}else{m=o;h=q;j=p}}}p=a+60|0;j=a+64|0;q=c[j>>2]|0;h=c[p>>2]|0;o=h;if(q-h>>2>>>0>e>>>0){r=k;s=o}else{k=a+68|0;m=q;q=o;o=h;while(1){h=m;if((c[k>>2]|0)>>>0>h>>>0){c[h>>2]=0;g=h+4|0;c[j>>2]=g;t=g;u=o;v=q}else{Vt(p);g=c[p>>2]|0;t=c[j>>2]|0;u=g;v=g}if(t-u>>2>>>0>e>>>0)break;else{m=t;q=v;o=u}}r=c[f>>2]|0;s=v}v=r+(e*12|0)|0;if((v|0)==(b|0)){w=s;x=w+(e<<2)|0;c[x>>2]=d;return a|0}Et(v,c[b>>2]|0,c[b+4>>2]|0);w=c[p>>2]|0;x=w+(e<<2)|0;c[x>>2]=d;return a|0}function Xt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=a+4|0;d=c[b>>2]|0;e=c[a>>2]|0;f=(d-e|0)/12|0;g=f+1|0;h=e;i=d;if(g>>>0>357913941)h1(a);d=a+8|0;j=((c[d>>2]|0)-e|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0>>0?g:k):357913941;do if(l)if(l>>>0>357913941){k=Ha(8)|0;p3(k,97768);c[k>>2]=32068;Ka(k|0,2800,374)}else{m=Z2(l*12|0)|0;break}else m=0;while(0);k=m+(f*12|0)|0;g=k;j=m+(l*12|0)|0;c[k>>2]=0;c[m+(f*12|0)+4>>2]=0;c[m+(f*12|0)+8>>2]=0;f=k+12|0;if((i|0)==(h|0)){n=g;o=e;p=h}else{e=i;i=g;g=k;do{k=g+-12|0;m=e;e=e+-12|0;c[k>>2]=0;l=g+-8|0;c[l>>2]=0;c[g+-4>>2]=0;c[k>>2]=c[e>>2];k=m+-8|0;c[l>>2]=c[k>>2];l=m+-4|0;c[g+-4>>2]=c[l>>2];c[l>>2]=0;c[k>>2]=0;c[e>>2]=0;g=i+-12|0;i=g}while((e|0)!=(h|0));n=i;o=c[a>>2]|0;p=c[b>>2]|0}c[a>>2]=n;c[b>>2]=f;c[d>>2]=j;j=o;if((p|0)!=(j|0)){d=p;do{p=d;d=d+-12|0;f=c[d>>2]|0;if(f|0){b=p+-8|0;p=c[b>>2]|0;if((p|0)!=(f|0))c[b>>2]=p+(~((p+-4-f|0)>>>2)<<2);$2(f)}}while((d|0)!=(j|0))}if(!o)return;$2(o);return}function Yt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+64|0;f=e+52|0;g=e+40|0;h=e+28|0;i=e+16|0;j=e+4|0;k=e;m=c[34237]|0;n=m+72|0;o=d+88|0;p=a[o+11>>0]|0;if(p<<24>>24<0)q=c[d+92>>2]|0;else q=p&255;if(!q)C3(o,65077)|0;q=d+84|0;p=c[q>>2]|0;if(!p){r=Z2(188)|0;$s(i,d+60|0);u3(j,o);_s(r,d,d+12|0,d+24|0,d+36|0,d+48|0,d+72|0,i,j,n);if((a[j+11>>0]|0)<0)$2(c[j>>2]|0);j=c[i>>2]|0;if(j|0){s=i+4|0;i=c[s>>2]|0;if((i|0)!=(j|0))c[s>>2]=i+(~((i+-4-j|0)>>>2)<<2);$2(j)}j=m+76|0;c[j>>2]=(c[j>>2]|0)+1;c[k>>2]=0;c[f>>2]=c[k>>2];Zt(b,r,f);l=e;return}f=m+80|0;c[f>>2]=(c[f>>2]|0)-(c[p+64>>2]|0);$s(g,d+60|0);u3(h,o);at(p,d,d+12|0,d+24|0,d+36|0,d+48|0,d+72|0,g,h,n);if((a[h+11>>0]|0)<0)$2(c[h>>2]|0);h=c[g>>2]|0;if(h|0){n=g+4|0;g=c[n>>2]|0;if((g|0)!=(h|0))c[n>>2]=g+(~((g+-4-h|0)>>>2)<<2);$2(h)}h=c[q>>2]|0;c[b>>2]=c[h>>2];q=b+4|0;b=c[h+4>>2]|0;if(!b){c[q>>2]=0;t=Ha(4)|0;c[t>>2]=30896;Ka(t|0,2672,365)}h=X2(b)|0;c[q>>2]=h;if(!h){t=Ha(4)|0;c[t>>2]=30896;Ka(t|0,2672,365)}else{l=e;return}}function Zt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=b;d=b;e=Z2(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=6304;c[e+12>>2]=d;c[a+4>>2]=e;if(!b)return;a=b+4|0;f=c[a>>2]|0;if(f|0?(c[f+4>>2]|0)!=-1:0)return;T2(e);U2(e);f=c[a>>2]|0;c[b>>2]=d;c[a>>2]=e;if(f|0)W2(f);V2(e);return}function _t(a){a=a|0;L2(a);$2(a);return}function $t(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;rt(b);$2(b);return}function au(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==65090?a+12|0:0)|0}function bu(a){a=a|0;$2(a);return}function cu(b,e,f,h){b=b|0;e=e|0;f=f|0;h=+h;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,D=0.0,G=0.0,H=0.0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0,P=0.0,Q=0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;i=l;l=l+240|0;j=i+216|0;k=i+72|0;m=i+60|0;n=i+48|0;o=i+36|0;p=i+24|0;q=i+12|0;r=i;s=i+228|0;t=b+88|0;u=t+11|0;v=a[u>>0]|0;if(v<<24>>24<0)w=c[b+92>>2]|0;else w=v&255;if(!w){w=k+64|0;v=k+8|0;c[v>>2]=3652;x=k+12|0;c[k>>2]=76;c[w>>2]=96;c[k+4>>2]=0;dV(k+64|0,x);c[k+136>>2]=0;c[k+140>>2]=-1;c[k>>2]=3632;c[w>>2]=3672;c[v>>2]=3652;iV(x);c[x>>2]=3688;v=k+44|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[k+60>>2]=24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;$n(x,j);if((a[j+11>>0]|0)<0)$2(c[j>>2]|0);y=k+8|0;z=ao(tV(ao(tV(ao(y,65217,11)|0,e)|0,65229,1)|0,f)|0,65229,1)|0;c[z+(c[(c[z>>2]|0)+-12>>2]|0)+8>>2]=2;vV(z,h)|0;bo(j,x);if((a[u>>0]|0)<0){a[c[t>>2]>>0]=0;c[b+92>>2]=0}else{a[t>>0]=0;a[u>>0]=0}B3(t,0);c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];c[t+8>>2]=c[j+8>>2];t=a[v+11>>0]|0;c[k>>2]=3632;c[w>>2]=3672;c[y>>2]=3652;c[x>>2]=3688;if(t<<24>>24<0)$2(c[v>>2]|0);TT(x);$U(k,3748);OT(w)}w=f+1|0;x=O(w,e+1|0)|0;c[j>>2]=0;v=j+4|0;c[v>>2]=0;c[j+8>>2]=0;t=(x|0)==0;do if(!t)if(x>>>0>357913941)h1(j);else{y=x*12|0;u=Z2(y)|0;c[j>>2]=u;c[j+8>>2]=u+(x*12|0);I5(u|0,0,y|0)|0;c[v>>2]=u+y;break}while(0);c[k>>2]=0;y=k+4|0;c[y>>2]=0;c[k+8>>2]=0;if(!t){u=x*12|0;z=Z2(u)|0;c[k>>2]=z;c[k+8>>2]=z+(x*12|0);I5(z|0,0,u|0)|0;c[y>>2]=z+u}c[m>>2]=0;u=m+4|0;c[u>>2]=0;c[m+8>>2]=0;do if(!t)if(x>>>0>268435455)h1(m);else{z=x<<4;A=Z2(z)|0;c[m>>2]=A;c[m+8>>2]=A+(x<<4);I5(A|0,0,z|0)|0;c[u>>2]=A+z;break}while(0);c[n>>2]=0;z=n+4|0;c[z>>2]=0;c[n+8>>2]=0;if(!t){t=x<<4;A=Z2(t)|0;c[n>>2]=A;c[n+8>>2]=A+(x<<4);I5(A|0,0,t|0)|0;c[z>>2]=A+t}if((e|0)>=0){B=3.141592653589793/+(e|0);t=(f|0)<0;D=6.283185307179586/+(f|0);G=+(f|0);H=+(e|0);A=c[k>>2]|0;x=c[n>>2]|0;I=0;J=0;while(1){K=B*+(J&65535)+-1.5707963267948966;L=+F(+K);M=+E(+K);if(t)N=I;else{K=L*L;P=+(J&65535)/H;Q=0;R=I;while(1){S=D*+(Q|0);T=M*+E(+S);U=M*+F(+S);V=1.0/+C(+(U*U+(K+T*T)));W=T*V;T=L*V;X=U*V;V=S+1.5707963267948966;S=+E(+V);U=+F(+V);V=1.0/+C(+(S*S+0.0+U*U));g[A+(R*12|0)>>2]=W;g[A+(R*12|0)+4>>2]=T;g[A+(R*12|0)+8>>2]=X;Y=c[m>>2]|0;g[Y+(R<<4)>>2]=S*V;g[Y+(R<<4)+4>>2]=V*0.0;g[Y+(R<<4)+8>>2]=U*V;g[Y+(R<<4)+12>>2]=1.0;g[x+(R<<4)>>2]=1.0-+(Q|0)/G;g[x+(R<<4)+4>>2]=P;g[x+(R<<4)+8>>2]=0.0;g[x+(R<<4)+12>>2]=0.0;Y=c[j>>2]|0;g[Y+(R*12|0)>>2]=W*h;g[Y+(R*12|0)+4>>2]=T*h;g[Y+(R*12|0)+8>>2]=X*h;Q=Q+1|0;if((Q|0)==(w|0))break;else R=R+1|0}N=w+I|0}J=J+1<<16>>16;if((J&65535|0)>(e|0))break;else I=N}}c[o>>2]=0;N=o+4|0;c[N>>2]=0;c[o+8>>2]=0;c[p>>2]=0;I=p+4|0;c[I>>2]=0;c[p+8>>2]=0;c[q>>2]=0;J=q+4|0;c[J>>2]=0;c[q+8>>2]=0;c[r>>2]=0;x=r+4|0;c[x>>2]=0;c[r+8>>2]=0;if((e|0)>0?(A=s+1|0,t=s+2|0,R=s+3|0,Q=s+4|0,Y=s+5|0,Z=s+6|0,_=s+7|0,$=s+8|0,aa=s+9|0,ba=s+10|0,ca=s+11|0,da=s+12|0,ea=o+8|0,fa=p+8|0,ga=q+8|0,ha=r+8|0,(f|0)>=0):0){ia=0;do{ja=ia&255;ia=ia+1|0;ka=ia&255;la=0;do{ma=la&255;a[s>>0]=ma;a[A>>0]=ja;na=la;la=la+1|0;oa=((la|0)%(w|0)|0)&255;a[t>>0]=oa;a[R>>0]=ka;a[Q>>0]=oa;a[Y>>0]=ja;a[Z>>0]=ma;a[_>>0]=ja;a[$>>0]=ma;a[aa>>0]=ka;a[ba>>0]=oa;a[ca>>0]=ka;oa=s;do{ma=d[oa>>0]|d[oa+1>>0]<<8;pa=(O(w,(ma&65535)>>>8&65535)|0)+(ma&255)|0;ma=(c[j>>2]|0)+(pa*12|0)|0;qa=c[N>>2]|0;if((qa|0)==(c[ea>>2]|0))du(o,ma);else{c[qa>>2]=c[ma>>2];c[qa+4>>2]=c[ma+4>>2];c[qa+8>>2]=c[ma+8>>2];c[N>>2]=(c[N>>2]|0)+12}ma=(c[k>>2]|0)+(pa*12|0)|0;qa=c[I>>2]|0;if((qa|0)==(c[fa>>2]|0))du(p,ma);else{c[qa>>2]=c[ma>>2];c[qa+4>>2]=c[ma+4>>2];c[qa+8>>2]=c[ma+8>>2];c[I>>2]=(c[I>>2]|0)+12}ma=(c[m>>2]|0)+(pa<<4)|0;qa=c[J>>2]|0;if((qa|0)==(c[ga>>2]|0))eu(q,ma);else{c[qa>>2]=c[ma>>2];c[qa+4>>2]=c[ma+4>>2];c[qa+8>>2]=c[ma+8>>2];c[qa+12>>2]=c[ma+12>>2];c[J>>2]=qa+16}qa=(c[n>>2]|0)+(pa<<4)|0;pa=c[x>>2]|0;if((pa|0)==(c[ha>>2]|0))eu(r,qa);else{c[pa>>2]=c[qa>>2];c[pa+4>>2]=c[qa+4>>2];c[pa+8>>2]=c[qa+8>>2];c[pa+12>>2]=c[qa+12>>2];c[x>>2]=pa+16}oa=oa+2|0}while((oa|0)!=(da|0))}while((na|0)<(f|0))}while((ia|0)<(e|0))}Nt(b,o)|0;Qt(b,p)|0;Ut(b,q)|0;Rt(b,r)|0;e=b+60|0;ia=c[e>>2]|0;f=b+64|0;do if((ia|0)==(c[f>>2]|0))if(ia>>>0<(c[b+68>>2]|0)>>>0){c[ia>>2]=0;c[f>>2]=ia+4;ra=ia;break}else{Vt(e);ra=c[e>>2]|0;break}else ra=ia;while(0);c[ra>>2]=4;ra=c[r>>2]|0;if(ra|0){r=c[x>>2]|0;if((r|0)!=(ra|0))c[x>>2]=r+(~((r+-16-ra|0)>>>4)<<4);$2(ra)}ra=c[q>>2]|0;if(ra|0){q=c[J>>2]|0;if((q|0)!=(ra|0))c[J>>2]=q+(~((q+-16-ra|0)>>>4)<<4);$2(ra)}ra=c[p>>2]|0;if(ra|0){p=c[I>>2]|0;if((p|0)!=(ra|0))c[I>>2]=p+(~(((p+-12-ra|0)>>>0)/12|0)*12|0);$2(ra)}ra=c[o>>2]|0;if(ra|0){o=c[N>>2]|0;if((o|0)!=(ra|0))c[N>>2]=o+(~(((o+-12-ra|0)>>>0)/12|0)*12|0);$2(ra)}ra=c[n>>2]|0;if(ra|0){n=c[z>>2]|0;if((n|0)!=(ra|0))c[z>>2]=n+(~((n+-16-ra|0)>>>4)<<4);$2(ra)}ra=c[m>>2]|0;if(ra|0){m=c[u>>2]|0;if((m|0)!=(ra|0))c[u>>2]=m+(~((m+-16-ra|0)>>>4)<<4);$2(ra)}ra=c[k>>2]|0;if(ra|0){k=c[y>>2]|0;if((k|0)!=(ra|0))c[y>>2]=k+(~(((k+-12-ra|0)>>>0)/12|0)*12|0);$2(ra)}ra=c[j>>2]|0;if(!ra){l=i;return b|0}j=c[v>>2]|0;if((j|0)!=(ra|0))c[v>>2]=j+(~(((j+-12-ra|0)>>>0)/12|0)*12|0);$2(ra);l=i;return b|0}function du(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=(f|0)/12|0;h=g+1|0;if(h>>>0>357913941)h1(a);i=a+8|0;j=((c[i>>2]|0)-e|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0>>0?h:k):357913941;do if(l)if(l>>>0>357913941){k=Ha(8)|0;p3(k,97768);c[k>>2]=32068;Ka(k|0,2800,374)}else{m=Z2(l*12|0)|0;break}else m=0;while(0);k=m+(g*12|0)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];b=k+(((f|0)/-12|0)*12|0)|0;if((f|0)>0)G5(b|0,e|0,f|0)|0;c[a>>2]=b;c[d>>2]=k+12;c[i>>2]=m+(l*12|0);if(!e)return;$2(e);return}function eu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>4;h=g+1|0;if(h>>>0>268435455)h1(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>3;l=j>>4>>>0<134217727?(k>>>0>>0?h:k):268435455;do if(l)if(l>>>0>268435455){k=Ha(8)|0;p3(k,97768);c[k>>2]=32068;Ka(k|0,2800,374)}else{k=Z2(l<<4)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<4)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];if((f|0)>0)G5(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+16;c[i>>2]=m+(l<<4);if(!e)return;$2(e);return}function fu(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;e=l;l=l+208|0;f=e+184|0;h=e+40|0;i=e+24|0;j=e+12|0;k=e;m=b+88|0;n=m+11|0;o=a[n>>0]|0;if(o<<24>>24<0)p=c[b+92>>2]|0;else p=o&255;if(!p){p=h+64|0;o=h+8|0;c[o>>2]=3652;q=h+12|0;c[h>>2]=76;c[p>>2]=96;c[h+4>>2]=0;dV(h+64|0,q);c[h+136>>2]=0;c[h+140>>2]=-1;c[h>>2]=3632;c[p>>2]=3672;c[o>>2]=3652;iV(q);c[q>>2]=3688;o=h+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[h+60>>2]=24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;$n(q,f);if((a[f+11>>0]|0)<0)$2(c[f>>2]|0);r=h+8|0;s=ao(r,65231,9)|0;c[s+(c[(c[s>>2]|0)+-12>>2]|0)+8>>2]=2;vV(s,d)|0;bo(f,q);if((a[n>>0]|0)<0){a[c[m>>2]>>0]=0;c[b+92>>2]=0}else{a[m>>0]=0;a[n>>0]=0}B3(m,0);c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];m=a[o+11>>0]|0;c[h>>2]=3632;c[p>>2]=3672;c[r>>2]=3652;c[q>>2]=3688;if(m<<24>>24<0)$2(c[o>>2]|0);TT(q);$U(h,3748);OT(p)}t=-d;g[h>>2]=d;g[h+4>>2]=t;g[h+8>>2]=0.0;g[h+12>>2]=d;g[h+16>>2]=d;g[h+20>>2]=0.0;g[h+24>>2]=t;g[h+28>>2]=t;g[h+32>>2]=0.0;g[h+36>>2]=t;g[h+40>>2]=d;g[h+44>>2]=0.0;c[f>>2]=0;p=f+4|0;c[p>>2]=0;c[f+8>>2]=0;q=Z2(48)|0;c[f>>2]=q;c[f+8>>2]=q+48;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];o=h+12|0;m=q+12|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];o=h+24|0;m=q+24|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];o=h+36|0;m=q+36|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[p>>2]=q+48;c[h>>2]=0;q=h+4|0;c[q>>2]=0;c[h+8>>2]=0;o=Z2(48)|0;c[h>>2]=o;c[h+8>>2]=o+48;c[o>>2]=c[1581];c[o+4>>2]=c[1582];c[o+8>>2]=c[1583];m=o+12|0;c[m>>2]=c[1584];c[m+4>>2]=c[1585];c[m+8>>2]=c[1586];m=o+24|0;c[m>>2]=c[1587];c[m+4>>2]=c[1588];c[m+8>>2]=c[1589];m=o+36|0;c[m>>2]=c[1590];c[m+4>>2]=c[1591];c[m+8>>2]=c[1592];c[q>>2]=o+48;c[i>>2]=0;o=i+4|0;c[o>>2]=0;c[i+8>>2]=0;m=Z2(64)|0;c[i>>2]=m;c[i+8>>2]=m+64;c[m>>2]=c[1593];c[m+4>>2]=c[1594];c[m+8>>2]=c[1595];c[m+12>>2]=c[1596];r=m+16|0;c[r>>2]=c[1597];c[r+4>>2]=c[1598];c[r+8>>2]=c[1599];c[r+12>>2]=c[1600];r=m+32|0;c[r>>2]=c[1601];c[r+4>>2]=c[1602];c[r+8>>2]=c[1603];c[r+12>>2]=c[1604];r=m+48|0;c[r>>2]=c[1605];c[r+4>>2]=c[1606];c[r+8>>2]=c[1607];c[r+12>>2]=c[1608];c[o>>2]=m+64;c[j>>2]=0;m=j+4|0;c[m>>2]=0;c[j+8>>2]=0;r=Z2(64)|0;c[j>>2]=r;c[j+8>>2]=r+64;c[r>>2]=c[1609];c[r+4>>2]=c[1610];c[r+8>>2]=c[1611];c[r+12>>2]=c[1612];n=r+16|0;c[n>>2]=c[1613];c[n+4>>2]=c[1614];c[n+8>>2]=c[1615];c[n+12>>2]=c[1616];n=r+32|0;c[n>>2]=c[1617];c[n+4>>2]=c[1618];c[n+8>>2]=c[1619];c[n+12>>2]=c[1620];n=r+48|0;c[n>>2]=c[1621];c[n+4>>2]=c[1622];c[n+8>>2]=c[1623];c[n+12>>2]=c[1624];c[m>>2]=r+64;c[k>>2]=0;r=k+4|0;c[r>>2]=0;c[k+8>>2]=0;n=Z2(24)|0;c[k>>2]=n;s=n+24|0;c[k+8>>2]=s;c[n>>2]=0;c[n+4>>2]=1;c[n+8>>2]=2;c[n+12>>2]=2;c[n+16>>2]=1;c[n+20>>2]=3;c[r>>2]=s;Nt(b,f)|0;Qt(b,h)|0;Ut(b,i)|0;Rt(b,j)|0;Wt(b,k,4,0)|0;s=b+60|0;n=c[s>>2]|0;u=b+64|0;do if((n|0)==(c[u>>2]|0))if(n>>>0<(c[b+68>>2]|0)>>>0){c[n>>2]=0;c[u>>2]=n+4;v=n;break}else{Vt(s);v=c[s>>2]|0;break}else v=n;while(0);c[v>>2]=4;v=c[k>>2]|0;if(v|0){k=c[r>>2]|0;if((k|0)!=(v|0))c[r>>2]=k+(~((k+-4-v|0)>>>2)<<2);$2(v)}v=c[j>>2]|0;if(v|0){j=c[m>>2]|0;if((j|0)!=(v|0))c[m>>2]=j+(~((j+-16-v|0)>>>4)<<4);$2(v)}v=c[i>>2]|0;if(v|0){i=c[o>>2]|0;if((i|0)!=(v|0))c[o>>2]=i+(~((i+-16-v|0)>>>4)<<4);$2(v)}v=c[h>>2]|0;if(v|0){h=c[q>>2]|0;if((h|0)!=(v|0))c[q>>2]=h+(~(((h+-12-v|0)>>>0)/12|0)*12|0);$2(v)}v=c[f>>2]|0;if(!v){l=e;return b|0}f=c[p>>2]|0;if((f|0)!=(v|0))c[p>>2]=f+(~(((f+-12-v|0)>>>0)/12|0)*12|0);$2(v);l=e;return b|0}function gu(a,b){a=a|0;b=b|0;x3(a+88|0,b)|0;return a|0}function hu(){a[136952]=0;a[136953]=0;a[136954]=0;c[34242]=0;c[34243]=0;c[34244]=0;c[34245]=0;c[34246]=0;c[34247]=0;return}function iu(){return 136952}function ju(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=l;l=l+48|0;h=g+24|0;i=g+8|0;c[b>>2]=f;c[b+4>>2]=d;f=b+12|0;a[f>>0]=e&1;e=b+16|0;j=b+72|0;k=b+188|0;m=b+192|0;n=b+196|0;I5(e|0,0,184)|0;if(c[34237]|0)yB(98954,65241,42,65262,g);c[34237]=b;c[b+8>>2]=SC(d)|0;C3(136968,Dg(7938)|0)|0;if((OQ((a[136979]|0)<0?c[34242]|0:136968,65342)|0)!=-1)_e(65350);a[f>>0]=1;a[136964]=1;f=a[136979]|0;o=f<<24>>24<0;p=o?c[34242]|0:136968;q=o?c[34243]|0:f&255;f=p+q|0;o=f;r=p;a:do if((q|0)<9)s=f;else{t=p;u=q;while(1){v=u+-8|0;if(!v){s=f;break a}w=SR(t,87,v)|0;if(!w){s=f;break a}if(!(uS(w,65766,9)|0)){s=w;break a}t=w+1|0;u=o-t|0;if((u|0)<9){s=f;break}}}while(0);c[34239]=(s-r|0)!=-1&(s|0)!=(f|0)?2:3;c[34240]=0;a[136952]=0;a[136953]=0;C3(136980,Dg(7936)|0)|0;f=c[34239]|0;s=c[34240]|0;c[i>>2]=(a[136979]|0)<0?c[34242]|0:136968;c[i+4>>2]=f;c[i+8>>2]=s;wB(98954,65241,97,65776,i);c[h>>2]=1;c[h+4>>2]=1;c[h+8>>2]=0;wB(98954,65241,98,65802,h);kg(2929);h=a[136964]|0;if(h<<24>>24==0&(c[34239]|0)==3&(c[34240]|0)<2){kg(34913);x=a[136964]|0}else x=h;if(!(x<<24>>24)){x=c[34239]|0;if((x|0)>3|(x|0)==3&(c[34240]|0)>1){kg(34895);y=a[136964]^1}else y=1}else y=0;x=c[34239]|0;a[136954]=y|(x|0)>2;if((x|0)<3){c[k>>2]=0;z=ej(0)|0;c[n>>2]=z;so(d)|0;A=e;B=j;C=A+56|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));l=g;return}else{og(1,k|0);c[m>>2]=(c[b>>2]<<5|16)+160;Cf(35345,c[k>>2]|0);Nf(35345,c[m>>2]|0,0,35040);Cf(35345,0);z=ej(0)|0;c[n>>2]=z;so(d)|0;A=e;B=j;C=A+56|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));l=g;return}}function ku(a){a=a|0;var b=0,d=0,e=0;vo();hj(c[a+196>>2]|0);Yf(1,a+188|0);jI(c[a+8>>2]|0);c[34237]=0;b=c[a+176>>2]|0;if(b|0){d=a+180|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);$2(b)}b=c[a+164>>2]|0;if(b|0){e=a+168|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);$2(b)}b=c[a+152>>2]|0;if(b|0){d=a+156|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);$2(b)}b=c[a+140>>2]|0;if(b|0){e=a+144|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);$2(b)}b=c[a+128>>2]|0;if(!b)return;d=a+132|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);$2(b);return}function lu(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);$2(b);return}function mu(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);$2(b);return}function nu(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);$2(b);return}function ou(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);$2(b);return}function pu(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);$2(b);return}function qu(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+72|0;d=a+16|0;e=b;f=d+56|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=(c[b>>2]|0)+1;c[a+84>>2]=0;c[a+88>>2]=0;c[a+100>>2]=0;c[a+104>>2]=0;b=a+112|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function ru(a){a=a|0;return a+16|0}function su(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;RH(c[b+4>>2]|0,a,d);return}function tu(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;XH(c[b+4>>2]|0,a,d);return}function uu(b){b=b|0;return (a[b+12>>0]|0)!=0|0}function vu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=6508;xu(b);d=b+20|0;e=c[b+236>>2]|0;if(e|0)V2(e);e=c[b+36>>2]|0;if(e|0)V2(e);if((a[d+11>>0]|0)<0)$2(c[d>>2]|0);d=b+8|0;e=c[d>>2]|0;if(!e)return;f=b+12|0;b=c[f>>2]|0;if((b|0)==(e|0))g=e;else{h=b;do{c[f>>2]=h+-84;b=c[h+-8>>2]|0;if(b|0)V2(b);b=c[h+-80>>2]|0;if(b|0)V2(b);h=c[f>>2]|0}while((h|0)!=(e|0));g=c[d>>2]|0}$2(g);return}function wu(a){a=a|0;vu(a);$2(a);return}function xu(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=l;l=l+144|0;e=d+16|0;f=d+80|0;h=d+8|0;i=d;j=b+4|0;if(a[j>>0]|0){l=d;return}k=b+32|0;m=c[k>>2]|0;if(!m)Ef(36160,0);else aA(m);m=c[k>>2]|0;if(!m){tu(e,c[34237]|0);n=+(c[e>>2]|0);o=+(c[e+4>>2]|0)}else{n=+((c[m+44>>2]|0)>>>0);o=+((c[m+48>>2]|0)>>>0)}m=b+44|0;p=~~(o*+g[b+180>>2])>>>0;q=b+328|0;r=q;c[r>>2]=~~(n*+g[b+176>>2])>>>0;c[r+4>>2]=p;p=~~(o*+g[b+188>>2])>>>0;r=b+336|0;s=r;c[s>>2]=~~(n*+g[b+184>>2])>>>0;c[s+4>>2]=p;kg(3089);p=b+332|0;s=b+340|0;Mg(c[q>>2]|0,c[p>>2]|0,c[r>>2]|0,c[s>>2]|0);gh(c[q>>2]|0,c[p>>2]|0,c[r>>2]|0,c[s>>2]|0);if(!(a[b+196>>0]|0))t=0;else{Qf(+(+g[b+200>>2]),+(+g[b+204>>2]),+(+g[b+208>>2]),+(+g[b+212>>2]));Tf(1,1,1,1);t=16384}if(!(a[b+216>>0]|0))u=t;else{Rf(+(+g[b+220>>2]));dg(1);dg(1);u=t|256}if(!(a[b+224>>0]|0)){if(u|0){v=u;w=15}}else{Sf(c[b+228>>2]|0);Pg(65535);v=u|1024;w=15}if((w|0)==15)Pf(v|0);v=r;w=c[v+4>>2]|0;u=h;c[u>>2]=c[v>>2];c[u+4>>2]=w;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];ss(f,m,e);h=b+264|0;w=f;u=h+64|0;do{c[h>>2]=c[w>>2];h=h+4|0;w=w+4|0}while((h|0)<(u|0));v=b+232|0;if(!(c[v>>2]|0))x=b+8|0;else{t=r;r=c[t+4>>2]|0;s=i;c[s>>2]=c[t>>2];c[s+4>>2]=r;c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];ts(f,m,e);m=c[v>>2]|0;i=c[m+8>>2]|0;r=c[m+12>>2]|0;s=r;if(!r)y=m;else{T2(r);y=c[v>>2]|0}h=e;w=f;u=h+64|0;do{c[h>>2]=c[w>>2];h=h+4|0;w=w+4|0}while((h|0)<(u|0));f=c[y>>2]|0;v=c[y+4>>2]|0;y=v;if(v|0)T2(v);v=b+8|0;r=c[v>>2]|0;c[r>>2]=i;i=r+4|0;m=c[i>>2]|0;c[i>>2]=s;if(m|0)V2(m);h=r+8|0;w=e;u=h+64|0;do{c[h>>2]=c[w>>2];h=h+4|0;w=w+4|0}while((h|0)<(u|0));c[r+72>>2]=f;f=r+76|0;w=c[f>>2]|0;c[f>>2]=y;if(w|0)V2(w);c[r+80>>2]=0;x=v}Au(b);v=c[x>>2]|0;x=c[b+12>>2]|0;if((v|0)!=(x|0)){r=v;do{Bu(b,r);r=r+84|0}while((r|0)!=(x|0))}if(a[b+240>>0]|0){Bj();Xn(lj()|0)}Ef(36160,0);x=c[k>>2]|0;if(x|0?(k=c[x+4>>2]|0,r=c[x+8>>2]|0,(k|0)!=(r|0)):0){x=k;do{k=c[x>>2]|0;if(a[k+24>>0]|0){Hf(c[k+20>>2]|0,c[k+56>>2]|0);tg(c[(c[x>>2]|0)+20>>2]|0);Hf(c[(c[x>>2]|0)+20>>2]|0,0)}x=x+8|0}while((x|0)!=(r|0))}a[j>>0]=1;Cu(65823);j=c[34248]|0;if((j|0)!=(c[(ru(c[34237]|0)|0)>>2]|0)){l=d;return}j=Z2(344)|0;Du(j,b);c[e>>2]=j;b=j;j=Z2(16)|0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=6524;c[j+12>>2]=b;r=e+4|0;c[r>>2]=j;x=c[34250]|0;if(x>>>0>=(c[34251]|0)>>>0){Eu(136996,e);k=c[r>>2]|0;if(k|0)V2(k)}else{c[x>>2]=b;c[x+4>>2]=j;c[e>>2]=0;c[r>>2]=0;c[34250]=x+8}l=d;return}function yu(b){b=b|0;var d=0;d=c[b+216>>2]|0;if(d|0)V2(d);d=c[b+16>>2]|0;if(d|0)V2(d);if((a[b+11>>0]|0)>=0)return;$2(c[b>>2]|0);return}function zu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{c[d>>2]=g+-84;e=c[g+-8>>2]|0;if(e|0)V2(e);e=c[g+-80>>2]|0;if(e|0)V2(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}$2(f);return}function Au(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=l;l=l+32|0;e=d+8|0;f=d;if((a[133752]|0)==0?o5(133752)|0:0){c[34252]=0;c[34253]=0;c[34254]=0}if((a[133760]|0)==0?o5(133760)|0:0){g=c[34237]|0;h=c[g+192>>2]|0;a[e>>0]=0;i=c[34253]|0;j=c[34252]|0;k=i-j|0;m=j;n=i;if(h>>>0<=k>>>0)if(h>>>0>>0?(i=m+h|0,(i|0)!=(n|0)):0){c[34253]=i;o=j;p=m;q=g}else{o=j;p=m;q=g}else{Lu(137008,h-k|0,e);k=c[34252]|0;o=k;p=k;q=c[34237]|0}c[34255]=o;k=o;c[34256]=k+64;c[34257]=k+128;c[34258]=p+144;c[34259]=p+160;c[34260]=p+176;c[34261]=p+((c[q>>2]<<4)+176)}if(c[(c[34237]|0)+188>>2]|0){Mu(b,137020);l=d;return}q=e+4|0;c[q>>2]=0;p=e+8|0;c[p>>2]=0;k=e+4|0;c[e>>2]=k;o=c[b+8>>2]|0;h=c[b+12>>2]|0;do if((o|0)!=(h|0)){g=f+4|0;m=f+4|0;j=o;while(1){i=j+72|0;n=c[i>>2]|0;if(!n){r=18;break}Rs(f,n);if(!(c[f>>2]|0)){r=20;break}n=c[g>>2]|0;if(n|0)V2(n);if(!(c[j>>2]|0)){r=24;break}Rs(f,c[i>>2]|0);i=c[f>>2]|0;n=i;s=c[k>>2]|0;do if(s){t=q;u=s;while(1){v=c[u+16>>2]|0;if(i>>>0>>0){w=c[u>>2]|0;if(!w){r=29;break}else{x=u;y=w}}else{if(v>>>0>=i>>>0){r=33;break}z=u+4|0;v=c[z>>2]|0;if(!v){r=32;break}else{x=z;y=v}}t=x;u=y}if((r|0)==29){r=0;A=u;B=u;break}else if((r|0)==32){r=0;A=u;B=z;break}else if((r|0)==33){r=0;A=u;B=t;break}}else{A=k;B=k}while(0);if(!(c[B>>2]|0)){i=Z2(20)|0;c[i+16>>2]=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=A;c[B>>2]=i;s=c[c[e>>2]>>2]|0;if(!s)C=i;else{c[e>>2]=s;C=c[B>>2]|0}ir(c[q>>2]|0,C);c[p>>2]=(c[p>>2]|0)+1}s=c[m>>2]|0;if(s|0)V2(s);j=j+84|0;if((j|0)==(h|0)){r=16;break}}if((r|0)==16){j=c[e>>2]|0;if((j|0)==(k|0))break;else D=j;while(1){j=c[D+16>>2]|0;_g(c[j+40>>2]|0);Ou(b,j);j=c[D+4>>2]|0;if(!j){m=D+8|0;g=c[m>>2]|0;if((c[g>>2]|0)==(D|0))E=g;else{g=m;do{m=c[g>>2]|0;g=m+8|0;s=c[g>>2]|0}while((c[s>>2]|0)!=(m|0));E=s}}else{g=j;while(1){n=c[g>>2]|0;if(!n)break;else g=n}E=g}if((E|0)==(k|0))break;else D=E}}else if((r|0)==18)Fa(66060,66024,245,66081);else if((r|0)==20)Fa(66107,66024,246,66081);else if((r|0)==24)Fa(66141,66024,247,66081)}while(0);Nu(e,c[k>>2]|0);l=d;return}function Bu(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;f=d;g=c[b>>2]|0;h=c[b+72>>2]|0;Rs(f,h);i=c[f>>2]|0;j=c[f+4>>2]|0;if(j|0)V2(j);if(!g)Fa(66008,66024,380,66047);j=a+192|0;f=(c[j>>2]|0)+40|0;c[f>>2]=(c[f>>2]|0)+1;Ku(a,b+8|0,i);f=a+248|0;if((h|0)==(c[f>>2]|0))k=a+256|0;else{m=(c[j>>2]|0)+48|0;c[m>>2]=(c[m>>2]|0)+1;c[f>>2]=h;f=a+256|0;a=f;c[a>>2]=-1;c[a+4>>2]=-1;Qs(h);k=f}f=e[g+12>>1]|0;h=k;if(!((c[h+4>>2]|0)==0?(c[h>>2]|0)==(f|0):0)){h=(c[j>>2]|0)+52|0;c[h>>2]=(c[h>>2]|0)+1;h=k;c[h>>2]=f;c[h+4>>2]=0;tt(g,i)}i=c[g+48>>2]|0;if((i|0)==(c[g+52>>2]|0)){h=wt(g,0)|0;hg(h|0,0,xt(g)|0);l=d;return}else{h=c[b+80>>2]|0;b=c[i+(h*12|0)>>2]|0;f=c[i+(h*12|0)+4>>2]|0;k=c[i+(h*12|0)+8>>2]|0;jg(wt(g,h)|0,f|0,k|0,0+b|0);l=d;return}}function Cu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+16|0;d=b;e=xg()|0;if(!e){l=b;return}f=(a|0)==0;g=e;do{if(!f){e=ao(142652,a,TQ(a)|0)|0;fV(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=GW(d,143356)|0;i=Lh[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;HW(d);wV(e,i)|0;lV(e)|0}switch(g|0){case 1280:{e=ao(142652,101440,15)|0;fV(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);i=GW(d,143356)|0;h=Lh[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;HW(d);wV(e,h)|0;lV(e)|0;break}case 1281:{e=ao(142652,101423,16)|0;fV(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=GW(d,143356)|0;i=Lh[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;HW(d);wV(e,i)|0;lV(e)|0;break}case 1282:{e=ao(142652,101402,20)|0;fV(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);i=GW(d,143356)|0;h=Lh[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;HW(d);wV(e,h)|0;lV(e)|0;break}case 1285:{e=ao(142652,101385,16)|0;fV(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=GW(d,143356)|0;i=Lh[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;HW(d);wV(e,i)|0;lV(e)|0;break}case 1286:{e=ao(142652,65975,32)|0;fV(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);i=GW(d,143356)|0;h=Lh[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;HW(d);wV(e,h)|0;lV(e)|0;break}default:{}}g=xg()|0}while((g|0)!=0);l=b;return}function Du(b,d){b=b|0;d=d|0;var e=0;c[b>>2]=6508;a[b+4>>0]=a[d+4>>0]|0;Ju(b+8|0,d+8|0);u3(b+20|0,d+20|0);c[b+32>>2]=c[d+32>>2];e=c[d+36>>2]|0;c[b+36>>2]=e;if(e|0)T2(e);G5(b+40|0,d+40|0,192)|0;c[b+232>>2]=c[d+232>>2];e=c[d+236>>2]|0;c[b+236>>2]=e;if(e|0)T2(e);a[b+240>>0]=a[d+240>>0]|0;e=b+244|0;b=d+244|0;d=e+100|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));return}function Eu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)h1(a);e=a+8|0;k=(c[e>>2]|0)-f|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?h:l):536870911;do if(m)if(m>>>0>536870911){l=Ha(8)|0;p3(l,97768);c[l>>2]=32068;Ka(l|0,2800,374)}else{n=Z2(m<<3)|0;break}else n=0;while(0);l=n+(g<<3)|0;h=l;k=n+(m<<3)|0;c[l>>2]=c[b>>2];m=b+4|0;c[n+(g<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=l+8|0;if((j|0)==(i|0)){o=h;p=f}else{f=j;j=h;h=l;do{l=f;f=f+-8|0;c[h+-8>>2]=c[f>>2];b=l+-4|0;c[h+-4>>2]=c[b>>2];c[f>>2]=0;c[b>>2]=0;h=j+-8|0;j=h}while((f|0)!=(i|0));o=j;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[e>>2]=k;k=p;if((o|0)!=(k|0)){e=o;do{o=c[e+-4>>2]|0;e=e+-8|0;if(o|0)V2(o)}while((e|0)!=(k|0))}if(!p)return;$2(p);return}function Fu(a){a=a|0;L2(a);$2(a);return}function Gu(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;ai[c[(c[b>>2]|0)+4>>2]&511](b);return}function Hu(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==65834?a+12|0:0)|0}function Iu(a){a=a|0;$2(a);return}function Ju(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/84|0;if(!f)return;if(g>>>0>51130563)h1(a);h=Z2(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*84|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;else{i=g;j=h}do{c[j>>2]=c[i>>2];h=c[i+4>>2]|0;c[j+4>>2]=h;if(h|0)T2(h);h=j+8|0;g=i+8|0;e=h+64|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(e|0));c[j+72>>2]=c[i+72>>2];g=c[i+76>>2]|0;c[j+76>>2]=g;if(g|0)T2(g);c[j+80>>2]=c[i+80>>2];i=i+84|0;j=(c[d>>2]|0)+84|0;c[d>>2]=j}while((i|0)!=(b|0));return}function Ku(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0;e=l;l=l+112|0;f=e+64|0;h=e;i=a+244|0;if((c[i>>2]|0)!=(d|0)){j=(c[a+192>>2]|0)+44|0;c[j>>2]=(c[j>>2]|0)+1;c[i>>2]=d;sy(d)}i=c[d+140>>2]|0;if((i|0)!=-1)Zg(i|0,1,0,b|0);i=d+156|0;if((c[i>>2]|0)!=-1){rs(h,a+44|0);k=+g[h>>2];m=+g[h+4>>2];n=+g[h+8>>2];o=+g[h+16>>2];p=+g[h+20>>2];q=+g[h+24>>2];r=+g[h+32>>2];s=+g[h+36>>2];t=+g[h+40>>2];u=+g[b>>2];v=+g[b+4>>2];w=+g[b+8>>2];x=+g[b+16>>2];y=+g[b+20>>2];z=+g[b+24>>2];A=+g[b+32>>2];B=+g[b+36>>2];C=+g[b+40>>2];D=k*u+o*v+r*w;E=m*u+p*v+s*w;F=n*u+q*v+t*w;w=k*x+o*y+r*z;v=m*x+p*y+s*z;u=n*x+q*y+t*z;z=k*A+o*B+r*C;r=m*A+p*B+s*C;s=n*A+q*B+t*C;C=v*s-u*r;t=E*s-F*r;B=E*u-F*v;q=1.0/(B*z+(D*C-w*t));g[f>>2]=C*q;g[f+4>>2]=-((w*s-u*z)*q);g[f+8>>2]=(w*r-v*z)*q;h=f+12|0;g[h>>2]=-(t*q);g[h+4>>2]=(D*s-F*z)*q;g[h+8>>2]=-((D*r-E*z)*q);h=f+24|0;g[h>>2]=B*q;g[h+4>>2]=-((D*u-F*w)*q);g[h+8>>2]=(D*v-E*w)*q;Yg(c[i>>2]|0,1,0,f|0)}i=c[d+152>>2]|0;if((i|0)==-1){l=e;return}q=+g[b>>2];w=+g[b+4>>2];E=+g[b+8>>2];v=+g[b+16>>2];D=+g[b+20>>2];F=+g[b+24>>2];u=+g[b+32>>2];B=+g[b+36>>2];z=+g[b+40>>2];r=D*z-F*B;s=w*z-E*B;t=w*F-E*D;C=1.0/(u*t+(q*r-v*s));g[f>>2]=r*C;g[f+4>>2]=-((v*z-F*u)*C);g[f+8>>2]=(v*B-D*u)*C;b=f+12|0;g[b>>2]=-(s*C);g[b+4>>2]=(q*z-E*u)*C;g[b+8>>2]=-((q*B-w*u)*C);b=f+24|0;g[b>>2]=t*C;g[b+4>>2]=-((q*F-E*v)*C);g[b+8>>2]=(q*D-w*v)*C;Yg(i|0,1,0,f|0);l=e;return}function Lu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=b+8|0;g=c[f>>2]|0;h=b+4|0;i=c[h>>2]|0;if((g-i|0)>>>0>=d>>>0){j=d;k=i;do{a[k>>0]=a[e>>0]|0;k=(c[h>>2]|0)+1|0;c[h>>2]=k;j=j+-1|0}while((j|0)!=0);return}j=c[b>>2]|0;k=i-j|0;i=k+d|0;if((i|0)<0)h1(b);l=g-j|0;j=l<<1;g=l>>>0<1073741823?(j>>>0>>0?i:j):2147483647;if(!g)m=0;else m=Z2(g)|0;j=m+k|0;k=m+g|0;g=d;d=j;m=j;do{a[m>>0]=a[e>>0]|0;m=d+1|0;d=m;g=g+-1|0}while((g|0)!=0);g=c[b>>2]|0;m=(c[h>>2]|0)-g|0;e=j+(0-m)|0;if((m|0)>0)G5(e|0,g|0,m|0)|0;c[b>>2]=e;c[h>>2]=d;c[f>>2]=k;if(!g)return;$2(g);return}function Mu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,D=0.0,E=0,F=0,G=0.0,H=0;d=l;l=l+16|0;e=d;f=a+44|0;h=c[b>>2]|0;i=a+112|0;k=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(k|0));h=c[b+4>>2]|0;i=a+264|0;k=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(k|0));m=+((c[a+340>>2]|0)>>>0);n=+((c[a+328>>2]|0)>>>0);o=+((c[a+332>>2]|0)>>>0);i=c[b+8>>2]|0;g[i>>2]=+((c[a+336>>2]|0)>>>0);g[i+4>>2]=m;g[i+8>>2]=n;g[i+12>>2]=o;ws(e,f);f=c[e+4>>2]|0;i=c[e+8>>2]|0;h=c[b+12>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;c[h+8>>2]=i;g[h+12>>2]=1.0;h=c[c[34237]>>2]|0;i=b+16|0;I5(c[i>>2]|0,0,h<<5|16|0)|0;f=a+40|0;a=c[f>>2]|0;if(!a){p=c[34237]|0;q=p+188|0;r=c[q>>2]|0;Cf(35345,r|0);s=c[34237]|0;t=s+192|0;u=c[t>>2]|0;v=c[b>>2]|0;Nf(35345,u|0,v|0,35040);Cf(35345,0);l=d;return}Qz(e,a);a=c[e+4>>2]|0;k=c[e+8>>2]|0;w=c[i>>2]|0;c[w>>2]=c[e>>2];c[w+4>>2]=a;c[w+8>>2]=k;g[w+12>>2]=1.0;if((h|0)<=0){p=c[34237]|0;q=p+188|0;r=c[q>>2]|0;Cf(35345,r|0);s=c[34237]|0;t=s+192|0;u=c[t>>2]|0;v=c[b>>2]|0;Nf(35345,u|0,v|0,35040);Cf(35345,0);l=d;return}w=b+24|0;k=b+20|0;a=0;do{e=Pz(c[f>>2]|0,a)|0;a:do if(!e)x=6;else{switch(c[e>>2]|0){case 2:{x=6;break a;break}case 0:{y=1.0;z=c[e+12>>2]|0;A=c[e+8>>2]|0;B=c[e+4>>2]|0;x=9;break}case 1:{o=+g[e+16>>2];n=+g[e+20>>2];m=+g[e+24>>2];D=1.0/+C(+(o*o+n*n+m*m));i=(g[j>>2]=o*D,c[j>>2]|0);E=(g[j>>2]=n*D,c[j>>2]|0);y=0.0;z=(g[j>>2]=m*D,c[j>>2]|0);A=E;B=i;x=9;break}default:{}}if((x|0)==9){x=0;i=c[w>>2]|0;c[i+(a<<4)>>2]=B;c[i+(a<<4)+4>>2]=A;c[i+(a<<4)+8>>2]=z;g[i+(a<<4)+12>>2]=y}D=+g[e+40>>2];i=c[e+32>>2]|0;E=c[e+36>>2]|0;F=c[k>>2]|0;c[F+(a<<4)>>2]=c[e+28>>2];c[F+(a<<4)+4>>2]=i;c[F+(a<<4)+8>>2]=E;G=D;H=F}while(0);if((x|0)==6){x=0;e=c[w>>2]|0;g[e+(a<<4)>>2]=0.0;g[e+(a<<4)+4>>2]=0.0;g[e+(a<<4)+8>>2]=0.0;G=2.0;H=e}g[H+(a<<4)+12>>2]=G;a=a+1|0}while((a|0)!=(h|0));p=c[34237]|0;q=p+188|0;r=c[q>>2]|0;Cf(35345,r|0);s=c[34237]|0;t=s+192|0;u=c[t>>2]|0;v=c[b>>2]|0;Nf(35345,u|0,v|0,35040);Cf(35345,0);l=d;return}function Nu(a,b){a=a|0;b=b|0;if(!b)return;else{Nu(a,c[b>>2]|0);Nu(a,c[b+4>>2]|0);$2(b);return}}function Ou(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;d=l;l=l+32|0;e=d+16|0;f=d;h=c[b+144>>2]|0;if((h|0)!=-1)Zg(h|0,1,0,a+112|0);h=c[b+148>>2]|0;if((h|0)!=-1)Zg(h|0,1,0,a+264|0);h=c[b+160>>2]|0;if((h|0)!=-1){i=+((c[a+340>>2]|0)>>>0);j=+((c[a+328>>2]|0)>>>0);k=+((c[a+332>>2]|0)>>>0);g[e>>2]=+((c[a+336>>2]|0)>>>0);g[e+4>>2]=i;g[e+8>>2]=j;g[e+12>>2]=k;Wg(h|0,1,e|0)}h=b+176|0;if((c[h>>2]|0)==-1){m=a+40|0;n=c[m>>2]|0;ry(b,n)|0;l=d;return}ws(f,a+44|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];g[e+12>>2]=1.0;Wg(c[h>>2]|0,1,e|0);m=a+40|0;n=c[m>>2]|0;ry(b,n)|0;l=d;return}function Pu(){c[34248]=-1;c[34249]=0;c[34250]=0;c[34251]=0;return}function Qu(b){b=b|0;var d=0;d=c[34237]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;ms(b+24|0);c[b+172>>2]=d+72;a[b+176>>0]=1;g[b+180>>2]=0.0;g[b+184>>2]=0.0;g[b+188>>2]=0.0;g[b+192>>2]=1.0;a[b+196>>0]=1;g[b+200>>2]=1.0;a[b+204>>0]=0;c[b+208>>2]=0;c[b+212>>2]=0;c[b+216>>2]=0;a[b+220>>0]=1;return}function Ru(a,b){a=a|0;b=b|0;x3(a,b)|0;return a|0}function Su(a,b){a=a|0;b=b|0;G5(a+24|0,b|0,148)|0;return a|0}function Tu(a,b){a=a|0;b=b|0;c[a+20>>2]=b;return a|0}function Uu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0.0,t=0;f=l;l=l+32|0;h=f+12|0;i=f;j=d&1;d=(a[(iu()|0)>>0]|0)==0;k=+g[e>>2];m=+g[e+4>>2];n=+g[e+8>>2];if(d){o=+g[e+12>>2];g[b+180>>2]=k;g[b+184>>2]=m;g[b+188>>2]=n;p=o;q=b+192|0;g[q>>2]=p;r=b+176|0;a[r>>0]=j;l=f;return b|0}else{o=+D(+((m+.054999999701976776)*.9478672742843628),2.4000000953674316);s=+D(+((n+.054999999701976776)*.9478672742843628),2.4000000953674316);g[h>>2]=+D(+((k+.054999999701976776)*.9478672742843628),2.4000000953674316);g[h+4>>2]=o;g[h+8>>2]=s;g[i>>2]=k*.07739938050508499;g[i+4>>2]=m*.07739938050508499;g[i+8>>2]=n*.07739938050508499;d=c[(!(m<=.040449999272823334)?h:i)+4>>2]|0;t=c[(!(n<=.040449999272823334)?h:i)+8>>2]|0;n=+g[e+12>>2];c[b+180>>2]=c[(!(k<=.040449999272823334)?h:i)>>2];c[b+184>>2]=d;c[b+188>>2]=t;p=n;q=b+192|0;g[q>>2]=p;r=b+176|0;a[r>>0]=j;l=f;return b|0}return 0}function Vu(b,d,e){b=b|0;d=d|0;e=e|0;a[b+204>>0]=d&1;c[b+208>>2]=e;return b|0}function Wu(b,c){b=b|0;c=c|0;a[b+220>>0]=c&1;return b|0}function Xu(a,b){a=a|0;b=b|0;Yu(a,b);return}function Yu(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+96|0;f=e;c[b>>2]=6508;a[b+4>>0]=0;h=b+8|0;c[h>>2]=0;i=b+12|0;c[i>>2]=0;c[b+16>>2]=0;u3(b+20|0,d);c[b+32>>2]=c[d+12>>2];j=c[d+16>>2]|0;c[b+36>>2]=j;if(j|0)T2(j);G5(b+40|0,d+20|0,192)|0;j=d+212|0;c[b+232>>2]=c[j>>2];k=c[d+216>>2]|0;c[b+236>>2]=k;if(k|0)T2(k);k=d+220|0;a[b+240>>0]=a[k>>0]|0;c[b+244>>2]=0;c[b+248>>2]=0;d=b+256|0;c[d>>2]=-1;c[d+4>>2]=-1;g[b+264>>2]=1.0;d=b+268|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+284>>2]=1.0;d=b+288|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+304>>2]=1.0;d=b+308|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+324>>2]=1.0;d=b+328|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;if(a[k>>0]|0)wo(c[(c[34237]|0)+4>>2]|0);if(!(c[j>>2]|0)){l=e;return}c[f>>2]=0;j=f+4|0;c[j>>2]=0;k=f+8|0;g[k>>2]=1.0;d=f+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+28>>2]=1.0;d=f+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+48>>2]=1.0;d=f+52|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+68>>2]=1.0;d=f+72|0;c[d>>2]=0;m=f+76|0;c[m>>2]=0;n=f+80|0;c[n>>2]=0;o=c[i>>2]|0;if(o>>>0>=(c[b+16>>2]|0)>>>0){Zu(h,f);h=c[m>>2]|0;if(h|0)V2(h)}else{c[o>>2]=0;c[o+4>>2]=0;c[f>>2]=0;c[j>>2]=0;f=o+8|0;h=k;k=f+64|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(k|0));c[o+72>>2]=c[d>>2];c[o+76>>2]=c[m>>2];c[d>>2]=0;c[m>>2]=0;c[o+80>>2]=c[n>>2];c[i>>2]=(c[i>>2]|0)+84}i=c[j>>2]|0;if(i|0)V2(i);l=e;return}function Zu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f|0)/84|0;h=g+1|0;i=f;j=e;if(h>>>0>51130563)h1(a);k=a+8|0;l=((c[k>>2]|0)-f|0)/84|0;f=l<<1;m=l>>>0<25565281?(f>>>0>>0?h:f):51130563;do if(m)if(m>>>0>51130563){f=Ha(8)|0;p3(f,97768);c[f>>2]=32068;Ka(f|0,2800,374)}else{n=Z2(m*84|0)|0;break}else n=0;while(0);f=n+(g*84|0)|0;h=f;l=n+(m*84|0)|0;c[f>>2]=c[b>>2];m=b+4|0;c[n+(g*84|0)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=n+(g*84|0)+8|0;o=b+8|0;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));q=b+72|0;c[n+(g*84|0)+72>>2]=c[q>>2];r=b+76|0;c[n+(g*84|0)+76>>2]=c[r>>2];c[q>>2]=0;c[r>>2]=0;c[n+(g*84|0)+80>>2]=c[b+80>>2];b=f+84|0;if((j|0)==(i|0)){s=h;t=e}else{e=j;j=h;h=f;do{f=e;e=e+-84|0;c[h+-84>>2]=c[e>>2];g=f+-80|0;c[h+-80>>2]=c[g>>2];c[e>>2]=0;c[g>>2]=0;m=h+-76|0;o=f+-76|0;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));g=f+-12|0;c[h+-12>>2]=c[g>>2];n=f+-8|0;c[h+-8>>2]=c[n>>2];c[g>>2]=0;c[n>>2]=0;c[h+-4>>2]=c[f+-4>>2];h=j+-84|0;j=h}while((e|0)!=(i|0));s=j;t=c[a>>2]|0}c[a>>2]=s;s=c[d>>2]|0;c[d>>2]=b;c[k>>2]=l;l=t;if((s|0)!=(l|0)){k=s;do{s=c[k+-8>>2]|0;if(s|0)V2(s);s=c[k+-80>>2]|0;k=k+-84|0;if(s|0)V2(s)}while((k|0)!=(l|0))}if(!t)return;$2(t);return}function _u(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;e=b+4|0;f=c[e>>2]|0;c[b>>2]=0;c[e>>2]=0;c[a+12>>2]=d;d=a+16|0;e=c[d>>2]|0;c[d>>2]=f;if(!e)return a|0;V2(e);return a|0}function $u(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=l;l=l+96|0;h=g;if(a[b+4>>0]|0)Fa(66177,66024,128,66246);i=b+8|0;j=c[d>>2]|0;c[h>>2]=j;k=h+4|0;m=c[d+4>>2]|0;c[k>>2]=m;d=m;if(m|0)T2(m);m=h+8|0;n=m;o=e;e=n+64|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(e|0));p=h+72|0;c[p>>2]=c[f>>2];q=h+76|0;r=c[f+4>>2]|0;c[q>>2]=r;if(r|0)T2(r);r=h+80|0;c[r>>2]=0;f=b+12|0;s=c[f>>2]|0;if(s>>>0>=(c[b+16>>2]|0)>>>0){av(i,h);i=c[q>>2]|0;if(i|0)V2(i)}else{c[s>>2]=j;c[s+4>>2]=d;c[h>>2]=0;c[k>>2]=0;n=s+8|0;o=m;e=n+64|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(e|0));c[s+72>>2]=c[p>>2];c[s+76>>2]=c[q>>2];c[p>>2]=0;c[q>>2]=0;c[s+80>>2]=c[r>>2];c[f>>2]=(c[f>>2]|0)+84}f=c[k>>2]|0;if(!f){l=g;return}V2(f);l=g;return}function av(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f|0)/84|0;h=g+1|0;i=f;j=e;if(h>>>0>51130563)h1(a);k=a+8|0;l=((c[k>>2]|0)-f|0)/84|0;f=l<<1;m=l>>>0<25565281?(f>>>0>>0?h:f):51130563;do if(m)if(m>>>0>51130563){f=Ha(8)|0;p3(f,97768);c[f>>2]=32068;Ka(f|0,2800,374)}else{n=Z2(m*84|0)|0;break}else n=0;while(0);f=n+(g*84|0)|0;h=f;l=n+(m*84|0)|0;c[f>>2]=c[b>>2];m=b+4|0;c[n+(g*84|0)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=n+(g*84|0)+8|0;o=b+8|0;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));q=b+72|0;c[n+(g*84|0)+72>>2]=c[q>>2];r=b+76|0;c[n+(g*84|0)+76>>2]=c[r>>2];c[q>>2]=0;c[r>>2]=0;c[n+(g*84|0)+80>>2]=c[b+80>>2];b=f+84|0;if((j|0)==(i|0)){s=h;t=e}else{e=j;j=h;h=f;do{f=e;e=e+-84|0;c[h+-84>>2]=c[e>>2];g=f+-80|0;c[h+-80>>2]=c[g>>2];c[e>>2]=0;c[g>>2]=0;m=h+-76|0;o=f+-76|0;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));g=f+-12|0;c[h+-12>>2]=c[g>>2];n=f+-8|0;c[h+-8>>2]=c[n>>2];c[g>>2]=0;c[n>>2]=0;c[h+-4>>2]=c[f+-4>>2];h=j+-84|0;j=h}while((e|0)!=(i|0));s=j;t=c[a>>2]|0}c[a>>2]=s;s=c[d>>2]|0;c[d>>2]=b;c[k>>2]=l;l=t;if((s|0)!=(l|0)){k=s;do{s=c[k+-8>>2]|0;if(s|0)V2(s);s=c[k+-80>>2]|0;k=k+-84|0;if(s|0)V2(s)}while((k|0)!=(l|0))}if(!t)return;$2(t);return}function bv(b,d){b=b|0;d=d|0;var e=0;if(!d)return;bv(b,c[d>>2]|0);bv(b,c[d+4>>2]|0);b=d+16|0;e=d+28|0;if((a[e+11>>0]|0)<0)$2(c[e>>2]|0);if((a[b+11>>0]|0)<0)$2(c[b>>2]|0);$2(d);return}function cv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=l;l=l+96|0;h=g;if(a[b+4>>0]|0)Fa(66177,66024,365,66246);i=c[d>>2]|0;j=(c[i+156>>2]|0)-(c[i+152>>2]|0)|0;k=i;do if(j){i=c[f+4>>2]|0;m=c[f>>2]|0;if(((j|0)/12|0|0)==(i-m>>3|0)){n=m;o=i;break}else Fa(66251,66024,366,66246)}else{n=c[f>>2]|0;o=c[f+4>>2]|0}while(0);if((n|0)==(o|0)){l=g;return}f=b+8|0;j=h+4|0;i=d+4|0;m=h+8|0;p=h+72|0;q=h+76|0;r=h+80|0;s=b+12|0;t=b+16|0;b=0;u=n;n=k;while(1){c[h>>2]=n;k=c[i>>2]|0;c[j>>2]=k;if(k|0)T2(k);k=m;v=e;w=k+64|0;do{c[k>>2]=c[v>>2];k=k+4|0;v=v+4|0}while((k|0)<(w|0));c[p>>2]=c[u>>2];x=c[u+4>>2]|0;c[q>>2]=x;if(x|0)T2(x);c[r>>2]=b;x=c[s>>2]|0;if(x>>>0>=(c[t>>2]|0)>>>0){av(f,h);y=c[q>>2]|0;if(y|0)V2(y)}else{c[x>>2]=c[h>>2];c[x+4>>2]=c[j>>2];c[h>>2]=0;c[j>>2]=0;k=x+8|0;v=m;w=k+64|0;do{c[k>>2]=c[v>>2];k=k+4|0;v=v+4|0}while((k|0)<(w|0));c[x+72>>2]=c[p>>2];c[x+76>>2]=c[q>>2];c[p>>2]=0;c[q>>2]=0;c[x+80>>2]=c[r>>2];c[s>>2]=(c[s>>2]|0)+84}v=c[j>>2]|0;if(v|0)V2(v);v=u+8|0;if((v|0)==(o|0))break;b=b+1|0;u=v;n=c[d>>2]|0}l=g;return}function dv(b){b=b|0;var d=0,e=0;c[b>>2]=6552;d=b+200|0;e=c[d>>2]|0;if(e|0){ku(e);$2(e)}c[d>>2]=0;c[34262]=0;pP(c[b+236>>2]|0);EP();d=b+208|0;if((a[d+11>>0]|0)<0)$2(c[d>>2]|0);d=b+204|0;e=c[d>>2]|0;c[d>>2]=0;if(e|0){d=c[e+424>>2]|0;if(d|0)V2(d);d=c[e+416>>2]|0;if(d|0)V2(d);d=c[e+408>>2]|0;if(d|0)V2(d);d=c[e+400>>2]|0;if(d|0)V2(d);d=c[e+16>>2]|0;if((e|0)!=(d|0)){if(d|0)ai[c[(c[d>>2]|0)+20>>2]&511](d)}else ai[c[(c[d>>2]|0)+16>>2]&511](d);$2(e)}e=c[b+192>>2]|0;if((b+176|0)!=(e|0)){if(e|0)ai[c[(c[e>>2]|0)+20>>2]&511](e)}else ai[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+168>>2]|0;if((b+152|0)!=(e|0)){if(e|0)ai[c[(c[e>>2]|0)+20>>2]&511](e)}else ai[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+144>>2]|0;if((b+128|0)!=(e|0)){if(e|0)ai[c[(c[e>>2]|0)+20>>2]&511](e)}else ai[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+120>>2]|0;if((b+104|0)!=(e|0)){if(e|0)ai[c[(c[e>>2]|0)+20>>2]&511](e)}else ai[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+96>>2]|0;if((b+80|0)!=(e|0)){if(e|0)ai[c[(c[e>>2]|0)+20>>2]&511](e)}else ai[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+72>>2]|0;if((b+56|0)!=(e|0)){if(e|0)ai[c[(c[e>>2]|0)+20>>2]&511](e)}else ai[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+48>>2]|0;if((b+32|0)!=(e|0)){if(e|0)ai[c[(c[e>>2]|0)+20>>2]&511](e)}else ai[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+24>>2]|0;if((b+8|0)==(e|0)){ai[c[(c[e>>2]|0)+16>>2]&511](e);return}if(!e)return;ai[c[(c[e>>2]|0)+20>>2]&511](e);return}function ev(a){a=a|0;dv(a);$2(a);return}function fv(a){a=a|0;var b=0;b=c[a+16>>2]|0;if((a|0)==(b|0)){ai[c[(c[b>>2]|0)+16>>2]&511](b);return}if(!b)return;ai[c[(c[b>>2]|0)+20>>2]&511](b);return}function gv(a){a=a|0;var b=0;b=c[a+16>>2]|0;if((a|0)==(b|0)){ai[c[(c[b>>2]|0)+16>>2]&511](b);return}if(!b)return;ai[c[(c[b>>2]|0)+20>>2]&511](b);return}function hv(a){a=a|0;var b=0;b=c[a+16>>2]|0;if((a|0)==(b|0)){ai[c[(c[b>>2]|0)+16>>2]&511](b);return}if(!b)return;ai[c[(c[b>>2]|0)+20>>2]&511](b);return}function iv(){var b=0,d=0,e=0,f=0;if((a[133768]|0)==0?o5(133768)|0:0){b=LT()|0;d=135520;c[d>>2]=b;c[d+4>>2]=z}d=LT()|0;b=z;e=135520;f=y5(d|0,b|0,c[e>>2]|0,c[e+4>>2]|0)|0;e=135520;c[e>>2]=d;c[e+4>>2]=b;jv(c[34262]|0,(+(f>>>0)+4294967296.0*+(z|0))/1.0e9);return}function jv(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+64|0;f=e+56|0;h=e;i=LT()|0;j=z;a:do if(ZP(h)|0){k=b+192|0;m=b+224|0;n=b+72|0;o=b+96|0;p=b+120|0;q=b+144|0;r=b+168|0;b:while(1){Yn(h)|0;switch(c[h>>2]|0){case 256:{a[m>>0]=0;break}case 769:case 768:{s=c[n>>2]|0;if(!s){t=6;break b}fi[c[(c[s>>2]|0)+24>>2]&255](s,h);break}case 1027:case 1026:case 1025:case 1024:{s=c[o>>2]|0;if(!s){t=9;break b}fi[c[(c[s>>2]|0)+24>>2]&255](s,h);break}case 1621:case 1620:case 1619:case 1618:case 1617:case 1616:{s=c[p>>2]|0;if(!s){t=12;break b}fi[c[(c[s>>2]|0)+24>>2]&255](s,h);break}case 1542:case 1541:case 1540:case 1539:case 1538:case 1537:case 1536:{s=c[q>>2]|0;if(!s){t=15;break b}fi[c[(c[s>>2]|0)+24>>2]&255](s,h);break}case 1794:case 1793:case 1792:{s=c[r>>2]|0;if(!s){t=18;break b}fi[c[(c[s>>2]|0)+24>>2]&255](s,h);break}default:{s=c[k>>2]|0;if(!s){t=21;break b}fi[c[(c[s>>2]|0)+24>>2]&255](s,h)}}if(!(ZP(h)|0))break a}if((t|0)==6){k=Ha(4)|0;c[k>>2]=6568;Ka(k|0,696,70)}else if((t|0)==9){k=Ha(4)|0;c[k>>2]=6568;Ka(k|0,696,70)}else if((t|0)==12){k=Ha(4)|0;c[k>>2]=6568;Ka(k|0,696,70)}else if((t|0)==15){k=Ha(4)|0;c[k>>2]=6568;Ka(k|0,696,70)}else if((t|0)==18){k=Ha(4)|0;c[k>>2]=6568;Ka(k|0,696,70)}else if((t|0)==21){k=Ha(4)|0;c[k>>2]=6568;Ka(k|0,696,70)}}while(0);t=LT()|0;h=z;k=y5(t|0,h|0,i|0,j|0)|0;g[b+240>>2]=(+(k>>>0)+4294967296.0*+(z|0))/1.0e6;g[f>>2]=d;k=c[b+24>>2]|0;if(!k){j=Ha(4)|0;c[j>>2]=6568;Ka(j|0,696,70)}fi[c[(c[k>>2]|0)+24>>2]&255](k,f);f=LT()|0;k=z;j=y5(f|0,k|0,t|0,h|0)|0;g[b+244>>2]=(+(j>>>0)+4294967296.0*+(z|0))/1.0e6;j=c[b+48>>2]|0;if(!j){h=Ha(4)|0;c[h>>2]=6568;Ka(h|0,696,70)}else{ai[c[(c[j>>2]|0)+24>>2]&511](j);j=LT()|0;h=y5(j|0,z|0,f|0,k|0)|0;g[b+248>>2]=(+(h>>>0)+4294967296.0*+(z|0))/1.0e6;qu(c[b+200>>2]|0);l=e;return}}function kv(a){a=a|0;$2(a);return}function lv(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=l;l=l+96|0;e=d+84|0;f=d+72|0;h=d+60|0;i=d+48|0;j=d+36|0;k=d+24|0;m=d+12|0;n=d;c[b>>2]=6552;o=b+8|0;c[o>>2]=6588;c[b+24>>2]=o;o=b+32|0;c[o>>2]=6632;c[b+48>>2]=o;o=b+56|0;c[o>>2]=6676;c[b+72>>2]=o;o=b+80|0;c[o>>2]=6720;c[b+96>>2]=o;o=b+104|0;c[o>>2]=6764;c[b+120>>2]=o;o=b+128|0;c[o>>2]=6808;c[b+144>>2]=o;o=b+152|0;c[o>>2]=6852;c[b+168>>2]=o;o=b+176|0;c[o>>2]=6896;c[b+192>>2]=o;c[b+204>>2]=0;o=b+208|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;p=Z2(32)|0;c[j>>2]=p;c[j+8>>2]=-2147483616;c[j+4>>2]=19;q=p;r=66375;s=q+19|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+19>>0]=0;g4(k,1);p=k+11|0;r=a[p>>0]|0;q=r<<24>>24<0;s=I3(j,q?c[k>>2]|0:k,q?c[k+4>>2]|0:r&255)|0;c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];c[i+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;s=J3(i,126201)|0;c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];c[h+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;g4(m,1);s=m+11|0;r=a[s>>0]|0;q=r<<24>>24<0;t=I3(h,q?c[m>>2]|0:m,q?c[m+4>>2]|0:r&255)|0;c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;t=J3(f,126201)|0;c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;g4(n,0);t=n+11|0;r=a[t>>0]|0;q=r<<24>>24<0;u=I3(e,q?c[n>>2]|0:n,q?c[n+4>>2]|0:r&255)|0;c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];c[o+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;if((a[t>>0]|0)<0)$2(c[n>>2]|0);if((a[e+11>>0]|0)<0)$2(c[e>>2]|0);if((a[f+11>>0]|0)<0)$2(c[f>>2]|0);if((a[s>>0]|0)<0)$2(c[m>>2]|0);if((a[h+11>>0]|0)<0)$2(c[h>>2]|0);if((a[i+11>>0]|0)<0)$2(c[i>>2]|0);if((a[p>>0]|0)<0)$2(c[k>>2]|0);if((a[j+11>>0]|0)>=0){v=b+220|0;g[v>>2]=.01666666753590107;w=b+224|0;a[w>>0]=0;x=b+228|0;c[x>>2]=800;y=b+232|0;c[y>>2]=600;z=b+236|0;c[z>>2]=0;c[34262]=b;l=d;return}$2(c[j>>2]|0);v=b+220|0;g[v>>2]=.01666666753590107;w=b+224|0;a[w>>0]=0;x=b+228|0;c[x>>2]=800;y=b+232|0;c[y>>2]=600;z=b+236|0;c[z>>2]=0;c[34262]=b;l=d;return}function mv(a){a=a|0;return}function nv(a){a=a|0;$2(a);return}function ov(a){a=a|0;a=Z2(8)|0;c[a>>2]=6896;return a|0}function pv(a,b){a=a|0;b=b|0;c[b>>2]=6896;return}function qv(a){a=a|0;return}function rv(a){a=a|0;$2(a);return}function sv(a,b){a=a|0;b=b|0;return}function tv(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==66395?a+4|0:0)|0}function uv(a){a=a|0;return 728}function vv(a){a=a|0;$2(a);return}function wv(a){a=a|0;a=Z2(8)|0;c[a>>2]=6852;return a|0}function xv(a,b){a=a|0;b=b|0;c[b>>2]=6852;return}function yv(a){a=a|0;return}function zv(a){a=a|0;$2(a);return}function Av(a,b){a=a|0;b=b|0;return}function Bv(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==66559?a+4|0:0)|0}function Cv(a){a=a|0;return 760}function Dv(a){a=a|0;$2(a);return}function Ev(a){a=a|0;a=Z2(8)|0;c[a>>2]=6808;return a|0}function Fv(a,b){a=a|0;b=b|0;c[b>>2]=6808;return}function Gv(a){a=a|0;return}function Hv(a){a=a|0;$2(a);return}function Iv(a,b){a=a|0;b=b|0;return}function Jv(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==66679?a+4|0:0)|0}function Kv(a){a=a|0;return 784}function Lv(a){a=a|0;$2(a);return}function Mv(a){a=a|0;a=Z2(8)|0;c[a>>2]=6764;return a|0}function Nv(a,b){a=a|0;b=b|0;c[b>>2]=6764;return}function Ov(a){a=a|0;return}function Pv(a){a=a|0;$2(a);return}function Qv(a,b){a=a|0;b=b|0;return}function Rv(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==66799?a+4|0:0)|0}function Sv(a){a=a|0;return 808}function Tv(a){a=a|0;$2(a);return}function Uv(a){a=a|0;a=Z2(8)|0;c[a>>2]=6720;return a|0}function Vv(a,b){a=a|0;b=b|0;c[b>>2]=6720;return}function Wv(a){a=a|0;return}function Xv(a){a=a|0;$2(a);return}function Yv(a,b){a=a|0;b=b|0;return}function Zv(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==66919?a+4|0:0)|0}function _v(a){a=a|0;return 832}function $v(a){a=a|0;$2(a);return}function aw(a){a=a|0;a=Z2(8)|0;c[a>>2]=6676;return a|0}function bw(a,b){a=a|0;b=b|0;c[b>>2]=6676;return}function cw(a){a=a|0;return}function dw(a){a=a|0;$2(a);return}function ew(a,b){a=a|0;b=b|0;return}function fw(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==67039?a+4|0:0)|0}function gw(a){a=a|0;return 856}function hw(a){a=a|0;return}function iw(a){a=a|0;$2(a);return}function jw(a){a=a|0;a=Z2(8)|0;c[a>>2]=6632;return a|0}function kw(a,b){a=a|0;b=b|0;c[b>>2]=6632;return}function lw(a){a=a|0;return}function mw(a){a=a|0;$2(a);return}function nw(a){a=a|0;return}function ow(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==67159?a+4|0:0)|0}function pw(a){a=a|0;return 880}function qw(a){a=a|0;return}function rw(a){a=a|0;$2(a);return}function sw(a){a=a|0;a=Z2(8)|0;c[a>>2]=6588;return a|0}function tw(a,b){a=a|0;b=b|0;c[b>>2]=6588;return}function uw(a){a=a|0;return}function vw(a){a=a|0;$2(a);return}function ww(a,b){a=a|0;b=b|0;return}function xw(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==67303?a+4|0:0)|0}function yw(a){a=a|0;return 912}function zw(b){b=b|0;var d=0;d=l;l=l+16|0;if(!(c[b+236>>2]|0))wB(67447,67462,200,67486,d);a[b+224>>0]=1;kf(2,0,1);l=d;return}function Aw(a){a=a|0;return ((MC(c[a+236>>2]|0)|0)&4097|0)!=0|0}function Bw(a){a=a|0;return (QP(-1)|0)==1|0}function Cw(a){a=a|0;return (PP()|0)==1|0}function Dw(b,d){b=b|0;d=d|0;c[b>>2]=d;c[b+4>>2]=29233;c[b+8>>2]=8226;a[b+12>>0]=1;c[b+16>>2]=3;c[b+20>>2]=3;c[b+24>>2]=4;return}function Ew(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=c[b>>2]|0;if(a[f+224>>0]|0){l=d;return}g=f+236|0;if(c[g>>2]|0){l=d;return}c[e>>2]=0;iQ(c[f+228>>2]|0,c[f+232>>2]|0,2,g,e)|0;e=Z2(200)|0;ju(e,c[(c[b>>2]|0)+236>>2]|0,(a[b+12>>0]|0)!=0,c[b+24>>2]|0);c[(c[b>>2]|0)+200>>2]=e;l=d;return}function Fw(){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;d=l;l=l+736|0;e=d+724|0;f=d+720|0;g=d;h=Z2(32)|0;i=h;j=67517;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;m=Z2(448)|0;G5(m|0,67534,446)|0;a[m+446>>0]=0;c[g>>2]=h;c[g+4>>2]=16;h=g+8|0;b[h>>1]=32;a[h+2>>0]=0;a[g+11>>0]=-128;c[g+12>>2]=m;c[g+16>>2]=446;m=g+20|0;b[m>>1]=448;a[m+2>>0]=0;a[g+23>>0]=-128;m=g+24|0;h=Z2(32)|0;i=h;j=67981;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;n=Z2(176)|0;G5(n|0,67998,168)|0;a[n+168>>0]=0;c[g+24>>2]=h;c[g+28>>2]=16;h=g+32|0;b[h>>1]=32;a[h+2>>0]=0;a[g+35>>0]=-128;c[g+36>>2]=n;c[g+40>>2]=168;n=g+44|0;b[n>>1]=176;a[n+2>>0]=0;a[g+47>>0]=-128;n=g+48|0;h=Z2(32)|0;i=h;j=68167;k=i+21|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+21>>0]=0;o=Z2(608)|0;G5(o|0,68189,596)|0;a[o+596>>0]=0;c[g+48>>2]=h;c[g+52>>2]=21;h=g+56|0;b[h>>1]=32;a[h+2>>0]=0;a[g+59>>0]=-128;c[g+60>>2]=o;c[g+64>>2]=596;o=g+68|0;b[o>>1]=608;a[o+2>>0]=0;a[g+71>>0]=-128;o=g+72|0;h=Z2(32)|0;i=h;j=68786;k=i+21|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+21>>0]=0;p=Z2(544)|0;G5(p|0,68808,528)|0;a[p+528>>0]=0;c[g+72>>2]=h;c[g+76>>2]=21;h=g+80|0;b[h>>1]=32;a[h+2>>0]=0;a[g+83>>0]=-128;c[g+84>>2]=p;c[g+88>>2]=528;p=g+92|0;b[p>>1]=544;a[p+2>>0]=0;a[g+95>>0]=-128;p=g+96|0;h=Z2(32)|0;i=h;j=69337;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;q=Z2(256)|0;G5(q|0,69354,241)|0;a[q+241>>0]=0;c[g+96>>2]=h;c[g+100>>2]=16;h=g+104|0;b[h>>1]=32;a[h+2>>0]=0;a[g+107>>0]=-128;c[g+108>>2]=q;c[g+112>>2]=241;q=g+116|0;b[q>>1]=256;a[q+2>>0]=0;a[g+119>>0]=-128;q=g+120|0;h=Z2(32)|0;i=h;j=69596;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;r=Z2(320)|0;G5(r|0,69613,305)|0;a[r+305>>0]=0;c[g+120>>2]=h;c[g+124>>2]=16;h=g+128|0;b[h>>1]=32;a[h+2>>0]=0;a[g+131>>0]=-128;c[g+132>>2]=r;c[g+136>>2]=305;r=g+140|0;b[r>>1]=320;a[r+2>>0]=0;a[g+143>>0]=-128;r=g+144|0;h=Z2(32)|0;i=h;j=69919;k=i+19|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+19>>0]=0;s=Z2(672)|0;G5(s|0,69939,669)|0;a[s+669>>0]=0;c[g+144>>2]=h;c[g+148>>2]=19;h=g+152|0;b[h>>1]=32;a[h+2>>0]=0;a[g+155>>0]=-128;c[g+156>>2]=s;c[g+160>>2]=669;s=g+164|0;b[s>>1]=672;a[s+2>>0]=0;a[g+167>>0]=-128;s=g+168|0;h=Z2(32)|0;i=h;j=70609;k=i+22|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+22>>0]=0;t=Z2(192)|0;G5(t|0,70632,189)|0;a[t+189>>0]=0;c[g+168>>2]=h;c[g+172>>2]=22;h=g+176|0;b[h>>1]=32;a[h+2>>0]=0;a[g+179>>0]=-128;c[g+180>>2]=t;c[g+184>>2]=189;t=g+188|0;b[t>>1]=192;a[t+2>>0]=0;a[g+191>>0]=-128;t=g+192|0;h=Z2(32)|0;i=h;j=70822;k=i+22|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+22>>0]=0;u=Z2(240)|0;G5(u|0,70845,224)|0;a[u+224>>0]=0;c[g+192>>2]=h;c[g+196>>2]=22;h=g+200|0;b[h>>1]=32;a[h+2>>0]=0;a[g+203>>0]=-128;c[g+204>>2]=u;c[g+208>>2]=224;u=g+212|0;b[u>>1]=240;a[u+2>>0]=0;a[g+215>>0]=-128;u=g+216|0;h=Z2(32)|0;i=h;j=71070;k=i+18|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+18>>0]=0;v=Z2(176)|0;G5(v|0,71089,163)|0;a[v+163>>0]=0;c[g+216>>2]=h;c[g+220>>2]=18;h=g+224|0;b[h>>1]=32;a[h+2>>0]=0;a[g+227>>0]=-128;c[g+228>>2]=v;c[g+232>>2]=163;v=g+236|0;b[v>>1]=176;a[v+2>>0]=0;a[g+239>>0]=-128;v=g+240|0;h=Z2(32)|0;i=h;j=71253;k=i+18|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+18>>0]=0;w=Z2(224)|0;G5(w|0,71272,208)|0;a[w+208>>0]=0;c[g+240>>2]=h;c[g+244>>2]=18;h=g+248|0;b[h>>1]=32;a[h+2>>0]=0;a[g+251>>0]=-128;c[g+252>>2]=w;c[g+256>>2]=208;w=g+260|0;b[w>>1]=224;a[w+2>>0]=0;a[g+263>>0]=-128;w=g+264|0;h=Z2(16)|0;i=h;j=71481;k=i+15|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+15>>0]=0;x=Z2(4816)|0;G5(x|0,71497,4802)|0;a[x+4802>>0]=0;c[g+264>>2]=h;c[g+268>>2]=15;h=g+272|0;b[h>>1]=16;a[h+2>>0]=0;a[g+275>>0]=-128;c[g+276>>2]=x;c[g+280>>2]=4802;x=g+284|0;b[x>>1]=4816;a[x+2>>0]=0;a[g+287>>0]=-128;x=g+288|0;h=Z2(32)|0;i=h;j=76300;k=i+19|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+19>>0]=0;y=Z2(464)|0;G5(y|0,76320,452)|0;a[y+452>>0]=0;c[g+288>>2]=h;c[g+292>>2]=19;h=g+296|0;b[h>>1]=32;a[h+2>>0]=0;a[g+299>>0]=-128;c[g+300>>2]=y;c[g+304>>2]=452;y=g+308|0;b[y>>1]=464;a[y+2>>0]=0;a[g+311>>0]=-128;y=g+312|0;h=Z2(32)|0;i=h;j=76773;k=i+19|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+19>>0]=0;z=Z2(992)|0;G5(z|0,76793,989)|0;a[z+989>>0]=0;c[g+312>>2]=h;c[g+316>>2]=19;h=g+320|0;b[h>>1]=32;a[h+2>>0]=0;a[g+323>>0]=-128;c[g+324>>2]=z;c[g+328>>2]=989;z=g+332|0;b[z>>1]=992;a[z+2>>0]=0;a[g+335>>0]=-128;z=g+336|0;h=Z2(32)|0;i=h;j=77783;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;A=Z2(240)|0;G5(A|0,77800,236)|0;a[A+236>>0]=0;c[g+336>>2]=h;c[g+340>>2]=16;h=g+344|0;b[h>>1]=32;a[h+2>>0]=0;a[g+347>>0]=-128;c[g+348>>2]=A;c[g+352>>2]=236;A=g+356|0;b[A>>1]=240;a[A+2>>0]=0;a[g+359>>0]=-128;A=g+360|0;h=Z2(32)|0;i=h;j=78037;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;B=Z2(288)|0;G5(B|0,78054,277)|0;a[B+277>>0]=0;c[g+360>>2]=h;c[g+364>>2]=16;h=g+368|0;b[h>>1]=32;a[h+2>>0]=0;a[g+371>>0]=-128;c[g+372>>2]=B;c[g+376>>2]=277;B=g+380|0;b[B>>1]=288;a[B+2>>0]=0;a[g+383>>0]=-128;B=g+384|0;h=Z2(32)|0;i=h;j=78332;k=i+22|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+22>>0]=0;C=Z2(7968)|0;G5(C|0,78355,7964)|0;a[C+7964>>0]=0;c[g+384>>2]=h;c[g+388>>2]=22;h=g+392|0;b[h>>1]=32;a[h+2>>0]=0;a[g+395>>0]=-128;c[g+396>>2]=C;c[g+400>>2]=7964;C=g+404|0;b[C>>1]=7968;a[C+2>>0]=0;a[g+407>>0]=-128;C=g+408|0;h=Z2(32)|0;i=h;j=86320;k=i+22|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+22>>0]=0;D=Z2(896)|0;G5(D|0,86343,884)|0;a[D+884>>0]=0;c[g+408>>2]=h;c[g+412>>2]=22;h=g+416|0;b[h>>1]=32;a[h+2>>0]=0;a[g+419>>0]=-128;c[g+420>>2]=D;c[g+424>>2]=884;D=g+428|0;b[D>>1]=896;a[D+2>>0]=0;a[g+431>>0]=-128;D=g+432|0;h=Z2(32)|0;i=h;j=87228;k=i+30|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+30>>0]=0;E=Z2(864)|0;G5(E|0,87259,851)|0;a[E+851>>0]=0;c[g+432>>2]=h;c[g+436>>2]=30;h=g+440|0;b[h>>1]=32;a[h+2>>0]=0;a[g+443>>0]=-128;c[g+444>>2]=E;c[g+448>>2]=851;E=g+452|0;b[E>>1]=864;a[E+2>>0]=0;a[g+455>>0]=-128;E=g+456|0;h=Z2(32)|0;i=h;j=88111;k=i+30|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+30>>0]=0;F=Z2(896)|0;G5(F|0,88142,884)|0;a[F+884>>0]=0;c[g+456>>2]=h;c[g+460>>2]=30;h=g+464|0;b[h>>1]=32;a[h+2>>0]=0;a[g+467>>0]=-128;c[g+468>>2]=F;c[g+472>>2]=884;F=g+476|0;b[F>>1]=896;a[F+2>>0]=0;a[g+479>>0]=-128;F=g+480|0;h=Z2(32)|0;i=h;j=89027;k=i+24|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+24>>0]=0;G=Z2(848)|0;G5(G|0,89052,847)|0;a[G+847>>0]=0;c[g+480>>2]=h;c[g+484>>2]=24;h=g+488|0;b[h>>1]=32;a[h+2>>0]=0;a[g+491>>0]=-128;c[g+492>>2]=G;c[g+496>>2]=847;G=g+500|0;b[G>>1]=848;a[G+2>>0]=0;a[g+503>>0]=-128;G=g+504|0;h=Z2(32)|0;i=h;j=89900;k=i+24|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+24>>0]=0;H=Z2(896)|0;G5(H|0,88142,884)|0;a[H+884>>0]=0;c[g+504>>2]=h;c[g+508>>2]=24;h=g+512|0;b[h>>1]=32;a[h+2>>0]=0;a[g+515>>0]=-128;c[g+516>>2]=H;c[g+520>>2]=884;H=g+524|0;b[H>>1]=896;a[H+2>>0]=0;a[g+527>>0]=-128;H=g+528|0;h=Z2(16)|0;i=h;j=89925;k=i+14|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+14>>0]=0;I=Z2(224)|0;G5(I|0,89940,211)|0;a[I+211>>0]=0;c[g+528>>2]=h;c[g+532>>2]=14;h=g+536|0;b[h>>1]=16;a[h+2>>0]=0;a[g+539>>0]=-128;c[g+540>>2]=I;c[g+544>>2]=211;I=g+548|0;b[I>>1]=224;a[I+2>>0]=0;a[g+551>>0]=-128;I=g+552|0;h=Z2(16)|0;i=h;j=90152;k=i+14|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+14>>0]=0;J=Z2(208)|0;G5(J|0,90167,203)|0;a[J+203>>0]=0;c[g+552>>2]=h;c[g+556>>2]=14;h=g+560|0;b[h>>1]=16;a[h+2>>0]=0;a[g+563>>0]=-128;c[g+564>>2]=J;c[g+568>>2]=203;J=g+572|0;b[J>>1]=208;a[J+2>>0]=0;a[g+575>>0]=-128;J=g+576|0;h=Z2(16)|0;i=h;j=90371;k=i+15|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+15>>0]=0;K=Z2(352)|0;G5(K|0,90387,349)|0;a[K+349>>0]=0;c[g+576>>2]=h;c[g+580>>2]=15;h=g+584|0;b[h>>1]=16;a[h+2>>0]=0;a[g+587>>0]=-128;c[g+588>>2]=K;c[g+592>>2]=349;K=g+596|0;b[K>>1]=352;a[K+2>>0]=0;a[g+599>>0]=-128;K=g+600|0;h=Z2(16)|0;i=h;j=90737;k=i+15|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+15>>0]=0;L=Z2(352)|0;G5(L|0,90753,351)|0;a[L+351>>0]=0;c[g+600>>2]=h;c[g+604>>2]=15;h=g+608|0;b[h>>1]=16;a[h+2>>0]=0;a[g+611>>0]=-128;c[g+612>>2]=L;c[g+616>>2]=351;L=g+620|0;b[L>>1]=352;a[L+2>>0]=0;a[g+623>>0]=-128;L=g+624|0;h=Z2(32)|0;i=h;j=91105;k=i+23|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+23>>0]=0;M=Z2(192)|0;G5(M|0,91129,191)|0;a[M+191>>0]=0;c[g+624>>2]=h;c[g+628>>2]=23;h=g+632|0;b[h>>1]=32;a[h+2>>0]=0;a[g+635>>0]=-128;c[g+636>>2]=M;c[g+640>>2]=191;M=g+644|0;b[M>>1]=192;a[M+2>>0]=0;a[g+647>>0]=-128;M=g+648|0;h=Z2(32)|0;i=h;j=91321;k=i+23|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+23>>0]=0;N=Z2(256)|0;G5(N|0,91345,244)|0;a[N+244>>0]=0;c[g+648>>2]=h;c[g+652>>2]=23;h=g+656|0;b[h>>1]=32;a[h+2>>0]=0;a[g+659>>0]=-128;c[g+660>>2]=N;c[g+664>>2]=244;N=g+668|0;b[N>>1]=256;a[N+2>>0]=0;a[g+671>>0]=-128;N=g+672|0;h=Z2(32)|0;i=h;j=91590;k=i+19|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+19>>0]=0;O=Z2(1296)|0;G5(O|0,91610,1284)|0;a[O+1284>>0]=0;c[g+672>>2]=h;c[g+676>>2]=19;h=g+680|0;b[h>>1]=32;a[h+2>>0]=0;a[g+683>>0]=-128;c[g+684>>2]=O;c[g+688>>2]=1284;O=g+692|0;b[O>>1]=1296;a[O+2>>0]=0;a[g+695>>0]=-128;O=g+696|0;h=Z2(32)|0;i=h;j=92895;k=i+25|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+25>>0]=0;j=Z2(448)|0;G5(j|0,92921,447)|0;a[j+447>>0]=0;c[g+696>>2]=h;c[g+700>>2]=25;h=g+704|0;b[h>>1]=32;a[h+2>>0]=0;a[g+707>>0]=-128;c[g+708>>2]=j;c[g+712>>2]=447;j=g+716|0;b[j>>1]=448;a[j+2>>0]=0;a[g+719>>0]=-128;c[34264]=0;c[34265]=0;c[34263]=137056;c[f>>2]=137056;c[e>>2]=c[f>>2];Gw(137052,e,g,g)|0;c[f>>2]=137056;c[e>>2]=c[f>>2];Gw(137052,e,m,m)|0;c[f>>2]=137056;c[e>>2]=c[f>>2];Gw(137052,e,n,n)|0;c[f>>2]=137056;c[e>>2]=c[f>>2];Gw(137052,e,o,o)|0;c[f>>2]=137056;c[e>>2]=c[f>>2];Gw(137052,e,p,p)|0;c[f>>2]=137056;c[e>>2]=c[f>>2];Gw(137052,e,q,q)|0;c[f>>2]=137056;c[e>>2]=c[f>>2];Gw(137052,e,r,r)|0;c[f>>2]=137056;c[e>>2]=c[f>>2];Gw(137052,e,s,s)|0;c[f>>2]=137056;c[e>>2]=c[f>>2];Gw(137052,e,t,t)|0;c[f>>2]=137056;c[e>>2]=c[f>>2];Gw(137052,e,u,u)|0;c[f>>2]=137056;c[e>>2]=c[f>>2];Gw(137052,e,v,v)|0;c[f>>2]=137056;c[e>>2]=c[f>>2];Gw(137052,e,w,w)|0;c[f>>2]=137056;c[e>>2]=c[f>>2];Gw(137052,e,x,x)|0;c[f>>2]=137056;c[e>>2]=c[f>>2];Gw(137052,e,y,y)|0;c[f>>2]=137056;c[e>>2]=c[f>>2];Gw(137052,e,z,z)|0;c[f>>2]=137056;c[e>>2]=c[f>>2];Gw(137052,e,A,A)|0;c[f>>2]=137056;c[e>>2]=c[f>>2];Gw(137052,e,B,B)|0;c[f>>2]=137056;c[e>>2]=c[f>>2];Gw(137052,e,C,C)|0;c[f>>2]=137056;c[e>>2]=c[f>>2];Gw(137052,e,D,D)|0;c[f>>2]=137056;c[e>>2]=c[f>>2];Gw(137052,e,E,E)|0;c[f>>2]=137056;c[e>>2]=c[f>>2];Gw(137052,e,F,F)|0;c[f>>2]=137056;c[e>>2]=c[f>>2];Gw(137052,e,G,G)|0;c[f>>2]=137056;c[e>>2]=c[f>>2];Gw(137052,e,H,H)|0;c[f>>2]=137056;c[e>>2]=c[f>>2];Gw(137052,e,I,I)|0;c[f>>2]=137056;c[e>>2]=c[f>>2];Gw(137052,e,J,J)|0;c[f>>2]=137056;c[e>>2]=c[f>>2];Gw(137052,e,K,K)|0;c[f>>2]=137056;c[e>>2]=c[f>>2];Gw(137052,e,L,L)|0;c[f>>2]=137056;c[e>>2]=c[f>>2];Gw(137052,e,M,M)|0;c[f>>2]=137056;c[e>>2]=c[f>>2];Gw(137052,e,N,N)|0;c[f>>2]=137056;c[e>>2]=c[f>>2];Gw(137052,e,O,O)|0;O=g+720|0;do{e=O+-12|0;O=O+-24|0;if((a[e+11>>0]|0)<0)$2(c[e>>2]|0);if((a[O+11>>0]|0)<0)$2(c[O>>2]|0)}while((O|0)!=(g|0));l=d;return}function Gw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=Hw(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=Z2(40)|0;u3(d+16|0,e);u3(d+28|0,e+12|0);e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}ir(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function Hw(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=b+4|0;i=c[d>>2]|0;d=i;do if((i|0)!=(h|0)){j=i+16|0;k=a[j+11>>0]|0;l=k<<24>>24<0;m=l?c[i+20>>2]|0:k&255;k=a[g+11>>0]|0;n=k<<24>>24<0;o=n?c[g+4>>2]|0:k&255;k=m>>>0>>0;p=k?m:o;if((p|0)!=0?(q=uS(n?c[g>>2]|0:g,l?c[j>>2]|0:j,p)|0,(q|0)!=0):0){if((q|0)<0)break}else r=4;if((r|0)==4?o>>>0>>0:0)break;q=o>>>0>>0?o:m;if((q|0)!=0?(m=uS(l?c[j>>2]|0:j,n?c[g>>2]|0:g,q)|0,(m|0)!=0):0){if((m|0)>=0)r=37}else r=21;if((r|0)==21?!k:0)r=37;if((r|0)==37){c[e>>2]=d;c[f>>2]=d;s=f;return s|0}k=c[i+4>>2]|0;m=(k|0)==0;if(m){q=i+8|0;j=c[q>>2]|0;if((c[j>>2]|0)==(i|0))t=j;else{j=q;do{q=c[j>>2]|0;j=q+8|0;l=c[j>>2]|0}while((c[l>>2]|0)!=(q|0));t=l}}else{j=k;while(1){l=c[j>>2]|0;if(!l)break;else j=l}t=j}do if((t|0)!=(h|0)){k=t+16|0;l=a[k+11>>0]|0;q=l<<24>>24<0;p=q?c[t+20>>2]|0:l&255;l=p>>>0>>0?p:o;if((l|0)!=0?(u=uS(n?c[g>>2]|0:g,q?c[k>>2]|0:k,l)|0,(u|0)!=0):0){if((u|0)<0)break}else r=31;if((r|0)==31?o>>>0

>>0:0)break;s=Iw(b,e,g)|0;return s|0}while(0);if(m){c[e>>2]=d;s=i+4|0;return s|0}else{c[e>>2]=t;s=t;return s|0}}while(0);t=c[i>>2]|0;do if((c[b>>2]|0)==(i|0))v=d;else{if(!t){h=i;while(1){f=c[h+8>>2]|0;if((c[f>>2]|0)==(h|0))h=f;else{w=f;break}}}else{h=t;while(1){m=c[h+4>>2]|0;if(!m){w=h;break}else h=m}}h=w;m=w+16|0;f=a[g+11>>0]|0;o=f<<24>>24<0;n=o?c[g+4>>2]|0:f&255;f=a[m+11>>0]|0;j=f<<24>>24<0;p=j?c[w+20>>2]|0:f&255;f=n>>>0

>>0?n:p;if((f|0)!=0?(u=uS(j?c[m>>2]|0:m,o?c[g>>2]|0:g,f)|0,(u|0)!=0):0){if((u|0)<0){v=h;break}}else r=13;if((r|0)==13?p>>>0>>0:0){v=h;break}s=Iw(b,e,g)|0;return s|0}while(0);if(!t){c[e>>2]=i;s=i;return s|0}else{c[e>>2]=v;s=v+4|0;return s|0}return 0}function Iw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=uS(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=uS(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function Jw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e;c[f>>2]=0;g=f+4|0;c[g>>2]=0;c[f+8>>2]=0;Kw(b,d,f);d=c[f>>2]|0;if(!d){l=e;return}b=c[g>>2]|0;if((b|0)==(d|0))h=d;else{i=b;while(1){b=i+-12|0;c[g>>2]=b;if((a[b+11>>0]|0)<0){$2(c[b>>2]|0);j=c[g>>2]|0}else j=b;if((j|0)==(d|0))break;else i=j}h=c[f>>2]|0}$2(h);l=e;return}function Kw(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=l;l=l+48|0;h=g+32|0;i=g+24|0;j=g+4|0;k=g;m=g+20|0;n=g+8|0;o=e+56|0;p=c[o>>2]|0;if(p){q=c[p+4>>2]|0;if(!q){r=Ha(4)|0;c[r>>2]=30896;Ka(r|0,2672,365)}s=c[p>>2]|0;p=X2(q)|0;if(!p){r=Ha(4)|0;c[r>>2]=30896;Ka(r|0,2672,365)}else{t=s;u=p}}else{p=e+44|0;s=a[p+11>>0]|0;if(s<<24>>24<0)v=c[e+48>>2]|0;else v=s&255;if(!v)C3(p,93381)|0;p=Z2(180)|0;Lw(p);c[m>>2]=0;c[h>>2]=c[m>>2];Mw(i,p,h);p=c[i>>2]|0;m=c[i+4>>2]|0;v=e+12|0;s=p+8|0;if((s|0)!=(v|0)){c[j>>2]=c[v>>2];c[k>>2]=e+16;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];Nw(s,i,h)}t=p;u=m}m=t;c[n+4>>2]=0;c[n+8>>2]=0;p=n+4|0;c[n>>2]=p;s=c[e>>2]|0;v=e+4|0;if((s|0)!=(v|0)){r=p;q=s;while(1){s=q+16|0;c[i>>2]=r;c[h>>2]=c[i>>2];Ow(n,h,s,s)|0;s=c[q+4>>2]|0;if(!s){w=q+8|0;x=c[w>>2]|0;if((c[x>>2]|0)==(q|0))y=x;else{x=w;do{w=c[x>>2]|0;x=w+8|0;z=c[x>>2]|0}while((c[z>>2]|0)!=(w|0));y=z}}else{x=s;while(1){z=c[x>>2]|0;if(!z)break;else x=z}y=x}if((y|0)==(v|0))break;else q=y}}y=Qw(m,n,f)|0;Pw(n,c[p>>2]|0);if(!y){if(!(c[o>>2]|0))if(!u){A=0;B=0}else{V2(u);A=0;B=0}else{A=t;B=u}c[b>>2]=A;c[b+4>>2]=B;l=g;return}a[m+44>>0]=a[e+24>>0]|0;a[m+45>>0]=a[e+25>>0]|0;c[m+72>>2]=c[e+60>>2];x3(m+60|0,e+44|0)|0;B=e+32|0;A=c[B+4>>2]|0;o=m+76|0;c[o>>2]=c[B>>2];c[o+4>>2]=A;A=m+104|0;if((A|0)!=(e|0)){c[j>>2]=c[e>>2];c[k>>2]=v;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];Rw(A,i,h)}h=c[1733]|0;c[1733]=h+1;c[m+52>>2]=h;h=e+64|0;i=m+84|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];h=m+56|0;i=e+26|0;A=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;a[h>>0]=A;a[h+1>>0]=A>>8;a[h+2>>0]=A>>16;a[h+3>>0]=A>>24;c[m+48>>2]=c[e+40>>2];c[b>>2]=t;t=u;c[b+4>>2]=t;if(!u){l=g;return}T2(t);V2(u);l=g;return}function Lw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=b+12;f=b+20|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;a[b+44>>0]=1;a[b+45>>0]=1;c[b+48>>2]=1;c[b+52>>2]=0;f=b+56|0;g=b+60|0;a[f>>0]=1;a[f+1>>0]=1;a[f+2>>0]=1;a[f+3>>0]=1;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[b+84>>2]=520;c[b+92>>2]=7680;c[b+96>>2]=7680;c[b+100>>2]=7680;c[b+108>>2]=0;c[b+112>>2]=0;c[b+104>>2]=b+108;c[b+116>>2]=0;c[b+120>>2]=0;c[b+124>>2]=0;c[b+132>>2]=0;c[b+136>>2]=0;c[b+128>>2]=b+132;g=c[34237]|0;if(!g){zB(100147,93417,570,95635,d);h=c[34237]|0}else h=g;g=h+108|0;c[g>>2]=(c[g>>2]|0)+1;c[e>>2]=b;g=h+156|0;f=c[g>>2]|0;if(f>>>0<(c[h+160>>2]|0)>>>0){c[f>>2]=b;c[g>>2]=(c[g>>2]|0)+4;l=d;return}else{oy(h+152|0,e);l=d;return}}function Mw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=b;d=b;e=Z2(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=7120;c[e+12>>2]=d;c[a+4>>2]=e;if(!b)return;a=b+4|0;f=c[a>>2]|0;if(f|0?(c[f+4>>2]|0)!=-1:0)return;T2(e);U2(e);f=c[a>>2]|0;c[b>>2]=d;c[a>>2]=e;if(f|0)W2(f);V2(e);return}function Nw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=b+8|0;a:do if(c[f>>2]|0?(g=c[b>>2]|0,h=b+4|0,c[b>>2]=h,c[(c[h>>2]|0)+8>>2]=0,c[h>>2]=0,c[f>>2]=0,i=c[g+4>>2]|0,j=(i|0)==0?g:i,j|0):0){i=b+4|0;g=j;j=c[d>>2]|0;while(1){if((j|0)==(c[e>>2]|0))break;k=g+16|0;x3(k,j+16|0)|0;x3(g+28|0,j+28|0)|0;l=g+8|0;m=c[l>>2]|0;do if(m){n=c[m>>2]|0;if((n|0)==(g|0)){c[m>>2]=0;o=c[m+4>>2]|0;if(!o){p=m;break}else q=o;while(1){o=c[q>>2]|0;if(o|0){q=o;continue}o=c[q+4>>2]|0;if(!o)break;else q=o}p=q;break}else{c[m+4>>2]=0;if(!n){p=m;break}else r=n;while(1){o=c[r>>2]|0;if(o|0){r=o;continue}o=c[r+4>>2]|0;if(!o)break;else r=o}p=r;break}}else p=0;while(0);m=c[h>>2]|0;do if(m){n=a[k+11>>0]|0;o=n<<24>>24<0;s=o?c[g+20>>2]|0:n&255;n=o?c[k>>2]|0:k;o=m;while(1){t=o+16|0;u=a[t+11>>0]|0;v=u<<24>>24<0;w=v?c[o+20>>2]|0:u&255;u=w>>>0>>0?w:s;if((u|0)!=0?(x=uS(n,v?c[t>>2]|0:t,u)|0,(x|0)!=0):0)if((x|0)<0)y=22;else y=24;else if(s>>>0>>0)y=22;else y=24;if((y|0)==22){y=0;w=c[o>>2]|0;if(!w){y=23;break}else z=w}else if((y|0)==24){y=0;A=o+4|0;w=c[A>>2]|0;if(!w){y=26;break}else z=w}o=z}if((y|0)==23){y=0;B=o;C=o;break}else if((y|0)==26){y=0;B=A;C=o;break}}else{B=h;C=h}while(0);c[g>>2]=0;c[g+4>>2]=0;c[l>>2]=C;c[B>>2]=g;m=c[c[b>>2]>>2]|0;if(!m)D=g;else{c[b>>2]=m;D=c[B>>2]|0}ir(c[i>>2]|0,D);c[f>>2]=(c[f>>2]|0)+1;m=c[j+4>>2]|0;if(!m){k=j+8|0;s=c[k>>2]|0;if((c[s>>2]|0)==(j|0))E=s;else{s=k;do{k=c[s>>2]|0;s=k+8|0;n=c[s>>2]|0}while((c[n>>2]|0)!=(k|0));E=n}}else{s=m;while(1){l=c[s>>2]|0;if(!l)break;else s=l}E=s}c[d>>2]=E;if(!p)break a;else{g=p;j=E}}j=c[g+8>>2]|0;if(!j)F=g;else{i=j;while(1){j=c[i+8>>2]|0;if(!j)break;else i=j}F=i}bv(b,F)}while(0);F=c[d>>2]|0;E=c[e>>2]|0;if((F|0)==(E|0))return;else G=F;while(1){iy(b,G+16|0)|0;F=c[G+4>>2]|0;if(!F){e=G+8|0;p=c[e>>2]|0;if((c[p>>2]|0)==(G|0))H=p;else{p=e;do{e=c[p>>2]|0;p=e+8|0;f=c[p>>2]|0}while((c[f>>2]|0)!=(e|0));H=f}}else{p=F;while(1){i=c[p>>2]|0;if(!i)break;else p=i}H=p}c[d>>2]=H;if((H|0)==(E|0))break;else G=H}return}function Ow(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=hy(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=Z2(36)|0;c[d+16>>2]=c[e>>2];c[d+20>>2]=c[e+4>>2];u3(d+24|0,e+8|0);e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}ir(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function Pw(b,d){b=b|0;d=d|0;if(!d)return;Pw(b,c[d>>2]|0);Pw(b,c[d+4>>2]|0);b=d+24|0;if((a[b+11>>0]|0)<0)$2(c[b>>2]|0);$2(d);return}function Qw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;f=l;l=l+64|0;g=f+24|0;h=f+16|0;i=f+8|0;j=f;k=f+48|0;m=f+44|0;n=f+40|0;o=f+28|0;p=b+40|0;q=c[p>>2]|0;r=Vf()|0;c[p>>2]=r;if(!r)Fa(93396,93417,843,96321);c[o>>2]=0;r=o+4|0;c[r>>2]=0;c[o+8>>2]=0;s=d+4|0;d=o+8|0;t=c[s>>2]|0;a:do if(!t)u=93;else{v=s;w=t;b:while(1){x=w;while(1){if((c[x+16>>2]|0)>=0)break;y=c[x+4>>2]|0;if(!y){z=v;break b}else x=y}w=c[x>>2]|0;if(!w){z=x;break}else v=x}if((z|0)!=(s|0)?(c[z+16>>2]|0)<1:0){if(Tw(b,z+20|0,35633,k,e)|0){v=c[r>>2]|0;if((v|0)==(c[d>>2]|0))Uw(o,k);else{c[v>>2]=c[k>>2];c[r>>2]=v+4}Bf(c[p>>2]|0,c[k>>2]|0);A=c[s>>2]|0;u=18}}else{A=t;u=18}do if((u|0)==18){if(!A){u=93;break a}else{B=s;C=A}c:while(1){v=C;while(1){if((c[v+16>>2]|0)>=1)break;w=c[v+4>>2]|0;if(!w){D=B;break c}else v=w}C=c[v>>2]|0;if(!C){D=v;break}else B=v}if((D|0)!=(s|0)?(c[D+16>>2]|0)<2:0){if(!(Tw(b,D+20|0,35632,k,e)|0))break;x=c[r>>2]|0;if((x|0)==(c[d>>2]|0))Uw(o,k);else{c[x>>2]=c[k>>2];c[r>>2]=x+4}Bf(c[p>>2]|0,c[k>>2]|0);E=c[s>>2]|0}else E=A;if(!E){u=93;break a}else{F=s;G=E}d:while(1){x=G;while(1){if((c[x+16>>2]|0)>=2)break;w=c[x+4>>2]|0;if(!w){H=F;break d}else x=w}G=c[x>>2]|0;if(!G){H=x;break}else F=x}if((H|0)!=(s|0)?(c[H+16>>2]|0)<3:0){c[i>>2]=2;yB(93490,93417,1183,93496,i);if(!(Tw(b,H+20|0,35633,k,e)|0))break;v=c[r>>2]|0;if((v|0)==(c[d>>2]|0))Uw(o,k);else{c[v>>2]=c[k>>2];c[r>>2]=v+4}Bf(c[p>>2]|0,c[k>>2]|0);I=c[s>>2]|0}else I=E;if(!I){u=93;break a}else{J=s;K=I}e:while(1){v=K;while(1){if((c[v+16>>2]|0)>=3)break;w=c[v+4>>2]|0;if(!w){L=J;break e}else v=w}K=c[v>>2]|0;if(!K){L=v;break}else J=v}if((L|0)!=(s|0)?(c[L+16>>2]|0)<4:0){c[h>>2]=3;yB(93490,93417,1183,93496,h);if(!(Tw(b,L+20|0,35633,k,e)|0))break;x=c[r>>2]|0;if((x|0)==(c[d>>2]|0))Uw(o,k);else{c[x>>2]=c[k>>2];c[r>>2]=x+4}Bf(c[p>>2]|0,c[k>>2]|0);M=c[s>>2]|0}else M=I;if(!M){u=93;break a}else{N=s;O=M}f:while(1){x=O;while(1){if((c[x+16>>2]|0)>=4)break;w=c[x+4>>2]|0;if(!w){P=N;break f}else x=w}O=c[x>>2]|0;if(!O){P=x;break}else N=x}if((P|0)==(s|0)){u=93;break a}if((c[P+16>>2]|0)>=5){u=93;break a}c[g>>2]=4;yB(93490,93417,1183,93496,g);if(Tw(b,P+20|0,35633,k,e)|0){v=c[r>>2]|0;if((v|0)==(c[d>>2]|0))Uw(o,k);else{c[v>>2]=c[k>>2];c[r>>2]=v+4}Bf(c[p>>2]|0,c[k>>2]|0);u=93;break a}}while(0);v=c[o>>2]|0;w=c[r>>2]|0;if((v|0)!=(w|0)){y=v;do{ag(c[y>>2]|0);y=y+4|0}while((y|0)!=(w|0))}_f(c[p>>2]|0);c[p>>2]=q;Q=0}while(0);do if((u|0)==93){d=c[p>>2]|0;Hg(d|0);Ag(d|0,35714,k|0);if(!(c[k>>2]|0)){Ag(d|0,35716,m|0);P=c[m>>2]|0;if((P|0)>1){g=Z2(P)|0;I5(g|0,0,P|0)|0;zg(d|0,P|0,0,g|0);c[n>>2]=g;P=e+4|0;d=c[P>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;s=TQ(g)|0;if(s>>>0>4294967279)s3(d);if(s>>>0<11){a[d+11>>0]=s;if(!s)R=d;else{S=d;u=26}}else{N=s+16&-16;O=Z2(N)|0;c[d>>2]=O;c[d+8>>2]=N|-2147483648;c[d+4>>2]=s;S=O;u=26}if((u|0)==26){G5(S|0,g|0,s|0)|0;R=S}a[R+s>>0]=0;c[P>>2]=(c[P>>2]|0)+12}else Vw(e,n);c[j>>2]=g;yB(93436,93417,175,93448,j);$2(g)}T=0}else T=1;g=c[o>>2]|0;P=c[r>>2]|0;if((g|0)!=(P|0)){s=g;do{ag(c[s>>2]|0);s=s+4|0}while((s|0)!=(P|0))}if(!T){_f(c[p>>2]|0);c[p>>2]=q;Q=0;break}if(q|0)_f(q|0);if(c[(c[34237]|0)+188>>2]|0?(_g(c[p>>2]|0),P=Eg(c[p>>2]|0,93472)|0,(P|0)!=-1):0){Xg(c[p>>2]|0,P|0,1);P=c[34237]|0;Df(35345,1,c[P+188>>2]|0,0,c[P+192>>2]|0)}Ww(b);Q=1}while(0);b=c[o>>2]|0;if(!b){l=f;return Q|0}o=c[r>>2]|0;if((o|0)!=(b|0))c[r>>2]=o+(~((o+-4-b|0)>>>2)<<2);$2(b);l=f;return Q|0}function Rw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=a+8|0;a:do if(c[e>>2]|0?(f=c[a>>2]|0,g=a+4|0,c[a>>2]=g,c[(c[g>>2]|0)+8>>2]=0,c[g>>2]=0,c[e>>2]=0,h=c[f+4>>2]|0,i=(h|0)==0?f:h,i|0):0){h=a+4|0;f=i;i=c[b>>2]|0;while(1){if((i|0)==(c[d>>2]|0))break;j=f+16|0;c[j>>2]=c[i+16>>2];c[f+20>>2]=c[i+20>>2];x3(f+24|0,i+24|0)|0;k=f+8|0;l=c[k>>2]|0;do if(l){m=c[l>>2]|0;if((m|0)==(f|0)){c[l>>2]=0;n=c[l+4>>2]|0;if(!n){o=l;break}else p=n;while(1){n=c[p>>2]|0;if(n|0){p=n;continue}n=c[p+4>>2]|0;if(!n)break;else p=n}o=p;break}else{c[l+4>>2]=0;if(!m){o=l;break}else q=m;while(1){n=c[q>>2]|0;if(n|0){q=n;continue}n=c[q+4>>2]|0;if(!n)break;else q=n}o=q;break}}else o=0;while(0);l=c[g>>2]|0;do if(l){m=c[j>>2]|0;n=l;while(1){if((m|0)<(c[n+16>>2]|0)){r=c[n>>2]|0;if(!r){s=20;break}else t=r}else{u=n+4|0;r=c[u>>2]|0;if(!r){s=23;break}else t=r}n=t}if((s|0)==20){s=0;v=n;w=n;break}else if((s|0)==23){s=0;v=n;w=u;break}}else{v=g;w=g}while(0);c[f>>2]=0;c[f+4>>2]=0;c[k>>2]=v;c[w>>2]=f;l=c[c[a>>2]>>2]|0;if(!l)x=f;else{c[a>>2]=l;x=c[w>>2]|0}ir(c[h>>2]|0,x);c[e>>2]=(c[e>>2]|0)+1;l=c[i+4>>2]|0;if(!l){j=i+8|0;m=c[j>>2]|0;if((c[m>>2]|0)==(i|0))y=m;else{m=j;do{j=c[m>>2]|0;m=j+8|0;r=c[m>>2]|0}while((c[r>>2]|0)!=(j|0));y=r}}else{m=l;while(1){k=c[m>>2]|0;if(!k)break;else m=k}y=m}c[b>>2]=y;if(!o)break a;else{f=o;i=y}}i=c[f+8>>2]|0;if(!i)z=f;else{h=i;while(1){i=c[h+8>>2]|0;if(!i)break;else h=i}z=h}Pw(a,z)}while(0);z=c[b>>2]|0;y=c[d>>2]|0;if((z|0)==(y|0))return;else A=z;while(1){Sw(a,A+16|0)|0;z=c[A+4>>2]|0;if(!z){d=A+8|0;o=c[d>>2]|0;if((c[o>>2]|0)==(A|0))B=o;else{o=d;do{d=c[o>>2]|0;o=d+8|0;e=c[o>>2]|0}while((c[e>>2]|0)!=(d|0));B=e}}else{o=z;while(1){h=c[o>>2]|0;if(!h)break;else o=h}B=o}c[b>>2]=B;if((B|0)==(y|0))break;else A=B}return}function Sw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=Z2(36)|0;e=d+16|0;c[e>>2]=c[b>>2];c[d+20>>2]=c[b+4>>2];u3(d+24|0,b+8|0);b=a+4|0;f=c[b>>2]|0;do if(f){g=c[e>>2]|0;h=f;while(1){if((g|0)<(c[h+16>>2]|0)){i=c[h>>2]|0;if(!i){j=5;break}else k=i}else{l=h+4|0;i=c[l>>2]|0;if(!i){j=8;break}else k=i}h=k}if((j|0)==5){m=h;n=h;break}else if((j|0)==8){m=h;n=l;break}}else{m=b;n=b}while(0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=m;c[n>>2]=d;m=c[c[a>>2]>>2]|0;if(!m)o=d;else{c[a>>2]=m;o=c[n>>2]|0}ir(c[a+4>>2]|0,o);o=a+8|0;c[o>>2]=(c[o>>2]|0)+1;return d|0}function Tw(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;i=l;l=l+128|0;j=i;k=i+120|0;m=i+108|0;n=i+96|0;o=i+84|0;p=i+72|0;q=i+48|0;r=i+36|0;s=i+60|0;t=i+20|0;u=i+16|0;v=i+12|0;w=i+24|0;_w(q,e);u3(s,q);$w(r,d,s,h,f);if((a[s+11>>0]|0)<0)$2(c[s>>2]|0);s=Wf(f|0)|0;c[g>>2]=s;d=r+11|0;x=(a[d>>0]|0)<0?c[r>>2]|0:r;c[t>>2]=x;c[u>>2]=TQ(x)|0;Ng(s|0,1,t|0,u|0);Uf(c[g>>2]|0);c[v>>2]=0;Cg(c[g>>2]|0,35713,v|0);u3(w,e+4|0);c[k>>2]=0;Cg(c[g>>2]|0,35716,k|0);e=c[k>>2]|0;if((e|0)>1){u=Z2(e)|0;I5(u|0,0,e|0)|0;Bg(c[g>>2]|0,e|0,k|0,u|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;switch(f|0){case 35632:{C3(m,94352)|0;break}case 35633:{C3(m,94368)|0;break}default:{c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;k=Z2(32)|0;c[o>>2]=k;c[o+8>>2]=-2147483616;c[o+4>>2]=20;e=k;g=94382;t=e+20|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(t|0));a[k+20>>0]=0;j4(p,f);k=p+11|0;g=a[k>>0]|0;e=g<<24>>24<0;t=I3(o,e?c[p>>2]|0:p,e?c[p+4>>2]|0:g&255)|0;g=c[t>>2]|0;e=t+4|0;c[n>>2]=c[e>>2];b[n+4>>1]=b[e+4>>1]|0;a[n+6>>0]=a[e+6>>0]|0;e=a[t+11>>0]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;t=m+11|0;if((a[t>>0]|0)<0){a[c[m>>2]>>0]=0;c[m+4>>2]=0}else{a[m>>0]=0;a[t>>0]=0}B3(m,0);c[m>>2]=g;g=m+4|0;c[g>>2]=c[n>>2];b[g+4>>1]=b[n+4>>1]|0;a[g+6>>0]=a[n+6>>0]|0;a[m+11>>0]=e;c[n>>2]=0;b[n+4>>1]=0;a[n+6>>0]=0;if((a[k>>0]|0)<0)$2(c[p>>2]|0);if((a[o+11>>0]|0)<0)$2(c[o>>2]|0)}}k=w+11|0;e=m+11|0;g=(a[e>>0]|0)<0?c[m>>2]|0:m;c[j>>2]=(a[k>>0]|0)<0?c[w>>2]|0:w;c[j+4>>2]=g;c[j+8>>2]=u;yB(94403,93417,152,94425,j);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;g=TQ(u)|0;if(g>>>0>4294967279)s3(o);if(g>>>0<11){a[o+11>>0]=g;if(!g)y=o;else{z=o;A=21}}else{t=g+16&-16;s=Z2(t)|0;c[o>>2]=s;c[o+8>>2]=t|-2147483648;c[o+4>>2]=g;z=s;A=21}if((A|0)==21){G5(z|0,u|0,g|0)|0;y=z}a[y+g>>0]=0;g=J3(o,97836)|0;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j4(p,f);f=p+11|0;g=a[f>>0]|0;y=g<<24>>24<0;z=I3(n,y?c[p>>2]|0:p,y?c[p+4>>2]|0:g&255)|0;c[j>>2]=c[z>>2];c[j+4>>2]=c[z+4>>2];c[j+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;z=h+4|0;g=c[z>>2]|0;if(g>>>0>=(c[h+8>>2]|0)>>>0){ax(h,j);if((a[j+11>>0]|0)<0)$2(c[j>>2]|0)}else{c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[z>>2]=(c[z>>2]|0)+12}if((a[f>>0]|0)<0)$2(c[p>>2]|0);if((a[n+11>>0]|0)<0)$2(c[n>>2]|0);if((a[o+11>>0]|0)<0)$2(c[o>>2]|0);if((c[(ru(c[34237]|0)|0)>>2]|0)<2){o=a[d>>0]|0;n=o<<24>>24<0;p=ao(142484,n?c[r>>2]|0:r,n?c[r+4>>2]|0:o&255)|0;fV(j,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);o=GW(j,143356)|0;n=Lh[c[(c[o>>2]|0)+28>>2]&127](o,10)|0;HW(j);wV(p,n)|0;lV(p)|0}if((a[e>>0]|0)<0)$2(c[m>>2]|0);$2(u);B=k}else B=w+11|0;if((a[B>>0]|0)<0)$2(c[w>>2]|0);w=(c[v>>2]|0)==1;if((a[d>>0]|0)<0)$2(c[r>>2]|0);if((a[q+11>>0]|0)>=0){l=i;return w|0}$2(c[q>>2]|0);l=i;return w|0}function Uw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)h1(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;p3(k,97768);c[k>>2]=32068;Ka(k|0,2800,374)}else{k=Z2(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)G5(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;$2(e);return}function Vw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)h1(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;p3(f,97768);c[f>>2]=32068;Ka(f|0,2800,374)}else{l=Z2(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;h=f;j=l+(k*12|0)|0;k=c[d>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=TQ(k)|0;if(d>>>0>4294967279)s3(f);if(d>>>0<11){a[f+11>>0]=d;if(!d)m=f;else{n=f;o=12}}else{p=d+16&-16;q=Z2(p)|0;c[f>>2]=q;c[l+(g*12|0)+8>>2]=p|-2147483648;c[l+(g*12|0)+4>>2]=d;n=q;o=12}if((o|0)==12){G5(n|0,k|0,d|0)|0;m=n}a[m+d>>0]=0;d=f+12|0;m=c[b>>2]|0;n=c[e>>2]|0;if((n|0)==(m|0)){r=h;s=m;t=m}else{k=n;n=h;h=f;do{f=h+-12|0;k=k+-12|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=n+-12|0;n=h}while((k|0)!=(m|0));r=n;s=c[b>>2]|0;t=c[e>>2]|0}c[b>>2]=r;c[e>>2]=d;c[i>>2]=j;j=s;if((t|0)!=(j|0)){i=t;do{i=i+-12|0;if((a[i+11>>0]|0)<0)$2(c[i>>2]|0)}while((i|0)!=(j|0))}if(!s)return;$2(s);return} -function um(a,d,e){a=a|0;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0;f=c[a+44>>2]|0;if((f|0)<=0){h=f;return h|0}i=c[a+12>>2]|0;j=i+(f<<1)|0;k=c[33882]|0;l=c[k+6176>>2]|0;m=+g[k+6180>>2];n=m/+g[l>>2];k=l+28|0;o=l+36|0;p=l+56|0;q=m+0.0;l=0;r=0.0;while(1){s=i+(l<<1)|0;t=0.0;u=s;a:while(1){v=u;b:while(1){if(v>>>0>=j>>>0){w=v;x=t;y=0.0;z=0.0;break a}A=v+2|0;B=b[v>>1]|0;switch(B<<16>>16){case 10:{C=6;break a;break}case 13:{v=A;break}default:break b}}v=B&65535;if((c[k>>2]|0)>(v|0))D=(c[o>>2]|0)+(v<<2)|0;else D=p;t=t+n*+g[D>>2];u=A}if((C|0)==6){C=0;w=A;x=0.0;y=q;z=t<=0.0?0.0:t}u=w-s|0;E=u>>1;if((u|0)<2){h=f;C=30;break}if((l|0)==0&r+0.0>e){h=0;C=30;break}r=r+(y==0.0|x>0.0?m+y:y);if(r>e){C=15;break}u=E+l|0;if((u|0)>=(f|0)){h=f;C=30;break}else l=u}if((C|0)==15){if(d<0.0){h=l;return h|0}f=c[a+4>>2]|0;c:do if((zd){a=0;e=0.0;while(1){F=a+l|0;if((f|0)<=(F|0)){C=19;break}w=b[i+(F<<1)>>1]|0;if(w<<16>>16==10)G=-1.0;else{A=w&65535;if((c[k>>2]|0)>(A|0))H=(c[o>>2]|0)+(A<<2)|0;else H=p;G=+g[H>>2]*n}r=e+G;a=a+1|0;if(r>d)break;if((a|0)>=(E|0))break c;else e=r}if((C|0)==19)Fa(63362,63371,1169,63387);if(e+G*.5>d){h=F;return h|0}h=F+1|0;return h|0}while(0);F=E+l|0;l=F+-1|0;if((f|0)<(F|0))Fa(63362,63371,1170,63387);h=(b[i+(l<<1)>>1]|0)==10?l:F;return h|0}else if((C|0)==30)return h|0;return 0}function vm(b){b=b|0;var d=0;d=c[b+10604>>2]|0;if(d|0){c[34139]=(c[34139]|0)+-1;lm(d,0)}d=c[b+10592>>2]|0;if(d|0){c[34139]=(c[34139]|0)+-1;lm(d,0)}d=c[b+10556>>2]|0;if(d|0){c[34139]=(c[34139]|0)+-1;lm(d,0)}ln(b+10400|0);d=c[b+7152>>2]|0;if(d|0){c[34139]=(c[34139]|0)+-1;lm(d,0)}d=c[b+7140>>2]|0;if(d|0){c[34139]=(c[34139]|0)+-1;lm(d,0)}d=c[b+7128>>2]|0;if(d|0){c[34139]=(c[34139]|0)+-1;lm(d,0)}d=c[b+7104>>2]|0;if(d|0){c[34139]=(c[34139]|0)+-1;lm(d,0)}mm(b+6872|0);d=c[b+6864>>2]|0;if(d|0){c[34139]=(c[34139]|0)+-1;lm(d,0)}d=c[b+6852>>2]|0;if(d|0){c[34139]=(c[34139]|0)+-1;lm(d,0)}a[b+6824>>0]=0;d=b+6828|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=c[b+6512>>2]|0;if(d|0){c[34139]=(c[34139]|0)+-1;lm(d,0)}d=c[b+6500>>2]|0;if(d|0){c[34139]=(c[34139]|0)+-1;lm(d,0)}d=c[b+6488>>2]|0;if(d|0){c[34139]=(c[34139]|0)+-1;lm(d,0)}d=c[b+6476>>2]|0;if(d|0){c[34139]=(c[34139]|0)+-1;lm(d,0)}d=c[b+6464>>2]|0;if(d|0){c[34139]=(c[34139]|0)+-1;lm(d,0)}d=c[b+6380>>2]|0;if(d|0){c[34139]=(c[34139]|0)+-1;lm(d,0)}d=c[b+6368>>2]|0;if(d|0){c[34139]=(c[34139]|0)+-1;lm(d,0)}d=c[b+6356>>2]|0;if(d|0){c[34139]=(c[34139]|0)+-1;lm(d,0)}d=c[b+6344>>2]|0;if(!d)return;c[34139]=(c[34139]|0)+-1;lm(d,0);return}function wm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=a+8|0;f=c[e>>2]|0;if(f>>>0>b>>>0)Fa(39677,63371,1203,39707);g=c[a>>2]|0;if((f+(g*24|0)|0)>>>0>>0)Fa(39677,63371,1203,39707);h=(b-f|0)/24|0;b=a+4|0;if((g|0)==(c[b>>2]|0)){i=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(i|0)?j:i;if((g|0)<(k|0)){c[34139]=(c[34139]|0)+1;i=km(k*24|0,0)|0;j=c[e>>2]|0;if(!j){l=e;m=j}else{G5(i|0,j|0,(c[a>>2]|0)*24|0)|0;l=e;m=c[e>>2]|0}if(m|0)c[34139]=(c[34139]|0)+-1;lm(m,0);c[l>>2]=i;c[b>>2]=k;n=c[a>>2]|0;o=i}else{n=g;o=f}}else{n=g;o=f}if((n|0)>(h|0)){f=o+(h*24|0)|0;H5(f+24|0,f|0,(n-h|0)*24|0)|0;p=c[e>>2]|0}else p=o;o=p+(h*24|0)|0;c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];c[o+16>>2]=c[d+16>>2];c[o+20>>2]=c[d+20>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[e>>2]|0)+(h*24|0)|0}function xm(a){a=a|0;var b=0,d=0;if(!a)b=kj()|0;else b=a;g[b+152>>2]=1.0;g[b+156>>2]=1.0;g[b+160>>2]=1.0;g[b+164>>2]=1.0;g[b+168>>2]=.5;g[b+172>>2]=.5;g[b+176>>2]=.5;g[b+180>>2]=1.0;g[b+184>>2]=.05999999865889549;g[b+188>>2]=.05999999865889549;g[b+192>>2]=.05999999865889549;g[b+196>>2]=.9399999976158142;g[b+200>>2]=1.0;g[b+204>>2]=1.0;g[b+208>>2]=1.0;g[b+212>>2]=0.0;g[b+216>>2]=.07999999821186066;g[b+220>>2]=.07999999821186066;g[b+224>>2]=.07999999821186066;g[b+228>>2]=.9399999976158142;a=b+232|0;g[b+232>>2]=.4300000071525574;g[b+236>>2]=.4300000071525574;g[b+240>>2]=.5;g[b+244>>2]=.5;d=b+248|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+264>>2]=.1599999964237213;g[b+268>>2]=.28999999165534973;g[b+272>>2]=.47999998927116394;g[b+276>>2]=.5400000214576721;g[b+280>>2]=.25999999046325684;g[b+284>>2]=.5899999737739563;g[b+288>>2]=.9800000190734863;g[b+292>>2]=.4000000059604645;g[b+296>>2]=.25999999046325684;g[b+300>>2]=.5899999737739563;g[b+304>>2]=.9800000190734863;g[b+308>>2]=.6700000166893005;g[b+312>>2]=.03999999910593033;g[b+316>>2]=.03999999910593033;g[b+320>>2]=.03999999910593033;g[b+324>>2]=1.0;g[b+328>>2]=.1599999964237213;g[b+332>>2]=.28999999165534973;g[b+336>>2]=.47999998927116394;g[b+340>>2]=1.0;g[b+344>>2]=0.0;g[b+348>>2]=0.0;g[b+352>>2]=0.0;g[b+356>>2]=.5099999904632568;g[b+360>>2]=.14000000059604645;g[b+364>>2]=.14000000059604645;g[b+368>>2]=.14000000059604645;g[b+372>>2]=1.0;g[b+376>>2]=.019999999552965164;g[b+380>>2]=.019999999552965164;g[b+384>>2]=.019999999552965164;g[b+388>>2]=.5299999713897705;g[b+392>>2]=.3100000023841858;g[b+396>>2]=.3100000023841858;g[b+400>>2]=.3100000023841858;g[b+404>>2]=1.0;g[b+408>>2]=.4099999964237213;g[b+412>>2]=.4099999964237213;g[b+416>>2]=.4099999964237213;g[b+420>>2]=1.0;g[b+424>>2]=.5099999904632568;g[b+428>>2]=.5099999904632568;g[b+432>>2]=.5099999904632568;g[b+436>>2]=1.0;g[b+440>>2]=.25999999046325684;g[b+444>>2]=.5899999737739563;g[b+448>>2]=.9800000190734863;g[b+452>>2]=1.0;g[b+456>>2]=.23999999463558197;g[b+460>>2]=.5199999809265137;g[b+464>>2]=.8799999952316284;g[b+468>>2]=1.0;g[b+472>>2]=.25999999046325684;g[b+476>>2]=.5899999737739563;g[b+480>>2]=.9800000190734863;g[b+484>>2]=1.0;g[b+488>>2]=.25999999046325684;g[b+492>>2]=.5899999737739563;g[b+496>>2]=.9800000190734863;g[b+500>>2]=.4000000059604645;g[b+504>>2]=.25999999046325684;g[b+508>>2]=.5899999737739563;g[b+512>>2]=.9800000190734863;g[b+516>>2]=1.0;g[b+520>>2]=.05999999865889549;g[b+524>>2]=.5299999713897705;g[b+528>>2]=.9800000190734863;g[b+532>>2]=1.0;g[b+536>>2]=.25999999046325684;g[b+540>>2]=.5899999737739563;g[b+544>>2]=.9800000190734863;g[b+548>>2]=.3100000023841858;g[b+552>>2]=.25999999046325684;g[b+556>>2]=.5899999737739563;g[b+560>>2]=.9800000190734863;g[b+564>>2]=.800000011920929;g[b+568>>2]=.25999999046325684;g[b+572>>2]=.5899999737739563;g[b+576>>2]=.9800000190734863;g[b+580>>2]=1.0;d=b+584|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];g[b+600>>2]=.10000000149011612;g[b+604>>2]=.4000000059604645;g[b+608>>2]=.75;g[b+612>>2]=.7799999713897705;g[b+616>>2]=.10000000149011612;g[b+620>>2]=.4000000059604645;g[b+624>>2]=.75;g[b+628>>2]=1.0;g[b+632>>2]=.25999999046325684;g[b+636>>2]=.5899999737739563;g[b+640>>2]=.9800000190734863;g[b+644>>2]=.25;g[b+648>>2]=.25999999046325684;g[b+652>>2]=.5899999737739563;g[b+656>>2]=.9800000190734863;g[b+660>>2]=.6700000166893005;g[b+664>>2]=.25999999046325684;g[b+668>>2]=.5899999737739563;g[b+672>>2]=.9800000190734863;g[b+676>>2]=.949999988079071;g[b+680>>2]=.6100000143051147;g[b+684>>2]=.6100000143051147;g[b+688>>2]=.6100000143051147;g[b+692>>2]=1.0;g[b+696>>2]=1.0;g[b+700>>2]=.4300000071525574;g[b+704>>2]=.3499999940395355;g[b+708>>2]=1.0;g[b+712>>2]=.8999999761581421;g[b+716>>2]=.699999988079071;g[b+720>>2]=0.0;g[b+724>>2]=1.0;g[b+728>>2]=1.0;g[b+732>>2]=.6000000238418579;g[b+736>>2]=0.0;g[b+740>>2]=1.0;g[b+744>>2]=.25999999046325684;g[b+748>>2]=.5899999737739563;g[b+752>>2]=.9800000190734863;g[b+756>>2]=.3499999940395355;g[b+760>>2]=.800000011920929;g[b+764>>2]=.800000011920929;g[b+768>>2]=.800000011920929;g[b+772>>2]=.3499999940395355;g[b+776>>2]=1.0;g[b+780>>2]=1.0;g[b+784>>2]=0.0;g[b+788>>2]=.8999999761581421;g[b+792>>2]=.25999999046325684;g[b+796>>2]=.5899999737739563;g[b+800>>2]=.9800000190734863;g[b+804>>2]=1.0;g[b+808>>2]=1.0;g[b+812>>2]=1.0;g[b+816>>2]=1.0;g[b+820>>2]=.699999988079071;return}function ym(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;g[a+20>>2]=-8192.0;g[a+24>>2]=-8192.0;g[a+28>>2]=8192.0;g[a+32>>2]=8192.0;g[a+36>>2]=1.0;g[a+40>>2]=0.0;g[a+44>>2]=.8660253882408142;g[a+48>>2]=.5;g[a+52>>2]=.4999999701976776;g[a+56>>2]=.866025447845459;g[a+60>>2]=-4.371138828673793e-08;g[a+64>>2]=1.0;g[a+68>>2]=-.5000000596046448;g[a+72>>2]=.8660253882408142;g[a+76>>2]=-.8660255074501038;g[a+80>>2]=.4999998211860657;g[a+84>>2]=-1.0;g[a+88>>2]=-8.742277657347586e-08;g[a+92>>2]=-.8660252690315247;g[a+96>>2]=-.5000001788139343;g[a+100>>2]=-.49999991059303284;g[a+104>>2]=-.866025447845459;g[a+108>>2]=1.1924880638503055e-08;g[a+112>>2]=-1.0;g[a+116>>2]=.5000003576278687;g[a+120>>2]=-.8660252094268799;g[a+124>>2]=.8660255670547485;g[a+128>>2]=-.4999997615814209;return}function zm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=a+4|0;d=c[b>>2]|0;if((d|0)<0?(e=((d|0)/2|0)+d|0,f=(e|0)>0?e:0,(d|0)<(f|0)):0){d=Ci(f<<5)|0;e=a+8|0;g=c[e>>2]|0;if(!g){h=e;i=g}else{G5(d|0,g|0,c[a>>2]<<5|0)|0;h=e;i=c[e>>2]|0}Ji(i);c[h>>2]=d;c[b>>2]=f}c[a>>2]=0;f=a+12|0;b=a+16|0;d=c[b>>2]|0;if((d|0)<0?(h=((d|0)/2|0)+d|0,i=(h|0)>0?h:0,(d|0)<(i|0)):0){d=Ci(i<<1)|0;h=a+20|0;e=c[h>>2]|0;if(!e){j=h;k=e}else{G5(d|0,e|0,c[f>>2]<<1|0)|0;j=h;k=c[h>>2]|0}Ji(k);c[j>>2]=d;c[b>>2]=i}c[f>>2]=0;f=a+24|0;i=a+28|0;b=c[i>>2]|0;if((b|0)<0?(d=((b|0)/2|0)+b|0,j=(d|0)>0?d:0,(b|0)<(j|0)):0){b=Ci(j*20|0)|0;d=a+32|0;k=c[d>>2]|0;if(!k){l=d;m=k}else{G5(b|0,k|0,(c[f>>2]|0)*20|0)|0;l=d;m=c[d>>2]|0}Ji(m);c[l>>2]=b;c[i>>2]=j}c[f>>2]=0;c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;f=a+60|0;j=a+64|0;i=c[j>>2]|0;if((i|0)<0?(b=((i|0)/2|0)+i|0,l=(b|0)>0?b:0,(i|0)<(l|0)):0){i=Ci(l<<4)|0;b=a+68|0;m=c[b>>2]|0;if(!m){n=b;o=m}else{G5(i|0,m|0,c[f>>2]<<4|0)|0;n=b;o=c[b>>2]|0}Ji(o);c[n>>2]=i;c[j>>2]=l}c[f>>2]=0;f=a+72|0;l=a+76|0;j=c[l>>2]|0;if((j|0)<0?(i=((j|0)/2|0)+j|0,n=(i|0)>0?i:0,(j|0)<(n|0)):0){j=Ci(n<<2)|0;i=a+80|0;o=c[i>>2]|0;if(!o){p=i;q=o}else{G5(j|0,o|0,c[f>>2]<<2|0)|0;p=i;q=c[i>>2]|0}Ji(q);c[p>>2]=j;c[l>>2]=n}c[f>>2]=0;f=a+84|0;n=a+88|0;l=c[n>>2]|0;if((l|0)>=0){c[f>>2]=0;r=a+96|0;c[r>>2]=0;s=a+100|0;c[s>>2]=1;return}j=((l|0)/2|0)+l|0;p=(j|0)>0?j:0;if((l|0)>=(p|0)){c[f>>2]=0;r=a+96|0;c[r>>2]=0;s=a+100|0;c[s>>2]=1;return}l=Ci(p<<3)|0;j=a+92|0;q=c[j>>2]|0;if(!q){t=j;u=q}else{G5(l|0,q|0,c[f>>2]<<3|0)|0;t=j;u=c[j>>2]|0}Ji(u);c[t>>2]=l;c[n>>2]=p;c[f>>2]=0;r=a+96|0;c[r>>2]=0;s=a+100|0;c[s>>2]=1;return}function Am(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Ji(d);c[b>>2]=0}b=a+20|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=0;c[a+12>>2]=0;Ji(d);c[b>>2]=0}b=a+32|0;d=c[b>>2]|0;if(d|0){c[a+28>>2]=0;c[a+24>>2]=0;Ji(d);c[b>>2]=0}c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;b=a+68|0;d=c[b>>2]|0;if(d|0){c[a+64>>2]=0;c[a+60>>2]=0;Ji(d);c[b>>2]=0}b=a+80|0;d=c[b>>2]|0;if(d|0){c[a+76>>2]=0;c[a+72>>2]=0;Ji(d);c[b>>2]=0}b=a+92|0;d=c[b>>2]|0;if(d|0){c[a+88>>2]=0;c[a+84>>2]=0;Ji(d);c[b>>2]=0}c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;d=c[b>>2]|0;e=a+112|0;a:do if((d|0)>0){f=0;g=d;while(1){if(!f){if((g|0)<=0){h=20;break}i=c[e>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;j=c[b>>2]|0}else j=g;if((j|0)<=(f|0)){h=23;break}i=c[e>>2]|0;k=i+(f*24|0)+8|0;l=c[k>>2]|0;if(!l)m=j;else{c[i+(f*24|0)+4>>2]=0;c[i+(f*24|0)>>2]=0;Ji(l);c[k>>2]=0;m=c[b>>2]|0}if((m|0)<=(f|0)){h=27;break}k=c[e>>2]|0;l=k+(f*24|0)+20|0;i=c[l>>2]|0;if(!i)n=m;else{c[k+(f*24|0)+16>>2]=0;c[k+(f*24|0)+12>>2]=0;Ji(i);c[l>>2]=0;n=c[b>>2]|0}f=f+1|0;if((f|0)>=(n|0))break a;else g=n}if((h|0)==20)Fa(63362,63371,1169,63387);else if((h|0)==23)Fa(63362,63371,1169,63387);else if((h|0)==27)Fa(63362,63371,1169,63387)}while(0);h=c[e>>2]|0;if(!h)return;c[a+108>>2]=0;c[b>>2]=0;Ji(h);c[e>>2]=0;return}function Bm(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[a+60>>2]|0;if(!b)d=(c[a+40>>2]|0)+20|0;else d=(c[a+68>>2]|0)+(b+-1<<4)|0;e=+g[d>>2];f=+g[d+4>>2];h=+g[d+8>>2];i=+g[d+12>>2];d=c[a+72>>2]|0;if(!d)j=0;else j=c[(c[a+80>>2]|0)+(d+-1<<2)>>2]|0;if(!(e<=h)|!(f<=i))Fa(40486,40575,373,40600);d=c[a>>2]|0;b=a+4|0;if((d|0)==(c[b>>2]|0)){k=d+1|0;if(!d)l=8;else l=((d|0)/2|0)+d|0;m=(l|0)>(k|0)?l:k;if((d|0)<(m|0)){k=Ci(m<<5)|0;l=a+8|0;n=c[l>>2]|0;if(!n){o=l;p=n}else{G5(k|0,n|0,c[a>>2]<<5|0)|0;o=l;p=c[l>>2]|0}Ji(p);c[o>>2]=k;c[b>>2]=m;q=c[a>>2]|0}else q=d}else q=d;d=c[a+8>>2]|0;c[d+(q<<5)>>2]=0;g[d+(q<<5)+4>>2]=e;g[d+(q<<5)+8>>2]=f;g[d+(q<<5)+12>>2]=h;g[d+(q<<5)+16>>2]=i;c[d+(q<<5)+20>>2]=j;j=d+(q<<5)+24|0;c[j>>2]=0;c[j+4>>2]=0;c[a>>2]=(c[a>>2]|0)+1;return}function Cm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+16|0;d=b;e=c[a+60>>2]|0;if(!e)f=(c[a+40>>2]|0)+20|0;else f=(c[a+68>>2]|0)+(e+-1<<4)|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];f=c[a>>2]|0;do if((f|0)>0?(e=f+-1|0,g=c[a+8>>2]|0,h=g+(e<<5)|0,h|0):0){i=(c[h>>2]|0)==0;if(!i?uS(g+(e<<5)+4|0,d,16)|0:0)break;if(!(c[g+(e<<5)+24>>2]|0)){j=(f|0)>1;k=j?h+-32|0:0;if(j&i?(uS(k+4|0,d,16)|0)==0:0){i=c[a+72>>2]|0;if(!i)m=0;else m=c[(c[a+80>>2]|0)+(i+-1<<2)>>2]|0;if((c[k+20>>2]|0)==(m|0)?(c[k+24>>2]|0)==0:0){c[a>>2]=e;l=b;return}}k=g+(e<<5)+4|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];l=b;return}}while(0);Bm(a);l=b;return}function Dm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a+72>>2]|0;if(!b)d=0;else d=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;b=c[a>>2]|0;do if(b|0){if((b|0)<=0)Fa(40611,63371,1179,120178);e=c[a+8>>2]|0;f=b+-1|0;g=e+(f<<5)|0;if(g|0){h=(c[g>>2]|0)==0;if(!h?(c[e+(f<<5)+20>>2]|0)!=(d|0):0)break;if(!(c[e+(f<<5)+24>>2]|0)){i=(b|0)>1;j=i?g+-32|0:0;if(i&h?(c[j+20>>2]|0)==(d|0):0){h=c[a+60>>2]|0;if(!h)k=(c[a+40>>2]|0)+20|0;else k=(c[a+68>>2]|0)+(h+-1<<4)|0;if((uS(j+4|0,k,16)|0)==0?(c[j+24>>2]|0)==0:0){c[a>>2]=f;return}}c[e+(f<<5)+20>>2]=d;return}}}while(0);Bm(a);return}function Em(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0;f=+g[b>>2];h=+g[b+4>>2];i=+g[d>>2];j=+g[d+4>>2];d=a+60|0;b=c[d>>2]|0;if(e)if(b){e=c[a+68>>2]|0;k=b+-1|0;l=+g[e+(k<<4)>>2];m=+g[e+(k<<4)+4>>2];n=+g[e+(k<<4)+8>>2];o=+g[e+(k<<4)+12>>2];p=fn?n:i;if(j>o){q=p;r=m;s=o;t=l;u=b}else{q=p;r=m;s=j;t=l;u=b}}else{q=f;r=i;s=j;t=h;u=0}else{q=f;r=i;s=j;t=h;u=b}h=q>=r?q:r;r=t>=s?t:s;b=a+64|0;if((u|0)==(c[b>>2]|0)){k=u+1|0;if(!u)v=8;else v=((u|0)/2|0)+u|0;e=(v|0)>(k|0)?v:k;if((u|0)<(e|0)){k=Ci(e<<4)|0;v=a+68|0;w=c[v>>2]|0;if(!w){x=v;y=w}else{G5(k|0,w|0,c[d>>2]<<4|0)|0;x=v;y=c[v>>2]|0}Ji(y);c[x>>2]=k;c[b>>2]=e;z=c[d>>2]|0}else z=u}else z=u;u=c[a+68>>2]|0;g[u+(z<<4)>>2]=q;g[u+(z<<4)+4>>2]=t;g[u+(z<<4)+8>>2]=h;g[u+(z<<4)+12>>2]=r;c[d>>2]=(c[d>>2]|0)+1;Cm(a);return}function Fm(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,h=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=c[a+40>>2]|0;d=+g[b+20>>2];e=+g[b+24>>2];f=+g[b+28>>2];h=+g[b+32>>2];b=a+60|0;i=c[b>>2]|0;j=d>=f?d:f;f=e>=h?e:h;k=a+64|0;if((i|0)==(c[k>>2]|0)){l=i+1|0;if(!i)m=8;else m=((i|0)/2|0)+i|0;n=(m|0)>(l|0)?m:l;if((i|0)<(n|0)){l=Ci(n<<4)|0;m=a+68|0;o=c[m>>2]|0;if(!o){p=m;q=o}else{G5(l|0,o|0,c[b>>2]<<4|0)|0;p=m;q=c[m>>2]|0}Ji(q);c[p>>2]=l;c[k>>2]=n;r=c[b>>2]|0}else r=i}else r=i;i=c[a+68>>2]|0;g[i+(r<<4)>>2]=d;g[i+(r<<4)+4>>2]=e;g[i+(r<<4)+8>>2]=j;g[i+(r<<4)+12>>2]=f;c[b>>2]=(c[b>>2]|0)+1;Cm(a);return}function Gm(a){a=a|0;var b=0,d=0;b=a+60|0;d=c[b>>2]|0;if((d|0)>0){c[b>>2]=d+-1;Cm(a);return}else Fa(40620,40575,460,40644)}function Hm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b;b=a+72|0;e=c[b>>2]|0;f=a+76|0;if((e|0)==(c[f>>2]|0)){g=e+1|0;if(!e)h=8;else h=((e|0)/2|0)+e|0;i=(h|0)>(g|0)?h:g;if((e|0)<(i|0)){g=Ci(i<<2)|0;h=a+80|0;j=c[h>>2]|0;if(!j){k=h;l=j}else{G5(g|0,j|0,c[b>>2]<<2|0)|0;k=h;l=c[h>>2]|0}Ji(l);c[k>>2]=g;c[f>>2]=i;m=c[b>>2]|0}else m=e}else m=e;c[(c[a+80>>2]|0)+(m<<2)>>2]=d;c[b>>2]=(c[b>>2]|0)+1;Dm(a);return}function Im(a){a=a|0;var b=0,d=0;b=a+72|0;d=c[b>>2]|0;if((d|0)>0){c[b>>2]=d+-1;Dm(a);return}else Fa(40656,40575,473,40681)}function Jm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=a+100|0;if((c[b>>2]|0)<2)return;d=a+96|0;e=c[d>>2]|0;if(e|0){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=0;d=c[f>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];f=d+12|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}e=c[a>>2]|0;if(e){if((e|0)<=0)Fa(40611,63371,1179,120178);f=e+-1|0;if(!(c[(c[a+8>>2]|0)+(f<<5)>>2]|0)){c[a>>2]=f;h=f}else h=e}else h=0;e=c[b>>2]|0;do if((e|0)>1){f=c[a+104>>2]|0;d=a+112|0;g=0;i=1;j=0;while(1){if((f|0)<=(i|0)){k=31;break}l=c[d>>2]|0;m=l+(i*24|0)|0;n=c[m>>2]|0;if(n){if((n|0)<=0){k=34;break}o=n+-1|0;if(!(c[(c[l+(i*24|0)+8>>2]|0)+(o<<5)>>2]|0)){c[m>>2]=o;p=o}else p=n}else p=0;j=p+j|0;g=(c[l+(i*24|0)+12>>2]|0)+g|0;i=i+1|0;if((i|0)>=(e|0)){k=11;break}}if((k|0)==11){q=j;r=g;s=c[a>>2]|0;break}else if((k|0)==31)Fa(63362,63371,1169,63387);else if((k|0)==34)Fa(40611,63371,1179,120178)}else{q=0;r=0;s=h}while(0);h=s+q|0;s=a+4|0;k=c[s>>2]|0;if((k|0)<(h|0)){if(!k)t=8;else t=((k|0)/2|0)+k|0;e=(t|0)>(h|0)?t:h;if((k|0)<(e|0)){k=Ci(e<<5)|0;t=a+8|0;p=c[t>>2]|0;if(!p){u=t;v=p}else{G5(k|0,p|0,c[a>>2]<<5|0)|0;u=t;v=c[t>>2]|0}Ji(v);c[u>>2]=k;c[s>>2]=e}}c[a>>2]=h;e=a+12|0;s=c[e>>2]|0;k=s+r|0;r=a+16|0;u=c[r>>2]|0;if((u|0)<(k|0)){if(!u)w=8;else w=((u|0)/2|0)+u|0;v=(w|0)>(k|0)?w:k;if((u|0)<(v|0)){u=Ci(v<<1)|0;w=a+20|0;t=c[w>>2]|0;if(!t){x=w;y=t}else{G5(u|0,t|0,c[e>>2]<<1|0)|0;x=w;y=c[w>>2]|0}Ji(y);c[x>>2]=u;c[r>>2]=v;z=c[a>>2]|0}else z=h}else z=h;c[e>>2]=k;k=c[a+8>>2]|0;e=a+56|0;c[e>>2]=(c[a+20>>2]|0)+(s<<1);a:do if((c[b>>2]|0)>1){s=a+104|0;h=a+112|0;v=1;r=k+(z<<5)+(0-q<<5)|0;while(1){if((c[s>>2]|0)<=(v|0))break;u=c[h>>2]|0;x=c[u+(v*24|0)>>2]|0;if(!x)A=r;else{G5(r|0,c[u+(v*24|0)+8>>2]|0,x<<5|0)|0;A=r+(x<<5)|0}x=c[u+(v*24|0)+12>>2]|0;if(x|0){G5(c[e>>2]|0,c[u+(v*24|0)+20>>2]|0,x<<1|0)|0;c[e>>2]=(c[e>>2]|0)+(x<<1)}v=v+1|0;if((v|0)>=(c[b>>2]|0))break a;else r=A}Fa(63362,63371,1169,63387)}while(0);Cm(a);c[b>>2]=1;return}function Km(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[e>>2]=(c[e>>2]|0)+b;e=a+24|0;f=c[e>>2]|0;g=f+d|0;d=a+28|0;h=c[d>>2]|0;if((h|0)<(g|0)){if(!h)i=8;else i=((h|0)/2|0)+h|0;j=(i|0)>(g|0)?i:g;if((h|0)<(j|0)){h=Ci(j*20|0)|0;i=a+32|0;k=c[i>>2]|0;if(!k){l=i;m=k}else{G5(h|0,k|0,(c[e>>2]|0)*20|0)|0;l=i;m=c[i>>2]|0}Ji(m);c[l>>2]=h;c[d>>2]=j}}c[e>>2]=g;c[a+52>>2]=(c[a+32>>2]|0)+(f*20|0);f=a+12|0;g=c[f>>2]|0;e=g+b|0;b=a+16|0;j=c[b>>2]|0;if((j|0)>=(e|0)){c[f>>2]=e;n=a+20|0;o=c[n>>2]|0;p=o+(g<<1)|0;q=a+56|0;c[q>>2]=p;return}if(!j)r=8;else r=((j|0)/2|0)+j|0;d=(r|0)>(e|0)?r:e;if((j|0)>=(d|0)){c[f>>2]=e;n=a+20|0;o=c[n>>2]|0;p=o+(g<<1)|0;q=a+56|0;c[q>>2]=p;return}j=Ci(d<<1)|0;r=a+20|0;h=c[r>>2]|0;if(!h){s=r;t=h}else{G5(j|0,h|0,c[f>>2]<<1|0)|0;s=r;t=c[r>>2]|0}Ji(t);c[s>>2]=j;c[b>>2]=d;c[f>>2]=e;n=a+20|0;o=c[n>>2]|0;p=o+(g<<1)|0;q=a+56|0;c[q>>2]=p;return}function Lm(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0.0,P=0.0,Q=0,R=0,S=0.0,T=0.0;j=l;if((e|0)<2){l=j;return}k=c[a+40>>2]|0;m=c[k>>2]|0;n=c[k+4>>2]|0;k=e+-1|0;o=h?e:k;p=i>1.0;if(!(c[a+36>>2]&1)){Km(a,o*6|0,o<<2);q=i*.5;r=a+52|0;s=a+48|0;t=a+56|0;u=0;do{v=u;u=u+1|0;w=(u|0)==(e|0)?0:u;x=d+(w<<3)|0;y=d+(w<<3)+4|0;w=d+(v<<3)|0;z=+g[w>>2];A=d+(v<<3)+4|0;B=+g[A>>2];D=+g[x>>2]-z;E=+g[y>>2]-B;F=D*D+E*E;if(F>0.0)G=1.0/+C(+F);else G=1.0;F=q*(D*G);D=q*(E*G);v=c[r>>2]|0;g[v>>2]=z+D;g[v+4>>2]=B-F;H=v+8|0;c[H>>2]=m;c[H+4>>2]=n;H=c[r>>2]|0;c[H+16>>2]=f;g[H+20>>2]=D+ +g[x>>2];g[H+24>>2]=+g[y>>2]-F;v=H+28|0;c[v>>2]=m;c[v+4>>2]=n;v=c[r>>2]|0;c[v+36>>2]=f;g[v+40>>2]=+g[x>>2]-D;g[v+44>>2]=F+ +g[y>>2];y=v+48|0;c[y>>2]=m;c[y+4>>2]=n;y=c[r>>2]|0;c[y+56>>2]=f;g[y+60>>2]=+g[w>>2]-D;g[y+64>>2]=F+ +g[A>>2];A=y+68|0;c[A>>2]=m;c[A+4>>2]=n;A=c[r>>2]|0;c[A+76>>2]=f;c[r>>2]=A+80;A=c[s>>2]|0;y=A&65535;w=c[t>>2]|0;b[w>>1]=y;b[w+2>>1]=A+1;v=A+2&65535;b[w+4>>1]=v;b[w+6>>1]=y;b[w+8>>1]=v;b[w+10>>1]=A+3;c[t>>2]=w+12;c[s>>2]=A+4}while((u|0)!=(o|0));l=j;return}u=f&16777215;s=O(p?18:12,o)|0;t=O(p?4:3,e)|0;Km(a,s,t);s=O(e<<3,p?5:3)|0;r=l;l=l+((1*s|0)+15&-16)|0;s=r+(e<<3)|0;A=0;do{w=A;A=A+1|0;v=(A|0)==(e|0)?0:A;G=+g[d+(v<<3)>>2]-+g[d+(w<<3)>>2];q=+g[d+(v<<3)+4>>2]-+g[d+(w<<3)+4>>2];F=G*G+q*q;if(F>0.0)I=1.0/+C(+F);else I=1.0;g[r+(w<<3)>>2]=q*I;g[r+(w<<3)+4>>2]=-(G*I)}while((A|0)!=(o|0));if(!h){A=r+(e+-2<<3)|0;w=c[A+4>>2]|0;v=r+(k<<3)|0;c[v>>2]=c[A>>2];c[v+4>>2]=w}if(p){I=(i+-1.0)*.5;if(!h){i=I+1.0;p=r+4|0;G=+g[d>>2];q=+g[d+4>>2];F=i*+g[p>>2]+q;g[s>>2]=i*+g[r>>2]+G;g[r+(e<<3)+4>>2]=F;F=I*+g[p>>2]+q;g[s+8>>2]=I*+g[r>>2]+G;g[s+12>>2]=F;F=q-I*+g[p>>2];g[s+16>>2]=G-I*+g[r>>2];g[s+20>>2]=F;F=q-i*+g[p>>2];g[s+24>>2]=G-i*+g[r>>2];g[s+28>>2]=F;F=+g[r+(k<<3)>>2];G=+g[r+(k<<3)+4>>2];q=i*F;D=i*G;i=+g[d+(k<<3)>>2];B=+g[d+(k<<3)+4>>2];p=k<<2;w=s+(p<<3)|0;g[w>>2]=q+i;g[w+4>>2]=D+B;z=I*F;F=I*G;w=s+((p|1)<<3)|0;g[w>>2]=z+i;g[w+4>>2]=F+B;w=s+((p|2)<<3)|0;g[w>>2]=i-z;g[w+4>>2]=B-F;w=s+((p|3)<<3)|0;g[w>>2]=i-q;g[w+4>>2]=B-D}w=a+48|0;D=I+1.0;p=a+56|0;v=c[p>>2]|0;A=o*18|0;y=c[w>>2]|0;x=0;H=v;while(1){J=x;x=x+1|0;K=(x|0)==(e|0);L=K?0:x;if(K)M=c[w>>2]|0;else M=y+4|0;B=(+g[r+(J<<3)>>2]+ +g[r+(L<<3)>>2])*.5;q=(+g[r+(J<<3)+4>>2]+ +g[r+(L<<3)+4>>2])*.5;i=B*B+q*q;if(i>9.999999974752427e-07){F=1.0/i;i=F>100.0?100.0:F;N=B*i;P=q*i}else{N=B;P=q}q=D*N;B=D*P;i=I*N;F=I*P;z=+g[d+(L<<3)>>2];G=+g[d+(L<<3)+4>>2];J=L<<2;L=s+(J<<3)|0;g[L>>2]=q+z;g[L+4>>2]=B+G;L=s+((J|1)<<3)|0;g[L>>2]=i+z;g[L+4>>2]=F+G;L=s+((J|2)<<3)|0;g[L>>2]=z-i;g[L+4>>2]=G-F;L=s+((J|3)<<3)|0;g[L>>2]=z-q;g[L+4>>2]=G-B;L=M+1&65535;b[H>>1]=L;J=y+1&65535;b[H+2>>1]=J;K=y+2&65535;b[H+4>>1]=K;b[H+6>>1]=K;Q=M+2&65535;b[H+8>>1]=Q;b[H+10>>1]=L;b[H+12>>1]=L;b[H+14>>1]=J;J=y&65535;b[H+16>>1]=J;b[H+18>>1]=J;b[H+20>>1]=M;b[H+22>>1]=L;b[H+24>>1]=Q;b[H+26>>1]=K;K=y+3&65535;b[H+28>>1]=K;b[H+30>>1]=K;b[H+32>>1]=M+3;b[H+34>>1]=Q;if((x|0)==(o|0))break;else{y=M;H=H+36|0}}c[p>>2]=v+(A<<1);if((e|0)>0){A=a+52|0;v=0;p=c[A>>2]|0;do{H=v<<2;M=s+(H<<3)|0;y=c[M+4>>2]|0;x=p;c[x>>2]=c[M>>2];c[x+4>>2]=y;y=(c[A>>2]|0)+8|0;c[y>>2]=m;c[y+4>>2]=n;y=c[A>>2]|0;c[y+16>>2]=u;x=s+((H|1)<<3)|0;M=c[x+4>>2]|0;Q=y+20|0;c[Q>>2]=c[x>>2];c[Q+4>>2]=M;M=(c[A>>2]|0)+28|0;c[M>>2]=m;c[M+4>>2]=n;M=c[A>>2]|0;c[M+36>>2]=f;Q=s+((H|2)<<3)|0;x=c[Q+4>>2]|0;y=M+40|0;c[y>>2]=c[Q>>2];c[y+4>>2]=x;x=(c[A>>2]|0)+48|0;c[x>>2]=m;c[x+4>>2]=n;x=c[A>>2]|0;c[x+56>>2]=f;y=s+((H|3)<<3)|0;H=c[y+4>>2]|0;Q=x+60|0;c[Q>>2]=c[y>>2];c[Q+4>>2]=H;H=(c[A>>2]|0)+68|0;c[H>>2]=m;c[H+4>>2]=n;H=c[A>>2]|0;c[H+76>>2]=u;p=H+80|0;c[A>>2]=p;v=v+1|0}while((v|0)!=(e|0));R=w}else R=w}else{if(!h){h=r+4|0;P=+g[d>>2];I=+g[d+4>>2];N=+g[h>>2]+I;g[s>>2]=+g[r>>2]+P;g[r+(e<<3)+4>>2]=N;N=I-+g[h>>2];g[s+8>>2]=P-+g[r>>2];g[s+12>>2]=N;N=+g[r+(k<<3)>>2];P=+g[r+(k<<3)+4>>2];I=+g[d+(k<<3)>>2];D=+g[d+(k<<3)+4>>2];h=k<<1;k=s+(h<<3)|0;g[k>>2]=N+I;g[k+4>>2]=P+D;k=s+((h|1)<<3)|0;g[k>>2]=I-N;g[k+4>>2]=D-P}k=a+48|0;h=c[k>>2]|0;w=a+56|0;v=c[w>>2]|0;p=o*12|0;A=h;H=0;Q=v;while(1){y=H;H=H+1|0;x=(H|0)==(e|0);M=x?0:H;K=A;A=x?h:A+3|0;P=(+g[r+(y<<3)>>2]+ +g[r+(M<<3)>>2])*.5;D=(+g[r+(y<<3)+4>>2]+ +g[r+(M<<3)+4>>2])*.5;N=P*P+D*D;if(N>9.999999974752427e-07){I=1.0/N;N=I>100.0?100.0:I;S=P*N;T=D*N}else{S=P;T=D}D=+g[d+(M<<3)>>2];P=+g[d+(M<<3)+4>>2];y=M<<1;M=s+(y<<3)|0;g[M>>2]=S+D;g[M+4>>2]=T+P;M=s+((y|1)<<3)|0;g[M>>2]=D-S;g[M+4>>2]=P-T;M=A&65535;b[Q>>1]=M;y=K&65535;b[Q+2>>1]=y;x=K+2&65535;b[Q+4>>1]=x;b[Q+6>>1]=x;b[Q+8>>1]=A+2;b[Q+10>>1]=M;x=A+1&65535;b[Q+12>>1]=x;b[Q+14>>1]=K+1;b[Q+16>>1]=y;b[Q+18>>1]=y;b[Q+20>>1]=M;b[Q+22>>1]=x;if((H|0)==(o|0))break;else Q=Q+24|0}c[w>>2]=v+(p<<1);if((e|0)>0){p=a+52|0;a=0;v=c[p>>2]|0;do{w=d+(a<<3)|0;Q=c[w+4>>2]|0;o=v;c[o>>2]=c[w>>2];c[o+4>>2]=Q;Q=(c[p>>2]|0)+8|0;c[Q>>2]=m;c[Q+4>>2]=n;Q=c[p>>2]|0;c[Q+16>>2]=f;o=a<<1;w=s+(o<<3)|0;H=c[w+4>>2]|0;A=Q+20|0;c[A>>2]=c[w>>2];c[A+4>>2]=H;H=(c[p>>2]|0)+28|0;c[H>>2]=m;c[H+4>>2]=n;H=c[p>>2]|0;c[H+36>>2]=u;A=s+((o|1)<<3)|0;o=c[A+4>>2]|0;w=H+40|0;c[w>>2]=c[A>>2];c[w+4>>2]=o;o=(c[p>>2]|0)+48|0;c[o>>2]=m;c[o+4>>2]=n;o=c[p>>2]|0;c[o+56>>2]=u;v=o+60|0;c[p>>2]=v;a=a+1|0}while((a|0)!=(e|0));R=k}else R=k}c[R>>2]=(c[R>>2]|0)+(t&65535);l=j;return}function Mm(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0;h=l;i=c[a+40>>2]|0;j=c[i>>2]|0;k=c[i+4>>2]|0;if(!(c[a+36>>2]&2)){i=(e*3|0)+-6|0;Km(a,i,e);if((e|0)>0){m=a+52|0;n=0;o=c[m>>2]|0;do{p=d+(n<<3)|0;q=c[p+4>>2]|0;r=o;c[r>>2]=c[p>>2];c[r+4>>2]=q;q=(c[m>>2]|0)+8|0;c[q>>2]=j;c[q+4>>2]=k;q=c[m>>2]|0;c[q+16>>2]=f;o=q+20|0;c[m>>2]=o;n=n+1|0}while((n|0)!=(e|0));if((e|0)>2){n=a+48|0;o=c[n>>2]|0;m=o&65535;q=a+56|0;r=c[q>>2]|0;p=2;s=r;while(1){b[s>>1]=m;b[s+2>>1]=p+65535+o;b[s+4>>1]=o+p;p=p+1|0;if((p|0)==(e|0))break;else s=s+6|0}c[q>>2]=r+(i<<1);t=n}else u=20}else u=20;if((u|0)==20)t=a+48|0;v=t;w=e&65535;x=c[v>>2]|0;y=x+w|0;c[v>>2]=y;l=h;return}t=f&16777215;u=e<<1;Km(a,(e*9|0)+-6|0,u);n=a+48|0;i=c[n>>2]|0;r=i+1|0;if((e|0)>2){q=i&65535;s=a+56|0;p=i+65534|0;o=c[s>>2]|0;m=(e*3|0)+-6|0;z=2;A=o;while(1){b[A>>1]=q;B=z<<1;b[A+2>>1]=p+B;b[A+4>>1]=B+i;z=z+1|0;if((z|0)==(e|0))break;else A=A+6|0}c[s>>2]=o+(m<<1)}m=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;s=(e|0)>0;if(s){A=o;z=0;D=+g[d+(o<<3)>>2];E=+g[d+(o<<3)+4>>2];while(1){F=D;D=+g[d+(z<<3)>>2];G=E;E=+g[d+(z<<3)+4>>2];H=D-F;F=E-G;G=H*H+F*F;if(G>0.0)I=1.0/+C(+G);else I=1.0;g[m+(A<<3)>>2]=F*I;g[m+(A<<3)+4>>2]=-(H*I);p=z+1|0;if((p|0)==(e|0))break;else{q=z;z=p;A=q}}if(s){s=a+52|0;A=a+56|0;a=o;z=0;I=+g[m+(o<<3)>>2];E=+g[m+(o<<3)+4>>2];while(1){D=I;I=+g[m+(z<<3)>>2];H=E;E=+g[m+(z<<3)+4>>2];F=(D+I)*.5;D=(H+E)*.5;H=F*F+D*D;if(H>9.999999974752427e-07){G=1.0/H;H=G>100.0?100.0:G;J=F*H;K=D*H}else{J=F;K=D}D=J*.5;F=K*.5;o=d+(z<<3)|0;q=d+(z<<3)+4|0;H=+g[q>>2]-F;p=c[s>>2]|0;g[p>>2]=+g[o>>2]-D;g[p+4>>2]=H;p=(c[s>>2]|0)+8|0;c[p>>2]=j;c[p+4>>2]=k;p=c[s>>2]|0;c[p+16>>2]=f;H=F+ +g[q>>2];g[p+20>>2]=D+ +g[o>>2];g[p+24>>2]=H;p=(c[s>>2]|0)+28|0;c[p>>2]=j;c[p+4>>2]=k;p=c[s>>2]|0;c[p+36>>2]=t;c[s>>2]=p+40;p=z<<1;o=p+i&65535;q=c[A>>2]|0;b[q>>1]=o;B=a<<1;b[q+2>>1]=B+i;L=B+r&65535;b[q+4>>1]=L;b[q+6>>1]=L;b[q+8>>1]=p+r;b[q+10>>1]=o;c[A>>2]=q+12;q=z+1|0;if((q|0)==(e|0))break;else{o=z;z=q;a=o}}}}v=n;w=u&65534;x=c[v>>2]|0;y=x+w|0;c[v>>2]=y;l=h;return}function Nm(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0;h=a+84|0;i=c[h>>2]|0;if(d==0.0|(f|0)<(e|0)){j=a+88|0;if((i|0)==(c[j>>2]|0)){k=i+1|0;if(!i)l=8;else l=((i|0)/2|0)+i|0;m=(l|0)>(k|0)?l:k;if((i|0)<(m|0)){k=Ci(m<<3)|0;l=a+92|0;n=c[l>>2]|0;if(!n){o=l;p=n}else{G5(k|0,n|0,c[h>>2]<<3|0)|0;o=l;p=c[l>>2]|0}Ji(p);c[o>>2]=k;c[j>>2]=m;q=c[h>>2]|0}else q=i}else q=i;m=b;j=c[m+4>>2]|0;k=(c[a+92>>2]|0)+(q<<3)|0;c[k>>2]=c[m>>2];c[k+4>>2]=j;c[h>>2]=(c[h>>2]|0)+1;return}j=1-e+f+i|0;i=a+88|0;k=c[i>>2]|0;if((k|0)<(j|0)){m=Ci(j<<3)|0;q=a+92|0;o=c[q>>2]|0;if(!o){r=q;s=o}else{G5(m|0,o|0,c[h>>2]<<3|0)|0;r=q;s=c[q>>2]|0}Ji(s);c[r>>2]=m;c[i>>2]=j;t=j}else t=k;k=a+40|0;j=b+4|0;m=a+92|0;a=e;e=c[h>>2]|0;r=t;while(1){t=c[k>>2]|0;s=(a|0)%12|0;u=+g[b>>2]+ +g[t+36+(s<<3)>>2]*d;v=+g[j>>2]+ +g[t+36+(s<<3)+4>>2]*d;if((e|0)==(r|0)){s=r+1|0;if(!r)w=8;else w=((r|0)/2|0)+r|0;t=(w|0)>(s|0)?w:s;if((r|0)<(t|0)){s=Ci(t<<3)|0;q=c[m>>2]|0;if(!q)x=q;else{G5(s|0,q|0,c[h>>2]<<3|0)|0;x=c[m>>2]|0}Ji(x);c[m>>2]=s;c[i>>2]=t;y=c[h>>2]|0}else y=r}else y=e;t=c[m>>2]|0;g[t+(y<<3)>>2]=u;g[t+(y<<3)+4>>2]=v;t=(c[h>>2]|0)+1|0;c[h>>2]=t;if((a|0)>=(f|0))break;a=a+1|0;e=t;r=c[i>>2]|0}return}function Om(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0;i=a+84|0;j=c[i>>2]|0;if(d==0.0){k=a+88|0;if((j|0)==(c[k>>2]|0)){l=j+1|0;if(!j)m=8;else m=((j|0)/2|0)+j|0;n=(m|0)>(l|0)?m:l;if((j|0)<(n|0)){l=Ci(n<<3)|0;m=a+92|0;o=c[m>>2]|0;if(!o){p=m;q=o}else{G5(l|0,o|0,c[i>>2]<<3|0)|0;p=m;q=c[m>>2]|0}Ji(q);c[p>>2]=l;c[k>>2]=n;r=c[i>>2]|0}else r=j}else r=j;n=b;k=c[n+4>>2]|0;l=(c[a+92>>2]|0)+(r<<3)|0;c[l>>2]=c[n>>2];c[l+4>>2]=k;c[i>>2]=(c[i>>2]|0)+1;return}k=h+1|0;l=k+j|0;j=a+88|0;n=c[j>>2]|0;if((n|0)<(l|0)){r=Ci(l<<3)|0;p=a+92|0;q=c[p>>2]|0;if(!q){s=p;t=q}else{G5(r|0,q|0,c[i>>2]<<3|0)|0;s=p;t=c[p>>2]|0}Ji(t);c[s>>2]=r;c[j>>2]=l;u=l}else u=n;if((h|0)<0)return;v=+(h|0);w=f-e;h=b+4|0;n=a+92|0;a=0;l=c[i>>2]|0;r=u;while(1){f=w*(+(a|0)/v)+e;x=+g[b>>2]+ +E(+f)*d;y=+g[h>>2]+ +F(+f)*d;if((l|0)==(r|0)){u=r+1|0;if(!r)z=8;else z=((r|0)/2|0)+r|0;s=(z|0)>(u|0)?z:u;if((r|0)<(s|0)){u=Ci(s<<3)|0;t=c[n>>2]|0;if(!t)A=t;else{G5(u|0,t|0,c[i>>2]<<3|0)|0;A=c[n>>2]|0}Ji(A);c[n>>2]=u;c[j>>2]=s;B=c[i>>2]|0}else B=r}else B=l;s=c[n>>2]|0;g[s+(B<<3)>>2]=x;g[s+(B<<3)+4>>2]=y;s=(c[i>>2]|0)+1|0;c[i>>2]=s;u=a+1|0;if((u|0)==(k|0))break;a=u;l=s;r=c[j>>2]|0}return}function Pm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var h=0,i=0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;h=l;l=l+16|0;i=h;j=+g[b>>2];k=+B(+(+g[d>>2]-j));m=((f&3|0)==3|(f&12|0)==12?.5:1.0)*k+-1.0;k=m>e?e:m;n=d+4|0;o=b+4|0;m=+g[o>>2];e=+B(+(+g[n>>2]-m));p=((f&5|0)==5|(f&10|0)==10?.5:1.0)*e+-1.0;e=k>2]=p+j;g[i+4>>2]=p+m;Nm(a,i,p,6,9);p=k+ +g[o>>2];g[i>>2]=+g[d>>2]-k;g[i+4>>2]=p;Nm(a,i,k,9,12);k=+g[n>>2]-q;g[i>>2]=+g[d>>2]-q;g[i+4>>2]=k;Nm(a,i,q,0,3);q=+g[n>>2]-r;g[i>>2]=r+ +g[b>>2];g[i+4>>2]=q;Nm(a,i,r,3,6);l=h;return}i=a+84|0;f=c[i>>2]|0;s=a+88|0;if((f|0)==(c[s>>2]|0)){t=f+1|0;if(!f)u=8;else u=((f|0)/2|0)+f|0;v=(u|0)>(t|0)?u:t;if((f|0)<(v|0)){t=Ci(v<<3)|0;u=a+92|0;w=c[u>>2]|0;if(!w){x=u;y=w}else{G5(t|0,w|0,c[i>>2]<<3|0)|0;x=u;y=c[u>>2]|0}Ji(y);c[x>>2]=t;c[s>>2]=v;z=c[i>>2]|0}else z=f}else z=f;f=a+92|0;a=b;v=c[a+4>>2]|0;t=(c[f>>2]|0)+(z<<3)|0;c[t>>2]=c[a>>2];c[t+4>>2]=v;v=c[i>>2]|0;t=v+1|0;c[i>>2]=t;a=c[d>>2]|0;z=c[o>>2]|0;if((t|0)==(c[s>>2]|0)){o=v+2|0;if(!t)A=8;else A=((t|0)/2|0)+t|0;v=(A|0)>(o|0)?A:o;if((t|0)<(v|0)){o=Ci(v<<3)|0;A=c[f>>2]|0;if(!A){C=f;D=A}else{G5(o|0,A|0,c[i>>2]<<3|0)|0;C=f;D=c[f>>2]|0}Ji(D);c[C>>2]=o;c[s>>2]=v;E=c[i>>2]|0}else E=t}else E=t;t=c[f>>2]|0;c[t+(E<<3)>>2]=a;c[t+(E<<3)+4>>2]=z;z=c[i>>2]|0;E=z+1|0;c[i>>2]=E;if((E|0)==(c[s>>2]|0)){t=z+2|0;if(!E)F=8;else F=((E|0)/2|0)+E|0;z=(F|0)>(t|0)?F:t;if((E|0)<(z|0)){t=Ci(z<<3)|0;F=c[f>>2]|0;if(!F){G=f;H=F}else{G5(t|0,F|0,c[i>>2]<<3|0)|0;G=f;H=c[f>>2]|0}Ji(H);c[G>>2]=t;c[s>>2]=z;I=c[i>>2]|0}else I=E}else I=E;E=d;d=c[E+4>>2]|0;z=(c[f>>2]|0)+(I<<3)|0;c[z>>2]=c[E>>2];c[z+4>>2]=d;d=c[i>>2]|0;z=d+1|0;c[i>>2]=z;E=c[b>>2]|0;b=c[n>>2]|0;if((z|0)==(c[s>>2]|0)){n=d+2|0;if(!z)J=8;else J=((z|0)/2|0)+z|0;d=(J|0)>(n|0)?J:n;if((z|0)<(d|0)){n=Ci(d<<3)|0;J=c[f>>2]|0;if(!J){K=f;L=J}else{G5(n|0,J|0,c[i>>2]<<3|0)|0;K=f;L=c[f>>2]|0}Ji(L);c[K>>2]=n;c[s>>2]=d;M=c[i>>2]|0}else M=z}else M=z;z=c[f>>2]|0;c[z+(M<<3)>>2]=E;c[z+(M<<3)+4>>2]=b;c[i>>2]=(c[i>>2]|0)+1;l=h;return}function Qm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(e>>>0<16777216)return;h=+g[b>>2]+.5;i=+g[b+4>>2]+.5;b=a+84|0;j=c[b>>2]|0;k=a+88|0;if((j|0)==(c[k>>2]|0)){l=j+1|0;if(!j)m=8;else m=((j|0)/2|0)+j|0;n=(m|0)>(l|0)?m:l;if((j|0)<(n|0)){l=Ci(n<<3)|0;m=a+92|0;o=c[m>>2]|0;if(!o){p=m;q=o}else{G5(l|0,o|0,c[b>>2]<<3|0)|0;p=m;q=c[m>>2]|0}Ji(q);c[p>>2]=l;c[k>>2]=n;r=c[b>>2]|0}else r=j}else r=j;j=a+92|0;n=c[j>>2]|0;g[n+(r<<3)>>2]=h;g[n+(r<<3)+4>>2]=i;r=c[b>>2]|0;n=r+1|0;c[b>>2]=n;i=+g[d>>2]+.5;h=+g[d+4>>2]+.5;if((n|0)==(c[k>>2]|0)){d=r+2|0;if(!n)s=8;else s=((n|0)/2|0)+n|0;r=(s|0)>(d|0)?s:d;if((n|0)<(r|0)){d=Ci(r<<3)|0;s=c[j>>2]|0;if(!s){t=j;u=s}else{G5(d|0,s|0,c[b>>2]<<3|0)|0;t=j;u=c[j>>2]|0}Ji(u);c[t>>2]=d;c[k>>2]=r;v=c[b>>2]|0}else v=n}else v=n;n=c[j>>2]|0;g[n+(v<<3)>>2]=i;g[n+(v<<3)+4>>2]=h;v=(c[b>>2]|0)+1|0;c[b>>2]=v;Lm(a,c[j>>2]|0,v,e,0,f);e=a+84|0;a=c[k>>2]|0;if((a|0)<0?(v=((a|0)/2|0)+a|0,b=(v|0)>0?v:0,(a|0)<(b|0)):0){a=Ci(b<<3)|0;v=c[j>>2]|0;if(!v){w=j;x=v}else{G5(a|0,v|0,c[e>>2]<<3|0)|0;w=j;x=c[j>>2]|0}Ji(x);c[w>>2]=a;c[k>>2]=b}c[e>>2]=0;return}function Rm(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0.0,o=0,p=0;j=l;l=l+16|0;k=j+8|0;m=j;if(e>>>0<16777216){l=j;return}if(!(c[a+36>>2]&1)){n=+g[b+4>>2]+.5;g[k>>2]=+g[b>>2]+.5;g[k+4>>2]=n;n=+g[d+4>>2]+-.49000000953674316;g[m>>2]=+g[d>>2]+-.49000000953674316;g[m+4>>2]=n;Pm(a,k,m,f,h)}else{n=+g[b+4>>2]+.5;g[k>>2]=+g[b>>2]+.5;g[k+4>>2]=n;n=+g[d+4>>2]+-.5;g[m>>2]=+g[d>>2]+-.5;g[m+4>>2]=n;Pm(a,k,m,f,h)}h=a+92|0;Lm(a,c[h>>2]|0,c[a+84>>2]|0,e,1,i);e=a+84|0;m=a+88|0;a=c[m>>2]|0;if((a|0)<0?(k=((a|0)/2|0)+a|0,d=(k|0)>0?k:0,(a|0)<(d|0)):0){a=Ci(d<<3)|0;k=c[h>>2]|0;if(!k){o=h;p=k}else{G5(a|0,k|0,c[e>>2]<<3|0)|0;o=h;p=c[h>>2]|0}Ji(p);c[o>>2]=a;c[m>>2]=d}c[e>>2]=0;l=j;return}function Sm(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(f>>>0<16777216)return;if(!(g>0.0)){Km(a,6,4);i=c[e>>2]|0;j=c[d+4>>2]|0;k=c[d>>2]|0;l=c[e+4>>2]|0;m=c[a+40>>2]|0;n=c[m>>2]|0;o=c[m+4>>2]|0;m=a+48|0;p=c[m>>2]|0;q=p&65535;r=a+56|0;s=c[r>>2]|0;b[s>>1]=q;b[s+2>>1]=p+1;t=p+2&65535;b[s+4>>1]=t;b[s+6>>1]=q;b[s+8>>1]=t;b[s+10>>1]=p+3;p=a+52|0;s=d;t=c[s+4>>2]|0;q=c[p>>2]|0;c[q>>2]=c[s>>2];c[q+4>>2]=t;t=(c[p>>2]|0)+8|0;c[t>>2]=n;c[t+4>>2]=o;t=c[p>>2]|0;c[t+16>>2]=f;c[t+20>>2]=i;c[t+24>>2]=j;j=(c[p>>2]|0)+28|0;c[j>>2]=n;c[j+4>>2]=o;j=c[p>>2]|0;c[j+36>>2]=f;t=e;i=c[t+4>>2]|0;q=j+40|0;c[q>>2]=c[t>>2];c[q+4>>2]=i;i=(c[p>>2]|0)+48|0;c[i>>2]=n;c[i+4>>2]=o;i=c[p>>2]|0;c[i+56>>2]=f;c[i+60>>2]=k;c[i+64>>2]=l;l=(c[p>>2]|0)+68|0;c[l>>2]=n;c[l+4>>2]=o;o=c[p>>2]|0;c[o+76>>2]=f;c[p>>2]=o+80;c[m>>2]=(c[m>>2]|0)+4;c[r>>2]=(c[r>>2]|0)+12;return}Pm(a,d,e,g,h);h=a+92|0;Mm(a,c[h>>2]|0,c[a+84>>2]|0,f);f=a+84|0;e=a+88|0;a=c[e>>2]|0;if((a|0)<0?(d=((a|0)/2|0)+a|0,r=(d|0)>0?d:0,(a|0)<(r|0)):0){a=Ci(r<<3)|0;d=c[h>>2]|0;if(!d){u=h;v=d}else{G5(a|0,d|0,c[f>>2]<<3|0)|0;u=h;v=c[h>>2]|0}Ji(v);c[u>>2]=a;c[e>>2]=r}c[f>>2]=0;return}function Tm(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((g|f|h|i)>>>0<16777216)return;j=c[a+40>>2]|0;k=c[j>>2]|0;l=c[j+4>>2]|0;Km(a,6,4);j=a+48|0;m=c[j>>2]|0;n=m&65535;o=a+56|0;p=c[o>>2]|0;b[p>>1]=n;b[p+2>>1]=m+1;q=m+2&65535;b[p+4>>1]=q;b[p+6>>1]=n;b[p+8>>1]=q;b[p+10>>1]=m+3;c[o>>2]=p+12;p=a+52|0;a=d;o=c[a+4>>2]|0;m=c[p>>2]|0;c[m>>2]=c[a>>2];c[m+4>>2]=o;o=(c[p>>2]|0)+8|0;c[o>>2]=k;c[o+4>>2]=l;o=c[p>>2]|0;c[o+16>>2]=f;f=o+20|0;c[p>>2]=f;c[j>>2]=(c[j>>2]|0)+1;m=c[d+4>>2]|0;c[f>>2]=c[e>>2];c[o+24>>2]=m;m=(c[p>>2]|0)+8|0;c[m>>2]=k;c[m+4>>2]=l;m=c[p>>2]|0;c[m+16>>2]=g;g=m+20|0;c[p>>2]=g;c[j>>2]=(c[j>>2]|0)+1;m=e;o=c[m+4>>2]|0;f=g;c[f>>2]=c[m>>2];c[f+4>>2]=o;o=(c[p>>2]|0)+8|0;c[o>>2]=k;c[o+4>>2]=l;o=c[p>>2]|0;c[o+16>>2]=h;h=o+20|0;c[p>>2]=h;c[j>>2]=(c[j>>2]|0)+1;f=c[e+4>>2]|0;c[h>>2]=c[d>>2];c[o+24>>2]=f;f=(c[p>>2]|0)+8|0;c[f>>2]=k;c[f+4>>2]=l;l=c[p>>2]|0;c[l+16>>2]=i;c[p>>2]=l+20;c[j>>2]=(c[j>>2]|0)+1;return}function Um(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if(f>>>0<16777216)return;h=a+84|0;i=c[h>>2]|0;j=a+88|0;if((i|0)==(c[j>>2]|0)){k=i+1|0;if(!i)l=8;else l=((i|0)/2|0)+i|0;m=(l|0)>(k|0)?l:k;if((i|0)<(m|0)){k=Ci(m<<3)|0;l=a+92|0;n=c[l>>2]|0;if(!n){o=l;p=n}else{G5(k|0,n|0,c[h>>2]<<3|0)|0;o=l;p=c[l>>2]|0}Ji(p);c[o>>2]=k;c[j>>2]=m;q=c[h>>2]|0}else q=i}else q=i;i=a+92|0;m=b;b=c[m+4>>2]|0;k=(c[i>>2]|0)+(q<<3)|0;c[k>>2]=c[m>>2];c[k+4>>2]=b;b=c[h>>2]|0;k=b+1|0;c[h>>2]=k;if((k|0)==(c[j>>2]|0)){m=b+2|0;if(!k)r=8;else r=((k|0)/2|0)+k|0;b=(r|0)>(m|0)?r:m;if((k|0)<(b|0)){m=Ci(b<<3)|0;r=c[i>>2]|0;if(!r){s=i;t=r}else{G5(m|0,r|0,c[h>>2]<<3|0)|0;s=i;t=c[i>>2]|0}Ji(t);c[s>>2]=m;c[j>>2]=b;u=c[h>>2]|0}else u=k}else u=k;k=d;d=c[k+4>>2]|0;b=(c[i>>2]|0)+(u<<3)|0;c[b>>2]=c[k>>2];c[b+4>>2]=d;d=c[h>>2]|0;b=d+1|0;c[h>>2]=b;if((b|0)==(c[j>>2]|0)){k=d+2|0;if(!b)v=8;else v=((b|0)/2|0)+b|0;d=(v|0)>(k|0)?v:k;if((b|0)<(d|0)){k=Ci(d<<3)|0;v=c[i>>2]|0;if(!v){w=i;x=v}else{G5(k|0,v|0,c[h>>2]<<3|0)|0;w=i;x=c[i>>2]|0}Ji(x);c[w>>2]=k;c[j>>2]=d;y=c[h>>2]|0}else y=b}else y=b;b=e;e=c[b+4>>2]|0;d=(c[i>>2]|0)+(y<<3)|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;e=(c[h>>2]|0)+1|0;c[h>>2]=e;Lm(a,c[i>>2]|0,e,f,1,g);f=a+84|0;a=c[j>>2]|0;if((a|0)<0?(e=((a|0)/2|0)+a|0,h=(e|0)>0?e:0,(a|0)<(h|0)):0){a=Ci(h<<3)|0;e=c[i>>2]|0;if(!e){z=i;A=e}else{G5(a|0,e|0,c[f>>2]<<3|0)|0;z=i;A=c[i>>2]|0}Ji(A);c[z>>2]=a;c[j>>2]=h}c[f>>2]=0;return}function Vm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if(f>>>0<16777216)return;g=a+84|0;h=c[g>>2]|0;i=a+88|0;if((h|0)==(c[i>>2]|0)){j=h+1|0;if(!h)k=8;else k=((h|0)/2|0)+h|0;l=(k|0)>(j|0)?k:j;if((h|0)<(l|0)){j=Ci(l<<3)|0;k=a+92|0;m=c[k>>2]|0;if(!m){n=k;o=m}else{G5(j|0,m|0,c[g>>2]<<3|0)|0;n=k;o=c[k>>2]|0}Ji(o);c[n>>2]=j;c[i>>2]=l;p=c[g>>2]|0}else p=h}else p=h;h=a+92|0;l=b;b=c[l+4>>2]|0;j=(c[h>>2]|0)+(p<<3)|0;c[j>>2]=c[l>>2];c[j+4>>2]=b;b=c[g>>2]|0;j=b+1|0;c[g>>2]=j;if((j|0)==(c[i>>2]|0)){l=b+2|0;if(!j)q=8;else q=((j|0)/2|0)+j|0;b=(q|0)>(l|0)?q:l;if((j|0)<(b|0)){l=Ci(b<<3)|0;q=c[h>>2]|0;if(!q){r=h;s=q}else{G5(l|0,q|0,c[g>>2]<<3|0)|0;r=h;s=c[h>>2]|0}Ji(s);c[r>>2]=l;c[i>>2]=b;t=c[g>>2]|0}else t=j}else t=j;j=d;d=c[j+4>>2]|0;b=(c[h>>2]|0)+(t<<3)|0;c[b>>2]=c[j>>2];c[b+4>>2]=d;d=c[g>>2]|0;b=d+1|0;c[g>>2]=b;if((b|0)==(c[i>>2]|0)){j=d+2|0;if(!b)u=8;else u=((b|0)/2|0)+b|0;d=(u|0)>(j|0)?u:j;if((b|0)<(d|0)){j=Ci(d<<3)|0;u=c[h>>2]|0;if(!u){v=h;w=u}else{G5(j|0,u|0,c[g>>2]<<3|0)|0;v=h;w=c[h>>2]|0}Ji(w);c[v>>2]=j;c[i>>2]=d;x=c[g>>2]|0}else x=b}else x=b;b=e;e=c[b+4>>2]|0;d=(c[h>>2]|0)+(x<<3)|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;e=(c[g>>2]|0)+1|0;c[g>>2]=e;Mm(a,c[h>>2]|0,e,f);f=a+84|0;a=c[i>>2]|0;if((a|0)<0?(e=((a|0)/2|0)+a|0,g=(e|0)>0?e:0,(a|0)<(g|0)):0){a=Ci(g<<3)|0;e=c[h>>2]|0;if(!e){y=h;z=e}else{G5(a|0,e|0,c[f>>2]<<3|0)|0;y=h;z=c[h>>2]|0}Ji(z);c[y>>2]=a;c[i>>2]=g}c[f>>2]=0;return}function Wm(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=+g;var h=0.0,i=0,j=0,k=0,l=0;if(e>>>0<16777216)return;h=+(f|0);Om(a,b,d+-.5,0.0,(h+-1.0)*6.2831854820251465/h,f);f=a+92|0;Lm(a,c[f>>2]|0,c[a+84>>2]|0,e,1,g);e=a+84|0;b=a+88|0;a=c[b>>2]|0;if((a|0)<0?(i=((a|0)/2|0)+a|0,j=(i|0)>0?i:0,(a|0)<(j|0)):0){a=Ci(j<<3)|0;i=c[f>>2]|0;if(!i){k=f;l=i}else{G5(a|0,i|0,c[e>>2]<<3|0)|0;k=f;l=c[f>>2]|0}Ji(l);c[k>>2]=a;c[b>>2]=j}c[e>>2]=0;return}function Xm(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0;if(e>>>0<16777216)return;g=+(f|0);Om(a,b,d,0.0,(g+-1.0)*6.2831854820251465/g,f);f=a+92|0;Mm(a,c[f>>2]|0,c[a+84>>2]|0,e);e=a+84|0;b=a+88|0;a=c[b>>2]|0;if((a|0)<0?(h=((a|0)/2|0)+a|0,i=(h|0)>0?h:0,(a|0)<(i|0)):0){a=Ci(i<<3)|0;h=c[f>>2]|0;if(!h){j=f;k=h}else{G5(a|0,h|0,c[e>>2]<<3|0)|0;j=f;k=c[f>>2]|0}Ji(k);c[j>>2]=a;c[b>>2]=i}c[e>>2]=0;return}function Ym(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;m=l;l=l+32|0;n=m+24|0;o=m+8|0;p=m;if(f>>>0<16777216){l=m;return}if(!i)q=h+(TQ(h)|0)|0;else q=i;if((q|0)==(h|0)){l=m;return}if(!b)r=c[(c[a+40>>2]|0)+8>>2]|0;else r=b;if(d==0.0)s=+g[(c[a+40>>2]|0)+12>>2];else s=d;b=c[a+72>>2]|0;if((b|0)<=0)Fa(40611,63371,1179,120178);if((c[(c[r+68>>2]|0)+4>>2]|0)!=(c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0))Fa(40694,40575,1127,40748);b=c[a+60>>2]|0;if((b|0)<=0)Fa(40611,63371,1179,120178);i=(c[a+68>>2]|0)+(b+-1<<4)|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[o+12>>2]=c[i+12>>2];i=(k|0)!=0;if(i){d=+g[o>>2];t=+g[k>>2];g[o>>2]=d>=t?d:t;b=o+4|0;t=+g[b>>2];d=+g[k+4>>2];g[b>>2]=t>=d?t:d;b=o+8|0;d=+g[b>>2];t=+g[k+8>>2];g[b>>2]=d>2];d=+g[k+12>>2];g[b>>2]=t>2]|0;k=p;c[k>>2]=c[b>>2];c[k+4>>2]=e;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];Zm(r,a,s,n,f,o,h,q,j,i);l=m;return}function Zm(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0,R=0.0,S=0.0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0,ia=0,ja=0,ka=0.0,la=0,ma=0,na=0,oa=0.0,pa=0,qa=0,ra=0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0;p=l;l=l+16|0;q=p;if(!m)r=k+(TQ(k)|0)|0;else r=m;s=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=s;m=h+4|0;t=+g[d+12>>2]+ +(~~+g[m>>2]|0);g[m>>2]=t;m=j+12|0;if(t>+g[m>>2]){l=p;return}u=+g[d>>2];v=f/u;f=u*v;w=n>0.0;a:do if(!w?(r>>>0>k>>>0?t+f<+g[j+4>>2]:0):0){x=k;while(1){if((a[x>>0]|0)==10){y=x;break a}z=x+1|0;if(z>>>0>>0)x=z;else{y=z;break}}}else y=k;while(0);k=r-y|0;x=k*6|0;z=e+12|0;A=c[z>>2]|0;Km(e,x,k<<2);k=e+52|0;B=c[k>>2]|0;C=e+56|0;D=c[C>>2]|0;E=e+48|0;b:do if(y>>>0>>0){F=j+4|0;G=d+40|0;H=d+48|0;I=d+52|0;J=d+24|0;K=j+8|0;u=s;L=c[E>>2]|0;M=D;N=B;O=t;P=0;Q=y;c:while(1){d:do if(w){R=u;S=O;T=P;U=Q;while(1){if(!T){V=_m(d,v,U,r,n-(R-+g[h>>2]))|0;W=(V|0)==(U|0)?V+1|0:V}else W=T;if(U>>>0>>0){X=R;Y=S;Z=W;_=U;break d}R=+g[h>>2];S=f+S;e:do if(U>>>0>>0){V=U;f:while(1){$=a[V>>0]|0;switch($<<24>>24|0){case 9:case 32:break;default:break f}aa=V+1|0;if(aa>>>0>>0)V=aa;else{ba=aa;break e}}ba=$<<24>>24==10?V+1|0:V}else ba=U;while(0);if(ba>>>0>=r>>>0){ca=M;da=N;break b}else{T=0;U=ba}}}else{X=u;Y=O;Z=P;_=Q}while(0);U=a[_>>0]|0;T=U<<24>>24;c[q>>2]=T;if(U<<24>>24<=-1){U=_+(Fi(q,_,r)|0)|0;aa=c[q>>2]|0;if(!aa)break;else{ea=U;fa=aa}}else{ea=_+1|0;fa=T}g:do if(fa>>>0<32){switch(fa|0){case 13:{ga=Y;ha=L;ia=M;ja=N;ka=X;la=ea;break g;break}case 10:break;default:{ma=29;break g}}S=+g[h>>2];R=f+Y;if(R>+g[m>>2])break c;if(!w?(ea>>>0>>0?f+R<+g[F>>2]:0):0){T=ea;while(1){if((a[T>>0]|0)==10){ga=R;ha=L;ia=M;ja=N;ka=S;la=T;break g}aa=T+1|0;if(aa>>>0>>0)T=aa;else{ga=R;ha=L;ia=M;ja=N;ka=S;la=aa;break}}}else{ga=R;ha=L;ia=M;ja=N;ka=S;la=ea}}else ma=29;while(0);h:do if((ma|0)==29){ma=0;T=fa&65535;do if((c[G>>2]|0)>(T|0)){aa=b[(c[H>>2]|0)+(T<<1)>>1]|0;if(aa<<16>>16==-1){na=c[I>>2]|0;break}else{na=(c[J>>2]|0)+((aa&65535)*40|0)|0;break}}else na=c[I>>2]|0;while(0);i:do if(na){S=v*+g[na+4>>2];switch(fa|0){case 9:case 32:{oa=S;pa=L;qa=M;ra=N;break i;break}default:{}}R=X+v*+g[na+8>>2];sa=X+v*+g[na+16>>2];ta=Y+v*+g[na+12>>2];ua=Y+v*+g[na+20>>2];va=+g[K>>2];if(R<=va?(wa=+g[j>>2],sa>=wa):0){xa=+g[na+24>>2];ya=+g[na+28>>2];za=+g[na+32>>2];Aa=+g[na+36>>2];do if(o){if(R>2];if(tava){Ga=Ba+(za-Ba)*((va-Ca)/(sa-Ca));Ha=va}else{Ga=za;Ha=sa}Da=+g[m>>2];if(ua>Da){Ia=Ea+(Aa-Ea)*((Da-Fa)/(ua-Fa));Ja=Da}else{Ia=Aa;Ja=ua}if(!(Fa>=Ja)){Ka=Ia;La=Ga;Ma=Ea;Na=Ba;Oa=Ja;Pa=Fa;Qa=Ha;Ra=Ca;break}ga=Y;ha=L;ia=M;ja=N;ka=X+S;la=ea;break h}else{Ka=Aa;La=za;Ma=ya;Na=xa;Oa=ua;Pa=ta;Qa=sa;Ra=R}while(0);T=L&65535;b[M>>1]=T;b[M+2>>1]=L+1;aa=L+2&65535;b[M+4>>1]=aa;b[M+6>>1]=T;b[M+8>>1]=aa;b[M+10>>1]=L+3;g[N>>2]=Ra;g[N+4>>2]=Pa;c[N+16>>2]=i;g[N+8>>2]=Na;g[N+12>>2]=Ma;g[N+20>>2]=Qa;g[N+24>>2]=Pa;c[N+36>>2]=i;g[N+28>>2]=La;g[N+32>>2]=Ma;g[N+40>>2]=Qa;g[N+44>>2]=Oa;c[N+56>>2]=i;g[N+48>>2]=La;g[N+52>>2]=Ka;g[N+60>>2]=Ra;g[N+64>>2]=Oa;c[N+76>>2]=i;g[N+68>>2]=Na;g[N+72>>2]=Ka;oa=S;pa=L+4|0;qa=M+12|0;ra=N+80|0}else{oa=S;pa=L;qa=M;ra=N}}else{oa=0.0;pa=L;qa=M;ra=N}while(0);ga=Y;ha=pa;ia=qa;ja=ra;ka=X+oa;la=ea}while(0);if(la>>>0>>0){u=ka;L=ha;M=ia;N=ja;O=ga;P=Z;Q=la}else{ca=ia;da=ja;break b}}ca=M;da=N}else{ca=D;da=B}while(0);B=e+24|0;D=e+32|0;ja=(da-(c[D>>2]|0)|0)/20|0;ia=e+28|0;la=c[ia>>2]|0;if((la|0)<(ja|0)){if(!la)Sa=8;else Sa=((la|0)/2|0)+la|0;Z=(Sa|0)>(ja|0)?Sa:ja;if((la|0)<(Z|0)){la=Ci(Z*20|0)|0;Sa=c[D>>2]|0;if(!Sa){Ta=D;Ua=Sa}else{G5(la|0,Sa|0,(c[B>>2]|0)*20|0)|0;Ta=D;Ua=c[D>>2]|0}Ji(Ua);c[Ta>>2]=la;c[ia>>2]=Z}}c[B>>2]=ja;Z=e+20|0;ia=ca-(c[Z>>2]|0)>>1;la=e+16|0;Ta=c[la>>2]|0;if((Ta|0)<(ia|0)){if(!Ta)Va=8;else Va=((Ta|0)/2|0)+Ta|0;Ua=(Va|0)>(ia|0)?Va:ia;if((Ta|0)<(Ua|0)){Ta=Ci(Ua<<1)|0;Va=c[Z>>2]|0;if(!Va){Wa=Z;Xa=Va}else{G5(Ta|0,Va|0,c[z>>2]<<1|0)|0;Wa=Z;Xa=c[Z>>2]|0}Ji(Xa);c[Wa>>2]=Ta;c[la>>2]=Ua;Ya=c[B>>2]|0}else Ya=ja}else Ya=ja;c[z>>2]=ia;z=(c[e+8>>2]|0)+((c[e>>2]|0)+-1<<5)|0;c[z>>2]=ia-(x+A)+(c[z>>2]|0);c[k>>2]=da;c[C>>2]=ca;c[E>>2]=Ya;l=p;return}function _m(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0,J=0.0,K=0,L=0,M=0.0,N=0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0;i=l;l=l+16|0;j=i;k=h/d;if(e>>>0>=f>>>0){m=e;l=i;return m|0}n=b+28|0;o=b+36|0;p=b+56|0;b=e;q=1;r=0;s=e;d=0.0;h=0.0;t=0.0;a:while(1){u=b;e=q;v=d;w=h;x=t;b:while(1){y=a[u>>0]|0;z=y<<24>>24;c[j>>2]=z;if(y<<24>>24>-1){A=z;B=1}else{z=Fi(j,u,f)|0;A=c[j>>2]|0;B=z}C=u+B|0;if(!A){D=7;break a}if(A>>>0>=32)break;switch(A|0){case 10:{E=1;F=0.0;G=0.0;H=0.0;break}case 13:{E=e;F=w;G=v;H=x;break}default:break b}if(C>>>0>>0){u=C;e=E;v=G;w=F;x=H}else{m=C;D=21;break a}}if((A|0)<(c[n>>2]|0))I=(c[o>>2]|0)+(A<<2)|0;else I=p;J=+g[I>>2];c:do if((A|0)>=32)if((A|0)<12288)switch(A|0){case 32:{D=14;break c;break}default:{D=15;break c}}else switch(A|0){case 12288:{D=14;break c;break}default:{D=15;break c}}else switch(A|0){case 9:{D=14;break}default:D=15}while(0);d:do if((D|0)==14){D=0;K=0;L=r;M=w;N=e?u:s;O=(e?0.0:v)+J;P=e?x+v:x}else if((D|0)==15){D=0;Q=w+J;R=e?x:x+(v+Q);S=e?Q:0.0;Q=e?v:0.0;z=e?C:s;y=e?r:s;switch(A|0){case 34:case 33:case 44:case 46:case 59:case 63:{K=0;L=y;M=S;N=z;O=Q;P=R;break d;break}default:{}}K=1;L=y;M=S;N=z;O=Q;P=R}while(0);if(P+M>=k){D=18;break}if(C>>>0>>0){b=C;q=K<<24>>24!=0;r=L;s=N;d=O;h=M;t=P}else{m=C;D=21;break}}if((D|0)==7){m=u;l=i;return m|0}else if((D|0)==18){m=M>>0<16777216)return;j=a+72|0;k=c[j>>2]|0;l=(k|0)==0;if(!l){if((k|0)<=0)Fa(40611,63371,1179,120178);if((c[(c[a+80>>2]|0)+(k+-1<<2)>>2]|0)==(d|0)){Km(a,6,4);m=c[f>>2]|0;n=c[e+4>>2]|0;o=c[e>>2]|0;p=c[f+4>>2]|0;q=c[h>>2]|0;r=c[g+4>>2]|0;s=c[g>>2]|0;t=c[h+4>>2]|0;u=a+48|0;v=c[u>>2]|0;w=v&65535;x=a+56|0;y=c[x>>2]|0;b[y>>1]=w;b[y+2>>1]=v+1;z=v+2&65535;b[y+4>>1]=z;b[y+6>>1]=w;b[y+8>>1]=z;b[y+10>>1]=v+3;v=a+52|0;y=e;z=c[y+4>>2]|0;w=c[v>>2]|0;c[w>>2]=c[y>>2];c[w+4>>2]=z;z=g;w=c[z+4>>2]|0;y=(c[v>>2]|0)+8|0;c[y>>2]=c[z>>2];c[y+4>>2]=w;w=c[v>>2]|0;c[w+16>>2]=i;c[w+20>>2]=m;c[w+24>>2]=n;n=c[v>>2]|0;c[n+28>>2]=q;c[n+32>>2]=r;r=c[v>>2]|0;c[r+36>>2]=i;n=f;q=c[n+4>>2]|0;w=r+40|0;c[w>>2]=c[n>>2];c[w+4>>2]=q;q=h;w=c[q+4>>2]|0;n=(c[v>>2]|0)+48|0;c[n>>2]=c[q>>2];c[n+4>>2]=w;w=c[v>>2]|0;c[w+56>>2]=i;c[w+60>>2]=o;c[w+64>>2]=p;p=c[v>>2]|0;c[p+68>>2]=s;c[p+72>>2]=t;t=c[v>>2]|0;c[t+76>>2]=i;c[v>>2]=t+80;c[u>>2]=(c[u>>2]|0)+4;c[x>>2]=(c[x>>2]|0)+12;return}}x=d;d=a+76|0;if((k|0)==(c[d>>2]|0)?(u=k+1|0,t=l?8:(k>>>1)+k|0,l=(t|0)>(u|0)?t:u,(k|0)<(l|0)):0){u=Ci(l<<2)|0;t=a+80|0;v=c[t>>2]|0;if(!v){A=t;B=v}else{G5(u|0,v|0,c[j>>2]<<2|0)|0;A=t;B=c[t>>2]|0}Ji(B);c[A>>2]=u;c[d>>2]=l;C=c[j>>2]|0}else C=k;c[(c[a+80>>2]|0)+(C<<2)>>2]=x;c[j>>2]=(c[j>>2]|0)+1;Dm(a);Km(a,6,4);x=c[f>>2]|0;C=c[e+4>>2]|0;k=c[e>>2]|0;l=c[f+4>>2]|0;d=c[h>>2]|0;u=c[g+4>>2]|0;A=c[g>>2]|0;B=c[h+4>>2]|0;t=a+48|0;v=c[t>>2]|0;p=v&65535;s=a+56|0;w=c[s>>2]|0;b[w>>1]=p;b[w+2>>1]=v+1;o=v+2&65535;b[w+4>>1]=o;b[w+6>>1]=p;b[w+8>>1]=o;b[w+10>>1]=v+3;v=a+52|0;w=e;e=c[w+4>>2]|0;o=c[v>>2]|0;c[o>>2]=c[w>>2];c[o+4>>2]=e;e=g;g=c[e+4>>2]|0;o=(c[v>>2]|0)+8|0;c[o>>2]=c[e>>2];c[o+4>>2]=g;g=c[v>>2]|0;c[g+16>>2]=i;c[g+20>>2]=x;c[g+24>>2]=C;C=c[v>>2]|0;c[C+28>>2]=d;c[C+32>>2]=u;u=c[v>>2]|0;c[u+36>>2]=i;C=f;f=c[C+4>>2]|0;d=u+40|0;c[d>>2]=c[C>>2];c[d+4>>2]=f;f=h;h=c[f+4>>2]|0;d=(c[v>>2]|0)+48|0;c[d>>2]=c[f>>2];c[d+4>>2]=h;h=c[v>>2]|0;c[h+56>>2]=i;c[h+60>>2]=k;c[h+64>>2]=l;l=c[v>>2]|0;c[l+68>>2]=A;c[l+72>>2]=B;B=c[v>>2]|0;c[B+76>>2]=i;c[v>>2]=B+80;c[t>>2]=(c[t>>2]|0)+4;c[s>>2]=(c[s>>2]|0)+12;s=c[j>>2]|0;if((s|0)<=0)Fa(40656,40575,473,40681);c[j>>2]=s+-1;Dm(a);return}function bn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0,w=0.0,x=0;d=a+8|0;e=c[d>>2]|0;if((e|0)<=0)return;f=a+4|0;a=b+4|0;h=0;i=e;a:while(1){e=c[(c[f>>2]|0)+(h<<2)>>2]|0;j=c[e>>2]|0;if((j|0)>0){k=e+8|0;l=+g[b>>2];m=+g[a>>2];n=0;o=j;do{if((o|0)<=(n|0)){p=9;break a}j=c[k>>2]|0;q=j+(n<<5)+4|0;r=j+(n<<5)+8|0;s=+g[r>>2]*m;t=j+(n<<5)+12|0;u=l*+g[t>>2];v=j+(n<<5)+16|0;w=m*+g[v>>2];g[q>>2]=+g[q>>2]*l;g[r>>2]=s;g[t>>2]=u;g[v>>2]=w;n=n+1|0;o=c[e>>2]|0}while((n|0)<(o|0));x=c[d>>2]|0}else x=i;h=h+1|0;if((h|0)>=(x|0)){p=3;break}else i=x}if((p|0)==3)return;else if((p|0)==9)Fa(63362,63371,1169,63387)}function cn(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;i=+g[d>>2];j=+g[d+4>>2];k=+g[e>>2]-i;l=+g[e+4>>2]-j;m=1.0/(k*k+l*l);if(a>>>0>=b>>>0)return;e=f&255;n=+(e|0);o=+((h&255)-e|0);e=f>>>8&255;p=+(e|0);q=+((h>>>8&255)-e|0);e=f>>>16&255;r=+(e|0);s=+((h>>>16&255)-e|0);e=a;do{t=m*(k*(+g[e>>2]-i)+l*(+g[e+4>>2]-j));u=t<0.0?0.0:t>1.0?1.0:t;a=e+16|0;c[a>>2]=c[a>>2]&-16777216|~~(u*o+n)|~~(u*q+p)<<8|~~(u*s+r)<<16;e=e+20|0}while(e>>>0>>0);return}function dn(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=a+12|0;d=a+32+16|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=1;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[a+84>>2]=-1;return}function en(a){a=a|0;var b=0;fn(a);b=c[a+80>>2]|0;if(b|0)Ji(b);b=c[a+68>>2]|0;if(b|0)Ji(b);b=c[a+56>>2]|0;if(!b)return;Ji(b);return}function fn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;kn(a);b=a+16|0;d=c[b>>2]|0;if(d|0)Ji(d);d=a+20|0;e=c[d>>2]|0;if(e|0)Ji(e);c[b>>2]=0;c[d>>2]=0;d=a+48|0;b=c[d>>2]|0;e=a+56|0;f=c[e>>2]|0;if((b|0)>0){g=0;h=f;i=b;while(1){b=h+(g<<2)|0;j=c[b>>2]|0;if(!j){k=i;l=h}else{ln(j);Ji(c[b>>2]|0);c[b>>2]=0;k=c[d>>2]|0;l=c[e>>2]|0}g=g+1|0;if((g|0)>=(k|0)){m=l;break}else{h=l;i=k}}}else m=f;if(!m)return;c[a+52>>2]=0;c[d>>2]=0;Ji(m);c[e>>2]=0;return}function gn(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Ji(b);return}function hn(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Ji(b);return}function jn(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Ji(b);return}function kn(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=d+72|0;f=c[e>>2]|0;a:do if((f|0)>0){g=d+80|0;h=0;i=c[g>>2]|0;j=f;while(1){k=c[i+(h*108|0)>>2]|0;if((k|0)!=0?(a[i+(h*108|0)+8>>0]|0)!=0:0){Ji(k);k=c[e>>2]|0;if((k|0)<=(h|0))break;l=c[g>>2]|0;c[l+(h*108|0)>>2]=0;m=k;n=l}else{m=j;n=i}h=h+1|0;if((h|0)>=(m|0)){o=m;break a}else{i=n;j=m}}Fa(63362,63371,1169,63387)}else o=f;while(0);f=c[d+48>>2]|0;b:do if((f|0)>0){m=d+80|0;n=c[d+56>>2]|0;j=c[m>>2]|0;i=j+(o*108|0)|0;h=0;while(1){g=n+(h<<2)|0;l=(c[g>>2]|0)+64|0;k=c[l>>2]|0;if(k>>>0>=j>>>0&k>>>0>>0){c[l>>2]=0;if((f|0)<=(h|0))break;b[(c[g>>2]|0)+62>>1]=0}h=h+1|0;if((h|0)>=(f|0)){p=m;q=j;break b}}Fa(63362,63371,1169,63387)}else{j=d+80|0;p=j;q=c[j>>2]|0}while(0);if(q|0){c[d+76>>2]=0;c[e>>2]=0;Ji(q);c[p>>2]=0}p=d+68|0;q=c[p>>2]|0;if(!q){r=d+84|0;c[r>>2]=-1;return}c[d+64>>2]=0;c[d+60>>2]=0;Ji(q);c[p>>2]=0;r=d+84|0;c[r>>2]=-1;return}function ln(d){d=d|0;var e=0,f=0,h=0,i=0,j=0;g[d>>2]=0.0;e=d+24|0;f=c[e>>2]|0;if(f|0){c[d+20>>2]=0;c[d+16>>2]=0;Ji(f);c[e>>2]=0}f=d+36|0;h=c[f>>2]|0;if(h|0){c[d+32>>2]=0;c[d+28>>2]=0;Ji(h);c[f>>2]=0}h=d+48|0;i=c[h>>2]|0;if(i|0){c[d+44>>2]=0;c[d+40>>2]=0;Ji(i);c[h>>2]=0}c[d+52>>2]=0;g[d+56>>2]=0.0;h=d+80|0;i=d+62|0;j=i+18|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));a[h>>0]=1;c[d+84>>2]=0;d=c[f>>2]|0;if(d|0)Ji(d);d=c[e>>2]|0;if(!d)return;Ji(d);return}function mn(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Ji(b);return}function nn(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Ji(b);return}function on(b,c,d,e,f){b=b|0;c=c|0;d=+d;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Ci((((TQ(c)|0)+4|0)/5|0)<<2)|0;h=a[c>>0]|0;if(!(h<<24>>24)){i=Qn(b,g,0,d,e,f)|0;Ji(g);return i|0}else{j=g;k=c;l=h}while(1){h=a[k+1>>0]|0;c=a[k+2>>0]|0;m=a[k+3>>0]|0;n=a[k+4>>0]|0;o=(((h<<24>>24>91?-36:-35)+(h<<24>>24)+(((c<<24>>24>91?-36:-35)+(c<<24>>24)+(((m<<24>>24>91?-36:-35)+(m<<24>>24)+(((n<<24>>24)-(n<<24>>24>91?36:35)|0)*85|0)|0)*85|0)|0)*85|0)|0)*85|0)+((l<<24>>24)-(l<<24>>24>91?36:35))|0;a[j>>0]=o;a[j+1>>0]=o>>>8;a[j+2>>0]=o>>>16;a[j+3>>0]=o>>>24;k=k+5|0;l=a[k>>0]|0;if(!(l<<24>>24))break;else j=j+4|0}i=Qn(b,g,0,d,e,f)|0;Ji(g);return i|0}function pn(f){f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0,Za=0,_a=0.0,$a=0.0,ab=0.0,bb=0.0,cb=0.0,db=0.0,eb=0,fb=0,gb=0.0,hb=0.0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0.0,tb=0.0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0.0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0.0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0,$b=0,ac=0,bc=0.0,cc=0.0,dc=0.0,ec=0.0,fc=0.0,gc=0.0,hc=0.0,ic=0.0,jc=0.0,kc=0.0,lc=0.0,mc=0.0,nc=0.0,oc=0.0,pc=0.0,qc=0.0,rc=0.0,sc=0.0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0.0,Zc=0,_c=0;h=l;l=l+816|0;i=h;j=h+292|0;k=h+288|0;m=h+284|0;n=h+280|0;o=h+276|0;p=h+264|0;q=h+260|0;r=h+256|0;s=f+72|0;if((c[s>>2]|0)<=0)Fa(52759,40575,1681,52786);qn(f);c[f+4>>2]=0;t=f+28|0;u=f+24|0;v=f+36|0;w=f+16|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;x=c[w>>2]|0;if(x|0)Ji(x);x=f+20|0;y=c[x>>2]|0;if(y|0)Ji(y);c[w>>2]=0;c[x>>2]=0;x=c[s>>2]|0;if((x|0)>0){y=c[f+80>>2]|0;z=0;A=0;C=0;while(1){D=y+(C*108|0)+48|0;E=c[D>>2]|0;if(!E){c[D>>2]=32140;F=32140}else F=E;E=b[F>>1]|0;a:do if(!(E<<16>>16)){G=z;H=A}else{D=F;I=z;J=A;K=E;while(1){L=b[D+2>>1]|0;if(!(L<<16>>16)){G=I;H=J;break a}M=I+1-(K&65535)+(L&65535)|0;D=D+4|0;L=J+1|0;K=b[D>>1]|0;if(!(K<<16>>16)){G=M;H=L;break}else{I=M;J=L}}}while(0);C=C+1|0;if((C|0)>=(x|0)){N=G;P=H;break}else{z=G;A=H}}}else{N=0;P=0}H=c[f+8>>2]|0;if((H|0)<=0)if((N|0)>4e3)Q=4096;else Q=(N|0)>2e3?2048:(N|0)>1e3?1024:512;else Q=H;c[u>>2]=Q;c[t>>2]=0;H=c[f+12>>2]|0;A=Ci(48)|0;G=Q-H|0;z=Ci(G<<3)|0;x=(A|0)==0;C=(z|0)==0;if(x|C){if(!x)Ji(A);if(C){R=0;l=h;return R|0}Ji(z);R=0;l=h;return R|0}C=32768-H|0;if(!((G|0)<65536&(C|0)<65536))Fa(52818,52854,256,52878);x=G+-1|0;if((G|0)>1){F=0;do{y=F;F=F+1|0;c[z+(y<<3)+4>>2]=z+(F<<3)}while((F|0)!=(x|0));S=x}else S=0;c[z+(S<<3)+4>>2]=0;c[A+12>>2]=1;c[A+16>>2]=0;c[A+28>>2]=z;S=A+32|0;c[A+24>>2]=S;c[A>>2]=G;c[A+4>>2]=C;c[A+20>>2]=G;c[A+8>>2]=(x+G|0)/(G|0)|0;b[S>>1]=0;b[A+34>>1]=0;S=A+40|0;c[A+36>>2]=S;b[S>>1]=G;b[A+42>>1]=-1;c[A+44>>2]=0;rn(f,A);G=Ci((c[s>>2]|0)*140|0)|0;b:do if((c[s>>2]|0)>0){S=f+80|0;x=i+4|0;C=i+8|0;F=p+4|0;y=p+8|0;E=j+4|0;J=j+8|0;I=0;c:while(1){K=c[S>>2]|0;D=c[K+(I*108|0)+104>>2]|0;if(!D){T=31;break}L=c[D+68>>2]|0;if(!((L|0)==0|(L|0)==(f|0))){T=31;break}L=c[K+(I*108|0)>>2]|0;D=c[K+(I*108|0)+12>>2]|0;d:do switch(a[L>>0]|0){case 49:{if(a[L+1>>0]|0){T=54;break c}if(a[L+2>>0]|0){T=54;break c}if(!(a[L+3>>0]|0))T=47;else{T=54;break c}break}case 116:{switch(a[L+1>>0]|0){case 121:{if((a[L+2>>0]|0)!=112){T=54;break c}if((a[L+3>>0]|0)==49){T=47;break d}else{T=54;break c}break}case 114:{if((a[L+2>>0]|0)!=117){T=54;break c}if((a[L+3>>0]|0)==101){T=47;break d}else{T=54;break c}break}case 116:{if((a[L+2>>0]|0)!=99){T=54;break c}if((a[L+3>>0]|0)!=102){T=54;break c}K=d[L+5>>0]<<16|d[L+4>>0]<<24|d[L+6>>0]<<8|d[L+7>>0];if((K|0)<131072)switch(K|0){case 65536:break;default:{T=54;break c}}else switch(K|0){case 131072:break;default:{T=54;break c}}if((d[L+9>>0]<<16|d[L+8>>0]<<24|d[L+10>>0]<<8|d[L+11>>0]|0)<=(D|0)){T=54;break c}K=L+12+(D<<2)|0;U=d[K+1>>0]<<16|d[K>>0]<<24|d[K+2>>0]<<8|d[K+3>>0];break d;break}default:{T=54;break c}}break}case 79:{if((a[L+1>>0]|0)!=84){T=54;break c}if((a[L+2>>0]|0)!=84){T=54;break c}if((a[L+3>>0]|0)==79)T=47;else{T=54;break c}break}case 0:{if((a[L+1>>0]|0)!=1){T=54;break c}if(a[L+2>>0]|0){T=54;break c}if(!(a[L+3>>0]|0))T=47;else{T=54;break c}break}default:{T=54;break c}}while(0);if((T|0)==47){T=0;U=((D|0)!=0)<<31>>31}if((U|0)<=-1){T=54;break}c[G+(I*140|0)+4>>2]=L;c[G+(I*140|0)+8>>2]=U;K=G+(I*140|0)+52|0;M=G+(I*140|0)+52|0;c[M>>2]=0;V=G+(I*140|0)+56|0;c[V>>2]=0;W=G+(I*140|0)+60|0;c[W>>2]=0;X=L+U+4|0;Y=X+1|0;Z=d[X>>0]<<8|d[Y>>0];_=U+12|0;e:do if(!Z){$=0;aa=0}else{ba=0;f:while(1){ca=L+((ba<<4)+_)|0;do if((a[ca>>0]|0)==99?(a[ca+1>>0]|0)==109:0){if((a[ca+2>>0]|0)!=97)break;if((a[ca+3>>0]|0)==112){T=60;break f}}while(0);ba=ba+1|0;if((ba|0)>=(Z|0)){da=0;break}}if((T|0)==60){T=0;ba=ca+8|0;da=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}ba=0;g:while(1){ea=L+((ba<<4)+_)|0;do if((a[ea>>0]|0)==108?(a[ea+1>>0]|0)==111:0){if((a[ea+2>>0]|0)!=99)break;if((a[ea+3>>0]|0)==97)break g}while(0);ba=ba+1|0;if((ba|0)>=(Z|0)){$=da;aa=0;break e}}ba=ea+8|0;$=da;aa=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+16>>2]=aa;Z=d[X>>0]<<8|d[Y>>0];h:do if(!Z)fa=0;else{D=0;i:while(1){ga=L+((D<<4)+_)|0;do if((a[ga>>0]|0)==104){if((a[ga+1>>0]|0)!=101)break;if((a[ga+2>>0]|0)!=97)break;if((a[ga+3>>0]|0)==100)break i}while(0);D=D+1|0;if((D|0)>=(Z|0)){fa=0;break h}}D=ga+8|0;fa=d[D+1>>0]<<16|d[D>>0]<<24|d[D+2>>0]<<8|d[D+3>>0]}while(0);Z=G+(I*140|0)+20|0;c[Z>>2]=fa;D=d[X>>0]<<8|d[Y>>0];j:do if(!D)ha=0;else{ba=0;k:while(1){ia=L+((ba<<4)+_)|0;do if((a[ia>>0]|0)==103){if((a[ia+1>>0]|0)!=108)break;if((a[ia+2>>0]|0)!=121)break;if((a[ia+3>>0]|0)==102)break k}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){ha=0;break j}}ba=ia+8|0;ha=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+24>>2]=ha;D=d[X>>0]<<8|d[Y>>0];l:do if(!D)ja=0;else{ba=0;m:while(1){ka=L+((ba<<4)+_)|0;do if((a[ka>>0]|0)==104){if((a[ka+1>>0]|0)!=104)break;if((a[ka+2>>0]|0)!=101)break;if((a[ka+3>>0]|0)==97)break m}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){ja=0;break l}}ba=ka+8|0;ja=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+28>>2]=ja;D=d[X>>0]<<8|d[Y>>0];n:do if(!D)la=0;else{ba=0;o:while(1){ma=L+((ba<<4)+_)|0;do if((a[ma>>0]|0)==104){if((a[ma+1>>0]|0)!=109)break;if((a[ma+2>>0]|0)!=116)break;if((a[ma+3>>0]|0)==120)break o}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){la=0;break n}}ba=ma+8|0;la=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+32>>2]=la;D=d[X>>0]<<8|d[Y>>0];p:do if(!D)na=0;else{ba=0;q:while(1){oa=L+((ba<<4)+_)|0;do if((a[oa>>0]|0)==107){if((a[oa+1>>0]|0)!=101)break;if((a[oa+2>>0]|0)!=114)break;if((a[oa+3>>0]|0)==110)break q}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){na=0;break p}}ba=oa+8|0;na=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+36>>2]=na;D=d[X>>0]<<8|d[Y>>0];r:do if(!D)pa=0;else{ba=0;s:while(1){qa=L+((ba<<4)+_)|0;do if((a[qa>>0]|0)==71){if((a[qa+1>>0]|0)!=80)break;if((a[qa+2>>0]|0)!=79)break;if((a[qa+3>>0]|0)==83)break s}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){pa=0;break r}}ba=qa+8|0;pa=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+40>>2]=pa;if(($|0)==0|(fa|0)==0|(ja|0)==0|(la|0)==0)break;if(ha){if(!aa)break}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;D=d[X>>0]<<8|d[Y>>0];if(!D){T=136;break}else ra=0;t:while(1){sa=L+((ra<<4)+_)|0;do if((a[sa>>0]|0)==67){if((a[sa+1>>0]|0)!=70)break;if((a[sa+2>>0]|0)!=70)break;if((a[sa+3>>0]|0)==32)break t}while(0);ra=ra+1|0;if((ra|0)>=(D|0)){T=136;break c}}D=sa+8|0;ba=d[D+1>>0]<<16|d[D>>0]<<24|d[D+2>>0]<<8|d[D+3>>0];if(!ba){T=136;break}D=G+(I*140|0)+100|0;ta=G+(I*140|0)+100|0;ua=G+(I*140|0)+112|0;va=G+(I*140|0)+116|0;wa=G+(I*140|0)+120|0;c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;c[ta+12>>2]=0;c[ta+16>>2]=0;c[ta+20>>2]=0;c[M>>2]=L+ba;c[V>>2]=0;c[W>>2]=536870912;c[i>>2]=c[K>>2];c[i+4>>2]=c[K+4>>2];c[i+8>>2]=c[K+8>>2];ba=c[x>>2]|0;ta=ba+2|0;xa=c[C>>2]|0;if((ba|0)<-2|(xa|0)<(ta|0)){T=122;break}c[x>>2]=ta;if((ta|0)<(xa|0)){ya=c[i>>2]|0;c[x>>2]=ba+3;za=a[ya+ta>>0]|0}else za=0;ta=za&255;if((xa|0)<(ta|0)){T=126;break}c[x>>2]=ta;sn(p,i);sn(p,i);tn(j,c[p>>2]|0,c[F>>2]|0,c[y>>2]|0,0);sn(p,i);sn(p,i);ta=G+(I*140|0)+76|0;c[ta>>2]=c[p>>2];c[ta+4>>2]=c[p+4>>2];c[ta+8>>2]=c[p+8>>2];un(j,17,1,m);un(j,262,1,k);un(j,292,1,n);un(j,293,1,o);ta=c[C>>2]|0;vn(p,c[i>>2]|0,c[x>>2]|0,ta,c[j>>2]|0,c[E>>2]|0,c[J>>2]|0);xa=G+(I*140|0)+88|0;c[xa>>2]=c[p>>2];c[xa+4>>2]=c[p+4>>2];c[xa+8>>2]=c[p+8>>2];xa=c[m>>2]|0;if((c[k>>2]|0)!=2|(xa|0)==0){T=136;break}ya=c[n>>2]|0;if(!ya)Aa=ta;else{ba=c[o>>2]|0;if(!ba){T=136;break}if((ya|0)<0|(ta|0)<(ya|0)){T=131;break}c[x>>2]=ya;sn(p,i);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];c[D+8>>2]=c[p+8>>2];D=c[C>>2]|0;ya=D-ba|0;ta=(D|0)<(ba|0)|(ya|ba|0)<0;c[ua>>2]=ta?0:(c[i>>2]|0)+ba|0;c[va>>2]=0;c[wa>>2]=ta?0:ya;Aa=D}if((xa|0)<0|(Aa|0)<(xa|0)){T=134;break}c[x>>2]=xa;sn(p,i);xa=G+(I*140|0)+64|0;c[xa>>2]=c[p>>2];c[xa+4>>2]=c[p+4>>2];c[xa+8>>2]=c[p+8>>2]}xa=d[X>>0]<<8|d[Y>>0];u:do if(!xa)Ba=65535;else{D=0;v:while(1){Ca=L+((D<<4)+_)|0;do if((a[Ca>>0]|0)==109){if((a[Ca+1>>0]|0)!=97)break;if((a[Ca+2>>0]|0)!=120)break;if((a[Ca+3>>0]|0)==112)break v}while(0);D=D+1|0;if((D|0)>=(xa|0)){Ba=65535;break u}}D=Ca+8|0;ya=d[D+1>>0]<<16|d[D>>0]<<24|d[D+2>>0]<<8|d[D+3>>0];if(!ya){Ba=65535;break}D=L+ya+4|0;Ba=d[D>>0]<<8|d[D+1>>0]}while(0);c[G+(I*140|0)+12>>2]=Ba;xa=L+$+2|0;_=d[xa>>0]<<8|d[xa+1>>0];xa=G+(I*140|0)+44|0;c[xa>>2]=0;if(!_)break;Y=$+4|0;X=0;K=0;while(1){W=L+(Y+(X<<3))|0;w:do switch(((d[W>>0]<<8|d[W+1>>0])&65535)<<16>>16){case 3:{V=W+2|0;switch(((d[V>>0]<<8|d[V+1>>0])&65535)<<16>>16){case 10:case 1:break;default:{Da=K;break w}}V=W+4|0;M=(d[V+1>>0]<<16|d[V>>0]<<24|d[V+2>>0]<<8|d[V+3>>0])+$|0;c[xa>>2]=M;Da=M;break}case 0:{M=W+4|0;V=(d[M+1>>0]<<16|d[M>>0]<<24|d[M+2>>0]<<8|d[M+3>>0])+$|0;c[xa>>2]=V;Da=V;break}default:Da=K}while(0);X=X+1|0;if((X|0)>=(_|0))break;else K=Da}if(!Da)break;K=L+(c[Z>>2]|0)+50|0;c[G+(I*140|0)+48>>2]=d[K>>0]<<8|d[K+1>>0];I=I+1|0;if((I|0)>=(c[s>>2]|0))break b}if((T|0)==31)Fa(52896,40575,1732,52786);else if((T|0)==54)Fa(52978,40575,1735,52786);else if((T|0)==122)Fa(52995,53019,1116,53042);else if((T|0)==126)Fa(52995,53019,1116,53042);else if((T|0)==131)Fa(52995,53019,1116,53042);else if((T|0)==134)Fa(52995,53019,1116,53042);c[t>>2]=0;c[u>>2]=0;Ji(G);R=0;l=h;return R|0}while(0);Da=N*28|0;$=Ci(Da)|0;Ba=N<<4;Ca=Ci(Ba)|0;Aa=P*24|0;za=Ci(Aa)|0;I5($|0,0,Da|0)|0;I5(Ca|0,0,Ba|0)|0;I5(za|0,0,Aa|0)|0;x:do if((c[s>>2]|0)>0){Aa=f+80|0;Ba=H+65535|0;Da=0;sa=0;ra=0;aa=0;while(1){ha=c[Aa>>2]|0;la=c[ha+(aa*108|0)+48>>2]|0;ja=b[la>>1]|0;y:do if(!(ja<<16>>16)){Ea=0;Ga=0}else{fa=0;pa=0;qa=la;na=ja;while(1){oa=b[qa+2>>1]|0;if(!(oa<<16>>16)){Ea=fa;Ga=pa;break y}ma=fa+1-(na&65535)+(oa&65535)|0;qa=qa+4|0;oa=pa+1|0;na=b[qa>>1]|0;if(!(na<<16>>16)){Ea=ma;Ga=oa;break}else{fa=ma;pa=oa}}}while(0);ja=za+(ra*24|0)|0;c[G+(aa*140|0)+132>>2]=ja;c[G+(aa*140|0)+136>>2]=Ga;Z=Ga+ra|0;L=(Ga|0)>0;if(L){pa=c[ha+(aa*108|0)+16>>2]|0;fa=0;na=Da;while(1){qa=la+(fa<<1<<1)|0;c[ja+(fa*24|0)>>2]=pa;oa=e[qa>>1]|0;c[ja+(fa*24|0)+4>>2]=oa;ma=(e[qa+2>>1]|0)-oa+1|0;c[ja+(fa*24|0)+12>>2]=ma;c[ja+(fa*24|0)+16>>2]=$+(na*28|0);oa=ma+na|0;fa=fa+1|0;if((fa|0)==(Ga|0)){Ha=oa;break}else na=oa}}else Ha=Da;na=Ca+(sa<<4)|0;fa=G+(aa*140|0)+124|0;c[fa>>2]=na;c[G+(aa*140|0)+128>>2]=Ea;pa=Ea+sa|0;la=c[ha+(aa*108|0)+20>>2]|0;oa=c[ha+(aa*108|0)+24>>2]|0;if(la>>>0>=9){T=164;break}if(oa>>>0>=9){T=166;break}ma=G+(aa*140|0)|0;if(L){qa=G+(aa*140|0)+4|0;ka=G+(aa*140|0)+28|0;ia=G+(aa*140|0)+44|0;ga=G+(aa*140|0)+20|0;da=la&255;ea=oa&255;Ia=+(la>>>0);Ja=+(oa>>>0);ca=Ba+la|0;la=Ba+oa|0;oa=0;U=0;while(1){Ka=+g[ja+(U*24|0)>>2];if(Ka>0.0){I=(c[qa>>2]|0)+(c[ka>>2]|0)|0;x=I+4|0;C=I+6|0;La=Ka/+(((d[x>>0]<<8|d[x+1>>0])<<16>>16)-((d[C>>0]<<8|d[C+1>>0])<<16>>16)|0)}else{C=(c[qa>>2]|0)+(c[ga>>2]|0)+18|0;La=-Ka/+((d[C>>0]<<8|d[C+1>>0])&65535)}a[ja+(U*24|0)+20>>0]=da;a[ja+(U*24|0)+21>>0]=ea;C=ja+(U*24|0)+12|0;if((c[C>>2]|0)>0){x=ja+(U*24|0)+8|0;I=ja+(U*24|0)+4|0;Ka=La*Ia;Ma=La*Ja;J=0;E=oa;while(1){y=c[x>>2]|0;if(!y)Na=(c[I>>2]|0)+J|0;else Na=c[y+(J<<2)>>2]|0;xn(ma,wn(c[qa>>2]|0,c[ia>>2]|0,Na)|0,Ka,Ma,i,j,k,m);b[na+(E<<4)+4>>1]=ca+(c[k>>2]|0)-(c[i>>2]|0);b[na+(E<<4)+6>>1]=la+(c[m>>2]|0)-(c[j>>2]|0);y=E+1|0;J=J+1|0;if((J|0)>=(c[C>>2]|0)){Oa=y;break}else E=y}}else Oa=oa;U=U+1|0;if((U|0)==(Ga|0)){Pa=Oa;break}else oa=Oa}}else Pa=0;if((Pa|0)!=(Ea|0)){T=181;break}yn(A,c[fa>>2]|0,Ea);if((Ea|0)>0){oa=c[fa>>2]|0;U=0;do{if(c[oa+(U<<4)+12>>2]|0){la=c[t>>2]|0;na=(e[oa+(U<<4)+6>>1]|0)+(e[oa+(U<<4)+10>>1]|0)|0;c[t>>2]=(la|0)>=(na|0)?la:na}U=U+1|0}while((U|0)!=(Ea|0))}aa=aa+1|0;if((aa|0)>=(c[s>>2]|0)){Qa=Ha;Ra=pa;Sa=Z;break x}else{Da=Ha;sa=pa;ra=Z}}if((T|0)==164)Fa(53058,53019,3810,53076);else if((T|0)==166)Fa(53102,53019,3811,53076);else if((T|0)==181)Fa(53120,40575,1784,52786)}else{Qa=0;Ra=0;Sa=0}while(0);if((Ra|0)!=(N|0))Fa(53143,40575,1792,52786);if((Qa|0)!=(N|0))Fa(53177,40575,1793,52786);if((Sa|0)!=(P|0))Fa(53217,40575,1794,52786);P=c[t>>2]|0;if(!(c[f>>2]&1)){Sa=P+-1|0;N=Sa>>1|Sa;Sa=N>>2|N;N=Sa>>4|Sa;Sa=N>>8|N;Ta=Sa>>16|Sa}else Ta=P;P=Ta+1|0;c[t>>2]=P;Ta=c[u>>2]|0;g[f+32>>2]=1.0/+(Ta|0);g[v>>2]=1.0/+(P|0);v=Ci(O(P,Ta)|0)|0;c[w>>2]=v;I5(v|0,0,O(c[t>>2]|0,c[u>>2]|0)|0)|0;z:do if((c[s>>2]|0)>0){v=c[w>>2]|0;Ta=f+80|0;P=0;A:while(1){Sa=c[Ta>>2]|0;if((c[Sa+(P*108|0)+20>>2]|0)>>>0>=9){T=200;break}if((c[Sa+(P*108|0)+24>>2]|0)>>>0>=9){T=202;break}N=G+(P*140|0)|0;Qa=c[G+(P*140|0)+132>>2]|0;Ra=c[G+(P*140|0)+136>>2]|0;Ha=G+(P*140|0)+124|0;Ea=c[Ha>>2]|0;if((Ra|0)>0){Pa=G+(P*140|0)+4|0;Oa=G+(P*140|0)+28|0;Ga=G+(P*140|0)+44|0;Na=G+(P*140|0)+32|0;ra=G+(P*140|0)+20|0;sa=0;Da=0;while(1){La=+g[Qa+(Da*24|0)>>2];if(La>0.0){aa=(c[Pa>>2]|0)+(c[Oa>>2]|0)|0;Ba=aa+4|0;Aa=aa+6|0;Ua=La/+(((d[Ba>>0]<<8|d[Ba+1>>0])<<16>>16)-((d[Aa>>0]<<8|d[Aa+1>>0])<<16>>16)|0)}else{Aa=(c[Pa>>2]|0)+(c[ra>>2]|0)+18|0;Ua=-La/+((d[Aa>>0]<<8|d[Aa+1>>0])&65535)}Aa=a[Qa+(Da*24|0)+20>>0]|0;Ba=Aa&255;aa=a[Qa+(Da*24|0)+21>>0]|0;U=aa&255;La=+(Aa&255);Ja=1.0/La;Ia=+(aa&255);Ma=1.0/Ia;oa=1-Ba|0;Ka=Aa<<24>>24==0?0.0:+(oa|0)/(La*2.0);fa=1-U|0;Va=aa<<24>>24==0?0.0:+(fa|0)/(Ia*2.0);na=Qa+(Da*24|0)+12|0;la=c[na>>2]|0;if((la|0)>0){ca=Qa+(Da*24|0)+16|0;ia=Qa+(Da*24|0)+8|0;qa=Qa+(Da*24|0)+4|0;Wa=Ua*La;La=Ua*Ia;ma=(Aa&255)>1;ja=(aa&255)>1;Ia=.3499999940395355/(Wa>La?La:Wa);Xa=Ia*Ia;Ia=-La;ea=0;da=sa;ga=la;while(1){if(!(c[Ea+(da<<4)+12>>2]|0))Ya=ga;else{la=c[ca>>2]|0;ka=c[ia>>2]|0;if(!ka)Za=(c[qa>>2]|0)+ea|0;else Za=c[ka+(ea<<2)>>2]|0;ka=wn(c[Pa>>2]|0,c[Ga>>2]|0,Za)|0;L=Ea+(da<<4)+8|0;b[L>>1]=H+(e[L>>1]|0);ha=Ea+(da<<4)+10|0;b[ha>>1]=H+(e[ha>>1]|0);E=Ea+(da<<4)+4|0;b[E>>1]=(e[E>>1]|0)-H;C=Ea+(da<<4)+6|0;b[C>>1]=(e[C>>1]|0)-H;J=c[Pa>>2]|0;I=J+(c[Oa>>2]|0)+34|0;x=d[I>>0]<<8|d[I+1>>0];I=J+(c[Na>>2]|0)|0;J=(ka|0)<(x|0)?I+(ka<<2)|0:I+((x<<2)+-4)|0;x=(d[J>>0]<<8|d[J+1>>0])<<16>>16;xn(N,ka,Wa,La,o,p,q,r);J=v+(e[L>>1]|0)+(O(Q,e[ha>>1]|0)|0)|0;I=(e[E>>1]|0)-Ba|0;y=I+1|0;F=(e[C>>1]|0)-U|0;S=F+1|0;K=zn(N,ka,n)|0;xn(N,ka,Wa,La,k,m,0,0);B:do if(!((y|0)==0|(S|0)==0)){ka=c[n>>2]|0;_=c[k>>2]|0;X=c[m>>2]|0;c[i>>2]=0;do if((K|0)>0){xa=0;Y=0;do{xa=xa+((a[ka+(Y*14|0)+12>>0]|0)==1&1)|0;Y=Y+1|0}while((Y|0)!=(K|0));if(!xa)break;Y=Ci(xa<<2)|0;if(!Y)break;c[i>>2]=0;_a=0.0;$a=0.0;W=0;V=0;M=-1;while(1){D=ka+(V*14|0)|0;switch(a[ka+(V*14|0)+12>>0]|0){case 1:{if((M|0)>-1)c[Y+(M<<2)>>2]=(c[i>>2]|0)-W;ya=c[i>>2]|0;ab=+(b[D>>1]|0);bb=+(b[ka+(V*14|0)+2>>1]|0);c[i>>2]=ya+1;cb=bb;db=ab;eb=ya;fb=M+1|0;break}case 2:{ab=+(b[D>>1]|0);bb=+(b[ka+(V*14|0)+2>>1]|0);c[i>>2]=(c[i>>2]|0)+1;cb=bb;db=ab;eb=W;fb=M;break}case 3:{ya=ka+(V*14|0)+2|0;An(0,i,_a,$a,+(b[ka+(V*14|0)+4>>1]|0),+(b[ka+(V*14|0)+6>>1]|0),+(b[D>>1]|0),+(b[ya>>1]|0),Xa,0);cb=+(b[ya>>1]|0);db=+(b[D>>1]|0);eb=W;fb=M;break}case 4:{ya=ka+(V*14|0)+2|0;Bn(0,i,_a,$a,+(b[ka+(V*14|0)+4>>1]|0),+(b[ka+(V*14|0)+6>>1]|0),+(b[ka+(V*14|0)+8>>1]|0),+(b[ka+(V*14|0)+10>>1]|0),+(b[D>>1]|0),+(b[ya>>1]|0),Xa,0);cb=+(b[ya>>1]|0);db=+(b[D>>1]|0);eb=W;fb=M;break}default:{cb=$a;db=_a;eb=W;fb=M}}V=V+1|0;if((V|0)==(K|0))break;else{_a=db;$a=cb;W=eb;M=fb}}c[Y+(fb<<2)>>2]=(c[i>>2]|0)-eb;M=Ci(c[i>>2]<<3)|0;if(!M){Ji(0);Ji(Y);break}c[i>>2]=0;$a=0.0;_a=0.0;W=eb;V=0;D=-1;while(1){ya=ka+(V*14|0)|0;switch(a[ka+(V*14|0)+12>>0]|0){case 1:{if((D|0)>-1)c[Y+(D<<2)>>2]=(c[i>>2]|0)-W;ta=c[i>>2]|0;ab=+(b[ya>>1]|0);bb=+(b[ka+(V*14|0)+2>>1]|0);c[i>>2]=ta+1;g[M+(ta<<3)>>2]=ab;g[M+(ta<<3)+4>>2]=bb;gb=bb;hb=ab;ib=ta;jb=D+1|0;break}case 2:{ab=+(b[ya>>1]|0);bb=+(b[ka+(V*14|0)+2>>1]|0);ta=c[i>>2]|0;c[i>>2]=ta+1;g[M+(ta<<3)>>2]=ab;g[M+(ta<<3)+4>>2]=bb;gb=bb;hb=ab;ib=W;jb=D;break}case 3:{ta=ka+(V*14|0)+2|0;An(M,i,$a,_a,+(b[ka+(V*14|0)+4>>1]|0),+(b[ka+(V*14|0)+6>>1]|0),+(b[ya>>1]|0),+(b[ta>>1]|0),Xa,0);gb=+(b[ta>>1]|0);hb=+(b[ya>>1]|0);ib=W;jb=D;break}case 4:{ta=ka+(V*14|0)+2|0;Bn(M,i,$a,_a,+(b[ka+(V*14|0)+4>>1]|0),+(b[ka+(V*14|0)+6>>1]|0),+(b[ka+(V*14|0)+8>>1]|0),+(b[ka+(V*14|0)+10>>1]|0),+(b[ya>>1]|0),+(b[ta>>1]|0),Xa,0);gb=+(b[ta>>1]|0);hb=+(b[ya>>1]|0);ib=W;jb=D;break}default:{gb=_a;hb=$a;ib=W;jb=D}}V=V+1|0;if((V|0)==(K|0))break;else{$a=hb;_a=gb;W=ib;D=jb}}c[Y+(jb<<2)>>2]=(c[i>>2]|0)-ib;D=(xa|0)>0;if(D){W=0;V=0;while(1){ya=(c[Y+(V<<2)>>2]|0)+W|0;V=V+1|0;if((V|0)==(xa|0)){kb=ya;break}else W=ya}}else kb=0;W=Ci((kb*20|0)+20|0)|0;if(W|0){do if(D){V=0;ya=0;ta=0;while(1){wa=M+(V<<3)|0;va=Y+(ya<<2)|0;ba=c[va>>2]|0;V=ba+V|0;ua=ba+-1|0;if((ba|0)>0){lb=0;mb=ua;nb=ta;_a=+g[wa+(ua<<3)+4>>2];ua=ba;while(1){$a=_a;_a=+g[wa+(lb<<3)+4>>2];if($a==_a){ob=nb;pb=ua}else{ba=W+(nb*20|0)+16|0;c[ba>>2]=0;$a=+g[wa+(mb<<3)+4>>2];if($a>_a){c[ba>>2]=1;qb=lb;rb=mb;sb=$a;tb=_a}else{qb=mb;rb=lb;sb=_a;tb=$a}g[W+(nb*20|0)>>2]=Wa*+g[wa+(rb<<3)>>2]+0.0;g[W+(nb*20|0)+4>>2]=sb*Ia+0.0;g[W+(nb*20|0)+8>>2]=Wa*+g[wa+(qb<<3)>>2]+0.0;g[W+(nb*20|0)+12>>2]=tb*Ia+0.0;ob=nb+1|0;pb=c[va>>2]|0}ba=lb+1|0;if((ba|0)>=(pb|0)){ub=ob;break}else{vb=lb;lb=ba;nb=ob;ua=pb;mb=vb}}}else ub=ta;ya=ya+1|0;if((ya|0)==(xa|0))break;else ta=ub}Cn(W,ub);if((ub|0)>1)wb=1;else{xb=ub;break}do{ta=c[W+(wb*20|0)>>2]|0;_a=+g[W+(wb*20|0)+4>>2];ya=W+(wb*20|0)+8|0;c[i>>2]=c[ya>>2];c[i+4>>2]=c[ya+4>>2];c[i+8>>2]=c[ya+8>>2];ya=wb;while(1){V=ya+-1|0;if(!(_a<+g[W+(V*20|0)+4>>2])){yb=ya;break}mb=W+(V*20|0)|0;ua=W+(ya*20|0)|0;c[ua>>2]=c[mb>>2];c[ua+4>>2]=c[mb+4>>2];c[ua+8>>2]=c[mb+8>>2];c[ua+12>>2]=c[mb+12>>2];c[ua+16>>2]=c[mb+16>>2];if((ya|0)>1)ya=V;else{yb=V;break}}if((wb|0)!=(yb|0)){ya=W+(yb*20|0)+8|0;c[W+(yb*20|0)>>2]=ta;g[W+(yb*20|0)+4>>2]=_a;c[ya>>2]=c[i>>2];c[ya+4>>2]=c[i+4>>2];c[ya+8>>2]=c[i+8>>2]}wb=wb+1|0}while((wb|0)!=(ub|0));xb=ub}else xb=0;while(0);c[i>>2]=0;if((I|0)>63)zb=Ci(y<<3|4)|0;else zb=j;xa=zb+(y<<2)|0;g[W+(xb*20|0)+4>>2]=+(X+S|0)+1.0;do if((F|0)>-1){D=xa+4|0;ya=D+-4|0;$a=+(_|0);V=y<<2;mb=V+4|0;ua=(I|0)>-1;ab=+(y|0);nb=W;lb=X;va=0;wa=0;vb=0;ba=0;Ab=0;while(1){bb=+(lb|0);Bb=bb+1.0;I5(zb|0,0,V|0)|0;I5(xa|0,0,mb|0)|0;C:do if(!Ab)Cb=ba;else{Db=i;Eb=ba;Fb=Ab;while(1){Gb=Db;Hb=Fb;while(1){if(+g[Hb+24>>2]<=bb)break;Ib=c[Hb>>2]|0;if(!Ib){Cb=Eb;break C}else{Jb=Hb;Hb=Ib;Gb=Jb}}c[Gb>>2]=c[Hb>>2];Jb=Hb+16|0;if(!(+g[Jb>>2]!=0.0)){T=268;break A}g[Jb>>2]=0.0;c[Hb>>2]=Eb;Jb=Hb;Fb=c[Gb>>2]|0;if(!Fb){Cb=Jb;break}else{Db=Gb;Eb=Jb}}}while(0);ta=nb+4|0;_a=+g[ta>>2];if(!(_a<=Bb)){Kb=nb;Lb=wa;Mb=vb;Nb=Cb}else{Eb=nb;Db=wa;Fb=vb;Jb=Cb;Ob=_a;Ib=ta;while(1){ta=Eb+12|0;if(Ob!=+g[ta>>2]){do if(!Jb){if(!Fb){Pb=Ci(56004)|0;if(!Pb){Qb=0;Rb=Db;Sb=0;Tb=0;break}c[Pb>>2]=Db;Ub=Pb;Vb=Pb;Wb=1999}else{Ub=Db;Vb=Db;Wb=Fb+-1|0}Qb=Vb+4+(Wb*28|0)|0;Rb=Ub;Sb=Wb;Tb=0}else{Qb=Jb;Rb=Db;Sb=Fb;Tb=c[Jb>>2]|0}while(0);_a=+g[Eb>>2];Xb=+g[ta>>2];Yb=+g[Ib>>2];Zb=(+g[Eb+8>>2]-_a)/(Xb-Yb);if(!Qb){T=280;break A}g[Qb+8>>2]=Zb;g[Qb+12>>2]=Zb!=0.0?1.0/Zb:0.0;g[Qb+4>>2]=_a+(bb-Yb)*Zb-$a;g[Qb+16>>2]=c[Eb+16>>2]|0?1.0:-1.0;g[Qb+20>>2]=Yb;g[Qb+24>>2]=Xb;c[Qb>>2]=0;if(!(Xb>=bb)){T=282;break A}c[Qb>>2]=c[i>>2];c[i>>2]=Qb;_b=Rb;$b=Sb;ac=Tb}else{_b=Db;$b=Fb;ac=Jb}Pb=Eb+20|0;Ib=Eb+24|0;Ob=+g[Ib>>2];if(!(Ob<=Bb)){Kb=Pb;Lb=_b;Mb=$b;Nb=ac;break}else{Eb=Pb;Db=_b;Fb=$b;Jb=ac}}}Jb=c[i>>2]|0;if(Jb|0){Fb=Jb;do{Ob=+g[Fb+24>>2];if(!(Ob>=bb)){T=287;break A}Xb=+g[Fb+8>>2];Yb=+g[Fb+4>>2];D:do if(Xb==0.0){if(!(Yb=0.0)){Dn(ya,0,Fb,Yb,bb,Yb,Bb);break}else{Jb=~~Yb;Dn(zb,Jb,Fb,Yb,bb,Yb,Bb);Dn(ya,Jb+1|0,Fb,Yb,bb,Yb,Bb);break}}else{Zb=Xb+Yb;_a=+g[Fb+12>>2];bc=+g[Fb+20>>2];if(!(bc<=Bb)){T=294;break A}Jb=bc>bb;cc=Jb?bc:bb;dc=Jb?Yb+Xb*(bc-bb):Yb;Jb=Ob=0.0&dc>=0.0){if(!(ec-1&(I|0)>=(Jb|0))){T=300;break A}Db=Fb+16|0;gc=+(Jb|0);Eb=zb+(Jb<<2)|0;g[Eb>>2]=+g[Eb>>2]+fc*((1.0-(dc-gc+(ec-gc))*.5)*+g[Db>>2]);Eb=D+(Jb<<2)|0;g[Eb>>2]=+g[Eb>>2]+fc*+g[Db>>2];break D}if(dc>ec){hc=Zb;ic=-_a;jc=ec;kc=dc;lc=Bb-(bc-bb);mc=Bb-(cc-bb)}else{hc=Yb;ic=_a;jc=dc;kc=ec;lc=cc;mc=bc}Db=~~jc;Eb=~~kc;Jb=Db+1|0;fc=ic*(+(Jb|0)-hc)+bb;gc=+g[Fb+16>>2];nc=gc*(fc-lc);Ib=zb+(Db<<2)|0;g[Ib>>2]=+g[Ib>>2]+(1.0-(jc-+(Db|0)+1.0)*.5)*nc;oc=ic*gc;if((Jb|0)<(Eb|0)){pc=oc*.5;qc=nc;Db=Jb;while(1){Ib=zb+(Db<<2)|0;g[Ib>>2]=pc+qc+ +g[Ib>>2];rc=oc+qc;Db=Db+1|0;if((Db|0)==(Eb|0)){sc=rc;break}else qc=rc}}else sc=nc;if(!(+B(+sc)<=1.0099999904632568)){T=308;break A}Db=zb+(Eb<<2)|0;g[Db>>2]=gc*(1.0-(kc-+(Eb|0)+0.0)*.5)*(mc-(ic*+(Eb-Jb|0)+fc))+sc+ +g[Db>>2];Db=D+(Eb<<2)|0;g[Db>>2]=(mc-lc)*gc+ +g[Db>>2];break D}while(0);if(ua)tc=0;else break;do{bc=+(tc|0);Gb=tc;tc=tc+1|0;cc=+(tc|0);ec=(bc-Yb)/Xb+bb;dc=(cc-Yb)/Xb+bb;Hb=Ybcc;do if(!(Hb&Db)){Ib=Zbcc;if(Ib&Pb){Dn(zb,Gb,Fb,Yb,bb,cc,dc);Dn(zb,Gb,Fb,cc,dc,bc,ec);Dn(zb,Gb,Fb,bc,ec,Zb,Bb);break}if(Hb&Zb>bc){Dn(zb,Gb,Fb,Yb,bb,bc,ec);Dn(zb,Gb,Fb,bc,ec,Zb,Bb);break}if(Ib&Yb>bc){Dn(zb,Gb,Fb,Yb,bb,bc,ec);Dn(zb,Gb,Fb,bc,ec,Zb,Bb);break}if(Yb>2]|0}while((Fb|0)!=0)}if(ua){Fb=O(va,Q)|0;Bb=0.0;ta=0;do{Bb=Bb+ +g[xa+(ta<<2)>>2];Gb=~~(+B(+(+g[zb+(ta<<2)>>2]+Bb))*255.0+.5);a[J+(ta+Fb)>>0]=(Gb|0)<255?Gb:255;ta=ta+1|0}while((ta|0)!=(y|0))}Ab=c[i>>2]|0;if(Ab|0){ta=Ab;do{Fb=ta+4|0;g[Fb>>2]=+g[ta+8>>2]+ +g[Fb>>2];ta=c[ta>>2]|0}while((ta|0)!=0)}if((va|0)>=(F|0))break;else{nb=Kb;lb=lb+1|0;va=va+1|0;wa=Lb;vb=Mb;ba=Nb}}if(!Lb)break;ba=Lb;do{vb=ba;ba=c[ba>>2]|0;Ji(vb)}while((ba|0)!=0)}while(0);if((zb|0)!=(j|0))Ji(zb);Ji(W)}Ji(Y);Ji(M);break B}while(0)}while(0);Ji(c[n>>2]|0);if(ma){F=b[L>>1]|0;y=b[ha>>1]|0;J=e[E>>1]|0;I=b[C>>1]|0;S=I&65535;K=i;c[K>>2]=0;c[K+4>>2]=0;E:do if(I<<16>>16){K=J>>>0>>0;X=oa+J|0;_=0;ka=v+(F&65535)+(O(Q,y&65535)|0)|0;while(1){I5(i|0,0,Ba|0)|0;F:do switch(Aa<<24>>24){case 2:{if(K){uc=0;vc=0;break F}else{wc=0;xc=0}while(1){xa=ka+xc|0;ba=a[xa>>0]|0;vb=(ba&255)-(d[i+(xc&7)>>0]|0)+wc|0;a[i+(xc+2&7)>>0]=ba;a[xa>>0]=vb>>>1;xc=xc+1|0;if((xc|0)==(X|0)){uc=vb;vc=X;break}else wc=vb}break}case 3:{if(K){uc=0;vc=0;break F}else{yc=0;zc=0}while(1){vb=ka+zc|0;xa=a[vb>>0]|0;ba=(xa&255)-(d[i+(zc&7)>>0]|0)+yc|0;a[i+(zc+3&7)>>0]=xa;a[vb>>0]=(ba>>>0)/3|0;zc=zc+1|0;if((zc|0)==(X|0)){uc=ba;vc=X;break}else yc=ba}break}case 4:{if(K){uc=0;vc=0;break F}else{Ac=0;Bc=0}while(1){ba=ka+Bc|0;vb=a[ba>>0]|0;xa=(vb&255)-(d[i+(Bc&7)>>0]|0)+Ac|0;a[i+(Bc+4&7)>>0]=vb;a[ba>>0]=xa>>>2;Bc=Bc+1|0;if((Bc|0)==(X|0)){uc=xa;vc=X;break}else Ac=xa}break}case 5:{if(K){uc=0;vc=0;break F}else{Cc=0;Dc=0}while(1){xa=ka+Cc|0;ba=a[xa>>0]|0;vb=(ba&255)-(d[i+(Cc&7)>>0]|0)+Dc|0;a[i+(Cc+5&7)>>0]=ba;a[xa>>0]=(vb>>>0)/5|0;Cc=Cc+1|0;if((Cc|0)==(X|0)){uc=vb;vc=X;break}else Dc=vb}break}default:{if(K){uc=0;vc=0;break F}else{Ec=0;Fc=0}while(1){vb=ka+Ec|0;xa=a[vb>>0]|0;ba=(xa&255)-(d[i+(Ec&7)>>0]|0)+Fc|0;a[i+(Ec+Ba&7)>>0]=xa;a[vb>>0]=(ba>>>0)/(Ba>>>0)|0;Ec=Ec+1|0;if((Ec|0)==(X|0)){uc=ba;vc=X;break}else Fc=ba}}}while(0);if((vc|0)<(J|0)){M=vc;Y=uc;do{W=ka+M|0;if(a[W>>0]|0){T=354;break A}Y=Y-(d[i+(M&7)>>0]|0)|0;a[W>>0]=(Y>>>0)/(Ba>>>0)|0;M=M+1|0}while((M|0)<(J|0))}_=_+1|0;if((_|0)>=(S|0))break E;else ka=ka+Q|0}}while(0)}if(ja){S=b[L>>1]|0;J=b[ha>>1]|0;y=b[E>>1]|0;F=y&65535;I=e[C>>1]|0;ka=i;c[ka>>2]=0;c[ka+4>>2]=0;G:do if(y<<16>>16){ka=I>>>0>>0;_=fa+I|0;X=0;K=v+(S&65535)+(O(Q,J&65535)|0)|0;while(1){I5(i|0,0,U|0)|0;H:do switch(aa<<24>>24){case 2:{if(ka){Gc=0;Hc=0;break H}else{Ic=0;Jc=0}while(1){M=K+(O(Ic,Q)|0)|0;Y=a[M>>0]|0;W=(Y&255)-(d[i+(Ic&7)>>0]|0)+Jc|0;a[i+(Ic+2&7)>>0]=Y;a[M>>0]=W>>>1;Ic=Ic+1|0;if((Ic|0)==(_|0)){Gc=W;Hc=_;break}else Jc=W}break}case 3:{if(ka){Gc=0;Hc=0;break H}else{Kc=0;Lc=0}while(1){W=K+(O(Kc,Q)|0)|0;M=a[W>>0]|0;Y=(M&255)-(d[i+(Kc&7)>>0]|0)+Lc|0;a[i+(Kc+3&7)>>0]=M;a[W>>0]=(Y>>>0)/3|0;Kc=Kc+1|0;if((Kc|0)==(_|0)){Gc=Y;Hc=_;break}else Lc=Y}break}case 4:{if(ka){Gc=0;Hc=0;break H}else{Mc=0;Nc=0}while(1){Y=K+(O(Mc,Q)|0)|0;W=a[Y>>0]|0;M=(W&255)-(d[i+(Mc&7)>>0]|0)+Nc|0;a[i+(Mc+4&7)>>0]=W;a[Y>>0]=M>>>2;Mc=Mc+1|0;if((Mc|0)==(_|0)){Gc=M;Hc=_;break}else Nc=M}break}case 5:{if(ka){Gc=0;Hc=0;break H}else{Oc=0;Pc=0}while(1){M=K+(O(Oc,Q)|0)|0;Y=a[M>>0]|0;W=(Y&255)-(d[i+(Oc&7)>>0]|0)+Pc|0;a[i+(Oc+5&7)>>0]=Y;a[M>>0]=(W>>>0)/5|0;Oc=Oc+1|0;if((Oc|0)==(_|0)){Gc=W;Hc=_;break}else Pc=W}break}default:{if(ka){Gc=0;Hc=0;break H}else{Qc=0;Rc=0}while(1){W=K+(O(Qc,Q)|0)|0;M=a[W>>0]|0;Y=(M&255)-(d[i+(Qc&7)>>0]|0)+Rc|0;a[i+(Qc+U&7)>>0]=M;a[W>>0]=(Y>>>0)/(U>>>0)|0;Qc=Qc+1|0;if((Qc|0)==(_|0)){Gc=Y;Hc=_;break}else Rc=Y}}}while(0);if((Hc|0)<(I|0)){Y=Hc;W=Gc;do{M=K+(O(Y,Q)|0)|0;if(a[M>>0]|0){T=374;break A}W=W-(d[i+(Y&7)>>0]|0)|0;a[M>>0]=(W>>>0)/(U>>>0)|0;Y=Y+1|0}while((Y|0)<(I|0))}X=X+1|0;if((X|0)>=(F|0))break G;else K=K+1|0}}while(0)}F=b[L>>1]|0;b[la+(ea*28|0)>>1]=F;I=b[ha>>1]|0;b[la+(ea*28|0)+2>>1]=I;J=e[E>>1]|0;b[la+(ea*28|0)+4>>1]=J+(F&65535);F=e[C>>1]|0;b[la+(ea*28|0)+6>>1]=F+(I&65535);g[la+(ea*28|0)+16>>2]=Ua*+(x|0);I=c[o>>2]|0;g[la+(ea*28|0)+8>>2]=Ka+Ja*+(I|0);S=c[p>>2]|0;g[la+(ea*28|0)+12>>2]=Va+Ma*+(S|0);g[la+(ea*28|0)+20>>2]=Ka+Ja*+(I+J|0);g[la+(ea*28|0)+24>>2]=Va+Ma*+(S+F|0);Ya=c[na>>2]|0}F=da+1|0;ea=ea+1|0;if((ea|0)>=(Ya|0)){Sc=F;break}else{da=F;ga=Ya}}}else Sc=sa;Da=Da+1|0;if((Da|0)>=(Ra|0))break;else sa=Sc}}Ma=+g[Sa+(P*108|0)+60>>2];if(Ma!=1.0){sa=0;do{Ra=~~(Ma*+(sa>>>0))>>>0;a[i+sa>>0]=Ra>>>0<255?Ra:255;sa=sa+1|0}while((sa|0)!=256);sa=c[Ha>>2]|0;Sa=G+(P*140|0)+128|0;Ra=c[Sa>>2]|0;if(Ra|0){Da=sa;N=Ra;Ra=sa;while(1){do if(!(c[Da+12>>2]|0)){Tc=Ra;Uc=N}else{sa=b[Da+4>>1]|0;Na=sa&65535;Oa=b[Da+6>>1]|0;if(!(sa<<16>>16!=0&Oa<<16>>16!=0)){Tc=Ra;Uc=N;break}sa=Oa&65535;Oa=v+(e[Da+8>>1]|0)+(O(Q,e[Da+10>>1]|0)|0)|0;while(1){Pa=0;do{Ea=Oa+Pa|0;a[Ea>>0]=a[i+(d[Ea>>0]|0)>>0]|0;Pa=Pa+1|0}while((Pa|0)!=(Na|0));if((sa|0)>1){sa=sa+-1|0;Oa=Oa+Q|0}else break}Tc=c[Ha>>2]|0;Uc=c[Sa>>2]|0}while(0);Da=Da+16|0;if((Da|0)==(Tc+(Uc<<4)|0))break;else{N=Uc;Ra=Tc}}}}c[Ha>>2]=0;P=P+1|0;if((P|0)>=(c[s>>2]|0))break z}switch(T|0){case 200:{Fa(53058,53019,3810,53076);break}case 202:{Fa(53102,53019,3811,53076);break}case 268:{Fa(53252,53019,3151,53265);break}case 280:{Fa(53295,53019,2751,53303);break}case 282:{Fa(53321,53019,3164,53265);break}case 287:{Fa(53341,53019,2963,53356);break}case 294:{Fa(53385,53019,2982,53356);break}case 300:{Fa(53421,53019,3010,53356);break}case 308:{Fa(53439,53019,3047,53356);break}case 354:{Fa(53459,53019,3873,53474);break}case 374:{Fa(53493,53019,3935,53524);break}}}while(0);Ji(z);Ji(A);Ji(Ca);if((c[s>>2]|0)>0){Ca=f+80|0;A=0;do{z=c[Ca>>2]|0;Tc=z+(A*108|0)|0;Uc=c[z+(A*108|0)+104>>2]|0;Q=z+(A*108|0)+52|0;if(!(a[Q>>0]|0))Vc=0;else{Fn(Uc);Vc=a[Q>>0]|0}i=z+(A*108|0)+16|0;Sc=(c[G+(A*140|0)+4>>2]|0)+(c[G+(A*140|0)+28>>2]|0)|0;Ya=Sc+4|0;p=(d[Ya>>0]<<8|d[Ya+1>>0])<<16;Ya=p>>16;o=Sc+6|0;Sc=(d[o>>0]<<8|d[o+1>>0])<<16;o=Sc>>16;Ua=+g[i>>2]/+(Ya-o|0);lc=+(~~(((p|0)>0?1.0:-1.0)+Ua*+(Ya|0))|0);mc=+(~~(((Sc|0)>0?1.0:-1.0)+Ua*+(o|0))|0);if(!(Vc<<24>>24)){g[Uc>>2]=0.0;o=Uc+24|0;Sc=c[o>>2]|0;if(Sc|0){c[Uc+20>>2]=0;c[Uc+16>>2]=0;Ji(Sc);c[o>>2]=0}o=Uc+36|0;Sc=c[o>>2]|0;if(Sc|0){c[Uc+32>>2]=0;c[Uc+28>>2]=0;Ji(Sc);c[o>>2]=0}o=Uc+48|0;Sc=c[o>>2]|0;if(Sc|0){c[Uc+44>>2]=0;c[Uc+40>>2]=0;Ji(Sc);c[o>>2]=0}c[Uc+52>>2]=0;g[Uc+56>>2]=0.0;o=Uc+62|0;b[o>>1]=0;a[Uc+80>>0]=1;c[Uc+84>>2]=0;c[Uc>>2]=c[i>>2];c[Uc+64>>2]=Tc;c[Uc+68>>2]=f;g[Uc+72>>2]=lc;g[Uc+76>>2]=mc;Wc=o;Xc=1;Yc=lc}else{o=Uc+62|0;Wc=o;Xc=(b[o>>1]|0)+1<<16>>16;Yc=+g[Uc+72>>2]}b[Wc>>1]=Xc;lc=+g[z+(A*108|0)+40>>2];mc=+g[z+(A*108|0)+44>>2]+ +(~~(Yc+.5)|0);z=G+(A*140|0)+136|0;o=c[z>>2]|0;if((o|0)>0){Tc=G+(A*140|0)+132|0;i=Uc+40|0;Sc=Uc+48|0;Ya=Uc+24|0;p=0;Gc=o;while(1){o=c[Tc>>2]|0;Hc=o+(p*24|0)+12|0;Rc=c[Hc>>2]|0;if((Rc|0)>0){Qc=o+(p*24|0)+16|0;Pc=o+(p*24|0)+4|0;o=0;Oc=Rc;while(1){Rc=c[Qc>>2]|0;Nc=b[Rc+(o*28|0)>>1]|0;do if(!(Nc<<16>>16)){if(b[Rc+(o*28|0)+4>>1]|0){T=418;break}if(b[Rc+(o*28|0)+2>>1]|0){T=418;break}if(!(b[Rc+(o*28|0)+6>>1]|0))Zc=Oc;else T=418}else T=418;while(0);I:do if((T|0)==418){T=0;Mc=(c[Pc>>2]|0)+o|0;do if(a[Q>>0]|0){Lc=Mc&65535;if((c[i>>2]|0)<=(Lc|0))break;Kc=b[(c[Sc>>2]|0)+(Lc<<1)>>1]|0;if(Kc<<16>>16==-1)break;if((c[Ya>>2]|0)+((Kc&65535)*40|0)|0){Zc=Oc;break I}}while(0);Ua=1.0/+(c[u>>2]|0);sc=1.0/+(c[t>>2]|0);Gn(Uc,Mc&65535,lc+(+g[Rc+(o*28|0)+8>>2]+0.0),mc+(+g[Rc+(o*28|0)+12>>2]+0.0),lc+(+g[Rc+(o*28|0)+20>>2]+0.0),mc+(+g[Rc+(o*28|0)+24>>2]+0.0),Ua*+(Nc&65535),sc*+(e[Rc+(o*28|0)+2>>1]|0),Ua*+(e[Rc+(o*28|0)+4>>1]|0),sc*+(e[Rc+(o*28|0)+6>>1]|0),+g[Rc+(o*28|0)+16>>2]);Zc=c[Hc>>2]|0}while(0);o=o+1|0;if((o|0)>=(Zc|0))break;else Oc=Zc}_c=c[z>>2]|0}else _c=Gc;p=p+1|0;if((p|0)>=(_c|0))break;else Gc=_c}}A=A+1|0}while((A|0)<(c[s>>2]|0))}Ji($);Ji(za);Ji(G);En(f);R=1;l=h;return R|0}function qn(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+16|0;e=d;f=a+84|0;if((c[f>>2]|0)>-1){l=d;return}if(!(c[a>>2]&2)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g=a+60|0;h=c[g>>2]|0;i=a+64|0;if((h|0)==(c[i>>2]|0)){j=h+1|0;if(!h)k=8;else k=((h|0)/2|0)+h|0;m=(k|0)>(j|0)?k:j;if((h|0)<(m|0)){j=Ci(m*28|0)|0;k=a+68|0;n=c[k>>2]|0;if(!n){o=k;p=n}else{G5(j|0,n|0,(c[g>>2]|0)*28|0)|0;o=k;p=c[k>>2]|0}Ji(p);c[o>>2]=j;c[i>>2]=m;q=c[g>>2]|0}else q=h}else q=h;h=c[a+68>>2]|0;c[h+(q*28|0)>>2]=-2147483648;b[h+(q*28|0)+4>>1]=181;b[h+(q*28|0)+6>>1]=27;b[h+(q*28|0)+8>>1]=-1;b[h+(q*28|0)+10>>1]=-1;m=h+(q*28|0)+12|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];m=c[g>>2]|0;c[g>>2]=m+1;r=m}else{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;m=a+60|0;g=c[m>>2]|0;q=a+64|0;if((g|0)==(c[q>>2]|0)){h=g+1|0;if(!g)s=8;else s=((g|0)/2|0)+g|0;i=(s|0)>(h|0)?s:h;if((g|0)<(i|0)){h=Ci(i*28|0)|0;s=a+68|0;j=c[s>>2]|0;if(!j){t=s;u=j}else{G5(h|0,j|0,(c[m>>2]|0)*28|0)|0;t=s;u=c[s>>2]|0}Ji(u);c[t>>2]=h;c[q>>2]=i;v=c[m>>2]|0}else v=g}else v=g;g=c[a+68>>2]|0;c[g+(v*28|0)>>2]=-2147483648;b[g+(v*28|0)+4>>1]=2;b[g+(v*28|0)+6>>1]=2;b[g+(v*28|0)+8>>1]=-1;b[g+(v*28|0)+10>>1]=-1;a=g+(v*28|0)+12|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];e=c[m>>2]|0;c[m>>2]=e+1;r=e}c[f>>2]=r;l=d;return}function rn(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a+60|0;f=c[e>>2]|0;if((f|0)<=0)Fa(57150,40575,1906,57171);g=(f|0)>8?f:8;if((g|0)>0){h=Ci(g<<4)|0;Ji(0);i=h;j=c[e>>2]|0;k=h}else{i=0;j=f;k=0}I5(k|0,0,j<<4|0)|0;j=c[e>>2]|0;a:do if((j|0)>0){h=a+68|0;g=0;while(1){if((f|0)<=(g|0)){l=8;break}m=c[h>>2]|0;b[i+(g<<4)+4>>1]=b[m+(g*28|0)+4>>1]|0;if((j|0)<=(g|0)){l=10;break}b[i+(g<<4)+6>>1]=b[m+(g*28|0)+6>>1]|0;g=g+1|0;if((g|0)>=(j|0))break a}if((l|0)==8)Fa(63362,63371,1169,63387);else if((l|0)==10)Fa(63362,63371,1169,63387)}while(0);yn(d,i,f);d=a+68|0;j=a+28|0;a=0;while(1){if(c[i+(a<<4)+12>>2]|0){if((c[e>>2]|0)<=(a|0)){l=18;break}g=c[d>>2]|0;b[g+(a*28|0)+8>>1]=b[i+(a<<4)+8>>1]|0;h=b[i+(a<<4)+10>>1]|0;b[g+(a*28|0)+10>>1]=h;if((b[i+(a<<4)+4>>1]|0)!=(b[g+(a*28|0)+4>>1]|0)){l=21;break}m=b[i+(a<<4)+6>>1]|0;if(m<<16>>16!=(b[g+(a*28|0)+6>>1]|0)){l=21;break}g=c[j>>2]|0;n=(h&65535)+(m&65535)|0;c[j>>2]=(g|0)>=(n|0)?g:n}a=a+1|0;if((a|0)>=(f|0)){l=13;break}}if((l|0)==13){if(!i)return;Ji(k);return}else if((l|0)==18)Fa(63362,63371,1169,63387);else if((l|0)==21)Fa(57203,40575,1922,57171)}function sn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=d+4|0;f=c[e>>2]|0;g=c[d+8>>2]|0;h=f+1|0;if((g|0)>(f|0)){i=c[d>>2]|0;c[e>>2]=h;j=a[i+f>>0]|0;k=h}else{j=0;k=f}h=k+1|0;if((k|0)<(g|0)){i=c[d>>2]|0;c[e>>2]=h;l=a[i+k>>0]|0;m=h}else{l=0;m=k}k=(j&255)<<8|l&255;do if(k){if((m|0)>=(g|0))Fa(57068,53019,1164,57129);l=m+1|0;j=c[d>>2]|0;c[e>>2]=l;h=a[j+m>>0]|0;i=h&255;if((h+-1&255)>=4)Fa(57068,53019,1164,57129);h=l+(O(k,i)|0)|0;if((h|0)<0|(g|0)<(h|0))Fa(52995,53019,1116,53042);c[e>>2]=h;if((i+-1|0)>>>0<4){n=0;o=0;p=h}else Fa(57097,53019,1129,57114);while(1){h=p+1|0;if((p|0)<(g|0)){c[e>>2]=h;q=a[j+p>>0]|0;r=h}else{q=0;r=p}n=n<<8|q&255;o=o+1|0;if((o|0)==(i|0))break;else p=r}i=n+-1+r|0;if((i|0)<0|(g|0)<(i|0))Fa(52995,53019,1116,53042);else{c[e>>2]=i;s=i;break}}else s=m;while(0);m=s-f|0;c[b>>2]=0;s=b+8|0;c[s>>2]=0;c[b+4>>2]=0;if((m|f|0)<0)return;if((g|0)<(f|0)|(g-f|0)<(m|0))return;c[b>>2]=(c[d>>2]|0)+f;c[s>>2]=m;return}function tn(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((f|0)<0)Fa(52995,53019,1116,53042);if(!f){h=0;i=0}else{h=a[d>>0]|0;i=1}if((i|0)<(f|0)){j=a[d+i>>0]|0;k=i+1|0}else{j=0;k=i}i=(h&255)<<8|j&255;if((k|0)<(f|0)){l=a[d+k>>0]|0;m=k+1|0}else{l=0;m=k}k=l&255;if(i>>>0<=g>>>0)Fa(57027,53019,1233,57047);if((l+-1&255)>=4)Fa(57068,53019,1234,57047);l=(O(k,g)|0)+m|0;if((l|0)<0|(l|0)>(f|0))Fa(52995,53019,1116,53042);if((k+-1|0)>>>0<4){n=0;o=0;p=l;q=l}else Fa(57097,53019,1129,57114);while(1){l=q+1|0;if((q|0)<(f|0)){r=a[d+q>>0]|0;s=l;t=l}else{r=0;s=p;t=q}n=n<<8|r&255;o=o+1|0;if((o|0)==(k|0)){u=0;v=0;w=s;break}else{p=s;q=t}}while(1){if((w|0)<(f|0)){x=a[d+w>>0]|0;y=w+1|0}else{x=0;y=w}u=u<<8|x&255;v=v+1|0;if((v|0)==(k|0))break;else w=y}y=(O(i+1|0,k)|0)+2+n|0;k=u-n|0;c[b>>2]=0;n=b+8|0;c[n>>2]=0;c[b+4>>2]=0;if((k|y|0)<0)return;if((y|0)>(f|0)|(f-y|0)<(k|0))return;c[b>>2]=d+y;c[n>>2]=k;return}function un(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;h=l;l=l+16|0;i=h;j=b+8|0;k=c[j>>2]|0;if((k|0)<0)Fa(52995,53019,1116,53042);m=b+4|0;c[m>>2]=0;n=0;o=k;a:while(1){if((n|0)<(o|0)){p=n;q=o}else{r=25;break}while(1){k=c[b>>2]|0;s=a[k+p>>0]|0;if((s&255)<=27){t=p;u=q;break}if((p|0)>=(q|0)){r=7;break a}b:do if(s<<24>>24==30){if((p|0)<-1){r=10;break a}v=p+1|0;c[m>>2]=v;w=v;while(1){if((w|0)>=(q|0)){x=w;y=q;break b}v=w+1|0;c[m>>2]=v;z=d[k+w>>0]|0;if((z&15|0)==15|(z&240|0)==240){x=v;y=q;break}else w=v}}else{Mn(b)|0;x=c[m>>2]|0;y=c[j>>2]|0}while(0);if((x|0)<(y|0)){p=x;q=y}else{t=x;u=y;break}}if((t|0)<(u|0)){k=t+1|0;s=c[b>>2]|0;c[m>>2]=k;w=a[s+t>>0]|0;v=w&255;if(w<<24>>24==12){w=t+2|0;if((k|0)<(u|0)){c[m>>2]=w;A=a[s+k>>0]|0;B=w}else{A=0;B=k}C=A&255|256;D=B}else{C=v;D=k}}else{C=0;D=t}if((C|0)==(e|0)){r=22;break}else{n=D;o=u}}if((r|0)==7)Fa(56994,53019,1185,57003);else if((r|0)==10)Fa(52995,53019,1116,53042);else if((r|0)==22){D=t-n|0;c[i>>2]=0;t=i+8|0;c[t>>2]=0;e=i+4|0;c[e>>2]=0;if((D|n|0)>=0?!((u|0)<(n|0)|(u-n|0)<(D|0)):0){c[i>>2]=(c[b>>2]|0)+n;c[t>>2]=D;E=e;F=D}else{E=e;F=0}}else if((r|0)==25){c[i>>2]=0;e=i+8|0;c[e>>2]=0;D=i+4|0;c[D>>2]=0;if((o|0)<0){E=D;F=0}else{c[i>>2]=c[b>>2];c[e>>2]=0;E=D;F=0}}if((f|0)<=0){l=h;return}D=i+8|0;if((F|0)>0)G=0;else{l=h;return}while(1){c[g+(G<<2)>>2]=Mn(i)|0;G=G+1|0;if((G|0)>=(f|0)){r=31;break}if((c[E>>2]|0)>=(c[D>>2]|0)){r=31;break}}if((r|0)==31){l=h;return}}function vn(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+64|0;j=i+24|0;c[j>>2]=f;c[j+4>>2]=g;c[j+8>>2]=h;h=i;c[h>>2]=b;g=h+4|0;c[g>>2]=d;c[h+8>>2]=e;d=i+48|0;f=i+16|0;k=i+36|0;c[d>>2]=0;m=f;c[m>>2]=0;c[m+4>>2]=0;un(j,18,2,f);j=c[f+4>>2]|0;m=c[f>>2]|0;if((j|0)==0|(m|0)==0){c[a>>2]=0;c[a+8>>2]=0;c[a+4>>2]=0;l=i;return}if((m|j|0)<0){n=0;o=0}else{f=(j|0)>(e|0)|(e-j|0)<(m|0);n=f?0:b+j|0;o=f?0:m}c[k>>2]=n;c[k+4>>2]=0;c[k+8>>2]=o;un(k,19,1,d);k=c[d>>2]|0;if(!k){c[a>>2]=0;c[a+8>>2]=0;c[a+4>>2]=0;l=i;return}d=j+k|0;if((d|0)<0|(d|0)>(e|0))Fa(52995,53019,1116,53042);c[g>>2]=d;sn(a,h);l=i;return}function wn(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=b+c|0;g=((d[f>>0]|0)<<8|(d[f+1>>0]|0))&65535;switch(g<<16>>16){case 0:{h=f+2|0;if((((d[h>>0]|0)<<8|(d[h+1>>0]|0))+-6|0)<=(e|0)){i=0;return i|0}i=d[f+6+e>>0]|0;return i|0}case 6:{h=f+6|0;j=(d[h>>0]|0)<<8|(d[h+1>>0]|0);h=f+8|0;if(j>>>0>e>>>0){i=0;return i|0}if((((d[h>>0]|0)<<8|(d[h+1>>0]|0))+j|0)>>>0<=e>>>0){i=0;return i|0}h=f+10+(e-j<<1)|0;i=(d[h>>0]|0)<<8|(d[h+1>>0]|0);return i|0}case 2:{Fa(110017,53019,1463,56917);break}case 4:{h=f+6|0;j=(d[h>>0]|0)<<8|(d[h+1>>0]|0);h=j>>>1;k=f+8|0;l=f+10|0;m=f+12|0;if((e|0)>65535){i=0;return i|0}n=((d[l>>0]|0)<<8|(d[l+1>>0]|0))&65535;l=(d[m>>0]|0)<<8|a[m+1>>0]&-2&255;m=b+(c+14)|0;o=m+l|0;p=c+12+(((d[o>>0]|0)<<8|(d[o+1>>0]|0)|0)>(e|0)?0:l)|0;if(!(n<<16>>16))q=p;else{l=((d[k>>0]|0)<<8|(d[k+1>>0]|0))&65535;k=n;n=p;while(1){l=(l&65535)>>>1;p=l&32766;o=b+n+p|0;r=(((d[o>>0]|0)<<8|(d[o+1>>0]|0)|0)<(e|0)?p:0)+n|0;k=k+-1<<16>>16;if(!(k<<16>>16)){q=r;break}else n=r}}n=131058-c+2+q&131070;q=m+n|0;if(((d[q>>0]|0)<<8|(d[q+1>>0]|0)|0)<(e|0))Fa(56938,53019,1499,56917);q=f+14|0;m=q+(j&65534)+2+n|0;j=(d[m>>0]|0)<<8|(d[m+1>>0]|0);do if((j|0)<=(e|0)){m=h*6|0;k=q+m+2+n|0;l=(d[k>>0]|0)<<8|(d[k+1>>0]|0);if(!l){k=q+(h<<2)+2+n|0;s=((d[k>>0]|0)<<8|(d[k+1>>0]|0))+e|0;break}else{k=b+l+(e-j<<1)+c+14+m+2+n|0;s=(d[k>>0]|0)<<8|(d[k+1>>0]|0);break}}else s=0;while(0);i=s&65535;return i|0}default:{s=g<<16>>16==12;if((g&-2)<<16>>16!=12)Fa(110017,53019,1534,56917);g=f+12|0;n=f+16|0;f=(d[g+1>>0]|0)<<16|(d[g>>0]|0)<<24|(d[g+2>>0]|0)<<8|(d[g+3>>0]|0);g=0;a:while(1){c=f;while(1){if((c|0)<=(g|0)){i=0;t=27;break a}u=(c-g>>1)+g|0;v=n+(u*12|0)|0;w=(d[v+1>>0]|0)<<16|(d[v>>0]|0)<<24|(d[v+2>>0]|0)<<8|(d[v+3>>0]|0);if(w>>>0>e>>>0)c=u;else break}j=v+4|0;if(((d[j>>0]|0)<<24|(d[j+1>>0]|0)<<16|(d[j+2>>0]|0)<<8|(d[j+3>>0]|0))>>>0>>0){f=c;g=u+1|0}else break}if((t|0)==27)return i|0;t=v+8|0;i=((d[t+1>>0]|0)<<16|(d[t>>0]|0)<<24|(d[t+2>>0]|0)<<8|(d[t+3>>0]|0))+(s?e-w|0:0)|0;return i|0}}return 0}function xn(a,b,e,f,g,h,i,j){a=a|0;b=b|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=l;l=l+48|0;m=k;do if(!(c[a+60>>2]|0)){n=In(a,b)|0;if((n|0)>=0){o=(c[a+4>>2]|0)+n|0;n=o+2|0;p=o+4|0;q=o+6|0;r=o+8|0;s=((d[r>>0]|0)<<8|(d[r+1>>0]|0))<<16>>16;t=((d[q>>0]|0)<<8|(d[q+1>>0]|0))<<16>>16;u=((d[p>>0]|0)<<8|(d[p+1>>0]|0))<<16>>16;v=((d[n>>0]|0)<<8|(d[n+1>>0]|0))<<16>>16;break}if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0;if(!j){l=k;return}c[j>>2]=0;l=k;return}else{n=m+4|0;p=n+44|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(p|0));c[m>>2]=1;n=(Jn(a,b,m)|0)!=0;s=n?c[m+36>>2]|0:0;t=n?c[m+28>>2]|0:0;u=n?c[m+32>>2]|0:0;v=n?c[m+24>>2]|0:0}while(0);if(g|0)c[g>>2]=~~+A(+(+(v|0)*e+0.0));if(h|0)c[h>>2]=~~+A(+(+(0-s|0)*f+0.0));if(i|0)c[i>>2]=~~+N(+(+(t|0)*e+0.0));if(!j){l=k;return}c[j>>2]=~~+N(+(+(0-u|0)*f+0.0));l=k;return}function yn(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;g=l;l=l+16|0;h=g;i=(f|0)>0;if(i){j=0;do{c[d+(j<<4)+12>>2]=j;j=j+1|0}while((j|0)!=(f|0));ZS(d,f,16,40);if(i){j=a+8|0;k=a+24|0;m=a+16|0;n=a+4|0;o=a+28|0;p=0;a:while(1){q=b[d+(p<<4)+4>>1]|0;do if(q<<16>>16!=0?(r=b[d+(p<<4)+6>>1]|0,r<<16>>16!=0):0){s=q&65535;t=r&65535;r=c[j>>2]|0;u=s+-1+r|0;v=u-((u|0)%(r|0)|0)|0;if((v|0)%(r|0)|0|0){w=10;break a}r=c[k>>2]|0;u=b[r>>1]|0;if((v+(u&65535)|0)<=(c[a>>2]|0)){x=r;r=k;y=1073741824;z=1073741824;A=0;B=u;while(1){u=On(x,B&65535,v,h)|0;C=c[m>>2]|0;do if(C)if((u+t|0)>(c[n>>2]|0)){D=z;E=y;F=A}else{if((u|0)>=(y|0)){G=c[h>>2]|0;if((u|0)==(y|0)&(G|0)<(z|0))H=G;else{D=z;E=y;F=A;break}}else H=c[h>>2]|0;D=H;E=u;F=r}else{G=(u|0)<(y|0);D=z;E=G?u:y;F=G?r:A}while(0);r=x+4|0;x=c[r>>2]|0;B=b[x>>1]|0;if((v+(B&65535)|0)>(c[a>>2]|0))break;else{y=E;z=D;A=F}}if(!F){I=D;J=E;K=0;L=0;M=C}else{I=D;J=E;K=F;L=e[c[F>>2]>>1]|0;M=C}}else{I=1073741824;J=1073741824;K=0;L=0;M=c[m>>2]|0}if((M|0)==1){A=c[k>>2]|0;if((v|0)>(e[A>>1]|0)){z=A;while(1){y=c[z+4>>2]|0;if((v|0)>(e[y>>1]|0))z=y;else{N=y;break}}}else N=A;if(N){z=L;y=N;B=A;x=k;r=J;u=I;G=K;while(1){O=(e[y>>1]|0)-v|0;if((O|0)>-1){P=B;Q=x}else{w=28;break a}while(1){R=P+4|0;S=c[R>>2]|0;if((O|0)<(e[S>>1]|0))break;else{P=S;Q=R}}if((O|0)<(e[P>>1]|0)){w=31;break a}R=On(P,O,v,h)|0;do if((R|0)>(r|0)?1:(R+t|0)>=(c[n>>2]|0)){T=z;U=u;V=G;W=r}else{S=c[h>>2]|0;if(!((R|0)<(r|0)|(S|0)<(u|0)))if((O|0)<(z|0)&(S|0)==(u|0))X=u;else{T=z;U=u;V=G;W=r;break}else X=S;T=O;U=X;V=Q;W=R}while(0);y=c[y+4>>2]|0;if(!y){Y=T;Z=V;_=W;break}else{z=T;B=P;x=Q;r=W;u=U;G=V}}}else{Y=L;Z=K;_=J}}else{Y=L;Z=K;_=J}if((Z|0?(G=_+t|0,(G|0)<=(c[n>>2]|0)):0)?(u=c[o>>2]|0,u|0):0){r=Y&65535;b[u>>1]=r;b[u+2>>1]=G;G=u+4|0;c[o>>2]=c[G>>2];x=c[Z>>2]|0;if((Y|0)>(e[x>>1]|0)){B=x+4|0;$=c[B>>2]|0;aa=B}else{$=x;aa=Z}c[aa>>2]=u;u=$+4|0;x=c[u>>2]|0;B=Y+s|0;b:do if(!x)ba=$;else{z=$;y=x;v=u;while(1){if((B|0)<(e[y>>1]|0)){ba=z;break b}c[v>>2]=c[o>>2];c[o>>2]=z;v=y+4|0;A=c[v>>2]|0;if(!A){ba=y;break}else{R=y;y=A;z=R}}}while(0);c[G>>2]=ba;if((B|0)>(e[ba>>1]|0))b[ba>>1]=B;b[d+(p<<4)+8>>1]=r;b[d+(p<<4)+10>>1]=_;break}b[d+(p<<4)+10>>1]=-1;b[d+(p<<4)+8>>1]=-1}else w=8;while(0);if((w|0)==8){w=0;b[d+(p<<4)+10>>1]=0;b[d+(p<<4)+8>>1]=0}p=p+1|0;if((p|0)>=(f|0)){w=51;break}}if((w|0)==10)Fa(56756,52854,350,56778);else if((w|0)==28)Fa(56807,52854,407,56778);else if((w|0)==31)Fa(56817,52854,413,56778);else if((w|0)==51){ZS(d,f,16,41);if(i)ca=0;else{l=g;return}do{if((b[d+(ca<<4)+8>>1]|0)==-1)da=(b[d+(ca<<4)+10>>1]|0)==-1;else da=0;c[d+(ca<<4)+12>>2]=(da^1)&1;ca=ca+1|0}while((ca|0)!=(f|0));l=g;return}}else ea=d}else{ZS(d,f,16,40);ea=d}ZS(ea,f,16,41);l=g;return}function zn(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0.0,Ea=0.0,Ga=0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0,Oa=0.0,Pa=0.0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0;h=l;l=l+96|0;i=h+48|0;j=h;if(c[e+60>>2]|0){k=i+4|0;m=k+44|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[i>>2]=1;k=j;m=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));if((Jn(e,f,i)|0)!=0?(k=i+44|0,m=Ci((c[k>>2]|0)*14|0)|0,c[g>>2]=m,c[j+40>>2]=m,(Jn(e,f,j)|0)!=0):0){m=c[j+44>>2]|0;if((m|0)==(c[k>>2]|0))n=m;else Fa(56631,53019,2230,56681)}else{c[g>>2]=0;n=0}o=n;l=h;return o|0}n=c[e+4>>2]|0;m=In(e,f)|0;c[g>>2]=0;if((m|0)<0){o=0;l=h;return o|0}f=n+m|0;m=d[f>>0]<<8|d[f+1>>0];n=m&65535;a:do if(n<<16>>16>0){k=f+10|0;j=m<<16>>15;p=k+j|0;q=a[p>>0]|0;r=a[p+1>>0]|0;s=p+-2|0;t=d[s>>0]<<8|d[s+1>>0];s=Ci(((j|1)+t|0)*14|0)|0;if(!s){o=0;l=h;return o|0}u=0;v=0;w=0;x=p+2+((q&255)<<8|r&255)|0;while(1){if(!(v<<24>>24)){r=x+1|0;q=a[x>>0]|0;if(!(q&8)){y=q;z=0;A=r}else{y=q;z=a[r>>0]|0;A=x+2|0}}else{y=u;z=v+-1<<24>>24;A=x}a[s+((w+j|0)*14|0)+12>>0]=y;if((w|0)<(t|0)){u=y;v=z;w=w+1|0;x=A}else{B=0;D=0;E=A;break}}while(1){x=D+j|0;w=d[s+(x*14|0)+12>>0]|0;if(!(w&2))if(!(w&16)){F=((d[E>>0]<<8|d[E+1>>0])<<16>>16)+B|0;G=E+2|0}else{F=B;G=E}else{v=d[E>>0]|0;F=(w&16|0?v:0-v|0)+B|0;G=E+1|0}b[s+(x*14|0)>>1]=F;if((D|0)<(t|0)){B=F;D=D+1|0;E=G}else{H=0;I=0;J=G;break}}while(1){x=I+j|0;v=d[s+(x*14|0)+12>>0]|0;if(!(v&4))if(!(v&32)){K=((d[J>>0]<<8|d[J+1>>0])<<16>>16)+H|0;L=J+2|0}else{K=H;L=J}else{w=d[J>>0]|0;K=(v&32|0?w:0-w|0)+H|0;L=J+1|0}b[s+(x*14|0)+2>>1]=K;if((I|0)<(t|0)){H=K;I=I+1|0;J=L}else{M=0;N=0;O=0;P=0;Q=0;R=0;S=0;T=0;U=0;V=0;W=0;X=0;break}}while(1){x=X+j|0;w=a[s+(x*14|0)+12>>0]|0;v=b[s+(x*14|0)>>1]|0;u=v<<16>>16;r=b[s+(x*14|0)+2>>1]|0;q=r<<16>>16;do if((O|0)!=(X|0)){p=(W|0)!=0;if(!(w&1)){if(!p){Y=N;Z=O;_=q;$=u;aa=V;ba=1;ca=P;da=Q;ea=R;fa=S;ga=M;ha=X;break}a[s+(M*14|0)+12>>0]=3;b[s+(M*14|0)>>1]=(U+u|0)>>>1;b[s+(M*14|0)+2>>1]=(T+q|0)>>>1;b[s+(M*14|0)+4>>1]=U;b[s+(M*14|0)+6>>1]=T;Y=N;Z=O;_=q;$=u;aa=V;ba=1;ca=P;da=Q;ea=R;fa=S;ga=M+1|0;ha=X;break}ia=M+1|0;ja=s+(M*14|0)|0;ka=s+(M*14|0)+12|0;if(p){a[ka>>0]=3;b[ja>>1]=v;b[s+(M*14|0)+2>>1]=r;b[s+(M*14|0)+4>>1]=U;b[s+(M*14|0)+6>>1]=T;Y=N;Z=O;_=T;$=U;aa=V;ba=0;ca=P;da=Q;ea=R;fa=S;ga=ia;ha=X;break}else{a[ka>>0]=2;b[ja>>1]=v;b[s+(M*14|0)+2>>1]=r;b[s+(M*14|0)+4>>1]=0;b[s+(M*14|0)+6>>1]=0;Y=N;Z=O;_=T;$=U;aa=V;ba=0;ca=P;da=Q;ea=R;fa=S;ga=ia;ha=X;break}}else{if(!X)la=M;else{ia=(W|0)!=0;do if(!V){ja=M+1|0;ka=s+(M*14|0)|0;p=s+(M*14|0)+12|0;if(ia){a[p>>0]=3;b[ka>>1]=S;b[s+(M*14|0)+2>>1]=R;b[s+(M*14|0)+4>>1]=U;ma=ja;na=T&65535;oa=M;break}else{a[p>>0]=2;b[ka>>1]=S;b[s+(M*14|0)+2>>1]=R;b[s+(M*14|0)+4>>1]=0;ma=ja;na=0;oa=M;break}}else{if(ia){a[s+(M*14|0)+12>>0]=3;b[s+(M*14|0)>>1]=(Q+U|0)>>>1;b[s+(M*14|0)+2>>1]=(P+T|0)>>>1;b[s+(M*14|0)+4>>1]=U;b[s+(M*14|0)+6>>1]=T;pa=M+1|0}else pa=M;a[s+(pa*14|0)+12>>0]=3;b[s+(pa*14|0)>>1]=S;b[s+(pa*14|0)+2>>1]=R;b[s+(pa*14|0)+4>>1]=Q;ma=pa+1|0;na=P&65535;oa=pa}while(0);b[s+(oa*14|0)+6>>1]=na;la=ma}ia=w&1;ja=(ia^1)&255;do if(!(ia<<24>>24)){ka=x+1|0;p=b[s+(ka*14|0)>>1]|0;if(!(a[s+(ka*14|0)+12>>0]&1)){qa=q;ra=u;sa=(b[s+(ka*14|0)+2>>1]|0)+q>>1;ta=p+u>>1;ua=X;break}else{qa=q;ra=u;sa=b[s+(ka*14|0)+2>>1]|0;ta=p;ua=X+1|0;break}}else{qa=P;ra=Q;sa=q;ta=u;ua=X}while(0);a[s+(la*14|0)+12>>0]=1;b[s+(la*14|0)>>1]=ta;b[s+(la*14|0)+2>>1]=sa;b[s+(la*14|0)+4>>1]=0;b[s+(la*14|0)+6>>1]=0;ia=k+(N<<1)|0;Y=N+1|0;Z=(d[ia>>0]<<8|d[ia+1>>0])+1|0;_=T;$=U;aa=ja;ba=0;ca=qa;da=ra;ea=sa;fa=ta;ga=la+1|0;ha=ua}while(0);if((ha|0)<(t|0)){M=ga;N=Y;O=Z;P=ca;Q=da;R=ea;S=fa;T=_;U=$;V=aa;W=ba;X=ha+1|0}else break}t=(ba|0)!=0;do if(!aa){k=ga+1|0;j=s+(ga*14|0)|0;u=s+(ga*14|0)+12|0;if(t){a[u>>0]=3;b[j>>1]=fa;b[s+(ga*14|0)+2>>1]=ea;b[s+(ga*14|0)+4>>1]=$;va=k;wa=_&65535;xa=ga;break}else{a[u>>0]=2;b[j>>1]=fa;b[s+(ga*14|0)+2>>1]=ea;b[s+(ga*14|0)+4>>1]=0;va=k;wa=0;xa=ga;break}}else{if(t){a[s+(ga*14|0)+12>>0]=3;b[s+(ga*14|0)>>1]=(da+$|0)>>>1;b[s+(ga*14|0)+2>>1]=(ca+_|0)>>>1;b[s+(ga*14|0)+4>>1]=$;b[s+(ga*14|0)+6>>1]=_;ya=ga+1|0}else ya=ga;a[s+(ya*14|0)+12>>0]=3;b[s+(ya*14|0)>>1]=fa;b[s+(ya*14|0)+2>>1]=ea;b[s+(ya*14|0)+4>>1]=da;va=ya+1|0;wa=ca&65535;xa=ya}while(0);b[s+(xa*14|0)+6>>1]=wa;za=s;Aa=va}else{if(n<<16>>16!=-1){if(n<<16>>16>=0){za=0;Aa=0;break}Fa(110017,53019,1840,56608)}t=0;k=f+10|0;j=0;u=0;q=0;x=0;while(1){c[i>>2]=0;w=d[k+1>>0]|0;r=d[k+2>>0]<<8|d[k+3>>0];if(!(w&2)){Ba=57;break}v=a[k+4>>0]|0;if(!(w&1)){Ca=6;Da=+(v<<24>>24);Ea=+(a[k+5>>0]|0)}else{Ca=8;Da=+((((v&255)<<8|d[k+5>>0])&65535)<<16>>16);Ea=+(((d[k+6>>0]<<8|d[k+7>>0])&65535)<<16>>16)}v=k+Ca|0;do if(!(w&8)){if(w&64|0){ia=v+2|0;Ga=v+4|0;Ha=+(((d[v>>0]<<8|d[v+1>>0])&65535)<<16>>16)*.00006103515625;Ia=0.0;Ja=0.0;Ka=+(((d[ia>>0]<<8|d[ia+1>>0])&65535)<<16>>16)*.00006103515625;break}if(!(w&128)){Ga=v;Ha=1.0;Ia=0.0;Ja=0.0;Ka=1.0}else{ia=v+2|0;p=v+4|0;ka=v+6|0;Ga=v+8|0;Ha=+(((d[v>>0]<<8|d[v+1>>0])&65535)<<16>>16)*.00006103515625;Ia=+(((d[ia>>0]<<8|d[ia+1>>0])&65535)<<16>>16)*.00006103515625;Ja=+(((d[p>>0]<<8|d[p+1>>0])&65535)<<16>>16)*.00006103515625;Ka=+(((d[ka>>0]<<8|d[ka+1>>0])&65535)<<16>>16)*.00006103515625}}else{La=+(((d[v>>0]<<8|d[v+1>>0])&65535)<<16>>16)*.00006103515625;Ga=v+2|0;Ha=La;Ia=0.0;Ja=0.0;Ka=La}while(0);La=+C(+(Ia*Ia+Ha*Ha));Ma=+C(+(Ka*Ka+Ja*Ja));v=zn(e,r,i)|0;if((v|0)>0){Na=c[i>>2]|0;ka=0;do{p=Na+(ka*14|0)|0;ia=Na+(ka*14|0)+2|0;Oa=+(b[p>>1]|0);Pa=+(b[ia>>1]|0);b[p>>1]=~~(La*(Da+(Ha*Oa+Ja*Pa)));b[ia>>1]=~~(Ma*(Ea+(Ia*Oa+Ka*Pa)));ia=Na+(ka*14|0)+4|0;p=Na+(ka*14|0)+6|0;Pa=+(b[ia>>1]|0);Oa=+(b[p>>1]|0);b[ia>>1]=~~(La*(Da+(Ha*Pa+Ja*Oa)));b[p>>1]=~~(Ma*(Ea+(Ia*Pa+Ka*Oa)));ka=ka+1|0}while((ka|0)!=(v|0));ka=v+j|0;r=Ci(ka*14|0)|0;if(!r)break;if((j|0)>0)G5(r|0,q|0,j*14|0)|0;G5(r+(j*14|0)|0,Na|0,v*14|0)|0;if(t|0)Ji(x);Ji(Na);Qa=r;Ra=ka;Sa=r;Ta=r;Ua=r}else{Qa=t;Ra=j;Sa=u;Ta=x;Ua=q}if(!(w&32)){za=Qa;Aa=Ra;break a}else{t=Qa;k=Ga;j=Ra;u=Sa;q=Ua;x=Ta}}if((Ba|0)==57)Fa(110017,53019,1787,56608);if(t|0)Ji(u);Ji(Na);o=0;l=h;return o|0}while(0);c[g>>2]=za;o=Aa;l=h;return o|0}function An(a,b,d,e,f,h,i,j,k,l){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=+h;i=+i;j=+j;k=+k;l=l|0;var m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0,u=0.0,v=0.0;m=(f*2.0+d+i)*.25;n=(h*2.0+e+j)*.25;if((l|0)>16)return;o=d;p=e;q=f;f=h;r=l;h=(i+d)*.5-m;d=(j+e)*.5-n;e=m;m=n;while(1){if(!(h*h+d*d>k))break;l=r;r=r+1|0;An(a,b,o,p,(o+q)*.5,(p+f)*.5,e,m,k,r);q=(q+i)*.5;f=(f+j)*.5;n=(e+q*2.0+i)*.25;s=(m+f*2.0+j)*.25;if((l|0)>15){t=8;break}else{u=m;v=e;h=(e+i)*.5-n;d=(m+j)*.5-s;e=n;m=s;p=u;o=v}}if((t|0)==8)return;t=c[b>>2]|0;if(a|0){g[a+(t<<3)>>2]=i;g[a+(t<<3)+4>>2]=j}c[b>>2]=t+1;return}function Bn(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=n|0;var o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0;o=d;d=e;e=f;f=h;h=i;i=j;p=n;while(1){j=e-o;q=f-d;r=h-e;s=i-f;t=k-h;u=l-i;v=k-o;w=l-d;x=+C(+(j*j+q*q))+ +C(+(r*r+s*s))+ +C(+(t*t+u*u));u=+C(+(v*v+w*w));if((p|0)>16){y=8;break}if(!(x*x-u*u>m))break;u=(o+e)*.5;x=(d+f)*.5;w=(e+h)*.5;v=(f+i)*.5;t=(h+k)*.5;s=(i+l)*.5;r=(u+w)*.5;q=(x+v)*.5;j=(w+t)*.5;w=(v+s)*.5;v=(r+j)*.5;z=(q+w)*.5;n=p+1|0;Bn(a,b,o,d,u,x,r,q,v,z,m,n);o=v;d=z;e=j;f=w;h=t;i=s;p=n}if((y|0)==8)return;y=c[b>>2]|0;if(a|0){g[a+(y<<3)>>2]=k;g[a+(y<<3)+4>>2]=l}c[b>>2]=y+1;return}function Cn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+32|0;e=d;if((b|0)<=12){l=d;return}f=b;b=a;while(1){a=f>>>1;h=b+4|0;i=+g[h>>2];j=b+(a*20|0)|0;k=+g[b+(a*20|0)+4>>2];a=f+-1|0;m=+g[b+(a*20|0)+4>>2];n=k>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];c[e+16>>2]=c[o+16>>2];c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];c[o+16>>2]=c[j+16>>2];c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2]};c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];j=a;a=1;while(1){k=+g[h>>2];p=a;while(1){q=p+1|0;if(+g[b+(p*20|0)+4>>2]>2])r=s;else break}t=b+(p*20|0)|0;if((p|0)>=(r|0))break;o=b+(r*20|0)|0;c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[e+12>>2]=c[t+12>>2];c[e+16>>2]=c[t+16>>2];c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];c[t+12>>2]=c[o+12>>2];c[t+16>>2]=c[o+16>>2];c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[o+16>>2]=c[e+16>>2];j=s;a=q}a=f-p|0;if((r|0)<(a|0)){Cn(b,r);u=t;v=a}else{Cn(t,a);u=b;v=r}if((v|0)>12){f=v;b=u}else break}l=d;return}function Dn(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0;if(e==h)return;if(!(e>2];j=+g[c+24>>2];if(!(i<=j))Fa(56491,53019,2922,56464);if(i>h|je){k=i;l=(f-d)*(i-e)/(h-e)+d}else{k=e;l=d}if(j=f)break;Fa(56516,53019,2937,56464)}if(l<=f){if(n<=f)break;Fa(56524,53019,2939,56464)}if(!(l>=h)){if(!(!(n>=f)|!(n<=h)))break;Fa(56542,53019,2943,56464)}else{if(n>=h)break;Fa(56532,53019,2941,56464)}}while(0);if(!(!(l<=f)|!(n<=f))){o=a+(b<<2)|0;g[o>>2]=+g[o>>2]+(m-k)*+g[c+16>>2];return}if(!(!(l>=h)|!(n>=h)))return;if(!(n<=h)|(!(l>=f)|!(l<=h)|!(n>=f)))Fa(56563,53019,2950,56464);o=a+(b<<2)|0;g[o>>2]=+g[o>>2]+(1.0-(l-f+(n-f))*.5)*((m-k)*+g[c+16>>2]);return}function En(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0,F=0;f=c[d+84>>2]|0;if((f|0)<=-1)Fa(53630,40575,1929,53659);h=d+16|0;i=c[h>>2]|0;if(!i)Fa(53696,40575,1930,53659);j=d+60|0;if((c[j>>2]|0)<=(f|0))Fa(63362,63371,1169,63387);k=d+68|0;l=c[k>>2]|0;if((c[l+(f*28|0)>>2]|0)!=-2147483648)Fa(53725,40575,1932,53659);m=l+(f*28|0)+8|0;n=b[m>>1]|0;if(n<<16>>16==-1)Fa(53764,40575,1933,53659);o=d+24|0;p=c[o>>2]|0;q=b[l+(f*28|0)+4>>1]|0;do if(c[d>>2]&2){if(q<<16>>16!=2)Fa(56307,40575,1951,53659);if((b[l+(f*28|0)+6>>1]|0)==2){r=l+(f*28|0)+10|0;s=(O(p,e[r>>1]|0)|0)+(n&65535)|0;t=s+p|0;a[i+(t+1)>>0]=-1;a[(c[h>>2]|0)+t>>0]=-1;a[(c[h>>2]|0)+(s+1)>>0]=-1;a[(c[h>>2]|0)+s>>0]=-1;u=r;break}else Fa(56307,40575,1951,53659)}else{if(q<<16>>16!=181)Fa(53777,40575,1939,53659);if((b[l+(f*28|0)+6>>1]|0)!=27)Fa(53777,40575,1939,53659);r=l+(f*28|0)+10|0;s=0;t=0;while(1){v=0;w=s;while(1){x=v+(e[m>>1]|0)+(O(t+(e[r>>1]|0)|0,p)|0)|0;y=a[53876+w>>0]|0;a[(c[h>>2]|0)+x>>0]=(y<<24>>24==46)<<31>>31;a[(c[h>>2]|0)+(x+91)>>0]=(y<<24>>24==88)<<31>>31;v=v+1|0;if((v|0)==90)break;else w=w+1|0}t=t+1|0;if((t|0)==27){u=r;break}else s=s+90|0}}while(0);h=d+32|0;p=d+36|0;z=+g[p>>2]*(+(e[u>>1]|0)+.5);g[d+40>>2]=+g[h>>2]*(+(e[m>>1]|0)+.5);g[d+44>>2]=z;m=c[j>>2]|0;a:do if((m|0)>0){u=d+28|0;f=0;l=m;while(1){q=c[k>>2]|0;i=c[q+(f*28|0)+24>>2]|0;if((i|0)!=0?(n=c[q+(f*28|0)>>2]|0,n>>>0<=65536):0){if((c[i+68>>2]|0)!=(d|0)){A=30;break}if((c[o>>2]|0)<=0){A=33;break}if((c[u>>2]|0)<=0){A=33;break}s=b[q+(f*28|0)+8>>1]|0;if(s<<16>>16==-1){A=35;break}z=+g[h>>2];r=b[q+(f*28|0)+10>>1]|0;B=+g[p>>2];t=b[q+(f*28|0)+4>>1]|0;w=b[q+(f*28|0)+6>>1]|0;C=+g[q+(f*28|0)+16>>2];D=+g[q+(f*28|0)+20>>2];Gn(i,n&65535,C,D,C+ +(t&65535),D+ +(w&65535),z*+(s&65535),B*+(r&65535),z*+((t&65535)+(s&65535)|0),B*+((w&65535)+(r&65535)|0),+g[q+(f*28|0)+12>>2]);E=c[j>>2]|0}else E=l;f=f+1|0;if((f|0)>=(E|0))break a;else l=E}if((A|0)==30)Fa(56337,40575,1970,56369);else if((A|0)==33)Fa(56392,40575,1630,56422);else if((A|0)==35)Fa(56439,40575,1631,56422)}while(0);A=d+48|0;E=c[A>>2]|0;if((E|0)<=0)return;j=d+56|0;d=0;p=E;while(1){E=c[(c[j>>2]|0)+(d<<2)>>2]|0;if(!(a[E+80>>0]|0))F=p;else{Fn(E);F=c[A>>2]|0}d=d+1|0;if((d|0)>=(F|0))break;else p=F}return}function Fn(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0.0;f=d+16|0;h=c[f>>2]|0;if(h){i=d+24|0;j=0;k=0;do{if((h|0)<=(k|0)){l=5;break}m=e[(c[i>>2]|0)+(k*40|0)>>1]|0;j=(j|0)>=(m|0)?j:m;k=k+1|0}while((k|0)!=(h|0));if((l|0)==5)Fa(63362,63371,1169,63387);if((h|0)<65535)n=j;else Fa(53543,40575,2194,53564)}else n=0;j=d+28|0;h=d+36|0;k=c[h>>2]|0;if(k|0){c[d+32>>2]=0;c[j>>2]=0;Ji(k);c[h>>2]=0}k=d+40|0;i=d+48|0;m=c[i>>2]|0;if(m|0){c[d+44>>2]=0;c[k>>2]=0;Ji(m);c[i>>2]=0}a[d+80>>0]=0;Hn(d,n+1|0);m=c[f>>2]|0;do if((m|0)>0){o=c[d+24>>2]|0;p=c[j>>2]|0;q=0;while(1){r=e[o+(q*40|0)>>1]|0;if((p|0)<=(r|0)){l=23;break}c[(c[h>>2]|0)+(r<<2)>>2]=c[o+(q*40|0)+4>>2];s=c[k>>2]|0;if((s|0)<=(r|0)){l=25;break}b[(c[i>>2]|0)+(r<<1)>>1]=q;q=q+1|0;if((q|0)>=(m|0)){l=15;break}}if((l|0)==15){t=d+40|0;u=s;break}else if((l|0)==23)Fa(63362,63371,1169,63387);else if((l|0)==25)Fa(63362,63371,1169,63387)}else{q=d+40|0;t=q;u=c[q>>2]|0}while(0);do if((u|0)>32){s=b[(c[i>>2]|0)+64>>1]|0;if(s<<16>>16==-1){v=c[d+52>>2]|0;break}else{v=(c[d+24>>2]|0)+((s&65535)*40|0)|0;break}}else v=c[d+52>>2]|0;while(0);do if(v){s=c[f>>2]|0;if((s|0)<=0)Fa(40611,63371,1179,120178);m=d+24|0;q=c[m>>2]|0;if((b[q+((s+-1|0)*40|0)>>1]|0)!=9){o=s+1|0;p=d+20|0;r=c[p>>2]|0;if((r|0)<=(s|0)){if(!r)w=8;else w=((r|0)/2|0)+r|0;x=(w|0)>(o|0)?w:o;if((r|0)<(x|0)){r=Ci(x*40|0)|0;y=c[m>>2]|0;if(!y){z=m;A=y}else{G5(r|0,y|0,(c[f>>2]|0)*40|0)|0;z=m;A=c[m>>2]|0}Ji(A);c[z>>2]=r;c[p>>2]=x;B=r}else B=q}else B=q;c[f>>2]=o;if((s|0)>-1){C=o;D=B}else Fa(40611,63371,1179,120178)}else{C=s;D=q}q=C+-1|0;s=D+(q*40|0)|0;do if((c[t>>2]|0)>32){o=b[(c[i>>2]|0)+64>>1]|0;if(o<<16>>16==-1){E=c[d+52>>2]|0;break}else{E=D+((o&65535)*40|0)|0;break}}else E=c[d+52>>2]|0;while(0);o=s;r=E;x=o+40|0;do{c[o>>2]=c[r>>2];o=o+4|0;r=r+4|0}while((o|0)<(x|0));b[s>>1]=9;r=D+(q*40|0)+4|0;F=+g[r>>2]*4.0;g[r>>2]=F;if((c[j>>2]|0)<=9)Fa(63362,63371,1169,63387);g[(c[h>>2]|0)+36>>2]=F;r=c[k>>2]|0;if((r|0)>9){b[(c[i>>2]|0)+18>>1]=(c[f>>2]|0)+65535;G=r;break}else Fa(63362,63371,1169,63387)}else G=u;while(0);u=e[d+60>>1]|0;if((G|0)>(u|0)?(G=b[(c[i>>2]|0)+(u<<1)>>1]|0,G<<16>>16!=-1):0){u=G&65535;G=c[d+24>>2]|0;i=G+(u*40|0)|0;c[d+52>>2]=i;if(!i)H=0.0;else H=+g[G+(u*40|0)+4>>2]}else{c[d+52>>2]=0;H=0.0}u=d+56|0;g[u>>2]=H;d=c[j>>2]|0;j=0;while(1){if((d|0)<=(j|0)){l=58;break}G=(c[h>>2]|0)+(j<<2)|0;if(+g[G>>2]<0.0)c[G>>2]=c[u>>2];if((j|0)<(n|0))j=j+1|0;else{l=56;break}}if((l|0)==56)return;else if((l|0)==58)Fa(63362,63371,1169,63387)} -function VJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=l;l=l+48|0;g=f+8|0;h=f+32|0;i=f+16|0;if(!((a|0)!=0&(d|0)!=0)){j=WC(109022,f)|0;l=f;return j|0}if((c[a+28>>2]|0)==0?(c[d+28>>2]|0)==0:0){if(!e){c[h+4>>2]=0;c[h>>2]=0;c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];k=h}else k=e;if(!b){m=0;n=0;o=c[a+12>>2]|0;p=c[a+8>>2]|0;q=k}else{e=c[b>>2]|0;h=c[b+8>>2]|0;if((e|0)<0){c[k>>2]=(c[k>>2]|0)-e;r=0;s=h+e|0}else{r=e;s=h}h=(c[a+8>>2]|0)-r|0;e=c[b+4>>2]|0;t=c[b+12>>2]|0;b=k+4|0;if((e|0)<0){c[b>>2]=(c[b>>2]|0)-e;u=t+e|0;v=0}else{u=t;v=e}e=(c[a+12>>2]|0)-v|0;m=r;n=v;o=(e|0)<(u|0)?e:u;p=(h|0)<(s|0)?h:s;q=k}s=d+36|0;h=c[s>>2]|0;u=c[q>>2]|0;e=h-u|0;if((e|0)>0){c[q>>2]=h;w=e+m|0;x=p-e|0;y=h;z=c[s>>2]|0}else{w=m;x=p;y=u;z=h}h=y+x-z-(c[d+44>>2]|0)|0;z=x-((h|0)>0?h:0)|0;h=d+40|0;x=c[h>>2]|0;y=k+4|0;u=c[y>>2]|0;p=x-u|0;if((p|0)>0){c[y>>2]=x;A=p+n|0;B=o-p|0;C=x;D=c[h>>2]|0}else{A=n;B=o;C=u;D=x}x=C+B-D-(c[d+48>>2]|0)|0;D=B-((x|0)>0?x:0)|0;x=a+52|0;B=c[x>>2]|0;C=B+68|0;u=c[C>>2]|0;if(u&512|0){c[C>>2]=u&-513;aE(B)}if(!((z|0)>0&(D|0)>0)){c[k+12>>2]=0;c[k+8>>2]=0;j=0;l=f;return j|0}c[i>>2]=w;c[i+4>>2]=A;c[k+8>>2]=z;c[i+8>>2]=z;c[k+12>>2]=D;c[i+12>>2]=D;D=c[x>>2]|0;do if((c[D>>2]|0)==(d|0)){z=c[(c[d+4>>2]|0)+4>>2]|0;if(z|0?(c[D+80>>2]|0)!=(c[z+8>>2]|0):0){E=27;break}z=c[(c[a+4>>2]|0)+4>>2]|0;if((z|0)!=0?(c[D+84>>2]|0)!=(c[z+8>>2]|0):0)E=27;else{F=D;E=29}}else E=27;while(0);if((E|0)==27)if((ID(a,d)|0)<0)G=-1;else{F=c[x>>2]|0;E=29}if((E|0)==29)G=Nh[c[F+8>>2]&31](a,i,d,k)|0;j=G;l=f;return j|0}j=WC(109059,g)|0;l=f;return j|0}function WJ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=e+4|0;j=c[i>>2]|0;if(!j){a[f>>0]=a[(c[10196+((d[e+28>>0]|0)<<2)>>2]|0)+((c[e+12>>2]&b)>>>(d[e+32>>0]|0))>>0]|0;a[g>>0]=a[(c[10196+((d[e+29>>0]|0)<<2)>>2]|0)+((c[e+16>>2]&b)>>>(d[e+33>>0]|0))>>0]|0;a[h>>0]=a[(c[10196+((d[e+30>>0]|0)<<2)>>2]|0)+((c[e+20>>2]&b)>>>(d[e+34>>0]|0))>>0]|0;return}if((c[j>>2]|0)>>>0>b>>>0){a[f>>0]=a[(c[j+4>>2]|0)+(b<<2)>>0]|0;a[g>>0]=a[(c[(c[i>>2]|0)+4>>2]|0)+(b<<2)+1>>0]|0;a[h>>0]=a[(c[(c[i>>2]|0)+4>>2]|0)+(b<<2)+2>>0]|0;return}else{a[h>>0]=0;a[g>>0]=0;a[f>>0]=0;return}}function XJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ZJ(b)|0;if(!d){e=0;return e|0}b=OJ(a,d,c)|0;JH(d);e=b;return e|0}function YJ(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=c[a+4>>2]|0;if(!g){h=(e&255)>>>(d[a+29>>0]|0)<<(d[a+33>>0]|0)|(b&255)>>>(d[a+28>>0]|0)<<(d[a+32>>0]|0)|c[a+24>>2]|(f&255)>>>(d[a+30>>0]|0)<<(d[a+34>>0]|0);return h|0}a=c[g>>2]|0;a:do if((a|0)>0){i=c[g+4>>2]|0;j=b&255;k=e&255;l=f&255;m=0;n=-1;o=0;while(1){p=(d[i+(m<<2)>>0]|0)-j|0;q=(d[i+(m<<2)+1>>0]|0)-k|0;r=(d[i+(m<<2)+2>>0]|0)-l|0;s=(d[i+(m<<2)+3>>0]|0)+-255|0;t=(O(q,q)|0)+(O(p,p)|0)+(O(r,r)|0)+(O(s,s)|0)|0;if(t>>>0>>0){s=m&255;if(!t){u=s;break a}else{v=s;w=t}}else{v=o;w=n}m=m+1|0;if((m|0)>=(a|0)){u=v;break}else{n=w;o=v}}}else u=0;while(0);h=u&255;return h|0}function ZJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;e=c[34421]|0;a:do if(e|0){f=e;while(1){if((c[f>>2]|0)==(a|0))break;g=c[f+40>>2]|0;if(!g)break a;else f=g}g=f+36|0;c[g>>2]=(c[g>>2]|0)+1;h=f;l=b;return h|0}while(0);e=CD(44)|0;if(!e){QC(0)|0;h=0;l=b;return h|0}if((GD(e,a)|0)<0){sD(e);c[d>>2]=102482;WC(122227,d)|0;h=0;l=b;return h|0}if((a|0)==0|(a&-268435456|0)==268435456?((a>>>24&15)+-1|0)>>>0<3:0){h=e;l=b;return h|0}c[e+40>>2]=c[34421];c[34421]=e;h=e;l=b;return h|0}function _J(a){a=+a;return +(+N(+a))}function $J(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:do switch(a|0){case 4:{f=304088064;return f|0}case 8:{if(!b){f=318769153;return f|0}if((b|0)==224&(c|0)==28&(d|0)==3&(e|0)==0){f=336660481;return f|0}break}case 12:{if(!b){f=353504258;return f|0}if((b|0)==3840&(c|0)==240&(d|0)==15&(e|0)==0){f=353504258;return f|0}break}case 15:{if(!b){f=353570562;return f|0}else g=9;break}case 16:{if(!b){f=353701890;return f|0}else g=9;break}case 24:{if((b|0)<255){switch(b|0){case 0:{f=390076419;break}default:{g=24;break a}}return f|0}if((b|0)>=16711680){switch(b|0){case 16711680:{f=390076419;break}default:{g=24;break a}}return f|0}switch(b|0){case 255:break;default:{g=24;break a}}f=386930691;return f|0}case 32:{if(!b){f=370546692;return f|0}else g=24;break}case 1:{f=287310080;return f|0}default:{}}while(0);if((g|0)==9){a=(c|0)==992;h=(d|0)==31;i=(b|0)==31744&a&h;j=(e|0)==0;if(i&j){f=353570562;return f|0}k=(b|0)==31;l=k&a&(d|0)==31744;if(l&j){f=357764866;return f|0}a=(c|0)==240;m=(e|0)==61440;if((b|0)==3840&a&(d|0)==15&m){f=355602434;return f|0}n=(c|0)==3840;o=(e|0)==15;if((b|0)==61440&n&(d|0)==240&o){f=356651010;return f|0}if((b|0)==15&a&(d|0)==3840&m){f=359796738;return f|0}if((b|0)==240&n&(d|0)==61440&o){f=360845314;return f|0}o=(e|0)==32768;if(i&o){f=355667970;return f|0}i=(b|0)==63488;n=(c|0)==1984;m=(e|0)==1;if(i&n&(d|0)==62&m){f=356782082;return f|0}if(l&o){f=359862274;return f|0}o=(d|0)==63488;if((b|0)==62&n&o&m){f=360976386;return f|0}m=(c|0)==2016;if(i&m&h&j){f=353701890;return f|0}if(k&m&o&j){f=357896194;return f|0}}else if((g|0)==24){g=(c|0)==65280;j=(b|0)==16711680&g&(d|0)==255;o=(e|0)==0;if(j&o){f=370546692;return f|0}m=(c|0)==16711680;k=(b|0)==-16777216&m&(d|0)==65280;if(k&o){f=371595268;return f|0}h=(b|0)==255&g&(d|0)==16711680;if(h&o){f=374740996;return f|0}g=(b|0)==65280&m&(d|0)==-16777216;if(g&o){f=375789572;return f|0}o=(e|0)==-16777216;if(j&o){f=372645892;return f|0}j=(e|0)==255;if(k&j){f=373694468;return f|0}if(h&o){f=376840196;return f|0}if(g&j){f=377888772;return f|0}if((b|0)==1072693248&(c|0)==1047552&(d|0)==1023&(e|0)==-1073741824){f=372711428;return f|0}}f=0;return f|0}function aK(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;g=PC(1,60)|0;if(!g){QC(0)|0;i=0;return i|0}b=ZJ(h)|0;h=g+4|0;c[h>>2]=b;if(!b){KD(g);i=0;return i|0}b=g+8|0;c[b>>2]=e;e=g+12|0;c[e>>2]=f;f=g+16|0;c[f>>2]=dK(g)|0;j=c[b>>2]|0;k=c[e>>2]|0;c[g+36>>2]=0;c[g+40>>2]=0;c[g+44>>2]=j;c[g+48>>2]=k;k=c[h>>2]|0;l=c[k>>2]|0;if((l|0)==0|(l&-268435456|0)==268435456?((l>>>24&15)+-1|0)>>>0<3:0){l=eK(1<<(d[k+8>>0]|0))|0;if(!l){KD(g);i=0;return i|0}if((c[l>>2]|0)==2){k=c[l+4>>2]|0;a[k>>0]=-1;a[k+1>>0]=-1;a[k+2>>0]=-1;a[k+4>>0]=0;a[k+5>>0]=0;a[k+6>>0]=0}if((IH(c[h>>2]|0,l)|0)>=0)aE(c[g+52>>2]|0);fK(l);m=c[b>>2]|0}else m=j;do if(m|0?(j=c[e>>2]|0,j|0):0){b=CD(O(c[f>>2]|0,j)|0)|0;c[g+20>>2]=b;if(b|0){HD(b,0,O(c[f>>2]|0,c[e>>2]|0)|0)|0;break}KD(g);QC(0)|0;i=0;return i|0}while(0);e=gK()|0;c[g+52>>2]=e;if(!e){KD(g);i=0;return i|0}if(c[(c[h>>2]|0)+24>>2]|0?(h=e+68|0,f=c[h>>2]|0,m=f&-113|16,c[h>>2]=m,(m|0)!=(f|0)):0)aE(e);c[g+56>>2]=1;i=g;return i|0}function bK(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=e+4|0;k=c[j>>2]|0;if(!k){a[f>>0]=a[(c[10196+((d[e+28>>0]|0)<<2)>>2]|0)+((c[e+12>>2]&b)>>>(d[e+32>>0]|0))>>0]|0;a[g>>0]=a[(c[10196+((d[e+29>>0]|0)<<2)>>2]|0)+((c[e+16>>2]&b)>>>(d[e+33>>0]|0))>>0]|0;a[h>>0]=a[(c[10196+((d[e+30>>0]|0)<<2)>>2]|0)+((c[e+20>>2]&b)>>>(d[e+34>>0]|0))>>0]|0;a[i>>0]=a[(c[10196+((d[e+31>>0]|0)<<2)>>2]|0)+((c[e+24>>2]&b)>>>(d[e+35>>0]|0))>>0]|0;return}if((c[k>>2]|0)>>>0>b>>>0){a[f>>0]=a[(c[k+4>>2]|0)+(b<<2)>>0]|0;a[g>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+1>>0]|0;a[h>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+2>>0]|0;a[i>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+3>>0]|0;return}else{a[i>>0]=0;a[h>>0]=0;a[g>>0]=0;a[f>>0]=0;return}}function cK(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=c[a+4>>2]|0;if(!h){i=(e&255)>>>(d[a+29>>0]|0)<<(d[a+33>>0]|0)|(b&255)>>>(d[a+28>>0]|0)<<(d[a+32>>0]|0)|(f&255)>>>(d[a+30>>0]|0)<<(d[a+34>>0]|0)|(g&255)>>>(d[a+31>>0]|0)<<(d[a+35>>0]|0)&c[a+24>>2];return i|0}a=c[h>>2]|0;a:do if((a|0)>0){j=c[h+4>>2]|0;k=b&255;l=e&255;m=f&255;n=g&255;o=0;p=-1;q=0;while(1){r=(d[j+(o<<2)>>0]|0)-k|0;s=(d[j+(o<<2)+1>>0]|0)-l|0;t=(d[j+(o<<2)+2>>0]|0)-m|0;u=(d[j+(o<<2)+3>>0]|0)-n|0;v=(O(s,s)|0)+(O(r,r)|0)+(O(t,t)|0)+(O(u,u)|0)|0;if(v>>>0

>>0){u=o&255;if(!v){w=u;break a}else{x=u;y=v}}else{x=q;y=p}o=o+1|0;if((o|0)>=(a|0)){w=x;break}else{p=y;q=x}}}else w=0;while(0);i=w&255;return i|0}function dK(b){b=b|0;var e=0,f=0,g=0;e=c[b+4>>2]|0;f=O(c[b+8>>2]|0,d[e+9>>0]|0)|0;switch(a[e+8>>0]|0){case 1:{g=(f+7|0)/8|0;break}case 4:{g=(f+1|0)/2|0;break}default:g=f}return g+3&-4|0}function eK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;if((a|0)<1){c[d>>2]=109158;WC(122227,d)|0;e=0;l=b;return e|0}d=CD(16)|0;if(!d){QC(0)|0;e=0;l=b;return e|0}f=a<<2;g=CD(f)|0;c[d+4>>2]=g;if(!g){sD(d);e=0;l=b;return e|0}else{c[d>>2]=a;c[d+8>>2]=1;c[d+12>>2]=1;HD(g,255,f)|0;e=d;l=b;return e|0}return 0}function fK(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;if(!a){c[d>>2]=109150;WC(122227,d)|0;l=b;return}d=a+12|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1){l=b;return}sD(c[a+4>>2]|0);sD(a);l=b;return}function gK(){var a=0,b=0;a=PC(1,88)|0;if(!a){QC(0)|0;b=0;return b|0}else{c[a+76>>2]=-1;b=a;return b|0}return 0}function hK(a){a=+a;return +(+A(+a))}function iK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=a+52|0;g=c[f>>2]|0;h=g+68|0;i=c[h>>2]|0;if(!(i&512)){c[h>>2]=i|512;aE(g);h=c[f>>2]|0;j=c[h+68>>2]|0;k=h}else{j=i;k=g}do if((j&371|0)==0?(g=c[c[a+4>>2]>>2]|0,(g|0)==(c[c[d+4>>2]>>2]|0)):0){if((g|0)==0|(g&-268435456|0)==268435456?((g>>>24&15)+-1|0)>>>0<3:0)break;l=jK(a,b,d,e)|0;return l|0}while(0);do if((c[k>>2]|0)==(d|0)){j=c[(c[d+4>>2]|0)+4>>2]|0;if(j|0?(c[k+80>>2]|0)!=(c[j+8>>2]|0):0){m=13;break}j=c[(c[a+4>>2]|0)+4>>2]|0;if((j|0)!=0?(c[k+84>>2]|0)!=(c[j+8>>2]|0):0)m=13;else n=k}else m=13;while(0);do if((m|0)==13)if((ID(a,d)|0)<0){l=-1;return l|0}else{n=c[f>>2]|0;break}while(0);l=Nh[c[n+8>>2]&31](a,b,d,e)|0;return l|0}function jK(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;h=l;l=l+80|0;i=h+32|0;j=h+24|0;k=h+16|0;m=h+8|0;n=h+56|0;o=h+40|0;p=c[f+4>>2]|0;q=a[p+9>>0]|0;r=q&255;if((c[c[d+4>>2]>>2]|0)!=(c[p>>2]|0)){s=WC(109209,h)|0;l=h;return s|0}do if(!e){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];t=n}else{p=c[e>>2]|0;if((((p|0)>=0?(u=c[e+4>>2]|0,(u|0)>=0):0)?((c[e+8>>2]|0)+p|0)<=(c[d+8>>2]|0):0)?((c[e+12>>2]|0)+u|0)<=(c[d+12>>2]|0):0){t=e;break}s=WC(109246,m)|0;l=h;return s|0}while(0);do if(!g){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];v=o}else{m=c[g>>2]|0;if((((m|0)>=0?(e=c[g+4>>2]|0,(e|0)>=0):0)?((c[g+8>>2]|0)+m|0)<=(c[f+8>>2]|0):0)?((c[g+12>>2]|0)+e|0)<=(c[f+12>>2]|0):0){v=g;break}s=WC(109276,k)|0;l=h;return s|0}while(0);if(c[f>>2]&2)if((BH(f)|0)<0){s=WC(109311,j)|0;l=h;return s|0}else w=1;else w=0;if(c[d>>2]&2)if((BH(d)|0)<0){if(w|0)CH(f);s=WC(109346,i)|0;l=h;return s|0}else x=1;else x=0;i=c[v+12>>2]|0;j=(c[t+12>>2]<<16|0)/(i|0)|0;k=c[v+4>>2]|0;g=k+i|0;a:do if((i|0)>0){o=f+20|0;e=f+16|0;m=t+8|0;n=v+8|0;u=d+20|0;p=d+16|0;y=65536;z=0;A=k;B=c[t+4>>2]|0;while(1){C=(c[o>>2]|0)+(O(c[e>>2]|0,A)|0)|0;D=C+(O(c[v>>2]|0,r)|0)|0;if((y|0)>65535){C=~y;E=y+65536+((C|0)>-131072?C:-131072)|0;C=E>>>16;F=(c[u>>2]|0)+(O(c[p>>2]|0,B+C|0)|0)|0;G=F+(O(c[t>>2]|0,r)|0)|0;H=y+-65536-(E&-65536)|0;I=B+1+C|0}else{G=z;H=y;I=B}switch(q<<24>>24){case 1:{C=c[n>>2]|0;E=(c[m>>2]<<16|0)/(C|0)|0;if((C|0)>0){F=G;J=65536;K=C;C=D;L=0;while(1){if((J|0)>65535){M=~J;N=J+65536+((M|0)>-131072?M:-131072)|0;M=N>>>16;P=a[F+M>>0]|0;Q=F+1+M|0;R=J+-65536-(N&-65536)|0}else{P=L;Q=F;R=J}a[C>>0]=P;if((K|0)>1){F=Q;J=R+E|0;K=K+-1|0;C=C+1|0;L=P}else break}}break}case 2:{L=c[n>>2]|0;C=(c[m>>2]<<16|0)/(L|0)|0;if((L|0)>0){K=G;E=65536;J=L;L=D;F=0;while(1){if((E|0)>65535){N=~E;M=E+65536+((N|0)>-131072?N:-131072)|0;N=M>>>16;S=b[K+(N<<1)>>1]|0;T=K+2+(N<<1)|0;U=E+-65536-(M&-65536)|0}else{S=F;T=K;U=E}b[L>>1]=S;if((J|0)>1){K=T;E=U+C|0;J=J+-1|0;L=L+2|0;F=S}else break}}break}case 3:{F=c[n>>2]|0;L=(c[m>>2]<<16|0)/(F|0)|0;if((F|0)>0){J=65536;C=F;F=D;E=G;K=0;M=0;N=0;while(1){if((J|0)>65535){V=~J;W=J+65536+((V|0)>-131072?V:-131072)|0;V=(W>>>16)*3|0;X=E+V|0;Y=E+3+V|0;Z=J+-65536-(W&-65536)|0;_=a[X>>0]|0;$=a[X+1>>0]|0;aa=a[X+2>>0]|0}else{Y=E;Z=J;_=K;$=M;aa=N}a[F>>0]=_;a[F+1>>0]=$;a[F+2>>0]=aa;if((C|0)>1){J=Z+L|0;C=C+-1|0;F=F+3|0;E=Y;K=_;M=$;N=aa}else break}}break}case 4:{N=c[n>>2]|0;M=(c[m>>2]<<16|0)/(N|0)|0;if((N|0)>0){K=G;E=65536;F=N;N=D;C=0;while(1){if((E|0)>65535){L=~E;J=E+65536+((L|0)>-131072?L:-131072)|0;L=J>>>16;ba=c[K+(L<<2)>>2]|0;ca=K+4+(L<<2)|0;da=E+-65536-(J&-65536)|0}else{ba=C;ca=K;da=E}c[N>>2]=ba;if((F|0)>1){K=ca;E=da+M|0;F=F+-1|0;N=N+4|0;C=ba}else break}}break}default:{}}A=A+1|0;if((A|0)>=(g|0))break a;else{y=H+j|0;z=G;B=I}}}while(0);if(w|0)CH(f);if(!x){s=0;l=h;return s|0}CH(d);s=0;l=h;return s|0}function kK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;if(b)if((c|0)>0){f=0;g=0;while(1){h=(LH(a,b+(f<<4)|0,d)|0)+g|0;f=f+1|0;if((f|0)==(c|0)){i=h;break}else g=h}}else i=0;else i=WC(109433,e)|0;l=e;return i|0}function lK(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=l;l=l+32|0;m=k;n=k+8|0;if(b){o=c[b+4>>2]|0;p=a[o+8>>0]|0;if((p&255)<8)q=109384;else{if((f+-1|0)>>>0<2){r=j&255;s=(((O(r,i&255)|0)>>>0)/255|0)&255;t=(((O(r,h&255)|0)>>>0)/255|0)&255;u=(((O(r,g&255)|0)>>>0)/255|0)&255}else{s=i;t=h;u=g}switch(p<<24>>24){case 15:{if((c[o+12>>2]|0)==31744)v=11;else w=10;break}case 16:{if((c[o+12>>2]|0)==63488)v=12;else w=10;break}case 32:{if((c[o+12>>2]|0)==16711680)v=(c[o+24>>2]|0)==0?7:8;else w=10;break}default:w=10}if((w|0)==10)v=(c[o+24>>2]|0)==0?9:10;if((e|0)<=0){x=0;l=k;return x|0}o=b+36|0;w=0;p=0;while(1){if(!(PH(d+(w<<4)|0,o,n)|0))y=p;else y=Th[v&15](b,n,f,u,t,s,j)|0;w=w+1|0;if((w|0)==(e|0)){x=y;break}else p=y}l=k;return x|0}}else q=109717;x=WC(q,m)|0;l=k;return x|0}function mK(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;j=~i&255;switch(e|0){case 1:{e=c[b+8>>2]|0;i=c[b+12>>2]|0;k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;l=k-e|0;if(!i)return 0;m=(e+3|0)/4|0;n=e&255;e=f&255;o=g&255;p=h&255;q=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,k)|0)<<2)+(c[b>>2]<<2)|0;k=i;a:while(1){k=k+-1|0;switch(n&3){case 0:{r=m;s=q;t=5;break}case 3:{u=m;v=q;t=6;break}case 2:{w=m;x=q;t=7;break}case 1:{y=m;z=q;t=8;break}default:{t=9;break a}}while(1)if((t|0)==5){t=0;i=c[s>>2]|0;c[s>>2]=(((O(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((O(i&255,j)|0)>>>0)/255|0)+p|(((O(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;u=r;v=s+4|0;t=6;continue}else if((t|0)==6){t=0;i=c[v>>2]|0;c[v>>2]=(((O(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((O(i&255,j)|0)>>>0)/255|0)+p|(((O(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;w=u;x=v+4|0;t=7;continue}else if((t|0)==7){t=0;i=c[x>>2]|0;c[x>>2]=(((O(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((O(i&255,j)|0)>>>0)/255|0)+p|(((O(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;y=w;z=x+4|0;t=8;continue}else if((t|0)==8){t=0;i=c[z>>2]|0;c[z>>2]=(((O(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((O(i&255,j)|0)>>>0)/255|0)+p|(((O(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;A=z+4|0;if((y|0)>1){r=y+-1|0;s=A;t=5;continue}else break}if(!k){t=46;break}else q=A+(l<<2)|0}if((t|0)!=9)if((t|0)==46)return 0;break}case 2:{l=c[b+8>>2]|0;A=c[b+12>>2]|0;q=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;k=q-l|0;if(!A)return 0;s=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,q)|0)<<2)|0;q=(l+3|0)/4|0;y=l&255;l=f&255;r=g&255;z=h&255;e=s+(c[b>>2]<<2)|0;s=A;b:while(1){s=s+-1|0;switch(y&3){case 0:{B=q;C=e;t=14;break}case 3:{D=q;E=e;t=15;break}case 2:{F=q;G=e;t=16;break}case 1:{H=q;I=e;t=17;break}default:{t=18;break b}}while(1)if((t|0)==14){t=0;A=c[C>>2]|0;j=(A>>>16&255)+l|0;p=(A>>>8&255)+r|0;o=(A&255)+z|0;c[C>>2]=(p>>>0<255?p:255)<<8|(o>>>0<255?o:255)|(j>>>0<255?j:255)<<16;D=B;E=C+4|0;t=15;continue}else if((t|0)==15){t=0;j=c[E>>2]|0;o=(j>>>16&255)+l|0;p=(j>>>8&255)+r|0;A=(j&255)+z|0;c[E>>2]=(p>>>0<255?p:255)<<8|(A>>>0<255?A:255)|(o>>>0<255?o:255)<<16;F=D;G=E+4|0;t=16;continue}else if((t|0)==16){t=0;o=c[G>>2]|0;A=(o>>>16&255)+l|0;p=(o>>>8&255)+r|0;j=(o&255)+z|0;c[G>>2]=(p>>>0<255?p:255)<<8|(j>>>0<255?j:255)|(A>>>0<255?A:255)<<16;H=F;I=G+4|0;t=17;continue}else if((t|0)==17){t=0;A=c[I>>2]|0;j=(A>>>16&255)+l|0;p=(A>>>8&255)+r|0;o=(A&255)+z|0;c[I>>2]=(p>>>0<255?p:255)<<8|(o>>>0<255?o:255)|(j>>>0<255?j:255)<<16;J=I+4|0;if((H|0)>1){B=H+-1|0;C=J;t=14;continue}else break}if(!s){t=46;break}else e=J+(k<<2)|0}if((t|0)!=18)if((t|0)==46)return 0;break}case 4:{k=c[b+8>>2]|0;J=c[b+12>>2]|0;e=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;s=e-k|0;if(!J)return 0;C=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,e)|0)<<2)|0;e=(k+3|0)/4|0;H=k&255;k=f&255;B=g&255;I=h&255;z=C+(c[b>>2]<<2)|0;C=J;c:while(1){C=C+-1|0;switch(H&3){case 0:{K=e;L=z;t=23;break}case 3:{M=e;N=z;t=24;break}case 2:{P=e;Q=z;t=25;break}case 1:{R=e;S=z;t=26;break}default:{t=27;break c}}while(1)if((t|0)==23){t=0;J=c[L>>2]|0;c[L>>2]=(((O(J>>>8&255,B)|0)>>>0)/255|0)<<8|(((O(J&255,I)|0)>>>0)/255|0)|(((O(J>>>16&255,k)|0)>>>0)/255|0)<<16;M=K;N=L+4|0;t=24;continue}else if((t|0)==24){t=0;J=c[N>>2]|0;c[N>>2]=(((O(J>>>8&255,B)|0)>>>0)/255|0)<<8|(((O(J&255,I)|0)>>>0)/255|0)|(((O(J>>>16&255,k)|0)>>>0)/255|0)<<16;P=M;Q=N+4|0;t=25;continue}else if((t|0)==25){t=0;J=c[Q>>2]|0;c[Q>>2]=(((O(J>>>8&255,B)|0)>>>0)/255|0)<<8|(((O(J&255,I)|0)>>>0)/255|0)|(((O(J>>>16&255,k)|0)>>>0)/255|0)<<16;R=P;S=Q+4|0;t=26;continue}else if((t|0)==26){t=0;J=c[S>>2]|0;c[S>>2]=(((O(J>>>8&255,B)|0)>>>0)/255|0)<<8|(((O(J&255,I)|0)>>>0)/255|0)|(((O(J>>>16&255,k)|0)>>>0)/255|0)<<16;T=S+4|0;if((R|0)>1){K=R+-1|0;L=T;t=23;continue}else break}if(!C){t=46;break}else z=T+(s<<2)|0}if((t|0)!=27)if((t|0)==46)return 0;break}default:{t=c[b+8>>2]|0;s=c[b+12>>2]|0;T=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;z=T-t|0;C=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,T)|0)<<2)|0;T=C+(c[b>>2]<<2)|0;b=s+-1|0;if(!s)return 0;s=(t+3|0)/4|0;C=(g&255)<<8|(f&255)<<16|h&255;switch(t&3){case 0:{h=T;f=b;while(1){g=s;a=h;while(1){c[a>>2]=C;c[a+4>>2]=C;c[a+8>>2]=C;c[a+12>>2]=C;a=a+16|0;if((g|0)<=1)break;else g=g+-1|0}if(!f)break;else{h=a+(z<<2)|0;f=f+-1|0}}return 0}case 3:{f=(t|0)>4;h=T;g=b;while(1){c[h>>2]=C;c[h+4>>2]=C;c[h+8>>2]=C;L=h+12|0;if(f){R=s;K=h;S=L;while(1){c[S>>2]=C;k=K;K=K+16|0;c[K>>2]=C;c[k+20>>2]=C;c[k+24>>2]=C;I=k+28|0;if((R|0)<=2){U=I;break}else{R=R+-1|0;S=I}}}else U=L;if(!g)break;else{h=U+(z<<2)|0;g=g+-1|0}}return 0}case 2:{g=(t|0)>4;U=T;h=b;while(1){c[U>>2]=C;c[U+4>>2]=C;f=U+8|0;if(g){S=s;R=U;K=f;while(1){c[K>>2]=C;c[R+12>>2]=C;a=R;R=R+16|0;c[R>>2]=C;c[a+20>>2]=C;I=a+24|0;if((S|0)<=2){V=I;break}else{S=S+-1|0;K=I}}}else V=f;if(!h)break;else{U=V+(z<<2)|0;h=h+-1|0}}return 0}default:{h=(t|0)>4;t=T;T=b;while(1){c[t>>2]=C;b=t+4|0;if(h){V=s;U=t;g=b;while(1){c[g>>2]=C;c[U+8>>2]=C;c[U+12>>2]=C;K=U;U=U+16|0;c[U>>2]=C;S=K+20|0;if((V|0)<=2){W=S;break}else{V=V+-1|0;g=S}}}else W=b;if(!T)break;else{t=W+(z<<2)|0;T=T+-1|0}}return 0}}}}return 0}function nK(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=i&255;i=j^255;switch(e|0){case 1:{e=c[b+8>>2]|0;k=c[b+12>>2]|0;l=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;m=l-e|0;if(!k)return 0;n=(e+3|0)/4|0;o=e&255;e=f&255;p=g&255;q=h&255;r=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,l)|0)<<2)+(c[b>>2]<<2)|0;l=k;a:while(1){l=l+-1|0;switch(o&3){case 0:{s=n;t=r;u=5;break}case 3:{v=n;w=r;u=6;break}case 2:{x=n;y=r;u=7;break}case 1:{z=n;A=r;u=8;break}default:{u=9;break a}}while(1)if((u|0)==5){u=0;k=c[t>>2]|0;c[t>>2]=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((O(k&255,i)|0)>>>0)/255|0)+q|(((O(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((O(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;v=s;w=t+4|0;u=6;continue}else if((u|0)==6){u=0;k=c[w>>2]|0;c[w>>2]=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((O(k&255,i)|0)>>>0)/255|0)+q|(((O(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((O(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;x=v;y=w+4|0;u=7;continue}else if((u|0)==7){u=0;k=c[y>>2]|0;c[y>>2]=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((O(k&255,i)|0)>>>0)/255|0)+q|(((O(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((O(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;z=x;A=y+4|0;u=8;continue}else if((u|0)==8){u=0;k=c[A>>2]|0;c[A>>2]=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((O(k&255,i)|0)>>>0)/255|0)+q|(((O(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((O(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;B=A+4|0;if((z|0)>1){s=z+-1|0;t=B;u=5;continue}else break}if(!l){u=46;break}else r=B+(m<<2)|0}if((u|0)!=9)if((u|0)==46)return 0;break}case 2:{m=c[b+8>>2]|0;B=c[b+12>>2]|0;r=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;l=r-m|0;if(!B)return 0;t=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,r)|0)<<2)|0;r=(m+3|0)/4|0;z=m&255;m=f&255;s=g&255;A=h&255;p=t+(c[b>>2]<<2)|0;t=B;b:while(1){t=t+-1|0;switch(z&3){case 0:{C=r;D=p;u=14;break}case 3:{E=r;F=p;u=15;break}case 2:{G=r;H=p;u=16;break}case 1:{I=r;J=p;u=17;break}default:{u=18;break b}}while(1)if((u|0)==14){u=0;B=c[D>>2]|0;i=(B>>>16&255)+m|0;e=(B>>>8&255)+s|0;q=(B&255)+A|0;c[D>>2]=(q>>>0<255?q:255)|B&-16777216|(i>>>0<255?i:255)<<16|(e>>>0<255?e:255)<<8;E=C;F=D+4|0;u=15;continue}else if((u|0)==15){u=0;e=c[F>>2]|0;i=(e>>>16&255)+m|0;B=(e>>>8&255)+s|0;q=(e&255)+A|0;c[F>>2]=(q>>>0<255?q:255)|e&-16777216|(i>>>0<255?i:255)<<16|(B>>>0<255?B:255)<<8;G=E;H=F+4|0;u=16;continue}else if((u|0)==16){u=0;B=c[H>>2]|0;i=(B>>>16&255)+m|0;e=(B>>>8&255)+s|0;q=(B&255)+A|0;c[H>>2]=(q>>>0<255?q:255)|B&-16777216|(i>>>0<255?i:255)<<16|(e>>>0<255?e:255)<<8;I=G;J=H+4|0;u=17;continue}else if((u|0)==17){u=0;e=c[J>>2]|0;i=(e>>>16&255)+m|0;B=(e>>>8&255)+s|0;q=(e&255)+A|0;c[J>>2]=(q>>>0<255?q:255)|e&-16777216|(i>>>0<255?i:255)<<16|(B>>>0<255?B:255)<<8;K=J+4|0;if((I|0)>1){C=I+-1|0;D=K;u=14;continue}else break}if(!t){u=46;break}else p=K+(l<<2)|0}if((u|0)!=18)if((u|0)==46)return 0;break}case 4:{l=c[b+8>>2]|0;K=c[b+12>>2]|0;p=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;t=p-l|0;if(!K)return 0;D=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,p)|0)<<2)|0;p=(l+3|0)/4|0;I=l&255;l=f&255;C=g&255;J=h&255;A=D+(c[b>>2]<<2)|0;D=K;c:while(1){D=D+-1|0;switch(I&3){case 0:{L=p;M=A;u=23;break}case 3:{N=p;P=A;u=24;break}case 2:{Q=p;R=A;u=25;break}case 1:{S=p;T=A;u=26;break}default:{u=27;break c}}while(1)if((u|0)==23){u=0;K=c[M>>2]|0;c[M>>2]=((O(K&255,J)|0)>>>0)/255|0|K&-16777216|(((O(K>>>16&255,l)|0)>>>0)/255|0)<<16|(((O(K>>>8&255,C)|0)>>>0)/255|0)<<8;N=L;P=M+4|0;u=24;continue}else if((u|0)==24){u=0;K=c[P>>2]|0;c[P>>2]=((O(K&255,J)|0)>>>0)/255|0|K&-16777216|(((O(K>>>16&255,l)|0)>>>0)/255|0)<<16|(((O(K>>>8&255,C)|0)>>>0)/255|0)<<8;Q=N;R=P+4|0;u=25;continue}else if((u|0)==25){u=0;K=c[R>>2]|0;c[R>>2]=((O(K&255,J)|0)>>>0)/255|0|K&-16777216|(((O(K>>>16&255,l)|0)>>>0)/255|0)<<16|(((O(K>>>8&255,C)|0)>>>0)/255|0)<<8;S=Q;T=R+4|0;u=26;continue}else if((u|0)==26){u=0;K=c[T>>2]|0;c[T>>2]=((O(K&255,J)|0)>>>0)/255|0|K&-16777216|(((O(K>>>16&255,l)|0)>>>0)/255|0)<<16|(((O(K>>>8&255,C)|0)>>>0)/255|0)<<8;U=T+4|0;if((S|0)>1){L=S+-1|0;M=U;u=23;continue}else break}if(!D){u=46;break}else A=U+(t<<2)|0}if((u|0)!=27)if((u|0)==46)return 0;break}default:{u=c[b+8>>2]|0;t=c[b+12>>2]|0;U=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;A=U-u|0;D=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,U)|0)<<2)|0;U=D+(c[b>>2]<<2)|0;b=t+-1|0;if(!t)return 0;t=(u+3|0)/4|0;D=(g&255)<<8|(f&255)<<16|h&255|j<<24;switch(u&3){case 0:{j=U;h=b;while(1){f=t;g=j;while(1){c[g>>2]=D;c[g+4>>2]=D;c[g+8>>2]=D;c[g+12>>2]=D;g=g+16|0;if((f|0)<=1)break;else f=f+-1|0}if(!h)break;else{j=g+(A<<2)|0;h=h+-1|0}}return 0}case 3:{h=(u|0)>4;j=U;f=b;while(1){c[j>>2]=D;c[j+4>>2]=D;c[j+8>>2]=D;a=j+12|0;if(h){M=t;S=j;L=a;while(1){c[L>>2]=D;T=S;S=S+16|0;c[S>>2]=D;c[T+20>>2]=D;c[T+24>>2]=D;C=T+28|0;if((M|0)<=2){V=C;break}else{M=M+-1|0;L=C}}}else V=a;if(!f)break;else{j=V+(A<<2)|0;f=f+-1|0}}return 0}case 2:{f=(u|0)>4;V=U;j=b;while(1){c[V>>2]=D;c[V+4>>2]=D;h=V+8|0;if(f){L=t;M=V;S=h;while(1){c[S>>2]=D;c[M+12>>2]=D;g=M;M=M+16|0;c[M>>2]=D;c[g+20>>2]=D;C=g+24|0;if((L|0)<=2){W=C;break}else{L=L+-1|0;S=C}}}else W=h;if(!j)break;else{V=W+(A<<2)|0;j=j+-1|0}}return 0}default:{j=(u|0)>4;u=U;U=b;while(1){c[u>>2]=D;b=u+4|0;if(j){W=t;V=u;f=b;while(1){c[f>>2]=D;c[V+8>>2]=D;c[V+12>>2]=D;S=V;V=V+16|0;c[V>>2]=D;L=S+20|0;if((W|0)<=2){X=L;break}else{W=W+-1|0;f=L}}}else X=b;if(!U)break;else{u=X+(A<<2)|0;U=U+-1|0}}return 0}}}}return 0}function oK(f,g,h,i,j,k,l){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0;m=c[f+4>>2]|0;n=~l&255;l=a[m+9>>0]|0;o=l&255;switch(l<<24>>24){case 2:{switch(h|0){case 1:{l=c[g+8>>2]|0;p=c[g+12>>2]|0;q=(c[f+16>>2]|0)/(o|0)|0;r=q-l|0;if(!p){s=0;return s|0}t=(l+3|0)/4|0;u=l&255;l=m+28|0;v=m+12|0;w=m+32|0;x=m+29|0;y=m+16|0;z=m+33|0;A=m+30|0;B=m+20|0;C=m+34|0;D=i&255;E=j&255;F=k&255;G=m+24|0;H=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,q)|0)<<1)+(c[g>>2]<<1)|0;q=p;a:while(1){q=q+-1|0;switch(u&3){case 0:{p=a[l>>0]|0;I=a[x>>0]|0;J=a[A>>0]|0;K=t;L=H;M=p;N=c[v>>2]|0;P=a[w>>0]|0;Q=c[10196+((p&255)<<2)>>2]|0;R=I;S=c[y>>2]|0;T=a[z>>0]|0;U=c[10196+((I&255)<<2)>>2]|0;V=J;W=c[B>>2]|0;X=a[C>>0]|0;Y=c[10196+((J&255)<<2)>>2]|0;Z=c[G>>2]|0;_=10;break}case 3:{J=a[l>>0]|0;I=a[x>>0]|0;p=a[A>>0]|0;$=t;aa=H;ba=J;ca=c[v>>2]|0;da=a[w>>0]|0;ea=c[10196+((J&255)<<2)>>2]|0;fa=I;ga=c[y>>2]|0;ha=a[z>>0]|0;ia=c[10196+((I&255)<<2)>>2]|0;ja=p;ka=c[B>>2]|0;la=a[C>>0]|0;ma=c[10196+((p&255)<<2)>>2]|0;na=c[G>>2]|0;_=11;break}case 2:{p=a[l>>0]|0;I=a[x>>0]|0;J=a[A>>0]|0;oa=t;pa=H;qa=p;ra=c[v>>2]|0;sa=a[w>>0]|0;ta=c[10196+((p&255)<<2)>>2]|0;ua=I;va=c[y>>2]|0;wa=a[z>>0]|0;xa=c[10196+((I&255)<<2)>>2]|0;ya=J;za=c[B>>2]|0;Aa=a[C>>0]|0;Ba=c[10196+((J&255)<<2)>>2]|0;Ca=c[G>>2]|0;_=12;break}case 1:{J=a[l>>0]|0;I=a[x>>0]|0;p=a[A>>0]|0;Da=t;Ea=H;Fa=J;Ga=c[v>>2]|0;Ha=a[w>>0]|0;Ia=c[10196+((J&255)<<2)>>2]|0;Ja=I;Ka=c[y>>2]|0;La=a[z>>0]|0;Ma=c[10196+((I&255)<<2)>>2]|0;Na=p;Oa=c[B>>2]|0;Pa=a[C>>0]|0;Qa=c[10196+((p&255)<<2)>>2]|0;Ra=c[G>>2]|0;_=13;break}default:{_=14;break a}}while(1)if((_|0)==10){_=0;p=e[L>>1]|0;I=P&255;J=T&255;Sa=X&255;b[L>>1]=((((O(d[U+((S&p)>>>J)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>(R&255)<>>I)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>(M&255)<>>Sa)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>(V&255)<>1]|0;p=da&255;I=ha&255;J=la&255;b[aa>>1]=((((O(d[ia+((ga&Sa)>>>I)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>(fa&255)<>>p)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>(ba&255)<>>J)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>(ja&255)<>1]|0;Sa=sa&255;p=wa&255;I=Aa&255;b[pa>>1]=((((O(d[xa+((va&J)>>>p)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>(ua&255)<>>Sa)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>(qa&255)<>>I)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>(ya&255)<>1]|0;J=Ha&255;Sa=La&255;p=Pa&255;b[Ea>>1]=((((O(d[Ma+((Ka&I)>>>Sa)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>(Ja&255)<>>J)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>(Fa&255)<>>p)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>(Na&255)<1){K=Da+-1|0;L=Ta;M=Fa;N=Ga;P=Ha;Q=Ia;R=Ja;S=Ka;T=La;U=Ma;V=Na;W=Oa;X=Pa;Y=Qa;Z=Ra;_=10;continue}else break}if(!q){s=0;_=109;break}else H=Ta+(r<<1)|0}if((_|0)!=14)if((_|0)==109)return s|0;break}case 2:{r=c[g+8>>2]|0;Ta=c[g+12>>2]|0;H=(c[f+16>>2]|0)/(o|0)|0;q=H-r|0;if(!Ta){s=0;return s|0}Ra=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,H)|0)<<1)|0;H=(r+3|0)/4|0;Z=r&255;r=m+28|0;Qa=m+12|0;Y=m+32|0;Pa=m+29|0;X=m+16|0;Oa=m+33|0;W=m+30|0;Na=m+20|0;V=m+34|0;Ma=i&255;U=j&255;La=k&255;T=m+24|0;Ka=Ra+(c[g>>2]<<1)|0;Ra=Ta;b:while(1){Ra=Ra+-1|0;switch(Z&3){case 0:{Ta=a[r>>0]|0;S=a[Pa>>0]|0;Ja=a[W>>0]|0;Ua=H;Va=Ka;Wa=Ta;Xa=c[Qa>>2]|0;Ya=a[Y>>0]|0;Za=c[10196+((Ta&255)<<2)>>2]|0;_a=S;$a=c[X>>2]|0;ab=a[Oa>>0]|0;bb=c[10196+((S&255)<<2)>>2]|0;cb=Ja;db=c[Na>>2]|0;eb=a[V>>0]|0;fb=c[10196+((Ja&255)<<2)>>2]|0;gb=c[T>>2]|0;_=23;break}case 3:{Ja=a[r>>0]|0;S=a[Pa>>0]|0;Ta=a[W>>0]|0;hb=H;ib=Ka;jb=Ja;kb=c[Qa>>2]|0;lb=a[Y>>0]|0;mb=c[10196+((Ja&255)<<2)>>2]|0;nb=S;ob=c[X>>2]|0;pb=a[Oa>>0]|0;qb=c[10196+((S&255)<<2)>>2]|0;rb=Ta;sb=c[Na>>2]|0;tb=a[V>>0]|0;ub=c[10196+((Ta&255)<<2)>>2]|0;vb=c[T>>2]|0;_=24;break}case 2:{Ta=a[r>>0]|0;S=a[Pa>>0]|0;Ja=a[W>>0]|0;wb=H;xb=Ka;yb=Ta;zb=c[Qa>>2]|0;Ab=a[Y>>0]|0;Bb=c[10196+((Ta&255)<<2)>>2]|0;Cb=S;Db=c[X>>2]|0;Eb=a[Oa>>0]|0;Fb=c[10196+((S&255)<<2)>>2]|0;Gb=Ja;Hb=c[Na>>2]|0;Ib=a[V>>0]|0;Jb=c[10196+((Ja&255)<<2)>>2]|0;Kb=c[T>>2]|0;_=25;break}case 1:{Ja=a[r>>0]|0;S=a[Pa>>0]|0;Ta=a[W>>0]|0;Lb=H;Mb=Ka;Nb=Ja;Ob=c[Qa>>2]|0;Pb=a[Y>>0]|0;Qb=c[10196+((Ja&255)<<2)>>2]|0;Rb=S;Sb=c[X>>2]|0;Tb=a[Oa>>0]|0;Ub=c[10196+((S&255)<<2)>>2]|0;Vb=Ta;Wb=c[Na>>2]|0;Xb=a[V>>0]|0;Yb=c[10196+((Ta&255)<<2)>>2]|0;Zb=c[T>>2]|0;_=26;break}default:{_=27;break b}}while(1)if((_|0)==23){_=0;Ta=e[Va>>1]|0;S=Ya&255;Ja=ab&255;R=eb&255;Ia=(d[Za+((Xa&Ta)>>>S)>>0]|0)+Ma|0;Q=(d[bb+(($a&Ta)>>>Ja)>>0]|0)+U|0;Ha=(d[fb+((db&Ta)>>>R)>>0]|0)+La|0;b[Va>>1]=(Q>>>0<255?Q:255)>>>(_a&255)<>>0<255?Ia:255)>>>(Wa&255)<>>0<255?Ha:255)>>>(cb&255)<>1]|0;Ha=lb&255;S=pb&255;Ia=tb&255;Ja=(d[mb+((kb&R)>>>Ha)>>0]|0)+Ma|0;Q=(d[qb+((ob&R)>>>S)>>0]|0)+U|0;Ta=(d[ub+((sb&R)>>>Ia)>>0]|0)+La|0;b[ib>>1]=(Q>>>0<255?Q:255)>>>(nb&255)<>>0<255?Ja:255)>>>(jb&255)<>>0<255?Ta:255)>>>(rb&255)<>1]|0;Ta=Ab&255;Ha=Eb&255;Ja=Ib&255;S=(d[Bb+((zb&Ia)>>>Ta)>>0]|0)+Ma|0;Q=(d[Fb+((Db&Ia)>>>Ha)>>0]|0)+U|0;R=(d[Jb+((Hb&Ia)>>>Ja)>>0]|0)+La|0;b[xb>>1]=(Q>>>0<255?Q:255)>>>(Cb&255)<>>0<255?S:255)>>>(yb&255)<>>0<255?R:255)>>>(Gb&255)<>1]|0;R=Pb&255;Ta=Tb&255;S=Xb&255;Ha=(d[Qb+((Ob&Ja)>>>R)>>0]|0)+Ma|0;Q=(d[Ub+((Sb&Ja)>>>Ta)>>0]|0)+U|0;Ia=(d[Yb+((Wb&Ja)>>>S)>>0]|0)+La|0;b[Mb>>1]=(Q>>>0<255?Q:255)>>>(Rb&255)<>>0<255?Ha:255)>>>(Nb&255)<>>0<255?Ia:255)>>>(Vb&255)<1){Ua=Lb+-1|0;Va=_b;Wa=Nb;Xa=Ob;Ya=Pb;Za=Qb;_a=Rb;$a=Sb;ab=Tb;bb=Ub;cb=Vb;db=Wb;eb=Xb;fb=Yb;gb=Zb;_=23;continue}else break}if(!Ra){s=0;_=109;break}else Ka=_b+(q<<1)|0}if((_|0)!=27)if((_|0)==109)return s|0;break}case 4:{q=c[g+8>>2]|0;_b=c[g+12>>2]|0;Ka=(c[f+16>>2]|0)/(o|0)|0;Ra=Ka-q|0;if(!_b){s=0;return s|0}Zb=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,Ka)|0)<<1)|0;Ka=(q+3|0)/4|0;gb=q&255;q=m+28|0;Yb=m+12|0;fb=m+32|0;Xb=m+29|0;eb=m+16|0;Wb=m+33|0;db=m+30|0;Vb=m+20|0;cb=m+34|0;Ub=i&255;bb=j&255;Tb=k&255;ab=m+24|0;Sb=Zb+(c[g>>2]<<1)|0;Zb=_b;c:while(1){Zb=Zb+-1|0;switch(gb&3){case 0:{_b=a[q>>0]|0;$a=a[Xb>>0]|0;Rb=a[db>>0]|0;$b=Ka;ac=Sb;bc=_b;cc=c[Yb>>2]|0;dc=a[fb>>0]|0;ec=c[10196+((_b&255)<<2)>>2]|0;fc=$a;gc=c[eb>>2]|0;hc=a[Wb>>0]|0;ic=c[10196+(($a&255)<<2)>>2]|0;jc=Rb;kc=c[Vb>>2]|0;lc=a[cb>>0]|0;mc=c[10196+((Rb&255)<<2)>>2]|0;nc=c[ab>>2]|0;_=36;break}case 3:{Rb=a[q>>0]|0;$a=a[Xb>>0]|0;_b=a[db>>0]|0;oc=Ka;pc=Sb;qc=Rb;rc=c[Yb>>2]|0;sc=a[fb>>0]|0;tc=c[10196+((Rb&255)<<2)>>2]|0;uc=$a;vc=c[eb>>2]|0;wc=a[Wb>>0]|0;xc=c[10196+(($a&255)<<2)>>2]|0;yc=_b;zc=c[Vb>>2]|0;Ac=a[cb>>0]|0;Bc=c[10196+((_b&255)<<2)>>2]|0;Cc=c[ab>>2]|0;_=37;break}case 2:{_b=a[q>>0]|0;$a=a[Xb>>0]|0;Rb=a[db>>0]|0;Dc=Ka;Ec=Sb;Fc=_b;Gc=c[Yb>>2]|0;Hc=a[fb>>0]|0;Ic=c[10196+((_b&255)<<2)>>2]|0;Jc=$a;Kc=c[eb>>2]|0;Lc=a[Wb>>0]|0;Mc=c[10196+(($a&255)<<2)>>2]|0;Nc=Rb;Oc=c[Vb>>2]|0;Pc=a[cb>>0]|0;Qc=c[10196+((Rb&255)<<2)>>2]|0;Rc=c[ab>>2]|0;_=38;break}case 1:{Rb=a[q>>0]|0;$a=a[Xb>>0]|0;_b=a[db>>0]|0;Sc=Ka;Tc=Sb;Uc=Rb;Vc=c[Yb>>2]|0;Wc=a[fb>>0]|0;Xc=c[10196+((Rb&255)<<2)>>2]|0;Yc=$a;Zc=c[eb>>2]|0;_c=a[Wb>>0]|0;$c=c[10196+(($a&255)<<2)>>2]|0;ad=_b;bd=c[Vb>>2]|0;cd=a[cb>>0]|0;dd=c[10196+((_b&255)<<2)>>2]|0;ed=c[ab>>2]|0;_=39;break}default:{_=40;break c}}while(1)if((_|0)==36){_=0;_b=e[ac>>1]|0;$a=dc&255;Rb=hc&255;_a=lc&255;b[ac>>1]=(((O(d[ic+((gc&_b)>>>Rb)>>0]|0,bb)|0)>>>0)/255|0)>>>(fc&255)<>>$a)>>0]|0,Ub)|0)>>>0)/255|0)>>>(bc&255)<<$a|nc|(((O(d[mc+((kc&_b)>>>_a)>>0]|0,Tb)|0)>>>0)/255|0)>>>(jc&255)<<_a;oc=$b;pc=ac+2|0;qc=bc;rc=cc;sc=dc;tc=ec;uc=fc;vc=gc;wc=hc;xc=ic;yc=jc;zc=kc;Ac=lc;Bc=mc;Cc=nc;_=37;continue}else if((_|0)==37){_=0;_a=e[pc>>1]|0;_b=sc&255;$a=wc&255;Rb=Ac&255;b[pc>>1]=(((O(d[xc+((vc&_a)>>>$a)>>0]|0,bb)|0)>>>0)/255|0)>>>(uc&255)<<$a|(((O(d[tc+((rc&_a)>>>_b)>>0]|0,Ub)|0)>>>0)/255|0)>>>(qc&255)<<_b|Cc|(((O(d[Bc+((zc&_a)>>>Rb)>>0]|0,Tb)|0)>>>0)/255|0)>>>(yc&255)<>1]|0;_a=Hc&255;_b=Lc&255;$a=Pc&255;b[Ec>>1]=(((O(d[Mc+((Kc&Rb)>>>_b)>>0]|0,bb)|0)>>>0)/255|0)>>>(Jc&255)<<_b|(((O(d[Ic+((Gc&Rb)>>>_a)>>0]|0,Ub)|0)>>>0)/255|0)>>>(Fc&255)<<_a|Rc|(((O(d[Qc+((Oc&Rb)>>>$a)>>0]|0,Tb)|0)>>>0)/255|0)>>>(Nc&255)<<$a;Sc=Dc;Tc=Ec+2|0;Uc=Fc;Vc=Gc;Wc=Hc;Xc=Ic;Yc=Jc;Zc=Kc;_c=Lc;$c=Mc;ad=Nc;bd=Oc;cd=Pc;dd=Qc;ed=Rc;_=39;continue}else if((_|0)==39){_=0;$a=e[Tc>>1]|0;Rb=Wc&255;_a=_c&255;_b=cd&255;b[Tc>>1]=(((O(d[$c+((Zc&$a)>>>_a)>>0]|0,bb)|0)>>>0)/255|0)>>>(Yc&255)<<_a|(((O(d[Xc+((Vc&$a)>>>Rb)>>0]|0,Ub)|0)>>>0)/255|0)>>>(Uc&255)<>>_b)>>0]|0,Tb)|0)>>>0)/255|0)>>>(ad&255)<<_b;fd=Tc+2|0;if((Sc|0)>1){$b=Sc+-1|0;ac=fd;bc=Uc;cc=Vc;dc=Wc;ec=Xc;fc=Yc;gc=Zc;hc=_c;ic=$c;jc=ad;kc=bd;lc=cd;mc=dd;nc=ed;_=36;continue}else break}if(!Zb){s=0;_=109;break}else Sb=fd+(Ra<<1)|0}if((_|0)!=40)if((_|0)==109)return s|0;break}default:{Ra=c[g+8>>2]|0;fd=c[g+12>>2]|0;Sb=(c[f+16>>2]|0)/(o|0)|0;Zb=Sb-Ra|0;if(!fd){s=0;return s|0}ed=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,Sb)|0)<<1)|0;Sb=(Ra+3|0)/4|0;nc=Ra&255;Ra=i&255;dd=j&255;mc=k&255;cd=m+28|0;lc=m+32|0;bd=m+29|0;kc=m+33|0;ad=m+30|0;jc=m+34|0;$c=m+24|0;ic=ed+(c[g>>2]<<1)|0;ed=fd;d:while(1){ed=ed+-1|0;switch(nc&3){case 0:{gd=Sb;hd=ic;id=a[cd>>0]|0;jd=a[lc>>0]|0;kd=a[bd>>0]|0;ld=a[kc>>0]|0;md=a[ad>>0]|0;nd=a[jc>>0]|0;od=c[$c>>2]|0;_=49;break}case 3:{pd=Sb;qd=ic;rd=a[cd>>0]|0;sd=a[lc>>0]|0;td=a[bd>>0]|0;ud=a[kc>>0]|0;vd=a[ad>>0]|0;wd=a[jc>>0]|0;xd=c[$c>>2]|0;_=50;break}case 2:{yd=Sb;zd=ic;Ad=a[cd>>0]|0;Bd=a[lc>>0]|0;Cd=a[bd>>0]|0;Dd=a[kc>>0]|0;Ed=a[ad>>0]|0;Fd=a[jc>>0]|0;Gd=c[$c>>2]|0;_=51;break}case 1:{Hd=Sb;Id=ic;Jd=a[cd>>0]|0;Kd=a[lc>>0]|0;Ld=a[bd>>0]|0;Md=a[kc>>0]|0;Nd=a[ad>>0]|0;Od=a[jc>>0]|0;Pd=c[$c>>2]|0;_=52;break}default:{_=53;break d}}while(1)if((_|0)==49){_=0;b[hd>>1]=dd>>>(kd&255)<<(ld&255)|Ra>>>(id&255)<<(jd&255)|od|mc>>>(md&255)<<(nd&255);pd=gd;qd=hd+2|0;rd=id;sd=jd;td=kd;ud=ld;vd=md;wd=nd;xd=od;_=50;continue}else if((_|0)==50){_=0;b[qd>>1]=dd>>>(td&255)<<(ud&255)|Ra>>>(rd&255)<<(sd&255)|xd|mc>>>(vd&255)<<(wd&255);yd=pd;zd=qd+2|0;Ad=rd;Bd=sd;Cd=td;Dd=ud;Ed=vd;Fd=wd;Gd=xd;_=51;continue}else if((_|0)==51){_=0;b[zd>>1]=dd>>>(Cd&255)<<(Dd&255)|Ra>>>(Ad&255)<<(Bd&255)|Gd|mc>>>(Ed&255)<<(Fd&255);Hd=yd;Id=zd+2|0;Jd=Ad;Kd=Bd;Ld=Cd;Md=Dd;Nd=Ed;Od=Fd;Pd=Gd;_=52;continue}else if((_|0)==52){_=0;b[Id>>1]=dd>>>(Ld&255)<<(Md&255)|Ra>>>(Jd&255)<<(Kd&255)|Pd|mc>>>(Nd&255)<<(Od&255);Qd=Id+2|0;if((Hd|0)>1){gd=Hd+-1|0;hd=Qd;id=Jd;jd=Kd;kd=Ld;ld=Md;md=Nd;nd=Od;od=Pd;_=49;continue}else break}if(!ed){s=0;_=109;break}else ic=Qd+(Zb<<1)|0}if((_|0)!=53)if((_|0)==109)return s|0}}break}case 4:{switch(h|0){case 1:{h=c[g+8>>2]|0;Zb=c[g+12>>2]|0;Qd=(c[f+16>>2]|0)/(o|0)|0;ic=Qd-h|0;if(!Zb){s=0;return s|0}ed=(h+3|0)/4|0;Pd=h&255;h=m+28|0;od=m+12|0;Od=m+32|0;nd=m+29|0;Nd=m+16|0;md=m+33|0;Md=m+30|0;ld=m+20|0;Ld=m+34|0;kd=i&255;Kd=j&255;jd=k&255;Jd=m+24|0;id=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,Qd)|0)<<2)+(c[g>>2]<<2)|0;Qd=Zb;e:while(1){Qd=Qd+-1|0;switch(Pd&3){case 0:{Zb=a[h>>0]|0;hd=a[nd>>0]|0;Hd=a[Md>>0]|0;Rd=ed;Sd=id;Td=Zb;Ud=a[Od>>0]|0;Vd=c[10196+((Zb&255)<<2)>>2]|0;Wd=hd;Xd=a[md>>0]|0;Yd=c[10196+((hd&255)<<2)>>2]|0;Zd=Hd;_d=a[Ld>>0]|0;$d=c[10196+((Hd&255)<<2)>>2]|0;_=63;break}case 3:{Hd=a[h>>0]|0;hd=a[nd>>0]|0;Zb=a[Md>>0]|0;ae=ed;be=id;ce=hd;de=a[md>>0]|0;ee=c[10196+((hd&255)<<2)>>2]|0;fe=Zb;ge=a[Ld>>0]|0;he=c[10196+((Zb&255)<<2)>>2]|0;ie=Hd;je=a[Od>>0]|0;ke=c[10196+((Hd&255)<<2)>>2]|0;_=64;break}case 2:{Hd=a[h>>0]|0;Zb=a[nd>>0]|0;hd=a[Md>>0]|0;le=ed;me=id;ne=Hd;oe=a[Od>>0]|0;pe=c[10196+((Hd&255)<<2)>>2]|0;qe=Zb;re=a[md>>0]|0;se=c[10196+((Zb&255)<<2)>>2]|0;te=hd;ue=a[Ld>>0]|0;ve=c[10196+((hd&255)<<2)>>2]|0;_=65;break}case 1:{hd=a[h>>0]|0;Zb=a[nd>>0]|0;Hd=a[Md>>0]|0;we=ed;xe=id;ye=hd;ze=a[Od>>0]|0;Ae=c[10196+((hd&255)<<2)>>2]|0;Be=Zb;Ce=a[md>>0]|0;De=c[10196+((Zb&255)<<2)>>2]|0;Ee=Hd;Fe=a[Ld>>0]|0;Ge=c[10196+((Hd&255)<<2)>>2]|0;_=66;break}default:{_=67;break e}}while(1)if((_|0)==63){_=0;Hd=c[Sd>>2]|0;Zb=Ud&255;hd=Xd&255;gd=_d&255;Id=((((O(d[Yd+((c[Nd>>2]&Hd)>>>hd)>>0]|0,n)|0)>>>0)/255|0)+Kd|0)>>>(Wd&255)<>2]&Hd)>>>Zb)>>0]|0,n)|0)>>>0)/255|0)+kd|0)>>>(Td&255)<>2]&Hd)>>>gd)>>0]|0,n)|0)>>>0)/255|0)+jd|0)>>>(Zd&255)<>2]=Id|c[Jd>>2]|Zb;ae=Rd;be=Sd+4|0;ce=Wd;de=Xd;ee=Yd;fe=Zd;ge=_d;he=$d;ie=Td;je=Ud;ke=Vd;_=64;continue}else if((_|0)==64){_=0;Zb=c[be>>2]|0;Id=je&255;gd=de&255;Hd=ge&255;hd=((((O(d[ee+((c[Nd>>2]&Zb)>>>gd)>>0]|0,n)|0)>>>0)/255|0)+Kd|0)>>>(ce&255)<>2]&Zb)>>>Id)>>0]|0,n)|0)>>>0)/255|0)+kd|0)>>>(ie&255)<>2]&Zb)>>>Hd)>>0]|0,n)|0)>>>0)/255|0)+jd|0)>>>(fe&255)<>2]=hd|c[Jd>>2]|Id;le=ae;me=be+4|0;ne=ie;oe=je;pe=ke;qe=ce;re=de;se=ee;te=fe;ue=ge;ve=he;_=65;continue}else if((_|0)==65){_=0;Id=c[me>>2]|0;hd=oe&255;Hd=re&255;Zb=ue&255;gd=((((O(d[se+((c[Nd>>2]&Id)>>>Hd)>>0]|0,n)|0)>>>0)/255|0)+Kd|0)>>>(qe&255)<>2]&Id)>>>hd)>>0]|0,n)|0)>>>0)/255|0)+kd|0)>>>(ne&255)<>2]&Id)>>>Zb)>>0]|0,n)|0)>>>0)/255|0)+jd|0)>>>(te&255)<>2]=gd|c[Jd>>2]|hd;we=le;xe=me+4|0;ye=ne;ze=oe;Ae=pe;Be=qe;Ce=re;De=se;Ee=te;Fe=ue;Ge=ve;_=66;continue}else if((_|0)==66){_=0;hd=c[xe>>2]|0;gd=ze&255;Zb=Ce&255;Id=Fe&255;Hd=((((O(d[De+((c[Nd>>2]&hd)>>>Zb)>>0]|0,n)|0)>>>0)/255|0)+Kd|0)>>>(Be&255)<>2]&hd)>>>gd)>>0]|0,n)|0)>>>0)/255|0)+kd|0)>>>(ye&255)<>2]&hd)>>>Id)>>0]|0,n)|0)>>>0)/255|0)+jd|0)>>>(Ee&255)<>2]=Hd|c[Jd>>2]|gd;He=xe+4|0;if((we|0)>1){Rd=we+-1|0;Sd=He;Td=ye;Ud=ze;Vd=Ae;Wd=Be;Xd=Ce;Yd=De;Zd=Ee;_d=Fe;$d=Ge;_=63;continue}else break}if(!Qd){s=0;_=109;break}else id=He+(ic<<2)|0}if((_|0)!=67)if((_|0)==109)return s|0;break}case 2:{ic=c[g+8>>2]|0;He=c[g+12>>2]|0;id=(c[f+16>>2]|0)/(o|0)|0;Qd=id-ic|0;if(!He){s=0;return s|0}Ge=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,id)|0)<<2)|0;id=(ic+3|0)/4|0;$d=ic&255;ic=m+28|0;Fe=m+12|0;_d=m+32|0;Ee=m+29|0;Zd=m+16|0;De=m+33|0;Yd=m+30|0;Ce=m+20|0;Xd=m+34|0;Be=i&255;Wd=j&255;Ae=k&255;Vd=m+24|0;ze=Ge+(c[g>>2]<<2)|0;Ge=He;f:while(1){Ge=Ge+-1|0;switch($d&3){case 0:{He=a[ic>>0]|0;Ud=a[Ee>>0]|0;ye=a[Yd>>0]|0;Ie=id;Je=ze;Ke=He;Le=a[_d>>0]|0;Me=c[10196+((He&255)<<2)>>2]|0;Ne=Ud;Oe=a[De>>0]|0;Pe=c[10196+((Ud&255)<<2)>>2]|0;Qe=ye;Re=a[Xd>>0]|0;Se=c[10196+((ye&255)<<2)>>2]|0;_=76;break}case 3:{ye=a[ic>>0]|0;Ud=a[Ee>>0]|0;He=a[Yd>>0]|0;Te=id;Ue=ze;Ve=ye;We=a[_d>>0]|0;Xe=c[10196+((ye&255)<<2)>>2]|0;Ye=Ud;Ze=a[De>>0]|0;_e=c[10196+((Ud&255)<<2)>>2]|0;$e=He;af=a[Xd>>0]|0;bf=c[10196+((He&255)<<2)>>2]|0;_=77;break}case 2:{He=a[ic>>0]|0;Ud=a[Ee>>0]|0;ye=a[Yd>>0]|0;cf=id;df=ze;ef=He;ff=a[_d>>0]|0;gf=c[10196+((He&255)<<2)>>2]|0;hf=Ud;jf=a[De>>0]|0;kf=c[10196+((Ud&255)<<2)>>2]|0;lf=ye;mf=a[Xd>>0]|0;nf=c[10196+((ye&255)<<2)>>2]|0;_=78;break}case 1:{ye=a[ic>>0]|0;Ud=a[Ee>>0]|0;He=a[Yd>>0]|0;of=id;pf=ze;qf=ye;rf=a[_d>>0]|0;sf=c[10196+((ye&255)<<2)>>2]|0;tf=Ud;uf=a[De>>0]|0;vf=c[10196+((Ud&255)<<2)>>2]|0;wf=He;xf=a[Xd>>0]|0;yf=c[10196+((He&255)<<2)>>2]|0;_=79;break}default:{_=80;break f}}while(1)if((_|0)==76){_=0;He=c[Je>>2]|0;Ud=Le&255;ye=Oe&255;Td=Re&255;Sd=(d[Me+((c[Fe>>2]&He)>>>Ud)>>0]|0)+Be|0;we=(d[Pe+((c[Zd>>2]&He)>>>ye)>>0]|0)+Wd|0;Rd=(d[Se+((c[Ce>>2]&He)>>>Td)>>0]|0)+Ae|0;c[Je>>2]=(we>>>0<255?we:255)>>>(Ne&255)<>>0<255?Sd:255)>>>(Ke&255)<>2]|(Rd>>>0<255?Rd:255)>>>(Qe&255)<>2]|0;Rd=We&255;Ud=Ze&255;Sd=af&255;ye=(d[Xe+((c[Fe>>2]&Td)>>>Rd)>>0]|0)+Be|0;we=(d[_e+((c[Zd>>2]&Td)>>>Ud)>>0]|0)+Wd|0;He=(d[bf+((c[Ce>>2]&Td)>>>Sd)>>0]|0)+Ae|0;c[Ue>>2]=(we>>>0<255?we:255)>>>(Ye&255)<>>0<255?ye:255)>>>(Ve&255)<>2]|(He>>>0<255?He:255)>>>($e&255)<>2]|0;He=ff&255;Rd=jf&255;ye=mf&255;Ud=(d[gf+((c[Fe>>2]&Sd)>>>He)>>0]|0)+Be|0;we=(d[kf+((c[Zd>>2]&Sd)>>>Rd)>>0]|0)+Wd|0;Td=(d[nf+((c[Ce>>2]&Sd)>>>ye)>>0]|0)+Ae|0;c[df>>2]=(we>>>0<255?we:255)>>>(hf&255)<>>0<255?Ud:255)>>>(ef&255)<>2]|(Td>>>0<255?Td:255)>>>(lf&255)<>2]|0;Td=rf&255;He=uf&255;Ud=xf&255;Rd=(d[sf+((c[Fe>>2]&ye)>>>Td)>>0]|0)+Be|0;we=(d[vf+((c[Zd>>2]&ye)>>>He)>>0]|0)+Wd|0;Sd=(d[yf+((c[Ce>>2]&ye)>>>Ud)>>0]|0)+Ae|0;c[pf>>2]=(we>>>0<255?we:255)>>>(tf&255)<>>0<255?Rd:255)>>>(qf&255)<>2]|(Sd>>>0<255?Sd:255)>>>(wf&255)<1){Ie=of+-1|0;Je=zf;Ke=qf;Le=rf;Me=sf;Ne=tf;Oe=uf;Pe=vf;Qe=wf;Re=xf;Se=yf;_=76;continue}else break}if(!Ge){s=0;_=109;break}else ze=zf+(Qd<<2)|0}if((_|0)!=80)if((_|0)==109)return s|0;break}case 4:{Qd=c[g+8>>2]|0;zf=c[g+12>>2]|0;ze=(c[f+16>>2]|0)/(o|0)|0;Ge=ze-Qd|0;if(!zf){s=0;return s|0}yf=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,ze)|0)<<2)|0;ze=(Qd+3|0)/4|0;Se=Qd&255;Qd=m+28|0;xf=m+12|0;Re=m+32|0;wf=m+29|0;Qe=m+16|0;vf=m+33|0;Pe=m+30|0;uf=m+20|0;Oe=m+34|0;tf=i&255;Ne=j&255;sf=k&255;Me=m+24|0;rf=yf+(c[g>>2]<<2)|0;yf=zf;g:while(1){yf=yf+-1|0;switch(Se&3){case 0:{zf=a[Qd>>0]|0;Le=a[wf>>0]|0;qf=a[Pe>>0]|0;Af=ze;Bf=rf;Cf=zf;Df=a[Re>>0]|0;Ef=c[10196+((zf&255)<<2)>>2]|0;Ff=Le;Gf=a[vf>>0]|0;Hf=c[10196+((Le&255)<<2)>>2]|0;If=qf;Jf=a[Oe>>0]|0;Kf=c[10196+((qf&255)<<2)>>2]|0;_=89;break}case 3:{qf=a[Qd>>0]|0;Le=a[wf>>0]|0;zf=a[Pe>>0]|0;Lf=ze;Mf=rf;Nf=qf;Of=a[Re>>0]|0;Pf=c[10196+((qf&255)<<2)>>2]|0;Qf=Le;Rf=a[vf>>0]|0;Sf=c[10196+((Le&255)<<2)>>2]|0;Tf=zf;Uf=a[Oe>>0]|0;Vf=c[10196+((zf&255)<<2)>>2]|0;_=90;break}case 2:{zf=a[Qd>>0]|0;Le=a[wf>>0]|0;qf=a[Pe>>0]|0;Wf=ze;Xf=rf;Yf=zf;Zf=a[Re>>0]|0;_f=c[10196+((zf&255)<<2)>>2]|0;$f=Le;ag=a[vf>>0]|0;bg=c[10196+((Le&255)<<2)>>2]|0;cg=qf;dg=a[Oe>>0]|0;eg=c[10196+((qf&255)<<2)>>2]|0;_=91;break}case 1:{qf=a[Qd>>0]|0;Le=a[wf>>0]|0;zf=a[Pe>>0]|0;fg=ze;gg=rf;hg=qf;ig=a[Re>>0]|0;jg=c[10196+((qf&255)<<2)>>2]|0;kg=Le;lg=a[vf>>0]|0;mg=c[10196+((Le&255)<<2)>>2]|0;ng=zf;og=a[Oe>>0]|0;pg=c[10196+((zf&255)<<2)>>2]|0;_=92;break}default:{_=93;break g}}while(1)if((_|0)==89){_=0;zf=c[Bf>>2]|0;Le=Df&255;qf=Gf&255;Ke=Jf&255;Je=(((O(d[Hf+((c[Qe>>2]&zf)>>>qf)>>0]|0,Ne)|0)>>>0)/255|0)>>>(Ff&255)<>2]&zf)>>>Le)>>0]|0,tf)|0)>>>0)/255|0)>>>(Cf&255)<>2]&zf)>>>Ke)>>0]|0,sf)|0)>>>0)/255|0)>>>(If&255)<>2]=Je|c[Me>>2]|Le;Lf=Af;Mf=Bf+4|0;Nf=Cf;Of=Df;Pf=Ef;Qf=Ff;Rf=Gf;Sf=Hf;Tf=If;Uf=Jf;Vf=Kf;_=90;continue}else if((_|0)==90){_=0;Le=c[Mf>>2]|0;Je=Of&255;Ke=Rf&255;zf=Uf&255;qf=(((O(d[Sf+((c[Qe>>2]&Le)>>>Ke)>>0]|0,Ne)|0)>>>0)/255|0)>>>(Qf&255)<>2]&Le)>>>Je)>>0]|0,tf)|0)>>>0)/255|0)>>>(Nf&255)<>2]&Le)>>>zf)>>0]|0,sf)|0)>>>0)/255|0)>>>(Tf&255)<>2]=qf|c[Me>>2]|Je;Wf=Lf;Xf=Mf+4|0;Yf=Nf;Zf=Of;_f=Pf;$f=Qf;ag=Rf;bg=Sf;cg=Tf;dg=Uf;eg=Vf;_=91;continue}else if((_|0)==91){_=0;Je=c[Xf>>2]|0;qf=Zf&255;zf=ag&255;Le=dg&255;Ke=(((O(d[bg+((c[Qe>>2]&Je)>>>zf)>>0]|0,Ne)|0)>>>0)/255|0)>>>($f&255)<>2]&Je)>>>qf)>>0]|0,tf)|0)>>>0)/255|0)>>>(Yf&255)<>2]&Je)>>>Le)>>0]|0,sf)|0)>>>0)/255|0)>>>(cg&255)<>2]=Ke|c[Me>>2]|qf;fg=Wf;gg=Xf+4|0;hg=Yf;ig=Zf;jg=_f;kg=$f;lg=ag;mg=bg;ng=cg;og=dg;pg=eg;_=92;continue}else if((_|0)==92){_=0;qf=c[gg>>2]|0;Ke=ig&255;Le=lg&255;Je=og&255;zf=(((O(d[mg+((c[Qe>>2]&qf)>>>Le)>>0]|0,Ne)|0)>>>0)/255|0)>>>(kg&255)<>2]&qf)>>>Ke)>>0]|0,tf)|0)>>>0)/255|0)>>>(hg&255)<>2]&qf)>>>Je)>>0]|0,sf)|0)>>>0)/255|0)>>>(ng&255)<>2]=zf|c[Me>>2]|Ke;qg=gg+4|0;if((fg|0)>1){Af=fg+-1|0;Bf=qg;Cf=hg;Df=ig;Ef=jg;Ff=kg;Gf=lg;Hf=mg;If=ng;Jf=og;Kf=pg;_=89;continue}else break}if(!yf){s=0;_=109;break}else rf=qg+(Ge<<2)|0}if((_|0)!=93)if((_|0)==109)return s|0;break}default:{Ge=c[g+8>>2]|0;qg=c[g+12>>2]|0;rf=(c[f+16>>2]|0)/(o|0)|0;o=rf-Ge|0;if(!qg){s=0;return s|0}yf=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,rf)|0)<<2)|0;rf=(Ge+3|0)/4|0;f=Ge&255;Ge=i&255;i=j&255;j=k&255;k=m+28|0;pg=m+32|0;Kf=m+29|0;og=m+33|0;Jf=m+30|0;ng=m+34|0;If=m+24|0;m=yf+(c[g>>2]<<2)|0;g=qg;h:while(1){g=g+-1|0;switch(f&3){case 0:{rg=rf;sg=m;tg=a[k>>0]|0;ug=a[pg>>0]|0;vg=a[Kf>>0]|0;wg=a[og>>0]|0;xg=a[Jf>>0]|0;yg=a[ng>>0]|0;_=102;break}case 3:{zg=rf;Ag=m;Bg=a[k>>0]|0;Cg=a[pg>>0]|0;Dg=a[Kf>>0]|0;Eg=a[og>>0]|0;Fg=a[Jf>>0]|0;Gg=a[ng>>0]|0;_=103;break}case 2:{Hg=rf;Ig=m;Jg=a[k>>0]|0;Kg=a[pg>>0]|0;Lg=a[Kf>>0]|0;Mg=a[og>>0]|0;Ng=a[Jf>>0]|0;Og=a[ng>>0]|0;_=104;break}case 1:{Pg=rf;Qg=m;Rg=a[k>>0]|0;Sg=a[pg>>0]|0;Tg=a[Kf>>0]|0;Ug=a[og>>0]|0;Vg=a[Jf>>0]|0;Wg=a[ng>>0]|0;_=105;break}default:{_=106;break h}}while(1)if((_|0)==102){_=0;c[sg>>2]=i>>>(vg&255)<<(wg&255)|Ge>>>(tg&255)<<(ug&255)|c[If>>2]|j>>>(xg&255)<<(yg&255);zg=rg;Ag=sg+4|0;Bg=tg;Cg=ug;Dg=vg;Eg=wg;Fg=xg;Gg=yg;_=103;continue}else if((_|0)==103){_=0;c[Ag>>2]=i>>>(Dg&255)<<(Eg&255)|Ge>>>(Bg&255)<<(Cg&255)|c[If>>2]|j>>>(Fg&255)<<(Gg&255);Hg=zg;Ig=Ag+4|0;Jg=Bg;Kg=Cg;Lg=Dg;Mg=Eg;Ng=Fg;Og=Gg;_=104;continue}else if((_|0)==104){_=0;c[Ig>>2]=i>>>(Lg&255)<<(Mg&255)|Ge>>>(Jg&255)<<(Kg&255)|c[If>>2]|j>>>(Ng&255)<<(Og&255);Pg=Hg;Qg=Ig+4|0;Rg=Jg;Sg=Kg;Tg=Lg;Ug=Mg;Vg=Ng;Wg=Og;_=105;continue}else if((_|0)==105){_=0;c[Qg>>2]=i>>>(Tg&255)<<(Ug&255)|Ge>>>(Rg&255)<<(Sg&255)|c[If>>2]|j>>>(Vg&255)<<(Wg&255);Xg=Qg+4|0;if((Pg|0)>1){rg=Pg+-1|0;sg=Xg;tg=Rg;ug=Sg;vg=Tg;wg=Ug;xg=Vg;yg=Wg;_=102;continue}else break}if(!g){s=0;_=109;break}else m=Xg+(o<<2)|0}if((_|0)!=106)if((_|0)==109)return s|0}}break}default:{s=QC(4)|0;return s|0}}return 0}function pK(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0;k=c[b+4>>2]|0;l=j&255;j=l^255;m=a[k+9>>0]|0;n=m&255;if(m<<24>>24!=4){o=QC(4)|0;return o|0}switch(f|0){case 1:{f=c[e+8>>2]|0;m=c[e+12>>2]|0;p=(c[b+16>>2]|0)/(n|0)|0;q=p-f|0;if(!m){o=0;return o|0}r=(f+3|0)/4|0;s=f&255;f=k+28|0;t=k+12|0;u=k+32|0;v=k+29|0;w=k+16|0;x=k+33|0;y=k+30|0;z=k+20|0;A=k+34|0;B=k+31|0;C=k+24|0;D=k+35|0;E=g&255;F=h&255;G=i&255;H=(c[b+20>>2]|0)+((O(c[e+4>>2]|0,p)|0)<<2)+(c[e>>2]<<2)|0;p=m;a:while(1){p=p+-1|0;switch(s&3){case 0:{m=a[f>>0]|0;I=a[v>>0]|0;J=a[y>>0]|0;K=a[B>>0]|0;L=r;M=H;N=m;P=a[u>>0]|0;Q=c[10196+((m&255)<<2)>>2]|0;R=I;S=a[x>>0]|0;T=c[10196+((I&255)<<2)>>2]|0;U=J;V=a[A>>0]|0;W=c[10196+((J&255)<<2)>>2]|0;X=K;Y=a[D>>0]|0;Z=c[10196+((K&255)<<2)>>2]|0;_=10;break}case 3:{K=a[f>>0]|0;J=a[v>>0]|0;I=a[y>>0]|0;m=a[B>>0]|0;$=r;aa=H;ba=K;ca=a[u>>0]|0;da=c[10196+((K&255)<<2)>>2]|0;ea=J;fa=a[x>>0]|0;ga=c[10196+((J&255)<<2)>>2]|0;ha=I;ia=a[A>>0]|0;ja=c[10196+((I&255)<<2)>>2]|0;ka=m;la=a[D>>0]|0;ma=c[10196+((m&255)<<2)>>2]|0;_=11;break}case 2:{m=a[f>>0]|0;I=a[v>>0]|0;J=a[y>>0]|0;K=a[B>>0]|0;na=r;oa=H;pa=m;qa=a[u>>0]|0;ra=c[10196+((m&255)<<2)>>2]|0;sa=I;ta=a[x>>0]|0;ua=c[10196+((I&255)<<2)>>2]|0;va=J;wa=a[A>>0]|0;xa=c[10196+((J&255)<<2)>>2]|0;ya=K;za=a[D>>0]|0;Aa=c[10196+((K&255)<<2)>>2]|0;_=12;break}case 1:{K=a[f>>0]|0;J=a[v>>0]|0;I=a[y>>0]|0;m=a[B>>0]|0;Ba=r;Ca=H;Da=K;Ea=a[u>>0]|0;Fa=c[10196+((K&255)<<2)>>2]|0;Ga=J;Ha=a[x>>0]|0;Ia=c[10196+((J&255)<<2)>>2]|0;Ja=I;Ka=a[A>>0]|0;La=c[10196+((I&255)<<2)>>2]|0;Ma=m;Na=a[D>>0]|0;Oa=c[10196+((m&255)<<2)>>2]|0;_=13;break}default:{_=14;break a}}while(1)if((_|0)==10){_=0;m=c[M>>2]|0;I=P&255;J=S&255;K=V&255;Pa=Y&255;c[M>>2]=((((O(j,d[T+((c[w>>2]&m)>>>J)>>0]|0)|0)>>>0)/255|0)+F|0)>>>(R&255)<>2]&m)>>>I)>>0]|0)|0)>>>0)/255|0)+E|0)>>>(N&255)<>2]&m)>>>K)>>0]|0)|0)>>>0)/255|0)+G|0)>>>(U&255)<>2]&m)>>>Pa)>>0]|0)|0)>>>0)/255|0)+l|0)>>>(X&255)<>2]|0;m=ca&255;K=fa&255;I=ia&255;J=la&255;c[aa>>2]=((((O(j,d[ga+((c[w>>2]&Pa)>>>K)>>0]|0)|0)>>>0)/255|0)+F|0)>>>(ea&255)<>2]&Pa)>>>m)>>0]|0)|0)>>>0)/255|0)+E|0)>>>(ba&255)<>2]&Pa)>>>I)>>0]|0)|0)>>>0)/255|0)+G|0)>>>(ha&255)<>2]&Pa)>>>J)>>0]|0)|0)>>>0)/255|0)+l|0)>>>(ka&255)<>2]|0;Pa=qa&255;I=ta&255;m=wa&255;K=za&255;c[oa>>2]=((((O(j,d[ua+((c[w>>2]&J)>>>I)>>0]|0)|0)>>>0)/255|0)+F|0)>>>(sa&255)<>2]&J)>>>Pa)>>0]|0)|0)>>>0)/255|0)+E|0)>>>(pa&255)<>2]&J)>>>m)>>0]|0)|0)>>>0)/255|0)+G|0)>>>(va&255)<>2]&J)>>>K)>>0]|0)|0)>>>0)/255|0)+l|0)>>>(ya&255)<>2]|0;J=Ea&255;m=Ha&255;Pa=Ka&255;I=Na&255;c[Ca>>2]=((((O(j,d[Ia+((c[w>>2]&K)>>>m)>>0]|0)|0)>>>0)/255|0)+F|0)>>>(Ga&255)<>2]&K)>>>J)>>0]|0)|0)>>>0)/255|0)+E|0)>>>(Da&255)<>2]&K)>>>Pa)>>0]|0)|0)>>>0)/255|0)+G|0)>>>(Ja&255)<>2]&K)>>>I)>>0]|0)|0)>>>0)/255|0)+l|0)>>>(Ma&255)<1){L=Ba+-1|0;M=Qa;N=Da;P=Ea;Q=Fa;R=Ga;S=Ha;T=Ia;U=Ja;V=Ka;W=La;X=Ma;Y=Na;Z=Oa;_=10;continue}else break}if(!p){o=0;_=56;break}else H=Qa+(q<<2)|0}if((_|0)!=14)if((_|0)==56)return o|0;break}case 2:{q=c[e+8>>2]|0;Qa=c[e+12>>2]|0;H=(c[b+16>>2]|0)/(n|0)|0;p=H-q|0;if(!Qa){o=0;return o|0}Oa=(c[b+20>>2]|0)+((O(c[e+4>>2]|0,H)|0)<<2)|0;H=(q+3|0)/4|0;Z=q&255;q=k+28|0;Na=k+12|0;Y=k+32|0;Ma=k+29|0;X=k+16|0;La=k+33|0;W=k+30|0;Ka=k+20|0;V=k+34|0;Ja=k+31|0;U=k+24|0;Ia=k+35|0;T=g&255;Ha=h&255;S=i&255;Ga=Oa+(c[e>>2]<<2)|0;Oa=Qa;b:while(1){Oa=Oa+-1|0;switch(Z&3){case 0:{Qa=a[q>>0]|0;R=a[Ma>>0]|0;Fa=a[W>>0]|0;Q=a[Ja>>0]|0;Ra=H;Sa=Ga;Ta=Qa;Ua=a[Y>>0]|0;Va=c[10196+((Qa&255)<<2)>>2]|0;Wa=R;Xa=a[La>>0]|0;Ya=c[10196+((R&255)<<2)>>2]|0;Za=Fa;_a=a[V>>0]|0;$a=c[10196+((Fa&255)<<2)>>2]|0;ab=Q;bb=a[Ia>>0]|0;cb=c[10196+((Q&255)<<2)>>2]|0;_=23;break}case 3:{Q=a[q>>0]|0;Fa=a[Ma>>0]|0;R=a[W>>0]|0;Qa=a[Ja>>0]|0;db=H;eb=Ga;fb=Q;gb=a[Y>>0]|0;hb=c[10196+((Q&255)<<2)>>2]|0;ib=Fa;jb=a[La>>0]|0;kb=c[10196+((Fa&255)<<2)>>2]|0;lb=R;mb=a[V>>0]|0;nb=c[10196+((R&255)<<2)>>2]|0;ob=Qa;pb=a[Ia>>0]|0;qb=c[10196+((Qa&255)<<2)>>2]|0;_=24;break}case 2:{Qa=a[q>>0]|0;R=a[Ma>>0]|0;Fa=a[W>>0]|0;Q=a[Ja>>0]|0;rb=H;sb=Ga;tb=Qa;ub=a[Y>>0]|0;vb=c[10196+((Qa&255)<<2)>>2]|0;wb=R;xb=a[La>>0]|0;yb=c[10196+((R&255)<<2)>>2]|0;zb=Fa;Ab=a[V>>0]|0;Bb=c[10196+((Fa&255)<<2)>>2]|0;Cb=Q;Db=a[Ia>>0]|0;Eb=c[10196+((Q&255)<<2)>>2]|0;_=25;break}case 1:{Q=a[q>>0]|0;Fa=a[Ma>>0]|0;R=a[W>>0]|0;Qa=a[Ja>>0]|0;Fb=H;Gb=Ga;Hb=Q;Ib=a[Y>>0]|0;Jb=c[10196+((Q&255)<<2)>>2]|0;Kb=Fa;Lb=a[La>>0]|0;Mb=c[10196+((Fa&255)<<2)>>2]|0;Nb=R;Ob=a[V>>0]|0;Pb=c[10196+((R&255)<<2)>>2]|0;Qb=Qa;Rb=a[Ia>>0]|0;Sb=c[10196+((Qa&255)<<2)>>2]|0;_=26;break}default:{_=27;break b}}while(1)if((_|0)==23){_=0;Qa=c[Sa>>2]|0;R=Ua&255;Fa=Xa&255;Q=_a&255;Ea=bb&255;P=(d[Va+((c[Na>>2]&Qa)>>>R)>>0]|0)+T|0;Da=(d[Ya+((c[X>>2]&Qa)>>>Fa)>>0]|0)+Ha|0;N=(d[$a+((c[Ka>>2]&Qa)>>>Q)>>0]|0)+S|0;c[Sa>>2]=(Da>>>0<255?Da:255)>>>(Wa&255)<>>0<255?P:255)>>>(Ta&255)<>>0<255?N:255)>>>(Za&255)<>2]&Qa)>>>Ea)>>0]|0)>>>(ab&255)<>2]|0;Qa=gb&255;Q=jb&255;N=mb&255;R=pb&255;P=(d[hb+((c[Na>>2]&Ea)>>>Qa)>>0]|0)+T|0;Fa=(d[kb+((c[X>>2]&Ea)>>>Q)>>0]|0)+Ha|0;Da=(d[nb+((c[Ka>>2]&Ea)>>>N)>>0]|0)+S|0;c[eb>>2]=(Fa>>>0<255?Fa:255)>>>(ib&255)<>>0<255?P:255)>>>(fb&255)<>>0<255?Da:255)>>>(lb&255)<>2]&Ea)>>>R)>>0]|0)>>>(ob&255)<>2]|0;Ea=ub&255;N=xb&255;Da=Ab&255;Qa=Db&255;P=(d[vb+((c[Na>>2]&R)>>>Ea)>>0]|0)+T|0;Q=(d[yb+((c[X>>2]&R)>>>N)>>0]|0)+Ha|0;Fa=(d[Bb+((c[Ka>>2]&R)>>>Da)>>0]|0)+S|0;c[sb>>2]=(Q>>>0<255?Q:255)>>>(wb&255)<>>0<255?P:255)>>>(tb&255)<>>0<255?Fa:255)>>>(zb&255)<>2]&R)>>>Qa)>>0]|0)>>>(Cb&255)<>2]|0;R=Ib&255;Da=Lb&255;Fa=Ob&255;Ea=Rb&255;P=(d[Jb+((c[Na>>2]&Qa)>>>R)>>0]|0)+T|0;N=(d[Mb+((c[X>>2]&Qa)>>>Da)>>0]|0)+Ha|0;Q=(d[Pb+((c[Ka>>2]&Qa)>>>Fa)>>0]|0)+S|0;c[Gb>>2]=(N>>>0<255?N:255)>>>(Kb&255)<>>0<255?P:255)>>>(Hb&255)<>>0<255?Q:255)>>>(Nb&255)<>2]&Qa)>>>Ea)>>0]|0)>>>(Qb&255)<1){Ra=Fb+-1|0;Sa=Tb;Ta=Hb;Ua=Ib;Va=Jb;Wa=Kb;Xa=Lb;Ya=Mb;Za=Nb;_a=Ob;$a=Pb;ab=Qb;bb=Rb;cb=Sb;_=23;continue}else break}if(!Oa){o=0;_=56;break}else Ga=Tb+(p<<2)|0}if((_|0)!=27)if((_|0)==56)return o|0;break}case 4:{p=c[e+8>>2]|0;Tb=c[e+12>>2]|0;Ga=(c[b+16>>2]|0)/(n|0)|0;Oa=Ga-p|0;if(!Tb){o=0;return o|0}Sb=(c[b+20>>2]|0)+((O(c[e+4>>2]|0,Ga)|0)<<2)|0;Ga=(p+3|0)/4|0;cb=p&255;p=k+28|0;Rb=k+12|0;bb=k+32|0;Qb=k+29|0;ab=k+16|0;Pb=k+33|0;$a=k+30|0;Ob=k+20|0;_a=k+34|0;Nb=k+31|0;Za=k+24|0;Mb=k+35|0;Ya=g&255;Lb=h&255;Xa=i&255;Kb=Sb+(c[e>>2]<<2)|0;Sb=Tb;c:while(1){Sb=Sb+-1|0;switch(cb&3){case 0:{Tb=a[p>>0]|0;Wa=a[Qb>>0]|0;Jb=a[$a>>0]|0;Va=a[Nb>>0]|0;Ub=Ga;Vb=Kb;Wb=Tb;Xb=a[bb>>0]|0;Yb=c[10196+((Tb&255)<<2)>>2]|0;Zb=Wa;_b=a[Pb>>0]|0;$b=c[10196+((Wa&255)<<2)>>2]|0;ac=Jb;bc=a[_a>>0]|0;cc=c[10196+((Jb&255)<<2)>>2]|0;dc=Va;ec=a[Mb>>0]|0;fc=c[10196+((Va&255)<<2)>>2]|0;_=36;break}case 3:{Va=a[p>>0]|0;Jb=a[Qb>>0]|0;Wa=a[$a>>0]|0;Tb=a[Nb>>0]|0;gc=Ga;hc=Kb;ic=Va;jc=a[bb>>0]|0;kc=c[10196+((Va&255)<<2)>>2]|0;lc=Jb;mc=a[Pb>>0]|0;nc=c[10196+((Jb&255)<<2)>>2]|0;oc=Wa;pc=a[_a>>0]|0;qc=c[10196+((Wa&255)<<2)>>2]|0;rc=Tb;sc=a[Mb>>0]|0;tc=c[10196+((Tb&255)<<2)>>2]|0;_=37;break}case 2:{Tb=a[p>>0]|0;Wa=a[Qb>>0]|0;Jb=a[$a>>0]|0;Va=a[Nb>>0]|0;uc=Ga;vc=Kb;wc=Tb;xc=a[bb>>0]|0;yc=c[10196+((Tb&255)<<2)>>2]|0;zc=Wa;Ac=a[Pb>>0]|0;Bc=c[10196+((Wa&255)<<2)>>2]|0;Cc=Jb;Dc=a[_a>>0]|0;Ec=c[10196+((Jb&255)<<2)>>2]|0;Fc=Va;Gc=a[Mb>>0]|0;Hc=c[10196+((Va&255)<<2)>>2]|0;_=38;break}case 1:{Va=a[p>>0]|0;Jb=a[Qb>>0]|0;Wa=a[$a>>0]|0;Tb=a[Nb>>0]|0;Ic=Ga;Jc=Kb;Kc=Va;Lc=a[bb>>0]|0;Mc=c[10196+((Va&255)<<2)>>2]|0;Nc=Jb;Oc=a[Pb>>0]|0;Pc=c[10196+((Jb&255)<<2)>>2]|0;Qc=Wa;Rc=a[_a>>0]|0;Sc=c[10196+((Wa&255)<<2)>>2]|0;Tc=Tb;Uc=a[Mb>>0]|0;Vc=c[10196+((Tb&255)<<2)>>2]|0;_=39;break}default:{_=40;break c}}while(1)if((_|0)==36){_=0;Tb=c[Vb>>2]|0;Wa=Xb&255;Jb=_b&255;Va=bc&255;Ib=ec&255;c[Vb>>2]=(((O(d[$b+((c[ab>>2]&Tb)>>>Jb)>>0]|0,Lb)|0)>>>0)/255|0)>>>(Zb&255)<>2]&Tb)>>>Wa)>>0]|0,Ya)|0)>>>0)/255|0)>>>(Wb&255)<>2]&Tb)>>>Va)>>0]|0,Xa)|0)>>>0)/255|0)>>>(ac&255)<>2]&Tb)>>>Ib)>>0]|0)>>>(dc&255)<>2]|0;Tb=jc&255;Va=mc&255;Wa=pc&255;Jb=sc&255;c[hc>>2]=(((O(d[nc+((c[ab>>2]&Ib)>>>Va)>>0]|0,Lb)|0)>>>0)/255|0)>>>(lc&255)<>2]&Ib)>>>Tb)>>0]|0,Ya)|0)>>>0)/255|0)>>>(ic&255)<>2]&Ib)>>>Wa)>>0]|0,Xa)|0)>>>0)/255|0)>>>(oc&255)<>2]&Ib)>>>Jb)>>0]|0)>>>(rc&255)<>2]|0;Ib=xc&255;Wa=Ac&255;Tb=Dc&255;Va=Gc&255;c[vc>>2]=(((O(d[Bc+((c[ab>>2]&Jb)>>>Wa)>>0]|0,Lb)|0)>>>0)/255|0)>>>(zc&255)<>2]&Jb)>>>Ib)>>0]|0,Ya)|0)>>>0)/255|0)>>>(wc&255)<>2]&Jb)>>>Tb)>>0]|0,Xa)|0)>>>0)/255|0)>>>(Cc&255)<>2]&Jb)>>>Va)>>0]|0)>>>(Fc&255)<>2]|0;Jb=Lc&255;Tb=Oc&255;Ib=Rc&255;Wa=Uc&255;c[Jc>>2]=(((O(d[Pc+((c[ab>>2]&Va)>>>Tb)>>0]|0,Lb)|0)>>>0)/255|0)>>>(Nc&255)<>2]&Va)>>>Jb)>>0]|0,Ya)|0)>>>0)/255|0)>>>(Kc&255)<>2]&Va)>>>Ib)>>0]|0,Xa)|0)>>>0)/255|0)>>>(Qc&255)<>2]&Va)>>>Wa)>>0]|0)>>>(Tc&255)<1){Ub=Ic+-1|0;Vb=Wc;Wb=Kc;Xb=Lc;Yb=Mc;Zb=Nc;_b=Oc;$b=Pc;ac=Qc;bc=Rc;cc=Sc;dc=Tc;ec=Uc;fc=Vc;_=36;continue}else break}if(!Sb){o=0;_=56;break}else Kb=Wc+(Oa<<2)|0}if((_|0)!=40)if((_|0)==56)return o|0;break}default:{Oa=c[e+8>>2]|0;Wc=c[e+12>>2]|0;Kb=(c[b+16>>2]|0)/(n|0)|0;n=Kb-Oa|0;if(!Wc){o=0;return o|0}Sb=(c[b+20>>2]|0)+((O(c[e+4>>2]|0,Kb)|0)<<2)|0;Kb=(Oa+3|0)/4|0;b=Oa&255;Oa=g&255;g=h&255;h=i&255;i=k+28|0;Vc=k+32|0;fc=k+29|0;Uc=k+33|0;ec=k+30|0;Tc=k+34|0;dc=k+31|0;Sc=k+35|0;k=Sb+(c[e>>2]<<2)|0;e=Wc;d:while(1){e=e+-1|0;switch(b&3){case 0:{Xc=Kb;Yc=k;Zc=a[i>>0]|0;_c=a[Vc>>0]|0;$c=a[fc>>0]|0;ad=a[Uc>>0]|0;bd=a[ec>>0]|0;cd=a[Tc>>0]|0;dd=a[dc>>0]|0;ed=a[Sc>>0]|0;_=49;break}case 3:{fd=Kb;gd=k;hd=a[i>>0]|0;id=a[Vc>>0]|0;jd=a[fc>>0]|0;kd=a[Uc>>0]|0;ld=a[ec>>0]|0;md=a[Tc>>0]|0;nd=a[dc>>0]|0;od=a[Sc>>0]|0;_=50;break}case 2:{pd=Kb;qd=k;rd=a[Vc>>0]|0;sd=a[fc>>0]|0;td=a[Uc>>0]|0;ud=a[ec>>0]|0;vd=a[Tc>>0]|0;wd=a[dc>>0]|0;xd=a[Sc>>0]|0;yd=a[i>>0]|0;_=51;break}case 1:{zd=Kb;Ad=k;Bd=a[i>>0]|0;Cd=a[Vc>>0]|0;Dd=a[fc>>0]|0;Ed=a[Uc>>0]|0;Fd=a[ec>>0]|0;Gd=a[Tc>>0]|0;Hd=a[dc>>0]|0;Id=a[Sc>>0]|0;_=52;break}default:{_=53;break d}}while(1)if((_|0)==49){_=0;c[Yc>>2]=g>>>($c&255)<<(ad&255)|Oa>>>(Zc&255)<<(_c&255)|h>>>(bd&255)<<(cd&255)|l>>>(dd&255)<<(ed&255);fd=Xc;gd=Yc+4|0;hd=Zc;id=_c;jd=$c;kd=ad;ld=bd;md=cd;nd=dd;od=ed;_=50;continue}else if((_|0)==50){_=0;c[gd>>2]=g>>>(jd&255)<<(kd&255)|Oa>>>(hd&255)<<(id&255)|h>>>(ld&255)<<(md&255)|l>>>(nd&255)<<(od&255);pd=fd;qd=gd+4|0;rd=id;sd=jd;td=kd;ud=ld;vd=md;wd=nd;xd=od;yd=hd;_=51;continue}else if((_|0)==51){_=0;c[qd>>2]=g>>>(sd&255)<<(td&255)|Oa>>>(yd&255)<<(rd&255)|h>>>(ud&255)<<(vd&255)|l>>>(wd&255)<<(xd&255);zd=pd;Ad=qd+4|0;Bd=yd;Cd=rd;Dd=sd;Ed=td;Fd=ud;Gd=vd;Hd=wd;Id=xd;_=52;continue}else if((_|0)==52){_=0;c[Ad>>2]=g>>>(Dd&255)<<(Ed&255)|Oa>>>(Bd&255)<<(Cd&255)|h>>>(Fd&255)<<(Gd&255)|l>>>(Hd&255)<<(Id&255);Jd=Ad+4|0;if((zd|0)>1){Xc=zd+-1|0;Yc=Jd;Zc=Bd;_c=Cd;$c=Dd;ad=Ed;bd=Fd;cd=Gd;dd=Hd;ed=Id;_=49;continue}else break}if(!e){o=0;_=56;break}else k=Jd+(n<<2)|0}if((_|0)!=53)if((_|0)==56)return o|0}}return 0}function qK(a,f,g,h,i,j,k){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;l=~k&255;switch(g|0){case 1:{g=c[f+8>>2]|0;k=c[f+12>>2]|0;m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=m-g|0;if(!k)return 0;o=(g+3|0)/4|0;p=g&255;g=h&255;q=i&255;r=j&255;s=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,m)|0)<<1)+(c[f>>2]<<1)|0;m=k;a:while(1){m=m+-1|0;switch(p&3){case 0:{t=o;u=s;v=102419;w=5;break}case 3:{x=o;y=s;z=102419;w=6;break}case 2:{A=o;B=s;C=102419;w=7;break}case 1:{D=o;E=s;F=102419;w=8;break}default:{w=9;break a}}while(1)if((w|0)==5){w=0;k=e[u>>1]|0;b[u>>1]=((((O(d[v+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((O(d[v+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((O(d[v+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;x=t;y=u+2|0;z=v;w=6;continue}else if((w|0)==6){w=0;k=e[y>>1]|0;b[y>>1]=((((O(d[z+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((O(d[z+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((O(d[z+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;A=x;B=y+2|0;C=z;w=7;continue}else if((w|0)==7){w=0;k=e[B>>1]|0;b[B>>1]=((((O(d[C+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((O(d[C+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((O(d[C+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;D=A;E=B+2|0;F=C;w=8;continue}else if((w|0)==8){w=0;k=e[E>>1]|0;b[E>>1]=((((O(d[F+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((O(d[F+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((O(d[F+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;G=E+2|0;if((D|0)>1){t=D+-1|0;u=G;v=F;w=5;continue}else break}if(!m){w=46;break}else s=G+(n<<1)|0}if((w|0)!=9)if((w|0)==46)return 0;break}case 2:{n=c[f+8>>2]|0;G=c[f+12>>2]|0;s=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;m=s-n|0;if(!G)return 0;F=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,s)|0)<<1)|0;s=(n+3|0)/4|0;v=n&255;n=h&255;u=i&255;D=j&255;t=F+(c[f>>2]<<1)|0;F=G;b:while(1){F=F+-1|0;switch(v&3){case 0:{H=s;I=t;J=102419;w=14;break}case 3:{K=s;L=t;M=102419;w=15;break}case 2:{N=s;P=t;Q=102419;w=16;break}case 1:{R=s;S=t;T=102419;w=17;break}default:{w=18;break b}}while(1)if((w|0)==14){w=0;G=e[I>>1]|0;E=(d[J+(G>>>10&31)>>0]|0)+n|0;r=(d[J+(G>>>5&31)>>0]|0)+u|0;l=(d[J+(G&31)>>0]|0)+D|0;b[I>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(l>>>0<255?l:255)>>>3;K=H;L=I+2|0;M=J;w=15;continue}else if((w|0)==15){w=0;l=e[L>>1]|0;E=(d[M+(l>>>10&31)>>0]|0)+n|0;r=(d[M+(l>>>5&31)>>0]|0)+u|0;G=(d[M+(l&31)>>0]|0)+D|0;b[L>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(G>>>0<255?G:255)>>>3;N=K;P=L+2|0;Q=M;w=16;continue}else if((w|0)==16){w=0;G=e[P>>1]|0;E=(d[Q+(G>>>10&31)>>0]|0)+n|0;r=(d[Q+(G>>>5&31)>>0]|0)+u|0;l=(d[Q+(G&31)>>0]|0)+D|0;b[P>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(l>>>0<255?l:255)>>>3;R=N;S=P+2|0;T=Q;w=17;continue}else if((w|0)==17){w=0;l=e[S>>1]|0;E=(d[T+(l>>>10&31)>>0]|0)+n|0;r=(d[T+(l>>>5&31)>>0]|0)+u|0;G=(d[T+(l&31)>>0]|0)+D|0;b[S>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(G>>>0<255?G:255)>>>3;U=S+2|0;if((R|0)>1){H=R+-1|0;I=U;J=T;w=14;continue}else break}if(!F){w=46;break}else t=U+(m<<1)|0}if((w|0)!=18)if((w|0)==46)return 0;break}case 4:{m=c[f+8>>2]|0;U=c[f+12>>2]|0;t=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;F=t-m|0;if(!U)return 0;T=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,t)|0)<<1)|0;t=(m+3|0)/4|0;J=m&255;m=h&255;I=i&255;R=j&255;H=T+(c[f>>2]<<1)|0;T=U;c:while(1){T=T+-1|0;switch(J&3){case 0:{V=t;W=H;X=102419;w=23;break}case 3:{Y=t;Z=H;_=102419;w=24;break}case 2:{$=t;aa=H;ba=102419;w=25;break}case 1:{ca=t;da=H;ea=102419;w=26;break}default:{w=27;break c}}while(1)if((w|0)==23){w=0;U=e[W>>1]|0;b[W>>1]=(((O(d[X+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((O(d[X+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((O(d[X+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;Y=V;Z=W+2|0;_=X;w=24;continue}else if((w|0)==24){w=0;U=e[Z>>1]|0;b[Z>>1]=(((O(d[_+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((O(d[_+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((O(d[_+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;$=Y;aa=Z+2|0;ba=_;w=25;continue}else if((w|0)==25){w=0;U=e[aa>>1]|0;b[aa>>1]=(((O(d[ba+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((O(d[ba+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((O(d[ba+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;ca=$;da=aa+2|0;ea=ba;w=26;continue}else if((w|0)==26){w=0;U=e[da>>1]|0;b[da>>1]=(((O(d[ea+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((O(d[ea+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((O(d[ea+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;fa=da+2|0;if((ca|0)>1){V=ca+-1|0;W=fa;X=ea;w=23;continue}else break}if(!T){w=46;break}else H=fa+(F<<1)|0}if((w|0)!=27)if((w|0)==46)return 0;break}default:{w=c[f+8>>2]|0;F=c[f+12>>2]|0;fa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;H=fa-w|0;T=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,fa)|0)<<1)|0;fa=T+(c[f>>2]<<1)|0;f=F+-1|0;if(!F)return 0;F=(w+3|0)/4|0;T=((i&255)>>>3<<5|(h&255)>>>3<<10|(j&255)>>>3)&65535;switch(w&3){case 0:{j=fa;h=f;while(1){i=F;a=j;while(1){b[a>>1]=T;b[a+2>>1]=T;b[a+4>>1]=T;b[a+6>>1]=T;a=a+8|0;if((i|0)<=1)break;else i=i+-1|0}if(!h)break;else{j=a+(H<<1)|0;h=h+-1|0}}return 0}case 3:{h=(w|0)>4;j=fa;i=f;while(1){b[j>>1]=T;b[j+2>>1]=T;b[j+4>>1]=T;ea=j+6|0;if(h){X=F;W=j;ca=ea;while(1){b[ca>>1]=T;V=W;W=W+8|0;b[W>>1]=T;b[V+10>>1]=T;b[V+12>>1]=T;da=V+14|0;if((X|0)<=2){ga=da;break}else{X=X+-1|0;ca=da}}}else ga=ea;if(!i)break;else{j=ga+(H<<1)|0;i=i+-1|0}}return 0}case 2:{i=(w|0)>4;ga=fa;j=f;while(1){b[ga>>1]=T;b[ga+2>>1]=T;h=ga+4|0;if(i){ca=F;X=ga;W=h;while(1){b[W>>1]=T;b[X+6>>1]=T;a=X;X=X+8|0;b[X>>1]=T;b[a+10>>1]=T;da=a+12|0;if((ca|0)<=2){ha=da;break}else{ca=ca+-1|0;W=da}}}else ha=h;if(!j)break;else{ga=ha+(H<<1)|0;j=j+-1|0}}return 0}default:{j=(w|0)>4;w=fa;fa=f;while(1){b[w>>1]=T;f=w+2|0;if(j){ha=F;ga=w;i=f;while(1){b[i>>1]=T;b[ga+4>>1]=T;b[ga+6>>1]=T;W=ga;ga=ga+8|0;b[ga>>1]=T;ca=W+10|0;if((ha|0)<=2){ia=ca;break}else{ha=ha+-1|0;i=ca}}}else ia=f;if(!fa)break;else{w=ia+(H<<1)|0;fa=fa+-1|0}}return 0}}}}return 0}function rK(a,f,g,h,i,j,k){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;l=~k&255;switch(g|0){case 1:{g=c[f+8>>2]|0;k=c[f+12>>2]|0;m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=m-g|0;if(!k)return 0;o=(g+3|0)/4|0;p=g&255;g=h&255;q=i&255;r=j&255;s=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,m)|0)<<1)+(c[f>>2]<<1)|0;m=k;a:while(1){m=m+-1|0;switch(p&3){case 0:{t=o;u=s;v=102419;w=102355;x=5;break}case 3:{y=o;z=s;A=102419;B=102355;x=6;break}case 2:{C=o;D=s;E=102419;F=102355;x=7;break}case 1:{G=o;H=s;I=102419;J=102355;x=8;break}default:{x=9;break a}}while(1)if((x|0)==5){x=0;k=e[u>>1]|0;b[u>>1]=((((O(d[w+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((O(d[v+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((O(d[v+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;y=t;z=u+2|0;A=v;B=w;x=6;continue}else if((x|0)==6){x=0;k=e[z>>1]|0;b[z>>1]=((((O(d[B+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((O(d[A+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((O(d[A+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;C=y;D=z+2|0;E=A;F=B;x=7;continue}else if((x|0)==7){x=0;k=e[D>>1]|0;b[D>>1]=((((O(d[F+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((O(d[E+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((O(d[E+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;G=C;H=D+2|0;I=E;J=F;x=8;continue}else if((x|0)==8){x=0;k=e[H>>1]|0;b[H>>1]=((((O(d[J+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((O(d[I+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((O(d[I+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;K=H+2|0;if((G|0)>1){t=G+-1|0;u=K;v=I;w=J;x=5;continue}else break}if(!m){x=46;break}else s=K+(n<<1)|0}if((x|0)!=9)if((x|0)==46)return 0;break}case 2:{n=c[f+8>>2]|0;K=c[f+12>>2]|0;s=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;m=s-n|0;if(!K)return 0;J=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,s)|0)<<1)|0;s=(n+3|0)/4|0;w=n&255;n=h&255;I=i&255;v=j&255;u=J+(c[f>>2]<<1)|0;J=K;b:while(1){J=J+-1|0;switch(w&3){case 0:{L=s;M=u;N=102419;P=102355;x=14;break}case 3:{Q=s;R=u;S=102419;T=102355;x=15;break}case 2:{U=s;V=u;W=102419;X=102355;x=16;break}case 1:{Y=s;Z=u;_=102419;$=102355;x=17;break}default:{x=18;break b}}while(1)if((x|0)==14){x=0;K=e[M>>1]|0;G=(d[N+(K>>>11)>>0]|0)+n|0;t=(d[P+(K>>>5&63)>>0]|0)+I|0;H=(d[N+(K&31)>>0]|0)+v|0;b[M>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(H>>>0<255?H:255)>>>3;Q=L;R=M+2|0;S=N;T=P;x=15;continue}else if((x|0)==15){x=0;H=e[R>>1]|0;G=(d[S+(H>>>11)>>0]|0)+n|0;t=(d[T+(H>>>5&63)>>0]|0)+I|0;K=(d[S+(H&31)>>0]|0)+v|0;b[R>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(K>>>0<255?K:255)>>>3;U=Q;V=R+2|0;W=S;X=T;x=16;continue}else if((x|0)==16){x=0;K=e[V>>1]|0;G=(d[W+(K>>>11)>>0]|0)+n|0;t=(d[X+(K>>>5&63)>>0]|0)+I|0;H=(d[W+(K&31)>>0]|0)+v|0;b[V>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(H>>>0<255?H:255)>>>3;Y=U;Z=V+2|0;_=W;$=X;x=17;continue}else if((x|0)==17){x=0;H=e[Z>>1]|0;G=(d[_+(H>>>11)>>0]|0)+n|0;t=(d[$+(H>>>5&63)>>0]|0)+I|0;K=(d[_+(H&31)>>0]|0)+v|0;b[Z>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(K>>>0<255?K:255)>>>3;aa=Z+2|0;if((Y|0)>1){L=Y+-1|0;M=aa;N=_;P=$;x=14;continue}else break}if(!J){x=46;break}else u=aa+(m<<1)|0}if((x|0)!=18)if((x|0)==46)return 0;break}case 4:{m=c[f+8>>2]|0;aa=c[f+12>>2]|0;u=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;J=u-m|0;if(!aa)return 0;$=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,u)|0)<<1)|0;u=(m+3|0)/4|0;P=m&255;m=h&255;_=i&255;N=j&255;M=$+(c[f>>2]<<1)|0;$=aa;c:while(1){$=$+-1|0;switch(P&3){case 0:{ba=u;ca=M;da=102419;ea=102355;x=23;break}case 3:{fa=u;ga=M;ha=102419;ia=102355;x=24;break}case 2:{ja=u;ka=M;la=102419;ma=102355;x=25;break}case 1:{na=u;oa=M;pa=102419;qa=102355;x=26;break}default:{x=27;break c}}while(1)if((x|0)==23){x=0;aa=e[ca>>1]|0;b[ca>>1]=(((O(d[ea+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((O(d[da+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((O(d[da+(aa&31)>>0]|0,N)|0)>>>0)/255|0)>>>3;fa=ba;ga=ca+2|0;ha=da;ia=ea;x=24;continue}else if((x|0)==24){x=0;aa=e[ga>>1]|0;b[ga>>1]=(((O(d[ia+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((O(d[ha+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((O(d[ha+(aa&31)>>0]|0,N)|0)>>>0)/255|0)>>>3;ja=fa;ka=ga+2|0;la=ha;ma=ia;x=25;continue}else if((x|0)==25){x=0;aa=e[ka>>1]|0;b[ka>>1]=(((O(d[ma+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((O(d[la+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((O(d[la+(aa&31)>>0]|0,N)|0)>>>0)/255|0)>>>3;na=ja;oa=ka+2|0;pa=la;qa=ma;x=26;continue}else if((x|0)==26){x=0;aa=e[oa>>1]|0;b[oa>>1]=(((O(d[qa+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((O(d[pa+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((O(d[pa+(aa&31)>>0]|0,N)|0)>>>0)/255|0)>>>3;ra=oa+2|0;if((na|0)>1){ba=na+-1|0;ca=ra;da=pa;ea=qa;x=23;continue}else break}if(!$){x=46;break}else M=ra+(J<<1)|0}if((x|0)!=27)if((x|0)==46)return 0;break}default:{x=c[f+8>>2]|0;J=c[f+12>>2]|0;ra=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;M=ra-x|0;$=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,ra)|0)<<1)|0;ra=$+(c[f>>2]<<1)|0;f=J+-1|0;if(!J)return 0;J=(x+3|0)/4|0;$=((i&255)>>>2<<5|(h&255)>>>3<<11|(j&255)>>>3)&65535;switch(x&3){case 0:{j=ra;h=f;while(1){i=J;a=j;while(1){b[a>>1]=$;b[a+2>>1]=$;b[a+4>>1]=$;b[a+6>>1]=$;a=a+8|0;if((i|0)<=1)break;else i=i+-1|0}if(!h)break;else{j=a+(M<<1)|0;h=h+-1|0}}return 0}case 3:{h=(x|0)>4;j=ra;i=f;while(1){b[j>>1]=$;b[j+2>>1]=$;b[j+4>>1]=$;qa=j+6|0;if(h){ea=J;pa=j;da=qa;while(1){b[da>>1]=$;ca=pa;pa=pa+8|0;b[pa>>1]=$;b[ca+10>>1]=$;b[ca+12>>1]=$;na=ca+14|0;if((ea|0)<=2){sa=na;break}else{ea=ea+-1|0;da=na}}}else sa=qa;if(!i)break;else{j=sa+(M<<1)|0;i=i+-1|0}}return 0}case 2:{i=(x|0)>4;sa=ra;j=f;while(1){b[sa>>1]=$;b[sa+2>>1]=$;h=sa+4|0;if(i){da=J;ea=sa;pa=h;while(1){b[pa>>1]=$;b[ea+6>>1]=$;a=ea;ea=ea+8|0;b[ea>>1]=$;b[a+10>>1]=$;na=a+12|0;if((da|0)<=2){ta=na;break}else{da=da+-1|0;pa=na}}}else ta=h;if(!j)break;else{sa=ta+(M<<1)|0;j=j+-1|0}}return 0}default:{j=(x|0)>4;x=ra;ra=f;while(1){b[x>>1]=$;f=x+2|0;if(j){ta=J;sa=x;i=f;while(1){b[i>>1]=$;b[sa+4>>1]=$;b[sa+6>>1]=$;pa=sa;sa=sa+8|0;b[sa>>1]=$;da=pa+10|0;if((ta|0)<=2){ua=da;break}else{ta=ta+-1|0;i=da}}}else ua=f;if(!ra)break;else{x=ua+(M<<1)|0;ra=ra+-1|0}}return 0}}}}return 0}function sK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=l;l=l+32|0;i=h+8|0;j=h+24|0;k=h+20|0;m=h+16|0;n=h+12|0;if(!b){o=WC(109624,h)|0;l=h;return o|0}p=c[b+4>>2]|0;switch(a[p+9>>0]|0){case 1:{if((d[p+8>>0]|0)<8)q=8;else r=2;break}case 2:{r=1;break}case 4:{r=3;break}default:q=8}if((q|0)==8){o=WC(109673,i)|0;l=h;return o|0}if((f|0)>1){i=b+36|0;q=1;do{p=q+-1|0;c[j>>2]=c[e+(p<<3)>>2];c[k>>2]=c[e+(p<<3)+4>>2];p=e+(q<<3)|0;c[m>>2]=c[p>>2];s=e+(q<<3)+4|0;c[n>>2]=c[s>>2];if(BK(i,j,k,m,n)|0){t=c[m>>2]|0;u=c[n>>2]|0;if((t|0)==(c[p>>2]|0))v=(u|0)!=(c[s>>2]|0);else v=1;li[r&7](b,c[j>>2]|0,c[k>>2]|0,t,u,g,v&1)}q=q+1|0}while((q|0)!=(f|0))}q=f+-1|0;f=c[e+(q<<3)>>2]|0;if((c[e>>2]|0)==(f|0)){v=c[e+(q<<3)+4>>2]|0;if((c[e+4>>2]|0)==(v|0)){o=0;l=h;return o|0}else w=v}else w=c[e+(q<<3)+4>>2]|0;MK(b,f,w,g)|0;o=0;l=h;return o|0}function tK(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;k=l;l=l+32|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;if(!b){q=WC(109467,k)|0;l=k;return q|0}r=c[b+4>>2]|0;a:do switch(a[r+9>>0]|0){case 2:{s=c[r+12>>2]|0;t=(s|0)==31744?3:(s|0)==63488?1:2;break}case 4:{s=(c[r+24>>2]|0)!=0;if((c[r+12>>2]|0)==16711680){t=s?4:5;break a}else{t=s?6:7;break a}break}default:{q=WC(109517,k+8|0)|0;l=k;return q|0}}while(0);if((e|0)>1){r=b+36|0;s=1;do{u=s+-1|0;c[m>>2]=c[d+(u<<3)>>2];c[n>>2]=c[d+(u<<3)+4>>2];u=d+(s<<3)|0;c[o>>2]=c[u>>2];v=d+(s<<3)+4|0;c[p>>2]=c[v>>2];if(BK(r,m,n,o,p)|0){w=c[o>>2]|0;x=c[p>>2]|0;if((w|0)==(c[u>>2]|0))y=(x|0)!=(c[v>>2]|0);else y=1;oi[t&7](b,c[m>>2]|0,c[n>>2]|0,w,x,f,g,h,i,j,y&1)}s=s+1|0}while((s|0)!=(e|0))}s=e+-1|0;e=c[d+(s<<3)>>2]|0;if((c[d>>2]|0)==(e|0)){y=c[d+(s<<3)+4>>2]|0;if((c[d+4>>2]|0)==(y|0)){q=0;l=k;return q|0}else z=y}else z=c[d+(s<<3)+4>>2]|0;CK(b,e,z,f,g,h,i,j)|0;q=0;l=k;return q|0}function uK(a,f,g,h,i,j,k,l,m,n,o){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0;p=k&255;if((j+-1|0)>>>0<2){k=n&255;q=((O(k,p)|0)>>>0)/255|0;r=((O(k,l&255)|0)>>>0)/255|0;s=((O(k,m&255)|0)>>>0)/255|0;t=k}else{q=p;r=l&255;s=m&255;t=n&255}n=t^255;if((i|0)==(g|0))switch(j|0){case 1:{t=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=t+(h<<1)|0;l=(o|0)!=0;u=l?m:m+2|0;v=f-h|0;w=l}else{u=t+(f<<1)|0;v=h-f|0;w=(o|0)!=0}t=v+(w&1)|0;if(!t)return;else{x=t;y=u}while(1){x=x+-1|0;u=e[y>>1]|0;b[y>>1]=((((O(n,d[102355+(u>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((O(n,d[102419+(u>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((O(n,d[102419+(u&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!x)break;else y=y+2|0}return}case 2:{y=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){x=y+(h<<1)|0;u=(o|0)!=0;z=u?x:x+2|0;A=f-h|0;B=u}else{z=y+(f<<1)|0;A=h-f|0;B=(o|0)!=0}y=A+(B&1)|0;if(!y)return;else{C=y;D=z}while(1){C=C+-1|0;z=e[D>>1]|0;y=q+(d[102419+(z>>>11)>>0]|0)|0;B=r+(d[102355+(z>>>5&63)>>0]|0)|0;A=s+(d[102419+(z&31)>>0]|0)|0;b[D>>1]=(B>>>0<255?B:255)>>>2<<5|(y>>>0<255?y:255)>>>3<<11|(A>>>0<255?A:255)>>>3;if(!C)break;else D=D+2|0}return}case 4:{D=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){C=D+(h<<1)|0;A=(o|0)!=0;E=A?C:C+2|0;F=f-h|0;G=A}else{E=D+(f<<1)|0;F=h-f|0;G=(o|0)!=0}D=F+(G&1)|0;if(!D)return;else{H=D;I=E}while(1){H=H+-1|0;E=e[I>>1]|0;b[I>>1]=(((O(r,d[102355+(E>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((O(q,d[102419+(E>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((O(s,d[102419+(E&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!H)break;else I=I+2|0}return}default:{I=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){H=I+(h<<1)|0;E=(o|0)!=0;J=E?H:H+2|0;K=f-h|0;L=E}else{J=I+(f<<1)|0;K=h-f|0;L=(o|0)!=0}I=K+(L&1)|0;if(!I)return;L=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;K=I;I=J;while(1){K=K+-1|0;b[I>>1]=L;if(!K)break;else I=I+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;K=c[a+20>>2]|0;if((i|0)<(g|0)){L=K+((O(I,i)|0)<<1)+(h<<1)|0;J=(o|0)!=0;M=J?L:L+(I<<1)|0;N=g-i|0;P=J}else{M=K+((O(I,g)|0)<<1)+(h<<1)|0;N=i-g|0;P=(o|0)!=0}K=N+(P&1)|0;if(!K)return;else{Q=K;R=M}while(1){Q=Q+-1|0;M=e[R>>1]|0;b[R>>1]=((((O(n,d[102355+(M>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((O(n,d[102419+(M>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((O(n,d[102419+(M&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!Q)break;else R=R+(I<<1)|0}return}case 2:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;R=c[a+20>>2]|0;if((i|0)<(g|0)){Q=R+((O(I,i)|0)<<1)+(h<<1)|0;M=(o|0)!=0;S=M?Q:Q+(I<<1)|0;T=g-i|0;U=M}else{S=R+((O(I,g)|0)<<1)+(h<<1)|0;T=i-g|0;U=(o|0)!=0}R=T+(U&1)|0;if(!R)return;else{V=R;W=S}while(1){V=V+-1|0;S=e[W>>1]|0;R=q+(d[102419+(S>>>11)>>0]|0)|0;U=r+(d[102355+(S>>>5&63)>>0]|0)|0;T=s+(d[102419+(S&31)>>0]|0)|0;b[W>>1]=(U>>>0<255?U:255)>>>2<<5|(R>>>0<255?R:255)>>>3<<11|(T>>>0<255?T:255)>>>3;if(!V)break;else W=W+(I<<1)|0}return}case 4:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;W=c[a+20>>2]|0;if((i|0)<(g|0)){V=W+((O(I,i)|0)<<1)+(h<<1)|0;T=(o|0)!=0;X=T?V:V+(I<<1)|0;Y=g-i|0;Z=T}else{X=W+((O(I,g)|0)<<1)+(h<<1)|0;Y=i-g|0;Z=(o|0)!=0}W=Y+(Z&1)|0;if(!W)return;else{_=W;$=X}while(1){_=_+-1|0;X=e[$>>1]|0;b[$>>1]=(((O(r,d[102355+(X>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((O(q,d[102419+(X>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((O(s,d[102419+(X&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!_)break;else $=$+(I<<1)|0}return}default:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;$=c[a+20>>2]|0;if((i|0)<(g|0)){_=$+((O(I,i)|0)<<1)+(h<<1)|0;X=(o|0)!=0;aa=X?_:_+(I<<1)|0;ba=g-i|0;ca=X}else{aa=$+((O(I,g)|0)<<1)+(h<<1)|0;ba=i-g|0;ca=(o|0)!=0}$=ba+(ca&1)|0;if(!$)return;ca=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;ba=$;$=aa;while(1){ba=ba+-1|0;b[$>>1]=ca;if(!ba)break;else $=$+(I<<1)|0}return}}I=f-h|0;$=g-i|0;if((((I|0)<0?0-I|0:I)|0)==((($|0)<0?0-$|0:$)|0))switch(j|0){case 1:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ba=c[a+20>>2]|0;if((i|0)<(g|0)){ca=ba+((O(I,i)|0)<<1)+(h<<1)|0;aa=I+((h|0)>(f|0)?-1:1)|0;da=$;ea=(o|0)==0?ca+(aa<<1)|0:ca;fa=aa}else{aa=ba+((O(I,g)|0)<<1)+(f<<1)|0;da=i-g|0;ea=aa;fa=I+((h|0)<(f|0)?-1:1)|0}I=da+((o|0)!=0&1)|0;if(!I)return;else{ga=I;ha=ea}while(1){ga=ga+-1|0;ea=e[ha>>1]|0;b[ha>>1]=((((O(n,d[102355+(ea>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((O(n,d[102419+(ea>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((O(n,d[102419+(ea&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!ga)break;else ha=ha+(fa<<1)|0}return}case 2:{fa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ha=c[a+20>>2]|0;if((i|0)<(g|0)){ga=ha+((O(fa,i)|0)<<1)+(h<<1)|0;ea=fa+((h|0)>(f|0)?-1:1)|0;ia=$;ja=(o|0)==0?ga+(ea<<1)|0:ga;ka=ea}else{ea=ha+((O(fa,g)|0)<<1)+(f<<1)|0;ia=i-g|0;ja=ea;ka=fa+((h|0)<(f|0)?-1:1)|0}fa=ia+((o|0)!=0&1)|0;if(!fa)return;else{la=fa;ma=ja}while(1){la=la+-1|0;ja=e[ma>>1]|0;fa=q+(d[102419+(ja>>>11)>>0]|0)|0;ia=r+(d[102355+(ja>>>5&63)>>0]|0)|0;ea=s+(d[102419+(ja&31)>>0]|0)|0;b[ma>>1]=(ia>>>0<255?ia:255)>>>2<<5|(fa>>>0<255?fa:255)>>>3<<11|(ea>>>0<255?ea:255)>>>3;if(!la)break;else ma=ma+(ka<<1)|0}return}case 4:{ka=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ma=c[a+20>>2]|0;if((i|0)<(g|0)){la=ma+((O(ka,i)|0)<<1)+(h<<1)|0;ea=ka+((h|0)>(f|0)?-1:1)|0;na=$;oa=(o|0)==0?la+(ea<<1)|0:la;pa=ea}else{ea=ma+((O(ka,g)|0)<<1)+(f<<1)|0;na=i-g|0;oa=ea;pa=ka+((h|0)<(f|0)?-1:1)|0}ka=na+((o|0)!=0&1)|0;if(!ka)return;else{qa=ka;ra=oa}while(1){qa=qa+-1|0;oa=e[ra>>1]|0;b[ra>>1]=(((O(r,d[102355+(oa>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((O(q,d[102419+(oa>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((O(s,d[102419+(oa&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!qa)break;else ra=ra+(pa<<1)|0}return}default:{pa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ra=c[a+20>>2]|0;if((i|0)<(g|0)){qa=ra+((O(pa,i)|0)<<1)+(h<<1)|0;oa=pa+((h|0)>(f|0)?-1:1)|0;sa=$;ta=(o|0)==0?qa+(oa<<1)|0:qa;ua=oa}else{oa=ra+((O(pa,g)|0)<<1)+(f<<1)|0;sa=i-g|0;ta=oa;ua=pa+((h|0)<(f|0)?-1:1)|0}pa=sa+((o|0)!=0&1)|0;if(!pa)return;sa=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;oa=pa;pa=ta;while(1){oa=oa+-1|0;b[pa>>1]=sa;if(!oa)break;else pa=pa+(ua<<1)|0}return}}switch(j|0){case 1:{j=h-f|0;ua=(j|0)<0?0-j|0:j;j=i-g|0;pa=(j|0)<0?0-j|0:j;if((ua|0)<(pa|0)){j=ua<<1;va=1;wa=0;xa=ua-pa|0;ya=j;za=j-pa|0;Aa=pa}else{j=pa<<1;va=0;wa=1;xa=pa-ua|0;ya=j;za=j-ua|0;Aa=ua}ua=xa<<1;xa=(h|0)<(f|0);j=xa?0-wa|0:wa;wa=xa?-1:1;xa=(i|0)<(g|0);pa=xa?0-va|0:va;va=xa?-1:1;xa=Aa+((o|0)!=0&1)|0;if((xa|0)<=0)return;Aa=c[a+20>>2]|0;oa=c[a+16>>2]|0;sa=g;ta=f;ra=0;qa=za;while(1){za=Aa+(O(oa,sa)|0)+(ta<<1)|0;$=e[za>>1]|0;b[za>>1]=((((O(n,d[102355+($>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((O(n,d[102419+($>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((O(n,d[102419+($&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;$=(qa|0)<0;ra=ra+1|0;if((ra|0)>=(xa|0))break;else{sa=sa+($?pa:va)|0;ta=($?j:wa)+ta|0;qa=($?ya:ua)+qa|0}}return}case 2:{qa=h-f|0;ua=(qa|0)<0?0-qa|0:qa;qa=i-g|0;ya=(qa|0)<0?0-qa|0:qa;if((ua|0)<(ya|0)){qa=ua<<1;Ba=1;Ca=0;Da=ua-ya|0;Ea=qa;Fa=qa-ya|0;Ga=ya}else{qa=ya<<1;Ba=0;Ca=1;Da=ya-ua|0;Ea=qa;Fa=qa-ua|0;Ga=ua}ua=Da<<1;Da=(h|0)<(f|0);qa=Da?0-Ca|0:Ca;Ca=Da?-1:1;Da=(i|0)<(g|0);ya=Da?0-Ba|0:Ba;Ba=Da?-1:1;Da=Ga+((o|0)!=0&1)|0;if((Da|0)<=0)return;Ga=c[a+20>>2]|0;ta=c[a+16>>2]|0;wa=g;j=f;va=0;pa=Fa;while(1){Fa=Ga+(O(ta,wa)|0)+(j<<1)|0;sa=e[Fa>>1]|0;xa=q+(d[102419+(sa>>>11)>>0]|0)|0;ra=r+(d[102355+(sa>>>5&63)>>0]|0)|0;n=s+(d[102419+(sa&31)>>0]|0)|0;b[Fa>>1]=(ra>>>0<255?ra:255)>>>2<<5|(xa>>>0<255?xa:255)>>>3<<11|(n>>>0<255?n:255)>>>3;n=(pa|0)<0;va=va+1|0;if((va|0)>=(Da|0))break;else{wa=wa+(n?ya:Ba)|0;j=(n?qa:Ca)+j|0;pa=(n?Ea:ua)+pa|0}}return}case 4:{pa=h-f|0;ua=(pa|0)<0?0-pa|0:pa;pa=i-g|0;Ea=(pa|0)<0?0-pa|0:pa;if((ua|0)<(Ea|0)){pa=ua<<1;Ha=1;Ia=0;Ja=ua-Ea|0;Ka=pa;La=pa-Ea|0;Ma=Ea}else{pa=Ea<<1;Ha=0;Ia=1;Ja=Ea-ua|0;Ka=pa;La=pa-ua|0;Ma=ua}ua=Ja<<1;Ja=(h|0)<(f|0);pa=Ja?0-Ia|0:Ia;Ia=Ja?-1:1;Ja=(i|0)<(g|0);Ea=Ja?0-Ha|0:Ha;Ha=Ja?-1:1;Ja=Ma+((o|0)!=0&1)|0;if((Ja|0)<=0)return;Ma=c[a+20>>2]|0;j=c[a+16>>2]|0;Ca=g;qa=f;Ba=0;ya=La;while(1){La=Ma+(O(j,Ca)|0)+(qa<<1)|0;wa=e[La>>1]|0;b[La>>1]=(((O(r,d[102355+(wa>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((O(q,d[102419+(wa>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((O(s,d[102419+(wa&31)>>0]|0)|0)>>>0)/255|0)>>>3;wa=(ya|0)<0;Ba=Ba+1|0;if((Ba|0)>=(Ja|0))break;else{Ca=Ca+(wa?Ea:Ha)|0;qa=(wa?pa:Ia)+qa|0;ya=(wa?Ka:ua)+ya|0}}return}default:{ya=h-f|0;ua=(ya|0)<0?0-ya|0:ya;ya=i-g|0;Ka=(ya|0)<0?0-ya|0:ya;if((ua|0)<(Ka|0)){ya=ua<<1;Na=1;Oa=0;Pa=ua-Ka|0;Qa=ya;Ra=ya-Ka|0;Sa=Ka}else{ya=Ka<<1;Na=0;Oa=1;Pa=Ka-ua|0;Qa=ya;Ra=ya-ua|0;Sa=ua}ua=Pa<<1;Pa=(h|0)<(f|0);h=Pa?0-Oa|0:Oa;Oa=Pa?-1:1;Pa=(i|0)<(g|0);i=Pa?0-Na|0:Na;Na=Pa?-1:1;Pa=Sa+((o|0)!=0&1)|0;if((Pa|0)<=0)return;o=c[a+20>>2]|0;Sa=c[a+16>>2]|0;a=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;q=g;g=f;f=0;s=Ra;while(1){b[o+(O(Sa,q)|0)+(g<<1)>>1]=a;Ra=(s|0)<0;f=f+1|0;if((f|0)>=(Pa|0))break;else{q=q+(Ra?i:Na)|0;g=(Ra?h:Oa)+g|0;s=(Ra?Qa:ua)+s|0}}return}}}function vK(a,f,g,h,i,j,k,l,m,n,o){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;p=c[a+4>>2]|0;q=k&255;if((j+-1|0)>>>0<2){k=n&255;r=((O(k,q)|0)>>>0)/255|0;s=((O(k,l&255)|0)>>>0)/255|0;t=((O(k,m&255)|0)>>>0)/255|0;u=k}else{r=q;s=l&255;t=m&255;u=n&255}n=u^255;if((i|0)==(g|0))switch(j|0){case 1:{u=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=u+(h<<1)|0;l=(o|0)!=0;v=l?m:m+2|0;w=f-h|0;x=l}else{v=u+(f<<1)|0;w=h-f|0;x=(o|0)!=0}u=w+(x&1)|0;if(!u)return;x=d[p+28>>0]|0;w=c[10196+(x<<2)>>2]|0;l=c[p+12>>2]|0;m=d[p+29>>0]|0;q=c[10196+(m<<2)>>2]|0;k=c[p+16>>2]|0;y=d[p+30>>0]|0;z=c[10196+(y<<2)>>2]|0;A=c[p+20>>2]|0;B=c[p+24>>2]|0;C=d[p+32>>0]|0;D=d[p+33>>0]|0;E=d[p+34>>0]|0;F=u;u=v;while(1){F=F+-1|0;v=e[u>>1]|0;b[u>>1]=((((O(n,d[q+((k&v)>>>D)>>0]|0)|0)>>>0)/255|0)+s|0)>>>m<>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>x<>>E)>>0]|0)|0)>>>0)/255|0)+t|0)>>>y<>2]|0)+((O((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){F=u+(h<<1)|0;E=(o|0)!=0;G=E?F:F+2|0;H=f-h|0;I=E}else{G=u+(f<<1)|0;H=h-f|0;I=(o|0)!=0}u=H+(I&1)|0;if(!u)return;I=d[p+28>>0]|0;H=c[10196+(I<<2)>>2]|0;E=c[p+12>>2]|0;F=d[p+29>>0]|0;y=c[10196+(F<<2)>>2]|0;A=c[p+16>>2]|0;z=d[p+30>>0]|0;B=c[10196+(z<<2)>>2]|0;C=c[p+20>>2]|0;x=c[p+24>>2]|0;l=d[p+32>>0]|0;w=d[p+33>>0]|0;D=d[p+34>>0]|0;m=u;u=G;while(1){m=m+-1|0;G=e[u>>1]|0;k=r+(d[H+((E&G)>>>l)>>0]|0)|0;q=s+(d[y+((A&G)>>>w)>>0]|0)|0;v=t+(d[B+((C&G)>>>D)>>0]|0)|0;b[u>>1]=(q>>>0<255?q:255)>>>F<>>0<255?k:255)>>>I<>>0<255?v:255)>>>z<>2]|0)+((O((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=u+(h<<1)|0;D=(o|0)!=0;J=D?m:m+2|0;K=f-h|0;L=D}else{J=u+(f<<1)|0;K=h-f|0;L=(o|0)!=0}u=K+(L&1)|0;if(!u)return;L=d[p+28>>0]|0;K=c[10196+(L<<2)>>2]|0;D=c[p+12>>2]|0;m=d[p+29>>0]|0;z=c[10196+(m<<2)>>2]|0;x=c[p+16>>2]|0;l=d[p+30>>0]|0;I=c[10196+(l<<2)>>2]|0;w=c[p+20>>2]|0;F=c[p+24>>2]|0;C=d[p+32>>0]|0;B=d[p+33>>0]|0;A=d[p+34>>0]|0;y=u;u=J;while(1){y=y+-1|0;J=e[u>>1]|0;b[u>>1]=(((O(s,d[z+((x&J)>>>B)>>0]|0)|0)>>>0)/255|0)>>>m<>>C)>>0]|0)|0)>>>0)/255|0)>>>L<>>A)>>0]|0)|0)>>>0)/255|0)>>>l<>2]|0)+((O((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){y=u+(h<<1)|0;A=(o|0)!=0;M=A?y:y+2|0;N=f-h|0;P=A}else{M=u+(f<<1)|0;N=h-f|0;P=(o|0)!=0}u=N+(P&1)|0;if(!u)return;P=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;N=u;u=M;while(1){N=N+-1|0;b[u>>1]=P;if(!N)break;else u=u+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{u=(c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0;N=c[a+20>>2]|0;if((i|0)<(g|0)){P=N+((O(u,i)|0)<<1)+(h<<1)|0;M=(o|0)!=0;Q=M?P:P+(u<<1)|0;R=g-i|0;S=M}else{Q=N+((O(u,g)|0)<<1)+(h<<1)|0;R=i-g|0;S=(o|0)!=0}N=R+(S&1)|0;if(!N)return;S=d[p+28>>0]|0;R=c[10196+(S<<2)>>2]|0;M=c[p+12>>2]|0;P=d[p+29>>0]|0;A=c[10196+(P<<2)>>2]|0;y=c[p+16>>2]|0;l=d[p+30>>0]|0;w=c[10196+(l<<2)>>2]|0;I=c[p+20>>2]|0;F=c[p+24>>2]|0;C=d[p+32>>0]|0;L=d[p+33>>0]|0;D=d[p+34>>0]|0;K=N;N=Q;while(1){K=K+-1|0;Q=e[N>>1]|0;b[N>>1]=((((O(n,d[A+((y&Q)>>>L)>>0]|0)|0)>>>0)/255|0)+s|0)>>>P<>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>S<>>D)>>0]|0)|0)>>>0)/255|0)+t|0)>>>l<>2]|0)/(d[p+9>>0]|0|0)|0;N=c[a+20>>2]|0;if((i|0)<(g|0)){K=N+((O(u,i)|0)<<1)+(h<<1)|0;D=(o|0)!=0;T=D?K:K+(u<<1)|0;U=g-i|0;V=D}else{T=N+((O(u,g)|0)<<1)+(h<<1)|0;U=i-g|0;V=(o|0)!=0}N=U+(V&1)|0;if(!N)return;V=d[p+28>>0]|0;U=c[10196+(V<<2)>>2]|0;D=c[p+12>>2]|0;K=d[p+29>>0]|0;l=c[10196+(K<<2)>>2]|0;I=c[p+16>>2]|0;w=d[p+30>>0]|0;F=c[10196+(w<<2)>>2]|0;C=c[p+20>>2]|0;S=c[p+24>>2]|0;M=d[p+32>>0]|0;R=d[p+33>>0]|0;L=d[p+34>>0]|0;P=N;N=T;while(1){P=P+-1|0;T=e[N>>1]|0;y=r+(d[U+((D&T)>>>M)>>0]|0)|0;A=s+(d[l+((I&T)>>>R)>>0]|0)|0;Q=t+(d[F+((C&T)>>>L)>>0]|0)|0;b[N>>1]=(A>>>0<255?A:255)>>>K<>>0<255?y:255)>>>V<>>0<255?Q:255)>>>w<>2]|0)/(d[p+9>>0]|0|0)|0;N=c[a+20>>2]|0;if((i|0)<(g|0)){P=N+((O(u,i)|0)<<1)+(h<<1)|0;L=(o|0)!=0;W=L?P:P+(u<<1)|0;X=g-i|0;Y=L}else{W=N+((O(u,g)|0)<<1)+(h<<1)|0;X=i-g|0;Y=(o|0)!=0}N=X+(Y&1)|0;if(!N)return;Y=d[p+28>>0]|0;X=c[10196+(Y<<2)>>2]|0;L=c[p+12>>2]|0;P=d[p+29>>0]|0;w=c[10196+(P<<2)>>2]|0;S=c[p+16>>2]|0;M=d[p+30>>0]|0;V=c[10196+(M<<2)>>2]|0;R=c[p+20>>2]|0;K=c[p+24>>2]|0;C=d[p+32>>0]|0;F=d[p+33>>0]|0;I=d[p+34>>0]|0;l=N;N=W;while(1){l=l+-1|0;W=e[N>>1]|0;b[N>>1]=(((O(s,d[w+((S&W)>>>F)>>0]|0)|0)>>>0)/255|0)>>>P<>>C)>>0]|0)|0)>>>0)/255|0)>>>Y<>>I)>>0]|0)|0)>>>0)/255|0)>>>M<>2]|0)/(d[p+9>>0]|0|0)|0;N=c[a+20>>2]|0;if((i|0)<(g|0)){l=N+((O(u,i)|0)<<1)+(h<<1)|0;I=(o|0)!=0;Z=I?l:l+(u<<1)|0;_=g-i|0;$=I}else{Z=N+((O(u,g)|0)<<1)+(h<<1)|0;_=i-g|0;$=(o|0)!=0}N=_+($&1)|0;if(!N)return;$=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;_=N;N=Z;while(1){_=_+-1|0;b[N>>1]=$;if(!_)break;else N=N+(u<<1)|0}return}}u=f-h|0;N=g-i|0;if((((u|0)<0?0-u|0:u)|0)==(((N|0)<0?0-N|0:N)|0))switch(j|0){case 1:{u=(c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0;_=c[a+20>>2]|0;if((i|0)<(g|0)){$=_+((O(u,i)|0)<<1)+(h<<1)|0;Z=u+((h|0)>(f|0)?-1:1)|0;aa=N;ba=(o|0)==0?$+(Z<<1)|0:$;ca=Z}else{Z=_+((O(u,g)|0)<<1)+(f<<1)|0;aa=i-g|0;ba=Z;ca=u+((h|0)<(f|0)?-1:1)|0}u=aa+((o|0)!=0&1)|0;if(!u)return;aa=d[p+28>>0]|0;Z=c[10196+(aa<<2)>>2]|0;_=c[p+12>>2]|0;$=d[p+29>>0]|0;I=c[10196+($<<2)>>2]|0;l=c[p+16>>2]|0;M=d[p+30>>0]|0;R=c[10196+(M<<2)>>2]|0;V=c[p+20>>2]|0;K=c[p+24>>2]|0;C=d[p+32>>0]|0;Y=d[p+33>>0]|0;L=d[p+34>>0]|0;X=u;u=ba;while(1){X=X+-1|0;ba=e[u>>1]|0;b[u>>1]=((((O(n,d[I+((l&ba)>>>Y)>>0]|0)|0)>>>0)/255|0)+s|0)>>>$<>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>aa<>>L)>>0]|0)|0)>>>0)/255|0)+t|0)>>>M<>2]|0)/(d[p+9>>0]|0|0)|0;u=c[a+20>>2]|0;if((i|0)<(g|0)){X=u+((O(ca,i)|0)<<1)+(h<<1)|0;L=ca+((h|0)>(f|0)?-1:1)|0;da=N;ea=(o|0)==0?X+(L<<1)|0:X;fa=L}else{L=u+((O(ca,g)|0)<<1)+(f<<1)|0;da=i-g|0;ea=L;fa=ca+((h|0)<(f|0)?-1:1)|0}ca=da+((o|0)!=0&1)|0;if(!ca)return;da=d[p+28>>0]|0;L=c[10196+(da<<2)>>2]|0;u=c[p+12>>2]|0;X=d[p+29>>0]|0;M=c[10196+(X<<2)>>2]|0;V=c[p+16>>2]|0;R=d[p+30>>0]|0;K=c[10196+(R<<2)>>2]|0;C=c[p+20>>2]|0;aa=c[p+24>>2]|0;_=d[p+32>>0]|0;Z=d[p+33>>0]|0;Y=d[p+34>>0]|0;$=ca;ca=ea;while(1){$=$+-1|0;ea=e[ca>>1]|0;l=r+(d[L+((u&ea)>>>_)>>0]|0)|0;I=s+(d[M+((V&ea)>>>Z)>>0]|0)|0;ba=t+(d[K+((C&ea)>>>Y)>>0]|0)|0;b[ca>>1]=(I>>>0<255?I:255)>>>X<>>0<255?l:255)>>>da<<_|aa|(ba>>>0<255?ba:255)>>>R<>2]|0)/(d[p+9>>0]|0|0)|0;ca=c[a+20>>2]|0;if((i|0)<(g|0)){$=ca+((O(fa,i)|0)<<1)+(h<<1)|0;Y=fa+((h|0)>(f|0)?-1:1)|0;ga=N;ha=(o|0)==0?$+(Y<<1)|0:$;ia=Y}else{Y=ca+((O(fa,g)|0)<<1)+(f<<1)|0;ga=i-g|0;ha=Y;ia=fa+((h|0)<(f|0)?-1:1)|0}fa=ga+((o|0)!=0&1)|0;if(!fa)return;ga=d[p+28>>0]|0;Y=c[10196+(ga<<2)>>2]|0;ca=c[p+12>>2]|0;$=d[p+29>>0]|0;R=c[10196+($<<2)>>2]|0;aa=c[p+16>>2]|0;_=d[p+30>>0]|0;da=c[10196+(_<<2)>>2]|0;Z=c[p+20>>2]|0;X=c[p+24>>2]|0;C=d[p+32>>0]|0;K=d[p+33>>0]|0;V=d[p+34>>0]|0;M=fa;fa=ha;while(1){M=M+-1|0;ha=e[fa>>1]|0;b[fa>>1]=(((O(s,d[R+((aa&ha)>>>K)>>0]|0)|0)>>>0)/255|0)>>>$<>>C)>>0]|0)|0)>>>0)/255|0)>>>ga<>>V)>>0]|0)|0)>>>0)/255|0)>>>_<>2]|0)/(d[p+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((i|0)<(g|0)){M=fa+((O(ia,i)|0)<<1)+(h<<1)|0;V=ia+((h|0)>(f|0)?-1:1)|0;ja=N;ka=(o|0)==0?M+(V<<1)|0:M;la=V}else{V=fa+((O(ia,g)|0)<<1)+(f<<1)|0;ja=i-g|0;ka=V;la=ia+((h|0)<(f|0)?-1:1)|0}ia=ja+((o|0)!=0&1)|0;if(!ia)return;ja=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;V=ia;ia=ka;while(1){V=V+-1|0;b[ia>>1]=ja;if(!V)break;else ia=ia+(la<<1)|0}return}}else switch(j|0){case 1:{j=h-f|0;la=(j|0)<0?0-j|0:j;j=i-g|0;ia=(j|0)<0?0-j|0:j;if((la|0)<(ia|0)){j=la<<1;ma=1;na=0;oa=la-ia|0;pa=j;qa=j-ia|0;ra=ia}else{j=ia<<1;ma=0;na=1;oa=ia-la|0;pa=j;qa=j-la|0;ra=la}la=oa<<1;oa=(h|0)<(f|0);j=oa?0-na|0:na;na=oa?-1:1;oa=(i|0)<(g|0);ia=oa?0-ma|0:ma;ma=oa?-1:1;oa=ra+((o|0)!=0&1)|0;if((oa|0)<=0)return;ra=c[a+20>>2]|0;V=c[a+16>>2]|0;ja=d[p+28>>0]|0;ka=c[10196+(ja<<2)>>2]|0;fa=c[p+12>>2]|0;M=d[p+29>>0]|0;N=c[10196+(M<<2)>>2]|0;_=c[p+16>>2]|0;Z=d[p+30>>0]|0;da=c[10196+(Z<<2)>>2]|0;X=c[p+20>>2]|0;C=c[p+24>>2]|0;ga=d[p+32>>0]|0;ca=d[p+33>>0]|0;Y=d[p+34>>0]|0;K=g;$=f;aa=0;R=qa;while(1){qa=ra+(O(V,K)|0)+($<<1)|0;ha=e[qa>>1]|0;b[qa>>1]=((((O(n,d[N+((_&ha)>>>ca)>>0]|0)|0)>>>0)/255|0)+s|0)>>>M<>>ga)>>0]|0)|0)>>>0)/255|0)+r|0)>>>ja<>>Y)>>0]|0)|0)>>>0)/255|0)+t|0)>>>Z<=(oa|0))break;else{K=K+(ha?ia:ma)|0;$=(ha?j:na)+$|0;R=(ha?pa:la)+R|0}}return}case 2:{R=h-f|0;la=(R|0)<0?0-R|0:R;R=i-g|0;pa=(R|0)<0?0-R|0:R;if((la|0)<(pa|0)){R=la<<1;sa=1;ta=0;ua=la-pa|0;va=R;wa=R-pa|0;xa=pa}else{R=pa<<1;sa=0;ta=1;ua=pa-la|0;va=R;wa=R-la|0;xa=la}la=ua<<1;ua=(h|0)<(f|0);R=ua?0-ta|0:ta;ta=ua?-1:1;ua=(i|0)<(g|0);pa=ua?0-sa|0:sa;sa=ua?-1:1;ua=xa+((o|0)!=0&1)|0;if((ua|0)<=0)return;xa=c[a+20>>2]|0;$=c[a+16>>2]|0;na=d[p+28>>0]|0;j=c[10196+(na<<2)>>2]|0;ma=c[p+12>>2]|0;ia=d[p+29>>0]|0;K=c[10196+(ia<<2)>>2]|0;oa=c[p+16>>2]|0;aa=d[p+30>>0]|0;Y=c[10196+(aa<<2)>>2]|0;Z=c[p+20>>2]|0;X=c[p+24>>2]|0;da=d[p+32>>0]|0;n=d[p+33>>0]|0;C=d[p+34>>0]|0;ga=g;ja=f;fa=0;ka=wa;while(1){wa=xa+(O($,ga)|0)+(ja<<1)|0;ca=e[wa>>1]|0;M=r+(d[j+((ma&ca)>>>da)>>0]|0)|0;_=s+(d[K+((oa&ca)>>>n)>>0]|0)|0;N=t+(d[Y+((Z&ca)>>>C)>>0]|0)|0;b[wa>>1]=(_>>>0<255?_:255)>>>ia<>>0<255?M:255)>>>na<>>0<255?N:255)>>>aa<=(ua|0))break;else{ga=ga+(N?pa:sa)|0;ja=(N?R:ta)+ja|0;ka=(N?va:la)+ka|0}}return}case 4:{ka=h-f|0;la=(ka|0)<0?0-ka|0:ka;ka=i-g|0;va=(ka|0)<0?0-ka|0:ka;if((la|0)<(va|0)){ka=la<<1;ya=1;za=0;Aa=la-va|0;Ba=ka;Ca=ka-va|0;Da=va}else{ka=va<<1;ya=0;za=1;Aa=va-la|0;Ba=ka;Ca=ka-la|0;Da=la}la=Aa<<1;Aa=(h|0)<(f|0);ka=Aa?0-za|0:za;za=Aa?-1:1;Aa=(i|0)<(g|0);va=Aa?0-ya|0:ya;ya=Aa?-1:1;Aa=Da+((o|0)!=0&1)|0;if((Aa|0)<=0)return;Da=c[a+20>>2]|0;ja=c[a+16>>2]|0;ta=d[p+28>>0]|0;R=c[10196+(ta<<2)>>2]|0;sa=c[p+12>>2]|0;pa=d[p+29>>0]|0;ga=c[10196+(pa<<2)>>2]|0;ua=c[p+16>>2]|0;fa=d[p+30>>0]|0;C=c[10196+(fa<<2)>>2]|0;aa=c[p+20>>2]|0;X=c[p+24>>2]|0;da=d[p+32>>0]|0;na=d[p+33>>0]|0;n=d[p+34>>0]|0;ia=g;Z=f;Y=0;oa=Ca;while(1){Ca=Da+(O(ja,ia)|0)+(Z<<1)|0;K=e[Ca>>1]|0;b[Ca>>1]=(((O(s,d[ga+((ua&K)>>>na)>>0]|0)|0)>>>0)/255|0)>>>pa<>>da)>>0]|0)|0)>>>0)/255|0)>>>ta<>>n)>>0]|0)|0)>>>0)/255|0)>>>fa<=(Aa|0))break;else{ia=ia+(K?va:ya)|0;Z=(K?ka:za)+Z|0;oa=(K?Ba:la)+oa|0}}return}default:{oa=h-f|0;la=(oa|0)<0?0-oa|0:oa;oa=i-g|0;Ba=(oa|0)<0?0-oa|0:oa;if((la|0)<(Ba|0)){oa=la<<1;Ea=1;Fa=0;Ga=la-Ba|0;Ha=oa;Ia=oa-Ba|0;Ja=Ba}else{oa=Ba<<1;Ea=0;Fa=1;Ga=Ba-la|0;Ha=oa;Ia=oa-la|0;Ja=la}la=Ga<<1;Ga=(h|0)<(f|0);h=Ga?0-Fa|0:Fa;Fa=Ga?-1:1;Ga=(i|0)<(g|0);i=Ga?0-Ea|0:Ea;Ea=Ga?-1:1;Ga=Ja+((o|0)!=0&1)|0;if((Ga|0)<=0)return;o=c[a+20>>2]|0;Ja=c[a+16>>2]|0;a=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;p=g;g=f;f=0;t=Ia;while(1){b[o+(O(Ja,p)|0)+(g<<1)>>1]=a;Ia=(t|0)<0;f=f+1|0;if((f|0)>=(Ga|0))break;else{p=p+(Ia?i:Ea)|0;g=(Ia?h:Fa)+g|0;t=(Ia?Ha:la)+t|0}}return}}}function wK(a,f,g,h,i,j,k,l,m,n,o){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0;p=k&255;if((j+-1|0)>>>0<2){k=n&255;q=((O(k,p)|0)>>>0)/255|0;r=((O(k,l&255)|0)>>>0)/255|0;s=((O(k,m&255)|0)>>>0)/255|0;t=k}else{q=p;r=l&255;s=m&255;t=n&255}n=t^255;if((i|0)==(g|0))switch(j|0){case 1:{t=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=t+(h<<1)|0;l=(o|0)!=0;u=l?m:m+2|0;v=f-h|0;w=l}else{u=t+(f<<1)|0;v=h-f|0;w=(o|0)!=0}t=v+(w&1)|0;if(!t)return;else{x=t;y=u}while(1){x=x+-1|0;u=e[y>>1]|0;b[y>>1]=((((O(n,d[102419+(u>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((O(n,d[102419+(u>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((O(n,d[102419+(u&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!x)break;else y=y+2|0}return}case 2:{y=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){x=y+(h<<1)|0;u=(o|0)!=0;z=u?x:x+2|0;A=f-h|0;B=u}else{z=y+(f<<1)|0;A=h-f|0;B=(o|0)!=0}y=A+(B&1)|0;if(!y)return;else{C=y;D=z}while(1){C=C+-1|0;z=e[D>>1]|0;y=q+(d[102419+(z>>>10&31)>>0]|0)|0;B=r+(d[102419+(z>>>5&31)>>0]|0)|0;A=s+(d[102419+(z&31)>>0]|0)|0;b[D>>1]=(B>>>0<255?B:255)>>>3<<5|(y>>>0<255?y:255)>>>3<<10|(A>>>0<255?A:255)>>>3;if(!C)break;else D=D+2|0}return}case 4:{D=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){C=D+(h<<1)|0;A=(o|0)!=0;E=A?C:C+2|0;F=f-h|0;G=A}else{E=D+(f<<1)|0;F=h-f|0;G=(o|0)!=0}D=F+(G&1)|0;if(!D)return;else{H=D;I=E}while(1){H=H+-1|0;E=e[I>>1]|0;b[I>>1]=(((O(r,d[102419+(E>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((O(q,d[102419+(E>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((O(s,d[102419+(E&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!H)break;else I=I+2|0}return}default:{I=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){H=I+(h<<1)|0;E=(o|0)!=0;J=E?H:H+2|0;K=f-h|0;L=E}else{J=I+(f<<1)|0;K=h-f|0;L=(o|0)!=0}I=K+(L&1)|0;if(!I)return;L=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;K=I;I=J;while(1){K=K+-1|0;b[I>>1]=L;if(!K)break;else I=I+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;K=c[a+20>>2]|0;if((i|0)<(g|0)){L=K+((O(I,i)|0)<<1)+(h<<1)|0;J=(o|0)!=0;M=J?L:L+(I<<1)|0;N=g-i|0;P=J}else{M=K+((O(I,g)|0)<<1)+(h<<1)|0;N=i-g|0;P=(o|0)!=0}K=N+(P&1)|0;if(!K)return;else{Q=K;R=M}while(1){Q=Q+-1|0;M=e[R>>1]|0;b[R>>1]=((((O(n,d[102419+(M>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((O(n,d[102419+(M>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((O(n,d[102419+(M&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!Q)break;else R=R+(I<<1)|0}return}case 2:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;R=c[a+20>>2]|0;if((i|0)<(g|0)){Q=R+((O(I,i)|0)<<1)+(h<<1)|0;M=(o|0)!=0;S=M?Q:Q+(I<<1)|0;T=g-i|0;U=M}else{S=R+((O(I,g)|0)<<1)+(h<<1)|0;T=i-g|0;U=(o|0)!=0}R=T+(U&1)|0;if(!R)return;else{V=R;W=S}while(1){V=V+-1|0;S=e[W>>1]|0;R=q+(d[102419+(S>>>10&31)>>0]|0)|0;U=r+(d[102419+(S>>>5&31)>>0]|0)|0;T=s+(d[102419+(S&31)>>0]|0)|0;b[W>>1]=(U>>>0<255?U:255)>>>3<<5|(R>>>0<255?R:255)>>>3<<10|(T>>>0<255?T:255)>>>3;if(!V)break;else W=W+(I<<1)|0}return}case 4:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;W=c[a+20>>2]|0;if((i|0)<(g|0)){V=W+((O(I,i)|0)<<1)+(h<<1)|0;T=(o|0)!=0;X=T?V:V+(I<<1)|0;Y=g-i|0;Z=T}else{X=W+((O(I,g)|0)<<1)+(h<<1)|0;Y=i-g|0;Z=(o|0)!=0}W=Y+(Z&1)|0;if(!W)return;else{_=W;$=X}while(1){_=_+-1|0;X=e[$>>1]|0;b[$>>1]=(((O(r,d[102419+(X>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((O(q,d[102419+(X>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((O(s,d[102419+(X&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!_)break;else $=$+(I<<1)|0}return}default:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;$=c[a+20>>2]|0;if((i|0)<(g|0)){_=$+((O(I,i)|0)<<1)+(h<<1)|0;X=(o|0)!=0;aa=X?_:_+(I<<1)|0;ba=g-i|0;ca=X}else{aa=$+((O(I,g)|0)<<1)+(h<<1)|0;ba=i-g|0;ca=(o|0)!=0}$=ba+(ca&1)|0;if(!$)return;ca=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;ba=$;$=aa;while(1){ba=ba+-1|0;b[$>>1]=ca;if(!ba)break;else $=$+(I<<1)|0}return}}I=f-h|0;$=g-i|0;if((((I|0)<0?0-I|0:I)|0)==((($|0)<0?0-$|0:$)|0))switch(j|0){case 1:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ba=c[a+20>>2]|0;if((i|0)<(g|0)){ca=ba+((O(I,i)|0)<<1)+(h<<1)|0;aa=I+((h|0)>(f|0)?-1:1)|0;da=$;ea=(o|0)==0?ca+(aa<<1)|0:ca;fa=aa}else{aa=ba+((O(I,g)|0)<<1)+(f<<1)|0;da=i-g|0;ea=aa;fa=I+((h|0)<(f|0)?-1:1)|0}I=da+((o|0)!=0&1)|0;if(!I)return;else{ga=I;ha=ea}while(1){ga=ga+-1|0;ea=e[ha>>1]|0;b[ha>>1]=((((O(n,d[102419+(ea>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((O(n,d[102419+(ea>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((O(n,d[102419+(ea&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!ga)break;else ha=ha+(fa<<1)|0}return}case 2:{fa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ha=c[a+20>>2]|0;if((i|0)<(g|0)){ga=ha+((O(fa,i)|0)<<1)+(h<<1)|0;ea=fa+((h|0)>(f|0)?-1:1)|0;ia=$;ja=(o|0)==0?ga+(ea<<1)|0:ga;ka=ea}else{ea=ha+((O(fa,g)|0)<<1)+(f<<1)|0;ia=i-g|0;ja=ea;ka=fa+((h|0)<(f|0)?-1:1)|0}fa=ia+((o|0)!=0&1)|0;if(!fa)return;else{la=fa;ma=ja}while(1){la=la+-1|0;ja=e[ma>>1]|0;fa=q+(d[102419+(ja>>>10&31)>>0]|0)|0;ia=r+(d[102419+(ja>>>5&31)>>0]|0)|0;ea=s+(d[102419+(ja&31)>>0]|0)|0;b[ma>>1]=(ia>>>0<255?ia:255)>>>3<<5|(fa>>>0<255?fa:255)>>>3<<10|(ea>>>0<255?ea:255)>>>3;if(!la)break;else ma=ma+(ka<<1)|0}return}case 4:{ka=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ma=c[a+20>>2]|0;if((i|0)<(g|0)){la=ma+((O(ka,i)|0)<<1)+(h<<1)|0;ea=ka+((h|0)>(f|0)?-1:1)|0;na=$;oa=(o|0)==0?la+(ea<<1)|0:la;pa=ea}else{ea=ma+((O(ka,g)|0)<<1)+(f<<1)|0;na=i-g|0;oa=ea;pa=ka+((h|0)<(f|0)?-1:1)|0}ka=na+((o|0)!=0&1)|0;if(!ka)return;else{qa=ka;ra=oa}while(1){qa=qa+-1|0;oa=e[ra>>1]|0;b[ra>>1]=(((O(r,d[102419+(oa>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((O(q,d[102419+(oa>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((O(s,d[102419+(oa&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!qa)break;else ra=ra+(pa<<1)|0}return}default:{pa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ra=c[a+20>>2]|0;if((i|0)<(g|0)){qa=ra+((O(pa,i)|0)<<1)+(h<<1)|0;oa=pa+((h|0)>(f|0)?-1:1)|0;sa=$;ta=(o|0)==0?qa+(oa<<1)|0:qa;ua=oa}else{oa=ra+((O(pa,g)|0)<<1)+(f<<1)|0;sa=i-g|0;ta=oa;ua=pa+((h|0)<(f|0)?-1:1)|0}pa=sa+((o|0)!=0&1)|0;if(!pa)return;sa=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;oa=pa;pa=ta;while(1){oa=oa+-1|0;b[pa>>1]=sa;if(!oa)break;else pa=pa+(ua<<1)|0}return}}switch(j|0){case 1:{j=h-f|0;ua=(j|0)<0?0-j|0:j;j=i-g|0;pa=(j|0)<0?0-j|0:j;if((ua|0)<(pa|0)){j=ua<<1;va=1;wa=0;xa=ua-pa|0;ya=j;za=j-pa|0;Aa=pa}else{j=pa<<1;va=0;wa=1;xa=pa-ua|0;ya=j;za=j-ua|0;Aa=ua}ua=xa<<1;xa=(h|0)<(f|0);j=xa?0-wa|0:wa;wa=xa?-1:1;xa=(i|0)<(g|0);pa=xa?0-va|0:va;va=xa?-1:1;xa=Aa+((o|0)!=0&1)|0;if((xa|0)<=0)return;Aa=c[a+20>>2]|0;oa=c[a+16>>2]|0;sa=g;ta=f;ra=0;qa=za;while(1){za=Aa+(O(oa,sa)|0)+(ta<<1)|0;$=e[za>>1]|0;b[za>>1]=((((O(n,d[102419+($>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((O(n,d[102419+($>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((O(n,d[102419+($&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;$=(qa|0)<0;ra=ra+1|0;if((ra|0)>=(xa|0))break;else{sa=sa+($?pa:va)|0;ta=($?j:wa)+ta|0;qa=($?ya:ua)+qa|0}}return}case 2:{qa=h-f|0;ua=(qa|0)<0?0-qa|0:qa;qa=i-g|0;ya=(qa|0)<0?0-qa|0:qa;if((ua|0)<(ya|0)){qa=ua<<1;Ba=1;Ca=0;Da=ua-ya|0;Ea=qa;Fa=qa-ya|0;Ga=ya}else{qa=ya<<1;Ba=0;Ca=1;Da=ya-ua|0;Ea=qa;Fa=qa-ua|0;Ga=ua}ua=Da<<1;Da=(h|0)<(f|0);qa=Da?0-Ca|0:Ca;Ca=Da?-1:1;Da=(i|0)<(g|0);ya=Da?0-Ba|0:Ba;Ba=Da?-1:1;Da=Ga+((o|0)!=0&1)|0;if((Da|0)<=0)return;Ga=c[a+20>>2]|0;ta=c[a+16>>2]|0;wa=g;j=f;va=0;pa=Fa;while(1){Fa=Ga+(O(ta,wa)|0)+(j<<1)|0;sa=e[Fa>>1]|0;xa=q+(d[102419+(sa>>>10&31)>>0]|0)|0;ra=r+(d[102419+(sa>>>5&31)>>0]|0)|0;n=s+(d[102419+(sa&31)>>0]|0)|0;b[Fa>>1]=(ra>>>0<255?ra:255)>>>3<<5|(xa>>>0<255?xa:255)>>>3<<10|(n>>>0<255?n:255)>>>3;n=(pa|0)<0;va=va+1|0;if((va|0)>=(Da|0))break;else{wa=wa+(n?ya:Ba)|0;j=(n?qa:Ca)+j|0;pa=(n?Ea:ua)+pa|0}}return}case 4:{pa=h-f|0;ua=(pa|0)<0?0-pa|0:pa;pa=i-g|0;Ea=(pa|0)<0?0-pa|0:pa;if((ua|0)<(Ea|0)){pa=ua<<1;Ha=1;Ia=0;Ja=ua-Ea|0;Ka=pa;La=pa-Ea|0;Ma=Ea}else{pa=Ea<<1;Ha=0;Ia=1;Ja=Ea-ua|0;Ka=pa;La=pa-ua|0;Ma=ua}ua=Ja<<1;Ja=(h|0)<(f|0);pa=Ja?0-Ia|0:Ia;Ia=Ja?-1:1;Ja=(i|0)<(g|0);Ea=Ja?0-Ha|0:Ha;Ha=Ja?-1:1;Ja=Ma+((o|0)!=0&1)|0;if((Ja|0)<=0)return;Ma=c[a+20>>2]|0;j=c[a+16>>2]|0;Ca=g;qa=f;Ba=0;ya=La;while(1){La=Ma+(O(j,Ca)|0)+(qa<<1)|0;wa=e[La>>1]|0;b[La>>1]=(((O(r,d[102419+(wa>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((O(q,d[102419+(wa>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((O(s,d[102419+(wa&31)>>0]|0)|0)>>>0)/255|0)>>>3;wa=(ya|0)<0;Ba=Ba+1|0;if((Ba|0)>=(Ja|0))break;else{Ca=Ca+(wa?Ea:Ha)|0;qa=(wa?pa:Ia)+qa|0;ya=(wa?Ka:ua)+ya|0}}return}default:{ya=h-f|0;ua=(ya|0)<0?0-ya|0:ya;ya=i-g|0;Ka=(ya|0)<0?0-ya|0:ya;if((ua|0)<(Ka|0)){ya=ua<<1;Na=1;Oa=0;Pa=ua-Ka|0;Qa=ya;Ra=ya-Ka|0;Sa=Ka}else{ya=Ka<<1;Na=0;Oa=1;Pa=Ka-ua|0;Qa=ya;Ra=ya-ua|0;Sa=ua}ua=Pa<<1;Pa=(h|0)<(f|0);h=Pa?0-Oa|0:Oa;Oa=Pa?-1:1;Pa=(i|0)<(g|0);i=Pa?0-Na|0:Na;Na=Pa?-1:1;Pa=Sa+((o|0)!=0&1)|0;if((Pa|0)<=0)return;o=c[a+20>>2]|0;Sa=c[a+16>>2]|0;a=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;q=g;g=f;f=0;s=Ra;while(1){b[o+(O(Sa,q)|0)+(g<<1)>>1]=a;Ra=(s|0)<0;f=f+1|0;if((f|0)>=(Pa|0))break;else{q=q+(Ra?i:Na)|0;g=(Ra?h:Oa)+g|0;s=(Ra?Qa:ua)+s|0}}return}}} -function Pp(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;f=l;l=l+32|0;g=f+12|0;h=f+24|0;i=f;j=e+8|0;k=c[j>>2]|0;m=c[e+12>>2]|0;a:do if((k|0)==(m|0)){n=a[d+84>>0]|0;o=0}else{do if((a[d+87>>0]|0)!=0?(p=k+1|0,(p|0)!=(m|0)):0){q=a[k>>0]|0;a[h>>0]=q;r=h+1|0;s=a[p>>0]|0;a[r>>0]=s;if(!(a[d+85>>0]|0)){if(a[d+86>>0]|0){t=s;u=7}}else{p=d+12|0;v=c[p>>2]|0;a[h>>0]=Lh[c[(c[v>>2]|0)+20>>2]&127](v,q)|0;q=c[p>>2]|0;t=Lh[c[(c[q>>2]|0)+20>>2]&127](q,s)|0;u=7}if((u|0)==7)a[r>>0]=t;s=d+8|0;q=h+2|0;Qp(g,s,h,q,0);p=a[g+11>>0]|0;if(p<<24>>24<0){v=(c[g+4>>2]|0)==0;$2(c[g>>2]|0);if(v)u=62}else if(!(p<<24>>24))u=62;if((u|0)==62){w=c[j>>2]|0;break}p=c[d+60>>2]|0;v=c[d+56>>2]|0;x=v;b:do if((p|0)==(v|0))u=16;else{y=a[h>>0]|0;z=a[r>>0]|0;A=p-v>>1;B=0;while(1){if(y<<24>>24==(a[x+(B<<1)>>0]|0)?z<<24>>24==(a[x+(B<<1)+1>>0]|0):0){C=1;u=61;break b}B=B+1|0;if(B>>>0>=A>>>0){u=16;break}}}while(0);c:do if((u|0)==16){if((a[d+86>>0]|0)!=0?(x=d+44|0,v=d+48|0,(c[x>>2]|0)!=(c[v>>2]|0)):0){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;p=g+11|0;a[p>>0]=2;a[g>>0]=a[h>>0]|0;a[g+1>>0]=a[h+1>>0]|0;A=g+2|0;a[A>>0]=0;B=c[d+16>>2]|0;ii[c[(c[B>>2]|0)+16>>2]&63](i,B,g,A);if((a[p>>0]|0)<0)$2(c[g>>2]|0);p=c[v>>2]|0;v=c[x>>2]|0;x=v;A=a[i+11>>0]|0;d:do if((p|0)==(v|0)){D=1;E=0}else{B=A<<24>>24<0;z=B?c[i+4>>2]|0:A&255;y=B?c[i>>2]|0:i;B=(p-v|0)/24|0;F=0;while(1){G=x+(F*24|0)|0;H=a[G+11>>0]|0;I=H<<24>>24<0;J=I?c[x+(F*24|0)+4>>2]|0:H&255;H=J>>>0>>0?J:z;if((H|0)!=0?(K=uS(y,I?c[G>>2]|0:G,H)|0,(K|0)!=0):0){if((K|0)>-1)u=26}else u=24;if((u|0)==24?(u=0,z>>>0>=J>>>0):0)u=26;e:do if((u|0)==26){u=0;J=x+(F*24|0)+12|0;K=a[J+11>>0]|0;H=K<<24>>24<0;G=H?c[x+(F*24|0)+16>>2]|0:K&255;K=z>>>0>>0?z:G;do if(K|0){I=uS(H?c[J>>2]|0:J,y,K)|0;if(!I)break;if((I|0)>-1){D=0;E=1;break d}else break e}while(0);if(G>>>0>=z>>>0){D=0;E=1;break d}}while(0);F=F+1|0;if(F>>>0>=B>>>0){D=1;E=0;break}}}while(0);if(A<<24>>24<0)$2(c[i>>2]|0);if(D){L=E;u=34}else M=E}else{L=0;u=34}do if((u|0)==34){x=d+68|0;v=d+72|0;if((c[x>>2]|0)!=(c[v>>2]|0)){Rp(g,s,h,q,0);p=c[v>>2]|0;v=c[x>>2]|0;x=v;B=a[g+11>>0]|0;f:do if((p|0)==(v|0)){N=1;O=L}else{F=B<<24>>24<0;z=B&255;y=F?c[g+4>>2]|0:z;K=F?c[g>>2]|0:g;J=(y|0)==0;H=(p-v|0)/12|0;if(F){F=0;while(1){I=x+(F*12|0)|0;P=a[I+11>>0]|0;Q=P<<24>>24<0;if((y|0)==((Q?c[x+(F*12|0)+4>>2]|0:P&255)|0)){if(J){N=0;O=1;break f}if(!(uS(K,Q?c[I>>2]|0:I,y)|0)){N=0;O=1;break f}}F=F+1|0;if(F>>>0>=H>>>0){N=1;O=L;break f}}}if(J){F=0;while(1){K=a[x+(F*12|0)+11>>0]|0;if(!((K<<24>>24<0?c[x+(F*12|0)+4>>2]|0:K&255)|0)){N=0;O=1;break f}F=F+1|0;if(F>>>0>=H>>>0){N=1;O=L;break f}}}else R=0;while(1){F=x+(R*12|0)|0;J=a[F+11>>0]|0;K=J<<24>>24<0;g:do if((y|0)==((K?c[x+(R*12|0)+4>>2]|0:J&255)|0)){I=g;Q=z;P=K?c[F>>2]|0:F;while(1){if((a[I>>0]|0)!=(a[P>>0]|0))break g;Q=Q+-1|0;if(!Q){N=0;O=1;break f}else{I=I+1|0;P=P+1|0}}}while(0);R=R+1|0;if(R>>>0>=H>>>0){N=1;O=L;break}}}while(0);if(B<<24>>24<0)$2(c[g>>2]|0);if(N)S=O;else{M=O;break}}else S=L;x=a[h>>0]|0;v=b[d+80>>1]|0;if(x<<24>>24>-1){p=c[(c[d+12>>2]|0)+8>>2]|0;H=b[p+(x<<24>>24<<1)>>1]|0;z=x<<24>>24==95;x=(v&128)!=0;if((z&x|(H&v)<<16>>16!=0?(y=a[r>>0]|0,y<<24>>24>-1):0)?y<<24>>24==95&x|(b[p+(y<<24>>24<<1)>>1]&v)<<16>>16!=0:0){C=1;u=61;break c}v=d+82|0;y=b[v>>1]|0;if(!(z&(y&128)!=0|(H&y)<<16>>16!=0)){T=v;u=58}}else{T=d+82|0;u=58}if((u|0)==58){v=a[r>>0]|0;y=b[T>>1]|0;if(v<<24>>24<=-1){C=1;u=61;break c}if(!(v<<24>>24==95&(y&128)!=0|(b[(c[(c[d+12>>2]|0)+8>>2]|0)+(v<<24>>24<<1)>>1]&y)<<16>>16!=0)){C=1;u=61;break c}}C=S;u=61;break c}while(0);U=M}while(0);if((u|0)==61)U=C;n=U&1;o=2;break a}else w=k;while(0);r=a[w>>0]|0;a[h>>0]=r;if(!(a[d+85>>0]|0))if(!(a[d+86>>0]|0))V=r;else{a[h>>0]=r;V=r}else{q=c[d+12>>2]|0;s=Lh[c[(c[q>>2]|0)+20>>2]&127](q,r)|0;a[h>>0]=s;V=s}s=c[d+24>>2]|0;r=c[d+20>>2]|0;q=r;h:do if((s|0)==(r|0))u=73;else{A=s-r|0;y=0;while(1){if(V<<24>>24==(a[q+y>>0]|0)){W=1;break h}y=y+1|0;if(y>>>0>=A>>>0){u=73;break}}}while(0);i:do if((u|0)==73){q=c[d+32>>2]|0;r=c[d+36>>2]|0;j:do if((q|0)!=(r|0)){s=r-q|0;A=0;while(1){if(V<<24>>24==(a[q+A>>0]|0))break j;A=A+1|0;if(A>>>0>=s>>>0){W=1;break i}}}while(0);q=d+44|0;r=c[q>>2]|0;s=d+48|0;A=c[s>>2]|0;y=A;v=r;if((r|0)!=(A|0)){if(!(a[d+86>>0]|0)){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+11>>0]=1;I5(i|0,V|0,1)|0;a[i+1>>0]=0;X=s;Y=q;Z=y;_=v;$=r}else{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;r=g+11|0;a[r>>0]=1;a[g>>0]=V;v=g+1|0;a[v>>0]=0;y=c[d+16>>2]|0;ii[c[(c[y>>2]|0)+16>>2]&63](i,y,g,v);if((a[r>>0]|0)<0)$2(c[g>>2]|0);r=c[q>>2]|0;X=s;Y=q;Z=c[s>>2]|0;_=r;$=r}r=a[i+11>>0]|0;k:do if((Z|0)==(_|0)){aa=0;ba=1}else{s=r<<24>>24<0;q=s?c[i+4>>2]|0:r&255;v=s?c[i>>2]|0:i;s=0;y=$;while(1){A=$+(s*24|0)|0;H=a[A+11>>0]|0;z=H<<24>>24<0;p=z?c[$+(s*24|0)+4>>2]|0:H&255;H=p>>>0>>0?p:q;if((H|0)!=0?(x=uS(v,z?c[A>>2]|0:A,H)|0,(x|0)!=0):0){if((x|0)>-1)u=89}else u=87;if((u|0)==87?(u=0,q>>>0>=p>>>0):0)u=89;do if((u|0)==89){u=0;p=y+(s*24|0)+12|0;x=a[p+11>>0]|0;H=x<<24>>24<0;A=H?c[y+(s*24|0)+16>>2]|0:x&255;x=q>>>0>>0?q:A;if(x|0?(z=uS(H?c[p>>2]|0:p,v,x)|0,z|0):0)if((z|0)>-1){aa=1;ba=0;break k}else break;if(A>>>0>=q>>>0){aa=1;ba=0;break k}}while(0);s=s+1|0;y=c[Y>>2]|0;if(s>>>0>=(((c[X>>2]|0)-y|0)/24|0)>>>0){aa=0;ba=1;break}}}while(0);if(r<<24>>24<0)$2(c[i>>2]|0);if(ba)ca=aa;else{W=aa;break}}else ca=0;y=d+68|0;s=d+72|0;if((c[y>>2]|0)!=(c[s>>2]|0)){Rp(g,d+8|0,h,h+1|0,0);q=c[s>>2]|0;s=c[y>>2]|0;y=s;v=a[g+11>>0]|0;l:do if((q|0)==(s|0)){da=ca;ea=1}else{B=v<<24>>24<0;A=v&255;z=B?c[g+4>>2]|0:A;x=B?c[g>>2]|0:g;p=(z|0)==0;H=(q-s|0)/12|0;if(B){B=0;while(1){F=y+(B*12|0)|0;K=a[F+11>>0]|0;J=K<<24>>24<0;if((z|0)==((J?c[y+(B*12|0)+4>>2]|0:K&255)|0)){if(p){da=1;ea=0;break l}if(!(uS(x,J?c[F>>2]|0:F,z)|0)){da=1;ea=0;break l}}B=B+1|0;if(B>>>0>=H>>>0){da=ca;ea=1;break l}}}if(p){B=0;while(1){x=a[y+(B*12|0)+11>>0]|0;if(!((x<<24>>24<0?c[y+(B*12|0)+4>>2]|0:x&255)|0)){da=1;ea=0;break l}B=B+1|0;if(B>>>0>=H>>>0){da=ca;ea=1;break l}}}else fa=0;while(1){B=y+(fa*12|0)|0;p=a[B+11>>0]|0;x=p<<24>>24<0;m:do if((z|0)==((x?c[y+(fa*12|0)+4>>2]|0:p&255)|0)){F=g;J=A;K=x?c[B>>2]|0:B;while(1){if((a[F>>0]|0)!=(a[K>>0]|0))break m;J=J+-1|0;if(!J){da=1;ea=0;break l}else{F=F+1|0;K=K+1|0}}}while(0);fa=fa+1|0;if(fa>>>0>=H>>>0){da=ca;ea=1;break}}}while(0);if(v<<24>>24<0)$2(c[g>>2]|0);if(ea)ga=da;else{W=da;break}}else ga=ca;y=a[h>>0]|0;s=b[d+80>>1]|0;q=y<<24>>24>-1;if(q?y<<24>>24==95&(s&128)!=0|(b[(c[(c[d+12>>2]|0)+8>>2]|0)+(y<<24>>24<<1)>>1]&s)<<16>>16!=0:0){W=1;break}s=b[d+82>>1]|0;if(s<<16>>16){if(!q){W=1;break}if(!((s&128)!=0&y<<24>>24==95|(b[(c[(c[d+12>>2]|0)+8>>2]|0)+(y<<24>>24<<1)>>1]&s)<<16>>16!=0)){W=1;break}}W=ga}while(0);n=W&1;o=1}while(0);if(n<<24>>24==(a[d+84>>0]|0)){c[e>>2]=-993;ha=0;ia=e+40|0;c[ia>>2]=ha;l=f;return}else{c[e>>2]=-995;c[j>>2]=(c[j>>2]|0)+o;ha=c[d+4>>2]|0;ia=e+40|0;c[ia>>2]=ha;l=f;return}}function Qp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+32|0;h=g+12|0;i=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;j=f-e|0;if(j>>>0>4294967279)s3(h);if(j>>>0<11){a[h+11>>0]=j;k=h}else{m=j+16&-16;n=Z2(m)|0;c[h>>2]=n;c[h+8>>2]=m|-2147483648;c[h+4>>2]=j;k=n}if((e|0)==(f|0))o=k;else{n=k;m=e;while(1){a[n>>0]=a[m>>0]|0;m=m+1|0;if((m|0)==(f|0))break;else n=n+1|0}o=k+j|0}a[o>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;o=h+11|0;j=a[o>>0]|0;k=j<<24>>24<0;n=h+4|0;do if((k?c[n>>2]|0:j&255)|0){g3(i,k?c[h>>2]|0:h);f=b+11|0;if((a[f>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[f>>0]=0}B3(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];m=a[f>>0]|0;if(m<<24>>24<0)p=c[b+4>>2]|0;else p=m&255;if((p|0)==0?(m=a[o>>0]|0,e=m<<24>>24<0,q=c[n>>2]|0,r=m&255,(e?q:r)>>>0<3):0){m=c[d+8>>2]|0;s=e?c[h>>2]|0:h;ii[c[(c[m>>2]|0)+16>>2]&63](i,m,s,s+(e?q:r)|0);if((a[f>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[f>>0]=0}B3(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];r=a[f>>0]|0;q=r<<24>>24<0;if(q)t=c[b+4>>2]|0;else t=r&255;if((t|0)!=1){if(q)u=c[b+4>>2]|0;else u=r&255;if((u|0)!=12)if(q){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break}else{a[b>>0]=0;a[f>>0]=0;break}}x3(b,h)|0}}while(0);if((a[o>>0]|0)>=0){l=g;return}$2(c[h>>2]|0);l=g;return}function Rp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+16|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f-e|0;if(i>>>0>4294967279)s3(h);if(i>>>0<11){a[h+11>>0]=i;j=h}else{k=i+16&-16;m=Z2(k)|0;c[h>>2]=m;c[h+8>>2]=k|-2147483648;c[h+4>>2]=i;j=m}if((e|0)==(f|0))n=j;else{m=j;k=e;while(1){a[m>>0]=a[k>>0]|0;k=k+1|0;if((k|0)==(f|0))break;else m=m+1|0}n=j+i|0}a[n>>0]=0;n=c[d+8>>2]|0;d=h+11|0;i=a[d>>0]|0;j=i<<24>>24<0;m=j?c[h>>2]|0:h;ii[c[(c[n>>2]|0)+16>>2]&63](b,n,m,m+(j?c[h+4>>2]|0:i&255)|0);i=b+11|0;j=a[i>>0]|0;m=j<<24>>24<0;if(m)o=c[b+4>>2]|0;else o=j&255;a:do switch(o|0){case 1:break;case 12:{if(m)p=c[b>>2]|0;else p=b;a[p+11>>0]=a[p+3>>0]|0;break}default:if(m){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break a}else{a[b>>0]=0;a[i>>0]=0;break a}}while(0);if((a[d>>0]|0)>=0){l=g;return}$2(c[h>>2]|0);l=g;return}function Sp(a){a=a|0;var b=0;c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){$2(a);return}ai[c[(c[b>>2]|0)+4>>2]&511](b);$2(a);return}function Tp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?a[f>>0]|0:0){c[d>>2]=-995;c[e>>2]=f+1;g=c[b+4>>2]|0;h=d+40|0;c[h>>2]=g;return}c[d>>2]=-993;g=0;h=d+40|0;c[h>>2]=g;return}function Up(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=l;l=l+32|0;h=g+20|0;i=g+16|0;j=g+12|0;k=g+8|0;m=g+4|0;n=g;o=c[e>>2]|0;c[j>>2]=o;p=c[f>>2]|0;c[k>>2]=p;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];k=Wp(b,i,h)|0;c[e>>2]=k;j=p;if((k|0)!=(o|0)){q=k;l=g;return q|0}if((k|0)!=(j|0)){o=k+1|0;if(((o|0)!=(j|0)?(a[k>>0]|0)==92:0)?(f=(a[o>>0]|0)==40?k+2|0:k,o=f,(f|0)!=(k|0)):0){f=b+12|0;if(!(c[f>>2]&2)){r=Z2(12)|0;s=b+16|0;t=(c[s>>2]|0)+1|0;c[s>>2]=t;s=b+36|0;u=(c[s>>2]|0)+4|0;c[r+4>>2]=c[u>>2];c[r>>2]=4096;c[r+8>>2]=t;c[u>>2]=r;c[s>>2]=c[(c[s>>2]|0)+4>>2];v=t}else v=c[b+16>>2]|0;c[m>>2]=o;c[n>>2]=p;c[i>>2]=c[m>>2];c[h>>2]=c[n>>2];n=Xp(b,i,h)|0;c[e>>2]=n;do if((n|0)!=(j|0)){h=n+1|0;if((h|0)==(j|0)){w=Ha(12)|0;e3(w,6);Ka(w|0,2688,367)}if((a[n>>0]|0)==92){x=(a[h>>0]|0)==41?n+2|0:n;break}else{w=Ha(12)|0;e3(w,6);Ka(w|0,2688,367)}}else x=j;while(0);if((x|0)==(n|0)){w=Ha(12)|0;e3(w,6);Ka(w|0,2688,367)}if(!(c[f>>2]&2)){f=Z2(12)|0;w=b+36|0;n=(c[w>>2]|0)+4|0;c[f+4>>2]=c[n>>2];c[f>>2]=4120;c[f+8>>2]=v;c[n>>2]=f;c[w>>2]=c[(c[w>>2]|0)+4>>2]}c[e>>2]=x;q=x;l=g;return q|0}x=k+1|0;if(((x|0)!=(j|0)?(a[k>>0]|0)==92:0)?(j=d[x>>0]|0,(j+-49|0)>>>0<9&((j&248|0)==48|(j&254|0)==56)):0){Yp(b,j+-48|0);y=k+2|0}else y=k}else y=k;c[e>>2]=y;q=y;l=g;return q|0}function Vp(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=c[e>>2]|0;k=c[f>>2]|0;if((j|0)==(k|0)){l=j;return l|0}f=a[j>>0]|0;if(f<<24>>24==42){Zo(b,0,-1,g,h,i,1);m=j+1|0;c[e>>2]=m;l=m;return l|0}m=j+1|0;if(!((m|0)!=(k|0)&f<<24>>24==92)){l=j;return l|0}f=(a[m>>0]|0)==123?j+2|0:j;if((f|0)==(j|0)){l=j;return l|0}c[e>>2]=f;a:do if((f|0)!=(k|0)){j=d[f>>0]|0;if(!((j&248|0)==48|(j&254|0)==56)){n=Ha(12)|0;e3(n,8);Ka(n|0,2688,367)}m=j+-48|0;if((m|0)==-1){n=Ha(12)|0;e3(n,8);Ka(n|0,2688,367)}j=f+1|0;if((j|0)==(k|0)){o=m;p=k}else{q=m;m=j;while(1){j=d[m>>0]|0;if(!((j&248|0)==48|(j&254|0)==56)){o=q;p=m;break a}r=j+-48|0;if((r|0)==-1){o=q;p=m;break a}j=r+(q*10|0)|0;m=m+1|0;if((m|0)==(k|0)){o=j;p=k;break}else q=j}}}else{o=0;p=k}while(0);if((p|0)==(f|0)){n=Ha(12)|0;e3(n,8);Ka(n|0,2688,367)}c[e>>2]=p;if((p|0)==(k|0)){n=Ha(12)|0;e3(n,7);Ka(n|0,2688,367)}n=a[p>>0]|0;f=p+1|0;if(n<<24>>24!=44){if(!((f|0)!=(k|0)&n<<24>>24==92)){s=Ha(12)|0;e3(s,7);Ka(s|0,2688,367)}n=(a[f>>0]|0)==125?p+2|0:p;if((n|0)==(p|0)){s=Ha(12)|0;e3(s,7);Ka(s|0,2688,367)}Zo(b,o,o,g,h,i,1);c[e>>2]=n;l=n;return l|0}c[e>>2]=f;b:do if((f|0)!=(k|0)){n=d[f>>0]|0;c:do if((n&248|0)==48|(n&254|0)==56?(s=n+-48|0,(s|0)!=-1):0){q=p+2|0;if((q|0)==(k|0))break b;else{t=s;u=q}while(1){q=d[u>>0]|0;if(!((q&248|0)==48|(q&254|0)==56)){v=t;w=u;break c}s=q+-48|0;if((s|0)==-1){v=t;w=u;break c}u=u+1|0;if((u|0)==(k|0))break b;else t=s+(t*10|0)|0}}else{v=-1;w=f}while(0);c[e>>2]=w;do if((w|0)!=(k|0)){n=w+1|0;if((n|0)==(k|0)){x=Ha(12)|0;e3(x,7);Ka(x|0,2688,367)}if((a[w>>0]|0)==92){y=(a[n>>0]|0)==125?w+2|0:w;break}else{x=Ha(12)|0;e3(x,7);Ka(x|0,2688,367)}}else y=k;while(0);n=y;if((y|0)==(w|0)){x=Ha(12)|0;e3(x,7);Ka(x|0,2688,367)}do if((v|0)!=-1)if((v|0)<(o|0)){s=Ha(12)|0;e3(s,8);Ka(s|0,2688,367)}else{Zo(b,o,v,g,h,i,1);break}else Zo(b,o,-1,g,h,i,1);while(0);c[e>>2]=n;l=y;return l|0}while(0);c[e>>2]=k;x=Ha(12)|0;e3(x,7);Ka(x|0,2688,367);return 0}function Wp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=c[d>>2]|0;d=c[e>>2]|0;e=(n|0)==(d|0);o=n;p=d;a:do if(!e?(q=n+1|0,r=a[n>>0]|0,!((q|0)==(d|0)&r<<24>>24==36)):0){switch(r<<24>>24){case 91:case 92:case 46:{break a;break}default:{}}zp(b,r);s=q;l=f;return s|0}while(0);c[i>>2]=o;c[j>>2]=p;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=fq(b,h,g)|0;if((j|0)!=(n|0)){s=j;l=f;return s|0}if(!e?(a[n>>0]|0)==46:0){e=Z2(8)|0;j=b+36|0;i=(c[j>>2]|0)+4|0;c[e+4>>2]=c[i>>2];c[e>>2]=4192;c[i>>2]=e;c[j>>2]=c[(c[j>>2]|0)+4>>2];s=n+1|0;l=f;return s|0}c[k>>2]=o;c[m>>2]=p;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];s=op(b,h,g)|0;l=f;return s|0}function Xp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+20|0;g=e+16|0;h=e+12|0;i=e+8|0;j=e+4|0;k=e;m=c[d>>2]|0;d=m;n=a+36|0;o=a+16|0;p=c[b>>2]|0;q=p;r=p;while(1){p=q;if((p|0)!=(d|0)?(s=c[n>>2]|0,t=c[o>>2]|0,c[h>>2]=q,c[i>>2]=m,c[g>>2]=c[h>>2],c[f>>2]=c[i>>2],u=Up(a,g,f)|0,(u|0)!=(p|0)):0){c[j>>2]=u;c[k>>2]=m;u=(c[o>>2]|0)+1|0;c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];v=Vp(a,g,f,s,t+1|0,u)|0}else v=q;u=v;if((r|0)==(u|0))break;c[b>>2]=v;q=v;r=u}l=e;return r|0}function Yp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[a+12>>2]|0;do if(!(d&1))if(!(d&8)){e=Z2(12)|0;f=a+36|0;c[e+4>>2]=c[(c[f>>2]|0)+4>>2];c[e>>2]=4360;g=f;h=f;i=e+8|0;j=e;break}else{e=Z2(24)|0;f=a+36|0;c[e+4>>2]=c[(c[f>>2]|0)+4>>2];c[e>>2]=4336;D2(e+8|0,a);k=a+4|0;l=c[k+4>>2]|0;m=e+12|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;g=f;h=f;i=e+20|0;j=e;break}else{e=Z2(24)|0;f=a+36|0;c[e+4>>2]=c[(c[f>>2]|0)+4>>2];c[e>>2]=4312;D2(e+8|0,a);l=a+4|0;m=c[l+4>>2]|0;k=e+12|0;c[k>>2]=c[l>>2];c[k+4>>2]=m;g=f;h=f;i=e+20|0;j=e}while(0);c[i>>2]=b;c[(c[g>>2]|0)+4>>2]=j;c[h>>2]=c[(c[g>>2]|0)+4>>2];return}function Zp(a){a=a|0;var b=0;c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){$2(a);return}ai[c[(c[b>>2]|0)+4>>2]&511](b);$2(a);return}function _p(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b+8>>2]|0;f=c[d+16>>2]|0;g=f;if(e>>>0>(((c[d+20>>2]|0)-f|0)/12|0)>>>0){f=Ha(12)|0;e3(f,4);Ka(f|0,2688,367)}f=e+-1|0;if(!(a[g+(f*12|0)+8>>0]|0)){c[d>>2]=-993;h=0;i=d+40|0;c[i>>2]=h;return}e=c[g+(f*12|0)+4>>2]|0;j=c[g+(f*12|0)>>2]|0;f=e-j|0;g=d+8|0;k=c[g>>2]|0;a:do if(((c[d+12>>2]|0)-k|0)>=(f|0)){if((j|0)!=(e|0)){l=k;m=j;while(1){if((a[m>>0]|0)!=(a[l>>0]|0))break a;m=m+1|0;if((m|0)==(e|0))break;else l=l+1|0}}c[d>>2]=-994;c[g>>2]=k+f;h=c[b+4>>2]|0;i=d+40|0;c[i>>2]=h;return}while(0);c[d>>2]=-993;h=0;i=d+40|0;c[i>>2]=h;return}function $p(a){a=a|0;var b=0;c[a>>2]=4336;HW(a+8|0);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b)return;ai[c[(c[b>>2]|0)+4>>2]&511](b);return}function aq(a){a=a|0;var b=0;c[a>>2]=4336;HW(a+8|0);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){$2(a);return}ai[c[(c[b>>2]|0)+4>>2]&511](b);$2(a);return}function bq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=(c[b+20>>2]|0)+-1|0;f=c[d+16>>2]|0;a:do if(a[f+(e*12|0)+8>>0]|0){g=c[f+(e*12|0)>>2]|0;h=(c[f+(e*12|0)+4>>2]|0)-g|0;i=d+8|0;j=c[i>>2]|0;k=g;g=j;if(((c[d+12>>2]|0)-j|0)<(h|0)){c[d>>2]=-993;l=0;m=d+40|0;c[m>>2]=l;return}if((h|0)>0){j=0;do{if((a[k+j>>0]|0)!=(a[g+j>>0]|0))break a;j=j+1|0}while((j|0)<(h|0))}c[d>>2]=-994;c[i>>2]=g+h;l=c[b+4>>2]|0;m=d+40|0;c[m>>2]=l;return}while(0);c[d>>2]=-993;l=0;m=d+40|0;c[m>>2]=l;return}function cq(a){a=a|0;var b=0;c[a>>2]=4312;HW(a+8|0);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b)return;ai[c[(c[b>>2]|0)+4>>2]&511](b);return}function dq(a){a=a|0;var b=0;c[a>>2]=4312;HW(a+8|0);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){$2(a);return}ai[c[(c[b>>2]|0)+4>>2]&511](b);$2(a);return}function eq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=(c[b+20>>2]|0)+-1|0;f=c[d+16>>2]|0;g=f+(e*12|0)|0;a:do if(a[f+(e*12|0)+8>>0]|0){h=c[g>>2]|0;i=(c[f+(e*12|0)+4>>2]|0)-h|0;j=d+8|0;k=c[j>>2]|0;if(((c[d+12>>2]|0)-k|0)<(i|0)){c[d>>2]=-993;l=0;m=d+40|0;c[m>>2]=l;return}n=k;if((i|0)>0){k=b+12|0;o=0;p=h;while(1){h=c[k>>2]|0;q=Lh[c[(c[h>>2]|0)+20>>2]&127](h,a[p+o>>0]|0)|0;h=c[k>>2]|0;r=o+1|0;if(q<<24>>24!=(Lh[c[(c[h>>2]|0)+20>>2]&127](h,a[(c[j>>2]|0)+o>>0]|0)|0)<<24>>24)break a;if((r|0)>=(i|0))break;o=r;p=c[g>>2]|0}s=c[j>>2]|0}else s=n;c[d>>2]=-994;c[j>>2]=s+i;l=c[b+4>>2]|0;m=d+40|0;c[m>>2]=l;return}while(0);c[d>>2]=-993;l=0;m=d+40|0;c[m>>2]=l;return}function fq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[d>>2]|0;g=c[e>>2]|0;a:do if(((f|0)!=(g|0)?(e=f+1|0,(e|0)!=(g|0)):0)?(a[f>>0]|0)==92:0){h=a[e>>0]|0;switch(h<<24>>24|0){case 92:case 36:case 91:case 42:case 46:case 94:break;default:{i=f;break a}}zp(b,h);h=f+2|0;c[d>>2]=h;i=h}else i=f;while(0);return i|0}function gq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=l;l=l+64|0;g=f+60|0;h=f+56|0;i=f+8|0;j=f+52|0;k=f+48|0;m=f+4|0;n=f;o=c[d>>2]|0;p=c[e>>2]|0;e=p;if((o|0)==(p|0)){q=o;l=f;return q|0}switch(a[o>>0]|0){case 94:{r=Z2(8)|0;s=b+36|0;t=(c[s>>2]|0)+4|0;c[r+4>>2]=c[t>>2];c[r>>2]=4048;c[t>>2]=r;c[s>>2]=c[(c[s>>2]|0)+4>>2];s=o+1|0;c[d>>2]=s;q=s;l=f;return q|0}case 36:{s=Z2(8)|0;r=b+36|0;t=(c[r>>2]|0)+4|0;c[s+4>>2]=c[t>>2];c[s>>2]=4072;c[t>>2]=s;c[r>>2]=c[(c[r>>2]|0)+4>>2];r=o+1|0;c[d>>2]=r;q=r;l=f;return q|0}case 92:{r=o+1|0;if((r|0)==(p|0)){q=o;l=f;return q|0}switch(a[r>>0]|0){case 98:{r=Z2(24)|0;s=b+36|0;c[r+4>>2]=c[(c[s>>2]|0)+4>>2];c[r>>2]=4408;D2(r+8|0,b);t=b+4|0;u=c[t+4>>2]|0;v=r+12|0;c[v>>2]=c[t>>2];c[v+4>>2]=u;a[r+20>>0]=0;c[(c[s>>2]|0)+4>>2]=r;c[s>>2]=c[(c[s>>2]|0)+4>>2];s=o+2|0;c[d>>2]=s;q=s;l=f;return q|0}case 66:{s=Z2(24)|0;r=b+36|0;c[s+4>>2]=c[(c[r>>2]|0)+4>>2];c[s>>2]=4408;D2(s+8|0,b);u=b+4|0;v=c[u+4>>2]|0;t=s+12|0;c[t>>2]=c[u>>2];c[t+4>>2]=v;a[s+20>>0]=1;c[(c[r>>2]|0)+4>>2]=s;c[r>>2]=c[(c[r>>2]|0)+4>>2];r=o+2|0;c[d>>2]=r;q=r;l=f;return q|0}default:{q=o;l=f;return q|0}}break}case 40:{r=o+1|0;if((r|0)==(p|0)){q=o;l=f;return q|0}if((a[r>>0]|0)!=63){q=o;l=f;return q|0}r=o+2|0;if((r|0)==(p|0)){q=o;l=f;return q|0}switch(a[r>>0]|0){case 61:{F2(i);r=i+4|0;c[r>>2]=GW(i,143356)|0;c[i+8>>2]=GW(i,143340)|0;s=i+12|0;v=s+4|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[s>>2]=c[b+12>>2];c[j>>2]=o+3;c[k>>2]=e;c[h>>2]=c[j>>2];c[g>>2]=c[k>>2];k=Eo(i,h,g)|0;j=c[i+16>>2]|0;v=b+16|0;t=c[v>>2]|0;u=Z2(56)|0;w=b+36|0;c[u+4>>2]=c[(c[w>>2]|0)+4>>2];c[u>>2]=4432;D2(u+8|0,i);x=r;r=c[x+4>>2]|0;y=u+12|0;c[y>>2]=c[x>>2];c[y+4>>2]=r;r=u+20|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[u+36>>2]=c[i+28>>2];s=i+32|0;r=c[s>>2]|0;c[u+40>>2]=r;if(r|0)T2(r);c[u+44>>2]=c[i+36>>2];c[u+48>>2]=t;a[u+52>>0]=0;c[(c[w>>2]|0)+4>>2]=u;c[w>>2]=c[(c[w>>2]|0)+4>>2];c[v>>2]=(c[v>>2]|0)+j;if((k|0)==(p|0)){z=Ha(12)|0;e3(z,6);Ka(z|0,2688,367)}if((a[k>>0]|0)!=41){z=Ha(12)|0;e3(z,6);Ka(z|0,2688,367)}z=k+1|0;c[d>>2]=z;k=c[s>>2]|0;if(k|0)V2(k);HW(i);q=z;l=f;return q|0}case 33:{F2(i);z=i+4|0;c[z>>2]=GW(i,143356)|0;c[i+8>>2]=GW(i,143340)|0;k=i+12|0;s=k+4|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[k>>2]=c[b+12>>2];c[m>>2]=o+3;c[n>>2]=e;c[h>>2]=c[m>>2];c[g>>2]=c[n>>2];n=Eo(i,h,g)|0;g=c[i+16>>2]|0;h=b+16|0;m=c[h>>2]|0;e=Z2(56)|0;s=b+36|0;c[e+4>>2]=c[(c[s>>2]|0)+4>>2];c[e>>2]=4432;D2(e+8|0,i);b=z;z=c[b+4>>2]|0;j=e+12|0;c[j>>2]=c[b>>2];c[j+4>>2]=z;z=e+20|0;c[z>>2]=c[k>>2];c[z+4>>2]=c[k+4>>2];c[z+8>>2]=c[k+8>>2];c[z+12>>2]=c[k+12>>2];c[e+36>>2]=c[i+28>>2];k=i+32|0;z=c[k>>2]|0;c[e+40>>2]=z;if(z|0)T2(z);c[e+44>>2]=c[i+36>>2];c[e+48>>2]=m;a[e+52>>0]=1;c[(c[s>>2]|0)+4>>2]=e;c[s>>2]=c[(c[s>>2]|0)+4>>2];c[h>>2]=(c[h>>2]|0)+g;if((n|0)==(p|0)){A=Ha(12)|0;e3(A,6);Ka(A|0,2688,367)}if((a[n>>0]|0)!=41){A=Ha(12)|0;e3(A,6);Ka(A|0,2688,367)}A=n+1|0;c[d>>2]=A;d=c[k>>2]|0;if(d|0)V2(d);HW(i);q=A;l=f;return q|0}default:{q=o;l=f;return q|0}}break}default:{q=o;l=f;return q|0}}return 0}function hq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=l;l=l+48|0;g=f+44|0;h=f+40|0;i=f+36|0;j=f+32|0;k=f+28|0;m=f+24|0;n=f+20|0;o=f+16|0;p=f+12|0;q=f+8|0;r=f+4|0;s=f;t=c[d>>2]|0;u=c[e>>2]|0;e=u;v=t;if((t|0)==(u|0)){w=t;l=f;return w|0}a:do switch(a[t>>0]|0){case 46:{x=Z2(8)|0;y=b+36|0;z=(c[y>>2]|0)+4|0;c[x+4>>2]=c[z>>2];c[x>>2]=4384;c[z>>2]=x;c[y>>2]=c[(c[y>>2]|0)+4>>2];A=t+1|0;break}case 92:{c[i>>2]=v;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];A=iq(b,h,g)|0;break}case 91:{c[k>>2]=v;c[m>>2]=e;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];A=op(b,h,g)|0;break}case 40:{y=t+1|0;c[d>>2]=y;x=y;if((y|0)==(u|0)){z=Ha(12)|0;e3(z,6);Ka(z|0,2688,367)}z=t+2|0;if(((z|0)!=(u|0)?(a[y>>0]|0)==63:0)?(a[z>>0]|0)==58:0){z=b+24|0;c[z>>2]=(c[z>>2]|0)+1;c[n>>2]=t+3;c[o>>2]=e;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];y=Go(b,h,g)|0;c[d>>2]=y;if((y|0)==(u|0)){B=Ha(12)|0;e3(B,6);Ka(B|0,2688,367)}if((a[y>>0]|0)==41){c[z>>2]=(c[z>>2]|0)+-1;A=y+1|0;break a}else{B=Ha(12)|0;e3(B,6);Ka(B|0,2688,367)}}y=b+12|0;if(!(c[y>>2]&2)){z=Z2(12)|0;C=b+16|0;D=(c[C>>2]|0)+1|0;c[C>>2]=D;C=b+36|0;E=(c[C>>2]|0)+4|0;c[z+4>>2]=c[E>>2];c[z>>2]=4096;c[z+8>>2]=D;c[E>>2]=z;c[C>>2]=c[(c[C>>2]|0)+4>>2];F=D}else F=c[b+16>>2]|0;D=b+24|0;c[D>>2]=(c[D>>2]|0)+1;c[p>>2]=x;c[q>>2]=e;c[h>>2]=c[p>>2];c[g>>2]=c[q>>2];x=Go(b,h,g)|0;c[d>>2]=x;if((x|0)==(u|0)){G=Ha(12)|0;e3(G,6);Ka(G|0,2688,367)}if((a[x>>0]|0)!=41){G=Ha(12)|0;e3(G,6);Ka(G|0,2688,367)}if(!(c[y>>2]&2)){y=Z2(12)|0;C=b+36|0;z=(c[C>>2]|0)+4|0;c[y+4>>2]=c[z>>2];c[y>>2]=4120;c[y+8>>2]=F;c[z>>2]=y;c[C>>2]=c[(c[C>>2]|0)+4>>2]}c[D>>2]=(c[D>>2]|0)+-1;A=x+1|0;break}case 123:case 63:case 43:case 42:{x=Ha(12)|0;e3(x,11);Ka(x|0,2688,367);break}default:{c[r>>2]=v;c[s>>2]=e;c[h>>2]=c[r>>2];c[g>>2]=c[s>>2];A=jq(b,h,g)|0}}while(0);c[d>>2]=A;w=A;l=f;return w|0}function iq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+32|0;g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;p=c[d>>2]|0;q=c[e>>2]|0;e=q;if((p|0)==(q|0)){r=p;l=f;return r|0}if((a[p>>0]|0)!=92){r=p;l=f;return r|0}s=p+1|0;t=s;if((s|0)==(q|0)){q=Ha(12)|0;e3(q,3);Ka(q|0,2688,367)}c[i>>2]=t;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=kq(b,h,g)|0;if((j|0)==(s|0)){c[k>>2]=t;c[m>>2]=e;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];m=lq(b,h,g)|0;if((m|0)==(s|0)){c[n>>2]=t;c[o>>2]=e;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];o=Ip(b,h,g,0)|0;if((o|0)==(s|0)){r=p;l=f;return r|0}else u=o}else u=m}else u=j;c[d>>2]=u;r=u;l=f;return r|0}function jq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[d>>2]|0;a:do if((f|0)==(c[e>>2]|0))g=f;else{h=a[f>>0]|0;switch(h<<24>>24|0){case 124:case 125:case 123:case 93:case 91:case 41:case 40:case 63:case 43:case 42:case 46:case 92:case 36:case 94:{g=f;break a;break}default:{}}zp(b,h);h=f+1|0;c[d>>2]=h;g=h}while(0);return g|0}function kq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){h=f;return h|0}e=a[f>>0]|0;if(e<<24>>24==48){zp(b,0);i=f+1|0;c[d>>2]=i;h=i;return h|0}if((e+-49&255)>=9){h=f;return h|0}i=f+1|0;c[d>>2]=i;f=(e<<24>>24)+-48|0;a:do if((i|0)==(g|0)){j=f;k=g}else{e=f;l=i;while(1){m=a[l>>0]|0;if((m+-48&255)>=10){j=e;k=l;break a}l=l+1|0;c[d>>2]=l;n=(e*10|0)+(m<<24>>24)+-48|0;if((l|0)==(g|0)){j=n;k=g;break}else e=n}}while(0);if(j>>>0>(c[b+16>>2]|0)>>>0){g=Ha(12)|0;e3(g,4);Ka(g|0,2688,367)}Yp(b,j);h=k;return h|0}function lq(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=c[e>>2]|0;if((g|0)==(c[f>>2]|0)){h=g;return h|0}switch(a[g>>0]|0){case 100:{f=(pp(d,0)|0)+80|0;b[f>>1]=b[f>>1]|2048;f=g+1|0;c[e>>2]=f;h=f;return h|0}case 68:{f=(pp(d,1)|0)+80|0;b[f>>1]=b[f>>1]|2048;f=g+1|0;c[e>>2]=f;h=f;return h|0}case 115:{f=(pp(d,0)|0)+80|0;b[f>>1]=b[f>>1]|8192;f=g+1|0;c[e>>2]=f;h=f;return h|0}case 83:{f=(pp(d,1)|0)+80|0;b[f>>1]=b[f>>1]|8192;f=g+1|0;c[e>>2]=f;h=f;return h|0}case 119:{f=pp(d,0)|0;i=f+80|0;b[i>>1]=b[i>>1]|3072;do if(!(a[f+85>>0]|0)){i=f+20|0;j=f+24|0;k=c[j>>2]|0;l=f+28|0;m=c[l>>2]|0;if(!(a[f+86>>0]|0)){if((k|0)!=(m|0)){a[k>>0]=95;c[j>>2]=(c[j>>2]|0)+1;break}n=c[i>>2]|0;o=k-n|0;p=o+1|0;q=n;if((p|0)<0)h1(i);r=m-n|0;s=r<<1;t=r>>>0<1073741823?(s>>>0

>>0?p:s):2147483647;if(!t)u=0;else u=Z2(t)|0;s=u+o|0;a[s>>0]=95;if((o|0)>0)G5(u|0,q|0,o|0)|0;c[i>>2]=u;c[j>>2]=s+1;c[l>>2]=u+t;if(!n)break;$2(q);break}else{if(k>>>0>>0){a[k>>0]=95;c[j>>2]=(c[j>>2]|0)+1;break}q=c[i>>2]|0;n=k-q|0;k=n+1|0;t=q;if((k|0)<0)h1(i);s=m-q|0;m=s<<1;o=s>>>0<1073741823?(m>>>0>>0?k:m):2147483647;if(!o)v=0;else v=Z2(o)|0;m=v+n|0;a[m>>0]=95;if((n|0)>0)G5(v|0,t|0,n|0)|0;c[i>>2]=v;c[j>>2]=m+1;c[l>>2]=v+o;if(!q)break;$2(t);break}}else{t=f+20|0;q=c[f+12>>2]|0;o=Lh[c[(c[q>>2]|0)+20>>2]&127](q,95)|0;q=f+24|0;l=c[q>>2]|0;m=f+28|0;j=c[m>>2]|0;if(l>>>0>>0){a[l>>0]=o;c[q>>2]=(c[q>>2]|0)+1;break}i=c[t>>2]|0;n=l-i|0;l=n+1|0;k=i;if((l|0)<0)h1(t);s=j-i|0;j=s<<1;p=s>>>0<1073741823?(j>>>0>>0?l:j):2147483647;if(!p)w=0;else w=Z2(p)|0;j=w+n|0;a[j>>0]=o;if((n|0)>0)G5(w|0,k|0,n|0)|0;c[t>>2]=w;c[q>>2]=j+1;c[m>>2]=w+p;if(i|0)$2(k)}while(0);w=g+1|0;c[e>>2]=w;h=w;return h|0}case 87:{w=pp(d,1)|0;d=w+80|0;b[d>>1]=b[d>>1]|3072;do if(!(a[w+85>>0]|0)){d=w+20|0;f=w+24|0;v=c[f>>2]|0;u=w+28|0;k=c[u>>2]|0;if(!(a[w+86>>0]|0)){if((v|0)!=(k|0)){a[v>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}i=c[d>>2]|0;p=v-i|0;m=p+1|0;j=i;if((m|0)<0)h1(d);q=k-i|0;t=q<<1;n=q>>>0<1073741823?(t>>>0>>0?m:t):2147483647;if(!n)x=0;else x=Z2(n)|0;t=x+p|0;a[t>>0]=95;if((p|0)>0)G5(x|0,j|0,p|0)|0;c[d>>2]=x;c[f>>2]=t+1;c[u>>2]=x+n;if(!i)break;$2(j);break}else{if(v>>>0>>0){a[v>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}j=c[d>>2]|0;i=v-j|0;v=i+1|0;n=j;if((v|0)<0)h1(d);t=k-j|0;k=t<<1;p=t>>>0<1073741823?(k>>>0>>0?v:k):2147483647;if(!p)y=0;else y=Z2(p)|0;k=y+i|0;a[k>>0]=95;if((i|0)>0)G5(y|0,n|0,i|0)|0;c[d>>2]=y;c[f>>2]=k+1;c[u>>2]=y+p;if(!j)break;$2(n);break}}else{n=w+20|0;j=c[w+12>>2]|0;p=Lh[c[(c[j>>2]|0)+20>>2]&127](j,95)|0;j=w+24|0;u=c[j>>2]|0;k=w+28|0;f=c[k>>2]|0;if(u>>>0>>0){a[u>>0]=p;c[j>>2]=(c[j>>2]|0)+1;break}d=c[n>>2]|0;i=u-d|0;u=i+1|0;v=d;if((u|0)<0)h1(n);t=f-d|0;f=t<<1;m=t>>>0<1073741823?(f>>>0>>0?u:f):2147483647;if(!m)z=0;else z=Z2(m)|0;f=z+i|0;a[f>>0]=p;if((i|0)>0)G5(z|0,v|0,i|0)|0;c[n>>2]=z;c[j>>2]=f+1;c[k>>2]=z+m;if(d|0)$2(v)}while(0);z=g+1|0;c[e>>2]=z;h=z;return h|0}default:{h=g;return h|0}}return 0}function mq(a){a=a|0;var b=0;c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){$2(a);return}ai[c[(c[b>>2]|0)+4>>2]&511](b);$2(a);return}function nq(a){a=a|0;var b=0;c[a>>2]=4432;b=c[a+40>>2]|0;if(b|0)V2(b);HW(a+8|0);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b)return;ai[c[(c[b>>2]|0)+4>>2]&511](b);return}function oq(a){a=a|0;var b=0;c[a>>2]=4432;b=c[a+40>>2]|0;if(b|0)V2(b);HW(a+8|0);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){$2(a);return}ai[c[(c[b>>2]|0)+4>>2]&511](b);$2(a);return}function pq(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+64|0;g=f;h=g+24|0;c[h>>2]=0;i=g+28|0;c[i>>2]=0;j=g+32|0;a[j>>0]=0;c[g+36>>2]=0;k=g+40|0;c[k>>2]=0;m=g+44|0;a[m>>0]=0;n=g+48|0;a[n>>0]=0;o=g+52|0;c[o>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;p=(c[b+24>>2]|0)+1|0;q=e+8|0;r=c[q>>2]|0;s=e+12|0;t=c[s>>2]|0;u=g+12|0;c[u>>2]=t;v=g+16|0;c[v>>2]=t;t=g+20|0;a[t>>0]=0;qq(g,p,u);c[h>>2]=r;c[i>>2]=r;a[j>>0]=0;c[g+36>>2]=c[u>>2];c[k>>2]=c[v>>2];a[m>>0]=a[t>>0]|0;c[o>>2]=r;a[n>>0]=1;n=c[q>>2]|0;if(!(a[e+48>>0]|0))w=0;else w=(n|0)==(c[e+4>>2]|0);q=(rq(b+8|0,n,c[s>>2]|0,g,c[e+44>>2]&4031|64,w)|0)&1;if((q|0)!=(d[b+52>>0]|0)){c[e>>2]=-994;c[e+40>>2]=c[b+4>>2];q=c[g>>2]|0;w=((c[g+4>>2]|0)-q|0)/12|0;s=q;if(w>>>0>1){q=c[b+48>>2]|0;b=c[e+16>>2]|0;n=1;do{r=n+-1+q|0;c[b+(r*12|0)>>2]=c[s+(n*12|0)>>2];c[b+(r*12|0)+4>>2]=c[s+(n*12|0)+4>>2];a[b+(r*12|0)+8>>0]=a[s+(n*12|0)+8>>0]|0;n=n+1|0}while(n>>>0>>0);x=s}else{y=s;z=8}}else{c[e>>2]=-993;c[e+40>>2]=0;y=c[g>>2]|0;z=8}if((z|0)==8)if(!y){l=f;return}else x=y;y=g+4|0;g=c[y>>2]|0;if((g|0)!=(x|0))c[y>>2]=g+(~(((g+-12-x|0)>>>0)/12|0)*12|0);$2(x);l=f;return}function qq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=b+8|0;g=c[f>>2]|0;h=c[b>>2]|0;i=h;if(((g-h|0)/12|0)>>>0>>0){j=h;if(!h)k=g;else{g=b+4|0;l=c[g>>2]|0;if((l|0)!=(i|0))c[g>>2]=l+(~(((l+-12-h|0)>>>0)/12|0)*12|0);$2(j);c[f>>2]=0;c[g>>2]=0;c[b>>2]=0;k=0}if(d>>>0>357913941)h1(b);g=(k|0)/12|0;k=g<<1;j=g>>>0<178956970?(k>>>0>>0?d:k):357913941;if(j>>>0>357913941)h1(b);k=Z2(j*12|0)|0;g=b+4|0;c[g>>2]=k;c[b>>2]=k;c[f>>2]=k+(j*12|0);j=d;f=k;do{c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];f=(c[g>>2]|0)+12|0;c[g>>2]=f;j=j+-1|0}while((j|0)!=0);return}else{j=b+4|0;b=c[j>>2]|0;f=(b-h|0)/12|0;h=f>>>0>>0;g=h?f:d;k=b;l=b;if(g|0){b=e+4|0;m=e+8|0;n=g;g=i;while(1){c[g>>2]=c[e>>2];c[g+4>>2]=c[b>>2];a[g+8>>0]=a[m>>0]|0;n=n+-1|0;if(!n)break;else g=g+12|0}}if(h){h=d-f|0;f=l;do{c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];f=(c[j>>2]|0)+12|0;c[j>>2]=f;h=h+-1|0}while((h|0)!=0);return}h=i+(d*12|0)|0;if((h|0)==(k|0))return;c[j>>2]=k+(~(((k+-12-h|0)>>>0)/12|0)*12|0);return}}function rq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;i=l;l=l+80|0;j=i+64|0;k=i+52|0;m=i;n=h&1;c[j>>2]=0;h=j+4|0;c[h>>2]=0;c[j+8>>2]=0;o=c[b+28>>2]|0;if(!o){p=0;l=i;return p|0}c[k>>2]=e;c[k+4>>2]=e;a[k+8>>0]=0;q=m;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));q=j+8|0;sq(j,m);r=c[m+28>>2]|0;if(r|0){s=m+32|0;t=c[s>>2]|0;if((t|0)!=(r|0))c[s>>2]=t+(~((t+-8-r|0)>>>3)<<3);$2(r)}r=c[m+16>>2]|0;if(r|0){t=m+20|0;s=c[t>>2]|0;if((s|0)!=(r|0))c[t>>2]=s+(~(((s+-12-r|0)>>>0)/12|0)*12|0);$2(r)}r=c[h>>2]|0;c[r+-52>>2]=0;c[r+-48>>2]=d;c[r+-44>>2]=d;c[r+-40>>2]=e;s=r+-36|0;t=c[b+16>>2]|0;u=r+-32|0;v=c[u>>2]|0;w=c[s>>2]|0;x=(v-w|0)/12|0;y=w;w=v;if(t>>>0<=x>>>0)if(t>>>0>>0?(v=y+(t*12|0)|0,(v|0)!=(w|0)):0){c[u>>2]=w+(~(((w+-12-v|0)>>>0)/12|0)*12|0);z=r}else z=r;else{tq(s,t-x|0,k);z=c[h>>2]|0}k=z+-24|0;x=c[b+20>>2]|0;b=z+-20|0;t=c[b>>2]|0;s=c[k>>2]|0;r=t-s>>3;v=s;s=t;if(x>>>0<=r>>>0)if(x>>>0>>0?(t=v+(x<<3)|0,(t|0)!=(s|0)):0){c[b>>2]=s+(~((s+-8-t|0)>>>3)<<3);A=z}else A=z;else{uq(k,x-r|0);A=c[h>>2]|0}c[A+-12>>2]=o;c[A+-8>>2]=g;a[A+-4>>0]=n;n=(g&32|0)==0;r=(g&4096|0)==0;g=m+16|0;x=m+28|0;k=m+40|0;z=m+20|0;t=m+24|0;s=m+32|0;b=m+36|0;v=m+28|0;w=m+16|0;u=A;A=o;a:while(1){o=u+-52|0;y=u+-12|0;if(A|0)fi[c[(c[A>>2]|0)+8>>2]&255](A,o);b:do switch(c[o>>2]|0){case -1e3:{if(!n?(c[u+-44>>2]|0)==(d|0):0){B=c[h>>2]|0;C=B+-52|0;D=B;while(1){c[h>>2]=D+-52;B=c[D+-24>>2]|0;if(B|0){E=D+-20|0;F=c[E>>2]|0;if((F|0)!=(B|0))c[E>>2]=F+(~((F+-8-B|0)>>>3)<<3);$2(B)}B=c[D+-36>>2]|0;if(B|0){F=D+-32|0;E=c[F>>2]|0;if((E|0)!=(B|0))c[F>>2]=E+(~(((E+-12-B|0)>>>0)/12|0)*12|0);$2(B)}D=c[h>>2]|0;if((D|0)==(C|0))break b}}G=u+-44|0;if(r){H=37;break a}I=c[G>>2]|0;if((I|0)==(e|0)){H=39;break a}C=c[h>>2]|0;D=C+-52|0;B=C;do{c[h>>2]=B+-52;C=c[B+-24>>2]|0;if(C|0){E=B+-20|0;F=c[E>>2]|0;if((F|0)!=(C|0))c[E>>2]=F+(~((F+-8-C|0)>>>3)<<3);$2(C)}C=c[B+-36>>2]|0;if(C|0){F=B+-32|0;E=c[F>>2]|0;if((E|0)!=(C|0))c[F>>2]=E+(~(((E+-12-C|0)>>>0)/12|0)*12|0);$2(C)}B=c[h>>2]|0}while((B|0)!=(D|0));break}case -994:case -991:case -995:break;case -992:{c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];vq(g,u+-36|0);wq(x,u+-24|0);c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];a[k+8>>0]=a[y+8>>0]|0;D=c[y>>2]|0;hi[c[(c[D>>2]|0)+12>>2]&63](D,1,o);D=c[k>>2]|0;hi[c[(c[D>>2]|0)+12>>2]&63](D,0,m);D=c[h>>2]|0;if(D>>>0>=(c[q>>2]|0)>>>0){sq(j,m);B=c[v>>2]|0;if(B|0){C=c[s>>2]|0;if((C|0)!=(B|0))c[s>>2]=C+(~((C+-8-B|0)>>>3)<<3);$2(B)}}else{c[D>>2]=c[m>>2];c[D+4>>2]=c[m+4>>2];c[D+8>>2]=c[m+8>>2];c[D+12>>2]=c[m+12>>2];B=D+16|0;c[B>>2]=0;C=D+20|0;c[C>>2]=0;c[D+24>>2]=0;c[B>>2]=c[g>>2];c[C>>2]=c[z>>2];c[D+24>>2]=c[t>>2];c[t>>2]=0;c[z>>2]=0;c[g>>2]=0;C=D+28|0;c[C>>2]=0;B=D+32|0;c[B>>2]=0;c[D+36>>2]=0;c[C>>2]=c[x>>2];c[B>>2]=c[s>>2];c[D+36>>2]=c[b>>2];c[b>>2]=0;c[s>>2]=0;c[x>>2]=0;B=D+40|0;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];a[B+8>>0]=a[k+8>>0]|0;c[h>>2]=D+52}D=c[w>>2]|0;if(D|0){B=c[z>>2]|0;if((B|0)!=(D|0))c[z>>2]=B+(~(((B+-12-D|0)>>>0)/12|0)*12|0);$2(D)}break}case -993:{D=c[h>>2]|0;B=D+-52|0;C=D;do{c[h>>2]=C+-52;D=c[C+-24>>2]|0;if(D|0){E=C+-20|0;F=c[E>>2]|0;if((F|0)!=(D|0))c[E>>2]=F+(~((F+-8-D|0)>>>3)<<3);$2(D)}D=c[C+-36>>2]|0;if(D|0){F=C+-32|0;E=c[F>>2]|0;if((E|0)!=(D|0))c[F>>2]=E+(~(((E+-12-D|0)>>>0)/12|0)*12|0);$2(D)}C=c[h>>2]|0}while((C|0)!=(B|0));break}default:{H=74;break a}}while(0);J=c[j>>2]|0;o=c[h>>2]|0;if((J|0)==(o|0)){H=77;break}u=o;A=c[o+-12>>2]|0}if((H|0)==37){K=c[G>>2]|0;H=50}else if((H|0)==39){K=I;H=50}else if((H|0)==74){I=Ha(12)|0;e3(I,16);Ka(I|0,2688,367)}else if((H|0)==77){L=0;M=J}if((H|0)==50){H=c[f>>2]|0;c[H>>2]=d;c[H+4>>2]=d+(K-d);a[H+8>>0]=1;d=c[u+-32>>2]|0;K=c[u+-36>>2]|0;u=K;if((d|0)!=(K|0)){f=(d-K|0)/12|0;K=0;do{d=K;K=K+1|0;c[H+(K*12|0)>>2]=c[u+(d*12|0)>>2];c[H+(K*12|0)+4>>2]=c[u+(d*12|0)+4>>2];a[H+(K*12|0)+8>>0]=a[u+(d*12|0)+8>>0]|0}while(K>>>0>>0)}L=1;M=c[j>>2]|0}if(!M){p=L;l=i;return p|0}f=c[h>>2]|0;if((f|0)==(M|0))N=M;else{K=f;do{c[h>>2]=K+-52;f=c[K+-24>>2]|0;if(f|0){u=K+-20|0;H=c[u>>2]|0;if((H|0)!=(f|0))c[u>>2]=H+(~((H+-8-f|0)>>>3)<<3);$2(f)}f=c[K+-36>>2]|0;if(f|0){H=K+-32|0;u=c[H>>2]|0;if((u|0)!=(f|0))c[H>>2]=u+(~(((u+-12-f|0)>>>0)/12|0)*12|0);$2(f)}K=c[h>>2]|0}while((K|0)!=(M|0));N=c[j>>2]|0}$2(N);p=L;l=i;return p|0}function sq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/52|0;h=g+1|0;if(h>>>0>82595524)h1(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/52|0;f=j<<1;k=j>>>0<41297762?(f>>>0>>0?h:f):82595524;do if(k)if(k>>>0>82595524){f=Ha(8)|0;p3(f,97768);c[f>>2]=32068;Ka(f|0,2800,374)}else{l=Z2(k*52|0)|0;break}else l=0;while(0);f=l+(g*52|0)|0;h=f;j=l+(k*52|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];k=d+16|0;c[l+(g*52|0)+24>>2]=0;c[l+(g*52|0)+16>>2]=c[k>>2];m=d+20|0;c[l+(g*52|0)+20>>2]=c[m>>2];n=d+24|0;c[l+(g*52|0)+24>>2]=c[n>>2];c[n>>2]=0;c[m>>2]=0;c[k>>2]=0;k=d+28|0;c[l+(g*52|0)+36>>2]=0;c[l+(g*52|0)+28>>2]=c[k>>2];m=d+32|0;c[l+(g*52|0)+32>>2]=c[m>>2];n=d+36|0;c[l+(g*52|0)+36>>2]=c[n>>2];c[n>>2]=0;c[m>>2]=0;c[k>>2]=0;k=l+(g*52|0)+40|0;g=d+40|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];a[k+8>>0]=a[g+8>>0]|0;g=f+52|0;k=c[b>>2]|0;d=c[e>>2]|0;if((d|0)==(k|0)){o=h;p=k;q=k}else{l=d;d=h;h=f;do{f=h+-52|0;m=l;l=l+-52|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];f=h+-36|0;n=m+-36|0;c[f>>2]=0;r=h+-32|0;c[r>>2]=0;c[h+-28>>2]=0;c[f>>2]=c[n>>2];f=m+-32|0;c[r>>2]=c[f>>2];r=m+-28|0;c[h+-28>>2]=c[r>>2];c[r>>2]=0;c[f>>2]=0;c[n>>2]=0;n=h+-24|0;f=m+-24|0;c[n>>2]=0;r=h+-20|0;c[r>>2]=0;c[h+-16>>2]=0;c[n>>2]=c[f>>2];n=m+-20|0;c[r>>2]=c[n>>2];r=m+-16|0;c[h+-16>>2]=c[r>>2];c[r>>2]=0;c[n>>2]=0;c[f>>2]=0;f=h+-12|0;n=m+-12|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];a[f+8>>0]=a[n+8>>0]|0;h=d+-52|0;d=h}while((l|0)!=(k|0));o=d;p=c[b>>2]|0;q=c[e>>2]|0}c[b>>2]=o;c[e>>2]=g;c[i>>2]=j;j=p;if((q|0)!=(j|0)){i=q;do{q=c[i+-24>>2]|0;if(q|0){g=i+-20|0;e=c[g>>2]|0;if((e|0)!=(q|0))c[g>>2]=e+(~((e+-8-q|0)>>>3)<<3);$2(q)}q=c[i+-36>>2]|0;if(q|0){e=i+-32|0;g=c[e>>2]|0;if((g|0)!=(q|0))c[e>>2]=g+(~(((g+-12-q|0)>>>0)/12|0)*12|0);$2(q)}i=i+-52|0}while((i|0)!=(j|0))}if(!p)return;$2(p);return}function tq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+8|0;f=c[e>>2]|0;g=a+4|0;h=c[g>>2]|0;if(((f-h|0)/12|0)>>>0>=b>>>0){i=b;j=h;do{c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];j=(c[g>>2]|0)+12|0;c[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=c[a>>2]|0;j=(h-i|0)/12|0;h=j+b|0;if(h>>>0>357913941)h1(a);k=(f-i|0)/12|0;i=k<<1;f=k>>>0<178956970?(i>>>0>>0?h:i):357913941;do if(f)if(f>>>0>357913941){i=Ha(8)|0;p3(i,97768);c[i>>2]=32068;Ka(i|0,2800,374)}else{l=Z2(f*12|0)|0;break}else l=0;while(0);i=l+(j*12|0)|0;j=l+(f*12|0)|0;f=b;b=i;l=i;do{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=l+12|0;l=b;f=f+-1|0}while((f|0)!=0);f=c[a>>2]|0;b=(c[g>>2]|0)-f|0;d=i+(((b|0)/-12|0)*12|0)|0;if((b|0)>0)G5(d|0,f|0,b|0)|0;c[a>>2]=d;c[g>>2]=l;c[e>>2]=j;if(!f)return;$2(f);return}function uq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>3>>>0>=b>>>0){I5(g|0,0,b<<3|0)|0;c[f>>2]=g+(b<<3);return}h=c[a>>2]|0;i=g-h|0;g=i>>3;j=g+b|0;if(j>>>0>536870911)h1(a);k=e-h|0;e=k>>2;l=k>>3>>>0<268435455?(e>>>0>>0?j:e):536870911;do if(l)if(l>>>0>536870911){e=Ha(8)|0;p3(e,97768);c[e>>2]=32068;Ka(e|0,2800,374)}else{e=Z2(l<<3)|0;m=e;n=e;break}else{m=0;n=0}while(0);e=m+(g<<3)|0;I5(e|0,0,b<<3|0)|0;if((i|0)>0)G5(n|0,h|0,i|0)|0;c[a>>2]=m;c[f>>2]=e+(b<<3);c[d>>2]=m+(l<<3);if(!h)return;$2(h);return}function vq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941)h1(a);h=Z2(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;G5(h|0,g|0,b|0)|0;c[d>>2]=h+(((b>>>0)/12|0)*12|0);return}function wq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)h1(a);h=Z2(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;G5(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>3<<3);return}function xq(a){a=a|0;var b=0;c[a>>2]=4408;HW(a+8|0);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b)return;ai[c[(c[b>>2]|0)+4>>2]&511](b);return}function yq(a){a=a|0;var b=0;c[a>>2]=4408;HW(a+8|0);c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){$2(a);return}ai[c[(c[b>>2]|0)+4>>2]&511](b);$2(a);return}function zq(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c[f+4>>2]|0;h=c[f+12>>2]|0;do if((g|0)==(h|0))i=0;else{j=c[f+8>>2]|0;if((j|0)==(h|0)){if(c[f+44>>2]&8|0){i=0;break}k=a[h+-1>>0]|0;if(k<<24>>24==95){i=1;break}if(k<<24>>24>-1?b[(c[(c[e+12>>2]|0)+8>>2]|0)+(k<<24>>24<<1)>>1]&3072:0){i=1;break}i=0;break}if((j|0)==(g|0)?(k=c[f+44>>2]|0,(k&128|0)==0):0){if(k&4|0){i=0;break}k=a[g>>0]|0;if(k<<24>>24==95){i=1;break}if(k<<24>>24>-1?b[(c[(c[e+12>>2]|0)+8>>2]|0)+(k<<24>>24<<1)>>1]&3072:0){i=1;break}i=0;break}k=a[j+-1>>0]|0;l=a[j>>0]|0;do if(k<<24>>24==95)m=1;else{if(k<<24>>24>-1?b[(c[(c[e+12>>2]|0)+8>>2]|0)+(k<<24>>24<<1)>>1]&3072:0){m=1;break}m=0}while(0);do if(l<<24>>24==95)n=1;else{if(l<<24>>24>-1?b[(c[(c[e+12>>2]|0)+8>>2]|0)+(l<<24>>24<<1)>>1]&3072:0){n=1;break}n=0}while(0);i=m^n}while(0);if((i|0)==(d[e+20>>0]|0|0)){c[f>>2]=-993;o=0;p=f+40|0;c[p>>2]=o;return}else{c[f>>2]=-994;o=c[e+4>>2]|0;p=f+40|0;c[p>>2]=o;return}}function Aq(a){a=a|0;L2(a);$2(a);return}function Bq(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;ai[c[(c[b>>2]|0)+4>>2]&511](b);return}function Cq(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==59483?a+12|0:0)|0}function Dq(a){a=a|0;$2(a);return}function Eq(a){a=a|0;var b=0;c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){$2(a);return}ai[c[(c[b>>2]|0)+4>>2]&511](b);$2(a);return}function Fq(a){a=a|0;var b=0;c[a>>2]=3924;b=c[a+4>>2]|0;if(!b){$2(a);return}ai[c[(c[b>>2]|0)+4>>2]&511](b);$2(a);return}function Gq(a,b){a=a|0;b=b|0;c[b>>2]=-994;c[b+40>>2]=c[a+4>>2];return}function Hq(a){a=a|0;$2(a);return}function Iq(a,b){a=a|0;b=b|0;c[b>>2]=-1e3;return}function Jq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f;h=c[b+4>>2]|0;a:do if(h|0){i=0;do{c[(c[b>>2]|0)+(i<<2)>>2]=0;i=i+1|0}while((i|0)!=(h|0));c[b+12>>2]=0;i=b+8|0;j=c[i>>2]|0;c[i>>2]=0;if(j|0){i=c[e>>2]|0;k=c[d>>2]|0;m=j;j=k;n=k;o=k;while(1){if((j|0)==(i|0)){p=m;break}x3(m+8|0,n+8|0)|0;k=m;q=c[m>>2]|0;Qq(b,k)|0;k=c[o>>2]|0;c[d>>2]=k;if(!q)break a;else{m=q;j=k;n=k;o=k}}do{o=p;p=c[p>>2]|0;n=o+8|0;if((a[n+11>>0]|0)<0)$2(c[n>>2]|0);$2(o)}while((p|0)!=0)}}while(0);p=c[d>>2]|0;h=c[e>>2]|0;if((p|0)==(h|0)){l=f;return}e=p;o=p;while(1){Rq(g,b,e+8|0);Qq(b,c[g>>2]|0)|0;p=c[o>>2]|0;c[d>>2]=p;if((h|0)==(p|0))break;else{e=p;o=p}}l=f;return}function Kq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+16|0;g=f;h=c[b+4>>2]|0;a:do if(h|0){i=0;do{c[(c[b>>2]|0)+(i<<2)>>2]=0;i=i+1|0}while((i|0)!=(h|0));c[b+12>>2]=0;i=b+8|0;j=c[i>>2]|0;c[i>>2]=0;if(j|0){i=c[e>>2]|0;k=c[d>>2]|0;m=j;j=k;n=k;o=k;while(1){if((j|0)==(i|0)){p=m;break}x3(m+8|0,n+8|0)|0;k=n+20|0;q=c[k+4>>2]|0;r=m+20|0;c[r>>2]=c[k>>2];c[r+4>>2]=q;x3(m+28|0,n+28|0)|0;q=m;r=c[m>>2]|0;Mq(b,q)|0;q=c[o>>2]|0;c[d>>2]=q;if(!r)break a;else{m=r;j=q;n=q;o=q}}do{o=p;p=c[p>>2]|0;n=o+8|0;j=o+28|0;if((a[j+11>>0]|0)<0)$2(c[j>>2]|0);if((a[n+11>>0]|0)<0)$2(c[n>>2]|0);$2(o)}while((p|0)!=0)}}while(0);p=c[d>>2]|0;h=c[e>>2]|0;if((p|0)==(h|0)){l=f;return}e=p;o=p;while(1){Nq(g,b,e+8|0);Mq(b,c[g>>2]|0)|0;p=c[o>>2]|0;c[d>>2]=p;if((h|0)==(p|0))break;else{e=p;o=p}}l=f;return}function Lq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=e-d>>4;g=b+8|0;h=c[g>>2]|0;i=c[b>>2]|0;j=i;if(f>>>0<=h-i>>4>>>0){k=b+4|0;l=(c[k>>2]|0)-i>>4;m=f>>>0>l>>>0;n=d+(l<<4)|0;l=m?n:e;if((l|0)==(d|0))o=j;else{p=d;q=j;while(1){x3(q,p)|0;c[q+12>>2]=c[p+12>>2];p=p+16|0;r=q+16|0;if((p|0)==(l|0)){o=r;break}else q=r}}if(m){if((l|0)==(e|0))return;l=n;n=c[k>>2]|0;do{u3(n,l);c[n+12>>2]=c[l+12>>2];l=l+16|0;n=(c[k>>2]|0)+16|0;c[k>>2]=n}while((l|0)!=(e|0));return}l=c[k>>2]|0;if((l|0)==(o|0))return;else s=l;while(1){l=s+-16|0;c[k>>2]=l;if((a[l+11>>0]|0)<0){$2(c[l>>2]|0);t=c[k>>2]|0}else t=l;if((t|0)==(o|0))break;else s=t}return}if(!i)u=h;else{h=b+4|0;t=c[h>>2]|0;if((t|0)==(j|0))v=i;else{i=t;while(1){t=i+-16|0;c[h>>2]=t;if((a[t+11>>0]|0)<0){$2(c[t>>2]|0);w=c[h>>2]|0}else w=t;if((w|0)==(j|0))break;else i=w}v=c[b>>2]|0}$2(v);c[g>>2]=0;c[h>>2]=0;c[b>>2]=0;u=0}if(f>>>0>268435455)h1(b);h=u>>3;v=u>>4>>>0<134217727?(h>>>0>>0?f:h):268435455;if(v>>>0>268435455)h1(b);h=Z2(v<<4)|0;f=b+4|0;c[f>>2]=h;c[b>>2]=h;c[g>>2]=h+(v<<4);if((d|0)==(e|0))return;else{x=d;y=h}do{u3(y,x);c[y+12>>2]=c[x+12>>2];x=x+16|0;y=(c[f>>2]|0)+16|0;c[f>>2]=y}while((x|0)!=(e|0));return}function Mq(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;f=e+8|0;h=f+11|0;i=a[h>>0]|0;j=i<<24>>24<0;k=e+12|0;l=j?c[f>>2]|0:f;m=j?c[k>>2]|0:i&255;if(m>>>0>3){i=l;j=m;n=m;while(1){o=O(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,1540483477)|0;j=(O(o>>>24^o,1540483477)|0)^(O(j,1540483477)|0);n=n+-4|0;if(n>>>0<=3)break;else i=i+4|0}i=m+-4|0;n=i&-4;p=i-n|0;q=l+(n+4)|0;r=j}else{p=m;q=l;r=m}switch(p|0){case 3:{s=d[q+2>>0]<<16^r;t=6;break}case 2:{s=r;t=6;break}case 1:{u=r;t=7;break}default:v=r}if((t|0)==6){u=d[q+1>>0]<<8^s;t=7}if((t|0)==7)v=O(u^d[q>>0],1540483477)|0;q=O(v>>>13^v,1540483477)|0;v=q>>>15^q;q=e+4|0;c[q>>2]=v;u=b+4|0;s=c[u>>2]|0;r=b+12|0;w=+(((c[r>>2]|0)+1|0)>>>0);x=+g[b+16>>2];if((s|0)==0|x*+(s>>>0)>>0<3|(s+-1&s|0)!=0)&1;m=~~+N(+(w/x))>>>0;Oq(b,p>>>0>>0?m:p);y=c[u>>2]|0;z=c[q>>2]|0}else{y=s;z=v}v=y+-1|0;s=(v&y|0)==0;if(!s)if(z>>>0>>0)A=z;else A=(z>>>0)%(y>>>0)|0;else A=v&z;q=c[(c[b>>2]|0)+(A<<2)>>2]|0;if(!q){u=b+8|0;c[e>>2]=c[u>>2];c[u>>2]=e;c[(c[b>>2]|0)+(A<<2)>>2]=u;u=c[e>>2]|0;if(!u){B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}p=c[u+4>>2]|0;if(!s)if(p>>>0>>0)E=p;else E=(p>>>0)%(y>>>0)|0;else E=p&v;c[(c[b>>2]|0)+(E<<2)>>2]=e;B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}E=c[q>>2]|0;a:do if(!E){F=q;G=q}else{if(s){p=0;u=q;m=q;l=E;while(1){j=c[l+4>>2]|0;if((j&v|0)!=(A|0)){F=u;G=m;break a}b:do if((j|0)==(z|0)?(n=l+8|0,i=a[n+11>>0]|0,o=i<<24>>24<0,H=i&255,i=o?c[l+12>>2]|0:H,I=a[h>>0]|0,J=I<<24>>24<0,(i|0)==((J?c[k>>2]|0:I&255)|0)):0){I=c[n>>2]|0;K=o?I:n;L=J?c[f>>2]|0:f;J=(i|0)==0;if(o){if(J){M=1;break}P=(uS(K,L,i)|0)==0;t=27;break}if(!J)if((a[L>>0]|0)==(I&255)<<24>>24){I=n;n=H;H=L;while(1){n=n+-1|0;I=I+1|0;if(!n){M=1;break b}H=H+1|0;if((a[I>>0]|0)!=(a[H>>0]|0)){P=0;t=27;break}}}else{P=0;t=27}else M=1}else{P=0;t=27}while(0);if((t|0)==27){t=0;if(P|p^1)M=P;else{F=u;G=m;break a}}j=c[l>>2]|0;if(!j){F=l;G=l;break a}else{H=l;I=l;p=p|M;l=j;m=H;u=I}}}else{Q=0;R=q;S=E;T=q}while(1){u=c[S+4>>2]|0;if(u>>>0>>0)U=u;else U=(u>>>0)%(y>>>0)|0;if((U|0)!=(A|0)){F=R;G=T;break a}c:do if((u|0)==(z|0)?(m=S+8|0,l=a[m+11>>0]|0,p=l<<24>>24<0,I=l&255,l=p?c[S+12>>2]|0:I,H=a[h>>0]|0,j=H<<24>>24<0,(l|0)==((j?c[k>>2]|0:H&255)|0)):0){H=c[m>>2]|0;n=p?H:m;L=j?c[f>>2]|0:f;j=(l|0)==0;if(p){if(j){V=1;break}W=(uS(n,L,l)|0)==0;t=47;break}if(!j)if((a[L>>0]|0)==(H&255)<<24>>24){H=m;m=I;I=L;while(1){m=m+-1|0;H=H+1|0;if(!m){V=1;break c}I=I+1|0;if((a[H>>0]|0)!=(a[I>>0]|0)){W=0;t=47;break}}}else{W=0;t=47}else V=1}else{W=0;t=47}while(0);if((t|0)==47){t=0;if(W|Q^1)V=W;else{F=R;G=T;break a}}u=c[S>>2]|0;if(!u){F=S;G=S;break}else{I=S;H=S;Q=Q|V;S=u;T=I;R=H}}}while(0);c[e>>2]=c[F>>2];c[G>>2]=e;G=c[e>>2]|0;if(!G){B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}F=c[G+4>>2]|0;if(!s)if(F>>>0>>0)X=F;else X=(F>>>0)%(y>>>0)|0;else X=F&v;if((X|0)==(A|0)){B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}c[(c[b>>2]|0)+(X<<2)>>2]=e;B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}function Nq(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=Z2(40)|0;c[b>>2]=g;c[b+4>>2]=e+8;e=b+8|0;a[e>>0]=0;u3(g+8|0,f);h=f+12|0;i=c[h+4>>2]|0;j=g+20|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;u3(g+28|0,f+20|0);a[e>>0]=1;e=c[b>>2]|0;b=e+8|0;f=a[b+11>>0]|0;g=f<<24>>24<0;i=g?c[b>>2]|0:b;b=g?c[e+12>>2]|0:f&255;if(b>>>0>3){f=i;g=b;j=b;while(1){h=O(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,1540483477)|0;g=(O(h>>>24^h,1540483477)|0)^(O(g,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else f=f+4|0}f=b+-4|0;j=f&-4;k=f-j|0;l=i+(j+4)|0;m=g}else{k=b;l=i;m=b}switch(k|0){case 3:{n=(d[l+2>>0]|0)<<16^m;o=6;break}case 2:{n=m;o=6;break}case 1:{p=m;break}default:{q=m;r=q>>>13;s=r^q;t=O(s,1540483477)|0;u=t>>>15;v=u^t;w=e+4|0;c[w>>2]=v;c[e>>2]=0;return}}if((o|0)==6)p=(d[l+1>>0]|0)<<8^n;q=O(p^(d[l>>0]|0),1540483477)|0;r=q>>>13;s=r^q;t=O(s,1540483477)|0;u=t>>>15;v=u^t;w=e+4|0;c[w>>2]=v;c[e>>2]=0;return}function Oq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=MT(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){Pq(a,d);return}if(d>>>0>=b>>>0)return;e=~~+N(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)f=1<<32-(R(e+-1|0)|0);else f=MT(e)|0;e=d>>>0>>0?f:d;if(e>>>0>=b>>>0)return;Pq(a,e);return}function Pq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=b+4|0;if(!d){f=c[b>>2]|0;c[b>>2]=0;if(f|0)$2(f);c[e>>2]=0;return}if(d>>>0>1073741823){f=Ha(8)|0;p3(f,97768);c[f>>2]=32068;Ka(f|0,2800,374)}f=Z2(d<<2)|0;g=c[b>>2]|0;c[b>>2]=f;if(g|0)$2(g);c[e>>2]=d;e=0;do{c[(c[b>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0));e=b+8|0;g=c[e>>2]|0;if(!g)return;f=c[g+4>>2]|0;h=d+-1|0;i=(h&d|0)==0;if(!i)if(f>>>0>>0)j=f;else j=(f>>>0)%(d>>>0)|0;else j=f&h;c[(c[b>>2]|0)+(j<<2)>>2]=e;e=c[g>>2]|0;if(!e)return;else{k=j;l=g;m=e;n=g}a:while(1){g=l;e=m;j=n;b:while(1){o=e;while(1){f=c[o+4>>2]|0;if(!i)if(f>>>0>>0)p=f;else p=(f>>>0)%(d>>>0)|0;else p=f&h;if((p|0)==(k|0))break;q=(c[b>>2]|0)+(p<<2)|0;if(!(c[q>>2]|0))break b;f=c[o>>2]|0;c:do if(!f)r=o;else{s=o+8|0;t=a[s+11>>0]|0;u=t<<24>>24<0;v=t&255;t=u?c[o+12>>2]|0:v;w=(t|0)==0;if(u){u=o;x=f;while(1){y=x+8|0;z=a[y+11>>0]|0;A=z<<24>>24<0;if((t|0)!=((A?c[x+12>>2]|0:z&255)|0)){r=u;break c}if(!w?uS(c[s>>2]|0,A?c[y>>2]|0:y,t)|0:0){r=u;break c}y=c[x>>2]|0;if(!y){r=x;break c}else{A=x;x=y;u=A}}}if(w){u=o;x=f;while(1){A=a[x+8+11>>0]|0;if((A<<24>>24<0?c[x+12>>2]|0:A&255)|0){r=u;break c}A=c[x>>2]|0;if(!A){r=x;break c}else{y=x;x=A;u=y}}}u=o;x=f;while(1){w=x+8|0;y=a[w+11>>0]|0;A=y<<24>>24<0;if((t|0)!=((A?c[x+12>>2]|0:y&255)|0)){r=u;break c}y=A?c[w>>2]|0:w;if((a[y>>0]|0)==(c[s>>2]&255)<<24>>24){B=s;C=v;D=y}else{r=u;break c}while(1){C=C+-1|0;B=B+1|0;if(!C)break;D=D+1|0;if((a[B>>0]|0)!=(a[D>>0]|0)){r=u;break c}}y=c[x>>2]|0;if(!y){r=x;break}else{w=x;x=y;u=w}}}while(0);c[j>>2]=c[r>>2];c[r>>2]=c[c[(c[b>>2]|0)+(p<<2)>>2]>>2];c[c[(c[b>>2]|0)+(p<<2)>>2]>>2]=o;f=c[g>>2]|0;if(!f){E=43;break a}else o=f}e=c[o>>2]|0;if(!e){E=43;break a}else{g=o;j=o}}c[q>>2]=j;m=c[o>>2]|0;if(!m){E=43;break}else{k=p;l=o;n=o}}if((E|0)==43)return}function Qq(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;f=e+8|0;h=f+11|0;i=a[h>>0]|0;j=i<<24>>24<0;k=e+12|0;l=j?c[f>>2]|0:f;m=j?c[k>>2]|0:i&255;if(m>>>0>3){i=m+-4|0;j=l;n=m;o=m;while(1){p=O(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24,1540483477)|0;n=(O(p>>>24^p,1540483477)|0)^(O(n,1540483477)|0);o=o+-4|0;if(o>>>0<=3)break;else j=j+4|0}j=i&-4;q=i-j|0;r=l+(j+4)|0;s=n}else{q=m;r=l;s=m}switch(q|0){case 3:{t=d[r+2>>0]<<16^s;u=7;break}case 2:{t=s;u=7;break}case 1:{v=s;u=8;break}default:w=s}if((u|0)==7){v=d[r+1>>0]<<8^t;u=8}if((u|0)==8)w=O(v^d[r>>0],1540483477)|0;r=O(w>>>13^w,1540483477)|0;w=r>>>15^r;r=e+4|0;c[r>>2]=w;v=b+4|0;t=c[v>>2]|0;s=b+12|0;x=+(((c[s>>2]|0)+1|0)>>>0);y=+g[b+16>>2];if((t|0)==0|y*+(t>>>0)>>0<3|(t+-1&t|0)!=0)&1;m=~~+N(+(x/y))>>>0;Sq(b,q>>>0>>0?m:q);z=c[v>>2]|0;A=c[r>>2]|0}else{z=t;A=w}w=z+-1|0;t=(w&z|0)==0;if(!t)if(A>>>0>>0)B=A;else B=(A>>>0)%(z>>>0)|0;else B=w&A;r=c[(c[b>>2]|0)+(B<<2)>>2]|0;if(!r){v=b+8|0;c[e>>2]=c[v>>2];c[v>>2]=e;c[(c[b>>2]|0)+(B<<2)>>2]=v;v=c[e>>2]|0;if(!v){C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}q=c[v+4>>2]|0;if(!t)if(q>>>0>>0)F=q;else F=(q>>>0)%(z>>>0)|0;else F=q&w;c[(c[b>>2]|0)+(F<<2)>>2]=e;C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}F=c[r>>2]|0;a:do if(!F){G=r;H=r}else{if(t){q=0;v=r;m=r;l=F;while(1){n=c[l+4>>2]|0;if((n&w|0)!=(B|0)){G=v;H=m;break a}b:do if((n|0)==(A|0)?(j=l+8|0,i=a[j+11>>0]|0,o=i<<24>>24<0,p=i&255,i=o?c[l+12>>2]|0:p,I=a[h>>0]|0,J=I<<24>>24<0,(i|0)==((J?c[k>>2]|0:I&255)|0)):0){I=c[j>>2]|0;K=o?I:j;L=J?c[f>>2]|0:f;J=(i|0)==0;if(o){if(J){M=1;break}P=(uS(K,L,i)|0)==0;u=27;break}if(!J)if((a[L>>0]|0)==(I&255)<<24>>24){I=j;j=p;p=L;while(1){j=j+-1|0;I=I+1|0;if(!j){M=1;break b}p=p+1|0;if((a[I>>0]|0)!=(a[p>>0]|0)){P=0;u=27;break}}}else{P=0;u=27}else M=1}else{P=0;u=27}while(0);if((u|0)==27){u=0;if(P|q^1)M=P;else{G=v;H=m;break a}}n=c[l>>2]|0;if(!n){G=l;H=l;break a}else{p=l;I=l;q=q|M;l=n;m=p;v=I}}}else{Q=0;R=r;S=F;T=r}while(1){v=c[S+4>>2]|0;if(v>>>0>>0)U=v;else U=(v>>>0)%(z>>>0)|0;if((U|0)!=(B|0)){G=R;H=T;break a}c:do if((v|0)==(A|0)?(m=S+8|0,l=a[m+11>>0]|0,q=l<<24>>24<0,I=l&255,l=q?c[S+12>>2]|0:I,p=a[h>>0]|0,n=p<<24>>24<0,(l|0)==((n?c[k>>2]|0:p&255)|0)):0){p=c[m>>2]|0;j=q?p:m;L=n?c[f>>2]|0:f;n=(l|0)==0;if(q){if(n){V=1;break}W=(uS(j,L,l)|0)==0;u=48;break}if(!n)if((a[L>>0]|0)==(p&255)<<24>>24){p=m;m=I;I=L;while(1){m=m+-1|0;p=p+1|0;if(!m){V=1;break c}I=I+1|0;if((a[p>>0]|0)!=(a[I>>0]|0)){W=0;u=48;break}}}else{W=0;u=48}else V=1}else{W=0;u=48}while(0);if((u|0)==48){u=0;if(W|Q^1)V=W;else{G=R;H=T;break a}}v=c[S>>2]|0;if(!v){G=S;H=S;break}else{I=S;p=S;Q=Q|V;S=v;T=I;R=p}}}while(0);c[e>>2]=c[G>>2];c[H>>2]=e;H=c[e>>2]|0;if(!H){C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}G=c[H+4>>2]|0;if(!t)if(G>>>0>>0)X=G;else X=(G>>>0)%(z>>>0)|0;else X=G&w;if((X|0)==(B|0)){C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}c[(c[b>>2]|0)+(X<<2)>>2]=e;C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}function Rq(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=Z2(20)|0;c[b>>2]=g;c[b+4>>2]=e+8;e=b+8|0;a[e>>0]=0;b=g+8|0;u3(b,f);a[e>>0]=1;e=a[g+19>>0]|0;f=e<<24>>24<0;h=f?c[b>>2]|0:b;b=f?c[g+12>>2]|0:e&255;if(b>>>0>3){e=b+-4|0;f=h;i=b;j=b;while(1){k=O(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,1540483477)|0;i=(O(k>>>24^k,1540483477)|0)^(O(i,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else f=f+4|0}f=e&-4;l=e-f|0;m=h+(f+4)|0;n=i}else{l=b;m=h;n=b}switch(l|0){case 3:{o=(d[m+2>>0]|0)<<16^n;p=7;break}case 2:{o=n;p=7;break}case 1:{q=n;break}default:{r=n;s=r>>>13;t=s^r;u=O(t,1540483477)|0;v=u>>>15;w=v^u;x=g+4|0;c[x>>2]=w;c[g>>2]=0;return}}if((p|0)==7)q=(d[m+1>>0]|0)<<8^o;r=O(q^(d[m>>0]|0),1540483477)|0;s=r>>>13;t=s^r;u=O(t,1540483477)|0;v=u>>>15;w=v^u;x=g+4|0;c[x>>2]=w;c[g>>2]=0;return}function Sq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=MT(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){Tq(a,d);return}if(d>>>0>=b>>>0)return;e=~~+N(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)f=1<<32-(R(e+-1|0)|0);else f=MT(e)|0;e=d>>>0>>0?f:d;if(e>>>0>=b>>>0)return;Tq(a,e);return}function Tq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=b+4|0;if(!d){f=c[b>>2]|0;c[b>>2]=0;if(f|0)$2(f);c[e>>2]=0;return}if(d>>>0>1073741823){f=Ha(8)|0;p3(f,97768);c[f>>2]=32068;Ka(f|0,2800,374)}f=Z2(d<<2)|0;g=c[b>>2]|0;c[b>>2]=f;if(g|0)$2(g);c[e>>2]=d;e=0;do{c[(c[b>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0));e=b+8|0;g=c[e>>2]|0;if(!g)return;f=c[g+4>>2]|0;h=d+-1|0;i=(h&d|0)==0;if(!i)if(f>>>0>>0)j=f;else j=(f>>>0)%(d>>>0)|0;else j=f&h;c[(c[b>>2]|0)+(j<<2)>>2]=e;e=c[g>>2]|0;if(!e)return;else{k=j;l=g;m=e;n=g}a:while(1){g=l;e=m;j=n;b:while(1){o=e;while(1){f=c[o+4>>2]|0;if(!i)if(f>>>0>>0)p=f;else p=(f>>>0)%(d>>>0)|0;else p=f&h;if((p|0)==(k|0))break;q=(c[b>>2]|0)+(p<<2)|0;if(!(c[q>>2]|0))break b;f=c[o>>2]|0;c:do if(!f)r=o;else{s=o+8|0;t=a[s+11>>0]|0;u=t<<24>>24<0;v=t&255;t=u?c[o+12>>2]|0:v;w=(t|0)==0;if(u){u=o;x=f;while(1){y=x+8|0;z=a[y+11>>0]|0;A=z<<24>>24<0;if((t|0)!=((A?c[x+12>>2]|0:z&255)|0)){r=u;break c}if(!w?uS(c[s>>2]|0,A?c[y>>2]|0:y,t)|0:0){r=u;break c}y=c[x>>2]|0;if(!y){r=x;break c}else{A=x;x=y;u=A}}}if(w){u=o;x=f;while(1){A=a[x+8+11>>0]|0;if((A<<24>>24<0?c[x+12>>2]|0:A&255)|0){r=u;break c}A=c[x>>2]|0;if(!A){r=x;break c}else{y=x;x=A;u=y}}}u=o;x=f;while(1){w=x+8|0;y=a[w+11>>0]|0;A=y<<24>>24<0;if((t|0)!=((A?c[x+12>>2]|0:y&255)|0)){r=u;break c}y=A?c[w>>2]|0:w;if((a[y>>0]|0)==(c[s>>2]&255)<<24>>24){B=s;C=v;D=y}else{r=u;break c}while(1){C=C+-1|0;B=B+1|0;if(!C)break;D=D+1|0;if((a[B>>0]|0)!=(a[D>>0]|0)){r=u;break c}}y=c[x>>2]|0;if(!y){r=x;break}else{w=x;x=y;u=w}}}while(0);c[j>>2]=c[r>>2];c[r>>2]=c[c[(c[b>>2]|0)+(p<<2)>>2]>>2];c[c[(c[b>>2]|0)+(p<<2)>>2]>>2]=o;f=c[g>>2]|0;if(!f){E=43;break a}else o=f}e=c[o>>2]|0;if(!e){E=43;break a}else{g=o;j=o}}c[q>>2]=j;m=c[o>>2]|0;if(!m){E=43;break}else{k=p;l=o;n=o}}if((E|0)==43)return}function Uq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+4|0;f=c[b>>2]|0;g=(c[e>>2]|0)-f>>4;h=g+1|0;if(h>>>0>268435455)h1(b);i=b+8|0;j=(c[i>>2]|0)-f|0;f=j>>3;k=j>>4>>>0<134217727?(f>>>0>>0?h:f):268435455;do if(k)if(k>>>0>268435455){f=Ha(8)|0;p3(f,97768);c[f>>2]=32068;Ka(f|0,2800,374)}else{l=Z2(k<<4)|0;break}else l=0;while(0);f=l+(g<<4)|0;h=f;j=l+(k<<4)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[l+(g<<4)+12>>2]=c[d+12>>2];d=f+16|0;g=c[b>>2]|0;l=c[e>>2]|0;if((l|0)==(g|0)){m=h;n=g;o=g}else{k=l;l=h;h=f;do{f=h+-16|0;p=k;k=k+-16|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[h+-4>>2]=c[p+-4>>2];h=l+-16|0;l=h}while((k|0)!=(g|0));m=l;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=d;c[i>>2]=j;j=n;if((o|0)!=(j|0)){i=o;do{i=i+-16|0;if((a[i+11>>0]|0)<0)$2(c[i>>2]|0)}while((i|0)!=(j|0))}if(!n)return;$2(n);return}function Vq(b,c){b=b|0;c=c|0;u3(b,c);Wq(b+12|0,c+12|0);Xq(b+32|0,c+32|0);Xq(b+52|0,c+52|0);u3(b+72|0,c+72|0);u3(b+84|0,c+84|0);Yq(b+96|0,c+96|0);a[b+108>>0]=a[c+108>>0]|0;return}function Wq(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=c[e+16>>2];Sq(b,c[e+4>>2]|0);f=c[e+8>>2]|0;if(!f)return;e=b+4|0;h=b+12|0;i=b+16|0;j=b+8|0;k=f;l=f;while(1){f=k+8|0;m=a[f+11>>0]|0;n=m<<24>>24<0;o=n?c[f>>2]|0:f;p=n?c[k+12>>2]|0:m&255;if(p>>>0>3){m=o;n=p;q=p;while(1){r=O(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24,1540483477)|0;n=(O(r>>>24^r,1540483477)|0)^(O(n,1540483477)|0);q=q+-4|0;if(q>>>0<=3)break;else m=m+4|0}m=p+-4|0;q=m&-4;s=m-q|0;t=o+(q+4)|0;u=n}else{s=p;t=o;u=p}switch(s|0){case 3:{v=d[t+2>>0]<<16^u;w=8;break}case 2:{v=u;w=8;break}case 1:{x=u;w=9;break}default:y=u}if((w|0)==8){w=0;x=d[t+1>>0]<<8^v;w=9}if((w|0)==9){w=0;y=O(x^d[t>>0],1540483477)|0}q=O(y>>>13^y,1540483477)|0;m=q>>>15^q;q=c[e>>2]|0;r=(q|0)==0;a:do if(!r){z=q+-1|0;A=(z&q|0)==0;if(!A)if(m>>>0>>0)B=m;else B=(m>>>0)%(q>>>0)|0;else B=m&z;C=c[(c[b>>2]|0)+(B<<2)>>2]|0;if((C|0)!=0?(D=c[C>>2]|0,(D|0)!=0):0){C=(p|0)==0;if(A){if(C){A=D;while(1){E=c[A+4>>2]|0;if(!((E|0)==(m|0)|(E&z|0)==(B|0))){F=B;w=50;break a}E=a[A+8+11>>0]|0;if(!((E<<24>>24<0?c[A+12>>2]|0:E&255)|0))break a;A=c[A>>2]|0;if(!A){F=B;w=50;break a}}}else G=D;while(1){A=c[G+4>>2]|0;if(!((A|0)==(m|0)|(A&z|0)==(B|0))){F=B;w=50;break a}A=G+8|0;E=a[A+11>>0]|0;H=E<<24>>24<0;I=E&255;do if(((H?c[G+12>>2]|0:I)|0)==(p|0)){E=c[A>>2]|0;if(H)if(!(uS(E,o,p)|0))break a;else break;if((a[o>>0]|0)==(E&255)<<24>>24){E=A;J=I;K=o;do{J=J+-1|0;E=E+1|0;if(!J)break a;K=K+1|0}while((a[E>>0]|0)==(a[K>>0]|0))}}while(0);G=c[G>>2]|0;if(!G){F=B;w=50;break a}}}if(C){z=D;while(1){I=c[z+4>>2]|0;if((I|0)!=(m|0)){if(I>>>0>>0)L=I;else L=(I>>>0)%(q>>>0)|0;if((L|0)!=(B|0)){F=B;w=50;break a}}I=a[z+8+11>>0]|0;if(!((I<<24>>24<0?c[z+12>>2]|0:I&255)|0))break a;z=c[z>>2]|0;if(!z){F=B;w=50;break a}}}else M=D;while(1){z=c[M+4>>2]|0;if((z|0)!=(m|0)){if(z>>>0>>0)P=z;else P=(z>>>0)%(q>>>0)|0;if((P|0)!=(B|0)){F=B;w=50;break a}}z=M+8|0;C=a[z+11>>0]|0;I=C<<24>>24<0;A=C&255;do if(((I?c[M+12>>2]|0:A)|0)==(p|0)){C=c[z>>2]|0;if(I)if(!(uS(C,o,p)|0))break a;else break;if((a[o>>0]|0)==(C&255)<<24>>24){C=z;H=A;K=o;do{H=H+-1|0;C=C+1|0;if(!H)break a;K=K+1|0}while((a[C>>0]|0)==(a[K>>0]|0))}}while(0);M=c[M>>2]|0;if(!M){F=B;w=50;break}}}else{F=B;w=50}}else{F=0;w=50}while(0);if((w|0)==50){w=0;o=Z2(20)|0;u3(o+8|0,f);c[o+4>>2]=m;c[o>>2]=0;Q=+(((c[h>>2]|0)+1|0)>>>0);R=+g[i>>2];do if(r|R*+(q>>>0)>>0<3|(q+-1&q|0)!=0)&1;n=~~+N(+(Q/R))>>>0;Sq(b,p>>>0>>0?n:p);p=c[e>>2]|0;n=p+-1|0;if(!(n&p)){S=p;T=n&m;break}if(m>>>0

>>0){S=p;T=m}else{S=p;T=(m>>>0)%(p>>>0)|0}}else{S=q;T=F}while(0);q=(c[b>>2]|0)+(T<<2)|0;m=c[q>>2]|0;if(!m){c[o>>2]=c[j>>2];c[j>>2]=o;c[q>>2]=j;q=c[o>>2]|0;if(q|0){r=c[q+4>>2]|0;q=S+-1|0;if(q&S)if(r>>>0>>0)U=r;else U=(r>>>0)%(S>>>0)|0;else U=r&q;V=(c[b>>2]|0)+(U<<2)|0;w=63}}else{c[o>>2]=c[m>>2];V=m;w=63}if((w|0)==63){w=0;c[V>>2]=o}c[h>>2]=(c[h>>2]|0)+1}m=c[l>>2]|0;if(!m)break;else{k=m;l=m}}return}function Xq(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0,W=0,X=0;f=l;l=l+16|0;h=f;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=c[e+16>>2];Oq(b,c[e+4>>2]|0);i=c[e+8>>2]|0;if(!i){l=f;return}e=b+4|0;j=b+12|0;k=b+16|0;m=b+8|0;n=i;o=i;while(1){i=n+8|0;p=a[i+11>>0]|0;q=p<<24>>24<0;r=q?c[i>>2]|0:i;s=q?c[n+12>>2]|0:p&255;if(s>>>0>3){p=r;q=s;t=s;while(1){u=O(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24,1540483477)|0;q=(O(u>>>24^u,1540483477)|0)^(O(q,1540483477)|0);t=t+-4|0;if(t>>>0<=3)break;else p=p+4|0}p=s+-4|0;t=p&-4;v=p-t|0;w=r+(t+4)|0;x=q}else{v=s;w=r;x=s}switch(v|0){case 3:{y=d[w+2>>0]<<16^x;z=8;break}case 2:{y=x;z=8;break}case 1:{A=x;z=9;break}default:B=x}if((z|0)==8){z=0;A=d[w+1>>0]<<8^y;z=9}if((z|0)==9){z=0;B=O(A^d[w>>0],1540483477)|0}t=O(B>>>13^B,1540483477)|0;p=t>>>15^t;t=c[e>>2]|0;u=(t|0)==0;a:do if(!u){C=t+-1|0;D=(C&t|0)==0;if(!D)if(p>>>0>>0)E=p;else E=(p>>>0)%(t>>>0)|0;else E=p&C;F=c[(c[b>>2]|0)+(E<<2)>>2]|0;if((F|0)!=0?(G=c[F>>2]|0,(G|0)!=0):0){F=(s|0)==0;if(D){if(F){D=G;while(1){H=c[D+4>>2]|0;if(!((H|0)==(p|0)|(H&C|0)==(E|0))){I=E;z=50;break a}H=a[D+8+11>>0]|0;if(!((H<<24>>24<0?c[D+12>>2]|0:H&255)|0))break a;D=c[D>>2]|0;if(!D){I=E;z=50;break a}}}else J=G;while(1){D=c[J+4>>2]|0;if(!((D|0)==(p|0)|(D&C|0)==(E|0))){I=E;z=50;break a}D=J+8|0;H=a[D+11>>0]|0;K=H<<24>>24<0;L=H&255;do if(((K?c[J+12>>2]|0:L)|0)==(s|0)){H=c[D>>2]|0;if(K)if(!(uS(H,r,s)|0))break a;else break;if((a[r>>0]|0)==(H&255)<<24>>24){H=D;M=L;P=r;do{M=M+-1|0;H=H+1|0;if(!M)break a;P=P+1|0}while((a[H>>0]|0)==(a[P>>0]|0))}}while(0);J=c[J>>2]|0;if(!J){I=E;z=50;break a}}}if(F){C=G;while(1){L=c[C+4>>2]|0;if((L|0)!=(p|0)){if(L>>>0>>0)Q=L;else Q=(L>>>0)%(t>>>0)|0;if((Q|0)!=(E|0)){I=E;z=50;break a}}L=a[C+8+11>>0]|0;if(!((L<<24>>24<0?c[C+12>>2]|0:L&255)|0))break a;C=c[C>>2]|0;if(!C){I=E;z=50;break a}}}else R=G;while(1){C=c[R+4>>2]|0;if((C|0)!=(p|0)){if(C>>>0>>0)S=C;else S=(C>>>0)%(t>>>0)|0;if((S|0)!=(E|0)){I=E;z=50;break a}}C=R+8|0;F=a[C+11>>0]|0;L=F<<24>>24<0;D=F&255;do if(((L?c[R+12>>2]|0:D)|0)==(s|0)){F=c[C>>2]|0;if(L)if(!(uS(F,r,s)|0))break a;else break;if((a[r>>0]|0)==(F&255)<<24>>24){F=C;K=D;P=r;do{K=K+-1|0;F=F+1|0;if(!K)break a;P=P+1|0}while((a[F>>0]|0)==(a[P>>0]|0))}}while(0);R=c[R>>2]|0;if(!R){I=E;z=50;break}}}else{I=E;z=50}}else{I=0;z=50}while(0);if((z|0)==50){z=0;Zq(h,b,p,i);T=+(((c[j>>2]|0)+1|0)>>>0);U=+g[k>>2];do if(u|U*+(t>>>0)>>0<3|(t+-1&t|0)!=0)&1;s=~~+N(+(T/U))>>>0;Oq(b,r>>>0>>0?s:r);r=c[e>>2]|0;s=r+-1|0;if(!(s&r)){V=r;W=s&p;break}if(p>>>0>>0){V=r;W=p}else{V=r;W=(p>>>0)%(r>>>0)|0}}else{V=t;W=I}while(0);t=c[(c[b>>2]|0)+(W<<2)>>2]|0;if(!t){c[c[h>>2]>>2]=c[m>>2];c[m>>2]=c[h>>2];c[(c[b>>2]|0)+(W<<2)>>2]=m;p=c[h>>2]|0;u=c[p>>2]|0;if(u|0){i=c[u+4>>2]|0;u=V+-1|0;if(u&V)if(i>>>0>>0)X=i;else X=(i>>>0)%(V>>>0)|0;else X=i&u;c[(c[b>>2]|0)+(X<<2)>>2]=p}}else{c[c[h>>2]>>2]=c[t>>2];c[t>>2]=c[h>>2]}c[j>>2]=(c[j>>2]|0)+1}t=c[o>>2]|0;if(!t)break;else{n=t;o=t}}l=f;return}function Yq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>4;if(!g)return;if(g>>>0>268435455)h1(a);h=Z2(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<4);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;else{i=g;j=h}do{u3(j,i);c[j+12>>2]=c[i+12>>2];i=i+16|0;j=(c[d>>2]|0)+16|0;c[d>>2]=j}while((i|0)!=(b|0));return}function Zq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=Z2(40)|0;c[b>>2]=g;c[b+4>>2]=d+8;d=b+8|0;a[d>>0]=0;u3(g+8|0,f);h=f+12|0;i=c[h+4>>2]|0;j=g+20|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;u3(g+28|0,f+20|0);a[d>>0]=1;d=c[b>>2]|0;c[d+4>>2]=e;c[d>>2]=0;return}function _q(a,b){a=a|0;b=b|0;var d=0;d=a+76|0;a=b;b=d+84|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function $q(){return 3784}function ar(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=e;h=f+4|0;i=d+4|0;j=d+8|0;d=c[e>>2]|0;e=c[g>>2]|0;k=c[g+4>>2]|0;a:while(1){g=d;while(1){l=c[f>>2]|0;if((e|0)==(l|0)){if((k|0)>(c[h>>2]|0)){m=15;break a}}else if((e|0)>=(l|0)){m=15;break a}if((g|0)!=(e|0)?(e|0)<(((c[j>>2]|0)-(c[i>>2]|0)|0)/12|0|0):0){K3(b,10);n=c[f>>2]|0}else n=l;if((e|0)==(n|0)?(k|0)==(c[h>>2]|0):0){m=15;break a}l=c[i>>2]|0;o=c[l+(e*12|0)>>2]|0;p=c[l+(e*12|0)+4>>2]|0;q=l;if((o|0)!=(p|0)?(k|0)<(p-o>>2|0):0){K3(b,a[o+(k<<2)>>0]|0);r=c[i>>2]|0}else r=q;if((e|0)<(((c[j>>2]|0)-r|0)/12|0|0))break;else g=e}g=r;q=k+1|0;o=(q|0)<((c[g+(e*12|0)+4>>2]|0)-(c[g+(e*12|0)>>2]|0)>>2|0);g=e;e=e+((o^1)&1)|0;k=o?q:0;d=g}if((m|0)==15)return}function br(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=c[e>>2]|0;o=c[d>>2]|0;p=(n|0)==(o|0);if(p){if((c[e+4>>2]|0)<(c[d+4>>2]|0))Fa(63178,63193,138,63218)}else if((n|0)<=(o|0))Fa(63178,63193,138,63218);if(a[b+61>>0]|0)Fa(63230,63193,139,63218);do if(p){if((c[e+4>>2]|0)==(c[d+4>>2]|0)){l=f;return}q=c[b+4>>2]|0;r=c[e+4>>2]|0;s=q+(n*12|0)+4|0;t=c[s>>2]|0;u=c[q+(o*12|0)>>2]|0;q=u;v=c[d+4>>2]|0;w=q+(v<<2)|0;x=t;if((r|0)>=(t-u>>2|0)){if((w|0)==(x|0))break;c[s>>2]=x+(~((x+-4-w|0)>>>2)<<2);break}u=q+(r<<2)|0;if((r|0)!=(v|0)){v=t-u|0;t=v>>2;if(!t)y=x;else{H5(w|0,u|0,v|0)|0;y=c[s>>2]|0}v=w+(t<<2)|0;if((y|0)!=(v|0))c[s>>2]=y+(~((y+-4-v|0)>>>2)<<2)}}else{v=c[b+4>>2]|0;s=v+(o*12|0)|0;t=v+(n*12|0)|0;w=(c[s>>2]|0)+(c[d+4>>2]<<2)|0;u=v+(o*12|0)+4|0;x=c[u>>2]|0;if((x|0)!=(w|0))c[u>>2]=x+(~((x+-4-w|0)>>>2)<<2);w=c[t>>2]|0;x=c[e+4>>2]|0;r=w+(x<<2)|0;if(x|0){x=v+(n*12|0)+4|0;q=c[x>>2]|0;z=q-r|0;A=z>>2;if(!A)B=q;else{H5(w|0,r|0,z|0)|0;B=c[x>>2]|0}z=w+(A<<2)|0;if((B|0)!=(z|0))c[x>>2]=B+(~((B+-4-z|0)>>>2)<<2)}z=c[d>>2]|0;x=c[e>>2]|0;if((z|0)<(x|0)){c[j>>2]=c[u>>2];c[k>>2]=c[t>>2];c[m>>2]=c[v+(n*12|0)+4>>2];c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];cr(s,i,h,g)|0;C=c[d>>2]|0;D=c[e>>2]|0}else{C=z;D=x}if((C|0)<(D|0))dr(b,C+1|0,D+1|0)}while(0);a[b+65>>0]=1;l=f;return}function cr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=c[a>>2]|0;g=f;h=(c[b>>2]|0)-g|0;b=f+(h>>2<<2)|0;i=c[d>>2]|0;j=c[e>>2]|0;e=j-i|0;k=e>>2;l=i;i=j;if((e|0)<=0){m=b;return m|0}e=a+8|0;n=c[e>>2]|0;o=a+4|0;p=c[o>>2]|0;q=p;if((k|0)<=(n-q>>2|0)){r=q-b|0;s=r>>2;if((k|0)>(s|0)){t=l+(s<<2)|0;s=t;if((t|0)==(i|0))u=p;else{v=p;w=t;while(1){c[v>>2]=c[w>>2];w=w+4|0;t=(c[o>>2]|0)+4|0;c[o>>2]=t;if((w|0)==(i|0)){u=t;break}else v=t}}if((r|0)>0){x=s;y=u}else{m=b;return m|0}}else{x=j;y=p}j=y-(b+(k<<2))|0;u=j>>2;s=b+(u<<2)|0;if(s>>>0

>>0){r=s;s=y;do{c[s>>2]=c[r>>2];r=r+4|0;s=(c[o>>2]|0)+4|0;c[o>>2]=s}while(r>>>0

>>0)}if(u|0)H5(y+(0-u<<2)|0,b|0,j|0)|0;j=c[d>>2]|0;d=x-j|0;if(!d){m=b;return m|0}H5(b|0,j|0,d|0)|0;m=b;return m|0}d=(q-g>>2)+k|0;if(d>>>0>1073741823)h1(a);k=n-g|0;g=k>>1;n=k>>2>>>0<536870911?(g>>>0>>0?d:g):1073741823;g=b;d=h>>2;do if(n)if(n>>>0>1073741823){h=Ha(8)|0;p3(h,97768);c[h>>2]=32068;Ka(h|0,2800,374)}else{z=Z2(n<<2)|0;break}else z=0;while(0);h=z+(d<<2)|0;d=h;k=z+(n<<2)|0;if((i|0)==(l|0)){A=d;B=f}else{f=h;n=d;d=l;do{c[f>>2]=c[d>>2];f=n+4|0;n=f;d=d+4|0}while((d|0)!=(i|0));A=n;B=c[a>>2]|0}n=g-B|0;i=h+(0-(n>>2)<<2)|0;if((n|0)>0)G5(i|0,B|0,n|0)|0;n=(c[o>>2]|0)-g|0;if((n|0)>0){G5(A|0,b|0,n|0)|0;C=A+(n>>>2<<2)|0;D=c[a>>2]|0}else{C=A;D=B}c[a>>2]=i;c[o>>2]=C;c[e>>2]=k;if(!D){m=h;return m|0}$2(D);m=h;return m|0}function dr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,O=0.0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;f=l;l=l+64|0;h=f+56|0;i=f+40|0;j=f+28|0;k=f;m=f+24|0;n=f+20|0;if(a[b+61>>0]|0)Fa(63230,63193,306,63241);c[j+4>>2]=0;o=j+8|0;c[o>>2]=0;p=j+4|0;c[j>>2]=p;q=b+308|0;r=c[q>>2]|0;s=b+312|0;if((r|0)!=(s|0)){t=i+4|0;u=t+11|0;v=r;while(1){r=c[v+16>>2]|0;c[i>>2]=r+(((r|0)>=(d|0))<<31>>31);u3(t,v+20|0);r=c[i>>2]|0;if((r|0)<(d|0)|(r|0)>(e|0)){er(h,j,i,i);if((a[u>>0]|0)<0)$2(c[t>>2]|0)}else if((a[u>>0]|0)<0)$2(c[t>>2]|0);r=c[v+4>>2]|0;if(!r){w=v+8|0;x=c[w>>2]|0;if((c[x>>2]|0)==(v|0))y=x;else{x=w;do{w=c[x>>2]|0;x=w+8|0;z=c[x>>2]|0}while((c[z>>2]|0)!=(w|0));y=z}}else{x=r;while(1){z=c[x>>2]|0;if(!z)break;else x=z}y=x}if((y|0)==(s|0))break;else v=y}}Co(q,c[s>>2]|0);c[q>>2]=c[j>>2];y=c[p>>2]|0;c[s>>2]=y;v=c[o>>2]|0;c[b+316>>2]=v;if(!v)c[q>>2]=s;else{c[y+8>>2]=s;c[j>>2]=p;c[p>>2]=0;c[o>>2]=0}o=k+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[o>>2]=1.0;s=b+296|0;y=c[s>>2]|0;if(y|0){q=k+4|0;v=k+12|0;t=k+8|0;u=y;y=0;r=0;while(1){z=c[u+8>>2]|0;w=(z|0)>=(d|0);a:do if((z|0)>(e|0)|w^1){A=z+(w<<31>>31)|0;B=(y|0)==0;b:do if(!B){C=y+-1|0;D=(C&y|0)==0;if(!D)if(A>>>0>>0)E=A;else E=(A>>>0)%(y>>>0)|0;else E=C&A;F=c[(c[k>>2]|0)+(E<<2)>>2]|0;if(!F)G=E;else{if(D){D=F;while(1){D=c[D>>2]|0;if(!D){G=E;break b}H=c[D+4>>2]|0;if(!((H|0)==(A|0)|(H&C|0)==(E|0))){G=E;break b}if((c[D+8>>2]|0)==(A|0)){I=r;J=y;break a}}}else K=F;while(1){K=c[K>>2]|0;if(!K){G=E;break b}D=c[K+4>>2]|0;if((D|0)!=(A|0)){if(D>>>0>>0)L=D;else L=(D>>>0)%(y>>>0)|0;if((L|0)!=(E|0)){G=E;break b}}if((c[K+8>>2]|0)==(A|0)){I=r;J=y;break a}}}}else G=0;while(0);F=Z2(12)|0;c[F+8>>2]=A;c[F+4>>2]=A;c[F>>2]=0;M=+((r+1|0)>>>0);O=+g[o>>2];do if(B|O*+(y>>>0)>>0<3|(y+-1&y|0)!=0)&1;C=~~+N(+(M/O))>>>0;gr(k,D>>>0>>0?C:D);D=c[q>>2]|0;C=D+-1|0;if(!(C&D)){P=D;Q=C&A;break}if(A>>>0>>0){P=D;Q=A}else{P=D;Q=(A>>>0)%(D>>>0)|0}}else{P=y;Q=G}while(0);A=(c[k>>2]|0)+(Q<<2)|0;B=c[A>>2]|0;if(!B){c[F>>2]=c[t>>2];c[t>>2]=F;c[A>>2]=t;A=c[F>>2]|0;if(A|0){D=c[A+4>>2]|0;A=P+-1|0;if(A&P)if(D>>>0

>>0)R=D;else R=(D>>>0)%(P>>>0)|0;else R=D&A;S=(c[k>>2]|0)+(R<<2)|0;T=69}}else{c[F>>2]=c[B>>2];S=B;T=69}if((T|0)==69){T=0;c[S>>2]=F}B=(c[v>>2]|0)+1|0;c[v>>2]=B;I=B;J=P}else{I=r;J=y}while(0);u=c[u>>2]|0;if(!u)break;else{y=J;r=I}}}I=b+288|0;r=b+300|0;if(c[r>>2]|0){J=c[s>>2]|0;if(J|0){y=J;do{J=y;y=c[y>>2]|0;$2(J)}while((y|0)!=0)}c[s>>2]=0;s=c[b+292>>2]|0;if(s|0){y=0;do{c[(c[I>>2]|0)+(y<<2)>>2]=0;y=y+1|0}while((y|0)!=(s|0))}c[r>>2]=0}s=c[k>>2]|0;c[k>>2]=0;y=c[I>>2]|0;c[I>>2]=s;if(y|0)$2(y);y=k+4|0;s=c[y>>2]|0;c[b+292>>2]=s;c[y>>2]=0;y=k+12|0;J=c[y>>2]|0;c[r>>2]=J;c[b+304>>2]=c[o>>2];o=k+8|0;r=c[o>>2]|0;u=b+296|0;c[u>>2]=r;if(J|0){J=c[r+4>>2]|0;r=s+-1|0;if(r&s)if(J>>>0>>0)U=J;else U=(J>>>0)%(s>>>0)|0;else U=r&J;c[(c[I>>2]|0)+(U<<2)>>2]=u;c[o>>2]=0;c[y>>2]=0}y=b+4|0;o=c[y>>2]|0;c[m>>2]=o+(d*12|0);c[n>>2]=o+(e*12|0);c[i>>2]=c[m>>2];c[h>>2]=c[n>>2];fr(y,i,h)|0;a[b+65>>0]=1;b=c[k+8>>2]|0;if(b|0){h=b;do{b=h;h=c[h>>2]|0;$2(b)}while((h|0)!=0)}h=c[k>>2]|0;c[k>>2]=0;if(!h){V=c[p>>2]|0;Co(j,V);l=f;return}$2(h);V=c[p>>2]|0;Co(j,V);l=f;return}function er(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=d+4|0;h=c[g>>2]|0;do if(h){i=c[e>>2]|0;j=d+4|0;k=h;while(1){l=c[k+16>>2]|0;if((i|0)<(l|0)){m=c[k>>2]|0;if(!m){n=6;break}else{o=k;p=m}}else{if((l|0)>=(i|0)){n=10;break}q=k+4|0;l=c[q>>2]|0;if(!l){n=9;break}else{o=q;p=l}}j=o;k=p}if((n|0)==6){r=k;s=k;break}else if((n|0)==9){r=k;s=q;break}else if((n|0)==10){r=k;s=j;break}}else{r=g;s=g}while(0);g=c[s>>2]|0;if(g|0){t=g;u=0;v=t;c[b>>2]=v;w=b+4|0;a[w>>0]=u;return}g=Z2(32)|0;c[g+16>>2]=c[f>>2];u3(g+20|0,f+4|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=r;c[s>>2]=g;r=c[c[d>>2]>>2]|0;if(!r)x=g;else{c[d>>2]=r;x=c[s>>2]|0}ir(c[d+4>>2]|0,x);x=d+8|0;c[x>>2]=(c[x>>2]|0)+1;t=g;u=1;v=t;c[b>>2]=v;w=b+4|0;a[w>>0]=u;return}function fr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[a>>2]|0;f=c[b>>2]|0;b=e+(((f-e|0)/12|0)*12|0)|0;e=c[d>>2]|0;if((e|0)==(f|0))return b|0;d=b+(((e-f|0)/12|0)*12|0)|0;f=a+4|0;a=c[f>>2]|0;if((d|0)==(a|0)){g=b;h=d}else{e=d;d=b;do{i=c[d>>2]|0;j=d+4|0;if(!i)k=d+8|0;else{l=c[j>>2]|0;if((l|0)!=(i|0))c[j>>2]=l+(~((l+-4-i|0)>>>2)<<2);$2(i);i=d+8|0;c[i>>2]=0;c[j>>2]=0;c[d>>2]=0;k=i}c[d>>2]=c[e>>2];i=e+4|0;c[j>>2]=c[i>>2];j=e+8|0;c[k>>2]=c[j>>2];c[j>>2]=0;c[i>>2]=0;c[e>>2]=0;e=e+12|0;d=d+12|0}while((e|0)!=(a|0));g=d;h=c[f>>2]|0}if((h|0)==(g|0))return b|0;else m=h;while(1){h=m+-12|0;c[f>>2]=h;d=c[h>>2]|0;if(!d)n=h;else{h=m+-8|0;a=c[h>>2]|0;if((a|0)!=(d|0))c[h>>2]=a+(~((a+-4-d|0)>>>2)<<2);$2(d);n=c[f>>2]|0}if((n|0)==(g|0))break;else m=n}return b|0}function gr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=MT(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){hr(a,d);return}if(d>>>0>=b>>>0)return;e=~~+N(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)f=1<<32-(R(e+-1|0)|0);else f=MT(e)|0;e=d>>>0>>0?f:d;if(e>>>0>=b>>>0)return;hr(a,e);return}function hr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=a+4|0;if(!b){e=c[a>>2]|0;c[a>>2]=0;if(e|0)$2(e);c[d>>2]=0;return}if(b>>>0>1073741823){e=Ha(8)|0;p3(e,97768);c[e>>2]=32068;Ka(e|0,2800,374)}e=Z2(b<<2)|0;f=c[a>>2]|0;c[a>>2]=e;if(f|0)$2(f);c[d>>2]=b;d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));d=a+8|0;f=c[d>>2]|0;if(!f)return;e=c[f+4>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(!h)if(e>>>0>>0)i=e;else i=(e>>>0)%(b>>>0)|0;else i=e&g;c[(c[a>>2]|0)+(i<<2)>>2]=d;d=c[f>>2]|0;if(!d)return;else{j=i;k=f;l=d;m=f}a:while(1){b:do if(h){f=k;d=l;i=m;while(1){e=d;while(1){n=c[e+4>>2]&g;if((n|0)==(j|0))break;o=(c[a>>2]|0)+(n<<2)|0;if(!(c[o>>2]|0)){p=e;q=i;r=n;s=o;break b}o=e+8|0;t=e;while(1){u=c[t>>2]|0;if(!u)break;if((c[o>>2]|0)==(c[u+8>>2]|0))t=u;else break}c[i>>2]=u;c[t>>2]=c[c[(c[a>>2]|0)+(n<<2)>>2]>>2];c[c[(c[a>>2]|0)+(n<<2)>>2]>>2]=e;o=c[f>>2]|0;if(!o){v=37;break a}else e=o}d=c[e>>2]|0;if(!d){v=37;break a}else{f=e;i=e}}}else{i=k;f=l;d=m;while(1){o=f;while(1){w=c[o+4>>2]|0;if(w>>>0>>0)x=w;else x=(w>>>0)%(b>>>0)|0;if((x|0)==(j|0))break;w=(c[a>>2]|0)+(x<<2)|0;if(!(c[w>>2]|0)){p=o;q=d;r=x;s=w;break b}w=o+8|0;y=o;while(1){z=c[y>>2]|0;if(!z)break;if((c[w>>2]|0)==(c[z+8>>2]|0))y=z;else break}c[d>>2]=z;c[y>>2]=c[c[(c[a>>2]|0)+(x<<2)>>2]>>2];c[c[(c[a>>2]|0)+(x<<2)>>2]>>2]=o;w=c[i>>2]|0;if(!w){v=37;break a}else o=w}f=c[o>>2]|0;if(!f){v=37;break a}else{i=o;d=o}}}while(0);c[s>>2]=q;l=c[p>>2]|0;if(!l){v=37;break}else{j=r;k=p;m=p}}if((v|0)==37)return}function ir(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=(d|0)==(b|0);a[d+12>>0]=e&1;if(e)return;else f=d;while(1){g=f+8|0;h=c[g>>2]|0;d=h+12|0;if(a[d>>0]|0){i=23;break}j=h+8|0;k=c[j>>2]|0;e=c[k>>2]|0;if((e|0)==(h|0)){l=c[k+4>>2]|0;if(!l){i=7;break}m=l+12|0;if(!(a[m>>0]|0))n=m;else{i=7;break}}else{if(!e){i=16;break}m=e+12|0;if(!(a[m>>0]|0))n=m;else{i=16;break}}a[d>>0]=1;d=(k|0)==(b|0);a[k+12>>0]=d&1;a[n>>0]=1;if(d){i=23;break}else f=k}if((i|0)==7){if((c[h>>2]|0)==(f|0)){o=h;p=k}else{n=h+4|0;b=c[n>>2]|0;d=c[b>>2]|0;c[n>>2]=d;if(!d)q=k;else{c[d+8>>2]=h;q=c[j>>2]|0}c[b+8>>2]=q;q=c[j>>2]|0;c[((c[q>>2]|0)==(h|0)?q:q+4|0)>>2]=b;c[b>>2]=h;c[j>>2]=b;o=b;p=c[b+8>>2]|0}a[o+12>>0]=1;a[p+12>>0]=0;o=c[p>>2]|0;b=o+4|0;q=c[b>>2]|0;c[p>>2]=q;if(q|0)c[q+8>>2]=p;q=p+8|0;c[o+8>>2]=c[q>>2];d=c[q>>2]|0;c[((c[d>>2]|0)==(p|0)?d:d+4|0)>>2]=o;c[b>>2]=p;c[q>>2]=o;return}else if((i|0)==16){if((c[h>>2]|0)==(f|0)){o=f+4|0;q=c[o>>2]|0;c[h>>2]=q;if(!q)r=k;else{c[q+8>>2]=h;r=c[j>>2]|0}c[g>>2]=r;r=c[j>>2]|0;c[((c[r>>2]|0)==(h|0)?r:r+4|0)>>2]=f;c[o>>2]=h;c[j>>2]=f;s=f;t=c[f+8>>2]|0}else{s=h;t=k}a[s+12>>0]=1;a[t+12>>0]=0;s=t+4|0;k=c[s>>2]|0;h=c[k>>2]|0;c[s>>2]=h;if(h|0)c[h+8>>2]=t;h=t+8|0;c[k+8>>2]=c[h>>2];s=c[h>>2]|0;c[((c[s>>2]|0)==(t|0)?s:s+4|0)>>2]=k;c[k>>2]=t;c[h>>2]=k;return}else if((i|0)==23)return}function jr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=l;l=l+48|0;g=f+24|0;h=f+20|0;i=f+12|0;j=f+16|0;k=f+8|0;m=f+4|0;n=f;if(a[b+61>>0]|0)Fa(63230,63193,172,63252);o=a[e>>0]|0;if(!(o<<24>>24)){p=0;l=f;return p|0}q=b+4|0;r=b+8|0;s=g+4|0;t=g+8|0;u=b+12|0;v=g+8|0;w=d+4|0;x=h+1|0;y=b+65|0;z=0;A=o;o=e;while(1){e=c[q>>2]|0;if((e|0)==(c[r>>2]|0)){c[g>>2]=0;c[s>>2]=0;c[t>>2]=0;if(e>>>0>=(c[u>>2]|0)>>>0){Bo(q,g);B=c[g>>2]|0;if(B|0){C=c[s>>2]|0;if((C|0)!=(B|0))c[s>>2]=C+(~((C+-4-B|0)>>>2)<<2);$2(B)}}else{c[e>>2]=0;B=e+4|0;c[B>>2]=0;c[e+8>>2]=0;c[e>>2]=c[g>>2];c[B>>2]=c[s>>2];c[e+8>>2]=c[v>>2];c[v>>2]=0;c[s>>2]=0;c[g>>2]=0;c[r>>2]=(c[r>>2]|0)+12}}switch(A<<24>>24){case 13:{D=z;break}case 10:{e=c[d>>2]|0;B=c[q>>2]|0;C=(c[w>>2]|0)<((c[B+(e*12|0)+4>>2]|0)-(c[B+(e*12|0)>>2]|0)>>2|0);B=kr(b,e+1|0)|0;if(C?(C=c[d>>2]|0,e=c[q>>2]|0,c[j>>2]=c[B>>2],E=e+(C*12|0)|0,c[k>>2]=(c[E>>2]|0)+(c[w>>2]<<2),F=e+(C*12|0)+4|0,c[m>>2]=c[F>>2],c[i>>2]=c[j>>2],c[h>>2]=c[k>>2],c[g>>2]=c[m>>2],cr(B,i,h,g)|0,B=(c[E>>2]|0)+(c[w>>2]<<2)|0,E=c[F>>2]|0,(E|0)!=(B|0)):0)c[F>>2]=E+(~((E+-4-B|0)>>>2)<<2);c[d>>2]=(c[d>>2]|0)+1;c[w>>2]=0;D=z+1|0;break}default:{B=(c[q>>2]|0)+((c[d>>2]|0)*12|0)|0;c[n>>2]=(c[B>>2]|0)+(c[w>>2]<<2);a[h>>0]=A;a[x>>0]=0;c[g>>2]=c[n>>2];lr(B,g,h)|0;c[w>>2]=(c[w>>2]|0)+1;D=z}}o=o+1|0;A=a[o>>0]|0;a[y>>0]=1;if(!(A<<24>>24)){p=D;break}else z=D}l=f;return p|0}function kr(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0;e=l;l=l+48|0;f=e+24|0;h=e;i=e+4|0;if(a[b+61>>0]|0)Fa(63230,63193,362,63265);j=b+4|0;c[h>>2]=(c[j>>2]|0)+(d*12|0);c[i>>2]=0;k=i+4|0;c[k>>2]=0;c[i+8>>2]=0;c[f>>2]=c[h>>2];h=nr(j,f,i)|0;j=c[i>>2]|0;if(j|0){m=c[k>>2]|0;if((m|0)!=(j|0))c[k>>2]=m+(~((m+-4-j|0)>>>2)<<2);$2(j)}j=f+4|0;c[j>>2]=0;m=f+8|0;c[m>>2]=0;k=f+4|0;c[f>>2]=k;n=b+308|0;o=c[n>>2]|0;p=b+312|0;if((o|0)==(p|0))q=f;else{r=i+4|0;s=r+11|0;t=o;while(1){o=c[t+16>>2]|0;c[i>>2]=o+((o|0)>=(d|0)&1);u3(r,t+20|0);o=c[k>>2]|0;do if(o){u=c[i>>2]|0;v=j;w=o;while(1){x=c[w+16>>2]|0;if((u|0)<(x|0)){y=c[w>>2]|0;if(!y){z=20;break}else{A=w;B=y}}else{if((x|0)>=(u|0)){z=24;break}C=w+4|0;x=c[C>>2]|0;if(!x){z=23;break}else{A=C;B=x}}v=A;w=B}if((z|0)==20){z=0;D=w;E=w;break}else if((z|0)==23){z=0;D=w;E=C;break}else if((z|0)==24){z=0;D=w;E=v;break}}else{D=k;E=k}while(0);if(!(c[E>>2]|0)){o=Z2(32)|0;c[o+16>>2]=c[i>>2];u=o+20|0;c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];c[u+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=D;c[E>>2]=o;u=c[c[f>>2]>>2]|0;if(!u)F=o;else{c[f>>2]=u;F=c[E>>2]|0}ir(c[j>>2]|0,F);c[m>>2]=(c[m>>2]|0)+1}if((a[s>>0]|0)<0)$2(c[r>>2]|0);u=c[t+4>>2]|0;if(!u){o=t+8|0;x=c[o>>2]|0;if((c[x>>2]|0)==(t|0))G=x;else{x=o;do{o=c[x>>2]|0;x=o+8|0;y=c[x>>2]|0}while((c[y>>2]|0)!=(o|0));G=y}}else{x=u;while(1){y=c[x>>2]|0;if(!y)break;else x=y}G=x}if((G|0)==(p|0)){q=f;break}else t=G}}Co(n,c[p>>2]|0);c[n>>2]=c[q>>2];q=c[k>>2]|0;c[p>>2]=q;G=c[m>>2]|0;c[b+316>>2]=G;if(!G)c[n>>2]=p;else{c[q+8>>2]=p;c[f>>2]=k;c[k>>2]=0;c[m>>2]=0}m=i+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[m>>2]=1.0;p=b+296|0;q=c[p>>2]|0;if(q|0){n=i+4|0;G=i+12|0;t=i+8|0;r=q;q=0;s=0;while(1){F=c[r+8>>2]|0;j=F+((F|0)>=(d|0)&1)|0;F=(q|0)==0;a:do if(!F){E=q+-1|0;D=(E&q|0)==0;if(!D)if(j>>>0>>0)H=j;else H=(j>>>0)%(q>>>0)|0;else H=j&E;C=c[(c[i>>2]|0)+(H<<2)>>2]|0;if(!C){I=H;z=73}else{if(D){D=C;while(1){D=c[D>>2]|0;if(!D){I=H;z=73;break a}B=c[D+4>>2]|0;if(!((B|0)==(j|0)|(B&E|0)==(H|0))){I=H;z=73;break a}if((c[D+8>>2]|0)==(j|0)){J=s;K=q;break a}}}else L=C;while(1){L=c[L>>2]|0;if(!L){I=H;z=73;break a}D=c[L+4>>2]|0;if((D|0)!=(j|0)){if(D>>>0>>0)M=D;else M=(D>>>0)%(q>>>0)|0;if((M|0)!=(H|0)){I=H;z=73;break a}}if((c[L+8>>2]|0)==(j|0)){J=s;K=q;break}}}}else{I=0;z=73}while(0);if((z|0)==73){z=0;x=Z2(12)|0;c[x+8>>2]=j;c[x+4>>2]=j;c[x>>2]=0;O=+((s+1|0)>>>0);P=+g[m>>2];do if(F|P*+(q>>>0)>>0<3|(q+-1&q|0)!=0)&1;D=~~+N(+(O/P))>>>0;gr(i,C>>>0>>0?D:C);C=c[n>>2]|0;D=C+-1|0;if(!(D&C)){Q=C;R=D&j;break}if(j>>>0>>0){Q=C;R=j}else{Q=C;R=(j>>>0)%(C>>>0)|0}}else{Q=q;R=I}while(0);j=(c[i>>2]|0)+(R<<2)|0;F=c[j>>2]|0;if(!F){c[x>>2]=c[t>>2];c[t>>2]=x;c[j>>2]=t;j=c[x>>2]|0;if(j|0){C=c[j+4>>2]|0;j=Q+-1|0;if(j&Q)if(C>>>0>>0)S=C;else S=(C>>>0)%(Q>>>0)|0;else S=C&j;T=(c[i>>2]|0)+(S<<2)|0;z=86}}else{c[x>>2]=c[F>>2];T=F;z=86}if((z|0)==86){z=0;c[T>>2]=x}F=(c[G>>2]|0)+1|0;c[G>>2]=F;J=F;K=Q}r=c[r>>2]|0;if(!r)break;else{q=K;s=J}}}J=b+288|0;s=b+300|0;if(c[s>>2]|0){K=c[p>>2]|0;if(K|0){q=K;do{K=q;q=c[q>>2]|0;$2(K)}while((q|0)!=0)}c[p>>2]=0;p=c[b+292>>2]|0;if(p|0){q=0;do{c[(c[J>>2]|0)+(q<<2)>>2]=0;q=q+1|0}while((q|0)!=(p|0))}c[s>>2]=0}p=c[i>>2]|0;c[i>>2]=0;q=c[J>>2]|0;c[J>>2]=p;if(q|0)$2(q);q=i+4|0;p=c[q>>2]|0;c[b+292>>2]=p;c[q>>2]=0;q=i+12|0;K=c[q>>2]|0;c[s>>2]=K;c[b+304>>2]=c[m>>2];m=i+8|0;s=c[m>>2]|0;r=b+296|0;c[r>>2]=s;b=s;if(!K){if(s|0){s=b;do{K=s;s=c[s>>2]|0;$2(K)}while((s|0)!=0)}}else{s=c[b+4>>2]|0;b=p+-1|0;if(b&p)if(s>>>0

>>0)U=s;else U=(s>>>0)%(p>>>0)|0;else U=b&s;c[(c[J>>2]|0)+(U<<2)>>2]=r;c[m>>2]=0;c[q>>2]=0}q=c[i>>2]|0;c[i>>2]=0;if(!q){V=c[k>>2]|0;Co(f,V);l=e;return h|0}$2(q);V=c[k>>2]|0;Co(f,V);l=e;return h|0}function lr(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=l;l=l+32|0;g=f;h=c[a>>2]|0;i=h;j=(c[d>>2]|0)-i|0;d=h+(j>>2<<2)|0;h=a+4|0;k=c[h>>2]|0;m=a+8|0;n=c[m>>2]|0;o=k;p=n;if(k>>>0>>0){if((d|0)==(k|0)){c[d>>2]=c[e>>2];c[h>>2]=(c[h>>2]|0)+4;q=d;l=f;return q|0}n=o-(d+4)|0;r=n>>2;s=d+(r<<2)|0;if(s>>>0>>0){t=s;s=k;do{c[s>>2]=c[t>>2];t=t+4|0;s=(c[h>>2]|0)+4|0;c[h>>2]=s}while(t>>>0>>0)}if(r|0)H5(k+(0-r<<2)|0,d|0,n|0)|0;b[d>>1]=b[e>>1]|0;q=d;l=f;return q|0}n=(o-i>>2)+1|0;if(n>>>0>1073741823)h1(a);o=p-i|0;i=o>>1;p=o>>2>>>0<536870911?(i>>>0>>0?n:i):1073741823;i=d;n=j>>2;c[g+12>>2]=0;c[g+16>>2]=a+8;do if(p)if(p>>>0>1073741823){j=Ha(8)|0;p3(j,97768);c[j>>2]=32068;Ka(j|0,2800,374)}else{u=Z2(p<<2)|0;break}else u=0;while(0);c[g>>2]=u;j=u+(n<<2)|0;n=g+8|0;c[n>>2]=j;o=g+4|0;c[o>>2]=j;j=g+12|0;c[j>>2]=u+(p<<2);mr(g,e);e=c[o>>2]|0;p=c[a>>2]|0;u=i-p|0;r=e+(0-(u>>2)<<2)|0;c[o>>2]=r;if((u|0)>0)G5(r|0,p|0,u|0)|0;u=c[h>>2]|0;p=u-i|0;if((p|0)>0){G5(c[n>>2]|0,d|0,p|0)|0;d=(c[n>>2]|0)+(p>>>2<<2)|0;c[n>>2]=d;v=n;w=d;x=c[h>>2]|0}else{v=n;w=c[n>>2]|0;x=u}u=c[a>>2]|0;c[a>>2]=c[o>>2];c[o>>2]=u;c[h>>2]=w;c[v>>2]=x;v=c[m>>2]|0;c[m>>2]=c[j>>2];c[j>>2]=v;c[g>>2]=u;g=u;v=x;if((v|0)!=(g|0))c[n>>2]=v+(~((v+-4-u|0)>>>2)<<2);if(u|0)$2(g);q=e;l=f;return q|0}function mr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;do if((e|0)==(g|0)){i=a+4|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(j>>>0>k>>>0){m=j;n=((m-l>>2)+1|0)/-2|0;o=j+(n<<2)|0;p=e-m|0;m=p>>2;if(!m)q=j;else{H5(o|0,j|0,p|0)|0;q=c[i>>2]|0}p=o+(m<<2)|0;c[d>>2]=p;c[i>>2]=q+(n<<2);r=p;break}p=h-l>>1;l=(p|0)==0?1:p;if(l>>>0>1073741823){p=Ha(8)|0;p3(p,97768);c[p>>2]=32068;Ka(p|0,2800,374)}p=Z2(l<<2)|0;n=p;m=p+(l>>>2<<2)|0;o=m;s=p+(l<<2)|0;if((j|0)==(e|0)){t=o;u=k}else{k=m;m=o;l=j;do{c[k>>2]=c[l>>2];k=m+4|0;m=k;l=l+4|0}while((l|0)!=(e|0));t=m;u=c[a>>2]|0}c[a>>2]=n;c[i>>2]=o;c[d>>2]=t;c[f>>2]=s;if(!u)r=t;else{$2(u);r=c[d>>2]|0}}else r=e;while(0);c[r>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function nr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=l;l=l+32|0;f=e;g=c[a>>2]|0;h=g;i=(c[b>>2]|0)-h|0;b=(i|0)/12|0;j=g+(b*12|0)|0;k=a+4|0;m=c[k>>2]|0;n=a+8|0;o=c[n>>2]|0;p=m;q=o;if(m>>>0>>0){if((j|0)==(m|0)){c[j>>2]=0;o=g+(b*12|0)+4|0;c[o>>2]=0;c[g+(b*12|0)+8>>2]=0;c[j>>2]=c[d>>2];r=d+4|0;c[o>>2]=c[r>>2];o=d+8|0;c[g+(b*12|0)+8>>2]=c[o>>2];c[o>>2]=0;c[r>>2]=0;c[d>>2]=0;c[k>>2]=(c[k>>2]|0)+12;s=j;l=e;return s|0}r=p-(j+12)|0;o=j+(((r|0)/12|0)*12|0)|0;if(o>>>0>>0){t=o;u=m;do{c[u>>2]=0;v=u+4|0;c[v>>2]=0;c[u+8>>2]=0;c[u>>2]=c[t>>2];w=t+4|0;c[v>>2]=c[w>>2];v=t+8|0;c[u+8>>2]=c[v>>2];c[v>>2]=0;c[w>>2]=0;c[t>>2]=0;t=t+12|0;u=(c[k>>2]|0)+12|0;c[k>>2]=u}while(t>>>0>>0)}if(r|0){r=o;o=m;do{m=r;r=r+-12|0;t=o;o=o+-12|0;u=c[o>>2]|0;w=t+-8|0;if(!u)x=t+-4|0;else{v=c[w>>2]|0;if((v|0)!=(u|0))c[w>>2]=v+(~((v+-4-u|0)>>>2)<<2);$2(u);u=t+-4|0;c[u>>2]=0;c[w>>2]=0;c[o>>2]=0;x=u}c[o>>2]=c[r>>2];u=m+-8|0;c[w>>2]=c[u>>2];w=m+-4|0;c[x>>2]=c[w>>2];c[w>>2]=0;c[u>>2]=0;c[r>>2]=0}while((r|0)!=(j|0))}r=c[j>>2]|0;x=g+(b*12|0)+4|0;if(!r)y=g+(b*12|0)+8|0;else{o=c[x>>2]|0;if((o|0)!=(r|0))c[x>>2]=o+(~((o+-4-r|0)>>>2)<<2);$2(r);r=g+(b*12|0)+8|0;c[r>>2]=0;c[x>>2]=0;c[j>>2]=0;y=r}c[j>>2]=c[d>>2];r=d+4|0;c[x>>2]=c[r>>2];x=d+8|0;c[y>>2]=c[x>>2];c[x>>2]=0;c[r>>2]=0;c[d>>2]=0;s=j;l=e;return s|0}r=((p-h|0)/12|0)+1|0;if(r>>>0>357913941)h1(a);p=(q-h|0)/12|0;h=p<<1;q=p>>>0<178956970?(h>>>0>>0?r:h):357913941;h=(i|0)/12|0;c[f+12>>2]=0;c[f+16>>2]=a+8;do if(q)if(q>>>0>357913941){i=Ha(8)|0;p3(i,97768);c[i>>2]=32068;Ka(i|0,2800,374)}else{z=Z2(q*12|0)|0;break}else z=0;while(0);c[f>>2]=z;i=z+(h*12|0)|0;h=f+8|0;c[h>>2]=i;r=f+4|0;c[r>>2]=i;i=f+12|0;c[i>>2]=z+(q*12|0);or(f,d);d=c[r>>2]|0;q=c[a>>2]|0;if((q|0)==(j|0))A=d;else{z=j;p=d;while(1){x=p+-12|0;y=z;z=z+-12|0;c[x>>2]=0;b=p+-8|0;c[b>>2]=0;c[p+-4>>2]=0;c[x>>2]=c[z>>2];x=y+-8|0;c[b>>2]=c[x>>2];b=y+-4|0;c[p+-4>>2]=c[b>>2];c[b>>2]=0;c[x>>2]=0;c[z>>2]=0;x=(c[r>>2]|0)+-12|0;c[r>>2]=x;if((z|0)==(q|0)){A=x;break}else p=x}}p=c[k>>2]|0;if((p|0)==(j|0)){B=r;C=h;D=A;E=c[h>>2]|0;F=p}else{A=j;j=c[h>>2]|0;do{c[j>>2]=0;q=j+4|0;c[q>>2]=0;c[j+8>>2]=0;c[j>>2]=c[A>>2];z=A+4|0;c[q>>2]=c[z>>2];q=A+8|0;c[j+8>>2]=c[q>>2];c[q>>2]=0;c[z>>2]=0;c[A>>2]=0;A=A+12|0;j=(c[h>>2]|0)+12|0;c[h>>2]=j}while((A|0)!=(p|0));B=r;C=h;D=c[r>>2]|0;E=j;F=c[k>>2]|0}j=c[a>>2]|0;c[a>>2]=D;c[B>>2]=j;c[k>>2]=E;c[C>>2]=F;C=c[n>>2]|0;c[n>>2]=c[i>>2];c[i>>2]=C;c[f>>2]=j;C=j;j=F;if((j|0)==(C|0))G=C;else{F=j;while(1){j=F+-12|0;c[h>>2]=j;i=c[j>>2]|0;if(!i)H=j;else{j=F+-8|0;n=c[j>>2]|0;if((n|0)!=(i|0))c[j>>2]=n+(~((n+-4-i|0)>>>2)<<2);$2(i);H=c[h>>2]|0}if((H|0)==(C|0))break;else F=H}G=c[f>>2]|0}if(G|0)$2(G);s=d;l=e;return s|0}function or(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;do if((e|0)==(g|0)){i=a+4|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(j>>>0>k>>>0){m=(((j-l|0)/12|0)+1|0)/-2|0;n=j+(m*12|0)|0;if((j|0)==(e|0)){o=n;p=e}else{q=j;r=n;do{n=c[r>>2]|0;s=r+4|0;if(!n)t=r+8|0;else{u=c[s>>2]|0;if((u|0)!=(n|0))c[s>>2]=u+(~((u+-4-n|0)>>>2)<<2);$2(n);n=r+8|0;c[n>>2]=0;c[s>>2]=0;c[r>>2]=0;t=n}c[r>>2]=c[q>>2];n=q+4|0;c[s>>2]=c[n>>2];s=q+8|0;c[t>>2]=c[s>>2];c[s>>2]=0;c[n>>2]=0;c[q>>2]=0;q=q+12|0;r=r+12|0}while((q|0)!=(e|0));o=r;p=c[i>>2]|0}c[d>>2]=o;c[i>>2]=p+(m*12|0);break}q=h-l|0;n=(q|0)==0?1:((q|0)/12|0)<<1;q=n>>>2;do if(n)if(n>>>0>357913941){s=Ha(8)|0;p3(s,97768);c[s>>2]=32068;Ka(s|0,2800,374)}else{v=Z2(n*12|0)|0;break}else v=0;while(0);l=v;m=v+(q*12|0)|0;r=m;s=v+(n*12|0)|0;if((j|0)!=(e|0)){u=r;w=m;m=j;do{c[w>>2]=0;x=w+4|0;c[x>>2]=0;c[w+8>>2]=0;c[w>>2]=c[m>>2];y=m+4|0;c[x>>2]=c[y>>2];x=m+8|0;c[w+8>>2]=c[x>>2];c[x>>2]=0;c[y>>2]=0;c[m>>2]=0;w=u+12|0;u=w;m=m+12|0}while((m|0)!=(e|0));m=c[a>>2]|0;w=c[i>>2]|0;j=c[d>>2]|0;c[a>>2]=l;c[i>>2]=r;c[d>>2]=u;c[f>>2]=s;if((j|0)==(w|0))z=m;else{n=j;do{j=n;n=n+-12|0;q=c[n>>2]|0;if(q|0){y=j+-8|0;j=c[y>>2]|0;if((j|0)!=(q|0))c[y>>2]=j+(~((j+-4-q|0)>>>2)<<2);$2(q)}}while((n|0)!=(w|0));z=m}}else{c[a>>2]=l;c[i>>2]=r;c[d>>2]=r;c[f>>2]=s;z=k}if(z|0)$2(z)}while(0);z=c[d>>2]|0;c[z>>2]=0;f=z+4|0;c[f>>2]=0;c[z+8>>2]=0;c[z>>2]=c[b>>2];a=b+4|0;c[f>>2]=c[a>>2];f=b+8|0;c[z+8>>2]=c[f>>2];c[f>>2]=0;c[a>>2]=0;c[b>>2]=0;c[d>>2]=(c[d>>2]|0)+12;return}function pr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(a[b+61>>0]|0)Fa(63230,63193,218,63276);e=b+40|0;f=b+52|0;g=(c[f>>2]|0)+1|0;h=b+44|0;b=c[h>>2]|0;i=c[e>>2]|0;j=(b-i|0)/104|0;k=i;i=b;if(g>>>0<=j>>>0)if(g>>>0>>0?(b=k+(g*104|0)|0,(b|0)!=(i|0)):0){k=i;do{l=k+-104|0;c[h>>2]=l;m=k+-76|0;if((a[m+11>>0]|0)<0)$2(c[m>>2]|0);if((a[l+11>>0]|0)<0)$2(c[l>>2]|0);k=c[h>>2]|0}while((k|0)!=(b|0));n=b}else n=i;else{qr(e,g-j|0);n=c[h>>2]|0}x3(n+-104|0,d)|0;h=n+-92|0;j=d+12|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];x3(n+-76|0,d+28|0)|0;j=n+-64|0;n=d+40|0;d=j+64|0;do{c[j>>2]=c[n>>2];j=j+4|0;n=n+4|0}while((j|0)<(d|0));c[f>>2]=(c[f>>2]|0)+1;return}function qr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=b+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;if(((f-h|0)/104|0)>>>0>=d>>>0){i=d;j=h;do{k=j;l=k+104|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));j=(c[g>>2]|0)+104|0;c[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=c[b>>2]|0;j=(h-i|0)/104|0;h=j+d|0;if(h>>>0>41297762)h1(b);m=(f-i|0)/104|0;i=m<<1;f=m>>>0<20648881?(i>>>0>>0?h:i):41297762;do if(f)if(f>>>0>41297762){i=Ha(8)|0;p3(i,97768);c[i>>2]=32068;Ka(i|0,2800,374)}else{n=Z2(f*104|0)|0;break}else n=0;while(0);i=n+(j*104|0)|0;j=i;h=n+(f*104|0)|0;f=d;d=i;n=j;do{k=d;l=k+104|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));d=n+104|0;n=d;f=f+-1|0}while((f|0)!=0);f=h;h=c[b>>2]|0;d=c[g>>2]|0;if((d|0)==(h|0)){o=j;p=h;q=h}else{m=d;d=j;j=i;do{i=m;m=m+-104|0;u3(j+-104|0,m);r=j+-92|0;s=i+-92|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];u3(j+-76|0,i+-76|0);k=j+-64|0;s=i+-64|0;l=k+64|0;do{c[k>>2]=c[s>>2];k=k+4|0;s=s+4|0}while((k|0)<(l|0));j=d+-104|0;d=j}while((m|0)!=(h|0));o=d;p=c[b>>2]|0;q=c[g>>2]|0}c[b>>2]=o;c[g>>2]=n;c[e>>2]=f;f=p;if((q|0)!=(f|0)){e=q;do{q=e+-76|0;e=e+-104|0;if((a[q+11>>0]|0)<0)$2(c[q>>2]|0);if((a[e+11>>0]|0)<0)$2(c[e>>2]|0)}while((e|0)!=(f|0))}if(!p)return;$2(p);return}function rr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+16|0;h=f;Lk(h);i=~~+A(+((+g[e+4>>2]-+g[h+4>>2])/+g[d+324>>2]));j=(i|0)>0?i:0;i=~~+A(+((+g[e>>2]-+g[h>>2])/+g[d+320>>2]));h=(i|0)>7;e=h?i+-7|0:0;if((j|0)<=-1){c[b>>2]=j;c[b+4>>2]=0;Fa(63121,63132,86,63153)}i=c[d+4>>2]|0;k=i;if((j|0)>=(((c[d+8>>2]|0)-i|0)/12|0|0)|h^1){c[b>>2]=j;c[b+4>>2]=0;l=f;return}h=c[k+(j*12|0)>>2]|0;i=(c[k+(j*12|0)+4>>2]|0)-h>>2;k=d+56|0;d=h;h=0;m=0;while(1){if((h|0)>=(i|0)){n=h;break}if((a[d+(h<<2)>>0]|0)==9){o=c[k>>2]|0;p=o+m-((m|0)%(o|0)|0)|0}else p=m+1|0;o=h+1|0;if((p|0)<(e|0)){h=o;m=p}else{n=o;break}}c[b>>2]=j;c[b+4>>2]=n;if((n|0)>-1){l=f;return}else Fa(63165,63132,87,63153)}function sr(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=l;l=l+48|0;f=e+28|0;h=e+16|0;i=e;if(a[b+61>>0]|0)Fa(63230,63193,334,63241);c[h+4>>2]=0;j=h+8|0;c[j>>2]=0;k=h+4|0;c[h>>2]=k;m=b+308|0;n=c[m>>2]|0;o=b+312|0;if((n|0)!=(o|0)){p=i+4|0;q=p+11|0;r=n;while(1){n=c[r+16>>2]|0;c[i>>2]=n+(((n|0)>=(d|0))<<31>>31);u3(p,r+20|0);if((c[i>>2]|0)==(d|0)){if((a[q>>0]|0)<0)$2(c[p>>2]|0)}else{er(f,h,i,i);if((a[q>>0]|0)<0)$2(c[p>>2]|0)}n=c[r+4>>2]|0;if(!n){s=r+8|0;t=c[s>>2]|0;if((c[t>>2]|0)==(r|0))u=t;else{t=s;do{s=c[t>>2]|0;t=s+8|0;v=c[t>>2]|0}while((c[v>>2]|0)!=(s|0));u=v}}else{t=n;while(1){v=c[t>>2]|0;if(!v)break;else t=v}u=t}if((u|0)==(o|0))break;else r=u}}Co(m,c[o>>2]|0);c[m>>2]=c[h>>2];u=c[k>>2]|0;c[o>>2]=u;r=c[j>>2]|0;c[b+316>>2]=r;if(!r)c[m>>2]=o;else{c[u+8>>2]=o;c[h>>2]=k;c[k>>2]=0;c[j>>2]=0}j=f+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[j>>2]=1.0;o=b+296|0;u=c[o>>2]|0;if(u|0){m=f+4|0;r=f+12|0;p=f+8|0;q=u;u=0;i=0;while(1){n=c[q+8>>2]|0;a:do if((n|0)==(d|0)){w=i;x=u}else{v=n+(((n|0)>=(d|0))<<31>>31)|0;s=(u|0)==0;b:do if(!s){y=u+-1|0;z=(y&u|0)==0;if(!z)if(v>>>0>>0)A=v;else A=(v>>>0)%(u>>>0)|0;else A=y&v;B=c[(c[f>>2]|0)+(A<<2)>>2]|0;if(!B)C=A;else{if(z){z=B;while(1){z=c[z>>2]|0;if(!z){C=A;break b}D=c[z+4>>2]|0;if(!((D|0)==(v|0)|(D&y|0)==(A|0))){C=A;break b}if((c[z+8>>2]|0)==(v|0)){w=i;x=u;break a}}}else E=B;while(1){E=c[E>>2]|0;if(!E){C=A;break b}z=c[E+4>>2]|0;if((z|0)!=(v|0)){if(z>>>0>>0)F=z;else F=(z>>>0)%(u>>>0)|0;if((F|0)!=(A|0)){C=A;break b}}if((c[E+8>>2]|0)==(v|0)){w=i;x=u;break a}}}}else C=0;while(0);B=Z2(12)|0;c[B+8>>2]=v;c[B+4>>2]=v;c[B>>2]=0;G=+((i+1|0)>>>0);H=+g[j>>2];do if(s|H*+(u>>>0)>>0<3|(u+-1&u|0)!=0)&1;y=~~+N(+(G/H))>>>0;gr(f,z>>>0>>0?y:z);z=c[m>>2]|0;y=z+-1|0;if(!(y&z)){I=z;J=y&v;break}if(v>>>0>>0){I=z;J=v}else{I=z;J=(v>>>0)%(z>>>0)|0}}else{I=u;J=C}while(0);v=(c[f>>2]|0)+(J<<2)|0;s=c[v>>2]|0;if(!s){c[B>>2]=c[p>>2];c[p>>2]=B;c[v>>2]=p;v=c[B>>2]|0;if(v|0){z=c[v+4>>2]|0;v=I+-1|0;if(v&I)if(z>>>0>>0)K=z;else K=(z>>>0)%(I>>>0)|0;else K=z&v;L=(c[f>>2]|0)+(K<<2)|0;M=82}}else{c[B>>2]=c[s>>2];L=s;M=82}if((M|0)==82){M=0;c[L>>2]=B}s=(c[r>>2]|0)+1|0;c[r>>2]=s;w=s;x=I}while(0);q=c[q>>2]|0;if(!q)break;else{u=x;i=w}}}w=b+288|0;i=b+300|0;if(c[i>>2]|0){x=c[o>>2]|0;if(x|0){u=x;do{x=u;u=c[u>>2]|0;$2(x)}while((u|0)!=0)}c[o>>2]=0;o=c[b+292>>2]|0;if(o|0){u=0;do{c[(c[w>>2]|0)+(u<<2)>>2]=0;u=u+1|0}while((u|0)!=(o|0))}c[i>>2]=0}o=c[f>>2]|0;c[f>>2]=0;u=c[w>>2]|0;c[w>>2]=o;if(u|0)$2(u);u=f+4|0;o=c[u>>2]|0;c[b+292>>2]=o;c[u>>2]=0;u=f+12|0;x=c[u>>2]|0;c[i>>2]=x;c[b+304>>2]=c[j>>2];j=f+8|0;i=c[j>>2]|0;q=b+296|0;c[q>>2]=i;if(x|0){x=c[i+4>>2]|0;i=o+-1|0;if(i&o)if(x>>>0>>0)O=x;else O=(x>>>0)%(o>>>0)|0;else O=i&x;c[(c[w>>2]|0)+(O<<2)>>2]=q;c[j>>2]=0;c[u>>2]=0}u=(c[b+4>>2]|0)+(d*12|0)|0;d=u+12|0;j=b+8|0;q=c[j>>2]|0;if((d|0)!=(q|0)){O=d;w=u;do{x=c[w>>2]|0;i=w+4|0;if(!x)P=w+8|0;else{o=c[i>>2]|0;if((o|0)!=(x|0))c[i>>2]=o+(~((o+-4-x|0)>>>2)<<2);$2(x);x=w+8|0;c[x>>2]=0;c[i>>2]=0;c[w>>2]=0;P=x}c[w>>2]=c[O>>2];x=O+4|0;c[i>>2]=c[x>>2];i=O+8|0;c[P>>2]=c[i>>2];c[i>>2]=0;c[x>>2]=0;c[O>>2]=0;O=O+12|0;w=w+12|0}while((O|0)!=(q|0));q=c[j>>2]|0;if((q|0)!=(w|0)){Q=w;R=q;M=46}}else{Q=u;R=d;M=46}if((M|0)==46){M=R;while(1){R=M+-12|0;c[j>>2]=R;d=c[R>>2]|0;if(!d)S=R;else{R=M+-8|0;u=c[R>>2]|0;if((u|0)!=(d|0))c[R>>2]=u+(~((u+-4-d|0)>>>2)<<2);$2(d);S=c[j>>2]|0}if((S|0)==(Q|0))break;else M=S}}a[b+65>>0]=1;b=c[f+8>>2]|0;if(b|0){S=b;do{b=S;S=c[S>>2]|0;$2(b)}while((S|0)!=0)}S=c[f>>2]|0;c[f>>2]=0;if(!S){T=c[k>>2]|0;Co(h,T);l=e;return}$2(S);T=c[k>>2]|0;Co(h,T);l=e;return}function tr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=e;e=c[f>>2]|0;g=c[f+4>>2]|0;f=d+4|0;h=d+8|0;d=c[f>>2]|0;i=(((c[h>>2]|0)-d|0)/12|0|0)>(e|0);j=d;a:do if(i){d=c[j+(e*12|0)>>2]|0;k=d;if(((c[j+(e*12|0)+4>>2]|0)-d>>2|0)>(g|0)?(d=a[k+(g<<2)+1>>0]|0,(g|0)>0):0){l=g;while(1){m=l+-1|0;if((a[k+(m<<2)+1>>0]^d)&127){n=l;break}if((l|0)>1)l=m;else{n=m;break}}if(i)o=n;else{p=g;q=n;break}}else o=g;l=c[j+(e*12|0)>>2]|0;d=(c[j+(e*12|0)+4>>2]|0)-l>>2;k=l;if((d|0)>(g|0)){l=a[k+(g<<2)+1>>0]|0;m=g;while(1){r=m+1|0;if((r|0)>=(d|0)){p=r;q=o;break a}if(!((a[k+(r<<2)+1>>0]^l)&127))m=r;else{p=r;q=o;break}}}else{p=g;q=o}}else{p=g;q=g}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=e;o=q;q=j;while(1){if((g|0)==(e|0)){if((o|0)<(p|0))s=q;else{t=17;break}while(1){K3(b,a[(c[s+(e*12|0)>>2]|0)+(o<<2)>>0]|0);j=c[f>>2]|0;n=j;if((((c[h>>2]|0)-j|0)/12|0|0)>(e|0)){u=j;v=n;break}else s=n}}else{if((g|0)<(e|0))w=q;else{t=17;break}while(1){K3(b,a[(c[w+(g*12|0)>>2]|0)+(o<<2)>>0]|0);n=c[f>>2]|0;j=n;if((g|0)<(((c[h>>2]|0)-n|0)/12|0|0)){u=n;v=j;break}else w=j}}j=u;n=o+1|0;i=(n|0)<((c[j+(g*12|0)+4>>2]|0)-(c[j+(g*12|0)>>2]|0)>>2|0);g=g+((i^1)&1)|0;o=i?n:0;q=v}if((t|0)==17)return}function ur(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0;d=l;l=l+32|0;e=d+16|0;f=d+4|0;g=d;h=d+20|0;i=c[b+32>>2]|0;j=b+36|0;k=c[b+8>>2]|0;m=c[b+4>>2]|0;n=(k-m|0)/12|0;o=m;m=k;if((i|0)<(n|0))if((o|0)==(m|0)){p=0;q=i}else{k=(c[o+(i*12|0)+4>>2]|0)-(c[o+(i*12|0)>>2]|0)>>2;r=c[j>>2]|0;p=(r|0)<(k|0)?r:k;q=i}else{i=n+-1|0;if((o|0)==(m|0)){p=0;q=i}else{p=(c[o+(i*12|0)+4>>2]|0)-(c[o+(i*12|0)>>2]|0)>>2;q=i}}if((q|0)<=-1)Fa(63121,63132,86,63153);if((p|0)<=-1)Fa(63165,63132,87,63153);if((q|0)>=(n|0)){l=d;return}n=o+(q*12|0)|0;if((p|0)>((c[o+(q*12|0)+4>>2]|0)-(c[n>>2]|0)>>2|0)){l=d;return}vr(b,10);c[f>>2]=0;q=f+4|0;c[q>>2]=0;c[f+8>>2]=0;a:do if((p|0)>0){o=f+8|0;i=1;m=0;k=0;r=0;j=0;s=0;t=0;u=0;v=0;w=0;x=0;b:while(1){y=a[(c[n>>2]|0)+(k<<2)>>0]|0;c:do if(!i)if(y<<24>>24==123){z=0;A=m+1|0;B=j;C=s;D=t;E=u;F=v;G=w;H=x;I=r;break}else{z=0;A=m+((y<<24>>24==125)<<31>>31)|0;B=j;C=s;D=t;E=u;F=v;G=w;H=x;I=r;break}else switch(y<<24>>24){case 9:{J=c[o>>2]|0;if(x>>>0>>0){a[x>>0]=9;K=(c[q>>2]|0)+1|0;c[q>>2]=K;L=K;z=1;A=m;B=L;C=K;D=L;E=L;F=K;G=K;H=K;I=K;break c}K=c[f>>2]|0;L=x-K|0;M=L+1|0;N=K;if((M|0)<0){O=38;break b}P=J-K|0;J=P<<1;Q=P>>>0<1073741823?(J>>>0>>0?M:J):2147483647;if(!Q)R=0;else R=Z2(Q)|0;J=R+L|0;a[J>>0]=9;M=J+1|0;J=M;if((L|0)>0)G5(R|0,N|0,L|0)|0;c[f>>2]=R;c[q>>2]=J;c[o>>2]=R+Q;if(!K){z=1;A=m;B=J;C=M;D=J;E=J;F=M;G=M;H=M;I=M;break c}$2(N);z=1;A=m;B=J;C=M;D=J;E=J;F=M;G=M;H=M;I=M;break c;break}case 32:{M=c[o>>2]|0;if(r>>>0>>0){a[r>>0]=32;J=(c[q>>2]|0)+1|0;c[q>>2]=J;N=J;z=1;A=m;B=N;C=J;D=N;E=N;F=J;G=J;H=J;I=J;break c}J=c[f>>2]|0;N=r-J|0;K=N+1|0;Q=J;if((K|0)<0){O=48;break b}L=M-J|0;M=L<<1;P=L>>>0<1073741823?(M>>>0>>0?K:M):2147483647;if(!P)S=0;else S=Z2(P)|0;M=S+N|0;a[M>>0]=32;K=M+1|0;M=K;if((N|0)>0)G5(S|0,Q|0,N|0)|0;c[f>>2]=S;c[q>>2]=M;c[o>>2]=S+P;if(!J){z=1;A=m;B=M;C=K;D=M;E=M;F=K;G=K;H=K;I=K;break c}$2(Q);z=1;A=m;B=M;C=K;D=M;E=M;F=K;G=K;H=K;I=K;break c;break}default:{z=0;A=m;B=j;C=s;D=t;E=u;F=v;G=w;H=x;I=r;break c}}while(0);k=k+1|0;if((k|0)>=(p|0)){T=A;U=B;V=C;W=D;X=E;Y=F;Z=G;break a}else{i=z;m=A;r=I;j=B;s=C;t=D;u=E;v=F;w=G;x=H}}if((O|0)==38)h1(f);else if((O|0)==48)h1(f)}else{T=0;U=0;V=0;W=0;X=0;Y=0;Z=0}while(0);O=(T|0)>-1?T:0-T|0;do if((O|0)>0){if((T|0)<0){_=0;$=V;aa=Z;ba=Y;ca=X;da=W;ea=U}else{H=0;do{c[g>>2]=c[f>>2];a[h>>0]=9;c[e>>2]=c[g>>2];wr(f,e,h)|0;H=H+1|0}while((H|0)<(O|0));fa=c[q>>2]|0;break}while(1){H=c[f>>2]|0;G=H;d:do if((H|0)==(aa|0))ga=aa;else{F=H;while(1){if((a[F>>0]|0)==9){ga=F;break d}F=F+1|0;if((F|0)==(aa|0)){ga=aa;break}}}while(0);e:do if((ga|0)!=(ba|0)){F=ga+1|0;E=ca-F|0;if(!E){ha=ea;ia=$;ja=da;ka=ca;la=ca}else{H5(ga|0,F|0,E|0)|0;F=c[q>>2]|0;D=F;ha=D;ia=F;ja=D;ka=D;la=F}F=ga+E|0;if((la|0)==(F|0)){ma=ha;na=ia;oa=ja;pa=ka;qa=la}else{c[q>>2]=F;E=F;ma=E;na=F;oa=E;pa=E;qa=F}}else{F=da;E=da-G|0;while(1){ra=E+-1|0;if((ra|0)<=-1){ma=ea;na=$;oa=da;pa=da;qa=F;break e}sa=H+ra|0;if((a[sa>>0]|0)==32)break;else E=ra}F=H+E|0;D=ea-F|0;if(!D){ta=ea;ua=ea}else{H5(sa|0,F|0,D|0)|0;F=c[q>>2]|0;ta=F;ua=F}F=sa+D|0;if((ua|0)==(F|0)){va=ta;wa=ua}else{c[q>>2]=F;va=F;wa=F}F=c[f>>2]|0;D=ra;while(1){xa=D+-1|0;if((xa|0)<=-1){ma=va;na=wa;oa=va;pa=va;qa=wa;break e}ya=F+xa|0;if((a[ya>>0]|0)==32)break;else D=xa}E=F+D|0;C=va-E|0;if(!C){za=va;Aa=va}else{H5(ya|0,E|0,C|0)|0;E=c[q>>2]|0;za=E;Aa=E}E=ya+C|0;if((za|0)==(E|0)){Ba=Aa;Ca=za}else{c[q>>2]=E;Ba=E;Ca=E}E=c[f>>2]|0;C=xa;while(1){Da=C+-1|0;if((Da|0)<=-1){ma=Ba;na=Ca;oa=Ba;pa=Ba;qa=Ca;break e}Ea=E+Da|0;if((a[Ea>>0]|0)==32)break;else C=Da}D=E+C|0;F=Ba-D|0;if(!F){Ga=Ba;Ha=Ba}else{H5(Ea|0,D|0,F|0)|0;D=c[q>>2]|0;Ga=D;Ha=D}D=Ea+F|0;if((Ga|0)==(D|0)){Ia=Ha;Ja=Ga}else{c[q>>2]=D;Ia=D;Ja=D}D=c[f>>2]|0;F=Da;while(1){B=F+-1|0;if((B|0)<=-1){ma=Ia;na=Ja;oa=Ia;pa=Ia;qa=Ja;break e}Ka=D+B|0;if((a[Ka>>0]|0)==32)break;else F=B}C=D+F|0;E=Ia-C|0;if(!E){La=Ia;Ma=Ia}else{H5(Ka|0,C|0,E|0)|0;C=c[q>>2]|0;La=C;Ma=C}C=Ka+E|0;if((La|0)==(C|0)){ma=Ma;na=La;oa=Ma;pa=Ma;qa=La;break}c[q>>2]=C;E=C;ma=E;na=C;oa=E;pa=E;qa=C}while(0);_=_+1|0;if((_|0)==(O|0)){fa=na;break}else{$=na;aa=qa;ba=qa;ca=pa;da=oa;ea=ma}}}else fa=V;while(0);V=c[f>>2]|0;if((V|0)==(fa|0))Na=fa;else{ma=V;do{vr(b,a[ma>>0]|0);ma=ma+1|0}while((ma|0)!=(fa|0));Na=c[f>>2]|0}if(Na|0){if((c[q>>2]|0)!=(Na|0))c[q>>2]=Na;$2(Na)}l=d;return}function vr(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=l;l=l+144|0;g=f+128|0;h=f+124|0;i=f+120|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;if(a[d+61>>0]|0)Fa(63230,63193,789,63284);p=j;q=p+104|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));p=d+16|0;q=j+56|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[q+16>>2]=c[p+16>>2];c[q+20>>2]=c[p+20>>2];q=c[d+24>>2]|0;r=c[d+16>>2]|0;if((q|0)==(r|0)){if((c[d+28>>2]|0)>(c[d+20>>2]|0))s=6}else if((q|0)>(r|0))s=6;if((s|0)==6){r=d+24|0;ar(g,d,d+16|0,r);q=j+28|0;t=q+11|0;if((a[t>>0]|0)<0){a[c[q>>2]>>0]=0;c[j+32>>2]=0}else{a[q>>0]=0;a[t>>0]=0}B3(q,0);c[q>>2]=c[g>>2];c[q+4>>2]=c[g+4>>2];c[q+8>>2]=c[g+8>>2];q=p;t=c[q+4>>2]|0;u=r;r=c[u>>2]|0;v=c[u+4>>2]|0;u=j+40|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;t=j+48|0;c[t>>2]=r;c[t+4>>2]=v;xr(d)}v=d+32|0;t=c[v>>2]|0;r=d+36|0;u=d+4|0;q=d+8|0;w=c[q>>2]|0;x=c[u>>2]|0;y=(w-x|0)/12|0;z=x;A=w;if((t|0)<(y|0))if((z|0)==(A|0)){B=0;C=t}else{w=(c[z+(t*12|0)+4>>2]|0)-(c[z+(t*12|0)>>2]|0)>>2;D=c[r>>2]|0;B=(D|0)<(w|0)?D:w;C=t}else{t=y+-1|0;if((z|0)==(A|0)){B=0;C=t}else{B=(c[z+(t*12|0)+4>>2]|0)-(c[z+(t*12|0)>>2]|0)>>2;C=t}}if((C|0)<=-1)Fa(63121,63132,86,63153);if((B|0)<=-1)Fa(63165,63132,87,63153);t=j+12|0;c[t>>2]=C;c[t+4>>2]=B;if((z|0)==(A|0)){c[g>>2]=0;A=g+4|0;c[A>>2]=0;c[g+8>>2]=0;if((c[d+12>>2]|0)>>>0<=z>>>0){Bo(u,g);t=c[g>>2]|0;if(t|0){y=c[A>>2]|0;if((y|0)!=(t|0))c[A>>2]=y+(~((y+-4-t|0)>>>2)<<2);$2(t)}}else{c[z>>2]=0;t=z+4|0;c[t>>2]=0;c[z+8>>2]=0;c[x>>2]=c[g>>2];c[t>>2]=c[A>>2];t=g+8|0;c[z+8>>2]=c[t>>2];c[t>>2]=0;c[A>>2]=0;c[g>>2]=0;c[q>>2]=(c[q>>2]|0)+12}}if(e<<24>>24==10){A=C+1|0;kr(d,A)|0;t=c[u>>2]|0;z=t+(A*12|0)|0;c[k>>2]=c[z>>2];x=t+(C*12|0)|0;c[m>>2]=(c[x>>2]|0)+(B<<2);y=t+(C*12|0)+4|0;c[n>>2]=c[y>>2];c[i>>2]=c[k>>2];c[h>>2]=c[m>>2];c[g>>2]=c[n>>2];cr(z,i,h,g)|0;i=c[x>>2]|0;x=i+(B<<2)|0;z=c[y>>2]|0;n=z-i>>2;m=i+(n<<2)|0;if((n|0)!=(B|0)){n=z-m|0;i=n>>2;if(!i)E=z;else{H5(x|0,m|0,n|0)|0;E=c[y>>2]|0}n=x+(i<<2)|0;if((E|0)!=(n|0))c[y>>2]=E+(~((E+-4-n|0)>>>2)<<2)}n=d+32|0;c[n>>2]=A;c[n+4>>2]=0}else{n=c[u>>2]|0;A=n+(C*12|0)|0;if(a[d+60>>0]|0){E=c[A>>2]|0;y=E;if(((c[n+(C*12|0)+4>>2]|0)-E>>2|0)>(B|0))b[y+(B<<2)>>1]=e&255;else{F=y;s=38}}else{F=c[A>>2]|0;s=38}if((s|0)==38){c[o>>2]=F+(B<<2);a[h>>0]=e;a[h+1>>0]=0;c[g>>2]=c[o>>2];lr(A,g,h)|0}h=d+32|0;c[h>>2]=C;c[h+4>>2]=B;c[r>>2]=B+1}a[d+65>>0]=1;D3(j,e)|0;e=c[v>>2]|0;v=c[q>>2]|0;B=c[u>>2]|0;h=(v-B|0)/12|0;g=B;B=v;if((e|0)<(h|0))if((g|0)==(B|0)){G=0;H=e}else{v=(c[g+(e*12|0)+4>>2]|0)-(c[g+(e*12|0)>>2]|0)>>2;A=c[r>>2]|0;G=(A|0)<(v|0)?A:v;H=e}else{e=h+-1|0;if((g|0)==(B|0)){G=0;H=e}else{G=(c[g+(e*12|0)+4>>2]|0)-(c[g+(e*12|0)>>2]|0)>>2;H=e}}if((H|0)<=-1)Fa(63121,63132,86,63153);if((G|0)<=-1)Fa(63165,63132,87,63153);e=j+20|0;c[e>>2]=H;c[e+4>>2]=G;G=j+80|0;c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[G+8>>2]=c[p+8>>2];c[G+12>>2]=c[p+12>>2];c[G+16>>2]=c[p+16>>2];c[G+20>>2]=c[p+20>>2];pr(d,j);p=C+-1|0;G=((c[q>>2]|0)-(c[u>>2]|0)|0)/12|0;u=C+2|0;C=(u|0)<(G|0)?u:G;G=d+68|0;u=c[G>>2]|0;q=(u|0)>(p|0)?p:u;u=d+72|0;p=c[u>>2]|0;e=(p|0)<(C|0)?C:p;p=(q|0)>0?q:0;c[G>>2]=p;c[u>>2]=(p|0)<(e|0)?e:p;a[d+284>>0]=1;yr(d);d=j+28|0;if((a[d+11>>0]|0)<0)$2(c[d>>2]|0);if((a[j+11>>0]|0)>=0){l=f;return}$2(c[j>>2]|0);l=f;return}function wr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=c[b>>2]|0;g=f;h=(c[d>>2]|0)-g|0;d=f+h|0;i=b+4|0;j=c[i>>2]|0;k=b+8|0;l=c[k>>2]|0;m=j;n=l;if(j>>>0>>0){if((d|0)==(j|0)){a[d>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;o=d;return o|0}l=m-(d+1)|0;p=d+l|0;if(p>>>0>>0){q=p;p=j;do{a[p>>0]=a[q>>0]|0;q=q+1|0;p=(c[i>>2]|0)+1|0;c[i>>2]=p}while((q|0)!=(j|0))}if(l|0)H5(j+(0-l)|0,d|0,l|0)|0;a[d>>0]=a[e>>0]|0;o=d;return o|0}l=m-g+1|0;if((l|0)<0)h1(b);m=n-g|0;g=m<<1;n=m>>>0<1073741823?(g>>>0>>0?l:g):2147483647;g=d;if(!n)r=0;else r=Z2(n)|0;l=r;m=r+h|0;j=m;q=r+n|0;do if((h|0)==(n|0)){if((n|0)>0){p=m+((1-l+j|0)/-2|0)|0;s=p;t=q;u=p;v=f;break}p=n<<1;w=(p|0)==0?1:p;p=Z2(w)|0;x=p+(w>>>2)|0;y=x;z=p+w|0;if(!r){s=y;t=z;u=x;v=f}else{$2(r);s=y;t=z;u=x;v=c[b>>2]|0}}else{s=j;t=q;u=m;v=f}while(0);a[u>>0]=a[e>>0]|0;e=s+1|0;u=s;s=g-v|0;f=u+(0-s)|0;if((s|0)>0)G5(f|0,v|0,s|0)|0;s=(c[i>>2]|0)-g|0;if((s|0)>0){G5(e|0,d|0,s|0)|0;A=e+s|0}else A=e;e=c[b>>2]|0;c[b>>2]=f;c[i>>2]=A;c[k>>2]=t;if(!e){o=u;return o|0}$2(e);o=u;return o|0}function xr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+24|0;e=b+16|0;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){if((c[b+28>>2]|0)<(c[b+20>>2]|0))Fa(63299,63193,907,63346);if((c[b+28>>2]|0)==(c[b+20>>2]|0))return}else if((f|0)<=(g|0))Fa(63299,63193,907,63346);br(b,e,d);zr(b,e,e,0);d=b+32|0;g=c[d>>2]|0;if((g|0)==(c[e>>2]|0)?(c[b+36>>2]|0)==(c[b+20>>2]|0):0)h=g;else{g=e;f=c[g+4>>2]|0;i=d;c[i>>2]=c[g>>2];c[i+4>>2]=f;yr(b);h=c[e>>2]|0}e=((c[b+8>>2]|0)-(c[b+4>>2]|0)|0)/12|0;f=h+1|0;i=(f|0)<(e|0)?f:e;e=b+68|0;f=c[e>>2]|0;g=(f|0)>(h|0)?h:f;f=b+72|0;h=c[f>>2]|0;d=(h|0)<(i|0)?i:h;h=(g|0)>0?g:0;c[e>>2]=h;c[f>>2]=(h|0)<(d|0)?d:h;a[b+284>>0]=1;return}function yr(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if(!(a[b+62>>0]|0)){a[b+63>>0]=1;return}d=+Mk();e=+Nk();f=+Ik();h=+Hk();i=b+324|0;j=+g[i>>2];k=~~+N(+(e/j));l=~~+N(+((e+f)/j));m=b+320|0;e=+g[m>>2];n=~~+N(+(d/e));o=~~+N(+((d+h)/e));p=c[b+32>>2]|0;q=b+36|0;r=c[b+8>>2]|0;s=c[b+4>>2]|0;t=(r-s|0)/12|0;u=s;s=r;if((p|0)<(t|0))if((u|0)==(s|0)){v=0;w=p}else{r=(c[u+(p*12|0)+4>>2]|0)-(c[u+(p*12|0)>>2]|0)>>2;x=c[q>>2]|0;v=(x|0)<(r|0)?x:r;w=p}else{p=t+-1|0;if((u|0)==(s|0)){v=0;w=p}else{v=(c[u+(p*12|0)+4>>2]|0)-(c[u+(p*12|0)>>2]|0)>>2;w=p}}if((w|0)<=-1)Fa(63121,63132,86,63153);if((v|0)<=-1)Fa(63165,63132,87,63153);p=c[u+(w*12|0)+4>>2]|0;s=c[u+(w*12|0)>>2]|0;u=s;a:do if((p|0)==(s|0))y=0;else{t=b+56|0;r=p-s>>2;x=0;q=0;while(1){if(q>>>0>=v>>>0){y=x;break a}if((a[u+(q<<2)>>0]|0)==9){z=c[t>>2]|0;A=z+x-((x|0)%(z|0)|0)|0}else A=x+1|0;q=q+1|0;if(q>>>0>=r>>>0){y=A;break}else x=A}}while(0);if((w|0)<=(k|0)){e=j*+(w+-1|0);Pk(e>0.0?e:0.0)}if((w|0)>(l+-4|0)){e=+g[i>>2]*+(w+4|0)-f;Pk(e>0.0?e:0.0)}w=y+3|0;if((w|0)<(n|0)){e=+g[m>>2]*+(w|0);Ok(e>0.0?e:0.0)}if((y+7|0)<=(o+-4|0))return;e=+g[m>>2]*+(y+11|0)-h;Ok(e>0.0?e:0.0);return}function zr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=c[d>>2]|0;h=d+4|0;i=c[b+8>>2]|0;j=c[b+4>>2]|0;k=(i-j|0)/12|0;l=j;j=i;if((g|0)<(k|0))if((l|0)==(j|0)){m=0;n=g}else{i=(c[l+(g*12|0)+4>>2]|0)-(c[l+(g*12|0)>>2]|0)>>2;o=c[h>>2]|0;m=(o|0)<(i|0)?o:i;n=g}else{g=k+-1|0;if((l|0)==(j|0)){m=0;n=g}else{m=(c[l+(g*12|0)+4>>2]|0)-(c[l+(g*12|0)>>2]|0)>>2;n=g}}if((n|0)<=-1)Fa(63121,63132,86,63153);if((m|0)<=-1)Fa(63165,63132,87,63153);g=b+16|0;i=g;c[i>>2]=n;c[i+4>>2]=m;i=c[e>>2]|0;o=e+4|0;if((i|0)<(k|0))if((l|0)==(j|0)){p=0;q=i}else{r=(c[l+(i*12|0)+4>>2]|0)-(c[l+(i*12|0)>>2]|0)>>2;s=c[o>>2]|0;p=(s|0)<(r|0)?s:r;q=i}else{i=k+-1|0;if((l|0)==(j|0)){p=0;q=i}else{p=(c[l+(i*12|0)+4>>2]|0)-(c[l+(i*12|0)>>2]|0)>>2;q=i}}if((q|0)<=-1)Fa(63121,63132,86,63153);if((p|0)<=-1)Fa(63165,63132,87,63153);i=b+24|0;b=i;c[b>>2]=q;c[b+4>>2]=p;b=c[d>>2]|0;d=c[e>>2]|0;if((b|0)==(d|0))if((c[h>>2]|0)>(c[o>>2]|0))t=22;else{u=q;v=p;w=q;x=p;y=n;z=m}else if((b|0)>(d|0))t=22;else{u=q;v=p;w=q;x=p;y=n;z=m}if((t|0)==22){t=g;c[t>>2]=q;c[t+4>>2]=p;t=i;c[t>>2]=n;c[t+4>>2]=m;u=n;v=m;w=n;x=m;y=q;z=p}if(!f)return;a:do if(((k|0)>(y|0)?(f=c[l+(y*12|0)>>2]|0,p=f,((c[l+(y*12|0)+4>>2]|0)-f>>2|0)>(z|0)):0)?(f=a[p+(z<<2)+1>>0]|0,(z|0)>0):0){q=z;while(1){m=q+-1|0;if((a[p+(m<<2)+1>>0]^f)&127){A=q;break a}if((q|0)>1)q=m;else{A=m;break}}}else A=z;while(0);z=g;c[z>>2]=y;c[z+4>>2]=A;if((u|0)>=(k|0)|(v|0)==0)return;A=c[l+(u*12|0)>>2]|0;z=A;if((v|0)>=((c[l+(u*12|0)+4>>2]|0)-A>>2|0))return;if((a[z+(v+-1<<2)+1>>0]^a[z+(v<<2)+1>>0])&127)return;v=(k|0)>(w|0);b:do if(v){k=c[l+(w*12|0)>>2]|0;z=k;if(((c[l+(w*12|0)+4>>2]|0)-k>>2|0)>(x|0)?(k=a[z+(x<<2)+1>>0]|0,(x|0)>0):0){A=x;while(1){u=A+-1|0;if((a[z+(u<<2)+1>>0]^k)&127){B=A;break}if((A|0)>1)A=u;else{B=u;break}}if(v)C=B;else{D=B;break}}else C=x;A=c[l+(w*12|0)>>2]|0;k=(c[l+(w*12|0)+4>>2]|0)-A>>2;z=A;if((k|0)>(C|0)){A=a[z+(C<<2)+1>>0]|0;u=C;while(1){y=u+1|0;if((y|0)>=(k|0)){D=y;break b}if(!((a[z+(y<<2)+1>>0]^A)&127))u=y;else{D=y;break}}}else D=C}else D=x;while(0);x=i;c[x>>2]=w;c[x+4>>2]=D;return} -function tj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0.0,ka=0.0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0.0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0.0,Da=0.0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0.0,Oa=0.0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0.0,Ya=0,Za=0,_a=0.0,$a=0,ab=0,bb=0.0,cb=0,db=0.0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0.0,nb=0.0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0.0,ub=0.0,vb=0.0,wb=0.0,xb=0.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0.0,Db=0,Eb=0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0.0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0.0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0.0,nc=0.0,oc=0.0,pc=0.0,qc=0.0,rc=0.0,sc=0.0,tc=0.0,uc=0.0,vc=0.0,wc=0.0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0.0,Ec=0,Fc=0.0,Gc=0,Hc=0,Ic=0,Jc=0.0,Kc=0.0,Lc=0,Mc=0.0,Nc=0,Oc=0,Pc=0.0,Qc=0.0,Rc=0.0,Sc=0.0,Tc=0,Uc=0.0,Vc=0,Wc=0.0,Xc=0.0,Yc=0.0,Zc=0.0,_c=0.0,$c=0.0,ad=0,bd=0.0,cd=0,dd=0.0,ed=0.0,fd=0,gd=0,hd=0.0,id=0.0,jd=0.0,kd=0.0,ld=0,md=0,nd=0.0,od=0.0,pd=0,qd=0.0,rd=0.0,sd=0.0,td=0,ud=0.0,vd=0,wd=0,xd=0.0,yd=0,zd=0.0,Ad=0.0,Bd=0.0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0.0,Nd=0.0,Od=0.0,Pd=0.0,Qd=0,Rd=0.0,Sd=0.0,Td=0.0,Ud=0.0,Vd=0.0,Wd=0.0,Xd=0.0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0.0,re=0,se=0,te=0.0,ue=0.0,ve=0.0,we=0.0,xe=0.0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0;h=l;l=l+128|0;i=h+80|0;k=h+64|0;m=h+32|0;n=h+16|0;o=h+112|0;p=h+96|0;q=h;r=h+56|0;s=h+48|0;t=h+120|0;u=c[33882]|0;if(!b)Fa(35645,33165,5619,35656);if(!(a[u>>0]|0))Fa(33537,33165,5620,35656);v=u+6324|0;if((c[u+6328>>2]|0)==(c[v>>2]|0))Fa(35662,33165,5621,35656);w=Ei(b,0,0)|0;x=c[u+6372>>2]|0;y=c[u+6380>>2]|0;z=x<<3>>3;if(!z)A=y;else{B=z;z=y;while(1){C=B>>>1;D=z+(C<<3)|0;E=(c[D>>2]|0)>>>0>>0;B=E?B+-1-C|0:C;C=E?D+8|0:z;if(!B){A=C;break}else z=C}}if(((A|0)!=(y+(x<<3)|0)?(c[A>>2]|0)==(w|0):0)?(w=c[A+4>>2]|0,(w|0)!=0):0){F=w;G=1}else{if(!(c[u+6520>>2]|0)){H=0;I=0}else{H=c[u+6560>>2]|0;I=c[u+6564>>2]|0}w=c[33882]|0;c[34139]=(c[34139]|0)+1;A=km(724,0)|0;Oi(A,w,b);c[k>>2]=A;c[A+8>>2]=f;x=w+6372|0;y=c[A+4>>2]|0;z=c[x>>2]|0;B=c[w+6380>>2]|0;C=z<<3>>3;if(!C)J=B;else{D=C;C=B;while(1){E=D>>>1;K=C+(E<<3)|0;L=(c[K>>2]|0)>>>0>>0;D=L?D+-1-E|0:E;E=L?K+8|0:C;if(!D){J=E;break}else C=E}}if((J|0)!=(B+(z<<3)|0)?(c[J>>2]|0)==(y|0):0){c[J+4>>2]=A;M=A}else{c[i>>2]=y;c[i+4>>2]=A;Ki(x,J,i)|0;M=c[k>>2]|0}a:do if((f&256|0)==0?(J=M+12|0,c[J>>2]=1114636288,c[M+16>>2]=1114636288,c[M+20>>2]=1114636288,x=M+24|0,c[x>>2]=1114636288,A=c[M+4>>2]|0,y=c[33882]|0,z=c[y+10584>>2]|0,(z|0)!=0):0){B=y+10592|0;y=0;while(1){if((z|0)<=(y|0)){N=25;break}O=c[B>>2]|0;C=y+1|0;if((c[O+(y*28|0)+4>>2]|0)==(A|0))break;if((C|0)==(z|0)){P=H;Q=I;break a}else y=C}if((N|0)==25)Fa(63362,63371,1169,63387);if((O+(y*28|0)|0)!=0?(z=M+192|0,c[z>>2]=c[z>>2]&-5,z=M+196|0,c[z>>2]=c[z>>2]&-5,z=M+200|0,c[z>>2]=c[z>>2]&-5,z=O+(y*28|0)+8|0,A=c[z>>2]|0,B=c[z+4>>2]|0,z=J,c[z>>2]=A,c[z+4>>2]=B,R=(c[j>>2]=A,+g[j>>2]),S=+(~~(c[j>>2]=B,+g[j>>2])|0),g[M+20>>2]=+(~~R|0),g[x>>2]=S,a[M+147>>0]=a[O+(y*28|0)+24>>0]|0,S=+g[O+(y*28|0)+16>>2],R=+g[O+(y*28|0)+20>>2],S*S+R*R>9.999999747378752e-06):0){B=(g[j>>2]=S,c[j>>2]|0);P=B;Q=(g[j>>2]=R,c[j>>2]|0)}else{P=H;Q=I}}else{P=H;Q=I}while(0);c[M+44>>2]=P;c[M+48>>2]=Q;c[M+36>>2]=P;c[M+40>>2]=Q;c[M+28>>2]=P;c[M+32>>2]=Q;Q=c[k>>2]|0;M=Q;if(!(f&64)){if(+g[Q+28>>2]<=0.0)c[Q+168>>2]=2;if(+g[Q+32>>2]<=0.0)c[Q+172>>2]=2;if((c[Q+168>>2]|0)>0)T=1;else T=(c[Q+172>>2]|0)>0&1}else{c[Q+172>>2]=2;c[Q+168>>2]=2;T=0}a[Q+176>>0]=T;T=w+6336|0;if(!(f&8192)){Q=c[T>>2]|0;P=w+6340|0;if((Q|0)==(c[P>>2]|0)){I=Q+1|0;if(!Q)U=8;else U=((Q|0)/2|0)+Q|0;H=(U|0)>(I|0)?U:I;if((Q|0)<(H|0)){c[34139]=(c[34139]|0)+1;I=km(H<<2,0)|0;U=w+6344|0;O=c[U>>2]|0;if(!O){V=U;W=O}else{G5(I|0,O|0,c[T>>2]<<2|0)|0;V=U;W=c[U>>2]|0}if(W|0)c[34139]=(c[34139]|0)+-1;lm(W,0);c[V>>2]=I;c[P>>2]=H;X=c[T>>2]|0;Y=c[k>>2]|0}else{X=Q;Y=M}}else{X=Q;Y=M}c[(c[w+6344>>2]|0)+(X<<2)>>2]=Y;c[T>>2]=(c[T>>2]|0)+1}else rm(T,c[w+6344>>2]|0,k)|0;F=c[k>>2]|0;G=0}w=(f&512|0)==0?f:f|6;if((w&25165824|0)==8388608)Fa(35696,33165,5637,35656);f=c[v>>2]|0;v=F;T=v+548|0;Y=c[T>>2]|0;X=(Y|0)!=(f|0);M=v+8|0;if(X){c[M>>2]=w;Z=w}else Z=c[M>>2]|0;w=(Y|0)<(f+-1|0);Y=v+188|0;Q=(c[Y>>2]|0)>0;H=(Z&67108864|0)!=0;do if(H){P=c[u+6504>>2]|0;if((c[u+6492>>2]|0)>(P|0)){I=c[u+6500>>2]|0;_=w|(c[v+164>>2]|0)!=(c[I+(P*36|0)>>2]|0)|(c[I+(P*36|0)+4>>2]|0)!=(v|0);break}else Fa(63362,63371,1169,63387)}else _=w;while(0);w=Q|_;P=v+150|0;a[P>>0]=w&1;I=(e|0)!=0;a[v+151>>0]=I&1;if(w){w=v+192|0;c[w>>2]=c[w>>2]|8;w=v+196|0;c[w>>2]=c[w>>2]|8;w=v+200|0;c[w>>2]=c[w>>2]|8}w=u+6360|0;V=c[w>>2]|0;W=(V|0)==0;do if(!W)if((V|0)>0){$=c[(c[u+6368>>2]|0)+(V+-1<<2)>>2]|0;break}else Fa(40611,63371,1179,120178);else $=0;while(0);if(X)aa=Z&83886080|0?$:0;else aa=c[v+636>>2]|0;U=(aa|0)!=0;O=Z&16777216;B=(O|0)==0;if(!(B|U))Fa(35733,33165,5663,35656);A=u+6364|0;if((V|0)==(c[A>>2]|0)?(z=V+1|0,C=W?8:(V>>>1)+V|0,W=(C|0)>(z|0)?C:z,(V|0)<(W|0)):0){c[34139]=(c[34139]|0)+1;z=km(W<<2,0)|0;C=u+6368|0;D=c[C>>2]|0;if(!D){ba=C;ca=D}else{G5(z|0,D|0,c[w>>2]<<2|0)|0;ba=C;ca=c[C>>2]|0}if(ca|0)c[34139]=(c[34139]|0)+-1;lm(ca,0);c[ba>>2]=z;c[A>>2]=W;da=c[w>>2]|0}else da=V;c[(c[u+6368>>2]|0)+(da<<2)>>2]=F;c[w>>2]=(c[w>>2]|0)+1;w=c[33882]|0;c[w+6388>>2]=v;da=v+628|0;R=+g[w+6184>>2]*+g[da>>2];g[w+6200>>2]=R;g[w+6180>>2]=R;V=v+472|0;c[v+432>>2]=c[V>>2];c[v+436>>2]=c[v+420>>2];c[v+440>>2]=c[w+6504>>2];c[v+444>>2]=c[w+6456>>2];c[v+448>>2]=c[w+6468>>2];c[v+452>>2]=c[w+6480>>2];if(H){w=u+6504|0;W=c[w>>2]|0;if((c[u+6492>>2]|0)<=(W|0))Fa(63362,63371,1169,63387);A=c[u+6500>>2]|0;z=A+(W*36|0)|0;c[A+(W*36|0)+4>>2]=F;A=u+6508|0;if((W|0)==(c[A>>2]|0)){ba=W+1|0;if(!W)ea=8;else ea=((W|0)/2|0)+W|0;ca=(ea|0)>(ba|0)?ea:ba;if((W|0)<(ca|0)){c[34139]=(c[34139]|0)+1;ba=km(ca*36|0,0)|0;ea=u+6512|0;C=c[ea>>2]|0;if(!C){fa=ea;ga=C}else{G5(ba|0,C|0,(c[w>>2]|0)*36|0)|0;fa=ea;ga=c[ea>>2]|0}if(ga|0)c[34139]=(c[34139]|0)+-1;lm(ga,0);c[fa>>2]=ba;c[A>>2]=ca;ha=c[w>>2]|0}else ha=W}else ha=W;W=(c[u+6512>>2]|0)+(ha*36|0)|0;ha=z;ca=W+36|0;do{c[W>>2]=c[ha>>2];W=W+4|0;ha=ha+4|0}while((W|0)<(ca|0));c[w>>2]=(c[w>>2]|0)+1;c[v+164>>2]=c[z>>2]}if(B&Q)c[v+660>>2]=0;z=u+6516|0;w=c[z>>2]|0;if(!w)ia=0;else{ha=v+192|0;W=c[ha>>2]|0;ca=(W&w|0)!=0;do if(ca){A=u+6552|0;R=+g[A>>2];S=+g[u+6556>>2];ba=u+6544|0;if(R*R+S*S>9.999999747378752e-06){fa=ba;ga=c[fa+4>>2]|0;ea=v+204|0;c[ea>>2]=c[fa>>2];c[ea+4>>2]=ga;ga=A;A=c[ga+4>>2]|0;ea=v+212|0;c[ea>>2]=c[ga>>2];c[ea+4>>2]=A;c[ha>>2]=W&-15;break}if(!(w+-1&w)){c[ha>>2]=W&-15;c[v+204>>2]=2139095039;c[v+208>>2]=2139095039;A=v+20|0;S=+g[A>>2];ea=v+24|0;R=+g[ea>>2];ga=ba;fa=c[ga+4>>2]|0;C=v+12|0;c[C>>2]=c[ga>>2];c[C+4>>2]=fa;ja=+(~~+g[ba>>2]|0);ka=+(~~+g[u+6548>>2]|0);g[A>>2]=ja;g[ea>>2]=ka;la=ja-S;S=ka-R;ea=v+220|0;g[ea>>2]=la+ +g[ea>>2];ea=v+224|0;g[ea>>2]=S+ +g[ea>>2];ea=v+244|0;g[ea>>2]=la+ +g[ea>>2];ea=v+248|0;g[ea>>2]=S+ +g[ea>>2];break}else Fa(36141,33165,6880,40186)}while(0);c[z>>2]=0;ia=ca}ca=u+6520|0;z=c[ca>>2]|0;if(!z){ma=0;na=0}else{W=v+196|0;ha=c[W>>2]|0;do if(ha&z){w=+g[u+6560>>2]>0.0;ea=+g[u+6564>>2]>0.0;if(z+-1&z|0)Fa(36141,33165,6916,40199);c[W>>2]=ha&-15;S=+g[u+6560>>2];A=v+168|0;if(S>0.0){c[A>>2]=0;g[v+36>>2]=S}else{c[A>>2]=2;a[v+176>>0]=0}S=+g[u+6564>>2];A=v+172|0;if(S>0.0){c[A>>2]=0;g[v+40>>2]=S;oa=ea;pa=w;break}else{c[A>>2]=2;a[v+176>>0]=0;oa=ea;pa=w;break}}else{oa=0;pa=0}while(0);c[ca>>2]=0;ma=pa;na=oa}oa=u+6524|0;if(!(c[oa>>2]|0)){if(X){c[v+60>>2]=0;qa=v+64|0;N=124}}else{pa=u+6568|0;ca=c[pa+4>>2]|0;ha=v+60|0;c[ha>>2]=c[pa>>2];c[ha+4>>2]=ca;ha=v+64|0;S=(c[j>>2]=ca,+g[j>>2]);if(S!=0.0){ca=c[M>>2]|0;if(!(ca&1)){pa=c[33882]|0;ra=+g[pa+6184>>2]*+g[da>>2]+ +g[pa+5408>>2]*2.0}else ra=0.0;if(!(ca&1024))sa=0.0;else{ca=c[33882]|0;sa=+g[ca+6184>>2]*+g[da>>2]+ +g[ca+5408>>2]*2.0}g[ha>>2]=ra+sa+S;qa=oa;N=124}else{qa=oa;N=124}}if((N|0)==124)c[qa>>2]=0;qa=u+6528|0;oa=c[qa>>2]|0;if(oa|0){ha=v+200|0;ca=c[ha>>2]|0;if(ca&oa|0){oa=a[u+6576>>0]|0;c[ha>>2]=ca&-15;a[v+147>>0]=oa}c[qa>>2]=0}qa=u+6536|0;if(c[qa>>2]|0){oa=c[33882]|0;ca=c[oa+6388>>2]|0;ha=oa+6616|0;if((c[ha>>2]|0)!=(ca|0)){c[ha>>2]=ca;if(!ca){a[oa+6705>>0]=0;ta=0}else{if(a[oa+6703>>0]|0)a[oa+6701>>0]=1;a[oa+6705>>0]=0;ta=c[ca+660>>2]|0}c[oa+6620>>2]=ta;a[oa+6700>>0]=0;c[oa+6692>>2]=0}do if(ca|0){ta=c[ca+640>>2]|0;ha=(ta|0)==0?ca:ta;ta=c[ha+8>>2]|0;do if(ta&67108864|0){pa=oa+6416|0;if(!(c[pa>>2]|0))break;W=oa+6444|0;z=c[W>>2]|0;if(!z)break;if((c[z+640>>2]|0)==(ha|0))break;a[oa+6429>>0]=1;g[oa+6424>>2]=0.0;c[pa>>2]=0;c[oa+6432>>2]=0;a[oa+6430>>0]=0;c[W>>2]=0}while(0);if(ta&8192|0)break;yk(ha)}while(0);c[qa>>2]=0}if(a[P>>0]|0){P=v+192|0;c[P>>2]=c[P>>2]&-9;P=v+196|0;c[P>>2]=c[P>>2]&-9;P=v+200|0;c[P>>2]=c[P>>2]&-9}do if(X){P=(O|0)!=0;qa=(Z&33554432|0)==0;oa=Z&50331648;ca=(oa|0)==50331648;c[v+636>>2]=aa;y=v+652|0;c[y>>2]=v;x=v+648|0;c[x>>2]=v;J=v+644|0;c[J>>2]=v;W=v+640|0;c[W>>2]=v;pa=P^1;if(!(ca|(pa|U^1)))c[W>>2]=c[aa+640>>2];z=(Z&134217728|0)==0;if((Z&83886080|0)==0|z&U^1)ua=v;else{w=c[aa+644>>2]|0;c[x>>2]=w;va=w;wa=J;N=153}while(1){if((N|0)==153){N=0;c[wa>>2]=va;ua=c[y>>2]|0}if(!(c[ua+8>>2]&8388608))break;va=c[ua+636>>2]|0;wa=y;N=153}a[v+144>>0]=1;y=v+152|0;c[y>>2]=0;ha=u+6384|0;ta=c[ha>>2]|0;c[ha>>2]=ta+1;c[v+156>>2]=ta;ta=v+160|0;c[ta>>2]=0;ha=v+484|0;c[ha>>2]=-8388609;w=v+488|0;c[w>>2]=-8388609;x=v+492|0;c[x>>2]=2139095039;ea=v+496|0;c[ea>>2]=2139095039;c[T>>2]=f;A=v+472|0;ba=v+476|0;fa=c[ba>>2]|0;do if((fa|0)<1){if(!fa)xa=8;else xa=((fa|0)/2|0)+fa|0;C=(xa|0)>1?xa:1;if((fa|0)>=(C|0))break;c[34139]=(c[34139]|0)+1;ga=km(C<<2,0)|0;D=v+480|0;E=c[D>>2]|0;if(!E){ya=D;za=E}else{G5(ga|0,E|0,c[A>>2]<<2|0)|0;ya=D;za=c[D>>2]|0}if(za|0)c[34139]=(c[34139]|0)+-1;lm(za,0);c[ya>>2]=ga;c[ba>>2]=C}while(0);c[A>>2]=1;do if(!P){ba=v+92|0;c[ba>>2]=c[((Z&201326592|0)==67108864?u+5396|0:u+5364|0)>>2];if((Z&100663296|0)!=0&z){Aa=u+5400|0;Ba=ba;break}else{Aa=u+5368|0;Ba=ba;break}}else{ba=v+92|0;c[ba>>2]=c[u+5388>>2];Aa=u+5392|0;Ba=ba}while(0);A=c[Aa>>2]|0;ba=v+96|0;c[ba>>2]=A;fa=v+84|0;C=u+5356|0;ga=c[C+4>>2]|0;D=fa;c[D>>2]=c[C>>2];c[D+4>>2]=ga;if((Z&83951616|0)==16777216&(c[j>>2]=A,+g[j>>2])==0.0){if(!(Z&1024))Ca=0.0;else Ca=+g[u+5360>>2];c[fa>>2]=0;g[v+88>>2]=Ca}fa=(Z&1|0)!=0;A=fa^1;ga=(Z&32|0)==0;do if(ga&A){D=v+20|0;S=+g[D>>2]+ +g[v+36>>2];C=c[M>>2]|0;if(!(C&1)){E=c[33882]|0;Da=+g[E+6184>>2]*+g[da>>2]+ +g[E+5408>>2]*2.0}else Da=0.0;sa=+g[v+24>>2]+Da;E=D;D=c[E>>2]|0;K=c[E+4>>2]|0;E=v+148|0;if(!(a[E>>0]|0)){if((c[u+6392>>2]|0)!=(v|0)){Ea=E;break}L=c[33882]|0;Ga=c[L+6388>>2]|0;Ha=i;c[Ha>>2]=D;c[Ha+4>>2]=K;Ha=i+8|0;ra=+S;la=+sa;Ia=Ha;g[Ia>>2]=ra;g[Ia+4>>2]=la;la=(c[j>>2]=D,+g[j>>2]);D=Ga+484|0;Ia=c[(+g[D>>2]<=la?i:D)>>2]|0;Ja=c[(+g[Ga+488>>2]<=(c[j>>2]=K,+g[j>>2])?i:D)+4>>2]|0;D=i;c[D>>2]=Ia;c[D+4>>2]=Ja;D=Ga+492|0;K=c[(+g[D>>2]>S?Ha:D)>>2]|0;Ka=c[(+g[Ga+496>>2]>sa?Ha:D)+4>>2]|0;D=Ha;c[D>>2]=K;c[D+4>>2]=Ka;sa=+g[L+5436>>2];S=+g[L+5440>>2];la=+g[L+208>>2];if(!(la>=(c[j>>2]=Ia,+g[j>>2])-sa)){Ea=E;break}ra=(c[j>>2]=Ja,+g[j>>2]);R=(c[j>>2]=K,+g[j>>2]);ka=+g[L+212>>2];if(!(ka>2]=Ka,+g[j>>2])&(la=ra-S))){Ea=E;break}if(!(a[u+973>>0]|0)){Ea=E;break}La=c[M>>2]|0;Ma=L}else{La=C;Ma=c[33882]|0}C=v+147|0;a[C>>0]=a[C>>0]^1;do if(!(La&256)){C=Ma+10580|0;if(!(+g[C>>2]<=0.0))break;c[C>>2]=c[Ma+24>>2]}while(0);C=Ma+6616|0;if((c[C>>2]|0)!=(v|0)){c[C>>2]=v;if(a[Ma+6703>>0]|0)a[Ma+6701>>0]=1;a[Ma+6705>>0]=0;c[Ma+6620>>2]=c[v+660>>2];a[Ma+6700>>0]=0;c[Ma+6692>>2]=0}C=c[W>>2]|0;L=(C|0)==0?v:C;C=c[L+8>>2]|0;do if(C&67108864|0){Ka=Ma+6416|0;if(!(c[Ka>>2]|0))break;K=Ma+6444|0;Ja=c[K>>2]|0;if(!Ja)break;if((c[Ja+640>>2]|0)==(L|0))break;a[Ma+6429>>0]=1;g[Ma+6424>>2]=0.0;c[Ka>>2]=0;c[Ma+6432>>2]=0;a[Ma+6430>>0]=0;c[K>>2]=0}while(0);if(C&8192|0){Ea=E;break}yk(L);Ea=E}else{a[v+147>>0]=0;Ea=v+148|0}while(0);a[Ea>>0]=0;K=v+60|0;S=+g[K>>2];if(S!=0.0)Na=S;else Na=+g[v+244>>2]-+g[v+20>>2]+ +g[v+108>>2];Ka=v+64|0;S=+g[Ka>>2];if(S!=0.0)Oa=S;else Oa=+g[v+248>>2]-+g[v+24>>2]+ +g[v+112>>2];Ja=v+84|0;Ia=v+88|0;S=+g[Ia>>2]+ +(~~Oa|0);D=v+52|0;g[D>>2]=+g[Ja>>2]+ +(~~Na|0);Ha=v+56|0;g[Ha>>2]=S;Ga=c[Y>>2]|0;if((Ga|0)>0)c[Y>>2]=Ga+-1;Ga=(Z&100663296|0)==0;do if(!(Ga|_^1)){c[Y>>2]=1;if(!(Z&64))break;if(!ma){g[v+36>>2]=0.0;g[v+28>>2]=0.0}if(!na){g[v+40>>2]=0.0;g[v+32>>2]=0.0}c[D>>2]=0;c[Ha>>2]=0}while(0);if(!(G|na&ma))c[Y>>2]=1;pk(o,v,D);do if(!(Z&64))N=222;else{Pa=v+147|0;if(a[Pa>>0]|0){N=222;break}if(ma)Qa=2139095039;else{Ra=c[o>>2]|0;c[v+36>>2]=Ra;Qa=Ra}if(na){Sa=Pa;Ta=Qa;Ua=2139095039;break}Ra=c[o+4>>2]|0;c[v+40>>2]=Ra;Sa=Pa;Ta=Qa;Ua=Ra}while(0);b:do if((N|0)==222){D=(c[v+168>>2]|0)>0;do if(!D){if((c[v+172>>2]|0)>0)break;Sa=v+147|0;Ta=2139095039;Ua=2139095039;break b}while(0);if(ma|D^1)Va=2139095039;else{if(!(a[v+176>>0]|0)){Wa=v+36|0;Xa=+g[o>>2]}else{E=v+36|0;S=+g[E>>2];ra=+g[o>>2];Wa=E;Xa=S>=ra?S:ra}E=(g[j>>2]=Xa,c[j>>2]|0);g[Wa>>2]=Xa;Va=E}do if(na)Ya=2139095039;else{if((c[v+172>>2]|0)<=0){Ya=2139095039;break}if(!(a[v+176>>0]|0)){Za=v+40|0;_a=+g[o+4>>2]}else{E=v+40|0;ra=+g[E>>2];S=+g[o+4>>2];Za=E;_a=ra>=S?ra:S}E=(g[j>>2]=_a,c[j>>2]|0);g[Za>>2]=_a;Ya=E}while(0);D=v+147|0;if(a[D>>0]|0){Sa=D;Ta=Va;Ua=Ya;break}E=c[33882]|0;if(c[M>>2]&256|0){Sa=D;Ta=Va;Ua=Ya;break}L=E+10580|0;if(!(+g[L>>2]<=0.0)){Sa=D;Ta=Va;Ua=Ya;break}c[L>>2]=c[E+24>>2];Sa=D;Ta=Va;Ua=Ya}while(0);D=v+36|0;E=v+40|0;qk(i,v,+g[D>>2],+g[E>>2]);L=i;C=c[L>>2]|0;Ra=c[L+4>>2]|0;L=D;c[L>>2]=C;c[L+4>>2]=Ra;Ra=(a[Sa>>0]|0)==0;if(P|Ra){$a=c[E>>2]|0;ab=C}else{S=+g[v+20>>2];ra=+g[v+24>>2];if(!(c[M>>2]&1)){L=c[33882]|0;bb=+g[L+6184>>2]*+g[da>>2]+ +g[L+5408>>2]*2.0}else bb=0.0;L=(g[j>>2]=S+(c[j>>2]=C,+g[j>>2])-S,c[j>>2]|0);$a=(g[j>>2]=ra+bb-ra,c[j>>2]|0);ab=L}L=v+28|0;c[L>>2]=ab;C=v+32|0;c[C>>2]=$a;if(Ra){Ra=v+44|0;ra=+g[((c[j>>2]=Ta,+g[j>>2])!=3402823466385288598117041.0e14?D:Ra)>>2];S=+g[((c[j>>2]=Ua,+g[j>>2])!=3402823466385288598117041.0e14?D:Ra)+4>>2];do if(!(Z&16384)){if(!(+g[Ha>>2]>S)){cb=0;break}cb=(Z&8|0)==0}else cb=1;while(0);Ra=v+133|0;Pa=cb&1;a[Ra>>0]=Pa;do if(!(Z&32768)){if(cb)db=+g[u+5452>>2];else db=0.0;eb=Z&2048;fb=v+132|0;if((Z&8|0)==0?+g[v+52>>2]>ra-db:0){gb=eb>>>11&255;a[fb>>0]=gb;if(!eb){hb=gb;ib=Pa;N=258;break}else{jb=gb;N=256;break}}else{a[fb>>0]=0;hb=0;ib=Pa;N=258;break}}else{a[v+132>>0]=1;jb=1;N=256}while(0);do if((N|0)==256){if(cb){kb=jb;N=259;break}Pa=((Z&8|0)==0?+g[Ha>>2]>S-+g[u+5452>>2]:0)&1;a[Ra>>0]=Pa;hb=jb;ib=Pa;N=258}while(0);if((N|0)==258)if(!(ib<<24>>24)){lb=hb;mb=0.0}else{kb=hb;N=259}if((N|0)==259){lb=kb;mb=+g[u+5452>>2]}if(!(lb<<24>>24))nb=0.0;else nb=+g[u+5452>>2];g[v+136>>2]=mb;g[v+140>>2]=nb}do if(_){c[v+184>>2]=-1;if(ia|H^1)break;Ra=c[u+6504>>2]|0;if((Ra|0)>0){Ha=(c[u+6512>>2]|0)+((Ra+-1|0)*36|0)+20|0;Ra=c[Ha>>2]|0;Pa=c[Ha+4>>2]|0;Ha=v+12|0;c[Ha>>2]=Ra;c[Ha+4>>2]=Pa;Ha=v+20|0;c[Ha>>2]=Ra;c[Ha+4>>2]=Pa;break}else Fa(40611,63371,1179,120178)}while(0);do if(P){Pa=aa+348|0;Ha=c[Pa>>2]|0;c[y>>2]=Ha;Ra=aa+352|0;do if((Ha|0)==(c[Ra>>2]|0)){fb=Ha+1|0;if(!Ha)ob=8;else ob=((Ha|0)/2|0)+Ha|0;gb=(ob|0)>(fb|0)?ob:fb;if((Ha|0)>=(gb|0)){pb=Ha;break}c[34139]=(c[34139]|0)+1;fb=km(gb<<2,0)|0;eb=aa+356|0;qb=c[eb>>2]|0;if(!qb){rb=eb;sb=qb}else{G5(fb|0,qb|0,c[Pa>>2]<<2|0)|0;rb=eb;sb=c[eb>>2]|0}if(sb|0)c[34139]=(c[34139]|0)+-1;lm(sb,0);c[rb>>2]=fb;c[Ra>>2]=gb;pb=c[Pa>>2]|0}else pb=Ha;while(0);c[(c[aa+356>>2]|0)+(pb<<2)>>2]=F;c[Pa>>2]=(c[Pa>>2]|0)+1;if(ca|(H|ia))break;Ha=aa+220|0;Ra=c[Ha>>2]|0;gb=c[Ha+4>>2]|0;Ha=v+12|0;c[Ha>>2]=Ra;c[Ha+4>>2]=gb;Ha=v+20|0;c[Ha>>2]=Ra;c[Ha+4>>2]=gb}while(0);S=+g[v+204>>2];do if(S!=3402823466385288598117041.0e14){if(c[Y>>2]|0){N=284;break}y=u+5484|0;gb=v+208|0;ra=S-+g[D>>2]*+g[v+212>>2];ka=+g[gb>>2]-+g[E>>2]*+g[v+216>>2];g[i>>2]=ra;g[i+4>>2]=ka;Ha=c[(+g[y>>2]>=ra?y:i)>>2]|0;Ra=c[(+g[u+5488>>2]>=ka?y:i)+4>>2]|0;y=v+192|0;c[y>>2]=c[y>>2]&-15;c[v+204>>2]=2139095039;c[gb>>2]=2139095039;gb=v+20|0;ka=+g[gb>>2];y=v+24|0;ra=+g[y>>2];c[v+12>>2]=Ha;c[v+16>>2]=Ra;R=(c[j>>2]=Ha,+g[j>>2]);sa=+(~~R|0);R=+(~~(c[j>>2]=Ra,+g[j>>2])|0);g[gb>>2]=sa;g[y>>2]=R;la=sa-ka;ka=R-ra;y=v+220|0;g[y>>2]=la+ +g[y>>2];y=v+224|0;g[y>>2]=ka+ +g[y>>2];y=v+244|0;g[y>>2]=la+ +g[y>>2];y=v+248|0;g[y>>2]=ka+ +g[y>>2];N=297}else N=284;while(0);do if((N|0)==284){if(!(Z&268435456)){if(ia|H^1|Q^1){N=297;break}S=+g[v+12>>2];ka=+g[v+16>>2];g[i>>2]=S+-1.0;g[i+4>>2]=ka+-1.0;g[i+8>>2]=S+1.0;g[i+12>>2]=ka+1.0;y=v+12|0;rk(k,y,L,v+184|0,i,0);gb=k;Ra=c[gb+4>>2]|0;Ha=y;c[Ha>>2]=c[gb>>2];c[Ha+4>>2]=Ra;N=297;break}if(!ia)Fa(35796,33165,5876,35656);ka=+g[u+5420>>2];g[i>>2]=3402823466385288598117041.0e14;Ra=i+4|0;g[Ra>>2]=3402823466385288598117041.0e14;Ha=i+8|0;g[Ha>>2]=-3402823466385288598117041.0e14;gb=i+12|0;g[gb>>2]=-3402823466385288598117041.0e14;if(!(a[$+340>>0]|0)){S=+g[$+20>>2];tb=3402823466385288598117041.0e14;ub=S+ +g[$+28>>2]-ka-+g[$+136>>2];vb=-3402823466385288598117041.0e14;wb=ka+S}else{S=+g[$+24>>2];y=c[$+8>>2]|0;if(!(y&1)){fb=c[33882]|0;eb=c[33882]|0;xb=+g[fb+6184>>2]*+g[$+628>>2]+ +g[fb+5408>>2]*2.0;yb=+g[eb+6184>>2]*+g[$+628>>2]+ +g[eb+5408>>2]*2.0}else{xb=0.0;yb=0.0}if(!(y&1024))zb=0.0;else{y=c[33882]|0;zb=+g[y+6184>>2]*+g[$+628>>2]+ +g[y+5408>>2]*2.0}tb=S+yb+zb;ub=3402823466385288598117041.0e14;vb=S+xb;wb=-3402823466385288598117041.0e14}g[i>>2]=wb;g[Ra>>2]=vb;g[Ha>>2]=ub;g[gb>>2]=tb;gb=v+12|0;rk(k,gb,L,v+184|0,i,0);Ha=k;Ra=c[Ha+4>>2]|0;y=gb;c[y>>2]=c[Ha>>2];c[y+4>>2]=Ra}while(0);do if((N|0)==297){if(!(ca|(qa|ia))){S=+g[u+5492>>2];Ra=(a[u+6702>>0]|0)==0;do if(Ra){if(!(a[u+6703>>0]|0)){N=307;break}y=c[33882]|0;Ha=c[y+6616>>2]|0;if(!Ha){gb=y+208|0;eb=c[gb>>2]|0;fb=c[gb+4>>2]|0;gb=i;c[gb>>2]=eb;c[gb+4>>2]=fb;ka=(c[j>>2]=eb,+g[j>>2]);Ab=ka;Bb=(c[j>>2]=fb,+g[j>>2]);break}fb=c[y+6692>>2]|0;ka=+g[Ha+668+(fb<<4)>>2];la=+g[y+5404>>2]*4.0;ra=+g[Ha+668+(fb<<4)+8>>2]-ka;R=+g[Ha+668+(fb<<4)+12>>2];sa=+g[y+5408>>2];ja=R-+g[Ha+668+(fb<<4)+4>>2];Cb=+g[Ha+20>>2]+(ka+(la>2]+(R-(sa>2];Ha=y+176|0;do if(ja!=+g[Ha>>2]){sa=+g[y+172>>2];if(!(sa!=+g[y+180>>2])){N=305;break}fb=Ha;Db=c[fb>>2]|0;Eb=c[fb+4>>2]|0;Fb=ja;Gb=sa}else N=305;while(0);if((N|0)==305){Db=c[y+12>>2]|0;Eb=c[y+16>>2]|0;Fb=0.0;Gb=0.0}ja=(c[j>>2]=Db,+g[j>>2]);sa=(c[j>>2]=Eb,+g[j>>2]);R=+(~~(Cbja?ja:Cb)|0);ja=+(~~(rasa?sa:ra)|0);g[i>>2]=R;g[i+4>>2]=ja;Ab=R;Bb=ja}else N=307;while(0);if((N|0)==307){Pa=u+208|0;Ha=c[Pa>>2]|0;fb=c[Pa+4>>2]|0;Pa=i;c[Pa>>2]=Ha;c[Pa+4>>2]=fb;ja=(c[j>>2]=Ha,+g[j>>2]);Ab=ja;Bb=(c[j>>2]=fb,+g[j>>2])}g[k>>2]=3402823466385288598117041.0e14;fb=k+4|0;g[fb>>2]=3402823466385288598117041.0e14;Ha=k+8|0;g[Ha>>2]=-3402823466385288598117041.0e14;Pa=k+12|0;g[Pa>>2]=-3402823466385288598117041.0e14;do if(Ra){if(!(a[u+6703>>0]|0)){N=312;break}if(c[u+4>>2]&4|0){N=312;break}Hb=Bb+8.0;Ib=Ab+16.0}else N=312;while(0);if((N|0)==312){ja=S*24.0;Hb=ja+Bb;Ib=ja+Ab}g[k>>2]=Ab+-16.0;g[fb>>2]=Bb+-8.0;g[Ha>>2]=Ib;g[Pa>>2]=Hb;Ra=v+184|0;rk(m,i,L,Ra,k,0);eb=v+12|0;gb=m;qb=c[gb+4>>2]|0;Jb=eb;c[Jb>>2]=c[gb>>2];c[Jb+4>>2]=qb;if((c[Ra>>2]|0)==-1){ja=+g[i+4>>2]+2.0;g[eb>>2]=+g[i>>2]+2.0;g[v+16>>2]=ja}}if((oa|0)!=0|ia)break;if((c[v+168>>2]|0)>=1)break;if((c[v+172>>2]|0)>=1)break;eb=u+12|0;if(!(+g[eb>>2]>0.0))break;Ra=u+16|0;if(!(+g[Ra>>2]>0.0))break;qb=u+5476|0;Jb=u+5484|0;gb=c[(+g[qb>>2]>=+g[Jb>>2]?qb:Jb)>>2]|0;Kb=c[(+g[u+5480>>2]>=+g[u+5488>>2]?qb:Jb)+4>>2]|0;c[i>>2]=gb;Jb=i+4|0;c[Jb>>2]=Kb;qb=v+12|0;Lb=v+16|0;Mb=v+28|0;ja=+g[qb>>2]+ +g[Mb>>2];R=+g[Lb>>2]+ +g[C>>2];g[k>>2]=ja;g[k+4>>2]=R;sa=+g[(ja>=(c[j>>2]=gb,+g[j>>2])?k:i)>>2];ja=sa-+g[Mb>>2];sa=+g[(R>=(c[j>>2]=Kb,+g[j>>2])?k:i)+4>>2]-+g[C>>2];g[qb>>2]=ja;g[Lb>>2]=sa;sa=+g[eb>>2]-+g[i>>2];R=+g[Ra>>2]-+g[Jb>>2];g[k>>2]=sa;g[k+4>>2]=R;Jb=c[(+g[Lb>>2]>2]|0;Lb=qb;c[Lb>>2]=c[(ja>2];c[Lb+4>>2]=Jb}while(0);qa=v+12|0;Jb=v+16|0;sa=+(~~+g[Jb>>2]|0);Lb=v+20|0;g[Lb>>2]=+(~~+g[qa>>2]|0);qb=v+24|0;g[qb>>2]=sa;Ra=v+28|0;sa=+g[Ra>>2];if((Z&33554496|0)!=0|!(sa>0.0))Nb=+g[u+6180>>2]*16.0;else Nb=sa*.6499999761581421;eb=v+552|0;g[eb>>2]=+(~~Nb|0);Kb=v+716|0;Mb=c[Kb>>2]|0;do if((Mb|0)==2147483647)Ob=2147483647;else{gb=c[v+700>>2]|0;Pb=gb+1|0;if((gb|0)==-1){Ob=2147483647;break}Ob=(Pb+Mb|0)%(Pb|0)|0}while(0);c[v+708>>2]=Ob;Mb=v+720|0;Pb=c[Mb>>2]|0;gb=v+704|0;do if((Pb|0)==2147483647)Qb=2147483647;else{Rb=c[gb>>2]|0;Sb=Rb+1|0;if((Rb|0)==-1){Qb=2147483647;break}Qb=(Sb+Pb|0)%(Sb|0)|0}while(0);c[v+712>>2]=Qb;c[gb>>2]=-1;c[v+700>>2]=-1;c[Mb>>2]=2147483647;c[Kb>>2]=2147483647;sk(i,v);Pb=i;Sb=c[Pb+4>>2]|0;Rb=v+108|0;c[Rb>>2]=c[Pb>>2];c[Rb+4>>2]=Sb;c[v+116>>2]=2139095039;c[v+120>>2]=2139095039;Sb=((oa|0)==0|H)&((Z&4096|0)==0&_);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;Rb=Z>>>17&1;Pb=u+6180|0;sa=+g[Pb>>2];ja=sa*1.350000023841858;R=+g[Ba>>2]+1.0;la=sa*.20000000298023224+R;sa=+(~~(ja>=la?ja:la)|0);do if(!(a[Sa>>0]|0)){Tb=c[33882]|0;Ub=c[M>>2]|0;if(Ub&66|0){Vb=-1;break}if((c[v+168>>2]|0)>0){Vb=-1;break}if((c[v+172>>2]|0)>0){Vb=-1;break}Wb=Ub>>>15&4;la=+g[Tb+6180>>2];ja=la*1.350000023841858;ka=R+la*.20000000298023224;la=+(~~(+(~~(ja>=ka?ja:ka)|0)*.75)|0);$k(40110);Ub=v+20|0;Xb=k+4|0;Yb=k+8|0;Zb=k+12|0;_b=v+480|0;$b=Tb+6392|0;ac=Tb+208|0;bc=Tb+212|0;cc=Tb+6436|0;dc=Tb+6440|0;ec=i+4|0;fc=i+4|0;gc=Tb+973|0;hc=o+4|0;ic=i+4|0;jc=Tb+6988|0;kc=0;ka=3402823466385288598117041.0e14;lc=2139095039;ja=3402823466385288598117041.0e14;mc=3402823466385288598117041.0e14;while(1){nc=+g[Ub>>2];oc=+g[qb>>2];pc=+g[2880+(kc*24|0)>>2];qc=+g[2880+(kc*24|0)+4>>2];rc=nc+(nc+ +g[Ra>>2]-nc)*pc;nc=oc+(oc+ +g[C>>2]-oc)*qc;oc=rc+ +g[2880+(kc*24|0)+8>>2]*la;sc=nc+ +g[2880+(kc*24|0)+12>>2]*la;g[k>>2]=rc;g[Xb>>2]=nc;g[Yb>>2]=oc;g[Zb>>2]=sc;if(rc>oc){g[k>>2]=oc;g[Yb>>2]=rc;tc=rc;uc=oc}else{tc=oc;uc=rc}if(nc>sc){g[Xb>>2]=sc;g[Zb>>2]=nc;vc=nc;wc=sc}else{vc=sc;wc=nc}c[i>>2]=kc;xc=c[V>>2]|0;if((xc|0)<=0){N=343;break}yc=Ei(i,4,c[(c[_b>>2]|0)+(xc+-1<<2)>>2]|0)|0;xc=c[33882]|0;if((c[xc+6416>>2]|0)==(yc|0))a[xc+6428>>0]=1;uk(k,yc,m,n,8224)|0;yc=a[m>>0]|0;xc=a[n>>0]|0;if((xc|yc)<<24>>24)c[jc>>2]=6-kc;zc=xc<<24>>24==0;do if(zc|(c[$b>>2]|0)!=(v|0))N=353;else{if(!((kc|0)==0&(a[gc>>0]|0)!=0)){N=353;break}qk(i,v,+g[o>>2],+g[hc>>2]);nc=+g[i>>2];xc=c[ic>>2]|0;Ac=c[33882]|0;Bc=Ac+6416|0;Cc=(c[Bc>>2]|0)!=0;a[Ac+6429>>0]=Cc&1;if(Cc)g[Ac+6424>>2]=0.0;c[Bc>>2]=0;c[Ac+6432>>2]=0;a[Ac+6430>>0]=0;c[Ac+6444>>2]=0;Dc=ka;Ec=xc;Fc=ja;Gc=a[n>>0]|0;Hc=a[m>>0]|0;Ic=Ac;Jc=nc;N=362}while(0);do if((N|0)==353){N=0;if(zc){Kc=ka;Lc=lc;Mc=ja;Nc=yc;Oc=0;Pc=mc}else{ra=pc*(tc-uc)+(+g[ac>>2]-+g[cc>>2]);Cb=qc*(vc-wc)+(+g[bc>>2]-+g[dc>>2]);nc=+g[Ub>>2];sc=+g[qb>>2];rc=ra+pc*(nc-ra);oc=Cb+qc*(sc-Cb);Qc=nc+ +g[Ra>>2];nc=sc+ +g[C>>2];sc=Qc+pc*(ra-Qc)-rc;Qc=nc+qc*(Cb-nc)-oc;qk(i,v,sc,Qc);if((kc+-1|0)>>>0<2)Rc=rc-(+g[i>>2]-sc);else Rc=rc;if((kc|1|0)==3){rc=+g[ec>>2];Sc=oc-(rc-Qc);Tc=(g[j>>2]=rc,c[j>>2]|0)}else{Sc=oc;Tc=c[fc>>2]|0}Kc=Rc;Lc=Tc;Mc=Sc;Nc=a[m>>0]|0;Oc=a[n>>0]|0;Pc=+g[i>>2]}if((kc|0)!=0&(Nc|Oc)<<24>>24==0){Uc=Kc;Vc=Lc;Wc=Mc;Xc=Pc;break}Dc=Kc;Ec=Lc;Fc=Mc;Gc=Oc;Hc=Nc;Ic=c[33882]|0;Jc=Pc;N=362}while(0);if((N|0)==362){N=0;yc=Gc<<24>>24==0?(Hc<<24>>24?31:30):32;qc=+g[Ic+5504+(yc<<4)>>2];pc=+g[Ic+5504+(yc<<4)+4>>2];oc=+g[Ic+5504+(yc<<4)+8>>2];rc=+g[Ic+5504+(yc<<4)+12>>2]*+g[Ic+5352>>2];c[p+(kc<<2)>>2]=(pc<0.0?0:~~((pc>1.0?1.0:pc)*255.0+.5)<<8)|(qc<0.0?0:~~((qc>1.0?1.0:qc)*255.0+.5))|(oc<0.0?0:~~((oc>1.0?1.0:oc)*255.0+.5)<<16)|(rc<0.0?0:~~((rc>1.0?1.0:rc)*255.0+.5)<<24);Uc=Dc;Vc=Ec;Wc=Fc;Xc=Jc}if((kc|0)<(Rb|0)){kc=kc+1|0;ka=Uc;lc=Vc;ja=Wc;mc=Xc}else break}if((N|0)==343)Fa(40611,63371,1179,120178);c:do if(Wb){lc=n+4|0;kc=n+8|0;fc=n+12|0;ec=i+4|0;ic=i+4|0;hc=Tb+6412|0;gc=0;$b=-1;mc=Uc;Zb=Vc;ja=Wc;ka=Xc;d:while(1){S=+g[Ub>>2];rc=+g[qb>>2];oc=S+ +g[Ra>>2];qc=rc+ +g[C>>2];switch(gc|0){case 0:{Yc=rc+5.0;Zc=oc-la;_c=rc;$c=S+la;break}case 1:{Yc=qc-la;Zc=oc;_c=rc+la;$c=oc+-5.0;break}case 2:{Yc=qc;Zc=oc-la;_c=qc+-5.0;$c=S+la;break}case 3:{Yc=qc-la;Zc=S+5.0;_c=rc+la;$c=S;break}default:{N=372;break d}}g[n>>2]=$c;g[lc>>2]=_c;g[kc>>2]=Zc;g[fc>>2]=Yc;c[i>>2]=gc+4;Xb=c[V>>2]|0;if((Xb|0)<=0){N=374;break}Yb=Ei(i,4,c[(c[_b>>2]|0)+(Xb+-1<<2)>>2]|0)|0;Xb=c[33882]|0;if((c[Xb+6416>>2]|0)==(Yb|0))a[Xb+6428>>0]=1;uk(n,Yb,k,m,32)|0;do if(a[k>>0]|0){Yb=(a[m>>0]|0)==0;if(!(+g[hc>>2]>.05000000074505806)&Yb){ad=$b;bd=mc;cd=Zb;dd=ja;ed=ka;break}c[jc>>2]=(gc&1)+3;if(Yb){ad=$b;bd=mc;cd=Zb;dd=ja;ed=ka}else N=382}else{if(!(a[m>>0]|0)){ad=$b;bd=mc;cd=Zb;dd=ja;ed=ka;break}c[jc>>2]=(gc&1)+3;N=382}while(0);if((N|0)==382){N=0;Yb=c[Lb>>2]|0;Xb=c[qb>>2]|0;S=(c[j>>2]=Yb,+g[j>>2]);rc=(c[j>>2]=Xb,+g[j>>2]);switch(gc|0){case 0:{fd=Yb;gd=(g[j>>2]=+g[bc>>2]-+g[dc>>2],c[j>>2]|0);hd=0.0;id=0.0;break}case 1:{fd=(g[j>>2]=+g[ac>>2]-+g[cc>>2]+5.0,c[j>>2]|0);gd=Xb;hd=1.0;id=0.0;break}case 2:{fd=Yb;gd=(g[j>>2]=+g[bc>>2]-+g[dc>>2]+5.0,c[j>>2]|0);hd=0.0;id=1.0;break}case 3:{fd=(g[j>>2]=+g[ac>>2]-+g[cc>>2],c[j>>2]|0);gd=Xb;hd=0.0;id=0.0;break}default:{fd=Yb;gd=Xb;hd=0.0;id=0.0}}qc=(c[j>>2]=fd,+g[j>>2]);oc=(c[j>>2]=gd,+g[j>>2]);pc=hd*(S-qc)+qc;Qc=id*(rc-oc)+oc;sc=+g[Ra>>2]+S;S=+g[C>>2]+rc;rc=sc+hd*(qc-sc)-pc;sc=S+id*(oc-S)-Qc;qk(i,v,rc,sc);if(hd==0.0)jd=pc-(+g[i>>2]-rc);else jd=pc;if(id==0.0){pc=+g[ec>>2];kd=Qc-(pc-sc);ld=(g[j>>2]=pc,c[j>>2]|0)}else{kd=Qc;ld=c[ic>>2]|0}ad=gc;bd=jd;cd=ld;dd=kd;ed=+g[i>>2]}gc=gc+1|0;if((gc|0)>=(Wb|0)){md=ad;nd=ed;od=bd;pd=cd;qd=dd;break c}else{$b=ad;mc=bd;Zb=cd;ja=dd;ka=ed}}if((N|0)==372)Fa(110017,33165,5498,40118);else if((N|0)==374)Fa(40611,63371,1179,120178)}else{md=-1;nd=Xc;od=Uc;pd=Vc;qd=Wc}while(0);Wb=c[33882]|0;cc=(c[Wb+6388>>2]|0)+472|0;ac=c[cc>>2]|0;if((ac|0)<=0)Fa(40611,63371,1200,39178);c[cc>>2]=ac+-1;do if((c[Tb+6676>>2]|0)==(v|0)){e:do switch(c[Tb+6652>>2]|0){case 3:{if(!(a[Tb+234>>0]|0)){rd=0.0;sd=0.0;break e}rd=+g[Wb+856>>2]-+g[Wb+852>>2]+0.0;sd=+g[Wb+864>>2]-+g[Wb+860>>2]+0.0;break}case 4:{rd=+g[Wb+804>>2]-+g[Wb+800>>2]+0.0;sd=+g[Wb+812>>2]-+g[Wb+808>>2]+0.0;break}default:{rd=0.0;sd=0.0}}while(0);if(!(sd!=0.0|rd!=0.0)){td=pd;ud=nd;break}la=+g[Tb+160>>2];ka=+g[Tb+164>>2];ja=+(~~(+g[Tb+20>>2]*600.0*(la>0]=0;a[Tb+6703>>0]=1;ka=+g[Wb+6016>>2];la=+g[Wb+6020>>2];mc=+g[Wb+6024>>2];Qc=+g[Wb+6028>>2]*+g[Wb+5352>>2];c[p>>2]=(la<0.0?0:~~((la>1.0?1.0:la)*255.0+.5)<<8)|(ka<0.0?0:~~((ka>1.0?1.0:ka)*255.0+.5))|(mc<0.0?0:~~((mc>1.0?1.0:mc)*255.0+.5)<<16)|(Qc<0.0?0:~~((Qc>1.0?1.0:Qc)*255.0+.5)<<24);qk(i,v,rd*ja+ +g[v+36>>2],sd*ja+ +g[E>>2]);td=c[i+4>>2]|0;ud=+g[i>>2]}else{td=pd;ud=nd}while(0);do if(ud!=3402823466385288598117041.0e14){g[v+36>>2]=ud;c[E>>2]=td;Wb=c[33882]|0;if(c[M>>2]&256|0)break;Tb=Wb+10580|0;if(!(+g[Tb>>2]<=0.0))break;c[Tb>>2]=c[Wb+24>>2]}while(0);do if(od!=3402823466385288598117041.0e14){ja=+(~~od|0);Qc=+(~~qd|0);g[qa>>2]=ja;g[Jb>>2]=Qc;g[Ub>>2]=ja;g[qb>>2]=Qc;Wb=c[33882]|0;if(c[M>>2]&256|0)break;Tb=Wb+10580|0;if(!(+g[Tb>>2]<=0.0))break;c[Tb>>2]=c[Wb+24>>2]}while(0);Ub=D;Wb=c[Ub+4>>2]|0;Tb=L;c[Tb>>2]=c[Ub>>2];c[Tb+4>>2]=Wb;Vb=md}else Vb=-1;while(0);L=v+632|0;zm(c[L>>2]|0);Jb=c[L>>2]|0;c[Jb+36>>2]=(a[u+5497>>0]|0?2:0)|d[u+5496>>0];Hm(Jb,c[(c[(c[u+6176>>2]|0)+68>>2]|0)+4>>2]|0);Jb=c[33882]|0;qa=Jb+168|0;E=Jb+176|0;do if(+g[qa>>2]!=+g[E>>2]){if(!(+g[Jb+172>>2]!=+g[Jb+180>>2])){N=412;break}oa=qa;Kb=c[oa+4>>2]|0;Mb=q;c[Mb>>2]=c[oa>>2];c[Mb+4>>2]=Kb;Kb=E;Mb=c[Kb+4>>2]|0;oa=q+8|0;c[oa>>2]=c[Kb>>2];c[oa+4>>2]=Mb}else N=412;while(0);if((N|0)==412){E=c[Jb+12>>2]|0;qa=c[Jb+16>>2]|0;g[q>>2]=0.0;g[q+4>>2]=0.0;c[q+8>>2]=E;c[q+12>>2]=qa}do if(ca|(H|pa)){qa=c[Jb+6388>>2]|0;a[qa+146>>0]=1;E=qa+632|0;Mb=c[E>>2]|0;oa=q;Kb=c[oa+4>>2]|0;gb=m;c[gb>>2]=c[oa>>2];c[gb+4>>2]=Kb;Kb=q+8|0;gb=c[Kb+4>>2]|0;oa=n;c[oa>>2]=c[Kb>>2];c[oa+4>>2]=gb;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Em(Mb,k,i,1);Mb=c[E>>2]|0;E=c[Mb+60>>2]|0;if((E|0)>0){gb=c[Mb+68>>2]|0;Mb=E+-1|0;E=c[gb+(Mb<<4)+4>>2]|0;oa=c[gb+(Mb<<4)+8>>2]|0;Kb=c[gb+(Mb<<4)+12>>2]|0;c[qa+484>>2]=c[gb+(Mb<<4)>>2];c[qa+488>>2]=E;c[qa+492>>2]=oa;c[qa+496>>2]=Kb;break}else Fa(40611,63371,1179,120178)}else{Kb=c[Jb+6388>>2]|0;a[Kb+146>>0]=1;qa=Kb+632|0;oa=c[qa>>2]|0;E=aa+484|0;Mb=c[E+4>>2]|0;gb=m;c[gb>>2]=c[E>>2];c[gb+4>>2]=Mb;Mb=aa+492|0;gb=c[Mb+4>>2]|0;E=n;c[E>>2]=c[Mb>>2];c[E+4>>2]=gb;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Em(oa,k,i,1);oa=c[qa>>2]|0;qa=c[oa+60>>2]|0;if((qa|0)>0){gb=c[oa+68>>2]|0;oa=qa+-1|0;qa=c[gb+(oa<<4)+4>>2]|0;E=c[gb+(oa<<4)+8>>2]|0;Mb=c[gb+(oa<<4)+12>>2]|0;c[Kb+484>>2]=c[gb+(oa<<4)>>2];c[Kb+488>>2]=qa;c[Kb+492>>2]=E;c[Kb+496>>2]=Mb;break}else Fa(40611,63371,1179,120178)}while(0);do if(!z){Jb=c[33882]|0;pa=c[Jb+6492>>2]|0;f:do if((pa|0)>0){ca=c[Jb+6500>>2]|0;Mb=pa;while(1){Kb=Mb;Mb=Mb+-1|0;E=c[ca+(Mb*36|0)+4>>2]|0;if(E|0?c[E+8>>2]&134217728|0:0){vd=E;break f}if((Kb|0)<=1){vd=0;break}}}else vd=0;while(0);if((vd|0)!=(v|0))break;R=+g[Jb+6112>>2];Qc=+g[Jb+6116>>2];ja=+g[Jb+6120>>2];mc=+g[Jb+6124>>2]*(+g[u+6868>>2]*+g[Jb+5352>>2]);Sm(c[L>>2]|0,q,q+8|0,(Qc<0.0?0:~~((Qc>1.0?1.0:Qc)*255.0+.5)<<8)|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5))|(ja<0.0?0:~~((ja>1.0?1.0:ja)*255.0+.5)<<16)|(mc<0.0?0:~~((mc>1.0?1.0:mc)*255.0+.5)<<24),0.0,15)}while(0);z=u+6676|0;if((c[z>>2]|0)==(v|0)){mc=+g[v+20>>2];ja=+g[qb>>2];R=mc+ +g[Ra>>2];Qc=ja+ +g[C>>2];ka=+g[Pb>>2];la=mc-ka;g[i>>2]=la;mc=ja-ka;g[i+4>>2]=mc;ja=ka+R;g[i+8>>2]=ja;R=ka+Qc;g[i+12>>2]=R;do if(+g[q>>2]>=la){if(!(+g[q+4>>2]>=mc)){N=433;break}if(!(+g[q+8>>2]<=ja)){N=433;break}if(!(+g[q+12>>2]<=R))N=433}else N=433;while(0);if((N|0)==433){pa=c[33882]|0;R=+g[pa+6160>>2];ja=+g[pa+6164>>2];mc=+g[pa+6168>>2];la=+g[pa+6172>>2]*(+g[u+6684>>2]*.25*+g[pa+5352>>2]);Sm(c[L>>2]|0,i,i+8|0,(ja<0.0?0:~~((ja>1.0?1.0:ja)*255.0+.5)<<8)|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5))|(mc<0.0?0:~~((mc>1.0?1.0:mc)*255.0+.5)<<16)|(la<0.0?0:~~((la>1.0?1.0:la)*255.0+.5)<<24),+g[u+5364>>2],15)}}la=+g[Ba>>2];mc=+g[ba>>2];do if(Sb)wd=1;else{pa=c[u+6616>>2]|0;if(!pa){wd=0;break}wd=(c[J>>2]|0)==(c[pa+644>>2]|0)}while(0);J=v+36|0;R=+g[Lb>>2]+ +g[J>>2];if(!(c[M>>2]&1)){pa=c[33882]|0;xd=+g[pa+6184>>2]*+g[da>>2]+ +g[pa+5408>>2]*2.0}else xd=0.0;ja=+g[qb>>2]+xd;pa=Lb;Mb=c[pa>>2]|0;ca=c[pa+4>>2]|0;pa=m;c[pa>>2]=Mb;c[pa+4>>2]=ca;pa=m+8|0;g[pa>>2]=R;Kb=m+12|0;g[Kb>>2]=ja;ja=(c[j>>2]=Mb,+g[j>>2]);do if(!(a[Sa>>0]|0)){E=Ga?Z>>>24&1|2:4;qa=c[33882]|0;R=+g[qa+5504+(E<<4)>>2];Qc=+g[qa+5504+(E<<4)+4>>2];ka=+g[qa+5504+(E<<4)+8>>2];pc=+g[qa+5504+(E<<4)+12>>2]*+g[qa+5352>>2];E=(Qc<0.0?0:~~((Qc>1.0?1.0:Qc)*255.0+.5)<<8)|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5))|(ka<0.0?0:~~((ka>1.0?1.0:ka)*255.0+.5)<<16);oa=u+6540|0;if(!(c[oa>>2]|0))yd=(pc<0.0?0:~~((pc>1.0?1.0:pc)*255.0+.5)<<24)|E;else{pc=+g[u+6604>>2];c[oa>>2]=0;yd=(pc<0.0?0:~~((pc>1.0?1.0:pc)*255.0+.5)<<24)|E&16777215}E=c[L>>2]|0;if(!(c[M>>2]&1))zd=+g[qa+6184>>2]*+g[da>>2]+ +g[qa+5408>>2]*2.0;else zd=0.0;pc=zd+ +g[qb>>2];g[i>>2]=ja+0.0;g[i+4>>2]=pc;pc=+g[qb>>2]+ +g[C>>2];g[k>>2]=+g[Ra>>2]+ja;g[k+4>>2]=pc;Sm(E,i,k,yd,la,fa?15:12);E=(a[Sa>>0]|0)==0?(wd?11:10):12;qa=c[33882]|0;pc=+g[qa+5504+(E<<4)>>2];ka=+g[qa+5504+(E<<4)+4>>2];R=+g[qa+5504+(E<<4)+8>>2];Qc=+g[qa+5504+(E<<4)+12>>2]*+g[qa+5352>>2];if(!fa)Sm(c[L>>2]|0,m,m+8|0,(ka<0.0?0:~~((ka>1.0?1.0:ka)*255.0+.5)<<8)|(pc<0.0?0:~~((pc>1.0?1.0:pc)*255.0+.5))|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5)<<16)|(Qc<0.0?0:~~((Qc>1.0?1.0:Qc)*255.0+.5)<<24),la,3);if(Z&1024|0){qa=c[M>>2]|0;if(!(qa&1)){E=c[33882]|0;Ad=+g[E+6184>>2]*+g[da>>2]+ +g[E+5408>>2]*2.0}else Ad=0.0;Qc=+g[qb>>2]+Ad;R=+g[v+20>>2];pc=R+ +g[J>>2];E=c[33882]|0;if(!(qa&1024))Bd=0.0;else Bd=+g[E+6184>>2]*+g[da>>2]+ +g[E+5408>>2]*2.0;ka=Qc+Bd;g[i>>2]=R;g[i+4>>2]=Qc;g[i+8>>2]=pc;qa=i+12|0;g[qa>>2]=ka;sc=+g[qb>>2];rc=R+ +g[Ra>>2];S=sc+ +g[C>>2];g[k>>2]=R;g[k+4>>2]=sc;g[k+8>>2]=rc;g[k+12>>2]=S;oa=c[(Qc>=sc?i:k)+4>>2]|0;gb=i;c[gb>>2]=c[(R==R&0.0==0.0?i:k)>>2];c[gb+4>>2]=oa;oa=i+8|0;gb=k+8|0;Wb=c[(ka>2]|0;Tb=oa;c[Tb>>2]=c[(pc>2];c[Tb+4>>2]=Wb;rc=+g[E+5712>>2];pc=+g[E+5716>>2];S=+g[E+5720>>2];ka=+g[E+5724>>2]*+g[E+5352>>2];Sm(c[L>>2]|0,i,oa,(pc<0.0?0:~~((pc>1.0?1.0:pc)*255.0+.5)<<8)|(rc<0.0?0:~~((rc>1.0?1.0:rc)*255.0+.5))|(S<0.0?0:~~((S>1.0?1.0:S)*255.0+.5)<<16)|(ka<0.0?0:~~((ka>1.0?1.0:ka)*255.0+.5)<<24),fa?la:0.0,3);ka=+g[u+5416>>2];do if(ka>0.0){S=+g[qa>>2];if(!(S<+g[qb>>2]+ +g[C>>2]))break;E=c[L>>2]|0;c[k>>2]=c[i>>2];g[k+4>>2]=S;Wb=oa;Tb=c[Wb+4>>2]|0;gb=n;c[gb>>2]=c[Wb>>2];c[gb+4>>2]=Tb;Tb=c[33882]|0;S=+g[Tb+5584>>2];rc=+g[Tb+5588>>2];pc=+g[Tb+5592>>2];R=+g[Tb+5596>>2]*+g[Tb+5352>>2];Qm(E,k,n,(rc<0.0?0:~~((rc>1.0?1.0:rc)*255.0+.5)<<8)|(S<0.0?0:~~((S>1.0?1.0:S)*255.0+.5))|(pc<0.0?0:~~((pc>1.0?1.0:pc)*255.0+.5)<<16)|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5)<<24),ka)}while(0)}if(a[v+132>>0]|0)tk(1);if(a[v+133>>0]|0)tk(0);if(!(Z&2)){ka=la+mc;oa=i+4|0;qa=0;while(1){R=+g[Lb>>2];pc=+g[qb>>2];S=R+(R+ +g[Ra>>2]-R)*+g[2880+(qa*24|0)>>2];R=pc+(pc+ +g[C>>2]-pc)*+g[2880+(qa*24|0)+4>>2];Jb=c[L>>2]|0;E=(qa|0)!=0;pc=E?mc:sa;rc=E?sa:mc;sc=+g[2880+(qa*24|0)+8>>2];Qc=+g[2880+(qa*24|0)+12>>2];oc=S+pc*sc;qc=R+rc*Qc;E=Jb+84|0;Tb=c[E>>2]|0;gb=Jb+88|0;do if((Tb|0)==(c[gb>>2]|0)){Wb=Tb+1|0;if(!Tb)Cd=8;else Cd=((Tb|0)/2|0)+Tb|0;Ub=(Cd|0)>(Wb|0)?Cd:Wb;if((Tb|0)>=(Ub|0)){Dd=Tb;break}c[34139]=(c[34139]|0)+1;Wb=km(Ub<<3,0)|0;ac=Jb+92|0;cc=c[ac>>2]|0;if(!cc){Ed=ac;Fd=cc}else{G5(Wb|0,cc|0,c[E>>2]<<3|0)|0;Ed=ac;Fd=c[ac>>2]|0}if(Fd|0)c[34139]=(c[34139]|0)+-1;lm(Fd,0);c[Ed>>2]=Wb;c[gb>>2]=Ub;Dd=c[E>>2]|0}else Dd=Tb;while(0);Tb=c[Jb+92>>2]|0;g[Tb+(Dd<<3)>>2]=oc;g[Tb+(Dd<<3)+4>>2]=qc;c[E>>2]=(c[E>>2]|0)+1;Tb=c[L>>2]|0;nc=S+rc*sc;Cb=R+pc*Qc;gb=Tb+84|0;Ub=c[gb>>2]|0;Wb=Tb+88|0;do if((Ub|0)==(c[Wb>>2]|0)){ac=Ub+1|0;if(!Ub)Gd=8;else Gd=((Ub|0)/2|0)+Ub|0;cc=(Gd|0)>(ac|0)?Gd:ac;if((Ub|0)>=(cc|0)){Hd=Ub;break}c[34139]=(c[34139]|0)+1;ac=km(cc<<3,0)|0;dc=Tb+92|0;bc=c[dc>>2]|0;if(!bc){Id=dc;Jd=bc}else{G5(ac|0,bc|0,c[gb>>2]<<3|0)|0;Id=dc;Jd=c[dc>>2]|0}if(Jd|0)c[34139]=(c[34139]|0)+-1;lm(Jd,0);c[Id>>2]=ac;c[Wb>>2]=cc;Hd=c[gb>>2]|0}else Hd=Ub;while(0);Ub=c[Tb+92>>2]|0;g[Ub+(Hd<<3)>>2]=nc;g[Ub+(Hd<<3)+4>>2]=Cb;c[gb>>2]=(c[gb>>2]|0)+1;Ub=c[L>>2]|0;g[i>>2]=S+ka*sc;g[oa>>2]=R+ka*Qc;Nm(Ub,i,la,c[2880+(qa*24|0)+16>>2]|0,c[2880+(qa*24|0)+20>>2]|0);Ub=c[L>>2]|0;Wb=Ub+92|0;Mm(Ub,c[Wb>>2]|0,c[Ub+84>>2]|0,c[p+(qa<<2)>>2]|0);E=Ub+84|0;Jb=Ub+88|0;Ub=c[Jb>>2]|0;do if((Ub|0)<0){cc=((Ub|0)/2|0)+Ub|0;ac=(cc|0)>0?cc:0;if((Ub|0)>=(ac|0))break;c[34139]=(c[34139]|0)+1;cc=km(ac<<3,0)|0;dc=c[Wb>>2]|0;if(!dc){Kd=Wb;Ld=dc}else{G5(cc|0,dc|0,c[E>>2]<<3|0)|0;Kd=Wb;Ld=c[Wb>>2]|0}if(Ld|0)c[34139]=(c[34139]|0)+-1;lm(Ld,0);c[Kd>>2]=cc;c[Jb>>2]=ac}while(0);c[E>>2]=0;if((qa|0)==(Rb|0))break;else qa=qa+1|0}}if(mc>0.0){qa=c[L>>2]|0;ka=+g[qb>>2]+ +g[C>>2];g[i>>2]=+g[Lb>>2]+ +g[Ra>>2];g[i+4>>2]=ka;oa=c[33882]|0;ka=+g[oa+5584>>2];Qc=+g[oa+5588>>2];R=+g[oa+5592>>2];sc=+g[oa+5596>>2]*+g[oa+5352>>2];Rm(qa,Lb,i,(Qc<0.0?0:~~((Qc>1.0?1.0:Qc)*255.0+.5)<<8)|(ka<0.0?0:~~((ka>1.0?1.0:ka)*255.0+.5))|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5)<<16)|(sc<0.0?0:~~((sc>1.0?1.0:sc)*255.0+.5)<<24),la,15,mc)}if((Vb|0)!=-1){sc=+g[v+20>>2];R=+g[qb>>2];ka=sc+ +g[Ra>>2]+-1.0;Qc=R+ +g[C>>2]+-1.0;switch(Vb|0){case 0:{Md=R+0.0;Nd=ka-sa;Od=R;Pd=sc+sa;break}case 1:{Md=Qc-sa;Nd=ka;Od=R+sa;Pd=ka;break}case 2:{Md=Qc;Nd=ka-sa;Od=Qc;Pd=sc+sa;break}case 3:{Md=Qc-sa;Nd=sc+0.0;Od=R+sa;Pd=sc;break}default:Fa(110017,33165,5498,40118)}g[i>>2]=Pd;g[i+4>>2]=Od;g[i+8>>2]=Nd;g[i+12>>2]=Md;qa=c[33882]|0;sc=+g[qa+5968>>2];R=+g[qa+5972>>2];Qc=+g[qa+5976>>2];ka=+g[qa+5980>>2]*+g[qa+5352>>2];Qm(c[L>>2]|0,i,i+8|0,(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5)<<8)|(sc<0.0?0:~~((sc>1.0?1.0:sc)*255.0+.5))|(Qc<0.0?0:~~((Qc>1.0?1.0:Qc)*255.0+.5)<<16)|(ka<0.0?0:~~((ka>1.0?1.0:ka)*255.0+.5)<<24),mc<=1.0?1.0:mc)}ka=+g[u+5416>>2];if(fa|!(ka>0.0))break;qa=c[L>>2]|0;Qc=+g[u+5368>>2];sc=+g[Kb>>2]+-1.0;g[i>>2]=+g[m>>2]+Qc;g[i+4>>2]=sc;g[k>>2]=+g[pa>>2]-Qc;g[k+4>>2]=sc;oa=c[33882]|0;sc=+g[oa+5584>>2];Qc=+g[oa+5588>>2];R=+g[oa+5592>>2];S=+g[oa+5596>>2]*+g[oa+5352>>2];Qm(qa,i,k,(Qc<0.0?0:~~((Qc>1.0?1.0:Qc)*255.0+.5)<<8)|(sc<0.0?0:~~((sc>1.0?1.0:sc)*255.0+.5))|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5)<<16)|(S<0.0?0:~~((S>1.0?1.0:S)*255.0+.5)<<24),ka)}else{qa=u+5416|0;oa=c[qa>>2]|0;g[qa>>2]=mc;if(wd)Qd=(a[u+6702>>0]|0)==0?11:12;else Qd=12;Jb=c[33882]|0;ka=+g[Jb+5504+(Qd<<4)>>2];S=+g[Jb+5504+(Qd<<4)+4>>2];R=+g[Jb+5504+(Qd<<4)+8>>2];sc=+g[Jb+5504+(Qd<<4)+12>>2]*+g[Jb+5352>>2];Jb=r;c[Jb>>2]=Mb;c[Jb+4>>2]=ca;Jb=m+8|0;Wb=c[Jb+4>>2]|0;Ub=s;c[Ub>>2]=c[Jb>>2];c[Ub+4>>2]=Wb;c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];Jj(k,i,(S<0.0?0:~~((S>1.0?1.0:S)*255.0+.5)<<8)|(ka<0.0?0:~~((ka>1.0?1.0:ka)*255.0+.5))|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5)<<16)|(sc<0.0?0:~~((sc>1.0?1.0:sc)*255.0+.5)<<24),1,la);c[qa>>2]=oa}while(0);if((c[z>>2]|0)==(v|0)){la=+g[Ba>>2];mc=+g[u+5364>>2];sa=la>=mc?la:mc;mc=+g[v+20>>2];ja=+g[qb>>2];sc=mc+ +g[Ra>>2];R=ja+ +g[C>>2];ca=i+4|0;Mb=i+8|0;pa=i+12|0;ka=+g[Pb>>2];S=mc-ka;g[i>>2]=S;mc=ja-ka;g[ca>>2]=mc;ja=ka+sc;g[Mb>>2]=ja;sc=ka+R;g[pa>>2]=sc;do if(!(+g[q>>2]>=S))Rd=sa;else{if(!(+g[q+4>>2]>=mc)){Rd=sa;break}if(!(+g[q+8>>2]<=ja)){Rd=sa;break}if(!(+g[q+12>>2]<=sc)){Rd=sa;break}R=-1.0-ka;g[i>>2]=S-R;g[ca>>2]=mc-R;g[Mb>>2]=R+ja;g[pa>>2]=R+sc;Rd=la}while(0);pa=c[33882]|0;la=+g[pa+6160>>2];sc=+g[pa+6164>>2];ja=+g[pa+6168>>2];mc=+g[pa+6172>>2]*(+g[u+6684>>2]*+g[pa+5352>>2]);Rm(c[L>>2]|0,i,i+8|0,(sc<0.0?0:~~((sc>1.0?1.0:sc)*255.0+.5)<<8)|(la<0.0?0:~~((la>1.0?1.0:la)*255.0+.5))|(ja<0.0?0:~~((ja>1.0?1.0:ja)*255.0+.5)<<16)|(mc<0.0?0:~~((mc>1.0?1.0:mc)*255.0+.5)<<24),Rd,-1,3.0)}pa=D;Mb=c[pa+4>>2]|0;ca=v+44|0;c[ca>>2]=c[pa>>2];c[ca+4>>2]=Mb;mc=+g[v+108>>2];ja=+g[Ja>>2];g[v+68>>2]=ja-mc;la=+g[v+112>>2];sc=+g[Ia>>2];Mb=c[M>>2]|0;ca=(Mb&1|0)==0;if(ca){pa=c[33882]|0;Sd=+g[pa+6184>>2]*+g[da>>2]+ +g[pa+5408>>2]*2.0}else Sd=0.0;pa=(Mb&1024|0)==0;if(pa)Td=0.0;else{Mb=c[33882]|0;Td=+g[Mb+6184>>2]*+g[da>>2]+ +g[Mb+5408>>2]*2.0}g[v+72>>2]=sc-la+Sd+Td;S=+g[K>>2];if(S!=0.0)Ud=S;else Ud=+g[Ra>>2]-+g[v+136>>2];g[v+76>>2]=-mc-ja+Ud;S=+g[Ka>>2];if(S!=0.0)Vd=S;else Vd=+g[C>>2]-+g[v+140>>2];g[v+80>>2]=-la-sc+Vd;S=ja+0.0-mc;g[v+456>>2]=S;g[v+460>>2]=0.0;g[v+464>>2]=0.0;if(ca){ca=c[33882]|0;Wd=+g[ca+6184>>2]*+g[da>>2]+ +g[ca+5408>>2]*2.0}else Wd=0.0;ca=c[33882]|0;if(pa)Xd=0.0;else Xd=+g[ca+6184>>2]*+g[da>>2]+ +g[ca+5408>>2]*2.0;mc=Wd+Xd+sc-la+ +g[qb>>2];pa=v+236|0;g[pa>>2]=S+0.0+ +g[Lb>>2];g[v+240>>2]=mc;Mb=pa;pa=c[Mb>>2]|0;z=c[Mb+4>>2]|0;Mb=v+220|0;c[Mb>>2]=pa;c[Mb+4>>2]=z;Mb=v+228|0;c[Mb>>2]=pa;c[Mb+4>>2]=z;Mb=v+244|0;c[Mb>>2]=pa;c[Mb+4>>2]=z;Mb=v+252|0;a[v+320>>0]=0;c[Mb>>2]=0;c[Mb+4>>2]=0;c[Mb+8>>2]=0;c[Mb+12>>2]=0;Mb=c[ca+6388>>2]|0;mc=+g[Mb+56>>2]-(+g[Mb+40>>2]-+g[Mb+140>>2]);a[v+321>>0]=(mc<=0.0?0.0:mc)>0.0&1;Mb=v+336|0;c[v+332>>2]=c[Mb>>2];c[Mb>>2]=0;a[v+340>>0]=0;Mb=u+5420|0;mc=+g[Mb>>2];g[v+344>>2]=ja>=mc?ja:mc;g[v+268>>2]=(c[j>>2]=z,+g[j>>2])+-9999.0;z=v+348|0;ca=v+352|0;pa=c[ca>>2]|0;do if((pa|0)<0){Rb=((pa|0)/2|0)+pa|0;J=(Rb|0)>0?Rb:0;if((pa|0)>=(J|0))break;c[34139]=(c[34139]|0)+1;Rb=km(J<<2,0)|0;Ga=v+356|0;oa=c[Ga>>2]|0;if(!oa){Yd=Ga;Zd=oa}else{G5(Rb|0,oa|0,c[z>>2]<<2|0)|0;Yd=Ga;Zd=c[Ga>>2]|0}if(Zd|0)c[34139]=(c[34139]|0)+-1;lm(Zd,0);c[Yd>>2]=Rb;c[ca>>2]=J}while(0);c[z>>2]=0;c[v+364>>2]=0;if(U)_d=c[aa+364>>2]|0;else _d=0;c[v+368>>2]=_d;ca=v+372|0;c[ca>>2]=1;c[v+376>>2]=c[eb>>2];g[v+380>>2]=-1.0;pa=v+384|0;Ka=v+388|0;K=c[Ka>>2]|0;do if((K|0)<0){Ia=((K|0)/2|0)+K|0;D=(Ia|0)>0?Ia:0;if((K|0)>=(D|0))break;c[34139]=(c[34139]|0)+1;Ia=km(D<<2,0)|0;L=v+392|0;J=c[L>>2]|0;if(!J){$d=L;ae=J}else{G5(Ia|0,J|0,c[pa>>2]<<2|0)|0;$d=L;ae=c[L>>2]|0}if(ae|0)c[34139]=(c[34139]|0)+-1;lm(ae,0);c[$d>>2]=Ia;c[Ka>>2]=D}while(0);c[pa>>2]=0;K=v+396|0;eb=v+400|0;z=c[eb>>2]|0;do if((z|0)<0){D=((z|0)/2|0)+z|0;Ia=(D|0)>0?D:0;if((z|0)>=(Ia|0))break;c[34139]=(c[34139]|0)+1;D=km(Ia<<2,0)|0;L=v+404|0;J=c[L>>2]|0;if(!J){be=L;ce=J}else{G5(D|0,J|0,c[K>>2]<<2|0)|0;be=L;ce=c[L>>2]|0}if(ce|0)c[34139]=(c[34139]|0)+-1;lm(ce,0);c[be>>2]=D;c[eb>>2]=Ia}while(0);c[K>>2]=0;eb=v+408|0;z=v+412|0;Ia=c[z>>2]|0;do if((Ia|0)<0){D=((Ia|0)/2|0)+Ia|0;L=(D|0)>0?D:0;if((Ia|0)>=(L|0))break;c[34139]=(c[34139]|0)+1;D=km(L<<2,0)|0;J=v+416|0;Rb=c[J>>2]|0;if(!Rb){de=J;ee=Rb}else{G5(D|0,Rb|0,c[eb>>2]<<2|0)|0;de=J;ee=c[J>>2]|0}if(ee|0)c[34139]=(c[34139]|0)+-1;lm(ee,0);c[de>>2]=D;c[z>>2]=L}while(0);c[eb>>2]=0;c[v+468>>2]=0;c[v+272>>2]=0;c[v+276>>2]=0;c[v+360>>2]=v+604;z=v+420|0;Ia=v+424|0;K=c[Ia>>2]|0;do if((K|0)<0){L=((K|0)/2|0)+K|0;D=(L|0)>0?L:0;if((K|0)>=(D|0))break;c[34139]=(c[34139]|0)+1;L=km(D*40|0,0)|0;J=v+428|0;Rb=c[J>>2]|0;if(!Rb){fe=J;ge=Rb}else{G5(L|0,Rb|0,(c[z>>2]|0)*40|0)|0;fe=J;ge=c[J>>2]|0}if(ge|0)c[34139]=(c[34139]|0)+-1;lm(ge,0);c[fe>>2]=L;c[Ia>>2]=D}while(0);c[z>>2]=0;Ia=v+556|0;if((c[Ia>>2]|0)>=5)Fa(33204,33165,1801,33247);K=c[Mb>>2]|0;c[Ia>>2]=3;g[v+568>>2]=0.0;eb=v+564|0;g[eb>>2]=0.0;D=v+560|0;c[D>>2]=K;if(_){K=v+588|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;he=0}else he=0;do{K=v+588+(he<<2)|0;do if((he|0)>0){if(!(+g[K>>2]>0.0))break;g[eb>>2]=+g[D>>2]+ +g[eb>>2]}while(0);g[v+572+(he<<2)>>2]=+(~~+g[eb>>2]|0);g[eb>>2]=+g[K>>2]+ +g[eb>>2];g[K>>2]=0.0;he=he+1|0}while((he|0)<(c[Ia>>2]|0));do if(P){Ia=c[aa+372>>2]|0;if((c[ca>>2]|0)==(Ia|0))break;c[ca>>2]=Ia;eb=c[pa>>2]|0;do if((eb|0)==(c[Ka>>2]|0)){D=eb+1|0;if(!eb)ie=8;else ie=((eb|0)/2|0)+eb|0;Mb=(ie|0)>(D|0)?ie:D;if((eb|0)>=(Mb|0)){je=eb;ke=Ia;break}c[34139]=(c[34139]|0)+1;D=km(Mb<<2,0)|0;z=v+392|0;L=c[z>>2]|0;if(!L){le=z;me=L}else{G5(D|0,L|0,c[pa>>2]<<2|0)|0;le=z;me=c[z>>2]|0}if(me|0)c[34139]=(c[34139]|0)+-1;lm(me,0);c[le>>2]=D;c[Ka>>2]=Mb;je=c[pa>>2]|0;ke=c[ca>>2]|0}else{je=eb;ke=Ia}while(0);c[(c[v+392>>2]|0)+(je<<2)>>2]=ke;c[pa>>2]=(c[pa>>2]|0)+1}while(0);pa=v+168|0;Ka=c[pa>>2]|0;if((Ka|0)>0)c[pa>>2]=Ka+-1;Ka=v+172|0;pa=c[Ka>>2]|0;if((pa|0)>0)c[Ka>>2]=pa+-1;g:do if(Sb){pa=c[33882]|0;Ka=pa+6616|0;if((c[Ka>>2]|0)!=(v|0)){c[Ka>>2]=v;if(a[pa+6703>>0]|0)a[pa+6701>>0]=1;a[pa+6705>>0]=0;c[pa+6620>>2]=c[v+660>>2];a[pa+6700>>0]=0;c[pa+6692>>2]=0}Ka=c[W>>2]|0;P=(Ka|0)==0?v:Ka;Ka=c[P+8>>2]|0;do if(Ka&67108864|0){Ia=pa+6416|0;if(!(c[Ia>>2]|0))break;eb=pa+6444|0;K=c[eb>>2]|0;if(!K)break;if((c[K+640>>2]|0)==(P|0))break;a[pa+6429>>0]=1;g[pa+6424>>2]=0.0;c[Ia>>2]=0;c[pa+6432>>2]=0;a[pa+6430>>0]=0;c[eb>>2]=0}while(0);do if(!(Ka&8192)){yk(P);eb=c[33882]|0;if((c[eb+6616>>2]|0)==(v|0)){ne=eb;break}Fa(33492,33165,2709,33514)}else ne=pa;while(0);pa=c[M>>2]|0;do if(!(pa&262144)){if((pa&83886080|0)==16777216?(P=c[v+660>>2]|0,P|0):0){oe=P;break}P=c[ne+6692>>2]|0;if(P>>>0<2){c[ne+6620>>2]=0;c[v+660+(P<<2)>>2]=0;a[ne+6705>>0]=1;a[ne+6706>>0]=0;c[ne+6708>>2]=0;g[ne+6712>>2]=3402823466385288598117041.0e14;g[ne+6716>>2]=3402823466385288598117041.0e14;g[ne+6720>>2]=-3402823466385288598117041.0e14;g[ne+6724>>2]=-3402823466385288598117041.0e14;a[ne+6704>>0]=1;break g}else Fa(38648,33165,2035,38639)}else oe=c[v+660>>2]|0;while(0);c[ne+6620>>2]=oe}while(0);if(fa)pe=v+20|0;else{W=c[ca>>2]|0;c[ca>>2]=W|16;Sb=v+324|0;c[Sb>>2]=(c[Sb>>2]|0)+1;pa=v+328|0;c[pa>>2]=c[pa>>2]<<1;if(ga){P=c[V>>2]|0;if((P|0)<=0)Fa(40611,63371,1179,120178);Ka=Ei(35818,0,c[(c[v+480>>2]|0)+(P+-1<<2)>>2]|0)|0;P=c[33882]|0;if((c[P+6416>>2]|0)==(Ka|0))a[P+6428>>0]=1;P=u+5404|0;eb=u+5408|0;mc=+g[Lb>>2]+ +g[P>>2];ja=+g[qb>>2]+ +g[eb>>2];S=+g[Pb>>2];g[k>>2]=mc+1.0;g[k+4>>2]=ja+1.0;g[k+8>>2]=mc+S+-1.0;g[k+12>>2]=ja+S+-1.0;Yi(k,Ka,0)|0;if(uk(k,Ka,0,0,0)|0)a[Ea>>0]=1;Nj(k,Ka,1);S=+g[qb>>2]+ +g[eb>>2];g[t>>2]=+g[Lb>>2]+ +g[P>>2];g[t+4>>2]=S;P=a[Sa>>0]|0?1:3;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];Lj(i,P,1.0)}do if(I){S=+g[u+5408>>2];ja=+g[Pb>>2]*.5;P=c[V>>2]|0;if((P|0)<=0)Fa(40611,63371,1179,120178);eb=Ei(35828,0,c[(c[v+480>>2]|0)+(P+-1<<2)>>2]|0)|0;P=c[33882]|0;if((c[P+6416>>2]|0)==(eb|0))a[P+6428>>0]=1;mc=S+ja+ +g[qb>>2];g[i>>2]=-S-ja+(+g[v+20>>2]+ +g[Ra>>2]);g[i+4>>2]=mc;if(!(vk(eb,i,ja+1.0)|0))break;a[e>>0]=0}while(0);c[Sb>>2]=(c[Sb>>2]|0)+-1;c[pa>>2]=c[pa>>2]>>1;c[ca>>2]=W;Lb=c[33882]|0;do if((b|0)==(-1|0)){qe=+g[Lb+6180>>2];N=637}else{fa=b;h:while(1){switch(a[fa>>0]|0){case 0:{re=fa;break h;break}case 35:{eb=fa+1|0;if((a[eb>>0]|0)==35){re=fa;break h}else se=eb;break}default:se=fa+1|0}if((se|0)==(-1|0)){re=-1;break}else fa=se}fa=c[Lb+6176>>2]|0;ja=+g[Lb+6180>>2];if((re|0)==(b|0)){qe=ja;N=637;break}Wn(i,fa,ja,3402823466385288598117041.0e14,-1.0,b,re,0);mc=+g[i>>2];if(mc>0.0){S=mc-ja/+g[fa>>2];g[i>>2]=S;te=S}else te=mc;g[i>>2]=+(~~(te+.949999988079071)|0);fa=i;eb=c[fa+4>>2]|0;P=k;c[P>>2]=c[fa>>2];c[P+4>>2]=eb}while(0);if((N|0)==637){g[k>>2]=0.0;g[k+4>>2]=qe};c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];mc=+g[u+5404>>2];if(ga)ue=mc+ +g[Pb>>2]+ +g[u+5428>>2];else ue=mc;if(I)ve=mc+ +g[Pb>>2]+ +g[u+5428>>2];else ve=mc;Lb=u+5380|0;S=+g[Lb>>2];g[i>>2]=ue+ +g[i>>2];W=i+8|0;g[W>>2]=+g[W>>2]-(S>0.0?ve+(ue-ve)*S:ve);c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[n+12>>2]=c[i+12>>2];ca=v+20|0;if(I)we=+g[Kb>>2]-+g[m+4>>2]+-3.0;else we=mc;g[n+8>>2]=+g[ca>>2]+ +g[Ra>>2]-we;Ij(i,W,b,0,k,Lb,n);pe=ca}mc=+g[pe>>2];S=+g[qb>>2];ja=mc+ +g[Ra>>2];la=S+ +g[C>>2];g[v+500>>2]=mc;g[v+504>>2]=S;g[v+508>>2]=ja;g[v+512>>2]=la;ca=v+500|0;Lb=c[(S>=+g[w>>2]?ca:ha)+4>>2]|0;W=ca;c[W>>2]=c[(mc>=+g[ha>>2]?ca:ha)>>2];c[W+4>>2]=Lb;Lb=v+508|0;W=c[(la<+g[ea>>2]?Lb:x)+4>>2]|0;ca=Lb;c[ca>>2]=c[(ja<+g[x>>2]?Lb:x)>>2];c[ca+4>>2]=W;mc=+g[ba>>2];S=+g[m>>2]+mc;g[v+516>>2]=S;W=c[33882]|0;if(!(c[M>>2]&1024))xe=0.0;else xe=+g[W+6184>>2]*+g[da>>2]+ +g[W+5408>>2]*2.0;sc=+g[Kb>>2]+xe+ +g[((Z&1024|0)!=0|A?u+5416|0:ba)>>2];g[v+520>>2]=sc;ka=ja-+g[v+136>>2]-mc;g[v+524>>2]=ka;ja=la-+g[v+140>>2]-mc;g[v+528>>2]=ja;la=+(~~(+g[Ja>>2]*.5-mc)|0);mc=la<=0.0?0.0:la;g[v+532>>2]=+(~~(S+.5+mc)|0);g[v+536>>2]=+(~~(sc+.5)|0);g[v+540>>2]=+(~~(ka+.5-mc)|0);g[v+544>>2]=+(~~(ja+.5)|0);c[v+280>>2]=c[v+100>>2];ca=m;Lb=m+8|0;ja=+g[W+5436>>2];mc=+g[W+5440>>2];ka=+g[W+208>>2];if(!(ka>=+g[ca>>2]-ja))ye=0;else{sc=+g[Lb+4>>2];S=+g[Lb>>2];la=+g[W+212>>2];ye=la=+g[ca+4>>2]-mc:0)&1}c[v+284>>2]=ye;ca=v+288|0;c[ca>>2]=c[m>>2];c[ca+4>>2]=c[m+4>>2];c[ca+8>>2]=c[m+8>>2];c[ca+12>>2]=c[m+12>>2];ca=c[W+6388>>2]|0;a[ca+146>>0]=1;W=ca+632|0;Lb=c[W>>2]|0;pa=v+532|0;Sb=c[pa+4>>2]|0;eb=m;c[eb>>2]=c[pa>>2];c[eb+4>>2]=Sb;Sb=v+540|0;eb=c[Sb+4>>2]|0;pa=n;c[pa>>2]=c[Sb>>2];c[pa+4>>2]=eb;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Em(Lb,k,i,1);Lb=c[W>>2]|0;W=c[Lb+60>>2]|0;if((W|0)>0){eb=c[Lb+68>>2]|0;Lb=W+-1|0;W=c[eb+(Lb<<4)+4>>2]|0;pa=c[eb+(Lb<<4)+8>>2]|0;Sb=c[eb+(Lb<<4)+12>>2]|0;c[ca+484>>2]=c[eb+(Lb<<4)>>2];c[ca+488>>2]=W;c[ca+492>>2]=pa;c[ca+496>>2]=Sb;a[v+146>>0]=0;ze=ta;break}else Fa(40611,63371,1179,120178)}else{Sb=c[(c[33882]|0)+6388>>2]|0;a[Sb+146>>0]=1;ca=Sb+632|0;pa=c[ca>>2]|0;W=v+532|0;Lb=c[W+4>>2]|0;eb=m;c[eb>>2]=c[W>>2];c[eb+4>>2]=Lb;Lb=v+540|0;eb=c[Lb+4>>2]|0;W=n;c[W>>2]=c[Lb>>2];c[W+4>>2]=eb;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Em(pa,k,i,1);pa=c[ca>>2]|0;ca=c[pa+60>>2]|0;if((ca|0)>0){eb=c[pa+68>>2]|0;pa=ca+-1|0;ca=c[eb+(pa<<4)+4>>2]|0;W=c[eb+(pa<<4)+8>>2]|0;Lb=c[eb+(pa<<4)+12>>2]|0;c[Sb+484>>2]=c[eb+(pa<<4)>>2];c[Sb+488>>2]=ca;c[Sb+492>>2]=W;c[Sb+496>>2]=Lb;ze=v+160|0;break}else Fa(40611,63371,1179,120178)}while(0);c[ze>>2]=(c[ze>>2]|0)+1;c[u+6532>>2]=0;do if(!B){if(!(Z&1))Fa(35835,33165,6216,35656);if(U)Ae=a[aa+147>>0]|0;else Ae=0;ze=v+147|0;a[ze>>0]=Ae;do if(!(Z&64)){if((c[v+168>>2]|0)>=1){Be=Ae;break}if((c[v+172>>2]|0)>=1){Be=Ae;break}if(!(+g[v+500>>2]>=+g[v+508>>2]))Ce=+g[v+504>>2]>=+g[v+512>>2]&1;else Ce=1;i=(Ce|Ae&255)&255;a[ze>>0]=i;Be=i}else Be=Ae;while(0);if(!(Be<<24>>24))break;a[v+144>>0]=0}while(0);if(+g[u+5352>>2]<=0.0)a[v+144>>0]=0;do if(!(a[v+147>>0]|0)){if(!(a[v+144>>0]|0))break;else De=0;Ee=v+149|0;a[Ee>>0]=De;Fe=De<<24>>24==0;l=h;return Fe|0}while(0);if((c[v+168>>2]|0)>=1){De=0;Ee=v+149|0;a[Ee>>0]=De;Fe=De<<24>>24==0;l=h;return Fe|0}De=(c[v+172>>2]|0)<1&1;Ee=v+149|0;a[Ee>>0]=De;Fe=De<<24>>24==0;l=h;return Fe|0}function uj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Ei(d,0,0)|0;a=c[33882]|0;e=c[a+10584>>2]|0;a:do if(e|0){f=a+10592|0;g=0;while(1){if((e|0)<=(g|0)){h=5;break}i=c[f>>2]|0;j=g+1|0;if((c[i+(g*28|0)+4>>2]|0)==(b|0))break;if((j|0)==(e|0))break a;else g=j}if((h|0)==5)Fa(63362,63371,1169,63387);f=i+(g*28|0)|0;if(f|0){k=f;return k|0}}while(0);k=om(d)|0;return k|0}function vj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0.0,p=0;d=l;l=l+32|0;b=d+16|0;h=d+8|0;i=d;k=d+28|0;m=d+24|0;n=d+20|0;c[i>>2]=k;c[i+4>>2]=m;if((sR(f,39090,i)|0)==2){i=c[m>>2]|0;c[e+8>>2]=c[k>>2];c[e+12>>2]=i;l=d;return}c[h>>2]=k;c[h+4>>2]=m;if((sR(f,39100,h)|0)==2){i=c[k>>2]|0;o=+g[m>>2];c[h>>2]=i;g[h+4>>2]=o;m=c[33882]|0;k=m+5372|0;p=c[(o>=+g[m+5376>>2]?h:k)+4>>2]|0;m=e+16|0;c[m>>2]=c[(+g[k>>2]<=(c[j>>2]=i,+g[j>>2])?h:k)>>2];c[m+4>>2]=p;l=d;return}c[b>>2]=n;if((sR(f,39111,b)|0)!=1){l=d;return}a[e+24>>0]=(c[n>>2]|0)!=0&1;l=d;return}function wj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;h=l;l=l+48|0;i=h+32|0;j=h+24|0;k=h+16|0;m=h+8|0;n=h;o=b+6336|0;p=c[o>>2]|0;a:do if(p|0){q=b+6344|0;r=0;s=p;b:while(1){if((s|0)<=(r|0)){t=11;break}u=c[(c[q>>2]|0)+(r<<2)>>2]|0;if(!(c[u+8>>2]&256)){v=c[u+4>>2]|0;w=c[33882]|0;x=c[w+10584>>2]|0;c:do if(x){y=w+10592|0;z=0;while(1){if((x|0)<=(z|0)){t=17;break b}A=c[y>>2]|0;B=z+1|0;if((c[A+(z*28|0)+4>>2]|0)==(v|0))break;if((B|0)==(x|0)){t=20;break c}else z=B}y=A+(z*28|0)|0;if(y)C=y;else t=20}else t=20;while(0);if((t|0)==20){t=0;C=om(c[u>>2]|0)|0}x=u+20|0;v=c[x+4>>2]|0;w=C+8|0;c[w>>2]=c[x>>2];c[w+4>>2]=v;v=u+36|0;w=c[v+4>>2]|0;x=C+16|0;c[x>>2]=c[v>>2];c[x+4>>2]=w;a[C+24>>0]=a[u+147>>0]|0;D=c[o>>2]|0}else D=s;r=r+1|0;if((r|0)==(D|0))break a;else s=D}if((t|0)==11)Fa(63362,63371,1169,63387);else if((t|0)==17)Fa(63362,63371,1169,63387)}while(0);D=b+10584|0;o=c[D>>2]|0;C=(c[f>>2]|0)+-1+(o*96|0)|0;A=f+4|0;if((c[A>>2]|0)<(C|0)){c[34139]=(c[34139]|0)+1;p=km(C,0)|0;s=f+8|0;r=c[s>>2]|0;if((r|0)!=0?(G5(p|0,r|0,c[f>>2]|0)|0,r=c[s>>2]|0,(r|0)!=0):0){c[34139]=(c[34139]|0)+-1;E=r}else E=0;lm(E,0);c[s>>2]=p;c[A>>2]=C;F=c[D>>2]|0}else F=o;if(!F){l=h;return}o=b+10592|0;b=0;C=F;while(1){if((C|0)<=(b|0)){t=25;break}F=c[o>>2]|0;A=F+(b*28|0)+8|0;if(+g[A>>2]==3402823466385288598117041.0e14)G=C;else{p=c[F+(b*28|0)>>2]|0;s=pS(p,39124)|0;c[n>>2]=c[e>>2];c[n+4>>2]=(s|0)==0?p:s;Ni(f,39128,n);s=~~+g[F+(b*28|0)+12>>2];c[m>>2]=~~+g[A>>2];c[m+4>>2]=s;Ni(f,39138,m);s=~~+g[F+(b*28|0)+20>>2];c[k>>2]=~~+g[F+(b*28|0)+16>>2];c[k+4>>2]=s;Ni(f,39149,k);c[j>>2]=d[F+(b*28|0)+24>>0];Ni(f,39161,j);Ni(f,121860,i);G=c[D>>2]|0}b=b+1|0;if((b|0)==(G|0)){t=23;break}else C=G}if((t|0)==23){l=h;return}else if((t|0)==25)Fa(63362,63371,1169,63387)}function xj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=c[a>>2]|0;d=a+12|0;e=c[d>>2]|0;f=e+b|0;g=a+4|0;h=c[g>>2]|0;if((h|0)<(f|0)){if(!h)i=8;else i=((h|0)/2|0)+h|0;j=(i|0)>(f|0)?i:f;if((h|0)<(j|0)){c[34139]=(c[34139]|0)+1;h=km(j<<2,0)|0;i=a+8|0;k=c[i>>2]|0;if(!k){l=i;m=k}else{G5(h|0,k|0,c[a>>2]<<2|0)|0;l=i;m=c[i>>2]|0}if(m|0)c[34139]=(c[34139]|0)+-1;lm(m,0);c[l>>2]=h;c[g>>2]=j;n=c[d>>2]|0}else n=e}else n=e;c[a>>2]=f;if(!n)return;if((e|0)<=0)Fa(63362,63371,1169,63387);if((n|0)<=0)Fa(63362,63371,1169,63387);e=a+20|0;G5((c[a+8>>2]|0)+(b<<2)|0,c[e>>2]|0,n<<2|0)|0;n=a+16|0;a=c[n>>2]|0;if((a|0)<0?(b=((a|0)/2|0)+a|0,f=(b|0)>0?b:0,(a|0)<(f|0)):0){c[34139]=(c[34139]|0)+1;a=km(f<<2,0)|0;b=c[e>>2]|0;if(!b)o=b;else{G5(a|0,b|0,c[d>>2]<<2|0)|0;o=c[e>>2]|0}if(o|0)c[34139]=(c[34139]|0)+-1;lm(o,0);c[e>>2]=a;c[n>>2]=f}c[d>>2]=0;return}function yj(){var d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=c[33882]|0;if(!(a[d>>0]|0))Fa(33537,33165,3995,34756);e=d+6328|0;f=d+6324|0;if((c[e>>2]|0)==(c[f>>2]|0))return;h=c[d+200>>2]|0;if(h|0?(i=+g[d+10560>>2],j=+g[d+10564>>2],k=i-+g[d+10568>>2],l=j-+g[d+10572>>2],k*k+l*l>9.999999747378752e-05):0){fi[h&255](~~i,~~j);h=d+10560|0;m=c[h+4>>2]|0;n=d+10568|0;c[n>>2]=c[h>>2];c[n+4>>2]=m}if((c[d+6360>>2]|0)!=1)Fa(34765,33165,4007,34756);m=c[d+6388>>2]|0;if(m|0?(a[m+146>>0]|0)==0:0)a[m+144>>0]=0;zj();do if((c[d+6416>>2]|0)==0?(c[d+6400>>2]|0)==0:0){m=c[d+6616>>2]|0;n=(m|0)==0;if(!n?a[m+150>>0]|0:0)break;a:do if(a[d+968>>0]|0){m=d+6396|0;if(!(c[m>>2]|0)){if(n)break;h=c[33882]|0;o=c[h+6492>>2]|0;if((o|0)>0){p=c[h+6500>>2]|0;q=o;do{o=q;q=q+-1|0;r=c[p+(q*36|0)+4>>2]|0;if(r|0?c[r+8>>2]&134217728|0:0)break a}while((o|0)>1)}q=h+6616|0;if(!(c[q>>2]|0))break;c[q>>2]=0;a[h+6705>>0]=0;c[h+6620>>2]=0;a[h+6700>>0]=0;c[h+6692>>2]=0;break}q=d+6392|0;p=c[q>>2]|0;o=c[33882]|0;r=o+6616|0;if((c[r>>2]|0)!=(p|0)){c[r>>2]=p;if(!p){a[o+6705>>0]=0;s=0}else{if(a[o+6703>>0]|0)a[o+6701>>0]=1;a[o+6705>>0]=0;s=c[p+660>>2]|0}c[o+6620>>2]=s;a[o+6700>>0]=0;c[o+6692>>2]=0}if(p){r=c[p+640>>2]|0;t=(r|0)==0?p:r;r=c[t+8>>2]|0;if(((r&67108864|0?(u=o+6416|0,c[u>>2]|0):0)?(v=o+6444|0,w=c[v>>2]|0,w|0):0)?(c[w+640>>2]|0)!=(t|0):0){a[o+6429>>0]=1;g[o+6424>>2]=0.0;c[u>>2]=0;c[o+6432>>2]=0;a[o+6430>>0]=0;c[v>>2]=0}if(!(r&8192)){yk(t);x=c[q>>2]|0;y=c[33882]|0}else{x=p;y=o}}else{x=0;y=o}o=c[x+100>>2]|0;p=y+6416|0;q=(c[p>>2]|0)!=(o|0);a[y+6429>>0]=q&1;if(q)g[y+6424>>2]=0.0;c[p>>2]=o;c[y+6432>>2]=0;a[y+6430>>0]=0;c[y+6444>>2]=x;if(o|0){a[y+6428>>0]=1;do if((c[y+6624>>2]|0)!=(o|0)?(c[y+6636>>2]|0)!=(o|0):0){if((c[y+6640>>2]|0)==(o|0)){z=2;break}z=(c[y+6644>>2]|0)==(o|0)?2:1}else z=2;while(0);c[y+6448>>2]=z}a[d+6702>>0]=1;o=c[m>>2]|0;j=+g[d+212>>2]-+g[o+24>>2];g[d+6436>>2]=+g[d+208>>2]-+g[o+20>>2];g[d+6440>>2]=j;if((c[x+8>>2]&4|0)==0?(c[o+8>>2]&4|0)==0:0)c[d+6452>>2]=x}while(0);if(a[d+969>>0]|0){n=c[33882]|0;o=c[n+6492>>2]|0;b:do if((o|0)>0){h=c[n+6500>>2]|0;p=o;while(1){q=p;p=p+-1|0;A=c[h+(p*36|0)+4>>2]|0;if(A|0?c[A+8>>2]&134217728|0:0)break;if((q|0)<=1){B=63;break b}}p=c[d+6336>>2]|0;if((p|0)>=1){h=d+6392|0;m=c[d+6344>>2]|0;q=p;do{p=q;q=q+-1|0;t=c[m+(q<<2)>>2]|0;if((t|0)==(A|0)){C=A;break b}D=(t|0)==(c[h>>2]|0)}while(!(D|(p|0)<2));if(D)B=63;else C=A}else C=A}else B=63;while(0);if((B|0)==63)C=c[d+6392>>2]|0;sj(C)}}while(0);C=d+6348|0;B=d+6352|0;A=c[B>>2]|0;if((A|0)<0?(D=((A|0)/2|0)+A|0,x=(D|0)>0?D:0,(A|0)<(x|0)):0){c[34139]=(c[34139]|0)+1;D=km(x<<2,0)|0;z=d+6356|0;y=c[z>>2]|0;if(!y){E=z;F=y}else{G5(D|0,y|0,c[C>>2]<<2|0)|0;E=z;F=c[z>>2]|0}if(F|0)c[34139]=(c[34139]|0)+-1;lm(F,0);c[E>>2]=D;c[B>>2]=x;G=x}else G=A;c[C>>2]=0;A=d+6336|0;x=c[A>>2]|0;if((G|0)<(x|0)){c[34139]=(c[34139]|0)+1;G=km(x<<2,0)|0;D=d+6356|0;E=c[D>>2]|0;if(!E){H=D;I=E}else{G5(G|0,E|0,c[C>>2]<<2|0)|0;H=D;I=c[D>>2]|0}if(I|0)c[34139]=(c[34139]|0)+-1;lm(I,0);c[H>>2]=G;c[B>>2]=x;J=c[A>>2]|0}else J=x;c:do if(!J)K=0;else{x=d+6344|0;G=0;H=J;while(1){if((H|0)<=(G|0))break;I=c[(c[x>>2]|0)+(G<<2)>>2]|0;if((a[I+144>>0]|0)!=0?(c[I+8>>2]&16777216|0)!=0:0)L=H;else{Aj(C,I);L=c[A>>2]|0}G=G+1|0;if((G|0)==(L|0)){K=L;break c}else H=L}Fa(63362,63371,1169,63387)}while(0);if((K|0)!=(c[C>>2]|0))Fa(34796,33165,4071,34756);c[C>>2]=K;c[A>>2]=K;K=c[B>>2]|0;A=d+6340|0;c[B>>2]=c[A>>2];c[A>>2]=K;K=d+6356|0;A=c[K>>2]|0;B=d+6344|0;c[K>>2]=c[B>>2];c[B>>2]=A;g[d+228>>2]=0.0;g[d+224>>2]=0.0;A=d+750|0;d=A+118|0;do{b[A>>1]=0;A=A+2|0}while((A|0)<(d|0));c[e>>2]=c[f>>2];return}function zj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0.0;b=c[33882]|0;d=c[b+6388>>2]|0;if(!(c[d+468>>2]|0))e=d;else{wk();e=c[(c[33882]|0)+6388>>2]|0}a[e+146>>0]=1;f=e+632|0;Gm(c[f>>2]|0);h=c[f>>2]|0;f=c[h+60>>2]|0;if((f|0)<=0)Fa(40611,63371,1179,120178);i=c[h+68>>2]|0;h=f+-1|0;f=c[i+(h<<4)+4>>2]|0;j=c[i+(h<<4)+8>>2]|0;k=c[i+(h<<4)+12>>2]|0;c[e+484>>2]=c[i+(h<<4)>>2];c[e+488>>2]=f;c[e+492>>2]=j;c[e+496>>2]=k;k=d+8|0;if(!(c[k>>2]&16777216))xk();e=b+6360|0;j=c[e>>2]|0;if((j|0)<=0)Fa(40611,63371,1200,39178);f=j+-1|0;c[e>>2]=f;do if(c[k>>2]&67108864|0){e=b+6504|0;h=c[e>>2]|0;if((h|0)>0){c[e>>2]=h+-1;break}else Fa(40611,63371,1200,39178)}while(0);k=c[33882]|0;if((c[d+432>>2]|0)!=(c[d+472>>2]|0))Fa(39714,33165,5224,39783);if((c[d+436>>2]|0)!=(c[d+420>>2]|0))Fa(39799,33165,5225,39783);if((c[d+440>>2]|0)!=(c[k+6504>>2]|0))Fa(39855,33165,5226,39783);if((c[d+444>>2]|0)!=(c[k+6456>>2]|0))Fa(39931,33165,5227,39783);if((c[d+448>>2]|0)!=(c[k+6468>>2]|0))Fa(39996,33165,5228,39783);if((c[d+452>>2]|0)!=(c[k+6480>>2]|0))Fa(40057,33165,5229,39783);if(!f){c[k+6388>>2]=0;return}f=c[(c[b+6368>>2]|0)+(j+-2<<2)>>2]|0;c[k+6388>>2]=f;if(!f)return;l=+g[k+6184>>2]*+g[f+628>>2];g[k+6200>>2]=l;g[k+6180>>2]=l;return}function Aj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=d;f=c[b>>2]|0;g=b+4|0;if((f|0)==(c[g>>2]|0)){h=f+1|0;if(!f)i=8;else i=((f|0)/2|0)+f|0;j=(i|0)>(h|0)?i:h;if((f|0)<(j|0)){c[34139]=(c[34139]|0)+1;h=km(j<<2,0)|0;i=b+8|0;k=c[i>>2]|0;if(!k){l=i;m=k}else{G5(h|0,k|0,c[b>>2]<<2|0)|0;l=i;m=c[i>>2]|0}if(m|0)c[34139]=(c[34139]|0)+-1;lm(m,0);c[l>>2]=h;c[g>>2]=j;n=c[b>>2]|0}else n=f}else n=f;c[(c[b+8>>2]|0)+(n<<2)>>2]=e;c[b>>2]=(c[b>>2]|0)+1;if(!(a[d+144>>0]|0))return;e=d+348|0;n=c[e>>2]|0;if((n|0)<=1){if((n|0)!=1)return}else ZS(c[d+356>>2]|0,n,4,39);f=d+356|0;d=0;while(1){if((c[e>>2]|0)<=(d|0)){o=17;break}j=c[(c[f>>2]|0)+(d<<2)>>2]|0;if(a[j+144>>0]|0)Aj(b,j);d=d+1|0;if((d|0)>=(n|0)){o=21;break}}if((o|0)==17)Fa(63362,63371,1169,63387);else if((o|0)==21)return}function Bj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0;b=l;l=l+80|0;d=b+64|0;e=b+56|0;f=b+24|0;h=b+16|0;i=b+8|0;j=b;k=c[33882]|0;if(!(a[k>>0]|0))Fa(33537,33165,4085,63445);m=c[k+6328>>2]|0;n=k+6324|0;if((m|0)==(c[n>>2]|0))o=m;else{yj();o=c[n>>2]|0}c[k+6332>>2]=o;c[k+888>>2]=0;o=k+884|0;c[o>>2]=0;n=k+880|0;c[n>>2]=0;m=k+6844|0;Cj(m);p=c[k+6676>>2]|0;if(!p)q=0;else q=(c[p+8>>2]&8192|0)==0?p:0;p=k+6336|0;r=c[p>>2]|0;a:do if(r|0){s=k+6344|0;t=0;u=r;while(1){if((u|0)<=(t|0))break;v=c[(c[s>>2]|0)+(t<<2)>>2]|0;do if((a[v+144>>0]|0?(c[v+188>>2]|0)==0:0)?(w=c[v+8>>2]|0,!((v|0)==(q|0)|(w&16777216|0)!=0)):0){x=c[33882]|0;y=x+888|0;c[y>>2]=(c[y>>2]|0)+1;if(!(w&33554432)){qm(x+6844|0,v);break}else{qm(x+6856|0,v);break}}while(0);t=t+1|0;u=c[p>>2]|0;if((t|0)==(u|0))break a}Fa(63362,63371,1169,63387)}while(0);do if((q|0?a[q+144>>0]|0:0)?(c[q+188>>2]|0)==0:0){p=c[33882]|0;r=p+888|0;c[r>>2]=(c[r>>2]|0)+1;if(!(c[q+8>>2]&33554432)){qm(p+6844|0,q);break}else{qm(p+6856|0,q);break}}while(0);xj(m);q=d+4|0;g[q>>2]=0.0;g[d>>2]=0.0;p=e+4|0;g[p>>2]=0.0;g[e>>2]=0.0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;if(a[k+232>>0]|0?(r=k+144|0,u=f+16|0,Tn(c[r>>2]|0,c[k+6988>>2]|0,d,e,f,u)|0):0){z=+g[k+208>>2]-+g[d>>2];A=+g[k+212>>2]-+g[q>>2];g[h>>2]=z;q=h+4|0;g[q>>2]=A;d=c[(c[r>>2]|0)+4>>2]|0;B=+g[k+5492>>2];r=k+6872|0;Hm(r,d);C=B+z;D=B*0.0+A;g[i>>2]=C;g[i+4>>2]=D;E=D+B*+g[p>>2];g[j>>2]=C+B*+g[e>>2];g[j+4>>2]=E;t=f+24|0;an(r,d,i,j,u,t,805306368);E=B*2.0+z;g[i>>2]=E;g[i+4>>2]=D;C=D+B*+g[p>>2];g[j>>2]=E+B*+g[e>>2];g[j+4>>2]=C;an(r,d,i,j,u,t,805306368);C=B*+g[p>>2]+A;g[i>>2]=B*+g[e>>2]+z;g[i+4>>2]=C;an(r,d,h,i,u,t,-16777216);C=B*+g[p>>2]+ +g[q>>2];g[i>>2]=B*+g[e>>2]+ +g[h>>2];g[i+4>>2]=C;an(r,d,h,i,f,f+8|0,-1);Im(r)}if(c[k+6896>>2]|0)Dj(m,k+6872|0);a[k+6824>>0]=1;r=c[m>>2]|0;m=(r|0)>0;if(m)F=c[k+6852>>2]|0;else F=0;c[k+6828>>2]=F;c[k+6832>>2]=r;F=k+6836|0;c[F>>2]=0;f=k+6840|0;c[f>>2]=0;if(!m){G=0;H=0;c[n>>2]=G;c[o>>2]=H;l=b;return}m=c[k+6852>>2]|0;k=0;i=0;h=0;do{d=c[m+(k<<2)>>2]|0;i=(c[d+24>>2]|0)+i|0;h=(c[d+12>>2]|0)+h|0;k=k+1|0}while((k|0)!=(r|0));c[f>>2]=i;c[F>>2]=h;G=i;H=h;c[n>>2]=G;c[o>>2]=H;l=b;return}function Cj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=a+4|0;d=c[b>>2]|0;if((d|0)<0?(e=((d|0)/2|0)+d|0,f=(e|0)>0?e:0,(d|0)<(f|0)):0){c[34139]=(c[34139]|0)+1;d=km(f<<2,0)|0;e=a+8|0;g=c[e>>2]|0;if(!g){h=e;i=g}else{G5(d|0,g|0,c[a>>2]<<2|0)|0;h=e;i=c[e>>2]|0}if(i|0)c[34139]=(c[34139]|0)+-1;lm(i,0);c[h>>2]=d;c[b>>2]=f}c[a>>2]=0;f=a+12|0;b=a+16|0;d=c[b>>2]|0;if((d|0)>=0){c[f>>2]=0;return}h=((d|0)/2|0)+d|0;i=(h|0)>0?h:0;if((d|0)>=(i|0)){c[f>>2]=0;return}c[34139]=(c[34139]|0)+1;d=km(i<<2,0)|0;h=a+20|0;a=c[h>>2]|0;if(!a){j=h;k=a}else{G5(d|0,a|0,c[f>>2]<<2|0)|0;j=h;k=c[h>>2]|0}if(k|0)c[34139]=(c[34139]|0)+-1;lm(k,0);c[j>>2]=d;c[b>>2]=i;c[f>>2]=0;return}function Dj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;e=c[b>>2]|0;if(!e)return;if((e|0)<=0)Fa(40611,63371,1179,120178);f=c[b+8>>2]|0;g=e+-1|0;if(((c[f+(g<<5)>>2]|0)==0?(c[f+(g<<5)+24>>2]|0)==0:0)?(c[b>>2]=g,(g|0)==0):0)return;g=c[b+24>>2]|0;if(g|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(g*20|0)|0):0)Fa(39187,33165,3906,39302);f=c[b+12>>2]|0;if(f|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(f<<1)|0):0)Fa(39324,33165,3907,39302);if((c[b+48>>2]|0)!=(g|0))Fa(39439,33165,3908,39302);if(g>>>0>=65536)Fa(39499,33165,3919,39302);g=c[a>>2]|0;b=a+4|0;if((g|0)==(c[b>>2]|0)){f=g+1|0;if(!g)h=8;else h=((g|0)/2|0)+g|0;e=(h|0)>(f|0)?h:f;if((g|0)<(e|0)){c[34139]=(c[34139]|0)+1;f=km(e<<2,0)|0;h=a+8|0;i=c[h>>2]|0;if(!i){j=h;k=i}else{G5(f|0,i|0,c[a>>2]<<2|0)|0;j=h;k=c[h>>2]|0}if(k|0)c[34139]=(c[34139]|0)+-1;lm(k,0);c[j>>2]=f;c[b>>2]=e;l=c[a>>2]|0}else l=g}else l=g;c[(c[a+8>>2]|0)+(l<<2)>>2]=d;c[a>>2]=(c[a>>2]|0)+1;return}function Ej(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[33882]|0;if(!(a[g+10608>>0]|0)){l=e;return}c[f>>2]=d;d=c[g+10612>>2]|0;if(!d)Mi(c[g+10616>>2]|0,b,f);else VR(d,b,f)|0;l=e;return}function Fj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0;h=c[33882]|0;i=c[h+6388>>2]|0;j=(e|0)==0;a:do if(f){k=j?-1:e;if(k>>>0>d>>>0){l=d;while(1){switch(a[l>>0]|0){case 0:{m=l;break a;break}case 35:{n=l+1|0;if((a[n>>0]|0)==35){m=l;break a}else o=n;break}default:o=l+1|0}if(o>>>0>>0)l=o;else{m=o;break a}}}else m=d}else if(j)m=d+(TQ(d)|0)|0;else m=e;while(0);if((m-d|0)<=0)return;p=+g[h+5504>>2];q=+g[h+5508>>2];r=+g[h+5512>>2];s=+g[h+5516>>2]*+g[h+5352>>2];Ym(c[i+632>>2]|0,c[h+6176>>2]|0,+g[h+6180>>2],b,(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<8)|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5))|(r<0.0?0:~~((r>1.0?1.0:r)*255.0+.5)<<16)|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<24),d,m,0.0,0);if(!(a[h+10608>>0]|0))return;Gj(b,d,m);return}function Gj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0;f=l;l=l+48|0;h=f+32|0;i=f+16|0;j=f;k=c[33882]|0;m=c[k+6388>>2]|0;a:do if(!e)if((d|0)==(-1|0))n=-1;else{o=d;while(1){switch(a[o>>0]|0){case 0:{n=o;break a;break}case 35:{p=o+1|0;if((a[p>>0]|0)==35){n=o;break a}else q=p;break}default:q=o+1|0}if((q|0)==(-1|0)){n=-1;break a}else o=q}}else n=e;while(0);if(!b)r=0;else{s=+g[b+4>>2];b=m+268|0;e=s>+g[b>>2]+1.0;g[b>>2]=s;r=e}e=k+10620|0;k=c[e>>2]|0;b=c[m+272>>2]|0;if((k|0)>(b|0)){c[e>>2]=b;t=b}else t=k;k=b-t<<2;if(r){r=d;while(1){b:do if(r>>>0>>0){t=r;while(1){if((a[t>>0]|0)==10){u=t;break b}t=t+1|0;if(t>>>0>=n>>>0){u=0;break}}}else u=0;while(0);t=(u|0)==0;b=t?n:u;if(!((b|0)==0|t&(b|0)==(r|0))){c[j>>2]=k;c[j+4>>2]=150747;c[j+8>>2]=b-r;c[j+12>>2]=r;Ej(39615,j)}if(t)break;else r=b+1|0}l=f;return}else v=d;while(1){c:do if(v>>>0>>0){r=v;while(1){if((a[r>>0]|0)==10){w=r;break c}r=r+1|0;if(r>>>0>=n>>>0){w=0;break}}}else w=0;while(0);r=(w|0)==0;j=r?n:w;do if(!((j|0)==0|r&(j|0)==(v|0))){u=j-v|0;if((v|0)==(d|0)){c[h>>2]=u;c[h+4>>2]=d;Ej(39624,h);break}else{c[i>>2]=k;c[i+4>>2]=150747;c[i+8>>2]=u;c[i+12>>2]=v;Ej(39615,i);break}}while(0);if(r)break;else v=j+1|0}l=f;return}function Hj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0;h=c[33882]|0;i=c[h+6388>>2]|0;if(!e)j=d+(TQ(d)|0)|0;else j=e;if((j-d|0)<=0)return;k=+g[h+5504>>2];l=+g[h+5508>>2];m=+g[h+5512>>2];n=+g[h+5516>>2]*+g[h+5352>>2];Ym(c[i+632>>2]|0,c[h+6176>>2]|0,+g[h+6180>>2],b,(l<0.0?0:~~((l>1.0?1.0:l)*255.0+.5)<<8)|(k<0.0?0:~~((k>1.0?1.0:k)*255.0+.5))|(m<0.0?0:~~((m>1.0?1.0:m)*255.0+.5)<<16)|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<24),d,j,f,0);if(!(a[h+10608>>0]|0))return;Gj(b,d,j);return}function Ij(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0;m=l;l=l+32|0;n=m+8|0;o=m;p=(f|0)==0?-1:f;if(p>>>0>e>>>0)q=e;else{l=m;return}a:while(1){switch(a[q>>0]|0){case 0:{r=q;break a;break}case 35:{f=q+1|0;if((a[f>>0]|0)==35){r=q;break a}else s=f;break}default:s=q+1|0}if(s>>>0

>>0)q=s;else{r=s;break}}if((r|0)==(e|0)){l=m;return}s=c[33882]|0;q=c[s+6388>>2]|0;p=b;f=c[p>>2]|0;t=c[p+4>>2]|0;p=o;c[p>>2]=f;c[p+4>>2]=t;if(!h){t=c[s+6176>>2]|0;u=+g[s+6180>>2];Wn(n,t,u,3402823466385288598117041.0e14,0.0,e,r,0);v=+g[n>>2];if(v>0.0){w=v-u/+g[t>>2];g[n>>2]=w;x=w}else x=v;v=+(~~(x+.949999988079071)|0);g[n>>2]=v;y=c[n+4>>2]|0;z=o;A=v;B=+g[o>>2]}else{y=c[h+4>>2]|0;z=o;A=+g[h>>2];B=(c[j>>2]=f,+g[j>>2])}v=(c[j>>2]=y,+g[j>>2]);f=(k|0)!=0;h=f?k:b;b=f?k+8|0:d;x=+g[b>>2];if(!(A+B>=x))C=+g[o+4>>2]+(c[j>>2]=y,+g[j>>2])>=+g[b+4>>2];else C=1;if(f){if(+g[z>>2]<+g[h>>2])D=1;else D=+g[o+4>>2]<+g[h+4>>2]&1;E=(D|C&1|0)!=0}else E=C;B=+g[i>>2];if(B>0.0){w=+g[z>>2];u=w+B*(+g[d>>2]-w-A);g[z>>2]=w>=u?w:u}u=+g[i+4>>2];if(u>0.0){i=o+4|0;w=+g[i>>2];A=w+u*(+g[d+4>>2]-w-v);g[i>>2]=w>=A?w:A}if(E){E=c[h+4>>2]|0;i=c[b+4>>2]|0;c[n>>2]=c[h>>2];c[n+4>>2]=E;g[n+8>>2]=x;c[n+12>>2]=i;i=c[33882]|0;x=+g[i+5504>>2];A=+g[i+5508>>2];w=+g[i+5512>>2];v=+g[i+5516>>2]*+g[i+5352>>2];Ym(c[q+632>>2]|0,c[s+6176>>2]|0,+g[s+6180>>2],o,(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<8)|(x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5))|(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<16)|(v<0.0?0:~~((v>1.0?1.0:v)*255.0+.5)<<24),e,r,0.0,n)}else{n=c[33882]|0;v=+g[n+5504>>2];w=+g[n+5508>>2];x=+g[n+5512>>2];A=+g[n+5516>>2]*+g[n+5352>>2];Ym(c[q+632>>2]|0,c[s+6176>>2]|0,+g[s+6180>>2],o,(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<8)|(v<0.0?0:~~((v>1.0?1.0:v)*255.0+.5))|(x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5)<<16)|(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<24),e,r,0.0,0)}if(a[s+10608>>0]|0)Gj(o,e,r);l=m;return}function Jj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;h=l;l=l+16|0;i=h+8|0;j=h;k=c[33882]|0;m=(c[k+6388>>2]|0)+632|0;Sm(c[m>>2]|0,a,b,d,f,15);n=+g[k+5416>>2];if(!(n>0.0&e)){l=h;return}e=c[m>>2]|0;o=+g[a+4>>2]+1.0;g[i>>2]=+g[a>>2]+1.0;g[i+4>>2]=o;o=+g[b+4>>2]+1.0;g[j>>2]=+g[b>>2]+1.0;g[j+4>>2]=o;k=c[33882]|0;o=+g[k+5600>>2];p=+g[k+5604>>2];q=+g[k+5608>>2];r=+g[k+5612>>2]*+g[k+5352>>2];Rm(e,i,j,(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<8)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5))|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<16)|(r<0.0?0:~~((r>1.0?1.0:r)*255.0+.5)<<24),f,15,n);j=c[33882]|0;r=+g[j+5584>>2];q=+g[j+5588>>2];o=+g[j+5592>>2];p=+g[j+5596>>2]*+g[j+5352>>2];Rm(c[m>>2]|0,a,b,(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<8)|(r<0.0?0:~~((r>1.0?1.0:r)*255.0+.5))|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<16)|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<24),f,15,n);l=h;return}function Kj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0.0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[33882]|0;j=+g[i+5416>>2];if(!(j>0.0)){l=e;return}k=(c[i+6388>>2]|0)+632|0;m=c[k>>2]|0;n=+g[a+4>>2]+1.0;g[f>>2]=+g[a>>2]+1.0;g[f+4>>2]=n;n=+g[b+4>>2]+1.0;g[h>>2]=+g[b>>2]+1.0;g[h+4>>2]=n;n=+g[i+5600>>2];o=+g[i+5604>>2];p=+g[i+5608>>2];q=+g[i+5612>>2]*+g[i+5352>>2];Rm(m,f,h,(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<8)|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5))|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<16)|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<24),d,15,j);h=c[33882]|0;q=+g[h+5584>>2];p=+g[h+5588>>2];n=+g[h+5592>>2];o=+g[h+5596>>2]*+g[h+5352>>2];Rm(c[k>>2]|0,a,b,(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<8)|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5))|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<16)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<24),d,15,j);l=e;return}function Lj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0;e=l;l=l+32|0;f=e+16|0;h=e+8|0;i=e;j=c[33882]|0;k=c[j+6388>>2]|0;m=+g[j+6180>>2];n=m*.4000000059604645*d;o=m*.5;m=+g[a>>2]+o;p=+g[a+4>>2]+o*d;switch(b|0){case -1:case 4:{Fa(110017,33165,4361,34839);break}case 3:{q=n;r=3;break}case 2:{q=-n;r=3;break}case 0:{s=-n;r=5;break}case 1:{s=n;r=5;break}default:{t=m;u=p;v=0.0;w=0.0;x=0.0;y=0.0;z=0.0;A=0.0}}if((r|0)==3){n=q*-.5;t=m;u=p-q*.25;v=q*0.0;w=q;x=q*-.8659999966621399;y=n;z=q*.8659999966621399;A=n}else if((r|0)==5){n=s*-.5;t=m-s*.25;u=p;v=s;w=s*0.0;x=n;y=s*.8659999966621399;z=n;A=s*-.8659999966621399}r=c[k+632>>2]|0;g[f>>2]=v+t;g[f+4>>2]=w+u;g[h>>2]=x+t;g[h+4>>2]=y+u;g[i>>2]=z+t;g[i+4>>2]=A+u;u=+g[j+5504>>2];A=+g[j+5508>>2];t=+g[j+5512>>2];z=+g[j+5516>>2]*+g[j+5352>>2];Vm(r,f,h,i,(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<8)|(u<0.0?0:~~((u>1.0?1.0:u)*255.0+.5))|(t<0.0?0:~~((t>1.0?1.0:t)*255.0+.5)<<16)|(z<0.0?0:~~((z>1.0?1.0:z)*255.0+.5)<<24));l=e;return}function Mj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0.0,i=0.0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=c[(c[33882]|0)+6388>>2]|0;f=d/5.0;h=f>=1.0?f:1.0;f=d-h*.5;d=h*.25;i=d+ +g[a>>2];g[a>>2]=i;j=a+4|0;k=d+ +g[j>>2];g[j>>2]=k;d=f/3.0;l=d+i;i=f+k-d*.5;j=e+632|0;e=c[j>>2]|0;k=l-d;f=i-d;a=e+84|0;m=c[a>>2]|0;n=e+88|0;if((m|0)==(c[n>>2]|0)){o=m+1|0;if(!m)p=8;else p=((m|0)/2|0)+m|0;q=(p|0)>(o|0)?p:o;if((m|0)<(q|0)){c[34139]=(c[34139]|0)+1;o=km(q<<3,0)|0;p=e+92|0;r=c[p>>2]|0;if(!r){s=p;t=r}else{G5(o|0,r|0,c[a>>2]<<3|0)|0;s=p;t=c[p>>2]|0}if(t|0)c[34139]=(c[34139]|0)+-1;lm(t,0);c[s>>2]=o;c[n>>2]=q;u=c[a>>2]|0}else u=m}else u=m;m=c[e+92>>2]|0;g[m+(u<<3)>>2]=k;g[m+(u<<3)+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;a=c[j>>2]|0;u=a+84|0;m=c[u>>2]|0;e=a+88|0;if((m|0)==(c[e>>2]|0)){q=m+1|0;if(!m)v=8;else v=((m|0)/2|0)+m|0;n=(v|0)>(q|0)?v:q;if((m|0)<(n|0)){c[34139]=(c[34139]|0)+1;q=km(n<<3,0)|0;v=a+92|0;o=c[v>>2]|0;if(!o){w=v;x=o}else{G5(q|0,o|0,c[u>>2]<<3|0)|0;w=v;x=c[v>>2]|0}if(x|0)c[34139]=(c[34139]|0)+-1;lm(x,0);c[w>>2]=q;c[e>>2]=n;y=c[u>>2]|0}else y=m}else y=m;m=c[a+92>>2]|0;g[m+(y<<3)>>2]=l;g[m+(y<<3)+4>>2]=i;c[u>>2]=(c[u>>2]|0)+1;u=c[j>>2]|0;f=d*2.0;d=f+l;l=i-f;y=u+84|0;m=c[y>>2]|0;a=u+88|0;if((m|0)==(c[a>>2]|0)){n=m+1|0;if(!m)z=8;else z=((m|0)/2|0)+m|0;e=(z|0)>(n|0)?z:n;if((m|0)<(e|0)){c[34139]=(c[34139]|0)+1;n=km(e<<3,0)|0;z=u+92|0;q=c[z>>2]|0;if(!q){A=z;B=q}else{G5(n|0,q|0,c[y>>2]<<3|0)|0;A=z;B=c[z>>2]|0}if(B|0)c[34139]=(c[34139]|0)+-1;lm(B,0);c[A>>2]=n;c[a>>2]=e;C=c[y>>2]|0}else C=m}else C=m;m=c[u+92>>2]|0;g[m+(C<<3)>>2]=d;g[m+(C<<3)+4>>2]=l;c[y>>2]=(c[y>>2]|0)+1;y=c[j>>2]|0;j=y+92|0;Lm(y,c[j>>2]|0,c[y+84>>2]|0,b,0,h);b=y+84|0;C=y+88|0;y=c[C>>2]|0;if((y|0)>=0){c[b>>2]=0;return}m=((y|0)/2|0)+y|0;u=(m|0)>0?m:0;if((y|0)>=(u|0)){c[b>>2]=0;return}c[34139]=(c[34139]|0)+1;y=km(u<<3,0)|0;m=c[j>>2]|0;if(!m){D=j;E=m}else{G5(y|0,m|0,c[b>>2]<<3|0)|0;D=j;E=c[j>>2]|0}if(E|0)c[34139]=(c[34139]|0)+-1;lm(E,0);c[D>>2]=y;c[C>>2]=u;c[b>>2]=0;return}function Nj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0.0,u=0,v=0,w=0.0,x=0,y=0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0;f=l;l=l+48|0;h=f+40|0;i=f+32|0;k=f+16|0;m=f+8|0;n=f;o=c[33882]|0;if((c[o+6620>>2]|0)!=(d|0)){l=f;return}if((e&4|0)==0&(a[o+6702>>0]|0)!=0){l=f;return}d=c[o+6388>>2]|0;a[d+146>>0]=1;if(a[d+320>>0]|0){l=f;return}if(!(e&8))p=+g[o+5412>>2];else p=0.0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];b=d+484|0;q=+g[b>>2];r=c[(+g[k>>2]>=q?k:b)>>2]|0;s=k+4|0;t=+g[d+488>>2];u=c[(+g[s>>2]>=t?k:b)+4>>2]|0;b=k;c[b>>2]=r;c[b+4>>2]=u;b=k+8|0;v=d+492|0;w=+g[v>>2];x=c[(+g[b>>2]>2]|0;y=k+12|0;z=+g[d+496>>2];A=c[(+g[y>>2]>2]|0;v=b;c[v>>2]=x;c[v+4>>2]=A;if(e&1|0){B=(c[j>>2]=A,+g[j>>2]);C=(c[j>>2]=x,+g[j>>2]);D=(c[j>>2]=u,+g[j>>2]);E=(c[j>>2]=r,+g[j>>2])+-4.0;g[k>>2]=E;F=D+-4.0;g[s>>2]=F;D=C+4.0;g[k+8>>2]=D;C=B+4.0;g[y>>2]=C;r=d+632|0;if(!(E>=q)|!(F>=t)|!(D<=w)|!(C<=z)){u=c[r>>2]|0;x=k;A=c[x+4>>2]|0;v=m;c[v>>2]=c[x>>2];c[v+4>>2]=A;A=b;v=c[A+4>>2]|0;x=n;c[x>>2]=c[A>>2];c[x+4>>2]=v;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];Em(u,i,h,0);G=+g[b>>2];H=+g[y>>2];I=+g[k>>2];J=+g[s>>2];K=c[33882]|0;L=0}else{G=D;H=C;I=E;J=F;K=o;L=1}o=c[r>>2]|0;g[h>>2]=I+1.0;g[h+4>>2]=J+1.0;g[i>>2]=G+-1.0;g[i+4>>2]=H+-1.0;H=+g[K+6144>>2];G=+g[K+6148>>2];J=+g[K+6152>>2];I=+g[K+6156>>2]*+g[K+5352>>2];Rm(o,h,i,(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<8)|(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5))|(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<16)|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<24),p,15,2.0);if(!L)Gm(c[r>>2]|0)}if(e&2|0){e=c[33882]|0;I=+g[e+6144>>2];J=+g[e+6148>>2];H=+g[e+6152>>2];G=+g[e+6156>>2]*+g[e+5352>>2];Rm(c[d+632>>2]|0,k,b,(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<8)|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5))|(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<16)|(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<24),p,-1,1.0)}l=f;return}function Oj(a){a=a|0;if(a>>>0<21)return c[(c[33882]|0)+48+(a<<2)>>2]|0;else Fa(34851,33165,4534,34896);return 0}function Pj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0.0;d=c[33882]|0;if((a|0)<0){e=0;return e|0}if((a|0)>=512)Fa(35024,33165,4569,35118);f=+g[d+1088+(a<<2)>>2];a=f==0.0;if(a|b^1){e=a;return e|0}h=+g[d+132>>2];if(!(f>h)){e=0;return e|0}i=+g[d+136>>2];if(f<=h|i<=0.0){e=0;return e|0}e=(~~((f-h)/i)|0)>(~~((f-+g[d+20>>2]-h)/i)|0);return e|0}function Qj(b){b=b|0;if(b>>>0<5)return (a[(c[33882]|0)+216+b>>0]|0)!=0|0;else Fa(35131,33165,4589,35211);return 0}function Rj(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0,i=0.0,j=0.0;if(a>>>0>=5)Fa(35131,33165,4605,35223);d=c[33882]|0;e=+g[d+988+(a<<2)>>2];if(e==0.0){f=1;return f|0}if((b?(h=+g[d+132>>2],e>h):0)?(i=+g[d+136>>2],j=e-h,h=i*.5,b=+lT(j,i)>h,b^+lT(j-+g[d+20>>2],i)>h):0){f=1;return f|0}f=0;return f|0}function Sj(b){b=b|0;if(b>>>0<5)return (a[(c[33882]|0)+973+b>>0]|0)!=0|0;else Fa(35131,33165,4630,35254);return 0}function Tj(b,d){b=b|0;d=+d;var e=0,f=0,h=0.0;if(b>>>0>=5)Fa(35131,33165,4637,35275);e=c[33882]|0;if(!(a[e+216+b>>0]|0)){f=0;return f|0}if(d<0.0)h=+g[e+44>>2];else h=d;f=+g[e+1068+(b<<2)>>2]>=h*h;return f|0}function Uj(a){a=a|0;var b=0,d=0,e=0;b=(c[33882]|0)+208|0;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function Vj(){return c[(c[33882]|0)+6988>>2]|0}function Wj(a){a=a|0;c[(c[33882]|0)+6988>>2]=a;return}function Xj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+32|0;f=e+8|0;g=e;h=e+16|0;i=(c[33882]|0)+10544|0;c[g>>2]=c[i>>2];Di(h,16,35291,g)|0;if(d){d=c[33882]|0;g=Ei(h,0,0)|0;j=c[d+6372>>2]|0;k=c[d+6380>>2]|0;d=j<<3>>3;if(!d)m=k;else{n=d;d=k;while(1){o=n>>>1;p=d+(o<<3)|0;q=(c[p>>2]|0)>>>0>>0;n=q?n+-1-o|0:o;o=q?p+8|0:d;if(!n){m=o;break}else d=o}}if((((m|0)!=(k+(j<<3)|0)?(c[m>>2]|0)==(g|0):0)?(g=c[m+4>>2]|0,g|0):0)?a[g+144>>0]|0:0){c[g+188>>2]=1;g=(c[i>>2]|0)+1|0;c[i>>2]=g;c[f>>2]=g;Di(h,16,35291,f)|0}}tj(h,0,b|34341703)|0;l=e;return}function Yj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Xj(0,1);e=c[33882]|0;f=c[e+6388>>2]|0;a[f+146>>0]=1;if(!(a[f+149>>0]|0)){g=e+11128|0;h=wS(g,3073,b,d)|0;d=((h|0)!=-1&(h|0)<3073?h:3072)+(e+11128)|0;a[d>>0]=0;Rk(g,d);i=c[(c[33882]|0)+6388>>2]|0}else i=f;if(!(c[i+8>>2]&33554432))Fa(35306,33165,4831,35363);else{zj();return}}function Zj(){if(!(c[(c[(c[33882]|0)+6388>>2]|0)+8>>2]&33554432))Fa(35306,33165,4831,35363);else{zj();return}}function _j(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Yj(a,e);l=d;return}function $j(){var a=0,b=0,d=0;a=l;l=l+32|0;b=a;d=a+8|0;c[b>>2]=c[(c[33882]|0)+10544>>2];Di(d,16,35291,b)|0;tj(d,0,34341703)|0;l=a;return}function ak(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=c[33882]|0;e=c[d+6388>>2]|0;f=c[d+6504>>2]|0;h=d+6324|0;i=c[h>>2]|0;k=c[e+472>>2]|0;if((k|0)<=0)Fa(40611,63371,1179,120178);l=c[(c[e+480>>2]|0)+(k+-1<<2)>>2]|0;k=d+208|0;m=c[k>>2]|0;n=c[k+4>>2]|0;do if((a[d+6702>>0]|0)==0?(a[d+6703>>0]|0)!=0:0){k=c[d+6616>>2]|0;if(!k){o=m;p=c[d+212>>2]|0;break}q=c[d+6692>>2]|0;r=+g[k+668+(q<<4)>>2];s=+g[d+5404>>2]*4.0;t=+g[k+668+(q<<4)+8>>2]-r;u=+g[k+668+(q<<4)+12>>2];v=+g[d+5408>>2];w=u-+g[k+668+(q<<4)+4>>2];x=+g[k+20>>2]+(r+(s>2]+(u-(v>2];k=d+176|0;if(w!=+g[k>>2]?(v=+g[d+172>>2],v!=+g[d+180>>2]):0){q=k;y=c[q>>2]|0;z=c[q+4>>2]|0;A=w;B=v}else{y=c[d+12>>2]|0;z=c[d+16>>2]|0;A=0.0;B=0.0}v=(c[j>>2]=y,+g[j>>2]);w=(c[j>>2]=z,+g[j>>2]);q=(g[j>>2]=+(~~(xv?v:x)|0),c[j>>2]|0);o=q;p=(g[j>>2]=+(~~(tw?w:t)|0),c[j>>2]|0)}else C=12;while(0);if((C|0)==12){o=m;p=c[d+212>>2]|0}C=d+6492|0;z=c[C>>2]|0;if((z|0)<=(f|0)){y=d+6496|0;if((z|0)==(c[y>>2]|0)){q=z+1|0;if(!z)D=8;else D=((z|0)/2|0)+z|0;k=(D|0)>(q|0)?D:q;if((z|0)<(k|0)){c[34139]=(c[34139]|0)+1;q=km(k*36|0,0)|0;D=d+6500|0;E=c[D>>2]|0;if(!E){F=D;G=E}else{G5(q|0,E|0,(c[C>>2]|0)*36|0)|0;F=D;G=c[D>>2]|0}if(G|0)c[34139]=(c[34139]|0)+-1;lm(G,0);c[F>>2]=q;c[y>>2]=k;H=c[C>>2]|0}else H=z}else H=z;z=c[d+6500>>2]|0;c[z+(H*36|0)>>2]=b;c[z+(H*36|0)+4>>2]=0;c[z+(H*36|0)+8>>2]=e;c[z+(H*36|0)+12>>2]=i;c[z+(H*36|0)+16>>2]=l;c[z+(H*36|0)+20>>2]=o;c[z+(H*36|0)+24>>2]=p;k=z+(H*36|0)+28|0;c[k>>2]=m;c[k+4>>2]=n;c[C>>2]=(c[C>>2]|0)+1;return}k=f+1|0;H=d+6496|0;z=c[H>>2]|0;if((z|0)<=(f|0)){if(!z)I=8;else I=((z|0)/2|0)+z|0;y=(I|0)>(k|0)?I:k;if((z|0)<(y|0)){c[34139]=(c[34139]|0)+1;z=km(y*36|0,0)|0;I=d+6500|0;q=c[I>>2]|0;if(!q){J=I;K=q}else{G5(z|0,q|0,(c[C>>2]|0)*36|0)|0;J=I;K=c[I>>2]|0}if(K|0)c[34139]=(c[34139]|0)+-1;lm(K,0);c[J>>2]=z;c[H>>2]=y}}c[C>>2]=k;k=c[d+6500>>2]|0;d=k+(f*36|0)|0;if((c[d>>2]|0)==(b|0)?(C=k+(f*36|0)+12|0,(c[C>>2]|0)==((c[h>>2]|0)+-1|0)):0){c[C>>2]=i;return}c[d>>2]=b;c[k+(f*36|0)+4>>2]=0;c[k+(f*36|0)+8>>2]=e;c[k+(f*36|0)+12>>2]=i;c[k+(f*36|0)+16>>2]=l;c[k+(f*36|0)+20>>2]=o;c[k+(f*36|0)+24>>2]=p;p=k+(f*36|0)+28|0;c[p>>2]=m;c[p+4>>2]=n;return}function bk(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((b|0)<=-1)Fa(39630,33165,4928,39645);d=c[33882]|0;e=d+6492|0;f=c[e>>2]|0;do if(!b)if((f|0)>0){h=(c[d+6500>>2]|0)+8|0;break}else Fa(63362,63371,1169,63387);else if((f|0)<(b|0))Fa(63362,63371,1169,63387);else{h=(c[d+6500>>2]|0)+((b+-1|0)*36|0)+4|0;break}while(0);f=c[h>>2]|0;h=d+6692|0;if(!(c[h>>2]|0)){i=c[f+656>>2]|0;j=(i|0)==0?f:i}else j=f;f=d+6616|0;if((c[f>>2]|0)!=(j|0)){c[f>>2]=j;if(!j){a[d+6705>>0]=0;k=0}else{if(a[d+6703>>0]|0)a[d+6701>>0]=1;a[d+6705>>0]=0;k=c[j+660>>2]|0}c[d+6620>>2]=k;a[d+6700>>0]=0;c[h>>2]=0}if(j|0){h=c[j+640>>2]|0;k=(h|0)==0?j:h;h=c[k+8>>2]|0;if(((h&67108864|0?(f=d+6416|0,c[f>>2]|0):0)?(i=d+6444|0,l=c[i>>2]|0,l|0):0)?(c[l+640>>2]|0)!=(k|0):0){a[d+6429>>0]=1;g[d+6424>>2]=0.0;c[f>>2]=0;c[d+6432>>2]=0;a[d+6430>>0]=0;c[i>>2]=0}if(!(h&8192))yk(k)}a[j+320>>0]=1;j=d+6496|0;k=c[j>>2]|0;if((k|0)>=(b|0)){c[e>>2]=b;return}if(!k)m=8;else m=((k|0)/2|0)+k|0;h=(m|0)>(b|0)?m:b;if((k|0)>=(h|0)){c[e>>2]=b;return}c[34139]=(c[34139]|0)+1;k=km(h*36|0,0)|0;m=d+6500|0;d=c[m>>2]|0;if(!d){n=m;o=d}else{G5(k|0,d|0,(c[e>>2]|0)*36|0)|0;n=m;o=c[m>>2]|0}if(o|0)c[34139]=(c[34139]|0)+-1;lm(o,0);c[n>>2]=k;c[j>>2]=h;c[e>>2]=b;return}function ck(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0;b=c[33882]|0;d=c[b+6388>>2]|0;if(!(c[d+8>>2]&67108864))Fa(35473,33165,5046,35521);if((c[b+6504>>2]|0)<=0)Fa(35530,33165,5047,35521);if((c[b+6616>>2]|0)!=(d|0)){zj();return}e=b+6729|0;if(!(a[e>>0]|0)){zj();return}if(c[b+6744>>2]|0){zj();return}if(c[b+6784>>2]|0){zj();return}f=c[b+6736>>2]|0;if((f&-2|0)!=2){zj();return}h=b+6732|0;if(c[h>>2]|0){zj();return}if(c[b+6692>>2]|0){zj();return}c[h>>2]=1;a[e>>0]=0;e=a[b+6705>>0]|0;a[b+6704>>0]=e;if((d|0)==0&e<<24>>24!=0)Fa(38575,33165,2350,38593);if((f|0)==2){i=+g[d+40>>2];j=+g[d+56>>2];k=i>=j?i:j}else k=0.0;j=k-+g[d+112>>2];g[d+680>>2]=j;g[d+672>>2]=j;zj();return}function dk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;f=e+8|0;g=e;h=e+12|0;i=c[33882]|0;if((c[i+6492>>2]|0)<=(c[i+6504>>2]|0)){j=i+6516|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;k=0;l=e;return k|0}j=c[i+6388>>2]|0;i=c[j+472>>2]|0;if((i|0)<=0)Fa(40611,63371,1179,120178);m=Ei(b,0,c[(c[j+480>>2]|0)+(i+-1<<2)>>2]|0)|0;i=c[33882]|0;if((c[i+6416>>2]|0)==(m|0))a[i+6428>>0]=1;j=c[i+6504>>2]|0;if((c[i+6492>>2]|0)>(j|0)?(c[(c[i+6500>>2]|0)+(j*36|0)>>2]|0)==(m|0):0){if(!(d&268435456)){c[f>>2]=m;Di(h,20,35460,f)|0}else{c[g>>2]=j;Di(h,20,35448,g)|0}g=tj(h,0,d|67109185)|0;if(!g)ck();k=g;l=e;return k|0}g=i+6516|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;k=0;l=e;return k|0}function ek(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[33882]|0;f=c[e+6388>>2]|0;if(d>>>0>=5)Fa(35131,33165,4623,35238);if(!(a[e+978+d>>0]|0)){g=0;return g|0}if(!(_i(8)|0)){g=0;return g|0}if(b){d=c[f+472>>2]|0;if((d|0)<=0)Fa(40611,63371,1179,120178);e=Ei(b,0,c[(c[f+480>>2]|0)+(d+-1<<2)>>2]|0)|0;d=c[33882]|0;if((c[d+6416>>2]|0)==(e|0)){a[d+6428>>0]=1;h=e}else h=e}else h=c[f+280>>2]|0;if(!h)Fa(33260,33165,5061,35559);ak(h);g=1;return g|0}function fk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(b&64|0)Fa(36040,33165,6774,36093);d=c[33882]|0;a:do if(b&4){if(!(c[d+6392>>2]|0)){e=0;return e|0}}else switch(b&3){case 3:{if((c[d+6396>>2]|0)==(c[(c[d+6388>>2]|0)+640>>2]|0))break a;else e=0;return e|0}case 2:{if((c[d+6392>>2]|0)==(c[(c[d+6388>>2]|0)+640>>2]|0))break a;else e=0;return e|0}case 1:{f=c[d+6392>>2]|0;if(!f){e=0;return e|0}g=c[d+6388>>2]|0;if((c[f+640>>2]|0)==(g|0))break a;else h=f;while(1){if((h|0)==(g|0))break a;h=c[h+636>>2]|0;if(!h){e=0;break}}return e|0}default:{if((c[d+6392>>2]|0)==(c[d+6388>>2]|0))break a;else e=0;return e|0}}while(0);h=c[d+6396>>2]|0;g=c[d+6616>>2]|0;if(((g|0?(f=c[g+640>>2]|0,f|0):0)?a[f+145>>0]|0:0)?(f|0)!=(c[h+640>>2]|0):0){h=c[f+8>>2]|0;if(h&134217728|0){e=0;return e|0}if((b&8|0)==0&(h&67108864|0)!=0){e=0;return e|0}}if((((b&32|0)==0?(b=c[d+6416>>2]|0,b|0):0)?(a[d+6430>>0]|0)==0:0)?(b|0)!=(c[(c[d+6392>>2]|0)+100>>2]|0):0){e=0;return e|0}e=1;return e|0}function gk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;h=c[(c[33882]|0)+6388>>2]|0;a[h+146>>0]=1;i=c[h+472>>2]|0;if((i|0)<=0)Fa(40611,63371,1179,120178);j=Ei(b,0,c[(c[h+480>>2]|0)+(i+-1<<2)>>2]|0)|0;i=c[33882]|0;if((c[i+6416>>2]|0)==(j|0))a[i+6428>>0]=1;return hk(b,j,+g[d>>2],+g[d+4>>2],e,f)|0}function hk(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0;j=l;l=l+272|0;k=j+8|0;m=j;n=j+16|0;o=c[33882]|0;p=c[o+6388>>2]|0;a[p+146>>0]=1;q=c[p+8>>2]&4;r=+g[p+80>>2];s=c[p+468>>2]|0;do if(s){t=c[s+12>>2]|0;u=t+((t|0)>-2&1)|0;if((u|0)<(c[s+44>>2]|0)){v=+g[s+20>>2];w=v+ +g[(c[s+52>>2]|0)+(u*28|0)>>2]*(+g[s+24>>2]-v)-+g[p+84>>2];break}else Fa(38064,33165,12485,38048)}else w=+g[p+76>>2];while(0);s=~~e;e=+(s|0);u=~~f;f=+(u|0);v=w-(+g[p+220>>2]-+g[p+20>>2])+e;w=r-(+g[p+224>>2]-+g[p+24>>2])+f;t=o+5392|0;x=c[t>>2]|0;if(!h)g[t>>2]=0.0;h=c[p>>2]|0;if(!b){c[k>>2]=h;c[k+4>>2]=d;Di(n,256,39669,k)|0}else{c[m>>2]=h;c[m+4>>2]=b;Di(n,256,39663,m)|0}m=c[33882]|0;g[m+6560>>2]=(s|0)>0?e:v>=4.0?v:4.0;g[m+6564>>2]=(u|0)>0?f:w>=4.0?w:4.0;c[m+6520>>2]=1;m=tj(n,0,q|i|16777475)|0;q=c[33882]|0;n=c[q+6388>>2]|0;a[n+146>>0]=1;c[n+104>>2]=d;c[n+180>>2]=((u|0)==0?2:0)|(s|0)==0;c[t>>2]=x;if(i&8388608|0){l=j;return m|0}if((c[n+332>>2]|0)==0?(a[n+321>>0]|0)==0:0){l=j;return m|0}if((c[o+6624>>2]|0)!=(d|0)){l=j;return m|0}i=q+6616|0;if((c[i>>2]|0)!=(n|0)){c[i>>2]=n;if(a[q+6703>>0]|0)a[q+6701>>0]=1;a[q+6705>>0]=0;c[q+6620>>2]=c[n+660>>2];a[q+6700>>0]=0;c[q+6692>>2]=0}i=c[n+640>>2]|0;x=(i|0)==0?n:i;i=c[x+8>>2]|0;if(((i&67108864|0?(t=q+6416|0,c[t>>2]|0):0)?(s=q+6444|0,u=c[s>>2]|0,u|0):0)?(c[u+640>>2]|0)!=(x|0):0){a[q+6429>>0]=1;g[q+6424>>2]=0.0;c[t>>2]=0;c[q+6432>>2]=0;a[q+6430>>0]=0;c[s>>2]=0}if(!(i&8192)){yk(x);x=c[33882]|0;if((c[x+6616>>2]|0)==(n|0))y=x;else Fa(33492,33165,2709,33514)}else y=q;q=c[n+8>>2]|0;do if(!(q&262144)){if((q&83886080|0)==16777216?(x=c[n+660>>2]|0,x|0):0){z=x;A=33;break}x=c[y+6692>>2]|0;if(x>>>0<2){c[y+6620>>2]=0;c[n+660+(x<<2)>>2]=0;a[y+6705>>0]=1;a[y+6706>>0]=0;c[y+6708>>2]=0;g[y+6712>>2]=3402823466385288598117041.0e14;g[y+6716>>2]=3402823466385288598117041.0e14;g[y+6720>>2]=-3402823466385288598117041.0e14;g[y+6724>>2]=-3402823466385288598117041.0e14;a[y+6704>>0]=1;break}else Fa(38648,33165,2035,38639)}else{z=c[n+660>>2]|0;A=33}while(0);if((A|0)==33)c[y+6620>>2]=z;z=d+1|0;d=y+6416|0;A=(c[d>>2]|0)!=(z|0);a[y+6429>>0]=A&1;if(A)g[y+6424>>2]=0.0;c[d>>2]=z;c[y+6432>>2]=0;a[y+6430>>0]=0;c[y+6444>>2]=n;if(z|0){a[y+6428>>0]=1;if(((c[y+6624>>2]|0)!=(z|0)?(c[y+6636>>2]|0)!=(z|0):0)?(c[y+6640>>2]|0)!=(z|0):0)B=(c[y+6644>>2]|0)==(z|0)?2:1;else B=2;c[y+6448>>2]=B}c[o+6448>>2]=2;l=j;return m|0}function ik(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0;b=l;l=l+48|0;d=b+16|0;e=b;f=b+24|0;h=c[33882]|0;i=h+6388|0;k=c[i>>2]|0;m=k+8|0;if(!(c[m>>2]&16777216))Fa(35591,33165,5164,35636);if((c[k+160>>2]|0)>1){zj();l=b;return}n=k+28|0;o=c[n>>2]|0;p=c[n+4>>2]|0;n=d;c[n>>2]=o;c[n+4>>2]=p;n=c[k+180>>2]|0;q=(c[j>>2]=o,+g[j>>2]);r=(c[j>>2]=p,+g[j>>2]);if(!(n&1))s=q;else{t=q<=4.0?4.0:q;g[d>>2]=t;s=t}if(!(n&2))u=r;else{t=r<=4.0?4.0:r;g[d+4>>2]=t;u=t}zj();n=c[i>>2]|0;i=n+220|0;t=+g[i>>2]+s;s=+g[n+224>>2]+u;n=i;i=c[n>>2]|0;p=c[n+4>>2]|0;n=e;c[n>>2]=i;c[n+4>>2]=p;g[e+8>>2]=t;g[e+12>>2]=s;Wi(d,0.0);d=k+332|0;u=(c[j>>2]=i,+g[j>>2]);r=(c[j>>2]=p,+g[j>>2]);if((c[d>>2]|0)==0?(a[k+321>>0]|0)==0:0)v=15;else if(!(c[m>>2]&8388608)){m=k+104|0;Yi(e,c[m>>2]|0,0)|0;Nj(e,c[m>>2]|0,1);if((c[d>>2]|0)==0?(k|0)==(c[h+6616>>2]|0):0){g[f>>2]=u+-2.0;g[f+4>>2]=r+-2.0;g[f+8>>2]=t+2.0;g[f+12>>2]=s+2.0;Nj(f,c[h+6620>>2]|0,2)}}else v=15;if((v|0)==15)Yi(e,0,0)|0;l=b;return}function jk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=l;l=l+16|0;f=e;h=c[33882]|0;i=h+5616|0;j=h+5552|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];k=h+6456|0;m=c[k>>2]|0;n=h+6460|0;if((m|0)==(c[n>>2]|0)){o=m+1|0;if(!m)p=8;else p=((m|0)/2|0)+m|0;q=(p|0)>(o|0)?p:o;if((m|0)<(q|0)){c[34139]=(c[34139]|0)+1;o=km(q*20|0,0)|0;p=h+6464|0;r=c[p>>2]|0;if(!r){s=p;t=r}else{G5(o|0,r|0,(c[k>>2]|0)*20|0)|0;s=p;t=c[p>>2]|0}if(t|0)c[34139]=(c[34139]|0)+-1;lm(t,0);c[s>>2]=o;c[n>>2]=q;u=c[k>>2]|0}else u=m}else u=m;m=c[h+6464>>2]|0;c[m+(u*20|0)>>2]=3;q=m+(u*20|0)+4|0;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];c[k>>2]=(c[k>>2]|0)+1;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];i=c[h+5412>>2]|0;j=c[33882]|0;k=j+5388|0;f=c[k>>2]|0;q=j+6468|0;u=c[q>>2]|0;m=j+6472|0;if((u|0)==(c[m>>2]|0)){n=u+1|0;if(!u)v=8;else v=((u|0)/2|0)+u|0;o=(v|0)>(n|0)?v:n;if((u|0)<(o|0)){c[34139]=(c[34139]|0)+1;n=km(o*12|0,0)|0;v=j+6476|0;s=c[v>>2]|0;if(!s){w=v;x=s}else{G5(n|0,s|0,(c[q>>2]|0)*12|0)|0;w=v;x=c[v>>2]|0}if(x|0)c[34139]=(c[34139]|0)+-1;lm(x,0);c[w>>2]=n;c[m>>2]=o;y=c[q>>2]|0}else y=u}else y=u;u=c[j+6476>>2]|0;c[u+(y*12|0)>>2]=6;c[u+(y*12|0)+4>>2]=f;c[q>>2]=(c[q>>2]|0)+1;c[k>>2]=i;i=c[h+5416>>2]|0;k=c[33882]|0;q=k+5392|0;f=c[q>>2]|0;y=k+6468|0;u=c[y>>2]|0;j=k+6472|0;if((u|0)==(c[j>>2]|0)){o=u+1|0;if(!u)z=8;else z=((u|0)/2|0)+u|0;m=(z|0)>(o|0)?z:o;if((u|0)<(m|0)){c[34139]=(c[34139]|0)+1;o=km(m*12|0,0)|0;z=k+6476|0;n=c[z>>2]|0;if(!n){A=z;B=n}else{G5(o|0,n|0,(c[y>>2]|0)*12|0)|0;A=z;B=c[z>>2]|0}if(B|0)c[34139]=(c[34139]|0)+-1;lm(B,0);c[A>>2]=o;c[j>>2]=m;C=c[y>>2]|0}else C=u}else C=u;u=c[k+6476>>2]|0;c[u+(C*12|0)>>2]=7;c[u+(C*12|0)+4>>2]=f;c[y>>2]=(c[y>>2]|0)+1;c[q>>2]=i;lk(1,h+5404|0);if(!a)Fa(33260,33165,5155,35580);else{h=hk(0,a,+g[b>>2],+g[b+4>>2],1,d|65540)|0;l=e;return h|0}return 0}function kk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+16|0;e=d;f=c[33882]|0;g=f+5504+(a<<4)|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];h=f+6456|0;i=c[h>>2]|0;j=f+6460|0;if((i|0)==(c[j>>2]|0)){k=i+1|0;if(!i)m=8;else m=((i|0)/2|0)+i|0;n=(m|0)>(k|0)?m:k;if((i|0)<(n|0)){c[34139]=(c[34139]|0)+1;k=km(n*20|0,0)|0;m=f+6464|0;o=c[m>>2]|0;if(!o){p=m;q=o}else{G5(k|0,o|0,(c[h>>2]|0)*20|0)|0;p=m;q=c[m>>2]|0}if(q|0)c[34139]=(c[34139]|0)+-1;lm(q,0);c[p>>2]=k;c[j>>2]=n;r=c[h>>2]|0}else r=i}else r=i;i=c[f+6464>>2]|0;c[i+(r*20|0)>>2]=a;a=i+(r*20|0)+4|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[h>>2]=(c[h>>2]|0)+1;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];l=d;return}function lk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(a>>>0>=21)Fa(40132,33165,6658,40170);if(!(1074226>>>a&1))Fa(110017,33165,6688,36017);d=c[33882]|0;e=d+5352+(c[3148+(a*12|0)+8>>2]|0)|0;f=e;g=c[f>>2]|0;h=c[f+4>>2]|0;f=d+6468|0;i=c[f>>2]|0;j=d+6472|0;if((i|0)==(c[j>>2]|0)){k=i+1|0;if(!i)l=8;else l=((i|0)/2|0)+i|0;m=(l|0)>(k|0)?l:k;if((i|0)<(m|0)){c[34139]=(c[34139]|0)+1;k=km(m*12|0,0)|0;l=d+6476|0;n=c[l>>2]|0;if(!n){o=l;p=n}else{G5(k|0,n|0,(c[f>>2]|0)*12|0)|0;o=l;p=c[l>>2]|0}if(p|0)c[34139]=(c[34139]|0)+-1;lm(p,0);c[o>>2]=k;c[j>>2]=m;q=c[f>>2]|0}else q=i}else q=i;i=c[d+6476>>2]|0;c[i+(q*12|0)>>2]=a;c[i+(q*12|0)+4>>2]=g;c[i+(q*12|0)+8>>2]=h;c[f>>2]=(c[f>>2]|0)+1;f=b;b=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=b;return}function mk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=c[33882]|0;if((a|0)<=0)return;d=b+6468|0;e=b+6476|0;f=b+5352|0;b=a;a=c[d>>2]|0;while(1){if((a|0)<=0){g=4;break}h=c[e>>2]|0;i=a+-1|0;j=c[h+(i*12|0)>>2]|0;if(j>>>0>=21){g=6;break}k=f+(c[3148+(j*12|0)+8>>2]|0)|0;if(!(1022925>>>j&1))if(!(1074226>>>j&1))l=a;else{c[k>>2]=c[h+(i*12|0)+4>>2];m=h+(i*12|0)+8|0;n=k+4|0;g=11}else{m=h+(i*12|0)+4|0;n=k;g=11}if((g|0)==11){g=0;c[n>>2]=c[m>>2];k=c[d>>2]|0;if((k|0)>0)l=k;else{g=12;break}}a=l+-1|0;c[d>>2]=a;if((b|0)<=1){g=14;break}else b=b+-1|0}if((g|0)==4)Fa(40611,63371,1179,120178);else if((g|0)==6)Fa(40132,33165,6658,40170);else if((g|0)==12)Fa(40611,63371,1200,39178);else if((g|0)==14)return}function nk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[33882]|0;if((a|0)<=0)return;d=b+6456|0;e=b+6464|0;f=a;a=c[d>>2]|0;while(1){if((a|0)<=0){g=4;break}h=c[e>>2]|0;i=a+-1|0;j=h+(i*20|0)+4|0;k=b+5504+(c[h+(i*20|0)>>2]<<4)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];j=c[d>>2]|0;if((j|0)<=0){g=6;break}a=j+-1|0;c[d>>2]=a;if((f|0)<=1){g=8;break}else f=f+-1|0}if((g|0)==4)Fa(40611,63371,1179,120178);else if((g|0)==6)Fa(40611,63371,1200,39178);else if((g|0)==8)return}function ok(){var b=0,d=0,e=0,f=0,h=0,i=0;b=c[33882]|0;d=c[b+6388>>2]|0;e=b+6616|0;if((c[e>>2]|0)!=(d|0)){c[e>>2]=d;if(!d){a[b+6705>>0]=0;f=0}else{if(a[b+6703>>0]|0)a[b+6701>>0]=1;a[b+6705>>0]=0;f=c[d+660>>2]|0}c[b+6620>>2]=f;a[b+6700>>0]=0;c[b+6692>>2]=0}if(!d)return;f=c[d+640>>2]|0;e=(f|0)==0?d:f;f=c[e+8>>2]|0;if(((f&67108864|0?(d=b+6416|0,c[d>>2]|0):0)?(h=b+6444|0,i=c[h>>2]|0,i|0):0)?(c[i+640>>2]|0)!=(e|0):0){a[b+6429>>0]=1;g[b+6424>>2]=0.0;c[d>>2]=0;c[b+6432>>2]=0;a[b+6430>>0]=0;c[h>>2]=0}if(f&8192|0)return;yk(e);return}function pk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;e=l;l=l+16|0;f=e;h=c[33882]|0;i=c[b+8>>2]|0;j=a+4|0;g[j>>2]=0.0;g[a>>2]=0.0;if(i&33554432|0){k=d;m=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=m;l=e;return}m=h+5372|0;o=+g[h+12>>2]-+g[h+5484>>2];p=+g[h+16>>2]-+g[h+5488>>2];g[f>>2]=o;g[f+4>>2]=p;q=+g[m>>2];r=+g[(q>=o?m:f)>>2];o=+g[h+5376>>2];s=+g[(o>=p?m:f)+4>>2];p=+g[d>>2];m=d+4|0;t=+g[m>>2];u=pr?r:p;p=ts?s:t;g[a>>2]=u;g[j>>2]=p;qk(f,b,u,p);b=(i&8|0)==0;if(!((i&2048|0)==0|b&+g[f>>2]<+g[d>>2]^1))g[j>>2]=+g[h+5452>>2]+p;if(b&+g[f+4>>2]<+g[m>>2])g[a>>2]=+g[h+5452>>2]+u;l=e;return}function qk(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0;f=l;l=l+48|0;h=f;g[h>>2]=d;i=h+4|0;g[i>>2]=e;k=f+8|0;m=c[33882]|0;if(c[m+6532>>2]|0){n=+g[m+6580>>2];o=+g[m+6584>>2];p=+g[m+6588>>2];q=+g[m+6592>>2];if(!(n>=0.0)|!(p>=0.0))r=+g[b+36>>2];else r=n>d?n:p>2]=r;if(!(o>=0.0)|!(q>=0.0))s=+g[b+40>>2];else s=o>e?o:q>2]=s;t=c[m+6596>>2]|0;if(!t){u=r;v=s}else{c[k>>2]=c[m+6600>>2];w=b+20|0;x=c[w+4>>2]|0;y=k+4|0;c[y>>2]=c[w>>2];c[y+4>>2]=x;x=b+36|0;y=c[x+4>>2]|0;w=k+12|0;c[w>>2]=c[x>>2];c[w+4>>2]=y;y=k+20|0;w=h;x=c[w+4>>2]|0;z=y;c[z>>2]=c[w>>2];c[z+4>>2]=x;ai[t&511](k);k=y;y=c[k>>2]|0;t=c[k+4>>2]|0;k=h;c[k>>2]=y;c[k+4>>2]=t;s=(c[j>>2]=y,+g[j>>2]);u=s;v=(c[j>>2]=t,+g[j>>2])}}else{u=d;v=e}t=c[b+8>>2]|0;if(t&16777280|0){A=h;B=A;C=c[B>>2]|0;D=A+4|0;E=D;F=c[E>>2]|0;G=a;H=G;c[H>>2]=C;I=G+4|0;J=I;c[J>>2]=F;l=f;return}y=m+5372|0;k=c[(v>=+g[m+5376>>2]?h:y)+4>>2]|0;x=h;c[x>>2]=c[(u>=+g[y>>2]?h:y)>>2];c[x+4>>2]=k;u=(c[j>>2]=k,+g[j>>2]);if(!(t&1)){k=c[33882]|0;K=+g[k+6184>>2]*+g[b+628>>2]+ +g[k+5408>>2]*2.0}else K=0.0;if(!(t&1024))L=0.0;else{t=c[33882]|0;L=+g[t+6184>>2]*+g[b+628>>2]+ +g[t+5408>>2]*2.0}v=+g[m+5364>>2]+-1.0;e=K+L+(v<=0.0?0.0:v);g[i>>2]=e<=u?u:e;A=h;B=A;C=c[B>>2]|0;D=A+4|0;E=D;F=c[E>>2]|0;G=a;H=G;c[H>>2]=C;I=G+4|0;J=I;c[J>>2]=F;l=f;return}function rk(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0.0,N=0.0,O=0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0.0;i=l;l=l+32|0;k=i;m=i+16|0;n=c[33882]|0;o=+g[n+5484>>2];p=+g[n+5488>>2];q=n+168|0;r=n+176|0;if(+g[q>>2]!=+g[r>>2]?+g[n+172>>2]!=+g[n+180>>2]:0){s=q;q=c[s>>2]|0;t=c[s+4>>2]|0;s=k;c[s>>2]=q;c[s+4>>2]=t;s=k+8|0;u=r;r=c[u>>2]|0;v=c[u+4>>2]|0;u=s;c[u>>2]=r;c[u+4>>2]=v;w=(c[j>>2]=q,+g[j>>2]);x=v;y=r;z=k;A=k+12|0;B=k+4|0;C=s;D=k+8|0;E=w;F=(c[j>>2]=t,+g[j>>2])}else{t=c[n+12>>2]|0;s=c[n+16>>2]|0;g[k>>2]=0.0;n=k+4|0;g[n>>2]=0.0;r=k+8|0;c[r>>2]=t;v=k+12|0;c[v>>2]=s;x=s;y=t;z=k;A=v;B=n;C=k+8|0;D=r;E=0.0;F=0.0}w=(c[j>>2]=y,+g[j>>2]);G=(c[j>>2]=x,+g[j>>2]);H=+g[d>>2];I=H-(w-E)>o*2.0?-o:0.0;o=+g[d+4>>2];J=o-(G-F)>p*2.0?-p:0.0;p=E-I;g[z>>2]=p;E=F-J;g[B>>2]=E;F=I+w;g[D>>2]=F;w=J+G;g[A>>2]=w;G=F-H;J=w-o;I=+g[b>>2];A=b+4|0;K=+g[A>>2];g[m>>2]=IG?G:I;g[m+4>>2]=KJ?J:K;D=c[e>>2]|0;a:do if((h|0)==1){B=a+4|0;K=+g[f>>2];J=+g[f+12>>2];I=+g[f+4>>2]-o;G=+g[f+8>>2]-H;z=((D|0)!=-1)<<31>>31;while(1){d=(z|0)==-1;L=c[(d?e:3116+(z<<2)|0)>>2]|0;if(!((L|0)==(D|0)&(d^1))){g[B>>2]=0.0;g[a>>2]=0.0;switch(L|0){case 3:{M=J;N=K;O=12;break}case 1:{M=I;N=K;O=12;break}case 0:{M=J;N=G;O=12;break}case 2:{M=I;N=G;O=12;break}default:{P=0.0;Q=0.0}}if((O|0)==12){O=0;g[a>>2]=N;g[B>>2]=M;P=N;Q=M}if(P>=p?Q>=E&P+H<=F&Q+o<=w:0)break}if((z|0)<3)z=z+1|0;else break a}c[e>>2]=L;l=i;return}while(0);L=f+8|0;h=((D|0)!=-1)<<31>>31;while(1){z=(h|0)==-1;R=c[(z?e:3132+(h<<2)|0)>>2]|0;if((!((R|0)==(D|0)&(z^1))?(S=(R|0)==0,T=(R|0)==1,U=(R|0)==2,V=(R|0)==3,!(+g[(S?f:C)>>2]-+g[(T?L:k)>>2]>2]-+g[(V?L:k)+4>>2]>2]=-1;Q=+g[b>>2]+H;P=(Q>2]+o;Q=(F>2]=P>=p?P:p;g[a+4>>2]=Q>=E?Q:E;l=i;return}A=a+4|0;g[A>>2]=0.0;g[a>>2]=0.0;if(S)W=+g[f>>2]-H;else W=+g[(T?L:m)>>2];g[a>>2]=W;if(U)X=+g[f+4>>2]-o;else X=+g[(V?L:m)+4>>2];g[A>>2]=X;c[e>>2]=R;l=i;return}function sk(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0.0;e=l;l=l+16|0;f=e;h=d+108|0;i=c[h>>2]|0;k=c[h+4>>2]|0;h=b;c[h>>2]=i;c[h+4>>2]=k;m=+g[d+128>>2];n=+g[d+116>>2];o=(c[j>>2]=i,+g[j>>2]);p=(c[j>>2]=k,+g[j>>2]);if(n<3402823466385288598117041.0e14){q=n-+g[d+124>>2]*(+g[d+36>>2]-+g[d+136>>2]);g[b>>2]=q;r=q}else r=o;o=+g[d+120>>2];if(o<3402823466385288598117041.0e14){k=c[d+8>>2]|0;if(!(k&1)){i=c[33882]|0;s=+g[i+6184>>2]*+g[d+628>>2]+ +g[i+5408>>2]*2.0}else s=0.0;if(!(k&1024))t=0.0;else{k=c[33882]|0;t=+g[k+6184>>2]*+g[d+628>>2]+ +g[k+5408>>2]*2.0}q=o-(1.0-m)*(s+t)-m*(+g[d+40>>2]-+g[d+140>>2]);k=b+4|0;g[k>>2]=q;u=k;v=q}else{u=b+4|0;v=p}g[f>>2]=0.0;g[f+4>>2]=0.0;k=c[(r>=0.0?b:f)>>2]|0;i=c[(v>=0.0?b:f)+4>>2]|0;f=b;c[f>>2]=k;c[f+4>>2]=i;v=(c[j>>2]=k,+g[j>>2]);r=(c[j>>2]=i,+g[j>>2]);if(a[d+147>>0]|0){l=e;return}if(a[d+149>>0]|0){l=e;return}p=+g[d+52>>2]-(+g[d+36>>2]-+g[d+136>>2]);q=p<=0.0?0.0:p;g[b>>2]=q>v?v:q;q=+g[d+56>>2]-(+g[d+40>>2]-+g[d+140>>2]);v=q<=0.0?0.0:q;g[u>>2]=v>r?r:v;l=e;return}function tk(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0.0,I=0.0,J=0,K=0.0,L=0,M=0.0,N=0.0,O=0.0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0;d=l;l=l+48|0;e=d+16|0;f=d+33|0;h=d+32|0;i=d;j=c[33882]|0;k=c[j+6388>>2]|0;m=(b|0)==1;b=c[k+472>>2]|0;if((b|0)<=0)Fa(40611,63371,1179,120178);n=Ei(m?35878:35887,0,c[(c[k+480>>2]|0)+(b+-1<<2)>>2]|0)|0;b=c[33882]|0;if((c[b+6416>>2]|0)==(n|0))a[b+6428>>0]=1;o=(a[(m?k+133|0:k+132|0)>>0]|0)!=0;if(o)p=+g[j+5452>>2];else p=0.0;q=+g[k+20>>2];r=+g[k+24>>2];s=q+ +g[k+28>>2];t=r+ +g[k+32>>2];u=+g[k+96>>2];if(m){v=u+q;q=t-+g[j+5452>>2];w=s-p-u;x=t-u;g[e>>2]=v;g[e+4>>2]=q;y=e+8|0;g[y>>2]=w;g[e+12>>2]=x;z=e;A=y;B=w;C=v;D=x;E=q}else{q=s-+g[j+5452>>2];x=u+r;r=s-u;v=t-p-u;g[e>>2]=q;y=e+4|0;g[y>>2]=x;F=e+8|0;g[F>>2]=r;g[e+12>>2]=v;G=c[k+8>>2]|0;if(!(G&1))H=+g[b+6184>>2]*+g[k+628>>2]+ +g[b+5408>>2]*2.0;else H=0.0;if(!(G&1024))I=0.0;else I=+g[b+6184>>2]*+g[k+628>>2]+ +g[b+5408>>2]*2.0;u=x+(H+I);g[y>>2]=u;z=e;A=F;B=r;C=q;D=v;E=u}if(B-C<=0.0){l=d;return}F=e+12|0;y=e+4|0;if(D-E<=0.0){l=d;return}if(m)J=o?4:12;else{G=c[k+8>>2]|0;J=((G&1|0)==0?0:G>>>9&2^2)|(o?0:8)}o=k+632|0;G=e+8|0;E=+g[b+5728>>2];D=+g[b+5732>>2];C=+g[b+5736>>2];B=+g[b+5740>>2]*+g[b+5352>>2];Sm(c[o>>2]|0,e,G,(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<8)|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5))|(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5)<<16)|(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<24),+g[k+92>>2],J);B=+g[G>>2];C=+g[z>>2];J=~~((B-C+-2.0)*.5);E=+(J|0);D=(J|0)<0?-0.0:-(E>3.0?3.0:E);E=+g[F>>2];u=+g[y>>2];J=~~((E-u+-2.0)*.5);v=+(J|0);q=(J|0)<0?-0.0:-(v>3.0?3.0:v);v=C-D;g[z>>2]=v;C=u-q;g[y>>2]=C;u=B+D;g[A>>2]=u;D=E+q;g[F>>2]=D;q=(m?u:D)-(m?v:C);A=m?k+108|0:k+112|0;C=+g[(m?k+36|0:k+40|0)>>2]-p;p=+g[(m?k+52|0:k+56|0)>>2];v=p>=C?p:C;if(!(v>0.0))Fa(35896,33165,6315,35948);D=+g[A>>2];u=q*(C/(v>=1.0?v:1.0));v=+g[j+5460>>2];E=uq?q:u;u=E/q;a[f>>0]=0;a[h>>0]=0;k=c[j+6416>>2]|0;uk(e,n,h,f,8192)|0;v=p-C;C=v<=1.0?1.0:v;v=D/C;D=q-E;p=(v<0.0?0.0:v>1.0?1.0:v)*D/q;e=a[f>>0]|0;if(u<1.0&e<<24>>24!=0){f=(k|0)==(n|0);k=m?j+10536|0:j+10540|0;v=(+g[(m?j+208|0:j+212|0)>>2]-(m?+g[z>>2]:+g[y>>2]))/q;B=v<0.0?0.0:v>1.0?1.0:v;J=c[33882]|0;c[J+6400>>2]=n;a[J+6404>>0]=0;if((n|0)!=0?(c[J+6408>>2]|0)==(n|0):0)K=+g[J+6412>>2]+ +g[J+20>>2];else K=0.0;g[J+6412>>2]=K;if(f){L=0;M=u*.5;N=+g[k>>2]}else{f=!(B>=p)|!(B<=u+p);K=u*.5;v=f?0.0:B-p-K;g[k>>2]=v;L=f;M=K;N=v}v=(B-N-M)/(1.0-u);u=+(~~(C*(v<0.0?0.0:v>1.0?1.0:v)+.5)|0);g[A>>2]=u;v=u/C;C=D*(v<0.0?0.0:v>1.0?1.0:v)/q;if(L){g[k>>2]=B-C-M;O=C;P=17}else{O=C;P=17}}else if(!(e<<24>>24)){O=p;P=a[h>>0]|0?16:15}else{O=p;P=17}h=c[33882]|0;p=+g[h+5504+(P<<4)>>2];C=+g[h+5504+(P<<4)+4>>2];M=+g[h+5504+(P<<4)+8>>2];B=+g[h+5504+(P<<4)+12>>2]*+g[h+5352>>2];g[i>>2]=3402823466385288598117041.0e14;h=i+4|0;g[h>>2]=3402823466385288598117041.0e14;P=i+8|0;g[P>>2]=-3402823466385288598117041.0e14;e=i+12|0;g[e>>2]=-3402823466385288598117041.0e14;q=+g[z>>2];if(m){v=q+O*(+g[G>>2]-q);D=E+v;Q=+g[F>>2];R=D>2];T=v}else{v=+g[y>>2];s=v+O*(+g[F>>2]-v);v=E+s;Q=v>2];S=s;T=q}g[i>>2]=T;g[h>>2]=S;g[P>>2]=R;g[e>>2]=Q;Sm(c[o>>2]|0,i,i+8|0,(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5)<<8)|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5))|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5)<<16)|(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<24),+g[j+5456>>2],15);l=d;return}function uk(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;i=c[33882]|0;j=c[i+6388>>2]|0;a[j+146>>0]=1;if(h&256|0){if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;k=i+6416|0;if((c[k>>2]|0)!=(d|0)){l=0;return l|0}m=(d|0)!=0;a[i+6429>>0]=m&1;if(m)g[i+6424>>2]=0.0;c[k>>2]=0;c[i+6432>>2]=0;a[i+6430>>0]=0;c[i+6444>>2]=0;l=0;return l|0}k=(h&30|0)==0?h|2:h;h=i+6392|0;m=c[h>>2]|0;n=(k&32|0)!=0;if(n?(c[i+6396>>2]|0)==(j|0):0)c[h>>2]=j;o=$i(b,d)|0;do if(((k&4096|0)!=0?(a[i+6992>>0]|0)!=0:0)?(c[i+6996>>2]&4|0)==0:0){p=c[33882]|0;q=c[p+6388>>2]|0;r=(a[p+6703>>0]|0)==0;if(!r?(a[p+6702>>0]|0)==0:0){s=c[p+6620>>2]|0;if(!s){t=o;u=0;break}if((s|0)!=(c[q+280>>2]|0)){t=o;u=0;break}}else{if(!(c[q+284>>2]&1)){t=o;u=0;break}s=c[p+6396>>2]|0;if((s|0)!=(c[q+640>>2]|0)){t=o;u=0;break}v=c[p+6616>>2]|0;if(((v|0?(w=c[v+640>>2]|0,w|0):0)?!((w|0)==(s|0)|(a[w+145>>0]|0)==0):0)?c[w+8>>2]&201326592|0:0){t=o;u=0;break}if(c[q+372>>2]&4|0){t=o;u=0;break}if((c[q+280>>2]|0)==(c[q+100>>2]|0)?a[q+146>>0]|0:0){t=o;u=0;break}}c[p+6400>>2]=d;a[p+6404>>0]=0;if((d|0)!=0?(c[p+6408>>2]|0)==(d|0):0)x=+g[p+6412>>2]+ +g[p+20>>2];else x=0.0;g[p+6412>>2]=x;y=+g[i+6412>>2]+9.999999747378752e-05;z=y-+g[i+20>>2];if(!(y==0.0)){if(y<=.009999999776482582){t=1;u=0;break}if((~~((y+-.009999999776482582)/.699999988079071)|0)<=(~~((z+-.009999999776482582)/.699999988079071)|0)){t=1;u=0;break}}q=p+6616|0;if((c[q>>2]|0)!=(j|0)){c[q>>2]=j;if(!j){a[p+6705>>0]=0;A=0}else{if(!r)a[p+6701>>0]=1;a[p+6705>>0]=0;A=c[j+660>>2]|0}c[p+6620>>2]=A;a[p+6700>>0]=0;c[p+6692>>2]=0}if(j){r=c[j+640>>2]|0;q=(r|0)==0?j:r;r=c[q+8>>2]|0;if(((r&67108864|0?(w=p+6416|0,c[w>>2]|0):0)?(s=p+6444|0,v=c[s>>2]|0,v|0):0)?(c[v+640>>2]|0)!=(q|0):0){a[p+6429>>0]=1;g[p+6424>>2]=0.0;c[w>>2]=0;c[p+6432>>2]=0;a[p+6430>>0]=0;c[s>>2]=0}if(!(r&8192)){yk(q);t=1;u=1}else{t=1;u=1}}else{t=1;u=1}}else{t=o;u=0}while(0);if(n?(c[i+6396>>2]|0)==(j|0):0)c[h>>2]=m;if((k&64|0)==0|t^1)if(t)B=56;else{C=0;D=u}else{m=c[i+6408>>2]|0;if(t&((m|0)==(d|0)|(m|0)==0))B=56;else{C=0;D=u}}do if((B|0)==56){if(k&1024)if(((a[i+233>>0]|0)==0?(a[i+234>>0]|0)==0:0)?(a[i+235>>0]|0)==0:0)B=60;else{E=u;B=140}else B=60;if((B|0)==60){if(k&2|0?a[i+968>>0]|0:0){m=c[33882]|0;t=m+6416|0;h=(c[t>>2]|0)!=(d|0);n=m+6429|0;a[n>>0]=h&1;if(h)g[m+6424>>2]=0.0;c[t>>2]=d;h=m+6432|0;c[h>>2]=0;o=m+6430|0;a[o>>0]=0;A=m+6444|0;c[A>>2]=j;q=(d|0)==0;if(!q){a[m+6428>>0]=1;if(((c[m+6624>>2]|0)!=(d|0)?(c[m+6636>>2]|0)!=(d|0):0)?(c[m+6640>>2]|0)!=(d|0):0)F=(c[m+6644>>2]|0)==(d|0)?2:1;else F=2;c[m+6448>>2]=F}do if(!(k&8192)){if(q)Fa(33260,33165,2076,33268);r=c[j+324>>2]|0;s=m+6616|0;if((c[s>>2]|0)!=(j|0))a[m+6705>>0]=0;c[m+6620>>2]=d;c[s>>2]=j;c[m+6692>>2]=r;c[j+660+(r<<2)>>2]=d;if((c[j+280>>2]|0)==(d|0)){x=+g[j+20>>2];z=+g[j+24>>2];y=+g[j+292>>2]-z;G=+g[j+296>>2]-x;H=+g[j+300>>2]-z;g[j+668+(r<<4)>>2]=+g[j+288>>2]-x;g[j+668+(r<<4)+4>>2]=y;g[j+668+(r<<4)+8>>2]=G;g[j+668+(r<<4)+12>>2]=H}if((c[m+6448>>2]|0)==2){a[m+6703>>0]=1;I=s;break}else{a[m+6702>>0]=1;I=s;break}}else I=m+6616|0;while(0);if((c[I>>2]|0)!=(j|0)){c[I>>2]=j;if(!j){a[m+6705>>0]=0;J=0}else{if(a[m+6703>>0]|0)a[m+6701>>0]=1;a[m+6705>>0]=0;J=c[j+660>>2]|0}c[m+6620>>2]=J;a[m+6700>>0]=0;c[m+6692>>2]=0}if(j|0){q=c[j+640>>2]|0;s=(q|0)==0?j:q;q=c[s+8>>2]|0;do if((q&67108864|0?c[t>>2]|0:0)?(r=c[A>>2]|0,r|0):0){if((c[r+640>>2]|0)==(s|0))break;a[n>>0]=1;g[m+6424>>2]=0.0;c[t>>2]=0;c[h>>2]=0;a[o>>0]=0;c[A>>2]=0}while(0);if(!(q&8192))yk(s)}}if((k&4|0)!=0?(a[i+968>>0]|0)!=0:0)B=100;else if((k&16|0)!=0?(a[i+973>>0]|0)!=0:0)B=100;else K=u;if((B|0)==100){A=c[33882]|0;o=A+6416|0;h=c[o>>2]|0;if(!(k&2048)){t=(h|0)!=(d|0);a[A+6429>>0]=t&1;if(t)g[A+6424>>2]=0.0;c[o>>2]=d;c[A+6432>>2]=0;a[A+6430>>0]=0;c[A+6444>>2]=j;if(!d){L=0;M=j}else{a[A+6428>>0]=1;if(((c[A+6624>>2]|0)!=(d|0)?(c[A+6636>>2]|0)!=(d|0):0)?(c[A+6640>>2]|0)!=(d|0):0)N=(c[A+6644>>2]|0)==(d|0)?2:1;else N=2;c[A+6448>>2]=N;L=d;M=j}}else{t=(h|0)!=0;a[A+6429>>0]=t&1;if(t)g[A+6424>>2]=0.0;c[o>>2]=0;c[A+6432>>2]=0;a[A+6430>>0]=0;c[A+6444>>2]=0;L=0;M=0}t=A+6616|0;if((c[t>>2]|0)!=(j|0)){c[t>>2]=j;if(!j){a[A+6705>>0]=0;O=0}else{if(a[A+6703>>0]|0)a[A+6701>>0]=1;a[A+6705>>0]=0;O=c[j+660>>2]|0}c[A+6620>>2]=O;a[A+6700>>0]=0;c[A+6692>>2]=0}if(j){t=c[j+640>>2]|0;h=(t|0)==0?j:t;t=c[h+8>>2]|0;if((!((t&67108864|0)==0|(L|0)==0)?(m=A+6444|0,M|0):0)?(c[M+640>>2]|0)!=(h|0):0){a[A+6429>>0]=1;g[A+6424>>2]=0.0;c[o>>2]=0;c[A+6432>>2]=0;a[A+6430>>0]=0;c[m>>2]=0}if(!(t&8192)){yk(h);K=1}else K=1}else K=1}if((k&8|0)!=0?(a[i+978>>0]|0)!=0:0){if((k&1|0)!=0?+g[i+1008>>2]>=+g[i+132>>2]:0)P=K;else P=1;h=c[33882]|0;t=h+6416|0;m=(c[t>>2]|0)!=0;a[h+6429>>0]=m&1;if(m)g[h+6424>>2]=0.0;c[t>>2]=0;c[h+6432>>2]=0;a[h+6430>>0]=0;c[h+6444>>2]=0;Q=P}else Q=K;if(((k&1|0)!=0?(c[i+6416>>2]|0)==(d|0):0)?+g[i+988>>2]>0.0:0){h=c[33882]|0;H=+g[h+988>>2];if(!(H==0.0)){G=+g[h+132>>2];if(!(H>G?(y=+g[h+136>>2],x=H-G,G=y*.5,t=+lT(x,y)>G,t^+lT(x-+g[h+20>>2],y)>G):0)){E=Q;B=140}}}else{E=Q;B=140}}if((B|0)==140?!E:0){C=1;D=0;break}a[i+6702>>0]=1;C=1;D=1}while(0);do if(((c[i+6620>>2]|0)==(d|0)?(a[i+6702>>0]|0)==0:0)?(a[i+6703>>0]|0)!=0:0){E=c[i+6416>>2]|0;if(!((E|0)==0|(E|0)==(d|0))?(E|0)!=(c[j+100>>2]|0):0){R=C;break}R=1}else R=C;while(0);C=i+6628|0;do if((c[C>>2]|0)==(d|0)){E=i+6624|0;B=(c[E>>2]|0)==(d|0);Q=B|+mj(0,k<<1&2|1)>0.0;B=D|Q;if(!Q?(c[i+6416>>2]|0)!=(d|0):0){S=D;break}c[E>>2]=d;E=c[33882]|0;Q=E+6416|0;K=(c[Q>>2]|0)!=(d|0);a[E+6429>>0]=K&1;if(K)g[E+6424>>2]=0.0;c[Q>>2]=d;c[E+6432>>2]=0;a[E+6430>>0]=0;c[E+6444>>2]=j;Q=(d|0)==0;if(!Q){a[E+6428>>0]=1;if(((c[E+6624>>2]|0)!=(d|0)?(c[E+6636>>2]|0)!=(d|0):0)?(c[E+6640>>2]|0)!=(d|0):0)T=(c[E+6644>>2]|0)==(d|0)?2:1;else T=2;c[E+6448>>2]=T}do if(!(k&8192)){if(Q)Fa(33260,33165,2076,33268);K=c[j+324>>2]|0;P=E+6616|0;if((c[P>>2]|0)!=(j|0))a[E+6705>>0]=0;c[E+6620>>2]=d;c[P>>2]=j;c[E+6692>>2]=K;c[j+660+(K<<2)>>2]=d;if((c[j+280>>2]|0)==(d|0)){G=+g[j+20>>2];y=+g[j+24>>2];x=+g[j+292>>2]-y;H=+g[j+296>>2]-G;z=+g[j+300>>2]-y;g[j+668+(K<<4)>>2]=+g[j+288>>2]-G;g[j+668+(K<<4)+4>>2]=x;g[j+668+(K<<4)+8>>2]=H;g[j+668+(K<<4)+12>>2]=z}if((c[E+6448>>2]|0)==2){a[E+6703>>0]=1;break}else{a[E+6702>>0]=1;break}}while(0);c[i+6432>>2]=15;S=B}else S=D;while(0);a:do if((c[i+6416>>2]|0)==(d|0)){switch(c[i+6448>>2]|0){case 1:break;case 2:{if((c[C>>2]|0)==(d|0)){U=0;V=S;break a}D=c[33882]|0;j=D+6416|0;T=(c[j>>2]|0)!=0;a[D+6429>>0]=T&1;if(T)g[D+6424>>2]=0.0;c[j>>2]=0;c[D+6432>>2]=0;a[D+6430>>0]=0;c[D+6444>>2]=0;U=0;V=S;break a;break}default:{U=0;V=S;break a}}if(a[i+6429>>0]|0){z=+g[i+212>>2]-+g[b+4>>2];g[i+6436>>2]=+g[i+208>>2]-+g[b>>2];g[i+6440>>2]=z}if(!(a[i+216>>0]|0)){do if((k&2|0)==0|R^1)W=S;else{if(k&1|0?+g[i+1008>>2]>=+g[i+132>>2]:0){W=S;break}W=S|(a[i+6992>>0]|0)==0}while(0);B=c[33882]|0;D=B+6416|0;j=(c[D>>2]|0)!=0;a[B+6429>>0]=j&1;if(j)g[B+6424>>2]=0.0;c[D>>2]=0;c[B+6432>>2]=0;a[B+6430>>0]=0;c[B+6444>>2]=0;X=0;Y=W}else{X=1;Y=S}if(!(k&8192)){a[i+6702>>0]=1;U=X;V=Y}else{U=X;V=Y}}else{U=0;V=S}while(0);if(e|0)a[e>>0]=R&1;if(!f){l=V;return l|0}a[f>>0]=U&1;l=V;return l|0} -function WG(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=c[f+56>>2]|0;n=a[k+9>>0]|0;o=n&255;p=a[l+9>>0]|0;q=p&255;r=a[f+63>>0]|0;s=r&255;if(!h)return;t=(g+3|0)/4|0;u=g&255;g=r<<24>>24==0;r=k+28|0;v=k+12|0;w=k+32|0;x=k+29|0;y=k+16|0;z=k+33|0;A=k+30|0;B=k+20|0;C=k+34|0;k=l+28|0;D=l+32|0;E=l+29|0;F=l+33|0;G=l+30|0;H=l+34|0;I=l+31|0;J=l+35|0;K=l+12|0;L=l+16|0;M=l+20|0;N=l+24|0;l=c[f>>2]|0;P=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(u&3){case 0:{Q=t;R=l;S=P;T=4;break}case 3:{U=t;V=l;W=P;T=21;break}case 2:{X=t;Y=l;Z=P;T=38;break}case 1:{_=t;$=l;aa=P;T=55;break}default:{T=72;break a}}while(1)if((T|0)==4){T=0;switch(n<<24>>24){case 1:{ba=d[R>>0]|0;break}case 2:{ba=e[R>>1]|0;break}case 3:{ba=(d[R+1>>0]|0)<<8|(d[R>>0]|0)|(d[R+2>>0]|0)<<16;break}case 4:{ba=c[R>>2]|0;break}default:ba=0}b:do if(!(g|(ba|0)==(m|0))){h=d[(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&ba)>>>(d[w>>0]|0))>>0]|0;ca=d[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ba)>>>(d[z>>0]|0))>>0]|0;da=d[(c[10196+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ba)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ea=d[S>>0]|0;fa=a[(c[10196+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ga=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;ha=a[(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ia=a[(c[10196+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ea=e[S>>1]|0;fa=a[(c[10196+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ga=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;ha=a[(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ia=a[(c[10196+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 3:{fa=a[S+((d[D>>0]|0)>>>3&255)>>0]|0;ga=a[S+((d[F>>0]|0)>>>3&255)>>0]|0;ha=a[S+((d[H>>0]|0)>>>3&255)>>0]|0;ia=-1;break}case 4:{ea=c[S>>2]|0;fa=a[(c[10196+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ga=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;ha=a[(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ia=a[(c[10196+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}default:{fa=0;ga=0;ha=0;ia=0}}ea=fa&255;ja=ga&255;ka=ha&255;la=ia&255;ma=(((O(h-ea|0,s)|0)>>>0)/255|0)+ea|0;ea=(((O(ca-ja|0,s)|0)>>>0)/255|0)+ja|0;ja=(((O(da-ka|0,s)|0)>>>0)/255|0)+ka|0;ka=la+s-(((O(la,s)|0)>>>0)/255|0)|0;switch(p<<24>>24){case 1:{a[S>>0]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ma>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|ka>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 2:{b[S>>1]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ma>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|ka>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 3:{a[S+((d[D>>0]|0)>>>3&255)>>0]=ma;a[S+((d[F>>0]|0)>>>3&255)>>0]=ea;a[S+((d[H>>0]|0)>>>3&255)>>0]=ja;break b;break}case 4:{c[S>>2]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ma>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|ka>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}default:break b}}while(0);U=Q;V=R+o|0;W=S+q|0;T=21;continue}else if((T|0)==21){T=0;switch(n<<24>>24){case 1:{na=d[V>>0]|0;break}case 2:{na=e[V>>1]|0;break}case 3:{na=(d[V+1>>0]|0)<<8|(d[V>>0]|0)|(d[V+2>>0]|0)<<16;break}case 4:{na=c[V>>2]|0;break}default:na=0}c:do if(!(g|(na|0)==(m|0))){ka=d[(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&na)>>>(d[w>>0]|0))>>0]|0;ja=d[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&na)>>>(d[z>>0]|0))>>0]|0;ma=d[(c[10196+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&na)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ea=d[W>>0]|0;oa=a[(c[10196+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;pa=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;qa=a[(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ra=a[(c[10196+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ea=e[W>>1]|0;oa=a[(c[10196+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;pa=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;qa=a[(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ra=a[(c[10196+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 3:{oa=a[W+((d[D>>0]|0)>>>3&255)>>0]|0;pa=a[W+((d[F>>0]|0)>>>3&255)>>0]|0;qa=a[W+((d[H>>0]|0)>>>3&255)>>0]|0;ra=-1;break}case 4:{ea=c[W>>2]|0;oa=a[(c[10196+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;pa=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;qa=a[(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ra=a[(c[10196+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}default:{oa=0;pa=0;qa=0;ra=0}}ea=oa&255;la=pa&255;da=qa&255;ca=ra&255;h=(((O(ka-ea|0,s)|0)>>>0)/255|0)+ea|0;ea=(((O(ja-la|0,s)|0)>>>0)/255|0)+la|0;la=(((O(ma-da|0,s)|0)>>>0)/255|0)+da|0;da=ca+s-(((O(ca,s)|0)>>>0)/255|0)|0;switch(p<<24>>24){case 1:{a[W>>0]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|la>>>(d[G>>0]|0)<<(d[H>>0]|0)|da>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 2:{b[W>>1]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|la>>>(d[G>>0]|0)<<(d[H>>0]|0)|da>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 3:{a[W+((d[D>>0]|0)>>>3&255)>>0]=h;a[W+((d[F>>0]|0)>>>3&255)>>0]=ea;a[W+((d[H>>0]|0)>>>3&255)>>0]=la;break c;break}case 4:{c[W>>2]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|la>>>(d[G>>0]|0)<<(d[H>>0]|0)|da>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}default:break c}}while(0);X=U;Y=V+o|0;Z=W+q|0;T=38;continue}else if((T|0)==38){T=0;switch(n<<24>>24){case 1:{sa=d[Y>>0]|0;break}case 2:{sa=e[Y>>1]|0;break}case 3:{sa=(d[Y+1>>0]|0)<<8|(d[Y>>0]|0)|(d[Y+2>>0]|0)<<16;break}case 4:{sa=c[Y>>2]|0;break}default:sa=0}d:do if(!(g|(sa|0)==(m|0))){da=d[(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))>>0]|0;la=d[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))>>0]|0;h=d[(c[10196+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&sa)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ea=d[Z>>0]|0;ta=a[(c[10196+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;va=a[(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;wa=a[(c[10196+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ea=e[Z>>1]|0;ta=a[(c[10196+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;va=a[(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;wa=a[(c[10196+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 3:{ta=a[Z+((d[D>>0]|0)>>>3&255)>>0]|0;ua=a[Z+((d[F>>0]|0)>>>3&255)>>0]|0;va=a[Z+((d[H>>0]|0)>>>3&255)>>0]|0;wa=-1;break}case 4:{ea=c[Z>>2]|0;ta=a[(c[10196+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;va=a[(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;wa=a[(c[10196+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}default:{ta=0;ua=0;va=0;wa=0}}ea=ta&255;ca=ua&255;ma=va&255;ja=wa&255;ka=(((O(da-ea|0,s)|0)>>>0)/255|0)+ea|0;ea=(((O(la-ca|0,s)|0)>>>0)/255|0)+ca|0;ca=(((O(h-ma|0,s)|0)>>>0)/255|0)+ma|0;ma=ja+s-(((O(ja,s)|0)>>>0)/255|0)|0;switch(p<<24>>24){case 1:{a[Z>>0]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ka>>>(d[k>>0]|0)<<(d[D>>0]|0)|ca>>>(d[G>>0]|0)<<(d[H>>0]|0)|ma>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 2:{b[Z>>1]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ka>>>(d[k>>0]|0)<<(d[D>>0]|0)|ca>>>(d[G>>0]|0)<<(d[H>>0]|0)|ma>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 3:{a[Z+((d[D>>0]|0)>>>3&255)>>0]=ka;a[Z+((d[F>>0]|0)>>>3&255)>>0]=ea;a[Z+((d[H>>0]|0)>>>3&255)>>0]=ca;break d;break}case 4:{c[Z>>2]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ka>>>(d[k>>0]|0)<<(d[D>>0]|0)|ca>>>(d[G>>0]|0)<<(d[H>>0]|0)|ma>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}default:break d}}while(0);_=X;$=Y+o|0;aa=Z+q|0;T=55;continue}else if((T|0)==55){T=0;switch(n<<24>>24){case 1:{xa=d[$>>0]|0;break}case 2:{xa=e[$>>1]|0;break}case 3:{xa=(d[$+1>>0]|0)<<8|(d[$>>0]|0)|(d[$+2>>0]|0)<<16;break}case 4:{xa=c[$>>2]|0;break}default:xa=0}e:do if(!(g|(xa|0)==(m|0))){ma=d[(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&xa)>>>(d[w>>0]|0))>>0]|0;ca=d[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&xa)>>>(d[z>>0]|0))>>0]|0;ka=d[(c[10196+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&xa)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ea=d[aa>>0]|0;ya=a[(c[10196+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;Aa=a[(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;Ba=a[(c[10196+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ea=e[aa>>1]|0;ya=a[(c[10196+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;Aa=a[(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;Ba=a[(c[10196+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 3:{ya=a[aa+((d[D>>0]|0)>>>3&255)>>0]|0;za=a[aa+((d[F>>0]|0)>>>3&255)>>0]|0;Aa=a[aa+((d[H>>0]|0)>>>3&255)>>0]|0;Ba=-1;break}case 4:{ea=c[aa>>2]|0;ya=a[(c[10196+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;Aa=a[(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;Ba=a[(c[10196+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}default:{ya=0;za=0;Aa=0;Ba=0}}ea=ya&255;ja=za&255;h=Aa&255;la=Ba&255;da=(((O(ma-ea|0,s)|0)>>>0)/255|0)+ea|0;ea=(((O(ca-ja|0,s)|0)>>>0)/255|0)+ja|0;ja=(((O(ka-h|0,s)|0)>>>0)/255|0)+h|0;h=la+s-(((O(la,s)|0)>>>0)/255|0)|0;switch(p<<24>>24){case 1:{a[aa>>0]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|da>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 2:{b[aa>>1]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|da>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 3:{a[aa+((d[D>>0]|0)>>>3&255)>>0]=da;a[aa+((d[F>>0]|0)>>>3&255)>>0]=ea;a[aa+((d[H>>0]|0)>>>3&255)>>0]=ja;break e;break}case 4:{c[aa>>2]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|da>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}default:break e}}while(0);Ca=$+o|0;Da=aa+q|0;if((_|0)>1){Q=_+-1|0;R=Ca;S=Da;T=4;continue}else break}if(!f){T=74;break}else{l=Ca+i|0;P=Da+j|0}}if((T|0)!=72)if((T|0)==74)return}function XG(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+40>>2]|0;l=a[k+9>>0]|0;m=l&255;if(!g)return;n=(f+3|0)/4|0;o=f&255;f=(c[b+44>>2]|0)+4|0;p=(j|0)==0;q=k+28|0;r=k+12|0;s=k+32|0;t=k+29|0;u=k+16|0;v=k+33|0;w=k+30|0;x=k+20|0;y=k+34|0;z=k+31|0;A=k+24|0;B=k+35|0;k=c[b>>2]|0;C=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(o&3){case 0:{D=n;E=k;F=C;G=4;break}case 3:{H=n;I=k;J=C;G=13;break}case 2:{K=n;L=k;M=C;G=22;break}case 1:{N=n;P=k;Q=C;G=31;break}default:{G=40;break a}}while(1)if((G|0)==4){G=0;switch(l<<24>>24){case 1:{g=d[E>>0]|0;R=a[(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 2:{g=e[E>>1]|0;R=a[(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 3:{R=-1;S=a[E+((d[y>>0]|0)>>>3&255)>>0]|0;T=a[E+((d[v>>0]|0)>>>3&255)>>0]|0;U=a[E+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{g=c[E>>2]|0;R=a[(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}default:{R=0;S=0;T=0;U=0}}g=R&255;V=c[(c[f>>2]|0)+4>>2]|0;W=d[F>>0]|0;X=d[V+(W<<2)>>0]|0;Y=d[V+(W<<2)+1>>0]|0;Z=d[V+(W<<2)+2>>0]|0;W=((((O((T&255)-Y|0,g)|0)>>>0)/255|0)+Y|0)>>>3&28|(((O((U&255)-X|0,g)|0)>>>0)/255|0)+X&224|((((O((S&255)-Z|0,g)|0)>>>0)/255|0)+Z|0)>>>6&3;if(p)_=W&255;else _=a[j+W>>0]|0;a[F>>0]=_;H=D;I=E+m|0;J=F+1|0;G=13;continue}else if((G|0)==13){G=0;switch(l<<24>>24){case 1:{W=d[I>>0]|0;$=a[(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 2:{W=e[I>>1]|0;$=a[(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 3:{$=-1;aa=a[I+((d[y>>0]|0)>>>3&255)>>0]|0;ba=a[I+((d[v>>0]|0)>>>3&255)>>0]|0;ca=a[I+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{W=c[I>>2]|0;$=a[(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}default:{$=0;aa=0;ba=0;ca=0}}W=$&255;Z=c[(c[f>>2]|0)+4>>2]|0;g=d[J>>0]|0;X=d[Z+(g<<2)>>0]|0;Y=d[Z+(g<<2)+1>>0]|0;V=d[Z+(g<<2)+2>>0]|0;g=((((O((ba&255)-Y|0,W)|0)>>>0)/255|0)+Y|0)>>>3&28|(((O((ca&255)-X|0,W)|0)>>>0)/255|0)+X&224|((((O((aa&255)-V|0,W)|0)>>>0)/255|0)+V|0)>>>6&3;if(p)da=g&255;else da=a[j+g>>0]|0;a[J>>0]=da;K=H;L=I+m|0;M=J+1|0;G=22;continue}else if((G|0)==22){G=0;switch(l<<24>>24){case 1:{g=d[L>>0]|0;ea=a[(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 2:{g=e[L>>1]|0;ea=a[(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 3:{ea=-1;fa=a[L+((d[y>>0]|0)>>>3&255)>>0]|0;ga=a[L+((d[v>>0]|0)>>>3&255)>>0]|0;ha=a[L+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{g=c[L>>2]|0;ea=a[(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}default:{ea=0;fa=0;ga=0;ha=0}}g=ea&255;V=c[(c[f>>2]|0)+4>>2]|0;W=d[M>>0]|0;X=d[V+(W<<2)>>0]|0;Y=d[V+(W<<2)+1>>0]|0;Z=d[V+(W<<2)+2>>0]|0;W=((((O((ga&255)-Y|0,g)|0)>>>0)/255|0)+Y|0)>>>3&28|(((O((ha&255)-X|0,g)|0)>>>0)/255|0)+X&224|((((O((fa&255)-Z|0,g)|0)>>>0)/255|0)+Z|0)>>>6&3;if(p)ia=W&255;else ia=a[j+W>>0]|0;a[M>>0]=ia;N=K;P=L+m|0;Q=M+1|0;G=31;continue}else if((G|0)==31){G=0;switch(l<<24>>24){case 1:{W=d[P>>0]|0;ja=a[(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;ka=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;la=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 2:{W=e[P>>1]|0;ja=a[(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;ka=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;la=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 3:{ja=-1;ka=a[P+((d[y>>0]|0)>>>3&255)>>0]|0;la=a[P+((d[v>>0]|0)>>>3&255)>>0]|0;ma=a[P+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{W=c[P>>2]|0;ja=a[(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;ka=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;la=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}default:{ja=0;ka=0;la=0;ma=0}}W=ja&255;Z=c[(c[f>>2]|0)+4>>2]|0;g=d[Q>>0]|0;X=d[Z+(g<<2)>>0]|0;Y=d[Z+(g<<2)+1>>0]|0;V=d[Z+(g<<2)+2>>0]|0;g=((((O((la&255)-Y|0,W)|0)>>>0)/255|0)+Y|0)>>>3&28|(((O((ma&255)-X|0,W)|0)>>>0)/255|0)+X&224|((((O((ka&255)-V|0,W)|0)>>>0)/255|0)+V|0)>>>6&3;if(p)na=g&255;else na=a[j+g>>0]|0;a[Q>>0]=na;oa=Q+1|0;pa=P+m|0;if((N|0)>1){D=N+-1|0;E=pa;F=oa;G=4;continue}else break}if(!b){G=42;break}else{k=pa+h|0;C=oa+i|0}}if((G|0)!=40)if((G|0)==42)return}function YG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;b=c[a+24>>2]|0;d=c[a+28>>2]|0;e=c[a+16>>2]>>2;f=c[a+36>>2]>>2;if(!d)return;g=(b+3|0)/4|0;h=b&255;b=c[a>>2]|0;i=c[a+20>>2]|0;a=d;a:while(1){a=a+-1|0;switch(h&3){case 0:{j=g;k=b;l=i;m=4;break}case 3:{n=g;o=b;p=i;m=8;break}case 2:{q=g;r=b;s=i;m=12;break}case 1:{t=g;u=b;v=i;m=16;break}default:{m=20;break a}}while(1)if((m|0)==4){m=0;d=c[k>>2]|0;w=d>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{x=d;m=6;break}default:{y=c[l>>2]|0;z=y&16711935;A=y&65280;x=((O((d&65280)-A|0,w)|0)>>>8)+A&65280|((O(y>>>24,w^255)|0)>>>8)+w<<24|((O((d&16711935)-z|0,w)|0)>>>8)+z&16711935;m=6}}if((m|0)==6){m=0;c[l>>2]=x}n=j;o=k+4|0;p=l+4|0;m=8;continue}else if((m|0)==8){m=0;z=c[o>>2]|0;w=z>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{B=z;m=10;break}default:{d=c[p>>2]|0;y=d&16711935;A=d&65280;B=((O((z&65280)-A|0,w)|0)>>>8)+A&65280|((O(d>>>24,w^255)|0)>>>8)+w<<24|((O((z&16711935)-y|0,w)|0)>>>8)+y&16711935;m=10}}if((m|0)==10){m=0;c[p>>2]=B}q=n;r=o+4|0;s=p+4|0;m=12;continue}else if((m|0)==12){m=0;y=c[r>>2]|0;w=y>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{C=y;m=14;break}default:{z=c[s>>2]|0;d=z&16711935;A=z&65280;C=((O((y&65280)-A|0,w)|0)>>>8)+A&65280|((O(z>>>24,w^255)|0)>>>8)+w<<24|((O((y&16711935)-d|0,w)|0)>>>8)+d&16711935;m=14}}if((m|0)==14){m=0;c[s>>2]=C}t=q;u=r+4|0;v=s+4|0;m=16;continue}else if((m|0)==16){m=0;d=c[u>>2]|0;w=d>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{D=d;m=18;break}default:{y=c[v>>2]|0;z=y&16711935;A=y&65280;D=((O((d&65280)-A|0,w)|0)>>>8)+A&65280|((O(y>>>24,w^255)|0)>>>8)+w<<24|((O((d&16711935)-z|0,w)|0)>>>8)+z&16711935;m=18}}if((m|0)==18){m=0;c[v>>2]=D}E=u+4|0;F=v+4|0;if((t|0)>1){j=t+-1|0;k=E;l=F;m=4;continue}else break}if(!a){m=22;break}else{b=E+(e<<2)|0;i=F+(f<<2)|0}}if((m|0)!=20)if((m|0)==22)return}function ZG(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=d[b+63>>0]|0;if(!g)return;o=(f+3|0)/4|0;p=f&255;f=(c[b+44>>2]|0)+4|0;q=(j|0)==0;r=k+28|0;s=k+12|0;t=k+32|0;u=k+29|0;v=k+16|0;w=k+33|0;x=k+30|0;y=k+20|0;z=k+34|0;k=c[b>>2]|0;A=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(p&3){case 0:{B=o;C=k;D=A;E=4;break}case 3:{F=o;G=k;H=A;E=14;break}case 2:{I=o;J=k;K=A;E=24;break}case 1:{L=o;M=k;N=A;E=34;break}default:{E=44;break a}}while(1)if((E|0)==4){E=0;switch(l<<24>>24){case 1:{g=d[C>>0]|0;P=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;Q=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;R=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=9;break}case 2:{g=e[C>>1]|0;P=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;Q=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;R=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=9;break}case 3:{P=C+((d[w>>0]|0)>>>3&255)|0;Q=C+((d[t>>0]|0)>>>3&255)|0;R=C+((d[z>>0]|0)>>>3&255)|0;E=9;break}case 4:{g=c[C>>2]|0;P=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;Q=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;R=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=9;break}default:{S=0;T=0;U=0}}if((E|0)==9){E=0;S=a[R>>0]|0;T=a[P>>0]|0;U=a[Q>>0]|0}g=c[(c[f>>2]|0)+4>>2]|0;V=d[D>>0]|0;W=d[g+(V<<2)>>0]|0;X=d[g+(V<<2)+1>>0]|0;Y=d[g+(V<<2)+2>>0]|0;V=((((O((T&255)-X|0,n)|0)>>>0)/255|0)+X|0)>>>3&28|(((O((U&255)-W|0,n)|0)>>>0)/255|0)+W&224|((((O((S&255)-Y|0,n)|0)>>>0)/255|0)+Y|0)>>>6&3;if(q)Z=V&255;else Z=a[j+V>>0]|0;a[D>>0]=Z;F=B;G=C+m|0;H=D+1|0;E=14;continue}else if((E|0)==14){E=0;switch(l<<24>>24){case 1:{V=d[G>>0]|0;_=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&V)>>>(d[w>>0]|0))|0;$=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&V)>>>(d[t>>0]|0))|0;aa=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&V)>>>(d[z>>0]|0))|0;E=19;break}case 2:{V=e[G>>1]|0;_=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&V)>>>(d[w>>0]|0))|0;$=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&V)>>>(d[t>>0]|0))|0;aa=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&V)>>>(d[z>>0]|0))|0;E=19;break}case 3:{_=G+((d[w>>0]|0)>>>3&255)|0;$=G+((d[t>>0]|0)>>>3&255)|0;aa=G+((d[z>>0]|0)>>>3&255)|0;E=19;break}case 4:{V=c[G>>2]|0;_=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&V)>>>(d[w>>0]|0))|0;$=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&V)>>>(d[t>>0]|0))|0;aa=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&V)>>>(d[z>>0]|0))|0;E=19;break}default:{ba=0;ca=0;da=0}}if((E|0)==19){E=0;ba=a[aa>>0]|0;ca=a[_>>0]|0;da=a[$>>0]|0}V=c[(c[f>>2]|0)+4>>2]|0;Y=d[H>>0]|0;W=d[V+(Y<<2)>>0]|0;X=d[V+(Y<<2)+1>>0]|0;g=d[V+(Y<<2)+2>>0]|0;Y=((((O((ca&255)-X|0,n)|0)>>>0)/255|0)+X|0)>>>3&28|(((O((da&255)-W|0,n)|0)>>>0)/255|0)+W&224|((((O((ba&255)-g|0,n)|0)>>>0)/255|0)+g|0)>>>6&3;if(q)ea=Y&255;else ea=a[j+Y>>0]|0;a[H>>0]=ea;I=F;J=G+m|0;K=H+1|0;E=24;continue}else if((E|0)==24){E=0;switch(l<<24>>24){case 1:{Y=d[J>>0]|0;fa=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Y)>>>(d[w>>0]|0))|0;ga=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Y)>>>(d[t>>0]|0))|0;ha=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Y)>>>(d[z>>0]|0))|0;E=29;break}case 2:{Y=e[J>>1]|0;fa=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Y)>>>(d[w>>0]|0))|0;ga=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Y)>>>(d[t>>0]|0))|0;ha=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Y)>>>(d[z>>0]|0))|0;E=29;break}case 3:{fa=J+((d[w>>0]|0)>>>3&255)|0;ga=J+((d[t>>0]|0)>>>3&255)|0;ha=J+((d[z>>0]|0)>>>3&255)|0;E=29;break}case 4:{Y=c[J>>2]|0;fa=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Y)>>>(d[w>>0]|0))|0;ga=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Y)>>>(d[t>>0]|0))|0;ha=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Y)>>>(d[z>>0]|0))|0;E=29;break}default:{ia=0;ja=0;ka=0}}if((E|0)==29){E=0;ia=a[ha>>0]|0;ja=a[fa>>0]|0;ka=a[ga>>0]|0}Y=c[(c[f>>2]|0)+4>>2]|0;g=d[K>>0]|0;W=d[Y+(g<<2)>>0]|0;X=d[Y+(g<<2)+1>>0]|0;V=d[Y+(g<<2)+2>>0]|0;g=((((O((ja&255)-X|0,n)|0)>>>0)/255|0)+X|0)>>>3&28|(((O((ka&255)-W|0,n)|0)>>>0)/255|0)+W&224|((((O((ia&255)-V|0,n)|0)>>>0)/255|0)+V|0)>>>6&3;if(q)la=g&255;else la=a[j+g>>0]|0;a[K>>0]=la;L=I;M=J+m|0;N=K+1|0;E=34;continue}else if((E|0)==34){E=0;switch(l<<24>>24){case 1:{g=d[M>>0]|0;ma=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;na=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;oa=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=39;break}case 2:{g=e[M>>1]|0;ma=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;na=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;oa=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=39;break}case 3:{ma=M+((d[w>>0]|0)>>>3&255)|0;na=M+((d[t>>0]|0)>>>3&255)|0;oa=M+((d[z>>0]|0)>>>3&255)|0;E=39;break}case 4:{g=c[M>>2]|0;ma=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;na=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;oa=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=39;break}default:{pa=0;qa=0;ra=0}}if((E|0)==39){E=0;pa=a[oa>>0]|0;qa=a[ma>>0]|0;ra=a[na>>0]|0}g=c[(c[f>>2]|0)+4>>2]|0;V=d[N>>0]|0;W=d[g+(V<<2)>>0]|0;X=d[g+(V<<2)+1>>0]|0;Y=d[g+(V<<2)+2>>0]|0;V=((((O((qa&255)-X|0,n)|0)>>>0)/255|0)+X|0)>>>3&28|(((O((ra&255)-W|0,n)|0)>>>0)/255|0)+W&224|((((O((pa&255)-Y|0,n)|0)>>>0)/255|0)+Y|0)>>>6&3;if(q)sa=V&255;else sa=a[j+V>>0]|0;a[N>>0]=sa;ta=N+1|0;ua=M+m|0;if((L|0)>1){B=L+-1|0;C=ua;D=ta;E=4;continue}else break}if(!b){E=46;break}else{k=ua+h|0;A=ta+i|0}}if((E|0)!=44)if((E|0)==46)return}function _G(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;d=a[b+63>>0]|0;e=d&255;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b>>2]|0;i=c[b+16>>2]>>2;j=c[b+20>>2]|0;k=c[b+36>>2]>>2;b=g+-1|0;l=(g|0)==0;if(d<<24>>24!=-128){if(l)return;d=(f+3|0)/4|0;g=f&255;if(!(g&3)){m=j;n=h;o=b;while(1){p=d;q=m;r=n;while(1){s=c[r>>2]|0;t=c[q>>2]|0;u=t&16711935;v=t&65280;c[q>>2]=((O((s&65280)-v|0,e)|0)>>>8)+v&65280|((O((s&16711935)-u|0,e)|0)>>>8)+u&16711935|-16777216;u=q+4|0;s=c[r+4>>2]|0;v=c[u>>2]|0;t=v&16711935;w=v&65280;c[u>>2]=((O((s&65280)-w|0,e)|0)>>>8)+w&65280|((O((s&16711935)-t|0,e)|0)>>>8)+t&16711935|-16777216;t=q+8|0;s=c[r+8>>2]|0;w=c[t>>2]|0;u=w&16711935;v=w&65280;c[t>>2]=((O((s&65280)-v|0,e)|0)>>>8)+v&65280|((O((s&16711935)-u|0,e)|0)>>>8)+u&16711935|-16777216;u=q+12|0;s=c[r+12>>2]|0;v=c[u>>2]|0;t=v&16711935;w=v&65280;c[u>>2]=((O((s&65280)-w|0,e)|0)>>>8)+w&65280|((O((s&16711935)-t|0,e)|0)>>>8)+t&16711935|-16777216;r=r+16|0;q=q+16|0;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{m=q+(k<<2)|0;n=r+(i<<2)|0;o=o+-1|0}}return}else{x=j;y=h;z=b}a:while(1){switch(g&3){case 1:{A=d;B=x;C=y;D=27;break}case 3:{E=d;F=x;G=y;D=25;break}case 2:{H=d;I=x;J=y;D=26;break}default:{D=28;break a}}while(1)if((D|0)==25){D=0;o=c[G>>2]|0;n=c[F>>2]|0;m=n&16711935;p=n&65280;c[F>>2]=((O((o&65280)-p|0,e)|0)>>>8)+p&65280|((O((o&16711935)-m|0,e)|0)>>>8)+m&16711935|-16777216;H=E;I=F+4|0;J=G+4|0;D=26;continue}else if((D|0)==26){D=0;m=c[J>>2]|0;o=c[I>>2]|0;p=o&16711935;n=o&65280;c[I>>2]=((O((m&65280)-n|0,e)|0)>>>8)+n&65280|((O((m&16711935)-p|0,e)|0)>>>8)+p&16711935|-16777216;A=H;B=I+4|0;C=J+4|0;D=27;continue}else if((D|0)==27){D=0;p=c[C>>2]|0;m=c[B>>2]|0;n=m&16711935;o=m&65280;c[B>>2]=((O((p&65280)-o|0,e)|0)>>>8)+o&65280|((O((p&16711935)-n|0,e)|0)>>>8)+n&16711935|-16777216;K=C+4|0;L=B+4|0;if((A|0)<=1)break;n=c[K>>2]|0;p=c[L>>2]|0;o=p&16711935;m=p&65280;c[L>>2]=((O((n&65280)-m|0,e)|0)>>>8)+m&65280|((O((n&16711935)-o|0,e)|0)>>>8)+o&16711935|-16777216;E=A+-1|0;F=B+8|0;G=C+8|0;D=25;continue}if(!z){D=30;break}else{x=L+(k<<2)|0;y=K+(i<<2)|0;z=z+-1|0}}if((D|0)!=28)if((D|0)==30)return}if(l)return;l=(f+3|0)/4|0;z=f&255;switch(z&3){case 0:{K=h;y=j;L=b;while(1){x=l;C=K;G=y;while(1){B=c[C>>2]|0;F=c[G>>2]|0;A=G+4|0;c[G>>2]=(((F&16711422)+(B&16711422)|0)>>>1)+(B&65793&F)|-16777216;F=c[C+4>>2]|0;B=c[A>>2]|0;E=G+8|0;c[A>>2]=(((B&16711422)+(F&16711422)|0)>>>1)+(F&65793&B)|-16777216;B=c[C+8>>2]|0;F=c[E>>2]|0;A=G+12|0;c[E>>2]=(((F&16711422)+(B&16711422)|0)>>>1)+(B&65793&F)|-16777216;F=C;C=C+16|0;B=c[F+12>>2]|0;F=c[A>>2]|0;G=G+16|0;c[A>>2]=(((F&16711422)+(B&16711422)|0)>>>1)+(B&65793&F)|-16777216;if((x|0)<=1)break;else x=x+-1|0}if(!L)break;else{K=C+(i<<2)|0;y=G+(k<<2)|0;L=L+-1|0}}return}case 1:{L=(f|0)>4;f=h;y=j;K=b;while(1){x=f+4|0;F=c[f>>2]|0;B=c[y>>2]|0;A=y+4|0;c[y>>2]=(((B&16711422)+(F&16711422)|0)>>>1)+(F&65793&B)|-16777216;if(L){B=l;F=f;E=y;e=x;J=A;while(1){I=c[e>>2]|0;H=c[J>>2]|0;d=E+8|0;c[J>>2]=(((H&16711422)+(I&16711422)|0)>>>1)+(I&65793&H)|-16777216;H=c[F+8>>2]|0;I=c[d>>2]|0;g=E+12|0;c[d>>2]=(((I&16711422)+(H&16711422)|0)>>>1)+(H&65793&I)|-16777216;I=F;F=F+16|0;H=c[I+12>>2]|0;d=c[g>>2]|0;r=E;E=E+16|0;c[g>>2]=(((d&16711422)+(H&16711422)|0)>>>1)+(H&65793&d)|-16777216;d=I+20|0;I=c[F>>2]|0;H=c[E>>2]|0;g=r+20|0;c[E>>2]=(((H&16711422)+(I&16711422)|0)>>>1)+(I&65793&H)|-16777216;if((B|0)<=2){M=g;N=d;break}else{B=B+-1|0;e=d;J=g}}}else{M=A;N=x}if(!K)break;else{f=N+(i<<2)|0;y=M+(k<<2)|0;K=K+-1|0}}return}default:{K=h;h=j;j=b;b:while(1){switch(z&3){case 1:{P=l;Q=K;R=h;D=20;break}case 3:{S=l;T=K;U=h;D=18;break}case 2:{V=l;W=K;X=h;D=19;break}default:{D=21;break b}}while(1)if((D|0)==18){D=0;b=c[T>>2]|0;M=c[U>>2]|0;c[U>>2]=(((M&16711422)+(b&16711422)|0)>>>1)+(b&65793&M)|-16777216;V=S;W=T+4|0;X=U+4|0;D=19;continue}else if((D|0)==19){D=0;M=c[W>>2]|0;b=c[X>>2]|0;c[X>>2]=(((b&16711422)+(M&16711422)|0)>>>1)+(M&65793&b)|-16777216;P=V;Q=W+4|0;R=X+4|0;D=20;continue}else if((D|0)==20){D=0;Y=Q+4|0;b=c[Q>>2]|0;M=c[R>>2]|0;Z=R+4|0;c[R>>2]=(((M&16711422)+(b&16711422)|0)>>>1)+(b&65793&M)|-16777216;if((P|0)<=1)break;M=c[Y>>2]|0;b=c[Z>>2]|0;c[Z>>2]=(((b&16711422)+(M&16711422)|0)>>>1)+(M&65793&b)|-16777216;S=P+-1|0;T=Q+8|0;U=R+8|0;D=18;continue}if(!j){D=30;break}else{K=Y+(i<<2)|0;h=Z+(k<<2)|0;j=j+-1|0}}if((D|0)!=21)if((D|0)==30)return}}}function $G(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]>>1;h=c[a+36>>2]>>1;if(!f)return;i=~d;j=e+-1|0;k=d&65535;l=k<<16|k;m=~l;n=g+-1|0;o=k^65535;p=c[a>>2]|0;q=c[a+20>>2]|0;a=f;while(1){a=a+-1|0;f=p;r=q;if(!((f^r)&2)){if(!(f&2)){s=e;t=p;u=q}else{f=b[q>>1]|0;v=b[p>>1]|0;b[q>>1]=(((v&d&65535)+(f&d&65535)|0)>>>1)+(f&i&v&65535);s=j;t=p+2|0;u=q+2|0}if((s|0)>1){v=~s;f=s+2+((v|0)>-4?v:-4)&-2;v=u+4|0;w=s+-2|0;x=s;y=u;z=t;while(1){A=c[z>>2]|0;B=c[y>>2]|0;c[y>>2]=((B&l)>>>1)+((A&l)>>>1)+(A&m&B);if((x|0)>3){x=x+-2|0;y=y+4|0;z=z+4|0}else break}C=w-f|0;D=t+4+(f<<1)|0;E=v+(f<<1)|0}else{C=s;D=t;E=u}if(!C){F=D;G=E}else{z=b[E>>1]|0;y=b[D>>1]|0;b[E>>1]=(((y&d&65535)+(z&d&65535)|0)>>>1)+(z&i&y&65535);F=D+2|0;G=E+2|0}H=F+(g<<1)|0;I=G}else{if(!(r&2)){J=e;K=p;L=q}else{y=b[q>>1]|0;z=b[p>>1]|0;b[q>>1]=(((z&d&65535)+(y&d&65535)|0)>>>1)+(y&i&z&65535);J=j;K=p+2|0;L=q+2|0}z=K+2|0;y=c[K+-2>>2]|0;if((J|0)>1){x=~J;B=J+2+((x|0)>-4?x:-4)&-2;x=K+6|0;A=J+-2|0;M=y;N=J;O=L;P=z;while(1){Q=M;M=c[P>>2]|0;R=c[O>>2]|0;S=M<<16|Q>>>16;c[O>>2]=((S&l)>>>1)+((R&l)>>>1)+(R&m&S);if((N|0)<=3)break;else{N=N+-2|0;O=O+4|0;P=P+4|0}}T=M;U=A-B|0;V=x+(B<<1)|0;W=L+4+(B<<1)|0}else{T=y;U=J;V=z;W=L}if(!U){X=V;Y=W}else{P=b[W>>1]|0;O=T>>>16;b[W>>1]=(((O&k)+(P&d&65535)|0)>>>1)+(O&o&(P&65535));X=V+2|0;Y=W+2|0}H=X+(n<<1)|0;I=Y}if(!a)break;else{p=H;q=I+(h<<1)|0}}return}function aH(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+44>>2]|0;l=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;m=d[f+63>>0]|0;n=a[k+9>>0]|0;o=n&255;if(!h)return;p=(g+3|0)/4|0;q=g&255;g=k+28|0;r=k+32|0;s=k+29|0;t=k+33|0;u=k+30|0;v=k+34|0;w=k+31|0;x=k+35|0;y=k+12|0;z=k+16|0;A=k+20|0;B=k+24|0;k=c[f>>2]|0;C=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(q&3){case 0:{D=p;E=k;F=C;G=4;break}case 3:{H=p;I=k;J=C;G=15;break}case 2:{K=p;L=k;M=C;G=26;break}case 1:{N=p;P=k;Q=C;G=37;break}default:{G=48;break a}}while(1)if((G|0)==4){G=0;h=d[E>>0]|0;R=d[l+(h<<2)>>0]|0;S=d[l+(h<<2)+1>>0]|0;T=d[l+(h<<2)+2>>0]|0;switch(n<<24>>24){case 1:{h=d[F>>0]|0;U=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;V=a[(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;W=a[(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;X=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}case 2:{h=e[F>>1]|0;U=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;V=a[(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;W=a[(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;X=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}case 3:{U=a[F+((d[r>>0]|0)>>>3&255)>>0]|0;V=a[F+((d[t>>0]|0)>>>3&255)>>0]|0;W=a[F+((d[v>>0]|0)>>>3&255)>>0]|0;X=-1;break}case 4:{h=c[F>>2]|0;U=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;V=a[(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;W=a[(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;X=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}default:{U=0;V=0;W=0;X=0}}h=U&255;Y=V&255;Z=W&255;_=X&255;$=(((O(R-h|0,m)|0)>>>0)/255|0)+h|0;h=(((O(S-Y|0,m)|0)>>>0)/255|0)+Y|0;Y=(((O(T-Z|0,m)|0)>>>0)/255|0)+Z|0;Z=_+m-(((O(_,m)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[F>>0]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|$>>>(d[g>>0]|0)<<(d[r>>0]|0)|Y>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[F>>1]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|$>>>(d[g>>0]|0)<<(d[r>>0]|0)|Y>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[F+((d[r>>0]|0)>>>3&255)>>0]=$;a[F+((d[t>>0]|0)>>>3&255)>>0]=h;a[F+((d[v>>0]|0)>>>3&255)>>0]=Y;break}case 4:{c[F>>2]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|$>>>(d[g>>0]|0)<<(d[r>>0]|0)|Y>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}H=D;I=E+1|0;J=F+o|0;G=15;continue}else if((G|0)==15){G=0;Z=d[I>>0]|0;Y=d[l+(Z<<2)>>0]|0;$=d[l+(Z<<2)+1>>0]|0;h=d[l+(Z<<2)+2>>0]|0;switch(n<<24>>24){case 1:{Z=d[J>>0]|0;aa=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&Z)>>>(d[r>>0]|0))>>0]|0;ba=a[(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&Z)>>>(d[t>>0]|0))>>0]|0;ca=a[(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&Z)>>>(d[v>>0]|0))>>0]|0;da=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&Z)>>>(d[x>>0]|0))>>0]|0;break}case 2:{Z=e[J>>1]|0;aa=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&Z)>>>(d[r>>0]|0))>>0]|0;ba=a[(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&Z)>>>(d[t>>0]|0))>>0]|0;ca=a[(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&Z)>>>(d[v>>0]|0))>>0]|0;da=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&Z)>>>(d[x>>0]|0))>>0]|0;break}case 3:{aa=a[J+((d[r>>0]|0)>>>3&255)>>0]|0;ba=a[J+((d[t>>0]|0)>>>3&255)>>0]|0;ca=a[J+((d[v>>0]|0)>>>3&255)>>0]|0;da=-1;break}case 4:{Z=c[J>>2]|0;aa=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&Z)>>>(d[r>>0]|0))>>0]|0;ba=a[(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&Z)>>>(d[t>>0]|0))>>0]|0;ca=a[(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&Z)>>>(d[v>>0]|0))>>0]|0;da=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&Z)>>>(d[x>>0]|0))>>0]|0;break}default:{aa=0;ba=0;ca=0;da=0}}Z=aa&255;_=ba&255;T=ca&255;S=da&255;R=(((O(Y-Z|0,m)|0)>>>0)/255|0)+Z|0;Z=(((O($-_|0,m)|0)>>>0)/255|0)+_|0;_=(((O(h-T|0,m)|0)>>>0)/255|0)+T|0;T=S+m-(((O(S,m)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[J>>0]=Z>>>(d[s>>0]|0)<<(d[t>>0]|0)|R>>>(d[g>>0]|0)<<(d[r>>0]|0)|_>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[J>>1]=Z>>>(d[s>>0]|0)<<(d[t>>0]|0)|R>>>(d[g>>0]|0)<<(d[r>>0]|0)|_>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[J+((d[r>>0]|0)>>>3&255)>>0]=R;a[J+((d[t>>0]|0)>>>3&255)>>0]=Z;a[J+((d[v>>0]|0)>>>3&255)>>0]=_;break}case 4:{c[J>>2]=Z>>>(d[s>>0]|0)<<(d[t>>0]|0)|R>>>(d[g>>0]|0)<<(d[r>>0]|0)|_>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}K=H;L=I+1|0;M=J+o|0;G=26;continue}else if((G|0)==26){G=0;T=d[L>>0]|0;_=d[l+(T<<2)>>0]|0;R=d[l+(T<<2)+1>>0]|0;Z=d[l+(T<<2)+2>>0]|0;switch(n<<24>>24){case 1:{T=d[M>>0]|0;ea=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&T)>>>(d[r>>0]|0))>>0]|0;fa=a[(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[t>>0]|0))>>0]|0;ga=a[(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&T)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&T)>>>(d[x>>0]|0))>>0]|0;break}case 2:{T=e[M>>1]|0;ea=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&T)>>>(d[r>>0]|0))>>0]|0;fa=a[(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[t>>0]|0))>>0]|0;ga=a[(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&T)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&T)>>>(d[x>>0]|0))>>0]|0;break}case 3:{ea=a[M+((d[r>>0]|0)>>>3&255)>>0]|0;fa=a[M+((d[t>>0]|0)>>>3&255)>>0]|0;ga=a[M+((d[v>>0]|0)>>>3&255)>>0]|0;ha=-1;break}case 4:{T=c[M>>2]|0;ea=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&T)>>>(d[r>>0]|0))>>0]|0;fa=a[(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[t>>0]|0))>>0]|0;ga=a[(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&T)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&T)>>>(d[x>>0]|0))>>0]|0;break}default:{ea=0;fa=0;ga=0;ha=0}}T=ea&255;S=fa&255;h=ga&255;$=ha&255;Y=(((O(_-T|0,m)|0)>>>0)/255|0)+T|0;T=(((O(R-S|0,m)|0)>>>0)/255|0)+S|0;S=(((O(Z-h|0,m)|0)>>>0)/255|0)+h|0;h=$+m-(((O($,m)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[M>>0]=T>>>(d[s>>0]|0)<<(d[t>>0]|0)|Y>>>(d[g>>0]|0)<<(d[r>>0]|0)|S>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[M>>1]=T>>>(d[s>>0]|0)<<(d[t>>0]|0)|Y>>>(d[g>>0]|0)<<(d[r>>0]|0)|S>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[M+((d[r>>0]|0)>>>3&255)>>0]=Y;a[M+((d[t>>0]|0)>>>3&255)>>0]=T;a[M+((d[v>>0]|0)>>>3&255)>>0]=S;break}case 4:{c[M>>2]=T>>>(d[s>>0]|0)<<(d[t>>0]|0)|Y>>>(d[g>>0]|0)<<(d[r>>0]|0)|S>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}N=K;P=L+1|0;Q=M+o|0;G=37;continue}else if((G|0)==37){G=0;h=d[P>>0]|0;S=d[l+(h<<2)>>0]|0;Y=d[l+(h<<2)+1>>0]|0;T=d[l+(h<<2)+2>>0]|0;switch(n<<24>>24){case 1:{h=d[Q>>0]|0;ia=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;ja=a[(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;ka=a[(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;la=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}case 2:{h=e[Q>>1]|0;ia=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;ja=a[(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;ka=a[(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;la=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}case 3:{ia=a[Q+((d[r>>0]|0)>>>3&255)>>0]|0;ja=a[Q+((d[t>>0]|0)>>>3&255)>>0]|0;ka=a[Q+((d[v>>0]|0)>>>3&255)>>0]|0;la=-1;break}case 4:{h=c[Q>>2]|0;ia=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;ja=a[(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;ka=a[(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;la=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}default:{ia=0;ja=0;ka=0;la=0}}h=ia&255;$=ja&255;Z=ka&255;R=la&255;_=(((O(S-h|0,m)|0)>>>0)/255|0)+h|0;h=(((O(Y-$|0,m)|0)>>>0)/255|0)+$|0;$=(((O(T-Z|0,m)|0)>>>0)/255|0)+Z|0;Z=R+m-(((O(R,m)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[Q>>0]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|_>>>(d[g>>0]|0)<<(d[r>>0]|0)|$>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[Q>>1]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|_>>>(d[g>>0]|0)<<(d[r>>0]|0)|$>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[Q+((d[r>>0]|0)>>>3&255)>>0]=_;a[Q+((d[t>>0]|0)>>>3&255)>>0]=h;a[Q+((d[v>>0]|0)>>>3&255)>>0]=$;break}case 4:{c[Q>>2]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|_>>>(d[g>>0]|0)<<(d[r>>0]|0)|$>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}ma=P+1|0;na=Q+o|0;if((N|0)>1){D=N+-1|0;E=ma;F=na;G=4;continue}else break}if(!f){G=50;break}else{k=ma+i|0;C=na+j|0}}if((G|0)!=48)if((G|0)==50)return}function bH(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+44>>2]|0;l=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;m=c[f+56>>2]|0;n=d[f+63>>0]|0;o=a[k+9>>0]|0;p=o&255;if(!h)return;q=(g+7|0)/8|0;r=g&255;g=k+28|0;s=k+32|0;t=k+29|0;u=k+33|0;v=k+30|0;w=k+34|0;x=k+31|0;y=k+35|0;z=k+12|0;A=k+16|0;B=k+20|0;C=k+24|0;k=c[f>>2]|0;D=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(r&7){case 0:{E=q;F=k;G=D;H=4;break}case 7:{I=q;J=k;K=D;H=16;break}case 6:{L=q;M=k;N=D;H=28;break}case 5:{P=q;Q=k;R=D;H=40;break}case 4:{S=q;T=k;U=D;H=52;break}case 3:{V=q;W=k;X=D;H=64;break}case 2:{Y=q;Z=k;_=D;H=76;break}case 1:{$=q;aa=k;ba=D;H=88;break}default:{H=100;break a}}while(1)if((H|0)==4){H=0;h=d[F>>0]|0;b:do if((m|0)!=(h|0)){ca=d[l+(h<<2)>>0]|0;da=d[l+(h<<2)+1>>0]|0;ea=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[G>>0]|0;ga=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ha=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ia=a[(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ja=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[G>>1]|0;ga=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ha=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ia=a[(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ja=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{ga=a[G+((d[s>>0]|0)>>>3&255)>>0]|0;ha=a[G+((d[u>>0]|0)>>>3&255)>>0]|0;ia=a[G+((d[w>>0]|0)>>>3&255)>>0]|0;ja=-1;break}case 4:{fa=c[G>>2]|0;ga=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ha=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ia=a[(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ja=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{ga=0;ha=0;ia=0;ja=0}}fa=ga&255;ka=ha&255;la=ia&255;ma=ja&255;na=(((O(ca-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(da-ka|0,n)|0)>>>0)/255|0)+ka|0;ka=(((O(ea-la|0,n)|0)>>>0)/255|0)+la|0;la=ma+n-(((O(ma,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[G>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break b;break}case 2:{b[G>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break b;break}case 3:{a[G+((d[s>>0]|0)>>>3&255)>>0]=na;a[G+((d[u>>0]|0)>>>3&255)>>0]=fa;a[G+((d[w>>0]|0)>>>3&255)>>0]=ka;break b;break}case 4:{c[G>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break b;break}default:break b}}while(0);I=E;J=F+1|0;K=G+p|0;H=16;continue}else if((H|0)==16){H=0;h=d[J>>0]|0;c:do if((m|0)!=(h|0)){la=d[l+(h<<2)>>0]|0;ka=d[l+(h<<2)+1>>0]|0;na=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[K>>0]|0;oa=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;pa=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;qa=a[(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ra=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[K>>1]|0;oa=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;pa=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;qa=a[(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ra=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{oa=a[K+((d[s>>0]|0)>>>3&255)>>0]|0;pa=a[K+((d[u>>0]|0)>>>3&255)>>0]|0;qa=a[K+((d[w>>0]|0)>>>3&255)>>0]|0;ra=-1;break}case 4:{fa=c[K>>2]|0;oa=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;pa=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;qa=a[(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ra=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{oa=0;pa=0;qa=0;ra=0}}fa=oa&255;ma=pa&255;ea=qa&255;da=ra&255;ca=(((O(la-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ka-ma|0,n)|0)>>>0)/255|0)+ma|0;ma=(((O(na-ea|0,n)|0)>>>0)/255|0)+ea|0;ea=da+n-(((O(da,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[K>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break c;break}case 2:{b[K>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break c;break}case 3:{a[K+((d[s>>0]|0)>>>3&255)>>0]=ca;a[K+((d[u>>0]|0)>>>3&255)>>0]=fa;a[K+((d[w>>0]|0)>>>3&255)>>0]=ma;break c;break}case 4:{c[K>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break c;break}default:break c}}while(0);L=I;M=J+1|0;N=K+p|0;H=28;continue}else if((H|0)==28){H=0;h=d[M>>0]|0;d:do if((m|0)!=(h|0)){ea=d[l+(h<<2)>>0]|0;ma=d[l+(h<<2)+1>>0]|0;ca=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[N>>0]|0;sa=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ta=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ua=a[(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;va=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[N>>1]|0;sa=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ta=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ua=a[(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;va=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{sa=a[N+((d[s>>0]|0)>>>3&255)>>0]|0;ta=a[N+((d[u>>0]|0)>>>3&255)>>0]|0;ua=a[N+((d[w>>0]|0)>>>3&255)>>0]|0;va=-1;break}case 4:{fa=c[N>>2]|0;sa=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ta=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ua=a[(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;va=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{sa=0;ta=0;ua=0;va=0}}fa=sa&255;da=ta&255;na=ua&255;ka=va&255;la=(((O(ea-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ma-da|0,n)|0)>>>0)/255|0)+da|0;da=(((O(ca-na|0,n)|0)>>>0)/255|0)+na|0;na=ka+n-(((O(ka,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[N>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break d;break}case 2:{b[N>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break d;break}case 3:{a[N+((d[s>>0]|0)>>>3&255)>>0]=la;a[N+((d[u>>0]|0)>>>3&255)>>0]=fa;a[N+((d[w>>0]|0)>>>3&255)>>0]=da;break d;break}case 4:{c[N>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break d;break}default:break d}}while(0);P=L;Q=M+1|0;R=N+p|0;H=40;continue}else if((H|0)==40){H=0;h=d[Q>>0]|0;e:do if((m|0)!=(h|0)){na=d[l+(h<<2)>>0]|0;da=d[l+(h<<2)+1>>0]|0;la=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[R>>0]|0;wa=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;xa=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ya=a[(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;za=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[R>>1]|0;wa=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;xa=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ya=a[(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;za=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{wa=a[R+((d[s>>0]|0)>>>3&255)>>0]|0;xa=a[R+((d[u>>0]|0)>>>3&255)>>0]|0;ya=a[R+((d[w>>0]|0)>>>3&255)>>0]|0;za=-1;break}case 4:{fa=c[R>>2]|0;wa=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;xa=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ya=a[(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;za=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{wa=0;xa=0;ya=0;za=0}}fa=wa&255;ka=xa&255;ca=ya&255;ma=za&255;ea=(((O(na-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(da-ka|0,n)|0)>>>0)/255|0)+ka|0;ka=(((O(la-ca|0,n)|0)>>>0)/255|0)+ca|0;ca=ma+n-(((O(ma,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[R>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break e;break}case 2:{b[R>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break e;break}case 3:{a[R+((d[s>>0]|0)>>>3&255)>>0]=ea;a[R+((d[u>>0]|0)>>>3&255)>>0]=fa;a[R+((d[w>>0]|0)>>>3&255)>>0]=ka;break e;break}case 4:{c[R>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break e;break}default:break e}}while(0);S=P;T=Q+1|0;U=R+p|0;H=52;continue}else if((H|0)==52){H=0;h=d[T>>0]|0;f:do if((m|0)!=(h|0)){ca=d[l+(h<<2)>>0]|0;ka=d[l+(h<<2)+1>>0]|0;ea=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[U>>0]|0;Aa=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ba=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ca=a[(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Da=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[U>>1]|0;Aa=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ba=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ca=a[(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Da=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{Aa=a[U+((d[s>>0]|0)>>>3&255)>>0]|0;Ba=a[U+((d[u>>0]|0)>>>3&255)>>0]|0;Ca=a[U+((d[w>>0]|0)>>>3&255)>>0]|0;Da=-1;break}case 4:{fa=c[U>>2]|0;Aa=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ba=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ca=a[(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Da=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{Aa=0;Ba=0;Ca=0;Da=0}}fa=Aa&255;ma=Ba&255;la=Ca&255;da=Da&255;na=(((O(ca-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ka-ma|0,n)|0)>>>0)/255|0)+ma|0;ma=(((O(ea-la|0,n)|0)>>>0)/255|0)+la|0;la=da+n-(((O(da,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[U>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break f;break}case 2:{b[U>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break f;break}case 3:{a[U+((d[s>>0]|0)>>>3&255)>>0]=na;a[U+((d[u>>0]|0)>>>3&255)>>0]=fa;a[U+((d[w>>0]|0)>>>3&255)>>0]=ma;break f;break}case 4:{c[U>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break f;break}default:break f}}while(0);V=S;W=T+1|0;X=U+p|0;H=64;continue}else if((H|0)==64){H=0;h=d[W>>0]|0;g:do if((m|0)!=(h|0)){la=d[l+(h<<2)>>0]|0;ma=d[l+(h<<2)+1>>0]|0;na=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[X>>0]|0;Ea=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Fa=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ga=a[(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Ha=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[X>>1]|0;Ea=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Fa=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ga=a[(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Ha=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{Ea=a[X+((d[s>>0]|0)>>>3&255)>>0]|0;Fa=a[X+((d[u>>0]|0)>>>3&255)>>0]|0;Ga=a[X+((d[w>>0]|0)>>>3&255)>>0]|0;Ha=-1;break}case 4:{fa=c[X>>2]|0;Ea=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Fa=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ga=a[(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Ha=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{Ea=0;Fa=0;Ga=0;Ha=0}}fa=Ea&255;da=Fa&255;ea=Ga&255;ka=Ha&255;ca=(((O(la-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ma-da|0,n)|0)>>>0)/255|0)+da|0;da=(((O(na-ea|0,n)|0)>>>0)/255|0)+ea|0;ea=ka+n-(((O(ka,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[X>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break g;break}case 2:{b[X>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break g;break}case 3:{a[X+((d[s>>0]|0)>>>3&255)>>0]=ca;a[X+((d[u>>0]|0)>>>3&255)>>0]=fa;a[X+((d[w>>0]|0)>>>3&255)>>0]=da;break g;break}case 4:{c[X>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break g;break}default:break g}}while(0);Y=V;Z=W+1|0;_=X+p|0;H=76;continue}else if((H|0)==76){H=0;h=d[Z>>0]|0;h:do if((m|0)!=(h|0)){ea=d[l+(h<<2)>>0]|0;da=d[l+(h<<2)+1>>0]|0;ca=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[_>>0]|0;Ia=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ja=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ka=a[(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;La=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[_>>1]|0;Ia=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ja=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ka=a[(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;La=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{Ia=a[_+((d[s>>0]|0)>>>3&255)>>0]|0;Ja=a[_+((d[u>>0]|0)>>>3&255)>>0]|0;Ka=a[_+((d[w>>0]|0)>>>3&255)>>0]|0;La=-1;break}case 4:{fa=c[_>>2]|0;Ia=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ja=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ka=a[(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;La=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{Ia=0;Ja=0;Ka=0;La=0}}fa=Ia&255;ka=Ja&255;na=Ka&255;ma=La&255;la=(((O(ea-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(da-ka|0,n)|0)>>>0)/255|0)+ka|0;ka=(((O(ca-na|0,n)|0)>>>0)/255|0)+na|0;na=ma+n-(((O(ma,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[_>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break h;break}case 2:{b[_>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break h;break}case 3:{a[_+((d[s>>0]|0)>>>3&255)>>0]=la;a[_+((d[u>>0]|0)>>>3&255)>>0]=fa;a[_+((d[w>>0]|0)>>>3&255)>>0]=ka;break h;break}case 4:{c[_>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break h;break}default:break h}}while(0);$=Y;aa=Z+1|0;ba=_+p|0;H=88;continue}else if((H|0)==88){H=0;h=d[aa>>0]|0;i:do if((m|0)!=(h|0)){na=d[l+(h<<2)>>0]|0;ka=d[l+(h<<2)+1>>0]|0;la=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[ba>>0]|0;Ma=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Na=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Oa=a[(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Pa=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[ba>>1]|0;Ma=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Na=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Oa=a[(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Pa=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{Ma=a[ba+((d[s>>0]|0)>>>3&255)>>0]|0;Na=a[ba+((d[u>>0]|0)>>>3&255)>>0]|0;Oa=a[ba+((d[w>>0]|0)>>>3&255)>>0]|0;Pa=-1;break}case 4:{fa=c[ba>>2]|0;Ma=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Na=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Oa=a[(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Pa=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{Ma=0;Na=0;Oa=0;Pa=0}}fa=Ma&255;ma=Na&255;ca=Oa&255;da=Pa&255;ea=(((O(na-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ka-ma|0,n)|0)>>>0)/255|0)+ma|0;ma=(((O(la-ca|0,n)|0)>>>0)/255|0)+ca|0;ca=da+n-(((O(da,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[ba>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break i;break}case 2:{b[ba>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break i;break}case 3:{a[ba+((d[s>>0]|0)>>>3&255)>>0]=ea;a[ba+((d[u>>0]|0)>>>3&255)>>0]=fa;a[ba+((d[w>>0]|0)>>>3&255)>>0]=ma;break i;break}case 4:{c[ba>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break i;break}default:break i}}while(0);Qa=aa+1|0;Ra=ba+p|0;if(($|0)>1){E=$+-1|0;F=Qa;G=Ra;H=4;continue}else break}if(!f){H=102;break}else{k=Qa+i|0;D=Ra+j|0}}if((H|0)!=100)if((H|0)==102)return}function cH(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b>>2]|0;h=c[b+16>>2]|0;i=c[b+20>>2]|0;j=c[b+36>>2]|0;k=c[b+48>>2]|0;l=c[b+56>>2]|0;b=f+-1|0;m=(f|0)==0;if(!k){if(m)return;f=(e+7|0)/8|0;n=e&255;if(!(n&7)){o=i;p=g;q=b;while(1){r=f;s=p;t=o;while(1){u=a[s>>0]|0;if((l|0)!=(u&255|0))a[t>>0]=u;u=a[s+1>>0]|0;if((l|0)!=(u&255|0))a[t+1>>0]=u;u=a[s+2>>0]|0;if((l|0)!=(u&255|0))a[t+2>>0]=u;u=a[s+3>>0]|0;if((l|0)!=(u&255|0))a[t+3>>0]=u;u=a[s+4>>0]|0;if((l|0)!=(u&255|0))a[t+4>>0]=u;u=a[s+5>>0]|0;if((l|0)!=(u&255|0))a[t+5>>0]=u;u=a[s+6>>0]|0;if((l|0)!=(u&255|0))a[t+6>>0]=u;u=a[s+7>>0]|0;if((l|0)!=(u&255|0))a[t+7>>0]=u;t=t+8|0;s=s+8|0;if((r|0)<=1)break;else r=r+-1|0}if(!q)break;else{o=t+j|0;p=s+h|0;q=q+-1|0}}return}else{v=i;w=g;x=b}a:while(1){switch(n&7){case 1:{y=w;z=v;A=f;B=93;break}case 7:{C=f;D=w;E=v;B=75;break}case 6:{F=w;G=v;H=f;B=78;break}case 5:{I=w;J=v;K=f;B=81;break}case 4:{L=w;M=v;N=f;B=84;break}case 3:{O=w;P=v;Q=f;B=87;break}case 2:{R=w;S=v;T=f;B=90;break}default:{B=96;break a}}while(1)if((B|0)==75){B=0;q=a[D>>0]|0;if((l|0)!=(q&255|0))a[E>>0]=q;F=D+1|0;G=E+1|0;H=C;B=78;continue}else if((B|0)==78){B=0;q=a[F>>0]|0;if((l|0)!=(q&255|0))a[G>>0]=q;I=F+1|0;J=G+1|0;K=H;B=81;continue}else if((B|0)==81){B=0;q=a[I>>0]|0;if((l|0)!=(q&255|0))a[J>>0]=q;L=I+1|0;M=J+1|0;N=K;B=84;continue}else if((B|0)==84){B=0;q=a[L>>0]|0;if((l|0)!=(q&255|0))a[M>>0]=q;O=L+1|0;P=M+1|0;Q=N;B=87;continue}else if((B|0)==87){B=0;q=a[O>>0]|0;if((l|0)!=(q&255|0))a[P>>0]=q;R=O+1|0;S=P+1|0;T=Q;B=90;continue}else if((B|0)==90){B=0;q=a[R>>0]|0;if((l|0)!=(q&255|0))a[S>>0]=q;y=R+1|0;z=S+1|0;A=T;B=93;continue}else if((B|0)==93){B=0;q=a[y>>0]|0;if((l|0)!=(q&255|0))a[z>>0]=q;U=z+1|0;V=y+1|0;if((A|0)<=1)break;q=a[V>>0]|0;if((l|0)!=(q&255|0))a[U>>0]=q;C=A+-1|0;D=y+2|0;E=z+2|0;B=75;continue}if(!x){B=98;break}else{v=U+j|0;w=V+h|0;x=x+-1|0}}if((B|0)!=96)if((B|0)==98)return}else{if(m)return;m=(e+7|0)/8|0;x=e&255;if(!(x&7)){e=g;V=i;w=b;while(1){U=m;v=e;z=V;while(1){E=d[v>>0]|0;if((l|0)!=(E|0))a[z>>0]=a[k+E>>0]|0;E=d[v+1>>0]|0;if((l|0)!=(E|0))a[z+1>>0]=a[k+E>>0]|0;E=d[v+2>>0]|0;if((l|0)!=(E|0))a[z+2>>0]=a[k+E>>0]|0;E=d[v+3>>0]|0;if((l|0)!=(E|0))a[z+3>>0]=a[k+E>>0]|0;E=d[v+4>>0]|0;if((l|0)!=(E|0))a[z+4>>0]=a[k+E>>0]|0;E=d[v+5>>0]|0;if((l|0)!=(E|0))a[z+5>>0]=a[k+E>>0]|0;E=d[v+6>>0]|0;if((l|0)!=(E|0))a[z+6>>0]=a[k+E>>0]|0;E=d[v+7>>0]|0;if((l|0)!=(E|0))a[z+7>>0]=a[k+E>>0]|0;z=z+8|0;v=v+8|0;if((U|0)<=1)break;else U=U+-1|0}if(!w)break;else{e=v+h|0;V=z+j|0;w=w+-1|0}}return}else{W=g;X=i;Y=b}b:while(1){switch(x&7){case 1:{Z=m;_=W;$=X;B=66;break}case 7:{aa=m;ba=W;ca=X;B=48;break}case 6:{da=m;ea=W;fa=X;B=51;break}case 5:{ga=m;ha=W;ia=X;B=54;break}case 4:{ja=m;ka=W;la=X;B=57;break}case 3:{ma=m;na=W;oa=X;B=60;break}case 2:{pa=m;qa=W;ra=X;B=63;break}default:{B=69;break b}}while(1)if((B|0)==48){B=0;b=d[ba>>0]|0;if((l|0)!=(b|0))a[ca>>0]=a[k+b>>0]|0;da=aa;ea=ba+1|0;fa=ca+1|0;B=51;continue}else if((B|0)==51){B=0;b=d[ea>>0]|0;if((l|0)!=(b|0))a[fa>>0]=a[k+b>>0]|0;ga=da;ha=ea+1|0;ia=fa+1|0;B=54;continue}else if((B|0)==54){B=0;b=d[ha>>0]|0;if((l|0)!=(b|0))a[ia>>0]=a[k+b>>0]|0;ja=ga;ka=ha+1|0;la=ia+1|0;B=57;continue}else if((B|0)==57){B=0;b=d[ka>>0]|0;if((l|0)!=(b|0))a[la>>0]=a[k+b>>0]|0;ma=ja;na=ka+1|0;oa=la+1|0;B=60;continue}else if((B|0)==60){B=0;b=d[na>>0]|0;if((l|0)!=(b|0))a[oa>>0]=a[k+b>>0]|0;pa=ma;qa=na+1|0;ra=oa+1|0;B=63;continue}else if((B|0)==63){B=0;b=d[qa>>0]|0;if((l|0)!=(b|0))a[ra>>0]=a[k+b>>0]|0;Z=pa;_=qa+1|0;$=ra+1|0;B=66;continue}else if((B|0)==66){B=0;b=d[_>>0]|0;if((l|0)!=(b|0))a[$>>0]=a[k+b>>0]|0;sa=$+1|0;ta=_+1|0;if((Z|0)<=1)break;b=d[ta>>0]|0;if((l|0)!=(b|0))a[sa>>0]=a[k+b>>0]|0;aa=Z+-1|0;ba=_+2|0;ca=$+2|0;B=48;continue}if(!Y){B=98;break}else{W=ta+h|0;X=sa+j|0;Y=Y+-1|0}}if((B|0)!=69)if((B|0)==98)return}}function dH(a){a=a|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a>>2]|0;h=c[a+16>>2]|0;i=c[a+20>>2]|0;j=c[a+48>>2]|0;k=c[a+56>>2]|0;l=(c[a+36>>2]|0)/2|0;a=f+-1|0;if(!f)return;f=(e+7|0)/8|0;m=e&255;if(!(m&7)){e=g;n=i;o=a;while(1){p=f;q=e;r=n;while(1){s=d[q>>0]|0;if((k|0)!=(s|0))b[r>>1]=b[j+(s<<1)>>1]|0;s=d[q+1>>0]|0;if((k|0)!=(s|0))b[r+2>>1]=b[j+(s<<1)>>1]|0;s=d[q+2>>0]|0;if((k|0)!=(s|0))b[r+4>>1]=b[j+(s<<1)>>1]|0;s=d[q+3>>0]|0;if((k|0)!=(s|0))b[r+6>>1]=b[j+(s<<1)>>1]|0;s=d[q+4>>0]|0;if((k|0)!=(s|0))b[r+8>>1]=b[j+(s<<1)>>1]|0;s=d[q+5>>0]|0;if((k|0)!=(s|0))b[r+10>>1]=b[j+(s<<1)>>1]|0;s=d[q+6>>0]|0;if((k|0)!=(s|0))b[r+12>>1]=b[j+(s<<1)>>1]|0;s=d[q+7>>0]|0;if((k|0)!=(s|0))b[r+14>>1]=b[j+(s<<1)>>1]|0;q=q+8|0;r=r+16|0;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{e=q+h|0;n=r+(l<<1)|0;o=o+-1|0}}return}else{t=g;u=i;v=a}a:while(1){switch(m&7){case 1:{w=f;x=t;y=u;z=44;break}case 7:{A=f;B=u;C=t;z=26;break}case 6:{D=f;E=u;F=t;z=29;break}case 5:{G=f;H=u;I=t;z=32;break}case 4:{J=f;K=u;L=t;z=35;break}case 3:{M=f;N=u;O=t;z=38;break}case 2:{P=f;Q=u;R=t;z=41;break}default:{z=47;break a}}while(1)if((z|0)==26){z=0;a=d[C>>0]|0;if((k|0)!=(a|0))b[B>>1]=b[j+(a<<1)>>1]|0;D=A;E=B+2|0;F=C+1|0;z=29;continue}else if((z|0)==29){z=0;a=d[F>>0]|0;if((k|0)!=(a|0))b[E>>1]=b[j+(a<<1)>>1]|0;G=D;H=E+2|0;I=F+1|0;z=32;continue}else if((z|0)==32){z=0;a=d[I>>0]|0;if((k|0)!=(a|0))b[H>>1]=b[j+(a<<1)>>1]|0;J=G;K=H+2|0;L=I+1|0;z=35;continue}else if((z|0)==35){z=0;a=d[L>>0]|0;if((k|0)!=(a|0))b[K>>1]=b[j+(a<<1)>>1]|0;M=J;N=K+2|0;O=L+1|0;z=38;continue}else if((z|0)==38){z=0;a=d[O>>0]|0;if((k|0)!=(a|0))b[N>>1]=b[j+(a<<1)>>1]|0;P=M;Q=N+2|0;R=O+1|0;z=41;continue}else if((z|0)==41){z=0;a=d[R>>0]|0;if((k|0)!=(a|0))b[Q>>1]=b[j+(a<<1)>>1]|0;w=P;x=R+1|0;y=Q+2|0;z=44;continue}else if((z|0)==44){z=0;a=d[x>>0]|0;if((k|0)!=(a|0))b[y>>1]=b[j+(a<<1)>>1]|0;S=x+1|0;T=y+2|0;if((w|0)<=1)break;a=d[S>>0]|0;if((k|0)!=(a|0))b[T>>1]=b[j+(a<<1)>>1]|0;A=w+-1|0;B=y+4|0;C=x+2|0;z=26;continue}if(!v){z=49;break}else{t=S+h|0;u=T+(l<<1)|0;v=v+-1|0}}if((z|0)!=47)if((z|0)==49)return}function eH(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b+16>>2]|0;h=c[b+36>>2]|0;i=c[b+48>>2]|0;j=c[b+56>>2]|0;if(!f)return;k=(e+7|0)/8|0;l=e&255;e=c[b>>2]|0;m=c[b+20>>2]|0;b=f;a:while(1){b=b+-1|0;switch(l&7){case 0:{n=k;o=e;p=m;q=4;break}case 7:{r=k;s=e;t=m;q=7;break}case 6:{u=k;v=e;w=m;q=10;break}case 5:{x=k;y=e;z=m;q=13;break}case 4:{A=k;B=e;C=m;q=16;break}case 3:{D=k;E=e;F=m;q=19;break}case 2:{G=k;H=e;I=m;q=22;break}case 1:{J=k;K=e;L=m;q=25;break}default:{q=28;break a}}while(1)if((q|0)==4){q=0;f=d[o>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[p>>0]=a[i+M>>0]|0;a[p+1>>0]=a[i+f>>0]|0;a[p+2>>0]=a[i+(f+1)>>0]|0}r=n;s=o+1|0;t=p+3|0;q=7;continue}else if((q|0)==7){q=0;f=d[s>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[t>>0]=a[i+M>>0]|0;a[t+1>>0]=a[i+f>>0]|0;a[t+2>>0]=a[i+(f+1)>>0]|0}u=r;v=s+1|0;w=t+3|0;q=10;continue}else if((q|0)==10){q=0;f=d[v>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[w>>0]=a[i+M>>0]|0;a[w+1>>0]=a[i+f>>0]|0;a[w+2>>0]=a[i+(f+1)>>0]|0}x=u;y=v+1|0;z=w+3|0;q=13;continue}else if((q|0)==13){q=0;f=d[y>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[z>>0]=a[i+M>>0]|0;a[z+1>>0]=a[i+f>>0]|0;a[z+2>>0]=a[i+(f+1)>>0]|0}A=x;B=y+1|0;C=z+3|0;q=16;continue}else if((q|0)==16){q=0;f=d[B>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[C>>0]=a[i+M>>0]|0;a[C+1>>0]=a[i+f>>0]|0;a[C+2>>0]=a[i+(f+1)>>0]|0}D=A;E=B+1|0;F=C+3|0;q=19;continue}else if((q|0)==19){q=0;f=d[E>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[F>>0]=a[i+M>>0]|0;a[F+1>>0]=a[i+f>>0]|0;a[F+2>>0]=a[i+(f+1)>>0]|0}G=D;H=E+1|0;I=F+3|0;q=22;continue}else if((q|0)==22){q=0;f=d[H>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[I>>0]=a[i+M>>0]|0;a[I+1>>0]=a[i+f>>0]|0;a[I+2>>0]=a[i+(f+1)>>0]|0}J=G;K=H+1|0;L=I+3|0;q=25;continue}else if((q|0)==25){q=0;f=d[K>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[L>>0]=a[i+M>>0]|0;a[L+1>>0]=a[i+f>>0]|0;a[L+2>>0]=a[i+(f+1)>>0]|0}N=K+1|0;O=L+3|0;if((J|0)>1){n=J+-1|0;o=N;p=O;q=4;continue}else break}if(!b){q=30;break}else{e=N+g|0;m=O+h|0}}if((q|0)!=28)if((q|0)==30)return}function fH(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+16>>2]|0;h=c[a+20>>2]|0;i=c[a+48>>2]|0;j=c[a+56>>2]|0;k=(c[a+36>>2]|0)/4|0;a=e+-1|0;if(!e)return;e=(b+7|0)/8|0;l=b&255;if(!(l&7)){b=f;m=h;n=a;while(1){o=e;p=b;q=m;while(1){r=d[p>>0]|0;if((j|0)!=(r|0))c[q>>2]=c[i+(r<<2)>>2];r=d[p+1>>0]|0;if((j|0)!=(r|0))c[q+4>>2]=c[i+(r<<2)>>2];r=d[p+2>>0]|0;if((j|0)!=(r|0))c[q+8>>2]=c[i+(r<<2)>>2];r=d[p+3>>0]|0;if((j|0)!=(r|0))c[q+12>>2]=c[i+(r<<2)>>2];r=d[p+4>>0]|0;if((j|0)!=(r|0))c[q+16>>2]=c[i+(r<<2)>>2];r=d[p+5>>0]|0;if((j|0)!=(r|0))c[q+20>>2]=c[i+(r<<2)>>2];r=d[p+6>>0]|0;if((j|0)!=(r|0))c[q+24>>2]=c[i+(r<<2)>>2];r=d[p+7>>0]|0;if((j|0)!=(r|0))c[q+28>>2]=c[i+(r<<2)>>2];p=p+8|0;q=q+32|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{b=p+g|0;m=q+(k<<2)|0;n=n+-1|0}}return}else{s=f;t=h;u=a}a:while(1){switch(l&7){case 1:{v=e;w=s;x=t;y=44;break}case 7:{z=e;A=t;B=s;y=26;break}case 6:{C=e;D=t;E=s;y=29;break}case 5:{F=e;G=t;H=s;y=32;break}case 4:{I=e;J=t;K=s;y=35;break}case 3:{L=e;M=t;N=s;y=38;break}case 2:{O=e;P=t;Q=s;y=41;break}default:{y=47;break a}}while(1)if((y|0)==26){y=0;a=d[B>>0]|0;if((j|0)!=(a|0))c[A>>2]=c[i+(a<<2)>>2];C=z;D=A+4|0;E=B+1|0;y=29;continue}else if((y|0)==29){y=0;a=d[E>>0]|0;if((j|0)!=(a|0))c[D>>2]=c[i+(a<<2)>>2];F=C;G=D+4|0;H=E+1|0;y=32;continue}else if((y|0)==32){y=0;a=d[H>>0]|0;if((j|0)!=(a|0))c[G>>2]=c[i+(a<<2)>>2];I=F;J=G+4|0;K=H+1|0;y=35;continue}else if((y|0)==35){y=0;a=d[K>>0]|0;if((j|0)!=(a|0))c[J>>2]=c[i+(a<<2)>>2];L=I;M=J+4|0;N=K+1|0;y=38;continue}else if((y|0)==38){y=0;a=d[N>>0]|0;if((j|0)!=(a|0))c[M>>2]=c[i+(a<<2)>>2];O=L;P=M+4|0;Q=N+1|0;y=41;continue}else if((y|0)==41){y=0;a=d[Q>>0]|0;if((j|0)!=(a|0))c[P>>2]=c[i+(a<<2)>>2];v=O;w=Q+1|0;x=P+4|0;y=44;continue}else if((y|0)==44){y=0;a=d[w>>0]|0;if((j|0)!=(a|0))c[x>>2]=c[i+(a<<2)>>2];R=w+1|0;S=x+4|0;if((v|0)<=1)break;a=d[R>>0]|0;if((j|0)!=(a|0))c[S>>2]=c[i+(a<<2)>>2];z=v+-1|0;A=x+8|0;B=w+2|0;y=26;continue}if(!u){y=49;break}else{s=R+g|0;t=S+(k<<2)|0;u=u+-1|0}}if((y|0)!=47)if((y|0)==49)return}function gH(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b>>2]|0;h=c[b+16>>2]|0;i=c[b+20>>2]|0;j=c[b+36>>2]|0;k=c[b+48>>2]|0;b=f+-1|0;if(!f)return;f=(e+7|0)/8|0;l=e&255;switch(l&7){case 0:{e=g;m=i;n=b;while(1){o=f;p=e;q=m;while(1){a[q>>0]=a[k+(d[p>>0]|0)>>0]|0;a[q+1>>0]=a[k+(d[p+1>>0]|0)>>0]|0;a[q+2>>0]=a[k+(d[p+2>>0]|0)>>0]|0;a[q+3>>0]=a[k+(d[p+3>>0]|0)>>0]|0;a[q+4>>0]=a[k+(d[p+4>>0]|0)>>0]|0;a[q+5>>0]=a[k+(d[p+5>>0]|0)>>0]|0;a[q+6>>0]=a[k+(d[p+6>>0]|0)>>0]|0;a[q+7>>0]=a[k+(d[p+7>>0]|0)>>0]|0;q=q+8|0;p=p+8|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{e=p+h|0;m=q+j|0;n=n+-1|0}}return}case 7:{n=g;m=i;e=b;while(1){o=f;r=n;s=m;while(1){a[s>>0]=a[k+(d[r>>0]|0)>>0]|0;a[s+1>>0]=a[k+(d[r+1>>0]|0)>>0]|0;a[s+2>>0]=a[k+(d[r+2>>0]|0)>>0]|0;a[s+3>>0]=a[k+(d[r+3>>0]|0)>>0]|0;a[s+4>>0]=a[k+(d[r+4>>0]|0)>>0]|0;a[s+5>>0]=a[k+(d[r+5>>0]|0)>>0]|0;a[s+6>>0]=a[k+(d[r+6>>0]|0)>>0]|0;t=s+7|0;u=r+7|0;if((o|0)<=1)break;a[t>>0]=a[k+(d[u>>0]|0)>>0]|0;o=o+-1|0;r=r+8|0;s=s+8|0}if(!e)break;else{n=u+h|0;m=t+j|0;e=e+-1|0}}return}default:{e=g;g=i;i=b;a:while(1){switch(l&7){case 1:{v=f;w=e;x=g;y=17;break}case 2:{z=f;A=e;B=g;y=16;break}case 6:{C=f;D=e;E=g;y=12;break}case 5:{F=f;G=e;H=g;y=13;break}case 4:{I=f;J=e;K=g;y=14;break}case 3:{L=f;M=e;N=g;y=15;break}default:{y=18;break a}}while(1)if((y|0)==12){y=0;a[E>>0]=a[k+(d[D>>0]|0)>>0]|0;F=C;G=D+1|0;H=E+1|0;y=13;continue}else if((y|0)==13){y=0;a[H>>0]=a[k+(d[G>>0]|0)>>0]|0;I=F;J=G+1|0;K=H+1|0;y=14;continue}else if((y|0)==14){y=0;a[K>>0]=a[k+(d[J>>0]|0)>>0]|0;L=I;M=J+1|0;N=K+1|0;y=15;continue}else if((y|0)==15){y=0;a[N>>0]=a[k+(d[M>>0]|0)>>0]|0;z=L;A=M+1|0;B=N+1|0;y=16;continue}else if((y|0)==16){y=0;a[B>>0]=a[k+(d[A>>0]|0)>>0]|0;v=z;w=A+1|0;x=B+1|0;y=17;continue}else if((y|0)==17){y=0;a[x>>0]=a[k+(d[w>>0]|0)>>0]|0;O=x+1|0;P=w+1|0;if((v|0)<=1)break;a[O>>0]=a[k+(d[P>>0]|0)>>0]|0;a[x+2>>0]=a[k+(d[w+2>>0]|0)>>0]|0;C=v+-1|0;D=w+3|0;E=x+3|0;y=12;continue}if(!i){y=20;break}else{e=P+h|0;g=O+j|0;i=i+-1|0}}if((y|0)!=18)if((y|0)==20)return}}}function hH(a){a=a|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a>>2]|0;h=c[a+16>>2]|0;i=c[a+20>>2]|0;j=c[a+36>>2]|0;k=c[a+48>>2]|0;a=f+-1|0;if(!f)return;f=(e+7|0)/8|0;l=e&255;if(!(l&7)){e=g;m=i;n=a;while(1){o=f;p=e;q=m;while(1){b[q>>1]=b[k+((d[p>>0]|0)<<1)>>1]|0;b[q+2>>1]=b[k+((d[p+1>>0]|0)<<1)>>1]|0;b[q+4>>1]=b[k+((d[p+2>>0]|0)<<1)>>1]|0;b[q+6>>1]=b[k+((d[p+3>>0]|0)<<1)>>1]|0;b[q+8>>1]=b[k+((d[p+4>>0]|0)<<1)>>1]|0;b[q+10>>1]=b[k+((d[p+5>>0]|0)<<1)>>1]|0;b[q+12>>1]=b[k+((d[p+6>>0]|0)<<1)>>1]|0;r=p;p=p+8|0;b[q+14>>1]=b[k+((d[r+7>>0]|0)<<1)>>1]|0;q=q+16|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{e=p+h|0;m=q+j|0;n=n+-1|0}}return}else{s=g;t=i;u=a}a:while(1){switch(l&7){case 1:{v=f;w=s;x=t;y=14;break}case 7:{z=f;A=s;B=t;y=8;break}case 6:{C=f;D=s;E=t;y=9;break}case 5:{F=f;G=s;H=t;y=10;break}case 4:{I=f;J=s;K=t;y=11;break}case 3:{L=f;M=s;N=t;y=12;break}case 2:{O=f;P=s;Q=t;y=13;break}default:{y=15;break a}}while(1)if((y|0)==8){y=0;b[B>>1]=b[k+((d[A>>0]|0)<<1)>>1]|0;C=z;D=A+1|0;E=B+2|0;y=9;continue}else if((y|0)==9){y=0;b[E>>1]=b[k+((d[D>>0]|0)<<1)>>1]|0;F=C;G=D+1|0;H=E+2|0;y=10;continue}else if((y|0)==10){y=0;b[H>>1]=b[k+((d[G>>0]|0)<<1)>>1]|0;I=F;J=G+1|0;K=H+2|0;y=11;continue}else if((y|0)==11){y=0;b[K>>1]=b[k+((d[J>>0]|0)<<1)>>1]|0;L=I;M=J+1|0;N=K+2|0;y=12;continue}else if((y|0)==12){y=0;b[N>>1]=b[k+((d[M>>0]|0)<<1)>>1]|0;O=L;P=M+1|0;Q=N+2|0;y=13;continue}else if((y|0)==13){y=0;b[Q>>1]=b[k+((d[P>>0]|0)<<1)>>1]|0;v=O;w=P+1|0;x=Q+2|0;y=14;continue}else if((y|0)==14){y=0;R=w+1|0;b[x>>1]=b[k+((d[w>>0]|0)<<1)>>1]|0;S=x+2|0;if((v|0)<=1)break;b[S>>1]=b[k+((d[R>>0]|0)<<1)>>1]|0;z=v+-1|0;A=w+2|0;B=x+4|0;y=8;continue}if(!u){y=17;break}else{s=R+h|0;t=S+j|0;u=u+-1|0}}if((y|0)!=15)if((y|0)==17)return}function iH(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b+16>>2]|0;h=c[b+36>>2]|0;i=c[b+48>>2]|0;if(!f)return;j=(e+7|0)/8|0;k=e&255;e=c[b+20>>2]|0;l=c[b>>2]|0;b=f;a:while(1){b=b+-1|0;switch(k&7){case 0:{m=j;n=e;o=l;p=4;break}case 7:{q=j;r=e;s=l;p=5;break}case 6:{t=j;u=e;v=l;p=6;break}case 5:{w=j;x=e;y=l;p=7;break}case 4:{z=j;A=e;B=l;p=8;break}case 3:{C=j;D=e;E=l;p=9;break}case 2:{F=j;G=e;H=l;p=10;break}case 1:{I=j;J=e;K=l;p=11;break}default:{p=12;break a}}while(1)if((p|0)==4){p=0;f=(d[o>>0]|0)<<2;L=f|1;a[n>>0]=a[i+f>>0]|0;a[n+1>>0]=a[i+L>>0]|0;a[n+2>>0]=a[i+(L+1)>>0]|0;q=m;r=n+3|0;s=o+1|0;p=5;continue}else if((p|0)==5){p=0;L=(d[s>>0]|0)<<2;f=L|1;a[r>>0]=a[i+L>>0]|0;a[r+1>>0]=a[i+f>>0]|0;a[r+2>>0]=a[i+(f+1)>>0]|0;t=q;u=r+3|0;v=s+1|0;p=6;continue}else if((p|0)==6){p=0;f=(d[v>>0]|0)<<2;L=f|1;a[u>>0]=a[i+f>>0]|0;a[u+1>>0]=a[i+L>>0]|0;a[u+2>>0]=a[i+(L+1)>>0]|0;w=t;x=u+3|0;y=v+1|0;p=7;continue}else if((p|0)==7){p=0;L=(d[y>>0]|0)<<2;f=L|1;a[x>>0]=a[i+L>>0]|0;a[x+1>>0]=a[i+f>>0]|0;a[x+2>>0]=a[i+(f+1)>>0]|0;z=w;A=x+3|0;B=y+1|0;p=8;continue}else if((p|0)==8){p=0;f=(d[B>>0]|0)<<2;L=f|1;a[A>>0]=a[i+f>>0]|0;a[A+1>>0]=a[i+L>>0]|0;a[A+2>>0]=a[i+(L+1)>>0]|0;C=z;D=A+3|0;E=B+1|0;p=9;continue}else if((p|0)==9){p=0;L=(d[E>>0]|0)<<2;f=L|1;a[D>>0]=a[i+L>>0]|0;a[D+1>>0]=a[i+f>>0]|0;a[D+2>>0]=a[i+(f+1)>>0]|0;F=C;G=D+3|0;H=E+1|0;p=10;continue}else if((p|0)==10){p=0;f=(d[H>>0]|0)<<2;L=f|1;a[G>>0]=a[i+f>>0]|0;a[G+1>>0]=a[i+L>>0]|0;a[G+2>>0]=a[i+(L+1)>>0]|0;I=F;J=G+3|0;K=H+1|0;p=11;continue}else if((p|0)==11){p=0;L=(d[K>>0]|0)<<2;f=L|1;a[J>>0]=a[i+L>>0]|0;a[J+1>>0]=a[i+f>>0]|0;a[J+2>>0]=a[i+(f+1)>>0]|0;M=K+1|0;N=J+3|0;if((I|0)>1){m=I+-1|0;n=N;o=M;p=4;continue}else break}if(!b){p=14;break}else{e=N+h|0;l=M+g|0}}if((p|0)!=12)if((p|0)==14)return}function jH(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+16>>2]|0;h=c[a+20>>2]|0;i=(c[a+36>>2]|0)/4|0;j=c[a+48>>2]|0;a=e+-1|0;if(!e)return;e=(b+7|0)/8|0;k=b&255;if(!(k&7)){b=f;l=h;m=a;while(1){n=e;o=b;p=l;while(1){c[p>>2]=c[j+((d[o>>0]|0)<<2)>>2];c[p+4>>2]=c[j+((d[o+1>>0]|0)<<2)>>2];c[p+8>>2]=c[j+((d[o+2>>0]|0)<<2)>>2];c[p+12>>2]=c[j+((d[o+3>>0]|0)<<2)>>2];c[p+16>>2]=c[j+((d[o+4>>0]|0)<<2)>>2];c[p+20>>2]=c[j+((d[o+5>>0]|0)<<2)>>2];c[p+24>>2]=c[j+((d[o+6>>0]|0)<<2)>>2];q=o;o=o+8|0;r=p;p=p+32|0;c[r+28>>2]=c[j+((d[q+7>>0]|0)<<2)>>2];if((n|0)<=1)break;else n=n+-1|0}if(!m)break;else{b=o+g|0;l=p+(i<<2)|0;m=m+-1|0}}return}else{s=f;t=h;u=a}a:while(1){switch(k&7){case 1:{v=e;w=s;x=t;y=14;break}case 7:{z=e;A=s;B=t;y=8;break}case 6:{C=e;D=s;E=t;y=9;break}case 5:{F=e;G=s;H=t;y=10;break}case 4:{I=e;J=s;K=t;y=11;break}case 3:{L=e;M=s;N=t;y=12;break}case 2:{O=e;P=s;Q=t;y=13;break}default:{y=15;break a}}while(1)if((y|0)==8){y=0;c[B>>2]=c[j+((d[A>>0]|0)<<2)>>2];C=z;D=A+1|0;E=B+4|0;y=9;continue}else if((y|0)==9){y=0;c[E>>2]=c[j+((d[D>>0]|0)<<2)>>2];F=C;G=D+1|0;H=E+4|0;y=10;continue}else if((y|0)==10){y=0;c[H>>2]=c[j+((d[G>>0]|0)<<2)>>2];I=F;J=G+1|0;K=H+4|0;y=11;continue}else if((y|0)==11){y=0;c[K>>2]=c[j+((d[J>>0]|0)<<2)>>2];L=I;M=J+1|0;N=K+4|0;y=12;continue}else if((y|0)==12){y=0;c[N>>2]=c[j+((d[M>>0]|0)<<2)>>2];O=L;P=M+1|0;Q=N+4|0;y=13;continue}else if((y|0)==13){y=0;c[Q>>2]=c[j+((d[P>>0]|0)<<2)>>2];v=O;w=P+1|0;x=Q+4|0;y=14;continue}else if((y|0)==14){y=0;R=w+1|0;S=x+4|0;c[x>>2]=c[j+((d[w>>0]|0)<<2)>>2];if((v|0)<=1)break;c[S>>2]=c[j+((d[R>>0]|0)<<2)>>2];z=v+-1|0;A=w+2|0;B=x+8|0;y=8;continue}if(!u){y=17;break}else{s=R+g|0;t=S+(i<<2)|0;u=u+-1|0}}if((y|0)!=15)if((y|0)==17)return}function kH(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+36>>2]|0;j=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;k=c[f+44>>2]|0;l=d[f+63>>0]|0;m=a[k+9>>0]|0;n=m&255;o=((g+7|0)/-8|0)+g+(c[f+16>>2]|0)|0;if(!h)return;p=(g|0)>0;q=k+28|0;r=k+32|0;s=k+29|0;t=k+33|0;u=k+30|0;v=k+34|0;w=k+31|0;x=k+35|0;y=k+12|0;z=k+16|0;A=k+20|0;B=k+24|0;k=O(g,n)|0;C=c[f>>2]|0;D=c[f+20>>2]|0;f=h;while(1){f=f+-1|0;if(p){h=0;E=0;F=D;G=C;while(1){if(!(E&7)){H=a[G>>0]|0;I=G+1|0}else{H=h;I=G}J=H&255;K=(H&255)>>>7&255;L=d[j+(K<<2)>>0]|0;M=d[j+(K<<2)+1>>0]|0;N=d[j+(K<<2)+2>>0]|0;switch(m<<24>>24){case 1:{K=d[F>>0]|0;P=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&K)>>>(d[x>>0]|0))>>0]|0;Q=a[(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&K)>>>(d[v>>0]|0))>>0]|0;R=a[(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&K)>>>(d[t>>0]|0))>>0]|0;S=a[(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[y>>2]&K)>>>(d[r>>0]|0))>>0]|0;break}case 2:{K=e[F>>1]|0;P=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&K)>>>(d[x>>0]|0))>>0]|0;Q=a[(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&K)>>>(d[v>>0]|0))>>0]|0;R=a[(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&K)>>>(d[t>>0]|0))>>0]|0;S=a[(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[y>>2]&K)>>>(d[r>>0]|0))>>0]|0;break}case 3:{P=-1;Q=a[F+((d[v>>0]|0)>>>3&255)>>0]|0;R=a[F+((d[t>>0]|0)>>>3&255)>>0]|0;S=a[F+((d[r>>0]|0)>>>3&255)>>0]|0;break}case 4:{K=c[F>>2]|0;P=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&K)>>>(d[x>>0]|0))>>0]|0;Q=a[(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&K)>>>(d[v>>0]|0))>>0]|0;R=a[(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&K)>>>(d[t>>0]|0))>>0]|0;S=a[(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[y>>2]&K)>>>(d[r>>0]|0))>>0]|0;break}default:{P=0;Q=0;R=0;S=0}}K=P&255;T=Q&255;U=R&255;V=S&255;W=(((O(L-V|0,l)|0)>>>0)/255|0)+V|0;V=(((O(M-U|0,l)|0)>>>0)/255|0)+U|0;U=(((O(N-T|0,l)|0)>>>0)/255|0)+T|0;T=K+l-(((O(K,l)|0)>>>0)/255|0)|0;switch(m<<24>>24){case 1:{a[F>>0]=V>>>(d[s>>0]|0)<<(d[t>>0]|0)|W>>>(d[q>>0]|0)<<(d[r>>0]|0)|U>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[F>>1]=V>>>(d[s>>0]|0)<<(d[t>>0]|0)|W>>>(d[q>>0]|0)<<(d[r>>0]|0)|U>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[F+((d[r>>0]|0)>>>3&255)>>0]=W;a[F+((d[t>>0]|0)>>>3&255)>>0]=V;a[F+((d[v>>0]|0)>>>3&255)>>0]=U;break}case 4:{c[F>>2]=V>>>(d[s>>0]|0)<<(d[t>>0]|0)|W>>>(d[q>>0]|0)<<(d[r>>0]|0)|U>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}E=E+1|0;if((E|0)==(g|0))break;else{h=J<<1&255;F=F+n|0;G=I}}X=I;Y=D+k|0}else{X=C;Y=D}if(!f)break;else{C=X+o|0;D=Y+i|0}}return}function lH(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+36>>2]|0;j=c[f+44>>2]|0;k=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;l=d[f+63>>0]|0;m=c[f+56>>2]|0;n=a[j+9>>0]|0;o=n&255;p=((g+7|0)/-8|0)+g+(c[f+16>>2]|0)|0;if(!h)return;q=(g|0)>0;r=j+28|0;s=j+32|0;t=j+29|0;u=j+33|0;v=j+30|0;w=j+34|0;x=j+31|0;y=j+35|0;z=j+12|0;A=j+16|0;B=j+20|0;C=j+24|0;j=O(g,o)|0;D=c[f>>2]|0;E=c[f+20>>2]|0;f=h;while(1){f=f+-1|0;if(q){h=0;F=0;G=E;H=D;while(1){if(!(F&7)){I=a[H>>0]|0;J=H+1|0}else{I=h;J=H}K=I&255;L=(I&255)>>>7&255;a:do if((m|0)!=(L|0)){M=d[k+(L<<2)>>0]|0;N=d[k+(L<<2)+1>>0]|0;P=d[k+(L<<2)+2>>0]|0;switch(n<<24>>24){case 1:{Q=d[G>>0]|0;R=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&Q)>>>(d[y>>0]|0))>>0]|0;S=a[(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&Q)>>>(d[w>>0]|0))>>0]|0;T=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&Q)>>>(d[u>>0]|0))>>0]|0;U=a[(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[z>>2]&Q)>>>(d[s>>0]|0))>>0]|0;break}case 2:{Q=e[G>>1]|0;R=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&Q)>>>(d[y>>0]|0))>>0]|0;S=a[(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&Q)>>>(d[w>>0]|0))>>0]|0;T=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&Q)>>>(d[u>>0]|0))>>0]|0;U=a[(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[z>>2]&Q)>>>(d[s>>0]|0))>>0]|0;break}case 3:{R=-1;S=a[G+((d[w>>0]|0)>>>3&255)>>0]|0;T=a[G+((d[u>>0]|0)>>>3&255)>>0]|0;U=a[G+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{Q=c[G>>2]|0;R=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&Q)>>>(d[y>>0]|0))>>0]|0;S=a[(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&Q)>>>(d[w>>0]|0))>>0]|0;T=a[(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&Q)>>>(d[u>>0]|0))>>0]|0;U=a[(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[z>>2]&Q)>>>(d[s>>0]|0))>>0]|0;break}default:{R=0;S=0;T=0;U=0}}Q=R&255;V=S&255;W=T&255;X=U&255;Y=(((O(M-X|0,l)|0)>>>0)/255|0)+X|0;X=(((O(N-W|0,l)|0)>>>0)/255|0)+W|0;W=(((O(P-V|0,l)|0)>>>0)/255|0)+V|0;V=Q+l-(((O(Q,l)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[G>>0]=X>>>(d[t>>0]|0)<<(d[u>>0]|0)|Y>>>(d[r>>0]|0)<<(d[s>>0]|0)|W>>>(d[v>>0]|0)<<(d[w>>0]|0)|V>>>(d[x>>0]|0)<<(d[y>>0]|0);break a;break}case 2:{b[G>>1]=X>>>(d[t>>0]|0)<<(d[u>>0]|0)|Y>>>(d[r>>0]|0)<<(d[s>>0]|0)|W>>>(d[v>>0]|0)<<(d[w>>0]|0)|V>>>(d[x>>0]|0)<<(d[y>>0]|0);break a;break}case 3:{a[G+((d[s>>0]|0)>>>3&255)>>0]=Y;a[G+((d[u>>0]|0)>>>3&255)>>0]=X;a[G+((d[w>>0]|0)>>>3&255)>>0]=W;break a;break}case 4:{c[G>>2]=X>>>(d[t>>0]|0)<<(d[u>>0]|0)|Y>>>(d[r>>0]|0)<<(d[s>>0]|0)|W>>>(d[v>>0]|0)<<(d[w>>0]|0)|V>>>(d[x>>0]|0)<<(d[y>>0]|0);break a;break}default:break a}}while(0);F=F+1|0;if((F|0)==(g|0))break;else{h=K<<1&255;G=G+o|0;H=J}}Z=J;_=E+j|0}else{Z=D;_=E}if(!f)break;else{D=Z+p|0;E=_+i|0}}return}function mH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=c[b+20>>2]|0;h=c[b+36>>2]|0;i=c[b+56>>2]|0;j=c[b+48>>2]|0;k=(c[b+16>>2]|0)+(d-((d+7|0)/8|0))|0;b=e+-1|0;l=(e|0)!=0&(d|0)>0;if(!j){if(l){m=g;n=f;o=b}else return;while(1){e=0;p=0;q=m;r=n;while(1){if(!(p&7)){s=a[r>>0]|0;t=r+1|0}else{s=e;t=r}u=(s&255)>>>7;if((i|0)!=(u&255|0))a[q>>0]=u;p=p+1|0;if((p|0)==(d|0))break;else{e=(s&255)<<1&255;q=q+1|0;r=t}}if(!o)break;else{m=m+d+h|0;n=t+k|0;o=o+-1|0}}return}else{if(l){v=f;w=g;x=b}else return;while(1){b=0;g=0;f=v;l=w;while(1){if(!(g&7)){y=a[f>>0]|0;z=f+1|0}else{y=b;z=f}o=(y&255)>>>7&255;if((i|0)!=(o|0))a[l>>0]=a[j+o>>0]|0;g=g+1|0;if((g|0)==(d|0))break;else{b=(y&255)<<1&255;f=z;l=l+1|0}}if(!x)break;else{v=z+k|0;w=w+d+h|0;x=x+-1|0}}return}}function nH(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=c[d+24>>2]|0;f=c[d+28>>2]|0;g=c[d+56>>2]|0;h=c[d+48>>2]|0;i=((e+7|0)/-8|0)+e+(c[d+16>>2]|0)|0;j=(c[d+36>>2]|0)/2|0;if(!((f|0)!=0&(e|0)>0))return;k=c[d>>2]|0;l=c[d+20>>2]|0;d=f;while(1){d=d+-1|0;f=0;m=0;n=k;o=l;while(1){if(!(m&7)){p=a[n>>0]|0;q=n+1|0}else{p=f;q=n}r=(p&255)>>>7&255;if((g|0)!=(r|0))b[o>>1]=b[h+(r<<1)>>1]|0;m=m+1|0;if((m|0)==(e|0))break;else{f=(p&255)<<1&255;n=q;o=o+2|0}}if(!d)break;else{k=q+i|0;l=l+(e<<1)+(j<<1)|0}}return}function oH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b+36>>2]|0;g=c[b+56>>2]|0;h=c[b+48>>2]|0;i=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;if(!((e|0)!=0&(d|0)>0))return;j=d*3|0;k=c[b>>2]|0;l=c[b+20>>2]|0;b=e;while(1){b=b+-1|0;e=0;m=0;n=k;o=l;while(1){if(!(m&7)){p=a[n>>0]|0;q=n+1|0}else{p=e;q=n}r=(p&255)>>>7;if((g|0)!=(r&255|0))ED(o,h+(r<<2&255)|0,3)|0;m=m+1|0;if((m|0)==(d|0))break;else{e=(p&255)<<1&255;n=q;o=o+3|0}}if(!b)break;else{k=q+i|0;l=l+j+f|0}}return}function pH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b+56>>2]|0;g=c[b+48>>2]|0;h=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;i=(c[b+36>>2]|0)/4|0;if(!((e|0)!=0&(d|0)>0))return;j=c[b>>2]|0;k=c[b+20>>2]|0;b=e;while(1){b=b+-1|0;e=0;l=0;m=j;n=k;while(1){if(!(l&7)){o=a[m>>0]|0;p=m+1|0}else{o=e;p=m}q=(o&255)>>>7&255;if((f|0)!=(q|0))c[n>>2]=c[g+(q<<2)>>2];l=l+1|0;if((l|0)==(d|0))break;else{e=(o&255)<<1&255;m=p;n=n+4|0}}if(!b)break;else{j=p+h|0;k=k+(d<<2)+(i<<2)|0}}return}function qH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=c[b+20>>2]|0;h=c[b+36>>2]|0;i=c[b+48>>2]|0;j=(c[b+16>>2]|0)+(d-((d+7|0)/8|0))|0;b=e+-1|0;k=(e|0)!=0&(d|0)>0;if(!i){if(k){l=g;m=f;n=b}else return;while(1){e=0;o=0;p=l;q=m;while(1){if(!(o&7)){r=a[q>>0]|0;s=q+1|0}else{r=e;s=q}a[p>>0]=(r&255)>>>7;o=o+1|0;if((o|0)==(d|0))break;else{e=(r&255)<<1&255;p=p+1|0;q=s}}if(!n)break;else{l=l+d+h|0;m=s+j|0;n=n+-1|0}}return}else{if(k){t=f;u=g;v=b}else return;while(1){b=0;g=0;f=t;k=u;while(1){if(!(g&7)){w=a[f>>0]|0;x=f+1|0}else{w=b;x=f}a[k>>0]=a[i+((w&255)>>>7&255)>>0]|0;g=g+1|0;if((g|0)==(d|0))break;else{b=(w&255)<<1&255;f=x;k=k+1|0}}if(!v)break;else{t=x+j|0;u=u+d+h|0;v=v+-1|0}}return}}function rH(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[d+24>>2]|0;f=c[d+28>>2]|0;g=(c[d+36>>2]|0)/2|0;h=c[d+48>>2]|0;i=((e+7|0)/-8|0)+e+(c[d+16>>2]|0)|0;if(!((f|0)!=0&(e|0)>0))return;j=c[d+20>>2]|0;k=c[d>>2]|0;d=f;while(1){d=d+-1|0;f=0;l=0;m=j;n=k;while(1){if(!(l&7)){o=a[n>>0]|0;p=n+1|0}else{o=f;p=n}b[m>>1]=b[h+(((o&255)>>>7&255)<<1)>>1]|0;l=l+1|0;if((l|0)==(e|0))break;else{f=(o&255)<<1&255;m=m+2|0;n=p}}if(!d)break;else{j=j+(e<<1)+(g<<1)|0;k=p+i|0}}return}function sH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b+36>>2]|0;g=c[b+48>>2]|0;h=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;if(!((e|0)!=0&(d|0)>0))return;i=d*3|0;j=c[b+20>>2]|0;k=c[b>>2]|0;b=e;while(1){b=b+-1|0;e=0;l=0;m=j;n=k;while(1){if(!(l&7)){o=a[n>>0]|0;p=n+1|0}else{o=e;p=n}q=(o&255)>>>7<<2&255;r=q|1;a[m>>0]=a[g+q>>0]|0;a[m+1>>0]=a[g+r>>0]|0;a[m+2>>0]=a[g+(r+1)>>0]|0;l=l+1|0;if((l|0)==(d|0))break;else{e=(o&255)<<1&255;m=m+3|0;n=p}}if(!b)break;else{j=j+i+f|0;k=p+h|0}}return}function tH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=(c[b+36>>2]|0)/4|0;g=c[b+48>>2]|0;h=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;if(!((e|0)!=0&(d|0)>0))return;i=c[b>>2]|0;j=c[b+20>>2]|0;b=e;while(1){b=b+-1|0;e=0;k=0;l=i;m=j;while(1){if(!(k&7)){n=a[l>>0]|0;o=l+1|0}else{n=e;o=l}c[m>>2]=c[g+(((n&255)>>>7&255)<<2)>>2];k=k+1|0;if((k|0)==(d|0))break;else{e=(n&255)<<1&255;l=o;m=m+4|0}}if(!b)break;else{i=o+h|0;j=j+(d<<2)+(f<<2)|0}}return}function uH(a,b){a=a|0;b=b|0;return sQ(a,b)|0}function vH(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((e|0)<=0){h=e<<2;return h|0}i=f+12|0;j=d[f+32>>0]|0;k=f+16|0;l=d[f+33>>0]|0;m=f+20|0;n=d[f+34>>0]|0;o=f+24|0;p=d[f+35>>0]|0;f=d[g+28>>0]|0;q=d[g+32>>0]|0;r=d[g+29>>0]|0;s=d[g+33>>0]|0;t=d[g+30>>0]|0;u=d[g+34>>0]|0;v=g+24|0;g=0;w=a;a=b;while(1){b=c[a>>2]|0;x=(c[k>>2]&b)>>>l>>>r<>2]&b)>>>j>>>f<>2]|(c[m>>2]&b)>>>n>>>t<>2]=x&63519|(c[o>>2]&b)>>>p<<2&2016|x<<16&132120576;g=g+1|0;if((g|0)==(e|0))break;else{w=w+4|0;a=a+4|0}}h=e<<2;return h|0}function wH(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((e|0)<=0){h=e<<2;return h|0}i=f+12|0;j=d[f+32>>0]|0;k=f+16|0;l=d[f+33>>0]|0;m=f+20|0;n=d[f+34>>0]|0;o=f+24|0;p=d[f+35>>0]|0;f=d[g+28>>0]|0;q=d[g+32>>0]|0;r=d[g+29>>0]|0;s=d[g+33>>0]|0;t=d[g+30>>0]|0;u=d[g+34>>0]|0;v=g+24|0;g=0;w=a;a=b;while(1){b=c[a>>2]|0;x=(c[k>>2]&b)>>>l>>>r<>2]&b)>>>j>>>f<>2]|(c[m>>2]&b)>>>n>>>t<>2]=x&64543|(c[o>>2]&b)>>>p<<2&992|x<<16&65011712;g=g+1|0;if((g|0)==(e|0))break;else{w=w+4|0;a=a+4|0}}h=e<<2;return h|0}function xH(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if((e|0)<=0){h=e<<2;return h|0}i=f+12|0;j=d[f+32>>0]|0;k=f+16|0;l=d[f+33>>0]|0;m=f+20|0;n=d[f+34>>0]|0;o=f+24|0;p=d[f+35>>0]|0;f=d[g+28>>0]|0;q=d[g+32>>0]|0;r=d[g+29>>0]|0;s=d[g+33>>0]|0;t=d[g+30>>0]|0;u=d[g+34>>0]|0;g=0;v=a;a=b;while(1){b=c[a>>2]|0;c[v>>2]=(c[i>>2]&b)>>>j>>>f<>2]&b)>>>p<<24|(c[k>>2]&b)>>>l>>>r<>2]&b)>>>n>>>t<>0]|0)<<2)>>2]|0;k=c[g+12>>2]|0;l=c[10196+((d[g+29>>0]|0)<<2)>>2]|0;m=c[g+16>>2]|0;n=c[10196+((d[g+30>>0]|0)<<2)>>2]|0;o=c[g+20>>2]|0;p=c[h+24>>2]|0;q=d[g+32>>0]|0;r=d[g+33>>0]|0;s=d[g+34>>0]|0;g=d[h+28>>0]|0;t=d[h+32>>0]|0;u=d[h+29>>0]|0;v=d[h+33>>0]|0;w=d[h+30>>0]|0;x=d[h+34>>0]|0;h=0;y=a;a=e;while(1){e=c[a>>2]|0;b[y>>1]=(d[l+((m&e)>>>r)>>0]|0)>>>u<>>q)>>0]|0)>>>g<>>s)>>0]|0)>>>w<>2]|0;l=h+4|0;m=c[l>>2]|0;if(c[h>>2]&2|0?(BH(h)|0)<0:0){n=-1;return n|0}o=h+16|0;p=(c[h+20>>2]|0)+(O(c[o>>2]|0,c[i+4>>2]|0)|0)|0;q=a[m+9>>0]|0;r=p+(O(c[i>>2]|0,q&255)|0)|0;i=(c[(c[f+52>>2]|0)+12>>2]|0)+28|0;f=c[g+4>>2]|0;a:do if(!f){s=i;t=20}else{if(q<<24>>24==2){u=i;v=f}else{p=f<<1;w=i;while(1){x=0;y=w;while(1){z=x+(e[y>>1]|0)|0;A=b[y+2>>1]|0;B=A&65535;C=y+4|0;if(!(A<<16>>16))if(!z)break a;else{D=z;E=C}else{D=z+B|0;E=C+(B<<2)|0}if((D|0)<(k|0)){x=D;y=E}else break}p=p+-1|0;if(!p){s=E;t=20;break a}else w=E}}while(1){w=0;p=u;while(1){y=w+(d[p>>0]|0)|0;x=a[p+1>>0]|0;B=x&255;C=p+2|0;if(!(x<<24>>24))if(!y)break a;else{F=y;G=C}else{F=y+B|0;G=C+(B<<1)|0}if((F|0)<(k|0)){w=F;p=G}else break}p=0;w=G+(G&2)|0;do{B=e[w+2>>1]|0;C=w;w=w+((B<<2)+4)|0;p=p+(e[C>>1]|0)+B|0}while((p|0)<(k|0));v=v+-1|0;if(!v){s=w;t=20;break}else u=w}}while(0);b:do if((t|0)==20){u=c[g>>2]|0;if((u|0)==0?(c[g+8>>2]|0)==(c[j>>2]|0):0){switch(q<<24>>24){case 2:break;case 4:{v=c[g+12>>2]|0;G=s;F=r;while(1){E=0;D=G;while(1){i=E+(e[D>>1]|0)|0;f=b[D+2>>1]|0;p=f&65535;B=D+4|0;if(!(f<<16>>16))if(!i)break b;else{H=i;I=B}else{f=p<<2;ED(F+(i<<2)|0,B,f)|0;H=i+p|0;I=B+f|0}if((H|0)<(k|0)){E=H;D=I}else break}D=I;E=0;while(1){w=E+(e[D>>1]|0)|0;f=b[D+2>>1]|0;B=f&65535;p=D+4|0;if(!(f<<16>>16)){J=p;K=w}else{f=B<<2;i=0;C=F+(w<<2)|0;y=p;while(1){x=c[y>>2]|0;z=c[C>>2]|0;A=x>>>24;L=z&16711935;M=z&65280;c[C>>2]=((O((x&65280)-M|0,A)|0)>>>8)+M&65280|((O((x&16711935)-L|0,A)|0)>>>8)+L&16711935|-16777216;i=i+1|0;if((i|0)==(B|0))break;else{C=C+4|0;y=y+4|0}}J=p+f|0;K=w+B|0}if((K|0)<(k|0)){D=J;E=K}else break}v=v+-1|0;if(!v)break b;else{G=J;F=F+(c[o>>2]|0)|0}}break}default:break b}if(((c[m+16>>2]|0)!=2016?(c[m+12>>2]|0)!=2016:0)?(c[m+20>>2]|0)!=2016:0){F=c[g+12>>2]|0;G=s;v=r;while(1){E=0;D=G;while(1){y=E+(d[D>>0]|0)|0;C=a[D+1>>0]|0;i=C&255;L=D+2|0;if(!(C<<24>>24))if(!y)break b;else{N=y;P=L}else{C=i<<1;ED(v+(y<<1)|0,L,C)|0;N=y+i|0;P=L+C|0}if((N|0)<(k|0)){E=N;D=P}else break}D=P+(P&2)|0;E=0;while(1){C=E+(e[D>>1]|0)|0;L=b[D+2>>1]|0;i=L&65535;y=D+4|0;if(!(L<<16>>16)){Q=y;R=C}else{L=i<<2;A=0;x=v+(C<<1)|0;M=y;while(1){z=c[M>>2]|0;S=e[x>>1]|0;T=(S<<16|S)&65043487;S=((O((z&65043487)-T|0,z>>>5&31)|0)>>>5)+T&65043487;b[x>>1]=S>>>16|S;A=A+1|0;if((A|0)==(i|0))break;else{x=x+2|0;M=M+4|0}}Q=y+L|0;R=C+i|0}if((R|0)<(k|0)){D=Q;E=R}else break}F=F+-1|0;if(!F)break b;else{G=Q;v=v+(c[o>>2]|0)|0}}}v=r;G=c[g+12>>2]|0;F=s;while(1){E=0;D=F;while(1){M=E+(d[D>>0]|0)|0;x=a[D+1>>0]|0;A=x&255;B=D+2|0;if(!(x<<24>>24))if(!M)break b;else{U=M;V=B}else{x=A<<1;ED(v+(M<<1)|0,B,x)|0;U=M+A|0;V=B+x|0}if((U|0)<(k|0)){E=U;D=V}else break}D=V+(V&2)|0;E=0;while(1){x=E+(e[D>>1]|0)|0;B=b[D+2>>1]|0;A=B&65535;M=D+4|0;if(!(B<<16>>16)){W=M;X=x}else{B=A<<2;w=v+(x<<1)|0;f=0;p=M;while(1){S=c[p>>2]|0;T=e[w>>1]|0;z=(T<<16|T)&132184095;T=((O((S&132184095)-z|0,S>>>5&31)|0)>>>5)+z&132184095;b[w>>1]=T>>>16|T;f=f+1|0;if((f|0)==(A|0))break;else{w=w+2|0;p=p+4|0}}W=M+B|0;X=x+A|0}if((X|0)<(k|0)){D=W;E=X}else break}G=G+-1|0;if(!G)break b;else{v=v+(c[o>>2]|0)|0;F=W}}}F=c[l>>2]|0;switch(a[F+9>>0]|0){case 2:break;case 4:{v=(c[g+8>>2]|0)+u|0;G=c[g+12>>2]|0;E=s;D=r+(0-(u<<2))|0;while(1){p=0;w=E;while(1){f=p+(e[w>>1]|0)|0;i=b[w+2>>1]|0;C=i&65535;L=w+4|0;if(!(i<<16>>16))if(!f)break b;else{Y=f;Z=L}else{i=u-f|0;y=(i|0)>0;T=y?u:f;z=C-(y?i:0)|0;i=v-T|0;y=(z|0)>(i|0)?i:z;if((y|0)>0)ED(D+(T<<2)|0,L+(T-f<<2)|0,y<<2)|0;Y=f+C|0;Z=L+(C<<2)|0}if((Y|0)<(k|0)){p=Y;w=Z}else break}w=Z;p=0;while(1){C=p+(e[w>>1]|0)|0;L=b[w+2>>1]|0;f=L&65535;y=w+4|0;if(!(L<<16>>16)){_=y;$=C}else{L=u-C|0;T=(L|0)>0;z=T?u:C;i=f-(T?L:0)|0;L=v-z|0;T=(i|0)>(L|0)?L:i;if((T|0)>0){i=D+(z<<2)|0;L=y+(z-C<<2)|0;z=0;do{S=c[L+(z<<2)>>2]|0;aa=i+(z<<2)|0;ba=c[aa>>2]|0;ca=S>>>24;da=ba&16711935;ea=ba&65280;c[aa>>2]=((O((S&16711935)-da|0,ca)|0)>>>8)+da&16711935|((O((S&65280)-ea|0,ca)|0)>>>8)+ea&65280|-16777216;z=z+1|0}while((z|0)<(T|0))}_=y+(f<<2)|0;$=C+f|0}if(($|0)<(k|0)){w=_;p=$}else break}G=G+-1|0;if(!G)break b;else{E=_;D=D+(c[o>>2]|0)|0}}break}default:break b}if(((c[F+16>>2]|0)!=2016?(c[F+12>>2]|0)!=2016:0)?(c[F+20>>2]|0)!=2016:0){D=(c[g+8>>2]|0)+u|0;E=c[g+12>>2]|0;G=r+(0-(u<<1))|0;v=s;while(1){p=0;w=v;while(1){T=p+(d[w>>0]|0)|0;z=a[w+1>>0]|0;i=z&255;L=w+2|0;if(!(z<<24>>24))if(!T)break b;else{fa=T;ga=L}else{z=u-T|0;A=(z|0)>0;x=i-(A?z:0)|0;z=A?u:T;A=D-z|0;B=(x|0)>(A|0)?A:x;if((B|0)>0)ED(G+(z<<1)|0,L+(z-T<<1)|0,B<<1)|0;fa=T+i|0;ga=L+(i<<1)|0}if((fa|0)<(k|0)){p=fa;w=ga}else break}w=ga+(ga&2)|0;p=0;while(1){i=p+(e[w>>1]|0)|0;L=b[w+2>>1]|0;T=L&65535;B=w+4|0;if(!(L<<16>>16)){ha=B;ia=i}else{L=u-i|0;z=(L|0)>0;x=T-(z?L:0)|0;L=z?u:i;z=D-L|0;A=(x|0)>(z|0)?z:x;if((A|0)>0){x=G+(L<<1)|0;z=B+(L-i<<2)|0;L=0;do{M=c[z+(L<<2)>>2]|0;ea=x+(L<<1)|0;ca=e[ea>>1]|0;S=(ca<<16|ca)&65043487;ca=((O((M&65043487)-S|0,M>>>5&31)|0)>>>5)+S&65043487;b[ea>>1]=ca>>>16|ca;L=L+1|0}while((L|0)<(A|0))}ha=B+(T<<2)|0;ia=i+T|0}if((ia|0)<(k|0)){w=ha;p=ia}else break}E=E+-1|0;if(!E)break b;else{G=G+(c[o>>2]|0)|0;v=ha}}}v=(c[g+8>>2]|0)+u|0;G=s;E=r+(0-(u<<1))|0;D=c[g+12>>2]|0;while(1){F=0;p=G;while(1){w=F+(d[p>>0]|0)|0;A=a[p+1>>0]|0;L=A&255;x=p+2|0;if(!(A<<24>>24))if(!w)break b;else{ja=w;ka=x}else{A=u-w|0;z=(A|0)>0;f=L-(z?A:0)|0;A=z?u:w;z=v-A|0;C=(f|0)>(z|0)?z:f;if((C|0)>0)ED(E+(A<<1)|0,x+(A-w<<1)|0,C<<1)|0;ja=w+L|0;ka=x+(L<<1)|0}if((ja|0)<(k|0)){F=ja;p=ka}else break}p=0;F=ka+(ka&2)|0;while(1){L=p+(e[F>>1]|0)|0;x=b[F+2>>1]|0;w=x&65535;C=F+4|0;if(!(x<<16>>16)){la=L;ma=C}else{x=u-L|0;A=(x|0)>0;f=w-(A?x:0)|0;x=A?u:L;A=v-x|0;z=(f|0)>(A|0)?A:f;if((z|0)>0){f=E+(x<<1)|0;A=C+(x-L<<2)|0;x=0;do{y=c[A+(x<<2)>>2]|0;ca=f+(x<<1)|0;ea=e[ca>>1]|0;S=(ea<<16|ea)&132184095;ea=((O((y&132184095)-S|0,y>>>5&31)|0)>>>5)+S&132184095;b[ca>>1]=ea>>>16|ea;x=x+1|0}while((x|0)<(z|0))}la=L+w|0;ma=C+(w<<2)|0}if((la|0)<(k|0)){p=la;F=ma}else break}D=D+-1|0;if(!D)break;else{G=ma;E=E+(c[o>>2]|0)|0}}}while(0);if(!(c[h>>2]&2)){n=0;return n|0}CH(h);n=0;return n|0} -function GG(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b>>2]|0;i=c[b+16>>2]|0;j=c[b+20>>2]|0;k=c[b+36>>2]|0;l=c[b+40>>2]|0;m=c[b+48>>2]|0;n=~c[l+24>>2];o=a[l+9>>0]|0;p=o&255;q=c[b+56>>2]&n;b=g+-1|0;r=(g|0)==0;if(!m){if(r)return;g=(f+7|0)/8|0;s=f&255;t=l+28|0;u=l+12|0;v=l+32|0;w=l+29|0;x=l+16|0;y=l+33|0;z=l+30|0;A=l+20|0;B=l+34|0;C=h;D=j;E=b;a:while(1){switch(s&7){case 0:{F=g;G=C;H=D;I=7;break}case 7:{J=g;K=C;L=D;I=16;break}case 6:{M=g;N=C;O=D;I=25;break}case 5:{P=g;Q=C;R=D;I=34;break}case 4:{S=g;T=C;U=D;I=43;break}case 3:{V=g;W=C;X=D;I=52;break}case 2:{Y=g;Z=C;_=D;I=61;break}case 1:{$=g;aa=C;ba=D;I=70;break}default:{I=79;break a}}while(1)if((I|0)==7){I=0;switch(o<<24>>24){case 1:{ca=d[G>>0]|0;da=ca;ea=(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;fa=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ga=(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=12;break}case 2:{ca=e[G>>1]|0;da=ca;ea=(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;fa=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ga=(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=12;break}case 3:{da=0;ea=G+((d[y>>0]|0)>>>3&255)|0;fa=G+((d[v>>0]|0)>>>3&255)|0;ga=G+((d[B>>0]|0)>>>3&255)|0;I=12;break}case 4:{ca=c[G>>2]|0;da=ca;ea=(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;fa=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ga=(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=12;break}default:{ha=0;ia=0;ja=0;ka=0}}if((I|0)==12){I=0;ha=da;ia=a[ga>>0]|0;ja=a[ea>>0]|0;ka=a[fa>>0]|0}if((ha&n|0)!=(q|0))a[H>>0]=(ja&255)>>>5<<2|ka&-32&255|(ia&255)>>>6;J=F;K=G+p|0;L=H+1|0;I=16;continue}else if((I|0)==16){I=0;switch(o<<24>>24){case 1:{ca=d[K>>0]|0;la=ca;ma=(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;na=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;oa=(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=21;break}case 2:{ca=e[K>>1]|0;la=ca;ma=(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;na=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;oa=(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=21;break}case 3:{la=0;ma=K+((d[y>>0]|0)>>>3&255)|0;na=K+((d[v>>0]|0)>>>3&255)|0;oa=K+((d[B>>0]|0)>>>3&255)|0;I=21;break}case 4:{ca=c[K>>2]|0;la=ca;ma=(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;na=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;oa=(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=21;break}default:{pa=0;qa=0;ra=0;sa=0}}if((I|0)==21){I=0;pa=la;qa=a[oa>>0]|0;ra=a[ma>>0]|0;sa=a[na>>0]|0}if((pa&n|0)!=(q|0))a[L>>0]=(ra&255)>>>5<<2|sa&-32&255|(qa&255)>>>6;M=J;N=K+p|0;O=L+1|0;I=25;continue}else if((I|0)==25){I=0;switch(o<<24>>24){case 1:{ca=d[N>>0]|0;ta=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ua=ca;va=(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;wa=(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=30;break}case 2:{ca=e[N>>1]|0;ta=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ua=ca;va=(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;wa=(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=30;break}case 3:{ta=N+((d[v>>0]|0)>>>3&255)|0;ua=0;va=N+((d[y>>0]|0)>>>3&255)|0;wa=N+((d[B>>0]|0)>>>3&255)|0;I=30;break}case 4:{ca=c[N>>2]|0;ta=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ua=ca;va=(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;wa=(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=30;break}default:{xa=0;ya=0;za=0;Aa=0}}if((I|0)==30){I=0;xa=a[ta>>0]|0;ya=ua;za=a[wa>>0]|0;Aa=a[va>>0]|0}if((ya&n|0)!=(q|0))a[O>>0]=(Aa&255)>>>5<<2|xa&-32&255|(za&255)>>>6;P=M;Q=N+p|0;R=O+1|0;I=34;continue}else if((I|0)==34){I=0;switch(o<<24>>24){case 1:{ca=d[Q>>0]|0;Ba=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ca=ca;Da=(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ea=(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=39;break}case 2:{ca=e[Q>>1]|0;Ba=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ca=ca;Da=(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ea=(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=39;break}case 3:{Ba=Q+((d[v>>0]|0)>>>3&255)|0;Ca=0;Da=Q+((d[y>>0]|0)>>>3&255)|0;Ea=Q+((d[B>>0]|0)>>>3&255)|0;I=39;break}case 4:{ca=c[Q>>2]|0;Ba=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ca=ca;Da=(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ea=(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=39;break}default:{Fa=0;Ga=0;Ha=0;Ia=0}}if((I|0)==39){I=0;Fa=a[Ba>>0]|0;Ga=Ca;Ha=a[Ea>>0]|0;Ia=a[Da>>0]|0}if((Ga&n|0)!=(q|0))a[R>>0]=(Ia&255)>>>5<<2|Fa&-32&255|(Ha&255)>>>6;S=P;T=Q+p|0;U=R+1|0;I=43;continue}else if((I|0)==43){I=0;switch(o<<24>>24){case 1:{ca=d[T>>0]|0;Ja=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ka=ca;La=(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ma=(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=48;break}case 2:{ca=e[T>>1]|0;Ja=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ka=ca;La=(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ma=(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=48;break}case 3:{Ja=T+((d[v>>0]|0)>>>3&255)|0;Ka=0;La=T+((d[y>>0]|0)>>>3&255)|0;Ma=T+((d[B>>0]|0)>>>3&255)|0;I=48;break}case 4:{ca=c[T>>2]|0;Ja=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ka=ca;La=(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ma=(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=48;break}default:{Na=0;Oa=0;Pa=0;Qa=0}}if((I|0)==48){I=0;Na=a[Ja>>0]|0;Oa=Ka;Pa=a[Ma>>0]|0;Qa=a[La>>0]|0}if((Oa&n|0)!=(q|0))a[U>>0]=(Qa&255)>>>5<<2|Na&-32&255|(Pa&255)>>>6;V=S;W=T+p|0;X=U+1|0;I=52;continue}else if((I|0)==52){I=0;switch(o<<24>>24){case 1:{ca=d[W>>0]|0;Ra=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Sa=ca;Ta=(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ua=(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=57;break}case 2:{ca=e[W>>1]|0;Ra=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Sa=ca;Ta=(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ua=(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=57;break}case 3:{Ra=W+((d[v>>0]|0)>>>3&255)|0;Sa=0;Ta=W+((d[y>>0]|0)>>>3&255)|0;Ua=W+((d[B>>0]|0)>>>3&255)|0;I=57;break}case 4:{ca=c[W>>2]|0;Ra=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Sa=ca;Ta=(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ua=(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=57;break}default:{Va=0;Wa=0;Xa=0;Ya=0}}if((I|0)==57){I=0;Va=a[Ra>>0]|0;Wa=Sa;Xa=a[Ua>>0]|0;Ya=a[Ta>>0]|0}if((Wa&n|0)!=(q|0))a[X>>0]=(Ya&255)>>>5<<2|Va&-32&255|(Xa&255)>>>6;Y=V;Z=W+p|0;_=X+1|0;I=61;continue}else if((I|0)==61){I=0;switch(o<<24>>24){case 1:{ca=d[Z>>0]|0;Za=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;_a=ca;$a=(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ab=(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=66;break}case 2:{ca=e[Z>>1]|0;Za=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;_a=ca;$a=(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ab=(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=66;break}case 3:{Za=Z+((d[v>>0]|0)>>>3&255)|0;_a=0;$a=Z+((d[y>>0]|0)>>>3&255)|0;ab=Z+((d[B>>0]|0)>>>3&255)|0;I=66;break}case 4:{ca=c[Z>>2]|0;Za=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;_a=ca;$a=(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ab=(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=66;break}default:{bb=0;cb=0;db=0;eb=0}}if((I|0)==66){I=0;bb=a[Za>>0]|0;cb=_a;db=a[ab>>0]|0;eb=a[$a>>0]|0}if((cb&n|0)!=(q|0))a[_>>0]=(eb&255)>>>5<<2|bb&-32&255|(db&255)>>>6;$=Y;aa=Z+p|0;ba=_+1|0;I=70;continue}else if((I|0)==70){I=0;switch(o<<24>>24){case 1:{ca=d[aa>>0]|0;fb=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;gb=ca;hb=(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ib=(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=75;break}case 2:{ca=e[aa>>1]|0;fb=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;gb=ca;hb=(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ib=(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=75;break}case 3:{fb=aa+((d[v>>0]|0)>>>3&255)|0;gb=0;hb=aa+((d[y>>0]|0)>>>3&255)|0;ib=aa+((d[B>>0]|0)>>>3&255)|0;I=75;break}case 4:{ca=c[aa>>2]|0;fb=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;gb=ca;hb=(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ib=(c[10196+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=75;break}default:{jb=0;kb=0;lb=0;mb=0}}if((I|0)==75){I=0;jb=a[fb>>0]|0;kb=gb;lb=a[ib>>0]|0;mb=a[hb>>0]|0}if((kb&n|0)!=(q|0))a[ba>>0]=(mb&255)>>>5<<2|jb&-32&255|(lb&255)>>>6;nb=ba+1|0;ob=aa+p|0;if(($|0)>1){F=$+-1|0;G=ob;H=nb;I=7;continue}else break}if(!E){I=156;break}else{C=ob+i|0;D=nb+k|0;E=E+-1|0}}if((I|0)!=79)if((I|0)==156)return}else{if(r)return;r=(f+7|0)/8|0;E=f&255;f=l+28|0;nb=l+12|0;D=l+32|0;ob=l+29|0;C=l+16|0;H=l+33|0;G=l+30|0;$=l+20|0;F=l+34|0;l=h;h=j;j=b;b:while(1){switch(E&7){case 0:{pb=r;qb=l;rb=h;I=82;break}case 7:{sb=r;tb=l;ub=h;I=91;break}case 6:{vb=l;wb=h;xb=r;I=100;break}case 5:{yb=l;zb=h;Ab=r;I=109;break}case 4:{Bb=l;Cb=h;Db=r;I=118;break}case 3:{Eb=l;Fb=h;Gb=r;I=127;break}case 2:{Hb=l;Ib=h;Jb=r;I=136;break}case 1:{Kb=l;Lb=h;Mb=r;I=145;break}default:{I=154;break b}}while(1)if((I|0)==82){I=0;switch(o<<24>>24){case 1:{b=d[qb>>0]|0;Nb=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ob=b;Pb=(c[10196+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Qb=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=87;break}case 2:{b=e[qb>>1]|0;Nb=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ob=b;Pb=(c[10196+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Qb=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=87;break}case 3:{Nb=qb+((d[D>>0]|0)>>>3&255)|0;Ob=0;Pb=qb+((d[H>>0]|0)>>>3&255)|0;Qb=qb+((d[F>>0]|0)>>>3&255)|0;I=87;break}case 4:{b=c[qb>>2]|0;Nb=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ob=b;Pb=(c[10196+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Qb=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=87;break}default:{Rb=0;Sb=0;Tb=0;Ub=0}}if((I|0)==87){I=0;Rb=a[Qb>>0]|0;Sb=a[Nb>>0]|0;Tb=Ob;Ub=a[Pb>>0]|0}if((Tb&n|0)!=(q|0))a[rb>>0]=a[m+((Ub&255)>>>5<<2|Sb&-32&255|(Rb&255)>>>6)>>0]|0;sb=pb;tb=qb+p|0;ub=rb+1|0;I=91;continue}else if((I|0)==91){I=0;switch(o<<24>>24){case 1:{b=d[tb>>0]|0;Vb=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Wb=b;Xb=(c[10196+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Yb=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=96;break}case 2:{b=e[tb>>1]|0;Vb=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Wb=b;Xb=(c[10196+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Yb=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=96;break}case 3:{Vb=tb+((d[D>>0]|0)>>>3&255)|0;Wb=0;Xb=tb+((d[H>>0]|0)>>>3&255)|0;Yb=tb+((d[F>>0]|0)>>>3&255)|0;I=96;break}case 4:{b=c[tb>>2]|0;Vb=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Wb=b;Xb=(c[10196+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Yb=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=96;break}default:{Zb=0;_b=0;$b=0;ac=0}}if((I|0)==96){I=0;Zb=a[Yb>>0]|0;_b=a[Vb>>0]|0;$b=Wb;ac=a[Xb>>0]|0}if(($b&n|0)!=(q|0))a[ub>>0]=a[m+((ac&255)>>>5<<2|_b&-32&255|(Zb&255)>>>6)>>0]|0;vb=tb+p|0;wb=ub+1|0;xb=sb;I=100;continue}else if((I|0)==100){I=0;switch(o<<24>>24){case 1:{b=d[vb>>0]|0;bc=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;cc=b;dc=(c[10196+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;ec=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=105;break}case 2:{b=e[vb>>1]|0;bc=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;cc=b;dc=(c[10196+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;ec=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=105;break}case 3:{bc=vb+((d[D>>0]|0)>>>3&255)|0;cc=0;dc=vb+((d[H>>0]|0)>>>3&255)|0;ec=vb+((d[F>>0]|0)>>>3&255)|0;I=105;break}case 4:{b=c[vb>>2]|0;bc=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;cc=b;dc=(c[10196+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;ec=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=105;break}default:{fc=0;gc=0;hc=0;ic=0}}if((I|0)==105){I=0;fc=a[ec>>0]|0;gc=a[bc>>0]|0;hc=cc;ic=a[dc>>0]|0}if((hc&n|0)!=(q|0))a[wb>>0]=a[m+((ic&255)>>>5<<2|gc&-32&255|(fc&255)>>>6)>>0]|0;yb=vb+p|0;zb=wb+1|0;Ab=xb;I=109;continue}else if((I|0)==109){I=0;switch(o<<24>>24){case 1:{b=d[yb>>0]|0;jc=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;kc=b;lc=(c[10196+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;mc=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=114;break}case 2:{b=e[yb>>1]|0;jc=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;kc=b;lc=(c[10196+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;mc=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=114;break}case 3:{jc=yb+((d[D>>0]|0)>>>3&255)|0;kc=0;lc=yb+((d[H>>0]|0)>>>3&255)|0;mc=yb+((d[F>>0]|0)>>>3&255)|0;I=114;break}case 4:{b=c[yb>>2]|0;jc=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;kc=b;lc=(c[10196+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;mc=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=114;break}default:{nc=0;oc=0;pc=0;qc=0}}if((I|0)==114){I=0;nc=a[mc>>0]|0;oc=a[jc>>0]|0;pc=kc;qc=a[lc>>0]|0}if((pc&n|0)!=(q|0))a[zb>>0]=a[m+((qc&255)>>>5<<2|oc&-32&255|(nc&255)>>>6)>>0]|0;Bb=yb+p|0;Cb=zb+1|0;Db=Ab;I=118;continue}else if((I|0)==118){I=0;switch(o<<24>>24){case 1:{b=d[Bb>>0]|0;rc=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;sc=b;tc=(c[10196+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;uc=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=123;break}case 2:{b=e[Bb>>1]|0;rc=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;sc=b;tc=(c[10196+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;uc=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=123;break}case 3:{rc=Bb+((d[D>>0]|0)>>>3&255)|0;sc=0;tc=Bb+((d[H>>0]|0)>>>3&255)|0;uc=Bb+((d[F>>0]|0)>>>3&255)|0;I=123;break}case 4:{b=c[Bb>>2]|0;rc=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;sc=b;tc=(c[10196+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;uc=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=123;break}default:{vc=0;wc=0;xc=0;yc=0}}if((I|0)==123){I=0;vc=a[uc>>0]|0;wc=a[rc>>0]|0;xc=sc;yc=a[tc>>0]|0}if((xc&n|0)!=(q|0))a[Cb>>0]=a[m+((yc&255)>>>5<<2|wc&-32&255|(vc&255)>>>6)>>0]|0;Eb=Bb+p|0;Fb=Cb+1|0;Gb=Db;I=127;continue}else if((I|0)==127){I=0;switch(o<<24>>24){case 1:{b=d[Eb>>0]|0;zc=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ac=b;Bc=(c[10196+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Cc=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=132;break}case 2:{b=e[Eb>>1]|0;zc=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ac=b;Bc=(c[10196+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Cc=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=132;break}case 3:{zc=Eb+((d[D>>0]|0)>>>3&255)|0;Ac=0;Bc=Eb+((d[H>>0]|0)>>>3&255)|0;Cc=Eb+((d[F>>0]|0)>>>3&255)|0;I=132;break}case 4:{b=c[Eb>>2]|0;zc=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ac=b;Bc=(c[10196+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Cc=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=132;break}default:{Dc=0;Ec=0;Fc=0;Gc=0}}if((I|0)==132){I=0;Dc=a[Cc>>0]|0;Ec=a[zc>>0]|0;Fc=Ac;Gc=a[Bc>>0]|0}if((Fc&n|0)!=(q|0))a[Fb>>0]=a[m+((Gc&255)>>>5<<2|Ec&-32&255|(Dc&255)>>>6)>>0]|0;Hb=Eb+p|0;Ib=Fb+1|0;Jb=Gb;I=136;continue}else if((I|0)==136){I=0;switch(o<<24>>24){case 1:{b=d[Hb>>0]|0;Hc=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ic=b;Jc=(c[10196+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Kc=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=141;break}case 2:{b=e[Hb>>1]|0;Hc=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ic=b;Jc=(c[10196+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Kc=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=141;break}case 3:{Hc=Hb+((d[D>>0]|0)>>>3&255)|0;Ic=0;Jc=Hb+((d[H>>0]|0)>>>3&255)|0;Kc=Hb+((d[F>>0]|0)>>>3&255)|0;I=141;break}case 4:{b=c[Hb>>2]|0;Hc=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ic=b;Jc=(c[10196+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Kc=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=141;break}default:{Lc=0;Mc=0;Nc=0;Oc=0}}if((I|0)==141){I=0;Lc=a[Kc>>0]|0;Mc=a[Hc>>0]|0;Nc=Ic;Oc=a[Jc>>0]|0}if((Nc&n|0)!=(q|0))a[Ib>>0]=a[m+((Oc&255)>>>5<<2|Mc&-32&255|(Lc&255)>>>6)>>0]|0;Kb=Hb+p|0;Lb=Ib+1|0;Mb=Jb;I=145;continue}else if((I|0)==145){I=0;switch(o<<24>>24){case 1:{b=d[Kb>>0]|0;Pc=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Qc=b;Rc=(c[10196+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Sc=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=150;break}case 2:{b=e[Kb>>1]|0;Pc=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Qc=b;Rc=(c[10196+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Sc=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=150;break}case 3:{Pc=Kb+((d[D>>0]|0)>>>3&255)|0;Qc=0;Rc=Kb+((d[H>>0]|0)>>>3&255)|0;Sc=Kb+((d[F>>0]|0)>>>3&255)|0;I=150;break}case 4:{b=c[Kb>>2]|0;Pc=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Qc=b;Rc=(c[10196+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Sc=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=150;break}default:{Tc=0;Uc=0;Vc=0;Wc=0}}if((I|0)==150){I=0;Tc=a[Sc>>0]|0;Uc=a[Pc>>0]|0;Vc=Qc;Wc=a[Rc>>0]|0}if((Vc&n|0)!=(q|0))a[Lb>>0]=a[m+((Wc&255)>>>5<<2|Uc&-32&255|(Tc&255)>>>6)>>0]|0;Xc=Lb+1|0;Yc=Kb+p|0;if((Mb|0)>1){pb=Mb+-1|0;qb=Yc;rb=Xc;I=82;continue}else break}if(!j){I=156;break}else{l=Yc+i|0;h=Xc+k|0;j=j+-1|0}}if((I|0)!=154)if((I|0)==156)return}}function HG(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=k+24|0;n=~c[m>>2];o=a[k+9>>0]|0;p=a[l+9>>0]|0;q=c[f+56>>2]&n;if(!h)return;r=(g+7|0)/8|0;s=g&255;g=o&255;t=p&255;u=l+28|0;v=l+32|0;w=l+29|0;x=l+33|0;y=l+30|0;z=l+34|0;A=l+31|0;B=l+35|0;l=k+28|0;C=k+12|0;D=k+32|0;E=k+29|0;F=k+16|0;G=k+33|0;H=k+30|0;I=k+20|0;J=k+34|0;K=k+31|0;L=k+35|0;k=c[f>>2]|0;M=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(s&7){case 0:{N=r;O=k;P=M;Q=4;break}case 7:{R=r;S=k;T=M;Q=16;break}case 6:{U=r;V=k;W=M;Q=28;break}case 5:{X=r;Y=k;Z=M;Q=40;break}case 4:{_=r;$=k;aa=M;Q=52;break}case 3:{ba=r;ca=k;da=M;Q=64;break}case 2:{ea=r;fa=k;ga=M;Q=76;break}case 1:{ha=r;ia=k;ja=M;Q=88;break}default:{Q=100;break a}}while(1)if((Q|0)==4){Q=0;switch(o<<24>>24){case 1:{h=d[O>>0]|0;ka=h;la=a[(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;na=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;oa=a[(c[10196+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}case 2:{h=e[O>>1]|0;ka=h;la=a[(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;na=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;oa=a[(c[10196+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}case 3:{ka=0;la=a[O+((d[D>>0]|0)>>>3&255)>>0]|0;ma=a[O+((d[G>>0]|0)>>>3&255)>>0]|0;na=a[O+((d[J>>0]|0)>>>3&255)>>0]|0;oa=-1;break}case 4:{h=c[O>>2]|0;ka=h;la=a[(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;na=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;oa=a[(c[10196+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}default:{ka=0;la=0;ma=0;na=0;oa=0}}h=la&255;pa=ma&255;qa=na&255;ra=oa&255;b:do if((ka&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[P>>0]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break b;break}case 2:{b[P>>1]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break b;break}case 3:{a[P+((d[v>>0]|0)>>>3&255)>>0]=la;a[P+((d[x>>0]|0)>>>3&255)>>0]=ma;a[P+((d[z>>0]|0)>>>3&255)>>0]=na;break b;break}case 4:{c[P>>2]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break b;break}default:break b}while(0);R=N;S=O+g|0;T=P+t|0;Q=16;continue}else if((Q|0)==16){Q=0;switch(o<<24>>24){case 1:{ra=d[S>>0]|0;sa=ra;ta=a[(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;va=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;wa=a[(c[10196+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}case 2:{ra=e[S>>1]|0;sa=ra;ta=a[(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;va=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;wa=a[(c[10196+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}case 3:{sa=0;ta=a[S+((d[D>>0]|0)>>>3&255)>>0]|0;ua=a[S+((d[G>>0]|0)>>>3&255)>>0]|0;va=a[S+((d[J>>0]|0)>>>3&255)>>0]|0;wa=-1;break}case 4:{ra=c[S>>2]|0;sa=ra;ta=a[(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;va=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;wa=a[(c[10196+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}default:{sa=0;ta=0;ua=0;va=0;wa=0}}ra=ta&255;qa=ua&255;h=va&255;pa=wa&255;c:do if((sa&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[T>>0]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break c;break}case 2:{b[T>>1]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break c;break}case 3:{a[T+((d[v>>0]|0)>>>3&255)>>0]=ta;a[T+((d[x>>0]|0)>>>3&255)>>0]=ua;a[T+((d[z>>0]|0)>>>3&255)>>0]=va;break c;break}case 4:{c[T>>2]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break c;break}default:break c}while(0);U=R;V=S+g|0;W=T+t|0;Q=28;continue}else if((Q|0)==28){Q=0;switch(o<<24>>24){case 1:{pa=d[V>>0]|0;xa=pa;ya=a[(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Aa=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Ba=a[(c[10196+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}case 2:{pa=e[V>>1]|0;xa=pa;ya=a[(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Aa=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Ba=a[(c[10196+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}case 3:{xa=0;ya=a[V+((d[D>>0]|0)>>>3&255)>>0]|0;za=a[V+((d[G>>0]|0)>>>3&255)>>0]|0;Aa=a[V+((d[J>>0]|0)>>>3&255)>>0]|0;Ba=-1;break}case 4:{pa=c[V>>2]|0;xa=pa;ya=a[(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Aa=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Ba=a[(c[10196+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}default:{xa=0;ya=0;za=0;Aa=0;Ba=0}}pa=ya&255;h=za&255;ra=Aa&255;qa=Ba&255;d:do if((xa&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[W>>0]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break d;break}case 2:{b[W>>1]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break d;break}case 3:{a[W+((d[v>>0]|0)>>>3&255)>>0]=ya;a[W+((d[x>>0]|0)>>>3&255)>>0]=za;a[W+((d[z>>0]|0)>>>3&255)>>0]=Aa;break d;break}case 4:{c[W>>2]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break d;break}default:break d}while(0);X=U;Y=V+g|0;Z=W+t|0;Q=40;continue}else if((Q|0)==40){Q=0;switch(o<<24>>24){case 1:{qa=d[Y>>0]|0;Ca=qa;Da=a[(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Fa=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;Ga=a[(c[10196+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}case 2:{qa=e[Y>>1]|0;Ca=qa;Da=a[(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Fa=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;Ga=a[(c[10196+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Ca=0;Da=a[Y+((d[D>>0]|0)>>>3&255)>>0]|0;Ea=a[Y+((d[G>>0]|0)>>>3&255)>>0]|0;Fa=a[Y+((d[J>>0]|0)>>>3&255)>>0]|0;Ga=-1;break}case 4:{qa=c[Y>>2]|0;Ca=qa;Da=a[(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Fa=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;Ga=a[(c[10196+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}default:{Ca=0;Da=0;Ea=0;Fa=0;Ga=0}}qa=Da&255;ra=Ea&255;pa=Fa&255;h=Ga&255;e:do if((Ca&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[Z>>0]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break e;break}case 2:{b[Z>>1]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break e;break}case 3:{a[Z+((d[v>>0]|0)>>>3&255)>>0]=Da;a[Z+((d[x>>0]|0)>>>3&255)>>0]=Ea;a[Z+((d[z>>0]|0)>>>3&255)>>0]=Fa;break e;break}case 4:{c[Z>>2]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break e;break}default:break e}while(0);_=X;$=Y+g|0;aa=Z+t|0;Q=52;continue}else if((Q|0)==52){Q=0;switch(o<<24>>24){case 1:{h=d[$>>0]|0;Ha=h;Ia=a[(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;Ja=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;Ka=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;La=a[(c[10196+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}case 2:{h=e[$>>1]|0;Ha=h;Ia=a[(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;Ja=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;Ka=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;La=a[(c[10196+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Ha=0;Ia=a[$+((d[D>>0]|0)>>>3&255)>>0]|0;Ja=a[$+((d[G>>0]|0)>>>3&255)>>0]|0;Ka=a[$+((d[J>>0]|0)>>>3&255)>>0]|0;La=-1;break}case 4:{h=c[$>>2]|0;Ha=h;Ia=a[(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;Ja=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;Ka=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;La=a[(c[10196+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}default:{Ha=0;Ia=0;Ja=0;Ka=0;La=0}}h=Ia&255;pa=Ja&255;qa=Ka&255;ra=La&255;f:do if((Ha&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[aa>>0]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break f;break}case 2:{b[aa>>1]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break f;break}case 3:{a[aa+((d[v>>0]|0)>>>3&255)>>0]=Ia;a[aa+((d[x>>0]|0)>>>3&255)>>0]=Ja;a[aa+((d[z>>0]|0)>>>3&255)>>0]=Ka;break f;break}case 4:{c[aa>>2]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break f;break}default:break f}while(0);ba=_;ca=$+g|0;da=aa+t|0;Q=64;continue}else if((Q|0)==64){Q=0;switch(o<<24>>24){case 1:{ra=d[ca>>0]|0;Ma=ra;Na=a[(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;Oa=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;Pa=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;Qa=a[(c[10196+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}case 2:{ra=e[ca>>1]|0;Ma=ra;Na=a[(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;Oa=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;Pa=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;Qa=a[(c[10196+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Ma=0;Na=a[ca+((d[D>>0]|0)>>>3&255)>>0]|0;Oa=a[ca+((d[G>>0]|0)>>>3&255)>>0]|0;Pa=a[ca+((d[J>>0]|0)>>>3&255)>>0]|0;Qa=-1;break}case 4:{ra=c[ca>>2]|0;Ma=ra;Na=a[(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;Oa=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;Pa=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;Qa=a[(c[10196+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}default:{Ma=0;Na=0;Oa=0;Pa=0;Qa=0}}ra=Na&255;qa=Oa&255;h=Pa&255;pa=Qa&255;g:do if((Ma&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[da>>0]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break g;break}case 2:{b[da>>1]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break g;break}case 3:{a[da+((d[v>>0]|0)>>>3&255)>>0]=Na;a[da+((d[x>>0]|0)>>>3&255)>>0]=Oa;a[da+((d[z>>0]|0)>>>3&255)>>0]=Pa;break g;break}case 4:{c[da>>2]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break g;break}default:break g}while(0);ea=ba;fa=ca+g|0;ga=da+t|0;Q=76;continue}else if((Q|0)==76){Q=0;switch(o<<24>>24){case 1:{pa=d[fa>>0]|0;Ra=pa;Sa=a[(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;Ta=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Ua=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Va=a[(c[10196+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}case 2:{pa=e[fa>>1]|0;Ra=pa;Sa=a[(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;Ta=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Ua=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Va=a[(c[10196+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Ra=0;Sa=a[fa+((d[D>>0]|0)>>>3&255)>>0]|0;Ta=a[fa+((d[G>>0]|0)>>>3&255)>>0]|0;Ua=a[fa+((d[J>>0]|0)>>>3&255)>>0]|0;Va=-1;break}case 4:{pa=c[fa>>2]|0;Ra=pa;Sa=a[(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;Ta=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Ua=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Va=a[(c[10196+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}default:{Ra=0;Sa=0;Ta=0;Ua=0;Va=0}}pa=Sa&255;h=Ta&255;ra=Ua&255;qa=Va&255;h:do if((Ra&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[ga>>0]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break h;break}case 2:{b[ga>>1]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break h;break}case 3:{a[ga+((d[v>>0]|0)>>>3&255)>>0]=Sa;a[ga+((d[x>>0]|0)>>>3&255)>>0]=Ta;a[ga+((d[z>>0]|0)>>>3&255)>>0]=Ua;break h;break}case 4:{c[ga>>2]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break h;break}default:break h}while(0);ha=ea;ia=fa+g|0;ja=ga+t|0;Q=88;continue}else if((Q|0)==88){Q=0;switch(o<<24>>24){case 1:{qa=d[ia>>0]|0;Wa=qa;Xa=a[(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ya=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Za=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;_a=a[(c[10196+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}case 2:{qa=e[ia>>1]|0;Wa=qa;Xa=a[(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ya=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Za=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;_a=a[(c[10196+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Wa=0;Xa=a[ia+((d[D>>0]|0)>>>3&255)>>0]|0;Ya=a[ia+((d[G>>0]|0)>>>3&255)>>0]|0;Za=a[ia+((d[J>>0]|0)>>>3&255)>>0]|0;_a=-1;break}case 4:{qa=c[ia>>2]|0;Wa=qa;Xa=a[(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ya=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Za=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;_a=a[(c[10196+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}default:{Wa=0;Xa=0;Ya=0;Za=0;_a=0}}qa=Xa&255;ra=Ya&255;pa=Za&255;h=_a&255;i:do if((Wa&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[ja>>0]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break i;break}case 2:{b[ja>>1]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break i;break}case 3:{a[ja+((d[v>>0]|0)>>>3&255)>>0]=Xa;a[ja+((d[x>>0]|0)>>>3&255)>>0]=Ya;a[ja+((d[z>>0]|0)>>>3&255)>>0]=Za;break i;break}case 4:{c[ja>>2]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break i;break}default:break i}while(0);$a=ja+t|0;ab=ia+g|0;if((ha|0)>1){N=ha+-1|0;O=ab;P=$a;Q=4;continue}else break}if(!f){Q=102;break}else{k=ab+i|0;M=$a+j|0}}if((Q|0)!=100)if((Q|0)==102)return}function IG(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=c[a+24>>2]|0;e=c[a+28>>2]|0;f=(c[a+16>>2]|0)/4|0;g=(c[a+36>>2]|0)/2|0;if(!e)return;h=(d+7|0)/8|0;i=d&255;d=c[a>>2]|0;j=c[a+20>>2]|0;a=e;a:while(1){a=a+-1|0;switch(i&7){case 0:{k=h;l=d;m=j;n=4;break}case 7:{o=h;p=d;q=j;n=5;break}case 6:{r=h;s=d;t=j;n=6;break}case 5:{u=h;v=d;w=j;n=7;break}case 4:{x=h;y=d;z=j;n=8;break}case 3:{A=h;B=d;C=j;n=9;break}case 2:{D=h;E=d;F=j;n=10;break}case 1:{G=h;H=d;I=j;n=11;break}default:{n=12;break a}}while(1)if((n|0)==4){n=0;e=c[l>>2]|0;b[m>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;o=k;p=l+4|0;q=m+2|0;n=5;continue}else if((n|0)==5){n=0;e=c[p>>2]|0;b[q>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;r=o;s=p+4|0;t=q+2|0;n=6;continue}else if((n|0)==6){n=0;e=c[s>>2]|0;b[t>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;u=r;v=s+4|0;w=t+2|0;n=7;continue}else if((n|0)==7){n=0;e=c[v>>2]|0;b[w>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;x=u;y=v+4|0;z=w+2|0;n=8;continue}else if((n|0)==8){n=0;e=c[y>>2]|0;b[z>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;A=x;B=y+4|0;C=z+2|0;n=9;continue}else if((n|0)==9){n=0;e=c[B>>2]|0;b[C>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;D=A;E=B+4|0;F=C+2|0;n=10;continue}else if((n|0)==10){n=0;e=c[E>>2]|0;b[F>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;G=D;H=E+4|0;I=F+2|0;n=11;continue}else if((n|0)==11){n=0;e=c[H>>2]|0;b[I>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;J=H+4|0;K=I+2|0;if((G|0)>1){k=G+-1|0;l=J;m=K;n=4;continue}else break}if(!a){n=14;break}else{d=J+(f<<2)|0;j=K+(g<<1)|0}}if((n|0)!=12)if((n|0)==14)return}function JG(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=c[a+24>>2]|0;e=c[a+28>>2]|0;f=(c[a+16>>2]|0)/4|0;g=(c[a+36>>2]|0)/2|0;if(!e)return;h=(d+7|0)/8|0;i=d&255;d=c[a>>2]|0;j=c[a+20>>2]|0;a=e;a:while(1){a=a+-1|0;switch(i&7){case 0:{k=h;l=d;m=j;n=4;break}case 7:{o=h;p=d;q=j;n=5;break}case 6:{r=h;s=d;t=j;n=6;break}case 5:{u=h;v=d;w=j;n=7;break}case 4:{x=h;y=d;z=j;n=8;break}case 3:{A=h;B=d;C=j;n=9;break}case 2:{D=h;E=d;F=j;n=10;break}case 1:{G=h;H=d;I=j;n=11;break}default:{n=12;break a}}while(1)if((n|0)==4){n=0;e=c[l>>2]|0;b[m>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;o=k;p=l+4|0;q=m+2|0;n=5;continue}else if((n|0)==5){n=0;e=c[p>>2]|0;b[q>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;r=o;s=p+4|0;t=q+2|0;n=6;continue}else if((n|0)==6){n=0;e=c[s>>2]|0;b[t>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;u=r;v=s+4|0;w=t+2|0;n=7;continue}else if((n|0)==7){n=0;e=c[v>>2]|0;b[w>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;x=u;y=v+4|0;z=w+2|0;n=8;continue}else if((n|0)==8){n=0;e=c[y>>2]|0;b[z>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;A=x;B=y+4|0;C=z+2|0;n=9;continue}else if((n|0)==9){n=0;e=c[B>>2]|0;b[C>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;D=A;E=B+4|0;F=C+2|0;n=10;continue}else if((n|0)==10){n=0;e=c[E>>2]|0;b[F>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;G=D;H=E+4|0;I=F+2|0;n=11;continue}else if((n|0)==11){n=0;e=c[H>>2]|0;b[I>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;J=H+4|0;K=I+2|0;if((G|0)>1){k=G+-1|0;l=J;m=K;n=4;continue}else break}if(!a){n=14;break}else{d=J+(f<<2)|0;j=K+(g<<1)|0}}if((n|0)!=12)if((n|0)==14)return}function KG(a){a=a|0;OG(a,16796);return}function LG(a){a=a|0;OG(a,14748);return}function MG(a){a=a|0;OG(a,12700);return}function NG(a){a=a|0;OG(a,10652);return}function OG(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]|0;h=(c[a+36>>2]|0)/4|0;if(!f)return;i=(e+7|0)/8|0;j=e&255;e=c[a>>2]|0;k=c[a+20>>2]|0;a=f;a:while(1){a=a+-1|0;switch(j&7){case 0:{l=i;m=e;n=k;o=4;break}case 7:{p=i;q=e;r=k;o=5;break}case 6:{s=i;t=e;u=k;o=6;break}case 5:{v=i;w=e;x=k;o=7;break}case 4:{y=i;z=e;A=k;o=8;break}case 3:{B=i;C=e;D=k;o=9;break}case 2:{E=i;F=e;G=k;o=10;break}case 1:{H=i;I=e;J=k;o=11;break}default:{o=12;break a}}while(1)if((o|0)==4){o=0;c[n>>2]=(c[b+(((d[m+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[m>>0]|0)<<1<<2)>>2]|0);p=l;q=m+2|0;r=n+4|0;o=5;continue}else if((o|0)==5){o=0;c[r>>2]=(c[b+(((d[q+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[q>>0]|0)<<1<<2)>>2]|0);s=p;t=q+2|0;u=r+4|0;o=6;continue}else if((o|0)==6){o=0;c[u>>2]=(c[b+(((d[t+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[t>>0]|0)<<1<<2)>>2]|0);v=s;w=t+2|0;x=u+4|0;o=7;continue}else if((o|0)==7){o=0;c[x>>2]=(c[b+(((d[w+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[w>>0]|0)<<1<<2)>>2]|0);y=v;z=w+2|0;A=x+4|0;o=8;continue}else if((o|0)==8){o=0;c[A>>2]=(c[b+(((d[z+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[z>>0]|0)<<1<<2)>>2]|0);B=y;C=z+2|0;D=A+4|0;o=9;continue}else if((o|0)==9){o=0;c[D>>2]=(c[b+(((d[C+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[C>>0]|0)<<1<<2)>>2]|0);E=B;F=C+2|0;G=D+4|0;o=10;continue}else if((o|0)==10){o=0;c[G>>2]=(c[b+(((d[F+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[F>>0]|0)<<1<<2)>>2]|0);H=E;I=F+2|0;J=G+4|0;o=11;continue}else if((o|0)==11){o=0;K=J+4|0;c[J>>2]=(c[b+(((d[I+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[I>>0]|0)<<1<<2)>>2]|0);L=I+2|0;if((H|0)>1){l=H+-1|0;m=L;n=K;o=4;continue}else break}if(!a){o=14;break}else{e=L+g|0;k=K+(h<<2)|0}}if((o|0)!=12)if((o|0)==14)return}function PG(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]>>2;h=c[a+36>>2]>>1;if(!f)return;i=(d+3|0)/4|0;j=d&255;d=c[a>>2]|0;k=c[a+20>>2]|0;a=f;a:while(1){a=a+-1|0;switch(j&3){case 0:{l=i;m=d;n=k;o=4;break}case 3:{p=i;q=d;r=k;o=9;break}case 2:{s=i;t=d;u=k;o=14;break}case 1:{v=i;w=d;x=k;o=19;break}default:{o=24;break a}}while(1)if((o|0)==4){o=0;f=c[m>>2]|0;y=f>>>27;switch(y&31){case 0:break;case 31:{z=f>>>9&31744|f>>>6&992|f>>>3&31;o=7;break}default:{A=e[n>>1]|0;B=(A<<16|A)&65043487;A=((O((f<<10&65011712|f>>>9&31744|f>>>3&31)-B|0,y)|0)>>>5)+B&65043487;z=A>>>16|A;o=7}}if((o|0)==7){o=0;b[n>>1]=z}p=l;q=m+4|0;r=n+2|0;o=9;continue}else if((o|0)==9){o=0;A=c[q>>2]|0;B=A>>>27;switch(B&31){case 0:break;case 31:{C=A>>>9&31744|A>>>6&992|A>>>3&31;o=12;break}default:{y=e[r>>1]|0;f=(y<<16|y)&65043487;y=((O((A<<10&65011712|A>>>9&31744|A>>>3&31)-f|0,B)|0)>>>5)+f&65043487;C=y>>>16|y;o=12}}if((o|0)==12){o=0;b[r>>1]=C}s=p;t=q+4|0;u=r+2|0;o=14;continue}else if((o|0)==14){o=0;y=c[t>>2]|0;f=y>>>27;switch(f&31){case 0:break;case 31:{D=y>>>9&31744|y>>>6&992|y>>>3&31;o=17;break}default:{B=e[u>>1]|0;A=(B<<16|B)&65043487;B=((O((y<<10&65011712|y>>>9&31744|y>>>3&31)-A|0,f)|0)>>>5)+A&65043487;D=B>>>16|B;o=17}}if((o|0)==17){o=0;b[u>>1]=D}v=s;w=t+4|0;x=u+2|0;o=19;continue}else if((o|0)==19){o=0;B=c[w>>2]|0;A=B>>>27;switch(A&31){case 0:break;case 31:{E=B>>>9&31744|B>>>6&992|B>>>3&31;o=22;break}default:{f=e[x>>1]|0;y=(f<<16|f)&65043487;f=((O((B<<10&65011712|B>>>9&31744|B>>>3&31)-y|0,A)|0)>>>5)+y&65043487;E=f>>>16|f;o=22}}if((o|0)==22){o=0;b[x>>1]=E}F=w+4|0;G=x+2|0;if((v|0)>1){l=v+-1|0;m=F;n=G;o=4;continue}else break}if(!a){o=26;break}else{d=F+(g<<2)|0;k=G+(h<<1)|0}}if((o|0)!=24)if((o|0)==26)return}function QG(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=a[k+9>>0]|0;n=m&255;o=a[l+9>>0]|0;p=o&255;if(!h)return;q=(g+3|0)/4|0;r=g&255;g=k+28|0;s=k+12|0;t=k+32|0;u=k+29|0;v=k+16|0;w=k+33|0;x=k+30|0;y=k+20|0;z=k+34|0;A=k+31|0;B=k+24|0;C=k+35|0;k=l+28|0;D=l+32|0;E=l+29|0;F=l+33|0;G=l+30|0;H=l+34|0;I=l+31|0;J=l+35|0;K=l+12|0;L=l+16|0;M=l+20|0;N=l+24|0;l=c[f>>2]|0;P=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(r&3){case 0:{Q=q;R=l;S=P;T=4;break}case 3:{U=q;V=l;W=P;T=21;break}case 2:{X=q;Y=l;Z=P;T=38;break}case 1:{_=q;$=l;aa=P;T=55;break}default:{T=72;break a}}while(1)if((T|0)==4){T=0;switch(m<<24>>24){case 1:{h=d[R>>0]|0;ba=(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&h)>>>(d[t>>0]|0))|0;ca=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&h)>>>(d[w>>0]|0))|0;da=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[z>>0]|0))|0;ea=10196+((d[A>>0]|0)<<2)|0;fa=c[B>>2]|0;ga=h;T=9;break}case 2:{h=e[R>>1]|0;ba=(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&h)>>>(d[t>>0]|0))|0;ca=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&h)>>>(d[w>>0]|0))|0;da=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[z>>0]|0))|0;ea=10196+((d[A>>0]|0)<<2)|0;fa=c[B>>2]|0;ga=h;T=9;break}case 3:{ha=d[R+((d[t>>0]|0)>>>3&255)>>0]|0;ia=d[R+((d[w>>0]|0)>>>3&255)>>0]|0;ja=d[R+((d[z>>0]|0)>>>3&255)>>0]|0;ka=255;T=10;break}case 4:{h=c[R>>2]|0;ba=(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&h)>>>(d[t>>0]|0))|0;ca=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&h)>>>(d[w>>0]|0))|0;da=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[z>>0]|0))|0;ea=10196+((d[A>>0]|0)<<2)|0;fa=h;ga=c[B>>2]|0;T=9;break}default:{}}if((T|0)==9?(T=0,h=a[(c[ea>>2]|0)+((fa&ga)>>>(d[C>>0]|0))>>0]|0,h<<24>>24):0){ha=d[ba>>0]|0;ia=d[ca>>0]|0;ja=d[da>>0]|0;ka=h&255;T=10}b:do if((T|0)==10){T=0;switch(o<<24>>24){case 1:{h=d[S>>0]|0;la=a[(c[10196+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&h)>>>(d[F>>0]|0))>>0]|0;na=a[(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&h)>>>(d[H>>0]|0))>>0]|0;oa=a[(c[10196+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&h)>>>(d[J>>0]|0))>>0]|0;break}case 2:{h=e[S>>1]|0;la=a[(c[10196+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&h)>>>(d[F>>0]|0))>>0]|0;na=a[(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&h)>>>(d[H>>0]|0))>>0]|0;oa=a[(c[10196+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&h)>>>(d[J>>0]|0))>>0]|0;break}case 3:{la=a[S+((d[D>>0]|0)>>>3&255)>>0]|0;ma=a[S+((d[F>>0]|0)>>>3&255)>>0]|0;na=a[S+((d[H>>0]|0)>>>3&255)>>0]|0;oa=-1;break}case 4:{h=c[S>>2]|0;la=a[(c[10196+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&h)>>>(d[F>>0]|0))>>0]|0;na=a[(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&h)>>>(d[H>>0]|0))>>0]|0;oa=a[(c[10196+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&h)>>>(d[J>>0]|0))>>0]|0;break}default:{la=0;ma=0;na=0;oa=0}}h=la&255;pa=ma&255;qa=na&255;ra=oa&255;sa=(((O(ha-h|0,ka)|0)>>>0)/255|0)+h|0;h=(((O(ia-pa|0,ka)|0)>>>0)/255|0)+pa|0;pa=(((O(ja-qa|0,ka)|0)>>>0)/255|0)+qa|0;qa=ka+ra-(((O(ka,ra)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[S>>0]=h>>>(d[E>>0]|0)<<(d[F>>0]|0)|sa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 2:{b[S>>1]=h>>>(d[E>>0]|0)<<(d[F>>0]|0)|sa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 3:{a[S+((d[D>>0]|0)>>>3&255)>>0]=sa;a[S+((d[F>>0]|0)>>>3&255)>>0]=h;a[S+((d[H>>0]|0)>>>3&255)>>0]=pa;break b;break}case 4:{c[S>>2]=h>>>(d[E>>0]|0)<<(d[F>>0]|0)|sa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}default:break b}}while(0);U=Q;V=R+n|0;W=S+p|0;T=21;continue}else if((T|0)==21){T=0;switch(m<<24>>24){case 1:{qa=d[V>>0]|0;ta=(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&qa)>>>(d[t>>0]|0))|0;ua=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&qa)>>>(d[w>>0]|0))|0;va=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&qa)>>>(d[z>>0]|0))|0;wa=10196+((d[A>>0]|0)<<2)|0;xa=c[B>>2]|0;ya=qa;T=26;break}case 2:{qa=e[V>>1]|0;ta=(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&qa)>>>(d[t>>0]|0))|0;ua=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&qa)>>>(d[w>>0]|0))|0;va=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&qa)>>>(d[z>>0]|0))|0;wa=10196+((d[A>>0]|0)<<2)|0;xa=c[B>>2]|0;ya=qa;T=26;break}case 3:{za=d[V+((d[t>>0]|0)>>>3&255)>>0]|0;Aa=d[V+((d[w>>0]|0)>>>3&255)>>0]|0;Ba=d[V+((d[z>>0]|0)>>>3&255)>>0]|0;Ca=255;T=27;break}case 4:{qa=c[V>>2]|0;ta=(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&qa)>>>(d[t>>0]|0))|0;ua=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&qa)>>>(d[w>>0]|0))|0;va=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&qa)>>>(d[z>>0]|0))|0;wa=10196+((d[A>>0]|0)<<2)|0;xa=qa;ya=c[B>>2]|0;T=26;break}default:{}}if((T|0)==26?(T=0,qa=a[(c[wa>>2]|0)+((xa&ya)>>>(d[C>>0]|0))>>0]|0,qa<<24>>24):0){za=d[ta>>0]|0;Aa=d[ua>>0]|0;Ba=d[va>>0]|0;Ca=qa&255;T=27}c:do if((T|0)==27){T=0;switch(o<<24>>24){case 1:{qa=d[W>>0]|0;Da=a[(c[10196+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&qa)>>>(d[F>>0]|0))>>0]|0;Fa=a[(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&qa)>>>(d[H>>0]|0))>>0]|0;Ga=a[(c[10196+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&qa)>>>(d[J>>0]|0))>>0]|0;break}case 2:{qa=e[W>>1]|0;Da=a[(c[10196+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&qa)>>>(d[F>>0]|0))>>0]|0;Fa=a[(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&qa)>>>(d[H>>0]|0))>>0]|0;Ga=a[(c[10196+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&qa)>>>(d[J>>0]|0))>>0]|0;break}case 3:{Da=a[W+((d[D>>0]|0)>>>3&255)>>0]|0;Ea=a[W+((d[F>>0]|0)>>>3&255)>>0]|0;Fa=a[W+((d[H>>0]|0)>>>3&255)>>0]|0;Ga=-1;break}case 4:{qa=c[W>>2]|0;Da=a[(c[10196+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&qa)>>>(d[F>>0]|0))>>0]|0;Fa=a[(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&qa)>>>(d[H>>0]|0))>>0]|0;Ga=a[(c[10196+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&qa)>>>(d[J>>0]|0))>>0]|0;break}default:{Da=0;Ea=0;Fa=0;Ga=0}}qa=Da&255;pa=Ea&255;sa=Fa&255;h=Ga&255;ra=(((O(za-qa|0,Ca)|0)>>>0)/255|0)+qa|0;qa=(((O(Aa-pa|0,Ca)|0)>>>0)/255|0)+pa|0;pa=(((O(Ba-sa|0,Ca)|0)>>>0)/255|0)+sa|0;sa=Ca+h-(((O(Ca,h)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[W>>0]=qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|sa>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 2:{b[W>>1]=qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|sa>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 3:{a[W+((d[D>>0]|0)>>>3&255)>>0]=ra;a[W+((d[F>>0]|0)>>>3&255)>>0]=qa;a[W+((d[H>>0]|0)>>>3&255)>>0]=pa;break c;break}case 4:{c[W>>2]=qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|sa>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}default:break c}}while(0);X=U;Y=V+n|0;Z=W+p|0;T=38;continue}else if((T|0)==38){T=0;switch(m<<24>>24){case 1:{sa=d[Y>>0]|0;Ha=(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&sa)>>>(d[t>>0]|0))|0;Ia=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))|0;Ja=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))|0;Ka=10196+((d[A>>0]|0)<<2)|0;La=c[B>>2]|0;Ma=sa;T=43;break}case 2:{sa=e[Y>>1]|0;Ha=(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&sa)>>>(d[t>>0]|0))|0;Ia=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))|0;Ja=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))|0;Ka=10196+((d[A>>0]|0)<<2)|0;La=c[B>>2]|0;Ma=sa;T=43;break}case 3:{Na=d[Y+((d[t>>0]|0)>>>3&255)>>0]|0;Oa=d[Y+((d[w>>0]|0)>>>3&255)>>0]|0;Pa=d[Y+((d[z>>0]|0)>>>3&255)>>0]|0;Qa=255;T=44;break}case 4:{sa=c[Y>>2]|0;Ha=(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&sa)>>>(d[t>>0]|0))|0;Ia=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))|0;Ja=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))|0;Ka=10196+((d[A>>0]|0)<<2)|0;La=sa;Ma=c[B>>2]|0;T=43;break}default:{}}if((T|0)==43?(T=0,sa=a[(c[Ka>>2]|0)+((La&Ma)>>>(d[C>>0]|0))>>0]|0,sa<<24>>24):0){Na=d[Ha>>0]|0;Oa=d[Ia>>0]|0;Pa=d[Ja>>0]|0;Qa=sa&255;T=44}d:do if((T|0)==44){T=0;switch(o<<24>>24){case 1:{sa=d[Z>>0]|0;Ra=a[(c[10196+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&sa)>>>(d[D>>0]|0))>>0]|0;Sa=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&sa)>>>(d[F>>0]|0))>>0]|0;Ta=a[(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&sa)>>>(d[H>>0]|0))>>0]|0;Ua=a[(c[10196+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&sa)>>>(d[J>>0]|0))>>0]|0;break}case 2:{sa=e[Z>>1]|0;Ra=a[(c[10196+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&sa)>>>(d[D>>0]|0))>>0]|0;Sa=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&sa)>>>(d[F>>0]|0))>>0]|0;Ta=a[(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&sa)>>>(d[H>>0]|0))>>0]|0;Ua=a[(c[10196+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&sa)>>>(d[J>>0]|0))>>0]|0;break}case 3:{Ra=a[Z+((d[D>>0]|0)>>>3&255)>>0]|0;Sa=a[Z+((d[F>>0]|0)>>>3&255)>>0]|0;Ta=a[Z+((d[H>>0]|0)>>>3&255)>>0]|0;Ua=-1;break}case 4:{sa=c[Z>>2]|0;Ra=a[(c[10196+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&sa)>>>(d[D>>0]|0))>>0]|0;Sa=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&sa)>>>(d[F>>0]|0))>>0]|0;Ta=a[(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&sa)>>>(d[H>>0]|0))>>0]|0;Ua=a[(c[10196+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&sa)>>>(d[J>>0]|0))>>0]|0;break}default:{Ra=0;Sa=0;Ta=0;Ua=0}}sa=Ra&255;pa=Sa&255;ra=Ta&255;qa=Ua&255;h=(((O(Na-sa|0,Qa)|0)>>>0)/255|0)+sa|0;sa=(((O(Oa-pa|0,Qa)|0)>>>0)/255|0)+pa|0;pa=(((O(Pa-ra|0,Qa)|0)>>>0)/255|0)+ra|0;ra=Qa+qa-(((O(Qa,qa)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[Z>>0]=sa>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 2:{b[Z>>1]=sa>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 3:{a[Z+((d[D>>0]|0)>>>3&255)>>0]=h;a[Z+((d[F>>0]|0)>>>3&255)>>0]=sa;a[Z+((d[H>>0]|0)>>>3&255)>>0]=pa;break d;break}case 4:{c[Z>>2]=sa>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}default:break d}}while(0);_=X;$=Y+n|0;aa=Z+p|0;T=55;continue}else if((T|0)==55){T=0;switch(m<<24>>24){case 1:{ra=d[$>>0]|0;Va=(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ra)>>>(d[t>>0]|0))|0;Wa=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))|0;Xa=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))|0;Ya=10196+((d[A>>0]|0)<<2)|0;Za=c[B>>2]|0;_a=ra;T=60;break}case 2:{ra=e[$>>1]|0;Va=(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ra)>>>(d[t>>0]|0))|0;Wa=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))|0;Xa=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))|0;Ya=10196+((d[A>>0]|0)<<2)|0;Za=c[B>>2]|0;_a=ra;T=60;break}case 3:{$a=d[$+((d[t>>0]|0)>>>3&255)>>0]|0;ab=d[$+((d[w>>0]|0)>>>3&255)>>0]|0;bb=d[$+((d[z>>0]|0)>>>3&255)>>0]|0;cb=255;T=61;break}case 4:{ra=c[$>>2]|0;Va=(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ra)>>>(d[t>>0]|0))|0;Wa=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))|0;Xa=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))|0;Ya=10196+((d[A>>0]|0)<<2)|0;Za=ra;_a=c[B>>2]|0;T=60;break}default:{}}if((T|0)==60?(T=0,ra=a[(c[Ya>>2]|0)+((Za&_a)>>>(d[C>>0]|0))>>0]|0,ra<<24>>24):0){$a=d[Va>>0]|0;ab=d[Wa>>0]|0;bb=d[Xa>>0]|0;cb=ra&255;T=61}e:do if((T|0)==61){T=0;switch(o<<24>>24){case 1:{ra=d[aa>>0]|0;db=a[(c[10196+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ra)>>>(d[D>>0]|0))>>0]|0;eb=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ra)>>>(d[F>>0]|0))>>0]|0;fb=a[(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ra)>>>(d[H>>0]|0))>>0]|0;gb=a[(c[10196+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ra)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ra=e[aa>>1]|0;db=a[(c[10196+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ra)>>>(d[D>>0]|0))>>0]|0;eb=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ra)>>>(d[F>>0]|0))>>0]|0;fb=a[(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ra)>>>(d[H>>0]|0))>>0]|0;gb=a[(c[10196+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ra)>>>(d[J>>0]|0))>>0]|0;break}case 3:{db=a[aa+((d[D>>0]|0)>>>3&255)>>0]|0;eb=a[aa+((d[F>>0]|0)>>>3&255)>>0]|0;fb=a[aa+((d[H>>0]|0)>>>3&255)>>0]|0;gb=-1;break}case 4:{ra=c[aa>>2]|0;db=a[(c[10196+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ra)>>>(d[D>>0]|0))>>0]|0;eb=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ra)>>>(d[F>>0]|0))>>0]|0;fb=a[(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ra)>>>(d[H>>0]|0))>>0]|0;gb=a[(c[10196+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ra)>>>(d[J>>0]|0))>>0]|0;break}default:{db=0;eb=0;fb=0;gb=0}}ra=db&255;pa=eb&255;h=fb&255;sa=gb&255;qa=(((O($a-ra|0,cb)|0)>>>0)/255|0)+ra|0;ra=(((O(ab-pa|0,cb)|0)>>>0)/255|0)+pa|0;pa=(((O(bb-h|0,cb)|0)>>>0)/255|0)+h|0;h=cb+sa-(((O(cb,sa)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[aa>>0]=ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 2:{b[aa>>1]=ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 3:{a[aa+((d[D>>0]|0)>>>3&255)>>0]=qa;a[aa+((d[F>>0]|0)>>>3&255)>>0]=ra;a[aa+((d[H>>0]|0)>>>3&255)>>0]=pa;break e;break}case 4:{c[aa>>2]=ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}default:break e}}while(0);hb=$+n|0;ib=aa+p|0;if((_|0)>1){Q=_+-1|0;R=hb;S=ib;T=4;continue}else break}if(!f){T=74;break}else{l=hb+i|0;P=ib+j|0}}if((T|0)!=72)if((T|0)==74)return}function RG(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]>>2;h=c[a+36>>2]>>1;if(!f)return;i=(d+3|0)/4|0;j=d&255;d=c[a>>2]|0;k=c[a+20>>2]|0;a=f;a:while(1){a=a+-1|0;switch(j&3){case 0:{l=i;m=d;n=k;o=4;break}case 3:{p=i;q=d;r=k;o=9;break}case 2:{s=i;t=d;u=k;o=14;break}case 1:{v=i;w=d;x=k;o=19;break}default:{o=24;break a}}while(1)if((o|0)==4){o=0;f=c[m>>2]|0;y=f>>>27;switch(y&31){case 0:break;case 31:{z=f>>>8&63488|f>>>5&2016|f>>>3&31;o=7;break}default:{A=e[n>>1]|0;B=(A<<16|A)&132184095;A=((O((f<<11&132120576|f>>>8&63488|f>>>3&31)-B|0,y)|0)>>>5)+B&132184095;z=A>>>16|A;o=7}}if((o|0)==7){o=0;b[n>>1]=z}p=l;q=m+4|0;r=n+2|0;o=9;continue}else if((o|0)==9){o=0;A=c[q>>2]|0;B=A>>>27;switch(B&31){case 0:break;case 31:{C=A>>>8&63488|A>>>5&2016|A>>>3&31;o=12;break}default:{y=e[r>>1]|0;f=(y<<16|y)&132184095;y=((O((A<<11&132120576|A>>>8&63488|A>>>3&31)-f|0,B)|0)>>>5)+f&132184095;C=y>>>16|y;o=12}}if((o|0)==12){o=0;b[r>>1]=C}s=p;t=q+4|0;u=r+2|0;o=14;continue}else if((o|0)==14){o=0;y=c[t>>2]|0;f=y>>>27;switch(f&31){case 0:break;case 31:{D=y>>>8&63488|y>>>5&2016|y>>>3&31;o=17;break}default:{B=e[u>>1]|0;A=(B<<16|B)&132184095;B=((O((y<<11&132120576|y>>>8&63488|y>>>3&31)-A|0,f)|0)>>>5)+A&132184095;D=B>>>16|B;o=17}}if((o|0)==17){o=0;b[u>>1]=D}v=s;w=t+4|0;x=u+2|0;o=19;continue}else if((o|0)==19){o=0;B=c[w>>2]|0;A=B>>>27;switch(A&31){case 0:break;case 31:{E=B>>>8&63488|B>>>5&2016|B>>>3&31;o=22;break}default:{f=e[x>>1]|0;y=(f<<16|f)&132184095;f=((O((B<<11&132120576|B>>>8&63488|B>>>3&31)-y|0,A)|0)>>>5)+y&132184095;E=f>>>16|f;o=22}}if((o|0)==22){o=0;b[x>>1]=E}F=w+4|0;G=x+2|0;if((v|0)>1){l=v+-1|0;m=F;n=G;o=4;continue}else break}if(!a){o=26;break}else{d=F+(g<<2)|0;k=G+(h<<1)|0}}if((o|0)!=24)if((o|0)==26)return}function SG(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=a[d+63>>0]|0;if(f<<24>>24==-128){$G(d,-1058);return}g=c[d+24>>2]|0;h=c[d+28>>2]|0;i=c[d>>2]|0;j=c[d+16>>2]>>1;k=c[d+20>>2]|0;l=c[d+36>>2]>>1;d=(f&255)>>>3;f=h+-1|0;if(!h)return;h=(g+3|0)/4|0;m=g&255;if(!(m&3)){g=i;n=k;o=f;while(1){p=h;q=g;r=n;while(1){s=e[q>>1]|0;t=e[r>>1]|0;u=(t<<16|t)&65043487;t=((O(((s<<16|s)&65043487)-u|0,d)|0)>>>5)+u&65043487;u=r+2|0;b[r>>1]=t>>>16|t;t=e[q+2>>1]|0;s=e[u>>1]|0;v=(s<<16|s)&65043487;s=((O(((t<<16|t)&65043487)-v|0,d)|0)>>>5)+v&65043487;v=r+4|0;b[u>>1]=s>>>16|s;s=e[q+4>>1]|0;u=e[v>>1]|0;t=(u<<16|u)&65043487;u=((O(((s<<16|s)&65043487)-t|0,d)|0)>>>5)+t&65043487;t=r+6|0;b[v>>1]=u>>>16|u;u=q;q=q+8|0;v=e[u+6>>1]|0;u=e[t>>1]|0;s=(u<<16|u)&65043487;u=((O(((v<<16|v)&65043487)-s|0,d)|0)>>>5)+s&65043487;r=r+8|0;b[t>>1]=u>>>16|u;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{g=q+(j<<1)|0;n=r+(l<<1)|0;o=o+-1|0}}return}else{w=i;x=k;y=f}a:while(1){switch(m&3){case 1:{z=h;A=w;B=x;C=12;break}case 3:{D=h;E=w;F=x;C=10;break}case 2:{G=h;H=w;I=x;C=11;break}default:{C=13;break a}}while(1)if((C|0)==10){C=0;f=e[E>>1]|0;k=e[F>>1]|0;i=(k<<16|k)&65043487;k=((O(((f<<16|f)&65043487)-i|0,d)|0)>>>5)+i&65043487;b[F>>1]=k>>>16|k;G=D;H=E+2|0;I=F+2|0;C=11;continue}else if((C|0)==11){C=0;k=e[H>>1]|0;i=e[I>>1]|0;f=(i<<16|i)&65043487;i=((O(((k<<16|k)&65043487)-f|0,d)|0)>>>5)+f&65043487;b[I>>1]=i>>>16|i;z=G;A=H+2|0;B=I+2|0;C=12;continue}else if((C|0)==12){C=0;J=A+2|0;i=e[A>>1]|0;f=e[B>>1]|0;k=(f<<16|f)&65043487;f=((O(((i<<16|i)&65043487)-k|0,d)|0)>>>5)+k&65043487;K=B+2|0;b[B>>1]=f>>>16|f;if((z|0)<=1)break;f=e[J>>1]|0;k=e[K>>1]|0;i=(k<<16|k)&65043487;k=((O(((f<<16|f)&65043487)-i|0,d)|0)>>>5)+i&65043487;b[K>>1]=k>>>16|k;D=z+-1|0;E=A+4|0;F=B+4|0;C=10;continue}if(!y){C=15;break}else{w=J+(j<<1)|0;x=K+(l<<1)|0;y=y+-1|0}}if((C|0)!=13)if((C|0)==15)return}function TG(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=a[k+9>>0]|0;n=m&255;o=a[l+9>>0]|0;p=o&255;q=a[f+63>>0]|0;r=q&255;if(q<<24>>24==0|(h|0)==0)return;q=(g+3|0)/4|0;s=g&255;g=l+28|0;t=l+32|0;u=l+29|0;v=l+33|0;w=l+30|0;x=l+34|0;y=l+31|0;z=l+35|0;A=l+12|0;B=l+16|0;C=l+20|0;D=l+24|0;l=k+28|0;E=k+12|0;F=k+32|0;G=k+29|0;H=k+16|0;I=k+33|0;J=k+30|0;K=k+20|0;L=k+34|0;k=c[f>>2]|0;M=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(s&3){case 0:{N=q;P=k;Q=M;R=4;break}case 3:{S=q;T=k;U=M;R=21;break}case 2:{V=q;W=k;X=M;R=38;break}case 1:{Y=q;Z=k;_=M;R=55;break}default:{R=72;break a}}while(1)if((R|0)==4){R=0;switch(m<<24>>24){case 1:{h=d[P>>0]|0;$=(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[F>>0]|0))|0;aa=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&h)>>>(d[I>>0]|0))|0;ba=(c[10196+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[L>>0]|0))|0;R=9;break}case 2:{h=e[P>>1]|0;$=(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[F>>0]|0))|0;aa=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&h)>>>(d[I>>0]|0))|0;ba=(c[10196+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[L>>0]|0))|0;R=9;break}case 3:{$=P+((d[F>>0]|0)>>>3&255)|0;aa=P+((d[I>>0]|0)>>>3&255)|0;ba=P+((d[L>>0]|0)>>>3&255)|0;R=9;break}case 4:{h=c[P>>2]|0;$=(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[F>>0]|0))|0;aa=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&h)>>>(d[I>>0]|0))|0;ba=(c[10196+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[L>>0]|0))|0;R=9;break}default:{ca=0;da=0;ea=0}}if((R|0)==9){R=0;ca=a[$>>0]|0;da=a[aa>>0]|0;ea=a[ba>>0]|0}h=ca&255;fa=da&255;ga=ea&255;switch(o<<24>>24){case 1:{ha=d[Q>>0]|0;ia=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;ja=a[(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ka=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;la=a[(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 2:{ha=e[Q>>1]|0;ia=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;ja=a[(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ka=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;la=a[(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 3:{ia=a[Q+((d[t>>0]|0)>>>3&255)>>0]|0;ja=a[Q+((d[v>>0]|0)>>>3&255)>>0]|0;ka=a[Q+((d[x>>0]|0)>>>3&255)>>0]|0;la=-1;break}case 4:{ha=c[Q>>2]|0;ia=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;ja=a[(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ka=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;la=a[(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}default:{ia=0;ja=0;ka=0;la=0}}ha=ia&255;ma=ja&255;na=ka&255;oa=la&255;pa=(((O(h-ha|0,r)|0)>>>0)/255|0)+ha|0;ha=(((O(fa-ma|0,r)|0)>>>0)/255|0)+ma|0;ma=(((O(ga-na|0,r)|0)>>>0)/255|0)+na|0;na=oa+r-(((O(oa,r)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[Q>>0]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|na>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[Q>>1]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|na>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[Q+((d[t>>0]|0)>>>3&255)>>0]=pa;a[Q+((d[v>>0]|0)>>>3&255)>>0]=ha;a[Q+((d[x>>0]|0)>>>3&255)>>0]=ma;break}case 4:{c[Q>>2]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|na>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}S=N;T=P+n|0;U=Q+p|0;R=21;continue}else if((R|0)==21){R=0;switch(m<<24>>24){case 1:{na=d[T>>0]|0;qa=(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&na)>>>(d[F>>0]|0))|0;ra=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&na)>>>(d[I>>0]|0))|0;sa=(c[10196+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&na)>>>(d[L>>0]|0))|0;R=26;break}case 2:{na=e[T>>1]|0;qa=(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&na)>>>(d[F>>0]|0))|0;ra=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&na)>>>(d[I>>0]|0))|0;sa=(c[10196+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&na)>>>(d[L>>0]|0))|0;R=26;break}case 3:{qa=T+((d[F>>0]|0)>>>3&255)|0;ra=T+((d[I>>0]|0)>>>3&255)|0;sa=T+((d[L>>0]|0)>>>3&255)|0;R=26;break}case 4:{na=c[T>>2]|0;qa=(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&na)>>>(d[F>>0]|0))|0;ra=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&na)>>>(d[I>>0]|0))|0;sa=(c[10196+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&na)>>>(d[L>>0]|0))|0;R=26;break}default:{ta=0;ua=0;va=0}}if((R|0)==26){R=0;ta=a[qa>>0]|0;ua=a[ra>>0]|0;va=a[sa>>0]|0}na=ta&255;ma=ua&255;pa=va&255;switch(o<<24>>24){case 1:{ha=d[U>>0]|0;wa=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;xa=a[(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ya=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;za=a[(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 2:{ha=e[U>>1]|0;wa=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;xa=a[(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ya=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;za=a[(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 3:{wa=a[U+((d[t>>0]|0)>>>3&255)>>0]|0;xa=a[U+((d[v>>0]|0)>>>3&255)>>0]|0;ya=a[U+((d[x>>0]|0)>>>3&255)>>0]|0;za=-1;break}case 4:{ha=c[U>>2]|0;wa=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;xa=a[(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ya=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;za=a[(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}default:{wa=0;xa=0;ya=0;za=0}}ha=wa&255;oa=xa&255;ga=ya&255;fa=za&255;h=(((O(na-ha|0,r)|0)>>>0)/255|0)+ha|0;ha=(((O(ma-oa|0,r)|0)>>>0)/255|0)+oa|0;oa=(((O(pa-ga|0,r)|0)>>>0)/255|0)+ga|0;ga=fa+r-(((O(fa,r)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[U>>0]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|oa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ga>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[U>>1]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|oa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ga>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[U+((d[t>>0]|0)>>>3&255)>>0]=h;a[U+((d[v>>0]|0)>>>3&255)>>0]=ha;a[U+((d[x>>0]|0)>>>3&255)>>0]=oa;break}case 4:{c[U>>2]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|oa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ga>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}V=S;W=T+n|0;X=U+p|0;R=38;continue}else if((R|0)==38){R=0;switch(m<<24>>24){case 1:{ga=d[W>>0]|0;Aa=(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&ga)>>>(d[F>>0]|0))|0;Ba=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ga)>>>(d[I>>0]|0))|0;Ca=(c[10196+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&ga)>>>(d[L>>0]|0))|0;R=43;break}case 2:{ga=e[W>>1]|0;Aa=(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&ga)>>>(d[F>>0]|0))|0;Ba=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ga)>>>(d[I>>0]|0))|0;Ca=(c[10196+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&ga)>>>(d[L>>0]|0))|0;R=43;break}case 3:{Aa=W+((d[F>>0]|0)>>>3&255)|0;Ba=W+((d[I>>0]|0)>>>3&255)|0;Ca=W+((d[L>>0]|0)>>>3&255)|0;R=43;break}case 4:{ga=c[W>>2]|0;Aa=(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&ga)>>>(d[F>>0]|0))|0;Ba=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ga)>>>(d[I>>0]|0))|0;Ca=(c[10196+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&ga)>>>(d[L>>0]|0))|0;R=43;break}default:{Da=0;Ea=0;Fa=0}}if((R|0)==43){R=0;Da=a[Aa>>0]|0;Ea=a[Ba>>0]|0;Fa=a[Ca>>0]|0}ga=Da&255;oa=Ea&255;h=Fa&255;switch(o<<24>>24){case 1:{ha=d[X>>0]|0;Ga=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ha=a[(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Ia=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ja=a[(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 2:{ha=e[X>>1]|0;Ga=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ha=a[(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Ia=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ja=a[(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 3:{Ga=a[X+((d[t>>0]|0)>>>3&255)>>0]|0;Ha=a[X+((d[v>>0]|0)>>>3&255)>>0]|0;Ia=a[X+((d[x>>0]|0)>>>3&255)>>0]|0;Ja=-1;break}case 4:{ha=c[X>>2]|0;Ga=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ha=a[(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Ia=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ja=a[(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}default:{Ga=0;Ha=0;Ia=0;Ja=0}}ha=Ga&255;fa=Ha&255;pa=Ia&255;ma=Ja&255;na=(((O(ga-ha|0,r)|0)>>>0)/255|0)+ha|0;ha=(((O(oa-fa|0,r)|0)>>>0)/255|0)+fa|0;fa=(((O(h-pa|0,r)|0)>>>0)/255|0)+pa|0;pa=ma+r-(((O(ma,r)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[X>>0]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|fa>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[X>>1]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|fa>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[X+((d[t>>0]|0)>>>3&255)>>0]=na;a[X+((d[v>>0]|0)>>>3&255)>>0]=ha;a[X+((d[x>>0]|0)>>>3&255)>>0]=fa;break}case 4:{c[X>>2]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|fa>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}Y=V;Z=W+n|0;_=X+p|0;R=55;continue}else if((R|0)==55){R=0;switch(m<<24>>24){case 1:{pa=d[Z>>0]|0;Ka=(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&pa)>>>(d[F>>0]|0))|0;La=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&pa)>>>(d[I>>0]|0))|0;Ma=(c[10196+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&pa)>>>(d[L>>0]|0))|0;R=60;break}case 2:{pa=e[Z>>1]|0;Ka=(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&pa)>>>(d[F>>0]|0))|0;La=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&pa)>>>(d[I>>0]|0))|0;Ma=(c[10196+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&pa)>>>(d[L>>0]|0))|0;R=60;break}case 3:{Ka=Z+((d[F>>0]|0)>>>3&255)|0;La=Z+((d[I>>0]|0)>>>3&255)|0;Ma=Z+((d[L>>0]|0)>>>3&255)|0;R=60;break}case 4:{pa=c[Z>>2]|0;Ka=(c[10196+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&pa)>>>(d[F>>0]|0))|0;La=(c[10196+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&pa)>>>(d[I>>0]|0))|0;Ma=(c[10196+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&pa)>>>(d[L>>0]|0))|0;R=60;break}default:{Na=0;Oa=0;Pa=0}}if((R|0)==60){R=0;Na=a[Ka>>0]|0;Oa=a[La>>0]|0;Pa=a[Ma>>0]|0}pa=Na&255;fa=Oa&255;na=Pa&255;switch(o<<24>>24){case 1:{ha=d[_>>0]|0;Qa=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ra=a[(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Sa=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ta=a[(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 2:{ha=e[_>>1]|0;Qa=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ra=a[(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Sa=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ta=a[(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 3:{Qa=a[_+((d[t>>0]|0)>>>3&255)>>0]|0;Ra=a[_+((d[v>>0]|0)>>>3&255)>>0]|0;Sa=a[_+((d[x>>0]|0)>>>3&255)>>0]|0;Ta=-1;break}case 4:{ha=c[_>>2]|0;Qa=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ra=a[(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Sa=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ta=a[(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}default:{Qa=0;Ra=0;Sa=0;Ta=0}}ha=Qa&255;ma=Ra&255;h=Sa&255;oa=Ta&255;ga=(((O(pa-ha|0,r)|0)>>>0)/255|0)+ha|0;ha=(((O(fa-ma|0,r)|0)>>>0)/255|0)+ma|0;ma=(((O(na-h|0,r)|0)>>>0)/255|0)+h|0;h=oa+r-(((O(oa,r)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[_>>0]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|ga>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[_>>1]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|ga>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[_+((d[t>>0]|0)>>>3&255)>>0]=ga;a[_+((d[v>>0]|0)>>>3&255)>>0]=ha;a[_+((d[x>>0]|0)>>>3&255)>>0]=ma;break}case 4:{c[_>>2]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|ga>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}Ua=Z+n|0;Va=_+p|0;if((Y|0)>1){N=Y+-1|0;P=Ua;Q=Va;R=4;continue}else break}if(!f){R=74;break}else{k=Ua+i|0;M=Va+j|0}}if((R|0)!=72)if((R|0)==74)return}function UG(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=a[d+63>>0]|0;if(f<<24>>24==-128){$G(d,-2082);return}g=c[d+24>>2]|0;h=c[d+28>>2]|0;i=c[d>>2]|0;j=c[d+16>>2]>>1;k=c[d+20>>2]|0;l=c[d+36>>2]>>1;d=(f&255)>>>3;f=h+-1|0;if(!h)return;h=(g+3|0)/4|0;m=g&255;if(!(m&3)){g=i;n=k;o=f;while(1){p=h;q=g;r=n;while(1){s=e[q>>1]|0;t=e[r>>1]|0;u=(t<<16|t)&132184095;t=((O(((s<<16|s)&132184095)-u|0,d)|0)>>>5)+u&132184095;u=r+2|0;b[r>>1]=t>>>16|t;t=e[q+2>>1]|0;s=e[u>>1]|0;v=(s<<16|s)&132184095;s=((O(((t<<16|t)&132184095)-v|0,d)|0)>>>5)+v&132184095;v=r+4|0;b[u>>1]=s>>>16|s;s=e[q+4>>1]|0;u=e[v>>1]|0;t=(u<<16|u)&132184095;u=((O(((s<<16|s)&132184095)-t|0,d)|0)>>>5)+t&132184095;t=r+6|0;b[v>>1]=u>>>16|u;u=q;q=q+8|0;v=e[u+6>>1]|0;u=e[t>>1]|0;s=(u<<16|u)&132184095;u=((O(((v<<16|v)&132184095)-s|0,d)|0)>>>5)+s&132184095;r=r+8|0;b[t>>1]=u>>>16|u;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{g=q+(j<<1)|0;n=r+(l<<1)|0;o=o+-1|0}}return}else{w=i;x=k;y=f}a:while(1){switch(m&3){case 1:{z=h;A=w;B=x;C=12;break}case 3:{D=h;E=w;F=x;C=10;break}case 2:{G=h;H=w;I=x;C=11;break}default:{C=13;break a}}while(1)if((C|0)==10){C=0;f=e[E>>1]|0;k=e[F>>1]|0;i=(k<<16|k)&132184095;k=((O(((f<<16|f)&132184095)-i|0,d)|0)>>>5)+i&132184095;b[F>>1]=k>>>16|k;G=D;H=E+2|0;I=F+2|0;C=11;continue}else if((C|0)==11){C=0;k=e[H>>1]|0;i=e[I>>1]|0;f=(i<<16|i)&132184095;i=((O(((k<<16|k)&132184095)-f|0,d)|0)>>>5)+f&132184095;b[I>>1]=i>>>16|i;z=G;A=H+2|0;B=I+2|0;C=12;continue}else if((C|0)==12){C=0;J=A+2|0;i=e[A>>1]|0;f=e[B>>1]|0;k=(f<<16|f)&132184095;f=((O(((i<<16|i)&132184095)-k|0,d)|0)>>>5)+k&132184095;K=B+2|0;b[B>>1]=f>>>16|f;if((z|0)<=1)break;f=e[J>>1]|0;k=e[K>>1]|0;i=(k<<16|k)&132184095;k=((O(((f<<16|f)&132184095)-i|0,d)|0)>>>5)+i&132184095;b[K>>1]=k>>>16|k;D=z+-1|0;E=A+4|0;F=B+4|0;C=10;continue}if(!y){C=15;break}else{w=J+(j<<1)|0;x=K+(l<<1)|0;y=y+-1|0}}if((C|0)!=13)if((C|0)==15)return}function VG(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=c[b+56>>2]|0;o=d[b+63>>0]|0;if(!g)return;p=(f+7|0)/8|0;q=f&255;f=(c[b+44>>2]|0)+4|0;r=(j|0)==0;s=k+28|0;t=k+12|0;u=k+32|0;v=k+29|0;w=k+16|0;x=k+33|0;y=k+30|0;z=k+20|0;A=k+34|0;k=c[b>>2]|0;B=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(q&7){case 0:{C=p;D=k;E=B;F=4;break}case 7:{G=p;H=k;I=B;F=16;break}case 6:{J=p;K=k;L=B;F=28;break}case 5:{M=p;N=k;P=B;F=40;break}case 4:{Q=p;R=k;S=B;F=52;break}case 3:{T=p;U=k;V=B;F=64;break}case 2:{W=p;X=k;Y=B;F=76;break}case 1:{Z=p;_=k;$=B;F=88;break}default:{F=100;break a}}while(1)if((F|0)==4){F=0;switch(l<<24>>24){case 1:{g=d[D>>0]|0;aa=(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;ba=(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;ca=g;da=(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=9;break}case 2:{g=e[D>>1]|0;aa=(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;ba=(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;ca=g;da=(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=9;break}case 3:{aa=D+((d[x>>0]|0)>>>3&255)|0;ba=D+((d[u>>0]|0)>>>3&255)|0;ca=0;da=D+((d[A>>0]|0)>>>3&255)|0;F=9;break}case 4:{g=c[D>>2]|0;aa=(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;ba=(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;ca=g;da=(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=9;break}default:{ea=0;fa=0;ga=0;ha=0}}if((F|0)==9){F=0;ea=a[da>>0]|0;fa=a[aa>>0]|0;ga=a[ba>>0]|0;ha=ca}if((ha|0)!=(n|0)){g=c[(c[f>>2]|0)+4>>2]|0;ia=d[E>>0]|0;ja=d[g+(ia<<2)>>0]|0;ka=d[g+(ia<<2)+1>>0]|0;la=d[g+(ia<<2)+2>>0]|0;ia=((((O((fa&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((ga&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((ea&255)-la|0,o)|0)>>>0)/255|0)+la|0)>>>6&3;if(r)ma=ia&255;else ma=a[j+ia>>0]|0;a[E>>0]=ma}G=C;H=D+m|0;I=E+1|0;F=16;continue}else if((F|0)==16){F=0;switch(l<<24>>24){case 1:{ia=d[H>>0]|0;na=(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;oa=(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pa=ia;qa=(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=21;break}case 2:{ia=e[H>>1]|0;na=(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;oa=(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pa=ia;qa=(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=21;break}case 3:{na=H+((d[x>>0]|0)>>>3&255)|0;oa=H+((d[u>>0]|0)>>>3&255)|0;pa=0;qa=H+((d[A>>0]|0)>>>3&255)|0;F=21;break}case 4:{ia=c[H>>2]|0;na=(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;oa=(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pa=ia;qa=(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=21;break}default:{ra=0;sa=0;ta=0;ua=0}}if((F|0)==21){F=0;ra=a[qa>>0]|0;sa=a[na>>0]|0;ta=a[oa>>0]|0;ua=pa}if((ua|0)!=(n|0)){ia=c[(c[f>>2]|0)+4>>2]|0;la=d[I>>0]|0;ja=d[ia+(la<<2)>>0]|0;ka=d[ia+(la<<2)+1>>0]|0;g=d[ia+(la<<2)+2>>0]|0;la=((((O((sa&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((ta&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((ra&255)-g|0,o)|0)>>>0)/255|0)+g|0)>>>6&3;if(r)va=la&255;else va=a[j+la>>0]|0;a[I>>0]=va}J=G;K=H+m|0;L=I+1|0;F=28;continue}else if((F|0)==28){F=0;switch(l<<24>>24){case 1:{la=d[K>>0]|0;wa=(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;xa=(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;ya=la;za=(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=33;break}case 2:{la=e[K>>1]|0;wa=(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;xa=(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;ya=la;za=(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=33;break}case 3:{wa=K+((d[x>>0]|0)>>>3&255)|0;xa=K+((d[u>>0]|0)>>>3&255)|0;ya=0;za=K+((d[A>>0]|0)>>>3&255)|0;F=33;break}case 4:{la=c[K>>2]|0;wa=(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;xa=(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;ya=la;za=(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=33;break}default:{Aa=0;Ba=0;Ca=0;Da=0}}if((F|0)==33){F=0;Aa=a[za>>0]|0;Ba=a[wa>>0]|0;Ca=a[xa>>0]|0;Da=ya}if((Da|0)!=(n|0)){la=c[(c[f>>2]|0)+4>>2]|0;g=d[L>>0]|0;ja=d[la+(g<<2)>>0]|0;ka=d[la+(g<<2)+1>>0]|0;ia=d[la+(g<<2)+2>>0]|0;g=((((O((Ba&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((Ca&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((Aa&255)-ia|0,o)|0)>>>0)/255|0)+ia|0)>>>6&3;if(r)Ea=g&255;else Ea=a[j+g>>0]|0;a[L>>0]=Ea}M=J;N=K+m|0;P=L+1|0;F=40;continue}else if((F|0)==40){F=0;switch(l<<24>>24){case 1:{g=d[N>>0]|0;Fa=(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;Ga=(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;Ha=g;Ia=(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=45;break}case 2:{g=e[N>>1]|0;Fa=(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;Ga=(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;Ha=g;Ia=(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=45;break}case 3:{Fa=N+((d[x>>0]|0)>>>3&255)|0;Ga=N+((d[u>>0]|0)>>>3&255)|0;Ha=0;Ia=N+((d[A>>0]|0)>>>3&255)|0;F=45;break}case 4:{g=c[N>>2]|0;Fa=(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;Ga=(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;Ha=g;Ia=(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=45;break}default:{Ja=0;Ka=0;La=0;Ma=0}}if((F|0)==45){F=0;Ja=a[Ia>>0]|0;Ka=a[Fa>>0]|0;La=a[Ga>>0]|0;Ma=Ha}if((Ma|0)!=(n|0)){g=c[(c[f>>2]|0)+4>>2]|0;ia=d[P>>0]|0;ja=d[g+(ia<<2)>>0]|0;ka=d[g+(ia<<2)+1>>0]|0;la=d[g+(ia<<2)+2>>0]|0;ia=((((O((Ka&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((La&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((Ja&255)-la|0,o)|0)>>>0)/255|0)+la|0)>>>6&3;if(r)Na=ia&255;else Na=a[j+ia>>0]|0;a[P>>0]=Na}Q=M;R=N+m|0;S=P+1|0;F=52;continue}else if((F|0)==52){F=0;switch(l<<24>>24){case 1:{ia=d[R>>0]|0;Oa=(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;Pa=(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;Qa=ia;Ra=(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=57;break}case 2:{ia=e[R>>1]|0;Oa=(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;Pa=(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;Qa=ia;Ra=(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=57;break}case 3:{Oa=R+((d[x>>0]|0)>>>3&255)|0;Pa=R+((d[u>>0]|0)>>>3&255)|0;Qa=0;Ra=R+((d[A>>0]|0)>>>3&255)|0;F=57;break}case 4:{ia=c[R>>2]|0;Oa=(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;Pa=(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;Qa=ia;Ra=(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=57;break}default:{Sa=0;Ta=0;Ua=0;Va=0}}if((F|0)==57){F=0;Sa=a[Ra>>0]|0;Ta=a[Oa>>0]|0;Ua=a[Pa>>0]|0;Va=Qa}if((Va|0)!=(n|0)){ia=c[(c[f>>2]|0)+4>>2]|0;la=d[S>>0]|0;ja=d[ia+(la<<2)>>0]|0;ka=d[ia+(la<<2)+1>>0]|0;g=d[ia+(la<<2)+2>>0]|0;la=((((O((Ta&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((Ua&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((Sa&255)-g|0,o)|0)>>>0)/255|0)+g|0)>>>6&3;if(r)Wa=la&255;else Wa=a[j+la>>0]|0;a[S>>0]=Wa}T=Q;U=R+m|0;V=S+1|0;F=64;continue}else if((F|0)==64){F=0;switch(l<<24>>24){case 1:{la=d[U>>0]|0;Xa=(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;Ya=(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;Za=la;_a=(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=69;break}case 2:{la=e[U>>1]|0;Xa=(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;Ya=(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;Za=la;_a=(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=69;break}case 3:{Xa=U+((d[x>>0]|0)>>>3&255)|0;Ya=U+((d[u>>0]|0)>>>3&255)|0;Za=0;_a=U+((d[A>>0]|0)>>>3&255)|0;F=69;break}case 4:{la=c[U>>2]|0;Xa=(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;Ya=(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;Za=la;_a=(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=69;break}default:{$a=0;ab=0;bb=0;cb=0}}if((F|0)==69){F=0;$a=a[_a>>0]|0;ab=a[Xa>>0]|0;bb=a[Ya>>0]|0;cb=Za}if((cb|0)!=(n|0)){la=c[(c[f>>2]|0)+4>>2]|0;g=d[V>>0]|0;ja=d[la+(g<<2)>>0]|0;ka=d[la+(g<<2)+1>>0]|0;ia=d[la+(g<<2)+2>>0]|0;g=((((O((ab&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((bb&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O(($a&255)-ia|0,o)|0)>>>0)/255|0)+ia|0)>>>6&3;if(r)db=g&255;else db=a[j+g>>0]|0;a[V>>0]=db}W=T;X=U+m|0;Y=V+1|0;F=76;continue}else if((F|0)==76){F=0;switch(l<<24>>24){case 1:{g=d[X>>0]|0;eb=(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;fb=(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;gb=g;hb=(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=81;break}case 2:{g=e[X>>1]|0;eb=(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;fb=(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;gb=g;hb=(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=81;break}case 3:{eb=X+((d[x>>0]|0)>>>3&255)|0;fb=X+((d[u>>0]|0)>>>3&255)|0;gb=0;hb=X+((d[A>>0]|0)>>>3&255)|0;F=81;break}case 4:{g=c[X>>2]|0;eb=(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;fb=(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;gb=g;hb=(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=81;break}default:{ib=0;jb=0;kb=0;lb=0}}if((F|0)==81){F=0;ib=a[hb>>0]|0;jb=a[eb>>0]|0;kb=a[fb>>0]|0;lb=gb}if((lb|0)!=(n|0)){g=c[(c[f>>2]|0)+4>>2]|0;ia=d[Y>>0]|0;ja=d[g+(ia<<2)>>0]|0;ka=d[g+(ia<<2)+1>>0]|0;la=d[g+(ia<<2)+2>>0]|0;ia=((((O((jb&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((kb&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((ib&255)-la|0,o)|0)>>>0)/255|0)+la|0)>>>6&3;if(r)mb=ia&255;else mb=a[j+ia>>0]|0;a[Y>>0]=mb}Z=W;_=X+m|0;$=Y+1|0;F=88;continue}else if((F|0)==88){F=0;switch(l<<24>>24){case 1:{ia=d[_>>0]|0;nb=(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;ob=(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pb=ia;qb=(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=93;break}case 2:{ia=e[_>>1]|0;nb=(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;ob=(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pb=ia;qb=(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=93;break}case 3:{nb=_+((d[x>>0]|0)>>>3&255)|0;ob=_+((d[u>>0]|0)>>>3&255)|0;pb=0;qb=_+((d[A>>0]|0)>>>3&255)|0;F=93;break}case 4:{ia=c[_>>2]|0;nb=(c[10196+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;ob=(c[10196+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pb=ia;qb=(c[10196+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=93;break}default:{rb=0;sb=0;tb=0;ub=0}}if((F|0)==93){F=0;rb=a[qb>>0]|0;sb=a[nb>>0]|0;tb=a[ob>>0]|0;ub=pb}if((ub|0)!=(n|0)){ia=c[(c[f>>2]|0)+4>>2]|0;la=d[$>>0]|0;ja=d[ia+(la<<2)>>0]|0;ka=d[ia+(la<<2)+1>>0]|0;g=d[ia+(la<<2)+2>>0]|0;la=((((O((sb&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((tb&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((rb&255)-g|0,o)|0)>>>0)/255|0)+g|0)>>>6&3;if(r)vb=la&255;else vb=a[j+la>>0]|0;a[$>>0]=vb}wb=$+1|0;xb=_+m|0;if((Z|0)>1){C=Z+-1|0;D=xb;E=wb;F=4;continue}else break}if(!b){F=102;break}else{k=xb+h|0;B=wb+i|0}}if((F|0)!=100)if((F|0)==102)return} -function pi(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function qi(){return l|0}function ri(a){a=a|0;l=a}function si(a,b){a=a|0;b=b|0;l=a;m=b}function ti(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function ui(a){a=a|0;z=a}function vi(){return z|0}function wi(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b+156|0;e=b+160|0;f=b+164|0;h=b+204|0;i=b+208|0;j=b+896|0;k=b+900|0;I5(b|0,0,5348)|0;c[b+8>>2]=-1082130432;c[b+12>>2]=-1082130432;g[b+16>>2]=.01666666753590107;g[b+20>>2]=5.0;c[b+24>>2]=33114;c[b+28>>2]=33124;g[b+32>>2]=.30000001192092896;g[b+36>>2]=6.0;l=b+44|0;m=l+84|0;do{c[l>>2]=-1;l=l+4|0}while((l|0)<(m|0));g[b+128>>2]=.25;g[b+132>>2]=.05000000074505806;c[b+136>>2]=0;c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+152>>2]=0;a[b+148>>0]=0;c[d>>2]=1065353216;c[e>>2]=1065353216;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;a[f+16>>0]=0;a[b+181>>0]=1;c[b+184>>2]=128;c[b+188>>2]=81;c[b+192>>2]=0;c[b+196>>2]=82;c[b+200>>2]=0;c[h>>2]=-8388609;c[i>>2]=-8388609;c[j>>2]=-8388609;c[k>>2]=-8388609;g[b+40>>2]=6.0;g[b+1004>>2]=-1.0;g[b+984>>2]=-1.0;g[b+1008>>2]=-1.0;g[b+988>>2]=-1.0;g[b+1012>>2]=-1.0;g[b+992>>2]=-1.0;g[b+1016>>2]=-1.0;g[b+996>>2]=-1.0;g[b+1020>>2]=-1.0;g[b+1e3>>2]=-1.0;k=0;do{g[b+3132+(k<<2)>>2]=-1.0;g[b+1084+(k<<2)>>2]=-1.0;k=k+1|0}while((k|0)!=512);g[b+5180>>2]=-1.0;g[b+5184>>2]=-1.0;g[b+5188>>2]=-1.0;g[b+5192>>2]=-1.0;g[b+5196>>2]=-1.0;g[b+5200>>2]=-1.0;g[b+5204>>2]=-1.0;g[b+5208>>2]=-1.0;g[b+5212>>2]=-1.0;g[b+5216>>2]=-1.0;g[b+5220>>2]=-1.0;g[b+5224>>2]=-1.0;g[b+5228>>2]=-1.0;g[b+5232>>2]=-1.0;g[b+5236>>2]=-1.0;g[b+5240>>2]=-1.0;g[b+5244>>2]=-1.0;g[b+5248>>2]=-1.0;g[b+5252>>2]=-1.0;g[b+5256>>2]=-1.0;g[b+5260>>2]=-1.0;return}function xi(a){a=a|0;var b=0;a=c[33882]|0;if(!(c[a+10548>>2]|0)){b=0;return b|0}b=c[a+10556>>2]|0;return b|0}function yi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[33882]|0;e=b+10548|0;f=b+10556|0;g=c[f>>2]|0;h=b+10552|0;if(g|0){c[h>>2]=0;c[e>>2]=0;c[34139]=(c[34139]|0)+-1;lm(g,0);c[f>>2]=0}g=TQ(d)|0;b=g+1|0;i=c[h>>2]|0;if((i|0)<=(g|0)){if(!i)j=8;else j=((i|0)/2|0)+i|0;k=(j|0)>(b|0)?j:b;if((i|0)<(k|0)){c[34139]=(c[34139]|0)+1;i=km(k,0)|0;j=c[f>>2]|0;if((j|0)!=0?(G5(i|0,j|0,c[e>>2]|0)|0,j=c[f>>2]|0,(j|0)!=0):0){c[34139]=(c[34139]|0)+-1;l=j}else l=0;lm(l,0);c[f>>2]=i;c[h>>2]=k;m=i}else m=0}else m=0;c[e>>2]=b;if((g|0)<=-1)Fa(63362,63371,1169,63387);G5(m|0,d|0,g|0)|0;if((c[e>>2]|0)>(g|0)){a[(c[f>>2]|0)+g>>0]=0;return}else Fa(63362,63371,1169,63387)}function zi(a,b){a=a|0;b=b|0;return}function Ai(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+48|0;g=f;h=f+4|0;i=h+32|0;j=e;e=h;while(1){if(!(a[j>>0]|0)){k=e;break}j=j+(Fi(g,j,0)|0)|0;m=c[g>>2]|0;if(!m){n=7;break}if(m>>>0<65536){b[e>>1]=m;o=e+2|0}else o=e;if(o>>>0>=i>>>0){k=o;break}else e=o}if((n|0)==7)k=e;b[k>>1]=0;k=d+746|0;e=d+748|0;o=0;while(1){i=b[h+(o<<1)>>1]|0;if(!(i<<16>>16)){n=10;break}if(b[k>>1]|0){g=k;j=0;while(1){g=g+2|0;p=j+1|0;if(!(b[g>>1]|0))break;else j=p}if((j|0)<15){q=d+746+(p<<1)|0;r=d+746+(j+2<<1)|0;n=14}}else{q=k;r=e;n=14}if((n|0)==14){n=0;b[q>>1]=i;b[r>>1]=0}if((o|0)<16)o=o+1|0;else{n=10;break}}if((n|0)==10){l=f;return}}function Bi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0;h=+g[f>>2];i=+g[f+4>>2];k=+g[b>>2];l=+g[b+4>>2];m=+g[d>>2];n=+g[d+4>>2];o=m-k;p=n-l;q=(h-k)*o+(i-l)*p;d=(g[j>>2]=m,c[j>>2]|0);b=(g[j>>2]=n,c[j>>2]|0);f=(g[j>>2]=k,c[j>>2]|0);r=(g[j>>2]=l,c[j>>2]|0);if(!(q<0.0)){s=o*o+p*p;if(q>s){t=d;u=b;v=m;w=n}else{x=k+o*q/s;o=l+p*q/s;y=(g[j>>2]=x,c[j>>2]|0);t=y;u=(g[j>>2]=o,c[j>>2]|0);v=x;w=o}}else{t=f;u=r;v=k;w=l}o=+g[e>>2];x=+g[e+4>>2];s=o-m;q=x-n;p=(h-m)*s+(i-n)*q;e=(g[j>>2]=o,c[j>>2]|0);y=(g[j>>2]=x,c[j>>2]|0);if(!(p<0.0)){z=s*s+q*q;if(p>z){A=e;B=y;C=o;D=x}else{E=m+s*p/z;s=n+q*p/z;F=(g[j>>2]=E,c[j>>2]|0);A=F;B=(g[j>>2]=s,c[j>>2]|0);C=E;D=s}}else{A=d;B=b;C=m;D=n}n=k-o;m=l-x;s=(h-o)*n+(i-x)*m;if(!(s<0.0)){E=n*n+m*m;if(s>E){G=f;H=r;I=k;J=l}else{l=o+n*s/E;n=x+m*s/E;r=(g[j>>2]=l,c[j>>2]|0);G=r;H=(g[j>>2]=n,c[j>>2]|0);I=l;J=n}}else{G=e;H=y;I=o;J=x}x=h-v;v=i-w;w=x*x+v*v;v=h-C;C=i-D;D=v*v+C*C;C=h-I;I=i-J;J=C*C+I*I;I=D>2]=K;M=a+4|0;c[M>>2]=L;return}u=J==D;K=u?A:G;L=u?B:H;c[a>>2]=K;M=a+4|0;c[M>>2]=L;return}function Ci(a){a=a|0;c[34139]=(c[34139]|0)+1;return km(a,0)|0}function Di(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=wS(b,d,e,h)|0;h=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b){i=f;l=g;return i|0}a[b+h>>0]=0;i=h;l=g;return i|0}function Ei(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(c[33884]|0)){g=0;do{h=g>>>1;i=(0-(g&1)&-306674912^h)>>>1;j=(0-(h&1)&-306674912^i)>>>1;h=(0-(i&1)&-306674912^j)>>>1;i=(0-(j&1)&-306674912^h)>>>1;j=(0-(h&1)&-306674912^i)>>>1;h=(0-(i&1)&-306674912^j)>>>1;c[135532+(g<<2)>>2]=0-(h&1)&-306674912^(0-(j&1)&-306674912^h)>>>1;g=g+1|0}while((g|0)!=256)}g=~f;if((e|0)>0){f=b;h=g;j=e;while(1){j=j+-1|0;e=c[135532+((h&255^d[f>>0])<<2)>>2]^h>>>8;if(!j){k=e;break}else{f=f+1|0;h=e}}l=~k;return l|0}h=a[b>>0]|0;if(!(h<<24>>24)){k=g;l=~k;return l|0}else{m=g;n=b;o=h}while(1){h=n;n=n+1|0;b=a[n>>0]|0;if(o<<24>>24==35&b<<24>>24==35){p=(a[h+2>>0]|0)==35?g:m;q=35}else{p=m;q=b}b=p>>>8^c[135532+((p&255^o&255)<<2)>>2];if(!(q<<24>>24)){k=b;break}else{m=b;o=q}}l=~k;return l|0}function Fi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=d[e>>0]|0;if(!(g&128)){c[b>>2]=g;h=1;return h|0}if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){h=1;return h|0}i=a[e>>0]|0;if((i&255)<194){h=2;return h|0}j=d[e+1>>0]|0;if((j&192|0)!=128){h=2;return h|0}c[b>>2]=j&63|(i&31)<<6;h=2;return h|0}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){h=1;return h|0}i=a[e>>0]|0;switch(i<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{h=3;return h|0}break}case -19:{j=a[e+1>>0]|0;if((j&255)>159){h=3;return h|0}else l=j;break}default:k=14}if((k|0)==14)l=a[e+1>>0]|0;j=l&255;if((j&192|0)!=128){h=3;return h|0}l=d[e+2>>0]|0;if((l&192|0)!=128){h=3;return h|0}c[b>>2]=l&63|j<<6&4032|(i&15)<<12;h=3;return h|0}if((g&248|0)!=240){c[b>>2]=0;h=0;return h|0}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){h=1;return h|0}f=a[e>>0]|0;if((f&255)>244){h=4;return h|0}switch(f<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){h=4;return h|0}else k=25;break}case -12:{g=a[e+1>>0]|0;if((g&255)>143){h=4;return h|0}else m=g;break}default:k=25}if((k|0)==25)m=a[e+1>>0]|0;k=m&255;if((k&192|0)!=128){h=4;return h|0}m=d[e+2>>0]|0;if((m&192|0)!=128){h=4;return h|0}g=d[e+3>>0]|0;if((g&192|0)!=128){h=4;return h|0}e=m<<6&4032|k<<12&258048|(f&7)<<18;if((e&2095104|0)==55296){h=4;return h|0}c[b>>2]=e|g&63;h=4;return h|0}function Gi(c,d,e,f){c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=c+d|0;d=g+-1|0;if(d>>>0<=c>>>0){h=c;a[h>>0]=0;i=h;j=c;k=i-j|0;return k|0}l=g;if(!f){g=c;m=e;while(1){n=b[m>>1]|0;if(!(n<<16>>16)){h=g;o=30;break}m=m+2|0;if((n&65535)<128){a[g>>0]=n;p=g+1|0}else{q=n&65535;r=l-g|0;a:do if((n&65535)<2048)if((r|0)<3)s=0;else{a[g>>0]=(q>>>6)+192;a[g+1>>0]=q&63|128;s=2}else switch((q&64512)<<16>>16){case -9216:{s=0;break a;break}case -10240:{if((r|0)<5){s=0;break a}a[g>>0]=-16;a[g+1>>0]=q>>>12|128;a[g+2>>0]=q>>>6&63|128;a[g+3>>0]=q&63|128;s=4;break a;break}default:{if((r|0)<4){s=0;break a}a[g>>0]=q>>>12|224;a[g+1>>0]=q>>>6&63|128;a[g+2>>0]=q&63|128;s=3;break a}}while(0);p=g+s|0}if(p>>>0>=d>>>0){h=p;o=30;break}else g=p}if((o|0)==30){a[h>>0]=0;i=h;j=c;k=i-j|0;return k|0}}else{t=c;u=e}while(1){if(u>>>0>=f>>>0){h=t;o=30;break}e=b[u>>1]|0;if(!(e<<16>>16)){h=t;o=30;break}u=u+2|0;if((e&65535)<128){a[t>>0]=e;v=t+1|0}else{p=e&65535;g=l-t|0;b:do if((e&65535)<2048)if((g|0)<3)w=0;else{a[t>>0]=(p>>>6)+192;a[t+1>>0]=p&63|128;w=2}else switch((p&64512)<<16>>16){case -9216:{w=0;break b;break}case -10240:{if((g|0)<5){w=0;break b}a[t>>0]=-16;a[t+1>>0]=p>>>12|128;a[t+2>>0]=p>>>6&63|128;a[t+3>>0]=p&63|128;w=4;break b;break}default:{if((g|0)<4){w=0;break b}a[t>>0]=p>>>12|224;a[t+1>>0]=p>>>6&63|128;a[t+2>>0]=p&63|128;w=3;break b}}while(0);v=t+w|0}if(v>>>0>=d>>>0){h=v;o=30;break}else t=v}if((o|0)==30){a[h>>0]=0;i=h;j=c;k=i-j|0;return k|0}return 0}function Hi(a,b){a=a|0;b=b|0;g[a>>2]=+((b&255)>>>0)*.003921568859368563;g[a+4>>2]=+((b>>>8&255)>>>0)*.003921568859368563;g[a+8>>2]=+((b>>>16&255)>>>0)*.003921568859368563;g[a+12>>2]=+(b>>>24>>>0)*.003921568859368563;return}function Ii(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!((a|0)!=0&(b|0)!=0))Fa(33138,33165,1460,33185);f=(d|0)!=0;if(f)c[d>>2]=0;g=fR(a,b)|0;if(!g){h=0;return h|0}if(((TR(g,0,2)|0)==0?(b=vT(g)|0,(b|0)!=-1):0)?(TR(g,0,0)|0)==0:0){c[34139]=(c[34139]|0)+1;a=km(b+e|0,0)|0;if(!a){nR(g)|0;h=0;return h|0}if((nT(a,1,b,g)|0)!=(b|0)){nR(g)|0;c[34139]=(c[34139]|0)+-1;lm(a,0);h=0;return h|0}if((e|0)>0)I5(a+b|0,0,e|0)|0;nR(g)|0;if(!f){h=a;return h|0}c[d>>2]=b;h=a;return h|0}nR(g)|0;h=0;return h|0}function Ji(a){a=a|0;if(a|0)c[34139]=(c[34139]|0)+-1;lm(a,0);return}function Ki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=a+8|0;f=c[e>>2]|0;if(f>>>0>b>>>0)Fa(39677,63371,1203,39707);g=c[a>>2]|0;if((f+(g<<3)|0)>>>0>>0)Fa(39677,63371,1203,39707);h=b-f>>3;b=a+4|0;if((g|0)==(c[b>>2]|0)){i=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(i|0)?j:i;if((g|0)<(k|0)){c[34139]=(c[34139]|0)+1;i=km(k<<3,0)|0;j=c[e>>2]|0;if(!j){l=e;m=j}else{G5(i|0,j|0,c[a>>2]<<3|0)|0;l=e;m=c[e>>2]|0}if(m|0)c[34139]=(c[34139]|0)+-1;lm(m,0);c[l>>2]=i;c[b>>2]=k;n=c[a>>2]|0;o=i}else{n=g;o=f}}else{n=g;o=f}if((n|0)>(h|0)){f=o+(h<<3)|0;H5(f+8|0,f|0,n-h<<3|0)|0;p=c[e>>2]|0}else p=o;o=d;d=c[o+4>>2]|0;n=p+(h<<3)|0;c[n>>2]=c[o>>2];c[n+4>>2]=d;c[a>>2]=(c[a>>2]|0)+1;return (c[e>>2]|0)+(h<<3)|0}function Li(b){b=+b;var d=0,e=0.0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=c[(c[33882]|0)+6388>>2]|0;a[d+146>>0]=1;if(b==0.0)e=+g[d+552>>2];else e=b;f=d+376|0;g[f>>2]=e;h=d+396|0;i=c[h>>2]|0;k=d+400|0;l=(g[j>>2]=e,c[j>>2]|0);if((i|0)==(c[k>>2]|0)){m=i+1|0;if(!i)n=8;else n=((i|0)/2|0)+i|0;o=(n|0)>(m|0)?n:m;if((i|0)<(o|0)){c[34139]=(c[34139]|0)+1;m=km(o<<2,0)|0;n=d+404|0;p=c[n>>2]|0;if(!p){q=n;r=p}else{G5(m|0,p|0,c[h>>2]<<2|0)|0;q=n;r=c[n>>2]|0}if(r|0)c[34139]=(c[34139]|0)+-1;lm(r,0);c[q>>2]=m;c[k>>2]=o;s=c[h>>2]|0;t=c[f>>2]|0}else{s=i;t=l}}else{s=i;t=l}c[(c[d+404>>2]|0)+(s<<2)>>2]=t;c[h>>2]=(c[h>>2]|0)+1;return}function Mi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=l;l=l+16|0;g=f;c[g>>2]=c[e>>2];h=wS(0,0,d,e)|0;if((h|0)<1){l=f;return}e=c[b>>2]|0;i=e+h|0;j=b+4|0;k=c[j>>2]|0;if((i|0)>=(k|0)?(m=k<<1,n=(i|0)>(m|0)?i:m,(k|0)<(n|0)):0){c[34139]=(c[34139]|0)+1;m=km(n,0)|0;o=b+8|0;p=c[o>>2]|0;if((p|0)!=0?(G5(m|0,p|0,c[b>>2]|0)|0,p=c[o>>2]|0,(p|0)!=0):0){c[34139]=(c[34139]|0)+-1;q=p}else q=0;lm(q,0);c[o>>2]=m;c[j>>2]=n}else r=8;if((r|0)==8?(k|0)<(i|0):0){if(!k)s=8;else s=((k|0)/2|0)+k|0;r=(s|0)>(i|0)?s:i;if((k|0)<(r|0)){c[34139]=(c[34139]|0)+1;k=km(r,0)|0;s=b+8|0;n=c[s>>2]|0;if((n|0)!=0?(G5(k|0,n|0,c[b>>2]|0)|0,n=c[s>>2]|0,(n|0)!=0):0){c[34139]=(c[34139]|0)+-1;t=n}else t=0;lm(t,0);c[s>>2]=k;c[j>>2]=r}}c[b>>2]=i;i=(c[b+8>>2]|0)+(e+-1)|0;e=h+1|0;b=wS(i,e,d,g)|0;if(!i){l=f;return}a[i+((b|0)!=-1&(b|0)<(e|0)?b:h)>>0]=0;l=f;return}function Ni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Mi(a,b,f);l=e;return}function Oi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=b+52|0;h=b+68|0;i=b+12|0;j=i+56|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[h>>2]=3402823466385288598117041.0e14;g[b+72>>2]=3402823466385288598117041.0e14;g[b+76>>2]=-3402823466385288598117041.0e14;g[b+80>>2]=-3402823466385288598117041.0e14;h=b+84|0;g[b+88>>2]=0.0;g[h>>2]=0.0;k=b+108|0;l=b+112|0;m=b+116|0;n=b+120|0;o=b+124|0;p=b+128|0;q=b+136|0;g[b+140>>2]=0.0;g[q>>2]=0.0;r=b+204|0;s=b+208|0;t=b+212|0;u=b+216|0;v=b+288|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;w=b+304|0;x=b+308|0;y=b+312|0;z=b+316|0;c[b+352>>2]=0;c[b+348>>2]=0;c[b+356>>2]=0;A=b+384|0;B=b+268|0;i=b+220|0;j=i+48|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));i=A;j=i+48|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[B>>2]=-1.0;B=b+272|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;g[b+304>>2]=3402823466385288598117041.0e14;g[x>>2]=3402823466385288598117041.0e14;g[y>>2]=-3402823466385288598117041.0e14;g[z>>2]=-3402823466385288598117041.0e14;c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];c[v+12>>2]=c[w+12>>2];a[b+320>>0]=0;a[b+321>>0]=0;c[b+336>>2]=0;c[b+332>>2]=0;c[b+324>>2]=0;c[b+328>>2]=1;a[b+340>>0]=0;g[b+344>>2]=0.0;c[b+360>>2]=0;c[b+368>>2]=0;c[b+364>>2]=0;g[b+376>>2]=0.0;c[b+372>>2]=1;g[b+380>>2]=-1.0;w=b+476|0;v=b+472|0;z=b+480|0;y=b+484|0;i=b+432|0;j=i+52|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[y>>2]=3402823466385288598117041.0e14;g[b+488>>2]=3402823466385288598117041.0e14;g[b+492>>2]=-3402823466385288598117041.0e14;g[b+496>>2]=-3402823466385288598117041.0e14;g[b+500>>2]=3402823466385288598117041.0e14;g[b+504>>2]=3402823466385288598117041.0e14;g[b+508>>2]=-3402823466385288598117041.0e14;g[b+512>>2]=-3402823466385288598117041.0e14;g[b+516>>2]=3402823466385288598117041.0e14;g[b+520>>2]=3402823466385288598117041.0e14;g[b+524>>2]=-3402823466385288598117041.0e14;g[b+528>>2]=-3402823466385288598117041.0e14;g[b+532>>2]=3402823466385288598117041.0e14;g[b+536>>2]=3402823466385288598117041.0e14;g[b+540>>2]=-3402823466385288598117041.0e14;g[b+544>>2]=-3402823466385288598117041.0e14;y=b+668|0;i=b+556|0;j=i+72|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[y>>2]=3402823466385288598117041.0e14;g[b+672>>2]=3402823466385288598117041.0e14;g[b+676>>2]=-3402823466385288598117041.0e14;g[b+680>>2]=-3402823466385288598117041.0e14;g[b+684>>2]=3402823466385288598117041.0e14;g[b+688>>2]=3402823466385288598117041.0e14;g[b+692>>2]=-3402823466385288598117041.0e14;g[b+696>>2]=-3402823466385288598117041.0e14;x=(TQ(e)|0)+1|0;c[34139]=(c[34139]|0)+1;B=km(x,0)|0;G5(B|0,e|0,x|0)|0;c[b>>2]=B;B=Ei(e,0,0)|0;e=b+4|0;c[e>>2]=B;x=c[v>>2]|0;if((x|0)==(c[w>>2]|0)){A=x+1|0;if(!x)C=8;else C=((x|0)/2|0)+x|0;D=(C|0)>(A|0)?C:A;if((x|0)<(D|0)){c[34139]=(c[34139]|0)+1;A=km(D<<2,0)|0;C=c[z>>2]|0;if(!C){E=z;F=C}else{G5(A|0,C|0,c[v>>2]<<2|0)|0;E=z;F=c[z>>2]|0}if(F|0)c[34139]=(c[34139]|0)+-1;lm(F,0);c[E>>2]=A;c[w>>2]=D;G=c[v>>2]|0;H=c[e>>2]|0}else{G=x;H=B}}else{G=x;H=B}c[(c[z>>2]|0)+(G<<2)>>2]=H;H=c[v>>2]|0;c[v>>2]=H+1;v=(H|0)>-1;i=b+8|0;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;if(!v)Fa(40611,63371,1179,120178);v=Ei(33254,0,c[(c[z>>2]|0)+(H<<2)>>2]|0)|0;H=c[33882]|0;if((c[H+6416>>2]|0)==(v|0))a[H+6428>>0]=1;c[b+100>>2]=v;c[b+104>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=2139095039;c[n>>2]=2139095039;c[o>>2]=1056964608;c[p>>2]=1056964608;a[b+133>>0]=0;a[b+132>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[b+152>>2]=-1;c[b+156>>2]=-1;c[b+160>>2]=0;c[b+164>>2]=0;c[b+172>>2]=-1;c[b+168>>2]=-1;a[b+176>>0]=0;c[b+180>>2]=0;c[b+184>>2]=-1;c[b+188>>2]=0;c[b+200>>2]=15;c[b+196>>2]=15;c[b+192>>2]=15;c[t>>2]=2139095039;c[u>>2]=2139095039;c[r>>2]=2139095039;c[s>>2]=2139095039;c[b+548>>2]=-1;g[b+552>>2]=0.0;g[b+628>>2]=1.0;c[34139]=(c[34139]|0)+1;s=km(116,0)|0;Pi(s,d+6188|0);c[b+632>>2]=s;c[s+44>>2]=c[b>>2];s=b+636|0;c[b+664>>2]=0;c[b+660>>2]=0;d=b+684|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;g[b+684>>2]=3402823466385288598117041.0e14;g[b+688>>2]=3402823466385288598117041.0e14;g[b+692>>2]=-3402823466385288598117041.0e14;g[b+696>>2]=-3402823466385288598117041.0e14;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[y+12>>2]=c[d+12>>2];c[b+656>>2]=0;c[b+704>>2]=-1;c[b+700>>2]=-1;c[b+712>>2]=2147483647;c[b+708>>2]=2147483647;c[b+720>>2]=2147483647;c[b+716>>2]=2147483647;return}function Pi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+60|0;c[a+108>>2]=0;c[a+104>>2]=0;c[a+112>>2]=0;e=a+40|0;f=a;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=d;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[e>>2]=b;c[a+44>>2]=0;zm(a);return}function Qi(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34139]=(c[34139]|0)+-1;lm(b,0);return}function Ri(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34139]=(c[34139]|0)+-1;lm(b,0);return}function Si(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34139]=(c[34139]|0)+-1;lm(b,0);return}function Ti(a){a=a|0;var b=0;b=c[a+208>>2]|0;if(b|0){c[34139]=(c[34139]|0)+-1;lm(b,0)}b=c[a+196>>2]|0;if(b|0){c[34139]=(c[34139]|0)+-1;lm(b,0)}b=c[a+184>>2]|0;if(b|0){c[34139]=(c[34139]|0)+-1;lm(b,0)}b=c[a+172>>2]|0;if(b|0){c[34139]=(c[34139]|0)+-1;lm(b,0)}b=c[a+136>>2]|0;if(!b)return;c[34139]=(c[34139]|0)+-1;lm(b,0);return}function Ui(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+632|0;d=c[b>>2]|0;if(d|0){mm(d);d=c[b>>2]|0;if(d|0)c[34139]=(c[34139]|0)+-1;lm(d,0);c[b>>2]=0}b=c[a>>2]|0;if(b|0){c[34139]=(c[34139]|0)+-1;lm(b,0);c[a>>2]=0}b=a+616|0;d=c[b>>2]|0;e=a+624|0;a:do if(d|0){f=0;g=d;while(1){if((g|0)<=(f|0))break;h=c[(c[e>>2]|0)+(f*56|0)+52>>2]|0;if(!h)i=g;else{c[34139]=(c[34139]|0)+-1;lm(h,0);i=c[b>>2]|0}f=f+1|0;if((f|0)==(i|0))break a;else g=i}Fa(63362,63371,1169,63387)}while(0);i=c[e>>2]|0;if(i|0){c[34139]=(c[34139]|0)+-1;lm(i,0)}i=c[a+612>>2]|0;if(i|0){c[34139]=(c[34139]|0)+-1;lm(i,0)}i=c[a+480>>2]|0;if(!i){j=a+220|0;Ti(j);return}c[34139]=(c[34139]|0)+-1;lm(i,0);j=a+220|0;Ti(j);return}function Vi(a){a=a|0;Ia(a|0)|0;Q4()}function Wi(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0;e=c[33882]|0;f=e+6388|0;h=c[f>>2]|0;if(a[h+149>>0]|0)return;i=h+252|0;k=+g[i>>2];l=+g[b+4>>2];m=k>=l?k:l;n=h+256|0;l=+g[n>>2];o=h+220|0;k=+g[o>>2]+ +g[b>>2];b=h+224|0;p=c[b>>2]|0;g[h+228>>2]=k;c[h+232>>2]=p;q=e+5424|0;r=+(~~(m+(c[j>>2]=p,+g[j>>2])+ +g[q>>2])|0);g[o>>2]=+(~~(+g[h+20>>2]+ +g[h+456>>2]+ +g[h+464>>2])|0);g[b>>2]=r;b=h+244|0;s=+g[b>>2];g[b>>2]=s>=k?s:k;b=h+248|0;k=+g[b>>2];s=r-+g[q>>2];g[b>>2]=k>=s?k:s;g[h+260>>2]=m;g[h+264>>2]=l>=d?l:d;g[n>>2]=0.0;g[i>>2]=0.0;if((c[h+364>>2]|0)!=1)return;h=c[f>>2]|0;a[h+146>>0]=1;if(a[h+149>>0]|0)return;g[h+220>>2]=+g[e+5420>>2]+ +g[h+228>>2];c[h+224>>2]=c[h+232>>2];c[h+252>>2]=c[h+260>>2];c[h+256>>2]=c[h+264>>2];return}function Xi(b,d){b=+b;d=+d;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0;e=c[33882]|0;f=c[e+6388>>2]|0;a[f+146>>0]=1;if(a[f+149>>0]|0)return;h=d<0.0;if(b!=0.0){i=+g[f+464>>2];j=+g[f+460>>2]+((h?0.0:d)+(+g[f+20>>2]-+g[f+108>>2]+b))}else{if(h)k=+g[e+5420>>2];else k=d;i=k;j=+g[f+228>>2]}g[f+220>>2]=i+j;c[f+224>>2]=c[f+232>>2];c[f+252>>2]=c[f+260>>2];c[f+256>>2]=c[f+264>>2];return}function Yi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,C=0,D=0,E=0.0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0,fa=0,ga=0,ha=0;f=l;l=l+32|0;h=f;i=f+16|0;k=c[33882]|0;m=k+6388|0;n=c[m>>2]|0;o=(d|0)==0;do if(!o){p=n+336|0;c[p>>2]=c[p>>2]|c[n+328>>2];p=k+6620|0;q=c[p>>2]|0;if((q|0)!=(d|0)?(a[k+6704>>0]|0)==0:0)break;r=k+6616|0;s=c[r>>2]|0;if((c[s+652>>2]|0)==(c[n+652>>2]|0)){t=(n|0)==(s|0);if(!t?((c[s+8>>2]|c[n+8>>2])&8388608|0)==0:0)break;u=e|0?e:b;v=c[n+372>>2]|0;w=u+4|0;x=+g[n+20>>2];y=+g[n+24>>2];z=+g[u>>2]-x;A=+g[w>>2]-y;C=u+8|0;D=u+12|0;E=+g[C>>2]-x;x=+g[D>>2]-y;F=k+6705|0;do if(a[F>>0]|0?(c[k+6692>>2]|0)==(c[n+324>>2]|0):0){G=k+6708|0;if(v&16|0){if(c[G>>2]|0)break;c[G>>2]=d;g[k+6712>>2]=z;g[k+6716>>2]=A;g[k+6720>>2]=E;g[k+6724>>2]=x;break}c[G>>2]=d;g[k+6712>>2]=z;g[k+6716>>2]=A;g[k+6720>>2]=E;g[k+6724>>2]=x;a[F>>0]=0;G=k+6704|0;if(!(a[k+6729>>0]|0)){a[G>>0]=0;break}a[G>>0]=1;if(!s)Fa(38575,33165,2350,38593)}while(0);a:do if((v&8|0)==0&(q|0)!=(d|0)?(F=t?k+6744|0:k+6784|0,(a[k+6729>>0]|0)!=0):0){y=+g[u>>2];H=+g[w>>2];G=c[C>>2]|0;I=c[D>>2]|0;c[h>>2]=G;c[i>>2]=I;J=c[k+6692>>2]|0;if((J|0)!=(c[n+324>>2]|0)){K=q;break}L=k+6672|0;c[L>>2]=(c[L>>2]|0)+1;L=c[k+6736>>2]|0;if(L>>>0<2){M=+g[n+488>>2];N=+g[n+496>>2];O=I;P=i;Q=y;R=HN?N:H;S=M;T=N}else{N=+g[n+484>>2];M=+g[n+492>>2];O=G;P=h;Q=yM?M:y;R=H;S=N;T=M}M=(c[j>>2]=O,+g[j>>2]);g[P>>2]=S>M?S:T>2];N=+g[k+6656>>2];H=+g[k+6664>>2];if(!(M>2];V=y-R;W=R+V*.20000000298023224;X=R+V*.800000011920929;V=+g[k+6660>>2];Y=+g[k+6668>>2];Z=Y-V;_=V+Z*.20000000298023224;$=V+Z*.800000011920929;if(!(X<_))if($0.0?1.0:-1.0):U;X=+B(+_);$=+B(+aa);W=$+X;Z=Q+M-(N+H);H=R+y-(V+Y);Y=+B(+Z);V=+B(+H);y=Y+V;do if(!(G|_!=0.0))if(Z!=0.0|H!=0.0){ba=y;ca=H;da=Z;ea=Y>V?Z>0.0&1:H>0.0?3:2;break}else{ba=0.0;ca=0.0;da=0.0;ea=(c[n+280>>2]|0)>>>0>=q>>>0&1;break}else{ba=W;ca=aa;da=_;ea=X>$?_>0.0&1:aa>0.0?3:2}while(0);G=F+12|0;$=+g[G>>2];do if((ea|0)==(L|0)){if(W<$){g[G>>2]=W;g[F+16>>2]=y;fa=53;break}if(W==$){I=F+16|0;X=+g[I>>2];if(y>2]=y;ga=1;fa=45;break}if(y==X){if(!(((L&-2|0)==2?aa:_)<0.0)){ga=0;fa=45;break}ga=1;fa=45}else{ga=0;fa=45}}else{ga=0;fa=45}}else{ga=0;fa=45}while(0);b:do if((fa|0)==45){c:do if(($==3402823466385288598117041.0e14?(G=F+20|0,(J|0)==1?ba<+g[G>>2]:0):0)?(c[s+8>>2]&268435456|0)==0:0){do if(!((L|0)==0&da<0.0)){if((L|0)==1&da>0.0)break;if((L|0)==2&ca<0.0)break;if(!((L|0)==3&ca>0.0))break c}while(0);g[G>>2]=ba;fa=53;break b}while(0);if(!ga){K=q;break a}}while(0);c[F>>2]=d;L=c[n+472>>2]|0;if((L|0)>0){c[F+4>>2]=c[(c[n+480>>2]|0)+(L+-1<<2)>>2];c[F+8>>2]=n;g[F+24>>2]=z;g[F+28>>2]=A;g[F+32>>2]=E;g[F+36>>2]=x;K=c[p>>2]|0;break}else Fa(40611,63371,1179,120178)}else K=q;while(0);if((K|0)==(d|0)){c[r>>2]=n;q=c[n+324>>2]|0;c[k+6692>>2]=q;a[k+6700>>0]=1;c[k+6696>>2]=c[n+704>>2];g[n+668+(q<<4)>>2]=z;g[n+668+(q<<4)+4>>2]=A;g[n+668+(q<<4)+8>>2]=E;g[n+668+(q<<4)+12>>2]=x}}}while(0);c[n+280>>2]=d;K=n+288|0;c[K>>2]=c[b>>2];c[K+4>>2]=c[b+4>>2];c[K+8>>2]=c[b+8>>2];c[K+12>>2]=c[b+12>>2];K=n+284|0;c[K>>2]=0;n=c[m>>2]|0;ba=+g[n+488>>2];if(!(((ba<+g[b+12>>2]?+g[n+496>>2]>+g[b+4>>2]:0)?+g[n+484>>2]<+g[b+8>>2]:0)?+g[n+492>>2]>+g[b>>2]:0))fa=64;do if((fa|0)==64){if(!o?(c[k+6416>>2]|0)==(d|0):0)break;if(!(a[k+10608>>0]|0)){ha=0;l=f;return ha|0}}while(0);d=b;o=c[d>>2]|0;fa=c[d+4>>2]|0;d=h;c[d>>2]=o;c[d+4>>2]=fa;d=h+8|0;m=b+8|0;b=c[m>>2]|0;ga=c[m+4>>2]|0;m=d;c[m>>2]=b;c[m+4>>2]=ga;ca=(c[j>>2]=o,+g[j>>2]);da=(c[j>>2]=fa,+g[j>>2]);aa=(c[j>>2]=b,+g[j>>2]);R=(c[j>>2]=ga,+g[j>>2]);ga=n+484|0;b=c[(+g[ga>>2]<=ca?h:ga)>>2]|0;fa=c[(ba<=da?h:ga)+4>>2]|0;ga=h;c[ga>>2]=b;c[ga+4>>2]=fa;ga=n+492|0;h=c[(+g[ga>>2]>aa?d:ga)>>2]|0;o=c[(+g[n+496>>2]>R?d:ga)+4>>2]|0;ga=d;c[ga>>2]=h;c[ga+4>>2]=o;R=+g[k+5436>>2];aa=+g[k+5440>>2];da=+g[k+208>>2];if(!(da>=(c[j>>2]=b,+g[j>>2])-R)){ha=1;l=f;return ha|0}ba=(c[j>>2]=fa,+g[j>>2]);ca=(c[j>>2]=h,+g[j>>2]);Q=+g[k+212>>2];if(!(Q>2]=o,+g[j>>2])&(da=ba-aa))){ha=1;l=f;return ha|0}c[K>>2]=1;ha=1;l=f;return ha|0}function Zi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0;e=l;l=l+16|0;f=e;h=c[33882]|0;i=c[h+6388>>2]|0;k=a;a=c[k>>2]|0;m=c[k+4>>2]|0;k=f;c[k>>2]=a;c[k+4>>2]=m;k=f+8|0;n=b;b=c[n>>2]|0;o=c[n+4>>2]|0;n=k;c[n>>2]=b;c[n+4>>2]=o;p=(c[j>>2]=a,+g[j>>2]);q=(c[j>>2]=m,+g[j>>2]);r=(c[j>>2]=b,+g[j>>2]);s=(c[j>>2]=o,+g[j>>2]);if(d){d=i+484|0;o=c[(+g[d>>2]<=p?f:d)>>2]|0;b=c[(+g[i+488>>2]<=q?f:d)+4>>2]|0;d=f;c[d>>2]=o;c[d+4>>2]=b;d=i+492|0;f=c[(+g[d>>2]>r?k:d)>>2]|0;m=c[(+g[i+496>>2]>s?k:d)+4>>2]|0;d=k;c[d>>2]=f;c[d+4>>2]=m;t=(c[j>>2]=o,+g[j>>2]);u=(c[j>>2]=m,+g[j>>2]);v=(c[j>>2]=f,+g[j>>2]);w=t;x=(c[j>>2]=b,+g[j>>2]);y=v;z=u}else{w=p;x=q;y=r;z=s}s=+g[h+5436>>2];r=+g[h+5440>>2];q=+g[h+208>>2];if(!(q>=w-s)){A=0;l=e;return A|0}w=+g[h+212>>2];A=q=x-r&w>2]|0;if(a[d+6703>>0]|0?(a[d+6702>>0]|0)==0:0){f=c[d+6620>>2]|0;if(!f){g=0;return g|0}g=(f|0)==(c[e+280>>2]|0);return g|0}if(!(c[e+284>>2]&1)){g=0;return g|0}if(b&3|0)Fa(33279,33165,2473,33358);f=c[e+640>>2]|0;if((b&64|0)==0?(c[d+6396>>2]|0)!=(f|0):0){g=0;return g|0}if(((((b&32|0)==0?(h=c[d+6416>>2]|0,h|0):0)?(h|0)!=(c[e+280>>2]|0):0)?(a[d+6430>>0]|0)==0:0)?(h|0)!=(c[e+100>>2]|0):0){g=0;return g|0}h=c[d+6616>>2]|0;if((h|0?(d=c[h+640>>2]|0,d|0):0)?!((a[d+145>>0]|0)==0|(d|0)==(f|0)):0){f=c[d+8>>2]|0;if(f&134217728|0){g=0;return g|0}if((b&8|0)==0&(f&67108864|0)!=0){g=0;return g|0}}if(c[e+372>>2]&4|0){g=0;return g|0}if((c[e+280>>2]|0)==(c[e+100>>2]|0)?a[e+146>>0]|0:0){g=0;return g|0}g=1;return g|0}function $i(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;e=l;l=l+16|0;f=e;h=c[33882]|0;i=h+6400|0;k=c[i>>2]|0;if(!((k|0)==0|(k|0)==(d|0))?(a[h+6404>>0]|0)==0:0){m=0;l=e;return m|0}k=c[h+6388>>2]|0;if((c[h+6392>>2]|0)!=(k|0)){m=0;l=e;return m|0}n=c[h+6416>>2]|0;if(!((n|0)==0|(n|0)==(d|0))?(a[h+6430>>0]|0)==0:0){m=0;l=e;return m|0}n=b;o=c[n>>2]|0;p=c[n+4>>2]|0;n=f;c[n>>2]=o;c[n+4>>2]=p;n=f+8|0;q=b+8|0;b=c[q>>2]|0;r=c[q+4>>2]|0;q=n;c[q>>2]=b;c[q+4>>2]=r;s=(c[j>>2]=o,+g[j>>2]);t=(c[j>>2]=p,+g[j>>2]);u=(c[j>>2]=b,+g[j>>2]);v=(c[j>>2]=r,+g[j>>2]);r=k+484|0;b=c[(+g[r>>2]<=s?f:r)>>2]|0;p=c[(+g[k+488>>2]<=t?f:r)+4>>2]|0;r=f;c[r>>2]=b;c[r+4>>2]=p;r=k+492|0;f=c[(+g[r>>2]>u?n:r)>>2]|0;o=c[(+g[k+496>>2]>v?n:r)+4>>2]|0;r=n;c[r>>2]=f;c[r+4>>2]=o;v=+g[h+5436>>2];u=+g[h+5440>>2];t=+g[h+208>>2];if(!(t>=(c[j>>2]=b,+g[j>>2])-v)){m=0;l=e;return m|0}s=(c[j>>2]=p,+g[j>>2]);w=(c[j>>2]=f,+g[j>>2]);x=+g[h+212>>2];if(!(x>2]=o,+g[j>>2])&(t=s-u))){m=0;l=e;return m|0}if(a[h+6703>>0]|0){m=0;l=e;return m|0}o=c[h+6616>>2]|0;if((((o|0?(f=c[o+640>>2]|0,f|0):0)?a[f+145>>0]|0:0)?(f|0)!=(c[k+640>>2]|0):0)?c[f+8>>2]&201326592|0:0){m=0;l=e;return m|0}if(c[k+372>>2]&4|0){m=0;l=e;return m|0}c[i>>2]=d;a[h+6404>>0]=0;if((d|0)!=0?(c[h+6408>>2]|0)==(d|0):0)y=+g[h+6412>>2]+ +g[h+20>>2];else y=0.0;g[h+6412>>2]=y;m=1;l=e;return m|0}function aj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0;f=c[33882]|0;h=(c[b+372>>2]&5|0)==1;i=b+700|0;j=(c[i>>2]|0)+1|0;c[i>>2]=j;if(h){i=b+704|0;c[i>>2]=(c[i>>2]|0)+1}do if(((((e?(c[f+6416>>2]|0)==(d|0):0)?(c[b+716>>2]|0)==2147483647:0)?(i=b+720|0,(c[i>>2]|0)==2147483647):0)?(a[f+233>>0]|0)==0:0)?(k=c[f+48>>2]|0,(k|0)>-1):0){if((k|0)>=512)Fa(35024,33165,4569,35118);l=+g[f+1088+(k<<2)>>2];if(!(l==0.0)){m=+g[f+132>>2];if(!(l>m))break;n=+g[f+136>>2];if(l<=m|n<=0.0)break;if((~~((l-m)/n)|0)<=(~~((l-+g[f+20>>2]-m)/n)|0))break}c[i>>2]=((a[f+234>>0]|0)==0?1:h<<31>>31)+(c[b+704>>2]|0)}while(0);e=(j|0)==(c[b+708>>2]|0);if(e|h^1){o=e;return o|0}if((c[b+704>>2]|0)!=(c[b+712>>2]|0)){o=0;return o|0}c[f+6640>>2]=d;o=1;return o|0}function bj(){var a=0,b=0,d=0;a=c[33882]|0;b=c[a+188>>2]|0;if(!b){d=150747;return d|0}d=Kh[b&255](c[a+196>>2]|0)|0;return d|0}function cj(a){a=a|0;var b=0,d=0;b=c[33882]|0;d=c[b+192>>2]|0;if(!d)return;fi[d&255](c[b+196>>2]|0,a);return}function dj(a){a=a|0;c[33882]=a;return}function ej(a){a=a|0;var b=0;c[34139]=(c[34139]|0)+1;b=km(14204,0)|0;fj(b,a);if(!(c[33882]|0))c[33882]=b;gj(b);return b|0}function fj(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;wi(d+4|0);f=d+5352|0;I5(d+5504|0,0,672)|0;g[f>>2]=1.0;c[d+5356>>2]=1090519040;c[d+5360>>2]=1090519040;g[d+5364>>2]=7.0;g[d+5368>>2]=1.0;c[d+5372>>2]=1107296256;c[d+5376>>2]=1107296256;c[d+5380>>2]=0;c[d+5384>>2]=1056964608;g[d+5388>>2]=0.0;g[d+5392>>2]=1.0;g[d+5396>>2]=0.0;g[d+5400>>2]=1.0;c[d+5404>>2]=1082130432;c[d+5408>>2]=1077936128;g[d+5412>>2]=0.0;g[d+5416>>2]=0.0;c[d+5420>>2]=1090519040;c[d+5424>>2]=1082130432;c[d+5428>>2]=1082130432;c[d+5432>>2]=1082130432;c[d+5436>>2]=0;c[d+5440>>2]=0;g[d+5444>>2]=21.0;g[d+5448>>2]=6.0;g[d+5452>>2]=16.0;g[d+5456>>2]=9.0;g[d+5460>>2]=10.0;g[d+5464>>2]=0.0;c[d+5468>>2]=1056964608;c[d+5472>>2]=1056964608;c[d+5476>>2]=1102053376;c[d+5480>>2]=1102053376;c[d+5484>>2]=1082130432;c[d+5488>>2]=1082130432;g[d+5492>>2]=1.0;a[d+5496>>0]=1;a[d+5497>>0]=1;g[d+5500>>2]=1.25;xm(f);f=d+6188|0;ym(f);h=d+6436|0;i=d+6440|0;g[i>>2]=0.0;g[h>>2]=0.0;j=d+6456|0;k=d+6580|0;l=d+6584|0;m=d+6588|0;n=d+6592|0;o=d+6336|0;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));o=j;p=o+120|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[j+120>>0]=0;g[k>>2]=3402823466385288598117041.0e14;g[l>>2]=3402823466385288598117041.0e14;g[m>>2]=-3402823466385288598117041.0e14;g[n>>2]=-3402823466385288598117041.0e14;c[d+6596>>2]=0;c[d+6600>>2]=0;g[d+6604>>2]=3402823466385288598117041.0e14;n=d+6656|0;g[n>>2]=3402823466385288598117041.0e14;m=d+6660|0;g[m>>2]=3402823466385288598117041.0e14;l=d+6664|0;g[l>>2]=-3402823466385288598117041.0e14;k=d+6668|0;g[k>>2]=-3402823466385288598117041.0e14;g[d+6712>>2]=3402823466385288598117041.0e14;g[d+6716>>2]=3402823466385288598117041.0e14;g[d+6720>>2]=-3402823466385288598117041.0e14;g[d+6724>>2]=-3402823466385288598117041.0e14;c[d+6748>>2]=0;c[d+6744>>2]=0;c[d+6752>>2]=0;g[d+6764>>2]=3402823466385288598117041.0e14;g[d+6760>>2]=3402823466385288598117041.0e14;g[d+6756>>2]=3402823466385288598117041.0e14;g[d+6768>>2]=3402823466385288598117041.0e14;g[d+6772>>2]=3402823466385288598117041.0e14;g[d+6776>>2]=-3402823466385288598117041.0e14;g[d+6780>>2]=-3402823466385288598117041.0e14;c[d+6788>>2]=0;c[d+6784>>2]=0;c[d+6792>>2]=0;g[d+6804>>2]=3402823466385288598117041.0e14;g[d+6800>>2]=3402823466385288598117041.0e14;g[d+6796>>2]=3402823466385288598117041.0e14;g[d+6808>>2]=3402823466385288598117041.0e14;g[d+6812>>2]=3402823466385288598117041.0e14;g[d+6816>>2]=-3402823466385288598117041.0e14;g[d+6820>>2]=-3402823466385288598117041.0e14;a[d+6824>>0]=0;j=d+6872|0;o=d+6828|0;p=o+40|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));Pi(j,0);j=d+7004|0;q=d+7024|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;c[q+28>>2]=0;a[q+32>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[d+7020>>2]=-1;a[d+7058>>0]=0;a[d+7057>>0]=0;g[d+7060>>2]=3402823466385288598117041.0e14;g[d+7064>>2]=3402823466385288598117041.0e14;g[d+7068>>2]=-3402823466385288598117041.0e14;g[d+7072>>2]=-3402823466385288598117041.0e14;c[d+7100>>2]=0;c[d+7096>>2]=0;c[d+7104>>2]=0;I5(d+7116|0,0,3284)|0;Un(d+10400|0);j=d+10496|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=d+10516|0;q=d+10520|0;g[q>>2]=0.0;g[j>>2]=0.0;r=d+10536|0;s=d+10540|0;g[s>>2]=0.0;g[r>>2]=0.0;t=d+10548|0;u=d+10560|0;v=d+10564|0;w=d+10568|0;x=d+10572|0;y=d+10584|0;a[d>>0]=0;c[d+6176>>2]=0;g[d+6184>>2]=0.0;g[d+6180>>2]=0.0;z=(e|0)!=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;a[d+1>>0]=(z^1)&1;if(z)A=e;else{c[34139]=(c[34139]|0)+1;e=km(88,0)|0;dn(e);A=e}c[d+144>>2]=A;g[d+6320>>2]=0.0;c[d+6324>>2]=0;c[d+6332>>2]=-1;c[d+6328>>2]=-1;A=d+6384|0;e=d+6408|0;c[d+6432>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;a[A+20>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;b[e+20>>1]=0;a[e+22>>0]=0;c[h>>2]=-1082130432;c[i>>2]=-1082130432;c[d+6444>>2]=0;c[d+6448>>2]=0;c[d+6452>>2]=0;a[d+6608>>0]=0;o=d+6612|0;p=o+44|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));g[n>>2]=3402823466385288598117041.0e14;g[m>>2]=3402823466385288598117041.0e14;g[l>>2]=-3402823466385288598117041.0e14;g[k>>2]=-3402823466385288598117041.0e14;k=d+6672|0;c[d+6692>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[k+16>>0]=0;c[d+6696>>2]=2147483647;a[d+6700>>0]=0;a[d+6701>>0]=0;a[d+6702>>0]=1;k=d+6703|0;c[d+6708>>2]=0;a[d+6728>>0]=0;a[d+6729>>0]=0;c[d+6732>>2]=0;a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;a[k+3>>0]=0;c[d+6740>>2]=-1;c[d+6736>>2]=-1;g[d+6868>>2]=0.0;c[d+6912>>2]=f;c[d+6916>>2]=38617;c[d+6988>>2]=0;a[d+6992>>0]=0;c[d+6996>>2]=0;c[d+7e3>>2]=-1;f=d+7076|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[d+7092>>2]=-1;f=d+7108|0;c[f>>2]=0;c[f+4>>2]=0;c[d+10488>>2]=0;c[d+10492>>2]=335872;g[d+10512>>2]=0.0;c[j>>2]=0;c[q>>2]=0;g[d+10524>>2]=.009999999776482582;g[d+10528>>2]=.009999999776482582;g[d+10532>>2]=10.0;c[r>>2]=0;c[s>>2]=0;c[d+10544>>2]=0;c[w>>2]=-1082130432;c[x>>2]=-1082130432;c[u>>2]=-1082130432;c[v>>2]=-1082130432;a[d+10576>>0]=0;g[d+10580>>2]=0.0;a[d+10608>>0]=0;c[d+10612>>2]=0;c[d+10616>>2]=0;c[d+10620>>2]=0;c[d+10624>>2]=2;I5(d+10628|0,0,488)|0;c[d+11124>>2]=-1;c[d+11120>>2]=-1;c[d+11116>>2]=-1;I5(d+11128|0,0,3073)|0;return}function gj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+32|0;e=d;if(a[b>>0]|0)Fa(34702,33165,3650,34738);if(a[b+10576>>0]|0)Fa(34702,33165,3650,34738);c[34139]=(c[34139]|0)+1;f=km(12,0)|0;g=f+4|0;c[g>>2]=0;c[f>>2]=0;h=f+8|0;c[h>>2]=0;c[34139]=(c[34139]|0)+1;i=km(8,0)|0;j=c[h>>2]|0;if((j|0)!=0?(G5(i|0,j|0,c[f>>2]|0)|0,j=c[h>>2]|0,(j|0)!=0):0){c[34139]=(c[34139]|0)+-1;k=j}else k=0;lm(k,0);c[h>>2]=i;c[g>>2]=8;a[i+(c[f>>2]|0)>>0]=0;c[f>>2]=(c[f>>2]|0)+1;c[b+10616>>2]=f;c[e+20>>2]=0;c[e>>2]=34749;c[e+4>>2]=Ei(34749,0,0)|0;c[e+8>>2]=27;c[e+12>>2]=10;c[e+16>>2]=4;f=b+10596|0;if(c[f>>2]|0){wm(f,c[b+10604>>2]|0,e)|0;a[b>>0]=1;l=d;return}i=b+10600|0;if(!(c[i>>2]|0)){c[34139]=(c[34139]|0)+1;g=km(192,0)|0;h=b+10604|0;k=c[h>>2]|0;if(!k){m=h;n=k}else{G5(g|0,k|0,(c[f>>2]|0)*24|0)|0;m=h;n=c[h>>2]|0}if(n|0)c[34139]=(c[34139]|0)+-1;lm(n,0);c[m>>2]=g;c[i>>2]=8;o=g;p=c[f>>2]|0}else{o=c[b+10604>>2]|0;p=0}g=o+(p*24|0)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];c[f>>2]=(c[f>>2]|0)+1;a[b>>0]=1;l=d;return}function hj(a){a=a|0;var b=0;b=(a|0)==0?c[33882]|0:a;a=b;ij(a);if((c[33882]|0)==(a|0))c[33882]=0;if(!b)return;vm(a);c[34139]=(c[34139]|0)+-1;lm(b,0);return}function ij(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=b+144|0;e=c[d>>2]|0;if(e|0?a[b+1>>0]|0:0){en(e);e=c[d>>2]|0;if(e|0)c[34139]=(c[34139]|0)+-1;lm(e,0);c[d>>2]=0}if(!(a[b>>0]|0))return;qj(c[b+28>>2]|0);d=b+6336|0;e=c[d>>2]|0;f=b+6344|0;g=c[f>>2]|0;if((e|0)>0){h=0;i=e;e=g;while(1){j=e+(h<<2)|0;k=c[j>>2]|0;if(!k){l=e;m=i}else{Ui(k);k=c[j>>2]|0;if(k|0)c[34139]=(c[34139]|0)+-1;lm(k,0);c[j>>2]=0;l=c[f>>2]|0;m=c[d>>2]|0}h=h+1|0;if((h|0)>=(m|0)){n=l;break}else{i=m;e=l}}}else n=g;if(n|0){c[b+6340>>2]=0;c[d>>2]=0;c[34139]=(c[34139]|0)+-1;lm(n,0);c[f>>2]=0}f=b+6356|0;n=c[f>>2]|0;if(n|0){c[b+6352>>2]=0;c[b+6348>>2]=0;c[34139]=(c[34139]|0)+-1;lm(n,0);c[f>>2]=0}c[b+6388>>2]=0;f=b+6368|0;n=c[f>>2]|0;if(n|0){c[b+6364>>2]=0;c[b+6360>>2]=0;c[34139]=(c[34139]|0)+-1;lm(n,0);c[f>>2]=0}f=b+6380|0;n=c[f>>2]|0;if(n|0){c[b+6376>>2]=0;c[b+6372>>2]=0;c[34139]=(c[34139]|0)+-1;lm(n,0);c[f>>2]=0}c[b+6616>>2]=0;c[b+6392>>2]=0;c[b+6396>>2]=0;c[b+6444>>2]=0;c[b+6452>>2]=0;f=b+10584|0;n=c[f>>2]|0;if((n|0)>0){d=b+10592|0;g=0;l=n;while(1){n=(c[d>>2]|0)+(g*28|0)|0;e=c[n>>2]|0;if(!e)o=l;else{c[34139]=(c[34139]|0)+-1;lm(e,0);c[n>>2]=0;o=c[f>>2]|0}g=g+1|0;if((g|0)>=(o|0))break;else l=o}}o=b+6464|0;l=c[o>>2]|0;if(l|0){c[b+6460>>2]=0;c[b+6456>>2]=0;c[34139]=(c[34139]|0)+-1;lm(l,0);c[o>>2]=0}o=b+6476|0;l=c[o>>2]|0;if(l|0){c[b+6472>>2]=0;c[b+6468>>2]=0;c[34139]=(c[34139]|0)+-1;lm(l,0);c[o>>2]=0}o=b+6488|0;l=c[o>>2]|0;if(l|0){c[b+6484>>2]=0;c[b+6480>>2]=0;c[34139]=(c[34139]|0)+-1;lm(l,0);c[o>>2]=0}o=b+6500|0;l=c[o>>2]|0;if(l|0){c[b+6496>>2]=0;c[b+6492>>2]=0;c[34139]=(c[34139]|0)+-1;lm(l,0);c[o>>2]=0}o=b+6512|0;l=c[o>>2]|0;if(l|0){c[b+6508>>2]=0;c[b+6504>>2]=0;c[34139]=(c[34139]|0)+-1;lm(l,0);c[o>>2]=0}o=b+6852|0;l=c[o>>2]|0;if(l|0){c[b+6848>>2]=0;c[b+6844>>2]=0;c[34139]=(c[34139]|0)+-1;lm(l,0);c[o>>2]=0}o=b+6864|0;l=c[o>>2]|0;if(l|0){c[b+6860>>2]=0;c[b+6856>>2]=0;c[34139]=(c[34139]|0)+-1;lm(l,0);c[o>>2]=0}Am(b+6872|0);o=b+10556|0;l=c[o>>2]|0;if(l|0){c[b+10552>>2]=0;c[b+10548>>2]=0;c[34139]=(c[34139]|0)+-1;lm(l,0);c[o>>2]=0}o=b+7128|0;l=c[o>>2]|0;if(l|0){c[b+7124>>2]=0;c[b+7120>>2]=0;c[34139]=(c[34139]|0)+-1;lm(l,0);c[o>>2]=0}o=b+7140|0;l=c[o>>2]|0;if(l|0){c[b+7136>>2]=0;c[b+7132>>2]=0;c[34139]=(c[34139]|0)+-1;lm(l,0);c[o>>2]=0}o=b+7152|0;l=c[o>>2]|0;if(l|0){c[b+7148>>2]=0;c[b+7144>>2]=0;c[34139]=(c[34139]|0)+-1;lm(l,0);c[o>>2]=0}o=b+10592|0;l=c[o>>2]|0;if(l|0){c[b+10588>>2]=0;c[f>>2]=0;c[34139]=(c[34139]|0)+-1;lm(l,0);c[o>>2]=0}o=b+10604|0;l=c[o>>2]|0;if(l|0){c[b+10600>>2]=0;c[b+10596>>2]=0;c[34139]=(c[34139]|0)+-1;lm(l,0);c[o>>2]=0}o=b+10612|0;l=c[o>>2]|0;if(!((l|0)==0|(l|0)==(c[5800]|0))){nR(l)|0;c[o>>2]=0}o=b+10616|0;l=c[o>>2]|0;if(l|0){f=c[l+8>>2]|0;if(f){c[34139]=(c[34139]|0)+-1;lm(f,0);f=c[o>>2]|0;if(!f)p=0;else{q=f;r=57}}else{q=l;r=57}if((r|0)==57){c[34139]=(c[34139]|0)+-1;p=q}lm(p,0);c[o>>2]=0}a[b>>0]=0;return}function jj(){var a=0;a=c[33882]|0;if(!a)Fa(33372,33165,2668,33477);else return a+4|0;return 0}function kj(){var a=0;a=c[33882]|0;if(!a)Fa(33372,33165,2674,33483);else return a+5352|0;return 0}function lj(){var b=0;b=(c[33882]|0)+6824|0;return (a[b>>0]|0?b:0)|0}function mj(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0,i=0.0,j=0.0;d=c[33882]|0;if(!b){e=+g[d+784+(a<<2)>>2];return +e}f=+g[d+5184+(a<<2)>>2];h=f<0.0;if((b|0)==2&h){e=+g[d+5268+(a<<2)>>2]>=0.0?1.0:0.0;return +e}if(h){e=0.0;return +e}switch(b|0){case 1:{e=f==0.0?1.0:0.0;return +e}case 3:{i=+g[d+132>>2]*.800000011920929;j=+g[d+136>>2]*.800000011920929;if(f==0.0){e=1.0;return +e}if(f<=i|j<=0.0){e=0.0;return +e}b=~~((f-i)/j)-~~((f-+g[d+20>>2]-i)/j)|0;e=+(((b|0)>0?b:0)|0);return +e}case 4:{j=+g[d+132>>2];i=+g[d+136>>2]*2.0;if(f==0.0){e=1.0;return +e}if(f<=j|i<=0.0){e=0.0;return +e}b=~~((f-j)/i)-~~((f-+g[d+20>>2]-j)/i)|0;e=+(((b|0)>0?b:0)|0);return +e}case 5:{i=+g[d+132>>2]*.800000011920929;j=+g[d+136>>2]*.30000001192092896;if(f==0.0){e=1.0;return +e}if(f<=i|j<=0.0){e=0.0;return +e}b=~~((f-i)/j)-~~((f-+g[d+20>>2]-i)/j)|0;e=+(((b|0)>0?b:0)|0);return +e}default:{e=0.0;return +e}}return +(0.0)}function nj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;g[a>>2]=0.0;h=a+4|0;g[h>>2]=0.0;if(!(b&1)){i=0.0;j=0.0}else{k=+mj(18,d);l=k-+mj(17,d);k=+mj(20,d);m=k-+mj(19,d);k=l+0.0;g[a>>2]=k;l=m+0.0;g[h>>2]=l;i=k;j=l}if(!(b&2)){n=i;o=j}else{l=+mj(5,d);k=l-+mj(4,d);l=+mj(7,d);m=l-+mj(6,d);l=k+i;g[a>>2]=l;i=m+j;g[h>>2]=i;n=l;o=i}if(!(b&4)){p=n;q=o}else{i=+mj(9,d);l=i-+mj(8,d);i=+mj(11,d);j=i-+mj(10,d);i=l+n;g[a>>2]=i;n=j+o;g[h>>2]=n;p=i;q=n}if(e!=0.0?+g[(c[33882]|0)+840>>2]>0.0:0){n=p*e;g[a>>2]=n;i=q*e;g[h>>2]=i;r=n;s=i}else{r=p;s=q}if(!(f!=0.0))return;if(!(+g[(c[33882]|0)+844>>2]>0.0))return;g[a>>2]=r*f;g[h>>2]=s*f;return}function oj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;b=c[33882]|0;d=c[b+6452>>2]|0;if((d|0)!=0?(c[d+8>>2]&512|0)==0:0){e=d;f=15}else f=3;a:do if((f|0)==3){d=c[b+6336>>2]|0;h=b+6344|0;i=b+5436|0;j=b+5440|0;k=b+208|0;l=b+212|0;m=d;b:while(1){if((m|0)<=0){f=14;break}if((m|0)>(d|0)){f=8;break}n=c[h>>2]|0;o=m;while(1){p=o;o=o+-1|0;q=c[n+(o<<2)>>2]|0;if(((a[q+144>>0]|0?(c[q+8>>2]&512|0)==0:0)?(r=+g[i>>2],s=+g[j>>2],t=+g[k>>2],t>=+g[q+500>>2]-r):0)?(u=+g[l>>2],t>2]?u>=+g[q+504>>2]-s:0):0)break;if((p|0)<=1){f=14;break b}}if(u>2]){e=q;f=15;break a}else m=o}if((f|0)==8)Fa(63362,63371,1169,63387);else if((f|0)==14){m=b+6392|0;c[m>>2]=0;v=0;w=0;x=m;break}}while(0);if((f|0)==15){q=b+6392|0;c[q>>2]=e;v=e;w=c[e+640>>2]|0;x=q}q=b+6396|0;c[q>>2]=w;e=c[b+6492>>2]|0;c:do if((e|0)>0){m=c[b+6500>>2]|0;l=e;while(1){k=l;l=l+-1|0;y=c[m+(l*36|0)+4>>2]|0;if(y|0?c[y+8>>2]&134217728|0:0)break;if((k|0)<=1){z=0;A=v;break c}}if((w|0)!=0?(c[w+640>>2]|0)!=(y|0):0){l=w;do{if((l|0)==(y|0)){z=1;A=v;break c}l=c[l+636>>2]|0}while((l|0)!=0);c[x>>2]=0;c[q>>2]=0;z=1;A=0}else{z=1;A=v}}else{z=0;A=v}while(0);v=c[b+4>>2]|0;if(!(v&16))B=A;else{c[q>>2]=0;c[x>>2]=0;B=0}if(a[b+968>>0]|0)a[b+983>>0]=((e|0)!=0|(B|0)!=0)&1;A=a[b+216>>0]|0;y=A+-1<<24>>24<<24>>24;if(a[b+969>>0]|0)a[b+984>>0]=((e|0)!=0|(B|0)!=0)&1;w=a[b+217>>0]|0;l=w|A;do if(!(w<<24>>24))C=y;else{if(A<<24>>24?!(+g[b+952>>2]<+g[b+948+(y<<2)>>2]):0){C=0;break}C=1}while(0);if(a[b+970>>0]|0)a[b+985>>0]=((e|0)!=0|(B|0)!=0)&1;y=a[b+218>>0]|0;A=y|l;do if(!(y<<24>>24))D=C;else{if((C|0)!=-1?!(+g[b+956>>2]<+g[b+948+(C<<2)>>2]):0){D=C;break}D=2}while(0);if(a[b+971>>0]|0)a[b+986>>0]=((e|0)!=0|(B|0)!=0)&1;C=a[b+219>>0]|0;y=C|A;do if(!(C<<24>>24))E=D;else{if((D|0)!=-1?!(+g[b+960>>2]<+g[b+948+(D<<2)>>2]):0){E=D;break}E=3}while(0);if(a[b+972>>0]|0)a[b+987>>0]=((e|0)!=0|(B|0)!=0)&1;D=a[b+220>>0]|0;C=(D|y)<<24>>24!=0;y=(E|0)==-1;do if(!(D<<24>>24))if(y)F=1;else{G=E;f=31}else{if(!y?!(+g[b+964>>2]<+g[b+948+(E<<2)>>2]):0){G=E;f=31;break}G=4;f=31}while(0);if((f|0)==31)F=(a[b+983+G>>0]|0)!=0;if(!(a[b+6992>>0]|0))H=0;else H=(c[b+6996>>2]&16|0)!=0;if(F|H)I=B;else{c[q>>2]=0;c[x>>2]=0;I=0}x=c[b+11116>>2]|0;if((x|0)==-1)J=F&(C|(I|0)!=0)|(e|0)!=0;else J=(x|0)!=0;a[b+868>>0]=J&1;J=c[b+11120>>2]|0;if((J|0)==-1){K=z|(c[b+6416>>2]|0)!=0;L=b+869|0;M=K&1;a[L>>0]=M;N=b+872|0;O=a[N>>0]|0;P=O<<24>>24!=0;Q=v&9;R=(Q|0)==1;S=P&R;T=S|K;U=T&1;a[L>>0]=U;V=b+11124|0;W=c[V>>2]|0;X=W+1|0;Y=X>>>0>1;Z=Y&1;_=b+870|0;a[_>>0]=Z;return}else{K=(J|0)!=0;L=b+869|0;M=K&1;a[L>>0]=M;N=b+872|0;O=a[N>>0]|0;P=O<<24>>24!=0;Q=v&9;R=(Q|0)==1;S=P&R;T=S|K;U=T&1;a[L>>0]=U;V=b+11124|0;W=c[V>>2]|0;X=W+1|0;Y=X>>>0>1;Z=Y&1;_=b+870|0;a[_>>0]=Z;return}}function pj(){var b=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0.0,U=0,V=0.0,W=0,X=0,Y=0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0.0,Ga=0.0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0.0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0.0,Va=0.0,Wa=0,Xa=0.0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0.0,eb=0.0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0.0,Jb=0.0,Kb=0,Lb=0.0,Mb=0.0,Nb=0,Ob=0.0,Pb=0.0,Qb=0.0,Rb=0.0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0.0,Xb=0,Yb=0,Zb=0.0,_b=0.0,$b=0.0,ac=0.0,bc=0.0,cc=0,dc=0,ec=0,fc=0,gc=0.0,hc=0.0,ic=0,jc=0,kc=0.0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0;b=l;l=l+16|0;e=b;f=c[33882]|0;if(!f)Fa(33372,33165,3405,33528);if(!(a[f>>0]|0))Fa(33537,33165,3410,33528);h=f+20|0;if(!(+g[h>>2]>=0.0))Fa(33551,33165,3411,33528);i=f+12|0;if(!(+g[i>>2]>=0.0))Fa(33659,33165,3412,33528);k=f+16|0;if(!(+g[k>>2]>=0.0))Fa(33659,33165,3412,33528);m=f+144|0;n=c[m>>2]|0;if((c[n+48>>2]|0)<=0)Fa(33747,33165,3413,33528);if(!(c[(c[c[n+56>>2]>>2]|0)+68>>2]|0))Fa(33870,33165,3414,33528);n=f+5500|0;if(!(+g[n>>2]>0.0))Fa(33999,33165,3415,33528);o=+g[f+5352>>2];if(!(o>=0.0)|!(o<=1.0))Fa(34062,33165,3416,33528);p=f+6324|0;q=c[p>>2]|0;if(q|0?(c[f+6328>>2]|0)!=(q|0):0)Fa(34218,33165,3417,33528);if(((c[f+48>>2]|0)+1|0)>>>0>=513)Fa(34352,33165,3419,33528);if(((c[f+52>>2]|0)+1|0)>>>0>=513)Fa(34352,33165,3419,33528);if(((c[f+56>>2]|0)+1|0)>>>0>=513)Fa(34352,33165,3419,33528);if(((c[f+60>>2]|0)+1|0)>>>0>=513)Fa(34352,33165,3419,33528);if(((c[f+64>>2]|0)+1|0)>>>0>=513)Fa(34352,33165,3419,33528);if(((c[f+68>>2]|0)+1|0)>>>0>=513)Fa(34352,33165,3419,33528);if(((c[f+72>>2]|0)+1|0)>>>0>=513)Fa(34352,33165,3419,33528);if(((c[f+76>>2]|0)+1|0)>>>0>=513)Fa(34352,33165,3419,33528);if(((c[f+80>>2]|0)+1|0)>>>0>=513)Fa(34352,33165,3419,33528);if(((c[f+84>>2]|0)+1|0)>>>0>=513)Fa(34352,33165,3419,33528);if(((c[f+88>>2]|0)+1|0)>>>0>=513)Fa(34352,33165,3419,33528);if(((c[f+92>>2]|0)+1|0)>>>0>=513)Fa(34352,33165,3419,33528);q=c[f+96>>2]|0;if((q+1|0)>>>0>=513)Fa(34352,33165,3419,33528);if(((c[f+100>>2]|0)+1|0)>>>0>=513)Fa(34352,33165,3419,33528);if(((c[f+104>>2]|0)+1|0)>>>0>=513)Fa(34352,33165,3419,33528);if(((c[f+108>>2]|0)+1|0)>>>0>=513)Fa(34352,33165,3419,33528);if(((c[f+112>>2]|0)+1|0)>>>0>=513)Fa(34352,33165,3419,33528);if(((c[f+116>>2]|0)+1|0)>>>0>=513)Fa(34352,33165,3419,33528);if(((c[f+120>>2]|0)+1|0)>>>0>=513)Fa(34352,33165,3419,33528);if(((c[f+124>>2]|0)+1|0)>>>0>=513)Fa(34352,33165,3419,33528);if(((c[f+128>>2]|0)+1|0)>>>0>=513)Fa(34352,33165,3419,33528);if((q|0)==-1?(c[f+4>>2]&1|0)!=0:0)Fa(34539,33165,3423,33528);q=f+10576|0;if(!(a[q>>0]|0)){if(c[f+10584>>2]|0)Fa(34642,33165,3428,33528);r=c[f+28>>2]|0;do if(r|0){s=Ii(r,119237,0,1)|0;if(!s)break;t=(TQ(s)|0)+1|0;c[34139]=(c[34139]|0)+1;u=km(t,0)|0;G5(u|0,s|0,t|0)|0;t=TQ(u)|0;v=u+t|0;w=c[33882]|0;if((t|0)>0){t=0;x=0;y=u;while(1){z=y;a:while(1){A=a[z>>0]|0;switch(A<<24>>24){case 10:case 13:break;default:break a}z=z+1|0}b:do if(z>>>0>>0){B=0;C=z;D=A;c:while(1){switch(D<<24>>24){case 10:case 13:{E=B;F=C;break c;break}default:{}}G=B+1|0;H=z+G|0;if(H>>>0>=v>>>0){E=G;F=H;break}B=G;C=H;D=a[H>>0]|0}a[F>>0]=0;if(!((E|0)>0&(a[z>>0]|0)==91)){I=F;J=56;break}D=z+(E+-1)|0;if((a[D>>0]|0)!=93){I=F;J=56;break}a[D>>0]=0;C=z+1|0;d:do if((E|0)>2){B=C;while(1){K=B+1|0;L=K>>>0>>0;if((a[B>>0]|0)==93)break;if(L)B=K;else{M=C;N=34749;break d}}if(L)O=K;else{M=C;N=34749;break}while(1){if((a[O>>0]|0)==91)break;H=O+1|0;if(H>>>0>>0)O=H;else{M=C;N=34749;break d}}a[B>>0]=0;M=O+1|0;N=C}else{M=C;N=34749}while(0);C=c[33882]|0;D=Ei(N,0,0)|0;H=c[C+10596>>2]|0;if((H|0)<=0){P=F;Q=0;R=0;break}G=c[C+10604>>2]|0;C=0;while(1){S=C+1|0;if((c[G+(C*24|0)+4>>2]|0)==(D|0))break;if((S|0)<(H|0))C=S;else{P=F;Q=0;R=0;break b}}H=G+(C*24|0)|0;if(!H){P=F;Q=0;R=0;break}P=F;Q=Mh[c[G+(C*24|0)+8>>2]&63](w,H,M)|0;R=H}else{a[z>>0]=0;I=z;J=56}while(0);do if((J|0)==56){J=0;if(!((t|0)!=0&(x|0)!=0)){P=I;Q=t;R=x;break}ii[c[x+12>>2]&63](w,x,t,z);P=I;Q=t;R=x}while(0);y=P+1|0;if(y>>>0>=v>>>0)break;else{t=Q;x=R}}}if(u|0)c[34139]=(c[34139]|0)+-1;lm(u,0);a[w+10576>>0]=1;c[34139]=(c[34139]|0)+-1;lm(s,0)}while(0);a[q>>0]=1}q=f+10580|0;o=+g[q>>2];do if(o>0.0){T=o-+g[h>>2];g[q>>2]=T;if(!(T<=0.0))break;qj(c[f+28>>2]|0)}while(0);q=f+6320|0;g[q>>2]=+g[h>>2]+ +g[q>>2];c[p>>2]=(c[p>>2]|0)+1;c[f+10544>>2]=0;c[f+6384>>2]=0;q=c[33882]|0;R=c[q+156>>2]|0;do if(!R){Q=c[q+144>>2]|0;if((c[Q+48>>2]|0)<=0)Fa(63362,63371,1169,63387);P=c[c[Q+56>>2]>>2]|0;if(P|0){U=P;break}Fa(35958,33165,6509,35983)}else U=R;while(0);R=c[U+68>>2]|0;if(!R)Fa(35958,33165,6509,35983);o=+g[U+4>>2];if(!(o>0.0))Fa(35998,33165,6510,35983);c[q+6176>>2]=U;T=o*(+g[q+148>>2]*+g[U>>2]);g[q+6184>>2]=T;P=c[q+6388>>2]|0;if(!P)V=0.0;else V=T*+g[P+628>>2];g[q+6180>>2]=V;P=R+40|0;R=c[P+4>>2]|0;Q=q+6188|0;c[Q>>2]=c[P>>2];c[Q+4>>2]=R;c[q+6196>>2]=U;g[q+6200>>2]=V;if(!(c[(c[f+6176>>2]|0)+68>>2]|0))Fa(34668,33165,3447,33528);q=c[i>>2]|0;i=c[k>>2]|0;g[f+6208>>2]=0.0;g[f+6212>>2]=0.0;c[f+6216>>2]=q;c[f+6220>>2]=i;c[f+6204>>2]=c[n>>2];n=f+6872|0;zm(n);Hm(n,c[(c[m>>2]|0)+4>>2]|0);Fm(n);c[f+6908>>2]=(a[f+5497>>0]|0?2:0)|d[f+5496>>0];a[f+6824>>0]=0;n=f+6828|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;n=f+6408|0;if(!(c[n>>2]|0))g[f+6412>>2]=0.0;m=f+6400|0;c[n>>2]=c[m>>2];c[m>>2]=0;a[f+6404>>0]=0;m=f+6428|0;do if(!(a[m>>0]|0)){n=f+6416|0;i=c[n>>2]|0;if((i|0)==0?1:(c[f+6420>>2]|0)!=(i|0)){W=n;X=i;break}i=c[33882]|0;q=i+6416|0;k=(c[q>>2]|0)!=0;a[i+6429>>0]=k&1;if(k)g[i+6424>>2]=0.0;c[q>>2]=0;c[i+6432>>2]=0;a[i+6430>>0]=0;c[i+6444>>2]=0;Y=n;J=84}else{Y=f+6416|0;J=84}while(0);if((J|0)==84){W=Y;X=c[Y>>2]|0}if(X|0){Y=f+6424|0;g[Y>>2]=+g[h>>2]+ +g[Y>>2]}c[f+6420>>2]=X;a[m>>0]=0;a[f+6429>>0]=0;m=f+10488|0;Y=c[m>>2]|0;if(!((Y|0)==0|(X|0)==(Y|0)))c[m>>2]=0;do if(a[f+6992>>0]|0){if(((c[f+7020>>2]|0)+1|0)>=(c[p>>2]|0))break;m=c[33882]|0;a[m+6992>>0]=0;Y=m+7004|0;X=m+7024|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[X+16>>2]=0;c[X+20>>2]=0;c[X+24>>2]=0;c[X+28>>2]=0;a[X+32>>0]=0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[m+7020>>2]=-1;a[m+7058>>0]=0;a[m+7057>>0]=0;c[m+7088>>2]=0;c[m+7084>>2]=0;g[m+7080>>2]=3402823466385288598117041.0e14;c[m+7092>>2]=-1;m=f+7104|0;Y=c[m>>2]|0;if(Y|0){c[f+7100>>2]=0;c[f+7096>>2]=0;c[34139]=(c[34139]|0)+-1;lm(Y,0);c[m>>2]=0}m=f+7108|0;c[m>>2]=0;c[m+4>>2]=0}while(0);p=f+7084|0;c[f+7088>>2]=c[p>>2];c[p>>2]=0;g[f+7080>>2]=3402823466385288598117041.0e14;G5(f+3136|0,f+1088|0,2048)|0;p=0;do{m=f+1088+(p<<2)|0;do if(!(a[f+237+p>>0]|0))Z=-1.0;else{V=+g[m>>2];if(V<0.0){Z=0.0;break}Z=V+ +g[h>>2]}while(0);g[m>>2]=Z;p=p+1|0}while((p|0)!=512);p=c[33882]|0;s=p+871|0;a[s>>0]=0;w=p+4|0;u=c[w>>2]|0;e:do if(u&2|0){if(!(c[p+8>>2]&1))break;do if(!(+g[p+784>>2]>0.0)){if(+g[p+792>>2]>0.0)break;if(+g[p+788>>2]>0.0)break;if(!(+g[p+796>>2]>0.0))break e}while(0);c[p+6652>>2]=4}while(0);do if(u&1|0){m=c[p+96>>2]|0;do if((m|0)>=0){if((m|0)>=512)Fa(34908,33165,4542,35014);if(!(a[p+237+m>>0]|0))break;g[p+784>>2]=1.0;c[p+6652>>2]=3}while(0);m=c[p+100>>2]|0;do if((m|0)>=0){if((m|0)>=512)Fa(34908,33165,4542,35014);if(!(a[p+237+m>>0]|0))break;g[p+792>>2]=1.0;c[p+6652>>2]=3}while(0);m=c[p+104>>2]|0;do if((m|0)>=0){if((m|0)>=512)Fa(34908,33165,4542,35014);if(!(a[p+237+m>>0]|0))break;g[p+788>>2]=1.0;c[p+6652>>2]=3}while(0);m=c[p+52>>2]|0;do if((m|0)>=0){if((m|0)>=512)Fa(34908,33165,4542,35014);if(!(a[p+237+m>>0]|0))break;g[p+852>>2]=1.0;c[p+6652>>2]=3}while(0);m=c[p+56>>2]|0;do if((m|0)>=0){if((m|0)>=512)Fa(34908,33165,4542,35014);if(!(a[p+237+m>>0]|0))break;g[p+856>>2]=1.0;c[p+6652>>2]=3}while(0);m=c[p+60>>2]|0;do if((m|0)>=0){if((m|0)>=512)Fa(34908,33165,4542,35014);if(!(a[p+237+m>>0]|0))break;g[p+860>>2]=1.0;c[p+6652>>2]=3}while(0);m=c[p+64>>2]|0;do if((m|0)>=0){if((m|0)>=512)Fa(34908,33165,4542,35014);if(!(a[p+237+m>>0]|0))break;g[p+864>>2]=1.0;c[p+6652>>2]=3}while(0);if(a[p+233>>0]|0)g[p+840>>2]=1.0;if(a[p+234>>0]|0)g[p+844>>2]=1.0;if(!(a[p+235>>0]|0))break;g[p+848>>2]=1.0}while(0);u=p+5268|0;m=p+5184|0;Y=u+84|0;do{c[u>>2]=c[m>>2];u=u+4|0;m=m+4|0}while((u|0)<(Y|0));m=p+20|0;u=p+5184|0;do if(+g[p+784>>2]>0.0){Z=+g[u>>2];if(Z<0.0){_=0.0;break}_=Z+ +g[m>>2]}else _=-1.0;while(0);g[u>>2]=_;u=p+5188|0;do if(+g[p+788>>2]>0.0){_=+g[u>>2];if(_<0.0){$=0.0;break}$=_+ +g[m>>2]}else $=-1.0;while(0);g[u>>2]=$;u=p+5192|0;do if(+g[p+792>>2]>0.0){$=+g[u>>2];if($<0.0){aa=0.0;break}aa=$+ +g[m>>2]}else aa=-1.0;while(0);g[u>>2]=aa;u=p+5196|0;do if(+g[p+796>>2]>0.0){aa=+g[u>>2];if(aa<0.0){ba=0.0;break}ba=aa+ +g[m>>2]}else ba=-1.0;while(0);g[u>>2]=ba;u=p+5200|0;do if(+g[p+800>>2]>0.0){ba=+g[u>>2];if(ba<0.0){ca=0.0;break}ca=ba+ +g[m>>2]}else ca=-1.0;while(0);g[u>>2]=ca;u=p+5204|0;do if(+g[p+804>>2]>0.0){ca=+g[u>>2];if(ca<0.0){da=0.0;break}da=ca+ +g[m>>2]}else da=-1.0;while(0);g[u>>2]=da;u=p+5208|0;do if(+g[p+808>>2]>0.0){da=+g[u>>2];if(da<0.0){ea=0.0;break}ea=da+ +g[m>>2]}else ea=-1.0;while(0);g[u>>2]=ea;u=p+5212|0;do if(+g[p+812>>2]>0.0){ea=+g[u>>2];if(ea<0.0){fa=0.0;break}fa=ea+ +g[m>>2]}else fa=-1.0;while(0);g[u>>2]=fa;u=p+5216|0;do if(+g[p+816>>2]>0.0){fa=+g[u>>2];if(fa<0.0){ga=0.0;break}ga=fa+ +g[m>>2]}else ga=-1.0;while(0);g[u>>2]=ga;u=p+5220|0;do if(+g[p+820>>2]>0.0){ga=+g[u>>2];if(ga<0.0){ha=0.0;break}ha=ga+ +g[m>>2]}else ha=-1.0;while(0);g[u>>2]=ha;u=p+5224|0;do if(+g[p+824>>2]>0.0){ha=+g[u>>2];if(ha<0.0){ia=0.0;break}ia=ha+ +g[m>>2]}else ia=-1.0;while(0);g[u>>2]=ia;u=p+5228|0;do if(+g[p+828>>2]>0.0){ia=+g[u>>2];if(ia<0.0){ja=0.0;break}ja=ia+ +g[m>>2]}else ja=-1.0;while(0);g[u>>2]=ja;u=p+5232|0;do if(+g[p+832>>2]>0.0){ja=+g[u>>2];if(ja<0.0){ka=0.0;break}ka=ja+ +g[m>>2]}else ka=-1.0;while(0);g[u>>2]=ka;u=p+5236|0;do if(+g[p+836>>2]>0.0){ka=+g[u>>2];if(ka<0.0){la=0.0;break}la=ka+ +g[m>>2]}else la=-1.0;while(0);g[u>>2]=la;u=p+5240|0;do if(+g[p+840>>2]>0.0){la=+g[u>>2];if(la<0.0){ma=0.0;break}ma=la+ +g[m>>2]}else ma=-1.0;while(0);g[u>>2]=ma;u=p+5244|0;do if(+g[p+844>>2]>0.0){ma=+g[u>>2];if(ma<0.0){na=0.0;break}na=ma+ +g[m>>2]}else na=-1.0;while(0);g[u>>2]=na;u=p+5248|0;do if(+g[p+848>>2]>0.0){na=+g[u>>2];if(na<0.0){oa=0.0;break}oa=na+ +g[m>>2]}else oa=-1.0;while(0);g[u>>2]=oa;u=p+5252|0;do if(+g[p+852>>2]>0.0){oa=+g[u>>2];if(oa<0.0){pa=0.0;break}pa=oa+ +g[m>>2]}else pa=-1.0;while(0);g[u>>2]=pa;u=p+5256|0;do if(+g[p+856>>2]>0.0){pa=+g[u>>2];if(pa<0.0){qa=0.0;break}qa=pa+ +g[m>>2]}else qa=-1.0;while(0);g[u>>2]=qa;u=p+5260|0;do if(+g[p+860>>2]>0.0){qa=+g[u>>2];if(qa<0.0){ra=0.0;break}ra=qa+ +g[m>>2]}else ra=-1.0;while(0);g[u>>2]=ra;u=p+5264|0;do if(+g[p+864>>2]>0.0){ra=+g[u>>2];if(ra<0.0){sa=0.0;break}sa=ra+ +g[m>>2]}else sa=-1.0;while(0);g[u>>2]=sa;u=p+6708|0;Y=c[u>>2]|0;do if(!Y)ta=p+6706|0;else{X=p+6702|0;if(a[X>>0]|0?(n=p+6706|0,(a[n>>0]|0)==0):0){ta=n;break}n=p+6616|0;i=c[n>>2]|0;if(!i)Fa(38627,33165,3019,38681);q=p+6706|0;k=p+6692|0;U=c[k>>2]|0;R=U>>>0<2;do if(!(a[q>>0]|0))if(R){c[p+6620>>2]=Y;c[i+660+(U<<2)>>2]=Y;ua=p+6712|0;va=i;break}else Fa(38648,33165,2035,38639);else if(R){Q=p+6712|0;c[p+6620>>2]=Y;c[i+660+(U<<2)>>2]=Y;P=i+668+(U<<4)|0;c[P>>2]=c[Q>>2];c[P+4>>2]=c[Q+4>>2];c[P+8>>2]=c[Q+8>>2];c[P+12>>2]=c[Q+12>>2];a[p+6701>>0]=1;a[X>>0]=0;a[p+6703>>0]=1;ua=Q;va=c[n>>2]|0;break}else Fa(38648,33165,2035,38639);while(0);n=va+668+(c[k>>2]<<4)|0;c[n>>2]=c[ua>>2];c[n+4>>2]=c[ua+4>>2];c[n+8>>2]=c[ua+8>>2];c[n+12>>2]=c[ua+12>>2];ta=q}while(0);ua=p+6705|0;a[ua>>0]=0;a[ta>>0]=0;c[u>>2]=0;va=p+6644|0;c[va>>2]=0;Y=p+6729|0;f:do if(a[Y>>0]|0){n=p+6744|0;do if(!(c[n>>2]|0)){if(!(c[p+6784>>2]|0)){wa=p;break f}X=p+6784|0;xa=X;ya=X;J=166}else{X=p+6784|0;if(c[X>>2]|0){xa=X;ya=n;J=166;break}X=p+6616|0;za=n;Aa=X;Ba=c[X>>2]|0}while(0);do if((J|0)==166){n=c[(c[p+6792>>2]|0)+636>>2]|0;q=p+6616|0;k=c[q>>2]|0;if((n|0)!=(k|0)){za=ya;Aa=q;Ba=k;break}sa=+g[p+6796>>2];ra=+g[p+6756>>2];if(!(sa>2]<+g[p+6760>>2])){za=ya;Aa=q;Ba=n;break}}za=xa;Aa=q;Ba=n}while(0);if(!Ba)Fa(38691,33165,3040,38681);n=za+8|0;q=c[n>>2]|0;if(!q)Fa(38691,33165,3040,38681);k=p+6692|0;g:do if(!(c[k>>2]|0)){ra=+g[q+20>>2];sa=+g[q+24>>2];qa=+g[q+516>>2]-ra+-1.0;pa=+g[q+520>>2]-sa+-1.0;oa=+g[q+524>>2]-ra+1.0;ra=+g[q+528>>2]-sa+1.0;X=za+24|0;sa=+g[X>>2];do if(sa>=qa){if(!(+g[za+28>>2]>=pa))break;if(!(+g[za+32>>2]<=oa))break;if(+g[za+36>>2]<=ra){Ca=p;break g}}while(0);do if(a[q+132>>0]|0){if(sa>2]=sa+ +g[q+108>>2]-+g[p+5420>>2];g[q+124>>2]=0.0;break}na=+g[za+32>>2];if(!(na>=oa))break;g[q+116>>2]=na+ +g[q+108>>2]+ +g[p+5420>>2];g[q+124>>2]=1.0}while(0);U=za+28|0;oa=+g[U>>2];do if(oa>2]-+g[p+5424>>2];J=188}else{i=za+36|0;sa=+g[i>>2];if(!(sa>=ra)){Ha=i;break}Da=i;Ea=1.0;Ga=sa+ +g[q+112>>2]+ +g[p+5424>>2];J=188}while(0);if((J|0)==188){g[q+120>>2]=Ga;g[q+128>>2]=Ea;Ha=Da}sk(e,q);ra=+g[q+108>>2]-+g[e>>2];oa=+g[q+112>>2]-+g[e+4>>2];g[X>>2]=ra+ +g[X>>2];g[U>>2]=oa+ +g[U>>2];i=za+32|0;g[i>>2]=ra+ +g[i>>2];g[Ha>>2]=oa+ +g[Ha>>2];Ca=c[33882]|0}else Ca=p;while(0);q=Ca+6416|0;i=(c[q>>2]|0)!=0;a[Ca+6429>>0]=i&1;if(i)g[Ca+6424>>2]=0.0;c[q>>2]=0;c[Ca+6432>>2]=0;a[Ca+6430>>0]=0;c[Ca+6444>>2]=0;c[Aa>>2]=c[n>>2];q=c[za>>2]|0;i=c[k>>2]|0;R=za+24|0;Q=c[Ca+6616>>2]|0;if(!Q)Fa(38627,33165,2034,38639);if(i>>>0<2){c[Ca+6620>>2]=q;c[Q+660+(i<<2)>>2]=q;q=Q+668+(i<<4)|0;c[q>>2]=c[R>>2];c[q+4>>2]=c[R+4>>2];c[q+8>>2]=c[R+8>>2];c[q+12>>2]=c[R+12>>2];a[Ca+6701>>0]=1;a[Ca+6702>>0]=0;a[Ca+6703>>0]=1;c[va>>2]=c[za>>2];a[p+6728>>0]=0;wa=Ca;break}else Fa(38648,33165,2035,38639)}else wa=p;while(0);Ca=p+6732|0;if((c[Ca>>2]|0)==2){if(!(a[Y>>0]|0))Fa(38721,33165,3057,38681);do if(!(c[p+6744>>2]|0)){if(c[p+6784>>2]|0)break;a[p+6702>>0]=0}while(0);c[Ca>>2]=0}za=p+6701|0;va=p+6700|0;do if(a[za>>0]|0){if(!(a[va>>0]|0))break;do if(c[w>>2]&4|0){if(!(c[p+8>>2]&4))break;Aa=c[wa+6616>>2]|0;if(!Aa){Ia=c[wa+208>>2]|0;Ja=c[wa+212>>2]|0}else{Ha=c[wa+6692>>2]|0;Ea=+g[Aa+668+(Ha<<4)>>2];Ga=+g[wa+5404>>2]*4.0;oa=+g[Aa+668+(Ha<<4)+8>>2]-Ea;ra=+g[Aa+668+(Ha<<4)+12>>2];pa=+g[wa+5408>>2];sa=ra-+g[Aa+668+(Ha<<4)+4>>2];qa=+g[Aa+20>>2]+(Ea+(Ga>2]+(ra-(pa>2];Aa=wa+176|0;do if(sa!=+g[Aa>>2]){pa=+g[wa+172>>2];if(!(pa!=+g[wa+180>>2])){J=213;break}Ha=Aa;Ka=c[Ha>>2]|0;La=c[Ha+4>>2]|0;Ma=sa;Na=pa}else J=213;while(0);if((J|0)==213){Ka=c[wa+12>>2]|0;La=c[wa+16>>2]|0;Ma=0.0;Na=0.0}sa=(c[j>>2]=Ka,+g[j>>2]);pa=(c[j>>2]=La,+g[j>>2]);Aa=(g[j>>2]=+(~~(qasa?sa:qa)|0),c[j>>2]|0);Ia=Aa;Ja=(g[j>>2]=+(~~(oapa?pa:oa)|0),c[j>>2]|0)}c[p+900>>2]=Ia;c[p+904>>2]=Ja;c[p+208>>2]=Ia;c[p+212>>2]=Ja;a[s>>0]=1}while(0);a[za>>0]=0}while(0);a[va>>0]=0;c[p+6640>>2]=0;s=p+6692|0;Ja=c[s>>2]|0;if(Ja>>>0>=2)Fa(38738,33165,3076,38681);Ia=p+6616|0;La=c[Ia>>2]|0;do if(La|0){Ka=La;while(1){if((c[Ka+8>>2]&352321536|0)!=16777216){J=222;break}k=c[Ka+636>>2]|0;if(!k)break;else Ka=k}do if((J|0)==222){if((Ka|0)==(La|0))break;c[Ka+656>>2]=La}while(0);Ka=La+656|0;if(!((Ja|0)==0&(c[Ka>>2]|0)!=0))break;c[Ka>>2]=0}while(0);Ja=wa+6676|0;La=c[Ja>>2]|0;do if(!La){Na=+g[wa+5196>>2];Ka=(Na<0.0?0.0:Na==0.0?1.0:0.0)>0.0;if(!(a[wa+233>>0]|0)){Oa=Ka;Pa=0;break}k=c[wa+48>>2]|0;if((k|0)<=-1){Oa=Ka;Pa=0;break}if((k|0)>=512)Fa(35024,33165,4569,35118);Na=+g[wa+1088+(k<<2)>>2];if(!(Na==0.0)){Ma=+g[wa+132>>2];if(!(Na>Ma)){Oa=Ka;Pa=0;break}pa=+g[wa+136>>2];if(Na<=Ma|pa<=0.0){Oa=Ka;Pa=0;break}if((~~((Na-Ma)/pa)|0)<=(~~((Na-+g[wa+20>>2]-Ma)/pa)|0)){Oa=Ka;Pa=0;break}}Oa=Ka;Pa=(c[wa+4>>2]&1|0)!=0}else{Oa=0;Pa=0}while(0);h:do if(Oa|Pa){Ka=c[wa+6616>>2]|0;i:do if(!Ka){k=c[wa+6336>>2]|0;if((k|0)<=0){Qa=La;break h}n=c[wa+6344>>2]|0;Aa=k;while(1){k=Aa;Aa=Aa+-1|0;U=c[n+(Aa<<2)>>2]|0;do if(a[U+144>>0]|0){if((c[U+648>>2]|0)!=(U|0))break;if(!(c[U+8>>2]&524288)){Ra=U;break i}}while(0);if((k|0)<=1){Qa=La;break h}}}else Ra=Ka;while(0);Ka=c[Ra+648>>2]|0;c[Ja>>2]=Ka;g[wa+6684>>2]=0.0;g[wa+6680>>2]=0.0;a[wa+6688>>0]=(Pa^1)&1;c[wa+6652>>2]=Pa?3:4;Qa=Ka}else Qa=La;while(0);La=wa+20|0;oa=+g[La>>2];Pa=wa+6680|0;qa=oa+ +g[Pa>>2];g[Pa>>2]=qa;j:do if(!Qa){Sa=0;Ta=0}else{Ra=wa+6652|0;Oa=c[Ra>>2]|0;do if((Oa|0)==4){Ka=wa+6684|0;pa=+g[Ka>>2];Ma=(qa+-.20000000298023224)/.05000000074505806;Na=Ma<0.0?0.0:Ma>1.0?1.0:Ma;Ma=pa>=Na?pa:Na;g[Ka>>2]=Ma;Na=+g[wa+5232>>2];do if(Na<0.0)Ua=0.0;else{pa=+g[wa+132>>2];sa=+g[wa+136>>2]*2.0;if(Na==0.0){Ua=1.0;break}if(Na<=pa|sa<=0.0){Ua=0.0;break}Aa=~~((Na-pa)/sa)-~~((Na-oa-pa)/sa)|0;Ua=+(((Aa|0)>0?Aa:0)|0)}while(0);Aa=Ua>0.0&1;Na=+g[wa+5236>>2];do if(Na<0.0)Va=0.0;else{sa=+g[wa+132>>2];pa=+g[wa+136>>2]*2.0;if(Na==0.0){Va=1.0;break}if(Na<=sa|pa<=0.0){Va=0.0;break}n=~~((Na-sa)/pa)-~~((Na-oa-sa)/pa)|0;Va=+(((n|0)>0?n:0)|0)}while(0);n=Aa-(Va>0.0&1)|0;if(!n){Wa=wa;Xa=Ma}else{nm(n);g[Ka>>2]=1.0;Wa=c[33882]|0;Xa=1.0}if(+g[Wa+796>>2]>0.0){if(!(c[Ja>>2]|0)){Sa=0;Ta=0;break j}Ya=c[Ra>>2]|0;Za=Wa;break}n=wa+6688|0;U=d[n>>0]&Xa<1.0;C=U&255;a[n>>0]=C;if((U|0)!=0?(c[wa+6616>>2]|0)!=0:0){_a=0;$a=1}else J=260;do if((J|0)==260){if(C<<24>>24){_a=0;$a=0;break}_a=c[Ja>>2]|0;$a=0}while(0);c[Ja>>2]=0;Sa=$a;Ta=_a;break j}else{Ya=Oa;Za=wa}while(0);if((Ya|0)!=3){Sa=0;Ta=0;break}Oa=wa+6684|0;Ma=+g[Oa>>2];Na=(+g[Pa>>2]+-.15000000596046448)/.03999999910593033;pa=Na<0.0?0.0:Na>1.0?1.0:Na;g[Oa>>2]=Ma>=pa?Ma:pa;Oa=c[Za+48>>2]|0;do if((Oa|0)>-1){if((Oa|0)>=512)Fa(35024,33165,4569,35118);pa=+g[Za+1088+(Oa<<2)>>2];if(!(pa==0.0)){Ma=+g[Za+132>>2];if(!(pa>Ma))break;Na=+g[Za+136>>2];if(pa<=Ma|Na<=0.0)break;if((~~((pa-Ma)/Na)|0)<=(~~((pa-+g[Za+20>>2]-Ma)/Na)|0))break}nm(a[wa+234>>0]|0?1:-1)}while(0);if(a[wa+233>>0]|0){Sa=0;Ta=0;break}Sa=0;Ta=c[Ja>>2]|0}while(0);if((c[wa+6416>>2]|0)!=0?(a[wa+6430>>0]|0)==0:0)ab=Sa;else J=278;do if((J|0)==278){Za=c[33882]|0;if(!(+g[Za+5248>>2]<0.0)){ab=Sa;break}if(!(+g[Za+5332>>2]>=0.0)){ab=Sa;break}if(!(+g[wa+208>>2]>=-256.0e3))bb=0;else bb=+g[wa+212>>2]>=-256.0e3;if(!(+g[wa+900>>2]>=-256.0e3))cb=0;else cb=+g[wa+904>>2]>=-256.0e3;ab=Sa|bb^cb^1}while(0);cb=c[Ja>>2]|0;do if(cb|0){bb=c[cb+8>>2]|0;if(bb&4|0)break;k:do switch(c[wa+6652>>2]|0){case 3:{if(a[wa+234>>0]|0){db=0.0;eb=0.0;break k}Sa=c[33882]|0;db=+g[Sa+856>>2]-+g[Sa+852>>2]+0.0;eb=+g[Sa+864>>2]-+g[Sa+860>>2]+0.0;break}case 4:{Sa=c[33882]|0;db=+g[Sa+820>>2]-+g[Sa+816>>2]+0.0;eb=+g[Sa+828>>2]-+g[Sa+824>>2]+0.0;break}default:{db=0.0;eb=0.0}}while(0);if(!(db!=0.0|eb!=0.0))break;Xa=+g[wa+160>>2];Va=+g[wa+164>>2];oa=+(~~(+g[La>>2]*800.0*(Xa>2]=+g[Sa>>2]+db*oa;Sa=cb+16|0;g[Sa>>2]=+g[Sa>>2]+eb*oa;a[wa+6703>>0]=1;Sa=c[33882]|0;if(bb&256|0)break;Za=Sa+10580|0;if(!(+g[Za>>2]<=0.0))break;c[Za>>2]=c[Sa+24>>2]}while(0);if(Ta|0){cb=c[wa+6616>>2]|0;if(!((cb|0)!=0?(Ta|0)==(c[cb+648>>2]|0):0))J=298;do if((J|0)==298){a[wa+6702>>0]=0;a[wa+6703>>0]=1;cb=c[Ta+656>>2]|0;La=(cb|0)==0?Ta:cb;sj(La);cb=c[33882]|0;Sa=cb+6616|0;if((c[Sa>>2]|0)!=(La|0)){c[Sa>>2]=La;if(a[cb+6703>>0]|0)a[cb+6701>>0]=1;a[cb+6705>>0]=0;c[cb+6620>>2]=c[La+660>>2];a[cb+6700>>0]=0;c[cb+6692>>2]=0}Sa=c[La+640>>2]|0;Za=(Sa|0)==0?La:Sa;Sa=c[Za+8>>2]|0;do if(Sa&67108864|0){Pa=cb+6416|0;if(!(c[Pa>>2]|0))break;Ya=cb+6444|0;_a=c[Ya>>2]|0;if(!_a)break;if((c[_a+640>>2]|0)==(Za|0))break;a[cb+6429>>0]=1;g[cb+6424>>2]=0.0;c[Pa>>2]=0;c[cb+6432>>2]=0;a[cb+6430>>0]=0;c[Ya>>2]=0}while(0);if(!(Sa&8192))yk(Za);do if(!(c[La+660>>2]|0)){cb=c[33882]|0;if((c[cb+6616>>2]|0)!=(La|0))Fa(33492,33165,2709,33514);if(c[La+8>>2]&262144|0){c[cb+6620>>2]=0;break}bb=c[cb+6692>>2]|0;if(bb>>>0<2){c[cb+6620>>2]=0;c[La+660+(bb<<2)>>2]=0;a[cb+6705>>0]=1;a[cb+6706>>0]=0;c[cb+6708>>2]=0;g[cb+6712>>2]=3402823466385288598117041.0e14;g[cb+6716>>2]=3402823466385288598117041.0e14;g[cb+6720>>2]=-3402823466385288598117041.0e14;g[cb+6724>>2]=-3402823466385288598117041.0e14;a[cb+6704>>0]=1;break}else Fa(38648,33165,2035,38639)}while(0);if((c[La+332>>2]|0)!=2)break;c[wa+6692>>2]=1}while(0);c[Ja>>2]=0}l:do if(ab){Ja=wa+6616|0;Ta=c[Ja>>2]|0;if(!Ta)break;Za=c[Ta+332>>2]|0;do if(!(Za&2)){Sa=Ta;while(1){if((c[Sa+8>>2]&352321536|0)!=16777216){fb=Sa;break}cb=c[Sa+636>>2]|0;if(!(c[cb+332>>2]&2))Sa=cb;else{fb=cb;break}}if((fb|0)==(Ta|0)){gb=Za;break}Sa=c[33882]|0;cb=Sa+6616|0;if((c[cb>>2]|0)!=(fb|0)){c[cb>>2]=fb;if(!fb){a[Sa+6705>>0]=0;hb=0}else{if(a[Sa+6703>>0]|0)a[Sa+6701>>0]=1;a[Sa+6705>>0]=0;hb=c[fb+660>>2]|0}c[Sa+6620>>2]=hb;a[Sa+6700>>0]=0;c[Sa+6692>>2]=0}do if(fb|0){cb=c[fb+640>>2]|0;bb=(cb|0)==0?fb:cb;cb=c[bb+8>>2]|0;do if(cb&67108864|0){Ya=Sa+6416|0;if(!(c[Ya>>2]|0))break;Pa=Sa+6444|0;_a=c[Pa>>2]|0;if(!_a)break;if((c[_a+640>>2]|0)==(bb|0))break;a[Sa+6429>>0]=1;g[Sa+6424>>2]=0.0;c[Ya>>2]=0;c[Sa+6432>>2]=0;a[Sa+6430>>0]=0;c[Pa>>2]=0}while(0);if(cb&8192|0)break;yk(bb)}while(0);c[fb+656>>2]=Ta;gb=c[(c[Ja>>2]|0)+332>>2]|0}else gb=Za;while(0);a[wa+6702>>0]=0;a[wa+6703>>0]=1;if(gb&2){Za=c[wa+6692>>2]^1;Ja=c[33882]|0;c[Ja+6692>>2]=Za;Ta=Ja+6616|0;La=c[Ta>>2]|0;if(!Za){ib=La;jb=Ta;kb=Ja;J=345}else{lb=La;mb=Ja}}else{Ja=c[33882]|0;c[Ja+6692>>2]=0;La=Ja+6616|0;ib=c[La>>2]|0;jb=La;kb=Ja;J=345}do if((J|0)==345){Ja=c[ib+656>>2]|0;La=(Ja|0)==0?ib:Ja;c[jb>>2]=La;Ja=La+660|0;Ta=c[Ja>>2]|0;if(!Ta){if((c[kb+6616>>2]|0)==(La|0)){lb=La;mb=kb;break}Fa(33492,33165,2709,33514)}if(!La)Fa(38627,33165,2034,38639);else{c[kb+6620>>2]=Ta;c[Ja>>2]=Ta;a[kb+6701>>0]=1;a[kb+6702>>0]=0;a[kb+6703>>0]=1;break l}}while(0);if(c[lb+8>>2]&262144|0){c[mb+6620>>2]=c[lb+660>>2];break}Ta=c[mb+6692>>2]|0;if(Ta>>>0<2){c[mb+6620>>2]=0;c[lb+660+(Ta<<2)>>2]=0;a[mb+6705>>0]=1;a[mb+6706>>0]=0;c[mb+6708>>2]=0;g[mb+6712>>2]=3402823466385288598117041.0e14;g[mb+6716>>2]=3402823466385288598117041.0e14;g[mb+6720>>2]=-3402823466385288598117041.0e14;g[mb+6724>>2]=-3402823466385288598117041.0e14;a[mb+6704>>0]=1;break}else Fa(38648,33165,2035,38639)}while(0);mb=c[w>>2]|0;if(!(mb&2))nb=0;else nb=(c[p+8>>2]&1|0)!=0;do if((mb&1|0)!=0|nb){w=c[Ia>>2]|0;if(!w){J=360;break}lb=c[w+8>>2]&262144;a[p+872>>0]=lb>>>18^1;if(lb|0){J=364;break}if(!(c[p+6620>>2]|0)){J=364;break}if(!(a[p+6702>>0]|0))ob=1;else J=364}else J=360;while(0);if((J|0)==360){a[p+872>>0]=0;J=364}do if((J|0)==364){if(c[p+6676>>2]|0){ob=1;break}ob=(a[ua>>0]|0)!=0}while(0);a[p+873>>0]=ob&1;ob=c[33882]|0;m:do if(+g[ob+5188>>2]==0.0){if(c[p+6416>>2]|0){nb=ob+6416|0;mb=(c[nb>>2]|0)!=0;a[ob+6429>>0]=mb&1;if(mb)g[ob+6424>>2]=0.0;c[nb>>2]=0;c[ob+6432>>2]=0;a[ob+6430>>0]=0;c[ob+6444>>2]=0;break}nb=c[Ia>>2]|0;mb=(nb|0)==0;do if(!mb){if((c[nb+8>>2]&83886080|0)!=16777216)break;lb=c[nb+636>>2]|0;if(!lb)break;w=nb+104|0;kb=c[w>>2]|0;if(!kb)Fa(38773,33165,3104,38681);jb=ob+6616|0;if((c[jb>>2]|0)!=(lb|0)){c[jb>>2]=lb;if(a[ob+6703>>0]|0)a[ob+6701>>0]=1;a[ob+6705>>0]=0;c[ob+6620>>2]=c[lb+660>>2];a[ob+6700>>0]=0;c[ob+6692>>2]=0}jb=c[lb+640>>2]|0;ib=(jb|0)==0?lb:jb;jb=c[ib+8>>2]|0;do if(jb&67108864|0){wa=ob+6416|0;if(!(c[wa>>2]|0))break;gb=ob+6444|0;fb=c[gb>>2]|0;if(!fb)break;if((c[fb+640>>2]|0)==(ib|0))break;a[ob+6429>>0]=1;g[ob+6424>>2]=0.0;c[wa>>2]=0;c[ob+6432>>2]=0;a[ob+6430>>0]=0;c[gb>>2]=0}while(0);do if(!(jb&8192)){yk(ib);gb=c[33882]|0;wa=c[gb+6616>>2]|0;if(wa|0){pb=gb;qb=c[w>>2]|0;rb=wa;break}Fa(38627,33165,2034,38639)}else{pb=ob;qb=kb;rb=lb}while(0);c[pb+6620>>2]=qb;c[rb+660>>2]=qb;a[va>>0]=0;if(!(a[p+6703>>0]|0))break m;a[za>>0]=1;break m}while(0);lb=c[p+6492>>2]|0;if((lb|0)>0){kb=lb+-1|0;if(c[(c[(c[p+6500>>2]|0)+(kb*36|0)+4>>2]|0)+8>>2]&134217728|0)break;bk(kb);break}if(!(c[s>>2]|0)){do if(!mb){if((c[nb+8>>2]&83886080|0)==16777216)break;c[nb+660>>2]=0}while(0);c[p+6620>>2]=0;break}c[ob+6692>>2]=0;nb=ob+6616|0;mb=c[nb>>2]|0;kb=c[mb+656>>2]|0;lb=(kb|0)==0?mb:kb;c[nb>>2]=lb;nb=lb+660|0;kb=c[nb>>2]|0;if(!kb){mb=(c[lb+8>>2]&262144|0)==0;c[ob+6620>>2]=0;if(!mb)break;c[nb>>2]=0;a[ob+6705>>0]=1;a[ob+6706>>0]=0;c[ob+6708>>2]=0;g[ob+6712>>2]=3402823466385288598117041.0e14;g[ob+6716>>2]=3402823466385288598117041.0e14;g[ob+6720>>2]=-3402823466385288598117041.0e14;g[ob+6724>>2]=-3402823466385288598117041.0e14;a[ob+6704>>0]=1;break}if(!lb)Fa(38627,33165,2034,38639);else{c[ob+6620>>2]=kb;c[nb>>2]=kb;a[ob+6701>>0]=1;a[ob+6702>>0]=0;a[ob+6703>>0]=1;break}}while(0);ob=p+6636|0;za=p+6632|0;va=p+6628|0;qb=p+6624|0;rb=p+6620|0;c[qb>>2]=0;c[qb+4>>2]=0;c[qb+8>>2]=0;c[qb+12>>2]=0;pb=c[rb>>2]|0;kb=(pb|0)==0;n:do if(kb){sb=0;tb=0;J=425}else{if(a[p+6702>>0]|0){sb=0;tb=0;J=425;break}if(c[p+6676>>2]|0){sb=0;tb=0;J=425;break}nb=c[Ia>>2]|0;if(!nb){ub=0;break}if(c[nb+8>>2]&262144|0){sb=0;tb=0;J=425;break}nb=c[33882]|0;lb=+g[nb+784>>2]>0.0;do if(lb){eb=+g[nb+5184>>2];mb=(eb<0.0?0.0:eb==0.0?1.0:0.0)>0.0;w=c[p+6416>>2]|0;ib=mb^1;if((w|0)!=0|ib){vb=ib;wb=w;xb=mb;J=413;break}c[qb>>2]=pb;c[va>>2]=pb;if(mb){yb=pb;zb=pb;J=420}else{Ab=pb;Bb=pb}}else{vb=1;wb=c[p+6416>>2]|0;xb=0;J=413}while(0);do if((J|0)==413){if(!wb)if(lb){c[va>>2]=pb;if(xb){yb=pb;zb=0;J=420;break}else{Ab=pb;Bb=0;break}}else if(xb){yb=0;zb=0;J=420;break}else{Ab=0;Bb=0;break}mb=(wb|0)!=(pb|0);if(mb|lb^1)Cb=0;else{c[va>>2]=pb;Cb=pb}if(!(vb|mb))c[za>>2]=pb;if((wb|0)==(pb|0)){Ab=Cb;Bb=0}else{sb=0;tb=Cb;J=425;break n}}while(0);if((J|0)==420){c[za>>2]=pb;Ab=yb;Bb=zb}if(!(+g[nb+5192>>2]==0.0)){sb=Bb;tb=Ab;J=425;break}c[ob>>2]=pb;sb=Bb;tb=Ab;J=425}while(0);do if((J|0)==425){Ab=c[Ia>>2]|0;do if(!Ab)Db=0;else{if(!(c[Ab+8>>2]&262144)){Db=Ab;break}a[p+6702>>0]=1;Db=Ab}while(0);if((sb|0)==0|(tb|0)==(sb|0)){ub=Db;break}Fa(38800,33165,3149,38681)}while(0);a[Y>>0]=0;Db=p+6648|0;sb=c[Db>>2]|0;if(sb|0){c[ob>>2]=sb;c[za>>2]=sb;c[va>>2]=sb;c[qb>>2]=sb}c[Db>>2]=0;if(!(c[p+6416>>2]|0))Eb=-1;else Eb=c[p+6432>>2]|0;Db=c[Ca>>2]|0;sb=p+6736|0;o:do if(!Db){c[sb>>2]=-1;if(!ub){Fb=0;Gb=-1;break}if(!((Eb|0)!=0&(c[p+6676>>2]|0)==0)){Fb=0;Gb=-1;break}if(c[ub+8>>2]&262144|0){Fb=0;Gb=-1;break}do if(!(Eb&1))Hb=-1;else{qb=c[33882]|0;eb=+g[qb+5200>>2];do if(eb<0.0)Ib=0.0;else{db=+g[qb+132>>2]*.800000011920929;oa=+g[qb+136>>2]*.800000011920929;if(eb==0.0){Ib=1.0;break}if(eb<=db|oa<=0.0){Ib=0.0;break}va=~~((eb-db)/oa)-~~((eb-+g[qb+20>>2]-db)/oa)|0;Ib=+(((va|0)>0?va:0)|0)}while(0);eb=+g[qb+5252>>2];do if(eb<0.0)Jb=0.0;else{oa=+g[qb+132>>2]*.800000011920929;db=+g[qb+136>>2]*.800000011920929;if(eb==0.0){Jb=1.0;break}if(eb<=oa|db<=0.0){Jb=0.0;break}va=~~((eb-oa)/db)-~~((eb-+g[qb+20>>2]-oa)/db)|0;Jb=+(((va|0)>0?va:0)|0)}while(0);if(!(Ib+Jb>0.0)){Hb=-1;break}c[sb>>2]=0;Hb=0}while(0);do if(!(Eb&2))Kb=Hb;else{qb=c[33882]|0;eb=+g[qb+5204>>2];do if(eb<0.0)Lb=0.0;else{db=+g[qb+132>>2]*.800000011920929;oa=+g[qb+136>>2]*.800000011920929;if(eb==0.0){Lb=1.0;break}if(eb<=db|oa<=0.0){Lb=0.0;break}va=~~((eb-db)/oa)-~~((eb-+g[qb+20>>2]-db)/oa)|0;Lb=+(((va|0)>0?va:0)|0)}while(0);eb=+g[qb+5256>>2];do if(eb<0.0)Mb=0.0;else{oa=+g[qb+132>>2]*.800000011920929;db=+g[qb+136>>2]*.800000011920929;if(eb==0.0){Mb=1.0;break}if(eb<=oa|db<=0.0){Mb=0.0;break}va=~~((eb-oa)/db)-~~((eb-+g[qb+20>>2]-oa)/db)|0;Mb=+(((va|0)>0?va:0)|0)}while(0);if(!(Lb+Mb>0.0)){Kb=Hb;break}c[sb>>2]=1;Kb=1}while(0);do if(!(Eb&4))Nb=Kb;else{qb=c[33882]|0;eb=+g[qb+5208>>2];do if(eb<0.0)Ob=0.0;else{db=+g[qb+132>>2]*.800000011920929;oa=+g[qb+136>>2]*.800000011920929;if(eb==0.0){Ob=1.0;break}if(eb<=db|oa<=0.0){Ob=0.0;break}va=~~((eb-db)/oa)-~~((eb-+g[qb+20>>2]-db)/oa)|0;Ob=+(((va|0)>0?va:0)|0)}while(0);eb=+g[qb+5260>>2];do if(eb<0.0)Pb=0.0;else{oa=+g[qb+132>>2]*.800000011920929;db=+g[qb+136>>2]*.800000011920929;if(eb==0.0){Pb=1.0;break}if(eb<=oa|db<=0.0){Pb=0.0;break}va=~~((eb-oa)/db)-~~((eb-+g[qb+20>>2]-oa)/db)|0;Pb=+(((va|0)>0?va:0)|0)}while(0);if(!(Ob+Pb>0.0)){Nb=Kb;break}c[sb>>2]=2;Nb=2}while(0);do if(Eb&8|0){qb=c[33882]|0;eb=+g[qb+5212>>2];do if(eb<0.0)Qb=0.0;else{db=+g[qb+132>>2]*.800000011920929;oa=+g[qb+136>>2]*.800000011920929;if(eb==0.0){Qb=1.0;break}if(eb<=db|oa<=0.0){Qb=0.0;break}va=~~((eb-db)/oa)-~~((eb-+g[qb+20>>2]-db)/oa)|0;Qb=+(((va|0)>0?va:0)|0)}while(0);eb=+g[qb+5264>>2];do if(eb<0.0)Rb=0.0;else{oa=+g[qb+132>>2]*.800000011920929;db=+g[qb+136>>2]*.800000011920929;if(eb==0.0){Rb=1.0;break}if(eb<=oa|db<=0.0){Rb=0.0;break}va=~~((eb-oa)/db)-~~((eb-+g[qb+20>>2]-oa)/db)|0;Rb=+(((va|0)>0?va:0)|0)}while(0);if(!(Qb+Rb>0.0))break;c[sb>>2]=3;Sb=3;J=488;break o}while(0);if((Nb|0)==-1){Fb=0;Gb=-1}else{Sb=Nb;J=488}}else{qb=c[sb>>2]|0;if((qb|0)==-1)Fa(38839,33165,3173,38681);if((Db|0)==1){c[Ca>>2]=2;Sb=qb;J=488;break}else Fa(38869,33165,3174,38681)}while(0);do if((J|0)==488){a[Y>>0]=1;c[p+6740>>2]=Sb;if(!kb){Fb=1;Gb=Sb;break}a[ta>>0]=1;a[ua>>0]=1;c[u>>2]=0;a[p+6702>>0]=0;Fb=1;Gb=Sb}while(0);Sb=c[33882]|0;if(!(a[Sb+6729>>0]|0)){u=a[Sb+6705>>0]|0;a[Sb+6704>>0]=u;if(u<<24>>24)J=493}else{a[Sb+6704>>0]=1;J=493}do if((J|0)==493){if(c[Sb+6616>>2]|0)break;Fa(38575,33165,2350,38593)}while(0);do if(!ub)Tb=0;else{if(c[ub+8>>2]&262144|0){Tb=ub;break}if(c[p+6676>>2]|0){Tb=ub;break}Rb=+(~~(+g[m>>2]*(+g[Sb+6184>>2]*+g[ub+628>>2]*100.0)+.5)|0);do if(!(c[ub+332>>2]|0)){if(Fb<<24>>24==0|(a[ub+321>>0]|0)==0)break;if(Gb>>>0<2){u=ub+108|0;Qb=+g[u>>2];Pb=+(~~(((Gb|0)==0?-1.0:1.0)*Rb+Qb)|0);ua=ub+244|0;Ob=Qb+ +g[ua>>2];g[u>>2]=Pb;g[ua>>2]=Ob-Pb}if((Gb&-2|0)!=2)break;ua=ub+112|0;Pb=+g[ua>>2];Ob=+(~~(((Gb|0)==2?-1.0:1.0)*Rb+Pb)|0);u=ub+248|0;Qb=Pb+ +g[u>>2];g[ua>>2]=Ob;g[u>>2]=Qb-Ob}while(0);Ob=+g[Sb+820>>2]-+g[Sb+816>>2]+0.0;Qb=+g[Sb+828>>2]-+g[Sb+824>>2]+0.0;u=+g[Sb+840>>2]>0.0;Pb=u?Ob*.10000000149011612:Ob;Ob=u?Qb*.10000000149011612:Qb;u=+g[Sb+844>>2]>0.0;Qb=u?Pb*10.0:Pb;Pb=u?Ob*10.0:Ob;do if(Qb!=0.0){if(!(a[ub+132>>0]|0))break;u=ub+108|0;Ob=+g[u>>2];Mb=+(~~(Qb*Rb+Ob)|0);ua=ub+244|0;Lb=Ob+ +g[ua>>2];g[u>>2]=Mb;g[ua>>2]=Lb-Mb;a[p+6728>>0]=1}while(0);if(!(Pb!=0.0)){Tb=ub;break}ua=ub+112|0;Qb=+g[ua>>2];Mb=+(~~(Pb*Rb+Qb)|0);u=ub+248|0;Lb=Qb+ +g[u>>2];g[ua>>2]=Mb;g[u>>2]=Lb-Mb;a[p+6728>>0]=1;Tb=ub}while(0);c[p+6748>>2]=0;c[p+6744>>2]=0;c[p+6752>>2]=0;g[p+6764>>2]=3402823466385288598117041.0e14;g[p+6760>>2]=3402823466385288598117041.0e14;g[p+6756>>2]=3402823466385288598117041.0e14;g[p+6768>>2]=3402823466385288598117041.0e14;g[p+6772>>2]=3402823466385288598117041.0e14;g[p+6776>>2]=-3402823466385288598117041.0e14;g[p+6780>>2]=-3402823466385288598117041.0e14;c[p+6788>>2]=0;c[p+6784>>2]=0;c[p+6792>>2]=0;g[p+6804>>2]=3402823466385288598117041.0e14;g[p+6800>>2]=3402823466385288598117041.0e14;g[p+6796>>2]=3402823466385288598117041.0e14;g[p+6808>>2]=3402823466385288598117041.0e14;g[p+6812>>2]=3402823466385288598117041.0e14;g[p+6816>>2]=-3402823466385288598117041.0e14;g[p+6820>>2]=-3402823466385288598117041.0e14;do if(!(Fb<<24>>24))Ub=Tb;else{Gb=p+6728|0;if(!(a[Gb>>0]|0)){Ub=Tb;break}if(c[s>>2]|0){Ub=Tb;break}Mb=+g[Tb+20>>2];Lb=+g[Tb+24>>2];Qb=+g[Tb+516>>2]-Mb+-1.0;Ob=+g[Tb+520>>2]-Lb+-1.0;Jb=+g[Tb+524>>2]-Mb+1.0;Mb=+g[Tb+528>>2]-Lb+1.0;g[e>>2]=Qb;m=e+4|0;g[m>>2]=Ob;u=e+8|0;g[u>>2]=Jb;ua=e+12|0;g[ua>>2]=Mb;Lb=+g[Tb+668>>2];Ib=+g[Tb+672>>2];eb=+g[Tb+676>>2];if(!(!(Lb>=Qb)|!(Ib>=Ob)|!(eb<=Jb))?+g[Tb+680>>2]<=Mb:0)Vb=ub;else{db=+g[Sb+6184>>2]*+g[Tb+628>>2]*.5;oa=Jb-Qb;Va=oa>2]=db;Qb=Ob+Xa;g[m>>2]=Qb;Ob=Jb-Va;g[e+8>>2]=Ob;Va=Mb-Xa;g[ua>>2]=Va;ua=Tb+668|0;m=c[(Ib>=Qb?ua:e)+4>>2]|0;ta=ua;c[ta>>2]=c[(Lb>=db?ua:e)>>2];c[ta+4>>2]=m;m=Tb+676|0;ta=c[(+g[Tb+680>>2]>2]|0;ua=m;c[ua>>2]=c[(eb>2];c[ua+4>>2]=ta;c[rb>>2]=0;Vb=c[Ia>>2]|0}a[Gb>>0]=0;Ub=Vb}while(0);p:do if(!Ub){Ob=+g[Sb+168>>2];Vb=Sb+176|0;do if(Ob!=+g[Vb>>2]){eb=+g[Sb+172>>2];if(!(eb!=+g[Sb+180>>2]))break;Ia=Vb;Wb=eb;Xb=c[Ia>>2]|0;Yb=c[Ia+4>>2]|0;Zb=Ob;break p}while(0);Wb=0.0;Xb=c[Sb+12>>2]|0;Yb=c[Sb+16>>2]|0;Zb=0.0}else{Vb=c[s>>2]|0;Ob=+g[Ub+668+(Vb<<4)>>2];Rb=+g[Ub+668+(Vb<<4)+8>>2];do if(Ob>Rb){_b=0.0;$b=0.0;ac=0.0;bc=0.0}else{Pb=+g[Ub+668+(Vb<<4)+4>>2];eb=+g[Ub+668+(Vb<<4)+12>>2];if(Pb>eb){_b=0.0;$b=0.0;ac=0.0;bc=0.0;break}_b=Ob;$b=Pb;ac=Rb;bc=eb}while(0);Rb=+g[Ub+20>>2];Ob=+g[Ub+24>>2];Vb=(g[j>>2]=ac+Rb,c[j>>2]|0);Wb=$b+Ob;Xb=Vb;Yb=(g[j>>2]=bc+Ob,c[j>>2]|0);Zb=_b+Rb}while(0);g[p+6660>>2]=Wb;Ub=p+6664|0;c[Ub>>2]=Xb;c[Ub+4>>2]=Yb;_b=Zb+1.0;Zb=(c[j>>2]=Xb,+g[j>>2]);bc=_b>2]=bc;g[p+6664>>2]=bc;if(Wb>(c[j>>2]=Yb,+g[j>>2]))Fa(38926,33165,3247,38681);c[p+6672>>2]=0;p=Sb+208|0;Wb=+g[p>>2];Yb=Sb+212|0;do if(!(Wb>=-256.0e3))J=592;else{bc=+g[Yb>>2];if(!(bc>=-256.0e3)){J=592;break}Zb=+g[Sb+900>>2];if(!(Zb>=-256.0e3)){J=592;break}_b=+g[Sb+904>>2];if(!(_b>=-256.0e3)){J=592;break}$b=Wb-Zb;Zb=bc-_b;g[Sb+892>>2]=$b;g[Sb+896>>2]=Zb;if(!($b!=0.0|Zb!=0.0)){J=594;break}Xb=Sb+6703|0;a[Xb>>0]=0;cc=Xb}while(0);if((J|0)==592){g[Sb+892>>2]=0.0;g[Sb+896>>2]=0.0;J=594}if((J|0)==594)cc=Sb+6703|0;Xb=p;Ub=c[Xb+4>>2]|0;s=Sb+900|0;c[s>>2]=c[Xb>>2];c[s+4>>2]=Ub;Ub=Sb+6320|0;s=Sb+36|0;Xb=Sb+40|0;Vb=Sb+20|0;Ia=0;do{rb=Sb+216+Ia|0;if(!(a[rb>>0]|0)){Tb=Sb+968+Ia|0;a[Tb>>0]=0;e=Sb+988+(Ia<<2)|0;dc=e;ec=+g[e>>2]>=0.0;fc=Tb}else{Tb=Sb+988+(Ia<<2)|0;e=Sb+968+Ia|0;a[e>>0]=+g[Tb>>2]<0.0&1;dc=Tb;ec=0;fc=e}a[Sb+978+Ia>>0]=ec&1;e=c[dc>>2]|0;c[Sb+1008+(Ia<<2)>>2]=e;Tb=(a[rb>>0]|0)==0;Wb=(c[j>>2]=e,+g[j>>2]);do if(Tb)gc=-1.0;else{if(Wb<0.0){gc=0.0;break}gc=+g[Vb>>2]+Wb}while(0);g[dc>>2]=gc;e=Sb+973+Ia|0;a[e>>0]=0;do if(!(a[fc>>0]|0)){if(Tb)break;Wb=+g[p>>2]-+g[Sb+908+(Ia<<3)>>2];Zb=+g[Yb>>2]-+g[Sb+908+(Ia<<3)+4>>2];rb=Sb+1028+(Ia<<3)|0;$b=+g[rb>>2];_b=Wb<0.0?-Wb:Wb;g[rb>>2]=$b>=_b?$b:_b;rb=Sb+1028+(Ia<<3)+4|0;_b=+g[rb>>2];$b=Zb<0.0?-Zb:Zb;g[rb>>2]=_b>=$b?_b:$b;rb=Sb+1068+(Ia<<2)|0;$b=+g[rb>>2];_b=Wb*Wb+Zb*Zb;g[rb>>2]=$b>=_b?$b:_b}else{_b=+g[Ub>>2];rb=Sb+948+(Ia<<2)|0;do if(_b-+g[rb>>2]<+g[s>>2]){$b=+g[p>>2]-+g[Sb+908+(Ia<<3)>>2];Zb=+g[Yb>>2]-+g[Sb+908+(Ia<<3)+4>>2];Wb=+g[Xb>>2];if(!($b*$b+Zb*Zb>0]=1;hc=-3402823466385288598117041.0e14}else hc=_b;while(0);g[rb>>2]=hc;ub=p;Fb=c[ub+4>>2]|0;Gb=Sb+908+(Ia<<3)|0;c[Gb>>2]=c[ub>>2];c[Gb+4>>2]=Fb;c[Sb+1028+(Ia<<3)>>2]=0;c[Sb+1028+(Ia<<3)+4>>2]=0;g[Sb+1068+(Ia<<2)>>2]=0.0;if(!(a[fc>>0]|0))break;a[cc>>0]=0}while(0);Ia=Ia+1|0}while((Ia|0)!=5);hc=+g[h>>2];Ia=f+11108|0;cc=f+10628+(c[Ia>>2]<<2)|0;fc=f+11112|0;g[fc>>2]=+g[fc>>2]+(hc-+g[cc>>2]);g[cc>>2]=hc;c[Ia>>2]=((c[Ia>>2]|0)+1|0)%120|0;g[f+876>>2]=1.0/(+g[fc>>2]/120.0);fc=Sb+6452|0;Ia=c[fc>>2]|0;do if(!Ia)J=642;else{cc=c[Ia+100>>2]|0;p=Sb+6416|0;if((cc|0)!=(c[p>>2]|0)){J=642;break}if((c[Sb+6448>>2]|0)!=1){J=642;break}a[Sb+6428>>0]=1;Xb=c[Ia+640>>2]|0;if(!Xb)Fa(39018,33165,3264,39063);if(!(a[Sb+216>>0]|0)){s=(cc|0)!=0;a[Sb+6429>>0]=s&1;if(s)g[Sb+6424>>2]=0.0;c[p>>2]=0;c[Sb+6432>>2]=0;a[Sb+6430>>0]=0;c[Sb+6444>>2]=0;c[fc>>2]=0;break}hc=+g[Sb+208>>2]-+g[Sb+6436>>2];gc=+g[Yb>>2]-+g[Sb+6440>>2];s=Xb+12|0;if(!(+g[s>>2]!=hc)?!(+g[Xb+16>>2]!=gc):0)ic=Ia;else{do if(!(c[Xb+8>>2]&256)){cc=Sb+10580|0;if(!(+g[cc>>2]<=0.0))break;c[cc>>2]=c[Sb+24>>2]}while(0);g[s>>2]=hc;g[Xb+16>>2]=gc;ic=c[fc>>2]|0}cc=Sb+6616|0;if((c[cc>>2]|0)!=(ic|0)){c[cc>>2]=ic;if(!ic){a[Sb+6705>>0]=0;jc=0}else{if(a[Sb+6703>>0]|0)a[Sb+6701>>0]=1;a[Sb+6705>>0]=0;jc=c[ic+660>>2]|0}c[Sb+6620>>2]=jc;a[Sb+6700>>0]=0;c[Sb+6692>>2]=0}if(!ic)break;cc=c[ic+640>>2]|0;Ub=(cc|0)==0?ic:cc;cc=c[Ub+8>>2]|0;do if(cc&67108864|0){if(!(c[p>>2]|0))break;dc=Sb+6444|0;Vb=c[dc>>2]|0;if(!Vb)break;if((c[Vb+640>>2]|0)==(Ub|0))break;a[Sb+6429>>0]=1;g[Sb+6424>>2]=0.0;c[p>>2]=0;c[Sb+6432>>2]=0;a[Sb+6430>>0]=0;c[dc>>2]=0}while(0);if(cc&8192|0)break;yk(Ub)}while(0);if((J|0)==642){ic=Sb+6444|0;jc=c[ic>>2]|0;do if(jc|0){Ia=c[jc+100>>2]|0;Yb=Sb+6416|0;if((Ia|0)!=(c[Yb>>2]|0))break;a[Sb+6428>>0]=1;if(a[Sb+216>>0]|0)break;p=(Ia|0)!=0;a[Sb+6429>>0]=p&1;if(p)g[Sb+6424>>2]=0.0;c[Yb>>2]=0;c[Sb+6432>>2]=0;a[Sb+6430>>0]=0;c[ic>>2]=0}while(0);c[fc>>2]=0}oj();fc=c[33882]|0;ic=c[fc+6492>>2]|0;q:do if((ic|0)>0){Sb=c[fc+6500>>2]|0;jc=ic;while(1){Yb=jc;jc=jc+-1|0;p=c[Sb+(jc*36|0)+4>>2]|0;if(p|0?c[p+8>>2]&134217728|0:0)break;if((Yb|0)<=1){kc=0.0;break q}}gc=+g[f+6868>>2]+ +g[h>>2]*6.0;kc=gc<1.0?gc:1.0}else kc=0.0;while(0);g[f+6868>>2]=kc;c[f+6988>>2]=0;c[f+11124>>2]=-1;c[f+11120>>2]=-1;c[f+11116>>2]=-1;c[f+10560>>2]=1065353216;c[f+10564>>2]=1065353216;h=c[f+6392>>2]|0;do if(h|0){if(a[h+147>>0]|0)break;kc=+g[f+224>>2];ic=kc!=0.0;if(!ic?!(+g[f+228>>2]!=0.0):0)break;else lc=h;while(1){mc=c[lc+8>>2]|0;if((mc&16777752|0)!=16777232)break;jc=c[lc+636>>2]|0;if(!jc)break;else lc=jc}jc=(mc&528|0)==0;do if(ic)if(!(a[f+233>>0]|0)){if(!jc)break;gc=+g[fc+6184>>2]*+g[lc+628>>2]*5.0;hc=(+g[lc+80>>2]-+g[lc+72>>2]+ +g[lc+88>>2]*2.0)*.6700000166893005;Sb=lc+112|0;_b=+g[Sb>>2];Wb=_b-kc*+(~~(gc>2];g[Sb>>2]=Wb;g[Ub>>2]=hc-Wb;break}else{if(!(a[f+152>>0]|0))break;Ub=h+628|0;Wb=+g[Ub>>2];hc=kc*.10000000149011612+Wb;_b=hc<.5?.5:hc>2.5?2.5:hc;hc=_b/Wb;g[Ub>>2]=_b;_b=1.0-hc;Ub=h+28|0;Wb=+g[Ub>>2];Sb=h+32|0;gc=+g[Sb>>2];cc=h+20|0;Zb=+g[cc>>2];Yb=h+24|0;$b=+g[Yb>>2];bc=Wb*_b*(+g[f+208>>2]-Zb)/Wb;ac=gc*_b*(+g[f+212>>2]-$b)/gc;g[cc>>2]=Zb+bc;g[Yb>>2]=$b+ac;Yb=h+12|0;g[Yb>>2]=bc+ +g[Yb>>2];Yb=h+16|0;g[Yb>>2]=ac+ +g[Yb>>2];g[Ub>>2]=hc*Wb;g[Sb>>2]=hc*gc;Sb=h+36|0;g[Sb>>2]=hc*+g[Sb>>2];Sb=h+40|0;g[Sb>>2]=hc*+g[Sb>>2];break}while(0);kc=+g[f+228>>2];if(kc==0.0|jc^1)break;if(a[f+233>>0]|0)break;if(c[h+8>>2]&16|0)break;ic=h+108|0;hc=+g[ic>>2];gc=hc-kc*(+g[fc+6184>>2]*+g[lc+628>>2]);Sb=h+244|0;kc=hc+ +g[Sb>>2];g[ic>>2]=gc;g[Sb>>2]=kc-gc}while(0);do if(!(c[W>>2]|0)){h=c[f+6616>>2]|0;if(!h)break;if(!(a[h+144>>0]|0))break;if(c[h+8>>2]&262144|0)break;if(a[f+233>>0]|0)break;lc=c[fc+48>>2]|0;if((lc|0)<=-1)break;if((lc|0)>=512)Fa(35024,33165,4569,35118);if(!(+g[fc+1088+(lc<<2)>>2]==0.0))break;do if(!(c[f+6620>>2]|0))J=687;else{lc=c[f+6696>>2]|0;if((lc|0)==2147483647){J=687;break}nc=lc+1+(a[f+234>>0]|0?-1:1)|0}while(0);if((J|0)==687)nc=(a[f+234>>0]<<7&255)<<24>>24>>7<<24>>24;c[h+720>>2]=nc}while(0);c[f+6696>>2]=2147483647;nc=c[f+6336>>2]|0;r:do if(nc|0){J=f+6344|0;fc=0;while(1){if((nc|0)<=(fc|0))break;W=c[(c[J>>2]|0)+(fc<<2)>>2]|0;jc=W+144|0;a[W+145>>0]=a[jc>>0]|0;a[jc>>0]=0;a[W+146>>0]=0;fc=fc+1|0;if((fc|0)==(nc|0))break r}Fa(63362,63371,1169,63387)}while(0);nc=f+6616|0;fc=c[nc>>2]|0;do if(fc|0){if(a[fc+145>>0]|0)break;rj(0)}while(0);fc=f+6360|0;J=f+6364|0;h=c[J>>2]|0;do if((h|0)<0){W=((h|0)/2|0)+h|0;jc=(W|0)>0?W:0;if((h|0)>=(jc|0))break;c[34139]=(c[34139]|0)+1;W=km(jc<<2,0)|0;lc=f+6368|0;mc=c[lc>>2]|0;if(!mc){oc=lc;pc=mc}else{G5(W|0,mc|0,c[fc>>2]<<2|0)|0;oc=lc;pc=c[lc>>2]|0}if(pc|0)c[34139]=(c[34139]|0)+-1;lm(pc,0);c[oc>>2]=W;c[J>>2]=jc}while(0);c[fc>>2]=0;fc=f+6504|0;J=f+6508|0;oc=c[J>>2]|0;if((oc|0)>=0){c[fc>>2]=0;qc=c[nc>>2]|0;sj(qc);rc=c[33882]|0;sc=rc+6560|0;c[sc>>2]=1137180672;tc=rc+6564|0;c[tc>>2]=1137180672;uc=rc+6520|0;c[uc>>2]=4;tj(34687,0,0)|0;l=b;return}pc=((oc|0)/2|0)+oc|0;h=(pc|0)>0?pc:0;if((oc|0)>=(h|0)){c[fc>>2]=0;qc=c[nc>>2]|0;sj(qc);rc=c[33882]|0;sc=rc+6560|0;c[sc>>2]=1137180672;tc=rc+6564|0;c[tc>>2]=1137180672;uc=rc+6520|0;c[uc>>2]=4;tj(34687,0,0)|0;l=b;return}c[34139]=(c[34139]|0)+1;oc=km(h*36|0,0)|0;pc=f+6512|0;f=c[pc>>2]|0;if(!f){vc=pc;wc=f}else{G5(oc|0,f|0,(c[fc>>2]|0)*36|0)|0;vc=pc;wc=c[pc>>2]|0}if(wc|0)c[34139]=(c[34139]|0)+-1;lm(wc,0);c[vc>>2]=oc;c[J>>2]=h;c[fc>>2]=0;qc=c[nc>>2]|0;sj(qc);rc=c[33882]|0;sc=rc+6560|0;c[sc>>2]=1137180672;tc=rc+6564|0;c[tc>>2]=1137180672;uc=rc+6520|0;c[uc>>2]=4;tj(34687,0,0)|0;l=b;return}function qj(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+16|0;e=d;f=c[33882]|0;h=f+10580|0;g[h>>2]=0.0;if(!b){l=d;return}g[h>>2]=0.0;h=e+4|0;c[e>>2]=0;i=e+8|0;c[34139]=(c[34139]|0)+1;j=km(8,0)|0;lm(0,0);c[i>>2]=j;c[h>>2]=8;a[j>>0]=0;j=(c[e>>2]|0)+1|0;c[e>>2]=j;k=f+10596|0;if((c[k>>2]|0)>0){m=f+10604|0;n=0;do{o=c[m>>2]|0;hi[c[o+(n*24|0)+16>>2]&63](f,o+(n*24|0)|0,e);n=n+1|0}while((n|0)<(c[k>>2]|0));p=c[e>>2]|0}else p=j;if((p|0)<=0)Fa(40611,63371,1200,39178);c[e>>2]=0;c[h>>2]=0;h=c[i>>2]|0;i=fR(b,39175)|0;if(i|0){WQ(h,1,p+-1|0,i)|0;nR(i)|0}if(!h){l=d;return}c[34139]=(c[34139]|0)+-1;lm(h,0);l=d;return}function rj(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=c[33882]|0;e=c[d+6336>>2]|0;if((e|0)<=0)return;f=c[d+6344>>2]|0;h=e;while(1){e=h;h=h+-1|0;i=c[f+(h<<2)>>2]|0;if(((i|0)!=(b|0)?a[i+145>>0]|0:0)?(c[i+8>>2]&16777216|0)==0:0)break;if((e|0)<=1){j=22;break}}if((j|0)==22)return;j=c[i+656>>2]|0;b=(j|0)==0?i:j;j=d+6616|0;if((c[j>>2]|0)!=(b|0)){c[j>>2]=b;if(!b){a[d+6705>>0]=0;k=0}else{if(a[d+6703>>0]|0)a[d+6701>>0]=1;a[d+6705>>0]=0;k=c[b+660>>2]|0}c[d+6620>>2]=k;a[d+6700>>0]=0;c[d+6692>>2]=0}if(!b)return;k=c[b+640>>2]|0;j=(k|0)==0?b:k;k=c[j+8>>2]|0;if(((k&67108864|0?(b=d+6416|0,c[b>>2]|0):0)?(i=d+6444|0,h=c[i>>2]|0,h|0):0)?(c[h+640>>2]|0)!=(j|0):0){a[d+6429>>0]=1;g[d+6424>>2]=0.0;c[b>>2]=0;c[d+6432>>2]=0;a[d+6430>>0]=0;c[i>>2]=0}if(k&8192|0)return;yk(j);return}function sj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=c[33882]|0;d=c[b+6492>>2]|0;if(!d)return;a:do if((a|0)!=0&(d|0)>0){e=c[b+6500>>2]|0;f=a+640|0;g=0;b:while(1){h=c[e+(g*36|0)+4>>2]|0;if(h|0){i=c[h+8>>2]|0;if(!(i&67108864)){j=6;break}if(!(i&16777216)){if((g|0)<(d|0)){k=g;l=1}else{m=g;break a}do{if(!l){j=11;break b}i=c[e+(k*36|0)+4>>2]|0;if(!i)n=0;else n=(c[i+640>>2]|0)==(c[f>>2]|0);k=k+1|0;l=(k|0)<(d|0)}while(!(n|l^1));if(!n){m=g;break a}}}i=g+1|0;if((i|0)<(d|0))g=i;else{m=i;break a}}if((j|0)==6)Fa(35374,33165,4900,35426);else if((j|0)==11)Fa(63362,63371,1169,63387)}else m=0;while(0);if((m|0)>=(d|0))return;bk(m);return} -function vG(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=c[f+44>>2]|0;o=a[n+9>>0]|0;p=o&255;if(!(c[n+24>>2]|0))q=0;else q=d[f+63>>0]|0;if(!h)return;r=(g+7|0)/8|0;s=g&255;g=n+28|0;t=n+32|0;u=n+29|0;v=n+33|0;w=n+30|0;x=n+34|0;y=n+31|0;z=n+35|0;n=k+28|0;A=k+12|0;B=k+32|0;C=k+29|0;D=k+16|0;E=k+33|0;F=k+30|0;G=k+20|0;H=k+34|0;k=c[f>>2]|0;I=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(s&7){case 0:{J=r;K=k;L=I;M=6;break}case 7:{N=r;O=k;P=I;M=18;break}case 6:{Q=r;R=k;S=I;M=30;break}case 5:{T=r;U=k;V=I;M=42;break}case 4:{W=r;X=k;Y=I;M=54;break}case 3:{Z=r;_=k;$=I;M=66;break}case 2:{aa=r;ba=k;ca=I;M=78;break}case 1:{da=r;ea=k;fa=I;M=90;break}default:{M=102;break a}}while(1)if((M|0)==6){M=0;switch(l<<24>>24){case 1:{h=d[K>>0]|0;ga=(c[10196+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;ha=(c[10196+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;ia=(c[10196+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=11;break}case 2:{h=e[K>>1]|0;ga=(c[10196+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;ha=(c[10196+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;ia=(c[10196+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=11;break}case 3:{ga=K+((d[B>>0]|0)>>>3&255)|0;ha=K+((d[E>>0]|0)>>>3&255)|0;ia=K+((d[H>>0]|0)>>>3&255)|0;M=11;break}case 4:{h=c[K>>2]|0;ga=(c[10196+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;ha=(c[10196+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;ia=(c[10196+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=11;break}default:{ja=0;ka=0;la=0}}if((M|0)==11){M=0;ja=a[ga>>0]|0;ka=a[ha>>0]|0;la=a[ia>>0]|0}h=ja&255;ma=ka&255;na=la&255;switch(o<<24>>24){case 1:{a[L>>0]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|na>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[L>>1]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|na>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[L+((d[t>>0]|0)>>>3&255)>>0]=ja;a[L+((d[v>>0]|0)>>>3&255)>>0]=ka;a[L+((d[x>>0]|0)>>>3&255)>>0]=la;break}case 4:{c[L>>2]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|na>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}N=J;O=K+m|0;P=L+p|0;M=18;continue}else if((M|0)==18){M=0;switch(l<<24>>24){case 1:{na=d[O>>0]|0;oa=(c[10196+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&na)>>>(d[B>>0]|0))|0;pa=(c[10196+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&na)>>>(d[E>>0]|0))|0;qa=(c[10196+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&na)>>>(d[H>>0]|0))|0;M=23;break}case 2:{na=e[O>>1]|0;oa=(c[10196+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&na)>>>(d[B>>0]|0))|0;pa=(c[10196+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&na)>>>(d[E>>0]|0))|0;qa=(c[10196+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&na)>>>(d[H>>0]|0))|0;M=23;break}case 3:{oa=O+((d[B>>0]|0)>>>3&255)|0;pa=O+((d[E>>0]|0)>>>3&255)|0;qa=O+((d[H>>0]|0)>>>3&255)|0;M=23;break}case 4:{na=c[O>>2]|0;oa=(c[10196+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&na)>>>(d[B>>0]|0))|0;pa=(c[10196+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&na)>>>(d[E>>0]|0))|0;qa=(c[10196+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&na)>>>(d[H>>0]|0))|0;M=23;break}default:{ra=0;sa=0;ta=0}}if((M|0)==23){M=0;ra=a[oa>>0]|0;sa=a[pa>>0]|0;ta=a[qa>>0]|0}na=ra&255;h=sa&255;ma=ta&255;switch(o<<24>>24){case 1:{a[P>>0]=h>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[P>>1]=h>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[P+((d[t>>0]|0)>>>3&255)>>0]=ra;a[P+((d[v>>0]|0)>>>3&255)>>0]=sa;a[P+((d[x>>0]|0)>>>3&255)>>0]=ta;break}case 4:{c[P>>2]=h>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}Q=N;R=O+m|0;S=P+p|0;M=30;continue}else if((M|0)==30){M=0;switch(l<<24>>24){case 1:{ma=d[R>>0]|0;ua=(c[10196+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&ma)>>>(d[B>>0]|0))|0;va=(c[10196+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&ma)>>>(d[E>>0]|0))|0;wa=(c[10196+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ma)>>>(d[H>>0]|0))|0;M=35;break}case 2:{ma=e[R>>1]|0;ua=(c[10196+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&ma)>>>(d[B>>0]|0))|0;va=(c[10196+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&ma)>>>(d[E>>0]|0))|0;wa=(c[10196+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ma)>>>(d[H>>0]|0))|0;M=35;break}case 3:{ua=R+((d[B>>0]|0)>>>3&255)|0;va=R+((d[E>>0]|0)>>>3&255)|0;wa=R+((d[H>>0]|0)>>>3&255)|0;M=35;break}case 4:{ma=c[R>>2]|0;ua=(c[10196+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&ma)>>>(d[B>>0]|0))|0;va=(c[10196+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&ma)>>>(d[E>>0]|0))|0;wa=(c[10196+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ma)>>>(d[H>>0]|0))|0;M=35;break}default:{xa=0;ya=0;za=0}}if((M|0)==35){M=0;xa=a[ua>>0]|0;ya=a[va>>0]|0;za=a[wa>>0]|0}ma=xa&255;na=ya&255;h=za&255;switch(o<<24>>24){case 1:{a[S>>0]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[S>>1]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[S+((d[t>>0]|0)>>>3&255)>>0]=xa;a[S+((d[v>>0]|0)>>>3&255)>>0]=ya;a[S+((d[x>>0]|0)>>>3&255)>>0]=za;break}case 4:{c[S>>2]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}T=Q;U=R+m|0;V=S+p|0;M=42;continue}else if((M|0)==42){M=0;switch(l<<24>>24){case 1:{h=d[U>>0]|0;Aa=(c[10196+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ba=(c[10196+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ca=(c[10196+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=47;break}case 2:{h=e[U>>1]|0;Aa=(c[10196+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ba=(c[10196+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ca=(c[10196+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=47;break}case 3:{Aa=U+((d[E>>0]|0)>>>3&255)|0;Ba=U+((d[B>>0]|0)>>>3&255)|0;Ca=U+((d[H>>0]|0)>>>3&255)|0;M=47;break}case 4:{h=c[U>>2]|0;Aa=(c[10196+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ba=(c[10196+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ca=(c[10196+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=47;break}default:{Da=0;Ea=0;Fa=0}}if((M|0)==47){M=0;Da=a[Ca>>0]|0;Ea=a[Aa>>0]|0;Fa=a[Ba>>0]|0}h=Da&255;ma=Ea&255;na=Fa&255;switch(o<<24>>24){case 1:{a[V>>0]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[V>>1]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[V+((d[t>>0]|0)>>>3&255)>>0]=Fa;a[V+((d[v>>0]|0)>>>3&255)>>0]=Ea;a[V+((d[x>>0]|0)>>>3&255)>>0]=Da;break}case 4:{c[V>>2]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}W=T;X=U+m|0;Y=V+p|0;M=54;continue}else if((M|0)==54){M=0;switch(l<<24>>24){case 1:{h=d[X>>0]|0;Ga=(c[10196+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ha=(c[10196+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ia=(c[10196+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=59;break}case 2:{h=e[X>>1]|0;Ga=(c[10196+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ha=(c[10196+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ia=(c[10196+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=59;break}case 3:{Ga=X+((d[E>>0]|0)>>>3&255)|0;Ha=X+((d[B>>0]|0)>>>3&255)|0;Ia=X+((d[H>>0]|0)>>>3&255)|0;M=59;break}case 4:{h=c[X>>2]|0;Ga=(c[10196+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ha=(c[10196+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ia=(c[10196+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=59;break}default:{Ja=0;Ka=0;La=0}}if((M|0)==59){M=0;Ja=a[Ia>>0]|0;Ka=a[Ga>>0]|0;La=a[Ha>>0]|0}h=Ja&255;na=Ka&255;ma=La&255;switch(o<<24>>24){case 1:{a[Y>>0]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[Y>>1]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[Y+((d[t>>0]|0)>>>3&255)>>0]=La;a[Y+((d[v>>0]|0)>>>3&255)>>0]=Ka;a[Y+((d[x>>0]|0)>>>3&255)>>0]=Ja;break}case 4:{c[Y>>2]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}Z=W;_=X+m|0;$=Y+p|0;M=66;continue}else if((M|0)==66){M=0;switch(l<<24>>24){case 1:{h=d[_>>0]|0;Ma=(c[10196+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Na=(c[10196+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Oa=(c[10196+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=71;break}case 2:{h=e[_>>1]|0;Ma=(c[10196+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Na=(c[10196+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Oa=(c[10196+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=71;break}case 3:{Ma=_+((d[E>>0]|0)>>>3&255)|0;Na=_+((d[B>>0]|0)>>>3&255)|0;Oa=_+((d[H>>0]|0)>>>3&255)|0;M=71;break}case 4:{h=c[_>>2]|0;Ma=(c[10196+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Na=(c[10196+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Oa=(c[10196+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=71;break}default:{Pa=0;Qa=0;Ra=0}}if((M|0)==71){M=0;Pa=a[Oa>>0]|0;Qa=a[Ma>>0]|0;Ra=a[Na>>0]|0}h=Pa&255;ma=Qa&255;na=Ra&255;switch(o<<24>>24){case 1:{a[$>>0]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[$>>1]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[$+((d[t>>0]|0)>>>3&255)>>0]=Ra;a[$+((d[v>>0]|0)>>>3&255)>>0]=Qa;a[$+((d[x>>0]|0)>>>3&255)>>0]=Pa;break}case 4:{c[$>>2]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}aa=Z;ba=_+m|0;ca=$+p|0;M=78;continue}else if((M|0)==78){M=0;switch(l<<24>>24){case 1:{h=d[ba>>0]|0;Sa=(c[10196+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ta=(c[10196+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ua=(c[10196+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=83;break}case 2:{h=e[ba>>1]|0;Sa=(c[10196+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ta=(c[10196+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ua=(c[10196+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=83;break}case 3:{Sa=ba+((d[E>>0]|0)>>>3&255)|0;Ta=ba+((d[B>>0]|0)>>>3&255)|0;Ua=ba+((d[H>>0]|0)>>>3&255)|0;M=83;break}case 4:{h=c[ba>>2]|0;Sa=(c[10196+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ta=(c[10196+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ua=(c[10196+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=83;break}default:{Va=0;Wa=0;Xa=0}}if((M|0)==83){M=0;Va=a[Ua>>0]|0;Wa=a[Sa>>0]|0;Xa=a[Ta>>0]|0}h=Va&255;na=Wa&255;ma=Xa&255;switch(o<<24>>24){case 1:{a[ca>>0]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[ca>>1]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[ca+((d[t>>0]|0)>>>3&255)>>0]=Xa;a[ca+((d[v>>0]|0)>>>3&255)>>0]=Wa;a[ca+((d[x>>0]|0)>>>3&255)>>0]=Va;break}case 4:{c[ca>>2]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}da=aa;ea=ba+m|0;fa=ca+p|0;M=90;continue}else if((M|0)==90){M=0;switch(l<<24>>24){case 1:{h=d[ea>>0]|0;Ya=(c[10196+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Za=(c[10196+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;_a=(c[10196+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=95;break}case 2:{h=e[ea>>1]|0;Ya=(c[10196+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Za=(c[10196+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;_a=(c[10196+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=95;break}case 3:{Ya=ea+((d[E>>0]|0)>>>3&255)|0;Za=ea+((d[B>>0]|0)>>>3&255)|0;_a=ea+((d[H>>0]|0)>>>3&255)|0;M=95;break}case 4:{h=c[ea>>2]|0;Ya=(c[10196+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Za=(c[10196+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;_a=(c[10196+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=95;break}default:{$a=0;ab=0;bb=0}}if((M|0)==95){M=0;$a=a[_a>>0]|0;ab=a[Ya>>0]|0;bb=a[Za>>0]|0}h=$a&255;ma=ab&255;na=bb&255;switch(o<<24>>24){case 1:{a[fa>>0]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[fa>>1]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[fa+((d[t>>0]|0)>>>3&255)>>0]=bb;a[fa+((d[v>>0]|0)>>>3&255)>>0]=ab;a[fa+((d[x>>0]|0)>>>3&255)>>0]=$a;break}case 4:{c[fa>>2]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}cb=fa+p|0;db=ea+m|0;if((da|0)>1){J=da+-1|0;K=db;L=cb;M=6;continue}else break}if(!f){M=104;break}else{k=db+i|0;I=cb+j|0}}if((M|0)!=102)if((M|0)==104)return}function wG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+24>>2]|0;d=c[a+28>>2]|0;e=c[a>>2]|0;f=c[a+16>>2]|0;g=c[a+20>>2]|0;h=c[a+36>>2]|0;a=d+-1|0;if(!d)return;d=(b+7|0)/8|0;i=b&255;switch(i&7){case 0:{j=g;k=e;l=a;while(1){m=d;n=j;o=k;while(1){c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];c[n+20>>2]=c[o+20>>2];c[n+24>>2]=c[o+24>>2];c[n+28>>2]=c[o+28>>2];n=n+32|0;o=o+32|0;if((m|0)<=1)break;else m=m+-1|0}if(!l)break;else{j=n+h|0;k=o+f|0;l=l+-1|0}}return}case 7:{l=(b|0)>8;b=g;k=e;j=a;while(1){c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[b+16>>2]=c[k+16>>2];c[b+20>>2]=c[k+20>>2];c[b+24>>2]=c[k+24>>2];m=b+28|0;p=k+28|0;if(l){q=d;r=b;s=k;t=p;u=m;while(1){c[u>>2]=c[t>>2];v=r;r=r+32|0;w=s;s=s+32|0;c[r>>2]=c[s>>2];c[v+36>>2]=c[w+36>>2];c[v+40>>2]=c[w+40>>2];c[v+44>>2]=c[w+44>>2];c[v+48>>2]=c[w+48>>2];c[v+52>>2]=c[w+52>>2];c[v+56>>2]=c[w+56>>2];x=v+60|0;v=w+60|0;if((q|0)<=2){y=v;z=x;break}else{q=q+-1|0;t=v;u=x}}}else{y=p;z=m}if(!j)break;else{b=z+h|0;k=y+f|0;j=j+-1|0}}return}default:{j=g;g=e;e=a;a:while(1){switch(i&7){case 1:{A=d;B=j;C=g;D=17;break}case 2:{E=d;F=j;G=g;D=16;break}case 6:{H=d;I=j;J=g;D=12;break}case 5:{K=d;L=j;M=g;D=13;break}case 4:{N=d;O=j;P=g;D=14;break}case 3:{Q=d;R=j;S=g;D=15;break}default:{D=18;break a}}while(1)if((D|0)==12){D=0;c[I>>2]=c[J>>2];K=H;L=I+4|0;M=J+4|0;D=13;continue}else if((D|0)==13){D=0;c[L>>2]=c[M>>2];N=K;O=L+4|0;P=M+4|0;D=14;continue}else if((D|0)==14){D=0;c[O>>2]=c[P>>2];Q=N;R=O+4|0;S=P+4|0;D=15;continue}else if((D|0)==15){D=0;c[R>>2]=c[S>>2];E=Q;F=R+4|0;G=S+4|0;D=16;continue}else if((D|0)==16){D=0;c[F>>2]=c[G>>2];A=E;B=F+4|0;C=G+4|0;D=17;continue}else if((D|0)==17){D=0;c[B>>2]=c[C>>2];T=B+4|0;U=C+4|0;if((A|0)<=1)break;c[T>>2]=c[U>>2];c[B+8>>2]=c[C+8>>2];H=A+-1|0;I=B+12|0;J=C+12|0;D=12;continue}if(!e){D=20;break}else{j=T+h|0;g=U+f|0;e=e+-1|0}}if((D|0)!=18)if((D|0)==20)return}}}function xG(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=c[f+44>>2]|0;o=a[n+9>>0]|0;p=o&255;if(!h)return;q=(g|0)==0;r=n+28|0;s=n+32|0;t=n+29|0;u=n+33|0;v=n+30|0;w=n+34|0;x=n+31|0;y=n+35|0;n=k+28|0;z=k+12|0;A=k+32|0;B=k+29|0;C=k+16|0;D=k+33|0;E=k+30|0;F=k+20|0;G=k+34|0;H=k+31|0;I=k+24|0;J=k+35|0;k=O(g,p)|0;K=O(g,m)|0;L=c[f>>2]|0;M=c[f+20>>2]|0;f=h;while(1){f=f+-1|0;if(q){N=L;P=M}else{h=M+k|0;Q=g;R=M;S=L;while(1){switch(l<<24>>24){case 1:{T=d[S>>0]|0;U=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&T)>>>(d[J>>0]|0))>>0]|0;V=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&T)>>>(d[G>>0]|0))>>0]|0;W=a[(c[10196+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&T)>>>(d[D>>0]|0))>>0]|0;X=a[(c[10196+((d[n>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[A>>0]|0))>>0]|0;break}case 2:{T=e[S>>1]|0;U=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&T)>>>(d[J>>0]|0))>>0]|0;V=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&T)>>>(d[G>>0]|0))>>0]|0;W=a[(c[10196+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&T)>>>(d[D>>0]|0))>>0]|0;X=a[(c[10196+((d[n>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[A>>0]|0))>>0]|0;break}case 3:{U=-1;V=a[S+((d[G>>0]|0)>>>3&255)>>0]|0;W=a[S+((d[D>>0]|0)>>>3&255)>>0]|0;X=a[S+((d[A>>0]|0)>>>3&255)>>0]|0;break}case 4:{T=c[S>>2]|0;U=a[(c[10196+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&T)>>>(d[J>>0]|0))>>0]|0;V=a[(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&T)>>>(d[G>>0]|0))>>0]|0;W=a[(c[10196+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&T)>>>(d[D>>0]|0))>>0]|0;X=a[(c[10196+((d[n>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[A>>0]|0))>>0]|0;break}default:{U=0;V=0;W=0;X=0}}T=U&255;Y=V&255;Z=W&255;_=X&255;switch(o<<24>>24){case 1:{a[R>>0]=Z>>>(d[t>>0]|0)<<(d[u>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|Y>>>(d[v>>0]|0)<<(d[w>>0]|0)|T>>>(d[x>>0]|0)<<(d[y>>0]|0);break}case 2:{b[R>>1]=Z>>>(d[t>>0]|0)<<(d[u>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|Y>>>(d[v>>0]|0)<<(d[w>>0]|0)|T>>>(d[x>>0]|0)<<(d[y>>0]|0);break}case 3:{a[R+((d[s>>0]|0)>>>3&255)>>0]=X;a[R+((d[u>>0]|0)>>>3&255)>>0]=W;a[R+((d[w>>0]|0)>>>3&255)>>0]=V;break}case 4:{c[R>>2]=Z>>>(d[t>>0]|0)<<(d[u>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|Y>>>(d[v>>0]|0)<<(d[w>>0]|0)|T>>>(d[x>>0]|0)<<(d[y>>0]|0);break}default:{}}Q=Q+-1|0;if(!Q)break;else{R=R+p|0;S=S+m|0}}N=L+K|0;P=h}if(!f)break;else{L=N+i|0;M=P+j|0}}return}function yG(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=a[k+9>>0]|0;n=m&255;o=a[l+9>>0]|0;p=o&255;if(!(c[l+24>>2]|0))q=0;else q=d[f+63>>0]|0;r=~c[k+24>>2];s=c[f+56>>2]&r;if(!h)return;t=(g+7|0)/8|0;u=g&255;g=k+28|0;v=k+12|0;w=k+32|0;x=k+29|0;y=k+16|0;z=k+33|0;A=k+30|0;B=k+20|0;C=k+34|0;k=l+28|0;D=l+32|0;E=l+29|0;F=l+33|0;G=l+30|0;H=l+34|0;I=l+31|0;J=l+35|0;l=c[f>>2]|0;K=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(u&7){case 0:{L=t;M=l;N=K;O=6;break}case 7:{P=t;Q=l;R=K;O=18;break}case 6:{S=t;T=l;U=K;O=30;break}case 5:{V=t;W=l;X=K;O=42;break}case 4:{Y=t;Z=l;_=K;O=54;break}case 3:{$=t;aa=l;ba=K;O=66;break}case 2:{ca=t;da=l;ea=K;O=78;break}case 1:{fa=t;ga=l;ha=K;O=90;break}default:{O=102;break a}}while(1)if((O|0)==6){O=0;switch(m<<24>>24){case 1:{ia=d[M>>0]|0;break}case 2:{ia=e[M>>1]|0;break}case 3:{ia=(d[M+1>>0]|0)<<8|(d[M>>0]|0)|(d[M+2>>0]|0)<<16;break}case 4:{ia=c[M>>2]|0;break}default:ia=0}b:do if((ia&r|0)!=(s|0)){h=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ia)>>>(d[w>>0]|0))>>0]|0;ja=h&255;ka=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ia)>>>(d[z>>0]|0))>>0]|0;la=ka&255;ma=a[(c[10196+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ia)>>>(d[C>>0]|0))>>0]|0;na=ma&255;switch(o<<24>>24){case 1:{a[N>>0]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 2:{b[N>>1]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 3:{a[N+((d[D>>0]|0)>>>3&255)>>0]=h;a[N+((d[F>>0]|0)>>>3&255)>>0]=ka;a[N+((d[H>>0]|0)>>>3&255)>>0]=ma;break b;break}case 4:{c[N>>2]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}default:break b}}while(0);P=L;Q=M+n|0;R=N+p|0;O=18;continue}else if((O|0)==18){O=0;switch(m<<24>>24){case 1:{oa=d[Q>>0]|0;break}case 2:{oa=e[Q>>1]|0;break}case 3:{oa=(d[Q+1>>0]|0)<<8|(d[Q>>0]|0)|(d[Q+2>>0]|0)<<16;break}case 4:{oa=c[Q>>2]|0;break}default:oa=0}c:do if((oa&r|0)!=(s|0)){na=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&oa)>>>(d[w>>0]|0))>>0]|0;ja=na&255;la=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&oa)>>>(d[z>>0]|0))>>0]|0;ma=la&255;ka=a[(c[10196+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&oa)>>>(d[C>>0]|0))>>0]|0;h=ka&255;switch(o<<24>>24){case 1:{a[R>>0]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 2:{b[R>>1]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 3:{a[R+((d[D>>0]|0)>>>3&255)>>0]=na;a[R+((d[F>>0]|0)>>>3&255)>>0]=la;a[R+((d[H>>0]|0)>>>3&255)>>0]=ka;break c;break}case 4:{c[R>>2]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}default:break c}}while(0);S=P;T=Q+n|0;U=R+p|0;O=30;continue}else if((O|0)==30){O=0;switch(m<<24>>24){case 1:{pa=d[T>>0]|0;break}case 2:{pa=e[T>>1]|0;break}case 3:{pa=(d[T+1>>0]|0)<<8|(d[T>>0]|0)|(d[T+2>>0]|0)<<16;break}case 4:{pa=c[T>>2]|0;break}default:pa=0}d:do if((pa&r|0)!=(s|0)){h=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&pa)>>>(d[w>>0]|0))>>0]|0;ja=h&255;ma=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&pa)>>>(d[z>>0]|0))>>0]|0;ka=ma&255;la=a[(c[10196+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&pa)>>>(d[C>>0]|0))>>0]|0;na=la&255;switch(o<<24>>24){case 1:{a[U>>0]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 2:{b[U>>1]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 3:{a[U+((d[D>>0]|0)>>>3&255)>>0]=h;a[U+((d[F>>0]|0)>>>3&255)>>0]=ma;a[U+((d[H>>0]|0)>>>3&255)>>0]=la;break d;break}case 4:{c[U>>2]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}default:break d}}while(0);V=S;W=T+n|0;X=U+p|0;O=42;continue}else if((O|0)==42){O=0;switch(m<<24>>24){case 1:{qa=d[W>>0]|0;break}case 2:{qa=e[W>>1]|0;break}case 3:{qa=(d[W+1>>0]|0)<<8|(d[W>>0]|0)|(d[W+2>>0]|0)<<16;break}case 4:{qa=c[W>>2]|0;break}default:qa=0}e:do if((qa&r|0)!=(s|0)){na=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&qa)>>>(d[w>>0]|0))>>0]|0;ja=na&255;ka=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&qa)>>>(d[z>>0]|0))>>0]|0;la=ka&255;ma=a[(c[10196+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&qa)>>>(d[C>>0]|0))>>0]|0;h=ma&255;switch(o<<24>>24){case 1:{a[X>>0]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 2:{b[X>>1]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 3:{a[X+((d[D>>0]|0)>>>3&255)>>0]=na;a[X+((d[F>>0]|0)>>>3&255)>>0]=ka;a[X+((d[H>>0]|0)>>>3&255)>>0]=ma;break e;break}case 4:{c[X>>2]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}default:break e}}while(0);Y=V;Z=W+n|0;_=X+p|0;O=54;continue}else if((O|0)==54){O=0;switch(m<<24>>24){case 1:{ra=d[Z>>0]|0;break}case 2:{ra=e[Z>>1]|0;break}case 3:{ra=(d[Z+1>>0]|0)<<8|(d[Z>>0]|0)|(d[Z+2>>0]|0)<<16;break}case 4:{ra=c[Z>>2]|0;break}default:ra=0}f:do if((ra&r|0)!=(s|0)){h=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))>>0]|0;ja=h&255;la=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))>>0]|0;ma=la&255;ka=a[(c[10196+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ra)>>>(d[C>>0]|0))>>0]|0;na=ka&255;switch(o<<24>>24){case 1:{a[_>>0]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break f;break}case 2:{b[_>>1]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break f;break}case 3:{a[_+((d[D>>0]|0)>>>3&255)>>0]=h;a[_+((d[F>>0]|0)>>>3&255)>>0]=la;a[_+((d[H>>0]|0)>>>3&255)>>0]=ka;break f;break}case 4:{c[_>>2]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break f;break}default:break f}}while(0);$=Y;aa=Z+n|0;ba=_+p|0;O=66;continue}else if((O|0)==66){O=0;switch(m<<24>>24){case 1:{sa=d[aa>>0]|0;break}case 2:{sa=e[aa>>1]|0;break}case 3:{sa=(d[aa+1>>0]|0)<<8|(d[aa>>0]|0)|(d[aa+2>>0]|0)<<16;break}case 4:{sa=c[aa>>2]|0;break}default:sa=0}g:do if((sa&r|0)!=(s|0)){na=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))>>0]|0;ja=na&255;ma=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))>>0]|0;ka=ma&255;la=a[(c[10196+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&sa)>>>(d[C>>0]|0))>>0]|0;h=la&255;switch(o<<24>>24){case 1:{a[ba>>0]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break g;break}case 2:{b[ba>>1]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break g;break}case 3:{a[ba+((d[D>>0]|0)>>>3&255)>>0]=na;a[ba+((d[F>>0]|0)>>>3&255)>>0]=ma;a[ba+((d[H>>0]|0)>>>3&255)>>0]=la;break g;break}case 4:{c[ba>>2]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break g;break}default:break g}}while(0);ca=$;da=aa+n|0;ea=ba+p|0;O=78;continue}else if((O|0)==78){O=0;switch(m<<24>>24){case 1:{ta=d[da>>0]|0;break}case 2:{ta=e[da>>1]|0;break}case 3:{ta=(d[da+1>>0]|0)<<8|(d[da>>0]|0)|(d[da+2>>0]|0)<<16;break}case 4:{ta=c[da>>2]|0;break}default:ta=0}h:do if((ta&r|0)!=(s|0)){h=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ta)>>>(d[w>>0]|0))>>0]|0;ja=h&255;ka=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ta)>>>(d[z>>0]|0))>>0]|0;la=ka&255;ma=a[(c[10196+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ta)>>>(d[C>>0]|0))>>0]|0;na=ma&255;switch(o<<24>>24){case 1:{a[ea>>0]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break h;break}case 2:{b[ea>>1]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break h;break}case 3:{a[ea+((d[D>>0]|0)>>>3&255)>>0]=h;a[ea+((d[F>>0]|0)>>>3&255)>>0]=ka;a[ea+((d[H>>0]|0)>>>3&255)>>0]=ma;break h;break}case 4:{c[ea>>2]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break h;break}default:break h}}while(0);fa=ca;ga=da+n|0;ha=ea+p|0;O=90;continue}else if((O|0)==90){O=0;switch(m<<24>>24){case 1:{ua=d[ga>>0]|0;break}case 2:{ua=e[ga>>1]|0;break}case 3:{ua=(d[ga+1>>0]|0)<<8|(d[ga>>0]|0)|(d[ga+2>>0]|0)<<16;break}case 4:{ua=c[ga>>2]|0;break}default:ua=0}i:do if((ua&r|0)!=(s|0)){na=a[(c[10196+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ua)>>>(d[w>>0]|0))>>0]|0;ja=na&255;la=a[(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ua)>>>(d[z>>0]|0))>>0]|0;ma=la&255;ka=a[(c[10196+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ua)>>>(d[C>>0]|0))>>0]|0;h=ka&255;switch(o<<24>>24){case 1:{a[ha>>0]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break i;break}case 2:{b[ha>>1]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break i;break}case 3:{a[ha+((d[D>>0]|0)>>>3&255)>>0]=na;a[ha+((d[F>>0]|0)>>>3&255)>>0]=la;a[ha+((d[H>>0]|0)>>>3&255)>>0]=ka;break i;break}case 4:{c[ha>>2]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break i;break}default:break i}}while(0);va=ha+p|0;wa=ga+n|0;if((fa|0)>1){L=fa+-1|0;M=wa;N=va;O=6;continue}else break}if(!f){O=104;break}else{l=wa+i|0;K=va+j|0}}if((O|0)!=102)if((O|0)==104)return}function zG(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b>>2]|0;i=c[b+16>>2]|0;j=c[b+20>>2]|0;k=c[b+36>>2]|0;l=c[b+48>>2]|0;m=c[b+40>>2]|0;b=a[m+9>>0]|0;n=b&255;o=g+-1|0;p=(g|0)==0;if(!l){if(p)return;g=(f+7|0)/8|0;q=f&255;r=m+28|0;s=m+12|0;t=m+32|0;u=m+29|0;v=m+16|0;w=m+33|0;x=m+30|0;y=m+20|0;z=m+34|0;A=h;B=j;C=o;a:while(1){switch(q&7){case 0:{D=g;E=A;F=B;G=7;break}case 7:{H=g;I=A;J=B;G=14;break}case 6:{K=g;L=A;M=B;G=21;break}case 5:{N=g;O=A;P=B;G=28;break}case 4:{Q=g;R=A;S=B;G=35;break}case 3:{T=g;U=A;V=B;G=42;break}case 2:{W=g;X=A;Y=B;G=49;break}case 1:{Z=g;_=A;$=B;G=56;break}default:{G=63;break a}}while(1)if((G|0)==7){G=0;switch(b<<24>>24){case 1:{aa=d[E>>0]|0;ba=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ca=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;da=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=12;break}case 2:{aa=e[E>>1]|0;ba=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ca=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;da=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=12;break}case 3:{ba=E+((d[w>>0]|0)>>>3&255)|0;ca=E+((d[t>>0]|0)>>>3&255)|0;da=E+((d[z>>0]|0)>>>3&255)|0;G=12;break}case 4:{aa=c[E>>2]|0;ba=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ca=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;da=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=12;break}default:{ea=0;fa=0;ga=0}}if((G|0)==12){G=0;ea=a[da>>0]|0;fa=a[ba>>0]|0;ga=a[ca>>0]|0}a[F>>0]=(fa&255)>>>5<<2|ga&-32&255|(ea&255)>>>6;H=D;I=E+n|0;J=F+1|0;G=14;continue}else if((G|0)==14){G=0;switch(b<<24>>24){case 1:{aa=d[I>>0]|0;ha=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ia=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;ja=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=19;break}case 2:{aa=e[I>>1]|0;ha=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ia=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;ja=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=19;break}case 3:{ha=I+((d[w>>0]|0)>>>3&255)|0;ia=I+((d[t>>0]|0)>>>3&255)|0;ja=I+((d[z>>0]|0)>>>3&255)|0;G=19;break}case 4:{aa=c[I>>2]|0;ha=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ia=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;ja=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=19;break}default:{ka=0;la=0;ma=0}}if((G|0)==19){G=0;ka=a[ja>>0]|0;la=a[ha>>0]|0;ma=a[ia>>0]|0}a[J>>0]=(la&255)>>>5<<2|ma&-32&255|(ka&255)>>>6;K=H;L=I+n|0;M=J+1|0;G=21;continue}else if((G|0)==21){G=0;switch(b<<24>>24){case 1:{aa=d[L>>0]|0;na=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;oa=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;pa=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=26;break}case 2:{aa=e[L>>1]|0;na=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;oa=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;pa=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=26;break}case 3:{na=L+((d[w>>0]|0)>>>3&255)|0;oa=L+((d[t>>0]|0)>>>3&255)|0;pa=L+((d[z>>0]|0)>>>3&255)|0;G=26;break}case 4:{aa=c[L>>2]|0;na=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;oa=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;pa=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=26;break}default:{qa=0;ra=0;sa=0}}if((G|0)==26){G=0;qa=a[pa>>0]|0;ra=a[na>>0]|0;sa=a[oa>>0]|0}a[M>>0]=(ra&255)>>>5<<2|sa&-32&255|(qa&255)>>>6;N=K;O=L+n|0;P=M+1|0;G=28;continue}else if((G|0)==28){G=0;switch(b<<24>>24){case 1:{aa=d[O>>0]|0;ta=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ua=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;va=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=33;break}case 2:{aa=e[O>>1]|0;ta=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ua=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;va=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=33;break}case 3:{ta=O+((d[w>>0]|0)>>>3&255)|0;ua=O+((d[t>>0]|0)>>>3&255)|0;va=O+((d[z>>0]|0)>>>3&255)|0;G=33;break}case 4:{aa=c[O>>2]|0;ta=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ua=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;va=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=33;break}default:{wa=0;xa=0;ya=0}}if((G|0)==33){G=0;wa=a[va>>0]|0;xa=a[ta>>0]|0;ya=a[ua>>0]|0}a[P>>0]=(xa&255)>>>5<<2|ya&-32&255|(wa&255)>>>6;Q=N;R=O+n|0;S=P+1|0;G=35;continue}else if((G|0)==35){G=0;switch(b<<24>>24){case 1:{aa=d[R>>0]|0;za=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Aa=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ba=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=40;break}case 2:{aa=e[R>>1]|0;za=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Aa=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ba=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=40;break}case 3:{za=R+((d[w>>0]|0)>>>3&255)|0;Aa=R+((d[t>>0]|0)>>>3&255)|0;Ba=R+((d[z>>0]|0)>>>3&255)|0;G=40;break}case 4:{aa=c[R>>2]|0;za=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Aa=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ba=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=40;break}default:{Ca=0;Da=0;Ea=0}}if((G|0)==40){G=0;Ca=a[Ba>>0]|0;Da=a[za>>0]|0;Ea=a[Aa>>0]|0}a[S>>0]=(Da&255)>>>5<<2|Ea&-32&255|(Ca&255)>>>6;T=Q;U=R+n|0;V=S+1|0;G=42;continue}else if((G|0)==42){G=0;switch(b<<24>>24){case 1:{aa=d[U>>0]|0;Fa=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ga=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ha=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=47;break}case 2:{aa=e[U>>1]|0;Fa=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ga=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ha=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=47;break}case 3:{Fa=U+((d[w>>0]|0)>>>3&255)|0;Ga=U+((d[t>>0]|0)>>>3&255)|0;Ha=U+((d[z>>0]|0)>>>3&255)|0;G=47;break}case 4:{aa=c[U>>2]|0;Fa=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ga=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ha=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=47;break}default:{Ia=0;Ja=0;Ka=0}}if((G|0)==47){G=0;Ia=a[Ha>>0]|0;Ja=a[Fa>>0]|0;Ka=a[Ga>>0]|0}a[V>>0]=(Ja&255)>>>5<<2|Ka&-32&255|(Ia&255)>>>6;W=T;X=U+n|0;Y=V+1|0;G=49;continue}else if((G|0)==49){G=0;switch(b<<24>>24){case 1:{aa=d[X>>0]|0;La=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ma=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Na=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=54;break}case 2:{aa=e[X>>1]|0;La=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ma=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Na=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=54;break}case 3:{La=X+((d[w>>0]|0)>>>3&255)|0;Ma=X+((d[t>>0]|0)>>>3&255)|0;Na=X+((d[z>>0]|0)>>>3&255)|0;G=54;break}case 4:{aa=c[X>>2]|0;La=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ma=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Na=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=54;break}default:{Oa=0;Pa=0;Qa=0}}if((G|0)==54){G=0;Oa=a[Na>>0]|0;Pa=a[La>>0]|0;Qa=a[Ma>>0]|0}a[Y>>0]=(Pa&255)>>>5<<2|Qa&-32&255|(Oa&255)>>>6;Z=W;_=X+n|0;$=Y+1|0;G=56;continue}else if((G|0)==56){G=0;switch(b<<24>>24){case 1:{aa=d[_>>0]|0;Ra=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Sa=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ta=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=61;break}case 2:{aa=e[_>>1]|0;Ra=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Sa=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ta=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=61;break}case 3:{Ra=_+((d[w>>0]|0)>>>3&255)|0;Sa=_+((d[t>>0]|0)>>>3&255)|0;Ta=_+((d[z>>0]|0)>>>3&255)|0;G=61;break}case 4:{aa=c[_>>2]|0;Ra=(c[10196+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Sa=(c[10196+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ta=(c[10196+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=61;break}default:{Ua=0;Va=0;Wa=0}}if((G|0)==61){G=0;Ua=a[Ta>>0]|0;Va=a[Ra>>0]|0;Wa=a[Sa>>0]|0}a[$>>0]=(Va&255)>>>5<<2|Wa&-32&255|(Ua&255)>>>6;Xa=$+1|0;Ya=_+n|0;if((Z|0)>1){D=Z+-1|0;E=Ya;F=Xa;G=7;continue}else break}if(!C){G=124;break}else{A=Ya+i|0;B=Xa+k|0;C=C+-1|0}}if((G|0)!=63)if((G|0)==124)return}else{if(p)return;p=(f+7|0)/8|0;C=f&255;f=m+28|0;Xa=m+12|0;B=m+32|0;Ya=m+29|0;A=m+16|0;F=m+33|0;E=m+30|0;Z=m+20|0;D=m+34|0;m=h;h=j;j=o;b:while(1){switch(C&7){case 0:{Za=p;_a=m;$a=h;G=66;break}case 7:{ab=p;bb=m;cb=h;G=73;break}case 6:{db=m;eb=h;fb=p;G=80;break}case 5:{gb=m;hb=h;ib=p;G=87;break}case 4:{jb=m;kb=h;lb=p;G=94;break}case 3:{mb=m;nb=h;ob=p;G=101;break}case 2:{pb=m;qb=h;rb=p;G=108;break}case 1:{sb=m;tb=h;ub=p;G=115;break}default:{G=122;break b}}while(1)if((G|0)==66){G=0;switch(b<<24>>24){case 1:{o=d[_a>>0]|0;vb=(c[10196+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;wb=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;xb=(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=71;break}case 2:{o=e[_a>>1]|0;vb=(c[10196+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;wb=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;xb=(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=71;break}case 3:{vb=_a+((d[F>>0]|0)>>>3&255)|0;wb=_a+((d[B>>0]|0)>>>3&255)|0;xb=_a+((d[D>>0]|0)>>>3&255)|0;G=71;break}case 4:{o=c[_a>>2]|0;vb=(c[10196+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;wb=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;xb=(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=71;break}default:{yb=0;zb=0;Ab=0}}if((G|0)==71){G=0;yb=a[xb>>0]|0;zb=a[vb>>0]|0;Ab=a[wb>>0]|0}a[$a>>0]=a[l+((zb&255)>>>5<<2|Ab&-32&255|(yb&255)>>>6)>>0]|0;ab=Za;bb=_a+n|0;cb=$a+1|0;G=73;continue}else if((G|0)==73){G=0;switch(b<<24>>24){case 1:{o=d[bb>>0]|0;Bb=(c[10196+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Cb=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Db=(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=78;break}case 2:{o=e[bb>>1]|0;Bb=(c[10196+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Cb=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Db=(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=78;break}case 3:{Bb=bb+((d[F>>0]|0)>>>3&255)|0;Cb=bb+((d[B>>0]|0)>>>3&255)|0;Db=bb+((d[D>>0]|0)>>>3&255)|0;G=78;break}case 4:{o=c[bb>>2]|0;Bb=(c[10196+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Cb=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Db=(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=78;break}default:{Eb=0;Fb=0;Gb=0}}if((G|0)==78){G=0;Eb=a[Db>>0]|0;Fb=a[Bb>>0]|0;Gb=a[Cb>>0]|0}a[cb>>0]=a[l+((Fb&255)>>>5<<2|Gb&-32&255|(Eb&255)>>>6)>>0]|0;db=bb+n|0;eb=cb+1|0;fb=ab;G=80;continue}else if((G|0)==80){G=0;switch(b<<24>>24){case 1:{o=d[db>>0]|0;Hb=(c[10196+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ib=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Jb=(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=85;break}case 2:{o=e[db>>1]|0;Hb=(c[10196+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ib=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Jb=(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=85;break}case 3:{Hb=db+((d[F>>0]|0)>>>3&255)|0;Ib=db+((d[B>>0]|0)>>>3&255)|0;Jb=db+((d[D>>0]|0)>>>3&255)|0;G=85;break}case 4:{o=c[db>>2]|0;Hb=(c[10196+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ib=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Jb=(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=85;break}default:{Kb=0;Lb=0;Mb=0}}if((G|0)==85){G=0;Kb=a[Jb>>0]|0;Lb=a[Hb>>0]|0;Mb=a[Ib>>0]|0}a[eb>>0]=a[l+((Lb&255)>>>5<<2|Mb&-32&255|(Kb&255)>>>6)>>0]|0;gb=db+n|0;hb=eb+1|0;ib=fb;G=87;continue}else if((G|0)==87){G=0;switch(b<<24>>24){case 1:{o=d[gb>>0]|0;Nb=(c[10196+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ob=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Pb=(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=92;break}case 2:{o=e[gb>>1]|0;Nb=(c[10196+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ob=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Pb=(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=92;break}case 3:{Nb=gb+((d[F>>0]|0)>>>3&255)|0;Ob=gb+((d[B>>0]|0)>>>3&255)|0;Pb=gb+((d[D>>0]|0)>>>3&255)|0;G=92;break}case 4:{o=c[gb>>2]|0;Nb=(c[10196+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ob=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Pb=(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=92;break}default:{Qb=0;Rb=0;Sb=0}}if((G|0)==92){G=0;Qb=a[Pb>>0]|0;Rb=a[Nb>>0]|0;Sb=a[Ob>>0]|0}a[hb>>0]=a[l+((Rb&255)>>>5<<2|Sb&-32&255|(Qb&255)>>>6)>>0]|0;jb=gb+n|0;kb=hb+1|0;lb=ib;G=94;continue}else if((G|0)==94){G=0;switch(b<<24>>24){case 1:{o=d[jb>>0]|0;Tb=(c[10196+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ub=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Vb=(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=99;break}case 2:{o=e[jb>>1]|0;Tb=(c[10196+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ub=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Vb=(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=99;break}case 3:{Tb=jb+((d[F>>0]|0)>>>3&255)|0;Ub=jb+((d[B>>0]|0)>>>3&255)|0;Vb=jb+((d[D>>0]|0)>>>3&255)|0;G=99;break}case 4:{o=c[jb>>2]|0;Tb=(c[10196+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ub=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Vb=(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=99;break}default:{Wb=0;Xb=0;Yb=0}}if((G|0)==99){G=0;Wb=a[Vb>>0]|0;Xb=a[Tb>>0]|0;Yb=a[Ub>>0]|0}a[kb>>0]=a[l+((Xb&255)>>>5<<2|Yb&-32&255|(Wb&255)>>>6)>>0]|0;mb=jb+n|0;nb=kb+1|0;ob=lb;G=101;continue}else if((G|0)==101){G=0;switch(b<<24>>24){case 1:{o=d[mb>>0]|0;Zb=(c[10196+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;_b=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;$b=(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=106;break}case 2:{o=e[mb>>1]|0;Zb=(c[10196+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;_b=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;$b=(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=106;break}case 3:{Zb=mb+((d[F>>0]|0)>>>3&255)|0;_b=mb+((d[B>>0]|0)>>>3&255)|0;$b=mb+((d[D>>0]|0)>>>3&255)|0;G=106;break}case 4:{o=c[mb>>2]|0;Zb=(c[10196+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;_b=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;$b=(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=106;break}default:{ac=0;bc=0;cc=0}}if((G|0)==106){G=0;ac=a[$b>>0]|0;bc=a[Zb>>0]|0;cc=a[_b>>0]|0}a[nb>>0]=a[l+((bc&255)>>>5<<2|cc&-32&255|(ac&255)>>>6)>>0]|0;pb=mb+n|0;qb=nb+1|0;rb=ob;G=108;continue}else if((G|0)==108){G=0;switch(b<<24>>24){case 1:{o=d[pb>>0]|0;dc=(c[10196+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;ec=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;fc=(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=113;break}case 2:{o=e[pb>>1]|0;dc=(c[10196+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;ec=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;fc=(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=113;break}case 3:{dc=pb+((d[F>>0]|0)>>>3&255)|0;ec=pb+((d[B>>0]|0)>>>3&255)|0;fc=pb+((d[D>>0]|0)>>>3&255)|0;G=113;break}case 4:{o=c[pb>>2]|0;dc=(c[10196+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;ec=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;fc=(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=113;break}default:{gc=0;hc=0;ic=0}}if((G|0)==113){G=0;gc=a[fc>>0]|0;hc=a[dc>>0]|0;ic=a[ec>>0]|0}a[qb>>0]=a[l+((hc&255)>>>5<<2|ic&-32&255|(gc&255)>>>6)>>0]|0;sb=pb+n|0;tb=qb+1|0;ub=rb;G=115;continue}else if((G|0)==115){G=0;switch(b<<24>>24){case 1:{o=d[sb>>0]|0;jc=(c[10196+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;kc=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;lc=(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=120;break}case 2:{o=e[sb>>1]|0;jc=(c[10196+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;kc=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;lc=(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=120;break}case 3:{jc=sb+((d[F>>0]|0)>>>3&255)|0;kc=sb+((d[B>>0]|0)>>>3&255)|0;lc=sb+((d[D>>0]|0)>>>3&255)|0;G=120;break}case 4:{o=c[sb>>2]|0;jc=(c[10196+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;kc=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;lc=(c[10196+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=120;break}default:{mc=0;nc=0;oc=0}}if((G|0)==120){G=0;mc=a[lc>>0]|0;nc=a[jc>>0]|0;oc=a[kc>>0]|0}a[tb>>0]=a[l+((nc&255)>>>5<<2|oc&-32&255|(mc&255)>>>6)>>0]|0;pc=tb+1|0;qc=sb+n|0;if((ub|0)>1){Za=ub+-1|0;_a=qc;$a=pc;G=66;continue}else break}if(!j){G=124;break}else{m=qc+i|0;h=pc+k|0;j=j+-1|0}}if((G|0)!=122)if((G|0)==124)return}}function AG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=(c[b+16>>2]|0)/4|0;h=c[b+20>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;b=e+-1|0;k=(e|0)==0;if(!j){if(k)return;e=(d+7|0)/8|0;l=d&255;m=f;n=h;o=b;a:while(1){switch(l&7){case 0:{p=e;q=n;r=7;break}case 7:{s=e;t=n;r=8;break}case 6:{u=e;v=n;r=9;break}case 5:{w=e;x=n;r=10;break}case 4:{y=e;z=n;r=11;break}case 3:{A=e;B=n;r=12;break}case 2:{C=e;D=n;r=13;break}case 1:{E=e;F=n;r=14;break}default:{r=15;break a}}while(1)if((r|0)==7){r=0;G=c[m>>2]|0;a[q>>0]=G>>>16&224|G>>>11&28|G>>>6&3;s=p;t=q+1|0;r=8;continue}else if((r|0)==8){r=0;G=c[m>>2]|0;a[t>>0]=G>>>16&224|G>>>11&28|G>>>6&3;u=s;v=t+1|0;r=9;continue}else if((r|0)==9){r=0;G=c[m>>2]|0;a[v>>0]=G>>>16&224|G>>>11&28|G>>>6&3;w=u;x=v+1|0;r=10;continue}else if((r|0)==10){r=0;G=c[m>>2]|0;a[x>>0]=G>>>16&224|G>>>11&28|G>>>6&3;y=w;z=x+1|0;r=11;continue}else if((r|0)==11){r=0;G=c[m>>2]|0;a[z>>0]=G>>>16&224|G>>>11&28|G>>>6&3;A=y;B=z+1|0;r=12;continue}else if((r|0)==12){r=0;G=c[m>>2]|0;a[B>>0]=G>>>16&224|G>>>11&28|G>>>6&3;C=A;D=B+1|0;r=13;continue}else if((r|0)==13){r=0;G=c[m>>2]|0;a[D>>0]=G>>>16&224|G>>>11&28|G>>>6&3;E=C;F=D+1|0;r=14;continue}else if((r|0)==14){r=0;G=c[m>>2]|0;H=F+1|0;a[F>>0]=G>>>16&224|G>>>11&28|G>>>6&3;if((E|0)>1){p=E+-1|0;q=H;r=7;continue}else break}if(!o){r=28;break}else{m=m+(g<<2)|0;n=H+i|0;o=o+-1|0}}if((r|0)!=15)if((r|0)==28)return}else{if(k)return;k=(d+7|0)/8|0;o=d&255;d=f;f=h;h=b;b:while(1){switch(o&7){case 0:{I=k;J=f;K=d;r=18;break}case 7:{L=k;M=f;N=d;r=19;break}case 6:{O=f;P=k;Q=d;r=20;break}case 5:{R=f;S=k;T=d;r=21;break}case 4:{U=f;V=k;W=d;r=22;break}case 3:{X=f;Y=k;Z=d;r=23;break}case 2:{_=f;$=k;aa=d;r=24;break}case 1:{ba=f;ca=k;da=d;r=25;break}default:{r=26;break b}}while(1)if((r|0)==18){r=0;b=c[K>>2]|0;a[J>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;L=I;M=J+1|0;N=K+4|0;r=19;continue}else if((r|0)==19){r=0;b=c[N>>2]|0;a[M>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;O=M+1|0;P=L;Q=N+4|0;r=20;continue}else if((r|0)==20){r=0;b=c[Q>>2]|0;a[O>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;R=O+1|0;S=P;T=Q+4|0;r=21;continue}else if((r|0)==21){r=0;b=c[T>>2]|0;a[R>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;U=R+1|0;V=S;W=T+4|0;r=22;continue}else if((r|0)==22){r=0;b=c[W>>2]|0;a[U>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;X=U+1|0;Y=V;Z=W+4|0;r=23;continue}else if((r|0)==23){r=0;b=c[Z>>2]|0;a[X>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;_=X+1|0;$=Y;aa=Z+4|0;r=24;continue}else if((r|0)==24){r=0;b=c[aa>>2]|0;a[_>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;ba=_+1|0;ca=$;da=aa+4|0;r=25;continue}else if((r|0)==25){r=0;b=c[da>>2]|0;ea=ba+1|0;a[ba>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;fa=da+4|0;if((ca|0)>1){I=ca+-1|0;J=ea;K=fa;r=18;continue}else break}if(!h){r=28;break}else{d=fa+(g<<2)|0;f=ea+i|0;h=h+-1|0}}if((r|0)!=26)if((r|0)==28)return}}function BG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=(c[b+16>>2]|0)/4|0;h=c[b+20>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;b=e+-1|0;k=(e|0)==0;if(!j){if(k)return;e=(d+7|0)/8|0;l=d&255;m=f;n=h;o=b;a:while(1){switch(l&7){case 0:{p=e;q=n;r=7;break}case 7:{s=e;t=n;r=8;break}case 6:{u=e;v=n;r=9;break}case 5:{w=e;x=n;r=10;break}case 4:{y=e;z=n;r=11;break}case 3:{A=e;B=n;r=12;break}case 2:{C=e;D=n;r=13;break}case 1:{E=e;F=n;r=14;break}default:{r=15;break a}}while(1)if((r|0)==7){r=0;G=c[m>>2]|0;a[q>>0]=G>>>22&224|G>>>15&28|G>>>8&3;s=p;t=q+1|0;r=8;continue}else if((r|0)==8){r=0;G=c[m>>2]|0;a[t>>0]=G>>>22&224|G>>>15&28|G>>>8&3;u=s;v=t+1|0;r=9;continue}else if((r|0)==9){r=0;G=c[m>>2]|0;a[v>>0]=G>>>22&224|G>>>15&28|G>>>8&3;w=u;x=v+1|0;r=10;continue}else if((r|0)==10){r=0;G=c[m>>2]|0;a[x>>0]=G>>>22&224|G>>>15&28|G>>>8&3;y=w;z=x+1|0;r=11;continue}else if((r|0)==11){r=0;G=c[m>>2]|0;a[z>>0]=G>>>22&224|G>>>15&28|G>>>8&3;A=y;B=z+1|0;r=12;continue}else if((r|0)==12){r=0;G=c[m>>2]|0;a[B>>0]=G>>>22&224|G>>>15&28|G>>>8&3;C=A;D=B+1|0;r=13;continue}else if((r|0)==13){r=0;G=c[m>>2]|0;a[D>>0]=G>>>22&224|G>>>15&28|G>>>8&3;E=C;F=D+1|0;r=14;continue}else if((r|0)==14){r=0;G=c[m>>2]|0;H=F+1|0;a[F>>0]=G>>>22&224|G>>>15&28|G>>>8&3;if((E|0)>1){p=E+-1|0;q=H;r=7;continue}else break}if(!o){r=28;break}else{m=m+(g<<2)|0;n=H+i|0;o=o+-1|0}}if((r|0)!=15)if((r|0)==28)return}else{if(k)return;k=(d+7|0)/8|0;o=d&255;d=f;f=h;h=b;b:while(1){switch(o&7){case 0:{I=k;J=f;K=d;r=18;break}case 7:{L=k;M=f;N=d;r=19;break}case 6:{O=f;P=k;Q=d;r=20;break}case 5:{R=f;S=k;T=d;r=21;break}case 4:{U=f;V=k;W=d;r=22;break}case 3:{X=f;Y=k;Z=d;r=23;break}case 2:{_=f;$=k;aa=d;r=24;break}case 1:{ba=f;ca=k;da=d;r=25;break}default:{r=26;break b}}while(1)if((r|0)==18){r=0;b=c[K>>2]|0;a[J>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;L=I;M=J+1|0;N=K+4|0;r=19;continue}else if((r|0)==19){r=0;b=c[N>>2]|0;a[M>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;O=M+1|0;P=L;Q=N+4|0;r=20;continue}else if((r|0)==20){r=0;b=c[Q>>2]|0;a[O>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;R=O+1|0;S=P;T=Q+4|0;r=21;continue}else if((r|0)==21){r=0;b=c[T>>2]|0;a[R>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;U=R+1|0;V=S;W=T+4|0;r=22;continue}else if((r|0)==22){r=0;b=c[W>>2]|0;a[U>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;X=U+1|0;Y=V;Z=W+4|0;r=23;continue}else if((r|0)==23){r=0;b=c[Z>>2]|0;a[X>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;_=X+1|0;$=Y;aa=Z+4|0;r=24;continue}else if((r|0)==24){r=0;b=c[aa>>2]|0;a[_>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;ba=_+1|0;ca=$;da=aa+4|0;r=25;continue}else if((r|0)==25){r=0;b=c[da>>2]|0;ea=ba+1|0;a[ba>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;fa=da+4|0;if((ca|0)>1){I=ca+-1|0;J=ea;K=fa;r=18;continue}else break}if(!h){r=28;break}else{d=fa+(g<<2)|0;f=ea+i|0;h=h+-1|0}}if((r|0)!=26)if((r|0)==28)return}}function CG(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;f=c[e+24>>2]|0;g=c[e+28>>2]|0;h=c[e+16>>2]|0;i=c[e+36>>2]|0;j=c[e+44>>2]|0;k=a[j+9>>0]|0;l=k&255;if(!g)return;m=(f+7|0)/8|0;n=f&255;f=j+28|0;o=j+32|0;p=j+29|0;q=j+33|0;r=j+30|0;s=j+34|0;t=j+31|0;u=j+35|0;j=c[e>>2]|0;v=c[e+20>>2]|0;e=g;a:while(1){e=e+-1|0;switch(n&7){case 0:{w=m;x=j;y=v;z=4;break}case 7:{A=m;B=j;C=v;z=10;break}case 6:{D=m;E=j;F=v;z=16;break}case 5:{G=m;H=j;I=v;z=22;break}case 4:{J=m;K=j;L=v;z=28;break}case 3:{M=m;N=j;O=v;z=34;break}case 2:{P=m;Q=j;R=v;z=40;break}case 1:{S=m;T=j;U=v;z=46;break}default:{z=52;break a}}while(1)if((z|0)==4){z=0;g=c[x>>2]|0;V=g>>>22;W=V&255;X=g>>>12;Y=X&255;Z=g>>>2;_=Z&255;$=d[102475+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[y>>0]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[y>>1]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[y+((d[o>>0]|0)>>>3&255)>>0]=V;a[y+((d[q>>0]|0)>>>3&255)>>0]=X;a[y+((d[s>>0]|0)>>>3&255)>>0]=Z;break}case 4:{c[y>>2]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}A=w;B=x+4|0;C=y+l|0;z=10;continue}else if((z|0)==10){z=0;$=c[B>>2]|0;_=$>>>22;W=_&255;Y=$>>>12;Z=Y&255;X=$>>>2;V=X&255;g=d[102475+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[C>>0]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[C>>1]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[C+((d[o>>0]|0)>>>3&255)>>0]=_;a[C+((d[q>>0]|0)>>>3&255)>>0]=Y;a[C+((d[s>>0]|0)>>>3&255)>>0]=X;break}case 4:{c[C>>2]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}D=A;E=B+4|0;F=C+l|0;z=16;continue}else if((z|0)==16){z=0;g=c[E>>2]|0;V=g>>>22;W=V&255;Z=g>>>12;X=Z&255;Y=g>>>2;_=Y&255;$=d[102475+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[F>>0]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[F>>1]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[F+((d[o>>0]|0)>>>3&255)>>0]=V;a[F+((d[q>>0]|0)>>>3&255)>>0]=Z;a[F+((d[s>>0]|0)>>>3&255)>>0]=Y;break}case 4:{c[F>>2]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}G=D;H=E+4|0;I=F+l|0;z=22;continue}else if((z|0)==22){z=0;$=c[H>>2]|0;_=$>>>22;W=_&255;X=$>>>12;Y=X&255;Z=$>>>2;V=Z&255;g=d[102475+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[I>>0]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[I>>1]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[I+((d[o>>0]|0)>>>3&255)>>0]=_;a[I+((d[q>>0]|0)>>>3&255)>>0]=X;a[I+((d[s>>0]|0)>>>3&255)>>0]=Z;break}case 4:{c[I>>2]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}J=G;K=H+4|0;L=I+l|0;z=28;continue}else if((z|0)==28){z=0;g=c[K>>2]|0;V=g>>>22;W=V&255;Y=g>>>12;Z=Y&255;X=g>>>2;_=X&255;$=d[102475+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[L>>0]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[L>>1]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[L+((d[o>>0]|0)>>>3&255)>>0]=V;a[L+((d[q>>0]|0)>>>3&255)>>0]=Y;a[L+((d[s>>0]|0)>>>3&255)>>0]=X;break}case 4:{c[L>>2]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}M=J;N=K+4|0;O=L+l|0;z=34;continue}else if((z|0)==34){z=0;$=c[N>>2]|0;_=$>>>22;W=_&255;Z=$>>>12;X=Z&255;Y=$>>>2;V=Y&255;g=d[102475+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[O>>0]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[O>>1]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[O+((d[o>>0]|0)>>>3&255)>>0]=_;a[O+((d[q>>0]|0)>>>3&255)>>0]=Z;a[O+((d[s>>0]|0)>>>3&255)>>0]=Y;break}case 4:{c[O>>2]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}P=M;Q=N+4|0;R=O+l|0;z=40;continue}else if((z|0)==40){z=0;g=c[Q>>2]|0;V=g>>>22;W=V&255;X=g>>>12;Y=X&255;Z=g>>>2;_=Z&255;$=d[102475+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[R>>0]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[R>>1]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[R+((d[o>>0]|0)>>>3&255)>>0]=V;a[R+((d[q>>0]|0)>>>3&255)>>0]=X;a[R+((d[s>>0]|0)>>>3&255)>>0]=Z;break}case 4:{c[R>>2]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}S=P;T=Q+4|0;U=R+l|0;z=46;continue}else if((z|0)==46){z=0;$=c[T>>2]|0;_=$>>>22;W=_&255;Y=$>>>12;Z=Y&255;X=$>>>2;V=X&255;g=d[102475+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[U>>0]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[U>>1]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[U+((d[o>>0]|0)>>>3&255)>>0]=_;a[U+((d[q>>0]|0)>>>3&255)>>0]=Y;a[U+((d[s>>0]|0)>>>3&255)>>0]=X;break}case 4:{c[U>>2]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}aa=U+l|0;ba=T+4|0;if((S|0)>1){w=S+-1|0;x=ba;y=aa;z=4;continue}else break}if(!e){z=54;break}else{j=ba+h|0;v=aa+i|0}}if((z|0)!=52)if((z|0)==54)return}function DG(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+40>>2]|0;k=a[j+9>>0]|0;l=k&255;if(!g)return;m=(f+7|0)/8|0;n=f&255;f=j+28|0;o=j+12|0;p=j+32|0;q=j+29|0;r=j+16|0;s=j+33|0;t=j+30|0;u=j+20|0;v=j+34|0;w=j+31|0;x=j+24|0;y=j+35|0;j=c[b>>2]|0;z=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(n&7){case 0:{A=m;B=j;C=z;D=4;break}case 7:{E=m;F=j;G=z;D=11;break}case 6:{H=m;I=j;J=z;D=18;break}case 5:{K=m;L=j;M=z;D=25;break}case 4:{N=m;O=j;P=z;D=32;break}case 3:{Q=m;R=j;S=z;D=39;break}case 2:{T=m;U=j;V=z;D=46;break}case 1:{W=m;X=j;Y=z;D=53;break}default:{D=60;break a}}while(1)if((D|0)==4){D=0;switch(k<<24>>24){case 1:{g=d[B>>0]|0;Z=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;_=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;$=(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;aa=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=9;break}case 2:{g=e[B>>1]|0;Z=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;_=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;$=(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;aa=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=9;break}case 3:{Z=-1;_=B+((d[v>>0]|0)>>>3&255)|0;$=B+((d[s>>0]|0)>>>3&255)|0;aa=B+((d[p>>0]|0)>>>3&255)|0;D=9;break}case 4:{g=c[B>>2]|0;Z=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;_=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;$=(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;aa=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=9;break}default:{ba=0;ca=0;da=0;ea=0;fa=0;ga=0}}if((D|0)==9){D=0;g=a[_>>0]|0;ha=a[$>>0]|0;ia=a[aa>>0]|0;ba=Z;ca=g;da=g&255;ea=ha;fa=ha&255;ga=ia<<24>>24==0?0:(ia&255)<<22|3145728}c[C>>2]=(((ba&255)/85|0)&255)<<30|ga|(ca<<24>>24==0?0:da<<2|3)|(ea<<24>>24==0?0:fa<<12|3072);E=A;F=B+l|0;G=C+4|0;D=11;continue}else if((D|0)==11){D=0;switch(k<<24>>24){case 1:{ia=d[F>>0]|0;ja=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;ka=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;la=(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;ma=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=16;break}case 2:{ia=e[F>>1]|0;ja=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;ka=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;la=(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;ma=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=16;break}case 3:{ja=-1;ka=F+((d[v>>0]|0)>>>3&255)|0;la=F+((d[s>>0]|0)>>>3&255)|0;ma=F+((d[p>>0]|0)>>>3&255)|0;D=16;break}case 4:{ia=c[F>>2]|0;ja=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;ka=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;la=(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;ma=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=16;break}default:{na=0;oa=0;pa=0;qa=0;ra=0;sa=0}}if((D|0)==16){D=0;ia=a[ka>>0]|0;ha=a[la>>0]|0;g=a[ma>>0]|0;na=ja;oa=ia;pa=ia&255;qa=ha;ra=ha&255;sa=g<<24>>24==0?0:(g&255)<<22|3145728}c[G>>2]=(((na&255)/85|0)&255)<<30|sa|(oa<<24>>24==0?0:pa<<2|3)|(qa<<24>>24==0?0:ra<<12|3072);H=E;I=F+l|0;J=G+4|0;D=18;continue}else if((D|0)==18){D=0;switch(k<<24>>24){case 1:{g=d[I>>0]|0;ta=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ua=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;va=(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;wa=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=23;break}case 2:{g=e[I>>1]|0;ta=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ua=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;va=(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;wa=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=23;break}case 3:{ta=-1;ua=I+((d[v>>0]|0)>>>3&255)|0;va=I+((d[s>>0]|0)>>>3&255)|0;wa=I+((d[p>>0]|0)>>>3&255)|0;D=23;break}case 4:{g=c[I>>2]|0;ta=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ua=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;va=(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;wa=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=23;break}default:{xa=0;ya=0;za=0;Aa=0;Ba=0;Ca=0}}if((D|0)==23){D=0;g=a[ua>>0]|0;ha=a[va>>0]|0;ia=a[wa>>0]|0;xa=ta;ya=g;za=g&255;Aa=ha;Ba=ha&255;Ca=ia<<24>>24==0?0:(ia&255)<<22|3145728}c[J>>2]=(((xa&255)/85|0)&255)<<30|Ca|(ya<<24>>24==0?0:za<<2|3)|(Aa<<24>>24==0?0:Ba<<12|3072);K=H;L=I+l|0;M=J+4|0;D=25;continue}else if((D|0)==25){D=0;switch(k<<24>>24){case 1:{ia=d[L>>0]|0;Da=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ea=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Fa=(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Ga=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=30;break}case 2:{ia=e[L>>1]|0;Da=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ea=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Fa=(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Ga=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=30;break}case 3:{Da=-1;Ea=L+((d[v>>0]|0)>>>3&255)|0;Fa=L+((d[s>>0]|0)>>>3&255)|0;Ga=L+((d[p>>0]|0)>>>3&255)|0;D=30;break}case 4:{ia=c[L>>2]|0;Da=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ea=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Fa=(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Ga=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=30;break}default:{Ha=0;Ia=0;Ja=0;Ka=0;La=0;Ma=0}}if((D|0)==30){D=0;ia=a[Ea>>0]|0;ha=a[Fa>>0]|0;g=a[Ga>>0]|0;Ha=Da;Ia=ia;Ja=ia&255;Ka=ha;La=ha&255;Ma=g<<24>>24==0?0:(g&255)<<22|3145728}c[M>>2]=(((Ha&255)/85|0)&255)<<30|Ma|(Ia<<24>>24==0?0:Ja<<2|3)|(Ka<<24>>24==0?0:La<<12|3072);N=K;O=L+l|0;P=M+4|0;D=32;continue}else if((D|0)==32){D=0;switch(k<<24>>24){case 1:{g=d[O>>0]|0;Na=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;Oa=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;Pa=(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;Qa=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=37;break}case 2:{g=e[O>>1]|0;Na=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;Oa=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;Pa=(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;Qa=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=37;break}case 3:{Na=-1;Oa=O+((d[v>>0]|0)>>>3&255)|0;Pa=O+((d[s>>0]|0)>>>3&255)|0;Qa=O+((d[p>>0]|0)>>>3&255)|0;D=37;break}case 4:{g=c[O>>2]|0;Na=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;Oa=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;Pa=(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;Qa=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=37;break}default:{Ra=0;Sa=0;Ta=0;Ua=0;Va=0;Wa=0}}if((D|0)==37){D=0;g=a[Oa>>0]|0;ha=a[Pa>>0]|0;ia=a[Qa>>0]|0;Ra=Na;Sa=g;Ta=g&255;Ua=ha;Va=ha&255;Wa=ia<<24>>24==0?0:(ia&255)<<22|3145728}c[P>>2]=(((Ra&255)/85|0)&255)<<30|Wa|(Sa<<24>>24==0?0:Ta<<2|3)|(Ua<<24>>24==0?0:Va<<12|3072);Q=N;R=O+l|0;S=P+4|0;D=39;continue}else if((D|0)==39){D=0;switch(k<<24>>24){case 1:{ia=d[R>>0]|0;Xa=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ya=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Za=(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;_a=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=44;break}case 2:{ia=e[R>>1]|0;Xa=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ya=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Za=(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;_a=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=44;break}case 3:{Xa=-1;Ya=R+((d[v>>0]|0)>>>3&255)|0;Za=R+((d[s>>0]|0)>>>3&255)|0;_a=R+((d[p>>0]|0)>>>3&255)|0;D=44;break}case 4:{ia=c[R>>2]|0;Xa=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ya=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Za=(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;_a=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=44;break}default:{$a=0;ab=0;bb=0;cb=0;db=0;eb=0}}if((D|0)==44){D=0;ia=a[Ya>>0]|0;ha=a[Za>>0]|0;g=a[_a>>0]|0;$a=Xa;ab=ia;bb=ia&255;cb=ha;db=ha&255;eb=g<<24>>24==0?0:(g&255)<<22|3145728}c[S>>2]=((($a&255)/85|0)&255)<<30|eb|(ab<<24>>24==0?0:bb<<2|3)|(cb<<24>>24==0?0:db<<12|3072);T=Q;U=R+l|0;V=S+4|0;D=46;continue}else if((D|0)==46){D=0;switch(k<<24>>24){case 1:{g=d[U>>0]|0;fb=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;gb=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;hb=(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;ib=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=51;break}case 2:{g=e[U>>1]|0;fb=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;gb=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;hb=(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;ib=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=51;break}case 3:{fb=-1;gb=U+((d[v>>0]|0)>>>3&255)|0;hb=U+((d[s>>0]|0)>>>3&255)|0;ib=U+((d[p>>0]|0)>>>3&255)|0;D=51;break}case 4:{g=c[U>>2]|0;fb=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;gb=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;hb=(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;ib=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=51;break}default:{jb=0;kb=0;lb=0;mb=0;nb=0;ob=0}}if((D|0)==51){D=0;g=a[gb>>0]|0;ha=a[hb>>0]|0;ia=a[ib>>0]|0;jb=fb;kb=g;lb=g&255;mb=ha;nb=ha&255;ob=ia<<24>>24==0?0:(ia&255)<<22|3145728}c[V>>2]=(((jb&255)/85|0)&255)<<30|ob|(kb<<24>>24==0?0:lb<<2|3)|(mb<<24>>24==0?0:nb<<12|3072);W=T;X=U+l|0;Y=V+4|0;D=53;continue}else if((D|0)==53){D=0;switch(k<<24>>24){case 1:{ia=d[X>>0]|0;pb=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;qb=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;rb=(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;sb=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=58;break}case 2:{ia=e[X>>1]|0;pb=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;qb=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;rb=(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;sb=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=58;break}case 3:{pb=-1;qb=X+((d[v>>0]|0)>>>3&255)|0;rb=X+((d[s>>0]|0)>>>3&255)|0;sb=X+((d[p>>0]|0)>>>3&255)|0;D=58;break}case 4:{ia=c[X>>2]|0;pb=a[(c[10196+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;qb=(c[10196+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;rb=(c[10196+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;sb=(c[10196+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=58;break}default:{tb=0;ub=0;vb=0;wb=0;xb=0;yb=0}}if((D|0)==58){D=0;ia=a[qb>>0]|0;ha=a[rb>>0]|0;g=a[sb>>0]|0;tb=pb;ub=ia;vb=ia&255;wb=ha;xb=ha&255;yb=g<<24>>24==0?0:(g&255)<<22|3145728}c[Y>>2]=(((tb&255)/85|0)&255)<<30|yb|(ub<<24>>24==0?0:vb<<2|3)|(wb<<24>>24==0?0:xb<<12|3072);zb=Y+4|0;Ab=X+l|0;if((W|0)>1){A=W+-1|0;B=Ab;C=zb;D=4;continue}else break}if(!b){D=62;break}else{j=Ab+h|0;z=zb+i|0}}if((D|0)!=60)if((D|0)==62)return}function EG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;b=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+16>>2]|0;h=c[a+20>>2]|0;i=c[a+36>>2]|0;j=c[a+40>>2]|0;k=c[a+44>>2]|0;if(!(c[k+24>>2]|0)){l=c[j+16>>2]|c[j+12>>2]|c[j+20>>2];j=e+-1|0;if(!e)return;m=(b+7|0)/8|0;n=b&255;switch(n&7){case 0:{o=h;p=f;q=j;while(1){r=m;s=p;t=o;while(1){c[t>>2]=c[s>>2]&l;c[t+4>>2]=c[s+4>>2]&l;c[t+8>>2]=c[s+8>>2]&l;c[t+12>>2]=c[s+12>>2]&l;c[t+16>>2]=c[s+16>>2]&l;c[t+20>>2]=c[s+20>>2]&l;c[t+24>>2]=c[s+24>>2]&l;c[t+28>>2]=c[s+28>>2]&l;t=t+32|0;s=s+32|0;if((r|0)<=1)break;else r=r+-1|0}if(!q)break;else{o=t+i|0;p=s+g|0;q=q+-1|0}}return}case 7:{q=h;p=f;o=j;while(1){r=m;u=p;v=q;while(1){c[v>>2]=c[u>>2]&l;c[v+4>>2]=c[u+4>>2]&l;c[v+8>>2]=c[u+8>>2]&l;c[v+12>>2]=c[u+12>>2]&l;c[v+16>>2]=c[u+16>>2]&l;c[v+20>>2]=c[u+20>>2]&l;c[v+24>>2]=c[u+24>>2]&l;w=v+28|0;x=u+28|0;if((r|0)<=1)break;c[w>>2]=c[x>>2]&l;r=r+-1|0;u=u+32|0;v=v+32|0}if(!o)break;else{q=w+i|0;p=x+g|0;o=o+-1|0}}return}default:{o=h;x=f;p=j;a:while(1){switch(n&7){case 1:{y=x;z=o;A=m;B=37;break}case 2:{C=x;D=o;E=m;B=36;break}case 6:{F=x;G=o;H=m;B=32;break}case 5:{I=x;J=o;K=m;B=33;break}case 4:{L=x;M=o;N=m;B=34;break}case 3:{O=x;P=o;Q=m;B=35;break}default:{B=38;break a}}while(1)if((B|0)==32){B=0;c[G>>2]=c[F>>2]&l;I=F+4|0;J=G+4|0;K=H;B=33;continue}else if((B|0)==33){B=0;c[J>>2]=c[I>>2]&l;L=I+4|0;M=J+4|0;N=K;B=34;continue}else if((B|0)==34){B=0;c[M>>2]=c[L>>2]&l;O=L+4|0;P=M+4|0;Q=N;B=35;continue}else if((B|0)==35){B=0;c[P>>2]=c[O>>2]&l;C=O+4|0;D=P+4|0;E=Q;B=36;continue}else if((B|0)==36){B=0;c[D>>2]=c[C>>2]&l;y=C+4|0;z=D+4|0;A=E;B=37;continue}else if((B|0)==37){B=0;c[z>>2]=c[y>>2]&l;R=z+4|0;S=y+4|0;if((A|0)<=1)break;c[R>>2]=c[S>>2]&l;c[z+8>>2]=c[y+8>>2]&l;F=y+12|0;G=z+12|0;H=A+-1|0;B=32;continue}if(!p){B=40;break}else{o=R+i|0;x=S+g|0;p=p+-1|0}}if((B|0)!=38)if((B|0)==40)return}}}else{p=(d[a+63>>0]|0)>>>(d[k+31>>0]|0)<<(d[k+35>>0]|0);k=e+-1|0;if(!e)return;e=(b+7|0)/8|0;a=b&255;switch(a&7){case 0:{b=f;S=h;x=k;while(1){R=e;o=b;A=S;while(1){c[A>>2]=c[o>>2]|p;c[A+4>>2]=c[o+4>>2]|p;c[A+8>>2]=c[o+8>>2]|p;c[A+12>>2]=c[o+12>>2]|p;c[A+16>>2]=c[o+16>>2]|p;c[A+20>>2]=c[o+20>>2]|p;c[A+24>>2]=c[o+24>>2]|p;c[A+28>>2]=c[o+28>>2]|p;A=A+32|0;o=o+32|0;if((R|0)<=1)break;else R=R+-1|0}if(!x)break;else{b=o+g|0;S=A+i|0;x=x+-1|0}}return}case 7:{x=f;S=h;b=k;while(1){R=e;H=x;z=S;while(1){c[z>>2]=c[H>>2]|p;c[z+4>>2]=c[H+4>>2]|p;c[z+8>>2]=c[H+8>>2]|p;c[z+12>>2]=c[H+12>>2]|p;c[z+16>>2]=c[H+16>>2]|p;c[z+20>>2]=c[H+20>>2]|p;c[z+24>>2]=c[H+24>>2]|p;T=z+28|0;U=H+28|0;if((R|0)<=1)break;c[T>>2]=c[U>>2]|p;R=R+-1|0;H=H+32|0;z=z+32|0}if(!b)break;else{x=U+g|0;S=T+i|0;b=b+-1|0}}return}default:{b=f;f=h;h=k;b:while(1){switch(a&7){case 1:{V=e;W=b;X=f;B=18;break}case 2:{Y=e;Z=b;_=f;B=17;break}case 6:{$=e;aa=b;ba=f;B=13;break}case 5:{ca=e;da=b;ea=f;B=14;break}case 4:{fa=e;ga=b;ha=f;B=15;break}case 3:{ia=e;ja=b;ka=f;B=16;break}default:{B=19;break b}}while(1)if((B|0)==13){B=0;c[ba>>2]=c[aa>>2]|p;ca=$;da=aa+4|0;ea=ba+4|0;B=14;continue}else if((B|0)==14){B=0;c[ea>>2]=c[da>>2]|p;fa=ca;ga=da+4|0;ha=ea+4|0;B=15;continue}else if((B|0)==15){B=0;c[ha>>2]=c[ga>>2]|p;ia=fa;ja=ga+4|0;ka=ha+4|0;B=16;continue}else if((B|0)==16){B=0;c[ka>>2]=c[ja>>2]|p;Y=ia;Z=ja+4|0;_=ka+4|0;B=17;continue}else if((B|0)==17){B=0;c[_>>2]=c[Z>>2]|p;V=Y;W=Z+4|0;X=_+4|0;B=18;continue}else if((B|0)==18){B=0;c[X>>2]=c[W>>2]|p;la=X+4|0;ma=W+4|0;if((V|0)<=1)break;c[la>>2]=c[ma>>2]|p;c[X+8>>2]=c[W+8>>2]|p;$=V+-1|0;aa=W+12|0;ba=X+12|0;B=13;continue}if(!h){B=40;break}else{b=ma+g|0;f=la+i|0;h=h+-1|0}}if((B|0)!=19)if((B|0)==40)return}}}}function FG(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;d=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+20>>2]|0;h=~c[(c[a+40>>2]|0)+24>>2];i=(c[a+16>>2]|0)/2|0;j=(c[a+36>>2]|0)/2|0;k=c[a+56>>2]&h;a=e+-1|0;if(!e)return;e=(d+7|0)/8|0;l=d&255;if(!(l&7)){d=f;m=g;n=a;while(1){o=e;p=d;q=m;while(1){r=b[p>>1]|0;if((r&65535&h|0)!=(k|0))b[q>>1]=r;r=b[p+2>>1]|0;if((r&65535&h|0)!=(k|0))b[q+2>>1]=r;r=b[p+4>>1]|0;if((r&65535&h|0)!=(k|0))b[q+4>>1]=r;r=b[p+6>>1]|0;if((r&65535&h|0)!=(k|0))b[q+6>>1]=r;r=b[p+8>>1]|0;if((r&65535&h|0)!=(k|0))b[q+8>>1]=r;r=b[p+10>>1]|0;if((r&65535&h|0)!=(k|0))b[q+10>>1]=r;r=b[p+12>>1]|0;if((r&65535&h|0)!=(k|0))b[q+12>>1]=r;r=b[p+14>>1]|0;if((r&65535&h|0)!=(k|0))b[q+14>>1]=r;q=q+16|0;p=p+16|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{d=p+(i<<1)|0;m=q+(j<<1)|0;n=n+-1|0}}return}else{s=f;t=g;u=a}a:while(1){switch(l&7){case 1:{v=e;w=t;x=s;y=44;break}case 7:{z=e;A=s;B=t;y=26;break}case 6:{C=e;D=s;E=t;y=29;break}case 5:{F=e;G=s;H=t;y=32;break}case 4:{I=e;J=s;K=t;y=35;break}case 3:{L=e;M=s;N=t;y=38;break}case 2:{O=e;P=t;Q=s;y=41;break}default:{y=47;break a}}while(1)if((y|0)==26){y=0;a=b[A>>1]|0;if((a&65535&h|0)!=(k|0))b[B>>1]=a;C=z;D=A+2|0;E=B+2|0;y=29;continue}else if((y|0)==29){y=0;a=b[D>>1]|0;if((a&65535&h|0)!=(k|0))b[E>>1]=a;F=C;G=D+2|0;H=E+2|0;y=32;continue}else if((y|0)==32){y=0;a=b[G>>1]|0;if((a&65535&h|0)!=(k|0))b[H>>1]=a;I=F;J=G+2|0;K=H+2|0;y=35;continue}else if((y|0)==35){y=0;a=b[J>>1]|0;if((a&65535&h|0)!=(k|0))b[K>>1]=a;L=I;M=J+2|0;N=K+2|0;y=38;continue}else if((y|0)==38){y=0;a=b[M>>1]|0;if((a&65535&h|0)!=(k|0))b[N>>1]=a;O=L;P=N+2|0;Q=M+2|0;y=41;continue}else if((y|0)==41){y=0;a=b[Q>>1]|0;if((a&65535&h|0)!=(k|0))b[P>>1]=a;v=O;w=P+2|0;x=Q+2|0;y=44;continue}else if((y|0)==44){y=0;a=b[x>>1]|0;if((a&65535&h|0)!=(k|0))b[w>>1]=a;R=w+2|0;S=x+2|0;if((v|0)<=1)break;a=b[S>>1]|0;if((a&65535&h|0)!=(k|0))b[R>>1]=a;z=v+-1|0;A=x+4|0;B=w+4|0;y=26;continue}if(!u){y=49;break}else{s=S+(i<<1)|0;t=R+(j<<1)|0;u=u+-1|0}}if((y|0)!=47)if((y|0)==49)return} +function lA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;d=l;l=l+64|0;e=d;f=b+12|0;g=c[f>>2]|0;h=g|2048;c[f>>2]=h;i=b+16|0;j=b+20|0;k=c[j>>2]|0;m=c[i>>2]|0;n=m;o=b+28|0;p=c[((k|0)!=(m|0)?n:o)+4>>2]|0;q=k;r=b+4|0;do if((k|0)==(m|0)){s=p;t=c[r>>2]|0;u=t;if((t|0)==(s|0)){v=m;if(!m)w=b+24|0;else{if((q|0)!=(n|0))c[j>>2]=q+(~(((q+-12-k|0)>>>0)/12|0)*12|0);J3(v);v=b+24|0;c[v>>2]=0;c[j>>2]=0;c[i>>2]=0;w=v}c[i>>2]=0;c[j>>2]=0;c[w>>2]=0;c[o>>2]=0;c[b+32>>2]=0;a[b+36>>0]=0;c[b+40>>2]=0;c[b+44>>2]=0;a[b+48>>0]=0;c[b+52>>2]=0;c[b+56>>2]=0;a[b+60>>0]=0;c[b+64>>2]=0;c[b+68>>2]=0;l=d;return b|0}v=b+8|0;x=c[v>>2]|0;c[e+24>>2]=0;y=e+28|0;c[y>>2]=0;z=e+32|0;a[z>>0]=0;c[e+36>>2]=0;A=e+40|0;c[A>>2]=0;B=e+44|0;a[B>>0]=0;C=e+48|0;a[C>>0]=0;c[e+52>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;a[e+20>>0]=0;D=Br(x,s,t,e,g|2144)|0;t=e+24|0;x=c[t>>2]|0;E=e+4|0;F=((c[E>>2]|0)-(c[e>>2]|0)|0)/12|0;G=c[j>>2]|0;H=c[i>>2]|0;I=(G-H|0)/12|0;J=H;K=G;if(F>>>0<=I>>>0)if(F>>>0>>0?(L=J+(F*12|0)|0,(L|0)!=(K|0)):0){M=K+(~(((K+-12-L|0)>>>0)/12|0)*12|0)|0;c[j>>2]=M;N=J;O=M;P=H}else{N=J;O=G;P=H}else{Cr(i,F-I|0);I=c[i>>2]|0;N=I;O=c[j>>2]|0;P=I}if((O|0)==(P|0)){Q=x;R=c[e>>2]|0}else{I=e+12|0;F=x;x=0;H=c[E>>2]|0;G=c[e>>2]|0;J=N;do{c[J+(x*12|0)>>2]=s+((c[(((H-G|0)/12|0)>>>0>x>>>0?G+(x*12|0)|0:I)>>2]|0)-F);G=c[e>>2]|0;M=G;L=M+(x*12|0)|0;c[(c[i>>2]|0)+(x*12|0)+4>>2]=s+((c[((((c[E>>2]|0)-G|0)/12|0)>>>0>x>>>0?L:I)+4>>2]|0)-F);H=c[E>>2]|0;J=c[i>>2]|0;a[J+(x*12|0)+8>>0]=a[(((H-G|0)/12|0)>>>0>x>>>0?L:I)+8>>0]|0;x=x+1|0}while(x>>>0<(((c[j>>2]|0)-J|0)/12|0)>>>0);Q=F;R=M}c[o>>2]=u;c[b+32>>2]=u;a[b+36>>0]=0;c[b+40>>2]=s+((c[t>>2]|0)-Q);c[b+44>>2]=s+((c[y>>2]|0)-Q);a[b+48>>0]=a[z>>0]|0;c[b+52>>2]=s+((c[e+36>>2]|0)-Q);c[b+56>>2]=s+((c[A>>2]|0)-Q);a[b+60>>0]=a[B>>0]|0;a[b+64>>0]=a[C>>0]|0;if(R|0){F=c[E>>2]|0;if((F|0)!=(R|0))c[E>>2]=F+(~(((F+-12-R|0)>>>0)/12|0)*12|0);J3(R)}if(D){l=d;return b|0}else{S=v;T=s+1|0;U=c[f>>2]|0;break}}else{S=b+8|0;T=p;U=h}while(0);h=U|128;c[f>>2]=h;f=c[r>>2]|0;r=c[S>>2]|0;c[e+24>>2]=0;S=e+28|0;c[S>>2]=0;p=e+32|0;a[p>>0]=0;c[e+36>>2]=0;R=e+40|0;c[R>>2]=0;Q=e+44|0;a[Q>>0]=0;N=e+48|0;a[N>>0]=0;c[e+52>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;a[e+20>>0]=0;P=T;T=Br(r,P,f,e,h)|0;h=(U&2048|0)==0;U=e+24|0;r=c[U>>2]|0;O=e+4|0;g=((c[O>>2]|0)-(c[e>>2]|0)|0)/12|0;w=c[j>>2]|0;k=c[i>>2]|0;q=(w-k|0)/12|0;n=k;m=w;if(g>>>0<=q>>>0)if(g>>>0>>0?(F=n+(g*12|0)|0,(F|0)!=(m|0)):0){J=m+(~(((m+-12-F|0)>>>0)/12|0)*12|0)|0;c[j>>2]=J;V=J;W=k;X=n}else{V=w;W=k;X=n}else{Cr(i,g-q|0);q=c[i>>2]|0;V=c[j>>2]|0;W=q;X=q}if((V|0)==(W|0))Y=r;else{W=e+12|0;V=r;r=0;q=c[O>>2]|0;g=c[e>>2]|0;n=X;do{c[n+(r*12|0)>>2]=P+((c[(((q-g|0)/12|0)>>>0>r>>>0?g+(r*12|0)|0:W)>>2]|0)-V);g=c[e>>2]|0;X=g+(r*12|0)|0;c[(c[i>>2]|0)+(r*12|0)+4>>2]=P+((c[((((c[O>>2]|0)-g|0)/12|0)>>>0>r>>>0?X:W)+4>>2]|0)-V);q=c[O>>2]|0;n=c[i>>2]|0;a[n+(r*12|0)+8>>0]=a[(((q-g|0)/12|0)>>>0>r>>>0?X:W)+8>>0]|0;r=r+1|0}while(r>>>0<(((c[j>>2]|0)-n|0)/12|0)>>>0);Y=V}c[o>>2]=f;V=b+32|0;c[V>>2]=f;f=b+36|0;a[f>>0]=0;n=P+((c[U>>2]|0)-Y)|0;c[b+40>>2]=n;c[b+44>>2]=P+((c[S>>2]|0)-Y);S=b+48|0;a[S>>0]=a[p>>0]|0;c[b+52>>2]=P+((c[e+36>>2]|0)-Y);c[b+56>>2]=P+((c[R>>2]|0)-Y);Y=b+60|0;a[Y>>0]=a[Q>>0]|0;if(h)c[b+68>>2]=n;n=b+64|0;a[n>>0]=a[N>>0]|0;N=c[e>>2]|0;if(N|0){e=c[O>>2]|0;if((e|0)!=(N|0))c[O>>2]=e+(~(((e+-12-N|0)>>>0)/12|0)*12|0);J3(N)}if(T){l=d;return b|0}T=c[i>>2]|0;if(!T)Z=b+24|0;else{N=c[j>>2]|0;if((N|0)!=(T|0))c[j>>2]=N+(~(((N+-12-T|0)>>>0)/12|0)*12|0);J3(T);T=b+24|0;c[T>>2]=0;c[j>>2]=0;c[i>>2]=0;Z=T}c[i>>2]=0;c[j>>2]=0;c[Z>>2]=0;c[o>>2]=0;c[V>>2]=0;a[f>>0]=0;c[b+40>>2]=0;c[b+44>>2]=0;a[S>>0]=0;c[b+52>>2]=0;c[b+56>>2]=0;a[Y>>0]=0;c[n>>2]=0;c[b+68>>2]=0;l=d;return b|0}function mA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=c[f>>2]|0,j=c[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){c[d>>2]=b;c[e>>2]=b;k=e;return k|0}e=h+4|0;j=c[e>>2]|0;if(!j){l=h+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(h|0))n=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=c[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(c[n+16>>2]|0):0){m=c[g>>2]|0;if(!m){c[d>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=c[o+16>>2]|0;if((i|0)<(m|0)){l=c[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=c[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){c[d>>2]=o;k=o;return k|0}else if((p|0)==42){c[d>>2]=o;k=s;return k|0}else if((p|0)==43){c[d>>2]=o;k=j;return k|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;k=e;return k|0}else{c[d>>2]=n;k=n;return k|0}}n=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!n){e=h;while(1){j=c[e+8>>2]|0;if((c[j>>2]|0)==(e|0))e=j;else{t=j;break}}}else{e=n;while(1){j=c[e+4>>2]|0;if(!j){t=e;break}else e=j}}e=c[f>>2]|0;if((c[t+16>>2]|0)>=(e|0)){f=c[g>>2]|0;if(!f){c[d>>2]=g;k=g;return k|0}g=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){j=c[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((f|0)>=(e|0)){p=21;break}w=a+4|0;f=c[w>>2]|0;if(!f){p=20;break}else{u=w;v=f}}g=u;a=v}if((p|0)==17){c[d>>2]=a;k=a;return k|0}else if((p|0)==20){c[d>>2]=a;k=w;return k|0}else if((p|0)==21){c[d>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){c[d>>2]=h;k=h;return k|0}else{c[d>>2]=x;k=x+4|0;return k|0}return 0}function nA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=H3(40)|0;f=e+16|0;c4(f,d);c4(e+28|0,d+12|0);d=b+4|0;g=c[d>>2]|0;do if(g){h=a[e+27>>0]|0;i=h<<24>>24<0;j=i?c[e+20>>2]|0:h&255;h=i?c[f>>2]|0:f;i=g;while(1){k=i+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[i+20>>2]|0:l&255;l=n>>>0>>0?n:j;if((l|0)!=0?(o=bT(h,m?c[k>>2]|0:k,l)|0,(o|0)!=0):0)if((o|0)<0)p=7;else p=9;else if(j>>>0>>0)p=7;else p=9;if((p|0)==7){p=0;n=c[i>>2]|0;if(!n){p=8;break}else q=n}else if((p|0)==9){p=0;r=i+4|0;n=c[r>>2]|0;if(!n){p=11;break}else q=n}i=q}if((p|0)==8){s=i;t=i;break}else if((p|0)==11){s=i;t=r;break}}else{s=d;t=d}while(0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=s;c[t>>2]=e;s=c[c[b>>2]>>2]|0;if(!s){u=e;v=b+4|0;w=c[v>>2]|0;Uq(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}c[b>>2]=s;u=c[t>>2]|0;v=b+4|0;w=c[v>>2]|0;Uq(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}function oA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c[34816]|0;if(d|0){e=d+108|0;c[e>>2]=(c[e>>2]|0)+-1;e=c[d+152>>2]|0;f=d+156|0;d=c[f>>2]|0;g=d;a:do if((e|0)==(d|0)){h=e;i=5}else{j=e;while(1){if((c[j>>2]|0)==(b|0)){h=j;i=5;break a}j=j+4|0;if((j|0)==(d|0)){k=d;l=g;break}}}while(0);if((i|0)==5)if((h|0)!=(d|0)){i=h+4|0;if((i|0)==(d|0)){k=h;l=g}else{e=i;i=h;j=h;while(1){h=c[e>>2]|0;if((h|0)==(b|0)){m=i;n=j}else{c[j>>2]=h;h=j+4|0;m=h;n=h}e=e+4|0;if((e|0)==(d|0))break;else{i=m;j=n}}k=m;l=c[f>>2]|0}}else{k=d;l=g}g=k+4|0;d=l-g|0;m=d>>2;if(!m)o=l;else{p6(k|0,g|0,d|0)|0;o=c[f>>2]|0}d=k+(m<<2)|0;if((o|0)!=(d|0))c[f>>2]=o+(~((o+-4-d|0)>>>2)<<2);cg(c[b+40>>2]|0)}Tz(b+124|0,c[b+128>>2]|0);d=c[b+120>>2]|0;if(d|0)D3(d);Qt(b+104|0,c[b+108>>2]|0);d=b+60|0;if((a[d+11>>0]|0)<0)J3(c[d>>2]|0);d=b+28|0;o=c[d>>2]|0;if(o|0){f=b+32|0;m=c[f>>2]|0;if((m|0)==(o|0))p=o;else{k=m;while(1){m=k+-8|0;c[f>>2]=m;g=c[k+-4>>2]|0;if(!g)q=m;else{E3(g);q=c[f>>2]|0}if((q|0)==(o|0))break;else k=q}p=c[d>>2]|0}J3(p)}p=c[b+24>>2]|0;if(p|0)D3(p);rt(b+8|0,c[b+12>>2]|0);p=c[b+4>>2]|0;if(!p)return;E3(p);return}function pA(a){a=a|0;s3(a);J3(a);return}function qA(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;oA(b);J3(b);return}function rA(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==100853?a+12|0:0)|0}function sA(a){a=a|0;J3(a);return}function tA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)Q1(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;Z3(k,102536);c[k>>2]=32420;Ka(k|0,2816,378)}else{k=H3(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)o6(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;J3(e);return}function uA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=a+4|0;f=c[e>>2]|0;do if(f){g=a+4|0;h=f;while(1){i=c[h+16>>2]|0;if((i|0)>(d|0)){j=c[h>>2]|0;if(!j){k=6;break}else{l=h;m=j}}else{if((i|0)>=(d|0)){k=10;break}n=h+4|0;i=c[n>>2]|0;if(!i){k=9;break}else{l=n;m=i}}g=l;h=m}if((k|0)==6){o=h;p=h;break}else if((k|0)==9){o=h;p=n;break}else if((k|0)==10){o=h;p=g;break}}else{o=e;p=e}while(0);e=c[p>>2]|0;if(e|0){q=e;r=q+20|0;f4(r,b)|0;return a|0}e=H3(32)|0;c[e+16>>2]=d;d=e+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=o;c[p>>2]=e;o=c[c[a>>2]>>2]|0;if(!o)s=e;else{c[a>>2]=o;s=c[p>>2]|0}Uq(c[a+4>>2]|0,s);s=a+8|0;c[s>>2]=(c[s>>2]|0)+1;q=e;r=q+20|0;f4(r,b)|0;return a|0}function vA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,D=0,E=0.0,F=0,G=0;d=l;l=l+32|0;e=d+12|0;f=d;h=c[c[34816]>>2]|0;i=c[a+160>>2]|0;if(!b){Xg(i|0,0.0,0.0,0.0,0.0);k=h<<2;c[e>>2]=0;m=e+4|0;c[m>>2]=0;c[e+8>>2]=0;do if(h)if(k>>>0>1073741823)Q1(e);else{n=h<<4;o=H3(n)|0;c[e>>2]=o;c[e+8>>2]=o+(k<<2);q6(o|0,0,n|0)|0;c[m>>2]=o+(k<<2);p=o;break}else p=0;while(0);Yg(c[a+164>>2]|0,h|0,p|0);Yg(c[a+168>>2]|0,h|0,c[e>>2]|0);p=c[e>>2]|0;if(p|0){k=c[m>>2]|0;if((k|0)!=(p|0))c[m>>2]=k+(~((k+-4-p|0)>>>2)<<2);J3(p)}q=0;l=d;return q|0}if((i|0)!=-1)Yg(i|0,1,b|0);i=a+164|0;p=c[i>>2]|0;if((p|0)==-1){q=1;l=d;return q|0}k=a+168|0;if((c[k>>2]|0)==-1){q=1;l=d;return q|0}c[e>>2]=0;a=e+4|0;c[a>>2]=0;c[e+8>>2]=0;m=(h|0)==0;do if(!m)if(h>>>0>268435455)Q1(e);else{o=h<<4;n=H3(o)|0;c[e>>2]=n;c[e+8>>2]=n+(h<<4);q6(n|0,0,o|0)|0;c[a>>2]=n+o;break}while(0);c[f>>2]=0;o=f+4|0;c[o>>2]=0;c[f+8>>2]=0;if(!m){m=h<<4;n=H3(m)|0;c[f>>2]=n;c[f+8>>2]=n+(h<<4);q6(n|0,0,m|0)|0;c[o>>2]=n+m;m=c[f>>2]|0;n=0;do{r=cC(b,n)|0;a:do if(!r)s=24;else{switch(c[r>>2]|0){case 2:{s=24;break a;break}case 0:{t=1.0;u=c[r+12>>2]|0;v=c[r+8>>2]|0;w=c[r+4>>2]|0;s=27;break}case 1:{x=+g[r+16>>2];y=+g[r+20>>2];z=+g[r+24>>2];A=1.0/+C(+(x*x+y*y+z*z));B=(g[j>>2]=x*A,c[j>>2]|0);D=(g[j>>2]=y*A,c[j>>2]|0);t=0.0;u=(g[j>>2]=z*A,c[j>>2]|0);v=D;w=B;s=27;break}default:{}}if((s|0)==27){s=0;B=c[e>>2]|0;c[B+(n<<4)>>2]=w;c[B+(n<<4)+4>>2]=v;c[B+(n<<4)+8>>2]=u;g[B+(n<<4)+12>>2]=t}A=+g[r+40>>2];B=c[r+32>>2]|0;D=c[r+36>>2]|0;c[m+(n<<4)>>2]=c[r+28>>2];c[m+(n<<4)+4>>2]=B;c[m+(n<<4)+8>>2]=D;E=A;F=m}while(0);if((s|0)==24){s=0;r=c[e>>2]|0;g[r+(n<<4)>>2]=0.0;g[r+(n<<4)+4>>2]=0.0;g[r+(n<<4)+8>>2]=0.0;E=2.0;F=r}g[F+(n<<4)+12>>2]=E;n=n+1|0}while((n|0)<(h|0));n=c[i>>2]|0;if((n|0)!=-1){G=n;s=30}}else{G=p;s=30}if((s|0)==30)Yg(G|0,h|0,c[e>>2]|0);G=c[k>>2]|0;k=c[f>>2]|0;if((G|0)!=-1)Yg(G|0,h|0,k|0);if(k|0){h=c[o>>2]|0;if((h|0)!=(k|0))c[o>>2]=h+(~((h+-16-k|0)>>>4)<<4);J3(k)}k=c[e>>2]|0;if(k|0){e=c[a>>2]|0;if((e|0)!=(k|0))c[a>>2]=e+(~((e+-16-k|0)>>>4)<<4);J3(k)}q=1;l=d;return q|0}function wA(b){b=b|0;var d=0,f=0,h=0;d=l;l=l+16|0;f=d;ah(c[b+40>>2]|0);if(!(a[b+44>>0]|0))hg(2929);else mg(2929);h=b+84|0;if((c[h>>2]|0)==520){hg(2960);Rg(0)}else{mg(2960);Qg(c[h>>2]|0,e[b+88>>1]|0,e[b+90>>1]|0);Sg(c[b+92>>2]|0,c[b+96>>2]|0,c[b+100>>2]|0);Rg(65535)}h=b+48|0;do if((c[h>>2]|0)!=2){mg(2884);if((c[h>>2]|0)==1){Zf(1029);break}else{Zf(1028);break}}else hg(2884);while(0);fg(a[b+45>>0]|0);Vf(a[b+56>>0]|0,a[b+57>>0]|0,a[b+58>>0]|0,a[b+59>>0]|0);h=c[b+72>>2]|0;switch(h|0){case 0:{hg(3042);break}case 1:{mg(3042);Nf(770,771);break}case 2:{mg(3042);Nf(770,1);break}default:{c[f>>2]=h;Pu(101055,98760,651,101060,f)}}f=b+76|0;h=b+80|0;if(+g[f>>2]==0.0?+g[h>>2]==0.0:0){hg(32823);l=d;return}mg(32823);Lg(+(+g[f>>2]),+(+g[h>>2]));l=d;return}function xA(b){b=b|0;return (a[b+44>>0]|0)!=0|0}function yA(b){b=b|0;return (a[b+45>>0]|0)!=0|0}function zA(a){a=a|0;return c[a+72>>2]|0}function AA(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=l;l=l+128|0;f=e+120|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=c[34852]|0;if(m|0){c[d>>2]=m;m=c[34853]|0;c[d+4>>2]=m;if(!m){l=e;return}B3(m);l=e;return}m=h+4|0;n=h+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[h>>2]=m;c[h+16>>2]=0;c[h+20>>2]=0;n=h+16|0;c[h+12>>2]=n;o=h+24|0;c[o>>2]=16843009;b[o+4>>1]=257;g[h+32>>2]=0.0;g[h+36>>2]=0.0;c[h+40>>2]=1;o=h+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[h+64>>2]=520;b[h+68>>1]=0;b[h+70>>1]=0;c[h+72>>2]=7680;c[h+76>>2]=7680;c[h+80>>2]=7680;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=H3(16)|0;c[i>>2]=p;c[i+8>>2]=-2147483632;c[i+4>>2]=15;q=p;r=101089;s=q+15|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+15>>0]=0;p=c[m>>2]|0;if(!p){t=H3(32)|0;u=t+16|0;c[t>>2]=0;c[t+4>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t+8>>2]=m;c[m>>2]=t;c[h>>2]=t;Uq(t,t);u=h+8|0;c[u>>2]=(c[u>>2]|0)+1;v=t}else v=p;f4(v+20|0,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;v=H3(16)|0;c[j>>2]=v;c[j+8>>2]=-2147483632;c[j+4>>2]=15;q=v;r=101105;s=q+15|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[v+15>>0]=0;v=c[m>>2]|0;do if(v){r=h+4|0;q=v;while(1){s=c[q+16>>2]|0;if((s|0)>1){p=c[q>>2]|0;if(!p){w=11;break}else{x=q;y=p}}else{if((s|0)==1){w=15;break}z=q+4|0;s=c[z>>2]|0;if(!s){w=14;break}else{x=z;y=s}}r=x;q=y}if((w|0)==11){A=q;B=q;break}else if((w|0)==14){A=q;B=z;break}else if((w|0)==15){A=q;B=r;break}}else{A=m;B=m}while(0);w=c[B>>2]|0;if(!w){z=H3(32)|0;c[z+16>>2]=1;y=z+20|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=A;c[B>>2]=z;A=c[c[h>>2]>>2]|0;if(!A)C=z;else{c[h>>2]=A;C=c[B>>2]|0}Uq(c[h+4>>2]|0,C);C=h+8|0;c[C>>2]=(c[C>>2]|0)+1;D=z}else D=w;f4(D+20|0,j)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;D=k+11|0;a[D>>0]=5;a[k>>0]=a[101121]|0;a[k+1>>0]=a[101122]|0;a[k+2>>0]=a[101123]|0;a[k+3>>0]=a[101124]|0;a[k+4>>0]=a[101125]|0;a[k+5>>0]=0;f4(o,k)|0;Gz(f,h);w=c[f>>2]|0;z=f+4|0;C=c[z>>2]|0;c[f>>2]=0;c[z>>2]=0;c[34852]=w;w=c[34853]|0;c[34853]=C;if(w|0)D3(w);if((a[D>>0]|0)<0)J3(c[k>>2]|0);if((a[j+11>>0]|0)<0)J3(c[j>>2]|0);if((a[i+11>>0]|0)<0)J3(c[i>>2]|0);if((a[o+11>>0]|0)<0)J3(c[o>>2]|0);rt(h+12|0,c[n>>2]|0);Qt(h,c[m>>2]|0);c[d>>2]=c[34852];m=c[34853]|0;c[d+4>>2]=m;if(!m){l=e;return}B3(m);l=e;return}function BA(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=l;l=l+128|0;f=e+120|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=c[34854]|0;if(m|0){c[d>>2]=m;m=c[34855]|0;c[d+4>>2]=m;if(!m){l=e;return}B3(m);l=e;return}m=a[(dx()|0)+2>>0]|0;n=h+4|0;o=h+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[h>>2]=n;c[h+16>>2]=0;c[h+20>>2]=0;o=h+16|0;c[h+12>>2]=o;p=h+24|0;q=h+32|0;c[p>>2]=16843009;b[p+4>>1]=257;g[q>>2]=0.0;p=h+36|0;g[p>>2]=0.0;c[h+40>>2]=1;r=h+44|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[h+64>>2]=520;b[h+68>>1]=0;b[h+70>>1]=0;c[h+72>>2]=7680;c[h+76>>2]=7680;c[h+80>>2]=7680;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;s=H3(32)|0;c[i>>2]=s;c[i+8>>2]=-2147483616;c[i+4>>2]=16;t=s;u=101127;v=t+16|0;do{a[t>>0]=a[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));a[s+16>>0]=0;s=c[n>>2]|0;if(!s){w=H3(32)|0;x=w+16|0;c[w>>2]=0;c[w+4>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[w+8>>2]=n;c[n>>2]=w;c[h>>2]=w;Uq(w,w);x=h+8|0;c[x>>2]=(c[x>>2]|0)+1;y=w}else y=s;f4(y+20|0,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;y=H3(32)|0;c[j>>2]=y;c[j+8>>2]=-2147483616;c[j+4>>2]=16;t=y;u=101144;v=t+16|0;do{a[t>>0]=a[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));a[y+16>>0]=0;y=c[n>>2]|0;do if(y){u=h+4|0;t=y;while(1){v=c[t+16>>2]|0;if((v|0)>1){s=c[t>>2]|0;if(!s){z=11;break}else{A=t;B=s}}else{if((v|0)==1){z=15;break}C=t+4|0;v=c[C>>2]|0;if(!v){z=14;break}else{A=C;B=v}}u=A;t=B}if((z|0)==11){D=t;E=t;break}else if((z|0)==14){D=t;E=C;break}else if((z|0)==15){D=t;E=u;break}}else{D=n;E=n}while(0);z=c[E>>2]|0;if(!z){C=H3(32)|0;c[C+16>>2]=1;B=C+20|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=D;c[E>>2]=C;D=c[c[h>>2]>>2]|0;if(!D)F=C;else{c[h>>2]=D;F=c[E>>2]|0}Uq(c[h+4>>2]|0,F);F=h+8|0;c[F>>2]=(c[F>>2]|0)+1;G=C}else G=z;f4(G+20|0,j)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;G=k+11|0;a[G>>0]=6;a[k>>0]=a[101161]|0;a[k+1>>0]=a[101162]|0;a[k+2>>0]=a[101163]|0;a[k+3>>0]=a[101164]|0;a[k+4>>0]=a[101165]|0;a[k+5>>0]=a[101166]|0;a[k+6>>0]=0;f4(r,k)|0;g[q>>2]=2.5;g[p>>2]=10.0;p=h+26|0;q=(m^1)&255;m=q<<16|q|q<<24|q<<8;b[p>>1]=m;b[p+2>>1]=m>>>16;Gz(f,h);m=c[f>>2]|0;p=f+4|0;q=c[p>>2]|0;c[f>>2]=0;c[p>>2]=0;c[34854]=m;m=c[34855]|0;c[34855]=q;if(m|0)D3(m);if((a[G>>0]|0)<0)J3(c[k>>2]|0);if((a[j+11>>0]|0)<0)J3(c[j>>2]|0);if((a[i+11>>0]|0)<0)J3(c[i>>2]|0);if((a[r+11>>0]|0)<0)J3(c[r>>2]|0);rt(h+12|0,c[o>>2]|0);Qt(h,c[n>>2]|0);c[d>>2]=c[34854];n=c[34855]|0;c[d+4>>2]=n;if(!n){l=e;return}B3(n);l=e;return}function CA(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=l;l=l+128|0;f=e+120|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=c[34848]|0;if(m|0){c[d>>2]=m;m=c[34849]|0;c[d+4>>2]=m;if(!m){l=e;return}B3(m);l=e;return}m=h+4|0;n=h+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[h>>2]=m;c[h+16>>2]=0;c[h+20>>2]=0;n=h+16|0;c[h+12>>2]=n;o=h+24|0;c[o>>2]=16843009;b[o+4>>1]=257;g[h+32>>2]=0.0;g[h+36>>2]=0.0;c[h+40>>2]=1;o=h+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[h+64>>2]=520;b[h+68>>1]=0;b[h+70>>1]=0;c[h+72>>2]=7680;c[h+76>>2]=7680;c[h+80>>2]=7680;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=H3(32)|0;c[i>>2]=p;c[i+8>>2]=-2147483616;c[i+4>>2]=22;q=p;r=101168;s=q+22|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+22>>0]=0;p=c[m>>2]|0;if(!p){t=H3(32)|0;u=t+16|0;c[t>>2]=0;c[t+4>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t+8>>2]=m;c[m>>2]=t;c[h>>2]=t;Uq(t,t);u=h+8|0;c[u>>2]=(c[u>>2]|0)+1;v=t}else v=p;f4(v+20|0,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;v=H3(32)|0;c[j>>2]=v;c[j+8>>2]=-2147483616;c[j+4>>2]=22;q=v;r=101191;s=q+22|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[v+22>>0]=0;v=c[m>>2]|0;do if(v){r=h+4|0;q=v;while(1){s=c[q+16>>2]|0;if((s|0)>1){p=c[q>>2]|0;if(!p){w=11;break}else{x=q;y=p}}else{if((s|0)==1){w=15;break}z=q+4|0;s=c[z>>2]|0;if(!s){w=14;break}else{x=z;y=s}}r=x;q=y}if((w|0)==11){A=q;B=q;break}else if((w|0)==14){A=q;B=z;break}else if((w|0)==15){A=q;B=r;break}}else{A=m;B=m}while(0);w=c[B>>2]|0;if(!w){z=H3(32)|0;c[z+16>>2]=1;y=z+20|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=A;c[B>>2]=z;A=c[c[h>>2]>>2]|0;if(!A)C=z;else{c[h>>2]=A;C=c[B>>2]|0}Uq(c[h+4>>2]|0,C);C=h+8|0;c[C>>2]=(c[C>>2]|0)+1;D=z}else D=w;f4(D+20|0,j)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;D=k+11|0;a[D>>0]=8;w=k;c[w>>2]=1851880531;c[w+4>>2]=1685217636;a[k+8>>0]=0;f4(o,k)|0;Gz(f,h);w=c[f>>2]|0;z=f+4|0;C=c[z>>2]|0;c[f>>2]=0;c[z>>2]=0;c[34848]=w;w=c[34849]|0;c[34849]=C;if(w|0)D3(w);if((a[D>>0]|0)<0)J3(c[k>>2]|0);if((a[j+11>>0]|0)<0)J3(c[j>>2]|0);if((a[i+11>>0]|0)<0)J3(c[i>>2]|0);if((a[o+11>>0]|0)<0)J3(c[o>>2]|0);rt(h+12|0,c[n>>2]|0);Qt(h,c[m>>2]|0);c[d>>2]=c[34848];m=c[34849]|0;c[d+4>>2]=m;if(!m){l=e;return}B3(m);l=e;return}function DA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[d+116>>2]|0;d=c[f>>2]|0;g=c[f+4>>2]|0;a:do if((d|0)!=(g|0)){f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;h=(i|0)==0;j=d;b:while(1){k=a[j+11>>0]|0;l=k<<24>>24<0;m=k&255;do if(((l?c[j+4>>2]|0:m)|0)==(i|0)){k=c[j>>2]|0;n=l?k:j;if(l){if(h)break b;if(!(bT(n,f,i)|0))break b;else break}if(h)break b;if((a[f>>0]|0)==(k&255)<<24>>24){k=j;n=m;o=f;do{n=n+-1|0;k=k+1|0;if(!n)break b;o=o+1|0}while((a[k>>0]|0)==(a[o>>0]|0))}}while(0);m=j+24|0;if((m|0)==(g|0))break a;else j=m}c4(b,j);f=b+12|0;h=j+12|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];return}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=-1;c[b+16>>2]=10;c[b+20>>2]=-1;return}function EA(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;switch(a|0){case 0:{e=35633;break}case 1:{e=35632;break}default:{c[d>>2]=a;Pu(98833,98760,1155,98839,d);e=35633}}l=b;return e|0}function FA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=c[b+124>>2]|0;f=b+128|0;if((e|0)==(f|0))return;b=a+8|0;g=e;e=0;h=0;while(1){i=g+16|0;if((e|0)==(h|0))wp(a,i);else{c4(e,i);c[d>>2]=(c[d>>2]|0)+12}i=c[g+4>>2]|0;if(!i){j=g+8|0;k=c[j>>2]|0;if((c[k>>2]|0)==(g|0))l=k;else{k=j;do{j=c[k>>2]|0;k=j+8|0;m=c[k>>2]|0}while((c[m>>2]|0)!=(j|0));l=m}}else{k=i;while(1){m=c[k>>2]|0;if(!m)break;else k=m}l=k}if((l|0)==(f|0))break;g=l;e=c[d>>2]|0;h=c[b>>2]|0}return}function GA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=c[b+116>>2]|0;b=c[e>>2]|0;f=c[e+4>>2]|0;if((b|0)==(f|0))return;e=a+8|0;g=b;b=0;h=0;while(1){if((b|0)==(h|0))wp(a,g);else{c4(b,g);c[d>>2]=(c[d>>2]|0)+12}i=g+24|0;if((i|0)==(f|0))break;g=i;b=c[d>>2]|0;h=c[e>>2]|0}return}function HA(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;h=l;l=l+176|0;i=h+160|0;j=h+152|0;k=h;m=h+148|0;n=h+120|0;o=h+136|0;p=h+128|0;q=h+16|0;r=h+112|0;s=h+104|0;t=h+8|0;u=c[e+20>>2]|0;if(u|0){c[o>>2]=c[f>>2];v=c[f+4>>2]|0;c[o+4>>2]=v;w=f+8|0;x=c[w>>2]|0;c[o+8>>2]=x;y=o+4|0;if(!x)c[o>>2]=y;else{c[v+8>>2]=y;v=f+4|0;c[f>>2]=v;c[v>>2]=0;c[w>>2]=0}HA(d,u,o);rt(o,c[y>>2]|0);l=h;return}y=f+8|0;if(!(c[y>>2]|0)){o=H3(100)|0;c[t>>2]=c[e>>2];u=t+4|0;w=c[e+4>>2]|0;if(!w){c[u>>2]=0;z=Ha(4)|0;c[z>>2]=31248;Ka(z|0,2688,369)}v=F3(w)|0;c[u>>2]=v;if(!v){z=Ha(4)|0;c[z>>2]=31248;Ka(z|0,2688,369)}Ru(o,t);c[d>>2]=o;t=H3(16)|0;c[t+4>>2]=0;c[t+8>>2]=0;c[t>>2]=7432;c[t+12>>2]=o;c[d+4>>2]=t;t=c[u>>2]|0;if(!t){l=h;return}D3(t);l=h;return}t=e+28|0;u=c[t>>2]|0;o=e+32|0;z=c[o>>2]|0;a:do if((u|0)!=(z|0)){v=f+4|0;w=p+4|0;x=d+4|0;A=u;b:while(1){B=c[A+4>>2]|0;do if(B|0?(C=F3(B)|0,C|0):0){D=c[A>>2]|0;if(!D){D3(C);break}E=D;if((c[y>>2]|0)!=(c[E+16>>2]|0)){D3(C);break}F=c[f>>2]|0;if((F|0)==(v|0))break b;G=c[E+8>>2]|0;E=F;F=G;H=G;c:while(1){G=E+16|0;I=H+16|0;J=a[G+11>>0]|0;K=J<<24>>24<0;L=J&255;J=K?c[E+20>>2]|0:L;M=a[I+11>>0]|0;N=M<<24>>24<0;if((J|0)!=((N?c[H+20>>2]|0:M&255)|0))break;M=c[G>>2]|0;O=K?M:G;P=N?c[I>>2]|0:I;I=(J|0)==0;d:do if(K){if(!I?bT(O,P,J)|0:0)break c}else if(!I){if((a[P>>0]|0)==(M&255)<<24>>24){Q=G;R=L;S=P}else break c;while(1){R=R+-1|0;Q=Q+1|0;if(!R)break d;S=S+1|0;if((a[Q>>0]|0)!=(a[S>>0]|0))break c}}while(0);P=E+28|0;L=H+28|0;G=a[P+11>>0]|0;M=G<<24>>24<0;I=G&255;G=M?c[E+32>>2]|0:I;J=a[L+11>>0]|0;O=J<<24>>24<0;if((G|0)!=((O?c[H+32>>2]|0:J&255)|0))break;J=c[P>>2]|0;K=M?J:P;N=O?c[L>>2]|0:L;L=(G|0)==0;e:do if(M){if(!L?bT(K,N,G)|0:0)break c}else if(!L){if((a[N>>0]|0)==(J&255)<<24>>24){T=P;U=I;V=N}else break c;while(1){U=U+-1|0;T=T+1|0;if(!U)break e;V=V+1|0;if((a[T>>0]|0)!=(a[V>>0]|0))break c}}while(0);N=c[E+4>>2]|0;if(!N){I=E+8|0;P=c[I>>2]|0;if((c[P>>2]|0)==(E|0))W=P;else{P=I;do{I=c[P>>2]|0;P=I+8|0;J=c[P>>2]|0}while((c[J>>2]|0)!=(I|0));W=J}}else{P=N;while(1){J=c[P>>2]|0;if(!J)break;else P=J}W=P}N=c[F+4>>2]|0;if(!N){J=F+8|0;I=c[J>>2]|0;if((c[I>>2]|0)==(F|0))X=I;else{I=J;do{J=c[I>>2]|0;I=J+8|0;L=c[I>>2]|0}while((c[L>>2]|0)!=(J|0));X=L}}else{I=N;while(1){P=c[I>>2]|0;if(!P)break;else I=P}X=I}if((W|0)==(v|0))break b;else{E=W;F=X;H=X}}D3(C)}while(0);A=A+8|0;if((A|0)==(z|0))break a}A=H3(100)|0;c[p>>2]=D;c[w>>2]=C;B3(C);Ru(A,p);c[d>>2]=A;v=H3(16)|0;c[v+4>>2]=0;c[v+8>>2]=0;c[v>>2]=7432;c[v+12>>2]=A;c[x>>2]=v;v=c[w>>2]|0;if(!v){D3(C);l=h;return}else{D3(v);D3(C);l=h;return}}while(0);C=q+4|0;p=q+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[q>>2]=C;c[q+16>>2]=0;c[q+20>>2]=0;p=q+16|0;c[q+12>>2]=p;D=q+24|0;c[D>>2]=16843009;b[D+4>>1]=257;g[q+32>>2]=0.0;g[q+36>>2]=0.0;z=q+40|0;c[z>>2]=1;X=q+44|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[q+64>>2]=520;b[q+68>>1]=0;b[q+70>>1]=0;c[q+72>>2]=7680;c[q+76>>2]=7680;c[q+80>>2]=7680;a[D>>0]=a[e+44>>0]|0;a[q+25>>0]=a[e+45>>0]|0;c[q+60>>2]=c[e+72>>2];f4(X,e+60|0)|0;D=e+76|0;W=c[D+4>>2]|0;V=q+32|0;c[V>>2]=c[D>>2];c[V+4>>2]=W;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;W=H3(16)|0;c[i>>2]=W;c[i+8>>2]=-2147483632;c[i+4>>2]=11;V=W;D=101214;T=V+11|0;do{a[V>>0]=a[D>>0]|0;V=V+1|0;D=D+1|0}while((V|0)<(T|0));a[W+11>>0]=0;W=f+4|0;D=(by(f,i)|0)==(W|0);if((a[i+11>>0]|0)<0)J3(c[i>>2]|0);if(D)Y=c[e+48>>2]|0;else Y=2;c[z>>2]=Y;Y=e+104|0;if((q|0)!=(Y|0)){c[m>>2]=c[Y>>2];c[n>>2]=e+108;c[j>>2]=c[m>>2];c[i>>2]=c[n>>2];Nz(q,j,i)}Y=q+12|0;if((Y|0)!=(f|0)){c[m>>2]=c[f>>2];c[n>>2]=W;c[j>>2]=c[m>>2];c[i>>2]=c[n>>2];Kz(Y,j,i)}Gz(i,q);Y=c[i>>2]|0;n=Y;if(!Y){Ou(101226,98760,943,101241,k);k=H3(100)|0;c[r>>2]=c[e>>2];m=r+4|0;W=c[e+4>>2]|0;if(!W){c[m>>2]=0;Z=Ha(4)|0;c[Z>>2]=31248;Ka(Z|0,2688,369)}f=F3(W)|0;c[m>>2]=f;if(!f){Z=Ha(4)|0;c[Z>>2]=31248;Ka(Z|0,2688,369)}Ru(k,r);c[d>>2]=k;r=H3(16)|0;c[r+4>>2]=0;c[r+8>>2]=0;c[r>>2]=7432;c[r+12>>2]=k;c[d+4>>2]=r;r=c[m>>2]|0;if(r|0)D3(r)}else{r=c[e>>2]|0;m=c[e+4>>2]|0;if(!m){_=Ha(4)|0;c[_>>2]=31248;Ka(_|0,2688,369)}k=F3(m)|0;if(!k){_=Ha(4)|0;c[_>>2]=31248;Ka(_|0,2688,369)}c[Y+20>>2]=r;r=Y+24|0;Y=c[r>>2]|0;c[r>>2]=k;if(Y|0)D3(Y);c[j>>2]=n;Y=j+4|0;k=c[i+4>>2]|0;c[Y>>2]=k;r=(k|0)==0;if(!r)C3(k);_=c[o>>2]|0;if(_>>>0>=(c[e+36>>2]|0)>>>0){IA(t,j);t=c[Y>>2]|0;if(t|0)E3(t)}else{c[_>>2]=c[j>>2];c[_+4>>2]=c[Y>>2];c[j>>2]=0;c[Y>>2]=0;c[o>>2]=_+8}_=H3(100)|0;c[s>>2]=n;n=s+4|0;c[n>>2]=k;if(!r)B3(k);Ru(_,s);c[d>>2]=_;s=H3(16)|0;c[s+4>>2]=0;c[s+8>>2]=0;c[s>>2]=7432;c[s+12>>2]=_;c[d+4>>2]=s;s=c[n>>2]|0;if(s|0)D3(s)}s=c[i+4>>2]|0;if(s|0)D3(s);if((a[X+11>>0]|0)<0)J3(c[X>>2]|0);rt(q+12|0,c[p>>2]|0);Qt(q,c[C>>2]|0);l=h;return}function IA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)Q1(a);e=a+8|0;k=(c[e>>2]|0)-f|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?h:l):536870911;do if(m)if(m>>>0>536870911){l=Ha(8)|0;Z3(l,102536);c[l>>2]=32420;Ka(l|0,2816,378)}else{n=H3(m<<3)|0;break}else n=0;while(0);l=n+(g<<3)|0;h=l;k=n+(m<<3)|0;c[l>>2]=c[b>>2];m=b+4|0;c[n+(g<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=l+8|0;if((j|0)==(i|0)){o=h;p=f}else{f=j;j=h;h=l;do{l=f;f=f+-8|0;c[h+-8>>2]=c[f>>2];b=l+-4|0;c[h+-4>>2]=c[b>>2];c[f>>2]=0;c[b>>2]=0;h=j+-8|0;j=h}while((f|0)!=(i|0));o=j;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[e>>2]=k;k=p;if((o|0)!=(k|0)){e=o;do{o=c[e+-4>>2]|0;e=e+-8|0;if(o|0)E3(o)}while((e|0)!=(k|0))}if(!p)return;J3(p);return}function JA(a){a=a|0;s3(a);J3(a);return}function KA(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;hv(b);J3(b);return}function LA(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==101312?a+12|0:0)|0}function MA(a){a=a|0;J3(a);return}function NA(a){a=a|0;return a+60|0}function OA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=PA(b+124|0,d)|0;d=c[e+8>>2]|0;c[a>>2]=c[e+4>>2];c[a+4>>2]=d;return}function PA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=Vz(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=H3(40)|0;c4(g+16|0,b);b=g+28|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)j=g;else{c[a>>2]=b;j=c[f>>2]|0}Uq(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function QA(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+76|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function RA(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;h=f+12|0;i=f+8|0;j=f+4|0;k=f;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=d+4;c[d+16>>2]=0;c[d+20>>2]=0;c[d+12>>2]=d+16;m=d+24|0;c[m>>2]=16843009;b[m+4>>1]=257;g[d+32>>2]=0.0;g[d+36>>2]=0.0;c[d+40>>2]=1;n=d+44|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[d+56>>2]=e;c[d+64>>2]=520;b[d+68>>1]=0;b[d+70>>1]=0;c[d+72>>2]=7680;c[d+76>>2]=7680;c[d+80>>2]=7680;a[m>>0]=a[e+44>>0]|0;a[d+25>>0]=a[e+45>>0]|0;c[d+60>>2]=c[e+72>>2];f4(n,e+60|0)|0;n=e+76|0;m=c[n+4>>2]|0;o=d+32|0;c[o>>2]=c[n>>2];c[o+4>>2]=m;m=e+104|0;if((d|0)==(m|0)){l=f;return}c[j>>2]=c[m>>2];c[k>>2]=e+108;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];Nz(d,i,h);l=f;return}function SA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d+4|0;f=d;c[a+4>>2]=0;c[a+8>>2]=0;g=a+4|0;c[a>>2]=g;h=c[b+8>>2]|0;i=b+12|0;if((h|0)==(i|0)){l=d;return}b=g;g=h;while(1){h=g+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];Zx(a,e,h,h)|0;h=c[g+4>>2]|0;if(!h){j=g+8|0;k=c[j>>2]|0;if((c[k>>2]|0)==(g|0))m=k;else{k=j;do{j=c[k>>2]|0;k=j+8|0;n=c[k>>2]|0}while((c[n>>2]|0)!=(j|0));m=n}}else{k=h;while(1){n=c[k>>2]|0;if(!n)break;else k=n}m=k}if((m|0)==(i|0))break;else g=m}l=d;return}function TA(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=l;l=l+128|0;f=e+120|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=c[34850]|0;if(m|0){c[d>>2]=m;m=c[34851]|0;c[d+4>>2]=m;if(!m){l=e;return}B3(m);l=e;return}m=h+4|0;n=h+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[h>>2]=m;c[h+16>>2]=0;c[h+20>>2]=0;n=h+16|0;c[h+12>>2]=n;o=h+24|0;c[o>>2]=16843009;b[o+4>>1]=257;g[h+32>>2]=0.0;g[h+36>>2]=0.0;c[h+40>>2]=1;o=h+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[h+64>>2]=520;b[h+68>>1]=0;b[h+70>>1]=0;c[h+72>>2]=7680;c[h+76>>2]=7680;c[h+80>>2]=7680;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=H3(32)|0;c[i>>2]=p;c[i+8>>2]=-2147483616;c[i+4>>2]=30;q=p;r=101447;s=q+30|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+30>>0]=0;p=c[m>>2]|0;if(!p){t=H3(32)|0;u=t+16|0;c[t>>2]=0;c[t+4>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t+8>>2]=m;c[m>>2]=t;c[h>>2]=t;Uq(t,t);u=h+8|0;c[u>>2]=(c[u>>2]|0)+1;v=t}else v=p;f4(v+20|0,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;v=H3(32)|0;c[j>>2]=v;c[j+8>>2]=-2147483616;c[j+4>>2]=30;q=v;r=101478;s=q+30|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[v+30>>0]=0;v=c[m>>2]|0;do if(v){p=h+4|0;t=v;while(1){u=c[t+16>>2]|0;if((u|0)>1){w=c[t>>2]|0;if(!w){x=11;break}else{y=t;z=w}}else{if((u|0)==1){x=15;break}A=t+4|0;u=c[A>>2]|0;if(!u){x=14;break}else{y=A;z=u}}p=y;t=z}if((x|0)==11){B=t;C=t;break}else if((x|0)==14){B=t;C=A;break}else if((x|0)==15){B=t;C=p;break}}else{B=m;C=m}while(0);x=c[C>>2]|0;if(!x){A=H3(32)|0;c[A+16>>2]=1;z=A+20|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=B;c[C>>2]=A;B=c[c[h>>2]>>2]|0;if(!B)D=A;else{c[h>>2]=B;D=c[C>>2]|0}Uq(c[h+4>>2]|0,D);D=h+8|0;c[D>>2]=(c[D>>2]|0)+1;E=A}else E=x;f4(E+20|0,j)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;E=H3(32)|0;c[k>>2]=E;c[k+8>>2]=-2147483616;c[k+4>>2]=18;q=E;r=101509;s=q+18|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[E+18>>0]=0;f4(o,k)|0;Gz(f,h);E=c[f>>2]|0;r=f+4|0;q=c[r>>2]|0;c[f>>2]=0;c[r>>2]=0;c[34850]=E;E=c[34851]|0;c[34851]=q;if(E|0)D3(E);if((a[k+11>>0]|0)<0)J3(c[k>>2]|0);if((a[j+11>>0]|0)<0)J3(c[j>>2]|0);if((a[i+11>>0]|0)<0)J3(c[i>>2]|0);if((a[o+11>>0]|0)<0)J3(c[o>>2]|0);rt(h+12|0,c[n>>2]|0);Qt(h,c[m>>2]|0);c[d>>2]=c[34850];m=c[34851]|0;c[d+4>>2]=m;if(!m){l=e;return}B3(m);l=e;return}function UA(a,b){a=a|0;b=b|0;var d=0;d=b+84|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];return}function VA(b,c){b=b|0;c=c|0;var e=0;e=c+56|0;c=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[b>>0]=c;a[b+1>>0]=c>>8;a[b+2>>0]=c>>16;a[b+3>>0]=c>>24;return}function WA(a){a=a|0;return c[a+48>>2]|0}function XA(a){a=a|0;return a+48|0}function YA(a){a=a|0;return a+56|0}function ZA(a){a=a|0;return a+80|0}function _A(b){b=b|0;var d=0;g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;g[b+16>>2]=1.0;a[b+20>>0]=0;a[b+21>>0]=0;g[b+32>>2]=1.0;g[b+36>>2]=1.0;g[b+40>>2]=1.0;g[b+44>>2]=1.0;d=b+48|0;b=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(b|0));return}function $A(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=c[d>>2];e=d+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;f=d+12|0;g=c[f+4>>2]|0;e=a+12|0;c[e>>2]=c[f>>2];c[e+4>>2]=g;b[a+20>>1]=b[d+20>>1]|0;g=a+32|0;e=d+32|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];e=d+48|0;g=c[e+4>>2]|0;f=a+48|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;g=d+56|0;f=c[g+4>>2]|0;e=a+56|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;f=d+64|0;e=c[f+4>>2]|0;g=a+64|0;c[g>>2]=c[f>>2];c[g+4>>2]=e;e=d+72|0;g=c[e+4>>2]|0;f=a+72|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;g=d+80|0;f=c[g+4>>2]|0;e=a+80|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[a+88>>2]=c[d+88>>2];f=d+24|0;d=c[f+4>>2]|0;e=a+24|0;c[e>>2]=c[f>>2];c[e+4>>2]=d;return}function aB(){var b=0;if(a[135704]|0)return;c[34856]=0;c[34857]=0;c[34858]=0;b=135704;c[b>>2]=1;c[b+4>>2]=0;return}function bB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=bT(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=7;else o=9;else if(j>>>0>>0)o=7;else o=9;if((o|0)==7){o=0;n=c[b>>2]|0;if(!n){o=8;break}else{p=b;q=n}}else if((o|0)==9){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=bT(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=11;if((o|0)==11?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==8){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function cB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+16|0;e=d;c[e>>2]=0;f=e+4|0;c[f>>2]=0;c[e+8>>2]=0;g=c[b+12>>2]|0;h=b+16|0;b=e+8|0;if((g|0)==(h|0)){i=0;j=0;k=0;m=a+4|0;c[a>>2]=i;c[m>>2]=j;n=a+8|0;c[n>>2]=k;c[b>>2]=0;l=d;return}else{o=g;p=0;q=0}while(1){g=o+16|0;if((p|0)==(q|0))wp(e,g);else{c4(p,g);c[f>>2]=(c[f>>2]|0)+12}g=c[o+4>>2]|0;if(!g){r=o+8|0;s=c[r>>2]|0;if((c[s>>2]|0)==(o|0))t=s;else{s=r;do{r=c[s>>2]|0;s=r+8|0;u=c[s>>2]|0}while((c[u>>2]|0)!=(r|0));t=u}}else{s=g;while(1){u=c[s>>2]|0;if(!u)break;else s=u}t=s}if((t|0)==(h|0))break;o=t;p=c[f>>2]|0;q=c[b>>2]|0}i=c[e>>2]|0;j=c[f>>2]|0;k=c[b>>2]|0;m=a+4|0;c[a>>2]=i;c[m>>2]=j;n=a+8|0;c[n>>2]=k;c[b>>2]=0;l=d;return}function dB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+32|0;g=f;h=f+8|0;i=f+4|0;j=d+12|0;if((eB(j,e)|0)!=(d+16|0)){c[i>>2]=e;fB(h,j,e,148441,i,f+16|0);$A(b,(c[h>>2]|0)+32|0);l=f;return}if((a[e+11>>0]|0)<0)k=c[e>>2]|0;else k=e;c[g>>2]=k;Ou(101552,101528,116,101556,g);_A(b);l=f;return}function eB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=bT(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=bT(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function fB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=bB(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=H3(128)|0;c4(e+16|0,c[g>>2]|0);_A(e+32|0);g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}Uq(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function gB(a,b){a=a|0;b=b|0;c4(a,b);return}function hB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=7460;d=c[34816]|0;if(d|0){e=d+92|0;c[e>>2]=(c[e>>2]|0)+-1;e=O(c[b+12>>2]<<2,c[b+16>>2]|0)|0;f=((a[b+24>>0]|0)==0?0:~~(+(e|0)*.3333333432674408))+e|0;e=(c[b+20>>2]|0)==34067?f*6|0:f;f=d+96|0;c[f>>2]=(c[f>>2]|0)-e;f=d+104|0;c[f>>2]=e+(c[f>>2]|0);f=c[d+164>>2]|0;e=d+168|0;d=c[e>>2]|0;g=d;a:do if((f|0)==(d|0)){h=f;i=5}else{j=f;while(1){if((c[j>>2]|0)==(b|0)){h=j;i=5;break a}j=j+4|0;if((j|0)==(d|0)){k=d;l=g;break}}}while(0);if((i|0)==5)if((h|0)!=(d|0)){i=h+4|0;if((i|0)==(d|0)){k=h;l=g}else{f=i;i=h;j=h;while(1){h=c[f>>2]|0;if((h|0)==(b|0)){m=i;n=j}else{c[j>>2]=h;h=j+4|0;m=h;n=h}f=f+4|0;if((f|0)==(d|0))break;else{i=m;j=n}}k=m;l=c[e>>2]|0}}else{k=d;l=g}g=k+4|0;d=l-g|0;m=d>>2;if(!m)o=l;else{p6(k|0,g|0,d|0)|0;o=c[e>>2]|0}d=k+(m<<2)|0;if((o|0)!=(d|0))c[e>>2]=o+(~((o+-4-d|0)>>>2)<<2);dg(1,b+56|0)}d=b+32|0;if((a[d+11>>0]|0)<0)J3(c[d>>2]|0);d=c[b+8>>2]|0;if(!d)return;E3(d);return}function iB(a){a=a|0;hB(a);J3(a);return}function jB(){return}function kB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+4|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=7460;k=b+12|0;c[k>>2]=e;e=b+16|0;c[e>>2]=f;f=b+20|0;c[f>>2]=g;c[b+28>>2]=7;c4(b+32|0,h);a[b+48>>0]=1;c[b+56>>2]=d;d=c[34816]|0;if(!d){Qu(101658,101666,133,101686,i);m=c[34816]|0}else m=d;d=m+92|0;c[d>>2]=(c[d>>2]|0)+1;d=O(c[k>>2]<<2,c[e>>2]|0)|0;e=((a[b+24>>0]|0)==0?0:~~(+(d|0)*.3333333432674408))+d|0;d=(c[f>>2]|0)==34067?e*6|0:e;e=m+96|0;c[e>>2]=d+(c[e>>2]|0);e=m+100|0;c[e>>2]=d+(c[e>>2]|0);c[j>>2]=b;e=m+168|0;d=c[e>>2]|0;if(d>>>0<(c[m+172>>2]|0)>>>0){c[d>>2]=b;c[e>>2]=(c[e>>2]|0)+4;l=i;return}else{lB(m+164|0,j);l=i;return}}function lB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)Q1(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;Z3(k,102536);c[k>>2]=32420;Ka(k|0,2816,378)}else{k=H3(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)o6(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;J3(e);return}function mB(b){b=b|0;var d=0,e=0;d=O(c[b+12>>2]<<2,c[b+16>>2]|0)|0;e=((a[b+24>>0]|0)==0?0:~~(+(d|0)*.3333333432674408))+d|0;return ((c[b+20>>2]|0)==34067?e*6|0:e)|0}function nB(b,c){b=b|0;c=c|0;a[b+17>>0]=c&1;return b|0}function oB(b,c){b=b|0;c=c|0;a[b+18>>0]=c&1;return b|0}function pB(a,b){a=a|0;b=b|0;c[a+20>>2]=b;return a|0}function qB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=l;l=l+80|0;f=e+60|0;g=e+56|0;h=e+52|0;i=e+48|0;j=e+44|0;k=e;m=b+4|0;n=a[m+11>>0]|0;if(n<<24>>24<0)o=c[b+8>>2]|0;else o=n&255;if(!o)f4(m,d)|0;if((a[d+11>>0]|0)<0)p=c[d>>2]|0;else p=d;rB(f,p);p=c[f>>2]|0;m=f+4|0;o=c[m>>2]|0;n=b+16|0;sB(k,p,o-p|0,g,n,h,i,j,1);if(!p)q=f+8|0;else{if((p|0)!=(o|0))c[m>>2]=p;J3(p);p=f+8|0;c[p>>2]=0;c[m>>2]=0;c[f>>2]=0;q=p}p=c[k>>2]|0;c[f>>2]=p;o=c[k+4>>2]|0;c[m>>2]=o;c[q>>2]=c[k+8>>2];c[k>>2]=c[h>>2];c[k+4>>2]=c[i>>2];a[k+8>>0]=a[n>>0]|0;c[k+12>>2]=c[j>>2];c[k+16>>2]=c[g>>2];g=k+20|0;j=p;c4(g,d);d=k+32|0;c[d>>2]=0;n=k+36|0;c[n>>2]=0;c[k+40>>2]=0;i=o-p|0;do if(i|0)if((i|0)<0)Q1(d);else{p=H3(i)|0;c[n>>2]=p;c[d>>2]=p;o=p+i|0;c[k+40>>2]=o;o6(p|0,j|0,i|0)|0;c[n>>2]=o;break}while(0);i=b+40|0;j=b+44|0;o=c[j>>2]|0;do if(o){p=b+44|0;h=o;while(1){q=c[h+16>>2]|0;if(q>>>0>3553){r=c[h>>2]|0;if(!r){s=23;break}else{t=h;u=r}}else{if((q|0)==3553){s=27;break}v=h+4|0;q=c[v>>2]|0;if(!q){s=26;break}else{t=v;u=q}}p=t;h=u}if((s|0)==23){w=h;x=h;break}else if((s|0)==26){w=h;x=v;break}else if((s|0)==27){w=h;x=p;break}}else{w=j;x=j}while(0);j=c[x>>2]|0;if(!j){s=H3(64)|0;c[s+16>>2]=3553;v=s+28|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[s+20>>2]=-1;c[s+24>>2]=-1;v=s+40|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=w;c[x>>2]=s;w=c[c[i>>2]>>2]|0;if(!w)y=s;else{c[i>>2]=w;y=c[x>>2]|0}Uq(c[b+44>>2]|0,y);y=b+48|0;c[y>>2]=(c[y>>2]|0)+1;z=s}else z=j;j=z+20|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];j=z+40|0;s=j+11|0;if((a[s>>0]|0)<0){a[c[j>>2]>>0]=0;c[z+44>>2]=0}else{a[j>>0]=0;a[s>>0]=0}j4(j,0);c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=z+52|0;s=c[j>>2]|0;y=z+56|0;if(!s)A=z+60|0;else{if((c[y>>2]|0)!=(s|0))c[y>>2]=s;J3(s);s=z+60|0;c[s>>2]=0;c[y>>2]=0;c[j>>2]=0;A=s}c[j>>2]=c[d>>2];c[y>>2]=c[n>>2];y=k+40|0;c[A>>2]=c[y>>2];c[y>>2]=0;c[n>>2]=0;c[d>>2]=0;if((a[g+11>>0]|0)<0)J3(c[g>>2]|0);g=c[f>>2]|0;if(!g){l=e;return b|0}if((c[m>>2]|0)!=(g|0))c[m>>2]=g;J3(g);l=e;return b|0}function rB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+224|0;f=e+16|0;g=e+32|0;h=e;i=e+20|0;j=g+108|0;k=g+8|0;c[g>>2]=740;c[j>>2]=760;c[g+4>>2]=0;MV(g+108|0,k);c[g+180>>2]=0;c[g+184>>2]=-1;c[g>>2]=6788;c[j>>2]=6808;Pw(k);m=g+72|0;if((c[m>>2]|0)==0?(n=OR(d,121057)|0,c[m>>2]=n,(n|0)!=0):0){c[g+96>>2]=14;if(AS(n,0,2)|0){WR(c[m>>2]|0)|0;c[m>>2]=0;o=5}}else o=5;if((o|0)==5){o=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;LV(o,c[o+16>>2]|4)}ZV(h,g);o=h+8|0;h=o;n=c[h>>2]|0;if((c[h+4>>2]|0)<0){c[f>>2]=d;Pu(101870,101666,53,101883,f);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[g>>2]=6788;c[j>>2]=6808;Qw(k);mV(g,6820);vU(j);l=e;return}c[i>>2]=0;f=i+4|0;c[f>>2]=0;c[i+8>>2]=0;if(n|0){if((n|0)<0)Q1(i);d=H3(n)|0;c[f>>2]=d;c[i>>2]=d;c[i+8>>2]=d+n;h=n;n=d;do{a[n>>0]=0;n=(c[f>>2]|0)+1|0;c[f>>2]=n;h=h+-1|0}while((h|0)!=0)}_V(g,0,0,0)|0;YV(g,c[i>>2]|0,c[o>>2]|0)|0;o=c[m>>2]|0;if(!(((o|0)!=0?(h=Nh[c[(c[k>>2]|0)+24>>2]&255](k)|0,(WR(o)|0)==0):0)?(c[m>>2]=0,!(h|0)):0)){h=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;LV(h,c[h+16>>2]|4)}c[b>>2]=c[i>>2];c[b+4>>2]=c[f>>2];c[b+8>>2]=c[i+8>>2];c[g>>2]=6788;c[j>>2]=6808;Qw(k);mV(g,6820);vU(j);l=e;return}function sB(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=l;l=l+32|0;n=m+8|0;o=m;p=m+12|0;q=pD(PQ(d,e)|0,1)|0;if(!q){c[o>>2]=BD()|0;Pu(101806,101666,659,101825,o);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=m;return}o=c[q+4>>2]|0;e=c[o>>2]|0;a:do if((e|0)==0|(e&-268435456|0)==268435456){d=e>>>24&15;if((d+-4|0)>>>0<3?(-26623&65535)>>>((e>>>20&255^8)&15)&1:0){r=1;break}if(((d+-7|0)>>>0<5?(s=(e>>>20&255)+14<<24>>24,(s&15)<5):0)?27>>>(s&15)&1:0){r=1;break}if((d+-1|0)>>>0<3?(d=c[o+4>>2]|0,s=c[d>>2]|0,t=c[d+4>>2]|0,(s|0)>0):0){d=0;while(1){if((a[t+(d<<2)+3>>0]|0)!=-1){r=1;break a}d=d+1|0;if((d|0)>=(s|0)){r=0;break}}}else r=0}else r=0;while(0);a[g>>0]=r&1;g=DK(q,r?376840196:386930691,0)|0;c[h>>2]=c[g+8>>2];c[i>>2]=c[g+12>>2];r=c[g+4>>2]|0;o=c[r>>2]|0;b:do if((o|0)==0|(o&-268435456|0)==268435456){e=o>>>24&15;if((e+-4|0)>>>0<3)switch(o>>>20&15){case 8:case 7:case 4:case 3:{u=6408;break b;break}default:{}}if((e+-7|0)>>>0<5)switch(o>>>20&15){case 5:case 6:case 2:case 3:{u=6408;break b;break}default:{}}if((e+-1|0)>>>0<3?(e=c[r+4>>2]|0,s=c[e>>2]|0,d=c[e+4>>2]|0,(s|0)>0):0){e=0;while(1){if((a[d+(e<<2)+3>>0]|0)!=-1){u=6408;break b}e=e+1|0;if((e|0)>=(s|0)){v=22;break}}}else v=22}else v=22;while(0);c:do if((v|0)==22)switch(a[r+9>>0]|0){case 4:{u=6408;break c;break}case 3:{u=6407;break c;break}default:{Pu(101751,101666,184,101761,n);u=0;break c}}while(0);c[f>>2]=u;f=(u|0)==6407?3:4;c[j>>2]=f;u=c[g+20>>2]|0;if(k){k=O(c[h>>2]|0,f)|0;n=c[i>>2]|0;r=I3(k)|0;v=(n|0)/2|0;if((n|0)>1){o=n+-1|0;n=0;do{s=u+(O(n,k)|0)|0;o6(r|0,s|0,k|0)|0;e=u+(O(o-n|0,k)|0)|0;o6(s|0,e|0,k|0)|0;o6(e|0,r|0,k|0)|0;n=n+1|0}while((n|0)!=(v|0))}J3(r);w=c[j>>2]|0}else w=f;f=O(w,c[h>>2]|0)|0;h=O(f,c[i>>2]|0)|0;c[p>>2]=0;i=p+4|0;c[i>>2]=0;c[p+8>>2]=0;do if(h|0)if((h|0)<0)Q1(p);else{f=H3(h)|0;c[p>>2]=f;w=f+h|0;c[p+8>>2]=w;o6(f|0,u|0,h|0)|0;c[i>>2]=w;break}while(0);qE(g);qE(q);c[b>>2]=c[p>>2];c[b+4>>2]=c[i>>2];c[b+8>>2]=c[p+8>>2];l=m;return}function tB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0;g=l;l=l+48|0;h=g;c[h>>2]=e;c[h+4>>2]=f;a[h+8>>0]=a[b+16>>0]|0;c[h+12>>2]=3;c[h+16>>2]=6407;i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+11>>0]=6;a[i>>0]=a[101911]|0;a[i+1>>0]=a[101912]|0;a[i+2>>0]=a[101913]|0;a[i+3>>0]=a[101914]|0;a[i+4>>0]=a[101915]|0;a[i+5>>0]=a[101916]|0;a[i+6>>0]=0;j=h+32|0;c[j>>2]=0;k=h+36|0;c[k>>2]=0;c[h+40>>2]=0;m=b+40|0;n=b+44|0;o=c[n>>2]|0;do if(o){p=b+44|0;q=o;while(1){r=c[q+16>>2]|0;if(r>>>0>3553){s=c[q>>2]|0;if(!s){t=6;break}else{u=q;v=s}}else{if((r|0)==3553){t=10;break}w=q+4|0;r=c[w>>2]|0;if(!r){t=9;break}else{u=w;v=r}}p=u;q=v}if((t|0)==6){x=q;y=q;break}else if((t|0)==9){x=q;y=w;break}else if((t|0)==10){x=q;y=p;break}}else{x=n;y=n}while(0);w=c[y>>2]|0;if(!w){v=H3(64)|0;c[v+16>>2]=3553;u=v+28|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[v+20>>2]=-1;c[v+24>>2]=-1;u=v+40|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=x;c[y>>2]=v;x=c[c[m>>2]>>2]|0;if(!x)z=v;else{c[m>>2]=x;z=c[y>>2]|0}Uq(c[b+44>>2]|0,z);z=b+48|0;c[z>>2]=(c[z>>2]|0)+1;A=v}else A=w;w=A+20|0;c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];c[w+12>>2]=c[h+12>>2];c[w+16>>2]=c[h+16>>2];w=A+40|0;v=w+11|0;if((a[v>>0]|0)<0){a[c[w>>2]>>0]=0;c[A+44>>2]=0}else{a[w>>0]=0;a[v>>0]=0}j4(w,0);c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];c[w+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;i=A+52|0;w=c[i>>2]|0;v=A+56|0;if(!w)B=A+60|0;else{if((c[v>>2]|0)!=(w|0))c[v>>2]=w;J3(w);w=A+60|0;c[w>>2]=0;c[v>>2]=0;c[i>>2]=0;B=w}c[i>>2]=c[j>>2];c[v>>2]=c[k>>2];c[B>>2]=c[h+40>>2];if(!d){l=g;return b|0}h=O(e*3|0,f)|0;f=c[n>>2]|0;do if(f){e=b+44|0;B=f;while(1){k=c[B+16>>2]|0;if(k>>>0>3553){v=c[B>>2]|0;if(!v){t=30;break}else{C=B;D=v}}else{if((k|0)==3553){t=34;break}E=B+4|0;k=c[E>>2]|0;if(!k){t=33;break}else{C=E;D=k}}e=C;B=D}if((t|0)==30){F=B;G=B;break}else if((t|0)==33){F=B;G=E;break}else if((t|0)==34){F=B;G=e;break}}else{F=n;G=n}while(0);E=c[G>>2]|0;if(!E){D=H3(64)|0;c[D+16>>2]=3553;C=D+28|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[D+20>>2]=-1;c[D+24>>2]=-1;C=D+40|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[G>>2]=D;F=c[c[m>>2]>>2]|0;if(!F)H=D;else{c[m>>2]=F;H=c[G>>2]|0}Uq(c[b+44>>2]|0,H);H=b+48|0;c[H>>2]=(c[H>>2]|0)+1;I=D}else I=E;E=I+52|0;D=I+56|0;I=c[D>>2]|0;H=c[E>>2]|0;G=I-H|0;F=H;H=I;if(h>>>0<=G>>>0){if(h>>>0>>0?(I=F+h|0,(I|0)!=(H|0)):0)c[D>>2]=I}else uB(E,h-G|0);G=c[n>>2]|0;do if(G){E=b+44|0;I=G;while(1){D=c[I+16>>2]|0;if(D>>>0>3553){H=c[I>>2]|0;if(!H){t=50;break}else{J=I;K=H}}else{if((D|0)==3553){t=54;break}L=I+4|0;D=c[L>>2]|0;if(!D){t=53;break}else{J=L;K=D}}E=J;I=K}if((t|0)==50){M=I;N=I;break}else if((t|0)==53){M=I;N=L;break}else if((t|0)==54){M=I;N=E;break}}else{M=n;N=n}while(0);n=c[N>>2]|0;if(!n){t=H3(64)|0;c[t+16>>2]=3553;L=t+28|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[t+20>>2]=-1;c[t+24>>2]=-1;L=t+40|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;c[L+20>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=M;c[N>>2]=t;M=c[c[m>>2]>>2]|0;if(!M)P=t;else{c[m>>2]=M;P=c[N>>2]|0}Uq(c[b+44>>2]|0,P);P=b+48|0;c[P>>2]=(c[P>>2]|0)+1;Q=t}else Q=n;o6(c[Q+52>>2]|0,d|0,h|0)|0;l=g;return b|0}function uB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;if((f-h|0)>>>0>=d>>>0){i=d;j=h;do{a[j>>0]=0;j=(c[g>>2]|0)+1|0;c[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=c[b>>2]|0;j=h-i|0;h=j+d|0;if((h|0)<0)Q1(b);k=f-i|0;i=k<<1;f=k>>>0<1073741823?(i>>>0>>0?h:i):2147483647;if(!f)l=0;else l=H3(f)|0;i=l+j|0;j=l+f|0;f=d;d=i;l=i;do{a[l>>0]=0;l=d+1|0;d=l;f=f+-1|0}while((f|0)!=0);f=c[b>>2]|0;l=(c[g>>2]|0)-f|0;h=i+(0-l)|0;if((l|0)>0)o6(h|0,f|0,l|0)|0;c[b>>2]=h;c[g>>2]=d;c[e>>2]=j;if(!f)return;J3(f);return}function vB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0;g=l;l=l+48|0;h=g;c[h>>2]=e;c[h+4>>2]=f;a[h+8>>0]=a[b+16>>0]|0;c[h+12>>2]=4;c[h+16>>2]=6408;i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+11>>0]=6;a[i>>0]=a[101911]|0;a[i+1>>0]=a[101912]|0;a[i+2>>0]=a[101913]|0;a[i+3>>0]=a[101914]|0;a[i+4>>0]=a[101915]|0;a[i+5>>0]=a[101916]|0;a[i+6>>0]=0;j=h+32|0;c[j>>2]=0;k=h+36|0;c[k>>2]=0;c[h+40>>2]=0;m=b+40|0;n=b+44|0;o=c[n>>2]|0;do if(o){p=b+44|0;q=o;while(1){r=c[q+16>>2]|0;if(r>>>0>3553){s=c[q>>2]|0;if(!s){t=6;break}else{u=q;v=s}}else{if((r|0)==3553){t=10;break}w=q+4|0;r=c[w>>2]|0;if(!r){t=9;break}else{u=w;v=r}}p=u;q=v}if((t|0)==6){x=q;y=q;break}else if((t|0)==9){x=q;y=w;break}else if((t|0)==10){x=q;y=p;break}}else{x=n;y=n}while(0);w=c[y>>2]|0;if(!w){v=H3(64)|0;c[v+16>>2]=3553;u=v+28|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[v+20>>2]=-1;c[v+24>>2]=-1;u=v+40|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=x;c[y>>2]=v;x=c[c[m>>2]>>2]|0;if(!x)z=v;else{c[m>>2]=x;z=c[y>>2]|0}Uq(c[b+44>>2]|0,z);z=b+48|0;c[z>>2]=(c[z>>2]|0)+1;A=v}else A=w;w=A+20|0;c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];c[w+12>>2]=c[h+12>>2];c[w+16>>2]=c[h+16>>2];w=A+40|0;v=w+11|0;if((a[v>>0]|0)<0){a[c[w>>2]>>0]=0;c[A+44>>2]=0}else{a[w>>0]=0;a[v>>0]=0}j4(w,0);c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];c[w+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;i=A+52|0;w=c[i>>2]|0;v=A+56|0;if(!w)B=A+60|0;else{if((c[v>>2]|0)!=(w|0))c[v>>2]=w;J3(w);w=A+60|0;c[w>>2]=0;c[v>>2]=0;c[i>>2]=0;B=w}c[i>>2]=c[j>>2];c[v>>2]=c[k>>2];c[B>>2]=c[h+40>>2];if(!d){l=g;return b|0}h=O(e<<2,f)|0;f=c[n>>2]|0;do if(f){e=b+44|0;B=f;while(1){k=c[B+16>>2]|0;if(k>>>0>3553){v=c[B>>2]|0;if(!v){t=30;break}else{C=B;D=v}}else{if((k|0)==3553){t=34;break}E=B+4|0;k=c[E>>2]|0;if(!k){t=33;break}else{C=E;D=k}}e=C;B=D}if((t|0)==30){F=B;G=B;break}else if((t|0)==33){F=B;G=E;break}else if((t|0)==34){F=B;G=e;break}}else{F=n;G=n}while(0);E=c[G>>2]|0;if(!E){D=H3(64)|0;c[D+16>>2]=3553;C=D+28|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[D+20>>2]=-1;c[D+24>>2]=-1;C=D+40|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[G>>2]=D;F=c[c[m>>2]>>2]|0;if(!F)H=D;else{c[m>>2]=F;H=c[G>>2]|0}Uq(c[b+44>>2]|0,H);H=b+48|0;c[H>>2]=(c[H>>2]|0)+1;I=D}else I=E;E=I+52|0;D=I+56|0;I=c[D>>2]|0;H=c[E>>2]|0;G=I-H|0;F=H;H=I;if(h>>>0<=G>>>0){if(h>>>0>>0?(I=F+h|0,(I|0)!=(H|0)):0)c[D>>2]=I}else uB(E,h-G|0);G=c[n>>2]|0;do if(G){E=b+44|0;I=G;while(1){D=c[I+16>>2]|0;if(D>>>0>3553){H=c[I>>2]|0;if(!H){t=50;break}else{J=I;K=H}}else{if((D|0)==3553){t=54;break}L=I+4|0;D=c[L>>2]|0;if(!D){t=53;break}else{J=L;K=D}}E=J;I=K}if((t|0)==50){M=I;N=I;break}else if((t|0)==53){M=I;N=L;break}else if((t|0)==54){M=I;N=E;break}}else{M=n;N=n}while(0);n=c[N>>2]|0;if(!n){t=H3(64)|0;c[t+16>>2]=3553;L=t+28|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[t+20>>2]=-1;c[t+24>>2]=-1;L=t+40|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;c[L+20>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=M;c[N>>2]=t;M=c[c[m>>2]>>2]|0;if(!M)P=t;else{c[m>>2]=M;P=c[N>>2]|0}Uq(c[b+44>>2]|0,P);P=b+48|0;c[P>>2]=(c[P>>2]|0)+1;Q=t}else Q=n;o6(c[Q+52>>2]|0,d|0,h|0)|0;l=g;return b|0}function wB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=l;l=l+48|0;h=g;c[b>>2]=f;c[h>>2]=d;c[h+4>>2]=e;a[h+8>>0]=0;e=h+20|0;d=h+12|0;c[d>>2]=0;c[d+4>>2]=0;d=H3(16)|0;c[e>>2]=d;c[h+28>>2]=-2147483632;c[h+24>>2]=12;f=d;i=101918;j=f+12|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[d+12>>0]=0;d=h+32|0;c[d>>2]=0;i=h+36|0;c[i>>2]=0;c[h+40>>2]=0;f=b+40|0;j=b+44|0;k=c[j>>2]|0;do if(k){m=b+44|0;n=k;while(1){o=c[n+16>>2]|0;if(o>>>0>3553){p=c[n>>2]|0;if(!p){q=6;break}else{r=n;s=p}}else{if((o|0)==3553){q=10;break}t=n+4|0;o=c[t>>2]|0;if(!o){q=9;break}else{r=t;s=o}}m=r;n=s}if((q|0)==6){u=n;v=n;break}else if((q|0)==9){u=n;v=t;break}else if((q|0)==10){u=n;v=m;break}}else{u=j;v=j}while(0);j=c[v>>2]|0;if(!j){q=H3(64)|0;c[q+16>>2]=3553;t=q+28|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[q+20>>2]=-1;c[q+24>>2]=-1;t=q+40|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=u;c[v>>2]=q;u=c[c[f>>2]>>2]|0;if(!u)w=q;else{c[f>>2]=u;w=c[v>>2]|0}Uq(c[b+44>>2]|0,w);w=b+48|0;c[w>>2]=(c[w>>2]|0)+1;x=q}else x=j;j=x+20|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[j+16>>2]=c[h+16>>2];j=x+40|0;q=j+11|0;if((a[q>>0]|0)<0){a[c[j>>2]>>0]=0;c[x+44>>2]=0}else{a[j>>0]=0;a[q>>0]=0}j4(j,0);c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=x+52|0;j=c[e>>2]|0;q=x+56|0;if(!j){y=x+60|0;z=c[d>>2]|0;c[e>>2]=z;A=c[i>>2]|0;c[q>>2]=A;B=h+40|0;C=c[B>>2]|0;c[y>>2]=C;l=g;return b|0}if((c[q>>2]|0)!=(j|0))c[q>>2]=j;J3(j);j=x+60|0;c[j>>2]=0;c[q>>2]=0;c[e>>2]=0;y=j;z=c[d>>2]|0;c[e>>2]=z;A=c[i>>2]|0;c[q>>2]=A;B=h+40|0;C=c[B>>2]|0;c[y>>2]=C;l=g;return b|0}function xB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=l;l=l+80|0;f=e+76|0;g=e+56|0;h=e+48|0;i=e+32|0;j=e+16|0;k=e+8|0;m=e+64|0;n=e+60|0;o=d+36|0;if(!(c[o>>2]|0))Qu(101931,101666,299,101937,e);p=d+4|0;q=a[p+11>>0]|0;if(q<<24>>24<0)r=c[d+8>>2]|0;else r=q&255;if(!r)k4(p,101962)|0;a:do if((c[d>>2]|0)==7){r=d+44|0;q=c[r>>2]|0;if(q|0){s=r;t=q;b:while(1){u=t;while(1){if((c[u+16>>2]|0)>>>0>=3553)break;v=c[u+4>>2]|0;if(!v){w=s;break b}else u=v}t=c[u>>2]|0;if(!t){w=u;break}else s=u}if((w|0)!=(r|0)?(c[w+16>>2]|0)>>>0<3554:0){s=w+20|0;t=d+32|0;c[t>>2]=3553;v=(c[w+32>>2]|0)==4;x=(c[d+28>>2]|0)==0?(v?35906:35904):v?6408:6407;v=c[s>>2]|0;if(!((v|0)!=0&(v+-1&v|0)==0?(y=c[w+24>>2]|0,(y|0)!=0&(y+-1&y|0)==0):0)){y=d+18|0;if(a[y>>0]|0){z=w+40|0;if((a[z+11>>0]|0)<0)A=c[z>>2]|0;else A=z;z=c[w+24>>2]|0;c[j>>2]=A;c[j+4>>2]=v;c[j+8>>2]=z;Ou(101931,101666,377,102046,j);a[y>>0]=0}y=d+17|0;if(a[y>>0]|0){z=w+40|0;if((a[z+11>>0]|0)<0)B=c[z>>2]|0;else B=z;z=c[s>>2]|0;v=c[w+24>>2]|0;c[i>>2]=B;c[i+4>>2]=z;c[i+8>>2]=v;Ou(101931,101666,381,102110,i);a[y>>0]=0}}Jf(c[t>>2]|0,c[o>>2]|0);y=c[w+52>>2]|0;v=(c[w+56>>2]|0)==(y|0)?0:y;if(a[d+24>>0]|0)yB(s);Tg(c[t>>2]|0,0,x|0,c[s>>2]|0,c[w+24>>2]|0,0,c[w+36>>2]|0,5121,v|0);C=s;D=t;break}}t=d+32|0;s=d+28|0;v=d+24|0;x=0;y=0;z=q;while(1){E=y+34069|0;if(z){F=r;G=z;c:while(1){H=G;while(1){if((c[H+16>>2]|0)>>>0>=E>>>0)break;I=c[H+4>>2]|0;if(!I){J=F;break c}else H=I}G=c[H>>2]|0;if(!G){J=H;break}else F=H}if((J|0)!=(r|0)?E>>>0>=(c[J+16>>2]|0)>>>0:0){F=J+20|0;c[t>>2]=34067;G=(c[J+32>>2]|0)==4;u=(c[s>>2]|0)==0?(G?35906:35904):G?6408:6407;Jf(34067,c[o>>2]|0);G=c[J+52>>2]|0;I=(c[J+56>>2]|0)==(G|0)?0:G;if(a[v>>0]|0)yB(F);Tg(E|0,0,u|0,c[F>>2]|0,c[J+24>>2]|0,0,c[J+36>>2]|0,5121,I|0);K=F}else K=x}else K=x;F=y+1|0;if((F|0)==6){C=K;D=t;break a}x=K;y=F;z=c[r>>2]|0}}else{if(a[(dx()|0)+12>>0]|0?(c[(dx()|0)+4>>2]|0)<3:0){Qu(101931,101666,308,101978,k);C=0;D=d+32|0;break}r=d+32|0;c[r>>2]=3553;switch(c[d>>2]|0){case 0:{L=33189;M=6402;N=5123;break}case 1:{L=33190;M=6402;N=5125;break}case 4:{L=35056;M=34041;N=5125;break}case 5:{L=36013;M=34041;N=36269;break}case 3:{L=36012;M=6402;N=5126;break}default:Fa(102006,101666,343,101931)}Jf(3553,c[o>>2]|0);z=d+44|0;y=c[z>>2]|0;if(y){x=z;t=y;d:while(1){y=t;while(1){if((c[y+16>>2]|0)>>>0>=3553)break;v=c[y+4>>2]|0;if(!v){O=x;break d}else y=v}t=c[y>>2]|0;if(!t){O=y;break}else x=y}if((O|0)!=(z|0)?(c[O+16>>2]|0)>>>0<=3553:0)P=O;else Q=25}else Q=25;if((Q|0)==25)P=z;x=P+20|0;Tg(c[r>>2]|0,0,L|0,c[x>>2]|0,c[P+24>>2]|0,0,M|0,N|0,0);Ug(3553,34892,34894);Ug(3553,34893,515);C=x;D=r}while(0);N=c[D>>2]|0;if(!N){Qu(101931,101666,420,102178,h);c[b>>2]=0;c[b+4>>2]=0;l=e;return}h=H3(60)|0;D=c[o>>2]|0;M=c[C>>2]|0;P=c[C+4>>2]|0;c4(m,p);kB(h,D,M,P,N,m);if((a[m+11>>0]|0)<0)J3(c[m>>2]|0);m=a[d+17>>0]|0;N=h+24|0;a[N>>0]=m;a[h+25>>0]=a[d+16>>0]|0;c[h+44>>2]=c[d+28>>2];c[h+28>>2]=c[d>>2];P=d+20|0;c[h+52>>2]=c[P>>2];do if(m<<24>>24){M=c[h+12>>2]|0;if((M|0)!=0&(M+-1&M|0)==0?(M=c[h+16>>2]|0,(M|0)!=0&(M+-1&M|0)==0):0){a[N>>0]=1;vg(c[h+20>>2]|0);break}Ou(102202,101666,589,102223,g)}while(0);zB(h,(a[d+18>>0]|0)!=0,c[P>>2]|0);c[o>>2]=0;c[n>>2]=0;c[f>>2]=c[n>>2];AB(b,h,f);l=e;return}function yB(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=l;l=l+16|0;f=e;g=Ks(144336,102401,6)|0;h=aW(g,c[b>>2]|0)|0;OV(f,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);g=nX(f,145208)|0;i=Oh[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;oX(f);dW(h,i)|0;UV(h)|0;h=Ks(144336,102408,7)|0;i=aW(h,c[b+4>>2]|0)|0;OV(f,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);h=nX(f,145208)|0;g=Oh[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;oX(f);dW(i,g)|0;UV(i)|0;i=Ks(144336,102416,12)|0;g=b+8|0;h=$V(i,(a[g>>0]|0)!=0)|0;OV(f,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);i=nX(f,145208)|0;j=Oh[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;oX(f);dW(h,j)|0;UV(h)|0;h=Ks(144336,102416,12)|0;j=$V(h,(a[g>>0]|0)!=0)|0;OV(f,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);g=nX(f,145208)|0;h=Oh[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;oX(f);dW(j,h)|0;UV(j)|0;j=Ks(144336,102429,14)|0;h=b+12|0;g=aW(j,c[h>>2]|0)|0;OV(f,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);j=nX(f,145208)|0;i=Oh[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;oX(f);dW(g,i)|0;UV(g)|0;g=Ks(144336,102444,7)|0;i=bW(g,c[b+16>>2]|0)|0;OV(f,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);g=nX(f,145208)|0;j=Oh[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;oX(f);dW(i,j)|0;UV(i)|0;i=Ks(144336,102452,13)|0;j=b+20|0;g=a[j+11>>0]|0;k=g<<24>>24<0;m=Ks(i,k?c[j>>2]|0:j,k?c[b+24>>2]|0:g&255)|0;OV(f,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);g=nX(f,145208)|0;k=Oh[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;oX(f);dW(m,k)|0;UV(m)|0;Ks(144336,102466,4)|0;m=c[(c[36084]|0)+-12>>2]|0;k=144336+m|0;g=c[k+4>>2]|0;j=c[k+8>>2]|0;i=k+76|0;n=c[i>>2]|0;if((n|0)==-1){OV(f,k);k=nX(f,145208)|0;o=Oh[c[(c[k>>2]|0)+28>>2]&127](k,32)|0;oX(f);k=o<<24>>24;c[i>>2]=k;i=c[(c[36084]|0)+-12>>2]|0;p=i;q=c[144336+i+4>>2]|0;r=k}else{p=m;q=g;r=n}c[144336+p+4>>2]=q|512;q=144336+(c[(c[36084]|0)+-12>>2]|0)+4|0;c[q>>2]=c[q>>2]&-177|16;c[144336+(c[(c[36084]|0)+-12>>2]|0)+76>>2]=48;c[144336+(c[(c[36084]|0)+-12>>2]|0)+12>>2]=3;q=b+32|0;p=b+36|0;n=c[q>>2]|0;if((c[p>>2]|0)==(n|0)){s=c[36084]|0;t=s+-12|0;u=c[t>>2]|0;v=144336+u|0;w=v+4|0;c[w>>2]=g;x=c[36084]|0;y=x+-12|0;z=c[y>>2]|0;A=144336+z|0;B=A+8|0;c[B>>2]=j;C=c[36084]|0;D=C+-12|0;E=c[D>>2]|0;F=144336+E|0;G=F+76|0;H=r<<24;I=H>>24;c[G>>2]=I;l=e;return}m=0;k=n;do{if(!((m|0)%(O(c[h>>2]|0,c[b>>2]|0)|0)|0)){OV(f,144336+(c[(c[36084]|0)+-12>>2]|0)|0);n=nX(f,145208)|0;i=Oh[c[(c[n>>2]|0)+28>>2]&127](n,10)|0;oX(f);dW(144336,i)|0;UV(144336)|0;J=c[q>>2]|0}else J=k;Ks(aW(144336,d[J+m>>0]|0)|0,102471,1)|0;m=m+1|0;k=c[q>>2]|0}while(m>>>0<((c[p>>2]|0)-k|0)>>>0);s=c[36084]|0;t=s+-12|0;u=c[t>>2]|0;v=144336+u|0;w=v+4|0;c[w>>2]=g;x=c[36084]|0;y=x+-12|0;z=c[y>>2]|0;A=144336+z|0;B=A+8|0;c[B>>2]=j;C=c[36084]|0;D=C+-12|0;E=c[D>>2]|0;F=144336+E|0;G=F+76|0;H=r<<24;I=H>>24;c[G>>2]=I;l=e;return}function zB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a[b+48>>0]=d&1;c[b+52>>2]=e;f=b+20|0;Jf(c[f>>2]|0,c[b+56>>2]|0);g=(e|0)==0?10497:(e|0)==3?33648:33071;Ug(c[f>>2]|0,10242,g|0);Ug(c[f>>2]|0,10243,g|0);if(d){h=9729;i=(a[b+24>>0]|0)==0?9729:9987}else{h=9728;i=9728}Ug(c[f>>2]|0,10240,h|0);Ug(c[f>>2]|0,10241,i|0);return}function AB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=b;d=b;e=H3(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=7476;c[e+12>>2]=d;c[a+4>>2]=e;a=(b|0)==0;f=a?0:b+4|0;if(a)return;a=f+4|0;b=c[a>>2]|0;if(b|0?(c[b+4>>2]|0)!=-1:0)return;B3(e);C3(e);b=c[a>>2]|0;c[f>>2]=d;c[a>>2]=e;if(b|0)E3(b);D3(e);return}function BB(a){a=a|0;s3(a);J3(a);return}function CB(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;di[c[(c[b>>2]|0)+4>>2]&511](b);return}function DB(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==102268?a+12|0:0)|0}function EB(a){a=a|0;J3(a);return}function FB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;g=f;h=O(e,d)|0;i=h<<2;c[g>>2]=0;j=g+4|0;c[j>>2]=0;c[g+8>>2]=0;if(!h)k=0;else{if((h|0)<0)Q1(g);h=H3(i)|0;c[j>>2]=h;c[g>>2]=h;c[g+8>>2]=h+i;m=i;i=h;do{a[i>>0]=-1;i=(c[j>>2]|0)+1|0;c[j>>2]=i;m=m+-1|0}while((m|0)!=0);k=c[g>>2]|0}vB(b,k,d,e)|0;e=c[g>>2]|0;if(!e){l=f;return b|0}if((c[j>>2]|0)!=(e|0))c[j>>2]=e;J3(e);l=f;return b|0}function GB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;f=l;l=l+64|0;g=f+44|0;h=f;i=O(e,d)|0;j=i<<2;c[g>>2]=0;k=g+4|0;c[k>>2]=0;c[g+8>>2]=0;if(!i)m=0;else{if((i|0)<0)Q1(g);i=H3(j)|0;c[k>>2]=i;c[g>>2]=i;c[g+8>>2]=i+j;n=j;j=i;do{a[j>>0]=-1;j=(c[k>>2]|0)+1|0;c[k>>2]=j;n=n+-1|0}while((n|0)!=0);m=j}j=h+4|0;n=h+8|0;i=b+16|0;o=h+12|0;p=h+16|0;q=h+20|0;r=q+11|0;s=q+9|0;t=h+32|0;u=h+36|0;v=h+40|0;w=b+40|0;x=b+44|0;y=b+44|0;z=b+48|0;A=h+40|0;B=0;C=m;while(1){c[h>>2]=d;c[j>>2]=e;a[n>>0]=a[i>>0]|0;c[o>>2]=4;c[p>>2]=6408;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;a[r>>0]=9;m=q;D=102473;E=m+9|0;do{a[m>>0]=a[D>>0]|0;m=m+1|0;D=D+1|0}while((m|0)<(E|0));a[s>>0]=0;c[t>>2]=0;c[u>>2]=0;c[v>>2]=0;D=c[g>>2]|0;m=C-D|0;E=D;if(m|0){if((m|0)<0){F=15;break}G=H3(m)|0;c[u>>2]=G;c[t>>2]=G;c[A>>2]=G+m;m=C-D|0;if((m|0)>0){o6(G|0,E|0,m|0)|0;c[u>>2]=G+m}}m=B+34069|0;G=c[x>>2]|0;do if(G){E=y;D=G;while(1){H=c[D+16>>2]|0;if(m>>>0>>0){I=c[D>>2]|0;if(!I){F=22;break}else{J=D;K=I}}else{if(H>>>0>=m>>>0){F=26;break}L=D+4|0;H=c[L>>2]|0;if(!H){F=25;break}else{J=L;K=H}}E=J;D=K}if((F|0)==22){F=0;M=D;N=D;break}else if((F|0)==25){F=0;M=D;N=L;break}else if((F|0)==26){F=0;M=D;N=E;break}}else{M=x;N=x}while(0);G=c[N>>2]|0;if(!G){H=H3(64)|0;c[H+16>>2]=m;I=H+28|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[H+20>>2]=-1;c[H+24>>2]=-1;I=H+40|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[I+16>>2]=0;c[I+20>>2]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=M;c[N>>2]=H;I=c[c[w>>2]>>2]|0;if(!I)P=H;else{c[w>>2]=I;P=c[N>>2]|0}Uq(c[y>>2]|0,P);c[z>>2]=(c[z>>2]|0)+1;Q=H}else Q=G;G=Q+20|0;c[G>>2]=c[h>>2];c[G+4>>2]=c[h+4>>2];c[G+8>>2]=c[h+8>>2];c[G+12>>2]=c[h+12>>2];c[G+16>>2]=c[h+16>>2];G=Q+40|0;H=G+11|0;if((a[H>>0]|0)<0){a[c[G>>2]>>0]=0;c[Q+44>>2]=0}else{a[G>>0]=0;a[H>>0]=0}j4(G,0);c[G>>2]=c[q>>2];c[G+4>>2]=c[q+4>>2];c[G+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;G=Q+52|0;H=c[G>>2]|0;I=Q+56|0;if(!H)R=Q+60|0;else{if((c[I>>2]|0)!=(H|0))c[I>>2]=H;J3(H);H=Q+60|0;c[H>>2]=0;c[I>>2]=0;c[G>>2]=0;R=H}c[G>>2]=c[t>>2];c[I>>2]=c[u>>2];c[R>>2]=c[A>>2];if((B|0)>=5)break;B=B+1|0;C=c[k>>2]|0}if((F|0)==15)Q1(t);t=c[g>>2]|0;if(!t){l=f;return b|0}if((c[k>>2]|0)!=(t|0))c[k>>2]=t;J3(t);l=f;return b|0}function HB(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;c[b>>2]=7;e=b+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[b+17>>0]=0;a[b+18>>0]=1;c[b+20>>2]=0;a[b+24>>0]=0;e=b+28|0;c[e>>2]=0;c[b+32>>2]=0;f=b+36|0;c[f>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+40>>2]=b+44;if(!(c[34816]|0))Qu(102483,101666,475,101686,d);tg(1,f|0);if(a[(dx()|0)+1>>0]|0){l=d;return}c[e>>2]=1;l=d;return}function IB(b,d){b=b|0;d=d|0;var e=0;if(!d)return;IB(b,c[d>>2]|0);IB(b,c[d+4>>2]|0);b=c[d+52>>2]|0;if(b|0){e=d+56|0;if((c[e>>2]|0)!=(b|0))c[e>>2]=b;J3(b)}b=d+40|0;if((a[b+11>>0]|0)<0)J3(c[b>>2]|0);J3(d);return}function JB(b){b=b|0;var d=0;if(c[34816]|0?(d=b+36|0,c[d>>2]|0):0)dg(1,d|0);IB(b+40|0,c[b+44>>2]|0);d=b+4|0;if((a[d+11>>0]|0)>=0)return;J3(c[d>>2]|0);return}function KB(a){a=a|0;IB(a,c[a+4>>2]|0);return}function LB(a,b){a=a|0;b=b|0;f4(a+4|0,b)|0;return a|0}function MB(b){b=b|0;return (a[b+48>>0]|0)!=0|0}function NB(a){a=a|0;return c[a+12>>2]|0}function OB(a){a=a|0;return c[a+16>>2]|0}function PB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+80|0;e=d+64|0;f=d+12|0;g=d;h=c[34859]|0;if(h|0){c[b>>2]=h;h=c[34860]|0;c[b+4>>2]=h;if(!h){l=d;return}B3(h);l=d;return}HB(f);h=FB(f,2,2)|0;a[f+18>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=H3(32)|0;c[g>>2]=i;c[g+8>>2]=-2147483616;c[g+4>>2]=17;j=i;k=102498;m=j+17|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[i+17>>0]=0;f4(f+4|0,g)|0;xB(e,h);h=c[e>>2]|0;i=e+4|0;k=c[i>>2]|0;c[e>>2]=0;c[i>>2]=0;c[34859]=h;h=c[34860]|0;c[34860]=k;if(h|0?(D3(h),h=c[i>>2]|0,h|0):0)D3(h);if((a[g+11>>0]|0)<0)J3(c[g>>2]|0);JB(f);c[b>>2]=c[34859];f=c[34860]|0;c[b+4>>2]=f;if(!f){l=d;return}B3(f);l=d;return}function QB(a){a=a|0;HB(a);return}function RB(a){a=a|0;return (c[a+20>>2]|0)==34067|0}function SB(a){a=a|0;return c[a+52>>2]|0}function TB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+80|0;e=d+64|0;f=d+12|0;g=d;h=c[34861]|0;if(h|0){c[b>>2]=h;h=c[34862]|0;c[b+4>>2]=h;if(!h){l=d;return}B3(h);l=d;return}HB(f);h=GB(f,2,2)|0;a[f+18>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=H3(32)|0;c[g>>2]=i;c[g+8>>2]=-2147483616;c[g+4>>2]=19;j=i;k=102516;m=j+19|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[i+19>>0]=0;f4(f+4|0,g)|0;xB(e,h);h=c[e>>2]|0;i=e+4|0;k=c[i>>2]|0;c[e>>2]=0;c[i>>2]=0;c[34861]=h;h=c[34862]|0;c[34862]=k;if(h|0?(D3(h),h=c[i>>2]|0,h|0):0)D3(h);if((a[g+11>>0]|0)<0)J3(c[g>>2]|0);JB(f);c[b>>2]=c[34861];f=c[34862]|0;c[b+4>>2]=f;if(!f){l=d;return}B3(f);l=d;return}function UB(a){a=a|0;return a+32|0}function VB(b){b=b|0;return (a[b+25>>0]|0)!=0|0}function WB(b){b=b|0;return (a[b+24>>0]|0)!=0|0}function XB(a){a=a|0;return c[a+44>>2]|0}function YB(a){a=a|0;return (c[a+28>>2]|0)!=7|0}function ZB(a){a=a|0;return c[a+28>>2]|0}function _B(a){a=a|0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a>>2]=1045220557;c[a+4>>2]=1045220557;c[a+8>>2]=1045220557;g[a+12>>2]=0.0;return}function $B(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+4>>2]|0;e=c[b+8>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;c[a+8>>2]=e;g[a+12>>2]=0.0;return}function aC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=a+16|0;e=a+20|0;f=c[e>>2]|0;if((f|0)==(c[a+24>>2]|0)){bC(d,b);g=c[e>>2]|0;h=c[d>>2]|0;i=g-h|0;j=(i|0)/44|0;k=j+-1|0;return k|0}else{a=f;f=b;b=a+44|0;do{c[a>>2]=c[f>>2];a=a+4|0;f=f+4|0}while((a|0)<(b|0));f=(c[e>>2]|0)+44|0;c[e>>2]=f;g=f;h=c[d>>2]|0;i=g-h|0;j=(i|0)/44|0;k=j+-1|0;return k|0}return 0}function bC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=(f|0)/44|0;h=g+1|0;if(h>>>0>97612893)Q1(a);i=a+8|0;j=((c[i>>2]|0)-e|0)/44|0;k=j<<1;l=j>>>0<48806446?(k>>>0>>0?h:k):97612893;do if(l)if(l>>>0>97612893){k=Ha(8)|0;Z3(k,102536);c[k>>2]=32420;Ka(k|0,2816,378)}else{m=H3(l*44|0)|0;break}else m=0;while(0);k=m+(g*44|0)|0;g=m+(l*44|0)|0;l=k;m=b;b=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(b|0));m=k+(((f|0)/-44|0)*44|0)|0;if((f|0)>0)o6(m|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+44;c[i>>2]=g;if(!e)return;J3(e);return}function cC(a,b){a=a|0;b=b|0;var d=0;d=c[a+16>>2]|0;return ((((c[a+20>>2]|0)-d|0)/44|0)>>>0>b>>>0?d+(b*44|0)|0:0)|0}function dC(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function eC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+16|0;d=b;e=zg()|0;if(!e){l=b;return}f=(a|0)==0;g=e;do{if(!f){e=Ks(144504,a,AR(a)|0)|0;OV(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=nX(d,145208)|0;i=Oh[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;oX(d);dW(e,i)|0;UV(e)|0}switch(g|0){case 1280:{e=Ks(144504,103260,15)|0;OV(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);i=nX(d,145208)|0;h=Oh[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;oX(d);dW(e,h)|0;UV(e)|0;break}case 1281:{e=Ks(144504,103243,16)|0;OV(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=nX(d,145208)|0;i=Oh[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;oX(d);dW(e,i)|0;UV(e)|0;break}case 1282:{e=Ks(144504,103222,20)|0;OV(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);i=nX(d,145208)|0;h=Oh[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;oX(d);dW(e,h)|0;UV(e)|0;break}case 1285:{e=Ks(144504,103205,16)|0;OV(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=nX(d,145208)|0;i=Oh[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;oX(d);dW(e,i)|0;UV(e)|0;break}case 1286:{e=Ks(144504,102604,32)|0;OV(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);i=nX(d,145208)|0;h=Oh[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;oX(d);dW(e,h)|0;UV(e)|0;break}default:{}}g=zg()|0}while((g|0)!=0);l=b;return}function fC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=l;l=l+192|0;f=e+168|0;g=e+24|0;h=e+12|0;i=e;if(!((AO(29233)|0)&32))kQ(32)|0;j=f+11|0;k=g+64|0;m=g+8|0;n=g+12|0;o=g+4|0;p=g+64|0;q=g+136|0;r=g+140|0;s=g+44|0;t=g+60|0;u=h+11|0;v=i+11|0;w=g+8|0;x=s+11|0;y=f+8|0;z=f+4|0;A=18;while(1){tD(17,c[7496+(A<<2)>>2]|0)|0;tD(18,c[7572+(A<<2)>>2]|0)|0;tD(21,(A+-10|0)>>>0<9?1:2)|0;B=SQ(102637,0,0,256,256,34)|0;if(!B)C=0;else{D=yD(B)|0;if(!D)E=0;else{if((A+-8|0)>>>0>=11){F=Fg(7938)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;G=AR(F)|0;if(G>>>0>4294967279){H=10;break}if(G>>>0<11){a[j>>0]=G;if(!G)I=f;else{J=f;H=14}}else{K=G+16&-16;L=H3(K)|0;c[f>>2]=L;c[y>>2]=K|-2147483648;c[z>>2]=G;J=L;H=14}if((H|0)==14){H=0;o6(J|0,F|0,G|0)|0;I=J}a[I+G>>0]=0;c[m>>2]=6300;c[g>>2]=500;c[k>>2]=520;c[o>>2]=0;MV(p,n);c[q>>2]=0;c[r>>2]=-1;c[g>>2]=6280;c[k>>2]=6320;c[m>>2]=6300;RV(n);c[n>>2]=6336;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[t>>2]=24;Js(n,f);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;aA(g,h,46)|0;aA(g,i,46)|0;G=a[u>>0]|0;c[b>>2]=eU(G<<24>>24<0?c[h>>2]|0:h)|0;if((a[v>>0]|0)<0){F=c[i>>2]|0;c[d>>2]=eU(F)|0;J3(F);M=a[u>>0]|0}else{c[d>>2]=eU(i)|0;M=G}if(M<<24>>24<0)J3(c[h>>2]|0);c[g>>2]=6280;c[k>>2]=6320;c[w>>2]=6300;c[n>>2]=6336;if((a[x>>0]|0)<0)J3(c[s>>2]|0);AU(n);IV(g,6396);vU(k);if((a[j>>0]|0)<0)J3(c[f>>2]|0)}else{Ag(33307,b|0);Ag(33308,d|0)}RI(D);E=1}XP(B);C=E}if((A|0)<1|C){H=4;break}else A=A+-1|0}if((H|0)==4){l=e;return C|0}else if((H|0)==10)a4(f);return 0}function gC(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[a>>2]|0;d=a+4|0;if((b|0)!=(d|0)){e=0;f=b;while(1){Cf(e+33984|0);b=c[f+20>>2]|0;Jf(c[b+20>>2]|0,c[b+56>>2]|0);Wg(c[f+16>>2]|0,e|0);e=e+1|0;b=c[f+4>>2]|0;if(!b){h=f+8|0;i=c[h>>2]|0;if((c[i>>2]|0)==(f|0))j=i;else{i=h;do{h=c[i>>2]|0;i=h+8|0;k=c[i>>2]|0}while((c[k>>2]|0)!=(h|0));j=k}}else{i=b;while(1){k=c[i>>2]|0;if(!k)break;else i=k}j=i}if((j|0)==(d|0))break;else f=j}}j=c[a+12>>2]|0;f=a+16|0;if((j|0)!=(f|0)){d=j;while(1){Yg(c[d+16>>2]|0,1,d+20|0);j=c[d+4>>2]|0;if(!j){e=d+8|0;b=c[e>>2]|0;if((c[b>>2]|0)==(d|0))l=b;else{b=e;do{e=c[b>>2]|0;b=e+8|0;k=c[b>>2]|0}while((c[k>>2]|0)!=(e|0));l=k}}else{b=j;while(1){i=c[b>>2]|0;if(!i)break;else b=i}l=b}if((l|0)==(f|0))break;else d=l}}l=c[a+24>>2]|0;d=a+28|0;if((l|0)!=(d|0)){f=l;while(1){$g(c[f+16>>2]|0,1,0,f+20|0);l=c[f+4>>2]|0;if(!l){j=f+8|0;i=c[j>>2]|0;if((c[i>>2]|0)==(f|0))m=i;else{i=j;do{j=c[i>>2]|0;i=j+8|0;k=c[i>>2]|0}while((c[k>>2]|0)!=(j|0));m=k}}else{i=l;while(1){b=c[i>>2]|0;if(!b)break;else i=b}m=i}if((m|0)==(d|0))break;else f=m}}m=c[a+60>>2]|0;f=a+64|0;if((m|0)!=(f|0)){d=m;while(1){Vg(c[d+16>>2]|0,+(+g[d+20>>2]));m=c[d+4>>2]|0;if(!m){l=d+8|0;b=c[l>>2]|0;if((c[b>>2]|0)==(d|0))n=b;else{b=l;do{l=c[b>>2]|0;b=l+8|0;k=c[b>>2]|0}while((c[k>>2]|0)!=(l|0));n=k}}else{b=m;while(1){i=c[b>>2]|0;if(!i)break;else b=i}n=b}if((n|0)==(f|0))break;else d=n}}n=c[a+48>>2]|0;d=a+52|0;if((n|0)!=(d|0)){f=n;while(1){n=c[f+20>>2]|0;if(n|0){m=c[n>>2]|0;_g(c[f+16>>2]|0,((c[n+4>>2]|0)-m|0)/36|0|0,0,m|0)}m=c[f+4>>2]|0;if(!m){n=f+8|0;i=c[n>>2]|0;if((c[i>>2]|0)==(f|0))o=i;else{i=n;do{n=c[i>>2]|0;i=n+8|0;k=c[i>>2]|0}while((c[k>>2]|0)!=(n|0));o=k}}else{i=m;while(1){b=c[i>>2]|0;if(!b)break;else i=b}o=i}if((o|0)==(d|0))break;else f=o}}o=c[a+36>>2]|0;f=a+40|0;if((o|0)==(f|0))return;else p=o;while(1){o=c[p+20>>2]|0;if(o|0){a=c[o>>2]|0;$g(c[p+16>>2]|0,(c[o+4>>2]|0)-a>>6|0,0,a|0)}a=c[p+4>>2]|0;if(!a){o=p+8|0;d=c[o>>2]|0;if((c[d>>2]|0)==(p|0))q=d;else{d=o;do{o=c[d>>2]|0;d=o+8|0;m=c[d>>2]|0}while((c[m>>2]|0)!=(o|0));q=m}}else{d=a;while(1){i=c[d>>2]|0;if(!i)break;else d=i}q=d}if((q|0)==(f|0))break;else p=q}return}function hC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=a+12|0;f=a+16|0;g=c[f>>2]|0;do if(g){h=a+16|0;i=g;while(1){j=c[i+16>>2]|0;if((j|0)>(b|0)){k=c[i>>2]|0;if(!k){l=6;break}else{m=i;n=k}}else{if((j|0)>=(b|0)){l=10;break}o=i+4|0;j=c[o>>2]|0;if(!j){l=9;break}else{m=o;n=j}}h=m;i=n}if((l|0)==6){p=i;q=i;break}else if((l|0)==9){p=i;q=o;break}else if((l|0)==10){p=i;q=h;break}}else{p=f;q=f}while(0);f=c[q>>2]|0;if(f|0){r=f;s=r+20|0;c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];c[s+12>>2]=c[d+12>>2];return}f=H3(36)|0;c[f+16>>2]=b;b=f+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=p;c[q>>2]=f;p=c[c[e>>2]>>2]|0;if(!p)t=f;else{c[e>>2]=p;t=c[q>>2]|0}Uq(c[a+16>>2]|0,t);t=a+20|0;c[t>>2]=(c[t>>2]|0)+1;r=f;s=r+20|0;c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];c[s+12>>2]=c[d+12>>2];return}function iC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=a+24|0;f=a+28|0;g=c[f>>2]|0;do if(g){h=a+28|0;i=g;while(1){j=c[i+16>>2]|0;if((j|0)>(b|0)){k=c[i>>2]|0;if(!k){l=6;break}else{m=i;n=k}}else{if((j|0)>=(b|0)){l=10;break}o=i+4|0;j=c[o>>2]|0;if(!j){l=9;break}else{m=o;n=j}}h=m;i=n}if((l|0)==6){p=i;q=i;break}else if((l|0)==9){p=i;q=o;break}else if((l|0)==10){p=i;q=h;break}}else{p=f;q=f}while(0);f=c[q>>2]|0;if(f|0){r=f;s=r+20|0;t=s;u=d;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));return}f=H3(84)|0;c[f+16>>2]=b;t=f+20|0;v=t+64|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(v|0));c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=p;c[q>>2]=f;p=c[c[e>>2]>>2]|0;if(!p)w=f;else{c[e>>2]=p;w=c[q>>2]|0}Uq(c[a+28>>2]|0,w);w=a+32|0;c[w>>2]=(c[w>>2]|0)+1;r=f;s=r+20|0;t=s;u=d;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));return}function jC(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=a+60|0;f=a+64|0;h=c[f>>2]|0;do if(h){i=a+64|0;j=h;while(1){k=c[j+16>>2]|0;if((k|0)>(b|0)){l=c[j>>2]|0;if(!l){m=6;break}else{n=j;o=l}}else{if((k|0)>=(b|0)){m=10;break}p=j+4|0;k=c[p>>2]|0;if(!k){m=9;break}else{n=p;o=k}}i=n;j=o}if((m|0)==6){q=j;r=j;break}else if((m|0)==9){q=j;r=p;break}else if((m|0)==10){q=j;r=i;break}}else{q=f;r=f}while(0);f=c[r>>2]|0;if(f|0){s=f;t=s+20|0;g[t>>2]=d;return}f=H3(24)|0;c[f+16>>2]=b;g[f+20>>2]=0.0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=q;c[r>>2]=f;q=c[c[e>>2]>>2]|0;if(!q)u=f;else{c[e>>2]=q;u=c[r>>2]|0}Uq(c[a+64>>2]|0,u);u=a+68|0;c[u>>2]=(c[u>>2]|0)+1;s=f;t=s+20|0;g[t>>2]=d;return}function kC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=a+4|0;f=c[e>>2]|0;do if(f){g=a+4|0;h=f;while(1){i=c[h+16>>2]|0;if((i|0)>(b|0)){j=c[h>>2]|0;if(!j){k=6;break}else{l=h;m=j}}else{if((i|0)>=(b|0)){k=10;break}n=h+4|0;i=c[n>>2]|0;if(!i){k=9;break}else{l=n;m=i}}g=l;h=m}if((k|0)==6){o=h;p=h;break}else if((k|0)==9){o=h;p=n;break}else if((k|0)==10){o=h;p=g;break}}else{o=e;p=e}while(0);e=c[p>>2]|0;if(!e){k=H3(28)|0;c[k+16>>2]=b;c[k+20>>2]=0;c[k+24>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=o;c[p>>2]=k;o=c[c[a>>2]>>2]|0;if(!o)q=k;else{c[a>>2]=o;q=c[p>>2]|0}Uq(c[a+4>>2]|0,q);q=a+8|0;c[q>>2]=(c[q>>2]|0)+1;r=k}else r=e;e=c[d>>2]|0;k=c[d+4>>2]|0;if(k|0)B3(k);c[r+20>>2]=e;e=r+24|0;r=c[e>>2]|0;c[e>>2]=k;if(!r)return;D3(r);return}function lC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=a+48|0;f=a+52|0;g=c[f>>2]|0;do if(g){h=a+52|0;i=g;while(1){j=c[i+16>>2]|0;if((j|0)>(b|0)){k=c[i>>2]|0;if(!k){l=6;break}else{m=i;n=k}}else{if((j|0)>=(b|0)){l=10;break}o=i+4|0;j=c[o>>2]|0;if(!j){l=9;break}else{m=o;n=j}}h=m;i=n}if((l|0)==6){p=i;q=i;break}else if((l|0)==9){p=i;q=o;break}else if((l|0)==10){p=i;q=h;break}}else{p=f;q=f}while(0);f=c[q>>2]|0;if(!f){l=H3(28)|0;c[l+16>>2]=b;c[l+20>>2]=0;c[l+24>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=p;c[q>>2]=l;p=c[c[e>>2]>>2]|0;if(!p)r=l;else{c[e>>2]=p;r=c[q>>2]|0}Uq(c[a+52>>2]|0,r);r=a+56|0;c[r>>2]=(c[r>>2]|0)+1;s=l}else s=f;f=c[d>>2]|0;l=c[d+4>>2]|0;if(l|0)B3(l);c[s+20>>2]=f;f=s+24|0;s=c[f>>2]|0;c[f>>2]=l;if(!s)return;D3(s);return}function mC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=a+36|0;f=a+40|0;g=c[f>>2]|0;do if(g){h=a+40|0;i=g;while(1){j=c[i+16>>2]|0;if((j|0)>(b|0)){k=c[i>>2]|0;if(!k){l=6;break}else{m=i;n=k}}else{if((j|0)>=(b|0)){l=10;break}o=i+4|0;j=c[o>>2]|0;if(!j){l=9;break}else{m=o;n=j}}h=m;i=n}if((l|0)==6){p=i;q=i;break}else if((l|0)==9){p=i;q=o;break}else if((l|0)==10){p=i;q=h;break}}else{p=f;q=f}while(0);f=c[q>>2]|0;if(!f){l=H3(28)|0;c[l+16>>2]=b;c[l+20>>2]=0;c[l+24>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=p;c[q>>2]=l;p=c[c[e>>2]>>2]|0;if(!p)r=l;else{c[e>>2]=p;r=c[q>>2]|0}Uq(c[a+40>>2]|0,r);r=a+44|0;c[r>>2]=(c[r>>2]|0)+1;s=l}else s=f;f=c[d>>2]|0;l=c[d+4>>2]|0;if(l|0)B3(l);c[s+20>>2]=f;f=s+24|0;s=c[f>>2]|0;c[f>>2]=l;if(!s)return;D3(s);return}function nC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+16|0;f=e;ks(f,d);d=a+12|0;g=a+16|0;h=c[g>>2]|0;do if(h){i=a+16|0;j=h;while(1){k=c[j+16>>2]|0;if((k|0)>(b|0)){m=c[j>>2]|0;if(!m){n=6;break}else{o=j;p=m}}else{if((k|0)>=(b|0)){n=10;break}q=j+4|0;k=c[q>>2]|0;if(!k){n=9;break}else{o=q;p=k}}i=o;j=p}if((n|0)==6){r=j;s=j;break}else if((n|0)==9){r=j;s=q;break}else if((n|0)==10){r=j;s=i;break}}else{r=g;s=g}while(0);g=c[s>>2]|0;if(g|0){t=g;u=t+20|0;c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];l=e;return}g=H3(36)|0;c[g+16>>2]=b;b=g+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=r;c[s>>2]=g;r=c[c[d>>2]>>2]|0;if(!r)v=g;else{c[d>>2]=r;v=c[s>>2]|0}Uq(c[a+16>>2]|0,v);v=a+20|0;c[v>>2]=(c[v>>2]|0)+1;t=g;u=t+20|0;c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];l=e;return}function oC(a){a=a|0;var b=0,d=0;b=a+4|0;Yu(a,c[b>>2]|0);c[a+8>>2]=0;c[a>>2]=b;c[b>>2]=0;b=a+12|0;d=a+16|0;Xu(b,c[d>>2]|0);c[a+20>>2]=0;c[b>>2]=d;c[d>>2]=0;d=a+24|0;b=a+28|0;Wu(d,c[b>>2]|0);c[a+32>>2]=0;c[d>>2]=b;c[b>>2]=0;b=a+36|0;d=a+40|0;Vu(b,c[d>>2]|0);c[a+44>>2]=0;c[b>>2]=d;c[d>>2]=0;d=a+48|0;b=a+52|0;Uu(d,c[b>>2]|0);c[a+56>>2]=0;c[d>>2]=b;c[b>>2]=0;b=a+60|0;d=a+64|0;Tu(b,c[d>>2]|0);c[a+68>>2]=0;c[b>>2]=d;c[d>>2]=0;return}function pC(){var a=0;a=H3(704)|0;qC(a);rC(a);J3(a);return 0}function qC(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;d=l;l=l+352|0;e=d+24|0;f=d+240|0;h=d+228|0;i=d+200|0;j=d+136|0;k=d+188|0;m=d+176|0;n=d+160|0;o=d+148|0;p=d+128|0;q=d+112|0;r=d;s=d+104|0;t=d+92|0;u=d+80|0;v=d+72|0;w=d+56|0;x=d+48|0;g[b>>2]=45.0;y=b+4|0;g[y>>2]=.10000000149011612;z=b+8|0;g[z>>2]=10.0;A=b+12|0;c[A>>2]=1024;B=b+16|0;g[B>>2]=0.0;g[b+20>>2]=0.0;g[b+24>>2]=3.5;C=b+28|0;g[C>>2]=0.0;g[b+32>>2]=0.0;g[b+36>>2]=0.0;D=b+56|0;ly(D);Yr(b+312|0);E=b+460|0;Yr(E);F=b+608|0;G=b+612|0;H=b+616|0;I=b+620|0;J=b+624|0;K=b+628|0;L=b+632|0;M=b+636|0;N=b+640|0;O=b+644|0;P=b+648|0;Q=b+652|0;R=b+672|0;S=F;T=S+60|0;do{c[S>>2]=0;S=S+4|0}while((S|0)<(T|0));a[F+60>>0]=0;_B(R);Dz(i,D);Ez(i);c[j>>2]=0;i=j+4|0;c[i>>2]=0;c[j+8>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;U=H3(16)|0;c[k>>2]=U;c[k+8>>2]=-2147483632;c[k+4>>2]=14;S=U;V=102652;T=S+14|0;do{a[S>>0]=a[V>>0]|0;S=S+1|0;V=V+1|0}while((S|0)<(T|0));a[U+14>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;U=H3(16)|0;c[m>>2]=U;c[m+8>>2]=-2147483632;c[m+4>>2]=11;S=U;V=102667;T=S+11|0;do{a[S>>0]=a[V>>0]|0;S=S+1|0;V=V+1|0}while((S|0)<(T|0));a[U+11>>0]=0;zw(e,k,m,j);U=c[e>>2]|0;W=e+4|0;X=c[W>>2]|0;c[e>>2]=0;c[W>>2]=0;c[F>>2]=U;U=c[G>>2]|0;c[G>>2]=X;if(U|0?(D3(U),U=c[W>>2]|0,U|0):0)D3(U);if((a[m+11>>0]|0)<0)J3(c[m>>2]|0);if((a[k+11>>0]|0)<0)J3(c[k>>2]|0);Sv(f);nw(e,ww(f,2.0)|0);k=c[e>>2]|0;m=e+4|0;U=c[m>>2]|0;c[e>>2]=0;c[m>>2]=0;c[H>>2]=k;k=c[I>>2]|0;c[I>>2]=U;if(k|0?(D3(k),k=c[m>>2]|0,k|0):0)D3(k);xt(f);g[e>>2]=.019999999552965164;g[e+4>>2]=.019999999552965164;g[e+8>>2]=.019999999552965164;$B(R,e);g[b+40>>2]=.5773502588272095;g[b+44>>2]=.5773502588272095;g[b+48>>2]=.5773502588272095;wu(h);k=b+40|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];k=zu(h,e)|0;is(n,1.0,1.0,1.0,1.0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];xu(f,Au(k,e,7.0)|0);aC(R,f)|0;Bu(h);Zr(E,+g[b>>2],+g[y>>2],+g[z>>2]);g[o>>2]=0.0;g[o+4>>2]=1.0;g[o+8>>2]=0.0;c[h>>2]=c[B>>2];c[h+4>>2]=c[B+4>>2];c[h+8>>2]=c[B+8>>2];c[f>>2]=c[C>>2];c[f+4>>2]=c[C+4>>2];c[f+8>>2]=c[C+8>>2];c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];$r(E,h,f,e);CA(p);E=c[p>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;a[r+11>>0]=8;o=r;c[o>>2]=1213423443;c[o+4>>2]=1464812609;a[r+8>>0]=0;o=r+12|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[o+11>>0]=4;c[o>>2]=1702195828;a[r+16>>0]=0;c[q+4>>2]=0;c[q+8>>2]=0;o=q+4|0;c[q>>2]=o;c[f>>2]=o;c[e>>2]=c[f>>2];Zx(q,e,r,r)|0;HA(h,E,q);E=c[h>>2]|0;C=h+4|0;B=c[C>>2]|0;c[h>>2]=0;c[C>>2]=0;c[J>>2]=E;E=c[K>>2]|0;c[K>>2]=B;if(E|0?(D3(E),E=c[C>>2]|0,E|0):0)D3(E);rt(q,c[o>>2]|0);o=r+12|0;if((a[o+11>>0]|0)<0)J3(c[o>>2]|0);if((a[r+11>>0]|0)<0)J3(c[r>>2]|0);r=c[p+4>>2]|0;if(r|0)D3(r);r=c[J>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;p=H3(16)|0;c[e>>2]=p;c[e+8>>2]=-2147483632;c[e+4>>2]=12;S=p;V=102679;T=S+12|0;do{a[S>>0]=a[V>>0]|0;S=S+1|0;V=V+1|0}while((S|0)<(T|0));a[p+12>>0]=0;pv(r,e);if((a[e+11>>0]|0)<0)J3(c[e>>2]|0);BA(s);r=c[s>>2]|0;c[t+4>>2]=0;c[t+8>>2]=0;p=t+4|0;c[t>>2]=p;HA(e,r,t);r=c[e>>2]|0;o=e+4|0;q=c[o>>2]|0;c[e>>2]=0;c[o>>2]=0;c[L>>2]=r;r=c[M>>2]|0;c[M>>2]=q;if(r|0?(D3(r),r=c[o>>2]|0,r|0):0)D3(r);rt(t,c[p>>2]|0);p=c[s+4>>2]|0;if(p|0)D3(p);p=c[J>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;J=H3(16)|0;c[e>>2]=J;c[e+8>>2]=-2147483632;c[e+4>>2]=15;S=J;V=102692;T=S+15|0;do{a[S>>0]=a[V>>0]|0;S=S+1|0;V=V+1|0}while((S|0)<(T|0));a[J+15>>0]=0;pv(p,e);if((a[e+11>>0]|0)<0)J3(c[e>>2]|0);if(!(a[(dx()|0)+2>>0]|0)){QB(f);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;p=H3(16)|0;c[h>>2]=p;c[h+8>>2]=-2147483632;c[h+4>>2]=12;S=p;V=102708;T=S+12|0;do{a[S>>0]=a[V>>0]|0;S=S+1|0;V=V+1|0}while((S|0)<(T|0));a[p+12>>0]=0;p=oB(nB(LB(f,h)|0,0)|0,0)|0;J=c[A>>2]|0;xB(e,vB(p,0,J,J)|0);J=c[e>>2]|0;p=e+4|0;s=c[p>>2]|0;c[e>>2]=0;c[p>>2]=0;c[P>>2]=J;J=c[Q>>2]|0;c[Q>>2]=s;if(J|0?(D3(J),J=c[p>>2]|0,J|0):0)D3(J);if((a[h+11>>0]|0)<0)J3(c[h>>2]|0);JB(f);us(f);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;J=u+11|0;a[J>>0]=9;S=u;V=102721;T=S+9|0;do{a[S>>0]=a[V>>0]|0;S=S+1|0;V=V+1|0}while((S|0)<(T|0));a[u+9>>0]=0;p=os(f,u)|0;c[v>>2]=c[P>>2];s=v+4|0;t=c[Q>>2]|0;c[s>>2]=t;if(t|0)B3(t);ys(e,ls(p,v)|0);v=c[e>>2]|0;p=e+4|0;t=c[p>>2]|0;c[e>>2]=0;c[p>>2]=0;c[N>>2]=v;v=c[O>>2]|0;c[O>>2]=t;if(v|0?(D3(v),v=c[p>>2]|0,v|0):0)D3(v);v=c[s>>2]|0;if(v|0)D3(v);if((a[J>>0]|0)<0)J3(c[u>>2]|0);u=f+28|0;if((a[u+11>>0]|0)<0)J3(c[u>>2]|0);u=c[f+16>>2]|0;if(u|0)D3(u);u=c[f>>2]|0;if(u|0){J=f+4|0;v=c[J>>2]|0;if((v|0)==(u|0))Y=u;else{s=v;while(1){v=s+-8|0;c[J>>2]=v;p=c[s+-4>>2]|0;if(!p)Z=v;else{D3(p);Z=c[J>>2]|0}if((Z|0)==(u|0))break;else s=Z}Y=c[f>>2]|0}J3(Y)}}else{QB(f);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Y=H3(16)|0;c[h>>2]=Y;c[h+8>>2]=-2147483632;c[h+4>>2]=12;S=Y;V=102708;T=S+12|0;do{a[S>>0]=a[V>>0]|0;S=S+1|0;V=V+1|0}while((S|0)<(T|0));a[Y+12>>0]=0;Y=pB(oB(nB(LB(f,h)|0,0)|0,1)|0,2)|0;Z=c[A>>2]|0;xB(e,wB(Y,Z,Z,1)|0);Z=c[e>>2]|0;Y=e+4|0;A=c[Y>>2]|0;c[e>>2]=0;c[Y>>2]=0;c[P>>2]=Z;Z=c[Q>>2]|0;c[Q>>2]=A;if(Z|0?(D3(Z),Z=c[Y>>2]|0,Z|0):0)D3(Z);if((a[h+11>>0]|0)<0)J3(c[h>>2]|0);JB(f);us(f);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;h=w+11|0;a[h>>0]=9;S=w;V=102721;T=S+9|0;do{a[S>>0]=a[V>>0]|0;S=S+1|0;V=V+1|0}while((S|0)<(T|0));a[w+9>>0]=0;V=os(f,w)|0;c[x>>2]=c[P>>2];P=x+4|0;S=c[Q>>2]|0;c[P>>2]=S;if(S|0)B3(S);ys(e,ns(V,x)|0);x=c[e>>2]|0;V=e+4|0;S=c[V>>2]|0;c[e>>2]=0;c[V>>2]=0;c[N>>2]=x;x=c[O>>2]|0;c[O>>2]=S;if(x|0?(D3(x),x=c[V>>2]|0,x|0):0)D3(x);x=c[P>>2]|0;if(x|0)D3(x);if((a[h>>0]|0)<0)J3(c[w>>2]|0);w=f+28|0;if((a[w+11>>0]|0)<0)J3(c[w>>2]|0);w=c[f+16>>2]|0;if(w|0)D3(w);w=c[f>>2]|0;if(w|0){h=f+4|0;x=c[h>>2]|0;if((x|0)==(w|0))_=w;else{P=x;while(1){x=P+-8|0;c[h>>2]=x;V=c[P+-4>>2]|0;if(!V)$=x;else{D3(V);$=c[h>>2]|0}if(($|0)==(w|0))break;else P=$}_=c[f>>2]|0}J3(_)}}_=b;f=e+16|0;c[e>>2]=7656;c[e+4>>2]=_;c[f>>2]=e;sC(e,b+88|0);$=c[f>>2]|0;if((e|0)!=($|0)){if($|0)di[c[(c[$>>2]|0)+20>>2]&511]($)}else di[c[(c[$>>2]|0)+16>>2]&511]($);$=e+16|0;c[e>>2]=7700;c[e+4>>2]=_;c[$>>2]=e;tC(e,b+136|0);b=c[$>>2]|0;if((e|0)!=(b|0)){if(b|0)di[c[(c[b>>2]|0)+20>>2]&511](b)}else di[c[(c[b>>2]|0)+16>>2]&511](b);zz(D);D=c[j>>2]|0;if(!D){l=d;return}b=c[i>>2]|0;if((b|0)==(D|0))aa=D;else{e=b;while(1){b=e+-8|0;c[i>>2]=b;$=c[e+-4>>2]|0;if(!$)ba=b;else{D3($);ba=c[i>>2]|0}if((ba|0)==(D|0))break;else e=ba}aa=c[j>>2]|0}J3(aa);l=d;return}function rC(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+688>>2]|0;if(b|0){d=a+692|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-44-b|0)>>>0)/44|0)*44|0);J3(b)}b=c[a+652>>2]|0;if(b|0)D3(b);b=c[a+644>>2]|0;if(b|0)D3(b);b=c[a+636>>2]|0;if(b|0)D3(b);b=c[a+628>>2]|0;if(b|0)D3(b);b=c[a+620>>2]|0;if(b|0)D3(b);b=c[a+612>>2]|0;if(!b){f=a+56|0;ey(f);return}D3(b);f=a+56|0;ey(f);return}function sC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;if((b|0)==(a|0)){l=d;return}f=a+16|0;g=c[f>>2]|0;h=g;i=b+16|0;if((g|0)==(a|0))if((c[i>>2]|0)==(b|0)){ii[c[(c[g>>2]|0)+12>>2]&255](g,e);j=c[f>>2]|0;di[c[(c[j>>2]|0)+16>>2]&511](j);c[f>>2]=0;j=c[i>>2]|0;ii[c[(c[j>>2]|0)+12>>2]&255](j,a);j=c[i>>2]|0;di[c[(c[j>>2]|0)+16>>2]&511](j);c[i>>2]=0;c[f>>2]=a;ii[c[(c[e>>2]|0)+12>>2]&255](e,b);di[c[(c[e>>2]|0)+16>>2]&511](e);c[i>>2]=b;l=d;return}else{ii[c[(c[g>>2]|0)+12>>2]&255](g,b);g=c[f>>2]|0;di[c[(c[g>>2]|0)+16>>2]&511](g);g=b+16|0;c[f>>2]=c[g>>2];c[g>>2]=b;l=d;return}else{g=c[i>>2]|0;if((b|0)==(g|0)){ii[c[(c[g>>2]|0)+12>>2]&255](g,a);b=c[i>>2]|0;di[c[(c[b>>2]|0)+16>>2]&511](b);c[i>>2]=c[f>>2];c[f>>2]=a;l=d;return}else{c[f>>2]=g;c[i>>2]=h;l=d;return}}}function tC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;if((b|0)==(a|0)){l=d;return}f=a+16|0;g=c[f>>2]|0;h=g;i=b+16|0;if((g|0)==(a|0))if((c[i>>2]|0)==(b|0)){ii[c[(c[g>>2]|0)+12>>2]&255](g,e);j=c[f>>2]|0;di[c[(c[j>>2]|0)+16>>2]&511](j);c[f>>2]=0;j=c[i>>2]|0;ii[c[(c[j>>2]|0)+12>>2]&255](j,a);j=c[i>>2]|0;di[c[(c[j>>2]|0)+16>>2]&511](j);c[i>>2]=0;c[f>>2]=a;ii[c[(c[e>>2]|0)+12>>2]&255](e,b);di[c[(c[e>>2]|0)+16>>2]&511](e);c[i>>2]=b;l=d;return}else{ii[c[(c[g>>2]|0)+12>>2]&255](g,b);g=c[f>>2]|0;di[c[(c[g>>2]|0)+16>>2]&511](g);g=b+16|0;c[f>>2]=c[g>>2];c[g>>2]=b;l=d;return}else{g=c[i>>2]|0;if((b|0)==(g|0)){ii[c[(c[g>>2]|0)+12>>2]&255](g,a);b=c[i>>2]|0;di[c[(c[b>>2]|0)+16>>2]&511](b);c[i>>2]=c[f>>2];c[f>>2]=a;l=d;return}else{c[f>>2]=g;c[i>>2]=h;l=d;return}}}function uC(a){a=a|0;J3(a);return}function vC(a){a=a|0;var b=0;b=H3(8)|0;c[b>>2]=7700;c[b+4>>2]=c[a+4>>2];return b|0}function wC(a,b){a=a|0;b=b|0;c[b>>2]=7700;c[b+4>>2]=c[a+4>>2];return}function xC(a){a=a|0;return}function yC(a){a=a|0;J3(a);return}function zC(b,d){b=b|0;d=d|0;var e=0;e=c[b+4>>2]|0;if((c[d>>2]|0)==1024){g[e+660>>2]=+(c[d+20>>2]|0)*.019999999552965164;g[e+656>>2]=+(c[d+24>>2]|0)*.019999999552965164}if((a[d+16>>0]|0)!=3)return;a[e+668>>0]=1;return}function AC(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==102731?a+4|0:0)|0}function BC(a){a=a|0;return 1216}function CC(a){a=a|0;J3(a);return}function DC(a){a=a|0;var b=0;b=H3(8)|0;c[b>>2]=7656;c[b+4>>2]=c[a+4>>2];return b|0}function EC(a,b){a=a|0;b=b|0;c[b>>2]=7656;c[b+4>>2]=c[a+4>>2];return}function FC(a){a=a|0;return}function GC(a){a=a|0;J3(a);return}function HC(a){a=a|0;KC(c[a+4>>2]|0);return}function IC(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==102861?a+4|0:0)|0}function JC(a){a=a|0;return 1240}function KC(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0,K=0,L=0;d=l;l=l+1216|0;e=d+1144|0;f=d+344|0;h=d;i=d+912|0;j=d+832|0;k=d+744|0;m=d+1136|0;n=d+896|0;o=d+824|0;p=d+808|0;q=d+728|0;r=d+720|0;s=d+712|0;t=d+696|0;u=d+688|0;v=b+312|0;w=+g[b+40>>2];x=+g[b+4>>2];y=+g[b+16>>2];z=+g[b+20>>2];A=+g[b+24>>2];D=+g[b+28>>2]-y;E=+g[b+32>>2]-z;F=+g[b+36>>2]-A;G=1.0/+C(+(D*D+E*E+F*F));H=x+(+g[b+8>>2]-x)*.5;x=y+H*(D*G);D=z+H*(E*G);E=A+H*(F*G);G=D-+g[b+44>>2];F=E-+g[b+48>>2];_r(v,4.0,-4.0,4.0);g[i>>2]=x;g[i+4>>2]=D;g[i+8>>2]=E;g[j>>2]=x-w;g[j+4>>2]=G;g[j+8>>2]=F;I=+B(+w)<.5;g[k>>2]=I?1.0:0.0;g[k+4>>2]=0.0;g[k+8>>2]=I?0.0:1.0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];$r(v,h,f,e);Kx(h);c[m>>2]=c[b+640>>2];I=m+4|0;J=c[b+644>>2]|0;c[I>>2]=J;if(J|0)B3(J);J=b+672|0;K=Nx(Mx(Ux(h,m)|0,v)|0,J)|0;is(n,1.0,1.0,1.0,1.0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];Rx(f,Qx(Ox(K,1,e)|0,0)|0);K=c[I>>2]|0;if(K|0)D3(K);K=c[h+216>>2]|0;if(K|0)D3(K);K=c[h+16>>2]|0;if(K|0)D3(K);if((a[h+11>>0]|0)<0)J3(c[h>>2]|0);c[o>>2]=c[b+632>>2];K=o+4|0;I=c[b+636>>2]|0;c[K>>2]=I;if(I|0)B3(I);LC(b,f,o);o=c[K>>2]|0;if(o|0)D3(o);sx(f);Kx(i);o=Mx(i,b+460|0)|0;is(p,0.0,0.0,0.0,1.0);c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];Rx(h,Nx(Ox(o,1,e)|0,J)|0);J=c[i+216>>2]|0;if(J|0)D3(J);J=c[i+16>>2]|0;if(J|0)D3(J);if((a[i+11>>0]|0)<0)J3(c[i>>2]|0);J=b+624|0;o=c[J>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;p=q+11|0;a[p>>0]=9;K=q;I=102889;n=K+9|0;do{a[K>>0]=a[I>>0]|0;K=K+1|0;I=I+1|0}while((K|0)<(n|0));a[q+9>>0]=0;c[r>>2]=c[b+648>>2];m=r+4|0;L=c[b+652>>2]|0;c[m>>2]=L;if(L|0)B3(L);nv(o,q,r)|0;r=c[m>>2]|0;if(r|0)D3(r);if((a[p>>0]|0)<0)J3(c[q>>2]|0);if((a[135712]|0)==0?Y5(135712)|0:0){c[e>>2]=1065353216;q=e+4|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[e+20>>2]=1065353216;q=e+24|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[e+40>>2]=1065353216;g[e+44>>2]=0.0;g[e+48>>2]=.5;g[e+52>>2]=.5;g[e+56>>2]=.5;g[e+60>>2]=1.0;g[i>>2]=.5;q=i+4|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;g[i+20>>2]=.5;q=i+24|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;g[i+40>>2]=.5;q=i+44|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[i+60>>2]=1065353216;es(139452,e,i)}q=c[b+12>>2]|0;c[s>>2]=q;c[s+4>>2]=q;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];cs(k,v,e);es(j,139452,k);bs(e,v);es(i,j,e);j=c[J>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;v=H3(32)|0;c[t>>2]=v;c[t+8>>2]=-2147483616;c[t+4>>2]=20;K=v;I=102899;n=K+20|0;do{a[K>>0]=a[I>>0]|0;K=K+1|0;I=I+1|0}while((K|0)<(n|0));a[v+20>>0]=0;K=e;I=i;n=K+64|0;do{c[K>>2]=c[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(n|0));qv(j,t,e)|0;if((a[t+11>>0]|0)<0)J3(c[t>>2]|0);c[u>>2]=c[J>>2];J=u+4|0;t=c[b+628>>2]|0;c[J>>2]=t;if(t|0)B3(t);LC(b,h,u);u=c[J>>2]|0;if(u|0)D3(u);if((a[135720]|0)==0?Y5(135720)|0:0)ft(135728,300);vu(135728);if(!(a[b+668>>0]|0)){qx(h);qx(f);l=d;return}Et(135728,1);qx(h);qx(f);l=d;return}function LC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0;e=l;l=l+320|0;f=e+256|0;h=e+192|0;i=e+128|0;j=e+64|0;k=e;m=a+608|0;n=+g[a+656>>2];o=+E(+n);p=+F(+n);n=1.0-o;q=n*0.0;r=o+n;n=p*0.0;s=n+q;t=q-n;n=q*0.0;q=o+n;o=p+n;u=n-p;p=r*0.0;n=s*0.0;v=p+n;w=t*0.0;g[i>>2]=w+(r+n);g[i+4>>2]=p+s+w;g[i+8>>2]=t+v;g[i+12>>2]=w+v;v=q*0.0;p=w+v;r=o*0.0;g[i+16>>2]=r+(t+v);g[i+20>>2]=w+q+r;g[i+24>>2]=o+p;g[i+28>>2]=r+p;p=u*0.0;r=n+p;g[i+32>>2]=v+(s+p);g[i+36>>2]=n+u+v;g[i+40>>2]=q+r;g[i+44>>2]=v+r;x=i+48|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[i+60>>2]=1065353216;r=+g[a+660>>2];v=+E(+r);q=+F(+r);r=1.0-v;u=r*0.0;n=u*0.0;p=v+n;s=q*0.0;o=s+u;w=n-q;t=u-s;s=v+r;r=q+n;n=p*0.0;q=o*0.0;v=q+n;u=w*0.0;g[j>>2]=p+q+u;g[j+4>>2]=u+(o+n);g[j+8>>2]=w+v;g[j+12>>2]=u+v;v=t*0.0;u=s*0.0;w=u+v;g[j+16>>2]=t+u+q;g[j+20>>2]=q+(s+v);g[j+24>>2]=o+w;g[j+28>>2]=q+w;w=r*0.0;q=v+w;g[j+32>>2]=r+v+n;g[j+36>>2]=n+(t+w);g[j+40>>2]=p+q;g[j+44>>2]=n+q;x=j+48|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[j+60>>2]=1065353216;es(h,i,j);x=f;y=h;h=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(h|0));Vx(b,m,f,d);m=a+616|0;c[i>>2]=1065353216;a=i+4|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[i+20>>2]=1065353216;a=i+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[i+40>>2]=1065353216;g[i+44>>2]=0.0;g[i+48>>2]=0.0;g[i+52>>2]=-1.2000000476837158;g[i+56>>2]=0.0;g[i+60>>2]=1.0;g[j>>2]=.9999999403953552;a=j+4|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[j+20>>2]=-4.371138828673793e-08;g[j+24>>2]=-1.0;g[j+28>>2]=0.0;g[j+32>>2]=0.0;g[j+36>>2]=1.0;g[j+40>>2]=-4.371138828673793e-08;a=j+44|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[j+60>>2]=1065353216;es(k,i,j);x=f;y=k;h=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(h|0));Vx(b,m,f,d);l=e;return}function MC(){a[148442]=2;a[148443]=0;a[148444]=0;return 148442}function NC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+32|0;g=f+16|0;h=f+24|0;i=f+20|0;if(!b){CD(103e3,f)|0;j=0;l=f;return j|0}Qh[c[b+4>>2]&31](b,0,0,1)|0;if((z|0)<0){CD(103026,f+8|0)|0;if(!d){j=0;l=f;return j|0}Nh[c[b+16>>2]&255](b)|0;j=0;l=f;return j|0}do if((c[b+20>>2]|0)==2){k=Qb(c[b+28>>2]|0,h|0,i|0)|0;if(!k)break;m=nK(0,c[h>>2]|0,c[i>>2]|0,32,255,65280,16711680,-16777216)|0;if(m|0)o6(c[m+20>>2]|0,k|0,O(c[h>>2]<<2,c[i>>2]|0)|0)|0;ZQ(k);if(d|0)Nh[c[b+16>>2]&255](b)|0;j=m;l=f;return j|0}while(0);a:do if(!e)if(!(OC(b)|0))if(!(PC(b)|0))if(!(QC(b)|0))if(!(RC(b)|0))if(!(SC(b)|0))if(!(TC(b)|0))if(!(UC(b)|0))if(!(VC(b)|0))if(!(WC(b)|0))if(!(XC(b)|0))if(!(YC(b)|0))if(!(ZC(b)|0))if(!(_C(b)|0))if(!($C(b)|0))n=25;else{o=14;n=22}else{o=13;n=22}else{o=12;n=22}else{o=11;n=22}else{o=10;n=22}else{o=9;n=22}else{o=8;n=22}else{o=7;n=22}else{o=6;n=22}else{o=5;n=22}else{o=4;n=22}else{o=3;n=22}else{o=2;n=22}else{o=1;n=22}else{i=0;while(1){b:do if(!i){h=a[e>>0]|0;if(!(h<<24>>24))p=103057;else{m=103057;k=e;q=h;while(1){h=a[m>>0]|0;if(!(h<<24>>24))break b;r=tR(q&255)|0;if((r|0)!=(tR(h&255)|0))break b;k=k+1|0;h=m+1|0;q=a[k>>0]|0;if(!(q<<24>>24)){p=h;break}else m=h}}if(!(a[p>>0]|0)){o=0;n=22;break a}}else if(Nh[c[7736+(i*12|0)+4>>2]&255](b)|0){o=i;n=22;break a}while(0);i=i+1|0;if(i>>>0>=15){n=25;break}}}while(0);if((n|0)==22){p=Nh[c[7736+(o*12|0)+8>>2]&255](b)|0;if(!d){j=p;l=f;return j|0}Nh[c[b+16>>2]&255](b)|0;j=p;l=f;return j|0}else if((n|0)==25){if(d|0)Nh[c[b+16>>2]&255](b)|0;CD(103061,g)|0;j=0;l=f;return j|0}return 0}function OC(a){a=a|0;return 0}function PC(a){a=a|0;return 0}function QC(a){a=a|0;return 0}function RC(a){a=a|0;return 0}function SC(a){a=a|0;return 0}function TC(a){a=a|0;return 0}function UC(a){a=a|0;return 0}function VC(a){a=a|0;return 0}function WC(a){a=a|0;return 0}function XC(a){a=a|0;return 0}function YC(a){a=a|0;return 0}function ZC(a){a=a|0;return 0}function _C(a){a=a|0;return 0}function $C(a){a=a|0;return 0}function aD(a){a=a|0;return 0}function bD(a){a=a|0;return 0}function cD(a){a=a|0;return 0}function dD(a){a=a|0;return 0}function eD(a){a=a|0;return 0}function fD(a){a=a|0;return 0}function gD(a){a=a|0;return 0}function hD(a){a=a|0;return 0}function iD(a){a=a|0;return 0}function jD(a){a=a|0;return 0}function kD(a){a=a|0;return 0}function lD(a){a=a|0;return 0}function mD(a){a=a|0;return 0}function nD(a){a=a|0;return 0}function oD(a){a=a|0;return 0}function pD(a,b){a=a|0;b=b|0;return NC(a,b,0)|0}function qD(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=l;l=l+64|0;g=f+8|0;h=f;i=f+52|0;j=f+56|0;k=f+48|0;m=f+44|0;n=f+40|0;o=f+36|0;p=f+32|0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;if((rD(21,n)|0)<0){q=0;l=f;return q|0}if((rD(17,o)|0)<0){q=0;l=f;return q|0}if((rD(18,p)|0)<0){q=0;l=f;return q|0}r=sD(b)|0;if((r&2|0)==0|(c[n>>2]|0)!=4|(c[o>>2]|0)!=2|(c[p>>2]|0)!=0){tD(21,4)|0;tD(17,2)|0;tD(18,0)|0;if((uD(b,r|2)|0)>=0){s=1;t=6}}else{s=0;t=6}if((t|0)==6){u=vD(1,324)|0;do if(!u)wD(0)|0;else{v=vD(1,308)|0;if(!v){xD(u);wD(0)|0;break}w=u+104|0;x=7920;y=w+84|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));x=u+108|0;c[x>>2]=10;w=u+320|0;c[w>>2]=v;y=u+188|0;c[y>>2]=b;z=yD(b)|0;c[v>>2]=z;if(!z){xD(u);break}if((zD(b,z)|0)<0){xD(u);break}z=AD(126721)|0;c[v+16>>2]=z;do if(z){A=AD(124479)|0;c[v+20>>2]=A;if(A){A=AD(125777)|0;c[v+24>>2]=A;if(A){A=AD(124712)|0;c[v+28>>2]=A;if(A){A=AD(127067)|0;c[v+32>>2]=A;if(A){A=AD(126618)|0;c[v+36>>2]=A;if(A){A=AD(126993)|0;c[v+40>>2]=A;if(A){A=AD(125595)|0;c[v+44>>2]=A;if(A){A=AD(124380)|0;c[v+48>>2]=A;if(A){A=AD(124449)|0;c[v+52>>2]=A;if(!A){B=124449;t=68;break}A=AD(125670)|0;c[v+56>>2]=A;if(!A){B=125670;t=68;break}A=AD(125526)|0;c[v+60>>2]=A;if(!A){B=125526;t=68;break}A=AD(124604)|0;c[v+64>>2]=A;if(!A){B=124604;t=68;break}A=AD(126585)|0;c[v+68>>2]=A;if(!A){B=126585;t=68;break}A=AD(126347)|0;c[v+72>>2]=A;if(!A){B=126347;t=68;break}A=AD(126374)|0;c[v+76>>2]=A;if(!A){B=126374;t=68;break}A=AD(126576)|0;c[v+80>>2]=A;if(!A){B=126576;t=68;break}A=AD(126321)|0;c[v+84>>2]=A;if(!A){B=126321;t=68;break}A=AD(126520)|0;c[v+88>>2]=A;if(!A){B=126520;t=68;break}A=AD(125816)|0;c[v+92>>2]=A;if(!A){B=125816;t=68;break}A=AD(124590)|0;c[v+96>>2]=A;if(!A){B=124590;t=68;break}A=AD(124576)|0;c[v+100>>2]=A;if(!A){B=124576;t=68;break}A=AD(124538)|0;c[v+104>>2]=A;if(!A){B=124538;t=68;break}A=AD(126441)|0;c[v+108>>2]=A;if(!A){B=126441;t=68;break}A=AD(124550)|0;c[v+112>>2]=A;if(!A){B=124550;t=68;break}A=AD(125644)|0;c[v+116>>2]=A;if(!A){B=125644;t=68;break}A=AD(125611)|0;c[v+120>>2]=A;if(!A){B=125611;t=68;break}A=AD(125630)|0;c[v+124>>2]=A;if(!A){B=125630;t=68;break}A=AD(125040)|0;c[v+128>>2]=A;if(!A){B=125040;t=68;break}A=AD(125713)|0;c[v+132>>2]=A;if(!A){B=125713;t=68;break}A=AD(124524)|0;c[v+136>>2]=A;if(!A){B=124524;t=68;break}A=AD(124699)|0;c[v+140>>2]=A;if(!A){B=124699;t=68;break}A=AD(127006)|0;c[v+144>>2]=A;if(!A){B=127006;t=68;break}A=AD(126402)|0;c[v+148>>2]=A;if(!A){B=126402;t=68;break}A=AD(125562)|0;c[v+152>>2]=A;if(!A){B=125562;t=68;break}A=AD(124670)|0;c[v+156>>2]=A;if(!A){B=124670;t=68;break}A=AD(126907)|0;c[v+160>>2]=A;if(!A){B=126907;t=68;break}A=AD(124683)|0;c[v+164>>2]=A;if(!A){B=124683;t=68;break}A=AD(125194)|0;c[v+168>>2]=A;if(!A){B=125194;t=68;break}A=AD(125182)|0;c[v+172>>2]=A;if(!A){B=125182;t=68;break}A=AD(125384)|0;c[v+176>>2]=A;if(!A){B=125384;t=68;break}A=AD(124415)|0;c[v+180>>2]=A;if(!A){B=124415;t=68;break}A=AD(126299)|0;c[v+184>>2]=A;if(!A){B=126299;t=68;break}A=AD(126982)|0;c[v+188>>2]=A;if(!A){B=126982;t=68;break}A=AD(125798)|0;c[v+192>>2]=A;if(!A){B=125798;t=68;break}A=AD(125881)|0;c[v+196>>2]=A;if(!A){B=125881;t=68;break}A=AD(126679)|0;c[v+200>>2]=A;if(!A){B=126679;t=68;break}A=AD(125834)|0;c[v+204>>2]=A;if(!A){B=125834;t=68;break}A=AD(125488)|0;c[v+208>>2]=A;if(!A){B=125488;t=68;break}A=AD(125727)|0;c[v+212>>2]=A;if(!A){B=125727;t=68;break}A=AD(124812)|0;c[v+216>>2]=A;if(!A){B=124812;t=68;break}A=AD(125403)|0;c[v+220>>2]=A;if(!A){B=125403;t=68;break}A=AD(124864)|0;c[v+224>>2]=A;if(!A){B=124864;t=68;break}A=AD(124877)|0;c[v+228>>2]=A;if(!A){B=124877;t=68}}else{B=124380;t=68}}else{B=125595;t=68}}else{B=126993;t=68}}else{B=126618;t=68}}else{B=127067;t=68}}else{B=124712;t=68}}else{B=125777;t=68}}else{B=124479;t=68}}else{B=126721;t=68}while(0);if((t|0)==68?(z=BD()|0,c[h>>2]=B,c[h+4>>2]=z,(CD(103152,h)|0)<0):0){xD(u);break}if(!(e&4))DD(0)|0;else DD(1)|0;if((ED()|0)>0)c[x>>2]=c[x>>2]|4;if((rD(20,m)|0)==0?c[m>>2]&1|0:0)c[v+4>>2]=1;c[m>>2]=0;z=v+112|0;ii[c[z>>2]&255](3379,m);c[u+180>>2]=c[m>>2];c[m>>2]=0;ii[c[z>>2]&255](3379,m);c[u+184>>2]=c[m>>2];ii[c[z>>2]&255](36345,i);ii[c[v+100>>2]&255](36346,j);A=c[i>>2]|0;if(!(a[j>>0]|0))C=A;else{D=A+1|0;c[i>>2]=D;C=D}D=vD(C,4)|0;A=v+244|0;c[A>>2]=D;if(!D){xD(u);wD(0)|0;break}c[v+240>>2]=c[i>>2];ii[c[z>>2]&255](36344,D);if(a[j>>0]|0)c[(c[A>>2]|0)+((c[i>>2]|0)+-1<<2)>>2]=-1;c[v+232>>2]=0;ii[c[z>>2]&255](36006,k);c[v+236>>2]=c[k>>2];c[u+4>>2]=84;c[u+8>>2]=30;c[u+12>>2]=43;c[u+28>>2]=21;c[u+32>>2]=1;c[u+36>>2]=22;c[u+40>>2]=85;c[u+44>>2]=44;c[u+48>>2]=130;c[u+52>>2]=131;c[u+56>>2]=132;c[u+60>>2]=31;c[u+64>>2]=32;c[u+68>>2]=33;c[u+72>>2]=6;c[u+76>>2]=1;c[u+80>>2]=23;c[u+84>>2]=386;c[u+88>>2]=86;c[u+92>>2]=387;c[u+96>>2]=7;c[u+100>>2]=45;z=u+116|0;A=u+112|0;D=c[A>>2]|0;c[A>>2]=D+1;c[z+(D<<2)>>2]=842094169;D=c[A>>2]|0;c[A>>2]=D+1;c[z+(D<<2)>>2]=1448433993;D=c[A>>2]|0;c[A>>2]=D+1;c[z+(D<<2)>>2]=842094158;D=c[A>>2]|0;c[A>>2]=D+1;c[z+(D<<2)>>2]=825382478;D=c[w>>2]|0;z=c[D>>2]|0;do if((c[34881]|0)!=(z|0)){c[D+268>>2]=0;if((zD(c[y>>2]|0,z)|0)>=0){c[34881]=c[D>>2];ND(u)|0;A=c[w>>2]|0;if(!(c[A+4>>2]|0))break;E=A+108|0;do{}while((Mh[c[E>>2]&7]()|0)!=0)}}else ND(u)|0;while(0);c[D+8>>2]=-1;c[D+12>>2]=0;di[c[D+16>>2]&511](33984);z=D+136|0;ii[c[z>>2]&255](3333,1);ii[c[z>>2]&255](3317,1);ai[c[D+40>>2]&3](+(d[D+272>>0]|0)*.003921568859368563,+(d[D+273>>0]|0)*.003921568859368563,+(d[D+274>>0]|0)*.003921568859368563,+(d[D+275>>0]|0)*.003921568859368563);di[c[D+84>>2]&511](0);di[c[D+72>>2]&511](1);z=c[w>>2]|0;if(!(c[z+4>>2]|0)){q=u;l=f;return q|0}y=z+108|0;z=Mh[c[y>>2]&7]()|0;if(!z){q=u;l=f;return q|0}else{F=152599;G=z}while(1){if((F|0)!=0?(a[F>>0]|0)!=0:0)H=F;else H=103189;switch(G|0){case 1280:{I=103260;break}case 1281:{I=103243;break}case 1282:{I=103222;break}case 1285:{I=103205;break}default:I=103197}c[g>>2]=H;c[g+4>>2]=103302;c[g+8>>2]=1954;c[g+12>>2]=103393;c[g+16>>2]=I;c[g+20>>2]=G;CD(103276,g)|0;G=Mh[c[y>>2]&7]()|0;if(!G){q=u;break}else F=H}l=f;return q|0}while(0);if(!s){q=0;l=f;return q|0}}tD(21,c[n>>2]|0)|0;tD(17,c[o>>2]|0)|0;tD(18,c[p>>2]|0)|0;uD(b,r)|0;q=0;l=f;return q|0}function rD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=l;l=l+112|0;e=d+88|0;f=d+80|0;g=d+72|0;h=d+64|0;i=d+56|0;j=d+48|0;k=d+40|0;m=d+32|0;n=d+24|0;o=d+16|0;p=d+8|0;q=d;r=d+104|0;s=d+100|0;t=d+96|0;u=d+92|0;c[b>>2]=0;do switch(a|0){case 0:{v=3410;break}case 2:{v=3412;break}case 1:{v=3411;break}case 3:{v=3413;break}case 5:{c[b>>2]=c[(c[34882]|0)+320>>2];w=0;l=d;return w|0}case 6:{v=3414;break}case 7:{v=3415;break}case 12:case 11:case 10:case 9:case 8:{c[b>>2]=0;w=0;l=d;return w|0}case 13:{v=32936;break}case 14:{v=32937;break}case 24:{v=33531;break}case 4:{c[r>>2]=0;c[s>>2]=0;c[t>>2]=0;c[u>>2]=0;if((((rD(0,r)|0)>=0?(rD(1,s)|0)>=0:0)?(rD(2,t)|0)>=0:0)?(rD(3,u)|0)>=0:0){c[b>>2]=(c[s>>2]|0)+(c[r>>2]|0)+(c[t>>2]|0)+(c[u>>2]|0);x=0}else x=-1;w=x;l=d;return w|0}case 15:{c[b>>2]=(c[(c[34882]|0)+352>>2]|0)!=0&1;w=0;l=d;return w|0}case 16:{c[b>>2]=c[(c[34882]|0)+384>>2];w=0;l=d;return w|0}case 17:{c[b>>2]=c[(c[34882]|0)+356>>2];w=0;l=d;return w|0}case 18:{c[b>>2]=c[(c[34882]|0)+360>>2];w=0;l=d;return w|0}case 19:{c[b>>2]=(c[(c[34882]|0)+368>>2]|0)==4&1;w=0;l=d;return w|0}case 20:{c[b>>2]=c[(c[34882]|0)+364>>2];w=0;l=d;return w|0}case 21:{c[b>>2]=c[(c[34882]|0)+368>>2];w=0;l=d;return w|0}case 22:{c[b>>2]=c[(c[34882]|0)+372>>2];w=0;l=d;return w|0}case 23:{c[b>>2]=c[(c[34882]|0)+380>>2];w=0;l=d;return w|0}default:{w=CD(110449,q)|0;l=d;return w|0}}while(0);q=c[34882]|0;do if(q){x=c[q+168>>2]|0;if(!x){CD(109709,n)|0;break}if(!(c[q+388>>2]|0)){CD(109680,o)|0;break}u=Oh[x&127](q,124550)|0;if(u|0){ii[u&255](v,b);u=c[34882]|0;do if(u){x=c[u+168>>2]|0;if(!x){CD(109709,i)|0;break}if(!(c[u+388>>2]|0)){CD(109680,j)|0;break}t=Oh[x&127](u,126441)|0;if(t|0){x=Mh[t&7]()|0;switch(x|0){case 1280:{w=CD(110567,g)|0;l=d;return w|0}case 1281:{w=CD(110597,f)|0;l=d;return w|0}case 0:{w=0;l=d;return w|0}default:{c[e>>2]=x;w=CD(110628,e)|0;l=d;return w|0}}}}else CD(103431,k)|0;while(0);w=CD(110522,h)|0;l=d;return w|0}}else CD(103431,p)|0;while(0);w=CD(110474,m)|0;l=d;return w|0}function sD(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+8|0;e=c[34882]|0;if(!e){CD(103431,b)|0;f=0;l=b;return f|0}if(a|0?(c[a>>2]|0)==(e+280|0):0){f=c[a+48>>2]|0;l=b;return f|0}CD(123174,d)|0;f=0;l=b;return f|0}function tD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=c[34882]|0;a:do if(!h)i=CD(103431,d)|0;else do switch(a|0){case 0:{c[h+292>>2]=b;i=0;break a;break}case 1:{c[h+296>>2]=b;i=0;break a;break}case 2:{c[h+300>>2]=b;i=0;break a;break}case 3:{c[h+304>>2]=b;i=0;break a;break}case 5:{c[h+320>>2]=b;i=0;break a;break}case 4:{c[h+312>>2]=b;i=0;break a;break}case 6:{c[h+308>>2]=b;i=0;break a;break}case 7:{c[h+316>>2]=b;i=0;break a;break}case 8:{c[h+324>>2]=b;i=0;break a;break}case 9:{c[h+328>>2]=b;i=0;break a;break}case 10:{c[h+332>>2]=b;i=0;break a;break}case 11:{c[h+336>>2]=b;i=0;break a;break}case 12:{c[h+340>>2]=b;i=0;break a;break}case 13:{c[h+344>>2]=b;i=0;break a;break}case 14:{c[h+348>>2]=b;i=0;break a;break}case 15:{c[h+352>>2]=b;i=0;break a;break}case 16:{c[h+384>>2]=b;i=0;break a;break}case 17:{c[h+356>>2]=b;i=0;break a;break}case 18:{c[h+360>>2]=b;i=0;break a;break}case 19:{j=h+368|0;if(!b){c[j>>2]=0;i=0;break a}else{c[j>>2]=4;i=0;break a}break}case 20:{if(b>>>0>15){c[g>>2]=b;i=CD(110384,g)|0;break a}else{c[h+364>>2]=b;i=0;break a}break}case 21:{switch(b|0){case 0:case 1:case 2:case 4:{c[h+368>>2]=b;i=0;break a;break}default:{c[f>>2]=b;i=CD(110415,f)|0;break a}}break}case 22:{c[h+372>>2]=b;i=0;break a;break}case 23:{c[h+380>>2]=b;i=0;break a;break}case 24:{c[h+376>>2]=b;i=0;break a;break}default:{i=CD(110449,e)|0;break a}}while(0);while(0);l=d;return i|0}function uD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=l;l=l+128|0;e=d+112|0;f=d+104|0;g=d+96|0;h=d+88|0;i=d+80|0;j=d+72|0;k=d+64|0;m=d+56|0;n=d+48|0;o=d+40|0;p=d+32|0;q=d+24|0;r=d+16|0;s=d+8|0;t=d;u=c[34882]|0;if(b&2|0?(c[u+176>>2]|0)==0:0){v=CD(109943,t)|0;l=d;return v|0}t=a+48|0;w=c[t>>2]|0;x=(w&2048|0)==0?b&-2049:b|2048;do if(u){if((c[a>>2]|0)!=(u+280|0)){CD(123174,r)|0;break}if(w&4|0){b=a+116|0;c[b>>2]=1;SI(a,0)|0;y=c[34882]|0;z=c[y+84>>2]|0;if(z|0)ii[z&255](y,a);c[b>>2]=0;TI(a,2,0,0)|0}}else CD(103431,s)|0;while(0);s=a+108|0;w=c[s>>2]|0;if(w|0){c[w>>2]=c[w>>2]&-5;qE(w);c[s>>2]=0}s=c[34882]|0;w=c[s+140>>2]|0;if(!w)A=s;else{ii[w&255](s,a);A=c[34882]|0}s=c[A+128>>2]|0;w=(x&2048|0)==0;if(w&(s|0)!=0)ii[s&255](A,a);A=x&2;a:do if((c[t>>2]&2|0)!=(A|0)){s=c[34882]|0;r=(s|0)==0;if(!A){if(r){CD(103431,o)|0;B=0;break}u=s+388|0;b=c[u>>2]|0;if((b|0)<=0){B=0;break}c[u>>2]=b+-1;if((b|0)!=1){B=0;break}b=c[s+172>>2]|0;if(!b){B=0;break}di[b&511](s);B=0;break}b:do if(r)C=CD(103431,q)|0;else{b=c[s+388>>2]|0;do if(!b){u=c[s+164>>2]|0;if(!u){C=CD(109709,p)|0;break b}y=Oh[u&127](s,0)|0;u=c[34882]|0;if(!y){D=u;E=c[u+388>>2]|0;break}z=c[u+172>>2]|0;if(!z){C=y;break b}di[z&511](u);C=y;break b}else{D=s;E=b}while(0);c[D+388>>2]=E+1;B=1;break a}while(0);if((C|0)<0){v=-1;l=d;return v|0}else B=1}else B=0;while(0);C=x&1024050|8;c[t>>2]=C;c[a+52>>2]=C;c[a+120>>2]=0;C=c[34882]|0;E=c[C+32>>2]|0;if(w&(E|0)!=0?(Oh[E&127](C,a)|0)<0:0){if(!B){v=-1;l=d;return v|0}B=c[34882]|0;if(B){C=B+388|0;E=c[C>>2]|0;if(((E|0)>0?(c[C>>2]=E+-1,(E|0)==1):0)?(E=c[B+172>>2]|0,E|0):0)di[E&511](B)}else CD(103431,n)|0;c[t>>2]=c[t>>2]&-3;v=-1;l=d;return v|0}if(!w)c[t>>2]=c[t>>2]|2048;w=c[34882]|0;n=c[w+40>>2]|0;if((n|0)!=0?(c[a+8>>2]|0)!=0:0){ii[n&255](w,a);F=c[34882]|0}else F=w;w=c[F+44>>2]|0;if(w|0?(n=c[a+12>>2]|0,n|0):0)ki[w&63](F,a,n);if(c[a+132>>2]|0)Oh[c[(c[34882]|0)+256>>2]&127](a,1)|0;do if(x&128|0){n=c[34882]|0;if(!n){CD(103431,m)|0;break}if((c[a>>2]|0)!=(n+280|0)){CD(123174,k)|0;break}if((c[t>>2]&128|0)==0?(F=c[n+92>>2]|0,F|0):0)ii[F&255](n,a)}while(0);do if(x&64|0){k=c[34882]|0;if(!k){CD(103431,j)|0;break}if((c[a>>2]|0)!=(k+280|0)){CD(123174,i)|0;break}if((c[t>>2]&64|0)==0?(SI(a,0)|0,k=c[34882]|0,m=c[k+96>>2]|0,m|0):0)ii[m&255](k,a)}while(0);do if(x&1|0){i=c[34882]|0;if(!i){CD(103431,h)|0;break}if((c[a>>2]|0)!=(i+280|0)){CD(123174,g)|0;break}i=x&4097;j=c[t>>2]|0;k=j&4097;if((i|0)!=(k|0)?(c[t>>2]=j&-4098|i,SI(a,(j&4|0)==0?0:j>>>6&1^1)|0):0)c[t>>2]=c[t>>2]&-4098|k}while(0);if(x&256|0)UI(a,1);if(x&8|0){v=0;l=d;return v|0}x=c[34882]|0;if(!x){CD(103431,f)|0;v=0;l=d;return v|0}if((c[a>>2]|0)!=(x+280|0)){CD(123174,e)|0;v=0;l=d;return v|0}if(c[t>>2]&4|0){v=0;l=d;return v|0}t=c[x+80>>2]|0;if(t|0)ii[t&255](x,a);TI(a,1,0,0)|0;v=0;l=d;return v|0}function vD(a,b){a=a|0;b=b|0;return _Q(a,b)|0}function wD(a){a=a|0;var b=0;b=l;l=l+48|0;switch(a|0){case 0:{CD(109793,b)|0;break}case 1:{CD(109807,b+8|0)|0;break}case 2:{CD(109837,b+16|0)|0;break}case 3:{CD(109865,b+24|0)|0;break}case 4:{CD(109893,b+32|0)|0;break}default:CD(109925,b+40|0)|0}l=b;return -1}function xD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+32|0;e=d;f=b+320|0;g=c[f>>2]|0;if(!g){_D(b);l=d;return}h=c[g>>2]|0;if((c[34881]|0)!=(h|0)){c[g+268>>2]=0;if((zD(c[b+188>>2]|0,h)|0)>=0){c[34881]=c[g>>2];ND(b)|0;i=c[f>>2]|0;j=5}}else{i=g;j=5}if((j|0)==5?c[i+4>>2]|0:0){j=i+108|0;do{}while((Mh[c[j>>2]&7]()|0)!=0)}j=c[g+252>>2]|0;if(j|0){i=g+60|0;h=j;do{di[c[i>>2]&511](c[h>>2]|0);j=h;h=c[h+24>>2]|0;_D(j)}while((h|0)!=0)}h=c[g+260>>2]|0;if(h|0){i=g+56|0;j=h;do{di[c[i>>2]&511](c[j>>2]|0);h=j;j=c[j+156>>2]|0;_D(h)}while((j|0)!=0)}j=c[g>>2]|0;if(j|0){i=g+232|0;h=c[i>>2]|0;if(!h)k=j;else{j=g+204|0;m=h;do{h=m;m=c[m+12>>2]|0;ii[c[j>>2]&255](1,h+8|0);h=c[f>>2]|0;a:do if(c[h+4>>2]|0?(n=h+108|0,o=Mh[c[n>>2]&7]()|0,o|0):0){p=152599;q=o;while(1){if((p|0)!=0?(a[p>>0]|0)!=0:0)r=p;else r=103189;switch(q|0){case 1280:{s=103260;break}case 1281:{s=103243;break}case 1282:{s=103222;break}case 1285:{s=103205;break}default:s=103197}c[e>>2]=r;c[e+4>>2]=103302;c[e+8>>2]=464;c[e+12>>2]=109750;c[e+16>>2]=s;c[e+20>>2]=q;CD(103276,e)|0;q=Mh[c[n>>2]&7]()|0;if(!q)break a;else p=r}}while(0);_D(c[i>>2]|0);c[i>>2]=m}while((m|0)!=0);k=c[g>>2]|0}RI(k)}_D(c[g+244>>2]|0);_D(g);_D(b);l=d;return}function yD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+32|0;d=b+16|0;e=b+8|0;f=c[34882]|0;if(!f){CD(103431,b)|0;g=0;l=b;return g|0}if(a|0?(c[a>>2]|0)==(f+280|0):0){if(!(c[a+48>>2]&2)){CD(103472,d)|0;g=0;l=b;return g|0}d=Oh[c[f+176>>2]&127](f,a)|0;if(!d){g=0;l=b;return g|0}f=c[34882]|0;c[f+652>>2]=a;c[f+656>>2]=d;NI(c[f+660>>2]|0,a,0)|0;NI(c[(c[34882]|0)+664>>2]|0,d,0)|0;g=d;l=b;return g|0}CD(123174,e)|0;g=0;l=b;return g|0}function zD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+48|0;e=d+32|0;f=d+24|0;g=d+16|0;h=d+8|0;i=c[34882]|0;if(!i){CD(103431,d)|0;j=0}else j=aE(c[i+660>>2]|0)|0;if((j|0)==(a|0)){j=c[34882]|0;if(!j){CD(103431,h)|0;k=0}else k=aE(c[j+664>>2]|0)|0;if((k|0)==(b|0)){m=0;l=d;return m|0}}k=c[34882]|0;do if(!b)n=0;else{if(!k){CD(103431,g)|0;m=-1;l=d;return m|0}if(a|0?(c[a>>2]|0)==(k+280|0):0){if(c[a+48>>2]&2|0){n=a;break}m=CD(103472,e)|0;l=d;return m|0}CD(123174,f)|0;m=-1;l=d;return m|0}while(0);f=Ph[c[k+180>>2]&63](k,n,b)|0;if(f|0){m=f;l=d;return m|0}f=c[34882]|0;c[f+652>>2]=n;c[f+656>>2]=b;NI(c[f+660>>2]|0,n,0)|0;NI(c[(c[34882]|0)+664>>2]|0,b,0)|0;m=0;l=d;return m|0}function AD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+32|0;d=b+16|0;e=b+8|0;f=c[34882]|0;do if(f){g=c[f+168>>2]|0;if(!g){CD(109709,d)|0;h=0;break}if(!(c[f+388>>2]|0)){CD(109680,e)|0;h=0;break}else{h=Oh[g&127](f,a)|0;break}}else{CD(103431,b)|0;h=0}while(0);l=b;return h|0}function BD(){var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=l;l=l+64|0;d=b+24|0;e=b+16|0;f=b+8|0;g=b;i=b+32|0;a[148447]=0;if(!(c[33972]|0)){l=b;return 148447}j=a[135892]|0;a:do if(!(j<<24>>24)){k=148447;m=1023}else{n=i+1|0;o=i+30|0;p=0;q=148447;r=135892;s=1023;t=j;while(1){u=q;v=r;w=s;x=t;while(1){if(x<<24>>24==37)break;y=v+1|0;z=u+1|0;a[u>>0]=x;A=w+-1|0;x=a[y>>0]|0;if(!((w|0)>1&x<<24>>24!=0)){k=z;m=A;break a}else{u=z;v=y;w=A}}a[i>>0]=37;x=n;A=v+1|0;while(1){B=a[A>>0]|0;if(!(B<<24>>24==46|(B+-48&255)<10)){C=9;break}y=A+1|0;z=x+1|0;a[x>>0]=B;if(x>>>0>>0){x=z;A=y}else{D=z;E=y;break}}if((C|0)==9){C=0;a[x>>0]=B;D=x+1|0;E=A+1|0}a[D>>0]=0;switch(a[x>>0]|0){case 37:{a[u>>0]=37;F=p;G=u+1|0;H=w+-1|0;break}case 88:case 120:case 111:case 117:case 100:case 105:case 99:{c[g>>2]=c[136024+(p<<7)>>2];v=MI(u,w,i,g)|0;y=(v|0)>0;F=p+1|0;G=y?u+v|0:u;H=w-(y?v:0)|0;break}case 102:{h[f>>3]=+h[136024+(p<<7)>>3];v=MI(u,w,i,f)|0;y=(v|0)>0;F=p+1|0;G=y?u+v|0:u;H=w-(y?v:0)|0;break}case 112:{c[e>>2]=c[136024+(p<<7)>>2];v=MI(u,w,i,e)|0;y=(v|0)>0;F=p+1|0;G=y?u+v|0:u;H=w-(y?v:0)|0;break}case 115:{c[d>>2]=136024+(p<<7);v=MI(u,w,i,d)|0;y=(v|0)>0;F=p+1|0;G=y?u+v|0:u;H=w-(y?v:0)|0;break}default:{F=p;G=u;H=w}}t=a[E>>0]|0;if(!((H|0)>0&t<<24>>24!=0)){k=G;m=H;break a}else{p=F;q=G;r=E;s=H}}}while(0);a[((m|0)<0?k+(m+-1)|0:k)>>0]=0;l=b;return 148447}function CD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0;e=l;l=l+32|0;f=e;g=e+8|0;if(!b){l=e;return -1}c[33972]=1;HI(135892,b,128)|0;c[g>>2]=d;c[34005]=0;d=a[b>>0]|0;a:do if(d<<24>>24){i=b;j=0;k=d;while(1){m=i+1|0;if(k<<24>>24==37){n=m;while(1){o=a[n>>0]|0;p=n+1|0;if(o<<24>>24==46|(o+-48&255)<10)n=p;else break}switch(o<<24>>24|0){case 0:{q=n;r=j;break}case 88:case 120:case 111:case 117:case 100:case 105:case 99:{s=(c[g>>2]|0)+(4-1)&~(4-1);t=c[s>>2]|0;c[g>>2]=s+4;s=j+1|0;c[34005]=s;c[136024+(j<<7)>>2]=t;q=p;r=s;break}case 102:{s=(c[g>>2]|0)+(8-1)&~(8-1);u=+h[s>>3];c[g>>2]=s+8;s=j+1|0;c[34005]=s;h[136024+(j<<7)>>3]=u;q=p;r=s;break}case 112:{s=(c[g>>2]|0)+(4-1)&~(4-1);t=c[s>>2]|0;c[g>>2]=s+4;s=j+1|0;c[34005]=s;c[136024+(j<<7)>>2]=t;q=p;r=s;break}case 115:{s=(c[g>>2]|0)+(4-1)&~(4-1);t=c[s>>2]|0;c[g>>2]=s+4;HI(136024+(j<<7)|0,(t|0)==0?127963:t,128)|0;t=(c[34005]|0)+1|0;c[34005]=t;q=p;r=t;break}default:{q=p;r=j}}if((r|0)>4)break a;else{v=q;w=r}}else{v=m;w=j}k=a[v>>0]|0;if(!(k<<24>>24))break;else{i=v;j=w}}}while(0);BD()|0;c[f>>2]=148447;II(1,109630,f);l=e;return -1}function DD(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+32|0;d=c[34882]|0;if(!d){e=CD(103431,b)|0;l=b;return e|0}if(!(aE(c[d+664>>2]|0)|0)){e=CD(109547,b+8|0)|0;l=b;return e|0}d=c[34882]|0;f=c[d+188>>2]|0;if(!f){e=CD(109587,b+16|0)|0;l=b;return e|0}else{e=Oh[f&127](d,a)|0;l=b;return e|0}return 0}function ED(){var a=0,b=0,d=0;a=c[34882]|0;if(!a){b=0;return b|0}if(!(aE(c[a+664>>2]|0)|0)){b=0;return b|0}a=c[34882]|0;d=c[a+192>>2]|0;if(!d){b=0;return b|0}b=Nh[d&255](a)|0;return b|0}function FD(b,d){b=b|0;d=d|0;switch(a[d+12>>0]|0){case 2:case 1:case 6:{c[34881]=0;return}case 7:{Zh[c[(c[b+320>>2]|0)+88>>2]&15]();return}default:return}}function GD(a,b,d){a=a|0;b=b|0;d=d|0;DI(c[a+188>>2]|0,b,d);return 0}function HD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=l;l=l+224|0;f=e+200|0;g=e+176|0;h=e+152|0;i=e+128|0;j=e+104|0;k=e+80|0;m=e+56|0;n=e+32|0;o=e+8|0;p=e;q=b+320|0;r=c[q>>2]|0;s=c[r>>2]|0;if((c[34881]|0)!=(s|0)){c[r+268>>2]=0;if((zD(c[b+188>>2]|0,s)|0)>=0){c[34881]=c[r>>2];ND(b)|0;t=c[q>>2]|0;u=4}}else{t=r;u=4}if((u|0)==4?c[t+4>>2]|0:0){b=t+108|0;do{}while((Mh[c[b>>2]&7]()|0)!=0)}b=d+4|0;t=c[b>>2]|0;a:do if((t|0)<825382478)if((t|0)<374740996)if((t|0)<372645892)switch(t|0){case 370546692:{v=6408;break a;break}default:{u=9;break a}}else switch(t|0){case 372645892:{v=6408;break a;break}default:{u=9;break a}}else if((t|0)<376840196)switch(t|0){case 374740996:{v=6408;break a;break}default:{u=9;break a}}else switch(t|0){case 376840196:{v=6408;break a;break}default:{u=9;break a}}else{b:do if((t|0)<842094169)if((t|0)<842094158)switch(t|0){case 825382478:{break b;break}default:{u=9;break a}}else switch(t|0){case 842094158:{break b;break}default:{u=9;break a}}else if((t|0)<1448433993)switch(t|0){case 842094169:{break b;break}default:{u=9;break a}}else switch(t|0){case 1448433993:{break b;break}default:{u=9;break a}}while(0);v=6409}while(0);if((u|0)==9){w=CD(109433,p)|0;l=e;return w|0}p=vD(1,44)|0;if(!p){w=wD(0)|0;l=e;return w|0}c[p>>2]=0;u=p+4|0;c[u>>2]=3553;c[p+8>>2]=v;c[p+12>>2]=5121;t=c[b>>2]|0;s=p+24|0;c[s>>2]=((t|0)==1448433993|(t|0)==842094169)&1;x=p+28|0;c[x>>2]=((t|0)==842094158|(t|0)==825382478)&1;t=p+36|0;c[t>>2]=0;y=p+32|0;c[y>>2]=0;z=EI(110809)|0;if((z|0)!=0?(a[z>>0]|0)!=48:0){A=(FI(z,110834)|0)==0;B=A?9728:9729}else B=9728;A=d+8|0;if((c[A>>2]|0)==1){z=c[d+12>>2]|0;C=c[b>>2]|0;c:do if((C|0)==0|(C&-268435456|0)==268435456)D=C&255;else{if((C|0)<1498831189)switch(C|0){case 844715353:{D=2;break c;break}default:{}}else switch(C|0){case 1498831189:{D=2;break c;break}default:{}}D=(C|0)==1431918169?2:1}while(0);C=O(D,z)|0;c[p+20>>2]=C;z=O(c[d+16>>2]|0,C)|0;if(!(c[s>>2]|0))E=z;else E=((z|0)/2|0)+z|0;if(!(c[x>>2]|0))F=E;else F=((z|0)/2|0)+E|0;E=vD(1,F)|0;c[p+16>>2]=E;if(!E){_D(p);w=wD(0)|0;l=e;return w|0}}E=c[q>>2]|0;d:do if(c[E+4>>2]|0?(F=E+108|0,z=Mh[c[F>>2]&7]()|0,z|0):0){C=152599;D=z;while(1){if((C|0)!=0?(a[C>>0]|0)!=0:0)G=C;else G=103189;switch(D|0){case 1280:{H=103260;break}case 1281:{H=103243;break}case 1282:{H=103222;break}case 1285:{H=103205;break}default:H=103197}c[o>>2]=G;c[o+4>>2]=103302;c[o+8>>2]=574;c[o+12>>2]=109462;c[o+16>>2]=H;c[o+20>>2]=D;CD(103276,o)|0;D=Mh[c[F>>2]&7]()|0;if(!D)break d;else C=G}}while(0);if(c[s>>2]|0){s=r+96|0;ii[c[s>>2]&255](1,y);G=c[q>>2]|0;if(c[G+4>>2]|0?(o=G+108|0,G=Mh[c[o>>2]&7]()|0,G|0):0){H=G;while(1){switch(H|0){case 1280:{I=103260;break}case 1281:{I=103243;break}case 1282:{I=103222;break}case 1285:{I=103205;break}default:I=103197}c[n>>2]=109517;c[n+4>>2]=103302;c[n+8>>2]=578;c[n+12>>2]=109462;c[n+16>>2]=I;c[n+20>>2]=H;CD(103276,n)|0;H=Mh[c[o>>2]&7]()|0;if(!H){w=-1;break}}l=e;return w|0}H=r+16|0;di[c[H>>2]&511](33986);o=r+28|0;ii[c[o>>2]&255](c[u>>2]|0,c[y>>2]|0);y=r+160|0;ki[c[y>>2]&63](c[u>>2]|0,10241,B);ki[c[y>>2]&63](c[u>>2]|0,10240,B);ki[c[y>>2]&63](c[u>>2]|0,10242,33071);ki[c[y>>2]&63](c[u>>2]|0,10243,33071);n=r+156|0;I=d+12|0;G=d+16|0;qi[c[n>>2]&15](c[u>>2]|0,0,v,(c[I>>2]|0)/2|0,(c[G>>2]|0)/2|0,0,v,5121,0);ii[c[s>>2]&255](1,t);s=c[q>>2]|0;if(c[s+4>>2]|0?(E=s+108|0,s=Mh[c[E>>2]&7]()|0,s|0):0){C=s;while(1){switch(C|0){case 1280:{J=103260;break}case 1281:{J=103243;break}case 1282:{J=103222;break}case 1285:{J=103205;break}default:J=103197}c[m>>2]=109517;c[m+4>>2]=103302;c[m+8>>2]=590;c[m+12>>2]=109462;c[m+16>>2]=J;c[m+20>>2]=C;CD(103276,m)|0;C=Mh[c[E>>2]&7]()|0;if(!C){w=-1;break}}l=e;return w|0}di[c[H>>2]&511](33985);ii[c[o>>2]&255](c[u>>2]|0,c[t>>2]|0);ki[c[y>>2]&63](c[u>>2]|0,10241,B);ki[c[y>>2]&63](c[u>>2]|0,10240,B);ki[c[y>>2]&63](c[u>>2]|0,10242,33071);ki[c[y>>2]&63](c[u>>2]|0,10243,33071);qi[c[n>>2]&15](c[u>>2]|0,0,v,(c[I>>2]|0)/2|0,(c[G>>2]|0)/2|0,0,v,5121,0);G=c[q>>2]|0;if(c[G+4>>2]|0?(I=G+108|0,G=Mh[c[I>>2]&7]()|0,G|0):0){n=G;while(1){switch(n|0){case 1280:{K=103260;break}case 1281:{K=103243;break}case 1282:{K=103222;break}case 1285:{K=103205;break}default:K=103197}c[k>>2]=109532;c[k+4>>2]=103302;c[k+8>>2]=600;c[k+12>>2]=109462;c[k+16>>2]=K;c[k+20>>2]=n;CD(103276,k)|0;n=Mh[c[I>>2]&7]()|0;if(!n){w=-1;break}}l=e;return w|0}}n=r+96|0;if(c[x>>2]|0){ii[c[n>>2]&255](1,t);x=c[q>>2]|0;if(c[x+4>>2]|0?(I=x+108|0,x=Mh[c[I>>2]&7]()|0,x|0):0){k=x;while(1){switch(k|0){case 1280:{L=103260;break}case 1281:{L=103243;break}case 1282:{L=103222;break}case 1285:{L=103205;break}default:L=103197}c[j>>2]=109517;c[j+4>>2]=103302;c[j+8>>2]=607;c[j+12>>2]=109462;c[j+16>>2]=L;c[j+20>>2]=k;CD(103276,j)|0;k=Mh[c[I>>2]&7]()|0;if(!k){w=-1;break}}l=e;return w|0}di[c[r+16>>2]&511](33985);ii[c[r+28>>2]&255](c[u>>2]|0,c[t>>2]|0);t=r+160|0;ki[c[t>>2]&63](c[u>>2]|0,10241,B);ki[c[t>>2]&63](c[u>>2]|0,10240,B);ki[c[t>>2]&63](c[u>>2]|0,10242,33071);ki[c[t>>2]&63](c[u>>2]|0,10243,33071);qi[c[r+156>>2]&15](c[u>>2]|0,0,6410,(c[d+12>>2]|0)/2|0,(c[d+16>>2]|0)/2|0,0,6410,5121,0);t=c[q>>2]|0;if(c[t+4>>2]|0?(k=t+108|0,t=Mh[c[k>>2]&7]()|0,t|0):0){I=t;while(1){switch(I|0){case 1280:{M=103260;break}case 1281:{M=103243;break}case 1282:{M=103222;break}case 1285:{M=103205;break}default:M=103197}c[i>>2]=109532;c[i+4>>2]=103302;c[i+8>>2]=617;c[i+12>>2]=109462;c[i+16>>2]=M;c[i+20>>2]=I;CD(103276,i)|0;I=Mh[c[k>>2]&7]()|0;if(!I){w=-1;break}}l=e;return w|0}}ii[c[n>>2]&255](1,p);n=c[q>>2]|0;if(c[n+4>>2]|0?(I=n+108|0,n=Mh[c[I>>2]&7]()|0,n|0):0){k=n;while(1){switch(k|0){case 1280:{N=103260;break}case 1281:{N=103243;break}case 1282:{N=103222;break}case 1285:{N=103205;break}default:N=103197}c[h>>2]=109517;c[h+4>>2]=103302;c[h+8>>2]=623;c[h+12>>2]=109462;c[h+16>>2]=N;c[h+20>>2]=k;CD(103276,h)|0;k=Mh[c[I>>2]&7]()|0;if(!k){w=-1;break}}l=e;return w|0}c[d+68>>2]=p;di[c[r+16>>2]&511](33984);ii[c[r+28>>2]&255](c[u>>2]|0,c[p>>2]|0);k=r+160|0;ki[c[k>>2]&63](c[u>>2]|0,10241,B);ki[c[k>>2]&63](c[u>>2]|0,10240,B);ki[c[k>>2]&63](c[u>>2]|0,10242,33071);ki[c[k>>2]&63](c[u>>2]|0,10243,33071);k=d+12|0;B=d+16|0;qi[c[r+156>>2]&15](c[u>>2]|0,0,v,c[k>>2]|0,c[B>>2]|0,0,v,5121,0);v=c[q>>2]|0;if(c[v+4>>2]|0?(u=v+108|0,v=Mh[c[u>>2]&7]()|0,v|0):0){r=v;while(1){switch(r|0){case 1280:{P=103260;break}case 1281:{P=103243;break}case 1282:{P=103222;break}case 1285:{P=103205;break}default:P=103197}c[g>>2]=109532;c[g+4>>2]=103302;c[g+8>>2]=634;c[g+12>>2]=109462;c[g+16>>2]=P;c[g+20>>2]=r;CD(103276,g)|0;r=Mh[c[u>>2]&7]()|0;if(!r){w=-1;break}}l=e;return w|0}e:do if((c[A>>2]|0)==2){r=c[q>>2]|0;u=c[k>>2]|0;g=c[B>>2]|0;P=r+232|0;v=c[P>>2]|0;if(v|0){d=v;do{if((c[d>>2]|0)==(u|0)?(c[d+4>>2]|0)==(g|0):0){Q=d;break e}d=c[d+12>>2]|0}while((d|0)!=0)}d=iE(16)|0;c[d>>2]=u;c[d+4>>2]=g;ii[c[r+92>>2]&255](1,d+8|0);c[d+12>>2]=c[P>>2];c[P>>2]=d;Q=d}else Q=0;while(0);c[p+40>>2]=Q;Q=c[q>>2]|0;if(!(c[Q+4>>2]|0)){w=0;l=e;return w|0}q=Q+108|0;Q=Mh[c[q>>2]&7]()|0;if(!Q){w=0;l=e;return w|0}else{R=152599;S=Q}while(1){if((R|0)!=0?(a[R>>0]|0)!=0:0)T=R;else T=103189;switch(S|0){case 1280:{U=103260;break}case 1281:{U=103243;break}case 1282:{U=103222;break}case 1285:{U=103205;break}default:U=103197}c[f>>2]=T;c[f+4>>2]=103302;c[f+8>>2]=644;c[f+12>>2]=109462;c[f+16>>2]=U;c[f+20>>2]=S;CD(103276,f)|0;S=Mh[c[q>>2]&7]()|0;if(!S){w=-1;break}else R=T}l=e;return w|0}function ID(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;g=l;l=l+32|0;h=g;i=a+320|0;j=c[i>>2]|0;k=c[b+68>>2]|0;m=c[j>>2]|0;if((c[34881]|0)!=(m|0)){c[j+268>>2]=0;if((zD(c[a+188>>2]|0,m)|0)>=0){c[34881]=c[j>>2];ND(a)|0;n=c[i>>2]|0;o=4}}else{n=j;o=4}if((o|0)==4?c[n+4>>2]|0:0){a=n+108|0;do{}while((Mh[c[a>>2]&7]()|0)!=0)}a=d+8|0;if((c[a>>2]|0)<1){p=0;l=g;return p|0}n=d+12|0;if((c[n>>2]|0)<1){p=0;l=g;return p|0}m=j+28|0;q=k+4|0;ii[c[m>>2]&255](c[q>>2]|0,c[k>>2]|0);r=c[q>>2]|0;s=c[d>>2]|0;t=d+4|0;u=c[t>>2]|0;v=c[a>>2]|0;w=c[n>>2]|0;x=k+8|0;y=c[x>>2]|0;z=k+12|0;A=c[z>>2]|0;B=b+4|0;b=c[B>>2]|0;a:do if((b|0)==0|(b&-268435456|0)==268435456)C=b&255;else{if((b|0)<1498831189)switch(b|0){case 844715353:{C=2;break a;break}default:{}}else switch(b|0){case 1498831189:{C=2;break a;break}default:{}}C=(b|0)==1431918169?2:1}while(0);b=O(C,v)|0;do if((b|0)!=(f|0)){C=iE(O(b,w)|0)|0;if(!C){wD(0)|0;break}if((w|0)>0){D=0;E=C;F=e;while(1){kE(E,F,b)|0;D=D+1|0;if((D|0)==(w|0)){G=C;H=C;o=18;break}else{E=E+b|0;F=F+f|0}}}else{G=C;H=C;o=18}}else{G=0;H=e;o=18}while(0);if((o|0)==18?(qi[c[j+164>>2]&15](r,0,s,u,v,w,y,A,H),G|0):0)_D(G);do if(c[k+24>>2]|0){G=e+(O(c[n>>2]|0,f)|0)|0;H=c[m>>2]|0;A=c[q>>2]|0;if((c[B>>2]|0)==842094169)ii[H&255](A,c[k+32>>2]|0);else ii[H&255](A,c[k+36>>2]|0);A=c[q>>2]|0;H=(c[d>>2]|0)/2|0;y=(c[t>>2]|0)/2|0;w=(c[a>>2]|0)/2|0;v=c[n>>2]|0;u=(v|0)/2|0;s=c[x>>2]|0;r=c[z>>2]|0;b=(f|0)/2|0;do if((w|0)!=(b|0)){F=iE(O(u,w)|0)|0;if(!F){wD(0)|0;break}if((v|0)>1){E=0;D=F;I=G;while(1){kE(D,I,w)|0;E=E+1|0;if((E|0)==(u|0)){J=F;K=F;o=29;break}else{D=D+w|0;I=I+b|0}}}else{J=F;K=F;o=29}}else{J=0;K=G;o=29}while(0);if((o|0)==29?(qi[c[j+164>>2]&15](A,0,H,y,w,u,s,r,K),J|0):0)_D(J);v=G+((O(c[n>>2]|0,f)|0)/4|0)|0;C=c[m>>2]|0;I=c[q>>2]|0;if((c[B>>2]|0)==842094169)ii[C&255](I,c[k+36>>2]|0);else ii[C&255](I,c[k+32>>2]|0);I=c[q>>2]|0;C=(c[d>>2]|0)/2|0;D=(c[t>>2]|0)/2|0;E=(c[a>>2]|0)/2|0;L=c[n>>2]|0;M=(L|0)/2|0;N=c[x>>2]|0;P=c[z>>2]|0;if((E|0)!=(b|0)){Q=iE(O(M,E)|0)|0;if(!Q){wD(0)|0;R=v;break}if((L|0)>1){L=0;S=Q;T=v;while(1){kE(S,T,E)|0;L=L+1|0;if((L|0)==(M|0)){U=Q;V=Q;break}else{S=S+E|0;T=T+b|0}}}else{U=Q;V=Q}}else{U=0;V=v}qi[c[j+164>>2]&15](I,0,C,D,E,M,N,P,V);if(!U)R=v;else{_D(U);R=v}}else R=e;while(0);do if(c[k+28>>2]|0){e=R+(O(c[n>>2]|0,f)|0)|0;ii[c[m>>2]&255](c[q>>2]|0,c[k+36>>2]|0);U=c[q>>2]|0;V=(c[d>>2]|0)/2|0;z=(c[t>>2]|0)/2|0;x=(c[a>>2]|0)/2|0;B=c[n>>2]|0;J=(B|0)/2|0;K=x<<1;if((K|0)!=(f|0)){o=iE(O(K,J)|0)|0;if(!o){wD(0)|0;break}if((B|0)>1){B=0;b=o;T=e;while(1){kE(b,T,K)|0;B=B+1|0;if((B|0)==(J|0)){W=o;X=o;break}else{b=b+K|0;T=T+f|0}}}else{W=o;X=o}}else{W=0;X=e}qi[c[j+164>>2]&15](U,0,V,z,x,J,6410,5121,X);if(W|0)_D(W)}while(0);W=c[i>>2]|0;if(!(c[W+4>>2]|0)){p=0;l=g;return p|0}i=W+108|0;W=Mh[c[i>>2]&7]()|0;if(!W){p=0;l=g;return p|0}else Y=W;while(1){switch(Y|0){case 1280:{Z=103260;break}case 1281:{Z=103243;break}case 1282:{Z=103222;break}case 1285:{Z=103205;break}default:Z=103197}c[h>>2]=109187;c[h+4>>2]=103302;c[h+8>>2]=753;c[h+12>>2]=109341;c[h+16>>2]=Z;c[h+20>>2]=Y;CD(103276,h)|0;Y=Mh[c[i>>2]&7]()|0;if(!Y){p=-1;break}}l=g;return p|0}function JD(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;k=l;l=l+32|0;m=k;n=a+320|0;o=c[n>>2]|0;p=c[b+68>>2]|0;b=c[o>>2]|0;if((c[34881]|0)!=(b|0)){c[o+268>>2]=0;if((zD(c[a+188>>2]|0,b)|0)>=0){c[34881]=c[o>>2];ND(a)|0;q=c[n>>2]|0;r=4}}else{q=o;r=4}if((r|0)==4?c[q+4>>2]|0:0){a=q+108|0;do{}while((Mh[c[a>>2]&7]()|0)!=0)}a=d+8|0;if((c[a>>2]|0)<1){s=0;l=k;return s|0}q=d+12|0;if((c[q>>2]|0)<1){s=0;l=k;return s|0}b=o+28|0;t=p+4|0;ii[c[b>>2]&255](c[t>>2]|0,c[p+32>>2]|0);u=c[t>>2]|0;v=(c[d>>2]|0)/2|0;w=d+4|0;x=(c[w>>2]|0)/2|0;y=(c[a>>2]|0)/2|0;z=c[q>>2]|0;A=(z|0)/2|0;B=p+8|0;C=c[B>>2]|0;D=p+12|0;E=c[D>>2]|0;do if((y|0)!=(j|0)){F=iE(O(A,y)|0)|0;if(!F){wD(0)|0;break}if((z|0)>1){G=0;H=F;I=i;while(1){kE(H,I,y)|0;G=G+1|0;if((G|0)==(A|0)){J=F;K=F;r=14;break}else{H=H+y|0;I=I+j|0}}}else{J=F;K=F;r=14}}else{J=0;K=i;r=14}while(0);if((r|0)==14?(qi[c[o+164>>2]&15](u,0,v,x,y,A,C,E,K),J|0):0)_D(J);ii[c[b>>2]&255](c[t>>2]|0,c[p+36>>2]|0);J=c[t>>2]|0;K=(c[d>>2]|0)/2|0;E=(c[w>>2]|0)/2|0;C=(c[a>>2]|0)/2|0;A=c[q>>2]|0;y=(A|0)/2|0;x=c[B>>2]|0;v=c[D>>2]|0;do if((C|0)!=(h|0)){u=iE(O(y,C)|0)|0;if(!u){wD(0)|0;break}if((A|0)>1){i=0;j=u;z=g;while(1){kE(j,z,C)|0;i=i+1|0;if((i|0)==(y|0)){L=u;M=u;r=21;break}else{j=j+C|0;z=z+h|0}}}else{L=u;M=u;r=21}}else{L=0;M=g;r=21}while(0);if((r|0)==21?(qi[c[o+164>>2]&15](J,0,K,E,C,y,x,v,M),L|0):0)_D(L);ii[c[b>>2]&255](c[t>>2]|0,c[p>>2]|0);p=c[t>>2]|0;t=c[d>>2]|0;d=c[w>>2]|0;w=c[a>>2]|0;a=c[q>>2]|0;q=c[B>>2]|0;B=c[D>>2]|0;do if((w|0)!=(f|0)){D=iE(O(a,w)|0)|0;if(!D){wD(0)|0;break}if((a|0)>0){b=0;L=D;M=e;while(1){kE(L,M,w)|0;b=b+1|0;if((b|0)==(a|0)){N=D;P=D;r=28;break}else{L=L+w|0;M=M+f|0}}}else{N=D;P=D;r=28}}else{N=0;P=e;r=28}while(0);if((r|0)==28?(qi[c[o+164>>2]&15](p,0,t,d,w,a,q,B,P),N|0):0)_D(N);N=c[n>>2]|0;if(!(c[N+4>>2]|0)){s=0;l=k;return s|0}n=N+108|0;N=Mh[c[n>>2]&7]()|0;if(!N){s=0;l=k;return s|0}else Q=N;while(1){switch(Q|0){case 1280:{R=103260;break}case 1281:{R=103243;break}case 1282:{R=103222;break}case 1285:{R=103205;break}default:R=103197}c[m>>2]=109187;c[m+4>>2]=103302;c[m+8>>2]=803;c[m+12>>2]=109205;c[m+16>>2]=R;c[m+20>>2]=Q;CD(103276,m)|0;Q=Mh[c[n>>2]&7]()|0;if(!Q){s=-1;break}}l=k;return s|0} +function _O(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(c[34882]|0))return;TP();UP();WP(16384);a=c[34882]|0;b=a+260|0;if((c[b>>2]|0)!=0?(c[b>>2]=0,b=c[a+208>>2]|0,(b|0)!=0):0){di[b&511](a);d=c[34882]|0}else d=a;a=c[d+272>>2]|0;if(!a)e=d;else{d=a;do{XP(d);a=c[34882]|0;d=c[a+272>>2]|0}while((d|0)!=0);e=a}di[c[e+8>>2]&511](e);e=c[34882]|0;d=c[e+264>>2]|0;a=c[e+268>>2]|0;if((d|0)>0){b=0;f=a;while(1){g=c[f+(b*68|0)+8>>2]|0;h=f+(b*68|0)+12|0;i=c[h>>2]|0;if(!g)j=i;else{k=g;g=i;while(1){k=k+-1|0;_D(c[g+(k*20|0)+16>>2]|0);i=c[h>>2]|0;c[i+(k*20|0)+16>>2]=0;if(!k){j=i;break}else g=i}}_D(j);c[h>>2]=0;g=f+(b*68|0)+32|0;_D(c[g>>2]|0);c[g>>2]=0;g=f+(b*68|0)+64|0;_D(c[g>>2]|0);c[g>>2]=0;b=b+1|0;g=c[34882]|0;k=c[g+264>>2]|0;i=c[g+268>>2]|0;if((b|0)>=(k|0)){l=i;m=k;n=g;break}else f=i}}else{l=a;m=d;n=e}if(!l)o=n;else{if((m|0)>0){m=0;n=l;while(1){_D(c[n+(m*68|0)>>2]|0);m=m+1|0;e=c[34882]|0;d=c[e+268>>2]|0;if((m|0)>=(c[e+264>>2]|0)){p=d;break}else n=d}}else p=l;_D(p);p=c[34882]|0;c[p+268>>2]=0;c[p+264>>2]=0;o=p}_D(c[o+288>>2]|0);o=c[34882]|0;c[o+288>>2]=0;di[c[o+684>>2]&511](o);c[34882]=0;return}function $O(){kE(141236,21088,2048)|0;return 0}function aP(){c[34913]=1;return 0}function bP(){return 0}function cP(){return (xJ(143524,1)|0)+1|0}function dP(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=l;l=l+112|0;h=b+16|0;i=b+8|0;j=b+20|0;k=c[34882]|0;a:do if(!k){CD(103431,b)|0;m=11}else{if(d|0?(c[d>>2]|0)==(k+280|0):0){n=c[d+140>>2]|0;if(!n){m=11;break}else o=n;while(1){n=c[o>>2]|0;if(n|0?(GI(n,122575)|0)==0:0)break;n=c[o+8>>2]|0;if(!n){m=11;break a}else o=n}n=c[o+4>>2]|0;if(!n){m=11;break}else{p=n;break}}CD(123174,i)|0;m=11}while(0);do if((m|0)==11){i=EI(122518)|0;b:do if((((((i|0)!=0?(a[i>>0]&-2)<<24>>24!=48:0)?(FI(i,132826)|0)!=0:0)?(FI(i,132820)|0)!=0:0)?(FI(i,122509)|0)!=0:0)?(MP()|0)>0:0){o=0;while(1){NP(o,j)|0;if(!(FI(c[j>>2]|0,i)|0))break;k=o+1|0;if((k|0)<(MP()|0))o=k;else{m=21;break b}}k=OP(d,o,0)|0;if(k)q=k;else m=21}else m=21;while(0);c:do if((m|0)==21){d:do if((MP()|0)>0){i=0;while(1){NP(i,j)|0;if(GI(c[j>>2]|0,122509)|0?(r=OP(d,i,0)|0,r|0):0)break;i=i+1|0;if((i|0)>=(MP()|0))break d}q=r;break c}while(0);s=CD(122976,h)|0;l=b;return s|0}while(0);o=vD(1,20)|0;if(o|0){qN(d,122575,o)|0;c[o>>2]=q;p=o;break}hP(q);s=wD(0)|0;l=b;return s|0}while(0);q=p+4|0;h=c[q>>2]|0;if(h|0){gP(h);c[q>>2]=0}h=p+8|0;_D(c[h>>2]|0);c[h>>2]=0;if((PP(c[p>>2]|0,j)|0)<0){s=-1;l=b;return s|0}r=c[j+12>>2]|0;c[e>>2]=r;m=c[j+8>>2]|0;e:do if(!m)t=r;else{o=0;i=r;f:while(1){g:do if((i|0)==0|(i&-268435456|0)==268435456){k=i>>>24&15;if((k+-4|0)>>>0<3)switch(i>>>20&15){case 8:case 7:case 4:case 3:{break g;break}default:{}}if((k+-7|0)>>>0>=5)break f;switch(i>>>20&15){case 5:case 6:case 2:case 3:break;default:break f}}while(0);k=o+1|0;if(k>>>0>=m>>>0){t=r;break e}o=k;i=c[j+12+(k<<2)>>2]|0}c[e>>2]=i;t=i}while(0);j=d+24|0;r=d+28|0;d=QP(c[p>>2]|0,t,1,c[j>>2]|0,c[r>>2]|0)|0;c[q>>2]=d;if(!d){s=-1;l=b;return s|0}d=c[e>>2]|0;h:do if((d|0)==0|(d&-268435456|0)==268435456)u=d&255;else{if((d|0)<1498831189)switch(d|0){case 844715353:{u=2;break h;break}default:{}}else switch(d|0){case 1498831189:{u=2;break h;break}default:{}}u=(d|0)==1431918169?2:1}while(0);c[p+16>>2]=u;d=(O(c[j>>2]|0,u)|0)+3&-4;u=p+12|0;c[u>>2]=d;j=iE(O(d,c[r>>2]|0)|0)|0;c[h>>2]=j;if(!j){s=wD(0)|0;l=b;return s|0}else{c[f>>2]=j;c[g>>2]=c[u>>2];nP(c[p>>2]|0,0)|0;s=0;l=b;return s|0}return 0}function eP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+48|0;f=a+16|0;g=a+8|0;h=a+24|0;i=c[34882]|0;a:do if(!i)CD(103431,a)|0;else{if(b|0?(c[b>>2]|0)==(i+280|0):0){j=c[b+140>>2]|0;if(!j)break;else k=j;while(1){j=c[k>>2]|0;if(j|0?(GI(j,122575)|0)==0:0)break;j=c[k+8>>2]|0;if(!j)break a;else k=j}j=c[k+4>>2]|0;if(!j)break;m=j+4|0;if(!(c[m>>2]|0))break;if(!(pP(c[b+24>>2]|0,c[b+28>>2]|0,e,d,h)|0)){n=0;l=a;return n|0}o=c[j+12>>2]|0;p=(c[j+8>>2]|0)+(O(o,c[h+4>>2]|0)|0)|0;q=p+(O(c[j+16>>2]|0,c[h>>2]|0)|0)|0;if((qP(c[m>>2]|0,h,q,o)|0)<0){n=-1;l=a;return n|0}if((rP(c[j>>2]|0,c[m>>2]|0,0,0)|0)<0){n=-1;l=a;return n|0}sP(c[j>>2]|0);n=0;l=a;return n|0}CD(123174,g)|0}while(0);n=CD(122713,f)|0;l=a;return n|0}function fP(a,b){a=a|0;b=b|0;a=qN(b,122575,0)|0;if(!a)return;b=c[a+4>>2]|0;if(b|0)gP(b);b=c[a>>2]|0;if(b|0)hP(b);_D(c[a+8>>2]|0);_D(a);return}function gP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if(a|0?(c[a>>2]|0)==148446:0){e=c[a+32>>2]|0;if((c[e+308>>2]|0)==(a|0))lP(e,0)|0;c[a>>2]=0;f=c[a+76>>2]|0;g=a+72|0;if(f|0)c[f+72>>2]=c[g>>2];h=c[g>>2]|0;c[((h|0)==0?e+304|0:h+76|0)>>2]=f;f=c[a+36>>2]|0;if(f|0)gP(f);f=c[a+40>>2]|0;if(f|0)oP(f);_D(c[a+44>>2]|0);ii[c[e+88>>2]&255](e,a);_D(a);l=b;return}CD(104579,d)|0;l=b;return}function hP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;if(a|0?(c[a>>2]|0)==148445:0){jP(66,a);e=a+304|0;f=c[e>>2]|0;if(f|0){g=f;do{gP(g);g=c[e>>2]|0}while((g|0)!=0)}g=c[a+188>>2]|0;if(g|0)qN(g,122598,0)|0;c[a>>2]=0;di[c[a+92>>2]&511](a);l=b;return}CD(104562,d)|0;l=b;return}function iP(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+4|0;h=e;switch(c[d>>2]|0){case 512:{i=kP(c[d+8>>2]|0)|0;j=b+188|0;if((i|0)!=(c[j>>2]|0)){l=e;return 0}k=c[b+4>>2]|0;if(k|0)ii[k&255](b,d);switch(a[d+12>>0]|0){case 6:{k=b+308|0;m=c[k>>2]|0;n=(m|0)!=0;if(n)lP(b,0)|0;if(!(c[b+196>>2]|0)){o=c[b+8>>2]|0;if(!o)xI(c[j>>2]|0,f,h);else Ph[o&63](b,f,h)|0;if(!(c[k>>2]|0)){c[b+216>>2]=0;c[b+220>>2]=0;c[b+224>>2]=c[f>>2];c[b+228>>2]=c[h>>2];Nh[c[b+48>>2]&255](b)|0}else{c[b+232>>2]=0;c[b+236>>2]=0;c[b+240>>2]=c[f>>2];c[b+244>>2]=c[h>>2]}}else mP(b)|0;if(!n){l=e;return 0}lP(b,m)|0;l=e;return 0}case 2:{c[b+192>>2]=1;l=e;return 0}case 1:{if((sD(i)|0)&64|0){l=e;return 0}c[b+192>>2]=0;l=e;return 0}case 7:{c[b+192>>2]=1;l=e;return 0}case 8:case 9:{if((sD(i)|0)&8|0){l=e;return 0}c[b+192>>2]=0;l=e;return 0}default:{l=e;return 0}}break}case 1024:{i=kP(c[d+8>>2]|0)|0;if(!(c[b+196>>2]|0)){l=e;return 0}if((i|0)!=(c[b+188>>2]|0)){l=e;return 0}i=d+20|0;m=(c[i>>2]|0)-(c[b+216>>2]|0)|0;c[i>>2]=m;n=d+24|0;h=(c[n>>2]|0)-(c[b+220>>2]|0)|0;c[n>>2]=h;f=b+288|0;c[i>>2]=~~(+(m|0)/+g[f>>2]);m=b+292|0;c[n>>2]=~~(+(h|0)/+g[m>>2]);h=d+28|0;n=c[h>>2]|0;if((n|0)<=0){if((n|0)<0){i=~~(+(n|0)/+g[f>>2]);p=(i|0)<-1?i:-1;q=31}}else{i=~~(+(n|0)/+g[f>>2]);p=(i|0)>1?i:1;q=31}if((q|0)==31)c[h>>2]=p;p=d+32|0;h=c[p>>2]|0;if((h|0)>0){q=~~(+(h|0)/+g[m>>2]);c[p>>2]=(q|0)>1?q:1;l=e;return 0}if((h|0)>=0){l=e;return 0}q=~~(+(h|0)/+g[m>>2]);c[p>>2]=(q|0)<-1?q:-1;l=e;return 0}case 1026:case 1025:{q=kP(c[d+8>>2]|0)|0;if(!(c[b+196>>2]|0)){l=e;return 0}if((q|0)!=(c[b+188>>2]|0)){l=e;return 0}q=d+20|0;p=(c[q>>2]|0)-(c[b+216>>2]|0)|0;c[q>>2]=p;m=d+24|0;d=(c[m>>2]|0)-(c[b+220>>2]|0)|0;c[m>>2]=d;c[q>>2]=~~(+(p|0)/+g[b+288>>2]);c[m>>2]=~~(+(d|0)/+g[b+292>>2]);l=e;return 0}default:{l=e;return 0}}return 0}function jP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[35172]|0;if(!d)return;else{e=0;f=d}while(1){if((c[f>>2]|0)==(a|0)?(c[f+4>>2]|0)==(b|0):0)break;d=c[f+8>>2]|0;if(!d){g=6;break}else{h=f;f=d;e=h}}if((g|0)==6)return;c[(e|0?e+8|0:140688)>>2]=c[f+8>>2];_D(f);return}function kP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[34882]|0;if(!b){d=0;return d|0}e=c[b+272>>2]|0;if(!e){d=0;return d|0}else f=e;while(1){if((c[f+4>>2]|0)==(a|0)){d=f;g=5;break}f=c[f+152>>2]|0;if(!f){d=0;g=5;break}}if((g|0)==5)return d|0;return 0}function lP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;h=d;if((a|0?(i=c[a+44>>2]|0,i|0):0)?c[a+108>>2]&8|0:0){j=a+308|0;k=c[j>>2]|0;if((k|0)==(b|0)){m=0;l=d;return m|0}do if(b){if((c[b>>2]|0)!=148446){CD(104579,h)|0;m=-1;l=d;return m|0}if((c[b+32>>2]|0)!=(a|0)){m=CD(122620,f)|0;l=d;return m|0}if((c[b+8>>2]|0)==2){n=c[b+36>>2]|0;o=(n|0)==0?b:n;n=(o|0)!=0;if(k|0){p=o;q=n;break}r=a+232|0;s=a+216|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];s=a+264|0;r=a+248|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[a+284>>2]=c[a+280>>2];r=a+288|0;s=c[r+4>>2]|0;t=a+296|0;c[t>>2]=c[r>>2];c[t+4>>2]=s;c[a+204>>2]=c[a+196>>2];c[a+208>>2]=c[a+200>>2];p=o;q=n;break}else{m=CD(122663,e)|0;l=d;return m|0}}else{p=0;q=0}while(0);c[j>>2]=p;if((Oh[i&127](a,p)|0)<0){m=-1;l=d;return m|0}i=a+216|0;if(q){c[i>>2]=0;c[a+220>>2]=0;q=p+12|0;c[a+224>>2]=c[q>>2];j=p+16|0;c[a+228>>2]=c[j>>2];nE(a+248|0,0,16)|0;g[a+288>>2]=1.0;g[a+292>>2]=1.0;u=j;v=q;w=0}else{q=a+232|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];c[i+12>>2]=c[q+12>>2];q=a+248|0;i=a+264|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[q+12>>2]=c[i+12>>2];i=c[a+284>>2]|0;q=a+296|0;j=c[q+4>>2]|0;p=a+288|0;c[p>>2]=c[q>>2];c[p+4>>2]=j;u=a+208|0;v=a+204|0;w=i}i=c[v>>2]|0;c[a+280>>2]=w;c[a+196>>2]=i;c[a+200>>2]=c[u>>2];if((Nh[c[a+48>>2]&255](a)|0)<0){m=-1;l=d;return m|0}m=(Nh[c[a+52>>2]&255](a)|0)>>31;l=d;return m|0}m=wD(4)|0;l=d;return m|0}function mP(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0;b=l;l=l+64|0;d=b+32|0;e=b+24|0;f=b+16|0;h=b+8|0;i=b+60|0;j=b+56|0;k=b+40|0;c[i>>2]=1;c[j>>2]=1;m=a+196|0;if(!(c[m>>2]|0)){n=0;l=b;return n|0}o=a+200|0;if(!(c[o>>2]|0)){n=0;l=b;return n|0}if((c[a>>2]|0)!=148445){CD(104562,b)|0;n=-1;l=b;return n|0}p=c[a+308>>2]|0;a:do if(!p){q=c[a+8>>2]|0;do if(!q){r=c[a+188>>2]|0;if(!r){s=CD(104595,f)|0;break}else{xI(r,i,j);break a}}else s=Ph[q&63](a,i,j)|0;while(0);if((s|0)<0){n=-1;l=b;return n|0}}else{if((c[p>>2]|0)==148446){c[i>>2]=c[p+12>>2];c[j>>2]=c[p+16>>2];break}CD(104579,h)|0;n=-1;l=b;return n|0}while(0);t=+(c[m>>2]|0)/+(c[o>>2]|0);u=+(c[i>>2]|0)/+(c[j>>2]|0);if((c[a>>2]|0)==148445){g[a+288>>2]=1.0;g[a+292>>2]=1.0}else CD(104562,e)|0;do if(!(c[a+212>>2]|0)){if(+rJ(t-u)<.0001){v=+(c[i>>2]|0)/+(c[m>>2]|0);nP(a,0)|0;w=v;break}if(t>u){e=c[i>>2]|0;v=+(e|0)/+(c[m>>2]|0);c[k>>2]=0;c[k+8>>2]=e;e=~~+GK(v*+(c[o>>2]|0));c[k+12>>2]=e;c[k+4>>2]=((c[j>>2]|0)-e|0)/2|0;nP(a,k)|0;w=v;break}else{e=c[j>>2]|0;v=+(e|0)/+(c[o>>2]|0);c[k+4>>2]=0;c[k+12>>2]=e;e=~~+GK(v*+(c[m>>2]|0));c[k+8>>2]=e;c[k>>2]=((c[i>>2]|0)-e|0)/2|0;nP(a,k)|0;w=v;break}}else{e=t>u;v=+(((e?c[i>>2]|0:c[j>>2]|0)|0)/(c[(e?m:o)>>2]|0)|0|0);e=~~+GK(v*+(c[m>>2]|0));c[k+8>>2]=e;c[k>>2]=((c[i>>2]|0)-e|0)/2|0;e=~~+GK(v*+(c[o>>2]|0));c[k+12>>2]=e;c[k+4>>2]=((c[j>>2]|0)-e|0)/2|0;nP(a,k)|0;w=v}while(0);if((c[a>>2]|0)==148445){g[a+288>>2]=w;g[a+292>>2]=w;n=0;l=b;return n|0}else{CD(104562,d)|0;n=0;l=b;return n|0}return 0}function nP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;h=d;if(a|0?(c[a>>2]|0)==148445:0){a:do if(!b){c[a+216>>2]=0;c[a+220>>2]=0;i=a+224|0;j=a+228|0;k=c[a+308>>2]|0;if(k|0){if((c[k>>2]|0)==148446){c[i>>2]=c[k+12>>2];c[j>>2]=c[k+16>>2];break}CD(104579,f)|0;m=-1;l=d;return m|0}k=c[a+8>>2]|0;do if(!k){n=c[a+188>>2]|0;if(!n){o=CD(104595,e)|0;break}else{xI(n,i,j);break a}}else o=Ph[k&63](a,i,j)|0;while(0);if((o|0)<0){m=-1;l=d;return m|0}}else{j=a+288|0;c[a+216>>2]=~~+PK(+g[j>>2]*+(c[b>>2]|0));i=a+292|0;c[a+220>>2]=~~+PK(+g[i>>2]*+(c[b+4>>2]|0));c[a+224>>2]=~~+GK(+g[j>>2]*+(c[b+8>>2]|0));c[a+228>>2]=~~+GK(+g[i>>2]*+(c[b+12>>2]|0))}while(0);m=Nh[c[a+48>>2]&255](a)|0;l=d;return m|0}CD(104562,h)|0;m=-1;l=d;return m|0}function oP(a){a=a|0;if(!a)return;_D(c[a+16>>2]|0);_D(c[a+20>>2]|0);_D(c[a+24>>2]|0);qE(c[a+56>>2]|0);qE(c[a+60>>2]|0);_D(a);return}function pP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+48|0;h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;m=g;if((a|0)<1){c[m>>2]=122943;CD(124047,m)|0;n=0;l=g;return n|0}if((b|0)<1){c[k>>2]=122949;CD(124047,k)|0;n=0;l=g;return n|0}if(!e){c[j>>2]=122956;CD(124047,j)|0;n=0;l=g;return n|0}if(!f){c[i>>2]=122962;CD(124047,i)|0;n=0;l=g;return n|0}if((d|0)<1){c[h>>2]=122967;CD(124047,h)|0;n=0;l=g;return n|0}else{o=0;p=0;q=b}do{h=c[e+(o<<4)+4>>2]|0;i=(c[e+(o<<4)+12>>2]|0)+h|0;q=(h|0)<0?0:(h|0)<(q|0)?h:q;p=(i|0)>(b|0)?b:(i|0)>(p|0)?i:p;o=o+1|0}while((o|0)!=(d|0));if((p|0)<=(q|0)){n=0;l=g;return n|0}c[f>>2]=0;c[f+4>>2]=q;c[f+8>>2]=a;c[f+12>>2]=p-q;n=1;l=g;return n|0}function qP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+64|0;g=f+16|0;h=f+8|0;i=f;j=f+48|0;k=f+44|0;m=f+40|0;n=f+24|0;if(a|0?(c[a>>2]|0)==148446:0){if(!d){c[h>>2]=122736;o=CD(124047,h)|0;l=f;return o|0}if(!e){c[g>>2]=122743;o=CD(124047,g)|0;l=f;return o|0}if(!b){c[n>>2]=0;c[n+4>>2]=0;g=c[a+12>>2]|0;c[n+8>>2]=g;c[n+12>>2]=c[a+16>>2];p=n;q=g}else{p=b;q=c[b+8>>2]|0}b=p+8|0;if(!q){o=0;l=f;return o|0}g=p+12|0;n=c[g>>2]|0;if(!n){o=0;l=f;return o|0}h=a+40|0;r=c[h>>2]|0;s=c[a+36>>2]|0;if(r|0){do if((uP(r,p,d,e)|0)>=0){c[j>>2]=0;c[j+4>>2]=0;t=c[a+12>>2]|0;u=j+8|0;c[u>>2]=t;v=c[a+16>>2]|0;w=j+12|0;c[w>>2]=v;if((c[a+8>>2]|0)==1)if((vP(s,j,k,m)|0)<0){x=-1;break}else{wP(c[h>>2]|0,j,c[s+4>>2]|0,c[u>>2]|0,c[w>>2]|0,c[k>>2]|0,c[m>>2]|0)|0;xP(s);x=0;break}y=s+4|0;z=c[y>>2]|0;a:do if((z|0)==0|(z&-268435456|0)==268435456)A=z&255;else{if((z|0)<1498831189)switch(z|0){case 844715353:{A=2;break a;break}default:{}}else switch(z|0){case 1498831189:{A=2;break a;break}default:{}}A=(z|0)==1431918169?2:1}while(0);z=(O(A,t)|0)+3&-4;B=iE(O(z,v)|0)|0;if(!B){x=wD(0)|0;break}else{wP(c[h>>2]|0,j,c[y>>2]|0,c[u>>2]|0,c[w>>2]|0,B,z)|0;qP(s,j,B,z)|0;_D(B);x=0;break}}else x=-1;while(0);o=x;l=f;return o|0}if(!s){x=c[a+32>>2]|0;o=Th[c[x+28>>2]&63](x,a,p,d,e)|0;l=f;return o|0}if((c[a+8>>2]|0)==1)if((vP(s,p,j,k)|0)<0){o=-1;l=f;return o|0}else{lE(c[b>>2]|0,c[g>>2]|0,c[a+4>>2]|0,d,e,c[s+4>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;xP(s);o=0;l=f;return o|0}k=s+4|0;j=c[k>>2]|0;b:do if((j|0)==0|(j&-268435456|0)==268435456)C=j&255;else{if((j|0)<1498831189)switch(j|0){case 844715353:{C=2;break b;break}default:{}}else switch(j|0){case 1498831189:{C=2;break b;break}default:{}}C=(j|0)==1431918169?2:1}while(0);j=(O(C,q)|0)+3&-4;q=iE(O(j,n)|0)|0;if(!q){o=wD(0)|0;l=f;return o|0}else{lE(c[b>>2]|0,c[g>>2]|0,c[a+4>>2]|0,d,e,c[k>>2]|0,q,j)|0;qP(s,p,q,j)|0;_D(q);o=0;l=f;return o|0}}CD(104579,i)|0;o=-1;l=f;return o|0}function rP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0;f=l;l=l+80|0;h=f+24|0;i=f+16|0;j=f+8|0;k=f;m=f+64|0;n=f+48|0;o=f+32|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;if(a|0?(c[a>>2]|0)==148445:0){if(b|0?(c[b>>2]|0)==148446:0){if((c[b+32>>2]|0)!=(a|0)){p=CD(122620,i)|0;l=f;return p|0}if(c[a+192>>2]|0){p=0;l=f;return p|0}c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=c[b+12>>2];c[m+12>>2]=c[b+16>>2];if(d){if(!(vI(d,m,m)|0)){p=0;l=f;return p|0}if((c[a>>2]|0)!=148445){CD(104562,h)|0;q=n+4|0;r=n}else s=14}else s=14;if((s|0)==14){t=+g[a+288>>2];c[n>>2]=~~(+(c[a+216>>2]|0)/t);u=+g[a+292>>2];s=n+4|0;c[s>>2]=~~(+(c[a+220>>2]|0)/u);c[n+8>>2]=~~(+(c[a+224>>2]|0)/t);c[n+12>>2]=~~(+(c[a+228>>2]|0)/u);q=s;r=n}c[r>>2]=0;c[q>>2]=0;do if(e)if(!(tP(e,n)|0)){p=0;l=f;return p|0}else{c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];v=+(c[r>>2]|0);w=+(c[q>>2]|0);break}else{v=0.0;w=0.0}while(0);q=c[b+36>>2]|0;u=+g[a+288>>2];g[o>>2]=u*v;v=+g[a+292>>2];g[o+4>>2]=v*w;g[o+8>>2]=u*+(c[n+8>>2]|0);g[o+12>>2]=v*+(c[n+12>>2]|0);p=Qh[c[a+72>>2]&31](a,(q|0)==0?b:q,m,o)|0;l=f;return p|0}CD(104579,j)|0;p=-1;l=f;return p|0}CD(104562,k)|0;p=-1;l=f;return p|0}function sP(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;if(a|0?(c[a>>2]|0)==148445:0){if(c[a+192>>2]|0){l=b;return}di[c[a+84>>2]&511](a);l=b;return}CD(104562,d)|0;l=b;return}function tP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d+8|0;f=d;do if(a){if(!b){c[e>>2]=133991;CD(124047,e)|0;g=0;break}h=c[a+8>>2]|0;if(((((h|0)>=1?(i=c[a+12>>2]|0,(i|0)>0):0)?(j=c[b+8>>2]|0,(j|0)>=1):0)?(k=c[b+12>>2]|0,(k|0)>0):0)?(m=c[a>>2]|0,n=h+m|0,h=c[b>>2]|0,o=j+h|0,(((o|0)<(n|0)?o:n)|0)>(((h|0)>(m|0)?h:m)|0)):0){m=c[a+4>>2]|0;h=i+m|0;i=c[b+4>>2]|0;n=k+i|0;g=(((n|0)<(h|0)?n:h)|0)>(((i|0)>(m|0)?i:m)|0)&1}else g=0}else{c[f>>2]=133989;CD(124047,f)|0;g=0}while(0);l=d;return g|0}function uP(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=c[a>>2]|0;a:do if((g|0)<1431918169)if((g|0)<844715353){switch(g|0){case 842094169:{break a;break}default:{}}return 0}else{switch(g|0){case 844715353:{h=15;break a;break}default:{}}return 0}else{if((g|0)<1448433993){switch(g|0){case 1431918169:{h=15;break a;break}default:{}}return 0}if((g|0)<1498831189){switch(g|0){case 1448433993:{break a;break}default:{}}return 0}else{switch(g|0){case 1498831189:{h=15;break a;break}default:{}}return 0}}while(0);if((h|0)==15){h=a+36|0;g=c[b+8>>2]<<1;i=b+12|0;if((c[i>>2]|0)<=0)return 0;j=(c[a+44>>2]|0)+(O(c[b+4>>2]|0,e[h>>1]|0)|0)|0;k=0;l=j+(c[b>>2]<<1)|0;j=d;while(1){kE(l,j,g)|0;k=k+1|0;if((k|0)>=(c[i>>2]|0))break;else{l=l+(e[h>>1]|0)|0;j=j+f|0}}return 0}j=c[b>>2]|0;h=b+4|0;l=c[h>>2]|0;if(!(j|l)){i=c[b+8>>2]|0;if((i|0)==(c[a+8>>2]|0)?(k=c[b+12>>2]|0,(k|0)==(c[a+12>>2]|0)):0){g=O(k,i)|0;kE(c[a+16>>2]|0,d,((g|0)/2|0)+g|0)|0;return 0}else m=0}else m=l;l=a+16|0;g=a+8|0;i=b+8|0;k=c[i>>2]|0;n=b+12|0;if((c[n>>2]|0)<=0)return 0;o=0;p=(c[l>>2]|0)+(O(c[g>>2]|0,m)|0)+j|0;j=d;while(1){kE(p,j,k)|0;q=c[g>>2]|0;o=o+1|0;r=c[n>>2]|0;if((o|0)>=(r|0))break;else{p=p+q|0;j=j+f|0}}j=a+12|0;a=(c[i>>2]|0)/2|0;if((r|0)<=1)return 0;p=(c[l>>2]|0)+(O(q,c[j>>2]|0)|0)|0;o=(O((c[h>>2]|0)/2|0,q)|0)/2|0;q=(f|0)/2|0;k=0;m=p+(o+((c[b>>2]|0)/2|0))|0;o=d+(O(r,f)|0)|0;while(1){kE(m,o,a)|0;s=c[g>>2]|0;k=k+1|0;t=c[n>>2]|0;if((k|0)>=((t|0)/2|0|0))break;else{m=m+((s|0)/2|0)|0;o=o+q|0}}q=O(t,f)|0;o=O(s,c[j>>2]|0)|0;j=(c[i>>2]|0)/2|0;if((t|0)<=1)return 0;t=(O((c[h>>2]|0)/2|0,s)|0)/2|0;s=(f|0)/2|0;f=0;h=(c[l>>2]|0)+o+((o|0)/4|0)+(t+((c[b>>2]|0)/2|0))|0;b=d+q+((q|0)/4|0)|0;while(1){kE(h,b,j)|0;f=f+1|0;if((f|0)>=((c[n>>2]|0)/2|0|0))break;else{h=h+((c[g>>2]|0)/2|0)|0;b=b+s|0}}return 0}function vP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+8|0;h=f;i=f+16|0;if(a|0?(c[a>>2]|0)==148446:0){if((c[a+8>>2]|0)!=1){j=CD(122843,g)|0;l=f;return j|0}if(!b){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=c[a+12>>2];c[i+12>>2]=c[a+16>>2];k=i}else k=b;b=c[a+40>>2]|0;if(b|0){j=LP(b,k,d,e)|0;l=f;return j|0}if(!(c[a+36>>2]|0)){b=c[a+32>>2]|0;j=Th[c[b+36>>2]&63](b,a,k,d,e)|0;l=f;return j|0}b=a+52|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];b=c[a+48>>2]|0;i=(c[a+44>>2]|0)+(O(b,c[k+4>>2]|0)|0)|0;g=c[k>>2]|0;k=c[a+4>>2]|0;a:do if((k|0)==0|(k&-268435456|0)==268435456)m=k&255;else{if((k|0)<1498831189)switch(k|0){case 844715353:{m=2;break a;break}default:{}}else switch(k|0){case 1498831189:{m=2;break a;break}default:{}}m=(k|0)==1431918169?2:1}while(0);c[d>>2]=i+(O(m,g)|0);c[e>>2]=b;j=0;l=f;return j|0}CD(104579,h)|0;j=-1;l=f;return j|0}function wP(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;i=l;l=l+64|0;j=i+16|0;k=i+8|0;m=i;n=i+40|0;o=i+32|0;p=i+28|0;q=i+24|0;r=i+20|0;s=(d|0)==0|(d&-268435456|0)==268435456;a:do if(s){t=d&255;if(!t){u=CD(122749,m)|0;l=i;return u|0}else v=t}else{b:do if((d|0)>=1431918169)if((d|0)<1498831189)switch(d|0){case 1431918169:{break b;break}default:{v=1;break a}}else switch(d|0){case 1498831189:{break b;break}default:{v=1;break a}}else switch(d|0){case 844715353:break;default:{v=1;break a}}while(0);v=2}while(0);m=a+4|0;do if((c[m>>2]|0)!=(d|0)){t=(wI(d,n,o,p,q,r)|0)==0;if(t|(c[n>>2]|0)<15){if((CD(122777,k)|0)<0)u=-1;else break;l=i;return u|0}c[m>>2]=d;t=c[a+24>>2]|0;w=t+3072|0;x=t+6144|0;y=0;do{z=c[o>>2]|0;if(!z)A=0;else{B=z;z=0;while(1){C=(B&1)+z|0;B=B>>>1;if(!B){A=C;break}else z=C}}z=y>>8-A;B=y+256|0;C=t+(B<<2)|0;c[C>>2]=z;D=z<<(yP(c[o>>2]|0)|0);c[C>>2]=D;c[C>>2]=c[r>>2]|D;D=c[p>>2]|0;if(!D)E=0;else{C=D;D=0;while(1){z=(C&1)+D|0;C=C>>>1;if(!C){E=z;break}else D=z}}D=y>>8-E;C=w+(B<<2)|0;c[C>>2]=D;z=D<<(yP(c[p>>2]|0)|0);c[C>>2]=z;c[C>>2]=c[r>>2]|z;z=c[q>>2]|0;if(!z)F=0;else{C=z;z=0;while(1){D=(C&1)+z|0;C=C>>>1;if(!C){F=D;break}else z=D}}z=y>>8-F;C=x+(B<<2)|0;c[C>>2]=z;D=z<<(yP(c[q>>2]|0)|0);c[C>>2]=D;c[C>>2]=c[r>>2]|D;y=y+1|0}while((y|0)!=256);c:do if(s){if((d&255|0)==2){G=0;H=21}}else{if((d|0)<1431918169)switch(d|0){case 844715353:{G=0;H=21;break c;break}default:break c}if((d|0)<1498831189)switch(d|0){case 1431918169:{G=0;H=21;break c;break}default:break c}else switch(d|0){case 1498831189:{G=0;H=21;break c;break}default:break c}}while(0);if((H|0)==21)while(1){H=0;y=G+256|0;D=t+(y<<2)|0;C=c[D>>2]|0;c[D>>2]=C<<16|C;C=w+(y<<2)|0;D=c[C>>2]|0;c[C>>2]=D<<16|D;D=x+(y<<2)|0;y=c[D>>2]|0;c[D>>2]=y<<16|y;G=G+1|0;if((G|0)==256)break;else H=21}y=t+1024|0;D=t+2044|0;C=t+4096|0;z=t+5116|0;I=t+7168|0;J=t+8188|0;K=0;do{c[t+(K<<2)>>2]=c[y>>2];L=K+512|0;c[t+(L<<2)>>2]=c[D>>2];c[w+(K<<2)>>2]=c[C>>2];c[w+(L<<2)>>2]=c[z>>2];c[x+(K<<2)>>2]=c[I>>2];c[x+(L<<2)>>2]=c[J>>2];K=K+1|0}while((K|0)!=256);K=c[a>>2]|0;d:do if((K|0)<1431918169)if((K|0)<844715353)switch(K|0){case 842094169:{H=24;break d;break}default:break d}else switch(K|0){case 844715353:{H=31;break d;break}default:break d}else{if((K|0)<1448433993)switch(K|0){case 1431918169:{H=31;break d;break}default:break d}if((K|0)<1498831189)switch(K|0){case 1448433993:{H=24;break d;break}default:break d}else switch(K|0){case 1498831189:{H=31;break d;break}default:break d}}while(0);e:do if((H|0)==24){if(s)switch((d&255)<<24>>24){case 2:{c[a+28>>2]=1;c[a+32>>2]=2;break e;break}case 3:{c[a+28>>2]=3;c[a+32>>2]=4;break e;break}case 4:{c[a+28>>2]=5;c[a+32>>2]=6;break e;break}default:break e}f:do if((d|0)>=1431918169)if((d|0)<1498831189)switch(d|0){case 1431918169:{break f;break}default:break e}else switch(d|0){case 1498831189:{break f;break}default:break e}else switch(d|0){case 844715353:break;default:break e}while(0);c[a+28>>2]=1;c[a+32>>2]=2}else if((H|0)==31){if(s)switch((d&255)<<24>>24){case 2:{c[a+28>>2]=7;c[a+32>>2]=8;break e;break}case 3:{c[a+28>>2]=9;c[a+32>>2]=10;break e;break}case 4:{c[a+28>>2]=11;c[a+32>>2]=12;break e;break}default:break e}g:do if((d|0)>=1431918169)if((d|0)<1498831189)switch(d|0){case 1431918169:{break g;break}default:break e}else switch(d|0){case 1498831189:{break g;break}default:break e}else switch(d|0){case 844715353:break;default:break e}while(0);c[a+28>>2]=7;c[a+32>>2]=8}while(0);B=a+60|0;qE(c[B>>2]|0);c[B>>2]=0}while(0);if((((c[b>>2]|0)==0?(c[b+4>>2]|0)==0:0)?(s=c[b+8>>2]|0,(s|0)>=(c[a+8>>2]|0)):0)?(G=c[b+12>>2]|0,(G|0)>=(c[a+12>>2]|0)):0)if(!((s|0)==(e|0)&(G|0)==(f|0)))if((s<<1|0)==(e|0)&(G<<1|0)==(f|0)){M=1;N=0;O=h;P=g}else H=45;else{M=0;N=0;O=h;P=g}else H=45;if((H|0)==45){G=a+60|0;s=c[G>>2]|0;if(!s){wI(d,n,o,p,q,r)|0;F=vL(g,e,f,c[n>>2]|0,h,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)|0;c[G>>2]=F;if(!F){Q=0;R=h;S=g}else H=48}else{c[s+8>>2]=e;c[s+12>>2]=f;c[s+20>>2]=g;c[s+16>>2]=h;H=48}do if((H|0)==48){s=a+56|0;f=c[s>>2]|0;if(!f){wI(d,n,o,p,q,r)|0;e=nK(0,c[a+8>>2]|0,c[a+12>>2]|0,c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)|0;c[s>>2]=e;if(!e){Q=0;R=h;S=g;break}else T=e}else T=f;Q=1;R=c[T+16>>2]|0;S=c[T+20>>2]|0}while(0);if(Q){M=0;N=1;O=R;P=S}else{u=-1;l=i;return u|0}}S=c[a>>2]|0;h:do if((S|0)<1431918169)if((S|0)<844715353){switch(S|0){case 842094169:break;default:{H=58;break h}}U=c[a+52>>2]|0;V=c[a+48>>2]|0;W=c[a+44>>2]|0;break}else{switch(S|0){case 844715353:break;default:{H=58;break h}}R=c[a+44>>2]|0;U=R+1|0;V=R+3|0;W=R;break}else{if((S|0)<1448433993){switch(S|0){case 1431918169:break;default:{H=58;break h}}R=c[a+44>>2]|0;U=R+3|0;V=R+1|0;W=R;break}if((S|0)<1498831189){switch(S|0){case 1448433993:break;default:{H=58;break h}}U=c[a+48>>2]|0;V=c[a+52>>2]|0;W=c[a+44>>2]|0;break}else{switch(S|0){case 1498831189:break;default:{H=58;break h}}R=c[a+44>>2]|0;U=R;V=R+2|0;W=R+1|0;break}}while(0);if((H|0)==58){u=CD(122812,j)|0;l=i;return u|0}j=(O|0)/(v|0)|0;v=c[a+8>>2]|0;if(!M)qi[c[a+28>>2]&15](c[a+20>>2]|0,c[a+24>>2]|0,W,V,U,P,c[a+12>>2]|0,v,j-v|0);else qi[c[a+32>>2]&15](c[a+20>>2]|0,c[a+24>>2]|0,W,V,U,P,c[a+12>>2]|0,v,j-(v<<1)|0);if(!N){u=0;l=i;return u|0};c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];RK(c[a+56>>2]|0,n,c[a+60>>2]|0,0)|0;u=0;l=i;return u|0}function xP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+32|0;d=b;e=b+28|0;f=b+24|0;g=b+8|0;if(a|0?(c[a>>2]|0)==148446:0){if((c[a+8>>2]|0)!=1){l=b;return}h=a+40|0;i=c[a+36>>2]|0;if(c[h>>2]|0){c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[g+4>>2]=0;j=g+8|0;c[j>>2]=c[a+12>>2];k=g+12|0;c[k>>2]=c[a+16>>2];if((vP(i,g,e,f)|0)>=0){wP(c[h>>2]|0,g,c[i+4>>2]|0,c[j>>2]|0,c[k>>2]|0,c[e>>2]|0,c[f>>2]|0)|0;xP(i)}l=b;return}if(!i){k=c[a+32>>2]|0;ii[c[k+40>>2]&255](k,a);l=b;return}c[e>>2]=0;c[f>>2]=0;k=a+52|0;j=c[a+48>>2]|0;g=(c[a+44>>2]|0)+(O(j,c[a+56>>2]|0)|0)|0;h=c[k>>2]|0;m=a+4|0;n=c[m>>2]|0;a:do if((n|0)==0|(n&-268435456|0)==268435456)o=n&255;else{if((n|0)<1498831189)switch(n|0){case 844715353:{o=2;break a;break}default:{}}else switch(n|0){case 1498831189:{o=2;break a;break}default:{}}o=(n|0)==1431918169?2:1}while(0);if((vP(i,k,e,f)|0)>=0){k=g+(O(o,h)|0)|0;lE(c[a+60>>2]|0,c[a+64>>2]|0,c[m>>2]|0,k,j,c[i+4>>2]|0,c[e>>2]|0,c[f>>2]|0)|0;xP(i)}l=b;return}CD(104579,d)|0;l=b;return}function yP(a){a=a|0;var b=0;if(!a){b=32;return b|0}if(!(a&1))return (yP(a>>>1)|0)+1|0;else{b=0;return b|0}return 0}function zP(a,e,f,g,h,i,j,k,l){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;m=(k|0)/2|0;n=(l<<1)+k|0;if((j+1|0)>>>0<3|(k+1|0)>>>0<3)return;o=m<<1;p=i+(k<<1)+(l<<1)|0;l=f;f=g;g=h;h=i;i=(j|0)/2|0;while(1){i=i+-1|0;j=f;f=f+m|0;q=m;r=l+k|0;s=p;t=l;l=l+o+k|0;u=j;j=g;v=h;while(1){q=q+-1|0;w=d[u>>0]|0;x=(c[a+(w<<2)>>2]|0)+256|0;y=d[j>>0]|0;z=(c[a+((w|256)<<2)>>2]|0)+1024+(c[a+((y|512)<<2)>>2]|0)|0;w=(c[a+((y|768)<<2)>>2]|0)+1792|0;y=d[t>>0]|0;b[v>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];y=d[t+1>>0]|0;b[v+2>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];y=d[r>>0]|0;b[s>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];y=d[r+1>>0]|0;b[s+2>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];if(!q)break;else{r=r+2|0;s=s+4|0;t=t+2|0;u=u+1|0;j=j+1|0;v=v+4|0}}if(!i)break;else{p=p+(o<<1)+(n<<1)|0;g=g+m|0;h=h+(o<<1)+(n<<1)|0}}return}function AP(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=(k|0)/2|0;k=l+j|0;m=(j|0)/2|0;n=(k*3|0)+l|0;if((i+1|0)>>>0<3|(j+1|0)>>>0<3)return;l=m<<1;o=f;f=g;g=h;p=h+(k<<1<<2)|0;h=e;e=(i|0)/2|0;while(1){e=e+-1|0;i=o;o=o+m|0;q=m;r=i;i=f;s=g;t=h+j|0;u=p;v=h;h=h+l+j|0;while(1){q=q+-1|0;w=d[r>>0]|0;x=(c[a+(w<<2)>>2]|0)+256|0;y=d[i>>0]|0;z=(c[a+((w|256)<<2)>>2]|0)+1024+(c[a+((y|512)<<2)>>2]|0)|0;w=(c[a+((y|768)<<2)>>2]|0)+1792|0;y=d[v>>0]|0;A=c[b+(z+y<<2)>>2]|c[b+(x+y<<2)>>2]|c[b+(w+y<<2)>>2];c[s+(k<<2)>>2]=A;c[s>>2]=A;A=s+4|0;y=d[v+1>>0]|0;B=c[b+(z+y<<2)>>2]|c[b+(x+y<<2)>>2]|c[b+(w+y<<2)>>2];c[A+(k<<2)>>2]=B;c[A>>2]=B;B=d[t>>0]|0;A=c[b+(z+B<<2)>>2]|c[b+(x+B<<2)>>2]|c[b+(w+B<<2)>>2];c[u+(k<<2)>>2]=A;c[u>>2]=A;A=u+4|0;B=d[t+1>>0]|0;y=c[b+(z+B<<2)>>2]|c[b+(x+B<<2)>>2]|c[b+(w+B<<2)>>2];c[A+(k<<2)>>2]=y;c[A>>2]=y;if(!q)break;else{r=r+1|0;i=i+1|0;s=s+8|0;t=t+2|0;u=u+8|0;v=v+2|0}}if(!e)break;else{f=f+m|0;g=g+(l<<2)+(n<<2)|0;p=p+(l<<2)+(n<<2)|0}}return}function BP(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;m=(k|0)/2|0;n=((l<<1)+k|0)*3|0;if((j+1|0)>>>0<3)return;o=(k+1|0)>>>0<3;p=m<<1;q=m*6|0;r=p+k|0;s=g;g=h;h=i;t=i+(k*3|0)+(l*3|0)|0;l=f;i=(j|0)/2|0;j=f;while(1){i=i+-1|0;f=j+k|0;if(o){u=l;v=s;w=g;x=h;y=f;z=t}else{A=s+m|0;B=l+p|0;C=j+r|0;D=m;E=s;F=g;G=h;H=f;f=t;I=l;while(1){D=D+-1|0;J=d[E>>0]|0;K=(c[b+(J<<2)>>2]|0)+256|0;L=d[F>>0]|0;M=(c[b+((J|256)<<2)>>2]|0)+1024+(c[b+((L|512)<<2)>>2]|0)|0;J=(c[b+((L|768)<<2)>>2]|0)+1792|0;L=d[I>>0]|0;N=c[e+(M+L<<2)>>2]|c[e+(K+L<<2)>>2]|c[e+(J+L<<2)>>2];a[G>>0]=N;a[G+1>>0]=N>>>8;a[G+2>>0]=N>>>16;N=d[I+1>>0]|0;L=c[e+(M+N<<2)>>2]|c[e+(K+N<<2)>>2]|c[e+(J+N<<2)>>2];a[G+3>>0]=L;a[G+4>>0]=L>>>8;a[G+5>>0]=L>>>16;L=d[H>>0]|0;N=c[e+(M+L<<2)>>2]|c[e+(K+L<<2)>>2]|c[e+(J+L<<2)>>2];a[f>>0]=N;a[f+1>>0]=N>>>8;a[f+2>>0]=N>>>16;N=d[H+1>>0]|0;L=c[e+(M+N<<2)>>2]|c[e+(K+N<<2)>>2]|c[e+(J+N<<2)>>2];a[f+3>>0]=L;a[f+4>>0]=L>>>8;a[f+5>>0]=L>>>16;if(!D)break;else{E=E+1|0;F=F+1|0;G=G+6|0;H=H+2|0;f=f+6|0;I=I+2|0}}u=B;v=A;w=g+m|0;x=h+q|0;y=C;z=t+q|0}if(!i)break;else{s=v;g=w;h=x+n|0;t=z+n|0;l=u+k|0;j=y}}return}function CP(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;m=(k<<1)+l|0;n=m*3|0;o=(k|0)/2|0;p=(m*9|0)+(l*3|0)|0;if((j+1|0)>>>0<3)return;l=(k+1|0)>>>0<3;q=n+3|0;r=n+4|0;s=n+1|0;t=n+5|0;u=n+2|0;v=o<<1;w=o*12|0;x=v+k|0;y=g;g=h;h=i;z=i+(m*6|0)|0;m=f;i=(j|0)/2|0;j=f;while(1){i=i+-1|0;f=j+k|0;if(l){A=m;B=y;C=g;D=h;E=f;F=z}else{G=y+o|0;H=m+v|0;I=j+x|0;J=o;K=y;L=g;M=h;N=f;f=z;O=m;while(1){J=J+-1|0;P=d[K>>0]|0;Q=(c[b+(P<<2)>>2]|0)+256|0;R=d[L>>0]|0;S=(c[b+((P|256)<<2)>>2]|0)+1024+(c[b+((R|512)<<2)>>2]|0)|0;P=(c[b+((R|768)<<2)>>2]|0)+1792|0;R=d[O>>0]|0;T=c[e+(S+R<<2)>>2]|c[e+(Q+R<<2)>>2]|c[e+(P+R<<2)>>2];R=T&255;a[M+q>>0]=R;a[M+n>>0]=R;a[M+3>>0]=R;a[M>>0]=R;R=T>>>8&255;a[M+r>>0]=R;a[M+s>>0]=R;a[M+4>>0]=R;a[M+1>>0]=R;R=T>>>16&255;a[M+t>>0]=R;a[M+u>>0]=R;a[M+5>>0]=R;a[M+2>>0]=R;R=M+6|0;T=d[O+1>>0]|0;U=c[e+(S+T<<2)>>2]|c[e+(Q+T<<2)>>2]|c[e+(P+T<<2)>>2];T=U&255;a[R+q>>0]=T;a[R+n>>0]=T;a[M+9>>0]=T;a[R>>0]=T;T=U>>>8&255;a[R+r>>0]=T;a[R+s>>0]=T;a[M+10>>0]=T;a[M+7>>0]=T;T=U>>>16&255;a[R+t>>0]=T;a[R+u>>0]=T;a[M+11>>0]=T;a[M+8>>0]=T;T=d[N>>0]|0;R=c[e+(S+T<<2)>>2]|c[e+(Q+T<<2)>>2]|c[e+(P+T<<2)>>2];T=R&255;a[f+q>>0]=T;a[f+n>>0]=T;a[f+3>>0]=T;a[f>>0]=T;T=R>>>8&255;a[f+r>>0]=T;a[f+s>>0]=T;a[f+4>>0]=T;a[f+1>>0]=T;T=R>>>16&255;a[f+t>>0]=T;a[f+u>>0]=T;a[f+5>>0]=T;a[f+2>>0]=T;T=f+6|0;R=d[N+1>>0]|0;U=c[e+(S+R<<2)>>2]|c[e+(Q+R<<2)>>2]|c[e+(P+R<<2)>>2];R=U&255;a[T+q>>0]=R;a[T+n>>0]=R;a[f+9>>0]=R;a[T>>0]=R;R=U>>>8&255;a[T+r>>0]=R;a[T+s>>0]=R;a[f+10>>0]=R;a[f+7>>0]=R;R=U>>>16&255;a[T+t>>0]=R;a[T+u>>0]=R;a[f+11>>0]=R;a[f+8>>0]=R;if(!J)break;else{K=K+1|0;L=L+1|0;M=M+12|0;N=N+2|0;f=f+12|0;O=O+2|0}}A=H;B=G;C=g+o|0;D=h+w|0;E=I;F=z+w|0}if(!i)break;else{y=B;g=C;h=D+p|0;z=F+p|0;m=A+k|0;j=E}}return}function DP(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;l=(j|0)/2|0;m=(k<<1)+j|0;if((i+1|0)>>>0<3|(j+1|0)>>>0<3)return;n=l<<1;o=h+(j<<2)+(k<<2)|0;k=e;e=f;f=g;g=h;h=(i|0)/2|0;while(1){h=h+-1|0;i=e;e=e+l|0;p=l;q=k+j|0;r=o;s=k;k=k+n+j|0;t=i;i=f;u=g;while(1){p=p+-1|0;v=d[t>>0]|0;w=(c[a+(v<<2)>>2]|0)+256|0;x=d[i>>0]|0;y=(c[a+((v|256)<<2)>>2]|0)+1024+(c[a+((x|512)<<2)>>2]|0)|0;v=(c[a+((x|768)<<2)>>2]|0)+1792|0;x=d[s>>0]|0;c[u>>2]=c[b+(y+x<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(v+x<<2)>>2];x=d[s+1>>0]|0;c[u+4>>2]=c[b+(y+x<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(v+x<<2)>>2];x=d[q>>0]|0;c[r>>2]=c[b+(y+x<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(v+x<<2)>>2];x=d[q+1>>0]|0;c[r+4>>2]=c[b+(y+x<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(v+x<<2)>>2];if(!p)break;else{q=q+2|0;r=r+8|0;s=s+2|0;t=t+1|0;i=i+1|0;u=u+8|0}}if(!h)break;else{o=o+(n<<2)+(m<<2)|0;f=f+l|0;g=g+(n<<2)+(m<<2)|0}}return}function EP(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;l=(j<<1)+k|0;m=(j|0)/2|0;n=(l*3|0)+k|0;if((i+1|0)>>>0<3)return;k=(j+1|0)>>>0<3;o=l+1|0;p=m<<1;q=m<<2;r=p+j|0;s=f;f=g;g=h;t=h+(l<<1<<2)|0;h=e;u=(i|0)/2|0;i=e;while(1){u=u+-1|0;e=i+j|0;if(k){v=h;w=s;x=f;y=g;z=e;A=t}else{B=s+m|0;C=h+p|0;D=i+r|0;E=m;F=s;G=f;H=g;I=e;e=t;J=h;while(1){E=E+-1|0;K=d[F>>0]|0;L=(c[a+(K<<2)>>2]|0)+256|0;M=d[G>>0]|0;N=(c[a+((K|256)<<2)>>2]|0)+1024+(c[a+((M|512)<<2)>>2]|0)|0;K=(c[a+((M|768)<<2)>>2]|0)+1792|0;M=d[J>>0]|0;O=c[b+(N+M<<2)>>2]|c[b+(L+M<<2)>>2]|c[b+(K+M<<2)>>2];c[H+(o<<2)>>2]=O;c[H+(l<<2)>>2]=O;c[H+4>>2]=O;c[H>>2]=O;O=H+8|0;M=d[J+1>>0]|0;P=c[b+(N+M<<2)>>2]|c[b+(L+M<<2)>>2]|c[b+(K+M<<2)>>2];c[O+(o<<2)>>2]=P;c[O+(l<<2)>>2]=P;c[H+12>>2]=P;c[O>>2]=P;P=d[I>>0]|0;O=c[b+(N+P<<2)>>2]|c[b+(L+P<<2)>>2]|c[b+(K+P<<2)>>2];c[e+(o<<2)>>2]=O;c[e+(l<<2)>>2]=O;c[e+4>>2]=O;c[e>>2]=O;O=e+8|0;P=d[I+1>>0]|0;M=c[b+(N+P<<2)>>2]|c[b+(L+P<<2)>>2]|c[b+(K+P<<2)>>2];c[O+(o<<2)>>2]=M;c[O+(l<<2)>>2]=M;c[e+12>>2]=M;c[O>>2]=M;if(!E)break;else{F=F+1|0;G=G+1|0;H=H+16|0;I=I+2|0;e=e+16|0;J=J+2|0}}v=C;w=B;x=f+m|0;y=g+(q<<2)|0;z=D;A=t+(q<<2)|0}if(!u)break;else{s=w;f=x;g=y+(n<<2)|0;t=A+(n<<2)|0;h=v+j|0;i=z}}return}function FP(a,e,f,g,h,i,j,k,l){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=(k|0)/2|0;if((j|0)==0|(k+1|0)>>>0<3)return;k=m<<2;n=m<<1;o=g;g=h;h=i;i=f;f=j;while(1){f=f+-1|0;j=o;o=o+k|0;p=m;q=j;j=g;r=h;s=i;i=i+k|0;while(1){p=p+-1|0;t=d[q>>0]|0;u=(c[a+(t<<2)>>2]|0)+256|0;v=d[j>>0]|0;w=(c[a+((t|256)<<2)>>2]|0)+1024+(c[a+((v|512)<<2)>>2]|0)|0;t=(c[a+((v|768)<<2)>>2]|0)+1792|0;v=d[s>>0]|0;b[r>>1]=c[e+(w+v<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(t+v<<2)>>2];v=d[s+2>>0]|0;b[r+2>>1]=c[e+(w+v<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(t+v<<2)>>2];if(!p)break;else{q=q+4|0;j=j+4|0;r=r+4|0;s=s+4|0}}if(!f)break;else{g=g+k|0;h=h+(n<<1)+(l<<1)|0}}return}function GP(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;l=((k|0)/2|0)+j|0;k=(j|0)/2|0;if((i|0)==0|(j+1|0)>>>0<3)return;j=k<<2;m=k<<1;n=f;f=g;g=h;h=e;e=i;while(1){e=e+-1|0;i=n;n=n+j|0;o=k;p=i;i=f;q=g;r=h;h=h+j|0;while(1){o=o+-1|0;s=d[p>>0]|0;t=(c[a+(s<<2)>>2]|0)+256|0;u=d[i>>0]|0;v=(c[a+((s|256)<<2)>>2]|0)+1024+(c[a+((u|512)<<2)>>2]|0)|0;s=(c[a+((u|768)<<2)>>2]|0)+1792|0;u=d[r>>0]|0;w=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[q+(l<<2)>>2]=w;c[q>>2]=w;w=q+4|0;u=d[r+2>>0]|0;x=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[w+(l<<2)>>2]=x;c[w>>2]=x;if(!o)break;else{p=p+4|0;i=i+4|0;q=q+8|0;r=r+4|0}}if(!e)break;else{f=f+j|0;g=g+(m<<2)+(l<<2)|0}}return}function HP(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;m=(k|0)/2|0;n=l*3|0;if((j|0)==0|(k+1|0)>>>0<3)return;k=m<<2;l=m*6|0;o=g;g=h;h=i;i=f;f=j;while(1){f=f+-1|0;j=o;o=o+k|0;p=m;q=j;j=g;r=h;s=i;i=i+k|0;while(1){p=p+-1|0;t=d[q>>0]|0;u=(c[b+(t<<2)>>2]|0)+256|0;v=d[j>>0]|0;w=(c[b+((t|256)<<2)>>2]|0)+1024+(c[b+((v|512)<<2)>>2]|0)|0;t=(c[b+((v|768)<<2)>>2]|0)+1792|0;v=d[s>>0]|0;x=c[e+(w+v<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(t+v<<2)>>2];a[r>>0]=x;a[r+1>>0]=x>>>8;a[r+2>>0]=x>>>16;x=d[s+2>>0]|0;v=c[e+(w+x<<2)>>2]|c[e+(u+x<<2)>>2]|c[e+(t+x<<2)>>2];a[r+3>>0]=v;a[r+4>>0]=v>>>8;a[r+5>>0]=v>>>16;if(!p)break;else{q=q+4|0;j=j+4|0;r=r+6|0;s=s+4|0}}if(!f)break;else{g=g+k|0;h=h+l+n|0}}return}function IP(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;m=((k<<1)+l|0)*3|0;l=(k|0)/2|0;if(!j)return;n=m+3|0;o=m+4|0;p=m+1|0;q=m+5|0;r=m+2|0;if((k+1|0)>>>0<3)return;k=l<<2;s=l*12|0;t=g;g=h;h=i;i=f;f=j;while(1){f=f+-1|0;j=t;t=t+k|0;u=l;v=j;j=g;w=h;x=i;i=i+k|0;while(1){u=u+-1|0;y=d[v>>0]|0;z=(c[b+(y<<2)>>2]|0)+256|0;A=d[j>>0]|0;B=(c[b+((y|256)<<2)>>2]|0)+1024+(c[b+((A|512)<<2)>>2]|0)|0;y=(c[b+((A|768)<<2)>>2]|0)+1792|0;A=d[x>>0]|0;C=c[e+(B+A<<2)>>2]|c[e+(z+A<<2)>>2]|c[e+(y+A<<2)>>2];A=C&255;a[w+n>>0]=A;a[w+m>>0]=A;a[w+3>>0]=A;a[w>>0]=A;A=C>>>8&255;a[w+o>>0]=A;a[w+p>>0]=A;a[w+4>>0]=A;a[w+1>>0]=A;A=C>>>16&255;a[w+q>>0]=A;a[w+r>>0]=A;a[w+5>>0]=A;a[w+2>>0]=A;A=w+6|0;C=d[x+2>>0]|0;D=c[e+(B+C<<2)>>2]|c[e+(z+C<<2)>>2]|c[e+(y+C<<2)>>2];C=D&255;a[A+n>>0]=C;a[A+m>>0]=C;a[w+9>>0]=C;a[A>>0]=C;C=D>>>8&255;a[A+o>>0]=C;a[A+p>>0]=C;a[w+10>>0]=C;a[w+7>>0]=C;C=D>>>16&255;a[A+q>>0]=C;a[A+r>>0]=C;a[w+11>>0]=C;a[w+8>>0]=C;if(!u)break;else{v=v+4|0;j=j+4|0;w=w+12|0;x=x+4|0}}if(!f)break;else{g=g+k|0;h=h+s+m|0}}return}function JP(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;l=(j|0)/2|0;if((i|0)==0|(j+1|0)>>>0<3)return;j=l<<2;m=l<<1;n=f;f=g;g=h;h=e;e=i;while(1){e=e+-1|0;i=n;n=n+j|0;o=l;p=i;i=f;q=g;r=h;h=h+j|0;while(1){o=o+-1|0;s=d[p>>0]|0;t=(c[a+(s<<2)>>2]|0)+256|0;u=d[i>>0]|0;v=(c[a+((s|256)<<2)>>2]|0)+1024+(c[a+((u|512)<<2)>>2]|0)|0;s=(c[a+((u|768)<<2)>>2]|0)+1792|0;u=d[r>>0]|0;c[q>>2]=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];u=d[r+2>>0]|0;c[q+4>>2]=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];if(!o)break;else{p=p+4|0;i=i+4|0;q=q+8|0;r=r+4|0}}if(!e)break;else{f=f+j|0;g=g+(m<<2)+(k<<2)|0}}return}function KP(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;l=(j<<1)+k|0;k=(j|0)/2|0;if(!i)return;m=l+1|0;if((j+1|0)>>>0<3)return;j=k<<2;n=f;f=g;g=h;h=e;e=i;while(1){e=e+-1|0;i=n;n=n+j|0;o=k;p=i;i=f;q=g;r=h;h=h+j|0;while(1){o=o+-1|0;s=d[p>>0]|0;t=(c[a+(s<<2)>>2]|0)+256|0;u=d[i>>0]|0;v=(c[a+((s|256)<<2)>>2]|0)+1024+(c[a+((u|512)<<2)>>2]|0)|0;s=(c[a+((u|768)<<2)>>2]|0)+1792|0;u=d[r>>0]|0;w=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[q+(m<<2)>>2]=w;c[q+(l<<2)>>2]=w;c[q+4>>2]=w;c[q>>2]=w;w=q+8|0;u=d[r+2>>0]|0;x=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[w+(m<<2)>>2]=x;c[w+(l<<2)>>2]=x;c[q+12>>2]=x;c[w>>2]=x;if(!o)break;else{p=p+4|0;i=i+4|0;q=q+16|0;r=r+4|0}}if(!e)break;else{f=f+j|0;g=g+(j<<2)+(l<<2)|0}}return}function LP(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+16|0;h=g;i=c[a>>2]|0;if((i|0)<1448433993)switch(i|0){case 842094169:{j=2;break}default:j=10}else switch(i|0){case 1448433993:{j=2;break}default:j=10}do if((j|0)==2){if(!b){k=c[a+44>>2]|0;break}if((((c[b>>2]|0)==0?(c[b+4>>2]|0)==0:0)?(c[b+8>>2]|0)==(c[a+8>>2]|0):0)?(c[b+12>>2]|0)==(c[a+12>>2]|0):0){m=0;n=c[a+44>>2]|0;o=0;j=12;break}p=CD(122888,h)|0;l=g;return p|0}else if((j|0)==10){i=c[a+44>>2]|0;if(!b)k=i;else{m=c[b+4>>2]|0;n=i;o=c[b>>2]<<1;j=12}}while(0);if((j|0)==12)k=n+(O(m,e[a+36>>1]|0)|0)+o|0;c[d>>2]=k;c[f>>2]=e[a+36>>1];p=0;l=g;return p|0}function MP(){return 2}function NP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(a>>>0>1){c[e>>2]=1;f=CD(123365,e)|0;l=d;return f|0}else{e=b;b=(c[21080+(a<<2)>>2]|0)+4|0;a=e+84|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));f=0;l=d;return f|0}return 0}function OP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+32|0;h=e+24|0;i=e+16|0;if(!a){CD(123174,e)|0;j=0;l=e;return j|0}if(rN(a,122598)|0){CD(123189,e+8|0)|0;j=0;l=e;return j|0}do if(EI(123229)|0)if(!(zJ(123229,1)|0)){k=d&-5;break}else{k=d|4;break}else k=d;while(0);a:do if((b|0)>=0)if((b|0)>1){c[h>>2]=1;CD(123301,h)|0;j=0;l=e;return j|0}else{d=Oh[c[c[21080+(b<<2)>>2]>>2]&127](a,k)|0;if(!d)j=0;else{m=d;break}l=e;return j|0}else{d=EI(123246)|0;do if(d|0){if(FI(d,c[1980]|0)|0)if(!(FI(d,c[4999]|0)|0))n=19992;else break;else n=7916;o=Oh[c[n>>2]&127](a,k)|0;if(o|0){m=o;break a}}while(0);if((c[1981]&k|0)==(k|0)?(d=Oh[c[1979]&127](a,k)|0,d|0):0){m=d;break}if((c[5e3]&k|0)==(k|0)?(d=Oh[c[4998]&127](a,k)|0,d|0):0){m=d;break}CD(123264,i)|0;j=0;l=e;return j|0}while(0);c[m>>2]=148445;c[m+188>>2]=a;g[m+288>>2]=1.0;g[m+292>>2]=1.0;c[m+192>>2]=((sD(a)|0)&72|0)!=0&1;qN(a,122598,m)|0;nP(m,0)|0;dO(66,m);c[f>>2]=c[m+104>>2];SP(6,123344,f);j=m;l=e;return j|0}function PP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;if(a|0?(c[a>>2]|0)==148445:0){f=b;b=a+104|0;a=f+84|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(a|0));g=0;l=d;return g|0}CD(104562,e)|0;g=-1;l=d;return g|0}function QP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=l;l=l+48|0;h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;m=g;if(a|0?(c[a>>2]|0)==148445:0){if(!b)n=c[a+116>>2]|0;else n=b;b=(n|0)==0|(n&-268435456|0)==268435456;o=n&255;if((o|0)==0&b){CD(123020,k)|0;p=0;l=g;return p|0}if(b?((n>>>24&15)+-1|0)>>>0<3:0){CD(123043,j)|0;p=0;l=g;return p|0}if((e|0)<1|(f|0)<1){CD(123081,i)|0;p=0;l=g;return p|0}i=c[a+180>>2]|0;j=c[a+184>>2]|0;if(!((i|0)!=0&(i|0)<(e|0))?!((j|0)!=0&(j|0)<(f|0)):0){k=vD(1,80)|0;if(!k){wD(0)|0;p=0;l=g;return p|0}c[k>>2]=148446;q=k+4|0;c[q>>2]=n;c[k+8>>2]=d;c[k+12>>2]=e;c[k+16>>2]=f;c[k+28>>2]=-1;c[k+32>>2]=a;r=a+304|0;s=c[r>>2]|0;t=k+76|0;c[t>>2]=s;if(s|0)c[s+72>>2]=k;c[r>>2]=k;s=c[a+112>>2]|0;u=(s|0)==0;a:do if(!u){v=0;while(1){if((c[a+116+(v<<2)>>2]|0)==(n|0))break;v=v+1|0;if(v>>>0>=s>>>0)break a}if((Oh[c[a+12>>2]&127](a,k)|0)>=0){p=k;l=g;return p|0}gP(k);p=0;l=g;return p|0}while(0);b:do if(b){v=n>>>24&15;if((v+-4|0)>>>0<3)switch(n>>>20&15){case 8:case 7:case 4:case 3:{w=1;break}default:x=31}else x=31;c:do if((x|0)==31)if((v+-7|0)>>>0<5){y=n>>>20;switch(y&15){case 6:case 2:case 3:{w=1;break c;break}default:{}}w=(y&15|0)==5&1}else w=0;while(0);if(u)x=43;else{v=0;while(1){y=c[a+116+(v<<2)>>2]|0;if((y|0)==0|(y&-268435456|0)==268435456){z=y>>>24&15;if((z+-4|0)>>>0<3)switch(y>>>20&15){case 8:case 7:case 4:case 3:{A=1;break}default:x=38}else x=38;d:do if((x|0)==38){x=0;if((z+-7|0)>>>0>=5){A=0;break}switch(y>>>20&15){case 5:case 6:case 2:case 3:{A=1;break d;break}default:{}}A=0}while(0);if((w|0)==(A|0)){B=y;break b}}v=v+1|0;if(v>>>0>=s>>>0){x=43;break}}}}else if(u)x=43;else{v=0;while(1){if((c[a+116+(v<<2)>>2]|0)==(n|0)){B=n;break b}v=v+1|0;if(v>>>0>=s>>>0){x=43;break}}}while(0);if((x|0)==43)B=c[a+116>>2]|0;x=QP(a,B,d,e,f)|0;c[k+36>>2]=x;if(!x){gP(k);p=0;l=g;return p|0}B=c[t>>2]|0;c[x+76>>2]=B;if(B|0)c[B+72>>2]=x;B=x+72|0;a=c[B>>2]|0;c[k+72>>2]=a;if(a|0)c[a+76>>2]=k;c[B>>2]=k;c[t>>2]=x;c[r>>2]=k;r=c[q>>2]|0;if(!((r|0)==0|(r&-268435456|0)==268435456)){r=RP(n,e,f)|0;c[k+40>>2]=r;if(r|0){p=k;l=g;return p|0}gP(k);p=0;l=g;return p|0}if((d|0)!=1){p=k;l=g;return p|0}e:do if(b)C=o;else{if((n|0)<1498831189)switch(n|0){case 844715353:{C=2;break e;break}default:{}}else switch(n|0){case 1498831189:{C=2;break e;break}default:{}}C=(n|0)==1431918169?2:1}while(0);n=(O(C,e)|0)+3&-4;c[k+48>>2]=n;e=vD(1,O(n,f)|0)|0;c[k+44>>2]=e;if(e|0){p=k;l=g;return p|0}gP(k);p=0;l=g;return p|0}c[h>>2]=i;c[h+4>>2]=j;CD(123111,h)|0;p=0;l=g;return p|0}CD(104562,m)|0;p=0;l=g;return p|0}function RP(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0;f=l;l=l+16|0;g=f;a:do if((a|0)<1431918169)if((a|0)<844715353)switch(a|0){case 842094169:{break a;break}default:{h=2;break a}}else switch(a|0){case 844715353:{break a;break}default:{h=2;break a}}else{if((a|0)<1448433993)switch(a|0){case 1431918169:{break a;break}default:{h=2;break a}}if((a|0)<1498831189)switch(a|0){case 1448433993:{break a;break}default:{h=2;break a}}else switch(a|0){case 1498831189:{break a;break}default:{h=2;break a}}}while(0);if((h|0)==2){CD(123151,g)|0;i=0;l=f;return i|0}g=vD(1,64)|0;if(!g){wD(0)|0;i=0;l=f;return i|0}c[g>>2]=a;c[g+4>>2]=0;c[g+8>>2]=d;c[g+12>>2]=e;j=d<<1;k=g+16|0;c[k>>2]=iE(O(j,e)|0)|0;m=g+20|0;c[m>>2]=iE(4096)|0;n=iE(9216)|0;o=g+24|0;c[o>>2]=n;p=c[k>>2]|0;if(p|0?(k=c[m>>2]|0,!((n|0)==0|(k|0)==0)):0){n=k+1024|0;q=k+2048|0;r=k+3072|0;s=0;do{t=+(s+-128|0);c[k+(s<<2)>>2]=~~(t*1.4013377926421404);c[n+(s<<2)>>2]=~~(t*-.7136038186157518);c[q+(s<<2)>>2]=~~(t*-.34441087613293053);c[r+(s<<2)>>2]=~~(t*1.7734138972809665);s=s+1|0}while((s|0)!=256);b:do if((a|0)<1431918169)if((a|0)<844715353){switch(a|0){case 842094169:{h=11;break b;break}default:i=g}l=f;return i|0}else{switch(a|0){case 844715353:{h=12;break b;break}default:i=g}l=f;return i|0}else{if((a|0)<1448433993){switch(a|0){case 1431918169:{h=12;break b;break}default:i=g}l=f;return i|0}if((a|0)<1498831189){switch(a|0){case 1448433993:{h=11;break b;break}default:i=g}l=f;return i|0}else{switch(a|0){case 1498831189:{h=12;break b;break}default:i=g}l=f;return i|0}}while(0);if((h|0)==11){a=d&65535;b[g+36>>1]=a;s=d>>>1&32767;b[g+38>>1]=s;b[g+40>>1]=(a&65535)>>>1;a=g+44|0;c[a>>2]=p;r=p+(O(d&65535,e)|0)|0;c[g+48>>2]=r;u=a;v=r+((O(s,e)|0)/2|0)|0;w=2}else if((h|0)==12){b[g+36>>1]=j;u=g+44|0;v=p;w=0}c[u+(w<<2)>>2]=v;i=g;l=f;return i|0}_D(p);_D(c[m>>2]|0);_D(c[o>>2]|0);qE(c[g+56>>2]|0);qE(c[g+60>>2]|0);_D(g);wD(0)|0;i=0;l=f;return i|0}function SP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;JI(a,3,b,f);l=e;return}function TP(){var a=0,b=0,d=0,e=0,f=0;a=c[35821]|0;b=c[35822]|0;if(!a){d=b;_D(d);c[35822]=0;return}else{e=a;f=b}while(1){e=e+-1|0;b=c[f+(e<<2)>>2]|0;jQ(c[b>>2]|0,c[b+4>>2]|0);b=c[35822]|0;if(!e){d=b;break}else f=b}_D(d);c[35822]=0;return}function UP(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(((c[34895]|0?(a=IM()|0,a|0):0)?(b=a+48|0,c[b>>2]&16384|0):0)?(Nh[c[139580>>2]&255](0)|0)!=-1:0)c[b>>2]=c[b>>2]&-16385;gQ(0)|0;b=c[34913]|0;c[34913]=1;do if((b|0)!=1){a=(c[34898]|0)==0?c[34911]|0:c[34912]|0;d=c[34889]|0;e=(d|0)==0;if((a|0)!=0&(c[34906]|0)==0){if(e)break;Nh[d&255](a)|0;break}else{if(e)break;Nh[d&255](0)|0;break}}while(0);b=c[34910]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;e=c[34911]|0;a:do if((e|0)!=(b|0)){do if((c[34912]|0)==(b|0)){if(!e)f=(c[34898]|0)==0?0:b;else{c[34912]=e;f=e}a=c[34889]|0;g=(a|0)==0;if((f|0)!=0&(c[34913]|0)!=0&(c[34906]|0)==0){if(g)break;Nh[a&255](f)|0;break}else{if(g)break;Nh[a&255](0)|0;break}}while(0);a=c[34910]|0;if(a|0){g=a;a=0;while(1){if((g|0)==(b|0))break;h=c[g>>2]|0;if(!h)break a;else{i=g;g=h;a=i}}c[(a|0?a:139640)>>2]=c[b>>2];g=c[34891]|0;if(g|0)di[g&511](b)}}while(0)}while((d|0)!=0)}d=c[34911]|0;if(d|0?(f=c[34891]|0,f|0):0)di[f&511](d);d=c[34909]|0;if(!d){nE(139548,0,112)|0;return}_D(d);nE(139548,0,112)|0;return}function VP(){return}function WP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(b&8192){d=b|512;e=a[150508]|0;if(e<<24>>24==0?1:(c[35882]|e<<24>>24==1|0)==0)f=e;else{YP();f=a[150508]|0}if(!(f<<24>>24))g=d;else{a[150508]=f+-1<<24>>24;g=d}}else g=b;if(g&512){b=g|16384;d=a[150504]|0;if(d<<24>>24==0?1:(c[35882]|d<<24>>24==1|0)==0)h=d;else{ZP();h=a[150504]|0}if(!(h<<24>>24))i=b;else{a[150504]=h+-1<<24>>24;i=b}}else i=g;if(i&16|0){g=a[150499]|0;if(g<<24>>24==0?1:(c[35882]|g<<24>>24==1|0)==0)j=g;else{BO();j=a[150499]|0}if(j<<24>>24)a[150499]=j+-1<<24>>24}if(i&32){j=i|16384;g=a[150500]|0;if(g<<24>>24==0?1:(c[35882]|g<<24>>24==1|0)==0)k=g;else{_O();k=a[150500]|0}if(!(k<<24>>24))l=j;else{a[150500]=k+-1<<24>>24;l=j}}else l=i;if(l&1|0){i=a[150495]|0;if(i<<24>>24==0?1:(c[35882]|i<<24>>24==1|0)==0)m=i;else m=a[150495]|0;if(m<<24>>24)a[150495]=m+-1<<24>>24}if(!(l&16384))return;l=a[150509]|0;if(l<<24>>24==0?1:(c[35882]|l<<24>>24==1|0)==0)n=l;else{$P();aQ();n=a[150509]|0}if(!(n<<24>>24))return;a[150509]=n+-1<<24>>24;return}function XP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+16|0;e=b+8|0;f=c[34882]|0;if(!f){CD(103431,b)|0;l=b;return}if(a|0?(c[a>>2]|0)==(f+280|0):0){c[a+120>>2]=1;if(c[a+48>>2]&4|0){f=a+116|0;c[f>>2]=1;SI(a,0)|0;g=c[34882]|0;h=c[g+84>>2]|0;if(h|0)ii[h&255](g,a);c[f>>2]=0;TI(a,2,0,0)|0}if((IM()|0)==(a|0))gM(0);if((HJ()|0)==(a|0))AJ(0);f=a+48|0;if(c[f>>2]&2|0?(c[(c[34882]|0)+652>>2]|0)==(a|0):0)zD(a,0)|0;g=c[a+108>>2]|0;if(g|0){c[g>>2]=c[g>>2]&-5;qE(g)}g=c[34882]|0;h=c[g+140>>2]|0;if(!h)i=g;else{ii[h&255](g,a);i=c[34882]|0}g=c[i+128>>2]|0;if(g|0)ii[g&255](i,a);do if(c[f>>2]&2|0){i=c[34882]|0;if(!i){CD(103431,d)|0;break}g=i+388|0;h=c[g>>2]|0;if(((h|0)>0?(c[g>>2]=h+-1,(h|0)==1):0)?(h=c[i+172>>2]|0,h|0):0)di[h&511](i)}while(0);d=EJ(a)|0;if((d|0)>-1)j=(c[(c[34882]|0)+268>>2]|0)+(d*68|0)|0;else j=0;d=j+56|0;if((c[d>>2]|0)==(a|0))c[d>>2]=0;c[a>>2]=0;_D(c[a+8>>2]|0);qE(c[a+12>>2]|0);_D(c[a+100>>2]|0);d=a+140|0;j=c[d>>2]|0;if(j|0){f=j;do{c[d>>2]=c[f+8>>2];_D(c[f>>2]|0);_D(f);f=c[d>>2]|0}while((f|0)!=0)}f=c[a+152>>2]|0;d=a+148|0;if(f|0)c[f+148>>2]=c[d>>2];j=c[d>>2]|0;c[((j|0)==0?(c[34882]|0)+272|0:j+152|0)>>2]=f;_D(a);l=b;return}CD(123174,e)|0;l=b;return}function YP(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=c[35861]|0;if(a|0){b=a;do{c[b+4>>2]=0;dQ(c[b>>2]|0);a=c[35861]|0;a:do if(a|0){d=a;e=0;while(1){if((d|0)==(b|0))break;f=c[d+1344>>2]|0;if(!f)break a;else{g=d;d=f;e=g}}d=c[b+1344>>2]|0;if(!e){c[35861]=d;break}else{c[e+1344>>2]=d;break}}while(0);_D(b);b=c[35861]|0}while((b|0)!=0)}b=c[35856]|0;if(!b){jP(65,0);return}else h=b;do{c[35856]=c[h+24>>2];_D(c[h+16>>2]|0);_D(c[h+20>>2]|0);_D(h);h=c[35856]|0}while((h|0)!=0);jP(65,0);return}function ZP(){var a=0,b=0;a=c[35883]|0;if(a|0){b=a;do{c[b+48>>2]=1;dQ(b);b=c[35883]|0}while((b|0)!=0)}eQ();WP(16384);return}function _P(){return}function $P(){var a=0,b=0;a=l;l=l+144|0;b=a;yh(2,0,b|0)|0;if((c[b>>2]|0)==435){c[b>>2]=0;yh(2,b|0,0)|0}yh(15,0,b|0)|0;if((c[b>>2]|0)!=435){l=a;return}c[b>>2]=0;yh(15,b|0,0)|0;l=a;return}function aQ(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a;d=EI(123402)|0;ON(19960,0)|0;if(d|0?PN(d)|0:0){c[b>>2]=c[4992];bQ(123429,b)}b=c[4993]|0;if(b|0){d=b;do{b=d;d=c[d+72>>2]|0;_D(b)}while((d|0)!=0)}d=c[4995]|0;if(d|0){b=d;do{d=b;b=c[b+72>>2]|0;_D(d)}while((b|0)!=0)}b=c[4996]|0;if(b|0){d=b;do{b=d;d=c[d+12>>2]|0;_D(b)}while((d|0)!=0)}d=c[4997]|0;if(d|0){b=d;do{d=b;b=c[b+12>>2]|0;_D(d)}while((b|0)!=0)}ON(19964,0)|0;c[4992]=0;c[4993]=0;c[4994]=0;c[4995]=0;c[4996]=0;c[4997]=0;b=0;do{d=139664+(b<<2)|0;_D(c[d>>2]|0);c[d>>2]=0;b=b+1|0}while((b|0)!=256);b=c[35172]|0;if(b|0){d=b;do{c[35172]=c[d+8>>2];_D(d);d=c[35172]|0}while((d|0)!=0)}if(!(c[4989]|0)){l=a;return}WO(c[4989]|0);c[4989]=0;l=a;return}function bQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;JI(0,3,a,e);l=d;return}function cQ(a){a=a|0;zh(a|0,435)|0;c[34915]=1;return}function dQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)return;b=a+48|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d|0)>1|(c[35884]|0)==(a|0))return;fQ(a);c[a+44>>2]=0;d=c[35883]|0;a:do if(d|0){b=d;e=0;while(1){if((b|0)==(a|0))break;f=c[b+60>>2]|0;if(!f)break a;else{g=b;b=f;e=g}}b=c[a+60>>2]|0;if(!e){c[35883]=b;break}else{c[e+60>>2]=b;break}}while(0);_D(c[a+4>>2]|0);_D(c[a+12>>2]|0);_D(c[a+24>>2]|0);_D(c[a+32>>2]|0);_D(c[a+40>>2]|0);_D(a);return}function eQ(){var a=0,b=0;a=c[35859]|0;if(a|0){b=a;do{a=b;b=c[b+1320>>2]|0;_D(c[a+8>>2]|0);_D(c[a+4>>2]|0);_D(a)}while((b|0)!=0)}c[35862]=0;c[35859]=0;c[35860]=0;c[35863]=0;ff(0,0,0)|0;gf(0,0,0)|0;return}function fQ(a){a=a|0;var b=0;b=c[a+44>>2]|0;if(!b)return;c[b+16>>2]=0;return}function gQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=IM()|0;if((c[34906]|0)==(a|0))return 0;d=(a|0)!=0;do if(d&(b|0)!=0){e=c[34898]|0;do if((e|0)!=(b|0)){if(e|0)TI(e,11,0,0)|0;c[34898]=b;TI(b,10,0,0)|0;f=(c[34898]|0)==0?c[34911]|0:c[34912]|0;g=c[34889]|0;h=(g|0)==0;if((f|0)!=0&(c[34913]|0)!=0&(c[34906]|0)==0){if(h)break;Nh[g&255](f)|0;break}else{if(h)break;Nh[g&255](0)|0;break}}while(0);e=(c[b+24>>2]|0)/2|0;g=(c[b+28>>2]|0)/2|0;h=c[34892]|0;if(h|0){ki[h&63](b,e,g);break}h=c[34897]|0;if(CJ(b,e,g)|0)DJ(b,h,0,e,g)|0}while(0);do if(d|(c[34907]|0)==0){if(d){if(!(c[34894]|0)){i=1;j=20;break}if(zJ(123476,0)|0){i=1;j=20;break}}if(d&(Nh[c[139576>>2]&255](a)|0)<0){i=1;j=20}}else{i=0;j=20}while(0);if((j|0)==20)c[34907]=i;c[34906]=a;a=c[34898]|0;do if((a|0?(hQ(a),!d):0)?(i=c[34898]|0,j=c[34899]|0,b=c[34900]|0,i|0):0){g=c[34892]|0;if(g|0){ki[g&63](i,j,b);break}g=c[34897]|0;if(CJ(i,j,b)|0)DJ(i,g,0,j,b)|0}while(0);iQ(1024);d=(c[34898]|0)==0?c[34911]|0:c[34912]|0;a=c[34889]|0;b=(a|0)==0;if((d|0)!=0&(c[34913]|0)!=0&(c[34906]|0)==0){if(b)return 0;Nh[a&255](d)|0;return 0}else{if(b)return 0;Nh[a&255](0)|0;return 0}return 0}function hQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[(VI()|0)+76>>2]|0;d=c[a+48>>2]|0;e=c[34882]|0;f=c[e+276>>2]|0;if((b|d&256|0)==0|(d&512|0)==0)if((f|0)==(a|0)){g=0;h=0;i=e;j=6}else{k=0;l=e}else if(!((f|0)==0|(f|0)==(a|0))?(d=f+48|0,c[d>>2]=c[d>>2]&-257,d=c[e+124>>2]|0,(d|0)!=0):0){ki[d&63](e,f,0);g=1;h=a;i=c[34882]|0;j=6}else{g=1;h=a;i=e;j=6}if((j|0)==6){c[i+276>>2]=h;k=g;l=i}i=c[l+124>>2]|0;if(!i)return;ki[i&63](l,a,k);return}function iQ(a){a=a|0;yJ(a,a);return}function jQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;d=l;l=l+16|0;e=d;f=c[35821]|0;a:do if((f|0)>0){g=c[35822]|0;h=0;while(1){i=c[g+(h<<2)>>2]|0;if((c[i>>2]|0)==(a|0)?(c[i+4>>2]|0)==(b|0):0){j=h;break}h=h+1|0;if((h|0)>=(f|0)){j=-1;break}}h=0;while(1){k=c[g+(h<<2)>>2]|0;i=k;if((c[i>>2]|0)==(a|0)?(c[i+4>>2]|0)==(b|0):0)break;i=h+1|0;if((i|0)<(f|0))h=i;else break a}if((h|0)>-1&(h|0)<(f|0)){if(!k){l=d;return}g=k+12|0;i=k+16|0;m=c[i>>2]|0;if((c[g>>2]|0)>0){n=0;o=m;while(1){_D(c[o+(n<<2)>>2]|0);n=n+1|0;p=c[i>>2]|0;if((n|0)>=(c[g>>2]|0)){q=p;break}else o=p}}else q=m;_D(q);_D(k);o=(c[35821]|0)+-1|0;c[35821]=o;g=c[35822]|0;c[g+(j<<2)>>2]=c[g+(o<<2)>>2];l=d;return}}while(0);CD(113883,e)|0;l=d;return}function kQ(a){a=a|0;return TN(a)|0}function lQ(){c[35882]=1;WP(29233);mQ();nQ();oQ();pQ();nE(150495,0,32)|0;c[35882]=0;return}function mQ(){c[35173]=0;return}function nQ(){var a=0,b=0,d=0;a=c[34885]|0;if(!a)return;else b=a;do{c[34885]=c[b+16>>2];_D(c[b>>2]|0);_D(c[b+4>>2]|0);a=c[b+12>>2]|0;if(a|0){d=a;do{a=d;d=c[d+8>>2]|0;_D(a)}while((d|0)!=0)}_D(b);b=c[34885]|0}while((b|0)!=0);return}function oQ(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=l;l=l+64|0;b=a+48|0;d=a+16|0;if(0!=0&67!=67){rQ(123528,a);rQ(123553,a+8|0);e=0;do{f=c[e+20>>2]|0;g=c[e+12>>2]|0;h=c[e+16>>2]|0;i=c[e+4>>2]|0;j=c[e>>2]|0?123598:123602;c[d>>2]=c[e+8>>2];c[d+4>>2]=f;c[d+8>>2]=g;c[d+12>>2]=h;c[d+16>>2]=i;c[d+20>>2]=(i|0)==1?152599:134602;c[d+24>>2]=j;rQ(123605,d);e=c[e+24>>2]|0}while((e|0)!=0);rQ(123680,b);if(0){b=0;do{e=b+24|0;d=b;b=c[e>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[e>>2]=0}while((b|0)!=0)}}if(!0){l=a;return}WO(0);l=a;return}function pQ(){var a=0,b=0;a=c[34886]|0;if(!a)return;else b=a;do{c[34886]=c[b+8>>2];_D(b);b=c[34886]|0}while((b|0)!=0);return}function qQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;b=l;l=l+4256|0;d=b+4120|0;e=b+4096|0;f=b+4216|0;g=b+4156|0;h=b+4152|0;i=g;j=23136;k=i+60|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));j=b;i=c[a+12>>2]|0;k=c[a+16>>2]|0;m=c[a+4>>2]|0;n=c[a+8>>2]|0;c[e>>2]=c[a+20>>2];c[e+4>>2]=i;c[e+8>>2]=k;c[e+12>>2]=m;c[e+16>>2]=(m|0)==1?123682:123687;c[e+20>>2]=n;MI(j,4096,123693,e)|0;c[d>>2]=j;rQ(123750,d);e=zE(123757)|0;if(e|0){if(!(GI(e,123768)|0)){o=2;l=b;return o|0}if(!(GI(e,123774)|0)){o=1;l=b;return o|0}if(!(GI(e,123780)|0)){o=0;l=b;return o|0}if(!(GI(e,123786)|0)){o=3;l=b;return o|0}n=(GI(e,123793)|0)==0;o=n?4:2;l=b;return o|0}n=sQ()|0;if((n|0)!=0?((sD(n)|0)&1|0)!=0:0){tQ(n);p=n}else p=0;nE(f,0,28)|0;c[f>>2]=32;c[f+4>>2]=p;c[f+8>>2]=123807;c[f+12>>2]=j;c[f+16>>2]=5;c[f+20>>2]=g;a:do if(!(uQ(f,h)|0)){g=c[h>>2]|0;q=(g|0)==-1?3:g}else{g=c[5824]|0;j=c[5856]|0;while(1){DR(123824,49,1,g)|0;XR(g)|0;if(!(ZR(d,32,j)|0)){r=2;break}if(!(GI(d,134045)|0)){r=2;break}if(!(GI(d,134083)|0)){r=1;break}if(!(GI(d,134513)|0)){r=0;break}if(!(GI(d,134316)|0)){r=3;break}if(!(GI(d,133989)|0)){q=4;break a}}q=r}while(0);if(!p){o=q;l=b;return o|0}vQ(p);o=q;l=b;return o|0}function rQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;JI(2,4,a,e);l=d;return}function sQ(){var a=0,b=0,d=0,e=0,f=0;a=c[34882]|0;if(!a){b=0;return b|0}d=c[a+272>>2]|0;if(!d){b=0;return b|0}else e=d;while(1){if(c[e+48>>2]&512|0){b=e;f=5;break}e=c[e+152>>2]|0;if(!e){b=0;f=5;break}}if((f|0)==5)return b|0;return 0}function tQ(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+8|0;e=c[34882]|0;if(!e){CD(103431,b)|0;l=b;return}if(a|0?(c[a>>2]|0)==(e+280|0):0){if(c[a+48>>2]&64|0){l=b;return}SI(a,0)|0;e=c[34882]|0;f=c[e+96>>2]|0;if(!f){l=b;return}ii[f&255](e,a);l=b;return}CD(123174,d)|0;l=b;return}function uQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+48|0;e=d+40|0;f=d+32|0;g=d+24|0;h=d+16|0;i=d+8|0;j=d;k=d+44|0;if(!a){c[j>>2]=123874;m=CD(124047,j)|0;l=d;return m|0}j=IM()|0;n=(j|0)!=0;do if(n){o=c[34882]|0;if(!o){CD(103431,i)|0;p=0;break}if((c[j>>2]|0)==(o+280|0)){p=(c[j+48>>2]&16384|0)!=0;break}else{CD(123174,h)|0;p=0;break}}else p=0;while(0);h=wQ()|0;GM(0)|0;gQ(0)|0;i=xQ(1)|0;EM();o=(b|0)==0?k:b;b=c[34882]|0;if(((b|0)!=0?(k=c[b+252>>2]|0,(k|0)!=0):0)?(q=Ph[k&63](b,a,o)|0,(q|0)!=-1):0)r=q;else{CD(123889,g)|0;r=-1}if(n){n=c[34882]|0;do if(n){if((c[j>>2]|0)!=(n+280|0)){CD(123174,e)|0;break}if(c[j+48>>2]&4|0?(g=c[n+88>>2]|0,g|0):0)ii[g&255](n,j)}else CD(103431,f)|0;while(0);if(p)GM(1)|0}xQ(i)|0;gQ(h)|0;m=r;l=d;return m|0}function vQ(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+8|0;e=c[34882]|0;if(!e){CD(103431,b)|0;l=b;return}if(a|0?(c[a>>2]|0)==(e+280|0):0){if(!(c[a+48>>2]&192)){l=b;return}f=c[e+100>>2]|0;if(!f){l=b;return}ii[f&255](e,a);l=b;return}CD(123174,d)|0;l=b;return}function wQ(){return c[34906]|0}function xQ(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[34913]|0;if((a|0)<=-1)return b|0;d=(a|0)!=0;a=d&1;c[34913]=a;if((b|0)==(a|0))return b|0;a=(c[34898]|0)==0?c[34911]|0:c[34912]|0;e=c[34889]|0;f=(e|0)==0;if((a|0)!=0&d&(c[34906]|0)==0){if(f)return b|0;Nh[e&255](a)|0;return b|0}else{if(f)return b|0;Nh[e&255](0)|0;return b|0}return 0}function yQ(b){b=b|0;a[b>>0]=2;a[b+1>>0]=0;a[b+2>>0]=5;return}function zQ(a){a=a|0;var b=0,d=0,e=0;if((a|0)==-1)b=0;else{dJ(1536,a)|0;dJ(1537,a)|0;dJ(1538,a)|0;dJ(1539,a)|0;dJ(1540,a)|0;dJ(1541,a)|0;dJ(1542,a)|0;d=a;return d|0}do{e=dJ(c[23196+(b<<2)>>2]|0,-1)|0;b=b+1|0}while(e<<24>>24!=1&b>>>0<7);d=e&255;return d|0}function AQ(){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+64|0;e=d;f=c[35883]|0;if(!f){l=d;return}g=e+8|0;h=e+12|0;i=e+13|0;j=e+8|0;k=e+12|0;m=e+13|0;n=f;do{f=n;n=c[n+60>>2]|0;c[35884]=f;CQ(f);o=f+52|0;if(c[o>>2]|0){p=f+8|0;if((c[p>>2]|0)>0){q=f+16|0;r=0;do{DQ(f,r&255,b[(c[q>>2]|0)+(r<<1)>>1]|0)|0;r=r+1|0}while((r|0)<(c[p>>2]|0))}p=f+36|0;r=c[p>>2]|0;if((r|0)>0){q=f+40|0;s=0;t=r;do{r=s&255;c[e>>2]=1540;u=s&255;if((t|0)>(u|0)?a[(c[q>>2]|0)+u>>0]|0:0){(c[35864]|0)==0?AO(32)|0:0;a[(c[q>>2]|0)+u>>0]=0;if((dJ(c[e>>2]|0,-1)|0)<<24>>24==1){c[j>>2]=c[f>>2];a[k>>0]=r;a[m>>0]=0;jJ(e)|0}}s=s+1|0;t=c[p>>2]|0}while((s|0)<(t|0))}t=f+20|0;s=c[t>>2]|0;if((s|0)>0){p=f+24|0;q=0;r=s;do{s=q&255;u=q&255;if((r|0)>(u|0)?a[(c[p>>2]|0)+u>>0]|0:0){(c[35864]|0)==0?AO(32)|0:0;a[(c[p>>2]|0)+u>>0]=0;if((dJ(1538,-1)|0)<<24>>24==1){c[e>>2]=1538;c[g>>2]=c[f>>2];a[h>>0]=s;a[i>>0]=0;jJ(e)|0}}q=q+1|0;r=c[t>>2]|0}while((q|0)<(r|0))}c[o>>2]=0}c[35884]=0;if((c[f+48>>2]|0)<1)dQ(f)}while((n|0)!=0);l=d;return}function BQ(){if(!(c[34915]|0))return;c[34915]=0;lJ(256)|0;return}function CQ(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;b=l;l=l+1440|0;d=b;e=c[a+44>>2]|0;if(!e){l=b;return}if(Kb(c[e>>2]|0,d|0)|0){l=b;return}f=+h[d>>3];if(!(f==0.0)?!(f!=+h[e+32>>3]):0){l=b;return}a=e+20|0;if((c[a>>2]|0)>0){g=e+16|0;i=0;do{j=e+1064+(i<<2)|0;k=c[j>>2]|0;m=d+1040+(i<<2)|0;n=c[m>>2]|0;if((k|0)==(n|0))o=k;else{FQ(c[g>>2]|0,i&255,(n|0)!=0&1)|0;o=c[m>>2]|0}h[e+552+(i<<3)>>3]=+h[d+528+(i<<3)>>3];c[j>>2]=o;i=i+1|0}while((i|0)<(c[a>>2]|0))}a=e+24|0;if((c[a>>2]|0)>0){i=e+16|0;o=0;do{g=e+40+(o<<3)|0;j=d+16+(o<<3)|0;f=+h[j>>3];if(+h[g>>3]!=f){DQ(c[i>>2]|0,o&255,~~(f*32767.0))|0;p=+h[j>>3]}else p=f;h[g>>3]=p;o=o+1|0}while((o|0)<(c[a>>2]|0))}h[e+32>>3]=+h[d>>3];l=b;return}function DQ(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+64|0;h=g;i=e&255;if((c[d+8>>2]|0)<=(i|0)){j=0;l=g;return j|0}k=d+12|0;if((b[(c[k>>2]|0)+(i<<1)>>1]|0)==f<<16>>16){j=0;l=g;return j|0}if(((c[35864]|0)==0?AO(32)|0:0)?(IM()|0)==0:0){m=b[(c[d+16>>2]|0)+(i<<1)>>1]|0;if(m<<16>>16>16?(b[(c[k>>2]|0)+(i<<1)>>1]|0)<=f<<16>>16:0){j=0;l=g;return j|0}if(m<<16>>16>f<<16>>16?(b[(c[k>>2]|0)+(i<<1)>>1]|0)>=f<<16>>16:0){j=0;l=g;return j|0}}b[(c[k>>2]|0)+(i<<1)>>1]=f;if((dJ(1536,-1)|0)<<24>>24!=1){j=0;l=g;return j|0}c[h>>2]=1536;c[h+8>>2]=c[d>>2];a[h+12>>0]=e;b[h+16>>1]=f;j=(jJ(h)|0)==1&1;l=g;return j|0}function EQ(){return}function FQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+64|0;g=f;switch(e<<24>>24){case 1:{h=1539;break}case 0:{h=1540;break}default:{i=0;l=f;return i|0}}c[g>>2]=h;h=d&255;if((c[b+36>>2]|0)<=(h|0)){i=0;l=f;return i|0}j=b+40|0;if((a[(c[j>>2]|0)+h>>0]|0)==e<<24>>24){i=0;l=f;return i|0}if(((c[35864]|0)==0?AO(32)|0:0)?e<<24>>24==1&(IM()|0)==0:0){i=0;l=f;return i|0}a[(c[j>>2]|0)+h>>0]=e;if((dJ(c[g>>2]|0,-1)|0)<<24>>24!=1){i=0;l=f;return i|0}c[g+8>>2]=c[b>>2];a[g+12>>0]=d;a[g+13>>0]=e;i=(jJ(g)|0)==1&1;l=f;return i|0}function GQ(a){a=a|0;var b=0,d=0;b=HM()|0;if(b|0)di[c[b+204>>2]&511](b);if(!((c[34922]|0)!=0?!(zQ(-1)|0):0))AQ();BQ();switch(nJ(a,1,2,0,65535)|0){case 0:case -1:break;default:{d=1;return d|0}}d=0;return d|0}function HQ(){return e[70360]|0|0}function IQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;do if(!a)if(!(c[34898]|0)){e=c[34911]|0;break}else{e=c[34912]|0;break}else{if((c[34911]|0)!=(a|0)){f=139640;do{f=c[f>>2]|0;g=(f|0)!=0}while(!((f|0)==(a|0)|g^1));if(!g){CD(123956,d)|0;l=b;return}}c[34912]=a;e=a}while(0);a=c[34889]|0;d=(a|0)==0;if((e|0)!=0&(c[34913]|0)!=0&(c[34906]|0)==0){if(d){l=b;return}Nh[a&255](e)|0;l=b;return}else{if(d){l=b;return}Nh[a&255](0)|0;l=b;return}}function JQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;b=c[34911]|0;if((b|0)==(a|0))return;do if((c[34912]|0)==(a|0)){if(!b)d=(c[34898]|0)==0?0:a;else{c[34912]=b;d=b}e=c[34889]|0;f=(e|0)==0;if((d|0)!=0&(c[34913]|0)!=0&(c[34906]|0)==0){if(f)break;Nh[e&255](d)|0;break}else{if(f)break;Nh[e&255](0)|0;break}}while(0);d=c[34910]|0;if(!d)return;else{g=d;h=0}while(1){if((g|0)==(a|0))break;d=c[g>>2]|0;if(!d){i=17;break}else{b=g;g=d;h=b}}if((i|0)==17)return;c[(h|0?h:139640)>>2]=c[a>>2];h=c[34891]|0;if(!h)return;di[h&511](a);return}function KQ(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=c[34888]|0;if(d){e=Nh[d&255](a)|0;if(!e)f=0;else{c[e>>2]=c[34910];c[34910]=e;f=e}}else{CD(124001,b)|0;f=0}l=b;return f|0}function LQ(a){a=a|0;var b=0;b=(c[a+32>>2]|0)-(c[a+24>>2]|0)|0;z=((b|0)<0)<<31>>31;return b|0}function MQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;switch(e|0){case 0:{f=a+24|0;break}case 1:{f=a+28|0;break}case 2:{f=a+32|0;break}default:{g=CD(124082,d)|0;h=(g|0)<0;i=h<<31>>31;z=i;l=d;return g|0}}e=(c[f>>2]|0)+b|0;b=c[a+24>>2]|0;f=e>>>0>>0?b:e;e=c[a+32>>2]|0;j=f>>>0>e>>>0?e:f;c[a+28>>2]=j;g=j-b|0;h=(g|0)<0;i=h<<31>>31;z=i;l=d;return g|0}function NQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=O(e,d)|0;if((d|0)==0|(e|0)==0){g=0;return g|0}if(((f>>>0)/(e>>>0)|0|0)!=(d|0)){g=0;return g|0}e=a+28|0;h=c[e>>2]|0;i=(c[a+32>>2]|0)-h|0;a=f>>>0>i>>>0?i:f;kE(b,h,a)|0;c[e>>2]=(c[e>>2]|0)+a;g=(a>>>0)/(d>>>0)|0;return g|0}function OQ(a){a=a|0;if(a|0)_D(a);return 0}function PQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+8|0;f=d;if(!a){c[f>>2]=124073;CD(124047,f)|0;g=0;l=d;return g|0}if(!b){c[e>>2]=124077;CD(124047,e)|0;g=0;l=d;return g|0}e=iE(36)|0;if(!e){wD(0)|0;g=0;l=d;return g|0}else{c[e>>2]=152;c[e+4>>2]=26;c[e+8>>2]=27;c[e+12>>2]=28;c[e+16>>2]=153;c[e+24>>2]=a;c[e+28>>2]=a;c[e+32>>2]=a+b;c[e+20>>2]=5;g=e;l=d;return g|0}return 0}function QQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=l;l=l+16|0;CD(124109,d)|0;l=d;return 0}function RQ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=SQ(0,536805376,536805376,a,b,d)|0;c[e>>2]=g;if(!g){c[f>>2]=0;h=-1;return h|0}else{e=OP(g,-1,0)|0;c[f>>2]=e;h=((e|0)==0)<<31>>31;return h|0}return 0}function SQ(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;i=l;l=l+144|0;j=i+112|0;k=i+104|0;m=i+96|0;n=i+88|0;o=i+80|0;p=i+72|0;q=i+64|0;r=i+56|0;s=i+48|0;t=i+40|0;u=i+32|0;v=i+24|0;w=i+16|0;x=i+8|0;y=i;z=i+120|0;if((c[34882]|0)==0?(YN(0)|0)<0:0){A=0;l=i;return A|0}if(((h>>>17&1)+(h>>>18&1)+(h>>>19&1)|0)>>>0>1){CD(124141,y)|0;A=0;l=i;return A|0}y=(e|0)>1?e:1;e=(f|0)>1?f:1;if((y|0)>16384|(e|0)>16384){CD(124176,x)|0;A=0;l=i;return A|0}a:do if(h&2|0){x=c[34882]|0;if(!(c[x+176>>2]|0)){CD(109943,w)|0;A=0;l=i;return A|0}b:do if(!x)B=CD(103431,v)|0;else{f=c[x+388>>2]|0;do if(!f){C=c[x+164>>2]|0;if(!C){B=CD(109709,u)|0;break b}D=Oh[C&127](x,0)|0;C=c[34882]|0;if(!D){E=C;F=c[C+388>>2]|0;break}G=c[C+172>>2]|0;if(!G){B=D;break b}di[G&511](C);B=D;break b}else{E=x;F=f}while(0);c[E+388>>2]=F+1;break a}while(0);if((B|0)<0){A=0;l=i;return A|0}}while(0);if(!(h&8192))H=h;else{B=(zJ(124197,0)|0)==0;H=B?h:h&-8193}h=vD(1,156)|0;if(!h){wD(0)|0;A=0;l=i;return A|0}B=c[34882]|0;c[h>>2]=B+280;F=B+284|0;B=c[F>>2]|0;c[F>>2]=B+1;c[h+4>>2]=B;B=h+16|0;c[B>>2]=b;F=h+20|0;c[F>>2]=d;E=h+24|0;c[E>>2]=y;u=h+28|0;c[u>>2]=e;v=b&-65536;if((v|0)<805240832)switch(v|0){case 536805376:{I=27;break}default:I=26}else switch(v|0){case 805240832:{I=27;break}default:I=26}c:do if((I|0)==26){w=d&-65536;if((w|0)<805240832)switch(w|0){case 536805376:{I=27;break c;break}default:{J=e;K=b;L=d;M=y;break c}}else switch(w|0){case 805240832:{I=27;break c;break}default:{J=e;K=b;L=d;M=y;break c}}}while(0);if((I|0)==27){b=EJ(h)|0;w=c[34882]|0;if((b|0)>-1)N=(c[w+268>>2]|0)+(b*68|0)|0;else N=0;b=c[w+264>>2]|0;d:do if((b|0)>0){x=c[w+268>>2]|0;f=0;while(1){if((x+(f*68|0)|0)==(N|0)){O=f;break d}f=f+1|0;if((f|0)>=(b|0)){O=0;break}}}else O=0;while(0);MJ(O,z)|0;if((v|0)<805240832)switch(v|0){case 536805376:{I=34;break}default:{}}else switch(v|0){case 805240832:{I=34;break}default:{}}if((I|0)==34)c[B>>2]=(((c[z+8>>2]|0)-y|0)/2|0)+(c[z>>2]|0);y=d&-65536;if((y|0)<805240832)switch(y|0){case 536805376:{I=37;break}default:I=36}else switch(y|0){case 805240832:{I=37;break}default:I=36}if((I|0)==36)P=c[F>>2]|0;else if((I|0)==37){I=(((c[z+12>>2]|0)-e|0)/2|0)+(c[z+4>>2]|0)|0;c[F>>2]=I;P=I}J=c[u>>2]|0;K=c[B>>2]|0;L=P;M=c[E>>2]|0}c[h+56>>2]=K;c[h+60>>2]=L;c[h+64>>2]=M;c[h+68>>2]=J;J=(H&1|0)==0;if(!J){M=EJ(h)|0;L=c[34882]|0;if((M|0)>-1)Q=(c[L+268>>2]|0)+(M*68|0)|0;else Q=0;M=c[L+264>>2]|0;e:do if((M|0)>0){K=c[L+268>>2]|0;P=0;while(1){if((K+(P*68|0)|0)==(Q|0)){R=P;break e}P=P+1|0;if((P|0)>=(M|0)){R=0;break}}}else R=0;while(0);MJ(R,z)|0;c[B>>2]=c[z>>2];c[F>>2]=c[z+4>>2];c[E>>2]=c[z+8>>2];c[u>>2]=c[z+12>>2]}z=H&1024050|8;u=h+48|0;c[u>>2]=z;c[h+52>>2]=z;g[h+92>>2]=1.0;g[h+96>>2]=1.0;z=c[34882]|0;E=z+272|0;F=c[E>>2]|0;c[h+152>>2]=F;c[h+120>>2]=0;if(F|0)c[F+148>>2]=h;c[E>>2]=h;E=c[z+32>>2]|0;if(E|0?(Oh[E&127](z,h)|0)<0:0){XP(h);A=0;l=i;return A|0}do if(a|0){z=c[34882]|0;if(!z){CD(103431,t)|0;break}if((c[h>>2]|0)!=(z+280|0)){CD(123174,s)|0;break}z=h+8|0;E=c[z>>2]|0;if((E|0)!=(a|0)?(_D(E),c[z>>2]=WM(a)|0,z=c[34882]|0,E=c[z+40>>2]|0,E|0):0)ii[E&255](z,h)}while(0);do if(H&128|0){a=c[34882]|0;if(!a){CD(103431,r)|0;break}if((c[h>>2]|0)!=(a+280|0)){CD(123174,q)|0;break}if((c[u>>2]&128|0)==0?(s=c[a+92>>2]|0,s|0):0)ii[s&255](a,h)}while(0);do if(H&64|0){q=c[34882]|0;if(!q){CD(103431,p)|0;break}if((c[h>>2]|0)!=(q+280|0)){CD(123174,o)|0;break}if((c[u>>2]&64|0)==0?(SI(h,0)|0,q=c[34882]|0,r=c[q+96>>2]|0,r|0):0)ii[r&255](q,h)}while(0);do if(!J){o=c[34882]|0;if(!o){CD(103431,n)|0;break}if((c[h>>2]|0)!=(o+280|0)){CD(123174,m)|0;break}o=H&4097;p=c[u>>2]|0;q=p&4097;if((o|0)!=(q|0)?(c[u>>2]=p&-4098|o,SI(h,(p&4|0)==0?0:p>>>6&1^1)|0):0)c[u>>2]=c[u>>2]&-4098|q}while(0);if(H&256|0)UI(h,1);do if(!(H&8)){m=c[34882]|0;if(!m){CD(103431,k)|0;break}if((c[h>>2]|0)!=(m+280|0)){CD(123174,j)|0;break}if(!(c[u>>2]&4)){n=c[m+80>>2]|0;if(n|0)ii[n&255](m,h);TI(h,1,0,0)|0}}while(0);j=c[u>>2]|0;SI(h,(j&5|0)!=5?0:j>>>6&1^1)|0;A=h;l=i;return A|0}function TQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=HM()|0;if(!d){e=CD(124224,b)|0;l=b;return e|0}f=(a|0)==0?152599:a;a=c[d+240>>2]|0;if(!a){g=d+288|0;_D(c[g>>2]|0);c[g>>2]=WM(f)|0;e=0;l=b;return e|0}else{e=Oh[a&127](d,f)|0;l=b;return e|0}return 0}function UQ(){var a=0,b=0,d=0,e=0,f=0;a=l;l=l+16|0;b=HM()|0;if(!b){CD(124282,a)|0;d=WM(152599)|0;l=a;return d|0}e=c[b+244>>2]|0;if(!e){f=c[b+288>>2]|0;d=WM(f|0?f:152599)|0;l=a;return d|0}else{d=Nh[e&255](b)|0;l=a;return d|0}return 0}function VQ(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=l;l=l+16|0;b=a;do if(!(c[35173]|0)){c[35173]=1;if(!(fb(4,140696)|0)){c[35176]=1;break}else{Bf(140708,0)|0;d=5;break}}else d=5;while(0);if((d|0)==5?(c[35176]|0)==0:0){Bf(b|0,0)|0;d=c[b>>2]|0;e=e6(d|0,((d|0)<0)<<31>>31|0,1e6,0)|0;d=c[b+4>>2]|0;f=f6(e|0,z|0,d|0,((d|0)<0)<<31>>31|0)|0;g=z;h=f;z=g;l=a;return h|0}fb(4,b|0)|0;f=c[b>>2]|0;d=e6(f|0,((f|0)<0)<<31>>31|0,1e9,0)|0;f=c[b+4>>2]|0;b=f6(d|0,z|0,f|0,((f|0)<0)<<31>>31|0)|0;g=z;h=b;z=g;l=a;return h|0}function WQ(){var a=0;do if(!(c[35173]|0)){c[35173]=1;if(!(fb(4,140696)|0)){c[35176]=1;break}else{Bf(140708,0)|0;break}}while(0);a=(c[35176]|0)==0;z=a?0:0;return (a?1e6:1e9)|0}function XQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[f>>2]=b;c[g>>2]=YQ((AR(c[f>>2]|0)|0)+1|0)|0;fT(c[g>>2]|0,c[f>>2]|0)|0;c[h>>2]=YS(c[g>>2]|0,124340)|0;if(c[h>>2]|0)a[c[h>>2]>>0]=0;c[h>>2]=YS(c[g>>2]|0,124344)|0;if(c[h>>2]|0)a[c[h>>2]>>0]=0;c[h>>2]=YS(c[g>>2]|0,124348)|0;if(c[h>>2]|0)a[c[h>>2]>>0]=0;c[h>>2]=YS(c[g>>2]|0,124352)|0;if(c[h>>2]|0)a[c[h>>2]>>0]=0;do if(vR(c[g>>2]|0,124358)|0){if(!(vR(c[g>>2]|0,124396)|0)){c[g>>2]=124415;break}if(!(vR(c[g>>2]|0,124428)|0)){c[g>>2]=124449;break}if(!(vR(c[g>>2]|0,124464)|0)){c[g>>2]=124479;break}if(!(vR(c[g>>2]|0,124494)|0))c[g>>2]=124509}else c[g>>2]=124380;while(0);do if(vR(c[g>>2]|0,124524)|0){if(!(vR(c[g>>2]|0,124538)|0)){c[e>>2]=154;break}if(!(vR(c[g>>2]|0,124550)|0)){c[e>>2]=99;break}if(!(vR(c[g>>2]|0,124564)|0)){c[e>>2]=100;break}if(!(vR(c[g>>2]|0,124576)|0)){c[e>>2]=101;break}if(!(vR(c[g>>2]|0,124590)|0)){c[e>>2]=102;break}if(!(vR(c[g>>2]|0,124604)|0)){c[e>>2]=103;break}if(!(vR(c[g>>2]|0,124621)|0)){c[e>>2]=1;break}if(!(vR(c[g>>2]|0,124644)|0)){c[e>>2]=13;break}if(!(vR(c[g>>2]|0,124670)|0)){c[e>>2]=14;break}if(!(vR(c[g>>2]|0,124683)|0)){c[e>>2]=15;break}if(!(vR(c[g>>2]|0,124699)|0)){c[e>>2]=4;break}if(!(vR(c[g>>2]|0,124712)|0)){c[e>>2]=104;break}if(!(vR(c[g>>2]|0,124726)|0)){c[e>>2]=6;break}if(!(vR(c[g>>2]|0,124746)|0)){c[e>>2]=7;break}if(!(vR(c[g>>2]|0,124766)|0)){c[e>>2]=8;break}if(!(vR(c[g>>2]|0,124783)|0)){c[e>>2]=9;break}if(!(vR(c[g>>2]|0,124800)|0)){c[e>>2]=155;break}if(!(vR(c[g>>2]|0,124812)|0)){c[e>>2]=105;break}if(!(vR(c[g>>2]|0,124825)|0)){c[e>>2]=106;break}if(!(vR(c[g>>2]|0,124841)|0)){c[e>>2]=10;break}if(!(vR(c[g>>2]|0,124864)|0)){c[e>>2]=15;break}if(!(vR(c[g>>2]|0,124877)|0)){c[e>>2]=16;break}if(!(vR(c[g>>2]|0,124893)|0)){c[e>>2]=156;break}if(!(vR(c[g>>2]|0,124904)|0)){c[e>>2]=107;break}if(!(vR(c[g>>2]|0,124923)|0)){c[e>>2]=108;break}if(!(vR(c[g>>2]|0,124945)|0)){c[e>>2]=109;break}if(!(vR(c[g>>2]|0,124964)|0)){c[e>>2]=11;break}if(!(vR(c[g>>2]|0,124993)|0)){c[e>>2]=157;break}if(!(vR(c[g>>2]|0,125010)|0)){c[e>>2]=12;break}if(!(vR(c[g>>2]|0,125025)|0)){c[e>>2]=13;break}if(!(vR(c[g>>2]|0,125040)|0)){c[e>>2]=68;break}if(!(vR(c[g>>2]|0,125061)|0)){c[e>>2]=14;break}if(!(vR(c[g>>2]|0,125081)|0)){c[e>>2]=15;break}if(!(vR(c[g>>2]|0,125101)|0)){c[e>>2]=16;break}if(!(vR(c[g>>2]|0,125127)|0)){c[e>>2]=5;break}if(!(vR(c[g>>2]|0,125146)|0)){c[e>>2]=1;break}if(!(vR(c[g>>2]|0,125158)|0)){c[e>>2]=1;break}if(!(vR(c[g>>2]|0,125170)|0)){c[e>>2]=1;break}if(!(vR(c[g>>2]|0,125182)|0)){c[e>>2]=1;break}if(!(vR(c[g>>2]|0,125194)|0)){c[e>>2]=110;break}if(!(vR(c[g>>2]|0,125206)|0)){c[e>>2]=17;break}if(!(vR(c[g>>2]|0,125218)|0)){c[e>>2]=17;break}if(!(vR(c[g>>2]|0,125230)|0)){c[e>>2]=4;break}if(!(vR(c[g>>2]|0,125242)|0)){c[e>>2]=18;break}if(!(vR(c[g>>2]|0,125255)|0)){c[e>>2]=19;break}if(!(vR(c[g>>2]|0,125268)|0)){c[e>>2]=20;break}if(!(vR(c[g>>2]|0,125281)|0)){c[e>>2]=21;break}if(!(vR(c[g>>2]|0,125294)|0)){c[e>>2]=22;break}if(!(vR(c[g>>2]|0,125307)|0)){c[e>>2]=23;break}if(!(vR(c[g>>2]|0,125320)|0)){c[e>>2]=24;break}if(!(vR(c[g>>2]|0,125333)|0)){c[e>>2]=25;break}if(!(vR(c[g>>2]|0,125346)|0)){c[e>>2]=18;break}if(!(vR(c[g>>2]|0,125365)|0)){c[e>>2]=19;break}if(!(vR(c[g>>2]|0,125384)|0)){c[e>>2]=20;break}if(!(vR(c[g>>2]|0,125403)|0)){c[e>>2]=111;break}if(!(vR(c[g>>2]|0,125416)|0)){c[e>>2]=112;break}if(!(vR(c[g>>2]|0,125434)|0)){c[e>>2]=113;break}if(!(vR(c[g>>2]|0,125452)|0)){c[e>>2]=114;break}if(!(vR(c[g>>2]|0,125470)|0)){c[e>>2]=115;break}if(!(vR(c[g>>2]|0,125488)|0)){c[e>>2]=69;break}if(!(vR(c[g>>2]|0,125508)|0)){c[e>>2]=6;break}if(!(vR(c[g>>2]|0,124449)|0)){c[e>>2]=158;break}if(!(vR(c[g>>2]|0,125526)|0)){c[e>>2]=446;break}if(!(vR(c[g>>2]|0,125541)|0)){c[e>>2]=21;break}if(!(vR(c[g>>2]|0,125562)|0)){c[e>>2]=22;break}if(!(vR(c[g>>2]|0,125577)|0)){c[e>>2]=23;break}if(!(vR(c[g>>2]|0,125595)|0)){c[e>>2]=447;break}if(!(vR(c[g>>2]|0,125611)|0)){c[e>>2]=24;break}if(!(vR(c[g>>2]|0,125630)|0)){c[e>>2]=26;break}if(!(vR(c[g>>2]|0,125644)|0)){c[e>>2]=27;break}if(!(vR(c[g>>2]|0,125659)|0)){c[e>>2]=159;break}if(!(vR(c[g>>2]|0,124380)|0)){c[e>>2]=4;break}if(!(vR(c[g>>2]|0,125670)|0)){c[e>>2]=448;break}if(!(vR(c[g>>2]|0,124479)|0)){c[e>>2]=116;break}if(!(vR(c[g>>2]|0,124509)|0)){c[e>>2]=117;break}if(!(vR(c[g>>2]|0,125686)|0)){c[e>>2]=25;break}if(!(vR(c[g>>2]|0,125713)|0)){c[e>>2]=449;break}if(!(vR(c[g>>2]|0,125727)|0)){c[e>>2]=26;break}if(!(vR(c[g>>2]|0,124415)|0)){c[e>>2]=450;break}if(!(vR(c[g>>2]|0,125747)|0)){c[e>>2]=451;break}if(!(vR(c[g>>2]|0,125765)|0)){c[e>>2]=160;break}if(!(vR(c[g>>2]|0,125777)|0)){c[e>>2]=28;break}if(!(vR(c[g>>2]|0,125798)|0)){c[e>>2]=118;break}if(!(vR(c[g>>2]|0,125816)|0)){c[e>>2]=119;break}if(!(vR(c[g>>2]|0,125834)|0)){c[e>>2]=120;break}if(!(vR(c[g>>2]|0,125855)|0)){c[e>>2]=27;break}if(!(vR(c[g>>2]|0,125881)|0)){c[e>>2]=5;break}if(!(vR(c[g>>2]|0,125904)|0)){c[e>>2]=28;break}if(!(vR(c[g>>2]|0,125942)|0)){c[e>>2]=161;break}if(!(vR(c[g>>2]|0,125958)|0)){c[e>>2]=452;break}if(!(vR(c[g>>2]|0,125973)|0)){c[e>>2]=29;break}if(!(vR(c[g>>2]|0,125996)|0)){c[e>>2]=29;break}if(!(vR(c[g>>2]|0,126009)|0)){c[e>>2]=121;break}if(!(vR(c[g>>2]|0,126023)|0)){c[e>>2]=122;break}if(!(vR(c[g>>2]|0,126037)|0)){c[e>>2]=11;break}if(!(vR(c[g>>2]|0,126057)|0)){c[e>>2]=453;break}if(!(vR(c[g>>2]|0,126077)|0)){c[e>>2]=30;break}if(!(vR(c[g>>2]|0,126093)|0)){c[e>>2]=31;break}if(!(vR(c[g>>2]|0,126111)|0)){c[e>>2]=30;break}if(!(vR(c[g>>2]|0,126127)|0)){c[e>>2]=32;break}if(!(vR(c[g>>2]|0,126142)|0)){c[e>>2]=454;break}if(!(vR(c[g>>2]|0,126164)|0)){c[e>>2]=162;break}if(!(vR(c[g>>2]|0,126180)|0)){c[e>>2]=123;break}if(!(vR(c[g>>2]|0,126198)|0)){c[e>>2]=124;break}if(!(vR(c[g>>2]|0,126219)|0)){c[e>>2]=455;break}if(!(vR(c[g>>2]|0,126237)|0)){c[e>>2]=456;break}if(!(vR(c[g>>2]|0,126250)|0)){c[e>>2]=6;break}if(!(vR(c[g>>2]|0,126265)|0)){c[e>>2]=457;break}if(!(vR(c[g>>2]|0,126279)|0)){c[e>>2]=1;break}if(!(vR(c[g>>2]|0,126289)|0)){c[e>>2]=1;break}if(!(vR(c[g>>2]|0,126299)|0)){c[e>>2]=12;break}if(!(vR(c[g>>2]|0,126321)|0)){c[e>>2]=458;break}if(!(vR(c[g>>2]|0,126347)|0)){c[e>>2]=459;break}if(!(vR(c[g>>2]|0,126374)|0)){c[e>>2]=31;break}if(!(vR(c[g>>2]|0,126387)|0)){c[e>>2]=33;break}if(!(vR(c[g>>2]|0,126402)|0)){c[e>>2]=6;break}if(!(vR(c[g>>2]|0,126417)|0)){c[e>>2]=7;break}if(!(vR(c[g>>2]|0,126441)|0)){c[e>>2]=5;break}if(!(vR(c[g>>2]|0,126452)|0)){c[e>>2]=125;break}if(!(vR(c[g>>2]|0,126474)|0)){c[e>>2]=34;break}if(!(vR(c[g>>2]|0,126496)|0)){c[e>>2]=7;break}if(!(vR(c[g>>2]|0,126520)|0)){c[e>>2]=8;break}if(!(vR(c[g>>2]|0,126529)|0)){c[e>>2]=9;break}if(!(vR(c[g>>2]|0,126537)|0)){c[e>>2]=1;break}if(!(vR(c[g>>2]|0,126550)|0)){c[e>>2]=2;break}if(!(vR(c[g>>2]|0,126564)|0)){c[e>>2]=460;break}if(!(vR(c[g>>2]|0,126576)|0)){c[e>>2]=461;break}if(!(vR(c[g>>2]|0,126585)|0)){c[e>>2]=462;break}if(!(vR(c[g>>2]|0,126595)|0)){c[e>>2]=463;break}if(!(vR(c[g>>2]|0,126607)|0)){c[e>>2]=464;break}if(!(vR(c[g>>2]|0,126618)|0)){c[e>>2]=465;break}if(!(vR(c[g>>2]|0,126626)|0)){c[e>>2]=3;break}if(!(vR(c[g>>2]|0,126638)|0)){c[e>>2]=466;break}if(!(vR(c[g>>2]|0,126653)|0)){c[e>>2]=467;break}if(!(vR(c[g>>2]|0,126665)|0)){c[e>>2]=468;break}if(!(vR(c[g>>2]|0,126679)|0)){c[e>>2]=163;break}if(!(vR(c[g>>2]|0,126704)|0)){c[e>>2]=469;break}if(!(vR(c[g>>2]|0,126721)|0)){c[e>>2]=470;break}if(!(vR(c[g>>2]|0,126737)|0)){c[e>>2]=471;break}if(!(vR(c[g>>2]|0,126753)|0)){c[e>>2]=164;break}if(!(vR(c[g>>2]|0,126765)|0)){c[e>>2]=126;break}if(!(vR(c[g>>2]|0,126777)|0)){c[e>>2]=127;break}if(!(vR(c[g>>2]|0,126801)|0)){c[e>>2]=1;break}if(!(vR(c[g>>2]|0,126814)|0)){c[e>>2]=2;break}if(!(vR(c[g>>2]|0,126828)|0)){c[e>>2]=128;break}if(!(vR(c[g>>2]|0,126850)|0)){c[e>>2]=129;break}if(!(vR(c[g>>2]|0,126857)|0)){c[e>>2]=3;break}if(!(vR(c[g>>2]|0,126873)|0)){c[e>>2]=2;break}if(!(vR(c[g>>2]|0,126890)|0)){c[e>>2]=1;break}if(!(vR(c[g>>2]|0,126907)|0)){c[e>>2]=32;break}if(!(vR(c[g>>2]|0,126923)|0)){c[e>>2]=1;break}if(!(vR(c[g>>2]|0,126939)|0)){c[e>>2]=2;break}if(!(vR(c[g>>2]|0,126956)|0)){c[e>>2]=33;break}if(!(vR(c[g>>2]|0,126970)|0)){c[e>>2]=34;break}if(!(vR(c[g>>2]|0,126982)|0)){c[e>>2]=35;break}if(!(vR(c[g>>2]|0,126993)|0)){c[e>>2]=2;break}if(!(vR(c[g>>2]|0,127006)|0)){c[e>>2]=36;break}if(!(vR(c[g>>2]|0,127016)|0)){c[e>>2]=2;break}if(!(vR(c[g>>2]|0,127033)|0)){c[e>>2]=37;break}if(!(vR(c[g>>2]|0,127045)|0)){c[e>>2]=38;break}if(!(vR(c[g>>2]|0,127067)|0)){c[e>>2]=39;break}if(!(vR(c[g>>2]|0,127087)|0)){c[e>>2]=3;break}if(!(vR(c[g>>2]|0,127100)|0)){c[e>>2]=40;break}if(!(vR(c[g>>2]|0,127122)|0)){c[e>>2]=41;break}if(!(vR(c[g>>2]|0,127142)|0)){c[e>>2]=2;break}if(!(vR(c[g>>2]|0,127159)|0)){c[e>>2]=2;break}if(!(vR(c[g>>2]|0,127176)|0)){c[e>>2]=3;break}if(vR(c[g>>2]|0,127196)|0){c[e>>2]=0;break}else{c[e>>2]=130;break}}else c[e>>2]=98;while(0);l=d;return c[e>>2]|0}function YQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;b=l;l=l+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[35885]|0;h=g>>>f;if(h&3|0){i=(h&1^1)+f|0;j=143580+(i<<1<<2)|0;k=j+8|0;m=c[k>>2]|0;n=m+8|0;o=c[n>>2]|0;if((o|0)==(j|0))c[35885]=g&~(1<>2]=j;c[k>>2]=o}o=i<<3;c[m+4>>2]=o|3;i=m+o+4|0;c[i>>2]=c[i>>2]|1;p=n;l=b;return p|0}n=c[35887]|0;if(e>>>0>n>>>0){if(h|0){i=2<>>12&16;f=i>>>o;i=f>>>5&8;h=f>>>i;f=h>>>2&4;m=h>>>f;h=m>>>1&2;k=m>>>h;m=k>>>1&1;j=(i|o|f|h|m)+(k>>>m)|0;m=143580+(j<<1<<2)|0;k=m+8|0;h=c[k>>2]|0;f=h+8|0;o=c[f>>2]|0;if((o|0)==(m|0)){i=g&~(1<>2]=m;c[k>>2]=o;q=g}o=j<<3;j=o-e|0;c[h+4>>2]=e|3;k=h+e|0;c[k+4>>2]=j|1;c[h+o>>2]=j;if(n|0){o=c[35890]|0;h=n>>>3;m=143580+(h<<1<<2)|0;i=1<>2]|0;s=i}c[s>>2]=o;c[r+12>>2]=o;c[o+8>>2]=r;c[o+12>>2]=m}c[35887]=j;c[35890]=k;p=f;l=b;return p|0}f=c[35886]|0;if(f){k=(f&0-f)+-1|0;j=k>>>12&16;m=k>>>j;k=m>>>5&8;o=m>>>k;m=o>>>2&4;i=o>>>m;o=i>>>1&2;h=i>>>o;i=h>>>1&1;t=c[143844+((k|j|m|o|i)+(h>>>i)<<2)>>2]|0;i=(c[t+4>>2]&-8)-e|0;h=c[t+16+(((c[t+16>>2]|0)==0&1)<<2)>>2]|0;if(!h){u=t;v=i}else{o=t;t=i;i=h;while(1){h=(c[i+4>>2]&-8)-e|0;m=h>>>0>>0;j=m?h:t;h=m?i:o;i=c[i+16+(((c[i+16>>2]|0)==0&1)<<2)>>2]|0;if(!i){u=h;v=j;break}else{o=h;t=j}}}t=u+e|0;if(t>>>0>u>>>0){o=c[u+24>>2]|0;i=c[u+12>>2]|0;do if((i|0)==(u|0)){j=u+20|0;h=c[j>>2]|0;if(!h){m=u+16|0;k=c[m>>2]|0;if(!k){w=0;break}else{x=k;y=m}}else{x=h;y=j}while(1){j=x+20|0;h=c[j>>2]|0;if(h|0){x=h;y=j;continue}j=x+16|0;h=c[j>>2]|0;if(!h)break;else{x=h;y=j}}c[y>>2]=0;w=x}else{j=c[u+8>>2]|0;c[j+12>>2]=i;c[i+8>>2]=j;w=i}while(0);do if(o|0){i=c[u+28>>2]|0;j=143844+(i<<2)|0;if((u|0)==(c[j>>2]|0)){c[j>>2]=w;if(!w){c[35886]=f&~(1<>2]|0)!=(u|0)&1)<<2)>>2]=w;if(!w)break}c[w+24>>2]=o;i=c[u+16>>2]|0;if(i|0){c[w+16>>2]=i;c[i+24>>2]=w}i=c[u+20>>2]|0;if(i|0){c[w+20>>2]=i;c[i+24>>2]=w}}while(0);if(v>>>0<16){o=v+e|0;c[u+4>>2]=o|3;f=u+o+4|0;c[f>>2]=c[f>>2]|1}else{c[u+4>>2]=e|3;c[t+4>>2]=v|1;c[t+v>>2]=v;if(n|0){f=c[35890]|0;o=n>>>3;i=143580+(o<<1<<2)|0;j=1<>2]|0;A=j}c[A>>2]=f;c[z+12>>2]=f;c[f+8>>2]=z;c[f+12>>2]=i}c[35887]=v;c[35890]=t}p=u+8|0;l=b;return p|0}else B=e}else B=e}else B=e}else if(a>>>0<=4294967231){i=a+11|0;f=i&-8;j=c[35886]|0;if(j){o=0-f|0;h=i>>>8;if(h)if(f>>>0>16777215)C=31;else{i=(h+1048320|0)>>>16&8;m=h<>>16&4;k=m<>>16&2;D=14-(h|i|m)+(k<>>15)|0;C=f>>>(D+7|0)&1|D<<1}else C=0;D=c[143844+(C<<2)>>2]|0;a:do if(!D){E=0;F=0;G=o;H=57}else{m=0;k=o;i=D;h=f<<((C|0)==31?0:25-(C>>>1)|0);I=0;while(1){J=(c[i+4>>2]&-8)-f|0;if(J>>>0>>0)if(!J){K=0;L=i;M=i;H=61;break a}else{N=i;O=J}else{N=m;O=k}J=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;P=(J|0)==0|(J|0)==(i|0)?I:J;J=(i|0)==0;if(J){E=P;F=N;G=O;H=57;break}else{m=N;k=O;h=h<<((J^1)&1);I=P}}}while(0);if((H|0)==57){if((E|0)==0&(F|0)==0){D=2<>>12&16;e=D>>>o;D=e>>>5&8;t=e>>>D;e=t>>>2&4;g=t>>>e;t=g>>>1&2;n=g>>>t;g=n>>>1&1;Q=0;R=c[143844+((D|o|e|t|g)+(n>>>g)<<2)>>2]|0}else{Q=F;R=E}if(!R){S=Q;T=G}else{K=G;L=R;M=Q;H=61}}if((H|0)==61)while(1){H=0;g=(c[L+4>>2]&-8)-f|0;n=g>>>0>>0;t=n?g:K;g=n?L:M;L=c[L+16+(((c[L+16>>2]|0)==0&1)<<2)>>2]|0;if(!L){S=g;T=t;break}else{K=t;M=g;H=61}}if((S|0)!=0?T>>>0<((c[35887]|0)-f|0)>>>0:0){g=S+f|0;if(g>>>0<=S>>>0){p=0;l=b;return p|0}t=c[S+24>>2]|0;n=c[S+12>>2]|0;do if((n|0)==(S|0)){e=S+20|0;o=c[e>>2]|0;if(!o){D=S+16|0;I=c[D>>2]|0;if(!I){U=0;break}else{V=I;W=D}}else{V=o;W=e}while(1){e=V+20|0;o=c[e>>2]|0;if(o|0){V=o;W=e;continue}e=V+16|0;o=c[e>>2]|0;if(!o)break;else{V=o;W=e}}c[W>>2]=0;U=V}else{e=c[S+8>>2]|0;c[e+12>>2]=n;c[n+8>>2]=e;U=n}while(0);do if(t){n=c[S+28>>2]|0;e=143844+(n<<2)|0;if((S|0)==(c[e>>2]|0)){c[e>>2]=U;if(!U){e=j&~(1<>2]|0)!=(S|0)&1)<<2)>>2]=U;if(!U){X=j;break}}c[U+24>>2]=t;e=c[S+16>>2]|0;if(e|0){c[U+16>>2]=e;c[e+24>>2]=U}e=c[S+20>>2]|0;if(e){c[U+20>>2]=e;c[e+24>>2]=U;X=j}else X=j}else X=j;while(0);do if(T>>>0>=16){c[S+4>>2]=f|3;c[g+4>>2]=T|1;c[g+T>>2]=T;j=T>>>3;if(T>>>0<256){t=143580+(j<<1<<2)|0;e=c[35885]|0;n=1<>2]|0;Z=n}c[Z>>2]=g;c[Y+12>>2]=g;c[g+8>>2]=Y;c[g+12>>2]=t;break}t=T>>>8;if(t)if(T>>>0>16777215)_=31;else{n=(t+1048320|0)>>>16&8;e=t<>>16&4;j=e<>>16&2;o=14-(t|n|e)+(j<>>15)|0;_=T>>>(o+7|0)&1|o<<1}else _=0;o=143844+(_<<2)|0;c[g+28>>2]=_;e=g+16|0;c[e+4>>2]=0;c[e>>2]=0;e=1<<_;if(!(X&e)){c[35886]=X|e;c[o>>2]=g;c[g+24>>2]=o;c[g+12>>2]=g;c[g+8>>2]=g;break}e=T<<((_|0)==31?0:25-(_>>>1)|0);j=c[o>>2]|0;while(1){if((c[j+4>>2]&-8|0)==(T|0)){H=97;break}$=j+16+(e>>>31<<2)|0;o=c[$>>2]|0;if(!o){H=96;break}else{e=e<<1;j=o}}if((H|0)==96){c[$>>2]=g;c[g+24>>2]=j;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((H|0)==97){e=j+8|0;o=c[e>>2]|0;c[o+12>>2]=g;c[e>>2]=g;c[g+8>>2]=o;c[g+12>>2]=j;c[g+24>>2]=0;break}}else{o=T+f|0;c[S+4>>2]=o|3;e=S+o+4|0;c[e>>2]=c[e>>2]|1}while(0);p=S+8|0;l=b;return p|0}else B=f}else B=f}else B=-1;while(0);S=c[35887]|0;if(S>>>0>=B>>>0){T=S-B|0;$=c[35890]|0;if(T>>>0>15){_=$+B|0;c[35890]=_;c[35887]=T;c[_+4>>2]=T|1;c[$+S>>2]=T;c[$+4>>2]=B|3}else{c[35887]=0;c[35890]=0;c[$+4>>2]=S|3;T=$+S+4|0;c[T>>2]=c[T>>2]|1}p=$+8|0;l=b;return p|0}$=c[35888]|0;if($>>>0>B>>>0){T=$-B|0;c[35888]=T;S=c[35891]|0;_=S+B|0;c[35891]=_;c[_+4>>2]=T|1;c[S+4>>2]=B|3;p=S+8|0;l=b;return p|0}if(!(c[36003]|0)){c[36005]=4096;c[36004]=4096;c[36006]=-1;c[36007]=-1;c[36008]=0;c[35996]=0;c[36003]=d&-16^1431655768;aa=4096}else aa=c[36005]|0;d=B+48|0;S=B+47|0;T=aa+S|0;_=0-aa|0;aa=T&_;if(aa>>>0<=B>>>0){p=0;l=b;return p|0}X=c[35995]|0;if(X|0?(Y=c[35993]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){p=0;l=b;return p|0}b:do if(!(c[35996]&4)){X=c[35891]|0;c:do if(X){Z=143988;while(1){Y=c[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=c[Z+8>>2]|0;if(!Y){H=118;break c}else Z=Y}j=T-$&_;if(j>>>0<2147483647){Y=u6(j|0)|0;if((Y|0)==((c[Z>>2]|0)+(c[ba>>2]|0)|0))if((Y|0)==(-1|0))ca=j;else{da=j;ea=Y;H=135;break b}else{fa=Y;ga=j;H=126}}else ca=0}else H=118;while(0);do if((H|0)==118){X=u6(0)|0;if((X|0)!=(-1|0)?(f=X,j=c[36004]|0,Y=j+-1|0,U=((Y&f|0)==0?0:(Y+f&0-j)-f|0)+aa|0,f=c[35993]|0,j=U+f|0,U>>>0>B>>>0&U>>>0<2147483647):0){Y=c[35995]|0;if(Y|0?j>>>0<=f>>>0|j>>>0>Y>>>0:0){ca=0;break}Y=u6(U|0)|0;if((Y|0)==(X|0)){da=U;ea=X;H=135;break b}else{fa=Y;ga=U;H=126}}else ca=0}while(0);do if((H|0)==126){U=0-ga|0;if(!(d>>>0>ga>>>0&(ga>>>0<2147483647&(fa|0)!=(-1|0))))if((fa|0)==(-1|0)){ca=0;break}else{da=ga;ea=fa;H=135;break b}Y=c[36005]|0;X=S-ga+Y&0-Y;if(X>>>0>=2147483647){da=ga;ea=fa;H=135;break b}if((u6(X|0)|0)==(-1|0)){u6(U|0)|0;ca=0;break}else{da=X+ga|0;ea=fa;H=135;break b}}while(0);c[35996]=c[35996]|4;ha=ca;H=133}else{ha=0;H=133}while(0);if(((H|0)==133?aa>>>0<2147483647:0)?(ca=u6(aa|0)|0,aa=u6(0)|0,fa=aa-ca|0,ga=fa>>>0>(B+40|0)>>>0,!((ca|0)==(-1|0)|ga^1|ca>>>0>>0&((ca|0)!=(-1|0)&(aa|0)!=(-1|0))^1)):0){da=ga?fa:ha;ea=ca;H=135}if((H|0)==135){ca=(c[35993]|0)+da|0;c[35993]=ca;if(ca>>>0>(c[35994]|0)>>>0)c[35994]=ca;ca=c[35891]|0;do if(ca){ha=143988;while(1){ia=c[ha>>2]|0;ja=ha+4|0;ka=c[ja>>2]|0;if((ea|0)==(ia+ka|0)){H=143;break}fa=c[ha+8>>2]|0;if(!fa)break;else ha=fa}if(((H|0)==143?(c[ha+12>>2]&8|0)==0:0)?ea>>>0>ca>>>0&ia>>>0<=ca>>>0:0){c[ja>>2]=ka+da;fa=(c[35888]|0)+da|0;ga=ca+8|0;aa=(ga&7|0)==0?0:0-ga&7;ga=ca+aa|0;S=fa-aa|0;c[35891]=ga;c[35888]=S;c[ga+4>>2]=S|1;c[ca+fa+4>>2]=40;c[35892]=c[36007];break}if(ea>>>0<(c[35889]|0)>>>0)c[35889]=ea;fa=ea+da|0;S=143988;while(1){if((c[S>>2]|0)==(fa|0)){H=151;break}ga=c[S+8>>2]|0;if(!ga){la=143988;break}else S=ga}if((H|0)==151)if(!(c[S+12>>2]&8)){c[S>>2]=ea;ha=S+4|0;c[ha>>2]=(c[ha>>2]|0)+da;ha=ea+8|0;ga=ea+((ha&7|0)==0?0:0-ha&7)|0;ha=fa+8|0;aa=fa+((ha&7|0)==0?0:0-ha&7)|0;ha=ga+B|0;d=aa-ga-B|0;c[ga+4>>2]=B|3;do if((ca|0)!=(aa|0)){if((c[35890]|0)==(aa|0)){ba=(c[35887]|0)+d|0;c[35887]=ba;c[35890]=ha;c[ha+4>>2]=ba|1;c[ha+ba>>2]=ba;break}ba=c[aa+4>>2]|0;if((ba&3|0)==1){_=ba&-8;$=ba>>>3;d:do if(ba>>>0<256){T=c[aa+8>>2]|0;X=c[aa+12>>2]|0;if((X|0)==(T|0)){c[35885]=c[35885]&~(1<<$);break}else{c[T+12>>2]=X;c[X+8>>2]=T;break}}else{T=c[aa+24>>2]|0;X=c[aa+12>>2]|0;do if((X|0)==(aa|0)){U=aa+16|0;Y=U+4|0;j=c[Y>>2]|0;if(!j){f=c[U>>2]|0;if(!f){ma=0;break}else{na=f;oa=U}}else{na=j;oa=Y}while(1){Y=na+20|0;j=c[Y>>2]|0;if(j|0){na=j;oa=Y;continue}Y=na+16|0;j=c[Y>>2]|0;if(!j)break;else{na=j;oa=Y}}c[oa>>2]=0;ma=na}else{Y=c[aa+8>>2]|0;c[Y+12>>2]=X;c[X+8>>2]=Y;ma=X}while(0);if(!T)break;X=c[aa+28>>2]|0;Y=143844+(X<<2)|0;do if((c[Y>>2]|0)!=(aa|0)){c[T+16+(((c[T+16>>2]|0)!=(aa|0)&1)<<2)>>2]=ma;if(!ma)break d}else{c[Y>>2]=ma;if(ma|0)break;c[35886]=c[35886]&~(1<>2]=T;X=aa+16|0;Y=c[X>>2]|0;if(Y|0){c[ma+16>>2]=Y;c[Y+24>>2]=ma}Y=c[X+4>>2]|0;if(!Y)break;c[ma+20>>2]=Y;c[Y+24>>2]=ma}while(0);pa=aa+_|0;qa=_+d|0}else{pa=aa;qa=d}$=pa+4|0;c[$>>2]=c[$>>2]&-2;c[ha+4>>2]=qa|1;c[ha+qa>>2]=qa;$=qa>>>3;if(qa>>>0<256){ba=143580+($<<1<<2)|0;Z=c[35885]|0;Y=1<<$;if(!(Z&Y)){c[35885]=Z|Y;ra=ba;sa=ba+8|0}else{Y=ba+8|0;ra=c[Y>>2]|0;sa=Y}c[sa>>2]=ha;c[ra+12>>2]=ha;c[ha+8>>2]=ra;c[ha+12>>2]=ba;break}ba=qa>>>8;do if(!ba)ta=0;else{if(qa>>>0>16777215){ta=31;break}Y=(ba+1048320|0)>>>16&8;Z=ba<>>16&4;X=Z<<$;Z=(X+245760|0)>>>16&2;j=14-($|Y|Z)+(X<>>15)|0;ta=qa>>>(j+7|0)&1|j<<1}while(0);ba=143844+(ta<<2)|0;c[ha+28>>2]=ta;_=ha+16|0;c[_+4>>2]=0;c[_>>2]=0;_=c[35886]|0;j=1<>2]=ha;c[ha+24>>2]=ba;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}j=qa<<((ta|0)==31?0:25-(ta>>>1)|0);_=c[ba>>2]|0;while(1){if((c[_+4>>2]&-8|0)==(qa|0)){H=192;break}ua=_+16+(j>>>31<<2)|0;ba=c[ua>>2]|0;if(!ba){H=191;break}else{j=j<<1;_=ba}}if((H|0)==191){c[ua>>2]=ha;c[ha+24>>2]=_;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}else if((H|0)==192){j=_+8|0;ba=c[j>>2]|0;c[ba+12>>2]=ha;c[j>>2]=ha;c[ha+8>>2]=ba;c[ha+12>>2]=_;c[ha+24>>2]=0;break}}else{ba=(c[35888]|0)+d|0;c[35888]=ba;c[35891]=ha;c[ha+4>>2]=ba|1}while(0);p=ga+8|0;l=b;return p|0}else la=143988;while(1){ha=c[la>>2]|0;if(ha>>>0<=ca>>>0?(va=ha+(c[la+4>>2]|0)|0,va>>>0>ca>>>0):0)break;la=c[la+8>>2]|0}ga=va+-47|0;ha=ga+8|0;d=ga+((ha&7|0)==0?0:0-ha&7)|0;ha=ca+16|0;ga=d>>>0>>0?ca:d;d=ga+8|0;aa=da+-40|0;fa=ea+8|0;S=(fa&7|0)==0?0:0-fa&7;fa=ea+S|0;ba=aa-S|0;c[35891]=fa;c[35888]=ba;c[fa+4>>2]=ba|1;c[ea+aa+4>>2]=40;c[35892]=c[36007];aa=ga+4|0;c[aa>>2]=27;c[d>>2]=c[35997];c[d+4>>2]=c[35998];c[d+8>>2]=c[35999];c[d+12>>2]=c[36e3];c[35997]=ea;c[35998]=da;c[36e3]=0;c[35999]=d;d=ga+24|0;do{ba=d;d=d+4|0;c[d>>2]=7}while((ba+8|0)>>>0>>0);if((ga|0)!=(ca|0)){d=ga-ca|0;c[aa>>2]=c[aa>>2]&-2;c[ca+4>>2]=d|1;c[ga>>2]=d;ba=d>>>3;if(d>>>0<256){fa=143580+(ba<<1<<2)|0;S=c[35885]|0;j=1<>2]|0;xa=j}c[xa>>2]=ca;c[wa+12>>2]=ca;c[ca+8>>2]=wa;c[ca+12>>2]=fa;break}fa=d>>>8;if(fa)if(d>>>0>16777215)ya=31;else{j=(fa+1048320|0)>>>16&8;S=fa<>>16&4;ba=S<>>16&2;Z=14-(fa|j|S)+(ba<>>15)|0;ya=d>>>(Z+7|0)&1|Z<<1}else ya=0;Z=143844+(ya<<2)|0;c[ca+28>>2]=ya;c[ca+20>>2]=0;c[ha>>2]=0;S=c[35886]|0;ba=1<>2]=ca;c[ca+24>>2]=Z;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}ba=d<<((ya|0)==31?0:25-(ya>>>1)|0);S=c[Z>>2]|0;while(1){if((c[S+4>>2]&-8|0)==(d|0)){H=213;break}za=S+16+(ba>>>31<<2)|0;Z=c[za>>2]|0;if(!Z){H=212;break}else{ba=ba<<1;S=Z}}if((H|0)==212){c[za>>2]=ca;c[ca+24>>2]=S;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}else if((H|0)==213){ba=S+8|0;d=c[ba>>2]|0;c[d+12>>2]=ca;c[ba>>2]=ca;c[ca+8>>2]=d;c[ca+12>>2]=S;c[ca+24>>2]=0;break}}}else{d=c[35889]|0;if((d|0)==0|ea>>>0>>0)c[35889]=ea;c[35997]=ea;c[35998]=da;c[36e3]=0;c[35894]=c[36003];c[35893]=-1;c[35898]=143580;c[35897]=143580;c[35900]=143588;c[35899]=143588;c[35902]=143596;c[35901]=143596;c[35904]=143604;c[35903]=143604;c[35906]=143612;c[35905]=143612;c[35908]=143620;c[35907]=143620;c[35910]=143628;c[35909]=143628;c[35912]=143636;c[35911]=143636;c[35914]=143644;c[35913]=143644;c[35916]=143652;c[35915]=143652;c[35918]=143660;c[35917]=143660;c[35920]=143668;c[35919]=143668;c[35922]=143676;c[35921]=143676;c[35924]=143684;c[35923]=143684;c[35926]=143692;c[35925]=143692;c[35928]=143700;c[35927]=143700;c[35930]=143708;c[35929]=143708;c[35932]=143716;c[35931]=143716;c[35934]=143724;c[35933]=143724;c[35936]=143732;c[35935]=143732;c[35938]=143740;c[35937]=143740;c[35940]=143748;c[35939]=143748;c[35942]=143756;c[35941]=143756;c[35944]=143764;c[35943]=143764;c[35946]=143772;c[35945]=143772;c[35948]=143780;c[35947]=143780;c[35950]=143788;c[35949]=143788;c[35952]=143796;c[35951]=143796;c[35954]=143804;c[35953]=143804;c[35956]=143812;c[35955]=143812;c[35958]=143820;c[35957]=143820;c[35960]=143828;c[35959]=143828;d=da+-40|0;ba=ea+8|0;ha=(ba&7|0)==0?0:0-ba&7;ba=ea+ha|0;ga=d-ha|0;c[35891]=ba;c[35888]=ga;c[ba+4>>2]=ga|1;c[ea+d+4>>2]=40;c[35892]=c[36007]}while(0);ea=c[35888]|0;if(ea>>>0>B>>>0){da=ea-B|0;c[35888]=da;ea=c[35891]|0;ca=ea+B|0;c[35891]=ca;c[ca+4>>2]=da|1;c[ea+4>>2]=B|3;p=ea+8|0;l=b;return p|0}}c[(gR()|0)>>2]=12;p=0;l=b;return p|0}function ZQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if(!a)return;b=a+-8|0;d=c[35889]|0;e=c[a+-4>>2]|0;a=e&-8;f=b+a|0;do if(!(e&1)){g=c[b>>2]|0;if(!(e&3))return;h=b+(0-g)|0;i=g+a|0;if(h>>>0>>0)return;if((c[35890]|0)==(h|0)){j=f+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=h;m=i;n=h;break}c[35887]=i;c[j>>2]=k&-2;c[h+4>>2]=i|1;c[h+i>>2]=i;return}k=g>>>3;if(g>>>0<256){g=c[h+8>>2]|0;j=c[h+12>>2]|0;if((j|0)==(g|0)){c[35885]=c[35885]&~(1<>2]=j;c[j+8>>2]=g;l=h;m=i;n=h;break}}g=c[h+24>>2]|0;j=c[h+12>>2]|0;do if((j|0)==(h|0)){k=h+16|0;o=k+4|0;p=c[o>>2]|0;if(!p){q=c[k>>2]|0;if(!q){r=0;break}else{s=q;t=k}}else{s=p;t=o}while(1){o=s+20|0;p=c[o>>2]|0;if(p|0){s=p;t=o;continue}o=s+16|0;p=c[o>>2]|0;if(!p)break;else{s=p;t=o}}c[t>>2]=0;r=s}else{o=c[h+8>>2]|0;c[o+12>>2]=j;c[j+8>>2]=o;r=j}while(0);if(g){j=c[h+28>>2]|0;o=143844+(j<<2)|0;if((c[o>>2]|0)==(h|0)){c[o>>2]=r;if(!r){c[35886]=c[35886]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=r;if(!r){l=h;m=i;n=h;break}}c[r+24>>2]=g;j=h+16|0;o=c[j>>2]|0;if(o|0){c[r+16>>2]=o;c[o+24>>2]=r}o=c[j+4>>2]|0;if(o){c[r+20>>2]=o;c[o+24>>2]=r;l=h;m=i;n=h}else{l=h;m=i;n=h}}else{l=h;m=i;n=h}}else{l=b;m=a;n=b}while(0);if(n>>>0>=f>>>0)return;b=f+4|0;a=c[b>>2]|0;if(!(a&1))return;if(!(a&2)){if((c[35891]|0)==(f|0)){r=(c[35888]|0)+m|0;c[35888]=r;c[35891]=l;c[l+4>>2]=r|1;if((l|0)!=(c[35890]|0))return;c[35890]=0;c[35887]=0;return}if((c[35890]|0)==(f|0)){r=(c[35887]|0)+m|0;c[35887]=r;c[35890]=n;c[l+4>>2]=r|1;c[n+r>>2]=r;return}r=(a&-8)+m|0;s=a>>>3;do if(a>>>0<256){t=c[f+8>>2]|0;d=c[f+12>>2]|0;if((d|0)==(t|0)){c[35885]=c[35885]&~(1<>2]=d;c[d+8>>2]=t;break}}else{t=c[f+24>>2]|0;d=c[f+12>>2]|0;do if((d|0)==(f|0)){e=f+16|0;o=e+4|0;j=c[o>>2]|0;if(!j){p=c[e>>2]|0;if(!p){u=0;break}else{v=p;w=e}}else{v=j;w=o}while(1){o=v+20|0;j=c[o>>2]|0;if(j|0){v=j;w=o;continue}o=v+16|0;j=c[o>>2]|0;if(!j)break;else{v=j;w=o}}c[w>>2]=0;u=v}else{o=c[f+8>>2]|0;c[o+12>>2]=d;c[d+8>>2]=o;u=d}while(0);if(t|0){d=c[f+28>>2]|0;h=143844+(d<<2)|0;if((c[h>>2]|0)==(f|0)){c[h>>2]=u;if(!u){c[35886]=c[35886]&~(1<>2]|0)!=(f|0)&1)<<2)>>2]=u;if(!u)break}c[u+24>>2]=t;d=f+16|0;h=c[d>>2]|0;if(h|0){c[u+16>>2]=h;c[h+24>>2]=u}h=c[d+4>>2]|0;if(h|0){c[u+20>>2]=h;c[h+24>>2]=u}}}while(0);c[l+4>>2]=r|1;c[n+r>>2]=r;if((l|0)==(c[35890]|0)){c[35887]=r;return}else x=r}else{c[b>>2]=a&-2;c[l+4>>2]=m|1;c[n+m>>2]=m;x=m}m=x>>>3;if(x>>>0<256){n=143580+(m<<1<<2)|0;a=c[35885]|0;b=1<>2]|0;z=b}c[z>>2]=l;c[y+12>>2]=l;c[l+8>>2]=y;c[l+12>>2]=n;return}n=x>>>8;if(n)if(x>>>0>16777215)A=31;else{y=(n+1048320|0)>>>16&8;z=n<>>16&4;b=z<>>16&2;a=14-(n|y|z)+(b<>>15)|0;A=x>>>(a+7|0)&1|a<<1}else A=0;a=143844+(A<<2)|0;c[l+28>>2]=A;c[l+20>>2]=0;c[l+16>>2]=0;z=c[35886]|0;b=1<>>1)|0);n=c[a>>2]|0;while(1){if((c[n+4>>2]&-8|0)==(x|0)){B=73;break}C=n+16+(y>>>31<<2)|0;m=c[C>>2]|0;if(!m){B=72;break}else{y=y<<1;n=m}}if((B|0)==72){c[C>>2]=l;c[l+24>>2]=n;c[l+12>>2]=l;c[l+8>>2]=l;break}else if((B|0)==73){y=n+8|0;t=c[y>>2]|0;c[t+12>>2]=l;c[y>>2]=l;c[l+8>>2]=t;c[l+12>>2]=n;c[l+24>>2]=0;break}}else{c[35886]=z|b;c[a>>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l}while(0);l=(c[35893]|0)+-1|0;c[35893]=l;if(!l)D=143996;else return;while(1){l=c[D>>2]|0;if(!l)break;else D=l+8|0}c[35893]=-1;return}function _Q(a,b){a=a|0;b=b|0;var d=0,e=0;if(a){d=O(b,a)|0;if((b|a)>>>0>65535)e=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1;else e=d}else e=0;d=YQ(e)|0;if(!d)return d|0;if(!(c[d+-4>>2]&3))return d|0;q6(d|0,0,e|0)|0;return d|0}function $Q(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=YQ(b)|0;return d|0}if(b>>>0>4294967231){c[(gR()|0)>>2]=12;d=0;return d|0}e=aR(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=YQ(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;o6(e|0,a|0,(g>>>0>>0?g:b)|0)|0;ZQ(a);d=e;return d|0}function aR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;if(!(e&3)){if(b>>>0<256){h=0;return h|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[36005]<<1>>>0:0){h=a;return h|0}h=0;return h|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){h=a;return h|0}j=a+b|0;c[d>>2]=e&1|b|2;c[j+4>>2]=i|3;k=g+4|0;c[k>>2]=c[k>>2]|1;bR(j,i);h=a;return h|0}if((c[35891]|0)==(g|0)){i=(c[35888]|0)+f|0;j=i-b|0;k=a+b|0;if(i>>>0<=b>>>0){h=0;return h|0}c[d>>2]=e&1|b|2;c[k+4>>2]=j|1;c[35891]=k;c[35888]=j;h=a;return h|0}if((c[35890]|0)==(g|0)){j=(c[35887]|0)+f|0;if(j>>>0>>0){h=0;return h|0}k=j-b|0;if(k>>>0>15){i=a+b|0;l=a+j|0;c[d>>2]=e&1|b|2;c[i+4>>2]=k|1;c[l>>2]=k;m=l+4|0;c[m>>2]=c[m>>2]&-2;n=i;o=k}else{c[d>>2]=e&1|j|2;k=a+j+4|0;c[k>>2]=c[k>>2]|1;n=0;o=0}c[35887]=o;c[35890]=n;h=a;return h|0}n=c[g+4>>2]|0;if(n&2|0){h=0;return h|0}o=(n&-8)+f|0;if(o>>>0>>0){h=0;return h|0}f=o-b|0;k=n>>>3;do if(n>>>0<256){j=c[g+8>>2]|0;i=c[g+12>>2]|0;if((i|0)==(j|0)){c[35885]=c[35885]&~(1<>2]=i;c[i+8>>2]=j;break}}else{j=c[g+24>>2]|0;i=c[g+12>>2]|0;do if((i|0)==(g|0)){m=g+16|0;l=m+4|0;p=c[l>>2]|0;if(!p){q=c[m>>2]|0;if(!q){r=0;break}else{s=q;t=m}}else{s=p;t=l}while(1){l=s+20|0;p=c[l>>2]|0;if(p|0){s=p;t=l;continue}l=s+16|0;p=c[l>>2]|0;if(!p)break;else{s=p;t=l}}c[t>>2]=0;r=s}else{l=c[g+8>>2]|0;c[l+12>>2]=i;c[i+8>>2]=l;r=i}while(0);if(j|0){i=c[g+28>>2]|0;l=143844+(i<<2)|0;if((c[l>>2]|0)==(g|0)){c[l>>2]=r;if(!r){c[35886]=c[35886]&~(1<>2]|0)!=(g|0)&1)<<2)>>2]=r;if(!r)break}c[r+24>>2]=j;i=g+16|0;l=c[i>>2]|0;if(l|0){c[r+16>>2]=l;c[l+24>>2]=r}l=c[i+4>>2]|0;if(l|0){c[r+20>>2]=l;c[l+24>>2]=r}}}while(0);if(f>>>0<16){c[d>>2]=o|e&1|2;r=a+o+4|0;c[r>>2]=c[r>>2]|1;h=a;return h|0}else{r=a+b|0;c[d>>2]=e&1|b|2;c[r+4>>2]=f|3;b=a+o+4|0;c[b>>2]=c[b>>2]|1;bR(r,f);h=a;return h|0}return 0}function bR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;if((c[35890]|0)==(g|0)){i=d+4|0;j=c[i>>2]|0;if((j&3|0)!=3){k=g;l=h;break}c[35887]=h;c[i>>2]=j&-2;c[g+4>>2]=h|1;c[d>>2]=h;return}j=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;i=c[g+12>>2]|0;if((i|0)==(f|0)){c[35885]=c[35885]&~(1<>2]=i;c[i+8>>2]=f;k=g;l=h;break}}f=c[g+24>>2]|0;i=c[g+12>>2]|0;do if((i|0)==(g|0)){j=g+16|0;m=j+4|0;n=c[m>>2]|0;if(!n){o=c[j>>2]|0;if(!o){p=0;break}else{q=o;r=j}}else{q=n;r=m}while(1){m=q+20|0;n=c[m>>2]|0;if(n|0){q=n;r=m;continue}m=q+16|0;n=c[m>>2]|0;if(!n)break;else{q=n;r=m}}c[r>>2]=0;p=q}else{m=c[g+8>>2]|0;c[m+12>>2]=i;c[i+8>>2]=m;p=i}while(0);if(f){i=c[g+28>>2]|0;m=143844+(i<<2)|0;if((c[m>>2]|0)==(g|0)){c[m>>2]=p;if(!p){c[35886]=c[35886]&~(1<>2]|0)!=(g|0)&1)<<2)>>2]=p;if(!p){k=g;l=h;break}}c[p+24>>2]=f;i=g+16|0;m=c[i>>2]|0;if(m|0){c[p+16>>2]=m;c[m+24>>2]=p}m=c[i+4>>2]|0;if(m){c[p+20>>2]=m;c[m+24>>2]=p;k=g;l=h}else{k=g;l=h}}else{k=g;l=h}}else{k=a;l=b}while(0);b=d+4|0;a=c[b>>2]|0;if(!(a&2)){if((c[35891]|0)==(d|0)){p=(c[35888]|0)+l|0;c[35888]=p;c[35891]=k;c[k+4>>2]=p|1;if((k|0)!=(c[35890]|0))return;c[35890]=0;c[35887]=0;return}if((c[35890]|0)==(d|0)){p=(c[35887]|0)+l|0;c[35887]=p;c[35890]=k;c[k+4>>2]=p|1;c[k+p>>2]=p;return}p=(a&-8)+l|0;q=a>>>3;do if(a>>>0<256){r=c[d+8>>2]|0;e=c[d+12>>2]|0;if((e|0)==(r|0)){c[35885]=c[35885]&~(1<>2]=e;c[e+8>>2]=r;break}}else{r=c[d+24>>2]|0;e=c[d+12>>2]|0;do if((e|0)==(d|0)){m=d+16|0;i=m+4|0;n=c[i>>2]|0;if(!n){j=c[m>>2]|0;if(!j){s=0;break}else{t=j;u=m}}else{t=n;u=i}while(1){i=t+20|0;n=c[i>>2]|0;if(n|0){t=n;u=i;continue}i=t+16|0;n=c[i>>2]|0;if(!n)break;else{t=n;u=i}}c[u>>2]=0;s=t}else{i=c[d+8>>2]|0;c[i+12>>2]=e;c[e+8>>2]=i;s=e}while(0);if(r|0){e=c[d+28>>2]|0;h=143844+(e<<2)|0;if((c[h>>2]|0)==(d|0)){c[h>>2]=s;if(!s){c[35886]=c[35886]&~(1<>2]|0)!=(d|0)&1)<<2)>>2]=s;if(!s)break}c[s+24>>2]=r;e=d+16|0;h=c[e>>2]|0;if(h|0){c[s+16>>2]=h;c[h+24>>2]=s}h=c[e+4>>2]|0;if(h|0){c[s+20>>2]=h;c[h+24>>2]=s}}}while(0);c[k+4>>2]=p|1;c[k+p>>2]=p;if((k|0)==(c[35890]|0)){c[35887]=p;return}else v=p}else{c[b>>2]=a&-2;c[k+4>>2]=l|1;c[k+l>>2]=l;v=l}l=v>>>3;if(v>>>0<256){a=143580+(l<<1<<2)|0;b=c[35885]|0;p=1<>2]|0;x=p}c[x>>2]=k;c[w+12>>2]=k;c[k+8>>2]=w;c[k+12>>2]=a;return}a=v>>>8;if(a)if(v>>>0>16777215)y=31;else{w=(a+1048320|0)>>>16&8;x=a<>>16&4;p=x<>>16&2;b=14-(a|w|x)+(p<>>15)|0;y=v>>>(b+7|0)&1|b<<1}else y=0;b=143844+(y<<2)|0;c[k+28>>2]=y;c[k+20>>2]=0;c[k+16>>2]=0;x=c[35886]|0;p=1<>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;return}p=v<<((y|0)==31?0:25-(y>>>1)|0);y=c[b>>2]|0;while(1){if((c[y+4>>2]&-8|0)==(v|0)){z=69;break}A=y+16+(p>>>31<<2)|0;b=c[A>>2]|0;if(!b){z=68;break}else{p=p<<1;y=b}}if((z|0)==68){c[A>>2]=k;c[k+24>>2]=y;c[k+12>>2]=k;c[k+8>>2]=k;return}else if((z|0)==69){z=y+8|0;A=c[z>>2]|0;c[A+12>>2]=k;c[z>>2]=k;c[k+8>>2]=A;c[k+12>>2]=y;c[k+24>>2]=0;return}}function cR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=hR(c[a+60>>2]|0)|0;a=fR(Wa(6,d|0)|0)|0;l=b;return a|0}function dR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+16|0;g=e;h=e+32|0;i=a+28|0;j=c[i>>2]|0;c[h>>2]=j;k=a+20|0;m=(c[k>>2]|0)-j|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=m+d|0;m=a+60|0;c[g>>2]=c[m>>2];c[g+4>>2]=h;c[g+8>>2]=2;j=fR(Sa(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=2;n=b;o=h;p=j;while(1){if((p|0)<0)break;n=n-p|0;q=c[o+4>>2]|0;r=p>>>0>q>>>0;s=r?o+8|0:o;t=g+(r<<31>>31)|0;u=p-(r?q:0)|0;c[s>>2]=(c[s>>2]|0)+u;q=s+4|0;c[q>>2]=(c[q>>2]|0)-u;c[f>>2]=c[m>>2];c[f+4>>2]=s;c[f+8>>2]=t;p=fR(Sa(146,f|0)|0)|0;if((n|0)==(p|0)){v=3;break a}else{g=t;o=s}}c[a+16>>2]=0;c[i>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((g|0)==2)w=0;else w=d-(c[o+4>>2]|0)|0}else v=3;while(0);if((v|0)==3){v=c[a+44>>2]|0;c[a+16>>2]=v+(c[a+48>>2]|0);a=v;c[i>>2]=a;c[k>>2]=a;w=d}l=e;return w|0}function eR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((fR(Qa(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;l=e;return h|0}function fR(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(gR()|0)>>2]=0-a;b=-1}else b=a;return b|0}function gR(){return 144124}function hR(a){a=a|0;return a|0}function iR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+32|0;g=f;h=f+16|0;c[h>>2]=d;i=h+4|0;j=b+48|0;k=c[j>>2]|0;c[i>>2]=e-((k|0)!=0&1);m=b+44|0;c[h+8>>2]=c[m>>2];c[h+12>>2]=k;c[g>>2]=c[b+60>>2];c[g+4>>2]=h;c[g+8>>2]=2;h=fR(Ra(145,g|0)|0)|0;if((h|0)>=1){g=c[i>>2]|0;if(h>>>0>g>>>0){i=c[m>>2]|0;m=b+4|0;c[m>>2]=i;k=i;c[b+8>>2]=k+(h-g);if(!(c[j>>2]|0))n=e;else{c[m>>2]=k+1;a[d+(e+-1)>>0]=a[k>>0]|0;n=e}}else n=h}else{c[b>>2]=c[b>>2]|h&48^16;n=h}l=f;return n|0}function jR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+32|0;g=f;c[b+36>>2]=5;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21523,c[g+8>>2]=f+16,Va(54,g|0)|0):0)a[b+75>>0]=-1;g=dR(b,d,e)|0;l=f;return g|0}function kR(){return 23888}function lR(a){a=a|0;return (a+-48|0)>>>0<10|0}function mR(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function nR(){var a=0;a=(c[c[(oR()|0)+188>>2]>>2]|0)!=0;return (a?4:1)|0}function oR(){return pR()|0}function pR(){return 25428}function qR(a){a=a|0;return (((a|32)+-97|0)>>>0<6|(lR(a)|0)!=0)&1|0}function rR(a){a=a|0;return (a+-32|0)>>>0<95|0}function sR(){return 25672}function tR(a){a=a|0;var b=0;b=(uR(a)|0)==0;return (b?a:a&95)|0}function uR(a){a=a|0;return (a+-97|0)>>>0<26|0}function vR(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function wR(a){a=a|0;return (a+-65|0)>>>0<26|0}function xR(a){a=a|0;var b=0;b=(wR(a)|0)==0;return (b?a:a|32)|0}function yR(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function zR(){return 25676}function AR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function BR(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+16|0;h=g;a:do if(!e)i=0;else{do if(f|0){j=(b|0)==0?h:b;k=a[e>>0]|0;if(k<<24>>24>-1){c[j>>2]=k&255;i=k<<24>>24!=0&1;break a}k=(c[c[(CR()|0)+188>>2]>>2]|0)==0;m=a[e>>0]|0;if(k){c[j>>2]=m<<24>>24&57343;i=1;break a}k=(m&255)+-194|0;if(k>>>0<=50){m=e+1|0;n=c[23684+(k<<2)>>2]|0;if(f>>>0<4?n&-2147483648>>>((f*6|0)+-6|0)|0:0)break;k=d[m>>0]|0;m=k>>>3;if((m+-16|m+(n>>26))>>>0<=7){m=k+-128|n<<6;if((m|0)>=0){c[j>>2]=m;i=2;break a}n=(d[e+2>>0]|0)+-128|0;if(n>>>0<=63){k=n|m<<6;if((k|0)>=0){c[j>>2]=k;i=3;break a}m=(d[e+3>>0]|0)+-128|0;if(m>>>0<=63){c[j>>2]=m|k<<6;i=4;break a}}}}}while(0);c[(gR()|0)>>2]=84;i=-1}while(0);l=g;return i|0}function CR(){return pR()|0}function DR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=O(d,b)|0;g=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){d=(HR(e)|0)==0;h=KR(a,f,e)|0;if(d)i=h;else{FR(e);i=h}}else i=KR(a,f,e)|0;if((i|0)==(f|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function ER(a){a=a|0;var b=0,d=0,e=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;d=a+112|0;if(b|0)c[b+112>>2]=c[d>>2];a=c[d>>2]|0;if(!a)e=(GR()|0)+232|0;else e=a+116|0;c[e>>2]=b}return}function FR(a){a=a|0;return}function GR(){return pR()|0}function HR(a){a=a|0;return 0}function IR(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=e&255;a[g>>0]=h;i=b+16|0;j=c[i>>2]|0;if(!j)if(!(JR(b)|0)){k=c[i>>2]|0;m=4}else n=-1;else{k=j;m=4}do if((m|0)==4){j=b+20|0;i=c[j>>2]|0;if(i>>>0>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[j>>2]=i+1;a[i>>0]=h;n=o;break}if((Ph[c[b+36>>2]&63](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);l=f;return n|0}function JR(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function KR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(JR(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0>>0){j=Ph[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=0;m=b;n=d;o=k;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}p=Ph[c[e+36>>2]&63](e,b,f)|0;if(p>>>0>>0){j=p;break a}l=f;m=b+f|0;n=d-f|0;o=c[g>>2]|0}else{l=0;m=b;n=d;o=k}while(0);o6(o|0,m|0,n|0)|0;c[g>>2]=(c[g>>2]|0)+n;j=l+n|0}while(0);return j|0}function LR(a,b){a=a|0;b=b|0;var d=0;if(!b)d=0;else d=MR(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (d|0?d:a)|0}function MR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=(c[b>>2]|0)+1794895138|0;g=NR(c[b+8>>2]|0,f)|0;h=NR(c[b+12>>2]|0,f)|0;i=NR(c[b+16>>2]|0,f)|0;a:do if((g>>>0>>2>>>0?(j=d-(g<<2)|0,h>>>0>>0&i>>>0>>0):0)?((i|h)&3|0)==0:0){j=h>>>2;k=i>>>2;l=0;m=g;while(1){n=m>>>1;o=l+n|0;p=o<<1;q=p+j|0;r=NR(c[b+(q<<2)>>2]|0,f)|0;s=NR(c[b+(q+1<<2)>>2]|0,f)|0;if(!(s>>>0>>0&r>>>0<(d-s|0)>>>0)){t=0;break a}if(a[b+(s+r)>>0]|0){t=0;break a}r=vR(e,b+s|0)|0;if(!r)break;s=(r|0)<0;if((m|0)==1){t=0;break a}else{l=s?l:o;m=s?n:m-n|0}}m=p+k|0;l=NR(c[b+(m<<2)>>2]|0,f)|0;j=NR(c[b+(m+1<<2)>>2]|0,f)|0;if(j>>>0>>0&l>>>0<(d-j|0)>>>0)t=(a[b+(j+l)>>0]|0)==0?b+j|0:0;else t=0}else t=0;while(0);return t|0}function NR(a,b){a=a|0;b=b|0;var c=0;c=n6(a|0)|0;return ((b|0)==0?a:c)|0}function OR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+48|0;f=e+32|0;g=e+16|0;h=e;if(PR(127210,a[d>>0]|0)|0){i=QR(d)|0;c[h>>2]=b;c[h+4>>2]=i|32768;c[h+8>>2]=438;b=fR(Ua(5,h|0)|0)|0;if((b|0)>=0){if(i&524288|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;Ta(221,g|0)|0}g=RR(b,d)|0;if(!g){c[f>>2]=b;Wa(6,f|0)|0;j=0}else j=g}else j=0}else{c[(gR()|0)>>2]=22;j=0}l=e;return j|0}function PR(b,c){b=b|0;c=c|0;var d=0;d=VR(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function QR(b){b=b|0;var c=0,d=0,e=0,f=0;c=(PR(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(PR(b,120)|0)==0;f=c?e:e|128;e=(PR(b,101)|0)==0;b=e?f:f|524288;f=d<<24>>24==114?b:b|64;b=d<<24>>24==119?f|512:f;return (d<<24>>24==97?b|1024:b)|0}function RR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+64|0;f=e+40|0;g=e+24|0;h=e+16|0;i=e;j=e+56|0;if(PR(127210,a[d>>0]|0)|0){k=YQ(1156)|0;if(!k)m=0;else{q6(k|0,0,124)|0;if(!(PR(d,43)|0))c[k>>2]=(a[d>>0]|0)==114?8:4;if(PR(d,101)|0){c[i>>2]=b;c[i+4>>2]=2;c[i+8>>2]=1;Ta(221,i|0)|0}if((a[d>>0]|0)==97){c[h>>2]=b;c[h+4>>2]=3;d=Ta(221,h|0)|0;if(!(d&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=d|1024;Ta(221,g|0)|0}g=c[k>>2]|128;c[k>>2]=g;n=g}else n=c[k>>2]|0;c[k+60>>2]=b;c[k+44>>2]=k+132;c[k+48>>2]=1024;g=k+75|0;a[g>>0]=-1;if((n&8|0)==0?(c[f>>2]=b,c[f+4>>2]=21523,c[f+8>>2]=j,(Va(54,f|0)|0)==0):0)a[g>>0]=10;c[k+32>>2]=7;c[k+36>>2]=5;c[k+40>>2]=6;c[k+12>>2]=68;if(!(c[36016]|0))c[k+76>>2]=-1;SR(k)|0;m=k}}else{c[(gR()|0)>>2]=22;m=0}l=e;return m|0}function SR(a){a=a|0;var b=0,d=0;b=TR()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;UR();return a|0}function TR(){Ma(144128);return 144136}function UR(){Ya(144128);return}function VR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(AR(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=O(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function WR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>-1)b=HR(a)|0;else b=0;ER(a);d=(c[a>>2]&1|0)!=0;if(!d){e=TR()|0;f=c[a+52>>2]|0;g=a+56|0;if(f|0)c[f+56>>2]=c[g>>2];h=c[g>>2]|0;if(h|0)c[h+52>>2]=f;if((c[e>>2]|0)==(a|0))c[e>>2]=h;UR()}h=XR(a)|0;e=Nh[c[a+12>>2]&255](a)|0|h;h=c[a+92>>2]|0;if(h|0)ZQ(h);if(d){if(b|0)FR(a)}else ZQ(a);return e|0}function XR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=YR(a)|0;break}d=(HR(a)|0)==0;e=YR(a)|0;if(d)b=e;else{FR(a);b=e}}else{if(!(c[5920]|0))f=0;else f=XR(c[5920]|0)|0;e=c[(TR()|0)>>2]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=HR(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=YR(d)|0|e;else i=e;if(h|0)FR(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}UR();b=g}while(0);return b|0}function YR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(Ph[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0)Ph[c[a+40>>2]&63](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function ZR(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((c[f+76>>2]|0)>-1)g=HR(f)|0;else g=0;h=e+-1|0;if((e|0)<2){e=f+74|0;i=a[e>>0]|0;a[e>>0]=i+255|i;if(g|0)FR(f);if(!h){a[b>>0]=0;j=b}else j=0}else{a:do if(h){i=f+4|0;e=f+8|0;k=h;l=b;while(1){m=c[i>>2]|0;n=m;o=(c[e>>2]|0)-n|0;p=zS(m,10,o)|0;q=(p|0)==0;r=q?o:1-n+p|0;p=r>>>0>>0?r:k;o6(l|0,m|0,p|0)|0;m=(c[i>>2]|0)+p|0;c[i>>2]=m;s=l+p|0;r=k-p|0;if(!(q&(r|0)!=0)){t=s;u=17;break a}if(m>>>0>=(c[e>>2]|0)>>>0){q=wS(f)|0;if((q|0)<0)break;else v=q}else{c[i>>2]=m+1;v=d[m>>0]|0}k=r+-1|0;r=s+1|0;a[s>>0]=v;if(!((k|0)!=0&(v&255|0)!=10)){t=r;u=17;break a}else l=r}if((s|0)!=(b|0)?(c[f>>2]&16|0)!=0:0){t=s;u=17}else w=0}else{t=b;u=17}while(0);if((u|0)==17)if(!b)w=0;else{a[t>>0]=0;w=b}if(!g)j=w;else{FR(f);j=w}}return j|0}function _R(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(HR(a)|0)==0;d=(c[a>>2]|0)>>>5&1;if(b)e=d;else{FR(a);e=d}}else e=(c[a>>2]|0)>>>5&1;return e|0}function $R(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=aS(a,b,f)|0;l=e;return d|0}function aS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=60;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=cS(f,b,d)|0;l=e;return a|0}function bS(a,b,c){a=a|0;b=b|0;c=c|0;return yS(a,b,c)|0}function cS(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0;i=l;l=l+288|0;j=i+8|0;k=i+17|0;m=i;n=i+16|0;if((c[b+76>>2]|0)>-1)o=HR(b)|0;else o=0;p=a[e>>0]|0;a:do if(p<<24>>24){q=b+4|0;r=b+100|0;s=b+108|0;t=b+8|0;u=k+10|0;v=k+33|0;w=j+4|0;x=e;y=0;A=0;B=0;C=p;D=0;b:while(1){c:do if(!(yR(C&255)|0)){E=(a[x>>0]|0)==37;d:do if(E){F=x+1|0;G=a[F>>0]|0;e:do switch(G<<24>>24){case 37:{break d;break}case 42:{H=0;I=x+2|0;break}default:{if(lR(G&255)|0?(a[x+2>>0]|0)==36:0){H=fS(f,(d[F>>0]|0)+-48|0)|0;I=x+3|0;break e}J=(c[f>>2]|0)+(4-1)&~(4-1);K=c[J>>2]|0;c[f>>2]=J+4;H=K;I=F}}while(0);if(!(lR(d[I>>0]|0)|0)){L=0;M=I}else{F=0;G=I;while(1){K=(F*10|0)+-48+(d[G>>0]|0)|0;J=G+1|0;if(!(lR(d[J>>0]|0)|0)){L=K;M=J;break}else{F=K;G=J}}}G=a[M>>0]|0;F=M+1|0;if(G<<24>>24==109){N=(H|0)!=0&1;O=0;P=F;Q=a[F>>0]|0;R=0}else{N=0;O=B;P=M;Q=G;R=D}G=P+1|0;switch(Q<<24>>24){case 104:{F=(a[G>>0]|0)==104;S=F?-2:-1;T=F?P+2|0:G;break}case 108:{F=(a[G>>0]|0)==108;S=F?3:1;T=F?P+2|0:G;break}case 106:{S=3;T=G;break}case 116:case 122:{S=1;T=G;break}case 76:{S=2;T=G;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{S=0;T=P;break}default:{U=O;V=R;W=136;break b}}G=d[T>>0]|0;F=(G&47|0)==3;J=F?G|32:G;G=F?1:S;F=J&255;switch(F<<24>>24){case 99:{X=(L|0)>1?L:1;Y=y;break}case 91:{X=L;Y=y;break}case 110:{gS(H,G,y,((y|0)<0)<<31>>31);Z=T;_=A;$=y;aa=O;ba=R;break c;break}default:{dS(b,0);do{K=c[q>>2]|0;if(K>>>0<(c[r>>2]|0)>>>0){c[q>>2]=K+1;ca=d[K>>0]|0}else ca=eS(b)|0}while((yR(ca)|0)!=0);if(!(c[r>>2]|0))da=c[q>>2]|0;else{K=(c[q>>2]|0)+-1|0;c[q>>2]=K;da=K}X=L;Y=(c[s>>2]|0)+y+da-(c[t>>2]|0)|0}}dS(b,X);K=c[q>>2]|0;ea=c[r>>2]|0;if(K>>>0>>0){c[q>>2]=K+1;fa=ea}else{if((eS(b)|0)<0){U=O;V=R;W=136;break b}fa=c[r>>2]|0}if(fa|0)c[q>>2]=(c[q>>2]|0)+-1;f:do switch(F<<24>>24){case 91:case 99:case 115:{ea=(J|0)==99;g:do if((J|16|0)==115){q6(k|0,-1,257)|0;a[k>>0]=0;if((J|0)==115){a[v>>0]=0;a[u>>0]=0;a[u+1>>0]=0;a[u+2>>0]=0;a[u+3>>0]=0;a[u+4>>0]=0;ga=T}else ga=T}else{K=T+1|0;ha=(a[K>>0]|0)==94;ia=ha&1;ja=ha?T+2|0:K;q6(k|0,ia|0,257)|0;a[k>>0]=0;K=a[ja>>0]|0;switch(K<<24>>24){case 45:{ka=ja;la=46;W=65;break}case 93:{ka=ja;la=94;W=65;break}default:{ma=ja;na=K}}while(1){if((W|0)==65){W=0;a[k+la>>0]=ia^1;K=ka+1|0;ma=K;na=a[K>>0]|0}h:do switch(na<<24>>24){case 0:{U=O;V=R;W=136;break b;break}case 93:{ga=ma;break g;break}case 45:{K=ma+1|0;ja=a[K>>0]|0;switch(ja<<24>>24){case 93:case 0:{oa=ma;pa=45;break h;break}default:{}}ha=a[ma+-1>>0]|0;if((ha&255)<(ja&255)){qa=(ia^1)&255;ra=ha&255;do{ra=ra+1|0;a[k+ra>>0]=qa;ha=a[K>>0]|0}while((ra|0)<(ha&255|0));oa=K;pa=ha}else{oa=K;pa=ja}break}default:{oa=ma;pa=na}}while(0);ka=oa;la=(pa&255)+1|0;W=65}}while(0);ia=ea?X+1|0:31;ra=(G|0)==1;qa=(N|0)!=0;i:do if(ra){if(qa){ha=YQ(ia<<2)|0;if(!ha){U=0;V=0;W=136;break b}else sa=ha}else sa=H;c[j>>2]=0;c[w>>2]=0;ha=ia;ta=0;ua=sa;j:while(1){va=(ua|0)==0;wa=ta;while(1){k:while(1){xa=c[q>>2]|0;if(xa>>>0<(c[r>>2]|0)>>>0){c[q>>2]=xa+1;ya=d[xa>>0]|0}else ya=eS(b)|0;if(!(a[k+(ya+1)>>0]|0))break j;a[n>>0]=ya;switch(hS(m,n,1,j)|0){case -1:{U=0;V=ua;W=136;break b;break}case -2:break;default:break k}}if(va)za=wa;else{c[ua+(wa<<2)>>2]=c[m>>2];za=wa+1|0}if(qa&(za|0)==(ha|0))break;else wa=za}va=ha<<1|1;ja=$Q(ua,va<<2)|0;if(!ja){U=0;V=ua;W=136;break b}else{K=ha;ha=va;ua=ja;ta=K}}if(!(iS(j)|0)){U=0;V=ua;W=136;break b}else{Aa=wa;Ba=0;Ca=ua;Da=ua}}else{if(qa){ta=YQ(ia)|0;if(!ta){U=0;V=0;W=136;break b}else{Ea=ia;Fa=0;Ga=ta}while(1){ta=Fa;do{ha=c[q>>2]|0;if(ha>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ha+1;Ha=d[ha>>0]|0}else Ha=eS(b)|0;if(!(a[k+(Ha+1)>>0]|0)){Aa=ta;Ba=Ga;Ca=0;Da=0;break i}a[Ga+ta>>0]=Ha;ta=ta+1|0}while((ta|0)!=(Ea|0));ta=Ea<<1|1;ha=$Q(Ga,ta)|0;if(!ha){U=Ga;V=0;W=136;break b}else{K=Ea;Ea=ta;Ga=ha;Fa=K}}}if(!H)while(1){ua=c[q>>2]|0;if(ua>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ua+1;Ia=d[ua>>0]|0}else Ia=eS(b)|0;if(!(a[k+(Ia+1)>>0]|0)){Aa=0;Ba=0;Ca=0;Da=0;break i}}else Ja=0;while(1){ua=c[q>>2]|0;if(ua>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ua+1;Ka=d[ua>>0]|0}else Ka=eS(b)|0;if(!(a[k+(Ka+1)>>0]|0)){Aa=Ja;Ba=H;Ca=0;Da=0;break i}a[H+Ja>>0]=Ka;Ja=Ja+1|0}}while(0);if(!(c[r>>2]|0))La=c[q>>2]|0;else{ia=(c[q>>2]|0)+-1|0;c[q>>2]=ia;La=ia}ia=La-(c[t>>2]|0)+(c[s>>2]|0)|0;if(!ia){Ma=N;Na=A;Oa=Ba;Pa=Da;break b}if(!((ia|0)==(X|0)|ea^1)){Ma=N;Na=A;Oa=Ba;Pa=Da;break b}do if(qa)if(ra){c[H>>2]=Ca;break}else{c[H>>2]=Ba;break}while(0);if(ea){Qa=ga;Ra=Ba;Sa=Da}else{if(Ca|0)c[Ca+(Aa<<2)>>2]=0;if(!Ba){Qa=ga;Ra=0;Sa=Da;break f}a[Ba+Aa>>0]=0;Qa=ga;Ra=Ba;Sa=Da}break}case 120:case 88:case 112:{Ta=16;W=124;break}case 111:{Ta=8;W=124;break}case 117:case 100:{Ta=10;W=124;break}case 105:{Ta=0;W=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ua=+kS(b,G,0);if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Ma=N;Na=A;Oa=O;Pa=R;break b}if(!H){Qa=T;Ra=O;Sa=R}else switch(G|0){case 0:{g[H>>2]=Ua;Qa=T;Ra=O;Sa=R;break f;break}case 1:{h[H>>3]=Ua;Qa=T;Ra=O;Sa=R;break f;break}case 2:{h[H>>3]=Ua;Qa=T;Ra=O;Sa=R;break f;break}default:{Qa=T;Ra=O;Sa=R;break f}}break}default:{Qa=T;Ra=O;Sa=R}}while(0);do if((W|0)==124){W=0;F=jS(b,Ta,0,-1,-1)|0;if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Ma=N;Na=A;Oa=O;Pa=R;break b}if((H|0)!=0&(J|0)==112){c[H>>2]=F;Qa=T;Ra=O;Sa=R;break}else{gS(H,G,F,z);Qa=T;Ra=O;Sa=R;break}}while(0);Z=Qa;_=A+((H|0)!=0&1)|0;$=(c[s>>2]|0)+Y+(c[q>>2]|0)-(c[t>>2]|0)|0;aa=Ra;ba=Sa;break c}while(0);G=x+(E&1)|0;dS(b,0);J=c[q>>2]|0;if(J>>>0<(c[r>>2]|0)>>>0){c[q>>2]=J+1;Va=d[J>>0]|0}else Va=eS(b)|0;if((Va|0)!=(d[G>>0]|0)){W=22;break b}Z=G;_=A;$=y+1|0;aa=B;ba=D}else{G=x;while(1){J=G+1|0;if(!(yR(d[J>>0]|0)|0))break;else G=J}dS(b,0);do{E=c[q>>2]|0;if(E>>>0<(c[r>>2]|0)>>>0){c[q>>2]=E+1;Wa=d[E>>0]|0}else Wa=eS(b)|0}while((yR(Wa)|0)!=0);if(!(c[r>>2]|0))Xa=c[q>>2]|0;else{E=(c[q>>2]|0)+-1|0;c[q>>2]=E;Xa=E}Z=G;_=A;$=(c[s>>2]|0)+y+Xa-(c[t>>2]|0)|0;aa=B;ba=D}while(0);x=Z+1|0;C=a[x>>0]|0;if(!(C<<24>>24)){Ya=_;break a}else{y=$;A=_;B=aa;D=ba}}if((W|0)==22){if(c[r>>2]|0)c[q>>2]=(c[q>>2]|0)+-1;if((A|0)!=0|(Va|0)>-1){Ya=A;break}else{Za=0;_a=B;$a=D;W=137}}else if((W|0)==136)if(!A){Za=N;_a=U;$a=V;W=137}else{Ma=N;Na=A;Oa=U;Pa=V}if((W|0)==137){Ma=Za;Na=-1;Oa=_a;Pa=$a}if(!Ma)Ya=Na;else{ZQ(Oa);ZQ(Pa);Ya=Na}}else Ya=0;while(0);if(o|0)FR(b);l=i;return Ya|0}function dS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function eS(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=wS(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=b+8|0;if(h){i=c[e>>2]|0;j=c[b+4>>2]|0;k=h-(c[b+108>>2]|0)|0;h=i;if((i-j|0)<(k|0)){l=h;m=h}else{l=j+(k+-1)|0;m=h}}else{h=c[e>>2]|0;l=h;m=h}c[b+100>>2]=l;l=b+4|0;if(!m)n=c[l>>2]|0;else{h=c[l>>2]|0;l=b+108|0;c[l>>2]=m+1-h+(c[l>>2]|0);n=h}h=n+-1|0;if((f|0)==(d[h>>0]|0|0))o=f;else{a[h>>0]=f;o=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;o=-1}return o|0}function fS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a>>2];a=b;while(1){b=(c[e>>2]|0)+(4-1)&~(4-1);f=c[b>>2]|0;c[e>>2]=b+4;if(a>>>0>1)a=a+-1|0;else break}l=d;return f|0}function gS(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a;break}case -1:{b[d>>1]=f;break a;break}case 0:{c[d>>2]=f;break a;break}case 1:{c[d>>2]=f;break a;break}case 3:{h=d;c[h>>2]=f;c[h+4>>2]=g;break a;break}default:break a}while(0);return}function hS(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=l;l=l+16|0;h=g;i=(f|0)==0?144140:f;f=c[i>>2]|0;a:do if(!d)if(!f)j=0;else k=17;else{m=(b|0)==0?h:b;if(!e)j=-2;else{if(!f){n=a[d>>0]|0;if(n<<24>>24>-1){c[m>>2]=n&255;j=n<<24>>24!=0&1;break}n=(c[c[(vS()|0)+188>>2]>>2]|0)==0;o=a[d>>0]|0;if(n){c[m>>2]=o<<24>>24&57343;j=1;break}n=(o&255)+-194|0;if(n>>>0>50){k=17;break}o=c[23684+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=d+1|0;r=o;s=n;k=11}}else{q=d;r=f;s=e;k=11}b:do if((k|0)==11){n=a[q>>0]|0;o=(n&255)>>>3;if((o+-16|o+(r>>26))>>>0>7){k=17;break a}else{t=q;u=r;v=s;w=n}while(1){t=t+1|0;u=(w&255)+-128|u<<6;v=v+-1|0;if((u|0)>=0)break;if(!v){p=u;break b}w=a[t>>0]|0;if((w&-64)<<24>>24!=-128){k=17;break a}}c[i>>2]=0;c[m>>2]=u;j=e-v|0;break a}while(0);c[i>>2]=p;j=-2}}while(0);if((k|0)==17){c[i>>2]=0;c[(gR()|0)>>2]=84;j=-1}l=g;return j|0}function iS(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0&1;return b|0}function jS(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;a:do if(e>>>0>36){c[(gR()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=eS(b)|0}while((yR(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=m;q=d[o>>0]|0;break b}else{p=m;q=eS(b)|0;break b}break}default:{p=0;q=n}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=eS(b)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=46;break}else{v=r;w=e;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=eS(b)|0;if((d[127224+x>>0]|0)>15){o=(c[l>>2]|0)==0;if(!o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){dS(b,0);i=0;j=0;break a}if(o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=x;t=16;u=46}}else{o=m?10:e;if(o>>>0>(d[127224+q>>0]|0)>>>0){v=q;w=o;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;dS(b,0);c[(gR()|0)>>2]=22;i=0;j=0;break a}}while(0);c:do if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;A=d[m>>0]|0}else A=eS(b)|0;y=A+-48|0}while(y>>>0<10&o>>>0<429496729);B=A;C=o;D=0}else{B=v;C=0;D=0}y=B+-48|0;if(y>>>0<10){m=B;E=C;F=D;G=y;while(1){y=e6(E|0,F|0,10,0)|0;H=z;I=((G|0)<0)<<31>>31;J=~I;if(H>>>0>J>>>0|(H|0)==(J|0)&y>>>0>~G>>>0){K=10;L=m;M=E;N=F;u=72;break c}E=f6(y|0,H|0,G|0,I|0)|0;F=z;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;P=d[I>>0]|0}else P=eS(b)|0;G=P+-48|0;if(!(G>>>0<10&(F>>>0<429496729|(F|0)==429496729&E>>>0<2576980378)))break;else m=P}if(G>>>0>9){Q=p;R=F;S=E}else{K=10;L=P;M=E;N=F;u=72}}else{Q=p;R=D;S=C}}else{s=v;t=w;u=46}while(0);d:do if((u|0)==46){if(!(t+-1&t)){m=a[127480+((t*23|0)>>>5&7)>>0]|0;o=a[127224+s>>0]|0;I=o&255;if(t>>>0>I>>>0){H=0;y=I;do{H=y|H<>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;T=d[I>>0]|0}else T=eS(b)|0;U=a[127224+T>>0]|0;y=U&255}while(H>>>0<134217728&t>>>0>y>>>0);V=T;W=U;X=0;Y=H}else{V=s;W=o;X=0;Y=0}y=l6(-1,-1,m|0)|0;F=z;if(t>>>0<=(W&255)>>>0|(F>>>0>>0|(F|0)==(X|0)&y>>>0>>0)){K=t;L=V;M=Y;N=X;u=72;break}else{Z=Y;_=X;$=W}while(1){E=m6(Z|0,_|0,m|0)|0;G=z;I=E|$&255;E=c[k>>2]|0;if(E>>>0<(c[l>>2]|0)>>>0){c[k>>2]=E+1;aa=d[E>>0]|0}else aa=eS(b)|0;$=a[127224+aa>>0]|0;if(t>>>0<=($&255)>>>0|(G>>>0>F>>>0|(G|0)==(F|0)&I>>>0>y>>>0)){K=t;L=aa;M=I;N=G;u=72;break d}else{Z=I;_=G}}}y=a[127224+s>>0]|0;F=y&255;if(t>>>0>F>>>0){m=0;o=F;do{m=o+(O(m,t)|0)|0;F=c[k>>2]|0;if(F>>>0<(c[l>>2]|0)>>>0){c[k>>2]=F+1;ba=d[F>>0]|0}else ba=eS(b)|0;ca=a[127224+ba>>0]|0;o=ca&255}while(m>>>0<119304647&t>>>0>o>>>0);da=ba;ea=ca;fa=m;ga=0}else{da=s;ea=y;fa=0;ga=0}if(t>>>0>(ea&255)>>>0){o=j6(-1,-1,t|0,0)|0;F=z;H=da;G=ga;I=fa;E=ea;while(1){if(G>>>0>F>>>0|(G|0)==(F|0)&I>>>0>o>>>0){K=t;L=H;M=I;N=G;u=72;break d}J=e6(I|0,G|0,t|0,0)|0;ha=z;ia=E&255;if(ha>>>0>4294967295|(ha|0)==-1&J>>>0>~ia>>>0){K=t;L=H;M=I;N=G;u=72;break d}ja=f6(J|0,ha|0,ia|0,0)|0;ia=z;ha=c[k>>2]|0;if(ha>>>0<(c[l>>2]|0)>>>0){c[k>>2]=ha+1;ka=d[ha>>0]|0}else ka=eS(b)|0;E=a[127224+ka>>0]|0;if(t>>>0<=(E&255)>>>0){K=t;L=ka;M=ja;N=ia;u=72;break}else{H=ka;G=ia;I=ja}}}else{K=t;L=da;M=fa;N=ga;u=72}}while(0);if((u|0)==72)if(K>>>0>(d[127224+L>>0]|0)>>>0){do{I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;la=d[I>>0]|0}else la=eS(b)|0}while(K>>>0>(d[127224+la>>0]|0)>>>0);c[(gR()|0)>>2]=34;Q=(g&1|0)==0&0==0?p:0;R=h;S=g}else{Q=p;R=N;S=M}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(R>>>0>>0|(R|0)==(h|0)&S>>>0>>0)){if(!((g&1|0)!=0|0!=0|(Q|0)!=0)){c[(gR()|0)>>2]=34;I=f6(g|0,h|0,-1,-1)|0;i=z;j=I;break}if(R>>>0>h>>>0|(R|0)==(h|0)&S>>>0>g>>>0){c[(gR()|0)>>2]=34;i=h;j=g;break}}I=((Q|0)<0)<<31>>31;G=g6(S^Q|0,R^I|0,Q|0,I|0)|0;i=z;j=G}while(0);z=i;return j|0} +function kS(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;switch(e|0){case 0:{g=-149;h=24;i=4;break}case 1:{g=-1074;h=53;i=4;break}case 2:{g=-1074;h=53;i=4;break}default:j=0.0}a:do if((i|0)==4){e=b+4|0;k=b+100|0;do{l=c[e>>2]|0;if(l>>>0<(c[k>>2]|0)>>>0){c[e>>2]=l+1;m=d[l>>0]|0}else m=eS(b)|0}while((yR(m)|0)!=0);b:do switch(m|0){case 43:case 45:{l=1-(((m|0)==45&1)<<1)|0;n=c[e>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0){c[e>>2]=n+1;o=d[n>>0]|0;p=l;break b}else{o=eS(b)|0;p=l;break b}break}default:{o=m;p=1}}while(0);l=0;n=o;while(1){if((n|32|0)!=(a[127214+l>>0]|0)){q=l;r=n;break}do if(l>>>0<7){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;v=d[u>>0]|0;break}else{v=eS(b)|0;break}}else v=n;while(0);u=l+1|0;if(u>>>0<8){l=u;n=v}else{q=u;r=v;break}}c:do switch(q|0){case 8:break;case 3:{i=23;break}default:{n=(f|0)!=0;if(n&q>>>0>3)if((q|0)==8)break c;else{i=23;break c}d:do if(!q){l=0;u=r;while(1){if((u|32|0)!=(a[127997+l>>0]|0)){w=l;x=u;break d}do if(l>>>0<2){y=c[e>>2]|0;if(y>>>0<(c[k>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=eS(b)|0;break}}else z=u;while(0);y=l+1|0;if(y>>>0<3){l=y;u=z}else{w=y;x=z;break}}}else{w=q;x=r}while(0);switch(w|0){case 3:{u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;A=d[u>>0]|0}else A=eS(b)|0;if((A|0)==40)B=1;else{if(!(c[k>>2]|0)){j=s;break a}c[e>>2]=(c[e>>2]|0)+-1;j=s;break a}while(1){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;C=d[u>>0]|0}else C=eS(b)|0;if(!((C+-48|0)>>>0<10|(C+-65|0)>>>0<26)?!((C|0)==95|(C+-97|0)>>>0<26):0)break;B=B+1|0}if((C|0)==41){j=s;break a}u=(c[k>>2]|0)==0;if(!u)c[e>>2]=(c[e>>2]|0)+-1;if(!n){c[(gR()|0)>>2]=22;dS(b,0);j=0.0;break a}if(!B){j=s;break a}else D=B;while(1){D=D+-1|0;if(!u)c[e>>2]=(c[e>>2]|0)+-1;if(!D){j=s;break a}}break}case 0:{if((x|0)==48){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;E=d[u>>0]|0}else E=eS(b)|0;if((E|32|0)==120){j=+lS(b,h,g,p,f);break a}if(!(c[k>>2]|0))F=48;else{c[e>>2]=(c[e>>2]|0)+-1;F=48}}else F=x;j=+mS(b,F,h,g,p,f);break a;break}default:{if(c[k>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(gR()|0)>>2]=22;dS(b,0);j=0.0;break a}}}}while(0);if((i|0)==23){u=(c[k>>2]|0)==0;if(!u)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&q>>>0>3){n=q;do{if(!u)c[e>>2]=(c[e>>2]|0)+-1;n=n+-1|0}while(n>>>0>3)}}j=+(p|0)*t}while(0);return +j}function lS(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0.0,R=0.0,S=0,T=0.0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0,ea=0.0;h=a+4|0;i=c[h>>2]|0;j=a+100|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=0}else{k=eS(a)|0;l=0}a:while(1){switch(k|0){case 46:{m=8;break a;break}case 48:break;default:{n=0;o=0;p=1.0;q=0.0;r=0;s=k;t=l;u=0;v=0;w=0;x=0;break a}}i=c[h>>2]|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=1;continue}else{k=eS(a)|0;l=1;continue}}if((m|0)==8){k=c[h>>2]|0;if(k>>>0<(c[j>>2]|0)>>>0){c[h>>2]=k+1;y=d[k>>0]|0}else y=eS(a)|0;if((y|0)==48){k=0;i=0;while(1){A=c[h>>2]|0;if(A>>>0<(c[j>>2]|0)>>>0){c[h>>2]=A+1;B=d[A>>0]|0}else B=eS(a)|0;A=f6(k|0,i|0,-1,-1)|0;C=z;if((B|0)==48){k=A;i=C}else{n=1;o=0;p=1.0;q=0.0;r=0;s=B;t=1;u=0;v=0;w=A;x=C;break}}}else{n=1;o=0;p=1.0;q=0.0;r=0;s=y;t=l;u=0;v=0;w=0;x=0}}while(1){l=s+-48|0;y=s|32;if(l>>>0>=10){B=(s|0)==46;if(!(B|(y+-97|0)>>>0<6)){D=s;break}if(B)if(!n){E=1;F=o;G=p;H=q;I=r;J=t;K=v;L=u;M=v;N=u}else{D=46;break}else m=20}else m=20;if((m|0)==20){m=0;B=(s|0)>57?y+-87|0:l;do if(!((u|0)<0|(u|0)==0&v>>>0<8))if((u|0)<0|(u|0)==0&v>>>0<14){O=p*.0625;P=o;Q=O;R=q+O*+(B|0);S=r;break}else{l=(o|0)!=0|(B|0)==0;P=l?o:1;Q=p;R=l?q:q+p*.5;S=r;break}else{P=o;Q=p;R=q;S=B+(r<<4)|0}while(0);B=f6(v|0,u|0,1,0)|0;E=n;F=P;G=Q;H=R;I=S;J=1;K=w;L=x;M=B;N=z}B=c[h>>2]|0;if(B>>>0<(c[j>>2]|0)>>>0){c[h>>2]=B+1;n=E;o=F;p=G;q=H;r=I;s=d[B>>0]|0;t=J;u=N;v=M;w=K;x=L;continue}else{n=E;o=F;p=G;q=H;r=I;s=eS(a)|0;t=J;u=N;v=M;w=K;x=L;continue}}do if(!t){L=(c[j>>2]|0)==0;if(!L)c[h>>2]=(c[h>>2]|0)+-1;if(g){if(!L)c[h>>2]=(c[h>>2]|0)+-1;if(!((n|0)==0|L))c[h>>2]=(c[h>>2]|0)+-1}else dS(a,0);T=+(f|0)*0.0}else{L=(n|0)==0;K=L?v:w;M=L?u:x;if((u|0)<0|(u|0)==0&v>>>0<8){L=r;N=v;J=u;while(1){s=L<<4;I=N;N=f6(N|0,J|0,1,0)|0;if(!((J|0)<0|(J|0)==0&I>>>0<7)){U=s;break}else{L=s;J=z}}}else U=r;if((D|32|0)==112){J=nS(a,g)|0;L=z;if((J|0)==0&(L|0)==-2147483648){if(!g){dS(a,0);T=0.0;break}if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}}else{V=J;W=L}}else if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}L=m6(K|0,M|0,2)|0;J=f6(L|0,z|0,-32,-1)|0;L=f6(J|0,z|0,V|0,W|0)|0;J=z;if(!U){T=+(f|0)*0.0;break}N=0-e|0;s=((N|0)<0)<<31>>31;if((J|0)>(s|0)|(J|0)==(s|0)&L>>>0>N>>>0){c[(gR()|0)>>2]=34;T=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}N=e+-106|0;s=((N|0)<0)<<31>>31;if((J|0)<(s|0)|(J|0)==(s|0)&L>>>0>>0){c[(gR()|0)>>2]=34;T=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((U|0)>-1){H=q;N=U;s=L;I=J;while(1){F=!(H>=.5);o=N<<1|(F^1)&1;G=H+(F?H:H+-1.0);F=f6(s|0,I|0,-1,-1)|0;E=z;if((o|0)>-1){H=G;N=o;s=F;I=E}else{X=G;Y=o;Z=F;_=E;break}}}else{X=q;Y=U;Z=L;_=J}I=((b|0)<0)<<31>>31;s=g6(32,0,e|0,((e|0)<0)<<31>>31|0)|0;N=f6(s|0,z|0,Z|0,_|0)|0;s=z;if((s|0)<(I|0)|(s|0)==(I|0)&N>>>0>>0)if((N|0)>0){$=N;m=59}else{aa=0;ba=84;m=61}else{$=b;m=59}if((m|0)==59)if(($|0)<53){aa=$;ba=84-$|0;m=61}else{ca=0.0;da=$;ea=+(f|0)}if((m|0)==61){H=+(f|0);ca=+pS(+oS(1.0,ba),H);da=aa;ea=H}N=(Y&1|0)==0&(X!=0.0&(da|0)<32);H=(N?0.0:X)*ea+(ca+ea*+((Y+(N&1)|0)>>>0))-ca;if(!(H!=0.0))c[(gR()|0)>>2]=34;T=+rS(H,Z)}while(0);return +T}function mS(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0.0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0;i=l;l=l+512|0;j=i;k=f+e|0;m=0-k|0;n=a+4|0;o=a+100|0;p=b;b=0;a:while(1){switch(p|0){case 46:{q=6;break a;break}case 48:break;default:{r=0;s=p;t=b;u=0;v=0;break a}}w=c[n>>2]|0;if(w>>>0<(c[o>>2]|0)>>>0){c[n>>2]=w+1;p=d[w>>0]|0;b=1;continue}else{p=eS(a)|0;b=1;continue}}if((q|0)==6){p=c[n>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[n>>2]=p+1;x=d[p>>0]|0}else x=eS(a)|0;if((x|0)==48){p=0;w=0;while(1){y=f6(p|0,w|0,-1,-1)|0;A=z;C=c[n>>2]|0;if(C>>>0<(c[o>>2]|0)>>>0){c[n>>2]=C+1;D=d[C>>0]|0}else D=eS(a)|0;if((D|0)==48){p=y;w=A}else{r=1;s=D;t=1;u=y;v=A;break}}}else{r=1;s=x;t=b;u=0;v=0}}c[j>>2]=0;b=s+-48|0;x=(s|0)==46;b:do if(x|b>>>0<10){D=j+496|0;w=0;p=0;A=0;y=r;C=t;E=s;F=x;G=b;H=u;I=v;J=0;K=0;c:while(1){do if(F)if(!y){L=w;M=p;N=1;P=A;Q=C;R=J;S=K;T=J;U=K}else break c;else{V=f6(J|0,K|0,1,0)|0;W=z;X=(E|0)!=48;if((p|0)>=125){if(!X){L=w;M=p;N=y;P=A;Q=C;R=H;S=I;T=V;U=W;break}c[D>>2]=c[D>>2]|1;L=w;M=p;N=y;P=A;Q=C;R=H;S=I;T=V;U=W;break}Y=j+(p<<2)|0;if(!w)Z=G;else Z=E+-48+((c[Y>>2]|0)*10|0)|0;c[Y>>2]=Z;Y=w+1|0;_=(Y|0)==9;L=_?0:Y;M=p+(_&1)|0;N=y;P=X?V:A;Q=1;R=H;S=I;T=V;U=W}while(0);W=c[n>>2]|0;if(W>>>0<(c[o>>2]|0)>>>0){c[n>>2]=W+1;$=d[W>>0]|0}else $=eS(a)|0;G=$+-48|0;F=($|0)==46;if(!(F|G>>>0<10)){aa=L;ba=M;ca=P;da=N;ea=$;fa=Q;ga=T;ha=R;ia=U;ja=S;q=29;break b}else{w=L;p=M;A=P;y=N;C=Q;E=$;H=R;I=S;J=T;K=U}}ka=w;la=p;ma=A;na=J;oa=K;pa=H;qa=I;ra=(C|0)!=0;q=37}else{aa=0;ba=0;ca=0;da=r;ea=s;fa=t;ga=0;ha=u;ia=0;ja=v;q=29}while(0);do if((q|0)==29){v=(da|0)==0;u=v?ga:ha;t=v?ia:ja;v=(fa|0)!=0;if(!(v&(ea|32|0)==101))if((ea|0)>-1){ka=aa;la=ba;ma=ca;na=ga;oa=ia;pa=u;qa=t;ra=v;q=37;break}else{sa=aa;ta=ba;ua=ca;va=ga;wa=ia;xa=v;ya=u;za=t;q=39;break}v=nS(a,h)|0;s=z;if((v|0)==0&(s|0)==-2147483648){if(!h){dS(a,0);Aa=0.0;break}if(!(c[o>>2]|0)){Ba=0;Ca=0}else{c[n>>2]=(c[n>>2]|0)+-1;Ba=0;Ca=0}}else{Ba=v;Ca=s}s=f6(Ba|0,Ca|0,u|0,t|0)|0;Da=aa;Ea=ba;Fa=ca;Ga=s;Ha=ga;Ia=z;Ja=ia;q=41}while(0);if((q|0)==37)if(c[o>>2]|0){c[n>>2]=(c[n>>2]|0)+-1;if(ra){Da=ka;Ea=la;Fa=ma;Ga=pa;Ha=na;Ia=qa;Ja=oa;q=41}else q=40}else{sa=ka;ta=la;ua=ma;va=na;wa=oa;xa=ra;ya=pa;za=qa;q=39}if((q|0)==39)if(xa){Da=sa;Ea=ta;Fa=ua;Ga=ya;Ha=va;Ia=za;Ja=wa;q=41}else q=40;do if((q|0)==40){c[(gR()|0)>>2]=22;dS(a,0);Aa=0.0}else if((q|0)==41){wa=c[j>>2]|0;if(!wa){Aa=+(g|0)*0.0;break}if(((Ja|0)<0|(Ja|0)==0&Ha>>>0<10)&((Ga|0)==(Ha|0)&(Ia|0)==(Ja|0))?(e|0)>30|(wa>>>e|0)==0:0){Aa=+(g|0)*+(wa>>>0);break}wa=(f|0)/-2|0;za=((wa|0)<0)<<31>>31;if((Ia|0)>(za|0)|(Ia|0)==(za|0)&Ga>>>0>wa>>>0){c[(gR()|0)>>2]=34;Aa=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}wa=f+-106|0;za=((wa|0)<0)<<31>>31;if((Ia|0)<(za|0)|(Ia|0)==(za|0)&Ga>>>0>>0){c[(gR()|0)>>2]=34;Aa=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Da)Ka=Ea;else{if((Da|0)<9){wa=j+(Ea<<2)|0;za=Da;va=c[wa>>2]|0;while(1){va=va*10|0;if((za|0)>=8)break;else za=za+1|0}c[wa>>2]=va}Ka=Ea+1|0}if((Fa|0)<9?(Fa|0)<=(Ga|0)&(Ga|0)<18:0){if((Ga|0)==9){Aa=+(g|0)*+((c[j>>2]|0)>>>0);break}if((Ga|0)<9){Aa=+(g|0)*+((c[j>>2]|0)>>>0)/+(c[27216+(8-Ga<<2)>>2]|0);break}za=e+27+(O(Ga,-3)|0)|0;C=c[j>>2]|0;if((za|0)>30|(C>>>za|0)==0){Aa=+(g|0)*+(C>>>0)*+(c[27216+(Ga+-10<<2)>>2]|0);break}}C=(Ga|0)%9|0;if(!C){La=0;Ma=Ka;Na=0;Oa=Ga}else{za=(Ga|0)>-1?C:C+9|0;C=c[27216+(8-za<<2)>>2]|0;if(Ka){I=1e9/(C|0)|0;H=0;K=0;J=Ga;A=0;do{p=j+(A<<2)|0;w=c[p>>2]|0;ya=((w>>>0)/(C>>>0)|0)+H|0;c[p>>2]=ya;H=O(I,(w>>>0)%(C>>>0)|0)|0;w=(A|0)==(K|0)&(ya|0)==0;J=w?J+-9|0:J;K=w?K+1&127:K;A=A+1|0}while((A|0)!=(Ka|0));if(!H){Pa=K;Qa=Ka;Ra=J}else{c[j+(Ka<<2)>>2]=H;Pa=K;Qa=Ka+1|0;Ra=J}}else{Pa=0;Qa=0;Ra=Ga}La=0;Ma=Qa;Na=Pa;Oa=9-za+Ra|0}d:while(1){A=(Oa|0)<18;C=(Oa|0)==18;I=j+(Na<<2)|0;va=La;wa=Ma;while(1){if(!A){if(!C){Sa=va;Ta=Na;Ua=Oa;Va=wa;break d}if((c[I>>2]|0)>>>0>=9007199){Sa=va;Ta=Na;Ua=18;Va=wa;break d}}w=0;Wa=wa;ya=wa+127|0;while(1){p=ya&127;ua=j+(p<<2)|0;ta=m6(c[ua>>2]|0,0,29)|0;sa=f6(ta|0,z|0,w|0,0)|0;ta=z;if(ta>>>0>0|(ta|0)==0&sa>>>0>1e9){xa=j6(sa|0,ta|0,1e9,0)|0;qa=k6(sa|0,ta|0,1e9,0)|0;Xa=xa;Ya=qa}else{Xa=0;Ya=sa}c[ua>>2]=Ya;ua=(p|0)==(Na|0);Wa=(Ya|0)==0&(((p|0)!=(Wa+127&127|0)|ua)^1)?p:Wa;if(ua)break;else{w=Xa;ya=p+-1|0}}va=va+-29|0;if(Xa|0)break;else wa=Wa}wa=Na+127&127;I=Wa+127&127;C=j+((Wa+126&127)<<2)|0;if((wa|0)==(Wa|0)){c[C>>2]=c[C>>2]|c[j+(I<<2)>>2];Za=I}else Za=Wa;c[j+(wa<<2)>>2]=Xa;La=va;Ma=Za;Na=wa;Oa=Oa+9|0}e:while(1){za=Va+1&127;J=j+((Va+127&127)<<2)|0;K=Sa;H=Ta;wa=Ua;while(1){I=(wa|0)==18;C=(wa|0)>27?9:1;_a=K;$a=H;while(1){A=0;while(1){ya=A+$a&127;if((ya|0)==(Va|0)){ab=2;q=88;break}w=c[j+(ya<<2)>>2]|0;ya=c[27248+(A<<2)>>2]|0;if(w>>>0>>0){ab=2;q=88;break}if(w>>>0>ya>>>0)break;ya=A+1|0;if((A|0)<1)A=ya;else{ab=ya;q=88;break}}if((q|0)==88?(q=0,I&(ab|0)==2):0){bb=0.0;cb=0;db=Va;break e}eb=C+_a|0;if(($a|0)==(Va|0)){_a=eb;$a=Va}else break}I=(1<>>C;fb=0;gb=$a;hb=wa;ya=$a;do{w=j+(ya<<2)|0;p=c[w>>2]|0;ua=(p>>>C)+fb|0;c[w>>2]=ua;fb=O(p&I,A)|0;p=(ya|0)==(gb|0)&(ua|0)==0;hb=p?hb+-9|0:hb;gb=p?gb+1&127:gb;ya=ya+1&127}while((ya|0)!=(Va|0));if(!fb){K=eb;H=gb;wa=hb;continue}if((za|0)!=(gb|0))break;c[J>>2]=c[J>>2]|1;K=eb;H=gb;wa=hb}c[j+(Va<<2)>>2]=fb;Sa=eb;Ta=gb;Ua=hb;Va=za}while(1){wa=cb+$a&127;H=db+1&127;if((wa|0)==(db|0)){c[j+(H+-1<<2)>>2]=0;ib=H}else ib=db;bb=bb*1.0e9+ +((c[j+(wa<<2)>>2]|0)>>>0);cb=cb+1|0;if((cb|0)==2)break;else db=ib}jb=+(g|0);kb=bb*jb;wa=_a+53|0;H=wa-f|0;K=(H|0)<(e|0);J=K?((H|0)>0?H:0):e;if((J|0)<53){lb=+pS(+oS(1.0,105-J|0),kb);mb=+qS(kb,+oS(1.0,53-J|0));nb=lb;ob=mb;pb=lb+(kb-mb)}else{nb=0.0;ob=0.0;pb=kb}va=$a+2&127;if((va|0)!=(ib|0)){ya=c[j+(va<<2)>>2]|0;do if(ya>>>0>=5e8){if((ya|0)!=5e8){qb=jb*.75+ob;break}if(($a+3&127|0)==(ib|0)){qb=jb*.5+ob;break}else{qb=jb*.75+ob;break}}else{if((ya|0)==0?($a+3&127|0)==(ib|0):0){qb=ob;break}qb=jb*.25+ob}while(0);if((53-J|0)>1?!(+qS(qb,1.0)!=0.0):0)rb=qb+1.0;else rb=qb}else rb=ob;jb=pb+rb-nb;do if((wa&2147483647|0)>(-2-k|0)){ya=!(+B(+jb)>=9007199254740992.0);va=_a+((ya^1)&1)|0;kb=ya?jb:jb*.5;if((va+50|0)<=(m|0)?!(rb!=0.0&(K&((J|0)!=(H|0)|ya))):0){sb=kb;tb=va;break}c[(gR()|0)>>2]=34;sb=kb;tb=va}else{sb=jb;tb=_a}while(0);Aa=+rS(sb,tb)}while(0);l=i;return +Aa}function nS(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=eS(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=eS(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=f;l=j}else{k=f;l=j}break}default:{k=0;l=h}}if((l+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=0;j=l;while(1){h=j+-48+(h*10|0)|0;l=c[e>>2]|0;if(l>>>0<(c[g>>2]|0)>>>0){c[e>>2]=l+1;o=d[l>>0]|0}else o=eS(a)|0;if(!((o+-48|0)>>>0<10&(h|0)<214748364))break;else j=o}j=((h|0)<0)<<31>>31;if((o+-48|0)>>>0<10){l=o;f=h;b=j;while(1){i=e6(f|0,b|0,10,0)|0;p=z;q=f6(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=f6(q|0,z|0,i|0,p|0)|0;p=z;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;s=d[i>>0]|0}else s=eS(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){l=s;f=r;b=p}else{t=s;u=r;v=p;break}}}else{t=o;u=h;v=j}if((t+-48|0)>>>0<10)do{t=c[e>>2]|0;if(t>>>0<(c[g>>2]|0)>>>0){c[e>>2]=t+1;w=d[t>>0]|0}else w=eS(a)|0}while((w+-48|0)>>>0<10);if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;e=(k|0)!=0;k=g6(0,0,u|0,v|0)|0;m=e?z:v;n=e?k:u}z=m;return n|0}function oS(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0.0,i=0;if((b|0)<=1023)if((b|0)<-1022){d=a*2.2250738585072014e-308;e=(b|0)<-2044;f=b+2044|0;g=e?d*2.2250738585072014e-308:d;i=e?((f|0)>-1022?f:-1022):b+1022|0}else{g=a;i=b}else{d=a*8988465674311579538646525.0e283;f=(b|0)>2046;e=b+-2046|0;g=f?d*8988465674311579538646525.0e283:d;i=f?((e|0)<1023?e:1023):b+-1023|0}b=m6(i+1023|0,0,52)|0;i=z;c[j>>2]=b;c[j+4>>2]=i;return +(g*+h[j>>3])}function pS(a,b){a=+a;b=+b;return +(+uS(a,b))}function qS(a,b){a=+a;b=+b;return +(+sS(a,b))}function rS(a,b){a=+a;b=b|0;return +(+oS(a,b))}function sS(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j>>2]|0;g=c[j+4>>2]|0;i=l6(d|0,e|0,52)|0;k=i&2047;i=l6(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=m6(f|0,g|0,1)|0;n=z;a:do if(!((m|0)==0&(n|0)==0)?(o=tS(b)|0,p=z&2147483647,!((k|0)==2047|(p>>>0>2146435072|(p|0)==2146435072&o>>>0>0))):0){o=m6(d|0,e|0,1)|0;p=z;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!k){p=m6(d|0,e|0,12)|0;o=z;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=m6(r|0,p|0,1)|0;p=z;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=m6(d|0,e|0,1-s|0)|0;t=s;u=q;v=z}else{t=k;u=d;v=e&1048575|1048576}if(!l){q=m6(f|0,g|0,12)|0;r=z;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=m6(o|0,q|0,1)|0;q=z;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=m6(f|0,g|0,1-w|0)|0;x=w;y=p;A=z}else{x=l;y=f;A=g&1048575|1048576}p=g6(u|0,v|0,y|0,A|0)|0;o=z;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;B=o;C=q;D=u;E=v;F=p;while(1){if(C)if((F|0)==0&(B|0)==0)break;else{G=F;H=B}else{G=D;H=E}I=m6(G|0,H|0,1)|0;J=z;K=r+-1|0;L=g6(I|0,J|0,y|0,A|0)|0;M=z;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){r=K;B=M;C=N;D=I;E=J;F=L}else{O=K;P=N;Q=L;R=M;S=I;T=J;break b}}U=a*0.0;break a}else{O=t;P=q;Q=p;R=o;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=O;p=W;q=V;while(1){F=m6(p|0,q|0,1)|0;E=z;D=o+-1|0;if(E>>>0<1048576|(E|0)==1048576&F>>>0<0){o=D;p=F;q=E}else{X=D;Y=F;Z=E;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){q=f6(Y|0,Z|0,0,-1048576)|0;p=z;o=m6(X|0,0,52)|0;_=p|z;$=q|o}else{o=l6(Y|0,Z|0,1-X|0)|0;_=z;$=o}c[j>>2]=$;c[j+4>>2]=_|i;U=+h[j>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function tS(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function uS(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j+4>>2]&-2147483648|e&2147483647;c[j>>2]=d;c[j+4>>2]=f;return +(+h[j>>3])}function vS(){return pR()|0}function wS(a){a=a|0;var b=0,e=0,f=0;b=l;l=l+16|0;e=b;if((xS(a)|0)==0?(Ph[c[a+32>>2]&63](a,e,1)|0)==1:0)f=d[e>>0]|0;else f=-1;l=b;return f|0}function xS(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+28|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)Ph[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[d>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(!(e&4)){d=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=d;c[b+4>>2]=d;f=e<<27>>31}else{c[b>>2]=e|32;f=-1}return f|0}function yS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=zS(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;o6(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function zS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=d&255;if((a[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=O(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^r;if((e&-2139062144^-2139062144)&e+-16843009|0)break;e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((a[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function AS(a,b,c){a=a|0;b=b|0;c=c|0;return WS(a,b,c)|0}function BS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=CS(a,b,f)|0;l=e;return d|0}function CS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+224|0;g=f+120|0;h=f+80|0;i=f;j=f+136|0;k=h;m=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[g>>2]=c[e>>2];if((DS(0,d,g,i,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=HR(b)|0;else o=0;e=c[b>>2]|0;k=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=j;q=b+28|0;c[q>>2]=j;r=b+20|0;c[r>>2]=j;c[e>>2]=80;s=b+16|0;c[s>>2]=j+80;j=DS(b,d,g,i,h)|0;if(!p)t=j;else{Ph[c[b+36>>2]&63](b,0,0)|0;u=(c[r>>2]|0)==0?-1:j;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=DS(b,d,g,i,h)|0;h=c[b>>2]|0;c[b>>2]=h|k;if(o|0)FR(b);n=(h&32|0)==0?t:-1}l=f;return n|0}function DS(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;j=l;l=l+64|0;k=j+16|0;m=j;n=j+24|0;o=j+8|0;p=j+20|0;c[k>>2]=e;e=(d|0)!=0;q=n+40|0;r=q;s=n+39|0;n=o+4|0;t=0;u=0;v=0;a:while(1){do if((u|0)>-1)if((t|0)>(2147483647-u|0)){c[(gR()|0)>>2]=75;w=-1;break}else{w=t+u|0;break}else w=u;while(0);x=c[k>>2]|0;y=a[x>>0]|0;if(!(y<<24>>24)){A=88;break}else{B=y;C=x}b:while(1){switch(B<<24>>24){case 37:{D=C;E=C;A=9;break b;break}case 0:{F=C;break b;break}default:{}}y=C+1|0;c[k>>2]=y;B=a[y>>0]|0;C=y}c:do if((A|0)==9)while(1){A=0;if((a[E+1>>0]|0)!=37){F=D;break c}y=D+1|0;E=E+2|0;c[k>>2]=E;if((a[E>>0]|0)!=37){F=y;break}else{D=y;A=9}}while(0);y=F-x|0;if(e)ES(d,x,y);if(y|0){t=y;u=w;continue}y=(lR(a[(c[k>>2]|0)+1>>0]|0)|0)==0;G=c[k>>2]|0;if(!y?(a[G+2>>0]|0)==36:0){H=(a[G+1>>0]|0)+-48|0;I=1;J=3}else{H=-1;I=v;J=1}y=G+J|0;c[k>>2]=y;G=a[y>>0]|0;K=(G<<24>>24)+-32|0;if(K>>>0>31|(1<>24)+-32|K;P=G+1|0;c[k>>2]=P;Q=a[P>>0]|0;R=(Q<<24>>24)+-32|0;if(R>>>0>31|(1<>24==42){if((lR(a[N+1>>0]|0)|0)!=0?(G=c[k>>2]|0,(a[G+2>>0]|0)==36):0){O=G+1|0;c[i+((a[O>>0]|0)+-48<<2)>>2]=10;S=c[g+((a[O>>0]|0)+-48<<3)>>2]|0;T=1;U=G+3|0}else{if(I|0){V=-1;break}if(e){G=(c[f>>2]|0)+(4-1)&~(4-1);O=c[G>>2]|0;c[f>>2]=G+4;W=O}else W=0;S=W;T=0;U=(c[k>>2]|0)+1|0}c[k>>2]=U;O=(S|0)<0;X=O?0-S|0:S;Y=O?L|8192:L;Z=T;_=U}else{O=FS(k)|0;if((O|0)<0){V=-1;break}X=O;Y=L;Z=I;_=c[k>>2]|0}do if((a[_>>0]|0)==46){if((a[_+1>>0]|0)!=42){c[k>>2]=_+1;O=FS(k)|0;$=O;aa=c[k>>2]|0;break}if(lR(a[_+2>>0]|0)|0?(O=c[k>>2]|0,(a[O+3>>0]|0)==36):0){G=O+2|0;c[i+((a[G>>0]|0)+-48<<2)>>2]=10;K=c[g+((a[G>>0]|0)+-48<<3)>>2]|0;G=O+4|0;c[k>>2]=G;$=K;aa=G;break}if(Z|0){V=-1;break a}if(e){G=(c[f>>2]|0)+(4-1)&~(4-1);K=c[G>>2]|0;c[f>>2]=G+4;ba=K}else ba=0;K=(c[k>>2]|0)+2|0;c[k>>2]=K;$=ba;aa=K}else{$=-1;aa=_}while(0);K=0;G=aa;while(1){if(((a[G>>0]|0)+-65|0)>>>0>57){V=-1;break a}O=G;G=G+1|0;c[k>>2]=G;ca=a[(a[O>>0]|0)+-65+(127489+(K*58|0))>>0]|0;da=ca&255;if((da+-1|0)>>>0>=8)break;else K=da}if(!(ca<<24>>24)){V=-1;break}O=(H|0)>-1;do if(ca<<24>>24==19)if(O){V=-1;break a}else A=50;else{if(O){c[i+(H<<2)>>2]=da;P=g+(H<<3)|0;Q=c[P+4>>2]|0;y=m;c[y>>2]=c[P>>2];c[y+4>>2]=Q;A=50;break}if(!e){V=0;break a}GS(m,da,f);ea=c[k>>2]|0}while(0);if((A|0)==50){A=0;if(e)ea=G;else{t=0;u=w;v=Z;continue}}O=a[ea+-1>>0]|0;Q=(K|0)!=0&(O&15|0)==3?O&-33:O;O=Y&-65537;y=(Y&8192|0)==0?Y:O;d:do switch(Q|0){case 110:{switch((K&255)<<24>>24){case 0:{c[c[m>>2]>>2]=w;t=0;u=w;v=Z;continue a;break}case 1:{c[c[m>>2]>>2]=w;t=0;u=w;v=Z;continue a;break}case 2:{P=c[m>>2]|0;c[P>>2]=w;c[P+4>>2]=((w|0)<0)<<31>>31;t=0;u=w;v=Z;continue a;break}case 3:{b[c[m>>2]>>1]=w;t=0;u=w;v=Z;continue a;break}case 4:{a[c[m>>2]>>0]=w;t=0;u=w;v=Z;continue a;break}case 6:{c[c[m>>2]>>2]=w;t=0;u=w;v=Z;continue a;break}case 7:{P=c[m>>2]|0;c[P>>2]=w;c[P+4>>2]=((w|0)<0)<<31>>31;t=0;u=w;v=Z;continue a;break}default:{t=0;u=w;v=Z;continue a}}break}case 112:{fa=120;ga=$>>>0>8?$:8;ha=y|8;A=62;break}case 88:case 120:{fa=Q;ga=$;ha=y;A=62;break}case 111:{P=m;R=c[P>>2]|0;ia=c[P+4>>2]|0;P=IS(R,ia,q)|0;ja=r-P|0;ka=P;la=0;ma=127953;na=(y&8|0)==0|($|0)>(ja|0)?$:ja+1|0;oa=y;pa=R;qa=ia;A=68;break}case 105:case 100:{ia=m;R=c[ia>>2]|0;ja=c[ia+4>>2]|0;if((ja|0)<0){ia=g6(0,0,R|0,ja|0)|0;P=z;ra=m;c[ra>>2]=ia;c[ra+4>>2]=P;sa=1;ta=127953;ua=ia;va=P;A=67;break d}else{sa=(y&2049|0)!=0&1;ta=(y&2048|0)==0?((y&1|0)==0?127953:127955):127954;ua=R;va=ja;A=67;break d}break}case 117:{ja=m;sa=0;ta=127953;ua=c[ja>>2]|0;va=c[ja+4>>2]|0;A=67;break}case 99:{a[s>>0]=c[m>>2];wa=s;xa=0;ya=127953;za=q;Aa=1;Ba=O;break}case 109:{Ca=KS(c[(gR()|0)>>2]|0)|0;A=72;break}case 115:{ja=c[m>>2]|0;Ca=ja|0?ja:127963;A=72;break}case 67:{c[o>>2]=c[m>>2];c[n>>2]=0;c[m>>2]=o;Da=-1;Ea=o;A=76;break}case 83:{ja=c[m>>2]|0;if(!$){LS(d,32,X,0,y);Fa=0;A=85}else{Da=$;Ea=ja;A=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{t=NS(d,+h[m>>3],X,$,y,Q)|0;u=w;v=Z;continue a;break}default:{wa=x;xa=0;ya=127953;za=q;Aa=$;Ba=y}}while(0);e:do if((A|0)==62){A=0;x=m;Q=c[x>>2]|0;K=c[x+4>>2]|0;x=HS(Q,K,q,fa&32)|0;G=(ha&8|0)==0|(Q|0)==0&(K|0)==0;ka=x;la=G?0:2;ma=G?127953:127953+(fa>>4)|0;na=ga;oa=ha;pa=Q;qa=K;A=68}else if((A|0)==67){A=0;ka=JS(ua,va,q)|0;la=sa;ma=ta;na=$;oa=y;pa=ua;qa=va;A=68}else if((A|0)==72){A=0;K=zS(Ca,0,$)|0;Q=(K|0)==0;wa=Ca;xa=0;ya=127953;za=Q?Ca+$|0:K;Aa=Q?$:K-Ca|0;Ba=O}else if((A|0)==76){A=0;K=Ea;Q=0;G=0;while(1){x=c[K>>2]|0;if(!x){Ga=Q;Ha=G;break}ja=MS(p,x)|0;if((ja|0)<0|ja>>>0>(Da-Q|0)>>>0){Ga=Q;Ha=ja;break}x=ja+Q|0;if(Da>>>0>x>>>0){K=K+4|0;Q=x;G=ja}else{Ga=x;Ha=ja;break}}if((Ha|0)<0){V=-1;break a}LS(d,32,X,Ga,y);if(!Ga){Fa=0;A=85}else{G=Ea;Q=0;while(1){K=c[G>>2]|0;if(!K){Fa=Ga;A=85;break e}ja=MS(p,K)|0;Q=ja+Q|0;if((Q|0)>(Ga|0)){Fa=Ga;A=85;break e}ES(d,p,ja);if(Q>>>0>=Ga>>>0){Fa=Ga;A=85;break}else G=G+4|0}}}while(0);if((A|0)==68){A=0;O=(pa|0)!=0|(qa|0)!=0;G=(na|0)!=0|O;Q=r-ka+((O^1)&1)|0;wa=G?ka:q;xa=la;ya=ma;za=q;Aa=G?((na|0)>(Q|0)?na:Q):na;Ba=(na|0)>-1?oa&-65537:oa}else if((A|0)==85){A=0;LS(d,32,X,Fa,y^8192);t=(X|0)>(Fa|0)?X:Fa;u=w;v=Z;continue}Q=za-wa|0;G=(Aa|0)<(Q|0)?Q:Aa;O=G+xa|0;ja=(X|0)<(O|0)?O:X;LS(d,32,ja,O,Ba);ES(d,ya,xa);LS(d,48,ja,O,Ba^65536);LS(d,48,G,Q,0);ES(d,wa,Q);LS(d,32,ja,O,Ba^8192);t=ja;u=w;v=Z}f:do if((A|0)==88)if(!d)if(v){Z=1;while(1){u=c[i+(Z<<2)>>2]|0;if(!u){Ia=Z;break}GS(g+(Z<<3)|0,u,f);u=Z+1|0;if((Z|0)<9)Z=u;else{Ia=u;break}}if((Ia|0)<10){Z=Ia;while(1){if(c[i+(Z<<2)>>2]|0){V=-1;break f}if((Z|0)<9)Z=Z+1|0;else{V=1;break}}}else V=1}else V=0;else V=w;while(0);l=j;return V|0}function ES(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))KR(b,d,a)|0;return}function FS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!(lR(a[c[b>>2]>>0]|0)|0))d=0;else{e=0;while(1){f=c[b>>2]|0;g=(e*10|0)+-48+(a[f>>0]|0)|0;h=f+1|0;c[b>>2]=h;if(!(lR(a[h>>0]|0)|0)){d=g;break}else e=g}}return d|0}function GS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function HS(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if((b|0)==0&(c|0)==0)g=e;else{h=e;e=c;c=b;while(1){b=h+-1|0;a[b>>0]=d[128005+(c&15)>>0]|0|f;c=l6(c|0,e|0,4)|0;e=z;if((c|0)==0&(e|0)==0){g=b;break}else h=b}}return g|0}function IS(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if((b|0)==0&(c|0)==0)e=d;else{f=d;d=c;c=b;while(1){b=f+-1|0;a[b>>0]=c&7|48;c=l6(c|0,d|0,3)|0;d=z;if((c|0)==0&(d|0)==0){e=b;break}else f=b}}return e|0}function JS(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=k6(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c&255|48;c=f;f=j6(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=z}h=f;i=e}else{h=b;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;a[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function KS(a){a=a|0;return US(a,c[(TS()|0)+188>>2]|0)|0}function LS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+256|0;g=f;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;q6(g|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;d=e;do{ES(a,g,256);d=d+-256|0}while(d>>>0>255);h=b&255}else h=e;ES(a,g,h)}l=f;return}function MS(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=RS(a,b,0)|0;return c|0}function NS(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0.0,D=0,E=0.0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0.0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0;j=l;l=l+560|0;k=j+8|0;m=j;n=j+524|0;o=n;p=j+512|0;c[m>>2]=0;q=p+12|0;OS(e)|0;if((z|0)<0){r=-e;s=1;t=127970}else{r=e;s=(h&2049|0)!=0&1;t=(h&2048|0)==0?((h&1|0)==0?127971:127976):127973}OS(r)|0;do if(0==0&(z&2146435072|0)==2146435072){u=(i&32|0)!=0;v=s+3|0;LS(b,32,f,v,h&-65537);ES(b,t,s);ES(b,r!=r|0.0!=0.0?(u?127997:128001):u?127989:127993,3);LS(b,32,f,v,h^8192);w=v}else{e=+PS(r,m)*2.0;v=e!=0.0;if(v)c[m>>2]=(c[m>>2]|0)+-1;u=i|32;if((u|0)==97){x=i&32;y=(x|0)==0?t:t+9|0;A=s|2;B=12-g|0;do if(!(g>>>0>11|(B|0)==0)){C=8.0;D=B;do{D=D+-1|0;C=C*16.0}while((D|0)!=0);if((a[y>>0]|0)==45){E=-(C+(-e-C));break}else{E=e+C-C;break}}else E=e;while(0);B=c[m>>2]|0;D=(B|0)<0?0-B|0:B;F=JS(D,((D|0)<0)<<31>>31,q)|0;if((F|0)==(q|0)){D=p+11|0;a[D>>0]=48;G=D}else G=F;a[G+-1>>0]=(B>>31&2)+43;B=G+-2|0;a[B>>0]=i+15;F=(g|0)<1;D=(h&8|0)==0;H=n;I=E;while(1){J=~~I;K=H+1|0;a[H>>0]=x|d[128005+J>>0];I=(I-+(J|0))*16.0;if((K-o|0)==1?!(D&(F&I==0.0)):0){a[K>>0]=46;L=H+2|0}else L=K;if(!(I!=0.0))break;else H=L}H=L;if((g|0)!=0?(-2-o+H|0)<(g|0):0){M=H-o|0;N=g+2|0}else{F=H-o|0;M=F;N=F}F=q-B|0;H=F+A+N|0;LS(b,32,f,H,h);ES(b,y,A);LS(b,48,f,H,h^65536);ES(b,n,M);LS(b,48,N-M|0,0,0);ES(b,B,F);LS(b,32,f,H,h^8192);w=H;break}H=(g|0)<0?6:g;if(v){F=(c[m>>2]|0)+-28|0;c[m>>2]=F;P=e*268435456.0;Q=F}else{P=e;Q=c[m>>2]|0}F=(Q|0)<0?k:k+288|0;D=F;I=P;do{x=~~I>>>0;c[D>>2]=x;D=D+4|0;I=(I-+(x>>>0))*1.0e9}while(I!=0.0);if((Q|0)>0){v=F;B=D;A=Q;while(1){y=(A|0)<29?A:29;x=B+-4|0;if(x>>>0>=v>>>0){K=x;x=0;do{J=m6(c[K>>2]|0,0,y|0)|0;R=f6(J|0,z|0,x|0,0)|0;J=z;S=k6(R|0,J|0,1e9,0)|0;c[K>>2]=S;x=j6(R|0,J|0,1e9,0)|0;K=K+-4|0}while(K>>>0>=v>>>0);if(x){K=v+-4|0;c[K>>2]=x;T=K}else T=v}else T=v;K=B;while(1){if(K>>>0<=T>>>0)break;J=K+-4|0;if(!(c[J>>2]|0))K=J;else break}x=(c[m>>2]|0)-y|0;c[m>>2]=x;if((x|0)>0){v=T;B=K;A=x}else{U=T;V=K;W=x;break}}}else{U=F;V=D;W=Q}if((W|0)<0){A=((H+25|0)/9|0)+1|0;B=(u|0)==102;v=U;x=V;J=W;while(1){R=0-J|0;S=(R|0)<9?R:9;if(v>>>0>>0){R=(1<>>S;Y=0;Z=v;do{_=c[Z>>2]|0;c[Z>>2]=(_>>>S)+Y;Y=O(_&R,X)|0;Z=Z+4|0}while(Z>>>0>>0);Z=(c[v>>2]|0)==0?v+4|0:v;if(!Y){$=Z;aa=x}else{c[x>>2]=Y;$=Z;aa=x+4|0}}else{$=(c[v>>2]|0)==0?v+4|0:v;aa=x}Z=B?F:$;X=(aa-Z>>2|0)>(A|0)?Z+(A<<2)|0:aa;J=(c[m>>2]|0)+S|0;c[m>>2]=J;if((J|0)>=0){ba=$;ca=X;break}else{v=$;x=X}}}else{ba=U;ca=V}x=F;if(ba>>>0>>0){v=(x-ba>>2)*9|0;J=c[ba>>2]|0;if(J>>>0<10)da=v;else{A=v;v=10;while(1){v=v*10|0;B=A+1|0;if(J>>>0>>0){da=B;break}else A=B}}}else da=0;A=(u|0)==103;v=(H|0)!=0;J=H-((u|0)!=102?da:0)+((v&A)<<31>>31)|0;if((J|0)<(((ca-x>>2)*9|0)+-9|0)){B=J+9216|0;J=F+4+(((B|0)/9|0)+-1024<<2)|0;D=(B|0)%9|0;if((D|0)<8){B=D;D=10;while(1){X=D*10|0;if((B|0)<7){B=B+1|0;D=X}else{ea=X;break}}}else ea=10;D=c[J>>2]|0;B=(D>>>0)%(ea>>>0)|0;u=(J+4|0)==(ca|0);if(!(u&(B|0)==0)){C=(((D>>>0)/(ea>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;X=(ea|0)/2|0;I=B>>>0>>0?.5:u&(B|0)==(X|0)?1.0:1.5;if(!s){fa=I;ga=C}else{X=(a[t>>0]|0)==45;fa=X?-I:I;ga=X?-C:C}X=D-B|0;c[J>>2]=X;if(ga+fa!=ga){B=X+ea|0;c[J>>2]=B;if(B>>>0>999999999){B=ba;X=J;while(1){D=X+-4|0;c[X>>2]=0;if(D>>>0>>0){u=B+-4|0;c[u>>2]=0;ha=u}else ha=B;u=(c[D>>2]|0)+1|0;c[D>>2]=u;if(u>>>0>999999999){B=ha;X=D}else{ia=ha;ja=D;break}}}else{ia=ba;ja=J}X=(x-ia>>2)*9|0;B=c[ia>>2]|0;if(B>>>0<10){ka=ja;la=X;ma=ia}else{D=X;X=10;while(1){X=X*10|0;u=D+1|0;if(B>>>0>>0){ka=ja;la=u;ma=ia;break}else D=u}}}else{ka=J;la=da;ma=ba}}else{ka=J;la=da;ma=ba}D=ka+4|0;na=la;oa=ca>>>0>D>>>0?D:ca;pa=ma}else{na=da;oa=ca;pa=ba}D=oa;while(1){if(D>>>0<=pa>>>0){qa=0;break}X=D+-4|0;if(!(c[X>>2]|0))D=X;else{qa=1;break}}J=0-na|0;do if(A){X=H+((v^1)&1)|0;if((X|0)>(na|0)&(na|0)>-5){ra=i+-1|0;sa=X+-1-na|0}else{ra=i+-2|0;sa=X+-1|0}X=h&8;if(!X){if(qa?(B=c[D+-4>>2]|0,(B|0)!=0):0)if(!((B>>>0)%10|0)){u=0;Z=10;while(1){Z=Z*10|0;R=u+1|0;if((B>>>0)%(Z>>>0)|0|0){ta=R;break}else u=R}}else ta=0;else ta=9;u=((D-x>>2)*9|0)+-9|0;if((ra|32|0)==102){Z=u-ta|0;B=(Z|0)>0?Z:0;ua=ra;va=(sa|0)<(B|0)?sa:B;wa=0;break}else{B=u+na-ta|0;u=(B|0)>0?B:0;ua=ra;va=(sa|0)<(u|0)?sa:u;wa=0;break}}else{ua=ra;va=sa;wa=X}}else{ua=i;va=H;wa=h&8}while(0);H=va|wa;x=(H|0)!=0&1;v=(ua|32|0)==102;if(v){xa=0;ya=(na|0)>0?na:0}else{A=(na|0)<0?J:na;u=JS(A,((A|0)<0)<<31>>31,q)|0;A=q;if((A-u|0)<2){B=u;while(1){Z=B+-1|0;a[Z>>0]=48;if((A-Z|0)<2)B=Z;else{za=Z;break}}}else za=u;a[za+-1>>0]=(na>>31&2)+43;B=za+-2|0;a[B>>0]=ua;xa=B;ya=A-B|0}B=s+1+va+x+ya|0;LS(b,32,f,B,h);ES(b,t,s);LS(b,48,f,B,h^65536);if(v){J=pa>>>0>F>>>0?F:pa;Z=n+9|0;S=Z;Y=n+8|0;R=J;do{K=JS(c[R>>2]|0,0,Z)|0;if((R|0)==(J|0))if((K|0)==(Z|0)){a[Y>>0]=48;Aa=Y}else Aa=K;else if(K>>>0>n>>>0){q6(n|0,48,K-o|0)|0;y=K;while(1){_=y+-1|0;if(_>>>0>n>>>0)y=_;else{Aa=_;break}}}else Aa=K;ES(b,Aa,S-Aa|0);R=R+4|0}while(R>>>0<=F>>>0);if(H|0)ES(b,128021,1);if(R>>>0>>0&(va|0)>0){F=va;S=R;while(1){Y=JS(c[S>>2]|0,0,Z)|0;if(Y>>>0>n>>>0){q6(n|0,48,Y-o|0)|0;J=Y;while(1){v=J+-1|0;if(v>>>0>n>>>0)J=v;else{Ba=v;break}}}else Ba=Y;ES(b,Ba,(F|0)<9?F:9);S=S+4|0;J=F+-9|0;if(!(S>>>0>>0&(F|0)>9)){Ca=J;break}else F=J}}else Ca=va;LS(b,48,Ca+9|0,9,0)}else{F=qa?D:pa+4|0;if((va|0)>-1){S=n+9|0;Z=(wa|0)==0;R=S;H=0-o|0;J=n+8|0;K=va;v=pa;while(1){x=JS(c[v>>2]|0,0,S)|0;if((x|0)==(S|0)){a[J>>0]=48;Da=J}else Da=x;do if((v|0)==(pa|0)){x=Da+1|0;ES(b,Da,1);if(Z&(K|0)<1){Ea=x;break}ES(b,128021,1);Ea=x}else{if(Da>>>0<=n>>>0){Ea=Da;break}q6(n|0,48,Da+H|0)|0;x=Da;while(1){A=x+-1|0;if(A>>>0>n>>>0)x=A;else{Ea=A;break}}}while(0);Y=R-Ea|0;ES(b,Ea,(K|0)>(Y|0)?Y:K);x=K-Y|0;v=v+4|0;if(!(v>>>0>>0&(x|0)>-1)){Fa=x;break}else K=x}}else Fa=va;LS(b,48,Fa+18|0,18,0);ES(b,xa,q-xa|0)}LS(b,32,f,B,h^8192);w=B}while(0);l=j;return ((w|0)<(f|0)?f:w)|0}function OS(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function PS(a,b){a=+a;b=b|0;return +(+QS(a,b))}function QS(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,k=0,l=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=l6(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+QS(a*18446744073709551616.0,b);i=g;k=(c[b>>2]|0)+-64|0}else{i=a;k=0}c[b>>2]=k;l=i;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;l=+h[j>>3]}}return +l}function RS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(!(c[c[(SS()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;f=1;break}else{c[(gR()|0)>>2]=84;f=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(gR()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function SS(){return pR()|0}function TS(){return pR()|0}function US(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=0;while(1){if((d[128023+f>>0]|0)==(b|0)){g=2;break}h=f+1|0;if((h|0)==87){i=128111;j=87;g=5;break}else f=h}if((g|0)==2)if(!f)k=128111;else{i=128111;j=f;g=5}if((g|0)==5)while(1){g=0;f=i;do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);j=j+-1|0;if(!j){k=f;break}else{i=f;g=5}}return VS(k,c[e+20>>2]|0)|0}function VS(a,b){a=a|0;b=b|0;return LR(a,b)|0}function WS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+76>>2]|0)>-1){e=(HR(a)|0)==0;f=XS(a,b,d)|0;if(e)g=f;else{FR(a);g=f}}else g=XS(a,b,d)|0;return g|0}function XS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)==1)e=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;else e=b;b=a+20|0;f=a+28|0;if((c[b>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Ph[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)g=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[b>>2]=0;if((Ph[c[a+40>>2]&63](a,e,d)|0)<0)g=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;g=0}}return g|0}function YS(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=a[c>>0]|0;do if(d<<24>>24){e=PR(b,d<<24>>24)|0;if(e)if(a[c+1>>0]|0)if(a[e+1>>0]|0){if(!(a[c+2>>0]|0)){f=ZS(e,c)|0;break}if(a[e+2>>0]|0){if(!(a[c+3>>0]|0)){f=_S(e,c)|0;break}if(a[e+3>>0]|0)if(!(a[c+4>>0]|0)){f=$S(e,c)|0;break}else{f=aT(e,c)|0;break}else f=0}else f=0}else f=0;else f=e;else f=0}else f=b;while(0);return f|0}function ZS(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;e=(d[c>>0]|0)<<8|(d[c+1>>0]|0);c=d[b>>0]|0;f=b;while(1){b=f+1|0;g=a[b>>0]|0;if(!(g<<24>>24))break;c=c<<8&65280|g&255;if((c|0)==(e|0))break;else f=b}return (g<<24>>24?f:0)|0}function _S(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0;e=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;c=b+2|0;f=a[c>>0]|0;g=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(f&255)<<8;if((g|0)==(e|0)|f<<24>>24==0){h=c;i=f}else{f=c;c=g;while(1){g=f+1|0;b=a[g>>0]|0;c=(c|b&255)<<8;if((c|0)==(e|0)|b<<24>>24==0){h=g;i=b;break}else f=g}}return (i<<24>>24?h+-2|0:0)|0}function $S(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0;e=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;f=a[c>>0]|0;g=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|f&255;if(f<<24>>24==0|(g|0)==(e|0)){h=f;i=c}else{f=c;c=g;while(1){g=f+1|0;b=a[g>>0]|0;c=c<<8|b&255;if(b<<24>>24==0|(c|0)==(e|0)){h=b;i=g;break}else f=g}}return (h<<24>>24?i+-3|0:0)|0}function aT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=l;l=l+1056|0;f=e+1024|0;g=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;h=a[d>>0]|0;a:do if(h<<24>>24){i=0;j=h;do{if(!(a[b+i>>0]|0)){k=0;break a}m=f+(((j&255)>>>5&255)<<2)|0;c[m>>2]=c[m>>2]|1<<(j&31);i=i+1|0;c[g+((j&255)<<2)>>2]=i;j=a[d+i>>0]|0}while(j<<24>>24!=0);j=i>>>0>1;if(j){m=0;n=-1;o=1;b:while(1){p=1;q=m;r=o;while(1){s=q;t=r;c:while(1){u=1;v=t;while(1){w=a[d+(u+n)>>0]|0;x=a[d+v>>0]|0;if(w<<24>>24!=x<<24>>24)break c;if((u|0)==(p|0))break;u=u+1|0;y=u+s|0;if(y>>>0>=i>>>0){z=p;A=n;break b}else v=y}u=p+s|0;t=u+1|0;if(t>>>0>=i>>>0){z=p;A=n;break b}else s=u}t=v-n|0;if((w&255)<=(x&255))break;r=v+1|0;if(r>>>0>=i>>>0){z=t;A=n;break b}else{p=t;q=v}}o=s+2|0;if(o>>>0>=i>>>0){z=1;A=s;break}else{m=s+1|0;n=s}}if(j){n=0;m=-1;o=1;while(1){q=1;p=n;r=o;while(1){B=p;t=r;d:while(1){u=1;C=t;while(1){D=a[d+(u+m)>>0]|0;E=a[d+C>>0]|0;if(D<<24>>24!=E<<24>>24)break d;if((u|0)==(q|0))break;u=u+1|0;y=u+B|0;if(y>>>0>=i>>>0){F=z;G=A;H=i;I=q;J=m;K=26;break a}else C=y}u=q+B|0;t=u+1|0;if(t>>>0>=i>>>0){F=z;G=A;H=i;I=q;J=m;K=26;break a}else B=u}t=C-m|0;if((D&255)>=(E&255))break;r=C+1|0;if(r>>>0>=i>>>0){F=z;G=A;H=i;I=t;J=m;K=26;break a}else{q=t;p=C}}o=B+2|0;if(o>>>0>=i>>>0){F=z;G=A;H=i;I=1;J=B;K=26;break}else{n=B+1|0;m=B}}}else{F=z;G=A;H=i;I=1;J=-1;K=26}}else{F=1;G=-1;H=i;I=1;J=-1;K=26}}else{F=1;G=-1;H=0;I=1;J=-1;K=26}while(0);e:do if((K|0)==26){A=(J+1|0)>>>0>(G+1|0)>>>0;z=A?I:F;B=A?J:G;A=B+1|0;if(!(bT(d,d+z|0,A)|0)){L=H-z|0;M=z}else{z=H-B+-1|0;L=0;M=(B>>>0>z>>>0?B:z)+1|0}z=H|63;C=H+-1|0;E=(L|0)!=0;D=H-M|0;s=b;v=0;x=b;while(1){w=s;do if((x-w|0)>>>0>>0){h=zS(x,0,z)|0;if(h)if((h-w|0)>>>0>>0){k=0;break e}else{N=h;break}else{N=x+z|0;break}}else N=x;while(0);w=a[s+C>>0]|0;f:do if(!(1<<(w&31)&c[f+(((w&255)>>>5&255)<<2)>>2])){O=0;P=H}else{h=H-(c[g+((w&255)<<2)>>2]|0)|0;if(h|0){O=0;P=E&(v|0)!=0&h>>>0>>0?D:h;break}h=A>>>0>v>>>0?A:v;m=a[d+h>>0]|0;g:do if(!(m<<24>>24))Q=A;else{n=h;o=m;while(1){if(o<<24>>24!=(a[s+n>>0]|0))break;j=n+1|0;o=a[d+j>>0]|0;if(!(o<<24>>24)){Q=A;break g}else n=j}O=0;P=n-B|0;break f}while(0);while(1){if(Q>>>0<=v>>>0){k=s;break e}Q=Q+-1|0;if((a[d+Q>>0]|0)!=(a[s+Q>>0]|0)){O=L;P=M;break}}}while(0);s=s+P|0;v=O;x=N}}while(0);l=e;return k|0}function bT(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function cT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=dT(a,b,d,g)|0;l=f;return e|0}function dT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+128|0;h=g+124|0;i=g;j=i;k=27256;m=j+124|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(gR()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[i+48>>2]=d;o=i+20|0;c[o>>2]=n;c[i+44>>2]=n;p=n+d|0;n=i+16|0;c[n>>2]=p;c[i+28>>2]=p;p=CS(i,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}l=g;return q|0}function eT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;o6(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function fT(a,b){a=a|0;b=b|0;gT(a,b)|0;return a|0}function gT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=d;a:do if(!((e^b)&3)){if(!(e&3)){f=d;g=b}else{h=d;i=b;while(1){j=a[h>>0]|0;a[i>>0]=j;if(!(j<<24>>24)){k=i;break a}j=h+1|0;l=i+1|0;if(!(j&3)){f=j;g=l;break}else{h=j;i=l}}}i=c[f>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009)){h=g;l=f;j=i;while(1){i=l+4|0;m=h+4|0;c[h>>2]=j;j=c[i>>2]|0;if((j&-2139062144^-2139062144)&j+-16843009|0){n=i;o=m;break}else{h=m;l=i}}}else{n=f;o=g}p=n;q=o;r=8}else{p=d;q=b;r=8}while(0);if((r|0)==8){r=a[p>>0]|0;a[q>>0]=r;if(!(r<<24>>24))k=q;else{r=q;q=p;while(1){q=q+1|0;p=r+1|0;b=a[q>>0]|0;a[p>>0]=b;if(!(b<<24>>24)){k=p;break}else r=p}}}return k|0}function hT(a){a=a|0;var b=0,c=0,d=0;b=(AR(a)|0)+1|0;c=YQ(b)|0;if(!c)d=0;else d=o6(c|0,a|0,b|0)|0;return d|0}function iT(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=c;i=0}else{j=b;k=e;l=c;m=g;while(1){k=k+-1|0;n=a[l>>0]|0;if(!(m<<24>>24==n<<24>>24&((k|0)!=0&n<<24>>24!=0))){h=l;i=m;break a}j=j+1|0;n=l+1|0;m=a[j>>0]|0;if(!(m<<24>>24)){h=n;i=0;break}else l=n}}while(0);f=(i&255)-(d[h>>0]|0)|0}return f|0}function jT(a){a=a|0;if(kT(a)|0)ZQ(a);return}function kT(a){a=a|0;return (a|0)!=23272&((a|0)!=0&(a|0)!=144036)&1|0}function lT(a,b){a=a|0;b=b|0;return lR(a)|0}function mT(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a[b>>0]|0;a:do if(!(e<<24>>24)){f=c;g=0}else{h=b;i=c;j=e;k=e&255;while(1){l=a[i>>0]|0;if(!(l<<24>>24)){f=i;g=j;break a}if(j<<24>>24!=l<<24>>24?(l=xR(k)|0,(l|0)!=(xR(d[i>>0]|0)|0)):0)break;l=h+1|0;m=i+1|0;n=a[l>>0]|0;if(!(n<<24>>24)){f=m;g=0;break a}else{h=l;i=m;j=n;k=n&255}}f=i;g=a[h>>0]|0}while(0);e=xR(g&255)|0;return e-(xR(d[f>>0]|0)|0)|0}function nT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;f=e;a:do if(!(kT(d)|0)){g=(d|0)!=0;h=0;i=0;do{j=1<>2]|0;else k=oT(i,j|0?b:152599)|0;h=h+((k|0)!=0&1)|0;c[f+(i<<2)>>2]=k;i=i+1|0}while((i|0)!=6);switch(h|0){case 0:{m=144036;break a;break}case 1:{if((c[f>>2]|0)==23224){m=23272;break a}break}default:{}}m=d}else{i=0;do{if(1<>2]=oT(i,b)|0;i=i+1|0}while((i|0)!=6);m=d}while(0);l=e;return m|0}function oT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+272|0;f=e+8|0;g=e;do if(!(a[d>>0]|0)){h=Af(129915)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=Af(129922+(b*12|0)|0)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=Af(129994)|0;if(h|0?a[h>>0]|0:0){i=h;break}i=129999}else i=d;while(0);d=0;a:while(1){switch(a[i+d>>0]|0){case 47:case 0:{j=d;break a;break}default:{}}h=d+1|0;if(h>>>0<15)d=h;else{j=h;break}}d=a[i>>0]|0;if(d<<24>>24!=46?(a[i+j>>0]|0)==0:0)if(d<<24>>24==67){k=i;m=15}else{n=i;m=16}else{k=129999;m=15}if((m|0)==15)if(!(a[k+1>>0]|0)){o=k;m=18}else{n=k;m=16}b:do if((m|0)==16)if((vR(n,129999)|0)!=0?(vR(n,130007)|0)!=0:0){k=c[36036]|0;if(k|0){i=k;do{if(!(vR(n,i+8|0)|0)){p=i;break b}i=c[i+24>>2]|0}while((i|0)!=0)}Ma(144148);i=c[36036]|0;c:do if(i|0){k=i;while(1){if(!(vR(n,k+8|0)|0))break;d=c[k+24>>2]|0;if(!d)break c;else k=d}Ya(144148);p=k;break b}while(0);d:do if(((c[36017]|0)==0?(i=Af(130013)|0,(i|0)!=0):0)?(a[i>>0]|0)!=0:0){d=254-j|0;h=j+1|0;q=i;while(1){i=VR(q,58)|0;r=a[i>>0]|0;s=i-q+((r<<24>>24!=0)<<31>>31)|0;if(s>>>0>>0){o6(f|0,q|0,s|0)|0;t=f+s|0;a[t>>0]=47;o6(t+1|0,n|0,j|0)|0;a[f+(h+s)>>0]=0;u=Na(f|0,g|0)|0;if(u|0)break;v=a[i>>0]|0}else v=r;q=i+(v<<24>>24!=0&1)|0;if(!(a[q>>0]|0)){m=41;break d}}q=YQ(28)|0;if(!q){pT(u,c[g>>2]|0)|0;m=41;break}else{c[q>>2]=u;c[q+4>>2]=c[g>>2];h=q+8|0;o6(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[36036];c[36036]=q;w=q;break}}else m=41;while(0);if((m|0)==41){q=YQ(28)|0;if(!q)w=q;else{c[q>>2]=c[5806];c[q+4>>2]=c[5807];h=q+8|0;o6(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[36036];c[36036]=q;w=q}}Ya(144148);p=(b|0)==0&(w|0)==0?23224:w}else{o=n;m=18}while(0);do if((m|0)==18){if((b|0)==0?(a[o+1>>0]|0)==46:0){p=23224;break}p=0}while(0);l=e;return p|0}function pT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=fR(Xa(91,e|0)|0)|0;l=d;return b|0}function qT(){return}function rT(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+128|0;h=g;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;j=h+8|0;c[j>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;dS(h,0);k=jS(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[j>>2]|0));l=g;return k|0}function sT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function tT(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=c;i=0}else{j=b;k=e;l=c;m=g;n=g&255;while(1){k=k+-1|0;o=a[l>>0]|0;if(!((k|0)!=0&o<<24>>24!=0)){h=l;i=m;break a}if(m<<24>>24!=o<<24>>24?(o=xR(n)|0,(o|0)!=(xR(d[l>>0]|0)|0)):0)break;o=j+1|0;p=l+1|0;q=a[o>>0]|0;if(!(q<<24>>24)){h=p;i=0;break a}else{j=o;l=p;m=q;n=q&255}}h=l;i=a[j>>0]|0}while(0);g=xR(i&255)|0;f=g-(xR(d[h>>0]|0)|0)|0}return f|0}function uT(a){a=a|0;return 0}function vT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=b;b=a;while(1){e=e+-1|0;c[b>>2]=c[d>>2];if(!e)break;else{d=d+4|0;b=b+4|0}}}return a|0}function wT(a,b){a=a|0;b=b|0;return qR(a)|0}function xT(a,b){a=a|0;b=b|0;return -1|0}function yT(a){a=a|0;var b=0,d=0;b=(zT()|0)+188|0;d=c[b>>2]|0;if(a|0)c[b>>2]=(a|0)==(-1|0)?144100:a;return ((d|0)==144100?-1:d)|0}function zT(){return pR()|0}function AT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=BT(a,b,f)|0;l=e;return d|0}function BT(a,b,c){a=a|0;b=b|0;c=c|0;return dT(a,2147483647,b,c)|0}function CT(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(HR(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=wS(a)|0;FR(a);g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=wS(a)|0;break}}while(0);return g|0}function DT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=rT(a,b,c,-1,-1)|0;return d|0}function ET(a,b,c){a=a|0;b=b|0;c=c|0;FT(a,b,c)|0;return a|0}function FT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=d;a:do if(!((f^b)&3)){g=(e|0)!=0;if(g&(f&3|0)!=0){h=e;i=d;j=b;while(1){k=a[i>>0]|0;a[j>>0]=k;if(!(k<<24>>24)){l=j;m=h;break a}k=h+-1|0;n=i+1|0;o=j+1|0;p=(k|0)!=0;if(p&(n&3|0)!=0){h=k;i=n;j=o}else{q=k;r=n;s=o;t=p;break}}}else{q=e;r=d;s=b;t=g}if(t)if(!(a[r>>0]|0)){l=s;m=q}else{b:do if(q>>>0>3){j=s;i=r;h=q;while(1){p=c[i>>2]|0;if((p&-2139062144^-2139062144)&p+-16843009|0){u=i;v=j;w=h;break b}c[j>>2]=p;p=h+-4|0;o=i+4|0;n=j+4|0;if(p>>>0>3){j=n;i=o;h=p}else{u=o;v=n;w=p;break}}}else{u=r;v=s;w=q}while(0);x=u;y=v;z=w;A=11}else{l=s;m=0}}else{x=d;y=b;z=e;A=11}while(0);c:do if((A|0)==11)if(!z){l=y;m=0}else{e=x;b=y;d=z;while(1){s=a[e>>0]|0;a[b>>0]=s;if(!(s<<24>>24)){l=b;m=d;break c}d=d+-1|0;s=b+1|0;if(!d){l=s;m=0;break}else{e=e+1|0;b=s}}}while(0);q6(l|0,0,m|0)|0;return l|0}function GT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+208|0;g=f+8|0;h=f;i=O(d,b)|0;b=h;c[b>>2]=1;c[b+4>>2]=0;a:do if(i|0){b=0-d|0;c[g+4>>2]=d;c[g>>2]=d;j=2;k=d;m=d;while(1){n=k+d+m|0;c[g+(j<<2)>>2]=n;if(n>>>0>>0){o=m;j=j+1|0;m=n;k=o}else break}k=a+i+b|0;if(k>>>0>a>>>0){m=k;j=1;o=a;n=1;while(1){do if((n&3|0)!=3){p=j+-1|0;if((c[g+(p<<2)>>2]|0)>>>0<(m-o|0)>>>0)HT(o,d,e,j,g);else JT(o,d,e,h,j,0,g);if((j|0)==1){KT(h,1);q=0;break}else{KT(h,p);q=1;break}}else{HT(o,d,e,j,g);IT(h,2);q=j+2|0}while(0);p=c[h>>2]|1;c[h>>2]=p;r=o+d|0;if(r>>>0>>0){j=q;o=r;n=p}else{s=q;t=r;u=p;break}}}else{s=1;t=a;u=1}JT(t,d,e,h,s,0,g);n=h+4|0;o=t;j=s;k=u;while(1){if((j|0)==1&(k|0)==1){if(!(c[n>>2]|0))break a}else if((j|0)>=2){KT(h,2);m=j+-2|0;c[h>>2]=c[h>>2]^7;IT(h,1);JT(o+(0-(c[g+(m<<2)>>2]|0))+b|0,d,e,h,j+-1|0,1,g);KT(h,1);p=c[h>>2]|1;c[h>>2]=p;r=o+b|0;JT(r,d,e,h,m,1,g);o=r;j=m;k=p;continue}p=LT(h)|0;IT(h,p);o=o+b|0;j=p+j|0;k=c[h>>2]|0}}while(0);l=f;return}function HT(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=l;l=l+240|0;h=g;c[h>>2]=a;a:do if((e|0)>1){i=0-b|0;j=a;k=e;m=1;n=a;while(1){o=j+i|0;p=k+-2|0;q=o+(0-(c[f+(p<<2)>>2]|0))|0;if((Oh[d&127](n,q)|0)>-1?(Oh[d&127](n,o)|0)>-1:0){r=m;break a}s=m+1|0;t=h+(m<<2)|0;if((Oh[d&127](q,o)|0)>-1){c[t>>2]=q;u=q;v=k+-1|0}else{c[t>>2]=o;u=o;v=p}if((v|0)<=1){r=s;break a}j=u;k=v;m=s;n=c[h>>2]|0}}else r=1;while(0);NT(b,h,r);l=g;return}function IT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;if(b>>>0>31){e=c[d>>2]|0;c[a>>2]=e;c[d>>2]=0;f=b+-32|0;g=0;h=e}else{f=b;g=c[d>>2]|0;h=c[a>>2]|0}c[a>>2]=g<<32-f|h>>>f;c[d>>2]=g>>>f;return}function JT(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;i=l;l=l+240|0;j=i+232|0;k=i;m=c[e>>2]|0;c[j>>2]=m;n=c[e+4>>2]|0;e=j+4|0;c[e>>2]=n;c[k>>2]=a;a:do if((m|0)!=1|(n|0)!=0?(o=0-b|0,p=a+(0-(c[h+(f<<2)>>2]|0))|0,(Oh[d&127](p,a)|0)>=1):0){q=1;r=f;s=(g|0)==0;t=a;u=p;while(1){if(s&(r|0)>1){p=t+o|0;v=c[h+(r+-2<<2)>>2]|0;if((Oh[d&127](p,u)|0)>-1){w=q;x=r;y=t;z=10;break a}if((Oh[d&127](p+(0-v)|0,u)|0)>-1){w=q;x=r;y=t;z=10;break a}}v=q+1|0;c[k+(q<<2)>>2]=u;p=LT(j)|0;IT(j,p);A=p+r|0;if(!((c[j>>2]|0)!=1|(c[e>>2]|0)!=0)){w=v;x=A;y=u;z=10;break a}p=u+(0-(c[h+(A<<2)>>2]|0))|0;if((Oh[d&127](p,c[k>>2]|0)|0)<1){B=u;C=v;D=A;E=0;z=9;break}else{F=u;q=v;r=A;s=1;u=p;t=F}}}else{B=a;C=1;D=f;E=g;z=9}while(0);if((z|0)==9?(E|0)==0:0){w=C;x=D;y=B;z=10}if((z|0)==10){NT(b,k,w);HT(y,b,d,x,h)}l=i;return}function KT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[d>>2]=e;c[a>>2]=0;f=b+-32|0;g=0;h=e}else{f=b;g=c[a>>2]|0;h=c[d>>2]|0}c[d>>2]=g>>>(32-f|0)|h<>2]=g<>2]|0)+-1|0)|0;if(!b){d=MT(c[a+4>>2]|0)|0;return ((d|0)==0?0:d+32|0)|0}else return b|0;return 0}function MT(a){a=a|0;var b=0,c=0,d=0;if(a)if(!(a&1)){b=a;a=0;while(1){c=a+1|0;b=b>>>1;if(b&1|0){d=c;break}else a=c}}else d=0;else d=32;return d|0}function NT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+256|0;f=e;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=f,a|0):0){h=a;i=f;while(1){j=h>>>0<256?h:256;o6(i|0,c[b>>2]|0,j|0)|0;k=0;do{m=b+(k<<2)|0;k=k+1|0;o6(c[m>>2]|0,c[b+(k<<2)>>2]|0,j|0)|0;c[m>>2]=(c[m>>2]|0)+j}while((k|0)!=(d|0));k=h-j|0;if(!k)break a;h=k;i=c[g>>2]|0}}while(0);l=e;return}function OT(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=i;k=h;l=f;m=25}else{c[g>>2]=0;n=i;o=b;p=f;q=h;m=43}else m=5;a:do if((m|0)==5){i=(b|0)!=0;if(c[c[(PT()|0)+188>>2]>>2]|0)if(i){r=b;s=f;t=h;m=15;break}else{u=h;v=f;m=14;break}if(!i){w=AR(h)|0;m=59;break}b:do if(!f)x=h;else{i=h;g=b;y=f;while(1){z=a[i>>0]|0;if(!(z<<24>>24))break;A=i+1|0;c[g>>2]=z<<24>>24&57343;z=y+-1|0;if(!z){x=A;break b}else{i=A;g=g+4|0;y=z}}c[g>>2]=0;c[e>>2]=0;w=f-y|0;m=59;break a}while(0);c[e>>2]=x;w=f;m=59}while(0);c:while(1){d:do if((m|0)==14){m=0;x=u;h=v;while(1){i=a[x>>0]|0;if(((i&255)+-1|0)>>>0<127?(x&3|0)==0:0){z=c[x>>2]|0;A=z&255;if(!((z+-16843009|z)&-2139062144)){z=x;B=h;do{z=z+4|0;B=B+-4|0;C=c[z>>2]|0}while(!((C+-16843009|C)&-2139062144|0));D=z;E=B;F=C&255}else{D=x;E=h;F=A}}else{D=x;E=h;F=i}G=F&255;if((G+-1|0)>>>0>=127)break;x=D+1|0;h=E+-1|0}h=G+-194|0;if(h>>>0>50){H=D;I=b;J=E;m=53}else{j=c[23684+(h<<2)>>2]|0;k=D+1|0;l=E;m=25;continue c}}else if((m|0)==15){m=0;e:do if(!s)K=t;else{h=r;x=s;y=t;while(1){g=a[y>>0]|0;do if(((g&255)+-1|0)>>>0<127?x>>>0>4&(y&3|0)==0:0){L=h;M=x;N=y;while(1){O=c[N>>2]|0;if((O+-16843009|O)&-2139062144|0){m=38;break}c[L>>2]=O&255;c[L+4>>2]=d[N+1>>0];c[L+8>>2]=d[N+2>>0];P=N+4|0;Q=L+16|0;c[L+12>>2]=d[N+3>>0];R=M+-4|0;if(R>>>0>4){L=Q;M=R;N=P}else{m=37;break}}if((m|0)==37){m=0;S=Q;T=R;U=P;V=a[P>>0]|0;break}else if((m|0)==38){m=0;S=L;T=M;U=N;V=O&255;break}}else{S=h;T=x;U=y;V=g}while(0);W=V&255;if((W+-1|0)>>>0>=127)break;g=U+1|0;c[S>>2]=W;x=T+-1|0;if(!x){K=g;break e}else{h=S+4|0;y=g}}y=W+-194|0;if(y>>>0>50){H=U;I=S;J=T;m=53;break d}n=c[23684+(y<<2)>>2]|0;o=S;p=T;q=U+1|0;m=43;continue c}while(0);c[e>>2]=K;w=f;m=59;continue c}else if((m|0)==25){m=0;y=(d[k>>0]|0)>>>3;if((y+-16|y+(j>>26))>>>0>7){X=b;Y=j;Z=k;_=l;m=52}else{y=k+1|0;if(j&33554432){if((a[y>>0]&-64)<<24>>24!=-128){X=b;Y=j;Z=k;_=l;m=52;break}h=k+2|0;if(!(j&524288))$=h;else{if((a[h>>0]&-64)<<24>>24!=-128){X=b;Y=j;Z=k;_=l;m=52;break}$=k+3|0}}else $=y;u=$;v=l+-1|0;m=14;continue c}}else if((m|0)==43){m=0;y=d[q>>0]|0;h=y>>>3;if((h+-16|h+(n>>26))>>>0>7){X=o;Y=n;Z=q;_=p;m=52}else{h=q+1|0;x=y+-128|n<<6;do if((x|0)<0){y=(d[h>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}i=q+2|0;A=y|x<<6;if((A|0)<0){y=(d[i>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}else{ca=q+3|0;da=y|A<<6;break}}else{ca=i;da=A}}else{ca=h;da=x}while(0);c[o>>2]=da;r=o+4|0;s=p+-1|0;t=ca;m=15;continue c}}else if((m|0)==59){m=0;return w|0}while(0);if((m|0)==52){m=0;x=Z+-1|0;if(!Y){H=x;I=X;J=_;m=53}else{aa=x;ba=X}}if((m|0)==53){m=0;if(!(a[H>>0]|0)){if(I|0){c[I>>2]=0;c[e>>2]=0}w=f-J|0;m=59;continue}else{aa=H;ba=I}}c[(gR()|0)>>2]=84;if(!ba){w=-1;m=59;continue}c[e>>2]=aa;w=-1;m=59}return 0}function PT(){return pR()|0}function QT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=DT(a,b,c)|0;return d|0}function RT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=ST(a,b,c)|0;return d|0}function ST(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=rT(a,b,c,0,-2147483648)|0;return d|0}function TT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=rT(a,b,c,-2147483648,0)|0;return d|0}function UT(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0.0;d=(g[j>>2]=a,c[j>>2]|0);e=(g[j>>2]=b,c[j>>2]|0);f=d>>>23&255;h=e>>>23&255;i=d&-2147483648;k=e<<1;a:do if((k|0)!=0?!((f|0)==255|((VT(b)|0)&2147483647)>>>0>2139095040):0){l=d<<1;if(l>>>0<=k>>>0)return +((l|0)==(k|0)?a*0.0:a);if(!f){l=d<<9;if((l|0)>-1){m=l;l=0;while(1){n=l+-1|0;m=m<<1;if((m|0)<=-1){o=n;break}else l=n}}else o=0;p=d<<1-o;q=o}else{p=d&8388607|8388608;q=f}if(!h){l=e<<9;if((l|0)>-1){m=0;n=l;while(1){l=m+-1|0;n=n<<1;if((n|0)<=-1){r=l;break}else m=l}}else r=0;s=r;t=e<<1-r}else{s=h;t=e&8388607|8388608}m=p-t|0;n=(m|0)>-1;b:do if((q|0)>(s|0)){l=p;u=q;v=m;w=n;while(1){if(w)if(!v)break;else x=v;else x=l;y=x<<1;z=u+-1|0;A=y-t|0;B=(A|0)>-1;if((z|0)>(s|0)){l=y;u=z;v=A;w=B}else{C=y;D=z;E=B;F=A;break b}}G=a*0.0;break a}else{C=p;D=q;E=n;F=m}while(0);if(E)if(!F){G=a*0.0;break}else H=F;else H=C;if(H>>>0<8388608){m=D;n=H;while(1){w=n<<1;v=m+-1|0;if(w>>>0<8388608){m=v;n=w}else{I=w;J=v;break}}}else{I=H;J=D}if((J|0)>0)K=I+-8388608|J<<23;else K=I>>>(1-J|0);G=(c[j>>2]=K|i,+g[j>>2])}else L=3;while(0);if((L|0)==3){M=a*b;G=M/M}return +G}function VT(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function WT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=O(e,d)|0;h=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)i=HR(f)|0;else i=0;e=f+74|0;j=a[e>>0]|0;a[e>>0]=j+255|j;j=f+4|0;e=c[j>>2]|0;k=(c[f+8>>2]|0)-e|0;if((k|0)>0){l=k>>>0>>0?k:g;o6(b|0,e|0,l|0)|0;c[j>>2]=(c[j>>2]|0)+l;m=g-l|0;n=b+l|0}else{m=g;n=b}a:do if(!m)o=13;else{b=f+32|0;l=m;j=n;while(1){if(xS(f)|0)break;e=Ph[c[b>>2]&63](f,j,l)|0;if((e+1|0)>>>0<2)break;k=l-e|0;if(!k){o=13;break a}else{l=k;j=j+e|0}}if(i|0)FR(f);p=((g-l|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!i)p=h;else{FR(f);p=h}return p|0}function XT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)e=HR(d)|0;else e=0;f=d+4|0;g=c[f>>2]|0;if(!g){xS(d)|0;h=c[f>>2]|0;if(h|0){i=h;j=6}}else{i=g;j=6}if((j|0)==6?i>>>0>((c[d+44>>2]|0)+-8|0)>>>0:0){g=i+-1|0;c[f>>2]=g;a[g>>0]=b;c[d>>2]=c[d>>2]&-17;if(!e){k=b;break}FR(d);k=b;break}if(e){FR(d);k=-1}else k=-1}else k=-1;while(0);return k|0}function YT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=dT(0,0,b,f)|0;if((g|0)>=0?(f=g+1|0,g=YQ(f)|0,c[a>>2]=g,(g|0)!=0):0)h=dT(g,f,b,d)|0;else h=-1;l=e;return h|0}function ZT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+16|0;g=f;a:do if(!b){h=c[d>>2]|0;i=c[h>>2]|0;if(!i)j=0;else{k=h;h=0;m=i;while(1){if(m>>>0>127){i=RS(g,m,0)|0;if((i|0)==-1){j=-1;break a}else n=i}else n=1;i=n+h|0;k=k+4|0;m=c[k>>2]|0;if(!m){j=i;break}else h=i}}}else{b:do if(e>>>0>3){h=b;m=e;k=c[d>>2]|0;while(1){i=c[k>>2]|0;if((i+-1|0)>>>0>126){if(!i)break;o=RS(h,i,0)|0;if((o|0)==-1){j=-1;break a}p=h+o|0;q=m-o|0;r=k}else{a[h>>0]=i;p=h+1|0;q=m+-1|0;r=c[d>>2]|0}k=r+4|0;c[d>>2]=k;if(q>>>0<=3){s=p;t=q;break b}else{h=p;m=q}}a[h>>0]=0;c[d>>2]=0;j=e-m|0;break a}else{s=b;t=e}while(0);if(t){k=s;i=t;o=c[d>>2]|0;while(1){u=c[o>>2]|0;if((u+-1|0)>>>0>126){if(!u){v=19;break}w=RS(g,u,0)|0;if((w|0)==-1){j=-1;break a}if(i>>>0>>0){v=22;break}RS(k,c[o>>2]|0,0)|0;x=k+w|0;y=i-w|0;z=o}else{a[k>>0]=u;x=k+1|0;y=i+-1|0;z=c[d>>2]|0}o=z+4|0;c[d>>2]=o;if(!y){j=e;break a}else{k=x;i=y}}if((v|0)==19){a[k>>0]=0;c[d>>2]=0;j=e-i|0;break}else if((v|0)==22){j=e-i|0;break}}else j=e}while(0);l=f;return j|0}function _T(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(HR(d)|0)!=0:0){e=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=e;i=f}else i=IR(d,b)|0;FR(d);j=i}else k=3;do if((k|0)==3){i=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(e=d+20|0,h=c[e>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=h+1;a[h>>0]=i;j=f;break}j=IR(d,b)|0}while(0);return j|0}function $T(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=l;l=l+1040|0;h=g+8|0;i=g;j=c[b>>2]|0;c[i>>2]=j;k=(a|0)!=0;m=k?e:256;e=k?a:h;a=j;a:do if((m|0)!=0&(j|0)!=0){n=0;o=d;p=m;q=e;r=a;while(1){s=o>>>2;t=s>>>0>=p>>>0;if(!(o>>>0>131|t)){u=q;v=n;w=o;x=p;y=r;break a}z=t?p:s;A=o-z|0;s=OT(q,i,z,f)|0;if((s|0)==-1)break;z=(q|0)==(h|0);t=p-(z?0:s)|0;B=z?q:q+(s<<2)|0;z=s+n|0;s=c[i>>2]|0;if((t|0)!=0&(s|0)!=0){n=z;o=A;p=t;q=B;r=s}else{u=B;v=z;w=A;x=t;y=s;break a}}u=q;v=-1;w=A;x=0;y=c[i>>2]|0}else{u=e;v=0;w=d;x=m;y=a}while(0);b:do if((y|0)!=0?(x|0)!=0&(w|0)!=0:0){a=v;m=w;d=u;e=x;A=y;while(1){C=hS(d,A,m,f)|0;if((C+2|0)>>>0<3)break;A=(c[i>>2]|0)+C|0;c[i>>2]=A;m=m-C|0;e=e+-1|0;h=a+1|0;if(!((e|0)!=0&(m|0)!=0)){D=h;break b}else{a=h;d=d+4|0}}switch(C|0){case -1:{D=-1;break b;break}case 0:{c[i>>2]=0;D=a;break b;break}default:{c[f>>2]=0;D=a;break b}}}else D=v;while(0);if(k)c[b>>2]=c[i>>2];l=g;return D|0}function aU(a){a=a|0;var b=0,d=0,e=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;d=Ph[c[a+40>>2]&63](a,0,b)|0;if((d|0)<0)e=d;else e=d-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return e|0}function bU(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(HR(a)|0)==0;d=aU(a)|0;if(b)e=d;else{FR(a);e=d}}else e=aU(a)|0;return e|0}function cU(a){a=a|0;return bU(a)|0}function dU(a){a=a|0;if((c[a+76>>2]|0)>-1?HR(a)|0:0)FR(a);return c[a+60>>2]|0}function eU(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=b;while(1){d=c+1|0;if(!(yR(a[c>>0]|0)|0))break;else c=d}b=a[c>>0]|0;switch(b<<24>>24|0){case 45:{e=1;f=5;break}case 43:{e=0;f=5;break}default:{g=0;h=c;i=b}}if((f|0)==5){g=e;h=d;i=a[d>>0]|0}if(!(lR(i<<24>>24)|0))j=0;else{i=0;d=h;while(1){h=(i*10|0)+48-(a[d>>0]|0)|0;d=d+1|0;if(!(lR(a[d>>0]|0)|0)){j=h;break}else i=h}}return (g|0?j:0-j|0)|0}function fU(a,b){a=a|0;b=b|0;return +(+gU(a,b,0))}function gU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;dS(f,0);i=+kS(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=e;return +i}function hU(a,b){a=a|0;b=b|0;return +(+gU(a,b,1))}function iU(a,b){a=a|0;b=b|0;return +(+gU(a,b,2))}function jU(a,b,c){a=a|0;b=b|0;c=c|0;return +(+fU(a,b))}function kU(a,b,c){a=a|0;b=b|0;c=c|0;return +(+hU(a,b))}function lU(a,b,c){a=a|0;b=b|0;c=c|0;return +(+iU(a,b))}function mU(a){a=a|0;return +(+hU(a,0))}function nU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=a;while(1){e=e+-1|0;c[d>>2]=b;if(!e)break;else d=d+4|0}}return a|0}function oU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(a-b>>2>>>0>=d>>>0){if(d|0){e=b;f=a;g=d;while(1){g=g+-1|0;c[f>>2]=c[e>>2];if(!g)break;else{e=e+4|0;f=f+4|0}}}}else{f=d;do{f=f+-1|0;c[a+(f<<2)>>2]=c[b+(f<<2)>>2]}while((f|0)!=0)}return a|0}function pU(a,b,c){a=a|0;b=b|0;c=c|0;return hS(0,a,b,c|0?c:144156)|0}function qU(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+272|0;g=f+8|0;h=f;i=c[b>>2]|0;c[h>>2]=i;j=(a|0)!=0;k=j?e:256;e=j?a:g;a=i;a:do if((k|0)!=0&(i|0)!=0){m=0;n=d;o=k;p=e;q=a;while(1){r=n>>>0>=o>>>0;if(!(r|n>>>0>32)){s=p;t=m;u=n;v=o;w=q;break a}x=r?o:n;y=n-x|0;r=ZT(p,h,x,0)|0;if((r|0)==-1)break;x=(p|0)==(g|0);z=o-(x?0:r)|0;A=x?p:p+r|0;x=r+m|0;r=c[h>>2]|0;if((z|0)!=0&(r|0)!=0){m=x;n=y;o=z;p=A;q=r}else{s=A;t=x;u=y;v=z;w=r;break a}}s=p;t=-1;u=y;v=0;w=c[h>>2]|0}else{s=e;t=0;u=d;v=k;w=a}while(0);b:do if((w|0)!=0?(v|0)!=0&(u|0)!=0:0){a=t;k=u;d=s;e=v;y=w;while(1){B=RS(d,c[y>>2]|0,0)|0;if((B+1|0)>>>0<2)break;y=(c[h>>2]|0)+4|0;c[h>>2]=y;k=k+-1|0;e=e-B|0;g=B+a|0;if(!((e|0)!=0&(k|0)!=0)){C=g;break b}else{a=g;d=d+B|0}}if(!B){c[h>>2]=0;C=a}else C=-1}else C=t;while(0);if(j)c[b>>2]=c[h>>2];l=f;return C|0}function rU(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;if(!(fb(0,b|0)|0)){d=c[b>>2]|0;e=(c[b+4>>2]|0)/1e3|0;b=e6(d|0,((d|0)<0)<<31>>31|0,1e6,0)|0;d=f6(b|0,z|0,e|0,((e|0)<0)<<31>>31|0)|0;l=a;return d|0}else a5(c[(gR()|0)>>2]|0,130026);return 0}function sU(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;if(!(fb(1,b|0)|0)){d=c[b>>2]|0;e=c[b+4>>2]|0;b=e6(d|0,((d|0)<0)<<31>>31|0,1e9,0)|0;d=f6(b|0,z|0,e|0,((e|0)<0)<<31>>31|0)|0;l=a;return d|0}else a5(c[(gR()|0)>>2]|0,130063);return 0}function tU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=l;l=l+16|0;d=b;e=b+8|0;f=b+4|0;c[e>>2]=a;do if(a>>>0>=212){g=(a>>>0)/210|0;h=g*210|0;c[f>>2]=a-h;i=0;j=g;g=(uU(27572,27764,f,d)|0)-27572>>2;k=h;a:while(1){m=(c[27572+(g<<2)>>2]|0)+k|0;h=5;while(1){if(h>>>0>=47){n=211;o=i;p=8;break}q=c[27380+(h<<2)>>2]|0;r=(m>>>0)/(q>>>0)|0;if(r>>>0>>0){p=106;break a}if((m|0)==(O(r,q)|0)){s=i;break}else h=h+1|0}b:do if((p|0)==8){c:while(1){p=0;h=(m>>>0)/(n>>>0)|0;do if(h>>>0>=n>>>0)if((m|0)!=(O(h,n)|0)){q=n+10|0;r=(m>>>0)/(q>>>0)|0;if(r>>>0>=q>>>0)if((m|0)!=(O(r,q)|0)){r=n+12|0;t=(m>>>0)/(r>>>0)|0;if(t>>>0>=r>>>0)if((m|0)!=(O(t,r)|0)){t=n+16|0;u=(m>>>0)/(t>>>0)|0;if(u>>>0>=t>>>0)if((m|0)!=(O(u,t)|0)){u=n+18|0;v=(m>>>0)/(u>>>0)|0;if(v>>>0>=u>>>0)if((m|0)!=(O(v,u)|0)){v=n+22|0;w=(m>>>0)/(v>>>0)|0;if(w>>>0>=v>>>0)if((m|0)!=(O(w,v)|0)){w=n+28|0;x=(m>>>0)/(w>>>0)|0;if(x>>>0>=w>>>0)if((m|0)==(O(x,w)|0)){y=w;z=9;A=o}else{x=n+30|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+36|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+40|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+42|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+46|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+52|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+58|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+60|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+66|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+70|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+72|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+78|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+82|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+88|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+96|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+100|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+102|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+106|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+108|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+112|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+120|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+126|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+130|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+136|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+138|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+142|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+148|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+150|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+156|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+162|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+166|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+168|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+172|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+178|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+180|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+186|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+190|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+192|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+196|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+198|0;B=(m>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=m;break}if((m|0)==(O(B,x)|0)){y=x;z=9;A=o;break}x=n+208|0;B=(m>>>0)/(x>>>0)|0;C=B>>>0>>0;D=(m|0)==(O(B,x)|0);y=C|D?x:n+210|0;z=C?1:D?9:0;A=C?m:o}else{y=w;z=1;A=m}}else{y=v;z=9;A=o}else{y=v;z=1;A=m}}else{y=u;z=9;A=o}else{y=u;z=1;A=m}}else{y=t;z=9;A=o}else{y=t;z=1;A=m}}else{y=r;z=9;A=o}else{y=r;z=1;A=m}}else{y=q;z=9;A=o}else{y=q;z=1;A=m}}else{y=n;z=9;A=o}else{y=n;z=1;A=m}while(0);switch(z&15){case 9:{s=A;break b;break}case 0:{n=y;o=A;p=8;break}default:break c}}if(!z)s=A;else{p=107;break a}}while(0);h=g+1|0;q=(h|0)==48;r=j+(q&1)|0;i=s;j=r;g=q?0:h;k=r*210|0}if((p|0)==106){c[e>>2]=m;E=m;break}else if((p|0)==107){c[e>>2]=m;E=A;break}}else E=c[(uU(27380,27572,e,d)|0)>>2]|0;while(0);l=b;return E|0}function uU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=c[d>>2]|0;d=a;f=b-a>>2;while(1){if(!f)break;a=(f|0)/2|0;b=d+(a<<2)|0;g=(c[b>>2]|0)>>>0>>0;d=g?b+4|0:d;f=g?f+-1-a|0:a}return d|0}function vU(a){a=a|0;wU(a);return}function wU(a){a=a|0;c[a>>2]=27772;xU(a,0);oX(a+28|0);ZQ(c[a+32>>2]|0);ZQ(c[a+36>>2]|0);ZQ(c[a+48>>2]|0);ZQ(c[a+60>>2]|0);return}function xU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=a+36|0;f=c[a+40>>2]|0;while(1){if(!f)break;g=f+-1|0;ki[c[(c[d>>2]|0)+(g<<2)>>2]&63](b,a,c[(c[e>>2]|0)+(g<<2)>>2]|0);f=g}return}function yU(a){a=a|0;wU(a);J3(a);return}function zU(a){a=a|0;wU(a);return}function AU(a){a=a|0;c[a>>2]=27788;oX(a+4|0);return}function BU(a){a=a|0;AU(a);J3(a);return}function CU(a,b){a=a|0;b=b|0;return}function DU(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function EU(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function FU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function GU(a){a=a|0;return 0}function HU(a){a=a|0;return 0}function IU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;OU()|0;f=b+12|0;g=b+16|0;h=d;d=0;while(1){if((d|0)>=(e|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>>0){k=j-i|0;j=e-d|0;l=(j|0)<(k|0)?j:k;QU(h,i,l)|0;c[f>>2]=(c[f>>2]|0)+l;h=h+l|0;d=l+d|0;continue}l=Nh[c[(c[b>>2]|0)+40>>2]&255](b)|0;if((l|0)==-1)break;a[h>>0]=RU(l)|0;h=h+1|0;d=d+1|0}return d|0}function JU(a){a=a|0;return OU()|0}function KU(b){b=b|0;var d=0,e=0;d=Nh[c[(c[b>>2]|0)+36>>2]&255](b)|0;if((d|0)==(OU()|0))e=OU()|0;else{d=b+12|0;b=c[d>>2]|0;c[d>>2]=b+1;e=PU(a[b>>0]|0)|0}return e|0}function LU(a,b){a=a|0;b=b|0;return OU()|0}function MU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=OU()|0;g=b+24|0;h=b+28|0;i=d;d=0;while(1){if((d|0)>=(e|0))break;j=c[g>>2]|0;k=c[h>>2]|0;if(j>>>0>>0){l=k-j|0;k=e-d|0;m=(k|0)<(l|0)?k:l;QU(j,i,m)|0;c[g>>2]=(c[g>>2]|0)+m;i=i+m|0;d=m+d|0;continue}m=c[(c[b>>2]|0)+52>>2]|0;j=PU(a[i>>0]|0)|0;if((Oh[m&127](b,j)|0)==(f|0))break;i=i+1|0;d=d+1|0}return d|0}function NU(a,b){a=a|0;b=b|0;return OU()|0}function OU(){return -1}function PU(a){a=a|0;return a&255|0}function QU(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)o6(a|0,b|0,c|0)|0;return a|0}function RU(a){a=a|0;return a&255|0}function SU(a){a=a|0;c[a>>2]=27852;oX(a+4|0);return}function TU(a){a=a|0;SU(a);J3(a);return}function UU(a,b){a=a|0;b=b|0;return}function VU(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function WU(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function XU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function YU(a){a=a|0;return 0}function ZU(a){a=a|0;return 0}function _U(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;eV()|0;e=a+12|0;f=a+16|0;g=b;b=0;while(1){if((b|0)>=(d|0))break;h=c[e>>2]|0;i=c[f>>2]|0;if(h>>>0>>0){j=i-h>>2;i=d-b|0;k=(i|0)<(j|0)?i:j;gV(g,h,k)|0;c[e>>2]=(c[e>>2]|0)+(k<<2);g=g+(k<<2)|0;b=k+b|0;continue}k=Nh[c[(c[a>>2]|0)+40>>2]&255](a)|0;if((k|0)==-1)break;c[g>>2]=hV(k)|0;g=g+4|0;b=b+1|0}return b|0}function $U(a){a=a|0;return eV()|0}function aV(a){a=a|0;var b=0,d=0;b=Nh[c[(c[a>>2]|0)+36>>2]&255](a)|0;if((b|0)==(eV()|0))d=eV()|0;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+4;d=fV(c[a>>2]|0)|0}return d|0}function bV(a,b){a=a|0;b=b|0;return eV()|0}function cV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=eV()|0;f=a+24|0;g=a+28|0;h=b;b=0;while(1){if((b|0)>=(d|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>>0){k=j-i>>2;j=d-b|0;l=(j|0)<(k|0)?j:k;gV(i,h,l)|0;c[f>>2]=(c[f>>2]|0)+(l<<2);h=h+(l<<2)|0;b=l+b|0;continue}l=c[(c[a>>2]|0)+52>>2]|0;i=fV(c[h>>2]|0)|0;if((Oh[l&127](a,i)|0)==(e|0))break;h=h+4|0;b=b+1|0}return b|0}function dV(a,b){a=a|0;b=b|0;return eV()|0}function eV(){return -1}function fV(a){a=a|0;return a|0}function gV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{vT(a,b,c)|0;d=a}return d|0}function hV(a){a=a|0;return a|0}function iV(a){a=a|0;mV(a,27948);vU(a+8|0);return}function jV(a){a=a|0;iV(a);J3(a);return}function kV(a){a=a|0;iV(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function lV(a){a=a|0;jV(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function mV(a,b){a=a|0;b=b|0;return}function nV(a){a=a|0;rV(a,27996);zU(a+8|0);return}function oV(a){a=a|0;nV(a);J3(a);return}function pV(a){a=a|0;nV(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function qV(a){a=a|0;oV(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function rV(a,b){a=a|0;b=b|0;return}function sV(a){a=a|0;wV(a,28004);vU(a+4|0);return}function tV(a){a=a|0;sV(a);J3(a);return}function uV(a){a=a|0;sV(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function vV(a){a=a|0;tV(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function wV(a,b){a=a|0;b=b|0;return}function xV(a){a=a|0;BV(a,28052);zU(a+4|0);return}function yV(a){a=a|0;xV(a);J3(a);return}function zV(a){a=a|0;xV(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function AV(a){a=a|0;yV(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function BV(a,b){a=a|0;b=b|0;return}function CV(a){a=a|0;IV(a,28120);vU(a+12|0);return}function DV(a){a=a|0;CV(a);J3(a);return}function EV(a){a=a|0;CV(a+-8|0);return}function FV(a){a=a|0;DV(a+-8|0);return}function GV(a){a=a|0;CV(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function HV(a){a=a|0;DV(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function IV(a,b){a=a|0;b=b|0;wV(a+8|0,b+12|0);mV(a,b+4|0);return}function JV(a){a=a|0;return AR(a)|0}function KV(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function LV(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function MV(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;d=a+32|0;a=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));m3(b);return}function NV(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function OV(a,b){a=a|0;b=b|0;k3(a,b+28|0);return}function PV(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function QV(a,b){a=a|0;b=b|0;return a<<24>>24==b<<24>>24|0}function RV(a){a=a|0;var b=0;c[a>>2]=27788;m3(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function SV(a){a=a|0;var b=0;c[a>>2]=27852;m3(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function TV(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=l;l=l+16|0;h=g;a[d>>0]=0;i=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;j=c[i+16>>2]|0;if(!j){k=c[i+72>>2]|0;if(k|0)UV(k)|0;do if(!f?(k=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,c[k+4>>2]&4096|0):0){OV(h,k);k=nX(h,145208)|0;oX(h);m=c[e+(c[(c[e>>2]|0)+-12>>2]|0)+24>>2]|0;n=k+8|0;k=m;o=(m|0)==0;p=k+12|0;q=k+16|0;r=m;while(1){if(o){s=0;t=0;break}u=c[p>>2]|0;if((u|0)==(c[q>>2]|0))v=Nh[c[(c[r>>2]|0)+36>>2]&255](k)|0;else v=PU(a[u>>0]|0)|0;u=NV(v,OU()|0)|0;w=u?0:m;if(u){s=0;t=0;break}u=w;x=u+12|0;y=c[x>>2]|0;z=u+16|0;if((y|0)==(c[z>>2]|0))A=Nh[c[(c[w>>2]|0)+36>>2]&255](u)|0;else A=PU(a[y>>0]|0)|0;if((A&255)<<24>>24<=-1){s=u;t=m;break}if(!(b[(c[n>>2]|0)+(A<<24>>24<<1)>>1]&8192)){s=u;t=m;break}y=c[x>>2]|0;if((y|0)==(c[z>>2]|0)){Nh[c[(c[w>>2]|0)+40>>2]&255](u)|0;continue}else{c[x>>2]=y+1;PU(a[y>>0]|0)|0;continue}}if(t|0){m=c[s+12>>2]|0;if((m|0)==(c[s+16>>2]|0))B=Nh[c[(c[t>>2]|0)+36>>2]&255](s)|0;else B=PU(a[m>>0]|0)|0;if(!(NV(B,OU()|0)|0))break}m=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;LV(m,c[m+16>>2]|6)}while(0);a[d>>0]=(c[e+(c[(c[e>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else LV(i,j|4);l=g;return}function UV(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){VV(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(Nh[c[(c[f>>2]|0)+24>>2]&255](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;LV(f,c[f+16>>2]|1)}WV(e)}l=d;return b|0}function VV(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)UV(d)|0;a[b>>0]=1}return}function WV(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(Ea()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(Nh[c[(c[a>>2]|0)+24>>2]&255](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;LV(b,c[b+16>>2]|1)}return}function XV(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+16|0;h=g;i=b+4|0;c[i>>2]=0;TV(h,b,1);if(a[h>>0]|0){h=e+-1|0;j=d;while(1){d=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;k=c[d+12>>2]|0;if((k|0)==(c[d+16>>2]|0))m=Nh[c[(c[d>>2]|0)+36>>2]&255](d)|0;else m=PU(a[k>>0]|0)|0;if(NV(m,OU()|0)|0){n=2;break}k=RU(m)|0;if(QV(k,f)|0){o=8;break}if((c[i>>2]|0)>=(h|0)){n=4;break}a[j>>0]=k;k=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;d=k+12|0;p=c[d>>2]|0;if((p|0)==(c[k+16>>2]|0))Nh[c[(c[k>>2]|0)+40>>2]&255](k)|0;else{c[d>>2]=p+1;PU(a[p>>0]|0)|0}c[i>>2]=(c[i>>2]|0)+1;j=j+1|0}if((o|0)==8){o=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=o+12|0;f=c[h>>2]|0;if((f|0)==(c[o+16>>2]|0))Nh[c[(c[o>>2]|0)+40>>2]&255](o)|0;else{c[h>>2]=f+1;PU(a[f>>0]|0)|0}c[i>>2]=(c[i>>2]|0)+1;n=0}if((e|0)>0)a[j>>0]=0;j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;LV(j,c[j+16>>2]|((c[i>>2]|0)==0?n|4:n))}l=g;return b|0}function YV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;h=b+4|0;c[h>>2]=0;TV(g,b,1);i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;if(a[g>>0]|0){g=c[i+24>>2]|0;j=Ph[c[(c[g>>2]|0)+32>>2]&63](g,d,e)|0;c[h>>2]=j;if((j|0)!=(e|0)){e=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;LV(e,c[e+16>>2]|6)}}else LV(i,c[i+16>>2]|4);l=f;return b|0}function ZV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e+16|0;g=e;h=b;c[h>>2]=0;c[h+4>>2]=0;h=b+8|0;c[h>>2]=-1;c[h+4>>2]=-1;TV(f,d,1);if(a[f>>0]|0){f=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0;ni[c[(c[f>>2]|0)+16>>2]&15](g,f,0,0,1,8);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2]}l=e;return}function _V(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;h=g+16|0;i=g;j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;LV(j,c[j+16>>2]&-3);TV(h,b,1);if(a[h>>0]|0?(h=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,ni[c[(c[h>>2]|0)+16>>2]&15](i,h,d,e,f,8),f=i+8|0,(c[f>>2]|0)==-1?(c[f+4>>2]|0)==-1:0):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;LV(f,c[f+16>>2]|4)}l=g;return b|0}function $V(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;VV(h,b);if(a[h>>0]|0){OV(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=nX(f,145264)|0;oX(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=OU()|0;n=j+76|0;if(NV(m,c[n>>2]|0)|0){OV(f,j);m=nX(f,145208)|0;o=Oh[c[(c[m>>2]|0)+28>>2]&127](m,32)|0;oX(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+12>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Th[n&63](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;LV(d,c[d+16>>2]|5)}}WV(h);l=e;return b|0}function aW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;VV(h,b);if(a[h>>0]|0){OV(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=nX(f,145264)|0;oX(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=OU()|0;n=j+76|0;if(NV(m,c[n>>2]|0)|0){OV(f,j);m=nX(f,145208)|0;o=Oh[c[(c[m>>2]|0)+28>>2]&127](m,32)|0;oX(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+16>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Th[n&63](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;LV(d,c[d+16>>2]|5)}}WV(h);l=e;return b|0}function bW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;VV(h,b);if(a[h>>0]|0){OV(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=nX(f,145264)|0;oX(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=OU()|0;n=j+76|0;if(NV(m,c[n>>2]|0)|0){OV(f,j);m=nX(f,145208)|0;o=Oh[c[(c[m>>2]|0)+28>>2]&127](m,32)|0;oX(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+24>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Th[n&63](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;LV(d,c[d+16>>2]|5)}}WV(h);l=e;return b|0}function cW(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;VV(h,b);if(a[h>>0]|0){OV(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=nX(f,145264)|0;oX(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=OU()|0;n=j+76|0;if(NV(m,c[n>>2]|0)|0){OV(f,j);m=nX(f,145208)|0;o=Oh[c[(c[m>>2]|0)+28>>2]&127](m,32)|0;oX(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+32>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Rh[n&7](i,f,j,p&255,d)|0)){p=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;LV(p,c[p+16>>2]|5)}}WV(h);l=e;return b|0}function dW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+16|0;f=e;VV(f,b);do if(a[f>>0]|0){g=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=g;if(g|0){i=h+24|0;j=c[i>>2]|0;if((j|0)==(c[h+28>>2]|0)){k=c[(c[g>>2]|0)+52>>2]|0;g=PU(d)|0;m=Oh[k&127](h,g)|0}else{c[i>>2]=j+1;a[j>>0]=d;m=PU(d)|0}if(!(NV(m,OU()|0)|0))break}j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;LV(j,c[j+16>>2]|1)}while(0);WV(f);l=e;return b|0}function eW(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;return}function fW(){hW();return}function gW(){return}function hW(){iW(0);return}function iW(a){a=a|0;var b=0;a=c[5856]|0;jW(144840,a,144896);c[36040]=27920;c[36042]=27940;c[36041]=0;MV(144168,144840);c[36060]=0;c[36061]=OU()|0;kW(144904,a,144960);c[36062]=27968;c[36064]=27988;c[36063]=0;MV(144256,144904);c[36082]=0;c[36083]=eV()|0;a=c[5888]|0;lW(144968,a,145016);c[36084]=28;c[36085]=48;MV(144340,144968);c[36103]=0;c[36104]=OU()|0;mW(145024,a,145072);c[36105]=28024;c[36106]=28044;MV(144424,145024);c[36124]=0;c[36125]=eV()|0;a=c[5824]|0;lW(145080,a,145128);c[36126]=28;c[36127]=48;MV(144508,145080);c[36145]=0;c[36146]=OU()|0;b=c[144504+(c[(c[36126]|0)+-12>>2]|0)+24>>2]|0;c[36168]=28;c[36169]=48;MV(144676,b);c[36187]=0;c[36188]=OU()|0;mW(145136,a,145184);c[36147]=28024;c[36148]=28044;MV(144592,145136);c[36166]=0;c[36167]=eV()|0;a=c[144588+(c[(c[36147]|0)+-12>>2]|0)+24>>2]|0;c[36189]=28024;c[36190]=28044;MV(144760,a);c[36208]=0;c[36209]=eV()|0;c[144160+(c[(c[36040]|0)+-12>>2]|0)+72>>2]=144336;c[144248+(c[(c[36062]|0)+-12>>2]|0)+72>>2]=144420;a=144504+(c[(c[36126]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=144588+(c[(c[36147]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;c[144504+(c[(c[36126]|0)+-12>>2]|0)+72>>2]=144336;c[144588+(c[(c[36147]|0)+-12>>2]|0)+72>>2]=144420;return}function jW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;RV(b);c[b>>2]=28348;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=OU()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;k3(g,b+4|0);ii[e&255](b,g);oX(g);l=f;return}function kW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;SV(b);c[b>>2]=28284;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=eV()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;k3(g,b+4|0);ii[e&255](b,g);oX(g);l=f;return}function lW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;RV(b);c[b>>2]=28220;c[b+32>>2]=d;k3(g,b+4|0);d=nX(g,147e3)|0;oX(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(Nh[c[(c[d>>2]|0)+28>>2]&255](d)|0)&1;l=f;return}function mW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;SV(b);c[b>>2]=28156;c[b+32>>2]=d;k3(g,b+4|0);d=nX(g,147008)|0;oX(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(Nh[c[(c[d>>2]|0)+28>>2]&255](d)|0)&1;l=f;return}function nW(a){a=a|0;SU(a);return}function oW(a){a=a|0;nW(a);J3(a);return}function pW(b,d){b=b|0;d=d|0;var e=0;Nh[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=nX(d,147008)|0;c[b+36>>2]=e;a[b+44>>0]=(Nh[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;return}function qW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=Th[c[(c[a>>2]|0)+20>>2]&63](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((DR(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((XR(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function rW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=fV(c[g>>2]|0)|0;k=Oh[i&127](b,j)|0;if((k|0)==(eV()|0)){h=f;break a}f=f+1|0;g=g+4|0}}else h=DR(d,4,e,c[b+32>>2]|0)|0;while(0);return h|0}function sW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(PV(d,eV()|0)|0)){c[g>>2]=hV(d)|0;if(a[b+44>>0]|0){if((DR(g,4,1,c[b+32>>2]|0)|0)==1){j=15;break}k=eV()|0;break}c[h>>2]=f;m=g+4|0;n=b+36|0;o=b+40|0;p=f+8|0;q=f;r=b+32|0;s=g;while(1){t=c[n>>2]|0;u=Xh[c[(c[t>>2]|0)+12>>2]&31](t,c[o>>2]|0,s,m,i,f,p,h)|0;if((c[i>>2]|0)==(s|0)){j=14;break}if((u|0)==3){j=8;break}if(u>>>0>=2){j=14;break}t=(c[h>>2]|0)-q|0;if((DR(f,1,t,c[r>>2]|0)|0)!=(t|0)){j=14;break}if((u|0)==1)s=c[i>>2]|0;else{j=13;break}}if((j|0)==8)if((DR(s,1,1,c[r>>2]|0)|0)==1)j=13;else j=14;if((j|0)==13){j=15;break}else if((j|0)==14){k=eV()|0;break}}else j=15;while(0);if((j|0)==15)k=tW(d)|0;l=e;return k|0}function tW(a){a=a|0;var b=0;if(PV(a,eV()|0)|0)b=~(eV()|0);else b=a;return b|0}function uW(a){a=a|0;AU(a);return}function vW(a){a=a|0;uW(a);J3(a);return}function wW(b,d){b=b|0;d=d|0;var e=0;Nh[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=nX(d,147e3)|0;c[b+36>>2]=e;a[b+44>>0]=(Nh[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;return}function xW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=Th[c[(c[a>>2]|0)+20>>2]&63](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((DR(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((XR(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function yW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=PU(a[g>>0]|0)|0;k=Oh[i&127](b,j)|0;if((k|0)==(OU()|0)){h=f;break a}f=f+1|0;g=g+1|0}}else h=DR(d,1,e,c[b+32>>2]|0)|0;while(0);return h|0}function zW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(NV(d,OU()|0)|0)){a[g>>0]=RU(d)|0;if(a[b+44>>0]|0){if((DR(g,1,1,c[b+32>>2]|0)|0)==1){j=15;break}k=OU()|0;break}c[h>>2]=f;m=g+1|0;n=b+36|0;o=b+40|0;p=f+8|0;q=f;r=b+32|0;s=g;while(1){t=c[n>>2]|0;u=Xh[c[(c[t>>2]|0)+12>>2]&31](t,c[o>>2]|0,s,m,i,f,p,h)|0;if((c[i>>2]|0)==(s|0)){j=14;break}if((u|0)==3){j=8;break}if(u>>>0>=2){j=14;break}t=(c[h>>2]|0)-q|0;if((DR(f,1,t,c[r>>2]|0)|0)!=(t|0)){j=14;break}if((u|0)==1)s=c[i>>2]|0;else{j=13;break}}if((j|0)==8)if((DR(s,1,1,c[r>>2]|0)|0)==1)j=13;else j=14;if((j|0)==13){j=15;break}else if((j|0)==14){k=OU()|0;break}}else j=15;while(0);if((j|0)==15)k=AW(d)|0;l=e;return k|0}function AW(a){a=a|0;var b=0;if(NV(a,OU()|0)|0)b=~(OU()|0);else b=a;return b|0}function BW(a){a=a|0;SU(a);return}function CW(a){a=a|0;BW(a);J3(a);return}function DW(b,d){b=b|0;d=d|0;var e=0,f=0;e=nX(d,147008)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=Nh[c[(c[e>>2]|0)+24>>2]&255](e)|0;e=c[d>>2]|0;a[b+53>>0]=(Nh[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;if((c[f>>2]|0)>8)C_(130587);else return}function EW(a){a=a|0;return HW(a,0)|0}function FW(a){a=a|0;return HW(a,1)|0}function GW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=PV(d,eV()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;do if(j)if(m)n=d;else{o=c[b+48>>2]|0;a[k>>0]=((PV(o,eV()|0)|0)^1)&1;n=o}else{if(m){o=b+48|0;c[h>>2]=hV(c[o>>2]|0)|0;p=c[b+36>>2]|0;switch(Xh[c[(c[p>>2]|0)+12>>2]&31](p,c[b+40>>2]|0,h,h+4|0,i,f,f+8|0,g)|0){case 1:case 2:{q=11;break}case 3:{a[f>>0]=c[o>>2];c[g>>2]=f+1;q=8;break}default:q=8}a:do if((q|0)==8){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((XT(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=11;break}}}while(0);if((q|0)==11){s=0;t=eV()|0}if(s)v=o;else{n=t;break}}else v=b+48|0;c[v>>2]=d;a[k>>0]=1;n=d}while(0);l=e;return n|0}function HW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;if(a[j>>0]|0){k=b+48|0;m=c[k>>2]|0;if(d){c[k>>2]=eV()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;k=0;while(1){if((k|0)>=(j|0)){o=9;break}p=CT(c[m>>2]|0)|0;if((p|0)==-1){o=8;break}a[f+k>>0]=p;k=k+1|0}if((o|0)==8)q=eV()|0;else if((o|0)==9){do if(!(a[b+53>>0]|0)){k=b+40|0;p=b+36|0;r=g+4|0;s=j;a:while(1){t=c[k>>2]|0;u=t;v=c[u>>2]|0;w=c[u+4>>2]|0;u=c[p>>2]|0;x=f+s|0;switch(Xh[c[(c[u>>2]|0)+16>>2]&31](u,t,f,x,h,g,r,i)|0){case 3:{o=16;break a;break}case 2:{o=18;break a;break}case 1:break;default:break a}t=c[k>>2]|0;c[t>>2]=v;c[t+4>>2]=w;if((s|0)==8){o=18;break}w=CT(c[m>>2]|0)|0;if((w|0)==-1){o=18;break}a[x>>0]=w;s=s+1|0}if((o|0)==16)c[g>>2]=a[f>>0];else if((o|0)==18){y=eV()|0;break}z=s;o=19}else{c[g>>2]=a[f>>0];z=j;o=19}while(0);b:do if((o|0)==19){c:do if(d)c[b+48>>2]=fV(c[g>>2]|0)|0;else{j=z;do{if((j|0)<=0)break c;j=j+-1|0;i=fV(a[f+j>>0]|0)|0}while((XT(i,c[m>>2]|0)|0)!=-1);y=eV()|0;break b}while(0);y=fV(c[g>>2]|0)|0}while(0);q=y}n=q}l=e;return n|0}function IW(a){a=a|0;AU(a);return}function JW(a){a=a|0;IW(a);J3(a);return}function KW(b,d){b=b|0;d=d|0;var e=0,f=0;e=nX(d,147e3)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=Nh[c[(c[e>>2]|0)+24>>2]&255](e)|0;e=c[d>>2]|0;a[b+53>>0]=(Nh[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;if((c[f>>2]|0)>8)C_(130587);else return}function LW(a){a=a|0;return OW(a,0)|0}function MW(a){a=a|0;return OW(a,1)|0}function NW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+4|0;h=e+8|0;i=e;j=NV(d,OU()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;do if(j)if(m)n=d;else{o=c[b+48>>2]|0;a[k>>0]=((NV(o,OU()|0)|0)^1)&1;n=o}else{if(m){o=b+48|0;a[h>>0]=RU(c[o>>2]|0)|0;p=c[b+36>>2]|0;switch(Xh[c[(c[p>>2]|0)+12>>2]&31](p,c[b+40>>2]|0,h,h+1|0,i,f,f+8|0,g)|0){case 1:case 2:{q=11;break}case 3:{a[f>>0]=c[o>>2];c[g>>2]=f+1;q=8;break}default:q=8}a:do if((q|0)==8){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((XT(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=11;break}}}while(0);if((q|0)==11){s=0;t=OU()|0}if(s)v=o;else{n=t;break}}else v=b+48|0;c[v>>2]=d;a[k>>0]=1;n=d}while(0);l=e;return n|0}function OW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;if(a[j>>0]|0){k=b+48|0;m=c[k>>2]|0;if(d){c[k>>2]=OU()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;k=0;while(1){if((k|0)>=(j|0)){o=9;break}p=CT(c[m>>2]|0)|0;if((p|0)==-1){o=8;break}a[f+k>>0]=p;k=k+1|0}if((o|0)==8)q=OU()|0;else if((o|0)==9){do if(!(a[b+53>>0]|0)){k=b+40|0;p=b+36|0;r=g+1|0;s=j;a:while(1){t=c[k>>2]|0;u=t;v=c[u>>2]|0;w=c[u+4>>2]|0;u=c[p>>2]|0;x=f+s|0;switch(Xh[c[(c[u>>2]|0)+16>>2]&31](u,t,f,x,h,g,r,i)|0){case 3:{o=16;break a;break}case 2:{o=18;break a;break}case 1:break;default:break a}t=c[k>>2]|0;c[t>>2]=v;c[t+4>>2]=w;if((s|0)==8){o=18;break}w=CT(c[m>>2]|0)|0;if((w|0)==-1){o=18;break}a[x>>0]=w;s=s+1|0}if((o|0)==16)a[g>>0]=a[f>>0]|0;else if((o|0)==18){y=OU()|0;break}z=s;o=19}else{a[g>>0]=a[f>>0]|0;z=j;o=19}while(0);b:do if((o|0)==19){c:do if(d)c[b+48>>2]=PU(a[g>>0]|0)|0;else{j=z;do{if((j|0)<=0)break c;j=j+-1|0;i=PU(a[f+j>>0]|0)|0}while((XT(i,c[m>>2]|0)|0)!=-1);y=OU()|0;break b}while(0);y=PU(a[g>>0]|0)|0}while(0);q=y}n=q}l=e;return n|0}function PW(a){a=a|0;VW(a);return}function QW(a){a=a|0;PW(a);J3(a);return}function RW(a){a=a|0;if(a|0)di[c[(c[a>>2]|0)+4>>2]&511](a);return}function SW(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=e;e=c;while(1){if((b|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}c=a[e>>0]|0;i=a[b>>0]|0;if(c<<24>>24>24){h=-1;break}if(i<<24>>24>24){h=1;break}b=b+1|0;e=e+1|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function TW(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;g=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=f-e|0;if(h>>>0>4294967279)a4(b);if(h>>>0<11){a[b+11>>0]=h;i=b}else{j=h+16&-16;k=H3(j)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=h;i=k}k=e;e=i;while(1){if((k|0)==(f|0))break;KV(e,k);k=k+1|0;e=e+1|0}a[g>>0]=0;KV(i+h|0,g);l=d;return}function UW(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;e=c;while(1){if((e|0)==(d|0))break;c=(b<<4)+(a[e>>0]|0)|0;f=c&-268435456;b=(f>>>24|f)^c;e=e+1|0}return b|0}function VW(a){a=a|0;return}function WW(a){a=a|0;VW(a);return}function XW(a){a=a|0;WW(a);J3(a);return}function YW(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=e;e=b;while(1){if((a|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}b=c[e>>2]|0;i=c[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;e=e+4|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function ZW(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;g=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=f-e>>2;if(h>>>0>1073741807)a4(b);do if(h>>>0>=2){i=h+4&-4;if(i>>>0>1073741823)eb();else{j=H3(i<<2)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=h;k=e;m=j;break}}else{a[b+8+3>>0]=h;k=e;m=b}while(0);while(1){if((k|0)==(f|0))break;$W(m,k);k=k+4|0;m=m+4|0}c[g>>2]=0;$W(m,g);l=d;return}function _W(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;e=b;while(1){if((e|0)==(d|0))break;b=(c[e>>2]|0)+(a<<4)|0;f=b&-268435456;a=(f>>>24|f)^b;e=e+4|0}return a|0}function $W(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function aX(a){a=a|0;VW(a);return}function bX(a){a=a|0;VW(a);J3(a);return}function cX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=Vh[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{OV(j,f);m=nX(j,145208)|0;oX(j);OV(j,f);f=nX(j,145224)|0;oX(j);ii[c[(c[f>>2]|0)+24>>2]&255](k,f);ii[c[(c[f>>2]|0)+28>>2]&255](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(VX(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;e4(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function dX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=TX(a,j,i,e,f,g)|0;l=h;return m|0}function eX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=RX(a,j,i,e,f,g)|0;l=h;return m|0}function fX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=PX(a,j,i,e,f,g)|0;l=h;return m|0}function gX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=NX(a,j,i,e,f,g)|0;l=h;return m|0}function hX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=LX(a,j,i,e,f,g)|0;l=h;return m|0}function iX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=HX(a,j,i,e,f,g)|0;l=h;return m|0}function jX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=FX(a,j,i,e,f,g)|0;l=h;return m|0}function kX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=DX(a,j,i,e,f,g)|0;l=h;return m|0}function lX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=yX(a,j,i,e,f,g)|0;l=h;return m|0}function mX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=l;l=l+240|0;i=b;j=b+204|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}OV(m,f);f=nX(m,145208)|0;Qh[c[(c[f>>2]|0)+32>>2]&31](f,130735,130761,j)|0;oX(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;m4(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))x=Nh[c[(c[s>>2]|0)+36>>2]&255](s)|0;else x=PU(a[u>>0]|0)|0;if(NV(x,OU()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=s;z=w;A=0}}else{y=0;z=0;A=1}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=Nh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else C=PU(a[B>>0]|0)|0;if(!(NV(C,OU()|0)|0))if(A){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[n>>2]|0)==(v+B|0)){m4(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;m4(m,H,0);u=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=u+B;I=u}else I=v;u=y+12|0;B=c[u>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=Nh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else K=PU(a[B>>0]|0)|0;if(pX(K&255,16,I,n,q,0,k,o,p,j)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0)){Nh[c[(c[y>>2]|0)+40>>2]&255](y)|0;v=I;s=y;w=z;continue}else{c[u>>2]=B+1;PU(a[B>>0]|0)|0;v=I;s=y;w=z;continue}}m4(m,(c[n>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[m>>2]|0:m;f=qX()|0;c[i>>2]=h;if((rX(E,f,130768,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=Nh[c[(c[z>>2]|0)+36>>2]&255](y)|0;else L=PU(a[i>>0]|0)|0;if(NV(L,OU()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=Nh[c[(c[F>>2]|0)+36>>2]&255](F)|0;else N=PU(a[L>>0]|0)|0;if(!(NV(N,OU()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;e4(m);e4(k);l=b;return g|0}function nX(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return tX(d,sX(b)|0)|0}function oX(a){a=a|0;z3(c[a>>2]|0)|0;return}function pX(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(a[l+24>>0]|0)==b<<24>>24;if(!o?(a[l+25>>0]|0)!=b<<24>>24:0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+26|0;o=0;while(1){s=l+o|0;if((o|0)==26){t=r;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else o=o+1|0}o=t-l|0;if((o|0)>23)q=-1;else{switch(d|0){case 10:case 8:{if((o|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;r=a[130735+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;q=0;break a}break}default:{}}r=a[130735+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function qX(){if((a[136680]|0)==0?Y5(136680)|0:0)c[36304]=nT(2147483647,133993,0)|0;return c[36304]|0}function rX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=yT(b)|0;b=aS(a,d,g)|0;if(e|0)yT(e)|0;l=f;return b|0}function sX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+48|0;d=b+32|0;e=b+24|0;f=b;g=b+16|0;c[g>>2]=472;c[g+4>>2]=0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];vX(f,d,a);if((c[a>>2]|0)!=-1){c[d>>2]=f;c[e>>2]=d;G3(a,e,473)}l=b;return (c[a+4>>2]|0)+-1|0}function tX(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function uX(a){a=a|0;var b=0;b=c[36305]|0;c[36305]=b+1;c[a+4>>2]=b+1;return}function vX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;f=c[b+4>>2]|0;c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=f;return}function wX(a){a=a|0;xX(c[c[a>>2]>>2]|0);return}function xX(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;e=(c[a>>2]|0)+(d>>1)|0;if(!(d&1))f=b;else f=c[(c[e>>2]|0)+b>>2]|0;di[f&511](e);return}function yX(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;zX(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;m4(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Nh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=PU(a[y>>0]|0)|0;if(NV(B,OU()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Nh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=PU(a[F>>0]|0)|0;if(!(NV(G,OU()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){m4(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;m4(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Nh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=PU(a[F>>0]|0)|0;if(AX(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Nh[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;PU(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+BX(I,c[p>>2]|0,g);CX(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Nh[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=PU(a[r>>0]|0)|0;if(NV(P,OU()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Nh[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=PU(a[P>>0]|0)|0;if(!(NV(R,OU()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;e4(o);e4(n);l=b;return g|0}function zX(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;OV(i,d);d=nX(i,145208)|0;Qh[c[(c[d>>2]|0)+32>>2]&31](d,130735,130767,e)|0;e=nX(i,145224)|0;a[f>>0]=Nh[c[(c[e>>2]|0)+12>>2]&255](e)|0;a[g>>0]=Nh[c[(c[e>>2]|0)+16>>2]&255](e)|0;ii[c[(c[e>>2]|0)+20>>2]&255](b,e);oX(i);l=h;return}function AX(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;a:do if(b<<24>>24==h<<24>>24)if(a[d>>0]|0){a[d>>0]=0;o=c[g>>2]|0;c[g>>2]=o+1;a[o>>0]=46;o=a[j+11>>0]|0;if(((o<<24>>24<0?c[j+4>>2]|0:o&255)|0)!=0?(o=c[l>>2]|0,(o-k|0)<160):0){p=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=p;q=0}else q=0}else q=-1;else{if(b<<24>>24==i<<24>>24?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-k|0)>=160){q=0;break}o=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=o;c[m>>2]=0;q=0;break}o=n+32|0;p=0;while(1){r=n+p|0;if((p|0)==32){s=o;break}if((a[r>>0]|0)==b<<24>>24){s=r;break}else p=p+1|0}p=s-n|0;if((p|0)>31)q=-1;else{o=a[130735+p>>0]|0;switch(p|0){case 24:case 25:{r=c[g>>2]|0;if((r|0)!=(f|0)?(a[r+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=r+1;a[r>>0]=o;q=0;break a;break}case 23:case 22:{a[e>>0]=80;r=c[g>>2]|0;c[g>>2]=r+1;a[r>>0]=o;q=0;break a;break}default:{r=o&95;if((((r|0)==(a[e>>0]|0)?(a[e>>0]=r|128,a[d>>0]|0):0)?(a[d>>0]=0,r=a[j+11>>0]|0,(r<<24>>24<0?c[j+4>>2]|0:r&255)|0):0)?(r=c[l>>2]|0,(r-k|0)<160):0){t=c[m>>2]|0;c[l>>2]=r+4;c[r>>2]=t}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=o;if((p|0)>21){q=0;break a}c[m>>2]=(c[m>>2]|0)+1;q=0;break a}}}}while(0);return q|0}function BX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(gR()|0)>>2]|0;c[(gR()|0)>>2]=0;i=+lU(a,f,qX()|0);a=c[(gR()|0)>>2]|0;if(!a)c[(gR()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function CX(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=b+11|0;h=a[g>>0]|0;i=b+4|0;j=c[i>>2]|0;do if((h<<24>>24<0?j:h&255)|0){if((d|0)==(e|0)){k=h;l=j}else{m=e;n=d;while(1){o=m+-4|0;if(n>>>0>=o>>>0)break;p=c[n>>2]|0;c[n>>2]=c[o>>2];c[o>>2]=p;m=o;n=n+4|0}k=a[g>>0]|0;l=c[i>>2]|0}n=k<<24>>24<0;m=n?c[b>>2]|0:b;o=e+-4|0;p=m+(n?l:k&255)|0;n=d;q=m;while(1){r=a[q>>0]|0;s=r<<24>>24>0&r<<24>>24!=127;if(n>>>0>=o>>>0)break;if(s?(c[n>>2]|0)!=(r<<24>>24|0):0){t=10;break}n=n+4|0;q=(p-q|0)>1?q+1|0:q}if((t|0)==10){c[f>>2]=4;break}if(s?((c[o>>2]|0)+-1|0)>>>0>=r<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function DX(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;zX(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;m4(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Nh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=PU(a[y>>0]|0)|0;if(NV(B,OU()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Nh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=PU(a[F>>0]|0)|0;if(!(NV(G,OU()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){m4(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;m4(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Nh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=PU(a[F>>0]|0)|0;if(AX(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Nh[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;PU(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+EX(I,c[p>>2]|0,g);CX(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Nh[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=PU(a[r>>0]|0)|0;if(NV(P,OU()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Nh[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=PU(a[P>>0]|0)|0;if(!(NV(R,OU()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;e4(o);e4(n);l=b;return g|0}function EX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(gR()|0)>>2]|0;c[(gR()|0)>>2]=0;i=+kU(a,f,qX()|0);a=c[(gR()|0)>>2]|0;if(!a)c[(gR()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function FX(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;zX(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;m4(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Nh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=PU(a[y>>0]|0)|0;if(NV(B,OU()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Nh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=PU(a[F>>0]|0)|0;if(!(NV(G,OU()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){m4(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;m4(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Nh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=PU(a[F>>0]|0)|0;if(AX(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Nh[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;PU(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}g[i>>2]=+GX(I,c[p>>2]|0,h);CX(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Nh[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=PU(a[r>>0]|0)|0;if(NV(P,OU()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Nh[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=PU(a[P>>0]|0)|0;if(!(NV(R,OU()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;e4(o);e4(n);l=b;return h|0}function GX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(gR()|0)>>2]|0;c[(gR()|0)>>2]=0;i=+jU(a,f,qX()|0);a=c[(gR()|0)>>2]|0;if(!a)c[(gR()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function HX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=IX(f)|0;JX(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;m4(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Nh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=PU(a[v>>0]|0)|0;if(NV(y,OU()|0)|0){c[d>>2]=0;A=0;B=0;C=1}else{A=t;B=x;C=0}}else{A=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=Nh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=PU(a[D>>0]|0)|0;if(!(NV(E,OU()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){m4(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;m4(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=A+12|0;D=c[v>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Nh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=PU(a[D>>0]|0)|0;if(pX(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){Nh[c[(c[A>>2]|0)+40>>2]&255](A)|0;w=K;t=A;x=B;continue}else{c[v>>2]=D+1;PU(a[D>>0]|0)|0;w=K;t=A;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=KX(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=z;CX(k,o,c[p>>2]|0,g);if(A){p=c[A+12>>2]|0;if((p|0)==(c[A+16>>2]|0))N=Nh[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=PU(a[p>>0]|0)|0;if(NV(N,OU()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Nh[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=PU(a[N>>0]|0)|0;if(!(NV(P,OU()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;e4(m);e4(k);l=b;return g|0}function IX(a){a=a|0;var b=0;switch(c[a+4>>2]&74){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function JX(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;OV(h,d);d=nX(h,145208)|0;Qh[c[(c[d>>2]|0)+32>>2]&31](d,130735,130761,e)|0;e=nX(h,145224)|0;a[f>>0]=Nh[c[(c[e>>2]|0)+16>>2]&255](e)|0;ii[c[(c[e>>2]|0)+20>>2]&255](b,e);oX(h);l=g;return}function KX(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0;j=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;j=0;break}k=c[(gR()|0)>>2]|0;c[(gR()|0)>>2]=0;m=QT(b,h,f,qX()|0)|0;n=z;o=c[(gR()|0)>>2]|0;if(!o)c[(gR()|0)>>2]=k;if((c[h>>2]|0)==(d|0))if((o|0)==34){p=-1;q=-1;r=8}else{s=m;t=n}else{p=0;q=0;r=8}if((r|0)==8){c[e>>2]=4;s=p;t=q}i=t;j=s}while(0);z=i;l=g;return j|0}function LX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=IX(f)|0;JX(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;m4(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Nh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=PU(a[v>>0]|0)|0;if(NV(y,OU()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Nh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=PU(a[C>>0]|0)|0;if(!(NV(D,OU()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){m4(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;m4(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Nh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=PU(a[C>>0]|0)|0;if(pX(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Nh[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;PU(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=MX(F,c[n>>2]|0,g,r)|0;CX(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Nh[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=PU(a[p>>0]|0)|0;if(NV(M,OU()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Nh[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=PU(a[M>>0]|0)|0;if(!(NV(O,OU()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;e4(m);e4(k);l=b;return g|0}function MX(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(gR()|0)>>2]|0;c[(gR()|0)>>2]=0;k=QT(b,h,f,qX()|0)|0;m=z;n=c[(gR()|0)>>2]|0;if(!n)c[(gR()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function NX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=IX(f)|0;JX(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;m4(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Nh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=PU(a[v>>0]|0)|0;if(NV(y,OU()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Nh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=PU(a[C>>0]|0)|0;if(!(NV(D,OU()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){m4(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;m4(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Nh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=PU(a[C>>0]|0)|0;if(pX(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Nh[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;PU(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=OX(F,c[n>>2]|0,g,r)|0;CX(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Nh[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=PU(a[p>>0]|0)|0;if(NV(M,OU()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Nh[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=PU(a[M>>0]|0)|0;if(!(NV(O,OU()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;e4(m);e4(k);l=b;return g|0}function OX(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(gR()|0)>>2]|0;c[(gR()|0)>>2]=0;k=QT(b,h,f,qX()|0)|0;m=z;n=c[(gR()|0)>>2]|0;if(!n)c[(gR()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function PX(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=l;l=l+224|0;j=d+198|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=IX(g)|0;JX(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;m4(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=u;u=w;y=w;a:while(1){if(u){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))z=Nh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else z=PU(a[w>>0]|0)|0;if(NV(z,OU()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=u;B=y;C=0}}else{A=0;B=0;C=1}w=c[f>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=Nh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else E=PU(a[D>>0]|0)|0;if(!(NV(E,OU()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=a[g>>0]|0;D=w<<24>>24<0?c[v>>2]|0:w&255;if((c[o>>2]|0)==(x+D|0)){m4(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;m4(n,J,0);w=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=w+D;K=w}else K=x;w=A+12|0;D=c[w>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Nh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=PU(a[D>>0]|0)|0;if(pX(M&255,s,K,o,r,a[k>>0]|0,m,p,q,j)|0){G=K;H=F;break}D=c[w>>2]|0;if((D|0)==(c[L>>2]|0)){Nh[c[(c[A>>2]|0)+40>>2]&255](A)|0;x=K;u=A;y=B;continue}else{c[w>>2]=D+1;PU(a[D>>0]|0)|0;x=K;u=A;y=B;continue}}y=a[m+11>>0]|0;if((y<<24>>24<0?c[m+4>>2]|0:y&255)|0?(y=c[q>>2]|0,(y-p|0)<160):0){u=c[r>>2]|0;c[q>>2]=y+4;c[y>>2]=u}b[i>>1]=QX(G,c[o>>2]|0,h,s)|0;CX(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=Nh[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=PU(a[q>>0]|0)|0;if(NV(N,OU()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Nh[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=PU(a[N>>0]|0)|0;if(!(NV(P,OU()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;e4(n);e4(m);l=d;return h|0}function QX(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(gR()|0)>>2]|0;c[(gR()|0)>>2]=0;k=QT(b,h,f,qX()|0)|0;m=z;n=c[(gR()|0)>>2]|0;if(!n)c[(gR()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>65535|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k&65535;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function RX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=IX(f)|0;JX(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;m4(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Nh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=PU(a[v>>0]|0)|0;if(NV(y,OU()|0)|0){c[d>>2]=0;A=0;B=0;C=1}else{A=t;B=x;C=0}}else{A=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=Nh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=PU(a[D>>0]|0)|0;if(!(NV(E,OU()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){m4(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;m4(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=A+12|0;D=c[v>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Nh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=PU(a[D>>0]|0)|0;if(pX(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){Nh[c[(c[A>>2]|0)+40>>2]&255](A)|0;w=K;t=A;x=B;continue}else{c[v>>2]=D+1;PU(a[D>>0]|0)|0;w=K;t=A;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=SX(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=z;CX(k,o,c[p>>2]|0,g);if(A){p=c[A+12>>2]|0;if((p|0)==(c[A+16>>2]|0))N=Nh[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=PU(a[p>>0]|0)|0;if(NV(N,OU()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Nh[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=PU(a[N>>0]|0)|0;if(!(NV(P,OU()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;e4(m);e4(k);l=b;return g|0}function SX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0;i=0}else{j=c[(gR()|0)>>2]|0;c[(gR()|0)>>2]=0;k=RT(a,g,e,qX()|0)|0;e=z;a=c[(gR()|0)>>2]|0;if(!a)c[(gR()|0)>>2]=j;if((c[g>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;a=(e|0)>0|(e|0)==0&k>>>0>0;m=a?-1:0;n=a?2147483647:-2147483648}else{m=k;n=e}else{c[d>>2]=4;m=0;n=0}h=n;i=m}z=h;l=f;return i|0} +function TX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=IX(f)|0;JX(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;m4(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Nh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=PU(a[v>>0]|0)|0;if(NV(y,OU()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Nh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=PU(a[C>>0]|0)|0;if(!(NV(D,OU()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){m4(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;m4(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Nh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=PU(a[C>>0]|0)|0;if(pX(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Nh[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;PU(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=UX(F,c[n>>2]|0,g,r)|0;CX(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Nh[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=PU(a[p>>0]|0)|0;if(NV(M,OU()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Nh[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=PU(a[M>>0]|0)|0;if(!(NV(O,OU()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;e4(m);e4(k);l=b;return g|0}function UX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0}else{i=c[(gR()|0)>>2]|0;c[(gR()|0)>>2]=0;j=RT(a,g,e,qX()|0)|0;e=z;a=c[(gR()|0)>>2]|0;if(!a)c[(gR()|0)>>2]=i;a:do if((c[g>>2]|0)==(b|0)){do if((a|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&j>>>0>0){k=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&j>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&j>>>0>2147483647){c[d>>2]=4;k=2147483647;break a}else{k=j;break a}}while(0);k=-2147483648}else{c[d>>2]=4;k=0}while(0);h=k}l=f;return h|0}function VX(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=YQ(m)|0;if(!n)L3();else{o=n;p=n}}else{o=k;p=0}k=m;m=e;n=o;q=0;while(1){if((m|0)==(f|0))break;r=a[m+11>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[n>>0]=2;t=k+-1|0;u=q+1|0}else{a[n>>0]=1;t=k;u=q}k=t;m=m+12|0;n=n+1|0;q=u}u=0;n=k;k=q;a:while(1){q=c[b>>2]|0;do if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))v=Nh[c[(c[q>>2]|0)+36>>2]&255](q)|0;else v=PU(a[m>>0]|0)|0;if(NV(v,OU()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);q=c[d>>2]|0;if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))x=Nh[c[(c[q>>2]|0)+36>>2]&255](q)|0;else x=PU(a[m>>0]|0)|0;if(NV(x,OU()|0)|0){c[d>>2]=0;y=0;z=1}else{y=q;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((n|0)!=0&(w^z)))break;q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))B=Nh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else B=PU(a[q>>0]|0)|0;q=B&255;if(i)C=q;else C=Oh[c[(c[g>>2]|0)+12>>2]&127](g,q)|0;q=u+1|0;m=e;t=0;s=o;r=k;D=n;while(1){if((m|0)==(f|0))break;do if((a[s>>0]|0)==1){E=m+11|0;if((a[E>>0]|0)<0)F=c[m>>2]|0;else F=m;G=a[F+u>>0]|0;if(i)H=G;else H=Oh[c[(c[g>>2]|0)+12>>2]&127](g,G)|0;if(C<<24>>24!=H<<24>>24){a[s>>0]=0;I=t;J=r;K=D+-1|0;break}G=a[E>>0]|0;if(G<<24>>24<0)L=c[m+4>>2]|0;else L=G&255;if((L|0)==(q|0)){a[s>>0]=2;I=1;J=r+1|0;K=D+-1|0}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);m=m+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){u=q;n=D;k=r;continue}s=c[b>>2]|0;m=s+12|0;G=c[m>>2]|0;if((G|0)==(c[s+16>>2]|0))Nh[c[(c[s>>2]|0)+40>>2]&255](s)|0;else{c[m>>2]=G+1;PU(a[G>>0]|0)|0}if((r+D|0)>>>0>1){M=e;N=o;O=r}else{u=q;n=D;k=r;continue}while(1){if((M|0)==(f|0)){u=q;n=D;k=O;continue a}if((a[N>>0]|0)==2){G=a[M+11>>0]|0;if(G<<24>>24<0)P=c[M+4>>2]|0;else P=G&255;if((P|0)!=(q|0)){a[N>>0]=0;Q=O+-1|0}else Q=O}else Q=O;M=M+12|0;N=N+1|0;O=Q}}do if(A){Q=c[A+12>>2]|0;if((Q|0)==(c[A+16>>2]|0))R=Nh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else R=PU(a[Q>>0]|0)|0;if(NV(R,OU()|0)|0){c[b>>2]=0;S=1;break}else{S=(c[b>>2]|0)==0;break}}else S=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))T=Nh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else T=PU(a[b>>0]|0)|0;if(!(NV(T,OU()|0)|0))if(S){U=e;V=o;break}else{W=77;break}else{c[d>>2]=0;W=41;break}}else W=41;while(0);if((W|0)==41)if(S)W=77;else{U=e;V=o}if((W|0)==77){c[h>>2]=c[h>>2]|2;U=e;V=o}while(1){if((U|0)==(f|0)){W=81;break}if((a[V>>0]|0)==2){X=U;break}U=U+12|0;V=V+1|0}if((W|0)==81){c[h>>2]=c[h>>2]|4;X=f}ZQ(p);l=j;return X|0}function WX(a){a=a|0;VW(a);return}function XX(a){a=a|0;VW(a);J3(a);return}function YX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=Vh[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{OV(j,f);m=nX(j,145240)|0;oX(j);OV(j,f);f=nX(j,145248)|0;oX(j);ii[c[(c[f>>2]|0)+24>>2]&255](k,f);ii[c[(c[f>>2]|0)+28>>2]&255](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(uY(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;A4(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function ZX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=tY(a,j,i,e,f,g)|0;l=h;return m|0}function _X(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=sY(a,j,i,e,f,g)|0;l=h;return m|0}function $X(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=rY(a,j,i,e,f,g)|0;l=h;return m|0}function aY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=qY(a,j,i,e,f,g)|0;l=h;return m|0}function bY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=pY(a,j,i,e,f,g)|0;l=h;return m|0}function cY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=nY(a,j,i,e,f,g)|0;l=h;return m|0}function dY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=mY(a,j,i,e,f,g)|0;l=h;return m|0}function eY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=lY(a,j,i,e,f,g)|0;l=h;return m|0}function fY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=iY(a,j,i,e,f,g)|0;l=h;return m|0}function gY(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=l;l=l+320|0;i=b;j=b+208|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}OV(m,f);f=nX(m,145240)|0;Qh[c[(c[f>>2]|0)+48>>2]&31](f,130735,130761,j)|0;oX(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;m4(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))x=Nh[c[(c[s>>2]|0)+36>>2]&255](s)|0;else x=fV(c[u>>2]|0)|0;if(PV(x,eV()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=s;z=w;A=0}}else{y=0;z=0;A=1}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=Nh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else C=fV(c[B>>2]|0)|0;if(!(PV(C,eV()|0)|0))if(A){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[n>>2]|0)==(v+B|0)){m4(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;m4(m,H,0);u=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=u+B;I=u}else I=v;u=y+12|0;B=c[u>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=Nh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else K=fV(c[B>>2]|0)|0;if(hY(K,16,I,n,q,0,k,o,p,j)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0)){Nh[c[(c[y>>2]|0)+40>>2]&255](y)|0;v=I;s=y;w=z;continue}else{c[u>>2]=B+4;fV(c[B>>2]|0)|0;v=I;s=y;w=z;continue}}m4(m,(c[n>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[m>>2]|0:m;f=qX()|0;c[i>>2]=h;if((rX(E,f,130768,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=Nh[c[(c[z>>2]|0)+36>>2]&255](y)|0;else L=fV(c[i>>2]|0)|0;if(PV(L,eV()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=Nh[c[(c[F>>2]|0)+36>>2]&255](F)|0;else N=fV(c[L>>2]|0)|0;if(!(PV(N,eV()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;e4(m);e4(k);l=b;return g|0}function hY(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(c[l+96>>2]|0)==(b|0);if(!o?(c[l+100>>2]|0)!=(b|0):0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if((b|0)==(h|0)?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+104|0;o=0;while(1){s=l+(o<<2)|0;if((o|0)==26){t=r;break}if((c[s>>2]|0)==(b|0)){t=s;break}else o=o+1|0}o=t-l|0;r=o>>2;if((o|0)>92)q=-1;else{switch(d|0){case 10:case 8:{if((r|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[130735+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[130735+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function iY(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;jY(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;m4(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Nh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=fV(c[y>>2]|0)|0;if(PV(B,eV()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Nh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=fV(c[F>>2]|0)|0;if(!(PV(G,eV()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){m4(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;m4(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Nh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=fV(c[F>>2]|0)|0;if(kY(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Nh[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;fV(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+BX(I,c[p>>2]|0,g);CX(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Nh[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=fV(c[r>>2]|0)|0;if(PV(P,eV()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Nh[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=fV(c[P>>2]|0)|0;if(!(PV(R,eV()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;e4(o);e4(n);l=b;return g|0}function jY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;OV(h,b);b=nX(h,145240)|0;Qh[c[(c[b>>2]|0)+48>>2]&31](b,130735,130767,d)|0;d=nX(h,145248)|0;c[e>>2]=Nh[c[(c[d>>2]|0)+12>>2]&255](d)|0;c[f>>2]=Nh[c[(c[d>>2]|0)+16>>2]&255](d)|0;ii[c[(c[d>>2]|0)+20>>2]&255](a,d);oX(h);l=g;return}function kY(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;a:do if((b|0)==(h|0))if(a[d>>0]|0){a[d>>0]=0;o=c[g>>2]|0;c[g>>2]=o+1;a[o>>0]=46;o=a[j+11>>0]|0;if(((o<<24>>24<0?c[j+4>>2]|0:o&255)|0)!=0?(o=c[l>>2]|0,(o-k|0)<160):0){p=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=p;q=0}else q=0}else q=-1;else{if((b|0)==(i|0)?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-k|0)>=160){q=0;break}o=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=o;c[m>>2]=0;q=0;break}o=n+128|0;p=0;while(1){r=n+(p<<2)|0;if((p|0)==32){s=o;break}if((c[r>>2]|0)==(b|0)){s=r;break}else p=p+1|0}p=s-n|0;o=p>>2;if((p|0)<=124){r=a[130735+o>>0]|0;switch(o|0){case 24:case 25:{o=c[g>>2]|0;if((o|0)!=(f|0)?(a[o+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=o+1;a[o>>0]=r;q=0;break a;break}case 23:case 22:{a[e>>0]=80;break}default:{o=r&95;if((((o|0)==(a[e>>0]|0)?(a[e>>0]=o|128,a[d>>0]|0):0)?(a[d>>0]=0,o=a[j+11>>0]|0,(o<<24>>24<0?c[j+4>>2]|0:o&255)|0):0)?(o=c[l>>2]|0,(o-k|0)<160):0){t=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=t}}}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=r;if((p|0)>84)q=0;else{c[m>>2]=(c[m>>2]|0)+1;q=0}}else q=-1}while(0);return q|0}function lY(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;jY(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;m4(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Nh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=fV(c[y>>2]|0)|0;if(PV(B,eV()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Nh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=fV(c[F>>2]|0)|0;if(!(PV(G,eV()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){m4(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;m4(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Nh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=fV(c[F>>2]|0)|0;if(kY(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Nh[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;fV(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+EX(I,c[p>>2]|0,g);CX(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Nh[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=fV(c[r>>2]|0)|0;if(PV(P,eV()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Nh[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=fV(c[P>>2]|0)|0;if(!(PV(R,eV()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;e4(o);e4(n);l=b;return g|0}function mY(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;jY(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;m4(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=Nh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=fV(c[y>>2]|0)|0;if(PV(B,eV()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=Nh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else G=fV(c[F>>2]|0)|0;if(!(PV(G,eV()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){m4(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;m4(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=Nh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=fV(c[F>>2]|0)|0;if(kY(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){Nh[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;fV(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}g[i>>2]=+GX(I,c[p>>2]|0,h);CX(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=Nh[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=fV(c[r>>2]|0)|0;if(PV(P,eV()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=Nh[c[(c[J>>2]|0)+36>>2]&255](J)|0;else R=fV(c[P>>2]|0)|0;if(!(PV(R,eV()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;e4(o);e4(n);l=b;return h|0}function nY(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=IX(f)|0;oY(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;m4(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Nh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=fV(c[v>>2]|0)|0;if(PV(y,eV()|0)|0){c[d>>2]=0;A=0;B=0;C=1}else{A=t;B=x;C=0}}else{A=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=Nh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=fV(c[D>>2]|0)|0;if(!(PV(E,eV()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){m4(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;m4(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=A+12|0;D=c[v>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Nh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=fV(c[D>>2]|0)|0;if(hY(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){Nh[c[(c[A>>2]|0)+40>>2]&255](A)|0;w=K;t=A;x=B;continue}else{c[v>>2]=D+4;fV(c[D>>2]|0)|0;w=K;t=A;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=KX(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=z;CX(k,o,c[p>>2]|0,g);if(A){p=c[A+12>>2]|0;if((p|0)==(c[A+16>>2]|0))N=Nh[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=fV(c[p>>2]|0)|0;if(PV(N,eV()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Nh[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=fV(c[N>>2]|0)|0;if(!(PV(P,eV()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;e4(m);e4(k);l=b;return g|0}function oY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;OV(g,b);b=nX(g,145240)|0;Qh[c[(c[b>>2]|0)+48>>2]&31](b,130735,130761,d)|0;d=nX(g,145248)|0;c[e>>2]=Nh[c[(c[d>>2]|0)+16>>2]&255](d)|0;ii[c[(c[d>>2]|0)+20>>2]&255](a,d);oX(g);l=f;return}function pY(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=IX(f)|0;oY(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;m4(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Nh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=fV(c[v>>2]|0)|0;if(PV(y,eV()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Nh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=fV(c[C>>2]|0)|0;if(!(PV(D,eV()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){m4(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;m4(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Nh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=fV(c[C>>2]|0)|0;if(hY(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Nh[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;fV(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=MX(F,c[n>>2]|0,g,r)|0;CX(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Nh[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=fV(c[p>>2]|0)|0;if(PV(M,eV()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Nh[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=fV(c[M>>2]|0)|0;if(!(PV(O,eV()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;e4(m);e4(k);l=b;return g|0}function qY(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=IX(f)|0;oY(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;m4(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Nh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=fV(c[v>>2]|0)|0;if(PV(y,eV()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Nh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=fV(c[C>>2]|0)|0;if(!(PV(D,eV()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){m4(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;m4(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Nh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=fV(c[C>>2]|0)|0;if(hY(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Nh[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;fV(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=OX(F,c[n>>2]|0,g,r)|0;CX(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Nh[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=fV(c[p>>2]|0)|0;if(PV(M,eV()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Nh[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=fV(c[M>>2]|0)|0;if(!(PV(O,eV()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;e4(m);e4(k);l=b;return g|0}function rY(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=l;l=l+304|0;j=d+200|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=IX(g)|0;oY(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;m4(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=u;u=w;y=w;a:while(1){if(u){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))z=Nh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else z=fV(c[w>>2]|0)|0;if(PV(z,eV()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=u;B=y;C=0}}else{A=0;B=0;C=1}w=c[f>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=Nh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else E=fV(c[D>>2]|0)|0;if(!(PV(E,eV()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=a[g>>0]|0;D=w<<24>>24<0?c[v>>2]|0:w&255;if((c[o>>2]|0)==(x+D|0)){m4(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;m4(n,J,0);w=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=w+D;K=w}else K=x;w=A+12|0;D=c[w>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Nh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=fV(c[D>>2]|0)|0;if(hY(M,s,K,o,r,c[k>>2]|0,m,p,q,j)|0){G=K;H=F;break}D=c[w>>2]|0;if((D|0)==(c[L>>2]|0)){Nh[c[(c[A>>2]|0)+40>>2]&255](A)|0;x=K;u=A;y=B;continue}else{c[w>>2]=D+4;fV(c[D>>2]|0)|0;x=K;u=A;y=B;continue}}y=a[m+11>>0]|0;if((y<<24>>24<0?c[m+4>>2]|0:y&255)|0?(y=c[q>>2]|0,(y-p|0)<160):0){u=c[r>>2]|0;c[q>>2]=y+4;c[y>>2]=u}b[i>>1]=QX(G,c[o>>2]|0,h,s)|0;CX(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=Nh[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=fV(c[q>>2]|0)|0;if(PV(N,eV()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Nh[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=fV(c[N>>2]|0)|0;if(!(PV(P,eV()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;e4(n);e4(m);l=d;return h|0}function sY(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=IX(f)|0;oY(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;m4(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Nh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=fV(c[v>>2]|0)|0;if(PV(y,eV()|0)|0){c[d>>2]=0;A=0;B=0;C=1}else{A=t;B=x;C=0}}else{A=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=Nh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=fV(c[D>>2]|0)|0;if(!(PV(E,eV()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){m4(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;m4(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=A+12|0;D=c[v>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=Nh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=fV(c[D>>2]|0)|0;if(hY(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){Nh[c[(c[A>>2]|0)+40>>2]&255](A)|0;w=K;t=A;x=B;continue}else{c[v>>2]=D+4;fV(c[D>>2]|0)|0;w=K;t=A;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=SX(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=z;CX(k,o,c[p>>2]|0,g);if(A){p=c[A+12>>2]|0;if((p|0)==(c[A+16>>2]|0))N=Nh[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=fV(c[p>>2]|0)|0;if(PV(N,eV()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Nh[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=fV(c[N>>2]|0)|0;if(!(PV(P,eV()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;e4(m);e4(k);l=b;return g|0}function tY(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=IX(f)|0;oY(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;m4(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=Nh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=fV(c[v>>2]|0)|0;if(PV(y,eV()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=Nh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=fV(c[C>>2]|0)|0;if(!(PV(D,eV()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){m4(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;m4(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Nh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=fV(c[C>>2]|0)|0;if(hY(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){Nh[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;fV(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=UX(F,c[n>>2]|0,g,r)|0;CX(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Nh[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=fV(c[p>>2]|0)|0;if(PV(M,eV()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=Nh[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=fV(c[M>>2]|0)|0;if(!(PV(O,eV()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;e4(m);e4(k);l=b;return g|0}function uY(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=YQ(m)|0;if(!n)L3();else{o=n;p=n}}else{o=k;p=0}k=0;n=m;m=e;q=o;while(1){if((m|0)==(f|0))break;r=a[m+8+3>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[q>>0]=2;t=k+1|0;u=n+-1|0}else{a[q>>0]=1;t=k;u=n}k=t;n=u;m=m+12|0;q=q+1|0}q=0;m=k;k=n;a:while(1){n=c[b>>2]|0;do if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))v=Nh[c[(c[n>>2]|0)+36>>2]&255](n)|0;else v=fV(c[u>>2]|0)|0;if(PV(v,eV()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);n=c[d>>2]|0;if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))x=Nh[c[(c[n>>2]|0)+36>>2]&255](n)|0;else x=fV(c[u>>2]|0)|0;if(PV(x,eV()|0)|0){c[d>>2]=0;y=0;z=1}else{y=n;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((k|0)!=0&(w^z)))break;n=c[A+12>>2]|0;if((n|0)==(c[A+16>>2]|0))B=Nh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else B=fV(c[n>>2]|0)|0;if(i)C=B;else C=Oh[c[(c[g>>2]|0)+28>>2]&127](g,B)|0;n=q+1|0;u=e;t=0;s=o;r=m;D=k;while(1){if((u|0)==(f|0))break;do if((a[s>>0]|0)==1){E=u+8+3|0;if((a[E>>0]|0)<0)F=c[u>>2]|0;else F=u;G=c[F+(q<<2)>>2]|0;if(i)H=G;else H=Oh[c[(c[g>>2]|0)+28>>2]&127](g,G)|0;if((C|0)!=(H|0)){a[s>>0]=0;I=t;J=r;K=D+-1|0;break}G=a[E>>0]|0;if(G<<24>>24<0)L=c[u+4>>2]|0;else L=G&255;if((L|0)==(n|0)){a[s>>0]=2;I=1;J=r+1|0;K=D+-1|0}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);u=u+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){q=n;m=r;k=D;continue}s=c[b>>2]|0;u=s+12|0;G=c[u>>2]|0;if((G|0)==(c[s+16>>2]|0))Nh[c[(c[s>>2]|0)+40>>2]&255](s)|0;else{c[u>>2]=G+4;fV(c[G>>2]|0)|0}if((r+D|0)>>>0>1){M=e;N=o;O=r}else{q=n;m=r;k=D;continue}while(1){if((M|0)==(f|0)){q=n;m=O;k=D;continue a}if((a[N>>0]|0)==2){G=a[M+8+3>>0]|0;if(G<<24>>24<0)P=c[M+4>>2]|0;else P=G&255;if((P|0)!=(n|0)){a[N>>0]=0;Q=O+-1|0}else Q=O}else Q=O;M=M+12|0;N=N+1|0;O=Q}}do if(A){Q=c[A+12>>2]|0;if((Q|0)==(c[A+16>>2]|0))R=Nh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else R=fV(c[Q>>2]|0)|0;if(PV(R,eV()|0)|0){c[b>>2]=0;S=1;break}else{S=(c[b>>2]|0)==0;break}}else S=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))T=Nh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else T=fV(c[b>>2]|0)|0;if(!(PV(T,eV()|0)|0))if(S){U=e;V=o;break}else{W=77;break}else{c[d>>2]=0;W=41;break}}else W=41;while(0);if((W|0)==41)if(S)W=77;else{U=e;V=o}if((W|0)==77){c[h>>2]=c[h>>2]|2;U=e;V=o}while(1){if((U|0)==(f|0)){W=81;break}if((a[V>>0]|0)==2){X=U;break}U=U+12|0;V=V+1|0}if((W|0)==81){c[h>>2]=c[h>>2]|4;X=f}ZQ(p);l=j;return X|0}function vY(a){a=a|0;VW(a);return}function wY(a){a=a|0;VW(a);J3(a);return}function xY(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=Th[k&63](b,i,e,f,g&1)|0}else{OV(i,e);e=nX(i,145224)|0;oX(i);f=c[e>>2]|0;if(g)ii[c[f+24>>2]&255](i,e);else ii[c[f+28>>2]&255](i,e);e=i+11|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+(g?c[b>>2]|0:j&255)|0))break;g=a[k>>0]|0;n=c[d>>2]|0;if(n|0){o=n+24|0;p=c[o>>2]|0;if((p|0)==(c[n+28>>2]|0)){q=c[(c[n>>2]|0)+52>>2]|0;r=PU(g)|0;s=Oh[q&127](n,r)|0}else{c[o>>2]=p+1;a[p>>0]=g;s=PU(g)|0}if(NV(s,OU()|0)|0)c[d>>2]=0}k=k+1|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;e4(i);m=f}l=h;return m|0}function yY(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+39|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[130985]|0;a[i+1>>0]=a[130986]|0;a[i+2>>0]=a[130987]|0;a[i+3>>0]=a[130988]|0;a[i+4>>0]=a[130989]|0;a[i+5>>0]=a[130990]|0;KY(i+1|0,134322,1,c[e+4>>2]|0);p=qX()|0;c[h>>2]=g;g=j+(FY(j,13,p,i,h)|0)|0;i=GY(j,g,e)|0;OV(h,e);LY(j,i,g,k,m,n,h);oX(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Ms(h,k,d,m,e,f)|0;l=b;return o|0}function zY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;KY(i+1|0,130982,1,c[d+4>>2]|0);p=qX()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(FY(j,23,p,i,h)|0)|0;i=GY(j,g,d)|0;OV(h,d);LY(j,i,g,k,m,n,h);oX(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Ms(h,k,b,m,d,e)|0;l=a;return o|0}function AY(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+40|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[130985]|0;a[i+1>>0]=a[130986]|0;a[i+2>>0]=a[130987]|0;a[i+3>>0]=a[130988]|0;a[i+4>>0]=a[130989]|0;a[i+5>>0]=a[130990]|0;KY(i+1|0,134322,0,c[e+4>>2]|0);p=qX()|0;c[h>>2]=g;g=j+(FY(j,12,p,i,h)|0)|0;i=GY(j,g,e)|0;OV(h,e);LY(j,i,g,k,m,n,h);oX(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Ms(h,k,d,m,e,f)|0;l=b;return o|0}function BY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;KY(i+1|0,130982,0,c[d+4>>2]|0);p=qX()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(FY(j,23,p,i,h)|0)|0;i=GY(j,g,d)|0;OV(h,d);LY(j,i,g,k,m,n,h);oX(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Ms(h,k,b,m,d,e)|0;l=a;return o|0}function CY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=HY(n+1|0,152599,c[d+4>>2]|0)|0;c[p>>2]=o;v=qX()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=FY(o,30,v,n,m)|0}else{h[k>>3]=f;w=FY(o,30,v,n,k)|0}if((w|0)>29){k=qX()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=IY(p,k,n,j)|0}else{h[i>>3]=f;x=IY(p,k,n,i)|0}i=c[p>>2]|0;if(!i)L3();else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}p=A+y|0;w=GY(A,p,d)|0;if((A|0)!=(o|0)){o=YQ(y<<1)|0;if(!o)L3();else{B=o;C=o}}else{B=q;C=0}OV(g,d);JY(A,w,p,B,r,s,g);oX(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=Ms(g,B,b,r,d,e)|0;ZQ(C);ZQ(z);l=a;return t|0}function DY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=HY(n+1|0,134011,c[d+4>>2]|0)|0;c[p>>2]=o;v=qX()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=FY(o,30,v,n,m)|0}else{h[k>>3]=f;w=FY(o,30,v,n,k)|0}if((w|0)>29){k=qX()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=IY(p,k,n,j)|0}else{h[i>>3]=f;x=IY(p,k,n,i)|0}i=c[p>>2]|0;if(!i)L3();else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}p=A+y|0;w=GY(A,p,d)|0;if((A|0)!=(o|0)){o=YQ(y<<1)|0;if(!o)L3();else{B=o;C=o}}else{B=q;C=0}OV(g,d);JY(A,w,p,B,r,s,g);oX(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=Ms(g,B,b,r,d,e)|0;ZQ(C);ZQ(z);l=a;return t|0}function EY(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+80|0;h=b;i=b+68|0;j=b+48|0;k=b+8|0;m=b+4|0;a[i>>0]=a[130976]|0;a[i+1>>0]=a[130977]|0;a[i+2>>0]=a[130978]|0;a[i+3>>0]=a[130979]|0;a[i+4>>0]=a[130980]|0;a[i+5>>0]=a[130981]|0;n=qX()|0;c[h>>2]=g;g=FY(j,20,n,i,h)|0;i=j+g|0;n=GY(j,i,e)|0;OV(h,e);o=nX(h,145208)|0;oX(h);Qh[c[(c[o>>2]|0)+32>>2]&31](o,j,i,k)|0;o=k+g|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=Ms(h,k,(n|0)==(i|0)?o:k+(n-j)|0,o,e,f)|0;l=b;return m|0}function FY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=yT(d)|0;d=dT(a,b,e,h)|0;if(f|0)yT(f)|0;l=g;return d|0}function GY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{f=a[b>>0]|0;switch(f<<24>>24){case 43:case 45:{g=b+1|0;break a;break}default:{}}if((d-b|0)>1&f<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{h=7;break a}}g=b+2|0}else h=7;break}case 32:{g=d;break}default:h=7}while(0);if((h|0)==7)g=b;return g|0}function HY(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&2048))e=b;else{a[b>>0]=43;e=b+1|0}if(!(d&1024))f=e;else{a[e>>0]=35;f=e+1|0}e=d&260;b=(d&16384|0)!=0;d=(e|0)==260;if(d){g=0;h=f}else{a[f>>0]=46;a[f+1>>0]=42;g=1;h=f+2|0}f=c;c=h;while(1){h=a[f>>0]|0;if(!(h<<24>>24))break;a[c>>0]=h;f=f+1|0;c=c+1|0}a:do switch(e&511){case 4:{i=b?70:102;break}case 256:{i=b?69:101;break}default:if(d){i=b?65:97;break a}else{i=b?71:103;break a}}while(0);a[c>>0]=i;return g|0}function IY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=yT(b)|0;b=YT(a,d,g)|0;if(e|0)yT(e)|0;l=f;return b|0}function JY(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=l;l=l+16|0;k=j;m=nX(i,145208)|0;n=nX(i,145224)|0;ii[c[(c[n>>2]|0)+20>>2]&255](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=Oh[c[(c[m>>2]|0)+28>>2]&127](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=Oh[c[(c[m>>2]|0)+28>>2]&127](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=s;s=p+2|0;t=Oh[c[(c[m>>2]|0)+28>>2]&127](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(wT(i,qX()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(lT(t,qX()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){s=v;i=u;while(1){w=s+-1|0;if(i>>>0>=w>>>0)break d;x=a[i>>0]|0;a[i>>0]=a[w>>0]|0;a[w>>0]=x;s=w;i=i+1|0}}while(0);i=Nh[c[(c[n>>2]|0)+16>>2]&255](n)|0;s=u;w=0;x=0;while(1){if(s>>>0>=v>>>0)break;y=a[((a[q>>0]|0)<0?c[k>>2]|0:k)+x>>0]|0;if(y<<24>>24>0&(w|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=i;y=a[q>>0]|0;z=x+(x>>>0<((y<<24>>24<0?c[t>>2]|0:y&255)+-1|0)>>>0&1)|0;A=0}else{z=x;A=w}y=Oh[c[(c[m>>2]|0)+28>>2]&127](m,a[s>>0]|0)|0;B=c[h>>2]|0;c[h>>2]=B+1;a[B>>0]=y;s=s+1|0;w=A+1|0;x=z}x=f+(u-b)|0;w=c[h>>2]|0;if((x|0)==(w|0))C=m;else{s=w;w=x;while(1){x=s+-1|0;if(w>>>0>=x>>>0){C=m;break c}i=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=i;s=x;w=w+1|0}}}else{Qh[c[(c[m>>2]|0)+32>>2]&31](m,u,v,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(v-u);C=m}while(0);u=v;while(1){if(u>>>0>=e>>>0){D=u;break}v=a[u>>0]|0;if(v<<24>>24==46){r=29;break}z=Oh[c[(c[C>>2]|0)+28>>2]&127](m,v)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=z;u=u+1|0}if((r|0)==29){r=Nh[c[(c[n>>2]|0)+12>>2]&255](n)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=r;D=u+1|0}Qh[c[(c[m>>2]|0)+32>>2]&31](m,D,e,c[h>>2]|0)|0;m=(c[h>>2]|0)+(o-D)|0;c[h>>2]=m;c[g>>2]=(d|0)==(e|0)?m:f+(d-b)|0;e4(k);l=j;return}function KY(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(e&2048))f=b;else{a[b>>0]=43;f=b+1|0}if(!(e&512)){g=c;h=f}else{a[f>>0]=35;g=c;h=f+1|0}while(1){f=a[g>>0]|0;if(!(f<<24>>24))break;a[h>>0]=f;g=g+1|0;h=h+1|0}switch(e&74){case 64:{i=111;break}case 8:{i=e&16384|0?88:120;break}default:i=d?100:117}a[h>>0]=i;return}function LY(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=l;l=l+16|0;k=j;m=nX(i,145208)|0;n=nX(i,145224)|0;ii[c[(c[n>>2]|0)+20>>2]&255](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{q=Oh[c[(c[m>>2]|0)+28>>2]&127](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=q;r=b+1|0;break}default:r=b}a:do if((e-r|0)>1?(a[r>>0]|0)==48:0){q=r+1|0;switch(a[q>>0]|0){case 88:case 120:break;default:{s=r;break a}}o=Oh[c[(c[m>>2]|0)+28>>2]&127](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=o;o=Oh[c[(c[m>>2]|0)+28>>2]&127](m,a[q>>0]|0)|0;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=o;s=r+2|0}else s=r;while(0);b:do if((s|0)!=(e|0)){r=e;o=s;while(1){q=r+-1|0;if(o>>>0>=q>>>0)break b;t=a[o>>0]|0;a[o>>0]=a[q>>0]|0;a[q>>0]=t;r=q;o=o+1|0}}while(0);o=Nh[c[(c[n>>2]|0)+16>>2]&255](n)|0;n=s;r=0;q=0;while(1){if(n>>>0>=e>>>0)break;t=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+r>>0]|0;if(t<<24>>24!=0&(q|0)==(t<<24>>24|0)){t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=o;t=a[i>>0]|0;u=r+(r>>>0<((t<<24>>24<0?c[p>>2]|0:t&255)+-1|0)>>>0&1)|0;v=0}else{u=r;v=q}t=Oh[c[(c[m>>2]|0)+28>>2]&127](m,a[n>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+1;a[w>>0]=t;n=n+1|0;r=u;q=v+1|0}v=b;q=f+(s-v)|0;s=c[h>>2]|0;if((q|0)==(s|0)){x=v;y=q}else{u=s;s=q;while(1){q=u+-1|0;if(s>>>0>=q>>>0)break;r=a[s>>0]|0;a[s>>0]=a[q>>0]|0;a[q>>0]=r;u=q;s=s+1|0}x=v;y=c[h>>2]|0}}else{Qh[c[(c[m>>2]|0)+32>>2]&31](m,b,e,f)|0;m=b;b=f+(e-m)|0;c[h>>2]=b;x=m;y=b}c[g>>2]=(d|0)==(e|0)?y:f+(d-x)|0;e4(k);l=j;return}function MY(a){a=a|0;VW(a);return}function NY(a){a=a|0;VW(a);J3(a);return}function OY(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=Th[k&63](b,i,e,f,g&1)|0}else{OV(i,e);e=nX(i,145248)|0;oX(i);f=c[e>>2]|0;if(g)ii[c[f+24>>2]&255](i,e);else ii[c[f+28>>2]&255](i,e);e=i+8+3|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+((g?c[b>>2]|0:j&255)<<2)|0))break;g=c[k>>2]|0;n=c[d>>2]|0;if(n|0){o=n+24|0;p=c[o>>2]|0;if((p|0)==(c[n+28>>2]|0)){q=c[(c[n>>2]|0)+52>>2]|0;r=fV(g)|0;s=Oh[q&127](n,r)|0}else{c[o>>2]=p+4;c[p>>2]=g;s=fV(g)|0}if(PV(s,eV()|0)|0)c[d>>2]=0}k=k+4|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;A4(i);m=f}l=h;return m|0}function PY(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+122|0;j=b+108|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[130985]|0;a[i+1>>0]=a[130986]|0;a[i+2>>0]=a[130987]|0;a[i+3>>0]=a[130988]|0;a[i+4>>0]=a[130989]|0;a[i+5>>0]=a[130990]|0;KY(i+1|0,134322,1,c[e+4>>2]|0);p=qX()|0;c[h>>2]=g;g=j+(FY(j,13,p,i,h)|0)|0;i=GY(j,g,e)|0;OV(h,e);ZY(j,i,g,k,m,n,h);oX(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=WY(h,k,d,m,e,f)|0;l=b;return o|0}function QY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;KY(i+1|0,130982,1,c[d+4>>2]|0);p=qX()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(FY(j,23,p,i,h)|0)|0;i=GY(j,g,d)|0;OV(h,d);ZY(j,i,g,k,m,n,h);oX(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=WY(h,k,b,m,d,e)|0;l=a;return o|0}function RY(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+112|0;j=b+100|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[130985]|0;a[i+1>>0]=a[130986]|0;a[i+2>>0]=a[130987]|0;a[i+3>>0]=a[130988]|0;a[i+4>>0]=a[130989]|0;a[i+5>>0]=a[130990]|0;KY(i+1|0,134322,0,c[e+4>>2]|0);p=qX()|0;c[h>>2]=g;g=j+(FY(j,12,p,i,h)|0)|0;i=GY(j,g,e)|0;OV(h,e);ZY(j,i,g,k,m,n,h);oX(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=WY(h,k,d,m,e,f)|0;l=b;return o|0}function SY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;KY(i+1|0,130982,0,c[d+4>>2]|0);p=qX()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(FY(j,23,p,i,h)|0)|0;i=GY(j,g,d)|0;OV(h,d);ZY(j,i,g,k,m,n,h);oX(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=WY(h,k,b,m,d,e)|0;l=a;return o|0}function TY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=HY(n+1|0,152599,c[d+4>>2]|0)|0;c[p>>2]=o;v=qX()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=FY(o,30,v,n,m)|0}else{h[k>>3]=f;w=FY(o,30,v,n,k)|0}if((w|0)>29){k=qX()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=IY(p,k,n,j)|0}else{h[i>>3]=f;x=IY(p,k,n,i)|0}i=c[p>>2]|0;if(!i)L3();else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}p=A+y|0;w=GY(A,p,d)|0;do if((A|0)!=(o|0)){i=YQ(y<<3)|0;if(!i)L3();else{B=i;C=0;D=i;break}}else{B=q;C=1;D=0}while(0);OV(g,d);YY(A,w,p,B,r,s,g);oX(g);c[t>>2]=c[b>>2];p=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=WY(g,B,p,r,d,e)|0;c[b>>2]=t;if(!C)ZQ(D);ZQ(z);l=a;return t|0}function UY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=HY(n+1|0,134011,c[d+4>>2]|0)|0;c[p>>2]=o;v=qX()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=FY(o,30,v,n,m)|0}else{h[k>>3]=f;w=FY(o,30,v,n,k)|0}if((w|0)>29){k=qX()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=IY(p,k,n,j)|0}else{h[i>>3]=f;x=IY(p,k,n,i)|0}i=c[p>>2]|0;if(!i)L3();else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}p=A+y|0;w=GY(A,p,d)|0;do if((A|0)!=(o|0)){i=YQ(y<<3)|0;if(!i)L3();else{B=i;C=0;D=i;break}}else{B=q;C=1;D=0}while(0);OV(g,d);YY(A,w,p,B,r,s,g);oX(g);c[t>>2]=c[b>>2];p=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=WY(g,B,p,r,d,e)|0;c[b>>2]=t;if(!C)ZQ(D);ZQ(z);l=a;return t|0}function VY(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+192|0;h=b;i=b+176|0;j=b+156|0;k=b+4|0;m=b+152|0;a[i>>0]=a[130976]|0;a[i+1>>0]=a[130977]|0;a[i+2>>0]=a[130978]|0;a[i+3>>0]=a[130979]|0;a[i+4>>0]=a[130980]|0;a[i+5>>0]=a[130981]|0;n=qX()|0;c[h>>2]=g;g=FY(j,20,n,i,h)|0;i=j+g|0;n=GY(j,i,e)|0;OV(h,e);o=nX(h,145240)|0;oX(h);Qh[c[(c[o>>2]|0)+48>>2]&31](o,j,i,k)|0;o=k+(g<<2)|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=WY(h,k,(n|0)==(i|0)?o:k+(n-j<<2)|0,o,e,f)|0;l=b;return m|0}function WY(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;i=l;l=l+16|0;j=i+12|0;k=i;m=c[b>>2]|0;a:do if(!m)n=0;else{o=f;p=d;q=o-p>>2;r=g+12|0;s=c[r>>2]|0;t=(s|0)>(q|0)?s-q|0:0;q=e;s=q-p|0;p=s>>2;if((s|0)>0?(Ph[c[(c[m>>2]|0)+48>>2]&63](m,d,p)|0)!=(p|0):0){c[b>>2]=0;n=0;break}do if((t|0)>0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if(t>>>0>1073741807)a4(k);do if(t>>>0>=2){p=t+4&-4;if(p>>>0>1073741823)eb();else{s=H3(p<<2)|0;c[k>>2]=s;u=k+8|0;c[u>>2]=p|-2147483648;c[k+4>>2]=t;v=s;w=u+3|0;x=k;break}}else{u=k+8+3|0;a[u>>0]=t;v=k;w=u;x=k}while(0);XY(v,t,h)|0;c[j>>2]=0;$W(v+(t<<2)|0,j);if((Ph[c[(c[m>>2]|0)+48>>2]&63](m,(a[w>>0]|0)<0?c[k>>2]|0:x,t)|0)==(t|0)){A4(k);break}else{c[b>>2]=0;A4(k);n=0;break a}}while(0);t=o-q|0;u=t>>2;if((t|0)>0?(Ph[c[(c[m>>2]|0)+48>>2]&63](m,e,u)|0)!=(u|0):0){c[b>>2]=0;n=0;break}c[r>>2]=0;n=m}while(0);l=i;return n|0}function XY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)d=a;else{nU(a,c,b)|0;d=a}return d|0}function YY(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=l;l=l+16|0;k=j;m=nX(i,145240)|0;n=nX(i,145248)|0;ii[c[(c[n>>2]|0)+20>>2]&255](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=Oh[c[(c[m>>2]|0)+44>>2]&127](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=Oh[c[(c[m>>2]|0)+44>>2]&127](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=s;s=p+2|0;t=Oh[c[(c[m>>2]|0)+44>>2]&127](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(wT(i,qX()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(lT(t,qX()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){s=v;i=u;while(1){w=s+-1|0;if(i>>>0>=w>>>0)break d;x=a[i>>0]|0;a[i>>0]=a[w>>0]|0;a[w>>0]=x;s=w;i=i+1|0}}while(0);i=Nh[c[(c[n>>2]|0)+16>>2]&255](n)|0;s=u;w=0;x=0;while(1){if(s>>>0>=v>>>0)break;y=a[((a[q>>0]|0)<0?c[k>>2]|0:k)+w>>0]|0;if(y<<24>>24>0&(x|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+4;c[y>>2]=i;y=a[q>>0]|0;z=w+(w>>>0<((y<<24>>24<0?c[t>>2]|0:y&255)+-1|0)>>>0&1)|0;A=0}else{z=w;A=x}y=Oh[c[(c[m>>2]|0)+44>>2]&127](m,a[s>>0]|0)|0;B=c[h>>2]|0;c[h>>2]=B+4;c[B>>2]=y;s=s+1|0;w=z;x=A+1|0}x=f+(u-b<<2)|0;w=c[h>>2]|0;if((x|0)==(w|0)){C=m;D=x}else{s=w;i=x;while(1){x=s+-4|0;if(i>>>0>=x>>>0){C=m;D=w;break c}y=c[i>>2]|0;c[i>>2]=c[x>>2];c[x>>2]=y;s=x;i=i+4|0}}}else{Qh[c[(c[m>>2]|0)+48>>2]&31](m,u,v,c[h>>2]|0)|0;i=(c[h>>2]|0)+(v-u<<2)|0;c[h>>2]=i;C=m;D=i}while(0);u=v;v=D;while(1){if(u>>>0>=e>>>0){E=u;F=v;break}D=a[u>>0]|0;if(D<<24>>24==46){r=29;break}A=Oh[c[(c[C>>2]|0)+44>>2]&127](m,D)|0;D=c[h>>2]|0;z=D+4|0;c[h>>2]=z;c[D>>2]=A;u=u+1|0;v=z}if((r|0)==29){r=Nh[c[(c[n>>2]|0)+12>>2]&255](n)|0;n=c[h>>2]|0;v=n+4|0;c[h>>2]=v;c[n>>2]=r;E=u+1|0;F=v}Qh[c[(c[m>>2]|0)+48>>2]&31](m,E,e,F)|0;F=(c[h>>2]|0)+(o-E<<2)|0;c[h>>2]=F;c[g>>2]=(d|0)==(e|0)?F:f+(d-b<<2)|0;e4(k);l=j;return}function ZY(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=l;l=l+16|0;k=j;m=nX(i,145240)|0;n=nX(i,145248)|0;ii[c[(c[n>>2]|0)+20>>2]&255](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{q=Oh[c[(c[m>>2]|0)+44>>2]&127](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=q;r=b+1|0;break}default:r=b}a:do if((e-r|0)>1?(a[r>>0]|0)==48:0){q=r+1|0;switch(a[q>>0]|0){case 88:case 120:break;default:{s=r;break a}}o=Oh[c[(c[m>>2]|0)+44>>2]&127](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=o;o=Oh[c[(c[m>>2]|0)+44>>2]&127](m,a[q>>0]|0)|0;q=c[h>>2]|0;c[h>>2]=q+4;c[q>>2]=o;s=r+2|0}else s=r;while(0);b:do if((s|0)!=(e|0)){r=e;o=s;while(1){q=r+-1|0;if(o>>>0>=q>>>0)break b;t=a[o>>0]|0;a[o>>0]=a[q>>0]|0;a[q>>0]=t;r=q;o=o+1|0}}while(0);o=Nh[c[(c[n>>2]|0)+16>>2]&255](n)|0;n=s;r=0;q=0;while(1){if(n>>>0>=e>>>0)break;t=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+r>>0]|0;if(t<<24>>24!=0&(q|0)==(t<<24>>24|0)){t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=o;t=a[i>>0]|0;u=r+(r>>>0<((t<<24>>24<0?c[p>>2]|0:t&255)+-1|0)>>>0&1)|0;v=0}else{u=r;v=q}t=Oh[c[(c[m>>2]|0)+44>>2]&127](m,a[n>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+4;c[w>>2]=t;n=n+1|0;r=u;q=v+1|0}v=b;q=f+(s-v<<2)|0;s=c[h>>2]|0;if((q|0)==(s|0)){x=v;y=q}else{u=s;s=q;while(1){q=u+-4|0;if(s>>>0>=q>>>0)break;r=c[s>>2]|0;c[s>>2]=c[q>>2];c[q>>2]=r;u=q;s=s+4|0}x=v;y=c[h>>2]|0}}else{Qh[c[(c[m>>2]|0)+48>>2]&31](m,b,e,f)|0;m=b;b=f+(e-m<<2)|0;c[h>>2]=b;x=m;y=b}c[g>>2]=(d|0)==(e|0)?y:f+(d-x<<2)|0;e4(k);l=j;return}function _Y(a){a=a|0;VW(a);return}function $Y(a){a=a|0;VW(a);J3(a);return}function aZ(a){a=a|0;return 2}function bZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=tZ(a,j,i,e,f,g,131508,131516)|0;l=h;return m|0}function cZ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=Nh[c[(c[o>>2]|0)+20>>2]&255](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+11>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+(d?c[p+4>>2]|0:e&255)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=tZ(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function dZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;OV(i,e);e=nX(i,145208)|0;oX(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];rZ(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function eZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;OV(i,e);e=nX(i,145208)|0;oX(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];sZ(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function fZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;OV(i,e);e=nX(i,145208)|0;oX(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];EZ(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function gZ(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;OV(k,f);S=nX(k,145208)|0;oX(k);do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];rZ(b,h+24|0,d,k,g,S);T=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];sZ(b,h+16|0,d,k,g,S);T=26;break}case 99:{U=b+8|0;V=Nh[c[(c[U>>2]|0)+12>>2]&255](U)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];U=a[V+11>>0]|0;W=U<<24>>24<0;X=W?c[V>>2]|0:V;Y=X+(W?c[V+4>>2]|0:U&255)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=tZ(b,m,k,f,g,h,X,Y)|0;T=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];uZ(b,h+12|0,d,k,g,S);T=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=tZ(b,m,k,f,g,h,131468,131476)|0;T=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=tZ(b,m,k,f,g,h,131476,131484)|0;T=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];vZ(b,h+8|0,d,k,g,S);T=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];wZ(b,h+8|0,d,k,g,S);T=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];xZ(b,h+28|0,d,k,g,S);T=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];yZ(b,h+16|0,d,k,g,S);T=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];zZ(b,h+4|0,d,k,g,S);T=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];AZ(b,d,k,g,S);T=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];BZ(b,h+8|0,d,k,g,S);T=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=tZ(b,m,k,f,g,h,131484,131495)|0;T=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=tZ(b,m,k,f,g,h,131495,131500)|0;T=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];CZ(b,h,d,k,g,S);T=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=tZ(b,m,k,f,g,h,131500,131508)|0;T=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];DZ(b,h+24|0,d,k,g,S);T=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];Z=Vh[Y&63](b,m,k,f,g,h)|0;break}case 88:{Y=b+8|0;X=Nh[c[(c[Y>>2]|0)+24>>2]&255](Y)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];Y=a[X+11>>0]|0;U=Y<<24>>24<0;V=U?c[X>>2]|0:X;W=V+(U?c[X+4>>2]|0:Y&255)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=tZ(b,m,k,f,g,h,V,W)|0;T=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];EZ(b,h+20|0,d,k,g,S);T=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];FZ(b,h+20|0,d,k,g,S);T=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];GZ(b,d,k,g,S);T=26;break}default:{c[g>>2]=c[g>>2]|4;T=26}}while(0);if((T|0)==26)Z=c[d>>2]|0;l=j;return Z|0}function hZ(b){b=b|0;if((a[136752]|0)==0?Y5(136752)|0:0){qZ();c[36520]=145912}return c[36520]|0}function iZ(b){b=b|0;if((a[136736]|0)==0?Y5(136736)|0:0){pZ();c[36477]=145620}return c[36477]|0}function jZ(b){b=b|0;if((a[136720]|0)==0?Y5(136720)|0:0){oZ();c[36404]=145328}return c[36404]|0}function kZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[136712]|0)==0?Y5(136712)|0:0){c[36329]=0;c[36330]=0;c[36331]=0;e=JV(131226)|0;if(e>>>0>4294967279)a4(145316);if(e>>>0<11){a[145327]=e;f=145316}else{g=e+16&-16;h=H3(g)|0;c[36329]=h;c[36331]=g|-2147483648;c[36330]=e;f=h}QU(f,131226,e)|0;a[d>>0]=0;KV(f+e|0,d)}l=b;return 145316}function lZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[136704]|0)==0?Y5(136704)|0:0){c[36326]=0;c[36327]=0;c[36328]=0;e=JV(131214)|0;if(e>>>0>4294967279)a4(145304);if(e>>>0<11){a[145315]=e;f=145304}else{g=e+16&-16;h=H3(g)|0;c[36326]=h;c[36328]=g|-2147483648;c[36327]=e;f=h}QU(f,131214,e)|0;a[d>>0]=0;KV(f+e|0,d)}l=b;return 145304}function mZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[136696]|0)==0?Y5(136696)|0:0){c[36323]=0;c[36324]=0;c[36325]=0;e=JV(131205)|0;if(e>>>0>4294967279)a4(145292);if(e>>>0<11){a[145303]=e;f=145292}else{g=e+16&-16;h=H3(g)|0;c[36323]=h;c[36325]=g|-2147483648;c[36324]=e;f=h}QU(f,131205,e)|0;a[d>>0]=0;KV(f+e|0,d)}l=b;return 145292}function nZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[136688]|0)==0?Y5(136688)|0:0){c[36320]=0;c[36321]=0;c[36322]=0;e=JV(131196)|0;if(e>>>0>4294967279)a4(145280);if(e>>>0<11){a[145291]=e;f=145280}else{g=e+16&-16;h=H3(g)|0;c[36320]=h;c[36322]=g|-2147483648;c[36321]=e;f=h}QU(f,131196,e)|0;a[d>>0]=0;KV(f+e|0,d)}l=b;return 145280}function oZ(){var b=0,d=0;if((a[136728]|0)==0?Y5(136728)|0:0){b=145328;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=145616)}k4(145328,131247)|0;k4(145340,131250)|0;return}function pZ(){var b=0,d=0;if((a[136744]|0)==0?Y5(136744)|0:0){b=145620;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=145908)}k4(145620,131253)|0;k4(145632,131261)|0;k4(145644,131270)|0;k4(145656,131276)|0;k4(145668,131282)|0;k4(145680,131286)|0;k4(145692,131291)|0;k4(145704,131296)|0;k4(145716,131303)|0;k4(145728,131313)|0;k4(145740,131321)|0;k4(145752,131330)|0;k4(145764,131339)|0;k4(145776,131343)|0;k4(145788,131347)|0;k4(145800,131351)|0;k4(145812,131282)|0;k4(145824,131355)|0;k4(145836,131359)|0;k4(145848,131363)|0;k4(145860,131367)|0;k4(145872,131371)|0;k4(145884,131375)|0;k4(145896,131379)|0;return}function qZ(){var b=0,d=0;if((a[136760]|0)==0?Y5(136760)|0:0){b=145912;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=146080)}k4(145912,131383)|0;k4(145924,131390)|0;k4(145936,131397)|0;k4(145948,131405)|0;k4(145960,131415)|0;k4(145972,131424)|0;k4(145984,131431)|0;k4(145996,131440)|0;k4(146008,131444)|0;k4(146020,131448)|0;k4(146032,131452)|0;k4(146044,131456)|0;k4(146056,131460)|0;k4(146068,131464)|0;return}function rZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=Nh[c[c[k>>2]>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(VX(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function sZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=Nh[c[(c[k>>2]|0)+4>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(VX(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function tZ(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;m=l;l=l+16|0;n=m+12|0;o=m+8|0;p=m+4|0;q=m;OV(n,g);r=nX(n,145208)|0;oX(n);c[h>>2]=0;s=r+8|0;t=j;j=0;a:while(1){u=(t|0)!=(k|0);v=j;while(1){w=c[e>>2]|0;if(!(u&(v|0)==0)){x=w;break a}y=w;if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=Nh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else A=PU(a[z>>0]|0)|0;if(NV(A,OU()|0)|0){c[e>>2]=0;B=0;C=1;D=0}else{B=w;C=0;D=y}}else{B=0;C=1;D=y}y=c[f>>2]|0;w=y;do if(y){z=c[y+12>>2]|0;if((z|0)==(c[y+16>>2]|0))E=Nh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else E=PU(a[z>>0]|0)|0;if(!(NV(E,OU()|0)|0))if(C){F=y;G=w;break}else{H=62;break a}else{c[f>>2]=0;I=0;H=16;break}}else{I=w;H=16}while(0);if((H|0)==16){H=0;if(C){H=62;break a}else{F=0;G=I}}if((Ph[c[(c[r>>2]|0)+36>>2]&63](r,a[t>>0]|0,0)|0)<<24>>24==37){H=19;break}w=a[t>>0]|0;if(w<<24>>24>-1?(J=c[s>>2]|0,b[J+(w<<24>>24<<1)>>1]&8192):0){K=t;H=26;break}L=B+12|0;w=c[L>>2]|0;M=B+16|0;if((w|0)==(c[M>>2]|0))N=Nh[c[(c[B>>2]|0)+36>>2]&255](B)|0;else N=PU(a[w>>0]|0)|0;w=Oh[c[(c[r>>2]|0)+12>>2]&127](r,N&255)|0;if(w<<24>>24==(Oh[c[(c[r>>2]|0)+12>>2]&127](r,a[t>>0]|0)|0)<<24>>24){H=56;break}c[h>>2]=4;v=4}b:do if((H|0)==19){H=0;v=t+1|0;if((v|0)==(k|0)){H=62;break a}u=Ph[c[(c[r>>2]|0)+36>>2]&63](r,a[v>>0]|0,0)|0;switch(u<<24>>24){case 48:case 69:{w=t+2|0;if((w|0)==(k|0)){H=62;break a}O=u;P=Ph[c[(c[r>>2]|0)+36>>2]&63](r,a[w>>0]|0,0)|0;Q=v;break}default:{O=0;P=u;Q=t}}u=c[(c[d>>2]|0)+36>>2]|0;c[p>>2]=D;c[q>>2]=G;c[o>>2]=c[p>>2];c[n>>2]=c[q>>2];c[e>>2]=Xh[u&31](d,o,n,g,h,i,P,O)|0;R=Q+2|0}else if((H|0)==26){while(1){H=0;u=K+1|0;if((u|0)==(k|0)){S=k;break}v=a[u>>0]|0;if(v<<24>>24<=-1){S=u;break}if(!(b[J+(v<<24>>24<<1)>>1]&8192)){S=u;break}else{K=u;H=26}}u=B;v=F;w=F;while(1){if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))T=Nh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else T=PU(a[y>>0]|0)|0;if(NV(T,OU()|0)|0){c[e>>2]=0;U=1;V=0}else{U=0;V=u}}else{U=1;V=0}do if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))W=Nh[c[(c[w>>2]|0)+36>>2]&255](w)|0;else W=PU(a[y>>0]|0)|0;if(!(NV(W,OU()|0)|0))if(U^(v|0)==0){X=v;Y=v;break}else{R=S;break b}else{c[f>>2]=0;Z=0;H=42;break}}else{Z=v;H=42}while(0);if((H|0)==42){H=0;if(U){R=S;break b}else{X=Z;Y=0}}y=V+12|0;z=c[y>>2]|0;_=V+16|0;if((z|0)==(c[_>>2]|0))$=Nh[c[(c[V>>2]|0)+36>>2]&255](V)|0;else $=PU(a[z>>0]|0)|0;if(($&255)<<24>>24<=-1){R=S;break b}if(!(b[(c[s>>2]|0)+($<<24>>24<<1)>>1]&8192)){R=S;break b}z=c[y>>2]|0;if((z|0)==(c[_>>2]|0)){Nh[c[(c[V>>2]|0)+40>>2]&255](V)|0;u=V;v=X;w=Y;continue}else{c[y>>2]=z+1;PU(a[z>>0]|0)|0;u=V;v=X;w=Y;continue}}}else if((H|0)==56){H=0;w=c[L>>2]|0;if((w|0)==(c[M>>2]|0))Nh[c[(c[B>>2]|0)+40>>2]&255](B)|0;else{c[L>>2]=w+1;PU(a[w>>0]|0)|0}R=t+1|0}while(0);t=R;j=c[h>>2]|0}if((H|0)==62){c[h>>2]=4;x=B}if(x){B=c[x+12>>2]|0;if((B|0)==(c[x+16>>2]|0))aa=Nh[c[(c[x>>2]|0)+36>>2]&255](x)|0;else aa=PU(a[B>>0]|0)|0;if(NV(aa,OU()|0)|0){c[e>>2]=0;ba=0;ca=1}else{ba=x;ca=0}}else{ba=0;ca=1}x=c[f>>2]|0;do if(x){e=c[x+12>>2]|0;if((e|0)==(c[x+16>>2]|0))da=Nh[c[(c[x>>2]|0)+36>>2]&255](x)|0;else da=PU(a[e>>0]|0)|0;if(!(NV(da,OU()|0)|0))if(ca)break;else{H=77;break}else{c[f>>2]=0;H=75;break}}else H=75;while(0);if((H|0)==75?ca:0)H=77;if((H|0)==77)c[h>>2]=c[h>>2]|2;l=m;return ba|0}function uZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=HZ(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function vZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=HZ(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function wZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=HZ(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function xZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=HZ(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function yZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=HZ(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function zZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=HZ(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function AZ(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=h+8|0;a:while(1){h=c[e>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))j=Nh[c[(c[h>>2]|0)+36>>2]&255](h)|0;else j=PU(a[i>>0]|0)|0;if(NV(j,OU()|0)|0){c[e>>2]=0;k=1;break}else{k=(c[e>>2]|0)==0;break}}else k=1;while(0);h=c[f>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))l=Nh[c[(c[h>>2]|0)+36>>2]&255](h)|0;else l=PU(a[i>>0]|0)|0;if(!(NV(l,OU()|0)|0))if(k){m=h;break}else{n=h;break a}else{c[f>>2]=0;o=15;break}}else o=15;while(0);if((o|0)==15){o=0;if(k){n=0;break}else m=0}h=c[e>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))p=Nh[c[(c[h>>2]|0)+36>>2]&255](h)|0;else p=PU(a[i>>0]|0)|0;if((p&255)<<24>>24<=-1){n=m;break}if(!(b[(c[d>>2]|0)+(p<<24>>24<<1)>>1]&8192)){n=m;break}i=c[e>>2]|0;h=i+12|0;q=c[h>>2]|0;if((q|0)==(c[i+16>>2]|0)){Nh[c[(c[i>>2]|0)+40>>2]&255](i)|0;continue}else{c[h>>2]=q+1;PU(a[q>>0]|0)|0;continue}}m=c[e>>2]|0;do if(m){p=c[m+12>>2]|0;if((p|0)==(c[m+16>>2]|0))r=Nh[c[(c[m>>2]|0)+36>>2]&255](m)|0;else r=PU(a[p>>0]|0)|0;if(NV(r,OU()|0)|0){c[e>>2]=0;s=1;break}else{s=(c[e>>2]|0)==0;break}}else s=1;while(0);do if(n){e=c[n+12>>2]|0;if((e|0)==(c[n+16>>2]|0))t=Nh[c[(c[n>>2]|0)+36>>2]&255](n)|0;else t=PU(a[e>>0]|0)|0;if(!(NV(t,OU()|0)|0))if(s)break;else{o=40;break}else{c[f>>2]=0;o=38;break}}else o=38;while(0);if((o|0)==38?s:0)o=40;if((o|0)==40)c[g>>2]=c[g>>2]|2;return}function BZ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=Nh[c[(c[m>>2]|0)+8>>2]&255](m)|0;m=a[b+11>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+12+11>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(VX(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function CZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=HZ(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function DZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=HZ(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function EZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=HZ(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function FZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=HZ(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function GZ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))i=Nh[c[(c[b>>2]|0)+36>>2]&255](b)|0;else i=PU(a[h>>0]|0)|0;if(NV(i,OU()|0)|0){c[d>>2]=0;j=1;break}else{j=(c[d>>2]|0)==0;break}}else j=1;while(0);i=c[e>>2]|0;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))k=Nh[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=PU(a[b>>0]|0)|0;if(!(NV(k,OU()|0)|0))if(j){l=i;m=16;break}else{n=6;m=38;break}else{c[e>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j){n=6;m=38}else{l=0;m=16}a:do if((m|0)==16){j=c[d>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=Nh[c[(c[j>>2]|0)+36>>2]&255](j)|0;else o=PU(a[i>>0]|0)|0;if((Ph[c[(c[g>>2]|0)+36>>2]&63](g,o&255,0)|0)<<24>>24==37){i=c[d>>2]|0;j=i+12|0;k=c[j>>2]|0;if((k|0)==(c[i+16>>2]|0))Nh[c[(c[i>>2]|0)+40>>2]&255](i)|0;else{c[j>>2]=k+1;PU(a[k>>0]|0)|0}k=c[d>>2]|0;do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))p=Nh[c[(c[k>>2]|0)+36>>2]&255](k)|0;else p=PU(a[j>>0]|0)|0;if(NV(p,OU()|0)|0){c[d>>2]=0;q=1;break}else{q=(c[d>>2]|0)==0;break}}else q=1;while(0);do if(l|0){k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))r=Nh[c[(c[l>>2]|0)+36>>2]&255](l)|0;else r=PU(a[k>>0]|0)|0;if(!(NV(r,OU()|0)|0))if(q)break a;else{n=2;m=38;break a}else{c[e>>2]=0;break}}while(0);if(q){n=2;m=38}}else{n=4;m=38}}while(0);if((m|0)==38)c[f>>2]=c[f>>2]|n;return}function HZ(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=c[d>>2]|0;do if(i){j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))k=Nh[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=PU(a[j>>0]|0)|0;if(NV(k,OU()|0)|0){c[d>>2]=0;l=1;break}else{l=(c[d>>2]|0)==0;break}}else l=1;while(0);k=c[e>>2]|0;do if(k){i=c[k+12>>2]|0;if((i|0)==(c[k+16>>2]|0))m=Nh[c[(c[k>>2]|0)+36>>2]&255](k)|0;else m=PU(a[i>>0]|0)|0;if(!(NV(m,OU()|0)|0))if(l){n=k;o=17;break}else{o=16;break}else{c[e>>2]=0;o=14;break}}else o=14;while(0);if((o|0)==14)if(l)o=16;else{n=0;o=17}a:do if((o|0)==16){c[f>>2]=c[f>>2]|6;p=0}else if((o|0)==17){l=c[d>>2]|0;k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))q=Nh[c[(c[l>>2]|0)+36>>2]&255](l)|0;else q=PU(a[k>>0]|0)|0;k=q&255;if(k<<24>>24>-1?(l=g+8|0,b[(c[l>>2]|0)+(q<<24>>24<<1)>>1]&2048):0){m=(Ph[c[(c[g>>2]|0)+36>>2]&63](g,k,0)|0)<<24>>24;k=c[d>>2]|0;i=k+12|0;j=c[i>>2]|0;if((j|0)==(c[k+16>>2]|0)){Nh[c[(c[k>>2]|0)+40>>2]&255](k)|0;r=m;s=h;t=n;u=n}else{c[i>>2]=j+1;PU(a[j>>0]|0)|0;r=m;s=h;t=n;u=n}while(1){v=r+-48|0;m=s+-1|0;j=c[d>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))w=Nh[c[(c[j>>2]|0)+36>>2]&255](j)|0;else w=PU(a[i>>0]|0)|0;if(NV(w,OU()|0)|0){c[d>>2]=0;x=1;break}else{x=(c[d>>2]|0)==0;break}}else x=1;while(0);do if(u){j=c[u+12>>2]|0;if((j|0)==(c[u+16>>2]|0))y=Nh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else y=PU(a[j>>0]|0)|0;if(NV(y,OU()|0)|0){c[e>>2]=0;z=0;A=1;B=0;break}else{z=t;A=(t|0)==0;B=t;break}}else{z=t;A=1;B=0}while(0);C=c[d>>2]|0;if(!((s|0)>1&(x^A)))break;j=c[C+12>>2]|0;if((j|0)==(c[C+16>>2]|0))D=Nh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else D=PU(a[j>>0]|0)|0;j=D&255;if(j<<24>>24<=-1){p=v;break a}if(!(b[(c[l>>2]|0)+(D<<24>>24<<1)>>1]&2048)){p=v;break a}i=(v*10|0)+((Ph[c[(c[g>>2]|0)+36>>2]&63](g,j,0)|0)<<24>>24)|0;j=c[d>>2]|0;k=j+12|0;E=c[k>>2]|0;if((E|0)==(c[j+16>>2]|0)){Nh[c[(c[j>>2]|0)+40>>2]&255](j)|0;r=i;s=m;t=z;u=B;continue}else{c[k>>2]=E+1;PU(a[E>>0]|0)|0;r=i;s=m;t=z;u=B;continue}}do if(C){l=c[C+12>>2]|0;if((l|0)==(c[C+16>>2]|0))F=Nh[c[(c[C>>2]|0)+36>>2]&255](C)|0;else F=PU(a[l>>0]|0)|0;if(NV(F,OU()|0)|0){c[d>>2]=0;G=1;break}else{G=(c[d>>2]|0)==0;break}}else G=1;while(0);do if(z){l=c[z+12>>2]|0;if((l|0)==(c[z+16>>2]|0))H=Nh[c[(c[z>>2]|0)+36>>2]&255](z)|0;else H=PU(a[l>>0]|0)|0;if(!(NV(H,OU()|0)|0))if(G){p=v;break a}else break;else{c[e>>2]=0;o=62;break}}else o=62;while(0);if((o|0)==62?!G:0){p=v;break}c[f>>2]=c[f>>2]|2;p=v;break}c[f>>2]=c[f>>2]|4;p=0}while(0);return p|0}function IZ(a){a=a|0;VW(a);return}function JZ(a){a=a|0;VW(a);J3(a);return}function KZ(a){a=a|0;return 2}function LZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=c_(a,j,i,e,f,g,30116,30148)|0;l=h;return m|0}function MZ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=Nh[c[(c[o>>2]|0)+20>>2]&255](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+8+3>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+((d?c[p+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=c_(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function NZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;OV(i,e);e=nX(i,145240)|0;oX(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];a_(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function OZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;OV(i,e);e=nX(i,145240)|0;oX(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];b_(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function PZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;OV(i,e);e=nX(i,145240)|0;oX(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];n_(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function QZ(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;OV(k,f);S=nX(k,145240)|0;oX(k);do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];a_(b,h+24|0,d,k,g,S);T=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];b_(b,h+16|0,d,k,g,S);T=26;break}case 99:{U=b+8|0;V=Nh[c[(c[U>>2]|0)+12>>2]&255](U)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];U=a[V+8+3>>0]|0;W=U<<24>>24<0;X=W?c[V>>2]|0:V;Y=X+((W?c[V+4>>2]|0:U&255)<<2)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=c_(b,m,k,f,g,h,X,Y)|0;T=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];d_(b,h+12|0,d,k,g,S);T=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=c_(b,m,k,f,g,h,29956,29988)|0;T=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=c_(b,m,k,f,g,h,29988,30020)|0;T=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];e_(b,h+8|0,d,k,g,S);T=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];f_(b,h+8|0,d,k,g,S);T=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];g_(b,h+28|0,d,k,g,S);T=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];h_(b,h+16|0,d,k,g,S);T=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];i_(b,h+4|0,d,k,g,S);T=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];j_(b,d,k,g,S);T=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];k_(b,h+8|0,d,k,g,S);T=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=c_(b,m,k,f,g,h,30020,30064)|0;T=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=c_(b,m,k,f,g,h,30064,30084)|0;T=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];l_(b,h,d,k,g,S);T=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=c_(b,m,k,f,g,h,30084,30116)|0;T=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];m_(b,h+24|0,d,k,g,S);T=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];Z=Vh[Y&63](b,m,k,f,g,h)|0;break}case 88:{Y=b+8|0;X=Nh[c[(c[Y>>2]|0)+24>>2]&255](Y)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];Y=a[X+8+3>>0]|0;U=Y<<24>>24<0;V=U?c[X>>2]|0:X;W=V+((U?c[X+4>>2]|0:Y&255)<<2)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=c_(b,m,k,f,g,h,V,W)|0;T=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];n_(b,h+20|0,d,k,g,S);T=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];o_(b,h+20|0,d,k,g,S);T=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];p_(b,d,k,g,S);T=26;break}default:{c[g>>2]=c[g>>2]|4;T=26}}while(0);if((T|0)==26)Z=c[d>>2]|0;l=j;return Z|0}function RZ(b){b=b|0;if((a[136832]|0)==0?Y5(136832)|0:0){$Z();c[36723]=146724}return c[36723]|0}function SZ(b){b=b|0;if((a[136816]|0)==0?Y5(136816)|0:0){_Z();c[36680]=146432}return c[36680]|0}function TZ(b){b=b|0;if((a[136800]|0)==0?Y5(136800)|0:0){ZZ();c[36607]=146140}return c[36607]|0}function UZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[136792]|0)==0?Y5(136792)|0:0){c[36532]=0;c[36533]=0;c[36534]=0;e=YZ(28988)|0;if(e>>>0>1073741807)a4(146128);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)eb();else{g=H3(f<<2)|0;c[36532]=g;c[36534]=f|-2147483648;c[36533]=e;h=g;break}}else{a[146139]=e;h=146128}while(0);gV(h,28988,e)|0;c[d>>2]=0;$W(h+(e<<2)|0,d)}l=b;return 146128}function VZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[136784]|0)==0?Y5(136784)|0:0){c[36529]=0;c[36530]=0;c[36531]=0;e=YZ(28940)|0;if(e>>>0>1073741807)a4(146116);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)eb();else{g=H3(f<<2)|0;c[36529]=g;c[36531]=f|-2147483648;c[36530]=e;h=g;break}}else{a[146127]=e;h=146116}while(0);gV(h,28940,e)|0;c[d>>2]=0;$W(h+(e<<2)|0,d)}l=b;return 146116}function WZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[136776]|0)==0?Y5(136776)|0:0){c[36526]=0;c[36527]=0;c[36528]=0;e=YZ(28904)|0;if(e>>>0>1073741807)a4(146104);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)eb();else{g=H3(f<<2)|0;c[36526]=g;c[36528]=f|-2147483648;c[36527]=e;h=g;break}}else{a[146115]=e;h=146104}while(0);gV(h,28904,e)|0;c[d>>2]=0;$W(h+(e<<2)|0,d)}l=b;return 146104}function XZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;if((a[136768]|0)==0?Y5(136768)|0:0){c[36523]=0;c[36524]=0;c[36525]=0;e=YZ(28868)|0;if(e>>>0>1073741807)a4(146092);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)eb();else{g=H3(f<<2)|0;c[36523]=g;c[36525]=f|-2147483648;c[36524]=e;h=g;break}}else{a[146103]=e;h=146092}while(0);gV(h,28868,e)|0;c[d>>2]=0;$W(h+(e<<2)|0,d)}l=b;return 146092}function YZ(a){a=a|0;return mR(a)|0}function ZZ(){var b=0,d=0;if((a[136808]|0)==0?Y5(136808)|0:0){b=146140;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=146428)}F4(146140,29072)|0;F4(146152,29084)|0;return}function _Z(){var b=0,d=0;if((a[136824]|0)==0?Y5(136824)|0:0){b=146432;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=146720)}F4(146432,29096)|0;F4(146444,29128)|0;F4(146456,29164)|0;F4(146468,29188)|0;F4(146480,29212)|0;F4(146492,29228)|0;F4(146504,29248)|0;F4(146516,29268)|0;F4(146528,29296)|0;F4(146540,29336)|0;F4(146552,29368)|0;F4(146564,29404)|0;F4(146576,29440)|0;F4(146588,29456)|0;F4(146600,29472)|0;F4(146612,29488)|0;F4(146624,29212)|0;F4(146636,29504)|0;F4(146648,29520)|0;F4(146660,29536)|0;F4(146672,29552)|0;F4(146684,29568)|0;F4(146696,29584)|0;F4(146708,29600)|0;return}function $Z(){var b=0,d=0;if((a[136840]|0)==0?Y5(136840)|0:0){b=146724;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=146892)}F4(146724,29616)|0;F4(146736,29644)|0;F4(146748,29672)|0;F4(146760,29704)|0;F4(146772,29744)|0;F4(146784,29780)|0;F4(146796,29808)|0;F4(146808,29844)|0;F4(146820,29860)|0;F4(146832,29876)|0;F4(146844,29892)|0;F4(146856,29908)|0;F4(146868,29924)|0;F4(146880,29940)|0;return}function a_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=Nh[c[c[k>>2]>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(uY(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function b_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=Nh[c[(c[k>>2]|0)+4>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(uY(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function c_(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;OV(k,e);p=nX(k,145240)|0;oX(k);c[f>>2]=0;q=h;h=0;a:while(1){r=(q|0)!=(i|0);s=h;while(1){t=c[b>>2]|0;if(!(r&(s|0)==0)){u=t;break a}v=t;if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=Nh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else x=fV(c[w>>2]|0)|0;if(PV(x,eV()|0)|0){c[b>>2]=0;y=0;z=1;A=0}else{y=t;z=0;A=v}}else{y=0;z=1;A=v}v=c[d>>2]|0;t=v;do if(v){w=c[v+12>>2]|0;if((w|0)==(c[v+16>>2]|0))B=Nh[c[(c[v>>2]|0)+36>>2]&255](v)|0;else B=fV(c[w>>2]|0)|0;if(!(PV(B,eV()|0)|0))if(z){C=v;D=t;break}else{E=59;break a}else{c[d>>2]=0;F=0;E=16;break}}else{F=t;E=16}while(0);if((E|0)==16){E=0;if(z){E=59;break a}else{C=0;D=F}}if((Ph[c[(c[p>>2]|0)+52>>2]&63](p,c[q>>2]|0,0)|0)<<24>>24==37){E=19;break}if(Ph[c[(c[p>>2]|0)+12>>2]&63](p,8192,c[q>>2]|0)|0){G=q;E=25;break}H=y+12|0;t=c[H>>2]|0;I=y+16|0;if((t|0)==(c[I>>2]|0))J=Nh[c[(c[y>>2]|0)+36>>2]&255](y)|0;else J=fV(c[t>>2]|0)|0;t=Oh[c[(c[p>>2]|0)+28>>2]&127](p,J)|0;if((t|0)==(Oh[c[(c[p>>2]|0)+28>>2]&127](p,c[q>>2]|0)|0)){E=53;break}c[f>>2]=4;s=4}b:do if((E|0)==19){E=0;s=q+4|0;if((s|0)==(i|0)){E=59;break a}r=Ph[c[(c[p>>2]|0)+52>>2]&63](p,c[s>>2]|0,0)|0;switch(r<<24>>24){case 48:case 69:{t=q+8|0;if((t|0)==(i|0)){E=59;break a}K=r;L=Ph[c[(c[p>>2]|0)+52>>2]&63](p,c[t>>2]|0,0)|0;M=s;break}default:{K=0;L=r;M=q}}r=c[(c[a>>2]|0)+36>>2]|0;c[n>>2]=A;c[o>>2]=D;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[b>>2]=Xh[r&31](a,m,k,e,f,g,L,K)|0;N=M+8|0}else if((E|0)==25){while(1){E=0;r=G+4|0;if((r|0)==(i|0)){O=i;break}if(Ph[c[(c[p>>2]|0)+12>>2]&63](p,8192,c[r>>2]|0)|0){G=r;E=25}else{O=r;break}}r=y;s=C;t=C;while(1){if(r){v=c[r+12>>2]|0;if((v|0)==(c[r+16>>2]|0))P=Nh[c[(c[r>>2]|0)+36>>2]&255](r)|0;else P=fV(c[v>>2]|0)|0;if(PV(P,eV()|0)|0){c[b>>2]=0;Q=1;R=0}else{Q=0;R=r}}else{Q=1;R=0}do if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))S=Nh[c[(c[t>>2]|0)+36>>2]&255](t)|0;else S=fV(c[v>>2]|0)|0;if(!(PV(S,eV()|0)|0))if(Q^(s|0)==0){T=s;U=s;break}else{N=O;break b}else{c[d>>2]=0;V=0;E=40;break}}else{V=s;E=40}while(0);if((E|0)==40){E=0;if(Q){N=O;break b}else{T=V;U=0}}v=R+12|0;w=c[v>>2]|0;W=R+16|0;if((w|0)==(c[W>>2]|0))X=Nh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else X=fV(c[w>>2]|0)|0;if(!(Ph[c[(c[p>>2]|0)+12>>2]&63](p,8192,X)|0)){N=O;break b}w=c[v>>2]|0;if((w|0)==(c[W>>2]|0)){Nh[c[(c[R>>2]|0)+40>>2]&255](R)|0;r=R;s=T;t=U;continue}else{c[v>>2]=w+4;fV(c[w>>2]|0)|0;r=R;s=T;t=U;continue}}}else if((E|0)==53){E=0;t=c[H>>2]|0;if((t|0)==(c[I>>2]|0))Nh[c[(c[y>>2]|0)+40>>2]&255](y)|0;else{c[H>>2]=t+4;fV(c[t>>2]|0)|0}N=q+4|0}while(0);q=N;h=c[f>>2]|0}if((E|0)==59){c[f>>2]=4;u=y}if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))Y=Nh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else Y=fV(c[y>>2]|0)|0;if(PV(Y,eV()|0)|0){c[b>>2]=0;Z=0;_=1}else{Z=u;_=0}}else{Z=0;_=1}u=c[d>>2]|0;do if(u){b=c[u+12>>2]|0;if((b|0)==(c[u+16>>2]|0))$=Nh[c[(c[u>>2]|0)+36>>2]&255](u)|0;else $=fV(c[b>>2]|0)|0;if(!(PV($,eV()|0)|0))if(_)break;else{E=74;break}else{c[d>>2]=0;E=72;break}}else E=72;while(0);if((E|0)==72?_:0)E=74;if((E|0)==74)c[f>>2]=c[f>>2]|2;l=j;return Z|0}function d_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=q_(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function e_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=q_(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function f_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=q_(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function g_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=q_(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function h_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=q_(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function i_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=q_(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function j_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=Nh[c[(c[a>>2]|0)+36>>2]&255](a)|0;else h=fV(c[g>>2]|0)|0;if(PV(h,eV()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);a=c[d>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))j=Nh[c[(c[a>>2]|0)+36>>2]&255](a)|0;else j=fV(c[g>>2]|0)|0;if(!(PV(j,eV()|0)|0))if(i){k=a;break}else{l=a;break a}else{c[d>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))n=Nh[c[(c[a>>2]|0)+36>>2]&255](a)|0;else n=fV(c[g>>2]|0)|0;if(!(Ph[c[(c[f>>2]|0)+12>>2]&63](f,8192,n)|0)){l=k;break}g=c[b>>2]|0;a=g+12|0;o=c[a>>2]|0;if((o|0)==(c[g+16>>2]|0)){Nh[c[(c[g>>2]|0)+40>>2]&255](g)|0;continue}else{c[a>>2]=o+4;fV(c[o>>2]|0)|0;continue}}k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))p=Nh[c[(c[k>>2]|0)+36>>2]&255](k)|0;else p=fV(c[n>>2]|0)|0;if(PV(p,eV()|0)|0){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))r=Nh[c[(c[l>>2]|0)+36>>2]&255](l)|0;else r=fV(c[b>>2]|0)|0;if(!(PV(r,eV()|0)|0))if(q)break;else{m=39;break}else{c[d>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?q:0)m=39;if((m|0)==39)c[e>>2]=c[e>>2]|2;return}function k_(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=Nh[c[(c[m>>2]|0)+8>>2]&255](m)|0;m=a[b+8+3>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+20+3>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(uY(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function l_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=q_(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function m_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=q_(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function n_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=q_(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function o_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=q_(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function p_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=Nh[c[(c[a>>2]|0)+36>>2]&255](a)|0;else h=fV(c[g>>2]|0)|0;if(PV(h,eV()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);h=c[d>>2]|0;do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))j=Nh[c[(c[h>>2]|0)+36>>2]&255](h)|0;else j=fV(c[a>>2]|0)|0;if(!(PV(j,eV()|0)|0))if(i){k=h;l=16;break}else{m=6;l=38;break}else{c[d>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i){m=6;l=38}else{k=0;l=16}a:do if((l|0)==16){i=c[b>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))n=Nh[c[(c[i>>2]|0)+36>>2]&255](i)|0;else n=fV(c[h>>2]|0)|0;if((Ph[c[(c[f>>2]|0)+52>>2]&63](f,n,0)|0)<<24>>24==37){h=c[b>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0))Nh[c[(c[h>>2]|0)+40>>2]&255](h)|0;else{c[i>>2]=j+4;fV(c[j>>2]|0)|0}j=c[b>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=Nh[c[(c[j>>2]|0)+36>>2]&255](j)|0;else o=fV(c[i>>2]|0)|0;if(PV(o,eV()|0)|0){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);do if(k|0){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))q=Nh[c[(c[k>>2]|0)+36>>2]&255](k)|0;else q=fV(c[j>>2]|0)|0;if(!(PV(q,eV()|0)|0))if(p)break a;else{m=2;l=38;break a}else{c[d>>2]=0;break}}while(0);if(p){m=2;l=38}}else{m=4;l=38}}while(0);if((l|0)==38)c[e>>2]=c[e>>2]|m;return}function q_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))i=Nh[c[(c[g>>2]|0)+36>>2]&255](g)|0;else i=fV(c[h>>2]|0)|0;if(PV(i,eV()|0)|0){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);i=c[b>>2]|0;do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))k=Nh[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=fV(c[g>>2]|0)|0;if(!(PV(k,eV()|0)|0))if(j){l=i;m=17;break}else{m=16;break}else{c[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){c[d>>2]=c[d>>2]|6;n=0}else if((m|0)==17){j=c[a>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=Nh[c[(c[j>>2]|0)+36>>2]&255](j)|0;else o=fV(c[i>>2]|0)|0;if(!(Ph[c[(c[e>>2]|0)+12>>2]&63](e,2048,o)|0)){c[d>>2]=c[d>>2]|4;n=0;break}i=(Ph[c[(c[e>>2]|0)+52>>2]&63](e,o,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;g=c[k>>2]|0;if((g|0)==(c[j+16>>2]|0)){Nh[c[(c[j>>2]|0)+40>>2]&255](j)|0;p=i;q=f;r=l;s=l}else{c[k>>2]=g+4;fV(c[g>>2]|0)|0;p=i;q=f;r=l;s=l}while(1){t=p+-48|0;i=q+-1|0;g=c[a>>2]|0;do if(g){k=c[g+12>>2]|0;if((k|0)==(c[g+16>>2]|0))u=Nh[c[(c[g>>2]|0)+36>>2]&255](g)|0;else u=fV(c[k>>2]|0)|0;if(PV(u,eV()|0)|0){c[a>>2]=0;v=1;break}else{v=(c[a>>2]|0)==0;break}}else v=1;while(0);do if(s){g=c[s+12>>2]|0;if((g|0)==(c[s+16>>2]|0))w=Nh[c[(c[s>>2]|0)+36>>2]&255](s)|0;else w=fV(c[g>>2]|0)|0;if(PV(w,eV()|0)|0){c[b>>2]=0;x=0;y=1;z=0;break}else{x=r;y=(r|0)==0;z=r;break}}else{x=r;y=1;z=0}while(0);A=c[a>>2]|0;if(!((q|0)>1&(v^y)))break;g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))B=Nh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else B=fV(c[g>>2]|0)|0;if(!(Ph[c[(c[e>>2]|0)+12>>2]&63](e,2048,B)|0)){n=t;break a}g=(t*10|0)+((Ph[c[(c[e>>2]|0)+52>>2]&63](e,B,0)|0)<<24>>24)|0;k=c[a>>2]|0;j=k+12|0;h=c[j>>2]|0;if((h|0)==(c[k+16>>2]|0)){Nh[c[(c[k>>2]|0)+40>>2]&255](k)|0;p=g;q=i;r=x;s=z;continue}else{c[j>>2]=h+4;fV(c[h>>2]|0)|0;p=g;q=i;r=x;s=z;continue}}do if(A){g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))C=Nh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else C=fV(c[g>>2]|0)|0;if(PV(C,eV()|0)|0){c[a>>2]=0;D=1;break}else{D=(c[a>>2]|0)==0;break}}else D=1;while(0);do if(x){g=c[x+12>>2]|0;if((g|0)==(c[x+16>>2]|0))E=Nh[c[(c[x>>2]|0)+36>>2]&255](x)|0;else E=fV(c[g>>2]|0)|0;if(!(PV(E,eV()|0)|0))if(D){n=t;break a}else break;else{c[b>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60?!D:0){n=t;break}c[d>>2]=c[d>>2]|2;n=t}while(0);return n|0}function r_(a){a=a|0;w_(a+8|0);VW(a);return}function s_(a){a=a|0;w_(a+8|0);VW(a);J3(a);return}function t_(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0;f=l;l=l+112|0;e=f+4|0;j=f;c[j>>2]=e+100;u_(b+8|0,e,j,g,h,i);i=c[j>>2]|0;j=e;e=c[d>>2]|0;while(1){if((j|0)==(i|0))break;d=a[j>>0]|0;if(!e)k=0;else{h=e+24|0;g=c[h>>2]|0;if((g|0)==(c[e+28>>2]|0)){b=c[(c[e>>2]|0)+52>>2]|0;m=PU(d)|0;n=Oh[b&127](e,m)|0}else{c[h>>2]=g+1;a[g>>0]=d;n=PU(d)|0}d=NV(n,OU()|0)|0;k=d?0:e}j=j+1|0;e=k}l=f;return e|0}function u_(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i;a[j>>0]=37;k=j+1|0;a[k>>0]=g;m=j+2|0;a[m>>0]=h;a[j+3>>0]=0;if(h<<24>>24){a[k>>0]=h;a[m>>0]=g}g=v_(d,c[e>>2]|0)|0;c[e>>2]=d+(Bh(d|0,g|0,j|0,f|0,c[b>>2]|0)|0);l=i;return}function v_(a,b){a=a|0;b=b|0;return b-a|0}function w_(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(qX()|0))jT(c[a>>2]|0);return}function x_(a){a=a|0;w_(a+8|0);VW(a);return}function y_(a){a=a|0;w_(a+8|0);VW(a);J3(a);return}function z_(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;e=l;l=l+416|0;d=e+8|0;i=e;c[i>>2]=d+400;A_(a+8|0,d,i,f,g,h);h=c[i>>2]|0;i=d;d=c[b>>2]|0;while(1){if((i|0)==(h|0))break;b=c[i>>2]|0;if(!d)j=0;else{g=d+24|0;f=c[g>>2]|0;if((f|0)==(c[d+28>>2]|0)){a=c[(c[d>>2]|0)+52>>2]|0;k=fV(b)|0;m=Oh[a&127](d,k)|0}else{c[g>>2]=f+4;c[f>>2]=b;m=fV(b)|0}b=PV(m,eV()|0)|0;j=b?0:d}i=i+4|0;d=j}l=e;return d|0}function A_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+128|0;i=h+16|0;j=h+12|0;k=h;m=h+8|0;c[j>>2]=i+100;u_(a,i,j,e,f,g);g=k;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=i;i=B_(b,c[d>>2]|0)|0;g=yT(c[a>>2]|0)|0;a=OT(b,m,i,k)|0;if(g|0)yT(g)|0;if((a|0)==-1)C_(0);else{c[d>>2]=b+(a<<2);l=h;return}}function B_(a,b){a=a|0;b=b|0;return b-a>>2|0}function C_(a){a=a|0;eb()}function D_(a){a=a|0;VW(a);return}function E_(a){a=a|0;VW(a);J3(a);return}function F_(a){a=a|0;return 127}function G_(a){a=a|0;return 127}function H_(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function I_(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function J_(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function K_(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;O_(b,1,45)|0;a[e>>0]=0;KV(b+1|0,e);l=d;return}function L_(a){a=a|0;return 0}function M_(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function N_(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function O_(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)q6(a|0,(PU(c)|0)&255|0,b|0)|0;return a|0}function P_(a){a=a|0;VW(a);return}function Q_(a){a=a|0;VW(a);J3(a);return}function R_(a){a=a|0;return 127}function S_(a){a=a|0;return 127}function T_(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function U_(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function V_(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function W_(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;O_(b,1,45)|0;a[e>>0]=0;KV(b+1|0,e);l=d;return}function X_(a){a=a|0;return 0}function Y_(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Z_(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function __(a){a=a|0;VW(a);return}function $_(a){a=a|0;VW(a);J3(a);return}function a$(a){a=a|0;return 2147483647}function b$(a){a=a|0;return 2147483647}function c$(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function d$(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function e$(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function f$(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+8+3>>0]=1;XY(b,1,45)|0;c[e>>2]=0;$W(b+4|0,e);l=d;return}function g$(a){a=a|0;return 0}function h$(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function i$(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function j$(a){a=a|0;VW(a);return}function k$(a){a=a|0;VW(a);J3(a);return}function l$(a){a=a|0;return 2147483647}function m$(a){a=a|0;return 2147483647}function n$(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function o$(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function p$(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function q$(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+8+3>>0]=1;XY(b,1,45)|0;c[e>>2]=0;$W(b+4|0,e);l=d;return}function r$(a){a=a|0;return 0}function s$(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function t$(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function u$(a){a=a|0;VW(a);return}function v$(a){a=a|0;VW(a);J3(a);return}function w$(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+240|0;j=b+24|0;k=b;m=b+140|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+136|0;r=b+4|0;s=b+36|0;c[n>>2]=m;t=n+4|0;c[t>>2]=474;OV(p,g);u=nX(p,145208)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(z$(d,j,f,p,v,h,q,u,n,o,m+100|0)|0){Qh[c[(c[u>>2]|0)+32>>2]&31](u,132033,132043,j)|0;u=c[o>>2]|0;m=c[n>>2]|0;v=u-m|0;f=m;m=u;if((v|0)>98){u=YQ(v+2|0)|0;if(!u)L3();else{w=u;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+10|0;q=j;u=f;f=y;y=m;while(1){if(u>>>0>=y>>>0)break;m=a[u>>0]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((a[v>>0]|0)==m<<24>>24){z=v;break}v=v+1|0}a[f>>0]=a[132033+(z-q)>>0]|0;u=u+1|0;f=f+1|0;y=c[o>>2]|0}a[f>>0]=0;c[k>>2]=i;if(($R(s,132044,k)|0)!=1)C_(0);if(x|0)ZQ(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=Nh[c[(c[x>>2]|0)+36>>2]&255](x)|0;else A=PU(a[k>>0]|0)|0;if(NV(A,OU()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=Nh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else C=PU(a[x>>0]|0)|0;if(!(NV(C,OU()|0)|0))if(B)break;else{D=34;break}else{c[e>>2]=0;D=32;break}}else D=32;while(0);if((D|0)==32?B:0)D=34;if((D|0)==34)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;oX(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)di[c[t>>2]&511](p);l=b;return h|0}function x$(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+144|0;j=b+24|0;k=b+32|0;m=b+16|0;n=b+8|0;o=b;p=b+28|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=474;OV(o,g);s=nX(o,145208)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(z$(d,j,f,o,u,h,p,s,m,n,k+100|0)|0){k=i+11|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;a[j>>0]=0;KV(u,j);c[i+4>>2]=0}else{a[j>>0]=0;KV(i,j);a[k>>0]=0}if(a[p>>0]|0)s4(i,Oh[c[(c[s>>2]|0)+28>>2]&127](s,45)|0);p=Oh[c[(c[s>>2]|0)+28>>2]&127](s,48)|0;s=c[n>>2]|0;n=s+-1|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((a[k>>0]|0)!=p<<24>>24)break;k=k+1|0}A$(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=Nh[c[(c[s>>2]|0)+36>>2]&255](s)|0;else v=PU(a[k>>0]|0)|0;if(NV(v,OU()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=Nh[c[(c[t>>2]|0)+36>>2]&255](q)|0;else x=PU(a[v>>0]|0)|0;if(!(NV(x,OU()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;oX(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)di[c[r>>2]&511](o);l=b;return h|0}function y$(a){a=a|0;return}function z$(e,f,g,h,i,j,k,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0;q=l;l=l+512|0;r=q+88|0;s=q+96|0;t=q+80|0;u=q+72|0;v=q+68|0;w=q+500|0;x=q+497|0;y=q+496|0;z=q+56|0;A=q+44|0;B=q+32|0;C=q+20|0;D=q+8|0;E=q+4|0;F=q;c[r>>2]=p;c[t>>2]=s;p=t+4|0;c[p>>2]=474;c[u>>2]=s;c[v>>2]=s+400;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[z+(s<<2)>>2]=0;s=s+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[A+(s<<2)>>2]=0;s=s+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[B+(s<<2)>>2]=0;s=s+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[C+(s<<2)>>2]=0;s=s+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[D+(s<<2)>>2]=0;s=s+1|0}C$(g,h,w,x,y,z,A,B,C,E);c[o>>2]=c[n>>2];h=m+8|0;m=B+11|0;g=B+4|0;s=C+11|0;G=C+4|0;H=(i&512|0)!=0;i=A+11|0;I=A+4|0;J=D+11|0;K=D+4|0;L=w+3|0;M=z+11|0;N=z+4|0;O=0;P=0;a:while(1){if(P>>>0>=4){Q=234;break}R=c[e>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))T=Nh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else T=PU(a[S>>0]|0)|0;if(NV(T,OU()|0)|0){c[e>>2]=0;U=1;break}else{U=(c[e>>2]|0)==0;break}}else U=1;while(0);R=c[f>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))V=Nh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else V=PU(a[S>>0]|0)|0;if(!(NV(V,OU()|0)|0))if(U){W=R;break}else{Q=234;break a}else{c[f>>2]=0;Q=31;break}}else Q=31;while(0);if((Q|0)==31){Q=0;if(U){Q=234;break}else W=0}b:do switch(a[w+P>>0]|0){case 1:{if((P|0)==3)X=O;else{R=c[e>>2]|0;S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))Y=Nh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else Y=PU(a[S>>0]|0)|0;if((Y&255)<<24>>24<=-1){Q=44;break a}if(!(b[(c[h>>2]|0)+(Y<<24>>24<<1)>>1]&8192)){Q=44;break a}S=c[e>>2]|0;R=S+12|0;Z=c[R>>2]|0;if((Z|0)==(c[S+16>>2]|0))_=Nh[c[(c[S>>2]|0)+40>>2]&255](S)|0;else{c[R>>2]=Z+1;_=PU(a[Z>>0]|0)|0}s4(D,_&255);$=W;aa=W;Q=46}break}case 0:{if((P|0)==3)X=O;else{$=W;aa=W;Q=46}break}case 3:{Z=a[m>>0]|0;R=Z<<24>>24<0?c[g>>2]|0:Z&255;Z=a[s>>0]|0;S=Z<<24>>24<0?c[G>>2]|0:Z&255;if((R|0)==(0-S|0))X=O;else{Z=(R|0)==0;R=c[e>>2]|0;ba=c[R+12>>2]|0;ca=(ba|0)==(c[R+16>>2]|0);if(Z|(S|0)==0){if(ca)da=Nh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else da=PU(a[ba>>0]|0)|0;S=da&255;if(Z){if((a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)!=S<<24>>24){X=O;break b}Z=c[e>>2]|0;ea=Z+12|0;fa=c[ea>>2]|0;if((fa|0)==(c[Z+16>>2]|0))Nh[c[(c[Z>>2]|0)+40>>2]&255](Z)|0;else{c[ea>>2]=fa+1;PU(a[fa>>0]|0)|0}a[k>>0]=1;fa=a[s>>0]|0;X=(fa<<24>>24<0?c[G>>2]|0:fa&255)>>>0>1?C:O;break b}if((a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)!=S<<24>>24){a[k>>0]=1;X=O;break b}S=c[e>>2]|0;fa=S+12|0;ea=c[fa>>2]|0;if((ea|0)==(c[S+16>>2]|0))Nh[c[(c[S>>2]|0)+40>>2]&255](S)|0;else{c[fa>>2]=ea+1;PU(a[ea>>0]|0)|0}ea=a[m>>0]|0;X=(ea<<24>>24<0?c[g>>2]|0:ea&255)>>>0>1?B:O;break b}if(ca)ga=Nh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else ga=PU(a[ba>>0]|0)|0;ba=c[e>>2]|0;R=ba+12|0;ca=c[R>>2]|0;ea=(ca|0)==(c[ba+16>>2]|0);if((a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)==(ga&255)<<24>>24){if(ea)Nh[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;else{c[R>>2]=ca+1;PU(a[ca>>0]|0)|0}R=a[m>>0]|0;X=(R<<24>>24<0?c[g>>2]|0:R&255)>>>0>1?B:O;break b}if(ea)ha=Nh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else ha=PU(a[ca>>0]|0)|0;if((a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)!=(ha&255)<<24>>24){Q=103;break a}ca=c[e>>2]|0;ba=ca+12|0;ea=c[ba>>2]|0;if((ea|0)==(c[ca+16>>2]|0))Nh[c[(c[ca>>2]|0)+40>>2]&255](ca)|0;else{c[ba>>2]=ea+1;PU(a[ea>>0]|0)|0}a[k>>0]=1;ea=a[s>>0]|0;X=(ea<<24>>24<0?c[G>>2]|0:ea&255)>>>0>1?C:O}break}case 2:{if(!(P>>>0<2|(O|0)!=0)?!(H|(P|0)==2&(a[L>>0]|0)!=0):0){X=0;break b}ea=a[i>>0]|0;ba=ea<<24>>24<0;ca=c[A>>2]|0;R=ba?ca:A;fa=R;c:do if((P|0)!=0?(d[w+(P+-1)>>0]|0)<2:0){S=R+(ba?c[I>>2]|0:ea&255)|0;Z=fa;while(1){ia=Z;if((S|0)==(ia|0))break;ja=a[ia>>0]|0;if(ja<<24>>24<=-1)break;if(!(b[(c[h>>2]|0)+(ja<<24>>24<<1)>>1]&8192))break;Z=ia+1|0}S=Z-fa|0;ia=a[J>>0]|0;ja=ia<<24>>24<0;ka=c[K>>2]|0;la=ia&255;if(S>>>0<=(ja?ka:la)>>>0){ia=c[D>>2]|0;ma=(ja?ia:D)+(ja?ka:la)|0;na=R;oa=(ja?ia+ka|0:D+la|0)+(0-S)|0;while(1){if((oa|0)==(ma|0)){pa=W;qa=Z;ra=ea;sa=ca;ta=W;break c}if((a[oa>>0]|0)!=(a[na>>0]|0)){pa=W;qa=fa;ra=ea;sa=ca;ta=W;break c}na=na+1|0;oa=oa+1|0}}else{pa=W;qa=fa;ra=ea;sa=ca;ta=W}}else{pa=W;qa=fa;ra=ea;sa=ca;ta=W}while(0);d:while(1){ca=ra<<24>>24<0;ea=(ca?sa:A)+(ca?c[I>>2]|0:ra&255)|0;ca=qa;if((ea|0)==(ca|0)){ua=ea;break}ea=c[e>>2]|0;do if(ea){fa=c[ea+12>>2]|0;if((fa|0)==(c[ea+16>>2]|0))va=Nh[c[(c[ea>>2]|0)+36>>2]&255](ea)|0;else va=PU(a[fa>>0]|0)|0;if(NV(va,OU()|0)|0){c[e>>2]=0;wa=1;break}else{wa=(c[e>>2]|0)==0;break}}else wa=1;while(0);do if(ta){ea=c[ta+12>>2]|0;if((ea|0)==(c[ta+16>>2]|0))xa=Nh[c[(c[ta>>2]|0)+36>>2]&255](ta)|0;else xa=PU(a[ea>>0]|0)|0;if(!(NV(xa,OU()|0)|0))if(wa^(pa|0)==0){ya=pa;za=pa;break}else{ua=ca;break d}else{c[f>>2]=0;Aa=0;Q=132;break}}else{Aa=pa;Q=132}while(0);if((Q|0)==132){Q=0;if(wa){ua=ca;break}else{ya=Aa;za=0}}ea=c[e>>2]|0;fa=c[ea+12>>2]|0;if((fa|0)==(c[ea+16>>2]|0))Ba=Nh[c[(c[ea>>2]|0)+36>>2]&255](ea)|0;else Ba=PU(a[fa>>0]|0)|0;if((a[ca>>0]|0)!=(Ba&255)<<24>>24){ua=ca;break}fa=c[e>>2]|0;ea=fa+12|0;R=c[ea>>2]|0;if((R|0)==(c[fa+16>>2]|0))Nh[c[(c[fa>>2]|0)+40>>2]&255](fa)|0;else{c[ea>>2]=R+1;PU(a[R>>0]|0)|0}pa=ya;qa=ca+1|0;ra=a[i>>0]|0;sa=c[A>>2]|0;ta=za}if(H?(R=a[i>>0]|0,ea=R<<24>>24<0,((ea?c[A>>2]|0:A)+(ea?c[I>>2]|0:R&255)|0)!=(ua|0)):0){Q=144;break a}else X=O;break}case 4:{R=0;ea=W;fa=W;e:while(1){ba=c[e>>2]|0;do if(ba){oa=c[ba+12>>2]|0;if((oa|0)==(c[ba+16>>2]|0))Ca=Nh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Ca=PU(a[oa>>0]|0)|0;if(NV(Ca,OU()|0)|0){c[e>>2]=0;Da=1;break}else{Da=(c[e>>2]|0)==0;break}}else Da=1;while(0);do if(fa){ba=c[fa+12>>2]|0;if((ba|0)==(c[fa+16>>2]|0))Ea=Nh[c[(c[fa>>2]|0)+36>>2]&255](fa)|0;else Ea=PU(a[ba>>0]|0)|0;if(!(NV(Ea,OU()|0)|0))if(Da^(ea|0)==0){Fa=ea;Ga=ea;break}else{Ha=ea;break e}else{c[f>>2]=0;Ia=0;Q=158;break}}else{Ia=ea;Q=158}while(0);if((Q|0)==158){Q=0;if(Da){Ha=Ia;break}else{Fa=Ia;Ga=0}}ba=c[e>>2]|0;ca=c[ba+12>>2]|0;if((ca|0)==(c[ba+16>>2]|0))Ja=Nh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Ja=PU(a[ca>>0]|0)|0;ca=Ja&255;if(ca<<24>>24>-1?(b[(c[h>>2]|0)+(Ja<<24>>24<<1)>>1]&2048)!=0:0){ba=c[o>>2]|0;if((ba|0)==(c[r>>2]|0)){D$(n,o,r);Ka=c[o>>2]|0}else Ka=ba;c[o>>2]=Ka+1;a[Ka>>0]=ca;La=R+1|0}else{ba=a[M>>0]|0;if(!((a[y>>0]|0)==ca<<24>>24&(R|0?((ba<<24>>24<0?c[N>>2]|0:ba&255)|0)!=0:0))){Ha=Fa;break}ba=c[u>>2]|0;if((ba|0)==(c[v>>2]|0)){E$(t,u,v);Ma=c[u>>2]|0}else Ma=ba;c[u>>2]=Ma+4;c[Ma>>2]=R;La=0}ba=c[e>>2]|0;ca=ba+12|0;oa=c[ca>>2]|0;if((oa|0)==(c[ba+16>>2]|0)){Nh[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;R=La;ea=Fa;fa=Ga;continue}else{c[ca>>2]=oa+1;PU(a[oa>>0]|0)|0;R=La;ea=Fa;fa=Ga;continue}}fa=c[u>>2]|0;if(R|0?(c[t>>2]|0)!=(fa|0):0){if((fa|0)==(c[v>>2]|0)){E$(t,u,v);Na=c[u>>2]|0}else Na=fa;c[u>>2]=Na+4;c[Na>>2]=R}f:do if((c[E>>2]|0)>0){fa=c[e>>2]|0;do if(fa){ea=c[fa+12>>2]|0;if((ea|0)==(c[fa+16>>2]|0))Oa=Nh[c[(c[fa>>2]|0)+36>>2]&255](fa)|0;else Oa=PU(a[ea>>0]|0)|0;if(NV(Oa,OU()|0)|0){c[e>>2]=0;Pa=1;break}else{Pa=(c[e>>2]|0)==0;break}}else Pa=1;while(0);do if(Ha){fa=c[Ha+12>>2]|0;if((fa|0)==(c[Ha+16>>2]|0))Qa=Nh[c[(c[Ha>>2]|0)+36>>2]&255](Ha)|0;else Qa=PU(a[fa>>0]|0)|0;if(!(NV(Qa,OU()|0)|0))if(Pa){Ra=Ha;break}else{Q=232;break a}else{c[f>>2]=0;Q=193;break}}else Q=193;while(0);if((Q|0)==193){Q=0;if(Pa){Q=232;break a}else Ra=0}fa=c[e>>2]|0;ea=c[fa+12>>2]|0;if((ea|0)==(c[fa+16>>2]|0))Sa=Nh[c[(c[fa>>2]|0)+36>>2]&255](fa)|0;else Sa=PU(a[ea>>0]|0)|0;if((a[x>>0]|0)!=(Sa&255)<<24>>24){Q=232;break a}ea=c[e>>2]|0;fa=ea+12|0;oa=c[fa>>2]|0;if((oa|0)==(c[ea+16>>2]|0)){Nh[c[(c[ea>>2]|0)+40>>2]&255](ea)|0;Ta=Ra;Ua=Ra}else{c[fa>>2]=oa+1;PU(a[oa>>0]|0)|0;Ta=Ra;Ua=Ra}while(1){if((c[E>>2]|0)<=0)break f;oa=c[e>>2]|0;do if(oa){fa=c[oa+12>>2]|0;if((fa|0)==(c[oa+16>>2]|0))Va=Nh[c[(c[oa>>2]|0)+36>>2]&255](oa)|0;else Va=PU(a[fa>>0]|0)|0;if(NV(Va,OU()|0)|0){c[e>>2]=0;Wa=1;break}else{Wa=(c[e>>2]|0)==0;break}}else Wa=1;while(0);do if(Ua){oa=c[Ua+12>>2]|0;if((oa|0)==(c[Ua+16>>2]|0))Xa=Nh[c[(c[Ua>>2]|0)+36>>2]&255](Ua)|0;else Xa=PU(a[oa>>0]|0)|0;if(!(NV(Xa,OU()|0)|0))if(Wa^(Ta|0)==0){Ya=Ta;Za=Ta;break}else{Q=232;break a}else{c[f>>2]=0;_a=0;Q=216;break}}else{_a=Ta;Q=216}while(0);if((Q|0)==216){Q=0;if(Wa){Q=232;break a}else{Ya=_a;Za=0}}oa=c[e>>2]|0;fa=c[oa+12>>2]|0;if((fa|0)==(c[oa+16>>2]|0))$a=Nh[c[(c[oa>>2]|0)+36>>2]&255](oa)|0;else $a=PU(a[fa>>0]|0)|0;if(($a&255)<<24>>24<=-1){Q=232;break a}if(!(b[(c[h>>2]|0)+($a<<24>>24<<1)>>1]&2048)){Q=232;break a}if((c[o>>2]|0)==(c[r>>2]|0))D$(n,o,r);fa=c[e>>2]|0;oa=c[fa+12>>2]|0;if((oa|0)==(c[fa+16>>2]|0))ab=Nh[c[(c[fa>>2]|0)+36>>2]&255](fa)|0;else ab=PU(a[oa>>0]|0)|0;oa=c[o>>2]|0;c[o>>2]=oa+1;a[oa>>0]=ab;c[E>>2]=(c[E>>2]|0)+-1;oa=c[e>>2]|0;fa=oa+12|0;ea=c[fa>>2]|0;if((ea|0)==(c[oa+16>>2]|0)){Nh[c[(c[oa>>2]|0)+40>>2]&255](oa)|0;Ta=Ya;Ua=Za;continue}else{c[fa>>2]=ea+1;PU(a[ea>>0]|0)|0;Ta=Ya;Ua=Za;continue}}}while(0);if((c[o>>2]|0)==(c[n>>2]|0)){Q=232;break a}else X=O;break}default:X=O}while(0);g:do if((Q|0)==46)while(1){Q=0;R=c[e>>2]|0;do if(R){ea=c[R+12>>2]|0;if((ea|0)==(c[R+16>>2]|0))bb=Nh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else bb=PU(a[ea>>0]|0)|0;if(NV(bb,OU()|0)|0){c[e>>2]=0;cb=1;break}else{cb=(c[e>>2]|0)==0;break}}else cb=1;while(0);do if(aa){R=c[aa+12>>2]|0;if((R|0)==(c[aa+16>>2]|0))db=Nh[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else db=PU(a[R>>0]|0)|0;if(!(NV(db,OU()|0)|0))if(cb^($|0)==0){eb=$;fb=$;break}else{X=O;break g}else{c[f>>2]=0;gb=0;Q=59;break}}else{gb=$;Q=59}while(0);if((Q|0)==59){Q=0;if(cb){X=O;break g}else{eb=gb;fb=0}}R=c[e>>2]|0;ea=c[R+12>>2]|0;if((ea|0)==(c[R+16>>2]|0))hb=Nh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else hb=PU(a[ea>>0]|0)|0;if((hb&255)<<24>>24<=-1){X=O;break g}if(!(b[(c[h>>2]|0)+(hb<<24>>24<<1)>>1]&8192)){X=O;break g}ea=c[e>>2]|0;R=ea+12|0;fa=c[R>>2]|0;if((fa|0)==(c[ea+16>>2]|0))ib=Nh[c[(c[ea>>2]|0)+40>>2]&255](ea)|0;else{c[R>>2]=fa+1;ib=PU(a[fa>>0]|0)|0}s4(D,ib&255);$=eb;aa=fb;Q=46}while(0);O=X;P=P+1|0}h:do if((Q|0)==44){c[j>>2]=c[j>>2]|4;jb=0}else if((Q|0)==103){c[j>>2]=c[j>>2]|4;jb=0}else if((Q|0)==144){c[j>>2]=c[j>>2]|4;jb=0}else if((Q|0)==232){c[j>>2]=c[j>>2]|4;jb=0}else if((Q|0)==234){i:do if(O|0){P=O+11|0;X=O+4|0;fb=1;j:while(1){aa=a[P>>0]|0;if(aa<<24>>24<0)kb=c[X>>2]|0;else kb=aa&255;if(fb>>>0>=kb>>>0)break i;aa=c[e>>2]|0;do if(aa){eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))lb=Nh[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else lb=PU(a[eb>>0]|0)|0;if(NV(lb,OU()|0)|0){c[e>>2]=0;mb=1;break}else{mb=(c[e>>2]|0)==0;break}}else mb=1;while(0);aa=c[f>>2]|0;do if(aa){eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))nb=Nh[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else nb=PU(a[eb>>0]|0)|0;if(!(NV(nb,OU()|0)|0))if(mb)break;else break j;else{c[f>>2]=0;Q=253;break}}else Q=253;while(0);if((Q|0)==253?(Q=0,mb):0)break;aa=c[e>>2]|0;eb=c[aa+12>>2]|0;if((eb|0)==(c[aa+16>>2]|0))ob=Nh[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else ob=PU(a[eb>>0]|0)|0;if((a[P>>0]|0)<0)pb=c[O>>2]|0;else pb=O;if((a[pb+fb>>0]|0)!=(ob&255)<<24>>24)break;eb=fb+1|0;aa=c[e>>2]|0;$=aa+12|0;ib=c[$>>2]|0;if((ib|0)==(c[aa+16>>2]|0)){Nh[c[(c[aa>>2]|0)+40>>2]&255](aa)|0;fb=eb;continue}else{c[$>>2]=ib+1;PU(a[ib>>0]|0)|0;fb=eb;continue}}c[j>>2]=c[j>>2]|4;jb=0;break h}while(0);fb=c[t>>2]|0;P=c[u>>2]|0;if((fb|0)!=(P|0)){c[F>>2]=0;CX(z,fb,P,F);if(!(c[F>>2]|0)){jb=1;break}else{c[j>>2]=c[j>>2]|4;jb=0;break}}else jb=1}while(0);e4(D);e4(C);e4(B);e4(A);e4(z);z=c[t>>2]|0;c[t>>2]=0;if(z|0)di[c[p>>2]&511](z);l=q;return jb|0}function A$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=l;l=l+16|0;g=d;h=f+12|0;i=f;j=b+11|0;k=a[j>>0]|0;m=k<<24>>24<0;if(m){n=(c[b+8>>2]&2147483647)+-1|0;o=c[b+4>>2]|0}else{n=10;o=k&255}p=e-g|0;do if(p|0){if(m){q=c[b>>2]|0;r=c[b+4>>2]|0}else{q=b;r=k&255}if(B$(d,q,q+r|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if(p>>>0>4294967279)a4(i);if(p>>>0<11){a[i+11>>0]=p;s=i}else{t=p+16&-16;u=H3(t)|0;c[i>>2]=u;c[i+8>>2]=t|-2147483648;c[i+4>>2]=p;s=u}u=d;t=s;while(1){if((u|0)==(e|0))break;KV(t,u);u=u+1|0;t=t+1|0}a[h>>0]=0;KV(s+p|0,h);t=a[i+11>>0]|0;u=t<<24>>24<0;q4(b,u?c[i>>2]|0:i,u?c[i+4>>2]|0:t&255)|0;e4(i);break}if((n-o|0)>>>0

>>0)o4(b,n,o+p-n|0,o,o,0,0);if((a[j>>0]|0)<0)v=c[b>>2]|0;else v=b;t=e+(o-g)|0;u=v+o|0;w=d;while(1){if((w|0)==(e|0))break;KV(u,w);u=u+1|0;w=w+1|0}a[h>>0]=0;KV(v+t|0,h);w=o+p|0;if((a[j>>0]|0)<0){c[b+4>>2]=w;break}else{a[j>>0]=w;break}}while(0);l=f;return b|0}function B$(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function C$(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=nX(d,146928)|0;ii[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;ii[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;KV(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;KV(k,o);a[q>>0]=0;s=k}j4(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}e4(p);ii[c[(c[b>>2]|0)+28>>2]&255](p,b);s=j+11|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;a[o>>0]=0;KV(q,o);c[j+4>>2]=0;t=j}else{a[o>>0]=0;KV(j,o);a[s>>0]=0;t=j}j4(j,0);c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];t=0;while(1){if((t|0)==3)break;c[p+(t<<2)>>2]=0;t=t+1|0}e4(p);a[f>>0]=Nh[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[g>>0]=Nh[c[(c[b>>2]|0)+16>>2]&255](b)|0;ii[c[(c[b>>2]|0)+20>>2]&255](p,b);t=h+11|0;if((a[t>>0]|0)<0){s=c[h>>2]|0;a[o>>0]=0;KV(s,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;KV(h,o);a[t>>0]=0;u=h}j4(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}e4(p);ii[c[(c[b>>2]|0)+24>>2]&255](p,b);u=i+11|0;if((a[u>>0]|0)<0){t=c[i>>2]|0;a[o>>0]=0;KV(t,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;KV(i,o);a[u>>0]=0;v=i}j4(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}e4(p);w=Nh[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=nX(d,146920)|0;ii[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;ii[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;KV(e,o);c[k+4>>2]=0;x=k}else{a[o>>0]=0;KV(k,o);a[d>>0]=0;x=k}j4(k,0);c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];c[x+8>>2]=c[p+8>>2];x=0;while(1){if((x|0)==3)break;c[p+(x<<2)>>2]=0;x=x+1|0}e4(p);ii[c[(c[b>>2]|0)+28>>2]&255](p,b);x=j+11|0;if((a[x>>0]|0)<0){k=c[j>>2]|0;a[o>>0]=0;KV(k,o);c[j+4>>2]=0;y=j}else{a[o>>0]=0;KV(j,o);a[x>>0]=0;y=j}j4(j,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}e4(p);a[f>>0]=Nh[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[g>>0]=Nh[c[(c[b>>2]|0)+16>>2]&255](b)|0;ii[c[(c[b>>2]|0)+20>>2]&255](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;KV(f,o);c[h+4>>2]=0;z=h}else{a[o>>0]=0;KV(h,o);a[g>>0]=0;z=h}j4(h,0);c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];z=0;while(1){if((z|0)==3)break;c[p+(z<<2)>>2]=0;z=z+1|0}e4(p);ii[c[(c[b>>2]|0)+24>>2]&255](p,b);z=i+11|0;if((a[z>>0]|0)<0){h=c[i>>2]|0;a[o>>0]=0;KV(h,o);c[i+4>>2]=0;A=i}else{a[o>>0]=0;KV(i,o);a[z>>0]=0;A=i}j4(i,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}e4(p);w=Nh[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=w;l=n;return}function D$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=474;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?1:i;i=(c[b>>2]|0)-g|0;j=$Q(f?g:0,h)|0;if(!j)L3();if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{di[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=475;c[b>>2]=k+i;c[d>>2]=(c[a>>2]|0)+h;return}function E$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=474;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=$Q(f?g:0,h)|0;if(!j)L3();if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{di[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=475;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function F$(a){a=a|0;VW(a);return}function G$(a){a=a|0;VW(a);J3(a);return}function H$(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+576|0;j=b+424|0;k=b;m=b+24|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+564|0;r=b+4|0;s=b+464|0;c[n>>2]=m;t=n+4|0;c[t>>2]=474;OV(p,g);u=nX(p,145240)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(J$(d,j,f,p,v,h,q,u,n,o,m+400|0)|0){Qh[c[(c[u>>2]|0)+48>>2]&31](u,132143,132153,j)|0;u=c[o>>2]|0;m=c[n>>2]|0;v=u-m|0;f=m;m=u;if((v|0)>392){u=YQ((v>>>2)+2|0)|0;if(!u)L3();else{w=u;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+40|0;q=j;u=f;f=y;y=m;while(1){if(u>>>0>=y>>>0)break;m=c[u>>2]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((c[v>>2]|0)==(m|0)){z=v;break}v=v+4|0}a[f>>0]=a[132143+(z-q>>2)>>0]|0;u=u+4|0;f=f+1|0;y=c[o>>2]|0}a[f>>0]=0;c[k>>2]=i;if(($R(s,132044,k)|0)!=1)C_(0);if(x|0)ZQ(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=Nh[c[(c[x>>2]|0)+36>>2]&255](x)|0;else A=fV(c[k>>2]|0)|0;if(PV(A,eV()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=Nh[c[(c[A>>2]|0)+36>>2]&255](A)|0;else C=fV(c[x>>2]|0)|0;if(!(PV(C,eV()|0)|0))if(B)break;else{D=34;break}else{c[e>>2]=0;D=32;break}}else D=32;while(0);if((D|0)==32?B:0)D=34;if((D|0)==34)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;oX(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)di[c[t>>2]&511](p);l=b;return h|0}function I$(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+432|0;j=b+424|0;k=b+24|0;m=b+16|0;n=b+8|0;o=b;p=b+428|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=474;OV(o,g);s=nX(o,145240)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(J$(d,j,f,o,u,h,p,s,m,n,k+400|0)|0){k=i+8+3|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;c[j>>2]=0;$W(u,j);c[i+4>>2]=0}else{c[j>>2]=0;$W(i,j);a[k>>0]=0}if(a[p>>0]|0)I4(i,Oh[c[(c[s>>2]|0)+44>>2]&127](s,45)|0);p=Oh[c[(c[s>>2]|0)+44>>2]&127](s,48)|0;s=c[n>>2]|0;n=s+-4|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((c[k>>2]|0)!=(p|0))break;k=k+4|0}K$(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=Nh[c[(c[s>>2]|0)+36>>2]&255](s)|0;else v=fV(c[k>>2]|0)|0;if(PV(v,eV()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=Nh[c[(c[t>>2]|0)+36>>2]&255](q)|0;else x=fV(c[v>>2]|0)|0;if(!(PV(x,eV()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;oX(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)di[c[r>>2]&511](o);l=b;return h|0} +function KD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=c[b+68>>2]|0;g=c[a+20>>2]|0;h=(c[a+16>>2]|0)+(O(c[d+4>>2]|0,g)|0)|0;a=c[d>>2]|0;d=c[b+4>>2]|0;a:do if((d|0)==0|(d&-268435456|0)==268435456)i=d&255;else{if((d|0)<1498831189)switch(d|0){case 844715353:{i=2;break a;break}default:{}}else switch(d|0){case 1498831189:{i=2;break a;break}default:{}}i=(d|0)==1431918169?2:1}while(0);c[e>>2]=h+(O(i,a)|0);c[f>>2]=g;return 0}function LD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[b+68>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=c[b+12>>2];c[e+12>>2]=c[b+16>>2];ID(a,b,e,c[f+16>>2]|0,c[f+20>>2]|0)|0;l=d;return}function MD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=c[a+320>>2]|0;if(!b){ii[c[e+192>>2]&255](36160,c[e+236>>2]|0);f=0;l=d;return f|0}a=c[b+68>>2]|0;ii[c[e+192>>2]&255](36160,c[(c[a+40>>2]|0)+8>>2]|0);mi[c[e+196>>2]&7](36160,36064,c[a+4>>2]|0,c[a>>2]|0,0);if((Nh[c[e+200>>2]&255](36160)|0)==36053){f=0;l=d;return f|0}f=CD(109155,d)|0;l=d;return f|0}function ND(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+96|0;e=d;f=d+32|0;h=d+24|0;i=b+320|0;j=c[i>>2]|0;if((c[34881]|0)!=(c[j>>2]|0)){k=0;l=d;return k|0}m=b+308|0;if(!(c[m>>2]|0)){DI(c[b+188>>2]|0,f,h);n=c[b+228>>2]|0;li[c[j+188>>2]&63](c[b+216>>2]|0,(c[h>>2]|0)-(c[b+220>>2]|0)-n|0,c[b+224>>2]|0,n)}else li[c[j+188>>2]&63](c[b+216>>2]|0,c[b+220>>2]|0,c[b+224>>2]|0,c[b+228>>2]|0);if(((c[j+268>>2]|0?(j=c[i>>2]|0,n=c[b+224>>2]|0,n|0):0)?(h=c[b+228>>2]|0,h|0):0)?(g[f>>2]=2.0/+(n|0),n=f+4|0,c[n>>2]=0,c[n+4>>2]=0,c[n+8>>2]=0,c[n+12>>2]=0,n=(c[m>>2]|0)!=0,g[f+20>>2]=(n?2.0:-2.0)/+(h|0),h=f+24|0,c[h>>2]=0,c[h+4>>2]=0,c[h+8>>2]=0,c[h+12>>2]=0,c[h+16>>2]=0,c[h+20>>2]=0,g[f+48>>2]=-1.0,g[f+52>>2]=n?-1.0:1.0,g[f+56>>2]=0.0,g[f+60>>2]=1.0,n=j+268|0,nI((c[n>>2]|0)+88|0,f,64)|0):0){li[c[j+176>>2]&63](c[(c[n>>2]|0)+16>>2]|0,1,0,f);kE((c[n>>2]|0)+88|0,f,64)|0}f=c[i>>2]|0;if(!(c[f+4>>2]|0)){k=0;l=d;return k|0}i=f+108|0;f=Mh[c[i>>2]&7]()|0;if(!f){k=0;l=d;return k|0}else{o=152599;p=f}while(1){if((o|0)!=0?(a[o>>0]|0)!=0:0)q=o;else q=103189;switch(p|0){case 1280:{r=103260;break}case 1281:{r=103243;break}case 1282:{r=103222;break}case 1285:{r=103205;break}default:r=103197}c[e>>2]=q;c[e+4>>2]=103302;c[e+8>>2]=399;c[e+12>>2]=109114;c[e+16>>2]=r;c[e+20>>2]=p;CD(103276,e)|0;p=Mh[c[i>>2]&7]()|0;if(!p){k=-1;break}else o=q}l=d;return k|0}function OD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;e=c[a+320>>2]|0;if((c[34881]|0)!=(c[e>>2]|0)){l=b;return 0}if(!(c[a+280>>2]|0)){di[c[e+68>>2]&511](3089);l=b;return 0}f=a+248|0;di[c[e+80>>2]&511](3089);if(!(c[a+308>>2]|0)){DI(c[a+188>>2]|0,b+4|0,d);g=c[a+260>>2]|0;li[c[e+144>>2]&63]((c[f>>2]|0)+(c[a+216>>2]|0)|0,(c[d>>2]|0)-(c[a+220>>2]|0)-(c[a+252>>2]|0)-g|0,c[a+256>>2]|0,g);l=b;return 0}else{li[c[e+144>>2]&63]((c[f>>2]|0)+(c[a+216>>2]|0)|0,(c[a+252>>2]|0)+(c[a+220>>2]|0)|0,c[a+256>>2]|0,c[a+260>>2]|0);l=b;return 0}return 0}function PD(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=b+320|0;f=c[e>>2]|0;g=c[f>>2]|0;if((c[34881]|0)!=(g|0)){c[f+268>>2]=0;if((zD(c[b+188>>2]|0,g)|0)>=0){c[34881]=c[f>>2];ND(b)|0;h=c[e>>2]|0;i=4}}else{h=f;i=4}if((i|0)==4?c[h+4>>2]|0:0){e=h+108|0;do{}while((Mh[c[e>>2]&7]()|0)!=0)}e=f+272|0;h=f+273|0;g=f+274|0;j=f+275|0;k=b+312|0;l=a[k>>0]|0;m=b+313|0;n=a[m>>0]|0;o=b+314|0;p=a[o>>0]|0;q=b+315|0;r=a[q>>0]|0;if(((d[h>>0]|0)<<16|(d[e>>0]|0)<<24|(d[g>>0]|0)<<8|(d[j>>0]|0)|0)!=((n&255)<<16|(l&255)<<24|(p&255)<<8|r&255|0)){s=c[b+308>>2]|0;a:do if(s){t=c[s+4>>2]|0;if((t|0)<372645892)switch(t|0){case 370546692:{u=p;v=l;break a;break}default:{i=10;break a}}else switch(t|0){case 372645892:{u=p;v=l;break a;break}default:{i=10;break a}}}else i=10;while(0);if((i|0)==10){u=l;v=p}ai[c[f+40>>2]&3](+(u&255)*.003921568859368563,+(n&255)*.003921568859368563,+(v&255)*.003921568859368563,+(r&255)*.003921568859368563);a[e>>0]=a[k>>0]|0;a[h>>0]=a[m>>0]|0;a[g>>0]=a[o>>0]|0;a[j>>0]=a[q>>0]|0}q=b+280|0;if(c[q>>2]|0)di[c[f+68>>2]&511](3089);di[c[f+36>>2]&511](16384);if(!(c[q>>2]|0))return 0;di[c[f+80>>2]&511](3089);return 0}function QD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0,o=0;e=l;f=a+320|0;h=c[f>>2]|0;if((CI(a)|0)<0){i=-1;l=e;return i|0}a=d<<3;j=l;l=l+((1*a|0)+15&-16)|0;if((d|0)>0){k=0;do{m=+g[b+(k<<3)+4>>2]+.5;n=k<<1;g[j+(n<<2)>>2]=+g[b+(k<<3)>>2]+.5;g[j+((n|1)<<2)>>2]=m;k=k+1|0}while((k|0)!=(d|0))}k=c[f>>2]|0;f=k+276|0;b=c[f>>2]|0;if(!b){ii[c[k+216>>2]&255](1,f);o=c[f>>2]|0}else o=b;ii[c[k+220>>2]&255](34962,o);o=k+292|0;if((c[o>>2]|0)>>>0>>0){li[c[k+224>>2]&63](34962,a,j,35040);c[o>>2]=a}else li[c[k+228>>2]&63](34962,0,a,j);ni[c[k+184>>2]&15](0,2,5126,0,0,0);ki[c[h+76>>2]&63](0,0,d);i=0;l=e;return i|0}function RD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=l;l=l+32|0;h=f;i=b+320|0;j=c[i>>2]|0;if((CI(b)|0)<0){k=-1;l=f;return k|0}b=e<<3;m=l;l=l+((1*b|0)+15&-16)|0;if((e|0)>0){n=0;do{o=+g[d+(n<<3)+4>>2]+.5;p=n<<1;g[m+(p<<2)>>2]=+g[d+(n<<3)>>2]+.5;g[m+((p|1)<<2)>>2]=o;n=n+1|0}while((n|0)!=(e|0))}n=c[i>>2]|0;p=n+276|0;q=c[p>>2]|0;if(!q){ii[c[n+216>>2]&255](1,p);r=c[p>>2]|0}else r=q;ii[c[n+220>>2]&255](34962,r);r=n+292|0;if((c[r>>2]|0)>>>0>>0){li[c[n+224>>2]&63](34962,b,m,35040);c[r>>2]=b}else li[c[n+228>>2]&63](34962,0,b,m);ni[c[n+184>>2]&15](0,2,5126,0,0,0);n=j+76|0;ki[c[n>>2]&63](3,0,e);if((e|0)!=2){j=e+-1|0;if(!(!(+g[d>>2]!=+g[d+(j<<3)>>2])?!(+g[d+4>>2]!=+g[d+(j<<3)+4>>2]):0)){s=j;t=12}}else{s=1;t=12}if((t|0)==12)ki[c[n>>2]&63](0,s,1);s=c[i>>2]|0;if(!(c[s+4>>2]|0)){k=0;l=f;return k|0}i=s+108|0;s=Mh[c[i>>2]&7]()|0;if(!s){k=0;l=f;return k|0}else{u=152599;v=s}while(1){if((u|0)!=0?(a[u>>0]|0)!=0:0)w=u;else w=103189;switch(v|0){case 1280:{x=103260;break}case 1281:{x=103243;break}case 1282:{x=103222;break}case 1285:{x=103205;break}default:x=103197}c[h>>2]=w;c[h+4>>2]=103302;c[h+8>>2]=1514;c[h+12>>2]=109047;c[h+16>>2]=x;c[h+20>>2]=v;CD(103276,h)|0;v=Mh[c[i>>2]&7]()|0;if(!v){k=-1;break}else u=w}l=f;return k|0}function SD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=l;l=l+64|0;h=f;i=f+24|0;j=b+320|0;k=c[j>>2]|0;if((CI(b)|0)<0){m=-1;l=f;return m|0}if((e|0)>0){b=i+4|0;n=i+8|0;o=i+12|0;p=i+16|0;q=i+20|0;r=i+24|0;s=i+28|0;t=k+76|0;k=0;do{u=+g[d+(k<<4)>>2];v=u+ +g[d+(k<<4)+8>>2];w=+g[d+(k<<4)+4>>2];x=w+ +g[d+(k<<4)+12>>2];g[i>>2]=u;g[b>>2]=w;g[n>>2]=v;g[o>>2]=w;g[p>>2]=u;g[q>>2]=x;g[r>>2]=v;g[s>>2]=x;y=c[j>>2]|0;z=y+276|0;A=c[z>>2]|0;if(!A){ii[c[y+216>>2]&255](1,z);B=c[z>>2]|0}else B=A;ii[c[y+220>>2]&255](34962,B);A=y+292|0;if((c[A>>2]|0)>>>0<32){li[c[y+224>>2]&63](34962,32,i,35040);c[A>>2]=32}else li[c[y+228>>2]&63](34962,0,32,i);ni[c[y+184>>2]&15](0,2,5126,0,0,0);ki[c[t>>2]&63](5,0,4);k=k+1|0}while((k|0)!=(e|0))}e=c[j>>2]|0;if(!(c[e+4>>2]|0)){m=0;l=f;return m|0}j=e+108|0;e=Mh[c[j>>2]&7]()|0;if(!e){m=0;l=f;return m|0}else{C=152599;D=e}while(1){if((C|0)!=0?(a[C>>0]|0)!=0:0)E=C;else E=103189;switch(D|0){case 1280:{F=103260;break}case 1281:{F=103243;break}case 1282:{F=103222;break}case 1285:{F=103205;break}default:F=103197}c[h>>2]=E;c[h+4>>2]=103302;c[h+8>>2]=1549;c[h+12>>2]=108981;c[h+16>>2]=F;c[h+20>>2]=D;CD(103276,h)|0;D=Mh[c[j>>2]&7]()|0;if(!D){m=-1;break}else C=E}l=f;return m|0}function TD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0;h=l;l=l+96|0;i=h;k=h+56|0;m=h+24|0;n=b+320|0;o=c[n>>2]|0;p=c[o>>2]|0;if((c[34881]|0)!=(p|0)){c[o+268>>2]=0;if((zD(c[b+188>>2]|0,p)|0)>=0){c[34881]=c[o>>2];ND(b)|0;q=c[n>>2]|0;r=4}}else{q=o;r=4}if((r|0)==4?c[q+4>>2]|0:0){r=q+108|0;do{}while((Mh[c[r>>2]&7]()|0)!=0)}if((yI(b,d)|0)<0){s=-1;l=h;return s|0}b=c[f>>2]|0;c[k>>2]=b;r=c[f+4>>2]|0;c[k+4>>2]=r;t=+g[f+8>>2]+(c[j>>2]=b,+g[j>>2]);g[k+8>>2]=t;c[k+12>>2]=r;c[k+16>>2]=b;u=+g[f+12>>2]+(c[j>>2]=r,+g[j>>2]);g[k+20>>2]=u;g[k+24>>2]=t;g[k+28>>2]=u;r=c[n>>2]|0;f=r+276|0;b=c[f>>2]|0;if(!b){ii[c[r+216>>2]&255](1,f);v=c[f>>2]|0}else v=b;ii[c[r+220>>2]&255](34962,v);v=r+292|0;if((c[v>>2]|0)>>>0<32){li[c[r+224>>2]&63](34962,32,k,35040);c[v>>2]=32}else li[c[r+228>>2]&63](34962,0,32,k);ni[c[r+184>>2]&15](0,2,5126,0,0,0);r=c[e>>2]|0;u=+(c[d+12>>2]|0);t=+(r|0)/u;g[m>>2]=t;k=c[e+4>>2]|0;w=+(c[d+16>>2]|0);x=+(k|0)/w;g[m+4>>2]=x;y=+((c[e+8>>2]|0)+r|0)/u;g[m+8>>2]=y;g[m+12>>2]=x;g[m+16>>2]=t;t=+((c[e+12>>2]|0)+k|0)/w;g[m+20>>2]=t;g[m+24>>2]=y;g[m+28>>2]=t;k=c[n>>2]|0;e=k+280|0;r=c[e>>2]|0;if(!r){ii[c[k+216>>2]&255](1,e);z=c[e>>2]|0}else z=r;ii[c[k+220>>2]&255](34962,z);z=k+296|0;if((c[z>>2]|0)>>>0<32){li[c[k+224>>2]&63](34962,32,m,35040);c[z>>2]=32}else li[c[k+228>>2]&63](34962,0,32,m);ni[c[k+184>>2]&15](1,2,5126,0,0,0);ki[c[o+76>>2]&63](5,0,4);o=c[n>>2]|0;if(!(c[o+4>>2]|0)){s=0;l=h;return s|0}n=o+108|0;o=Mh[c[n>>2]&7]()|0;if(!o){s=0;l=h;return s|0}else{A=152599;B=o}while(1){if((A|0)!=0?(a[A>>0]|0)!=0:0)C=A;else C=103189;switch(B|0){case 1280:{D=103260;break}case 1281:{D=103243;break}case 1282:{D=103222;break}case 1285:{D=103205;break}default:D=103197}c[i>>2]=C;c[i+4>>2]=103302;c[i+8>>2]=1751;c[i+12>>2]=108892;c[i+16>>2]=D;c[i+20>>2]=B;CD(103276,i)|0;B=Mh[c[n>>2]&7]()|0;if(!B){s=-1;break}else A=C}l=h;return s|0}function UD(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0;k=l;l=l+144|0;m=k;n=k+104|0;o=k+72|0;p=k+40|0;q=k+24|0;r=b+320|0;s=c[r>>2]|0;t=c[s>>2]|0;if((c[34881]|0)!=(t|0)){c[s+268>>2]=0;if((zD(c[b+188>>2]|0,t)|0)>=0){c[34881]=c[s>>2];ND(b)|0;u=c[r>>2]|0;v=4}}else{u=s;v=4}if((v|0)==4?c[u+4>>2]|0:0){v=u+108|0;do{}while((Mh[c[v>>2]&7]()|0)!=0)}if((yI(b,d)|0)<0){w=-1;l=k;return w|0}b=s+84|0;di[c[b>>2]&511](3);di[c[b>>2]&511](2);x=360.0-h;g[q+12>>2]=x;g[q+8>>2]=x;g[q+4>>2]=x;g[q>>2]=x;x=+g[f>>2];h=+g[i>>2]+x;g[p+24>>2]=h;g[p+16>>2]=h;g[p+8>>2]=h;g[p>>2]=h;h=+g[f+4>>2];y=+g[i+4>>2]+h;g[p+28>>2]=y;g[p+20>>2]=y;g[p+12>>2]=y;g[p+4>>2]=y;g[n>>2]=x;i=n+4|0;g[i>>2]=h;y=x+ +g[f+8>>2];b=n+8|0;g[b>>2]=y;v=n+12|0;g[v>>2]=h;u=n+16|0;g[u>>2]=x;z=h+ +g[f+12>>2];f=n+20|0;g[f>>2]=z;t=n+24|0;g[t>>2]=y;A=n+28|0;g[A>>2]=z;if(j&1|0){g[u>>2]=y;g[n>>2]=y;g[t>>2]=x;g[b>>2]=x}if(j&2|0){g[v>>2]=z;g[i>>2]=z;g[A>>2]=h;g[f>>2]=h}f=c[r>>2]|0;A=f+284|0;i=c[A>>2]|0;if(!i){ii[c[f+216>>2]&255](1,A);B=c[A>>2]|0}else B=i;ii[c[f+220>>2]&255](34962,B);B=f+300|0;if((c[B>>2]|0)>>>0<16){li[c[f+224>>2]&63](34962,16,q,35040);c[B>>2]=16}else li[c[f+228>>2]&63](34962,0,16,q);ni[c[f+184>>2]&15](2,1,5126,0,0,0);f=c[r>>2]|0;q=f+288|0;B=c[q>>2]|0;if(!B){ii[c[f+216>>2]&255](1,q);C=c[q>>2]|0}else C=B;ii[c[f+220>>2]&255](34962,C);C=f+304|0;if((c[C>>2]|0)>>>0<32){li[c[f+224>>2]&63](34962,32,p,35040);c[C>>2]=32}else li[c[f+228>>2]&63](34962,0,32,p);ni[c[f+184>>2]&15](3,2,5126,0,0,0);f=c[r>>2]|0;p=f+276|0;C=c[p>>2]|0;if(!C){ii[c[f+216>>2]&255](1,p);D=c[p>>2]|0}else D=C;ii[c[f+220>>2]&255](34962,D);D=f+292|0;if((c[D>>2]|0)>>>0<32){li[c[f+224>>2]&63](34962,32,n,35040);c[D>>2]=32}else li[c[f+228>>2]&63](34962,0,32,n);ni[c[f+184>>2]&15](0,2,5126,0,0,0);f=c[e>>2]|0;h=+(c[d+12>>2]|0);z=+(f|0)/h;g[o>>2]=z;n=c[e+4>>2]|0;x=+(c[d+16>>2]|0);y=+(n|0)/x;g[o+4>>2]=y;E=+((c[e+8>>2]|0)+f|0)/h;g[o+8>>2]=E;g[o+12>>2]=y;g[o+16>>2]=z;z=+((c[e+12>>2]|0)+n|0)/x;g[o+20>>2]=z;g[o+24>>2]=E;g[o+28>>2]=z;n=c[r>>2]|0;e=n+280|0;f=c[e>>2]|0;if(!f){ii[c[n+216>>2]&255](1,e);F=c[e>>2]|0}else F=f;ii[c[n+220>>2]&255](34962,F);F=n+296|0;if((c[F>>2]|0)>>>0<32){li[c[n+224>>2]&63](34962,32,o,35040);c[F>>2]=32}else li[c[n+228>>2]&63](34962,0,32,o);ni[c[n+184>>2]&15](1,2,5126,0,0,0);ki[c[s+76>>2]&63](5,0,4);n=s+72|0;di[c[n>>2]&511](3);di[c[n>>2]&511](2);n=c[r>>2]|0;if(!(c[n+4>>2]|0)){w=0;l=k;return w|0}r=n+108|0;n=Mh[c[r>>2]&7]()|0;if(!n){w=0;l=k;return w|0}else{G=152599;H=n}while(1){if((G|0)!=0?(a[G>>0]|0)!=0:0)I=G;else I=103189;switch(H|0){case 1280:{J=103260;break}case 1281:{J=103243;break}case 1282:{J=103222;break}case 1285:{J=103205;break}default:J=103197}c[m>>2]=I;c[m+4>>2]=103302;c[m+8>>2]=1820;c[m+12>>2]=104641;c[m+16>>2]=J;c[m+20>>2]=H;CD(103276,m)|0;H=Mh[c[r>>2]&7]()|0;if(!H){w=-1;break}else G=I}l=k;return w|0}function VD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=l;l=l+32|0;h=g;i=g+28|0;j=g+24|0;k=a+320|0;m=c[k>>2]|0;n=a+308|0;o=c[n>>2]|0;if(!o)p=376840196;else p=c[o+4>>2]|0;o=c[m>>2]|0;if((c[34881]|0)!=(o|0)){c[m+268>>2]=0;if((zD(c[a+188>>2]|0,o)|0)>=0){c[34881]=c[m>>2];ND(a)|0;q=c[k>>2]|0;r=6}}else{q=m;r=6}if((r|0)==6?c[q+4>>2]|0:0){r=q+108|0;do{}while((Mh[c[r>>2]&7]()|0)!=0)}r=b+8|0;q=c[r>>2]|0;o=(p|0)==0|(p&-268435456|0)==268435456;a:do if(o)s=p&255;else{if((p|0)<1498831189)switch(p|0){case 844715353:{s=2;break a;break}default:{}}else switch(p|0){case 1498831189:{s=2;break a;break}default:{}}s=(p|0)==1431918169?2:1}while(0);t=O(s,q)|0;q=b+12|0;s=iE(O(c[q>>2]|0,t)|0)|0;if(!s){u=wD(0)|0;l=g;return u|0}jE(a,i,j)|0;if(!(c[n>>2]|0)){i=c[q>>2]|0;v=(c[j>>2]|0)-(c[b+4>>2]|0)-i|0;w=i}else{v=c[b+4>>2]|0;w=c[q>>2]|0}oi[c[m+140>>2]&7](c[b>>2]|0,v,c[r>>2]|0,w,6408,5121,s);w=c[k>>2]|0;if(c[w+4>>2]|0?(k=w+108|0,w=Mh[c[k>>2]&7]()|0,w|0):0){v=w;while(1){switch(v|0){case 1280:{x=103260;break}case 1281:{x=103243;break}case 1282:{x=103222;break}case 1285:{x=103205;break}default:x=103197}c[h>>2]=103563;c[h+4>>2]=103302;c[h+8>>2]=1847;c[h+12>>2]=103578;c[h+16>>2]=x;c[h+20>>2]=v;CD(103276,h)|0;v=Mh[c[k>>2]&7]()|0;if(!v){u=-1;break}}l=g;return u|0}if(!(c[n>>2]|0)){n=c[r>>2]|0;b:do if(o)y=p&255;else{if((p|0)<1498831189)switch(p|0){case 844715353:{y=2;break b;break}default:{}}else switch(p|0){case 1498831189:{y=2;break b;break}default:{}}y=(p|0)==1431918169?2:1}while(0);o=O(y,n)|0;n=c[q>>2]|0;y=l;l=l+((1*o|0)+15&-16)|0;if((n+1|0)>>>0>=3){v=0-t|0;k=(n|0)/2|0;h=s+(O(n+-1|0,t)|0)|0;n=s;while(1){k=k+-1|0;kE(y,n,o)|0;kE(n,h,o)|0;kE(h,y,o)|0;if(!k)break;else{h=h+v|0;n=n+t|0}}}}n=lE(c[r>>2]|0,c[q>>2]|0,p,s,t,d,e,f)|0;_D(s);u=n;l=g;return u|0}function WD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+320|0;d=c[b>>2]|0;e=c[d>>2]|0;if((c[34881]|0)!=(e|0)){c[d+268>>2]=0;if((zD(c[a+188>>2]|0,e)|0)>=0){c[34881]=c[d>>2];ND(a)|0;f=c[b>>2]|0;g=4}}else{f=d;g=4}if((g|0)==4?c[f+4>>2]|0:0){g=f+108|0;do{}while((Mh[c[g>>2]&7]()|0)!=0)}$D(c[a+188>>2]|0);return}function XD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+320|0;e=c[d>>2]|0;f=b+68|0;b=c[f>>2]|0;g=c[e>>2]|0;if((c[34881]|0)!=(g|0)){c[e+268>>2]=0;if((zD(c[a+188>>2]|0,g)|0)>=0){c[34881]=c[e>>2];ND(a)|0;h=c[d>>2]|0;i=4}}else{h=e;i=4}if((i|0)==4?c[h+4>>2]|0:0){i=h+108|0;do{}while((Mh[c[i>>2]&7]()|0)!=0)}if(!b)return;i=e+64|0;ii[c[i>>2]&255](1,b);e=b+32|0;if(c[e>>2]|0)ii[c[i>>2]&255](1,e);e=b+36|0;if(c[e>>2]|0)ii[c[i>>2]&255](1,e);_D(c[b+16>>2]|0);_D(b);c[f>>2]=0;return}function YD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;f=a+320|0;h=c[f>>2]|0;i=c[b+68>>2]|0;b=c[h>>2]|0;if((c[34881]|0)!=(b|0)){c[h+268>>2]=0;if((zD(c[a+188>>2]|0,b)|0)>=0){c[34881]=c[h>>2];ND(a)|0;j=c[f>>2]|0;k=4}}else{j=h;k=4}if((k|0)==4?c[j+4>>2]|0:0){k=j+108|0;do{}while((Mh[c[k>>2]&7]()|0)!=0)}ii[c[h+28>>2]&255](c[i+4>>2]|0,c[i>>2]|0);if(d|0)g[d>>2]=1.0;if(!e)return 0;g[e>>2]=1.0;return 0}function ZD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+320|0;e=c[d>>2]|0;f=c[b+68>>2]|0;b=c[e>>2]|0;if((c[34881]|0)!=(b|0)){c[e+268>>2]=0;if((zD(c[a+188>>2]|0,b)|0)>=0){c[34881]=c[e>>2];ND(a)|0;g=c[d>>2]|0;h=4}}else{g=e;h=4}if((h|0)==4?c[g+4>>2]|0:0){h=g+108|0;do{}while((Mh[c[h>>2]&7]()|0)!=0)}ii[c[e+28>>2]&255](c[f+4>>2]|0,0);return 0}function _D(a){a=a|0;ZQ(a);return}function $D(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;f=b+8|0;g=c[34882]|0;if(!g){CD(103431,b)|0;l=b;return}if(a|0?(c[a>>2]|0)==(g+280|0):0){if(!(c[a+48>>2]&2)){CD(103472,e)|0;l=b;return}if((aE(c[g+660>>2]|0)|0)==(a|0)){g=c[34882]|0;ii[c[g+196>>2]&255](g,a);l=b;return}else{CD(103516,d)|0;l=b;return}}CD(123174,f)|0;l=b;return}function aE(a){a=a|0;var b=0,d=0;b=bE()|0;if((a|0)==0|(b|0)==0){d=0;return d|0}if((c[b>>2]|0)>>>0>>0){d=0;return d|0}d=c[b+4+(a+-1<<3)>>2]|0;return d|0}function bE(){return cE()|0}function cE(){var a=0,b=0,d=0,e=0,f=0,g=0;a=l;l=l+16|0;b=a;d=dE()|0;c[b>>2]=0;eE(b);fE(b);b=c[34883]|0;if(!b){e=0;l=a;return e|0}else f=b;while(1){if((c[f>>2]|0)==(d|0))break;b=c[f+8>>2]|0;if(!b){e=0;g=5;break}else f=b}if((g|0)==5){l=a;return e|0}e=c[f+4>>2]|0;l=a;return e|0}function dE(){return 0}function eE(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=1;if(!b)return;do{hE(0);b=c[a>>2]|0;c[a>>2]=1}while((b|0)!=0);return}function fE(a){a=a|0;c[a>>2]=0;return}function gE(a){a=a|0;return 0}function hE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b+8|0;e=b;c[d>>2]=(a>>>0)/1e3|0;f=d+4|0;c[f>>2]=((a>>>0)%1e3|0)*1e6;a=e+4|0;while(1){c[(gR()|0)>>2]=0;c[e>>2]=c[d>>2];c[a>>2]=c[f>>2];if(!(sh(e|0,d|0)|0)){g=4;break}if((c[(gR()|0)>>2]|0)!=4){g=4;break}}if((g|0)==4){l=b;return}}function iE(a){a=a|0;return YQ(a)|0}function jE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e;do if((a|0)!=0?(c[a>>2]|0)==148445:0){i=c[a+308>>2]|0;if(!i){j=c[a+8>>2]|0;if(j|0){k=Ph[j&63](a,b,d)|0;break}j=c[a+188>>2]|0;if(!j){k=CD(104595,f)|0;break}else{xI(j,b,d);k=0;break}}if((c[i>>2]|0)!=148446){CD(104579,g)|0;k=-1;break}if(b|0)c[b>>2]=c[i+12>>2];if(!d)k=0;else{c[d>>2]=c[i+16>>2];k=0}}else m=3;while(0);if((m|0)==3){CD(104562,h)|0;k=-1}l=e;return k|0}function kE(a,b,c){a=a|0;b=b|0;c=c|0;o6(a|0,b|0,c|0)|0;return a|0}function lE(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;j=l;l=l+448|0;k=j+32|0;m=j+24|0;n=j+16|0;o=j+8|0;p=j;q=j+380|0;r=j+320|0;s=j+276|0;t=j+232|0;u=j+144|0;v=j+56|0;w=j+40|0;if(!h){c[p>>2]=103660;x=CD(124047,p)|0;l=j;return x|0}if(!i){c[o>>2]=103664;x=CD(124047,o)|0;l=j;return x|0}o=(d|0)==0|(d&-268435456|0)==268435456;if((d|0)!=(g|0)){if(o?((d>>>24&15)+-1|0)>>>0<3:0){CD(103702,m)|0;x=-1;l=j;return x|0}if((mE(s,d)|0)<0){x=-1;l=j;return x|0}nE(q,0,60)|0;c[q>>2]=1;m=q+4|0;c[m>>2]=s;c[q+20>>2]=e;c[q+8>>2]=a;c[q+12>>2]=b;c[q+16>>2]=f;nE(u,0,88)|0;s=q+52|0;c[u+76>>2]=-1;c[s>>2]=u;c[q+56>>2]=1;if((g|0)==0|(g&-268435456|0)==268435456?((g>>>24&15)+-1|0)>>>0<3:0){CD(103702,k)|0;x=-1;l=j;return x|0}if((mE(t,g)|0)<0){x=-1;l=j;return x|0}nE(r,0,60)|0;c[r>>2]=1;g=r+4|0;c[g>>2]=t;c[r+20>>2]=h;c[r+8>>2]=a;c[r+12>>2]=b;c[r+16>>2]=i;nE(v,0,88)|0;c[v+76>>2]=-1;c[r+52>>2]=v;c[r+56>>2]=1;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=a;c[w+12>>2]=b;v=c[s>>2]|0;do if((c[v>>2]|0)==(r|0)){t=c[(c[g>>2]|0)+4>>2]|0;if(t|0?(c[v+80>>2]|0)!=(c[t+8>>2]|0):0){y=35;break}t=c[(c[m>>2]|0)+4>>2]|0;if((t|0)!=0?(c[v+84>>2]|0)!=(c[t+8>>2]|0):0)y=35;else z=v}else y=35;while(0);do if((y|0)==35)if((oE(q,r)|0)<0){x=-1;l=j;return x|0}else{z=c[s>>2]|0;break}while(0);x=Qh[c[z+8>>2]&31](q,w,r,w)|0;l=j;return x|0}a:do if(o)A=d&255;else{b:do if((d|0)<844715353)if((d|0)<842094158)switch(d|0){case 825382478:{y=8;break b;break}default:break b}else switch(d|0){case 842094158:case 842094169:{y=8;break b;break}default:break b}else if((d|0)<1448433993)if((d|0)<1431918169)switch(d|0){case 844715353:{A=2;break a;break}default:break b}else switch(d|0){case 1431918169:{A=2;break a;break}default:break b}else if((d|0)<1498831189)switch(d|0){case 1448433993:{y=8;break b;break}default:break b}else switch(d|0){case 1498831189:{A=2;break a;break}default:break b}while(0);if((y|0)==8){A=1;break}x=CD(103674,n)|0;l=j;return x|0}while(0);n=O(A,a)|0;if(!b){B=h;C=e}else{a=O(f,b)|0;A=O(i,b)|0;y=b;o=h;w=e;while(1){y=y+-1|0;kE(o,w,n)|0;if(!y)break;else{o=o+i|0;w=w+f|0}}B=h+A|0;C=e+a|0}if((d|0)<842094169){c:do if((d|0)<842094158){switch(d|0){case 825382478:{break c;break}default:x=0}l=j;return x|0}else{switch(d|0){case 842094158:{break c;break}default:x=0}l=j;return x|0}while(0);if((b+1|0)>>>0<3){x=0;l=j;return x|0}a=(b|0)/2|0;e=B;A=C;while(1){a=a+-1|0;kE(e,A,n)|0;if(!a){x=0;break}else{e=e+i|0;A=A+f|0}}l=j;return x|0}else{d:do if((d|0)<1448433993){switch(d|0){case 842094169:{break d;break}default:x=0}l=j;return x|0}else{switch(d|0){case 1448433993:{break d;break}default:x=0}l=j;return x|0}while(0);d=(n|0)/2|0;n=(f|0)/2|0;f=(i|0)/2|0;if((b+1|0)>>>0<3){x=0;l=j;return x|0}i=B;B=C;C=((b|0)/2|0)<<1;while(1){C=C+-1|0;kE(i,B,d)|0;if(!C){x=0;break}else{i=i+f|0;B=B+n|0}}l=j;return x|0}return 0}function mE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+32|0;f=e+16|0;g=e+12|0;h=e+8|0;i=e+4|0;j=e;if(!(wI(d,f,g,h,i,j)|0)){k=-1;l=e;return k|0}nE(b,0,44)|0;c[b>>2]=d;d=c[f>>2]|0;a[b+8>>0]=d;a[b+9>>0]=(d+7|0)/8|0;d=c[g>>2]|0;c[b+12>>2]=d;g=b+32|0;a[g>>0]=0;f=b+28|0;a[f>>0]=8;if(d|0){if(!(d&1)){m=d;n=0;do{n=n+1<<24>>24;m=m>>>1}while(!(m&1|0));a[g>>0]=n;o=m}else o=d;if(o&1|0){d=o;o=8;do{o=o+-1<<24>>24;d=d>>>1}while((d&1|0)!=0);a[f>>0]=o}}o=c[h>>2]|0;c[b+16>>2]=o;h=b+33|0;a[h>>0]=0;f=b+29|0;a[f>>0]=8;if(o|0){if(!(o&1)){d=o;m=0;do{m=m+1<<24>>24;d=d>>>1}while(!(d&1|0));a[h>>0]=m;p=d}else p=o;if(p&1|0){o=p;p=8;do{p=p+-1<<24>>24;o=o>>>1}while((o&1|0)!=0);a[f>>0]=p}}p=c[i>>2]|0;c[b+20>>2]=p;i=b+34|0;a[i>>0]=0;f=b+30|0;a[f>>0]=8;if(p|0){if(!(p&1)){o=p;d=0;do{d=d+1<<24>>24;o=o>>>1}while(!(o&1|0));a[i>>0]=d;q=o}else q=p;if(q&1|0){p=q;q=8;do{q=q+-1<<24>>24;p=p>>>1}while((p&1|0)!=0);a[f>>0]=q}}q=c[j>>2]|0;c[b+24>>2]=q;j=b+35|0;a[j>>0]=0;f=b+31|0;a[f>>0]=8;if(q|0){if(!(q&1)){p=q;o=0;do{o=o+1<<24>>24;p=p>>>1}while(!(p&1|0));a[j>>0]=o;r=p}else r=q;if(r&1|0){q=r;r=8;do{r=r+-1<<24>>24;q=q>>>1}while((q&1|0)!=0);a[f>>0]=r}}c[b+4>>2]=0;c[b+36>>2]=1;c[b+40>>2]=0;k=0;l=e;return k|0}function nE(a,b,c){a=a|0;b=b|0;c=c|0;q6(a|0,b&255|0,c|0)|0;return a|0}function oE(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;g=l;l=l+1040|0;h=g;i=g+16|0;j=e+52|0;k=c[j>>2]|0;if(c[e>>2]&2|0)pE(e,1);if(k|0){m=c[k>>2]|0;if(m|0?(n=m+56|0,o=c[n>>2]|0,c[n>>2]=o+-1,(o|0)<2):0)qE(m);c[k>>2]=0;c[k+84>>2]=0;c[k+80>>2]=0;m=k+64|0;_D(c[m>>2]|0);c[m>>2]=0}m=k+4|0;c[m>>2]=0;o=c[e+4>>2]|0;n=c[f+4>>2]|0;p=c[o>>2]|0;do if((p|0)==0|(p&-268435456|0)==268435456?((p>>>24&15)+-1|0)>>>0<3:0){q=c[n>>2]|0;if((q|0)==0|(q&-268435456|0)==268435456?((q>>>24&15)+-1|0)>>>0<3:0){q=rE(c[o+4>>2]|0,c[n+4>>2]|0,m)|0;c[k+64>>2]=q;if((q|0)==0&(c[m>>2]|0)==0){r=-1;l=g;return r|0}if((a[o+8>>0]|0)==(a[n+8>>0]|0)){s=35;break}c[m>>2]=0;s=35;break}q=c[j>>2]|0;t=a[q+76>>0]|0;u=a[q+77>>0]|0;v=a[q+78>>0]|0;w=a[q+79>>0]|0;q=c[o+4>>2]|0;x=n+9|0;y=a[x>>0]|0;z=y<<24>>24==3?4:y&255;y=iE(O(z,c[q>>2]|0)|0)|0;if(!y){wD(0)|0;c[k+64>>2]=0;r=-1;l=g;return r|0}if((c[q>>2]|0)<=0){c[k+64>>2]=y;s=35;break}A=q+4|0;B=t&255;t=u&255;u=v&255;v=w&255;w=n+28|0;C=n+32|0;D=n+29|0;E=n+33|0;F=n+30|0;G=n+34|0;H=n+31|0;I=n+35|0;J=0;do{K=c[A>>2]|0;L=((O(d[K+(J<<2)>>0]|0,B)|0)>>>0)/255|0;M=((O(d[K+(J<<2)+1>>0]|0,t)|0)>>>0)/255|0;N=((O(d[K+(J<<2)+2>>0]|0,u)|0)>>>0)/255|0;P=((O(d[K+(J<<2)+3>>0]|0,v)|0)>>>0)/255|0;switch(a[x>>0]|0){case 1:{a[y+(O(J,z)|0)>>0]=(M&255)>>>(d[D>>0]|0)<>0]|(L&255)>>>(d[w>>0]|0)<>0]|(N&255)>>>(d[F>>0]|0)<>0]|(P&255)>>>(d[H>>0]|0)<>0];break}case 2:{b[y+(O(J,z)|0)>>1]=(M&255)>>>(d[D>>0]|0)<>0]|(L&255)>>>(d[w>>0]|0)<>0]|(N&255)>>>(d[F>>0]|0)<>0]|(P&255)>>>(d[H>>0]|0)<>0];break}case 3:{K=y+(O(J,z)|0)|0;a[K+((d[C>>0]|0)>>>3&255)>>0]=L;a[K+((d[E>>0]|0)>>>3&255)>>0]=M;a[K+((d[G>>0]|0)>>>3&255)>>0]=N;break}case 4:{c[y+(O(J,z)|0)>>2]=(M&255)>>>(d[D>>0]|0)<>0]|(L&255)>>>(d[w>>0]|0)<>0]|(N&255)>>>(d[F>>0]|0)<>0]|(P&255)>>>(d[H>>0]|0)<>0];break}default:{}}J=J+1|0}while((J|0)<(c[q>>2]|0));c[k+64>>2]=y;s=36}else s=27;while(0);do if((s|0)==27){j=c[n>>2]|0;if((j|0)==0|(j&-268435456|0)==268435456?((j>>>24&15)+-1|0)>>>0<3:0){j=c[n+4>>2]|0;c[h>>2]=256;p=0;do{q=p&224;a[i+(p<<2)>>0]=q>>>6|q|q>>>3;q=p<<3&224;a[i+(p<<2)+1>>0]=q>>>6|q|q>>>3;q=p&3;J=q<<2|q;a[i+(p<<2)+2>>0]=J<<4|J;a[i+(p<<2)+3>>0]=-1;p=p+1|0}while((p|0)!=256);c[h+4>>2]=i;p=rE(h,j,m)|0;c[k+64>>2]=p;if((p|0)==0&(c[m>>2]|0)==0){r=-1;l=g;return r|0}else{c[m>>2]=0;s=36;break}}if((o|0)==(n|0)){c[m>>2]=1;s=35}else s=35}while(0);if((s|0)==35){c[k>>2]=f;s=37}else if((s|0)==36?(c[k>>2]=f,f|0):0)s=37;if((s|0)==37){s=f+56|0;c[s>>2]=(c[s>>2]|0)+1}s=c[n+4>>2]|0;if(!s)Q=0;else Q=c[s+8>>2]|0;c[k+80>>2]=Q;Q=c[o+4>>2]|0;if(!Q)R=0;else R=c[Q+8>>2]|0;c[k+84>>2]=R;r=sE(e)|0;l=g;return r|0}function pE(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;h=l;l=l+16|0;i=h;j=c[f>>2]|0;if(!(j&2)){l=h;return}c[f>>2]=j&-3;k=f+52|0;a:do if((g|0)!=0&(j&1|0)==0){m=c[k>>2]|0;if(c[m+68>>2]&8192|0){n=f+12|0;o=iE(O(c[f+16>>2]|0,c[n>>2]|0)|0)|0;c[f+20>>2]=o;if(o|0){rI(f,0,c[(c[k>>2]|0)+72>>2]|0)|0;c[i+4>>2]=0;c[i>>2]=0;c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[n>>2];gI(f,i,f,i)|0;break}c[f>>2]=c[f>>2]|2;l=h;return}n=c[f+4>>2]|0;o=c[m+12>>2]|0;m=c[f+8>>2]|0;p=(a[o>>0]|0)==2;q=p?24:25;r=p?26:25;s=f+12|0;t=f+16|0;u=iE(O(c[t>>2]|0,c[s>>2]|0)|0)|0;v=f+20|0;c[v>>2]=u;if(!u){c[f>>2]=c[f>>2]|2;l=h;return}nE(u,0,O(c[t>>2]|0,c[s>>2]|0)|0)|0;s=c[v>>2]|0;v=o+28|0;if(p){w=v;x=s}else{p=v;v=s;while(1){s=0;u=p;while(1){y=b[u+2>>1]|0;z=y&65535;A=u+4|0;B=s+(e[u>>1]|0)|0;if(!(y<<16>>16))if(!B)break a;else{C=B;D=A}else{C=B+z|0;D=A+(Th[q&63](v+(B<<2)|0,A,z,o,n)|0)|0}if((C|0)<(m|0)){s=C;u=D}else{E=0;F=D;break}}while(1){u=E+(e[F>>1]|0)|0;s=b[F+2>>1]|0;z=s&65535;A=F+4|0;if(!(s<<16>>16)){G=u;H=A}else{G=u+z|0;H=A+(Th[r&63](v+(u<<2)|0,A,z,o,n)|0)|0}if((G|0)<(m|0)){E=G;F=H}else break}p=H;v=v+(c[t>>2]>>2<<2)|0}}while(1){v=0;p=w;while(1){z=a[p+1>>0]|0;A=z&255;u=p+2|0;s=v+(d[p>>0]|0)|0;if(!(z<<24>>24))if(!s)break a;else{I=s;J=u}else{I=s+A|0;J=u+(Th[q&63](x+(s<<2)|0,u,A,o,n)|0)|0}if((I|0)<(m|0)){v=I;p=J}else break}p=0;v=J+(J&2)|0;while(1){A=p+(e[v>>1]|0)|0;u=b[v+2>>1]|0;s=u&65535;z=v+4|0;if(!(u<<16>>16)){K=A;L=z}else{K=A+s|0;L=z+(Th[r&63](x+(A<<2)|0,z,s,o,n)|0)|0}if((K|0)<(m|0)){p=K;v=L}else break}w=L;x=x+(c[t>>2]>>2<<2)|0}}while(0);x=c[k>>2]|0;L=x+68|0;c[L>>2]=c[L>>2]&-24577;_D(c[x+12>>2]|0);c[(c[k>>2]|0)+12>>2]=0;l=h;return}function qE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;b=c[a>>2]|0;if(b&4|0)return;d=a+56|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1)return;e=a+28|0;d=c[e>>2]|0;if((d|0)>0){f=d;while(1){d=f+-1|0;c[e>>2]=d;if((f|0)==1?(g=c[a>>2]|0,(g&2|0)!=0):0){c[a>>2]=g&-3;uE(a)|0;h=c[e>>2]|0}else h=d;if((h|0)>0)f=h;else break}i=c[a>>2]|0}else i=b;if(i&2|0)pE(a,0);i=a+4|0;b=c[i>>2]|0;if(b|0){if((oI(b,0)|0)>=0)IE(c[a+52>>2]|0);pI(c[i>>2]|0);c[i>>2]=0}i=a+52|0;b=c[i>>2]|0;if(b|0){qI(b);c[i>>2]=0}if(!(c[a>>2]&1))_D(c[a+20>>2]|0);_D(a);return}function rE(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;if(f|0){g=c[b>>2]|0;do if((g|0)<=(c[e>>2]|0)){if((b|0)!=(e|0)?nI(c[b+4>>2]|0,c[e+4>>2]|0,g<<2)|0:0)break;c[f>>2]=1;h=0;return h|0}while(0);c[f>>2]=0}f=iE(c[b>>2]|0)|0;if(!f){wD(0)|0;h=0;return h|0}if((c[b>>2]|0)<=0){h=f;return h|0}g=b+4|0;i=e+4|0;j=0;while(1){k=c[g>>2]|0;l=c[e>>2]|0;a:do if((l|0)>0){m=c[i>>2]|0;n=d[k+(j<<2)>>0]|0;o=d[k+(j<<2)+1>>0]|0;p=d[k+(j<<2)+2>>0]|0;q=d[k+(j<<2)+3>>0]|0;r=0;s=-1;t=0;while(1){u=(d[m+(r<<2)>>0]|0)-n|0;v=(d[m+(r<<2)+1>>0]|0)-o|0;w=(d[m+(r<<2)+2>>0]|0)-p|0;x=(d[m+(r<<2)+3>>0]|0)-q|0;y=(O(v,v)|0)+(O(u,u)|0)+(O(w,w)|0)+(O(x,x)|0)|0;if(y>>>0>>0){x=r&255;if(!y){z=x;break a}else{A=x;B=y}}else{A=t;B=s}r=r+1|0;if((r|0)>=(l|0)){z=A;break}else{s=B;t=A}}}else z=0;while(0);a[f+j>>0]=z;j=j+1|0;if((j|0)>=(c[b>>2]|0)){h=f;break}}return h|0}function sE(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=l;l=l+16|0;f=e+8|0;g=e;h=c[b+52>>2]|0;i=c[h>>2]|0;if(c[b>>2]&2|0)pE(b,1);c[h+8>>2]=8;j=b+4|0;c[h+56>>2]=c[j>>2];c[h+28>>2]=c[b+16>>2];k=i+4|0;c[h+60>>2]=c[k>>2];c[h+48>>2]=c[i+16>>2];i=h+68|0;if(c[i>>2]&4096|0?(uE(b)|0)==0:0){m=0;l=e;return m|0}if((c[h+4>>2]|0)!=0?(c[i>>2]&-4097|0)==0:0)n=389;else o=7;a:do if((o|0)==7){p=c[j>>2]|0;if(((d[p+8>>0]|0)<8?(q=c[p>>2]|0,(q|0)==0|(q&-268435456|0)==268435456):0)?((q>>>24&15)+-1|0)>>>0<3:0)r=vE(b)|0;else o=11;do if((o|0)==11){if(((a[p+9>>0]|0)==1?(q=c[p>>2]|0,(q|0)==0|(q&-268435456|0)==268435456):0)?((q>>>24&15)+-1|0)>>>0<3:0){r=wE(b)|0;break}if(!(c[i>>2]&16)){r=yE(b)|0;break}else{r=xE(b)|0;break}}while(0);if(!r){p=c[c[j>>2]>>2]|0;q=c[c[k>>2]>>2]|0;s=c[i>>2]|0;do if((c[2001]|0)==-1){t=zE(103738)|0;c[2001]=0;if(t|0){c[g>>2]=8004;AE(t,134831,g)|0;break}if(BE()|0)c[2001]=c[2001]|1;if(CE()|0)c[2001]=c[2001]|2;if(DE()|0)c[2001]=c[2001]|4;if(EE()|0)c[2001]=c[2001]|8;if(FE()|0)c[2001]=c[2001]|16}while(0);if(139){t=c[2001]|0;u=s&883;v=0;w=139;do{if((((c[8008+(v*20|0)>>2]|0)==(p|0)?(c[8008+(v*20|0)+4>>2]|0)==(q|0):0)?(c[8008+(v*20|0)+8>>2]&u|0)==(u|0):0)?(x=c[8008+(v*20|0)+12>>2]|0,(x&t|0)==(x|0)):0){n=w;break a}v=v+1|0;w=c[8008+(v*20|0)+16>>2]|0}while((w|0)!=0)}w=c[c[j>>2]>>2]|0;v=c[c[k>>2]>>2]|0;if((((w|0)==0|(w&-268435456|0)==268435456?((w>>>24&15)+-1|0)>>>0>=3:0)?(v|0)==0|(v&-268435456|0)==268435456:0)?((v>>>24&15)+-1|0)>>>0>=3:0){c[h+12>>2]=388;m=0;l=e;return m|0}c[h+12>>2]=0;IE(h);m=CD(103760,f)|0;l=e;return m|0}else n=r}while(0);c[h+12>>2]=n;m=0;l=e;return m|0}function tE(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(c[e>>2]&2)){g=1;h=0}else{i=(hI(e)|0)>>>31^1;g=i;h=i}if(c[a>>2]&2)if((hI(a)|0)<0){j=0;k=-1}else{l=1;m=5}else{l=0;m=5}if((m|0)==5)if(g)if(((b|0)!=0?(g=c[b+8>>2]|0,(g|0)>=1):0)?(m=c[b+12>>2]|0,(m|0)>0):0){i=c[a+52>>2]|0;n=i+16|0;o=c[a+16>>2]|0;p=(c[a+20>>2]|0)+(O(c[b+4>>2]&65535,o)|0)|0;q=d[(c[i+56>>2]|0)+9>>0]|0;c[n>>2]=p+(O(c[b>>2]&65535,q)|0);c[i+20>>2]=g;c[i+24>>2]=m;c[i+28>>2]=o;c[i+32>>2]=o-(O(g,q)|0);q=c[e+16>>2]|0;g=(c[e+20>>2]|0)+(O(c[f+4>>2]&65535,q)|0)|0;o=d[(c[i+60>>2]|0)+9>>0]|0;c[i+36>>2]=g+(O(c[f>>2]&65535,o)|0);g=c[f+8>>2]|0;c[i+40>>2]=g;c[i+44>>2]=c[f+12>>2];c[i+48>>2]=q;c[i+52>>2]=q-(O(g,o)|0);di[c[i+12>>2]&511](n);j=l;k=0}else{j=l;k=0}else{j=l;k=-1}if(h|0)iI(e);if(!j)return k|0;iI(a);return k|0}function uE(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;if(c[e>>2]&2|0)pE(e,1);f=e+4|0;g=c[f>>2]|0;h=a[g+8>>0]|0;if((h&255)<8){i=-1;return i|0}j=e+20|0;if(!(c[j>>2]|0)){i=-1;return i|0}k=e+52|0;l=c[k>>2]|0;m=c[l+68>>2]|0;if(!((m&272|0)!=0&(m&1|0)==0)){i=-1;return i|0}do if(!(m&2))if(!(m&608)){n=c[g+24>>2]|0;break}else{i=-1;return i|0}else{o=c[g+24>>2]|0;if(!(m&608|o))n=o;else{i=-1;return i|0}}while(0);do if((m&16|0)==0|(n|0)==0){if(!(c[l+4>>2]|0)){i=-1;return i|0}o=a[g+9>>0]|0;p=o&255;switch(o<<24>>24){case 1:{q=(O((c[e+12>>2]|0)*3|0,((c[e+8>>2]|0)/2|0)+1|0)|0)+2|0;break}case 3:case 2:{r=c[e+8>>2]|0;q=(O((O(r,p)|0)+2+(((r|0)/255|0)<<1)|0,c[e+12>>2]|0)|0)+2|0;break}case 4:{r=c[e+8>>2]|0;q=(O((((r|0)/65535|0)+r<<2)+4|0,c[e+12>>2]|0)|0)+4|0;break}default:q=0}r=iE(q)|0;if(!r){if((wD(0)|0)<0)i=-1;else{s=8192;t=9;break}return i|0}u=o<<24>>24==4;o=u?65535:255;v=~c[(c[f>>2]|0)+24>>2];w=c[(c[k>>2]|0)+72>>2]&v;x=c[19276+(p+-1<<2)>>2]|0;y=c[e+8>>2]|0;z=c[e+12>>2]|0;if((z|0)>0){A=o&65535;B=e+16|0;C=r;D=0;E=c[j>>2]|0;F=r;while(1){G=0;H=0;I=C;J=F;while(1){a:do if((H|0)<(y|0)){K=H;while(1){L=E+(O(K,p)|0)|0;if(((Nh[x&255](L)|0)&v|0)!=(w|0)){M=K;break a}L=K+1|0;if((L|0)<(y|0))K=L;else{M=L;break}}}else M=H;while(0);b:do if((M|0)<(y|0)){K=M;while(1){L=E+(O(K,p)|0)|0;if(((Nh[x&255](L)|0)&v|0)==(w|0)){N=K;P=1;break b}L=K+1|0;if((L|0)<(y|0))K=L;else{N=L;P=0;break}}}else{N=M;P=0}while(0);K=M-H|0;G=(K|0)==(y|0)?1:G;L=N-M|0;if((K|0)>(o|0))if(u){Q=K;R=I;while(1){b[R>>1]=A;b[R+2>>1]=0;S=R+4|0;T=Q-o|0;if((T|0)>(o|0)){Q=T;R=S}else{U=T;V=S;break}}}else{R=K;Q=I;while(1){a[Q>>0]=-1;a[Q+1>>0]=0;S=Q+2|0;T=R-o|0;if((T|0)>(o|0)){R=T;Q=S}else{U=T;V=S;break}}}else{U=K;V=I}Q=(L|0)<(o|0)?L:o;if(u){b[V>>1]=U;b[V+2>>1]=Q;W=4}else{a[V>>0]=U;a[V+1>>0]=Q;W=2}R=V+W|0;S=O(Q,p)|0;kE(R,E+(O(M,p)|0)|0,S)|0;T=R+S|0;S=L-Q|0;R=Q+M|0;if(S)if(u){Q=R;X=S;Y=T;while(1){Z=(X|0)<(o|0)?X:o;b[Y>>1]=0;b[Y+2>>1]=Z;_=Y+4|0;$=O(Z,p)|0;kE(_,E+(O(Q,p)|0)|0,$)|0;aa=_+$|0;X=X-Z|0;if(!X){ba=aa;break}else{Q=Z+Q|0;Y=aa}}}else{Y=R;Q=S;X=T;while(1){L=(Q|0)<(o|0)?Q:o;a[X>>0]=0;a[X+1>>0]=L;K=X+2|0;aa=O(L,p)|0;kE(K,E+(O(Y,p)|0)|0,aa)|0;Z=K+aa|0;Q=Q-L|0;if(!Q){ba=Z;break}else{Y=L+Y|0;X=Z}}}else ba=T;J=(G|0)==0?ba:J;if(!P)break;else{H=N;I=ba}}D=D+1|0;if((D|0)==(z|0)){ca=J;break}else{C=ba;E=E+(c[B>>2]|0)|0;F=J}}}else ca=r;if(u){b[ca>>1]=0;b[ca+2>>1]=0;da=4}else{a[ca>>0]=0;a[ca+1>>0]=0;da=2}if(!(c[e>>2]&1)){_D(c[j>>2]|0);c[j>>2]=0}F=aI(r,ca+da-r|0)|0;c[(c[k>>2]|0)+12>>2]=(F|0)==0?r:F;s=8192;t=9}else{F=c[l>>2]|0;if(!F){i=-1;return i|0}B=c[F+4>>2]|0;if(h<<24>>24!=32){i=-1;return i|0}F=B+12|0;E=c[F>>2]|0;C=B+16|0;z=c[C>>2]|0;D=B+20|0;p=c[D>>2]|0;o=z|E|p;A=B+9|0;c:do switch(a[A>>0]|0){case 2:{if((o|0)<65535){switch(o|0){case 32767:break;default:{i=-1;return i|0}}if((E|0)==992|(z|0)==992|(p|0)==992)ea=28;else{i=-1;return i|0}}else{switch(o|0){case 65535:break;default:{i=-1;return i|0}}if((E|0)==2016|(z|0)==2016|(p|0)==2016)ea=27;else{i=-1;return i|0}}fa=(O(((c[e+8>>2]|0)*6|0)+8|0,c[e+12>>2]|0)|0)+2|0;ga=ea;ha=29;break}case 4:{if((o|0)==16777215){fa=O(c[e+12>>2]<<3,(c[e+8>>2]|0)+1|0)|0|4;ga=30;ha=30;break c}else{i=-1;return i|0}break}default:{i=-1;return i|0}}while(0);o=iE(fa+28|0)|0;if(!o){if((wD(0)|0)<0)i=-1;else{s=16384;t=10;break}return i|0}p=a[A>>0]|0;a[o>>0]=p;c[o+4>>2]=c[F>>2];c[o+8>>2]=c[C>>2];c[o+12>>2]=c[D>>2];c[o+16>>2]=c[B+24>>2];a[o+20>>0]=a[B+28>>0]|0;a[o+21>>0]=a[B+29>>0]|0;a[o+22>>0]=a[B+30>>0]|0;a[o+23>>0]=a[B+31>>0]|0;a[o+24>>0]=a[B+32>>0]|0;a[o+25>>0]=a[B+33>>0]|0;a[o+26>>0]=a[B+34>>0]|0;a[o+27>>0]=a[B+35>>0]|0;z=o+28|0;E=c[e+12>>2]|0;r=c[e+8>>2]|0;u=c[f>>2]|0;if((E|0)>0){y=u+24|0;w=u+35|0;v=e+16|0;x=z;I=c[j>>2]|0;H=0;G=z;while(1){X=0;Y=0;Q=G;while(1){d:do if((Y|0)<(r|0)){S=c[y>>2]|0;R=d[w>>0]|0;Z=Y;while(1){if(((c[I+(Z<<2)>>2]&S)>>>R|0)==255){ia=Z;break d}L=Z+1|0;if((L|0)<(r|0))Z=L;else{ia=L;break}}}else ia=Y;while(0);e:do if((ia|0)<(r|0)){T=c[y>>2]|0;Z=d[w>>0]|0;R=ia;while(1){if(((c[I+(R<<2)>>2]&T)>>>Z|0)!=255){ja=R;ka=1;break e}S=R+1|0;if((S|0)<(r|0))R=S;else{ja=S;ka=0;break}}}else{ja=ia;ka=0}while(0);R=ia-Y|0;X=(R|0)==(r|0)?1:X;Z=ja-ia|0;if((R|0)>255){T=R;S=Q;while(1){if((a[A>>0]|0)==4){b[S>>1]=255;b[S+2>>1]=0;la=4}else{a[S>>0]=-1;a[S+1>>0]=0;la=2}L=S+la|0;aa=T+-255|0;if((T|0)>510){T=aa;S=L}else{ma=aa;na=L;break}}}else{ma=R;na=Q}S=(Z|0)<255?Z:255;if((a[A>>0]|0)==4){b[na>>1]=ma;b[na+2>>1]=S;oa=4}else{a[na>>0]=ma;a[na+1>>0]=S;oa=2}T=na+oa|0;L=T+(Th[ha&63](T,I+(ia<<2)|0,S,u,B)|0)|0;T=Z-S|0;if(!T)pa=L;else{aa=T;T=S+ia|0;S=L;while(1){L=(aa|0)<255?aa:255;if((a[A>>0]|0)==4){b[S>>1]=0;b[S+2>>1]=L;qa=4}else{a[S>>0]=0;a[S+1>>0]=L;qa=2}K=S+qa|0;$=K+(Th[ha&63](K,I+(T<<2)|0,L,u,B)|0)|0;aa=aa-L|0;if(!aa){pa=$;break}else{T=L+T|0;S=$}}}if(!ka)break;else{Y=ja;Q=pa}}ra=x;Q=X;Y=0;J=pa+(pa&2)|0;while(1){f:do if((Y|0)<(r|0)){S=c[y>>2]|0;T=d[w>>0]|0;aa=Y;while(1){if((((c[I+(aa<<2)>>2]&S)>>>T)+-1|0)>>>0<=253){sa=aa;break f}Z=aa+1|0;if((Z|0)<(r|0))aa=Z;else{sa=Z;break}}}else sa=Y;while(0);g:do if((sa|0)<(r|0)){aa=c[y>>2]|0;T=d[w>>0]|0;S=sa;while(1){if((((c[I+(S<<2)>>2]&aa)>>>T)+-1|0)>>>0>=254){ta=S;ua=1;break g}Z=S+1|0;if((Z|0)<(r|0))S=Z;else{ta=Z;ua=0;break}}}else{ta=sa;ua=0}while(0);S=sa-Y|0;Q=Q&(S|0)==(r|0);T=ta-sa|0;if((S|0)>65535){aa=S;Z=J;while(1){b[Z>>1]=-1;b[Z+2>>1]=0;R=Z+4|0;$=aa+-65535|0;if((aa|0)>131070){aa=$;Z=R}else{va=$;wa=R;break}}}else{va=S;wa=J}Z=(T|0)<65535?T:65535;b[wa>>1]=va;b[wa+2>>1]=Z;aa=wa+4|0;R=aa+(Th[ga&63](aa,I+(sa<<2)|0,Z,u,B)|0)|0;aa=T-Z|0;if(!aa)xa=R;else{$=aa;aa=Z+sa|0;Z=R;while(1){R=($|0)<65535?$:65535;b[Z>>1]=0;b[Z+2>>1]=R;L=Z+4|0;K=L+(Th[ga&63](L,I+(aa<<2)|0,R,u,B)|0)|0;$=$-R|0;if(!$){xa=K;break}else{aa=R+aa|0;Z=K}}}ra=(Q|0)==0?xa:ra;if(!ua)break;else{Y=ta;J=xa}}H=H+1|0;if((H|0)==(E|0))break;else{x=ra;I=I+(c[v>>2]>>2<<2)|0;G=xa}}ya=ra;za=a[A>>0]|0}else{ya=z;za=p}if(za<<24>>24==4){b[ya>>1]=0;b[ya+2>>1]=0;Aa=4}else{a[ya>>0]=0;a[ya+1>>0]=0;Aa=2}if(!(c[e>>2]&1)){_D(c[j>>2]|0);c[j>>2]=0}G=aI(o,ya+Aa-o|0)|0;c[(c[k>>2]|0)+12>>2]=(G|0)==0?o:G;s=16384;t=10}while(0);Aa=c[k>>2]|0;c[Aa+8>>2]=t;t=Aa+68|0;c[t>>2]=c[t>>2]|s;c[e>>2]=c[e>>2]|2;i=0;return i|0}function vE(b){b=b|0;var e=0,f=0,g=0;if((a[(c[b+4>>2]|0)+8>>0]|0)!=1){e=0;return e|0}f=c[b+52>>2]|0;b=c[(c[f>>2]|0)+4>>2]|0;if((d[b+8>>0]|0)<8)g=0;else g=d[b+9>>0]|0;switch(c[f+68>>2]&-28673|0){case 0:{e=c[19236+(g<<2)>>2]|0;return e|0}case 256:{e=c[19256+(g<<2)>>2]|0;return e|0}case 18:{e=g>>>0>1?390:0;return e|0}case 274:{e=g>>>0>1?391:0;return e|0}default:{e=0;return e|0}}return 0}function wE(a){a=a|0;var b=0,e=0,f=0;b=c[a+52>>2]|0;a=c[(c[b>>2]|0)+4>>2]|0;if((d[a+8>>0]|0)<8)e=0;else e=d[a+9>>0]|0;switch(c[b+68>>2]&-28673|0){case 0:{f=c[19196+(e<<2)>>2]|0;return f|0}case 256:{f=c[19216+(e<<2)>>2]|0;return f|0}case 18:{f=e>>>0>1?392:0;return f|0}case 274:{f=e>>>0>1?393:0;return f|0}default:{f=0;return f|0}}return 0}function xE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+4>>2]|0;e=c[b+52>>2]|0;b=c[(c[e>>2]|0)+4>>2]|0;switch(c[e+68>>2]&-28673|0){case 16:{switch(a[b+9>>0]|0){case 2:{if((a[d+9>>0]|0)!=4){f=395;return f|0}if((c[d+24>>2]|0)!=-16777216){f=395;return f|0}if((c[d+16>>2]|0)!=65280){f=395;return f|0}if(!((c[d+12>>2]|0)==255?(c[b+12>>2]|0)==31:0)){if((c[d+20>>2]|0)!=255){f=395;return f|0}if((c[b+20>>2]|0)!=31){f=395;return f|0}}g=c[b+16>>2]|0;f=(g|0)==2016?396:(g|0)==992?394:395;return f|0}case 4:{if(((((c[d+12>>2]|0)==(c[b+12>>2]|0)?(c[d+16>>2]|0)==(c[b+16>>2]|0):0)?(c[d+20>>2]|0)==(c[b+20>>2]|0):0)?(a[d+9>>0]|0)==4:0)?(c[d+24>>2]|0)==-16777216:0){f=403;return f|0}f=395;return f|0}case 1:{f=402;return f|0}default:{f=395;return f|0}}break}case 18:{if(c[d+24>>2]|0){f=0;return f|0}switch(a[b+9>>0]|0){case 2:{if(!(c[e+4>>2]|0)){f=398;return f|0}e=c[b+16>>2]|0;f=(e|0)==2016?399:(e|0)==992?397:398;return f|0}case 4:{e=c[d+12>>2]|0;if(((((e|0)==(c[b+12>>2]|0)?(g=c[d+16>>2]|0,(g|0)==(c[b+16>>2]|0)):0)?(h=c[d+20>>2]|0,(h|0)==(c[b+20>>2]|0)):0)?(a[d+9>>0]|0)==4:0)?(g|e|h|0)==16777215:0){f=405;return f|0}f=398;return f|0}case 1:{f=404;return f|0}default:{f=398;return f|0}}break}case 274:{if(c[d+24>>2]|0){f=0;return f|0}f=(a[b+9>>0]|0)==1?400:401;return f|0}default:{f=0;return f|0}}return 0}function yE(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=c[b+4>>2]|0;f=c[b+52>>2]|0;b=c[(c[f>>2]|0)+4>>2]|0;g=a[b+8>>0]|0;if((g&255)<8){h=0;return h|0}switch(c[f+68>>2]&-28673|0){case 0:{if(g<<24>>24==8){a:do if((a[e+9>>0]|0)==4){g=c[e+12>>2]|0;if((g|0)<1072693248){switch(g|0){case 16711680:break;default:break a}if((c[e+16>>2]|0)!=65280)break;if((c[e+20>>2]|0)==255)h=408;else break;return h|0}else{switch(g|0){case 1072693248:break;default:break a}if((c[e+16>>2]|0)!=1047552)break;if((c[e+20>>2]|0)==1023)h=409;else break;return h|0}}while(0);h=410;return h|0}g=b+24|0;if(!(c[g>>2]|0))i=1;else i=c[e+24>>2]|0?4:2;j=e+9|0;k=c[10588+((d[j>>0]|0)+-1<<2)>>2]|0;l=c[k+12>>2]|0;b:do if(!l)m=0;else{n=e+12|0;o=e+16|0;p=e+20|0;q=b+12|0;r=b+16|0;s=b+20|0;t=b+9|0;u=0;v=l;while(1){w=c[k+(u*40|0)>>2]|0;if((((((((((w|0)==0?1:(c[n>>2]|0)==(w|0))?(w=c[k+(u*40|0)+4>>2]|0,(w|0)==0?1:(c[o>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+8>>2]|0,(w|0)==0?1:(c[p>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+16>>2]|0,(w|0)==0?1:(c[q>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+20>>2]|0,(w|0)==0?1:(c[r>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+24>>2]|0,(w|0)==0?1:(c[s>>2]|0)==(w|0)):0)?(v|0)==(d[t>>0]|0):0)?(c[k+(u*40|0)+36>>2]&i|0)==(i|0):0)?(w=k+(u*40|0)+28|0,x=c[w>>2]|0,y=x&(BE()|0)!=0,(y|0)==(c[w>>2]|0)):0){m=u;break b}w=u+1|0;v=c[k+(w*40|0)+12>>2]|0;if(!v){m=w;break}else u=w}}while(0);l=c[k+(m*40|0)+32>>2]|0;if((l|0)!=265){h=l;return h|0}if((c[e>>2]|0)==372711428){h=411;return h|0}if((c[b>>2]|0)==372711428){h=412;return h|0}if((a[j>>0]|0)!=4){z=(i|0)==4;A=z?407:265;return A|0}if((a[b+9>>0]|0)!=4){z=(i|0)==4;A=z?407:265;return A|0}if((c[e+12>>2]|0)!=(c[b+12>>2]|0)){z=(i|0)==4;A=z?407:265;return A|0}if((c[e+16>>2]|0)!=(c[b+16>>2]|0)){z=(i|0)==4;A=z?407:265;return A|0}if((c[e+20>>2]|0)!=(c[b+20>>2]|0)){z=(i|0)==4;A=z?407:265;return A|0}if((i|0)!=4){h=413;return h|0}h=(c[e+24>>2]|0)==(c[g>>2]|0)?406:407;return h|0}case 256:{if((a[e+9>>0]|0)==2?c[f+4>>2]|0:0){h=414;return h|0}if((a[b+9>>0]|0)==1){h=415;return h|0}if(c[e+24>>2]|0?c[b+24>>2]|0:0){h=416;return h|0}h=417;return h|0}default:{h=0;return h|0}}return 0}function zE(a){a=a|0;var b=0;if((a|0)!=0?(aH(a)|0)!=0:0)b=Af(a|0)|0;else b=0;return b|0}function AE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=aS(a,b,f)|0;l=e;return d|0}function BE(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2646]|0;if((d|0)==-1){c[2646]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2646]=2;e=2}}else e=d;l=a;return e>>>2&1|0}function CE(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2646]|0;if((d|0)==-1){c[2646]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2646]=2;e=2}}else e=d;l=a;return e>>>3&1|0}function DE(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2646]|0;if((d|0)==-1){c[2646]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2646]=2;e=2}}else e=d;l=a;return e>>>4&1|0}function EE(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2646]|0;if((d|0)==-1){c[2646]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2646]=2;e=2}}else e=d;l=a;return e>>>5&1|0}function FE(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;d=c[2646]|0;if((d|0)==-1){c[2646]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[2646]=2;e=2}}else e=d;l=a;return e>>>1&1|0}function GE(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0;g=c[f+52>>2]|0;h=d[f+60>>0]|0;i=d[f+61>>0]|0;j=d[f+62>>0]|0;k=d[f+63>>0]|0;l=c[f+40>>2]|0;m=c[f+44>>2]|0;n=a[l+9>>0]|0;o=n&255;p=a[m+9>>0]|0;q=p&255;r=l+24|0;s=~c[r>>2];t=c[f+56>>2]|0;u=f+28|0;v=c[u>>2]|0;w=(c[f+8>>2]<<16|0)/(v|0)|0;x=f+24|0;y=c[x>>2]|0;z=(c[f+4>>2]<<16|0)/(y|0)|0;c[u>>2]=v+-1;if(!v)return;v=f+20|0;A=f+32|0;B=l+28|0;C=l+12|0;D=l+32|0;E=l+29|0;F=l+16|0;G=l+33|0;H=l+30|0;I=l+20|0;J=l+34|0;K=(g&256|0)==0;L=m+24|0;M=m+28|0;N=m+12|0;P=m+32|0;Q=m+29|0;R=m+16|0;S=m+33|0;T=m+30|0;U=m+20|0;V=m+34|0;W=(g&1|0)==0;X=(g&2|0)==0;Y=(g&48|0)!=0;Z=g>>>4&255;g=m+31|0;_=m+35|0;m=n<<24>>24==3;$=l+31|0;aa=l+35|0;l=f+12|0;ba=0;ca=0;da=c[v>>2]|0;ea=y;while(1){if((ca|0)>65535){y=~ca;fa=ca+65536+((y|0)>-131072?y:-131072)|0;ga=ba+1+(fa>>>16)|0;ha=ca+-65536-(fa&-65536)|0}else{ga=ba;ha=ca}if(ea|0){fa=da;y=0;ia=-1;ja=65536;ka=ea;while(1){ka=ka+-1|0;if((ja|0)>65535){la=~ja;ma=ja+65536+((la|0)>-131072?la:-131072)|0;la=ia+1+(ma>>>16)|0;na=(c[f>>2]|0)+(O(c[l>>2]|0,ga)|0)+(O(la,o)|0)|0;oa=la;pa=ja+-65536-(ma&-65536)|0}else{na=y;oa=ia;pa=ja}ma=c[r>>2]|0;a:do if(!ma)switch(n<<24>>24){case 1:{la=d[na>>0]|0;qa=-1;ra=la;sa=a[(c[10548+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}case 2:{la=e[na>>1]|0;qa=-1;ra=la;sa=a[(c[10548+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}case 3:{qa=-1;ra=0;sa=a[na+((d[D>>0]|0)>>>3&255)>>0]|0;ta=a[na+((d[G>>0]|0)>>>3&255)>>0]|0;ua=a[na+((d[J>>0]|0)>>>3&255)>>0]|0;break a;break}case 4:{la=c[na>>2]|0;qa=-1;ra=la;sa=a[(c[10548+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}default:{qa=-1;ra=0;sa=0;ta=0;ua=0;break a}}else switch(n<<24>>24){case 1:{la=d[na>>0]|0;qa=a[(c[10548+((d[$>>0]|0)<<2)>>2]|0)+((ma&la)>>>(d[aa>>0]|0))>>0]|0;ra=la;sa=a[(c[10548+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}case 2:{la=e[na>>1]|0;qa=a[(c[10548+((d[$>>0]|0)<<2)>>2]|0)+((ma&la)>>>(d[aa>>0]|0))>>0]|0;ra=la;sa=a[(c[10548+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}case 3:{qa=-1;ra=0;sa=a[na+((d[D>>0]|0)>>>3&255)>>0]|0;ta=a[na+((d[G>>0]|0)>>>3&255)>>0]|0;ua=a[na+((d[J>>0]|0)>>>3&255)>>0]|0;break a;break}case 4:{la=c[na>>2]|0;qa=a[(c[10548+((d[$>>0]|0)<<2)>>2]|0)+((la&ma)>>>(d[aa>>0]|0))>>0]|0;ra=la;sa=a[(c[10548+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&la)>>>(d[D>>0]|0))>>0]|0;ta=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&la)>>>(d[G>>0]|0))>>0]|0;ua=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&la)>>>(d[J>>0]|0))>>0]|0;break a;break}default:{qa=0;ra=0;sa=0;ta=0;ua=0;break a}}while(0);ma=sa&255;la=ta&255;va=ua&255;wa=qa&255;if(!K){if(m)xa=la<<(d[G>>0]|0)|ma<<(d[D>>0]|0)|va<<(d[J>>0]|0);else xa=ra;if((xa^t)&s|0)ya=24}else ya=24;b:do if((ya|0)==24){ya=0;za=c[L>>2]|0;Aa=(za|0)==0;c:do if(Aa)switch(p<<24>>24){case 1:{Ba=d[fa>>0]|0;Ca=-1;Da=a[(c[10548+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10548+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10548+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}case 2:{Ba=e[fa>>1]|0;Ca=-1;Da=a[(c[10548+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10548+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10548+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}case 3:{Ca=-1;Da=a[fa+((d[P>>0]|0)>>>3&255)>>0]|0;Ea=a[fa+((d[S>>0]|0)>>>3&255)>>0]|0;Fa=a[fa+((d[V>>0]|0)>>>3&255)>>0]|0;break c;break}case 4:{Ba=c[fa>>2]|0;Ca=-1;Da=a[(c[10548+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10548+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10548+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}default:{Ca=-1;Da=0;Ea=0;Fa=0;break c}}else switch(p<<24>>24){case 1:{Ba=d[fa>>0]|0;Ca=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((za&Ba)>>>(d[_>>0]|0))>>0]|0;Da=a[(c[10548+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10548+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10548+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}case 2:{Ba=e[fa>>1]|0;Ca=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((za&Ba)>>>(d[_>>0]|0))>>0]|0;Da=a[(c[10548+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10548+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10548+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}case 3:{Ca=-1;Da=a[fa+((d[P>>0]|0)>>>3&255)>>0]|0;Ea=a[fa+((d[S>>0]|0)>>>3&255)>>0]|0;Fa=a[fa+((d[V>>0]|0)>>>3&255)>>0]|0;break c;break}case 4:{Ba=c[fa>>2]|0;Ca=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((Ba&za)>>>(d[_>>0]|0))>>0]|0;Da=a[(c[10548+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&Ba)>>>(d[P>>0]|0))>>0]|0;Ea=a[(c[10548+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&Ba)>>>(d[S>>0]|0))>>0]|0;Fa=a[(c[10548+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&Ba)>>>(d[V>>0]|0))>>0]|0;break c;break}default:{Ca=0;Da=0;Ea=0;Fa=0;break c}}while(0);za=Da&255;Ba=Ea&255;Ga=Fa&255;Ha=Ca&255;if(W){Ia=ma;Ja=la;Ka=va}else{Ia=((O(ma,h)|0)>>>0)/255|0;Ja=((O(la,i)|0)>>>0)/255|0;Ka=((O(va,j)|0)>>>0)/255|0}La=((O(wa,k)|0)>>>0)/255|0;Ma=X?wa:La;if(Y&Ma>>>0<255){Na=((O(Ia,Ma)|0)>>>0)/255|0;Oa=((O(Ja,Ma)|0)>>>0)/255|0;Pa=((O(Ka,Ma)|0)>>>0)/255|0}else{Na=Ia;Oa=Ja;Pa=Ka}switch(Z&7){case 0:{Qa=Ma;Ra=Na;Sa=Oa;Ta=Pa;break}case 1:{La=255-Ma|0;Qa=(((O(La,Ha)|0)>>>0)/255|0)+Ma|0;Ra=Na+(((O(La,za)|0)>>>0)/255|0)|0;Sa=Oa+(((O(La,Ba)|0)>>>0)/255|0)|0;Ta=Pa+(((O(La,Ga)|0)>>>0)/255|0)|0;break}case 2:{La=Na+za|0;Ma=Oa+Ba|0;Ua=Pa+Ga|0;Qa=Ha;Ra=La>>>0<255?La:255;Sa=Ma>>>0<255?Ma:255;Ta=Ua>>>0<255?Ua:255;break}case 4:{Qa=Ha;Ra=((O(Na,za)|0)>>>0)/255|0;Sa=((O(Oa,Ba)|0)>>>0)/255|0;Ta=((O(Pa,Ga)|0)>>>0)/255|0;break}default:{Qa=Ha;Ra=za;Sa=Ba;Ta=Ga}}if(Aa)switch(p<<24>>24){case 1:{a[fa>>0]=Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0);break b;break}case 2:{b[fa>>1]=Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0);break b;break}case 3:{a[fa+((d[P>>0]|0)>>>3&255)>>0]=Ra;a[fa+((d[S>>0]|0)>>>3&255)>>0]=Sa;a[fa+((d[V>>0]|0)>>>3&255)>>0]=Ta;break b;break}case 4:{c[fa>>2]=Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0);break b;break}default:break b}else switch(p<<24>>24){case 1:{a[fa>>0]=Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0)|Qa>>>(d[g>>0]|0)<<(d[_>>0]|0);break b;break}case 2:{b[fa>>1]=Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0)|Qa>>>(d[g>>0]|0)<<(d[_>>0]|0);break b;break}case 3:{a[fa+((d[P>>0]|0)>>>3&255)>>0]=Ra;a[fa+((d[S>>0]|0)>>>3&255)>>0]=Sa;a[fa+((d[V>>0]|0)>>>3&255)>>0]=Ta;break b;break}case 4:{c[fa>>2]=Sa>>>(d[Q>>0]|0)<<(d[S>>0]|0)|Ra>>>(d[M>>0]|0)<<(d[P>>0]|0)|Ta>>>(d[T>>0]|0)<<(d[V>>0]|0)|Qa>>>(d[g>>0]|0)<<(d[_>>0]|0);break b;break}default:break b}}while(0);if(!ka)break;else{fa=fa+q|0;y=na;ia=oa;ja=pa+z|0}}}ja=(c[v>>2]|0)+(c[A>>2]|0)|0;c[v>>2]=ja;ia=c[u>>2]|0;c[u>>2]=ia+-1;if(!ia)break;ba=ga;ca=ha+w|0;da=ja;ea=c[x>>2]|0}return}function HE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=O(c[a+24>>2]|0,d[(c[a+44>>2]|0)+9>>0]|0)|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+20>>2]|0;h=c[a+12>>2]|0;i=c[a+32>>2]|0;a=f>>>0>>0;if((a?g:f)>>>0>=((a?f:g)+(O(a?h:i,e)|0)|0)>>>0){if(!e)return;else{j=e;k=g;l=f}while(1){j=j+-1|0;kE(k,l,b)|0;if(!j)break;else{k=k+i|0;l=l+h|0}}return}if(g>>>0>>0){if(!e)return;else{m=f;n=e;o=g}while(1){n=n+-1|0;JE(o,m,b)|0;if(!n)break;else{m=m+h|0;o=o+i|0}}return}o=e+-1|0;if(!e)return;m=0-h|0;n=0-i|0;l=e;e=g+(O(i,o)|0)|0;i=f+(O(h,o)|0)|0;while(1){l=l+-1|0;JE(e,i,b)|0;if(!l)break;else{e=e+n|0;i=i+m|0}}return}function IE(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b|0?(d=b+56|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)<2):0)qE(b);c[a>>2]=0;c[a+84>>2]=0;c[a+80>>2]=0;b=a+64|0;_D(c[b>>2]|0);c[b>>2]=0;return}function JE(a,b,c){a=a|0;b=b|0;c=c|0;p6(a|0,b|0,c|0)|0;return a|0}function KE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2];if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function LE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){c[b>>2]=c[p>>2]&16777215;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(s>>>16&255)+(r>>>16&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(s&255)+(r&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)<<16|(v>>>0<255?v:255);if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;r=t>>>8&255;s=t&255;if(k){w=((O(s,v&255)|0)>>>0)/255|0;x=((O(r,v>>>8&255)|0)>>>0)/255|0;y=((O(u,v>>>16&255)|0)>>>0)/255|0}else{w=s;x=r;y=u}c[b>>2]=x<<8|y<<16|w;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function ME(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}c[h>>2]=c[A>>2]&16777215;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;switch(k&127){case 64:{L=((O(z,u)|0)>>>0)/255|0;M=((O(y,v)|0)>>>0)/255|0;N=((O(h,w)|0)>>>0)/255|0;break}case 32:{x=h+w|0;w=y+v|0;v=z+u|0;L=v>>>0<255?v:255;M=w>>>0<255?w:255;N=x>>>0<255?x:255;break}default:{L=z;M=y;N=h}}c[D>>2]=M<<8|N<<16|L;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function NE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;c[v>>2]=c[w>>2]&16777215;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>16&255,e)|0)>>>0)/255|0)<<16|(((O(n&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function OE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B&255,g)|0)>>>0)/255|0|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>16&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function PE(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((O(D,p)|0)>>>0)/255|0;I=((O(C,p)|0)>>>0)/255|0;J=((O(B,p)|0)>>>0)/255|0}else{H=D;I=C;J=B}switch(q&127){case 16:{K=H+(((O(G,e)|0)>>>0)/255|0)|0;L=I+(((O(F,e)|0)>>>0)/255|0)|0;M=J+(((O(E,e)|0)>>>0)/255|0)|0;break}case 32:{B=J+E|0;C=I+F|0;D=H+G|0;K=D>>>0<255?D:255;L=C>>>0<255?C:255;M=B>>>0<255?B:255;break}case 64:{K=((O(H,G)|0)>>>0)/255|0;L=((O(I,F)|0)>>>0)/255|0;M=((O(J,E)|0)>>>0)/255|0;break}default:{K=G;L=F;M=E}}c[x>>2]=L<<8|M<<16|K;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){E=c[y>>2]|0;F=c[z>>2]|0;G=F>>>16&255;B=F>>>8&255;C=F&255;F=((O(E>>>16&255,f)|0)>>>0)/255|0;D=((O(E>>>8&255,g)|0)>>>0)/255|0;A=((O(E&255,h)|0)>>>0)/255|0;if(i){N=((O(A,p)|0)>>>0)/255|0;P=((O(D,p)|0)>>>0)/255|0;Q=((O(F,p)|0)>>>0)/255|0}else{N=A;P=D;Q=F}switch(q&127){case 16:{R=N+(((O(C,e)|0)>>>0)/255|0)|0;S=P+(((O(B,e)|0)>>>0)/255|0)|0;T=Q+(((O(G,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+G|0;D=P+B|0;A=N+C|0;R=A>>>0<255?A:255;S=D>>>0<255?D:255;T=F>>>0<255?F:255;break}case 64:{R=((O(N,C)|0)>>>0)/255|0;S=((O(P,B)|0)>>>0)/255|0;T=((O(Q,G)|0)>>>0)/255|0;break}default:{R=C;S=B;T=G}}c[z>>2]=S<<8|T<<16|R;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function QE(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=I;T=M;U=N}else{S=((O(I,f)|0)>>>0)/255|0;T=((O(M,g)|0)>>>0)/255|0;U=((O(N,h)|0)>>>0)/255|0}if(i){V=((O(S,s)|0)>>>0)/255|0;W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{Y=X+(((O(R,e)|0)>>>0)/255|0)|0;Z=W+(((O(Q,e)|0)>>>0)/255|0)|0;_=V+(((O(P,e)|0)>>>0)/255|0)|0;break}case 32:{N=V+P|0;M=W+Q|0;I=X+R|0;Y=I>>>0<255?I:255;Z=M>>>0<255?M:255;_=N>>>0<255?N:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[A>>2]=Z<<8|_<<16|Y;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function RE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function SE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){r=c[p>>2]|0;c[b>>2]=r&65280|r>>>16&255|r<<16&16711680;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(r>>>16&255)+(s&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(s>>>16&255)+(r&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)|(v>>>0<255?v:255)<<16;if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;r=t>>>8&255;s=t&255;if(k){w=((O(u,v&255)|0)>>>0)/255|0;x=((O(r,v>>>8&255)|0)>>>0)/255|0;y=((O(v>>>16&255,s)|0)>>>0)/255|0}else{w=u;x=r;y=s}c[b>>2]=x<<8|y|w<<16;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function TE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}y=c[A>>2]|0;c[h>>2]=y&65280|y>>>16&255|y<<16&16711680;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;switch(k&127){case 64:{L=((O(h,u)|0)>>>0)/255|0;M=((O(y,v)|0)>>>0)/255|0;N=((O(w,z)|0)>>>0)/255|0;break}case 32:{x=w+z|0;w=y+v|0;v=h+u|0;L=v>>>0<255?v:255;M=w>>>0<255?w:255;N=x>>>0<255?x:255;break}default:{L=h;M=y;N=z}}c[D>>2]=M<<8|N|L<<16;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function UE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t&65280|t>>>16&255|t<<16&16711680;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>16&255,e)|0)>>>0)/255|0)|(((O(n&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function VE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B<<16&16711680|B&65280|B>>>16&255;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>16&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function WE(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((O(D,p)|0)>>>0)/255|0;I=((O(C,p)|0)>>>0)/255|0;J=((O(B,p)|0)>>>0)/255|0}else{H=D;I=C;J=B}switch(q&127){case 16:{K=H+(((O(E,e)|0)>>>0)/255|0)|0;L=I+(((O(F,e)|0)>>>0)/255|0)|0;M=J+(((O(G,e)|0)>>>0)/255|0)|0;break}case 32:{B=J+G|0;C=I+F|0;D=H+E|0;K=D>>>0<255?D:255;L=C>>>0<255?C:255;M=B>>>0<255?B:255;break}case 64:{K=((O(H,E)|0)>>>0)/255|0;L=((O(I,F)|0)>>>0)/255|0;M=((O(J,G)|0)>>>0)/255|0;break}default:{K=E;L=F;M=G}}c[x>>2]=L<<8|M|K<<16;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){G=c[y>>2]|0;F=c[z>>2]|0;E=F>>>16&255;B=F>>>8&255;C=F&255;F=((O(G>>>16&255,f)|0)>>>0)/255|0;D=((O(G>>>8&255,g)|0)>>>0)/255|0;A=((O(G&255,h)|0)>>>0)/255|0;if(i){N=((O(A,p)|0)>>>0)/255|0;P=((O(D,p)|0)>>>0)/255|0;Q=((O(F,p)|0)>>>0)/255|0}else{N=A;P=D;Q=F}switch(q&127){case 16:{R=N+(((O(E,e)|0)>>>0)/255|0)|0;S=P+(((O(B,e)|0)>>>0)/255|0)|0;T=Q+(((O(C,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+C|0;D=P+B|0;A=N+E|0;R=A>>>0<255?A:255;S=D>>>0<255?D:255;T=F>>>0<255?F:255;break}case 64:{R=((O(N,E)|0)>>>0)/255|0;S=((O(P,B)|0)>>>0)/255|0;T=((O(Q,C)|0)>>>0)/255|0;break}default:{R=E;S=B;T=C}}c[z>>2]=S<<8|T|R<<16;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function XE(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=I;T=M;U=N}else{S=((O(I,f)|0)>>>0)/255|0;T=((O(M,g)|0)>>>0)/255|0;U=((O(N,h)|0)>>>0)/255|0}if(i){V=((O(S,s)|0)>>>0)/255|0;W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{Y=X+(((O(P,e)|0)>>>0)/255|0)|0;Z=W+(((O(Q,e)|0)>>>0)/255|0)|0;_=V+(((O(R,e)|0)>>>0)/255|0)|0;break}case 32:{N=V+R|0;M=W+Q|0;I=X+P|0;Y=I>>>0<255?I:255;Z=M>>>0<255?M:255;_=N>>>0<255?N:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[A>>2]=Z<<8|_|Y<<16;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function YE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2]|-16777216;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function ZE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=(i&127)==16;j=c[a>>2]|0;k=c[e>>2]|0;l=j;m=k;n=k;k=j;while(1){j=c[f>>2]|0;o=j+-1|0;a:do if(j|0){if(b){p=n;q=k;r=o;while(1){c[p>>2]=c[q>>2]|-16777216;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{s=n;t=k;u=o}while(1){r=c[t>>2]|0;q=r>>>16&255;p=r>>>8&255;v=r&255;r=c[s>>2]|0;w=r>>>16&255;x=r>>>8&255;y=r&255;z=r&-16777216;switch(i&127){case 64:{A=((O(y,v)|0)>>>0)/255|0;B=((O(x,p)|0)>>>0)/255|0;C=((O(w,q)|0)>>>0)/255|0;break}case 32:{r=w+q|0;q=x+p|0;p=y+v|0;A=p>>>0<255?p:255;B=q>>>0<255?q:255;C=r>>>0<255?r:255;break}default:{A=y;B=x;C=w}}c[s>>2]=B<<8|C<<16|A|z;if(!u)break a;else{s=s+4|0;t=t+4|0;u=u+-1|0}}}while(0);D=l+(c[g>>2]|0)|0;E=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=D;m=E;n=E;k=D}}c[a>>2]=D;c[e>>2]=E;return}function _E(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}c[h>>2]=c[A>>2]|-16777216;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;L=x&-16777216;switch(k&127){case 64:{M=((O(z,u)|0)>>>0)/255|0;N=((O(y,v)|0)>>>0)/255|0;P=((O(h,w)|0)>>>0)/255|0;break}case 32:{x=h+w|0;w=y+v|0;v=z+u|0;M=v>>>0<255?v:255;N=w>>>0<255?w:255;P=x>>>0<255?x:255;break}default:{M=z;N=y;P=h}}c[D>>2]=N<<8|P<<16|M|L;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);Q=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=Q;q=Q;m=c[g>>2]|0}c[e>>2]=Q;return}function $E(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&2|0)==0?-16777216:(i&255)<<24;i=c[b>>2]|0;q=c[k>>2]|0;if(!(e&1)){e=i;r=q;s=l;t=q;u=i;while(1){v=c[m>>2]|0;if(!v)w=s;else{x=t;y=u;z=v;while(1){z=z+-1|0;v=c[y>>2]|0;c[x>>2]=v&16711680|p|v&65280|v&255;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[j>>2]|0}u=e+(c[n>>2]|0)|0;t=r+(c[o>>2]|0)|0;s=w+-1|0;c[j>>2]=s;if(!w){A=u;B=t;break}else{e=u;r=t}}}else{t=i;r=q;u=l;l=q;q=i;while(1){i=c[m>>2]|0;if(!i)C=u;else{e=l;w=q;s=i;while(1){s=s+-1|0;i=c[w>>2]|0;c[e>>2]=(((O(i>>>16&255,f)|0)>>>0)/255|0)<<16|p|(((O(i>>>8&255,g)|0)>>>0)/255|0)<<8|(((O(i&255,h)|0)>>>0)/255|0);if(!s)break;else{e=e+4|0;w=w+4|0}}C=c[j>>2]|0}q=t+(c[n>>2]|0)|0;l=r+(c[o>>2]|0)|0;u=C+-1|0;c[j>>2]=u;if(!C){A=q;B=l;break}else{t=q;r=l}}}c[b>>2]=A;c[k>>2]=B;return}function aF(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;p=b+32|0;q=(e&1|0)==0;r=(e&2|0)==0?-16777216:(i&255)<<24;i=b+12|0;e=c[k>>2]|0;s=0;t=0;u=e;v=e;e=n;while(1){if((s|0)>65535){n=~s;w=s+65536+((n|0)>-131072?n:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=e+-1|0;if(e|0)if(q){n=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[b>>2]|0)+(O(c[i>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;c[n>>2]=D&65280|r|D&255|D&16711680;if(!C)break;else{n=n+4|0;z=F;A=G+o|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;n=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;I=(c[b>>2]|0)+(O(c[i>>2]|0,y)|0)+(D<<2)|0;J=A+-65536-(E&-65536)|0;K=D}else{I=B;J=A;K=z}D=c[I>>2]|0;c[C>>2]=(((O(D>>>8&255,g)|0)>>>0)/255|0)<<8|r|(((O(D&255,h)|0)>>>0)/255|0)|(((O(D>>>16&255,f)|0)>>>0)/255|0)<<16;if(!n)break;else{C=C+4|0;B=I;A=J+o|0;z=K;n=n+-1|0}}}L=u+(c[p>>2]|0)|0;n=c[j>>2]|0;c[j>>2]=n+-1;if(!n)break;s=x+l|0;t=y;u=L;v=L;e=c[m>>2]|0}c[k>>2]=L;return}function bF(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&1|0)==0;q=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(q|0)!=255;r=e&112;e=q^255;s=c[b>>2]|0;t=c[k>>2]|0;u=l;l=t;v=s;w=s;s=t;while(1){t=c[m>>2]|0;if(!t)x=u;else{y=l;z=v;A=t;while(1){A=A+-1|0;t=c[z>>2]|0;B=t>>>16&255;C=t>>>8&255;D=t&255;t=c[y>>2]|0;E=t>>>16&255;F=t>>>8&255;G=t&255;H=t>>>24;if(p){I=D;J=C;K=B}else{I=((O(D,h)|0)>>>0)/255|0;J=((O(C,g)|0)>>>0)/255|0;K=((O(B,f)|0)>>>0)/255|0}if(i){L=((O(I,q)|0)>>>0)/255|0;M=((O(J,q)|0)>>>0)/255|0;N=((O(K,q)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{P=(((O(H,e)|0)>>>0)/255|0)+q|0;Q=L+(((O(G,e)|0)>>>0)/255|0)|0;R=M+(((O(F,e)|0)>>>0)/255|0)|0;S=N+(((O(E,e)|0)>>>0)/255|0)|0;break}case 32:{B=N+E|0;C=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=C>>>0<255?C:255;S=B>>>0<255?B:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[y>>2]=R<<8|S<<16|Q|P<<24;if(!A)break;else{y=y+4|0;z=z+4|0}}x=c[j>>2]|0}T=w+(c[n>>2]|0)|0;U=s+(c[o>>2]|0)|0;z=x+-1|0;c[j>>2]=z;if(!x)break;else{u=z;l=U;v=T;w=T;s=U}}c[b>>2]=T;c[k>>2]=U;return}function cF(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;S=H>>>24;if(r){T=I;U=M;V=N}else{T=((O(I,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0;V=((O(N,h)|0)>>>0)/255|0}if(i){W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0;Y=((O(V,s)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{Z=(((O(S,e)|0)>>>0)/255|0)+s|0;_=Y+(((O(R,e)|0)>>>0)/255|0)|0;$=X+(((O(Q,e)|0)>>>0)/255|0)|0;aa=W+(((O(P,e)|0)>>>0)/255|0)|0;break}case 32:{N=W+P|0;M=X+Q|0;I=Y+R|0;Z=S;_=I>>>0<255?I:255;$=M>>>0<255?M:255;aa=N>>>0<255?N:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[A>>2]=$<<8|aa<<16|_|Z<<24;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}ba=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=ba;z=F;p=ba;v=c[m>>2]|0}c[k>>2]=ba;return}function dF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function eF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){r=c[p>>2]|0;c[b>>2]=r&65280|r<<16&16711680|r>>>16&255;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(s>>>16&255)+(r&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(r>>>16&255)+(s&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)<<16|(v>>>0<255?v:255);if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;s=t>>>8&255;r=t&255;if(k){w=((O(v>>>16&255,r)|0)>>>0)/255|0;x=((O(s,v>>>8&255)|0)>>>0)/255|0;y=((O(u,v&255)|0)>>>0)/255|0}else{w=r;x=s;y=u}c[b>>2]=x<<8|y<<16|w;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function fF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}y=c[A>>2]|0;c[h>>2]=y&65280|y<<16&16711680|y>>>16&255;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;switch(k&127){case 64:{L=((O(w,z)|0)>>>0)/255|0;M=((O(y,v)|0)>>>0)/255|0;N=((O(h,u)|0)>>>0)/255|0;break}case 32:{x=h+u|0;u=y+v|0;v=w+z|0;L=v>>>0<255?v:255;M=u>>>0<255?u:255;N=x>>>0<255?x:255;break}default:{L=z;M=y;N=h}}c[D>>2]=M<<8|N<<16|L;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function gF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t&65280|t<<16&16711680|t>>>16&255;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n&255,e)|0)>>>0)/255|0)<<16|(((O(n>>>16&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function hF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>16&255|B&65280|B<<16&16711680;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B>>>16&255,g)|0)>>>0)/255|0|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function iF(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((O(B,p)|0)>>>0)/255|0;I=((O(C,p)|0)>>>0)/255|0;J=((O(D,p)|0)>>>0)/255|0}else{H=B;I=C;J=D}switch(q&127){case 16:{K=H+(((O(G,e)|0)>>>0)/255|0)|0;L=I+(((O(F,e)|0)>>>0)/255|0)|0;M=J+(((O(E,e)|0)>>>0)/255|0)|0;break}case 32:{D=J+E|0;C=I+F|0;B=H+G|0;K=B>>>0<255?B:255;L=C>>>0<255?C:255;M=D>>>0<255?D:255;break}case 64:{K=((O(H,G)|0)>>>0)/255|0;L=((O(I,F)|0)>>>0)/255|0;M=((O(J,E)|0)>>>0)/255|0;break}default:{K=G;L=F;M=E}}c[x>>2]=L<<8|M<<16|K;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){E=c[y>>2]|0;F=c[z>>2]|0;G=F>>>16&255;D=F>>>8&255;C=F&255;F=((O(E&255,f)|0)>>>0)/255|0;B=((O(E>>>8&255,g)|0)>>>0)/255|0;A=((O(E>>>16&255,h)|0)>>>0)/255|0;if(i){N=((O(A,p)|0)>>>0)/255|0;P=((O(B,p)|0)>>>0)/255|0;Q=((O(F,p)|0)>>>0)/255|0}else{N=A;P=B;Q=F}switch(q&127){case 16:{R=N+(((O(C,e)|0)>>>0)/255|0)|0;S=P+(((O(D,e)|0)>>>0)/255|0)|0;T=Q+(((O(G,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+G|0;B=P+D|0;A=N+C|0;R=A>>>0<255?A:255;S=B>>>0<255?B:255;T=F>>>0<255?F:255;break}case 64:{R=((O(N,C)|0)>>>0)/255|0;S=((O(P,D)|0)>>>0)/255|0;T=((O(Q,G)|0)>>>0)/255|0;break}default:{R=C;S=D;T=G}}c[z>>2]=S<<8|T<<16|R;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function jF(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=N;T=M;U=I}else{S=((O(N,f)|0)>>>0)/255|0;T=((O(M,g)|0)>>>0)/255|0;U=((O(I,h)|0)>>>0)/255|0}if(i){V=((O(S,s)|0)>>>0)/255|0;W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{Y=X+(((O(R,e)|0)>>>0)/255|0)|0;Z=W+(((O(Q,e)|0)>>>0)/255|0)|0;_=V+(((O(P,e)|0)>>>0)/255|0)|0;break}case 32:{I=V+P|0;M=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=M>>>0<255?M:255;_=I>>>0<255?I:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[A>>2]=Z<<8|_<<16|Y;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function kF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2];if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function lF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){c[b>>2]=c[p>>2]&16777215;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(s&255)+(r&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(s>>>16&255)+(r>>>16&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)|(v>>>0<255?v:255)<<16;if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;r=t>>>8&255;s=t&255;if(k){w=((O(u,v>>>16&255)|0)>>>0)/255|0;x=((O(r,v>>>8&255)|0)>>>0)/255|0;y=((O(s,v&255)|0)>>>0)/255|0}else{w=u;x=r;y=s}c[b>>2]=x<<8|y|w<<16;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function mF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}c[h>>2]=c[A>>2]&16777215;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;switch(k&127){case 64:{L=((O(h,w)|0)>>>0)/255|0;M=((O(y,v)|0)>>>0)/255|0;N=((O(z,u)|0)>>>0)/255|0;break}case 32:{x=z+u|0;u=y+v|0;v=h+w|0;L=v>>>0<255?v:255;M=u>>>0<255?u:255;N=x>>>0<255?x:255;break}default:{L=h;M=y;N=z}}c[D>>2]=M<<8|N|L<<16;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function nF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;c[v>>2]=c[w>>2]&16777215;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n&255,e)|0)>>>0)/255|0)|(((O(n>>>16&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function oF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B>>>16&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function pF(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((O(B,p)|0)>>>0)/255|0;I=((O(C,p)|0)>>>0)/255|0;J=((O(D,p)|0)>>>0)/255|0}else{H=B;I=C;J=D}switch(q&127){case 16:{K=H+(((O(E,e)|0)>>>0)/255|0)|0;L=I+(((O(F,e)|0)>>>0)/255|0)|0;M=J+(((O(G,e)|0)>>>0)/255|0)|0;break}case 32:{D=J+G|0;C=I+F|0;B=H+E|0;K=B>>>0<255?B:255;L=C>>>0<255?C:255;M=D>>>0<255?D:255;break}case 64:{K=((O(H,E)|0)>>>0)/255|0;L=((O(I,F)|0)>>>0)/255|0;M=((O(J,G)|0)>>>0)/255|0;break}default:{K=E;L=F;M=G}}c[x>>2]=L<<8|M|K<<16;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){G=c[y>>2]|0;F=c[z>>2]|0;E=F>>>16&255;D=F>>>8&255;C=F&255;F=((O(G&255,f)|0)>>>0)/255|0;B=((O(G>>>8&255,g)|0)>>>0)/255|0;A=((O(G>>>16&255,h)|0)>>>0)/255|0;if(i){N=((O(A,p)|0)>>>0)/255|0;P=((O(B,p)|0)>>>0)/255|0;Q=((O(F,p)|0)>>>0)/255|0}else{N=A;P=B;Q=F}switch(q&127){case 16:{R=N+(((O(E,e)|0)>>>0)/255|0)|0;S=P+(((O(D,e)|0)>>>0)/255|0)|0;T=Q+(((O(C,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+C|0;B=P+D|0;A=N+E|0;R=A>>>0<255?A:255;S=B>>>0<255?B:255;T=F>>>0<255?F:255;break}case 64:{R=((O(N,E)|0)>>>0)/255|0;S=((O(P,D)|0)>>>0)/255|0;T=((O(Q,C)|0)>>>0)/255|0;break}default:{R=E;S=D;T=C}}c[z>>2]=S<<8|T|R<<16;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function qF(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=N;T=M;U=I}else{S=((O(N,f)|0)>>>0)/255|0;T=((O(M,g)|0)>>>0)/255|0;U=((O(I,h)|0)>>>0)/255|0}if(i){V=((O(S,s)|0)>>>0)/255|0;W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{Y=X+(((O(P,e)|0)>>>0)/255|0)|0;Z=W+(((O(Q,e)|0)>>>0)/255|0)|0;_=V+(((O(R,e)|0)>>>0)/255|0)|0;break}case 32:{I=V+R|0;M=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=M>>>0<255?M:255;_=I>>>0<255?I:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[A>>2]=Z<<8|_|Y<<16;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function rF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y&65280|y<<16|y>>>16&255|-16777216;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function sF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=(i&127)==16;j=c[a>>2]|0;k=c[e>>2]|0;l=j;m=k;n=k;k=j;while(1){j=c[f>>2]|0;o=j+-1|0;a:do if(j|0){if(b){p=n;q=k;r=o;while(1){s=c[q>>2]|0;c[p>>2]=s&65280|s<<16|s>>>16&255|-16777216;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{t=n;u=k;v=o}while(1){r=c[u>>2]|0;q=r>>>16&255;p=r>>>8&255;s=r&255;r=c[t>>2]|0;w=r>>>16&255;x=r>>>8&255;y=r&255;z=r&-16777216;switch(i&127){case 64:{A=((O(q,y)|0)>>>0)/255|0;B=((O(x,p)|0)>>>0)/255|0;C=((O(w,s)|0)>>>0)/255|0;break}case 32:{r=w+s|0;s=x+p|0;p=q+y|0;A=p>>>0<255?p:255;B=s>>>0<255?s:255;C=r>>>0<255?r:255;break}default:{A=y;B=x;C=w}}c[t>>2]=B<<8|C<<16|A|z;if(!v)break a;else{t=t+4|0;u=u+4|0;v=v+-1|0}}}while(0);D=l+(c[g>>2]|0)|0;E=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=D;m=E;n=E;k=D}}c[a>>2]=D;c[e>>2]=E;return}function tF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}y=c[A>>2]|0;c[h>>2]=y&65280|y<<16|y>>>16&255|-16777216;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}else{D=q;E=0;F=65536;G=-1;H=r}while(1){if((F|0)>65535){x=~F;w=F+65536+((x|0)>-131072?x:-131072)|0;x=G+1+(w>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,t)|0)+(x<<2)|0;J=F+-65536-(w&-65536)|0;K=x}else{I=E;J=F;K=G}x=c[I>>2]|0;w=x>>>16&255;v=x>>>8&255;u=x&255;x=c[D>>2]|0;h=x>>>16&255;y=x>>>8&255;z=x&255;L=x&-16777216;switch(k&127){case 64:{M=((O(w,z)|0)>>>0)/255|0;N=((O(y,v)|0)>>>0)/255|0;P=((O(h,u)|0)>>>0)/255|0;break}case 32:{x=h+u|0;u=y+v|0;v=w+z|0;M=v>>>0<255?v:255;N=u>>>0<255?u:255;P=x>>>0<255?x:255;break}default:{M=z;N=y;P=h}}c[D>>2]=N<<8|P<<16|M|L;if(!H)break a;else{D=D+4|0;E=I;F=J+i|0;G=K;H=H+-1|0}}}while(0);Q=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=Q;q=Q;m=c[g>>2]|0}c[e>>2]=Q;return}function uF(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&2|0)==0?-16777216:(i&255)<<24;i=c[b>>2]|0;q=c[k>>2]|0;if(!(e&1)){e=i;r=q;s=l;t=q;u=i;while(1){v=c[m>>2]|0;if(!v)w=s;else{x=t;y=u;z=v;while(1){z=z+-1|0;v=c[y>>2]|0;c[x>>2]=v<<16&16711680|p|v&65280|v>>>16&255;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[j>>2]|0}u=e+(c[n>>2]|0)|0;t=r+(c[o>>2]|0)|0;s=w+-1|0;c[j>>2]=s;if(!w){A=u;B=t;break}else{e=u;r=t}}}else{t=i;r=q;u=l;l=q;q=i;while(1){i=c[m>>2]|0;if(!i)C=u;else{e=l;w=q;s=i;while(1){s=s+-1|0;i=c[w>>2]|0;c[e>>2]=(((O(i&255,f)|0)>>>0)/255|0)<<16|p|(((O(i>>>8&255,g)|0)>>>0)/255|0)<<8|(((O(i>>>16&255,h)|0)>>>0)/255|0);if(!s)break;else{e=e+4|0;w=w+4|0}}C=c[j>>2]|0}q=t+(c[n>>2]|0)|0;l=r+(c[o>>2]|0)|0;u=C+-1|0;c[j>>2]=u;if(!C){A=q;B=l;break}else{t=q;r=l}}}c[b>>2]=A;c[k>>2]=B;return}function vF(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;p=b+32|0;q=(e&1|0)==0;r=(e&2|0)==0?-16777216:(i&255)<<24;i=b+12|0;e=c[k>>2]|0;s=0;t=0;u=e;v=e;e=n;while(1){if((s|0)>65535){n=~s;w=s+65536+((n|0)>-131072?n:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=e+-1|0;if(e|0)if(q){n=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[b>>2]|0)+(O(c[i>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;c[n>>2]=D&65280|r|D>>>16&255|D<<16&16711680;if(!C)break;else{n=n+4|0;z=F;A=G+o|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;n=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;I=(c[b>>2]|0)+(O(c[i>>2]|0,y)|0)+(D<<2)|0;J=A+-65536-(E&-65536)|0;K=D}else{I=B;J=A;K=z}D=c[I>>2]|0;c[C>>2]=(((O(D>>>8&255,g)|0)>>>0)/255|0)<<8|r|(((O(D>>>16&255,h)|0)>>>0)/255|0)|(((O(D&255,f)|0)>>>0)/255|0)<<16;if(!n)break;else{C=C+4|0;B=I;A=J+o|0;z=K;n=n+-1|0}}}L=u+(c[p>>2]|0)|0;n=c[j>>2]|0;c[j>>2]=n+-1;if(!n)break;s=x+l|0;t=y;u=L;v=L;e=c[m>>2]|0}c[k>>2]=L;return}function wF(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&1|0)==0;q=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(q|0)!=255;r=e&112;e=q^255;s=c[b>>2]|0;t=c[k>>2]|0;u=l;l=t;v=s;w=s;s=t;while(1){t=c[m>>2]|0;if(!t)x=u;else{y=l;z=v;A=t;while(1){A=A+-1|0;t=c[z>>2]|0;B=t>>>16&255;C=t>>>8&255;D=t&255;t=c[y>>2]|0;E=t>>>16&255;F=t>>>8&255;G=t&255;H=t>>>24;if(p){I=B;J=C;K=D}else{I=((O(B,h)|0)>>>0)/255|0;J=((O(C,g)|0)>>>0)/255|0;K=((O(D,f)|0)>>>0)/255|0}if(i){L=((O(I,q)|0)>>>0)/255|0;M=((O(J,q)|0)>>>0)/255|0;N=((O(K,q)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{P=(((O(H,e)|0)>>>0)/255|0)+q|0;Q=L+(((O(G,e)|0)>>>0)/255|0)|0;R=M+(((O(F,e)|0)>>>0)/255|0)|0;S=N+(((O(E,e)|0)>>>0)/255|0)|0;break}case 32:{D=N+E|0;C=M+F|0;B=L+G|0;P=H;Q=B>>>0<255?B:255;R=C>>>0<255?C:255;S=D>>>0<255?D:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[y>>2]=R<<8|S<<16|Q|P<<24;if(!A)break;else{y=y+4|0;z=z+4|0}}x=c[j>>2]|0}T=w+(c[n>>2]|0)|0;U=s+(c[o>>2]|0)|0;z=x+-1|0;c[j>>2]=z;if(!x)break;else{u=z;l=U;v=T;w=T;s=U}}c[b>>2]=T;c[k>>2]=U;return}function xF(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(s|0)!=255;t=e&112;e=s^255;u=b+12|0;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;J=(c[b>>2]|0)+(O(c[u>>2]|0,C)|0)+(H<<2)|0;K=E+-65536-(I&-65536)|0;L=H}else{J=n;K=E;L=F}H=c[J>>2]|0;I=H>>>16&255;M=H>>>8&255;N=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;S=H>>>24;if(r){T=N;U=M;V=I}else{T=((O(N,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0;V=((O(I,h)|0)>>>0)/255|0}if(i){W=((O(T,s)|0)>>>0)/255|0;X=((O(U,s)|0)>>>0)/255|0;Y=((O(V,s)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{Z=(((O(S,e)|0)>>>0)/255|0)+s|0;_=Y+(((O(R,e)|0)>>>0)/255|0)|0;$=X+(((O(Q,e)|0)>>>0)/255|0)|0;aa=W+(((O(P,e)|0)>>>0)/255|0)|0;break}case 32:{I=W+P|0;M=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=M>>>0<255?M:255;aa=I>>>0<255?I:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[A>>2]=$<<8|aa<<16|_|Z<<24;if(!G)break;else{A=A+4|0;n=J;E=K+o|0;F=L}}D=c[j>>2]|0}ba=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=ba;z=F;p=ba;v=c[m>>2]|0}c[k>>2]=ba;return}function yF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2]&16777215;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function zF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=v+(((O(w,z)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=t+(((O(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=t+x|0;s=u+y|0;D=v+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(v,z)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(t,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>16&255;p=r>>>8&255;x=r&255;y=r>>>24;r=c[E>>2]|0;z=r>>>16&255;t=r>>>8&255;u=r&255;if((y|0)==255){H=q;I=x;J=p}else{H=((O(q,y)|0)>>>0)/255|0;I=((O(x,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(p,u)|0)>>>0)/255|0)|0;L=J+(((O(t,p)|0)>>>0)/255|0)|0;M=H+(((O(z,p)|0)>>>0)/255|0)|0;break}case 32:{p=H+z|0;y=J+t|0;x=I+u|0;K=x>>>0<255?x:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,u)|0)>>>0)/255|0;L=((O(J,t)|0)>>>0)/255|0;M=((O(H,z)|0)>>>0)/255|0;break}default:{K=u;L=t;M=z}}c[E>>2]=L<<8|M<<16|K;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function AF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(A,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(F,G)|0)>>>0)/255|0}else{K=A;L=E;M=F}switch(m&127){case 16:{F=G^255;N=M+(((O(F,J)|0)>>>0)/255|0)|0;P=L+(((O(I,F)|0)>>>0)/255|0)|0;Q=K+(((O(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=K+H|0;G=L+I|0;E=M+J|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{N=((O(M,J)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,H)|0)>>>0)/255|0;break}default:{N=J;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|N;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function BF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;c[v>>2]=c[w>>2]&16777215;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>16&255,e)|0)>>>0)/255|0)<<16|(((O(n&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function CF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B&255,g)|0)>>>0)/255|0|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>16&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function DF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;J=A}else{H=((O(C,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{A=255-B|0;N=K+(((O(A,G)|0)>>>0)/255|0)|0;P=L+(((O(A,F)|0)>>>0)/255|0)|0;Q=M+(((O(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=M+E|0;B=L+F|0;D=K+G|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(K,G)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,E)|0)>>>0)/255|0;break}default:{N=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|N;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function EF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=L;U=M}else{S=((O(H,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{M=255-L|0;Y=X+(((O(M,R)|0)>>>0)/255|0)|0;Z=W+(((O(M,Q)|0)>>>0)/255|0)|0;_=V+(((O(M,P)|0)>>>0)/255|0)|0;break}case 32:{M=V+P|0;L=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=M>>>0<255?M:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function FF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function GF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=v+(((O(x,w)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=t+(((O(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=t+z|0;s=u+y|0;D=v+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(v,x)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(t,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>16&255;p=r>>>8&255;z=r&255;y=r>>>24;r=c[E>>2]|0;x=r>>>16&255;t=r>>>8&255;u=r&255;if((y|0)==255){H=q;I=z;J=p}else{H=((O(q,y)|0)>>>0)/255|0;I=((O(z,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(x,p)|0)>>>0)/255|0)|0;L=J+(((O(t,p)|0)>>>0)/255|0)|0;M=H+(((O(p,u)|0)>>>0)/255|0)|0;break}case 32:{p=H+u|0;y=J+t|0;z=I+x|0;K=z>>>0<255?z:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,x)|0)>>>0)/255|0;L=((O(J,t)|0)>>>0)/255|0;M=((O(H,u)|0)>>>0)/255|0;break}default:{K=x;L=t;M=u}}c[E>>2]=L<<8|M|K<<16;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function HF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(A,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(F,G)|0)>>>0)/255|0}else{K=A;L=E;M=F}switch(m&127){case 16:{F=G^255;N=M+(((O(H,F)|0)>>>0)/255|0)|0;P=L+(((O(I,F)|0)>>>0)/255|0)|0;Q=K+(((O(F,J)|0)>>>0)/255|0)|0;break}case 32:{F=K+J|0;G=L+I|0;E=M+H|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{N=((O(M,H)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,J)|0)>>>0)/255|0;break}default:{N=H;P=I;Q=J}}c[s>>2]=P<<8|Q|N<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function IF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t&65280|t>>>16&255|t<<16&16711680;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>16&255,e)|0)>>>0)/255|0)|(((O(n&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return} +function JF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B<<16&16711680|B&65280|B>>>16&255;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>16&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function KF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;J=A}else{H=((O(C,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{A=255-B|0;N=K+(((O(A,E)|0)>>>0)/255|0)|0;P=L+(((O(A,F)|0)>>>0)/255|0)|0;Q=M+(((O(A,G)|0)>>>0)/255|0)|0;break}case 32:{A=M+G|0;B=L+F|0;D=K+E|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(K,E)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,G)|0)>>>0)/255|0;break}default:{N=E;P=F;Q=G}}c[x>>2]=P<<8|Q|N<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function LF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=L;U=M}else{S=((O(H,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{M=255-L|0;Y=X+(((O(M,P)|0)>>>0)/255|0)|0;Z=W+(((O(M,Q)|0)>>>0)/255|0)|0;_=V+(((O(M,R)|0)>>>0)/255|0)|0;break}case 32:{M=V+R|0;L=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=M>>>0<255?M:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function MF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2];if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function NF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=s>>>24;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((O(s,A)|0)>>>0)/255|0)+w|0;C=v+(((O(s,z)|0)>>>0)/255|0)|0;D=u+(((O(y,s)|0)>>>0)/255|0)|0;E=t+(((O(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=t+x|0;w=u+y|0;F=v+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((O(v,z)|0)>>>0)/255|0;D=((O(u,y)|0)>>>0)/255|0;E=((O(t,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{G=n;H=k;I=o}while(1){r=c[H>>2]|0;q=r>>>16&255;p=r>>>8&255;x=r&255;y=r>>>24;r=c[G>>2]|0;z=r>>>16&255;A=r>>>8&255;t=r&255;u=r>>>24;if((y|0)==255){J=x;K=p;L=q}else{J=((O(x,y)|0)>>>0)/255|0;K=((O(p,y)|0)>>>0)/255|0;L=((O(q,y)|0)>>>0)/255|0}switch(j&127){case 16:{q=y^255;M=(((O(q,u)|0)>>>0)/255|0)+y|0;N=J+(((O(q,t)|0)>>>0)/255|0)|0;P=K+(((O(A,q)|0)>>>0)/255|0)|0;Q=L+(((O(z,q)|0)>>>0)/255|0)|0;break}case 32:{q=L+z|0;y=K+A|0;p=J+t|0;M=u;N=p>>>0<255?p:255;P=y>>>0<255?y:255;Q=q>>>0<255?q:255;break}case 64:{M=u;N=((O(J,t)|0)>>>0)/255|0;P=((O(K,A)|0)>>>0)/255|0;Q=((O(L,z)|0)>>>0)/255|0;break}default:{M=u;N=t;P=A;Q=z}}c[G>>2]=P<<8|Q<<16|N|M<<24;if(!I)break a;else{G=G+4|0;H=H+4|0;I=I+-1|0}}}while(0);R=l+(c[g>>2]|0)|0;S=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=R;m=S;n=S;k=R}}c[a>>2]=R;c[e>>2]=S;return}function OF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;K=z>>>24;if(l&(G|0)!=255){L=((O(A,G)|0)>>>0)/255|0;M=((O(E,G)|0)>>>0)/255|0;N=((O(F,G)|0)>>>0)/255|0}else{L=A;M=E;N=F}switch(m&127){case 16:{F=G^255;P=(((O(F,K)|0)>>>0)/255|0)+G|0;Q=N+(((O(F,J)|0)>>>0)/255|0)|0;R=M+(((O(I,F)|0)>>>0)/255|0)|0;S=L+(((O(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=L+H|0;G=M+I|0;E=N+J|0;P=K;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=F>>>0<255?F:255;break}case 64:{P=K;Q=((O(N,J)|0)>>>0)/255|0;R=((O(M,I)|0)>>>0)/255|0;S=((O(L,H)|0)>>>0)/255|0;break}default:{P=K;Q=J;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;n=c[g>>2]|0}c[e>>2]=T;return}function PF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=w>>>24;y=((O(x,h)|0)>>>0)/255|0;c[b>>2]=w&16711680|(o?x:y)<<24|w&65280|w&255;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){w=c[u>>2]|0;y=w>>>24;x=((O(w>>>16&255,e)|0)>>>0)/255|0;z=((O(w>>>8&255,f)|0)>>>0)/255|0;A=((O(w&255,g)|0)>>>0)/255|0;w=((O(y,h)|0)>>>0)/255|0;c[v>>2]=x<<16|(o?y:w)<<24|z<<8|A;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function QF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;b=a+12|0;r=c[j>>2]|0;s=0;t=0;u=r;v=r;r=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=r+-1|0;if(r|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=D>>>24;I=((O(E,h)|0)>>>0)/255|0;c[m>>2]=D&65280|(q?E:I)<<24|D&255|D&16711680;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;I=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(I>>>16)|0;J=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;K=A+-65536-(I&-65536)|0;L=D}else{J=B;K=A;L=z}D=c[J>>2]|0;I=D>>>24;E=((O(D>>>16&255,e)|0)>>>0)/255|0;M=((O(D>>>8&255,f)|0)>>>0)/255|0;N=((O(D&255,g)|0)>>>0)/255|0;D=((O(I,h)|0)>>>0)/255|0;c[C>>2]=M<<8|(q?I:D)<<24|N|E<<16;if(!m)break;else{C=C+4|0;B=J;A=K+n|0;z=L;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;r=c[l>>2]|0}c[j>>2]=P;return}function RF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=k;k=s;s=b;v=b;while(1){b=c[l>>2]|0;if(!b)w=u;else{x=k;y=s;z=b;while(1){z=z+-1|0;b=c[y>>2]|0;A=b>>>16&255;B=b>>>8&255;C=b&255;D=b>>>24;b=c[x>>2]|0;E=b>>>16&255;F=b>>>8&255;G=b&255;H=b>>>24;if(o){I=C;J=B;K=A}else{I=((O(C,g)|0)>>>0)/255|0;J=((O(B,f)|0)>>>0)/255|0;K=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0;N=((O(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{A=255-B|0;P=(((O(A,H)|0)>>>0)/255|0)+B|0;Q=L+(((O(A,G)|0)>>>0)/255|0)|0;R=M+(((O(A,F)|0)>>>0)/255|0)|0;S=N+(((O(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=N+E|0;B=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=A>>>0<255?A:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}T=v+(c[m>>2]|0)|0;U=t+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=U;u=y;k=U;s=T;v=T}}c[a>>2]=T;c[j>>2]=U;return}function SF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=H;U=L;V=M}else{T=((O(H,e)|0)>>>0)/255|0;U=((O(L,f)|0)>>>0)/255|0;V=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0;Y=((O(V,L)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{M=255-L|0;Z=(((O(M,S)|0)>>>0)/255|0)+L|0;_=Y+(((O(M,R)|0)>>>0)/255|0)|0;$=X+(((O(M,Q)|0)>>>0)/255|0)|0;aa=W+(((O(M,P)|0)>>>0)/255|0)|0;break}case 32:{M=W+P|0;L=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=L>>>0<255?L:255;aa=M>>>0<255?M:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;u=c[l>>2]|0}c[j>>2]=ba;return}function TF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;x=y>>>8;c[q>>2]=y>>>24<<16|x&65280|x&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function UF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=v+(((O(w,z)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=t+(((O(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=t+x|0;s=u+y|0;D=v+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(v,z)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(t,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>24;p=r>>>16&255;x=r>>>8&255;y=r&255;r=c[E>>2]|0;z=r>>>16&255;t=r>>>8&255;u=r&255;if((y|0)==255){H=q;I=x;J=p}else{H=((O(q,y)|0)>>>0)/255|0;I=((O(x,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(p,u)|0)>>>0)/255|0)|0;L=J+(((O(t,p)|0)>>>0)/255|0)|0;M=H+(((O(z,p)|0)>>>0)/255|0)|0;break}case 32:{p=H+z|0;y=J+t|0;x=I+u|0;K=x>>>0<255?x:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,u)|0)>>>0)/255|0;L=((O(J,t)|0)>>>0)/255|0;M=((O(H,z)|0)>>>0)/255|0;break}default:{K=u;L=t;M=z}}c[E>>2]=L<<8|M<<16|K;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function VF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(A,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(F,G)|0)>>>0)/255|0}else{K=A;L=E;M=F}switch(m&127){case 16:{F=G^255;N=M+(((O(F,J)|0)>>>0)/255|0)|0;P=L+(((O(I,F)|0)>>>0)/255|0)|0;Q=K+(((O(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=K+H|0;G=L+I|0;E=M+J|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{N=((O(M,J)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,H)|0)>>>0)/255|0;break}default:{N=J;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|N;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function WF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;y=t>>>8;c[v>>2]=y&65280|t>>>24<<16|y&255;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){z=s;A=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)B=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>24,e)|0)>>>0)/255|0)<<16|(((O(n>>>8&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}B=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=B+-1|0;c[h>>2]=s;if(!B){z=o;A=j;break}else{r=o;p=j}}}c[a>>2]=z;c[i>>2]=A;return}function XF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>8&65535|B>>>24<<16;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B>>>8&255,g)|0)>>>0)/255|0|(((O(B>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>24,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function YF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;J=A}else{H=((O(C,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{A=255-B|0;N=K+(((O(A,G)|0)>>>0)/255|0)|0;P=L+(((O(A,F)|0)>>>0)/255|0)|0;Q=M+(((O(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=M+E|0;B=L+F|0;D=K+G|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(K,G)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,E)|0)>>>0)/255|0;break}default:{N=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|N;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function ZF(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=L;U=M}else{S=((O(H,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{M=255-L|0;Y=X+(((O(M,R)|0)>>>0)/255|0)|0;Z=W+(((O(M,Q)|0)>>>0)/255|0)|0;_=V+(((O(M,P)|0)>>>0)/255|0)|0;break}case 32:{M=V+P|0;L=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=M>>>0<255?M:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function _F(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y>>>8&65280|y>>>24|y<<8&16711680;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function $F(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=v+(((O(x,w)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=t+(((O(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=t+z|0;s=u+y|0;D=v+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(v,x)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(t,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>24;p=r>>>16&255;z=r>>>8&255;y=r&255;r=c[E>>2]|0;x=r>>>16&255;t=r>>>8&255;u=r&255;if((y|0)==255){H=q;I=z;J=p}else{H=((O(q,y)|0)>>>0)/255|0;I=((O(z,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(x,p)|0)>>>0)/255|0)|0;L=J+(((O(t,p)|0)>>>0)/255|0)|0;M=H+(((O(p,u)|0)>>>0)/255|0)|0;break}case 32:{p=H+u|0;y=J+t|0;z=I+x|0;K=z>>>0<255?z:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,x)|0)>>>0)/255|0;L=((O(J,t)|0)>>>0)/255|0;M=((O(H,u)|0)>>>0)/255|0;break}default:{K=x;L=t;M=u}}c[E>>2]=L<<8|M|K<<16;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function aG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(A,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(F,G)|0)>>>0)/255|0}else{K=A;L=E;M=F}switch(m&127){case 16:{F=G^255;N=M+(((O(H,F)|0)>>>0)/255|0)|0;P=L+(((O(I,F)|0)>>>0)/255|0)|0;Q=K+(((O(F,J)|0)>>>0)/255|0)|0;break}case 32:{F=K+J|0;G=L+I|0;E=M+H|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{N=((O(M,H)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,J)|0)>>>0)/255|0;break}default:{N=H;P=I;Q=J}}c[s>>2]=P<<8|Q|N<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function bG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t>>>8&65280|t>>>24|t<<8&16711680;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>24,e)|0)>>>0)/255|0)|(((O(n>>>8&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function cG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B<<8&16711680|B>>>8&65280|B>>>24;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B>>>8&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>24,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function dG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;J=A}else{H=((O(C,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{A=255-B|0;N=K+(((O(A,E)|0)>>>0)/255|0)|0;P=L+(((O(A,F)|0)>>>0)/255|0)|0;Q=M+(((O(A,G)|0)>>>0)/255|0)|0;break}case 32:{A=M+G|0;B=L+F|0;D=K+E|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(K,E)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,G)|0)>>>0)/255|0;break}default:{N=E;P=F;Q=G}}c[x>>2]=P<<8|Q|N<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function eG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=L;U=M}else{S=((O(H,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{M=255-L|0;Y=X+(((O(M,P)|0)>>>0)/255|0)|0;Z=W+(((O(M,Q)|0)>>>0)/255|0)|0;_=V+(((O(M,R)|0)>>>0)/255|0)|0;break}case 32:{M=V+R|0;L=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=M>>>0<255?M:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function fG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;x=y>>>8;c[q>>2]=y>>>24<<16|y<<24|x&65280|x&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function gG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=s&255;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((O(s,A)|0)>>>0)/255|0)+w|0;C=v+(((O(s,z)|0)>>>0)/255|0)|0;D=u+(((O(y,s)|0)>>>0)/255|0)|0;E=t+(((O(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=t+x|0;w=u+y|0;F=v+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((O(v,z)|0)>>>0)/255|0;D=((O(u,y)|0)>>>0)/255|0;E=((O(t,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{G=n;H=k;I=o}while(1){r=c[H>>2]|0;q=r>>>24;p=r>>>16&255;x=r>>>8&255;y=r&255;r=c[G>>2]|0;z=r>>>16&255;A=r>>>8&255;t=r&255;u=r>>>24;if((y|0)==255){J=x;K=p;L=q}else{J=((O(x,y)|0)>>>0)/255|0;K=((O(p,y)|0)>>>0)/255|0;L=((O(q,y)|0)>>>0)/255|0}switch(j&127){case 16:{q=y^255;M=(((O(q,u)|0)>>>0)/255|0)+y|0;N=J+(((O(q,t)|0)>>>0)/255|0)|0;P=K+(((O(A,q)|0)>>>0)/255|0)|0;Q=L+(((O(z,q)|0)>>>0)/255|0)|0;break}case 32:{q=L+z|0;y=K+A|0;p=J+t|0;M=u;N=p>>>0<255?p:255;P=y>>>0<255?y:255;Q=q>>>0<255?q:255;break}case 64:{M=u;N=((O(J,t)|0)>>>0)/255|0;P=((O(K,A)|0)>>>0)/255|0;Q=((O(L,z)|0)>>>0)/255|0;break}default:{M=u;N=t;P=A;Q=z}}c[G>>2]=P<<8|Q<<16|N|M<<24;if(!I)break a;else{G=G+4|0;H=H+4|0;I=I+-1|0}}}while(0);R=l+(c[g>>2]|0)|0;S=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=R;m=S;n=S;k=R}}c[a>>2]=R;c[e>>2]=S;return}function hG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;K=z>>>24;if(l&(G|0)!=255){L=((O(A,G)|0)>>>0)/255|0;M=((O(E,G)|0)>>>0)/255|0;N=((O(F,G)|0)>>>0)/255|0}else{L=A;M=E;N=F}switch(m&127){case 16:{F=G^255;P=(((O(F,K)|0)>>>0)/255|0)+G|0;Q=N+(((O(F,J)|0)>>>0)/255|0)|0;R=M+(((O(I,F)|0)>>>0)/255|0)|0;S=L+(((O(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=L+H|0;G=M+I|0;E=N+J|0;P=K;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=F>>>0<255?F:255;break}case 64:{P=K;Q=((O(N,J)|0)>>>0)/255|0;R=((O(M,I)|0)>>>0)/255|0;S=((O(L,H)|0)>>>0)/255|0;break}default:{P=K;Q=J;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;n=c[g>>2]|0}c[e>>2]=T;return}function iG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=w>>>8;y=((O(w&255,h)|0)>>>0)/255|0;c[b>>2]=w>>>24<<16|(o?w:y)<<24|x&65280|x&255;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){x=c[u>>2]|0;y=((O(x>>>24,e)|0)>>>0)/255|0;w=((O(x>>>16&255,f)|0)>>>0)/255|0;z=((O(x>>>8&255,g)|0)>>>0)/255|0;A=((O(x&255,h)|0)>>>0)/255|0;c[v>>2]=y<<16|(o?x:A)<<24|w<<8|z;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function jG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;b=a+12|0;r=c[j>>2]|0;s=0;t=0;u=r;v=r;r=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=r+-1|0;if(r|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=D>>>8;I=((O(D&255,h)|0)>>>0)/255|0;c[m>>2]=E&65280|(q?D:I)<<24|E&255|D>>>24<<16;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;J=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;K=A+-65536-(E&-65536)|0;L=D}else{J=B;K=A;L=z}D=c[J>>2]|0;E=((O(D>>>24,e)|0)>>>0)/255|0;I=((O(D>>>16&255,f)|0)>>>0)/255|0;M=((O(D>>>8&255,g)|0)>>>0)/255|0;N=((O(D&255,h)|0)>>>0)/255|0;c[C>>2]=I<<8|(q?D:N)<<24|M|E<<16;if(!m)break;else{C=C+4|0;B=J;A=K+n|0;z=L;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;r=c[l>>2]|0}c[j>>2]=P;return}function kG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=k;k=s;s=b;v=b;while(1){b=c[l>>2]|0;if(!b)w=u;else{x=k;y=s;z=b;while(1){z=z+-1|0;b=c[y>>2]|0;A=b>>>24;B=b>>>16&255;C=b>>>8&255;D=b&255;b=c[x>>2]|0;E=b>>>16&255;F=b>>>8&255;G=b&255;H=b>>>24;if(o){I=C;J=B;K=A}else{I=((O(C,g)|0)>>>0)/255|0;J=((O(B,f)|0)>>>0)/255|0;K=((O(A,e)|0)>>>0)/255|0}A=((O(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0;N=((O(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{A=255-B|0;P=(((O(A,H)|0)>>>0)/255|0)+B|0;Q=L+(((O(A,G)|0)>>>0)/255|0)|0;R=M+(((O(A,F)|0)>>>0)/255|0)|0;S=N+(((O(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=N+E|0;B=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=A>>>0<255?A:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}T=v+(c[m>>2]|0)|0;U=t+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=U;u=y;k=U;s=T;v=T}}c[a>>2]=T;c[j>>2]=U;return}function lG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=H;U=L;V=M}else{T=((O(H,e)|0)>>>0)/255|0;U=((O(L,f)|0)>>>0)/255|0;V=((O(M,g)|0)>>>0)/255|0}M=((O(N,h)|0)>>>0)/255|0;L=r?N:M;if(s&L>>>0<255){W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0;Y=((O(V,L)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{M=255-L|0;Z=(((O(M,S)|0)>>>0)/255|0)+L|0;_=Y+(((O(M,R)|0)>>>0)/255|0)|0;$=X+(((O(M,Q)|0)>>>0)/255|0)|0;aa=W+(((O(M,P)|0)>>>0)/255|0)|0;break}case 32:{M=W+P|0;L=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=L>>>0<255?L:255;aa=M>>>0<255?M:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;u=c[l>>2]|0}c[j>>2]=ba;return}function mG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function nG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=t+(((O(w,z)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=v+(((O(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=v+x|0;s=u+y|0;D=t+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(t,z)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(v,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>16&255;p=r>>>8&255;x=r&255;y=r>>>24;r=c[E>>2]|0;z=r>>>16&255;v=r>>>8&255;u=r&255;if((y|0)==255){H=x;I=q;J=p}else{H=((O(x,y)|0)>>>0)/255|0;I=((O(q,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(p,u)|0)>>>0)/255|0)|0;L=J+(((O(v,p)|0)>>>0)/255|0)|0;M=H+(((O(z,p)|0)>>>0)/255|0)|0;break}case 32:{p=H+z|0;y=J+v|0;q=I+u|0;K=q>>>0<255?q:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,u)|0)>>>0)/255|0;L=((O(J,v)|0)>>>0)/255|0;M=((O(H,z)|0)>>>0)/255|0;break}default:{K=u;L=v;M=z}}c[E>>2]=L<<8|M<<16|K;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function oG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(F,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(A,G)|0)>>>0)/255|0}else{K=F;L=E;M=A}switch(m&127){case 16:{A=G^255;N=M+(((O(A,J)|0)>>>0)/255|0)|0;P=L+(((O(I,A)|0)>>>0)/255|0)|0;Q=K+(((O(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=K+H|0;G=L+I|0;E=M+J|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(M,J)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,H)|0)>>>0)/255|0;break}default:{N=J;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|N;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function pG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t&65280|t<<16&16711680|t>>>16&255;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n&255,e)|0)>>>0)/255|0)<<16|(((O(n>>>16&255,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function qG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>16&255|B&65280|B<<16&16711680;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B>>>16&255,g)|0)>>>0)/255|0|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function rG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;J=C}else{H=((O(A,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{C=255-B|0;N=K+(((O(C,G)|0)>>>0)/255|0)|0;P=L+(((O(C,F)|0)>>>0)/255|0)|0;Q=M+(((O(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=M+E|0;B=L+F|0;D=K+G|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{N=((O(K,G)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,E)|0)>>>0)/255|0;break}default:{N=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|N;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function sG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=M;T=L;U=H}else{S=((O(M,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{H=255-L|0;Y=X+(((O(H,R)|0)>>>0)/255|0)|0;Z=W+(((O(H,Q)|0)>>>0)/255|0)|0;_=V+(((O(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=V+P|0;L=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=H>>>0<255?H:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function tG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2]&16777215;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function uG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=t+(((O(x,w)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=v+(((O(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=v+z|0;s=u+y|0;D=t+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(t,x)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(v,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>16&255;p=r>>>8&255;z=r&255;y=r>>>24;r=c[E>>2]|0;x=r>>>16&255;v=r>>>8&255;u=r&255;if((y|0)==255){H=z;I=q;J=p}else{H=((O(z,y)|0)>>>0)/255|0;I=((O(q,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(x,p)|0)>>>0)/255|0)|0;L=J+(((O(v,p)|0)>>>0)/255|0)|0;M=H+(((O(p,u)|0)>>>0)/255|0)|0;break}case 32:{p=H+u|0;y=J+v|0;q=I+x|0;K=q>>>0<255?q:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,x)|0)>>>0)/255|0;L=((O(J,v)|0)>>>0)/255|0;M=((O(H,u)|0)>>>0)/255|0;break}default:{K=x;L=v;M=u}}c[E>>2]=L<<8|M|K<<16;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function vG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(F,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(A,G)|0)>>>0)/255|0}else{K=F;L=E;M=A}switch(m&127){case 16:{A=G^255;N=M+(((O(H,A)|0)>>>0)/255|0)|0;P=L+(((O(I,A)|0)>>>0)/255|0)|0;Q=K+(((O(A,J)|0)>>>0)/255|0)|0;break}case 32:{A=K+J|0;G=L+I|0;E=M+H|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(M,H)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,J)|0)>>>0)/255|0;break}default:{N=H;P=I;Q=J}}c[s>>2]=P<<8|Q|N<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function wG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;c[v>>2]=c[w>>2]&16777215;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(n&255,e)|0)>>>0)/255|0)|(((O(n>>>16&255,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function xG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((O(B>>>16&255,g)|0)>>>0)/255|0)<<16|(((O(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((O(B&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function yG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;J=C}else{H=((O(A,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{C=255-B|0;N=K+(((O(C,E)|0)>>>0)/255|0)|0;P=L+(((O(C,F)|0)>>>0)/255|0)|0;Q=M+(((O(C,G)|0)>>>0)/255|0)|0;break}case 32:{C=M+G|0;B=L+F|0;D=K+E|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{N=((O(K,E)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,G)|0)>>>0)/255|0;break}default:{N=E;P=F;Q=G}}c[x>>2]=P<<8|Q|N<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function zG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=M;T=L;U=H}else{S=((O(M,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{H=255-L|0;Y=X+(((O(H,P)|0)>>>0)/255|0)|0;Z=W+(((O(H,Q)|0)>>>0)/255|0)|0;_=V+(((O(H,R)|0)>>>0)/255|0)|0;break}case 32:{H=V+R|0;L=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=H>>>0<255?H:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function AG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y&-16711936|y<<16&16711680|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function BG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=s>>>24;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((O(s,A)|0)>>>0)/255|0)+w|0;C=t+(((O(s,z)|0)>>>0)/255|0)|0;D=u+(((O(y,s)|0)>>>0)/255|0)|0;E=v+(((O(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=v+x|0;w=u+y|0;F=t+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((O(t,z)|0)>>>0)/255|0;D=((O(u,y)|0)>>>0)/255|0;E=((O(v,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{G=n;H=k;I=o}while(1){r=c[H>>2]|0;q=r>>>16&255;p=r>>>8&255;x=r&255;y=r>>>24;r=c[G>>2]|0;z=r>>>16&255;A=r>>>8&255;v=r&255;u=r>>>24;if((y|0)==255){J=q;K=p;L=x}else{J=((O(q,y)|0)>>>0)/255|0;K=((O(p,y)|0)>>>0)/255|0;L=((O(x,y)|0)>>>0)/255|0}switch(j&127){case 16:{x=y^255;M=(((O(x,u)|0)>>>0)/255|0)+y|0;N=J+(((O(x,v)|0)>>>0)/255|0)|0;P=K+(((O(A,x)|0)>>>0)/255|0)|0;Q=L+(((O(z,x)|0)>>>0)/255|0)|0;break}case 32:{x=L+z|0;y=K+A|0;p=J+v|0;M=u;N=p>>>0<255?p:255;P=y>>>0<255?y:255;Q=x>>>0<255?x:255;break}case 64:{M=u;N=((O(J,v)|0)>>>0)/255|0;P=((O(K,A)|0)>>>0)/255|0;Q=((O(L,z)|0)>>>0)/255|0;break}default:{M=u;N=v;P=A;Q=z}}c[G>>2]=P<<8|Q<<16|N|M<<24;if(!I)break a;else{G=G+4|0;H=H+4|0;I=I+-1|0}}}while(0);R=l+(c[g>>2]|0)|0;S=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=R;m=S;n=S;k=R}}c[a>>2]=R;c[e>>2]=S;return}function CG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;K=z>>>24;if(l&(G|0)!=255){L=((O(F,G)|0)>>>0)/255|0;M=((O(E,G)|0)>>>0)/255|0;N=((O(A,G)|0)>>>0)/255|0}else{L=F;M=E;N=A}switch(m&127){case 16:{A=G^255;P=(((O(A,K)|0)>>>0)/255|0)+G|0;Q=N+(((O(A,J)|0)>>>0)/255|0)|0;R=M+(((O(I,A)|0)>>>0)/255|0)|0;S=L+(((O(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=L+H|0;G=M+I|0;E=N+J|0;P=K;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=A>>>0<255?A:255;break}case 64:{P=K;Q=((O(N,J)|0)>>>0)/255|0;R=((O(M,I)|0)>>>0)/255|0;S=((O(L,H)|0)>>>0)/255|0;break}default:{P=K;Q=J;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;n=c[g>>2]|0}c[e>>2]=T;return}function DG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=w>>>24;y=((O(x,h)|0)>>>0)/255|0;c[b>>2]=w<<16&16711680|(o?x:y)<<24|w&65280|w>>>16&255;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){w=c[u>>2]|0;y=w>>>24;x=((O(w&255,e)|0)>>>0)/255|0;z=((O(w>>>8&255,f)|0)>>>0)/255|0;A=((O(w>>>16&255,g)|0)>>>0)/255|0;w=((O(y,h)|0)>>>0)/255|0;c[v>>2]=x<<16|(o?y:w)<<24|z<<8|A;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function EG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;b=a+12|0;r=c[j>>2]|0;s=0;t=0;u=r;v=r;r=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=r+-1|0;if(r|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=D>>>24;I=((O(E,h)|0)>>>0)/255|0;c[m>>2]=D&65280|(q?E:I)<<24|D>>>16&255|D<<16&16711680;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;I=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(I>>>16)|0;J=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;K=A+-65536-(I&-65536)|0;L=D}else{J=B;K=A;L=z}D=c[J>>2]|0;I=D>>>24;E=((O(D&255,e)|0)>>>0)/255|0;M=((O(D>>>8&255,f)|0)>>>0)/255|0;N=((O(D>>>16&255,g)|0)>>>0)/255|0;D=((O(I,h)|0)>>>0)/255|0;c[C>>2]=M<<8|(q?I:D)<<24|N|E<<16;if(!m)break;else{C=C+4|0;B=J;A=K+n|0;z=L;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;r=c[l>>2]|0}c[j>>2]=P;return}function FG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=k;k=s;s=b;v=b;while(1){b=c[l>>2]|0;if(!b)w=u;else{x=k;y=s;z=b;while(1){z=z+-1|0;b=c[y>>2]|0;A=b>>>16&255;B=b>>>8&255;C=b&255;D=b>>>24;b=c[x>>2]|0;E=b>>>16&255;F=b>>>8&255;G=b&255;H=b>>>24;if(o){I=A;J=B;K=C}else{I=((O(A,g)|0)>>>0)/255|0;J=((O(B,f)|0)>>>0)/255|0;K=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0;N=((O(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{C=255-B|0;P=(((O(C,H)|0)>>>0)/255|0)+B|0;Q=L+(((O(C,G)|0)>>>0)/255|0)|0;R=M+(((O(C,F)|0)>>>0)/255|0)|0;S=N+(((O(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=N+E|0;B=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=C>>>0<255?C:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}T=v+(c[m>>2]|0)|0;U=t+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=U;u=y;k=U;s=T;v=T}}c[a>>2]=T;c[j>>2]=U;return}function GG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>16&255;L=G>>>8&255;M=G&255;N=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=M;U=L;V=H}else{T=((O(M,e)|0)>>>0)/255|0;U=((O(L,f)|0)>>>0)/255|0;V=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0;Y=((O(V,L)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{H=255-L|0;Z=(((O(H,S)|0)>>>0)/255|0)+L|0;_=Y+(((O(H,R)|0)>>>0)/255|0)|0;$=X+(((O(H,Q)|0)>>>0)/255|0)|0;aa=W+(((O(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=W+P|0;L=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=L>>>0<255?L:255;aa=H>>>0<255?H:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;u=c[l>>2]|0}c[j>>2]=ba;return}function HG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y>>>8&65280|y>>>24|y<<8&16711680;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function IG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=t+(((O(w,z)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=v+(((O(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=v+x|0;s=u+y|0;D=t+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(t,z)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(v,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>24;p=r>>>16&255;x=r>>>8&255;y=r&255;r=c[E>>2]|0;z=r>>>16&255;v=r>>>8&255;u=r&255;if((y|0)==255){H=x;I=q;J=p}else{H=((O(x,y)|0)>>>0)/255|0;I=((O(q,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(p,u)|0)>>>0)/255|0)|0;L=J+(((O(v,p)|0)>>>0)/255|0)|0;M=H+(((O(z,p)|0)>>>0)/255|0)|0;break}case 32:{p=H+z|0;y=J+v|0;q=I+u|0;K=q>>>0<255?q:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,u)|0)>>>0)/255|0;L=((O(J,v)|0)>>>0)/255|0;M=((O(H,z)|0)>>>0)/255|0;break}default:{K=u;L=v;M=z}}c[E>>2]=L<<8|M<<16|K;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function JG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(F,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(A,G)|0)>>>0)/255|0}else{K=F;L=E;M=A}switch(m&127){case 16:{A=G^255;N=M+(((O(A,J)|0)>>>0)/255|0)|0;P=L+(((O(I,A)|0)>>>0)/255|0)|0;Q=K+(((O(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=K+H|0;G=L+I|0;E=M+J|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(M,J)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,H)|0)>>>0)/255|0;break}default:{N=J;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|N;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function KG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t>>>8&65280|t<<8&16711680|t>>>24;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>8&255,e)|0)>>>0)/255|0)<<16|(((O(n>>>24,g)|0)>>>0)/255|0);if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function LG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>24|B>>>8&65280|B<<8&16711680;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((O(B>>>24,g)|0)>>>0)/255|0|(((O(B>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(B>>>8&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function MG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;J=C}else{H=((O(A,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{C=255-B|0;N=K+(((O(C,G)|0)>>>0)/255|0)|0;P=L+(((O(C,F)|0)>>>0)/255|0)|0;Q=M+(((O(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=M+E|0;B=L+F|0;D=K+G|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{N=((O(K,G)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,E)|0)>>>0)/255|0;break}default:{N=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|N;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function NG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=M;T=L;U=H}else{S=((O(M,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{H=255-L|0;Y=X+(((O(H,R)|0)>>>0)/255|0)|0;Z=W+(((O(H,Q)|0)>>>0)/255|0)|0;_=V+(((O(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=V+P|0;L=W+Q|0;N=X+R|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=H>>>0<255?H:255;break}case 64:{Y=((O(X,R)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function OG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;x=y>>>8;c[q>>2]=y>>>24<<16|x&65280|x&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function PG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=t+(((O(x,w)|0)>>>0)/255|0)|0;B=u+(((O(y,w)|0)>>>0)/255|0)|0;C=v+(((O(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=v+z|0;s=u+y|0;D=t+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((O(t,x)|0)>>>0)/255|0;B=((O(u,y)|0)>>>0)/255|0;C=((O(v,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{E=n;F=k;G=o}while(1){r=c[F>>2]|0;q=r>>>24;p=r>>>16&255;z=r>>>8&255;y=r&255;r=c[E>>2]|0;x=r>>>16&255;v=r>>>8&255;u=r&255;if((y|0)==255){H=z;I=q;J=p}else{H=((O(z,y)|0)>>>0)/255|0;I=((O(q,y)|0)>>>0)/255|0;J=((O(p,y)|0)>>>0)/255|0}switch(j&127){case 16:{p=y^255;K=I+(((O(x,p)|0)>>>0)/255|0)|0;L=J+(((O(v,p)|0)>>>0)/255|0)|0;M=H+(((O(p,u)|0)>>>0)/255|0)|0;break}case 32:{p=H+u|0;y=J+v|0;q=I+x|0;K=q>>>0<255?q:255;L=y>>>0<255?y:255;M=p>>>0<255?p:255;break}case 64:{K=((O(I,x)|0)>>>0)/255|0;L=((O(J,v)|0)>>>0)/255|0;M=((O(H,u)|0)>>>0)/255|0;break}default:{K=x;L=v;M=u}}c[E>>2]=L<<8|M|K<<16;if(!G)break a;else{E=E+4|0;F=F+4|0;G=G+-1|0}}}while(0);N=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=N;m=P;n=P;k=N}}c[a>>2]=N;c[e>>2]=P;return}function QG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;if(l&(G|0)!=255){K=((O(F,G)|0)>>>0)/255|0;L=((O(E,G)|0)>>>0)/255|0;M=((O(A,G)|0)>>>0)/255|0}else{K=F;L=E;M=A}switch(m&127){case 16:{A=G^255;N=M+(((O(H,A)|0)>>>0)/255|0)|0;P=L+(((O(I,A)|0)>>>0)/255|0)|0;Q=K+(((O(A,J)|0)>>>0)/255|0)|0;break}case 32:{A=K+J|0;G=L+I|0;E=M+H|0;N=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{N=((O(M,H)|0)>>>0)/255|0;P=((O(L,I)|0)>>>0)/255|0;Q=((O(K,J)|0)>>>0)/255|0;break}default:{N=H;P=I;Q=J}}c[s>>2]=P<<8|Q|N<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;n=c[g>>2]|0}c[e>>2]=R;return}function RG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=c[a>>2]|0;o=c[i>>2]|0;if(!(b&1)){b=n;p=o;q=j;r=o;s=n;while(1){t=c[k>>2]|0;if(!t)u=q;else{v=r;w=s;x=t;while(1){x=x+-1|0;t=c[w>>2]|0;c[v>>2]=t>>>8&65535|t>>>24<<16;if(!x)break;else{v=v+4|0;w=w+4|0}}u=c[h>>2]|0}s=b+(c[l>>2]|0)|0;r=p+(c[m>>2]|0)|0;q=u+-1|0;c[h>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}}else{r=n;p=o;s=j;j=o;o=n;while(1){n=c[k>>2]|0;if(!n)A=s;else{b=j;u=o;q=n;while(1){q=q+-1|0;n=c[u>>2]|0;c[b>>2]=(((O(n>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(n>>>8&255,e)|0)>>>0)/255|0)|(((O(n>>>24,g)|0)>>>0)/255|0)<<16;if(!q)break;else{b=b+4|0;u=u+4|0}}A=c[h>>2]|0}o=r+(c[l>>2]|0)|0;j=p+(c[m>>2]|0)|0;s=A+-1|0;c[h>>2]=s;if(!A){y=o;z=j;break}else{r=o;p=j}}}c[a>>2]=y;c[i>>2]=z;return}function SG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;C=B>>>8;c[l>>2]=B>>>24<<16|C&65280|C&255;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){C=~y;B=y+65536+((C|0)>-131072?C:-131072)|0;C=x+1+(B>>>16)|0;G=(c[a>>2]|0)+(O(c[b>>2]|0,w)|0)+(C<<2)|0;H=y+-65536-(B&-65536)|0;I=C}else{G=z;H=y;I=x}C=c[G>>2]|0;c[A>>2]=(((O(C>>>24,g)|0)>>>0)/255|0)<<16|(((O(C>>>16&255,f)|0)>>>0)/255|0)<<8|(((O(C>>>8&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}J=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=J;t=J;p=c[k>>2]|0}c[i>>2]=J;return}function TG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=b;v=b;b=s;s=k;while(1){k=c[l>>2]|0;if(!k)w=s;else{x=t;y=u;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;J=C}else{H=((O(A,g)|0)>>>0)/255|0;I=((O(B,f)|0)>>>0)/255|0;J=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){K=((O(H,B)|0)>>>0)/255|0;L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0}else{K=H;L=I;M=J}switch(r&127){case 16:{C=255-B|0;N=K+(((O(C,E)|0)>>>0)/255|0)|0;P=L+(((O(C,F)|0)>>>0)/255|0)|0;Q=M+(((O(C,G)|0)>>>0)/255|0)|0;break}case 32:{C=M+G|0;B=L+F|0;D=K+E|0;N=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{N=((O(K,E)|0)>>>0)/255|0;P=((O(L,F)|0)>>>0)/255|0;Q=((O(M,G)|0)>>>0)/255|0;break}default:{N=E;P=F;Q=G}}c[x>>2]=P<<8|Q|N<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}R=v+(c[m>>2]|0)|0;S=b+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=S;u=R;v=R;b=S;s=y}}c[a>>2]=R;c[j>>2]=S;return}function UG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=M;T=L;U=H}else{S=((O(M,e)|0)>>>0)/255|0;T=((O(L,f)|0)>>>0)/255|0;U=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){V=((O(S,L)|0)>>>0)/255|0;W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(t&127){case 16:{H=255-L|0;Y=X+(((O(H,P)|0)>>>0)/255|0)|0;Z=W+(((O(H,Q)|0)>>>0)/255|0)|0;_=V+(((O(H,R)|0)>>>0)/255|0)|0;break}case 32:{H=V+R|0;L=W+Q|0;N=X+P|0;Y=N>>>0<255?N:255;Z=L>>>0<255?L:255;_=H>>>0<255?H:255;break}case 64:{Y=((O(X,P)|0)>>>0)/255|0;Z=((O(W,Q)|0)>>>0)/255|0;_=((O(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;u=c[l>>2]|0}c[j>>2]=$;return}function VG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(O(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=n6(c[z>>2]|0)|0;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function WG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=s&255;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((O(s,A)|0)>>>0)/255|0)+w|0;C=t+(((O(s,z)|0)>>>0)/255|0)|0;D=u+(((O(y,s)|0)>>>0)/255|0)|0;E=v+(((O(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=v+x|0;w=u+y|0;F=t+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((O(t,z)|0)>>>0)/255|0;D=((O(u,y)|0)>>>0)/255|0;E=((O(v,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}else{G=n;H=k;I=o}while(1){r=c[H>>2]|0;q=r>>>24;p=r>>>16&255;x=r>>>8&255;y=r&255;r=c[G>>2]|0;z=r>>>16&255;A=r>>>8&255;v=r&255;u=r>>>24;if((y|0)==255){J=q;K=p;L=x}else{J=((O(q,y)|0)>>>0)/255|0;K=((O(p,y)|0)>>>0)/255|0;L=((O(x,y)|0)>>>0)/255|0}switch(j&127){case 16:{x=y^255;M=(((O(x,u)|0)>>>0)/255|0)+y|0;N=J+(((O(x,v)|0)>>>0)/255|0)|0;P=K+(((O(A,x)|0)>>>0)/255|0)|0;Q=L+(((O(z,x)|0)>>>0)/255|0)|0;break}case 32:{x=L+z|0;y=K+A|0;p=J+v|0;M=u;N=p>>>0<255?p:255;P=y>>>0<255?y:255;Q=x>>>0<255?x:255;break}case 64:{M=u;N=((O(J,v)|0)>>>0)/255|0;P=((O(K,A)|0)>>>0)/255|0;Q=((O(L,z)|0)>>>0)/255|0;break}default:{M=u;N=v;P=A;Q=z}}c[G>>2]=P<<8|Q<<16|N|M<<24;if(!I)break a;else{G=G+4|0;H=H+4|0;I=I+-1|0}}}while(0);R=l+(c[g>>2]|0)|0;S=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=R;m=S;n=S;k=R}}c[a>>2]=R;c[e>>2]=S;return}function XG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=c[e>>2]|0;o=0;p=0;q=n;r=j;j=n;n=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!n)v=r;else{s=j;h=0;w=65536;x=-1;y=n;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(O(c[b>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;J=z&255;K=z>>>24;if(l&(G|0)!=255){L=((O(F,G)|0)>>>0)/255|0;M=((O(E,G)|0)>>>0)/255|0;N=((O(A,G)|0)>>>0)/255|0}else{L=F;M=E;N=A}switch(m&127){case 16:{A=G^255;P=(((O(A,K)|0)>>>0)/255|0)+G|0;Q=N+(((O(A,J)|0)>>>0)/255|0)|0;R=M+(((O(I,A)|0)>>>0)/255|0)|0;S=L+(((O(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=L+H|0;G=M+I|0;E=N+J|0;P=K;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=A>>>0<255?A:255;break}case 64:{P=K;Q=((O(N,J)|0)>>>0)/255|0;R=((O(M,I)|0)>>>0)/255|0;S=((O(L,H)|0)>>>0)/255|0;break}default:{P=K;Q=J;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;n=c[g>>2]|0}c[e>>2]=T;return}function YG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=((O(w&255,h)|0)>>>0)/255|0;c[b>>2]=w<<8&16711680|(o?w:x)<<24|w>>>8&65280|w>>>24;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){w=c[u>>2]|0;x=((O(w>>>8&255,e)|0)>>>0)/255|0;y=((O(w>>>16&255,f)|0)>>>0)/255|0;z=((O(w>>>24,g)|0)>>>0)/255|0;A=((O(w&255,h)|0)>>>0)/255|0;c[v>>2]=x<<16|(o?w:A)<<24|y<<8|z;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function ZG(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;b=a+12|0;r=c[j>>2]|0;s=0;t=0;u=r;v=r;r=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=r+-1|0;if(r|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=((O(D&255,h)|0)>>>0)/255|0;c[m>>2]=D>>>8&65280|(q?D:E)<<24|D>>>24|D<<8&16711680;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,y)|0)+(D<<2)|0;J=A+-65536-(E&-65536)|0;K=D}else{I=B;J=A;K=z}D=c[I>>2]|0;E=((O(D>>>8&255,e)|0)>>>0)/255|0;L=((O(D>>>16&255,f)|0)>>>0)/255|0;M=((O(D>>>24,g)|0)>>>0)/255|0;N=((O(D&255,h)|0)>>>0)/255|0;c[C>>2]=L<<8|(q?D:N)<<24|M|E<<16;if(!m)break;else{C=C+4|0;B=I;A=J+n|0;z=K;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;r=c[l>>2]|0}c[j>>2]=P;return}function _G(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=c[a>>2]|0;s=c[j>>2]|0;t=s;u=k;k=s;s=b;v=b;while(1){b=c[l>>2]|0;if(!b)w=u;else{x=k;y=s;z=b;while(1){z=z+-1|0;b=c[y>>2]|0;A=b>>>24;B=b>>>16&255;C=b>>>8&255;D=b&255;b=c[x>>2]|0;E=b>>>16&255;F=b>>>8&255;G=b&255;H=b>>>24;if(o){I=A;J=B;K=C}else{I=((O(A,g)|0)>>>0)/255|0;J=((O(B,f)|0)>>>0)/255|0;K=((O(C,e)|0)>>>0)/255|0}C=((O(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){L=((O(I,B)|0)>>>0)/255|0;M=((O(J,B)|0)>>>0)/255|0;N=((O(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{C=255-B|0;P=(((O(C,H)|0)>>>0)/255|0)+B|0;Q=L+(((O(C,G)|0)>>>0)/255|0)|0;R=M+(((O(C,F)|0)>>>0)/255|0)|0;S=N+(((O(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=N+E|0;B=M+F|0;D=L+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=C>>>0<255?C:255;break}case 64:{P=H;Q=((O(L,G)|0)>>>0)/255|0;R=((O(M,F)|0)>>>0)/255|0;S=((O(N,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}w=c[i>>2]|0}T=v+(c[m>>2]|0)|0;U=t+(c[n>>2]|0)|0;y=w+-1|0;c[i>>2]=y;if(!w)break;else{t=U;u=y;k=U;s=T;v=T}}c[a>>2]=T;c[j>>2]=U;return}function $G(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=(b&2|0)==0;s=(b&48|0)!=0;t=b&112;b=a+12|0;u=c[j>>2]|0;v=0;w=0;x=u;y=o;o=u;u=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!u)C=y;else{z=o;m=0;D=65536;E=-1;F=u;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(O(c[b>>2]|0,B)|0)+(G<<2)|0;J=D+-65536-(H&-65536)|0;K=G}else{I=m;J=D;K=E}G=c[I>>2]|0;H=G>>>24;L=G>>>16&255;M=G>>>8&255;N=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=M;U=L;V=H}else{T=((O(M,e)|0)>>>0)/255|0;U=((O(L,f)|0)>>>0)/255|0;V=((O(H,g)|0)>>>0)/255|0}H=((O(N,h)|0)>>>0)/255|0;L=r?N:H;if(s&L>>>0<255){W=((O(T,L)|0)>>>0)/255|0;X=((O(U,L)|0)>>>0)/255|0;Y=((O(V,L)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(t&127){case 16:{H=255-L|0;Z=(((O(H,S)|0)>>>0)/255|0)+L|0;_=Y+(((O(H,R)|0)>>>0)/255|0)|0;$=X+(((O(H,Q)|0)>>>0)/255|0)|0;aa=W+(((O(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=W+P|0;L=X+Q|0;N=Y+R|0;Z=S;_=N>>>0<255?N:255;$=L>>>0<255?L:255;aa=H>>>0<255?H:255;break}case 64:{Z=S;_=((O(Y,R)|0)>>>0)/255|0;$=((O(X,Q)|0)>>>0)/255|0;aa=((O(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=J+n|0;E=K}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;u=c[l>>2]|0}c[j>>2]=ba;return}function aH(a){a=a|0;return AR(a)|0}function bH(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=c[f+44>>2]|0;o=a[n+9>>0]|0;p=o&255;if(!(c[n+24>>2]|0))q=0;else q=d[f+63>>0]|0;if(!h)return;r=(g+7|0)/8|0;s=g&255;g=n+28|0;t=n+32|0;u=n+29|0;v=n+33|0;w=n+30|0;x=n+34|0;y=n+31|0;z=n+35|0;n=k+28|0;A=k+12|0;B=k+32|0;C=k+29|0;D=k+16|0;E=k+33|0;F=k+30|0;G=k+20|0;H=k+34|0;k=c[f>>2]|0;I=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(s&7){case 0:{J=r;K=k;L=I;M=6;break}case 7:{N=r;O=k;P=I;M=18;break}case 6:{Q=r;R=k;S=I;M=30;break}case 5:{T=r;U=k;V=I;M=42;break}case 4:{W=r;X=k;Y=I;M=54;break}case 3:{Z=r;_=k;$=I;M=66;break}case 2:{aa=r;ba=k;ca=I;M=78;break}case 1:{da=r;ea=k;fa=I;M=90;break}default:{M=102;break a}}while(1)if((M|0)==6){M=0;switch(l<<24>>24){case 1:{h=d[K>>0]|0;ga=(c[10548+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;ha=(c[10548+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;ia=(c[10548+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=11;break}case 2:{h=e[K>>1]|0;ga=(c[10548+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;ha=(c[10548+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;ia=(c[10548+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=11;break}case 3:{ga=K+((d[B>>0]|0)>>>3&255)|0;ha=K+((d[E>>0]|0)>>>3&255)|0;ia=K+((d[H>>0]|0)>>>3&255)|0;M=11;break}case 4:{h=c[K>>2]|0;ga=(c[10548+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;ha=(c[10548+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;ia=(c[10548+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=11;break}default:{ja=0;ka=0;la=0}}if((M|0)==11){M=0;ja=a[ga>>0]|0;ka=a[ha>>0]|0;la=a[ia>>0]|0}h=ja&255;ma=ka&255;na=la&255;switch(o<<24>>24){case 1:{a[L>>0]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|na>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[L>>1]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|na>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[L+((d[t>>0]|0)>>>3&255)>>0]=ja;a[L+((d[v>>0]|0)>>>3&255)>>0]=ka;a[L+((d[x>>0]|0)>>>3&255)>>0]=la;break}case 4:{c[L>>2]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|na>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}N=J;O=K+m|0;P=L+p|0;M=18;continue}else if((M|0)==18){M=0;switch(l<<24>>24){case 1:{na=d[O>>0]|0;oa=(c[10548+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&na)>>>(d[B>>0]|0))|0;pa=(c[10548+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&na)>>>(d[E>>0]|0))|0;qa=(c[10548+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&na)>>>(d[H>>0]|0))|0;M=23;break}case 2:{na=e[O>>1]|0;oa=(c[10548+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&na)>>>(d[B>>0]|0))|0;pa=(c[10548+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&na)>>>(d[E>>0]|0))|0;qa=(c[10548+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&na)>>>(d[H>>0]|0))|0;M=23;break}case 3:{oa=O+((d[B>>0]|0)>>>3&255)|0;pa=O+((d[E>>0]|0)>>>3&255)|0;qa=O+((d[H>>0]|0)>>>3&255)|0;M=23;break}case 4:{na=c[O>>2]|0;oa=(c[10548+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&na)>>>(d[B>>0]|0))|0;pa=(c[10548+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&na)>>>(d[E>>0]|0))|0;qa=(c[10548+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&na)>>>(d[H>>0]|0))|0;M=23;break}default:{ra=0;sa=0;ta=0}}if((M|0)==23){M=0;ra=a[oa>>0]|0;sa=a[pa>>0]|0;ta=a[qa>>0]|0}na=ra&255;h=sa&255;ma=ta&255;switch(o<<24>>24){case 1:{a[P>>0]=h>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[P>>1]=h>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[P+((d[t>>0]|0)>>>3&255)>>0]=ra;a[P+((d[v>>0]|0)>>>3&255)>>0]=sa;a[P+((d[x>>0]|0)>>>3&255)>>0]=ta;break}case 4:{c[P>>2]=h>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}Q=N;R=O+m|0;S=P+p|0;M=30;continue}else if((M|0)==30){M=0;switch(l<<24>>24){case 1:{ma=d[R>>0]|0;ua=(c[10548+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&ma)>>>(d[B>>0]|0))|0;va=(c[10548+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&ma)>>>(d[E>>0]|0))|0;wa=(c[10548+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ma)>>>(d[H>>0]|0))|0;M=35;break}case 2:{ma=e[R>>1]|0;ua=(c[10548+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&ma)>>>(d[B>>0]|0))|0;va=(c[10548+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&ma)>>>(d[E>>0]|0))|0;wa=(c[10548+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ma)>>>(d[H>>0]|0))|0;M=35;break}case 3:{ua=R+((d[B>>0]|0)>>>3&255)|0;va=R+((d[E>>0]|0)>>>3&255)|0;wa=R+((d[H>>0]|0)>>>3&255)|0;M=35;break}case 4:{ma=c[R>>2]|0;ua=(c[10548+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&ma)>>>(d[B>>0]|0))|0;va=(c[10548+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&ma)>>>(d[E>>0]|0))|0;wa=(c[10548+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ma)>>>(d[H>>0]|0))|0;M=35;break}default:{xa=0;ya=0;za=0}}if((M|0)==35){M=0;xa=a[ua>>0]|0;ya=a[va>>0]|0;za=a[wa>>0]|0}ma=xa&255;na=ya&255;h=za&255;switch(o<<24>>24){case 1:{a[S>>0]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[S>>1]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[S+((d[t>>0]|0)>>>3&255)>>0]=xa;a[S+((d[v>>0]|0)>>>3&255)>>0]=ya;a[S+((d[x>>0]|0)>>>3&255)>>0]=za;break}case 4:{c[S>>2]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}T=Q;U=R+m|0;V=S+p|0;M=42;continue}else if((M|0)==42){M=0;switch(l<<24>>24){case 1:{h=d[U>>0]|0;Aa=(c[10548+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ba=(c[10548+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ca=(c[10548+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=47;break}case 2:{h=e[U>>1]|0;Aa=(c[10548+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ba=(c[10548+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ca=(c[10548+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=47;break}case 3:{Aa=U+((d[E>>0]|0)>>>3&255)|0;Ba=U+((d[B>>0]|0)>>>3&255)|0;Ca=U+((d[H>>0]|0)>>>3&255)|0;M=47;break}case 4:{h=c[U>>2]|0;Aa=(c[10548+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ba=(c[10548+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ca=(c[10548+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=47;break}default:{Da=0;Ea=0;Fa=0}}if((M|0)==47){M=0;Da=a[Ca>>0]|0;Ea=a[Aa>>0]|0;Fa=a[Ba>>0]|0}h=Da&255;ma=Ea&255;na=Fa&255;switch(o<<24>>24){case 1:{a[V>>0]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[V>>1]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[V+((d[t>>0]|0)>>>3&255)>>0]=Fa;a[V+((d[v>>0]|0)>>>3&255)>>0]=Ea;a[V+((d[x>>0]|0)>>>3&255)>>0]=Da;break}case 4:{c[V>>2]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}W=T;X=U+m|0;Y=V+p|0;M=54;continue}else if((M|0)==54){M=0;switch(l<<24>>24){case 1:{h=d[X>>0]|0;Ga=(c[10548+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ha=(c[10548+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ia=(c[10548+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=59;break}case 2:{h=e[X>>1]|0;Ga=(c[10548+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ha=(c[10548+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ia=(c[10548+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=59;break}case 3:{Ga=X+((d[E>>0]|0)>>>3&255)|0;Ha=X+((d[B>>0]|0)>>>3&255)|0;Ia=X+((d[H>>0]|0)>>>3&255)|0;M=59;break}case 4:{h=c[X>>2]|0;Ga=(c[10548+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ha=(c[10548+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ia=(c[10548+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=59;break}default:{Ja=0;Ka=0;La=0}}if((M|0)==59){M=0;Ja=a[Ia>>0]|0;Ka=a[Ga>>0]|0;La=a[Ha>>0]|0}h=Ja&255;na=Ka&255;ma=La&255;switch(o<<24>>24){case 1:{a[Y>>0]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[Y>>1]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[Y+((d[t>>0]|0)>>>3&255)>>0]=La;a[Y+((d[v>>0]|0)>>>3&255)>>0]=Ka;a[Y+((d[x>>0]|0)>>>3&255)>>0]=Ja;break}case 4:{c[Y>>2]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}Z=W;_=X+m|0;$=Y+p|0;M=66;continue}else if((M|0)==66){M=0;switch(l<<24>>24){case 1:{h=d[_>>0]|0;Ma=(c[10548+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Na=(c[10548+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Oa=(c[10548+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=71;break}case 2:{h=e[_>>1]|0;Ma=(c[10548+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Na=(c[10548+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Oa=(c[10548+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=71;break}case 3:{Ma=_+((d[E>>0]|0)>>>3&255)|0;Na=_+((d[B>>0]|0)>>>3&255)|0;Oa=_+((d[H>>0]|0)>>>3&255)|0;M=71;break}case 4:{h=c[_>>2]|0;Ma=(c[10548+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Na=(c[10548+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Oa=(c[10548+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=71;break}default:{Pa=0;Qa=0;Ra=0}}if((M|0)==71){M=0;Pa=a[Oa>>0]|0;Qa=a[Ma>>0]|0;Ra=a[Na>>0]|0}h=Pa&255;ma=Qa&255;na=Ra&255;switch(o<<24>>24){case 1:{a[$>>0]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[$>>1]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[$+((d[t>>0]|0)>>>3&255)>>0]=Ra;a[$+((d[v>>0]|0)>>>3&255)>>0]=Qa;a[$+((d[x>>0]|0)>>>3&255)>>0]=Pa;break}case 4:{c[$>>2]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}aa=Z;ba=_+m|0;ca=$+p|0;M=78;continue}else if((M|0)==78){M=0;switch(l<<24>>24){case 1:{h=d[ba>>0]|0;Sa=(c[10548+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ta=(c[10548+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ua=(c[10548+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=83;break}case 2:{h=e[ba>>1]|0;Sa=(c[10548+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ta=(c[10548+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ua=(c[10548+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=83;break}case 3:{Sa=ba+((d[E>>0]|0)>>>3&255)|0;Ta=ba+((d[B>>0]|0)>>>3&255)|0;Ua=ba+((d[H>>0]|0)>>>3&255)|0;M=83;break}case 4:{h=c[ba>>2]|0;Sa=(c[10548+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Ta=(c[10548+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;Ua=(c[10548+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=83;break}default:{Va=0;Wa=0;Xa=0}}if((M|0)==83){M=0;Va=a[Ua>>0]|0;Wa=a[Sa>>0]|0;Xa=a[Ta>>0]|0}h=Va&255;na=Wa&255;ma=Xa&255;switch(o<<24>>24){case 1:{a[ca>>0]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[ca>>1]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[ca+((d[t>>0]|0)>>>3&255)>>0]=Xa;a[ca+((d[v>>0]|0)>>>3&255)>>0]=Wa;a[ca+((d[x>>0]|0)>>>3&255)>>0]=Va;break}case 4:{c[ca>>2]=na>>>(d[u>>0]|0)<<(d[v>>0]|0)|ma>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}da=aa;ea=ba+m|0;fa=ca+p|0;M=90;continue}else if((M|0)==90){M=0;switch(l<<24>>24){case 1:{h=d[ea>>0]|0;Ya=(c[10548+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Za=(c[10548+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;_a=(c[10548+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=95;break}case 2:{h=e[ea>>1]|0;Ya=(c[10548+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Za=(c[10548+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;_a=(c[10548+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=95;break}case 3:{Ya=ea+((d[E>>0]|0)>>>3&255)|0;Za=ea+((d[B>>0]|0)>>>3&255)|0;_a=ea+((d[H>>0]|0)>>>3&255)|0;M=95;break}case 4:{h=c[ea>>2]|0;Ya=(c[10548+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;Za=(c[10548+((d[n>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;_a=(c[10548+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))|0;M=95;break}default:{$a=0;ab=0;bb=0}}if((M|0)==95){M=0;$a=a[_a>>0]|0;ab=a[Ya>>0]|0;bb=a[Za>>0]|0}h=$a&255;ma=ab&255;na=bb&255;switch(o<<24>>24){case 1:{a[fa>>0]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[fa>>1]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[fa+((d[t>>0]|0)>>>3&255)>>0]=bb;a[fa+((d[v>>0]|0)>>>3&255)>>0]=ab;a[fa+((d[x>>0]|0)>>>3&255)>>0]=$a;break}case 4:{c[fa>>2]=ma>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|q>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}cb=fa+p|0;db=ea+m|0;if((da|0)>1){J=da+-1|0;K=db;L=cb;M=6;continue}else break}if(!f){M=104;break}else{k=db+i|0;I=cb+j|0}}if((M|0)!=102)if((M|0)==104)return}function cH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+24>>2]|0;d=c[a+28>>2]|0;e=c[a>>2]|0;f=c[a+16>>2]|0;g=c[a+20>>2]|0;h=c[a+36>>2]|0;a=d+-1|0;if(!d)return;d=(b+7|0)/8|0;i=b&255;switch(i&7){case 0:{j=g;k=e;l=a;while(1){m=d;n=j;o=k;while(1){c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];c[n+20>>2]=c[o+20>>2];c[n+24>>2]=c[o+24>>2];c[n+28>>2]=c[o+28>>2];n=n+32|0;o=o+32|0;if((m|0)<=1)break;else m=m+-1|0}if(!l)break;else{j=n+h|0;k=o+f|0;l=l+-1|0}}return}case 7:{l=(b|0)>8;b=g;k=e;j=a;while(1){c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[b+16>>2]=c[k+16>>2];c[b+20>>2]=c[k+20>>2];c[b+24>>2]=c[k+24>>2];m=b+28|0;p=k+28|0;if(l){q=d;r=b;s=k;t=p;u=m;while(1){c[u>>2]=c[t>>2];v=r;r=r+32|0;w=s;s=s+32|0;c[r>>2]=c[s>>2];c[v+36>>2]=c[w+36>>2];c[v+40>>2]=c[w+40>>2];c[v+44>>2]=c[w+44>>2];c[v+48>>2]=c[w+48>>2];c[v+52>>2]=c[w+52>>2];c[v+56>>2]=c[w+56>>2];x=v+60|0;v=w+60|0;if((q|0)<=2){y=v;z=x;break}else{q=q+-1|0;t=v;u=x}}}else{y=p;z=m}if(!j)break;else{b=z+h|0;k=y+f|0;j=j+-1|0}}return}default:{j=g;g=e;e=a;a:while(1){switch(i&7){case 1:{A=d;B=j;C=g;D=17;break}case 2:{E=d;F=j;G=g;D=16;break}case 6:{H=d;I=j;J=g;D=12;break}case 5:{K=d;L=j;M=g;D=13;break}case 4:{N=d;O=j;P=g;D=14;break}case 3:{Q=d;R=j;S=g;D=15;break}default:{D=18;break a}}while(1)if((D|0)==12){D=0;c[I>>2]=c[J>>2];K=H;L=I+4|0;M=J+4|0;D=13;continue}else if((D|0)==13){D=0;c[L>>2]=c[M>>2];N=K;O=L+4|0;P=M+4|0;D=14;continue}else if((D|0)==14){D=0;c[O>>2]=c[P>>2];Q=N;R=O+4|0;S=P+4|0;D=15;continue}else if((D|0)==15){D=0;c[R>>2]=c[S>>2];E=Q;F=R+4|0;G=S+4|0;D=16;continue}else if((D|0)==16){D=0;c[F>>2]=c[G>>2];A=E;B=F+4|0;C=G+4|0;D=17;continue}else if((D|0)==17){D=0;c[B>>2]=c[C>>2];T=B+4|0;U=C+4|0;if((A|0)<=1)break;c[T>>2]=c[U>>2];c[B+8>>2]=c[C+8>>2];H=A+-1|0;I=B+12|0;J=C+12|0;D=12;continue}if(!e){D=20;break}else{j=T+h|0;g=U+f|0;e=e+-1|0}}if((D|0)!=18)if((D|0)==20)return}}} +function qo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=l;l=l+32|0;g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;p=b+36|0;q=c[p>>2]|0;r=c[d>>2]|0;s=c[e>>2]|0;e=b+16|0;t=r;while(1){c[i>>2]=t;c[j>>2]=s;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];u=Sp(b,h,g)|0;v=u;w=t;if((u|0)==(w|0)){x=c[p>>2]|0;y=c[e>>2]|0;c[k>>2]=t;c[m>>2]=s;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];z=Tp(b,h,g)|0;if((z|0)==(u|0))A=t;else{c[n>>2]=z;c[o>>2]=s;z=(c[e>>2]|0)+1|0;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];A=Io(b,h,g,x,y+1|0,z)|0}}else A=v;if((A|0)==(w|0))break;else t=A}A=s;if((r|0)==(w|0)){w=H3(8)|0;r=(c[p>>2]|0)+4|0;c[w+4>>2]=c[r>>2];c[w>>2]=3820;c[r>>2]=w;B=(c[p>>2]|0)+4|0;C=t;D=8}else E=t;while(1){if((D|0)==8){D=0;c[p>>2]=c[B>>2];E=C}c[d>>2]=E;F=E;if((A|0)==(F|0)){D=20;break}if((a[F>>0]|0)!=124){D=20;break}t=c[p>>2]|0;w=F+1|0;c[d>>2]=w;r=w;while(1){c[i>>2]=r;c[j>>2]=s;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];v=Sp(b,h,g)|0;z=v;G=r;if((v|0)==(G|0)){y=c[p>>2]|0;x=c[e>>2]|0;c[k>>2]=r;c[m>>2]=s;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];u=Tp(b,h,g)|0;if((u|0)==(v|0))H=r;else{c[n>>2]=u;c[o>>2]=s;u=(c[e>>2]|0)+1|0;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];H=Io(b,h,g,y,x+1|0,u)|0}}else H=z;if((H|0)==(G|0))break;else r=H}if((w|0)==(G|0)){z=H3(8)|0;u=(c[p>>2]|0)+4|0;c[z+4>>2]=c[u>>2];c[z>>2]=3820;c[u>>2]=z;c[p>>2]=c[(c[p>>2]|0)+4>>2];I=p}else I=p;z=H3(12)|0;u=q+4|0;x=t+4|0;y=c[x>>2]|0;c[z+4>>2]=c[u>>2];c[z+8>>2]=y;c[z>>2]=3896;c[u>>2]=z;c[x>>2]=0;z=H3(8)|0;c[z+4>>2]=c[(c[I>>2]|0)+4>>2];c[z>>2]=3820;c[x>>2]=z;c[(c[I>>2]|0)+4>>2]=0;z=H3(8)|0;c[z+4>>2]=c[x>>2];c[z>>2]=3920;c[(c[I>>2]|0)+4>>2]=z;B=x;C=r;D=8}if((D|0)==20){l=f;return F|0}return 0}function ro(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=c[d>>2]|0;o=c[e>>2]|0;e=o;if((n|0)==(o|0)){p=n;l=f;return p|0}if((a[n>>0]|0)==94){q=H3(8)|0;r=b+36|0;s=(c[r>>2]|0)+4|0;c[q+4>>2]=c[s>>2];c[q>>2]=3968;c[s>>2]=q;c[r>>2]=c[(c[r>>2]|0)+4>>2];r=n+1|0;c[d>>2]=r;t=r}else t=n;if((t|0)==(o|0)){p=o;l=f;return p|0}n=b+36|0;r=b+16|0;q=t;s=t;while(1){t=q;if((o|0)!=(t|0)?(u=c[n>>2]|0,v=c[r>>2]|0,c[i>>2]=q,c[j>>2]=e,c[h>>2]=c[i>>2],c[g>>2]=c[j>>2],w=Ep(b,h,g)|0,(w|0)!=(t|0)):0){c[k>>2]=w;c[m>>2]=e;w=(c[r>>2]|0)+1|0;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];x=Fp(b,h,g,u,v+1|0,w)|0}else x=q;w=x;if((s|0)==(w|0))break;else{q=x;s=w}}c[d>>2]=s;if((s|0)==(o|0)){p=o;l=f;return p|0}if((s+1|0)==(o|0)?(a[s>>0]|0)==36:0){x=H3(8)|0;q=(c[n>>2]|0)+4|0;c[x+4>>2]=c[q>>2];c[x>>2]=3992;c[q>>2]=x;c[n>>2]=c[(c[n>>2]|0)+4>>2];c[d>>2]=o;p=o;l=f;return p|0}if((s|0)==(o|0)){p=o;l=f;return p|0}else{p=Ha(12)|0;O3(p,15);Ka(p|0,2704,371)}return 0}function so(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=b+36|0;o=c[n>>2]|0;p=c[d>>2]|0;c[i>>2]=p;q=c[e>>2]|0;c[j>>2]=q;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=Fo(b,h,g)|0;i=q;if((j|0)==(p|0)){p=Ha(12)|0;O3(p,15);Ka(p|0,2704,371)}c[d>>2]=j;if((j|0)==(i|0)){r=j;l=f;return r|0}p=o+4|0;o=j;while(1){if((a[o>>0]|0)!=124){r=o;s=9;break}j=c[n>>2]|0;e=o+1|0;c[d>>2]=e;c[k>>2]=e;c[m>>2]=q;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];o=Fo(b,h,g)|0;if((o|0)==(e|0)){s=7;break}e=H3(12)|0;t=j+4|0;j=c[t>>2]|0;c[e+4>>2]=c[p>>2];c[e+8>>2]=j;c[e>>2]=3896;c[p>>2]=e;c[t>>2]=0;e=H3(8)|0;c[e+4>>2]=c[(c[n>>2]|0)+4>>2];c[e>>2]=3820;c[t>>2]=e;c[(c[n>>2]|0)+4>>2]=0;e=H3(8)|0;c[e+4>>2]=c[t>>2];c[e>>2]=3920;c[(c[n>>2]|0)+4>>2]=e;c[n>>2]=c[t>>2];c[d>>2]=o;if((o|0)==(i|0)){r=i;s=9;break}}if((s|0)==7){i=Ha(12)|0;O3(i,15);Ka(i|0,2704,371)}else if((s|0)==9){l=f;return r|0}return 0}function to(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=b+36|0;o=c[n>>2]|0;p=c[d>>2]|0;q=c[e>>2]|0;e=p;if((p|0)!=(q|0)){r=p;while(1){if((a[r>>0]|0)==10){s=r;break}r=r+1|0;if((r|0)==(q|0)){s=q;break}}r=s;if((s|0)==(p|0)){t=s;u=r;v=7}else{c[i>>2]=e;c[j>>2]=r;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];ro(b,h,g)|0;w=s;x=r}}else{t=p;u=p;v=7}if((v|0)==7){p=H3(8)|0;r=o+4|0;c[p+4>>2]=c[r>>2];c[p>>2]=3820;c[r>>2]=p;c[n>>2]=c[(c[n>>2]|0)+4>>2];w=t;x=u}c[d>>2]=x;if((w|0)==(q|0)){l=f;return q|0}x=w+1|0;c[d>>2]=x;if((x|0)==(q|0)){l=f;return q|0}w=o+4|0;o=x;while(1){x=o;a:do if((o|0)==(q|0))y=q;else{u=o;while(1){if((a[u>>0]|0)==10){y=u;break a}u=u+1|0;if((u|0)==(q|0)){y=q;break}}}while(0);u=y;t=c[n>>2]|0;if((y|0)==(o|0)){p=H3(8)|0;r=t+4|0;c[p+4>>2]=c[r>>2];c[p>>2]=3820;c[r>>2]=p;c[n>>2]=c[(c[n>>2]|0)+4>>2]}else{c[k>>2]=x;c[m>>2]=u;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];ro(b,h,g)|0}p=H3(12)|0;r=t+4|0;t=c[r>>2]|0;c[p+4>>2]=c[w>>2];c[p+8>>2]=t;c[p>>2]=3896;c[w>>2]=p;c[r>>2]=0;p=H3(8)|0;c[p+4>>2]=c[(c[n>>2]|0)+4>>2];c[p>>2]=3820;c[r>>2]=p;c[(c[n>>2]|0)+4>>2]=0;p=H3(8)|0;c[p+4>>2]=c[r>>2];c[p>>2]=3920;c[(c[n>>2]|0)+4>>2]=p;c[n>>2]=c[r>>2];c[d>>2]=u;if((y|0)==(q|0)){v=19;break}o=y+1|0;c[d>>2]=o;if((o|0)==(q|0)){v=19;break}}if((v|0)==19){l=f;return q|0}return 0}function uo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=b+36|0;o=c[n>>2]|0;p=c[d>>2]|0;q=c[e>>2]|0;e=p;if((p|0)!=(q|0)){r=p;while(1){if((a[r>>0]|0)==10){s=r;break}r=r+1|0;if((r|0)==(q|0)){s=q;break}}r=s;if((s|0)==(p|0)){t=s;u=r;v=7}else{c[i>>2]=e;c[j>>2]=r;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];so(b,h,g)|0;w=s;x=r}}else{t=p;u=p;v=7}if((v|0)==7){p=H3(8)|0;r=o+4|0;c[p+4>>2]=c[r>>2];c[p>>2]=3820;c[r>>2]=p;c[n>>2]=c[(c[n>>2]|0)+4>>2];w=t;x=u}c[d>>2]=x;if((w|0)==(q|0)){l=f;return q|0}x=w+1|0;c[d>>2]=x;if((x|0)==(q|0)){l=f;return q|0}w=o+4|0;o=x;while(1){x=o;a:do if((o|0)==(q|0))y=q;else{u=o;while(1){if((a[u>>0]|0)==10){y=u;break a}u=u+1|0;if((u|0)==(q|0)){y=q;break}}}while(0);u=y;t=c[n>>2]|0;if((y|0)==(o|0)){p=H3(8)|0;r=t+4|0;c[p+4>>2]=c[r>>2];c[p>>2]=3820;c[r>>2]=p;c[n>>2]=c[(c[n>>2]|0)+4>>2]}else{c[k>>2]=x;c[m>>2]=u;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];so(b,h,g)|0}p=H3(12)|0;r=t+4|0;t=c[r>>2]|0;c[p+4>>2]=c[w>>2];c[p+8>>2]=t;c[p>>2]=3896;c[w>>2]=p;c[r>>2]=0;p=H3(8)|0;c[p+4>>2]=c[(c[n>>2]|0)+4>>2];c[p>>2]=3820;c[r>>2]=p;c[(c[n>>2]|0)+4>>2]=0;p=H3(8)|0;c[p+4>>2]=c[r>>2];c[p>>2]=3920;c[(c[n>>2]|0)+4>>2]=p;c[n>>2]=c[r>>2];c[d>>2]=u;if((y|0)==(q|0)){v=19;break}o=y+1|0;c[d>>2]=o;if((o|0)==(q|0)){v=19;break}}if((v|0)==19){l=f;return q|0}return 0}function vo(a){a=a|0;return}function wo(a){a=a|0;J3(a);return}function xo(a,b){a=a|0;b=b|0;c[b>>2]=-994;c[b+40>>2]=c[a+4>>2];return}function yo(a,b,c){a=a|0;b=b|0;c=c|0;return}function zo(a){a=a|0;var b=0;c[a>>2]=3944;b=c[a+8>>2]|0;if(b|0)di[c[(c[b>>2]|0)+4>>2]&511](b);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b)return;di[c[(c[b>>2]|0)+4>>2]&511](b);return}function Ao(a){a=a|0;var b=0;c[a>>2]=3944;b=c[a+8>>2]|0;if(b|0)di[c[(c[b>>2]|0)+4>>2]&511](b);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){J3(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);J3(a);return}function Bo(a,b){a=a|0;b=b|0;c[b>>2]=-992;return}function Co(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[d>>2]=-994;if(b)e=c[a+8>>2]|0;else e=c[a+4>>2]|0;c[d+40>>2]=e;return}function Do(a){a=a|0;var b=0;c[a>>2]=3944;b=c[a+8>>2]|0;if(b|0)di[c[(c[b>>2]|0)+4>>2]&511](b);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){J3(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);J3(a);return}function Eo(a,b){a=a|0;b=b|0;return}function Fo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e+20|0;g=e+16|0;h=e+12|0;i=e+8|0;j=e+4|0;k=e;m=c[b>>2]|0;c[h>>2]=m;n=c[d>>2]|0;c[i>>2]=n;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];i=Go(a,g,f)|0;if((i|0)==(m|0)){m=Ha(12)|0;O3(m,15);Ka(m|0,2704,371)}m=i;while(1){i=m;c[b>>2]=i;c[j>>2]=i;c[k>>2]=n;c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];i=Go(a,g,f)|0;if((i|0)==(m|0))break;else m=i}l=e;return m|0}function Go(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+32|0;g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;p=b+36|0;q=c[p>>2]|0;r=b+16|0;s=c[r>>2]|0;t=c[d>>2]|0;c[i>>2]=t;d=c[e>>2]|0;c[j>>2]=d;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=Ho(b,h,g)|0;i=j;e=t;t=d;a:do if((j|0)!=(e|0)|(j|0)==(t|0))u=i;else switch(a[j>>0]|0){case 94:{v=H3(8)|0;w=(c[p>>2]|0)+4|0;c[v+4>>2]=c[w>>2];c[v>>2]=3968;c[w>>2]=v;c[p>>2]=c[(c[p>>2]|0)+4>>2];u=j+1|0;break a;break}case 36:{v=H3(8)|0;w=(c[p>>2]|0)+4|0;c[v+4>>2]=c[w>>2];c[v>>2]=3992;c[w>>2]=v;c[p>>2]=c[(c[p>>2]|0)+4>>2];u=j+1|0;break a;break}case 40:{v=b+12|0;if(!(c[v>>2]&2)){w=H3(12)|0;x=(c[r>>2]|0)+1|0;c[r>>2]=x;y=(c[p>>2]|0)+4|0;c[w+4>>2]=c[y>>2];c[w>>2]=4016;c[w+8>>2]=x;c[y>>2]=w;c[p>>2]=c[(c[p>>2]|0)+4>>2];z=x}else z=c[r>>2]|0;x=b+24|0;c[x>>2]=(c[x>>2]|0)+1;c[k>>2]=j+1;c[m>>2]=d;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];w=so(b,h,g)|0;if((w|0)==(t|0)){A=Ha(12)|0;O3(A,6);Ka(A|0,2704,371)}if((a[w>>0]|0)!=41){A=Ha(12)|0;O3(A,6);Ka(A|0,2704,371)}if(!(c[v>>2]&2)){v=H3(12)|0;y=(c[p>>2]|0)+4|0;c[v+4>>2]=c[y>>2];c[v>>2]=4040;c[v+8>>2]=z;c[y>>2]=v;c[p>>2]=c[(c[p>>2]|0)+4>>2]}c[x>>2]=(c[x>>2]|0)+-1;u=w+1|0;break a;break}default:{u=i;break a}}while(0);if((e|0)==(u|0)){B=u;C=B;l=f;return C|0}c[n>>2]=u;c[o>>2]=d;d=(c[r>>2]|0)+1|0;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];B=Io(b,h,g,q,s+1|0,d)|0;C=B;l=f;return C|0}function Ho(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+32|0;g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;p=c[d>>2]|0;c[i>>2]=p;d=c[e>>2]|0;c[j>>2]=d;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=Yo(b,h,g)|0;if((j|0)!=(p|0)){q=j;l=f;return q|0}c[k>>2]=p;c[m>>2]=d;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];m=Zo(b,h,g)|0;if((m|0)!=(j|0)){q=m;l=f;return q|0}if((j|0)!=(d|0)?(a[j>>0]|0)==46:0){m=H3(8)|0;k=b+36|0;i=(c[k>>2]|0)+4|0;c[m+4>>2]=c[i>>2];c[m>>2]=4112;c[i>>2]=m;c[k>>2]=c[(c[k>>2]|0)+4>>2];q=j+1|0;l=f;return q|0}c[n>>2]=p;c[o>>2]=d;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];q=_o(b,h,g)|0;l=f;return q|0}function Io(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;j=c[e>>2]|0;k=c[f>>2]|0;if((j|0)==(k|0)){l=j;return l|0}f=c[b+12>>2]&496;switch(a[j>>0]|0){case 42:{m=j+1|0;c[e>>2]=m;if((f|0)==0&(m|0)!=(k|0)?(a[m>>0]|0)==63:0){n=j+2|0;c[e>>2]=n;Jo(b,0,-1,g,h,i,0);l=n;return l|0}Jo(b,0,-1,g,h,i,1);l=m;return l|0}case 43:{m=j+1|0;c[e>>2]=m;if((f|0)==0&(m|0)!=(k|0)?(a[m>>0]|0)==63:0){n=j+2|0;c[e>>2]=n;Jo(b,1,-1,g,h,i,0);l=n;return l|0}Jo(b,1,-1,g,h,i,1);l=m;return l|0}case 63:{m=j+1|0;c[e>>2]=m;if((f|0)==0&(m|0)!=(k|0)?(a[m>>0]|0)==63:0){n=j+2|0;c[e>>2]=n;Jo(b,0,1,g,h,i,0);l=n;return l|0}Jo(b,0,1,g,h,i,1);l=m;return l|0}case 123:{m=j+1|0;c[e>>2]=m;a:do if((m|0)!=(k|0)){n=d[m>>0]|0;if(!((n&248|0)==48|(n&254|0)==56)){o=Ha(12)|0;O3(o,8);Ka(o|0,2704,371)}p=n+-48|0;if((p|0)==-1){o=Ha(12)|0;O3(o,8);Ka(o|0,2704,371)}n=j+2|0;if((n|0)==(k|0)){q=p;r=k}else{s=p;p=n;while(1){n=d[p>>0]|0;if(!((n&248|0)==48|(n&254|0)==56)){q=s;r=p;break a}t=n+-48|0;if((t|0)==-1){q=s;r=p;break a}n=t+(s*10|0)|0;p=p+1|0;if((p|0)==(k|0)){q=n;r=k;break}else s=n}}}else{q=0;r=k}while(0);if((r|0)==(m|0)){o=Ha(12)|0;O3(o,8);Ka(o|0,2704,371)}c[e>>2]=r;if((r|0)==(k|0)){o=Ha(12)|0;O3(o,7);Ka(o|0,2704,371)}switch(a[r>>0]|0){case 125:{o=r+1|0;c[e>>2]=o;if((f|0)==0&(o|0)!=(k|0)?(a[o>>0]|0)==63:0){m=r+2|0;c[e>>2]=m;Jo(b,q,q,g,h,i,0);l=m;return l|0}Jo(b,q,q,g,h,i,1);l=o;return l|0}case 44:{o=r+1|0;c[e>>2]=o;if((o|0)==(k|0)){m=Ha(12)|0;O3(m,8);Ka(m|0,2704,371)}m=a[o>>0]|0;if(m<<24>>24==125){s=r+2|0;c[e>>2]=s;if((f|0)==0&(s|0)!=(k|0)?(a[s>>0]|0)==63:0){p=r+3|0;c[e>>2]=p;Jo(b,q,-1,g,h,i,0);l=p;return l|0}Jo(b,q,-1,g,h,i,1);l=s;return l|0}s=m&255;if(!((s&248|0)==48|(s&254|0)==56)){u=Ha(12)|0;O3(u,7);Ka(u|0,2704,371)}m=s+-48|0;if((m|0)==-1){u=Ha(12)|0;O3(u,7);Ka(u|0,2704,371)}s=r+2|0;b:do if((s|0)==(k|0)){v=m;w=k}else{r=m;p=s;while(1){n=d[p>>0]|0;if(!((n&248|0)==48|(n&254|0)==56)){v=r;w=p;break b}t=n+-48|0;if((t|0)==-1){v=r;w=p;break b}n=t+(r*10|0)|0;p=p+1|0;if((p|0)==(k|0)){v=n;w=k;break}else r=n}}while(0);if((w|0)==(o|0)){u=Ha(12)|0;O3(u,7);Ka(u|0,2704,371)}c[e>>2]=w;if((w|0)==(k|0)){x=Ha(12)|0;O3(x,7);Ka(x|0,2704,371)}if((a[w>>0]|0)!=125){x=Ha(12)|0;O3(x,7);Ka(x|0,2704,371)}x=w+1|0;c[e>>2]=x;if((v|0)<(q|0)){u=Ha(12)|0;O3(u,8);Ka(u|0,2704,371)}if((f|0)==0&(x|0)!=(k|0)?(a[x>>0]|0)==63:0){k=w+2|0;c[e>>2]=k;Jo(b,q,v,g,h,i,0);l=k;return l|0}Jo(b,q,v,g,h,i,1);l=x;return l|0}default:{x=Ha(12)|0;O3(x,8);Ka(x|0,2704,371)}}break}default:{l=j;return l|0}}return 0}function Jo(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;j=H3(8)|0;k=b+36|0;l=(c[k>>2]|0)+4|0;c[j+4>>2]=c[l>>2];c[j>>2]=3820;c[l>>2]=0;l=H3(36)|0;m=b+20|0;b=c[m>>2]|0;n=f+4|0;c[l+4>>2]=c[n>>2];f=l+8|0;c[f>>2]=j;c[l>>2]=4064;c[l+12>>2]=d;c[l+16>>2]=e;c[l+20>>2]=b;c[l+24>>2]=g;c[l+28>>2]=h;a[l+32>>0]=i&1;c[n>>2]=0;i=H3(8)|0;c[i+4>>2]=l;c[i>>2]=4088;c[(c[k>>2]|0)+4>>2]=i;c[k>>2]=c[f>>2];c[n>>2]=l;c[m>>2]=b+1;return}function Ko(a){a=a|0;J3(a);return}function Lo(a,b){a=a|0;b=b|0;c[b>>2]=-991;c[b+40>>2]=c[a+4>>2];return}function Mo(a){a=a|0;var b=0;c[a>>2]=3944;b=c[a+8>>2]|0;if(b|0)di[c[(c[b>>2]|0)+4>>2]&511](b);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){J3(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);J3(a);return}function No(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b+20>>2]|0;f=c[d+28>>2]|0;g=f+(e<<3)|0;if((c[d>>2]|0)!=-991){c[g>>2]=0;if(!(c[b+16>>2]|0)){c[d>>2]=-994;c[d+40>>2]=c[b+8>>2];return}if(!(c[b+12>>2]|0)){c[d>>2]=-992;return}c[d>>2]=-994;c[d+40>>2]=c[b+4>>2];c[f+(e<<3)+4>>2]=c[d+8>>2];h=c[b+24>>2]|0;i=c[b+28>>2]|0;if((h|0)==(i|0))return;j=c[d+12>>2]|0;k=c[d+16>>2]|0;l=i+-1|0;i=h+-1|0;do{c[k+(i*12|0)>>2]=j;c[k+(i*12|0)+4>>2]=j;a[k+(i*12|0)+8>>0]=0;i=i+1|0}while((i|0)!=(l|0));return}l=(c[g>>2]|0)+1|0;c[g>>2]=l;g=l>>>0<(c[b+16>>2]|0)>>>0;i=l>>>0<(c[b+12>>2]|0)>>>0;if(i|g^1)m=g;else m=g&(c[f+(e<<3)+4>>2]|0)!=(c[d+8>>2]|0);if(!(i|m^1)){c[d>>2]=-992;return}c[d>>2]=-994;if(!m){c[d+40>>2]=c[b+8>>2];return}c[d+40>>2]=c[b+4>>2];c[f+(e<<3)+4>>2]=c[d+8>>2];e=c[b+24>>2]|0;f=c[b+28>>2]|0;if((e|0)==(f|0))return;b=c[d+12>>2]|0;m=c[d+16>>2]|0;d=f+-1|0;f=e+-1|0;do{c[m+(f*12|0)>>2]=b;c[m+(f*12|0)+4>>2]=b;a[m+(f*12|0)+8>>0]=0;f=f+1|0}while((f|0)!=(d|0));return}function Oo(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;c[f>>2]=-994;if((d[b+32>>0]|0|0)==(e&1|0)){c[f+40>>2]=c[b+8>>2];return}c[f+40>>2]=c[b+4>>2];c[(c[f+28>>2]|0)+(c[b+20>>2]<<3)+4>>2]=c[f+8>>2];e=c[b+24>>2]|0;g=c[b+28>>2]|0;if((e|0)==(g|0))return;b=c[f+12>>2]|0;h=c[f+16>>2]|0;f=g+-1|0;g=e+-1|0;do{c[h+(g*12|0)>>2]=b;c[h+(g*12|0)+4>>2]=b;a[h+(g*12|0)+8>>0]=0;g=g+1|0}while((g|0)!=(f|0));return}function Po(a){a=a|0;var b=0;c[a>>2]=3844;b=c[a+4>>2]|0;if(!b)return;di[c[(c[b>>2]|0)+4>>2]&511](b);return}function Qo(a){a=a|0;var b=0;c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){J3(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);J3(a);return}function Ro(b,d){b=b|0;d=d|0;var e=0,f=0;c[d>>2]=-994;e=(c[b+8>>2]|0)+-1|0;f=c[d+16>>2]|0;c[f+(e*12|0)+4>>2]=c[d+8>>2];a[f+(e*12|0)+8>>0]=1;c[d+40>>2]=c[b+4>>2];return}function So(a){a=a|0;var b=0;c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){J3(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);J3(a);return}function To(a,b){a=a|0;b=b|0;c[b>>2]=-994;c[(c[b+16>>2]|0)+(((c[a+8>>2]|0)+-1|0)*12|0)>>2]=c[b+8>>2];c[b+40>>2]=c[a+4>>2];return}function Uo(a){a=a|0;var b=0;c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){J3(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);J3(a);return}function Vo(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[b+8>>2]|0)==(c[b+12>>2]|0)?(c[b+44>>2]&2|0)==0:0){c[b>>2]=-994;d=c[a+4>>2]|0;e=b+40|0;c[e>>2]=d;return}c[b>>2]=-993;d=0;e=b+40|0;c[e>>2]=d;return}function Wo(a){a=a|0;var b=0;c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){J3(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);J3(a);return}function Xo(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[d+48>>0]|0?(c[d+8>>2]|0)==(c[d+4>>2]|0):0)?(c[d+44>>2]&1|0)==0:0){c[d>>2]=-994;e=c[b+4>>2]|0;f=d+40|0;c[f>>2]=e;return}c[d>>2]=-993;e=0;f=d+40|0;c[f>>2]=e;return}function Yo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[d>>2]|0;a:do if((f|0)!=(c[e>>2]|0)){g=a[f>>0]|0;switch(g<<24>>24|0){case 92:case 123:case 63:case 43:case 42:case 124:case 40:case 36:case 91:case 46:case 94:{h=f;break a;break}case 41:break;default:{jp(b,g);i=f+1|0;c[d>>2]=i;h=i;break a}}if(!(c[b+24>>2]|0)){jp(b,g);g=f+1|0;c[d>>2]=g;h=g}else h=f}else h=f;while(0);return h|0}function Zo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;k=c[d>>2]|0;m=c[e>>2]|0;e=m;a:do if(((k|0)!=(m|0)?(n=k+1|0,(n|0)!=(m|0)):0)?(a[k>>0]|0)==92:0){o=a[n>>0]|0;switch(o<<24>>24|0){case 125:case 123:case 63:case 43:case 124:case 41:case 40:case 92:case 36:case 91:case 42:case 46:case 94:{jp(b,o);o=k+2|0;c[d>>2]=o;p=o;break a;break}default:{}}if((c[b+12>>2]&496|0)==64){c[d>>2]=n;c[i>>2]=n;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];n=fp(b,h,g,0)|0;c[d>>2]=n;p=n}else p=k}else p=k;while(0);l=f;return p|0}function _o(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;k=c[d>>2]|0;m=c[e>>2]|0;e=m;if((k|0)==(m|0)){n=k;l=f;return n|0}if((a[k>>0]|0)!=91){n=k;l=f;return n|0}o=k+1|0;c[d>>2]=o;if((o|0)==(m|0)){p=Ha(12)|0;O3(p,5);Ka(p|0,2704,371)}if((a[o>>0]|0)==94){p=k+2|0;c[d>>2]=p;q=1;r=p}else{q=0;r=o}o=r;p=$o(b,q)|0;if((r|0)==(m|0)){q=Ha(12)|0;O3(q,5);Ka(q|0,2704,371)}if((c[b+12>>2]&496|0)!=0?(a[r>>0]|0)==93:0){do if(!(a[p+85>>0]|0)){q=p+20|0;k=p+24|0;s=c[k>>2]|0;t=p+28|0;u=c[t>>2]|0;if(!(a[p+86>>0]|0)){if((s|0)!=(u|0)){a[s>>0]=93;c[k>>2]=(c[k>>2]|0)+1;break}v=c[q>>2]|0;w=s-v|0;x=w+1|0;y=v;if((x|0)<0)Q1(q);z=u-v|0;A=z<<1;B=z>>>0<1073741823?(A>>>0>>0?x:A):2147483647;if(!B)C=0;else C=H3(B)|0;A=C+w|0;a[A>>0]=93;if((w|0)>0)o6(C|0,y|0,w|0)|0;c[q>>2]=C;c[k>>2]=A+1;c[t>>2]=C+B;if(!v)break;J3(y);break}else{if(s>>>0>>0){a[s>>0]=93;c[k>>2]=(c[k>>2]|0)+1;break}y=c[q>>2]|0;v=s-y|0;s=v+1|0;B=y;if((s|0)<0)Q1(q);A=u-y|0;u=A<<1;w=A>>>0<1073741823?(u>>>0>>0?s:u):2147483647;if(!w)D=0;else D=H3(w)|0;u=D+v|0;a[u>>0]=93;if((v|0)>0)o6(D|0,B|0,v|0)|0;c[q>>2]=D;c[k>>2]=u+1;c[t>>2]=D+w;if(!y)break;J3(B);break}}else{B=p+20|0;y=c[p+12>>2]|0;w=Oh[c[(c[y>>2]|0)+20>>2]&127](y,93)|0;y=p+24|0;t=c[y>>2]|0;u=p+28|0;k=c[u>>2]|0;if(t>>>0>>0){a[t>>0]=w;c[y>>2]=(c[y>>2]|0)+1;break}q=c[B>>2]|0;v=t-q|0;t=v+1|0;s=q;if((t|0)<0)Q1(B);A=k-q|0;k=A<<1;x=A>>>0<1073741823?(k>>>0>>0?t:k):2147483647;if(!x)E=0;else E=H3(x)|0;k=E+v|0;a[k>>0]=w;if((v|0)>0)o6(E|0,s|0,v|0)|0;c[B>>2]=E;c[y>>2]=k+1;c[u>>2]=E+x;if(q|0)J3(s)}while(0);E=r+1|0;c[d>>2]=E;F=E}else F=o;o=F;if((m|0)==(o|0)){c[d>>2]=m;G=Ha(12)|0;O3(G,5);Ka(G|0,2704,371)}c[i>>2]=F;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];F=ap(b,h,g,p)|0;if((F|0)==(o|0))H=o;else{o=F;while(1){c[i>>2]=o;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];F=ap(b,h,g,p)|0;if((F|0)==(o|0)){H=o;break}else o=F}}c[d>>2]=H;if((H|0)==(m|0)){G=Ha(12)|0;O3(G,5);Ka(G|0,2704,371)}if((a[H>>0]|0)==45){do if(!(a[p+85>>0]|0)){G=p+20|0;o=p+24|0;g=c[o>>2]|0;h=p+28|0;b=c[h>>2]|0;if(!(a[p+86>>0]|0)){if((g|0)!=(b|0)){a[g>>0]=45;c[o>>2]=(c[o>>2]|0)+1;break}j=c[G>>2]|0;i=g-j|0;e=i+1|0;F=j;if((e|0)<0)Q1(G);E=b-j|0;r=E<<1;D=E>>>0<1073741823?(r>>>0>>0?e:r):2147483647;if(!D)I=0;else I=H3(D)|0;r=I+i|0;a[r>>0]=45;if((i|0)>0)o6(I|0,F|0,i|0)|0;c[G>>2]=I;c[o>>2]=r+1;c[h>>2]=I+D;if(!j)break;J3(F);break}else{if(g>>>0>>0){a[g>>0]=45;c[o>>2]=(c[o>>2]|0)+1;break}F=c[G>>2]|0;j=g-F|0;g=j+1|0;D=F;if((g|0)<0)Q1(G);r=b-F|0;b=r<<1;i=r>>>0<1073741823?(b>>>0>>0?g:b):2147483647;if(!i)J=0;else J=H3(i)|0;b=J+j|0;a[b>>0]=45;if((j|0)>0)o6(J|0,D|0,j|0)|0;c[G>>2]=J;c[o>>2]=b+1;c[h>>2]=J+i;if(!F)break;J3(D);break}}else{D=p+20|0;F=c[p+12>>2]|0;i=Oh[c[(c[F>>2]|0)+20>>2]&127](F,45)|0;F=p+24|0;h=c[F>>2]|0;b=p+28|0;o=c[b>>2]|0;if(h>>>0>>0){a[h>>0]=i;c[F>>2]=(c[F>>2]|0)+1;break}G=c[D>>2]|0;j=h-G|0;h=j+1|0;g=G;if((h|0)<0)Q1(D);r=o-G|0;o=r<<1;e=r>>>0<1073741823?(o>>>0>>0?h:o):2147483647;if(!e)K=0;else K=H3(e)|0;o=K+j|0;a[o>>0]=i;if((j|0)>0)o6(K|0,g|0,j|0)|0;c[D>>2]=K;c[F>>2]=o+1;c[b>>2]=K+e;if(G|0)J3(g)}while(0);K=H+1|0;c[d>>2]=K;L=K}else L=H;if((L|0)==(m|0)){M=Ha(12)|0;O3(M,5);Ka(M|0,2704,371)}if((a[L>>0]|0)!=93){M=Ha(12)|0;O3(M,5);Ka(M|0,2704,371)}M=L+1|0;c[d>>2]=M;n=M;l=f;return n|0}function $o(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+16|0;f=e+4|0;g=e;h=H3(88)|0;i=b+36|0;j=c[b+12>>2]|0;k=d&1;d=j&1;m=j>>>3&1;c[h+4>>2]=c[(c[i>>2]|0)+4>>2];c[h>>2]=4208;j=h+8|0;k3(j,b);n=b+4|0;b=c[n+4>>2]|0;o=h+12|0;c[o>>2]=c[n>>2];c[o+4>>2]=b;b=h+84|0;o=h+20|0;n=o+64|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(n|0));a[b>>0]=k;a[h+85>>0]=d;a[h+86>>0]=m;k3(g,j);n3(f,g);j=h+87|0;m=f+11|0;d=a[m>>0]|0;if(((d<<24>>24<0?c[f+4>>2]|0:d&255)|0)==1){k=(z4(f,0,-1,133993,1)|0)!=0&1;p=k;q=a[m>>0]|0}else{p=1;q=d}if(q<<24>>24>=0){oX(g);a[j>>0]=p;r=c[i>>2]|0;s=r+4|0;c[s>>2]=h;c[i>>2]=h;l=e;return h|0}J3(c[f>>2]|0);oX(g);a[j>>0]=p;r=c[i>>2]|0;s=r+4|0;c[s>>2]=h;c[i>>2]=h;l=e;return h|0}function ap(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;h=l;l=l+208|0;i=h+184|0;j=h+176|0;k=h+112|0;m=h+96|0;n=h+92|0;o=h+80|0;p=h+64|0;q=h+60|0;r=h+48|0;s=h+12|0;t=h+172|0;u=h+168|0;v=h+164|0;w=h+160|0;x=h+156|0;y=h+152|0;z=h+148|0;A=h+144|0;B=h+140|0;C=h+136|0;D=h;E=h+108|0;F=h+88|0;G=h+84|0;H=h+76|0;I=h+56|0;J=h+52|0;K=h+36|0;L=h+24|0;M=c[e>>2]|0;N=c[f>>2]|0;f=N;if((M|0)!=(N|0)?(a[M>>0]|0)!=93:0){O=M+1|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;a:do if((O|0)!=(N|0)?(a[M>>0]|0)==91:0)switch(a[O>>0]|0){case 61:{c[t>>2]=M+2;c[u>>2]=f;c[j>>2]=c[t>>2];c[i>>2]=c[u>>2];P=0;Q=bp(d,j,i,g)|0;R=M;break a;break}case 58:{c[v>>2]=M+2;c[w>>2]=f;c[j>>2]=c[v>>2];c[i>>2]=c[w>>2];P=0;Q=cp(d,j,i,g)|0;R=M;break a;break}case 46:{c[x>>2]=M+2;c[y>>2]=f;c[j>>2]=c[x>>2];c[i>>2]=c[y>>2];S=dp(d,j,i,s)|0;c[e>>2]=S;T=a[s+11>>0]|0;U=c[s+4>>2]|0;V=S;W=9;break a;break}default:{T=0;U=0;V=M;W=9;break a}}else{T=0;U=0;V=M;W=9}while(0);do if((W|0)==9){y=c[d+12>>2]&496;x=s+11|0;w=s+4|0;if(!((T<<24>>24<0?U:T&255)|0)){v=a[V>>0]|0;do if((y|64|0)==64&v<<24>>24==92){u=V+1|0;c[e>>2]=u;t=u;if(!y){c[z>>2]=t;c[A>>2]=f;c[j>>2]=c[z>>2];c[i>>2]=c[A>>2];X=ep(d,j,i,s,g)|0;break}else{c[B>>2]=t;c[C>>2]=f;c[j>>2]=c[B>>2];c[i>>2]=c[C>>2];X=fp(d,j,i,s)|0;break}}else{l4(s,v)|0;X=V+1|0}while(0);c[e>>2]=X;Y=X}else Y=V;if((Y|0)!=(N|0)?(v=a[Y>>0]|0,v<<24>>24!=93):0){t=Y+1|0;u=t;if(v<<24>>24==45&(t|0)!=(N|0)?(a[t>>0]|0)!=93:0){c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[e>>2]=u;u=Y+2|0;if(((u|0)!=(N|0)?(a[t>>0]|0)==91:0)?(a[u>>0]|0)==46:0){c[E>>2]=Y+3;c[F>>2]=f;c[j>>2]=c[E>>2];c[i>>2]=c[F>>2];Z=dp(d,j,i,D)|0}else W=24;do if((W|0)==24){u=a[t>>0]|0;if(!((y|64|0)==64&u<<24>>24==92)){l4(D,u)|0;Z=Y+2|0;break}u=Y+2|0;c[e>>2]=u;v=u;if(!y){c[G>>2]=v;c[H>>2]=f;c[j>>2]=c[G>>2];c[i>>2]=c[H>>2];Z=ep(d,j,i,D,g)|0;break}else{c[I>>2]=v;c[J>>2]=f;c[j>>2]=c[I>>2];c[i>>2]=c[J>>2];Z=fp(d,j,i,D)|0;break}}while(0);c[e>>2]=Z;c[K>>2]=c[s>>2];c[K+4>>2]=c[s+4>>2];c[K+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[L>>2]=c[D>>2];c[L+4>>2]=c[D+4>>2];c[L+8>>2]=c[D+8>>2];c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;if(!(a[g+86>>0]|0)){y=K+11|0;t=a[y>>0]|0;v=t<<24>>24<0;if(((v?c[K+4>>2]|0:t&255)|0)!=1){_=Ha(12)|0;O3(_,1);Ka(_|0,2704,371)}t=L+11|0;u=a[t>>0]|0;if(((u<<24>>24<0?c[L+4>>2]|0:u&255)|0)!=1){_=Ha(12)|0;O3(_,1);Ka(_|0,2704,371)}if(a[g+85>>0]|0){u=g+12|0;O=c[u>>2]|0;S=Oh[c[(c[O>>2]|0)+20>>2]&127](O,a[(v?c[K>>2]|0:K)>>0]|0)|0;a[((a[y>>0]|0)<0?c[K>>2]|0:K)>>0]=S;S=c[u>>2]|0;u=Oh[c[(c[S>>2]|0)+20>>2]&127](S,a[((a[t>>0]|0)<0?c[L>>2]|0:L)>>0]|0)|0;a[((a[t>>0]|0)<0?c[L>>2]|0:L)>>0]=u};c[i>>2]=c[K>>2];c[i+4>>2]=c[K+4>>2];c[i+8>>2]=c[K+8>>2];c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;u=i+12|0;c[u>>2]=c[L>>2];c[u+4>>2]=c[L+4>>2];c[u+8>>2]=c[L+8>>2];c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;S=g+48|0;y=c[S>>2]|0;do if(y>>>0<(c[g+52>>2]|0)>>>0){c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];c[y+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;v=y+12|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[S>>2]=(c[S>>2]|0)+24}else{hp(g+44|0,i);if((a[u+11>>0]|0)>=0)break;J3(c[u>>2]|0)}while(0);if((a[i+11>>0]|0)<0)J3(c[i>>2]|0);$=t}else{u=K+11|0;S=K+4|0;if(a[g+85>>0]|0){y=g+12|0;v=a[u>>0]|0;O=v<<24>>24<0;if(!((O?c[S>>2]|0:v&255)|0))aa=v;else{v=0;ba=O;do{O=c[y>>2]|0;ca=Oh[c[(c[O>>2]|0)+20>>2]&127](O,a[(ba?c[K>>2]|0:K)+v>>0]|0)|0;a[((a[u>>0]|0)<0?c[K>>2]|0:K)+v>>0]=ca;v=v+1|0;ca=a[u>>0]|0;ba=ca<<24>>24<0}while(v>>>0<(ba?c[S>>2]|0:ca&255)>>>0);aa=ca}ba=L+11|0;v=L+4|0;t=a[ba>>0]|0;ca=t<<24>>24<0;if(!((ca?c[v>>2]|0:t&255)|0))da=aa;else{t=0;O=ca;do{ca=c[y>>2]|0;ea=Oh[c[(c[ca>>2]|0)+20>>2]&127](ca,a[(O?c[L>>2]|0:L)+t>>0]|0)|0;a[((a[ba>>0]|0)<0?c[L>>2]|0:L)+t>>0]=ea;t=t+1|0;ea=a[ba>>0]|0;O=ea<<24>>24<0}while(t>>>0<(O?c[v>>2]|0:ea&255)>>>0);da=a[u>>0]|0}}else da=a[u>>0]|0;v=g+8|0;if(da<<24>>24<0){O=c[K>>2]|0;c[n>>2]=O;fa=O;ga=c[S>>2]|0}else{c[n>>2]=K;fa=K;ga=da&255}c[o>>2]=fa+ga;c[j>>2]=c[n>>2];c[i>>2]=c[o>>2];gp(m,v,j,i);O=L+11|0;t=a[O>>0]|0;if(t<<24>>24<0){ba=c[L>>2]|0;c[q>>2]=ba;ha=ba;ia=c[L+4>>2]|0}else{c[q>>2]=L;ha=L;ia=t&255}c[r>>2]=ha+ia;c[j>>2]=c[q>>2];c[i>>2]=c[r>>2];gp(p,v,j,i);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;v=k+12|0;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;t=g+48|0;ba=c[t>>2]|0;do if(ba>>>0<(c[g+52>>2]|0)>>>0){c[ba>>2]=c[k>>2];c[ba+4>>2]=c[k+4>>2];c[ba+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;y=ba+12|0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[t>>2]=(c[t>>2]|0)+24}else{hp(g+44|0,k);if((a[v+11>>0]|0)>=0)break;J3(c[v>>2]|0)}while(0);if((a[k+11>>0]|0)<0)J3(c[k>>2]|0);if((a[p+11>>0]|0)<0)J3(c[p>>2]|0);if((a[m+11>>0]|0)<0)J3(c[m>>2]|0);$=O}if((a[$>>0]|0)<0)J3(c[L>>2]|0);if((a[K+11>>0]|0)<0)J3(c[K>>2]|0);if((a[D+11>>0]|0)<0)J3(c[D>>2]|0);P=1;Q=0;R=Z;break}v=a[x>>0]|0;t=v<<24>>24<0;ba=c[w>>2]|0;if(!((t?ba:v&255)|0)){P=1;Q=0;R=Y;break}if(t){S=c[s>>2]|0;u=a[S>>0]|0;if((ba|0)==1)ja=u;else{ka=S;la=u;W=110}}else{u=a[s>>0]|0;if(v<<24>>24==1)ja=u;else{ka=c[s>>2]|0;la=u;W=110}}if((W|0)==110){u=a[(t?ka:s)+1>>0]|0;if(a[g+85>>0]|0){t=g+12|0;v=c[t>>2]|0;S=Oh[c[(c[v>>2]|0)+20>>2]&127](v,la)|0;v=c[t>>2]|0;t=Oh[c[(c[v>>2]|0)+20>>2]&127](v,u)|0;a[i>>0]=S;a[i+1>>0]=t;t=g+60|0;S=c[t>>2]|0;if(S>>>0<(c[g+64>>2]|0)>>>0){v=b[i>>1]|0;a[S>>0]=v;a[S+1>>0]=v>>8;c[t>>2]=(c[t>>2]|0)+2}else ip(g+56|0,i);P=1;Q=0;R=Y;break}t=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=la;a[i+1>>0]=u;v=g+60|0;S=c[v>>2]|0;if(S>>>0<(c[g+64>>2]|0)>>>0){ba=b[i>>1]|0;a[S>>0]=ba;a[S+1>>0]=ba>>8;c[v>>2]=(c[v>>2]|0)+2}else ip(t,i);P=1;Q=0;R=Y;break}else{a[i>>0]=la;a[i+1>>0]=u;u=g+60|0;v=c[u>>2]|0;if(v>>>0<(c[g+64>>2]|0)>>>0){ba=b[i>>1]|0;a[v>>0]=ba;a[v+1>>0]=ba>>8;c[u>>2]=(c[u>>2]|0)+2}else ip(t,i);P=1;Q=0;R=Y;break}}if(a[g+85>>0]|0){t=g+20|0;u=c[g+12>>2]|0;ba=Oh[c[(c[u>>2]|0)+20>>2]&127](u,ja)|0;u=g+24|0;v=c[u>>2]|0;S=g+28|0;y=c[S>>2]|0;if(v>>>0>>0){a[v>>0]=ba;c[u>>2]=(c[u>>2]|0)+1;P=1;Q=0;R=Y;break}ea=c[t>>2]|0;ca=v-ea|0;v=ca+1|0;ma=ea;if((v|0)<0)Q1(t);na=y-ea|0;y=na<<1;oa=na>>>0<1073741823?(y>>>0>>0?v:y):2147483647;if(!oa)pa=0;else pa=H3(oa)|0;y=pa+ca|0;a[y>>0]=ba;if((ca|0)>0)o6(pa|0,ma|0,ca|0)|0;c[t>>2]=pa;c[u>>2]=y+1;c[S>>2]=pa+oa;if(!ea){P=1;Q=0;R=Y;break}J3(ma);P=1;Q=0;R=Y;break}ma=g+20|0;ea=g+24|0;oa=c[ea>>2]|0;S=g+28|0;y=c[S>>2]|0;if(!(a[g+86>>0]|0)){if((oa|0)!=(y|0)){a[oa>>0]=ja;c[ea>>2]=(c[ea>>2]|0)+1;P=1;Q=0;R=Y;break}u=c[ma>>2]|0;t=oa-u|0;ca=t+1|0;ba=u;if((ca|0)<0)Q1(ma);v=y-u|0;na=v<<1;qa=v>>>0<1073741823?(na>>>0>>0?ca:na):2147483647;if(!qa)ra=0;else ra=H3(qa)|0;na=ra+t|0;a[na>>0]=ja;if((t|0)>0)o6(ra|0,ba|0,t|0)|0;c[ma>>2]=ra;c[ea>>2]=na+1;c[S>>2]=ra+qa;if(!u){P=1;Q=0;R=Y;break}J3(ba);P=1;Q=0;R=Y;break}else{if(oa>>>0>>0){a[oa>>0]=ja;c[ea>>2]=(c[ea>>2]|0)+1;P=1;Q=0;R=Y;break}ba=c[ma>>2]|0;u=oa-ba|0;oa=u+1|0;qa=ba;if((oa|0)<0)Q1(ma);na=y-ba|0;y=na<<1;t=na>>>0<1073741823?(y>>>0>>0?oa:y):2147483647;if(!t)sa=0;else sa=H3(t)|0;y=sa+u|0;a[y>>0]=ja;if((u|0)>0)o6(sa|0,qa|0,u|0)|0;c[ma>>2]=sa;c[ea>>2]=y+1;c[S>>2]=sa+t;if(!ba){P=1;Q=0;R=Y;break}J3(qa);P=1;Q=0;R=Y;break}}qa=a[x>>0]|0;ba=qa<<24>>24<0;t=c[w>>2]|0;if((ba?t:qa&255)|0){if(ba){S=c[s>>2]|0;y=a[S>>0]|0;if((t|0)==1)ta=y;else{ua=S;va=y;W=161}}else{y=a[s>>0]|0;if(qa<<24>>24==1)ta=y;else{ua=c[s>>2]|0;va=y;W=161}}if((W|0)==161){y=a[(ba?ua:s)+1>>0]|0;if(a[g+85>>0]|0){ba=g+12|0;qa=c[ba>>2]|0;S=Oh[c[(c[qa>>2]|0)+20>>2]&127](qa,va)|0;qa=c[ba>>2]|0;ba=Oh[c[(c[qa>>2]|0)+20>>2]&127](qa,y)|0;a[i>>0]=S;a[i+1>>0]=ba;ba=g+60|0;S=c[ba>>2]|0;if(S>>>0<(c[g+64>>2]|0)>>>0){qa=b[i>>1]|0;a[S>>0]=qa;a[S+1>>0]=qa>>8;c[ba>>2]=(c[ba>>2]|0)+2}else ip(g+56|0,i);P=1;Q=0;R=Y;break}ba=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=va;a[i+1>>0]=y;qa=g+60|0;S=c[qa>>2]|0;if(S>>>0<(c[g+64>>2]|0)>>>0){t=b[i>>1]|0;a[S>>0]=t;a[S+1>>0]=t>>8;c[qa>>2]=(c[qa>>2]|0)+2}else ip(ba,i);P=1;Q=0;R=Y;break}else{a[i>>0]=va;a[i+1>>0]=y;y=g+60|0;qa=c[y>>2]|0;if(qa>>>0<(c[g+64>>2]|0)>>>0){t=b[i>>1]|0;a[qa>>0]=t;a[qa+1>>0]=t>>8;c[y>>2]=(c[y>>2]|0)+2}else ip(ba,i);P=1;Q=0;R=Y;break}}if(a[g+85>>0]|0){ba=g+20|0;y=c[g+12>>2]|0;t=Oh[c[(c[y>>2]|0)+20>>2]&127](y,ta)|0;y=g+24|0;qa=c[y>>2]|0;S=g+28|0;ea=c[S>>2]|0;if(qa>>>0>>0){a[qa>>0]=t;c[y>>2]=(c[y>>2]|0)+1;P=1;Q=0;R=Y;break}ma=c[ba>>2]|0;u=qa-ma|0;qa=u+1|0;oa=ma;if((qa|0)<0)Q1(ba);na=ea-ma|0;ea=na<<1;ca=na>>>0<1073741823?(ea>>>0>>0?qa:ea):2147483647;if(!ca)wa=0;else wa=H3(ca)|0;ea=wa+u|0;a[ea>>0]=t;if((u|0)>0)o6(wa|0,oa|0,u|0)|0;c[ba>>2]=wa;c[y>>2]=ea+1;c[S>>2]=wa+ca;if(!ma){P=1;Q=0;R=Y;break}J3(oa);P=1;Q=0;R=Y;break}oa=g+20|0;ma=g+24|0;ca=c[ma>>2]|0;S=g+28|0;ea=c[S>>2]|0;if(!(a[g+86>>0]|0)){if((ca|0)!=(ea|0)){a[ca>>0]=ta;c[ma>>2]=(c[ma>>2]|0)+1;P=1;Q=0;R=Y;break}y=c[oa>>2]|0;ba=ca-y|0;u=ba+1|0;t=y;if((u|0)<0)Q1(oa);qa=ea-y|0;na=qa<<1;v=qa>>>0<1073741823?(na>>>0>>0?u:na):2147483647;if(!v)xa=0;else xa=H3(v)|0;na=xa+ba|0;a[na>>0]=ta;if((ba|0)>0)o6(xa|0,t|0,ba|0)|0;c[oa>>2]=xa;c[ma>>2]=na+1;c[S>>2]=xa+v;if(!y){P=1;Q=0;R=Y;break}J3(t);P=1;Q=0;R=Y;break}else{if(ca>>>0>>0){a[ca>>0]=ta;c[ma>>2]=(c[ma>>2]|0)+1;P=1;Q=0;R=Y;break}t=c[oa>>2]|0;y=ca-t|0;ca=y+1|0;v=t;if((ca|0)<0)Q1(oa);na=ea-t|0;ea=na<<1;ba=na>>>0<1073741823?(ea>>>0>>0?ca:ea):2147483647;if(!ba)ya=0;else ya=H3(ba)|0;ea=ya+y|0;a[ea>>0]=ta;if((y|0)>0)o6(ya|0,v|0,y|0)|0;c[oa>>2]=ya;c[ma>>2]=ea+1;c[S>>2]=ya+ba;if(!t){P=1;Q=0;R=Y;break}J3(v);P=1;Q=0;R=Y;break}}else{P=1;Q=0;R=Y}}while(0);if((a[s+11>>0]|0)<0)J3(c[s>>2]|0);if(P)za=R;else{Aa=Q;l=h;return Aa|0}}else za=M;Aa=za;l=h;return Aa|0}function bp(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=l;l=l+48|0;i=h+36|0;j=h+32|0;k=h+28|0;m=h+24|0;n=h+40|0;o=h+12|0;p=h;b[n>>1]=23869;q=c[e>>2]|0;r=c[f>>2]|0;f=n+2|0;s=q;t=r;a:do if((r-q|0)>=2?(u=t+-1|0,(u|0)!=(s|0)):0){v=s;w=q;b:while(1){x=v;y=w;while(1){if((a[x>>0]|0)==61){z=n;A=y;break}B=x+1|0;if((B|0)==(u|0)){C=r;break a}else{x=B;y=B}}do{z=z+1|0;if((z|0)==(f|0))break b;A=A+1|0}while((a[A>>0]|0)==(a[z>>0]|0));y=x+1|0;if((y|0)==(u|0)){C=r;break a}else{v=y;w=y}}C=x}else C=r;while(0);r=C;if((t|0)==(r|0)){t=Ha(12)|0;O3(t,5);Ka(t|0,2704,371)}c[k>>2]=q;c[m>>2]=C;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];tp(o,d,j,i,0);C=o+11|0;q=a[C>>0]|0;t=q<<24>>24<0;x=o+4|0;z=t?c[x>>2]|0:q&255;if(!z){q=Ha(12)|0;O3(q,1);Ka(q|0,2704,371)}q=t?c[o>>2]|0:o;c[k>>2]=q;c[m>>2]=q+z;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];vp(p,d,j,i,0);j=p+11|0;d=a[j>>0]|0;c:do if((d<<24>>24<0?c[p+4>>2]|0:d&255)|0){m=g+72|0;k=c[m>>2]|0;if((k|0)==(c[g+76>>2]|0)){wp(g+68|0,p);break}else{c4(k,p);c[m>>2]=(c[m>>2]|0)+12;break}}else{m=a[C>>0]|0;k=m<<24>>24<0;switch((k?c[x>>2]|0:m&255)|0){case 1:{m=a[(k?c[o>>2]|0:o)>>0]|0;if(a[g+85>>0]|0){z=g+20|0;q=c[g+12>>2]|0;t=Oh[c[(c[q>>2]|0)+20>>2]&127](q,m)|0;q=g+24|0;A=c[q>>2]|0;f=g+28|0;n=c[f>>2]|0;if(A>>>0>>0){a[A>>0]=t;c[q>>2]=(c[q>>2]|0)+1;break c}s=c[z>>2]|0;w=A-s|0;A=w+1|0;v=s;if((A|0)<0)Q1(z);u=n-s|0;n=u<<1;y=u>>>0<1073741823?(n>>>0>>0?A:n):2147483647;if(!y)D=0;else D=H3(y)|0;n=D+w|0;a[n>>0]=t;if((w|0)>0)o6(D|0,v|0,w|0)|0;c[z>>2]=D;c[q>>2]=n+1;c[f>>2]=D+y;if(!s)break c;J3(v);break c}v=g+20|0;s=g+24|0;y=c[s>>2]|0;f=g+28|0;n=c[f>>2]|0;if(!(a[g+86>>0]|0)){if((y|0)!=(n|0)){a[y>>0]=m;c[s>>2]=(c[s>>2]|0)+1;break c}q=c[v>>2]|0;z=y-q|0;w=z+1|0;t=q;if((w|0)<0)Q1(v);A=n-q|0;u=A<<1;B=A>>>0<1073741823?(u>>>0>>0?w:u):2147483647;if(!B)E=0;else E=H3(B)|0;u=E+z|0;a[u>>0]=m;if((z|0)>0)o6(E|0,t|0,z|0)|0;c[v>>2]=E;c[s>>2]=u+1;c[f>>2]=E+B;if(!q)break c;J3(t);break c}else{if(y>>>0>>0){a[y>>0]=m;c[s>>2]=(c[s>>2]|0)+1;break c}t=c[v>>2]|0;q=y-t|0;y=q+1|0;B=t;if((y|0)<0)Q1(v);u=n-t|0;n=u<<1;z=u>>>0<1073741823?(n>>>0>>0?y:n):2147483647;if(!z)F=0;else F=H3(z)|0;n=F+q|0;a[n>>0]=m;if((q|0)>0)o6(F|0,B|0,q|0)|0;c[v>>2]=F;c[s>>2]=n+1;c[f>>2]=F+z;if(!t)break c;J3(B);break c}break}case 2:{B=k?c[o>>2]|0:o;k=a[B>>0]|0;t=a[B+1>>0]|0;if(a[g+85>>0]|0){B=g+12|0;z=c[B>>2]|0;f=Oh[c[(c[z>>2]|0)+20>>2]&127](z,k)|0;z=c[B>>2]|0;B=Oh[c[(c[z>>2]|0)+20>>2]&127](z,t)|0;a[i>>0]=f;a[i+1>>0]=B;B=g+60|0;f=c[B>>2]|0;if(f>>>0<(c[g+64>>2]|0)>>>0){z=b[i>>1]|0;a[f>>0]=z;a[f+1>>0]=z>>8;c[B>>2]=(c[B>>2]|0)+2}else ip(g+56|0,i);break c}B=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=k;a[i+1>>0]=t;z=g+60|0;f=c[z>>2]|0;if(f>>>0<(c[g+64>>2]|0)>>>0){n=b[i>>1]|0;a[f>>0]=n;a[f+1>>0]=n>>8;c[z>>2]=(c[z>>2]|0)+2}else ip(B,i);break c}else{a[i>>0]=k;a[i+1>>0]=t;t=g+60|0;k=c[t>>2]|0;if(k>>>0<(c[g+64>>2]|0)>>>0){z=b[i>>1]|0;a[k>>0]=z;a[k+1>>0]=z>>8;c[t>>2]=(c[t>>2]|0)+2}else ip(B,i);break c}break}default:{B=Ha(12)|0;O3(B,1);Ka(B|0,2704,371)}}}while(0);i=r+2|0;c[e>>2]=i;if((a[j>>0]|0)<0)J3(c[p>>2]|0);if((a[C>>0]|0)>=0){l=h;return i|0}J3(c[o>>2]|0);l=h;return i|0}function cp(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;n=h+16|0;b[n>>1]=23866;o=c[e>>2]|0;e=c[f>>2]|0;f=n+2|0;p=o;q=e;a:do if((e-o|0)>=2?(r=q+-1|0,(r|0)!=(p|0)):0){s=p;t=o;b:while(1){u=s;v=t;while(1){if((a[u>>0]|0)==58){w=n;x=v;break}y=u+1|0;if((y|0)==(r|0)){z=e;break a}else{u=y;v=y}}do{w=w+1|0;if((w|0)==(f|0))break b;x=x+1|0}while((a[x>>0]|0)==(a[w>>0]|0));v=u+1|0;if((v|0)==(r|0)){z=e;break a}else{s=v;t=v}}z=u}else z=e;while(0);e=z;if((q|0)==(e|0)){q=Ha(12)|0;O3(q,5);Ka(q|0,2704,371)}q=(c[d+12>>2]&1|0)!=0;c[k>>2]=o;c[m>>2]=z;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=up(d,j,i,q,0)|0;if(!(m<<16>>16)){q=Ha(12)|0;O3(q,5);Ka(q|0,2704,371)}else{q=g+80|0;b[q>>1]=b[q>>1]|m;l=h;return e+2|0}return 0}function dp(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=l;l=l+32|0;i=h+24|0;j=h+20|0;k=h+16|0;m=h+12|0;n=h+28|0;o=h;b[n>>1]=23854;p=c[e>>2]|0;e=c[f>>2]|0;f=n+2|0;q=p;r=e;a:do if((e-p|0)>=2?(s=r+-1|0,(s|0)!=(q|0)):0){t=q;u=p;b:while(1){v=t;w=u;while(1){if((a[v>>0]|0)==46){x=n;y=w;break}z=v+1|0;if((z|0)==(s|0)){A=e;break a}else{v=z;w=z}}do{x=x+1|0;if((x|0)==(f|0))break b;y=y+1|0}while((a[y>>0]|0)==(a[x>>0]|0));w=v+1|0;if((w|0)==(s|0)){A=e;break a}else{t=w;u=w}}A=v}else A=e;while(0);e=A;if((r|0)==(e|0)){r=Ha(12)|0;O3(r,5);Ka(r|0,2704,371)}c[k>>2]=p;c[m>>2]=A;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];tp(o,d,j,i,0);i=g+11|0;if((a[i>>0]|0)<0){a[c[g>>2]>>0]=0;c[g+4>>2]=0}else{a[g>>0]=0;a[i>>0]=0}j4(g,0);c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];o=a[i>>0]|0;if(((o<<24>>24<0?c[g+4>>2]|0:o&255)+-1|0)>>>0<2){l=h;return e+2|0}else{e=Ha(12)|0;O3(e,1);Ka(e|0,2704,371)}return 0}function ep(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=c[e>>2]|0;e=c[f>>2]|0;f=o;p=e;if((o|0)==(e|0)){e=Ha(12)|0;O3(e,3);Ka(e|0,2704,371)}e=a[o>>0]|0;switch(e<<24>>24|0){case 0:{l4(g,e)|0;q=o+1|0;l=i;return q|0}case 98:{l4(g,8)|0;q=o+1|0;l=i;return q|0}case 100:{e=h+80|0;b[e>>1]=b[e>>1]|2048;q=o+1|0;l=i;return q|0}case 68:{e=h+82|0;b[e>>1]=b[e>>1]|2048;q=o+1|0;l=i;return q|0}case 115:{e=h+80|0;b[e>>1]=b[e>>1]|8192;q=o+1|0;l=i;return q|0}case 83:{e=h+82|0;b[e>>1]=b[e>>1]|8192;q=o+1|0;l=i;return q|0}case 119:{e=h+80|0;b[e>>1]=b[e>>1]|3072;do if(!(a[h+85>>0]|0)){e=h+20|0;r=h+24|0;s=c[r>>2]|0;t=h+28|0;u=c[t>>2]|0;if(!(a[h+86>>0]|0)){if((s|0)!=(u|0)){a[s>>0]=95;c[r>>2]=(c[r>>2]|0)+1;break}v=c[e>>2]|0;w=s-v|0;x=w+1|0;y=v;if((x|0)<0)Q1(e);z=u-v|0;A=z<<1;B=z>>>0<1073741823?(A>>>0>>0?x:A):2147483647;if(!B)C=0;else C=H3(B)|0;A=C+w|0;a[A>>0]=95;if((w|0)>0)o6(C|0,y|0,w|0)|0;c[e>>2]=C;c[r>>2]=A+1;c[t>>2]=C+B;if(!v)break;J3(y);break}else{if(s>>>0>>0){a[s>>0]=95;c[r>>2]=(c[r>>2]|0)+1;break}y=c[e>>2]|0;v=s-y|0;s=v+1|0;B=y;if((s|0)<0)Q1(e);A=u-y|0;u=A<<1;w=A>>>0<1073741823?(u>>>0>>0?s:u):2147483647;if(!w)D=0;else D=H3(w)|0;u=D+v|0;a[u>>0]=95;if((v|0)>0)o6(D|0,B|0,v|0)|0;c[e>>2]=D;c[r>>2]=u+1;c[t>>2]=D+w;if(!y)break;J3(B);break}}else{B=h+20|0;y=c[h+12>>2]|0;w=Oh[c[(c[y>>2]|0)+20>>2]&127](y,95)|0;y=h+24|0;t=c[y>>2]|0;u=h+28|0;r=c[u>>2]|0;if(t>>>0>>0){a[t>>0]=w;c[y>>2]=(c[y>>2]|0)+1;break}e=c[B>>2]|0;v=t-e|0;t=v+1|0;s=e;if((t|0)<0)Q1(B);A=r-e|0;r=A<<1;x=A>>>0<1073741823?(r>>>0>>0?t:r):2147483647;if(!x)E=0;else E=H3(x)|0;r=E+v|0;a[r>>0]=w;if((v|0)>0)o6(E|0,s|0,v|0)|0;c[B>>2]=E;c[y>>2]=r+1;c[u>>2]=E+x;if(e|0)J3(s)}while(0);q=o+1|0;l=i;return q|0}case 87:{E=h+82|0;b[E>>1]=b[E>>1]|3072;do if(!(a[h+85>>0]|0)){E=h+32|0;D=h+36|0;C=c[D>>2]|0;s=h+40|0;e=c[s>>2]|0;if(!(a[h+86>>0]|0)){if((C|0)!=(e|0)){a[C>>0]=95;c[D>>2]=(c[D>>2]|0)+1;break}x=c[E>>2]|0;u=C-x|0;r=u+1|0;y=x;if((r|0)<0)Q1(E);B=e-x|0;v=B<<1;w=B>>>0<1073741823?(v>>>0>>0?r:v):2147483647;if(!w)F=0;else F=H3(w)|0;v=F+u|0;a[v>>0]=95;if((u|0)>0)o6(F|0,y|0,u|0)|0;c[E>>2]=F;c[D>>2]=v+1;c[s>>2]=F+w;if(!x)break;J3(y);break}else{if(C>>>0>>0){a[C>>0]=95;c[D>>2]=(c[D>>2]|0)+1;break}y=c[E>>2]|0;x=C-y|0;C=x+1|0;w=y;if((C|0)<0)Q1(E);v=e-y|0;e=v<<1;u=v>>>0<1073741823?(e>>>0>>0?C:e):2147483647;if(!u)G=0;else G=H3(u)|0;e=G+x|0;a[e>>0]=95;if((x|0)>0)o6(G|0,w|0,x|0)|0;c[E>>2]=G;c[D>>2]=e+1;c[s>>2]=G+u;if(!y)break;J3(w);break}}else{w=h+32|0;y=c[h+12>>2]|0;u=Oh[c[(c[y>>2]|0)+20>>2]&127](y,95)|0;y=h+36|0;s=c[y>>2]|0;e=h+40|0;D=c[e>>2]|0;if(s>>>0>>0){a[s>>0]=u;c[y>>2]=(c[y>>2]|0)+1;break}E=c[w>>2]|0;x=s-E|0;s=x+1|0;C=E;if((s|0)<0)Q1(w);v=D-E|0;D=v<<1;r=v>>>0<1073741823?(D>>>0>>0?s:D):2147483647;if(!r)H=0;else H=H3(r)|0;D=H+x|0;a[D>>0]=u;if((x|0)>0)o6(H|0,C|0,x|0)|0;c[w>>2]=H;c[y>>2]=D+1;c[e>>2]=H+r;if(E|0)J3(C)}while(0);q=o+1|0;l=i;return q|0}default:{c[m>>2]=f;c[n>>2]=p;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];q=sp(d,k,j,g)|0;l=i;return q|0}}return 0}function fp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[d>>2]|0;h=c[e>>2]|0;if((g|0)==(h|0)){e=Ha(12)|0;O3(e,3);Ka(e|0,2704,371)}e=a[g>>0]|0;i=e<<24>>24;switch(i|0){case 47:case 34:case 92:{if(!f)jp(b,e);else l4(f,e)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 97:{if(!f)jp(b,7);else l4(f,7)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 98:{if(!f)jp(b,8);else l4(f,8)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 102:{if(!f)jp(b,12);else l4(f,12)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 110:{if(!f)jp(b,10);else l4(f,10)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 114:{if(!f)jp(b,13);else l4(f,13)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 116:{if(!f)jp(b,9);else l4(f,9)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}case 118:{if(!f)jp(b,11);else l4(f,11)|0;c[d>>2]=(c[d>>2]|0)+1;j=c[d>>2]|0;return j|0}default:{if((e&-8)<<24>>24!=48){e=Ha(12)|0;O3(e,3);Ka(e|0,2704,371)}e=i+-48|0;i=g+1|0;c[d>>2]=i;if((i|0)!=(h|0)?(k=a[i>>0]|0,(k&-8)<<24>>24==48):0){i=(e<<3)+-48+(k<<24>>24)|0;k=g+2|0;c[d>>2]=k;if((k|0)!=(h|0)?(a[k>>0]&-8)<<24>>24==48:0){c[d>>2]=g+3;l=(i<<3)+-48+(a[k>>0]|0)|0}else l=i}else l=e;e=l&255;if(!f){jp(b,e);j=c[d>>2]|0;return j|0}else{l4(f,e)|0;j=c[d>>2]|0;return j|0}}}return 0}function gp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;i=c[e>>2]|0;e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=e-i|0;j=i;k=e;if(f>>>0>4294967279)a4(h);if(f>>>0<11){a[h+11>>0]=f;m=h}else{e=f+16&-16;n=H3(e)|0;c[h>>2]=n;c[h+8>>2]=e|-2147483648;c[h+4>>2]=f;m=n}if((j|0)==(k|0))o=m;else{n=m;m=i;i=j;while(1){a[n>>0]=a[i>>0]|0;j=m+1|0;f=n+1|0;if((j|0)==(k|0)){o=f;break}else{n=f;m=j;i=j}}}a[o>>0]=0;o=c[d+8>>2]|0;d=h+11|0;i=a[d>>0]|0;m=i<<24>>24<0;n=m?c[h>>2]|0:h;li[c[(c[o>>2]|0)+16>>2]&63](b,o,n,n+(m?c[h+4>>2]|0:i&255)|0);if((a[d>>0]|0)>=0){l=g;return}J3(c[h>>2]|0);l=g;return}function hp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/24|0;h=g+1|0;if(h>>>0>178956970)Q1(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/24|0;f=j<<1;k=j>>>0<89478485?(f>>>0>>0?h:f):178956970;do if(k)if(k>>>0>178956970){f=Ha(8)|0;Z3(f,102536);c[f>>2]=32420;Ka(f|0,2816,378)}else{l=H3(k*24|0)|0;break}else l=0;while(0);f=l+(g*24|0)|0;h=f;j=l+(k*24|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;k=l+(g*24|0)+12|0;g=d+12|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=f+24|0;k=c[b>>2]|0;d=c[e>>2]|0;if((d|0)==(k|0)){m=h;n=k;o=k}else{l=d;d=h;h=f;do{f=h+-24|0;p=l;l=l+-24|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=h+-12|0;q=p+-12|0;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;h=d+-24|0;d=h}while((l|0)!=(k|0));m=d;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=g;c[i>>2]=j;j=n;if((o|0)!=(j|0)){i=o;do{o=i+-12|0;i=i+-24|0;if((a[o+11>>0]|0)<0)J3(c[o>>2]|0);if((a[i+11>>0]|0)<0)J3(c[i>>2]|0)}while((i|0)!=(j|0))}if(!n)return;J3(n);return}function ip(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=b+4|0;g=c[b>>2]|0;h=(c[f>>2]|0)-g|0;i=h>>1;j=i+1|0;k=g;if((h|0)<-2)Q1(b);l=b+8|0;m=(c[l>>2]|0)-g|0;n=m>>1>>>0<1073741823?(m>>>0>>0?j:m):2147483647;do if(n)if((n|0)<0){m=Ha(8)|0;Z3(m,102536);c[m>>2]=32420;Ka(m|0,2816,378)}else{o=H3(n<<1)|0;break}else o=0;while(0);m=o+(i<<1)|0;i=d[e>>0]|d[e+1>>0]<<8;a[m>>0]=i;a[m+1>>0]=i>>8;if((h|0)>0)o6(o|0,k|0,h|0)|0;c[b>>2]=o;c[f>>2]=m+2;c[l>>2]=o+(n<<1);if(!g)return;J3(k);return}function jp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[b+12>>2]|0;do if(!(e&1))if(!(e&8)){f=H3(12)|0;g=b+36|0;c[f+4>>2]=c[(c[g>>2]|0)+4>>2];c[f>>2]=4184;h=g;i=g;j=d;k=f;l=f+8|0;break}else{f=H3(24)|0;g=b+36|0;c[f+4>>2]=c[(c[g>>2]|0)+4>>2];c[f>>2]=4160;k3(f+8|0,b);m=b+4|0;n=c[m+4>>2]|0;o=f+12|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;h=g;i=g;j=d;k=f;l=f+20|0;break}else{f=H3(24)|0;g=b+36|0;c[f+4>>2]=c[(c[g>>2]|0)+4>>2];c[f>>2]=4136;k3(f+8|0,b);n=b+4|0;o=c[n>>2]|0;m=c[n+4>>2]|0;n=f+12|0;c[n>>2]=o;c[n+4>>2]=m;h=g;i=g;j=Oh[c[(c[o>>2]|0)+20>>2]&127](o,d)|0;k=f;l=f+20|0}while(0);a[l>>0]=j;c[(c[h>>2]|0)+4>>2]=k;c[i>>2]=c[(c[h>>2]|0)+4>>2];return}function kp(a){a=a|0;var b=0;c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){J3(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);J3(a);return}function lp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?(a[f>>0]|0)==(a[b+8>>0]|0):0){c[d>>2]=-995;c[e>>2]=f+1;g=c[b+4>>2]|0;h=d+40|0;c[h>>2]=g;return}c[d>>2]=-993;g=0;h=d+40|0;c[h>>2]=g;return}function mp(a){a=a|0;var b=0;c[a>>2]=4160;oX(a+8|0);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b)return;di[c[(c[b>>2]|0)+4>>2]&511](b);return}function np(a){a=a|0;var b=0;c[a>>2]=4160;oX(a+8|0);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){J3(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);J3(a);return}function op(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?(a[f>>0]|0)==(a[b+20>>0]|0):0){c[d>>2]=-995;c[e>>2]=f+1;g=c[b+4>>2]|0;h=d+40|0;c[h>>2]=g;return}c[d>>2]=-993;g=0;h=d+40|0;c[h>>2]=g;return}function pp(a){a=a|0;var b=0;c[a>>2]=4136;oX(a+8|0);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b)return;di[c[(c[b>>2]|0)+4>>2]&511](b);return}function qp(a){a=a|0;var b=0;c[a>>2]=4136;oX(a+8|0);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){J3(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);J3(a);return}function rp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?(g=c[b+12>>2]|0,h=Oh[c[(c[g>>2]|0)+20>>2]&127](g,a[f>>0]|0)|0,h<<24>>24==(a[b+20>>0]|0)):0){c[d>>2]=-995;c[e>>2]=(c[e>>2]|0)+1;i=c[b+4>>2]|0;j=d+40|0;c[j>>2]=i;return}c[d>>2]=-993;i=0;j=d+40|0;c[j>>2]=i;return}function sp(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;i=c[f>>2]|0;j=c[g>>2]|0;if((i|0)==(j|0)){k=i;return k|0}g=a[i>>0]|0;l=g<<24>>24;switch(l|0){case 102:{if(!h)jp(e,12);else l4(h,12)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 110:{if(!h)jp(e,10);else l4(h,10)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 114:{if(!h)jp(e,13);else l4(h,13)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 116:{if(!h)jp(e,9);else l4(h,9)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 118:{if(!h)jp(e,11);else l4(h,11)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;k=m;return k|0}case 99:{m=i+1|0;if((m|0)==(j|0)){n=Ha(12)|0;O3(n,3);Ka(n|0,2704,371)}n=a[m>>0]|0;if(n<<24>>24<=64){o=Ha(12)|0;O3(o,3);Ka(o|0,2704,371)}if(!(n<<24>>24<91|(n+-97&255)<26)){o=Ha(12)|0;O3(o,3);Ka(o|0,2704,371)}o=((n<<24>>24|0)%32|0)&255;if(!h)jp(e,o);else l4(h,o)|0;o=i+2|0;c[f>>2]=o;k=o;return k|0}case 117:{o=i+1|0;c[f>>2]=o;if((o|0)==(j|0)){n=Ha(12)|0;O3(n,3);Ka(n|0,2704,371)}n=d[o>>0]|0;do if((n&248|0)!=48){if((n&254|0)==56){p=n+-48|0;break}o=n|32;if((o+-97|0)>>>0<6)p=o+-87|0;else{q=Ha(12)|0;O3(q,3);Ka(q|0,2704,371)}}else p=n+-48|0;while(0);if((p|0)==-1){q=Ha(12)|0;O3(q,3);Ka(q|0,2704,371)}q=i+2|0;c[f>>2]=q;if((q|0)==(j|0)){p=Ha(12)|0;O3(p,3);Ka(p|0,2704,371)}p=d[q>>0]|0;do if((p&248|0)!=48){if((p&254|0)==56){r=p+-48|0;break}n=p|32;if((n+-97|0)>>>0<6)r=n+-87|0;else{s=Ha(12)|0;O3(s,3);Ka(s|0,2704,371)}}else r=p+-48|0;while(0);if((r|0)==-1){s=Ha(12)|0;O3(s,3);Ka(s|0,2704,371)}else t=q;break}case 120:{t=i;break}case 48:{if(!h)jp(e,0);else l4(h,0)|0;i=(c[f>>2]|0)+1|0;c[f>>2]=i;k=i;return k|0}default:{if(g<<24>>24==95){u=Ha(12)|0;O3(u,3);Ka(u|0,2704,371)}if(g<<24>>24>-1?b[(c[(c[e+4>>2]|0)+8>>2]|0)+(l<<1)>>1]&3072:0){u=Ha(12)|0;O3(u,3);Ka(u|0,2704,371)}if(!h)jp(e,g);else l4(h,g)|0;g=(c[f>>2]|0)+1|0;c[f>>2]=g;k=g;return k|0}}g=t+1|0;c[f>>2]=g;if((g|0)==(j|0)){u=Ha(12)|0;O3(u,3);Ka(u|0,2704,371)}u=d[g>>0]|0;do if((u&248|0)!=48){if((u&254|0)==56){v=u+-48|0;break}g=u|32;if((g+-97|0)>>>0<6)v=g+-87|0;else{w=Ha(12)|0;O3(w,3);Ka(w|0,2704,371)}}else v=u+-48|0;while(0);if((v|0)==-1){w=Ha(12)|0;O3(w,3);Ka(w|0,2704,371)}w=t+2|0;c[f>>2]=w;if((w|0)==(j|0)){j=Ha(12)|0;O3(j,3);Ka(j|0,2704,371)}j=d[w>>0]|0;do if((j&248|0)!=48){if((j&254|0)==56){x=j+-48|0;break}w=j|32;if((w+-97|0)>>>0<6)x=w+-87|0;else{y=Ha(12)|0;O3(y,3);Ka(y|0,2704,371)}}else x=j+-48|0;while(0);if((x|0)==-1){y=Ha(12)|0;O3(y,3);Ka(y|0,2704,371)}y=x+(v<<4)&255;if(!h)jp(e,y);else l4(h,y)|0;y=(c[f>>2]|0)+1|0;c[f>>2]=y;k=y;return k|0}function tp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+32|0;h=g+12|0;i=g;j=c[e>>2]|0;e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=e-j|0;k=j;m=e;if(f>>>0>4294967279)a4(h);if(f>>>0<11){a[h+11>>0]=f;n=h}else{e=f+16&-16;o=H3(e)|0;c[h>>2]=o;c[h+8>>2]=e|-2147483648;c[h+4>>2]=f;n=o}if((k|0)==(m|0))p=n;else{o=n;n=j;j=k;while(1){a[o>>0]=a[j>>0]|0;k=n+1|0;f=o+1|0;if((k|0)==(m|0)){p=f;break}else{o=f;n=k;j=k}}}a[p>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;p=h+11|0;j=a[p>>0]|0;n=j<<24>>24<0;o=h+4|0;do if((n?c[o>>2]|0:j&255)|0){Q3(i,n?c[h>>2]|0:h);m=b+11|0;if((a[m>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[m>>0]=0}j4(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];k=a[m>>0]|0;if(k<<24>>24<0)q=c[b+4>>2]|0;else q=k&255;if((q|0)==0?(k=a[p>>0]|0,f=k<<24>>24<0,e=c[o>>2]|0,r=k&255,(f?e:r)>>>0<3):0){k=c[d+8>>2]|0;s=f?c[h>>2]|0:h;li[c[(c[k>>2]|0)+16>>2]&63](i,k,s,s+(f?e:r)|0);if((a[m>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[m>>0]=0}j4(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];r=a[m>>0]|0;e=r<<24>>24<0;if(e)t=c[b+4>>2]|0;else t=r&255;if((t|0)!=1){if(e)u=c[b+4>>2]|0;else u=r&255;if((u|0)!=12)if(e){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break}else{a[b>>0]=0;a[m>>0]=0;break}}f4(b,h)|0}}while(0);if((a[p>>0]|0)>=0){l=g;return}J3(c[h>>2]|0);l=g;return}function up(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;i=c[d>>2]|0;d=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;e=d-i|0;j=i;k=d;if(e>>>0>4294967279)a4(h);if(e>>>0<11){a[h+11>>0]=e;m=h}else{d=e+16&-16;n=H3(d)|0;c[h>>2]=n;c[h+8>>2]=d|-2147483648;c[h+4>>2]=e;m=n}if((j|0)==(k|0))o=m;else{n=m;m=i;i=j;while(1){a[n>>0]=a[i>>0]|0;j=m+1|0;e=n+1|0;if((j|0)==(k|0)){o=e;break}else{n=e;m=j;i=j}}}a[o>>0]=0;o=c[b+4>>2]|0;b=h+11|0;i=a[b>>0]|0;m=i<<24>>24<0;n=m?c[h>>2]|0:h;Ph[c[(c[o>>2]|0)+24>>2]&63](o,n,n+(m?c[h+4>>2]|0:i&255)|0)|0;i=T3((a[b>>0]|0)<0?c[h>>2]|0:h,f)|0;if((a[b>>0]|0)>=0){l=g;return i|0}J3(c[h>>2]|0);l=g;return i|0}function vp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+16|0;h=g;i=c[e>>2]|0;e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=e-i|0;j=i;k=e;if(f>>>0>4294967279)a4(h);if(f>>>0<11){a[h+11>>0]=f;m=h}else{e=f+16&-16;n=H3(e)|0;c[h>>2]=n;c[h+8>>2]=e|-2147483648;c[h+4>>2]=f;m=n}if((j|0)==(k|0))o=m;else{n=m;m=i;i=j;while(1){a[n>>0]=a[i>>0]|0;j=m+1|0;f=n+1|0;if((j|0)==(k|0)){o=f;break}else{n=f;m=j;i=j}}}a[o>>0]=0;o=c[d+8>>2]|0;d=h+11|0;i=a[d>>0]|0;m=i<<24>>24<0;n=m?c[h>>2]|0:h;li[c[(c[o>>2]|0)+16>>2]&63](b,o,n,n+(m?c[h+4>>2]|0:i&255)|0);i=b+11|0;m=a[i>>0]|0;n=m<<24>>24<0;if(n)p=c[b+4>>2]|0;else p=m&255;a:do switch(p|0){case 1:break;case 12:{if(n)q=c[b>>2]|0;else q=b;a[q+11>>0]=a[q+3>>0]|0;break}default:if(n){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break a}else{a[b>>0]=0;a[i>>0]=0;break a}}while(0);if((a[d>>0]|0)>=0){l=g;return}J3(c[h>>2]|0);l=g;return}function wp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)Q1(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;Z3(f,102536);c[f>>2]=32420;Ka(f|0,2816,378)}else{l=H3(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;g=f;h=l+(k*12|0)|0;c4(f,d);d=f+12|0;k=c[b>>2]|0;l=c[e>>2]|0;if((l|0)==(k|0)){m=g;n=k;o=k}else{j=l;l=g;g=f;do{f=g+-12|0;j=j+-12|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=l+-12|0;l=g}while((j|0)!=(k|0));m=l;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=d;c[i>>2]=h;h=n;if((o|0)!=(h|0)){i=o;do{i=i+-12|0;if((a[i+11>>0]|0)<0)J3(c[i>>2]|0)}while((i|0)!=(h|0))}if(!n)return;J3(n);return}function xp(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=4208;d=b+68|0;e=c[d>>2]|0;if(e|0){f=b+72|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;while(1){g=i+-12|0;c[f>>2]=g;if((a[g+11>>0]|0)<0){J3(c[g>>2]|0);j=c[f>>2]|0}else j=g;if((j|0)==(e|0))break;else i=j}h=c[d>>2]|0}J3(h)}h=c[b+56>>2]|0;if(h|0){d=b+60|0;j=c[d>>2]|0;if((j|0)!=(h|0))c[d>>2]=j+(~((j+-2-h|0)>>>1)<<1);J3(h)}h=b+44|0;j=c[h>>2]|0;if(j|0){d=b+48|0;i=c[d>>2]|0;if((i|0)==(j|0))k=j;else{e=i;do{i=e+-24|0;c[d>>2]=i;f=e+-12|0;if((a[f+11>>0]|0)<0)J3(c[f>>2]|0);if((a[i+11>>0]|0)<0)J3(c[i>>2]|0);e=c[d>>2]|0}while((e|0)!=(j|0));k=c[h>>2]|0}J3(k)}k=c[b+32>>2]|0;if(k|0){h=b+36|0;if((c[h>>2]|0)!=(k|0))c[h>>2]=k;J3(k)}k=c[b+20>>2]|0;if(k|0){h=b+24|0;if((c[h>>2]|0)!=(k|0))c[h>>2]=k;J3(k)}oX(b+8|0);c[b>>2]=3844;k=c[b+4>>2]|0;if(!k)return;di[c[(c[k>>2]|0)+4>>2]&511](k);return}function yp(a){a=a|0;xp(a);J3(a);return}function zp(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;f=l;l=l+32|0;g=f+12|0;h=f+24|0;i=f;j=e+8|0;k=c[j>>2]|0;m=c[e+12>>2]|0;a:do if((k|0)==(m|0)){n=a[d+84>>0]|0;o=0}else{do if((a[d+87>>0]|0)!=0?(p=k+1|0,(p|0)!=(m|0)):0){q=a[k>>0]|0;a[h>>0]=q;r=h+1|0;s=a[p>>0]|0;a[r>>0]=s;if(!(a[d+85>>0]|0)){if(a[d+86>>0]|0){t=s;u=7}}else{p=d+12|0;v=c[p>>2]|0;a[h>>0]=Oh[c[(c[v>>2]|0)+20>>2]&127](v,q)|0;q=c[p>>2]|0;t=Oh[c[(c[q>>2]|0)+20>>2]&127](q,s)|0;u=7}if((u|0)==7)a[r>>0]=t;s=d+8|0;q=h+2|0;Ap(g,s,h,q,0);p=a[g+11>>0]|0;if(p<<24>>24<0){v=(c[g+4>>2]|0)==0;J3(c[g>>2]|0);if(v)u=62}else if(!(p<<24>>24))u=62;if((u|0)==62){w=c[j>>2]|0;break}p=c[d+60>>2]|0;v=c[d+56>>2]|0;x=v;b:do if((p|0)==(v|0))u=16;else{y=a[h>>0]|0;z=a[r>>0]|0;A=p-v>>1;B=0;while(1){if(y<<24>>24==(a[x+(B<<1)>>0]|0)?z<<24>>24==(a[x+(B<<1)+1>>0]|0):0){C=1;u=61;break b}B=B+1|0;if(B>>>0>=A>>>0){u=16;break}}}while(0);c:do if((u|0)==16){if((a[d+86>>0]|0)!=0?(x=d+44|0,v=d+48|0,(c[x>>2]|0)!=(c[v>>2]|0)):0){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;p=g+11|0;a[p>>0]=2;a[g>>0]=a[h>>0]|0;a[g+1>>0]=a[h+1>>0]|0;A=g+2|0;a[A>>0]=0;B=c[d+16>>2]|0;li[c[(c[B>>2]|0)+16>>2]&63](i,B,g,A);if((a[p>>0]|0)<0)J3(c[g>>2]|0);p=c[v>>2]|0;v=c[x>>2]|0;x=v;A=a[i+11>>0]|0;d:do if((p|0)==(v|0)){D=1;E=0}else{B=A<<24>>24<0;z=B?c[i+4>>2]|0:A&255;y=B?c[i>>2]|0:i;B=(p-v|0)/24|0;F=0;while(1){G=x+(F*24|0)|0;H=a[G+11>>0]|0;I=H<<24>>24<0;J=I?c[x+(F*24|0)+4>>2]|0:H&255;H=J>>>0>>0?J:z;if((H|0)!=0?(K=bT(y,I?c[G>>2]|0:G,H)|0,(K|0)!=0):0){if((K|0)>-1)u=26}else u=24;if((u|0)==24?(u=0,z>>>0>=J>>>0):0)u=26;e:do if((u|0)==26){u=0;J=x+(F*24|0)+12|0;K=a[J+11>>0]|0;H=K<<24>>24<0;G=H?c[x+(F*24|0)+16>>2]|0:K&255;K=z>>>0>>0?z:G;do if(K|0){I=bT(H?c[J>>2]|0:J,y,K)|0;if(!I)break;if((I|0)>-1){D=0;E=1;break d}else break e}while(0);if(G>>>0>=z>>>0){D=0;E=1;break d}}while(0);F=F+1|0;if(F>>>0>=B>>>0){D=1;E=0;break}}}while(0);if(A<<24>>24<0)J3(c[i>>2]|0);if(D){L=E;u=34}else M=E}else{L=0;u=34}do if((u|0)==34){x=d+68|0;v=d+72|0;if((c[x>>2]|0)!=(c[v>>2]|0)){Bp(g,s,h,q,0);p=c[v>>2]|0;v=c[x>>2]|0;x=v;B=a[g+11>>0]|0;f:do if((p|0)==(v|0)){N=1;O=L}else{F=B<<24>>24<0;z=B&255;y=F?c[g+4>>2]|0:z;K=F?c[g>>2]|0:g;J=(y|0)==0;H=(p-v|0)/12|0;if(F){F=0;while(1){I=x+(F*12|0)|0;P=a[I+11>>0]|0;Q=P<<24>>24<0;if((y|0)==((Q?c[x+(F*12|0)+4>>2]|0:P&255)|0)){if(J){N=0;O=1;break f}if(!(bT(K,Q?c[I>>2]|0:I,y)|0)){N=0;O=1;break f}}F=F+1|0;if(F>>>0>=H>>>0){N=1;O=L;break f}}}if(J){F=0;while(1){K=a[x+(F*12|0)+11>>0]|0;if(!((K<<24>>24<0?c[x+(F*12|0)+4>>2]|0:K&255)|0)){N=0;O=1;break f}F=F+1|0;if(F>>>0>=H>>>0){N=1;O=L;break f}}}else R=0;while(1){F=x+(R*12|0)|0;J=a[F+11>>0]|0;K=J<<24>>24<0;g:do if((y|0)==((K?c[x+(R*12|0)+4>>2]|0:J&255)|0)){I=g;Q=z;P=K?c[F>>2]|0:F;while(1){if((a[I>>0]|0)!=(a[P>>0]|0))break g;Q=Q+-1|0;if(!Q){N=0;O=1;break f}else{I=I+1|0;P=P+1|0}}}while(0);R=R+1|0;if(R>>>0>=H>>>0){N=1;O=L;break}}}while(0);if(B<<24>>24<0)J3(c[g>>2]|0);if(N)S=O;else{M=O;break}}else S=L;x=a[h>>0]|0;v=b[d+80>>1]|0;if(x<<24>>24>-1){p=c[(c[d+12>>2]|0)+8>>2]|0;H=b[p+(x<<24>>24<<1)>>1]|0;z=x<<24>>24==95;x=(v&128)!=0;if((z&x|(H&v)<<16>>16!=0?(y=a[r>>0]|0,y<<24>>24>-1):0)?y<<24>>24==95&x|(b[p+(y<<24>>24<<1)>>1]&v)<<16>>16!=0:0){C=1;u=61;break c}v=d+82|0;y=b[v>>1]|0;if(!(z&(y&128)!=0|(H&y)<<16>>16!=0)){T=v;u=58}}else{T=d+82|0;u=58}if((u|0)==58){v=a[r>>0]|0;y=b[T>>1]|0;if(v<<24>>24<=-1){C=1;u=61;break c}if(!(v<<24>>24==95&(y&128)!=0|(b[(c[(c[d+12>>2]|0)+8>>2]|0)+(v<<24>>24<<1)>>1]&y)<<16>>16!=0)){C=1;u=61;break c}}C=S;u=61;break c}while(0);U=M}while(0);if((u|0)==61)U=C;n=U&1;o=2;break a}else w=k;while(0);r=a[w>>0]|0;a[h>>0]=r;if(!(a[d+85>>0]|0))if(!(a[d+86>>0]|0))V=r;else{a[h>>0]=r;V=r}else{q=c[d+12>>2]|0;s=Oh[c[(c[q>>2]|0)+20>>2]&127](q,r)|0;a[h>>0]=s;V=s}s=c[d+24>>2]|0;r=c[d+20>>2]|0;q=r;h:do if((s|0)==(r|0))u=73;else{A=s-r|0;y=0;while(1){if(V<<24>>24==(a[q+y>>0]|0)){W=1;break h}y=y+1|0;if(y>>>0>=A>>>0){u=73;break}}}while(0);i:do if((u|0)==73){q=c[d+32>>2]|0;r=c[d+36>>2]|0;j:do if((q|0)!=(r|0)){s=r-q|0;A=0;while(1){if(V<<24>>24==(a[q+A>>0]|0))break j;A=A+1|0;if(A>>>0>=s>>>0){W=1;break i}}}while(0);q=d+44|0;r=c[q>>2]|0;s=d+48|0;A=c[s>>2]|0;y=A;v=r;if((r|0)!=(A|0)){if(!(a[d+86>>0]|0)){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+11>>0]=1;q6(i|0,V|0,1)|0;a[i+1>>0]=0;X=s;Y=q;Z=y;_=v;$=r}else{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;r=g+11|0;a[r>>0]=1;a[g>>0]=V;v=g+1|0;a[v>>0]=0;y=c[d+16>>2]|0;li[c[(c[y>>2]|0)+16>>2]&63](i,y,g,v);if((a[r>>0]|0)<0)J3(c[g>>2]|0);r=c[q>>2]|0;X=s;Y=q;Z=c[s>>2]|0;_=r;$=r}r=a[i+11>>0]|0;k:do if((Z|0)==(_|0)){aa=0;ba=1}else{s=r<<24>>24<0;q=s?c[i+4>>2]|0:r&255;v=s?c[i>>2]|0:i;s=0;y=$;while(1){A=$+(s*24|0)|0;H=a[A+11>>0]|0;z=H<<24>>24<0;p=z?c[$+(s*24|0)+4>>2]|0:H&255;H=p>>>0>>0?p:q;if((H|0)!=0?(x=bT(v,z?c[A>>2]|0:A,H)|0,(x|0)!=0):0){if((x|0)>-1)u=89}else u=87;if((u|0)==87?(u=0,q>>>0>=p>>>0):0)u=89;do if((u|0)==89){u=0;p=y+(s*24|0)+12|0;x=a[p+11>>0]|0;H=x<<24>>24<0;A=H?c[y+(s*24|0)+16>>2]|0:x&255;x=q>>>0>>0?q:A;if(x|0?(z=bT(H?c[p>>2]|0:p,v,x)|0,z|0):0)if((z|0)>-1){aa=1;ba=0;break k}else break;if(A>>>0>=q>>>0){aa=1;ba=0;break k}}while(0);s=s+1|0;y=c[Y>>2]|0;if(s>>>0>=(((c[X>>2]|0)-y|0)/24|0)>>>0){aa=0;ba=1;break}}}while(0);if(r<<24>>24<0)J3(c[i>>2]|0);if(ba)ca=aa;else{W=aa;break}}else ca=0;y=d+68|0;s=d+72|0;if((c[y>>2]|0)!=(c[s>>2]|0)){Bp(g,d+8|0,h,h+1|0,0);q=c[s>>2]|0;s=c[y>>2]|0;y=s;v=a[g+11>>0]|0;l:do if((q|0)==(s|0)){da=ca;ea=1}else{B=v<<24>>24<0;A=v&255;z=B?c[g+4>>2]|0:A;x=B?c[g>>2]|0:g;p=(z|0)==0;H=(q-s|0)/12|0;if(B){B=0;while(1){F=y+(B*12|0)|0;K=a[F+11>>0]|0;J=K<<24>>24<0;if((z|0)==((J?c[y+(B*12|0)+4>>2]|0:K&255)|0)){if(p){da=1;ea=0;break l}if(!(bT(x,J?c[F>>2]|0:F,z)|0)){da=1;ea=0;break l}}B=B+1|0;if(B>>>0>=H>>>0){da=ca;ea=1;break l}}}if(p){B=0;while(1){x=a[y+(B*12|0)+11>>0]|0;if(!((x<<24>>24<0?c[y+(B*12|0)+4>>2]|0:x&255)|0)){da=1;ea=0;break l}B=B+1|0;if(B>>>0>=H>>>0){da=ca;ea=1;break l}}}else fa=0;while(1){B=y+(fa*12|0)|0;p=a[B+11>>0]|0;x=p<<24>>24<0;m:do if((z|0)==((x?c[y+(fa*12|0)+4>>2]|0:p&255)|0)){F=g;J=A;K=x?c[B>>2]|0:B;while(1){if((a[F>>0]|0)!=(a[K>>0]|0))break m;J=J+-1|0;if(!J){da=1;ea=0;break l}else{F=F+1|0;K=K+1|0}}}while(0);fa=fa+1|0;if(fa>>>0>=H>>>0){da=ca;ea=1;break}}}while(0);if(v<<24>>24<0)J3(c[g>>2]|0);if(ea)ga=da;else{W=da;break}}else ga=ca;y=a[h>>0]|0;s=b[d+80>>1]|0;q=y<<24>>24>-1;if(q?y<<24>>24==95&(s&128)!=0|(b[(c[(c[d+12>>2]|0)+8>>2]|0)+(y<<24>>24<<1)>>1]&s)<<16>>16!=0:0){W=1;break}s=b[d+82>>1]|0;if(s<<16>>16){if(!q){W=1;break}if(!((s&128)!=0&y<<24>>24==95|(b[(c[(c[d+12>>2]|0)+8>>2]|0)+(y<<24>>24<<1)>>1]&s)<<16>>16!=0)){W=1;break}}W=ga}while(0);n=W&1;o=1}while(0);if(n<<24>>24==(a[d+84>>0]|0)){c[e>>2]=-993;ha=0;ia=e+40|0;c[ia>>2]=ha;l=f;return}else{c[e>>2]=-995;c[j>>2]=(c[j>>2]|0)+o;ha=c[d+4>>2]|0;ia=e+40|0;c[ia>>2]=ha;l=f;return}}function Ap(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+32|0;h=g+12|0;i=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;j=f-e|0;if(j>>>0>4294967279)a4(h);if(j>>>0<11){a[h+11>>0]=j;k=h}else{m=j+16&-16;n=H3(m)|0;c[h>>2]=n;c[h+8>>2]=m|-2147483648;c[h+4>>2]=j;k=n}if((e|0)==(f|0))o=k;else{n=k;m=e;while(1){a[n>>0]=a[m>>0]|0;m=m+1|0;if((m|0)==(f|0))break;else n=n+1|0}o=k+j|0}a[o>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;o=h+11|0;j=a[o>>0]|0;k=j<<24>>24<0;n=h+4|0;do if((k?c[n>>2]|0:j&255)|0){Q3(i,k?c[h>>2]|0:h);f=b+11|0;if((a[f>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[f>>0]=0}j4(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];m=a[f>>0]|0;if(m<<24>>24<0)p=c[b+4>>2]|0;else p=m&255;if((p|0)==0?(m=a[o>>0]|0,e=m<<24>>24<0,q=c[n>>2]|0,r=m&255,(e?q:r)>>>0<3):0){m=c[d+8>>2]|0;s=e?c[h>>2]|0:h;li[c[(c[m>>2]|0)+16>>2]&63](i,m,s,s+(e?q:r)|0);if((a[f>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[f>>0]=0}j4(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];r=a[f>>0]|0;q=r<<24>>24<0;if(q)t=c[b+4>>2]|0;else t=r&255;if((t|0)!=1){if(q)u=c[b+4>>2]|0;else u=r&255;if((u|0)!=12)if(q){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break}else{a[b>>0]=0;a[f>>0]=0;break}}f4(b,h)|0}}while(0);if((a[o>>0]|0)>=0){l=g;return}J3(c[h>>2]|0);l=g;return}function Bp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+16|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f-e|0;if(i>>>0>4294967279)a4(h);if(i>>>0<11){a[h+11>>0]=i;j=h}else{k=i+16&-16;m=H3(k)|0;c[h>>2]=m;c[h+8>>2]=k|-2147483648;c[h+4>>2]=i;j=m}if((e|0)==(f|0))n=j;else{m=j;k=e;while(1){a[m>>0]=a[k>>0]|0;k=k+1|0;if((k|0)==(f|0))break;else m=m+1|0}n=j+i|0}a[n>>0]=0;n=c[d+8>>2]|0;d=h+11|0;i=a[d>>0]|0;j=i<<24>>24<0;m=j?c[h>>2]|0:h;li[c[(c[n>>2]|0)+16>>2]&63](b,n,m,m+(j?c[h+4>>2]|0:i&255)|0);i=b+11|0;j=a[i>>0]|0;m=j<<24>>24<0;if(m)o=c[b+4>>2]|0;else o=j&255;a:do switch(o|0){case 1:break;case 12:{if(m)p=c[b>>2]|0;else p=b;a[p+11>>0]=a[p+3>>0]|0;break}default:if(m){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break a}else{a[b>>0]=0;a[i>>0]=0;break a}}while(0);if((a[d>>0]|0)>=0){l=g;return}J3(c[h>>2]|0);l=g;return}function Cp(a){a=a|0;var b=0;c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){J3(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);J3(a);return}function Dp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+8|0;f=c[e>>2]|0;if((f|0)!=(c[d+12>>2]|0)?a[f>>0]|0:0){c[d>>2]=-995;c[e>>2]=f+1;g=c[b+4>>2]|0;h=d+40|0;c[h>>2]=g;return}c[d>>2]=-993;g=0;h=d+40|0;c[h>>2]=g;return}function Ep(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=l;l=l+32|0;h=g+20|0;i=g+16|0;j=g+12|0;k=g+8|0;m=g+4|0;n=g;o=c[e>>2]|0;c[j>>2]=o;p=c[f>>2]|0;c[k>>2]=p;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];k=Gp(b,i,h)|0;c[e>>2]=k;j=p;if((k|0)!=(o|0)){q=k;l=g;return q|0}if((k|0)!=(j|0)){o=k+1|0;if(((o|0)!=(j|0)?(a[k>>0]|0)==92:0)?(f=(a[o>>0]|0)==40?k+2|0:k,o=f,(f|0)!=(k|0)):0){f=b+12|0;if(!(c[f>>2]&2)){r=H3(12)|0;s=b+16|0;t=(c[s>>2]|0)+1|0;c[s>>2]=t;s=b+36|0;u=(c[s>>2]|0)+4|0;c[r+4>>2]=c[u>>2];c[r>>2]=4016;c[r+8>>2]=t;c[u>>2]=r;c[s>>2]=c[(c[s>>2]|0)+4>>2];v=t}else v=c[b+16>>2]|0;c[m>>2]=o;c[n>>2]=p;c[i>>2]=c[m>>2];c[h>>2]=c[n>>2];n=Hp(b,i,h)|0;c[e>>2]=n;do if((n|0)!=(j|0)){h=n+1|0;if((h|0)==(j|0)){w=Ha(12)|0;O3(w,6);Ka(w|0,2704,371)}if((a[n>>0]|0)==92){x=(a[h>>0]|0)==41?n+2|0:n;break}else{w=Ha(12)|0;O3(w,6);Ka(w|0,2704,371)}}else x=j;while(0);if((x|0)==(n|0)){w=Ha(12)|0;O3(w,6);Ka(w|0,2704,371)}if(!(c[f>>2]&2)){f=H3(12)|0;w=b+36|0;n=(c[w>>2]|0)+4|0;c[f+4>>2]=c[n>>2];c[f>>2]=4040;c[f+8>>2]=v;c[n>>2]=f;c[w>>2]=c[(c[w>>2]|0)+4>>2]}c[e>>2]=x;q=x;l=g;return q|0}x=k+1|0;if(((x|0)!=(j|0)?(a[k>>0]|0)==92:0)?(j=d[x>>0]|0,(j+-49|0)>>>0<9&((j&248|0)==48|(j&254|0)==56)):0){Ip(b,j+-48|0);y=k+2|0}else y=k}else y=k;c[e>>2]=y;q=y;l=g;return q|0}function Fp(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=c[e>>2]|0;k=c[f>>2]|0;if((j|0)==(k|0)){l=j;return l|0}f=a[j>>0]|0;if(f<<24>>24==42){Jo(b,0,-1,g,h,i,1);m=j+1|0;c[e>>2]=m;l=m;return l|0}m=j+1|0;if(!((m|0)!=(k|0)&f<<24>>24==92)){l=j;return l|0}f=(a[m>>0]|0)==123?j+2|0:j;if((f|0)==(j|0)){l=j;return l|0}c[e>>2]=f;a:do if((f|0)!=(k|0)){j=d[f>>0]|0;if(!((j&248|0)==48|(j&254|0)==56)){n=Ha(12)|0;O3(n,8);Ka(n|0,2704,371)}m=j+-48|0;if((m|0)==-1){n=Ha(12)|0;O3(n,8);Ka(n|0,2704,371)}j=f+1|0;if((j|0)==(k|0)){o=m;p=k}else{q=m;m=j;while(1){j=d[m>>0]|0;if(!((j&248|0)==48|(j&254|0)==56)){o=q;p=m;break a}r=j+-48|0;if((r|0)==-1){o=q;p=m;break a}j=r+(q*10|0)|0;m=m+1|0;if((m|0)==(k|0)){o=j;p=k;break}else q=j}}}else{o=0;p=k}while(0);if((p|0)==(f|0)){n=Ha(12)|0;O3(n,8);Ka(n|0,2704,371)}c[e>>2]=p;if((p|0)==(k|0)){n=Ha(12)|0;O3(n,7);Ka(n|0,2704,371)}n=a[p>>0]|0;f=p+1|0;if(n<<24>>24!=44){if(!((f|0)!=(k|0)&n<<24>>24==92)){s=Ha(12)|0;O3(s,7);Ka(s|0,2704,371)}n=(a[f>>0]|0)==125?p+2|0:p;if((n|0)==(p|0)){s=Ha(12)|0;O3(s,7);Ka(s|0,2704,371)}Jo(b,o,o,g,h,i,1);c[e>>2]=n;l=n;return l|0}c[e>>2]=f;b:do if((f|0)!=(k|0)){n=d[f>>0]|0;c:do if((n&248|0)==48|(n&254|0)==56?(s=n+-48|0,(s|0)!=-1):0){q=p+2|0;if((q|0)==(k|0))break b;else{t=s;u=q}while(1){q=d[u>>0]|0;if(!((q&248|0)==48|(q&254|0)==56)){v=t;w=u;break c}s=q+-48|0;if((s|0)==-1){v=t;w=u;break c}u=u+1|0;if((u|0)==(k|0))break b;else t=s+(t*10|0)|0}}else{v=-1;w=f}while(0);c[e>>2]=w;do if((w|0)!=(k|0)){n=w+1|0;if((n|0)==(k|0)){x=Ha(12)|0;O3(x,7);Ka(x|0,2704,371)}if((a[w>>0]|0)==92){y=(a[n>>0]|0)==125?w+2|0:w;break}else{x=Ha(12)|0;O3(x,7);Ka(x|0,2704,371)}}else y=k;while(0);n=y;if((y|0)==(w|0)){x=Ha(12)|0;O3(x,7);Ka(x|0,2704,371)}do if((v|0)!=-1)if((v|0)<(o|0)){s=Ha(12)|0;O3(s,8);Ka(s|0,2704,371)}else{Jo(b,o,v,g,h,i,1);break}else Jo(b,o,-1,g,h,i,1);while(0);c[e>>2]=n;l=y;return l|0}while(0);c[e>>2]=k;x=Ha(12)|0;O3(x,7);Ka(x|0,2704,371);return 0}function Gp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=c[d>>2]|0;d=c[e>>2]|0;e=(n|0)==(d|0);o=n;p=d;a:do if(!e?(q=n+1|0,r=a[n>>0]|0,!((q|0)==(d|0)&r<<24>>24==36)):0){switch(r<<24>>24){case 91:case 92:case 46:{break a;break}default:{}}jp(b,r);s=q;l=f;return s|0}while(0);c[i>>2]=o;c[j>>2]=p;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=Rp(b,h,g)|0;if((j|0)!=(n|0)){s=j;l=f;return s|0}if(!e?(a[n>>0]|0)==46:0){e=H3(8)|0;j=b+36|0;i=(c[j>>2]|0)+4|0;c[e+4>>2]=c[i>>2];c[e>>2]=4112;c[i>>2]=e;c[j>>2]=c[(c[j>>2]|0)+4>>2];s=n+1|0;l=f;return s|0}c[k>>2]=o;c[m>>2]=p;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];s=_o(b,h,g)|0;l=f;return s|0}function Hp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+20|0;g=e+16|0;h=e+12|0;i=e+8|0;j=e+4|0;k=e;m=c[d>>2]|0;d=m;n=a+36|0;o=a+16|0;p=c[b>>2]|0;q=p;r=p;while(1){p=q;if((p|0)!=(d|0)?(s=c[n>>2]|0,t=c[o>>2]|0,c[h>>2]=q,c[i>>2]=m,c[g>>2]=c[h>>2],c[f>>2]=c[i>>2],u=Ep(a,g,f)|0,(u|0)!=(p|0)):0){c[j>>2]=u;c[k>>2]=m;u=(c[o>>2]|0)+1|0;c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];v=Fp(a,g,f,s,t+1|0,u)|0}else v=q;u=v;if((r|0)==(u|0))break;c[b>>2]=v;q=v;r=u}l=e;return r|0}function Ip(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[a+12>>2]|0;do if(!(d&1))if(!(d&8)){e=H3(12)|0;f=a+36|0;c[e+4>>2]=c[(c[f>>2]|0)+4>>2];c[e>>2]=4280;g=f;h=f;i=e+8|0;j=e;break}else{e=H3(24)|0;f=a+36|0;c[e+4>>2]=c[(c[f>>2]|0)+4>>2];c[e>>2]=4256;k3(e+8|0,a);k=a+4|0;l=c[k+4>>2]|0;m=e+12|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;g=f;h=f;i=e+20|0;j=e;break}else{e=H3(24)|0;f=a+36|0;c[e+4>>2]=c[(c[f>>2]|0)+4>>2];c[e>>2]=4232;k3(e+8|0,a);l=a+4|0;m=c[l+4>>2]|0;k=e+12|0;c[k>>2]=c[l>>2];c[k+4>>2]=m;g=f;h=f;i=e+20|0;j=e}while(0);c[i>>2]=b;c[(c[g>>2]|0)+4>>2]=j;c[h>>2]=c[(c[g>>2]|0)+4>>2];return}function Jp(a){a=a|0;var b=0;c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){J3(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);J3(a);return}function Kp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b+8>>2]|0;f=c[d+16>>2]|0;g=f;if(e>>>0>(((c[d+20>>2]|0)-f|0)/12|0)>>>0){f=Ha(12)|0;O3(f,4);Ka(f|0,2704,371)}f=e+-1|0;if(!(a[g+(f*12|0)+8>>0]|0)){c[d>>2]=-993;h=0;i=d+40|0;c[i>>2]=h;return}e=c[g+(f*12|0)+4>>2]|0;j=c[g+(f*12|0)>>2]|0;f=e-j|0;g=d+8|0;k=c[g>>2]|0;a:do if(((c[d+12>>2]|0)-k|0)>=(f|0)){if((j|0)!=(e|0)){l=k;m=j;while(1){if((a[m>>0]|0)!=(a[l>>0]|0))break a;m=m+1|0;if((m|0)==(e|0))break;else l=l+1|0}}c[d>>2]=-994;c[g>>2]=k+f;h=c[b+4>>2]|0;i=d+40|0;c[i>>2]=h;return}while(0);c[d>>2]=-993;h=0;i=d+40|0;c[i>>2]=h;return}function Lp(a){a=a|0;var b=0;c[a>>2]=4256;oX(a+8|0);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b)return;di[c[(c[b>>2]|0)+4>>2]&511](b);return}function Mp(a){a=a|0;var b=0;c[a>>2]=4256;oX(a+8|0);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){J3(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);J3(a);return}function Np(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=(c[b+20>>2]|0)+-1|0;f=c[d+16>>2]|0;a:do if(a[f+(e*12|0)+8>>0]|0){g=c[f+(e*12|0)>>2]|0;h=(c[f+(e*12|0)+4>>2]|0)-g|0;i=d+8|0;j=c[i>>2]|0;k=g;g=j;if(((c[d+12>>2]|0)-j|0)<(h|0)){c[d>>2]=-993;l=0;m=d+40|0;c[m>>2]=l;return}if((h|0)>0){j=0;do{if((a[k+j>>0]|0)!=(a[g+j>>0]|0))break a;j=j+1|0}while((j|0)<(h|0))}c[d>>2]=-994;c[i>>2]=g+h;l=c[b+4>>2]|0;m=d+40|0;c[m>>2]=l;return}while(0);c[d>>2]=-993;l=0;m=d+40|0;c[m>>2]=l;return}function Op(a){a=a|0;var b=0;c[a>>2]=4232;oX(a+8|0);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b)return;di[c[(c[b>>2]|0)+4>>2]&511](b);return}function Pp(a){a=a|0;var b=0;c[a>>2]=4232;oX(a+8|0);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){J3(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);J3(a);return}function Qp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=(c[b+20>>2]|0)+-1|0;f=c[d+16>>2]|0;g=f+(e*12|0)|0;a:do if(a[f+(e*12|0)+8>>0]|0){h=c[g>>2]|0;i=(c[f+(e*12|0)+4>>2]|0)-h|0;j=d+8|0;k=c[j>>2]|0;if(((c[d+12>>2]|0)-k|0)<(i|0)){c[d>>2]=-993;l=0;m=d+40|0;c[m>>2]=l;return}n=k;if((i|0)>0){k=b+12|0;o=0;p=h;while(1){h=c[k>>2]|0;q=Oh[c[(c[h>>2]|0)+20>>2]&127](h,a[p+o>>0]|0)|0;h=c[k>>2]|0;r=o+1|0;if(q<<24>>24!=(Oh[c[(c[h>>2]|0)+20>>2]&127](h,a[(c[j>>2]|0)+o>>0]|0)|0)<<24>>24)break a;if((r|0)>=(i|0))break;o=r;p=c[g>>2]|0}s=c[j>>2]|0}else s=n;c[d>>2]=-994;c[j>>2]=s+i;l=c[b+4>>2]|0;m=d+40|0;c[m>>2]=l;return}while(0);c[d>>2]=-993;l=0;m=d+40|0;c[m>>2]=l;return}function Rp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[d>>2]|0;g=c[e>>2]|0;a:do if(((f|0)!=(g|0)?(e=f+1|0,(e|0)!=(g|0)):0)?(a[f>>0]|0)==92:0){h=a[e>>0]|0;switch(h<<24>>24|0){case 92:case 36:case 91:case 42:case 46:case 94:break;default:{i=f;break a}}jp(b,h);h=f+2|0;c[d>>2]=h;i=h}else i=f;while(0);return i|0}function Sp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=l;l=l+64|0;g=f+60|0;h=f+56|0;i=f+8|0;j=f+52|0;k=f+48|0;m=f+4|0;n=f;o=c[d>>2]|0;p=c[e>>2]|0;e=p;if((o|0)==(p|0)){q=o;l=f;return q|0}switch(a[o>>0]|0){case 94:{r=H3(8)|0;s=b+36|0;t=(c[s>>2]|0)+4|0;c[r+4>>2]=c[t>>2];c[r>>2]=3968;c[t>>2]=r;c[s>>2]=c[(c[s>>2]|0)+4>>2];s=o+1|0;c[d>>2]=s;q=s;l=f;return q|0}case 36:{s=H3(8)|0;r=b+36|0;t=(c[r>>2]|0)+4|0;c[s+4>>2]=c[t>>2];c[s>>2]=3992;c[t>>2]=s;c[r>>2]=c[(c[r>>2]|0)+4>>2];r=o+1|0;c[d>>2]=r;q=r;l=f;return q|0}case 92:{r=o+1|0;if((r|0)==(p|0)){q=o;l=f;return q|0}switch(a[r>>0]|0){case 98:{r=H3(24)|0;s=b+36|0;c[r+4>>2]=c[(c[s>>2]|0)+4>>2];c[r>>2]=4328;k3(r+8|0,b);t=b+4|0;u=c[t+4>>2]|0;v=r+12|0;c[v>>2]=c[t>>2];c[v+4>>2]=u;a[r+20>>0]=0;c[(c[s>>2]|0)+4>>2]=r;c[s>>2]=c[(c[s>>2]|0)+4>>2];s=o+2|0;c[d>>2]=s;q=s;l=f;return q|0}case 66:{s=H3(24)|0;r=b+36|0;c[s+4>>2]=c[(c[r>>2]|0)+4>>2];c[s>>2]=4328;k3(s+8|0,b);u=b+4|0;v=c[u+4>>2]|0;t=s+12|0;c[t>>2]=c[u>>2];c[t+4>>2]=v;a[s+20>>0]=1;c[(c[r>>2]|0)+4>>2]=s;c[r>>2]=c[(c[r>>2]|0)+4>>2];r=o+2|0;c[d>>2]=r;q=r;l=f;return q|0}default:{q=o;l=f;return q|0}}break}case 40:{r=o+1|0;if((r|0)==(p|0)){q=o;l=f;return q|0}if((a[r>>0]|0)!=63){q=o;l=f;return q|0}r=o+2|0;if((r|0)==(p|0)){q=o;l=f;return q|0}switch(a[r>>0]|0){case 61:{m3(i);r=i+4|0;c[r>>2]=nX(i,145208)|0;c[i+8>>2]=nX(i,145192)|0;s=i+12|0;v=s+4|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[s>>2]=c[b+12>>2];c[j>>2]=o+3;c[k>>2]=e;c[h>>2]=c[j>>2];c[g>>2]=c[k>>2];k=oo(i,h,g)|0;j=c[i+16>>2]|0;v=b+16|0;t=c[v>>2]|0;u=H3(56)|0;w=b+36|0;c[u+4>>2]=c[(c[w>>2]|0)+4>>2];c[u>>2]=4352;k3(u+8|0,i);x=r;r=c[x+4>>2]|0;y=u+12|0;c[y>>2]=c[x>>2];c[y+4>>2]=r;r=u+20|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[u+36>>2]=c[i+28>>2];s=i+32|0;r=c[s>>2]|0;c[u+40>>2]=r;if(r|0)B3(r);c[u+44>>2]=c[i+36>>2];c[u+48>>2]=t;a[u+52>>0]=0;c[(c[w>>2]|0)+4>>2]=u;c[w>>2]=c[(c[w>>2]|0)+4>>2];c[v>>2]=(c[v>>2]|0)+j;if((k|0)==(p|0)){z=Ha(12)|0;O3(z,6);Ka(z|0,2704,371)}if((a[k>>0]|0)!=41){z=Ha(12)|0;O3(z,6);Ka(z|0,2704,371)}z=k+1|0;c[d>>2]=z;k=c[s>>2]|0;if(k|0)D3(k);oX(i);q=z;l=f;return q|0}case 33:{m3(i);z=i+4|0;c[z>>2]=nX(i,145208)|0;c[i+8>>2]=nX(i,145192)|0;k=i+12|0;s=k+4|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[k>>2]=c[b+12>>2];c[m>>2]=o+3;c[n>>2]=e;c[h>>2]=c[m>>2];c[g>>2]=c[n>>2];n=oo(i,h,g)|0;g=c[i+16>>2]|0;h=b+16|0;m=c[h>>2]|0;e=H3(56)|0;s=b+36|0;c[e+4>>2]=c[(c[s>>2]|0)+4>>2];c[e>>2]=4352;k3(e+8|0,i);b=z;z=c[b+4>>2]|0;j=e+12|0;c[j>>2]=c[b>>2];c[j+4>>2]=z;z=e+20|0;c[z>>2]=c[k>>2];c[z+4>>2]=c[k+4>>2];c[z+8>>2]=c[k+8>>2];c[z+12>>2]=c[k+12>>2];c[e+36>>2]=c[i+28>>2];k=i+32|0;z=c[k>>2]|0;c[e+40>>2]=z;if(z|0)B3(z);c[e+44>>2]=c[i+36>>2];c[e+48>>2]=m;a[e+52>>0]=1;c[(c[s>>2]|0)+4>>2]=e;c[s>>2]=c[(c[s>>2]|0)+4>>2];c[h>>2]=(c[h>>2]|0)+g;if((n|0)==(p|0)){A=Ha(12)|0;O3(A,6);Ka(A|0,2704,371)}if((a[n>>0]|0)!=41){A=Ha(12)|0;O3(A,6);Ka(A|0,2704,371)}A=n+1|0;c[d>>2]=A;d=c[k>>2]|0;if(d|0)D3(d);oX(i);q=A;l=f;return q|0}default:{q=o;l=f;return q|0}}break}default:{q=o;l=f;return q|0}}return 0}function Tp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=l;l=l+48|0;g=f+44|0;h=f+40|0;i=f+36|0;j=f+32|0;k=f+28|0;m=f+24|0;n=f+20|0;o=f+16|0;p=f+12|0;q=f+8|0;r=f+4|0;s=f;t=c[d>>2]|0;u=c[e>>2]|0;e=u;v=t;if((t|0)==(u|0)){w=t;l=f;return w|0}a:do switch(a[t>>0]|0){case 46:{x=H3(8)|0;y=b+36|0;z=(c[y>>2]|0)+4|0;c[x+4>>2]=c[z>>2];c[x>>2]=4304;c[z>>2]=x;c[y>>2]=c[(c[y>>2]|0)+4>>2];A=t+1|0;break}case 92:{c[i>>2]=v;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];A=Up(b,h,g)|0;break}case 91:{c[k>>2]=v;c[m>>2]=e;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];A=_o(b,h,g)|0;break}case 40:{y=t+1|0;c[d>>2]=y;x=y;if((y|0)==(u|0)){z=Ha(12)|0;O3(z,6);Ka(z|0,2704,371)}z=t+2|0;if(((z|0)!=(u|0)?(a[y>>0]|0)==63:0)?(a[z>>0]|0)==58:0){z=b+24|0;c[z>>2]=(c[z>>2]|0)+1;c[n>>2]=t+3;c[o>>2]=e;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];y=qo(b,h,g)|0;c[d>>2]=y;if((y|0)==(u|0)){B=Ha(12)|0;O3(B,6);Ka(B|0,2704,371)}if((a[y>>0]|0)==41){c[z>>2]=(c[z>>2]|0)+-1;A=y+1|0;break a}else{B=Ha(12)|0;O3(B,6);Ka(B|0,2704,371)}}y=b+12|0;if(!(c[y>>2]&2)){z=H3(12)|0;C=b+16|0;D=(c[C>>2]|0)+1|0;c[C>>2]=D;C=b+36|0;E=(c[C>>2]|0)+4|0;c[z+4>>2]=c[E>>2];c[z>>2]=4016;c[z+8>>2]=D;c[E>>2]=z;c[C>>2]=c[(c[C>>2]|0)+4>>2];F=D}else F=c[b+16>>2]|0;D=b+24|0;c[D>>2]=(c[D>>2]|0)+1;c[p>>2]=x;c[q>>2]=e;c[h>>2]=c[p>>2];c[g>>2]=c[q>>2];x=qo(b,h,g)|0;c[d>>2]=x;if((x|0)==(u|0)){G=Ha(12)|0;O3(G,6);Ka(G|0,2704,371)}if((a[x>>0]|0)!=41){G=Ha(12)|0;O3(G,6);Ka(G|0,2704,371)}if(!(c[y>>2]&2)){y=H3(12)|0;C=b+36|0;z=(c[C>>2]|0)+4|0;c[y+4>>2]=c[z>>2];c[y>>2]=4040;c[y+8>>2]=F;c[z>>2]=y;c[C>>2]=c[(c[C>>2]|0)+4>>2]}c[D>>2]=(c[D>>2]|0)+-1;A=x+1|0;break}case 123:case 63:case 43:case 42:{x=Ha(12)|0;O3(x,11);Ka(x|0,2704,371);break}default:{c[r>>2]=v;c[s>>2]=e;c[h>>2]=c[r>>2];c[g>>2]=c[s>>2];A=Vp(b,h,g)|0}}while(0);c[d>>2]=A;w=A;l=f;return w|0}function Up(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+32|0;g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;p=c[d>>2]|0;q=c[e>>2]|0;e=q;if((p|0)==(q|0)){r=p;l=f;return r|0}if((a[p>>0]|0)!=92){r=p;l=f;return r|0}s=p+1|0;t=s;if((s|0)==(q|0)){q=Ha(12)|0;O3(q,3);Ka(q|0,2704,371)}c[i>>2]=t;c[j>>2]=e;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];j=Wp(b,h,g)|0;if((j|0)==(s|0)){c[k>>2]=t;c[m>>2]=e;c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];m=Xp(b,h,g)|0;if((m|0)==(s|0)){c[n>>2]=t;c[o>>2]=e;c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];o=sp(b,h,g,0)|0;if((o|0)==(s|0)){r=p;l=f;return r|0}else u=o}else u=m}else u=j;c[d>>2]=u;r=u;l=f;return r|0}function Vp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[d>>2]|0;a:do if((f|0)==(c[e>>2]|0))g=f;else{h=a[f>>0]|0;switch(h<<24>>24|0){case 124:case 125:case 123:case 93:case 91:case 41:case 40:case 63:case 43:case 42:case 46:case 92:case 36:case 94:{g=f;break a;break}default:{}}jp(b,h);h=f+1|0;c[d>>2]=h;g=h}while(0);return g|0}function Wp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){h=f;return h|0}e=a[f>>0]|0;if(e<<24>>24==48){jp(b,0);i=f+1|0;c[d>>2]=i;h=i;return h|0}if((e+-49&255)>=9){h=f;return h|0}i=f+1|0;c[d>>2]=i;f=(e<<24>>24)+-48|0;a:do if((i|0)==(g|0)){j=f;k=g}else{e=f;l=i;while(1){m=a[l>>0]|0;if((m+-48&255)>=10){j=e;k=l;break a}l=l+1|0;c[d>>2]=l;n=(e*10|0)+(m<<24>>24)+-48|0;if((l|0)==(g|0)){j=n;k=g;break}else e=n}}while(0);if(j>>>0>(c[b+16>>2]|0)>>>0){g=Ha(12)|0;O3(g,4);Ka(g|0,2704,371)}Ip(b,j);h=k;return h|0}function Xp(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=c[e>>2]|0;if((g|0)==(c[f>>2]|0)){h=g;return h|0}switch(a[g>>0]|0){case 100:{f=($o(d,0)|0)+80|0;b[f>>1]=b[f>>1]|2048;f=g+1|0;c[e>>2]=f;h=f;return h|0}case 68:{f=($o(d,1)|0)+80|0;b[f>>1]=b[f>>1]|2048;f=g+1|0;c[e>>2]=f;h=f;return h|0}case 115:{f=($o(d,0)|0)+80|0;b[f>>1]=b[f>>1]|8192;f=g+1|0;c[e>>2]=f;h=f;return h|0}case 83:{f=($o(d,1)|0)+80|0;b[f>>1]=b[f>>1]|8192;f=g+1|0;c[e>>2]=f;h=f;return h|0}case 119:{f=$o(d,0)|0;i=f+80|0;b[i>>1]=b[i>>1]|3072;do if(!(a[f+85>>0]|0)){i=f+20|0;j=f+24|0;k=c[j>>2]|0;l=f+28|0;m=c[l>>2]|0;if(!(a[f+86>>0]|0)){if((k|0)!=(m|0)){a[k>>0]=95;c[j>>2]=(c[j>>2]|0)+1;break}n=c[i>>2]|0;o=k-n|0;p=o+1|0;q=n;if((p|0)<0)Q1(i);r=m-n|0;s=r<<1;t=r>>>0<1073741823?(s>>>0

>>0?p:s):2147483647;if(!t)u=0;else u=H3(t)|0;s=u+o|0;a[s>>0]=95;if((o|0)>0)o6(u|0,q|0,o|0)|0;c[i>>2]=u;c[j>>2]=s+1;c[l>>2]=u+t;if(!n)break;J3(q);break}else{if(k>>>0>>0){a[k>>0]=95;c[j>>2]=(c[j>>2]|0)+1;break}q=c[i>>2]|0;n=k-q|0;k=n+1|0;t=q;if((k|0)<0)Q1(i);s=m-q|0;m=s<<1;o=s>>>0<1073741823?(m>>>0>>0?k:m):2147483647;if(!o)v=0;else v=H3(o)|0;m=v+n|0;a[m>>0]=95;if((n|0)>0)o6(v|0,t|0,n|0)|0;c[i>>2]=v;c[j>>2]=m+1;c[l>>2]=v+o;if(!q)break;J3(t);break}}else{t=f+20|0;q=c[f+12>>2]|0;o=Oh[c[(c[q>>2]|0)+20>>2]&127](q,95)|0;q=f+24|0;l=c[q>>2]|0;m=f+28|0;j=c[m>>2]|0;if(l>>>0>>0){a[l>>0]=o;c[q>>2]=(c[q>>2]|0)+1;break}i=c[t>>2]|0;n=l-i|0;l=n+1|0;k=i;if((l|0)<0)Q1(t);s=j-i|0;j=s<<1;p=s>>>0<1073741823?(j>>>0>>0?l:j):2147483647;if(!p)w=0;else w=H3(p)|0;j=w+n|0;a[j>>0]=o;if((n|0)>0)o6(w|0,k|0,n|0)|0;c[t>>2]=w;c[q>>2]=j+1;c[m>>2]=w+p;if(i|0)J3(k)}while(0);w=g+1|0;c[e>>2]=w;h=w;return h|0}case 87:{w=$o(d,1)|0;d=w+80|0;b[d>>1]=b[d>>1]|3072;do if(!(a[w+85>>0]|0)){d=w+20|0;f=w+24|0;v=c[f>>2]|0;u=w+28|0;k=c[u>>2]|0;if(!(a[w+86>>0]|0)){if((v|0)!=(k|0)){a[v>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}i=c[d>>2]|0;p=v-i|0;m=p+1|0;j=i;if((m|0)<0)Q1(d);q=k-i|0;t=q<<1;n=q>>>0<1073741823?(t>>>0>>0?m:t):2147483647;if(!n)x=0;else x=H3(n)|0;t=x+p|0;a[t>>0]=95;if((p|0)>0)o6(x|0,j|0,p|0)|0;c[d>>2]=x;c[f>>2]=t+1;c[u>>2]=x+n;if(!i)break;J3(j);break}else{if(v>>>0>>0){a[v>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}j=c[d>>2]|0;i=v-j|0;v=i+1|0;n=j;if((v|0)<0)Q1(d);t=k-j|0;k=t<<1;p=t>>>0<1073741823?(k>>>0>>0?v:k):2147483647;if(!p)y=0;else y=H3(p)|0;k=y+i|0;a[k>>0]=95;if((i|0)>0)o6(y|0,n|0,i|0)|0;c[d>>2]=y;c[f>>2]=k+1;c[u>>2]=y+p;if(!j)break;J3(n);break}}else{n=w+20|0;j=c[w+12>>2]|0;p=Oh[c[(c[j>>2]|0)+20>>2]&127](j,95)|0;j=w+24|0;u=c[j>>2]|0;k=w+28|0;f=c[k>>2]|0;if(u>>>0>>0){a[u>>0]=p;c[j>>2]=(c[j>>2]|0)+1;break}d=c[n>>2]|0;i=u-d|0;u=i+1|0;v=d;if((u|0)<0)Q1(n);t=f-d|0;f=t<<1;m=t>>>0<1073741823?(f>>>0>>0?u:f):2147483647;if(!m)z=0;else z=H3(m)|0;f=z+i|0;a[f>>0]=p;if((i|0)>0)o6(z|0,v|0,i|0)|0;c[n>>2]=z;c[j>>2]=f+1;c[k>>2]=z+m;if(d|0)J3(v)}while(0);z=g+1|0;c[e>>2]=z;h=z;return h|0}default:{h=g;return h|0}}return 0}function Yp(a){a=a|0;var b=0;c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){J3(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);J3(a);return}function Zp(a){a=a|0;var b=0;c[a>>2]=4352;b=c[a+40>>2]|0;if(b|0)D3(b);oX(a+8|0);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b)return;di[c[(c[b>>2]|0)+4>>2]&511](b);return}function _p(a){a=a|0;var b=0;c[a>>2]=4352;b=c[a+40>>2]|0;if(b|0)D3(b);oX(a+8|0);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){J3(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);J3(a);return}function $p(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+64|0;g=f;h=g+24|0;c[h>>2]=0;i=g+28|0;c[i>>2]=0;j=g+32|0;a[j>>0]=0;c[g+36>>2]=0;k=g+40|0;c[k>>2]=0;m=g+44|0;a[m>>0]=0;n=g+48|0;a[n>>0]=0;o=g+52|0;c[o>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;p=(c[b+24>>2]|0)+1|0;q=e+8|0;r=c[q>>2]|0;s=e+12|0;t=c[s>>2]|0;u=g+12|0;c[u>>2]=t;v=g+16|0;c[v>>2]=t;t=g+20|0;a[t>>0]=0;aq(g,p,u);c[h>>2]=r;c[i>>2]=r;a[j>>0]=0;c[g+36>>2]=c[u>>2];c[k>>2]=c[v>>2];a[m>>0]=a[t>>0]|0;c[o>>2]=r;a[n>>0]=1;n=c[q>>2]|0;if(!(a[e+48>>0]|0))w=0;else w=(n|0)==(c[e+4>>2]|0);q=(bq(b+8|0,n,c[s>>2]|0,g,c[e+44>>2]&4031|64,w)|0)&1;if((q|0)!=(d[b+52>>0]|0)){c[e>>2]=-994;c[e+40>>2]=c[b+4>>2];q=c[g>>2]|0;w=((c[g+4>>2]|0)-q|0)/12|0;s=q;if(w>>>0>1){q=c[b+48>>2]|0;b=c[e+16>>2]|0;n=1;do{r=n+-1+q|0;c[b+(r*12|0)>>2]=c[s+(n*12|0)>>2];c[b+(r*12|0)+4>>2]=c[s+(n*12|0)+4>>2];a[b+(r*12|0)+8>>0]=a[s+(n*12|0)+8>>0]|0;n=n+1|0}while(n>>>0>>0);x=s}else{y=s;z=8}}else{c[e>>2]=-993;c[e+40>>2]=0;y=c[g>>2]|0;z=8}if((z|0)==8)if(!y){l=f;return}else x=y;y=g+4|0;g=c[y>>2]|0;if((g|0)!=(x|0))c[y>>2]=g+(~(((g+-12-x|0)>>>0)/12|0)*12|0);J3(x);l=f;return}function aq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=b+8|0;g=c[f>>2]|0;h=c[b>>2]|0;i=h;if(((g-h|0)/12|0)>>>0>>0){j=h;if(!h)k=g;else{g=b+4|0;l=c[g>>2]|0;if((l|0)!=(i|0))c[g>>2]=l+(~(((l+-12-h|0)>>>0)/12|0)*12|0);J3(j);c[f>>2]=0;c[g>>2]=0;c[b>>2]=0;k=0}if(d>>>0>357913941)Q1(b);g=(k|0)/12|0;k=g<<1;j=g>>>0<178956970?(k>>>0>>0?d:k):357913941;if(j>>>0>357913941)Q1(b);k=H3(j*12|0)|0;g=b+4|0;c[g>>2]=k;c[b>>2]=k;c[f>>2]=k+(j*12|0);j=d;f=k;do{c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];f=(c[g>>2]|0)+12|0;c[g>>2]=f;j=j+-1|0}while((j|0)!=0);return}else{j=b+4|0;b=c[j>>2]|0;f=(b-h|0)/12|0;h=f>>>0>>0;g=h?f:d;k=b;l=b;if(g|0){b=e+4|0;m=e+8|0;n=g;g=i;while(1){c[g>>2]=c[e>>2];c[g+4>>2]=c[b>>2];a[g+8>>0]=a[m>>0]|0;n=n+-1|0;if(!n)break;else g=g+12|0}}if(h){h=d-f|0;f=l;do{c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];f=(c[j>>2]|0)+12|0;c[j>>2]=f;h=h+-1|0}while((h|0)!=0);return}h=i+(d*12|0)|0;if((h|0)==(k|0))return;c[j>>2]=k+(~(((k+-12-h|0)>>>0)/12|0)*12|0);return}}function bq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;i=l;l=l+80|0;j=i+64|0;k=i+52|0;m=i;n=h&1;c[j>>2]=0;h=j+4|0;c[h>>2]=0;c[j+8>>2]=0;o=c[b+28>>2]|0;if(!o){p=0;l=i;return p|0}c[k>>2]=e;c[k+4>>2]=e;a[k+8>>0]=0;q=m;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));q=j+8|0;cq(j,m);r=c[m+28>>2]|0;if(r|0){s=m+32|0;t=c[s>>2]|0;if((t|0)!=(r|0))c[s>>2]=t+(~((t+-8-r|0)>>>3)<<3);J3(r)}r=c[m+16>>2]|0;if(r|0){t=m+20|0;s=c[t>>2]|0;if((s|0)!=(r|0))c[t>>2]=s+(~(((s+-12-r|0)>>>0)/12|0)*12|0);J3(r)}r=c[h>>2]|0;c[r+-52>>2]=0;c[r+-48>>2]=d;c[r+-44>>2]=d;c[r+-40>>2]=e;s=r+-36|0;t=c[b+16>>2]|0;u=r+-32|0;v=c[u>>2]|0;w=c[s>>2]|0;x=(v-w|0)/12|0;y=w;w=v;if(t>>>0<=x>>>0)if(t>>>0>>0?(v=y+(t*12|0)|0,(v|0)!=(w|0)):0){c[u>>2]=w+(~(((w+-12-v|0)>>>0)/12|0)*12|0);z=r}else z=r;else{dq(s,t-x|0,k);z=c[h>>2]|0}k=z+-24|0;x=c[b+20>>2]|0;b=z+-20|0;t=c[b>>2]|0;s=c[k>>2]|0;r=t-s>>3;v=s;s=t;if(x>>>0<=r>>>0)if(x>>>0>>0?(t=v+(x<<3)|0,(t|0)!=(s|0)):0){c[b>>2]=s+(~((s+-8-t|0)>>>3)<<3);A=z}else A=z;else{eq(k,x-r|0);A=c[h>>2]|0}c[A+-12>>2]=o;c[A+-8>>2]=g;a[A+-4>>0]=n;n=(g&32|0)==0;r=(g&4096|0)==0;g=m+16|0;x=m+28|0;k=m+40|0;z=m+20|0;t=m+24|0;s=m+32|0;b=m+36|0;v=m+28|0;w=m+16|0;u=A;A=o;a:while(1){o=u+-52|0;y=u+-12|0;if(A|0)ii[c[(c[A>>2]|0)+8>>2]&255](A,o);b:do switch(c[o>>2]|0){case -1e3:{if(!n?(c[u+-44>>2]|0)==(d|0):0){B=c[h>>2]|0;C=B+-52|0;D=B;while(1){c[h>>2]=D+-52;B=c[D+-24>>2]|0;if(B|0){E=D+-20|0;F=c[E>>2]|0;if((F|0)!=(B|0))c[E>>2]=F+(~((F+-8-B|0)>>>3)<<3);J3(B)}B=c[D+-36>>2]|0;if(B|0){F=D+-32|0;E=c[F>>2]|0;if((E|0)!=(B|0))c[F>>2]=E+(~(((E+-12-B|0)>>>0)/12|0)*12|0);J3(B)}D=c[h>>2]|0;if((D|0)==(C|0))break b}}G=u+-44|0;if(r){H=37;break a}I=c[G>>2]|0;if((I|0)==(e|0)){H=39;break a}C=c[h>>2]|0;D=C+-52|0;B=C;do{c[h>>2]=B+-52;C=c[B+-24>>2]|0;if(C|0){E=B+-20|0;F=c[E>>2]|0;if((F|0)!=(C|0))c[E>>2]=F+(~((F+-8-C|0)>>>3)<<3);J3(C)}C=c[B+-36>>2]|0;if(C|0){F=B+-32|0;E=c[F>>2]|0;if((E|0)!=(C|0))c[F>>2]=E+(~(((E+-12-C|0)>>>0)/12|0)*12|0);J3(C)}B=c[h>>2]|0}while((B|0)!=(D|0));break}case -994:case -991:case -995:break;case -992:{c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];fq(g,u+-36|0);gq(x,u+-24|0);c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];a[k+8>>0]=a[y+8>>0]|0;D=c[y>>2]|0;ki[c[(c[D>>2]|0)+12>>2]&63](D,1,o);D=c[k>>2]|0;ki[c[(c[D>>2]|0)+12>>2]&63](D,0,m);D=c[h>>2]|0;if(D>>>0>=(c[q>>2]|0)>>>0){cq(j,m);B=c[v>>2]|0;if(B|0){C=c[s>>2]|0;if((C|0)!=(B|0))c[s>>2]=C+(~((C+-8-B|0)>>>3)<<3);J3(B)}}else{c[D>>2]=c[m>>2];c[D+4>>2]=c[m+4>>2];c[D+8>>2]=c[m+8>>2];c[D+12>>2]=c[m+12>>2];B=D+16|0;c[B>>2]=0;C=D+20|0;c[C>>2]=0;c[D+24>>2]=0;c[B>>2]=c[g>>2];c[C>>2]=c[z>>2];c[D+24>>2]=c[t>>2];c[t>>2]=0;c[z>>2]=0;c[g>>2]=0;C=D+28|0;c[C>>2]=0;B=D+32|0;c[B>>2]=0;c[D+36>>2]=0;c[C>>2]=c[x>>2];c[B>>2]=c[s>>2];c[D+36>>2]=c[b>>2];c[b>>2]=0;c[s>>2]=0;c[x>>2]=0;B=D+40|0;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];a[B+8>>0]=a[k+8>>0]|0;c[h>>2]=D+52}D=c[w>>2]|0;if(D|0){B=c[z>>2]|0;if((B|0)!=(D|0))c[z>>2]=B+(~(((B+-12-D|0)>>>0)/12|0)*12|0);J3(D)}break}case -993:{D=c[h>>2]|0;B=D+-52|0;C=D;do{c[h>>2]=C+-52;D=c[C+-24>>2]|0;if(D|0){E=C+-20|0;F=c[E>>2]|0;if((F|0)!=(D|0))c[E>>2]=F+(~((F+-8-D|0)>>>3)<<3);J3(D)}D=c[C+-36>>2]|0;if(D|0){F=C+-32|0;E=c[F>>2]|0;if((E|0)!=(D|0))c[F>>2]=E+(~(((E+-12-D|0)>>>0)/12|0)*12|0);J3(D)}C=c[h>>2]|0}while((C|0)!=(B|0));break}default:{H=74;break a}}while(0);J=c[j>>2]|0;o=c[h>>2]|0;if((J|0)==(o|0)){H=77;break}u=o;A=c[o+-12>>2]|0}if((H|0)==37){K=c[G>>2]|0;H=50}else if((H|0)==39){K=I;H=50}else if((H|0)==74){I=Ha(12)|0;O3(I,16);Ka(I|0,2704,371)}else if((H|0)==77){L=0;M=J}if((H|0)==50){H=c[f>>2]|0;c[H>>2]=d;c[H+4>>2]=d+(K-d);a[H+8>>0]=1;d=c[u+-32>>2]|0;K=c[u+-36>>2]|0;u=K;if((d|0)!=(K|0)){f=(d-K|0)/12|0;K=0;do{d=K;K=K+1|0;c[H+(K*12|0)>>2]=c[u+(d*12|0)>>2];c[H+(K*12|0)+4>>2]=c[u+(d*12|0)+4>>2];a[H+(K*12|0)+8>>0]=a[u+(d*12|0)+8>>0]|0}while(K>>>0>>0)}L=1;M=c[j>>2]|0}if(!M){p=L;l=i;return p|0}f=c[h>>2]|0;if((f|0)==(M|0))N=M;else{K=f;do{c[h>>2]=K+-52;f=c[K+-24>>2]|0;if(f|0){u=K+-20|0;H=c[u>>2]|0;if((H|0)!=(f|0))c[u>>2]=H+(~((H+-8-f|0)>>>3)<<3);J3(f)}f=c[K+-36>>2]|0;if(f|0){H=K+-32|0;u=c[H>>2]|0;if((u|0)!=(f|0))c[H>>2]=u+(~(((u+-12-f|0)>>>0)/12|0)*12|0);J3(f)}K=c[h>>2]|0}while((K|0)!=(M|0));N=c[j>>2]|0}J3(N);p=L;l=i;return p|0}function cq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/52|0;h=g+1|0;if(h>>>0>82595524)Q1(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/52|0;f=j<<1;k=j>>>0<41297762?(f>>>0>>0?h:f):82595524;do if(k)if(k>>>0>82595524){f=Ha(8)|0;Z3(f,102536);c[f>>2]=32420;Ka(f|0,2816,378)}else{l=H3(k*52|0)|0;break}else l=0;while(0);f=l+(g*52|0)|0;h=f;j=l+(k*52|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];k=d+16|0;c[l+(g*52|0)+24>>2]=0;c[l+(g*52|0)+16>>2]=c[k>>2];m=d+20|0;c[l+(g*52|0)+20>>2]=c[m>>2];n=d+24|0;c[l+(g*52|0)+24>>2]=c[n>>2];c[n>>2]=0;c[m>>2]=0;c[k>>2]=0;k=d+28|0;c[l+(g*52|0)+36>>2]=0;c[l+(g*52|0)+28>>2]=c[k>>2];m=d+32|0;c[l+(g*52|0)+32>>2]=c[m>>2];n=d+36|0;c[l+(g*52|0)+36>>2]=c[n>>2];c[n>>2]=0;c[m>>2]=0;c[k>>2]=0;k=l+(g*52|0)+40|0;g=d+40|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];a[k+8>>0]=a[g+8>>0]|0;g=f+52|0;k=c[b>>2]|0;d=c[e>>2]|0;if((d|0)==(k|0)){o=h;p=k;q=k}else{l=d;d=h;h=f;do{f=h+-52|0;m=l;l=l+-52|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];f=h+-36|0;n=m+-36|0;c[f>>2]=0;r=h+-32|0;c[r>>2]=0;c[h+-28>>2]=0;c[f>>2]=c[n>>2];f=m+-32|0;c[r>>2]=c[f>>2];r=m+-28|0;c[h+-28>>2]=c[r>>2];c[r>>2]=0;c[f>>2]=0;c[n>>2]=0;n=h+-24|0;f=m+-24|0;c[n>>2]=0;r=h+-20|0;c[r>>2]=0;c[h+-16>>2]=0;c[n>>2]=c[f>>2];n=m+-20|0;c[r>>2]=c[n>>2];r=m+-16|0;c[h+-16>>2]=c[r>>2];c[r>>2]=0;c[n>>2]=0;c[f>>2]=0;f=h+-12|0;n=m+-12|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];a[f+8>>0]=a[n+8>>0]|0;h=d+-52|0;d=h}while((l|0)!=(k|0));o=d;p=c[b>>2]|0;q=c[e>>2]|0}c[b>>2]=o;c[e>>2]=g;c[i>>2]=j;j=p;if((q|0)!=(j|0)){i=q;do{q=c[i+-24>>2]|0;if(q|0){g=i+-20|0;e=c[g>>2]|0;if((e|0)!=(q|0))c[g>>2]=e+(~((e+-8-q|0)>>>3)<<3);J3(q)}q=c[i+-36>>2]|0;if(q|0){e=i+-32|0;g=c[e>>2]|0;if((g|0)!=(q|0))c[e>>2]=g+(~(((g+-12-q|0)>>>0)/12|0)*12|0);J3(q)}i=i+-52|0}while((i|0)!=(j|0))}if(!p)return;J3(p);return}function dq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+8|0;f=c[e>>2]|0;g=a+4|0;h=c[g>>2]|0;if(((f-h|0)/12|0)>>>0>=b>>>0){i=b;j=h;do{c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];j=(c[g>>2]|0)+12|0;c[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=c[a>>2]|0;j=(h-i|0)/12|0;h=j+b|0;if(h>>>0>357913941)Q1(a);k=(f-i|0)/12|0;i=k<<1;f=k>>>0<178956970?(i>>>0>>0?h:i):357913941;do if(f)if(f>>>0>357913941){i=Ha(8)|0;Z3(i,102536);c[i>>2]=32420;Ka(i|0,2816,378)}else{l=H3(f*12|0)|0;break}else l=0;while(0);i=l+(j*12|0)|0;j=l+(f*12|0)|0;f=b;b=i;l=i;do{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=l+12|0;l=b;f=f+-1|0}while((f|0)!=0);f=c[a>>2]|0;b=(c[g>>2]|0)-f|0;d=i+(((b|0)/-12|0)*12|0)|0;if((b|0)>0)o6(d|0,f|0,b|0)|0;c[a>>2]=d;c[g>>2]=l;c[e>>2]=j;if(!f)return;J3(f);return}function eq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>3>>>0>=b>>>0){q6(g|0,0,b<<3|0)|0;c[f>>2]=g+(b<<3);return}h=c[a>>2]|0;i=g-h|0;g=i>>3;j=g+b|0;if(j>>>0>536870911)Q1(a);k=e-h|0;e=k>>2;l=k>>3>>>0<268435455?(e>>>0>>0?j:e):536870911;do if(l)if(l>>>0>536870911){e=Ha(8)|0;Z3(e,102536);c[e>>2]=32420;Ka(e|0,2816,378)}else{e=H3(l<<3)|0;m=e;n=e;break}else{m=0;n=0}while(0);e=m+(g<<3)|0;q6(e|0,0,b<<3|0)|0;if((i|0)>0)o6(n|0,h|0,i|0)|0;c[a>>2]=m;c[f>>2]=e+(b<<3);c[d>>2]=m+(l<<3);if(!h)return;J3(h);return}function fq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941)Q1(a);h=H3(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;o6(h|0,g|0,b|0)|0;c[d>>2]=h+(((b>>>0)/12|0)*12|0);return}function gq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)Q1(a);h=H3(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;o6(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>3<<3);return}function hq(a){a=a|0;var b=0;c[a>>2]=4328;oX(a+8|0);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b)return;di[c[(c[b>>2]|0)+4>>2]&511](b);return}function iq(a){a=a|0;var b=0;c[a>>2]=4328;oX(a+8|0);c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){J3(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);J3(a);return}function jq(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c[f+4>>2]|0;h=c[f+12>>2]|0;do if((g|0)==(h|0))i=0;else{j=c[f+8>>2]|0;if((j|0)==(h|0)){if(c[f+44>>2]&8|0){i=0;break}k=a[h+-1>>0]|0;if(k<<24>>24==95){i=1;break}if(k<<24>>24>-1?b[(c[(c[e+12>>2]|0)+8>>2]|0)+(k<<24>>24<<1)>>1]&3072:0){i=1;break}i=0;break}if((j|0)==(g|0)?(k=c[f+44>>2]|0,(k&128|0)==0):0){if(k&4|0){i=0;break}k=a[g>>0]|0;if(k<<24>>24==95){i=1;break}if(k<<24>>24>-1?b[(c[(c[e+12>>2]|0)+8>>2]|0)+(k<<24>>24<<1)>>1]&3072:0){i=1;break}i=0;break}k=a[j+-1>>0]|0;l=a[j>>0]|0;do if(k<<24>>24==95)m=1;else{if(k<<24>>24>-1?b[(c[(c[e+12>>2]|0)+8>>2]|0)+(k<<24>>24<<1)>>1]&3072:0){m=1;break}m=0}while(0);do if(l<<24>>24==95)n=1;else{if(l<<24>>24>-1?b[(c[(c[e+12>>2]|0)+8>>2]|0)+(l<<24>>24<<1)>>1]&3072:0){n=1;break}n=0}while(0);i=m^n}while(0);if((i|0)==(d[e+20>>0]|0|0)){c[f>>2]=-993;o=0;p=f+40|0;c[p>>2]=o;return}else{c[f>>2]=-994;o=c[e+4>>2]|0;p=f+40|0;c[p>>2]=o;return}}function kq(a){a=a|0;s3(a);J3(a);return}function lq(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;di[c[(c[b>>2]|0)+4>>2]&511](b);return}function mq(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==59463?a+12|0:0)|0}function nq(a){a=a|0;J3(a);return}function oq(a){a=a|0;var b=0;c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){J3(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);J3(a);return}function pq(a){a=a|0;var b=0;c[a>>2]=3844;b=c[a+4>>2]|0;if(!b){J3(a);return}di[c[(c[b>>2]|0)+4>>2]&511](b);J3(a);return}function qq(a,b){a=a|0;b=b|0;c[b>>2]=-994;c[b+40>>2]=c[a+4>>2];return}function rq(a){a=a|0;J3(a);return}function sq(a,b){a=a|0;b=b|0;c[b>>2]=-1e3;return}function tq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f;h=c[b+4>>2]|0;a:do if(h|0){i=0;do{c[(c[b>>2]|0)+(i<<2)>>2]=0;i=i+1|0}while((i|0)!=(h|0));c[b+12>>2]=0;i=b+8|0;j=c[i>>2]|0;c[i>>2]=0;if(j|0){i=c[e>>2]|0;k=c[d>>2]|0;m=j;j=k;n=k;o=k;while(1){if((j|0)==(i|0)){p=m;break}f4(m+8|0,n+8|0)|0;k=m;q=c[m>>2]|0;Aq(b,k)|0;k=c[o>>2]|0;c[d>>2]=k;if(!q)break a;else{m=q;j=k;n=k;o=k}}do{o=p;p=c[p>>2]|0;n=o+8|0;if((a[n+11>>0]|0)<0)J3(c[n>>2]|0);J3(o)}while((p|0)!=0)}}while(0);p=c[d>>2]|0;h=c[e>>2]|0;if((p|0)==(h|0)){l=f;return}e=p;o=p;while(1){Bq(g,b,e+8|0);Aq(b,c[g>>2]|0)|0;p=c[o>>2]|0;c[d>>2]=p;if((h|0)==(p|0))break;else{e=p;o=p}}l=f;return}function uq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+16|0;g=f;h=c[b+4>>2]|0;a:do if(h|0){i=0;do{c[(c[b>>2]|0)+(i<<2)>>2]=0;i=i+1|0}while((i|0)!=(h|0));c[b+12>>2]=0;i=b+8|0;j=c[i>>2]|0;c[i>>2]=0;if(j|0){i=c[e>>2]|0;k=c[d>>2]|0;m=j;j=k;n=k;o=k;while(1){if((j|0)==(i|0)){p=m;break}f4(m+8|0,n+8|0)|0;k=n+20|0;q=c[k+4>>2]|0;r=m+20|0;c[r>>2]=c[k>>2];c[r+4>>2]=q;f4(m+28|0,n+28|0)|0;q=m;r=c[m>>2]|0;wq(b,q)|0;q=c[o>>2]|0;c[d>>2]=q;if(!r)break a;else{m=r;j=q;n=q;o=q}}do{o=p;p=c[p>>2]|0;n=o+8|0;j=o+28|0;if((a[j+11>>0]|0)<0)J3(c[j>>2]|0);if((a[n+11>>0]|0)<0)J3(c[n>>2]|0);J3(o)}while((p|0)!=0)}}while(0);p=c[d>>2]|0;h=c[e>>2]|0;if((p|0)==(h|0)){l=f;return}e=p;o=p;while(1){xq(g,b,e+8|0);wq(b,c[g>>2]|0)|0;p=c[o>>2]|0;c[d>>2]=p;if((h|0)==(p|0))break;else{e=p;o=p}}l=f;return}function vq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=e-d>>4;g=b+8|0;h=c[g>>2]|0;i=c[b>>2]|0;j=i;if(f>>>0<=h-i>>4>>>0){k=b+4|0;l=(c[k>>2]|0)-i>>4;m=f>>>0>l>>>0;n=d+(l<<4)|0;l=m?n:e;if((l|0)==(d|0))o=j;else{p=d;q=j;while(1){f4(q,p)|0;c[q+12>>2]=c[p+12>>2];p=p+16|0;r=q+16|0;if((p|0)==(l|0)){o=r;break}else q=r}}if(m){if((l|0)==(e|0))return;l=n;n=c[k>>2]|0;do{c4(n,l);c[n+12>>2]=c[l+12>>2];l=l+16|0;n=(c[k>>2]|0)+16|0;c[k>>2]=n}while((l|0)!=(e|0));return}l=c[k>>2]|0;if((l|0)==(o|0))return;else s=l;while(1){l=s+-16|0;c[k>>2]=l;if((a[l+11>>0]|0)<0){J3(c[l>>2]|0);t=c[k>>2]|0}else t=l;if((t|0)==(o|0))break;else s=t}return}if(!i)u=h;else{h=b+4|0;t=c[h>>2]|0;if((t|0)==(j|0))v=i;else{i=t;while(1){t=i+-16|0;c[h>>2]=t;if((a[t+11>>0]|0)<0){J3(c[t>>2]|0);w=c[h>>2]|0}else w=t;if((w|0)==(j|0))break;else i=w}v=c[b>>2]|0}J3(v);c[g>>2]=0;c[h>>2]=0;c[b>>2]=0;u=0}if(f>>>0>268435455)Q1(b);h=u>>3;v=u>>4>>>0<134217727?(h>>>0>>0?f:h):268435455;if(v>>>0>268435455)Q1(b);h=H3(v<<4)|0;f=b+4|0;c[f>>2]=h;c[b>>2]=h;c[g>>2]=h+(v<<4);if((d|0)==(e|0))return;else{x=d;y=h}do{c4(y,x);c[y+12>>2]=c[x+12>>2];x=x+16|0;y=(c[f>>2]|0)+16|0;c[f>>2]=y}while((x|0)!=(e|0));return}function wq(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;f=e+8|0;h=f+11|0;i=a[h>>0]|0;j=i<<24>>24<0;k=e+12|0;l=j?c[f>>2]|0:f;m=j?c[k>>2]|0:i&255;if(m>>>0>3){i=l;j=m;n=m;while(1){o=O(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,1540483477)|0;j=(O(o>>>24^o,1540483477)|0)^(O(j,1540483477)|0);n=n+-4|0;if(n>>>0<=3)break;else i=i+4|0}i=m+-4|0;n=i&-4;p=i-n|0;q=l+(n+4)|0;r=j}else{p=m;q=l;r=m}switch(p|0){case 3:{s=d[q+2>>0]<<16^r;t=6;break}case 2:{s=r;t=6;break}case 1:{u=r;t=7;break}default:v=r}if((t|0)==6){u=d[q+1>>0]<<8^s;t=7}if((t|0)==7)v=O(u^d[q>>0],1540483477)|0;q=O(v>>>13^v,1540483477)|0;v=q>>>15^q;q=e+4|0;c[q>>2]=v;u=b+4|0;s=c[u>>2]|0;r=b+12|0;w=+(((c[r>>2]|0)+1|0)>>>0);x=+g[b+16>>2];if((s|0)==0|x*+(s>>>0)>>0<3|(s+-1&s|0)!=0)&1;m=~~+N(+(w/x))>>>0;yq(b,p>>>0>>0?m:p);y=c[u>>2]|0;z=c[q>>2]|0}else{y=s;z=v}v=y+-1|0;s=(v&y|0)==0;if(!s)if(z>>>0>>0)A=z;else A=(z>>>0)%(y>>>0)|0;else A=v&z;q=c[(c[b>>2]|0)+(A<<2)>>2]|0;if(!q){u=b+8|0;c[e>>2]=c[u>>2];c[u>>2]=e;c[(c[b>>2]|0)+(A<<2)>>2]=u;u=c[e>>2]|0;if(!u){B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}p=c[u+4>>2]|0;if(!s)if(p>>>0>>0)E=p;else E=(p>>>0)%(y>>>0)|0;else E=p&v;c[(c[b>>2]|0)+(E<<2)>>2]=e;B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}E=c[q>>2]|0;a:do if(!E){F=q;G=q}else{if(s){p=0;u=q;m=q;l=E;while(1){j=c[l+4>>2]|0;if((j&v|0)!=(A|0)){F=u;G=m;break a}b:do if((j|0)==(z|0)?(n=l+8|0,i=a[n+11>>0]|0,o=i<<24>>24<0,H=i&255,i=o?c[l+12>>2]|0:H,I=a[h>>0]|0,J=I<<24>>24<0,(i|0)==((J?c[k>>2]|0:I&255)|0)):0){I=c[n>>2]|0;K=o?I:n;L=J?c[f>>2]|0:f;J=(i|0)==0;if(o){if(J){M=1;break}P=(bT(K,L,i)|0)==0;t=27;break}if(!J)if((a[L>>0]|0)==(I&255)<<24>>24){I=n;n=H;H=L;while(1){n=n+-1|0;I=I+1|0;if(!n){M=1;break b}H=H+1|0;if((a[I>>0]|0)!=(a[H>>0]|0)){P=0;t=27;break}}}else{P=0;t=27}else M=1}else{P=0;t=27}while(0);if((t|0)==27){t=0;if(P|p^1)M=P;else{F=u;G=m;break a}}j=c[l>>2]|0;if(!j){F=l;G=l;break a}else{H=l;I=l;p=p|M;l=j;m=H;u=I}}}else{Q=0;R=q;S=E;T=q}while(1){u=c[S+4>>2]|0;if(u>>>0>>0)U=u;else U=(u>>>0)%(y>>>0)|0;if((U|0)!=(A|0)){F=R;G=T;break a}c:do if((u|0)==(z|0)?(m=S+8|0,l=a[m+11>>0]|0,p=l<<24>>24<0,I=l&255,l=p?c[S+12>>2]|0:I,H=a[h>>0]|0,j=H<<24>>24<0,(l|0)==((j?c[k>>2]|0:H&255)|0)):0){H=c[m>>2]|0;n=p?H:m;L=j?c[f>>2]|0:f;j=(l|0)==0;if(p){if(j){V=1;break}W=(bT(n,L,l)|0)==0;t=47;break}if(!j)if((a[L>>0]|0)==(H&255)<<24>>24){H=m;m=I;I=L;while(1){m=m+-1|0;H=H+1|0;if(!m){V=1;break c}I=I+1|0;if((a[H>>0]|0)!=(a[I>>0]|0)){W=0;t=47;break}}}else{W=0;t=47}else V=1}else{W=0;t=47}while(0);if((t|0)==47){t=0;if(W|Q^1)V=W;else{F=R;G=T;break a}}u=c[S>>2]|0;if(!u){F=S;G=S;break}else{I=S;H=S;Q=Q|V;S=u;T=I;R=H}}}while(0);c[e>>2]=c[F>>2];c[G>>2]=e;G=c[e>>2]|0;if(!G){B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}F=c[G+4>>2]|0;if(!s)if(F>>>0>>0)X=F;else X=(F>>>0)%(y>>>0)|0;else X=F&v;if((X|0)==(A|0)){B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}c[(c[b>>2]|0)+(X<<2)>>2]=e;B=e;C=c[r>>2]|0;D=C+1|0;c[r>>2]=D;return B|0}function xq(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=H3(40)|0;c[b>>2]=g;c[b+4>>2]=e+8;e=b+8|0;a[e>>0]=0;c4(g+8|0,f);h=f+12|0;i=c[h+4>>2]|0;j=g+20|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;c4(g+28|0,f+20|0);a[e>>0]=1;e=c[b>>2]|0;b=e+8|0;f=a[b+11>>0]|0;g=f<<24>>24<0;i=g?c[b>>2]|0:b;b=g?c[e+12>>2]|0:f&255;if(b>>>0>3){f=i;g=b;j=b;while(1){h=O(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,1540483477)|0;g=(O(h>>>24^h,1540483477)|0)^(O(g,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else f=f+4|0}f=b+-4|0;j=f&-4;k=f-j|0;l=i+(j+4)|0;m=g}else{k=b;l=i;m=b}switch(k|0){case 3:{n=(d[l+2>>0]|0)<<16^m;o=6;break}case 2:{n=m;o=6;break}case 1:{p=m;break}default:{q=m;r=q>>>13;s=r^q;t=O(s,1540483477)|0;u=t>>>15;v=u^t;w=e+4|0;c[w>>2]=v;c[e>>2]=0;return}}if((o|0)==6)p=(d[l+1>>0]|0)<<8^n;q=O(p^(d[l>>0]|0),1540483477)|0;r=q>>>13;s=r^q;t=O(s,1540483477)|0;u=t>>>15;v=u^t;w=e+4|0;c[w>>2]=v;c[e>>2]=0;return}function yq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=tU(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){zq(a,d);return}if(d>>>0>=b>>>0)return;e=~~+N(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)f=1<<32-(R(e+-1|0)|0);else f=tU(e)|0;e=d>>>0>>0?f:d;if(e>>>0>=b>>>0)return;zq(a,e);return}function zq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=b+4|0;if(!d){f=c[b>>2]|0;c[b>>2]=0;if(f|0)J3(f);c[e>>2]=0;return}if(d>>>0>1073741823){f=Ha(8)|0;Z3(f,102536);c[f>>2]=32420;Ka(f|0,2816,378)}f=H3(d<<2)|0;g=c[b>>2]|0;c[b>>2]=f;if(g|0)J3(g);c[e>>2]=d;e=0;do{c[(c[b>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0));e=b+8|0;g=c[e>>2]|0;if(!g)return;f=c[g+4>>2]|0;h=d+-1|0;i=(h&d|0)==0;if(!i)if(f>>>0>>0)j=f;else j=(f>>>0)%(d>>>0)|0;else j=f&h;c[(c[b>>2]|0)+(j<<2)>>2]=e;e=c[g>>2]|0;if(!e)return;else{k=j;l=g;m=e;n=g}a:while(1){g=l;e=m;j=n;b:while(1){o=e;while(1){f=c[o+4>>2]|0;if(!i)if(f>>>0>>0)p=f;else p=(f>>>0)%(d>>>0)|0;else p=f&h;if((p|0)==(k|0))break;q=(c[b>>2]|0)+(p<<2)|0;if(!(c[q>>2]|0))break b;f=c[o>>2]|0;c:do if(!f)r=o;else{s=o+8|0;t=a[s+11>>0]|0;u=t<<24>>24<0;v=t&255;t=u?c[o+12>>2]|0:v;w=(t|0)==0;if(u){u=o;x=f;while(1){y=x+8|0;z=a[y+11>>0]|0;A=z<<24>>24<0;if((t|0)!=((A?c[x+12>>2]|0:z&255)|0)){r=u;break c}if(!w?bT(c[s>>2]|0,A?c[y>>2]|0:y,t)|0:0){r=u;break c}y=c[x>>2]|0;if(!y){r=x;break c}else{A=x;x=y;u=A}}}if(w){u=o;x=f;while(1){A=a[x+8+11>>0]|0;if((A<<24>>24<0?c[x+12>>2]|0:A&255)|0){r=u;break c}A=c[x>>2]|0;if(!A){r=x;break c}else{y=x;x=A;u=y}}}u=o;x=f;while(1){w=x+8|0;y=a[w+11>>0]|0;A=y<<24>>24<0;if((t|0)!=((A?c[x+12>>2]|0:y&255)|0)){r=u;break c}y=A?c[w>>2]|0:w;if((a[y>>0]|0)==(c[s>>2]&255)<<24>>24){B=s;C=v;D=y}else{r=u;break c}while(1){C=C+-1|0;B=B+1|0;if(!C)break;D=D+1|0;if((a[B>>0]|0)!=(a[D>>0]|0)){r=u;break c}}y=c[x>>2]|0;if(!y){r=x;break}else{w=x;x=y;u=w}}}while(0);c[j>>2]=c[r>>2];c[r>>2]=c[c[(c[b>>2]|0)+(p<<2)>>2]>>2];c[c[(c[b>>2]|0)+(p<<2)>>2]>>2]=o;f=c[g>>2]|0;if(!f){E=43;break a}else o=f}e=c[o>>2]|0;if(!e){E=43;break a}else{g=o;j=o}}c[q>>2]=j;m=c[o>>2]|0;if(!m){E=43;break}else{k=p;l=o;n=o}}if((E|0)==43)return}function Aq(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;f=e+8|0;h=f+11|0;i=a[h>>0]|0;j=i<<24>>24<0;k=e+12|0;l=j?c[f>>2]|0:f;m=j?c[k>>2]|0:i&255;if(m>>>0>3){i=m+-4|0;j=l;n=m;o=m;while(1){p=O(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24,1540483477)|0;n=(O(p>>>24^p,1540483477)|0)^(O(n,1540483477)|0);o=o+-4|0;if(o>>>0<=3)break;else j=j+4|0}j=i&-4;q=i-j|0;r=l+(j+4)|0;s=n}else{q=m;r=l;s=m}switch(q|0){case 3:{t=d[r+2>>0]<<16^s;u=7;break}case 2:{t=s;u=7;break}case 1:{v=s;u=8;break}default:w=s}if((u|0)==7){v=d[r+1>>0]<<8^t;u=8}if((u|0)==8)w=O(v^d[r>>0],1540483477)|0;r=O(w>>>13^w,1540483477)|0;w=r>>>15^r;r=e+4|0;c[r>>2]=w;v=b+4|0;t=c[v>>2]|0;s=b+12|0;x=+(((c[s>>2]|0)+1|0)>>>0);y=+g[b+16>>2];if((t|0)==0|y*+(t>>>0)>>0<3|(t+-1&t|0)!=0)&1;m=~~+N(+(x/y))>>>0;Cq(b,q>>>0>>0?m:q);z=c[v>>2]|0;A=c[r>>2]|0}else{z=t;A=w}w=z+-1|0;t=(w&z|0)==0;if(!t)if(A>>>0>>0)B=A;else B=(A>>>0)%(z>>>0)|0;else B=w&A;r=c[(c[b>>2]|0)+(B<<2)>>2]|0;if(!r){v=b+8|0;c[e>>2]=c[v>>2];c[v>>2]=e;c[(c[b>>2]|0)+(B<<2)>>2]=v;v=c[e>>2]|0;if(!v){C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}q=c[v+4>>2]|0;if(!t)if(q>>>0>>0)F=q;else F=(q>>>0)%(z>>>0)|0;else F=q&w;c[(c[b>>2]|0)+(F<<2)>>2]=e;C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}F=c[r>>2]|0;a:do if(!F){G=r;H=r}else{if(t){q=0;v=r;m=r;l=F;while(1){n=c[l+4>>2]|0;if((n&w|0)!=(B|0)){G=v;H=m;break a}b:do if((n|0)==(A|0)?(j=l+8|0,i=a[j+11>>0]|0,o=i<<24>>24<0,p=i&255,i=o?c[l+12>>2]|0:p,I=a[h>>0]|0,J=I<<24>>24<0,(i|0)==((J?c[k>>2]|0:I&255)|0)):0){I=c[j>>2]|0;K=o?I:j;L=J?c[f>>2]|0:f;J=(i|0)==0;if(o){if(J){M=1;break}P=(bT(K,L,i)|0)==0;u=27;break}if(!J)if((a[L>>0]|0)==(I&255)<<24>>24){I=j;j=p;p=L;while(1){j=j+-1|0;I=I+1|0;if(!j){M=1;break b}p=p+1|0;if((a[I>>0]|0)!=(a[p>>0]|0)){P=0;u=27;break}}}else{P=0;u=27}else M=1}else{P=0;u=27}while(0);if((u|0)==27){u=0;if(P|q^1)M=P;else{G=v;H=m;break a}}n=c[l>>2]|0;if(!n){G=l;H=l;break a}else{p=l;I=l;q=q|M;l=n;m=p;v=I}}}else{Q=0;R=r;S=F;T=r}while(1){v=c[S+4>>2]|0;if(v>>>0>>0)U=v;else U=(v>>>0)%(z>>>0)|0;if((U|0)!=(B|0)){G=R;H=T;break a}c:do if((v|0)==(A|0)?(m=S+8|0,l=a[m+11>>0]|0,q=l<<24>>24<0,I=l&255,l=q?c[S+12>>2]|0:I,p=a[h>>0]|0,n=p<<24>>24<0,(l|0)==((n?c[k>>2]|0:p&255)|0)):0){p=c[m>>2]|0;j=q?p:m;L=n?c[f>>2]|0:f;n=(l|0)==0;if(q){if(n){V=1;break}W=(bT(j,L,l)|0)==0;u=48;break}if(!n)if((a[L>>0]|0)==(p&255)<<24>>24){p=m;m=I;I=L;while(1){m=m+-1|0;p=p+1|0;if(!m){V=1;break c}I=I+1|0;if((a[p>>0]|0)!=(a[I>>0]|0)){W=0;u=48;break}}}else{W=0;u=48}else V=1}else{W=0;u=48}while(0);if((u|0)==48){u=0;if(W|Q^1)V=W;else{G=R;H=T;break a}}v=c[S>>2]|0;if(!v){G=S;H=S;break}else{I=S;p=S;Q=Q|V;S=v;T=I;R=p}}}while(0);c[e>>2]=c[G>>2];c[H>>2]=e;H=c[e>>2]|0;if(!H){C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}G=c[H+4>>2]|0;if(!t)if(G>>>0>>0)X=G;else X=(G>>>0)%(z>>>0)|0;else X=G&w;if((X|0)==(B|0)){C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}c[(c[b>>2]|0)+(X<<2)>>2]=e;C=e;D=c[s>>2]|0;E=D+1|0;c[s>>2]=E;return C|0}function Bq(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=H3(20)|0;c[b>>2]=g;c[b+4>>2]=e+8;e=b+8|0;a[e>>0]=0;b=g+8|0;c4(b,f);a[e>>0]=1;e=a[g+19>>0]|0;f=e<<24>>24<0;h=f?c[b>>2]|0:b;b=f?c[g+12>>2]|0:e&255;if(b>>>0>3){e=b+-4|0;f=h;i=b;j=b;while(1){k=O(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,1540483477)|0;i=(O(k>>>24^k,1540483477)|0)^(O(i,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else f=f+4|0}f=e&-4;l=e-f|0;m=h+(f+4)|0;n=i}else{l=b;m=h;n=b}switch(l|0){case 3:{o=(d[m+2>>0]|0)<<16^n;p=7;break}case 2:{o=n;p=7;break}case 1:{q=n;break}default:{r=n;s=r>>>13;t=s^r;u=O(t,1540483477)|0;v=u>>>15;w=v^u;x=g+4|0;c[x>>2]=w;c[g>>2]=0;return}}if((p|0)==7)q=(d[m+1>>0]|0)<<8^o;r=O(q^(d[m>>0]|0),1540483477)|0;s=r>>>13;t=s^r;u=O(t,1540483477)|0;v=u>>>15;w=v^u;x=g+4|0;c[x>>2]=w;c[g>>2]=0;return}function Cq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=tU(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){Dq(a,d);return}if(d>>>0>=b>>>0)return;e=~~+N(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)f=1<<32-(R(e+-1|0)|0);else f=tU(e)|0;e=d>>>0>>0?f:d;if(e>>>0>=b>>>0)return;Dq(a,e);return}function Dq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=b+4|0;if(!d){f=c[b>>2]|0;c[b>>2]=0;if(f|0)J3(f);c[e>>2]=0;return}if(d>>>0>1073741823){f=Ha(8)|0;Z3(f,102536);c[f>>2]=32420;Ka(f|0,2816,378)}f=H3(d<<2)|0;g=c[b>>2]|0;c[b>>2]=f;if(g|0)J3(g);c[e>>2]=d;e=0;do{c[(c[b>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0));e=b+8|0;g=c[e>>2]|0;if(!g)return;f=c[g+4>>2]|0;h=d+-1|0;i=(h&d|0)==0;if(!i)if(f>>>0>>0)j=f;else j=(f>>>0)%(d>>>0)|0;else j=f&h;c[(c[b>>2]|0)+(j<<2)>>2]=e;e=c[g>>2]|0;if(!e)return;else{k=j;l=g;m=e;n=g}a:while(1){g=l;e=m;j=n;b:while(1){o=e;while(1){f=c[o+4>>2]|0;if(!i)if(f>>>0>>0)p=f;else p=(f>>>0)%(d>>>0)|0;else p=f&h;if((p|0)==(k|0))break;q=(c[b>>2]|0)+(p<<2)|0;if(!(c[q>>2]|0))break b;f=c[o>>2]|0;c:do if(!f)r=o;else{s=o+8|0;t=a[s+11>>0]|0;u=t<<24>>24<0;v=t&255;t=u?c[o+12>>2]|0:v;w=(t|0)==0;if(u){u=o;x=f;while(1){y=x+8|0;z=a[y+11>>0]|0;A=z<<24>>24<0;if((t|0)!=((A?c[x+12>>2]|0:z&255)|0)){r=u;break c}if(!w?bT(c[s>>2]|0,A?c[y>>2]|0:y,t)|0:0){r=u;break c}y=c[x>>2]|0;if(!y){r=x;break c}else{A=x;x=y;u=A}}}if(w){u=o;x=f;while(1){A=a[x+8+11>>0]|0;if((A<<24>>24<0?c[x+12>>2]|0:A&255)|0){r=u;break c}A=c[x>>2]|0;if(!A){r=x;break c}else{y=x;x=A;u=y}}}u=o;x=f;while(1){w=x+8|0;y=a[w+11>>0]|0;A=y<<24>>24<0;if((t|0)!=((A?c[x+12>>2]|0:y&255)|0)){r=u;break c}y=A?c[w>>2]|0:w;if((a[y>>0]|0)==(c[s>>2]&255)<<24>>24){B=s;C=v;D=y}else{r=u;break c}while(1){C=C+-1|0;B=B+1|0;if(!C)break;D=D+1|0;if((a[B>>0]|0)!=(a[D>>0]|0)){r=u;break c}}y=c[x>>2]|0;if(!y){r=x;break}else{w=x;x=y;u=w}}}while(0);c[j>>2]=c[r>>2];c[r>>2]=c[c[(c[b>>2]|0)+(p<<2)>>2]>>2];c[c[(c[b>>2]|0)+(p<<2)>>2]>>2]=o;f=c[g>>2]|0;if(!f){E=43;break a}else o=f}e=c[o>>2]|0;if(!e){E=43;break a}else{g=o;j=o}}c[q>>2]=j;m=c[o>>2]|0;if(!m){E=43;break}else{k=p;l=o;n=o}}if((E|0)==43)return}function Eq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+4|0;f=c[b>>2]|0;g=(c[e>>2]|0)-f>>4;h=g+1|0;if(h>>>0>268435455)Q1(b);i=b+8|0;j=(c[i>>2]|0)-f|0;f=j>>3;k=j>>4>>>0<134217727?(f>>>0>>0?h:f):268435455;do if(k)if(k>>>0>268435455){f=Ha(8)|0;Z3(f,102536);c[f>>2]=32420;Ka(f|0,2816,378)}else{l=H3(k<<4)|0;break}else l=0;while(0);f=l+(g<<4)|0;h=f;j=l+(k<<4)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[l+(g<<4)+12>>2]=c[d+12>>2];d=f+16|0;g=c[b>>2]|0;l=c[e>>2]|0;if((l|0)==(g|0)){m=h;n=g;o=g}else{k=l;l=h;h=f;do{f=h+-16|0;p=k;k=k+-16|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[h+-4>>2]=c[p+-4>>2];h=l+-16|0;l=h}while((k|0)!=(g|0));m=l;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=d;c[i>>2]=j;j=n;if((o|0)!=(j|0)){i=o;do{i=i+-16|0;if((a[i+11>>0]|0)<0)J3(c[i>>2]|0)}while((i|0)!=(j|0))}if(!n)return;J3(n);return}function Fq(b,c){b=b|0;c=c|0;c4(b,c);Gq(b+12|0,c+12|0);Hq(b+32|0,c+32|0);Hq(b+52|0,c+52|0);c4(b+72|0,c+72|0);c4(b+84|0,c+84|0);Iq(b+96|0,c+96|0);a[b+108>>0]=a[c+108>>0]|0;return}function Gq(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=c[e+16>>2];Cq(b,c[e+4>>2]|0);f=c[e+8>>2]|0;if(!f)return;e=b+4|0;h=b+12|0;i=b+16|0;j=b+8|0;k=f;l=f;while(1){f=k+8|0;m=a[f+11>>0]|0;n=m<<24>>24<0;o=n?c[f>>2]|0:f;p=n?c[k+12>>2]|0:m&255;if(p>>>0>3){m=o;n=p;q=p;while(1){r=O(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24,1540483477)|0;n=(O(r>>>24^r,1540483477)|0)^(O(n,1540483477)|0);q=q+-4|0;if(q>>>0<=3)break;else m=m+4|0}m=p+-4|0;q=m&-4;s=m-q|0;t=o+(q+4)|0;u=n}else{s=p;t=o;u=p}switch(s|0){case 3:{v=d[t+2>>0]<<16^u;w=8;break}case 2:{v=u;w=8;break}case 1:{x=u;w=9;break}default:y=u}if((w|0)==8){w=0;x=d[t+1>>0]<<8^v;w=9}if((w|0)==9){w=0;y=O(x^d[t>>0],1540483477)|0}q=O(y>>>13^y,1540483477)|0;m=q>>>15^q;q=c[e>>2]|0;r=(q|0)==0;a:do if(!r){z=q+-1|0;A=(z&q|0)==0;if(!A)if(m>>>0>>0)B=m;else B=(m>>>0)%(q>>>0)|0;else B=m&z;C=c[(c[b>>2]|0)+(B<<2)>>2]|0;if((C|0)!=0?(D=c[C>>2]|0,(D|0)!=0):0){C=(p|0)==0;if(A){if(C){A=D;while(1){E=c[A+4>>2]|0;if(!((E|0)==(m|0)|(E&z|0)==(B|0))){F=B;w=50;break a}E=a[A+8+11>>0]|0;if(!((E<<24>>24<0?c[A+12>>2]|0:E&255)|0))break a;A=c[A>>2]|0;if(!A){F=B;w=50;break a}}}else G=D;while(1){A=c[G+4>>2]|0;if(!((A|0)==(m|0)|(A&z|0)==(B|0))){F=B;w=50;break a}A=G+8|0;E=a[A+11>>0]|0;H=E<<24>>24<0;I=E&255;do if(((H?c[G+12>>2]|0:I)|0)==(p|0)){E=c[A>>2]|0;if(H)if(!(bT(E,o,p)|0))break a;else break;if((a[o>>0]|0)==(E&255)<<24>>24){E=A;J=I;K=o;do{J=J+-1|0;E=E+1|0;if(!J)break a;K=K+1|0}while((a[E>>0]|0)==(a[K>>0]|0))}}while(0);G=c[G>>2]|0;if(!G){F=B;w=50;break a}}}if(C){z=D;while(1){I=c[z+4>>2]|0;if((I|0)!=(m|0)){if(I>>>0>>0)L=I;else L=(I>>>0)%(q>>>0)|0;if((L|0)!=(B|0)){F=B;w=50;break a}}I=a[z+8+11>>0]|0;if(!((I<<24>>24<0?c[z+12>>2]|0:I&255)|0))break a;z=c[z>>2]|0;if(!z){F=B;w=50;break a}}}else M=D;while(1){z=c[M+4>>2]|0;if((z|0)!=(m|0)){if(z>>>0>>0)P=z;else P=(z>>>0)%(q>>>0)|0;if((P|0)!=(B|0)){F=B;w=50;break a}}z=M+8|0;C=a[z+11>>0]|0;I=C<<24>>24<0;A=C&255;do if(((I?c[M+12>>2]|0:A)|0)==(p|0)){C=c[z>>2]|0;if(I)if(!(bT(C,o,p)|0))break a;else break;if((a[o>>0]|0)==(C&255)<<24>>24){C=z;H=A;K=o;do{H=H+-1|0;C=C+1|0;if(!H)break a;K=K+1|0}while((a[C>>0]|0)==(a[K>>0]|0))}}while(0);M=c[M>>2]|0;if(!M){F=B;w=50;break}}}else{F=B;w=50}}else{F=0;w=50}while(0);if((w|0)==50){w=0;o=H3(20)|0;c4(o+8|0,f);c[o+4>>2]=m;c[o>>2]=0;Q=+(((c[h>>2]|0)+1|0)>>>0);R=+g[i>>2];do if(r|R*+(q>>>0)>>0<3|(q+-1&q|0)!=0)&1;n=~~+N(+(Q/R))>>>0;Cq(b,p>>>0>>0?n:p);p=c[e>>2]|0;n=p+-1|0;if(!(n&p)){S=p;T=n&m;break}if(m>>>0

>>0){S=p;T=m}else{S=p;T=(m>>>0)%(p>>>0)|0}}else{S=q;T=F}while(0);q=(c[b>>2]|0)+(T<<2)|0;m=c[q>>2]|0;if(!m){c[o>>2]=c[j>>2];c[j>>2]=o;c[q>>2]=j;q=c[o>>2]|0;if(q|0){r=c[q+4>>2]|0;q=S+-1|0;if(q&S)if(r>>>0>>0)U=r;else U=(r>>>0)%(S>>>0)|0;else U=r&q;V=(c[b>>2]|0)+(U<<2)|0;w=63}}else{c[o>>2]=c[m>>2];V=m;w=63}if((w|0)==63){w=0;c[V>>2]=o}c[h>>2]=(c[h>>2]|0)+1}m=c[l>>2]|0;if(!m)break;else{k=m;l=m}}return}function Hq(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0,W=0,X=0;f=l;l=l+16|0;h=f;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=c[e+16>>2];yq(b,c[e+4>>2]|0);i=c[e+8>>2]|0;if(!i){l=f;return}e=b+4|0;j=b+12|0;k=b+16|0;m=b+8|0;n=i;o=i;while(1){i=n+8|0;p=a[i+11>>0]|0;q=p<<24>>24<0;r=q?c[i>>2]|0:i;s=q?c[n+12>>2]|0:p&255;if(s>>>0>3){p=r;q=s;t=s;while(1){u=O(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24,1540483477)|0;q=(O(u>>>24^u,1540483477)|0)^(O(q,1540483477)|0);t=t+-4|0;if(t>>>0<=3)break;else p=p+4|0}p=s+-4|0;t=p&-4;v=p-t|0;w=r+(t+4)|0;x=q}else{v=s;w=r;x=s}switch(v|0){case 3:{y=d[w+2>>0]<<16^x;z=8;break}case 2:{y=x;z=8;break}case 1:{A=x;z=9;break}default:B=x}if((z|0)==8){z=0;A=d[w+1>>0]<<8^y;z=9}if((z|0)==9){z=0;B=O(A^d[w>>0],1540483477)|0}t=O(B>>>13^B,1540483477)|0;p=t>>>15^t;t=c[e>>2]|0;u=(t|0)==0;a:do if(!u){C=t+-1|0;D=(C&t|0)==0;if(!D)if(p>>>0>>0)E=p;else E=(p>>>0)%(t>>>0)|0;else E=p&C;F=c[(c[b>>2]|0)+(E<<2)>>2]|0;if((F|0)!=0?(G=c[F>>2]|0,(G|0)!=0):0){F=(s|0)==0;if(D){if(F){D=G;while(1){H=c[D+4>>2]|0;if(!((H|0)==(p|0)|(H&C|0)==(E|0))){I=E;z=50;break a}H=a[D+8+11>>0]|0;if(!((H<<24>>24<0?c[D+12>>2]|0:H&255)|0))break a;D=c[D>>2]|0;if(!D){I=E;z=50;break a}}}else J=G;while(1){D=c[J+4>>2]|0;if(!((D|0)==(p|0)|(D&C|0)==(E|0))){I=E;z=50;break a}D=J+8|0;H=a[D+11>>0]|0;K=H<<24>>24<0;L=H&255;do if(((K?c[J+12>>2]|0:L)|0)==(s|0)){H=c[D>>2]|0;if(K)if(!(bT(H,r,s)|0))break a;else break;if((a[r>>0]|0)==(H&255)<<24>>24){H=D;M=L;P=r;do{M=M+-1|0;H=H+1|0;if(!M)break a;P=P+1|0}while((a[H>>0]|0)==(a[P>>0]|0))}}while(0);J=c[J>>2]|0;if(!J){I=E;z=50;break a}}}if(F){C=G;while(1){L=c[C+4>>2]|0;if((L|0)!=(p|0)){if(L>>>0>>0)Q=L;else Q=(L>>>0)%(t>>>0)|0;if((Q|0)!=(E|0)){I=E;z=50;break a}}L=a[C+8+11>>0]|0;if(!((L<<24>>24<0?c[C+12>>2]|0:L&255)|0))break a;C=c[C>>2]|0;if(!C){I=E;z=50;break a}}}else R=G;while(1){C=c[R+4>>2]|0;if((C|0)!=(p|0)){if(C>>>0>>0)S=C;else S=(C>>>0)%(t>>>0)|0;if((S|0)!=(E|0)){I=E;z=50;break a}}C=R+8|0;F=a[C+11>>0]|0;L=F<<24>>24<0;D=F&255;do if(((L?c[R+12>>2]|0:D)|0)==(s|0)){F=c[C>>2]|0;if(L)if(!(bT(F,r,s)|0))break a;else break;if((a[r>>0]|0)==(F&255)<<24>>24){F=C;K=D;P=r;do{K=K+-1|0;F=F+1|0;if(!K)break a;P=P+1|0}while((a[F>>0]|0)==(a[P>>0]|0))}}while(0);R=c[R>>2]|0;if(!R){I=E;z=50;break}}}else{I=E;z=50}}else{I=0;z=50}while(0);if((z|0)==50){z=0;Jq(h,b,p,i);T=+(((c[j>>2]|0)+1|0)>>>0);U=+g[k>>2];do if(u|U*+(t>>>0)>>0<3|(t+-1&t|0)!=0)&1;s=~~+N(+(T/U))>>>0;yq(b,r>>>0>>0?s:r);r=c[e>>2]|0;s=r+-1|0;if(!(s&r)){V=r;W=s&p;break}if(p>>>0>>0){V=r;W=p}else{V=r;W=(p>>>0)%(r>>>0)|0}}else{V=t;W=I}while(0);t=c[(c[b>>2]|0)+(W<<2)>>2]|0;if(!t){c[c[h>>2]>>2]=c[m>>2];c[m>>2]=c[h>>2];c[(c[b>>2]|0)+(W<<2)>>2]=m;p=c[h>>2]|0;u=c[p>>2]|0;if(u|0){i=c[u+4>>2]|0;u=V+-1|0;if(u&V)if(i>>>0>>0)X=i;else X=(i>>>0)%(V>>>0)|0;else X=i&u;c[(c[b>>2]|0)+(X<<2)>>2]=p}}else{c[c[h>>2]>>2]=c[t>>2];c[t>>2]=c[h>>2]}c[j>>2]=(c[j>>2]|0)+1}t=c[o>>2]|0;if(!t)break;else{n=t;o=t}}l=f;return}function Iq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>4;if(!g)return;if(g>>>0>268435455)Q1(a);h=H3(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<4);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;else{i=g;j=h}do{c4(j,i);c[j+12>>2]=c[i+12>>2];i=i+16|0;j=(c[d>>2]|0)+16|0;c[d>>2]=j}while((i|0)!=(b|0));return}function Jq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=H3(40)|0;c[b>>2]=g;c[b+4>>2]=d+8;d=b+8|0;a[d>>0]=0;c4(g+8|0,f);h=f+12|0;i=c[h+4>>2]|0;j=g+20|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;c4(g+28|0,f+20|0);a[d>>0]=1;d=c[b>>2]|0;c[d+4>>2]=e;c[d>>2]=0;return}function Kq(a,b){a=a|0;b=b|0;var d=0;d=a+84|0;a=b;b=d+92|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function Lq(){return 3696}function Mq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=e;h=f+4|0;i=d+4|0;j=d+8|0;d=c[e>>2]|0;e=c[g>>2]|0;k=c[g+4>>2]|0;a:while(1){g=d;while(1){l=c[f>>2]|0;if((e|0)==(l|0)){if((k|0)>(c[h>>2]|0)){m=15;break a}}else if((e|0)>=(l|0)){m=15;break a}if((g|0)!=(e|0)?(e|0)<(((c[j>>2]|0)-(c[i>>2]|0)|0)/12|0|0):0){s4(b,10);n=c[f>>2]|0}else n=l;if((e|0)==(n|0)?(k|0)==(c[h>>2]|0):0){m=15;break a}l=c[i>>2]|0;o=c[l+(e*12|0)>>2]|0;p=c[l+(e*12|0)+4>>2]|0;q=l;if((o|0)!=(p|0)?(k|0)<(p-o>>2|0):0){s4(b,a[o+(k<<2)>>0]|0);r=c[i>>2]|0}else r=q;if((e|0)<(((c[j>>2]|0)-r|0)/12|0|0))break;else g=e}g=r;q=k+1|0;o=(q|0)<((c[g+(e*12|0)+4>>2]|0)-(c[g+(e*12|0)>>2]|0)>>2|0);g=e;e=e+((o^1)&1)|0;k=o?q:0;d=g}if((m|0)==15)return}function Nq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;n=c[e>>2]|0;o=c[d>>2]|0;p=(n|0)==(o|0);if(p){if((c[e+4>>2]|0)<(c[d+4>>2]|0))Fa(63181,63196,146,63241)}else if((n|0)<=(o|0))Fa(63181,63196,146,63241);if(a[b+65>>0]|0)Fa(63253,63196,147,63241);do if(p){if((c[e+4>>2]|0)==(c[d+4>>2]|0)){l=f;return}q=c[b+4>>2]|0;r=c[e+4>>2]|0;s=q+(n*12|0)+4|0;t=c[s>>2]|0;u=c[q+(o*12|0)>>2]|0;q=u;v=c[d+4>>2]|0;w=q+(v<<2)|0;x=t;if((r|0)>=(t-u>>2|0)){if((w|0)==(x|0))break;c[s>>2]=x+(~((x+-4-w|0)>>>2)<<2);break}u=q+(r<<2)|0;if((r|0)!=(v|0)){v=t-u|0;t=v>>2;if(!t)y=x;else{p6(w|0,u|0,v|0)|0;y=c[s>>2]|0}v=w+(t<<2)|0;if((y|0)!=(v|0))c[s>>2]=y+(~((y+-4-v|0)>>>2)<<2)}}else{v=c[b+4>>2]|0;s=v+(o*12|0)|0;t=v+(n*12|0)|0;w=(c[s>>2]|0)+(c[d+4>>2]<<2)|0;u=v+(o*12|0)+4|0;x=c[u>>2]|0;if((x|0)!=(w|0))c[u>>2]=x+(~((x+-4-w|0)>>>2)<<2);w=c[t>>2]|0;x=c[e+4>>2]|0;r=w+(x<<2)|0;if(x|0){x=v+(n*12|0)+4|0;q=c[x>>2]|0;z=q-r|0;A=z>>2;if(!A)B=q;else{p6(w|0,r|0,z|0)|0;B=c[x>>2]|0}z=w+(A<<2)|0;if((B|0)!=(z|0))c[x>>2]=B+(~((B+-4-z|0)>>>2)<<2)}z=c[d>>2]|0;x=c[e>>2]|0;if((z|0)<(x|0)){c[j>>2]=c[u>>2];c[k>>2]=c[t>>2];c[m>>2]=c[v+(n*12|0)+4>>2];c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];c[g>>2]=c[m>>2];Oq(s,i,h,g)|0;C=c[d>>2]|0;D=c[e>>2]|0}else{C=z;D=x}if((C|0)<(D|0))Pq(b,C+1|0,D+1|0)}while(0);a[b+68>>0]=1;l=f;return} +function fL(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;n=c[a+4>>2]|0;o=i&255;if((h+-1|0)>>>0<2){i=l&255;p=((O(i,o)|0)>>>0)/255|0;q=((O(i,j&255)|0)>>>0)/255|0;r=((O(i,k&255)|0)>>>0)/255|0;s=i}else{p=o;q=j&255;r=k&255;s=l&255}l=s^255;if((g|0)==(e|0))switch(h|0){case 1:{k=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){j=k+(f<<2)|0;o=(m|0)!=0;t=o?j:j+4|0;u=b-f|0;v=o}else{t=k+(b<<2)|0;u=f-b|0;v=(m|0)!=0}k=u+(v&1)|0;if(!k)return;v=n+12|0;u=n+16|0;o=n+20|0;j=n+24|0;i=d[n+28>>0]|0;w=c[10548+(i<<2)>>2]|0;x=d[n+29>>0]|0;y=c[10548+(x<<2)>>2]|0;z=d[n+30>>0]|0;A=c[10548+(z<<2)>>2]|0;B=d[n+31>>0]|0;C=c[10548+(B<<2)>>2]|0;D=d[n+32>>0]|0;E=d[n+33>>0]|0;F=d[n+34>>0]|0;G=d[n+35>>0]|0;H=k;k=t;while(1){H=H+-1|0;t=c[k>>2]|0;c[k>>2]=((((O(l,d[y+((c[u>>2]&t)>>>E)>>0]|0)|0)>>>0)/255|0)+q|0)>>>x<>2]&t)>>>D)>>0]|0)|0)>>>0)/255|0)+p|0)>>>i<>2]&t)>>>F)>>0]|0)|0)>>>0)/255|0)+r|0)>>>z<>2]&t)>>>G)>>0]|0)|0)>>>0)/255|0)+s|0)>>>B<>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){H=k+(f<<2)|0;G=(m|0)!=0;I=G?H:H+4|0;J=b-f|0;K=G}else{I=k+(b<<2)|0;J=f-b|0;K=(m|0)!=0}k=J+(K&1)|0;if(!k)return;K=n+12|0;J=n+16|0;G=n+20|0;H=n+24|0;B=d[n+28>>0]|0;j=c[10548+(B<<2)>>2]|0;C=d[n+29>>0]|0;F=c[10548+(C<<2)>>2]|0;z=d[n+30>>0]|0;o=c[10548+(z<<2)>>2]|0;A=d[n+31>>0]|0;D=c[10548+(A<<2)>>2]|0;i=d[n+32>>0]|0;v=d[n+33>>0]|0;w=d[n+34>>0]|0;E=d[n+35>>0]|0;x=k;k=I;while(1){x=x+-1|0;I=c[k>>2]|0;u=p+(d[j+((c[K>>2]&I)>>>i)>>0]|0)|0;y=q+(d[F+((c[J>>2]&I)>>>v)>>0]|0)|0;t=r+(d[o+((c[G>>2]&I)>>>w)>>0]|0)|0;c[k>>2]=(y>>>0<255?y:255)>>>C<>>0<255?u:255)>>>B<>>0<255?t:255)>>>z<>2]&I)>>>E)>>0]|0)>>>A<>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){x=k+(f<<2)|0;E=(m|0)!=0;L=E?x:x+4|0;M=b-f|0;N=E}else{L=k+(b<<2)|0;M=f-b|0;N=(m|0)!=0}k=M+(N&1)|0;if(!k)return;N=n+12|0;M=n+16|0;E=n+20|0;x=n+24|0;A=d[n+28>>0]|0;H=c[10548+(A<<2)>>2]|0;D=d[n+29>>0]|0;w=c[10548+(D<<2)>>2]|0;z=d[n+30>>0]|0;i=c[10548+(z<<2)>>2]|0;B=d[n+31>>0]|0;v=c[10548+(B<<2)>>2]|0;C=d[n+32>>0]|0;G=d[n+33>>0]|0;o=d[n+34>>0]|0;J=d[n+35>>0]|0;F=k;k=L;while(1){F=F+-1|0;L=c[k>>2]|0;c[k>>2]=(((O(q,d[w+((c[M>>2]&L)>>>G)>>0]|0)|0)>>>0)/255|0)>>>D<>2]&L)>>>C)>>0]|0)|0)>>>0)/255|0)>>>A<>2]&L)>>>o)>>0]|0)|0)>>>0)/255|0)>>>z<>2]&L)>>>J)>>0]|0)>>>B<>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){F=k+(f<<2)|0;J=(m|0)!=0;P=J?F:F+4|0;Q=b-f|0;R=J}else{P=k+(b<<2)|0;Q=f-b|0;R=(m|0)!=0}k=Q+(R&1)|0;if(!k)return;R=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);Q=k;k=P;while(1){Q=Q+-1|0;c[k>>2]=R;if(!Q)break;else k=k+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{k=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){R=Q+((O(k,g)|0)<<2)+(f<<2)|0;P=(m|0)!=0;S=P?R:R+(k<<2)|0;T=e-g|0;U=P}else{S=Q+((O(k,e)|0)<<2)+(f<<2)|0;T=g-e|0;U=(m|0)!=0}Q=T+(U&1)|0;if(!Q)return;U=n+12|0;T=n+16|0;P=n+20|0;R=n+24|0;J=d[n+28>>0]|0;F=c[10548+(J<<2)>>2]|0;B=d[n+29>>0]|0;x=c[10548+(B<<2)>>2]|0;v=d[n+30>>0]|0;o=c[10548+(v<<2)>>2]|0;z=d[n+31>>0]|0;E=c[10548+(z<<2)>>2]|0;i=d[n+32>>0]|0;C=d[n+33>>0]|0;A=d[n+34>>0]|0;N=d[n+35>>0]|0;H=Q;Q=S;while(1){H=H+-1|0;S=c[Q>>2]|0;c[Q>>2]=((((O(l,d[x+((c[T>>2]&S)>>>C)>>0]|0)|0)>>>0)/255|0)+q|0)>>>B<>2]&S)>>>i)>>0]|0)|0)>>>0)/255|0)+p|0)>>>J<>2]&S)>>>A)>>0]|0)|0)>>>0)/255|0)+r|0)>>>v<>2]&S)>>>N)>>0]|0)|0)>>>0)/255|0)+s|0)>>>z<>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){H=Q+((O(k,g)|0)<<2)+(f<<2)|0;N=(m|0)!=0;V=N?H:H+(k<<2)|0;W=e-g|0;X=N}else{V=Q+((O(k,e)|0)<<2)+(f<<2)|0;W=g-e|0;X=(m|0)!=0}Q=W+(X&1)|0;if(!Q)return;X=n+12|0;W=n+16|0;N=n+20|0;H=n+24|0;z=d[n+28>>0]|0;R=c[10548+(z<<2)>>2]|0;E=d[n+29>>0]|0;A=c[10548+(E<<2)>>2]|0;v=d[n+30>>0]|0;P=c[10548+(v<<2)>>2]|0;o=d[n+31>>0]|0;i=c[10548+(o<<2)>>2]|0;J=d[n+32>>0]|0;U=d[n+33>>0]|0;F=d[n+34>>0]|0;C=d[n+35>>0]|0;B=Q;Q=V;while(1){B=B+-1|0;V=c[Q>>2]|0;T=p+(d[R+((c[X>>2]&V)>>>J)>>0]|0)|0;x=q+(d[A+((c[W>>2]&V)>>>U)>>0]|0)|0;S=r+(d[P+((c[N>>2]&V)>>>F)>>0]|0)|0;c[Q>>2]=(x>>>0<255?x:255)>>>E<>>0<255?T:255)>>>z<>>0<255?S:255)>>>v<>2]&V)>>>C)>>0]|0)>>>o<>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){B=Q+((O(k,g)|0)<<2)+(f<<2)|0;C=(m|0)!=0;Y=C?B:B+(k<<2)|0;Z=e-g|0;_=C}else{Y=Q+((O(k,e)|0)<<2)+(f<<2)|0;Z=g-e|0;_=(m|0)!=0}Q=Z+(_&1)|0;if(!Q)return;_=n+12|0;Z=n+16|0;C=n+20|0;B=n+24|0;o=d[n+28>>0]|0;H=c[10548+(o<<2)>>2]|0;i=d[n+29>>0]|0;F=c[10548+(i<<2)>>2]|0;v=d[n+30>>0]|0;J=c[10548+(v<<2)>>2]|0;z=d[n+31>>0]|0;U=c[10548+(z<<2)>>2]|0;E=d[n+32>>0]|0;N=d[n+33>>0]|0;P=d[n+34>>0]|0;W=d[n+35>>0]|0;A=Q;Q=Y;while(1){A=A+-1|0;Y=c[Q>>2]|0;c[Q>>2]=(((O(q,d[F+((c[Z>>2]&Y)>>>N)>>0]|0)|0)>>>0)/255|0)>>>i<>2]&Y)>>>E)>>0]|0)|0)>>>0)/255|0)>>>o<>2]&Y)>>>P)>>0]|0)|0)>>>0)/255|0)>>>v<>2]&Y)>>>W)>>0]|0)>>>z<>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){A=Q+((O(k,g)|0)<<2)+(f<<2)|0;W=(m|0)!=0;$=W?A:A+(k<<2)|0;aa=e-g|0;ba=W}else{$=Q+((O(k,e)|0)<<2)+(f<<2)|0;aa=g-e|0;ba=(m|0)!=0}Q=aa+(ba&1)|0;if(!Q)return;ba=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);aa=Q;Q=$;while(1){aa=aa+-1|0;c[Q>>2]=ba;if(!aa)break;else Q=Q+(k<<2)|0}return}}k=b-f|0;Q=e-g|0;if((((k|0)<0?0-k|0:k)|0)==(((Q|0)<0?0-Q|0:Q)|0))switch(h|0){case 1:{k=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;aa=c[a+20>>2]|0;if((g|0)<(e|0)){ba=aa+((O(k,g)|0)<<2)+(f<<2)|0;$=k+((f|0)>(b|0)?-1:1)|0;ca=Q;da=(m|0)==0?ba+($<<2)|0:ba;ea=$}else{$=aa+((O(k,e)|0)<<2)+(b<<2)|0;ca=g-e|0;da=$;ea=k+((f|0)<(b|0)?-1:1)|0}k=ca+((m|0)!=0&1)|0;if(!k)return;ca=n+12|0;$=n+16|0;aa=n+20|0;ba=n+24|0;W=d[n+28>>0]|0;A=c[10548+(W<<2)>>2]|0;z=d[n+29>>0]|0;B=c[10548+(z<<2)>>2]|0;U=d[n+30>>0]|0;P=c[10548+(U<<2)>>2]|0;v=d[n+31>>0]|0;C=c[10548+(v<<2)>>2]|0;J=d[n+32>>0]|0;E=d[n+33>>0]|0;o=d[n+34>>0]|0;_=d[n+35>>0]|0;H=k;k=da;while(1){H=H+-1|0;da=c[k>>2]|0;c[k>>2]=((((O(l,d[B+((c[$>>2]&da)>>>E)>>0]|0)|0)>>>0)/255|0)+q|0)>>>z<>2]&da)>>>J)>>0]|0)|0)>>>0)/255|0)+p|0)>>>W<>2]&da)>>>o)>>0]|0)|0)>>>0)/255|0)+r|0)>>>U<>2]&da)>>>_)>>0]|0)|0)>>>0)/255|0)+s|0)>>>v<<_;if(!H)break;else k=k+(ea<<2)|0}return}case 2:{ea=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((g|0)<(e|0)){H=k+((O(ea,g)|0)<<2)+(f<<2)|0;_=ea+((f|0)>(b|0)?-1:1)|0;fa=Q;ga=(m|0)==0?H+(_<<2)|0:H;ha=_}else{_=k+((O(ea,e)|0)<<2)+(b<<2)|0;fa=g-e|0;ga=_;ha=ea+((f|0)<(b|0)?-1:1)|0}ea=fa+((m|0)!=0&1)|0;if(!ea)return;fa=n+12|0;_=n+16|0;k=n+20|0;H=n+24|0;v=d[n+28>>0]|0;ba=c[10548+(v<<2)>>2]|0;C=d[n+29>>0]|0;o=c[10548+(C<<2)>>2]|0;U=d[n+30>>0]|0;aa=c[10548+(U<<2)>>2]|0;P=d[n+31>>0]|0;J=c[10548+(P<<2)>>2]|0;W=d[n+32>>0]|0;ca=d[n+33>>0]|0;A=d[n+34>>0]|0;E=d[n+35>>0]|0;z=ea;ea=ga;while(1){z=z+-1|0;ga=c[ea>>2]|0;$=p+(d[ba+((c[fa>>2]&ga)>>>W)>>0]|0)|0;B=q+(d[o+((c[_>>2]&ga)>>>ca)>>0]|0)|0;da=r+(d[aa+((c[k>>2]&ga)>>>A)>>0]|0)|0;c[ea>>2]=(B>>>0<255?B:255)>>>C<>>0<255?$:255)>>>v<>>0<255?da:255)>>>U<>2]&ga)>>>E)>>0]|0)>>>P<>2]|0)/(d[n+9>>0]|0|0)|0;ea=c[a+20>>2]|0;if((g|0)<(e|0)){z=ea+((O(ha,g)|0)<<2)+(f<<2)|0;E=ha+((f|0)>(b|0)?-1:1)|0;ia=Q;ja=(m|0)==0?z+(E<<2)|0:z;ka=E}else{E=ea+((O(ha,e)|0)<<2)+(b<<2)|0;ia=g-e|0;ja=E;ka=ha+((f|0)<(b|0)?-1:1)|0}ha=ia+((m|0)!=0&1)|0;if(!ha)return;ia=n+12|0;E=n+16|0;ea=n+20|0;z=n+24|0;P=d[n+28>>0]|0;H=c[10548+(P<<2)>>2]|0;J=d[n+29>>0]|0;A=c[10548+(J<<2)>>2]|0;U=d[n+30>>0]|0;W=c[10548+(U<<2)>>2]|0;v=d[n+31>>0]|0;ca=c[10548+(v<<2)>>2]|0;C=d[n+32>>0]|0;k=d[n+33>>0]|0;aa=d[n+34>>0]|0;_=d[n+35>>0]|0;o=ha;ha=ja;while(1){o=o+-1|0;ja=c[ha>>2]|0;c[ha>>2]=(((O(q,d[A+((c[E>>2]&ja)>>>k)>>0]|0)|0)>>>0)/255|0)>>>J<>2]&ja)>>>C)>>0]|0)|0)>>>0)/255|0)>>>P<>2]&ja)>>>aa)>>0]|0)|0)>>>0)/255|0)>>>U<>2]&ja)>>>_)>>0]|0)>>>v<<_;if(!o)break;else ha=ha+(ka<<2)|0}return}default:{ka=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;ha=c[a+20>>2]|0;if((g|0)<(e|0)){o=ha+((O(ka,g)|0)<<2)+(f<<2)|0;_=ka+((f|0)>(b|0)?-1:1)|0;la=Q;ma=(m|0)==0?o+(_<<2)|0:o;na=_}else{_=ha+((O(ka,e)|0)<<2)+(b<<2)|0;la=g-e|0;ma=_;na=ka+((f|0)<(b|0)?-1:1)|0}ka=la+((m|0)!=0&1)|0;if(!ka)return;la=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);_=ka;ka=ma;while(1){_=_+-1|0;c[ka>>2]=la;if(!_)break;else ka=ka+(na<<2)|0}return}}else switch(h|0){case 1:{h=f-b|0;na=(h|0)<0?0-h|0:h;h=g-e|0;ka=(h|0)<0?0-h|0:h;if((na|0)<(ka|0)){h=na<<1;oa=1;pa=0;qa=na-ka|0;ra=h;sa=h-ka|0;ta=ka}else{h=ka<<1;oa=0;pa=1;qa=ka-na|0;ra=h;sa=h-na|0;ta=na}na=qa<<1;qa=(f|0)<(b|0);h=qa?0-pa|0:pa;pa=qa?-1:1;qa=(g|0)<(e|0);ka=qa?0-oa|0:oa;oa=qa?-1:1;qa=ta+((m|0)!=0&1)|0;if((qa|0)<=0)return;ta=a+16|0;_=n+12|0;la=n+16|0;ma=n+20|0;ha=n+24|0;o=c[a+20>>2]|0;Q=d[n+28>>0]|0;v=c[10548+(Q<<2)>>2]|0;z=d[n+29>>0]|0;ca=c[10548+(z<<2)>>2]|0;aa=d[n+30>>0]|0;U=c[10548+(aa<<2)>>2]|0;ea=d[n+31>>0]|0;W=c[10548+(ea<<2)>>2]|0;C=d[n+32>>0]|0;P=d[n+33>>0]|0;ia=d[n+34>>0]|0;H=d[n+35>>0]|0;k=e;J=b;E=0;A=sa;while(1){sa=o+(O(c[ta>>2]|0,k)|0)+(J<<2)|0;ja=c[sa>>2]|0;c[sa>>2]=((((O(l,d[ca+((c[la>>2]&ja)>>>P)>>0]|0)|0)>>>0)/255|0)+q|0)>>>z<>2]&ja)>>>C)>>0]|0)|0)>>>0)/255|0)+p|0)>>>Q<>2]&ja)>>>ia)>>0]|0)|0)>>>0)/255|0)+r|0)>>>aa<>2]&ja)>>>H)>>0]|0)|0)>>>0)/255|0)+s|0)>>>ea<=(qa|0))break;else{k=k+(ja?ka:oa)|0;J=(ja?h:pa)+J|0;A=(ja?ra:na)+A|0}}return}case 2:{A=f-b|0;na=(A|0)<0?0-A|0:A;A=g-e|0;ra=(A|0)<0?0-A|0:A;if((na|0)<(ra|0)){A=na<<1;ua=1;va=0;wa=na-ra|0;xa=A;ya=A-ra|0;za=ra}else{A=ra<<1;ua=0;va=1;wa=ra-na|0;xa=A;ya=A-na|0;za=na}na=wa<<1;wa=(f|0)<(b|0);A=wa?0-va|0:va;va=wa?-1:1;wa=(g|0)<(e|0);ra=wa?0-ua|0:ua;ua=wa?-1:1;wa=za+((m|0)!=0&1)|0;if((wa|0)<=0)return;za=a+16|0;J=n+12|0;pa=n+16|0;h=n+20|0;oa=n+24|0;ka=c[a+20>>2]|0;k=d[n+28>>0]|0;qa=c[10548+(k<<2)>>2]|0;E=d[n+29>>0]|0;H=c[10548+(E<<2)>>2]|0;ea=d[n+30>>0]|0;ha=c[10548+(ea<<2)>>2]|0;W=d[n+31>>0]|0;l=c[10548+(W<<2)>>2]|0;ia=d[n+32>>0]|0;aa=d[n+33>>0]|0;ma=d[n+34>>0]|0;U=d[n+35>>0]|0;C=e;Q=b;_=0;v=ya;while(1){ya=ka+(O(c[za>>2]|0,C)|0)+(Q<<2)|0;P=c[ya>>2]|0;z=p+(d[qa+((c[J>>2]&P)>>>ia)>>0]|0)|0;la=q+(d[H+((c[pa>>2]&P)>>>aa)>>0]|0)|0;ca=r+(d[ha+((c[h>>2]&P)>>>ma)>>0]|0)|0;c[ya>>2]=(la>>>0<255?la:255)>>>E<>>0<255?z:255)>>>k<>>0<255?ca:255)>>>ea<>2]&P)>>>U)>>0]|0)>>>W<=(wa|0))break;else{C=C+(P?ra:ua)|0;Q=(P?A:va)+Q|0;v=(P?xa:na)+v|0}}return}case 4:{v=f-b|0;na=(v|0)<0?0-v|0:v;v=g-e|0;xa=(v|0)<0?0-v|0:v;if((na|0)<(xa|0)){v=na<<1;Aa=1;Ba=0;Ca=na-xa|0;Da=v;Ea=v-xa|0;Fa=xa}else{v=xa<<1;Aa=0;Ba=1;Ca=xa-na|0;Da=v;Ea=v-na|0;Fa=na}na=Ca<<1;Ca=(f|0)<(b|0);v=Ca?0-Ba|0:Ba;Ba=Ca?-1:1;Ca=(g|0)<(e|0);xa=Ca?0-Aa|0:Aa;Aa=Ca?-1:1;Ca=Fa+((m|0)!=0&1)|0;if((Ca|0)<=0)return;Fa=a+16|0;Q=n+12|0;va=n+16|0;A=n+20|0;ua=n+24|0;ra=c[a+20>>2]|0;C=d[n+28>>0]|0;wa=c[10548+(C<<2)>>2]|0;_=d[n+29>>0]|0;U=c[10548+(_<<2)>>2]|0;W=d[n+30>>0]|0;oa=c[10548+(W<<2)>>2]|0;l=d[n+31>>0]|0;ma=c[10548+(l<<2)>>2]|0;ea=d[n+32>>0]|0;ia=d[n+33>>0]|0;k=d[n+34>>0]|0;aa=d[n+35>>0]|0;E=e;h=b;ha=0;pa=Ea;while(1){Ea=ra+(O(c[Fa>>2]|0,E)|0)+(h<<2)|0;H=c[Ea>>2]|0;c[Ea>>2]=(((O(q,d[U+((c[va>>2]&H)>>>ia)>>0]|0)|0)>>>0)/255|0)>>>_<>2]&H)>>>ea)>>0]|0)|0)>>>0)/255|0)>>>C<>2]&H)>>>k)>>0]|0)|0)>>>0)/255|0)>>>W<>2]&H)>>>aa)>>0]|0)>>>l<=(Ca|0))break;else{E=E+(H?xa:Aa)|0;h=(H?v:Ba)+h|0;pa=(H?Da:na)+pa|0}}return}default:{pa=f-b|0;na=(pa|0)<0?0-pa|0:pa;pa=g-e|0;Da=(pa|0)<0?0-pa|0:pa;if((na|0)<(Da|0)){pa=na<<1;Ga=1;Ha=0;Ia=na-Da|0;Ja=pa;Ka=pa-Da|0;La=Da}else{pa=Da<<1;Ga=0;Ha=1;Ia=Da-na|0;Ja=pa;Ka=pa-na|0;La=na}na=Ia<<1;Ia=(f|0)<(b|0);f=Ia?0-Ha|0:Ha;Ha=Ia?-1:1;Ia=(g|0)<(e|0);g=Ia?0-Ga|0:Ga;Ga=Ia?-1:1;Ia=La+((m|0)!=0&1)|0;if((Ia|0)<=0)return;m=c[a+20>>2]|0;La=a+16|0;a=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);n=e;e=b;b=0;s=Ka;while(1){c[m+(O(c[La>>2]|0,n)|0)+(e<<2)>>2]=a;Ka=(s|0)<0;b=b+1|0;if((b|0)>=(Ia|0))break;else{n=n+(Ka?g:Ga)|0;e=(Ka?f:Ha)+e|0;s=(Ka?Ja:na)+s|0}}return}}}function gL(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;n=c[a+4>>2]|0;o=i&255;if((h+-1|0)>>>0<2){i=l&255;p=((O(i,o)|0)>>>0)/255|0;q=((O(i,j&255)|0)>>>0)/255|0;r=((O(i,k&255)|0)>>>0)/255|0;s=i}else{p=o;q=j&255;r=k&255;s=l&255}l=s^255;if((g|0)==(e|0))switch(h|0){case 1:{s=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){k=s+(f<<2)|0;j=(m|0)!=0;t=j?k:k+4|0;u=b-f|0;v=j}else{t=s+(b<<2)|0;u=f-b|0;v=(m|0)!=0}s=u+(v&1)|0;if(!s)return;v=n+12|0;u=n+16|0;j=n+20|0;k=n+24|0;o=d[n+28>>0]|0;i=c[10548+(o<<2)>>2]|0;w=d[n+29>>0]|0;x=c[10548+(w<<2)>>2]|0;y=d[n+30>>0]|0;z=c[10548+(y<<2)>>2]|0;A=d[n+32>>0]|0;B=d[n+33>>0]|0;C=d[n+34>>0]|0;D=s;s=t;while(1){D=D+-1|0;t=c[s>>2]|0;E=((((O(l,d[x+((c[u>>2]&t)>>>B)>>0]|0)|0)>>>0)/255|0)+q|0)>>>w<>2]&t)>>>A)>>0]|0)|0)>>>0)/255|0)+p|0)>>>o<>2]&t)>>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>y<>2]=E|c[k>>2]|F;if(!D)break;else s=s+4|0}return}case 2:{s=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){D=s+(f<<2)|0;k=(m|0)!=0;G=k?D:D+4|0;H=b-f|0;I=k}else{G=s+(b<<2)|0;H=f-b|0;I=(m|0)!=0}s=H+(I&1)|0;if(!s)return;I=n+12|0;H=n+16|0;k=n+20|0;D=n+24|0;C=d[n+28>>0]|0;y=c[10548+(C<<2)>>2]|0;j=d[n+29>>0]|0;z=c[10548+(j<<2)>>2]|0;A=d[n+30>>0]|0;o=c[10548+(A<<2)>>2]|0;v=d[n+32>>0]|0;i=d[n+33>>0]|0;B=d[n+34>>0]|0;w=s;s=G;while(1){w=w+-1|0;G=c[s>>2]|0;u=p+(d[y+((c[I>>2]&G)>>>v)>>0]|0)|0;x=q+(d[z+((c[H>>2]&G)>>>i)>>0]|0)|0;F=r+(d[o+((c[k>>2]&G)>>>B)>>0]|0)|0;c[s>>2]=(x>>>0<255?x:255)>>>j<>>0<255?u:255)>>>C<>2]|(F>>>0<255?F:255)>>>A<>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){w=s+(f<<2)|0;B=(m|0)!=0;J=B?w:w+4|0;K=b-f|0;L=B}else{J=s+(b<<2)|0;K=f-b|0;L=(m|0)!=0}s=K+(L&1)|0;if(!s)return;L=n+12|0;K=n+16|0;B=n+20|0;w=n+24|0;A=d[n+28>>0]|0;D=c[10548+(A<<2)>>2]|0;v=d[n+29>>0]|0;C=c[10548+(v<<2)>>2]|0;i=d[n+30>>0]|0;j=c[10548+(i<<2)>>2]|0;k=d[n+32>>0]|0;o=d[n+33>>0]|0;H=d[n+34>>0]|0;z=s;s=J;while(1){z=z+-1|0;J=c[s>>2]|0;I=(((O(q,d[C+((c[K>>2]&J)>>>o)>>0]|0)|0)>>>0)/255|0)>>>v<>2]&J)>>>k)>>0]|0)|0)>>>0)/255|0)>>>A<>2]&J)>>>H)>>0]|0)|0)>>>0)/255|0)>>>i<>2]=I|c[w>>2]|y;if(!z)break;else s=s+4|0}return}default:{s=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){z=s+(f<<2)|0;w=(m|0)!=0;M=w?z:z+4|0;N=b-f|0;P=w}else{M=s+(b<<2)|0;N=f-b|0;P=(m|0)!=0}s=N+(P&1)|0;if(!s)return;P=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);N=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);w=n+24|0;z=s;s=M;while(1){z=z+-1|0;c[s>>2]=P|c[w>>2]|N;if(!z)break;else s=s+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){N=z+((O(s,g)|0)<<2)+(f<<2)|0;w=(m|0)!=0;Q=w?N:N+(s<<2)|0;R=e-g|0;S=w}else{Q=z+((O(s,e)|0)<<2)+(f<<2)|0;R=g-e|0;S=(m|0)!=0}z=R+(S&1)|0;if(!z)return;S=n+12|0;R=n+16|0;w=n+20|0;N=n+24|0;P=d[n+28>>0]|0;M=c[10548+(P<<2)>>2]|0;H=d[n+29>>0]|0;i=c[10548+(H<<2)>>2]|0;B=d[n+30>>0]|0;j=c[10548+(B<<2)>>2]|0;k=d[n+32>>0]|0;A=d[n+33>>0]|0;L=d[n+34>>0]|0;D=z;z=Q;while(1){D=D+-1|0;Q=c[z>>2]|0;o=((((O(l,d[i+((c[R>>2]&Q)>>>A)>>0]|0)|0)>>>0)/255|0)+q|0)>>>H<>2]&Q)>>>k)>>0]|0)|0)>>>0)/255|0)+p|0)>>>P<>2]&Q)>>>L)>>0]|0)|0)>>>0)/255|0)+r|0)>>>B<>2]=o|c[N>>2]|v;if(!D)break;else z=z+(s<<2)|0}return}case 2:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){D=z+((O(s,g)|0)<<2)+(f<<2)|0;N=(m|0)!=0;T=N?D:D+(s<<2)|0;U=e-g|0;V=N}else{T=z+((O(s,e)|0)<<2)+(f<<2)|0;U=g-e|0;V=(m|0)!=0}z=U+(V&1)|0;if(!z)return;V=n+12|0;U=n+16|0;N=n+20|0;D=n+24|0;L=d[n+28>>0]|0;B=c[10548+(L<<2)>>2]|0;w=d[n+29>>0]|0;j=c[10548+(w<<2)>>2]|0;k=d[n+30>>0]|0;P=c[10548+(k<<2)>>2]|0;S=d[n+32>>0]|0;M=d[n+33>>0]|0;A=d[n+34>>0]|0;H=z;z=T;while(1){H=H+-1|0;T=c[z>>2]|0;R=p+(d[B+((c[V>>2]&T)>>>S)>>0]|0)|0;i=q+(d[j+((c[U>>2]&T)>>>M)>>0]|0)|0;v=r+(d[P+((c[N>>2]&T)>>>A)>>0]|0)|0;c[z>>2]=(i>>>0<255?i:255)>>>w<>>0<255?R:255)>>>L<>2]|(v>>>0<255?v:255)>>>k<>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){H=z+((O(s,g)|0)<<2)+(f<<2)|0;A=(m|0)!=0;W=A?H:H+(s<<2)|0;X=e-g|0;Y=A}else{W=z+((O(s,e)|0)<<2)+(f<<2)|0;X=g-e|0;Y=(m|0)!=0}z=X+(Y&1)|0;if(!z)return;Y=n+12|0;X=n+16|0;A=n+20|0;H=n+24|0;k=d[n+28>>0]|0;D=c[10548+(k<<2)>>2]|0;S=d[n+29>>0]|0;L=c[10548+(S<<2)>>2]|0;M=d[n+30>>0]|0;w=c[10548+(M<<2)>>2]|0;N=d[n+32>>0]|0;P=d[n+33>>0]|0;U=d[n+34>>0]|0;j=z;z=W;while(1){j=j+-1|0;W=c[z>>2]|0;V=(((O(q,d[L+((c[X>>2]&W)>>>P)>>0]|0)|0)>>>0)/255|0)>>>S<>2]&W)>>>N)>>0]|0)|0)>>>0)/255|0)>>>k<>2]&W)>>>U)>>0]|0)|0)>>>0)/255|0)>>>M<>2]=V|c[H>>2]|B;if(!j)break;else z=z+(s<<2)|0}return}default:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){j=z+((O(s,g)|0)<<2)+(f<<2)|0;H=(m|0)!=0;Z=H?j:j+(s<<2)|0;_=e-g|0;$=H}else{Z=z+((O(s,e)|0)<<2)+(f<<2)|0;_=g-e|0;$=(m|0)!=0}z=_+($&1)|0;if(!z)return;$=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);_=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);H=n+24|0;j=z;z=Z;while(1){j=j+-1|0;c[z>>2]=$|c[H>>2]|_;if(!j)break;else z=z+(s<<2)|0}return}}s=b-f|0;z=e-g|0;if((((s|0)<0?0-s|0:s)|0)==(((z|0)<0?0-z|0:z)|0))switch(h|0){case 1:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;j=c[a+20>>2]|0;if((g|0)<(e|0)){_=j+((O(s,g)|0)<<2)+(f<<2)|0;H=s+((f|0)>(b|0)?-1:1)|0;aa=z;ba=(m|0)==0?_+(H<<2)|0:_;ca=H}else{H=j+((O(s,e)|0)<<2)+(b<<2)|0;aa=g-e|0;ba=H;ca=s+((f|0)<(b|0)?-1:1)|0}s=aa+((m|0)!=0&1)|0;if(!s)return;aa=n+12|0;H=n+16|0;j=n+20|0;_=n+24|0;$=d[n+28>>0]|0;Z=c[10548+($<<2)>>2]|0;U=d[n+29>>0]|0;M=c[10548+(U<<2)>>2]|0;A=d[n+30>>0]|0;w=c[10548+(A<<2)>>2]|0;N=d[n+32>>0]|0;k=d[n+33>>0]|0;Y=d[n+34>>0]|0;D=s;s=ba;while(1){D=D+-1|0;ba=c[s>>2]|0;P=((((O(l,d[M+((c[H>>2]&ba)>>>k)>>0]|0)|0)>>>0)/255|0)+q|0)>>>U<>2]&ba)>>>N)>>0]|0)|0)>>>0)/255|0)+p|0)>>>$<>2]&ba)>>>Y)>>0]|0)|0)>>>0)/255|0)+r|0)>>>A<>2]=P|c[_>>2]|S;if(!D)break;else s=s+(ca<<2)|0}return}case 2:{ca=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;s=c[a+20>>2]|0;if((g|0)<(e|0)){D=s+((O(ca,g)|0)<<2)+(f<<2)|0;_=ca+((f|0)>(b|0)?-1:1)|0;da=z;ea=(m|0)==0?D+(_<<2)|0:D;fa=_}else{_=s+((O(ca,e)|0)<<2)+(b<<2)|0;da=g-e|0;ea=_;fa=ca+((f|0)<(b|0)?-1:1)|0}ca=da+((m|0)!=0&1)|0;if(!ca)return;da=n+12|0;_=n+16|0;s=n+20|0;D=n+24|0;Y=d[n+28>>0]|0;A=c[10548+(Y<<2)>>2]|0;j=d[n+29>>0]|0;w=c[10548+(j<<2)>>2]|0;N=d[n+30>>0]|0;$=c[10548+(N<<2)>>2]|0;aa=d[n+32>>0]|0;Z=d[n+33>>0]|0;k=d[n+34>>0]|0;U=ca;ca=ea;while(1){U=U+-1|0;ea=c[ca>>2]|0;H=p+(d[A+((c[da>>2]&ea)>>>aa)>>0]|0)|0;M=q+(d[w+((c[_>>2]&ea)>>>Z)>>0]|0)|0;S=r+(d[$+((c[s>>2]&ea)>>>k)>>0]|0)|0;c[ca>>2]=(M>>>0<255?M:255)>>>j<>>0<255?H:255)>>>Y<>2]|(S>>>0<255?S:255)>>>N<>2]|0)/(d[n+9>>0]|0|0)|0;ca=c[a+20>>2]|0;if((g|0)<(e|0)){U=ca+((O(fa,g)|0)<<2)+(f<<2)|0;k=fa+((f|0)>(b|0)?-1:1)|0;ga=z;ha=(m|0)==0?U+(k<<2)|0:U;ia=k}else{k=ca+((O(fa,e)|0)<<2)+(b<<2)|0;ga=g-e|0;ha=k;ia=fa+((f|0)<(b|0)?-1:1)|0}fa=ga+((m|0)!=0&1)|0;if(!fa)return;ga=n+12|0;k=n+16|0;ca=n+20|0;U=n+24|0;N=d[n+28>>0]|0;D=c[10548+(N<<2)>>2]|0;aa=d[n+29>>0]|0;Y=c[10548+(aa<<2)>>2]|0;Z=d[n+30>>0]|0;j=c[10548+(Z<<2)>>2]|0;s=d[n+32>>0]|0;$=d[n+33>>0]|0;_=d[n+34>>0]|0;w=fa;fa=ha;while(1){w=w+-1|0;ha=c[fa>>2]|0;da=(((O(q,d[Y+((c[k>>2]&ha)>>>$)>>0]|0)|0)>>>0)/255|0)>>>aa<<$|(((O(p,d[D+((c[ga>>2]&ha)>>>s)>>0]|0)|0)>>>0)/255|0)>>>N<>2]&ha)>>>_)>>0]|0)|0)>>>0)/255|0)>>>Z<<_;c[fa>>2]=da|c[U>>2]|A;if(!w)break;else fa=fa+(ia<<2)|0}return}default:{ia=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((g|0)<(e|0)){w=fa+((O(ia,g)|0)<<2)+(f<<2)|0;U=ia+((f|0)>(b|0)?-1:1)|0;ja=z;ka=(m|0)==0?w+(U<<2)|0:w;la=U}else{U=fa+((O(ia,e)|0)<<2)+(b<<2)|0;ja=g-e|0;ka=U;la=ia+((f|0)<(b|0)?-1:1)|0}ia=ja+((m|0)!=0&1)|0;if(!ia)return;ja=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);U=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);fa=n+24|0;w=ia;ia=ka;while(1){w=w+-1|0;c[ia>>2]=ja|c[fa>>2]|U;if(!w)break;else ia=ia+(la<<2)|0}return}}else switch(h|0){case 1:{h=f-b|0;la=(h|0)<0?0-h|0:h;h=g-e|0;ia=(h|0)<0?0-h|0:h;if((la|0)<(ia|0)){h=la<<1;ma=1;na=0;oa=la-ia|0;pa=h;qa=h-ia|0;ra=ia}else{h=ia<<1;ma=0;na=1;oa=ia-la|0;pa=h;qa=h-la|0;ra=la}la=oa<<1;oa=(f|0)<(b|0);h=oa?0-na|0:na;na=oa?-1:1;oa=(g|0)<(e|0);ia=oa?0-ma|0:ma;ma=oa?-1:1;oa=ra+((m|0)!=0&1)|0;if((oa|0)<=0)return;ra=a+16|0;w=n+12|0;U=n+16|0;fa=n+20|0;ja=n+24|0;ka=c[a+20>>2]|0;z=d[n+28>>0]|0;_=c[10548+(z<<2)>>2]|0;Z=d[n+29>>0]|0;ca=c[10548+(Z<<2)>>2]|0;j=d[n+30>>0]|0;s=c[10548+(j<<2)>>2]|0;N=d[n+32>>0]|0;ga=d[n+33>>0]|0;D=d[n+34>>0]|0;$=e;aa=b;k=0;Y=qa;while(1){qa=ka+(O(c[ra>>2]|0,$)|0)+(aa<<2)|0;A=c[qa>>2]|0;da=((((O(l,d[ca+((c[U>>2]&A)>>>ga)>>0]|0)|0)>>>0)/255|0)+q|0)>>>Z<>2]&A)>>>N)>>0]|0)|0)>>>0)/255|0)+p|0)>>>z<>2]&A)>>>D)>>0]|0)|0)>>>0)/255|0)+r|0)>>>j<>2]=da|c[ja>>2]|ha;ha=(Y|0)<0;k=k+1|0;if((k|0)>=(oa|0))break;else{$=$+(ha?ia:ma)|0;aa=(ha?h:na)+aa|0;Y=(ha?pa:la)+Y|0}}return}case 2:{Y=f-b|0;la=(Y|0)<0?0-Y|0:Y;Y=g-e|0;pa=(Y|0)<0?0-Y|0:Y;if((la|0)<(pa|0)){Y=la<<1;sa=1;ta=0;ua=la-pa|0;va=Y;wa=Y-pa|0;xa=pa}else{Y=pa<<1;sa=0;ta=1;ua=pa-la|0;va=Y;wa=Y-la|0;xa=la}la=ua<<1;ua=(f|0)<(b|0);Y=ua?0-ta|0:ta;ta=ua?-1:1;ua=(g|0)<(e|0);pa=ua?0-sa|0:sa;sa=ua?-1:1;ua=xa+((m|0)!=0&1)|0;if((ua|0)<=0)return;xa=a+16|0;aa=n+12|0;na=n+16|0;h=n+20|0;ma=n+24|0;ia=c[a+20>>2]|0;$=d[n+28>>0]|0;oa=c[10548+($<<2)>>2]|0;k=d[n+29>>0]|0;ja=c[10548+(k<<2)>>2]|0;D=d[n+30>>0]|0;j=c[10548+(D<<2)>>2]|0;fa=d[n+32>>0]|0;s=d[n+33>>0]|0;l=d[n+34>>0]|0;N=e;z=b;w=0;_=wa;while(1){wa=ia+(O(c[xa>>2]|0,N)|0)+(z<<2)|0;ga=c[wa>>2]|0;Z=p+(d[oa+((c[aa>>2]&ga)>>>fa)>>0]|0)|0;U=q+(d[ja+((c[na>>2]&ga)>>>s)>>0]|0)|0;ca=r+(d[j+((c[h>>2]&ga)>>>l)>>0]|0)|0;c[wa>>2]=(U>>>0<255?U:255)>>>k<>>0<255?Z:255)>>>$<>2]|(ca>>>0<255?ca:255)>>>D<=(ua|0))break;else{N=N+(ca?pa:sa)|0;z=(ca?Y:ta)+z|0;_=(ca?va:la)+_|0}}return}case 4:{_=f-b|0;la=(_|0)<0?0-_|0:_;_=g-e|0;va=(_|0)<0?0-_|0:_;if((la|0)<(va|0)){_=la<<1;ya=1;za=0;Aa=la-va|0;Ba=_;Ca=_-va|0;Da=va}else{_=va<<1;ya=0;za=1;Aa=va-la|0;Ba=_;Ca=_-la|0;Da=la}la=Aa<<1;Aa=(f|0)<(b|0);_=Aa?0-za|0:za;za=Aa?-1:1;Aa=(g|0)<(e|0);va=Aa?0-ya|0:ya;ya=Aa?-1:1;Aa=Da+((m|0)!=0&1)|0;if((Aa|0)<=0)return;Da=a+16|0;z=n+12|0;ta=n+16|0;Y=n+20|0;sa=n+24|0;pa=c[a+20>>2]|0;N=d[n+28>>0]|0;ua=c[10548+(N<<2)>>2]|0;w=d[n+29>>0]|0;l=c[10548+(w<<2)>>2]|0;D=d[n+30>>0]|0;ma=c[10548+(D<<2)>>2]|0;fa=d[n+32>>0]|0;$=d[n+33>>0]|0;s=d[n+34>>0]|0;k=e;h=b;j=0;na=Ca;while(1){Ca=pa+(O(c[Da>>2]|0,k)|0)+(h<<2)|0;ja=c[Ca>>2]|0;aa=(((O(q,d[l+((c[ta>>2]&ja)>>>$)>>0]|0)|0)>>>0)/255|0)>>>w<<$|(((O(p,d[ua+((c[z>>2]&ja)>>>fa)>>0]|0)|0)>>>0)/255|0)>>>N<>2]&ja)>>>s)>>0]|0)|0)>>>0)/255|0)>>>D<>2]=aa|c[sa>>2]|oa;oa=(na|0)<0;j=j+1|0;if((j|0)>=(Aa|0))break;else{k=k+(oa?va:ya)|0;h=(oa?_:za)+h|0;na=(oa?Ba:la)+na|0}}return}default:{na=f-b|0;la=(na|0)<0?0-na|0:na;na=g-e|0;Ba=(na|0)<0?0-na|0:na;if((la|0)<(Ba|0)){na=la<<1;Ea=1;Fa=0;Ga=la-Ba|0;Ha=na;Ia=na-Ba|0;Ja=Ba}else{na=Ba<<1;Ea=0;Fa=1;Ga=Ba-la|0;Ha=na;Ia=na-la|0;Ja=la}la=Ga<<1;Ga=(f|0)<(b|0);f=Ga?0-Fa|0:Fa;Fa=Ga?-1:1;Ga=(g|0)<(e|0);g=Ga?0-Ea|0:Ea;Ea=Ga?-1:1;Ga=Ja+((m|0)!=0&1)|0;if((Ga|0)<=0)return;m=c[a+20>>2]|0;Ja=a+16|0;a=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);p=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);r=n+24|0;n=e;e=b;b=0;q=Ia;while(1){Ia=m+(O(c[Ja>>2]|0,n)|0)+(e<<2)|0;c[Ia>>2]=a|c[r>>2]|p;Ia=(q|0)<0;b=b+1|0;if((b|0)>=(Ga|0))break;else{n=n+(Ia?g:Ea)|0;e=(Ia?f:Fa)+e|0;q=(Ia?Ha:la)+q|0}}return}}}function hL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;g=l;l=l+48|0;h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;m=g;if(!a){c[m>>2]=111427;CD(124047,m)|0;n=0;l=g;return n|0}if(!b){c[k>>2]=111432;CD(124047,k)|0;n=0;l=g;return n|0}if(!d){c[j>>2]=111435;CD(124047,j)|0;n=0;l=g;return n|0}if(!e){c[i>>2]=111438;CD(124047,i)|0;n=0;l=g;return n|0}if(!f){c[h>>2]=111441;CD(124047,h)|0;n=0;l=g;return n|0}h=c[a+8>>2]|0;if((h|0)<1){n=0;l=g;return n|0}i=c[a+12>>2]|0;if((i|0)<=0){n=0;l=g;return n|0}j=c[b>>2]|0;k=c[d>>2]|0;m=c[e>>2]|0;o=c[f>>2]|0;p=c[a>>2]|0;q=c[a+4>>2]|0;a=h+p|0;h=a+-1|0;r=i+q|0;i=r+-1|0;s=(j|0)<(p|0);t=(j|0)>=(a|0);u=s|t;v=(m|0)<(p|0);w=(m|0)<(a|0);x=w^1;y=(k|0)<(q|0);z=(k|0)>=(r|0);A=(o|0)<(q|0);B=(o|0)<(r|0);if(B&((A|(z|(y|(v|u|x))))^1)){n=1;l=g;return n|0}if(s&v){n=0;l=g;return n|0}if(!((B|z^1)&((y&A|t&x)^1))){n=0;l=g;return n|0}if((k|0)==(o|0)){if(u)c[b>>2]=s?p:h;if(!(v|x)){n=1;l=g;return n|0}c[e>>2]=v?p:h;n=1;l=g;return n|0}if((j|0)==(m|0)){if(y|z)c[d>>2]=y?q:i;if(!(A|B^1)){n=1;l=g;return n|0}c[f>>2]=A?q:i;n=1;l=g;return n|0}B=y?2:z&1;if(s)C=B|4;else C=(a|0)>(j|0)?B:B|8;B=A?2:(r|0)<=(o|0)&1;A=v?B|4:w?B:B|8;a:do if(!(A|C)){D=j;E=o;F=m;G=k}else{B=A;w=0;v=0;s=j;z=o;y=m;x=k;u=C;while(1){t=h-s|0;H=p-s|0;I=i-x|0;J=q-x|0;if(B&u|0){n=0;break}K=u;L=w;M=v;N=z;P=y;Q=B;R=(u|0)==0;while(1){if(!R)break;do if(!(Q&2)){if(Q&1|0){S=((O(P-s|0,I)|0)/(N-x|0)|0)+s|0;T=i;break}if(Q&4|0){S=p;T=((O(H,N-x|0)|0)/(P-s|0)|0)+x|0;break}if(!(Q&8)){S=L;T=M;break}S=h;T=((O(t,N-x|0)|0)/(P-s|0)|0)+x|0}else{S=((O(P-s|0,J)|0)/(N-x|0)|0)+s|0;T=q}while(0);U=(q|0)>(T|0)?2:(r|0)<=(T|0)&1;if((p|0)>(S|0)){K=0;L=S;M=T;N=T;P=S;Q=U|4;R=1;continue}if((a|0)<=(S|0)){K=0;L=S;M=T;N=T;P=S;Q=U|8;R=1;continue}if(!U){D=s;E=T;F=S;G=x;break a}else{K=0;L=S;M=T;N=T;P=S;Q=U;R=1}}do if(!(K&2)){if(K&1|0){V=((O(P-s|0,I)|0)/(N-x|0)|0)+s|0;W=i;break}if(K&4|0){V=p;W=((O(H,N-x|0)|0)/(P-s|0)|0)+x|0;break}if(!(K&8)){V=L;W=M;break}V=h;W=((O(t,N-x|0)|0)/(P-s|0)|0)+x|0}else{V=((O(P-s|0,J)|0)/(N-x|0)|0)+s|0;W=q}while(0);J=(q|0)>(W|0)?2:(r|0)<=(W|0)&1;if((p|0)>(V|0))X=J|4;else X=(a|0)>(V|0)?J:J|8;if(!(Q|X)){D=V;E=N;F=P;G=W;break a}else{B=Q;w=V;v=W;s=V;z=N;y=P;x=W;u=X}}l=g;return n|0}while(0);c[b>>2]=D;c[d>>2]=G;c[e>>2]=F;c[f>>2]=E;n=1;l=g;return n|0}function iL(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+16|0;if(!b){m=CD(111537,k)|0;l=k;return m|0}n=c[b+4>>2]|0;o=a[n+8>>0]|0;if((o&255)<8){m=CD(111382,k+8|0)|0;l=k;return m|0}p=c[b+36>>2]|0;if((p|0)>(d|0)){m=0;l=k;return m|0}q=c[b+40>>2]|0;if((q|0)>(e|0)){m=0;l=k;return m|0}if(((c[b+44>>2]|0)+p|0)<=(d|0)){m=0;l=k;return m|0}if(((c[b+48>>2]|0)+q|0)<=(e|0)){m=0;l=k;return m|0}if((f+-1|0)>>>0<2){q=j&255;r=(((O(q,i&255)|0)>>>0)/255|0)&255;s=(((O(q,h&255)|0)>>>0)/255|0)&255;t=(((O(q,g&255)|0)>>>0)/255|0)&255}else{r=i;s=h;t=g}switch(o<<24>>24){case 15:{if((c[n+12>>2]|0)==31744){jL(b,d,e,f,t,s,r,j)|0;m=0;l=k;return m|0}break}case 16:{if((c[n+12>>2]|0)==63488){kL(b,d,e,f,t,s,r,j)|0;m=0;l=k;return m|0}break}case 32:{if((c[n+12>>2]|0)==16711680)if(!(c[n+24>>2]|0)){lL(b,d,e,f,t,s,r,j)|0;m=0;l=k;return m|0}else{mL(b,d,e,f,t,s,r,j)|0;m=0;l=k;return m|0}break}default:{}}if(!(c[n+24>>2]|0)){m=nL(b,d,e,f,t,s,r,j)|0;l=k;return m|0}else{m=oL(b,d,e,f,t,s,r,j)|0;l=k;return m|0}return 0}function jL(a,f,g,h,i,j,k,l){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=~l&255;switch(h|0){case 1:{h=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[h>>1]|0;n=h;o=(((O(d[104239+(l&31)>>0]|0,m)|0)>>>0)/255|0)+(k&255)|0;p=(((O(d[104239+(l>>>5&31)>>0]|0,m)|0)>>>0)/255|0)+(j&255)|0;q=(((O(d[104239+(l>>>10&31)>>0]|0,m)|0)>>>0)/255|0)+(i&255)|0;break}case 2:{m=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[m>>1]|0;h=(d[104239+(l>>>10&31)>>0]|0)+(i&255)|0;r=(d[104239+(l>>>5&31)>>0]|0)+(j&255)|0;s=(d[104239+(l&31)>>0]|0)+(k&255)|0;n=m;o=s>>>0<255?s:255;p=r>>>0<255?r:255;q=h>>>0<255?h:255;break}case 4:{h=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;r=e[h>>1]|0;n=h;o=((O(d[104239+(r&31)>>0]|0,k&255)|0)>>>0)/255|0;p=((O(d[104239+(r>>>5&31)>>0]|0,j&255)|0)>>>0)/255|0;q=((O(d[104239+(r>>>10&31)>>0]|0,i&255)|0)>>>0)/255|0;break}default:{n=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;o=k&255;p=j&255;q=i&255}}b[n>>1]=p>>>3<<5|q>>>3<<10|o>>>3;return 0}function kL(a,f,g,h,i,j,k,l){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=~l&255;switch(h|0){case 1:{h=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[h>>1]|0;n=h;o=(((O(d[104239+(l&31)>>0]|0,m)|0)>>>0)/255|0)+(k&255)|0;p=(((O(d[104175+(l>>>5&63)>>0]|0,m)|0)>>>0)/255|0)+(j&255)|0;q=(((O(d[104239+(l>>>11)>>0]|0,m)|0)>>>0)/255|0)+(i&255)|0;break}case 2:{m=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[m>>1]|0;h=(d[104239+(l>>>11)>>0]|0)+(i&255)|0;r=(d[104175+(l>>>5&63)>>0]|0)+(j&255)|0;s=(d[104239+(l&31)>>0]|0)+(k&255)|0;n=m;o=s>>>0<255?s:255;p=r>>>0<255?r:255;q=h>>>0<255?h:255;break}case 4:{h=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;r=e[h>>1]|0;n=h;o=((O(d[104239+(r&31)>>0]|0,k&255)|0)>>>0)/255|0;p=((O(d[104175+(r>>>5&63)>>0]|0,j&255)|0)>>>0)/255|0;q=((O(d[104239+(r>>>11)>>0]|0,i&255)|0)>>>0)/255|0;break}default:{n=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,g)|0)+(f<<1)|0;o=k&255;p=j&255;q=i&255}}b[n>>1]=p>>>2<<5|q>>>3<<11|o>>>3;return 0}function lL(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=~i&255;switch(e|0){case 1:{e=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;i=c[e>>2]|0;k=e;l=(((O(i&255,j)|0)>>>0)/255|0)+(h&255)|0;m=(((O(i>>>8&255,j)|0)>>>0)/255|0)+(g&255)|0;n=(((O(i>>>16&255,j)|0)>>>0)/255|0)+(f&255)|0;o=n<<16;p=m<<8;q=p|o;r=q|l;c[k>>2]=r;return 0}case 2:{j=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;i=c[j>>2]|0;e=(i>>>16&255)+(f&255)|0;s=(i>>>8&255)+(g&255)|0;t=(i&255)+(h&255)|0;k=j;l=t>>>0<255?t:255;m=s>>>0<255?s:255;n=e>>>0<255?e:255;o=n<<16;p=m<<8;q=p|o;r=q|l;c[k>>2]=r;return 0}case 4:{e=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;s=c[e>>2]|0;k=e;l=((O(s&255,h&255)|0)>>>0)/255|0;m=((O(s>>>8&255,g&255)|0)>>>0)/255|0;n=((O(s>>>16&255,f&255)|0)>>>0)/255|0;o=n<<16;p=m<<8;q=p|o;r=q|l;c[k>>2]=r;return 0}default:{k=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;l=h&255;m=g&255;n=f&255;o=n<<16;p=m<<8;q=p|o;r=q|l;c[k>>2]=r;return 0}}return 0}function mL(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i&255;i=j^255;switch(e|0){case 1:{e=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;k=c[e>>2]|0;l=(((O(k>>>16&255,i)|0)>>>0)/255|0)+(f&255)|0;m=e;n=(((O(k&255,i)|0)>>>0)/255|0)+(h&255)|0;o=(((O(k>>>8&255,i)|0)>>>0)/255|0)+(g&255)|0;p=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24;break}case 2:{i=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;k=c[i>>2]|0;e=(k>>>16&255)+(f&255)|0;q=(k>>>8&255)+(g&255)|0;r=(k&255)+(h&255)|0;l=e>>>0<255?e:255;m=i;n=r>>>0<255?r:255;o=q>>>0<255?q:255;p=k&-16777216;break}case 4:{k=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;q=c[k>>2]|0;l=((O(q>>>16&255,f&255)|0)>>>0)/255|0;m=k;n=((O(q&255,h&255)|0)>>>0)/255|0;o=((O(q>>>8&255,g&255)|0)>>>0)/255|0;p=q&-16777216;break}default:{l=f&255;m=(c[a+20>>2]|0)+(O(c[a+16>>2]|0,d)|0)+(b<<2)|0;n=h&255;o=g&255;p=j<<24}}c[m>>2]=p|l<<16|o<<8|n;return 0}function nL(f,g,h,i,j,k,l,m){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;n=c[f+4>>2]|0;o=~m&255;switch(a[n+9>>0]|0){case 2:{switch(i|0){case 1:{m=(c[f+20>>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<1)|0;p=d[n+28>>0]|0;q=e[m>>1]|0;r=d[n+32>>0]|0;s=d[n+29>>0]|0;t=d[n+33>>0]|0;u=d[n+30>>0]|0;v=d[n+34>>0]|0;w=m;x=((((O(d[(c[10548+(s<<2)>>2]|0)+((c[n+16>>2]&q)>>>t)>>0]|0,o)|0)>>>0)/255|0)+(k&255)|0)>>>s<>2]|0)+((c[n+12>>2]&q)>>>r)>>0]|0,o)|0)>>>0)/255|0)+(j&255)|0)>>>p<>2]|0)+((c[n+20>>2]&q)>>>v)>>0]|0,o)|0)>>>0)/255|0)+(l&255)|0)>>>u<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<1)|0;u=d[n+28>>0]|0;q=e[v>>1]|0;r=d[n+32>>0]|0;p=d[n+29>>0]|0;t=d[n+33>>0]|0;s=d[n+30>>0]|0;m=d[n+34>>0]|0;z=(d[(c[10548+(u<<2)>>2]|0)+((c[n+12>>2]&q)>>>r)>>0]|0)+(j&255)|0;A=(d[(c[10548+(p<<2)>>2]|0)+((c[n+16>>2]&q)>>>t)>>0]|0)+(k&255)|0;B=(d[(c[10548+(s<<2)>>2]|0)+((c[n+20>>2]&q)>>>m)>>0]|0)+(l&255)|0;w=v;x=(A>>>0<255?A:255)>>>p<>>0<255?z:255)>>>u<>>0<255?B:255)>>>s<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<1)|0;s=d[n+28>>0]|0;B=e[m>>1]|0;r=d[n+32>>0]|0;u=d[n+29>>0]|0;z=d[n+33>>0]|0;t=d[n+30>>0]|0;p=d[n+34>>0]|0;w=m;x=(((O(d[(c[10548+(u<<2)>>2]|0)+((c[n+16>>2]&B)>>>z)>>0]|0,k&255)|0)>>>0)/255|0)>>>u<>2]|0)+((c[n+12>>2]&B)>>>r)>>0]|0,j&255)|0)>>>0)/255|0)>>>s<>2]|0)+((c[n+20>>2]&B)>>>p)>>0]|0,l&255)|0)>>>0)/255|0)>>>t<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<1)|0;x=(k&255)>>>(d[n+29>>0]|0)<>0]|(j&255)>>>(d[n+28>>0]|0)<>0];y=(l&255)>>>(d[n+30>>0]|0)<>0]}}b[w>>1]=x|y|c[n+24>>2];C=0;return C|0}case 4:{switch(i|0){case 1:{i=(c[f+20>>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<2)|0;y=d[n+28>>0]|0;x=c[i>>2]|0;w=d[n+32>>0]|0;p=d[n+29>>0]|0;t=d[n+33>>0]|0;B=d[n+30>>0]|0;r=d[n+34>>0]|0;D=((((O(d[(c[10548+(p<<2)>>2]|0)+((c[n+16>>2]&x)>>>t)>>0]|0,o)|0)>>>0)/255|0)+(k&255)|0)>>>p<>2]|0)+((c[n+12>>2]&x)>>>w)>>0]|0,o)|0)>>>0)/255|0)+(j&255)|0)>>>y<>2]|0)+((c[n+20>>2]&x)>>>r)>>0]|0,o)|0)>>>0)/255|0)+(l&255)|0)>>>B<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<2)|0;B=d[n+28>>0]|0;o=c[r>>2]|0;x=d[n+32>>0]|0;i=d[n+29>>0]|0;w=d[n+33>>0]|0;y=d[n+30>>0]|0;t=d[n+34>>0]|0;p=(d[(c[10548+(B<<2)>>2]|0)+((c[n+12>>2]&o)>>>x)>>0]|0)+(j&255)|0;s=(d[(c[10548+(i<<2)>>2]|0)+((c[n+16>>2]&o)>>>w)>>0]|0)+(k&255)|0;z=(d[(c[10548+(y<<2)>>2]|0)+((c[n+20>>2]&o)>>>t)>>0]|0)+(l&255)|0;D=(s>>>0<255?s:255)>>>i<>>0<255?p:255)>>>B<>>0<255?z:255)>>>y<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<2)|0;y=d[n+28>>0]|0;z=c[t>>2]|0;r=d[n+32>>0]|0;x=d[n+29>>0]|0;B=d[n+33>>0]|0;p=d[n+30>>0]|0;w=d[n+34>>0]|0;D=(((O(d[(c[10548+(x<<2)>>2]|0)+((c[n+16>>2]&z)>>>B)>>0]|0,k&255)|0)>>>0)/255|0)>>>x<>2]|0)+((c[n+12>>2]&z)>>>r)>>0]|0,j&255)|0)>>>0)/255|0)>>>y<>2]|0)+((c[n+20>>2]&z)>>>w)>>0]|0,l&255)|0)>>>0)/255|0)>>>p<>2]|0)+(O(c[f+16>>2]|0,h)|0)+(g<<2)|0;D=(k&255)>>>(d[n+29>>0]|0)<>0]|(j&255)>>>(d[n+28>>0]|0)<>0];E=w;F=(l&255)>>>(d[n+30>>0]|0)<>0]}}c[E>>2]=D|F|c[n+24>>2];C=0;return C|0}default:{C=wD(4)|0;return C|0}}return 0}function oL(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=c[b+4>>2]|0;m=k&255;k=m^255;if((a[l+9>>0]|0)!=4){n=wD(4)|0;return n|0}switch(g|0){case 1:{g=(c[b+20>>2]|0)+(O(c[b+16>>2]|0,f)|0)+(e<<2)|0;o=d[l+28>>0]|0;p=c[g>>2]|0;q=d[l+32>>0]|0;r=d[l+29>>0]|0;s=d[l+33>>0]|0;t=d[l+30>>0]|0;u=d[l+34>>0]|0;v=d[l+31>>0]|0;w=d[l+35>>0]|0;x=g;y=((((O(k,d[(c[10548+(r<<2)>>2]|0)+((c[l+16>>2]&p)>>>s)>>0]|0)|0)>>>0)/255|0)+(i&255)|0)>>>r<>2]|0)+((c[l+12>>2]&p)>>>q)>>0]|0)|0)>>>0)/255|0)+(h&255)|0)>>>o<>2]|0)+((c[l+20>>2]&p)>>>u)>>0]|0)|0)>>>0)/255|0)+(j&255)|0)>>>t<>2]|0)+((c[l+24>>2]&p)>>>w)>>0]|0)|0)>>>0)/255|0)+m|0)>>>v<>2]|0)+(O(c[b+16>>2]|0,f)|0)+(e<<2)|0;v=d[l+28>>0]|0;p=c[w>>2]|0;k=d[l+32>>0]|0;u=d[l+29>>0]|0;t=d[l+33>>0]|0;q=d[l+30>>0]|0;o=d[l+34>>0]|0;s=d[l+31>>0]|0;r=d[l+35>>0]|0;g=(d[(c[10548+(v<<2)>>2]|0)+((c[l+12>>2]&p)>>>k)>>0]|0)+(h&255)|0;A=(d[(c[10548+(u<<2)>>2]|0)+((c[l+16>>2]&p)>>>t)>>0]|0)+(i&255)|0;B=(d[(c[10548+(q<<2)>>2]|0)+((c[l+20>>2]&p)>>>o)>>0]|0)+(j&255)|0;x=w;y=(A>>>0<255?A:255)>>>u<>>0<255?g:255)>>>v<>>0<255?B:255)>>>q<>2]|0)+((c[l+24>>2]&p)>>>r)>>0]|0)>>>s<>2]|0)+(O(c[b+16>>2]|0,f)|0)+(e<<2)|0;s=d[l+28>>0]|0;p=c[r>>2]|0;o=d[l+32>>0]|0;q=d[l+29>>0]|0;B=d[l+33>>0]|0;k=d[l+30>>0]|0;v=d[l+34>>0]|0;g=d[l+31>>0]|0;t=d[l+35>>0]|0;x=r;y=(((O(d[(c[10548+(q<<2)>>2]|0)+((c[l+16>>2]&p)>>>B)>>0]|0,i&255)|0)>>>0)/255|0)>>>q<>2]|0)+((c[l+12>>2]&p)>>>o)>>0]|0,h&255)|0)>>>0)/255|0)>>>s<>2]|0)+((c[l+20>>2]&p)>>>v)>>0]|0,j&255)|0)>>>0)/255|0)>>>k<>2]|0)+((c[l+24>>2]&p)>>>t)>>0]|0)>>>g<>2]|0)+(O(c[b+16>>2]|0,f)|0)+(e<<2)|0;y=(i&255)>>>(d[l+29>>0]|0)<>0]|(h&255)>>>(d[l+28>>0]|0)<>0]|(j&255)>>>(d[l+30>>0]|0)<>0];z=m>>>(d[l+31>>0]|0)<>0]}}c[x>>2]=y|z;n=0;return n|0}function pL(a,e,f,g,h,i,j){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;k=l;l=l+16|0;m=k+3|0;n=k+2|0;o=k+1|0;p=k;if((h|0)==(f|0)){q=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,h)|0)<<1)|0;if((g|0)<(e|0)){r=q+(g<<1)|0;s=(j|0)!=0;t=s?r:r+2|0;u=0-g|0;v=s;w=e}else{t=q+(e<<1)|0;u=g;v=(j|0)!=0;w=0-e|0}q=u+w+(v&1)|0;if(!q){l=k;return}v=i&65535;w=q;q=t;while(1){w=w+-1|0;b[q>>1]=v;if(!w)break;else q=q+2|0}l=k;return}if((g|0)==(e|0)){q=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;w=c[a+20>>2]|0;if((h|0)<(f|0)){v=w+((O(q,h)|0)<<1)+(g<<1)|0;t=(j|0)!=0;x=t?v:v+(q<<1)|0;y=0-h|0;z=t;A=f}else{x=w+((O(q,f)|0)<<1)+(g<<1)|0;y=h;z=(j|0)!=0;A=0-f|0}w=y+A+(z&1)|0;if(!w){l=k;return}z=i&65535;A=w;w=x;while(1){A=A+-1|0;b[w>>1]=z;if(!A)break;else w=w+(q<<1)|0}l=k;return}q=e-g|0;w=f-h|0;if((((q|0)<0?0-q|0:q)|0)==(((w|0)<0?0-w|0:w)|0)){q=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;A=c[a+20>>2]|0;if((h|0)<(f|0)){z=A+((O(q,h)|0)<<1)+(g<<1)|0;x=q+((g|0)>(e|0)?-1:1)|0;B=w;C=(j|0)==0?z+(x<<1)|0:z;D=x}else{x=A+((O(q,f)|0)<<1)+(e<<1)|0;B=h-f|0;C=x;D=q+((g|0)<(e|0)?-1:1)|0}q=B+((j|0)!=0&1)|0;if(!q){l=k;return}B=i&65535;x=q;q=C;while(1){x=x+-1|0;b[q>>1]=B;if(!x)break;else q=q+(D<<1)|0}l=k;return}D=c[a+4>>2]|0;JK(i,D,m,n,o,p);p=c[D+12>>2]|0;a:do if((p|0)<63488){switch(p|0){case 31744:break;default:{E=35;break a}}D=g-e|0;o=(D|0)<0?0-D|0:D;D=h-f|0;n=(D|0)<0?0-D|0:D;if((o|0)<(n|0)){D=o<<1;F=1;G=0;H=o-n|0;I=D;J=D-n|0;K=n}else{D=n<<1;F=0;G=1;H=n-o|0;I=D;J=D-o|0;K=o}o=H<<1;D=(g|0)<(e|0);n=D?0-G|0:G;m=D?-1:1;D=(h|0)<(f|0);q=D?0-F|0:F;x=D?-1:1;D=K+((j|0)!=0&1)|0;if((D|0)>0){B=i&65535;C=c[a+20>>2]|0;A=c[a+16>>2]|0;z=f;w=e;y=0;t=J;while(1){b[C+(O(A,z)|0)+(w<<1)>>1]=B;v=(t|0)<0;y=y+1|0;if((y|0)>=(D|0))break;else{z=z+(v?q:x)|0;w=(v?n:m)+w|0;t=(v?I:o)+t|0}}}}else{switch(p|0){case 63488:break;default:{E=35;break a}}t=g-e|0;o=(t|0)<0?0-t|0:t;t=h-f|0;w=(t|0)<0?0-t|0:t;if((o|0)<(w|0)){t=o<<1;L=1;M=0;N=o-w|0;P=t;Q=t-w|0;R=w}else{t=w<<1;L=0;M=1;N=w-o|0;P=t;Q=t-o|0;R=o}o=N<<1;t=(g|0)<(e|0);w=t?0-M|0:M;m=t?-1:1;t=(h|0)<(f|0);n=t?0-L|0:L;x=t?-1:1;t=R+((j|0)!=0&1)|0;if((t|0)>0){q=i&65535;z=c[a+20>>2]|0;D=c[a+16>>2]|0;y=f;B=e;A=0;C=Q;while(1){b[z+(O(D,y)|0)+(B<<1)>>1]=q;v=(C|0)<0;A=A+1|0;if((A|0)>=(t|0))break;else{y=y+(v?n:x)|0;B=(v?w:m)+B|0;C=(v?P:o)+C|0}}}}while(0);if((E|0)==35){E=g-e|0;P=(E|0)<0?0-E|0:E;E=h-f|0;Q=(E|0)<0?0-E|0:E;if((P|0)<(Q|0)){E=P<<1;S=1;T=0;U=P-Q|0;V=E;W=E-Q|0;X=Q}else{E=Q<<1;S=0;T=1;U=Q-P|0;V=E;W=E-P|0;X=P}P=U<<1;U=(g|0)<(e|0);g=U?0-T|0:T;T=U?-1:1;U=(h|0)<(f|0);h=U?0-S|0:S;S=U?-1:1;U=X+((j|0)!=0&1)|0;if((U|0)>0){j=i&65535;i=c[a+20>>2]|0;X=c[a+16>>2]|0;a=f;f=e;e=0;E=W;while(1){b[i+(O(X,a)|0)+(f<<1)>>1]=j;W=(E|0)<0;e=e+1|0;if((e|0)>=(U|0))break;else{a=a+(W?h:S)|0;f=(W?g:T)+f|0;E=(W?V:P)+E|0}}}}l=k;return}function qL(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;if((h|0)==(f|0)){k=(c[b+20>>2]|0)+(O((c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0,h)|0)|0;if((e|0)>(g|0)){l=k+g|0;m=(j|0)!=0;n=m?l:l+1|0;o=e-g|0;p=m}else{n=k+e|0;o=g-e|0;p=(j|0)!=0}nE(n,i,o+(p&1)|0)|0;return}if((e|0)==(g|0)){p=(c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0;o=c[b+20>>2]|0;if((h|0)<(f|0)){n=o+(O(p,h)|0)+e|0;k=(j|0)!=0;q=k?n:n+p|0;r=0-h|0;s=k;t=f}else{q=o+(O(p,f)|0)+e|0;r=h;s=(j|0)!=0;t=0-f|0}o=r+t+(s&1)|0;if(!o)return;s=i&255;t=o;o=q;while(1){t=t+-1|0;a[o>>0]=s;if(!t)break;else o=o+p|0}return}p=e-g|0;o=f-h|0;if((((p|0)<0?0-p|0:p)|0)==(((o|0)<0?0-o|0:o)|0)){p=(c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0;t=c[b+20>>2]|0;if((h|0)<(f|0)){s=t+(O(p,h)|0)+g|0;q=p+((g|0)>(e|0)?-1:1)|0;u=o;v=(j|0)==0?s+q|0:s;w=q}else{q=t+(O(p,f)|0)+e|0;u=h-f|0;v=q;w=p+((e|0)>(g|0)?-1:1)|0}p=u+((j|0)!=0&1)|0;if(!p)return;u=i&255;q=p;p=v;while(1){q=q+-1|0;a[p>>0]=u;if(!q)break;else p=p+w|0}return}else{w=g-e|0;p=(w|0)<0?0-w|0:w;w=h-f|0;q=(w|0)<0?0-w|0:w;if((p|0)<(q|0)){w=p<<1;x=1;y=0;z=p-q|0;A=w;B=w-q|0;C=q}else{w=q<<1;x=0;y=1;z=q-p|0;A=w;B=w-p|0;C=p}p=z<<1;z=(e|0)>(g|0);g=z?0-y|0:y;y=z?-1:1;z=(h|0)<(f|0);h=z?0-x|0:x;x=z?-1:1;z=C+((j|0)!=0&1)|0;if((z|0)<=0)return;j=i&255;i=b+20|0;C=b+16|0;b=f;f=e;e=0;w=B;while(1){a[(c[i>>2]|0)+(O(c[C>>2]|0,b)|0)+f>>0]=j;B=(w|0)<0;e=e+1|0;if((e|0)>=(z|0))break;else{b=b+(B?h:x)|0;f=(B?g:y)+f|0;w=(B?A:p)+w|0}}return}}function rL(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;j=l;l=l+16|0;k=j+3|0;m=j+2|0;n=j+1|0;o=j;if((g|0)==(e|0)){p=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){q=p+(f<<2)|0;r=(i|0)!=0;s=r?q:q+4|0;t=0-f|0;u=r;v=b}else{s=p+(b<<2)|0;t=f;u=(i|0)!=0;v=0-b|0}p=t+v+(u&1)|0;if(!p){l=j;return}else{w=p;x=s}while(1){w=w+-1|0;c[x>>2]=h;if(!w)break;else x=x+4|0}l=j;return}if((f|0)==(b|0)){x=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;w=c[a+20>>2]|0;if((g|0)<(e|0)){s=w+((O(x,g)|0)<<2)+(f<<2)|0;p=(i|0)!=0;y=p?s:s+(x<<2)|0;z=0-g|0;A=p;B=e}else{y=w+((O(x,e)|0)<<2)+(f<<2)|0;z=g;A=(i|0)!=0;B=0-e|0}w=z+B+(A&1)|0;if(!w){l=j;return}else{C=w;D=y}while(1){C=C+-1|0;c[D>>2]=h;if(!C)break;else D=D+(x<<2)|0}l=j;return}x=b-f|0;D=e-g|0;if((((x|0)<0?0-x|0:x)|0)==(((D|0)<0?0-D|0:D)|0)){x=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;C=c[a+20>>2]|0;if((g|0)<(e|0)){y=C+((O(x,g)|0)<<2)+(f<<2)|0;w=x+((f|0)>(b|0)?-1:1)|0;E=D;F=(i|0)==0?y+(w<<2)|0:y;G=w}else{w=C+((O(x,e)|0)<<2)+(b<<2)|0;E=g-e|0;F=w;G=x+((f|0)<(b|0)?-1:1)|0}x=E+((i|0)!=0&1)|0;if(!x){l=j;return}else{H=x;I=F}while(1){H=H+-1|0;c[I>>2]=h;if(!H)break;else I=I+(G<<2)|0}l=j;return}G=c[a+4>>2]|0;JK(h,G,k,m,n,o);do if((c[G+12>>2]|0)==16711680){o=f-b|0;n=(o|0)<0?0-o|0:o;o=g-e|0;m=(o|0)<0?0-o|0:o;o=(n|0)<(m|0);if(!(c[G+24>>2]|0)){if(o){k=n<<1;J=1;K=0;L=n-m|0;M=k;N=k-m|0;P=m}else{k=m<<1;J=0;K=1;L=m-n|0;M=k;N=k-n|0;P=n}k=L<<1;I=(f|0)<(b|0);H=I?0-K|0:K;F=I?-1:1;I=(g|0)<(e|0);x=I?0-J|0:J;E=I?-1:1;I=P+((i|0)!=0&1)|0;if((I|0)<=0)break;w=c[a+20>>2]|0;C=a+16|0;y=e;D=b;A=0;B=N;while(1){c[w+(O(c[C>>2]|0,y)|0)+(D<<2)>>2]=h;z=(B|0)<0;A=A+1|0;if((A|0)>=(I|0))break;else{y=y+(z?x:E)|0;D=(z?H:F)+D|0;B=(z?M:k)+B|0}}}else{if(o){B=n<<1;Q=1;R=0;S=n-m|0;T=B;U=B-m|0;V=m}else{B=m<<1;Q=0;R=1;S=m-n|0;T=B;U=B-n|0;V=n}B=S<<1;k=(f|0)<(b|0);D=k?0-R|0:R;F=k?-1:1;k=(g|0)<(e|0);H=k?0-Q|0:Q;E=k?-1:1;k=V+((i|0)!=0&1)|0;if((k|0)<=0)break;x=c[a+20>>2]|0;y=a+16|0;I=e;A=b;C=0;w=U;while(1){c[x+(O(c[y>>2]|0,I)|0)+(A<<2)>>2]=h;z=(w|0)<0;C=C+1|0;if((C|0)>=(k|0))break;else{I=I+(z?H:E)|0;A=(z?D:F)+A|0;w=(z?T:B)+w|0}}}}else{w=f-b|0;B=(w|0)<0?0-w|0:w;w=g-e|0;A=(w|0)<0?0-w|0:w;if((B|0)<(A|0)){w=B<<1;W=1;X=0;Y=B-A|0;Z=w;_=w-A|0;$=A}else{w=A<<1;W=0;X=1;Y=A-B|0;Z=w;_=w-B|0;$=B}B=Y<<1;w=(f|0)<(b|0);A=w?0-X|0:X;F=w?-1:1;w=(g|0)<(e|0);D=w?0-W|0:W;E=w?-1:1;w=$+((i|0)!=0&1)|0;if((w|0)>0){H=c[a+20>>2]|0;I=a+16|0;k=e;C=b;y=0;x=_;while(1){c[H+(O(c[I>>2]|0,k)|0)+(C<<2)>>2]=h;n=(x|0)<0;y=y+1|0;if((y|0)>=(w|0))break;else{k=k+(n?D:E)|0;C=(n?A:F)+C|0;x=(n?Z:B)+x|0}}}}while(0);l=j;return}function sL(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;j=i+8|0;a:do if(e){k=c[e+4>>2]|0;if((d[k+8>>0]|0)<8){m=CD(111569,j)|0;break}n=c[e+36>>2]|0;if((((n|0)<=(f|0)?(o=c[e+40>>2]|0,(o|0)<=(g|0)):0)?((c[e+44>>2]|0)+n|0)>(f|0):0)?((c[e+48>>2]|0)+o|0)>(g|0):0)switch(a[k+9>>0]|0){case 1:{a[(c[e+20>>2]|0)+(O(c[e+16>>2]|0,g)|0)+f>>0]=h;m=0;break a;break}case 2:{b[(c[e+20>>2]|0)+(O(c[e+16>>2]|0,g)|0)+(f<<1)>>1]=h;m=0;break a;break}case 3:{m=wD(4)|0;break a;break}case 4:{c[(c[e+20>>2]|0)+(O(c[e+16>>2]|0,g)|0)+(f<<2)>>2]=h;m=0;break a;break}default:{m=0;break a}}else m=0}else m=CD(111537,i)|0;while(0);l=i;return m|0}function tL(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=l;l=l+16|0;if(!e){j=CD(111537,i)|0;l=i;return j|0}k=e+4|0;if((d[(c[k>>2]|0)+8>>0]|0)<8){j=CD(111659,i+8|0)|0;l=i;return j|0}m=c[e+36>>2]|0;n=(c[e+44>>2]|0)+m|0;o=c[e+40>>2]|0;p=(c[e+48>>2]|0)+o|0;if((g|0)<=0){j=0;l=i;return j|0}q=h&255;r=e+20|0;s=e+16|0;e=h&65535;t=0;a:while(1){u=c[f+(t<<3)>>2]|0;v=c[f+(t<<3)+4>>2]|0;b:do if((v|0)<(p|0)&(((u|0)>=(n|0)|(u|0)<(m|0)|(v|0)<(o|0))^1))switch(a[(c[k>>2]|0)+9>>0]|0){case 3:{break a;break}case 1:{a[(c[r>>2]|0)+(O(c[s>>2]|0,v)|0)+u>>0]=q;break b;break}case 2:{b[(c[r>>2]|0)+(O(c[s>>2]|0,v)|0)+(u<<1)>>1]=e;break b;break}case 4:{c[(c[r>>2]|0)+(O(c[s>>2]|0,v)|0)+(u<<2)>>2]=h;break b;break}default:break b}while(0);t=t+1|0;if((t|0)>=(g|0)){j=0;w=14;break}}if((w|0)==14){l=i;return j|0}j=wD(4)|0;l=i;return j|0}function uL(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;k=l;l=l+16|0;m=k;if(b){n=c[b+4>>2]|0;o=a[n+8>>0]|0;if((o&255)<8)p=111613;else{if((f+-1|0)>>>0<2){q=j&255;r=(((O(q,g&255)|0)>>>0)/255|0)&255;s=(((O(q,h&255)|0)>>>0)/255|0)&255;t=(((O(q,i&255)|0)>>>0)/255|0)&255}else{r=g;s=h;t=i}switch(o<<24>>24){case 15:{if((c[n+12>>2]|0)==31744)u=15;else v=10;break}case 16:{if((c[n+12>>2]|0)==63488)u=16;else v=10;break}case 32:{if((c[n+12>>2]|0)==16711680)u=(c[n+24>>2]|0)==0?11:12;else v=10;break}default:v=10}if((v|0)==10)u=(c[n+24>>2]|0)==0?13:14;n=c[b+36>>2]|0;v=(c[b+44>>2]|0)+n|0;o=c[b+40>>2]|0;i=(c[b+48>>2]|0)+o|0;if((e|0)>0){w=0;x=0}else{y=0;l=k;return y|0}while(1){h=c[d+(w<<3)>>2]|0;g=c[d+(w<<3)+4>>2]|0;if((g|0)<(i|0)&(((h|0)>=(v|0)|(h|0)<(n|0)|(g|0)<(o|0))^1))z=Xh[u&31](b,h,g,f,r,s,t,j)|0;else z=x;w=w+1|0;if((w|0)==(e|0)){y=z;break}else x=z}l=k;return y|0}}else p=111537;y=CD(p,m)|0;l=k;return y|0}function vL(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0;k=l;l=l+16|0;m=HK(e,g,h,i,j)|0;if(!m){CD(110945,k)|0;n=0;l=k;return n|0}j=IK(0,0,0,0,m)|0;if(!j){n=0;l=k;return n|0}c[j>>2]=c[j>>2]|1;c[j+20>>2]=a;c[j+8>>2]=b;c[j+12>>2]=d;c[j+16>>2]=f;c[j+36>>2]=0;c[j+40>>2]=0;c[j+44>>2]=b;c[j+48>>2]=d;n=j;l=k;return n|0}function wL(){return 1}function xL(a){a=a|0;var b=0;a=vD(1,688)|0;if(!a){wD(0)|0;b=0;return b|0}else{yL(111804,111837)|0;c[a+4>>2]=136;c[a+8>>2]=420;c[a+28>>2]=38;c[a+204>>2]=421;c[a+32>>2]=56;c[a+40>>2]=90;c[a+52>>2]=91;c[a+128>>2]=92;c[a+112>>2]=12;c[a+132>>2]=34;c[a+136>>2]=12;c[a+140>>2]=93;c[a+164>>2]=57;c[a+168>>2]=58;c[a+172>>2]=422;c[a+176>>2]=59;c[a+180>>2]=39;c[a+188>>2]=60;c[a+192>>2]=137;c[a+196>>2]=94;c[a+200>>2]=95;c[a+184>>2]=13;c[a+684>>2]=423;b=a;return b|0}return 0}function yL(a,b){a=a|0;b=b|0;return YM(a,b,1)|0}function zL(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+32|0;d=b;c[d>>2]=370546692;c[d+4>>2]=Ab(0)|0;c[d+8>>2]=Ab(1)|0;c[d+12>>2]=0;c[d+16>>2]=0;if((LM(d)|0)<0){e=-1;l=b;return e|0}nE(d,0,20)|0;MM(c[a+268>>2]|0,d)|0;NM();e=0;l=b;return e|0}function AL(a){a=a|0;KM();return}function BL(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function CL(a){a=a|0;return}function DL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;i=d;j=vD(1,40)|0;if(!j){k=wD(0)|0;l=d;return k|0}m=b+48|0;if(!(c[m>>2]&8192))n=1.0;else n=+Ib();o=j+12|0;g[o>>2]=n;p=b+24|0;q=+PK(n*+(c[p>>2]|0));r=b+28|0;n=+PK(+g[o>>2]*+(c[r>>2]|0));bf(~~q|0,~~n|0);Jb(0,f|0,i|0)|0;if(+PK(+h[f>>3])!=q)s=1;else s=+PK(+h[i>>3])!=n;t=s&1;u=j+16|0;c[u>>2]=t;if((c[m>>2]&32|0)==0|s^1)v=t;else{n=+g[o>>2];bf(~~(+h[f>>3]*n)|0,~~(+h[i>>3]*n)|0);TI(b,5,~~+h[f>>3],~~+h[i>>3])|0;v=c[u>>2]|0}if((v|0)==0?+g[o>>2]!=1.0:0)cf(0,+(+(c[p>>2]|0)),+(+(c[r>>2]|0)))|0;if(c[m>>2]&2|0){if((c[a+676>>2]|0)==0?(eM(0)|0)<0:0){k=-1;l=d;return k|0}m=fM(a,0)|0;c[j>>2]=m;if(!m){k=CD(113846,e)|0;l=d;return k|0}}c[j+4>>2]=b;c[b+144>>2]=j;AJ(b);gM(b);hM(j);k=0;l=d;return k|0}function EL(a,b){a=a|0;b=b|0;Bb(2,c[b+8>>2]|0)|0;return}function FL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0;a=c[b+144>>2]|0;if(!a)return;if(!(c[b+48>>2]&8192)){d=a+12|0;e=d;f=+g[d>>2]}else{h=+Ib();d=a+12|0;g[d>>2]=h;e=d;f=h}d=b+24|0;i=b+28|0;bf(~~(f*+(c[d>>2]|0))|0,~~(f*+(c[i>>2]|0))|0);if(c[a+16>>2]|0)return;if(!(+g[e>>2]!=1.0))return;cf(0,+(+(c[d>>2]|0)),+(+(c[i>>2]|0)))|0;return}function GL(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+144|0;b=c[d>>2]|0;if(!b)return;cM(b);e=c[b>>2]|0;if(e|0){dM(a,e);c[b>>2]=0}_D(c[d>>2]|0);c[d>>2]=0;return}function HL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;d=l;l=l+32|0;a=d;f=c[b+144>>2]|0;if(!f){l=d;return}if(!e){Gb()|0;l=d;return}e=b+48|0;b=c[e>>2]|0;g=b&4097;h=(g|0)==4097;c[a>>2]=h?1:2;if(h)i=(b>>>13&1)+1|0;else i=0;c[a+4>>2]=i;c[a+8>>2]=0;c[a+12>>2]=40;c[a+16>>2]=f;c[f+20>>2]=g;c[f+24>>2]=h&1;if((Ze(0,1,a|0)|0)>>>0>1)c[e>>2]=c[e>>2]&-4098;l=d;return}function IL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;a=l;l=l+32|0;g=a+24|0;h=a+20|0;i=a+16|0;j=a+12|0;k=a+8|0;m=a+4|0;n=a;o=(c[b+144>>2]|0)+8|0;qE(c[o>>2]|0);wI(374740996,i,j,k,m,n)|0;xI(b,g,h);b=nK(0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;if(!b){p=-1;l=a;return p|0}c[o>>2]=b;c[d>>2]=374740996;c[e>>2]=c[b+20>>2];c[f>>2]=c[b+16>>2];p=0;l=a;return p|0}function JL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;d=c[(c[b+144>>2]|0)+8>>2]|0;if(!d){f=CD(112158,e)|0;l=e;return f|0}else{Db(3,c[d+8>>2]|0,c[d+12>>2]|0,c[d+20>>2]|0)|0;f=0;l=e;return f|0}return 0}function KL(a,b){a=a|0;b=b|0;a=(c[b+144>>2]|0)+8|0;qE(c[a>>2]|0);c[a>>2]=0;return}function LL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=vD(1,88)|0;g=b+676|0;c[g>>2]=f;if(!f){h=wD(0)|0;l=e;return h|0}c[f+20>>2]=138;c[f+24>>2]=41;c[f+28>>2]=139;c[f+32>>2]=140;c[f+36>>2]=35;c[f+72>>2]=13;c[f+40>>2]=14;c[f+44>>2]=61;c[f+48>>2]=15;c[f+52>>2]=62;c[f+56>>2]=16;c[f+60>>2]=63;c[f+64>>2]=64;c[f+76>>2]=141;c[f+80>>2]=3;c[f+84>>2]=142;f=qb(0)|0;i=c[g>>2]|0;c[i+8>>2]=f;if(!f){h=CD(112107,e)|0;l=e;return h|0}if((Ph[c[i+24>>2]&63](f,0,0)|0)!=1){h=CD(112133,e+8|0)|0;l=e;return h|0}c[b+388>>2]=1;f=b+392|0;if(!d){a[f>>0]=0;h=0;l=e;return h|0}else{HI(f,d,255)|0;h=0;l=e;return h|0}return 0}function ML(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+676|0;b=c[e>>2]|0;f=c[b+32>>2]|0;do if(f){g=Nh[f&255](d)|0;if(!g){h=c[e>>2]|0;break}else{i=g;return i|0}}else h=b;while(0);b=aM(c[h>>2]|0,d)|0;if(b|0){i=b;return i|0}if((aH(d)|0)>>>0>=1023){i=0;return i|0}a[149471]=95;HI(149472,d,1022)|0;i=aM(c[c[e>>2]>>2]|0,149471)|0;return i|0}function NL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+676|0;a=c[b>>2]|0;if(!a)return;d=c[a+8>>2]|0;if(!d)e=a;else{Nh[c[a+28>>2]&255](d)|0;d=c[b>>2]|0;c[d+8>>2]=0;e=d}d=c[e+4>>2]|0;if(!d)f=e;else{$L(d);d=c[b>>2]|0;c[d+4>>2]=0;f=d}d=c[f>>2]|0;if(!d)g=f;else{$L(d);d=c[b>>2]|0;c[d>>2]=0;g=d}_D(g);c[b>>2]=0;return}function OL(a,b){a=a|0;b=b|0;return ZL(a,c[c[b+144>>2]>>2]|0)|0}function PL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)!=0&(d|0)!=0){e=YL(a,c[c[b+144>>2]>>2]|0,d)|0;return e|0}else{e=YL(a,0,0)|0;return e|0}return 0}function QL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=a+676|0;a=c[e>>2]|0;if(!a){f=CD(111839,d)|0;l=d;return f|0}if((Oh[c[a+64>>2]&127](c[a+8>>2]|0,b)|0)==1){c[(c[e>>2]|0)+16>>2]=b;f=0;l=d;return f|0}else{f=CD(111859,d+8|0)|0;l=d;return f|0}return 0}function RL(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=c[a+676>>2]|0;if(!d){CD(111839,b)|0;e=0;l=b;return e|0}else{e=c[d+16>>2]|0;l=b;return e|0}return 0}function SL(a,b){a=a|0;b=b|0;XL(a,c[c[b+144>>2]>>2]|0);return}function TL(a,b){a=a|0;b=b|0;Rf(17664);WL(a,b);return}function UL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b+144>>2]|0;if(!a)return;if(d|0)c[d>>2]=~~(+g[a+12>>2]*+(c[b+24>>2]|0));if(!e)return;c[e>>2]=~~(+g[a+12>>2]*+(c[b+28>>2]|0));return}function VL(a){a=a|0;_D(a);return}function WL(a,b){a=a|0;b=b|0;var d=0;d=a+676|0;a=c[d>>2]|0;if((b|0)==0|(a|0)==0)return;Qh[c[a+56>>2]&31](c[a+8>>2]|0,0,0,0)|0;a=c[d>>2]|0;Oh[c[a+44>>2]&127](c[a+8>>2]|0,b)|0;return}function XL(a,b){a=a|0;b=b|0;var d=0;d=c[a+676>>2]|0;Oh[c[d+60>>2]&127](c[d+8>>2]|0,b)|0;return}function YL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=c[a+676>>2]|0;if(!f){g=CD(111895,e)|0;l=e;return g|0}a=c[f+56>>2]|0;h=c[f+8>>2]|0;if(!((b|0)!=0&(d|0)!=0)){Qh[a&31](h,0,0,0)|0;g=0;l=e;return g|0}if(Qh[a&31](h,b,b,d)|0){g=0;l=e;return g|0}g=CD(111918,e+8|0)|0;l=e;return g|0}function ZL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+96|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;i=d+28|0;j=c[a+368>>2]|0;k=c[a+356>>2]|0;m=c[a+360>>2]|0;n=(j|0)==4;o=a+676|0;if(!(c[o>>2]|0)){p=0;l=d;return p|0}if(!(c[a+372>>2]|0))q=0;else q=_L()|0;if((k|0)<3|n&(m|0)==0?(j|4|0)==4&(c[a+364>>2]|0)==0:0){if(n){c[i+4>>2]=(k|0)>1?k:1;c[i+8>>2]=12344;Nh[c[(c[o>>2]|0)+84>>2]&255](12448)|0;r=12440}else{Nh[c[(c[o>>2]|0)+84>>2]&255](12450)|0;r=12344}c[i>>2]=r;r=c[o>>2]|0;k=Qh[c[r+40>>2]&31](c[r+8>>2]|0,c[r+12>>2]|0,q,i)|0;if(!k){CD(112021,g)|0;p=0;l=d;return p|0}g=c[o>>2]|0;c[g+16>>2]=0;do if(g){i=c[g+56>>2]|0;q=c[g+8>>2]|0;if(!b){Qh[i&31](q,0,0,0)|0;p=k;l=d;return p|0}else{if(!(Qh[i&31](q,b,b,k)|0)){s=111918;break}else p=k;l=d;return p|0}}else s=111895;while(0);if((CD(s,f)|0)>=0){p=k;l=d;return p|0}f=c[o>>2]|0;if(f|0){Qh[c[f+56>>2]&31](c[f+8>>2]|0,0,0,0)|0;f=c[o>>2]|0;Oh[c[f+44>>2]&127](c[f+8>>2]|0,k)|0}CD(112050,e)|0;p=0;l=d;return p|0}CD(111953,h)|0;p=0;l=d;return p|0}function _L(){var a=0,b=0,d=0;a=l;l=l+16|0;b=c[34882]|0;if(!b){CD(103431,a)|0;d=0;l=a;return d|0}else{d=aE(c[b+664>>2]|0)|0;l=a;return d|0}return 0}function $L(a){a=a|0;if(!a)return;gb(a|0)|0;return}function aM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=ib(b|0,d|0)|0;if(g|0){h=g;l=e;return h|0}g=(aH(d)|0)+2|0;i=l;l=l+((1*g|0)+15&-16)|0;a[i>>0]=95;HI(i+1|0,d,g)|0;g=ib(b|0,i|0)|0;if(g|0){h=g;l=e;return h|0}g=hb()|0;c[f>>2]=d;c[f+4>>2]=g;CD(112085,f)|0;h=0;l=e;return h|0}function bM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=l;l=l+16|0;a=b+8|0;e=b;if(!(c[d+24>>2]|0)){l=b;return 0}Jb(0,a|0,e|0)|0;TI(c[d+4>>2]|0,5,~~+h[a>>3],~~+h[e>>3])|0;l=b;return 0}function cM(a){a=a|0;var b=0;qf(113658,0,0,0)|0;nf(113658,0,0,0)|0;rf(113666,0,0,0)|0;of(113658,0,0,0)|0;pf(113658,0,0,0)|0;yf(113658,0,0,0)|0;df(113676,0,0,0)|0;af(113676,0,0,0)|0;wf(113658,0,0,0)|0;uf(113658,0,0,0)|0;vf(113658,0,0,0)|0;tf(113658,0,0,0)|0;a=EI(113684)|0;b=a|0?a:113676;hf(b|0,0,0,0)|0;kf(b|0,0,0,0)|0;jf(b|0,0,0,0)|0;ef(113666,0,0,0)|0;sf(113676,0,0,0)|0;xf(0,0,0)|0;return}function dM(a,b){a=a|0;b=b|0;var d=0;d=c[a+676>>2]|0;if(!((b|0)!=0&(d|0)!=0))return;Oh[c[d+52>>2]&127](c[d+8>>2]|0,b)|0;return}function eM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+32|0;d=b+16|0;e=b+8|0;f=c[34882]|0;if(!f){g=CD(103431,b)|0;l=b;return g|0}do if(!(c[f+388>>2]|0)){h=c[f+164>>2]|0;if(!h){g=CD(109709,d)|0;l=b;return g|0}i=Oh[h&127](f,a)|0;h=c[34882]|0;if(!i)j=h;else{k=c[h+172>>2]|0;if(!k){g=i;l=b;return g|0}di[k&511](h);g=i;l=b;return g|0}}else if(!a)j=f;else{if(!(GI(a,f+392|0)|0)){j=c[34882]|0;break}g=CD(114019,e)|0;l=b;return g|0}while(0);e=j+388|0;c[e>>2]=(c[e>>2]|0)+1;g=0;l=b;return g|0}function fM(a,b){a=a|0;b=b|0;var d=0,e=0;if(JM(a)|0){d=0;return d|0}e=c[a+676>>2]|0;d=Qh[c[e+48>>2]&31](c[e+8>>2]|0,c[e+12>>2]|0,b,0)|0;return d|0}function gM(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[35179]|0;e=(b|0)!=0;if(e|(d|0)==0)f=d;else{d=0;do{if((a[140722+d>>0]|0)==1)vM(0,d)|0;d=d+1|0}while((d|0)!=512);f=c[35179]|0}if(!((f|0)==0|(f|0)==(b|0))){if(!(c[f+48>>2]&16384))g=f;else{GM(0)|0;g=c[35179]|0}TI(g,13,0,0)|0;if(((dJ(771,-1)|0)<<24>>24?(g=HM()|0,g|0):0)?(f=c[g+216>>2]|0,f|0):0)di[f&511](g)}c[35179]=b;if(!e)return;TI(b,12,0,0)|0;if(!((dJ(771,-1)|0)<<24>>24))return;b=HM()|0;if(!b)return;e=c[b+212>>2]|0;if(!e)return;di[e&511](b);return}function hM(a){a=a|0;var b=0,c=0;qf(113658,a|0,0,42)|0;nf(113658,a|0,0,43)|0;rf(113666,a|0,0,43)|0;of(113658,a|0,0,44)|0;pf(113658,a|0,0,44)|0;yf(113658,a|0,0,45)|0;df(113676,a|0,0,46)|0;af(113676,a|0,0,46)|0;wf(113658,a|0,0,47)|0;uf(113658,a|0,0,47)|0;vf(113658,a|0,0,47)|0;tf(113658,a|0,0,47)|0;b=EI(113684)|0;c=b|0?b:113676;hf(c|0,a|0,0,48)|0;kf(c|0,a|0,0,48)|0;jf(c|0,a|0,0,49)|0;ef(113666,a|0,0,50)|0;sf(113676,a|0,0,51)|0;xf(a|0,0,52)|0;return}function iM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0.0;a=l;l=l+288|0;e=a+16|0;f=a+8|0;g=a;Jb(0,f|0,g|0)|0;i=d+4|0;d=c[i>>2]|0;j=+(c[d+24>>2]|0)/+h[f>>3];k=+(c[d+28>>2]|0)/+h[g>>3];g=(Ob(e|0)|0)==0;d=g?c[e>>2]|0:0;if(!d){m=~~(j*+(c[b+60>>2]|0));n=~~(k*+(c[b+64>>2]|0));o=c[i>>2]|0;xM(o,0,d,m,n)|0;l=a;return 0}else{p=+h[17083]+j*+(c[b+44>>2]|0);j=+h[17084]+k*+(c[b+48>>2]|0);b=~~p;h[17083]=p-+(b|0);e=~~j;h[17084]=j-+(e|0);m=b;n=e;o=c[i>>2]|0;xM(o,0,d,m,n)|0;l=a;return 0}return 0}function jM(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=b[d+40>>1]|0;if((f&65535)>=3){g=0;return g|0}d=(a|0)==5;yM(c[e+4>>2]|0,0,d&1,(f&255)+1<<24>>24)|0;g=(dJ(d&1,-1)|0)<<24>>24==1&1;return g|0}function kM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+288|0;f=e+16|0;g=e+8|0;i=e;j=c[b+60>>2]|0;k=c[b+64>>2]|0;b=(Ob(f|0)|0)!=0;if((c[f>>2]|0)==0|b){Jb(0,g|0,i|0)|0;b=c[d+4>>2]|0;xM(b,0,0,~~(+(c[b+24>>2]|0)/+h[g>>3]*+(j|0)),~~(+(c[b+28>>2]|0)/+h[i>>3]*+(k|0)))|0}if((a|0)!=33){m=0;AJ(m);n=dJ(512,-1)|0;o=n<<24>>24==1;p=o&1;l=e;return p|0}m=c[d+4>>2]|0;AJ(m);n=dJ(512,-1)|0;o=n<<24>>24==1;p=o&1;l=e;return p|0}function lM(a,b,d){a=a|0;b=b|0;d=d|0;FM(c[d+4>>2]|0,0,~~+h[b+72>>3],~~-+h[b+80>>3],0)|0;return (dJ(1027,-1)|0)<<24>>24==1|0}function mM(a,b,d){a=a|0;b=b|0;d=d|0;if((a|0)==12)EM();TI(c[d+4>>2]|0,(a|0)==13?12:13,0,0)|0;return (dJ(512,-1)|0)<<24>>24==1|0}function nM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0;e=l;l=l+16|0;f=e+8|0;g=e;if((wM(1,0,152599)|0)<0){i=0;l=e;return i|0}Jb(0,f|0,g|0)|0;if((c[b>>2]|0)<=0){i=0;l=e;return i|0}j=(a|0)==22;k=d+28|0;m=d+32|0;n=d+4|0;d=(a|0)==24;a=0;o=0;while(1){do if(c[b+20+(a*52|0)+28>>2]|0){p=c[b+20+(a*52|0)>>2]|0;q=((p|0)<0)<<31>>31;r=+(c[b+20+(a*52|0)+44>>2]|0)/+h[f>>3];s=+(c[b+20+(a*52|0)+48>>2]|0)/+h[g>>3];t=c[k>>2]|0;if(j){if(!t){c[k>>2]=1;u=m;c[u>>2]=p;c[u+4>>2]=q;xM(c[n>>2]|0,-1,0,~~r,~~s)|0;yM(c[n>>2]|0,-1,1,1)|0}zM(1,0,p,q,1,r,s,1.0)|0;if(o|0){v=o;break}v=(dJ(1792,-1)|0)<<24>>24==1&1;break}u=(t|0)!=0;if(d){if(u?(t=m,(c[t>>2]|0)==(p|0)?(c[t+4>>2]|0)==(q|0):0):0)xM(c[n>>2]|0,-1,0,~~r,~~s)|0;AM(1,0,p,q,r,s,1.0)|0;if(o|0){v=o;break}v=(dJ(1794,-1)|0)<<24>>24==1&1;break}else{if(u?(u=m,(c[u>>2]|0)==(p|0)?(c[u+4>>2]|0)==(q|0):0):0){yM(c[n>>2]|0,-1,0,1)|0;c[k>>2]=0}zM(1,0,p,q,0,r,s,1.0)|0;if(o|0){v=o;break}v=(dJ(1793,-1)|0)<<24>>24==1&1;break}}else v=o;while(0);a=a+1|0;if((a|0)>=(c[b>>2]|0)){i=v;break}else o=v}l=e;return i|0}function oM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=b+156|0;e=c[d>>2]|0;if(e>>>0<223?(f=c[20096+(e<<2)>>2]|0,f|0):0){a:do if((c[b+64>>2]|0)==2)switch(f|0){case 225:{g=229;break a;break}case 224:{g=228;break a;break}case 226:{g=230;break a;break}case 227:{g=231;break a;break}default:{g=f;break a}}else g=f;while(0);vM((a|0)==2&1,g)|0}g=(a|0)==2;a=(dJ(g?768:769,-1)|0)<<24>>24==1;f=a&1;if(!g)return f|0;if((dJ(771,-1)|0)<<24>>24==1)return a&(c[d>>2]&-2|0)==8&1|0;else return f|0;return 0}function pM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;b=e;f=c[d+152>>2]|0;do if(f>>>0>=128){if(f>>>0<2048){a[b>>0]=f>>>6&31|192;a[b+1>>0]=f&63|128;g=2;break}if(f>>>0<65536){a[b>>0]=f>>>12&15|224;a[b+1>>0]=f>>>6&63|128;a[b+2>>0]=f&63|128;g=3;break}if(f>>>0<1114112){a[b>>0]=f>>>18|240;a[b+1>>0]=f>>>12&63|128;a[b+2>>0]=f>>>6&63|128;a[b+3>>0]=f&63|128;g=4;break}else{h=dJ(771,-1)|0;i=h<<24>>24==1;j=i&1;l=e;return j|0}}else{a[b>>0]=f;g=1}while(0);a[b+g>>0]=0;tM(b)|0;h=dJ(771,-1)|0;i=h<<24>>24==1;j=i&1;l=e;return j|0}function qM(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[b>>2]|0)){b=(c[d+4>>2]|0)+48|0;c[b>>2]=c[b>>2]&-4098;return 0}else{b=d+20|0;a=(c[d+4>>2]|0)+48|0;d=c[a>>2]|c[b>>2];c[b>>2]=0;c[a>>2]=d|1;return 0}return 0}function rM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;b=l;l=l+16|0;a=b+8|0;e=b;f=d+4|0;i=c[f>>2]|0;j=c[i+48>>2]|0;if(!(j&8192)){k=j;m=i}else{g[d+12>>2]=+Ib();i=c[f>>2]|0;k=c[i+48>>2]|0;m=i}if((k&4129|0)!=32){l=b;return 0}n=+(c[m+24>>2]|0);h[a>>3]=n;o=+(c[m+28>>2]|0);h[e>>3]=o;m=d+16|0;if(!(c[m>>2]|0)){p=n;q=o}else{Jb(0,a|0,e|0)|0;p=+h[a>>3];q=+h[e>>3]}k=d+12|0;o=+g[k>>2];bf(~~(p*o)|0,~~(q*o)|0);if((c[m>>2]|0)==0?+g[k>>2]!=1.0:0)cf(0,+(+h[a>>3]),+(+h[e>>3]))|0;TI(c[f>>2]|0,5,~~+h[a>>3],~~+h[e>>3])|0;l=b;return 0}function sM(a,b,d){a=a|0;b=b|0;d=d|0;TI(c[d+4>>2]|0,c[b>>2]|0?2:1,0,0)|0;return 0}function tM(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+64|0;e=d;f=a[b>>0]|0;if((f&255)<32|f<<24>>24==127){g=0;l=d;return g|0}if((dJ(771,-1)|0)<<24>>24!=1){g=0;l=d;return g|0}c[e>>2]=771;f=c[35179]|0;if(!f)h=0;else h=c[f+4>>2]|0;c[e+8>>2]=h;uM(e+12|0,b,32)|0;g=(jJ(e)|0)>0&1;l=d;return g|0}function uM(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=AR(c)|0;f=d+-1|0;d=e>>>0>>0?e:f;if(!d){g=0;h=b+g|0;a[h>>0]=0;return g|0}f=d+-1|0;e=a[c+f>>0]|0;a:do if((e+64&255)>=53)if((e&255)>191|e<<24>>24>-1|(f|0)==0)i=d;else{b:do if((e&-32)<<24>>24==-64){j=f;k=2}else{l=f;m=e;while(1){if((m&-16)<<24>>24==-32){j=l;k=3;break b}if((m+16&255)<5){j=l;k=4;break b}n=l+-1|0;if(!n){i=d;break a}m=a[c+n>>0]|0;if((m&-32)<<24>>24==-64){j=n;k=2;break}else l=n}}while(0);i=(d-j|0)==(k|0)?d:j}else i=f;while(0);o6(b|0,c|0,i|0)|0;g=i;h=b+g|0;a[h>>0]=0;return g|0}function vM(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+64|0;h=g;if(!f){i=0;l=g;return i|0}switch(d<<24>>24){case 1:{j=140722+f|0;k=a[j>>0]|0;m=768;n=j;o=k<<24>>24!=0&1;p=k;break}case 0:{k=140722+f|0;m=769;n=k;o=0;p=a[k>>0]|0;break}default:{i=0;l=g;return i|0}}if(!(o<<24>>24?1:p<<24>>24!=d<<24>>24)){i=0;l=g;return i|0}a[n>>0]=d;n=c[141236+(f<<2)>>2]|0;switch(n|0){case 1073742048:{q=64;break}case 1073742052:{q=128;break}case 1073742049:{q=1;break}case 1073742053:{q=2;break}case 1073742050:{q=256;break}case 1073742054:{q=512;break}case 1073742051:{q=1024;break}case 1073742055:{q=2048;break}case 1073742081:{q=16384;break}default:q=0}if((m|0)==768){p=b[70360]|0;switch(n|0){case 1073741907:{r=(p^4096)&65535;break}case 1073741881:{r=(p^8192)&65535;break}default:r=q|p&65535}s=p;t=r&65535}else{r=(q^65535)&(e[70360]|0)&65535;s=r;t=r}b[70360]=t;if((dJ(m,-1)|0)<<24>>24!=1){i=0;l=g;return i|0}c[h>>2]=m;a[h+12>>0]=d;a[h+13>>0]=o;o=h+16|0;c[o>>2]=f;c[o+4>>2]=n;b[o+8>>1]=s;s=c[35179]|0;if(!s)u=0;else u=c[s+4>>2]|0;c[h+8>>2]=u;i=(jJ(h)|0)>0&1;l=g;return i|0}function wM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=c[35821]|0;a:do if((d|0)>0){e=c[35822]|0;f=0;while(1){g=c[e+(f<<2)>>2]|0;if((c[g>>2]|0)==(a|0)?(c[g+4>>2]|0)==(b|0):0)break;g=f+1|0;if((g|0)<(d|0))f=g;else{h=e;break a}}if((f|0)>-1){i=f;return i|0}else h=e}else h=c[35822]|0;while(0);g=aI(h,(d<<2)+4|0)|0;if(!g){i=wD(0)|0;return i|0}c[35822]=g;g=c[35821]|0;d=iE(24)|0;c[(c[35822]|0)+(g<<2)>>2]=d;if(!d){i=wD(0)|0;return i|0}else{c[35821]=(c[35821]|0)+1;h=d;c[h>>2]=a;c[h+4>>2]=b;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;DM(a,b)|0;i=g;return i|0}return 0}function xM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(!((a|0)==0|(c|0)!=0)?(CJ(a,d,e)|0)==0:0){f=0;return f|0}f=DJ(a,b,c,d,e)|0;return f|0}function yM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return BM(a,b,c,d,-1)|0}function zM(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=+i;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;k=l;l=l+64|0;m=k+56|0;n=k;o=c[35821]|0;a:do if((o|0)>0){p=c[35822]|0;q=0;while(1){r=c[p+(q<<2)>>2]|0;s=r;if((c[s>>2]|0)==(a|0)?(c[s+4>>2]|0)==(b|0):0)break;s=q+1|0;if((s|0)<(o|0))q=s;else break a}if((q|0)>-1&(q|0)<(o|0)){if(!r){t=-1;l=k;return t|0}p=r+8|0;s=c[p>>2]|0;b:do if((s|0)>0){u=c[r+16>>2]|0;v=0;while(1){w=c[u+(v<<2)>>2]|0;x=w;if((c[x>>2]|0)==(d|0)?(c[x+4>>2]|0)==(e|0):0)break;x=v+1|0;if((x|0)<(s|0))v=x;else{y=0;break b}}y=(v|0)>-1&(v|0)<(s|0)?w:0}else y=0;while(0);q=(y|0)!=0;if(!f){if(!q){t=0;l=k;return t|0}if((dJ(1793,-1)|0)<<24>>24==1){c[n>>2]=1793;u=n+8|0;c[u>>2]=a;c[u+4>>2]=b;u=n+16|0;c[u>>2]=d;c[u+4>>2]=e;c[n+24>>2]=c[y+8>>2];c[n+28>>2]=c[y+12>>2];g[n+32>>2]=0.0;g[n+36>>2]=0.0;g[n+40>>2]=j;z=(jJ(n)|0)>0&1}else z=0;u=c[p>>2]|0;if((u|0)<=0){t=z;l=k;return t|0}x=r+16|0;A=c[x>>2]|0;B=0;while(1){C=A+(B<<2)|0;D=c[C>>2]|0;E=D;if((c[E>>2]|0)==(d|0)?(c[E+4>>2]|0)==(e|0):0)break;E=B+1|0;if((E|0)<(u|0))B=E;else{t=z;F=33;break}}if((F|0)==33){l=k;return t|0}if((B|0)<0){t=z;l=k;return t|0}E=u+-1|0;c[p>>2]=E;c[C>>2]=c[A+(E<<2)>>2];c[(c[x>>2]|0)+(E<<2)>>2]=D;t=z;l=k;return t|0}else{if(q){t=0;l=k;return t|0}E=r+12|0;G=r+16|0;do if((s|0)==(c[E>>2]|0)){H=aI(c[G>>2]|0,(s<<2)+4|0)|0;if(H|0?(c[G>>2]=H,H=iE(24)|0,I=c[E>>2]|0,c[(c[G>>2]|0)+(I<<2)>>2]=H,H=c[G>>2]|0,c[H+(I<<2)>>2]|0):0){c[E>>2]=I+1;J=c[p>>2]|0;K=H;F=20;break}if((wD(0)|0)<0){t=0;l=k;return t|0}}else{J=s;K=c[G>>2]|0;F=20}while(0);if((F|0)==20){c[p>>2]=J+1;G=c[K+(J<<2)>>2]|0;s=G;c[s>>2]=d;c[s+4>>2]=e;g[G+8>>2]=h;g[G+12>>2]=i;g[G+16>>2]=j}if((dJ(1792,-1)|0)<<24>>24!=1){t=0;l=k;return t|0}c[n>>2]=1792;G=n+8|0;c[G>>2]=a;c[G+4>>2]=b;G=n+16|0;c[G>>2]=d;c[G+4>>2]=e;g[n+24>>2]=h;g[n+28>>2]=i;g[n+32>>2]=0.0;g[n+36>>2]=0.0;g[n+40>>2]=j;t=(jJ(n)|0)>0&1;l=k;return t|0}}}while(0);CD(113883,m)|0;t=-1;l=k;return t|0}function AM(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0;j=l;l=l+64|0;k=j+56|0;m=j;n=c[35821]|0;a:do if((n|0)>0){o=c[35822]|0;p=0;while(1){q=c[o+(p<<2)>>2]|0;r=q;if((c[r>>2]|0)==(a|0)?(c[r+4>>2]|0)==(b|0):0)break;r=p+1|0;if((r|0)<(n|0))p=r;else break a}if((p|0)>-1&(p|0)<(n|0)){if(!q){s=-1;l=j;return s|0}o=c[q+8>>2]|0;b:do if((o|0)>0){r=c[q+16>>2]|0;t=0;while(1){u=c[r+(t<<2)>>2]|0;v=u;if((c[v>>2]|0)==(d|0)?(c[v+4>>2]|0)==(e|0):0)break;v=t+1|0;if((v|0)<(o|0))t=v;else break b}if(!((t|0)>=(o|0)|(t|0)<0|(u|0)==0)){r=u+8|0;w=f-+g[r>>2];v=u+12|0;x=h-+g[v>>2];y=u+16|0;if(!(w!=0.0|x!=0.0|i-+g[y>>2]!=0.0)){s=0;l=j;return s|0}g[r>>2]=f;g[v>>2]=h;g[y>>2]=i;if((dJ(1794,-1)|0)<<24>>24!=1){s=0;l=j;return s|0}c[m>>2]=1794;y=m+8|0;c[y>>2]=a;c[y+4>>2]=b;y=m+16|0;c[y>>2]=d;c[y+4>>2]=e;g[m+24>>2]=f;g[m+28>>2]=h;g[m+32>>2]=w;g[m+36>>2]=x;g[m+40>>2]=i;s=(jJ(m)|0)>0&1;l=j;return s|0}}while(0);s=zM(a,b,d,e,1,f,h,i)|0;l=j;return s|0}}while(0);CD(113883,k)|0;s=-1;l=j;return s|0}function BM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=l;l=l+64|0;i=h;j=c[34905]|0;switch(e<<24>>24){case 1:{k=j|1<<(f&255)+-1;if(!b){m=k;n=1025;o=j;p=0;q=1}else{CJ(b,c[34899]|0,c[34900]|0)|0;m=k;n=1025;o=c[34905]|0;p=1;q=1}break}case 0:{m=j&~(1<<(f&255)+-1);n=1026;o=j;p=(b|0)!=0;q=0;break}default:{r=0;l=h;return r|0}}if((m|0)==(o|0)){r=0;l=h;return r|0}c[34905]=m;do if((g|0)<0){m=f&255;if((c[34908]|0)<=(m|0)){o=m+1|0;j=aI(c[34909]|0,o<<4)|0;if(!j){s=1;break}c[34909]=j;k=c[34908]|0;if((k|0)<=(m|0)?(nE(j+(k<<4)|0,0,16)|0,(k|0)<(m|0)):0){j=k;do{j=j+1|0;nE((c[34909]|0)+(j<<4)|0,0,16)|0}while((j|0)!=(m|0))}c[34908]=o}j=c[34909]|0;k=j+(m<<4)|0;if(!k)s=1;else{do if(q){t=mJ()|0;u=j+(m<<4)+8|0;if((((c[u>>2]|0)-t+500|0)>=1?(CM((c[34899]|0)-(c[k>>2]|0)|0)|0)<=1:0)?(v=j+(m<<4)+4|0,(CM((c[34900]|0)-(c[v>>2]|0)|0)|0)<=1):0){w=j+(m<<4)+12|0;x=a[w>>0]|0;c[u>>2]=t;c[k>>2]=c[34899];c[v>>2]=c[34900];if(x<<24>>24==-1){y=-1;break}else{z=w;A=x}}else{B=k;C=20}if((C|0)==20){x=j+(m<<4)+12|0;a[x>>0]=0;c[u>>2]=t;c[B>>2]=c[34899];c[j+(m<<4)+4>>2]=c[34900];z=x;A=0}x=A+1<<24>>24;a[z>>0]=x;y=x}else y=a[j+(m<<4)+12>>0]|0;while(0);s=y&255}}else s=g;while(0);if((dJ(n,-1)|0)<<24>>24==1){c[i>>2]=n;n=c[34898]|0;if(!n)D=0;else D=c[n+4>>2]|0;c[i+8>>2]=D;c[i+12>>2]=d;a[i+17>>0]=e;a[i+16>>0]=f;a[i+18>>0]=(s|0)<255?s:255;c[i+20>>2]=c[34899];c[i+24>>2]=c[34900];E=(jJ(i)|0)>0&1}else E=0;if(!(e<<24>>24==0&p)){r=E;l=h;return r|0}CJ(b,c[34899]|0,c[34900]|0)|0;r=E;l=h;return r|0}function CM(a){a=a|0;return ((a|0)>-1?a:0-a|0)|0}function DM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=aI(c[34880]|0,((c[34879]|0)*8232|0)+8232|0)|0;if(!d){e=wD(0)|0;return e|0}else{c[34880]=d;nE(d+((c[34879]|0)*8232|0)|0,0,8232)|0;d=c[34879]|0;f=(c[34880]|0)+(d*8232|0)|0;c[f>>2]=a;c[f+4>>2]=b;c[34879]=d+1;e=0;return e|0}return 0}function EM(){var b=0;b=0;do{if((a[140722+b>>0]|0)==1)vM(0,b)|0;b=b+1|0}while((b|0)!=512);return}function FM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+64|0;h=g;do if(a|0?(i=c[34898]|0,(i|0)!=(a|0)):0){if(i|0)TI(i,11,0,0)|0;c[34898]=a;TI(a,10,0,0)|0;i=(c[34898]|0)==0?c[34911]|0:c[34912]|0;j=c[34889]|0;k=(j|0)==0;if((i|0)!=0&(c[34913]|0)!=0&(c[34906]|0)==0){if(k)break;Nh[j&255](i)|0;break}else{if(k)break;Nh[j&255](0)|0;break}}while(0);if(!(e|d)){m=0;l=g;return m|0}if((dJ(1027,-1)|0)<<24>>24!=1){m=0;l=g;return m|0}c[h>>2]=1027;a=c[34898]|0;if(!a)n=0;else n=c[a+4>>2]|0;c[h+8>>2]=n;c[h+12>>2]=b;c[h+16>>2]=d;c[h+20>>2]=e;c[h+24>>2]=f;m=(jJ(h)|0)>0&1;l=g;return m|0}function GM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+16|0;d=b;do if(c[34895]|0){e=IM()|0;f=(e|0)!=0;if(f)g=(c[e+48>>2]|0)>>>14&1;else g=0;if((g|0)!=(a|0)){if(!a){if((Nh[c[139580>>2]&255](0)|0)==-1){h=-1;break}i=e+48|0;c[i>>2]=c[i>>2]&-16385;h=0;break}if(!f){h=CD(113904,d)|0;break}if((Nh[c[139580>>2]&255](e)|0)==-1)h=-1;else{f=e+48|0;c[f>>2]=c[f>>2]|16384;h=0}}else h=0}else h=wD(4)|0;while(0);l=b;return h|0}function HM(){return c[34882]|0}function IM(){return c[35179]|0}function JM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=l;l=l+800|0;d=b+536|0;e=b+532|0;f=b+528|0;g=b+16|0;c[e>>2]=0;h=a+676|0;i=c[h>>2]|0;if(!i){j=-1;l=b;return j|0}c[d>>2]=12324;c[d+4>>2]=c[a+292>>2];c[d+8>>2]=12323;c[d+12>>2]=c[a+296>>2];c[d+16>>2]=12322;c[d+20>>2]=c[a+300>>2];k=c[a+304>>2]|0;if(!k)m=6;else{c[d+24>>2]=12321;c[d+28>>2]=k;m=8}k=c[a+312>>2]|0;n=m|1;if(!k)o=m;else{c[d+(m<<2)>>2]=12320;c[d+(n<<2)>>2]=k;o=n+1|0}c[d+(o<<2)>>2]=12325;n=o+2|0;c[d+(o+1<<2)>>2]=c[a+308>>2];k=c[a+316>>2]|0;if(!k)p=n;else{c[d+(n<<2)>>2]=12326;c[d+(o+3<<2)>>2]=k;p=o+4|0}o=c[a+344>>2]|0;if(!o)q=p;else{c[d+(p<<2)>>2]=12338;c[d+(p+1<<2)>>2]=o;q=p+2|0}p=c[a+348>>2]|0;if(!p)r=q;else{c[d+(q<<2)>>2]=12337;c[d+(q+1<<2)>>2]=p;r=q+2|0}if(c[a+380>>2]|0){j=CD(113924,b)|0;l=b;return j|0}c[d+(r<<2)>>2]=12352;if((c[a+368>>2]|0)==4){q=(c[a+356>>2]|0)>1?4:1;Nh[c[i+84>>2]&255](12448)|0;s=q}else{Nh[c[i+84>>2]&255](12450)|0;s=8}c[d+(r+1<<2)>>2]=s;c[d+(r+2<<2)>>2]=12344;r=c[h>>2]|0;s=(Th[c[r+36>>2]&63](c[r+8>>2]|0,d,g,128,e)|0)==0;r=c[e>>2]|0;if(s|(r|0)==0){j=CD(113985,b+8|0)|0;l=b;return j|0}if((r|0)>0){t=-1;u=0}else{j=0;l=b;return j|0}while(1){r=g+(u<<2)|0;s=0;i=0;while(1){q=c[d+(s<<2)>>2]|0;if((q|0)==12344){v=i;break}a=d+((s|1)<<2)|0;if((q+-12321|0)>>>0<6&(c[a>>2]|0)!=-1){p=c[h>>2]|0;Qh[c[p+72>>2]&31](c[p+8>>2]|0,c[r>>2]|0,q,f)|0;w=(c[f>>2]|0)+i-(c[a>>2]|0)|0}else w=i;s=s+2|0;if(s>>>0>=63){v=w;break}else i=w}if((t|0)==-1|(v|0)<(t|0)){c[(c[h>>2]|0)+12>>2]=c[r>>2];x=v}else x=t;u=u+1|0;if(!(v|0?(u|0)<(c[e>>2]|0):0)){j=0;break}else t=x}l=b;return j|0}function KM(){var a=0,b=0,d=0,e=0,f=0,g=0;a=VI()|0;b=a+96|0;d=c[b>>2]|0;if(d|0){e=d+4|0;f=c[e>>2]|0;if(f|0){if(!(c[f+4>>2]|0))g=f;else{_D(c[f>>2]|0);g=c[e>>2]|0}_D(g)}_D(d)}c[b>>2]=0;c[a>>2]=0;c[a+8>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+4>>2]=0;c[a+28>>2]=0;return}function LM(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+80|0;d=b;nE(d,0,68)|0;e=d+16|0;if(a|0){c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[e+16>>2]=c[a+16>>2]}a=d+36|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];e=VM(d)|0;l=b;return e|0}function MM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=a+12|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;a:do if((g|0)>0){h=b+4|0;i=b+8|0;j=b+12|0;k=0;b:while(1){l=e+(k*20|0)|0;if((l|0)==(b|0)){m=0;n=20;break}o=c[h>>2]|0;p=c[e+(k*20|0)+4>>2]|0;do if((p|0)==(o|0)){q=c[i>>2]|0;r=c[e+(k*20|0)+8>>2]|0;if((r|0)!=(q|0)){s=r-q|0;break}q=c[b>>2]|0;r=q>>>8&255;t=c[l>>2]|0;u=t>>>8&255;if((u|0)!=(r|0)){s=u-r|0;break}r=q>>>16&15;q=t>>>16&15;if((q|0)==(r|0)){t=c[j>>2]|0;u=c[e+(k*20|0)+12>>2]|0;if((u|0)==(t|0)){m=0;n=20;break b}else{s=u-t|0;break}}else{s=q-r|0;break}}else s=p-o|0;while(0);k=k+1|0;if(!s){m=0;n=20;break}if((k|0)>=(g|0))break a}if((n|0)==20)return m|0}while(0);n=a+4|0;do if((g|0)==(c[n>>2]|0)){a=aI(e,(g*20|0)+640|0)|0;if(!a){m=0;return m|0}else{c[d>>2]=a;c[n>>2]=(c[n>>2]|0)+32;v=a;w=d;break}}else{v=e;w=d}while(0);d=v+(g*20|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];b=(c[f>>2]|0)+1|0;c[f>>2]=b;LJ(c[w>>2]|0,b,20,50);m=1;return m|0}function NM(){var a=0,b=0,d=0;a=VI()|0;c[a>>2]=53;c[a+8>>2]=143;c[a+16>>2]=424;c[a+20>>2]=5;c[a+4>>2]=144;c[a+28>>2]=145;a=vD(1,8)|0;if(!a){wD(0)|0;b=a;UM(b);return}d=vD(1,8)|0;if(!d){wD(0)|0;_D(a);b=0;UM(b);return}else{c[d>>2]=114104;c[d+4>>2]=0;c[a+4>>2]=d;b=a;UM(b);return}}function OM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=DK(a,376840196,0)|0;if(!d){e=0;return e|0}b=Db(4,c[a+8>>2]|0,c[a+12>>2]|0,c[d+20>>2]|0)|0;qE(d);d=vD(1,8)|0;if(!d){wD(0)|0;e=d;return e|0}a=vD(1,8)|0;if(!a){wD(0)|0;_D(d);e=0;return e|0}else{c[a>>2]=b;c[a+4>>2]=1;c[d+4>>2]=a;e=d;return e|0}return 0}function PM(a){a=a|0;var b=0;if(!(HJ()|0))return 0;if(a|0?(b=c[a+4>>2]|0,b|0):0){a=c[b>>2]|0;if(!a)return 0;Bb(5,a|0)|0;return 0}Ab(6)|0;return 0}function QM(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=a+4|0;d=c[b>>2]|0;if(d|0){if(!(c[d+4>>2]|0))e=d;else{_D(c[d>>2]|0);e=c[b>>2]|0}_D(e)}_D(a);return}function RM(a,b,c){a=a|0;b=b|0;c=c|0;wD(4)|0;return}function SM(a){a=a|0;var b=0,d=0,e=0;do switch(a|0){case 0:{b=114104;break}case 1:{b=114200;break}case 2:{b=114195;break}case 3:{b=114185;break}case 4:{b=114176;break}case 5:{b=114164;break}case 6:{b=114152;break}case 7:{b=114142;break}case 8:{b=114132;break}case 9:{b=0;break}case 10:{b=114120;break}case 11:{b=114112;break}default:{d=0;return d|0}}while(0);a=vD(1,8)|0;if(!a){wD(0)|0;d=a;return d|0}e=vD(1,8)|0;if(!e){wD(0)|0;_D(a);d=0;return d|0}else{c[e>>2]=b;c[e+4>>2]=0;c[a+4>>2]=e;d=a;return d|0}return 0}function TM(a){a=a|0;var b=0;if(!a){if((Hb()|0)>-1){b=0;return b|0}}else if((_e(0,1)|0)>-1){b=0;return b|0}b=-1;return b|0}function UM(a){a=a|0;var b=0,d=0;c[34911]=a;if(c[34912]|0)return;if(!a)b=0;else{c[34912]=a;b=a}a=c[34889]|0;d=(a|0)==0;if((b|0)!=0&(c[34913]|0)!=0&(c[34906]|0)==0){if(d)return;Nh[a&255](b)|0;return}else{if(d)return;Nh[a&255](0)|0;return}}function VM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+32|0;d=b;e=c[34882]|0;f=aI(c[e+268>>2]|0,((c[e+264>>2]|0)*68|0)+68|0)|0;if(!f){wD(0)|0;g=-1;l=b;return g|0}e=c[34882]|0;h=e+264|0;i=c[h>>2]|0;c[h>>2]=i+1;h=f+(i*68|0)|0;j=h;k=a;m=j+68|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));c[f+(i*68|0)+60>>2]=e;c[e+268>>2]=f;f=c[a>>2]|0;if(!f){XM(i,d,10)|0;c[h>>2]=WM(d)|0;g=i;l=b;return g|0}else{c[h>>2]=WM(f)|0;g=i;l=b;return g|0}return 0}function WM(a){a=a|0;return hT(a)|0}function XM(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((b|0)<0){e=c+1|0;a[c>>0]=45;f=0-b|0;g=e;while(1){h=g;g=g+1|0;a[h>>0]=a[115240+((f>>>0)%(d>>>0)|0)>>0]|0;if(f>>>0>>0)break;else f=(f>>>0)/(d>>>0)|0}a[g>>0]=0;g=AR(e)|0;f=g>>>1;if(!f)return c|0;h=c+g|0;g=e;e=f;while(1){e=e+-1|0;f=a[g>>0]|0;a[g>>0]=a[h>>0]|0;a[h>>0]=f;if(!e)break;else{h=h+-1|0;g=g+1|0}}return c|0}if(!b){a[c>>0]=48;i=c+1|0}else{g=b;b=c;while(1){h=b+1|0;a[b>>0]=a[115240+((g>>>0)%(d>>>0)|0)>>0]|0;if(g>>>0>>0){i=h;break}else{g=(g>>>0)/(d>>>0)|0;b=h}}}a[i>>0]=0;i=AR(c)|0;b=i>>>1;if(!b)return c|0;d=c+(i+-1)|0;i=c;g=b;while(1){g=g+-1|0;b=a[i>>0]|0;a[i>>0]=a[d>>0]|0;a[d>>0]=b;if(!g)break;else{d=d+-1|0;i=i+1|0}}return c|0}function YM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!((a|0)!=0&(b|0)!=0)){e=0;return e|0}if(d>>>0<2&(zE(a)|0)!=0){e=0;return e|0}f=c[34885]|0;a:do if(f|0){g=f;while(1){if(!(GI(a,c[g>>2]|0)|0))break;h=c[g+16>>2]|0;if(!h)break a;else g=h}h=g+8|0;if((c[h>>2]|0)>>>0>d>>>0){e=0;return e|0}i=g+4|0;j=c[i>>2]|0;if(!((j|0)!=0?!(GI(j,b)|0):0)){j=c[g+12>>2]|0;if(j|0){k=j;do{j=k;k=c[k+8>>2]|0;li[c[j>>2]&63](c[j+4>>2]|0,a,c[i>>2]|0,b)}while((k|0)!=0)}_D(c[i>>2]|0);c[i>>2]=WM(b)|0}c[h>>2]=d;e=1;return e|0}while(0);f=iE(20)|0;if(!f){e=0;return e|0}c[f>>2]=WM(a)|0;c[f+4>>2]=WM(b)|0;c[f+8>>2]=d;c[f+12>>2]=0;c[f+16>>2]=c[34885];c[34885]=f;e=1;return e|0}function ZM(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;c[a+4>>2]=17;c[a+40>>2]=425;c[a+72>>2]=1;c[a+64>>2]=1;c[a+60>>2]=1;d=Ab(7)|0;if(!d){CD(115443,b)|0;e=0}else e=(Ab(8)|0)!=0&1;c[a+68>>2]=e;c[a+76>>2]=e;l=b;return d|0}function _M(a,f,g,h){a=a|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0;g=l;l=l+16|0;f=g+8|0;if((Bb(9,h|0)|0)<0){i=CD(117217,g)|0;l=g;return i|0}j=a+4|0;k=a+8|0;m=aN(b[k>>1]|0)|0;a:do if(m<<16>>16){n=m;while(1){if(n<<16>>16==-32480)break;n=bN()|0;if(!(n<<16>>16))break a}b[k>>1]=-32480;bN()|0;n=iE(20)|0;o=a+180|0;c[o>>2]=n;if(!n){i=wD(0)|0;l=g;return i|0}nE(n,0,20)|0;n=Ab(10)|0;p=c[j>>2]|0;q=a+12|0;if((p|0)!=(n|0)){r=b[q>>1]|0;b:do if(r<<16>>16){s=+(n|0);t=+(r&65535)/s*+(p|0);if(+PK(t)==t)u=t;else{v=r&65535;while(1){if((v|0)<=1)break b;v=v+-1|0;t=+(v|0)/s*+(c[j>>2]|0);if(+PK(t)==t){u=t;break}}}v=~~+PK(u)>>>0;c[(c[o>>2]|0)+8>>2]=v}while(0);c[j>>2]=n}cN(j);o=d[a+10>>0]|0;r=e[q>>1]|0;if(!h){Eb(12,o|0,r|0,427,a|0)|0;i=0;l=g;return i|0}else{Eb(11,o|0,r|0,426,a|0)|0;i=0;l=g;return i|0}}while(0);i=CD(117249,f)|0;l=g;return i|0}function $M(a){a=a|0;var b=0;Bb(13,c[a+144>>2]|0)|0;b=a+180|0;_D(c[c[b>>2]>>2]|0);_D(c[b>>2]|0);return}function aN(a){a=a|0;var d=0,e=0;c[35823]=0;if(a<<16>>16!=8){c[35823]=1;if(a<<16>>16!=-32760){c[35823]=2;if(a<<16>>16!=-32752){c[35823]=3;if(a<<16>>16!=-28656){c[35823]=4;if(a<<16>>16!=16){c[35823]=5;if(a<<16>>16!=4112){c[35823]=6;if(a<<16>>16!=-32736){c[35823]=7;if(a<<16>>16!=-28640){c[35823]=8;if(a<<16>>16!=-32480){c[35823]=9;if(a<<16>>16==-28384)d=9;else{c[35823]=10;c[35824]=0;e=0;return e|0}}else d=8}else d=7}else d=6}else d=5}else d=4}else d=3}else d=2}else d=1}else d=0;c[35824]=1;e=b[32498+(d*20|0)>>1]|0;return e|0}function bN(){var a=0,d=0,e=0;a=c[35823]|0;d=c[35824]|0;if((a|0)==10|(d|0)==10){e=0;return e|0}c[35824]=d+1;e=b[32498+(a*20|0)+(d<<1)>>1]|0;return e|0}function cN(f){f=f|0;var g=0,h=0;g=b[f+4>>1]|0;a[f+7>>0]=g<<16>>16==8?-128:0;h=O(d[f+6>>0]|0,(g&65535)>>>3&31)|0;c[f+12>>2]=O(h,e[f+8>>1]|0)|0;return}function dN(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(wJ(a+136|0)|0))return;if(wJ(a+140|0)|0)return;b=a+28|0;if(!(c[b>>2]|0)){e=a+180|0;f=c[c[e>>2]>>2]|0;g=a+16|0;if(!f){h=iE(c[g>>2]|0)|0;c[c[e>>2]>>2]=h;if(!h)return;else{i=g;j=h;k=g}}else{i=g;j=f;k=g}}else{i=a+52|0;j=c[a+44>>2]|0;k=a+16|0}g=c[i>>2]|0;Cb(14,j|0,((c[k>>2]|0)>>>2>>>0)/((d[a+10>>0]|0)>>>0)|0|0)|0;if(c[b>>2]|0)fN(b)|0;ki[c[a+20>>2]&63](c[a+24>>2]|0,j,g);return}function eN(a){a=a|0;var b=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=(e[a+8>>1]|0)>>>3&31;if(!(wJ(a+136|0)|0))return;if(wJ(a+140|0)|0)return;f=a+28|0;g=a+180|0;h=c[g>>2]|0;if(c[f>>2]|0){i=c[h+8>>2]|0;if(!i){j=a+48|0;k=j;l=c[j>>2]|0}else{j=O(O(i,d[a+10>>0]|0)|0,(e[a+32>>1]|0)>>>3&31)|0;i=a+48|0;c[i>>2]=j;k=i;l=j}j=a+20|0;i=a+24|0;m=a+44|0;ki[c[j>>2]&63](c[i>>2]|0,c[m>>2]|0,l);fN(f)|0;l=a+52|0;n=c[l>>2]|0;o=a+16|0;p=c[o>>2]|0;if((n|0)==(p|0)){q=c[m>>2]|0;r=n}else{s=c[g>>2]|0;if(!(c[s>>2]|0)){t=(p>>>0>n>>>0?p:n)<<1;c[s+4>>2]=t;n=iE(t)|0;t=c[g>>2]|0;c[t>>2]=n;u=t}else u=s;while(1){s=c[u+12>>2]|0;t=c[l>>2]|0;n=c[u+4>>2]|0;if((t+s|0)>>>0>n>>>0){p=c[u+16>>2]|0;if(s>>>0>p>>>0){v=c[u>>2]|0;JE(v,v+p|0,n-p|0)|0;p=c[g>>2]|0;w=c[l>>2]|0;x=(c[p+12>>2]|0)-(c[p+16>>2]|0)|0;y=p}else{w=t;x=0;y=u}c[y+12>>2]=x;c[y+16>>2]=0;z=y;A=x;B=w}else{z=u;A=s;B=t}kE((c[z>>2]|0)+A|0,c[m>>2]|0,B)|0;C=c[g>>2]|0;t=C+12|0;s=(c[t>>2]|0)+(c[l>>2]|0)|0;c[t>>2]=s;D=C+16|0;E=c[D>>2]|0;F=c[o>>2]|0;if((s-E|0)>>>0>=F>>>0)break;ki[c[j>>2]&63](c[i>>2]|0,c[m>>2]|0,c[k>>2]|0);fN(f)|0;u=c[g>>2]|0}u=(c[C>>2]|0)+E|0;c[D>>2]=E+F;q=u;r=F}}else{F=c[h>>2]|0;if(!F){u=c[a+16>>2]|0;c[h+4>>2]=u;E=iE(u)|0;u=c[g>>2]|0;c[u>>2]=E;G=u;H=E}else{G=h;H=F}ki[c[a+20>>2]&63](c[a+24>>2]|0,H,c[G+4>>2]|0);G=c[g>>2]|0;q=c[G>>2]|0;r=c[G+4>>2]|0}if(!q)return;Cb(15,q|0,((r|0)/(b|0)|0|0)/(d[a+10>>0]|0|0)|0|0)|0;return}function fN(b){b=b|0;var c=0,e=0,f=0,g=0;c=l;l=l+16|0;e=b+16|0;if(!(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)){CD(119805,c)|0;f=-1;l=c;return f|0}e=b+20|0;g=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;e=b+24|0;a[e>>0]=g;a[e+1>>0]=g>>8;a[e+2>>0]=g>>16;a[e+3>>0]=g>>24;g=b+40|0;e=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!e){f=0;l=c;return f|0}g=b+80|0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;g=b+4|0;ii[e&255](b,d[g>>0]|d[g+1>>0]<<8);f=0;l=c;return f|0}function gN(){var a=0,b=0;a=zE(122408)|0;if(a|0?(GI(a,121157)|0)==0:0){b=1;return b|0}b=0;return b|0}function hN(a){a=a|0;var b=0;a=vD(1,688)|0;if(!a){wD(0)|0;b=0;return b|0}else{c[a+4>>2]=146;c[a+8>>2]=428;c[a+28>>2]=54;c[a+204>>2]=429;c[a+132>>2]=36;c[a+136>>2]=18;c[a+140>>2]=96;c[a+684>>2]=430;b=a;return b|0}return 0}function iN(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+32|0;d=b;c[d>>2]=370546692;c[d+4>>2]=1024;c[d+8>>2]=768;c[d+12>>2]=0;c[d+16>>2]=0;if((LM(d)|0)<0){e=-1;l=b;return e|0}nE(d,0,20)|0;MM(c[a+268>>2]|0,d)|0;e=0;l=b;return e|0}function jN(a){a=a|0;return}function kN(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function lN(a){a=a|0;return}function mN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;a=l;l=l+32|0;g=a+24|0;h=a+20|0;i=a+16|0;j=a+12|0;k=a+8|0;m=a+4|0;n=a;qE(rN(b,120682)|0);wI(370546692,i,j,k,m,n)|0;xI(b,g,h);o=nK(0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;if(!o){p=-1;l=a;return p|0}qN(b,120682,o)|0;c[d>>2]=370546692;c[e>>2]=c[o+20>>2];c[f>>2]=c[o+16>>2];p=0;l=a;return p|0}function nN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=l;l=l+144|0;d=e+8|0;a=e+16|0;f=rN(b,120682)|0;if(!f){g=CD(120700,e)|0;l=e;return g|0}if(!(zE(120739)|0)){g=0;l=e;return g|0}h=sN(b)|0;b=(c[35825]|0)+1|0;c[35825]=b;c[d>>2]=h;c[d+4>>2]=b;MI(a,128,120767,d)|0;uN(f,tN(a,121060)|0,1)|0;g=0;l=e;return g|0}function oN(a,b){a=a|0;b=b|0;qE(qN(b,120682,0)|0);return}function pN(a){a=a|0;_D(a);return}function qN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=c[34882]|0;if(!i){CD(103431,f)|0;j=0;l=f;return j|0}if(b|0?(c[b>>2]|0)==(i+280|0):0){if(d|0?a[d>>0]|0:0){i=b+140|0;b=c[i>>2]|0;a:do if(b|0){k=b;m=0;while(1){n=c[k>>2]|0;if(n|0?(GI(n,d)|0)==0:0)break;n=c[k+8>>2]|0;if(!n)break a;else{o=k;k=n;m=o}}o=k+4|0;n=c[o>>2]|0;if(!e){c[(m|0?m+8|0:i)>>2]=c[k+8>>2];_D(c[k>>2]|0);_D(k);j=n;l=f;return j|0}else{c[o>>2]=e;j=n;l=f;return j|0}}while(0);if(!e){j=0;l=f;return j|0}b=iE(12)|0;c[b>>2]=WM(d)|0;c[b+4>>2]=e;c[b+8>>2]=c[i>>2];c[i>>2]=b;j=0;l=f;return j|0}c[g>>2]=122231;CD(124047,g)|0;j=0;l=f;return j|0}CD(123174,h)|0;j=0;l=f;return j|0}function rN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=c[34882]|0;a:do if(!h){CD(103431,e)|0;i=0}else{if(b|0?(c[b>>2]|0)==(h+280|0):0){if(d|0?a[d>>0]|0:0){j=c[b+140>>2]|0;if(!j){i=0;break}else k=j;while(1){j=c[k>>2]|0;if(j|0?(GI(j,d)|0)==0:0)break;j=c[k+8>>2]|0;if(!j){i=0;break a}else k=j}i=c[k+4>>2]|0;break}c[f>>2]=122231;CD(124047,f)|0;i=0;break}CD(123174,g)|0;i=0}while(0);l=e;return i|0}function sN(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+8|0;e=c[34882]|0;if(!e){CD(103431,b)|0;f=0;l=b;return f|0}if(a|0?(c[a>>2]|0)==(e+280|0):0){f=c[a+4>>2]|0;l=b;return f|0}CD(123174,d)|0;f=0;l=b;return f|0}function tN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;if((b|0?(d|0)!=0&(a[b>>0]|0)!=0:0)?a[d>>0]|0:0){h=OR(b,d)|0;if(!h){c[f>>2]=b;CD(120928,f)|0;i=0;l=e;return i|0}f=iE(36)|0;if(!f){wD(0)|0;i=f;l=e;return i|0}else{c[f>>2]=147;c[f+4>>2]=19;c[f+8>>2]=20;c[f+12>>2]=21;c[f+16>>2]=148;c[f+28>>2]=h;c[f+24>>2]=1;c[f+20>>2]=2;i=f;l=e;return i|0}}CD(120881,g)|0;i=0;l=e;return i|0}function uN(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0;h=l;l=l+64|0;i=h+8|0;j=h;k=h+56|0;m=h+12|0;b[k>>1]=19778;if(!f){n=-1;l=h;return n|0}o=c[e+4>>2]|0;p=a[o+8>>0]|0;do if((p&255)>7){if((c[o+24>>2]|0)==0?(c[(c[e+52>>2]|0)+68>>2]&256|0)==0:0){q=6;break}mE(m,372645892)|0;r=1;s=m;t=1;q=14}else q=6;while(0);do if((q|0)==6){u=p&255;if(c[o+4>>2]|0){if(p<<24>>24==8){v=e;w=0;x=0;q=19;break}c[j>>2]=u;CD(120790,j)|0;break}if(((p<<24>>24==24?(c[o+12>>2]|0)==16711680:0)?(c[o+16>>2]|0)==65280:0)?(c[o+20>>2]|0)==255:0){v=e;w=0;x=0;q=19;break}mE(m,390076419)|0;r=0;s=m;t=0;q=14}while(0);if((q|0)==14){s=uK(e,m,0)|0;if(!s){c[i>>2]=d[m+8>>0];CD(120821,i)|0}if(t)y=zJ(120854,0)|0;else y=0;if(s|0){v=s;w=r;x=y;q=19}}if((q|0)==19?(hI(v)|0)==0:0){q=v+8|0;y=v+4|0;r=O(c[q>>2]|0,d[(c[y>>2]|0)+9>>0]|0)|0;s=f+4|0;t=Qh[c[s>>2]&31](f,0,0,1)|0;i=z;vN();o=f+12|0;Qh[c[o>>2]&31](f,k,2,1)|0;wN(f,0)|0;xN(f,0)|0;xN(f,0)|0;wN(f,0)|0;k=c[q>>2]|0;q=v+12|0;p=c[q>>2]|0;j=c[y>>2]|0;u=d[j+8>>0]|0;A=v+16|0;B=O(c[A>>2]|0,p)|0;C=c[j+4>>2]|0;if(!C)D=0;else D=c[C>>2]|0;C=(w|0)==0|(x|0)!=0;wN(f,C?40:108)|0;wN(f,k)|0;wN(f,p)|0;xN(f,1)|0;xN(f,u)|0;wN(f,C?0:3)|0;wN(f,B)|0;wN(f,0)|0;wN(f,0)|0;wN(f,D)|0;wN(f,0)|0;if(!C){wN(f,16711680)|0;wN(f,65280)|0;wN(f,255)|0;wN(f,-16777216)|0;wN(f,1466527264)|0;wN(f,0)|0;wN(f,0)|0;wN(f,0)|0;wN(f,0)|0;wN(f,0)|0;wN(f,0)|0;wN(f,0)|0;wN(f,0)|0;wN(f,0)|0;wN(f,0)|0;wN(f,0)|0;wN(f,0)|0}C=c[(c[y>>2]|0)+4>>2]|0;if(C|0?(y=c[C+4>>2]|0,D=c[C>>2]|0,(D|0)>0):0){C=0;do{Qh[c[o>>2]&31](f,y+(C<<2)+2|0,1,1)|0;Qh[c[o>>2]&31](f,y+(C<<2)+1|0,1,1)|0;Qh[c[o>>2]&31](f,y+(C<<2)|0,1,1)|0;Qh[c[o>>2]&31](f,y+(C<<2)+3|0,1,1)|0;C=C+1|0}while((C|0)!=(D|0))}D=Qh[c[s>>2]&31](f,0,0,1)|0;C=g6(D|0,z|0,t|0,i|0)|0;D=c[s>>2]|0;y=f6(t|0,i|0,10,0)|0;Qh[D&31](f,y,z,0)|0;if((z|0)<0)wD(3)|0;wN(f,C)|0;y=c[s>>2]|0;D=f6(C|0,0,t|0,i|0)|0;Qh[y&31](f,D,z,0)|0;if((z|0)<0)wD(3)|0;D=v+20|0;y=c[A>>2]|0;C=O(y,c[q>>2]|0)|0;q=(c[D>>2]|0)+C|0;B=(r|0)%4|0;u=(B|0)==0?0:4-B|0;a:do if((C|0)>0){b:do if(!u){B=q+(0-y)|0;if((Qh[c[o>>2]&31](f,B,1,r)|0)==(r|0)){p=B;do{if(p>>>0<=(c[D>>2]|0)>>>0)break a;p=p+(0-(c[A>>2]|0))|0}while((Qh[c[o>>2]&31](f,p,1,r)|0)==(r|0))}}else{p=q+(0-y)|0;B=(Qh[c[o>>2]&31](f,p,1,r)|0)==(r|0);if((u|0)<=0){if(B)E=p;else break;while(1){if(E>>>0<=(c[D>>2]|0)>>>0)break a;E=E+(0-(c[A>>2]|0))|0;if((Qh[c[o>>2]&31](f,E,1,r)|0)!=(r|0))break b}}if(B){k=p;do{a[m>>0]=0;x=0;do{Qh[c[o>>2]&31](f,m,1,1)|0;x=x+1|0}while((x|0)!=(u|0));if(k>>>0<=(c[D>>2]|0)>>>0)break a;k=k+(0-(c[A>>2]|0))|0}while((Qh[c[o>>2]&31](f,k,1,r)|0)==(r|0))}}while(0);wD(2)|0}while(0);r=Qh[c[s>>2]&31](f,0,0,1)|0;o=g6(r|0,z|0,t|0,i|0)|0;r=c[s>>2]|0;A=f6(t|0,i|0,2,0)|0;Qh[r&31](f,A,z,0)|0;if((z|0)<0)wD(3)|0;wN(f,o)|0;A=c[s>>2]|0;s=f6(o|0,0,t|0,i|0)|0;Qh[A&31](f,s,z,0)|0;if((z|0)<0)wD(3)|0;iI(v);if((v|0)!=(e|0))qE(v)}if(g|0)Nh[c[f+16>>2]&255](f)|0;n=((GI(BD()|0,152599)|0)!=0)<<31>>31;l=h;return n|0}function vN(){c[33972]=0;return}function wN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=Qh[c[a+12>>2]&31](a,e,4,1)|0;l=d;return b|0}function xN(a,d){a=a|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b[f>>1]=d;d=Qh[c[a+12>>2]&31](a,f,2,1)|0;l=e;return d|0}function yN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+4|0;d=Qh[c[b>>2]&31](a,0,0,1)|0;e=z;if((e|0)<0){f=-1;g=-1;z=f;return g|0}h=Qh[c[b>>2]&31](a,0,0,2)|0;i=z;Qh[c[b>>2]&31](a,d,e,0)|0;f=i;g=h;z=f;return g|0}function zN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;d=a+28|0;if(!(WS(c[d>>2]|0,b,e)|0))f=bU(c[d>>2]|0)|0;else f=wD(3)|0;z=((f|0)<0)<<31>>31;return f|0}function AN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+28|0;a=WT(b,d,e,c[f>>2]|0)|0;if(a|0)return a|0;if(!(_R(c[f>>2]|0)|0))return a|0;wD(1)|0;return a|0}function BN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+28|0;a=DR(b,d,e,c[f>>2]|0)|0;if(a|0)return a|0;if(!(_R(c[f>>2]|0)|0))return a|0;wD(2)|0;return a|0}function CN(a){a=a|0;var b=0,d=0;if(!a){b=0;return b|0}if((c[a+24>>2]|0)!=0?(WR(c[a+28>>2]|0)|0)!=0:0)d=wD(2)|0;else d=0;_D(a);b=d;return b|0}function DN(a){a=a|0;c[a+4>>2]=22;c[a+12>>2]=431;c[a+16>>2]=432;c[a+24>>2]=149;c[a+28>>2]=55;c[a+32>>2]=433;c[a+40>>2]=434;c[a>>2]=3;c[a+80>>2]=1;c[a+68>>2]=1;return 1}function EN(a,b,f,g){a=a|0;b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+16|0;i=h;j=b|0?0:f;f=(g|0)!=0;if(!j){g=zE(f?121e3:121020)|0;k=(g|0)==0?(f?120971:120987):g}else k=j;j=zE(121038)|0;g=iE(12)|0;b=a+180|0;c[b>>2]=g;if(!g){m=wD(0)|0;l=h;return m|0}nE(g,0,12)|0;if(!j)n=((e[a+12>>1]|0)*1e3|0)/(c[a+4>>2]|0)|0;else n=PN(j)|0;c[(c[b>>2]|0)+4>>2]=n;n=tN(k,f?121057:121060)|0;c[c[b>>2]>>2]=n;if(!n){m=-1;l=h;return m|0}do if(!f){n=a+16|0;j=iE(c[n>>2]|0)|0;c[(c[b>>2]|0)+8>>2]=j;if(j|0){nE(j,d[a+11>>0]|0,c[n>>2]|0)|0;break}m=wD(0)|0;l=h;return m|0}while(0);a=c[5824]|0;c[i>>2]=f?121063:121076;c[i+4>>2]=k;BS(a,121087,i)|0;m=0;l=h;return m|0}function FN(a){a=a|0;hE(c[(c[a+180>>2]|0)+4>>2]|0);return}function GN(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+180>>2]|0;d=c[b>>2]|0;e=a+16|0;f=Qh[c[d+12>>2]&31](d,c[b+8>>2]|0,1,c[e>>2]|0)|0;if((f|0)==(c[e>>2]|0))return;NN(a);return}function HN(a){a=a|0;return c[(c[a+180>>2]|0)+8>>2]|0}function IN(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[a+180>>2]|0;hE(c[f+4>>2]|0);g=c[f>>2]|0;if(g){h=Qh[c[g+8>>2]&31](g,b,1,e)|0;g=e-h|0;i=b+h|0;if((g|0)>0){h=c[f>>2]|0;Nh[c[h+16>>2]&255](h)|0;c[f>>2]=0;j=i;k=g}else{j=i;k=g}}else{j=b;k=e}nE(j,d[a+11>>0]|0,k)|0;return e|0}function JN(a){a=a|0;return}function KN(a){a=a|0;var b=0,d=0,e=0;b=a+180|0;a=c[b>>2]|0;d=c[a>>2]|0;if(!d)e=a;else{Nh[c[d+16>>2]&255](d)|0;e=c[b>>2]|0}_D(c[e+8>>2]|0);_D(c[b>>2]|0);return}function LN(){MN(0,122319,1);MN(1,122346,2);return}function MN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+64|0;g=f;h=aH(d)|0;i=iE(h+9|0)|0;j=(i|0)==0;do if(!b)if(j){l=f;return}else{c[i>>2]=e;HI(i+8|0,d,h+1|0)|0;c[i+4>>2]=c[35854];c[35854]=i;k=c[35852]|0;c[35852]=k+1;m=k;break}else if(j){l=f;return}else{c[i>>2]=e;HI(i+8|0,d,h+1|0)|0;c[i+4>>2]=c[35855];c[35855]=i;k=c[35853]|0;c[35853]=k+1;m=k;break}while(0);if((m|0)==-1){l=f;return}if((dJ(4352,-1)|0)<<24>>24!=1){l=f;return}nE(g,0,56)|0;c[g>>2]=4352;c[g+8>>2]=m;a[g+12>>0]=b;jJ(g)|0;l=f;return}function NN(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+64|0;e=d;f=b+136|0;if(!(wJ(f)|0)){l=d;return}di[c[143356>>2]&511](b);ON(f,0)|0;di[c[143360>>2]&511](b);if((dJ(4353,-1)|0)<<24>>24!=1){l=d;return}nE(e,0,56)|0;c[e>>2]=4353;c[e+8>>2]=c[b>>2];a[e+12>>0]=(c[b+144>>2]|0)!=0&1;jJ(e)|0;l=d;return}function ON(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=b;return d|0}function PN(a){a=a|0;return eU(a)|0}function QN(a){a=a|0;c[a+4>>2]=23;c[a+28>>2]=56;c[a+72>>2]=1;c[a+76>>2]=1;c[a+68>>2]=1;return 1}function RN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function SN(a,b,f){a=a|0;b=b|0;f=f|0;hE(((e[a+12>>1]|0)*1e3|0)/(c[a+4>>2]|0)|0);nE(b,d[a+11>>0]|0,f)|0;return f|0}function TN(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;c=l;l=l+16|0;d=c;vN();e=b>>>4&512|b;b=(e&544|0)==0?e:e|16384;UN();if(b&16384|0){e=a[150509]|0;do if(!(e<<24>>24))if((VN()|0)<0){f=-1;l=c;return f|0}else{WN()|0;g=a[150509]|0;break}else g=e;while(0);a[150509]=g+1<<24>>24}if(b&1|0){g=a[150495]|0;do if(!(g<<24>>24))if((XN()|0)<0){f=-1;l=c;return f|0}else{h=a[150495]|0;break}else h=g;while(0);a[150495]=h+1<<24>>24}if(b&32|0){h=a[150500]|0;do if(!(h<<24>>24))if((YN(0)|0)<0){f=-1;l=c;return f|0}else{i=a[150500]|0;break}else i=h;while(0);a[150500]=i+1<<24>>24}if(b&16|0){i=a[150499]|0;do if(!(i<<24>>24))if((ZN(0)|0)<0){f=-1;l=c;return f|0}else{j=a[150499]|0;break}else j=i;while(0);a[150499]=j+1<<24>>24}if(b&512|0){j=a[150504]|0;do if(!(j<<24>>24))if((_N()|0)<0){f=-1;l=c;return f|0}else{k=a[150504]|0;break}else k=j;while(0);a[150504]=k+1<<24>>24}if(b&8192|0){k=a[150508]|0;do if(!(k<<24>>24))if(($N()|0)<0){f=-1;l=c;return f|0}else{m=a[150508]|0;break}else m=k;while(0);a[150508]=m+1<<24>>24}if(!(b&4096)){f=0;l=c;return f|0}f=CD(121186,d)|0;l=c;return f|0}function UN(){if(c[35173]|0)return;c[35173]=1;if(!(fb(4,140696)|0)){c[35176]=1;return}else{Bf(140708,0)|0;return}}function VN(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=c[34919]|0;if(!a){b=vD(1,32)|0;c[34919]=b;if(!b){d=b;e=6}else{f=c[b>>2]|0;g=b;e=5}}else{b=c[a>>2]|0;if(!(b&8)){f=b;g=a;e=5}else{h=a;e=7}}if((e|0)==5){c[g>>2]=f|8;yJ(771,771);d=c[34919]|0;e=6}if((e|0)==6)if(!d){f=vD(1,32)|0;c[34919]=f;if(f|0){i=c[f>>2]|0;j=f;e=10}}else{h=d;e=7}if((e|0)==7?(d=c[h>>2]|0,(d&4|0)==0):0){i=d;j=h;e=10}if((e|0)==10){c[j>>2]=i|4;yJ(770,770)}i=c[34918]|0;do if(!i){j=vD(1,32)|0;c[34918]=j;if(!j){ON(19960,1)|0;return 0}else{k=c[j>>2]|0;l=j;break}}else{j=c[i>>2]|0;if(!(j&2)){k=j;l=i}else{ON(19960,1)|0;return 0}}while(0);c[l>>2]=k|2;yJ(513,513);ON(19960,1)|0;return 0}function WN(){var a=0,b=0;a=l;l=l+144|0;b=a;if(zJ(123505,0)|0){l=a;return 0}yh(2,0,b|0)|0;if(!(c[b>>2]|0)){c[b>>2]=435;yh(2,b|0,0)|0}yh(15,0,b|0)|0;if(!(c[b>>2]|0)){c[b>>2]=435;yh(15,b|0,0)|0}l=a;return 0}function XN(){return 0}function YN(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;g=d;if(c[34882]|0)_O();UN();if((TN(16384)|0)<0){h=-1;l=d;return h|0}if(($O()|0)<0){h=-1;l=d;return h|0}if((aP()|0)<0){h=-1;l=d;return h|0}if((bP()|0)<0){h=-1;l=d;return h|0}do if(!b){i=zE(122408)|0;if(!i){if(Mh[c[20088>>2]&7]()|0?(j=Nh[c[20092>>2]&255](0)|0,j|0):0){k=j;m=0;break}if(Mh[c[21012>>2]&7]()|0?(j=Nh[c[21016>>2]&255](0)|0,j|0):0){k=j;m=1;break}h=CD(122441,f)|0;l=d;return h|0}else{n=i;o=10}}else{n=b;o=10}while(0);do if((o|0)==10){b=c[5020]|0;if((CO(b,n,aH(n)|0)|0)==0?(Mh[c[20088>>2]&7]()|0)!=0:0){p=0;q=21068;o=15}else o=12;if(((o|0)==12?(b=c[5251]|0,(CO(b,n,aH(n)|0)|0)==0):0)?Mh[c[21012>>2]&7]()|0:0){p=1;q=21072;o=15}if((o|0)==15?(b=Nh[c[(c[q>>2]|0)+12>>2]&255](0)|0,b|0):0){k=b;m=p;break}c[g>>2]=n;h=CD(122424,g)|0;l=d;return h|0}while(0);c[34882]=k;c[k>>2]=c[c[21068+(m<<2)>>2]>>2];m=c[34882]|0;c[m+284>>2]=1;c[m+388>>2]=0;c[m+648>>2]=0;if(m|0){c[m+292>>2]=3;c[m+296>>2]=3;c[m+300>>2]=2;c[m+304>>2]=0;c[m+312>>2]=0;c[m+308>>2]=16;c[m+316>>2]=0;c[m+320>>2]=1;k=m+324|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[m+384>>2]=1;c[m+352>>2]=-1;c[m+356>>2]=2;c[m+360>>2]=0;c[m+368>>2]=4;c[m+364>>2]=0;c[m+380>>2]=0;c[m+376>>2]=1;c[m+372>>2]=0}m=cP()|0;c[(c[34882]|0)+660>>2]=m;m=cP()|0;k=c[34882]|0;c[k+664>>2]=m;if((Nh[c[k+4>>2]&255](k)|0)<0){_O();h=-1;l=d;return h|0}k=c[34882]|0;if(!(c[k+264>>2]|0)){_O();h=CD(122467,e)|0;l=d;return h|0}do if(c[k+132>>2]|0){e=EI(123246)|0;if(e|0?(FI(e,122509)|0)==0:0)break;e=EI(122518)|0;if((e|0?(a[e>>0]|0)!=48:0)?FI(e,132820)|0:0){r=c[34882]|0;o=31}}else{r=k;o=31}while(0);if((o|0)==31){c[r+132>>2]=37;c[r+136>>2]=24;c[r+140>>2]=97}if(!(zJ(122547,0)|0)){r=c[34882]|0;if(r|0){k=r+260|0;if((c[k>>2]|0)==0?(c[k>>2]=1,k=c[r+208>>2]|0,(k|0)!=0):0){di[k&511](r);o=37}else o=37}}else o=37;if((((o|0)==37?(r=c[34882]|0,r|0):0)?(k=c[r+224>>2]|0,k|0):0)?Nh[k&255](r)|0:0){h=0;l=d;return h|0}dJ(771,1)|0;dJ(770,1)|0;r=c[34882]|0;if(!r){h=0;l=d;return h|0}k=c[r+272>>2]|0;do if(k){e=k;while(1){if(c[e+48>>2]&512|0){o=44;break}m=c[e+152>>2]|0;if(!m){s=r;break}else e=m}if((o|0)==44){m=c[r+228>>2]|0;if(!m){t=r;break}ii[m&255](r,e);s=c[34882]|0}if(!s){h=0;l=d;return h|0}else t=s}else t=r;while(0);r=c[t+212>>2]|0;if(!r){h=0;l=d;return h|0}di[r&511](t);h=0;l=d;return h|0}function ZN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=l;l=l+16|0;d=b+8|0;e=b;if(AO(16)|0)BO();nE(143304,0,120)|0;nE(143460,0,64)|0;a:do if(!a){f=zE(122245)|0;g=(f|0)==0;if(g){h=0;i=0;while(1){if((i|0)==3){j=h;k=f;m=g;n=14;break a}else o=i;while(1){p=c[21052+(o<<2)>>2]|0;if(!(c[p+12>>2]|0))break;q=o+1|0;if((q|0)==3){j=h;k=f;m=g;n=14;break a}else o=q}nE(143304,0,120)|0;c[35826]=c[p>>2];c[35827]=c[p+4>>2];if(!(Nh[c[p+8>>2]&255](143312)|0)){h=1;i=o+1|0}else break}}else{r=f;n=5}}else{r=a;n=5}while(0);b:do if((n|0)==5){a=0;o=0;while(1){if((o|0)==3){j=a;k=r;m=0;n=14;break b}else s=o;while(1){t=c[21052+(s<<2)>>2]|0;p=c[t>>2]|0;if(!(CO(p,r,aH(r)|0)|0))break;p=s+1|0;if((p|0)==3){j=a;k=r;m=0;n=14;break b}else s=p}nE(143304,0,120)|0;c[35826]=c[t>>2];c[35827]=c[t+4>>2];if(!(Nh[c[t+8>>2]&255](143312)|0)){a=1;o=s+1|0}else break}}while(0);if((n|0)==14){do if(!j)if(m){CD(122293,d)|0;break}else{c[e>>2]=k;CD(122261,e)|0;break}while(0);nE(143304,0,120)|0;u=-1;l=b;return u|0}c[35849]=DO()|0;if(c[35844]|0){if(!(c[35839]|0))c[35839]=436;if(!(c[35840]|0))c[35840]=436}e=c[35828]|0;if(!e){c[35828]=4;v=4}else v=e;if(!(c[35829]|0))c[35829]=25;if(!(c[35830]|0))c[35830]=437;if(!(c[35831]|0))c[35831]=438;if(!(c[35832]|0))c[35832]=439;if(!(c[35833]|0))c[35833]=150;if(!(c[35834]|0))c[35834]=151;if(!(c[35835]|0))c[35835]=57;if(!(c[35836]|0))c[35836]=440;if(!(c[35837]|0))c[35837]=441;if(!(c[35838]|0))c[35838]=442;if(!(c[35839]|0))c[35839]=443;if(!(c[35840]|0))c[35840]=444;if(!(c[35841]|0))c[35841]=445;if(!(c[35842]|0))c[35842]=5;Zh[v&15]();u=0;l=b;return u|0}function _N(){var a=0,b=0;tO(122090,14,0);if((TN(16384)|0)<0){a=-1;return a|0}b=uO()|0;a=(b|0)<0?b:0;return a|0}function $N(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+64|0;d=b;aO(121237)|0;e=EI(121487)|0;if(e|0?a[e>>0]|0:0){f=aH(e)|0;g=iE(f+1|0)|0;kE(g,e,f)|0;a[g+f>>0]=0;if(g|0){f=bO(g,10)|0;if(!f)h=g;else{e=g;i=f;while(1){a[i>>0]=0;aO(e)|0;f=i+1|0;i=bO(f,10)|0;if(!i){h=f;break}else e=f}}aO(h)|0}_D(g)}dO(65,0);if((eO()|0)<=0){l=b;return 0}g=d+8|0;h=0;do{if(fO(h)|0){c[d>>2]=1619;c[g>>2]=h;jJ(d)|0}h=h+1|0}while((h|0)<(eO()|0));l=b;return 0}function aO(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=l;l=l+160|0;e=d+136|0;f=d+96|0;g=d+88|0;h=d+80|0;i=d+72|0;j=d+16|0;k=d;m=d+120|0;n=d+104|0;if(!b){c[i>>2]=121704;o=CD(124047,i)|0;l=d;return o|0}i=bO(b,44)|0;do if(i|0){p=i-b|0;q=iE(p+1|0)|0;if(!q){wD(0)|0;break}kE(q,b,p)|0;a[q+p>>0]=0;p=(FI(q,121746)|0)==0;r=(FI(q,121753)|0)==0;nO(n,q);s=m;t=n;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));_D(q);s=k;t=m;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));q=bO(b,44)|0;a:do if((q|0)!=0?(v=q+1|0,w=bO(v,44)|0,(w|0)!=0):0){x=w-q|0;w=iE(x)|0;if(!w){wD(0)|0;y=11;break}kE(w,v,x)|0;a[w+(x+-1)>>0]=0;x=bO(b,44)|0;if((x|0?(v=bO(x+1|0,44)|0,v|0):0)?(x=WM(v+1|0)|0,x|0):0){v=c[35856]|0;b:do if(!v)y=25;else{z=v;while(1){if(!(nI(k,z,16)|0))break;A=c[z+24>>2]|0;if(!A){y=25;break b}else z=A}A=z+16|0;_D(c[A>>2]|0);c[A>>2]=w;B=z+20|0;_D(c[B>>2]|0);c[B>>2]=x;C=c[35861]|0;if(!C){o=0;l=d;return o|0}D=j+8|0;E=C;do{C=E+12|0;if(!(nI(C,z,16)|0)){c[j>>2]=1621;c[D>>2]=c[c[E>>2]>>2];jJ(j)|0;F=c[A>>2]|0;G=c[B>>2]|0;s=e;t=z;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));oO(C,e,F,G)}E=c[E+1344>>2]|0}while((E|0)!=0);H=1;I=z}while(0);do if((y|0)==25){v=iE(28)|0;if(!v){_D(w);_D(x);wD(0)|0;break a}else{s=v;t=k;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));c[v+16>>2]=w;c[v+20>>2]=x;c[v+24>>2]=c[35856];c[35856]=v;H=0;I=v;break}}while(0);if(!I){o=-1;l=d;return o|0}if(H|0){o=0;l=d;return o|0}if(p)c[35858]=I;if(!r){o=1;l=d;return o|0}c[35857]=I;o=1;l=d;return o|0}_D(w);c[f>>2]=b;CD(121792,f)|0}else y=11;while(0);if((y|0)==11){c[g>>2]=b;CD(121764,g)|0}o=-1;l=d;return o|0}while(0);c[h>>2]=b;o=CD(121718,h)|0;l=d;return o|0}function bO(a,b){a=a|0;b=b|0;return PR(a,b)|0}function cO(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+80|0;g=e+64|0;h=e+56|0;i=e;switch(c[f>>2]|0){case 1536:{j=a[f+12>>0]|0;if((j&255)>47){c[h>>2]=j&255;CD(121556,h)|0;l=e;return 1}h=c[35861]|0;if(!h){l=e;return 1}k=c[f+8>>2]|0;m=h;while(1){if((c[c[m>>2]>>2]|0)==(k|0))break;h=c[m+1344>>2]|0;if(!h){n=19;break}else m=h}if((n|0)==19){l=e;return 1}k=j&255;j=c[m+320+(k<<2)>>2]|0;if((j|0)>-1){h=b[f+16>>1]|0;if((j&-2|0)==4)o=(((h<<16>>16)/2|0)&65535)+16384&65535;else o=h;if((dJ(1616,-1)|0)<<24>>24!=1){l=e;return 1}c[i>>2]=1616;c[i+8>>2]=c[c[m>>2]>>2];a[i+12>>0]=j;b[i+16>>1]=o;jJ(i)|0;l=e;return 1}else{o=c[m+896+(k<<2)>>2]|0;if((o|0)<=-1){l=e;return 1}k=b[f+16>>1]|0;j=k<<16>>16;h=((k<<16>>16<0?0-j|0:j)|0)>16384;j=h?1617:1618;c[i>>2]=j;if((dJ(j,-1)|0)<<24>>24==1){c[i+8>>2]=c[c[m>>2]>>2];a[i+12>>0]=o;a[i+13>>0]=h&1;jJ(i)|0}l=e;return 1}break}case 1540:case 1539:{h=a[f+12>>0]|0;if((h&255)>47){c[g>>2]=h&255;CD(121629,g)|0;l=e;return 1}g=c[35861]|0;if(!g){l=e;return 1}o=c[f+8>>2]|0;m=g;while(1){if((c[c[m>>2]>>2]|0)==(o|0))break;g=c[m+1344>>2]|0;if(!g){n=19;break}else m=g}if((n|0)==19){l=e;return 1}o=h&255;h=c[m+704+(o<<2)>>2]|0;if((h|0)>-1){g=a[f+13>>0]|0;switch(g<<24>>24){case 1:{p=1617;n=28;break}case 0:{p=1618;n=28;break}default:{}}if((n|0)==28?(c[i>>2]=p,(dJ(p,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[m>>2]>>2];a[i+12>>0]=h;a[i+13>>0]=g;jJ(i)|0}l=e;return 1}else{g=c[m+512+(o<<2)>>2]|0;if((g|0)<=-1){l=e;return 1}o=a[f+13>>0]|0;if((dJ(1616,-1)|0)<<24>>24!=1){l=e;return 1}c[i>>2]=1616;c[i+8>>2]=c[c[m>>2]>>2];a[i+12>>0]=g;b[i+16>>1]=o<<24>>24?32767:0;jJ(i)|0;l=e;return 1}break}case 1538:{o=f+12|0;g=a[o>>0]|0;if((g&255)>3){l=e;return 1}m=c[35861]|0;if(!m){l=e;return 1}h=c[f+8>>2]|0;p=m;while(1){if((c[c[p>>2]>>2]|0)==(h|0))break;m=c[p+1344>>2]|0;if(!m){n=19;break}else p=m}if((n|0)==19){l=e;return 1}h=g&255;g=a[p+8+h>>0]|0;m=f+13|0;j=a[m>>0]&g;k=h<<4;h=(j^g)&255;if((h&4|0?(g=c[p+1088+((k|4)<<2)>>2]|0,(g|0)!=-1):0)?(c[i>>2]=1618,(dJ(1618,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=g;a[i+13>>0]=0;jJ(i)|0}if((h&1|0?(g=c[p+1088+((k|1)<<2)>>2]|0,(g|0)!=-1):0)?(c[i>>2]=1618,(dJ(1618,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=g;a[i+13>>0]=0;jJ(i)|0}if((h&8|0?(g=c[p+1088+((k|8)<<2)>>2]|0,(g|0)!=-1):0)?(c[i>>2]=1618,(dJ(1618,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=g;a[i+13>>0]=0;jJ(i)|0}if((h&2|0?(h=c[p+1088+((k|2)<<2)>>2]|0,(h|0)!=-1):0)?(c[i>>2]=1618,(dJ(1618,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=h;a[i+13>>0]=0;jJ(i)|0}h=(a[m>>0]^j)&255;if((h&4|0?(j=c[p+1088+((k|4)<<2)>>2]|0,(j|0)!=-1):0)?(c[i>>2]=1617,(dJ(1617,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=j;a[i+13>>0]=1;jJ(i)|0}if((h&1|0?(j=c[p+1088+((k|1)<<2)>>2]|0,(j|0)!=-1):0)?(c[i>>2]=1617,(dJ(1617,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=j;a[i+13>>0]=1;jJ(i)|0}if((h&8|0?(j=c[p+1088+((k|8)<<2)>>2]|0,(j|0)!=-1):0)?(c[i>>2]=1617,(dJ(1617,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=j;a[i+13>>0]=1;jJ(i)|0}if((h&2|0?(h=c[p+1088+((k|2)<<2)>>2]|0,(h|0)!=-1):0)?(c[i>>2]=1617,(dJ(1617,-1)|0)<<24>>24==1):0){c[i+8>>2]=c[c[p>>2]>>2];a[i+12>>0]=h;a[i+13>>0]=1;jJ(i)|0}a[(d[o>>0]|0)+(p+8)>>0]=a[m>>0]|0;l=e;return 1}case 1541:{m=f+8|0;if(!(fO(c[m>>2]|0)|0)){l=e;return 1}c[i>>2]=1619;c[i+8>>2]=c[m>>2];jJ(i)|0;l=e;return 1}case 1542:{m=c[35861]|0;if(!m){l=e;return 1}p=c[f+8>>2]|0;f=m;while(1){if((c[c[f>>2]>>2]|0)==(p|0))break;f=c[f+1344>>2]|0;if(!f){n=19;break}}if((n|0)==19){l=e;return 1}c[i>>2]=1620;c[i+8>>2]=p;jJ(i)|0;mO();l=e;return 1}default:{l=e;return 1}}return 0}function dO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=iE(12)|0;if(!d)return;c[d>>2]=a;c[d+4>>2]=b;c[d+8>>2]=0;b=c[35172]|0;if(!b)e=140688;else{a=b;do{f=a+8|0;a=c[f>>2]|0}while((a|0)!=0);e=f}c[e>>2]=d;return}function eO(){return jO()|0}function fO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;gO(d,a);e=c[35856]|0;a:do if(!e)f=0;else{g=e;while(1){if(!(nI(d,g,16)|0)){f=g;break a}g=c[g+24>>2]|0;if(!g){f=0;break}}}while(0);d=c[35857]|0;e=(f|0)==0&(d|0)!=0?d:f;if(e|0){h=e;l=b;return h|0}e=hO(a)|0;if(!e){h=0;l=b;return h|0}if((iO(e,121512)|0)==0?(iO(e,121517)|0)==0:0){h=0;l=b;return h|0}h=c[35858]|0;l=b;return h|0}function gO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e;g=e+8|0;if((d|0)>=0?(jO()|0)>(d|0):0){lO(b,d);l=e;return}c[f>>2]=jO()|0;CD(121523,f)|0;nE(g,0,16)|0;f=b;b=g;g=f+16|0;do{a[f>>0]=a[b>>0]|0;f=f+1|0;b=b+1|0}while((f|0)<(g|0));l=e;return}function hO(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;if((a|0)>=0?(jO()|0)>(a|0):0){e=kO(a)|0;l=b;return e|0}c[d>>2]=jO()|0;CD(121523,d)|0;e=0;l=b;return e|0}function iO(a,b){a=a|0;b=b|0;return YS(a,b)|0}function jO(){return c[35860]|0}function kO(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[35859]|0;if((a|0)>0){d=a;a=b;while(1){e=c[a+1320>>2]|0;if((d|0)>1){d=d+-1|0;a=e}else{f=e;break}}}else f=b;return c[f+4>>2]|0}function lO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;g=c[35859]|0;if((d|0)>0){h=d;d=g;while(1){i=c[d+1320>>2]|0;if((h|0)>1){h=h+-1|0;d=i}else{j=i;break}}}else j=g;g=c[j+4>>2]|0;nE(f,0,16)|0;if((aH(g)|0)>>>0>16)k=16;else k=aH(g)|0;kE(f,g,k)|0;k=b;b=f;f=k+16|0;do{a[k>>0]=a[b>>0]|0;k=k+1|0;b=b+1|0}while((k|0)<(f|0));l=e;return}function mO(){var a=0,b=0,d=0,e=0,f=0;a=l;b=nJ(0,0,1,1619,1619)|0;if((b|0)<1){l=a;return}d=l;l=l+((1*(b*56|0)|0)+15&-16)|0;e=nJ(d,b,2,1619,1619)|0;if((e|0)>0){b=0;do{f=d+(b*56|0)+8|0;c[f>>2]=(c[f>>2]|0)+-1;b=b+1|0}while((b|0)!=(e|0))}nJ(d,e,0,0,0)|0;l=a;return}function nO(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d;f=(aH(c)|0)&-2;nE(e,0,16)|0;a:do if(f|0){g=e;h=e;i=0;while(1){if((h-g|0)>=16)break a;j=a[c+i>>0]|0;k=j<<24>>24;do if((j+-48&255)>=10)if((j+-65&255)<6){m=k+201|0;break}else{m=(j+-97&255)<6?k+169|0:0;break}else m=k+208|0;while(0);k=m<<4;j=a[c+(i|1)>>0]|0;n=j<<24>>24;do if((j+-48&255)>=10)if((j+-65&255)<6){o=n+201|0;break}else{o=(j+-97&255)<6?n+169|0:0;break}else o=n+208|0;while(0);a[h>>0]=o|k;i=i+2|0;if(i>>>0>=f>>>0)break;else h=h+1|0}}while(0);f=b;b=e;e=f+16|0;do{a[f>>0]=a[b>>0]|0;f=f+1|0;b=b+1|0}while((f|0)<(e|0));l=d;return}function oO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;g=l;l=l+64|0;h=g+8|0;i=g;j=g+32|0;k=g+12|0;m=b;n=d;d=m+16|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(d|0));c[b+16>>2]=e;c[b+196>>2]=-1;c[b+204>>2]=-1;c[b+212>>2]=-1;c[b+220>>2]=-1;c[b+228>>2]=-1;c[b+236>>2]=-1;c[b+244>>2]=-1;c[b+252>>2]=-1;c[b+260>>2]=-1;c[b+268>>2]=-1;c[b+276>>2]=-1;c[b+284>>2]=-1;c[b+292>>2]=-1;c[b+300>>2]=-1;q6(b+20|0,-1,172)|0;e=0;do{c[b+308+(e<<2)>>2]=-1;c[b+500+(e<<2)>>2]=-1;c[b+692+(e<<2)>>2]=-1;c[b+884+(e<<2)>>2]=-1;e=e+1|0}while((e|0)!=48);q6(b+1076|0,-1,256)|0;nE(j,0,20)|0;nE(k,0,20)|0;a:do if(f|0){e=0;n=1;m=f;b:while(1){d=a[m>>0]|0;c:do switch(d<<24>>24){case 0:{break a;break}case 58:{o=0;p=0;break}case 32:{o=e;p=n;break}case 44:{pO(j,k,b);nE(j,0,20)|0;nE(k,0,20)|0;o=0;p=1;break}default:{q=e>>>0>19;if(!n){if(q){r=11;break b}a[k+e>>0]=d;o=e+1|0;p=0;break c}else{if(q){r=8;break b}a[j+e>>0]=d;o=e+1|0;p=n;break c}}}while(0);e=o;n=p;m=m+1|0}if((r|0)==8){c[i>>2]=j;CD(121810,i)|0;l=g;return}else if((r|0)==11){c[h>>2]=k;CD(121836,h)|0;l=g;return}}while(0);pO(j,k,b);l=g;return}function pO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f;j=qO(b)|0;k=rO(b)|0;b=d+1|0;m=PN(b)|0;switch(a[d>>0]|0){case 97:{if((m|0)>47){c[i>>2]=m;CD(121871,i)|0;l=f;return}if((k|0)!=-1){c[e+20+(k<<2)>>2]=m;c[e+308+(m<<2)>>2]=k;l=f;return}if((j|0)==-1){l=f;return}c[e+128+(j<<2)>>2]=m;c[e+884+(m<<2)>>2]=j;l=f;return}case 98:{if((m|0)>47){c[h>>2]=m;CD(121896,h)|0;l=f;return}if((j|0)!=-1){c[e+68+(j<<2)>>2]=m;c[e+692+(m<<2)>>2]=j;l=f;return}if((k|0)==-1){l=f;return}c[e+44+(k<<2)>>2]=m;c[e+500+(m<<2)>>2]=k;l=f;return}case 104:{k=PN(b)|0;b=PN(d+3|0)|0;if((k|0)>3){c[g>>2]=m;CD(121923,g)|0}if((j|0)==-1){l=f;return}c[e+188+(j<<3)>>2]=k;a[e+188+(j<<3)+4>>0]=b;c[e+1076+((k<<4|b)<<2)>>2]=j;l=f;return}default:{l=f;return}}}function qO(b){b=b|0;var c=0,d=0;if((b|0)!=0?(a[b>>0]|0)!=0:0)if(FI(b,134045)|0)if(FI(b,134083)|0)if(FI(b,134710)|0)if(FI(b,134712)|0)if(FI(b,121998)|0)if(FI(b,122003)|0)if(FI(b,122009)|0)if(FI(b,122015)|0)if(FI(b,122025)|0)if(FI(b,122036)|0)if(FI(b,122049)|0)if(FI(b,122063)|0)if(FI(b,122068)|0)if(!(FI(b,122075)|0))c=13;else{d=(FI(b,122082)|0)==0;return (d?14:-1)|0}else c=12;else c=11;else c=10;else c=9;else c=8;else c=7;else c=6;else c=5;else c=4;else c=3;else c=2;else c=1;else c=0;else c=-1;return c|0}function rO(b){b=b|0;var c=0,d=0;if((b|0)!=0?(a[b>>0]|0)!=0:0)if(FI(b,121947)|0)if(FI(b,121953)|0)if(FI(b,121959)|0)if(FI(b,121966)|0)if(!(FI(b,121973)|0))c=4;else{d=(FI(b,121985)|0)==0;return (d?5:-1)|0}else c=3;else c=2;else c=1;else c=0;else c=-1;return c|0}function sO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!f)g=0;else g=(a[f>>0]|0)==49&1;c[35864]=g;return}function tO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+16|0;g=f+8|0;h=f;if(b|0?a[b>>0]|0:0){if(!d){c[g>>2]=122236;CD(124047,g)|0;l=f;return}g=c[34885]|0;a:do if(g|0){i=g;while(1){if(!(GI(b,c[i>>2]|0)|0))break;j=c[i+16>>2]|0;if(!j)break a;else i=j}j=i+12|0;k=c[j>>2]|0;if(k|0){m=k;k=0;while(1){if((c[m>>2]|0)==(d|0)?(c[m+4>>2]|0)==(e|0):0)break;n=c[m+8>>2]|0;if(!n)break a;else{o=m;m=n;k=o}}c[(k|0?k+8|0:j)>>2]=c[m+8>>2];_D(m)}}while(0);g=iE(12)|0;if(!g){wD(0)|0;l=f;return}c[g>>2]=d;c[g+4>>2]=e;i=c[34885]|0;b:do if(!i)p=19;else{o=i;while(1){if(!(GI(b,c[o>>2]|0)|0)){q=o;break b}o=c[o+16>>2]|0;if(!o){p=19;break}}}while(0);do if((p|0)==19){i=iE(20)|0;if(i|0){c[i>>2]=WM(b)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=c[34885];c[34885]=i;q=i;break}wD(0)|0;_D(g);l=f;return}while(0);p=q+12|0;c[g+8>>2]=c[p>>2];c[p>>2]=g;g=zE(b)|0;p=c[34885]|0;c:do if(!p)r=g;else{q=p;while(1){if(!(GI(b,c[q>>2]|0)|0))break;i=c[q+16>>2]|0;if(!i){r=g;break c}else q=i}if(g|0?(c[q+8>>2]|0)!=2:0){r=g;break}r=c[q+4>>2]|0}while(0);li[d&63](e,b,r,r);l=f;return}c[h>>2]=122231;CD(124047,h)|0;l=f;return}function uO(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;a=l;l=l+1440|0;b=a+1432|0;d=a;c[35860]=0;e=Nb()|0;do if((e|0)==-1)f=122208;else{if((e|0)>0){g=0;do{if(!(Kb(g|0,d|0)|0))vO(0,d,0)|0;g=g+1|0}while((g|0)!=(e|0))}if(ff(0,0,58)|0){g=c[35859]|0;if(g|0){h=g;do{g=h;h=c[h+1320>>2]|0;_D(c[g+8>>2]|0);_D(c[g+4>>2]|0);_D(g)}while((h|0)!=0)}c[35862]=0;c[35859]=0;c[35860]=0;c[35863]=0;ff(0,0,0)|0;gf(0,0,0)|0;f=122169;break}if(!(gf(0,0,59)|0)){i=0;l=a;return i|0}h=c[35859]|0;if(h|0){g=h;do{h=g;g=c[g+1320>>2]|0;_D(c[h+8>>2]|0);_D(c[h+4>>2]|0);_D(h)}while((g|0)!=0)}c[35862]=0;c[35859]=0;c[35860]=0;c[35863]=0;ff(0,0,0)|0;gf(0,0,0)|0;f=122127}while(0);i=CD(f,b)|0;l=a;return i|0}function vO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0;d=b+1300|0;a=c[d>>2]|0;a:do if((a|0)>=0?(e=c[35859]|0,e|0):0){f=e;while(1){if((c[f>>2]|0)==(a|0))break;f=c[f+1320>>2]|0;if(!f)break a}return 1}while(0);a=iE(1328)|0;if(!a)return 1;nE(a,0,1328)|0;c[a>>2]=c[d>>2];d=WM(b+1304|0)|0;f=a+4|0;c[f>>2]=d;if(!d){_D(a);return 1}d=WM(b+1368|0)|0;c[a+8>>2]=d;if(!d){_D(c[f>>2]|0);_D(a);return 1}f=c[b+8>>2]|0;d=a+24|0;c[d>>2]=f;e=c[b+12>>2]|0;g=a+20|0;c[g>>2]=e;i=c[35863]|0;c[35863]=i+1;c[a+12>>2]=i;h[a+32>>3]=+h[b>>3];if((f|0)>0){f=a+40|0;i=0;do{h[f+(i<<3)>>3]=+h[b+16+(i<<3)>>3];i=i+1|0}while((i|0)<(c[d>>2]|0));j=c[g>>2]|0}else j=e;if((j|0)>0){j=a+552|0;e=a+1064|0;d=0;do{h[j+(d<<3)>>3]=+h[b+528+(d<<3)>>3];c[e+(d<<2)>>2]=c[b+1040+(d<<2)>>2];d=d+1|0}while((d|0)<(c[g>>2]|0))}g=c[35862]|0;if(!g){c[35862]=a;k=143436}else{c[g+1320>>2]=a;k=143448}c[k>>2]=a;a=c[35860]|0;c[35860]=a+1;zO(a);return 1}function wO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=c[35859]|0;if(!d)return 1;a=c[b+1300>>2]|0;b=d;d=0;while(1){if((c[b>>2]|0)==(a|0))break;e=c[b+1320>>2]|0;if(!e){f=13;break}else{g=b;b=e;d=g}}if((f|0)==13)return 1;f=c[b+16>>2]|0;if(f|0)c[f+44>>2]=0;f=c[b+1320>>2]|0;if(!d)c[35859]=f;else c[d+1320>>2]=f;if((b|0)==(c[35862]|0))c[35862]=d;c[35860]=(c[35860]|0)+-1;xO(c[b+12>>2]|0);_D(c[b+4>>2]|0);_D(c[b+8>>2]|0);_D(b);return 1}function xO(a){a=a|0;var b=0,d=0;b=l;l=l+64|0;d=b;c[d>>2]=1542;if((dJ(1542,-1)|0)<<24>>24==1){c[d+8>>2]=a;jJ(d)|0}yO();l=b;return}function yO(){var a=0,b=0,d=0,e=0,f=0;a=l;b=nJ(0,0,1,1541,1541)|0;if((b|0)<1){l=a;return}d=l;l=l+((1*(b*56|0)|0)+15&-16)|0;e=nJ(d,b,2,1541,1541)|0;if((e|0)>0){b=0;do{f=d+(b*56|0)+8|0;c[f>>2]=(c[f>>2]|0)+-1;b=b+1|0}while((b|0)!=(e|0))}nJ(d,e,0,0,0)|0;l=a;return}function zO(a){a=a|0;var b=0,d=0;b=l;l=l+64|0;d=b;c[d>>2]=1541;if((dJ(1541,-1)|0)<<24>>24!=1){l=b;return}c[d+8>>2]=a;jJ(d)|0;l=b;return}function AO(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=(b|0)==0?29233:b;b=R(c|0)|0;if(b>>>0>31){d=0;return d|0}e=32-b|0;b=0;f=0;g=c;while(1){if(!(g&1))h=f;else h=((a[150495+b>>0]|0)==0?0:1<>>1}}return d|0}function BO(){var a=0,b=0,d=0;if(!(c[35826]|0))return;VO(c[35865]|0);VO(c[35866]|0);VO(c[35867]|0);VO(c[35868]|0);VO(c[35869]|0);VO(c[35870]|0);VO(c[35871]|0);VO(c[35872]|0);VO(c[35873]|0);VO(c[35874]|0);VO(c[35875]|0);VO(c[35876]|0);VO(c[35877]|0);VO(c[35878]|0);VO(c[35879]|0);VO(c[35880]|0);a=c[35854]|0;if(a|0){b=a;do{a=b;b=c[b+4>>2]|0;d=c[a>>2]|0;if(d|0)di[c[143364>>2]&511](d);_D(a)}while((b|0)!=0)}c[35854]=0;c[35852]=0;b=c[35855]|0;if(b|0){a=b;do{b=a;a=c[a+4>>2]|0;d=c[b>>2]|0;if(d|0)di[c[143364>>2]&511](d);_D(b)}while((a|0)!=0)}c[35855]=0;c[35853]=0;Zh[c[143368>>2]&15]();WO(c[35849]|0);nE(143304,0,120)|0;nE(143460,0,64)|0;return}function CO(a,b,c){a=a|0;b=b|0;c=c|0;return tT(a,b,c)|0}function DO(){var a=0,b=0,d=0;a=iE(12)|0;if(!a){wD(0)|0;b=a;return b|0}d=UO(1)|0;c[a+8>>2]=d;c[a>>2]=0;c[a+4>>2]=0;if(d|0){b=a;return b|0}_D(a);b=0;return b|0}function EO(a){a=a|0;return}function FO(){MN(0,122319,1);if(!(c[35845]|0))return;MN(1,122346,2);return}function GO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wD(4)|0}function HO(a){a=a|0;return}function IO(a){a=a|0;return}function JO(a){a=a|0;return}function KO(a){a=a|0;return 0}function LO(a){a=a|0;return 0}function MO(a,b,c){a=a|0;b=b|0;c=c|0;return -1}function NO(a){a=a|0;return}function OO(a){a=a|0;return}function PO(a){a=a|0;return}function QO(a){a=a|0;var b=0;if(c[a+156>>2]|0?(b=dE()|0,(b|0)==(c[a+160>>2]|0)):0)return;return}function RO(a){a=a|0;var b=0;if(c[a+156>>2]|0?(b=dE()|0,(b|0)==(c[a+160>>2]|0)):0)return;return}function SO(a){a=a|0;return}function TO(){return}function UO(a){a=a|0;a=l;l=l+16|0;CD(122374,a)|0;l=a;return 0}function VO(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a>>2]|0;if(b|0?(d=143460+(b+-1<<2)|0,(c[d>>2]|0)==(a|0)):0)c[d>>2]=0;ON(a+132|0,1)|0;ON(a+136|0,0)|0;d=c[a+156>>2]|0;if(d|0)YO(d,0);d=c[a+152>>2]|0;if(d|0)WO(d);_D(c[a+148>>2]|0);if(c[a+28>>2]|0)_D(c[a+44>>2]|0);if(c[a+180>>2]|0)di[c[143352>>2]&511](a);d=c[a+164>>2]|0;if(d|0){b=d;do{d=b;b=c[b+8200>>2]|0;_D(d)}while((b|0)!=0)}b=c[a+172>>2]|0;if(b|0){d=b;do{b=d;d=c[d+8200>>2]|0;_D(b)}while((d|0)!=0)}_D(a);return}function WO(a){a=a|0;if(!a)return;_D(a);return}function XO(a){a=a|0;return}function YO(a,b){a=a|0;b=b|0;if(!a)return;if(b|0)c[b>>2]=c[a+8>>2];b=c[a+792>>2]|0;if(b|0)_D(b);_D(a);return}function ZO(a){a=a|0;return} +function Oq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=c[a>>2]|0;g=f;h=(c[b>>2]|0)-g|0;b=f+(h>>2<<2)|0;i=c[d>>2]|0;j=c[e>>2]|0;e=j-i|0;k=e>>2;l=i;i=j;if((e|0)<=0){m=b;return m|0}e=a+8|0;n=c[e>>2]|0;o=a+4|0;p=c[o>>2]|0;q=p;if((k|0)<=(n-q>>2|0)){r=q-b|0;s=r>>2;if((k|0)>(s|0)){t=l+(s<<2)|0;s=t;if((t|0)==(i|0))u=p;else{v=p;w=t;while(1){c[v>>2]=c[w>>2];w=w+4|0;t=(c[o>>2]|0)+4|0;c[o>>2]=t;if((w|0)==(i|0)){u=t;break}else v=t}}if((r|0)>0){x=s;y=u}else{m=b;return m|0}}else{x=j;y=p}j=y-(b+(k<<2))|0;u=j>>2;s=b+(u<<2)|0;if(s>>>0

>>0){r=s;s=y;do{c[s>>2]=c[r>>2];r=r+4|0;s=(c[o>>2]|0)+4|0;c[o>>2]=s}while(r>>>0

>>0)}if(u|0)p6(y+(0-u<<2)|0,b|0,j|0)|0;j=c[d>>2]|0;d=x-j|0;if(!d){m=b;return m|0}p6(b|0,j|0,d|0)|0;m=b;return m|0}d=(q-g>>2)+k|0;if(d>>>0>1073741823)Q1(a);k=n-g|0;g=k>>1;n=k>>2>>>0<536870911?(g>>>0>>0?d:g):1073741823;g=b;d=h>>2;do if(n)if(n>>>0>1073741823){h=Ha(8)|0;Z3(h,102536);c[h>>2]=32420;Ka(h|0,2816,378)}else{z=H3(n<<2)|0;break}else z=0;while(0);h=z+(d<<2)|0;d=h;k=z+(n<<2)|0;if((i|0)==(l|0)){A=d;B=f}else{f=h;n=d;d=l;do{c[f>>2]=c[d>>2];f=n+4|0;n=f;d=d+4|0}while((d|0)!=(i|0));A=n;B=c[a>>2]|0}n=g-B|0;i=h+(0-(n>>2)<<2)|0;if((n|0)>0)o6(i|0,B|0,n|0)|0;n=(c[o>>2]|0)-g|0;if((n|0)>0){o6(A|0,b|0,n|0)|0;C=A+(n>>>2<<2)|0;D=c[a>>2]|0}else{C=A;D=B}c[a>>2]=i;c[o>>2]=C;c[e>>2]=k;if(!D){m=h;return m|0}J3(D);m=h;return m|0}function Pq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,O=0.0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;f=l;l=l+64|0;h=f+56|0;i=f+40|0;j=f+28|0;k=f;m=f+24|0;n=f+20|0;if(a[b+65>>0]|0)Fa(63253,63196,314,63264);c[j+4>>2]=0;o=j+8|0;c[o>>2]=0;p=j+4|0;c[j>>2]=p;q=b+324|0;r=c[q>>2]|0;s=b+328|0;if((r|0)!=(s|0)){t=i+4|0;u=t+11|0;v=r;while(1){r=c[v+16>>2]|0;c[i>>2]=r+(((r|0)>=(d|0))<<31>>31);c4(t,v+20|0);r=c[i>>2]|0;if((r|0)<(d|0)|(r|0)>(e|0)){Qq(h,j,i,i);if((a[u>>0]|0)<0)J3(c[t>>2]|0)}else if((a[u>>0]|0)<0)J3(c[t>>2]|0);r=c[v+4>>2]|0;if(!r){w=v+8|0;x=c[w>>2]|0;if((c[x>>2]|0)==(v|0))y=x;else{x=w;do{w=c[x>>2]|0;x=w+8|0;z=c[x>>2]|0}while((c[z>>2]|0)!=(w|0));y=z}}else{x=r;while(1){z=c[x>>2]|0;if(!z)break;else x=z}y=x}if((y|0)==(s|0))break;else v=y}}mo(q,c[s>>2]|0);c[q>>2]=c[j>>2];y=c[p>>2]|0;c[s>>2]=y;v=c[o>>2]|0;c[b+332>>2]=v;if(!v)c[q>>2]=s;else{c[y+8>>2]=s;c[j>>2]=p;c[p>>2]=0;c[o>>2]=0}o=k+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[o>>2]=1.0;s=b+312|0;y=c[s>>2]|0;if(y|0){q=k+4|0;v=k+12|0;t=k+8|0;u=y;y=0;r=0;while(1){z=c[u+8>>2]|0;w=(z|0)>=(d|0);a:do if((z|0)>(e|0)|w^1){A=z+(w<<31>>31)|0;B=(y|0)==0;b:do if(!B){C=y+-1|0;D=(C&y|0)==0;if(!D)if(A>>>0>>0)E=A;else E=(A>>>0)%(y>>>0)|0;else E=C&A;F=c[(c[k>>2]|0)+(E<<2)>>2]|0;if(!F)G=E;else{if(D){D=F;while(1){D=c[D>>2]|0;if(!D){G=E;break b}H=c[D+4>>2]|0;if(!((H|0)==(A|0)|(H&C|0)==(E|0))){G=E;break b}if((c[D+8>>2]|0)==(A|0)){I=r;J=y;break a}}}else K=F;while(1){K=c[K>>2]|0;if(!K){G=E;break b}D=c[K+4>>2]|0;if((D|0)!=(A|0)){if(D>>>0>>0)L=D;else L=(D>>>0)%(y>>>0)|0;if((L|0)!=(E|0)){G=E;break b}}if((c[K+8>>2]|0)==(A|0)){I=r;J=y;break a}}}}else G=0;while(0);F=H3(12)|0;c[F+8>>2]=A;c[F+4>>2]=A;c[F>>2]=0;M=+((r+1|0)>>>0);O=+g[o>>2];do if(B|O*+(y>>>0)>>0<3|(y+-1&y|0)!=0)&1;C=~~+N(+(M/O))>>>0;Sq(k,D>>>0>>0?C:D);D=c[q>>2]|0;C=D+-1|0;if(!(C&D)){P=D;Q=C&A;break}if(A>>>0>>0){P=D;Q=A}else{P=D;Q=(A>>>0)%(D>>>0)|0}}else{P=y;Q=G}while(0);A=(c[k>>2]|0)+(Q<<2)|0;B=c[A>>2]|0;if(!B){c[F>>2]=c[t>>2];c[t>>2]=F;c[A>>2]=t;A=c[F>>2]|0;if(A|0){D=c[A+4>>2]|0;A=P+-1|0;if(A&P)if(D>>>0

>>0)R=D;else R=(D>>>0)%(P>>>0)|0;else R=D&A;S=(c[k>>2]|0)+(R<<2)|0;T=69}}else{c[F>>2]=c[B>>2];S=B;T=69}if((T|0)==69){T=0;c[S>>2]=F}B=(c[v>>2]|0)+1|0;c[v>>2]=B;I=B;J=P}else{I=r;J=y}while(0);u=c[u>>2]|0;if(!u)break;else{y=J;r=I}}}I=b+304|0;r=b+316|0;if(c[r>>2]|0){J=c[s>>2]|0;if(J|0){y=J;do{J=y;y=c[y>>2]|0;J3(J)}while((y|0)!=0)}c[s>>2]=0;s=c[b+308>>2]|0;if(s|0){y=0;do{c[(c[I>>2]|0)+(y<<2)>>2]=0;y=y+1|0}while((y|0)!=(s|0))}c[r>>2]=0}s=c[k>>2]|0;c[k>>2]=0;y=c[I>>2]|0;c[I>>2]=s;if(y|0)J3(y);y=k+4|0;s=c[y>>2]|0;c[b+308>>2]=s;c[y>>2]=0;y=k+12|0;J=c[y>>2]|0;c[r>>2]=J;c[b+320>>2]=c[o>>2];o=k+8|0;r=c[o>>2]|0;u=b+312|0;c[u>>2]=r;if(J|0){J=c[r+4>>2]|0;r=s+-1|0;if(r&s)if(J>>>0>>0)U=J;else U=(J>>>0)%(s>>>0)|0;else U=r&J;c[(c[I>>2]|0)+(U<<2)>>2]=u;c[o>>2]=0;c[y>>2]=0}y=b+4|0;o=c[y>>2]|0;c[m>>2]=o+(d*12|0);c[n>>2]=o+(e*12|0);c[i>>2]=c[m>>2];c[h>>2]=c[n>>2];Rq(y,i,h)|0;a[b+68>>0]=1;b=c[k+8>>2]|0;if(b|0){h=b;do{b=h;h=c[h>>2]|0;J3(b)}while((h|0)!=0)}h=c[k>>2]|0;c[k>>2]=0;if(!h){V=c[p>>2]|0;mo(j,V);l=f;return}J3(h);V=c[p>>2]|0;mo(j,V);l=f;return}function Qq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=d+4|0;h=c[g>>2]|0;do if(h){i=c[e>>2]|0;j=d+4|0;k=h;while(1){l=c[k+16>>2]|0;if((i|0)<(l|0)){m=c[k>>2]|0;if(!m){n=6;break}else{o=k;p=m}}else{if((l|0)>=(i|0)){n=10;break}q=k+4|0;l=c[q>>2]|0;if(!l){n=9;break}else{o=q;p=l}}j=o;k=p}if((n|0)==6){r=k;s=k;break}else if((n|0)==9){r=k;s=q;break}else if((n|0)==10){r=k;s=j;break}}else{r=g;s=g}while(0);g=c[s>>2]|0;if(g|0){t=g;u=0;v=t;c[b>>2]=v;w=b+4|0;a[w>>0]=u;return}g=H3(32)|0;c[g+16>>2]=c[f>>2];c4(g+20|0,f+4|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=r;c[s>>2]=g;r=c[c[d>>2]>>2]|0;if(!r)x=g;else{c[d>>2]=r;x=c[s>>2]|0}Uq(c[d+4>>2]|0,x);x=d+8|0;c[x>>2]=(c[x>>2]|0)+1;t=g;u=1;v=t;c[b>>2]=v;w=b+4|0;a[w>>0]=u;return}function Rq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[a>>2]|0;f=c[b>>2]|0;b=e+(((f-e|0)/12|0)*12|0)|0;e=c[d>>2]|0;if((e|0)==(f|0))return b|0;d=b+(((e-f|0)/12|0)*12|0)|0;f=a+4|0;a=c[f>>2]|0;if((d|0)==(a|0)){g=b;h=d}else{e=d;d=b;do{i=c[d>>2]|0;j=d+4|0;if(!i)k=d+8|0;else{l=c[j>>2]|0;if((l|0)!=(i|0))c[j>>2]=l+(~((l+-4-i|0)>>>2)<<2);J3(i);i=d+8|0;c[i>>2]=0;c[j>>2]=0;c[d>>2]=0;k=i}c[d>>2]=c[e>>2];i=e+4|0;c[j>>2]=c[i>>2];j=e+8|0;c[k>>2]=c[j>>2];c[j>>2]=0;c[i>>2]=0;c[e>>2]=0;e=e+12|0;d=d+12|0}while((e|0)!=(a|0));g=d;h=c[f>>2]|0}if((h|0)==(g|0))return b|0;else m=h;while(1){h=m+-12|0;c[f>>2]=h;d=c[h>>2]|0;if(!d)n=h;else{h=m+-8|0;a=c[h>>2]|0;if((a|0)!=(d|0))c[h>>2]=a+(~((a+-4-d|0)>>>2)<<2);J3(d);n=c[f>>2]|0}if((n|0)==(g|0))break;else m=n}return b|0}function Sq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=tU(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){Tq(a,d);return}if(d>>>0>=b>>>0)return;e=~~+N(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)f=1<<32-(R(e+-1|0)|0);else f=tU(e)|0;e=d>>>0>>0?f:d;if(e>>>0>=b>>>0)return;Tq(a,e);return}function Tq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=a+4|0;if(!b){e=c[a>>2]|0;c[a>>2]=0;if(e|0)J3(e);c[d>>2]=0;return}if(b>>>0>1073741823){e=Ha(8)|0;Z3(e,102536);c[e>>2]=32420;Ka(e|0,2816,378)}e=H3(b<<2)|0;f=c[a>>2]|0;c[a>>2]=e;if(f|0)J3(f);c[d>>2]=b;d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));d=a+8|0;f=c[d>>2]|0;if(!f)return;e=c[f+4>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(!h)if(e>>>0>>0)i=e;else i=(e>>>0)%(b>>>0)|0;else i=e&g;c[(c[a>>2]|0)+(i<<2)>>2]=d;d=c[f>>2]|0;if(!d)return;else{j=i;k=f;l=d;m=f}a:while(1){b:do if(h){f=k;d=l;i=m;while(1){e=d;while(1){n=c[e+4>>2]&g;if((n|0)==(j|0))break;o=(c[a>>2]|0)+(n<<2)|0;if(!(c[o>>2]|0)){p=e;q=i;r=n;s=o;break b}o=e+8|0;t=e;while(1){u=c[t>>2]|0;if(!u)break;if((c[o>>2]|0)==(c[u+8>>2]|0))t=u;else break}c[i>>2]=u;c[t>>2]=c[c[(c[a>>2]|0)+(n<<2)>>2]>>2];c[c[(c[a>>2]|0)+(n<<2)>>2]>>2]=e;o=c[f>>2]|0;if(!o){v=37;break a}else e=o}d=c[e>>2]|0;if(!d){v=37;break a}else{f=e;i=e}}}else{i=k;f=l;d=m;while(1){o=f;while(1){w=c[o+4>>2]|0;if(w>>>0>>0)x=w;else x=(w>>>0)%(b>>>0)|0;if((x|0)==(j|0))break;w=(c[a>>2]|0)+(x<<2)|0;if(!(c[w>>2]|0)){p=o;q=d;r=x;s=w;break b}w=o+8|0;y=o;while(1){z=c[y>>2]|0;if(!z)break;if((c[w>>2]|0)==(c[z+8>>2]|0))y=z;else break}c[d>>2]=z;c[y>>2]=c[c[(c[a>>2]|0)+(x<<2)>>2]>>2];c[c[(c[a>>2]|0)+(x<<2)>>2]>>2]=o;w=c[i>>2]|0;if(!w){v=37;break a}else o=w}f=c[o>>2]|0;if(!f){v=37;break a}else{i=o;d=o}}}while(0);c[s>>2]=q;l=c[p>>2]|0;if(!l){v=37;break}else{j=r;k=p;m=p}}if((v|0)==37)return}function Uq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=(d|0)==(b|0);a[d+12>>0]=e&1;if(e)return;else f=d;while(1){g=f+8|0;h=c[g>>2]|0;d=h+12|0;if(a[d>>0]|0){i=23;break}j=h+8|0;k=c[j>>2]|0;e=c[k>>2]|0;if((e|0)==(h|0)){l=c[k+4>>2]|0;if(!l){i=7;break}m=l+12|0;if(!(a[m>>0]|0))n=m;else{i=7;break}}else{if(!e){i=16;break}m=e+12|0;if(!(a[m>>0]|0))n=m;else{i=16;break}}a[d>>0]=1;d=(k|0)==(b|0);a[k+12>>0]=d&1;a[n>>0]=1;if(d){i=23;break}else f=k}if((i|0)==7){if((c[h>>2]|0)==(f|0)){o=h;p=k}else{n=h+4|0;b=c[n>>2]|0;d=c[b>>2]|0;c[n>>2]=d;if(!d)q=k;else{c[d+8>>2]=h;q=c[j>>2]|0}c[b+8>>2]=q;q=c[j>>2]|0;c[((c[q>>2]|0)==(h|0)?q:q+4|0)>>2]=b;c[b>>2]=h;c[j>>2]=b;o=b;p=c[b+8>>2]|0}a[o+12>>0]=1;a[p+12>>0]=0;o=c[p>>2]|0;b=o+4|0;q=c[b>>2]|0;c[p>>2]=q;if(q|0)c[q+8>>2]=p;q=p+8|0;c[o+8>>2]=c[q>>2];d=c[q>>2]|0;c[((c[d>>2]|0)==(p|0)?d:d+4|0)>>2]=o;c[b>>2]=p;c[q>>2]=o;return}else if((i|0)==16){if((c[h>>2]|0)==(f|0)){o=f+4|0;q=c[o>>2]|0;c[h>>2]=q;if(!q)r=k;else{c[q+8>>2]=h;r=c[j>>2]|0}c[g>>2]=r;r=c[j>>2]|0;c[((c[r>>2]|0)==(h|0)?r:r+4|0)>>2]=f;c[o>>2]=h;c[j>>2]=f;s=f;t=c[f+8>>2]|0}else{s=h;t=k}a[s+12>>0]=1;a[t+12>>0]=0;s=t+4|0;k=c[s>>2]|0;h=c[k>>2]|0;c[s>>2]=h;if(h|0)c[h+8>>2]=t;h=t+8|0;c[k+8>>2]=c[h>>2];s=c[h>>2]|0;c[((c[s>>2]|0)==(t|0)?s:s+4|0)>>2]=k;c[k>>2]=t;c[h>>2]=k;return}else if((i|0)==23)return}function Vq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=l;l=l+48|0;g=f+24|0;h=f+20|0;i=f+12|0;j=f+16|0;k=f+8|0;m=f+4|0;n=f;if(a[b+65>>0]|0)Fa(63253,63196,180,63275);o=a[e>>0]|0;if(!(o<<24>>24)){p=0;l=f;return p|0}q=b+4|0;r=b+8|0;s=g+4|0;t=g+8|0;u=b+12|0;v=g+8|0;w=d+4|0;x=h+1|0;y=b+68|0;z=0;A=o;o=e;while(1){e=c[q>>2]|0;if((e|0)==(c[r>>2]|0)){c[g>>2]=0;c[s>>2]=0;c[t>>2]=0;if(e>>>0>=(c[u>>2]|0)>>>0){lo(q,g);B=c[g>>2]|0;if(B|0){C=c[s>>2]|0;if((C|0)!=(B|0))c[s>>2]=C+(~((C+-4-B|0)>>>2)<<2);J3(B)}}else{c[e>>2]=0;B=e+4|0;c[B>>2]=0;c[e+8>>2]=0;c[e>>2]=c[g>>2];c[B>>2]=c[s>>2];c[e+8>>2]=c[v>>2];c[v>>2]=0;c[s>>2]=0;c[g>>2]=0;c[r>>2]=(c[r>>2]|0)+12}}switch(A<<24>>24){case 13:{D=z;break}case 10:{e=c[d>>2]|0;B=c[q>>2]|0;C=(c[w>>2]|0)<((c[B+(e*12|0)+4>>2]|0)-(c[B+(e*12|0)>>2]|0)>>2|0);B=Wq(b,e+1|0)|0;if(C?(C=c[d>>2]|0,e=c[q>>2]|0,c[j>>2]=c[B>>2],E=e+(C*12|0)|0,c[k>>2]=(c[E>>2]|0)+(c[w>>2]<<2),F=e+(C*12|0)+4|0,c[m>>2]=c[F>>2],c[i>>2]=c[j>>2],c[h>>2]=c[k>>2],c[g>>2]=c[m>>2],Oq(B,i,h,g)|0,B=(c[E>>2]|0)+(c[w>>2]<<2)|0,E=c[F>>2]|0,(E|0)!=(B|0)):0)c[F>>2]=E+(~((E+-4-B|0)>>>2)<<2);c[d>>2]=(c[d>>2]|0)+1;c[w>>2]=0;D=z+1|0;break}default:{B=(c[q>>2]|0)+((c[d>>2]|0)*12|0)|0;c[n>>2]=(c[B>>2]|0)+(c[w>>2]<<2);a[h>>0]=A;a[x>>0]=0;c[g>>2]=c[n>>2];Xq(B,g,h)|0;c[w>>2]=(c[w>>2]|0)+1;D=z}}o=o+1|0;A=a[o>>0]|0;a[y>>0]=1;if(!(A<<24>>24)){p=D;break}else z=D}l=f;return p|0}function Wq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0;e=l;l=l+48|0;f=e+24|0;h=e;i=e+4|0;if(a[b+65>>0]|0)Fa(63253,63196,370,63288);j=b+4|0;c[h>>2]=(c[j>>2]|0)+(d*12|0);c[i>>2]=0;k=i+4|0;c[k>>2]=0;c[i+8>>2]=0;c[f>>2]=c[h>>2];h=Zq(j,f,i)|0;j=c[i>>2]|0;if(j|0){m=c[k>>2]|0;if((m|0)!=(j|0))c[k>>2]=m+(~((m+-4-j|0)>>>2)<<2);J3(j)}j=f+4|0;c[j>>2]=0;m=f+8|0;c[m>>2]=0;k=f+4|0;c[f>>2]=k;n=b+324|0;o=c[n>>2]|0;p=b+328|0;if((o|0)==(p|0))q=f;else{r=i+4|0;s=r+11|0;t=o;while(1){o=c[t+16>>2]|0;c[i>>2]=o+((o|0)>=(d|0)&1);c4(r,t+20|0);o=c[k>>2]|0;do if(o){u=c[i>>2]|0;v=j;w=o;while(1){x=c[w+16>>2]|0;if((u|0)<(x|0)){y=c[w>>2]|0;if(!y){z=20;break}else{A=w;B=y}}else{if((x|0)>=(u|0)){z=24;break}C=w+4|0;x=c[C>>2]|0;if(!x){z=23;break}else{A=C;B=x}}v=A;w=B}if((z|0)==20){z=0;D=w;E=w;break}else if((z|0)==23){z=0;D=w;E=C;break}else if((z|0)==24){z=0;D=w;E=v;break}}else{D=k;E=k}while(0);if(!(c[E>>2]|0)){o=H3(32)|0;c[o+16>>2]=c[i>>2];u=o+20|0;c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];c[u+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=D;c[E>>2]=o;u=c[c[f>>2]>>2]|0;if(!u)F=o;else{c[f>>2]=u;F=c[E>>2]|0}Uq(c[j>>2]|0,F);c[m>>2]=(c[m>>2]|0)+1}if((a[s>>0]|0)<0)J3(c[r>>2]|0);u=c[t+4>>2]|0;if(!u){o=t+8|0;x=c[o>>2]|0;if((c[x>>2]|0)==(t|0))G=x;else{x=o;do{o=c[x>>2]|0;x=o+8|0;y=c[x>>2]|0}while((c[y>>2]|0)!=(o|0));G=y}}else{x=u;while(1){y=c[x>>2]|0;if(!y)break;else x=y}G=x}if((G|0)==(p|0)){q=f;break}else t=G}}mo(n,c[p>>2]|0);c[n>>2]=c[q>>2];q=c[k>>2]|0;c[p>>2]=q;G=c[m>>2]|0;c[b+332>>2]=G;if(!G)c[n>>2]=p;else{c[q+8>>2]=p;c[f>>2]=k;c[k>>2]=0;c[m>>2]=0}m=i+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[m>>2]=1.0;p=b+312|0;q=c[p>>2]|0;if(q|0){n=i+4|0;G=i+12|0;t=i+8|0;r=q;q=0;s=0;while(1){F=c[r+8>>2]|0;j=F+((F|0)>=(d|0)&1)|0;F=(q|0)==0;a:do if(!F){E=q+-1|0;D=(E&q|0)==0;if(!D)if(j>>>0>>0)H=j;else H=(j>>>0)%(q>>>0)|0;else H=j&E;C=c[(c[i>>2]|0)+(H<<2)>>2]|0;if(!C){I=H;z=73}else{if(D){D=C;while(1){D=c[D>>2]|0;if(!D){I=H;z=73;break a}B=c[D+4>>2]|0;if(!((B|0)==(j|0)|(B&E|0)==(H|0))){I=H;z=73;break a}if((c[D+8>>2]|0)==(j|0)){J=s;K=q;break a}}}else L=C;while(1){L=c[L>>2]|0;if(!L){I=H;z=73;break a}D=c[L+4>>2]|0;if((D|0)!=(j|0)){if(D>>>0>>0)M=D;else M=(D>>>0)%(q>>>0)|0;if((M|0)!=(H|0)){I=H;z=73;break a}}if((c[L+8>>2]|0)==(j|0)){J=s;K=q;break}}}}else{I=0;z=73}while(0);if((z|0)==73){z=0;x=H3(12)|0;c[x+8>>2]=j;c[x+4>>2]=j;c[x>>2]=0;O=+((s+1|0)>>>0);P=+g[m>>2];do if(F|P*+(q>>>0)>>0<3|(q+-1&q|0)!=0)&1;D=~~+N(+(O/P))>>>0;Sq(i,C>>>0>>0?D:C);C=c[n>>2]|0;D=C+-1|0;if(!(D&C)){Q=C;R=D&j;break}if(j>>>0>>0){Q=C;R=j}else{Q=C;R=(j>>>0)%(C>>>0)|0}}else{Q=q;R=I}while(0);j=(c[i>>2]|0)+(R<<2)|0;F=c[j>>2]|0;if(!F){c[x>>2]=c[t>>2];c[t>>2]=x;c[j>>2]=t;j=c[x>>2]|0;if(j|0){C=c[j+4>>2]|0;j=Q+-1|0;if(j&Q)if(C>>>0>>0)S=C;else S=(C>>>0)%(Q>>>0)|0;else S=C&j;T=(c[i>>2]|0)+(S<<2)|0;z=86}}else{c[x>>2]=c[F>>2];T=F;z=86}if((z|0)==86){z=0;c[T>>2]=x}F=(c[G>>2]|0)+1|0;c[G>>2]=F;J=F;K=Q}r=c[r>>2]|0;if(!r)break;else{q=K;s=J}}}J=b+304|0;s=b+316|0;if(c[s>>2]|0){K=c[p>>2]|0;if(K|0){q=K;do{K=q;q=c[q>>2]|0;J3(K)}while((q|0)!=0)}c[p>>2]=0;p=c[b+308>>2]|0;if(p|0){q=0;do{c[(c[J>>2]|0)+(q<<2)>>2]=0;q=q+1|0}while((q|0)!=(p|0))}c[s>>2]=0}p=c[i>>2]|0;c[i>>2]=0;q=c[J>>2]|0;c[J>>2]=p;if(q|0)J3(q);q=i+4|0;p=c[q>>2]|0;c[b+308>>2]=p;c[q>>2]=0;q=i+12|0;K=c[q>>2]|0;c[s>>2]=K;c[b+320>>2]=c[m>>2];m=i+8|0;s=c[m>>2]|0;r=b+312|0;c[r>>2]=s;b=s;if(!K){if(s|0){s=b;do{K=s;s=c[s>>2]|0;J3(K)}while((s|0)!=0)}}else{s=c[b+4>>2]|0;b=p+-1|0;if(b&p)if(s>>>0

>>0)U=s;else U=(s>>>0)%(p>>>0)|0;else U=b&s;c[(c[J>>2]|0)+(U<<2)>>2]=r;c[m>>2]=0;c[q>>2]=0}q=c[i>>2]|0;c[i>>2]=0;if(!q){V=c[k>>2]|0;mo(f,V);l=e;return h|0}J3(q);V=c[k>>2]|0;mo(f,V);l=e;return h|0}function Xq(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=l;l=l+32|0;g=f;h=c[a>>2]|0;i=h;j=(c[d>>2]|0)-i|0;d=h+(j>>2<<2)|0;h=a+4|0;k=c[h>>2]|0;m=a+8|0;n=c[m>>2]|0;o=k;p=n;if(k>>>0>>0){if((d|0)==(k|0)){c[d>>2]=c[e>>2];c[h>>2]=(c[h>>2]|0)+4;q=d;l=f;return q|0}n=o-(d+4)|0;r=n>>2;s=d+(r<<2)|0;if(s>>>0>>0){t=s;s=k;do{c[s>>2]=c[t>>2];t=t+4|0;s=(c[h>>2]|0)+4|0;c[h>>2]=s}while(t>>>0>>0)}if(r|0)p6(k+(0-r<<2)|0,d|0,n|0)|0;b[d>>1]=b[e>>1]|0;q=d;l=f;return q|0}n=(o-i>>2)+1|0;if(n>>>0>1073741823)Q1(a);o=p-i|0;i=o>>1;p=o>>2>>>0<536870911?(i>>>0>>0?n:i):1073741823;i=d;n=j>>2;c[g+12>>2]=0;c[g+16>>2]=a+8;do if(p)if(p>>>0>1073741823){j=Ha(8)|0;Z3(j,102536);c[j>>2]=32420;Ka(j|0,2816,378)}else{u=H3(p<<2)|0;break}else u=0;while(0);c[g>>2]=u;j=u+(n<<2)|0;n=g+8|0;c[n>>2]=j;o=g+4|0;c[o>>2]=j;j=g+12|0;c[j>>2]=u+(p<<2);Yq(g,e);e=c[o>>2]|0;p=c[a>>2]|0;u=i-p|0;r=e+(0-(u>>2)<<2)|0;c[o>>2]=r;if((u|0)>0)o6(r|0,p|0,u|0)|0;u=c[h>>2]|0;p=u-i|0;if((p|0)>0){o6(c[n>>2]|0,d|0,p|0)|0;d=(c[n>>2]|0)+(p>>>2<<2)|0;c[n>>2]=d;v=n;w=d;x=c[h>>2]|0}else{v=n;w=c[n>>2]|0;x=u}u=c[a>>2]|0;c[a>>2]=c[o>>2];c[o>>2]=u;c[h>>2]=w;c[v>>2]=x;v=c[m>>2]|0;c[m>>2]=c[j>>2];c[j>>2]=v;c[g>>2]=u;g=u;v=x;if((v|0)!=(g|0))c[n>>2]=v+(~((v+-4-u|0)>>>2)<<2);if(u|0)J3(g);q=e;l=f;return q|0}function Yq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;do if((e|0)==(g|0)){i=a+4|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(j>>>0>k>>>0){m=j;n=((m-l>>2)+1|0)/-2|0;o=j+(n<<2)|0;p=e-m|0;m=p>>2;if(!m)q=j;else{p6(o|0,j|0,p|0)|0;q=c[i>>2]|0}p=o+(m<<2)|0;c[d>>2]=p;c[i>>2]=q+(n<<2);r=p;break}p=h-l>>1;l=(p|0)==0?1:p;if(l>>>0>1073741823){p=Ha(8)|0;Z3(p,102536);c[p>>2]=32420;Ka(p|0,2816,378)}p=H3(l<<2)|0;n=p;m=p+(l>>>2<<2)|0;o=m;s=p+(l<<2)|0;if((j|0)==(e|0)){t=o;u=k}else{k=m;m=o;l=j;do{c[k>>2]=c[l>>2];k=m+4|0;m=k;l=l+4|0}while((l|0)!=(e|0));t=m;u=c[a>>2]|0}c[a>>2]=n;c[i>>2]=o;c[d>>2]=t;c[f>>2]=s;if(!u)r=t;else{J3(u);r=c[d>>2]|0}}else r=e;while(0);c[r>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function Zq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=l;l=l+32|0;f=e;g=c[a>>2]|0;h=g;i=(c[b>>2]|0)-h|0;b=(i|0)/12|0;j=g+(b*12|0)|0;k=a+4|0;m=c[k>>2]|0;n=a+8|0;o=c[n>>2]|0;p=m;q=o;if(m>>>0>>0){if((j|0)==(m|0)){c[j>>2]=0;o=g+(b*12|0)+4|0;c[o>>2]=0;c[g+(b*12|0)+8>>2]=0;c[j>>2]=c[d>>2];r=d+4|0;c[o>>2]=c[r>>2];o=d+8|0;c[g+(b*12|0)+8>>2]=c[o>>2];c[o>>2]=0;c[r>>2]=0;c[d>>2]=0;c[k>>2]=(c[k>>2]|0)+12;s=j;l=e;return s|0}r=p-(j+12)|0;o=j+(((r|0)/12|0)*12|0)|0;if(o>>>0>>0){t=o;u=m;do{c[u>>2]=0;v=u+4|0;c[v>>2]=0;c[u+8>>2]=0;c[u>>2]=c[t>>2];w=t+4|0;c[v>>2]=c[w>>2];v=t+8|0;c[u+8>>2]=c[v>>2];c[v>>2]=0;c[w>>2]=0;c[t>>2]=0;t=t+12|0;u=(c[k>>2]|0)+12|0;c[k>>2]=u}while(t>>>0>>0)}if(r|0){r=o;o=m;do{m=r;r=r+-12|0;t=o;o=o+-12|0;u=c[o>>2]|0;w=t+-8|0;if(!u)x=t+-4|0;else{v=c[w>>2]|0;if((v|0)!=(u|0))c[w>>2]=v+(~((v+-4-u|0)>>>2)<<2);J3(u);u=t+-4|0;c[u>>2]=0;c[w>>2]=0;c[o>>2]=0;x=u}c[o>>2]=c[r>>2];u=m+-8|0;c[w>>2]=c[u>>2];w=m+-4|0;c[x>>2]=c[w>>2];c[w>>2]=0;c[u>>2]=0;c[r>>2]=0}while((r|0)!=(j|0))}r=c[j>>2]|0;x=g+(b*12|0)+4|0;if(!r)y=g+(b*12|0)+8|0;else{o=c[x>>2]|0;if((o|0)!=(r|0))c[x>>2]=o+(~((o+-4-r|0)>>>2)<<2);J3(r);r=g+(b*12|0)+8|0;c[r>>2]=0;c[x>>2]=0;c[j>>2]=0;y=r}c[j>>2]=c[d>>2];r=d+4|0;c[x>>2]=c[r>>2];x=d+8|0;c[y>>2]=c[x>>2];c[x>>2]=0;c[r>>2]=0;c[d>>2]=0;s=j;l=e;return s|0}r=((p-h|0)/12|0)+1|0;if(r>>>0>357913941)Q1(a);p=(q-h|0)/12|0;h=p<<1;q=p>>>0<178956970?(h>>>0>>0?r:h):357913941;h=(i|0)/12|0;c[f+12>>2]=0;c[f+16>>2]=a+8;do if(q)if(q>>>0>357913941){i=Ha(8)|0;Z3(i,102536);c[i>>2]=32420;Ka(i|0,2816,378)}else{z=H3(q*12|0)|0;break}else z=0;while(0);c[f>>2]=z;i=z+(h*12|0)|0;h=f+8|0;c[h>>2]=i;r=f+4|0;c[r>>2]=i;i=f+12|0;c[i>>2]=z+(q*12|0);_q(f,d);d=c[r>>2]|0;q=c[a>>2]|0;if((q|0)==(j|0))A=d;else{z=j;p=d;while(1){x=p+-12|0;y=z;z=z+-12|0;c[x>>2]=0;b=p+-8|0;c[b>>2]=0;c[p+-4>>2]=0;c[x>>2]=c[z>>2];x=y+-8|0;c[b>>2]=c[x>>2];b=y+-4|0;c[p+-4>>2]=c[b>>2];c[b>>2]=0;c[x>>2]=0;c[z>>2]=0;x=(c[r>>2]|0)+-12|0;c[r>>2]=x;if((z|0)==(q|0)){A=x;break}else p=x}}p=c[k>>2]|0;if((p|0)==(j|0)){B=r;C=h;D=A;E=c[h>>2]|0;F=p}else{A=j;j=c[h>>2]|0;do{c[j>>2]=0;q=j+4|0;c[q>>2]=0;c[j+8>>2]=0;c[j>>2]=c[A>>2];z=A+4|0;c[q>>2]=c[z>>2];q=A+8|0;c[j+8>>2]=c[q>>2];c[q>>2]=0;c[z>>2]=0;c[A>>2]=0;A=A+12|0;j=(c[h>>2]|0)+12|0;c[h>>2]=j}while((A|0)!=(p|0));B=r;C=h;D=c[r>>2]|0;E=j;F=c[k>>2]|0}j=c[a>>2]|0;c[a>>2]=D;c[B>>2]=j;c[k>>2]=E;c[C>>2]=F;C=c[n>>2]|0;c[n>>2]=c[i>>2];c[i>>2]=C;c[f>>2]=j;C=j;j=F;if((j|0)==(C|0))G=C;else{F=j;while(1){j=F+-12|0;c[h>>2]=j;i=c[j>>2]|0;if(!i)H=j;else{j=F+-8|0;n=c[j>>2]|0;if((n|0)!=(i|0))c[j>>2]=n+(~((n+-4-i|0)>>>2)<<2);J3(i);H=c[h>>2]|0}if((H|0)==(C|0))break;else F=H}G=c[f>>2]|0}if(G|0)J3(G);s=d;l=e;return s|0}function _q(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;do if((e|0)==(g|0)){i=a+4|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(j>>>0>k>>>0){m=(((j-l|0)/12|0)+1|0)/-2|0;n=j+(m*12|0)|0;if((j|0)==(e|0)){o=n;p=e}else{q=j;r=n;do{n=c[r>>2]|0;s=r+4|0;if(!n)t=r+8|0;else{u=c[s>>2]|0;if((u|0)!=(n|0))c[s>>2]=u+(~((u+-4-n|0)>>>2)<<2);J3(n);n=r+8|0;c[n>>2]=0;c[s>>2]=0;c[r>>2]=0;t=n}c[r>>2]=c[q>>2];n=q+4|0;c[s>>2]=c[n>>2];s=q+8|0;c[t>>2]=c[s>>2];c[s>>2]=0;c[n>>2]=0;c[q>>2]=0;q=q+12|0;r=r+12|0}while((q|0)!=(e|0));o=r;p=c[i>>2]|0}c[d>>2]=o;c[i>>2]=p+(m*12|0);break}q=h-l|0;n=(q|0)==0?1:((q|0)/12|0)<<1;q=n>>>2;do if(n)if(n>>>0>357913941){s=Ha(8)|0;Z3(s,102536);c[s>>2]=32420;Ka(s|0,2816,378)}else{v=H3(n*12|0)|0;break}else v=0;while(0);l=v;m=v+(q*12|0)|0;r=m;s=v+(n*12|0)|0;if((j|0)!=(e|0)){u=r;w=m;m=j;do{c[w>>2]=0;x=w+4|0;c[x>>2]=0;c[w+8>>2]=0;c[w>>2]=c[m>>2];y=m+4|0;c[x>>2]=c[y>>2];x=m+8|0;c[w+8>>2]=c[x>>2];c[x>>2]=0;c[y>>2]=0;c[m>>2]=0;w=u+12|0;u=w;m=m+12|0}while((m|0)!=(e|0));m=c[a>>2]|0;w=c[i>>2]|0;j=c[d>>2]|0;c[a>>2]=l;c[i>>2]=r;c[d>>2]=u;c[f>>2]=s;if((j|0)==(w|0))z=m;else{n=j;do{j=n;n=n+-12|0;q=c[n>>2]|0;if(q|0){y=j+-8|0;j=c[y>>2]|0;if((j|0)!=(q|0))c[y>>2]=j+(~((j+-4-q|0)>>>2)<<2);J3(q)}}while((n|0)!=(w|0));z=m}}else{c[a>>2]=l;c[i>>2]=r;c[d>>2]=r;c[f>>2]=s;z=k}if(z|0)J3(z)}while(0);z=c[d>>2]|0;c[z>>2]=0;f=z+4|0;c[f>>2]=0;c[z+8>>2]=0;c[z>>2]=c[b>>2];a=b+4|0;c[f>>2]=c[a>>2];f=b+8|0;c[z+8>>2]=c[f>>2];c[f>>2]=0;c[a>>2]=0;c[b>>2]=0;c[d>>2]=(c[d>>2]|0)+12;return}function $q(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(a[b+65>>0]|0)Fa(63253,63196,226,63299);e=b+40|0;f=b+52|0;g=(c[f>>2]|0)+1|0;h=b+44|0;b=c[h>>2]|0;i=c[e>>2]|0;j=(b-i|0)/104|0;k=i;i=b;if(g>>>0<=j>>>0)if(g>>>0>>0?(b=k+(g*104|0)|0,(b|0)!=(i|0)):0){k=i;do{l=k+-104|0;c[h>>2]=l;m=k+-76|0;if((a[m+11>>0]|0)<0)J3(c[m>>2]|0);if((a[l+11>>0]|0)<0)J3(c[l>>2]|0);k=c[h>>2]|0}while((k|0)!=(b|0));n=b}else n=i;else{ar(e,g-j|0);n=c[h>>2]|0}f4(n+-104|0,d)|0;h=n+-92|0;j=d+12|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];f4(n+-76|0,d+28|0)|0;j=n+-64|0;n=d+40|0;d=j+64|0;do{c[j>>2]=c[n>>2];j=j+4|0;n=n+4|0}while((j|0)<(d|0));c[f>>2]=(c[f>>2]|0)+1;return}function ar(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=b+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;if(((f-h|0)/104|0)>>>0>=d>>>0){i=d;j=h;do{k=j;l=k+104|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));j=(c[g>>2]|0)+104|0;c[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=c[b>>2]|0;j=(h-i|0)/104|0;h=j+d|0;if(h>>>0>41297762)Q1(b);m=(f-i|0)/104|0;i=m<<1;f=m>>>0<20648881?(i>>>0>>0?h:i):41297762;do if(f)if(f>>>0>41297762){i=Ha(8)|0;Z3(i,102536);c[i>>2]=32420;Ka(i|0,2816,378)}else{n=H3(f*104|0)|0;break}else n=0;while(0);i=n+(j*104|0)|0;j=i;h=n+(f*104|0)|0;f=d;d=i;n=j;do{k=d;l=k+104|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));d=n+104|0;n=d;f=f+-1|0}while((f|0)!=0);f=h;h=c[b>>2]|0;d=c[g>>2]|0;if((d|0)==(h|0)){o=j;p=h;q=h}else{m=d;d=j;j=i;do{i=m;m=m+-104|0;c4(j+-104|0,m);r=j+-92|0;s=i+-92|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c4(j+-76|0,i+-76|0);k=j+-64|0;s=i+-64|0;l=k+64|0;do{c[k>>2]=c[s>>2];k=k+4|0;s=s+4|0}while((k|0)<(l|0));j=d+-104|0;d=j}while((m|0)!=(h|0));o=d;p=c[b>>2]|0;q=c[g>>2]|0}c[b>>2]=o;c[g>>2]=n;c[e>>2]=f;f=p;if((q|0)!=(f|0)){e=q;do{q=e+-76|0;e=e+-104|0;if((a[q+11>>0]|0)<0)J3(c[q>>2]|0);if((a[e+11>>0]|0)<0)J3(c[e>>2]|0)}while((e|0)!=(f|0))}if(!p)return;J3(p);return}function br(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+16|0;h=f;Vk(h);i=~~+A(+((+g[e+4>>2]-+g[h+4>>2])/+g[d+340>>2]));j=(i|0)>0?i:0;i=~~+A(+((+g[e>>2]-+g[h>>2])/+g[d+336>>2]));h=(i|0)>7;e=h?i+-7|0:0;if((j|0)<=-1){c[b>>2]=j;c[b+4>>2]=0;Fa(63102,63113,69,63156)}i=c[d+4>>2]|0;k=i;if((j|0)>=(((c[d+8>>2]|0)-i|0)/12|0|0)|h^1){c[b>>2]=j;c[b+4>>2]=0;l=f;return}h=c[k+(j*12|0)>>2]|0;i=(c[k+(j*12|0)+4>>2]|0)-h>>2;k=d+60|0;d=h;h=0;m=0;while(1){if((h|0)>=(i|0)){n=h;break}if((a[d+(h<<2)>>0]|0)==9){o=c[k>>2]|0;p=o+m-((m|0)%(o|0)|0)|0}else p=m+1|0;o=h+1|0;if((p|0)<(e|0)){h=o;m=p}else{n=o;break}}c[b>>2]=j;c[b+4>>2]=n;if((n|0)>-1){l=f;return}else Fa(63168,63113,70,63156)}function cr(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=l;l=l+48|0;f=e+28|0;h=e+16|0;i=e;if(a[b+65>>0]|0)Fa(63253,63196,342,63264);c[h+4>>2]=0;j=h+8|0;c[j>>2]=0;k=h+4|0;c[h>>2]=k;m=b+324|0;n=c[m>>2]|0;o=b+328|0;if((n|0)!=(o|0)){p=i+4|0;q=p+11|0;r=n;while(1){n=c[r+16>>2]|0;c[i>>2]=n+(((n|0)>=(d|0))<<31>>31);c4(p,r+20|0);if((c[i>>2]|0)==(d|0)){if((a[q>>0]|0)<0)J3(c[p>>2]|0)}else{Qq(f,h,i,i);if((a[q>>0]|0)<0)J3(c[p>>2]|0)}n=c[r+4>>2]|0;if(!n){s=r+8|0;t=c[s>>2]|0;if((c[t>>2]|0)==(r|0))u=t;else{t=s;do{s=c[t>>2]|0;t=s+8|0;v=c[t>>2]|0}while((c[v>>2]|0)!=(s|0));u=v}}else{t=n;while(1){v=c[t>>2]|0;if(!v)break;else t=v}u=t}if((u|0)==(o|0))break;else r=u}}mo(m,c[o>>2]|0);c[m>>2]=c[h>>2];u=c[k>>2]|0;c[o>>2]=u;r=c[j>>2]|0;c[b+332>>2]=r;if(!r)c[m>>2]=o;else{c[u+8>>2]=o;c[h>>2]=k;c[k>>2]=0;c[j>>2]=0}j=f+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[j>>2]=1.0;o=b+312|0;u=c[o>>2]|0;if(u|0){m=f+4|0;r=f+12|0;p=f+8|0;q=u;u=0;i=0;while(1){n=c[q+8>>2]|0;a:do if((n|0)==(d|0)){w=i;x=u}else{v=n+(((n|0)>=(d|0))<<31>>31)|0;s=(u|0)==0;b:do if(!s){y=u+-1|0;z=(y&u|0)==0;if(!z)if(v>>>0>>0)A=v;else A=(v>>>0)%(u>>>0)|0;else A=y&v;B=c[(c[f>>2]|0)+(A<<2)>>2]|0;if(!B)C=A;else{if(z){z=B;while(1){z=c[z>>2]|0;if(!z){C=A;break b}D=c[z+4>>2]|0;if(!((D|0)==(v|0)|(D&y|0)==(A|0))){C=A;break b}if((c[z+8>>2]|0)==(v|0)){w=i;x=u;break a}}}else E=B;while(1){E=c[E>>2]|0;if(!E){C=A;break b}z=c[E+4>>2]|0;if((z|0)!=(v|0)){if(z>>>0>>0)F=z;else F=(z>>>0)%(u>>>0)|0;if((F|0)!=(A|0)){C=A;break b}}if((c[E+8>>2]|0)==(v|0)){w=i;x=u;break a}}}}else C=0;while(0);B=H3(12)|0;c[B+8>>2]=v;c[B+4>>2]=v;c[B>>2]=0;G=+((i+1|0)>>>0);H=+g[j>>2];do if(s|H*+(u>>>0)>>0<3|(u+-1&u|0)!=0)&1;y=~~+N(+(G/H))>>>0;Sq(f,z>>>0>>0?y:z);z=c[m>>2]|0;y=z+-1|0;if(!(y&z)){I=z;J=y&v;break}if(v>>>0>>0){I=z;J=v}else{I=z;J=(v>>>0)%(z>>>0)|0}}else{I=u;J=C}while(0);v=(c[f>>2]|0)+(J<<2)|0;s=c[v>>2]|0;if(!s){c[B>>2]=c[p>>2];c[p>>2]=B;c[v>>2]=p;v=c[B>>2]|0;if(v|0){z=c[v+4>>2]|0;v=I+-1|0;if(v&I)if(z>>>0>>0)K=z;else K=(z>>>0)%(I>>>0)|0;else K=z&v;L=(c[f>>2]|0)+(K<<2)|0;M=82}}else{c[B>>2]=c[s>>2];L=s;M=82}if((M|0)==82){M=0;c[L>>2]=B}s=(c[r>>2]|0)+1|0;c[r>>2]=s;w=s;x=I}while(0);q=c[q>>2]|0;if(!q)break;else{u=x;i=w}}}w=b+304|0;i=b+316|0;if(c[i>>2]|0){x=c[o>>2]|0;if(x|0){u=x;do{x=u;u=c[u>>2]|0;J3(x)}while((u|0)!=0)}c[o>>2]=0;o=c[b+308>>2]|0;if(o|0){u=0;do{c[(c[w>>2]|0)+(u<<2)>>2]=0;u=u+1|0}while((u|0)!=(o|0))}c[i>>2]=0}o=c[f>>2]|0;c[f>>2]=0;u=c[w>>2]|0;c[w>>2]=o;if(u|0)J3(u);u=f+4|0;o=c[u>>2]|0;c[b+308>>2]=o;c[u>>2]=0;u=f+12|0;x=c[u>>2]|0;c[i>>2]=x;c[b+320>>2]=c[j>>2];j=f+8|0;i=c[j>>2]|0;q=b+312|0;c[q>>2]=i;if(x|0){x=c[i+4>>2]|0;i=o+-1|0;if(i&o)if(x>>>0>>0)O=x;else O=(x>>>0)%(o>>>0)|0;else O=i&x;c[(c[w>>2]|0)+(O<<2)>>2]=q;c[j>>2]=0;c[u>>2]=0}u=(c[b+4>>2]|0)+(d*12|0)|0;d=u+12|0;j=b+8|0;q=c[j>>2]|0;if((d|0)!=(q|0)){O=d;w=u;do{x=c[w>>2]|0;i=w+4|0;if(!x)P=w+8|0;else{o=c[i>>2]|0;if((o|0)!=(x|0))c[i>>2]=o+(~((o+-4-x|0)>>>2)<<2);J3(x);x=w+8|0;c[x>>2]=0;c[i>>2]=0;c[w>>2]=0;P=x}c[w>>2]=c[O>>2];x=O+4|0;c[i>>2]=c[x>>2];i=O+8|0;c[P>>2]=c[i>>2];c[i>>2]=0;c[x>>2]=0;c[O>>2]=0;O=O+12|0;w=w+12|0}while((O|0)!=(q|0));q=c[j>>2]|0;if((q|0)!=(w|0)){Q=w;R=q;M=46}}else{Q=u;R=d;M=46}if((M|0)==46){M=R;while(1){R=M+-12|0;c[j>>2]=R;d=c[R>>2]|0;if(!d)S=R;else{R=M+-8|0;u=c[R>>2]|0;if((u|0)!=(d|0))c[R>>2]=u+(~((u+-4-d|0)>>>2)<<2);J3(d);S=c[j>>2]|0}if((S|0)==(Q|0))break;else M=S}}a[b+68>>0]=1;b=c[f+8>>2]|0;if(b|0){S=b;do{b=S;S=c[S>>2]|0;J3(b)}while((S|0)!=0)}S=c[f>>2]|0;c[f>>2]=0;if(!S){T=c[k>>2]|0;mo(h,T);l=e;return}J3(S);T=c[k>>2]|0;mo(h,T);l=e;return}function dr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=e;e=c[f>>2]|0;g=c[f+4>>2]|0;f=d+4|0;h=d+8|0;d=c[f>>2]|0;i=(((c[h>>2]|0)-d|0)/12|0|0)>(e|0);j=d;a:do if(i){d=c[j+(e*12|0)>>2]|0;k=d;if(((c[j+(e*12|0)+4>>2]|0)-d>>2|0)>(g|0)?(d=a[k+(g<<2)+1>>0]|0,(g|0)>0):0){l=g;while(1){m=l+-1|0;if((a[k+(m<<2)+1>>0]^d)&127){n=l;break}if((l|0)>1)l=m;else{n=m;break}}if(i)o=n;else{p=g;q=n;break}}else o=g;l=c[j+(e*12|0)>>2]|0;d=(c[j+(e*12|0)+4>>2]|0)-l>>2;k=l;if((d|0)>(g|0)){l=a[k+(g<<2)+1>>0]|0;m=g;while(1){r=m+1|0;if((r|0)>=(d|0)){p=r;q=o;break a}if(!((a[k+(r<<2)+1>>0]^l)&127))m=r;else{p=r;q=o;break}}}else{p=g;q=o}}else{p=g;q=g}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=e;o=q;q=j;while(1){if((g|0)==(e|0)){if((o|0)<(p|0))s=q;else{t=17;break}while(1){s4(b,a[(c[s+(e*12|0)>>2]|0)+(o<<2)>>0]|0);j=c[f>>2]|0;n=j;if((((c[h>>2]|0)-j|0)/12|0|0)>(e|0)){u=j;v=n;break}else s=n}}else{if((g|0)<(e|0))w=q;else{t=17;break}while(1){s4(b,a[(c[w+(g*12|0)>>2]|0)+(o<<2)>>0]|0);n=c[f>>2]|0;j=n;if((g|0)<(((c[h>>2]|0)-n|0)/12|0|0)){u=n;v=j;break}else w=j}}j=u;n=o+1|0;i=(n|0)<((c[j+(g*12|0)+4>>2]|0)-(c[j+(g*12|0)>>2]|0)>>2|0);g=g+((i^1)&1)|0;o=i?n:0;q=v}if((t|0)==17)return}function er(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0;d=l;l=l+32|0;e=d+16|0;f=d+4|0;g=d;h=d+20|0;i=c[b+32>>2]|0;j=b+36|0;k=c[b+8>>2]|0;m=c[b+4>>2]|0;n=(k-m|0)/12|0;o=m;m=k;if((i|0)<(n|0))if((o|0)==(m|0)){p=0;q=i}else{k=(c[o+(i*12|0)+4>>2]|0)-(c[o+(i*12|0)>>2]|0)>>2;r=c[j>>2]|0;p=(r|0)<(k|0)?r:k;q=i}else{i=n+-1|0;if((o|0)==(m|0)){p=0;q=i}else{p=(c[o+(i*12|0)+4>>2]|0)-(c[o+(i*12|0)>>2]|0)>>2;q=i}}if((q|0)<=-1)Fa(63102,63113,69,63156);if((p|0)<=-1)Fa(63168,63113,70,63156);if((q|0)>=(n|0)){l=d;return}n=o+(q*12|0)|0;if((p|0)>((c[o+(q*12|0)+4>>2]|0)-(c[n>>2]|0)>>2|0)){l=d;return}fr(b,10);c[f>>2]=0;q=f+4|0;c[q>>2]=0;c[f+8>>2]=0;a:do if((p|0)>0){o=f+8|0;i=1;m=0;k=0;r=0;j=0;s=0;t=0;u=0;v=0;w=0;x=0;b:while(1){y=a[(c[n>>2]|0)+(k<<2)>>0]|0;c:do if(!i)if(y<<24>>24==123){z=0;A=m+1|0;B=j;C=s;D=t;E=u;F=v;G=w;H=x;I=r;break}else{z=0;A=m+((y<<24>>24==125)<<31>>31)|0;B=j;C=s;D=t;E=u;F=v;G=w;H=x;I=r;break}else switch(y<<24>>24){case 9:{J=c[o>>2]|0;if(x>>>0>>0){a[x>>0]=9;K=(c[q>>2]|0)+1|0;c[q>>2]=K;L=K;z=1;A=m;B=L;C=K;D=L;E=L;F=K;G=K;H=K;I=K;break c}K=c[f>>2]|0;L=x-K|0;M=L+1|0;N=K;if((M|0)<0){O=38;break b}P=J-K|0;J=P<<1;Q=P>>>0<1073741823?(J>>>0>>0?M:J):2147483647;if(!Q)R=0;else R=H3(Q)|0;J=R+L|0;a[J>>0]=9;M=J+1|0;J=M;if((L|0)>0)o6(R|0,N|0,L|0)|0;c[f>>2]=R;c[q>>2]=J;c[o>>2]=R+Q;if(!K){z=1;A=m;B=J;C=M;D=J;E=J;F=M;G=M;H=M;I=M;break c}J3(N);z=1;A=m;B=J;C=M;D=J;E=J;F=M;G=M;H=M;I=M;break c;break}case 32:{M=c[o>>2]|0;if(r>>>0>>0){a[r>>0]=32;J=(c[q>>2]|0)+1|0;c[q>>2]=J;N=J;z=1;A=m;B=N;C=J;D=N;E=N;F=J;G=J;H=J;I=J;break c}J=c[f>>2]|0;N=r-J|0;K=N+1|0;Q=J;if((K|0)<0){O=48;break b}L=M-J|0;M=L<<1;P=L>>>0<1073741823?(M>>>0>>0?K:M):2147483647;if(!P)S=0;else S=H3(P)|0;M=S+N|0;a[M>>0]=32;K=M+1|0;M=K;if((N|0)>0)o6(S|0,Q|0,N|0)|0;c[f>>2]=S;c[q>>2]=M;c[o>>2]=S+P;if(!J){z=1;A=m;B=M;C=K;D=M;E=M;F=K;G=K;H=K;I=K;break c}J3(Q);z=1;A=m;B=M;C=K;D=M;E=M;F=K;G=K;H=K;I=K;break c;break}default:{z=0;A=m;B=j;C=s;D=t;E=u;F=v;G=w;H=x;I=r;break c}}while(0);k=k+1|0;if((k|0)>=(p|0)){T=A;U=B;V=C;W=D;X=E;Y=F;Z=G;break a}else{i=z;m=A;r=I;j=B;s=C;t=D;u=E;v=F;w=G;x=H}}if((O|0)==38)Q1(f);else if((O|0)==48)Q1(f)}else{T=0;U=0;V=0;W=0;X=0;Y=0;Z=0}while(0);O=(T|0)>-1?T:0-T|0;do if((O|0)>0){if((T|0)<0){_=0;$=V;aa=Z;ba=Y;ca=X;da=W;ea=U}else{H=0;do{c[g>>2]=c[f>>2];a[h>>0]=9;c[e>>2]=c[g>>2];gr(f,e,h)|0;H=H+1|0}while((H|0)<(O|0));fa=c[q>>2]|0;break}while(1){H=c[f>>2]|0;G=H;d:do if((H|0)==(aa|0))ga=aa;else{F=H;while(1){if((a[F>>0]|0)==9){ga=F;break d}F=F+1|0;if((F|0)==(aa|0)){ga=aa;break}}}while(0);e:do if((ga|0)!=(ba|0)){F=ga+1|0;E=ca-F|0;if(!E){ha=ea;ia=$;ja=da;ka=ca;la=ca}else{p6(ga|0,F|0,E|0)|0;F=c[q>>2]|0;D=F;ha=D;ia=F;ja=D;ka=D;la=F}F=ga+E|0;if((la|0)==(F|0)){ma=ha;na=ia;oa=ja;pa=ka;qa=la}else{c[q>>2]=F;E=F;ma=E;na=F;oa=E;pa=E;qa=F}}else{F=da;E=da-G|0;while(1){ra=E+-1|0;if((ra|0)<=-1){ma=ea;na=$;oa=da;pa=da;qa=F;break e}sa=H+ra|0;if((a[sa>>0]|0)==32)break;else E=ra}F=H+E|0;D=ea-F|0;if(!D){ta=ea;ua=ea}else{p6(sa|0,F|0,D|0)|0;F=c[q>>2]|0;ta=F;ua=F}F=sa+D|0;if((ua|0)==(F|0)){va=ta;wa=ua}else{c[q>>2]=F;va=F;wa=F}F=c[f>>2]|0;D=ra;while(1){xa=D+-1|0;if((xa|0)<=-1){ma=va;na=wa;oa=va;pa=va;qa=wa;break e}ya=F+xa|0;if((a[ya>>0]|0)==32)break;else D=xa}E=F+D|0;C=va-E|0;if(!C){za=va;Aa=va}else{p6(ya|0,E|0,C|0)|0;E=c[q>>2]|0;za=E;Aa=E}E=ya+C|0;if((za|0)==(E|0)){Ba=Aa;Ca=za}else{c[q>>2]=E;Ba=E;Ca=E}E=c[f>>2]|0;C=xa;while(1){Da=C+-1|0;if((Da|0)<=-1){ma=Ba;na=Ca;oa=Ba;pa=Ba;qa=Ca;break e}Ea=E+Da|0;if((a[Ea>>0]|0)==32)break;else C=Da}D=E+C|0;F=Ba-D|0;if(!F){Ga=Ba;Ha=Ba}else{p6(Ea|0,D|0,F|0)|0;D=c[q>>2]|0;Ga=D;Ha=D}D=Ea+F|0;if((Ga|0)==(D|0)){Ia=Ha;Ja=Ga}else{c[q>>2]=D;Ia=D;Ja=D}D=c[f>>2]|0;F=Da;while(1){B=F+-1|0;if((B|0)<=-1){ma=Ia;na=Ja;oa=Ia;pa=Ia;qa=Ja;break e}Ka=D+B|0;if((a[Ka>>0]|0)==32)break;else F=B}C=D+F|0;E=Ia-C|0;if(!E){La=Ia;Ma=Ia}else{p6(Ka|0,C|0,E|0)|0;C=c[q>>2]|0;La=C;Ma=C}C=Ka+E|0;if((La|0)==(C|0)){ma=Ma;na=La;oa=Ma;pa=Ma;qa=La;break}c[q>>2]=C;E=C;ma=E;na=C;oa=E;pa=E;qa=C}while(0);_=_+1|0;if((_|0)==(O|0)){fa=na;break}else{$=na;aa=qa;ba=qa;ca=pa;da=oa;ea=ma}}}else fa=V;while(0);V=c[f>>2]|0;if((V|0)==(fa|0))Na=fa;else{ma=V;do{fr(b,a[ma>>0]|0);ma=ma+1|0}while((ma|0)!=(fa|0));Na=c[f>>2]|0}if(Na|0){if((c[q>>2]|0)!=(Na|0))c[q>>2]=Na;J3(Na)}l=d;return}function fr(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=l;l=l+144|0;g=f+128|0;h=f+124|0;i=f+120|0;j=f+16|0;k=f+12|0;m=f+8|0;n=f+4|0;o=f;if(a[d+65>>0]|0)Fa(63253,63196,828,63307);p=j;q=p+104|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));p=d+16|0;q=j+56|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[q+16>>2]=c[p+16>>2];c[q+20>>2]=c[p+20>>2];q=c[d+24>>2]|0;r=c[d+16>>2]|0;if((q|0)==(r|0)){if((c[d+28>>2]|0)>(c[d+20>>2]|0))s=6}else if((q|0)>(r|0))s=6;if((s|0)==6){r=d+24|0;Mq(g,d,d+16|0,r);q=j+28|0;t=q+11|0;if((a[t>>0]|0)<0){a[c[q>>2]>>0]=0;c[j+32>>2]=0}else{a[q>>0]=0;a[t>>0]=0}j4(q,0);c[q>>2]=c[g>>2];c[q+4>>2]=c[g+4>>2];c[q+8>>2]=c[g+8>>2];q=p;t=c[q+4>>2]|0;u=r;r=c[u>>2]|0;v=c[u+4>>2]|0;u=j+40|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;t=j+48|0;c[t>>2]=r;c[t+4>>2]=v;hr(d)}v=d+32|0;t=c[v>>2]|0;r=d+36|0;u=d+4|0;q=d+8|0;w=c[q>>2]|0;x=c[u>>2]|0;y=(w-x|0)/12|0;z=x;A=w;if((t|0)<(y|0))if((z|0)==(A|0)){B=0;C=t}else{w=(c[z+(t*12|0)+4>>2]|0)-(c[z+(t*12|0)>>2]|0)>>2;D=c[r>>2]|0;B=(D|0)<(w|0)?D:w;C=t}else{t=y+-1|0;if((z|0)==(A|0)){B=0;C=t}else{B=(c[z+(t*12|0)+4>>2]|0)-(c[z+(t*12|0)>>2]|0)>>2;C=t}}if((C|0)<=-1)Fa(63102,63113,69,63156);if((B|0)<=-1)Fa(63168,63113,70,63156);t=j+12|0;c[t>>2]=C;c[t+4>>2]=B;if((z|0)==(A|0)){c[g>>2]=0;A=g+4|0;c[A>>2]=0;c[g+8>>2]=0;if((c[d+12>>2]|0)>>>0<=z>>>0){lo(u,g);t=c[g>>2]|0;if(t|0){y=c[A>>2]|0;if((y|0)!=(t|0))c[A>>2]=y+(~((y+-4-t|0)>>>2)<<2);J3(t)}}else{c[z>>2]=0;t=z+4|0;c[t>>2]=0;c[z+8>>2]=0;c[x>>2]=c[g>>2];c[t>>2]=c[A>>2];t=g+8|0;c[z+8>>2]=c[t>>2];c[t>>2]=0;c[A>>2]=0;c[g>>2]=0;c[q>>2]=(c[q>>2]|0)+12}}if(e<<24>>24==10){A=C+1|0;Wq(d,A)|0;t=c[u>>2]|0;z=t+(A*12|0)|0;c[k>>2]=c[z>>2];x=t+(C*12|0)|0;c[m>>2]=(c[x>>2]|0)+(B<<2);y=t+(C*12|0)+4|0;c[n>>2]=c[y>>2];c[i>>2]=c[k>>2];c[h>>2]=c[m>>2];c[g>>2]=c[n>>2];Oq(z,i,h,g)|0;i=c[x>>2]|0;x=i+(B<<2)|0;z=c[y>>2]|0;n=z-i>>2;m=i+(n<<2)|0;if((n|0)!=(B|0)){n=z-m|0;i=n>>2;if(!i)E=z;else{p6(x|0,m|0,n|0)|0;E=c[y>>2]|0}n=x+(i<<2)|0;if((E|0)!=(n|0))c[y>>2]=E+(~((E+-4-n|0)>>>2)<<2)}n=d+32|0;c[n>>2]=A;c[n+4>>2]=0}else{n=c[u>>2]|0;A=n+(C*12|0)|0;if(a[d+64>>0]|0){E=c[A>>2]|0;y=E;if(((c[n+(C*12|0)+4>>2]|0)-E>>2|0)>(B|0))b[y+(B<<2)>>1]=e&255;else{F=y;s=38}}else{F=c[A>>2]|0;s=38}if((s|0)==38){c[o>>2]=F+(B<<2);a[h>>0]=e;a[h+1>>0]=0;c[g>>2]=c[o>>2];Xq(A,g,h)|0}h=d+32|0;c[h>>2]=C;c[h+4>>2]=B;c[r>>2]=B+1}a[d+68>>0]=1;l4(j,e)|0;e=c[v>>2]|0;v=c[q>>2]|0;B=c[u>>2]|0;h=(v-B|0)/12|0;g=B;B=v;if((e|0)<(h|0))if((g|0)==(B|0)){G=0;H=e}else{v=(c[g+(e*12|0)+4>>2]|0)-(c[g+(e*12|0)>>2]|0)>>2;A=c[r>>2]|0;G=(A|0)<(v|0)?A:v;H=e}else{e=h+-1|0;if((g|0)==(B|0)){G=0;H=e}else{G=(c[g+(e*12|0)+4>>2]|0)-(c[g+(e*12|0)>>2]|0)>>2;H=e}}if((H|0)<=-1)Fa(63102,63113,69,63156);if((G|0)<=-1)Fa(63168,63113,70,63156);e=j+20|0;c[e>>2]=H;c[e+4>>2]=G;G=j+80|0;c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[G+8>>2]=c[p+8>>2];c[G+12>>2]=c[p+12>>2];c[G+16>>2]=c[p+16>>2];c[G+20>>2]=c[p+20>>2];$q(d,j);p=C+-1|0;G=((c[q>>2]|0)-(c[u>>2]|0)|0)/12|0;u=C+2|0;C=(u|0)<(G|0)?u:G;G=d+72|0;u=c[G>>2]|0;q=(u|0)>(p|0)?p:u;u=d+76|0;p=c[u>>2]|0;e=(p|0)<(C|0)?C:p;p=(q|0)>0?q:0;c[G>>2]=p;c[u>>2]=(p|0)<(e|0)?e:p;a[d+300>>0]=1;ir(d);d=j+28|0;if((a[d+11>>0]|0)<0)J3(c[d>>2]|0);if((a[j+11>>0]|0)>=0){l=f;return}J3(c[j>>2]|0);l=f;return}function gr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=c[b>>2]|0;g=f;h=(c[d>>2]|0)-g|0;d=f+h|0;i=b+4|0;j=c[i>>2]|0;k=b+8|0;l=c[k>>2]|0;m=j;n=l;if(j>>>0>>0){if((d|0)==(j|0)){a[d>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;o=d;return o|0}l=m-(d+1)|0;p=d+l|0;if(p>>>0>>0){q=p;p=j;do{a[p>>0]=a[q>>0]|0;q=q+1|0;p=(c[i>>2]|0)+1|0;c[i>>2]=p}while((q|0)!=(j|0))}if(l|0)p6(j+(0-l)|0,d|0,l|0)|0;a[d>>0]=a[e>>0]|0;o=d;return o|0}l=m-g+1|0;if((l|0)<0)Q1(b);m=n-g|0;g=m<<1;n=m>>>0<1073741823?(g>>>0>>0?l:g):2147483647;g=d;if(!n)r=0;else r=H3(n)|0;l=r;m=r+h|0;j=m;q=r+n|0;do if((h|0)==(n|0)){if((n|0)>0){p=m+((1-l+j|0)/-2|0)|0;s=p;t=q;u=p;v=f;break}p=n<<1;w=(p|0)==0?1:p;p=H3(w)|0;x=p+(w>>>2)|0;y=x;z=p+w|0;if(!r){s=y;t=z;u=x;v=f}else{J3(r);s=y;t=z;u=x;v=c[b>>2]|0}}else{s=j;t=q;u=m;v=f}while(0);a[u>>0]=a[e>>0]|0;e=s+1|0;u=s;s=g-v|0;f=u+(0-s)|0;if((s|0)>0)o6(f|0,v|0,s|0)|0;s=(c[i>>2]|0)-g|0;if((s|0)>0){o6(e|0,d|0,s|0)|0;A=e+s|0}else A=e;e=c[b>>2]|0;c[b>>2]=f;c[i>>2]=A;c[k>>2]=t;if(!e){o=u;return o|0}J3(e);o=u;return o|0}function hr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+24|0;e=b+16|0;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){if((c[b+28>>2]|0)<(c[b+20>>2]|0))Fa(63322,63196,962,63369);if((c[b+28>>2]|0)==(c[b+20>>2]|0))return}else if((f|0)<=(g|0))Fa(63322,63196,962,63369);Nq(b,e,d);jr(b,e,e,0);d=b+32|0;g=c[d>>2]|0;if((g|0)==(c[e>>2]|0)?(c[b+36>>2]|0)==(c[b+20>>2]|0):0)h=g;else{g=e;f=c[g+4>>2]|0;i=d;c[i>>2]=c[g>>2];c[i+4>>2]=f;ir(b);h=c[e>>2]|0}e=((c[b+8>>2]|0)-(c[b+4>>2]|0)|0)/12|0;f=h+1|0;i=(f|0)<(e|0)?f:e;e=b+72|0;f=c[e>>2]|0;g=(f|0)>(h|0)?h:f;f=b+76|0;h=c[f>>2]|0;d=(h|0)<(i|0)?i:h;h=(g|0)>0?g:0;c[e>>2]=h;c[f>>2]=(h|0)<(d|0)?d:h;a[b+300>>0]=1;return}function ir(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if(!(a[b+66>>0]|0)){a[b+67>>0]=1;return}d=+Wk();e=+Xk();f=+Rk();h=+Qk();i=b+340|0;j=+g[i>>2];k=~~+N(+(e/j));l=~~+N(+((e+f)/j));m=b+336|0;e=+g[m>>2];n=~~+N(+(d/e));o=~~+N(+((d+h)/e));p=c[b+32>>2]|0;q=b+36|0;r=c[b+8>>2]|0;s=c[b+4>>2]|0;t=(r-s|0)/12|0;u=s;s=r;if((p|0)<(t|0))if((u|0)==(s|0)){v=0;w=p}else{r=(c[u+(p*12|0)+4>>2]|0)-(c[u+(p*12|0)>>2]|0)>>2;x=c[q>>2]|0;v=(x|0)<(r|0)?x:r;w=p}else{p=t+-1|0;if((u|0)==(s|0)){v=0;w=p}else{v=(c[u+(p*12|0)+4>>2]|0)-(c[u+(p*12|0)>>2]|0)>>2;w=p}}if((w|0)<=-1)Fa(63102,63113,69,63156);if((v|0)<=-1)Fa(63168,63113,70,63156);p=c[u+(w*12|0)+4>>2]|0;s=c[u+(w*12|0)>>2]|0;u=s;a:do if((p|0)==(s|0))y=0;else{t=b+60|0;r=p-s>>2;x=0;q=0;while(1){if(q>>>0>=v>>>0){y=x;break a}if((a[u+(q<<2)>>0]|0)==9){z=c[t>>2]|0;A=z+x-((x|0)%(z|0)|0)|0}else A=x+1|0;q=q+1|0;if(q>>>0>=r>>>0){y=A;break}else x=A}}while(0);if((w|0)<=(k|0)){e=j*+(w+-1|0);Zk(e>0.0?e:0.0)}if((w|0)>(l+-4|0)){e=+g[i>>2]*+(w+4|0)-f;Zk(e>0.0?e:0.0)}w=y+3|0;if((w|0)<(n|0)){e=+g[m>>2]*+(w|0);Yk(e>0.0?e:0.0)}if((y+7|0)<=(o+-4|0))return;e=+g[m>>2]*+(y+11|0)-h;Yk(e>0.0?e:0.0);return}function jr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=c[d>>2]|0;h=d+4|0;i=c[b+8>>2]|0;j=c[b+4>>2]|0;k=(i-j|0)/12|0;l=j;j=i;if((g|0)<(k|0))if((l|0)==(j|0)){m=0;n=g}else{i=(c[l+(g*12|0)+4>>2]|0)-(c[l+(g*12|0)>>2]|0)>>2;o=c[h>>2]|0;m=(o|0)<(i|0)?o:i;n=g}else{g=k+-1|0;if((l|0)==(j|0)){m=0;n=g}else{m=(c[l+(g*12|0)+4>>2]|0)-(c[l+(g*12|0)>>2]|0)>>2;n=g}}if((n|0)<=-1)Fa(63102,63113,69,63156);if((m|0)<=-1)Fa(63168,63113,70,63156);g=b+16|0;i=g;c[i>>2]=n;c[i+4>>2]=m;i=c[e>>2]|0;o=e+4|0;if((i|0)<(k|0))if((l|0)==(j|0)){p=0;q=i}else{r=(c[l+(i*12|0)+4>>2]|0)-(c[l+(i*12|0)>>2]|0)>>2;s=c[o>>2]|0;p=(s|0)<(r|0)?s:r;q=i}else{i=k+-1|0;if((l|0)==(j|0)){p=0;q=i}else{p=(c[l+(i*12|0)+4>>2]|0)-(c[l+(i*12|0)>>2]|0)>>2;q=i}}if((q|0)<=-1)Fa(63102,63113,69,63156);if((p|0)<=-1)Fa(63168,63113,70,63156);i=b+24|0;b=i;c[b>>2]=q;c[b+4>>2]=p;b=c[d>>2]|0;d=c[e>>2]|0;if((b|0)==(d|0))if((c[h>>2]|0)>(c[o>>2]|0))t=22;else{u=q;v=p;w=q;x=p;y=n;z=n;A=m}else if((b|0)>(d|0))t=22;else{u=q;v=p;w=q;x=p;y=n;z=n;A=m}if((t|0)==22){t=g;c[t>>2]=q;c[t+4>>2]=p;t=i;c[t>>2]=n;c[t+4>>2]=m;u=n;v=m;w=n;x=m;y=q;z=q;A=p}switch(f|0){case 2:{if(u>>>0>>0){f=(c[l+(u*12|0)+4>>2]|0)-(c[l+(u*12|0)>>2]|0)|0;p=g;c[p>>2]=y;c[p+4>>2]=0;if((f|0)>-4)B=f>>2;else Fa(63168,63113,70,63156)}else{f=g;c[f>>2]=y;c[f+4>>2]=0;B=0}f=i;c[f>>2]=u;c[f+4>>2]=B;return}case 1:{a:do if(((k|0)>(z|0)?(B=c[l+(z*12|0)>>2]|0,f=B,((c[l+(z*12|0)+4>>2]|0)-B>>2|0)>(A|0)):0)?(B=a[f+(A<<2)+1>>0]|0,(A|0)>0):0){y=A;while(1){p=y+-1|0;if((a[f+(p<<2)+1>>0]^B)&127){C=y;break a}if((y|0)>1)y=p;else{C=p;break}}}else C=A;while(0);A=g;c[A>>2]=z;c[A+4>>2]=C;if((u|0)>=(k|0)|(v|0)==0)return;C=c[l+(u*12|0)>>2]|0;A=C;if((v|0)>=((c[l+(u*12|0)+4>>2]|0)-C>>2|0))return;if((a[A+(v+-1<<2)+1>>0]^a[A+(v<<2)+1>>0])&127)return;v=(k|0)>(w|0);b:do if(v){k=c[l+(w*12|0)>>2]|0;A=k;if(((c[l+(w*12|0)+4>>2]|0)-k>>2|0)>(x|0)?(k=a[A+(x<<2)+1>>0]|0,(x|0)>0):0){C=x;while(1){u=C+-1|0;if((a[A+(u<<2)+1>>0]^k)&127){D=C;break}if((C|0)>1)C=u;else{D=u;break}}if(v)E=D;else{F=D;break}}else E=x;C=c[l+(w*12|0)>>2]|0;k=(c[l+(w*12|0)+4>>2]|0)-C>>2;A=C;if((k|0)>(E|0)){C=a[A+(E<<2)+1>>0]|0;u=E;while(1){z=u+1|0;if((z|0)>=(k|0)){F=z;break b}if(!((a[A+(z<<2)+1>>0]^C)&127))u=z;else{F=z;break}}}else F=E}else F=x;while(0);x=i;c[x>>2]=w;c[x+4>>2]=F;return}default:return}}function kr(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0.0,ja=0,ka=0,la=0,ma=0.0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0.0,za=0.0,Aa=0,Ba=0,Ca=0.0,Da=0.0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0.0,Xa=0,Ya=0.0,Za=0,_a=0,$a=0.0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0;i=l;l=l+112|0;k=i+16|0;m=i+8|0;n=i;o=i+88|0;p=i+80|0;q=i+64|0;r=i+56|0;s=i+48|0;t=i+40|0;u=i+32|0;v=i+24|0;w=d+66|0;a[w>>0]=1;a[d+68>>0]=0;x=oj()|0;y=c[x+140>>2]|0;if((c[y+48>>2]|0)<=0)Fa(65066,65075,1234,65100);B=c[c[y+56>>2]>>2]|0;if((c[B+28>>2]|0)<=88)Fa(65066,65075,1234,65100);C=+g[x+144>>2];D=C*+g[B>>2]+ +g[d>>2];y=d+336|0;g[y>>2]=+g[(c[B+36>>2]|0)+352>>2]*C;B=d+340|0;g[B>>2]=D;Ki(o,c[d+132>>2]|0);tk(3,o);g[o>>2]=0.0;g[o+4>>2]=0.0;uk(13,o);pk(e,f,h,2052)|0;Mk(1);h=a[x+234>>0]|0;f=h<<24>>24!=0;e=a[x+233>>0]|0;E=e<<24>>24!=0;F=a[x+235>>0]|0;G=F<<24>>24==0;if(!(a[x+180>>0]|0))if(E?(a[x+236>>0]|F)<<24>>24==0:0)H=9;else I=0;else if(F<<24>>24==0&((E|(a[x+236>>0]|0)==0)^1))H=9;else I=0;if((H|0)==9)I=h<<24>>24==0;if(Pk(0)|0){if(ok(0)|0)bk(1);a[x+869>>0]=1;a[x+870>>0]=1;J=d+65|0;K=I^1;if(((!((a[J>>0]|0)!=0|K)?(L=c[(oj()|0)+124>>2]|0,(L|0)>-1):0)?Wj(L,1)|0:0)?(L=d+52|0,M=c[L>>2]|0,(M|0)>0):0){N=M+-1|0;c[L>>2]=N;lr((c[d+40>>2]|0)+(N*104|0)|0,d)}if(((!((a[J>>0]|0)!=0|E^1|f^1)?(N=c[(oj()|0)+124>>2]|0,(N|0)>-1):0)?Wj(N,1)|0:0)?(N=d+52|0,L=c[N>>2]|0,M=c[d+40>>2]|0,(L|0)<(((c[d+44>>2]|0)-M|0)/104|0|0)):0){c[N>>2]=L+1;mr(M+(L*104|0)|0,d)}L=e|h|F;if((L|a[J>>0])<<24>>24==0?Wj(Vj(0)|0,1)|0:0)fr(d,9);if((L|a[J>>0])<<24>>24==0?Wj(Vj(13)|0,1)|0:0)er(d);M=(F|e)<<24>>24!=0;do if(M)H=45;else{if(!(Wj(Vj(3)|0,1)|0)){if(!(Wj(Vj(4)|0,1)|0)){H=45;break}nr(d,1,f);break}N=d+32|0;O=N;P=c[O>>2]|0;Q=c[O+4>>2]|0;O=P+-1|0;R=(O|0)>0?O:0;c[N>>2]=R;if((R|0)==(P|0)?(c[d+36>>2]|0)==(Q|0):0)break;do if(f){R=d+344|0;if((c[R>>2]|0)==(P|0)?(c[d+348>>2]|0)==(Q|0):0){O=N;S=c[O+4>>2]|0;T=R;c[T>>2]=c[O>>2];c[T+4>>2]=S;U=R;V=d+352|0;break}S=d+352|0;if((c[S>>2]|0)==(P|0)?(c[d+356>>2]|0)==(Q|0):0){T=N;O=c[T+4>>2]|0;W=S;c[W>>2]=c[T>>2];c[W+4>>2]=O;U=R;V=S;break}O=N;W=c[O+4>>2]|0;T=R;c[T>>2]=c[O>>2];c[T+4>>2]=W;W=S;c[W>>2]=P;c[W+4>>2]=Q;U=R;V=S}else{S=d+352|0;R=N;W=c[R>>2]|0;T=c[R+4>>2]|0;R=S;c[R>>2]=W;c[R+4>>2]=T;R=d+344|0;O=R;c[O>>2]=W;c[O+4>>2]=T;U=R;V=S}while(0);jr(d,U,V,0);ir(d)}while(0);a:do if((H|0)==45){do if(G){if(Wj(Vj(1)|0,1)|0){or(d,1,f,E);break a}if(Wj(Vj(2)|0,1)|0){pr(d,1,f,E);break a}if(Wj(Vj(5)|0,1)|0){D=+Rk()+-20.0;V=~~+A(+(D/+g[B>>2]));U=d+32|0;N=U;Q=c[N>>2]|0;P=c[N+4>>2]|0;N=4-V+Q|0;V=(N|0)>0?N:0;c[U>>2]=V;if((V|0)==(Q|0)?(c[d+36>>2]|0)==(P|0):0)break a;b:do if(f){V=d+344|0;do if((c[V>>2]|0)==(Q|0)){if((c[d+348>>2]|0)!=(P|0))break;N=U;S=c[N+4>>2]|0;R=V;c[R>>2]=c[N>>2];c[R+4>>2]=S;X=V;Y=d+352|0;break b}while(0);S=d+352|0;do if((c[S>>2]|0)==(Q|0)){if((c[d+356>>2]|0)!=(P|0))break;R=U;N=c[R+4>>2]|0;T=S;c[T>>2]=c[R>>2];c[T+4>>2]=N;X=V;Y=S;break b}while(0);N=U;T=c[N+4>>2]|0;R=V;c[R>>2]=c[N>>2];c[R+4>>2]=T;T=S;c[T>>2]=Q;c[T+4>>2]=P;X=V;Y=S}else{T=d+352|0;R=U;N=c[R>>2]|0;O=c[R+4>>2]|0;R=T;c[R>>2]=N;c[R+4>>2]=O;R=d+344|0;W=R;c[W>>2]=N;c[W+4>>2]=O;X=R;Y=T}while(0);jr(d,X,Y,0);ir(d);break a}if(Wj(Vj(6)|0,1)|0){D=+Rk()+-20.0;nr(d,~~+A(+(D/+g[B>>2]))+-4|0,f);break a}if(E){if(!(Wj(Vj(7)|0,1)|0)){if(!(Wj(Vj(8)|0,1)|0))break;qr(d,f);break a}U=d+32|0;P=U;Q=c[P>>2]|0;T=c[P+4>>2]|0;if((Q|0)==0?(c[d+36>>2]|0)==0:0)Z=0;else{P=U;c[P>>2]=0;c[P+4>>2]=0;ir(d);Z=c[U>>2]|0}if((Z|0)==(Q|0)?(c[d+36>>2]|0)==(T|0):0)break a;P=d+352|0;if(f){R=P;c[R>>2]=Q;c[R+4>>2]=T;T=d+344|0;R=U;Q=c[R+4>>2]|0;O=T;c[O>>2]=c[R>>2];c[O+4>>2]=Q;_=T}else{T=U;U=c[T>>2]|0;Q=c[T+4>>2]|0;T=P;c[T>>2]=U;c[T+4>>2]=Q;T=d+344|0;O=T;c[O>>2]=U;c[O+4>>2]=Q;_=T}jr(d,_,P,0);break a}}while(0);if(!M){if(Wj(Vj(7)|0,1)|0){rr(d,f);break}if(Wj(Vj(8)|0,1)|0){sr(d,f);break}}P=a[J>>0]|0;do if(!((L|P)<<24>>24))if(Wj(Vj(10)|0,1)|0){tr(d);break a}else{$=a[J>>0]|0;break}else $=P;while(0);if((L|$)<<24>>24==0?Wj(Vj(11)|0,1)|0:0){ur(d);break}if((L<<24>>24==0?Wj(45,1)|0:0)?a[d+56>>0]|0:0){P=d+64|0;a[P>>0]=a[P>>0]^1;break}do if(!((a[J>>0]|0)!=0|K)?(P=c[(oj()|0)+108>>2]|0,(P|0)>-1):0){if(!(Wj(P,1)|0))break;vr(d);break a}while(0);do if(!((a[J>>0]|0)!=0|K)){P=c[(oj()|0)+120>>2]|0;if((P|0)<=-1)break;if(!(Wj(P,1)|0))break;vr(d);break a}while(0);do if(!((a[J>>0]|0)!=0|K)){P=c[(oj()|0)+112>>2]|0;if((P|0)<=-1)break;if(!(Wj(P,1)|0))break;wr(d);break a}while(0);do if(!((a[J>>0]|0)!=0|K)){P=c[(oj()|0)+116>>2]|0;if((P|0)<=-1)break;if(!(Wj(P,1)|0))break;xr(d);break a}while(0);if(!I)break;if(!(Wj(Vj(15)|0,1)|0))break;c[o>>2]=0;c[o+4>>2]=0;P=(c[d+8>>2]|0)-(c[d+4>>2]|0)|0;c[p>>2]=(P|0)/12|0;c[p+4>>2]=0;if((P|0)>-12){jr(d,o,p,0);break}else Fa(63102,63113,69,63156)}while(0);if(!(a[J>>0]|0)){J=0;do{I=b[x+750+(J<<1)>>1]|0;K=I&255;L=I&255;I=L&65535;do if(L<<16>>16){if((rR(I)|0)==0?!(L<<16>>16==9|(yR(I)|0)!=0):0)break;fr(d,L<<16>>16==13?10:K)}while(0);J=J+1|0}while((J|0)!=17)}}do if(!((F|h)<<24>>24!=0|(ok(0)|0)^1)){J=Yj(0,0)|0;K=Zj(0)|0;D=+rj();if(!(K|J^1)?D-+g[1420]<+g[x+32>>2]:0){do if(!E){$j(p);br(o,d,p);L=c[o>>2]|0;I=o+4|0;$=c[d+8>>2]|0;f=c[d+4>>2]|0;M=($-f|0)/12|0;_=f;f=$;if((L|0)<(M|0))if((_|0)==(f|0)){aa=0;ba=L}else{$=(c[_+(L*12|0)+4>>2]|0)-(c[_+(L*12|0)>>2]|0)>>2;Z=c[I>>2]|0;aa=(Z|0)<($|0)?Z:$;ba=L}else{L=M+-1|0;if((_|0)==(f|0)){aa=0;ba=L}else{aa=(c[_+(L*12|0)+4>>2]|0)-(c[_+(L*12|0)>>2]|0)>>2;ba=L}}if((ba|0)<=-1)Fa(63102,63113,69,63156);if((aa|0)>-1){L=d+352|0;_=L;c[_>>2]=ba;c[_+4>>2]=aa;_=d+344|0;f=_;c[f>>2]=ba;c[f+4>>2]=aa;f=d+32|0;c[f>>2]=ba;c[f+4>>2]=aa;c[d+80>>2]=2;jr(d,_,L,2);break}else Fa(63168,63113,70,63156)}while(0);g[1420]=-1.0;break}if(K){do if(!E){$j(p);br(o,d,p);L=c[o>>2]|0;_=o+4|0;f=c[d+8>>2]|0;M=c[d+4>>2]|0;$=(f-M|0)/12|0;Z=M;M=f;if((L|0)<($|0))if((Z|0)==(M|0)){ca=0;da=L}else{f=(c[Z+(L*12|0)+4>>2]|0)-(c[Z+(L*12|0)>>2]|0)>>2;I=c[_>>2]|0;ca=(I|0)<(f|0)?I:f;da=L}else{L=$+-1|0;if((Z|0)==(M|0)){ca=0;da=L}else{ca=(c[Z+(L*12|0)+4>>2]|0)-(c[Z+(L*12|0)>>2]|0)>>2;da=L}}if((da|0)<=-1)Fa(63102,63113,69,63156);if((ca|0)>-1){L=d+352|0;Z=L;c[Z>>2]=da;c[Z+4>>2]=ca;Z=d+344|0;M=Z;c[M>>2]=da;c[M+4>>2]=ca;M=d+32|0;c[M>>2]=da;c[M+4>>2]=ca;M=d+80|0;$=(c[M>>2]|0)!=2&1;c[M>>2]=$;jr(d,Z,L,$);break}else Fa(63168,63113,70,63156)}while(0);g[1420]=+rj();break}if(J){$j(p);br(o,d,p);K=c[o>>2]|0;$=o+4|0;L=c[d+8>>2]|0;Z=c[d+4>>2]|0;M=(L-Z|0)/12|0;f=Z;Z=L;if((K|0)<(M|0))if((f|0)==(Z|0)){ea=0;fa=K}else{L=(c[f+(K*12|0)+4>>2]|0)-(c[f+(K*12|0)>>2]|0)>>2;I=c[$>>2]|0;ea=(I|0)<(L|0)?I:L;fa=K}else{K=M+-1|0;if((f|0)==(Z|0)){ea=0;fa=K}else{ea=(c[f+(K*12|0)+4>>2]|0)-(c[f+(K*12|0)>>2]|0)>>2;fa=K}}if((fa|0)<=-1)Fa(63102,63113,69,63156);if((ea|0)>-1){K=d+352|0;f=K;c[f>>2]=fa;c[f+4>>2]=ea;f=d+344|0;Z=f;c[Z>>2]=fa;c[Z+4>>2]=ea;Z=d+32|0;c[Z>>2]=fa;c[Z+4>>2]=ea;Z=e&255;c[d+80>>2]=Z;jr(d,f,K,Z);g[1420]=+rj();break}else Fa(63168,63113,70,63156)}if(_j(0,-1.0)|0?Xj(0)|0:0){a[x+868>>0]=1;$j(p);br(o,d,p);Z=c[o>>2]|0;K=o+4|0;f=c[d+8>>2]|0;M=c[d+4>>2]|0;L=(f-M|0)/12|0;I=M;M=f;if((Z|0)<(L|0))if((I|0)==(M|0)){ga=0;ha=Z}else{f=(c[I+(Z*12|0)+4>>2]|0)-(c[I+(Z*12|0)>>2]|0)>>2;$=c[K>>2]|0;ga=($|0)<(f|0)?$:f;ha=Z}else{Z=L+-1|0;if((I|0)==(M|0)){ga=0;ha=Z}else{ga=(c[I+(Z*12|0)+4>>2]|0)-(c[I+(Z*12|0)>>2]|0)>>2;ha=Z}}if((ha|0)<=-1)Fa(63102,63113,69,63156);if((ga|0)>-1){Z=d+352|0;I=Z;c[I>>2]=ha;c[I+4>>2]=ga;I=d+32|0;c[I>>2]=ha;c[I+4>>2]=ga;jr(d,d+344|0,Z,c[d+80>>2]|0);break}else Fa(63168,63113,70,63156)}}while(0);yr(d);if((a[135528]|0)==0?Y5(135528)|0:0){c[34628]=0;c[34629]=0;c[34630]=0}Tk(o);ga=Uk()|0;Vk(p);D=+Wk();C=+Xk();ia=+g[B>>2];ha=~~+A(+(C/ia));x=d+4|0;e=d+8|0;ea=c[e>>2]|0;fa=c[x>>2]|0;ca=((ea-fa|0)/12|0)+-1|0;da=~~+A(+((C+ +g[o+4>>2])/ia))+ha|0;E=(da|0)<(ca|0)?da:ca;ca=(E|0)>0?E:0;E=fa;if((E|0)==(ea|0)){ja=7;ka=ea;la=fa;ma=ia}else{c:do if((ca|0)>=(ha|0)){fa=p+4|0;ea=q+4|0;da=r+4|0;aa=d+4|0;ba=s+4|0;h=d+24|0;F=d+16|0;Z=d+20|0;I=d+28|0;M=d+60|0;L=t+4|0;f=u+4|0;$=d+140|0;K=t+4|0;_=d+308|0;Y=d+328|0;X=u+4|0;G=d+152|0;P=d+32|0;T=d+24|0;Q=u+4|0;O=d+64|0;U=v+4|0;R=d+136|0;W=d+36|0;N=u+4|0;na=d+164|0;C=D*2.0;oa=u+4|0;pa=d+144|0;qa=d+168|0;ra=d+172|0;sa=d+304|0;ta=u+4|0;ua=d+148|0;va=(ha|0)>-1;wa=7;xa=ha;ya=ia;za=+g[y>>2];Aa=E;while(1){Ba=c[p>>2]|0;Ca=+g[fa>>2]+ya*+(xa|0);c[q>>2]=Ba;g[ea>>2]=Ca;Da=(c[j>>2]=Ba,+g[j>>2]);g[r>>2]=za*7.0+Da;g[da>>2]=Ca;Ba=Aa+(xa*12|0)|0;Ea=Aa+(xa*12|0)+4|0;Ga=(c[Ea>>2]|0)-(c[Ba>>2]|0)|0;Ha=Ga>>2;Ia=(g[j>>2]=Ca,c[j>>2]|0);if(!va){H=179;break}if((Ga|0)<=-4){H=181;break}Ga=c[Aa+(xa*12|0)+4>>2]|0;Ja=c[Aa+(xa*12|0)>>2]|0;Ka=Ja;d:do if((Ga|0)==(Ja|0))La=0;else{Ma=Ga-Ja>>2;Na=0;Oa=0;while(1){if(Oa>>>0>=Ha>>>0){La=Na;break d}if((a[Ka+(Oa<<2)>>0]|0)==9){Pa=c[M>>2]|0;Qa=Pa+Na-((Na|0)%(Pa|0)|0)|0}else Qa=Na+1|0;Oa=Oa+1|0;if(Oa>>>0>=Ma>>>0){La=Qa;break}else Na=Qa}}while(0);Ka=La+7|0;Ja=(Ka|0)<(wa|0)?wa:Ka;c[s>>2]=xa;c[ba>>2]=Ha;Ka=c[F>>2]|0;Ga=c[h>>2]|0;if((Ka|0)==(Ga|0)){if((c[Z>>2]|0)>(c[I>>2]|0)){H=192;break}}else if((Ka|0)>=(Ga|0)){H=192;break}e:do if((Ka|0)==(xa|0))if((c[Z>>2]|0)<=(Ha|0))if((c[Z>>2]|0)>0?(Na=c[Aa+(Ka*12|0)+4>>2]|0,Ma=c[Aa+(Ka*12|0)>>2]|0,Oa=Ma,(Na|0)!=(Ma|0)):0){S=c[Z>>2]|0;V=Na-Ma>>2;Ma=0;Na=0;while(1){if(Na>>>0>=S>>>0){Ra=Ma;break e}if((a[Oa+(Na<<2)>>0]|0)==9){Pa=c[M>>2]|0;Sa=Pa+Ma-((Ma|0)%(Pa|0)|0)|0}else Sa=Ma+1|0;Na=Na+1|0;if(Na>>>0>=V>>>0){Ra=Sa;break}else Ma=Sa}}else Ra=0;else Ra=-1;else Ra=((Ka|0)>=(xa|0))<<31>>31;while(0);if((Ga|0)==(xa|0))if((c[I>>2]|0)>0){Ta=(c[I>>2]|0)<(Ha|0);H=209}else Ua=-1;else if((Ga|0)>(xa|0)){Ta=(Ga|0)<(xa|0);H=209}else Ua=-1;f:do if((H|0)==209){H=0;Ka=Ta?h:s;Ma=c[Ka>>2]|0;V=c[Aa+(Ma*12|0)+4>>2]|0;Na=c[Aa+(Ma*12|0)>>2]|0;Ma=Na;if((V|0)==(Na|0))Ua=0;else{Oa=c[Ka+4>>2]|0;Ka=V-Na>>2;Na=0;V=0;while(1){if(V>>>0>=Oa>>>0){Ua=Na;break f}if((a[Ma+(V<<2)>>0]|0)==9){S=c[M>>2]|0;Va=S+Na-((Na|0)%(S|0)|0)|0}else Va=Na+1|0;V=V+1|0;if(V>>>0>=Ka>>>0){Ua=Va;break}else Na=Va}}}while(0);Ha=Ua+((Ga|0)>(xa|0)&1)|0;if((Ra|0)<(Ha|0)&((Ra|0)!=-1&(Ha|0)!=-1)){g[t>>2]=za*+(Ra+7|0)+Da;g[L>>2]=Ca;g[u>>2]=za*+(Ha+7|0)+Da;g[f>>2]=Ca+ya;bn(ga,t,u,c[$>>2]|0,0.0,15);Ha=c[ea>>2]|0;Wa=+g[q>>2];Xa=Ha;Ya=(c[j>>2]=Ha,+g[j>>2])}else{Wa=Da;Xa=Ia;Ya=Ca}g[t>>2]=D+Wa;c[K>>2]=Xa;Ha=xa+1|0;Na=c[_>>2]|0;g:do if(Na|0){Ka=Na+-1|0;V=(Ka&Na|0)==0;do if(V)Za=Ka&Ha;else{if(Ha>>>0>>0){Za=Ha;break}Za=(Ha>>>0)%(Na>>>0)|0}while(0);Ma=c[(c[sa>>2]|0)+(Za<<2)>>2]|0;if(!Ma)break;Oa=c[Ma>>2]|0;if(!Oa)break;h:do if(V){Ma=Oa;while(1){S=c[Ma+4>>2]|0;Pa=(S|0)==(Ha|0);if(!(Pa|(S&Ka|0)==(Za|0)))break g;if(Pa?(c[Ma+8>>2]|0)==(Ha|0):0)break h;Ma=c[Ma>>2]|0;if(!Ma)break g}}else{Ma=Oa;while(1){Pa=c[Ma+4>>2]|0;if((Pa|0)==(Ha|0)){if((c[Ma+8>>2]|0)==(Ha|0))break h}else{if(Pa>>>0>>0)_a=Pa;else _a=(Pa>>>0)%(Na>>>0)|0;if((_a|0)!=(Za|0))break g}Ma=c[Ma>>2]|0;if(!Ma)break g}}while(0);$a=Ya+ +g[B>>2];g[u>>2]=C+(Wa+ +g[o>>2]);g[ta>>2]=$a;bn(ga,t,u,c[ua>>2]|0,0.0,15)}while(0);Na=c[Y>>2]|0;do if(Na|0){Ia=Y;Ga=Na;i:while(1){Oa=Ga;while(1){if((c[Oa+16>>2]|0)>(xa|0))break;Ka=c[Oa+4>>2]|0;if(!Ka){ab=Ia;break i}else Oa=Ka}Ga=c[Oa>>2]|0;if(!Ga){ab=Oa;break}else Ia=Oa}if((ab|0)==(Y|0))break;Ia=ab+16|0;if((Ha|0)<(c[Ia>>2]|0))break;Ca=+g[ea>>2]+ +g[B>>2];g[u>>2]=C+(+g[q>>2]+ +g[o>>2]);g[oa>>2]=Ca;bn(ga,t,u,c[pa>>2]|0,0.0,15);if(bj(q,u,1)|0){gk();Ok(0,c[qa>>2]|0);c[n>>2]=c[Ia>>2];al(63439,n);wk(1);Yl();Ok(0,c[ra>>2]|0);Ia=ab+20|0;if((a[Ia+11>>0]|0)<0)bb=c[Ia>>2]|0;else bb=Ia;c[m>>2]=bb;al(109630,m);wk(1);ek()}}while(0);c[k>>2]=Ha;if((cT(147139,16,63457,k)|0)>>>0>=16){H=251;break}Na=c[ea>>2]|0;c[u>>2]=c[q>>2];c[X>>2]=Na;ln(ga,u,c[G>>2]|0,147139,0);do if((c[P>>2]|0)==(xa|0)){Na=Pk(0)|0;Ia=c[T>>2]|0;Ga=c[F>>2]|0;if((Ia|0)==(Ga|0)){if((c[I>>2]|0)<=(c[Z>>2]|0))H=256}else if((Ia|0)<=(Ga|0))H=256;if((H|0)==256){H=0;Ca=+g[K>>2]+ +g[B>>2];g[u>>2]=D+(+g[t>>2]+ +g[o>>2]);g[N>>2]=Ca;bn(ga,t,u,c[d+84+((Na?18:19)<<2)>>2]|0,0.0,15);an(ga,t,u,c[na>>2]|0,1.0,15,1.0)}Ga=c[P>>2]|0;Ia=c[aa>>2]|0;Ka=c[Ia+(Ga*12|0)+4>>2]|0;V=c[Ia+(Ga*12|0)>>2]|0;Ga=V;j:do if((Ka|0)==(V|0))cb=0;else{Ia=c[W>>2]|0;Ma=Ka-V>>2;Pa=0;S=0;while(1){if(S>>>0>=Ia>>>0){cb=Pa;break j}if((a[Ga+(S<<2)>>0]|0)==9){db=c[M>>2]|0;eb=db+Pa-((Pa|0)%(db|0)|0)|0}else eb=Pa+1|0;S=S+1|0;if(S>>>0>=Ma>>>0){cb=eb;break}else Pa=eb}}while(0);if(!Na)break;do if(!(a[135536]|0)){if(!(Y5(135536)|0))break;Ga=rU()|0;V=137336;c[V>>2]=Ga;c[V+4>>2]=z}while(0);Na=rU()|0;V=z;Ga=137336;Ka=g6(Na|0,V|0,c[Ga>>2]|0,c[Ga+4>>2]|0)|0;Ga=z;if(!((Ga|0)>0|(Ga|0)==0&Ka>>>0>400999))break;Ca=+g[y>>2];Da=+g[q>>2]+Ca*+(cb+7|0);Pa=c[ea>>2]|0;g[u>>2]=Da;c[Q>>2]=Pa;$a=+g[B>>2]+(c[j>>2]=Pa,+g[j>>2]);g[v>>2]=Da+((a[O>>0]|0)==0?1.0:Ca);g[U>>2]=$a;bn(ga,u,v,c[R>>2]|0,0.0,15);if((Ga|0)>0|(Ga|0)==0&Ka>>>0>800999){Ka=137336;c[Ka>>2]=Na;c[Ka+4>>2]=V}}while(0);V=c[Ba>>2]|0;Ka=c[Ea>>2]|0;if((V|0)==(Ka|0))fb=0;else{Na=a[V+1>>0]|0;Ga=0;Pa=Na<<24>>24>-1?(Na<<1&255)<<24>>24>>1<<24>>24:11;Na=V;while(1){V=a[Na+1>>0]|0;Ma=V<<24>>24>-1?(V<<1&255)<<24>>24>>1<<24>>24:11;do if((Ma|0)!=(Pa|0)){V=a[138523]|0;S=V<<24>>24<0;if(!((S?c[34629]|0:V&255)|0)){gb=Pa;break}ln(ga,r,c[d+84+((Pa&255)<<2)>>2]|0,S?c[34628]|0:138512,0);$a=+g[y>>2];S=a[138523]|0;if(S<<24>>24<0){g[r>>2]=+g[r>>2]+$a*+((c[34629]|0)>>>0);a[c[34628]>>0]=0;c[34629]=0;gb=Ma;break}else{g[r>>2]=$a*+(S&255)+ +g[r>>2];a[138512]=0;a[138523]=0;gb=Ma;break}}else gb=Pa;while(0);Ma=a[Na>>0]|0;if(Ma<<24>>24==9){S=c[M>>2]|0;V=S-((Ga|0)%(S|0)|0)|0;if((V|0)>0){S=V;while(1){s4(138512,32);if((S|0)>1)S=S+-1|0;else break}}hb=V+Ga|0}else{s4(138512,Ma);hb=Ga+1|0}Na=Na+4|0;if((Na|0)==(Ka|0)){fb=gb;break}else{Ga=hb;Pa=gb}}}Pa=a[138523]|0;Ga=Pa<<24>>24<0;do if((Ga?c[34629]|0:Pa&255)|0){ln(ga,r,c[d+84+((fb&255)<<2)>>2]|0,Ga?c[34628]|0:138512,0);if((a[138523]|0)<0){a[c[34628]>>0]=0;c[34629]=0;break}else{a[138512]=0;a[138523]=0;break}}while(0);if((xa|0)>=(ca|0)){ib=Ja;break c}wa=Ja;xa=Ha;ya=+g[B>>2];za=+g[y>>2];Aa=c[x>>2]|0}if((H|0)==179)Fa(63102,63113,69,63156);else if((H|0)==181)Fa(63168,63113,70,63156);else if((H|0)==192)Fa(63385,63196,654,63432);else if((H|0)==251)Fa(63461,63196,700,63432)}else ib=7;while(0);$j(s);br(r,d,s);dr(q,d,r);r=q+11|0;s=a[r>>0]|0;do if((s<<24>>24<0?c[q+4>>2]|0:s&255)|0){H=zr(d+208|0,q)|0;if(H|0){gk();ca=H+28|0;if((a[ca+11>>0]|0)<0)jb=c[ca>>2]|0;else jb=ca;$k(jb,0);ek();break}ca=zr(d+228|0,q)|0;if(ca|0){gk();H=ca+28|0;if((a[H+11>>0]|0)<0)kb=c[H>>2]|0;else kb=H;$k(kb,0);ek()}}while(0);if((a[r>>0]|0)<0)J3(c[q>>2]|0);ja=ib;ka=c[e>>2]|0;la=c[x>>2]|0;ma=+g[B>>2]}g[q>>2]=+g[y>>2]*+(ja+2|0);g[q+4>>2]=ma*+(((ka-la|0)/12|0)>>>0);Gl(q);q=d+67|0;if(!(a[q>>0]|0)){Nk();rk();vk(1);wk(1);a[w>>0]=0;l=i;return}ir(d);Sk();a[q>>0]=0;Nk();rk();vk(1);wk(1);a[w>>0]=0;l=i;return}function lr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=a[b+11>>0]|0;if(g<<24>>24<0)h=c[b+4>>2]|0;else h=g&255;if(h|0){h=b+12|0;g=b+20|0;Nq(d,h,g);i=c[h>>2]|0;h=i+-1|0;j=(c[g>>2]|0)-i+2|0;i=((c[d+8>>2]|0)-(c[d+4>>2]|0)|0)/12|0;g=j+h|0;k=(j|0)==-1?i:(g|0)<(i|0)?g:i;i=d+72|0;g=c[i>>2]|0;j=(g|0)>(h|0)?h:g;g=d+76|0;h=c[g>>2]|0;m=(h|0)<(k|0)?k:h;h=(j|0)>0?j:0;c[i>>2]=h;c[g>>2]=(h|0)<(m|0)?m:h;a[d+300>>0]=1}h=b+28|0;m=a[h+11>>0]|0;g=m<<24>>24<0;if(g)n=c[b+32>>2]|0;else n=m&255;if(!n){o=b+56|0;p=d+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];ir(d);l=e;return}n=b+40|0;m=n;i=c[m+4>>2]|0;j=f;c[j>>2]=c[m>>2];c[j+4>>2]=i;if(g)q=c[h>>2]|0;else q=h;Vq(d,f,q)|0;q=c[n>>2]|0;n=q+-1|0;f=(c[b+48>>2]|0)-q+2|0;q=((c[d+8>>2]|0)-(c[d+4>>2]|0)|0)/12|0;h=f+n|0;g=(f|0)==-1?q:(h|0)<(q|0)?h:q;q=d+72|0;h=c[q>>2]|0;f=(h|0)>(n|0)?n:h;h=d+76|0;n=c[h>>2]|0;i=(n|0)<(g|0)?g:n;n=(f|0)>0?f:0;c[q>>2]=n;c[h>>2]=(n|0)<(i|0)?i:n;a[d+300>>0]=1;o=b+56|0;p=d+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];ir(d);l=e;return}function mr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=a[b+28+11>>0]|0;if(g<<24>>24<0)h=c[b+32>>2]|0;else h=g&255;if(h|0){h=b+40|0;g=b+48|0;Nq(d,h,g);i=c[h>>2]|0;h=i+-1|0;j=c[g>>2]|0;g=((c[d+8>>2]|0)-(c[d+4>>2]|0)|0)/12|0;k=(j-i|0)==-2?g:(j|0)<(g|0)?j:g;g=d+72|0;j=c[g>>2]|0;i=(j|0)>(h|0)?h:j;j=d+76|0;h=c[j>>2]|0;m=(h|0)<(k|0)?k:h;h=(i|0)>0?i:0;c[g>>2]=h;c[j>>2]=(h|0)<(m|0)?m:h;a[d+300>>0]=1}h=a[b+11>>0]|0;m=h<<24>>24<0;if(m)n=c[b+4>>2]|0;else n=h&255;if(!n){o=b+80|0;p=d+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];ir(d);l=e;return}n=b+12|0;h=n;j=c[h+4>>2]|0;g=f;c[g>>2]=c[h>>2];c[g+4>>2]=j;if(m)q=c[b>>2]|0;else q=b;Vq(d,f,q)|0;q=c[n>>2]|0;n=q+-1|0;f=c[b+20>>2]|0;m=((c[d+8>>2]|0)-(c[d+4>>2]|0)|0)/12|0;j=(f-q|0)==-2?m:(f|0)<(m|0)?f:m;m=d+72|0;f=c[m>>2]|0;q=(f|0)>(n|0)?n:f;f=d+76|0;n=c[f>>2]|0;g=(n|0)<(j|0)?j:n;n=(q|0)>0?q:0;c[m>>2]=n;c[f>>2]=(n|0)<(g|0)?g:n;a[d+300>>0]=1;o=b+80|0;p=d+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];ir(d);l=e;return}function nr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+32|0;f=c[a+36>>2]|0;if((f|0)<=-1)Fa(63503,63196,1002,63548);g=e;h=c[g>>2]|0;i=c[g+4>>2]|0;g=(((c[a+8>>2]|0)-(c[a+4>>2]|0)|0)/12|0)+-1|0;j=h+b|0;b=(j|0)<(g|0)?j:g;g=(b|0)>0?b:0;c[e>>2]=g;if((g|0)==(h|0)&(f|0)==(i|0))return;f=a+352|0;do if(d){if((c[f>>2]|0)==(h|0)?(c[a+356>>2]|0)==(i|0):0){g=e;b=c[g+4>>2]|0;j=f;c[j>>2]=c[g>>2];c[j+4>>2]=b;k=a+344|0;break}b=a+344|0;if((c[b>>2]|0)==(h|0)?(c[a+348>>2]|0)==(i|0):0){j=e;g=c[j+4>>2]|0;l=b;c[l>>2]=c[j>>2];c[l+4>>2]=g;k=b;break}g=b;c[g>>2]=h;c[g+4>>2]=i;g=e;l=c[g+4>>2]|0;j=f;c[j>>2]=c[g>>2];c[j+4>>2]=l;k=b}else{b=e;l=c[b>>2]|0;j=c[b+4>>2]|0;b=f;c[b>>2]=l;c[b+4>>2]=j;b=a+344|0;g=b;c[g>>2]=l;c[g+4>>2]=j;k=b}while(0);jr(a,k,f,0);ir(a);return}function or(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;g=c[b+4>>2]|0;h=c[b+8>>2]|0;i=h;j=g;if((g|0)==(h|0))return;h=b+32|0;k=h;l=c[k>>2]|0;m=c[k+4>>2]|0;k=b+36|0;n=(i-j|0)/12|0;if((n|0)>(l|0)){o=(c[g+(l*12|0)+4>>2]|0)-(c[g+(l*12|0)>>2]|0)>>2;p=c[k>>2]|0;q=(p|0)<(o|0)?p:o;r=l}else{o=n+-1|0;q=(c[g+(o*12|0)+4>>2]|0)-(c[g+(o*12|0)>>2]|0)>>2;r=o}if((r|0)<=-1)Fa(63102,63113,69,63156);if((q|0)<=-1)Fa(63168,63113,70,63156);o=h;c[o>>2]=r;c[o+4>>2]=q;if((d|0)>0){o=(i-j|0)/12|0;j=d;d=q;i=r;a:while(1){r=j+-1|0;if(f){s=d;t=i;u=r}else{v=q;w=d;x=i;y=r;z=19;break}b:while(1){A=s;r=t;B=u;while(1){if(A|0)break b;if((r|0)<=0)break;n=r+-1|0;c[h>>2]=n;p=(c[g+(n*12|0)+4>>2]|0)-(c[g+(n*12|0)>>2]|0)>>2;c[k>>2]=p;if((B|0)>0){A=p;r=n;B=B+-1|0}else{C=p;break a}}if((B|0)>0){s=A;t=r;u=B+-1|0}else{C=A;break a}}p=A+-1|0;c[k>>2]=(p|0)>0?p:0;p=h;i=c[p>>2]|0;n=c[p+4>>2]|0;c:do if(((o|0)>(i|0)?(p=c[g+(i*12|0)>>2]|0,D=p,((c[g+(i*12|0)+4>>2]|0)-p>>2|0)>(n|0)):0)?(p=a[D+(n<<2)+1>>0]|0,(n|0)>0):0){E=n;while(1){F=E+-1|0;if((a[D+(F<<2)+1>>0]^p)&127){G=E;break c}if((E|0)>1)E=F;else{G=F;break}}}else G=n;while(0);n=h;c[n>>2]=i;c[n+4>>2]=G;if((B|0)<=0){C=G;break}else{j=B;d=G}}d:do if((z|0)==19)while(1){z=0;G=w;d=y;B=v;j=x;while(1){if(!B){if((j|0)<=0)break;i=j+-1|0;c[h>>2]=i;H=(c[g+(i*12|0)+4>>2]|0)-(c[g+(i*12|0)>>2]|0)>>2;I=i}else{i=B+-1|0;H=(i|0)>0?i:0;I=j}c[k>>2]=H;if((d|0)>0){G=H;d=d+-1|0;B=H;j=I}else{C=H;break d}}if((d|0)>0){v=G;w=G;x=j;y=d+-1|0;z=19}else{C=G;break}}while(0);if((C|0)<=-1)Fa(63503,63196,1054,63539)}do if(e){C=b+344|0;if((c[C>>2]|0)==(l|0)?(c[b+348>>2]|0)==(m|0):0){z=h;y=c[z+4>>2]|0;x=C;c[x>>2]=c[z>>2];c[x+4>>2]=y;J=b+352|0;K=C;break}y=b+352|0;if((c[y>>2]|0)==(l|0)?(c[b+356>>2]|0)==(m|0):0){x=h;z=c[x+4>>2]|0;w=y;c[w>>2]=c[x>>2];c[w+4>>2]=z;J=y;K=C;break}z=h;w=c[z+4>>2]|0;x=C;c[x>>2]=c[z>>2];c[x+4>>2]=w;w=y;c[w>>2]=l;c[w+4>>2]=m;J=y;K=C}else{C=b+352|0;y=h;w=c[y>>2]|0;x=c[y+4>>2]|0;y=C;c[y>>2]=w;c[y+4>>2]=x;y=b+344|0;z=y;c[z>>2]=w;c[z+4>>2]=x;J=C;K=y}while(0);jr(b,K,J,e&f&1);ir(b);return}function pr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;g=b+32|0;h=g;i=c[h>>2]|0;j=c[h+4>>2]|0;h=c[b+4>>2]|0;k=c[b+8>>2]|0;l=k;m=h;if((h|0)==(k|0))return;k=d+-1|0;a:do if((d|0)>0){n=b+36|0;o=c[n>>2]|0;p=(l-m|0)/12|0;if(!f){q=p+-1|0;r=((l-m|0)/12|0)+-1|0;s=k;t=i;u=i;v=o;w=i;while(1){x=(c[h+(u*12|0)+4>>2]|0)-(c[h+(u*12|0)>>2]|0)>>2;if((v|0)>=(x|0))if((u|0)<(q|0)){y=w+1|0;z=(y|0)<(r|0)?y:r;y=(z|0)>0?z:0;c[g>>2]=y;A=0;B=y;C=y;D=y;E=20}else{F=t;G=w;H=v;I=u}else{y=v+1|0;z=(y|0)<(x|0)?y:x;A=(z|0)>0?z:0;B=t;C=w;D=u;E=20}if((E|0)==20){E=0;c[n>>2]=A;F=B;G=C;H=A;I=D}if((s|0)>0){s=s+-1|0;t=F;u=I;v=H;w=G}else{J=F;break a}}}w=((l-m|0)/12|0)+-1|0;v=((l-m|0)/12|0)+-1|0;u=i;t=i;s=o;r=i;q=o;z=k;while(1){x=(c[h+(t*12|0)+4>>2]|0)-(c[h+(t*12|0)>>2]|0)>>2;if((s|0)>=(x|0))if((t|0)<(w|0)){y=r+1|0;K=(y|0)<(v|0)?y:v;y=(K|0)>0?K:0;c[g>>2]=y;c[n>>2]=0;L=y;M=0;N=y;O=0;P=y}else{L=u;M=q;N=r;O=s;P=t}else{y=q+1|0;K=(y|0)<(x|0)?y:x;c[n>>2]=(K|0)>0?K:0;K=g;x=c[K>>2]|0;y=c[K+4>>2]|0;b:do if((p|0)>(x|0)?(K=c[h+(x*12|0)>>2]|0,Q=(c[h+(x*12|0)+4>>2]|0)-K>>2,R=K,(Q|0)>(y|0)):0){K=a[R+(y<<2)+1>>0]|0;S=y;while(1){T=S+1|0;if((T|0)>=(Q|0)){U=T;break b}if(!((a[R+(T<<2)+1>>0]^K)&127))S=T;else{U=T;break}}}else U=y;while(0);y=g;c[y>>2]=x;c[y+4>>2]=U;L=x;M=U;N=x;O=U;P=x}if((z|0)>0){u=L;t=P;s=O;r=N;q=M;z=z+-1|0}else{J=L;break}}}else J=i;while(0);L=b+352|0;do if(e){if((c[L>>2]|0)==(i|0)?(c[b+356>>2]|0)==(j|0):0){M=(l-m|0)/12|0;if((J|0)<(M|0)){N=(c[h+(J*12|0)+4>>2]|0)-(c[h+(J*12|0)>>2]|0)>>2;O=c[b+36>>2]|0;V=(O|0)<(N|0)?O:N;W=J}else{N=M+-1|0;V=(c[h+(N*12|0)+4>>2]|0)-(c[h+(N*12|0)>>2]|0)>>2;W=N}if((W|0)<=-1)Fa(63102,63113,69,63156);if((V|0)>-1){N=L;c[N>>2]=W;c[N+4>>2]=V;X=b+344|0;break}else Fa(63168,63113,70,63156)}N=b+344|0;if((c[N>>2]|0)==(i|0)?(c[b+348>>2]|0)==(j|0):0){M=g;O=c[M+4>>2]|0;P=N;c[P>>2]=c[M>>2];c[P+4>>2]=O;X=N;break}O=N;c[O>>2]=i;c[O+4>>2]=j;O=g;P=c[O+4>>2]|0;M=L;c[M>>2]=c[O>>2];c[M+4>>2]=P;X=N}else{N=g;P=c[N>>2]|0;M=c[N+4>>2]|0;N=L;c[N>>2]=P;c[N+4>>2]=M;N=b+344|0;O=N;c[O>>2]=P;c[O+4>>2]=M;X=N}while(0);jr(b,X,L,e&f&1);ir(b);return}function qr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a+32>>2]|0;e=a+36|0;f=c[a+8>>2]|0;g=c[a+4>>2]|0;h=f-g|0;i=(h|0)/12|0;j=g;g=f;if((d|0)<(i|0))if((j|0)==(g|0)){k=0;l=d}else{f=(c[j+(d*12|0)+4>>2]|0)-(c[j+(d*12|0)>>2]|0)>>2;m=c[e>>2]|0;k=(m|0)<(f|0)?m:f;l=d}else{f=i+-1|0;if((j|0)==(g|0)){k=0;l=f}else{k=(c[j+(f*12|0)+4>>2]|0)-(c[j+(f*12|0)>>2]|0)>>2;l=f}}if((l|0)<=-1)Fa(63102,63113,69,63156);if((k|0)<=-1)Fa(63168,63113,70,63156);f=i+-1|0;if((h|0)<=0)Fa(63102,63113,69,63156);h=a+32|0;if(!((d|0)==(f|0)?!(c[e>>2]|0):0)){e=h;c[e>>2]=f;c[e+4>>2]=0;ir(a)}if(b){b=a+344|0;e=b;c[e>>2]=l;c[e+4>>2]=k;k=a+352|0;e=k;c[e>>2]=f;c[e+4>>2]=0;n=k;o=b;jr(a,o,n,0);return}else{b=a+352|0;k=b;c[k>>2]=f;c[k+4>>2]=0;k=a+344|0;e=k;c[e>>2]=f;c[e+4>>2]=0;n=b;o=k;jr(a,o,n,0);return}}function rr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+32|0;e=d;f=c[e>>2]|0;g=c[e+4>>2]|0;if((f|0)<=-1)Fa(63102,63113,69,63156);e=a+36|0;if(!((c[e>>2]|0)!=0?(h=d,c[h>>2]=f,c[h+4>>2]=0,ir(a),(c[d>>2]|0)!=(f|0)):0))i=5;if((i|0)==5?(c[e>>2]|0)==(g|0):0)return;do if(b){e=a+344|0;if((c[e>>2]|0)==(f|0)?(c[a+348>>2]|0)==(g|0):0){i=d;h=c[i+4>>2]|0;j=e;c[j>>2]=c[i>>2];c[j+4>>2]=h;k=a+352|0;l=e;break}h=a+352|0;if((c[h>>2]|0)==(f|0)?(c[a+356>>2]|0)==(g|0):0){j=d;i=c[j+4>>2]|0;m=h;c[m>>2]=c[j>>2];c[m+4>>2]=i;k=h;l=e;break}i=d;m=c[i+4>>2]|0;j=e;c[j>>2]=c[i>>2];c[j+4>>2]=m;m=h;c[m>>2]=f;c[m+4>>2]=g;k=h;l=e}else{e=a+352|0;h=d;m=c[h>>2]|0;j=c[h+4>>2]|0;h=e;c[h>>2]=m;c[h+4>>2]=j;h=a+344|0;i=h;c[i>>2]=m;c[i+4>>2]=j;k=e;l=h}while(0);jr(a,l,k,0);return}function sr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+32|0;e=d;f=c[e>>2]|0;g=c[e+4>>2]|0;e=c[a+4>>2]|0;h=(c[e+(f*12|0)+4>>2]|0)-(c[e+(f*12|0)>>2]|0)|0;e=h>>2;if((f|0)<=-1)Fa(63102,63113,69,63156);if((h|0)<=-4)Fa(63168,63113,70,63156);h=a+36|0;if(!((c[h>>2]|0)!=(e|0)?(i=d,c[i>>2]=f,c[i+4>>2]=e,ir(a),(c[d>>2]|0)!=(f|0)):0))j=7;if((j|0)==7?(c[h>>2]|0)==(g|0):0)return;h=a+352|0;do if(b){if((c[h>>2]|0)==(f|0)?(c[a+356>>2]|0)==(g|0):0){j=d;e=c[j+4>>2]|0;i=h;c[i>>2]=c[j>>2];c[i+4>>2]=e;k=a+344|0;break}e=a+344|0;if((c[e>>2]|0)==(f|0)?(c[a+348>>2]|0)==(g|0):0){i=d;j=c[i+4>>2]|0;l=e;c[l>>2]=c[i>>2];c[l+4>>2]=j;k=e;break}j=e;c[j>>2]=f;c[j+4>>2]=g;j=d;l=c[j+4>>2]|0;i=h;c[i>>2]=c[j>>2];c[i+4>>2]=l;k=e}else{e=d;l=c[e>>2]|0;i=c[e+4>>2]|0;e=h;c[e>>2]=l;c[e+4>>2]=i;e=a+344|0;j=e;c[j>>2]=l;c[j+4>>2]=i;k=e}while(0);jr(a,k,h,0);return}function tr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=l;l=l+144|0;e=d+128|0;f=d+124|0;g=d+120|0;h=d+16|0;i=d+8|0;j=d+4|0;k=d;if(a[b+65>>0]|0)Fa(63253,63196,1204,63496);m=b+4|0;n=c[m>>2]|0;o=b+8|0;p=c[o>>2]|0;q=p;r=n;if((n|0)==(p|0)){l=d;return}p=h;s=p+104|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(s|0));p=b+16|0;s=h+56|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];c[s+16>>2]=c[p+16>>2];c[s+20>>2]=c[p+20>>2];s=c[b+24>>2]|0;t=c[b+16>>2]|0;if((s|0)==(t|0))if((c[b+28>>2]|0)>(c[b+20>>2]|0))u=7;else u=11;else if((s|0)>(t|0))u=7;else u=11;do if((u|0)==7){t=b+24|0;Mq(e,b,b+16|0,t);s=h+28|0;v=s+11|0;if((a[v>>0]|0)<0){a[c[s>>2]>>0]=0;c[h+32>>2]=0}else{a[s>>0]=0;a[v>>0]=0}j4(s,0);c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];s=p;v=c[s+4>>2]|0;w=t;t=c[w>>2]|0;x=c[w+4>>2]|0;w=h+40|0;c[w>>2]=c[s>>2];c[w+4>>2]=v;v=h+48|0;c[v>>2]=t;c[v+4>>2]=x;hr(b);u=51}else if((u|0)==11){x=b+32|0;v=c[x>>2]|0;t=b+36|0;w=(q-r|0)/12|0;if((v|0)<(w|0)){s=(c[n+(v*12|0)+4>>2]|0)-(c[n+(v*12|0)>>2]|0)>>2;y=c[t>>2]|0;z=(y|0)<(s|0)?y:s;A=v}else{s=w+-1|0;z=(c[n+(s*12|0)+4>>2]|0)-(c[n+(s*12|0)>>2]|0)>>2;A=s}if((A|0)<=-1)Fa(63102,63113,69,63156);if((z|0)<=-1)Fa(63168,63113,70,63156);s=b+32|0;if((v|0)==(A|0)?(c[t>>2]|0)==(z|0):0){B=r;C=n}else{v=s;c[v>>2]=A;c[v+4>>2]=z;ir(b);v=c[m>>2]|0;B=v;C=v}v=C+(A*12|0)|0;s=C+(A*12|0)+4|0;w=c[v>>2]|0;if((z|0)!=((c[s>>2]|0)-w>>2|0)){l4(h+28|0,a[w+(z<<2)>>0]|0)|0;w=c[x>>2]|0;y=c[o>>2]|0;D=c[m>>2]|0;E=(y-D|0)/12|0;F=D;D=y;if((w|0)<(E|0))if((F|0)==(D|0)){G=0;H=w}else{y=(c[F+(w*12|0)+4>>2]|0)-(c[F+(w*12|0)>>2]|0)>>2;I=c[t>>2]|0;G=(I|0)<(y|0)?I:y;H=w}else{w=E+-1|0;if((F|0)==(D|0)){G=0;H=w}else{G=(c[F+(w*12|0)+4>>2]|0)-(c[F+(w*12|0)>>2]|0)>>2;H=w}}if((H|0)<=-1)Fa(63102,63113,69,63156);if((G|0)<=-1)Fa(63168,63113,70,63156);w=h+48|0;c[w>>2]=H;c[w+4>>2]=G;w=h+40|0;c[w>>2]=H;c[w+4>>2]=G;c[h+52>>2]=G+1;w=(c[v>>2]|0)+(z<<2)|0;F=w+4|0;D=c[s>>2]|0;E=D-F|0;y=E>>2;if(!y)J=D;else{p6(w|0,F|0,E|0)|0;J=c[s>>2]|0}E=w+(y<<2)|0;if((J|0)!=(E|0))c[s>>2]=J+(~((J+-4-E|0)>>>2)<<2)}else{if((A|0)==((((c[o>>2]|0)-B|0)/12|0)+-1|0))break;l4(h+28|0,10)|0;E=c[x>>2]|0;x=c[o>>2]|0;y=c[m>>2]|0;w=(x-y|0)/12|0;F=y;y=x;if((E|0)<(w|0))if((F|0)==(y|0)){K=0;L=E}else{x=(c[F+(E*12|0)+4>>2]|0)-(c[F+(E*12|0)>>2]|0)>>2;D=c[t>>2]|0;K=(D|0)<(x|0)?D:x;L=E}else{E=w+-1|0;if((F|0)==(y|0)){K=0;L=E}else{K=(c[F+(E*12|0)+4>>2]|0)-(c[F+(E*12|0)>>2]|0)>>2;L=E}}if((L|0)<=-1)Fa(63102,63113,69,63156);if((K|0)<=-1)Fa(63168,63113,70,63156);E=h+48|0;y=E;c[y>>2]=L;c[y+4>>2]=K;y=h+40|0;c[y>>2]=L;c[y+4>>2]=K;if((L|0)<(w|0)){w=K+1|0;if((w|0)<((c[F+(L*12|0)+4>>2]|0)-(c[F+(L*12|0)>>2]|0)>>2|0))M=w;else{c[E>>2]=L+1;M=0}c[h+52>>2]=M}E=A+1|0;c[i>>2]=c[s>>2];c[j>>2]=c[F+(E*12|0)>>2];c[k>>2]=c[F+(E*12|0)+4>>2];c[g>>2]=c[i>>2];c[f>>2]=c[j>>2];c[e>>2]=c[k>>2];Oq(v,g,f,e)|0;cr(b,E)}a[b+68>>0]=1;E=((c[o>>2]|0)-(c[m>>2]|0)|0)/12|0;v=A+1|0;F=(v|0)<(E|0)?v:E;E=b+72|0;v=c[E>>2]|0;s=(v|0)>(A|0)?A:v;v=b+76|0;w=c[v>>2]|0;y=(w|0)<(F|0)?F:w;w=(s|0)>0?s:0;c[E>>2]=w;c[v>>2]=(w|0)<(y|0)?y:w;a[b+300>>0]=1;u=51}while(0);if((u|0)==51){u=h+80|0;c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2];c[u+16>>2]=c[p+16>>2];c[u+20>>2]=c[p+20>>2];$q(b,h)}b=h+28|0;if((a[b+11>>0]|0)<0)J3(c[b>>2]|0);if((a[h+11>>0]|0)<0)J3(c[h>>2]|0);l=d;return}function ur(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;d=l;l=l+144|0;e=d+128|0;f=d+124|0;g=d+120|0;h=d+16|0;i=d+8|0;j=d+4|0;k=d;if(a[b+65>>0]|0)Fa(63253,63196,1259,63486);m=b+4|0;n=c[m>>2]|0;o=b+8|0;p=c[o>>2]|0;q=p;r=n;if((n|0)==(p|0)){l=d;return}p=h;s=p+104|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(s|0));p=b+16|0;s=h+56|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];c[s+16>>2]=c[p+16>>2];c[s+20>>2]=c[p+20>>2];s=c[b+24>>2]|0;t=c[b+16>>2]|0;if((s|0)==(t|0))if((c[b+28>>2]|0)>(c[b+20>>2]|0))u=7;else u=11;else if((s|0)>(t|0))u=7;else u=11;do if((u|0)==7){t=b+24|0;Mq(e,b,b+16|0,t);s=h+28|0;v=s+11|0;if((a[v>>0]|0)<0){a[c[s>>2]>>0]=0;c[h+32>>2]=0}else{a[s>>0]=0;a[v>>0]=0}j4(s,0);c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];s=p;v=c[s+4>>2]|0;w=t;t=c[w>>2]|0;x=c[w+4>>2]|0;w=h+40|0;c[w>>2]=c[s>>2];c[w+4>>2]=v;v=h+48|0;c[v>>2]=t;c[v+4>>2]=x;hr(b);u=52}else if((u|0)==11){x=b+32|0;v=c[x>>2]|0;t=b+36|0;w=(q-r|0)/12|0;if((v|0)<(w|0)){s=(c[n+(v*12|0)+4>>2]|0)-(c[n+(v*12|0)>>2]|0)>>2;y=c[t>>2]|0;z=(y|0)<(s|0)?y:s;A=v}else{s=w+-1|0;z=(c[n+(s*12|0)+4>>2]|0)-(c[n+(s*12|0)>>2]|0)>>2;A=s}if((A|0)<=-1)Fa(63102,63113,69,63156);if((z|0)<=-1)Fa(63168,63113,70,63156);s=b+32|0;if((v|0)==(A|0)?(c[t>>2]|0)==(z|0):0){B=z;C=v}else{v=s;c[v>>2]=A;c[v+4>>2]=z;ir(b);B=c[t>>2]|0;C=c[s>>2]|0}if(B){v=c[m>>2]|0;w=v+(C*12|0)|0;l4(h+28|0,a[(c[w>>2]|0)+(z+-1<<2)>>0]|0)|0;y=c[x>>2]|0;D=c[o>>2]|0;E=c[m>>2]|0;F=(D-E|0)/12|0;G=E;E=D;if((y|0)<(F|0))if((G|0)==(E|0)){H=0;I=y}else{D=(c[G+(y*12|0)+4>>2]|0)-(c[G+(y*12|0)>>2]|0)>>2;J=c[t>>2]|0;H=(J|0)<(D|0)?J:D;I=y}else{y=F+-1|0;if((G|0)==(E|0)){H=0;I=y}else{H=(c[G+(y*12|0)+4>>2]|0)-(c[G+(y*12|0)>>2]|0)>>2;I=y}}if((I|0)<=-1)Fa(63102,63113,69,63156);if((H|0)<=-1)Fa(63168,63113,70,63156);y=h+48|0;c[y>>2]=I;c[y+4>>2]=H;y=h+40|0;c[y>>2]=I;c[y+4>>2]=H;c[h+44>>2]=H+-1;y=c[t>>2]|0;G=y+-1|0;c[t>>2]=G;E=v+(C*12|0)+4|0;v=c[E>>2]|0;F=c[w>>2]|0;w=F;if((y|0)<=(v-F>>2|0)){F=w+(G<<2)|0;G=w+(y<<2)|0;y=v-G|0;w=y>>2;if(!w)K=v;else{p6(F|0,G|0,y|0)|0;K=c[E>>2]|0}y=F+(w<<2)|0;if((K|0)!=(y|0))c[E>>2]=K+(~((K+-4-y|0)>>>2)<<2)}}else{if(!C)break;l4(h+28|0,10)|0;y=c[x>>2]|0;x=c[o>>2]|0;E=c[m>>2]|0;w=(x-E|0)/12|0;F=E;E=x;if((y|0)<(w|0))if((F|0)==(E|0)){L=0;M=y}else{x=(c[F+(y*12|0)+4>>2]|0)-(c[F+(y*12|0)>>2]|0)>>2;G=c[t>>2]|0;L=(G|0)<(x|0)?G:x;M=y}else{x=w+-1|0;if((F|0)==(E|0)){L=0;M=x}else{L=(c[F+(x*12|0)+4>>2]|0)-(c[F+(x*12|0)>>2]|0)>>2;M=x}}if((M|0)<=-1)Fa(63102,63113,69,63156);if((L|0)<=-1)Fa(63168,63113,70,63156);x=h+48|0;E=x;c[E>>2]=M;c[E+4>>2]=L;E=h+40|0;c[E>>2]=M;c[E+4>>2]=L;if((M|0)<(w|0)){w=L+1|0;if((w|0)<((c[F+(M*12|0)+4>>2]|0)-(c[F+(M*12|0)>>2]|0)>>2|0))N=w;else{c[x>>2]=M+1;N=0}c[h+52>>2]=N}x=y+-1|0;w=F+(x*12|0)|0;E=c[F+(x*12|0)+4>>2]|0;x=E-(c[w>>2]|0)>>2;c[i>>2]=E;c[j>>2]=c[F+(y*12|0)>>2];c[k>>2]=c[F+(y*12|0)+4>>2];c[g>>2]=c[i>>2];c[f>>2]=c[j>>2];c[e>>2]=c[k>>2];Oq(w,g,f,e)|0;cr(b,c[s>>2]|0);c[s>>2]=(c[s>>2]|0)+-1;c[t>>2]=x}a[b+68>>0]=1;ir(b);x=c[s>>2]|0;s=((c[o>>2]|0)-(c[m>>2]|0)|0)/12|0;t=x+1|0;w=(t|0)<(s|0)?t:s;s=b+72|0;t=c[s>>2]|0;y=(t|0)>(x|0)?x:t;t=b+76|0;x=c[t>>2]|0;F=(x|0)<(w|0)?w:x;x=(y|0)>0?y:0;c[s>>2]=x;c[t>>2]=(x|0)<(F|0)?F:x;a[b+300>>0]=1;u=52}while(0);if((u|0)==52){u=h+80|0;c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2];c[u+16>>2]=c[p+16>>2];c[u+20>>2]=c[p+20>>2];$q(b,h)}b=h+28|0;if((a[b+11>>0]|0)<0)J3(c[b>>2]|0);if((a[h+11>>0]|0)<0)J3(c[h>>2]|0);l=d;return}function vr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+16|0;e=d;f=c[b+24>>2]|0;g=c[b+16>>2]|0;if((f|0)==(g|0)){if((c[b+28>>2]|0)>(c[b+20>>2]|0))h=4}else if((f|0)>(g|0))h=4;if((h|0)==4){Mq(e,b,b+16|0,b+24|0);h=e+11|0;hj((a[h>>0]|0)<0?c[e>>2]|0:e);if((a[h>>0]|0)<0)J3(c[e>>2]|0);l=d;return}h=c[b+4>>2]|0;g=c[b+8>>2]|0;if((h|0)==(g|0)){l=d;return}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=c[b+32>>2]|0;i=(g-h|0)/12|0;if((f|0)<(i|0)){g=c[h+(f*12|0)+4>>2]|0;j=g-(c[h+(f*12|0)>>2]|0)>>2;k=c[b+36>>2]|0;m=(k|0)<(j|0)?k:j;n=f;o=g}else{g=i+-1|0;i=c[h+(g*12|0)+4>>2]|0;m=i-(c[h+(g*12|0)>>2]|0)>>2;n=g;o=i}i=o;if((n|0)<=-1)Fa(63102,63113,69,63156);if((m|0)<=-1)Fa(63168,63113,70,63156);m=c[h+(n*12|0)>>2]|0;if((m|0)==(i|0)){p=e+11|0;q=e;r=e}else{n=m;do{s4(e,a[n>>0]|0);n=n+4|0}while((n|0)!=(i|0));i=e+11|0;p=i;q=e;r=(a[i>>0]|0)<0?c[e>>2]|0:e}hj(r);if((a[p>>0]|0)<0)J3(c[q>>2]|0);l=d;return}function wr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+128|0;e=d+16|0;f=d;g=gj()|0;if(!g){l=d;return}if(!(a[g>>0]|0)){l=d;return}h=e;i=h+104|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));h=b+16|0;i=e+56|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];c[i+20>>2]=c[h+20>>2];i=c[b+24>>2]|0;j=c[b+16>>2]|0;if((i|0)==(j|0)){if((c[b+28>>2]|0)>(c[b+20>>2]|0))k=6}else if((i|0)>(j|0))k=6;if((k|0)==6){k=b+24|0;Mq(f,b,b+16|0,k);j=e+28|0;i=j+11|0;if((a[i>>0]|0)<0){a[c[j>>2]>>0]=0;c[e+32>>2]=0}else{a[j>>0]=0;a[i>>0]=0}j4(j,0);c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];f=h;j=c[f+4>>2]|0;i=k;k=c[i>>2]|0;m=c[i+4>>2]|0;i=e+40|0;c[i>>2]=c[f>>2];c[i+4>>2]=j;j=e+48|0;c[j>>2]=k;c[j+4>>2]=m;hr(b)}k4(e,g)|0;m=b+32|0;j=c[m>>2]|0;k=b+36|0;i=b+4|0;f=b+8|0;n=c[f>>2]|0;o=c[i>>2]|0;p=(n-o|0)/12|0;q=o;o=n;if((j|0)<(p|0))if((q|0)==(o|0)){r=0;s=j}else{n=(c[q+(j*12|0)+4>>2]|0)-(c[q+(j*12|0)>>2]|0)>>2;t=c[k>>2]|0;r=(t|0)<(n|0)?t:n;s=j}else{j=p+-1|0;if((q|0)==(o|0)){r=0;s=j}else{r=(c[q+(j*12|0)+4>>2]|0)-(c[q+(j*12|0)>>2]|0)>>2;s=j}}if((s|0)<=-1)Fa(63102,63113,69,63156);if((r|0)<=-1)Fa(63168,63113,70,63156);j=e+12|0;c[j>>2]=s;c[j+4>>2]=r;Rr(b,g);g=c[m>>2]|0;m=c[f>>2]|0;f=c[i>>2]|0;i=(m-f|0)/12|0;r=f;f=m;if((g|0)<(i|0))if((r|0)==(f|0)){u=0;v=g}else{m=(c[r+(g*12|0)+4>>2]|0)-(c[r+(g*12|0)>>2]|0)>>2;j=c[k>>2]|0;u=(j|0)<(m|0)?j:m;v=g}else{g=i+-1|0;if((r|0)==(f|0)){u=0;v=g}else{u=(c[r+(g*12|0)+4>>2]|0)-(c[r+(g*12|0)>>2]|0)>>2;v=g}}if((v|0)<=-1)Fa(63102,63113,69,63156);if((u|0)<=-1)Fa(63168,63113,70,63156);g=e+20|0;c[g>>2]=v;c[g+4>>2]=u;u=e+80|0;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[u+16>>2]=c[h+16>>2];c[u+20>>2]=c[h+20>>2];$q(b,e);b=e+28|0;if((a[b+11>>0]|0)<0)J3(c[b>>2]|0);if((a[e+11>>0]|0)<0)J3(c[e>>2]|0);l=d;return}function xr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+128|0;e=d+16|0;f=d;if(a[b+65>>0]|0){vr(b);l=d;return}g=c[b+24>>2]|0;h=c[b+16>>2]|0;if((g|0)==(h|0)){if((c[b+28>>2]|0)<=(c[b+20>>2]|0)){l=d;return}}else if((g|0)<=(h|0)){l=d;return}h=e;g=h+104|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));h=b+16|0;g=e+56|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[g+20>>2]=c[h+20>>2];g=b+24|0;Mq(f,b,b+16|0,g);i=e+28|0;j=i+11|0;a[i>>0]=0;a[j>>0]=0;j4(i,0);c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];f=h;k=c[f+4>>2]|0;m=g;g=c[m>>2]|0;n=c[m+4>>2]|0;m=e+40|0;c[m>>2]=c[f>>2];c[m+4>>2]=k;k=e+48|0;c[k>>2]=g;c[k+4>>2]=n;vr(b);hr(b);n=e+80|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2];c[n+16>>2]=c[h+16>>2];c[n+20>>2]=c[h+20>>2];$q(b,e);if((a[j>>0]|0)<0)J3(c[i>>2]|0);if((a[e+11>>0]|0)<0)J3(c[e>>2]|0);l=d;return}function yr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;d=b+4|0;e=c[d>>2]|0;f=b+8|0;g=c[f>>2]|0;h=g;i=e;if((e|0)==(g|0))return;g=b+300|0;if(!(a[g>>0]|0)){j=b+72|0;k=c[j>>2]|0;l=b+76|0;m=c[l>>2]|0;if((k|0)>=(m|0))return;n=k+10|0;o=(m|0)<(n|0)?m:n;Ar(b,k,o);c[j>>2]=o;if((c[l>>2]|0)!=(o|0))return;c[j>>2]=2147483647;c[l>>2]=0;return}l=h-i|0;i=(l|0)/12|0;if((l|0)<=-12)Fa(63102,63113,69,63156);l=b+248|0;h=l+11|0;j=b+252|0;o=b+260|0;k=o+11|0;n=b+264|0;b=0;m=0;p=i;q=0;r=0;s=e;while(1){if((m|0)==(i|0)){if((q|0)>=0)break}else if((m|0)>=(i|0))break;e=s+(m*12|0)|0;t=c[e>>2]|0;u=s+(m*12|0)+4|0;v=c[u>>2]|0;w=v;x=t;a:do if((t|0)!=(v|0)){y=a[t+(q<<2)>>0]|0;z=((p|0)==(m|0)?(r|0)<=(q|0):(p|0)<(m|0))&1;if(b){A=t+(q<<2)+1|0;B=z<<7&255;a[A>>0]=a[A>>0]&127|B;switch(y<<24>>24){case 34:break;case 92:{A=c[d>>2]|0;C=A;if((m|0)<(((c[f>>2]|0)-A|0)/12|0|0)){A=q+1|0;D=(A|0)<((c[C+(m*12|0)+4>>2]|0)-(c[C+(m*12|0)>>2]|0)>>2|0);E=m+((D^1)&1)|0;F=D?A:0}else{E=m;F=q}A=c[e>>2]|0;if((F|0)>=((c[u>>2]|0)-A>>2|0)){G=1;H=E;I=p;J=F;K=r;break a}D=A+(F<<2)+1|0;a[D>>0]=a[D>>0]&127|B;G=1;H=E;I=p;J=F;K=r;break a;break}default:{G=1;H=m;I=p;J=q;K=r;break a}}D=q+1|0;A=c[e>>2]|0;C=(c[u>>2]|0)-A>>2;L=A;if((D|0)>=(C|0)){G=0;H=m;I=p;J=q;K=r;break}if((a[L+(D<<2)>>0]|0)!=34){G=0;H=m;I=p;J=q;K=r;break}A=c[d>>2]|0;M=A;if((m|0)<(((c[f>>2]|0)-A|0)/12|0|0)){A=(D|0)<((c[M+(m*12|0)+4>>2]|0)-(c[M+(m*12|0)>>2]|0)>>2|0);N=m+((A^1)&1)|0;O=A?D:0}else{N=m;O=q}if((O|0)>=(C|0)){G=1;H=N;I=p;J=O;K=r;break}C=L+(O<<2)+1|0;a[C>>0]=a[C>>0]&127|B;G=1;H=N;I=p;J=O;K=r;break}B=t+(q<<2)|0;if(y<<24>>24==34){y=t+(q<<2)+1|0;a[y>>0]=a[y>>0]&127|z<<7&255;G=1;H=m;I=p;J=q;K=r;break}z=a[h>>0]|0;y=z<<24>>24<0;if(y)P=c[j>>2]|0;else P=z&255;b:do if((P+q|0)>>>0>w-x>>2>>>0){Q=p;R=r}else{if(y){C=c[l>>2]|0;L=c[j>>2]|0;S=L;T=C;U=C+L|0}else{S=z&255;T=l;U=l+(z&255)|0}L=B+(S<<2)|0;if((T|0)!=(U|0)&(S|0)!=0){C=T;D=B;while(1){if((a[C>>0]|0)!=(a[D>>0]|0)){Q=p;R=r;break b}A=C+1|0;M=D+4|0;if((A|0)!=(U|0)&(M|0)!=(L|0)){C=A;D=M}else{V=A;W=M;break}}}else{V=T;W=B}D=(W|0)==(L|0)&(V|0)==(U|0);Q=D?m:p;R=D?q:r}while(0);z=t+(q<<2)+1|0;a[z>>0]=(((Q|0)==(m|0)?(R|0)<=(q|0):(Q|0)<(m|0))&1)<<7&255|a[z>>0]&127;z=a[k>>0]|0;y=z<<24>>24<0;if(y)X=c[n>>2]|0;else X=z&255;if((q+1|0)<(X|0)){G=0;H=m;I=Q;J=q;K=R}else{if(y){y=c[o>>2]|0;D=c[n>>2]|0;Y=D;Z=y;_=y+D|0}else{Y=z&255;Z=o;_=o+(z&255)|0}z=1-Y|0;if((Z|0)!=(_|0)&(Y|0)!=0){D=Z;y=z;while(1){if((a[D>>0]|0)!=(a[B+(y<<2)>>0]|0)){G=0;H=m;I=Q;J=q;K=R;break a}C=D+1|0;M=y+1|0;if((y|0)!=0&(C|0)!=(_|0)){D=C;y=M}else{$=C;aa=M;break}}}else{$=Z;aa=z}y=(aa|0)==1&($|0)==(_|0);G=0;H=m;I=y?i:Q;J=q;K=y?0:R}}else{G=b;H=m;I=p;J=q;K=r}while(0);t=c[d>>2]|0;x=t;if((H|0)>=(((c[f>>2]|0)-t|0)/12|0|0)){b=G;m=H;p=I;q=J;r=K;s=x;continue}t=J+1|0;w=(t|0)<((c[x+(H*12|0)+4>>2]|0)-(c[x+(H*12|0)>>2]|0)>>2|0);b=G;m=H+((w^1)&1)|0;p=I;q=w?t:0;r=K;s=x}a[g>>0]=0;return}function zr(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=a[e+11>>0]|0;g=f<<24>>24<0;h=g?c[e>>2]|0:e;i=g?c[e+4>>2]|0:f&255;if(i>>>0>3){f=h;e=i;g=i;while(1){j=O(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,1540483477)|0;e=(O(j>>>24^j,1540483477)|0)^(O(e,1540483477)|0);g=g+-4|0;if(g>>>0<=3)break;else f=f+4|0}f=i+-4|0;g=f&-4;k=f-g|0;l=h+(g+4)|0;m=e}else{k=i;l=h;m=i}switch(k|0){case 3:{n=d[l+2>>0]<<16^m;o=6;break}case 2:{n=m;o=6;break}case 1:{p=m;o=7;break}default:q=m}if((o|0)==6){p=d[l+1>>0]<<8^n;o=7}if((o|0)==7)q=O(p^d[l>>0],1540483477)|0;l=O(q>>>13^q,1540483477)|0;q=l>>>15^l;l=c[b+4>>2]|0;if(!l){r=0;return r|0}p=l+-1|0;n=(p&l|0)==0;if(!n)if(q>>>0>>0)s=q;else s=(q>>>0)%(l>>>0)|0;else s=q&p;m=c[(c[b>>2]|0)+(s<<2)>>2]|0;if(!m){r=0;return r|0}b=c[m>>2]|0;if(!b){r=0;return r|0}m=(i|0)==0;if(n){n=b;a:while(1){k=c[n+4>>2]|0;e=(k|0)==(q|0);if(!(e|(k&p|0)==(s|0))){r=0;o=40;break}do if(e?(k=n+8|0,g=a[k+11>>0]|0,f=g<<24>>24<0,j=g&255,((f?c[n+12>>2]|0:j)|0)==(i|0)):0){g=c[k>>2]|0;t=f?g:k;if(f){if(m){r=n;o=40;break a}if(!(bT(t,h,i)|0)){r=n;o=40;break a}else break}if(m){r=n;o=40;break a}if((a[h>>0]|0)==(g&255)<<24>>24){g=k;k=j;j=h;do{k=k+-1|0;g=g+1|0;if(!k){r=n;o=40;break a}j=j+1|0}while((a[g>>0]|0)==(a[j>>0]|0))}}while(0);n=c[n>>2]|0;if(!n){r=0;o=40;break}}if((o|0)==40)return r|0}else u=b;b:while(1){b=c[u+4>>2]|0;do if((b|0)==(q|0)){n=u+8|0;p=a[n+11>>0]|0;e=p<<24>>24<0;j=p&255;if(((e?c[u+12>>2]|0:j)|0)==(i|0)){p=c[n>>2]|0;g=e?p:n;if(e){if(m){r=u;o=40;break b}if(!(bT(g,h,i)|0)){r=u;o=40;break b}else break}if(m){r=u;o=40;break b}if((a[h>>0]|0)==(p&255)<<24>>24){p=n;n=j;j=h;do{n=n+-1|0;p=p+1|0;if(!n){r=u;o=40;break b}j=j+1|0}while((a[p>>0]|0)==(a[j>>0]|0))}}}else{if(b>>>0>>0)v=b;else v=(b>>>0)%(l>>>0)|0;if((v|0)!=(s|0)){r=0;o=40;break b}}while(0);u=c[u>>2]|0;if(!u){r=0;o=40;break}}if((o|0)==40)return r|0;return 0}function Ar(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;f=l;l=l+144|0;g=f+128|0;h=f+72|0;i=f+56|0;j=f;k=b+4|0;m=c[k>>2]|0;n=c[b+8>>2]|0;if(!((e|0)>(d|0)&(m|0)!=(n|0))){l=f;return}c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;o=(n-m|0)/12|0;n=(o|0)>(e|0)?e:o;o=(n|0)>0?n:0;if((o|0)>(d|0)){n=i+11|0;e=i+4|0;p=j+24|0;q=j+28|0;r=j+32|0;s=j+36|0;t=j+40|0;u=j+44|0;v=j+48|0;w=j+52|0;x=j+4|0;y=b+288|0;z=b+292|0;A=g+11|0;B=h+24|0;C=h+28|0;D=h+32|0;E=h+36|0;F=h+40|0;G=h+44|0;H=h+48|0;I=h+52|0;J=g+4|0;K=h+24|0;L=h+4|0;M=j+12|0;N=j+16|0;O=j+20|0;P=h+36|0;Q=j+52|0;R=h+12|0;S=g+8|0;T=i;U=g+11|0;V=b+284|0;W=g+4|0;X=b+228|0;Y=b+188|0;Z=b+208|0;b=d;d=0;_=m;a:while(1){if(d<<24>>24<0){a[c[i>>2]>>0]=0;c[e>>2]=0;$=c[k>>2]|0}else{a[i>>0]=0;a[n>>0]=0;$=_}m=c[$+(b*12|0)>>2]|0;aa=c[$+(b*12|0)+4>>2]|0;if((m|0)!=(aa|0)){ba=m;do{s4(i,a[ba>>0]|0);ba=ba+4|0}while((ba|0)!=(aa|0))}c[p>>2]=0;c[q>>2]=0;a[r>>0]=0;c[s>>2]=0;c[t>>2]=0;a[u>>0]=0;a[v>>0]=0;c[w>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;aa=a[n>>0]|0;ba=aa<<24>>24<0;m=c[i>>2]|0;ca=ba?m+(c[e>>2]|0)|0:i+(aa&255)|0;aa=ba?m:i;m=ca;if((aa|0)!=(ca|0)){ba=_+(b*12|0)|0;da=0;ea=aa;while(1){aa=ea;fa=c[y>>2]|0;ga=c[z>>2]|0;b:do if((fa|0)==(ga|0)){ha=da;ia=aa}else{ja=m-aa|0;ka=ja>>>0>4294967279;la=ja>>>0<11;ma=ja&255;na=(ea|0)==(ca|0);oa=ja+16&-16;pa=oa|-2147483648;qa=fa;while(1){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if(ka){ra=23;break a}if(la){a[A>>0]=ma;sa=g}else{ta=H3(oa)|0;c[g>>2]=ta;c[S>>2]=pa;c[J>>2]=ja;sa=ta}if(na)ua=sa;else{ta=sa;va=aa;wa=ea;while(1){a[ta>>0]=a[wa>>0]|0;xa=va+1|0;ya=ta+1|0;if((xa|0)==(ca|0)){ua=ya;break}else{ta=ya;va=xa;wa=xa}}}a[ua>>0]=0;c[B>>2]=0;c[C>>2]=0;a[D>>0]=0;c[E>>2]=0;c[F>>2]=0;a[G>>0]=0;a[H>>0]=0;c[I>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;a[h+20>>0]=0;wa=a[A>>0]|0;va=wa<<24>>24<0;ta=va?c[g>>2]|0:g;xa=Br(qa,ta,ta+(va?c[J>>2]|0:wa&255)|0,h,64)|0;wa=c[K>>2]|0;va=((c[L>>2]|0)-(c[h>>2]|0)|0)/12|0;ta=c[x>>2]|0;ya=c[j>>2]|0;za=(ta-ya|0)/12|0;Aa=ya;Ba=ta;if(va>>>0<=za>>>0)if(va>>>0>>0?(Ca=Aa+(va*12|0)|0,(Ca|0)!=(Ba|0)):0){Da=Ba+(~(((Ba+-12-Ca|0)>>>0)/12|0)*12|0)|0;c[x>>2]=Da;Ea=Da;Fa=ya;Ga=Aa}else{Ea=ta;Fa=ya;Ga=Aa}else{Cr(j,va-za|0);za=c[j>>2]|0;Ea=c[x>>2]|0;Fa=za;Ga=za}if((Ea|0)==(Fa|0))Ha=c[h>>2]|0;else{za=0;va=c[L>>2]|0;Aa=c[h>>2]|0;ya=Ga;do{c[ya+(za*12|0)>>2]=ea+((c[(((va-Aa|0)/12|0)>>>0>za>>>0?Aa+(za*12|0)|0:R)>>2]|0)-wa);Aa=c[h>>2]|0;ta=Aa;Da=ta+(za*12|0)|0;ya=c[j>>2]|0;c[ya+(za*12|0)+4>>2]=ea+((c[((((c[L>>2]|0)-Aa|0)/12|0)>>>0>za>>>0?Da:R)+4>>2]|0)-wa);va=c[L>>2]|0;a[ya+(za*12|0)+8>>0]=a[(((va-Aa|0)/12|0)>>>0>za>>>0?Da:R)+8>>0]|0;za=za+1|0}while(za>>>0<(((c[x>>2]|0)-ya|0)/12|0)>>>0);Ha=ta}c[M>>2]=m;c[N>>2]=m;a[O>>0]=0;ya=ea+((c[K>>2]|0)-wa)|0;c[p>>2]=ya;c[q>>2]=ea+((c[C>>2]|0)-wa);a[r>>0]=a[D>>0]|0;c[s>>2]=ea+((c[P>>2]|0)-wa);c[t>>2]=ea+((c[F>>2]|0)-wa);a[u>>0]=a[G>>0]|0;c[Q>>2]=ya;a[v>>0]=a[H>>0]|0;if(Ha|0){ya=c[L>>2]|0;if((ya|0)!=(Ha|0))c[L>>2]=ya+(~(((ya+-12-Ha|0)>>>0)/12|0)*12|0);J3(Ha)}if((a[A>>0]|0)<0)J3(c[g>>2]|0);if(xa)break;ya=qa+44|0;if((ya|0)==(ga|0)){ha=da;ia=aa;break b}else qa=ya}na=c[j>>2]|0;ja=(a[n>>0]|0)<0;pa=c[i>>2]|0;oa=(c[na>>2]|0)-(ja?pa:T)|0;ma=(c[na+4>>2]|0)-(ja?pa:i)|0;pa=ma-oa|0;d4(g,i,oa,pa,i);ja=c[qa+40>>2]|0;c:do switch(ja|0){case 7:{if((a[V>>0]|0)==0?(na=a[U>>0]|0,la=na<<24>>24<0,ka=la?c[g>>2]|0:g,ya=la?c[W>>2]|0:na&255,na=ka+ya|0,ya|0):0){ya=ka;la=ka;while(1){a[la>>0]=tR(a[ya>>0]|0)|0;ya=ya+1|0;if((ya|0)==(na|0))break;else la=la+1|0}}if(da){la=(zr(X,g)|0)!=0;Ia=la?9:7;Ja=1;break c}if(!(Dr(Y,g)|0))if(!(zr(Z,g)|0)){la=(zr(X,g)|0)!=0;Ia=la?9:7;Ja=0}else{Ia=8;Ja=0}else{Ia=1;Ja=0}break}case 6:{Ia=6;Ja=1;break}default:{Ia=ja;Ja=da}}while(0);if((ma|0)>(oa|0)){ja=Ia&127;qa=oa;do{la=(c[ba>>2]|0)+(qa<<2)+1|0;a[la>>0]=a[la>>0]&-128|ja;qa=qa+1|0}while((qa|0)!=(ma|0))}if((a[U>>0]|0)<0)J3(c[g>>2]|0);ha=Ja;ia=ea+(pa+-1)|0}while(0);ea=ia+1|0;if((ea|0)==(ca|0))break;else da=ha}da=c[j>>2]|0;if(da|0){ca=c[x>>2]|0;if((ca|0)!=(da|0))c[x>>2]=ca+(~(((ca+-12-da|0)>>>0)/12|0)*12|0);J3(da)}}da=b+1|0;if((da|0)>=(o|0))break;b=da;d=a[n>>0]|0;_=c[k>>2]|0}if((ra|0)==23)a4(g);if((a[n>>0]|0)<0)J3(c[i>>2]|0)}l=f;return}function Br(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=b+16|0;i=(c[h>>2]|0)+1|0;j=(g&2048|0)==0;k=f+12|0;c[k>>2]=e;l=f+16|0;c[l>>2]=e;m=f+20|0;a[m>>0]=0;aq(f,i,k);i=f+24|0;c[i>>2]=d;n=f+28|0;c[n>>2]=d;o=f+32|0;a[o>>0]=0;c[f+36>>2]=c[k>>2];p=f+40|0;c[p>>2]=c[l>>2];l=f+44|0;a[l>>0]=a[m>>0]|0;if(j)c[f+52>>2]=d;a[f+48>>0]=1;m=b+12|0;do if(!(c[m>>2]&496)){if(bq(b,d,e,f,g,j)|0)q=8}else if(!(c[h>>2]|0))if(Er(b,d,e,f,g,j)|0){q=8;break}else break;else if(Fr(b,d,e,f,g,j)|0){q=8;break}else break;while(0);if((q|0)==8){q=c[f>>2]|0;j=(c[f+4>>2]|0)!=(q|0)?q:k;q=c[j>>2]|0;c[n>>2]=q;a[o>>0]=(c[i>>2]|0)!=(q|0)&1;q=c[j+4>>2]|0;c[f+36>>2]=q;a[l>>0]=(q|0)!=(c[p>>2]|0)&1;r=1;return r|0}a:do if((d|0)!=(e|0)&(g&64|0)==0?(q=g|128,j=d+1|0,(j|0)!=(e|0)):0){s=f+4|0;t=j;b:while(1){aq(f,((c[s>>2]|0)-(c[f>>2]|0)|0)/12|0,k);do if(!(c[m>>2]&496)){if(bq(b,t,e,f,q,0)|0)break b}else if(!(c[h>>2]|0))if(Er(b,t,e,f,q,0)|0)break b;else break;else if(Fr(b,t,e,f,q,0)|0)break b;else break;while(0);aq(f,((c[s>>2]|0)-(c[f>>2]|0)|0)/12|0,k);t=t+1|0;if((t|0)==(e|0))break a}t=c[f>>2]|0;q=(c[s>>2]|0)!=(t|0)?t:k;t=c[q>>2]|0;c[n>>2]=t;a[o>>0]=(c[i>>2]|0)!=(t|0)&1;t=c[q+4>>2]|0;c[f+36>>2]=t;a[l>>0]=(t|0)!=(c[p>>2]|0)&1;r=1;return r|0}while(0);p=c[f>>2]|0;l=f+4|0;f=c[l>>2]|0;if((f|0)==(p|0)){r=0;return r|0}c[l>>2]=f+(~(((f+-12-p|0)>>>0)/12|0)*12|0);r=0;return r|0}function Cr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;i=h;if(((f-h|0)/12|0)>>>0>=d>>>0){j=d;k=i;while(1){c[k>>2]=0;c[k+4>>2]=0;a[k+8>>0]=0;j=j+-1|0;if(!j)break;else k=k+12|0}c[g>>2]=i+(d*12|0);return}i=c[b>>2]|0;k=h-i|0;h=(k|0)/12|0;j=h+d|0;if(j>>>0>357913941)Q1(b);l=(f-i|0)/12|0;f=l<<1;m=l>>>0<178956970?(f>>>0>>0?j:f):357913941;do if(m)if(m>>>0>357913941){f=Ha(8)|0;Z3(f,102536);c[f>>2]=32420;Ka(f|0,2816,378)}else{n=H3(m*12|0)|0;break}else n=0;while(0);f=n+(h*12|0)|0;h=n+(m*12|0)|0;m=d;n=f;while(1){c[n>>2]=0;c[n+4>>2]=0;a[n+8>>0]=0;m=m+-1|0;if(!m)break;else n=n+12|0}n=f+(((k|0)/-12|0)*12|0)|0;if((k|0)>0)o6(n|0,i|0,k|0)|0;k=c[b>>2]|0;c[b>>2]=n;c[g>>2]=f+(d*12|0);c[e>>2]=h;if(!k)return;J3(k);return}function Dr(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=a[e+11>>0]|0;g=f<<24>>24<0;h=g?c[e>>2]|0:e;i=g?c[e+4>>2]|0:f&255;if(i>>>0>3){f=i+-4|0;e=h;g=i;j=i;while(1){k=O(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24,1540483477)|0;g=(O(k>>>24^k,1540483477)|0)^(O(g,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else e=e+4|0}e=f&-4;l=f-e|0;m=h+(e+4)|0;n=g}else{l=i;m=h;n=i}switch(l|0){case 3:{o=d[m+2>>0]<<16^n;p=7;break}case 2:{o=n;p=7;break}case 1:{q=n;p=8;break}default:r=n}if((p|0)==7){q=d[m+1>>0]<<8^o;p=8}if((p|0)==8)r=O(q^d[m>>0],1540483477)|0;m=O(r>>>13^r,1540483477)|0;r=m>>>15^m;m=c[b+4>>2]|0;if(!m){s=0;return s|0}q=m+-1|0;o=(q&m|0)==0;if(!o)if(r>>>0>>0)t=r;else t=(r>>>0)%(m>>>0)|0;else t=r&q;n=c[(c[b>>2]|0)+(t<<2)>>2]|0;if(!n){s=0;return s|0}b=c[n>>2]|0;if(!b){s=0;return s|0}n=(i|0)==0;if(o){o=b;a:while(1){l=c[o+4>>2]|0;g=(l|0)==(r|0);if(!(g|(l&q|0)==(t|0))){s=0;p=41;break}do if(g?(l=o+8|0,e=a[l+11>>0]|0,f=e<<24>>24<0,j=e&255,((f?c[o+12>>2]|0:j)|0)==(i|0)):0){e=c[l>>2]|0;k=f?e:l;if(f){if(n){s=o;p=41;break a}if(!(bT(k,h,i)|0)){s=o;p=41;break a}else break}if(n){s=o;p=41;break a}if((a[h>>0]|0)==(e&255)<<24>>24){e=l;l=j;j=h;do{l=l+-1|0;e=e+1|0;if(!l){s=o;p=41;break a}j=j+1|0}while((a[e>>0]|0)==(a[j>>0]|0))}}while(0);o=c[o>>2]|0;if(!o){s=0;p=41;break}}if((p|0)==41)return s|0}else u=b;b:while(1){b=c[u+4>>2]|0;do if((b|0)==(r|0)){o=u+8|0;q=a[o+11>>0]|0;g=q<<24>>24<0;j=q&255;if(((g?c[u+12>>2]|0:j)|0)==(i|0)){q=c[o>>2]|0;e=g?q:o;if(g){if(n){s=u;p=41;break b}if(!(bT(e,h,i)|0)){s=u;p=41;break b}else break}if(n){s=u;p=41;break b}if((a[h>>0]|0)==(q&255)<<24>>24){q=o;o=j;j=h;do{o=o+-1|0;q=q+1|0;if(!o){s=u;p=41;break b}j=j+1|0}while((a[q>>0]|0)==(a[j>>0]|0))}}}else{if(b>>>0>>0)v=b;else v=(b>>>0)%(m>>>0)|0;if((v|0)!=(t|0)){s=0;p=41;break b}}while(0);u=c[u>>2]|0;if(!u){s=0;p=41;break}}if((p|0)==41)return s|0;return 0}function Er(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;i=l;l=l+96|0;j=i+64|0;k=i+12|0;m=i;n=h&1;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;h=e-d|0;o=c[b+28>>2]|0;if(o){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;p=m;c[p>>2]=0;c[p+4>>2]=0;p=j+8|0;q=j+4|0;r=j+16|0;s=j+20|0;Ir(j);t=c[q>>2]|0;u=(c[s>>2]|0)+(c[r>>2]|0)|0;if((c[p>>2]|0)==(t|0))v=0;else v=(c[t+(((u>>>0)/78|0)<<2)>>2]|0)+(((u>>>0)%78|0)*52|0)|0;c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];c[v+12>>2]=c[k+12>>2];u=v+16|0;t=v+40|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];a[t+8>>0]=a[m+8>>0]|0;m=c[s>>2]|0;c[s>>2]=m+1;t=c[r>>2]|0;u=t+m|0;m=c[q>>2]|0;c[(c[m+(((u>>>0)/78|0)<<2)>>2]|0)+(((u>>>0)%78|0)*52|0)>>2]=0;u=(c[s>>2]|0)+-1+t|0;t=m+(((u>>>0)/78|0)<<2)|0;m=(u>>>0)%78|0;c[(c[t>>2]|0)+(m*52|0)+4>>2]=d;c[(c[t>>2]|0)+(m*52|0)+8>>2]=d;c[(c[t>>2]|0)+(m*52|0)+12>>2]=e;u=c[t>>2]|0;t=u+(m*52|0)+28|0;v=c[b+20>>2]|0;b=u+(m*52|0)+32|0;m=c[b>>2]|0;u=c[t>>2]|0;w=m-u>>3;x=u;u=m;if(v>>>0<=w>>>0){if(v>>>0>>0?(m=x+(v<<3)|0,(m|0)!=(u|0)):0)c[b>>2]=u+(~((u+-8-m|0)>>>3)<<3)}else eq(t,v-w|0);w=c[s>>2]|0;v=c[r>>2]|0;t=w+-1+v|0;m=c[q>>2]|0;u=m+(((t>>>0)/78|0)<<2)|0;b=(t>>>0)%78|0;c[(c[u>>2]|0)+(b*52|0)+40>>2]=o;o=c[u>>2]|0;c[o+(b*52|0)+44>>2]=g;a[o+(b*52|0)+48>>0]=n;n=(g&32|0)==0;b=(g&4096|0)==0;g=k+16|0;o=k+28|0;u=k+40|0;t=k+20|0;x=k+24|0;y=k+32|0;z=k+36|0;A=0;B=0;C=v;v=m;m=w;a:while(1){w=m+-1+C|0;D=c[v+(((w>>>0)/78|0)<<2)>>2]|0;E=(w>>>0)%78|0;w=D+(E*52|0)|0;F=D+(E*52|0)+40|0;G=c[F>>2]|0;if(G|0)ii[c[(c[G>>2]|0)+8>>2]&255](G,w);b:do switch(c[w>>2]|0){case -1e3:{if(!n?(c[D+(E*52|0)+8>>2]|0)==(d|0):0){Jr(j);H=A;I=B;J=37;break b}if(!b?(c[D+(E*52|0)+8>>2]|0)!=(e|0):0){Jr(j);H=A;I=B;J=37;break b}G=(c[D+(E*52|0)+8>>2]|0)-(c[D+(E*52|0)+4>>2]|0)|0;K=(B|0)<(G|0)|A^1?G:B;if((K|0)==(h|0)){Kr(j);H=1;I=h;J=37;break b}else{Jr(j);H=1;I=K;J=37;break b}break}case -994:case -991:case -999:{H=A;I=B;J=37;break}case -995:{K=c[r>>2]|0;if(!K){Lr(j);L=c[r>>2]|0}else L=K;K=c[q>>2]|0;G=K+(((L>>>0)/78|0)<<2)|0;M=c[G>>2]|0;if((c[p>>2]|0)==(K|0))N=0;else N=M+(((L>>>0)%78|0)*52|0)|0;if((N|0)==(M|0))O=(c[G+-4>>2]|0)+4056|0;else O=N;G=O+-52|0;c[G>>2]=c[w>>2];c[G+4>>2]=c[w+4>>2];c[G+8>>2]=c[w+8>>2];c[G+12>>2]=c[w+12>>2];G=O+-36|0;M=D+(E*52|0)+16|0;c[G>>2]=0;K=O+-32|0;c[K>>2]=0;c[O+-28>>2]=0;c[G>>2]=c[M>>2];G=D+(E*52|0)+20|0;c[K>>2]=c[G>>2];K=D+(E*52|0)+24|0;c[O+-28>>2]=c[K>>2];c[K>>2]=0;c[G>>2]=0;c[M>>2]=0;M=O+-24|0;G=D+(E*52|0)+28|0;c[M>>2]=0;K=O+-20|0;c[K>>2]=0;c[O+-16>>2]=0;c[M>>2]=c[G>>2];M=D+(E*52|0)+32|0;c[K>>2]=c[M>>2];K=D+(E*52|0)+36|0;c[O+-16>>2]=c[K>>2];c[K>>2]=0;c[M>>2]=0;c[G>>2]=0;G=O+-12|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];a[G+8>>0]=a[F+8>>0]|0;c[r>>2]=(c[r>>2]|0)+-1;c[s>>2]=(c[s>>2]|0)+1;Jr(j);H=A;I=B;J=37;break}case -992:{c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];c[k+8>>2]=c[w+8>>2];c[k+12>>2]=c[w+12>>2];fq(g,D+(E*52|0)+16|0);gq(o,D+(E*52|0)+28|0);c[u>>2]=c[F>>2];c[u+4>>2]=c[F+4>>2];a[u+8>>0]=a[F+8>>0]|0;G=c[F>>2]|0;ki[c[(c[G>>2]|0)+12>>2]&63](G,1,w);G=c[u>>2]|0;ki[c[(c[G>>2]|0)+12>>2]&63](G,0,k);G=c[p>>2]|0;M=c[q>>2]|0;K=G-M>>2;P=c[r>>2]|0;Q=c[s>>2]|0;if((((K|0)==0?0:(K*78|0)+-1|0)|0)==(Q+P|0)){Ir(j);R=c[s>>2]|0;S=c[r>>2]|0;T=c[p>>2]|0;U=c[q>>2]|0}else{R=Q;S=P;T=G;U=M}M=R+S|0;if((T|0)==(U|0))V=0;else V=(c[U+(((M>>>0)/78|0)<<2)>>2]|0)+(((M>>>0)%78|0)*52|0)|0;c[V>>2]=c[k>>2];c[V+4>>2]=c[k+4>>2];c[V+8>>2]=c[k+8>>2];c[V+12>>2]=c[k+12>>2];M=V+16|0;c[M>>2]=0;G=V+20|0;c[G>>2]=0;c[V+24>>2]=0;c[M>>2]=c[g>>2];c[G>>2]=c[t>>2];c[V+24>>2]=c[x>>2];c[x>>2]=0;c[t>>2]=0;c[g>>2]=0;G=V+28|0;c[G>>2]=0;M=V+32|0;c[M>>2]=0;c[V+36>>2]=0;c[G>>2]=c[o>>2];c[M>>2]=c[y>>2];c[V+36>>2]=c[z>>2];c[z>>2]=0;c[y>>2]=0;c[o>>2]=0;M=V+40|0;c[M>>2]=c[u>>2];c[M+4>>2]=c[u+4>>2];a[M+8>>0]=a[u+8>>0]|0;M=(c[s>>2]|0)+1|0;c[s>>2]=M;W=A;X=B;Y=M;break}case -993:{Jr(j);H=A;I=B;J=37;break}default:{J=36;break a}}while(0);if((J|0)==37){J=0;W=H;X=I;Y=c[s>>2]|0}if(!Y)break;A=W;B=X;C=c[r>>2]|0;v=c[q>>2]|0;m=Y}if((J|0)==36){J=Ha(12)|0;O3(J,16);Ka(J|0,2704,371)}if(W){W=c[f>>2]|0;c[W>>2]=d;c[W+4>>2]=d+X;a[W+8>>0]=1;Z=1;_=j;$=q;aa=p}else{Z=0;_=j;$=q;aa=p}}else{Z=0;_=j;$=j+4|0;aa=j+8|0}Kr(_);_=c[$>>2]|0;p=c[aa>>2]|0;if((_|0)!=(p|0)){q=_;do{J3(c[q>>2]|0);q=q+4|0}while((q|0)!=(p|0));p=c[$>>2]|0;$=c[aa>>2]|0;if(($|0)!=(p|0))c[aa>>2]=$+(~(($+-4-p|0)>>>2)<<2)}p=c[j>>2]|0;if(!p){l=i;return Z|0}J3(p);l=i;return Z|0}function Fr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;i=l;l=l+128|0;j=i+116|0;k=i+64|0;m=i+52|0;n=i;o=h&1;c[j>>2]=0;h=j+4|0;c[h>>2]=0;c[j+8>>2]=0;p=k;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));r=e-d|0;s=c[b+28>>2]|0;do if(!s)t=0;else{c[m>>2]=e;c[m+4>>2]=e;a[m+8>>0]=0;p=n;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));u=j+8|0;cq(j,n);v=c[n+28>>2]|0;if(v|0){w=n+32|0;x=c[w>>2]|0;if((x|0)!=(v|0))c[w>>2]=x+(~((x+-8-v|0)>>>3)<<3);J3(v)}v=c[n+16>>2]|0;if(v|0){x=n+20|0;w=c[x>>2]|0;if((w|0)!=(v|0))c[x>>2]=w+(~(((w+-12-v|0)>>>0)/12|0)*12|0);J3(v)}v=c[h>>2]|0;c[v+-52>>2]=0;c[v+-48>>2]=d;c[v+-44>>2]=d;c[v+-40>>2]=e;w=v+-36|0;x=c[b+16>>2]|0;y=v+-32|0;z=c[y>>2]|0;A=c[w>>2]|0;B=(z-A|0)/12|0;C=A;A=z;if(x>>>0<=B>>>0)if(x>>>0>>0?(z=C+(x*12|0)|0,(z|0)!=(A|0)):0){c[y>>2]=A+(~(((A+-12-z|0)>>>0)/12|0)*12|0);D=v}else D=v;else{dq(w,x-B|0,m);D=c[h>>2]|0}B=D+-24|0;x=c[b+20>>2]|0;w=D+-20|0;v=c[w>>2]|0;z=c[B>>2]|0;A=v-z>>3;y=z;z=v;if(x>>>0<=A>>>0)if(x>>>0>>0?(v=y+(x<<3)|0,(v|0)!=(z|0)):0){c[w>>2]=z+(~((z+-8-v|0)>>>3)<<3);E=D}else E=D;else{eq(B,x-A|0);E=c[h>>2]|0}c[E+-12>>2]=s;c[E+-8>>2]=g;a[E+-4>>0]=o;A=(g&32|0)==0;x=(g&4096|0)==0;B=k+40|0;v=k+16|0;z=k+28|0;w=n+16|0;y=n+28|0;C=n+40|0;F=n+20|0;G=n+24|0;H=n+32|0;I=n+36|0;J=n+28|0;K=n+16|0;L=0;M=0;N=E;O=s;a:while(1){P=N+-52|0;Q=N+-12|0;if(O|0)ii[c[(c[O>>2]|0)+8>>2]&255](O,P);b:do switch(c[P>>2]|0){case -1e3:{if(!A?(c[N+-44>>2]|0)==(d|0):0){R=c[h>>2]|0;S=R+-52|0;T=R;while(1){c[h>>2]=T+-52;R=c[T+-24>>2]|0;if(R|0){U=T+-20|0;V=c[U>>2]|0;if((V|0)!=(R|0))c[U>>2]=V+(~((V+-8-R|0)>>>3)<<3);J3(R)}R=c[T+-36>>2]|0;if(R|0){V=T+-32|0;U=c[V>>2]|0;if((U|0)!=(R|0))c[V>>2]=U+(~(((U+-12-R|0)>>>0)/12|0)*12|0);J3(R)}T=c[h>>2]|0;if((T|0)==(S|0)){W=L;X=M;break b}}}if(!x?(c[N+-44>>2]|0)!=(e|0):0){S=c[h>>2]|0;T=S+-52|0;R=S;while(1){c[h>>2]=R+-52;S=c[R+-24>>2]|0;if(S|0){U=R+-20|0;V=c[U>>2]|0;if((V|0)!=(S|0))c[U>>2]=V+(~((V+-8-S|0)>>>3)<<3);J3(S)}S=c[R+-36>>2]|0;if(S|0){V=R+-32|0;U=c[V>>2]|0;if((U|0)!=(S|0))c[V>>2]=U+(~(((U+-12-S|0)>>>0)/12|0)*12|0);J3(S)}R=c[h>>2]|0;if((R|0)==(T|0)){W=L;X=M;break b}}}T=c[N+-44>>2]|0;R=c[N+-48>>2]|0;if((M|0)<(T-R|0)|L^1){c[k>>2]=c[P>>2];c[k+4>>2]=c[P+4>>2];c[k+8>>2]=c[P+8>>2];c[k+12>>2]=c[P+12>>2];if((k|0)!=(P|0)){Gr(v,c[N+-36>>2]|0,c[N+-32>>2]|0);Hr(z,c[N+-24>>2]|0,c[N+-20>>2]|0)};c[B>>2]=c[Q>>2];c[B+4>>2]=c[Q+4>>2];a[B+8>>0]=a[Q+8>>0]|0;Y=T-R|0}else Y=M;if((Y|0)==(r|0)){R=c[j>>2]|0;T=c[h>>2]|0;if((T|0)==(R|0)){W=1;X=r;break b}else Z=T;do{c[h>>2]=Z+-52;T=c[Z+-24>>2]|0;if(T|0){S=Z+-20|0;U=c[S>>2]|0;if((U|0)!=(T|0))c[S>>2]=U+(~((U+-8-T|0)>>>3)<<3);J3(T)}T=c[Z+-36>>2]|0;if(T|0){U=Z+-32|0;S=c[U>>2]|0;if((S|0)!=(T|0))c[U>>2]=S+(~(((S+-12-T|0)>>>0)/12|0)*12|0);J3(T)}Z=c[h>>2]|0}while((Z|0)!=(R|0));W=1;X=r}else{R=c[h>>2]|0;T=R+-52|0;S=R;do{c[h>>2]=S+-52;R=c[S+-24>>2]|0;if(R|0){U=S+-20|0;V=c[U>>2]|0;if((V|0)!=(R|0))c[U>>2]=V+(~((V+-8-R|0)>>>3)<<3);J3(R)}R=c[S+-36>>2]|0;if(R|0){V=S+-32|0;U=c[V>>2]|0;if((U|0)!=(R|0))c[V>>2]=U+(~(((U+-12-R|0)>>>0)/12|0)*12|0);J3(R)}S=c[h>>2]|0}while((S|0)!=(T|0));W=1;X=Y}break}case -994:case -991:case -995:{W=L;X=M;break}case -992:{c[n>>2]=c[P>>2];c[n+4>>2]=c[P+4>>2];c[n+8>>2]=c[P+8>>2];c[n+12>>2]=c[P+12>>2];fq(w,N+-36|0);gq(y,N+-24|0);c[C>>2]=c[Q>>2];c[C+4>>2]=c[Q+4>>2];a[C+8>>0]=a[Q+8>>0]|0;T=c[Q>>2]|0;ki[c[(c[T>>2]|0)+12>>2]&63](T,1,P);T=c[C>>2]|0;ki[c[(c[T>>2]|0)+12>>2]&63](T,0,n);T=c[h>>2]|0;if(T>>>0>=(c[u>>2]|0)>>>0){cq(j,n);S=c[J>>2]|0;if(S|0){R=c[H>>2]|0;if((R|0)!=(S|0))c[H>>2]=R+(~((R+-8-S|0)>>>3)<<3);J3(S)}}else{c[T>>2]=c[n>>2];c[T+4>>2]=c[n+4>>2];c[T+8>>2]=c[n+8>>2];c[T+12>>2]=c[n+12>>2];S=T+16|0;c[S>>2]=0;R=T+20|0;c[R>>2]=0;c[T+24>>2]=0;c[S>>2]=c[w>>2];c[R>>2]=c[F>>2];c[T+24>>2]=c[G>>2];c[G>>2]=0;c[F>>2]=0;c[w>>2]=0;R=T+28|0;c[R>>2]=0;S=T+32|0;c[S>>2]=0;c[T+36>>2]=0;c[R>>2]=c[y>>2];c[S>>2]=c[H>>2];c[T+36>>2]=c[I>>2];c[I>>2]=0;c[H>>2]=0;c[y>>2]=0;S=T+40|0;c[S>>2]=c[C>>2];c[S+4>>2]=c[C+4>>2];a[S+8>>0]=a[C+8>>0]|0;c[h>>2]=T+52}T=c[K>>2]|0;if(T|0){S=c[F>>2]|0;if((S|0)!=(T|0))c[F>>2]=S+(~(((S+-12-T|0)>>>0)/12|0)*12|0);J3(T)}W=L;X=M;break}case -993:{T=c[h>>2]|0;S=T+-52|0;R=T;do{c[h>>2]=R+-52;T=c[R+-24>>2]|0;if(T|0){U=R+-20|0;V=c[U>>2]|0;if((V|0)!=(T|0))c[U>>2]=V+(~((V+-8-T|0)>>>3)<<3);J3(T)}T=c[R+-36>>2]|0;if(T|0){V=R+-32|0;U=c[V>>2]|0;if((U|0)!=(T|0))c[V>>2]=U+(~(((U+-12-T|0)>>>0)/12|0)*12|0);J3(T)}R=c[h>>2]|0}while((R|0)!=(S|0));W=L;X=M;break}default:{_=94;break a}}while(0);P=c[h>>2]|0;if((c[j>>2]|0)==(P|0))break;L=W;M=X;N=P;O=c[P+-12>>2]|0}if((_|0)==94){O=Ha(12)|0;O3(O,16);Ka(O|0,2704,371)}if(!W){t=0;break}O=c[f>>2]|0;c[O>>2]=d;c[O+4>>2]=d+X;a[O+8>>0]=1;N=c[k+20>>2]|0;M=c[v>>2]|0;L=M;if((N|0)!=(M|0)){F=(N-M|0)/12|0;M=0;do{N=M;M=M+1|0;c[O+(M*12|0)>>2]=c[L+(N*12|0)>>2];c[O+(M*12|0)+4>>2]=c[L+(N*12|0)+4>>2];a[O+(M*12|0)+8>>0]=a[L+(N*12|0)+8>>0]|0}while(M>>>0>>0)}t=1}while(0);X=c[k+28>>2]|0;if(X|0){d=k+32|0;f=c[d>>2]|0;if((f|0)!=(X|0))c[d>>2]=f+(~((f+-8-X|0)>>>3)<<3);J3(X)}X=c[k+16>>2]|0;if(X|0){f=k+20|0;k=c[f>>2]|0;if((k|0)!=(X|0))c[f>>2]=k+(~(((k+-12-X|0)>>>0)/12|0)*12|0);J3(X)}X=c[j>>2]|0;if(!X){l=i;return t|0}k=c[h>>2]|0;if((k|0)==(X|0))$=X;else{f=k;do{c[h>>2]=f+-52;k=c[f+-24>>2]|0;if(k|0){d=f+-20|0;W=c[d>>2]|0;if((W|0)!=(k|0))c[d>>2]=W+(~((W+-8-k|0)>>>3)<<3);J3(k)}k=c[f+-36>>2]|0;if(k|0){W=f+-32|0;d=c[W>>2]|0;if((d|0)!=(k|0))c[W>>2]=d+(~(((d+-12-k|0)>>>0)/12|0)*12|0);J3(k)}f=c[h>>2]|0}while((f|0)!=(X|0));$=c[j>>2]|0}J3($);l=i;return t|0}function Gr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=e;g=f-d|0;h=(g|0)/12|0;i=b+8|0;j=c[i>>2]|0;k=c[b>>2]|0;l=k;if(h>>>0<=((j-k|0)/12|0)>>>0){m=b+4|0;n=c[m>>2]|0;o=(n-k|0)/12|0;p=h>>>0>o>>>0;q=p?d+(o*12|0)|0:e;e=n;if((q|0)==(d|0))r=l;else{n=d;o=l;while(1){c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];a[o+8>>0]=a[n+8>>0]|0;n=n+12|0;s=o+12|0;if((n|0)==(q|0)){r=s;break}else o=s}}if(p){p=f-q|0;if((p|0)<=0)return;o6(c[m>>2]|0,q|0,p|0)|0;c[m>>2]=(c[m>>2]|0)+(((p>>>0)/12|0)*12|0);return}else{if((r|0)==(e|0))return;c[m>>2]=e+(~(((e+-12-r|0)>>>0)/12|0)*12|0);return}}r=k;if(!k)t=j;else{j=b+4|0;e=c[j>>2]|0;if((e|0)!=(l|0))c[j>>2]=e+(~(((e+-12-k|0)>>>0)/12|0)*12|0);J3(r);c[i>>2]=0;c[j>>2]=0;c[b>>2]=0;t=0}if(h>>>0>357913941)Q1(b);j=(t|0)/12|0;t=j<<1;r=j>>>0<178956970?(t>>>0>>0?h:t):357913941;if(r>>>0>357913941)Q1(b);t=H3(r*12|0)|0;h=b+4|0;c[h>>2]=t;c[b>>2]=t;c[i>>2]=t+(r*12|0);if((g|0)<=0)return;o6(t|0,d|0,g|0)|0;c[h>>2]=t+(((g>>>0)/12|0)*12|0);return}function Hr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=d;f=b;g=e-f|0;h=g>>3;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0>j-k>>3>>>0){m=k;if(!k)n=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-8-k|0)>>>3)<<3);J3(m);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;n=0}if(h>>>0>536870911)Q1(a);j=n>>2;m=n>>3>>>0<268435455?(j>>>0>>0?h:j):536870911;if(m>>>0>536870911)Q1(a);j=H3(m<<3)|0;n=a+4|0;c[n>>2]=j;c[a>>2]=j;c[i>>2]=j+(m<<3);if((g|0)<=0)return;o6(j|0,b|0,g|0)|0;c[n>>2]=j+(g>>>3<<3);return}g=a+4|0;a=c[g>>2]|0;j=a-k>>3;k=h>>>0>j>>>0;h=k?b+(j<<3)|0:d;d=a;if((h|0)==(b|0))p=l;else{a=h+-8-f|0;f=b;b=l;while(1){c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];f=f+8|0;if((f|0)==(h|0))break;else b=b+8|0}p=l+((a>>>3)+1<<3)|0}if(k){k=e-h|0;if((k|0)<=0)return;o6(c[g>>2]|0,h|0,k|0)|0;c[g>>2]=(c[g>>2]|0)+(k>>>3<<3);return}else{if((p|0)==(d|0))return;c[g>>2]=d+(~((d+-8-p|0)>>>3)<<3);return}}function Ir(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+32|0;d=b+4|0;e=b;f=a+16|0;g=c[f>>2]|0;if(g>>>0>77){c[f>>2]=g+-78;g=a+4|0;f=c[g>>2]|0;h=c[f>>2]|0;i=f+4|0;c[g>>2]=i;f=a+8|0;j=c[f>>2]|0;k=a+12|0;m=c[k>>2]|0;n=m;do if((j|0)==(m|0)){o=c[a>>2]|0;p=o;if(i>>>0>o>>>0){q=i;r=((q-p>>2)+1|0)/-2|0;s=i+(r<<2)|0;t=j-q|0;q=t>>2;if(!q)u=i;else{p6(s|0,i|0,t|0)|0;u=c[g>>2]|0}t=s+(q<<2)|0;c[f>>2]=t;c[g>>2]=u+(r<<2);v=t;break}t=n-p>>1;p=(t|0)==0?1:t;if(p>>>0>1073741823){t=Ha(8)|0;Z3(t,102536);c[t>>2]=32420;Ka(t|0,2816,378)}t=H3(p<<2)|0;r=t;q=t+(p>>>2<<2)|0;s=q;w=t+(p<<2)|0;if((i|0)==(j|0)){x=s;y=o}else{o=q;q=s;p=i;do{c[o>>2]=c[p>>2];o=q+4|0;q=o;p=p+4|0}while((p|0)!=(j|0));x=q;y=c[a>>2]|0}c[a>>2]=r;c[g>>2]=s;c[f>>2]=x;c[k>>2]=w;if(!y)v=x;else{J3(y);v=c[f>>2]|0}}else v=j;while(0);c[v>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}f=a+8|0;h=c[f>>2]|0;v=a+4|0;j=h-(c[v>>2]|0)|0;y=a+12|0;x=c[y>>2]|0;k=x-(c[a>>2]|0)|0;if(j>>>0>=k>>>0){g=k>>1;k=(g|0)==0?1:g;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){g=Ha(8)|0;Z3(g,102536);c[g>>2]=32420;Ka(g|0,2816,378)}g=H3(k<<2)|0;c[d>>2]=g;i=g+(j>>2<<2)|0;j=d+8|0;c[j>>2]=i;n=d+4|0;c[n>>2]=i;i=d+12|0;c[i>>2]=g+(k<<2);c[e>>2]=H3(4056)|0;Pr(d,e);e=c[f>>2]|0;while(1){z=c[v>>2]|0;if((e|0)==(z|0))break;k=e+-4|0;Qr(d,k);e=k}k=z;z=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=z;c[v>>2]=c[n>>2];c[n>>2]=k;n=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=n;g=c[y>>2]|0;c[y>>2]=c[i>>2];c[i>>2]=g;g=n;if((e|0)!=(g|0))c[j>>2]=g+(~((g+-4-k|0)>>>2)<<2);if(z|0)J3(z);l=b;return}if((x|0)!=(h|0)){c[d>>2]=H3(4056)|0;Or(a,d);l=b;return}c[d>>2]=H3(4056)|0;Nr(a,d);d=c[v>>2]|0;h=c[d>>2]|0;x=d+4|0;c[v>>2]=x;d=c[f>>2]|0;z=c[y>>2]|0;k=z;do if((d|0)==(z|0)){g=c[a>>2]|0;j=g;if(x>>>0>g>>>0){e=x;n=((e-j>>2)+1|0)/-2|0;i=x+(n<<2)|0;u=d-e|0;e=u>>2;if(!e)A=x;else{p6(i|0,x|0,u|0)|0;A=c[v>>2]|0}u=i+(e<<2)|0;c[f>>2]=u;c[v>>2]=A+(n<<2);B=u;break}u=k-j>>1;j=(u|0)==0?1:u;if(j>>>0>1073741823){u=Ha(8)|0;Z3(u,102536);c[u>>2]=32420;Ka(u|0,2816,378)}u=H3(j<<2)|0;n=u;e=u+(j>>>2<<2)|0;i=e;m=u+(j<<2)|0;if((x|0)==(d|0)){C=i;D=g}else{g=e;e=i;j=x;do{c[g>>2]=c[j>>2];g=e+4|0;e=g;j=j+4|0}while((j|0)!=(d|0));C=e;D=c[a>>2]|0}c[a>>2]=n;c[v>>2]=i;c[f>>2]=C;c[y>>2]=m;if(!D)B=C;else{J3(D);B=c[f>>2]|0}}else B=d;while(0);c[B>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}function Jr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+20|0;d=a+16|0;e=(c[b>>2]|0)+-1+(c[d>>2]|0)|0;f=a+4|0;g=c[(c[f>>2]|0)+(((e>>>0)/78|0)<<2)>>2]|0;h=(e>>>0)%78|0;e=c[g+(h*52|0)+28>>2]|0;if(e|0){i=g+(h*52|0)+32|0;j=c[i>>2]|0;if((j|0)!=(e|0))c[i>>2]=j+(~((j+-8-e|0)>>>3)<<3);J3(e)}e=c[g+(h*52|0)+16>>2]|0;if(e|0){j=g+(h*52|0)+20|0;h=c[j>>2]|0;if((h|0)!=(e|0))c[j>>2]=h+(~(((h+-12-e|0)>>>0)/12|0)*12|0);J3(e)}e=(c[b>>2]|0)+-1|0;c[b>>2]=e;b=a+8|0;a=c[b>>2]|0;h=a-(c[f>>2]|0)>>2;if((((h|0)==0?0:(h*78|0)+-1|0)-(e+(c[d>>2]|0))|0)>>>0<=155)return;J3(c[a+-4>>2]|0);c[b>>2]=(c[b>>2]|0)+-4;return}function Kr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+4|0;d=c[b>>2]|0;e=a+16|0;f=c[e>>2]|0;g=d+(((f>>>0)/78|0)<<2)|0;h=a+8|0;if((c[h>>2]|0)==(d|0)){i=0;j=a+20|0;k=0}else{l=a+20|0;a=f+(c[l>>2]|0)|0;i=(c[d+(((a>>>0)/78|0)<<2)>>2]|0)+(((a>>>0)%78|0)*52|0)|0;j=l;k=(c[g>>2]|0)+(((f>>>0)%78|0)*52|0)|0}f=g;g=k;a:while(1){k=g;do{l=k;if((i|0)==(l|0))break a;a=c[l+28>>2]|0;if(a|0){d=l+32|0;m=c[d>>2]|0;if((m|0)!=(a|0))c[d>>2]=m+(~((m+-8-a|0)>>>3)<<3);J3(a)}a=c[l+16>>2]|0;if(a|0){m=l+20|0;d=c[m>>2]|0;if((d|0)!=(a|0))c[m>>2]=d+(~(((d+-12-a|0)>>>0)/12|0)*12|0);J3(a)}k=l+52|0}while((k-(c[f>>2]|0)|0)!=4056);k=f+4|0;f=k;g=c[k>>2]|0}c[j>>2]=0;j=c[b>>2]|0;g=(c[h>>2]|0)-j>>2;if(g>>>0>2){f=j;do{J3(c[f>>2]|0);f=(c[b>>2]|0)+4|0;c[b>>2]=f;j=(c[h>>2]|0)-f>>2}while(j>>>0>2);n=j}else n=g;switch(n|0){case 1:{o=39;break}case 2:{o=78;break}default:return}c[e>>2]=o;return}function Lr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+32|0;d=b+4|0;e=b;f=a+8|0;g=c[f>>2]|0;h=a+4|0;i=c[h>>2]|0;j=g-i|0;k=j>>2;m=a+16|0;n=c[m>>2]|0;if((((k|0)==0?0:(k*78|0)+-1|0)-((c[a+20>>2]|0)+n)|0)>>>0>77){c[m>>2]=n+78;n=g+-4|0;c[d>>2]=c[n>>2];c[f>>2]=n;Mr(a,d);l=b;return}n=a+12|0;g=c[a>>2]|0;k=(c[n>>2]|0)-g|0;if(j>>>0>>0){if((i|0)==(g|0)){c[d>>2]=H3(4056)|0;Or(a,d);g=(c[f>>2]|0)+-4|0;c[d>>2]=c[g>>2];c[f>>2]=g;Mr(a,d)}else{c[d>>2]=H3(4056)|0;Nr(a,d)}if(((c[f>>2]|0)-(c[h>>2]|0)|0)==4)o=39;else o=(c[m>>2]|0)+78|0;c[m>>2]=o;l=b;return}o=k>>1;k=(o|0)==0?1:o;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){o=Ha(8)|0;Z3(o,102536);c[o>>2]=32420;Ka(o|0,2816,378)}o=H3(k<<2)|0;c[d>>2]=o;g=d+8|0;c[g>>2]=o;i=d+4|0;c[i>>2]=o;j=d+12|0;c[j>>2]=o+(k<<2);c[e>>2]=H3(4056)|0;Pr(d,e);e=c[h>>2]|0;k=c[f>>2]|0;do if((e|0)!=(k|0)){o=e;p=c[g>>2]|0;a:while(1){q=c[j>>2]|0;r=q;do if((p|0)==(q|0)){s=c[i>>2]|0;t=c[d>>2]|0;u=t;if(s>>>0>t>>>0){v=s;w=((v-u>>2)+1|0)/-2|0;x=s+(w<<2)|0;y=r-v|0;v=y>>2;if(!v)z=s;else{p6(x|0,s|0,y|0)|0;z=c[i>>2]|0}y=x+(v<<2)|0;c[g>>2]=y;c[i>>2]=z+(w<<2);A=y;break}y=r-u>>1;u=(y|0)==0?1:y;if(u>>>0>1073741823){B=23;break a}y=H3(u<<2)|0;w=y;v=y+(u>>>2<<2)|0;x=v;C=y+(u<<2)|0;if((s|0)==(p|0))D=x;else{u=v;v=x;y=s;while(1){c[u>>2]=c[y>>2];u=v+4|0;s=u;y=y+4|0;if((y|0)==(p|0)){D=s;break}else v=s}}c[d>>2]=w;c[i>>2]=x;c[g>>2]=D;c[j>>2]=C;if(!t)A=D;else{J3(t);A=c[g>>2]|0}}else A=p;while(0);c[A>>2]=c[o>>2];p=(c[g>>2]|0)+4|0;c[g>>2]=p;o=o+4|0;E=c[f>>2]|0;if((o|0)==(E|0)){B=15;break}}if((B|0)==15){F=E;G=i;H=g;I=j;J=d;K=c[h>>2]|0;L=p;break}else if((B|0)==23){o=Ha(8)|0;Z3(o,102536);c[o>>2]=32420;Ka(o|0,2816,378)}}else{F=k;G=i;H=g;I=j;J=d;K=e;L=c[g>>2]|0}while(0);e=c[a>>2]|0;c[a>>2]=c[J>>2];c[J>>2]=e;J=c[G>>2]|0;c[h>>2]=J;c[G>>2]=K;c[f>>2]=L;c[H>>2]=F;H=c[n>>2]|0;c[n>>2]=c[I>>2];c[I>>2]=H;if((L-J|0)==4)M=39;else M=(c[m>>2]|0)+78|0;c[m>>2]=M;if((F|0)!=(K|0))c[g>>2]=F+(~((F+-4-K|0)>>>2)<<2);if(e|0)J3(e);l=b;return}function Mr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{p6(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ha(8)|0;Z3(m,102536);c[m>>2]=32420;Ka(m|0,2816,378)}m=H3(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{J3(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function Nr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{p6(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ha(8)|0;Z3(m,102536);c[m>>2]=32420;Ka(m|0,2816,378)}m=H3(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{J3(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function Or(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;do if((e|0)==(g|0)){i=a+4|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(j>>>0>k>>>0){m=j;n=((m-l>>2)+1|0)/-2|0;o=j+(n<<2)|0;p=e-m|0;m=p>>2;if(!m)q=j;else{p6(o|0,j|0,p|0)|0;q=c[i>>2]|0}p=o+(m<<2)|0;c[d>>2]=p;c[i>>2]=q+(n<<2);r=p;break}p=h-l>>1;l=(p|0)==0?1:p;if(l>>>0>1073741823){p=Ha(8)|0;Z3(p,102536);c[p>>2]=32420;Ka(p|0,2816,378)}p=H3(l<<2)|0;n=p;m=p+(l>>>2<<2)|0;o=m;s=p+(l<<2)|0;if((j|0)==(e|0)){t=o;u=k}else{k=m;m=o;l=j;do{c[k>>2]=c[l>>2];k=m+4|0;m=k;l=l+4|0}while((l|0)!=(e|0));t=m;u=c[a>>2]|0}c[a>>2]=n;c[i>>2]=o;c[d>>2]=t;c[f>>2]=s;if(!u)r=t;else{J3(u);r=c[d>>2]|0}}else r=e;while(0);c[r>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function Pr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;do if((e|0)==(g|0)){i=a+4|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(j>>>0>k>>>0){m=j;n=((m-l>>2)+1|0)/-2|0;o=j+(n<<2)|0;p=e-m|0;m=p>>2;if(!m)q=j;else{p6(o|0,j|0,p|0)|0;q=c[i>>2]|0}p=o+(m<<2)|0;c[d>>2]=p;c[i>>2]=q+(n<<2);r=p;break}p=h-l>>1;l=(p|0)==0?1:p;if(l>>>0>1073741823){p=Ha(8)|0;Z3(p,102536);c[p>>2]=32420;Ka(p|0,2816,378)}p=H3(l<<2)|0;n=p;m=p+(l>>>2<<2)|0;o=m;s=p+(l<<2)|0;if((j|0)==(e|0)){t=o;u=k}else{k=m;m=o;l=j;do{c[k>>2]=c[l>>2];k=m+4|0;m=k;l=l+4|0}while((l|0)!=(e|0));t=m;u=c[a>>2]|0}c[a>>2]=n;c[i>>2]=o;c[d>>2]=t;c[f>>2]=s;if(!u)r=t;else{J3(u);r=c[d>>2]|0}}else r=e;while(0);c[r>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function Qr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{p6(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ha(8)|0;Z3(m,102536);c[m>>2]=32420;Ka(m|0,2816,378)}m=H3(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{J3(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function Rr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+16|0;f=e;if(!d){l=e;return}g=c[b+32>>2]|0;h=b+36|0;i=b+4|0;j=b+8|0;k=c[j>>2]|0;m=c[i>>2]|0;n=(k-m|0)/12|0;o=m;m=k;if((g|0)<(n|0))if((o|0)==(m|0)){p=0;q=g}else{k=(c[o+(g*12|0)+4>>2]|0)-(c[o+(g*12|0)>>2]|0)>>2;r=c[h>>2]|0;p=(r|0)<(k|0)?r:k;q=g}else{g=n+-1|0;if((o|0)==(m|0)){p=0;q=g}else{p=(c[o+(g*12|0)+4>>2]|0)-(c[o+(g*12|0)>>2]|0)>>2;q=g}}c[f>>2]=q;g=f+4|0;c[g>>2]=p;if((q|0)<=-1)Fa(63102,63113,69,63156);if((p|0)<=-1)Fa(63168,63113,70,63156);o=b+16|0;m=c[o>>2]|0;if((m|0)==(q|0))s=(c[b+20>>2]|0)<(p|0);else s=(m|0)<(q|0);m=c[(s?o:f)>>2]|0;o=Vq(b,f,d)|0;jr(b,f,f,0);d=b+32|0;if(!((c[d>>2]|0)==(c[f>>2]|0)?(c[h>>2]|0)==(c[g>>2]|0):0)){g=f;f=c[g+4>>2]|0;h=d;c[h>>2]=c[g>>2];c[h+4>>2]=f;ir(b)}f=m+-1|0;h=2-m+q+o|0;o=((c[j>>2]|0)-(c[i>>2]|0)|0)/12|0;i=h+f|0;j=(h|0)==-1?o:(i|0)<(o|0)?i:o;o=b+72|0;i=c[o>>2]|0;h=(i|0)>(f|0)?f:i;i=b+76|0;f=c[i>>2]|0;q=(f|0)<(j|0)?j:f;f=(h|0)>0?h:0;c[o>>2]=f;c[i>>2]=(f|0)<(q|0)?q:f;a[b+300>>0]=1;l=e;return}function Sr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=l;l=l+16|0;f=e;g=b+4|0;h=c[g>>2]|0;i=b+8|0;j=c[i>>2]|0;if((j|0)!=(h|0)){k=j;while(1){j=k+-12|0;c[i>>2]=j;m=c[j>>2]|0;if(!m)n=j;else{j=k+-8|0;o=c[j>>2]|0;if((o|0)!=(m|0))c[j>>2]=o+(~((o+-4-m|0)>>>2)<<2);J3(m);n=c[i>>2]|0}if((n|0)==(h|0))break;else k=n}}n=a[d+11>>0]|0;k=n<<24>>24<0;m=k?c[d>>2]|0:d;o=k?c[d+4>>2]|0:n&255;n=m+o|0;a:do if(o|0){d=f+4|0;k=f+8|0;j=b+12|0;p=f+8|0;q=f+4|0;r=f+8|0;s=f+8|0;t=b+68|0;u=f+1|0;v=m;w=h;while(1){x=a[v>>0]|0;if((c[g>>2]|0)==(w|0)){c[f>>2]=0;c[d>>2]=0;c[k>>2]=0;if(w>>>0>=(c[j>>2]|0)>>>0){lo(g,f);y=c[f>>2]|0;if(y|0){z=c[d>>2]|0;if((z|0)!=(y|0))c[d>>2]=z+(~((z+-4-y|0)>>>2)<<2);J3(y)}}else{c[w>>2]=0;y=w+4|0;c[y>>2]=0;c[w+8>>2]=0;c[w>>2]=c[f>>2];c[y>>2]=c[d>>2];c[w+8>>2]=c[p>>2];c[p>>2]=0;c[d>>2]=0;c[f>>2]=0;c[i>>2]=(c[i>>2]|0)+12}}if(x<<24>>24==10){c[f>>2]=0;c[q>>2]=0;c[r>>2]=0;y=c[i>>2]|0;if(y>>>0>=(c[j>>2]|0)>>>0){lo(g,f);z=c[f>>2]|0;if(z|0){A=c[q>>2]|0;if((A|0)!=(z|0))c[q>>2]=A+(~((A+-4-z|0)>>>2)<<2);J3(z)}}else{c[y>>2]=0;z=y+4|0;c[z>>2]=0;c[y+8>>2]=0;c[y>>2]=c[f>>2];c[z>>2]=c[q>>2];c[y+8>>2]=c[s>>2];c[s>>2]=0;c[q>>2]=0;c[f>>2]=0;c[i>>2]=(c[i>>2]|0)+12}}else{y=c[i>>2]|0;a[f>>0]=x;a[u>>0]=0;x=y+-8|0;z=c[x>>2]|0;if(z>>>0<(c[y+-4>>2]|0)>>>0){c[z>>2]=c[f>>2];c[x>>2]=(c[x>>2]|0)+4}else Tr(y+-12|0,f)}a[t>>0]=1;y=v+1|0;if((y|0)==(n|0))break a;v=y;w=c[i>>2]|0}}while(0);n=c[b+40>>2]|0;f=b+44|0;h=c[f>>2]|0;if((h|0)==(n|0)){B=c[i>>2]|0;C=c[g>>2]|0;D=B-C|0;E=(D|0)/12|0;F=b+72|0;G=b+76|0;H=c[G>>2]|0;I=(H|0)<(E|0);J=I?E:H;c[F>>2]=0;K=(J|0)>0;L=K?J:0;c[G>>2]=L;M=b+300|0;a[M>>0]=1;l=e;return}else N=h;do{h=N+-104|0;c[f>>2]=h;m=N+-76|0;if((a[m+11>>0]|0)<0)J3(c[m>>2]|0);if((a[h+11>>0]|0)<0)J3(c[h>>2]|0);N=c[f>>2]|0}while((N|0)!=(n|0));B=c[i>>2]|0;C=c[g>>2]|0;D=B-C|0;E=(D|0)/12|0;F=b+72|0;G=b+76|0;H=c[G>>2]|0;I=(H|0)<(E|0);J=I?E:H;c[F>>2]=0;K=(J|0)>0;L=K?J:0;c[G>>2]=L;M=b+300|0;a[M>>0]=1;l=e;return}function Tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;i=e;if(h>>>0>1073741823)Q1(a);j=a+8|0;k=(c[j>>2]|0)-e|0;l=k>>1;m=k>>2>>>0<536870911?(l>>>0>>0?h:l):1073741823;do if(m)if(m>>>0>1073741823){l=Ha(8)|0;Z3(l,102536);c[l>>2]=32420;Ka(l|0,2816,378)}else{n=H3(m<<2)|0;break}else n=0;while(0);l=n+(g<<2)|0;c[l>>2]=c[b>>2];if((f|0)>0)o6(n|0,i|0,f|0)|0;c[a>>2]=n;c[d>>2]=l+4;c[j>>2]=n+(m<<2);if(!e)return;J3(i);return}function Ur(b,c){b=b|0;c=c|0;a[b+65>>0]=c&1;return}function Vr(){return 5684}function Wr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+8|0;f=d;c[e>>2]=0;c[e+4>>2]=0;g=(c[b+8>>2]|0)-(c[b+4>>2]|0)|0;c[f>>2]=(g|0)/12|0;c[f+4>>2]=0;if((g|0)>-12){Mq(a,b,e,f);l=d;return}else Fa(63102,63113,69,63156)} +function Kt(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;e=l;l=l+256|0;f=e+136|0;h=e+124|0;i=e+32|0;j=e+24|0;k=e+16|0;m=e+8|0;n=e;o=e+100|0;p=e+96|0;q=e+112|0;r=e+60|0;s=e+88|0;t=e+48|0;u=e+72|0;v=e+36|0;if((a[135600]|0)==0?Y5(135600)|0:0){c[34684]=0;c[34685]=0;c[34686]=0}if((a[135608]|0)==0?Y5(135608)|0:0){c[34687]=0;c[34688]=0;c[34689]=0}if((a[135616]|0)==0?Y5(135616)|0:0){c[34690]=0;c[34691]=0;c[34692]=0}if((a[135624]|0)==0?Y5(135624)|0:0){c[34693]=0;c[34694]=0;c[34695]=0}if((a[135632]|0)==0?Y5(135632)|0:0)ho(138784);if((a[135640]|0)==0?Y5(135640)|0:0){c[34786]=0;c[34787]=0;c[34788]=0}if((c[34789]|0)!=(d|0)){c[34789]=d;w=c[34684]|0;x=c[34685]|0;if((x|0)!=(w|0)){y=x;while(1){x=y+-12|0;c[34685]=x;if((a[x+11>>0]|0)<0){J3(c[x>>2]|0);z=c[34685]|0}else z=x;if((z|0)==(w|0))break;else y=z}}z=c[34786]|0;y=c[34787]|0;if((y|0)!=(z|0))c[34787]=y+(~((y+-4-z|0)>>>2)<<2);z=c[34690]|0;y=c[34691]|0;if((y|0)!=(z|0))c[34691]=y+(~((y+-4-z|0)>>>2)<<2);z=c[d+104>>2]|0;y=d+108|0;a:do if((z|0)!=(y|0)){w=f+4|0;x=q+11|0;A=h+11|0;B=w+11|0;C=z;while(1){c[f>>2]=c[C+16>>2];c4(w,C+20|0);c4(q,w);ay(h,q,7);if((a[x>>0]|0)<0)J3(c[q>>2]|0);D=c[34685]|0;if(D>>>0<(c[34686]|0)>>>0){c4(D,h);c[34685]=(c[34685]|0)+12}else Lt(138736,h);D=c[34691]|0;if((D|0)==(c[34692]|0))Mt(138760,f);else{c[D>>2]=c[f>>2];c[34691]=D+4}switch(c[f>>2]|0){case 0:{c[o>>2]=68097;D=c[34787]|0;if(D>>>0<(c[34788]|0)>>>0){c[D>>2]=68097;c[34787]=(c[34787]|0)+4}else Nt(139144,o);break}case 1:{c[o>>2]=68104;D=c[34787]|0;if(D>>>0<(c[34788]|0)>>>0){c[D>>2]=68104;c[34787]=(c[34787]|0)+4}else Nt(139144,o);break}case 2:{c[o>>2]=68113;D=c[34787]|0;if(D>>>0<(c[34788]|0)>>>0){c[D>>2]=68113;c[34787]=(c[34787]|0)+4}else Nt(139144,o);break}case 3:{c[o>>2]=68122;D=c[34787]|0;if(D>>>0<(c[34788]|0)>>>0){c[D>>2]=68122;c[34787]=(c[34787]|0)+4}else Nt(139144,o);break}case 4:{c[o>>2]=68142;D=c[34787]|0;if(D>>>0<(c[34788]|0)>>>0){c[D>>2]=68142;c[34787]=(c[34787]|0)+4}else Nt(139144,o);break}case 5:{Pu(68165,68176,878,68198,n);break}default:Pu(68165,68176,881,68251,m)}if((a[A>>0]|0)<0)J3(c[h>>2]|0);if((a[B>>0]|0)<0)J3(c[w>>2]|0);D=c[C+4>>2]|0;do if(!D){E=C+8|0;F=c[E>>2]|0;if((c[F>>2]|0)==(C|0)){G=F;break}else H=E;do{E=c[H>>2]|0;H=E+8|0;F=c[H>>2]|0}while((c[F>>2]|0)!=(E|0));G=F}else{F=D;while(1){E=c[F>>2]|0;if(!E)break;else F=E}G=F}while(0);if((G|0)==(y|0))break a;else C=G}}while(0);c[34790]=0;Xr(f);jo(138784,f);ko(f);Sr(138784,(c[34684]|0)+((c[34790]|0)*12|0)|0);Kq(138784,Lq()|0);a[147415]=0;G=c[34687]|0;y=c[34688]|0;if((y|0)!=(G|0)){H=y;while(1){y=H+-12|0;c[34688]=y;if((a[y+11>>0]|0)<0){J3(c[y>>2]|0);I=c[34688]|0}else I=y;if((I|0)==(G|0))break;else H=I}}k4(138772,152599)|0;c[r+4>>2]=0;c[r+8>>2]=0;I=r+4|0;c[r>>2]=I;c[o>>2]=I;c[p>>2]=I;c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];Ot(139108,h,f);mo(r,c[I>>2]|0)}a[r>>0]=1;hl(d);I=d+60|0;if((a[I+11>>0]|0)<0)J=c[I>>2]|0;else J=I;yj(J,r,0)|0;Oi(-1.0);J=c[34790]|0;I=c[34786]|0;H=Sl(68268,139160,I,(c[34787]|0)-I>>2,-1)|0;I=H&1;if(cj(0)|0)fk(68283,k);k=(oj()|0)+233|0;if(!(a[k>>0]|0))K=H;else{if(Wj(49,1)|0){c[34790]=0;L=1}else L=I;if(Wj(50,1)|0){c[34790]=1;M=1}else M=L;if(Wj(51,1)|0){c[34790]=2;N=1}else N=M;if(Wj(52,1)|0){c[34790]=3;O=1}else O=N;if(Wj(53,1)|0){c[34790]=4;P=1}else P=O;if(Wj(54,1)|0){c[34790]=5;Q=1}else Q=P;if(Wj(55,1)|0){c[34790]=6;R=1}else R=Q;if(Wj(56,1)|0){c[34790]=7;S=1}else S=R;K=(S&1)!=0}S=(c[34787]|0)-(c[34786]|0)>>2;R=c[34790]|0;c[34790]=(S|0)<(R|0)?S:R;R=Cl(68303,147415)|0;$i(0.0,-1.0);if(R){if(!(a[147415]|0))T=Lq()|0;else T=Vr()|0;Kq(138784,T)}g[f>>2]=0.0;g[f+4>>2]=0.0;T=el(68320,f)|0;if(cj(0)|0)fk(68328,j);if(!(a[k>>0]|0))U=T;else U=T|(Wj(115,1)|0);T=(a[147415]|0)==0;if(!((K|U)&T^(T|R^1))){Wr(f,138784);T=c[34684]|0;k=T+(J*12|0)|0;j=k+11|0;if((a[j>>0]|0)<0){a[c[k>>2]>>0]=0;c[T+(J*12|0)+4>>2]=0}else{a[k>>0]=0;a[j>>0]=0}j4(k,0);c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2]}if(U){RA(f,d);U=c[34690]|0;if((c[34691]|0)!=(U|0)){k=d+104|0;j=d+108|0;J=d+108|0;T=d+112|0;S=h+11|0;Q=0;P=U;do{U=P+(Q<<2)|0;O=c[j>>2]|0;do if(O){N=c[U>>2]|0;M=J;L=O;while(1){I=c[L+16>>2]|0;if((N|0)<(I|0)){H=c[L>>2]|0;if(!H){V=112;break}else{W=L;X=H}}else{if((I|0)>=(N|0)){V=116;break}Y=L+4|0;I=c[Y>>2]|0;if(!I){V=115;break}else{W=Y;X=I}}M=W;L=X}if((V|0)==112){V=0;Z=L;_=L;break}else if((V|0)==115){V=0;Z=L;_=Y;break}else if((V|0)==116){V=0;Z=L;_=M;break}}else{Z=j;_=j}while(0);O=c[_>>2]|0;if(!O){N=H3(32)|0;c[N+16>>2]=c[U>>2];I=N+20|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=Z;c[_>>2]=N;I=c[c[k>>2]>>2]|0;if(!I)$=N;else{c[k>>2]=I;$=c[_>>2]|0}Uq(c[J>>2]|0,$);c[T>>2]=(c[T>>2]|0)+1;aa=N}else aa=O;c4(h,aa+20|0);cy(h,(c[34684]|0)+(Q*12|0)|0);uA(f,h,c[(c[34690]|0)+(Q<<2)>>2]|0)|0;if((a[S>>0]|0)<0)J3(c[h>>2]|0);Q=Q+1|0;P=c[34690]|0}while(Q>>>0<(c[34691]|0)-P>>2>>>0)}P=c[34687]|0;Q=c[34688]|0;if((Q|0)!=(P|0)){S=Q;while(1){Q=S+-12|0;c[34688]=Q;if((a[Q+11>>0]|0)<0){J3(c[Q>>2]|0);ba=c[34688]|0}else ba=Q;if((ba|0)==(P|0))break;else S=ba}}Hz(s,f,138748);ba=c[s+4>>2]|0;if(ba|0)D3(ba);k4(138772,152599)|0;ba=c[34687]|0;s=c[34688]|0;if((ba|0)!=(s|0)){S=h+11|0;P=h+4|0;Q=ba;do{jt(h,Q,123680);ba=a[S>>0]|0;aa=ba<<24>>24<0;q4(138772,aa?c[h>>2]|0:h,aa?c[P>>2]|0:ba&255)|0;if((a[S>>0]|0)<0)J3(c[h>>2]|0);Q=Q+12|0}while((Q|0)!=(s|0))}Pt(138748,138784,c[(c[34690]|0)+(c[34790]<<2)>>2]|0);s=f+44|0;if((a[s+11>>0]|0)<0)J3(c[s>>2]|0);rt(f+12|0,c[f+16>>2]|0);Qt(f,c[f+4>>2]|0)}do if(K|R){if(!(a[147415]|0)){Sr(138784,(c[34684]|0)+((c[34790]|0)*12|0)|0);Ur(138784,0);Pt(138748,138784,c[(c[34690]|0)+(c[34790]<<2)>>2]|0);break}c[t>>2]=0;s=t+4|0;c[s>>2]=0;c[t+8>>2]=0;c4(u,(c[34684]|0)+((c[34790]|0)*12|0)|0);_z(f,d,u,t,EA(c[(c[34690]|0)+(c[34790]<<2)>>2]|0)|0);Sr(138784,f);if((a[f+11>>0]|0)<0)J3(c[f>>2]|0);if((a[u+11>>0]|0)<0)J3(c[u>>2]|0);Ur(138784,1);c[v+4>>2]=0;c[v+8>>2]=0;Q=v+4|0;c[v>>2]=Q;c[o>>2]=Q;c[p>>2]=Q;c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];Ot(139108,h,f);mo(v,c[Q>>2]|0);Q=c[t>>2]|0;if(Q|0){S=c[s>>2]|0;if((S|0)==(Q|0))ca=Q;else{P=S;while(1){S=P+-12|0;c[s>>2]=S;if((a[S+11>>0]|0)<0){J3(c[S>>2]|0);da=c[s>>2]|0}else da=S;if((da|0)==(Q|0))break;else P=da}ca=c[t>>2]|0}J3(ca)}}while(0);ca=a[138783]|0;if(((ca<<24>>24<0?c[34694]|0:ca&255)|0?nl(68335,0)|0:0)?(c[34688]|0)!=(c[34687]|0):0){ca=h+11|0;t=h+10|0;da=o+11|0;v=o+4|0;p=f+11|0;u=0;do{a[ca>>0]=10;d=h;R=68353;K=d+10|0;do{a[d>>0]=a[R>>0]|0;d=d+1|0;R=R+1|0}while((d|0)<(K|0));a[t>>0]=0;Q4(o,u);R=a[da>>0]|0;d=R<<24>>24<0;K=q4(h,d?c[o>>2]|0:o,d?c[v>>2]|0:R&255)|0;c[f>>2]=c[K>>2];c[f+4>>2]=c[K+4>>2];c[f+8>>2]=c[K+8>>2];c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;if((a[da>>0]|0)<0)J3(c[o>>2]|0);if((a[ca>>0]|0)<0)J3(c[h>>2]|0);K=(c[34687]|0)+(u*12|0)|0;if((a[K+11>>0]|0)<0)ea=c[K>>2]|0;else ea=K;cl((a[p>>0]|0)<0?c[f>>2]|0:f,ea,i);if((a[p>>0]|0)<0)J3(c[f>>2]|0);u=u+1|0}while(u>>>0<(((c[34688]|0)-(c[34687]|0)|0)/12|0)>>>0)}g[f+4>>2]=0.0;g[f>>2]=0.0;kr(138784,68364,f,0);Gj();il();if(a[r>>0]|0){l=e;return}c[b+32>>2]=0;r=b+36|0;b=c[r>>2]|0;c[r>>2]=0;if(!b){l=e;return}E3(b);l=e;return}function Lt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)Q1(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;Z3(f,102536);c[f>>2]=32420;Ka(f|0,2816,378)}else{l=H3(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;g=f;h=l+(k*12|0)|0;c4(f,d);d=f+12|0;k=c[b>>2]|0;l=c[e>>2]|0;if((l|0)==(k|0)){m=g;n=k;o=k}else{j=l;l=g;g=f;do{f=g+-12|0;j=j+-12|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=l+-12|0;l=g}while((j|0)!=(k|0));m=l;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=d;c[i>>2]=h;h=n;if((o|0)!=(h|0)){i=o;do{i=i+-12|0;if((a[i+11>>0]|0)<0)J3(c[i>>2]|0)}while((i|0)!=(h|0))}if(!n)return;J3(n);return}function Mt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)Q1(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;Z3(k,102536);c[k>>2]=32420;Ka(k|0,2816,378)}else{k=H3(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)o6(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;J3(e);return}function Nt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)Q1(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;Z3(k,102536);c[k>>2]=32420;Ka(k|0,2816,378)}else{k=H3(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)o6(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;J3(e);return}function Ot(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=a+8|0;a:do if(c[e>>2]|0?(f=c[a>>2]|0,g=a+4|0,c[a>>2]=g,c[(c[g>>2]|0)+8>>2]=0,c[g>>2]=0,c[e>>2]=0,h=c[f+4>>2]|0,i=(h|0)==0?f:h,i|0):0){h=a+4|0;f=i;i=c[b>>2]|0;while(1){if((i|0)==(c[d>>2]|0))break;j=f+16|0;c[j>>2]=c[i+16>>2];f4(f+20|0,i+20|0)|0;k=f+8|0;l=c[k>>2]|0;do if(l){m=c[l>>2]|0;if((m|0)==(f|0)){c[l>>2]=0;n=c[l+4>>2]|0;if(!n){o=l;break}else p=n;while(1){n=c[p>>2]|0;if(n|0){p=n;continue}n=c[p+4>>2]|0;if(!n)break;else p=n}o=p;break}else{c[l+4>>2]=0;if(!m){o=l;break}else q=m;while(1){n=c[q>>2]|0;if(n|0){q=n;continue}n=c[q+4>>2]|0;if(!n)break;else q=n}o=q;break}}else o=0;while(0);l=c[g>>2]|0;do if(l){m=c[j>>2]|0;n=l;while(1){if((m|0)<(c[n+16>>2]|0)){r=c[n>>2]|0;if(!r){s=20;break}else t=r}else{u=n+4|0;r=c[u>>2]|0;if(!r){s=23;break}else t=r}n=t}if((s|0)==20){s=0;v=n;w=n;break}else if((s|0)==23){s=0;v=n;w=u;break}}else{v=g;w=g}while(0);c[f>>2]=0;c[f+4>>2]=0;c[k>>2]=v;c[w>>2]=f;l=c[c[a>>2]>>2]|0;if(!l)x=f;else{c[a>>2]=l;x=c[w>>2]|0}Uq(c[h>>2]|0,x);c[e>>2]=(c[e>>2]|0)+1;l=c[i+4>>2]|0;if(!l){j=i+8|0;m=c[j>>2]|0;if((c[m>>2]|0)==(i|0))y=m;else{m=j;do{j=c[m>>2]|0;m=j+8|0;r=c[m>>2]|0}while((c[r>>2]|0)!=(j|0));y=r}}else{m=l;while(1){k=c[m>>2]|0;if(!k)break;else m=k}y=m}c[b>>2]=y;if(!o)break a;else{f=o;i=y}}i=c[f+8>>2]|0;if(!i)z=f;else{h=i;while(1){i=c[h+8>>2]|0;if(!i)break;else h=i}z=h}mo(a,z)}while(0);z=c[b>>2]|0;y=c[d>>2]|0;if((z|0)==(y|0))return;else A=z;while(1){tu(a,A+16|0)|0;z=c[A+4>>2]|0;if(!z){d=A+8|0;o=c[d>>2]|0;if((c[o>>2]|0)==(A|0))B=o;else{o=d;do{d=c[o>>2]|0;o=d+8|0;e=c[o>>2]|0}while((c[e>>2]|0)!=(d|0));B=e}}else{o=z;while(1){h=c[o>>2]|0;if(!h)break;else o=h}B=o}c[b>>2]=B;if((B|0)==(y|0))break;else A=B}return}function Pt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0;f=l;l=l+192|0;g=f+136|0;h=f+124|0;i=f+112|0;j=f+108|0;k=f+96|0;m=f+56|0;n=f;o=k+4|0;c[o>>2]=0;p=k+8|0;c[p>>2]=0;q=k+4|0;c[k>>2]=q;m3(m);c[m+4>>2]=nX(m,145208)|0;c[m+8>>2]=nX(m,145192)|0;r=m+12|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;Rt(m,68373,68382)|0;r=n+24|0;c[r>>2]=0;s=n+28|0;c[s>>2]=0;t=n+32|0;a[t>>0]=0;u=n+36|0;c[u>>2]=0;v=n+40|0;c[v>>2]=0;w=n+44|0;a[w>>0]=0;x=n+48|0;a[x>>0]=0;c[n+52>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;a[n+20>>0]=0;y=c[b>>2]|0;z=c[b+4>>2]|0;a:do if((y|0)!=(z|0)){b=h+11|0;A=h+4|0;B=i+11|0;C=i+4|0;D=g+11|0;E=g+24|0;F=g+28|0;G=g+32|0;H=g+36|0;I=g+40|0;J=g+44|0;K=g+48|0;L=g+52|0;M=g+24|0;N=g+4|0;O=n+4|0;P=n+12|0;Q=n+16|0;R=n+20|0;S=g+36|0;T=n+52|0;U=g+11|0;V=g+8|0;W=g+4|0;X=g+4|0;Y=X+11|0;Z=g+12|0;_=y;while(1){c4(h,_);c4(i,h);$=a[b>>0]|0;aa=$<<24>>24<0;ba=aa?c[h>>2]|0:h;ca=aa?c[A>>2]|0:$&255;$=ba+ca|0;aa=$;da=ba;b:do if((ca|0)>=2){ea=ba;fa=ca;while(1){ga=fa+-1|0;if(!ga){ha=-1;ia=12;break b}ja=zS(ea,35,ga)|0;if(!ja){ha=-1;ia=12;break b}if(!(bT(ja,99931,2)|0))break;ea=ja+1|0;fa=aa-ea|0;if((fa|0)<2){ha=-1;ia=12;break b}}fa=ja-da|0;if((ja|0)!=($|0))if(!fa)ka=-1;else{ha=fa;ia=12}else{ha=-1;ia=12}}else{ha=-1;ia=12}while(0);if((ia|0)==12){ia=0;d4(g,h,0,ha,h);if((a[B>>0]|0)<0){a[c[i>>2]>>0]=0;c[C>>2]=0}else{a[i>>0]=0;a[B>>0]=0}j4(i,0);c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];d4(g,h,ha+2|0,-1,h);$=J4(g,0,10)|0;if((a[D>>0]|0)<0)J3(c[g>>2]|0);ka=$}if((ka|0)==(EA(e)|0)){c[E>>2]=0;c[F>>2]=0;a[G>>0]=0;c[H>>2]=0;c[I>>2]=0;a[J>>0]=0;a[K>>0]=0;c[L>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;$=a[B>>0]|0;da=$<<24>>24<0;aa=da?c[i>>2]|0:i;ca=Br(m,aa,aa+(da?c[C>>2]|0:$&255)|0,g,0)|0;$=a[B>>0]|0;da=$<<24>>24<0;aa=da?c[i>>2]|0:i;ba=aa+(da?c[C>>2]|0:$&255)|0;$=c[M>>2]|0;da=((c[N>>2]|0)-(c[g>>2]|0)|0)/12|0;fa=c[O>>2]|0;ea=c[n>>2]|0;ga=(fa-ea|0)/12|0;la=ea;ma=fa;if(da>>>0<=ga>>>0)if(da>>>0>>0?(na=la+(da*12|0)|0,(na|0)!=(ma|0)):0){oa=ma+(~(((ma+-12-na|0)>>>0)/12|0)*12|0)|0;c[O>>2]=oa;pa=oa;qa=ea;ra=la}else{pa=fa;qa=ea;ra=la}else{Cr(n,da-ga|0);ga=c[n>>2]|0;pa=c[O>>2]|0;qa=ga;ra=ga}if((pa|0)==(qa|0))sa=c[g>>2]|0;else{ga=0;da=c[N>>2]|0;la=c[g>>2]|0;ea=ra;do{c[ea+(ga*12|0)>>2]=aa+((c[(((da-la|0)/12|0)>>>0>ga>>>0?la+(ga*12|0)|0:Z)>>2]|0)-$);la=c[g>>2]|0;fa=la;oa=fa+(ga*12|0)|0;ea=c[n>>2]|0;c[ea+(ga*12|0)+4>>2]=aa+((c[((((c[N>>2]|0)-la|0)/12|0)>>>0>ga>>>0?oa:Z)+4>>2]|0)-$);da=c[N>>2]|0;a[ea+(ga*12|0)+8>>0]=a[(((da-la|0)/12|0)>>>0>ga>>>0?oa:Z)+8>>0]|0;ga=ga+1|0}while(ga>>>0<(((c[O>>2]|0)-ea|0)/12|0)>>>0);sa=fa}c[P>>2]=ba;c[Q>>2]=ba;a[R>>0]=0;ea=aa+((c[M>>2]|0)-$)|0;c[r>>2]=ea;c[s>>2]=aa+((c[F>>2]|0)-$);a[t>>0]=a[G>>0]|0;c[u>>2]=aa+((c[S>>2]|0)-$);c[v>>2]=aa+((c[I>>2]|0)-$);a[w>>0]=a[J>>0]|0;c[T>>2]=ea;a[x>>0]=a[K>>0]|0;if(sa|0){ea=c[N>>2]|0;if((ea|0)!=(sa|0))c[N>>2]=ea+(~(((ea+-12-sa|0)>>>0)/12|0)*12|0);J3(sa)}if(ca){ea=c[n>>2]|0;ga=(((c[O>>2]|0)-ea|0)/12|0)>>>0>1?ea+12|0:P;if(!(a[ga+8>>0]|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}else{ea=c[ga>>2]|0;la=c[ga+4>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ga=la-ea|0;da=ea;fa=la;if(ga>>>0>4294967279)break;if(ga>>>0<11){a[U>>0]=ga;ta=g}else{la=ga+16&-16;oa=H3(la)|0;c[g>>2]=oa;c[V>>2]=la|-2147483648;c[W>>2]=ga;ta=oa}if((da|0)==(fa|0))ua=ta;else{oa=ta;ga=ea;ea=da;while(1){a[oa>>0]=a[ea>>0]|0;da=ga+1|0;la=oa+1|0;if((da|0)==(fa|0)){ua=la;break}else{oa=la;ga=da;ea=da}}}a[ua>>0]=0}ea=J4(g,0,10)|0;if((a[U>>0]|0)<0)J3(c[g>>2]|0);va=ea}else va=0;c[g>>2]=va;c4(X,i);ea=c[q>>2]|0;do if(ea){ga=c[g>>2]|0;oa=o;fa=ea;while(1){ca=c[fa+16>>2]|0;if((ga|0)<(ca|0)){$=c[fa>>2]|0;if(!$){ia=51;break}else{wa=fa;xa=$}}else{if((ca|0)>=(ga|0)){ia=55;break}ya=fa+4|0;ca=c[ya>>2]|0;if(!ca){ia=54;break}else{wa=ya;xa=ca}}oa=wa;fa=xa}if((ia|0)==51){ia=0;za=fa;Aa=fa;break}else if((ia|0)==54){ia=0;za=fa;Aa=ya;break}else if((ia|0)==55){ia=0;za=fa;Aa=oa;break}}else{za=q;Aa=q}while(0);if(!(c[Aa>>2]|0)){ea=H3(32)|0;c[ea+16>>2]=c[g>>2];ga=ea+20|0;c[ga>>2]=c[X>>2];c[ga+4>>2]=c[X+4>>2];c[ga+8>>2]=c[X+8>>2];c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=za;c[Aa>>2]=ea;ga=c[c[k>>2]>>2]|0;if(!ga)Ba=ea;else{c[k>>2]=ga;Ba=c[Aa>>2]|0}Uq(c[o>>2]|0,Ba);c[p>>2]=(c[p>>2]|0)+1}if((a[Y>>0]|0)<0)J3(c[X>>2]|0)}if((a[B>>0]|0)<0)J3(c[i>>2]|0);if((a[b>>0]|0)<0)J3(c[h>>2]|0);_=_+12|0;if((_|0)==(z|0))break a}a4(g)}while(0);z=d+324|0;if((z|0)!=(k|0)){c[i>>2]=c[k>>2];c[j>>2]=q;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];Ot(z,h,g)}g=c[n>>2]|0;if(g|0){h=n+4|0;n=c[h>>2]|0;if((n|0)!=(g|0))c[h>>2]=n+(~(((n+-12-g|0)>>>0)/12|0)*12|0);J3(g)}g=c[m+32>>2]|0;if(!g){oX(m);Ca=c[q>>2]|0;mo(k,Ca);l=f;return}D3(g);oX(m);Ca=c[q>>2]|0;mo(k,Ca);l=f;return}function Qt(b,d){b=b|0;d=d|0;if(!d)return;Qt(b,c[d>>2]|0);Qt(b,c[d+4>>2]|0);b=d+20|0;if((a[b+11>>0]|0)<0)J3(c[b>>2]|0);J3(d);return}function Rt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=H3(4)|0;c[e>>2]=3796;f=a+28|0;g=H3(8)|0;c[g+4>>2]=e;c[g>>2]=3820;e=g;h=H3(16)|0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=3868;c[h+12>>2]=e;c[f>>2]=e;e=a+32|0;i=c[e>>2]|0;c[e>>2]=h;if(!i)j=g;else{D3(i);j=c[f>>2]|0}c[a+36>>2]=j;switch(c[a+12>>2]&496){case 0:{k=St(a,b,d)|0;return k|0}case 16:{k=Tt(a,b,d)|0;return k|0}case 64:case 32:{k=Ut(a,b,d)|0;return k|0}case 128:{k=Vt(a,b,d)|0;return k|0}case 256:{k=Wt(a,b,d)|0;return k|0}default:{k=Ha(12)|0;O3(k,14);Ka(k|0,2704,371)}}return 0}function St(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=b+36|0;g=c[f>>2]|0;h=b+16|0;i=d;while(1){j=nu(b,i,e)|0;if((j|0)==(i|0)){k=c[f>>2]|0;l=c[h>>2]|0;m=ou(b,i,e)|0;if((m|0)==(i|0))break;n=$t(b,m,e,k,l+1|0,(c[h>>2]|0)+1|0)|0}else n=j;if((n|0)==(i|0))break;else i=n}if((i|0)==(d|0)){n=H3(8)|0;j=(c[f>>2]|0)+4|0;c[n+4>>2]=c[j>>2];c[n>>2]=3820;c[j>>2]=n;o=d;p=(c[f>>2]|0)+4|0;q=8}else r=i;while(1){if((q|0)==8){q=0;c[f>>2]=c[p>>2];r=o}if((r|0)==(e|0)){q=20;break}if((a[r>>0]|0)!=124){q=20;break}i=c[f>>2]|0;d=r+1|0;n=d;while(1){j=nu(b,n,e)|0;if((j|0)==(n|0)){l=c[f>>2]|0;k=c[h>>2]|0;m=ou(b,n,e)|0;if((m|0)==(n|0))break;s=$t(b,m,e,l,k+1|0,(c[h>>2]|0)+1|0)|0}else s=j;if((s|0)==(n|0))break;else n=s}if((n|0)==(d|0)){j=H3(8)|0;k=(c[f>>2]|0)+4|0;c[j+4>>2]=c[k>>2];c[j>>2]=3820;c[k>>2]=j;c[f>>2]=c[(c[f>>2]|0)+4>>2];t=f}else t=f;j=H3(12)|0;k=g+4|0;l=i+4|0;m=c[l>>2]|0;c[j+4>>2]=c[k>>2];c[j+8>>2]=m;c[j>>2]=3896;c[k>>2]=j;c[l>>2]=0;j=H3(8)|0;c[j+4>>2]=c[(c[t>>2]|0)+4>>2];c[j>>2]=3820;c[l>>2]=j;c[(c[t>>2]|0)+4>>2]=0;j=H3(8)|0;c[j+4>>2]=c[l>>2];c[j>>2]=3920;c[(c[t>>2]|0)+4>>2]=j;o=n;p=l;q=8}if((q|0)==20)return r|0;return 0}function Tt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)==(e|0)){f=d;return f|0}if((a[d>>0]|0)==94){g=H3(8)|0;h=b+36|0;i=(c[h>>2]|0)+4|0;c[g+4>>2]=c[i>>2];c[g>>2]=3968;c[i>>2]=g;c[h>>2]=c[(c[h>>2]|0)+4>>2];j=d+1|0}else j=d;if((j|0)==(e|0)){f=e;return f|0}d=b+36|0;h=b+16|0;g=j;while(1){if((g|0)==(e|0)){f=e;k=14;break}j=c[d>>2]|0;i=c[h>>2]|0;l=ju(b,g,e)|0;if((l|0)==(g|0))break;m=ku(b,l,e,j,i+1|0,(c[h>>2]|0)+1|0)|0;if((m|0)==(g|0))break;else g=m}if((k|0)==14)return f|0;if((g+1|0)==(e|0)?(a[g>>0]|0)==36:0){k=H3(8)|0;h=(c[d>>2]|0)+4|0;c[k+4>>2]=c[h>>2];c[k>>2]=3992;c[h>>2]=k;c[d>>2]=c[(c[d>>2]|0)+4>>2];f=e;return f|0}if((g|0)==(e|0)){f=e;return f|0}else{f=Ha(12)|0;O3(f,15);Ka(f|0,2704,371)}return 0}function Ut(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=b+36|0;g=c[f>>2]|0;h=Xt(b,d,e)|0;if((h|0)==(d|0)){i=Ha(12)|0;O3(i,15);Ka(i|0,2704,371)}else j=h;while(1){h=Xt(b,j,e)|0;if((h|0)==(j|0))break;else j=h}if((j|0)==(d|0)){d=Ha(12)|0;O3(d,15);Ka(d|0,2704,371)}if((j|0)==(e|0)){k=e;return k|0}d=g+4|0;g=j;while(1){if((a[g>>0]|0)!=124){k=g;l=15;break}j=c[f>>2]|0;h=g+1|0;i=Xt(b,h,e)|0;if((i|0)==(h|0)){l=10;break}else m=i;while(1){i=Xt(b,m,e)|0;if((i|0)==(m|0))break;else m=i}if((m|0)==(h|0)){l=13;break}i=H3(12)|0;n=j+4|0;o=c[n>>2]|0;c[i+4>>2]=c[d>>2];c[i+8>>2]=o;c[i>>2]=3896;c[d>>2]=i;c[n>>2]=0;i=H3(8)|0;c[i+4>>2]=c[(c[f>>2]|0)+4>>2];c[i>>2]=3820;c[n>>2]=i;c[(c[f>>2]|0)+4>>2]=0;i=H3(8)|0;c[i+4>>2]=c[n>>2];c[i>>2]=3920;c[(c[f>>2]|0)+4>>2]=i;c[f>>2]=c[n>>2];if((m|0)==(e|0)){k=e;l=15;break}else g=m}if((l|0)==10){m=Ha(12)|0;O3(m,15);Ka(m|0,2704,371)}else if((l|0)==13){m=Ha(12)|0;O3(m,15);Ka(m|0,2704,371)}else if((l|0)==15)return k|0;return 0}function Vt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+36|0;g=c[f>>2]|0;if((d|0)!=(e|0)){h=d;while(1){if((a[h>>0]|0)==10){i=h;break}h=h+1|0;if((h|0)==(e|0)){i=e;break}}if((i|0)!=(d|0)){Tt(b,d,i)|0;j=i}else k=6}else k=6;if((k|0)==6){k=H3(8)|0;i=g+4|0;c[k+4>>2]=c[i>>2];c[k>>2]=3820;c[i>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2];j=d}d=(j|0)==(e|0)?j:j+1|0;if((d|0)==(e|0))return e|0;j=g+4|0;g=d;do{d=g;while(1){if((a[d>>0]|0)==10){l=d;break}d=d+1|0;if((d|0)==(e|0)){l=e;break}}d=c[f>>2]|0;if((l|0)==(g|0)){k=H3(8)|0;i=d+4|0;c[k+4>>2]=c[i>>2];c[k>>2]=3820;c[i>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2]}else Tt(b,g,l)|0;k=H3(12)|0;i=d+4|0;d=c[i>>2]|0;c[k+4>>2]=c[j>>2];c[k+8>>2]=d;c[k>>2]=3896;c[j>>2]=k;c[i>>2]=0;k=H3(8)|0;c[k+4>>2]=c[(c[f>>2]|0)+4>>2];c[k>>2]=3820;c[i>>2]=k;c[(c[f>>2]|0)+4>>2]=0;k=H3(8)|0;c[k+4>>2]=c[i>>2];c[k>>2]=3920;c[(c[f>>2]|0)+4>>2]=k;c[f>>2]=c[i>>2];g=(l|0)==(e|0)?l:l+1|0}while((g|0)!=(e|0));return e|0}function Wt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+36|0;g=c[f>>2]|0;if((d|0)!=(e|0)){h=d;while(1){if((a[h>>0]|0)==10){i=h;break}h=h+1|0;if((h|0)==(e|0)){i=e;break}}if((i|0)!=(d|0)){Ut(b,d,i)|0;j=i}else k=6}else k=6;if((k|0)==6){k=H3(8)|0;i=g+4|0;c[k+4>>2]=c[i>>2];c[k>>2]=3820;c[i>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2];j=d}d=(j|0)==(e|0)?j:j+1|0;if((d|0)==(e|0))return e|0;j=g+4|0;g=d;do{d=g;while(1){if((a[d>>0]|0)==10){l=d;break}d=d+1|0;if((d|0)==(e|0)){l=e;break}}d=c[f>>2]|0;if((l|0)==(g|0)){k=H3(8)|0;i=d+4|0;c[k+4>>2]=c[i>>2];c[k>>2]=3820;c[i>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2]}else Ut(b,g,l)|0;k=H3(12)|0;i=d+4|0;d=c[i>>2]|0;c[k+4>>2]=c[j>>2];c[k+8>>2]=d;c[k>>2]=3896;c[j>>2]=k;c[i>>2]=0;k=H3(8)|0;c[k+4>>2]=c[(c[f>>2]|0)+4>>2];c[k>>2]=3820;c[i>>2]=k;c[(c[f>>2]|0)+4>>2]=0;k=H3(8)|0;c[k+4>>2]=c[i>>2];c[k>>2]=3920;c[(c[f>>2]|0)+4>>2]=k;c[f>>2]=c[i>>2];g=(l|0)==(e|0)?l:l+1|0}while((g|0)!=(e|0));return e|0}function Xt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=b+36|0;g=c[f>>2]|0;h=b+16|0;i=c[h>>2]|0;j=Yt(b,d,e)|0;do if((j|0)==(d|0)){k=Zt(b,d,e)|0;if((k|0)==(d|0)){if((d|0)!=(e|0)?(a[d>>0]|0)==46:0){l=4112;m=19;break}n=_t(b,d,e)|0;m=6}else{n=k;m=6}}else{n=j;m=6}while(0);a:do if((m|0)==6){b:do if((n|0)!=(d|0)|(n|0)==(e|0))o=n;else switch(a[d>>0]|0){case 94:{l=3968;m=19;break a;break}case 36:{l=3992;m=19;break a;break}case 40:{j=b+12|0;if(!(c[j>>2]&2)){k=H3(12)|0;p=(c[h>>2]|0)+1|0;c[h>>2]=p;q=(c[f>>2]|0)+4|0;c[k+4>>2]=c[q>>2];c[k>>2]=4016;c[k+8>>2]=p;c[q>>2]=k;c[f>>2]=c[(c[f>>2]|0)+4>>2];r=p}else r=c[h>>2]|0;p=b+24|0;c[p>>2]=(c[p>>2]|0)+1;k=Ut(b,d+1|0,e)|0;if((k|0)==(e|0)){s=Ha(12)|0;O3(s,6);Ka(s|0,2704,371)}if((a[k>>0]|0)!=41){s=Ha(12)|0;O3(s,6);Ka(s|0,2704,371)}if(!(c[j>>2]&2)){j=H3(12)|0;q=(c[f>>2]|0)+4|0;c[j+4>>2]=c[q>>2];c[j>>2]=4040;c[j+8>>2]=r;c[q>>2]=j;c[f>>2]=c[(c[f>>2]|0)+4>>2]}c[p>>2]=(c[p>>2]|0)+-1;o=k+1|0;break b;break}default:{t=d;return t|0}}while(0);if((o|0)==(d|0)){t=d;return t|0}else u=o}while(0);if((m|0)==19){m=H3(8)|0;o=(c[f>>2]|0)+4|0;c[m+4>>2]=c[o>>2];c[m>>2]=l;c[o>>2]=m;c[f>>2]=c[(c[f>>2]|0)+4>>2];u=d+1|0}t=$t(b,u,e,g,i+1|0,(c[h>>2]|0)+1|0)|0;return t|0}function Yt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((d|0)==(e|0)){f=d;return f|0}e=a[d>>0]|0;switch(e<<24>>24|0){case 41:{if(c[b+24>>2]|0){f=d;return f|0}jp(b,e);f=d+1|0;return f|0}case 92:case 123:case 63:case 43:case 42:case 124:case 40:case 36:case 91:case 46:case 94:{f=d;return f|0}default:{jp(b,e);f=d+1|0;return f|0}}return 0}function Zt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((d|0)==(e|0)){f=d;return f|0}g=d+1|0;if((g|0)==(e|0)){f=d;return f|0}if((a[d>>0]|0)!=92){f=d;return f|0}h=a[g>>0]|0;switch(h<<24>>24|0){case 125:case 123:case 63:case 43:case 124:case 41:case 40:case 92:case 36:case 91:case 42:case 46:case 94:{jp(b,h);f=d+2|0;return f|0}default:{}}if((c[b+12>>2]&496|0)!=64){f=d;return f|0}f=fu(b,g,e,0)|0;return f|0}function _t(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if((d|0)==(e|0)){f=d;return f|0}if((a[d>>0]|0)!=91){f=d;return f|0}g=d+1|0;if((g|0)==(e|0)){h=Ha(12)|0;O3(h,5);Ka(h|0,2704,371)}h=(a[g>>0]|0)==94;i=h?d+2|0:g;g=$o(b,h)|0;if((i|0)==(e|0)){h=Ha(12)|0;O3(h,5);Ka(h|0,2704,371)}if((c[b+12>>2]&496|0)!=0?(a[i>>0]|0)==93:0){do if(!(a[g+85>>0]|0)){h=g+20|0;d=g+24|0;j=c[d>>2]|0;k=g+28|0;l=c[k>>2]|0;if(!(a[g+86>>0]|0)){if((j|0)!=(l|0)){a[j>>0]=93;c[d>>2]=(c[d>>2]|0)+1;break}m=c[h>>2]|0;n=j-m|0;o=n+1|0;p=m;if((o|0)<0)Q1(h);q=l-m|0;r=q<<1;s=q>>>0<1073741823?(r>>>0>>0?o:r):2147483647;if(!s)t=0;else t=H3(s)|0;r=t+n|0;a[r>>0]=93;if((n|0)>0)o6(t|0,p|0,n|0)|0;c[h>>2]=t;c[d>>2]=r+1;c[k>>2]=t+s;if(!m)break;J3(p);break}else{if(j>>>0>>0){a[j>>0]=93;c[d>>2]=(c[d>>2]|0)+1;break}p=c[h>>2]|0;m=j-p|0;j=m+1|0;s=p;if((j|0)<0)Q1(h);r=l-p|0;l=r<<1;n=r>>>0<1073741823?(l>>>0>>0?j:l):2147483647;if(!n)u=0;else u=H3(n)|0;l=u+m|0;a[l>>0]=93;if((m|0)>0)o6(u|0,s|0,m|0)|0;c[h>>2]=u;c[d>>2]=l+1;c[k>>2]=u+n;if(!p)break;J3(s);break}}else{s=g+20|0;p=c[g+12>>2]|0;n=Oh[c[(c[p>>2]|0)+20>>2]&127](p,93)|0;p=g+24|0;k=c[p>>2]|0;l=g+28|0;d=c[l>>2]|0;if(k>>>0>>0){a[k>>0]=n;c[p>>2]=(c[p>>2]|0)+1;break}h=c[s>>2]|0;m=k-h|0;k=m+1|0;j=h;if((k|0)<0)Q1(s);r=d-h|0;d=r<<1;o=r>>>0<1073741823?(d>>>0>>0?k:d):2147483647;if(!o)v=0;else v=H3(o)|0;d=v+m|0;a[d>>0]=n;if((m|0)>0)o6(v|0,j|0,m|0)|0;c[s>>2]=v;c[p>>2]=d+1;c[l>>2]=v+o;if(h|0)J3(j)}while(0);w=i+1|0}else w=i;if((w|0)==(e|0)){x=Ha(12)|0;O3(x,5);Ka(x|0,2704,371)}else y=w;while(1){w=au(b,y,e,g)|0;if((w|0)==(y|0))break;else y=w}if((y|0)==(e|0)){x=Ha(12)|0;O3(x,5);Ka(x|0,2704,371)}if((a[y>>0]|0)==45){do if(!(a[g+85>>0]|0)){x=g+20|0;b=g+24|0;w=c[b>>2]|0;i=g+28|0;v=c[i>>2]|0;if(!(a[g+86>>0]|0)){if((w|0)!=(v|0)){a[w>>0]=45;c[b>>2]=(c[b>>2]|0)+1;break}u=c[x>>2]|0;t=w-u|0;j=t+1|0;h=u;if((j|0)<0)Q1(x);o=v-u|0;l=o<<1;d=o>>>0<1073741823?(l>>>0>>0?j:l):2147483647;if(!d)z=0;else z=H3(d)|0;l=z+t|0;a[l>>0]=45;if((t|0)>0)o6(z|0,h|0,t|0)|0;c[x>>2]=z;c[b>>2]=l+1;c[i>>2]=z+d;if(!u)break;J3(h);break}else{if(w>>>0>>0){a[w>>0]=45;c[b>>2]=(c[b>>2]|0)+1;break}h=c[x>>2]|0;u=w-h|0;w=u+1|0;d=h;if((w|0)<0)Q1(x);l=v-h|0;v=l<<1;t=l>>>0<1073741823?(v>>>0>>0?w:v):2147483647;if(!t)A=0;else A=H3(t)|0;v=A+u|0;a[v>>0]=45;if((u|0)>0)o6(A|0,d|0,u|0)|0;c[x>>2]=A;c[b>>2]=v+1;c[i>>2]=A+t;if(!h)break;J3(d);break}}else{d=g+20|0;h=c[g+12>>2]|0;t=Oh[c[(c[h>>2]|0)+20>>2]&127](h,45)|0;h=g+24|0;i=c[h>>2]|0;v=g+28|0;b=c[v>>2]|0;if(i>>>0>>0){a[i>>0]=t;c[h>>2]=(c[h>>2]|0)+1;break}x=c[d>>2]|0;u=i-x|0;i=u+1|0;w=x;if((i|0)<0)Q1(d);l=b-x|0;b=l<<1;j=l>>>0<1073741823?(b>>>0>>0?i:b):2147483647;if(!j)B=0;else B=H3(j)|0;b=B+u|0;a[b>>0]=t;if((u|0)>0)o6(B|0,w|0,u|0)|0;c[d>>2]=B;c[h>>2]=b+1;c[v>>2]=B+j;if(x|0)J3(w)}while(0);C=y+1|0}else C=y;if((C|0)==(e|0)){D=Ha(12)|0;O3(D,5);Ka(D|0,2704,371)}if((a[C>>0]|0)!=93){D=Ha(12)|0;O3(D,5);Ka(D|0,2704,371)}f=C+1|0;return f|0}function $t(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((e|0)==(f|0)){j=e;return j|0}k=c[b+12>>2]&496;switch(a[e>>0]|0){case 42:{l=e+1|0;if(!((l|0)==(f|0)|(k|0)!=0)?(a[l>>0]|0)==63:0){Jo(b,0,-1,g,h,i,0);j=e+2|0;return j|0}Jo(b,0,-1,g,h,i,1);j=l;return j|0}case 43:{l=e+1|0;if(!((l|0)==(f|0)|(k|0)!=0)?(a[l>>0]|0)==63:0){Jo(b,1,-1,g,h,i,0);j=e+2|0;return j|0}Jo(b,1,-1,g,h,i,1);j=l;return j|0}case 63:{l=e+1|0;if(!((l|0)==(f|0)|(k|0)!=0)?(a[l>>0]|0)==63:0){Jo(b,0,1,g,h,i,0);j=e+2|0;return j|0}Jo(b,0,1,g,h,i,1);j=l;return j|0}case 123:{l=e+1|0;if((l|0)==(f|0)){m=Ha(12)|0;O3(m,8);Ka(m|0,2704,371)}n=d[l>>0]|0;if(!((n&248|0)==48|(n&254|0)==56)){m=Ha(12)|0;O3(m,8);Ka(m|0,2704,371)}o=n+-48|0;if((o|0)==-1){m=Ha(12)|0;O3(m,8);Ka(m|0,2704,371)}n=e+2|0;a:do if((n|0)==(f|0)){p=o;q=f}else{r=o;s=n;while(1){t=d[s>>0]|0;if(!((t&248|0)==48|(t&254|0)==56)){p=r;q=s;break a}u=t+-48|0;if((u|0)==-1){p=r;q=s;break a}t=u+(r*10|0)|0;s=s+1|0;if((s|0)==(f|0)){p=t;q=f;break}else r=t}}while(0);if((q|0)==(l|0)){m=Ha(12)|0;O3(m,8);Ka(m|0,2704,371)}if((q|0)==(f|0)){m=Ha(12)|0;O3(m,7);Ka(m|0,2704,371)}switch(a[q>>0]|0){case 125:{m=q+1|0;if(!((k|0)!=0|(m|0)==(f|0))?(a[m>>0]|0)==63:0){Jo(b,p,p,g,h,i,0);j=q+2|0;return j|0}Jo(b,p,p,g,h,i,1);j=m;return j|0}case 44:{m=q+1|0;if((m|0)==(f|0)){l=Ha(12)|0;O3(l,8);Ka(l|0,2704,371)}l=a[m>>0]|0;if(l<<24>>24==125){n=q+2|0;if(!((k|0)!=0|(n|0)==(f|0))?(a[n>>0]|0)==63:0){Jo(b,p,-1,g,h,i,0);j=q+3|0;return j|0}Jo(b,p,-1,g,h,i,1);j=n;return j|0}n=l&255;if(!((n&248|0)==48|(n&254|0)==56)){v=Ha(12)|0;O3(v,7);Ka(v|0,2704,371)}l=n+-48|0;if((l|0)==-1){v=Ha(12)|0;O3(v,7);Ka(v|0,2704,371)}n=q+2|0;b:do if((n|0)==(f|0)){w=l;x=f}else{q=l;o=n;while(1){r=d[o>>0]|0;if(!((r&248|0)==48|(r&254|0)==56)){w=q;x=o;break b}s=r+-48|0;if((s|0)==-1){w=q;x=o;break b}r=s+(q*10|0)|0;o=o+1|0;if((o|0)==(f|0)){w=r;x=f;break}else q=r}}while(0);if((x|0)==(m|0)){v=Ha(12)|0;O3(v,7);Ka(v|0,2704,371)}if((x|0)==(f|0)){y=Ha(12)|0;O3(y,7);Ka(y|0,2704,371)}if((a[x>>0]|0)!=125){y=Ha(12)|0;O3(y,7);Ka(y|0,2704,371)}y=x+1|0;if((w|0)<(p|0)){v=Ha(12)|0;O3(v,8);Ka(v|0,2704,371)}do if(!((k|0)!=0|(y|0)==(f|0))){if((a[y>>0]|0)!=63)break;Jo(b,p,w,g,h,i,0);j=x+2|0;return j|0}while(0);Jo(b,p,w,g,h,i,1);j=y;return j|0}default:{y=Ha(12)|0;O3(y,8);Ka(y|0,2704,371)}}break}default:{j=e;return j|0}}return 0}function au(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;h=l;l=l+144|0;i=h+120|0;j=h+112|0;k=h+88|0;m=h+76|0;n=h+72|0;o=h+68|0;p=h+44|0;q=h+28|0;r=h+24|0;s=h+12|0;t=h;u=h+56|0;v=h+32|0;if((e|0)!=(f|0)?(w=a[e>>0]|0,w<<24>>24!=93):0){x=e+1|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;a:do if((x|0)!=(f|0)&w<<24>>24==91)switch(a[x>>0]|0){case 61:{y=bu(d,e+2|0,f,g)|0;z=0;A=e;break a;break}case 58:{y=cu(d,e+2|0,f,g)|0;z=0;A=e;break a;break}case 46:{B=du(d,e+2|0,f,s)|0;C=a[s+11>>0]|0;D=c[s+4>>2]|0;E=8;break a;break}default:{B=e;C=0;D=0;E=8;break a}}else{B=e;C=0;D=0;E=8}while(0);do if((E|0)==8){x=c[d+12>>2]&496;w=s+11|0;F=s+4|0;do if(!((C<<24>>24<0?D:C&255)|0)){G=a[B>>0]|0;if(!((x|64|0)==64&G<<24>>24==92)){l4(s,G)|0;H=B+1|0;break}G=B+1|0;if(!x){H=eu(d,G,f,s,g)|0;break}else{H=fu(d,G,f,s)|0;break}}else H=B;while(0);if((H|0)!=(f|0)?(G=a[H>>0]|0,G<<24>>24!=93):0){I=H+1|0;if((I|0)!=(f|0)&G<<24>>24==45?(a[I>>0]|0)!=93:0){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;G=H+2|0;if(((G|0)!=(f|0)?(a[I>>0]|0)==91:0)?(a[G>>0]|0)==46:0)J=du(d,H+3|0,f,t)|0;else E=22;do if((E|0)==22){K=a[I>>0]|0;if(!((x|64|0)==64&K<<24>>24==92)){l4(t,K)|0;J=G;break}if(!x){J=eu(d,G,f,t,g)|0;break}else{J=fu(d,G,f,t)|0;break}}while(0);c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[u+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;if(!(a[g+86>>0]|0)){G=u+11|0;x=a[G>>0]|0;I=x<<24>>24<0;if(((I?c[u+4>>2]|0:x&255)|0)!=1){L=Ha(12)|0;O3(L,1);Ka(L|0,2704,371)}x=v+11|0;K=a[x>>0]|0;if(((K<<24>>24<0?c[v+4>>2]|0:K&255)|0)!=1){L=Ha(12)|0;O3(L,1);Ka(L|0,2704,371)}if(a[g+85>>0]|0){K=g+12|0;M=c[K>>2]|0;N=Oh[c[(c[M>>2]|0)+20>>2]&127](M,a[(I?c[u>>2]|0:u)>>0]|0)|0;a[((a[G>>0]|0)<0?c[u>>2]|0:u)>>0]=N;N=c[K>>2]|0;K=Oh[c[(c[N>>2]|0)+20>>2]&127](N,a[((a[x>>0]|0)<0?c[v>>2]|0:v)>>0]|0)|0;a[((a[x>>0]|0)<0?c[v>>2]|0:v)>>0]=K};c[i>>2]=c[u>>2];c[i+4>>2]=c[u+4>>2];c[i+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;K=i+12|0;c[K>>2]=c[v>>2];c[K+4>>2]=c[v+4>>2];c[K+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;N=g+48|0;G=c[N>>2]|0;do if(G>>>0<(c[g+52>>2]|0)>>>0){c[G>>2]=c[i>>2];c[G+4>>2]=c[i+4>>2];c[G+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;I=G+12|0;c[I>>2]=c[K>>2];c[I+4>>2]=c[K+4>>2];c[I+8>>2]=c[K+8>>2];c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[N>>2]=(c[N>>2]|0)+24}else{hp(g+44|0,i);if((a[K+11>>0]|0)>=0)break;J3(c[K>>2]|0)}while(0);if((a[i+11>>0]|0)<0)J3(c[i>>2]|0);O=x}else{K=u+11|0;N=u+4|0;if(a[g+85>>0]|0){G=g+12|0;I=a[K>>0]|0;M=I<<24>>24<0;if(!((M?c[N>>2]|0:I&255)|0))P=I;else{I=0;Q=M;do{M=c[G>>2]|0;R=Oh[c[(c[M>>2]|0)+20>>2]&127](M,a[(Q?c[u>>2]|0:u)+I>>0]|0)|0;a[((a[K>>0]|0)<0?c[u>>2]|0:u)+I>>0]=R;I=I+1|0;R=a[K>>0]|0;Q=R<<24>>24<0}while(I>>>0<(Q?c[N>>2]|0:R&255)>>>0);P=R}Q=v+11|0;I=v+4|0;x=a[Q>>0]|0;R=x<<24>>24<0;if(!((R?c[I>>2]|0:x&255)|0))S=P;else{x=0;M=R;do{R=c[G>>2]|0;T=Oh[c[(c[R>>2]|0)+20>>2]&127](R,a[(M?c[v>>2]|0:v)+x>>0]|0)|0;a[((a[Q>>0]|0)<0?c[v>>2]|0:v)+x>>0]=T;x=x+1|0;T=a[Q>>0]|0;M=T<<24>>24<0}while(x>>>0<(M?c[I>>2]|0:T&255)>>>0);S=a[K>>0]|0}}else S=a[K>>0]|0;I=g+8|0;if(S<<24>>24<0){M=c[u>>2]|0;c[n>>2]=M;U=M;V=c[N>>2]|0}else{c[n>>2]=u;U=u;V=S&255}c[o>>2]=U+V;c[j>>2]=c[n>>2];c[i>>2]=c[o>>2];gp(m,I,j,i);M=v+11|0;x=a[M>>0]|0;if(x<<24>>24<0){Q=c[v>>2]|0;c[q>>2]=Q;W=Q;X=c[v+4>>2]|0}else{c[q>>2]=v;W=v;X=x&255}c[r>>2]=W+X;c[j>>2]=c[q>>2];c[i>>2]=c[r>>2];gp(p,I,j,i);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;I=k+12|0;c[I>>2]=c[p>>2];c[I+4>>2]=c[p+4>>2];c[I+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;x=g+48|0;Q=c[x>>2]|0;do if(Q>>>0<(c[g+52>>2]|0)>>>0){c[Q>>2]=c[k>>2];c[Q+4>>2]=c[k+4>>2];c[Q+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;G=Q+12|0;c[G>>2]=c[I>>2];c[G+4>>2]=c[I+4>>2];c[G+8>>2]=c[I+8>>2];c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[x>>2]=(c[x>>2]|0)+24}else{hp(g+44|0,k);if((a[I+11>>0]|0)>=0)break;J3(c[I>>2]|0)}while(0);if((a[k+11>>0]|0)<0)J3(c[k>>2]|0);if((a[p+11>>0]|0)<0)J3(c[p>>2]|0);if((a[m+11>>0]|0)<0)J3(c[m>>2]|0);O=M}if((a[O>>0]|0)<0)J3(c[v>>2]|0);if((a[u+11>>0]|0)<0)J3(c[u>>2]|0);if((a[t+11>>0]|0)<0)J3(c[t>>2]|0);y=0;z=1;A=J;break}I=a[w>>0]|0;x=I<<24>>24<0;Q=c[F>>2]|0;if(!((x?Q:I&255)|0)){y=0;z=1;A=H;break}if(x){N=c[s>>2]|0;K=a[N>>0]|0;if((Q|0)==1)Y=K;else{Z=N;_=K;E=108}}else{K=a[s>>0]|0;if(I<<24>>24==1)Y=K;else{Z=c[s>>2]|0;_=K;E=108}}if((E|0)==108){K=a[(x?Z:s)+1>>0]|0;if(a[g+85>>0]|0){x=g+12|0;I=c[x>>2]|0;N=Oh[c[(c[I>>2]|0)+20>>2]&127](I,_)|0;I=c[x>>2]|0;x=Oh[c[(c[I>>2]|0)+20>>2]&127](I,K)|0;a[i>>0]=N;a[i+1>>0]=x;x=g+60|0;N=c[x>>2]|0;if(N>>>0<(c[g+64>>2]|0)>>>0){I=b[i>>1]|0;a[N>>0]=I;a[N+1>>0]=I>>8;c[x>>2]=(c[x>>2]|0)+2}else ip(g+56|0,i);y=0;z=1;A=H;break}x=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=_;a[i+1>>0]=K;I=g+60|0;N=c[I>>2]|0;if(N>>>0<(c[g+64>>2]|0)>>>0){Q=b[i>>1]|0;a[N>>0]=Q;a[N+1>>0]=Q>>8;c[I>>2]=(c[I>>2]|0)+2}else ip(x,i);y=0;z=1;A=H;break}else{a[i>>0]=_;a[i+1>>0]=K;K=g+60|0;I=c[K>>2]|0;if(I>>>0<(c[g+64>>2]|0)>>>0){Q=b[i>>1]|0;a[I>>0]=Q;a[I+1>>0]=Q>>8;c[K>>2]=(c[K>>2]|0)+2}else ip(x,i);y=0;z=1;A=H;break}}if(a[g+85>>0]|0){x=g+20|0;K=c[g+12>>2]|0;Q=Oh[c[(c[K>>2]|0)+20>>2]&127](K,Y)|0;K=g+24|0;I=c[K>>2]|0;N=g+28|0;G=c[N>>2]|0;if(I>>>0>>0){a[I>>0]=Q;c[K>>2]=(c[K>>2]|0)+1;y=0;z=1;A=H;break}T=c[x>>2]|0;R=I-T|0;I=R+1|0;$=T;if((I|0)<0)Q1(x);aa=G-T|0;G=aa<<1;ba=aa>>>0<1073741823?(G>>>0>>0?I:G):2147483647;if(!ba)ca=0;else ca=H3(ba)|0;G=ca+R|0;a[G>>0]=Q;if((R|0)>0)o6(ca|0,$|0,R|0)|0;c[x>>2]=ca;c[K>>2]=G+1;c[N>>2]=ca+ba;if(!T){y=0;z=1;A=H;break}J3($);y=0;z=1;A=H;break}$=g+20|0;T=g+24|0;ba=c[T>>2]|0;N=g+28|0;G=c[N>>2]|0;if(!(a[g+86>>0]|0)){if((ba|0)!=(G|0)){a[ba>>0]=Y;c[T>>2]=(c[T>>2]|0)+1;y=0;z=1;A=H;break}K=c[$>>2]|0;x=ba-K|0;R=x+1|0;Q=K;if((R|0)<0)Q1($);I=G-K|0;aa=I<<1;da=I>>>0<1073741823?(aa>>>0>>0?R:aa):2147483647;if(!da)ea=0;else ea=H3(da)|0;aa=ea+x|0;a[aa>>0]=Y;if((x|0)>0)o6(ea|0,Q|0,x|0)|0;c[$>>2]=ea;c[T>>2]=aa+1;c[N>>2]=ea+da;if(!K){y=0;z=1;A=H;break}J3(Q);y=0;z=1;A=H;break}else{if(ba>>>0>>0){a[ba>>0]=Y;c[T>>2]=(c[T>>2]|0)+1;y=0;z=1;A=H;break}Q=c[$>>2]|0;K=ba-Q|0;ba=K+1|0;da=Q;if((ba|0)<0)Q1($);aa=G-Q|0;G=aa<<1;x=aa>>>0<1073741823?(G>>>0>>0?ba:G):2147483647;if(!x)fa=0;else fa=H3(x)|0;G=fa+K|0;a[G>>0]=Y;if((K|0)>0)o6(fa|0,da|0,K|0)|0;c[$>>2]=fa;c[T>>2]=G+1;c[N>>2]=fa+x;if(!Q){y=0;z=1;A=H;break}J3(da);y=0;z=1;A=H;break}}da=a[w>>0]|0;Q=da<<24>>24<0;x=c[F>>2]|0;if((Q?x:da&255)|0){if(Q){N=c[s>>2]|0;G=a[N>>0]|0;if((x|0)==1)ga=G;else{ha=N;ia=G;E=159}}else{G=a[s>>0]|0;if(da<<24>>24==1)ga=G;else{ha=c[s>>2]|0;ia=G;E=159}}if((E|0)==159){G=a[(Q?ha:s)+1>>0]|0;if(a[g+85>>0]|0){Q=g+12|0;da=c[Q>>2]|0;N=Oh[c[(c[da>>2]|0)+20>>2]&127](da,ia)|0;da=c[Q>>2]|0;Q=Oh[c[(c[da>>2]|0)+20>>2]&127](da,G)|0;a[i>>0]=N;a[i+1>>0]=Q;Q=g+60|0;N=c[Q>>2]|0;if(N>>>0<(c[g+64>>2]|0)>>>0){da=b[i>>1]|0;a[N>>0]=da;a[N+1>>0]=da>>8;c[Q>>2]=(c[Q>>2]|0)+2}else ip(g+56|0,i);y=0;z=1;A=H;break}Q=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=ia;a[i+1>>0]=G;da=g+60|0;N=c[da>>2]|0;if(N>>>0<(c[g+64>>2]|0)>>>0){x=b[i>>1]|0;a[N>>0]=x;a[N+1>>0]=x>>8;c[da>>2]=(c[da>>2]|0)+2}else ip(Q,i);y=0;z=1;A=H;break}else{a[i>>0]=ia;a[i+1>>0]=G;G=g+60|0;da=c[G>>2]|0;if(da>>>0<(c[g+64>>2]|0)>>>0){x=b[i>>1]|0;a[da>>0]=x;a[da+1>>0]=x>>8;c[G>>2]=(c[G>>2]|0)+2}else ip(Q,i);y=0;z=1;A=H;break}}if(a[g+85>>0]|0){Q=g+20|0;G=c[g+12>>2]|0;x=Oh[c[(c[G>>2]|0)+20>>2]&127](G,ga)|0;G=g+24|0;da=c[G>>2]|0;N=g+28|0;T=c[N>>2]|0;if(da>>>0>>0){a[da>>0]=x;c[G>>2]=(c[G>>2]|0)+1;y=0;z=1;A=H;break}$=c[Q>>2]|0;K=da-$|0;da=K+1|0;ba=$;if((da|0)<0)Q1(Q);aa=T-$|0;T=aa<<1;R=aa>>>0<1073741823?(T>>>0>>0?da:T):2147483647;if(!R)ja=0;else ja=H3(R)|0;T=ja+K|0;a[T>>0]=x;if((K|0)>0)o6(ja|0,ba|0,K|0)|0;c[Q>>2]=ja;c[G>>2]=T+1;c[N>>2]=ja+R;if(!$){y=0;z=1;A=H;break}J3(ba);y=0;z=1;A=H;break}ba=g+20|0;$=g+24|0;R=c[$>>2]|0;N=g+28|0;T=c[N>>2]|0;if(!(a[g+86>>0]|0)){if((R|0)!=(T|0)){a[R>>0]=ga;c[$>>2]=(c[$>>2]|0)+1;y=0;z=1;A=H;break}G=c[ba>>2]|0;Q=R-G|0;K=Q+1|0;x=G;if((K|0)<0)Q1(ba);da=T-G|0;aa=da<<1;I=da>>>0<1073741823?(aa>>>0>>0?K:aa):2147483647;if(!I)ka=0;else ka=H3(I)|0;aa=ka+Q|0;a[aa>>0]=ga;if((Q|0)>0)o6(ka|0,x|0,Q|0)|0;c[ba>>2]=ka;c[$>>2]=aa+1;c[N>>2]=ka+I;if(!G){y=0;z=1;A=H;break}J3(x);y=0;z=1;A=H;break}else{if(R>>>0>>0){a[R>>0]=ga;c[$>>2]=(c[$>>2]|0)+1;y=0;z=1;A=H;break}x=c[ba>>2]|0;G=R-x|0;R=G+1|0;I=x;if((R|0)<0)Q1(ba);aa=T-x|0;T=aa<<1;Q=aa>>>0<1073741823?(T>>>0>>0?R:T):2147483647;if(!Q)la=0;else la=H3(Q)|0;T=la+G|0;a[T>>0]=ga;if((G|0)>0)o6(la|0,I|0,G|0)|0;c[ba>>2]=la;c[$>>2]=T+1;c[N>>2]=la+Q;if(!x){y=0;z=1;A=H;break}J3(I);y=0;z=1;A=H;break}}else{y=0;z=1;A=H}}while(0);if((a[s+11>>0]|0)<0)J3(c[s>>2]|0);if(z)ma=A;else{na=y;l=h;return na|0}}else ma=e;na=ma;l=h;return na|0}function bu(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=l;l=l+48|0;i=h+36|0;j=h+32|0;k=h+28|0;m=h+24|0;n=h+40|0;o=h+12|0;p=h;b[n>>1]=23869;q=n+2|0;r=e;s=f;a:do if((s-r|0)>=2?(t=f+-1|0,(t|0)!=(e|0)):0){u=r;v=e;while(1){w=u;x=v;while(1){if((a[x>>0]|0)==61){y=n;z=x;break}A=x+1|0;if((t|0)==(A|0)){B=s;break a}else{w=A;x=A}}do{y=y+1|0;if((y|0)==(q|0)){B=w;break a}z=z+1|0}while((a[z>>0]|0)==(a[y>>0]|0));w=x+1|0;if((t|0)==(w|0)){B=s;break}else{u=w;v=w}}}else B=s;while(0);s=B;if((s|0)==(f|0)){f=Ha(12)|0;O3(f,5);Ka(f|0,2704,371)}hu(o,d,e,s,0);e=o+11|0;f=a[e>>0]|0;B=f<<24>>24<0;y=o+4|0;z=B?c[y>>2]|0:f&255;if(!z){f=Ha(12)|0;O3(f,1);Ka(f|0,2704,371)}f=B?c[o>>2]|0:o;c[k>>2]=f;c[m>>2]=f+z;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];vp(p,d,j,i,0);j=p+11|0;d=a[j>>0]|0;b:do if((d<<24>>24<0?c[p+4>>2]|0:d&255)|0){m=g+72|0;k=c[m>>2]|0;if((k|0)==(c[g+76>>2]|0)){wp(g+68|0,p);break}else{c4(k,p);c[m>>2]=(c[m>>2]|0)+12;break}}else{m=a[e>>0]|0;k=m<<24>>24<0;switch((k?c[y>>2]|0:m&255)|0){case 1:{m=a[(k?c[o>>2]|0:o)>>0]|0;if(a[g+85>>0]|0){z=g+20|0;f=c[g+12>>2]|0;B=Oh[c[(c[f>>2]|0)+20>>2]&127](f,m)|0;f=g+24|0;q=c[f>>2]|0;n=g+28|0;r=c[n>>2]|0;if(q>>>0>>0){a[q>>0]=B;c[f>>2]=(c[f>>2]|0)+1;break b}v=c[z>>2]|0;u=q-v|0;q=u+1|0;t=v;if((q|0)<0)Q1(z);w=r-v|0;r=w<<1;A=w>>>0<1073741823?(r>>>0>>0?q:r):2147483647;if(!A)C=0;else C=H3(A)|0;r=C+u|0;a[r>>0]=B;if((u|0)>0)o6(C|0,t|0,u|0)|0;c[z>>2]=C;c[f>>2]=r+1;c[n>>2]=C+A;if(!v)break b;J3(t);break b}t=g+20|0;v=g+24|0;A=c[v>>2]|0;n=g+28|0;r=c[n>>2]|0;if(!(a[g+86>>0]|0)){if((A|0)!=(r|0)){a[A>>0]=m;c[v>>2]=(c[v>>2]|0)+1;break b}f=c[t>>2]|0;z=A-f|0;u=z+1|0;B=f;if((u|0)<0)Q1(t);q=r-f|0;w=q<<1;D=q>>>0<1073741823?(w>>>0>>0?u:w):2147483647;if(!D)E=0;else E=H3(D)|0;w=E+z|0;a[w>>0]=m;if((z|0)>0)o6(E|0,B|0,z|0)|0;c[t>>2]=E;c[v>>2]=w+1;c[n>>2]=E+D;if(!f)break b;J3(B);break b}else{if(A>>>0>>0){a[A>>0]=m;c[v>>2]=(c[v>>2]|0)+1;break b}B=c[t>>2]|0;f=A-B|0;A=f+1|0;D=B;if((A|0)<0)Q1(t);w=r-B|0;r=w<<1;z=w>>>0<1073741823?(r>>>0>>0?A:r):2147483647;if(!z)F=0;else F=H3(z)|0;r=F+f|0;a[r>>0]=m;if((f|0)>0)o6(F|0,D|0,f|0)|0;c[t>>2]=F;c[v>>2]=r+1;c[n>>2]=F+z;if(!B)break b;J3(D);break b}break}case 2:{D=k?c[o>>2]|0:o;k=a[D>>0]|0;B=a[D+1>>0]|0;if(a[g+85>>0]|0){D=g+12|0;z=c[D>>2]|0;n=Oh[c[(c[z>>2]|0)+20>>2]&127](z,k)|0;z=c[D>>2]|0;D=Oh[c[(c[z>>2]|0)+20>>2]&127](z,B)|0;a[i>>0]=n;a[i+1>>0]=D;D=g+60|0;n=c[D>>2]|0;if(n>>>0<(c[g+64>>2]|0)>>>0){z=b[i>>1]|0;a[n>>0]=z;a[n+1>>0]=z>>8;c[D>>2]=(c[D>>2]|0)+2}else ip(g+56|0,i);break b}D=g+56|0;if(!(a[g+86>>0]|0)){a[i>>0]=k;a[i+1>>0]=B;z=g+60|0;n=c[z>>2]|0;if(n>>>0<(c[g+64>>2]|0)>>>0){r=b[i>>1]|0;a[n>>0]=r;a[n+1>>0]=r>>8;c[z>>2]=(c[z>>2]|0)+2}else ip(D,i);break b}else{a[i>>0]=k;a[i+1>>0]=B;B=g+60|0;k=c[B>>2]|0;if(k>>>0<(c[g+64>>2]|0)>>>0){z=b[i>>1]|0;a[k>>0]=z;a[k+1>>0]=z>>8;c[B>>2]=(c[B>>2]|0)+2}else ip(D,i);break b}break}default:{D=Ha(12)|0;O3(D,1);Ka(D|0,2704,371)}}}while(0);i=s+2|0;if((a[j>>0]|0)<0)J3(c[p>>2]|0);if((a[e>>0]|0)>=0){l=h;return i|0}J3(c[o>>2]|0);l=h;return i|0}function cu(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=l;l=l+16|0;i=h;b[i>>1]=23866;j=i+2|0;k=e;m=f;a:do if((m-k|0)>=2?(n=f+-1|0,(n|0)!=(e|0)):0){o=k;p=e;while(1){q=o;r=p;while(1){if((a[r>>0]|0)==58){s=i;t=r;break}u=r+1|0;if((n|0)==(u|0)){v=m;break a}else{q=u;r=u}}do{s=s+1|0;if((s|0)==(j|0)){v=q;break a}t=t+1|0}while((a[t>>0]|0)==(a[s>>0]|0));q=r+1|0;if((n|0)==(q|0)){v=m;break}else{o=q;p=q}}}else v=m;while(0);m=v;if((m|0)==(f|0)){f=Ha(12)|0;O3(f,5);Ka(f|0,2704,371)}f=iu(d,e,m,(c[d+12>>2]&1|0)!=0,0)|0;if(!(f<<16>>16)){d=Ha(12)|0;O3(d,5);Ka(d|0,2704,371)}else{d=g+80|0;b[d>>1]=b[d>>1]|f;l=h;return m+2|0}return 0}function du(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=l;l=l+16|0;i=h+12|0;j=h;b[i>>1]=23854;k=i+2|0;m=e;n=f;a:do if((n-m|0)>=2?(o=f+-1|0,(o|0)!=(e|0)):0){p=m;q=e;while(1){r=p;s=q;while(1){if((a[s>>0]|0)==46){t=i;u=s;break}v=s+1|0;if((o|0)==(v|0)){w=n;break a}else{r=v;s=v}}do{t=t+1|0;if((t|0)==(k|0)){w=r;break a}u=u+1|0}while((a[u>>0]|0)==(a[t>>0]|0));r=s+1|0;if((o|0)==(r|0)){w=n;break}else{p=r;q=r}}}else w=n;while(0);n=w;if((n|0)==(f|0)){f=Ha(12)|0;O3(f,5);Ka(f|0,2704,371)}hu(j,d,e,n,0);e=g+11|0;if((a[e>>0]|0)<0){a[c[g>>2]>>0]=0;c[g+4>>2]=0}else{a[g>>0]=0;a[e>>0]=0}j4(g,0);c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];j=a[e>>0]|0;if(((j<<24>>24<0?c[g+4>>2]|0:j&255)+-1|0)>>>0<2){l=h;return n+2|0}else{n=Ha(12)|0;O3(n,1);Ka(n|0,2704,371)}return 0}function eu(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if((e|0)==(f|0)){i=Ha(12)|0;O3(i,3);Ka(i|0,2704,371)}i=a[e>>0]|0;switch(i<<24>>24|0){case 0:{l4(g,i)|0;j=e+1|0;return j|0}case 98:{l4(g,8)|0;j=e+1|0;return j|0}case 100:{i=h+80|0;b[i>>1]=b[i>>1]|2048;j=e+1|0;return j|0}case 68:{i=h+82|0;b[i>>1]=b[i>>1]|2048;j=e+1|0;return j|0}case 115:{i=h+80|0;b[i>>1]=b[i>>1]|8192;j=e+1|0;return j|0}case 83:{i=h+82|0;b[i>>1]=b[i>>1]|8192;j=e+1|0;return j|0}case 119:{i=h+80|0;b[i>>1]=b[i>>1]|3072;do if(!(a[h+85>>0]|0)){i=h+20|0;k=h+24|0;l=c[k>>2]|0;m=h+28|0;n=c[m>>2]|0;if(!(a[h+86>>0]|0)){if((l|0)!=(n|0)){a[l>>0]=95;c[k>>2]=(c[k>>2]|0)+1;break}o=c[i>>2]|0;p=l-o|0;q=p+1|0;r=o;if((q|0)<0)Q1(i);s=n-o|0;t=s<<1;u=s>>>0<1073741823?(t>>>0>>0?q:t):2147483647;if(!u)v=0;else v=H3(u)|0;t=v+p|0;a[t>>0]=95;if((p|0)>0)o6(v|0,r|0,p|0)|0;c[i>>2]=v;c[k>>2]=t+1;c[m>>2]=v+u;if(!o)break;J3(r);break}else{if(l>>>0>>0){a[l>>0]=95;c[k>>2]=(c[k>>2]|0)+1;break}r=c[i>>2]|0;o=l-r|0;l=o+1|0;u=r;if((l|0)<0)Q1(i);t=n-r|0;n=t<<1;p=t>>>0<1073741823?(n>>>0>>0?l:n):2147483647;if(!p)w=0;else w=H3(p)|0;n=w+o|0;a[n>>0]=95;if((o|0)>0)o6(w|0,u|0,o|0)|0;c[i>>2]=w;c[k>>2]=n+1;c[m>>2]=w+p;if(!r)break;J3(u);break}}else{u=h+20|0;r=c[h+12>>2]|0;p=Oh[c[(c[r>>2]|0)+20>>2]&127](r,95)|0;r=h+24|0;m=c[r>>2]|0;n=h+28|0;k=c[n>>2]|0;if(m>>>0>>0){a[m>>0]=p;c[r>>2]=(c[r>>2]|0)+1;break}i=c[u>>2]|0;o=m-i|0;m=o+1|0;l=i;if((m|0)<0)Q1(u);t=k-i|0;k=t<<1;q=t>>>0<1073741823?(k>>>0>>0?m:k):2147483647;if(!q)x=0;else x=H3(q)|0;k=x+o|0;a[k>>0]=p;if((o|0)>0)o6(x|0,l|0,o|0)|0;c[u>>2]=x;c[r>>2]=k+1;c[n>>2]=x+q;if(i|0)J3(l)}while(0);j=e+1|0;return j|0}case 87:{x=h+82|0;b[x>>1]=b[x>>1]|3072;do if(!(a[h+85>>0]|0)){x=h+32|0;w=h+36|0;v=c[w>>2]|0;l=h+40|0;i=c[l>>2]|0;if(!(a[h+86>>0]|0)){if((v|0)!=(i|0)){a[v>>0]=95;c[w>>2]=(c[w>>2]|0)+1;break}q=c[x>>2]|0;n=v-q|0;k=n+1|0;r=q;if((k|0)<0)Q1(x);u=i-q|0;o=u<<1;p=u>>>0<1073741823?(o>>>0>>0?k:o):2147483647;if(!p)y=0;else y=H3(p)|0;o=y+n|0;a[o>>0]=95;if((n|0)>0)o6(y|0,r|0,n|0)|0;c[x>>2]=y;c[w>>2]=o+1;c[l>>2]=y+p;if(!q)break;J3(r);break}else{if(v>>>0>>0){a[v>>0]=95;c[w>>2]=(c[w>>2]|0)+1;break}r=c[x>>2]|0;q=v-r|0;v=q+1|0;p=r;if((v|0)<0)Q1(x);o=i-r|0;i=o<<1;n=o>>>0<1073741823?(i>>>0>>0?v:i):2147483647;if(!n)z=0;else z=H3(n)|0;i=z+q|0;a[i>>0]=95;if((q|0)>0)o6(z|0,p|0,q|0)|0;c[x>>2]=z;c[w>>2]=i+1;c[l>>2]=z+n;if(!r)break;J3(p);break}}else{p=h+32|0;r=c[h+12>>2]|0;n=Oh[c[(c[r>>2]|0)+20>>2]&127](r,95)|0;r=h+36|0;l=c[r>>2]|0;i=h+40|0;w=c[i>>2]|0;if(l>>>0>>0){a[l>>0]=n;c[r>>2]=(c[r>>2]|0)+1;break}x=c[p>>2]|0;q=l-x|0;l=q+1|0;v=x;if((l|0)<0)Q1(p);o=w-x|0;w=o<<1;k=o>>>0<1073741823?(w>>>0>>0?l:w):2147483647;if(!k)A=0;else A=H3(k)|0;w=A+q|0;a[w>>0]=n;if((q|0)>0)o6(A|0,v|0,q|0)|0;c[p>>2]=A;c[r>>2]=w+1;c[i>>2]=A+k;if(x|0)J3(v)}while(0);j=e+1|0;return j|0}default:{j=gu(d,e,f,g)|0;return j|0}}return 0}function fu(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((c|0)==(d|0)){f=Ha(12)|0;O3(f,3);Ka(f|0,2704,371)}f=a[c>>0]|0;g=f<<24>>24;switch(g|0){case 47:case 34:case 92:{if(!e)jp(b,f);else l4(e,f)|0;h=c+1|0;return h|0}case 97:{if(!e)jp(b,7);else l4(e,7)|0;h=c+1|0;return h|0}case 98:{if(!e)jp(b,8);else l4(e,8)|0;h=c+1|0;return h|0}case 102:{if(!e)jp(b,12);else l4(e,12)|0;h=c+1|0;return h|0}case 110:{if(!e)jp(b,10);else l4(e,10)|0;h=c+1|0;return h|0}case 114:{if(!e)jp(b,13);else l4(e,13)|0;h=c+1|0;return h|0}case 116:{if(!e)jp(b,9);else l4(e,9)|0;h=c+1|0;return h|0}case 118:{if(!e)jp(b,11);else l4(e,11)|0;h=c+1|0;return h|0}default:{if((f&-8)<<24>>24!=48){f=Ha(12)|0;O3(f,3);Ka(f|0,2704,371)}f=g+-48|0;g=c+1|0;if((g|0)!=(d|0)){i=a[g>>0]|0;if((i&-8)<<24>>24==48){j=(f<<3)+-48+(i<<24>>24)|0;i=c+2|0;if((i|0)==(d|0)){k=j;l=d}else{m=a[i>>0]|0;n=(m&-8)<<24>>24==48;k=n?(j<<3)+-48+(m<<24>>24)|0:j;l=n?c+3|0:i}}else{k=f;l=g}}else{k=f;l=d}d=k&255;if(!e){jp(b,d);h=l;return h|0}else{l4(e,d)|0;h=l;return h|0}}}return 0}function gu(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((f|0)==(g|0)){i=f;return i|0}j=a[f>>0]|0;k=j<<24>>24;switch(k|0){case 102:{if(!h)jp(e,12);else l4(h,12)|0;i=f+1|0;return i|0}case 110:{if(!h)jp(e,10);else l4(h,10)|0;i=f+1|0;return i|0}case 114:{if(!h)jp(e,13);else l4(h,13)|0;i=f+1|0;return i|0}case 116:{if(!h)jp(e,9);else l4(h,9)|0;i=f+1|0;return i|0}case 118:{if(!h)jp(e,11);else l4(h,11)|0;i=f+1|0;return i|0}case 99:{l=f+1|0;if((l|0)==(g|0)){m=Ha(12)|0;O3(m,3);Ka(m|0,2704,371)}m=a[l>>0]|0;if(((m&-33)+-65&255)>=26){l=Ha(12)|0;O3(l,3);Ka(l|0,2704,371)}l=((m<<24>>24|0)%32|0)&255;if(!h)jp(e,l);else l4(h,l)|0;i=f+2|0;return i|0}case 117:{l=f+1|0;if((l|0)==(g|0)){m=Ha(12)|0;O3(m,3);Ka(m|0,2704,371)}m=d[l>>0]|0;do if((m&248|0)!=48){if((m&254|0)==56){n=m+-48|0;break}l=m|32;if((l+-97|0)>>>0<6)n=l+-87|0;else{o=Ha(12)|0;O3(o,3);Ka(o|0,2704,371)}}else n=m+-48|0;while(0);if((n|0)==-1){o=Ha(12)|0;O3(o,3);Ka(o|0,2704,371)}o=f+2|0;if((o|0)==(g|0)){n=Ha(12)|0;O3(n,3);Ka(n|0,2704,371)}n=d[o>>0]|0;do if((n&248|0)!=48){if((n&254|0)==56){p=n+-48|0;break}m=n|32;if((m+-97|0)>>>0<6)p=m+-87|0;else{q=Ha(12)|0;O3(q,3);Ka(q|0,2704,371)}}else p=n+-48|0;while(0);if((p|0)==-1){q=Ha(12)|0;O3(q,3);Ka(q|0,2704,371)}else r=o;break}case 120:{r=f;break}case 48:{if(!h)jp(e,0);else l4(h,0)|0;i=f+1|0;return i|0}default:{if(j<<24>>24==95){s=Ha(12)|0;O3(s,3);Ka(s|0,2704,371)}if(j<<24>>24>-1?b[(c[(c[e+4>>2]|0)+8>>2]|0)+(k<<1)>>1]&3072:0){s=Ha(12)|0;O3(s,3);Ka(s|0,2704,371)}if(!h)jp(e,j);else l4(h,j)|0;i=f+1|0;return i|0}}f=r+1|0;if((f|0)==(g|0)){j=Ha(12)|0;O3(j,3);Ka(j|0,2704,371)}j=d[f>>0]|0;do if((j&248|0)!=48){if((j&254|0)==56){t=j+-48|0;break}f=j|32;if((f+-97|0)>>>0<6)t=f+-87|0;else{u=Ha(12)|0;O3(u,3);Ka(u|0,2704,371)}}else t=j+-48|0;while(0);if((t|0)==-1){u=Ha(12)|0;O3(u,3);Ka(u|0,2704,371)}u=r+2|0;if((u|0)==(g|0)){g=Ha(12)|0;O3(g,3);Ka(g|0,2704,371)}g=d[u>>0]|0;do if((g&248|0)!=48){if((g&254|0)==56){v=g+-48|0;break}u=g|32;if((u+-97|0)>>>0<6)v=u+-87|0;else{w=Ha(12)|0;O3(w,3);Ka(w|0,2704,371)}}else v=g+-48|0;while(0);if((v|0)==-1){w=Ha(12)|0;O3(w,3);Ka(w|0,2704,371)}w=v+(t<<4)&255;if(!h)jp(e,w);else l4(h,w)|0;i=r+3|0;return i|0}function hu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+32|0;h=g+12|0;i=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;j=f-e|0;if(j>>>0>4294967279)a4(h);if(j>>>0<11){a[h+11>>0]=j;k=h}else{m=j+16&-16;n=H3(m)|0;c[h>>2]=n;c[h+8>>2]=m|-2147483648;c[h+4>>2]=j;k=n}if((e|0)==(f|0))o=k;else{n=k;m=e;while(1){a[n>>0]=a[m>>0]|0;m=m+1|0;if((m|0)==(f|0))break;else n=n+1|0}o=k+j|0}a[o>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;o=h+11|0;j=a[o>>0]|0;k=j<<24>>24<0;n=h+4|0;do if((k?c[n>>2]|0:j&255)|0){Q3(i,k?c[h>>2]|0:h);f=b+11|0;if((a[f>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[f>>0]=0}j4(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];m=a[f>>0]|0;if(m<<24>>24<0)p=c[b+4>>2]|0;else p=m&255;if((p|0)==0?(m=a[o>>0]|0,e=m<<24>>24<0,q=c[n>>2]|0,r=m&255,(e?q:r)>>>0<3):0){m=c[d+8>>2]|0;s=e?c[h>>2]|0:h;li[c[(c[m>>2]|0)+16>>2]&63](i,m,s,s+(e?q:r)|0);if((a[f>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[f>>0]=0}j4(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];r=a[f>>0]|0;q=r<<24>>24<0;if(q)t=c[b+4>>2]|0;else t=r&255;if((t|0)!=1){if(q)u=c[b+4>>2]|0;else u=r&255;if((u|0)!=12)if(q){a[c[b>>2]>>0]=0;c[b+4>>2]=0;break}else{a[b>>0]=0;a[f>>0]=0;break}}f4(b,h)|0}}while(0);if((a[o>>0]|0)>=0){l=g;return}J3(c[h>>2]|0);l=g;return}function iu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+16|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=e-d|0;if(i>>>0>4294967279)a4(h);if(i>>>0<11){a[h+11>>0]=i;j=h}else{k=i+16&-16;m=H3(k)|0;c[h>>2]=m;c[h+8>>2]=k|-2147483648;c[h+4>>2]=i;j=m}if((d|0)==(e|0))n=j;else{m=j;k=d;while(1){a[m>>0]=a[k>>0]|0;k=k+1|0;if((k|0)==(e|0))break;else m=m+1|0}n=j+i|0}a[n>>0]=0;n=c[b+4>>2]|0;b=h+11|0;i=a[b>>0]|0;j=i<<24>>24<0;m=j?c[h>>2]|0:h;Ph[c[(c[n>>2]|0)+24>>2]&63](n,m,m+(j?c[h+4>>2]|0:i&255)|0)|0;i=T3((a[b>>0]|0)<0?c[h>>2]|0:h,f)|0;if((a[b>>0]|0)>=0){l=g;return i|0}J3(c[h>>2]|0);l=g;return i|0}function ju(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=lu(b,e,f)|0;if((g|0)!=(e|0)|(g|0)==(f|0)){h=g;return h|0}g=e+1|0;if((g|0)==(f|0)){h=e;return h|0}if((a[e>>0]|0)!=92){h=e;return h|0}i=(a[g>>0]|0)==40?e+2|0:e;if((i|0)==(e|0)){if((a[e>>0]|0)!=92){h=e;return h|0}j=d[g>>0]|0;if(!((j+-49|0)>>>0<9&((j&248|0)==48|(j&254|0)==56))){h=e;return h|0}Ip(b,j+-48|0);h=e+2|0;return h|0}e=b+12|0;if(!(c[e>>2]&2)){j=H3(12)|0;g=b+16|0;k=(c[g>>2]|0)+1|0;c[g>>2]=k;l=b+36|0;m=(c[l>>2]|0)+4|0;c[j+4>>2]=c[m>>2];c[j>>2]=4016;c[j+8>>2]=k;c[m>>2]=j;c[l>>2]=c[(c[l>>2]|0)+4>>2];n=l;o=g;p=k}else{k=b+16|0;n=b+36|0;o=k;p=c[k>>2]|0}k=i;while(1){if((k|0)==(f|0))break;i=c[n>>2]|0;g=c[o>>2]|0;l=ju(b,k,f)|0;if((l|0)==(k|0)){q=12;break}j=ku(b,l,f,i,g+1|0,(c[o>>2]|0)+1|0)|0;if((j|0)==(k|0)){q=12;break}else k=j}if(((((q|0)==12?(k|0)!=(f|0):0)?(q=k+1|0,(q|0)!=(f|0)):0)?(a[k>>0]|0)==92:0)?(f=(a[q>>0]|0)==41?k+2|0:k,(f|0)!=(k|0)):0){if(c[e>>2]&2|0){h=f;return h|0}e=H3(12)|0;k=(c[n>>2]|0)+4|0;c[e+4>>2]=c[k>>2];c[e>>2]=4040;c[e+8>>2]=p;c[k>>2]=e;c[n>>2]=c[(c[n>>2]|0)+4>>2];h=f;return h|0}h=Ha(12)|0;O3(h,6);Ka(h|0,2704,371);return 0}function ku(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((c|0)==(e|0)){i=c;return i|0}j=a[c>>0]|0;if(j<<24>>24==42){Jo(b,0,-1,f,g,h,1);i=c+1|0;return i|0}k=c+1|0;if(!((k|0)!=(e|0)&j<<24>>24==92)){i=c;return i|0}j=(a[k>>0]|0)==123?c+2|0:c;if((j|0)==(c|0)){i=c;return i|0}if((j|0)==(e|0)){l=Ha(12)|0;O3(l,8);Ka(l|0,2704,371)}c=d[j>>0]|0;if(!((c&248|0)==48|(c&254|0)==56)){l=Ha(12)|0;O3(l,8);Ka(l|0,2704,371)}k=c+-48|0;if((k|0)==-1){l=Ha(12)|0;O3(l,8);Ka(l|0,2704,371)}c=j+1|0;a:do if((c|0)==(e|0)){m=k;n=e}else{o=c;p=k;while(1){q=d[o>>0]|0;if(!((q&248|0)==48|(q&254|0)==56)){m=p;n=o;break a}r=q+-48|0;if((r|0)==-1){m=p;n=o;break a}q=r+(p*10|0)|0;o=o+1|0;if((o|0)==(e|0)){m=q;n=e;break}else p=q}}while(0);if((n|0)==(j|0)){l=Ha(12)|0;O3(l,8);Ka(l|0,2704,371)}if((n|0)==(e|0)){l=Ha(12)|0;O3(l,7);Ka(l|0,2704,371)}l=a[n>>0]|0;j=n+1|0;k=(j|0)==(e|0);if(l<<24>>24!=44){if(!(l<<24>>24==92&(k^1))){s=Ha(12)|0;O3(s,7);Ka(s|0,2704,371)}l=(a[j>>0]|0)==125?n+2|0:n;if((l|0)==(n|0)){s=Ha(12)|0;O3(s,7);Ka(s|0,2704,371)}Jo(b,m,m,f,g,h,1);i=l;return i|0}b:do if(!k){l=d[j>>0]|0;c:do if((l&248|0)==48|(l&254|0)==56?(s=l+-48|0,(s|0)!=-1):0){c=n+2|0;if((c|0)==(e|0))break b;else{t=c;u=s}while(1){s=d[t>>0]|0;if(!((s&248|0)==48|(s&254|0)==56)){v=u;w=t;break c}c=s+-48|0;if((c|0)==-1){v=u;w=t;break c}t=t+1|0;if((t|0)==(e|0))break b;else u=c+(u*10|0)|0}}else{v=-1;w=j}while(0);if((((w|0)!=(e|0)?(l=w+1|0,(l|0)!=(e|0)):0)?(a[w>>0]|0)==92:0)?(c=(a[l>>0]|0)==125?w+2|0:w,(c|0)!=(w|0)):0){if((v|0)==-1){Jo(b,m,-1,f,g,h,1);i=c;return i|0}if((v|0)<(m|0)){l=Ha(12)|0;O3(l,8);Ka(l|0,2704,371)}Jo(b,m,v,f,g,h,1);i=c;return i|0}}while(0);i=Ha(12)|0;O3(i,7);Ka(i|0,2704,371);return 0}function lu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=(d|0)==(e|0);a:do if(!f?(g=d+1|0,h=a[d>>0]|0,!((g|0)==(e|0)&h<<24>>24==36)):0){switch(h<<24>>24){case 91:case 92:case 46:{break a;break}default:{}}jp(b,h);i=g;return i|0}while(0);g=mu(b,d,e)|0;if((g|0)!=(d|0)){i=g;return i|0}if(!f?(a[d>>0]|0)==46:0){f=H3(8)|0;g=b+36|0;h=(c[g>>2]|0)+4|0;c[f+4>>2]=c[h>>2];c[f>>2]=4112;c[h>>2]=f;c[g>>2]=c[(c[g>>2]|0)+4>>2];i=d+1|0;return i|0}i=_t(b,d,e)|0;return i|0}function mu(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:do if(((c|0)!=(d|0)?(e=c+1|0,(e|0)!=(d|0)):0)?(a[c>>0]|0)==92:0){f=a[e>>0]|0;switch(f<<24>>24|0){case 92:case 36:case 91:case 42:case 46:case 94:break;default:{g=c;break a}}jp(b,f);g=c+2|0}else g=c;while(0);return g|0}function nu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+48|0;g=f;if((d|0)==(e|0)){h=d;l=f;return h|0}switch(a[d>>0]|0){case 94:{i=H3(8)|0;j=b+36|0;k=(c[j>>2]|0)+4|0;c[i+4>>2]=c[k>>2];c[i>>2]=3968;c[k>>2]=i;c[j>>2]=c[(c[j>>2]|0)+4>>2];h=d+1|0;l=f;return h|0}case 36:{j=H3(8)|0;i=b+36|0;k=(c[i>>2]|0)+4|0;c[j+4>>2]=c[k>>2];c[j>>2]=3992;c[k>>2]=j;c[i>>2]=c[(c[i>>2]|0)+4>>2];h=d+1|0;l=f;return h|0}case 92:{i=d+1|0;if((i|0)==(e|0)){h=d;l=f;return h|0}switch(a[i>>0]|0){case 98:{i=H3(24)|0;j=b+36|0;c[i+4>>2]=c[(c[j>>2]|0)+4>>2];c[i>>2]=4328;k3(i+8|0,b);k=b+4|0;m=c[k+4>>2]|0;n=i+12|0;c[n>>2]=c[k>>2];c[n+4>>2]=m;a[i+20>>0]=0;c[(c[j>>2]|0)+4>>2]=i;c[j>>2]=c[(c[j>>2]|0)+4>>2];h=d+2|0;l=f;return h|0}case 66:{j=H3(24)|0;i=b+36|0;c[j+4>>2]=c[(c[i>>2]|0)+4>>2];c[j>>2]=4328;k3(j+8|0,b);m=b+4|0;n=c[m+4>>2]|0;k=j+12|0;c[k>>2]=c[m>>2];c[k+4>>2]=n;a[j+20>>0]=1;c[(c[i>>2]|0)+4>>2]=j;c[i>>2]=c[(c[i>>2]|0)+4>>2];h=d+2|0;l=f;return h|0}default:{h=d;l=f;return h|0}}break}case 40:{i=d+1|0;if((i|0)==(e|0)){h=d;l=f;return h|0}if((a[i>>0]|0)!=63){h=d;l=f;return h|0}i=d+2|0;if((i|0)==(e|0)){h=d;l=f;return h|0}switch(a[i>>0]|0){case 61:{m3(g);i=g+4|0;c[i>>2]=nX(g,145208)|0;c[g+8>>2]=nX(g,145192)|0;j=g+12|0;n=j+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[j>>2]=c[b+12>>2];n=Rt(g,d+3|0,e)|0;k=c[g+16>>2]|0;m=b+16|0;o=c[m>>2]|0;p=H3(56)|0;q=b+36|0;c[p+4>>2]=c[(c[q>>2]|0)+4>>2];c[p>>2]=4352;k3(p+8|0,g);r=i;i=c[r+4>>2]|0;s=p+12|0;c[s>>2]=c[r>>2];c[s+4>>2]=i;i=p+20|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[p+36>>2]=c[g+28>>2];j=g+32|0;i=c[j>>2]|0;c[p+40>>2]=i;if(i|0)B3(i);c[p+44>>2]=c[g+36>>2];c[p+48>>2]=o;a[p+52>>0]=0;c[(c[q>>2]|0)+4>>2]=p;c[q>>2]=c[(c[q>>2]|0)+4>>2];c[m>>2]=(c[m>>2]|0)+k;if((n|0)==(e|0)){t=Ha(12)|0;O3(t,6);Ka(t|0,2704,371)}if((a[n>>0]|0)!=41){t=Ha(12)|0;O3(t,6);Ka(t|0,2704,371)}t=c[j>>2]|0;if(t|0)D3(t);oX(g);h=n+1|0;l=f;return h|0}case 33:{m3(g);n=g+4|0;c[n>>2]=nX(g,145208)|0;c[g+8>>2]=nX(g,145192)|0;t=g+12|0;j=t+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[t>>2]=c[b+12>>2];j=Rt(g,d+3|0,e)|0;k=c[g+16>>2]|0;m=b+16|0;q=c[m>>2]|0;p=H3(56)|0;o=b+36|0;c[p+4>>2]=c[(c[o>>2]|0)+4>>2];c[p>>2]=4352;k3(p+8|0,g);b=n;n=c[b+4>>2]|0;i=p+12|0;c[i>>2]=c[b>>2];c[i+4>>2]=n;n=p+20|0;c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];c[n+12>>2]=c[t+12>>2];c[p+36>>2]=c[g+28>>2];t=g+32|0;n=c[t>>2]|0;c[p+40>>2]=n;if(n|0)B3(n);c[p+44>>2]=c[g+36>>2];c[p+48>>2]=q;a[p+52>>0]=1;c[(c[o>>2]|0)+4>>2]=p;c[o>>2]=c[(c[o>>2]|0)+4>>2];c[m>>2]=(c[m>>2]|0)+k;if((j|0)==(e|0)){u=Ha(12)|0;O3(u,6);Ka(u|0,2704,371)}if((a[j>>0]|0)!=41){u=Ha(12)|0;O3(u,6);Ka(u|0,2704,371)}u=c[t>>2]|0;if(u|0)D3(u);oX(g);h=j+1|0;l=f;return h|0}default:{h=d;l=f;return h|0}}break}default:{h=d;l=f;return h|0}}return 0}function ou(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((d|0)==(e|0)){f=d;return f|0}switch(a[d>>0]|0){case 46:{g=H3(8)|0;h=b+36|0;i=(c[h>>2]|0)+4|0;c[g+4>>2]=c[i>>2];c[g>>2]=4304;c[i>>2]=g;c[h>>2]=c[(c[h>>2]|0)+4>>2];f=d+1|0;return f|0}case 92:{f=pu(b,d,e)|0;return f|0}case 91:{f=_t(b,d,e)|0;return f|0}case 40:{h=d+1|0;if((h|0)==(e|0)){g=Ha(12)|0;O3(g,6);Ka(g|0,2704,371)}g=d+2|0;if(((g|0)!=(e|0)?(a[h>>0]|0)==63:0)?(a[g>>0]|0)==58:0){g=b+24|0;c[g>>2]=(c[g>>2]|0)+1;i=St(b,d+3|0,e)|0;if((i|0)==(e|0)){j=Ha(12)|0;O3(j,6);Ka(j|0,2704,371)}if((a[i>>0]|0)==41){k=i;l=g}else{j=Ha(12)|0;O3(j,6);Ka(j|0,2704,371)}}else{j=b+12|0;if(!(c[j>>2]&2)){g=H3(12)|0;i=b+16|0;m=(c[i>>2]|0)+1|0;c[i>>2]=m;i=b+36|0;n=(c[i>>2]|0)+4|0;c[g+4>>2]=c[n>>2];c[g>>2]=4016;c[g+8>>2]=m;c[n>>2]=g;c[i>>2]=c[(c[i>>2]|0)+4>>2];o=m}else o=c[b+16>>2]|0;m=b+24|0;c[m>>2]=(c[m>>2]|0)+1;i=St(b,h,e)|0;if((i|0)==(e|0)){p=Ha(12)|0;O3(p,6);Ka(p|0,2704,371)}if((a[i>>0]|0)!=41){p=Ha(12)|0;O3(p,6);Ka(p|0,2704,371)}if(!(c[j>>2]&2)){j=H3(12)|0;p=b+36|0;h=(c[p>>2]|0)+4|0;c[j+4>>2]=c[h>>2];c[j>>2]=4040;c[j+8>>2]=o;c[h>>2]=j;c[p>>2]=c[(c[p>>2]|0)+4>>2];k=i;l=m}else{k=i;l=m}}c[l>>2]=(c[l>>2]|0)+-1;f=k+1|0;return f|0}case 123:case 63:case 43:case 42:{k=Ha(12)|0;O3(k,11);Ka(k|0,2704,371);break}default:{f=qu(b,d,e)|0;return f|0}}return 0}function pu(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if((c|0)==(d|0)){e=c;return e|0}if((a[c>>0]|0)!=92){e=c;return e|0}f=c+1|0;if((f|0)==(d|0)){g=Ha(12)|0;O3(g,3);Ka(g|0,2704,371)}g=ru(b,f,d)|0;if((g|0)!=(f|0)){e=g;return e|0}g=su(b,f,d)|0;if((g|0)==(f|0)){h=gu(b,f,d,0)|0;return ((h|0)==(f|0)?c:h)|0}else{e=g;return e|0}return 0}function qu(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)==(d|0)){e=c;return e|0}d=a[c>>0]|0;switch(d<<24>>24|0){case 124:case 125:case 123:case 93:case 91:case 41:case 40:case 63:case 43:case 42:case 46:case 92:case 36:case 94:{e=c;return e|0}default:{}}jp(b,d);e=c+1|0;return e|0}function ru(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)==(e|0)){f=d;return f|0}g=a[d>>0]|0;if(g<<24>>24==48){jp(b,0);f=d+1|0;return f|0}if((g+-49&255)>=9){f=d;return f|0}h=(g<<24>>24)+-48|0;g=d+1|0;a:do if((g|0)==(e|0)){i=h;j=e}else{d=g;k=h;while(1){l=a[d>>0]|0;if((l+-48&255)>=10){i=k;j=d;break a}m=(k*10|0)+(l<<24>>24)+-48|0;d=d+1|0;if((d|0)==(e|0)){i=m;j=e;break}else k=m}}while(0);if(i>>>0>(c[b+16>>2]|0)>>>0){e=Ha(12)|0;O3(e,4);Ka(e|0,2704,371)}Ip(b,i);f=j;return f|0}function su(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((e|0)==(f|0)){g=e;return g|0}switch(a[e>>0]|0){case 100:{f=($o(d,0)|0)+80|0;b[f>>1]=b[f>>1]|2048;g=e+1|0;return g|0}case 68:{f=($o(d,1)|0)+80|0;b[f>>1]=b[f>>1]|2048;g=e+1|0;return g|0}case 115:{f=($o(d,0)|0)+80|0;b[f>>1]=b[f>>1]|8192;g=e+1|0;return g|0}case 83:{f=($o(d,1)|0)+80|0;b[f>>1]=b[f>>1]|8192;g=e+1|0;return g|0}case 119:{f=$o(d,0)|0;h=f+80|0;b[h>>1]=b[h>>1]|3072;do if(!(a[f+85>>0]|0)){h=f+20|0;i=f+24|0;j=c[i>>2]|0;k=f+28|0;l=c[k>>2]|0;if(!(a[f+86>>0]|0)){if((j|0)!=(l|0)){a[j>>0]=95;c[i>>2]=(c[i>>2]|0)+1;break}m=c[h>>2]|0;n=j-m|0;o=n+1|0;p=m;if((o|0)<0)Q1(h);q=l-m|0;r=q<<1;s=q>>>0<1073741823?(r>>>0>>0?o:r):2147483647;if(!s)t=0;else t=H3(s)|0;r=t+n|0;a[r>>0]=95;if((n|0)>0)o6(t|0,p|0,n|0)|0;c[h>>2]=t;c[i>>2]=r+1;c[k>>2]=t+s;if(!m)break;J3(p);break}else{if(j>>>0>>0){a[j>>0]=95;c[i>>2]=(c[i>>2]|0)+1;break}p=c[h>>2]|0;m=j-p|0;j=m+1|0;s=p;if((j|0)<0)Q1(h);r=l-p|0;l=r<<1;n=r>>>0<1073741823?(l>>>0>>0?j:l):2147483647;if(!n)u=0;else u=H3(n)|0;l=u+m|0;a[l>>0]=95;if((m|0)>0)o6(u|0,s|0,m|0)|0;c[h>>2]=u;c[i>>2]=l+1;c[k>>2]=u+n;if(!p)break;J3(s);break}}else{s=f+20|0;p=c[f+12>>2]|0;n=Oh[c[(c[p>>2]|0)+20>>2]&127](p,95)|0;p=f+24|0;k=c[p>>2]|0;l=f+28|0;i=c[l>>2]|0;if(k>>>0>>0){a[k>>0]=n;c[p>>2]=(c[p>>2]|0)+1;break}h=c[s>>2]|0;m=k-h|0;k=m+1|0;j=h;if((k|0)<0)Q1(s);r=i-h|0;i=r<<1;o=r>>>0<1073741823?(i>>>0>>0?k:i):2147483647;if(!o)v=0;else v=H3(o)|0;i=v+m|0;a[i>>0]=n;if((m|0)>0)o6(v|0,j|0,m|0)|0;c[s>>2]=v;c[p>>2]=i+1;c[l>>2]=v+o;if(h|0)J3(j)}while(0);g=e+1|0;return g|0}case 87:{v=$o(d,1)|0;d=v+80|0;b[d>>1]=b[d>>1]|3072;do if(!(a[v+85>>0]|0)){d=v+20|0;f=v+24|0;u=c[f>>2]|0;t=v+28|0;j=c[t>>2]|0;if(!(a[v+86>>0]|0)){if((u|0)!=(j|0)){a[u>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}h=c[d>>2]|0;o=u-h|0;l=o+1|0;i=h;if((l|0)<0)Q1(d);p=j-h|0;s=p<<1;m=p>>>0<1073741823?(s>>>0>>0?l:s):2147483647;if(!m)w=0;else w=H3(m)|0;s=w+o|0;a[s>>0]=95;if((o|0)>0)o6(w|0,i|0,o|0)|0;c[d>>2]=w;c[f>>2]=s+1;c[t>>2]=w+m;if(!h)break;J3(i);break}else{if(u>>>0>>0){a[u>>0]=95;c[f>>2]=(c[f>>2]|0)+1;break}i=c[d>>2]|0;h=u-i|0;u=h+1|0;m=i;if((u|0)<0)Q1(d);s=j-i|0;j=s<<1;o=s>>>0<1073741823?(j>>>0>>0?u:j):2147483647;if(!o)x=0;else x=H3(o)|0;j=x+h|0;a[j>>0]=95;if((h|0)>0)o6(x|0,m|0,h|0)|0;c[d>>2]=x;c[f>>2]=j+1;c[t>>2]=x+o;if(!i)break;J3(m);break}}else{m=v+20|0;i=c[v+12>>2]|0;o=Oh[c[(c[i>>2]|0)+20>>2]&127](i,95)|0;i=v+24|0;t=c[i>>2]|0;j=v+28|0;f=c[j>>2]|0;if(t>>>0>>0){a[t>>0]=o;c[i>>2]=(c[i>>2]|0)+1;break}d=c[m>>2]|0;h=t-d|0;t=h+1|0;u=d;if((t|0)<0)Q1(m);s=f-d|0;f=s<<1;l=s>>>0<1073741823?(f>>>0>>0?t:f):2147483647;if(!l)y=0;else y=H3(l)|0;f=y+h|0;a[f>>0]=o;if((h|0)>0)o6(y|0,u|0,h|0)|0;c[m>>2]=y;c[i>>2]=f+1;c[j>>2]=y+l;if(d|0)J3(u)}while(0);g=e+1|0;return g|0}default:{g=e;return g|0}}return 0}function tu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=H3(32)|0;e=d+16|0;c[e>>2]=c[b>>2];c4(d+20|0,b+4|0);b=a+4|0;f=c[b>>2]|0;do if(f){g=c[e>>2]|0;h=f;while(1){if((g|0)<(c[h+16>>2]|0)){i=c[h>>2]|0;if(!i){j=5;break}else k=i}else{l=h+4|0;i=c[l>>2]|0;if(!i){j=8;break}else k=i}h=k}if((j|0)==5){m=h;n=h;break}else if((j|0)==8){m=h;n=l;break}}else{m=b;n=b}while(0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=m;c[n>>2]=d;m=c[c[a>>2]>>2]|0;if(!m)o=d;else{c[a>>2]=m;o=c[n>>2]|0}Uq(c[a+4>>2]|0,o);o=a+8|0;c[o>>2]=(c[o>>2]|0)+1;return d|0}function uu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=l;l=l+32|0;g=f;DA(g,c[d+20>>2]|0,e);a:do if((c[g+16>>2]&-2|0)==8){e=c[d+28>>2]|0;h=d+32|0;b:do if((e|0)!=(h|0)){i=c[h>>2]|0;j=c[g+12>>2]|0;if(!i){k=e;while(1){m=c[k+4>>2]|0;if(!m){n=k+8|0;o=c[n>>2]|0;if((c[o>>2]|0)==(k|0))p=o;else{o=n;do{n=c[o>>2]|0;o=n+8|0;q=c[o>>2]|0}while((c[q>>2]|0)!=(n|0));p=q}}else{o=m;while(1){q=c[o>>2]|0;if(!q)break;else o=q}p=o}if((p|0)==(h|0))break b;else k=p}}else r=e;while(1){k=h;m=i;c:while(1){q=m;while(1){if((c[q+16>>2]|0)>=(j|0))break;n=c[q+4>>2]|0;if(!n){s=k;break c}else q=n}m=c[q>>2]|0;if(!m){s=q;break}else k=q}if((s|0)!=(h|0)?(j|0)>=(c[s+16>>2]|0):0)break;k=c[r+4>>2]|0;if(!k){m=r+8|0;o=c[m>>2]|0;if((c[o>>2]|0)==(r|0))t=o;else{o=m;do{m=c[o>>2]|0;o=m+8|0;n=c[o>>2]|0}while((c[n>>2]|0)!=(m|0));t=n}}else{o=k;while(1){n=c[o>>2]|0;if(!n)break;else o=n}t=o}if((t|0)==(h|0))break b;else r=t}c[b>>2]=c[s+20>>2];j=c[s+24>>2]|0;c[b+4>>2]=j;if(!j)break a;B3(j);break a}while(0);c[b>>2]=0;c[b+4>>2]=0}else{c[b>>2]=0;c[b+4>>2]=0}while(0);if((a[g+11>>0]|0)>=0){l=f;return}J3(c[g>>2]|0);l=f;return}function vu(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0;c[a+12>>2]=0;b=sU()|0;d=z;e=a+120|0;f=e;h=g6(b|0,d|0,c[f>>2]|0,c[f+4>>2]|0)|0;i=(+(h>>>0)+4294967296.0*+(z|0))/1.0e6;h=a+112|0;g[h>>2]=+g[h>>2]+i;h=e;c[h>>2]=b;c[h+4>>2]=d;d=mx(c[34816]|0)|0;h=a+28|0;b=a+24|0;e=(c[a+88>>2]|0)+(((c[h>>2]|0)%(c[b>>2]|0)|0)*56|0)|0;f=d;d=e+56|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(d|0));f=c[h>>2]|0;e=(f|0)%(c[b>>2]|0)|0;g[(c[a+40>>2]|0)+(e<<2)>>2]=i;b=c[34847]|0;if(!b){j=f+1|0;c[h>>2]=j;return}c[(c[a+52>>2]|0)+(e<<2)>>2]=c[b+240>>2];c[(c[a+64>>2]|0)+(e<<2)>>2]=c[b+244>>2];c[(c[a+76>>2]|0)+(e<<2)>>2]=c[b+248>>2];j=f+1|0;c[h>>2]=j;return}function wu(a){a=a|0;var b=0,d=0;b=H3(44)|0;c[b>>2]=2;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;g[b+28>>2]=1.0;g[b+32>>2]=1.0;g[b+36>>2]=1.0;g[b+40>>2]=100.0;c[a>>2]=b;return}function xu(a,b){a=a|0;b=b|0;var d=0;d=a;a=c[b>>2]|0;b=d+44|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function yu(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;c[d>>2]=0;e=d+4|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];return a|0}function zu(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0.0,i=0.0;d=c[a>>2]|0;c[d>>2]=1;e=+g[b>>2];f=+g[b+4>>2];h=+g[b+8>>2];i=1.0/+C(+(e*e+f*f+h*h));g[d+16>>2]=e*i;g[d+20>>2]=f*i;g[d+24>>2]=h*i;return a|0}function Au(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0.0,i=0.0;e=l;l=l+16|0;f=e;ks(f,b);h=+g[f+4>>2]*d;i=+g[f+8>>2]*d;b=c[a>>2]|0;g[b+28>>2]=+g[f>>2]*d;g[b+32>>2]=h;g[b+36>>2]=i;l=e;return a|0}function Bu(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;J3(b);return}function Cu(){c[33914]=6500;c[33918]=135656;return}function Du(a){a=a|0;return}function Eu(a){a=a|0;J3(a);return}function Fu(a){a=a|0;a=H3(8)|0;c[a>>2]=6500;return a|0}function Gu(a,b){a=a|0;b=b|0;c[b>>2]=6500;return}function Hu(a){a=a|0;return}function Iu(a){a=a|0;J3(a);return}function Ju(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;b=l;l=l+16|0;i=b+12|0;j=b;k=c[d>>2]|0;d=c[e>>2]|0;e=c[f>>2]|0;f=c[g>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;switch(f|0){case 0:{Ks(144336,68842,13)|0;Ks(Ks(Ks(aW(Ks(Ks(144336,d,AR(d)|0)|0,68856,1)|0,e)|0,68858,4)|0,k,AR(k)|0)|0,68863,3)|0;break}case 4:{Ks(144336,68881,11)|0;Ks(Ks(Ks(aW(Ks(Ks(144336,d,AR(d)|0)|0,68856,1)|0,e)|0,68858,4)|0,k,AR(k)|0)|0,68863,3)|0;break}case 2:{Ks(144336,68867,13)|0;Ks(Ks(Ks(aW(Ks(Ks(144336,d,AR(d)|0)|0,68856,1)|0,e)|0,68858,4)|0,k,AR(k)|0)|0,68863,3)|0;break}case 3:{Ks(144336,68881,11)|0;Ks(Ks(Ks(aW(Ks(Ks(144336,d,AR(d)|0)|0,68856,1)|0,e)|0,68858,4)|0,k,AR(k)|0)|0,68863,3)|0;break}default:{}}k=j+11|0;e=a[k>>0]|0;d=e<<24>>24<0;f=Ks(144336,d?c[j>>2]|0:j,d?c[j+4>>2]|0:e&255)|0;OV(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);e=nX(i,145208)|0;d=Oh[c[(c[e>>2]|0)+28>>2]&127](e,10)|0;oX(i);dW(f,d)|0;UV(f)|0;if((a[k>>0]|0)>=0){l=b;return}J3(c[j>>2]|0);l=b;return}function Ku(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==68827?a+4|0:0)|0}function Lu(a){a=a|0;return 680}function Mu(a){a=a|0;J3(a);return}function Nu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+48|0;i=h+44|0;j=h+40|0;k=h+36|0;m=h+32|0;n=h+16|0;o=h;c[n>>2]=g;dT(147416,1024,f,n)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=AR(147416)|0;if(n>>>0>4294967279)a4(o);if(n>>>0<11){a[o+11>>0]=n;if(!n)p=o;else{q=o;r=6}}else{f=n+16&-16;g=H3(f)|0;c[o>>2]=g;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;q=g;r=6}if((r|0)==6){o6(q|0,147416,n|0)|0;p=q}a[p+n>>0]=0;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=1;e=c[33918]|0;if(!e){d=Ha(4)|0;c[d>>2]=6544;Ka(d|0,696,67)}ni[c[(c[e>>2]|0)+24>>2]&15](e,i,j,k,m,o);if((a[o+11>>0]|0)>=0){l=h;return}J3(c[o>>2]|0);l=h;return}function Ou(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+48|0;i=h+44|0;j=h+40|0;k=h+36|0;m=h+32|0;n=h+16|0;o=h;c[n>>2]=g;dT(147416,1024,f,n)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=AR(147416)|0;if(n>>>0>4294967279)a4(o);if(n>>>0<11){a[o+11>>0]=n;if(!n)p=o;else{q=o;r=6}}else{f=n+16&-16;g=H3(f)|0;c[o>>2]=g;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;q=g;r=6}if((r|0)==6){o6(q|0,147416,n|0)|0;p=q}a[p+n>>0]=0;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=2;e=c[33918]|0;if(!e){d=Ha(4)|0;c[d>>2]=6544;Ka(d|0,696,67)}ni[c[(c[e>>2]|0)+24>>2]&15](e,i,j,k,m,o);if((a[o+11>>0]|0)>=0){l=h;return}J3(c[o>>2]|0);l=h;return}function Pu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+48|0;i=h+44|0;j=h+40|0;k=h+36|0;m=h+32|0;n=h+16|0;o=h;c[n>>2]=g;dT(147416,1024,f,n)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=AR(147416)|0;if(n>>>0>4294967279)a4(o);if(n>>>0<11){a[o+11>>0]=n;if(!n)p=o;else{q=o;r=6}}else{f=n+16&-16;g=H3(f)|0;c[o>>2]=g;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;q=g;r=6}if((r|0)==6){o6(q|0,147416,n|0)|0;p=q}a[p+n>>0]=0;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=3;e=c[33918]|0;if(!e){d=Ha(4)|0;c[d>>2]=6544;Ka(d|0,696,67)}ni[c[(c[e>>2]|0)+24>>2]&15](e,i,j,k,m,o);if((a[o+11>>0]|0)>=0){l=h;return}J3(c[o>>2]|0);l=h;return}function Qu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+48|0;i=h+44|0;j=h+40|0;k=h+36|0;m=h+32|0;n=h+16|0;o=h;c[n>>2]=g;dT(147416,1024,f,n)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=AR(147416)|0;if(n>>>0>4294967279)a4(o);if(n>>>0<11){a[o+11>>0]=n;if(!n)p=o;else{q=o;r=6}}else{f=n+16&-16;g=H3(f)|0;c[o>>2]=g;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;q=g;r=6}if((r|0)==6){o6(q|0,147416,n|0)|0;p=q}a[p+n>>0]=0;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=4;e=c[33918]|0;if(!e){d=Ha(4)|0;c[d>>2]=6544;Ka(d|0,696,67)}ni[c[(c[e>>2]|0)+24>>2]&15](e,i,j,k,m,o);if((a[o+11>>0]|0)>=0){l=h;return}J3(c[o>>2]|0);l=h;return}function Ru(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;f=a+8|0;c[a+32>>2]=0;c[a+36>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=a+32;c[a+44>>2]=0;c[a+48>>2]=0;c[a+40>>2]=a+44;c[a+56>>2]=0;c[a+60>>2]=0;c[a+52>>2]=a+56;c[a+68>>2]=0;c[a+72>>2]=0;c[a+64>>2]=a+68;c[a+80>>2]=0;c[a+84>>2]=0;c[a+76>>2]=a+80;c[a+92>>2]=0;c[a+96>>2]=0;c[a+88>>2]=a+92;c[e>>2]=c[b>>2];g=b+4|0;h=c[g>>2]|0;c[e+4>>2]=h;c[b>>2]=0;c[g>>2]=0;Su(a,e);if(!h){k4(f,69168)|0;l=d;return}D3(h);k4(f,69168)|0;l=d;return}function Su(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0;e=l;l=l+288|0;f=e+224|0;h=e+8|0;i=e;j=e+128|0;k=e+208|0;m=e+200|0;n=e+120|0;o=e+112|0;p=e+104|0;q=e+40|0;r=e+32|0;s=e+24|0;t=e+16|0;u=c[d>>2]|0;v=c[d+4>>2]|0;if(v|0)B3(v);c[b+20>>2]=u;u=b+24|0;w=c[u>>2]|0;c[u>>2]=v;if(w|0)D3(w);w=b+28|0;Zu(j,w);oC(w);v=c[(c[d>>2]|0)+116>>2]|0;u=c[v>>2]|0;x=c[v+4>>2]|0;a:do if((u|0)!=(x|0)){v=k+4|0;y=k+8|0;z=k+12|0;A=m+4|0;B=n+4|0;C=o+4|0;D=p+4|0;E=q+4|0;F=q+20|0;G=q+24|0;H=q+40|0;I=q+44|0;J=q+60|0;K=u;while(1){L=c[K+16>>2]|0;b:do switch(L|0){case 6:{M=c[K+12>>2]|0;g[k>>2]=1.0;g[v>>2]=1.0;g[y>>2]=1.0;g[z>>2]=1.0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];hC(w,M,f);break}case 8:{M=c[K+12>>2]|0;PB(m);kC(w,M,m);M=c[A>>2]|0;if(M|0)D3(M);break}case 9:{M=c[K+12>>2]|0;TB(n);kC(w,M,n);M=c[B>>2]|0;if(M|0)D3(M);break}case 1:{jC(w,c[K+12>>2]|0,0.0);break}case 2:{M=c[K+12>>2]|0;c[o>>2]=0;c[C>>2]=0;lC(w,M,o);M=c[C>>2]|0;if(M|0)D3(M);break}case 3:case 4:{M=c[K+12>>2]|0;if((c[K+20>>2]|0)<=1){c[q>>2]=1065353216;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[F>>2]=1065353216;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[H>>2]=1065353216;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[J>>2]=1065353216;N=f;O=q;P=N+64|0;do{c[N>>2]=c[O>>2];N=N+4|0;O=O+4|0}while((N|0)<(P|0));iC(w,M,f);break b}c[p>>2]=0;c[D>>2]=0;mC(w,M,p);Q=c[D>>2]|0;if(Q|0)D3(Q);break}default:{if((a[K+11>>0]|0)<0)R=c[K>>2]|0;else R=K;c[i>>2]=R;c[i+4>>2]=L;Pu(69187,69197,83,69218,i)}}while(0);K=K+24|0;if((K|0)==(x|0))break a}}while(0);x=c[b>>2]|0;if(x|0?(i=c[x>>2]|0,R=c[x+4>>2]|0,(i|0)!=(R|0)):0){x=j+12|0;p=j+16|0;q=j+16|0;o=j+20|0;n=j+4|0;m=j+4|0;k=j+8|0;u=r+4|0;K=j+60|0;D=j+64|0;J=j+64|0;I=j+68|0;H=j+48|0;G=j+52|0;F=j+52|0;E=j+56|0;C=s+4|0;B=j+36|0;A=j+40|0;z=j+40|0;y=j+44|0;v=t+4|0;L=j+24|0;Q=j+28|0;S=j+28|0;T=j+32|0;U=i;do{i=c[(c[d>>2]|0)+116>>2]|0;V=c[i>>2]|0;W=c[i+4>>2]|0;if((V|0)!=(W|0)){i=U+16|0;X=U+20|0;Y=U+11|0;Z=U+4|0;_=U+12|0;$=V;do{V=c[$+16>>2]|0;c:do if(((V|0)==(c[i>>2]|0)?(aa=c[$+20>>2]|0,(aa|0)==(c[X>>2]|0)):0)?(ba=a[$+11>>0]|0,ca=ba<<24>>24<0,da=ba&255,ba=ca?c[$+4>>2]|0:da,ea=a[Y>>0]|0,fa=ea<<24>>24<0,(ba|0)==((fa?c[Z>>2]|0:ea&255)|0)):0){ea=c[$>>2]|0;ga=ca?ea:$;ha=fa?c[U>>2]|0:U;fa=(ba|0)==0;d:do if(ca){if(!fa?bT(ga,ha,ba)|0:0)break c}else if(!fa){if((a[ha>>0]|0)==(ea&255)<<24>>24){ia=$;ja=da;ka=ha}else break c;while(1){ja=ja+-1|0;ia=ia+1|0;if(!ja)break d;ka=ka+1|0;if((a[ia>>0]|0)!=(a[ka>>0]|0))break c}}while(0);switch(V|0){case 6:{ha=c[$+12>>2]|0;da=c[_>>2]|0;fa=c[p>>2]|0;do if(fa){ba=q;ga=fa;while(1){M=c[ga+16>>2]|0;if((M|0)>(da|0)){la=c[ga>>2]|0;if(!la){ma=46;break}else{na=ga;oa=la}}else{if((M|0)>=(da|0)){ma=50;break}pa=ga+4|0;M=c[pa>>2]|0;if(!M){ma=49;break}else{na=pa;oa=M}}ba=na;ga=oa}if((ma|0)==46){ma=0;qa=ga;ra=ga;break}else if((ma|0)==49){ma=0;qa=ga;ra=pa;break}else if((ma|0)==50){ma=0;qa=ga;ra=ba;break}}else{qa=p;ra=p}while(0);fa=c[ra>>2]|0;if(!fa){M=H3(36)|0;c[M+16>>2]=da;la=M+20|0;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;c[la+12>>2]=0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=qa;c[ra>>2]=M;la=c[c[x>>2]>>2]|0;if(!la)sa=M;else{c[x>>2]=la;sa=c[ra>>2]|0}Uq(c[q>>2]|0,sa);c[o>>2]=(c[o>>2]|0)+1;ta=M}else ta=fa;fa=ta+20|0;c[f>>2]=c[fa>>2];c[f+4>>2]=c[fa+4>>2];c[f+8>>2]=c[fa+8>>2];c[f+12>>2]=c[fa+12>>2];hC(w,ha,f);break c;break}case 9:case 8:{fa=c[$+12>>2]|0;M=c[_>>2]|0;la=c[n>>2]|0;do if(la){ua=m;va=la;while(1){wa=c[va+16>>2]|0;if((wa|0)>(M|0)){xa=c[va>>2]|0;if(!xa){ma=60;break}else{ya=va;za=xa}}else{if((wa|0)>=(M|0)){ma=64;break}Aa=va+4|0;wa=c[Aa>>2]|0;if(!wa){ma=63;break}else{ya=Aa;za=wa}}ua=ya;va=za}if((ma|0)==60){ma=0;Ba=va;Ca=va;break}else if((ma|0)==63){ma=0;Ba=va;Ca=Aa;break}else if((ma|0)==64){ma=0;Ba=va;Ca=ua;break}}else{Ba=n;Ca=n}while(0);la=c[Ca>>2]|0;if(!la){ha=H3(28)|0;c[ha+16>>2]=M;c[ha+20>>2]=0;c[ha+24>>2]=0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=Ba;c[Ca>>2]=ha;da=c[c[j>>2]>>2]|0;if(!da)Da=ha;else{c[j>>2]=da;Da=c[Ca>>2]|0}Uq(c[m>>2]|0,Da);c[k>>2]=(c[k>>2]|0)+1;Ea=ha}else Ea=la;c[r>>2]=c[Ea+20>>2];la=c[Ea+24>>2]|0;c[u>>2]=la;if(la|0)B3(la);kC(w,fa,r);la=c[u>>2]|0;if(!la)break c;D3(la);break c;break}case 1:{la=c[$+12>>2]|0;ha=c[_>>2]|0;da=c[D>>2]|0;do if(da){ba=J;ga=da;while(1){wa=c[ga+16>>2]|0;if((wa|0)>(ha|0)){xa=c[ga>>2]|0;if(!xa){ma=77;break}else{Fa=ga;Ga=xa}}else{if((wa|0)>=(ha|0)){ma=81;break}Ha=ga+4|0;wa=c[Ha>>2]|0;if(!wa){ma=80;break}else{Fa=Ha;Ga=wa}}ba=Fa;ga=Ga}if((ma|0)==77){ma=0;Ia=ga;Ja=ga;break}else if((ma|0)==80){ma=0;Ia=ga;Ja=Ha;break}else if((ma|0)==81){ma=0;Ia=ga;Ja=ba;break}}else{Ia=D;Ja=D}while(0);da=c[Ja>>2]|0;if(!da){fa=H3(24)|0;c[fa+16>>2]=ha;g[fa+20>>2]=0.0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=Ia;c[Ja>>2]=fa;M=c[c[K>>2]>>2]|0;if(!M)Ka=fa;else{c[K>>2]=M;Ka=c[Ja>>2]|0}Uq(c[J>>2]|0,Ka);c[I>>2]=(c[I>>2]|0)+1;La=fa}else La=da;jC(w,la,+g[La+20>>2]);break c;break}case 2:{da=c[_>>2]|0;fa=c[G>>2]|0;do if(fa){M=F;ua=fa;while(1){va=c[ua+16>>2]|0;if((va|0)>(da|0)){wa=c[ua>>2]|0;if(!wa){ma=91;break}else{Ma=ua;Na=wa}}else{if((va|0)>=(da|0)){ma=95;break}Oa=ua+4|0;va=c[Oa>>2]|0;if(!va){ma=94;break}else{Ma=Oa;Na=va}}M=Ma;ua=Na}if((ma|0)==91){ma=0;Pa=ua;Qa=ua;break}else if((ma|0)==94){ma=0;Pa=ua;Qa=Oa;break}else if((ma|0)==95){ma=0;Pa=ua;Qa=M;break}}else{Pa=G;Qa=G}while(0);fa=c[Qa>>2]|0;if(!fa){la=H3(28)|0;c[la+16>>2]=da;c[la+20>>2]=0;c[la+24>>2]=0;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=Pa;c[Qa>>2]=la;ha=c[c[H>>2]>>2]|0;if(!ha)Ra=la;else{c[H>>2]=ha;Ra=c[Qa>>2]|0}Uq(c[F>>2]|0,Ra);c[E>>2]=(c[E>>2]|0)+1;Sa=la}else Sa=fa;fa=c[Sa+20>>2]|0;la=c[Sa+24>>2]|0;ha=(la|0)==0;if(ha){ba=c[$+12>>2]|0;c[s>>2]=fa;c[C>>2]=0;Ta=ba}else{B3(la);ba=c[$+12>>2]|0;c[s>>2]=fa;c[C>>2]=la;B3(la);Ta=ba}lC(w,Ta,s);ba=c[C>>2]|0;if(ba|0)D3(ba);if(ha)break c;D3(la);break c;break}case 3:case 4:{if((aa|0)<=1){la=c[$+12>>2]|0;ha=c[_>>2]|0;ba=c[Q>>2]|0;do if(ba){fa=S;ga=ba;while(1){va=c[ga+16>>2]|0;if((va|0)>(ha|0)){wa=c[ga>>2]|0;if(!wa){ma=132;break}else{Ua=ga;Va=wa}}else{if((va|0)>=(ha|0)){ma=136;break}Wa=ga+4|0;va=c[Wa>>2]|0;if(!va){ma=135;break}else{Ua=Wa;Va=va}}fa=Ua;ga=Va}if((ma|0)==132){ma=0;Xa=ga;Ya=ga;break}else if((ma|0)==135){ma=0;Xa=ga;Ya=Wa;break}else if((ma|0)==136){ma=0;Xa=ga;Ya=fa;break}}else{Xa=Q;Ya=Q}while(0);ba=c[Ya>>2]|0;if(!ba){aa=H3(84)|0;c[aa+16>>2]=ha;N=aa+20|0;P=N+64|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(P|0));c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=Xa;c[Ya>>2]=aa;ha=c[c[L>>2]>>2]|0;if(!ha)Za=aa;else{c[L>>2]=ha;Za=c[Ya>>2]|0}Uq(c[S>>2]|0,Za);c[T>>2]=(c[T>>2]|0)+1;_a=aa}else _a=ba;N=f;O=_a+20|0;P=N+64|0;do{c[N>>2]=c[O>>2];N=N+4|0;O=O+4|0}while((N|0)<(P|0));iC(w,la,f);break c}ba=c[_>>2]|0;aa=c[A>>2]|0;do if(aa){ha=z;da=aa;while(1){M=c[da+16>>2]|0;if((M|0)>(ba|0)){ua=c[da>>2]|0;if(!ua){ma=112;break}else{$a=da;ab=ua}}else{if((M|0)>=(ba|0)){ma=116;break}bb=da+4|0;M=c[bb>>2]|0;if(!M){ma=115;break}else{$a=bb;ab=M}}ha=$a;da=ab}if((ma|0)==112){ma=0;cb=da;db=da;break}else if((ma|0)==115){ma=0;cb=da;db=bb;break}else if((ma|0)==116){ma=0;cb=da;db=ha;break}}else{cb=A;db=A}while(0);aa=c[db>>2]|0;if(!aa){la=H3(28)|0;c[la+16>>2]=ba;c[la+20>>2]=0;c[la+24>>2]=0;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=cb;c[db>>2]=la;fa=c[c[B>>2]>>2]|0;if(!fa)eb=la;else{c[B>>2]=fa;eb=c[db>>2]|0}Uq(c[z>>2]|0,eb);c[y>>2]=(c[y>>2]|0)+1;fb=la}else fb=aa;aa=c[fb+20>>2]|0;la=c[fb+24>>2]|0;fa=(la|0)==0;if(fa){ga=c[$+12>>2]|0;c[t>>2]=aa;c[v>>2]=0;gb=ga}else{B3(la);ga=c[$+12>>2]|0;c[t>>2]=aa;c[v>>2]=la;B3(la);gb=ga}mC(w,gb,t);ga=c[v>>2]|0;if(ga|0)D3(ga);if(fa)break c;D3(la);break c;break}default:{c[h>>2]=ca?ea:$;c[h+4>>2]=V;Pu(69187,69197,129,69218,h);break c}}}while(0);$=$+24|0}while(($|0)!=(W|0))}U=U+24|0}while((U|0)!=(R|0))}R=c[d>>2]|0;d=c[R+116>>2]|0;U=c[R+120>>2]|0;if(U|0)B3(U);c[b>>2]=d;d=b+4|0;b=c[d>>2]|0;c[d>>2]=U;if(!b){hb=j+60|0;ib=j+64|0;jb=c[ib>>2]|0;Tu(hb,jb);kb=j+48|0;lb=j+52|0;mb=c[lb>>2]|0;Uu(kb,mb);nb=j+36|0;ob=j+40|0;pb=c[ob>>2]|0;Vu(nb,pb);qb=j+24|0;rb=j+28|0;sb=c[rb>>2]|0;Wu(qb,sb);tb=j+12|0;ub=j+16|0;vb=c[ub>>2]|0;Xu(tb,vb);wb=j+4|0;xb=c[wb>>2]|0;Yu(j,xb);l=e;return}D3(b);hb=j+60|0;ib=j+64|0;jb=c[ib>>2]|0;Tu(hb,jb);kb=j+48|0;lb=j+52|0;mb=c[lb>>2]|0;Uu(kb,mb);nb=j+36|0;ob=j+40|0;pb=c[ob>>2]|0;Vu(nb,pb);qb=j+24|0;rb=j+28|0;sb=c[rb>>2]|0;Wu(qb,sb);tb=j+12|0;ub=j+16|0;vb=c[ub>>2]|0;Xu(tb,vb);wb=j+4|0;xb=c[wb>>2]|0;Yu(j,xb);l=e;return}function Tu(a,b){a=a|0;b=b|0;if(!b)return;else{Tu(a,c[b>>2]|0);Tu(a,c[b+4>>2]|0);J3(b);return}}function Uu(a,b){a=a|0;b=b|0;if(!b)return;Uu(a,c[b>>2]|0);Uu(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)D3(a);J3(b);return}function Vu(a,b){a=a|0;b=b|0;if(!b)return;Vu(a,c[b>>2]|0);Vu(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)D3(a);J3(b);return}function Wu(a,b){a=a|0;b=b|0;if(!b)return;else{Wu(a,c[b>>2]|0);Wu(a,c[b+4>>2]|0);J3(b);return}}function Xu(a,b){a=a|0;b=b|0;if(!b)return;else{Xu(a,c[b>>2]|0);Xu(a,c[b+4>>2]|0);J3(b);return}}function Yu(a,b){a=a|0;b=b|0;if(!b)return;Yu(a,c[b>>2]|0);Yu(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)D3(a);J3(b);return}function Zu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=l;l=l+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[a+4>>2]=0;c[a+8>>2]=0;i=a+4|0;c[a>>2]=i;j=c[b>>2]|0;k=b+4|0;if((j|0)!=(k|0)){m=i;i=j;while(1){j=i+16|0;c[f>>2]=m;c[e>>2]=c[f>>2];_u(a,e,j,j)|0;j=c[i+4>>2]|0;if(!j){n=i+8|0;o=c[n>>2]|0;if((c[o>>2]|0)==(i|0))p=o;else{o=n;do{n=c[o>>2]|0;o=n+8|0;q=c[o>>2]|0}while((c[q>>2]|0)!=(n|0));p=q}}else{o=j;while(1){q=c[o>>2]|0;if(!q)break;else o=q}p=o}if((p|0)==(k|0))break;else i=p}}p=a+12|0;i=a+16|0;c[i>>2]=0;k=a+20|0;c[k>>2]=0;m=a+16|0;c[p>>2]=m;j=c[b+12>>2]|0;q=b+16|0;if((j|0)!=(q|0)){n=m;m=j;while(1){j=m+16|0;c[h>>2]=n;c[e>>2]=c[h>>2];r=$u(p,e,f,g,j)|0;if(!(c[r>>2]|0)){s=H3(36)|0;t=s+16|0;c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];c[t+8>>2]=c[j+8>>2];c[t+12>>2]=c[j+12>>2];c[t+16>>2]=c[j+16>>2];j=c[f>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=j;c[r>>2]=s;j=c[c[p>>2]>>2]|0;if(!j)u=s;else{c[p>>2]=j;u=c[r>>2]|0}Uq(c[i>>2]|0,u);c[k>>2]=(c[k>>2]|0)+1}r=c[m+4>>2]|0;if(!r){j=m+8|0;s=c[j>>2]|0;if((c[s>>2]|0)==(m|0))v=s;else{s=j;do{j=c[s>>2]|0;s=j+8|0;t=c[s>>2]|0}while((c[t>>2]|0)!=(j|0));v=t}}else{s=r;while(1){o=c[s>>2]|0;if(!o)break;else s=o}v=s}if((v|0)==(q|0))break;else m=v}}v=a+24|0;m=a+28|0;c[m>>2]=0;q=a+32|0;c[q>>2]=0;k=a+28|0;c[v>>2]=k;u=c[b+24>>2]|0;i=b+28|0;if((u|0)!=(i|0)){p=k;k=u;while(1){u=k+16|0;c[h>>2]=p;c[e>>2]=c[h>>2];n=av(v,e,f,g,u)|0;if(!(c[n>>2]|0)){r=H3(84)|0;o=r+16|0;t=u;u=o+68|0;do{c[o>>2]=c[t>>2];o=o+4|0;t=t+4|0}while((o|0)<(u|0));t=c[f>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=t;c[n>>2]=r;t=c[c[v>>2]>>2]|0;if(!t)w=r;else{c[v>>2]=t;w=c[n>>2]|0}Uq(c[m>>2]|0,w);c[q>>2]=(c[q>>2]|0)+1}t=c[k+4>>2]|0;if(!t){o=k+8|0;u=c[o>>2]|0;if((c[u>>2]|0)==(k|0))x=u;else{u=o;do{o=c[u>>2]|0;u=o+8|0;s=c[u>>2]|0}while((c[s>>2]|0)!=(o|0));x=s}}else{u=t;while(1){n=c[u>>2]|0;if(!n)break;else u=n}x=u}if((x|0)==(i|0))break;else k=x}}x=a+36|0;c[a+40>>2]=0;c[a+44>>2]=0;k=a+40|0;c[x>>2]=k;i=c[b+36>>2]|0;q=b+40|0;if((i|0)!=(q|0)){w=k;k=i;while(1){i=k+16|0;c[f>>2]=w;c[e>>2]=c[f>>2];bv(x,e,i,i)|0;i=c[k+4>>2]|0;if(!i){m=k+8|0;v=c[m>>2]|0;if((c[v>>2]|0)==(k|0))y=v;else{v=m;do{m=c[v>>2]|0;v=m+8|0;p=c[v>>2]|0}while((c[p>>2]|0)!=(m|0));y=p}}else{v=i;while(1){u=c[v>>2]|0;if(!u)break;else v=u}y=v}if((y|0)==(q|0))break;else k=y}}y=a+48|0;c[a+52>>2]=0;c[a+56>>2]=0;k=a+52|0;c[y>>2]=k;q=c[b+48>>2]|0;x=b+52|0;if((q|0)!=(x|0)){w=k;k=q;while(1){q=k+16|0;c[f>>2]=w;c[e>>2]=c[f>>2];cv(y,e,q,q)|0;q=c[k+4>>2]|0;if(!q){i=k+8|0;u=c[i>>2]|0;if((c[u>>2]|0)==(k|0))z=u;else{u=i;do{i=c[u>>2]|0;u=i+8|0;p=c[u>>2]|0}while((c[p>>2]|0)!=(i|0));z=p}}else{u=q;while(1){v=c[u>>2]|0;if(!v)break;else u=v}z=u}if((z|0)==(x|0))break;else k=z}}z=a+60|0;k=a+64|0;c[k>>2]=0;x=a+68|0;c[x>>2]=0;y=a+64|0;c[z>>2]=y;a=c[b+60>>2]|0;w=b+64|0;if((a|0)==(w|0)){l=d;return}b=y;y=a;while(1){a=y+16|0;c[h>>2]=b;c[e>>2]=c[h>>2];q=dv(z,e,f,g,a)|0;if(!(c[q>>2]|0)){v=H3(24)|0;p=a;a=c[p+4>>2]|0;i=v+16|0;c[i>>2]=c[p>>2];c[i+4>>2]=a;a=c[f>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=a;c[q>>2]=v;a=c[c[z>>2]>>2]|0;if(!a)A=v;else{c[z>>2]=a;A=c[q>>2]|0}Uq(c[k>>2]|0,A);c[x>>2]=(c[x>>2]|0)+1}q=c[y+4>>2]|0;if(!q){a=y+8|0;v=c[a>>2]|0;if((c[v>>2]|0)==(y|0))B=v;else{v=a;do{a=c[v>>2]|0;v=a+8|0;i=c[v>>2]|0}while((c[i>>2]|0)!=(a|0));B=i}}else{v=q;while(1){u=c[v>>2]|0;if(!u)break;else v=u}B=v}if((B|0)==(w|0))break;else y=B}l=d;return}function _u(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=gv(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=H3(28)|0;c[d+16>>2]=c[e>>2];c[d+20>>2]=c[e+4>>2];g=c[e+8>>2]|0;c[d+24>>2]=g;if(g|0)B3(g);g=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[i>>2]=d;g=c[c[a>>2]>>2]|0;if(!g)k=d;else{c[a>>2]=g;k=c[i>>2]|0}Uq(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function $u(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=c[f>>2]|0,j=c[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){c[d>>2]=b;c[e>>2]=b;k=e;return k|0}e=h+4|0;j=c[e>>2]|0;if(!j){l=h+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(h|0))n=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=c[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(c[n+16>>2]|0):0){m=c[g>>2]|0;if(!m){c[d>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=c[o+16>>2]|0;if((i|0)<(m|0)){l=c[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=c[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){c[d>>2]=o;k=o;return k|0}else if((p|0)==42){c[d>>2]=o;k=s;return k|0}else if((p|0)==43){c[d>>2]=o;k=j;return k|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;k=e;return k|0}else{c[d>>2]=n;k=n;return k|0}}n=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!n){e=h;while(1){j=c[e+8>>2]|0;if((c[j>>2]|0)==(e|0))e=j;else{t=j;break}}}else{e=n;while(1){j=c[e+4>>2]|0;if(!j){t=e;break}else e=j}}e=c[f>>2]|0;if((c[t+16>>2]|0)>=(e|0)){f=c[g>>2]|0;if(!f){c[d>>2]=g;k=g;return k|0}g=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){j=c[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((f|0)>=(e|0)){p=21;break}w=a+4|0;f=c[w>>2]|0;if(!f){p=20;break}else{u=w;v=f}}g=u;a=v}if((p|0)==17){c[d>>2]=a;k=a;return k|0}else if((p|0)==20){c[d>>2]=a;k=w;return k|0}else if((p|0)==21){c[d>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){c[d>>2]=h;k=h;return k|0}else{c[d>>2]=x;k=x+4|0;return k|0}return 0}function av(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=c[f>>2]|0,j=c[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){c[d>>2]=b;c[e>>2]=b;k=e;return k|0}e=h+4|0;j=c[e>>2]|0;if(!j){l=h+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(h|0))n=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=c[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(c[n+16>>2]|0):0){m=c[g>>2]|0;if(!m){c[d>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=c[o+16>>2]|0;if((i|0)<(m|0)){l=c[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=c[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){c[d>>2]=o;k=o;return k|0}else if((p|0)==42){c[d>>2]=o;k=s;return k|0}else if((p|0)==43){c[d>>2]=o;k=j;return k|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;k=e;return k|0}else{c[d>>2]=n;k=n;return k|0}}n=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!n){e=h;while(1){j=c[e+8>>2]|0;if((c[j>>2]|0)==(e|0))e=j;else{t=j;break}}}else{e=n;while(1){j=c[e+4>>2]|0;if(!j){t=e;break}else e=j}}e=c[f>>2]|0;if((c[t+16>>2]|0)>=(e|0)){f=c[g>>2]|0;if(!f){c[d>>2]=g;k=g;return k|0}g=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){j=c[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((f|0)>=(e|0)){p=21;break}w=a+4|0;f=c[w>>2]|0;if(!f){p=20;break}else{u=w;v=f}}g=u;a=v}if((p|0)==17){c[d>>2]=a;k=a;return k|0}else if((p|0)==20){c[d>>2]=a;k=w;return k|0}else if((p|0)==21){c[d>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){c[d>>2]=h;k=h;return k|0}else{c[d>>2]=x;k=x+4|0;return k|0}return 0}function bv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=fv(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=H3(28)|0;c[d+16>>2]=c[e>>2];c[d+20>>2]=c[e+4>>2];g=c[e+8>>2]|0;c[d+24>>2]=g;if(g|0)B3(g);g=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[i>>2]=d;g=c[c[a>>2]>>2]|0;if(!g)k=d;else{c[a>>2]=g;k=c[i>>2]|0}Uq(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function cv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=ev(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=H3(28)|0;c[d+16>>2]=c[e>>2];c[d+20>>2]=c[e+4>>2];g=c[e+8>>2]|0;c[d+24>>2]=g;if(g|0)B3(g);g=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[i>>2]=d;g=c[c[a>>2]>>2]|0;if(!g)k=d;else{c[a>>2]=g;k=c[i>>2]|0}Uq(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function dv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=c[f>>2]|0,j=c[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){c[d>>2]=b;c[e>>2]=b;k=e;return k|0}e=h+4|0;j=c[e>>2]|0;if(!j){l=h+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(h|0))n=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=c[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(c[n+16>>2]|0):0){m=c[g>>2]|0;if(!m){c[d>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=c[o+16>>2]|0;if((i|0)<(m|0)){l=c[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=c[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){c[d>>2]=o;k=o;return k|0}else if((p|0)==42){c[d>>2]=o;k=s;return k|0}else if((p|0)==43){c[d>>2]=o;k=j;return k|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;k=e;return k|0}else{c[d>>2]=n;k=n;return k|0}}n=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!n){e=h;while(1){j=c[e+8>>2]|0;if((c[j>>2]|0)==(e|0))e=j;else{t=j;break}}}else{e=n;while(1){j=c[e+4>>2]|0;if(!j){t=e;break}else e=j}}e=c[f>>2]|0;if((c[t+16>>2]|0)>=(e|0)){f=c[g>>2]|0;if(!f){c[d>>2]=g;k=g;return k|0}g=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){j=c[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((f|0)>=(e|0)){p=21;break}w=a+4|0;f=c[w>>2]|0;if(!f){p=20;break}else{u=w;v=f}}g=u;a=v}if((p|0)==17){c[d>>2]=a;k=a;return k|0}else if((p|0)==20){c[d>>2]=a;k=w;return k|0}else if((p|0)==21){c[d>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){c[d>>2]=h;k=h;return k|0}else{c[d>>2]=x;k=x+4|0;return k|0}return 0}function ev(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=c[f>>2]|0,j=c[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){c[d>>2]=b;c[e>>2]=b;k=e;return k|0}e=h+4|0;j=c[e>>2]|0;if(!j){l=h+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(h|0))n=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=c[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(c[n+16>>2]|0):0){m=c[g>>2]|0;if(!m){c[d>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=c[o+16>>2]|0;if((i|0)<(m|0)){l=c[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=c[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){c[d>>2]=o;k=o;return k|0}else if((p|0)==42){c[d>>2]=o;k=s;return k|0}else if((p|0)==43){c[d>>2]=o;k=j;return k|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;k=e;return k|0}else{c[d>>2]=n;k=n;return k|0}}n=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!n){e=h;while(1){j=c[e+8>>2]|0;if((c[j>>2]|0)==(e|0))e=j;else{t=j;break}}}else{e=n;while(1){j=c[e+4>>2]|0;if(!j){t=e;break}else e=j}}e=c[f>>2]|0;if((c[t+16>>2]|0)>=(e|0)){f=c[g>>2]|0;if(!f){c[d>>2]=g;k=g;return k|0}g=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){j=c[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((f|0)>=(e|0)){p=21;break}w=a+4|0;f=c[w>>2]|0;if(!f){p=20;break}else{u=w;v=f}}g=u;a=v}if((p|0)==17){c[d>>2]=a;k=a;return k|0}else if((p|0)==20){c[d>>2]=a;k=w;return k|0}else if((p|0)==21){c[d>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){c[d>>2]=h;k=h;return k|0}else{c[d>>2]=x;k=x+4|0;return k|0}return 0}function fv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=c[f>>2]|0,j=c[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){c[d>>2]=b;c[e>>2]=b;k=e;return k|0}e=h+4|0;j=c[e>>2]|0;if(!j){l=h+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(h|0))n=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=c[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(c[n+16>>2]|0):0){m=c[g>>2]|0;if(!m){c[d>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=c[o+16>>2]|0;if((i|0)<(m|0)){l=c[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=c[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){c[d>>2]=o;k=o;return k|0}else if((p|0)==42){c[d>>2]=o;k=s;return k|0}else if((p|0)==43){c[d>>2]=o;k=j;return k|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;k=e;return k|0}else{c[d>>2]=n;k=n;return k|0}}n=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!n){e=h;while(1){j=c[e+8>>2]|0;if((c[j>>2]|0)==(e|0))e=j;else{t=j;break}}}else{e=n;while(1){j=c[e+4>>2]|0;if(!j){t=e;break}else e=j}}e=c[f>>2]|0;if((c[t+16>>2]|0)>=(e|0)){f=c[g>>2]|0;if(!f){c[d>>2]=g;k=g;return k|0}g=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){j=c[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((f|0)>=(e|0)){p=21;break}w=a+4|0;f=c[w>>2]|0;if(!f){p=20;break}else{u=w;v=f}}g=u;a=v}if((p|0)==17){c[d>>2]=a;k=a;return k|0}else if((p|0)==20){c[d>>2]=a;k=w;return k|0}else if((p|0)==21){c[d>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){c[d>>2]=h;k=h;return k|0}else{c[d>>2]=x;k=x+4|0;return k|0}return 0}function gv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=c[f>>2]|0,j=c[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){c[d>>2]=b;c[e>>2]=b;k=e;return k|0}e=h+4|0;j=c[e>>2]|0;if(!j){l=h+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(h|0))n=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=c[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(c[n+16>>2]|0):0){m=c[g>>2]|0;if(!m){c[d>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=c[o+16>>2]|0;if((i|0)<(m|0)){l=c[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=c[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){c[d>>2]=o;k=o;return k|0}else if((p|0)==42){c[d>>2]=o;k=s;return k|0}else if((p|0)==43){c[d>>2]=o;k=j;return k|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;k=e;return k|0}else{c[d>>2]=n;k=n;return k|0}}n=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!n){e=h;while(1){j=c[e+8>>2]|0;if((c[j>>2]|0)==(e|0))e=j;else{t=j;break}}}else{e=n;while(1){j=c[e+4>>2]|0;if(!j){t=e;break}else e=j}}e=c[f>>2]|0;if((c[t+16>>2]|0)>=(e|0)){f=c[g>>2]|0;if(!f){c[d>>2]=g;k=g;return k|0}g=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){j=c[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((f|0)>=(e|0)){p=21;break}w=a+4|0;f=c[w>>2]|0;if(!f){p=20;break}else{u=w;v=f}}g=u;a=v}if((p|0)==17){c[d>>2]=a;k=a;return k|0}else if((p|0)==20){c[d>>2]=a;k=w;return k|0}else if((p|0)==21){c[d>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){c[d>>2]=h;k=h;return k|0}else{c[d>>2]=x;k=x+4|0;return k|0}return 0}function hv(b){b=b|0;var d=0;Tu(b+88|0,c[b+92>>2]|0);Uu(b+76|0,c[b+80>>2]|0);Vu(b+64|0,c[b+68>>2]|0);Wu(b+52|0,c[b+56>>2]|0);Xu(b+40|0,c[b+44>>2]|0);Yu(b+28|0,c[b+32>>2]|0);d=c[b+24>>2]|0;if(d|0)D3(d);d=b+8|0;if((a[d+11>>0]|0)<0)J3(c[d>>2]|0);d=c[b+4>>2]|0;if(!d)return;D3(d);return}function iv(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b;e=c[a+20>>2]|0;do if((c[e+116>>2]|0)!=(c[a>>2]|0)){c[d>>2]=e;f=c[a+24>>2]|0;c[d+4>>2]=f;if(!f){Su(a,d);break}else{B3(f);Su(a,d);D3(f);break}}while(0);gC(a+28|0);l=b;return}function jv(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=c[b+20>>2];d=c[b+24>>2]|0;c[a+4>>2]=d;if(!d)return;B3(d);return}function kv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+80|0;f=e+56|0;g=e+32|0;h=e;i=e+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=i+11|0;a[j>>0]=5;a[i>>0]=a[69309]|0;a[i+1>>0]=a[69310]|0;a[i+2>>0]=a[69311]|0;a[i+3>>0]=a[69312]|0;a[i+4>>0]=a[69313]|0;a[i+5>>0]=0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];DA(g,c[b+20>>2]|0,i);d=c[g+12>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];nC(b+28|0,d,f);if((a[g+11>>0]|0)<0)J3(c[g>>2]|0);if((a[j>>0]|0)>=0){l=e;return 1}J3(c[i>>2]|0);l=e;return 1}function lv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+80|0;f=e+56|0;g=e+32|0;h=e;i=e+16|0;j=H3(16)|0;c[i>>2]=j;c[i+8>>2]=-2147483632;c[i+4>>2]=11;k=j;m=69315;n=k+11|0;do{a[k>>0]=a[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(n|0));a[j+11>>0]=0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];DA(g,c[b+20>>2]|0,i);d=c[g+12>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];nC(b+28|0,d,f);if((a[g+11>>0]|0)<0)J3(c[g>>2]|0);if((a[i+11>>0]|0)>=0){l=e;return 1}J3(c[i>>2]|0);l=e;return 1}function mv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;f=e+8|0;g=e;h=f+4|0;c[h>>2]=0;c[h+4>>2]=0;h=f+11|0;a[h>>0]=3;a[f>>0]=a[69327]|0;a[f+1>>0]=a[69328]|0;a[f+2>>0]=a[69329]|0;a[f+3>>0]=0;c[g>>2]=c[d>>2];i=c[d+4>>2]|0;c[g+4>>2]=i;if(!i)nv(b,f,g)|0;else{B3(i);nv(b,f,g)|0;D3(i)}if((a[h>>0]|0)>=0){l=e;return 1}J3(c[f>>2]|0);l=e;return 1}function nv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+8|0;h=f;DA(g,c[b+20>>2]|0,d);d=c[g+12>>2]|0;c[h>>2]=c[e>>2];i=h+4|0;j=c[e+4>>2]|0;c[i>>2]=j;if(j|0)B3(j);kC(b+28|0,d,h);h=c[i>>2]|0;if(h|0)D3(h);if((a[g+11>>0]|0)>=0){l=f;return 1}J3(c[g>>2]|0);l=f;return 1}function ov(a){a=a|0;return a+8|0}function pv(a,b){a=a|0;b=b|0;f4(a+8|0,b)|0;return}function qv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+96|0;g=f+24|0;h=f;DA(h,c[b+20>>2]|0,d);d=b+28|0;b=c[h+12>>2]|0;i=g;j=e;e=i+64|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(e|0));iC(d,b,g);if((a[h+11>>0]|0)>=0){l=f;return 1}J3(c[h>>2]|0);l=f;return 1}function rv(d,e,f,g,h,i,j,k,m,n){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;o=l;l=l+32|0;p=o+16|0;q=o+4|0;r=o+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;c[d+32>>2]=d+36;s=d+44|0;t=d+68|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[d+84>>2]=0;c[d+88>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[d+80>>2]=d+84;c[d+96>>2]=0;c[d+100>>2]=0;c[d+92>>2]=d+96;c[d+108>>2]=0;c[d+112>>2]=0;c[d+104>>2]=d+108;c[d+120>>2]=0;c[d+124>>2]=0;c[d+116>>2]=d+120;c[d+132>>2]=0;c[d+136>>2]=0;c[d+128>>2]=d+132;c[d+144>>2]=0;c[d+148>>2]=0;c[d+140>>2]=d+144;c[d+152>>2]=0;c[d+156>>2]=0;c[d+160>>2]=0;s=b[73568]|0;b[73568]=s+1<<16>>16;b[d+12>>1]=s;if(!(c[34816]|0))Qu(69331,69336,31,69353,o);qg(1,d+28|0);sv(p,k);c4(q,m);tv(d,e,f,g,h,i,j,p,q,n);if((a[q+11>>0]|0)<0)J3(c[q>>2]|0);q=c[p>>2]|0;if(q|0){n=p+4|0;p=c[n>>2]|0;if((p|0)!=(q|0))c[n>>2]=p+(~((p+-4-q|0)>>>2)<<2);J3(q)}q=c[34816]|0;c[r>>2]=d;p=q+144|0;n=c[p>>2]|0;if(n>>>0<(c[q+148>>2]|0)>>>0){c[n>>2]=d;c[p>>2]=(c[p>>2]|0)+4;l=o;return}else{uv(q+140|0,r);l=o;return}}function sv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823)Q1(a);h=H3(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;o6(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>2<<2);return}function tv(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0;p=l;l=l+32|0;q=p+12|0;r=p;s=d+16|0;if((s|0)!=(m|0))wv(s,c[m>>2]|0,c[m+4>>2]|0);f4(d+68|0,n)|0;n=b[73568]|0;b[73568]=n+1<<16>>16;b[d+12>>1]=n;n=d+60|0;c[n>>2]=0;m=d+64|0;c[m>>2]=0;if((c[(dx()|0)+4>>2]|0)>2){s=d+32|0;t=c[s>>2]|0;u=d+36|0;if((t|0)!=(u|0)){v=q+8|0;w=t;while(1){t=w+16|0;c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];eg(1,v|0);t=c[w+4>>2]|0;if(!t){x=w+8|0;y=c[x>>2]|0;if((c[y>>2]|0)==(w|0))z=y;else{y=x;do{x=c[y>>2]|0;y=x+8|0;A=c[y>>2]|0}while((c[A>>2]|0)!=(x|0));z=A}}else{y=t;while(1){A=c[y>>2]|0;if(!A)break;else y=A}z=y}if((z|0)==(u|0))break;else w=z}}vv(s,c[u>>2]|0);c[d+40>>2]=0;c[s>>2]=u;c[u>>2]=0}u=d+80|0;s=d+84|0;ot(u,c[s>>2]|0);c[d+88>>2]=0;c[u>>2]=s;c[s>>2]=0;s=d+152|0;u=c[s>>2]|0;if(!u){B=d+156|0;C=d+160|0}else{z=d+156|0;w=c[z>>2]|0;if((w|0)==(u|0))D=u;else{v=w;while(1){w=v+-12|0;c[z>>2]=w;t=c[w>>2]|0;if(!t)E=w;else{w=v+-8|0;A=c[w>>2]|0;if((A|0)!=(t|0))c[w>>2]=A+(~((A+-4-t|0)>>>2)<<2);J3(t);E=c[z>>2]|0}if((E|0)==(u|0))break;else v=E}D=c[s>>2]|0}J3(D);D=d+160|0;c[D>>2]=0;c[z>>2]=0;c[s>>2]=0;B=z;C=D}c[s>>2]=c[k>>2];s=k+4|0;c[B>>2]=c[s>>2];B=k+8|0;c[C>>2]=c[B>>2];c[B>>2]=0;c[s>>2]=0;c[k>>2]=0;k=d+92|0;s=d+96|0;Ct(k,c[s>>2]|0);c[k>>2]=c[e>>2];B=e+4|0;C=c[B>>2]|0;c[s>>2]=C;D=e+8|0;z=c[D>>2]|0;c[d+100>>2]=z;if(!z)c[k>>2]=s;else{c[C+8>>2]=s;c[e>>2]=B;c[B>>2]=0;c[D>>2]=0}D=d+104|0;B=d+108|0;Bt(D,c[B>>2]|0);c[D>>2]=c[f>>2];e=f+4|0;s=c[e>>2]|0;c[B>>2]=s;C=f+8|0;k=c[C>>2]|0;c[d+112>>2]=k;if(!k)c[D>>2]=B;else{c[s+8>>2]=B;c[f>>2]=e;c[e>>2]=0;c[C>>2]=0}C=d+116|0;e=d+120|0;At(C,c[e>>2]|0);c[C>>2]=c[h>>2];f=h+4|0;B=c[f>>2]|0;c[e>>2]=B;s=h+8|0;D=c[s>>2]|0;c[d+124>>2]=D;if(!D)c[C>>2]=e;else{c[B+8>>2]=e;c[h>>2]=f;c[f>>2]=0;c[s>>2]=0}s=d+128|0;f=d+132|0;zt(s,c[f>>2]|0);c[s>>2]=c[i>>2];h=i+4|0;B=c[h>>2]|0;c[f>>2]=B;D=i+8|0;k=c[D>>2]|0;c[d+136>>2]=k;if(!k)c[s>>2]=f;else{c[B+8>>2]=f;c[i>>2]=h;c[h>>2]=0;c[D>>2]=0}D=d+140|0;h=d+144|0;yt(D,c[h>>2]|0);c[D>>2]=c[j>>2];i=j+4|0;f=c[i>>2]|0;c[h>>2]=f;B=j+8|0;s=c[B>>2]|0;c[d+148>>2]=s;if(!s)c[D>>2]=h;else{c[f+8>>2]=h;c[j>>2]=i;c[i>>2]=0;c[B>>2]=0}xv(q,d);if((c[(dx()|0)+4>>2]|0)>2)Kf(0);Ef(34962,c[d+28>>2]|0);B=q+4|0;i=c[B>>2]|0;j=c[q>>2]|0;q=j;h=i;Pf(34962,i-j|0,j|0,35044);yv(d);i=d+164|0;g[i>>2]=3402823466385288598117041.0e14;f=d+168|0;g[f>>2]=3402823466385288598117041.0e14;D=d+172|0;g[D>>2]=3402823466385288598117041.0e14;s=d+176|0;g[s>>2]=-3402823466385288598117041.0e14;k=d+180|0;g[k>>2]=-3402823466385288598117041.0e14;z=d+184|0;g[z>>2]=-3402823466385288598117041.0e14;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;E=r+11|0;a[E>>0]=8;v=r;c[v>>2]=1769172848;c[v+4>>2]=1852795252;a[r+8>>0]=0;v=zv(C,r)|0;if((a[E>>0]|0)<0)J3(c[r>>2]|0);if((v|0)!=(e|0)?(e=c[v+28>>2]|0,r=c[v+32>>2]|0,(e|0)!=(r|0)):0){v=e;F=+g[i>>2];G=+g[f>>2];H=+g[D>>2];I=+g[s>>2];J=+g[k>>2];K=+g[z>>2];do{L=+g[v>>2];M=+g[v+4>>2];N=+g[v+8>>2];F=L>2]=F;g[f>>2]=G;g[D>>2]=H;I=I>2]=I;g[k>>2]=J;g[z>>2]=K;v=v+12|0}while((v|0)!=(r|0))}r=O(c[n>>2]|0,c[d+8>>2]|0)|0;c[m>>2]=r;m=o+8|0;c[m>>2]=(c[m>>2]|0)+r;m=o+12|0;c[m>>2]=(c[m>>2]|0)+r;if(!j){l=p;return}if((h|0)!=(q|0))c[B>>2]=h+(~((h+-4-j|0)>>>2)<<2);J3(j);l=p;return}function uv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)Q1(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;Z3(k,102536);c[k>>2]=32420;Ka(k|0,2816,378)}else{k=H3(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)o6(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;J3(e);return}function vv(a,b){a=a|0;b=b|0;if(!b)return;else{vv(a,c[b>>2]|0);vv(a,c[b+4>>2]|0);J3(b);return}}function wv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)p6(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;o6(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);J3(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823)Q1(a);j=q>>1;n=q>>2>>>0<536870911?(j>>>0>>0?h:j):1073741823;if(n>>>0>1073741823)Q1(a);j=H3(n<<2)|0;h=a+4|0;c[h>>2]=j;c[a>>2]=j;c[i>>2]=j+(n<<2);if((g|0)<=0)return;o6(j|0,b|0,g|0)|0;c[h>>2]=j+(g>>>2<<2);return}function xv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;d=l;l=l+96|0;e=d+80|0;f=d;g=b+8|0;c[g>>2]=0;c[e>>2]=0;h=e+4|0;c[h>>2]=0;c[e+8>>2]=0;i=b+116|0;j=c[i>>2]|0;k=b+120|0;a:do if((j|0)==(k|0))m=0;else{n=b+60|0;o=e+8|0;p=b+80|0;q=j;r=0;s=0;t=0;while(1){u=q+16|0;v=((c[q+32>>2]|0)-(c[q+28>>2]|0)|0)/12|0;w=c[n>>2]|0;c[n>>2]=(w|0)<(v|0)?v:w;if((r|0)==(s|0))Bv(e,g);else{c[r>>2]=t;c[h>>2]=r+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));w=c[g>>2]|0;v=Cv(p,u)|0;c[v>>2]=w;c[v+4>>2]=3;c[v+8>>2]=5126;c[v+12>>2]=35665;x=v+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));u=(c[g>>2]|0)+16|0;c[g>>2]=u;v=c[q+4>>2]|0;if(!v){w=q+8|0;A=c[w>>2]|0;if((c[A>>2]|0)==(q|0))B=A;else{A=w;do{w=c[A>>2]|0;A=w+8|0;C=c[A>>2]|0}while((c[C>>2]|0)!=(w|0));B=C}}else{A=v;while(1){C=c[A>>2]|0;if(!C)break;else A=C}B=A}if((B|0)==(k|0)){m=u;break a}q=B;r=c[h>>2]|0;s=c[o>>2]|0;t=u}}while(0);B=b+128|0;j=c[B>>2]|0;t=b+132|0;if((j|0)==(t|0))D=m;else{o=b+60|0;s=e+8|0;r=b+80|0;q=j;j=m;while(1){m=q+16|0;p=(c[q+32>>2]|0)-(c[q+28>>2]|0)>>4;n=c[o>>2]|0;c[o>>2]=(n|0)<(p|0)?p:n;n=c[h>>2]|0;if((n|0)==(c[s>>2]|0))Bv(e,g);else{c[n>>2]=j;c[h>>2]=n+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));n=c[g>>2]|0;p=Cv(r,m)|0;c[p>>2]=n;c[p+4>>2]=4;c[p+8>>2]=5126;c[p+12>>2]=35666;x=p+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));m=(c[g>>2]|0)+16|0;c[g>>2]=m;p=c[q+4>>2]|0;if(!p){n=q+8|0;v=c[n>>2]|0;if((c[v>>2]|0)==(q|0))E=v;else{v=n;do{n=c[v>>2]|0;v=n+8|0;C=c[v>>2]|0}while((c[C>>2]|0)!=(n|0));E=C}}else{v=p;while(1){C=c[v>>2]|0;if(!C)break;else v=C}E=v}if((E|0)==(t|0)){D=m;break}else{q=E;j=m}}}j=b+140|0;E=c[j>>2]|0;q=b+144|0;if((E|0)==(q|0))F=D;else{r=b+60|0;s=e+8|0;o=b+80|0;p=E;E=D;while(1){D=p+16|0;C=(c[p+32>>2]|0)-(c[p+28>>2]|0)>>4;n=c[r>>2]|0;c[r>>2]=(n|0)<(C|0)?C:n;n=c[h>>2]|0;if((n|0)==(c[s>>2]|0))Bv(e,g);else{c[n>>2]=E;c[h>>2]=n+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));m=c[g>>2]|0;v=Cv(o,D)|0;c[v>>2]=m;c[v+4>>2]=4;c[v+8>>2]=5124;c[v+12>>2]=35669;x=v+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));D=(c[g>>2]|0)+16|0;c[g>>2]=D;v=c[p+4>>2]|0;if(!v){m=p+8|0;n=c[m>>2]|0;if((c[n>>2]|0)==(p|0))G=n;else{n=m;do{m=c[n>>2]|0;n=m+8|0;C=c[n>>2]|0}while((c[C>>2]|0)!=(m|0));G=C}}else{n=v;while(1){C=c[n>>2]|0;if(!C)break;else n=C}G=n}if((G|0)==(q|0)){F=D;break}else{p=G;E=D}}}E=b+104|0;G=c[E>>2]|0;p=b+108|0;if((G|0)==(p|0))H=F;else{o=b+60|0;s=e+8|0;r=b+80|0;v=G;G=F;while(1){F=v+16|0;C=(c[v+32>>2]|0)-(c[v+28>>2]|0)>>3;m=c[o>>2]|0;c[o>>2]=(m|0)<(C|0)?C:m;m=c[h>>2]|0;if((m|0)==(c[s>>2]|0))Bv(e,g);else{c[m>>2]=G;c[h>>2]=m+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));D=c[g>>2]|0;n=Cv(r,F)|0;c[n>>2]=D;c[n+4>>2]=2;c[n+8>>2]=5126;c[n+12>>2]=35664;x=n+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));F=(c[g>>2]|0)+8|0;c[g>>2]=F;n=c[v+4>>2]|0;if(!n){D=v+8|0;m=c[D>>2]|0;if((c[m>>2]|0)==(v|0))I=m;else{m=D;do{D=c[m>>2]|0;m=D+8|0;C=c[m>>2]|0}while((c[C>>2]|0)!=(D|0));I=C}}else{m=n;while(1){C=c[m>>2]|0;if(!C)break;else m=C}I=m}if((I|0)==(p|0)){H=F;break}else{v=I;G=F}}}G=b+92|0;I=c[G>>2]|0;v=b+96|0;if((I|0)==(v|0))J=H;else{r=b+60|0;s=e+8|0;o=b+80|0;n=I;I=H;while(1){H=n+16|0;C=(c[n+32>>2]|0)-(c[n+28>>2]|0)>>2;D=c[r>>2]|0;c[r>>2]=(D|0)<(C|0)?C:D;D=c[h>>2]|0;if((D|0)==(c[s>>2]|0))Bv(e,g);else{c[D>>2]=I;c[h>>2]=D+4}x=f;y=x+80|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));F=c[g>>2]|0;m=Cv(o,H)|0;c[m>>2]=F;c[m+4>>2]=1;c[m+8>>2]=5126;c[m+12>>2]=5126;x=m+16|0;z=f;y=x+80|0;do{c[x>>2]=c[z>>2];x=x+4|0;z=z+4|0}while((x|0)<(y|0));H=(c[g>>2]|0)+4|0;c[g>>2]=H;m=c[n+4>>2]|0;if(!m){F=n+8|0;D=c[F>>2]|0;if((c[D>>2]|0)==(n|0))K=D;else{D=F;do{F=c[D>>2]|0;D=F+8|0;C=c[D>>2]|0}while((c[C>>2]|0)!=(F|0));K=C}}else{D=m;while(1){C=c[D>>2]|0;if(!C)break;else D=C}K=D}if((K|0)==(v|0)){J=H;break}else{n=K;I=H}}}I=J&15;if(!I)L=J;else{K=J+16-I|0;c[g>>2]=K;L=K}K=O(L,c[b+60>>2]|0)|0;L=K>>>2;c[a>>2]=0;I=a+4|0;c[I>>2]=0;c[a+8>>2]=0;if(!L)M=0;else{J=H3(K&-4)|0;c[a>>2]=J;c[a+8>>2]=J+(L<<2);q6(J|0,0,K&-4|0)|0;c[I>>2]=J+(L<<2);M=J}J=c[i>>2]|0;if((J|0)!=(k|0)){i=b+80|0;L=J;while(1){J=Cv(i,L+16|0)|0;I=L+28|0;K=L+32|0;a=c[I>>2]|0;if((c[K>>2]|0)!=(a|0)){n=c[g>>2]|0;z=0;x=a;do{a=M+(O(n,z)|0)|0;y=a+(c[J>>2]|0)|0;a=x+(z*12|0)|0;c[y>>2]=c[a>>2];c[y+4>>2]=c[a+4>>2];c[y+8>>2]=c[a+8>>2];z=z+1|0;x=c[I>>2]|0}while(z>>>0<(((c[K>>2]|0)-x|0)/12|0)>>>0)}x=c[L+4>>2]|0;if(!x){K=L+8|0;z=c[K>>2]|0;if((c[z>>2]|0)==(L|0))N=z;else{z=K;do{K=c[z>>2]|0;z=K+8|0;I=c[z>>2]|0}while((c[I>>2]|0)!=(K|0));N=I}}else{z=x;while(1){I=c[z>>2]|0;if(!I)break;else z=I}N=z}if((N|0)==(k|0))break;else L=N}}N=c[B>>2]|0;if((N|0)!=(t|0)){B=b+80|0;L=N;while(1){N=Cv(B,L+16|0)|0;k=L+28|0;i=L+32|0;x=c[k>>2]|0;if((c[i>>2]|0)!=(x|0)){I=c[g>>2]|0;K=0;J=x;do{x=M+(O(I,K)|0)|0;n=x+(c[N>>2]|0)|0;x=J+(K<<4)|0;c[n>>2]=c[x>>2];c[n+4>>2]=c[x+4>>2];c[n+8>>2]=c[x+8>>2];c[n+12>>2]=c[x+12>>2];K=K+1|0;J=c[k>>2]|0}while(K>>>0<(c[i>>2]|0)-J>>4>>>0)}J=c[L+4>>2]|0;if(!J){i=L+8|0;K=c[i>>2]|0;if((c[K>>2]|0)==(L|0))P=K;else{K=i;do{i=c[K>>2]|0;K=i+8|0;k=c[K>>2]|0}while((c[k>>2]|0)!=(i|0));P=k}}else{K=J;while(1){k=c[K>>2]|0;if(!k)break;else K=k}P=K}if((P|0)==(t|0))break;else L=P}}P=c[j>>2]|0;if((P|0)!=(q|0)){j=b+80|0;L=P;while(1){P=Cv(j,L+16|0)|0;t=L+28|0;B=L+32|0;J=c[t>>2]|0;if((c[B>>2]|0)!=(J|0)){k=c[g>>2]|0;i=0;N=J;do{J=M+(O(k,i)|0)|0;I=J+(c[P>>2]|0)|0;J=N+(i<<4)|0;c[I>>2]=c[J>>2];c[I+4>>2]=c[J+4>>2];c[I+8>>2]=c[J+8>>2];c[I+12>>2]=c[J+12>>2];i=i+1|0;N=c[t>>2]|0}while(i>>>0<(c[B>>2]|0)-N>>4>>>0)}N=c[L+4>>2]|0;if(!N){B=L+8|0;i=c[B>>2]|0;if((c[i>>2]|0)==(L|0))Q=i;else{i=B;do{B=c[i>>2]|0;i=B+8|0;t=c[i>>2]|0}while((c[t>>2]|0)!=(B|0));Q=t}}else{i=N;while(1){t=c[i>>2]|0;if(!t)break;else i=t}Q=i}if((Q|0)==(q|0))break;else L=Q}}Q=c[E>>2]|0;if((Q|0)!=(p|0)){E=b+80|0;L=Q;while(1){Q=Cv(E,L+16|0)|0;q=L+28|0;j=L+32|0;N=c[q>>2]|0;if((c[j>>2]|0)!=(N|0)){t=c[g>>2]|0;B=0;P=N;do{N=M+(O(t,B)|0)|0;k=P+(B<<3)|0;K=c[k+4>>2]|0;J=N+(c[Q>>2]|0)|0;c[J>>2]=c[k>>2];c[J+4>>2]=K;B=B+1|0;P=c[q>>2]|0}while(B>>>0<(c[j>>2]|0)-P>>3>>>0)}P=c[L+4>>2]|0;if(!P){j=L+8|0;B=c[j>>2]|0;if((c[B>>2]|0)==(L|0))R=B;else{B=j;do{j=c[B>>2]|0;B=j+8|0;q=c[B>>2]|0}while((c[q>>2]|0)!=(j|0));R=q}}else{B=P;while(1){q=c[B>>2]|0;if(!q)break;else B=q}R=B}if((R|0)==(p|0))break;else L=R}}R=c[G>>2]|0;if((R|0)!=(v|0)){G=b+80|0;b=R;while(1){R=Cv(G,b+16|0)|0;L=c[b+32>>2]|0;p=c[b+28>>2]|0;E=p;if((L|0)!=(p|0)){P=c[g>>2]|0;q=c[R>>2]|0;R=L-p>>2;p=0;do{L=M+(O(P,p)|0)+q|0;c[L>>2]=c[E+(p<<2)>>2];p=p+1|0}while(p>>>0>>0)}R=c[b+4>>2]|0;if(!R){p=b+8|0;E=c[p>>2]|0;if((c[E>>2]|0)==(b|0))S=E;else{E=p;do{p=c[E>>2]|0;E=p+8|0;q=c[E>>2]|0}while((c[q>>2]|0)!=(p|0));S=q}}else{E=R;while(1){q=c[E>>2]|0;if(!q)break;else E=q}S=E}if((S|0)==(v|0))break;else b=S}}S=c[e>>2]|0;if(!S){l=d;return}e=c[h>>2]|0;if((e|0)!=(S|0))c[h>>2]=e+(~((e+-4-S|0)>>>2)<<2);J3(S);l=d;return}function yv(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=l;l=l+16|0;e=d+4|0;f=d;g=a+48|0;h=c[g>>2]|0;i=a+52|0;j=c[i>>2]|0;if((j|0)!=(h|0))c[i>>2]=j+(~(((j+-12-h|0)>>>0)/12|0)*12|0);h=a+152|0;j=c[h>>2]|0;k=a+156|0;m=c[k>>2]|0;if((j|0)==(m|0)){n=a+44|0;if(!(c[n>>2]|0)){l=d;return}_f(1,n|0);c[n>>2]=0;l=d;return}n=a+44|0;if(!(c[n>>2]|0)){qg(1,n|0);o=c[h>>2]|0;p=o;q=c[k>>2]|0;r=o}else{p=j;q=m;r=j}if((q|0)!=(r|0)){j=a+60|0;m=e+4|0;o=e+8|0;s=a+56|0;t=0;u=0;v=p;do{w=v+(u*12|0)|0;do if((c[j>>2]|0)>=65535){x=c[w>>2]|0;y=c[v+(u*12|0)+4>>2]|0;c[f>>2]=x;z=y;if((y|0)==(x|0))A=x;else{x=e;B=f;a:while(1){c[x>>2]=c[B>>2];C=c[f>>2]|0;D=c[e>>2]|0;do{D=D+4|0;if((D|0)==(y|0))break a}while((c[C>>2]|0)>>>0>=(c[D>>2]|0)>>>0);c[e>>2]=D;x=f;B=e}A=C}B=z-(c[w>>2]|0)|0;if((c[A>>2]|0)>>>0>65535){E=B;F=5125;G=(t&3|0)==2?t+2|0:t;break}else{E=B>>1;F=5123;G=t;break}}else{E=(c[v+(u*12|0)+4>>2]|0)-(c[w>>2]|0)>>1;F=5123;G=t}while(0);c[e>>2]=G;c[m>>2]=(c[v+(u*12|0)+4>>2]|0)-(c[v+(u*12|0)>>2]|0)>>2;c[o>>2]=F;w=c[i>>2]|0;if(w>>>0<(c[s>>2]|0)>>>0){c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[i>>2]=(c[i>>2]|0)+12}else Av(g,e);t=G+E|0;u=u+1|0;H=c[k>>2]|0;I=c[h>>2]|0;v=I}while(u>>>0<((H-I|0)/12|0)>>>0);if(!t){J=0;K=0;L=v;M=H;N=I}else{J=t;K=H3(t)|0;L=v;M=H;N=I}}else{J=0;K=0;L=p;M=q;N=r}if((M|0)!=(N|0)){r=K;q=0;p=L;L=N;N=M;while(1){M=c[g>>2]|0;I=r+(c[M+(q*12|0)>>2]|0)|0;if((c[M+(q*12|0)+8>>2]|0)!=5125){M=c[p+(q*12|0)>>2]|0;if((c[p+(q*12|0)+4>>2]|0)!=(M|0)?(H=c[p+(q*12|0)>>2]|0,v=(c[p+(q*12|0)+4>>2]|0)-H>>2,b[I>>1]=c[M>>2],M=H,v>>>0>1):0){H=1;do{b[I+(H<<1)>>1]=c[M+(H<<2)>>2];H=H+1|0}while(H>>>0>>0);O=N;P=L}else{O=N;P=L}}else{v=c[p+(q*12|0)>>2]|0;o6(I|0,v|0,(c[p+(q*12|0)+4>>2]|0)-v|0)|0;O=c[k>>2]|0;P=c[h>>2]|0}q=q+1|0;if(q>>>0>=((O-P|0)/12|0)>>>0)break;else{p=P;L=P;N=O}}}Ef(34963,c[n>>2]|0);n=K;Pf(34963,J|0,n|0,35044);O=a+64|0;c[O>>2]=(c[O>>2]|0)+J;if(!K){l=d;return}J3(n);l=d;return}function zv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=bT(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=bT(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Av(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=(f|0)/12|0;h=g+1|0;if(h>>>0>357913941)Q1(a);i=a+8|0;j=((c[i>>2]|0)-e|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0>>0?h:k):357913941;do if(l)if(l>>>0>357913941){k=Ha(8)|0;Z3(k,102536);c[k>>2]=32420;Ka(k|0,2816,378)}else{m=H3(l*12|0)|0;break}else m=0;while(0);k=m+(g*12|0)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];b=k+(((f|0)/-12|0)*12|0)|0;if((f|0)>0)o6(b|0,e|0,f|0)|0;c[a>>2]=b;c[d>>2]=k+12;c[i>>2]=m+(l*12|0);if(!e)return;J3(e);return}function Bv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)Q1(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;Z3(k,102536);c[k>>2]=32420;Ka(k|0,2816,378)}else{k=H3(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)o6(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;J3(e);return}function Cv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;e=d;f=vt(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=H3(124)|0;c4(g+16|0,b);b=g+28|0;j=b+96|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(j|0));b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)k=g;else{c[a>>2]=b;k=c[f>>2]|0}Uq(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function Dv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+16|0;e=d;f=c[34816]|0;if(f|0){g=c[b+64>>2]|0;h=f+80|0;c[h>>2]=(c[h>>2]|0)-g;h=f+88|0;c[h>>2]=(c[h>>2]|0)+g;g=f+76|0;c[g>>2]=(c[g>>2]|0)+-1;g=c[f+140>>2]|0;h=f+144|0;f=c[h>>2]|0;i=f;a:do if((g|0)==(f|0)){j=g;k=5}else{m=g;while(1){if((c[m>>2]|0)==(b|0)){j=m;k=5;break a}m=m+4|0;if((m|0)==(f|0)){n=f;o=i;break}}}while(0);if((k|0)==5)if((j|0)!=(f|0)){k=j+4|0;if((k|0)==(f|0)){n=j;o=i}else{g=k;k=j;m=j;while(1){j=c[g>>2]|0;if((j|0)==(b|0)){p=k;q=m}else{c[m>>2]=j;j=m+4|0;p=j;q=j}g=g+4|0;if((g|0)==(f|0))break;else{k=p;m=q}}n=p;o=c[h>>2]|0}}else{n=f;o=i}i=n+4|0;f=o-i|0;p=f>>2;if(!p)r=o;else{p6(n|0,i|0,f|0)|0;r=c[h>>2]|0}f=n+(p<<2)|0;if((r|0)!=(f|0))c[h>>2]=r+(~((r+-4-f|0)>>>2)<<2);if((c[(dx()|0)+4>>2]|0)>2?(f=c[b+32>>2]|0,r=b+36|0,(f|0)!=(r|0)):0){h=e+8|0;p=f;while(1){f=p+16|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];eg(1,h|0);f=c[p+4>>2]|0;if(!f){n=p+8|0;i=c[n>>2]|0;if((c[i>>2]|0)==(p|0))s=i;else{i=n;do{n=c[i>>2]|0;i=n+8|0;o=c[i>>2]|0}while((c[o>>2]|0)!=(n|0));s=o}}else{i=f;while(1){o=c[i>>2]|0;if(!o)break;else i=o}s=i}if((s|0)==(r|0))break;else p=s}}_f(1,b+28|0);s=b+44|0;if(c[s>>2]|0)_f(1,s|0)}s=b+152|0;p=c[s>>2]|0;if(p|0){r=b+156|0;h=c[r>>2]|0;if((h|0)==(p|0))t=p;else{e=h;while(1){h=e+-12|0;c[r>>2]=h;f=c[h>>2]|0;if(!f)u=h;else{h=e+-8|0;o=c[h>>2]|0;if((o|0)!=(f|0))c[h>>2]=o+(~((o+-4-f|0)>>>2)<<2);J3(f);u=c[r>>2]|0}if((u|0)==(p|0))break;else e=u}t=c[s>>2]|0}J3(t)}yt(b+140|0,c[b+144>>2]|0);zt(b+128|0,c[b+132>>2]|0);At(b+116|0,c[b+120>>2]|0);Bt(b+104|0,c[b+108>>2]|0);Ct(b+92|0,c[b+96>>2]|0);ot(b+80|0,c[b+84>>2]|0);t=b+68|0;if((a[t+11>>0]|0)<0)J3(c[t>>2]|0);t=c[b+48>>2]|0;if(t|0){s=b+52|0;u=c[s>>2]|0;if((u|0)!=(t|0))c[s>>2]=u+(~(((u+-12-t|0)>>>0)/12|0)*12|0);J3(t)}vv(b+32|0,c[b+36>>2]|0);t=c[b+16>>2]|0;if(t|0){u=b+20|0;s=c[u>>2]|0;if((s|0)!=(t|0))c[u>>2]=s+(~((s+-4-t|0)>>>2)<<2);J3(t)}t=c[b+4>>2]|0;if(!t){l=d;return}E3(t);l=d;return}function Ev(a){a=a|0;return c[a+64>>2]|0} +function rI(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;h=l;l=l+48|0;i=h+16|0;j=h+24|0;if(!e){k=CD(111537,h)|0;l=h;return k|0}m=e+4|0;if((d[(c[m>>2]|0)+8>>0]|0)<8){k=CD(104431,h+8|0)|0;l=h;return k|0}n=e+36|0;if(!f){if((c[e+44>>2]|0)<1){k=0;l=h;return k|0}if((c[e+48>>2]|0)>0)o=n;else{k=0;l=h;return k|0}}else if(!(vI(f,n,j)|0)){k=0;l=h;return k|0}else o=j;j=c[e+20>>2]|0;if(!j){k=CD(104474,i)|0;l=h;return k|0}i=c[e+16>>2]|0;e=j+(O(i,c[o+4>>2]|0)|0)|0;j=a[(c[m>>2]|0)+9>>0]|0;m=e+(O(c[o>>2]|0,j&255)|0)|0;switch(j<<24>>24){case 1:{j=g<<8|g;e=j<<16|j;j=c[o+8>>2]|0;n=c[o+12>>2]|0;f=n+-1|0;if(!n){k=0;l=h;return k|0}n=g&255;p=j+-1|0;if((j|0)>3){q=m;r=f}else{s=j&-4;if(!(j&3)){k=0;l=h;return k|0}switch(j&3){case 3:{t=m;u=f;while(1){v=t+s|0;w=v+1|0;a[v>>0]=n;a[w>>0]=n;a[w+1>>0]=n;if(!u){k=0;break}else{t=t+i|0;u=u+-1|0}}l=h;return k|0}case 2:{u=m;t=f;while(1){w=u+s|0;a[w>>0]=n;a[w+1>>0]=n;if(!t){k=0;break}else{u=u+i|0;t=t+-1|0}}l=h;return k|0}case 1:{t=m;u=f;while(1){a[t+s>>0]=n;if(!u){k=0;break}else{t=t+i|0;u=u+-1|0}}l=h;return k|0}default:{k=0;l=h;return k|0}}}a:while(1){switch(q&3){case 1:{a[q>>0]=n;x=q+1|0;y=p;z=21;break}case 2:{x=q;y=j;z=21;break}case 3:{A=q;B=j;z=22;break}default:{C=q;D=j}}if((z|0)==21){z=0;a[x>>0]=n;A=x+1|0;B=y+-1|0;z=22}if((z|0)==22){z=0;a[A>>0]=n;C=A+1|0;D=B+-1|0}u=D>>2;t=(u+3|0)>>>2;if(u|0){switch(u&3){case 0:{E=t;F=C;z=25;break}case 3:{G=t;H=C;z=26;break}case 2:{I=t;J=C;z=27;break}case 1:{K=t;L=C;z=28;break}default:{z=35;break a}}while(1)if((z|0)==25){z=0;c[F>>2]=e;G=E;H=F+4|0;z=26;continue}else if((z|0)==26){z=0;c[H>>2]=e;I=G;J=H+4|0;z=27;continue}else if((z|0)==27){z=0;c[J>>2]=e;K=I;L=J+4|0;z=28;continue}else if((z|0)==28){z=0;c[L>>2]=e;t=K+-1|0;if(!t)break;else{E=t;F=L+4|0;z=25;continue}}}b:do if(D&3|0){t=C+(D&-4)|0;switch(D&3){case 3:{a[t>>0]=n;M=t+1|0;z=32;break}case 2:{M=t;z=32;break}case 1:{N=t;break}default:break b}if((z|0)==32){z=0;a[M>>0]=n;N=M+1|0}a[N>>0]=n}while(0);if(!r){k=0;z=75;break}else{q=q+i|0;r=r+-1|0}}if((z|0)!=35)if((z|0)==75){l=h;return k|0}break}case 2:{r=g<<16|g;q=c[o+8>>2]|0;n=c[o+12>>2]|0;N=n+-1|0;if(!n){k=0;l=h;return k|0}n=q+-1|0;M=g&65535;if((q|0)>1){P=m;Q=N}else{if(!(q&1)){k=0;l=h;return k|0}else{R=m;S=N}while(1){b[R+(n<<1)>>1]=M;if(!S){k=0;break}else{R=R+i|0;S=S+-1|0}}l=h;return k|0}c:while(1){S=P+2|0;if(!(P&2)){T=P;U=q;V=P}else{b[P>>1]=M;T=S;U=n;V=S}S=U>>1;R=(S+3|0)>>>2;if(S|0){switch(S&3){case 0:{W=R;X=V;z=43;break}case 3:{Y=R;Z=V;z=44;break}case 2:{_=R;$=V;z=45;break}case 1:{aa=R;ba=V;z=46;break}default:{z=50;break c}}while(1)if((z|0)==43){z=0;c[X>>2]=r;Y=W;Z=X+4|0;z=44;continue}else if((z|0)==44){z=0;c[Z>>2]=r;_=Y;$=Z+4|0;z=45;continue}else if((z|0)==45){z=0;c[$>>2]=r;aa=_;ba=$+4|0;z=46;continue}else if((z|0)==46){z=0;c[ba>>2]=r;R=aa+-1|0;if(!R)break;else{W=R;X=ba+4|0;z=43;continue}}}if(U&1|0)b[T+(U+-1<<1)>>1]=M;if(!Q){k=0;z=75;break}else{P=P+i|0;Q=Q+-1|0}}if((z|0)!=50)if((z|0)==75){l=h;return k|0}break}case 3:{z=c[o+8>>2]|0;Q=c[o+12>>2]|0;P=g&255;M=g>>>8&255;U=g>>>16&255;if((z|0)==0|(Q|0)==0){k=0;l=h;return k|0}else{ca=m;da=Q}while(1){Q=z;T=ca;while(1){Q=Q+-1|0;a[T>>0]=P;a[T+1>>0]=M;a[T+2>>0]=U;if(!Q)break;else T=T+3|0}da=da+-1|0;if(!da){k=0;break}else ca=ca+i|0}l=h;return k|0}case 4:{ca=c[o+8>>2]|0;da=c[o+12>>2]|0;if(!da){k=0;l=h;return k|0}o=(ca+3|0)>>>2;if(!ca){k=0;l=h;return k|0}switch(ca&3){case 0:{ca=m;U=da;while(1){M=o;P=ca;while(1){c[P>>2]=g;c[P+4>>2]=g;c[P+8>>2]=g;c[P+12>>2]=g;M=M+-1|0;if(!M)break;else P=P+16|0}U=U+-1|0;if(!U){k=0;break}else ca=ca+i|0}l=h;return k|0}case 3:{ca=o+-1|0;if(!ca){U=m;P=da;while(1){c[U>>2]=g;c[U+4>>2]=g;c[U+8>>2]=g;P=P+-1|0;if(!P){k=0;break}else U=U+i|0}l=h;return k|0}else{ea=m;fa=da}while(1){c[ea>>2]=g;c[ea+4>>2]=g;c[ea+8>>2]=g;U=ea;P=ca;do{M=U;U=U+16|0;c[M+12>>2]=g;c[U>>2]=g;c[M+20>>2]=g;c[M+24>>2]=g;P=P+-1|0}while((P|0)!=0);fa=fa+-1|0;if(!fa){k=0;break}else ea=ea+i|0}l=h;return k|0}case 1:{ea=o+-1|0;fa=(ea|0)==0;ca=m;P=da;while(1){c[ca>>2]=g;if(!fa){U=ca;M=ea;do{c[U+4>>2]=g;c[U+8>>2]=g;c[U+12>>2]=g;U=U+16|0;c[U>>2]=g;M=M+-1|0}while((M|0)!=0)}P=P+-1|0;if(!P){k=0;break}else ca=ca+i|0}l=h;return k|0}default:{ca=o+-1|0;o=(ca|0)==0;P=m;m=da;while(1){c[P>>2]=g;c[P+4>>2]=g;if(!o){da=P;ea=ca;do{c[da+8>>2]=g;fa=da;da=da+16|0;c[fa+12>>2]=g;c[da>>2]=g;c[fa+20>>2]=g;ea=ea+-1|0}while((ea|0)!=0)}m=m+-1|0;if(!m){k=0;break}else P=P+i|0}l=h;return k|0}}break}default:{k=0;l=h;return k|0}}return 0}function sI(a,b,f,g,h){a=a|0;b=b|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((f|0)<=0){i=f<<1;return i|0}j=g+4|0;k=g+8|0;l=g+12|0;m=c[10548+((d[g+20>>0]|0)<<2)>>2]|0;n=c[10548+((d[g+21>>0]|0)<<2)>>2]|0;o=c[10548+((d[g+22>>0]|0)<<2)>>2]|0;p=d[g+24>>0]|0;q=d[g+25>>0]|0;r=d[g+26>>0]|0;g=d[h+28>>0]|0;s=d[h+32>>0]|0;t=d[h+29>>0]|0;u=d[h+33>>0]|0;v=d[h+30>>0]|0;w=d[h+34>>0]|0;x=(c[h+24>>2]|0?255:0)>>>(d[h+31>>0]|0)<<(d[h+35>>0]|0);h=0;y=b;b=a;while(1){a=e[y>>1]|0;c[b>>2]=(d[n+((c[k>>2]&a)>>>q)>>0]|0)>>>t<>2]&a)>>>p)>>0]|0)>>>g<>2]&a)>>>r)>>0]|0)>>>v<>0]|0)<<2)>>2]|0;m=c[10548+((d[f+21>>0]|0)<<2)>>2]|0;n=c[10548+((d[f+22>>0]|0)<<2)>>2]|0;o=d[f+24>>0]|0;p=d[f+25>>0]|0;q=d[f+26>>0]|0;f=d[g+28>>0]|0;r=d[g+32>>0]|0;s=d[g+29>>0]|0;t=d[g+33>>0]|0;u=d[g+30>>0]|0;v=d[g+34>>0]|0;w=d[g+31>>0]|0;x=d[g+35>>0]|0;g=0;y=b;b=a;while(1){a=c[y>>2]|0;c[b>>2]=(d[m+((c[j>>2]&a)>>>p)>>0]|0)>>>s<>2]&a)>>>o)>>0]|0)>>>f<>2]&a)>>>q)>>0]|0)>>>u<>>24>>>w<>0]|0)<<2)>>2]|0;m=c[10548+((d[f+21>>0]|0)<<2)>>2]|0;n=c[10548+((d[f+22>>0]|0)<<2)>>2]|0;o=d[f+24>>0]|0;p=d[f+25>>0]|0;q=d[f+26>>0]|0;f=d[g+28>>0]|0;r=d[g+32>>0]|0;s=d[g+29>>0]|0;t=d[g+33>>0]|0;u=d[g+30>>0]|0;v=d[g+34>>0]|0;w=d[g+31>>0]|0;x=d[g+35>>0]|0;g=0;y=b;b=a;while(1){a=c[y>>2]|0;z=a&-993|a>>>16;c[b>>2]=(d[m+((c[j>>2]&z)>>>p)>>0]|0)>>>s<>2]&z)>>>o)>>0]|0)>>>f<>2]&z)>>>q)>>0]|0)>>>u<>>2&248)>>>w<>2]=133989;CD(124047,h)|0;i=0;l=e;return i|0}if(!b){c[g>>2]=133991;CD(124047,g)|0;i=0;l=e;return i|0}if(!d){c[f>>2]=104516;CD(124047,f)|0;i=0;l=e;return i|0}f=c[a+8>>2]|0;if((((f|0)>=1?(g=c[a+12>>2]|0,(g|0)>0):0)?(h=c[b+8>>2]|0,(h|0)>=1):0)?(j=c[b+12>>2]|0,(j|0)>0):0){k=c[a>>2]|0;m=f+k|0;f=c[b>>2]|0;n=h+f|0;h=(f|0)>(k|0)?f:k;c[d>>2]=h;k=((n|0)<(m|0)?n:m)-h|0;c[d+8>>2]=k;h=c[a+4>>2]|0;a=g+h|0;g=c[b+4>>2]|0;b=j+g|0;j=(g|0)>(h|0)?g:h;c[d+4>>2]=j;h=((b|0)<(a|0)?b:a)-j|0;c[d+12>>2]=h;i=(k|0)>0&(h|0)>0&1;l=e;return i|0}c[d+8>>2]=0;c[d+12>>2]=0;i=0;l=e;return i|0}function wI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;h=l;l=l+32|0;i=h+16|0;j=h+8|0;k=h;a:do if((a|0)==0|(a&-268435456|0)==268435456){c[b>>2]=(a&255)>>>0<3?a>>>8&255:a<<3&2040;c[g>>2]=0;c[f>>2]=0;c[e>>2]=0;c[d>>2]=0;b:do if((a|0)<390076419){switch(a|0){case 386930691:break;default:break b}c[d>>2]=255;c[e>>2]=65280;c[f>>2]=16711680;m=1;break a}else{switch(a|0){case 390076419:break;default:break b}c[d>>2]=16711680;c[e>>2]=65280;c[f>>2]=255;m=1;break a}while(0);if(((a>>>24&15)+-4|0)>>>0<3){switch(a>>>16&15){case 1:{n=3;o=28;p=224;q=0;break}case 2:{n=15;o=240;p=3840;q=61440;break}case 3:{n=31;o=992;p=31744;q=32768;break}case 4:{n=1;o=62;p=1984;q=63488;break}case 5:{n=31;o=2016;p=63488;q=0;break}case 6:{n=255;o=65280;p=16711680;q=-16777216;break}case 7:{n=1023;o=1047552;p=1072693248;q=-1073741824;break}case 8:{n=3;o=4092;p=4190208;q=-4194304;break}default:{CD(110945,j)|0;m=0;break a}}switch(a>>>20&15){case 1:{c[d>>2]=p;c[e>>2]=o;c[f>>2]=n;m=1;break a;break}case 2:{c[d>>2]=q;c[e>>2]=p;c[f>>2]=o;m=1;break a;break}case 3:{c[g>>2]=q;c[d>>2]=p;c[e>>2]=o;c[f>>2]=n;m=1;break a;break}case 4:{c[d>>2]=q;c[e>>2]=p;c[f>>2]=o;c[g>>2]=n;m=1;break a;break}case 5:{c[f>>2]=p;c[e>>2]=o;c[d>>2]=n;m=1;break a;break}case 6:{c[f>>2]=q;c[e>>2]=p;c[d>>2]=o;m=1;break a;break}case 8:{c[f>>2]=q;c[e>>2]=p;c[d>>2]=o;c[g>>2]=n;m=1;break a;break}case 7:{c[g>>2]=q;c[f>>2]=p;c[e>>2]=o;c[d>>2]=n;m=1;break a;break}default:{CD(110945,i)|0;m=0;break a}}}else m=1}else{CD(104523,k)|0;m=0}while(0);l=h;return m|0}function xI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+8|0;g=c[34882]|0;if(!g){CD(103431,e)|0;l=e;return}if(a|0?(c[a>>2]|0)==(g+280|0):0){if(b|0)c[b>>2]=c[a+24>>2];if(!d){l=e;return}c[d>>2]=c[a+28>>2];l=e;return}CD(123174,f)|0;l=e;return}function yI(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=l;l=l+16|0;g=f+8|0;h=f;i=c[b+320>>2]|0;j=c[e+68>>2]|0;k=c[e+24>>2]|0;m=b+308|0;n=c[m>>2]|0;a:do if(n){o=c[n+4>>2]|0;p=c[e+4>>2]|0;if((o|0)==(p|0))q=1;else{b:do if((p|0)<825382478)if((p|0)<374740996){if((p|0)>=372645892){switch(p|0){case 372645892:break;default:break b}if((o|0)<376840196)switch(o|0){case 374740996:break;default:{q=1;break a}}else switch(o|0){case 376840196:break;default:{q=1;break a}}q=2;break a}switch(p|0){case 370546692:break;default:break b}if((o|0)<374740996){switch(o|0){case 372645892:break;default:{q=1;break a}}q=4;break a}if((o|0)<376840196){switch(o|0){case 374740996:break;default:{q=1;break a}}q=2;break a}else{switch(o|0){case 376840196:break;default:{q=1;break a}}q=2;break a}}else{if((p|0)>=376840196){switch(p|0){case 376840196:break;default:break b}if((o|0)<372645892)switch(o|0){case 370546692:break;default:{q=1;break a}}else switch(o|0){case 372645892:break;default:{q=1;break a}}q=2;break a}switch(p|0){case 374740996:break;default:break b}if((o|0)<372645892){switch(o|0){case 370546692:break;default:{q=1;break a}}q=2;break a}if((o|0)<376840196){switch(o|0){case 372645892:break;default:{q=1;break a}}q=3;break a}else{switch(o|0){case 376840196:break;default:{q=1;break a}}q=4;break a}}else{if((p|0)>=842094169)if((p|0)<1448433993)switch(p|0){case 842094169:{q=5;break a;break}default:break b}else switch(p|0){case 1448433993:{q=5;break a;break}default:break b}if((p|0)<842094158){switch(p|0){case 825382478:break;default:break b}q=7;break a}else{switch(p|0){case 842094158:break;default:break b}q=6;break a}}while(0);r=CD(104790,h)|0;l=f;return r|0}}else{p=c[e+4>>2]|0;c:do if((p|0)<825382478){if((p|0)<374740996){if((p|0)>=372645892)switch(p|0){case 372645892:{q=2;break a;break}default:break c}switch(p|0){case 370546692:break;default:break c}q=3;break a}if((p|0)<376840196){switch(p|0){case 374740996:break;default:break c}q=4;break a}else{switch(p|0){case 376840196:break;default:break c}q=1;break a}}else{if((p|0)>=842094169){if((p|0)<1448433993)switch(p|0){case 842094169:break;default:break c}else switch(p|0){case 1448433993:break;default:break c}q=5;break a}if((p|0)<842094158){switch(p|0){case 825382478:break;default:break c}q=7;break a}else{switch(p|0){case 842094158:break;default:break c}q=6;break a}}while(0);r=CD(104790,g)|0;l=f;return r|0}while(0);if((zI(b,q,k)|0)<0){r=-1;l=f;return r|0}if(c[j+24>>2]|0){q=i+16|0;di[c[q>>2]&511](33986);b=i+28|0;g=j+4|0;ii[c[b>>2]&255](c[g>>2]|0,c[j+32>>2]|0);di[c[q>>2]&511](33985);ii[c[b>>2]&255](c[g>>2]|0,c[j+36>>2]|0);di[c[q>>2]&511](33984)}if(!(c[j+28>>2]|0)){s=j+4|0;t=i+28|0}else{q=i+16|0;di[c[q>>2]&511](33985);g=i+28|0;b=j+4|0;ii[c[g>>2]&255](c[b>>2]|0,c[j+36>>2]|0);di[c[q>>2]&511](33984);s=b;t=g}ii[c[t>>2]&255](c[s>>2]|0,c[j>>2]|0);j=a[e+29>>0]|0;s=a[e+31>>0]|0;t=c[m>>2]|0;d:do if(!t)u=36;else{m=c[t+4>>2]|0;if((m|0)<372645892)switch(m|0){case 370546692:break;default:{u=36;break d}}else switch(m|0){case 372645892:break;default:{u=36;break d}}v=e+28|0;w=e+30|0}while(0);if((u|0)==36){v=e+30|0;w=e+28|0}e=a[v>>0]|0;v=a[w>>0]|0;w=c[i+268>>2]|0;u=w+84|0;t=w+85|0;m=w+86|0;g=w+87|0;if(((d[t>>0]|0)<<16|(d[u>>0]|0)<<24|(d[m>>0]|0)<<8|(d[g>>0]|0)|0)!=((j&255)<<16|s&255|(e&255)<<8|(v&255)<<24|0)){hi[c[i+172>>2]&3](c[w+24>>2]|0,+(v&255)*.003921568859368563,+(j&255)*.003921568859368563,+(e&255)*.003921568859368563,+(s&255)*.003921568859368563);a[u>>0]=v;a[t>>0]=j;a[m>>0]=e;a[g>>0]=s}s=i+8|0;if((c[s>>2]|0)!=(k|0)){switch(k|0){case 4:{di[c[i+80>>2]&511](3042);li[c[i+32>>2]&63](0,768,0,1);break}case 1:{di[c[i+80>>2]&511](3042);li[c[i+32>>2]&63](770,771,1,771);break}case 2:{di[c[i+80>>2]&511](3042);li[c[i+32>>2]&63](770,1,0,1);break}default:di[c[i+68>>2]&511](3042)}c[s>>2]=k}k=i+12|0;if((c[k>>2]|0)==1){r=0;l=f;return r|0}di[c[i+84>>2]&511](1);c[k>>2]=1;r=0;l=f;return r|0}function zI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=l;l=l+80|0;f=e;h=e+8|0;i=a+320|0;j=c[i>>2]|0;switch(b|0){case 0:{k=1;m=9;break}case 1:{k=2;m=9;break}case 2:{k=3;m=9;break}case 3:{k=5;m=9;break}case 4:{k=4;m=9;break}case 5:{k=6;m=9;break}case 6:{k=7;m=9;break}case 7:{k=8;m=9;break}default:{}}if((m|0)==9?(b=AI(a,0,d)|0,b|0):0){n=AI(a,k,d)|0;a:do if(!n)o=0;else{k=j+268|0;p=c[k>>2]|0;if((p|0?(c[p+8>>2]|0)==(b|0):0)?(c[p+12>>2]|0)==(n|0):0){q=0;l=e;return q|0}p=c[i>>2]|0;r=p+260|0;s=c[r>>2]|0;t=s;b:do if(!s)m=24;else{u=s;while(1){if((c[u+8>>2]|0)==(b|0)?(c[u+12>>2]|0)==(n|0):0)break;v=c[u+156>>2]|0;if(!v){m=24;break b}else u=v}if((s|0)==(u|0)){w=s;break}v=u+156|0;x=c[v>>2]|0;y=u+152|0;if(x|0)c[x+152>>2]=c[y>>2];z=c[y>>2]|0;if(z|0)c[z+156>>2]=x;c[y>>2]=0;c[v>>2]=t;c[s+152>>2]=u;c[r>>2]=u;A=u;m=49}while(0);c:do if((m|0)==24){s=vD(1,160)|0;do if(!s)wD(0)|0;else{c[s+8>>2]=b;c[s+12>>2]=n;c[s+4>>2]=d;t=Mh[c[p+48>>2]&7]()|0;c[s>>2]=t;v=p+20|0;ii[c[v>>2]&255](t,c[b>>2]|0);ii[c[v>>2]&255](c[s>>2]|0,c[n>>2]|0);v=p+24|0;ki[c[v>>2]&63](c[s>>2]|0,0,104817);ki[c[v>>2]&63](c[s>>2]|0,1,104828);ki[c[v>>2]&63](c[s>>2]|0,2,104839);ki[c[v>>2]&63](c[s>>2]|0,3,104847);di[c[p+132>>2]&511](c[s>>2]|0);ki[c[p+116>>2]&63](c[s>>2]|0,35714,h);if(!(c[h>>2]|0)){di[c[p+56>>2]&511](c[s>>2]|0);_D(s);CD(104856,f)|0;break}v=p+128|0;t=s+16|0;c[t>>2]=Oh[c[v>>2]&127](c[s>>2]|0,104886)|0;y=s+36|0;c[y>>2]=Oh[c[v>>2]&127](c[s>>2]|0,104899)|0;x=s+32|0;c[x>>2]=Oh[c[v>>2]&127](c[s>>2]|0,104911)|0;z=s+20|0;c[z>>2]=Oh[c[v>>2]&127](c[s>>2]|0,104923)|0;B=s+24|0;c[B>>2]=Oh[c[v>>2]&127](c[s>>2]|0,104933)|0;C=s+28|0;c[C>>2]=Oh[c[v>>2]&127](c[s>>2]|0,104946)|0;v=s+80|0;c[v>>2]=-1;c[v+4>>2]=-1;di[c[p+180>>2]&511](c[s>>2]|0);v=p+168|0;ii[c[v>>2]&255](c[y>>2]|0,2);ii[c[v>>2]&255](c[x>>2]|0,1);ii[c[v>>2]&255](c[z>>2]|0,0);li[c[p+176>>2]&63](c[t>>2]|0,1,0,s+88|0);t=p+172|0;hi[c[t>>2]&3](c[B>>2]|0,1.0,1.0,1.0,1.0);hi[c[t>>2]&3](c[C>>2]|0,1.0,1.0,1.0,1.0);C=c[r>>2]|0;if(!C)D=p+264|0;else{c[s+156>>2]=C;D=C+152|0}c[D>>2]=s;c[r>>2]=s;C=p+256|0;t=c[C>>2]|0;c[C>>2]=t+1;B=b+12|0;c[B>>2]=(c[B>>2]|0)+1;B=n+12|0;c[B>>2]=(c[B>>2]|0)+1;if((t|0)<=7){A=s;m=49;break c}t=p+264|0;B=c[t>>2]|0;z=c[B+8>>2]|0;v=z+12|0;x=c[v>>2]|0;c[v>>2]=x+-1;if((x|0)<2){x=c[i>>2]|0;v=z+24|0;y=c[v>>2]|0;E=z+20|0;if(y|0)c[y+20>>2]=c[E>>2];F=c[E>>2]|0;if(F|0)c[F+24>>2]=y;y=x+252|0;if((c[y>>2]|0)==(z|0))c[y>>2]=c[v>>2];v=x+248|0;c[v>>2]=(c[v>>2]|0)+-1;di[c[x+60>>2]&511](c[z>>2]|0);_D(z);G=c[t>>2]|0}else G=B;B=c[G+12>>2]|0;z=B+12|0;x=c[z>>2]|0;c[z>>2]=x+-1;if((x|0)<2){x=c[i>>2]|0;z=B+24|0;v=c[z>>2]|0;y=B+20|0;if(v|0)c[v+20>>2]=c[y>>2];F=c[y>>2]|0;if(F|0)c[F+24>>2]=v;v=x+252|0;if((c[v>>2]|0)==(B|0))c[v>>2]=c[z>>2];z=x+248|0;c[z>>2]=(c[z>>2]|0)+-1;di[c[x+60>>2]&511](c[B>>2]|0);_D(B);H=c[t>>2]|0}else H=G;di[c[p+56>>2]&511](c[H>>2]|0);B=c[(c[t>>2]|0)+152>>2]|0;c[t>>2]=B;_D(c[B+156>>2]|0);c[(c[t>>2]|0)+156>>2]=0;c[C>>2]=(c[C>>2]|0)+-1;A=s;m=49;break c}while(0);o=n;break a}while(0);if((m|0)==49)w=A;di[c[j+180>>2]&511](c[w>>2]|0);c[k>>2]=w;p=c[i>>2]|0;r=c[a+224>>2]|0;if((r|0?(s=c[a+228>>2]|0,s|0):0)?(g[h>>2]=2.0/+(r|0),r=h+4|0,c[r>>2]=0,c[r+4>>2]=0,c[r+8>>2]=0,c[r+12>>2]=0,r=(c[a+308>>2]|0)!=0,g[h+20>>2]=(r?2.0:-2.0)/+(s|0),s=h+24|0,c[s>>2]=0,c[s+4>>2]=0,c[s+8>>2]=0,c[s+12>>2]=0,c[s+16>>2]=0,c[s+20>>2]=0,g[h+48>>2]=-1.0,g[h+52>>2]=r?-1.0:1.0,g[h+56>>2]=0.0,g[h+60>>2]=1.0,r=p+268|0,nI((c[r>>2]|0)+88|0,h,64)|0):0){li[c[p+176>>2]&63](c[(c[r>>2]|0)+16>>2]|0,1,0,h);kE((c[r>>2]|0)+88|0,h,64)|0}q=0;l=e;return q|0}while(0);if((c[b+12>>2]|0)<1){h=c[i>>2]|0;a=b+24|0;w=c[a>>2]|0;A=b+20|0;if(w|0)c[w+20>>2]=c[A>>2];m=c[A>>2]|0;if(m|0)c[m+24>>2]=w;w=h+252|0;if((c[w>>2]|0)==(b|0))c[w>>2]=c[a>>2];a=h+248|0;c[a>>2]=(c[a>>2]|0)+-1;di[c[h+60>>2]&511](c[b>>2]|0);_D(b)}if(o|0?(c[o+12>>2]|0)<1:0){b=c[i>>2]|0;i=o+24|0;h=c[i>>2]|0;a=o+20|0;if(h|0)c[h+20>>2]=c[a>>2];w=c[a>>2]|0;if(w|0)c[w+24>>2]=h;h=b+252|0;if((c[h>>2]|0)==(o|0))c[h>>2]=c[i>>2];i=b+248|0;c[i>>2]=(c[i>>2]|0)+-1;di[c[b+60>>2]&511](c[o>>2]|0);_D(o)}}c[j+268>>2]=0;q=-1;l=e;return q|0}function AI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+24|0;g=e+16|0;h=e+8|0;i=e+32|0;j=e+28|0;k=c[a+320>>2]|0;c[i>>2]=0;a=BI(b,d)|0;if(!a){CD(104954,e)|0;m=0;l=e;return m|0}d=c[a>>2]|0;if((d|0)>0?(n=c[k+240>>2]|0,o=k+244|0,(n|0)>0):0){p=0;do{q=c[a+4+(p<<2)>>2]|0;if(!q)r=0;else{s=c[q+4>>2]|0;t=c[o>>2]|0;u=0;do{v=(s|0)==(c[t+(u<<2)>>2]|0)?q:0;u=u+1|0}while((v|0)==0&(u|0)<(n|0));r=v}p=p+1|0;w=(r|0)==0}while(w&(p|0)<(d|0));if(!w){w=k+252|0;d=c[w>>2]|0;a:do if(d|0){p=d;while(1){if((c[p+8>>2]|0)==(r|0)){m=p;break}p=c[p+24>>2]|0;if(!p)break a}l=e;return m|0}while(0);d=vD(1,28)|0;if(!d){wD(0)|0;m=0;l=e;return m|0}c[d+4>>2]=b;c[d+8>>2]=r;b=Nh[c[k+52>>2]&255](c[r>>2]|0)|0;c[d>>2]=b;p=c[r+4>>2]|0;if((p|0)==-1){li[c[k+152>>2]&63](b,1,r+12|0,0);di[c[k+44>>2]&511](c[d>>2]|0);b=k+124|0;ki[c[b>>2]&63](c[d>>2]|0,35713,i);if(!(c[i>>2]|0)){c[j>>2]=0;ki[c[b>>2]&63](c[d>>2]|0,35716,j);b=c[j>>2]|0;if((b|0)>0){n=l;l=l+((1*b|0)+15&-16)|0;li[c[k+120>>2]&63](c[d>>2]|0,b,j,n);c[g>>2]=n;CD(105075,g)|0}else CD(105105,f)|0;di[c[k+60>>2]&511](c[d>>2]|0);_D(d);m=0;l=e;return m|0}}else{mi[c[k+148>>2]&7](1,d,p,c[r+12>>2]|0,c[r+8>>2]|0);c[i>>2]=1}i=c[w>>2]|0;if(i|0){c[d+24>>2]=i;c[i+20>>2]=d}c[w>>2]=d;w=k+248|0;c[w>>2]=(c[w>>2]|0)+1;m=d;l=e;return m|0}}CD(105013,h)|0;m=0;l=e;return m|0}function BI(a,b){a=a|0;b=b|0;var c=0;a:do switch(a|0){case 0:{c=19652;break}case 1:{switch(b|0){case 0:{c=19672;break a;break}case 1:{c=19632;break a;break}case 2:{c=19612;break a;break}case 4:{c=19592;break a;break}default:{c=0;break a}}break}case 2:{switch(b|0){case 0:{c=19692;break a;break}case 1:{c=19572;break a;break}case 2:{c=19552;break a;break}case 4:{c=19532;break a;break}default:{c=0;break a}}break}case 3:{switch(b|0){case 0:{c=19712;break a;break}case 1:{c=19512;break a;break}case 2:{c=19492;break a;break}case 4:{c=19472;break a;break}default:{c=0;break a}}break}case 5:{switch(b|0){case 0:{c=19732;break a;break}case 1:{c=19452;break a;break}case 2:{c=19432;break a;break}case 4:{c=19412;break a;break}default:{c=0;break a}}break}case 4:{switch(b|0){case 0:{c=19752;break a;break}case 1:{c=19392;break a;break}case 2:{c=19372;break a;break}case 4:{c=19352;break a;break}default:{c=0;break a}}break}case 6:{c=19332;break}case 7:{c=19312;break}case 8:{c=19292;break}default:c=0}while(0);return c|0}function CI(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+320|0;f=c[e>>2]|0;g=c[b+316>>2]|0;h=c[f>>2]|0;if((c[34881]|0)!=(h|0)){c[f+268>>2]=0;if((zD(c[b+188>>2]|0,h)|0)>=0){c[34881]=c[f>>2];ND(b)|0;i=c[e>>2]|0;j=4}}else{i=f;j=4}if((j|0)==4?c[i+4>>2]|0:0){e=i+108|0;do{}while((Mh[c[e>>2]&7]()|0)!=0)}e=f+8|0;if((c[e>>2]|0)!=(g|0)){switch(g|0){case 4:{di[c[f+80>>2]&511](3042);li[c[f+32>>2]&63](0,768,0,1);break}case 1:{di[c[f+80>>2]&511](3042);li[c[f+32>>2]&63](770,771,1,771);break}case 2:{di[c[f+80>>2]&511](3042);li[c[f+32>>2]&63](770,1,0,1);break}default:di[c[f+68>>2]&511](3042)}c[e>>2]=g}e=f+12|0;if(c[e>>2]|0){di[c[f+72>>2]&511](1);c[e>>2]=0}if((zI(b,0,g)|0)<0){k=-1;return k|0}g=a[b+313>>0]|0;e=a[b+315>>0]|0;i=c[b+308>>2]|0;a:do if(!i)j=20;else{h=c[i+4>>2]|0;if((h|0)<372645892)switch(h|0){case 370546692:break;default:{j=20;break a}}else switch(h|0){case 372645892:break;default:{j=20;break a}}l=b+312|0;m=b+314|0}while(0);if((j|0)==20){l=b+314|0;m=b+312|0}b=a[l>>0]|0;l=a[m>>0]|0;m=c[f+268>>2]|0;j=m+80|0;i=m+81|0;h=m+82|0;n=m+83|0;if(((d[i>>0]|0)<<16|(d[j>>0]|0)<<24|(d[h>>0]|0)<<8|(d[n>>0]|0)|0)==((g&255)<<16|e&255|(b&255)<<8|(l&255)<<24|0)){k=0;return k|0}hi[c[f+172>>2]&3](c[m+28>>2]|0,+(l&255)*.003921568859368563,+(g&255)*.003921568859368563,+(b&255)*.003921568859368563,+(e&255)*.003921568859368563);a[j>>0]=l;a[i>>0]=g;a[h>>0]=b;a[n>>0]=e;k=0;return k|0}function DI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+8|0;g=c[34882]|0;if(!g){CD(103431,e)|0;l=e;return}if(a|0?(c[a>>2]|0)==(g+280|0):0){h=c[g+184>>2]|0;if(h|0){li[h&63](g,a,b,d);l=e;return}if(b|0)c[b>>2]=c[a+24>>2];if(!d){l=e;return}c[d>>2]=c[a+28>>2];l=e;return}CD(123174,f)|0;l=e;return}function EI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=zE(a)|0;d=c[34885]|0;if(!d){e=b;return e|0}else f=d;while(1){if(!(GI(a,c[f>>2]|0)|0))break;d=c[f+16>>2]|0;if(!d){e=b;g=7;break}else f=d}if((g|0)==7)return e|0;if(b|0?(c[f+8>>2]|0)!=2:0){e=b;return e|0}e=c[f+4>>2]|0;return e|0}function FI(a,b){a=a|0;b=b|0;return mT(a,b)|0}function GI(a,b){a=a|0;b=b|0;return vR(a,b)|0}function HI(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=AR(c)|0;f=d+-1|0;g=e>>>0>>0?e:f;if(!d)return e|0;o6(b|0,c|0,g|0)|0;a[b+g>>0]=0;return e|0}function II(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;JI(a,2,b,f);l=e;return}function JI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;if(d>>>0>6|11==0){l=g;return}h=c[34886]|0;a:do if(!h)i=6;else{j=h;while(1){if((c[j>>2]|0)==(b|0))break;k=c[j+8>>2]|0;if(!k){i=6;break a}else j=k}m=j+4|0;i=9}while(0);b:do if((i|0)==6)switch(b|0){case 8:{n=1;break b;break}case 0:{m=19924;i=9;break b;break}case 2:{m=19916;i=9;break b;break}default:{m=19920;i=9;break b}}while(0);if((i|0)==9)n=c[m>>2]|0;if(n>>>0>d>>>0){l=g;return}n=l;l=l+4096|0;KI(n,4096,e,f)|0;f=aH(n)|0;if(((f|0?(e=f+-1|0,m=n+e|0,(a[m>>0]|0)==10):0)?(a[m>>0]=0,e|0):0)?(e=n+(f+-2)|0,(a[e>>0]|0)==13):0)a[e>>0]=0;LI(0,b,d,n);l=g;return}function KI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return dT(a,b,(c|0)==0?152599:c,d)|0}function LI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;b=l;l=l+16|0;a=b;f=c[5824]|0;c[a>>2]=c[19928+(d<<2)>>2];c[a+4>>2]=e;BS(f,109633,a)|0;l=b;return}function MI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=dT(a,b,(d|0)==0?152599:d,g)|0;l=f;return e|0}function NI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;if(!a){c[f>>2]=109747;g=CD(124047,f)|0;l=e;return g|0}f=bE()|0;if(f){h=c[f>>2]|0;if(h>>>0>>0){i=h;j=5}else k=f}else{i=0;j=5}if((j|0)==5){j=a+4|0;h=aI(f,(a<<3)+36|0)|0;if(!h){g=wD(0)|0;l=e;return g|0}c[h>>2]=j;if(j>>>0>i>>>0)q6(h+(i<<3|4)|0,0,j-i<<3|0)|0;if(!(OI(h)|0))k=h;else{g=-1;l=e;return g|0}}h=a+-1|0;c[k+4+(h<<3)>>2]=b;c[k+4+(h<<3)+4>>2]=d;g=0;l=e;return g|0}function OI(a){a=a|0;return PI(a)|0}function PI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=dE()|0;d=c[34883]|0;a:do if(d){e=0;f=d;while(1){if((c[f>>2]|0)==(b|0))break;g=c[f+8>>2]|0;if(!g){h=7;break a}else{i=f;f=g;e=i}}if(!a){c[(e|0?e+8|0:139532)>>2]=c[f+8>>2];_D(f);break}else{c[f+4>>2]=a;break}}else h=7;while(0);do if((h|0)==7){d=iE(12)|0;if(d|0){c[d>>2]=b;c[d+4>>2]=a;c[d+8>>2]=c[34883];c[34883]=d;break}j=wD(0)|0;return j|0}while(0);j=0;return j|0}function QI(a){a=a|0;return 0}function RI(a){a=a|0;var b=0;b=c[34882]|0;if(!((a|0)!=0&(b|0)!=0))return;if((aE(c[b+664>>2]|0)|0)==(a|0))zD(0,0)|0;b=c[34882]|0;ii[c[b+200>>2]&255](b,a);return}function SI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=l;l=l+112|0;e=d+40|0;f=d+32|0;g=d+24|0;h=d+16|0;i=d+8|0;j=d+84|0;k=d+64|0;m=d+44|0;n=c[34882]|0;if(!n){CD(103431,d)|0;o=-1;l=d;return o|0}if(a|0?(c[a>>2]|0)==(n+280|0):0){n=(b|0)!=0;if(n&(c[a+116>>2]|0)!=0){o=0;l=d;return o|0}p=EJ(a)|0;if((p|0)>-1)q=(c[(c[34882]|0)+268>>2]|0)+(p*68|0)|0;else q=0;p=q+56|0;do if(n?(r=c[p>>2]|0,!((r|0)==0|(r|0)==(a|0))):0){s=c[34882]|0;if(!s){CD(103431,h)|0;break}if((c[r>>2]|0)!=(s+280|0)){CD(123174,g)|0;break}if((c[r+48>>2]&64|0)==0?(SI(r,0)|0,s=c[34882]|0,t=c[s+96>>2]|0,t|0):0)ii[t&255](s,r)}while(0);if(((c[p>>2]|0)==(a|0)|0)==(b|0)?((c[a+48>>2]^c[a+52>>2])&4097|0)==0:0){o=0;l=d;return o|0}g=c[(c[34882]|0)+272>>2]|0;a:do if(g|0){b:do if(!b){h=g;while(1){if((h|0)!=(a|0)?(c[h+48>>2]&69|0)==5:0){n=EJ(h)|0;if((n|0)>-1)u=(c[(c[34882]|0)+268>>2]|0)+(n*68|0)|0;else u=0;if((u|0)==(q|0)?(nE(m,0,20)|0,(FJ(h,m)|0)==0):0){v=h;break b}}h=c[h+152>>2]|0;if(!h)break a}}else{h=g;while(1){if((h|0)!=(a|0)){if((c[h+48>>2]&69|0)==5){n=EJ(h)|0;if((n|0)>-1)w=(c[(c[34882]|0)+268>>2]|0)+(n*68|0)|0;else w=0;if((w|0)==(q|0))x=35}}else x=35;if((x|0)==35?(x=0,nE(m,0,20)|0,(FJ(h,m)|0)==0):0){v=h;break b}h=c[h+152>>2]|0;if(!h)break a}}while(0);h=v+24|0;n=m+4|0;if((c[h>>2]|0)==(c[n>>2]|0))y=(c[v+28>>2]|0)!=(c[m+8>>2]|0)&1;else y=1;r=a+48|0;c:do if((c[r>>2]&4097|0)!=4097)if((GJ(q,m)|0)<0)z=-1;else x=47;else{s=q+16|0;c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[j+12>>2]=c[s+12>>2];c[j+16>>2]=c[s+16>>2];s=q+36|0;c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];c[k+12>>2]=c[s+12>>2];c[k+16>>2]=c[s+16>>2];do if(nI(j,k,20)|0){t=c[34882]|0;A=c[t+28>>2]|0;if(!A)if((CD(110130,f)|0)<0){z=-1;break c}else{x=47;break c}if((Ph[A&63](t,q,j)|0)<0){z=-1;break c}else{c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[s+12>>2]=c[j+12>>2];c[s+16>>2]=c[j+16>>2];break}}while(0);x=47}while(0);if((x|0)==47){s=c[34882]|0;t=c[s+112>>2]|0;if(t|0)li[t&63](s,v,q,1);c[p>>2]=v;if(!y){c[v+112>>2]=0;TI(v,6,c[h>>2]|0,c[v+28>>2]|0)|0}else TI(v,5,c[n>>2]|0,c[m+8>>2]|0)|0;if((HJ()|0)==(v|0)){IJ(j,k)|0;BJ(v,c[j>>2]|0,c[k>>2]|0)}c[a+52>>2]=c[r>>2];z=0}o=z;l=d;return o|0}while(0);z=q+16|0;c[j>>2]=c[z>>2];c[j+4>>2]=c[z+4>>2];c[j+8>>2]=c[z+8>>2];c[j+12>>2]=c[z+12>>2];c[j+16>>2]=c[z+16>>2];z=q+36|0;c[k>>2]=c[z>>2];c[k+4>>2]=c[z+4>>2];c[k+8>>2]=c[z+8>>2];c[k+12>>2]=c[z+12>>2];c[k+16>>2]=c[z+16>>2];do if(nI(j,k,20)|0){v=c[34882]|0;m=c[v+28>>2]|0;if(!m){CD(110130,e)|0;break}if((Ph[m&63](v,q,j)|0)>=0){c[z>>2]=c[j>>2];c[z+4>>2]=c[j+4>>2];c[z+8>>2]=c[j+8>>2];c[z+12>>2]=c[j+12>>2];c[z+16>>2]=c[j+16>>2]}}while(0);z=c[34882]|0;e=c[z+112>>2]|0;if(e|0)li[e&63](z,a,q,0);c[p>>2]=0;c[a+112>>2]=0;TI(a,6,c[a+24>>2]|0,c[a+28>>2]|0)|0;if((HJ()|0)==(a|0)){IJ(j,k)|0;BJ(a,c[j>>2]|0,c[k>>2]|0)}c[a+52>>2]=c[a+48>>2];o=0;l=d;return o|0}CD(123174,i)|0;o=-1;l=d;return o|0}function TI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+64|0;h=g;if(!b){i=0;l=g;return i|0}a:do switch(d<<24>>24){case 1:{j=b+48|0;k=c[j>>2]|0;if(!(k&4)){c[j>>2]=k&-13|4;WI(b);break a}else{i=0;l=g;return i|0}break}case 2:{k=b+48|0;j=c[k>>2]|0;if(!(j&4)){i=0;l=g;return i|0}else{c[k>>2]=j&-13|8;XI(b);break a}break}case 4:{if((e&-65536|0)==536805376|(f&-65536|0)==536805376){i=0;l=g;return i|0}if(!(c[b+48>>2]&1)){c[b+56>>2]=e;c[b+60>>2]=f}j=b+16|0;k=b+20|0;if((c[j>>2]|0)==(e|0)?(c[k>>2]|0)==(f|0):0){i=0;l=g;return i|0}c[j>>2]=e;c[k>>2]=f;break}case 5:{if(!(c[b+48>>2]&1)){c[b+64>>2]=e;c[b+68>>2]=f}k=b+24|0;j=b+28|0;if((c[k>>2]|0)==(e|0)?(c[j>>2]|0)==(f|0):0){i=0;l=g;return i|0}c[k>>2]=e;c[j>>2]=f;YI(b);break}case 7:{j=b+48|0;k=c[j>>2]|0;if(!(k&64)){c[j>>2]=k&-193|64;ZI(b);break a}else{i=0;l=g;return i|0}break}case 8:{k=b+48|0;j=c[k>>2]|0;if(!(j&128)){c[k>>2]=j&-193|128;break a}else{i=0;l=g;return i|0}break}case 9:{j=b+48|0;k=c[j>>2]|0;if(!(k&192)){i=0;l=g;return i|0}else{c[j>>2]=k&-193;_I(b);break a}break}case 10:{k=b+48|0;j=c[k>>2]|0;if(!(j&1024)){c[k>>2]=j|1024;$I(b);break a}else{i=0;l=g;return i|0}break}case 11:{j=b+48|0;k=c[j>>2]|0;if(!(k&1024)){i=0;l=g;return i|0}else{c[j>>2]=k&-1025;break a}break}case 12:{k=b+48|0;j=c[k>>2]|0;if(!(j&512)){c[k>>2]=j|512;bJ(b);break a}else{i=0;l=g;return i|0}break}case 13:{j=b+48|0;k=c[j>>2]|0;if(!(k&512)){i=0;l=g;return i|0}else{c[j>>2]=k&-513;cJ(b);break a}break}default:{}}while(0);if((dJ(512,-1)|0)<<24>>24==1){c[h>>2]=512;a[h+12>>0]=d;c[h+16>>2]=e;c[h+20>>2]=f;c[h+8>>2]=c[b+4>>2];switch(d<<24>>24){case 5:{fJ(46,h);break}case 6:{fJ(47,h);break}case 4:{fJ(48,h);break}case 3:{fJ(49,h);break}default:{}}m=(jJ(h)|0)>0&1}else m=0;if(d<<24>>24!=14){i=m;l=g;return i|0}if(c[b+148>>2]|0){i=m;l=g;return i|0}if(c[b+152>>2]|0){i=m;l=g;return i|0}kJ()|0;i=m;l=g;return i|0}function UI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d+8|0;f=c[34882]|0;if(!f){CD(103431,d)|0;l=d;return}if(a|0?(c[a>>2]|0)==(f+280|0):0){f=(b|0)!=0;b=a+48|0;g=c[b>>2]|0;if(!(f^(g&256|0)!=0)){l=d;return}c[b>>2]=f?g|256:g&-257;g=c[(VI()|0)+76>>2]|0;f=c[b>>2]|0;b=c[34882]|0;h=c[b+276>>2]|0;if((f&512|0)==0|(f&256|g|0)==0)if((h|0)==(a|0)){i=0;j=0;k=b;m=12}else{n=0;o=b}else if(!((h|0)==0|(h|0)==(a|0))?(g=h+48|0,c[g>>2]=c[g>>2]&-257,g=c[b+124>>2]|0,(g|0)!=0):0){ki[g&63](b,h,0);i=1;j=a;k=c[34882]|0;m=12}else{i=1;j=a;k=b;m=12}if((m|0)==12){c[k+276>>2]=j;n=i;o=k}k=c[o+124>>2]|0;if(!k){l=d;return}ki[k&63](o,a,n);l=d;return}CD(123174,e)|0;l=d;return}function VI(){return 139548}function WI(a){a=a|0;if((c[a+48>>2]&69|0)!=5)return;SI(a,1)|0;return}function XI(a){a=a|0;SI(a,0)|0;return}function YI(a){a=a|0;c[a+112>>2]=0;TI(a,6,c[a+24>>2]|0,c[a+28>>2]|0)|0;return}function ZI(a){a=a|0;SI(a,0)|0;return}function _I(a){a=a|0;if((c[a+48>>2]&69|0)!=5)return;SI(a,1)|0;return}function $I(a){a=a|0;var b=0,d=0;b=c[34882]|0;d=c[b+144>>2]|0;if(!d)return;ii[d&255](b,a);return}function aJ(a){a=a|0;return}function bJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=VI()|0;d=c[a+100>>2]|0;if(d|0?(e=c[34882]|0,f=c[e+116>>2]|0,f|0):0)Ph[f&63](e,a,d)|0;if(b|0?c[b+76>>2]|0:0){AJ(a);BJ(a,(c[a+24>>2]|0)/2|0,(c[a+28>>2]|0)/2|0)}b=c[(VI()|0)+76>>2]|0;d=c[a+48>>2]|0;e=c[34882]|0;f=c[e+276>>2]|0;if((d&512|0)==0|(d&256|b|0)==0)if((f|0)==(a|0)){g=0;h=0;i=e;j=12}else{k=0;l=e}else if(!((f|0)==0|(f|0)==(a|0))?(b=f+48|0,c[b>>2]=c[b>>2]&-257,b=c[e+124>>2]|0,(b|0)!=0):0){ki[b&63](e,f,0);g=1;h=a;i=c[34882]|0;j=12}else{g=1;h=a;i=e;j=12}if((j|0)==12){c[i+276>>2]=h;k=g;l=i}i=c[l+124>>2]|0;if(!i)return;ki[i&63](l,a,k);return}function cJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;b=l;l=l+16|0;d=b+8|0;e=b;if(c[a+100>>2]|0?(f=c[34882]|0,g=c[f+116>>2]|0,g|0):0)Ph[g&63](f,a,c[a+104>>2]|0)|0;f=c[(VI()|0)+76>>2]|0;g=a+48|0;h=c[g>>2]|0;i=c[34882]|0;j=c[i+276>>2]|0;if((h&512|0)==0|(h&256|f|0)==0)if((j|0)==(a|0)){k=0;m=0;n=i;o=9}else{p=0;q=i}else if(!((j|0)==0|(j|0)==(a|0))?(f=j+48|0,c[f>>2]=c[f>>2]&-257,f=c[i+124>>2]|0,(f|0)!=0):0){ki[f&63](i,j,0);k=1;m=a;n=c[34882]|0;o=9}else{k=1;m=a;n=i;o=9}if((o|0)==9){c[n+276>>2]=m;p=k;q=n}n=c[q+124>>2]|0;if(n|0)ki[n&63](q,a,p);if(!(c[g>>2]&1)){l=b;return}if(c[a+120>>2]|0){l=b;return}if(!(zJ(111804,1)|0)){l=b;return}p=c[34882]|0;if(!p){CD(103431,e)|0;l=b;return}if((c[a>>2]|0)!=(p+280|0)){CD(123174,d)|0;l=b;return}if(c[g>>2]&64|0){l=b;return}SI(a,0)|0;g=c[34882]|0;d=c[g+96>>2]|0;if(!d){l=b;return}ii[d&255](g,a);l=b;return}function dJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=139664+((a>>>8&255)<<2)|0;e=c[d>>2]|0;f=(e|0)==0;if(!f?(c[e+((a>>>5&7)<<2)>>2]&1<<(a&31)|0)!=0:0)g=0;else g=1;if((g&255|0)==(b|0))return g|0;switch(b|0){case 0:{if(f){f=vD(1,32)|0;c[d>>2]=f;if(!f)return g|0;else h=f}else h=e;f=h+((a>>>5&7)<<2)|0;c[f>>2]=c[f>>2]|1<<(a&31);yJ(a,a);return g|0}case 1:{f=e+((a>>>5&7)<<2)|0;c[f>>2]=c[f>>2]&~(1<<(a&31));return g|0}default:return g|0}return 0}function eJ(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==5:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function fJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[4989]|0;if(!d)return;if(gE(d)|0)return;d=c[4993]|0;if(d|0){e=d;do{d=e+72|0;f=e;e=c[d>>2]|0;if(!(Oh[a&127](b,f)|0)){g=f+68|0;h=c[g>>2]|0;if(h|0)c[h+72>>2]=c[d>>2];i=c[d>>2]|0;if(i|0)c[i+68>>2]=h;if((c[4993]|0)==(f|0))c[4993]=i;if((c[4994]|0)==(f|0))c[4994]=c[g>>2];c[d>>2]=c[4995];c[4995]=f;xJ(19964,-1)|0}}while((e|0)!=0)}return}function gJ(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==6:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function hJ(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==4:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function iJ(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==3:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function jJ(a){a=a|0;var b=0,d=0,e=0;c[a+4>>2]=mJ()|0;b=c[35172]|0;if(b|0){d=b;do{Oh[c[d>>2]&127](c[d+4>>2]|0,a)|0;d=c[d+8>>2]|0}while((d|0)!=0)}if((nJ(a,1,0,0,0)|0)<1){e=-1;return e|0}oJ(a);e=1;return e|0}function kJ(){c[34915]=0;return lJ(256)|0}function lJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+64|0;d=b;e=c[139664+((a>>>8&255)<<2)>>2]|0;if(e|0?c[e+((a>>>5&7)<<2)>>2]&1<<(a&31)|0:0){f=0;l=b;return f|0}c[d>>2]=a;c[d+4>>2]=mJ()|0;a=c[35172]|0;if(a|0){e=a;do{Oh[c[e>>2]&127](c[e+4>>2]|0,d)|0;e=c[e+8>>2]|0}while((e|0)!=0)}if((nJ(d,1,0,0,0)|0)<1)g=0;else{oJ(d);g=1}f=g;l=b;return f|0}function mJ(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a;do if(!(c[35173]|0)){c[35173]=1;if(!(fb(4,140696)|0)){c[35176]=1;break}else{Bf(140708,0)|0;d=5;break}}else d=5;while(0);if((d|0)==5?(c[35176]|0)==0:0){Bf(b|0,0)|0;e=(((c[b+4>>2]|0)-(c[35178]|0)|0)/1e3|0)+(((c[b>>2]|0)-(c[35177]|0)|0)*1e3|0)|0;l=a;return e|0}fb(4,b|0)|0;e=(((c[b+4>>2]|0)-(c[35175]|0)|0)/1e6|0)+(((c[b>>2]|0)-(c[35174]|0)|0)*1e3|0)|0;l=a;return e|0}function nJ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=l;l=l+32|0;h=g+16|0;i=g+8|0;j=g;if(!(wJ(19960)|0)){if(!d){k=-1;l=g;return k|0}CD(110036,j)|0;k=-1;l=g;return k|0}j=c[4989]|0;if(j|0?gE(j)|0:0){k=CD(110104,h)|0;l=g;return k|0}a:do if(!d)if((b|0)>0){h=0;j=0;while(1){m=a+(h*56|0)|0;n=wJ(19964)|0;do if((n|0)<=65534){o=c[4995]|0;if(!o){p=iE(80)|0;if(!p){q=0;break}else r=p}else{c[4995]=c[o+72>>2];r=o}s=r;t=m;u=s+56|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if((c[m>>2]|0)==513){o=r+56|0;p=c[a+(h*56|0)+8>>2]|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[r+8>>2]=o}o=c[4994]|0;if(!o){c[4993]=r;c[4994]=r;c[r+68>>2]=0}else{c[o+72>>2]=r;c[r+68>>2]=o;c[4994]=r}c[r+72>>2]=0;o=xJ(19964,1)|0;if((o|0)<(c[4992]|0))q=1;else{c[4992]=o+1;q=1}}else{c[i>>2]=n;CD(110072,i)|0;q=0}while(0);n=q+j|0;h=h+1|0;if((h|0)==(b|0)){v=n;break}else j=n}}else v=0;else{j=(d|0)==2;if(j){h=c[4996]|0;if(h|0){n=h;h=c[4997]|0;while(1){m=n+12|0;o=c[m>>2]|0;c[m>>2]=h;h=n;if(!o)break;else n=o}c[4997]=n}c[4996]=0}h=c[4993]|0;if(!a){o=0;m=h;while(1){p=m;do{if(!p){v=o;break a}w=p;p=c[p+72>>2]|0;x=c[w>>2]|0}while(x>>>0>>0|x>>>0>f>>>0);o=o+1|0;m=p}}if((b|0)>0){m=0;o=h;while(1){n=o;while(1){if(!n){v=m;break a}y=n+72|0;z=c[y>>2]|0;A=c[n>>2]|0;if(A>>>0>>0|A>>>0>f>>>0)n=z;else break}s=a+(m*56|0)|0;t=n;u=s+56|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if((A|0)==513){p=c[4997]|0;if(!p)B=iE(16)|0;else{c[4997]=c[p+12>>2];B=p}p=c[n+8>>2]|0;c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2];c[B+12>>2]=c[4996];c[4996]=B;c[a+(m*56|0)+8>>2]=B}if(j){p=n+68|0;x=c[p>>2]|0;if(x|0)c[x+72>>2]=c[y>>2];w=c[y>>2]|0;if(w|0)c[w+68>>2]=x;if((c[4993]|0)==(n|0))c[4993]=w;if((c[4994]|0)==(n|0))c[4994]=c[p>>2];c[y>>2]=c[4995];c[4995]=n;xJ(19964,-1)|0}p=m+1|0;if((p|0)<(b|0)){m=p;o=z}else{v=p;break}}}else v=0}while(0);if(!(c[4989]|0)){k=v;l=g;return k|0}k=v;l=g;return k|0}function oJ(a){a=a|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0.0,Q=0.0,R=0.0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;d=l;l=l+1040|0;f=d+512|0;h=d;i=d+520|0;j=c[a>>2]|0;if((j+-1792|0)>>>0>=3){l=d;return}k=a+8|0;m=c[k>>2]|0;n=c[k+4>>2]|0;k=c[34879]|0;if((k|0)<=0){l=d;return}o=c[34880]|0;p=0;while(1){q=o+(p*8232|0)|0;r=q;s=p+1|0;if((c[r>>2]|0)==(m|0)?(c[r+4>>2]|0)==(n|0):0)break;if((s|0)<(k|0))p=s;else{t=52;break}}if((t|0)==52){l=d;return}if(!q){l=d;return}u=+g[a+24>>2];v=+g[a+28>>2];switch(j|0){case 1793:{j=o+(p*8232|0)+8216|0;b[j>>1]=(b[j>>1]|0)+-1<<16>>16;k=o+(p*8232|0)+8228|0;do if(!(c[k>>2]|0)){nE(h,0,512)|0;pJ(o+(p*8232|0)+16|0,h);n=o+(p*8232|0)+8220|0;if((c[n>>2]|0)<=0)break;m=o+(p*8232|0)+8224|0;w=1.0e4;s=-1;r=0;do{x=(c[m>>2]|0)+(r*516|0)|0;y=+qJ(h,x,-.185407355427742);z=+qJ(h,x,.185407355427742);A=y.03490658503988659){B=z;C=.185407355427742;D=y;E=-.185407355427742;F=-.7853981633974483;G=.7853981633974483;H=A;while(1){I=G*.618033989;J=C;K=D;L=E;M=F;N=B;O=H;while(1){if(O)break;P=L;Q=I+P*.38196601100000005;R=+qJ(h,x,Q);S=N.03490658503988659){T=J;U=N;J=Q;M=P;N=R;O=S;L=T;K=U}else{V=R;W=N;X=S;break a}}G=J;E=G*.38196601100000005+M*.618033989;N=+qJ(h,x,E);O=N.03490658503988659)){V=K;W=N;X=O;break}else{B=K;C=L;D=N;F=M;H=O}}}else{V=z;W=y;X=A}while(0);y=X?W:V;A=y>2]|0));if((s|0)>-1){n=c[(c[m>>2]|0)+(s*516|0)+512>>2]|0;c[h>>2]=2048;r=q;A=c[r+4>>2]|0;x=h+8|0;c[x>>2]=c[r>>2];c[x+4>>2]=A;c[h+32>>2]=c[o+(p*8232|0)+8>>2];c[h+36>>2]=c[o+(p*8232|0)+12>>2];A=h+16|0;c[A>>2]=n;c[A+4>>2]=0;g[h+28>>2]=w;c[h+24>>2]=(e[j>>1]|0)+1;jJ(h)|0}}else{c[k>>2]=0;pJ(o+(p*8232|0)+16|0,i);b:do if(0){A=c[34879]|0;c:do if(!A){Y=CD(109977,f)|0;t=20}else{if((A|0)>0)Z=0;else break b;while(1){n=c[34880]|0;x=n+(Z*8232|0)+8220|0;r=c[x>>2]|0;H=n+(Z*8232|0)+8224|0;n=aI(c[H>>2]|0,(r*516|0)+516|0)|0;if(!n)_=wD(0)|0;else{c[H>>2]=n;kE(n+(r*516|0)|0,i,512)|0;H=5381;O=0;do{H=(((H*33|0)+(~~+g[n+(r*516|0)+(O<<3)>>2]>>>0)|0)*33|0)+(~~+g[n+(r*516|0)+(O<<3)+4>>2]>>>0)|0;O=O+1|0}while((O|0)!=64);c[n+(r*516|0)+512>>2]=H;c[x>>2]=(c[x>>2]|0)+1;_=r}Z=Z+1|0;if((_|0)<0){Y=-1;t=20;break c}O=c[34879]|0;if((Z|0)>=(O|0)){$=_;aa=O;break}}}while(0);if((t|0)==20){$=Y;aa=c[34879]|0}if((aa|0)>0){A=c[34880]|0;O=0;do{c[A+(O*8232|0)+8228>>2]=0;O=O+1|0}while((O|0)<(aa|0));ba=$;t=29}else{ba=$;t=29}}else{O=o+(p*8232|0)+8220|0;A=c[O>>2]|0;S=o+(p*8232|0)+8224|0;ca=aI(c[S>>2]|0,(A*516|0)+516|0)|0;if(!ca){ba=wD(0)|0;t=29;break}c[S>>2]=ca;kE(ca+(A*516|0)|0,i,512)|0;S=5381;da=0;do{S=(((S*33|0)+(~~+g[ca+(A*516|0)+(da<<3)>>2]>>>0)|0)*33|0)+(~~+g[ca+(A*516|0)+(da<<3)+4>>2]>>>0)|0;da=da+1|0}while((da|0)!=64);c[ca+(A*516|0)+512>>2]=S;c[O>>2]=(c[O>>2]|0)+1;ba=A;t=29}while(0);if((t|0)==29?(ba|0)>-1:0){s=c[(c[o+(p*8232|0)+8224>>2]|0)+(ba*516|0)+512>>2]|0;m=q;da=c[m>>2]|0;ea=c[m+4>>2]|0;c[h>>2]=2049;m=h+8|0;c[m>>2]=da;c[m+4>>2]=ea;ea=h+16|0;c[ea>>2]=s;c[ea+4>>2]=0;jJ(h)|0;break}ea=q;s=c[ea>>2]|0;m=c[ea+4>>2]|0;c[h>>2]=2049;ea=h+8|0;c[ea>>2]=s;c[ea+4>>2]=m;m=h+16|0;c[m>>2]=-1;c[m+4>>2]=-1;jJ(h)|0}while(0);ba=b[j>>1]|0;if(ba<<16>>16){j=o+(p*8232|0)+8|0;V=+((ba&65535)+1|0);W=+(ba&65535);g[j>>2]=(+g[j>>2]*V-u)/W;j=o+(p*8232|0)+12|0;g[j>>2]=(+g[j>>2]*V-v)/W}l=d;return}case 1794:{W=+g[a+32>>2];V=+g[a+36>>2];a=o+(p*8232|0)+20|0;j=c[a>>2]|0;if((j|0)<1024){c[o+(p*8232|0)+24+(j<<3)>>2]=c[o+(p*8232|0)+8>>2];ba=o+(p*8232|0)+12|0;c[o+(p*8232|0)+24+(j<<3)+4>>2]=c[ba>>2];j=c[a>>2]|0;t=j+-1|0;w=+g[o+(p*8232|0)+24+(j<<3)>>2]-+g[o+(p*8232|0)+24+(t<<3)>>2];M=+g[o+(p*8232|0)+24+(j<<3)+4>>2]-+g[o+(p*8232|0)+24+(t<<3)+4>>2];L=+sJ(w*w+M*M);t=o+(p*8232|0)+16|0;g[t>>2]=+g[t>>2]+L;c[a>>2]=(c[a>>2]|0)+1;fa=ba}else fa=o+(p*8232|0)+12|0;ba=o+(p*8232|0)+8|0;L=+g[ba>>2];M=+g[fa>>2];a=o+(p*8232|0)+8216|0;t=b[a>>1]|0;w=+(t&65535);g[ba>>2]=L+W/w;g[fa>>2]=M+V/w;if((t&65535)<=1){l=d;return}w=u-W-L;L=v-V-M;M=+sJ(w*w+L*L);V=u-+g[ba>>2];W=v-+g[fa>>2];K=+sJ(V*V+W*W);J=w/M;w=L/M;L=V/K;V=W/K;W=+tJ(J*V-w*L,J*L+w*V);ba=M==0.0;c[h>>2]=2050;t=q;q=c[t+4>>2]|0;j=h+8|0;c[j>>2]=c[t>>2];c[j+4>>2]=q;c[h+24>>2]=c[o+(p*8232|0)+8>>2];c[h+28>>2]=c[fa>>2];g[h+16>>2]=ba?0.0:W;g[h+20>>2]=ba?0.0:K-M;b[h+32>>1]=b[a>>1]|0;jJ(h)|0;l=d;return}case 1792:{h=o+(p*8232|0)+8216|0;a=(b[h>>1]|0)+1<<16>>16;b[h>>1]=a;h=o+(p*8232|0)+8|0;M=+((a&65535)+-1|0);K=+(a&65535);g[h>>2]=(u+ +g[h>>2]*M)/K;h=o+(p*8232|0)+12|0;g[h>>2]=(v+ +g[h>>2]*M)/K;g[o+(p*8232|0)+16>>2]=0.0;g[o+(p*8232|0)+24>>2]=u;g[o+(p*8232|0)+28>>2]=v;c[o+(p*8232|0)+20>>2]=1;l=d;return}default:{l=d;return}}}function pJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0,i=0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0;d=l;l=l+16|0;e=d;f=+g[a>>2];h=a+4|0;i=c[h>>2]|0;if(f<=0.0)if((i|0)>1){j=1;k=f;while(1){m=j+-1|0;n=+g[a+8+(j<<3)>>2]-+g[a+8+(m<<3)>>2];o=+g[a+8+(j<<3)+4>>2]-+g[a+8+(m<<3)+4>>2];p=k+ +sJ(n*n+o*o);j=j+1|0;m=c[h>>2]|0;if((j|0)>=(m|0)){q=p;r=m;s=4;break}else k=p}}else t=0;else{q=f;r=i;s=4}if((s|0)==4){f=q/63.0;if((r|0)>1){q=f;r=0;s=1;k=0.0;p=0.0;while(1){i=s+-1|0;j=a+8+(i<<3)|0;m=a+8+(s<<3)|0;o=+g[j>>2]-+g[m>>2];u=a+8+(i<<3)+4|0;i=a+8+(s<<3)+4|0;n=+g[u>>2]-+g[i>>2];v=+sJ(o*o+n*n);n=q+v;if(n>f){o=q;w=r;x=k;y=p;while(1){z=+g[j>>2];A=(f-o)/v;B=z+A*(+g[m>>2]-z);g[b+(w<<3)>>2]=B;z=+g[u>>2];C=z+A*(+g[i>>2]-z);g[b+(w<<3)+4>>2]=C;z=x+B;B=y+C;D=w+1|0;o=o-f;C=o+v;if(!(C>f)){E=D;F=C;G=z;H=B;break}else{w=D;x=z;y=B}}}else{E=r;F=n;G=k;H=p}s=s+1|0;I=c[h>>2]|0;if((s|0)>=(I|0))break;else{q=F;r=E;k=G;p=H}}if((E|0)<63)t=E;else{E=a+8+(I+-1<<3)|0;I=c[E+4>>2]|0;a=b+504|0;c[a>>2]=c[E>>2];c[a+4>>2]=I;p=G*.015625;G=H*.015625;H=+tJ(G-+g[b+4>>2],p-+g[b>>2]);k=p;F=G;q=p;f=p;y=G;x=G;I=0;do{a=b+(I<<3)|0;E=b+(I<<3)+4|0;v=+g[E>>2];o=+g[a>>2]-p;B=+uJ(H)*o;z=v-G;g[a>>2]=B-+vJ(H)*z+k;B=+vJ(H)*o;o=B+ +uJ(H)*z+F;g[E>>2]=o;z=+g[a>>2];q=zf?z:f;x=x>o?o:x;y=y>2]=(+g[a>>2]-p)*256.0/F;a=b+(I<<3)+4|0;g[a>>2]=(+g[a>>2]-G)*256.0/q;I=I+1|0}while((I|0)!=64);l=d;return}}else t=0}c[e>>2]=t;CD(110013,e)|0;l=d;return}function qJ(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0,f=0,h=0.0,i=0.0,j=0,k=0.0,l=0.0;d=c;c=0.0;e=0;do{f=a+(e<<3)|0;h=+g[f>>2];i=+uJ(d)*h;j=a+(e<<3)+4|0;h=+g[j>>2];k=i-+vJ(d)*h;h=+g[f>>2];i=+vJ(d)*h;h=+g[j>>2];l=i+ +uJ(d)*h;h=k-+g[b+(e<<3)>>2];k=l-+g[b+(e<<3)+4>>2];c=c+ +sJ(h*h+k*k);e=e+1|0}while((e|0)!=64);return +(c*.015625)}function rJ(a){a=+a;return +(+B(+a))}function sJ(a){a=+a;return +(+C(+a))}function tJ(a,b){a=+a;b=+b;return +(+K(+a,+b))}function uJ(a){a=+a;return +(+E(+a))}function vJ(a){a=+a;return +(+F(+a))}function wJ(a){a=a|0;var b=0,d=0;do{b=c[a>>2]|0;d=c[a>>2]|0;if((d|0)==(b|0))c[a>>2]=b}while((d|0)!=(b|0));return b|0}function xJ(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=d+b;return d|0}function yJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=(wJ(19960)|0)!=0;e=c[4989]|0;if(!(d&(e|0)!=0))return;if(gE(e)|0)return;e=c[4993]|0;if(e|0){d=e;do{e=d+72|0;f=d;d=c[e>>2]|0;g=c[f>>2]|0;h=d;if(!(g>>>0>>0|g>>>0>b>>>0)){g=f+68|0;i=c[g>>2]|0;if(!i)j=d;else{c[i+72>>2]=h;j=c[e>>2]|0}if(j|0)c[j+68>>2]=i;if((c[4993]|0)==(f|0))c[4993]=j;if((c[4994]|0)==(f|0))c[4994]=c[g>>2];c[e>>2]=c[4995];c[4995]=f;xJ(19964,-1)|0}}while((d|0)!=0)}return}function zJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=zE(b)|0;f=c[34885]|0;a:do if(!f){g=e;h=7}else{i=f;while(1){if(!(GI(b,c[i>>2]|0)|0))break;j=c[i+16>>2]|0;if(!j){g=e;h=7;break a}else i=j}if(e|0?(c[i+8>>2]|0)!=2:0){k=e;break}g=c[i+4>>2]|0;h=7}while(0);if((h|0)==7)if(!g){l=d;return l|0}else k=g;if((a[k>>0]|0)==48){l=0;return l|0}else return (FI(k,132820)|0)!=0|0;return 0}function AJ(a){a=a|0;var b=0,d=0;b=c[34898]|0;if((b|0)==(a|0))return;if(b|0)TI(b,11,0,0)|0;c[34898]=a;if(!a)d=139644;else{TI(a,10,0,0)|0;d=(c[34898]|0)==0?139644:139648}a=c[d>>2]|0;d=c[34889]|0;b=(d|0)==0;if((a|0)!=0&(c[34913]|0)!=0&(c[34906]|0)==0){if(b)return;Nh[d&255](a)|0;return}else{if(b)return;Nh[d&255](0)|0;return}}function BJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(a|0)==0?c[34898]|0:a;if(!e)return;a=c[34892]|0;if(a|0){ki[a&63](e,b,d);return}a=c[34897]|0;if(!(CJ(e,b,d)|0))return;DJ(e,a,0,b,d)|0;return}function CJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e+4|0;g=e;h=(a|0)==0;if((!h?(c[a+48>>2]&16384|0)==0:0)?(xI(a,f,g),!(((d|b|0)>-1?(c[f>>2]|0)>(b|0):0)&(c[g>>2]|0)>(d|0))):0){if((c[34898]|0)!=(a|0)){i=0;l=e;return i|0}DJ(a,c[34897]|0,0,b,d)|0;g=c[34898]|0;if(!g){i=0;l=e;return i|0}TI(g,11,0,0)|0;c[34898]=0;g=c[34911]|0;f=c[34889]|0;j=(f|0)==0;if((g|0)!=0&(c[34913]|0)!=0&(c[34906]|0)==0){if(j){i=0;l=e;return i|0}Nh[f&255](g)|0;i=0;l=e;return i|0}else{if(j){i=0;l=e;return i|0}Nh[f&255](0)|0;i=0;l=e;return i|0}}f=c[34898]|0;if((f|0)==(a|0)){i=1;l=e;return i|0}if(f|0)TI(f,11,0,0)|0;c[34898]=a;if(h)k=139644;else{TI(a,10,0,0)|0;k=(c[34898]|0)==0?139644:139648}h=c[k>>2]|0;k=c[34889]|0;f=(k|0)==0;if((h|0)!=0&(c[34913]|0)!=0&(c[34906]|0)==0){if(!f)Nh[k&255](h)|0}else if(!f)Nh[k&255](0)|0;DJ(a,c[34897]|0,0,b,d)|0;i=1;l=e;return i|0}function DJ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=l;l=l+64|0;h=g;i=g+56|0;if(c[34907]|0){c[h>>2]=0;c[i>>2]=0;xI(a,h,i);j=(c[h>>2]|0)/2|0;c[h>>2]=j;k=(c[i>>2]|0)/2|0;c[i>>2]=k;if((j|0)==(e|0)&(k|0)==(f|0)){c[34903]=e;c[34904]=f;m=0;l=g;return m|0}n=(a|0)==0?c[34898]|0:a;do if(n|0){o=c[34892]|0;if(o|0){ki[o&63](n,j,k);break}o=c[34897]|0;if(CJ(n,j,k)|0)DJ(n,o,0,j,k)|0}while(0)}k=(d|0)!=0;d=c[34903]|0;if(k){p=f;q=e;r=(c[34904]|0)+f|0;s=d+e|0}else{p=f-(c[34904]|0)|0;q=e-d|0;r=f;s=e}if(!(p|q)){m=0;l=g;return m|0}e=c[34906]|0;if(!e){c[34899]=s;t=r}else{c[34899]=(c[34899]|0)+q;t=(c[34900]|0)+p|0}c[34900]=t;if((a|0)!=0?(c[a+48>>2]&16384|0)==0:0){c[h>>2]=0;c[i>>2]=0;xI(c[34898]|0,h,i);a=c[h>>2]|0;t=a+-1|0;c[h>>2]=t;f=c[i>>2]|0;d=f+-1|0;c[i>>2]=d;i=c[34899]|0;j=(i|0)<(a|0);a=j?i:t;t=(a|0)<0;if(t|j^1)c[34899]=t?0:a;a=c[34900]|0;t=(a|0)>=(f|0);f=t?d:a;a=(f|0)<0;if(t|a)c[34900]=a?0:f;u=c[34906]|0}else u=e;c[34901]=(c[34901]|0)+q;c[34902]=(c[34902]|0)+p;if(((c[34913]|0)!=0&(u|0)==0?(u=c[34890]|0,u|0):0)?(e=c[34912]|0,e|0):0)di[u&511](e);if((dJ(1024,-1)|0)<<24>>24==1){c[h>>2]=1024;e=c[34898]|0;if(!e)v=0;else v=c[e+4>>2]|0;c[h+8>>2]=v;c[h+12>>2]=b;c[h+16>>2]=c[34905];c[h+20>>2]=c[34899];c[h+24>>2]=c[34900];c[h+28>>2]=q;c[h+32>>2]=p;w=(jJ(h)|0)>0&1}else w=0;if(k){c[34903]=c[34899];x=c[34900]|0}else{c[34903]=s;x=r}c[34904]=x;m=w;l=g;return m|0}function EJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=l;l=l+48|0;d=b+16|0;e=b+8|0;f=b+40|0;g=b+24|0;h=c[34882]|0;if(!h){CD(103431,b)|0;i=-1;l=b;return i|0}if(a|0?(c[a>>2]|0)==(h+280|0):0){j=c[a+16>>2]|0;k=j&-65536;if((k|0)<805240832)switch(k|0){case 536805376:{m=7;break}default:{}}else switch(k|0){case 805240832:{m=7;break}default:{}}if((m|0)==7){k=j&65535;i=(k|0)>=(c[h+264>>2]|0)?0:k;l=b;return i|0}k=c[a+20>>2]|0;n=k&-65536;if((n|0)<805240832)switch(n|0){case 536805376:{m=11;break}default:{}}else switch(n|0){case 805240832:{m=11;break}default:{}}if((m|0)==11){n=k&65535;i=(n|0)>=(c[h+264>>2]|0)?0:n;l=b;return i|0}n=c[h+264>>2]|0;o=(n|0)>0;a:do if(o){p=c[h+268>>2]|0;q=0;while(1){if((c[p+(q*68|0)+56>>2]|0)==(a|0)){i=q;break}q=q+1|0;if((q|0)>=(n|0))break a}l=b;return i|0}while(0);c[f>>2]=((c[a+24>>2]|0)/2|0)+j;j=f+4|0;c[j>>2]=((c[a+28>>2]|0)/2|0)+k;if(o){o=g+8|0;k=g+4|0;a=g+12|0;n=2147483647;h=-1;q=0;while(1){MJ(q,g)|0;if(NJ(f,1,g,0)|0){i=q;m=20;break}p=(c[f>>2]|0)-(c[g>>2]|0)+((c[o>>2]|0)/-2|0)|0;r=(c[j>>2]|0)-(c[k>>2]|0)+((c[a>>2]|0)/-2|0)|0;s=(O(r,r)|0)+(O(p,p)|0)|0;p=(s|0)<(n|0);h=p?q:h;q=q+1|0;if((q|0)>=(c[(c[34882]|0)+264>>2]|0))break;else n=p?s:n}if((m|0)==20){l=b;return i|0}if((h|0)<0)t=h;else{i=h;l=b;return i|0}}else t=-1;CD(110303,d)|0;i=t;l=b;return i|0}CD(123174,e)|0;i=-1;l=b;return i|0}function FJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+48|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d+28|0;i=c[34882]|0;if(!i){CD(103431,d)|0;j=-1;l=d;return j|0}if(a|0?(c[a>>2]|0)==(i+280|0):0){if(!b){c[f>>2]=110265;j=CD(124047,f)|0;l=d;return j|0}f=a+72|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];f=h+4|0;if(!(c[f>>2]|0))c[f>>2]=c[a+64>>2];f=h+8|0;if(!(c[f>>2]|0))c[f>>2]=c[a+68>>2];f=EJ(a)|0;if((f|0)>-1)k=(c[(c[34882]|0)+268>>2]|0)+(f*68|0)|0;else k=0;if((c[a+48>>2]&4097|0)!=4097){f=EJ(a)|0;if((f|0)>-1)m=(c[(c[34882]|0)+268>>2]|0)+(f*68|0)|0;else m=0;if(!(JJ(m,h,h)|0)){j=CD(110270,e)|0;l=d;return j|0}}else{e=k+16|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2]};c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];j=0;l=d;return j|0}CD(123174,g)|0;j=-1;l=d;return j|0}function GJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+8|0;f=d;g=d+32|0;h=d+12|0;if(b){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];if(!(c[g>>2]|0))c[g>>2]=c[a+36>>2];b=g+4|0;if(!(c[b>>2]|0))c[b>>2]=c[a+40>>2];i=g+8|0;if(!(c[i>>2]|0))c[i>>2]=c[a+44>>2];j=g+12|0;if(!(c[j>>2]|0))c[j>>2]=c[a+48>>2];if(!(JJ(a,g,g)|0)){j=c[i>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=j;k=CD(110181,f)|0;l=d;return k|0}}else{f=a+16|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2]}f=a+36|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];if(!(nI(g,h,20)|0)){k=0;l=d;return k|0}h=c[34882]|0;j=c[h+28>>2]|0;if(!j){k=CD(110130,e)|0;l=d;return k|0}if((Ph[j&63](h,a,g)|0)<0){k=-1;l=d;return k|0};c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];k=0;l=d;return k|0}function HJ(){return c[34898]|0}function IJ(a,b){a=a|0;b=b|0;if(a|0)c[a>>2]=c[34899];if(b|0)c[b>>2]=c[34900];return c[34905]|0}function JJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=l;l=l+16|0;if(!((b|0)!=0&(d|0)!=0)){CD(110218,e)|0;f=0;l=e;return f|0}g=c[b>>2]|0;if(!g)h=c[a+16>>2]|0;else h=g;g=b+12|0;i=c[g>>2]|0;if(!i)j=c[a+28>>2]|0;else j=i;i=b+4|0;k=a+8|0;m=a+12|0;n=h>>>8&255;o=b+8|0;p=0;q=0;r=c[k>>2]|0;while(1){if(!r){s=c[34882]|0;t=c[s+24>>2]|0;if(!t)u=0;else{ii[t&255](s,a);LJ(c[m>>2]|0,c[k>>2]|0,20,50);u=c[k>>2]|0}}else u=r;if((q|0)>=(u|0))break;s=c[m>>2]|0;t=s+(q*20|0)|0;v=c[s+(q*20|0)+4>>2]|0;w=(v|0)==0;if(!w?(v|0)<(c[i>>2]|0):0)break;x=c[s+(q*20|0)+8>>2]|0;if((x|0)!=0?(x|0)<(c[o>>2]|0):0)if(!w?(v|0)==(c[i>>2]|0):0)break;else y=p;else z=18;do if((z|0)==18){z=0;if(((p|0)!=0?(v|0)>=(c[p+4>>2]|0):0)?(x|0)>=(c[p+8>>2]|0):0){w=c[t>>2]|0;if((w|0)==(c[p>>2]|0)){A=c[s+(q*20|0)+12>>2]|0;y=((A|0)<(j|0)?1:(A|0)==(c[p+12>>2]|0))?p:t;break}if((w|0)!=(h|0)){if((w>>>8&255)>>>0>>0){y=p;break}if((w^h)&251658240|0){y=p;break}}y=t}else y=t}while(0);p=y;q=q+1|0;r=u}if(!p){f=0;l=e;return f|0}u=c[p>>2]|0;if(!u)B=c[b>>2]|0;else B=u;c[d>>2]=B;u=c[p+4>>2]|0;if((u|0)!=0?(b=p+8|0,(c[b>>2]|0)!=0):0){C=u;D=b}else{C=c[i>>2]|0;D=o}c[d+4>>2]=C;o=c[D>>2]|0;D=d+8|0;c[D>>2]=o;i=c[p+12>>2]|0;if(!i)E=c[g>>2]|0;else E=i;c[d+12>>2]=E;c[d+16>>2]=c[p+16>>2];if(!B)c[d>>2]=370546692;if(!C)c[d+4>>2]=640;if(o|0){f=d;l=e;return f|0}c[D>>2]=480;f=d;l=e;return f|0}function KJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a|0)==(b|0)){d=0;return d|0}e=c[a+4>>2]|0;f=c[b+4>>2]|0;if((f|0)!=(e|0)){d=f-e|0;return d|0}e=c[a+8>>2]|0;f=c[b+8>>2]|0;if((f|0)!=(e|0)){d=f-e|0;return d|0}e=c[a>>2]|0;f=e>>>8&255;g=c[b>>2]|0;h=g>>>8&255;if((h|0)!=(f|0)){d=h-f|0;return d|0}f=e>>>16&15;e=g>>>16&15;if((e|0)==(f|0)){g=c[a+12>>2]|0;a=c[b+12>>2]|0;return ((a|0)==(g|0)?0:a-g|0)|0}d=e-f|0;return d|0}function LJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;GT(a,b,c,d);return}function MJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+8|0;f=c[34882]|0;if(!f){CD(103431,d)|0;g=-1;l=d;return g|0}h=c[f+264>>2]|0;if(!((a|0)>-1&(h|0)>(a|0))){c[e>>2]=h+-1;CD(110343,e)|0;g=-1;l=d;return g|0}if(!b){g=0;l=d;return g|0}e=c[f+268>>2]|0;h=c[f+12>>2]|0;if(h|0?(Ph[h&63](f,e+(a*68|0)|0,b)|0)==0:0){g=0;l=d;return g|0}if(!a){c[b>>2]=0;c[b+4>>2]=0;i=b+8|0}else{MJ(a+-1|0,b)|0;f=b+8|0;c[b>>2]=(c[b>>2]|0)+(c[f>>2]|0);i=f}c[i>>2]=c[e+(a*68|0)+40>>2];c[b+12>>2]=c[e+(a*68|0)+44>>2];g=0;l=d;return g|0}function NJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;f=l;l=l+16|0;g=f+8|0;h=f;if(!a){c[h>>2]=110330;CD(124047,h)|0;i=0;l=f;return i|0}if((b|0)<1){c[g>>2]=110337;CD(124047,g)|0;i=0;l=f;return i|0}if(!d){if(!e){i=1;l=f;return i|0}g=c[a>>2]|0;h=c[a+4>>2]|0;if((b|0)>1){j=1;k=h;m=h;n=g;o=g;while(1){p=c[a+(j<<3)>>2]|0;q=c[a+(j<<3)+4>>2]|0;r=(p|0)<(o|0);s=r?n:(p|0)>(n|0)?p:n;t=r?p:o;p=(q|0)<(k|0);r=p?m:(q|0)>(m|0)?q:m;u=p?q:k;j=j+1|0;if((j|0)==(b|0)){v=u;w=r;x=t;y=s;z=18;break}else{k=u;m=r;n=s;o=t}}}else{A=h;B=h;C=g;D=g}}else{g=c[d>>2]|0;h=c[d+4>>2]|0;o=c[d+8>>2]|0;n=o+g|0;m=c[d+12>>2]|0;d=m+h|0;if(!((o|0)>0&(m|0)>0)){i=0;l=f;return i|0}if(!e){m=0;while(1){o=c[a+(m<<3)>>2]|0;k=c[a+(m<<3)+4>>2]|0;if((k|0)<(d|0)&(((o|0)>=(n|0)|(o|0)<(g|0)|(k|0)<(h|0))^1)){i=1;z=20;break}m=m+1|0;if((m|0)>=(b|0)){i=0;z=20;break}}if((z|0)==20){l=f;return i|0}}else{E=0;F=0;G=0;H=0;I=0;J=0}while(1){m=c[a+(G<<3)>>2]|0;k=c[a+(G<<3)+4>>2]|0;if((k|0)<(d|0)&(((m|0)>=(n|0)|(m|0)<(g|0)|(k|0)<(h|0))^1))if(!F){K=1;L=k;M=k;N=m;O=m}else{o=(m|0)<(I|0);j=(k|0)<(J|0);K=F;L=j?H:(k|0)>(H|0)?k:H;M=j?k:J;N=o?m:I;O=o?E:(m|0)>(E|0)?m:E}else{K=F;L=H;M=J;N=I;O=E}G=G+1|0;if((G|0)==(b|0))break;else{E=O;F=K;H=L;I=N;J=M}}if(!K){i=0;l=f;return i|0}else{v=M;w=L;x=N;y=O;z=18}}if((z|0)==18)if(!e){i=1;l=f;return i|0}else{A=v;B=w;C=y;D=x}c[e>>2]=D;c[e+4>>2]=A;c[e+8>>2]=C+1-D;c[e+12>>2]=B+1-A;i=1;l=f;return i|0}function OJ(a,b){a=a|0;b=b|0;var c=0;b=PJ(a)|0;if(!b){c=0;return c|0}c=QJ(b)|0;return c|0}function PJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=l;l=l+48|0;d=b+8|0;e=b+40|0;f=b+36|0;g=b+32|0;h=b+28|0;i=b+24|0;j=b+20|0;k=b+16|0;m=b+12|0;n=c[34882]|0;if(!n){CD(103431,b)|0;o=0;l=b;return o|0}if(a|0?(c[a>>2]|0)==(n+280|0):0){p=a+112|0;q=a+108|0;r=c[q>>2]|0;if(c[p>>2]|0){o=r;l=b;return o|0}if(!r)s=n;else{c[r>>2]=c[r>>2]&-5;qE(r);s=c[34882]|0}r=c[s+132>>2]|0;if((((r|0)!=0?(c[s+136>>2]|0)!=0:0)?(Th[r&63](s,a,e,f,g)|0)>=0:0)?(wI(c[e>>2]|0,h,i,j,k,m)|0)!=0:0)t=vL(c[f>>2]|0,c[a+24>>2]|0,c[a+28>>2]|0,c[h>>2]|0,c[g>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0,c[m>>2]|0)|0;else t=0;c[q>>2]=t;if(!t){o=0;l=b;return o|0}c[p>>2]=1;c[t>>2]=c[t>>2]|4;o=t;l=b;return o|0}CD(123174,d)|0;o=0;l=b;return o|0}function QJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+16|0;if(!a){CD(110647,b)|0;d=0;l=b;return d|0}e=vD(1,324)|0;if(!e){wD(0)|0;d=0;l=b;return d|0}f=vD(1,8)|0;if(!f){_D(c[e+320>>2]|0);_D(e);wD(0)|0;d=0;l=b;return d|0}c[f>>2]=a;g=f+4|0;c[g>>2]=a;c[e+4>>2]=87;c[e+8>>2]=34;c[e+12>>2]=51;c[e+16>>2]=52;c[e+20>>2]=53;c[e+24>>2]=54;c[e+28>>2]=31;c[e+36>>2]=32;c[e+40>>2]=88;c[e+44>>2]=55;c[e+48>>2]=133;c[e+52>>2]=134;c[e+56>>2]=135;c[e+60>>2]=35;c[e+64>>2]=36;c[e+68>>2]=37;c[e+72>>2]=11;c[e+76>>2]=2;c[e+80>>2]=33;c[e+84>>2]=418;c[e+88>>2]=89;c[e+92>>2]=419;a=e+104|0;h=19996;i=a+84|0;do{c[a>>2]=c[h>>2];a=a+4|0;h=h+4|0}while((a|0)<(i|0));h=e+320|0;c[h>>2]=f;if(c[f>>2]|0){d=e;l=b;return d|0}a=c[g>>2]|0;c[f>>2]=a;if(a|0){d=e;l=b;return d|0}a=PJ(c[e+188>>2]|0)|0;if(!a){d=e;l=b;return d|0}c[g>>2]=a;c[f>>2]=a;a=c[c[h>>2]>>2]|0;if(!a){d=e;l=b;return d|0}lK(a,e+216|0)|0;a=c[c[h>>2]>>2]|0;if(!a){d=e;l=b;return d|0}if(!(c[e+280>>2]|0)){lK(a,0)|0;d=e;l=b;return d|0}else{lK(a,e+248|0)|0;d=e;l=b;return d|0}return 0}function RJ(b,d){b=b|0;d=d|0;var e=0;e=c[b+320>>2]|0;if((a[d+12>>0]|0)!=6)return;c[e>>2]=0;c[e+4>>2]=0;return}function SJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=a+320|0;h=c[g>>2]|0;i=c[h>>2]|0;a:do if(!i){j=h+4|0;k=c[j>>2]|0;c[h>>2]=k;m=k;if(!k){k=PJ(c[a+188>>2]|0)|0;do if(k|0){c[j>>2]=k;c[h>>2]=k;n=c[c[g>>2]>>2]|0;if(!n){o=k;break a}lK(n,a+216|0)|0;n=c[c[g>>2]>>2]|0;if(n|0)if(!(c[a+280>>2]|0)){lK(n,0)|0;break}else{lK(n,a+248|0)|0;break}}while(0);p=c[h>>2]|0}else p=m;if(!p){CD(111727,f)|0;q=-1;l=e;return q|0}else o=p}else o=i;while(0);if(b|0)c[b>>2]=c[o+8>>2];if(!d){q=0;l=e;return q|0}c[d>>2]=c[o+12>>2];q=0;l=e;return q|0}function TJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+32|0;e=b+20|0;f=b+16|0;g=b+12|0;h=b+8|0;i=b+4|0;if(!(wI(c[d+4>>2]|0,e,f,g,h,i)|0)){j=CD(111704,b)|0;l=b;return j|0}k=nK(0,c[d+12>>2]|0,c[d+16>>2]|0,c[e>>2]|0,c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;i=d+68|0;c[i>>2]=k;xK(k,a[d+28>>0]|0,a[d+29>>0]|0,a[d+30>>0]|0)|0;vK(c[i>>2]|0,a[d+31>>0]|0)|0;wK(c[i>>2]|0,c[d+24>>2]|0)|0;if(!(c[d+8>>2]|0))yK(c[i>>2]|0,1)|0;j=((c[i>>2]|0)==0)<<31>>31;l=b;return j|0}function UJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[d+68>>2]|0;e=d+28|0;f=a[e>>0]|0;g=d+29|0;h=a[g>>0]|0;i=d+30|0;d=a[i>>0]|0;if((h&f&d)<<24>>24==-1){j=f;k=h;l=d;m=xK(b,j,k,l)|0;return m|0}yK(b,0)|0;j=a[e>>0]|0;k=a[g>>0]|0;l=a[i>>0]|0;m=xK(b,j,k,l)|0;return m|0}function VJ(b,d){b=b|0;d=d|0;var e=0,f=0;b=c[d+68>>2]|0;e=d+31|0;d=a[e>>0]|0;if(d<<24>>24!=-1)if(!(c[(c[b+4>>2]|0)+24>>2]|0))f=d;else{yK(b,0)|0;f=a[e>>0]|0}else f=-1;return vK(b,f)|0}function WJ(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[b+68>>2]|0;d=b+24|0;b=c[d>>2]|0;switch(b|0){case 4:case 2:{yK(a,0)|0;e=c[d>>2]|0;break}default:e=b}return wK(a,e)|0}function XJ(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a=c[b+68>>2]|0;if(c[a>>2]&2|0)hI(a)|0;b=a+16|0;h=d[(c[a+4>>2]|0)+9>>0]|0;i=O(c[e+8>>2]|0,h)|0;j=e+12|0;if((c[j>>2]|0)>0){k=(c[a+20>>2]|0)+(O(c[b>>2]|0,c[e+4>>2]|0)|0)|0;l=0;m=k+(O(c[e>>2]|0,h)|0)|0;h=f;while(1){kE(m,h,i)|0;l=l+1|0;if((l|0)>=(c[j>>2]|0))break;else{m=m+(c[b>>2]|0)|0;h=h+g|0}}}if(!(c[a>>2]&2))return 0;iI(a);return 0}function YJ(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0;a=c[b+68>>2]|0;b=c[a+16>>2]|0;h=(c[a+20>>2]|0)+(O(b,c[e+4>>2]|0)|0)|0;c[f>>2]=h+(O(c[e>>2]|0,d[(c[a+4>>2]|0)+9>>0]|0)|0);c[g>>2]=b;return 0}function ZJ(a,b){a=a|0;b=b|0;return}function _J(a,b){a=a|0;b=b|0;var d=0;d=c[a+320>>2]|0;c[d>>2]=c[((b|0)==0?d+4|0:b+68|0)>>2];return 0}function $J(a){a=a|0;var b=0;b=c[c[a+320>>2]>>2]|0;if(!b)return 0;lK(b,a+216|0)|0;return 0}function aK(a){a=a|0;var b=0;b=c[c[a+320>>2]>>2]|0;if(!b)return 0;if(!(c[a+280>>2]|0)){lK(b,0)|0;return 0}else{lK(b,a+248|0)|0;return 0}return 0}function bK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+16|0;e=d;f=b+320|0;g=c[f>>2]|0;h=c[g>>2]|0;a:do if(!h){i=g+4|0;j=c[i>>2]|0;c[g>>2]=j;k=j;if(!j){j=PJ(c[b+188>>2]|0)|0;do if(j|0){c[i>>2]=j;c[g>>2]=j;m=c[c[f>>2]>>2]|0;if(!m){n=j;o=10;break a}lK(m,b+216|0)|0;m=c[c[f>>2]>>2]|0;if(m|0)if(!(c[b+280>>2]|0)){lK(m,0)|0;break}else{lK(m,b+248|0)|0;break}}while(0);p=c[g>>2]|0}else p=k;if(!p){q=-1;r=e;l=d;return q|0}else{s=p;t=e}}else{n=h;o=10}while(0);if((o|0)==10){s=n;t=e}n=KK(c[s+4>>2]|0,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0;b=s+36|0;c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];c[t+12>>2]=c[b+12>>2];lK(s,0)|0;rI(s,0,n)|0;lK(s,e)|0;q=0;r=t;l=d;return q|0}function cK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;f=l;h=b+320|0;i=c[h>>2]|0;j=c[i>>2]|0;a:do if(!j){k=i+4|0;m=c[k>>2]|0;c[i>>2]=m;n=m;if(!m){m=PJ(c[b+188>>2]|0)|0;do if(m|0){c[k>>2]=m;c[i>>2]=m;o=c[c[h>>2]>>2]|0;if(!o){p=m;break a}lK(o,b+216|0)|0;o=c[c[h>>2]>>2]|0;if(o|0)if(!(c[b+280>>2]|0)){lK(o,0)|0;break}else{lK(o,b+248|0)|0;break}}while(0);q=c[i>>2]|0}else q=n;if(!q){r=-1;l=f;return r|0}else p=q}else p=j;while(0);j=l;l=l+((1*(e<<3)|0)+15&-16)|0;q=c[b+216>>2]|0;if((q|0)==0?(c[b+220>>2]|0)==0:0){if((e|0)>0){i=0;do{c[j+(i<<3)>>2]=~~+g[d+(i<<3)>>2];c[j+(i<<3)+4>>2]=~~+g[d+(i<<3)+4>>2];i=i+1|0}while((i|0)!=(e|0))}}else s=14;if((s|0)==14?(e|0)>0:0){t=+(q|0);u=+(c[b+220>>2]|0);q=0;do{c[j+(q<<3)>>2]=~~(+g[d+(q<<3)>>2]+t);c[j+(q<<3)+4>>2]=~~(+g[d+(q<<3)+4>>2]+u);q=q+1|0}while((q|0)!=(e|0))}q=c[b+316>>2]|0;if(!q){r=tL(p,j,e,KK(c[p+4>>2]|0,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0)|0;l=f;return r|0}else{r=uL(p,j,e,q,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0;l=f;return r|0}return 0}function dK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;f=l;h=b+320|0;i=c[h>>2]|0;j=c[i>>2]|0;a:do if(!j){k=i+4|0;m=c[k>>2]|0;c[i>>2]=m;n=m;if(!m){m=PJ(c[b+188>>2]|0)|0;do if(m|0){c[k>>2]=m;c[i>>2]=m;o=c[c[h>>2]>>2]|0;if(!o){p=m;break a}lK(o,b+216|0)|0;o=c[c[h>>2]>>2]|0;if(o|0)if(!(c[b+280>>2]|0)){lK(o,0)|0;break}else{lK(o,b+248|0)|0;break}}while(0);q=c[i>>2]|0}else q=n;if(!q){r=-1;l=f;return r|0}else p=q}else p=j;while(0);j=l;l=l+((1*(e<<3)|0)+15&-16)|0;q=c[b+216>>2]|0;if((q|0)==0?(c[b+220>>2]|0)==0:0){if((e|0)>0){i=0;do{c[j+(i<<3)>>2]=~~+g[d+(i<<3)>>2];c[j+(i<<3)+4>>2]=~~+g[d+(i<<3)+4>>2];i=i+1|0}while((i|0)!=(e|0))}}else s=14;if((s|0)==14?(e|0)>0:0){t=+(q|0);u=+(c[b+220>>2]|0);q=0;do{c[j+(q<<3)>>2]=~~(+g[d+(q<<3)>>2]+t);c[j+(q<<3)+4>>2]=~~(+g[d+(q<<3)+4>>2]+u);q=q+1|0}while((q|0)!=(e|0))}q=c[b+316>>2]|0;if(!q){r=_K(p,j,e,KK(c[p+4>>2]|0,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0)|0;l=f;return r|0}else{r=$K(p,j,e,q,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0;l=f;return r|0}return 0}function eK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;f=l;h=b+320|0;i=c[h>>2]|0;j=c[i>>2]|0;a:do if(!j){k=i+4|0;m=c[k>>2]|0;c[i>>2]=m;n=m;if(!m){m=PJ(c[b+188>>2]|0)|0;do if(m|0){c[k>>2]=m;c[i>>2]=m;o=c[c[h>>2]>>2]|0;if(!o){p=m;break a}lK(o,b+216|0)|0;o=c[c[h>>2]>>2]|0;if(o|0)if(!(c[b+280>>2]|0)){lK(o,0)|0;break}else{lK(o,b+248|0)|0;break}}while(0);q=c[i>>2]|0}else q=n;if(!q){r=-1;l=f;return r|0}else p=q}else p=j;while(0);j=l;l=l+((1*(e<<4)|0)+15&-16)|0;q=c[b+216>>2]|0;if((q|0)==0?(c[b+220>>2]|0)==0:0){if((e|0)>0){i=0;do{c[j+(i<<4)>>2]=~~+g[d+(i<<4)>>2];c[j+(i<<4)+4>>2]=~~+g[d+(i<<4)+4>>2];h=~~+g[d+(i<<4)+8>>2];c[j+(i<<4)+8>>2]=(h|0)>1?h:1;h=~~+g[d+(i<<4)+12>>2];c[j+(i<<4)+12>>2]=(h|0)>1?h:1;i=i+1|0}while((i|0)!=(e|0))}}else s=14;if((s|0)==14?(e|0)>0:0){t=+(q|0);u=+(c[b+220>>2]|0);q=0;do{c[j+(q<<4)>>2]=~~(+g[d+(q<<4)>>2]+t);c[j+(q<<4)+4>>2]=~~(+g[d+(q<<4)+4>>2]+u);s=~~+g[d+(q<<4)+8>>2];c[j+(q<<4)+8>>2]=(s|0)>1?s:1;s=~~+g[d+(q<<4)+12>>2];c[j+(q<<4)+12>>2]=(s|0)>1?s:1;q=q+1|0}while((q|0)!=(e|0))}q=c[b+316>>2]|0;if(!q){r=SK(p,j,e,KK(c[p+4>>2]|0,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0)|0;l=f;return r|0}else{r=TK(p,j,e,q,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0;l=f;return r|0}return 0}function fK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;f=l;l=l+16|0;h=f;i=a+320|0;j=c[i>>2]|0;k=c[j>>2]|0;a:do if(!k){m=j+4|0;n=c[m>>2]|0;c[j>>2]=n;o=n;if(!n){n=PJ(c[a+188>>2]|0)|0;do if(n|0){c[m>>2]=n;c[j>>2]=n;p=c[c[i>>2]>>2]|0;if(!p){q=n;r=10;break a}lK(p,a+216|0)|0;p=c[c[i>>2]>>2]|0;if(p|0)if(!(c[a+280>>2]|0)){lK(p,0)|0;break}else{lK(p,a+248|0)|0;break}}while(0);s=c[j>>2]|0}else s=o;if(!s){t=-1;u=h;l=f;return t|0}else{v=c[b+68>>2]|0;w=s;x=h}}else{q=k;r=10}while(0);if((r|0)==10){v=c[b+68>>2]|0;w=q;x=h}q=c[a+216>>2]|0;b=c[a+220>>2]|0;if(!(q|b)){c[h>>2]=~~+g[e>>2];y=+g[e+4>>2]}else{c[h>>2]=~~(+g[e>>2]+ +(q|0));y=+g[e+4>>2]+ +(b|0)}c[h+4>>2]=~~y;b=~~+g[e+8>>2];c[h+8>>2]=b;q=~~+g[e+12>>2];c[h+12>>2]=q;if((c[d+8>>2]|0)==(b|0)?(c[d+12>>2]|0)==(q|0):0){t=BK(v,d,w,h)|0;u=x;l=f;return t|0}yK(w,0)|0;t=tK(v,d,w,h)|0;u=x;l=f;return t|0}function gK(b,e,f,i,j,k,m){b=b|0;e=e|0;f=f|0;i=i|0;j=+j;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0;n=l;l=l+64|0;o=n+32|0;p=n+28|0;q=n+24|0;r=n+8|0;s=n;t=n+20|0;u=n+16|0;v=n+51|0;w=n+50|0;x=n+49|0;y=n+48|0;z=b+320|0;A=c[z>>2]|0;B=c[A>>2]|0;a:do if(!B){C=A+4|0;D=c[C>>2]|0;c[A>>2]=D;E=D;if(!D){D=PJ(c[b+188>>2]|0)|0;do if(D|0){c[C>>2]=D;c[A>>2]=D;F=c[c[z>>2]>>2]|0;if(!F){G=D;break a}lK(F,b+216|0)|0;F=c[c[z>>2]>>2]|0;if(F|0)if(!(c[b+280>>2]|0)){lK(F,0)|0;break}else{lK(F,b+248|0)|0;break}}while(0);G=c[A>>2]|0}else G=E}else G=B;while(0);B=c[e+68>>2]|0;if(!G){H=-1;l=n;return H|0}e=c[b+216>>2]|0;A=c[b+220>>2]|0;if(!(e|A)){I=+g[i+4>>2];J=+g[i>>2]}else{I=+g[i+4>>2]+ +(A|0);J=+g[i>>2]+ +(e|0)}e=~~J;A=~~I;b=~~+g[i+8>>2];z=~~+g[i+12>>2];i=o+4|0;D=o+8|0;c[D>>2]=b;C=o+12|0;c[C>>2]=z;c[o>>2]=0;c[i>>2]=0;if((((c[f+8>>2]|0)==(b|0)?(c[f+12>>2]|0)==(z|0):0)?(c[f>>2]|0)==0:0)?(c[f+4>>2]|0)==0:0){K=B;L=b;M=z;N=32}else{F=B+4|0;O=c[F>>2]|0;P=nK(0,b,z,d[O+8>>0]|0,c[O+12>>2]|0,c[O+16>>2]|0,c[O+20>>2]|0,c[O+24>>2]|0)|0;do if(P){if(!(oK(B,t)|0)){pK(P,1,c[t>>2]|0)|0;Q=1}else Q=0;qK(B,v)|0;rK(B,u)|0;sK(B,w,x,y)|0;if(!(c[u>>2]|0))R=(a[w>>0]&a[v>>0]&a[x>>0]&a[y>>0])<<24>>24!=-1&1;else R=1;if(!(R|Q)){S=1;T=tK(B,f,P,o)|0;break}O=uK(B,c[F>>2]|0,c[B>>2]|0)|0;if(!O){qE(P);S=0;T=0;break}vK(O,-1)|0;wK(O,0)|0;pK(O,0,0)|0;xK(O,-1,-1,-1)|0;yK(O,0)|0;vK(P,a[v>>0]|0)|0;wK(P,c[u>>2]|0)|0;xK(P,a[w>>0]|0,a[x>>0]|0,a[y>>0]|0)|0;U=tK(O,f,P,o)|0;if((O|0)==(B|0)){S=1;T=U}else{qE(O);S=1;T=U}}else{S=0;T=0}while(0);if(!S){H=-1;l=n;return H|0}if(!T){K=P;L=c[D>>2]|0;M=c[C>>2]|0;N=32}else{V=P;W=T}}if((N|0)==32){zK(L,M,j,p,q,r,s);M=(c[p>>2]|0)/2|0;L=(c[q>>2]|0)/2|0;N=EI(110809)|0;if((N|0)!=0?(a[N>>0]|0)!=48:0)X=(FI(N,110834)|0)!=0&1;else X=0;N=AK(K,j,M,L,X,m&1,m&2,c[p>>2]|0,c[q>>2]|0,+h[r>>3],+h[s>>3])|0;if(!N){V=K;W=0}else{m=~~+g[k>>2];X=m+e|0;L=~~+g[k+4>>2];k=L+A|0;j=-+h[s>>3];h[s>>3]=j;I=+(0-m|0);J=+(0-L|0);Y=+h[r>>3];Z=Y*I;_=j*J;$=+(X|0);aa=Z-_+$;ba=I*j;I=Y*J;J=+(k|0);ca=ba+I+J;da=+(b+e-X|0);ea=Y*da;fa=ea-_+$;_=j*da;da=_+I+J;I=+(z+A-k|0);ga=j*I;j=Z-ga+$;Z=Y*I;I=ba+Z+J;ba=ea-ga+$;$=_+Z+J;J=aa>2]=~~(J>2]=~~(fa>2]=c[p>>2];c[C>>2]=c[q>>2];q=BK(N,0,G,o)|0;qE(N);V=K;W=q}}if((V|0)==(B|0)){H=W;l=n;return H|0}qE(V);H=W;l=n;return H|0}function hK(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=l;l=l+32|0;i=h;j=h+8|0;k=a+320|0;m=c[k>>2]|0;n=c[m>>2]|0;a:do if(!n){o=m+4|0;p=c[o>>2]|0;c[m>>2]=p;q=p;if(!p){p=PJ(c[a+188>>2]|0)|0;do if(p|0){c[o>>2]=p;c[m>>2]=p;r=c[c[k>>2]>>2]|0;if(!r){s=p;t=10;break a}lK(r,a+216|0)|0;r=c[c[k>>2]>>2]|0;if(r|0)if(!(c[a+280>>2]|0)){lK(r,0)|0;break}else{lK(r,a+248|0)|0;break}}while(0);u=c[m>>2]|0}else u=q;if(!u){v=-1;w=j;l=h;return v|0}else{x=u;y=j}}else{s=n;t=10}while(0);if((t|0)==10){x=s;y=j}s=c[a+216>>2]|0;t=c[a+220>>2]|0;a=c[b>>2]|0;if(!(s|t)){z=b;A=a}else{n=a+s|0;c[j>>2]=n;c[j+4>>2]=(c[b+4>>2]|0)+t;c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];z=j;A=n}if((((A|0)>=0?(n=c[z+8>>2]|0,(n+A|0)<=(c[x+8>>2]|0)):0)?(j=c[z+4>>2]|0,(j|0)>=0):0)?(b=c[z+12>>2]|0,(b+j|0)<=(c[x+12>>2]|0)):0){z=c[x+4>>2]|0;t=c[x+16>>2]|0;s=(c[x+20>>2]|0)+(O(t,j)|0)|0;v=lE(n,b,c[z>>2]|0,s+(O(A,d[z+9>>0]|0)|0)|0,t,e,f,g)|0;w=y;l=h;return v|0}v=CD(110769,i)|0;w=y;l=h;return v|0}function iK(a){a=a|0;var b=0;b=c[a+188>>2]|0;if(!b)return;mK(b)|0;return}function jK(a,b){a=a|0;b=b|0;qE(c[b+68>>2]|0);return}function kK(a){a=a|0;_D(c[a+320>>2]|0);_D(a);return}function lK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;if(!a){f=0;l=d;return f|0}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];g=a+36|0;if(!b){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];f=1;l=d;return f|0}else{f=vI(b,e,g)|0;l=d;return f|0}return 0}function mK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+48|0;d=b+16|0;e=b+8|0;f=b+24|0;g=c[34882]|0;if(!g){CD(103431,b)|0;h=-1;l=b;return h|0}if(a|0?(c[a>>2]|0)==(g+280|0):0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=c[a+24>>2];c[f+12>>2]=c[a+28>>2];if(!(c[a+112>>2]|0)){h=CD(110686,d)|0;l=b;return h|0}else{h=Qh[c[g+136>>2]&31](g,a,f,1)|0;l=b;return h|0}}CD(123174,e)|0;h=-1;l=b;return h|0}function nK(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;a=l;l=l+16|0;i=HK(d,e,f,g,h)|0;if(!i){CD(110945,a)|0;j=0;l=a;return j|0}else{j=IK(0,b,c,0,i)|0;l=a;return j|0}return 0}function oK(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){d=-1;return d|0}e=c[a+52>>2]|0;if(!(c[e+68>>2]&256)){d=-1;return d|0}if(!b){d=0;return d|0}c[b>>2]=c[e+72>>2];d=0;return d|0}function pK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+8|0;h=f;if(!b){c[h>>2]=111196;i=CD(124047,h)|0;l=f;return i|0}h=b+4|0;j=c[(c[h>>2]|0)+4>>2]|0;if(j|0?(c[j>>2]|0)>>>0<=e>>>0:0){c[g>>2]=110966;i=CD(124047,g)|0;l=f;return i|0}g=b+52|0;if(d&2|0?(b=c[g>>2]|0,j=b+68|0,k=c[j>>2]|0,m=k|4096,c[j>>2]=m,(m|0)!=(k|0)):0)IE(b);b=c[g>>2]|0;g=b+68|0;k=c[g>>2]|0;if(d){d=k|256;c[g>>2]=d;c[b+72>>2]=e;m=c[(c[h>>2]|0)+4>>2]|0;if(!m)n=d;else{a[(c[m+4>>2]|0)+(e<<2)+3>>0]=0;e=m+8|0;m=(c[e>>2]|0)+1|0;c[e>>2]=(m|0)==0?1:m;n=d}}else{d=c[(c[h>>2]|0)+4>>2]|0;if(d|0){a[(c[d+4>>2]|0)+(c[b+72>>2]<<2)+3>>0]=-1;h=d+8|0;d=(c[h>>2]|0)+1|0;c[h>>2]=(d|0)==0?1:d}d=k&-257;c[g>>2]=d;n=d}if((n|0)==(k|0)){i=0;l=f;return i|0}IE(b);i=0;l=f;return i|0}function qK(b,d){b=b|0;d=d|0;var e=0;if(!b){e=-1;return e|0}if(!d){e=0;return e|0}a[d>>0]=a[(c[b+52>>2]|0)+79>>0]|0;e=0;return e|0}function rK(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){d=-1;return d|0}if(!b){d=0;return d|0}switch(c[(c[a+52>>2]|0)+68>>2]&112){case 16:{e=1;break}case 32:{e=2;break}case 64:{e=4;break}default:e=0}c[b>>2]=e;d=0;return d|0}function sK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!b){g=-1;return g|0}if(d|0)a[d>>0]=a[(c[b+52>>2]|0)+76>>0]|0;if(e|0)a[e>>0]=a[(c[b+52>>2]|0)+77>>0]|0;if(!f){g=0;return g|0}a[f>>0]=a[(c[b+52>>2]|0)+78>>0]|0;g=0;return g|0}function tK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0;f=l;l=l+48|0;g=f+8|0;h=f+32|0;i=f+16|0;if(!((a|0)!=0&(d|0)!=0)){j=CD(110986,f)|0;l=f;return j|0}if((c[a+28>>2]|0)==0?(c[d+28>>2]|0)==0:0){k=(b|0)==0;m=a+8|0;n=a+12|0;o=c[(k?n:b+12|0)>>2]|0;p=c[(k?m:b+8|0)>>2]|0;q=(e|0)==0;r=c[(q?d+12|0:e+12|0)>>2]|0;s=c[(q?d+8|0:e+8|0)>>2]|0;if((r|0)==(o|0)&(s|0)==(p|0)){j=BK(a,b,d,e)|0;l=f;return j|0}t=+(s|0);u=+(p|0);v=t/u;w=+(r|0);x=+(o|0);y=w/x;if(q){z=+(r+-1|0);A=+(s+-1|0);B=0.0;C=0.0}else{D=+(c[e>>2]|0);E=+(c[e+4>>2]|0);z=w+E+-1.0;A=t+D+-1.0;B=E;C=D}if(!k){k=c[b>>2]|0;D=+(k|0);s=c[b+4>>2]|0;E=+(s|0);t=u+D+-1.0;u=x+E+-1.0;x=(k|0)<0?C-v*D:C;D=+(((k|0)>0?k:0)|0);k=c[m>>2]|0;w=+(k|0);m=!(t>=w);F=m?t:+(k+-1|0);G=m?A:A-v*(t-w+1.0);w=+(((s|0)>0?s:0)|0);t=(s|0)<0?B-y*E:B;s=c[n>>2]|0;E=+(s|0);if(!(u>=E)){H=u;I=D;J=z;K=F;L=w;M=G;N=t;O=x}else{H=+(s+-1|0);I=D;J=z-y*(u-E+1.0);K=F;L=w;M=G;N=t;O=x}}else{H=+(o+-1|0);I=0.0;J=z;K=+(p+-1|0);L=0.0;M=A;N=B;O=C}C=+(c[d+36>>2]|0);B=O-C;O=M-C;M=+(c[d+40>>2]|0);A=N-M;N=J-M;p=B<0.0;J=p?I-B/v:I;o=c[d+44>>2]|0;I=+(o|0);if(!(O>=I)){P=K;Q=O}else{P=K-(O-I+1.0)/v;Q=+(o+-1|0)}o=A<0.0;v=o?L-A/y:L;s=c[d+48>>2]|0;L=+(s|0);if(!(N>=L)){R=H;S=N}else{R=H-(N-L+1.0)/y;S=+(s+-1|0)}y=(p?0.0:B)+C;B=(o?0.0:A)+M;c[h>>2]=~~+PK(J+.5);c[h+4>>2]=~~+PK(v+.5);o=~~+PK(P-J+1.5);c[h+8>>2]=o;p=~~+PK(R-v+1.5);c[h+12>>2]=p;c[i>>2]=~~+PK(y+.5);c[i+4>>2]=~~+PK(B+.5);s=~~+PK(Q+C-y+1.5);n=i+8|0;c[n>>2]=s;m=~~+PK(S+M-B+1.5);k=i+12|0;c[k>>2]=m;if((s|0)<0){c[n>>2]=0;T=0}else T=s;if((m|0)<0){c[k>>2]=0;U=0}else U=m;if(!q){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2]}if((T|0)==0|(U|0)==0|(o|0)<1|(p|0)<1){j=0;l=f;return j|0}j=QK(a,h,d,i)|0;l=f;return j|0}j=CD(110879,g)|0;l=f;return j|0}function uK(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;i=l;l=l+80|0;j=i+32|0;k=i+24|0;m=i+16|0;n=i+8|0;o=i;p=i+56|0;q=i+40|0;r=i+74|0;s=i+73|0;t=i+72|0;u=g+4|0;v=c[u>>2]|0;if(v|0){w=c[v>>2]|0;a:do if((w|0)>0){x=c[v+4>>2]|0;y=0;while(1){if((a[x+(y<<2)>>0]|0)!=-1){z=y;break a}if((a[x+(y<<2)+1>>0]|0)!=-1){z=y;break a}if((a[x+(y<<2)+2>>0]|0)!=-1){z=y;break a}A=y+1|0;if((A|0)<(w|0))y=A;else{z=A;break}}}else z=0;while(0);if((z|0)==(w|0)){CD(110919,o)|0;B=0;l=i;return B|0}}o=f+8|0;w=c[o>>2]|0;z=f+12|0;v=c[z>>2]|0;y=g+24|0;x=HK(d[g+8>>0]|0,c[g+12>>2]|0,c[g+16>>2]|0,c[g+20>>2]|0,c[y>>2]|0)|0;if(!x){CD(110945,n)|0;B=0;l=i;return B|0}n=IK(0,w,v,0,x)|0;if(!n){B=0;l=i;return B|0}x=c[u>>2]|0;if(x|0?(v=n+4|0,w=c[(c[v>>2]|0)+4>>2]|0,w|0):0){kE(c[w+4>>2]|0,c[x+4>>2]|0,c[x>>2]<<2)|0;c[c[(c[v>>2]|0)+4>>2]>>2]=c[c[u>>2]>>2]}v=f+52|0;x=c[v>>2]|0;w=x+68|0;g=c[w>>2]|0;A=x+76|0;C=a[A>>0]|0;D=a[x+77>>0]|0;E=a[x+78>>0]|0;F=a[x+79>>0]|0;c[A>>2]=-1;c[w>>2]=0;IE(x);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=c[o>>2];c[q+12>>2]=c[z>>2];z=c[v>>2]|0;do if((c[z>>2]|0)==(n|0)){o=c[(c[n+4>>2]|0)+4>>2]|0;if(o|0?(c[z+80>>2]|0)!=(c[o+8>>2]|0):0){G=21;break}o=c[(c[f+4>>2]|0)+4>>2]|0;if((o|0)!=0?(c[z+84>>2]|0)!=(c[o+8>>2]|0):0)G=21;else{H=z;G=23}}else G=21;while(0);if((G|0)==21?(oE(f,n)|0)>=0:0){H=c[v>>2]|0;G=23}if((G|0)==23)Qh[c[H+8>>2]&31](f,q,n,q)|0;q=n+52|0;H=c[q>>2]|0;a[H+76>>0]=C;a[H+77>>0]=D;a[H+78>>0]=E;a[H+79>>0]=F;c[H+68>>2]=g&-28945;H=c[v>>2]|0;a[H+76>>0]=C;a[H+77>>0]=D;a[H+78>>0]=E;a[H+79>>0]=F;c[H+68>>2]=g;IE(H);H=f+4|0;do if(g&256|0){F=c[H>>2]|0;E=c[F+4>>2]|0;if(!E)I=F;else{F=c[u>>2]|0;if((F|0?(D=c[E>>2]|0,(D|0)<=(c[F>>2]|0)):0)?(nI(c[E+4>>2]|0,c[F+4>>2]|0,D<<2)|0)==0:0){D=c[(c[v>>2]|0)+72>>2]|0;F=c[(c[n+4>>2]|0)+4>>2]|0;E=(F|0)==0;if(!E?(c[F>>2]|0)>>>0<=D>>>0:0){c[m>>2]=110966;CD(124047,m)|0;break}C=c[q>>2]|0;z=C+68|0;o=c[z>>2]|0;x=o|256;c[z>>2]=x;c[C+72>>2]=D;if(!E){a[(c[F+4>>2]|0)+(D<<2)+3>>0]=0;D=F+8|0;F=(c[D>>2]|0)+1|0;c[D>>2]=(F|0)==0?1:F}if((x|0)==(o|0))break;IE(C);break}if(c[y>>2]|0)break;I=c[H>>2]|0}JK(c[(c[v>>2]|0)+72>>2]|0,I,p,r,s,t);C=n+4|0;o=KK(c[C>>2]|0,a[p>>0]|0,a[r>>0]|0,a[s>>0]|0,a[t>>0]|0)|0;x=c[(c[C>>2]|0)+4>>2]|0;F=(x|0)==0;if(!F?(c[x>>2]|0)>>>0<=o>>>0:0){c[k>>2]=110966;CD(124047,k)|0}else{D=c[q>>2]|0;E=D+68|0;z=c[E>>2]|0;w=z|256;c[E>>2]=w;c[D+72>>2]=o;if(!F){a[(c[x+4>>2]|0)+(o<<2)+3>>0]=0;o=x+8|0;x=(c[o>>2]|0)+1|0;c[o>>2]=(x|0)==0?1:x}if((w|0)!=(z|0))IE(D)}if(c[(c[q>>2]|0)+68>>2]&256|0?(D=c[C>>2]|0,c[D+24>>2]|0):0){z=n+28|0;w=c[z>>2]|0;if(!w)if(!(c[n>>2]&2)){J=0;K=D}else{pE(n,1);c[n>>2]=c[n>>2]|2;J=c[z>>2]|0;K=c[C>>2]|0}else{J=w;K=D}D=J+1|0;c[z>>2]=D;switch(a[K+9>>0]|0){case 2:{w=c[K+24>>2]&65535^65535;x=w&c[(c[q>>2]|0)+72>>2];o=c[n+12>>2]|0;if((o|0)!=0?(F=c[n+8>>2]|0,E=(c[n+16>>2]|0)/2|0,(F|0)!=0):0){A=x&65535;L=c[n+20>>2]|0;M=o;while(1){o=L;N=F;while(1){N=N+-1|0;if((w&e[o>>1]|0)==(x|0))b[o>>1]=A;if(!N)break;else o=o+2|0}M=M+-1|0;if(!M){O=D;break}else L=L+(E<<1)|0}}else O=D;break}case 4:{E=~c[K+24>>2];L=c[(c[q>>2]|0)+72>>2]&E;M=c[n+12>>2]|0;if(!M)O=D;else{A=n+8|0;x=n+16|0;w=c[n+20>>2]|0;F=M;while(1){F=F+-1|0;M=c[A>>2]|0;if(M|0){o=w;N=M;while(1){N=N+-1|0;if((c[o>>2]&E|0)==(L|0))c[o>>2]=L;if(!N)break;else o=o+4|0}}if(!F)break;else w=w+(((c[x>>2]|0)/4|0)<<2)|0}O=c[z>>2]|0}break}default:O=D}if(((O|0)!=0?(c[z>>2]=O+-1,(O|0)<=1):0)?(x=c[n>>2]|0,(x&2|0)!=0):0){c[n>>2]=x&-3;uE(n)|0;P=c[C>>2]|0}else P=K;x=c[P+4>>2]|0;do if(x)if(!(c[x>>2]|0)){c[j>>2]=110966;CD(124047,j)|0;break}else{w=c[q>>2]|0;F=w+68|0;L=c[F>>2]|0;a[(c[x+4>>2]|0)+(c[w+72>>2]<<2)+3>>0]=-1;E=x+8|0;A=(c[E>>2]|0)+1|0;c[E>>2]=(A|0)==0?1:A;Q=L;R=F;S=w;G=76;break}else{w=c[q>>2]|0;F=w+68|0;Q=c[F>>2]|0;R=F;S=w;G=76}while(0);if((G|0)==76?(x=Q&-257,c[R>>2]=x,(x|0)!=(Q|0)):0)IE(S);x=c[q>>2]|0;C=x+68|0;z=c[C>>2]|0;D=z&-113|16;c[C>>2]=D;if((D|0)!=(z|0))IE(x)}}while(0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];vI(f+36|0,p,n+36|0)|0;if(!(c[(c[H>>2]|0)+24>>2]|0)){if(g&258|0)G=84}else if(c[y>>2]|g&258|0)G=84;if((G|0)==84?(G=c[q>>2]|0,y=G+68|0,H=c[y>>2]|0,p=H&-113|16,c[y>>2]=p,(p|0)!=(H|0)):0)IE(G);if(!(g&4096|h&2)){B=n;l=i;return B|0}h=c[q>>2]|0;q=h+68|0;g=c[q>>2]|0;G=g|4096;c[q>>2]=G;if((G|0)==(g|0)){B=n;l=i;return B|0}IE(h);B=n;l=i;return B|0}function vK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!b){e=-1;return e|0}f=c[b+52>>2]|0;a[f+79>>0]=d;b=f+68|0;g=c[b>>2]|0;h=d<<24>>24!=-1?g|2:g&-3;c[b>>2]=h;if((h|0)==(g|0)){e=0;return e|0}IE(f);e=0;return e|0}function wK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a){d=-1;return d|0}e=a+52|0;a=c[e>>2]|0;f=a+68|0;g=c[f>>2]|0;h=g&-113;c[f>>2]=h;switch(b|0){case 0:{i=0;j=h;k=a;break}case 1:{b=h|16;c[f>>2]=b;i=0;j=b;k=a;break}case 2:{b=h|32;c[f>>2]=b;i=0;j=b;k=a;break}case 4:{b=h|64;c[f>>2]=b;i=0;j=b;k=a;break}default:{a=wD(4)|0;b=c[e>>2]|0;i=a;j=c[b+68>>2]|0;k=b}}if((j|0)==(g|0)){d=i;return d|0}IE(k);d=i;return d|0}function xK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!b){g=-1;return g|0}h=c[b+52>>2]|0;a[h+76>>0]=d;a[h+77>>0]=e;a[h+78>>0]=f;b=h+68|0;i=c[b>>2]|0;j=(e&d)<<24>>24==-1&f<<24>>24==-1?i&-2:i|1;c[b>>2]=j;if((j|0)==(i|0)){g=0;return g|0}IE(h);g=0;return g|0}function yK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=-1;return d|0}e=c[a+52>>2]|0;a=e+68|0;f=c[a>>2]|0;g=b|0?f|4096:f&-4097;c[a>>2]=g;if((g|0)==(f|0)){d=0;return d|0}IE(e);d=0;return d|0}function zK(a,b,d,e,f,g,i){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;i=i|0;var j=0.0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0;j=d/90.0;k=~~j;if(j==+(k|0)){l=(k|0)%4|0;k=(l|0)<0?l+4|0:l;if(!(k&1)){c[e>>2]=a;c[f>>2]=b;h[g>>3]=(k|0)==0?1.0:-1.0;h[i>>3]=0.0;return}else{c[e>>2]=b;c[f>>2]=a;h[g>>3]=0.0;h[i>>3]=(k|0)==1?-1.0:1.0;return}}j=d*-.017453292519943295;h[i>>3]=+vJ(j);d=+uJ(j);h[g>>3]=d;j=+((a|0)/2|0|0);m=+((b|0)/2|0|0);n=d*j;o=d*m;d=+h[i>>3];p=d*j;j=d*m;m=n+j;d=+rJ(m);q=n-j;i=d>+rJ(q);d=+rJ(i?m:q);r=j-n;if(d>+rJ(r)){d=+rJ(m);i=d>+rJ(q);s=i?m:q}else s=r;d=+rJ(s);s=-n-j;if(d>+rJ(s)){d=+rJ(m);i=d>+rJ(q);d=+rJ(i?m:q);if(d>+rJ(r)){d=+rJ(m);i=d>+rJ(q);t=i?m:q}else t=r}else t=s;if((~~+GK(+rJ(t))|0)>1){t=+rJ(m);i=t>+rJ(q);t=+rJ(i?m:q);if(t>+rJ(r)){t=+rJ(m);i=t>+rJ(q);u=i?m:q}else u=r;t=+rJ(u);if(t>+rJ(s)){t=+rJ(m);i=t>+rJ(q);t=+rJ(i?m:q);if(t>+rJ(r)){t=+rJ(m);i=t>+rJ(q);v=i?m:q}else v=r}else v=s;w=~~+GK(+rJ(v))<<1}else w=2;v=o+p;s=+rJ(v);r=p-o;i=s>+rJ(r);s=+rJ(i?v:r);q=o-p;if(s>+rJ(q)){s=+rJ(v);i=s>+rJ(r);x=i?v:r}else x=q;s=+rJ(x);x=-p-o;if(s>+rJ(x)){s=+rJ(v);i=s>+rJ(r);s=+rJ(i?v:r);if(s>+rJ(q)){s=+rJ(v);i=s>+rJ(r);y=i?v:r}else y=q}else y=x;if((~~+GK(+rJ(y))|0)>1){y=+rJ(v);i=y>+rJ(r);y=+rJ(i?v:r);if(y>+rJ(q)){y=+rJ(v);i=y>+rJ(r);z=i?v:r}else z=q;y=+rJ(z);if(y>+rJ(x)){y=+rJ(v);i=y>+rJ(r);y=+rJ(i?v:r);if(y>+rJ(q)){y=+rJ(v);i=y>+rJ(r);A=i?v:r}else A=q}else A=x;B=~~+GK(+rJ(A))<<1}else B=2;c[e>>2]=w;c[f>>2]=B;return}function AK(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=+o;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0;p=l;l=l+16|0;q=p;r=p+10|0;s=p+9|0;t=p+8|0;u=p+7|0;v=p+6|0;w=p+5|0;x=p+4|0;a[r>>0]=0;a[s>>0]=0;a[t>>0]=0;if(!b){y=0;l=p;return y|0}if(!(c[b>>2]&1)){z=0;A=b+4|0}else{c[q>>2]=0;oK(b,q)|0;B=b+4|0;CK(c[q>>2]|0,c[B>>2]|0,r,s,t);z=1;A=B}B=c[A>>2]|0;A=a[B+8>>0]|0;a:do switch(A<<24>>24){case 8:case 32:{C=o*65536.0;D=n*65536.0;E=m+2|0;if(A<<24>>24==32){F=b;G=B;H=E;I=D;J=C;K=9}else{L=b;M=0;N=nK(0,k,E,8,0,0,0,0)|0;P=C;Q=D}break}default:{E=DK(b,377888772,c[b>>2]|0)|0;if(!E){y=0;l=p;return y|0}else{F=E;G=c[E+4>>2]|0;H=m+2|0;I=n*65536.0;J=o*65536.0;K=9;break a}}}while(0);if((K|0)==9){L=F;M=1;N=nK(0,k,H,32,c[G+12>>2]|0,c[G+16>>2]|0,c[G+20>>2]|0,c[G+24>>2]|0)|0;P=J;Q=I}if(!N){y=0;l=p;return y|0}G=N+12|0;c[G>>2]=m;if((z|0)==1)rI(N,0,EK(c[N+4>>2]|0,a[r>>0]|0,a[s>>0]|0,a[t>>0]|0)|0)|0;if(c[L>>2]&2|0)hI(L)|0;I=e/90.0;t=~~I;if(I==+(t|0)){s=(t|0)%4|0;R=(s|0)<0?s+4|0:s}else R=-1;if(M){b:do if((R|0)>-1){M=N+8|0;s=c[M>>2]|0;t=(c[N+16>>2]|0)-(s<<2)|0;r=c[L+20>>2]|0;z=c[N+20>>2]|0;m=(j|0)!=0;H=c[L+16>>2]|0;k=m?0-H|0:H;F=(i|0)!=0;K=F?-4:4;switch(R|0){case 0:{S=1;T=1;U=k-(O(c[L+8>>2]|0,K)|0)|0;V=K;break}case 1:{S=-1;T=1;U=(O(c[L+12>>2]|0,k)|0)+K|0;V=0-k|0;break}case 2:{S=-1;T=-1;U=(O(c[L+8>>2]|0,K)|0)-k|0;V=0-K|0;break}default:{S=1;T=-1;U=(O(c[L+12>>2]|0,0-k|0)|0)-K|0;V=k}}if(((F?0-T|0:T)|0)<0)W=r+((c[L+8>>2]<<2)+-4)|0;else W=r;if(((m?0-S|0:S)|0)<0)X=W+(O((c[L+12>>2]|0)+-1|0,H)|0)|0;else X=W;H=c[G>>2]|0;if((H|0)>0){if((V|0)==4){m=z;r=0;F=X;k=s;while(1){kE(m,F,k<<2)|0;k=c[M>>2]|0;K=k<<2;r=r+1|0;if((r|0)>=(c[G>>2]|0))break b;else{m=m+K+t|0;F=F+K+U|0}}}else{Y=z;Z=0;_=X;$=s;aa=H}while(1){F=$<<2;m=Y+F|0;if(!F){ba=Y;ca=_;da=aa}else{r=O(((F+-4|0)>>>2)+1|0,V)|0;F=Y;k=_;while(1){K=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a[F>>0]=K;a[F+1>>0]=K>>8;a[F+2>>0]=K>>16;a[F+3>>0]=K>>24;F=F+4|0;if((F|0)==(m|0))break;else k=k+V|0}ba=m;ca=_+r|0;da=c[G>>2]|0}k=Z+1|0;if((k|0)>=(da|0))break b;Y=ba+t|0;Z=k;_=ca+U|0;$=c[M>>2]|0;aa=da}}}else{M=~~P;t=~~Q;H=L+8|0;s=c[H>>2]|0;z=N+8|0;k=c[z>>2]|0;F=s-k<<15;K=L+12|0;B=c[K>>2]|0;A=c[G>>2]|0;E=B-A<<15;ea=O(65536-t|0,f)|0;fa=(g<<16)-(O(M,f)|0)|0;ga=s+-1|0;s=B+-1|0;B=c[N+20>>2]|0;ha=(c[N+16>>2]|0)-(k<<2)|0;ia=(A|0)>0;if(h|0){if(!ia)break;ja=F+ea|0;ka=E+fa|0;la=(i|0)!=0;ma=(j|0)!=0;na=L+20|0;oa=L+16|0;pa=0;qa=B;ra=k;sa=A;while(1){A=g-pa|0;if((ra|0)>0){ta=ja+(O(A,M)|0)|0;ua=ka-(O(A,t)|0)|0;A=0;va=qa;wa=ra;while(1){xa=ta>>16;ya=ua>>16;za=la?ga-xa|0:xa;xa=ma?s-ya|0:ya;if(za>>>0>>0&xa>>>0>>0){ya=c[oa>>2]|0;Aa=(c[na>>2]|0)+(O(ya,xa)|0)|0;xa=Aa+(za<<2)|0;Ba=a[xa>>0]|0;Ca=a[Aa+(za<<2)+1>>0]|0;Da=a[Aa+(za<<2)+2>>0]|0;Ea=a[Aa+(za<<2)+3>>0]|0;za=xa+4|0;xa=a[za>>0]|0;Aa=a[za+1>>0]|0;Fa=a[za+2>>0]|0;Ga=a[za+3>>0]|0;Ha=za+(((ya|0)/4|0)<<2)|0;ya=a[Ha>>0]|0;za=a[Ha+1>>0]|0;Ia=a[Ha+2>>0]|0;Ja=a[Ha+3>>0]|0;Ka=Ha+-4|0;Ha=a[Ka>>0]|0;La=a[Ka+1>>0]|0;Ma=a[Ka+2>>0]|0;Na=a[Ka+3>>0]|0;Ka=la?Ga:Ea;Oa=la?Fa:Da;Pa=la?Aa:Ca;Qa=la?xa:Ba;Ra=la?Ea:Ga;Ga=la?Da:Fa;Fa=la?Ca:Aa;Aa=la?Ba:xa;xa=la?Ja:Na;Ba=la?Ia:Ma;Ca=la?za:La;Da=la?ya:Ha;Ea=la?Na:Ja;Ja=la?Ma:Ia;Ia=la?La:za;za=la?Ha:ya;ya=ta&65535;Ha=ua&65535;La=(ma?Da:Qa)&255;Ma=((O(((ma?za:Aa)&255)-La|0,ya)|0)>>>16)+La|0;La=(ma?Qa:Da)&255;a[va>>0]=((O((((O(((ma?Aa:za)&255)-La|0,ya)|0)>>>16)+La&255)-(Ma&255)|0,Ha)|0)>>>16)+Ma;Ma=(ma?Ca:Pa)&255;La=((O(((ma?Ia:Fa)&255)-Ma|0,ya)|0)>>>16)+Ma|0;Ma=(ma?Pa:Ca)&255;a[va+1>>0]=((O((((O(((ma?Fa:Ia)&255)-Ma|0,ya)|0)>>>16)+Ma&255)-(La&255)|0,Ha)|0)>>>16)+La;La=(ma?Ba:Oa)&255;Ma=((O(((ma?Ja:Ga)&255)-La|0,ya)|0)>>>16)+La|0;La=(ma?Oa:Ba)&255;a[va+2>>0]=((O((((O(((ma?Ga:Ja)&255)-La|0,ya)|0)>>>16)+La&255)-(Ma&255)|0,Ha)|0)>>>16)+Ma;Ma=(ma?xa:Ka)&255;La=((O(((ma?Ea:Ra)&255)-Ma|0,ya)|0)>>>16)+Ma|0;Ma=(ma?Ka:xa)&255;a[va+3>>0]=((O((((O(((ma?Ra:Ea)&255)-Ma|0,ya)|0)>>>16)+Ma&255)-(La&255)|0,Ha)|0)>>>16)+La;Sa=c[z>>2]|0}else Sa=wa;va=va+4|0;A=A+1|0;if((A|0)>=(Sa|0))break;else{ta=ta+t|0;ua=ua+M|0;wa=Sa}}Ta=va;Ua=c[G>>2]|0;Va=Sa}else{Ta=qa;Ua=sa;Va=ra}pa=pa+1|0;if((pa|0)>=(Ua|0))break b;else{qa=Ta+ha|0;ra=Va;sa=Ua}}}if(ia){sa=F+ea|0;ra=E+fa|0;qa=(i|0)==0;pa=(j|0)==0;ma=L+20|0;la=L+16|0;na=0;oa=B;ka=k;while(1){ja=g-na|0;wa=sa+(O(ja,M)|0)|0;ua=ra-(O(ja,t)|0)|0;if((ka|0)>0)if(qa)if(pa){ja=wa;ta=ua;A=0;r=oa;m=ka;while(1){La=ja>>16;Ha=ta>>16;do if(La>>>0<(c[H>>2]|0)>>>0){if(Ha>>>0>=(c[K>>2]|0)>>>0){Wa=m;break}Ma=(c[ma>>2]|0)+(O(c[la>>2]|0,Ha)|0)+(La<<2)|0;ya=d[Ma>>0]|d[Ma+1>>0]<<8|d[Ma+2>>0]<<16|d[Ma+3>>0]<<24;a[r>>0]=ya;a[r+1>>0]=ya>>8;a[r+2>>0]=ya>>16;a[r+3>>0]=ya>>24;Wa=c[z>>2]|0}else Wa=m;while(0);La=r+4|0;A=A+1|0;if((A|0)>=(Wa|0)){Xa=La;Ya=Wa;break}else{ja=ja+t|0;ta=ta+M|0;r=La;m=Wa}}}else{m=wa;r=ua;ta=0;ja=oa;A=ka;while(1){va=m>>16;La=r>>16;do if(va>>>0<(c[H>>2]|0)>>>0){if(La>>>0>=(c[K>>2]|0)>>>0){Za=A;break}Ha=(c[ma>>2]|0)+(O(c[la>>2]|0,s-La|0)|0)+(va<<2)|0;ya=d[Ha>>0]|d[Ha+1>>0]<<8|d[Ha+2>>0]<<16|d[Ha+3>>0]<<24;a[ja>>0]=ya;a[ja+1>>0]=ya>>8;a[ja+2>>0]=ya>>16;a[ja+3>>0]=ya>>24;Za=c[z>>2]|0}else Za=A;while(0);va=ja+4|0;ta=ta+1|0;if((ta|0)>=(Za|0)){Xa=va;Ya=Za;break}else{m=m+t|0;r=r+M|0;ja=va;A=Za}}}else if(pa){A=wa;ja=ua;r=0;m=oa;ta=ka;while(1){va=A>>16;La=ja>>16;do if(va>>>0<(c[H>>2]|0)>>>0){if(La>>>0>=(c[K>>2]|0)>>>0){_a=ta;break}ya=(c[ma>>2]|0)+(O(c[la>>2]|0,La)|0)+(ga-va<<2)|0;Ha=d[ya>>0]|d[ya+1>>0]<<8|d[ya+2>>0]<<16|d[ya+3>>0]<<24;a[m>>0]=Ha;a[m+1>>0]=Ha>>8;a[m+2>>0]=Ha>>16;a[m+3>>0]=Ha>>24;_a=c[z>>2]|0}else _a=ta;while(0);va=m+4|0;r=r+1|0;if((r|0)>=(_a|0)){Xa=va;Ya=_a;break}else{A=A+t|0;ja=ja+M|0;m=va;ta=_a}}}else{ta=wa;m=ua;ja=0;A=oa;r=ka;while(1){va=ta>>16;La=m>>16;do if(va>>>0<(c[H>>2]|0)>>>0){if(La>>>0>=(c[K>>2]|0)>>>0){$a=r;break}Ha=(c[ma>>2]|0)+(O(c[la>>2]|0,s-La|0)|0)+(ga-va<<2)|0;ya=d[Ha>>0]|d[Ha+1>>0]<<8|d[Ha+2>>0]<<16|d[Ha+3>>0]<<24;a[A>>0]=ya;a[A+1>>0]=ya>>8;a[A+2>>0]=ya>>16;a[A+3>>0]=ya>>24;$a=c[z>>2]|0}else $a=r;while(0);va=A+4|0;ja=ja+1|0;if((ja|0)>=($a|0)){Xa=va;Ya=$a;break}else{ta=ta+t|0;m=m+M|0;A=va;r=$a}}}else{Xa=oa;Ya=ka}na=na+1|0;if((na|0)>=(c[G>>2]|0))break;else{oa=Xa+ha|0;ka=Ya}}}}while(0);c[q>>2]=0;oK(L,q)|0;pK(N,3,c[q>>2]|0)|0}else{Ya=L+4|0;Xa=c[(c[Ya>>2]|0)+4>>2]|0;$a=c[Xa>>2]|0;_a=N+4|0;Za=c[(c[_a>>2]|0)+4>>2]|0;if(($a|0)>0){Wa=0;Ua=Za;Va=Xa;while(1){Xa=(c[Ua+4>>2]|0)+(Wa<<2)|0;Ta=(c[Va+4>>2]|0)+(Wa<<2)|0;Sa=d[Ta>>0]|d[Ta+1>>0]<<8|d[Ta+2>>0]<<16|d[Ta+3>>0]<<24;a[Xa>>0]=Sa;a[Xa+1>>0]=Sa>>8;a[Xa+2>>0]=Sa>>16;a[Xa+3>>0]=Sa>>24;Wa=Wa+1|0;Va=c[(c[Ya>>2]|0)+4>>2]|0;Sa=c[Va>>2]|0;Xa=c[(c[_a>>2]|0)+4>>2]|0;if((Wa|0)>=(Sa|0)){ab=Xa;bb=Sa;break}else Ua=Xa}}else{ab=Za;bb=$a}c[ab>>2]=bb;c:do if((R|0)>-1){bb=N+8|0;ab=c[bb>>2]|0;$a=(c[N+16>>2]|0)-ab|0;Za=c[L+20>>2]|0;Ua=c[N+20>>2]|0;Wa=(j|0)!=0;_a=c[L+16>>2]|0;Va=Wa?0-_a|0:_a;Ya=(i|0)!=0;Xa=Ya?-1:1;switch(R|0){case 0:{cb=1;db=1;eb=Va-(O(c[L+8>>2]|0,Xa)|0)|0;fb=Xa;break}case 1:{cb=-1;db=1;eb=(O(c[L+12>>2]|0,Va)|0)+Xa|0;fb=0-Va|0;break}case 2:{cb=-1;db=-1;eb=(O(c[L+8>>2]|0,Xa)|0)-Va|0;fb=0-Xa|0;break}default:{cb=1;db=-1;eb=(O(c[L+12>>2]|0,0-Va|0)|0)-Xa|0;fb=Va}}if(((Ya?0-db|0:db)|0)<0)gb=Za+((c[L+8>>2]|0)+-1)|0;else gb=Za;if(((Wa?0-cb|0:cb)|0)<0)hb=gb+(O((c[L+12>>2]|0)+-1|0,_a)|0)|0;else hb=gb;_a=c[G>>2]|0;if((_a|0)>0){if((fb|0)==1){Wa=Ua;Za=0;Ya=hb;Va=ab;while(1){kE(Wa,Ya,Va)|0;Xa=c[bb>>2]|0;Za=Za+1|0;if((Za|0)>=(c[G>>2]|0))break c;else{Wa=Wa+Xa+$a|0;Ya=Ya+Xa+eb|0;Va=Xa}}}else{ib=Ua;jb=0;kb=hb;lb=ab;mb=_a}while(1){Va=ib+lb|0;if(!lb){nb=ib;ob=kb;pb=mb}else{Ya=ib;Wa=kb;while(1){a[Ya>>0]=a[Wa>>0]|0;Ya=Ya+1|0;if((Ya|0)==(Va|0))break;else Wa=Wa+fb|0}Wa=kb+(O(lb,fb)|0)|0;nb=Va;ob=Wa;pb=c[G>>2]|0}Wa=jb+1|0;if((Wa|0)>=(pb|0))break c;ib=nb+$a|0;jb=Wa;kb=ob+eb|0;lb=c[bb>>2]|0;mb=pb}}}else{bb=~~P;$a=~~Q;_a=L+8|0;ab=c[_a>>2]|0;Ua=N+8|0;Wa=c[Ua>>2]|0;Ya=L+12|0;Za=c[Ya>>2]|0;Xa=c[G>>2]|0;Sa=c[N+20>>2]|0;Ta=N+16|0;h=(c[Ta>>2]|0)-Wa|0;c[q>>2]=0;oK(L,q)|0;nE(Sa,c[q>>2]&255,O(c[G>>2]|0,c[Ta>>2]|0)|0)|0;if((c[G>>2]|0)>0){Ta=(ab-Wa<<15)+(O(65536-$a|0,f)|0)|0;Wa=(i|0)==0;ab=(j|0)==0;da=L+20|0;aa=L+16|0;$=O(bb,f)|0;U=(Za-Xa<<15)+(g<<16)|0;Xa=Sa;Sa=0;Za=c[Ua>>2]|0;while(1){ca=g-Sa|0;_=Ta+(O(ca,bb)|0)|0;Z=U-((O(ca,$a)|0)+$)|0;if((Za|0)>0)if(Wa)if(ab){ca=Z;ba=_;Y=0;V=Xa;X=Za;while(1){W=ba>>16;S=ca>>16;do if(W>>>0<(c[_a>>2]|0)>>>0){if(S>>>0>=(c[Ya>>2]|0)>>>0){qb=X;break}a[V>>0]=a[(c[da>>2]|0)+(O(c[aa>>2]|0,S)|0)+W>>0]|0;qb=c[Ua>>2]|0}else qb=X;while(0);W=V+1|0;Y=Y+1|0;if((Y|0)>=(qb|0)){rb=W;sb=qb;break}else{ca=ca+bb|0;ba=ba+$a|0;V=W;X=qb}}}else{X=Z;V=_;ba=0;ca=Xa;Y=Za;while(1){Va=V>>16;W=X>>16;do if(Va>>>0<(c[_a>>2]|0)>>>0){S=c[Ya>>2]|0;if(W>>>0>=S>>>0){tb=Y;break}a[ca>>0]=a[(c[da>>2]|0)+(O(c[aa>>2]|0,S+~W|0)|0)+Va>>0]|0;tb=c[Ua>>2]|0}else tb=Y;while(0);Va=ca+1|0;ba=ba+1|0;if((ba|0)>=(tb|0)){rb=Va;sb=tb;break}else{X=X+bb|0;V=V+$a|0;ca=Va;Y=tb}}}else if(ab){Y=Z;ca=_;V=0;X=Xa;ba=Za;while(1){Va=ca>>16;W=Y>>16;S=c[_a>>2]|0;do if(Va>>>0>>0){if(W>>>0>=(c[Ya>>2]|0)>>>0){ub=ba;break}a[X>>0]=a[(c[da>>2]|0)+(O(c[aa>>2]|0,W)|0)+(S+~Va)>>0]|0;ub=c[Ua>>2]|0}else ub=ba;while(0);Va=X+1|0;V=V+1|0;if((V|0)>=(ub|0)){rb=Va;sb=ub;break}else{Y=Y+bb|0;ca=ca+$a|0;X=Va;ba=ub}}}else{ba=Z;X=_;ca=0;Y=Xa;V=Za;while(1){Va=X>>16;S=ba>>16;W=c[_a>>2]|0;do if(Va>>>0>>0){T=c[Ya>>2]|0;if(S>>>0>=T>>>0){vb=V;break}a[Y>>0]=a[(c[da>>2]|0)+(O(c[aa>>2]|0,T+~S|0)|0)+(W+~Va)>>0]|0;vb=c[Ua>>2]|0}else vb=V;while(0);Va=Y+1|0;ca=ca+1|0;if((ca|0)>=(vb|0)){rb=Va;sb=vb;break}else{ba=ba+bb|0;X=X+$a|0;Y=Va;V=vb}}}else{rb=Xa;sb=Za}Sa=Sa+1|0;if((Sa|0)>=(c[G>>2]|0))break;else{Xa=rb+h|0;Za=sb}}}}while(0);c[q>>2]=0;oK(L,q)|0;pK(N,3,c[q>>2]|0)|0}qK(b,u)|0;rK(b,q)|0;sK(b,v,w,x)|0;vK(N,a[u>>0]|0)|0;wK(N,c[q>>2]|0)|0;xK(N,a[v>>0]|0,a[w>>0]|0,a[x>>0]|0)|0;if(c[L>>2]&2|0)iI(L);if((L|0)==(b|0)){y=N;l=p;return y|0}qE(L);y=N;l=p;return y|0}function BK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=l;l=l+48|0;g=f+8|0;h=f+32|0;i=f+16|0;if(!((a|0)!=0&(d|0)!=0)){j=CD(110842,f)|0;l=f;return j|0}if((c[a+28>>2]|0)==0?(c[d+28>>2]|0)==0:0){if(!e){c[h+4>>2]=0;c[h>>2]=0;c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];k=h}else k=e;if(!b){m=0;n=0;o=c[a+12>>2]|0;p=c[a+8>>2]|0;q=k}else{e=c[b>>2]|0;h=c[b+8>>2]|0;if((e|0)<0){c[k>>2]=(c[k>>2]|0)-e;r=0;s=h+e|0}else{r=e;s=h}h=(c[a+8>>2]|0)-r|0;e=c[b+4>>2]|0;t=c[b+12>>2]|0;b=k+4|0;if((e|0)<0){c[b>>2]=(c[b>>2]|0)-e;u=t+e|0;v=0}else{u=t;v=e}e=(c[a+12>>2]|0)-v|0;m=r;n=v;o=(e|0)<(u|0)?e:u;p=(h|0)<(s|0)?h:s;q=k}s=d+36|0;h=c[s>>2]|0;u=c[q>>2]|0;e=h-u|0;if((e|0)>0){c[q>>2]=h;w=e+m|0;x=p-e|0;y=h;z=c[s>>2]|0}else{w=m;x=p;y=u;z=h}h=y+x-z-(c[d+44>>2]|0)|0;z=x-((h|0)>0?h:0)|0;h=d+40|0;x=c[h>>2]|0;y=k+4|0;u=c[y>>2]|0;p=x-u|0;if((p|0)>0){c[y>>2]=x;A=p+n|0;B=o-p|0;C=x;D=c[h>>2]|0}else{A=n;B=o;C=u;D=x}x=C+B-D-(c[d+48>>2]|0)|0;D=B-((x|0)>0?x:0)|0;x=a+52|0;B=c[x>>2]|0;C=B+68|0;u=c[C>>2]|0;if(u&512|0){c[C>>2]=u&-513;IE(B)}if(!((z|0)>0&(D|0)>0)){c[k+12>>2]=0;c[k+8>>2]=0;j=0;l=f;return j|0}c[i>>2]=w;c[i+4>>2]=A;c[k+8>>2]=z;c[i+8>>2]=z;c[k+12>>2]=D;c[i+12>>2]=D;D=c[x>>2]|0;do if((c[D>>2]|0)==(d|0)){z=c[(c[d+4>>2]|0)+4>>2]|0;if(z|0?(c[D+80>>2]|0)!=(c[z+8>>2]|0):0){E=27;break}z=c[(c[a+4>>2]|0)+4>>2]|0;if((z|0)!=0?(c[D+84>>2]|0)!=(c[z+8>>2]|0):0)E=27;else{F=D;E=29}}else E=27;while(0);if((E|0)==27)if((oE(a,d)|0)<0)G=-1;else{F=c[x>>2]|0;E=29}if((E|0)==29)G=Qh[c[F+8>>2]&31](a,i,d,k)|0;j=G;l=f;return j|0}j=CD(110879,g)|0;l=f;return j|0}function CK(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=e+4|0;j=c[i>>2]|0;if(!j){a[f>>0]=a[(c[10548+((d[e+28>>0]|0)<<2)>>2]|0)+((c[e+12>>2]&b)>>>(d[e+32>>0]|0))>>0]|0;a[g>>0]=a[(c[10548+((d[e+29>>0]|0)<<2)>>2]|0)+((c[e+16>>2]&b)>>>(d[e+33>>0]|0))>>0]|0;a[h>>0]=a[(c[10548+((d[e+30>>0]|0)<<2)>>2]|0)+((c[e+20>>2]&b)>>>(d[e+34>>0]|0))>>0]|0;return}if((c[j>>2]|0)>>>0>b>>>0){a[f>>0]=a[(c[j+4>>2]|0)+(b<<2)>>0]|0;a[g>>0]=a[(c[(c[i>>2]|0)+4>>2]|0)+(b<<2)+1>>0]|0;a[h>>0]=a[(c[(c[i>>2]|0)+4>>2]|0)+(b<<2)+2>>0]|0;return}else{a[h>>0]=0;a[g>>0]=0;a[f>>0]=0;return}}function DK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=FK(b)|0;if(!d){e=0;return e|0}b=uK(a,d,c)|0;pI(d);e=b;return e|0}function EK(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=c[a+4>>2]|0;if(!g){h=(e&255)>>>(d[a+29>>0]|0)<<(d[a+33>>0]|0)|(b&255)>>>(d[a+28>>0]|0)<<(d[a+32>>0]|0)|c[a+24>>2]|(f&255)>>>(d[a+30>>0]|0)<<(d[a+34>>0]|0);return h|0}a=c[g>>2]|0;a:do if((a|0)>0){i=c[g+4>>2]|0;j=b&255;k=e&255;l=f&255;m=0;n=-1;o=0;while(1){p=(d[i+(m<<2)>>0]|0)-j|0;q=(d[i+(m<<2)+1>>0]|0)-k|0;r=(d[i+(m<<2)+2>>0]|0)-l|0;s=(d[i+(m<<2)+3>>0]|0)+-255|0;t=(O(q,q)|0)+(O(p,p)|0)+(O(r,r)|0)+(O(s,s)|0)|0;if(t>>>0>>0){s=m&255;if(!t){u=s;break a}else{v=s;w=t}}else{v=o;w=n}m=m+1|0;if((m|0)>=(a|0)){u=v;break}else{n=w;o=v}}}else u=0;while(0);h=u&255;return h|0}function FK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;e=c[34884]|0;a:do if(e|0){f=e;while(1){if((c[f>>2]|0)==(a|0))break;g=c[f+40>>2]|0;if(!g)break a;else f=g}g=f+36|0;c[g>>2]=(c[g>>2]|0)+1;h=f;l=b;return h|0}while(0);e=iE(44)|0;if(!e){wD(0)|0;h=0;l=b;return h|0}if((mE(e,a)|0)<0){_D(e);c[d>>2]=104302;CD(124047,d)|0;h=0;l=b;return h|0}if((a|0)==0|(a&-268435456|0)==268435456?((a>>>24&15)+-1|0)>>>0<3:0){h=e;l=b;return h|0}c[e+40>>2]=c[34884];c[34884]=e;h=e;l=b;return h|0}function GK(a){a=+a;return +(+N(+a))}function HK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:do switch(a|0){case 4:{f=304088064;return f|0}case 8:{if(!b){f=318769153;return f|0}if((b|0)==224&(c|0)==28&(d|0)==3&(e|0)==0){f=336660481;return f|0}break}case 12:{if(!b){f=353504258;return f|0}if((b|0)==3840&(c|0)==240&(d|0)==15&(e|0)==0){f=353504258;return f|0}break}case 15:{if(!b){f=353570562;return f|0}else g=9;break}case 16:{if(!b){f=353701890;return f|0}else g=9;break}case 24:{if((b|0)<255){switch(b|0){case 0:{f=390076419;break}default:{g=24;break a}}return f|0}if((b|0)>=16711680){switch(b|0){case 16711680:{f=390076419;break}default:{g=24;break a}}return f|0}switch(b|0){case 255:break;default:{g=24;break a}}f=386930691;return f|0}case 32:{if(!b){f=370546692;return f|0}else g=24;break}case 1:{f=287310080;return f|0}default:{}}while(0);if((g|0)==9){a=(c|0)==992;h=(d|0)==31;i=(b|0)==31744&a&h;j=(e|0)==0;if(i&j){f=353570562;return f|0}k=(b|0)==31;l=k&a&(d|0)==31744;if(l&j){f=357764866;return f|0}a=(c|0)==240;m=(e|0)==61440;if((b|0)==3840&a&(d|0)==15&m){f=355602434;return f|0}n=(c|0)==3840;o=(e|0)==15;if((b|0)==61440&n&(d|0)==240&o){f=356651010;return f|0}if((b|0)==15&a&(d|0)==3840&m){f=359796738;return f|0}if((b|0)==240&n&(d|0)==61440&o){f=360845314;return f|0}o=(e|0)==32768;if(i&o){f=355667970;return f|0}i=(b|0)==63488;n=(c|0)==1984;m=(e|0)==1;if(i&n&(d|0)==62&m){f=356782082;return f|0}if(l&o){f=359862274;return f|0}o=(d|0)==63488;if((b|0)==62&n&o&m){f=360976386;return f|0}m=(c|0)==2016;if(i&m&h&j){f=353701890;return f|0}if(k&m&o&j){f=357896194;return f|0}}else if((g|0)==24){g=(c|0)==65280;j=(b|0)==16711680&g&(d|0)==255;o=(e|0)==0;if(j&o){f=370546692;return f|0}m=(c|0)==16711680;k=(b|0)==-16777216&m&(d|0)==65280;if(k&o){f=371595268;return f|0}h=(b|0)==255&g&(d|0)==16711680;if(h&o){f=374740996;return f|0}g=(b|0)==65280&m&(d|0)==-16777216;if(g&o){f=375789572;return f|0}o=(e|0)==-16777216;if(j&o){f=372645892;return f|0}j=(e|0)==255;if(k&j){f=373694468;return f|0}if(h&o){f=376840196;return f|0}if(g&j){f=377888772;return f|0}if((b|0)==1072693248&(c|0)==1047552&(d|0)==1023&(e|0)==-1073741824){f=372711428;return f|0}}f=0;return f|0}function IK(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;g=vD(1,60)|0;if(!g){wD(0)|0;i=0;return i|0}b=FK(h)|0;h=g+4|0;c[h>>2]=b;if(!b){qE(g);i=0;return i|0}b=g+8|0;c[b>>2]=e;e=g+12|0;c[e>>2]=f;f=g+16|0;c[f>>2]=LK(g)|0;j=c[b>>2]|0;k=c[e>>2]|0;c[g+36>>2]=0;c[g+40>>2]=0;c[g+44>>2]=j;c[g+48>>2]=k;k=c[h>>2]|0;l=c[k>>2]|0;if((l|0)==0|(l&-268435456|0)==268435456?((l>>>24&15)+-1|0)>>>0<3:0){l=MK(1<<(d[k+8>>0]|0))|0;if(!l){qE(g);i=0;return i|0}if((c[l>>2]|0)==2){k=c[l+4>>2]|0;a[k>>0]=-1;a[k+1>>0]=-1;a[k+2>>0]=-1;a[k+4>>0]=0;a[k+5>>0]=0;a[k+6>>0]=0}if((oI(c[h>>2]|0,l)|0)>=0)IE(c[g+52>>2]|0);NK(l);m=c[b>>2]|0}else m=j;do if(m|0?(j=c[e>>2]|0,j|0):0){b=iE(O(c[f>>2]|0,j)|0)|0;c[g+20>>2]=b;if(b|0){nE(b,0,O(c[f>>2]|0,c[e>>2]|0)|0)|0;break}qE(g);wD(0)|0;i=0;return i|0}while(0);e=OK()|0;c[g+52>>2]=e;if(!e){qE(g);i=0;return i|0}if(c[(c[h>>2]|0)+24>>2]|0?(h=e+68|0,f=c[h>>2]|0,m=f&-113|16,c[h>>2]=m,(m|0)!=(f|0)):0)IE(e);c[g+56>>2]=1;i=g;return i|0}function JK(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=e+4|0;k=c[j>>2]|0;if(!k){a[f>>0]=a[(c[10548+((d[e+28>>0]|0)<<2)>>2]|0)+((c[e+12>>2]&b)>>>(d[e+32>>0]|0))>>0]|0;a[g>>0]=a[(c[10548+((d[e+29>>0]|0)<<2)>>2]|0)+((c[e+16>>2]&b)>>>(d[e+33>>0]|0))>>0]|0;a[h>>0]=a[(c[10548+((d[e+30>>0]|0)<<2)>>2]|0)+((c[e+20>>2]&b)>>>(d[e+34>>0]|0))>>0]|0;a[i>>0]=a[(c[10548+((d[e+31>>0]|0)<<2)>>2]|0)+((c[e+24>>2]&b)>>>(d[e+35>>0]|0))>>0]|0;return}if((c[k>>2]|0)>>>0>b>>>0){a[f>>0]=a[(c[k+4>>2]|0)+(b<<2)>>0]|0;a[g>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+1>>0]|0;a[h>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+2>>0]|0;a[i>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+3>>0]|0;return}else{a[i>>0]=0;a[h>>0]=0;a[g>>0]=0;a[f>>0]=0;return}}function KK(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=c[a+4>>2]|0;if(!h){i=(e&255)>>>(d[a+29>>0]|0)<<(d[a+33>>0]|0)|(b&255)>>>(d[a+28>>0]|0)<<(d[a+32>>0]|0)|(f&255)>>>(d[a+30>>0]|0)<<(d[a+34>>0]|0)|(g&255)>>>(d[a+31>>0]|0)<<(d[a+35>>0]|0)&c[a+24>>2];return i|0}a=c[h>>2]|0;a:do if((a|0)>0){j=c[h+4>>2]|0;k=b&255;l=e&255;m=f&255;n=g&255;o=0;p=-1;q=0;while(1){r=(d[j+(o<<2)>>0]|0)-k|0;s=(d[j+(o<<2)+1>>0]|0)-l|0;t=(d[j+(o<<2)+2>>0]|0)-m|0;u=(d[j+(o<<2)+3>>0]|0)-n|0;v=(O(s,s)|0)+(O(r,r)|0)+(O(t,t)|0)+(O(u,u)|0)|0;if(v>>>0

>>0){u=o&255;if(!v){w=u;break a}else{x=u;y=v}}else{x=q;y=p}o=o+1|0;if((o|0)>=(a|0)){w=x;break}else{p=y;q=x}}}else w=0;while(0);i=w&255;return i|0}function LK(b){b=b|0;var e=0,f=0,g=0;e=c[b+4>>2]|0;f=O(c[b+8>>2]|0,d[e+9>>0]|0)|0;switch(a[e+8>>0]|0){case 1:{g=(f+7|0)/8|0;break}case 4:{g=(f+1|0)/2|0;break}default:g=f}return g+3&-4|0}function MK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;if((a|0)<1){c[d>>2]=110978;CD(124047,d)|0;e=0;l=b;return e|0}d=iE(16)|0;if(!d){wD(0)|0;e=0;l=b;return e|0}f=a<<2;g=iE(f)|0;c[d+4>>2]=g;if(!g){_D(d);e=0;l=b;return e|0}else{c[d>>2]=a;c[d+8>>2]=1;c[d+12>>2]=1;nE(g,255,f)|0;e=d;l=b;return e|0}return 0}function NK(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;if(!a){c[d>>2]=110970;CD(124047,d)|0;l=b;return}d=a+12|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1){l=b;return}_D(c[a+4>>2]|0);_D(a);l=b;return}function OK(){var a=0,b=0;a=vD(1,88)|0;if(!a){wD(0)|0;b=0;return b|0}else{c[a+76>>2]=-1;b=a;return b|0}return 0}function PK(a){a=+a;return +(+A(+a))}function QK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=a+52|0;g=c[f>>2]|0;h=g+68|0;i=c[h>>2]|0;if(!(i&512)){c[h>>2]=i|512;IE(g);h=c[f>>2]|0;j=c[h+68>>2]|0;k=h}else{j=i;k=g}do if((j&371|0)==0?(g=c[c[a+4>>2]>>2]|0,(g|0)==(c[c[d+4>>2]>>2]|0)):0){if((g|0)==0|(g&-268435456|0)==268435456?((g>>>24&15)+-1|0)>>>0<3:0)break;l=RK(a,b,d,e)|0;return l|0}while(0);do if((c[k>>2]|0)==(d|0)){j=c[(c[d+4>>2]|0)+4>>2]|0;if(j|0?(c[k+80>>2]|0)!=(c[j+8>>2]|0):0){m=13;break}j=c[(c[a+4>>2]|0)+4>>2]|0;if((j|0)!=0?(c[k+84>>2]|0)!=(c[j+8>>2]|0):0)m=13;else n=k}else m=13;while(0);do if((m|0)==13)if((oE(a,d)|0)<0){l=-1;return l|0}else{n=c[f>>2]|0;break}while(0);l=Qh[c[n+8>>2]&31](a,b,d,e)|0;return l|0}function RK(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;h=l;l=l+80|0;i=h+32|0;j=h+24|0;k=h+16|0;m=h+8|0;n=h+56|0;o=h+40|0;p=c[f+4>>2]|0;q=a[p+9>>0]|0;r=q&255;if((c[c[d+4>>2]>>2]|0)!=(c[p>>2]|0)){s=CD(111029,h)|0;l=h;return s|0}do if(!e){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];t=n}else{p=c[e>>2]|0;if((((p|0)>=0?(u=c[e+4>>2]|0,(u|0)>=0):0)?((c[e+8>>2]|0)+p|0)<=(c[d+8>>2]|0):0)?((c[e+12>>2]|0)+u|0)<=(c[d+12>>2]|0):0){t=e;break}s=CD(111066,m)|0;l=h;return s|0}while(0);do if(!g){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];v=o}else{m=c[g>>2]|0;if((((m|0)>=0?(e=c[g+4>>2]|0,(e|0)>=0):0)?((c[g+8>>2]|0)+m|0)<=(c[f+8>>2]|0):0)?((c[g+12>>2]|0)+e|0)<=(c[f+12>>2]|0):0){v=g;break}s=CD(111096,k)|0;l=h;return s|0}while(0);if(c[f>>2]&2)if((hI(f)|0)<0){s=CD(111131,j)|0;l=h;return s|0}else w=1;else w=0;if(c[d>>2]&2)if((hI(d)|0)<0){if(w|0)iI(f);s=CD(111166,i)|0;l=h;return s|0}else x=1;else x=0;i=c[v+12>>2]|0;j=(c[t+12>>2]<<16|0)/(i|0)|0;k=c[v+4>>2]|0;g=k+i|0;a:do if((i|0)>0){o=f+20|0;e=f+16|0;m=t+8|0;n=v+8|0;u=d+20|0;p=d+16|0;y=65536;z=0;A=k;B=c[t+4>>2]|0;while(1){C=(c[o>>2]|0)+(O(c[e>>2]|0,A)|0)|0;D=C+(O(c[v>>2]|0,r)|0)|0;if((y|0)>65535){C=~y;E=y+65536+((C|0)>-131072?C:-131072)|0;C=E>>>16;F=(c[u>>2]|0)+(O(c[p>>2]|0,B+C|0)|0)|0;G=F+(O(c[t>>2]|0,r)|0)|0;H=y+-65536-(E&-65536)|0;I=B+1+C|0}else{G=z;H=y;I=B}switch(q<<24>>24){case 1:{C=c[n>>2]|0;E=(c[m>>2]<<16|0)/(C|0)|0;if((C|0)>0){F=G;J=65536;K=C;C=D;L=0;while(1){if((J|0)>65535){M=~J;N=J+65536+((M|0)>-131072?M:-131072)|0;M=N>>>16;P=a[F+M>>0]|0;Q=F+1+M|0;R=J+-65536-(N&-65536)|0}else{P=L;Q=F;R=J}a[C>>0]=P;if((K|0)>1){F=Q;J=R+E|0;K=K+-1|0;C=C+1|0;L=P}else break}}break}case 2:{L=c[n>>2]|0;C=(c[m>>2]<<16|0)/(L|0)|0;if((L|0)>0){K=G;E=65536;J=L;L=D;F=0;while(1){if((E|0)>65535){N=~E;M=E+65536+((N|0)>-131072?N:-131072)|0;N=M>>>16;S=b[K+(N<<1)>>1]|0;T=K+2+(N<<1)|0;U=E+-65536-(M&-65536)|0}else{S=F;T=K;U=E}b[L>>1]=S;if((J|0)>1){K=T;E=U+C|0;J=J+-1|0;L=L+2|0;F=S}else break}}break}case 3:{F=c[n>>2]|0;L=(c[m>>2]<<16|0)/(F|0)|0;if((F|0)>0){J=65536;C=F;F=D;E=G;K=0;M=0;N=0;while(1){if((J|0)>65535){V=~J;W=J+65536+((V|0)>-131072?V:-131072)|0;V=(W>>>16)*3|0;X=E+V|0;Y=E+3+V|0;Z=J+-65536-(W&-65536)|0;_=a[X>>0]|0;$=a[X+1>>0]|0;aa=a[X+2>>0]|0}else{Y=E;Z=J;_=K;$=M;aa=N}a[F>>0]=_;a[F+1>>0]=$;a[F+2>>0]=aa;if((C|0)>1){J=Z+L|0;C=C+-1|0;F=F+3|0;E=Y;K=_;M=$;N=aa}else break}}break}case 4:{N=c[n>>2]|0;M=(c[m>>2]<<16|0)/(N|0)|0;if((N|0)>0){K=G;E=65536;F=N;N=D;C=0;while(1){if((E|0)>65535){L=~E;J=E+65536+((L|0)>-131072?L:-131072)|0;L=J>>>16;ba=c[K+(L<<2)>>2]|0;ca=K+4+(L<<2)|0;da=E+-65536-(J&-65536)|0}else{ba=C;ca=K;da=E}c[N>>2]=ba;if((F|0)>1){K=ca;E=da+M|0;F=F+-1|0;N=N+4|0;C=ba}else break}}break}default:{}}A=A+1|0;if((A|0)>=(g|0))break a;else{y=H+j|0;z=G;B=I}}}while(0);if(w|0)iI(f);if(!x){s=0;l=h;return s|0}iI(d);s=0;l=h;return s|0}function SK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;if(b)if((c|0)>0){f=0;g=0;while(1){h=(rI(a,b+(f<<4)|0,d)|0)+g|0;f=f+1|0;if((f|0)==(c|0)){i=h;break}else g=h}}else i=0;else i=CD(111253,e)|0;l=e;return i|0}function TK(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=l;l=l+32|0;m=k;n=k+8|0;if(b){o=c[b+4>>2]|0;p=a[o+8>>0]|0;if((p&255)<8)q=111204;else{if((f+-1|0)>>>0<2){r=j&255;s=(((O(r,i&255)|0)>>>0)/255|0)&255;t=(((O(r,h&255)|0)>>>0)/255|0)&255;u=(((O(r,g&255)|0)>>>0)/255|0)&255}else{s=i;t=h;u=g}switch(p<<24>>24){case 15:{if((c[o+12>>2]|0)==31744)v=11;else w=10;break}case 16:{if((c[o+12>>2]|0)==63488)v=12;else w=10;break}case 32:{if((c[o+12>>2]|0)==16711680)v=(c[o+24>>2]|0)==0?7:8;else w=10;break}default:w=10}if((w|0)==10)v=(c[o+24>>2]|0)==0?9:10;if((e|0)<=0){x=0;l=k;return x|0}o=b+36|0;w=0;p=0;while(1){if(!(vI(d+(w<<4)|0,o,n)|0))y=p;else y=Wh[v&15](b,n,f,u,t,s,j)|0;w=w+1|0;if((w|0)==(e|0)){x=y;break}else p=y}l=k;return x|0}}else q=111537;x=CD(q,m)|0;l=k;return x|0}function UK(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;j=~i&255;switch(e|0){case 1:{e=c[b+8>>2]|0;i=c[b+12>>2]|0;k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;l=k-e|0;if(!i)return 0;m=(e+3|0)/4|0;n=e&255;e=f&255;o=g&255;p=h&255;q=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,k)|0)<<2)+(c[b>>2]<<2)|0;k=i;a:while(1){k=k+-1|0;switch(n&3){case 0:{r=m;s=q;t=5;break}case 3:{u=m;v=q;t=6;break}case 2:{w=m;x=q;t=7;break}case 1:{y=m;z=q;t=8;break}default:{t=9;break a}}while(1)if((t|0)==5){t=0;i=c[s>>2]|0;c[s>>2]=(((O(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((O(i&255,j)|0)>>>0)/255|0)+p|(((O(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;u=r;v=s+4|0;t=6;continue}else if((t|0)==6){t=0;i=c[v>>2]|0;c[v>>2]=(((O(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((O(i&255,j)|0)>>>0)/255|0)+p|(((O(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;w=u;x=v+4|0;t=7;continue}else if((t|0)==7){t=0;i=c[x>>2]|0;c[x>>2]=(((O(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((O(i&255,j)|0)>>>0)/255|0)+p|(((O(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;y=w;z=x+4|0;t=8;continue}else if((t|0)==8){t=0;i=c[z>>2]|0;c[z>>2]=(((O(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((O(i&255,j)|0)>>>0)/255|0)+p|(((O(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;A=z+4|0;if((y|0)>1){r=y+-1|0;s=A;t=5;continue}else break}if(!k){t=46;break}else q=A+(l<<2)|0}if((t|0)!=9)if((t|0)==46)return 0;break}case 2:{l=c[b+8>>2]|0;A=c[b+12>>2]|0;q=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;k=q-l|0;if(!A)return 0;s=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,q)|0)<<2)|0;q=(l+3|0)/4|0;y=l&255;l=f&255;r=g&255;z=h&255;e=s+(c[b>>2]<<2)|0;s=A;b:while(1){s=s+-1|0;switch(y&3){case 0:{B=q;C=e;t=14;break}case 3:{D=q;E=e;t=15;break}case 2:{F=q;G=e;t=16;break}case 1:{H=q;I=e;t=17;break}default:{t=18;break b}}while(1)if((t|0)==14){t=0;A=c[C>>2]|0;j=(A>>>16&255)+l|0;p=(A>>>8&255)+r|0;o=(A&255)+z|0;c[C>>2]=(p>>>0<255?p:255)<<8|(o>>>0<255?o:255)|(j>>>0<255?j:255)<<16;D=B;E=C+4|0;t=15;continue}else if((t|0)==15){t=0;j=c[E>>2]|0;o=(j>>>16&255)+l|0;p=(j>>>8&255)+r|0;A=(j&255)+z|0;c[E>>2]=(p>>>0<255?p:255)<<8|(A>>>0<255?A:255)|(o>>>0<255?o:255)<<16;F=D;G=E+4|0;t=16;continue}else if((t|0)==16){t=0;o=c[G>>2]|0;A=(o>>>16&255)+l|0;p=(o>>>8&255)+r|0;j=(o&255)+z|0;c[G>>2]=(p>>>0<255?p:255)<<8|(j>>>0<255?j:255)|(A>>>0<255?A:255)<<16;H=F;I=G+4|0;t=17;continue}else if((t|0)==17){t=0;A=c[I>>2]|0;j=(A>>>16&255)+l|0;p=(A>>>8&255)+r|0;o=(A&255)+z|0;c[I>>2]=(p>>>0<255?p:255)<<8|(o>>>0<255?o:255)|(j>>>0<255?j:255)<<16;J=I+4|0;if((H|0)>1){B=H+-1|0;C=J;t=14;continue}else break}if(!s){t=46;break}else e=J+(k<<2)|0}if((t|0)!=18)if((t|0)==46)return 0;break}case 4:{k=c[b+8>>2]|0;J=c[b+12>>2]|0;e=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;s=e-k|0;if(!J)return 0;C=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,e)|0)<<2)|0;e=(k+3|0)/4|0;H=k&255;k=f&255;B=g&255;I=h&255;z=C+(c[b>>2]<<2)|0;C=J;c:while(1){C=C+-1|0;switch(H&3){case 0:{K=e;L=z;t=23;break}case 3:{M=e;N=z;t=24;break}case 2:{P=e;Q=z;t=25;break}case 1:{R=e;S=z;t=26;break}default:{t=27;break c}}while(1)if((t|0)==23){t=0;J=c[L>>2]|0;c[L>>2]=(((O(J>>>8&255,B)|0)>>>0)/255|0)<<8|(((O(J&255,I)|0)>>>0)/255|0)|(((O(J>>>16&255,k)|0)>>>0)/255|0)<<16;M=K;N=L+4|0;t=24;continue}else if((t|0)==24){t=0;J=c[N>>2]|0;c[N>>2]=(((O(J>>>8&255,B)|0)>>>0)/255|0)<<8|(((O(J&255,I)|0)>>>0)/255|0)|(((O(J>>>16&255,k)|0)>>>0)/255|0)<<16;P=M;Q=N+4|0;t=25;continue}else if((t|0)==25){t=0;J=c[Q>>2]|0;c[Q>>2]=(((O(J>>>8&255,B)|0)>>>0)/255|0)<<8|(((O(J&255,I)|0)>>>0)/255|0)|(((O(J>>>16&255,k)|0)>>>0)/255|0)<<16;R=P;S=Q+4|0;t=26;continue}else if((t|0)==26){t=0;J=c[S>>2]|0;c[S>>2]=(((O(J>>>8&255,B)|0)>>>0)/255|0)<<8|(((O(J&255,I)|0)>>>0)/255|0)|(((O(J>>>16&255,k)|0)>>>0)/255|0)<<16;T=S+4|0;if((R|0)>1){K=R+-1|0;L=T;t=23;continue}else break}if(!C){t=46;break}else z=T+(s<<2)|0}if((t|0)!=27)if((t|0)==46)return 0;break}default:{t=c[b+8>>2]|0;s=c[b+12>>2]|0;T=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;z=T-t|0;C=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,T)|0)<<2)|0;T=C+(c[b>>2]<<2)|0;b=s+-1|0;if(!s)return 0;s=(t+3|0)/4|0;C=(g&255)<<8|(f&255)<<16|h&255;switch(t&3){case 0:{h=T;f=b;while(1){g=s;a=h;while(1){c[a>>2]=C;c[a+4>>2]=C;c[a+8>>2]=C;c[a+12>>2]=C;a=a+16|0;if((g|0)<=1)break;else g=g+-1|0}if(!f)break;else{h=a+(z<<2)|0;f=f+-1|0}}return 0}case 3:{f=(t|0)>4;h=T;g=b;while(1){c[h>>2]=C;c[h+4>>2]=C;c[h+8>>2]=C;L=h+12|0;if(f){R=s;K=h;S=L;while(1){c[S>>2]=C;k=K;K=K+16|0;c[K>>2]=C;c[k+20>>2]=C;c[k+24>>2]=C;I=k+28|0;if((R|0)<=2){U=I;break}else{R=R+-1|0;S=I}}}else U=L;if(!g)break;else{h=U+(z<<2)|0;g=g+-1|0}}return 0}case 2:{g=(t|0)>4;U=T;h=b;while(1){c[U>>2]=C;c[U+4>>2]=C;f=U+8|0;if(g){S=s;R=U;K=f;while(1){c[K>>2]=C;c[R+12>>2]=C;a=R;R=R+16|0;c[R>>2]=C;c[a+20>>2]=C;I=a+24|0;if((S|0)<=2){V=I;break}else{S=S+-1|0;K=I}}}else V=f;if(!h)break;else{U=V+(z<<2)|0;h=h+-1|0}}return 0}default:{h=(t|0)>4;t=T;T=b;while(1){c[t>>2]=C;b=t+4|0;if(h){V=s;U=t;g=b;while(1){c[g>>2]=C;c[U+8>>2]=C;c[U+12>>2]=C;K=U;U=U+16|0;c[U>>2]=C;S=K+20|0;if((V|0)<=2){W=S;break}else{V=V+-1|0;g=S}}}else W=b;if(!T)break;else{t=W+(z<<2)|0;T=T+-1|0}}return 0}}}}return 0}function VK(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=i&255;i=j^255;switch(e|0){case 1:{e=c[b+8>>2]|0;k=c[b+12>>2]|0;l=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;m=l-e|0;if(!k)return 0;n=(e+3|0)/4|0;o=e&255;e=f&255;p=g&255;q=h&255;r=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,l)|0)<<2)+(c[b>>2]<<2)|0;l=k;a:while(1){l=l+-1|0;switch(o&3){case 0:{s=n;t=r;u=5;break}case 3:{v=n;w=r;u=6;break}case 2:{x=n;y=r;u=7;break}case 1:{z=n;A=r;u=8;break}default:{u=9;break a}}while(1)if((u|0)==5){u=0;k=c[t>>2]|0;c[t>>2]=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((O(k&255,i)|0)>>>0)/255|0)+q|(((O(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((O(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;v=s;w=t+4|0;u=6;continue}else if((u|0)==6){u=0;k=c[w>>2]|0;c[w>>2]=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((O(k&255,i)|0)>>>0)/255|0)+q|(((O(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((O(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;x=v;y=w+4|0;u=7;continue}else if((u|0)==7){u=0;k=c[y>>2]|0;c[y>>2]=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((O(k&255,i)|0)>>>0)/255|0)+q|(((O(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((O(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;z=x;A=y+4|0;u=8;continue}else if((u|0)==8){u=0;k=c[A>>2]|0;c[A>>2]=(((O(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((O(k&255,i)|0)>>>0)/255|0)+q|(((O(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((O(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;B=A+4|0;if((z|0)>1){s=z+-1|0;t=B;u=5;continue}else break}if(!l){u=46;break}else r=B+(m<<2)|0}if((u|0)!=9)if((u|0)==46)return 0;break}case 2:{m=c[b+8>>2]|0;B=c[b+12>>2]|0;r=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;l=r-m|0;if(!B)return 0;t=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,r)|0)<<2)|0;r=(m+3|0)/4|0;z=m&255;m=f&255;s=g&255;A=h&255;p=t+(c[b>>2]<<2)|0;t=B;b:while(1){t=t+-1|0;switch(z&3){case 0:{C=r;D=p;u=14;break}case 3:{E=r;F=p;u=15;break}case 2:{G=r;H=p;u=16;break}case 1:{I=r;J=p;u=17;break}default:{u=18;break b}}while(1)if((u|0)==14){u=0;B=c[D>>2]|0;i=(B>>>16&255)+m|0;e=(B>>>8&255)+s|0;q=(B&255)+A|0;c[D>>2]=(q>>>0<255?q:255)|B&-16777216|(i>>>0<255?i:255)<<16|(e>>>0<255?e:255)<<8;E=C;F=D+4|0;u=15;continue}else if((u|0)==15){u=0;e=c[F>>2]|0;i=(e>>>16&255)+m|0;B=(e>>>8&255)+s|0;q=(e&255)+A|0;c[F>>2]=(q>>>0<255?q:255)|e&-16777216|(i>>>0<255?i:255)<<16|(B>>>0<255?B:255)<<8;G=E;H=F+4|0;u=16;continue}else if((u|0)==16){u=0;B=c[H>>2]|0;i=(B>>>16&255)+m|0;e=(B>>>8&255)+s|0;q=(B&255)+A|0;c[H>>2]=(q>>>0<255?q:255)|B&-16777216|(i>>>0<255?i:255)<<16|(e>>>0<255?e:255)<<8;I=G;J=H+4|0;u=17;continue}else if((u|0)==17){u=0;e=c[J>>2]|0;i=(e>>>16&255)+m|0;B=(e>>>8&255)+s|0;q=(e&255)+A|0;c[J>>2]=(q>>>0<255?q:255)|e&-16777216|(i>>>0<255?i:255)<<16|(B>>>0<255?B:255)<<8;K=J+4|0;if((I|0)>1){C=I+-1|0;D=K;u=14;continue}else break}if(!t){u=46;break}else p=K+(l<<2)|0}if((u|0)!=18)if((u|0)==46)return 0;break}case 4:{l=c[b+8>>2]|0;K=c[b+12>>2]|0;p=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;t=p-l|0;if(!K)return 0;D=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,p)|0)<<2)|0;p=(l+3|0)/4|0;I=l&255;l=f&255;C=g&255;J=h&255;A=D+(c[b>>2]<<2)|0;D=K;c:while(1){D=D+-1|0;switch(I&3){case 0:{L=p;M=A;u=23;break}case 3:{N=p;P=A;u=24;break}case 2:{Q=p;R=A;u=25;break}case 1:{S=p;T=A;u=26;break}default:{u=27;break c}}while(1)if((u|0)==23){u=0;K=c[M>>2]|0;c[M>>2]=((O(K&255,J)|0)>>>0)/255|0|K&-16777216|(((O(K>>>16&255,l)|0)>>>0)/255|0)<<16|(((O(K>>>8&255,C)|0)>>>0)/255|0)<<8;N=L;P=M+4|0;u=24;continue}else if((u|0)==24){u=0;K=c[P>>2]|0;c[P>>2]=((O(K&255,J)|0)>>>0)/255|0|K&-16777216|(((O(K>>>16&255,l)|0)>>>0)/255|0)<<16|(((O(K>>>8&255,C)|0)>>>0)/255|0)<<8;Q=N;R=P+4|0;u=25;continue}else if((u|0)==25){u=0;K=c[R>>2]|0;c[R>>2]=((O(K&255,J)|0)>>>0)/255|0|K&-16777216|(((O(K>>>16&255,l)|0)>>>0)/255|0)<<16|(((O(K>>>8&255,C)|0)>>>0)/255|0)<<8;S=Q;T=R+4|0;u=26;continue}else if((u|0)==26){u=0;K=c[T>>2]|0;c[T>>2]=((O(K&255,J)|0)>>>0)/255|0|K&-16777216|(((O(K>>>16&255,l)|0)>>>0)/255|0)<<16|(((O(K>>>8&255,C)|0)>>>0)/255|0)<<8;U=T+4|0;if((S|0)>1){L=S+-1|0;M=U;u=23;continue}else break}if(!D){u=46;break}else A=U+(t<<2)|0}if((u|0)!=27)if((u|0)==46)return 0;break}default:{u=c[b+8>>2]|0;t=c[b+12>>2]|0;U=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;A=U-u|0;D=(c[a+20>>2]|0)+((O(c[b+4>>2]|0,U)|0)<<2)|0;U=D+(c[b>>2]<<2)|0;b=t+-1|0;if(!t)return 0;t=(u+3|0)/4|0;D=(g&255)<<8|(f&255)<<16|h&255|j<<24;switch(u&3){case 0:{j=U;h=b;while(1){f=t;g=j;while(1){c[g>>2]=D;c[g+4>>2]=D;c[g+8>>2]=D;c[g+12>>2]=D;g=g+16|0;if((f|0)<=1)break;else f=f+-1|0}if(!h)break;else{j=g+(A<<2)|0;h=h+-1|0}}return 0}case 3:{h=(u|0)>4;j=U;f=b;while(1){c[j>>2]=D;c[j+4>>2]=D;c[j+8>>2]=D;a=j+12|0;if(h){M=t;S=j;L=a;while(1){c[L>>2]=D;T=S;S=S+16|0;c[S>>2]=D;c[T+20>>2]=D;c[T+24>>2]=D;C=T+28|0;if((M|0)<=2){V=C;break}else{M=M+-1|0;L=C}}}else V=a;if(!f)break;else{j=V+(A<<2)|0;f=f+-1|0}}return 0}case 2:{f=(u|0)>4;V=U;j=b;while(1){c[V>>2]=D;c[V+4>>2]=D;h=V+8|0;if(f){L=t;M=V;S=h;while(1){c[S>>2]=D;c[M+12>>2]=D;g=M;M=M+16|0;c[M>>2]=D;c[g+20>>2]=D;C=g+24|0;if((L|0)<=2){W=C;break}else{L=L+-1|0;S=C}}}else W=h;if(!j)break;else{V=W+(A<<2)|0;j=j+-1|0}}return 0}default:{j=(u|0)>4;u=U;U=b;while(1){c[u>>2]=D;b=u+4|0;if(j){W=t;V=u;f=b;while(1){c[f>>2]=D;c[V+8>>2]=D;c[V+12>>2]=D;S=V;V=V+16|0;c[V>>2]=D;L=S+20|0;if((W|0)<=2){X=L;break}else{W=W+-1|0;f=L}}}else X=b;if(!U)break;else{u=X+(A<<2)|0;U=U+-1|0}}return 0}}}}return 0} +function Fv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=l;l=l+16|0;e=d;if((c[(dx()|0)+4>>2]|0)<=2){Gv(a,b);Ef(34963,c[a+44>>2]|0);l=d;return}f=a+32|0;g=b+40|0;h=a+36|0;i=c[h>>2]|0;do if(i){j=c[g>>2]|0;k=h;m=i;a:while(1){n=m;while(1){if((c[n+16>>2]|0)>>>0>=j>>>0)break;o=c[n+4>>2]|0;if(!o){p=k;break a}else n=o}m=c[n>>2]|0;if(!m){p=n;break}else k=n}if((p|0)!=(h|0)?j>>>0>=(c[p+16>>2]|0)>>>0:0){k=b+52|0;if((c[p+20>>2]|0)!=(c[k>>2]|0)){m=c[p+24>>2]|0;c[e>>2]=m;q=k;r=m;s=e;break}Kf(c[p+24>>2]|0);l=d;return}else t=13}else t=13;while(0);if((t|0)==13){ug(1,e|0);q=b+52|0;r=c[e>>2]|0;s=e}Kf(r|0);Gv(a,b);b=c[q>>2]|0;q=c[e>>2]|0;e=c[h>>2]|0;do if(e){r=c[g>>2]|0;s=a+36|0;p=e;while(1){i=c[p+16>>2]|0;if(r>>>0>>0){m=c[p>>2]|0;if(!m){t=19;break}else{u=p;v=m}}else{if(i>>>0>=r>>>0){t=23;break}w=p+4|0;i=c[w>>2]|0;if(!i){t=22;break}else{u=w;v=i}}s=u;p=v}if((t|0)==19){x=p;y=p;break}else if((t|0)==22){x=p;y=w;break}else if((t|0)==23){x=p;y=s;break}}else{x=h;y=h}while(0);h=c[y>>2]|0;if(!h){t=H3(28)|0;c[t+16>>2]=c[g>>2];g=t+20|0;c[g>>2]=0;c[g+4>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=x;c[y>>2]=t;x=c[c[f>>2]>>2]|0;if(!x)z=t;else{c[f>>2]=x;z=c[y>>2]|0}Uq(c[a+36>>2]|0,z);z=a+40|0;c[z>>2]=(c[z>>2]|0)+1;A=t}else A=h;c[A+20>>2]=b;c[A+24>>2]=q;Ef(34963,c[a+44>>2]|0);l=d;return}function Gv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=l;l=l+32|0;f=e;g=e+8|0;Ef(34962,c[b+28>>2]|0);h=c[d+124>>2]|0;i=d+128|0;if((h|0)==(i|0)){l=e;return}d=g+12|0;j=b+80|0;k=b+84|0;m=g+16|0;n=g+20|0;o=g+12|0;p=b+8|0;b=g+11|0;q=h;a:while(1){c4(g,q+16|0);h=q+28|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];h=Hv(j,g)|0;do if((h|0)!=(k|0)){r=c[m>>2]|0;s=h+40|0;t=c[s>>2]|0;if((r|0)!=(t|0)?(r+-35664|0)>>>0>2|r>>>0>>0:0){if((r+-35667|0)>>>0>=3){u=14;break}v=r>>>0>=t>>>0}else v=1;t=c[n>>2]|0;if(v&(t|0)==1){ng(c[o>>2]|0);r=c[m>>2]|0;if((r+-35667|0)>>>0<3?r>>>0>=(c[s>>2]|0)>>>0:0){gh(c[o>>2]|0,c[h+32>>2]|0,c[h+36>>2]|0,c[p>>2]|0,0+(c[h+28>>2]|0)|0);break}hh(c[o>>2]|0,c[h+32>>2]|0,c[h+36>>2]|0,0,c[p>>2]|0,0+(c[h+28>>2]|0)|0)}else{w=t;u=15}}else u=14;while(0);if((u|0)==14){u=0;w=c[n>>2]|0;u=15}b:do if((u|0)==15){u=0;if((w|0)!=1){u=16;break a}ig(c[o>>2]|0);h=c[m>>2]|0;c:do if((h|0)<35665)if((h|0)<35664){switch(h|0){case 5126:break;default:break c}bh(c[o>>2]|0,139176);break b}else{switch(h|0){case 35664:break;default:break c}ch(c[o>>2]|0,139176);break b}else switch(h|0){case 35669:{fh(c[o>>2]|0,139176);break b;break}case 35666:{eh(c[o>>2]|0,139176);break b;break}case 35665:{dh(c[o>>2]|0,139176);break b;break}default:break c}while(0);c[f>>2]=h;Pu(69509,69336,254,69536,f)}while(0);if((a[b>>0]|0)<0)J3(c[g>>2]|0);t=c[q+4>>2]|0;if(!t){s=q+8|0;r=c[s>>2]|0;if((c[r>>2]|0)==(q|0))x=r;else{r=s;do{s=c[r>>2]|0;r=s+8|0;y=c[r>>2]|0}while((c[y>>2]|0)!=(s|0));x=y}}else{r=t;while(1){y=c[r>>2]|0;if(!y)break;else r=y}x=r}if((x|0)==(i|0)){u=3;break}else q=x}if((u|0)==3){l=e;return}else if((u|0)==16)Fa(69415,69336,234,69509)}function Hv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=bT(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=bT(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Iv(a,b){a=a|0;b=b|0;return c[(c[a+16>>2]|0)+(b<<2)>>2]|0}function Jv(a){a=a|0;return c[a+60>>2]|0}function Kv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=d;f=b;g=e-f|0;h=(g|0)/12|0;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=((j-k|0)/12|0)>>>0){m=a+4|0;n=((c[m>>2]|0)-k|0)/12|0;o=h>>>0>n>>>0;p=o?b+(n*12|0)|0:d;d=p;n=d-f|0;if(n|0)p6(k|0,b|0,n|0)|0;f=l+(((n|0)/12|0)*12|0)|0;if(o){o=e-d|0;if((o|0)<=0)return;o6(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(((o>>>0)/12|0)*12|0);return}else{o=c[m>>2]|0;if((o|0)==(f|0))return;c[m>>2]=o+(~(((o+-12-f|0)>>>0)/12|0)*12|0);return}}f=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~(((o+-12-k|0)>>>0)/12|0)*12|0);J3(f);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>357913941)Q1(a);j=(q|0)/12|0;q=j<<1;f=j>>>0<178956970?(q>>>0>>0?h:q):357913941;if(f>>>0>357913941)Q1(a);q=H3(f*12|0)|0;h=a+4|0;c[h>>2]=q;c[a>>2]=q;c[i>>2]=q+(f*12|0);if((g|0)<=0)return;o6(q|0,b|0,g|0)|0;c[h>>2]=q+(((g>>>0)/12|0)*12|0);return}function Lv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=f+11|0;a[g>>0]=6;a[f>>0]=a[69565]|0;a[f+1>>0]=a[69566]|0;a[f+2>>0]=a[69567]|0;a[f+3>>0]=a[69568]|0;a[f+4>>0]=a[69569]|0;a[f+5>>0]=a[69570]|0;a[f+6>>0]=0;h=zv(d+116|0,f)|0;if((a[g>>0]|0)<0)J3(c[f>>2]|0);if((h|0)==(d+120|0)){l=e;return}d=h+28|0;if((d|0)==(b|0)){l=e;return}Kv(b,c[d>>2]|0,c[h+32>>2]|0);l=e;return}function Mv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=bT(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=bT(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Nv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=d;f=b;g=e-f|0;h=g>>4;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>4>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>4;o=h>>>0>n>>>0;p=o?b+(n<<4)|0:d;d=p;n=d-f|0;f=n>>4;if(f|0)p6(k|0,b|0,n|0)|0;n=l+(f<<4)|0;if(o){o=e-d|0;if((o|0)<=0)return;o6(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>4<<4);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-16-n|0)>>>4)<<4);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-16-k|0)>>>4)<<4);J3(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>268435455)Q1(a);j=q>>3;n=q>>4>>>0<134217727?(j>>>0>>0?h:j):268435455;if(n>>>0>268435455)Q1(a);j=H3(n<<4)|0;h=a+4|0;c[h>>2]=j;c[a>>2]=j;c[i>>2]=j+(n<<4);if((g|0)<=0)return;o6(j|0,b|0,g|0)|0;c[h>>2]=j+(g>>>4<<4);return}function Ov(a){a=a|0;var d=0,e=0,f=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;c[a+16>>2]=0;c[a+20>>2]=0;c[a+12>>2]=a+16;c[a+28>>2]=0;c[a+32>>2]=0;c[a+24>>2]=a+28;c[a+40>>2]=0;c[a+44>>2]=0;c[a+36>>2]=a+40;c[a+52>>2]=0;c[a+56>>2]=0;c[a+48>>2]=a+52;d=a+60|0;c[d>>2]=0;e=a+64|0;c[e>>2]=0;c[a+68>>2]=0;f=H3(4)|0;c[d>>2]=f;d=f+4|0;c[a+68>>2]=d;c[f>>2]=4;c[e>>2]=d;d=a+72|0;e=a+92|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b[d+16>>1]=0;return}function Pv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)p6(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;o6(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);J3(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823)Q1(a);j=q>>1;n=q>>2>>>0<536870911?(j>>>0>>0?h:j):1073741823;if(n>>>0>1073741823)Q1(a);j=H3(n<<2)|0;h=a+4|0;c[h>>2]=j;c[a>>2]=j;c[i>>2]=j+(n<<2);if((g|0)<=0)return;o6(j|0,b|0,g|0)|0;c[h>>2]=j+(g>>>2<<2);return}function Qv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>4;if(!g)return;if(g>>>0>268435455)Q1(a);h=H3(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<4);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;o6(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>4<<4);return}function Rv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941)Q1(a);h=H3(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;o6(h|0,g|0,b|0)|0;c[d>>2]=h+(((b>>>0)/12|0)*12|0);return}function Sv(a){a=a|0;var b=0,d=0;b=a;d=b+104|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));Ov(a);return}function Tv(a,b){a=a|0;b=b|0;var d=0;d=b+164|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];return}function Uv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Hv(b+80|0,d)|0;if((e|0)==(b+84|0)){f=-1;g=-1;c[a>>2]=g;h=a+4|0;c[h>>2]=f;return}f=c[e+32>>2]|0;g=c[e+36>>2]|0;c[a>>2]=g;h=a+4|0;c[h>>2]=f;return}function Vv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=c[b+80>>2]|0;f=b+84|0;if((e|0)==(f|0))return;b=a+8|0;g=e;e=0;h=0;while(1){i=g+16|0;if((e|0)==(h|0))wp(a,i);else{c4(e,i);c[d>>2]=(c[d>>2]|0)+12}i=c[g+4>>2]|0;if(!i){j=g+8|0;k=c[j>>2]|0;if((c[k>>2]|0)==(g|0))l=k;else{k=j;do{j=c[k>>2]|0;k=j+8|0;m=c[k>>2]|0}while((c[m>>2]|0)!=(j|0));l=m}}else{k=i;while(1){m=c[k>>2]|0;if(!m)break;else k=m}l=k}if((l|0)==(f|0))break;g=l;e=c[d>>2]|0;h=c[b>>2]|0}return}function Wv(a){a=a|0;return ((c[a+156>>2]|0)-(c[a+152>>2]|0)|0)/12|0|0}function Xv(a){a=a|0;return a+68|0}function Yv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;f=c[a+152>>2]|0;g=f;if((((c[a+156>>2]|0)-f|0)/12|0)>>>0>b>>>0){h=(c[g+(b*12|0)+4>>2]|0)-(c[g+(b*12|0)>>2]|0)>>2;l=d;return h|0}else{c[e>>2]=b;Pu(69572,69336,366,69587,e);h=-1;l=d;return h|0}return 0}function Zv(a,b){a=a|0;b=b|0;return (Hv(a+80|0,b)|0)!=(a+84|0)|0}function _v(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+48|0;f=e+16|0;g=e+24|0;h=e+20|0;i=e+32|0;j=e;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=j+11|0;a[k>>0]=8;m=j;c[m>>2]=1769172848;c[m+4>>2]=1852795252;a[j+8>>0]=0;m=b+24|0;if((c[b+84>>2]|0)!=0?(zv(m,j)|0)==(b+28|0):0){c[f>>2]=(a[k>>0]|0)<0?c[j>>2]|0:j;Pu(69622,69336,1056,69636,f)}else n=4;if((n|0)==4?(c[h>>2]=j,$v(g,m,j,148440,h,i),i=(c[g>>2]|0)+28|0,(i|0)!=(d|0)):0)Kv(i,c[d>>2]|0,c[d+4>>2]|0);if((a[k>>0]|0)>=0){l=e;return b|0}J3(c[j>>2]|0);l=e;return b|0}function $v(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=aw(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=H3(40)|0;c4(e+16|0,c[g>>2]|0);c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}Uq(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function aw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=bT(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=bT(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function bw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+48|0;f=e;g=e+24|0;h=e+16|0;i=e+32|0;j=e+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=j+11|0;a[k>>0]=6;a[j>>0]=a[69565]|0;a[j+1>>0]=a[69566]|0;a[j+2>>0]=a[69567]|0;a[j+3>>0]=a[69568]|0;a[j+4>>0]=a[69569]|0;a[j+5>>0]=a[69570]|0;a[j+6>>0]=0;m=b+24|0;if((c[b+84>>2]|0)!=0?(zv(m,j)|0)==(b+28|0):0){c[f>>2]=(a[k>>0]|0)<0?c[j>>2]|0:j;Pu(69622,69336,1056,69636,f)}else n=4;if((n|0)==4?(c[h>>2]=j,$v(g,m,j,148440,h,i),i=(c[g>>2]|0)+28|0,(i|0)!=(d|0)):0)Kv(i,c[d>>2]|0,c[d+4>>2]|0);if((a[k>>0]|0)>=0){l=e;return b|0}J3(c[j>>2]|0);l=e;return b|0}function cw(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+48|0;g=f;h=f+24|0;i=f+16|0;j=f+32|0;k=f+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;m=k+11|0;a[m>>0]=2;b[k>>1]=30325;a[k+2>>0]=0;n=d+36|0;if((c[d+84>>2]|0)!=0?(Mv(n,k)|0)==(d+40|0):0){c[g>>2]=(a[m>>0]|0)<0?c[k>>2]|0:k;Pu(69622,69336,1065,69715,g)}else o=4;if((o|0)==4?(c[i>>2]=k,dw(h,n,k,148440,i,j),j=(c[h>>2]|0)+28|0,(j|0)!=(e|0)):0)Nv(j,c[e>>2]|0,c[e+4>>2]|0);if((a[m>>0]|0)>=0){l=f;return d|0}J3(c[k>>2]|0);l=f;return d|0}function dw(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=ew(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=H3(40)|0;c4(e+16|0,c[g>>2]|0);c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}Uq(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function ew(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=bT(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=bT(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function fw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+48|0;f=e;g=e+24|0;h=e+16|0;i=e+32|0;j=e+4|0;c[j+8>>2]=0;k=j+11|0;a[k>>0]=7;a[j>>0]=a[69614]|0;a[j+1>>0]=a[69615]|0;a[j+2>>0]=a[69616]|0;a[j+3>>0]=a[69617]|0;a[j+4>>0]=a[69618]|0;a[j+5>>0]=a[69619]|0;a[j+6>>0]=a[69620]|0;a[j+7>>0]=0;m=b+36|0;if((c[b+84>>2]|0)!=0?(Mv(m,j)|0)==(b+40|0):0){c[f>>2]=(a[k>>0]|0)<0?c[j>>2]|0:j;Pu(69622,69336,1065,69715,f)}else n=4;if((n|0)==4?(c[h>>2]=j,dw(g,m,j,148440,h,i),i=(c[g>>2]|0)+28|0,(i|0)!=(d|0)):0)Nv(i,c[d>>2]|0,c[d+4>>2]|0);if((a[k>>0]|0)>=0){l=e;return b|0}J3(c[j>>2]|0);l=e;return b|0}function gw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=a+4|0;d=c[a>>2]|0;e=(c[b>>2]|0)-d|0;f=e>>2;g=f+1|0;if(g>>>0>1073741823)Q1(a);h=a+8|0;i=(c[h>>2]|0)-d|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;do if(k)if(k>>>0>1073741823){j=Ha(8)|0;Z3(j,102536);c[j>>2]=32420;Ka(j|0,2816,378)}else{j=H3(k<<2)|0;l=j;m=j;break}else{l=0;m=0}while(0);j=l+(f<<2)|0;c[j>>2]=0;if((e|0)>0)o6(m|0,d|0,e|0)|0;c[a>>2]=l;c[b>>2]=j+4;c[h>>2]=l+(k<<2);if(!d)return;J3(d);return}function hw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=a+72|0;g=a+76|0;h=c[g>>2]|0;i=c[f>>2]|0;j=i;if(((h-i|0)/12|0)>>>0>e>>>0)k=j;else{l=a+80|0;m=h;h=j;j=i;while(1){i=m;if((c[l>>2]|0)>>>0>i>>>0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;n=i+12|0;c[g>>2]=n;o=n;p=j;q=h}else{iw(f);n=c[f>>2]|0;o=c[g>>2]|0;p=n;q=n}if(((o-p|0)/12|0)>>>0>e>>>0){k=q;break}else{m=o;h=q;j=p}}}p=a+60|0;j=a+64|0;q=c[j>>2]|0;h=c[p>>2]|0;o=h;if(q-h>>2>>>0>e>>>0){r=k;s=o}else{k=a+68|0;m=q;q=o;o=h;while(1){h=m;if((c[k>>2]|0)>>>0>h>>>0){c[h>>2]=0;g=h+4|0;c[j>>2]=g;t=g;u=o;v=q}else{gw(p);g=c[p>>2]|0;t=c[j>>2]|0;u=g;v=g}if(t-u>>2>>>0>e>>>0)break;else{m=t;q=v;o=u}}r=c[f>>2]|0;s=v}v=r+(e*12|0)|0;if((v|0)==(b|0)){w=s;x=w+(e<<2)|0;c[x>>2]=d;return a|0}Pv(v,c[b>>2]|0,c[b+4>>2]|0);w=c[p>>2]|0;x=w+(e<<2)|0;c[x>>2]=d;return a|0}function iw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=a+4|0;d=c[b>>2]|0;e=c[a>>2]|0;f=(d-e|0)/12|0;g=f+1|0;h=e;i=d;if(g>>>0>357913941)Q1(a);d=a+8|0;j=((c[d>>2]|0)-e|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0>>0?g:k):357913941;do if(l)if(l>>>0>357913941){k=Ha(8)|0;Z3(k,102536);c[k>>2]=32420;Ka(k|0,2816,378)}else{m=H3(l*12|0)|0;break}else m=0;while(0);k=m+(f*12|0)|0;g=k;j=m+(l*12|0)|0;c[k>>2]=0;c[m+(f*12|0)+4>>2]=0;c[m+(f*12|0)+8>>2]=0;f=k+12|0;if((i|0)==(h|0)){n=g;o=e;p=h}else{e=i;i=g;g=k;do{k=g+-12|0;m=e;e=e+-12|0;c[k>>2]=0;l=g+-8|0;c[l>>2]=0;c[g+-4>>2]=0;c[k>>2]=c[e>>2];k=m+-8|0;c[l>>2]=c[k>>2];l=m+-4|0;c[g+-4>>2]=c[l>>2];c[l>>2]=0;c[k>>2]=0;c[e>>2]=0;g=i+-12|0;i=g}while((e|0)!=(h|0));n=i;o=c[a>>2]|0;p=c[b>>2]|0}c[a>>2]=n;c[b>>2]=f;c[d>>2]=j;j=o;if((p|0)!=(j|0)){d=p;do{p=d;d=d+-12|0;f=c[d>>2]|0;if(f|0){b=p+-8|0;p=c[b>>2]|0;if((p|0)!=(f|0))c[b>>2]=p+(~((p+-4-f|0)>>>2)<<2);J3(f)}}while((d|0)!=(j|0))}if(!o)return;J3(o);return}function jw(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0;h=l;l=l+112|0;i=h+56|0;j=h+48|0;k=h+16|0;m=h+100|0;n=h;o=h+88|0;p=h+72|0;q=h+60|0;r=e+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;s=k+11|0;a[s>>0]=8;t=k;c[t>>2]=1769172848;c[t+4>>2]=1852795252;a[k+8>>0]=0;t=(zv(r,k)|0)==(e+28|0);if((a[s>>0]|0)<0)J3(c[k>>2]|0);if(t){Ou(69794,69336,530,69810,h+32|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=h;return}t=e+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;s=k+11|0;a[s>>0]=2;b[k>>1]=30325;a[k+2>>0]=0;u=(Mv(t,k)|0)==(e+40|0);if((a[s>>0]|0)<0)J3(c[k>>2]|0);if(u){Ou(69794,69336,534,69887,h+40|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=h;return};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;u=n+11|0;a[u>>0]=8;s=n;c[s>>2]=1769172848;c[s+4>>2]=1852795252;a[n+8>>0]=0;s=aw(r,k,n)|0;v=c[s>>2]|0;if(!v){w=H3(40)|0;x=w+16|0;c[x>>2]=c[n>>2];c[x+4>>2]=c[n+4>>2];c[x+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[w+28>>2]=0;c[w+32>>2]=0;c[w+36>>2]=0;x=c[k>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[s>>2]=w;x=c[c[r>>2]>>2]|0;if(!x)y=w;else{c[r>>2]=x;y=c[s>>2]|0}Uq(c[e+28>>2]|0,y);y=e+32|0;c[y>>2]=(c[y>>2]|0)+1;z=w}else z=v;Rv(m,z+28|0);if((a[u>>0]|0)<0)J3(c[n>>2]|0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;u=o+11|0;a[u>>0]=2;b[o>>1]=30325;a[o+2>>0]=0;z=ew(t,k,o)|0;v=c[z>>2]|0;if(!v){w=H3(40)|0;y=w+16|0;c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[w+28>>2]=0;c[w+32>>2]=0;c[w+36>>2]=0;y=c[k>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=y;c[z>>2]=w;y=c[c[t>>2]>>2]|0;if(!y)A=w;else{c[t>>2]=y;A=c[z>>2]|0}Uq(c[e+40>>2]|0,A);A=e+44|0;c[A>>2]=(c[A>>2]|0)+1;B=w}else B=v;Qv(n,B+28|0);if((a[u>>0]|0)<0)J3(c[o>>2]|0);u=m+4|0;B=c[u>>2]|0;v=c[m>>2]|0;w=B-v|0;A=(w|0)/12|0;c[k>>2]=0;z=k+4|0;c[z>>2]=0;c[k+8>>2]=0;y=(w|0)==0;do if(!y)if(A>>>0>357913941)Q1(k);else{t=H3(w)|0;c[k>>2]=t;c[k+8>>2]=t+(A*12|0);q6(t|0,0,w|0)|0;c[z>>2]=t+w;break}while(0);c[o>>2]=0;t=o+4|0;c[t>>2]=0;c[o+8>>2]=0;do if(!y)if(A>>>0>357913941)Q1(o);else{s=H3(w)|0;c[o>>2]=s;c[o+8>>2]=s+(A*12|0);q6(s|0,0,w|0)|0;c[t>>2]=s+w;break}while(0);c[p>>2]=m;c[p+4>>2]=n;c[p+8>>2]=k;c[p+12>>2]=o;w=e+72|0;A=c[w>>2]|0;y=e+76|0;s=c[y>>2]|0;do if((A|0)==(s|0)){if((c[c[e+60>>2]>>2]|0)!=4){Ou(69794,69336,582,69958,j);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;break}if((B|0)==(v|0)){D=B;E=B;F=42}else{x=0;do{kw(p,x,x+1|0,x+2|0);x=x+3|0;r=c[u>>2]|0;G=c[m>>2]|0}while(x>>>0<((r-G|0)/12|0)>>>0);D=r;E=G;F=42}}else{x=e+60|0;G=0;r=A;H=A;I=s;while(1){if((c[(c[x>>2]|0)+(G<<2)>>2]|0)!=4){F=36;break}J=r+(G*12|0)|0;K=r+(G*12|0)+4|0;L=c[J>>2]|0;if((c[K>>2]|0)==(L|0)){M=I;N=H}else{O=0;P=L;do{L=P;kw(p,c[L+(O<<2)>>2]|0,c[L+(O+1<<2)>>2]|0,c[L+(O+2<<2)>>2]|0);O=O+3|0;P=c[J>>2]|0}while(O>>>0<(c[K>>2]|0)-P>>2>>>0);M=c[y>>2]|0;N=c[w>>2]|0}G=G+1|0;if(G>>>0>=((M-N|0)/12|0)>>>0){F=41;break}else{r=N;H=N;I=M}}if((F|0)==36){Ou(69794,69336,591,69958,i);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;break}else if((F|0)==41){D=c[u>>2]|0;E=c[m>>2]|0;F=42;break}}while(0);if((F|0)==42){F=D-E|0;i=(F|0)/12|0;c[q>>2]=0;M=q+4|0;c[M>>2]=0;c[q+8>>2]=0;do if(F)if(i>>>0>268435455)Q1(q);else{N=i<<4;w=H3(N)|0;c[q>>2]=w;y=w+(i<<4)|0;c[q+8>>2]=y;p=w+N|0;q6(w|0,0,N|0)|0;c[M>>2]=p;Q=y;R=p;S=w;T=w;break}else{Q=0;R=0;S=0;T=0}while(0);if((D|0)==(E|0)){U=q+8|0;V=S;W=R;X=Q}else{Q=0;R=T;while(1){T=c[f>>2]|0;Y=+g[T+(Q*12|0)>>2];Z=+g[T+(Q*12|0)+4>>2];_=+g[T+(Q*12|0)+8>>2];T=c[k>>2]|0;$=+g[T+(Q*12|0)>>2];aa=+g[T+(Q*12|0)+4>>2];ba=+g[T+(Q*12|0)+8>>2];ca=Y*$+Z*aa+_*ba;da=$-Y*ca;ea=aa-Z*ca;fa=ba-_*ca;ca=1.0/+C(+(fa*fa+(da*da+ea*ea)));T=c[o>>2]|0;ga=(Z*ba-_*aa)*+g[T+(Q*12|0)>>2]+(_*$-Y*ba)*+g[T+(Q*12|0)+4>>2]+(Y*aa-Z*$)*+g[T+(Q*12|0)+8>>2]<0.0?-1.0:1.0;g[R+(Q<<4)>>2]=ca*da;g[R+(Q<<4)+4>>2]=ca*ea;g[R+(Q<<4)+8>>2]=ca*fa;g[R+(Q<<4)+12>>2]=ga;T=Q+1|0;if(T>>>0>=(((c[u>>2]|0)-(c[m>>2]|0)|0)/12|0)>>>0)break;Q=T;R=c[q>>2]|0}R=q+8|0;U=R;V=c[q>>2]|0;W=c[M>>2]|0;X=c[R>>2]|0}c[d>>2]=V;c[d+4>>2]=W;c[d+8>>2]=X;c[U>>2]=0}U=c[o>>2]|0;if(U|0){o=c[t>>2]|0;if((o|0)!=(U|0))c[t>>2]=o+(~(((o+-12-U|0)>>>0)/12|0)*12|0);J3(U)}U=c[k>>2]|0;if(U|0){k=c[z>>2]|0;if((k|0)!=(U|0))c[z>>2]=k+(~(((k+-12-U|0)>>>0)/12|0)*12|0);J3(U)}U=c[n>>2]|0;if(U|0){k=n+4|0;n=c[k>>2]|0;if((n|0)!=(U|0))c[k>>2]=n+(~((n+-16-U|0)>>>4)<<4);J3(U)}U=c[m>>2]|0;if(U|0){m=c[u>>2]|0;if((m|0)!=(U|0))c[u>>2]=m+(~(((m+-12-U|0)>>>0)/12|0)*12|0);J3(U)}l=h;return}function kw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0;f=c[c[a>>2]>>2]|0;h=+g[f+(b*12|0)>>2];i=+g[f+(b*12|0)+4>>2];j=+g[f+(b*12|0)+8>>2];k=c[c[a+4>>2]>>2]|0;l=+g[k+(b<<4)>>2];m=+g[k+(b<<4)+4>>2];n=+g[f+(d*12|0)>>2]-h;o=+g[f+(e*12|0)>>2]-h;h=+g[f+(d*12|0)+4>>2]-i;p=+g[f+(e*12|0)+4>>2]-i;i=+g[f+(d*12|0)+8>>2]-j;q=+g[f+(e*12|0)+8>>2]-j;j=+g[k+(d<<4)>>2]-l;r=+g[k+(e<<4)>>2]-l;l=+g[k+(d<<4)+4>>2]-m;s=+g[k+(e<<4)+4>>2]-m;m=1.0/(j*s-l*r);t=(n*s-o*l)*m;u=(h*s-p*l)*m;v=(i*s-q*l)*m;l=(o*j-n*r)*m;n=(p*j-h*r)*m;h=(q*j-i*r)*m;k=a+8|0;f=c[c[k>>2]>>2]|0;w=f+(b*12|0)|0;g[w>>2]=+g[w>>2]+t;w=f+(b*12|0)+4|0;g[w>>2]=u+ +g[w>>2];w=f+(b*12|0)+8|0;g[w>>2]=v+ +g[w>>2];w=c[c[k>>2]>>2]|0;f=w+(d*12|0)|0;g[f>>2]=t+ +g[f>>2];f=w+(d*12|0)+4|0;g[f>>2]=u+ +g[f>>2];f=w+(d*12|0)+8|0;g[f>>2]=v+ +g[f>>2];f=c[c[k>>2]>>2]|0;k=f+(e*12|0)|0;g[k>>2]=t+ +g[k>>2];k=f+(e*12|0)+4|0;g[k>>2]=u+ +g[k>>2];k=f+(e*12|0)+8|0;g[k>>2]=v+ +g[k>>2];k=a+12|0;a=c[c[k>>2]>>2]|0;f=a+(b*12|0)|0;g[f>>2]=l+ +g[f>>2];f=a+(b*12|0)+4|0;g[f>>2]=n+ +g[f>>2];f=a+(b*12|0)+8|0;g[f>>2]=h+ +g[f>>2];f=c[c[k>>2]>>2]|0;b=f+(d*12|0)|0;g[b>>2]=l+ +g[b>>2];b=f+(d*12|0)+4|0;g[b>>2]=n+ +g[b>>2];b=f+(d*12|0)+8|0;g[b>>2]=h+ +g[b>>2];b=c[c[k>>2]>>2]|0;k=b+(e*12|0)|0;g[k>>2]=l+ +g[k>>2];k=b+(e*12|0)+4|0;g[k>>2]=n+ +g[k>>2];k=b+(e*12|0)+8|0;g[k>>2]=h+ +g[k>>2];return}function lw(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0;e=l;l=l+64|0;f=e+48|0;h=e+40|0;i=e+16|0;j=e+52|0;k=e;m=d+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;n=i+11|0;a[n>>0]=8;o=i;c[o>>2]=1769172848;c[o+4>>2]=1852795252;a[i+8>>0]=0;o=(zv(m,i)|0)==(d+28|0);if((a[n>>0]|0)<0)J3(c[i>>2]|0);if(o){Ou(70014,69336,618,70029,e+32|0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=e;return};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;o=k+11|0;a[o>>0]=8;n=k;c[n>>2]=1769172848;c[n+4>>2]=1852795252;a[k+8>>0]=0;n=aw(m,i,k)|0;p=c[n>>2]|0;if(!p){q=H3(40)|0;r=q+16|0;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[q+28>>2]=0;c[q+32>>2]=0;c[q+36>>2]=0;r=c[i>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[n>>2]=q;r=c[c[m>>2]>>2]|0;if(!r)s=q;else{c[m>>2]=r;s=c[n>>2]|0}Uq(c[d+28>>2]|0,s);s=d+32|0;c[s>>2]=(c[s>>2]|0)+1;t=q}else t=p;Rv(j,t+28|0);if((a[o>>0]|0)<0)J3(c[k>>2]|0);o=j+4|0;t=c[o>>2]|0;p=c[j>>2]|0;q=t-p|0;s=(q|0)/12|0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;do if(q|0)if(s>>>0>357913941)Q1(i);else{r=H3(q)|0;c[i>>2]=r;c[i+8>>2]=r+(s*12|0);q6(r|0,0,q|0)|0;c[n>>2]=r+q;break}while(0);c[k>>2]=j;c[k+4>>2]=i;q=d+72|0;s=c[q>>2]|0;r=d+76|0;m=c[r>>2]|0;a:do if((s|0)==(m|0)){if((c[c[d+60>>2]>>2]|0)!=4){Ou(70014,69336,642,70097,h);u=32;break}if((t|0)==(p|0))u=27;else{v=0;do{mw(k,v,v+1|0,v+2|0);v=v+3|0}while(v>>>0<(((c[o>>2]|0)-(c[j>>2]|0)|0)/12|0)>>>0);u=27}}else{v=d+60|0;w=0;x=s;y=m;z=s;while(1){if((c[(c[v>>2]|0)+(w<<2)>>2]|0)!=4)break;A=z+(w*12|0)|0;B=z+(w*12|0)+4|0;D=c[A>>2]|0;if((c[B>>2]|0)==(D|0)){E=y;F=x}else{G=0;H=D;do{D=H;mw(k,c[D+(G<<2)>>2]|0,c[D+(G+1<<2)>>2]|0,c[D+(G+2<<2)>>2]|0);G=G+3|0;H=c[A>>2]|0}while(G>>>0<(c[B>>2]|0)-H>>2>>>0);E=c[r>>2]|0;F=c[q>>2]|0}w=w+1|0;if(w>>>0>=((E-F|0)/12|0)>>>0){u=27;break a}else{x=F;y=E;z=F}}Ou(70014,69336,651,70097,f);u=32}while(0);if((u|0)==27){f=c[i>>2]|0;F=c[n>>2]|0;if((f|0)==(F|0)){I=f;J=F}else{E=f;do{K=+g[E>>2];f=E+4|0;L=+g[f>>2];q=E+8|0;M=+g[q>>2];N=1.0/+C(+(K*K+L*L+M*M));g[E>>2]=K*N;g[f>>2]=L*N;g[q>>2]=M*N;E=E+12|0}while((E|0)!=(F|0));I=c[i>>2]|0;J=c[n>>2]|0}c[b>>2]=I;c[b+4>>2]=J;J=i+8|0;c[b+8>>2]=c[J>>2];c[J>>2]=0;c[n>>2]=0;c[i>>2]=0}else if((u|0)==32?(c[b>>2]=0,c[b+4>>2]=0,c[b+8>>2]=0,b=c[i>>2]|0,b|0):0){i=c[n>>2]|0;if((i|0)!=(b|0))c[n>>2]=i+(~(((i+-12-b|0)>>>0)/12|0)*12|0);J3(b)}b=c[j>>2]|0;if(b|0){j=c[o>>2]|0;if((j|0)!=(b|0))c[o>>2]=j+(~(((j+-12-b|0)>>>0)/12|0)*12|0);J3(b)}l=e;return}function mw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0;f=c[c[a>>2]>>2]|0;h=+g[f+(b*12|0)>>2];i=+g[f+(b*12|0)+4>>2];j=+g[f+(b*12|0)+8>>2];k=+g[f+(d*12|0)>>2];l=+g[f+(d*12|0)+4>>2];m=+g[f+(d*12|0)+8>>2];n=+g[f+(e*12|0)>>2];o=+g[f+(e*12|0)+4>>2];p=+g[f+(e*12|0)+8>>2];q=k-h;r=l-i;s=m-j;t=1.0/+C(+(q*q+r*r+s*s));u=q*t;q=r*t;r=s*t;t=n-h;h=o-i;i=p-j;j=1.0/+C(+(t*t+h*h+i*i));s=t*j;t=h*j;h=i*j;j=q*h-r*t;i=r*s-u*h;v=u*t-q*s;w=1.0/+C(+(v*v+(j*j+i*i)));x=w*j;j=w*i;i=w*v;v=r*h+(u*s+q*t);t=v<1.0?v:1.0;v=+H(+(t>-1.0?t:-1.0));t=n-k;k=o-l;l=p-m;m=1.0/+C(+(t*t+k*k+l*l));p=r*(l*m)+(u*(t*m)+q*(k*m));m=p<1.0?p:1.0;p=3.1415927410125732-+H(+(m>-1.0?m:-1.0));f=a+4|0;a=c[c[f>>2]>>2]|0;y=a+(b*12|0)|0;g[y>>2]=v*x+ +g[y>>2];y=a+(b*12|0)+4|0;g[y>>2]=v*j+ +g[y>>2];y=a+(b*12|0)+8|0;g[y>>2]=v*i+ +g[y>>2];y=c[c[f>>2]>>2]|0;b=y+(d*12|0)|0;g[b>>2]=x*p+ +g[b>>2];b=y+(d*12|0)+4|0;g[b>>2]=j*p+ +g[b>>2];b=y+(d*12|0)+8|0;g[b>>2]=i*p+ +g[b>>2];m=3.1415927410125732-v-p;b=c[c[f>>2]>>2]|0;f=b+(e*12|0)|0;g[f>>2]=x*m+ +g[f>>2];f=b+(e*12|0)+4|0;g[f>>2]=j*m+ +g[f>>2];f=b+(e*12|0)+8|0;g[f>>2]=i*m+ +g[f>>2];return}function nw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=l;l=l+112|0;f=e+88|0;g=e+76|0;h=e+40|0;i=e+28|0;j=e+64|0;k=e+52|0;m=e+16|0;n=e+4|0;o=e;p=c[34816]|0;q=p+72|0;r=d+92|0;s=a[r+11>>0]|0;if(s<<24>>24<0)t=c[d+96>>2]|0;else t=s&255;if(!t)k4(r,70152)|0;if(a[d+88>>0]|0){lw(f,d);t=c[f>>2]|0;s=f+4|0;if((t|0)==(c[s>>2]|0))u=t;else{bw(d,f)|0;u=c[f>>2]|0}if(u|0){t=c[s>>2]|0;if((t|0)!=(u|0))c[s>>2]=t+(~(((t+-12-u|0)>>>0)/12|0)*12|0);J3(u)}}if(a[d+89>>0]|0){u=d+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;t=f+11|0;a[t>>0]=6;a[f>>0]=a[69565]|0;a[f+1>>0]=a[69566]|0;a[f+2>>0]=a[69567]|0;a[f+3>>0]=a[69568]|0;a[f+4>>0]=a[69569]|0;a[f+5>>0]=a[69570]|0;a[f+6>>0]=0;s=(zv(u,f)|0)==(d+28|0);if((a[t>>0]|0)<0)J3(c[f>>2]|0);if(s){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+11>>0]=6;a[i>>0]=a[69565]|0;a[i+1>>0]=a[69566]|0;a[i+2>>0]=a[69567]|0;a[i+3>>0]=a[69568]|0;a[i+4>>0]=a[69569]|0;a[i+5>>0]=a[69570]|0;a[i+6>>0]=0;s=aw(u,f,i)|0;t=c[s>>2]|0;if(!t){v=H3(40)|0;w=v+16|0;c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];c[w+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[v+28>>2]=0;c[v+32>>2]=0;c[v+36>>2]=0;w=c[f>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[s>>2]=v;w=c[c[u>>2]>>2]|0;if(!w)x=v;else{c[u>>2]=w;x=c[s>>2]|0}Uq(c[d+28>>2]|0,x);x=d+32|0;c[x>>2]=(c[x>>2]|0)+1;y=v}else y=t;Rv(h,y+28|0);z=1}else{lw(h,d);z=0}jw(g,d,h);y=c[h>>2]|0;if(y|0){t=h+4|0;h=c[t>>2]|0;if((h|0)!=(y|0))c[t>>2]=h+(~(((h+-12-y|0)>>>0)/12|0)*12|0);J3(y)}if(z?(a[i+11>>0]|0)<0:0)J3(c[i>>2]|0);i=c[g>>2]|0;z=g+4|0;if((i|0)==(c[z>>2]|0))A=i;else{fw(d,g)|0;A=c[g>>2]|0}if(A|0){g=c[z>>2]|0;if((g|0)!=(A|0))c[z>>2]=g+(~((g+-16-A|0)>>>4)<<4);J3(A)}}A=d+84|0;g=c[A>>2]|0;if(!g){z=H3(188)|0;sv(m,d+60|0);c4(n,r);rv(z,d,d+12|0,d+24|0,d+36|0,d+48|0,d+72|0,m,n,q);if((a[n+11>>0]|0)<0)J3(c[n>>2]|0);n=c[m>>2]|0;if(n|0){i=m+4|0;m=c[i>>2]|0;if((m|0)!=(n|0))c[i>>2]=m+(~((m+-4-n|0)>>>2)<<2);J3(n)}n=p+76|0;c[n>>2]=(c[n>>2]|0)+1;c[o>>2]=0;c[f>>2]=c[o>>2];ow(b,z,f);l=e;return}f=p+80|0;c[f>>2]=(c[f>>2]|0)-(c[g+64>>2]|0);sv(j,d+60|0);c4(k,r);tv(g,d,d+12|0,d+24|0,d+36|0,d+48|0,d+72|0,j,k,q);if((a[k+11>>0]|0)<0)J3(c[k>>2]|0);k=c[j>>2]|0;if(k|0){q=j+4|0;j=c[q>>2]|0;if((j|0)!=(k|0))c[q>>2]=j+(~((j+-4-k|0)>>>2)<<2);J3(k)}k=c[A>>2]|0;c[b>>2]=c[k>>2];A=b+4|0;b=c[k+4>>2]|0;if(!b){c[A>>2]=0;B=Ha(4)|0;c[B>>2]=31248;Ka(B|0,2688,369)}k=F3(b)|0;c[A>>2]=k;if(!k){B=Ha(4)|0;c[B>>2]=31248;Ka(B|0,2688,369)}else{l=e;return}}function ow(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=b;d=b;e=H3(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=6564;c[e+12>>2]=d;c[a+4>>2]=e;if(!b)return;a=b+4|0;f=c[a>>2]|0;if(f|0?(c[f+4>>2]|0)!=-1:0)return;B3(e);C3(e);f=c[a>>2]|0;c[b>>2]=d;c[a>>2]=e;if(f|0)E3(f);D3(e);return}function pw(a){a=a|0;s3(a);J3(a);return}function qw(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;Dv(b);J3(b);return}function rw(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==70165?a+12|0:0)|0}function sw(a){a=a|0;J3(a);return}function tw(b,e,f,h){b=b|0;e=e|0;f=f|0;h=+h;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,D=0.0,G=0.0,H=0.0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0,P=0.0,Q=0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;i=l;l=l+240|0;j=i+216|0;k=i+72|0;m=i+60|0;n=i+48|0;o=i+36|0;p=i+24|0;q=i+12|0;r=i;s=i+228|0;t=b+92|0;u=t+11|0;v=a[u>>0]|0;if(v<<24>>24<0)w=c[b+96>>2]|0;else w=v&255;if(!w){w=k+64|0;v=k+8|0;c[v>>2]=6300;x=k+12|0;c[k>>2]=500;c[w>>2]=520;c[k+4>>2]=0;MV(k+64|0,x);c[k+136>>2]=0;c[k+140>>2]=-1;c[k>>2]=6280;c[w>>2]=6320;c[v>>2]=6300;RV(x);c[x>>2]=6336;v=k+44|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[k+60>>2]=24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Js(x,j);if((a[j+11>>0]|0)<0)J3(c[j>>2]|0);y=k+8|0;z=Ks(aW(Ks(aW(Ks(y,70292,11)|0,e)|0,70304,1)|0,f)|0,70304,1)|0;c[z+(c[(c[z>>2]|0)+-12>>2]|0)+8>>2]=2;cW(z,h)|0;Ls(j,x);if((a[u>>0]|0)<0){a[c[t>>2]>>0]=0;c[b+96>>2]=0}else{a[t>>0]=0;a[u>>0]=0}j4(t,0);c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];c[t+8>>2]=c[j+8>>2];t=a[v+11>>0]|0;c[k>>2]=6280;c[w>>2]=6320;c[y>>2]=6300;c[x>>2]=6336;if(t<<24>>24<0)J3(c[v>>2]|0);AU(x);IV(k,6396);vU(w)}w=f+1|0;x=O(w,e+1|0)|0;c[j>>2]=0;v=j+4|0;c[v>>2]=0;c[j+8>>2]=0;t=(x|0)==0;do if(!t)if(x>>>0>357913941)Q1(j);else{y=x*12|0;u=H3(y)|0;c[j>>2]=u;c[j+8>>2]=u+(x*12|0);q6(u|0,0,y|0)|0;c[v>>2]=u+y;break}while(0);c[k>>2]=0;y=k+4|0;c[y>>2]=0;c[k+8>>2]=0;if(!t){u=x*12|0;z=H3(u)|0;c[k>>2]=z;c[k+8>>2]=z+(x*12|0);q6(z|0,0,u|0)|0;c[y>>2]=z+u}c[m>>2]=0;u=m+4|0;c[u>>2]=0;c[m+8>>2]=0;do if(!t)if(x>>>0>268435455)Q1(m);else{z=x<<4;A=H3(z)|0;c[m>>2]=A;c[m+8>>2]=A+(x<<4);q6(A|0,0,z|0)|0;c[u>>2]=A+z;break}while(0);c[n>>2]=0;z=n+4|0;c[z>>2]=0;c[n+8>>2]=0;if(!t){t=x<<4;A=H3(t)|0;c[n>>2]=A;c[n+8>>2]=A+(x<<4);q6(A|0,0,t|0)|0;c[z>>2]=A+t}if((e|0)>=0){B=3.141592653589793/+(e|0);t=(f|0)<0;D=6.283185307179586/+(f|0);G=+(f|0);H=+(e|0);A=c[k>>2]|0;x=c[n>>2]|0;I=0;J=0;while(1){K=B*+(J&65535)+-1.5707963267948966;L=+F(+K);M=+E(+K);if(t)N=I;else{K=L*L;P=+(J&65535)/H;Q=0;R=I;while(1){S=D*+(Q|0);T=M*+E(+S);U=M*+F(+S);V=1.0/+C(+(U*U+(K+T*T)));W=T*V;T=L*V;X=U*V;V=S+1.5707963267948966;S=+E(+V);U=+F(+V);V=1.0/+C(+(S*S+0.0+U*U));g[A+(R*12|0)>>2]=W;g[A+(R*12|0)+4>>2]=T;g[A+(R*12|0)+8>>2]=X;Y=c[m>>2]|0;g[Y+(R<<4)>>2]=S*V;g[Y+(R<<4)+4>>2]=V*0.0;g[Y+(R<<4)+8>>2]=U*V;g[Y+(R<<4)+12>>2]=1.0;g[x+(R<<4)>>2]=1.0-+(Q|0)/G;g[x+(R<<4)+4>>2]=P;g[x+(R<<4)+8>>2]=0.0;g[x+(R<<4)+12>>2]=0.0;Y=c[j>>2]|0;g[Y+(R*12|0)>>2]=W*h;g[Y+(R*12|0)+4>>2]=T*h;g[Y+(R*12|0)+8>>2]=X*h;Q=Q+1|0;if((Q|0)==(w|0))break;else R=R+1|0}N=w+I|0}J=J+1<<16>>16;if((J&65535|0)>(e|0))break;else I=N}}c[o>>2]=0;N=o+4|0;c[N>>2]=0;c[o+8>>2]=0;c[p>>2]=0;I=p+4|0;c[I>>2]=0;c[p+8>>2]=0;c[q>>2]=0;J=q+4|0;c[J>>2]=0;c[q+8>>2]=0;c[r>>2]=0;x=r+4|0;c[x>>2]=0;c[r+8>>2]=0;if((e|0)>0?(A=s+1|0,t=s+2|0,R=s+3|0,Q=s+4|0,Y=s+5|0,Z=s+6|0,_=s+7|0,$=s+8|0,aa=s+9|0,ba=s+10|0,ca=s+11|0,da=s+12|0,ea=o+8|0,fa=p+8|0,ga=q+8|0,ha=r+8|0,(f|0)>=0):0){ia=0;do{ja=ia&255;ia=ia+1|0;ka=ia&255;la=0;do{ma=la&255;a[s>>0]=ma;a[A>>0]=ja;na=la;la=la+1|0;oa=((la|0)%(w|0)|0)&255;a[t>>0]=oa;a[R>>0]=ka;a[Q>>0]=oa;a[Y>>0]=ja;a[Z>>0]=ma;a[_>>0]=ja;a[$>>0]=ma;a[aa>>0]=ka;a[ba>>0]=oa;a[ca>>0]=ka;oa=s;do{ma=d[oa>>0]|d[oa+1>>0]<<8;pa=(O(w,(ma&65535)>>>8&65535)|0)+(ma&255)|0;ma=(c[j>>2]|0)+(pa*12|0)|0;qa=c[N>>2]|0;if((qa|0)==(c[ea>>2]|0))uw(o,ma);else{c[qa>>2]=c[ma>>2];c[qa+4>>2]=c[ma+4>>2];c[qa+8>>2]=c[ma+8>>2];c[N>>2]=(c[N>>2]|0)+12}ma=(c[k>>2]|0)+(pa*12|0)|0;qa=c[I>>2]|0;if((qa|0)==(c[fa>>2]|0))uw(p,ma);else{c[qa>>2]=c[ma>>2];c[qa+4>>2]=c[ma+4>>2];c[qa+8>>2]=c[ma+8>>2];c[I>>2]=(c[I>>2]|0)+12}ma=(c[m>>2]|0)+(pa<<4)|0;qa=c[J>>2]|0;if((qa|0)==(c[ga>>2]|0))vw(q,ma);else{c[qa>>2]=c[ma>>2];c[qa+4>>2]=c[ma+4>>2];c[qa+8>>2]=c[ma+8>>2];c[qa+12>>2]=c[ma+12>>2];c[J>>2]=qa+16}qa=(c[n>>2]|0)+(pa<<4)|0;pa=c[x>>2]|0;if((pa|0)==(c[ha>>2]|0))vw(r,qa);else{c[pa>>2]=c[qa>>2];c[pa+4>>2]=c[qa+4>>2];c[pa+8>>2]=c[qa+8>>2];c[pa+12>>2]=c[qa+12>>2];c[x>>2]=pa+16}oa=oa+2|0}while((oa|0)!=(da|0))}while((na|0)<(f|0))}while((ia|0)<(e|0))}_v(b,o)|0;bw(b,p)|0;fw(b,q)|0;cw(b,r)|0;e=b+60|0;ia=c[e>>2]|0;f=b+64|0;do if((ia|0)==(c[f>>2]|0))if(ia>>>0<(c[b+68>>2]|0)>>>0){c[ia>>2]=0;c[f>>2]=ia+4;ra=ia;break}else{gw(e);ra=c[e>>2]|0;break}else ra=ia;while(0);c[ra>>2]=4;ra=c[r>>2]|0;if(ra|0){r=c[x>>2]|0;if((r|0)!=(ra|0))c[x>>2]=r+(~((r+-16-ra|0)>>>4)<<4);J3(ra)}ra=c[q>>2]|0;if(ra|0){q=c[J>>2]|0;if((q|0)!=(ra|0))c[J>>2]=q+(~((q+-16-ra|0)>>>4)<<4);J3(ra)}ra=c[p>>2]|0;if(ra|0){p=c[I>>2]|0;if((p|0)!=(ra|0))c[I>>2]=p+(~(((p+-12-ra|0)>>>0)/12|0)*12|0);J3(ra)}ra=c[o>>2]|0;if(ra|0){o=c[N>>2]|0;if((o|0)!=(ra|0))c[N>>2]=o+(~(((o+-12-ra|0)>>>0)/12|0)*12|0);J3(ra)}ra=c[n>>2]|0;if(ra|0){n=c[z>>2]|0;if((n|0)!=(ra|0))c[z>>2]=n+(~((n+-16-ra|0)>>>4)<<4);J3(ra)}ra=c[m>>2]|0;if(ra|0){m=c[u>>2]|0;if((m|0)!=(ra|0))c[u>>2]=m+(~((m+-16-ra|0)>>>4)<<4);J3(ra)}ra=c[k>>2]|0;if(ra|0){k=c[y>>2]|0;if((k|0)!=(ra|0))c[y>>2]=k+(~(((k+-12-ra|0)>>>0)/12|0)*12|0);J3(ra)}ra=c[j>>2]|0;if(!ra){l=i;return b|0}j=c[v>>2]|0;if((j|0)!=(ra|0))c[v>>2]=j+(~(((j+-12-ra|0)>>>0)/12|0)*12|0);J3(ra);l=i;return b|0}function uw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=(f|0)/12|0;h=g+1|0;if(h>>>0>357913941)Q1(a);i=a+8|0;j=((c[i>>2]|0)-e|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0>>0?h:k):357913941;do if(l)if(l>>>0>357913941){k=Ha(8)|0;Z3(k,102536);c[k>>2]=32420;Ka(k|0,2816,378)}else{m=H3(l*12|0)|0;break}else m=0;while(0);k=m+(g*12|0)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];b=k+(((f|0)/-12|0)*12|0)|0;if((f|0)>0)o6(b|0,e|0,f|0)|0;c[a>>2]=b;c[d>>2]=k+12;c[i>>2]=m+(l*12|0);if(!e)return;J3(e);return}function vw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>4;h=g+1|0;if(h>>>0>268435455)Q1(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>3;l=j>>4>>>0<134217727?(k>>>0>>0?h:k):268435455;do if(l)if(l>>>0>268435455){k=Ha(8)|0;Z3(k,102536);c[k>>2]=32420;Ka(k|0,2816,378)}else{k=H3(l<<4)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<4)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];if((f|0)>0)o6(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+16;c[i>>2]=m+(l<<4);if(!e)return;J3(e);return}function ww(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;e=l;l=l+208|0;f=e+184|0;h=e+40|0;i=e+24|0;j=e+12|0;k=e;m=b+92|0;n=m+11|0;o=a[n>>0]|0;if(o<<24>>24<0)p=c[b+96>>2]|0;else p=o&255;if(!p){p=h+64|0;o=h+8|0;c[o>>2]=6300;q=h+12|0;c[h>>2]=500;c[p>>2]=520;c[h+4>>2]=0;MV(h+64|0,q);c[h+136>>2]=0;c[h+140>>2]=-1;c[h>>2]=6280;c[p>>2]=6320;c[o>>2]=6300;RV(q);c[q>>2]=6336;o=h+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[h+60>>2]=24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Js(q,f);if((a[f+11>>0]|0)<0)J3(c[f>>2]|0);r=h+8|0;s=Ks(r,70306,9)|0;c[s+(c[(c[s>>2]|0)+-12>>2]|0)+8>>2]=2;cW(s,d)|0;Ls(f,q);if((a[n>>0]|0)<0){a[c[m>>2]>>0]=0;c[b+96>>2]=0}else{a[m>>0]=0;a[n>>0]=0}j4(m,0);c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];m=a[o+11>>0]|0;c[h>>2]=6280;c[p>>2]=6320;c[r>>2]=6300;c[q>>2]=6336;if(m<<24>>24<0)J3(c[o>>2]|0);AU(q);IV(h,6396);vU(p)}t=-d;g[h>>2]=d;g[h+4>>2]=t;g[h+8>>2]=0.0;g[h+12>>2]=d;g[h+16>>2]=d;g[h+20>>2]=0.0;g[h+24>>2]=t;g[h+28>>2]=t;g[h+32>>2]=0.0;g[h+36>>2]=t;g[h+40>>2]=d;g[h+44>>2]=0.0;c[f>>2]=0;p=f+4|0;c[p>>2]=0;c[f+8>>2]=0;q=H3(48)|0;c[f>>2]=q;c[f+8>>2]=q+48;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];o=h+12|0;m=q+12|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];o=h+24|0;m=q+24|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];o=h+36|0;m=q+36|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[p>>2]=q+48;c[h>>2]=0;q=h+4|0;c[q>>2]=0;c[h+8>>2]=0;o=H3(48)|0;c[h>>2]=o;c[h+8>>2]=o+48;c[o>>2]=c[1646];c[o+4>>2]=c[1647];c[o+8>>2]=c[1648];m=o+12|0;c[m>>2]=c[1649];c[m+4>>2]=c[1650];c[m+8>>2]=c[1651];m=o+24|0;c[m>>2]=c[1652];c[m+4>>2]=c[1653];c[m+8>>2]=c[1654];m=o+36|0;c[m>>2]=c[1655];c[m+4>>2]=c[1656];c[m+8>>2]=c[1657];c[q>>2]=o+48;c[i>>2]=0;o=i+4|0;c[o>>2]=0;c[i+8>>2]=0;m=H3(64)|0;c[i>>2]=m;c[i+8>>2]=m+64;c[m>>2]=c[1658];c[m+4>>2]=c[1659];c[m+8>>2]=c[1660];c[m+12>>2]=c[1661];r=m+16|0;c[r>>2]=c[1662];c[r+4>>2]=c[1663];c[r+8>>2]=c[1664];c[r+12>>2]=c[1665];r=m+32|0;c[r>>2]=c[1666];c[r+4>>2]=c[1667];c[r+8>>2]=c[1668];c[r+12>>2]=c[1669];r=m+48|0;c[r>>2]=c[1670];c[r+4>>2]=c[1671];c[r+8>>2]=c[1672];c[r+12>>2]=c[1673];c[o>>2]=m+64;c[j>>2]=0;m=j+4|0;c[m>>2]=0;c[j+8>>2]=0;r=H3(64)|0;c[j>>2]=r;c[j+8>>2]=r+64;c[r>>2]=c[1674];c[r+4>>2]=c[1675];c[r+8>>2]=c[1676];c[r+12>>2]=c[1677];n=r+16|0;c[n>>2]=c[1678];c[n+4>>2]=c[1679];c[n+8>>2]=c[1680];c[n+12>>2]=c[1681];n=r+32|0;c[n>>2]=c[1682];c[n+4>>2]=c[1683];c[n+8>>2]=c[1684];c[n+12>>2]=c[1685];n=r+48|0;c[n>>2]=c[1686];c[n+4>>2]=c[1687];c[n+8>>2]=c[1688];c[n+12>>2]=c[1689];c[m>>2]=r+64;c[k>>2]=0;r=k+4|0;c[r>>2]=0;c[k+8>>2]=0;n=H3(24)|0;c[k>>2]=n;s=n+24|0;c[k+8>>2]=s;c[n>>2]=0;c[n+4>>2]=1;c[n+8>>2]=2;c[n+12>>2]=2;c[n+16>>2]=1;c[n+20>>2]=3;c[r>>2]=s;_v(b,f)|0;bw(b,h)|0;fw(b,i)|0;cw(b,j)|0;hw(b,k,4,0)|0;s=b+60|0;n=c[s>>2]|0;u=b+64|0;do if((n|0)==(c[u>>2]|0))if(n>>>0<(c[b+68>>2]|0)>>>0){c[n>>2]=0;c[u>>2]=n+4;v=n;break}else{gw(s);v=c[s>>2]|0;break}else v=n;while(0);c[v>>2]=4;v=c[k>>2]|0;if(v|0){k=c[r>>2]|0;if((k|0)!=(v|0))c[r>>2]=k+(~((k+-4-v|0)>>>2)<<2);J3(v)}v=c[j>>2]|0;if(v|0){j=c[m>>2]|0;if((j|0)!=(v|0))c[m>>2]=j+(~((j+-16-v|0)>>>4)<<4);J3(v)}v=c[i>>2]|0;if(v|0){i=c[o>>2]|0;if((i|0)!=(v|0))c[o>>2]=i+(~((i+-16-v|0)>>>4)<<4);J3(v)}v=c[h>>2]|0;if(v|0){h=c[q>>2]|0;if((h|0)!=(v|0))c[q>>2]=h+(~(((h+-12-v|0)>>>0)/12|0)*12|0);J3(v)}v=c[f>>2]|0;if(!v){l=e;return b|0}f=c[p>>2]|0;if((f|0)!=(v|0))c[p>>2]=f+(~(((f+-12-v|0)>>>0)/12|0)*12|0);J3(v);l=e;return b|0}function xw(a,b){a=a|0;b=b|0;f4(a+92|0,b)|0;return a|0}function yw(){c[34810]=0;c[34811]=0;c[34812]=0;a[139251]=1;a[139240]=47;a[139241]=0;c[34813]=0;c[34814]=0;c[34815]=0;a[139263]=1;a[139252]=92;a[139253]=0;return}function zw(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ia=0,Ja=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0.0,Ng=0.0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0;i=l;l=l+2144|0;j=i+1608|0;k=i;m=i+1352|0;n=i+1096|0;o=i+952|0;p=i+808|0;q=i+792|0;r=i+776|0;s=i+720|0;t=i+708|0;u=i+616|0;v=i+604|0;w=i+556|0;x=i+544|0;y=i+532|0;z=i+520|0;A=i+508|0;B=i+496|0;C=i+484|0;D=i+472|0;E=i+460|0;F=i+448|0;G=i+304|0;H=i+1888|0;I=i+1632|0;J=i+160|0;K=i+144|0;L=i+132|0;M=i+592|0;O=i+580|0;P=i+120|0;Q=i+16|0;R=i+8|0;S=i+568|0;T=e+11|0;U=a[T>>0]|0;V=U<<24>>24<0;W=e+4|0;if((a[(V?c[e>>2]|0:e)+((V?c[W>>2]|0:U&255)+-1)>>0]|0)==(a[((a[139251]|0)<0?c[34810]|0:139240)>>0]|0))c4(j,e);else Aw(j,e,139240);if((a[T>>0]|0)<0){a[c[e>>2]>>0]=0;c[W>>2]=0}else{a[e>>0]=0;a[T>>0]=0}j4(e,0);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];Aw(j,e,f);Bw(w,j);if((a[j+11>>0]|0)<0)J3(c[j>>2]|0);c[x>>2]=0;f=x+4|0;c[f>>2]=0;c[x+8>>2]=0;c[y>>2]=0;T=y+4|0;c[T>>2]=0;c[y+8>>2]=0;c[z>>2]=0;W=z+4|0;c[W>>2]=0;c[z+8>>2]=0;c[A>>2]=0;U=A+4|0;c[U>>2]=0;c[A+8>>2]=0;c[B>>2]=0;V=B+4|0;c[V>>2]=0;c[B+8>>2]=0;c[C>>2]=0;X=C+4|0;c[X>>2]=0;c[C+8>>2]=0;c[D>>2]=0;Y=D+4|0;c[Y>>2]=0;c[D+8>>2]=0;c[E>>2]=0;Z=E+4|0;c[Z>>2]=0;c[E+8>>2]=0;c[F>>2]=0;_=F+4|0;c[_>>2]=0;$=F+8|0;c[$>>2]=0;aa=G+64|0;ba=G+8|0;c[ba>>2]=6300;ca=G+12|0;c[G>>2]=500;c[aa>>2]=520;c[G+4>>2]=0;MV(G+64|0,ca);c[G+136>>2]=0;c[G+140>>2]=-1;c[G>>2]=6280;c[aa>>2]=6320;c[ba>>2]=6300;RV(ca);c[ca>>2]=6336;ba=G+44|0;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;c[G+60>>2]=24;Js(ca,w);a:do if(!(c[G+(c[(c[G>>2]|0)+-12>>2]|0)+16>>2]|0)){da=j+11|0;ea=J+64|0;fa=J+8|0;ga=J+12|0;ha=J+4|0;ia=J+64|0;ja=J+136|0;ka=J+140|0;la=J+44|0;ma=J+60|0;na=K+4|0;oa=K+8|0;pa=J+8|0;qa=la+11|0;ra=j+4|0;sa=j+8|0;ta=x+8|0;ua=j+4|0;va=j+8|0;wa=j+12|0;xa=y+8|0;ya=j+4|0;za=j+8|0;Aa=z+8|0;Ba=j+4|0;Ca=j+8|0;Da=m+11|0;Ea=m+2|0;Fa=n+11|0;Ga=n+3|0;Ia=m+64|0;Ja=m+8|0;La=m+12|0;Ma=m+4|0;Na=m+64|0;Oa=m+136|0;Pa=m+140|0;Qa=m+44|0;Ra=m+60|0;Sa=j+8|0;Ta=m+8|0;Ua=Qa+11|0;Va=n+4|0;Wa=A+8|0;Xa=j+11|0;Ya=M+11|0;Za=o+64|0;_a=o+8|0;$a=o+12|0;ab=o+4|0;bb=o+64|0;cb=o+136|0;db=o+140|0;eb=o+44|0;fb=o+60|0;gb=j+11|0;hb=p+64|0;ib=p+8|0;jb=p+12|0;kb=p+4|0;lb=p+64|0;mb=p+136|0;nb=p+140|0;ob=p+44|0;pb=p+60|0;qb=q+4|0;rb=q+8|0;sb=p+8|0;tb=ob+11|0;ub=j+11|0;vb=j+1|0;wb=v+11|0;xb=u+12|0;yb=u+28|0;zb=u+44|0;Ab=u+60|0;Bb=u+64|0;Cb=u+68|0;Db=u+72|0;Eb=u+80|0;Fb=u+84|0;Gb=F+8|0;Hb=j+12|0;Ib=j+16|0;Jb=j+8|0;Kb=j+4|0;Lb=j+12|0;Mb=u+80|0;Nb=u+68|0;Ob=u+11|0;Pb=s+11|0;Qb=t+4|0;Rb=j+12|0;Sb=j+11|0;Tb=j+12|0;Ub=j+11|0;Vb=j+12|0;Wb=j+11|0;Xb=j+12|0;Yb=j+11|0;Zb=j+12|0;_b=j+11|0;$b=j+12|0;ac=j+11|0;bc=q+8|0;cc=j+8|0;dc=j+4|0;ec=o+8|0;fc=eb+11|0;gc=L+11|0;hc=j+4|0;ic=E+8|0;jc=hc+11|0;kc=O+4|0;lc=j+4|0;mc=B+8|0;nc=lc+11|0;oc=j+4|0;pc=C+8|0;qc=oc+11|0;rc=D+8|0;sc=K+8|0;tc=j+8|0;uc=j+4|0;vc=c[(c[G>>2]|0)+-12>>2]|0;b:while(1){OV(j,G+vc|0);wc=nX(j,145208)|0;xc=Oh[c[(c[wc>>2]|0)+28>>2]&127](wc,10)|0;oX(j);XV(G,H,256,xc)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;xc=AR(H)|0;if(xc>>>0>4294967279){yc=12;break}if(xc>>>0<11){a[da>>0]=xc;if(!xc)zc=j;else{Ac=j;yc=16}}else{wc=xc+16&-16;Bc=H3(wc)|0;c[j>>2]=Bc;c[tc>>2]=wc|-2147483648;c[uc>>2]=xc;Ac=Bc;yc=16}if((yc|0)==16){yc=0;o6(Ac|0,H|0,xc|0)|0;zc=Ac}a[zc+xc>>0]=0;c[fa>>2]=6300;c[J>>2]=500;c[ea>>2]=520;c[ha>>2]=0;MV(ia,ga);c[ja>>2]=0;c[ka>>2]=-1;c[J>>2]=6280;c[ea>>2]=6320;c[fa>>2]=6300;RV(ga);c[ga>>2]=6336;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;c[la+12>>2]=0;c[ma>>2]=24;Js(ga,j);if((a[da>>0]|0)<0)J3(c[j>>2]|0);c[K>>2]=0;c[na>>2]=0;c[oa>>2]=0;c:do if(!(c[J+(c[(c[J>>2]|0)+-12>>2]|0)+16>>2]|0)){do{XV(J,I,256,32)|0;xc=AR(I)|0;if((xc|0)>0){Bc=0;do{wc=I+Bc|0;if(yR(a[wc>>0]|0)|0)a[wc>>0]=0;Bc=Bc+1|0}while((Bc|0)!=(xc|0))}Cc=c[na>>2]|0;if(Cc>>>0<(c[sc>>2]|0)>>>0){c[Cc>>2]=0;c[Cc+4>>2]=0;c[Cc+8>>2]=0;xc=AR(I)|0;if(xc>>>0>4294967279){yc=23;break b}if(xc>>>0<11){a[Cc+11>>0]=xc;if(!xc)Dc=Cc;else{Ec=Cc;yc=27}}else{Bc=xc+16&-16;wc=H3(Bc)|0;c[Cc>>2]=wc;c[Cc+8>>2]=Bc|-2147483648;c[Cc+4>>2]=xc;Ec=wc;yc=27}if((yc|0)==27){yc=0;o6(Ec|0,I|0,xc|0)|0;Dc=Ec}a[Dc+xc>>0]=0;c[na>>2]=(c[na>>2]|0)+12}else Cw(K,I)}while(!(c[J+(c[(c[J>>2]|0)+-12>>2]|0)+16>>2]|0));xc=c[K>>2]|0;if((xc|0)==(c[na>>2]|0))Fc=xc;else{wc=(((c[U>>2]|0)-(c[A>>2]|0)|0)/12|0)+1|0;Bc=a[xc+11>>0]|0;Gc=c[xc+4>>2]|0;if(((Bc<<24>>24<0?Gc:Bc&255)|0)==1){if(!(z4(xc,0,-1,70316,1)|0)){yc=550;break}Hc=c[K>>2]|0;Ic=a[Hc+11>>0]|0;Jc=c[Hc+4>>2]|0;Kc=Hc}else{Ic=Bc;Jc=Gc;Kc=xc}do if(((Ic<<24>>24<0?Jc:Ic&255)|0)==1){if(z4(Kc,0,-1,134679,1)|0){xc=c[K>>2]|0;Lc=a[xc+11>>0]|0;Mc=c[xc+4>>2]|0;Nc=xc;break};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;xc=c[K>>2]|0;Gc=((c[na>>2]|0)-xc|0)/12|0;Bc=xc;do if(Gc>>>0>1){xc=Bc+12|0;if((a[xc+11>>0]|0)<0)Oc=c[xc>>2]|0;else Oc=xc;g[j>>2]=+mU(Oc);if(Gc>>>0>2){xc=Bc+24|0;if((a[xc+11>>0]|0)<0)Pc=c[xc>>2]|0;else Pc=xc;g[ra>>2]=+mU(Pc);if(Gc>>>0<=3)break;xc=Bc+36|0;if((a[xc+11>>0]|0)<0)Qc=c[xc>>2]|0;else Qc=xc;g[sa>>2]=+mU(Qc)}}while(0);Bc=c[f>>2]|0;if((Bc|0)==(c[ta>>2]|0))uw(x,j);else{c[Bc>>2]=c[j>>2];c[Bc+4>>2]=c[j+4>>2];c[Bc+8>>2]=c[j+8>>2];c[f>>2]=(c[f>>2]|0)+12}yc=550;break c}else{Lc=Ic;Mc=Jc;Nc=Kc}while(0);do if(((Lc<<24>>24<0?Mc:Lc&255)|0)==2){if(z4(Nc,0,-1,70318,2)|0){Bc=c[K>>2]|0;Rc=a[Bc+11>>0]|0;Sc=c[Bc+4>>2]|0;Tc=Bc;break};c[j>>2]=c[1690];c[j+4>>2]=c[1691];c[j+8>>2]=c[1692];c[j+12>>2]=c[1693];Bc=c[K>>2]|0;Gc=((c[na>>2]|0)-Bc|0)/12|0;xc=Bc;do if(Gc>>>0>1){Bc=xc+12|0;if((a[Bc+11>>0]|0)<0)Uc=c[Bc>>2]|0;else Uc=Bc;g[j>>2]=+mU(Uc);if(Gc>>>0<=2)break;Bc=xc+24|0;if((a[Bc+11>>0]|0)<0)Vc=c[Bc>>2]|0;else Vc=Bc;g[ua>>2]=+mU(Vc);if(Gc>>>0<=3)break;Bc=xc+36|0;if((a[Bc+11>>0]|0)<0)Wc=c[Bc>>2]|0;else Wc=Bc;g[va>>2]=+mU(Wc);if(Gc>>>0<=4)break;Bc=xc+48|0;if((a[Bc+11>>0]|0)<0)Xc=c[Bc>>2]|0;else Xc=Bc;g[wa>>2]=+mU(Xc)}while(0);xc=c[T>>2]|0;if((xc|0)==(c[xa>>2]|0))vw(y,j);else{c[xc>>2]=c[j>>2];c[xc+4>>2]=c[j+4>>2];c[xc+8>>2]=c[j+8>>2];c[xc+12>>2]=c[j+12>>2];c[T>>2]=xc+16}yc=550;break c}else{Rc=Lc;Sc=Mc;Tc=Nc}while(0);do if(((Rc<<24>>24<0?Sc:Rc&255)|0)==2){if(z4(Tc,0,-1,70321,2)|0){xc=c[K>>2]|0;Yc=a[xc+11>>0]|0;Zc=c[xc+4>>2]|0;_c=xc;break};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;xc=c[K>>2]|0;Gc=((c[na>>2]|0)-xc|0)/12|0;Bc=xc;do if(Gc>>>0>1){xc=Bc+12|0;if((a[xc+11>>0]|0)<0)$c=c[xc>>2]|0;else $c=xc;g[j>>2]=+mU($c);if(Gc>>>0<=2)break;xc=Bc+24|0;if((a[xc+11>>0]|0)<0)ad=c[xc>>2]|0;else ad=xc;g[ya>>2]=+mU(ad);if(Gc>>>0<=3)break;xc=Bc+36|0;if((a[xc+11>>0]|0)<0)bd=c[xc>>2]|0;else bd=xc;g[za>>2]=+mU(bd)}while(0);Bc=c[W>>2]|0;if((Bc|0)==(c[Aa>>2]|0))uw(z,j);else{c[Bc>>2]=c[j>>2];c[Bc+4>>2]=c[j+4>>2];c[Bc+8>>2]=c[j+8>>2];c[W>>2]=(c[W>>2]|0)+12}yc=550;break c}else{Yc=Rc;Zc=Sc;_c=Tc}while(0);do if(((Yc<<24>>24<0?Zc:Yc&255)|0)==1){if(z4(_c,0,-1,134229,1)|0){Bc=c[K>>2]|0;cd=a[Bc+11>>0]|0;dd=c[Bc+4>>2]|0;ed=Bc;break}c[j>>2]=0;c[Ba>>2]=0;c[Ca>>2]=0;Bc=c[K>>2]|0;if((((c[na>>2]|0)-Bc|0)/12|0)>>>0>1){Gc=1;xc=Bc;do{Bc=xc;Hc=Bc+(Gc*12|0)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[Da>>0]=2;b[m>>1]=12079;a[Ea>>0]=0;fd=Va;c[fd>>2]=0;c[fd+4>>2]=0;a[Fa>>0]=3;a[n>>0]=a[70324]|0;a[n+1>>0]=a[70325]|0;a[n+2>>0]=a[70326]|0;a[Ga>>0]=0;fd=a[Hc+11>>0]|0;gd=fd<<24>>24<0;hd=gd?c[Hc>>2]|0:Hc;id=gd?c[Bc+(Gc*12|0)+4>>2]|0:fd&255;fd=hd+id|0;Bc=fd;gd=hd;d:do if((id|0)>=2){jd=c[m>>2]&255;kd=hd;ld=id;while(1){md=ld+-1|0;if(!md)break d;nd=zS(kd,jd,md)|0;if(!nd)break d;if(!(bT(nd,m,2)|0))break;kd=nd+1|0;ld=Bc-kd|0;if((ld|0)<2)break d}ld=nd-gd|0;if((nd|0)==(fd|0)|(ld|0)==-1)break;w4(Hc,ld,2,n,3)|0;if((a[Fa>>0]|0)>=0)break;J3(c[n>>2]|0)}while(0);c[Ja>>2]=6300;c[m>>2]=500;c[Ia>>2]=520;c[Ma>>2]=0;MV(Na,La);c[Oa>>2]=0;c[Pa>>2]=-1;c[m>>2]=6280;c[Ia>>2]=6320;c[Ja>>2]=6300;RV(La);c[La>>2]=6336;c[Qa>>2]=0;c[Qa+4>>2]=0;c[Qa+8>>2]=0;c[Qa+12>>2]=0;c[Ra>>2]=24;Js(La,Hc);XV(m,n,50,47)|0;fd=eU(n)|0;do if(!(c[m+(c[(c[m>>2]|0)+-12>>2]|0)+16>>2]|0)){XV(m,n,50,47)|0;gd=eU(n)|0;if(c[m+(c[(c[m>>2]|0)+-12>>2]|0)+16>>2]|0){od=gd;pd=0;break}XV(m,n,50,47)|0;od=gd;pd=eU(n)|0}else{od=0;pd=0}while(0);Hc=c[Ba>>2]|0;gd=c[Sa>>2]|0;Bc=gd;do if((Hc|0)==(gd|0)){id=c[j>>2]|0;hd=Hc-id|0;ld=(hd|0)/12|0;kd=ld+1|0;if(kd>>>0>357913941){yc=122;break b}jd=(Bc-id|0)/12|0;md=jd<<1;qd=jd>>>0<178956970?(md>>>0>>0?kd:md):357913941;if(!qd)rd=0;else{if(qd>>>0>357913941){yc=125;break b}rd=H3(qd*12|0)|0}md=rd+(ld*12|0)|0;c[md>>2]=fd;c[rd+(ld*12|0)+4>>2]=od;c[rd+(ld*12|0)+8>>2]=pd;ld=md+(((hd|0)/-12|0)*12|0)|0;if((hd|0)>0)o6(ld|0,id|0,hd|0)|0;c[j>>2]=ld;c[Ba>>2]=md+12;c[Sa>>2]=rd+(qd*12|0);if(!id)break;J3(id)}else{c[Hc>>2]=fd;c[Hc+4>>2]=od;c[Hc+8>>2]=pd;c[Ba>>2]=(c[Ba>>2]|0)+12}while(0);c[m>>2]=6280;c[Ia>>2]=6320;c[Ta>>2]=6300;c[La>>2]=6336;if((a[Ua>>0]|0)<0)J3(c[Qa>>2]|0);AU(La);IV(m,6396);vU(Ia);Gc=Gc+1|0;xc=c[K>>2]|0}while(Gc>>>0<(((c[na>>2]|0)-xc|0)/12|0)>>>0);sd=c[j>>2]|0;td=c[Ba>>2]|0;ud=c[Sa>>2]|0}else{sd=0;td=0;ud=0}xc=c[U>>2]|0;Gc=c[Wa>>2]|0;if(xc>>>0>>0){c[xc>>2]=sd;c[xc+4>>2]=td;c[xc+8>>2]=ud;c[U>>2]=xc+12;yc=550;break c}Hc=c[A>>2]|0;fd=(xc-Hc|0)/12|0;Bc=fd+1|0;gd=Hc;if(Bc>>>0>357913941){yc=137;break b}id=(Gc-Hc|0)/12|0;Gc=id<<1;qd=id>>>0<178956970?(Gc>>>0>>0?Bc:Gc):357913941;if(!qd)vd=0;else{if(qd>>>0>357913941){yc=140;break b}vd=H3(qd*12|0)|0}Gc=vd+(fd*12|0)|0;Bc=Gc;id=vd+(qd*12|0)|0;c[vd+(fd*12|0)+8>>2]=0;c[Gc>>2]=sd;c[vd+(fd*12|0)+4>>2]=td;c[vd+(fd*12|0)+8>>2]=ud;fd=Gc+12|0;if((xc|0)==(gd|0)){wd=Bc;xd=Hc;yd=xc}else{Hc=xc;xc=Bc;Bc=Gc;do{Gc=Bc+-12|0;qd=Hc;Hc=Hc+-12|0;c[Gc>>2]=0;md=Bc+-8|0;c[md>>2]=0;c[Bc+-4>>2]=0;c[Gc>>2]=c[Hc>>2];Gc=qd+-8|0;c[md>>2]=c[Gc>>2];md=qd+-4|0;c[Bc+-4>>2]=c[md>>2];c[md>>2]=0;c[Gc>>2]=0;c[Hc>>2]=0;Bc=xc+-12|0;xc=Bc}while((Hc|0)!=(gd|0));wd=xc;xd=c[A>>2]|0;yd=c[U>>2]|0}c[A>>2]=wd;c[U>>2]=fd;c[Wa>>2]=id;gd=xd;if((yd|0)!=(gd|0)){Hc=yd;do{Bc=Hc;Hc=Hc+-12|0;Gc=c[Hc>>2]|0;if(Gc|0){md=Bc+-8|0;Bc=c[md>>2]|0;if((Bc|0)!=(Gc|0))c[md>>2]=Bc+(~(((Bc+-12-Gc|0)>>>0)/12|0)*12|0);J3(Gc)}}while((Hc|0)!=(gd|0))}if(!xd){yc=550;break c}J3(xd);yc=550;break c}else{cd=Yc;dd=Zc;ed=_c}while(0);do if(((cd<<24>>24<0?dd:cd&255)|0)==6){if(z4(ed,0,-1,70328,6)|0){gd=c[K>>2]|0;zd=a[gd+11>>0]|0;Ad=c[gd+4>>2]|0;Bd=gd;break}Aw(M,e,(c[K>>2]|0)+12|0);Dw(j,M);Bw(L,j);if((a[Xa>>0]|0)<0)J3(c[j>>2]|0);if((a[Ya>>0]|0)<0)J3(c[M>>2]|0);c[_a>>2]=6300;c[o>>2]=500;c[Za>>2]=520;c[ab>>2]=0;MV(bb,$a);c[cb>>2]=0;c[db>>2]=-1;c[o>>2]=6280;c[Za>>2]=6320;c[_a>>2]=6300;RV($a);c[$a>>2]=6336;c[eb>>2]=0;c[eb+4>>2]=0;c[eb+8>>2]=0;c[eb+12>>2]=0;c[fb>>2]=24;Js($a,L);gd=c[(c[o>>2]|0)+-12>>2]|0;if(!(c[o+gd+16>>2]|0)){Hc=gd;do{OV(j,o+Hc|0);gd=nX(j,145208)|0;id=Oh[c[(c[gd>>2]|0)+28>>2]&127](gd,10)|0;oX(j);XV(o,m,256,id)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;id=AR(m)|0;if(id>>>0>4294967279){yc=162;break b}if(id>>>0<11){a[gb>>0]=id;if(!id)Cd=j;else{Dd=j;yc=166}}else{gd=id+16&-16;fd=H3(gd)|0;c[j>>2]=fd;c[cc>>2]=gd|-2147483648;c[dc>>2]=id;Dd=fd;yc=166}if((yc|0)==166){yc=0;o6(Dd|0,m|0,id|0)|0;Cd=Dd}a[Cd+id>>0]=0;c[ib>>2]=6300;c[p>>2]=500;c[hb>>2]=520;c[kb>>2]=0;MV(lb,jb);c[mb>>2]=0;c[nb>>2]=-1;c[p>>2]=6280;c[hb>>2]=6320;c[ib>>2]=6300;RV(jb);c[jb>>2]=6336;c[ob>>2]=0;c[ob+4>>2]=0;c[ob+8>>2]=0;c[ob+12>>2]=0;c[pb>>2]=24;Js(jb,j);if((a[gb>>0]|0)<0)J3(c[j>>2]|0);c[q>>2]=0;c[qb>>2]=0;c[rb>>2]=0;e:do if(!(c[p+(c[(c[p>>2]|0)+-12>>2]|0)+16>>2]|0)){do{XV(p,n,256,32)|0;Ed=c[qb>>2]|0;if(Ed>>>0<(c[bc>>2]|0)>>>0){c[Ed>>2]=0;c[Ed+4>>2]=0;c[Ed+8>>2]=0;id=AR(n)|0;if(id>>>0>4294967279){yc=172;break b}if(id>>>0<11){a[Ed+11>>0]=id;if(!id)Fd=Ed;else{Gd=Ed;yc=176}}else{fd=id+16&-16;gd=H3(fd)|0;c[Ed>>2]=gd;c[Ed+8>>2]=fd|-2147483648;c[Ed+4>>2]=id;Gd=gd;yc=176}if((yc|0)==176){yc=0;o6(Gd|0,n|0,id|0)|0;Fd=Gd}a[Fd+id>>0]=0;c[qb>>2]=(c[qb>>2]|0)+12}else Cw(q,n)}while(!(c[p+(c[(c[p>>2]|0)+-12>>2]|0)+16>>2]|0));id=c[q>>2]|0;if((id|0)==(c[qb>>2]|0)){Hd=id;break}gd=a[id+11>>0]|0;do if(((gd<<24>>24<0?c[id+4>>2]|0:gd&255)|0)==6){if(z4(id,0,-1,70335,6)|0)break;is(r,0.0,0.0,0.0,1.0);Ew(t,q);Fw(s,t);fd=c[t>>2]|0;if(fd|0){xc=c[Qb>>2]|0;if((xc|0)==(fd|0))Id=fd;else{Gc=xc;while(1){xc=Gc+-12|0;c[Qb>>2]=xc;if((a[xc+11>>0]|0)<0){J3(c[xc>>2]|0);Jd=c[Qb>>2]|0}else Jd=xc;if((Jd|0)==(fd|0))break;else Gc=Jd}Id=c[t>>2]|0}J3(Id)};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;a[ub>>0]=1;a[j>>0]=13;a[vb>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Gw(u,s,j,v);c[xb>>2]=c[r>>2];c[xb+4>>2]=c[r+4>>2];c[xb+8>>2]=c[r+8>>2];c[xb+12>>2]=c[r+12>>2];c[yb>>2]=c[r>>2];c[yb+4>>2]=c[r+4>>2];c[yb+8>>2]=c[r+8>>2];c[yb+12>>2]=c[r+12>>2];c[zb>>2]=c[r>>2];c[zb+4>>2]=c[r+4>>2];c[zb+8>>2]=c[r+8>>2];c[zb+12>>2]=c[r+12>>2];g[Ab>>2]=50.0;g[Bb>>2]=1.0;c[Cb>>2]=0;c[Cb+4>>2]=0;c[Cb+8>>2]=0;c[Cb+12>>2]=0;c[Cb+16>>2]=0;c[Cb+20>>2]=0;if((a[wb>>0]|0)<0)J3(c[v>>2]|0);Gc=c[_>>2]|0;if((Gc|0)==(c[Gb>>2]|0)){fd=(Gc-(c[F>>2]|0)|0)/92|0;xc=fd+1|0;if(xc>>>0>46684427){yc=205;break b}Bc=fd<<1;md=fd>>>0<23342213?(Bc>>>0>>0?xc:Bc):46684427;c[Hb>>2]=0;c[Ib>>2]=$;if(!md)Kd=0;else{if(md>>>0>46684427){yc=208;break b}Kd=H3(md*92|0)|0}c[j>>2]=Kd;Bc=Kd+(fd*92|0)|0;c[Jb>>2]=Bc;c[Kb>>2]=Bc;xc=Kd+(md*92|0)|0;c[Lb>>2]=xc;md=xc;c4(Bc,u);Ld=Kd+(fd*92|0)+12|0;Md=xb;Nd=Ld+56|0;do{c[Ld>>2]=c[Md>>2];Ld=Ld+4|0;Md=Md+4|0}while((Ld|0)<(Nd|0));Od=Kd+(fd*92|0)+68|0;c[Od>>2]=0;xc=Kd+(fd*92|0)+72|0;c[xc>>2]=0;c[Kd+(fd*92|0)+76>>2]=0;qd=c[Cb>>2]|0;ld=(c[Db>>2]|0)-qd|0;hd=ld>>2;do if(hd|0){if(hd>>>0>1073741823){yc=212;break b}kd=H3(ld)|0;c[xc>>2]=kd;c[Od>>2]=kd;c[Kd+(fd*92|0)+76>>2]=kd+(hd<<2);if((ld|0)<=0)break;o6(kd|0,qd|0,ld|0)|0;c[xc>>2]=kd+(ld>>>2<<2)}while(0);Pd=Kd+(fd*92|0)+80|0;c[Pd>>2]=0;ld=Kd+(fd*92|0)+84|0;c[ld>>2]=0;c[Kd+(fd*92|0)+88>>2]=0;xc=c[Fb>>2]|0;qd=c[Eb>>2]|0;hd=xc-qd|0;kd=hd>>4;jd=qd;qd=xc;do if(kd|0){if(kd>>>0>268435455){yc=217;break b}xc=H3(hd)|0;c[ld>>2]=xc;c[Pd>>2]=xc;c[Kd+(fd*92|0)+88>>2]=xc+(kd<<4);if((jd|0)==(qd|0))break;else{Qd=jd;Rd=xc}do{c4(Rd,Qd);c[Rd+12>>2]=c[Qd+12>>2];Qd=Qd+16|0;Rd=(c[ld>>2]|0)+16|0;c[ld>>2]=Rd}while((Qd|0)!=(qd|0))}while(0);qd=Bc+92|0;c[Jb>>2]=qd;ld=c[F>>2]|0;jd=c[_>>2]|0;if((jd|0)==(ld|0)){kd=ld;Sd=Bc;Td=kd;Ud=qd;Vd=kd;Wd=md}else{kd=jd;jd=Bc;do{qd=jd+-92|0;fd=kd;kd=kd+-92|0;c[qd>>2]=c[kd>>2];c[qd+4>>2]=c[kd+4>>2];c[qd+8>>2]=c[kd+8>>2];c[kd>>2]=0;c[kd+4>>2]=0;c[kd+8>>2]=0;Ld=jd+-80|0;Md=fd+-80|0;Nd=Ld+56|0;do{c[Ld>>2]=c[Md>>2];Ld=Ld+4|0;Md=Md+4|0}while((Ld|0)<(Nd|0));qd=jd+-24|0;hd=fd+-24|0;c[qd>>2]=0;xc=jd+-20|0;c[xc>>2]=0;c[jd+-16>>2]=0;c[qd>>2]=c[hd>>2];qd=fd+-20|0;c[xc>>2]=c[qd>>2];xc=fd+-16|0;c[jd+-16>>2]=c[xc>>2];c[xc>>2]=0;c[qd>>2]=0;c[hd>>2]=0;hd=jd+-12|0;qd=fd+-12|0;c[hd>>2]=0;xc=jd+-8|0;c[xc>>2]=0;c[jd+-4>>2]=0;c[hd>>2]=c[qd>>2];hd=fd+-8|0;c[xc>>2]=c[hd>>2];xc=fd+-4|0;c[jd+-4>>2]=c[xc>>2];c[xc>>2]=0;c[hd>>2]=0;c[qd>>2]=0;jd=(c[Kb>>2]|0)+-92|0;c[Kb>>2]=jd}while((kd|0)!=(ld|0));Sd=jd;Td=c[F>>2]|0;Ud=c[Jb>>2]|0;Vd=c[_>>2]|0;Wd=c[Lb>>2]|0}c[F>>2]=Sd;c[Kb>>2]=Td;c[_>>2]=Ud;c[Jb>>2]=Vd;ld=c[Gb>>2]|0;c[Gb>>2]=Wd;c[Lb>>2]=ld;c[j>>2]=Td;Hw(j)}else{c4(Gc,u);Ld=Gc+12|0;Md=xb;Nd=Ld+56|0;do{c[Ld>>2]=c[Md>>2];Ld=Ld+4|0;Md=Md+4|0}while((Ld|0)<(Nd|0));Xd=Gc+68|0;c[Xd>>2]=0;jd=Gc+72|0;c[jd>>2]=0;c[Gc+76>>2]=0;ld=(c[Db>>2]|0)-(c[Cb>>2]|0)|0;kd=ld>>2;do if(kd|0){if(kd>>>0>1073741823){yc=195;break b}Bc=H3(ld)|0;c[jd>>2]=Bc;c[Xd>>2]=Bc;c[Gc+76>>2]=Bc+(kd<<2);md=c[Cb>>2]|0;qd=(c[Db>>2]|0)-md|0;if((qd|0)<=0)break;o6(Bc|0,md|0,qd|0)|0;c[jd>>2]=Bc+(qd>>>2<<2)}while(0);Yd=Gc+80|0;c[Yd>>2]=0;jd=Gc+84|0;c[jd>>2]=0;c[Gc+88>>2]=0;kd=(c[Fb>>2]|0)-(c[Eb>>2]|0)|0;ld=kd>>4;do if(ld|0){if(ld>>>0>268435455){yc=200;break b}qd=H3(kd)|0;c[jd>>2]=qd;c[Yd>>2]=qd;c[Gc+88>>2]=qd+(ld<<4);Bc=c[Eb>>2]|0;md=c[Fb>>2]|0;if((Bc|0)==(md|0))break;else{Zd=Bc;_d=qd}do{c4(_d,Zd);c[_d+12>>2]=c[Zd+12>>2];Zd=Zd+16|0;_d=(c[jd>>2]|0)+16|0;c[jd>>2]=_d}while((Zd|0)!=(md|0))}while(0);c[_>>2]=(c[_>>2]|0)+92}jd=c[Mb>>2]|0;if(jd|0){ld=c[Fb>>2]|0;if((ld|0)==(jd|0))$d=jd;else{Gc=ld;while(1){ld=Gc+-16|0;c[Fb>>2]=ld;if((a[ld+11>>0]|0)<0){J3(c[ld>>2]|0);ae=c[Fb>>2]|0}else ae=ld;if((ae|0)==(jd|0))break;else Gc=ae}$d=c[Mb>>2]|0}J3($d)}Gc=c[Nb>>2]|0;if(Gc|0){jd=c[Db>>2]|0;if((jd|0)!=(Gc|0))c[Db>>2]=jd+(~((jd+-4-Gc|0)>>>2)<<2);J3(Gc)}if((a[Ob>>0]|0)<0)J3(c[u>>2]|0);if((a[Pb>>0]|0)<0)J3(c[s>>2]|0);yc=437;break e}while(0);id=c[_>>2]|0;if((c[F>>2]|0)==(id|0)){yc=437;break}gd=c[q>>2]|0;Gc=a[gd+11>>0]|0;jd=c[gd+4>>2]|0;do if(((Gc<<24>>24<0?jd:Gc&255)|0)==2)if(!(z4(gd,0,-1,70342,2)|0)){Iw(j,q);ld=id+-80|0;c[ld>>2]=c[j>>2];c[ld+4>>2]=c[j+4>>2];c[ld+8>>2]=c[j+8>>2];c[ld+12>>2]=c[j+12>>2];yc=437;break e}else{ld=c[q>>2]|0;be=a[ld+11>>0]|0;ce=c[ld+4>>2]|0;de=ld;break}else{be=Gc;ce=jd;de=gd}while(0);do if(((be<<24>>24<0?ce:be&255)|0)==2)if(!(z4(de,0,-1,70345,2)|0)){Iw(j,q);gd=id+-64|0;c[gd>>2]=c[j>>2];c[gd+4>>2]=c[j+4>>2];c[gd+8>>2]=c[j+8>>2];c[gd+12>>2]=c[j+12>>2];yc=437;break e}else{gd=c[q>>2]|0;ee=a[gd+11>>0]|0;fe=c[gd+4>>2]|0;ge=gd;break}else{ee=be;fe=ce;ge=de}while(0);do if(((ee<<24>>24<0?fe:ee&255)|0)==2)if(!(z4(ge,0,-1,70348,2)|0)){Iw(j,q);gd=id+-48|0;c[gd>>2]=c[j>>2];c[gd+4>>2]=c[j+4>>2];c[gd+8>>2]=c[j+8>>2];c[gd+12>>2]=c[j+12>>2];yc=437;break e}else{gd=c[q>>2]|0;he=a[gd+11>>0]|0;ie=c[gd+4>>2]|0;je=gd;break}else{he=ee;ie=fe;je=ge}while(0);do if(((he<<24>>24<0?ie:he&255)|0)==1){gd=(z4(je,0,-1,134178,1)|0)==0;jd=c[q>>2]|0;if(!gd){ke=a[jd+11>>0]|0;le=c[jd+4>>2]|0;me=jd;break}gd=jd+12|0;if((a[gd+11>>0]|0)<0)ne=c[gd>>2]|0;else ne=gd;g[id+-28>>2]=+mU(ne);yc=437;break e}else{ke=he;le=ie;me=je}while(0);do if(((ke<<24>>24<0?le:ke&255)|0)==5){gd=(z4(me,0,-1,70351,5)|0)==0;jd=c[q>>2]|0;if(!gd){oe=c[jd+4>>2]|0;pe=jd;qe=a[jd+11>>0]|0;break}gd=jd+12|0;if((a[gd+11>>0]|0)<0)re=c[gd>>2]|0;else re=gd;gd=eU(re)|0;se=id+-24|0;jd=id+-20|0;Gc=c[jd>>2]|0;ld=id+-16|0;kd=c[ld>>2]|0;if(Gc>>>0>>0){c[Gc>>2]=gd;c[jd>>2]=(c[jd>>2]|0)+4;yc=437;break e}md=c[se>>2]|0;fd=Gc-md|0;Gc=fd>>2;qd=Gc+1|0;if(qd>>>0>1073741823){yc=270;break b}Bc=kd-md|0;kd=Bc>>1;hd=Bc>>2>>>0<536870911?(kd>>>0>>0?qd:kd):1073741823;if(!hd){te=0;ue=0}else{if(hd>>>0>1073741823){yc=273;break b}kd=H3(hd<<2)|0;te=kd;ue=kd}kd=te+(Gc<<2)|0;c[kd>>2]=gd;if((fd|0)>0)o6(ue|0,md|0,fd|0)|0;c[se>>2]=te;c[jd>>2]=kd+4;c[ld>>2]=te+(hd<<2);if(!md){yc=437;break e}J3(md);yc=437;break e}else{oe=le;pe=me;qe=ke}while(0);do if(((qe<<24>>24<0?oe:qe&255)|0)==6){if(z4(pe,0,-1,70357,6)|0){md=c[q>>2]|0;ve=a[md+11>>0]|0;we=c[md+4>>2]|0;xe=md;break}c4(j,(c[q>>2]|0)+12|0);ye=id+-12|0;c[Rb>>2]=1;md=id+-8|0;hd=c[md>>2]|0;ld=id+-4|0;kd=c[ld>>2]|0;jd=kd;do if(hd>>>0>>0){c[hd>>2]=c[j>>2];c[hd+4>>2]=c[j+4>>2];c[hd+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[hd+12>>2]=c[Rb>>2];c[md>>2]=(c[md>>2]|0)+16}else{fd=c[ye>>2]|0;gd=hd-fd>>4;Gc=gd+1|0;if(Gc>>>0>268435455){yc=285;break b}qd=jd-fd|0;fd=qd>>3;Bc=qd>>4>>>0<134217727?(fd>>>0>>0?Gc:fd):268435455;if(!Bc)ze=0;else{if(Bc>>>0>268435455){yc=288;break b}ze=H3(Bc<<4)|0}fd=ze+(gd<<4)|0;Gc=fd;qd=ze+(Bc<<4)|0;c[fd>>2]=c[j>>2];c[fd+4>>2]=c[j+4>>2];c[fd+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ze+(gd<<4)+12>>2]=1;gd=fd+16|0;Bc=c[ye>>2]|0;xc=c[md>>2]|0;if((xc|0)==(Bc|0)){Ae=Gc;Be=Bc;Ce=Bc}else{De=xc;xc=Gc;Gc=fd;do{fd=Gc+-16|0;Ee=De;De=De+-16|0;c[fd>>2]=c[De>>2];c[fd+4>>2]=c[De+4>>2];c[fd+8>>2]=c[De+8>>2];c[De>>2]=0;c[De+4>>2]=0;c[De+8>>2]=0;c[Gc+-4>>2]=c[Ee+-4>>2];Gc=xc+-16|0;xc=Gc}while((De|0)!=(Bc|0));Ae=xc;Be=c[ye>>2]|0;Ce=c[md>>2]|0}c[ye>>2]=Ae;c[md>>2]=gd;c[ld>>2]=qd;Bc=Be;if((Ce|0)!=(Bc|0)){De=Ce;do{De=De+-16|0;if((a[De+11>>0]|0)<0)J3(c[De>>2]|0)}while((De|0)!=(Bc|0))}if(!Be)break;J3(Be)}while(0);if((a[Sb>>0]|0)<0)J3(c[j>>2]|0);yc=437;break e}else{ve=qe;we=oe;xe=pe}while(0);do if(((ve<<24>>24<0?we:ve&255)|0)==6){if(z4(xe,0,-1,70364,6)|0){ld=c[q>>2]|0;Fe=a[ld+11>>0]|0;Ge=c[ld+4>>2]|0;He=ld;break}c4(j,(c[q>>2]|0)+12|0);Ie=id+-12|0;c[Tb>>2]=0;ld=id+-8|0;md=c[ld>>2]|0;jd=id+-4|0;hd=c[jd>>2]|0;kd=hd;do if(md>>>0>>0){c[md>>2]=c[j>>2];c[md+4>>2]=c[j+4>>2];c[md+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[md+12>>2]=c[Tb>>2];c[ld>>2]=(c[ld>>2]|0)+16}else{Bc=c[Ie>>2]|0;De=md-Bc>>4;qd=De+1|0;if(qd>>>0>268435455){yc=309;break b}gd=kd-Bc|0;Bc=gd>>3;xc=gd>>4>>>0<134217727?(Bc>>>0>>0?qd:Bc):268435455;if(!xc)Je=0;else{if(xc>>>0>268435455){yc=312;break b}Je=H3(xc<<4)|0}Bc=Je+(De<<4)|0;qd=Bc;gd=Je+(xc<<4)|0;c[Bc>>2]=c[j>>2];c[Bc+4>>2]=c[j+4>>2];c[Bc+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[Je+(De<<4)+12>>2]=0;De=Bc+16|0;xc=c[Ie>>2]|0;Gc=c[ld>>2]|0;if((Gc|0)==(xc|0)){Ke=qd;Le=xc;Me=xc}else{Ee=Gc;Gc=qd;qd=Bc;do{Bc=qd+-16|0;fd=Ee;Ee=Ee+-16|0;c[Bc>>2]=c[Ee>>2];c[Bc+4>>2]=c[Ee+4>>2];c[Bc+8>>2]=c[Ee+8>>2];c[Ee>>2]=0;c[Ee+4>>2]=0;c[Ee+8>>2]=0;c[qd+-4>>2]=c[fd+-4>>2];qd=Gc+-16|0;Gc=qd}while((Ee|0)!=(xc|0));Ke=Gc;Le=c[Ie>>2]|0;Me=c[ld>>2]|0}c[Ie>>2]=Ke;c[ld>>2]=De;c[jd>>2]=gd;xc=Le;if((Me|0)!=(xc|0)){Ee=Me;do{Ee=Ee+-16|0;if((a[Ee+11>>0]|0)<0)J3(c[Ee>>2]|0)}while((Ee|0)!=(xc|0))}if(!Le)break;J3(Le)}while(0);if((a[Ub>>0]|0)<0)J3(c[j>>2]|0);yc=437;break e}else{Fe=ve;Ge=we;He=xe}while(0);do if(((Fe<<24>>24<0?Ge:Fe&255)|0)==6){if(z4(He,0,-1,70371,6)|0){jd=c[q>>2]|0;Ne=a[jd+11>>0]|0;Oe=c[jd+4>>2]|0;Pe=jd;break}c4(j,(c[q>>2]|0)+12|0);Qe=id+-12|0;c[Vb>>2]=2;jd=id+-8|0;ld=c[jd>>2]|0;kd=id+-4|0;md=c[kd>>2]|0;hd=md;do if(ld>>>0>>0){c[ld>>2]=c[j>>2];c[ld+4>>2]=c[j+4>>2];c[ld+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ld+12>>2]=c[Vb>>2];c[jd>>2]=(c[jd>>2]|0)+16}else{xc=c[Qe>>2]|0;Ee=ld-xc>>4;gd=Ee+1|0;if(gd>>>0>268435455){yc=333;break b}De=hd-xc|0;xc=De>>3;Gc=De>>4>>>0<134217727?(xc>>>0>>0?gd:xc):268435455;if(!Gc)Re=0;else{if(Gc>>>0>268435455){yc=336;break b}Re=H3(Gc<<4)|0}xc=Re+(Ee<<4)|0;gd=xc;De=Re+(Gc<<4)|0;c[xc>>2]=c[j>>2];c[xc+4>>2]=c[j+4>>2];c[xc+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[Re+(Ee<<4)+12>>2]=2;Ee=xc+16|0;Gc=c[Qe>>2]|0;qd=c[jd>>2]|0;if((qd|0)==(Gc|0)){Se=gd;Te=Gc;Ue=Gc}else{fd=qd;qd=gd;gd=xc;do{xc=gd+-16|0;Bc=fd;fd=fd+-16|0;c[xc>>2]=c[fd>>2];c[xc+4>>2]=c[fd+4>>2];c[xc+8>>2]=c[fd+8>>2];c[fd>>2]=0;c[fd+4>>2]=0;c[fd+8>>2]=0;c[gd+-4>>2]=c[Bc+-4>>2];gd=qd+-16|0;qd=gd}while((fd|0)!=(Gc|0));Se=qd;Te=c[Qe>>2]|0;Ue=c[jd>>2]|0}c[Qe>>2]=Se;c[jd>>2]=Ee;c[kd>>2]=De;Gc=Te;if((Ue|0)!=(Gc|0)){fd=Ue;do{fd=fd+-16|0;if((a[fd+11>>0]|0)<0)J3(c[fd>>2]|0)}while((fd|0)!=(Gc|0))}if(!Te)break;J3(Te)}while(0);if((a[Wb>>0]|0)<0)J3(c[j>>2]|0);yc=437;break e}else{Ne=Fe;Oe=Ge;Pe=He}while(0);do if(((Ne<<24>>24<0?Oe:Ne&255)|0)==6){if(z4(Pe,0,-1,70378,6)|0){kd=c[q>>2]|0;Ve=a[kd+11>>0]|0;We=c[kd+4>>2]|0;Xe=kd;break}c4(j,(c[q>>2]|0)+12|0);Ye=id+-12|0;c[Xb>>2]=3;kd=id+-8|0;jd=c[kd>>2]|0;hd=id+-4|0;ld=c[hd>>2]|0;md=ld;do if(jd>>>0>>0){c[jd>>2]=c[j>>2];c[jd+4>>2]=c[j+4>>2];c[jd+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[jd+12>>2]=c[Xb>>2];c[kd>>2]=(c[kd>>2]|0)+16}else{Gc=c[Ye>>2]|0;fd=jd-Gc>>4;De=fd+1|0;if(De>>>0>268435455){yc=357;break b}Ee=md-Gc|0;Gc=Ee>>3;qd=Ee>>4>>>0<134217727?(Gc>>>0>>0?De:Gc):268435455;if(!qd)Ze=0;else{if(qd>>>0>268435455){yc=360;break b}Ze=H3(qd<<4)|0}Gc=Ze+(fd<<4)|0;De=Gc;Ee=Ze+(qd<<4)|0;c[Gc>>2]=c[j>>2];c[Gc+4>>2]=c[j+4>>2];c[Gc+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[Ze+(fd<<4)+12>>2]=3;fd=Gc+16|0;qd=c[Ye>>2]|0;gd=c[kd>>2]|0;if((gd|0)==(qd|0)){_e=De;$e=qd;af=qd}else{Bc=gd;gd=De;De=Gc;do{Gc=De+-16|0;xc=Bc;Bc=Bc+-16|0;c[Gc>>2]=c[Bc>>2];c[Gc+4>>2]=c[Bc+4>>2];c[Gc+8>>2]=c[Bc+8>>2];c[Bc>>2]=0;c[Bc+4>>2]=0;c[Bc+8>>2]=0;c[De+-4>>2]=c[xc+-4>>2];De=gd+-16|0;gd=De}while((Bc|0)!=(qd|0));_e=gd;$e=c[Ye>>2]|0;af=c[kd>>2]|0}c[Ye>>2]=_e;c[kd>>2]=fd;c[hd>>2]=Ee;qd=$e;if((af|0)!=(qd|0)){Bc=af;do{Bc=Bc+-16|0;if((a[Bc+11>>0]|0)<0)J3(c[Bc>>2]|0)}while((Bc|0)!=(qd|0))}if(!$e)break;J3($e)}while(0);if((a[Yb>>0]|0)<0)J3(c[j>>2]|0);yc=437;break e}else{Ve=Ne;We=Oe;Xe=Pe}while(0);if(((Ve<<24>>24<0?We:Ve&255)|0)==5){if(!(z4(Xe,0,-1,70385,5)|0)){yc=437;break}hd=c[q>>2]|0;bf=a[hd+11>>0]|0;cf=c[hd+4>>2]|0;df=hd}else{bf=Ve;cf=We;df=Xe}do if(((bf<<24>>24<0?cf:bf&255)|0)==8){if(!(z4(df,0,-1,70391,8)|0))break;hd=c[q>>2]|0;ef=a[hd+11>>0]|0;ff=c[hd+4>>2]|0;gf=hd;yc=381}else{ef=bf;ff=cf;gf=df;yc=381}while(0);do if((yc|0)==381){yc=0;if(((ef<<24>>24<0?ff:ef&255)|0)==4){if(!(z4(gf,0,-1,70400,4)|0))break;hd=c[q>>2]|0;hf=a[hd+11>>0]|0;jf=c[hd+4>>2]|0;kf=hd}else{hf=ef;jf=ff;kf=gf}do if(((hf<<24>>24<0?jf:hf&255)|0)==8){if(!(z4(kf,0,-1,70405,8)|0))break;hd=c[q>>2]|0;lf=a[hd+11>>0]|0;mf=c[hd+4>>2]|0;nf=hd;yc=408}else{lf=hf;mf=jf;nf=kf;yc=408}while(0);do if((yc|0)==408){yc=0;if(((lf<<24>>24<0?mf:lf&255)|0)==4){if(!(z4(nf,0,-1,70414,4)|0))break;hd=c[q>>2]|0;of=a[hd+11>>0]|0;pf=c[hd+4>>2]|0;qf=hd}else{of=lf;pf=mf;qf=nf}if(((of<<24>>24<0?pf:of&255)|0)==9){if(!(z4(qf,0,-1,70419,9)|0)){yc=437;break e}hd=c[q>>2]|0;rf=a[hd+11>>0]|0;sf=c[hd+4>>2]|0;tf=hd}else{rf=of;sf=pf;tf=qf}if(((rf<<24>>24<0?sf:rf&255)|0)!=5){yc=437;break e}z4(tf,0,-1,70429,5)|0;yc=437;break e}while(0);c4(j,(c[q>>2]|0)+12|0);uf=id+-12|0;c[$b>>2]=6;hd=id+-8|0;kd=c[hd>>2]|0;md=id+-4|0;jd=c[md>>2]|0;ld=jd;do if(kd>>>0>>0){c[kd>>2]=c[j>>2];c[kd+4>>2]=c[j+4>>2];c[kd+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[kd+12>>2]=c[$b>>2];c[hd>>2]=(c[hd>>2]|0)+16}else{qd=c[uf>>2]|0;Bc=kd-qd>>4;Ee=Bc+1|0;if(Ee>>>0>268435455){yc=414;break b}fd=ld-qd|0;qd=fd>>3;gd=fd>>4>>>0<134217727?(qd>>>0>>0?Ee:qd):268435455;if(!gd)vf=0;else{if(gd>>>0>268435455){yc=417;break b}vf=H3(gd<<4)|0}qd=vf+(Bc<<4)|0;Ee=qd;fd=vf+(gd<<4)|0;c[qd>>2]=c[j>>2];c[qd+4>>2]=c[j+4>>2];c[qd+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[vf+(Bc<<4)+12>>2]=6;Bc=qd+16|0;gd=c[uf>>2]|0;De=c[hd>>2]|0;if((De|0)==(gd|0)){wf=Ee;xf=gd;yf=gd}else{xc=De;De=Ee;Ee=qd;do{qd=Ee+-16|0;Gc=xc;xc=xc+-16|0;c[qd>>2]=c[xc>>2];c[qd+4>>2]=c[xc+4>>2];c[qd+8>>2]=c[xc+8>>2];c[xc>>2]=0;c[xc+4>>2]=0;c[xc+8>>2]=0;c[Ee+-4>>2]=c[Gc+-4>>2];Ee=De+-16|0;De=Ee}while((xc|0)!=(gd|0));wf=De;xf=c[uf>>2]|0;yf=c[hd>>2]|0}c[uf>>2]=wf;c[hd>>2]=Bc;c[md>>2]=fd;gd=xf;if((yf|0)!=(gd|0)){xc=yf;do{xc=xc+-16|0;if((a[xc+11>>0]|0)<0)J3(c[xc>>2]|0)}while((xc|0)!=(gd|0))}if(!xf)break;J3(xf)}while(0);if((a[ac>>0]|0)<0)J3(c[j>>2]|0);yc=437;break e}while(0);c4(j,(c[q>>2]|0)+12|0);zf=id+-12|0;c[Zb>>2]=5;md=id+-8|0;hd=c[md>>2]|0;ld=id+-4|0;kd=c[ld>>2]|0;jd=kd;do if(hd>>>0>>0){c[hd>>2]=c[j>>2];c[hd+4>>2]=c[j+4>>2];c[hd+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[hd+12>>2]=c[Zb>>2];c[md>>2]=(c[md>>2]|0)+16}else{gd=c[zf>>2]|0;xc=hd-gd>>4;fd=xc+1|0;if(fd>>>0>268435455){yc=387;break b}Bc=jd-gd|0;gd=Bc>>3;De=Bc>>4>>>0<134217727?(gd>>>0>>0?fd:gd):268435455;if(!De)Af=0;else{if(De>>>0>268435455){yc=390;break b}Af=H3(De<<4)|0}gd=Af+(xc<<4)|0;fd=gd;Bc=Af+(De<<4)|0;c[gd>>2]=c[j>>2];c[gd+4>>2]=c[j+4>>2];c[gd+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[Af+(xc<<4)+12>>2]=5;xc=gd+16|0;De=c[zf>>2]|0;Ee=c[md>>2]|0;if((Ee|0)==(De|0)){Bf=fd;Cf=De;Df=De}else{Gc=Ee;Ee=fd;fd=gd;do{gd=fd+-16|0;qd=Gc;Gc=Gc+-16|0;c[gd>>2]=c[Gc>>2];c[gd+4>>2]=c[Gc+4>>2];c[gd+8>>2]=c[Gc+8>>2];c[Gc>>2]=0;c[Gc+4>>2]=0;c[Gc+8>>2]=0;c[fd+-4>>2]=c[qd+-4>>2];fd=Ee+-16|0;Ee=fd}while((Gc|0)!=(De|0));Bf=Ee;Cf=c[zf>>2]|0;Df=c[md>>2]|0}c[zf>>2]=Bf;c[md>>2]=xc;c[ld>>2]=Bc;De=Cf;if((Df|0)!=(De|0)){Gc=Df;do{Gc=Gc+-16|0;if((a[Gc+11>>0]|0)<0)J3(c[Gc>>2]|0)}while((Gc|0)!=(De|0))}if(!Cf)break;J3(Cf)}while(0);if((a[_b>>0]|0)<0)J3(c[j>>2]|0);yc=437}else yc=437;while(0);if((yc|0)==437){yc=0;Hd=c[q>>2]|0}if(Hd|0){ld=c[qb>>2]|0;if((ld|0)==(Hd|0))Ef=Hd;else{md=ld;while(1){ld=md+-12|0;c[qb>>2]=ld;if((a[ld+11>>0]|0)<0){J3(c[ld>>2]|0);Ff=c[qb>>2]|0}else Ff=ld;if((Ff|0)==(Hd|0))break;else md=Ff}Ef=c[q>>2]|0}J3(Ef)}c[p>>2]=6280;c[hb>>2]=6320;c[sb>>2]=6300;c[jb>>2]=6336;if((a[tb>>0]|0)<0)J3(c[ob>>2]|0);AU(jb);IV(p,6396);vU(hb);Hc=c[(c[o>>2]|0)+-12>>2]|0}while(!(c[o+Hc+16>>2]|0))}c[o>>2]=6280;c[Za>>2]=6320;c[ec>>2]=6300;c[$a>>2]=6336;if((a[fc>>0]|0)<0)J3(c[eb>>2]|0);AU($a);IV(o,6396);vU(Za);if((a[gc>>0]|0)<0)J3(c[L>>2]|0);yc=550;break c}else{zd=cd;Ad=dd;Bd=ed}while(0);do if(((zd<<24>>24<0?Ad:zd&255)|0)==6){if(z4(Bd,0,-1,70435,6)|0){Hc=c[K>>2]|0;Gf=a[Hc+11>>0]|0;Hf=c[Hc+4>>2]|0;If=Hc;break}c[j>>2]=wc;Ew(O,K);Fw(hc,O);Hc=c[Z>>2]|0;md=c[ic>>2]|0;ld=md;do if(Hc>>>0>>0){c[Hc>>2]=c[j>>2];jd=Hc+4|0;c[jd>>2]=c[hc>>2];c[jd+4>>2]=c[hc+4>>2];c[jd+8>>2]=c[hc+8>>2];c[hc>>2]=0;c[hc+4>>2]=0;c[hc+8>>2]=0;c[Z>>2]=(c[Z>>2]|0)+16}else{jd=Hc;hd=c[E>>2]|0;kd=jd-hd>>4;id=kd+1|0;De=hd;if(id>>>0>268435455){yc=459;break b}Gc=ld-hd|0;hd=Gc>>3;Bc=Gc>>4>>>0<134217727?(hd>>>0>>0?id:hd):268435455;if(!Bc)Jf=0;else{if(Bc>>>0>268435455){yc=462;break b}Jf=H3(Bc<<4)|0}hd=Jf+(kd<<4)|0;id=hd;Gc=Jf+(Bc<<4)|0;c[hd>>2]=c[j>>2];Bc=Jf+(kd<<4)+4|0;c[Bc>>2]=c[hc>>2];c[Bc+4>>2]=c[hc+4>>2];c[Bc+8>>2]=c[hc+8>>2];c[hc>>2]=0;c[hc+4>>2]=0;c[hc+8>>2]=0;Bc=hd+16|0;if((Hc|0)==(De|0)){Kf=id;Lf=jd;Mf=Hc}else{jd=Hc;kd=id;id=hd;do{hd=jd;jd=jd+-16|0;c[id+-16>>2]=c[jd>>2];xc=id+-12|0;Ee=hd+-12|0;c[xc>>2]=c[Ee>>2];c[xc+4>>2]=c[Ee+4>>2];c[xc+8>>2]=c[Ee+8>>2];c[Ee>>2]=0;c[Ee+4>>2]=0;c[Ee+8>>2]=0;id=kd+-16|0;kd=id}while((jd|0)!=(De|0));Kf=kd;Lf=c[E>>2]|0;Mf=c[Z>>2]|0}c[E>>2]=Kf;c[Z>>2]=Bc;c[ic>>2]=Gc;De=Lf;if((Mf|0)!=(De|0)){jd=Mf;do{id=jd+-12|0;jd=jd+-16|0;if((a[id+11>>0]|0)<0)J3(c[id>>2]|0)}while((jd|0)!=(De|0))}if(!Lf)break;J3(Lf)}while(0);if((a[jc>>0]|0)<0)J3(c[hc>>2]|0);Hc=c[O>>2]|0;if(Hc|0){ld=c[kc>>2]|0;if((ld|0)==(Hc|0))Nf=Hc;else{md=ld;while(1){ld=md+-12|0;c[kc>>2]=ld;if((a[ld+11>>0]|0)<0){J3(c[ld>>2]|0);Of=c[kc>>2]|0}else Of=ld;if((Of|0)==(Hc|0))break;else md=Of}Nf=c[O>>2]|0}J3(Nf)}yc=550;break c}else{Gf=zd;Hf=Ad;If=Bd}while(0);do if(((Gf<<24>>24<0?Hf:Gf&255)|0)==1){if(z4(If,0,-1,134444,1)|0){md=c[K>>2]|0;Pf=a[md+11>>0]|0;Qf=c[md+4>>2]|0;Rf=md;break}c[j>>2]=wc;c4(lc,(c[K>>2]|0)+12|0);md=c[V>>2]|0;Hc=c[mc>>2]|0;ld=Hc;do if(md>>>0>>0){c[md>>2]=c[j>>2];De=md+4|0;c[De>>2]=c[lc>>2];c[De+4>>2]=c[lc+4>>2];c[De+8>>2]=c[lc+8>>2];c[lc>>2]=0;c[lc+4>>2]=0;c[lc+8>>2]=0;c[V>>2]=(c[V>>2]|0)+16}else{De=md;jd=c[B>>2]|0;Gc=De-jd>>4;Bc=Gc+1|0;kd=jd;if(Bc>>>0>268435455){yc=489;break b}id=ld-jd|0;jd=id>>3;Ee=id>>4>>>0<134217727?(jd>>>0>>0?Bc:jd):268435455;if(!Ee)Sf=0;else{if(Ee>>>0>268435455){yc=492;break b}Sf=H3(Ee<<4)|0}jd=Sf+(Gc<<4)|0;Bc=jd;id=Sf+(Ee<<4)|0;c[jd>>2]=c[j>>2];Ee=Sf+(Gc<<4)+4|0;c[Ee>>2]=c[lc>>2];c[Ee+4>>2]=c[lc+4>>2];c[Ee+8>>2]=c[lc+8>>2];c[lc>>2]=0;c[lc+4>>2]=0;c[lc+8>>2]=0;Ee=jd+16|0;if((md|0)==(kd|0)){Tf=Bc;Uf=De;Vf=md}else{De=md;Gc=Bc;Bc=jd;do{jd=De;De=De+-16|0;c[Bc+-16>>2]=c[De>>2];xc=Bc+-12|0;hd=jd+-12|0;c[xc>>2]=c[hd>>2];c[xc+4>>2]=c[hd+4>>2];c[xc+8>>2]=c[hd+8>>2];c[hd>>2]=0;c[hd+4>>2]=0;c[hd+8>>2]=0;Bc=Gc+-16|0;Gc=Bc}while((De|0)!=(kd|0));Tf=Gc;Uf=c[B>>2]|0;Vf=c[V>>2]|0}c[B>>2]=Tf;c[V>>2]=Ee;c[mc>>2]=id;kd=Uf;if((Vf|0)!=(kd|0)){De=Vf;do{Bc=De+-12|0;De=De+-16|0;if((a[Bc+11>>0]|0)<0)J3(c[Bc>>2]|0)}while((De|0)!=(kd|0))}if(!Uf)break;J3(Uf)}while(0);if((a[nc>>0]|0)<0)J3(c[lc>>2]|0);yc=550;break c}else{Pf=Gf;Qf=Hf;Rf=If}while(0);do if(((Pf<<24>>24<0?Qf:Pf&255)|0)==1){if(z4(Rf,0,-1,134261,1)|0){md=c[K>>2]|0;Wf=a[md+11>>0]|0;Xf=c[md+4>>2]|0;Yf=md;break}c[j>>2]=wc;c4(oc,(c[K>>2]|0)+12|0);md=c[X>>2]|0;ld=c[pc>>2]|0;Hc=ld;do if(md>>>0>>0){c[md>>2]=c[j>>2];kd=md+4|0;c[kd>>2]=c[oc>>2];c[kd+4>>2]=c[oc+4>>2];c[kd+8>>2]=c[oc+8>>2];c[oc>>2]=0;c[oc+4>>2]=0;c[oc+8>>2]=0;c[X>>2]=(c[X>>2]|0)+16}else{kd=md;De=c[C>>2]|0;id=kd-De>>4;Ee=id+1|0;Gc=De;if(Ee>>>0>268435455){yc=512;break b}Bc=Hc-De|0;De=Bc>>3;hd=Bc>>4>>>0<134217727?(De>>>0>>0?Ee:De):268435455;if(!hd)Zf=0;else{if(hd>>>0>268435455){yc=515;break b}Zf=H3(hd<<4)|0}De=Zf+(id<<4)|0;Ee=De;Bc=Zf+(hd<<4)|0;c[De>>2]=c[j>>2];hd=Zf+(id<<4)+4|0;c[hd>>2]=c[oc>>2];c[hd+4>>2]=c[oc+4>>2];c[hd+8>>2]=c[oc+8>>2];c[oc>>2]=0;c[oc+4>>2]=0;c[oc+8>>2]=0;hd=De+16|0;if((md|0)==(Gc|0)){_f=Ee;$f=kd;ag=md}else{kd=md;id=Ee;Ee=De;do{De=kd;kd=kd+-16|0;c[Ee+-16>>2]=c[kd>>2];xc=Ee+-12|0;jd=De+-12|0;c[xc>>2]=c[jd>>2];c[xc+4>>2]=c[jd+4>>2];c[xc+8>>2]=c[jd+8>>2];c[jd>>2]=0;c[jd+4>>2]=0;c[jd+8>>2]=0;Ee=id+-16|0;id=Ee}while((kd|0)!=(Gc|0));_f=id;$f=c[C>>2]|0;ag=c[X>>2]|0}c[C>>2]=_f;c[X>>2]=hd;c[pc>>2]=Bc;Gc=$f;if((ag|0)!=(Gc|0)){kd=ag;do{Ee=kd+-12|0;kd=kd+-16|0;if((a[Ee+11>>0]|0)<0)J3(c[Ee>>2]|0)}while((kd|0)!=(Gc|0))}if(!$f)break;J3($f)}while(0);if((a[qc>>0]|0)<0)J3(c[oc>>2]|0);yc=550;break c}else{Wf=Pf;Xf=Qf;Yf=Rf}while(0);if(((Wf<<24>>24<0?Xf:Wf&255)|0)!=1){yc=550;break}if(z4(Yf,0,-1,134602,1)|0){yc=550;break}md=c[K>>2]|0;Hc=md+12|0;ld=a[Hc+11>>0]|0;do if(((ld<<24>>24<0?c[md+16>>2]|0:ld&255)|0)==3){if(!(z4(Hc,0,-1,70442,3)|0)){bg=0;break}Gc=c[K>>2]|0;cg=Gc;dg=a[Gc+12+11>>0]|0;yc=534}else{cg=md;dg=ld;yc=534}while(0);if((yc|0)==534){yc=0;ld=cg+12|0;if(dg<<24>>24<0)eg=c[ld>>2]|0;else eg=ld;bg=eU(eg)|0}ld=c[Y>>2]|0;md=c[rc>>2]|0;if(ld>>>0>>0){Hc=ld;c[Hc>>2]=wc;c[Hc+4>>2]=bg;c[Y>>2]=(c[Y>>2]|0)+8;yc=550;break}Hc=c[D>>2]|0;Gc=ld-Hc|0;ld=Gc>>3;kd=ld+1|0;if(kd>>>0>536870911){yc=541;break b}Bc=md-Hc|0;md=Bc>>2;hd=Bc>>3>>>0<268435455?(md>>>0>>0?kd:md):536870911;if(!hd){fg=0;gg=0}else{if(hd>>>0>536870911){yc=544;break b}md=H3(hd<<3)|0;fg=md;gg=md}md=fg+(ld<<3)|0;ld=md;c[ld>>2]=wc;c[ld+4>>2]=bg;if((Gc|0)>0)o6(gg|0,Hc|0,Gc|0)|0;c[D>>2]=fg;c[Y>>2]=md+8;c[rc>>2]=fg+(hd<<3);if(!Hc){yc=550;break}J3(Hc);yc=550}}else yc=550;while(0);if((yc|0)==550){yc=0;Fc=c[K>>2]|0}if(Fc|0){Hc=c[na>>2]|0;if((Hc|0)==(Fc|0))hg=Fc;else{hd=Hc;while(1){Hc=hd+-12|0;c[na>>2]=Hc;if((a[Hc+11>>0]|0)<0){J3(c[Hc>>2]|0);ig=c[na>>2]|0}else ig=Hc;if((ig|0)==(Fc|0))break;else hd=ig}hg=c[K>>2]|0}J3(hg)}c[J>>2]=6280;c[ea>>2]=6320;c[pa>>2]=6300;c[ga>>2]=6336;if((a[qa>>0]|0)<0)J3(c[la>>2]|0);AU(ga);IV(J,6396);vU(ea);vc=c[(c[G>>2]|0)+-12>>2]|0;if(c[G+vc+16>>2]|0)break a}switch(yc|0){case 12:{a4(j);break}case 23:{a4(Cc);break}case 122:{Q1(j);break}case 125:{vc=Ha(8)|0;Z3(vc,102536);c[vc>>2]=32420;Ka(vc|0,2816,378);break}case 137:{Q1(A);break}case 140:{vc=Ha(8)|0;Z3(vc,102536);c[vc>>2]=32420;Ka(vc|0,2816,378);break}case 162:{a4(j);break}case 172:{a4(Ed);break}case 195:{Q1(Xd);break}case 200:{Q1(Yd);break}case 205:{Q1(F);break}case 208:{vc=Ha(8)|0;Z3(vc,102536);c[vc>>2]=32420;Ka(vc|0,2816,378);break}case 212:{Q1(Od);break}case 217:{Q1(Pd);break}case 270:{Q1(se);break}case 273:{vc=Ha(8)|0;Z3(vc,102536);c[vc>>2]=32420;Ka(vc|0,2816,378);break}case 285:{Q1(ye);break}case 288:{vc=Ha(8)|0;Z3(vc,102536);c[vc>>2]=32420;Ka(vc|0,2816,378);break}case 309:{Q1(Ie);break}case 312:{vc=Ha(8)|0;Z3(vc,102536);c[vc>>2]=32420;Ka(vc|0,2816,378);break}case 333:{Q1(Qe);break}case 336:{vc=Ha(8)|0;Z3(vc,102536);c[vc>>2]=32420;Ka(vc|0,2816,378);break}case 357:{Q1(Ye);break}case 360:{vc=Ha(8)|0;Z3(vc,102536);c[vc>>2]=32420;Ka(vc|0,2816,378);break}case 387:{Q1(zf);break}case 390:{vc=Ha(8)|0;Z3(vc,102536);c[vc>>2]=32420;Ka(vc|0,2816,378);break}case 414:{Q1(uf);break}case 417:{vc=Ha(8)|0;Z3(vc,102536);c[vc>>2]=32420;Ka(vc|0,2816,378);break}case 459:{Q1(E);break}case 462:{vc=Ha(8)|0;Z3(vc,102536);c[vc>>2]=32420;Ka(vc|0,2816,378);break}case 489:{Q1(B);break}case 492:{vc=Ha(8)|0;Z3(vc,102536);c[vc>>2]=32420;Ka(vc|0,2816,378);break}case 512:{Q1(C);break}case 515:{vc=Ha(8)|0;Z3(vc,102536);c[vc>>2]=32420;Ka(vc|0,2816,378);break}case 541:{Q1(D);break}case 544:{vc=Ha(8)|0;Z3(vc,102536);c[vc>>2]=32420;Ka(vc|0,2816,378);break}}}while(0);c[v>>2]=0;uf=v+4|0;c[uf>>2]=0;c[v+8>>2]=0;zf=c[E>>2]|0;Ye=(c[y>>2]|0)==(c[T>>2]|0);Qe=(c[z>>2]|0)==(c[W>>2]|0);Ie=J+16|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;g[Ie>>2]=1.0;Jw(J,42);c[K>>2]=0;ye=K+4|0;c[ye>>2]=0;c[K+8>>2]=0;c[L>>2]=0;se=L+4|0;c[se>>2]=0;c[L+8>>2]=0;c[P>>2]=0;Pd=P+4|0;c[Pd>>2]=0;c[P+8>>2]=0;Od=c[A>>2]|0;Yd=c[U>>2]|0;f:do if((Od|0)!=(Yd|0)){Xd=j+12|0;Ed=j+16|0;Cc=j+20|0;hg=v+8|0;ig=j+20|0;Fc=j+12|0;fg=j+11|0;gg=j+11|0;bg=j+12|0;eg=j+16|0;dg=j+20|0;cg=j+12|0;Yf=j+4|0;Wf=j+8|0;Xf=j+12|0;Rf=J+4|0;Qf=J+12|0;Pf=J+8|0;$f=K+8|0;ag=P+8|0;_f=L+8|0;Zf=0;If=0;Hf=0;Gf=1;Uf=Od;Vf=zf;g:while(1){If=If+1|0;Tf=(Vf|0)!=(c[Z>>2]|0);do if(Gf|Tf){if(!(Tf|Gf^1)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;Sf=c[uf>>2]|0;Bd=c[hg>>2]|0;Ad=Bd;if(Sf>>>0>=Bd>>>0){Bd=Sf;zd=c[v>>2]|0;Nf=(Bd-zd|0)/24|0;O=Nf+1|0;Of=zd;if(O>>>0>178956970){yc=585;break g}Lf=(Ad-zd|0)/24|0;zd=Lf<<1;Ad=Lf>>>0<89478485?(zd>>>0>>0?O:zd):178956970;if(!Ad)jg=0;else{if(Ad>>>0>178956970){yc=588;break g}jg=H3(Ad*24|0)|0}zd=jg+(Nf*24|0)|0;O=zd;Lf=jg+(Ad*24|0)|0;c[zd>>2]=c[j>>2];c[zd+4>>2]=c[j+4>>2];c[zd+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ad=jg+(Nf*24|0)+12|0;c[Ad>>2]=0;c[Ad+4>>2]=0;c[Ad+8>>2]=0;c[dg>>2]=0;c[eg>>2]=0;c[bg>>2]=0;Ad=zd+24|0;if((Sf|0)==(Of|0)){kg=O;lg=Bd;mg=Sf}else{Bd=Sf;Nf=O;O=zd;do{zd=O+-24|0;Mf=Bd;Bd=Bd+-24|0;c[zd>>2]=c[Bd>>2];c[zd+4>>2]=c[Bd+4>>2];c[zd+8>>2]=c[Bd+8>>2];c[Bd>>2]=0;c[Bd+4>>2]=0;c[Bd+8>>2]=0;zd=O+-12|0;Kf=Mf+-12|0;c[zd>>2]=0;Jf=O+-8|0;c[Jf>>2]=0;c[O+-4>>2]=0;c[zd>>2]=c[Kf>>2];zd=Mf+-8|0;c[Jf>>2]=c[zd>>2];Jf=Mf+-4|0;c[O+-4>>2]=c[Jf>>2];c[Jf>>2]=0;c[zd>>2]=0;c[Kf>>2]=0;O=Nf+-24|0;Nf=O}while((Bd|0)!=(Of|0));kg=Nf;lg=c[v>>2]|0;mg=c[uf>>2]|0}c[v>>2]=kg;c[uf>>2]=Ad;c[hg>>2]=Lf;Of=lg;if((mg|0)!=(Of|0)){Bd=mg;do{O=c[Bd+-12>>2]|0;if(O|0){wc=Bd+-8|0;Kf=c[wc>>2]|0;if((Kf|0)!=(O|0))c[wc>>2]=Kf+(~((Kf+-4-O|0)>>>2)<<2);J3(O)}Bd=Bd+-24|0;if((a[Bd+11>>0]|0)<0)J3(c[Bd>>2]|0)}while((Bd|0)!=(Of|0))}if(lg|0)J3(lg);Of=c[cg>>2]|0;if(Of|0){Bd=c[eg>>2]|0;if((Bd|0)!=(Of|0))c[eg>>2]=Bd+(~((Bd+-4-Of|0)>>>2)<<2);J3(Of)}}else{c[Sf>>2]=c[j>>2];c[Sf+4>>2]=c[j+4>>2];c[Sf+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Of=Sf+12|0;c[Of>>2]=0;c[Of+4>>2]=0;c[Of+8>>2]=0;c[dg>>2]=0;c[eg>>2]=0;c[bg>>2]=0;c[uf>>2]=(c[uf>>2]|0)+24}if((a[gg>>0]|0)<0)J3(c[j>>2]|0);ng=(c[uf>>2]|0)+-24|0;og=Vf;break}if((c[Vf>>2]|0)==(If|0)){Of=c[v>>2]|0;Bd=c[uf>>2]|0;h:do if((Of|0)!=(Bd|0)){Lf=Vf+4|0;Ad=a[Lf+11>>0]|0;Nf=Ad<<24>>24<0;O=Nf?c[Vf+8>>2]|0:Ad&255;Ad=(O|0)==0;i:do if(Nf){Kf=0;wc=Of;while(1){zd=a[wc+11>>0]|0;Jf=zd<<24>>24<0;Mf=zd&255;do if(((Jf?c[wc+4>>2]|0:Mf)|0)==(O|0)){zd=c[wc>>2]|0;ed=Jf?zd:wc;dd=c[Lf>>2]|0;if(Jf){if(Ad){pg=wc;break h}cd=(bT(ed,dd,O)|0)==0;ed=Kf|cd;if(cd){qg=ed;rg=wc;break i}else{sg=ed;break}}if(Ad){pg=wc;break h}if((a[dd>>0]|0)==(zd&255)<<24>>24){tg=wc;ug=Mf;vg=dd}else{sg=Kf;break}while(1){ug=ug+-1|0;tg=tg+1|0;if(!ug){pg=wc;break h}vg=vg+1|0;if((a[tg>>0]|0)!=(a[vg>>0]|0)){sg=Kf;break}}}else sg=Kf;while(0);wc=wc+24|0;if((wc|0)==(Bd|0)){qg=sg;rg=Hf;break}else Kf=sg}}else{Kf=0;wc=Of;while(1){Mf=a[wc+11>>0]|0;Jf=Mf<<24>>24<0;dd=Mf&255;do if(((Jf?c[wc+4>>2]|0:dd)|0)==(O|0)){Mf=c[wc>>2]|0;zd=Jf?Mf:wc;if(Jf){if(Ad){pg=wc;break h}ed=(bT(zd,Lf,O)|0)==0;zd=Kf|ed;if(ed){qg=zd;rg=wc;break i}else{wg=zd;break}}if(Ad){pg=wc;break h}if((a[Lf>>0]|0)==(Mf&255)<<24>>24){xg=wc;yg=dd;zg=Lf}else{wg=Kf;break}while(1){yg=yg+-1|0;xg=xg+1|0;if(!yg){pg=wc;break h}zg=zg+1|0;if((a[xg>>0]|0)!=(a[zg>>0]|0)){wg=Kf;break}}}else wg=Kf;while(0);wc=wc+24|0;if((wc|0)==(Bd|0)){qg=wg;rg=Hf;break}else Kf=wg}}while(0);if(qg)pg=rg;else yc=632}else yc=632;while(0);if((yc|0)==632){yc=0;c4(j,Vf+4|0);c[Xd>>2]=0;c[Ed>>2]=0;c[Cc>>2]=0;Bd=c[uf>>2]|0;Of=c[hg>>2]|0;Sf=Of;if(Bd>>>0>=Of>>>0){Of=Bd;Lf=c[v>>2]|0;Ad=(Of-Lf|0)/24|0;O=Ad+1|0;Nf=Lf;if(O>>>0>178956970){yc=635;break g}Kf=(Sf-Lf|0)/24|0;Lf=Kf<<1;Sf=Kf>>>0<89478485?(Lf>>>0>>0?O:Lf):178956970;if(!Sf)Ag=0;else{if(Sf>>>0>178956970){yc=638;break g}Ag=H3(Sf*24|0)|0}Lf=Ag+(Ad*24|0)|0;O=Lf;Kf=Ag+(Sf*24|0)|0;c[Lf>>2]=c[j>>2];c[Lf+4>>2]=c[j+4>>2];c[Lf+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Sf=Ag+(Ad*24|0)+12|0;c[Sf>>2]=0;c[Sf+4>>2]=0;c[Sf+8>>2]=0;c[ig>>2]=0;c[Ed>>2]=0;c[Xd>>2]=0;Sf=Lf+24|0;if((Bd|0)==(Nf|0)){Bg=O;Cg=Of;Dg=Bd}else{Of=Bd;Ad=O;O=Lf;do{Lf=O+-24|0;wc=Of;Of=Of+-24|0;c[Lf>>2]=c[Of>>2];c[Lf+4>>2]=c[Of+4>>2];c[Lf+8>>2]=c[Of+8>>2];c[Of>>2]=0;c[Of+4>>2]=0;c[Of+8>>2]=0;Lf=O+-12|0;dd=wc+-12|0;c[Lf>>2]=0;Jf=O+-8|0;c[Jf>>2]=0;c[O+-4>>2]=0;c[Lf>>2]=c[dd>>2];Lf=wc+-8|0;c[Jf>>2]=c[Lf>>2];Jf=wc+-4|0;c[O+-4>>2]=c[Jf>>2];c[Jf>>2]=0;c[Lf>>2]=0;c[dd>>2]=0;O=Ad+-24|0;Ad=O}while((Of|0)!=(Nf|0));Bg=Ad;Cg=c[v>>2]|0;Dg=c[uf>>2]|0}c[v>>2]=Bg;c[uf>>2]=Sf;c[hg>>2]=Kf;Nf=Cg;if((Dg|0)!=(Nf|0)){Of=Dg;do{O=c[Of+-12>>2]|0;if(O|0){dd=Of+-8|0;Lf=c[dd>>2]|0;if((Lf|0)!=(O|0))c[dd>>2]=Lf+(~((Lf+-4-O|0)>>>2)<<2);J3(O)}Of=Of+-24|0;if((a[Of+11>>0]|0)<0)J3(c[Of>>2]|0)}while((Of|0)!=(Nf|0))}if(Cg|0)J3(Cg)}else{c[Bd>>2]=c[j>>2];c[Bd+4>>2]=c[j+4>>2];c[Bd+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nf=Bd+12|0;c[Nf>>2]=0;Of=Bd+16|0;c[Of>>2]=0;c[Bd+20>>2]=0;c[Nf>>2]=c[Xd>>2];c[Of>>2]=c[Ed>>2];c[Bd+20>>2]=c[ig>>2];c[ig>>2]=0;c[Ed>>2]=0;c[Xd>>2]=0;c[uf>>2]=(c[uf>>2]|0)+24}Of=c[Fc>>2]|0;if(Of|0){Nf=c[Ed>>2]|0;if((Nf|0)!=(Of|0))c[Ed>>2]=Nf+(~((Nf+-4-Of|0)>>>2)<<2);J3(Of)}if((a[fg>>0]|0)<0)J3(c[j>>2]|0);pg=(c[uf>>2]|0)+-24|0}ng=pg;og=Vf+16|0}else{ng=Hf;og=Vf}}else{ng=Hf;og=Vf}while(0);Tf=Uf+4|0;Of=c[Uf>>2]|0;if((((c[Tf>>2]|0)-Of|0)/12|0)>>>0>2){Nf=ng+16|0;Kf=ng+20|0;Sf=ng+12|0;Ad=2;O=Zf;Lf=Of;while(1){c[j>>2]=0;c[Yf>>2]=Ad+-1;c[Wf>>2]=Ad;Of=j;dd=O;Jf=Lf;wc=0;while(1){Mf=Jf+(wc*12|0)|0;zd=c[Mf>>2]|0;ed=Jf+(wc*12|0)+4|0;cd=c[ed>>2]|0;Ef=Jf+(wc*12|0)+8|0;Ff=c[Ef>>2]|0;Hd=cd<<8^zd<<16^Ff;Cf=c[Rf>>2]|0;Df=(Cf|0)==0;j:do if(!Df){Bf=Cf+-1|0;Af=(Bf&Cf|0)==0;if(!Af)if(Hd>>>0>>0)Eg=Hd;else Eg=(Hd>>>0)%(Cf>>>0)|0;else Eg=Bf&Hd;xf=c[J>>2]|0;yf=c[xf+(Eg<<2)>>2]|0;k:do if(yf|0?(wf=c[yf>>2]|0,wf|0):0){l:do if(Af){vf=wf;while(1){tf=c[vf+4>>2]|0;rf=(tf|0)==(Hd|0);if(!(rf|(tf&Bf|0)==(Eg|0)))break k;if(rf?(c[vf+8>>2]|0)==(zd|0)&((c[vf+12>>2]|0)==(cd|0)?(c[vf+16>>2]|0)==(Ff|0):0):0){Fg=vf;break l}vf=c[vf>>2]|0;if(!vf)break k}}else{vf=wf;while(1){rf=c[vf+4>>2]|0;if((rf|0)==(Hd|0)){if((c[vf+8>>2]|0)==(zd|0)&((c[vf+12>>2]|0)==(cd|0)?(c[vf+16>>2]|0)==(Ff|0):0)){Fg=vf;break l}}else{if(rf>>>0>>0)Gg=rf;else Gg=(rf>>>0)%(Cf>>>0)|0;if((Gg|0)!=(Eg|0))break k}vf=c[vf>>2]|0;if(!vf)break k}}while(0);wf=c[Fg+20>>2]|0;c[m>>2]=wf;if((wf|0)==(dd|0)){yc=716;break j}else{Hg=dd;break j}}while(0);if(!Af)if(Hd>>>0>>0)Ig=Hd;else Ig=(Hd>>>0)%(Cf>>>0)|0;else Ig=Bf&Hd;yf=c[xf+(Ig<<2)>>2]|0;if(!yf){Jg=Ig;yc=699}else{if(Af){wf=yf;while(1){wf=c[wf>>2]|0;if(!wf){Jg=Ig;yc=699;break j}vf=c[wf+4>>2]|0;if(!((vf|0)==(Hd|0)|(vf&Bf|0)==(Ig|0))){Jg=Ig;yc=699;break j}if((c[wf+8>>2]|0)==(zd|0)&((c[wf+12>>2]|0)==(cd|0)?(c[wf+16>>2]|0)==(Ff|0):0)){yc=714;break j}}}else Kg=yf;while(1){Kg=c[Kg>>2]|0;if(!Kg){Jg=Ig;yc=699;break j}wf=c[Kg+4>>2]|0;if((wf|0)!=(Hd|0)){if(wf>>>0>>0)Lg=wf;else Lg=(wf>>>0)%(Cf>>>0)|0;if((Lg|0)!=(Ig|0)){Jg=Ig;yc=699;break j}}if((c[Kg+8>>2]|0)==(zd|0)&((c[Kg+12>>2]|0)==(cd|0)?(c[Kg+16>>2]|0)==(Ff|0):0)){yc=714;break}}}}else{Jg=0;yc=699}while(0);if((yc|0)==699){yc=0;Ff=H3(24)|0;cd=Ff+8|0;c[cd>>2]=c[Mf>>2];c[cd+4>>2]=c[Mf+4>>2];c[cd+8>>2]=c[Mf+8>>2];c[Ff+20>>2]=dd;c[Ff+4>>2]=Hd;c[Ff>>2]=0;Mg=+(((c[Qf>>2]|0)+1|0)>>>0);Ng=+g[Ie>>2];do if(Df|Ng*+(Cf>>>0)>>0<3|(Cf+-1&Cf|0)!=0)&1;zd=~~+N(+(Mg/Ng))>>>0;Jw(J,cd>>>0>>0?zd:cd);cd=c[Rf>>2]|0;zd=cd+-1|0;if(!(zd&cd)){Og=cd;Pg=zd&Hd;break}if(Hd>>>0>>0){Og=cd;Pg=Hd}else{Og=cd;Pg=(Hd>>>0)%(cd>>>0)|0}}else{Og=Cf;Pg=Jg}while(0);Cf=(c[J>>2]|0)+(Pg<<2)|0;Hd=c[Cf>>2]|0;if(!Hd){c[Ff>>2]=c[Pf>>2];c[Pf>>2]=Ff;c[Cf>>2]=Pf;Cf=c[Ff>>2]|0;if(Cf|0){Df=c[Cf+4>>2]|0;Cf=Og+-1|0;do if(!(Cf&Og))Qg=Df&Cf;else{if(Df>>>0>>0){Qg=Df;break}Qg=(Df>>>0)%(Og>>>0)|0}while(0);Rg=(c[J>>2]|0)+(Qg<<2)|0;yc=712}}else{c[Ff>>2]=c[Hd>>2];Rg=Hd;yc=712}if((yc|0)==712){yc=0;c[Rg>>2]=Ff}c[Qf>>2]=(c[Qf>>2]|0)+1;yc=714}if((yc|0)==714){yc=0;c[m>>2]=dd;yc=716}if((yc|0)==716){yc=0;Df=(c[x>>2]|0)+(((c[Mf>>2]|0)+-1|0)*12|0)|0;c[n>>2]=c[Df>>2];c[n+4>>2]=c[Df+4>>2];c[n+8>>2]=c[Df+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;Df=c[ed>>2]|0;if(!(Ye|(Df|0)<1)){Cf=(c[y>>2]|0)+(Df+-1<<4)|0;c[o>>2]=c[Cf>>2];c[o+4>>2]=c[Cf+4>>2];c[o+8>>2]=c[Cf+8>>2];c[o+12>>2]=c[Cf+12>>2]}Cf=c[Ef>>2]|0;if(!(Qe|(Cf|0)<1)){Df=(c[z>>2]|0)+((Cf+-1|0)*12|0)|0;c[p>>2]=c[Df>>2];c[p+4>>2]=c[Df+4>>2];c[p+8>>2]=c[Df+8>>2]}Df=c[ye>>2]|0;if((Df|0)==(c[$f>>2]|0))uw(K,n);else{c[Df>>2]=c[n>>2];c[Df+4>>2]=c[n+4>>2];c[Df+8>>2]=c[n+8>>2];c[ye>>2]=(c[ye>>2]|0)+12}do if(!Ye){Df=c[se>>2]|0;if((Df|0)==(c[_f>>2]|0)){vw(L,o);break}else{c[Df>>2]=c[o>>2];c[Df+4>>2]=c[o+4>>2];c[Df+8>>2]=c[o+8>>2];c[Df+12>>2]=c[o+12>>2];c[se>>2]=Df+16;break}}while(0);do if(!Qe){Ef=c[Pd>>2]|0;if((Ef|0)==(c[ag>>2]|0)){uw(P,p);break}else{c[Ef>>2]=c[p>>2];c[Ef+4>>2]=c[p+4>>2];c[Ef+8>>2]=c[p+8>>2];c[Pd>>2]=(c[Pd>>2]|0)+12;break}}while(0);Hg=dd+1|0}Ef=c[Nf>>2]|0;if(Ef>>>0<(c[Kf>>2]|0)>>>0){c[Ef>>2]=c[m>>2];c[Nf>>2]=Ef+4}else Kw(Sf,m);Ef=Of+4|0;if((Ef|0)==(Xf|0))break;Of=Ef;dd=Hg;Jf=c[Uf>>2]|0;wc=c[Ef>>2]|0}Ad=Ad+1|0;Lf=c[Uf>>2]|0;if(Ad>>>0>=(((c[Tf>>2]|0)-Lf|0)/12|0)>>>0){Sg=Hg;break}else O=Hg}}else Sg=Zf;Uf=Uf+12|0;if((Uf|0)==(Yd|0))break f;else{Zf=Sg;Hf=ng;Gf=0;Vf=og}}if((yc|0)==585)Q1(v);else if((yc|0)==588){Vf=Ha(8)|0;Z3(Vf,102536);c[Vf>>2]=32420;Ka(Vf|0,2816,378)}else if((yc|0)==635)Q1(v);else if((yc|0)==638){Vf=Ha(8)|0;Z3(Vf,102536);c[Vf>>2]=32420;Ka(Vf|0,2816,378)}}while(0);og=c[v>>2]|0;ng=c[uf>>2]|0;m:do if((og|0)==(ng|0)){Tg=og;yc=567}else{Sg=og;do{if((c[Sg+16>>2]|0)==(c[Sg+12>>2]|0)){Tg=Sg;yc=567;break m}Sg=Sg+24|0}while((Sg|0)!=(ng|0));Ug=ng;Vg=ng}while(0);if((yc|0)==567){og=Tg;if((Tg|0)==(ng|0)){Ug=og;Vg=ng}else{Tg=og;Sg=og;n:while(1){og=Tg;do{Wg=og;Xg=Wg+24|0;og=Xg;if((Xg|0)==(ng|0))break n;Yg=Wg+36|0;Zg=Wg+40|0}while((c[Zg>>2]|0)==(c[Yg>>2]|0));Yd=Sg;Hg=Sg+11|0;if((a[Hg>>0]|0)<0){a[c[Yd>>2]>>0]=0;c[Yd+4>>2]=0}else{a[Sg>>0]=0;a[Hg>>0]=0}j4(Yd,0);Hg=Sg;c[Hg>>2]=c[Xg>>2];c[Hg+4>>2]=c[Xg+4>>2];c[Hg+8>>2]=c[Xg+8>>2];c[Xg>>2]=0;c[Xg+4>>2]=0;c[Xg+8>>2]=0;Hg=Yd+12|0;Rg=c[Hg>>2]|0;Qg=Yd+16|0;if(!Rg)_g=Yd+20|0;else{Og=c[Qg>>2]|0;if((Og|0)!=(Rg|0))c[Qg>>2]=Og+(~((Og+-4-Rg|0)>>>2)<<2);J3(Rg);Rg=Yd+20|0;c[Rg>>2]=0;c[Qg>>2]=0;c[Hg>>2]=0;_g=Rg}c[Hg>>2]=c[Yg>>2];c[Qg>>2]=c[Zg>>2];Qg=Wg+44|0;c[_g>>2]=c[Qg>>2];c[Qg>>2]=0;c[Zg>>2]=0;c[Yg>>2]=0;Tg=og;Sg=Yd+24|0}Ug=Sg;Vg=c[uf>>2]|0}}Sg=Ug;if((Vg|0)!=(Sg|0)){Ug=Vg;do{Vg=Ug+-24|0;c[uf>>2]=Vg;Tg=c[Ug+-12>>2]|0;if(Tg|0){Yg=Ug+-8|0;Zg=c[Yg>>2]|0;if((Zg|0)!=(Tg|0))c[Yg>>2]=Zg+(~((Zg+-4-Tg|0)>>>2)<<2);J3(Tg)}if((a[Vg+11>>0]|0)<0)J3(c[Vg>>2]|0);Ug=c[uf>>2]|0}while((Ug|0)!=(Sg|0))}Sv(Q);_v(Q,K)|0;if(!Ye)cw(Q,L)|0;if(!Qe)bw(Q,P)|0;Qe=c[v>>2]|0;if((c[uf>>2]|0)!=(Qe|0)){Ye=m+4|0;Sg=m+8|0;Ug=m+4|0;Vg=j+4|0;Tg=h+4|0;Zg=h+8|0;Yg=R+4|0;_g=S+11|0;Wg=p+4|0;Xg=p+8|0;ng=p+4|0;Yd=o+4|0;Qg=j+11|0;Hg=n+4|0;Rg=r+4|0;Og=t+11|0;Pg=u+11|0;Jg=s+11|0;Ie=s+4|0;Kg=0;Ig=Qe;do{Qe=Ig;c4(S,e);Lg=Qe+(Kg*24|0)|0;Fg=c[F>>2]|0;Eg=c[_>>2]|0;if((Fg|0)==(Eg|0)){TA(j);Gg=c[j>>2]|0;c[Ye>>2]=0;c[Sg>>2]=0;c[m>>2]=Ug;HA(R,Gg,m);rt(m,c[Ug>>2]|0);Gg=c[Vg>>2]|0;if(Gg|0)D3(Gg)}else{Gg=a[Lg+11>>0]|0;pg=Gg<<24>>24<0;Cg=pg?c[Qe+(Kg*24|0)+4>>2]|0:Gg&255;Gg=pg?c[Lg>>2]|0:Lg;o:do if(!Cg)$g=Fg;else{pg=Fg;p:while(1){Qe=a[pg+11>>0]|0;Dg=Qe<<24>>24<0;Bg=Qe&255;do if(((Dg?c[pg+4>>2]|0:Bg)|0)==(Cg|0)){Qe=c[pg>>2]|0;if(Dg)if(!(bT(Qe,Gg,Cg)|0)){$g=pg;break o}else break;if((a[Gg>>0]|0)!=(Qe&255)<<24>>24)break;Qe=pg;Ag=Bg;rg=Gg;do{Ag=Ag+-1|0;Qe=Qe+1|0;if(!Ag){yc=766;break p}rg=rg+1|0}while((a[Qe>>0]|0)==(a[rg>>0]|0))}while(0);Bg=pg+92|0;if((Bg|0)==(Eg|0))break;else pg=Bg}if((yc|0)==766?(yc=0,pg|0):0){$g=pg;break}c[k>>2]=Gg;Ou(101226,70446,357,70472,k);$g=c[F>>2]|0}while(0);TA(n);Gg=c[n>>2]|0;c[Wg>>2]=0;c[Xg>>2]=0;c[p>>2]=ng;HA(o,Gg,p);rt(p,c[ng>>2]|0);kv(c[o>>2]|0,$g+28|0)|0;Gg=c[o>>2]|0;is(q,+g[$g+44>>2],+g[$g+48>>2],+g[$g+52>>2],+g[$g+60>>2]);c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[j+12>>2]=c[q+12>>2];lv(Gg,j)|0;c4(j,Lg);Gg=c[$g+80>>2]|0;Eg=c[$g+84>>2]|0;if((Gg|0)!=(Eg|0)){Cg=Gg;do{if(!(c[Cg+12>>2]|0)){Gg=c[o>>2]|0;QB(s);Aw(u,S,Cg);Dw(t,u);xB(r,qB(s,t)|0);mv(Gg,r)|0;Gg=c[Rg>>2]|0;if(Gg|0)D3(Gg);if((a[Og>>0]|0)<0)J3(c[t>>2]|0);if((a[Pg>>0]|0)<0)J3(c[u>>2]|0);JB(s);Lw(s,102471,Cg);Gg=a[Jg>>0]|0;Fg=Gg<<24>>24<0;q4(j,Fg?c[s>>2]|0:s,Fg?c[Ie>>2]|0:Gg&255)|0;if((a[Jg>>0]|0)<0)J3(c[s>>2]|0)}Cg=Cg+16|0}while((Cg|0)!=(Eg|0))}pv(c[o>>2]|0,j);c[R>>2]=c[o>>2];c[Yg>>2]=c[Yd>>2];c[o>>2]=0;c[Yd>>2]=0;if((a[Qg>>0]|0)<0){J3(c[j>>2]|0);Eg=c[Yd>>2]|0;if(Eg|0)D3(Eg)}Eg=c[Hg>>2]|0;if(Eg|0)D3(Eg)}Eg=c[Tg>>2]|0;if(Eg>>>0>=(c[Zg>>2]|0)>>>0){Mw(h,R);Cg=c[Yg>>2]|0;if(Cg|0)D3(Cg)}else{c[Eg>>2]=c[R>>2];c[Eg+4>>2]=c[Yg>>2];c[R>>2]=0;c[Yg>>2]=0;c[Tg>>2]=Eg+8}if((a[_g>>0]|0)<0)J3(c[S>>2]|0);hw(Q,(c[v>>2]|0)+(Kg*24|0)+12|0,4,Kg)|0;Kg=Kg+1|0;Ig=c[v>>2]|0}while(Kg>>>0<(((c[uf>>2]|0)-Ig|0)/24|0)>>>0)}nw(d,Q);xt(Q);Q=c[P>>2]|0;if(Q|0){P=c[Pd>>2]|0;if((P|0)!=(Q|0))c[Pd>>2]=P+(~(((P+-12-Q|0)>>>0)/12|0)*12|0);J3(Q)}Q=c[L>>2]|0;if(Q|0){L=c[se>>2]|0;if((L|0)!=(Q|0))c[se>>2]=L+(~((L+-16-Q|0)>>>4)<<4);J3(Q)}Q=c[K>>2]|0;if(Q|0){K=c[ye>>2]|0;if((K|0)!=(Q|0))c[ye>>2]=K+(~(((K+-12-Q|0)>>>0)/12|0)*12|0);J3(Q)}Q=c[J+8>>2]|0;if(Q|0){K=Q;do{Q=K;K=c[K>>2]|0;J3(Q)}while((K|0)!=0)}K=c[J>>2]|0;c[J>>2]=0;if(K|0)J3(K);K=c[v>>2]|0;if(K|0){J=c[uf>>2]|0;if((J|0)==(K|0))ah=K;else{Q=J;do{J=Q+-24|0;c[uf>>2]=J;ye=c[Q+-12>>2]|0;if(ye|0){L=Q+-8|0;se=c[L>>2]|0;if((se|0)!=(ye|0))c[L>>2]=se+(~((se+-4-ye|0)>>>2)<<2);J3(ye)}if((a[J+11>>0]|0)<0)J3(c[J>>2]|0);Q=c[uf>>2]|0}while((Q|0)!=(K|0));ah=c[v>>2]|0}J3(ah)}c[G>>2]=6280;c[aa>>2]=6320;c[G+8>>2]=6300;c[ca>>2]=6336;if((a[ba+11>>0]|0)<0)J3(c[ba>>2]|0);AU(ca);IV(G,6396);vU(aa);Nw(F);F=c[E>>2]|0;if(F|0){aa=c[Z>>2]|0;if((aa|0)==(F|0))bh=F;else{G=aa;while(1){aa=G+-16|0;c[Z>>2]=aa;ca=G+-12|0;if((a[ca+11>>0]|0)<0){J3(c[ca>>2]|0);ch=c[Z>>2]|0}else ch=aa;if((ch|0)==(F|0))break;else G=ch}bh=c[E>>2]|0}J3(bh)}bh=c[D>>2]|0;if(bh|0){D=c[Y>>2]|0;if((D|0)!=(bh|0))c[Y>>2]=D+(~((D+-8-bh|0)>>>3)<<3);J3(bh)}bh=c[C>>2]|0;if(bh|0){D=c[X>>2]|0;if((D|0)==(bh|0))dh=bh;else{Y=D;while(1){D=Y+-16|0;c[X>>2]=D;E=Y+-12|0;if((a[E+11>>0]|0)<0){J3(c[E>>2]|0);eh=c[X>>2]|0}else eh=D;if((eh|0)==(bh|0))break;else Y=eh}dh=c[C>>2]|0}J3(dh)}dh=c[B>>2]|0;if(dh|0){C=c[V>>2]|0;if((C|0)==(dh|0))fh=dh;else{eh=C;while(1){C=eh+-16|0;c[V>>2]=C;Y=eh+-12|0;if((a[Y+11>>0]|0)<0){J3(c[Y>>2]|0);gh=c[V>>2]|0}else gh=C;if((gh|0)==(dh|0))break;else eh=gh}fh=c[B>>2]|0}J3(fh)}fh=c[A>>2]|0;if(fh|0){B=c[U>>2]|0;if((B|0)==(fh|0))hh=fh;else{gh=B;while(1){B=gh+-12|0;c[U>>2]=B;eh=c[B>>2]|0;if(!eh)ih=B;else{B=gh+-8|0;dh=c[B>>2]|0;if((dh|0)!=(eh|0))c[B>>2]=dh+(~(((dh+-12-eh|0)>>>0)/12|0)*12|0);J3(eh);ih=c[U>>2]|0}if((ih|0)==(fh|0))break;else gh=ih}hh=c[A>>2]|0}J3(hh)}hh=c[z>>2]|0;if(hh|0){z=c[W>>2]|0;if((z|0)!=(hh|0))c[W>>2]=z+(~(((z+-12-hh|0)>>>0)/12|0)*12|0);J3(hh)}hh=c[y>>2]|0;if(hh|0){y=c[T>>2]|0;if((y|0)!=(hh|0))c[T>>2]=y+(~((y+-16-hh|0)>>>4)<<4);J3(hh)}hh=c[x>>2]|0;if(hh|0){x=c[f>>2]|0;if((x|0)!=(hh|0))c[f>>2]=x+(~(((x+-12-hh|0)>>>0)/12|0)*12|0);J3(hh)}if((a[w+11>>0]|0)>=0){l=i;return}J3(c[w>>2]|0);l=i;return}function Aw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=g?c[d>>2]|0:d;d=j+h|0;if(d>>>0>4294967279)a4(b);if(d>>>0<11){a[b+11>>0]=h;k=b}else{g=d+16&-16;d=H3(g)|0;c[b>>2]=d;c[b+8>>2]=g|-2147483648;c[b+4>>2]=h;k=d}if(!h){l=k+h|0;a[l>>0]=0;m=c[e>>2]|0;n=i?m:e;q4(b,n,j)|0;return}o6(k|0,f|0,h|0)|0;l=k+h|0;a[l>>0]=0;m=c[e>>2]|0;n=i?m:e;q4(b,n,j)|0;return}function Bw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+224|0;f=e+16|0;g=e+24|0;h=e;i=g+108|0;j=g+8|0;c[g>>2]=740;c[i>>2]=760;c[g+4>>2]=0;MV(g+108|0,j);c[g+180>>2]=0;c[g+184>>2]=-1;c[g>>2]=6788;c[i>>2]=6808;Pw(j);k=d+11|0;m=g+72|0;if((c[m>>2]|0)==0?(n=OR((a[k>>0]|0)<0?c[d>>2]|0:d,121057)|0,c[m>>2]=n,(n|0)!=0):0)c[g+96>>2]=12;else{n=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;LV(n,c[n+16>>2]|4)}if(c[g+(c[(c[g>>2]|0)+-12>>2]|0)+16>>2]&5|0){n=a[k>>0]|0;k=c[d>>2]|0;o=gR()|0;p=c[o>>2]|0;c[f>>2]=n<<24>>24<0?k:d;c[f+4>>2]=p;Pu(70497,70446,82,70513,f);f=b;p=f+12|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(p|0));c[g>>2]=6788;c[i>>2]=6808;Qw(j);mV(g,6820);vU(i);l=e;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;_V(g,0,0,2)|0;ZV(h,g);f=h+8|0;h=c[f>>2]|0;p=c[f+4>>2]|0;if((p|0)>0|(p|0)==0&h>>>0>0){m4(b,h,0);_V(g,0,0,0)|0;h=a[b+11>>0]|0;if(h<<24>>24<0){q=c[b>>2]|0;r=c[b+4>>2]|0}else{q=b;r=h&255}YV(g,q,r)|0}r=c[m>>2]|0;if(!(((r|0)!=0?(q=Nh[c[(c[j>>2]|0)+24>>2]&255](j)|0,(WR(r)|0)==0):0)?(c[m>>2]=0,!(q|0)):0)){q=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;LV(q,c[q+16>>2]|4)}c[g>>2]=6788;c[i>>2]=6808;Qw(j);mV(g,6820);vU(i);l=e;return}function Cw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)Q1(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;Z3(f,102536);c[f>>2]=32420;Ka(f|0,2816,378)}else{l=H3(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;h=f;j=l+(k*12|0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;k=AR(d)|0;if(k>>>0>4294967279)a4(f);if(k>>>0<11){a[f+11>>0]=k;if(!k)m=f;else{n=f;o=12}}else{p=k+16&-16;q=H3(p)|0;c[f>>2]=q;c[l+(g*12|0)+8>>2]=p|-2147483648;c[l+(g*12|0)+4>>2]=k;n=q;o=12}if((o|0)==12){o6(n|0,d|0,k|0)|0;m=n}a[m+k>>0]=0;k=f+12|0;m=c[b>>2]|0;n=c[e>>2]|0;if((n|0)==(m|0)){r=h;s=m;t=m}else{d=n;n=h;h=f;do{f=h+-12|0;d=d+-12|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;h=n+-12|0;n=h}while((d|0)!=(m|0));r=n;s=c[b>>2]|0;t=c[e>>2]|0}c[b>>2]=r;c[e>>2]=k;c[i>>2]=j;j=s;if((t|0)!=(j|0)){i=t;do{i=i+-12|0;if((a[i+11>>0]|0)<0)J3(c[i>>2]|0)}while((i|0)!=(j|0))}if(!s)return;J3(s);return}function Dw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+64|0;f=e+36|0;g=e+12|0;h=e+48|0;i=e+24|0;j=e;Gw(f,d,139252,139240);if((a[f+11>>0]|0)<0)J3(c[f>>2]|0);jt(i,139240,128021);f=a[139251]|0;k=f<<24>>24<0;m=q4(i,k?c[34810]|0:139240,k?c[34811]|0:f&255)|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Gw(g,d,h,139240);if((a[g+11>>0]|0)<0)J3(c[g>>2]|0);if((a[h+11>>0]|0)<0)J3(c[h>>2]|0);if((a[i+11>>0]|0)<0)J3(c[i>>2]|0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+11>>0]=1;a[h>>0]=13;a[h+1>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Gw(j,d,h,i);if((a[j+11>>0]|0)<0)J3(c[j>>2]|0);if((a[i+11>>0]|0)>=0){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=e;return}J3(c[i>>2]|0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=e;return}function Ew(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941)Q1(a);h=H3(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;else{i=g;j=h}do{c4(j,i);i=i+12|0;j=(c[d>>2]|0)+12|0;c[d>>2]=j}while((i|0)!=(b|0));return}function Fw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c4(b,(c[d>>2]|0)+12|0);e=d+4|0;if((((c[e>>2]|0)-(c[d>>2]|0)|0)/12|0)>>>0>2){f=2;do{r4(b,102471)|0;g=c[d>>2]|0;h=g+(f*12|0)|0;i=a[h+11>>0]|0;j=i<<24>>24<0;q4(b,j?c[h>>2]|0:h,j?c[g+(f*12|0)+4>>2]|0:i&255)|0;f=f+1|0}while(f>>>0<(((c[e>>2]|0)-(c[d>>2]|0)|0)/12|0)>>>0)}d=b+11|0;e=a[d>>0]|0;f=e<<24>>24<0;i=c[b>>2]|0;g=f?i:b;j=f?i:b;i=b+4|0;h=f?c[i>>2]|0:e&255;e=j+h|0;a:do if(!h)k=j;else{f=j;while(1){if(!(yR(a[f>>0]|0)|0)){k=f;break a}f=f+1|0;if((f|0)==(e|0)){k=e;break}}}while(0);v4(b,g-j|0,k-g|0)|0;g=a[d>>0]|0;d=g<<24>>24<0;k=c[b>>2]|0;j=d?k+(c[i>>2]|0)|0:b+(g&255)|0;g=d?k:b;k=j;if((j|0)==(g|0)){l=k;m=g;n=l-m|0;o=k-l|0;v4(b,n,o)|0;return}else{p=j;q=k}while(1){p=p+-1|0;if(!(yR(a[p>>0]|0)|0)){l=q;r=8;break}j=p;if((p|0)==(g|0)){l=j;r=8;break}else q=j}if((r|0)==8){m=g;n=l-m|0;o=k-l|0;v4(b,n,o)|0;return}}function Gw(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=e+11|0;i=a[h>>0]|0;j=i<<24>>24<0;k=e+4|0;l=f+11|0;m=a[l>>0]|0;n=m<<24>>24<0;o=f+4|0;p=c[o>>2]|0;q=g+11|0;r=g+4|0;s=0;t=n?p:m&255;u=j?c[e>>2]|0:e;v=j?c[k>>2]|0:i&255;i=n?c[f>>2]|0:f;n=m;m=p;a:while(1){if(t){p=u+s|0;j=u+v|0;w=j;x=w-p|0;if((x|0)<(t|0))break;y=d[i>>0]|0;z=p;p=x;while(1){x=p-t+1|0;if(!x)break a;A=zS(z,y,x)|0;if(!A)break a;if(!(bT(A,i,t)|0))break;z=A+1|0;p=w-z|0;if((p|0)<(t|0))break a}if((A|0)==(j|0))break;else B=A-u|0}else B=s;if((B|0)==-1)break;v4(e,B,n<<24>>24<0?m:n&255)|0;p=a[q>>0]|0;z=p<<24>>24<0;t4(e,B,z?c[g>>2]|0:g,z?c[r>>2]|0:p&255)|0;p=a[q>>0]|0;s=(p<<24>>24<0?c[r>>2]|0:p&255)+B|0;p=a[h>>0]|0;z=p<<24>>24<0;v=z?c[k>>2]|0:p&255;p=a[l>>0]|0;w=p<<24>>24<0;y=c[o>>2]|0;if(v>>>0>>0)break;else{t=w?y:p&255;u=z?c[e>>2]|0:e;i=w?c[f>>2]|0:f;n=p;m=y}}c4(b,e);return}function Hw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;if((f|0)!=(d|0)){g=f;do{f=g+-92|0;c[e>>2]=f;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;while(1){k=m+-16|0;c[j>>2]=k;if((a[k+11>>0]|0)<0){J3(c[k>>2]|0);n=c[j>>2]|0}else n=k;if((n|0)==(i|0))break;else m=n}l=c[h>>2]|0}J3(l)}m=c[g+-24>>2]|0;if(m|0){i=g+-20|0;j=c[i>>2]|0;if((j|0)!=(m|0))c[i>>2]=j+(~((j+-4-m|0)>>>2)<<2);J3(m)}if((a[f+11>>0]|0)<0)J3(c[f>>2]|0);g=c[e>>2]|0}while((g|0)!=(d|0))}d=c[b>>2]|0;if(!d)return;J3(d);return}function Iw(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;is(b,0.0,0.0,0.0,1.0);e=d+4|0;f=c[e>>2]|0;h=c[d>>2]|0;i=h;if(((f-h|0)/12|0)>>>0>1){j=i+12|0;if((a[j+11>>0]|0)<0)k=c[j>>2]|0;else k=j;l=+mU(k);g[(js(b,0)|0)>>2]=l;k=c[d>>2]|0;m=c[e>>2]|0;n=k;o=k}else{m=f;n=h;o=i}if(((m-n|0)/12|0)>>>0>2){i=o+24|0;if((a[i+11>>0]|0)<0)p=c[i>>2]|0;else p=i;l=+mU(p);g[(js(b,1)|0)>>2]=l;p=c[d>>2]|0;q=c[e>>2]|0;r=p;s=p}else{q=m;r=n;s=o}if(((q-r|0)/12|0)>>>0<=3)return;r=s+36|0;if((a[r+11>>0]|0)<0)t=c[r>>2]|0;else t=r;l=+mU(t);g[(js(b,2)|0)>>2]=l;return}function Jw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=tU(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){Ow(a,d);return}if(d>>>0>=b>>>0)return;e=~~+N(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)f=1<<32-(R(e+-1|0)|0);else f=tU(e)|0;e=d>>>0>>0?f:d;if(e>>>0>=b>>>0)return;Ow(a,e);return}function Kw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)Q1(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;Z3(k,102536);c[k>>2]=32420;Ka(k|0,2816,378)}else{k=H3(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)o6(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;J3(e);return}function Lw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=AR(d)|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=h?c[e+4>>2]|0:g&255;g=i+f|0;if(g>>>0>4294967279)a4(b);if(g>>>0<11){a[b+11>>0]=f;j=b}else{k=g+16&-16;g=H3(k)|0;c[b>>2]=g;c[b+8>>2]=k|-2147483648;c[b+4>>2]=f;j=g}if(f|0)o6(j|0,d|0,f|0)|0;a[j+f>>0]=0;q4(b,h?c[e>>2]|0:e,i)|0;return}function Mw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)Q1(a);e=a+8|0;k=(c[e>>2]|0)-f|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?h:l):536870911;do if(m)if(m>>>0>536870911){l=Ha(8)|0;Z3(l,102536);c[l>>2]=32420;Ka(l|0,2816,378)}else{n=H3(m<<3)|0;break}else n=0;while(0);l=n+(g<<3)|0;h=l;k=n+(m<<3)|0;c[l>>2]=c[b>>2];m=b+4|0;c[n+(g<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=l+8|0;if((j|0)==(i|0)){o=h;p=f}else{f=j;j=h;h=l;do{l=f;f=f+-8|0;c[h+-8>>2]=c[f>>2];b=l+-4|0;c[h+-4>>2]=c[b>>2];c[f>>2]=0;c[b>>2]=0;h=j+-8|0;j=h}while((f|0)!=(i|0));o=j;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[e>>2]=k;k=p;if((o|0)!=(k|0)){e=o;do{o=c[e+-4>>2]|0;e=e+-8|0;if(o|0)D3(o)}while((e|0)!=(k|0))}if(!p)return;J3(p);return}function Nw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[b>>2]|0;if(!d)return;e=b+4|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-92|0;c[e>>2]=f;i=h+-12|0;j=c[i>>2]|0;if(j|0){k=h+-8|0;l=c[k>>2]|0;if((l|0)==(j|0))m=j;else{n=l;while(1){l=n+-16|0;c[k>>2]=l;if((a[l+11>>0]|0)<0){J3(c[l>>2]|0);o=c[k>>2]|0}else o=l;if((o|0)==(j|0))break;else n=o}m=c[i>>2]|0}J3(m)}n=c[h+-24>>2]|0;if(n|0){j=h+-20|0;k=c[j>>2]|0;if((k|0)!=(n|0))c[j>>2]=k+(~((k+-4-n|0)>>>2)<<2);J3(n)}if((a[f+11>>0]|0)<0)J3(c[f>>2]|0);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}J3(g);return}function Ow(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if(!b){d=c[a>>2]|0;c[a>>2]=0;if(d|0)J3(d);c[a+4>>2]=0;return}if(b>>>0>1073741823){d=Ha(8)|0;Z3(d,102536);c[d>>2]=32420;Ka(d|0,2816,378)}d=H3(b<<2)|0;e=c[a>>2]|0;c[a>>2]=d;if(e|0)J3(e);c[a+4>>2]=b;e=0;do{c[(c[a>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(b|0));e=a+8|0;d=c[e>>2]|0;if(!d)return;f=c[d+4>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(!h)if(f>>>0>>0)i=f;else i=(f>>>0)%(b>>>0)|0;else i=f&g;c[(c[a>>2]|0)+(i<<2)>>2]=e;e=c[d>>2]|0;if(!e)return;else{j=i;k=d;l=e;m=d}a:while(1){d=k;e=l;i=m;b:while(1){c:do if(h){f=e;while(1){n=c[f+4>>2]&g;if((n|0)==(j|0)){o=f;break c}p=(c[a>>2]|0)+(n<<2)|0;if(!(c[p>>2]|0)){q=f;r=n;s=p;break b}p=f+8|0;t=f+12|0;u=f+16|0;v=f;while(1){w=c[v>>2]|0;if(!w)break;if((c[p>>2]|0)==(c[w+8>>2]|0)&((c[t>>2]|0)==(c[w+12>>2]|0)?(c[u>>2]|0)==(c[w+16>>2]|0):0))v=w;else break}c[i>>2]=w;c[v>>2]=c[c[(c[a>>2]|0)+(n<<2)>>2]>>2];c[c[(c[a>>2]|0)+(n<<2)>>2]>>2]=f;f=c[d>>2]|0;if(!f){x=35;break a}}}else{f=e;while(1){u=c[f+4>>2]|0;if(u>>>0>>0)y=u;else y=(u>>>0)%(b>>>0)|0;if((y|0)==(j|0)){o=f;break c}u=(c[a>>2]|0)+(y<<2)|0;if(!(c[u>>2]|0)){q=f;r=y;s=u;break b}u=f+8|0;t=f+12|0;p=f+16|0;z=f;while(1){A=c[z>>2]|0;if(!A)break;if((c[u>>2]|0)==(c[A+8>>2]|0)&((c[t>>2]|0)==(c[A+12>>2]|0)?(c[p>>2]|0)==(c[A+16>>2]|0):0))z=A;else break}c[i>>2]=A;c[z>>2]=c[c[(c[a>>2]|0)+(y<<2)>>2]>>2];c[c[(c[a>>2]|0)+(y<<2)>>2]>>2]=f;f=c[d>>2]|0;if(!f){x=35;break a}}}while(0);e=c[o>>2]|0;if(!e){x=35;break a}else{d=o;i=o}}c[s>>2]=i;l=c[q>>2]|0;if(!l){x=35;break}else{j=r;k=q;m=q}}if((x|0)==35)return}function Pw(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;f=e;RV(d);c[d>>2]=6840;c[d+32>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;g=d+52|0;h=d+68|0;i=d+98|0;j=g;k=j+44|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b[g+44>>1]=0;a[g+46>>0]=0;g=d+4|0;k3(f,g);j=p3(f,147e3)|0;oX(f);if(!j){m=c[d>>2]|0;n=m+12|0;o=c[n>>2]|0;Ph[o&63](d,0,4096)|0;l=e;return}k3(f,g);c[h>>2]=nX(f,147e3)|0;oX(f);f=c[h>>2]|0;a[i>>0]=(Nh[c[(c[f>>2]|0)+28>>2]&255](f)|0)&1;m=c[d>>2]|0;n=m+12|0;o=c[n>>2]|0;Ph[o&63](d,0,4096)|0;l=e;return}function Qw(b){b=b|0;var d=0,e=0;c[b>>2]=6840;d=b+64|0;e=c[d>>2]|0;if(e|0?(Rw(b)|0,(WR(e)|0)==0):0)c[d>>2]=0;if(a[b+96>>0]|0?(d=c[b+32>>2]|0,d|0):0)K3(d);if(a[b+97>>0]|0?(d=c[b+56>>2]|0,d|0):0)K3(d);AU(b);return}function Rw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+16|0;e=d;f=b+64|0;if(!(c[f>>2]|0)){g=0;l=d;return g|0}h=b+68|0;i=c[h>>2]|0;if(!i){j=Ha(4)|0;X5(j);Ka(j|0,2832,383)}j=b+92|0;k=c[j>>2]|0;do if(!(k&16)){if(k&8|0){m=b+80|0;n=c[m+4>>2]|0;o=e;c[o>>2]=c[m>>2];c[o+4>>2]=n;do if(!(a[b+98>>0]|0)){n=Nh[c[(c[i>>2]|0)+24>>2]&255](i)|0;o=b+36|0;m=c[o>>2]|0;p=(c[b+40>>2]|0)-m|0;if((n|0)>0){q=0;r=(O((c[b+16>>2]|0)-(c[b+12>>2]|0)|0,n)|0)+p|0;break}n=c[b+12>>2]|0;if((n|0)==(c[b+16>>2]|0)){q=0;r=p}else{s=c[h>>2]|0;t=b+32|0;u=Th[c[(c[s>>2]|0)+32>>2]&63](s,e,c[t>>2]|0,m,n-(c[b+8>>2]|0)|0)|0;q=1;r=p-u+(c[o>>2]|0)-(c[t>>2]|0)|0}}else{q=0;r=(c[b+16>>2]|0)-(c[b+12>>2]|0)|0}while(0);if(WS(c[f>>2]|0,0-r|0,1)|0){g=-1;l=d;return g|0}if(q){t=e;o=c[t+4>>2]|0;u=b+72|0;c[u>>2]=c[t>>2];c[u+4>>2]=o}o=c[b+32>>2]|0;c[b+40>>2]=o;c[b+36>>2]=o;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[j>>2]=0}}else{if((c[b+24>>2]|0)!=(c[b+20>>2]|0)?(Oh[c[(c[b>>2]|0)+52>>2]&127](b,-1)|0)==-1:0){g=-1;l=d;return g|0}o=b+72|0;u=b+32|0;t=b+52|0;a:while(1){p=c[h>>2]|0;n=c[u>>2]|0;m=Th[c[(c[p>>2]|0)+20>>2]&63](p,o,n,n+(c[t>>2]|0)|0,e)|0;n=c[u>>2]|0;p=(c[e>>2]|0)-n|0;if((DR(n,1,p,c[f>>2]|0)|0)!=(p|0)){g=-1;v=24;break}switch(m|0){case 1:break;case 2:{g=-1;v=24;break a;break}default:{v=10;break a}}}if((v|0)==10){if(!(XR(c[f>>2]|0)|0))break;else g=-1;l=d;return g|0}else if((v|0)==24){l=d;return g|0}}while(0);g=0;l=d;return g|0}function Sw(a){a=a|0;Qw(a);J3(a);return}function Tw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Nh[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=nX(d,147e3)|0;c[b+68>>2]=e;d=b+98|0;f=a[d>>0]|0;g=Nh[c[(c[e>>2]|0)+28>>2]&255](e)|0;a[d>>0]=g&1;if((f&255|0)==(g&1|0))return;f=b+8|0;d=b+96|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=(a[d>>0]|0)!=0;if(g){g=b+32|0;if(f?(e=c[g>>2]|0,e|0):0)K3(e);e=b+97|0;a[d>>0]=a[e>>0]|0;h=b+60|0;c[b+52>>2]=c[h>>2];i=b+56|0;c[g>>2]=c[i>>2];c[h>>2]=0;c[i>>2]=0;a[e>>0]=0;return}if(!f?(f=b+32|0,e=c[f>>2]|0,(e|0)!=(b+44|0)):0){i=c[b+52>>2]|0;c[b+60>>2]=i;c[b+56>>2]=e;a[b+97>>0]=0;c[f>>2]=I3(i)|0;a[d>>0]=1;return}d=c[b+52>>2]|0;c[b+60>>2]=d;c[b+56>>2]=I3(d)|0;a[b+97>>0]=1;return}function Uw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+8|0;g=b+96|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;if(a[g>>0]|0?(f=c[b+32>>2]|0,f|0):0)K3(f);f=b+97|0;if(a[f>>0]|0?(h=c[b+56>>2]|0,h|0):0)K3(h);h=b+52|0;c[h>>2]=e;if(e>>>0>8){i=a[b+98>>0]|0;if((d|0)!=0&i<<24>>24!=0){j=0;k=d}else{j=1;k=I3(e)|0}c[b+32>>2]=k;l=j;m=i}else{c[b+32>>2]=b+44;c[h>>2]=8;l=0;m=a[b+98>>0]|0}a[g>>0]=l;if(m<<24>>24){c[b+60>>2]=0;n=0;o=0;p=b+56|0;c[p>>2]=o;a[f>>0]=n;return b|0}m=(e|0)>8?e:8;c[b+60>>2]=m;if((d|0)!=0&m>>>0>7){n=0;o=d;p=b+56|0;c[p>>2]=o;a[f>>0]=n;return b|0}n=1;o=I3(m)|0;p=b+56|0;c[p>>2]=o;a[f>>0]=n;return b|0}function Vw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[b+68>>2]|0;if(!g){h=Ha(4)|0;X5(h);Ka(h|0,2832,383)}h=Nh[c[(c[g>>2]|0)+24>>2]&255](g)|0;g=b+64|0;if((((c[g>>2]|0)!=0?!(((d|0)!=0|(e|0)!=0)&(h|0)<1):0)?f>>>0<3&(Nh[c[(c[b>>2]|0)+24>>2]&255](b)|0)==0:0)?(i=c[g>>2]|0,j=e6(h|0,((h|0)<0)<<31>>31|0,d|0,e|0)|0,(WS(i,(h|0)>0?j:0,f)|0)==0):0){f=bU(c[g>>2]|0)|0;g=b+72|0;k=c[g>>2]|0;l=c[g+4>>2]|0;m=f;n=((f|0)<0)<<31>>31}else{k=0;l=0;m=-1;n=-1}f=a;c[f>>2]=k;c[f+4>>2]=l;l=a+8|0;c[l>>2]=m;c[l+4>>2]=n;return}function Ww(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=b+64|0;if(c[e>>2]|0?(Nh[c[(c[b>>2]|0)+24>>2]&255](b)|0)==0:0)if(!(WS(c[e>>2]|0,c[d+8>>2]|0,0)|0)){e=d;f=c[e+4>>2]|0;g=b+72|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}else{d=a;c[d>>2]=0;c[d+4>>2]=0;d=a+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}d=a;c[d>>2]=0;c[d+4>>2]=0;d=a+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}function Xw(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=l;l=l+16|0;f=e+4|0;g=e;h=b+64|0;if(!(c[h>>2]|0)){i=-1;l=e;return i|0}j=b+92|0;if(!(c[j>>2]&8)){c[b+24>>2]=0;c[b+20>>2]=0;c[b+28>>2]=0;k=(a[b+98>>0]|0)==0;m=c[(k?b+56|0:b+32|0)>>2]|0;n=m+(c[(k?b+60|0:b+52|0)>>2]|0)|0;c[b+8>>2]=m;m=b+12|0;c[m>>2]=n;c[b+16>>2]=n;c[j>>2]=8;o=1;p=m;q=n}else{n=b+12|0;o=0;p=n;q=c[n>>2]|0}if(!q){n=f+1|0;c[b+8>>2]=f;c[p>>2]=n;c[b+16>>2]=n;r=n}else r=q;q=b+16|0;if(o){s=c[q>>2]|0;t=0}else{o=c[q>>2]|0;n=(o-(c[b+8>>2]|0)|0)/2|0;s=o;t=n>>>0<4?n:4}do if((r|0)==(s|0)){n=b+8|0;p6(c[n>>2]|0,r+(0-t)|0,t|0)|0;if(a[b+98>>0]|0){o=c[n>>2]|0;m=WT(o+t|0,1,(c[q>>2]|0)-t-o|0,c[h>>2]|0)|0;if(!m){u=-1;v=n;break}o=(c[n>>2]|0)+t|0;c[p>>2]=o;c[q>>2]=o+m;u=d[o>>0]|0;v=n;break}o=b+40|0;m=c[o>>2]|0;j=b+36|0;k=c[j>>2]|0;w=m;x=k;if((m|0)==(k|0)){y=b+32|0;z=w;A=x}else{m=b+32|0;p6(c[m>>2]|0,k|0,w-x|0)|0;y=m;z=c[o>>2]|0;A=c[j>>2]|0}m=c[y>>2]|0;x=m+(z-A)|0;c[j>>2]=x;if((m|0)==(b+44|0))B=8;else B=c[b+52>>2]|0;w=m+B|0;c[o>>2]=w;m=b+60|0;k=(c[m>>2]|0)-t|0;C=w-x|0;w=b+72|0;D=w;E=c[D+4>>2]|0;F=b+80|0;c[F>>2]=c[D>>2];c[F+4>>2]=E;E=WT(x,1,C>>>0>>0?C:k,c[h>>2]|0)|0;if(!E){u=-1;v=n}else{k=c[b+68>>2]|0;if(!k){C=Ha(4)|0;X5(C);Ka(C|0,2832,383)}C=(c[j>>2]|0)+E|0;c[o>>2]=C;E=c[n>>2]|0;if((Xh[c[(c[k>>2]|0)+16>>2]&31](k,w,c[y>>2]|0,C,j,E+t|0,E+(c[m>>2]|0)|0,g)|0)!=3){m=c[g>>2]|0;E=(c[n>>2]|0)+t|0;if((m|0)==(E|0))G=-1;else{H=m;I=E;J=25}}else{E=c[y>>2]|0;m=c[o>>2]|0;c[n>>2]=E;H=m;I=E;J=25}if((J|0)==25){c[p>>2]=I;c[q>>2]=H;G=d[I>>0]|0}u=G;v=n}}else{u=d[r>>0]|0;v=b+8|0}while(0);if((c[v>>2]|0)==(f|0)){c[v>>2]=0;c[p>>2]=0;c[q>>2]=0}i=u;l=e;return i|0}function Yw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(c[b+64>>2]|0)){e=-1;return e|0}f=b+12|0;g=c[f>>2]|0;if((c[b+8>>2]|0)>>>0>=g>>>0){e=-1;return e|0}if((d|0)==-1){c[f>>2]=g+-1;e=0;return e|0}if(!(c[b+88>>2]&16)){b=d&255;h=g+-1|0;if((a[h>>0]|0)==b<<24>>24){i=b;j=h}else{e=-1;return e|0}}else{i=d&255;j=g+-1|0}c[f>>2]=j;a[j>>0]=i;e=d;return e|0}function Zw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=l;l=l+16|0;f=e+8|0;g=e+4|0;h=e;i=b+64|0;if(!(c[i>>2]|0)){j=-1;l=e;return j|0}k=b+92|0;if(!(c[k>>2]&16)){c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;m=c[b+52>>2]|0;do if(m>>>0>8)if(!(a[b+98>>0]|0)){n=c[b+56>>2]|0;o=n+((c[b+60>>2]|0)+-1)|0;p=n;break}else{n=c[b+32>>2]|0;o=n+(m+-1)|0;p=n;break}else{o=0;p=0}while(0);c[b+24>>2]=p;m=b+20|0;c[m>>2]=p;n=b+28|0;c[n>>2]=o;c[k>>2]=16;q=m;r=n;s=n;t=m;u=p;v=o;w=p}else{p=b+20|0;o=c[p>>2]|0;m=b+28|0;q=p;r=m;s=m;t=p;u=o;v=c[m>>2]|0;w=o}o=(d|0)==-1;m=b+24|0;p=c[m>>2]|0;if(o){x=p;y=w}else{if(!p){c[m>>2]=f;c[t>>2]=f;c[r>>2]=f+1;z=f}else z=p;a[z>>0]=d;z=(c[m>>2]|0)+1|0;c[m>>2]=z;x=z;y=c[t>>2]|0}a:do if((x|0)==(y|0))A=32;else{b:do if(!(a[b+98>>0]|0)){z=b+32|0;p=c[z>>2]|0;c[g>>2]=p;f=b+68|0;w=c[f>>2]|0;if(!w){B=Ha(4)|0;X5(B);Ka(B|0,2832,383)}n=p;p=b+72|0;k=b+52|0;C=Xh[c[(c[w>>2]|0)+12>>2]&31](w,p,y,x,h,n,n+(c[k>>2]|0)|0,g)|0;n=c[t>>2]|0;c:do if((c[h>>2]|0)!=(n|0)){w=C;D=n;while(1){if((w|0)==3){A=21;break}if(w>>>0>=2)break c;E=c[z>>2]|0;F=(c[g>>2]|0)-E|0;if((DR(E,1,F,c[i>>2]|0)|0)!=(F|0))break c;if((w|0)!=1){A=28;break}F=c[h>>2]|0;E=c[m>>2]|0;c[q>>2]=F;c[r>>2]=E;G=F;H=G+(E-F)|0;c[m>>2]=H;F=c[f>>2]|0;if(!F){A=19;break}E=c[z>>2]|0;w=Xh[c[(c[F>>2]|0)+12>>2]&31](F,p,G,H,h,E,E+(c[k>>2]|0)|0,g)|0;E=c[t>>2]|0;if((c[h>>2]|0)==(E|0))break c;else D=E}if((A|0)==19){B=Ha(4)|0;X5(B);Ka(B|0,2832,383)}else if((A|0)==21){w=(c[m>>2]|0)-D|0;if((DR(D,1,w,c[i>>2]|0)|0)!=(w|0))break}I=m;break b}while(0);J=-1;break a}else{k=x-y|0;if((DR(y,1,k,c[i>>2]|0)|0)!=(k|0)){J=-1;break a}I=m}while(0);c[I>>2]=u;c[q>>2]=u;c[s>>2]=v;A=32}while(0);if((A|0)==32)J=o?0:d;j=J;l=e;return j|0}function _w(a){a=a|0;var b=0;c[a>>2]=6788;b=a+108|0;c[b>>2]=6808;Qw(a+8|0);mV(a,6820);vU(b);return}function $w(a){a=a|0;var b=0;c[a>>2]=6788;b=a+108|0;c[b>>2]=6808;Qw(a+8|0);mV(a,6820);vU(b);J3(a);return}function ax(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=6788;a=b+108|0;c[a>>2]=6808;Qw(b+8|0);mV(b,6820);vU(a);return}function bx(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=6788;a=b+108|0;c[a>>2]=6808;Qw(b+8|0);mV(b,6820);vU(a);J3(b);return}function cx(){a[139268]=0;a[139269]=0;a[139270]=0;c[34821]=0;c[34822]=0;c[34823]=0;c[34824]=0;c[34825]=0;c[34826]=0;return}function dx(){return 139268} +function Xr(b){b=b|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;e=l;l=l+64|0;f=e;h=e+32|0;i=e+20|0;if((a[135544]|0)==0?Y5(135544)|0:0){c[34631]=0;c[34632]=0;c[34633]=0;c[34634]=0;c[34635]=0;c[34636]=0;c[34637]=0;g[34638]=1.0;c[34639]=0;c[34640]=0;c[34641]=0;c[34642]=0;g[34643]=1.0;c[34644]=0;c[34645]=0;c[34646]=0;c[34647]=0;g[34648]=1.0;j=138596;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0))}if(a[147155]|0){Fq(b,138524);l=e;return}m=f+11|0;n=f+4|0;o=f+8|0;p=5776;do{q=c[p>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;r=AR(q)|0;if(r>>>0>4294967279){s=8;break}if(r>>>0<11){a[m>>0]=r;if(!r)t=f;else{u=f;s=12}}else{v=r+16&-16;w=H3(v)|0;c[f>>2]=w;c[o>>2]=v|-2147483648;c[n>>2]=r;u=w;s=12}if((s|0)==12){s=0;o6(u|0,q|0,r|0)|0;t=u}a[t+r>>0]=0;r=a[m>>0]|0;q=r<<24>>24<0;w=q?c[f>>2]|0:f;v=q?c[n>>2]|0:r&255;if(v>>>0>3){q=w;x=v;y=v;while(1){z=O(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24,1540483477)|0;x=(O(z>>>24^z,1540483477)|0)^(O(x,1540483477)|0);y=y+-4|0;if(y>>>0<=3)break;else q=q+4|0}q=v+-4|0;y=q&-4;A=q-y|0;B=w+(y+4)|0;C=x}else{A=v;B=w;C=v}switch(A|0){case 3:{D=d[B+2>>0]<<16^C;s=18;break}case 2:{D=C;s=18;break}case 1:{E=C;s=19;break}default:F=C}if((s|0)==18){s=0;E=d[B+1>>0]<<8^D;s=19}if((s|0)==19){s=0;F=O(E^d[B>>0],1540483477)|0}y=O(F>>>13^F,1540483477)|0;q=y>>>15^y;y=c[34635]|0;z=(y|0)==0;a:do if(!z){G=y+-1|0;H=(G&y|0)==0;if(!H)if(q>>>0>>0)I=q;else I=(q>>>0)%(y>>>0)|0;else I=q&G;J=c[(c[34634]|0)+(I<<2)>>2]|0;if((J|0)!=0?(K=c[J>>2]|0,(K|0)!=0):0){J=(v|0)==0;if(H){if(J){H=K;while(1){L=c[H+4>>2]|0;if(!((L|0)==(q|0)|(L&G|0)==(I|0))){M=I;s=60;break a}L=a[H+8+11>>0]|0;if(!((L<<24>>24<0?c[H+12>>2]|0:L&255)|0)){P=r;break a}H=c[H>>2]|0;if(!H){M=I;s=60;break a}}}else Q=K;while(1){H=c[Q+4>>2]|0;if(!((H|0)==(q|0)|(H&G|0)==(I|0))){M=I;s=60;break a}H=Q+8|0;L=a[H+11>>0]|0;R=L<<24>>24<0;S=L&255;do if(((R?c[Q+12>>2]|0:S)|0)==(v|0)){L=c[H>>2]|0;if(R)if(!(bT(L,w,v)|0)){P=r;break a}else break;if((a[w>>0]|0)==(L&255)<<24>>24){L=H;T=S;U=w;do{T=T+-1|0;L=L+1|0;if(!T){P=r;break a}U=U+1|0}while((a[L>>0]|0)==(a[U>>0]|0))}}while(0);Q=c[Q>>2]|0;if(!Q){M=I;s=60;break a}}}if(J){G=K;while(1){S=c[G+4>>2]|0;if((S|0)!=(q|0)){if(S>>>0>>0)V=S;else V=(S>>>0)%(y>>>0)|0;if((V|0)!=(I|0)){M=I;s=60;break a}}S=a[G+8+11>>0]|0;if(!((S<<24>>24<0?c[G+12>>2]|0:S&255)|0)){P=r;break a}G=c[G>>2]|0;if(!G){M=I;s=60;break a}}}else W=K;while(1){G=c[W+4>>2]|0;if((G|0)!=(q|0)){if(G>>>0>>0)X=G;else X=(G>>>0)%(y>>>0)|0;if((X|0)!=(I|0)){M=I;s=60;break a}}G=W+8|0;J=a[G+11>>0]|0;S=J<<24>>24<0;H=J&255;do if(((S?c[W+12>>2]|0:H)|0)==(v|0)){J=c[G>>2]|0;if(S)if(!(bT(J,w,v)|0)){P=r;break a}else break;if((a[w>>0]|0)==(J&255)<<24>>24){J=G;R=H;U=w;do{R=R+-1|0;J=J+1|0;if(!R){P=r;break a}U=U+1|0}while((a[J>>0]|0)==(a[U>>0]|0))}}while(0);W=c[W>>2]|0;if(!W){M=I;s=60;break}}}else{M=I;s=60}}else{M=0;s=60}while(0);if((s|0)==60){s=0;r=H3(20)|0;w=r+8|0;c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r+4>>2]=q;c[r>>2]=0;Y=+(((c[34637]|0)+1|0)>>>0);Z=+g[34638];do if(z|Z*+(y>>>0)>>0<3|(y+-1&y|0)!=0)&1;v=~~+N(+(Y/Z))>>>0;Cq(138536,w>>>0>>0?v:w);w=c[34635]|0;v=w+-1|0;if(!(v&w)){_=w;$=v&q;break}if(q>>>0>>0){_=w;$=q}else{_=w;$=(q>>>0)%(w>>>0)|0}}else{_=y;$=M}while(0);y=(c[34634]|0)+($<<2)|0;q=c[y>>2]|0;if(!q){c[r>>2]=c[34636];c[34636]=r;c[y>>2]=138544;y=c[r>>2]|0;if(y|0){z=c[y+4>>2]|0;y=_+-1|0;if(y&_)if(z>>>0<_>>>0)aa=z;else aa=(z>>>0)%(_>>>0)|0;else aa=z&y;ba=(c[34634]|0)+(aa<<2)|0;s=73}}else{c[r>>2]=c[q>>2];ba=q;s=73}if((s|0)==73){s=0;c[ba>>2]=r}c[34637]=(c[34637]|0)+1;P=a[m>>0]|0}if(P<<24>>24<0)J3(c[f>>2]|0);p=p+4|0}while((p|0)!=5944);if((s|0)==8)a4(f);p=f+8|0;P=i+11|0;m=h+12|0;ba=h+20|0;aa=h+11|0;_=h+4|0;$=ba+11|0;M=p+11|0;I=i+8|0;W=i+4|0;X=5944;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;k4(p,59664)|0;V=c[X>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Q=AR(V)|0;if(Q>>>0>4294967279){s=80;break}if(Q>>>0<11){a[P>>0]=Q;if(!Q)ca=i;else{da=i;s=84}}else{F=Q+16&-16;B=H3(F)|0;c[i>>2]=B;c[I>>2]=F|-2147483648;c[W>>2]=Q;da=B;s=84}if((s|0)==84){s=0;o6(da|0,V|0,Q|0)|0;ca=da}a[ca+Q>>0]=0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Q=f;V=c[Q+4>>2]|0;B=m;c[B>>2]=c[Q>>2];c[B+4>>2]=V;c4(ba,p);V=a[aa>>0]|0;B=V<<24>>24<0;Q=B?c[h>>2]|0:h;F=B?c[_>>2]|0:V&255;if(F>>>0>3){V=Q;B=F;E=F;while(1){D=O(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24,1540483477)|0;B=(O(D>>>24^D,1540483477)|0)^(O(B,1540483477)|0);E=E+-4|0;if(E>>>0<=3)break;else V=V+4|0}V=F+-4|0;E=V&-4;ea=V-E|0;fa=Q+(E+4)|0;ga=B}else{ea=F;fa=Q;ga=F}switch(ea|0){case 3:{ha=d[fa+2>>0]<<16^ga;s=90;break}case 2:{ha=ga;s=90;break}case 1:{ia=ga;s=91;break}default:ja=ga}if((s|0)==90){s=0;ia=d[fa+1>>0]<<8^ha;s=91}if((s|0)==91){s=0;ja=O(ia^d[fa>>0],1540483477)|0}E=O(ja>>>13^ja,1540483477)|0;V=E>>>15^E;E=c[34640]|0;r=(E|0)==0;b:do if(!r){D=E+-1|0;C=(D&E|0)==0;if(!C)if(V>>>0>>0)ka=V;else ka=(V>>>0)%(E>>>0)|0;else ka=V&D;A=c[(c[34639]|0)+(ka<<2)>>2]|0;if((A|0)!=0?(n=c[A>>2]|0,(n|0)!=0):0){A=(F|0)==0;if(C){if(A){C=n;while(1){t=c[C+4>>2]|0;if(!((t|0)==(V|0)|(t&D|0)==(ka|0))){la=ka;s=132;break b}t=a[C+8+11>>0]|0;if(!((t<<24>>24<0?c[C+12>>2]|0:t&255)|0))break b;C=c[C>>2]|0;if(!C){la=ka;s=132;break b}}}else ma=n;while(1){C=c[ma+4>>2]|0;if(!((C|0)==(V|0)|(C&D|0)==(ka|0))){la=ka;s=132;break b}C=ma+8|0;t=a[C+11>>0]|0;u=t<<24>>24<0;o=t&255;do if(((u?c[ma+12>>2]|0:o)|0)==(F|0)){t=c[C>>2]|0;if(u)if(!(bT(t,Q,F)|0))break b;else break;if((a[Q>>0]|0)==(t&255)<<24>>24){t=C;q=o;y=Q;do{q=q+-1|0;t=t+1|0;if(!q)break b;y=y+1|0}while((a[t>>0]|0)==(a[y>>0]|0))}}while(0);ma=c[ma>>2]|0;if(!ma){la=ka;s=132;break b}}}if(A){D=n;while(1){o=c[D+4>>2]|0;if((o|0)!=(V|0)){if(o>>>0>>0)na=o;else na=(o>>>0)%(E>>>0)|0;if((na|0)!=(ka|0)){la=ka;s=132;break b}}o=a[D+8+11>>0]|0;if(!((o<<24>>24<0?c[D+12>>2]|0:o&255)|0))break b;D=c[D>>2]|0;if(!D){la=ka;s=132;break b}}}else oa=n;while(1){D=c[oa+4>>2]|0;if((D|0)!=(V|0)){if(D>>>0>>0)pa=D;else pa=(D>>>0)%(E>>>0)|0;if((pa|0)!=(ka|0)){la=ka;s=132;break b}}D=oa+8|0;A=a[D+11>>0]|0;o=A<<24>>24<0;C=A&255;do if(((o?c[oa+12>>2]|0:C)|0)==(F|0)){A=c[D>>2]|0;if(o)if(!(bT(A,Q,F)|0))break b;else break;if((a[Q>>0]|0)==(A&255)<<24>>24){A=D;u=C;y=Q;do{u=u+-1|0;A=A+1|0;if(!u)break b;y=y+1|0}while((a[A>>0]|0)==(a[y>>0]|0))}}while(0);oa=c[oa>>2]|0;if(!oa){la=ka;s=132;break}}}else{la=ka;s=132}}else{la=0;s=132}while(0);if((s|0)==132){s=0;Q=H3(40)|0;F=Q+8|0;c[F>>2]=c[h>>2];c[F+4>>2]=c[h+4>>2];c[F+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;F=m;B=c[F+4>>2]|0;n=Q+20|0;c[n>>2]=c[F>>2];c[n+4>>2]=B;B=Q+28|0;c[B>>2]=c[ba>>2];c[B+4>>2]=c[ba+4>>2];c[B+8>>2]=c[ba+8>>2];c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[Q+4>>2]=V;c[Q>>2]=0;Z=+(((c[34642]|0)+1|0)>>>0);Y=+g[34643];do if(r|Y*+(E>>>0)>>0<3|(E+-1&E|0)!=0)&1;n=~~+N(+(Z/Y))>>>0;yq(138556,B>>>0>>0?n:B);B=c[34640]|0;n=B+-1|0;if(!(n&B)){qa=B;ra=n&V;break}if(V>>>0>>0){qa=B;ra=V}else{qa=B;ra=(V>>>0)%(B>>>0)|0}}else{qa=E;ra=la}while(0);E=(c[34639]|0)+(ra<<2)|0;V=c[E>>2]|0;if(!V){c[Q>>2]=c[34641];c[34641]=Q;c[E>>2]=138564;E=c[Q>>2]|0;if(E|0){r=c[E+4>>2]|0;E=qa+-1|0;if(E&qa)if(r>>>0>>0)sa=r;else sa=(r>>>0)%(qa>>>0)|0;else sa=r&E;ta=(c[34639]|0)+(sa<<2)|0;s=145}}else{c[Q>>2]=c[V>>2];ta=V;s=145}if((s|0)==145){s=0;c[ta>>2]=Q}c[34642]=(c[34642]|0)+1}if((a[$>>0]|0)<0)J3(c[ba>>2]|0);if((a[aa>>0]|0)<0)J3(c[h>>2]|0);if((a[P>>0]|0)<0)J3(c[i>>2]|0);if((a[M>>0]|0)<0)J3(c[p>>2]|0);X=X+4|0}while((X|0)!=6228);if((s|0)==80)a4(i);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+11>>0]=4;c[h>>2]=707669807;a[h+4>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=10;s=c[34656]|0;if(s>>>0>=(c[34657]|0)>>>0){Eq(138620,f);if((a[f+11>>0]|0)<0)J3(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[34656]=(c[34656]|0)+16}i=c[34656]|0;s=c[34657]|0;X=H3(32)|0;c[h>>2]=X;c[h+8>>2]=-2147483616;c[h+4>>2]=23;j=X;p=59682;k=j+23|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+23>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=6;if(i>>>0>=s>>>0){Eq(138620,f);if((a[f+11>>0]|0)<0)J3(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[34656]=(c[34656]|0)+16}X=c[34656]|0;i=c[34657]|0;s=H3(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=18;j=s;p=59706;k=j+18|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+18>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=3;if(X>>>0>=i>>>0){Eq(138620,f);if((a[f+11>>0]|0)<0)J3(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[34656]=(c[34656]|0)+16}s=c[34656]|0;X=c[34657]|0;i=H3(16)|0;c[h>>2]=i;c[h+8>>2]=-2147483632;c[h+4>>2]=12;j=i;p=59725;k=j+12|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+12>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=4;if(s>>>0>=X>>>0){Eq(138620,f);if((a[f+11>>0]|0)<0)J3(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[34656]=(c[34656]|0)+16}i=c[34656]|0;s=c[34657]|0;X=H3(64)|0;c[h>>2]=X;c[h+8>>2]=-2147483584;c[h+4>>2]=58;j=X;p=59738;k=j+58|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+58>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=2;if(i>>>0>=s>>>0){Eq(138620,f);if((a[f+11>>0]|0)<0)J3(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[34656]=(c[34656]|0)+16}X=c[34656]|0;i=c[34657]|0;s=H3(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=26;j=s;p=59797;k=j+26|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+26>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=2;if(X>>>0>=i>>>0){Eq(138620,f);if((a[f+11>>0]|0)<0)J3(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[34656]=(c[34656]|0)+16}s=c[34656]|0;X=c[34657]|0;i=H3(32)|0;c[h>>2]=i;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=i;p=59824;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=2;if(s>>>0>=X>>>0){Eq(138620,f);if((a[f+11>>0]|0)<0)J3(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[34656]=(c[34656]|0)+16}i=c[34656]|0;s=c[34657]|0;X=H3(48)|0;c[h>>2]=X;c[h+8>>2]=-2147483600;c[h+4>>2]=32;j=X;p=59847;k=j+32|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+32>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=2;if(i>>>0>=s>>>0){Eq(138620,f);if((a[f+11>>0]|0)<0)J3(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[34656]=(c[34656]|0)+16}X=c[34656]|0;i=c[34657]|0;s=H3(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=s;p=59880;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=7;if(X>>>0>=i>>>0){Eq(138620,f);if((a[f+11>>0]|0)<0)J3(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[34656]=(c[34656]|0)+16}s=c[34656]|0;X=c[34657]|0;i=H3(64)|0;c[h>>2]=i;c[h+8>>2]=-2147483584;c[h+4>>2]=48;j=i;p=59903;k=j+48|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+48>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=f+12|0;c[h>>2]=5;if(s>>>0>=X>>>0){Eq(138620,f);if((a[f+11>>0]|0)<0)J3(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[h>>2];c[34656]=(c[34656]|0)+16}k4(138596,59952)|0;k4(138608,59955)|0;a[138632]=1;k4(138524,63561)|0;a[147155]=1;Fq(b,138524);l=e;return}function Yr(a){a=a|0;var b=0;c[a>>2]=1;c[a+68>>2]=1065353216;b=a+72|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+88>>2]=1065353216;b=a+92|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+108>>2]=1065353216;b=a+112|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+128>>2]=1065353216;g[a+132>>2]=0.0;g[a+136>>2]=0.0;g[a+140>>2]=1.0;g[a+144>>2]=1.0;g[a+4>>2]=1.0;g[a+8>>2]=-1.0;g[a+12>>2]=1.0;return}function Zr(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;g[a+4>>2]=b*.01745329238474369;g[a+8>>2]=d;g[a+12>>2]=e;c[a>>2]=0;return}function _r(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;g[a+4>>2]=b;g[a+8>>2]=d;g[a+12>>2]=e;c[a>>2]=1;return}function $r(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,D=0.0;i=l;l=l+112|0;j=i+80|0;k=i+56|0;m=i+40|0;n=i+16|0;o=i;p=i+100|0;q=i+88|0;r=+g[d>>2];s=+g[e>>2];t=r-s;u=+g[d+4>>2];v=+g[e+4>>2];w=u-v;x=+g[d+8>>2];y=+g[e+8>>2];z=x-y;if(+C(+(t*t+w*w+z*z))<1.1920928955078125e-07){c[o>>2]=152599;c[o+4>>2]=134839;c[o+8>>2]=134839;c[o+12>>2]=134839;as(p,64185,o);e=p+11|0;d=(a[e>>0]|0)<0?c[p>>2]|0:p;h[n>>3]=r;h[n+8>>3]=u;h[n+16>>3]=x;as(q,d,n);if((a[e>>0]|0)<0)J3(c[p>>2]|0);c[m>>2]=152599;c[m+4>>2]=134839;c[m+8>>2]=134839;c[m+12>>2]=134839;as(n,64185,m);m=n+11|0;p=(a[m>>0]|0)<0?c[n>>2]|0:n;h[k>>3]=s;h[k+8>>3]=v;h[k+16>>3]=y;as(o,p,k);if((a[m>>0]|0)<0)J3(c[n>>2]|0);n=q+11|0;m=o+11|0;k=(a[m>>0]|0)<0?c[o>>2]|0:o;c[j>>2]=(a[n>>0]|0)<0?c[q>>2]|0:q;c[j+4>>2]=k;Ou(64204,64211,54,64230,j);if((a[m>>0]|0)<0)J3(c[o>>2]|0);if((a[n>>0]|0)<0)J3(c[q>>2]|0)}z=s-r;s=v-u;v=y-x;y=1.0/+C(+(z*z+s*s+v*v));w=z*y;z=s*y;s=v*y;y=+g[f+8>>2];v=+g[f+4>>2];t=y*z-v*s;A=+g[f>>2];B=s*A-y*w;y=v*w-z*A;A=1.0/+C(+(y*y+(t*t+B*B)));v=t*A;t=B*A;B=y*A;A=s*t-z*B;y=w*B-s*v;D=z*v-w*t;g[b+68>>2]=v;g[b+72>>2]=A;g[b+76>>2]=-w;g[b+80>>2]=0.0;g[b+84>>2]=t;g[b+88>>2]=y;g[b+92>>2]=-z;g[b+96>>2]=0.0;g[b+100>>2]=B;g[b+104>>2]=D;g[b+108>>2]=-s;g[b+112>>2]=0.0;g[b+116>>2]=-(x*B+(r*v+u*t));g[b+120>>2]=-(x*D+(r*A+u*y));g[b+124>>2]=x*s+(u*z+r*w);g[b+128>>2]=1.0;l=i;return}function as(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+4112|0;g=f+16|0;h=f;if(!d){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}c[h>>2]=e;BT(g,d,h)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=AR(g)|0;if(h>>>0>4294967279)a4(b);if(h>>>0<11){a[b+11>>0]=h;if(!h)i=b;else{j=b;k=8}}else{d=h+16&-16;e=H3(d)|0;c[b>>2]=e;c[b+8>>2]=d|-2147483648;c[b+4>>2]=h;j=e;k=8}if((k|0)==8){o6(j|0,g|0,h|0)|0;i=j}a[i+h>>0]=0;l=f;return}function bs(a,b){a=a|0;b=b|0;var d=0;d=a;a=b+68|0;b=d+64|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function cs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0;switch(c[b>>2]|0){case 3:{e=a;f=b+4|0;h=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));return}case 1:{i=+g[b+4>>2];j=i*(+((c[d>>2]|0)>>>0)/+((c[d+4>>2]|0)>>>0));k=+g[b+8>>2];l=+g[b+12>>2];e=a+4|0;h=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));g[a+60>>2]=1.0;m=j+j;g[a>>2]=2.0/m;n=i+i;g[a+16+4>>2]=2.0/n;o=l-k;g[a+32+8>>2]=-2.0/o;f=a+48|0;g[f>>2]=-(j-j)/m;g[f+4>>2]=-(i-i)/n;g[f+8>>2]=-(k+l)/o;return}case 2:{o=+((c[d>>2]|0)>>>0);l=+((c[d+4>>2]|0)>>>0);e=a+4|0;h=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));g[a+60>>2]=1.0;g[a>>2]=2.0/o;g[a+16+4>>2]=2.0/l;g[a+32+8>>2]=1.0;f=a+48|0;g[f>>2]=-o/o;g[f+4>>2]=-l/l;g[f+8>>2]=0.0;return}case 0:{l=+g[b+4>>2];f=c[d>>2]|0;p=c[d+4>>2]|0;o=+g[b+8>>2];k=+g[b+12>>2];if(!f)Fa(64307,64333,467,64377);if(!p)Fa(64397,64333,468,64377);if(!(l>0.0))Fa(64424,64333,469,64377);n=l*.5;l=+E(+n)/+F(+n);n=l*+(p>>>0)/+(f>>>0);e=a+4|0;h=e+60|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));g[a>>2]=n;g[a+16+4>>2]=l;l=k-o;e=a+32|0;g[e+8>>2]=-(o+k)/l;g[e+12>>2]=-1.0;g[a+48+8>>2]=-(o*(k*2.0))/l;return}default:{c[a>>2]=1065353216;e=a+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[a+20>>2]=1065353216;e=a+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[a+40>>2]=1065353216;e=a+44|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[a+60>>2]=1065353216;return}}}function ds(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0,o=0.0;e=l;l=l+16|0;f=e+8|0;h=e;if(!(c[b>>2]|0)){i=+g[b+8>>2];j=i*+G(+(+g[b+4>>2]*.5));k=+((c[d>>2]|0)>>>0)/+((c[d+4>>2]|0)>>>0)*j;m=a+4|0;n=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));o=i*2.0;g[a>>2]=o/(k+k);g[a+16+4>>2]=o/(j+j);m=a+32|0;g[m+8>>2]=-.9999998807907104;g[m+12>>2]=-1.0;g[a+48+8>>2]=i*-1.9999998807907104;l=e;return}else{m=d;d=c[m+4>>2]|0;n=h;c[n>>2]=c[m>>2];c[n+4>>2]=d;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];cs(a,b,f);l=e;return}}function es(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0;d=+g[b>>2];e=+g[b+4>>2];f=+g[b+8>>2];h=+g[b+12>>2];i=+g[b+16>>2];j=+g[b+20>>2];k=+g[b+24>>2];l=+g[b+28>>2];m=+g[b+32>>2];n=+g[b+36>>2];o=+g[b+40>>2];p=+g[b+44>>2];q=+g[b+48>>2];r=+g[b+52>>2];s=+g[b+56>>2];t=+g[b+60>>2];u=+g[c>>2];v=+g[c+4>>2];w=+g[c+8>>2];x=+g[c+12>>2];y=+g[c+16>>2];z=+g[c+20>>2];A=+g[c+24>>2];B=+g[c+28>>2];C=+g[c+32>>2];D=+g[c+36>>2];E=+g[c+40>>2];F=+g[c+44>>2];G=+g[c+48>>2];H=+g[c+52>>2];I=+g[c+56>>2];J=+g[c+60>>2];g[a>>2]=d*u+i*v+m*w+q*x;g[a+4>>2]=e*u+j*v+n*w+r*x;g[a+8>>2]=f*u+k*v+o*w+s*x;g[a+12>>2]=h*u+l*v+p*w+t*x;g[a+16>>2]=d*y+i*z+m*A+q*B;g[a+20>>2]=e*y+j*z+n*A+r*B;g[a+24>>2]=f*y+k*z+o*A+s*B;g[a+28>>2]=h*y+l*z+p*A+t*B;g[a+32>>2]=d*C+i*D+m*E+q*F;g[a+36>>2]=e*C+j*D+n*E+r*F;g[a+40>>2]=f*C+k*D+o*E+s*F;g[a+44>>2]=h*C+l*D+p*E+t*F;g[a+48>>2]=d*G+i*H+m*I+q*J;g[a+52>>2]=e*G+j*H+n*I+r*J;g[a+56>>2]=f*G+k*H+o*I+s*J;g[a+60>>2]=h*G+l*H+p*I+t*J;return}function fs(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0;c=b+32|0;d=+g[c+8>>2];e=b+48|0;f=+g[e+12>>2];h=+g[e+8>>2];i=+g[c+12>>2];j=d*f-h*i;k=b+16|0;l=+g[k+8>>2];m=+g[k+12>>2];n=f*l-h*m;o=i*l-d*m;p=+g[c+4>>2];q=+g[e+4>>2];r=f*p-i*q;s=+g[k+4>>2];t=f*s-m*q;u=i*s-m*p;v=h*p-d*q;w=h*s-l*q;x=d*s-l*p;y=+g[c>>2];z=+g[e>>2];A=f*y-i*z;B=+g[k>>2];C=f*B-m*z;f=i*B-m*y;i=h*y-d*z;D=h*B-l*z;h=d*B-l*y;d=q*y-p*z;E=q*B-s*z;z=p*B-s*y;y=+g[b>>2];p=+g[b+4>>2];q=+g[b+8>>2];F=+g[b+12>>2];G=m*v+(j*s-l*r);H=m*d+(r*B-s*A);I=-(m*i+(j*B-l*A));m=-(l*d+(v*B-s*i));s=1.0/(y*G+p*I+(H*q+F*m));g[a>>2]=G*s;g[a+4>>2]=-((j*p-r*q+v*F)*s);g[a+8>>2]=(n*p-t*q+w*F)*s;g[a+12>>2]=-((o*p-u*q+x*F)*s);g[a+16>>2]=s*I;g[a+20>>2]=(j*y-A*q+i*F)*s;g[a+24>>2]=-((n*y-C*q+D*F)*s);g[a+28>>2]=(o*y-f*q+h*F)*s;g[a+32>>2]=H*s;g[a+36>>2]=-((r*y-A*p+d*F)*s);g[a+40>>2]=(t*y-p*C+E*F)*s;g[a+44>>2]=-((u*y-p*f+z*F)*s);g[a+48>>2]=s*m;g[a+52>>2]=(v*y-i*p+d*q)*s;g[a+56>>2]=-((w*y-p*D+E*q)*s);g[a+60>>2]=(x*y-p*h+z*q)*s;return}function gs(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+128|0;d=c;fs(d,b+68|0);hs(d,c+112|0,c+96|0,a,c+80|0,c+64|0)|0;l=c;return}function hs(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0,B=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0,_=0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0;i=l;l=l+192|0;k=i+128|0;m=i+64|0;n=i;o=k;p=a;a=o+64|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(a|0));q=k+48+12|0;r=+g[q>>2];if((r>=0.0?r:-r)<1.1920928955078125e-07){s=0;l=i;return s|0}t=+g[k>>2]/r;g[k>>2]=t;u=k+4|0;v=+g[u>>2]/r;g[u>>2]=v;u=k+8|0;w=+g[u>>2]/r;g[u>>2]=w;u=k+12|0;x=+g[u>>2]/r;g[u>>2]=x;y=k+16|0;z=+g[y>>2]/r;g[y>>2]=z;A=y+4|0;B=+g[A>>2]/r;g[A>>2]=B;A=y+8|0;D=+g[A>>2]/r;g[A>>2]=D;A=y+12|0;E=+g[A>>2]/r;g[A>>2]=E;y=k+32|0;F=+g[y>>2]/r;g[y>>2]=F;G=y+4|0;H=+g[G>>2]/r;g[G>>2]=H;G=y+8|0;I=+g[G>>2]/r;g[G>>2]=I;G=y+12|0;J=+g[G>>2]/r;g[G>>2]=J;y=k+48|0;K=+g[y>>2]/r;g[y>>2]=K;L=y+4|0;M=+g[L>>2]/r;g[L>>2]=M;L=y+8|0;N=+g[L>>2]/r;g[L>>2]=N;O=r/r;g[y+12>>2]=O;o=m;p=k;a=o+60|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(a|0));g[m+12>>2]=0.0;p=m+16|0;g[p+12>>2]=0.0;o=m+32|0;g[o+12>>2]=0.0;a=m+48|0;g[a+12>>2]=1.0;r=+g[o+8>>2];P=+g[a+8>>2];Q=r-P*0.0;R=+g[o+4>>2];S=+g[a+4>>2];T=R-S*0.0;U=P*R-r*S;V=+g[o>>2];W=+g[a>>2];X=V-W*0.0;Y=P*V-r*W;r=S*V-R*W;W=+g[p+4>>2];R=+g[p+8>>2];V=+g[p>>2];S=+g[m+8>>2]*(r*0.0+(T*V-W*X))+(+g[m>>2]*(Q*W-T*R+U*0.0)-+g[m+4>>2]*(Y*0.0+(Q*V-R*X)))-(R*r+(U*V-W*Y))*0.0;p=(g[j>>2]=O,c[j>>2]|0);if((S>=0.0?S:-S)<1.1920928955078125e-07)Z=0;else{if((!((x>=0.0?x:-x)>=1.1920928955078125e-07)?!((E>=0.0?E:-E)>=1.1920928955078125e-07):0)?!((J>=0.0?J:-J)>=1.1920928955078125e-07):0){g[h>>2]=0.0;g[h+4>>2]=0.0;g[h+8>>2]=0.0;g[h+12>>2]=1.0;_=p}else{fs(n,m);m=n+16|0;p=n+32|0;a=n+48|0;S=x*+g[m>>2]+E*+g[m+4>>2]+(J*+g[m+8>>2]+O*+g[m+12>>2]);Y=x*+g[p>>2]+E*+g[p+4>>2]+(J*+g[p+8>>2]+O*+g[p+12>>2]);W=x*+g[a>>2]+E*+g[a+4>>2]+(J*+g[a+8>>2]+O*+g[a+12>>2]);g[h>>2]=x*+g[n>>2]+E*+g[n+4>>2]+(J*+g[n+8>>2]+O*+g[n+12>>2]);g[h+4>>2]=S;g[h+8>>2]=Y;g[h+12>>2]=W;g[G>>2]=0.0;g[A>>2]=0.0;g[u>>2]=0.0;g[q>>2]=1.0;_=1065353216}g[e>>2]=K;g[e+4>>2]=M;g[e+8>>2]=N;g[y>>2]=0.0;g[k+52>>2]=0.0;g[k+56>>2]=0.0;c[k+60>>2]=_;_=n+12|0;k=n+24|0;y=n+4|0;e=n+8|0;N=+C(+(t*t+v*v+w*w));g[b>>2]=N;M=t/N;t=v/N;v=w/N;g[n>>2]=M;g[y>>2]=t;g[e>>2]=v;q=n+16|0;u=n+20|0;N=M*z+t*B+v*D;A=f+8|0;g[A>>2]=N;w=-N;N=z+M*w;z=B+t*w;B=D+v*w;w=+C(+(N*N+z*z+B*B));g[b+4>>2]=w;D=N/w;N=z/w;z=B/w;g[_>>2]=D;g[q>>2]=N;g[u>>2]=z;g[A>>2]=+g[A>>2]/w;A=n+28|0;G=n+32|0;w=M*F+t*H+v*I;h=f+4|0;g[h>>2]=w;B=-w;w=F+M*B;M=H+t*B;t=I+v*B;B=w*D+M*N+t*z;g[f>>2]=B;v=-B;B=w+D*v;w=M+N*v;M=t+z*v;v=+C(+(B*B+w*w+M*M));a=b+8|0;g[a>>2]=v;t=B/v;B=w/v;w=M/v;g[k>>2]=t;g[A>>2]=B;g[G>>2]=w;g[h>>2]=+g[h>>2]/v;g[f>>2]=+g[f>>2]/+g[a>>2];v=+g[n>>2];M=+g[y>>2];I=+g[e>>2];if((N*w-B*z)*v+M*(z*t-w*D)+(B*D-N*t)*I<0.0){g[b>>2]=-+g[b>>2];H=-v;g[n>>2]=H;F=-M;g[y>>2]=F;K=-I;g[e>>2]=K;e=b+4|0;g[e>>2]=-+g[e>>2];W=-D;g[_>>2]=W;Y=-N;g[q>>2]=Y;S=-z;g[u>>2]=S;u=b+8|0;g[u>>2]=-+g[u>>2];O=-t;g[k>>2]=O;J=-B;g[A>>2]=J;E=-w;g[G>>2]=E;$=S;aa=J;ba=O;ca=K;da=F;ea=W;fa=H;ga=Y;ha=E}else{$=z;aa=B;ba=t;ca=I;da=M;ea=D;fa=v;ga=N;ha=w}w=fa+ga+ha;do if(!(w>0.0)){G=ga>fa&1;A=ha>+g[n+(G*12|0)+(G<<2)>>2]?2:G;G=c[6228+(A<<2)>>2]|0;k=c[6228+(G<<2)>>2]|0;u=n+(A*12|0)|0;if(G>>>0>=3)Fa(64448,64477,115,65100);b=n+(G*12|0)|0;if(k>>>0<3){q=n+(k*12|0)|0;N=+C(+(+g[u+(A<<2)>>2]-+g[b+(G<<2)>>2]-+g[q+(k<<2)>>2]+1.0));g[d+(A<<2)>>2]=N*.5;v=.5/N;g[d+(G<<2)>>2]=v*(+g[u+(G<<2)>>2]+ +g[b+(A<<2)>>2]);g[d+(k<<2)>>2]=v*(+g[u+(k<<2)>>2]+ +g[q+(A<<2)>>2]);g[d+12>>2]=v*(+g[b+(k<<2)>>2]-+g[q+(G<<2)>>2]);break}else Fa(64448,64477,115,65100)}else{v=+C(+(w+1.0));g[d+12>>2]=v*.5;N=.5/v;g[d>>2]=N*($-aa);g[d+4>>2]=N*(ba-ca);g[d+8>>2]=N*(da-ea)}while(0);Z=1}s=Z;l=i;return s|0}function is(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function js(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 0:{c=a;break}case 1:{c=a+4|0;break}case 2:{c=a+8|0;break}default:c=a+12|0}return c|0}function ks(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0;d=l;l=l+32|0;e=d+12|0;f=d;h=+g[b>>2];i=+g[b+4>>2];j=+g[b+8>>2];k=+D(+((i+.054999999701976776)*.9478672742843628),2.4000000953674316);m=+D(+((j+.054999999701976776)*.9478672742843628),2.4000000953674316);g[e>>2]=+D(+((h+.054999999701976776)*.9478672742843628),2.4000000953674316);g[e+4>>2]=k;g[e+8>>2]=m;g[f>>2]=h*.07739938050508499;g[f+4>>2]=i*.07739938050508499;g[f+8>>2]=j*.07739938050508499;n=c[(!(i<=.040449999272823334)?e:f)+4>>2]|0;o=c[(!(j<=.040449999272823334)?e:f)+8>>2]|0;p=c[b+12>>2]|0;c[a>>2]=c[(!(h<=.040449999272823334)?e:f)>>2];c[a+4>>2]=n;c[a+8>>2]=o;c[a+12>>2]=p;l=d;return}function ls(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(YB(c[b>>2]|0)|0)Fa(64517,64544,18,64568);d=NB(c[b>>2]|0)|0;e=OB(c[b>>2]|0)|0;f=a+4|0;g=c[f>>2]|0;if((c[a>>2]|0)==(g|0)?(c[a+12>>2]|0)==0:0){h=a+20|0;c[h>>2]=d;c[h+4>>2]=e}else{if((c[a+20>>2]|0)!=(d|0))Fa(64585,64544,21,64568);if((c[a+24>>2]|0)!=(e|0))Fa(64585,64544,21,64568)}if((g|0)==(c[a+8>>2]|0)){ms(a,b);return a|0}c[g>>2]=c[b>>2];e=c[b+4>>2]|0;c[g+4>>2]=e;if(!e)i=g;else{B3(e);i=c[f>>2]|0}c[f>>2]=i+8;return a|0}function ms(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)Q1(a);e=a+8|0;k=(c[e>>2]|0)-f|0;f=k>>2;l=k>>3>>>0<268435455?(f>>>0>>0?h:f):536870911;do if(l)if(l>>>0>536870911){f=Ha(8)|0;Z3(f,102536);c[f>>2]=32420;Ka(f|0,2816,378)}else{m=H3(l<<3)|0;break}else m=0;while(0);f=m+(g<<3)|0;h=f;k=m+(l<<3)|0;c[f>>2]=c[b>>2];l=c[b+4>>2]|0;c[m+(g<<3)+4>>2]=l;if(!l){n=j;o=i}else{B3(l);n=c[d>>2]|0;o=c[a>>2]|0}l=f+8|0;if((n|0)==(o|0)){p=h;q=o;r=n}else{i=n;n=h;h=f;do{f=i;i=i+-8|0;c[h+-8>>2]=c[i>>2];j=f+-4|0;c[h+-4>>2]=c[j>>2];c[i>>2]=0;c[j>>2]=0;h=n+-8|0;n=h}while((i|0)!=(o|0));p=n;q=c[a>>2]|0;r=c[d>>2]|0}c[a>>2]=p;c[d>>2]=l;c[e>>2]=k;k=q;if((r|0)!=(k|0)){e=r;do{r=c[e+-4>>2]|0;e=e+-8|0;if(r|0)D3(r)}while((e|0)!=(k|0))}if(!q)return;J3(q);return}function ns(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!(YB(c[b>>2]|0)|0))Fa(64601,64544,30,64627);d=NB(c[b>>2]|0)|0;e=OB(c[b>>2]|0)|0;if((c[a>>2]|0)==(c[a+4>>2]|0)?(c[a+12>>2]|0)==0:0){f=a+20|0;c[f>>2]=d;c[f+4>>2]=e}else{if((c[a+20>>2]|0)!=(d|0))Fa(64585,64544,33,64627);if((c[a+24>>2]|0)!=(e|0))Fa(64585,64544,33,64627)}e=c[b>>2]|0;d=c[b+4>>2]|0;if(d|0)B3(d);c[a+12>>2]=e;e=a+16|0;b=c[e>>2]|0;c[e>>2]=d;if(!b)return a|0;D3(b);return a|0}function os(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+28|0;f=e+11|0;if((a[f>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+32>>2]=0}else{a[e>>0]=0;a[f>>0]=0}j4(e,0);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;return b|0}function ps(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;a[b>>0]=1;g=b+4|0;c[b+28>>2]=0;h=b+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=c[34816]|0;c[f>>2]=b;h=d+132|0;g=c[h>>2]|0;if(g>>>0<(c[d+136>>2]|0)>>>0){c[g>>2]=b;c[h>>2]=(c[h>>2]|0)+4;l=e;return}else{qs(d+128|0,f);l=e;return}}function qs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)Q1(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;Z3(k,102536);c[k>>2]=32420;Ka(k|0,2816,378)}else{k=H3(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)o6(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;J3(e);return}function rs(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c[34816]|0;if(d|0){e=c[d+128>>2]|0;f=d+132|0;d=c[f>>2]|0;g=d;a:do if((e|0)==(d|0)){h=e;i=5}else{j=e;while(1){if((c[j>>2]|0)==(b|0)){h=j;i=5;break a}j=j+4|0;if((j|0)==(d|0)){k=d;l=g;break}}}while(0);if((i|0)==5)if((h|0)!=(d|0)){i=h+4|0;if((i|0)==(d|0)){k=h;l=g}else{e=i;i=h;j=h;while(1){h=c[e>>2]|0;if((h|0)==(b|0)){m=i;n=j}else{c[j>>2]=h;h=j+4|0;m=h;n=h}e=e+4|0;if((e|0)==(d|0))break;else{i=m;j=n}}k=m;l=c[f>>2]|0}}else{k=d;l=g}g=k+4|0;d=l-g|0;m=d>>2;if(!m)o=l;else{p6(k|0,g|0,d|0)|0;o=c[f>>2]|0}d=k+(m<<2)|0;if((o|0)!=(d|0))c[f>>2]=o+(~((o+-4-d|0)>>>2)<<2);d=b+28|0;if(c[d>>2]|0)bg(1,d|0);$f(1,b+24|0)}d=b+32|0;if((a[d+11>>0]|0)<0)J3(c[d>>2]|0);d=c[b+20>>2]|0;if(d|0)D3(d);d=b+4|0;o=c[d>>2]|0;if(!o)return;f=b+8|0;b=c[f>>2]|0;if((b|0)==(o|0))p=o;else{m=b;while(1){b=m+-8|0;c[f>>2]=b;k=c[m+-4>>2]|0;if(!k)q=b;else{D3(k);q=c[f>>2]|0}if((q|0)==(o|0))break;else m=q}p=c[d>>2]|0}J3(p);return}function ss(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)return;D3(b);return}function ts(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;while(1){e=g+-8|0;c[d>>2]=e;h=c[g+-4>>2]|0;if(!h)i=e;else{D3(h);i=c[d>>2]|0}if((i|0)==(b|0))break;else g=i}f=c[a>>2]|0}J3(f);return}function us(a){a=a|0;var b=0;b=a;a=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function vs(a){a=a|0;return a+32|0}function ws(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=b+4|0;if(!((e|0)>-1?(c[b+8>>2]|0)-(c[f>>2]|0)>>3>>>0>e>>>0:0))Fa(64644,64544,98,64682);if(YB(c[d>>2]|0)|0)Fa(64698,64544,99,64682);g=c[f>>2]|0;f=c[d>>2]|0;h=c[d+4>>2]|0;if(h|0)B3(h);c[g+(e<<3)>>2]=f;f=g+(e<<3)+4|0;e=c[f>>2]|0;c[f>>2]=h;if(!e){a[b>>0]=1;return}D3(e);a[b>>0]=1;return}function xs(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;Gf(36160,c[b+24>>2]|0);if(!(a[b>>0]|0))return;d=b+4|0;e=b+8|0;f=c[d>>2]|0;if((c[e>>2]|0)!=(f|0)){g=0;h=f;do{pg(36160,g+36064|0,3553,c[(c[h+(g<<3)>>2]|0)+56>>2]|0,0);g=g+1|0;h=c[d>>2]|0}while(g>>>0<(c[e>>2]|0)-h>>3>>>0)}h=c[b+16>>2]|0;if(h|0)pg(36160,36096,3553,c[h+56>>2]|0,0);a[b>>0]=0;return}function ys(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=l;l=l+96|0;f=e+8|0;g=e;h=e+36|0;i=e+12|0;j=e+24|0;k=d+28|0;m=a[k+11>>0]|0;if(m<<24>>24<0)n=c[d+32>>2]|0;else n=m&255;if(!n)k4(k,67757)|0;n=H3(52)|0;c4(i,k);ps(n,i);if((a[i+11>>0]|0)<0)J3(c[i>>2]|0);i=d+20|0;k=i;m=c[k+4>>2]|0;o=n+44|0;c[o>>2]=c[k>>2];c[o+4>>2]=m;m=n+24|0;rg(1,m|0);Gf(36160,c[m>>2]|0);c[j>>2]=0;m=j+4|0;c[m>>2]=0;c[j+8>>2]=0;o=d+4|0;k=c[o>>2]|0;p=c[d>>2]|0;q=p;if((k|0)==(p|0)){r=k;s=q}else{k=j+8|0;p=0;t=q;while(1){q=p+36064|0;pg(36160,q|0,3553,c[(c[t+(p<<3)>>2]|0)+56>>2]|0,0);c[h>>2]=q;u=c[m>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[u>>2]=q;c[m>>2]=u+4}else zs(j,h);p=p+1|0;u=c[o>>2]|0;q=c[d>>2]|0;v=q;if(p>>>0>=u-q>>3>>>0){r=u;s=v;break}else t=v}}if((s|0)==(r|0)){r=n+28|0;sg(1,r|0);Hf(36161,c[r>>2]|0);Ng(36161,32856,c[i>>2]|0,c[d+24>>2]|0);Hf(36161,0);og(36160,36064,36161,c[r>>2]|0)}r=d+12|0;s=c[r>>2]|0;if(!s){t=n+28|0;sg(1,t|0);Hf(36161,c[t>>2]|0);if(!(a[(dx()|0)+12>>0]|0))Ng(36161,6402,c[i>>2]|0,c[d+24>>2]|0);else{p=(c[(dx()|0)+4>>2]|0)<3;Ng(36161,(p?33189:33190)|0,c[i>>2]|0,c[d+24>>2]|0)}Hf(36161,0);og(36160,36096,36161,c[t>>2]|0)}else pg(36160,36096,3553,c[s+56>>2]|0,0);if(!((a[(dx()|0)+12>>0]|0)!=0?(c[(dx()|0)+4>>2]|0)<=2:0))w=24;do if((w|0)==24){s=c[j>>2]|0;kg((c[m>>2]|0)-s>>2|0,s|0);if((c[j>>2]|0)==(c[m>>2]|0)){Mg(0);break}else{Mg(36064);break}}while(0);w=Qf(36160)|0;if((w|0)!=36053){switch(w|0){case 36054:{x=64850;break}case 36057:{x=64813;break}case 36055:{x=64768;break}case 36061:{x=64744;break}default:{c[g>>2]=w;cT(h,50,64721,g)|0;x=h}}c[f>>2]=x;Pu(64887,64544,167,64899,f)}f=n+4|0;if((d|0)!=(f|0))As(f,c[d>>2]|0,c[o>>2]|0);o=c[r>>2]|0;r=c[d+16>>2]|0;if(r|0)B3(r);c[n+16>>2]=o;o=n+20|0;d=c[o>>2]|0;c[o>>2]=r;if(d|0)D3(d);Gf(36160,0);c[b>>2]=n;d=H3(16)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=6248;c[d+12>>2]=n;c[b+4>>2]=d;d=c[j>>2]|0;if(!d){l=e;return}j=c[m>>2]|0;if((j|0)!=(d|0))c[m>>2]=j+(~((j+-4-d|0)>>>2)<<2);J3(d);l=e;return}function zs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)Q1(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;Z3(k,102536);c[k>>2]=32420;Ka(k|0,2816,378)}else{k=H3(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)o6(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;J3(e);return}function As(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=d-b>>3;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0>g-h>>3>>>0){if(!h)j=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))l=h;else{m=k;while(1){k=m+-8|0;c[g>>2]=k;n=c[m+-4>>2]|0;if(!n)o=k;else{D3(n);o=c[g>>2]|0}if((o|0)==(i|0))break;else m=o}l=c[a>>2]|0}J3(l);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;j=0}if(e>>>0>536870911)Q1(a);g=j>>2;l=j>>3>>>0<268435455?(g>>>0>>0?e:g):536870911;if(l>>>0>536870911)Q1(a);g=H3(l<<3)|0;j=a+4|0;c[j>>2]=g;c[a>>2]=g;c[f>>2]=g+(l<<3);if((b|0)==(d|0))return;else{p=b;q=g}do{c[q>>2]=c[p>>2];g=c[p+4>>2]|0;c[q+4>>2]=g;if(g|0)B3(g);p=p+8|0;q=(c[j>>2]|0)+8|0;c[j>>2]=q}while((p|0)!=(d|0));return}p=a+4|0;a=(c[p>>2]|0)-h>>3;h=e>>>0>a>>>0;e=b+(a<<3)|0;a=h?e:d;if((a|0)==(b|0))r=i;else{q=b;b=i;while(1){i=c[q>>2]|0;j=c[q+4>>2]|0;if(j|0)B3(j);c[b>>2]=i;i=b+4|0;g=c[i>>2]|0;c[i>>2]=j;if(g|0)D3(g);q=q+8|0;g=b+8|0;if((q|0)==(a|0)){r=g;break}else b=g}}if(!h){h=c[p>>2]|0;if((h|0)==(r|0))return;else s=h;while(1){h=s+-8|0;c[p>>2]=h;b=c[s+-4>>2]|0;if(!b)t=h;else{D3(b);t=c[p>>2]|0}if((t|0)==(r|0))break;else s=t}return}if((a|0)==(d|0))return;a=e;e=c[p>>2]|0;do{c[e>>2]=c[a>>2];t=c[a+4>>2]|0;c[e+4>>2]=t;if(t|0)B3(t);a=a+8|0;e=(c[p>>2]|0)+8|0;c[p>>2]=e}while((a|0)!=(d|0));return}function Bs(a){a=a|0;s3(a);J3(a);return}function Cs(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;rs(b);J3(b);return}function Ds(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==64923?a+12|0:0)|0}function Es(a){a=a|0;J3(a);return}function Fs(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0;b=l;l=l+160|0;d=b+152|0;e=b+148|0;f=b+144|0;h=b+140|0;i=b+136|0;j=b+132|0;k=b+128|0;m=b+112|0;n=b+96|0;o=b+92|0;p=b+88|0;q=b+84|0;r=b+80|0;s=b+76|0;t=b+72|0;u=b+8|0;v=b;w=oj()|0;x=w+8|0;y=w+156|0;z=~~(+g[x>>2]*+g[y>>2]);A=w+12|0;B=~~(+g[A>>2]*+g[w+160>>2]);if((z|0)==0|(B|0)==0){l=b;return}nn(a,y);Ag(34016,d|0);Cf(33984);Ag(35725,e|0);Ag(32873,f|0);if((c[(dx()|0)+4>>2]|0)>2)Ag(35097,h|0);Ag(34964,i|0);Ag(34965,j|0);Ag(34229,k|0);Ag(2978,m|0);Ag(3088,n|0);Ag(32969,o|0);Ag(32968,p|0);Ag(32971,q|0);Ag(32970,r|0);Ag(32777,s|0);Ag(34877,t|0);y=Ig(3042)|0;w=Ig(2884)|0;C=Ig(2929)|0;D=Ig(3089)|0;if((c[(dx()|0)+4>>2]|0)>2){Ag(34229,k|0);Ag(32969,o|0);Ag(32968,p|0);Ag(32971,q|0);Ag(32970,r|0)}mg(3042);Lf(32774);Nf(770,771);hg(2884);hg(2929);mg(3089);hg(2960);Vf(1,1,1,1);Rg(0);Cf(33984);ih(0,0,z|0,B|0);g[u>>2]=2.0/+g[x>>2];x=u+4|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;g[u+20>>2]=2.0/-+g[A>>2];A=u+24|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;g[u+40>>2]=-1.0;g[u+44>>2]=0.0;g[u+48>>2]=-1.0;g[u+52>>2]=1.0;g[u+56>>2]=0.0;g[u+60>>2]=1.0;ah(c[34659]|0);Wg(c[34660]|0,0);$g(c[34661]|0,1,0,u|0);c[v>>2]=0;if((c[(dx()|0)+4>>2]|0)>2){ug(1,v|0);Kf(c[v>>2]|0)}Ef(34962,c[34662]|0);ng(c[34663]|0);ng(c[34664]|0);ng(c[34665]|0);hh(c[34663]|0,2,5126,0,20,0);hh(c[34664]|0,2,5126,0,20,8);hh(c[34665]|0,4,5121,1,20,16);u=a+8|0;a:do if((c[u>>2]|0)>0){A=a+4|0;E=+(B|0);x=0;b:while(1){z=c[(c[A>>2]|0)+(x<<2)>>2]|0;Ef(34962,c[34662]|0);Pf(34962,(c[z+24>>2]|0)*20|0,c[z+32>>2]|0,35040);Ef(34963,c[34666]|0);Pf(34963,c[z+12>>2]<<1|0,c[z+20>>2]|0,35040);F=c[z>>2]|0;if((F|0)>0){G=z+8|0;H=0;I=0;J=F;while(1){if((J|0)<=(I|0))break b;F=c[G>>2]|0;K=F+(I<<5)|0;L=c[F+(I<<5)+24>>2]|0;if(!L){Jf(3553,c[F+(I<<5)+20>>2]|0);M=+g[F+(I<<5)+4>>2];N=+g[F+(I<<5)+16>>2];Og(~~M|0,~~(E-N)|0,~~(+g[F+(I<<5)+12>>2]-M)|0,~~(N-+g[F+(I<<5)+8>>2])|0);lg(4,c[K>>2]|0,5123,H|0);O=K}else{ii[L&255](z,K);O=K}I=I+1|0;J=c[z>>2]|0;if((I|0)>=(J|0))break;else H=H+(c[O>>2]<<1)|0}}x=x+1|0;if((x|0)>=(c[u>>2]|0))break a}Fa(65066,65075,1235,65100)}while(0);if((c[(dx()|0)+4>>2]|0)>2)eg(1,v|0);ah(c[e>>2]|0);Cf(c[d>>2]|0);Jf(3553,c[f>>2]|0);if((c[(dx()|0)+4>>2]|0)>2){If(0,c[h>>2]|0);Kf(c[k>>2]|0)}Cf(c[d>>2]|0);Kf(c[k>>2]|0);Ef(34962,c[i>>2]|0);Ef(34963,c[j>>2]|0);if((c[(dx()|0)+4>>2]|0)>2){Mf(c[s>>2]|0,c[t>>2]|0);Of(c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)}if(!(y<<24>>24))hg(3042);else mg(3042);if(!(w<<24>>24))hg(2884);else mg(2884);if(!(C<<24>>24))hg(2929);else mg(2929);if(!(D<<24>>24))hg(3089);else mg(3089);ih(c[m>>2]|0,c[m+4>>2]|0,c[m+8>>2]|0,c[m+12>>2]|0);Og(c[n>>2]|0,c[n+4>>2]|0,c[n+8>>2]|0,c[n+12>>2]|0);l=b;return}function Gs(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0;d=oj()|0;e=c[b>>2]|0;switch(e|0){case 1027:{f=b+16|0;h=c[f>>2]|0;if((h|0)>0){i=d+228|0;g[i>>2]=+g[i>>2]+1.0;j=c[f>>2]|0}else j=h;if((j|0)<0){j=d+228|0;g[j>>2]=+g[j>>2]+-1.0}j=b+20|0;h=c[j>>2]|0;if((h|0)>0){f=d+224|0;g[f>>2]=+g[f>>2]+1.0;k=c[j>>2]|0}else k=h;if((k|0)>=0){l=1;return l|0}k=d+224|0;g[k>>2]=+g[k>>2]+-1.0;l=1;return l|0}case 1025:{switch(a[b+16>>0]|0){case 1:{a[147156]=1;l=1;return l|0}case 3:{a[147157]=1;l=1;return l|0}case 2:{a[147158]=1;l=1;return l|0}default:{l=1;return l|0}}break}case 771:{Di(d,b+12|0);l=1;return l|0}case 769:case 768:{k=c[b+16>>2]|0;if(k>>>0>=512)Fa(65111,65179,271,65201);a[d+237+k>>0]=(e|0)==768&1;a[d+234>>0]=((HQ()|0)&3|0)!=0&1;a[d+233>>0]=((HQ()|0)&192|0)!=0&1;a[d+235>>0]=((HQ()|0)&768|0)!=0&1;a[d+236>>0]=((HQ()|0)&3072|0)!=0&1;l=1;return l|0}default:{l=0;return l|0}}return 0}function Hs(){var a=0,b=0,d=0,e=0,f=0,g=0;a=l;l=l+16|0;b=a+12|0;d=a+8|0;e=a+4|0;f=a;g=(oj()|0)+140|0;bo(c[g>>2]|0,b,d,e,0);Ag(32873,f|0);tg(1,138668);Jf(3553,c[34667]|0);Ug(3553,10241,9729);Ug(3553,10240,9729);if((c[(dx()|0)+4>>2]|0)>2)Kg(3314,0);Tg(3553,0,6408,c[d>>2]|0,c[e>>2]|0,0,6408,5121,c[b>>2]|0);c[(c[g>>2]|0)+4>>2]=c[34667];Jf(3553,c[f>>2]|0);l=a;return}function Is(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=l;l=l+368|0;d=b+356|0;e=b+352|0;f=b+348|0;g=b+344|0;h=b+200|0;i=b+56|0;j=b+28|0;k=b+16|0;m=b+40|0;n=b+4|0;o=b;Ag(32873,e|0);Ag(34964,f|0);if((c[(dx()|0)+4>>2]|0)>2)Ag(34229,g|0);p=h+64|0;q=h+8|0;c[q>>2]=6300;r=h+12|0;c[h>>2]=500;c[p>>2]=520;c[h+4>>2]=0;MV(h+64|0,r);c[h+136>>2]=0;c[h+140>>2]=-1;c[h>>2]=6280;c[p>>2]=6320;c[q>>2]=6300;RV(r);c[r>>2]=6336;q=h+44|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[h+60>>2]=24;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Js(r,d);if((a[d+11>>0]|0)<0)J3(c[d>>2]|0);s=h+8|0;Ks(s,65224,148)|0;if(!(a[(dx()|0)>>0]|0))Ks(s,65411,21)|0;else Ks(s,65373,37)|0;Ks(s,65433,54)|0;t=i+64|0;u=i+8|0;c[u>>2]=6300;v=i+12|0;c[i>>2]=500;c[t>>2]=520;c[i+4>>2]=0;MV(i+64|0,v);c[i+136>>2]=0;c[i+140>>2]=-1;c[i>>2]=6280;c[t>>2]=6320;c[u>>2]=6300;RV(v);c[v>>2]=6336;u=i+44|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[i+60>>2]=24;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Js(v,d);if((a[d+11>>0]|0)<0)J3(c[d>>2]|0);w=i+8|0;Ks(w,65488,231)|0;Ks(w,65720,148)|0;Ks(w,65869,12)|0;Ks(w,65882,2)|0;if(!(a[(dx()|0)+1>>0]|0))Ks(w,65943,67)|0;else Ks(w,65885,57)|0;if(a[(dx()|0)>>0]|0)Ks(w,66011,34)|0;Ks(w,66046,2)|0;Ls(d,r);Ls(j,v);c[34659]=Xf()|0;c[34668]=Yf(35633)|0;c[34669]=Yf(35632)|0;if(!(a[(dx()|0)+12>>0]|0)){x=d+11|0;y=j+11|0}else{c4(m,d);cA(k,m,1,100);z=d+11|0;if((a[z>>0]|0)<0){a[c[d>>2]>>0]=0;c[d+4>>2]=0}else{a[d>>0]=0;a[z>>0]=0}j4(d,0);c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((a[m+11>>0]|0)<0)J3(c[m>>2]|0);c4(n,j);cA(k,n,0,100);m=j+11|0;if((a[m>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0}else{a[j>>0]=0;a[m>>0]=0}j4(j,0);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((a[n+11>>0]|0)<0)J3(c[n>>2]|0);x=z;y=m}c[k>>2]=(a[x>>0]|0)<0?c[d>>2]|0:d;c[o>>2]=(a[y>>0]|0)<0?c[j>>2]|0:j;Pg(c[34668]|0,1,k|0,0);Pg(c[34669]|0,1,o|0,0);Wf(c[34668]|0);Wf(c[34669]|0);Df(c[34659]|0,c[34668]|0);Df(c[34659]|0,c[34669]|0);Jg(c[34659]|0);c[34660]=Hg(c[34659]|0,101658)|0;c[34661]=Hg(c[34659]|0,66049)|0;c[34663]=yg(c[34659]|0,66057)|0;c[34664]=yg(c[34659]|0,66066)|0;c[34665]=yg(c[34659]|0,66069)|0;qg(1,138648);qg(1,138664);Hs();Jf(3553,c[e>>2]|0);Ef(34962,c[f>>2]|0);if((c[(dx()|0)+4>>2]|0)>2)Kf(c[g>>2]|0);if((a[y>>0]|0)<0)J3(c[j>>2]|0);if((a[x>>0]|0)<0)J3(c[d>>2]|0);c[i>>2]=6280;c[t>>2]=6320;c[w>>2]=6300;c[v>>2]=6336;if((a[u+11>>0]|0)<0)J3(c[u>>2]|0);AU(v);IV(i,6396);vU(t);c[h>>2]=6280;c[p>>2]=6320;c[s>>2]=6300;c[r>>2]=6336;if((a[q+11>>0]|0)>=0){AU(r);IV(h,6396);vU(p);l=b;return 1}J3(c[q>>2]|0);AU(r);IV(h,6396);vU(p);l=b;return 1}function Js(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+32|0;f4(e,d)|0;d=b+44|0;c[d>>2]=0;f=b+48|0;g=c[f>>2]|0;if(g&8|0){h=a[e+11>>0]|0;if(h<<24>>24<0){i=c[e>>2]|0;j=i;k=i;l=i+(c[b+36>>2]|0)|0}else{j=e;k=e;l=e+(h&255)|0}c[d>>2]=l;c[b+8>>2]=j;c[b+12>>2]=k;c[b+16>>2]=l}if(!(g&16))return;g=e+11|0;l=a[g>>0]|0;if(l<<24>>24<0){k=c[b+36>>2]|0;c[d>>2]=(c[e>>2]|0)+k;m=(c[b+40>>2]&2147483647)+-1|0;n=k}else{k=l&255;c[d>>2]=e+k;m=10;n=k}m4(e,m,0);m=a[g>>0]|0;if(m<<24>>24<0){o=c[e>>2]|0;p=c[b+36>>2]|0}else{o=e;p=m&255}m=b+24|0;c[m>>2]=o;c[b+20>>2]=o;c[b+28>>2]=o+p;if(!(c[f>>2]&3))return;c[m>>2]=o+n;return}function Ks(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f+12|0;h=f;i=f+8|0;VV(h,b);if(!(a[h>>0]|0)){WV(h);l=f;return b|0}j=(c[b>>2]|0)+-12|0;c[i>>2]=c[b+(c[j>>2]|0)+24>>2];k=b+(c[j>>2]|0)|0;j=c[k+4>>2]|0;m=d+e|0;e=k+76|0;n=c[e>>2]|0;if((n|0)==-1){OV(g,k);o=nX(g,145208)|0;p=Oh[c[(c[o>>2]|0)+28>>2]&127](o,32)|0;oX(g);o=p<<24>>24;c[e>>2]=o;q=o}else q=n;c[g>>2]=c[i>>2];if(Ms(g,d,(j&176|0)==32?m:d,m,k,q&255)|0){WV(h);l=f;return b|0}q=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;LV(q,c[q+16>>2]|5);WV(h);l=f;return b|0}function Ls(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[d+48>>2]|0;if(e&16|0){f=d+44|0;g=c[f>>2]|0;h=c[d+24>>2]|0;if(g>>>0>>0){c[f>>2]=h;i=h}else i=g;g=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=i-g|0;if(h>>>0>4294967279)a4(b);if(h>>>0<11){a[b+11>>0]=h;j=b}else{f=h+16&-16;k=H3(f)|0;c[b>>2]=k;c[b+8>>2]=f|-2147483648;c[b+4>>2]=h;j=k}if((g|0)==(i|0))l=j;else{k=j;f=g;while(1){a[k>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(i|0))break;else k=k+1|0}l=j+h|0}a[l>>0]=0;return}if(!(e&8)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}e=c[d+8>>2]|0;l=c[d+16>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=l-e|0;if(d>>>0>4294967279)a4(b);if(d>>>0<11){a[b+11>>0]=d;m=b}else{h=d+16&-16;j=H3(h)|0;c[b>>2]=j;c[b+8>>2]=h|-2147483648;c[b+4>>2]=d;m=j}if((e|0)==(l|0))n=m;else{j=m;b=e;while(1){a[j>>0]=a[b>>0]|0;b=b+1|0;if((b|0)==(l|0))break;else j=j+1|0}n=m+d|0}a[n>>0]=0;return}function Ms(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;if(!k){m=0;l=i;return m|0}n=f;f=d;o=n-f|0;p=g+12|0;g=c[p>>2]|0;q=(g|0)>(o|0)?g-o|0:0;o=e;g=o-f|0;if((g|0)>0?(Ph[c[(c[k>>2]|0)+48>>2]&63](k,d,g)|0)!=(g|0):0){c[b>>2]=0;m=0;l=i;return m|0}do if((q|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(q>>>0<11){g=j+11|0;a[g>>0]=q;r=j;s=g;t=j}else{g=q+16&-16;d=H3(g)|0;c[j>>2]=d;c[j+8>>2]=g|-2147483648;c[j+4>>2]=q;r=d;s=j+11|0;t=j}q6(r|0,h|0,q|0)|0;a[r+q>>0]=0;if((Ph[c[(c[k>>2]|0)+48>>2]&63](k,(a[s>>0]|0)<0?c[t>>2]|0:j,q)|0)==(q|0)){if((a[s>>0]|0)<0)J3(c[t>>2]|0);break}c[b>>2]=0;if((a[s>>0]|0)<0)J3(c[t>>2]|0);m=0;l=i;return m|0}while(0);t=n-o|0;if((t|0)>0?(Ph[c[(c[k>>2]|0)+48>>2]&63](k,e,t)|0)!=(t|0):0){c[b>>2]=0;m=0;l=i;return m|0}c[p>>2]=0;m=k;l=i;return m|0}function Ns(b){b=b|0;var d=0;c[b>>2]=6336;d=b+32|0;if((a[d+11>>0]|0)<0)J3(c[d>>2]|0);AU(b);return}function Os(b){b=b|0;var d=0;c[b>>2]=6336;d=b+32|0;if((a[d+11>>0]|0)<0)J3(c[d>>2]|0);AU(b);J3(b);return}function Ps(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=d+44|0;j=c[i>>2]|0;k=d+24|0;l=c[k>>2]|0;m=l;if(j>>>0>>0){c[i>>2]=l;n=m}else n=j;j=h&24;a:do if((j|0)!=0?!((g|0)==1&(j|0)==24):0){b:do switch(g|0){case 0:{o=0;p=0;break}case 1:{if(!(h&8)){i=m-(c[d+20>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}else{i=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}break}case 2:{i=d+32|0;if((a[i+11>>0]|0)<0)q=c[i>>2]|0;else q=i;i=n-q|0;o=i;p=((i|0)<0)<<31>>31;break}default:{r=-1;s=-1;break a}}while(0);i=f6(o|0,p|0,e|0,f|0)|0;t=z;if((t|0)>=0){u=d+32|0;if((a[u+11>>0]|0)<0)v=c[u>>2]|0;else v=u;u=n-v|0;w=((u|0)<0)<<31>>31;if(!((t|0)>(w|0)|(t|0)==(w|0)&i>>>0>u>>>0)){u=h&8;if(!((i|0)==0&(t|0)==0)){if(u|0?(c[d+12>>2]|0)==0:0){r=-1;s=-1;break}if((h&16|0)!=0&(l|0)==0){r=-1;s=-1;break}}if(u|0){c[d+12>>2]=(c[d+8>>2]|0)+i;c[d+16>>2]=n}if(!(h&16)){r=i;s=t}else{c[k>>2]=(c[d+20>>2]|0)+i;r=i;s=t}}else{r=-1;s=-1}}else{r=-1;s=-1}}else{r=-1;s=-1}while(0);d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=r;c[d+4>>2]=s;return}function Qs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=d+8|0;ni[c[(c[b>>2]|0)+16>>2]&15](a,b,c[f>>2]|0,c[f+4>>2]|0,0,e);return}function Rs(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=a+44|0;e=c[b>>2]|0;f=c[a+24>>2]|0;if(e>>>0>>0){c[b>>2]=f;g=f}else g=e;if(!(c[a+48>>2]&8)){h=-1;return h|0}e=a+16|0;f=c[e>>2]|0;if(f>>>0>>0){c[e>>2]=g;i=g}else i=f;f=c[a+12>>2]|0;if(f>>>0>=i>>>0){h=-1;return h|0}h=d[f>>0]|0;return h|0}function Ss(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+44|0;f=c[e>>2]|0;g=c[b+24>>2]|0;if(f>>>0>>0){c[e>>2]=g;h=g}else h=f;f=h;h=b+12|0;g=c[h>>2]|0;if((c[b+8>>2]|0)>>>0>=g>>>0){i=-1;return i|0}if((d|0)==-1){c[h>>2]=g+-1;c[b+16>>2]=f;i=0;return i|0}if(!(c[b+48>>2]&16)){e=d&255;j=g+-1|0;if((a[j>>0]|0)==e<<24>>24){k=e;l=j}else{i=-1;return i|0}}else{k=d&255;l=g+-1|0}c[h>>2]=l;c[b+16>>2]=f;a[l>>0]=k;i=d;return i|0}function Ts(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+16|0;f=e;if((d|0)==-1){g=0;l=e;return g|0}h=b+12|0;i=b+8|0;j=(c[h>>2]|0)-(c[i>>2]|0)|0;k=b+24|0;m=c[k>>2]|0;n=b+28|0;o=c[n>>2]|0;if((m|0)==(o|0)){p=b+48|0;if(!(c[p>>2]&16)){g=-1;l=e;return g|0}q=b+20|0;r=c[q>>2]|0;s=b+44|0;t=(c[s>>2]|0)-r|0;u=b+32|0;s4(u,0);v=u+11|0;if((a[v>>0]|0)<0)w=(c[b+40>>2]&2147483647)+-1|0;else w=10;m4(u,w,0);w=a[v>>0]|0;if(w<<24>>24<0){x=c[u>>2]|0;y=c[b+36>>2]|0}else{x=u;y=w&255}w=x+y|0;c[q>>2]=x;c[n>>2]=w;n=x+(m-r)|0;c[k>>2]=n;r=x+t|0;c[s>>2]=r;z=s;A=p;B=s;C=n;D=r;E=w}else{w=b+44|0;z=w;A=b+48|0;B=w;C=m;D=c[w>>2]|0;E=o}o=C+1|0;c[f>>2]=o;w=c[(o>>>0>>0?B:f)>>2]|0;c[z>>2]=w;if(c[A>>2]&8|0){A=b+32|0;if((a[A+11>>0]|0)<0)F=c[A>>2]|0;else F=A;c[i>>2]=F;c[h>>2]=F+j;c[b+16>>2]=w}if((C|0)==(E|0)){g=Oh[c[(c[b>>2]|0)+52>>2]&127](b,d&255)|0;l=e;return g|0}else{c[k>>2]=o;a[C>>0]=d;g=d&255;l=e;return g|0}return 0}function Us(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=6280;d=b+64|0;c[d>>2]=6320;c[b+8>>2]=6300;e=b+12|0;c[e>>2]=6336;f=b+44|0;if((a[f+11>>0]|0)<0)J3(c[f>>2]|0);AU(e);IV(b,6396);vU(d);return}function Vs(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=6280;d=b+64|0;c[d>>2]=6320;c[b+8>>2]=6300;e=b+12|0;c[e>>2]=6336;f=b+44|0;if((a[f+11>>0]|0)<0)J3(c[f>>2]|0);AU(e);IV(b,6396);vU(d);J3(b);return}function Ws(b){b=b|0;var d=0,e=0,f=0;d=b+-8|0;c[d>>2]=6280;b=d+64|0;c[b>>2]=6320;c[d+8>>2]=6300;e=d+12|0;c[e>>2]=6336;f=d+44|0;if((a[f+11>>0]|0)<0)J3(c[f>>2]|0);AU(e);IV(d,6396);vU(b);return}function Xs(b){b=b|0;var d=0,e=0,f=0;d=b+-8|0;c[d>>2]=6280;b=d+64|0;c[b>>2]=6320;c[d+8>>2]=6300;e=d+12|0;c[e>>2]=6336;f=d+44|0;if((a[f+11>>0]|0)<0)J3(c[f>>2]|0);AU(e);IV(d,6396);vU(b);J3(d);return}function Ys(b){b=b|0;var d=0,e=0,f=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=6280;b=d+64|0;c[b>>2]=6320;c[d+8>>2]=6300;e=d+12|0;c[e>>2]=6336;f=d+44|0;if((a[f+11>>0]|0)<0)J3(c[f>>2]|0);AU(e);IV(d,6396);vU(b);return}function Zs(b){b=b|0;var d=0,e=0,f=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=6280;b=d+64|0;c[b>>2]=6320;c[d+8>>2]=6300;e=d+12|0;c[e>>2]=6336;f=d+44|0;if((a[f+11>>0]|0)<0)J3(c[f>>2]|0);AU(e);IV(d,6396);vU(b);J3(d);return}function _s(){var a=0,b=0,d=0,e=0;if(c[34662]|0)_f(1,138648);if(c[34666]|0)_f(1,138664);c[34666]=0;c[34662]=0;a=c[34659]|0;b=c[34668]|0;if((a|0)!=0&(b|0)!=0){gg(a|0,b|0);d=c[34668]|0}else d=b;if(d|0)cg(d|0);c[34668]=0;d=c[34659]|0;b=c[34669]|0;if((d|0)!=0&(b|0)!=0){gg(d|0,b|0);e=c[34669]|0}else e=b;if(e|0)cg(e|0);c[34669]=0;e=c[34659]|0;if(e|0)ag(e|0);c[34659]=0;if(!(c[34667]|0))return;dg(1,138668);c[(c[(oj()|0)+140>>2]|0)+4>>2]=0;c[34667]=0;return}function $s(a){a=a|0;var b=0;a=oj()|0;b=a+4|0;c[b>>2]=c[b>>2]|2;c[a+44>>2]=43;c[a+48>>2]=80;c[a+52>>2]=79;c[a+56>>2]=82;c[a+60>>2]=81;c[a+64>>2]=75;c[a+68>>2]=78;c[a+72>>2]=74;c[a+76>>2]=77;c[a+80>>2]=73;c[a+84>>2]=76;c[a+88>>2]=42;c[a+92>>2]=44;c[a+96>>2]=40;c[a+100>>2]=41;c[a+104>>2]=4;c[a+108>>2]=6;c[a+112>>2]=25;c[a+116>>2]=27;c[a+120>>2]=28;c[a+124>>2]=29;c[a+188>>2]=83;c[a+184>>2]=129;c[a+192>>2]=0;c[34670]=KQ(0)|0;c[34671]=KQ(1)|0;c[34672]=KQ(9)|0;c[34673]=KQ(8)|0;c[34674]=KQ(7)|0;c[34675]=KQ(6)|0;c[34676]=KQ(5)|0;return 1}function at(a,b){a=a|0;b=b|0;TQ(b)|0;return}function bt(a){a=a|0;return UQ()|0}function ct(){JQ(c[34670]|0);JQ(c[34671]|0);JQ(c[34672]|0);JQ(c[34673]|0);JQ(c[34674]|0);JQ(c[34675]|0);JQ(c[34676]|0);c[34670]=0;c[34671]=0;c[34672]=0;c[34673]=0;c[34674]=0;c[34675]=0;c[34676]=0;_s();return}function dt(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0.0;d=l;l=l+32|0;e=d+20|0;f=d+16|0;h=d+12|0;i=d+8|0;k=d+4|0;m=d;n=c[34816]|0;if(n|0)ij(c[n+196>>2]|0);if(!(c[34667]|0))Is()|0;n=oj()|0;xI(b,e,f);DI(b,h,i);o=c[e>>2]|0;p=+(o|0);e=c[f>>2]|0;q=+(e|0);g[n+8>>2]=p;g[n+12>>2]=q;if((o|0)>0)r=(g[j>>2]=+(c[h>>2]|0)/p,c[j>>2]|0);else r=0;if((e|0)>0)s=(g[j>>2]=+(c[i>>2]|0)/q,c[j>>2]|0);else s=0;c[n+156>>2]=r;c[n+160>>2]=s;if((a[135552]|0)==0?Y5(135552)|0:0){s=WQ()|0;r=135560;c[r>>2]=s;c[r+4>>2]=z}r=VQ()|0;s=z;i=135568;e=c[i>>2]|0;h=c[i+4>>2]|0;if((e|0)==0&(h|0)==0)t=.01666666753590107;else{i=g6(r|0,s|0,e|0,h|0)|0;h=135560;t=(+(i>>>0)+4294967296.0*+(z>>>0))/(+((c[h>>2]|0)>>>0)+4294967296.0*+((c[h+4>>2]|0)>>>0))}g[n+16>>2]=t;h=135568;c[h>>2]=r;c[h+4>>2]=s;s=IJ(k,m)|0;h=n+208|0;c[h>>2]=-8388609;r=n+212|0;c[r>>2]=-8388609;i=n+216|0;a[i>>0]=(a[147156]|0)==0?s&1:1;e=n+217|0;a[e>>0]=(a[147157]|0)==0?s>>>2&1:1;o=n+218|0;a[o>>0]=(a[147158]|0)==0?s>>>1&1:1;a[147158]=0;a[147157]=0;a[147156]=0;if((sD(b)|0)&17408|0){t=+(c[m>>2]|0);g[h>>2]=+(c[k>>2]|0);g[r>>2]=t}r=(a[n+220>>0]|(a[n+219>>0]|(a[o>>0]|(a[e>>0]|a[i>>0]))))<<24>>24==0;i=((sD(b)|0)&16384|0)==0;if(r){if(!i)GM(0)|0}else if(i)GM(1)|0;if(c[n>>2]&32|0){vj();l=d;return}i=ak()|0;if((i|0)==-1|(a[n+232>>0]|0)!=0){xQ(0)|0;vj();l=d;return}else{n=c[138680+(i<<2)>>2]|0;IQ(n|0?n:c[34670]|0);xQ(1)|0;vj();l=d;return}}function et(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+64|0;i=h+48|0;j=h+40|0;k=h+32|0;m=h+16|0;n=h;o=c[a+56>>2]|0;a=c[b+4>>2]|0;c[i>>2]=c[b>>2];c[i+4>>2]=a;a=c[d+4>>2]|0;c[j>>2]=c[d>>2];c[j+4>>2]=a;a=c[e+4>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=a;a=c[f+4>>2]|0;e=c[f+8>>2]|0;d=c[f+12>>2]|0;c[m>>2]=c[f>>2];c[m+4>>2]=a;c[m+8>>2]=e;c[m+12>>2]=d;d=c[g+4>>2]|0;e=c[g+8>>2]|0;a=c[g+12>>2]|0;c[n>>2]=c[g>>2];c[n+4>>2]=d;c[n+8>>2]=e;c[n+12>>2]=a;gl(o,i,j,k,m,n);l=h;return}function ft(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=b;d=a+40|0;e=a+44|0;f=a+52|0;h=a+56|0;i=a+64|0;j=a+68|0;k=a+76|0;l=a+80|0;m=a+88|0;n=a+92|0;o=a+100|0;p=a+104|0;q=a+120|0;r=q;c[r>>2]=0;c[r+4>>2]=0;r=a+128|0;s=a+28|0;t=s+84|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));_B(r);g[a+156>>2]=100.0;a=c[n>>2]|0;r=c[m>>2]|0;s=(a-r|0)/56|0;t=r;r=a;if(s>>>0>=b>>>0){if(s>>>0>b>>>0?(a=t+(b*56|0)|0,(a|0)!=(r|0)):0)c[n>>2]=r+(~(((r+-56-a|0)>>>0)/56|0)*56|0)}else gt(m,b-s|0);s=c[e>>2]|0;m=c[d>>2]|0;a=s-m>>2;r=m;m=s;if(a>>>0>=b>>>0){if(a>>>0>b>>>0?(s=r+(b<<2)|0,(s|0)!=(m|0)):0)c[e>>2]=m+(~((m+-4-s|0)>>>2)<<2)}else ht(d,b-a|0);do if(c[34847]|0){a=c[h>>2]|0;d=c[f>>2]|0;s=a-d>>2;m=d;d=a;if(s>>>0>=b>>>0){if(s>>>0>b>>>0?(a=m+(b<<2)|0,(a|0)!=(d|0)):0)c[h>>2]=d+(~((d+-4-a|0)>>>2)<<2)}else ht(f,b-s|0);s=c[j>>2]|0;a=c[i>>2]|0;d=s-a>>2;m=a;a=s;if(d>>>0>=b>>>0){if(d>>>0>b>>>0?(s=m+(b<<2)|0,(s|0)!=(a|0)):0)c[j>>2]=a+(~((a+-4-s|0)>>>2)<<2)}else ht(i,b-d|0);d=c[l>>2]|0;s=c[k>>2]|0;a=d-s>>2;m=d;if(a>>>0>>0){ht(k,b-a|0);break}if(a>>>0>b>>>0?(a=s+(b<<2)|0,(a|0)!=(m|0)):0)c[l>>2]=m+(~((m+-4-a|0)>>>2)<<2)}while(0);l=c[p>>2]|0;k=c[o>>2]|0;i=l-k>>2;j=l;if(i>>>0>>0){ht(o,b-i|0);u=sU()|0;v=z;w=q;x=w;c[x>>2]=u;y=w+4|0;A=y;c[A>>2]=v;return}if(i>>>0<=b>>>0){u=sU()|0;v=z;w=q;x=w;c[x>>2]=u;y=w+4|0;A=y;c[A>>2]=v;return}i=k+(b<<2)|0;if((i|0)==(j|0)){u=sU()|0;v=z;w=q;x=w;c[x>>2]=u;y=w+4|0;A=y;c[A>>2]=v;return}c[p>>2]=j+(~((j+-4-i|0)>>>2)<<2);u=sU()|0;v=z;w=q;x=w;c[x>>2]=u;y=w+4|0;A=y;c[A>>2]=v;return}function gt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(((e-g|0)/56|0)>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(c[f>>2]|0)+56|0;c[f>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=c[a>>2]|0;i=(g-h|0)/56|0;g=i+b|0;if(g>>>0>76695844)Q1(a);l=(e-h|0)/56|0;h=l<<1;e=l>>>0<38347922?(h>>>0>>0?g:h):76695844;do if(e)if(e>>>0>76695844){h=Ha(8)|0;Z3(h,102536);c[h>>2]=32420;Ka(h|0,2816,378)}else{m=H3(e*56|0)|0;break}else m=0;while(0);h=m+(i*56|0)|0;i=m+(e*56|0)|0;e=b;b=h;m=h;do{j=b;k=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b=m+56|0;m=b;e=e+-1|0}while((e|0)!=0);e=c[a>>2]|0;b=(c[f>>2]|0)-e|0;j=h+(((b|0)/-56|0)*56|0)|0;if((b|0)>0)o6(j|0,e|0,b|0)|0;c[a>>2]=j;c[f>>2]=m;c[d>>2]=i;if(!e)return;J3(e);return}function ht(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>2>>>0>=b>>>0){q6(g|0,0,b<<2|0)|0;c[f>>2]=g+(b<<2);return}h=c[a>>2]|0;i=g-h|0;g=i>>2;j=g+b|0;if(j>>>0>1073741823)Q1(a);k=e-h|0;e=k>>1;l=k>>2>>>0<536870911?(e>>>0>>0?j:e):1073741823;do if(l)if(l>>>0>1073741823){e=Ha(8)|0;Z3(e,102536);c[e>>2]=32420;Ka(e|0,2816,378)}else{e=H3(l<<2)|0;m=e;n=e;break}else{m=0;n=0}while(0);e=m+(g<<2)|0;q6(e|0,0,b<<2|0)|0;if((i|0)>0)o6(n|0,h|0,i|0)|0;c[a>>2]=m;c[f>>2]=e+(b<<2);c[d>>2]=m+(l<<2);if(!h)return;J3(h);return}function it(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=l;l=l+144|0;f=e+80|0;i=e+64|0;j=e+48|0;k=e+40|0;m=e+32|0;n=e+24|0;o=e+16|0;p=e+8|0;q=e;r=e+124|0;s=e+112|0;t=e+88|0;u=e+104|0;jt(s,UB(d)|0,99931);W4(t,d,0);v=t+11|0;w=a[v>>0]|0;x=w<<24>>24<0;y=q4(s,x?c[t>>2]|0:t,x?c[t+4>>2]|0:w&255)|0;c[r>>2]=c[y>>2];c[r+4>>2]=c[y+4>>2];c[r+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;if((a[v>>0]|0)<0)J3(c[t>>2]|0);if((a[s+11>>0]|0)<0)J3(c[s>>2]|0);s=r+11|0;if(ql((a[s>>0]|0)<0?c[r>>2]|0:r)|0){t=NB(d)|0;v=OB(d)|0;c[q>>2]=t;c[q+4>>2]=v;cl(66210,66215,q);q=RB(d)|0;c[p>>2]=q?132826:132820;cl(66221,109630,p);switch(ZB(d)|0){case 7:{z=66229;break}case 1:{z=66320;break}case 2:{z=66313;break}case 3:{z=66300;break}case 4:{z=66277;break}case 5:{z=66248;break}case 6:{z=66234;break}default:z=66327}cl(66334,z,o);o=MB(d)|0;c[n>>2]=o?132826:132820;cl(66340,109630,n);n=WB(d)|0;c[m>>2]=n?132826:132820;cl(66355,109630,m);m=VB(d)|0;c[k>>2]=m?132826:132820;cl(66366,109630,k);k=(XB(d)|0)==1;c[j>>2]=k?66378:66384;cl(66391,109630,j);if(!(SB(d)|0))A=66423;else{k=(SB(d)|0)==3;A=k?66402:66409}cl(66430,A,i);h[f>>3]=+(mB(d)|0)/1.0e6;cl(66446,66456,f);if(!(RB(d)|0)){A=c[b+156>>2]|0;c[u>>2]=A;c[u+4>>2]=A;g[i>>2]=1.0;g[i+4>>2]=1.0;g[i+8>>2]=1.0;g[i+12>>2]=1.0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];et(d,f,6432,6440,i,j)}mm()}if((a[s>>0]|0)>=0){l=e;return}J3(c[r>>2]|0);l=e;return}function jt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=a[d+11>>0]|0;if(f<<24>>24<0){g=c[d+4>>2]|0;h=AR(e)|0;i=g;j=h;k=c[d>>2]|0}else{i=f&255;j=AR(e)|0;k=d}d=i+j|0;if(d>>>0>4294967279)a4(b);if(d>>>0<11){a[b+11>>0]=i;l=b}else{f=d+16&-16;d=H3(f)|0;c[b>>2]=d;c[b+8>>2]=f|-2147483648;c[b+4>>2]=i;l=d}if(!i){m=l+i|0;a[m>>0]=0;q4(b,e,j)|0;return}o6(l|0,k|0,i|0)|0;m=l+i|0;a[m>>0]=0;q4(b,e,j)|0;return}function kt(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0.0,Ga=0.0,Ia=0.0,Ja=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0;e=l;l=l+1488|0;f=e+464|0;i=e+448|0;j=e+104|0;k=e+96|0;m=e+88|0;n=e+80|0;o=e+72|0;p=e+64|0;q=e+56|0;r=e+48|0;s=e+40|0;t=e+32|0;u=e+24|0;v=e+16|0;w=e+1464|0;x=e+1316|0;y=e+1476|0;z=e+992|0;A=e+968|0;B=e+880|0;C=e+856|0;D=e+784|0;G=e+720|0;H=e;I=e+1304|0;J=e+1292|0;K=e+1280|0;L=e+1272|0;M=e+1264|0;N=e+1248|0;P=e+1240|0;Q=e+1224|0;R=e+1216|0;S=e+980|0;T=e+904|0;U=e+656|0;V=e+592|0;W=e+868|0;X=e+848|0;jt(j,Xv(d)|0,99931);W4(x,d,0);Y=x+11|0;Z=a[Y>>0]|0;_=Z<<24>>24<0;$=q4(j,_?c[x>>2]|0:x,_?c[x+4>>2]|0:Z&255)|0;c[w>>2]=c[$>>2];c[w+4>>2]=c[$+4>>2];c[w+8>>2]=c[$+8>>2];c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;if((a[Y>>0]|0)<0)J3(c[x>>2]|0);if((a[j+11>>0]|0)<0)J3(c[j>>2]|0);Y=w+11|0;if(ql((a[Y>>0]|0)<0?c[w>>2]|0:w)|0){c[i>>2]=Jv(d)|0;cl(66462,66475,i);h[f>>3]=+(Ev(d)|0)/1.0e6;cl(66478,66488,f);if(ql(66496)|0){Vv(f,d);$=c[f>>2]|0;Z=f+4|0;_=c[Z>>2]|0;if(($|0)!=(_|0)){aa=i+4|0;ba=j+11|0;ca=j+4|0;da=y+11|0;ea=$;do{Uv(i,d,ea);lt(j,c[i>>2]|0);c4(y,j);mt(x,y,c[aa>>2]|0);if((a[ba>>0]|0)<0){a[c[j>>2]>>0]=0;c[ca>>2]=0}else{a[j>>0]=0;a[ba>>0]=0}j4(j,0);c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;if((a[da>>0]|0)<0)J3(c[y>>2]|0);if((a[ea+11>>0]|0)<0)fa=c[ea>>2]|0;else fa=ea;$=c[i>>2]|0;c[v>>2]=(a[ba>>0]|0)<0?c[j>>2]|0:j;c[v+4>>2]=$;cl(fa,66514,v);if((a[ba>>0]|0)<0)J3(c[j>>2]|0);ea=ea+12|0}while((ea|0)!=(_|0))}mm();_=c[f>>2]|0;if(_|0){ea=c[Z>>2]|0;if((ea|0)==(_|0))ga=_;else{ba=ea;while(1){ea=ba+-12|0;c[Z>>2]=ea;if((a[ea+11>>0]|0)<0){J3(c[ea>>2]|0);ha=c[Z>>2]|0}else ha=ea;if((ha|0)==(_|0))break;else ba=ha}ga=c[f>>2]|0}J3(ga)}}if(ql(66522)|0){a:do if(!(Wv(d)|0))cl(152599,66229,u);else{ga=0;while(1){if((ga|0)>=(Wv(d)|0))break a;c[t>>2]=ga;AT(f,66533,t)|0;c[s>>2]=Yv(d,ga)|0;cl(f,66475,s);ga=ga+1|0}}while(0);mm()}if(ql(66547)|0){xv(j,d);c[x+4>>2]=0;c[x+8>>2]=0;s=x+4|0;c[x>>2]=s;t=c[d+80>>2]|0;u=d+84|0;if((t|0)!=(u|0)){ga=s;ha=t;while(1){t=ha+16|0;c[i>>2]=ga;c[f>>2]=c[i>>2];nt(x,f,t,t)|0;t=c[ha+4>>2]|0;if(!t){ba=ha+8|0;_=c[ba>>2]|0;if((c[_>>2]|0)==(ha|0))ia=_;else{_=ba;do{ba=c[_>>2]|0;_=ba+8|0;Z=c[_>>2]|0}while((c[Z>>2]|0)!=(ba|0));ia=Z}}else{_=t;while(1){Z=c[_>>2]|0;if(!Z)break;else _=Z}ia=_}if((ia|0)==(u|0))break;else ha=ia}ia=c[x>>2]|0;if((ia|0)!=(s|0)){ha=f+11|0;u=i+11|0;ga=z+11|0;t=A+11|0;Z=B+11|0;ba=o+4|0;ea=C+4|0;v=C+4|0;fa=d+60|0;y=D+11|0;da=D+6|0;ca=G+11|0;aa=G+4|0;$=C+11|0;ja=d+8|0;ka=D+11|0;la=D+4|0;ma=G+11|0;na=D+11|0;oa=D+6|0;pa=G+11|0;qa=G+4|0;ra=C+11|0;sa=D+11|0;ta=D+4|0;ua=G+11|0;va=ia;while(1){c4(f,va+16|0);if(ql((a[ha>>0]|0)<0?c[f>>2]|0:f)|0){Q4(i,c[va+40>>2]|0);cl(66557,(a[u>>0]|0)<0?c[i>>2]|0:i,r);ia=c[va+36>>2]|0;Q4(z,ia);cl(66571,(a[ga>>0]|0)<0?c[z>>2]|0:z,q);wa=va+32|0;Q4(A,c[wa>>2]|0);cl(66580,(a[t>>0]|0)<0?c[A>>2]|0:A,p);xa=va+28|0;Q4(B,c[xa>>2]|0);cl(66593,(a[Z>>0]|0)<0?c[B>>2]|0:B,o);g[o>>2]=0.0;g[ba>>2]=0.0;if(el(66600,o)|0)c[34677]=0;$i(0.0,-1.0);g[C>>2]=0.0;g[ea>>2]=0.0;if(el(66603,C)|0){ya=(c[34677]|0)+-5|0;c[34677]=(ya|0)>0?ya:0}$i(0.0,-1.0);g[C>>2]=0.0;g[v>>2]=0.0;ya=el(66605,C)|0;za=c[34677]|0;if(ya){ya=za+5|0;Aa=c[fa>>2]|0;Ba=Aa-((Aa|0)%5|0)|0;Aa=(Ba|0)<(ya|0)?Ba:ya;c[34677]=Aa;Ca=Aa}else Ca=za;za=Ca+5|0;Aa=c[fa>>2]|0;ya=(Ca|0)<(((Aa|0)<(za|0)?Aa:za)|0);if((ia|0)==5124){if(ya){ia=Ca;do{c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;if((c[wa>>2]|0)>0){za=0;do{Aa=((c[xa>>2]|0)>>>2)+za+((O(c[ja>>2]|0,ia)|0)>>>2)|0;Q4(G,c[(c[j>>2]|0)+(Aa<<2)>>2]|0);Aa=r4(G,102471)|0;c[D>>2]=c[Aa>>2];c[D+4>>2]=c[Aa+4>>2];c[D+8>>2]=c[Aa+8>>2];c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;Aa=a[ka>>0]|0;Ba=Aa<<24>>24<0;q4(C,Ba?c[D>>2]|0:D,Ba?c[la>>2]|0:Aa&255)|0;if((a[ka>>0]|0)<0)J3(c[D>>2]|0);if((a[ma>>0]|0)<0)J3(c[G>>2]|0);za=za+1|0}while((za|0)<(c[wa>>2]|0))};c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;a[y>>0]=6;a[D>>0]=a[66607]|0;a[D+1>>0]=a[66608]|0;a[D+2>>0]=a[66609]|0;a[D+3>>0]=a[66610]|0;a[D+4>>0]=a[66611]|0;a[D+5>>0]=a[66612]|0;a[da>>0]=0;Q4(G,ia);za=a[ca>>0]|0;Aa=za<<24>>24<0;q4(D,Aa?c[G>>2]|0:G,Aa?c[aa>>2]|0:za&255)|0;if((a[ca>>0]|0)<0)J3(c[G>>2]|0);cl((a[y>>0]|0)<0?c[D>>2]|0:D,(a[$>>0]|0)<0?c[C>>2]|0:C,n);if((a[y>>0]|0)<0)J3(c[D>>2]|0);if((a[$>>0]|0)<0)J3(c[C>>2]|0);ia=ia+1|0;za=(c[34677]|0)+5|0;Aa=c[fa>>2]|0}while((ia|0)<(((Aa|0)<(za|0)?Aa:za)|0))}}else if(ya){ia=Ca;do{c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;if((c[wa>>2]|0)>0){_=0;do{za=((c[xa>>2]|0)>>>2)+_+((O(c[ja>>2]|0,ia)|0)>>>2)|0;Z4(G,+g[(c[j>>2]|0)+(za<<2)>>2]);za=r4(G,102471)|0;c[D>>2]=c[za>>2];c[D+4>>2]=c[za+4>>2];c[D+8>>2]=c[za+8>>2];c[za>>2]=0;c[za+4>>2]=0;c[za+8>>2]=0;za=a[sa>>0]|0;Aa=za<<24>>24<0;q4(C,Aa?c[D>>2]|0:D,Aa?c[ta>>2]|0:za&255)|0;if((a[sa>>0]|0)<0)J3(c[D>>2]|0);if((a[ua>>0]|0)<0)J3(c[G>>2]|0);_=_+1|0}while((_|0)<(c[wa>>2]|0))};c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;a[na>>0]=6;a[D>>0]=a[66607]|0;a[D+1>>0]=a[66608]|0;a[D+2>>0]=a[66609]|0;a[D+3>>0]=a[66610]|0;a[D+4>>0]=a[66611]|0;a[D+5>>0]=a[66612]|0;a[oa>>0]=0;Q4(G,ia);_=a[pa>>0]|0;za=_<<24>>24<0;q4(D,za?c[G>>2]|0:G,za?c[qa>>2]|0:_&255)|0;if((a[pa>>0]|0)<0)J3(c[G>>2]|0);cl((a[na>>0]|0)<0?c[D>>2]|0:D,(a[ra>>0]|0)<0?c[C>>2]|0:C,m);if((a[na>>0]|0)<0)J3(c[D>>2]|0);if((a[ra>>0]|0)<0)J3(c[C>>2]|0);ia=ia+1|0;_=(c[34677]|0)+5|0;za=c[fa>>2]|0}while((ia|0)<(((za|0)<(_|0)?za:_)|0))}mm();if((a[Z>>0]|0)<0)J3(c[B>>2]|0);if((a[t>>0]|0)<0)J3(c[A>>2]|0);if((a[ga>>0]|0)<0)J3(c[z>>2]|0);if((a[u>>0]|0)<0)J3(c[i>>2]|0)}if((a[ha>>0]|0)<0)J3(c[f>>2]|0);ia=c[va+4>>2]|0;if(!ia){wa=va+8|0;xa=c[wa>>2]|0;if((c[xa>>2]|0)==(va|0))Da=xa;else{xa=wa;do{wa=c[xa>>2]|0;xa=wa+8|0;ya=c[xa>>2]|0}while((c[ya>>2]|0)!=(wa|0));Da=ya}}else{xa=ia;while(1){ya=c[xa>>2]|0;if(!ya)break;else xa=ya}Da=xa}if((Da|0)==(s|0))break;else va=Da}}}mm();ot(x,c[s>>2]|0);s=c[j>>2]|0;if(s|0){Da=j+4|0;va=c[Da>>2]|0;if((va|0)!=(s|0))c[Da>>2]=va+(~((va+-4-s|0)>>>2)<<2);J3(s)}};c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;s=H+11|0;a[s>>0]=8;va=H;c[va>>2]=1769172848;c[va+4>>2]=1852795252;a[H+8>>0]=0;va=Zv(d,H)|0;if((a[s>>0]|0)<0)J3(c[H>>2]|0);if(va){pt(b);Yr(x);Zr(x,60.0,.10000000149011612,10.0);g[I>>2]=0.0;g[I+4>>2]=0.0;g[I+8>>2]=4.0;g[J>>2]=0.0;g[J+4>>2]=0.0;g[J+8>>2]=0.0;g[K>>2]=0.0;g[K+4>>2]=1.0;g[K+8>>2]=0.0;c[j>>2]=c[I>>2];c[j+4>>2]=c[I+4>>2];c[j+8>>2]=c[I+8>>2];c[i>>2]=c[J>>2];c[i+4>>2]=c[J+4>>2];c[i+8>>2]=c[J+8>>2];c[f>>2]=c[K>>2];c[f+4>>2]=c[K+4>>2];c[f+8>>2]=c[K+8>>2];$r(x,j,i,f);qt(i,b);K=b+16|0;J=c[K>>2]|0;c[L>>2]=c[i>>2];I=L+4|0;va=i+4|0;H=c[va>>2]|0;c[I>>2]=H;if(H|0)B3(H);ws(J,L,0);L=c[I>>2]|0;if(L|0)D3(L);Kx(z);L=Nx(Mx(z,x)|0,b+128|0)|0;c[M>>2]=c[K>>2];K=M+4|0;x=c[b+20>>2]|0;c[K>>2]=x;if(x|0)B3(x);x=Ux(L,M)|0;is(N,0.0,0.0,0.0,1.0);c[f>>2]=c[N>>2];c[f+4>>2]=c[N+4>>2];c[f+8>>2]=c[N+8>>2];c[f+12>>2]=c[N+12>>2];N=Qx(Px(Ox(x,1,f)|0,1,0)|0,0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;x=H3(32)|0;c[f>>2]=x;c[f+8>>2]=-2147483616;c[f+4>>2]=16;M=x;L=66614;I=M+16|0;do{a[M>>0]=a[L>>0]|0;M=M+1|0;L=L+1|0}while((M|0)<(I|0));a[x+16>>0]=0;Rx(j,Lx(N,f)|0);if((a[f+11>>0]|0)<0)J3(c[f>>2]|0);N=c[K>>2]|0;if(N|0)D3(N);N=c[z+216>>2]|0;if(N|0)D3(N);N=c[z+16>>2]|0;if(N|0)D3(N);if((a[z+11>>0]|0)<0)J3(c[z>>2]|0);do if(!(a[135576]|0)){if(!(Y5(135576)|0))break;TA(P);N=c[P>>2]|0;c[Q+4>>2]=0;c[Q+8>>2]=0;K=Q+4|0;c[Q>>2]=K;HA(138712,N,Q);rt(Q,c[K>>2]|0);K=c[P+4>>2]|0;if(K|0)D3(K)}while(0);do if(!(a[135584]|0)){if(!(Y5(135584)|0))break;AA(R);P=c[R>>2]|0;c[S+4>>2]=0;c[S+8>>2]=0;Q=S+4|0;c[S>>2]=Q;HA(138720,P,S);rt(S,c[Q>>2]|0);Q=c[R+4>>2]|0;if(Q|0)D3(Q)}while(0);Lv(f,d);R=f+4|0;S=c[R>>2]|0;Q=c[f>>2]|0;P=(S|0)!=(Q|0);K=Q;N=S;if(Q|0){if((N|0)!=(Q|0))c[R>>2]=N+(~(((N+-12-Q|0)>>>0)/12|0)*12|0);J3(K)}K=P?138712:138720;c[z>>2]=c[K>>2];P=z+4|0;Q=c[K+4>>2]|0;c[P>>2]=Q;if(Q|0)B3(Q);c[A>>2]=c[d>>2];Q=A+4|0;K=c[d+4>>2]|0;if(!K){c[Q>>2]=0;Ea=Ha(4)|0;c[Ea>>2]=31248;Ka(Ea|0,2688,369)}N=F3(K)|0;c[Q>>2]=N;if(!N){Ea=Ha(4)|0;c[Ea>>2]=31248;Ka(Ea|0,2688,369)}Tv(B,d);Fa=+g[B+12>>2];Ga=+g[B>>2];Ia=+g[B+16>>2];Ja=+g[B+4>>2];La=+g[B+20>>2];Ma=+g[B+8>>2];Na=(Ia+Ja)*.5;Oa=Fa-Ga;Pa=Ia-Ja;Ja=La-Ma;g[f>>2]=Oa;g[f+4>>2]=Pa;g[f+8>>2]=Ja;Ia=Oa>2];Pa=(Fa+Ga)*.5;Ga=(La+Ma)*.5;Ma=Ia>2]:Ia;c[C>>2]=0;B=C+4|0;c[B>>2]=0;c[C+8>>2]=0;d=C+8|0;Ea=0;while(1){N=Wv(c[A>>2]|0)|0;if((Ea|0)>=(((N|0)>1?N:1)|0))break;N=c[B>>2]|0;if((N|0)==(c[d>>2]|0))st(C,z);else{c[N>>2]=c[z>>2];K=c[P>>2]|0;c[N+4>>2]=K;if(!K)Qa=N;else{B3(K);Qa=c[B>>2]|0}c[B>>2]=Qa+8}Ea=Ea+1|0}Ia=+g[b+112>>2]*1.0000000474974513e-03;Ja=+E(+Ia);La=+F(+Ia);g[G>>2]=Ja;c[G+4>>2]=0;g[G+8>>2]=-La;c[G+12>>2]=0;c[G+16>>2]=0;c[G+20>>2]=1065353216;c[G+24>>2]=0;c[G+28>>2]=0;g[G+32>>2]=La;c[G+36>>2]=0;g[G+40>>2]=Ja;Ea=G+44|0;c[Ea>>2]=0;c[Ea+4>>2]=0;c[Ea+8>>2]=0;c[Ea+12>>2]=0;c[G+60>>2]=1065353216;Ja=2.0/Ma;Ma=Ja*0.0;g[U>>2]=Ja;g[U+4>>2]=Ma;g[U+8>>2]=Ma;g[U+12>>2]=Ma;g[U+16>>2]=Ma;g[U+20>>2]=Ja;g[U+24>>2]=Ma;g[U+28>>2]=Ma;g[U+32>>2]=Ma;g[U+36>>2]=Ma;g[U+40>>2]=Ja;g[U+44>>2]=Ma;g[U+48>>2]=0.0;g[U+52>>2]=0.0;g[U+56>>2]=0.0;c[U+60>>2]=1065353216;es(D,G,U);c[V>>2]=1065353216;U=V+4|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[V+20>>2]=1065353216;U=V+24|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[V+40>>2]=1065353216;g[V+44>>2]=0.0;Ma=Pa*-0.0;Ja=Na*-0.0;La=Ma+Ja;Ia=Ga*-0.0;g[V+48>>2]=Ja-Pa+Ia+0.0;g[V+52>>2]=Ma-Na+Ia+0.0;g[V+56>>2]=La-Ga+0.0;g[V+60>>2]=La+Ia+1.0;es(T,D,V);tt(W,C);M=f;L=T;I=M+64|0;do{c[M>>2]=c[L>>2];M=M+4|0;L=L+4|0}while((M|0)<(I|0));Xx(j,A,f,W);A=c[W>>2]|0;if(A|0){L=W+4|0;M=c[L>>2]|0;if((M|0)==(A|0))Ra=A;else{I=M;while(1){M=I+-8|0;c[L>>2]=M;T=c[I+-4>>2]|0;if(!T)Sa=M;else{D3(T);Sa=c[L>>2]|0}if((Sa|0)==(A|0))break;else I=Sa}Ra=c[W>>2]|0}J3(Ra)}sx(j);Ra=c[i>>2]|0;i=c[b+156>>2]|0;c[X>>2]=i;c[X+4>>2]=i;g[D>>2]=1.0;g[D+4>>2]=1.0;g[D+8>>2]=1.0;g[D+12>>2]=1.0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[f>>2]=c[X>>2];c[f+4>>2]=c[X+4>>2];et(Ra,f,6448,6456,D,G);G=c[C>>2]|0;if(G|0){D=c[B>>2]|0;if((D|0)==(G|0))Ta=G;else{f=D;while(1){D=f+-8|0;c[B>>2]=D;Ra=c[f+-4>>2]|0;if(!Ra)Ua=D;else{D3(Ra);Ua=c[B>>2]|0}if((Ua|0)==(G|0))break;else f=Ua}Ta=c[C>>2]|0}J3(Ta)}Ta=c[Q>>2]|0;if(Ta|0)D3(Ta);Ta=c[P>>2]|0;if(Ta|0)D3(Ta);qx(j);j=c[va>>2]|0;if(j|0)D3(j)}else cl(152599,66631,k);mm()}if((a[Y>>0]|0)>=0){l=e;return}J3(c[w>>2]|0);l=e;return}function lt(b,d){b=b|0;d=d|0;c[b+8>>2]=0;a[b+11>>0]=7;a[b>>0]=a[66727]|0;a[b+1>>0]=a[66728]|0;a[b+2>>0]=a[66729]|0;a[b+3>>0]=a[66730]|0;a[b+4>>0]=a[66731]|0;a[b+5>>0]=a[66732]|0;a[b+6>>0]=a[66733]|0;a[b+7>>0]=0;a:do if((d|0)<35666)if((d|0)<35664)switch(d|0){case 5126:{k4(b,98714)|0;return}case 5124:{k4(b,98720)|0;return}default:break a}else switch(d|0){case 35664:{k4(b,66735)|0;return}case 35665:{k4(b,98699)|0;return}default:break a}else switch(d|0){case 35666:{k4(b,98694)|0;return}case 35676:{k4(b,98704)|0;return}case 35675:{k4(b,98709)|0;return}case 35669:{k4(b,66740)|0;return}default:break a}while(0);k4(b,98666)|0;return}function mt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+48|0;g=f+24|0;h=f+12|0;i=f;if((e|0)<=1){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=f;return}Q4(i,e);e=u4(i,0,66723)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=r4(h,66725)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=g+11|0;j=a[e>>0]|0;k=j<<24>>24<0;q4(d,k?c[g>>2]|0:g,k?c[g+4>>2]|0:j&255)|0;if((a[e>>0]|0)<0)J3(c[g>>2]|0);if((a[h+11>>0]|0)<0)J3(c[h>>2]|0);if((a[i+11>>0]|0)<0)J3(c[i>>2]|0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=f;return}function nt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=ut(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=H3(124)|0;c4(d+16|0,e);g=d+28|0;b=e+12|0;e=g+96|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(e|0));b=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=b;c[i>>2]=d;b=c[c[a>>2]>>2]|0;if(!b)k=d;else{c[a>>2]=b;k=c[i>>2]|0}Uq(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function ot(b,d){b=b|0;d=d|0;if(!d)return;ot(b,c[d>>2]|0);ot(b,c[d+4>>2]|0);b=d+16|0;if((a[b+11>>0]|0)<0)J3(c[b>>2]|0);J3(d);return}function pt(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+96|0;e=d+80|0;f=d+28|0;h=d+72|0;i=d+16|0;j=d+12|0;k=d;m=b+16|0;if(c[m>>2]|0){l=d;return}us(f);qt(h,b);n=ls(f,h)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;o=H3(32)|0;c[i>>2]=o;c[i+8>>2]=-2147483616;c[i+4>>2]=31;p=o;q=66691;r=p+31|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[o+31>>0]=0;ys(e,os(n,i)|0);n=c[e>>2]|0;o=e+4|0;q=c[o>>2]|0;c[e>>2]=0;c[o>>2]=0;c[m>>2]=n;n=b+20|0;m=c[n>>2]|0;c[n>>2]=q;if(m|0?(D3(m),m=c[o>>2]|0,m|0):0)D3(m);if((a[i+11>>0]|0)<0)J3(c[i>>2]|0);i=c[h+4>>2]|0;if(i|0)D3(i);i=f+28|0;if((a[i+11>>0]|0)<0)J3(c[i>>2]|0);i=c[f+16>>2]|0;if(i|0)D3(i);i=c[f>>2]|0;if(i|0){h=f+4|0;m=c[h>>2]|0;if((m|0)==(i|0))s=i;else{o=m;while(1){m=o+-8|0;c[h>>2]=m;q=c[o+-4>>2]|0;if(!q)t=m;else{D3(q);t=c[h>>2]|0}if((t|0)==(i|0))break;else o=t}s=c[f>>2]|0}J3(s)}c[b+12>>2]=0;s=b+128|0;$B(s,6464);wu(j);g[k>>2]=0.0;g[k+4>>2]=0.0;g[k+8>>2]=4.0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];xu(f,yu(j,e)|0);Bu(j);aC(s,f)|0;l=d;return}function qt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+96|0;f=e+88|0;g=e+36|0;h=e+24|0;i=e+12|0;j=e;k=d+12|0;m=c[k>>2]|0;n=d+4|0;o=c[d>>2]|0;p=o;if(m>>>0<(c[n>>2]|0)-o>>3>>>0){c[k>>2]=m+1;c[b>>2]=c[p+(m<<3)>>2];o=c[p+(m<<3)+4>>2]|0;c[b+4>>2]=o;if(!o){l=e;return}B3(o);l=e;return}QB(g);o=tB(g,0,256,256)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;m=H3(32)|0;c[i>>2]=m;c[i+8>>2]=-2147483616;c[i+4>>2]=19;p=m;q=66671;r=p+19|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[m+19>>0]=0;T4(j,(c[n>>2]|0)-(c[d>>2]|0)>>3);m=j+11|0;q=a[m>>0]|0;p=q<<24>>24<0;r=q4(i,p?c[j>>2]|0:j,p?c[j+4>>2]|0:q&255)|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;xB(f,LB(o,h)|0);if((a[h+11>>0]|0)<0)J3(c[h>>2]|0);if((a[m>>0]|0)<0)J3(c[j>>2]|0);if((a[i+11>>0]|0)<0)J3(c[i>>2]|0);JB(g);g=c[n>>2]|0;if((g|0)==(c[d+8>>2]|0)){ms(d,f);s=f+4|0;t=f}else{c[g>>2]=c[f>>2];d=f+4|0;i=c[d>>2]|0;c[g+4>>2]=i;if(!i)u=g;else{B3(i);u=c[n>>2]|0}c[n>>2]=u+8;s=d;t=f}c[k>>2]=(c[k>>2]|0)+1;c[b>>2]=c[t>>2];c[b+4>>2]=c[s>>2];c[s>>2]=0;l=e;return}function rt(b,d){b=b|0;d=d|0;var e=0;if(!d)return;rt(b,c[d>>2]|0);rt(b,c[d+4>>2]|0);b=d+16|0;e=d+28|0;if((a[e+11>>0]|0)<0)J3(c[e>>2]|0);if((a[b+11>>0]|0)<0)J3(c[b>>2]|0);J3(d);return}function st(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)Q1(a);e=a+8|0;k=(c[e>>2]|0)-f|0;f=k>>2;l=k>>3>>>0<268435455?(f>>>0>>0?h:f):536870911;do if(l)if(l>>>0>536870911){f=Ha(8)|0;Z3(f,102536);c[f>>2]=32420;Ka(f|0,2816,378)}else{m=H3(l<<3)|0;break}else m=0;while(0);f=m+(g<<3)|0;h=f;k=m+(l<<3)|0;c[f>>2]=c[b>>2];l=c[b+4>>2]|0;c[m+(g<<3)+4>>2]=l;if(!l){n=j;o=i}else{B3(l);n=c[d>>2]|0;o=c[a>>2]|0}l=f+8|0;if((n|0)==(o|0)){p=h;q=o;r=n}else{i=n;n=h;h=f;do{f=i;i=i+-8|0;c[h+-8>>2]=c[i>>2];j=f+-4|0;c[h+-4>>2]=c[j>>2];c[i>>2]=0;c[j>>2]=0;h=n+-8|0;n=h}while((i|0)!=(o|0));p=n;q=c[a>>2]|0;r=c[d>>2]|0}c[a>>2]=p;c[d>>2]=l;c[e>>2]=k;k=q;if((r|0)!=(k|0)){e=r;do{r=c[e+-4>>2]|0;e=e+-8|0;if(r|0)D3(r)}while((e|0)!=(k|0))}if(!q)return;J3(q);return}function tt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)Q1(a);h=H3(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;else{i=g;j=h}do{c[j>>2]=c[i>>2];h=c[i+4>>2]|0;c[j+4>>2]=h;if(h|0)B3(h);i=i+8|0;j=(c[d>>2]|0)+8|0;c[d>>2]=j}while((i|0)!=(b|0));return}function ut(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=b+4|0;i=c[d>>2]|0;d=i;do if((i|0)!=(h|0)){j=i+16|0;k=a[j+11>>0]|0;l=k<<24>>24<0;m=l?c[i+20>>2]|0:k&255;k=a[g+11>>0]|0;n=k<<24>>24<0;o=n?c[g+4>>2]|0:k&255;k=m>>>0>>0;p=k?m:o;if((p|0)!=0?(q=bT(n?c[g>>2]|0:g,l?c[j>>2]|0:j,p)|0,(q|0)!=0):0){if((q|0)<0)break}else r=4;if((r|0)==4?o>>>0>>0:0)break;q=o>>>0>>0?o:m;if((q|0)!=0?(m=bT(l?c[j>>2]|0:j,n?c[g>>2]|0:g,q)|0,(m|0)!=0):0){if((m|0)>=0)r=37}else r=21;if((r|0)==21?!k:0)r=37;if((r|0)==37){c[e>>2]=d;c[f>>2]=d;s=f;return s|0}k=c[i+4>>2]|0;m=(k|0)==0;if(m){q=i+8|0;j=c[q>>2]|0;if((c[j>>2]|0)==(i|0))t=j;else{j=q;do{q=c[j>>2]|0;j=q+8|0;l=c[j>>2]|0}while((c[l>>2]|0)!=(q|0));t=l}}else{j=k;while(1){l=c[j>>2]|0;if(!l)break;else j=l}t=j}do if((t|0)!=(h|0)){k=t+16|0;l=a[k+11>>0]|0;q=l<<24>>24<0;p=q?c[t+20>>2]|0:l&255;l=p>>>0>>0?p:o;if((l|0)!=0?(u=bT(n?c[g>>2]|0:g,q?c[k>>2]|0:k,l)|0,(u|0)!=0):0){if((u|0)<0)break}else r=31;if((r|0)==31?o>>>0

>>0:0)break;s=vt(b,e,g)|0;return s|0}while(0);if(m){c[e>>2]=d;s=i+4|0;return s|0}else{c[e>>2]=t;s=t;return s|0}}while(0);t=c[i>>2]|0;do if((c[b>>2]|0)==(i|0))v=d;else{if(!t){h=i;while(1){f=c[h+8>>2]|0;if((c[f>>2]|0)==(h|0))h=f;else{w=f;break}}}else{h=t;while(1){m=c[h+4>>2]|0;if(!m){w=h;break}else h=m}}h=w;m=w+16|0;f=a[g+11>>0]|0;o=f<<24>>24<0;n=o?c[g+4>>2]|0:f&255;f=a[m+11>>0]|0;j=f<<24>>24<0;p=j?c[w+20>>2]|0:f&255;f=n>>>0

>>0?n:p;if((f|0)!=0?(u=bT(j?c[m>>2]|0:m,o?c[g>>2]|0:g,f)|0,(u|0)!=0):0){if((u|0)<0){v=h;break}}else r=13;if((r|0)==13?p>>>0>>0:0){v=h;break}s=vt(b,e,g)|0;return s|0}while(0);if(!t){c[e>>2]=i;s=i;return s|0}else{c[e>>2]=v;s=v+4|0;return s|0}return 0}function vt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=bT(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=bT(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function wt(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0.0,ua=0.0,va=0.0,wa=0,xa=0;f=l;l=l+1232|0;i=f+624|0;j=f+608|0;k=f+264|0;m=f+256|0;n=f+248|0;o=f+240|0;p=f+232|0;q=f+224|0;r=f+216|0;s=f+208|0;t=f+184|0;u=f+176|0;v=f+24|0;w=f+16|0;x=f+8|0;y=f;z=f+1216|0;A=f+1192|0;B=f+1168|0;C=f+928|0;D=f+880|0;G=f+812|0;H=f+800|0;I=f+1204|0;J=f+1152|0;K=f+916|0;L=f+904|0;M=f+868|0;N=f+856|0;O=f+848|0;P=f+840|0;Q=f+824|0;R=f+736|0;S=f+728|0;SA(z,d);T=NA(d)|0;jt(C,T,(c[z+8>>2]|0)==0?152599:66746);T=r4(C,99931)|0;c[B>>2]=c[T>>2];c[B+4>>2]=c[T+4>>2];c[B+8>>2]=c[T+8>>2];c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;W4(D,d,0);T=D+11|0;U=a[T>>0]|0;V=U<<24>>24<0;W=q4(B,V?c[D>>2]|0:D,V?c[D+4>>2]|0:U&255)|0;c[A>>2]=c[W>>2];c[A+4>>2]=c[W+4>>2];c[A+8>>2]=c[W+8>>2];c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;if((a[T>>0]|0)<0)J3(c[D>>2]|0);if((a[B+11>>0]|0)<0)J3(c[B>>2]|0);if((a[C+11>>0]|0)<0)J3(c[C>>2]|0);T=A+11|0;if(ql((a[T>>0]|0)<0?c[A>>2]|0:A)|0){g[B>>2]=0.0;g[B+4>>2]=0.0;if(el(66759,B)|0){W=c[d>>2]|0;U=c[d+4>>2]|0;if(!U){X=Ha(4)|0;c[X>>2]=31248;Ka(X|0,2688,369)}V=F3(U)|0;if(!V){X=Ha(4)|0;c[X>>2]=31248;Ka(X|0,2688,369)}C3(V);c[b+32>>2]=W;W=b+36|0;X=c[W>>2]|0;c[W>>2]=V;if(X|0)E3(X);D3(V)}if(ql(66764)|0){FA(B,d);V=c[B>>2]|0;X=B+4|0;W=c[X>>2]|0;if((V|0)!=(W|0)){U=D+4|0;Y=G+11|0;Z=G+4|0;_=I+11|0;$=C+11|0;aa=V;do{c4(C,aa);OA(D,d,C);lt(G,c[D>>2]|0);c4(I,G);mt(H,I,c[U>>2]|0);if((a[Y>>0]|0)<0){a[c[G>>2]>>0]=0;c[Z>>2]=0}else{a[G>>0]=0;a[Y>>0]=0}j4(G,0);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;if((a[_>>0]|0)<0)J3(c[I>>2]|0);cl((a[$>>0]|0)<0?c[C>>2]|0:C,(a[Y>>0]|0)<0?c[G>>2]|0:G,y);if((a[Y>>0]|0)<0)J3(c[G>>2]|0);if((a[$>>0]|0)<0)J3(c[C>>2]|0);aa=aa+12|0}while((aa|0)!=(W|0))}mm();W=c[B>>2]|0;if(W|0){aa=c[X>>2]|0;if((aa|0)==(W|0))ba=W;else{$=aa;while(1){aa=$+-12|0;c[X>>2]=aa;if((a[aa+11>>0]|0)<0){J3(c[aa>>2]|0);ca=c[X>>2]|0}else ca=aa;if((ca|0)==(W|0))break;else $=ca}ba=c[B>>2]|0}J3(ba)}}if(ql(66775)|0){GA(B,d);ba=c[B>>2]|0;ca=B+4|0;$=c[ca>>2]|0;a:do if((ba|0)!=($|0)){W=D+16|0;X=G+11|0;aa=G+7|0;Y=D+20|0;y=G+4|0;I=J+11|0;_=C+11|0;Z=D+11|0;U=G+5|0;V=G+3|0;da=G+8|0;ea=ba;while(1){c4(C,ea);DA(D,d,C);do switch(c[W>>2]|0){case 1:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[X>>0]=5;a[G>>0]=a[98714]|0;a[G+1>>0]=a[98715]|0;a[G+2>>0]=a[98716]|0;a[G+3>>0]=a[98717]|0;a[G+4>>0]=a[98718]|0;fa=U;break}case 0:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[X>>0]=3;a[G>>0]=a[98720]|0;a[G+1>>0]=a[98721]|0;a[G+2>>0]=a[98722]|0;fa=V;break}case 2:{ga=y;c[ga>>2]=0;c[ga+4>>2]=0;a[X>>0]=4;c[G>>2]=863265133;fa=y;break}case 3:case 4:{ga=y;c[ga>>2]=0;c[ga+4>>2]=0;a[X>>0]=4;c[G>>2]=880042349;fa=y;break}case 8:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[X>>0]=7;a[G>>0]=a[98686]|0;a[G+1>>0]=a[98687]|0;a[G+2>>0]=a[98688]|0;a[G+3>>0]=a[98689]|0;a[G+4>>0]=a[98690]|0;a[G+5>>0]=a[98691]|0;a[G+6>>0]=a[98692]|0;fa=aa;break}case 9:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;ga=H3(16)|0;c[G>>2]=ga;c[da>>2]=-2147483632;c[y>>2]=12;ha=ga;ia=66784;ja=ha+12|0;do{a[ha>>0]=a[ia>>0]|0;ha=ha+1|0;ia=ia+1|0}while((ha|0)<(ja|0));fa=ga+12|0;break}case 5:{ka=y;c[ka>>2]=0;c[ka+4>>2]=0;a[X>>0]=4;c[G>>2]=862152054;fa=y;break}case 6:{ka=y;c[ka>>2]=0;c[ka+4>>2]=0;a[X>>0]=4;c[G>>2]=878929270;fa=y;break}case 7:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[X>>0]=5;a[G>>0]=a[66740]|0;a[G+1>>0]=a[66741]|0;a[G+2>>0]=a[66742]|0;a[G+3>>0]=a[66743]|0;a[G+4>>0]=a[66744]|0;fa=U;break}case 10:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;ka=H3(16)|0;c[G>>2]=ka;c[da>>2]=-2147483632;c[y>>2]=11;ha=ka;ia=66797;ja=ha+11|0;do{a[ha>>0]=a[ia>>0]|0;ha=ha+1|0;ia=ia+1|0}while((ha|0)<(ja|0));fa=ka+11|0;break}default:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[X>>0]=7;a[G>>0]=a[66809]|0;a[G+1>>0]=a[66810]|0;a[G+2>>0]=a[66811]|0;a[G+3>>0]=a[66812]|0;a[G+4>>0]=a[66813]|0;a[G+5>>0]=a[66814]|0;a[G+6>>0]=a[66815]|0;fa=aa}}while(0);a[fa>>0]=0;c4(J,G);mt(H,J,c[Y>>2]|0);if((a[X>>0]|0)<0){a[c[G>>2]>>0]=0;c[y>>2]=0}else{a[G>>0]=0;a[X>>0]=0}j4(G,0);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;if((a[I>>0]|0)<0)J3(c[J>>2]|0);cl((a[_>>0]|0)<0?c[C>>2]|0:C,(a[X>>0]|0)<0?c[G>>2]|0:G,x);if((a[X>>0]|0)<0)J3(c[G>>2]|0);if((a[Z>>0]|0)<0)J3(c[D>>2]|0);if((a[_>>0]|0)<0)J3(c[C>>2]|0);ea=ea+12|0;if((ea|0)==($|0))break a}}while(0);mm();$=c[B>>2]|0;if($|0){G=c[ca>>2]|0;if((G|0)==($|0))la=$;else{x=G;while(1){G=x+-12|0;c[ca>>2]=G;if((a[G+11>>0]|0)<0){J3(c[G>>2]|0);ma=c[ca>>2]|0}else ma=G;if((ma|0)==($|0))break;else x=ma}la=c[B>>2]|0}J3(la)}}if(ql(66817)|0){la=c[z>>2]|0;ma=z+4|0;if((la|0)!=(ma|0)){x=B+12|0;$=B+11|0;ca=x+11|0;G=la;while(1){c4(B,G+16|0);c4(x,G+28|0);cl((a[$>>0]|0)<0?c[B>>2]|0:B,(a[ca>>0]|0)<0?c[x>>2]|0:x,w);if((a[ca>>0]|0)<0)J3(c[x>>2]|0);if((a[$>>0]|0)<0)J3(c[B>>2]|0);la=c[G+4>>2]|0;if(!la){J=G+8|0;H=c[J>>2]|0;if((c[H>>2]|0)==(G|0))na=H;else{H=J;do{J=c[H>>2]|0;H=J+8|0;fa=c[H>>2]|0}while((c[fa>>2]|0)!=(J|0));na=fa}}else{H=la;while(1){fa=c[H>>2]|0;if(!fa)break;else H=fa}na=H}if((na|0)==(ma|0))break;else G=na}}mm()}na=zA(d)|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;switch(na|0){case 2:{k4(B,66832)|0;break}case 1:{k4(B,66850)|0;break}case 0:{k4(B,66865)|0;break}default:{}}na=B+11|0;c[v>>2]=(a[na>>0]|0)<0?c[B>>2]|0:B;cl(66874,109630,v);if((WA(d)|0)==2)oa=66229;else{G=(WA(d)|0)==1;oa=G?66883:66888}cl(66894,oa,u);oa=xA(d)|0;c[t>>2]=oa?132826:132820;cl(66904,109630,t);oa=yA(d)|0;c[k>>2]=oa?132826:132820;cl(66915,109630,k);VA(k,d);oa=a[k>>0]|0?132826:132820;VA(t,d);G=a[t+1>>0]|0?132826:132820;VA(u,d);ma=a[u+2>>0]|0;VA(v,d);$=a[v+3>>0]|0?132826:132820;c[j>>2]=oa;c[j+4>>2]=G;c[j+8>>2]=ma<<24>>24?132826:132820;c[j+12>>2]=$;cl(66927,66939,j);UA(t,d);if((c[t>>2]|0)!=520){if(ql(66951)|0){c[j+8>>2]=0;$=j+11|0;a[$>>0]=7;a[j>>0]=a[66727]|0;a[j+1>>0]=a[66728]|0;a[j+2>>0]=a[66729]|0;a[j+3>>0]=a[66730]|0;a[j+4>>0]=a[66731]|0;a[j+5>>0]=a[66732]|0;a[j+6>>0]=a[66733]|0;a[j+7>>0]=0;switch(c[t>>2]|0){case 514:{k4(j,66959)|0;break}case 519:{k4(j,66965)|0;break}case 518:{k4(j,66972)|0;break}case 516:{k4(j,66980)|0;break}case 515:{k4(j,66988)|0;break}case 513:{k4(j,66995)|0;break}case 512:{k4(j,67e3)|0;break}case 517:{k4(j,67006)|0;break}case 520:{k4(j,66865)|0;break}default:{}}cl(67015,(a[$>>0]|0)<0?c[j>>2]|0:j,r);c[q>>2]=e[t+4>>1];cl(67024,66475,q);c[p>>2]=e[t+6>>1];cl(67028,66475,p);p=c[t+8>>2]|0;b:do if((p|0)<7682){if((p|0)>=7680){switch(p|0){case 7680:{pa=67085;break b;break}case 7681:break;default:{qa=112;break b}}pa=67072;break}if((p|0)<5386){switch(p|0){case 0:break;default:{qa=112;break b}}pa=67080;break}else{switch(p|0){case 5386:break;default:{qa=112;break b}}pa=67037;break}}else if((p|0)<34055)switch(p|0){case 7682:{pa=67067;break b;break}case 7683:{pa=67053;break b;break}default:{qa=112;break b}}else switch(p|0){case 34055:{pa=67058;break b;break}case 34056:{pa=67044;break b;break}default:{qa=112;break b}}while(0);if((qa|0)==112)pa=67033;cl(67090,pa,o);o=c[t+12>>2]|0;c:do if((o|0)<7682){if((o|0)>=7680){switch(o|0){case 7680:{ra=67085;break c;break}case 7681:break;default:{qa=121;break c}}ra=67072;break}if((o|0)<5386){switch(o|0){case 0:break;default:{qa=121;break c}}ra=67080;break}else{switch(o|0){case 5386:break;default:{qa=121;break c}}ra=67037;break}}else if((o|0)<34055)switch(o|0){case 7682:{ra=67067;break c;break}case 7683:{ra=67053;break c;break}default:{qa=121;break c}}else switch(o|0){case 34055:{ra=67058;break c;break}case 34056:{ra=67044;break c;break}default:{qa=121;break c}}while(0);if((qa|0)==121)ra=67033;cl(67105,ra,n);n=c[t+16>>2]|0;d:do if((n|0)<7682){if((n|0)>=7680){switch(n|0){case 7680:{sa=67085;break d;break}case 7681:break;default:{qa=130;break d}}sa=67072;break}if((n|0)<5386){switch(n|0){case 0:break;default:{qa=130;break d}}sa=67080;break}else{switch(n|0){case 5386:break;default:{qa=130;break d}}sa=67037;break}}else if((n|0)<34055)switch(n|0){case 7682:{sa=67067;break d;break}case 7683:{sa=67053;break d;break}default:{qa=130;break d}}else switch(n|0){case 34055:{sa=67058;break d;break}case 34056:{sa=67044;break d;break}default:{qa=130;break d}}while(0);if((qa|0)==130)sa=67033;cl(67121,sa,m);mm();if((a[$>>0]|0)<0)J3(c[j>>2]|0)}}else cl(66951,66865,s);QA(j,d);ta=+g[j>>2];QA(k,d);ua=+g[k+4>>2];h[i>>3]=ta;h[i+8>>3]=ua;cl(67137,67144,i);pt(b);c[K+4>>2]=0;c[K+8>>2]=0;s=K+4|0;c[K>>2]=s;HA(u,d,K);rt(K,c[s>>2]|0);if((a[135592]|0)==0?Y5(135592)|0:0){Sv(i);s=tw(i,16,32,1.0)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;K=H3(32)|0;c[j>>2]=K;c[j+8>>2]=-2147483616;c[j+4>>2]=19;ha=K;ia=67169;ja=ha+19|0;do{a[ha>>0]=a[ia>>0]|0;ha=ha+1|0;ia=ia+1|0}while((ha|0)<(ja|0));a[K+19>>0]=0;nw(138728,xw(s,j)|0);if((a[j+11>>0]|0)<0)J3(c[j>>2]|0);xt(i)}Yr(v);Zr(v,60.0,.10000000149011612,10.0);g[L>>2]=0.0;g[L+4>>2]=0.0;g[L+8>>2]=4.0;g[M>>2]=0.0;g[M+4>>2]=0.0;g[M+8>>2]=0.0;g[N>>2]=0.0;g[N+4>>2]=1.0;g[N+8>>2]=0.0;c[k>>2]=c[L>>2];c[k+4>>2]=c[L+4>>2];c[k+8>>2]=c[L+8>>2];c[j>>2]=c[M>>2];c[j+4>>2]=c[M+4>>2];c[j+8>>2]=c[M+8>>2];c[i>>2]=c[N>>2];c[i+4>>2]=c[N+4>>2];c[i+8>>2]=c[N+8>>2];$r(v,k,j,i);qt(j,b);N=b+16|0;M=c[N>>2]|0;L=c[j>>2]|0;c[O>>2]=L;s=O+4|0;K=c[j+4>>2]|0;c[s>>2]=K;j=(K|0)==0;d=L;if(!j)B3(K);ws(M,O,0);O=c[s>>2]|0;if(O|0)D3(O);Kx(C);O=Nx(Mx(C,v)|0,b+128|0)|0;c[P>>2]=c[N>>2];N=P+4|0;v=c[b+20>>2]|0;c[N>>2]=v;if(v|0)B3(v);v=Ux(O,P)|0;is(Q,0.0,0.0,0.0,1.0);c[i>>2]=c[Q>>2];c[i+4>>2]=c[Q+4>>2];c[i+8>>2]=c[Q+8>>2];c[i+12>>2]=c[Q+12>>2];Q=Qx(Px(Ox(v,1,i)|0,1,0)|0,0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;v=H3(32)|0;c[i>>2]=v;c[i+8>>2]=-2147483616;c[i+4>>2]=18;ha=v;ia=67189;ja=ha+18|0;do{a[ha>>0]=a[ia>>0]|0;ha=ha+1|0;ia=ia+1|0}while((ha|0)<(ja|0));a[v+18>>0]=0;Rx(k,Lx(Q,i)|0);if((a[i+11>>0]|0)<0)J3(c[i>>2]|0);Q=c[N>>2]|0;if(Q|0)D3(Q);Q=c[C+216>>2]|0;if(Q|0)D3(Q);Q=c[C+16>>2]|0;if(Q|0)D3(Q);if((a[C+11>>0]|0)<0)J3(c[C>>2]|0);ua=+g[b+112>>2]*1.0000000474974513e-03;ta=+E(+ua);va=+F(+ua);g[R>>2]=ta;c[R+4>>2]=0;g[R+8>>2]=-va;c[R+12>>2]=0;c[R+16>>2]=0;c[R+20>>2]=1065353216;c[R+24>>2]=0;c[R+28>>2]=0;g[R+32>>2]=va;c[R+36>>2]=0;g[R+40>>2]=ta;Q=R+44|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[R+60>>2]=1065353216;ha=i;ia=R;ja=ha+64|0;do{c[ha>>2]=c[ia>>2];ha=ha+4|0;ia=ia+4|0}while((ha|0)<(ja|0));Vx(k,138728,i,u);sx(k);ia=c[b+156>>2]|0;c[S>>2]=ia;c[S+4>>2]=ia;g[C>>2]=1.0;g[C+4>>2]=1.0;g[C+8>>2]=1.0;g[C+12>>2]=1.0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[i>>2]=c[S>>2];c[i+4>>2]=c[S+4>>2];et(d,i,6476,6484,C,D);mm();qx(k);if(!j)D3(K);K=c[u+4>>2]|0;if(K|0)D3(K);if((a[na>>0]|0)<0)J3(c[B>>2]|0)}if((a[T>>0]|0)>=0){wa=z+4|0;xa=c[wa>>2]|0;rt(z,xa);l=f;return}J3(c[A>>2]|0);wa=z+4|0;xa=c[wa>>2]|0;rt(z,xa);l=f;return}function xt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b+92|0;if((a[d+11>>0]|0)<0)J3(c[d>>2]|0);d=b+72|0;e=c[d>>2]|0;if(e|0){f=b+76|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;while(1){g=i+-12|0;c[f>>2]=g;j=c[g>>2]|0;if(!j)k=g;else{g=i+-8|0;l=c[g>>2]|0;if((l|0)!=(j|0))c[g>>2]=l+(~((l+-4-j|0)>>>2)<<2);J3(j);k=c[f>>2]|0}if((k|0)==(e|0))break;else i=k}h=c[d>>2]|0}J3(h)}h=c[b+60>>2]|0;if(h|0){d=b+64|0;k=c[d>>2]|0;if((k|0)!=(h|0))c[d>>2]=k+(~((k+-4-h|0)>>>2)<<2);J3(h)}yt(b+48|0,c[b+52>>2]|0);zt(b+36|0,c[b+40>>2]|0);At(b+24|0,c[b+28>>2]|0);Bt(b+12|0,c[b+16>>2]|0);Ct(b,c[b+4>>2]|0);return}function yt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;yt(b,c[d>>2]|0);yt(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-16-e|0)>>>4)<<4);J3(e)}if((a[b+11>>0]|0)<0)J3(c[b>>2]|0);J3(d);return}function zt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;zt(b,c[d>>2]|0);zt(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-16-e|0)>>>4)<<4);J3(e)}if((a[b+11>>0]|0)<0)J3(c[b>>2]|0);J3(d);return}function At(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;At(b,c[d>>2]|0);At(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~(((g+-12-e|0)>>>0)/12|0)*12|0);J3(e)}if((a[b+11>>0]|0)<0)J3(c[b>>2]|0);J3(d);return}function Bt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;Bt(b,c[d>>2]|0);Bt(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);J3(e)}if((a[b+11>>0]|0)<0)J3(c[b>>2]|0);J3(d);return}function Ct(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;Ct(b,c[d>>2]|0);Ct(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){f=d+32|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);J3(e)}if((a[b+11>>0]|0)<0)J3(c[b>>2]|0);J3(d);return}function Dt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+176|0;f=e+16|0;g=e+8|0;h=e;i=e+160|0;j=e+32|0;k=e+20|0;jt(j,vs(d)|0,99931);W4(k,d,0);m=k+11|0;n=a[m>>0]|0;o=n<<24>>24<0;p=q4(j,o?c[k>>2]|0:k,o?c[k+4>>2]|0:n&255)|0;c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;if((a[m>>0]|0)<0)J3(c[k>>2]|0);if((a[j+11>>0]|0)<0)J3(c[j>>2]|0);k=i+11|0;if(ql((a[k>>0]|0)<0?c[i>>2]|0:i)|0){m=d+4|0;p=d+8|0;c[h>>2]=(c[p>>2]|0)-(c[m>>2]|0)>>3;AT(j,67208,h)|0;if(ql(j)|0){h=c[m>>2]|0;m=c[p>>2]|0;if((h|0)!=(m|0)){p=h;do{it(b,c[p>>2]|0);p=p+8|0}while((p|0)!=(m|0))}mm()}m=d+16|0;c[g>>2]=(c[m>>2]|0)!=0&1;AT(j,67226,g)|0;if(ql(j)|0){j=c[m>>2]|0;if(!j)q=14;else{it(b,j);mm();q=13}}else q=13;if((q|0)==13?(c[m>>2]|0)==0:0)q=14;if((q|0)==14){c[f>>2]=c[d+28>>2]|0?132826:132820;cl(67244,109630,f)}mm()}if((a[k>>0]|0)>=0){l=e;return}J3(c[i>>2]|0);l=e;return}function Et(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0;f=l;l=l+608|0;i=f+376|0;j=f+368|0;k=f+360|0;m=f+352|0;n=f+320|0;o=f+288|0;p=f+280|0;q=f+272|0;r=f+264|0;s=f+256|0;t=f+248|0;u=f+240|0;v=f+232|0;w=f+224|0;x=f+216|0;y=f+208|0;z=f+184|0;A=f+160|0;B=f+152|0;C=f+136|0;D=f+120|0;E=f+104|0;F=f+88|0;G=f+80|0;H=f+64|0;I=f+56|0;J=f+48|0;K=f+40|0;L=f+32|0;M=f+24|0;N=f+16|0;O=f;P=f+472|0;Q=f+464|0;R=f+456|0;S=f+448|0;T=f+440|0;U=c[34816]|0;if(e)yj(67263,67276,0)|0;if(nl(70641,0)|0){c[O>>2]=1;c[O+4>>2]=1;c[O+8>>2]=2;cl(67277,67289,O);V=c[34847]|0;if(V|0){W=Az(V)|0;c[N>>2]=W?132826:132820;cl(67298,109630,N);N=Cz(c[34847]|0)|0;c[M>>2]=N?132826:132820;cl(67309,109630,M);M=Bz(c[34847]|0)|0;c[L>>2]=M?132826:132820;cl(67329,109630,L)}nx(i,U);L=c[i>>2]|0;nx(O,U);M=c[O+4>>2]|0;c[K>>2]=L;c[K+4>>2]=M;cl(67350,66215,K);ox(i,U);M=c[i>>2]|0;ox(K,U);L=c[K+4>>2]|0;c[J>>2]=M;c[J+4>>2]=L;cl(67362,66215,J);J=px(U)|0;c[I>>2]=J?132826:132820;cl(67376,109630,I);I=(dx()|0)+16|0;J=(a[I+11>>0]|0)<0?c[I>>2]|0:I;I=c[(dx()|0)+4>>2]|0;L=c[(dx()|0)+8>>2]|0;M=(a[(dx()|0)+12>>0]|0)!=0;c[H>>2]=J;c[H+4>>2]=I;c[H+8>>2]=L;c[H+12>>2]=M?67382:152599;cl(67386,67401,H);H=(dx()|0)+28|0;cl(67414,(a[H+11>>0]|0)<0?c[H>>2]|0:H,G);yQ(i);c[F>>2]=2;c[F+4>>2]=0;c[F+8>>2]=5;cl(67428,67289,F);F=i+1|0;G=d[F>>0]|0;H=i+2|0;M=d[H>>0]|0;c[E>>2]=d[i>>0];c[E+4>>2]=G;c[E+8>>2]=M;cl(67449,67289,E);E=MC()|0;a[i>>0]=a[E>>0]|0;a[i+1>>0]=a[E+1>>0]|0;a[i+2>>0]=a[E+2>>0]|0;c[D>>2]=2;c[D+4>>2]=0;c[D+8>>2]=0;cl(67468,67289,D);D=d[F>>0]|0;F=d[H>>0]|0;c[C>>2]=d[i>>0];c[C+4>>2]=D;c[C+8>>2]=F;cl(67493,67289,C);cl(67516,67530,B)}if(nl(67535,0)|0){if(c[34847]|0){Ft(b,c[b+52>>2]|0,67555);Ft(b,c[b+64>>2]|0,67564);Ft(b,c[b+76>>2]|0,67574)}B=b+24|0;C=c[B>>2]|0;F=b+28|0;D=c[F>>2]|0;if((C|0)>0){H=c[b+88>>2]|0;E=(0-D|0)%(C|0)|0;M=c[b+100>>2]|0;G=(D|0)%(C|0)|0;X=+(c[H+(G*56|0)+40>>2]|0);g[M+(((C+G+E|0)%(C|0)|0)<<2)>>2]=X;Y=X>0.0?X:0.0;if((C|0)==1){Z=X;_=Y}else{G=1;$=X;X=Y;while(1){L=(D+G|0)%(C|0)|0;Y=+(c[H+(L*56|0)+40>>2]|0);g[M+(((C+L+E|0)%(C|0)|0)<<2)>>2]=Y;aa=X=(C|0)){Z=ba;_=aa;break}else{$=ba;X=aa}}}}else{Z=0.0;_=0.0}if((D|0)>0)ca=Z/+(c[((C|0)<(D|0)?B:F)>>2]|0);else ca=0.0;D=b+100|0;Z=+g[(c[D>>2]|0)+(C+-1<<2)>>2];h[A>>3]=ca;h[A+8>>3]=_;h[A+16>>3]=Z;AT(P,67584,A)|0;A=c[D>>2]|0;C=c[B>>2]|0;g[Q>>2]=+Ik();g[Q+4>>2]=150.0;c[i>>2]=c[Q>>2];c[i+4>>2]=c[Q+4>>2];Al(P,A,C,0,67617,-1.0,_*1.2000000476837158,i,4);C=c[B>>2]|0;A=c[F>>2]|0;if((C|0)>0){Q=c[b+88>>2]|0;G=(0-A|0)%(C|0)|0;E=c[D>>2]|0;M=(A|0)%(C|0)|0;_=+((c[Q+(M*56|0)+48>>2]|0)+(c[Q+(M*56|0)+44>>2]|0)+(c[Q+(M*56|0)+52>>2]|0)|0);g[E+(((C+M+G|0)%(C|0)|0)<<2)>>2]=_;Z=_>0.0?_:0.0;if((C|0)==1){da=_;ea=Z}else{M=1;ca=_;_=Z;while(1){H=(A+M|0)%(C|0)|0;Z=+((c[Q+(H*56|0)+48>>2]|0)+(c[Q+(H*56|0)+44>>2]|0)+(c[Q+(H*56|0)+52>>2]|0)|0);g[E+(((C+H+G|0)%(C|0)|0)<<2)>>2]=Z;X=_=(C|0)){da=$;ea=X;break}else{ca=$;_=X}}}}else{da=0.0;ea=0.0}if((A|0)>0)fa=da/+(c[((C|0)<(A|0)?B:F)>>2]|0);else fa=0.0;da=+g[(c[D>>2]|0)+(C+-1<<2)>>2];h[z>>3]=fa;h[z+8>>3]=ea;h[z+16>>3]=da;AT(P,67628,z)|0;z=c[D>>2]|0;D=c[B>>2]|0;g[R>>2]=+Ik();g[R+4>>2]=150.0;c[i>>2]=c[R>>2];c[i+4>>2]=c[R+4>>2];Al(P,z,D,0,67662,-1.0,ea*1.2000000476837158,i,4);Ft(b,c[b+40>>2]|0,67676)}if(nl(67690,0)|0){g[i>>2]=0.0;g[i+4>>2]=0.0;if(el(67706,i)|0){D=(c[(mx(c[34816]|0)|0)>>2]|0)+1|0;c[34827]=D;z=c[34828]|0;R=c[34829]|0;if((R|0)==(z|0))ga=D;else{D=R;while(1){R=D+-8|0;c[34829]=R;B=c[D+-4>>2]|0;if(!B)ha=R;else{D3(B);ha=c[34829]|0}if((ha|0)==(z|0)){ia=27;break}else D=ha}}}else ia=27;if((ia|0)==27)ga=c[34827]|0;if((ga|0)>-1){c[y>>2]=ga;cl(67720,66475,y);c[x>>2]=(c[34829]|0)-(c[34828]|0)>>3;cl(67726,66475,x);km(0.0);x=c[34828]|0;y=c[34829]|0;if((x|0)!=(y|0)){ga=i+16|0;ia=i+32|0;ha=i+48|0;D=i+4|0;z=ga+4|0;B=ia+4|0;R=ha+4|0;C=i+8|0;F=ga+8|0;A=ia+8|0;M=ha+8|0;G=i+12|0;E=ga+12|0;Q=ia+12|0;H=ha+12|0;L=i+4|0;I=i+8|0;J=i+12|0;K=i+16|0;O=i+20|0;N=i+24|0;W=i+28|0;V=i+32|0;ja=i+36|0;ka=i+40|0;la=i+44|0;ma=i+48|0;na=i+52|0;oa=i+56|0;pa=i+60|0;qa=1;ra=x;while(1){x=(c[ra>>2]|0)+20|0;if((a[x+11>>0]|0)<0)sa=c[x>>2]|0;else sa=x;c[w>>2]=qa;c[w+4>>2]=sa;AT(147159,67739,w)|0;hl(c[ra>>2]|0);if(ql(147159)|0){Gt(b,(c[ra>>2]|0)+44|0);x=c[(c[ra>>2]|0)+32>>2]|0;do if(x){ta=vs(x)|0;if((a[ta+11>>0]|0)<0){ua=c[ta>>2]|0;break}else{ua=ta;break}}else ua=114104;while(0);cl(67757,ua,v);Ht(0,c[(c[ra>>2]|0)+40>>2]|0);if(ql(67769)|0){cl(67775,a[(c[ra>>2]|0)+196>>0]|0?132826:132820,u);x=c[ra>>2]|0;if(!(a[x+196>>0]|0))va=x;else{Nl(67787,x+200|0,67805,0)|0;va=c[ra>>2]|0}cl(67810,a[va+216>>0]|0?132826:132820,t);x=c[ra>>2]|0;if(!(a[x+216>>0]|0))wa=x;else{Il(67822,x+220|0,0.0,0.0,67805,0)|0;wa=c[ra>>2]|0}cl(67840,a[wa+224>>0]|0?132826:132820,s);x=c[ra>>2]|0;if(a[x+224>>0]|0)Jl(67854,x+228|0,1,100,0)|0;mm()}x=c[ra>>2]|0;c[r>>2]=((c[x+12>>2]|0)-(c[x+8>>2]|0)|0)/84|0;AT(147159,67874,r)|0;if(ql(147159)|0){x=c[ra>>2]|0;ta=c[x+8>>2]|0;xa=c[x+12>>2]|0;if((ta|0)!=(xa|0)){x=0;ya=ta;while(1){c[q>>2]=x;AT(147159,67890,q)|0;if(ql(147159)|0){c[p>>2]=c[ya+80>>2];cl(67904,66475,p);It(b,c[ya+72>>2]|0);p6(i|0,ya+8|0,64)|0;ta=c[ia>>2]|0;za=c[ha>>2]|0;Aa=c[D>>2]|0;Ba=c[z>>2]|0;Ca=c[B>>2]|0;Da=c[R>>2]|0;Ea=c[C>>2]|0;Fa=c[F>>2]|0;Ga=c[A>>2]|0;Ha=c[M>>2]|0;Ia=c[G>>2]|0;Ja=c[E>>2]|0;Ka=c[Q>>2]|0;La=c[H>>2]|0;c[L>>2]=c[ga>>2];c[I>>2]=ta;c[J>>2]=za;c[K>>2]=Aa;c[O>>2]=Ba;c[N>>2]=Ca;c[W>>2]=Da;c[V>>2]=Ea;c[ja>>2]=Fa;c[ka>>2]=Ga;c[la>>2]=Ha;c[ma>>2]=Ia;c[na>>2]=Ja;c[oa>>2]=Ka;c[pa>>2]=La;Nl(67912,i,67805,0)|0;Nl(152599,K,67805,0)|0;Nl(152599,V,67805,0)|0;Nl(152599,ma,67805,0)|0;im();kt(b,c[ya>>2]|0);mm()}ya=ya+84|0;if((ya|0)==(xa|0))break;else x=x+1|0}}mm()}mm()}il();ra=ra+8|0;if((ra|0)==(y|0))break;else qa=qa+1|0}}lm(0.0)}}if(nl(67927,0)|0){qa=b+24|0;y=c[qa>>2]|0;ra=b+28|0;ma=c[ra>>2]|0;if((y|0)>0){V=c[b+88>>2]|0;K=(0-ma|0)%(y|0)|0;pa=c[b+100>>2]|0;oa=(ma|0)%(y|0)|0;ea=+(c[V+(oa*56|0)+8>>2]|0)/1.0e6;g[pa+(((y+oa+K|0)%(y|0)|0)<<2)>>2]=ea;da=ea>0.0?ea:0.0;fa=ea+0.0;if((y|0)==1){Ma=fa;Na=da}else{ea=fa;oa=1;fa=da;while(1){na=(ma+oa|0)%(y|0)|0;da=+(c[V+(na*56|0)+8>>2]|0)/1.0e6;g[pa+(((y+na+K|0)%(y|0)|0)<<2)>>2]=da;_=fa=(y|0)){Ma=ca;Na=_;break}else{ea=ca;fa=_}}}}else{Ma=0.0;Na=0.0}if((ma|0)>0)Oa=Ma/+(c[((y|0)<(ma|0)?qa:ra)>>2]|0);else Oa=0.0;ma=b+100|0;Ma=+g[(c[ma>>2]|0)+(y+-1<<2)>>2];y=(c[U+144>>2]|0)-(c[U+140>>2]|0)>>2;h[o>>3]=Oa;h[o+8>>3]=Na;h[o+16>>3]=Ma;c[o+24>>2]=y;AT(P,67934,o)|0;o=c[ma>>2]|0;y=c[qa>>2]|0;g[S>>2]=+Ik();g[S+4>>2]=150.0;c[i>>2]=c[S>>2];c[i+4>>2]=c[S+4>>2];Al(P,o,y,0,67986,-1.0,Na*1.2000000476837158,i,4);y=c[qa>>2]|0;o=c[ra>>2]|0;if((y|0)>0){S=c[b+88>>2]|0;oa=(0-o|0)%(y|0)|0;K=c[ma>>2]|0;pa=(o|0)%(y|0)|0;Na=+(c[S+(pa*56|0)+24>>2]|0)/1.0e6;g[K+(((y+pa+oa|0)%(y|0)|0)<<2)>>2]=Na;Ma=Na>0.0?Na:0.0;Oa=Na+0.0;if((y|0)==1){Pa=Oa;Qa=Ma}else{pa=1;Na=Oa;Oa=Ma;while(1){V=(o+pa|0)%(y|0)|0;Ma=+(c[S+(V*56|0)+24>>2]|0)/1.0e6;g[K+(((y+V+oa|0)%(y|0)|0)<<2)>>2]=Ma;fa=Oa=(y|0)){Pa=ea;Qa=fa;break}else{Na=ea;Oa=fa}}}}else{Pa=0.0;Qa=0.0}if((o|0)>0)Ra=Pa/+(c[((y|0)<(o|0)?qa:ra)>>2]|0);else Ra=0.0;Pa=+g[(c[ma>>2]|0)+(y+-1<<2)>>2];y=(c[U+168>>2]|0)-(c[U+164>>2]|0)>>2;h[n>>3]=Ra;h[n+8>>3]=Qa;h[n+16>>3]=Pa;c[n+24>>2]=y;AT(P,67934,n)|0;n=c[ma>>2]|0;ma=c[qa>>2]|0;g[T>>2]=+Ik();g[T+4>>2]=150.0;c[i>>2]=c[T>>2];c[i+4>>2]=c[T+4>>2];Al(P,n,ma,0,67994,-1.0,Qa*1.2000000476837158,i,4)}do if(nl(68005,0)|0){i=U+152|0;ma=c[i>>2]|0;n=U+156|0;P=c[n>>2]|0;if((ma|0)!=(P|0)){T=ma;do{wt(b,c[T>>2]|0);T=T+4|0}while((T|0)!=(P|0));if((c[i>>2]|0)!=(c[n>>2]|0))break}cl(152599,68013,m)}while(0);do if(nl(68024,0)|0){m=U+164|0;P=c[m>>2]|0;T=U+168|0;ma=c[T>>2]|0;if((P|0)!=(ma|0)){qa=P;do{it(b,c[qa>>2]|0);qa=qa+4|0}while((qa|0)!=(ma|0));if((c[m>>2]|0)!=(c[T>>2]|0))break}cl(152599,68033,k)}while(0);do if(nl(68045,0)|0){k=U+140|0;ma=c[k>>2]|0;qa=U+144|0;n=c[qa>>2]|0;if((ma|0)!=(n|0)){i=ma;do{kt(b,c[i>>2]|0);i=i+4|0}while((i|0)!=(n|0));if((c[k>>2]|0)!=(c[qa>>2]|0))break}cl(152599,68052,j)}while(0);j=U+176|0;n=U+180|0;if(((c[j>>2]|0)!=(c[n>>2]|0)?nl(68062,0)|0:0)?(i=c[j>>2]|0,j=c[n>>2]|0,(i|0)!=(j|0)):0){n=i;do{Jt(b,c[n>>2]|0);n=n+4|0}while((n|0)!=(j|0))}j=U+128|0;n=U+132|0;if(((c[j>>2]|0)!=(c[n>>2]|0)?nl(68077,0)|0:0)?(U=c[j>>2]|0,j=c[n>>2]|0,(U|0)!=(j|0)):0){n=U;do{Dt(b,c[n>>2]|0);n=n+4|0}while((n|0)!=(j|0))}if(e)Gj();e=c[b+36>>2]|0;if(!e){l=f;return}j=F3(e)|0;if(!j){l=f;return}e=c[b+32>>2]|0;if(e|0)Kt(b,e);D3(j);l=f;return}function Ft(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0.0,B=0.0,C=0.0;e=l;l=l+160|0;f=e;i=e+32|0;k=e+24|0;m=a+24|0;n=c[m>>2]|0;o=a+28|0;p=c[o>>2]|0;if((n|0)>0){q=(0-p|0)%(n|0)|0;r=c[a+100>>2]|0;s=(p|0)%(n|0)|0;t=c[b+(s<<2)>>2]|0;c[r+(((n+s+q|0)%(n|0)|0)<<2)>>2]=t;u=(c[j>>2]=t,+g[j>>2]);v=u>0.0?u:0.0;w=u+0.0;if((n|0)==1){x=w;y=v}else{u=w;t=1;w=v;while(1){s=(p+t|0)%(n|0)|0;z=c[b+(s<<2)>>2]|0;c[r+(((n+s+q|0)%(n|0)|0)<<2)>>2]=z;v=(c[j>>2]=z,+g[j>>2]);A=w=(n|0)){x=B;y=A;break}else{u=B;w=A}}}}else{x=0.0;y=0.0}if((p|0)>0)C=x/+(c[((n|0)<(p|0)?m:o)>>2]|0);else C=0.0;o=a+100|0;x=+g[(c[o>>2]|0)+(n+-1<<2)>>2];h[f>>3]=C;h[f+8>>3]=y;h[f+16>>3]=x;AT(i,68770,f)|0;n=c[o>>2]|0;o=c[m>>2]|0;g[k>>2]=+Ik();g[k+4>>2]=150.0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Al(i,n,o,0,d,-1.0,y*1.2000000476837158,f,4);l=e;return}function Gt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;a=l;l=l+144|0;d=a;e=a+72|0;f=a+64|0;if(!(ql(68652)|0)){l=a;return}h=c[b>>2]|0;switch(h|0){case 3:{i=68690;break}case 1:{i=68697;break}default:i=(h|0)==2?68659:68678}cl(68652,i,d);i=d;h=b+68|0;j=i+64|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(j|0));k=d+16|0;m=d+32|0;n=c[m>>2]|0;o=d+48|0;p=c[o>>2]|0;q=c[d+4>>2]|0;r=c[k+4>>2]|0;s=c[m+4>>2]|0;t=c[o+4>>2]|0;u=c[d+8>>2]|0;v=c[k+8>>2]|0;w=c[m+8>>2]|0;x=c[o+8>>2]|0;y=c[d+12>>2]|0;z=c[k+12>>2]|0;A=c[m+12>>2]|0;m=c[o+12>>2]|0;c[d+4>>2]=c[k>>2];c[d+8>>2]=n;c[d+12>>2]=p;p=d+16|0;c[p>>2]=q;c[d+20>>2]=r;c[d+24>>2]=s;c[d+28>>2]=t;t=d+32|0;c[t>>2]=u;c[d+36>>2]=v;c[d+40>>2]=w;c[d+44>>2]=x;x=d+48|0;c[x>>2]=y;c[d+52>>2]=z;c[d+56>>2]=A;c[d+60>>2]=m;Nl(68710,d,67805,0)|0;Nl(152599,p,67805,0)|0;Nl(152599,t,67805,0)|0;Nl(152599,x,67805,0)|0;im();x=b+140|0;c[f>>2]=~~+g[x>>2]>>>0;c[f+4>>2]=~~+g[b+144>>2]>>>0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];cs(e,b,d);i=d;h=e;j=i+64|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(j|0));h=d+16|0;i=d+32|0;j=c[i>>2]|0;e=d+48|0;f=c[e>>2]|0;t=c[d+4>>2]|0;p=c[h+4>>2]|0;m=c[i+4>>2]|0;A=c[e+4>>2]|0;z=c[d+8>>2]|0;y=c[h+8>>2]|0;w=c[i+8>>2]|0;v=c[e+8>>2]|0;u=c[d+12>>2]|0;s=c[h+12>>2]|0;r=c[i+12>>2]|0;i=c[e+12>>2]|0;c[d+4>>2]=c[h>>2];c[d+8>>2]=j;c[d+12>>2]=f;f=d+16|0;c[f>>2]=t;c[d+20>>2]=p;c[d+24>>2]=m;c[d+28>>2]=A;A=d+32|0;c[A>>2]=z;c[d+36>>2]=y;c[d+40>>2]=w;c[d+44>>2]=v;v=d+48|0;c[v>>2]=u;c[d+52>>2]=s;c[d+56>>2]=r;c[d+60>>2]=i;Nl(68722,d,67805,0)|0;Nl(152599,f,67805,0)|0;Nl(152599,A,67805,0)|0;Nl(152599,v,67805,0)|0;im();Ll(68740,b+132|0,67805,0)|0;Ll(68756,x,67805,0)|0;mm();l=a;return}function Ht(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+64|0;d=a+8|0;e=a;f=a+12|0;if(!b){l=a;return}if(!(ql(68540)|0)){l=a;return}g=c[b+16>>2]|0;h=c[b+20>>2]|0;if((g|0)!=(h|0)){i=f+28|0;j=f+16|0;k=f+4|0;m=f+40|0;n=0;o=g;while(1){g=f;p=o;q=g+44|0;do{c[g>>2]=c[p>>2];g=g+4|0;p=p+4|0}while((g|0)<(q|0));hl(f);c[e>>2]=n;cl(68540,66475,e);p=c[f>>2]|0;cl(68585,(p|0)==1?68573:(p|0)==0?68560:68566,d);bm(68597,i,0)|0;if((c[f>>2]|0)==1)Ml(68609,j,67805,0)|0;else{Ml(68625,k,67805,0)|0;Il(68640,m,0.0,0.0,67805,0)|0}il();o=o+44|0;if((o|0)==(h|0))break;else n=n+1|0}}Nl(68546,b,67805,0)|0;mm();l=a;return}function It(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0.0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0;b=l;l=l+512|0;e=b+216|0;f=b+208|0;h=b+144|0;i=b+136|0;j=b+96|0;k=b+88|0;m=b+80|0;n=b+16|0;o=b;p=b+384|0;q=b+376|0;r=b+288|0;s=b+272|0;t=b+360|0;u=b+348|0;v=b+336|0;w=b+324|0;x=b+312|0;y=b+240|0;z=b+224|0;A=b+256|0;B=ov(d)|0;cl(68453,(a[B+11>>0]|0)<0?c[B>>2]|0:B,o);jv(q,d);B=NA(c[q>>2]|0)|0;cl(100984,(a[B+11>>0]|0)<0?c[B>>2]|0:B,n);B=c[q+4>>2]|0;if(B|0)D3(B);if(!(ql(68462)|0)){l=b;return}B=d+20|0;GA(o,c[B>>2]|0);q=c[o>>2]|0;C=o+4|0;D=c[C>>2]|0;if((q|0)==(D|0))E=q;else{F=r+12|0;G=r+16|0;H=r+11|0;I=n+16|0;J=d+92|0;K=n+12|0;L=n+11|0;M=t+11|0;N=n+16|0;O=d+44|0;P=n+12|0;Q=n+11|0;R=u+11|0;S=v+11|0;T=n+4|0;U=n+16|0;V=d+80|0;W=n+12|0;X=n+11|0;Y=w+11|0;Z=j+12|0;_=j+24|0;$=j+4|0;aa=Z+4|0;ba=_+4|0;ca=j+8|0;da=Z+8|0;ea=_+8|0;fa=j+4|0;ga=j+8|0;ha=j+12|0;ia=j+16|0;ja=j+20|0;ka=j+24|0;la=j+28|0;ma=j+32|0;na=n+16|0;oa=d+68|0;pa=n+12|0;qa=n+11|0;ra=x+11|0;sa=h+16|0;ta=h+32|0;ua=h+48|0;va=h+4|0;wa=sa+4|0;xa=ta+4|0;ya=ua+4|0;za=h+8|0;Aa=sa+8|0;Ba=ta+8|0;Ca=ua+8|0;Da=h+12|0;Ea=sa+12|0;Fa=ta+12|0;Ga=ua+12|0;Ha=h+4|0;Ia=h+8|0;Ja=h+12|0;Ka=h+16|0;La=h+20|0;Ma=h+24|0;Na=h+28|0;Oa=h+32|0;Pa=h+36|0;Qa=h+40|0;Ra=h+44|0;Sa=h+48|0;Ta=h+52|0;Ua=h+56|0;Va=h+60|0;Wa=n+16|0;Xa=d+56|0;Ya=n+12|0;Za=n+11|0;_a=A+11|0;$a=n+4|0;ab=n+20|0;bb=n+24|0;cb=n+40|0;db=n+44|0;eb=n+60|0;fb=n+16|0;gb=n+32|0;hb=n+48|0;ib=n+4|0;jb=gb+4|0;kb=hb+4|0;lb=n+8|0;mb=fb+8|0;nb=hb+8|0;ob=n+12|0;pb=fb+12|0;qb=gb+12|0;rb=n+8|0;sb=n+12|0;tb=n+16|0;ub=n+28|0;vb=n+32|0;wb=n+36|0;xb=n+48|0;yb=n+52|0;zb=n+56|0;Ab=q;do{DA(r,c[B>>2]|0,Ab);rl(c[F>>2]|0);q=c[G>>2]|0;switch(q|0){case 1:{c4(t,Ab);DA(n,c[B>>2]|0,t);if((c[I>>2]|0)==1?(Bb=c[J>>2]|0,(Bb|0)!=0):0){Cb=c[K>>2]|0;Db=J;Eb=Bb;a:while(1){Bb=Eb;while(1){if((c[Bb+16>>2]|0)>=(Cb|0))break;Fb=c[Bb+4>>2]|0;if(!Fb){Gb=Db;break a}else Bb=Fb}Eb=c[Bb>>2]|0;if(!Eb){Gb=Bb;break}else Db=Bb}if((Gb|0)!=(J|0)?(Cb|0)>=(c[Gb+16>>2]|0):0)Hb=+g[Gb+20>>2];else Hb=0.0}else Hb=0.0;if((a[L>>0]|0)<0)J3(c[n>>2]|0);if((a[M>>0]|0)<0)J3(c[t>>2]|0);g[s>>2]=Hb;if((a[Ab+11>>0]|0)<0)Ib=c[Ab>>2]|0;else Ib=Ab;Il(Ib,s,0.0,0.0,67805,0)|0;break}case 6:{c4(u,Ab);DA(n,c[B>>2]|0,u);if((c[N>>2]|0)==6?(Db=c[O>>2]|0,(Db|0)!=0):0){Eb=c[P>>2]|0;Fb=O;Jb=Db;b:while(1){Db=Jb;while(1){if((c[Db+16>>2]|0)>=(Eb|0))break;Kb=c[Db+4>>2]|0;if(!Kb){Lb=Fb;break b}else Db=Kb}Jb=c[Db>>2]|0;if(!Jb){Lb=Db;break}else Fb=Db}if((Lb|0)!=(O|0)?(Eb|0)>=(c[Lb+16>>2]|0):0){Fb=Lb+20|0;c[s>>2]=c[Fb>>2];c[s+4>>2]=c[Fb+4>>2];c[s+8>>2]=c[Fb+8>>2];c[s+12>>2]=c[Fb+12>>2]}else Mb=44}else Mb=44;if((Mb|0)==44){Mb=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0}if((a[Q>>0]|0)<0)J3(c[n>>2]|0);if((a[R>>0]|0)<0)J3(c[u>>2]|0);if((a[Ab+11>>0]|0)<0)Nb=c[Ab>>2]|0;else Nb=Ab;Nl(Nb,s,67805,0)|0;break}case 9:case 8:{c4(v,Ab);uu(n,d,v);if((a[S>>0]|0)<0)J3(c[v>>2]|0);if((a[Ab+11>>0]|0)<0)Ob=c[Ab>>2]|0;else Ob=Ab;Fb=UB(c[n>>2]|0)|0;cl(Ob,(a[Fb+11>>0]|0)<0?c[Fb>>2]|0:Fb,m);Fb=c[T>>2]|0;if(Fb|0)D3(Fb);break}case 2:{if((a[Ab+11>>0]|0)<0)Pb=c[Ab>>2]|0;else Pb=Ab;if(pl(Pb,68477,k)|0){c4(w,Ab);DA(n,c[B>>2]|0,w);if((c[U>>2]|0)==2?(Fb=c[V>>2]|0,(Fb|0)!=0):0){Jb=c[W>>2]|0;Cb=V;Bb=Fb;c:while(1){Fb=Bb;while(1){if((c[Fb+16>>2]|0)>=(Jb|0))break;Kb=c[Fb+4>>2]|0;if(!Kb){Qb=Cb;break c}else Fb=Kb}Bb=c[Fb>>2]|0;if(!Bb){Qb=Fb;break}else Cb=Fb}if((Qb|0)!=(V|0)?(Jb|0)>=(c[Qb+16>>2]|0):0){Cb=c[Qb+20>>2]|0;Bb=c[Qb+24>>2]|0;if(!Bb){Rb=Cb;Sb=0}else{B3(Bb);Rb=Cb;Sb=Bb}}else{Rb=0;Sb=0}}else{Rb=0;Sb=0}if((a[X>>0]|0)<0)J3(c[n>>2]|0);if((a[Y>>0]|0)<0)J3(c[w>>2]|0);Bb=Rb;Cb=Bb+4|0;Eb=Rb;if((c[Cb>>2]|0)!=(c[Eb>>2]|0)){Db=0;do{c[j>>2]=Db;AT(p,66475,j)|0;p6(j|0,(c[Bb>>2]|0)+(Db*36|0)|0,36)|0;Kb=c[_>>2]|0;Tb=c[$>>2]|0;Ub=c[aa>>2]|0;Vb=c[ba>>2]|0;Wb=c[ca>>2]|0;Xb=c[da>>2]|0;Yb=c[ea>>2]|0;c[fa>>2]=c[Z>>2];c[ga>>2]=Kb;c[ha>>2]=Tb;c[ia>>2]=Ub;c[ja>>2]=Vb;c[ka>>2]=Wb;c[la>>2]=Xb;c[ma>>2]=Yb;Ml(p,j,67805,0)|0;Ml(152599,ha,67805,0)|0;Ml(152599,ka,67805,0)|0;im();Db=Db+1|0}while(Db>>>0<(((c[Cb>>2]|0)-(c[Eb>>2]|0)|0)/36|0)>>>0)}mm();if(Sb|0)D3(Sb)}break}case 3:{if((a[Ab+11>>0]|0)<0)Zb=c[Ab>>2]|0;else Zb=Ab;if(pl(Zb,68487,i)|0){c4(x,Ab);DA(n,c[B>>2]|0,x);if((c[na>>2]|0)==3?(Eb=c[oa>>2]|0,(Eb|0)!=0):0){Cb=c[pa>>2]|0;Db=oa;Bb=Eb;d:while(1){Eb=Bb;while(1){if((c[Eb+16>>2]|0)>=(Cb|0))break;Jb=c[Eb+4>>2]|0;if(!Jb){_b=Db;break d}else Eb=Jb}Bb=c[Eb>>2]|0;if(!Bb){_b=Eb;break}else Db=Eb}if((_b|0)!=(oa|0)?(Cb|0)>=(c[_b+16>>2]|0):0){Db=c[_b+20>>2]|0;Bb=c[_b+24>>2]|0;if(!Bb){$b=Db;ac=0}else{B3(Bb);$b=Db;ac=Bb}}else{$b=0;ac=0}}else{$b=0;ac=0}if((a[qa>>0]|0)<0)J3(c[n>>2]|0);if((a[ra>>0]|0)<0)J3(c[x>>2]|0);Bb=$b;Db=Bb+4|0;Fb=$b;if((c[Db>>2]|0)!=(c[Fb>>2]|0)){Jb=0;do{c[h>>2]=Jb;AT(p,66475,h)|0;p6(h|0,(c[Bb>>2]|0)+(Jb<<6)|0,64)|0;Yb=c[ta>>2]|0;Xb=c[ua>>2]|0;Wb=c[va>>2]|0;Vb=c[wa>>2]|0;Ub=c[xa>>2]|0;Tb=c[ya>>2]|0;Kb=c[za>>2]|0;bc=c[Aa>>2]|0;cc=c[Ba>>2]|0;dc=c[Ca>>2]|0;ec=c[Da>>2]|0;fc=c[Ea>>2]|0;gc=c[Fa>>2]|0;hc=c[Ga>>2]|0;c[Ha>>2]=c[sa>>2];c[Ia>>2]=Yb;c[Ja>>2]=Xb;c[Ka>>2]=Wb;c[La>>2]=Vb;c[Ma>>2]=Ub;c[Na>>2]=Tb;c[Oa>>2]=Kb;c[Pa>>2]=bc;c[Qa>>2]=cc;c[Ra>>2]=dc;c[Sa>>2]=ec;c[Ta>>2]=fc;c[Ua>>2]=gc;c[Va>>2]=hc;Nl(p,h,67805,0)|0;Nl(152599,Ka,67805,0)|0;Nl(152599,Oa,67805,0)|0;Nl(152599,Sa,67805,0)|0;im();Jb=Jb+1|0}while(Jb>>>0<(c[Db>>2]|0)-(c[Fb>>2]|0)>>6>>>0)}mm();if(ac|0)D3(ac)}break}case 4:{if((a[Ab+11>>0]|0)<0)ic=c[Ab>>2]|0;else ic=Ab;if(pl(ic,68497,f)|0){c4(A,Ab);DA(n,c[B>>2]|0,A);if((c[Wa>>2]|0)==4?(Fb=c[Xa>>2]|0,(Fb|0)!=0):0){Db=c[Ya>>2]|0;Jb=Xa;Bb=Fb;e:while(1){Fb=Bb;while(1){if((c[Fb+16>>2]|0)>=(Db|0))break;Cb=c[Fb+4>>2]|0;if(!Cb){jc=Jb;break e}else Fb=Cb}Bb=c[Fb>>2]|0;if(!Bb){jc=Fb;break}else Jb=Fb}if((jc|0)!=(Xa|0)?(Db|0)>=(c[jc+16>>2]|0):0){Jb=c[jc+20>>2]|0;Bb=jc+24|0;c[s>>2]=c[Bb>>2];c[s+4>>2]=c[Bb+4>>2];c[s+8>>2]=c[Bb+8>>2];c[s+12>>2]=c[Bb+12>>2];Bb=c[jc+40>>2]|0;Eb=jc+44|0;c[y>>2]=c[Eb>>2];c[y+4>>2]=c[Eb+4>>2];c[y+8>>2]=c[Eb+8>>2];c[y+12>>2]=c[Eb+12>>2];Eb=c[jc+60>>2]|0;Cb=jc+64|0;c[z>>2]=c[Cb>>2];c[z+4>>2]=c[Cb+4>>2];c[z+8>>2]=c[Cb+8>>2];c[z+12>>2]=c[Cb+12>>2];kc=Jb;lc=c[jc+80>>2]|0;mc=Bb;nc=Eb}else Mb=123}else Mb=123;if((Mb|0)==123){Mb=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;kc=1065353216;lc=1065353216;mc=1065353216;nc=1065353216}if((a[Za>>0]|0)<0)J3(c[n>>2]|0);if((a[_a>>0]|0)<0)J3(c[A>>2]|0);c[n>>2]=kc;c[$a>>2]=c[s>>2];c[$a+4>>2]=c[s+4>>2];c[$a+8>>2]=c[s+8>>2];c[$a+12>>2]=c[s+12>>2];c[bb>>2]=c[y>>2];c[bb+4>>2]=c[y+4>>2];c[bb+8>>2]=c[y+8>>2];c[bb+12>>2]=c[y+12>>2];c[db>>2]=c[z>>2];c[db+4>>2]=c[z+4>>2];c[db+8>>2]=c[z+8>>2];c[db+12>>2]=c[z+12>>2];Eb=c[gb>>2]|0;Bb=c[hb>>2]|0;Jb=c[ib>>2]|0;Cb=c[jb>>2]|0;hc=c[kb>>2]|0;gc=c[lb>>2]|0;fc=c[mb>>2]|0;ec=c[nb>>2]|0;dc=c[ob>>2]|0;cc=c[pb>>2]|0;bc=c[qb>>2]|0;c[$a>>2]=c[fb>>2];c[rb>>2]=Eb;c[sb>>2]=Bb;c[tb>>2]=Jb;c[ab>>2]=mc;c[bb>>2]=Cb;c[ub>>2]=hc;c[vb>>2]=gc;c[wb>>2]=fc;c[cb>>2]=nc;c[db>>2]=ec;c[xb>>2]=dc;c[yb>>2]=cc;c[zb>>2]=bc;c[eb>>2]=lc;Nl(152599,n,67805,0)|0;Nl(152599,tb,67805,0)|0;Nl(152599,vb,67805,0)|0;Nl(152599,xb,67805,0)|0;im();mm()}break}default:{c[e>>2]=q;Pu(68502,68176,1111,68515,e)}}il();if((a[H>>0]|0)<0)J3(c[r>>2]|0);Ab=Ab+12|0}while((Ab|0)!=(D|0));E=c[o>>2]|0}if(E|0){D=c[C>>2]|0;if((D|0)==(E|0))oc=E;else{Ab=D;while(1){D=Ab+-12|0;c[C>>2]=D;if((a[D+11>>0]|0)<0){J3(c[D>>2]|0);pc=c[C>>2]|0}else pc=D;if((pc|0)==(E|0))break;else Ab=pc}oc=c[o>>2]|0}J3(oc)}mm();l=b;return}function Jt(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,_=0.0;e=l;l=l+384|0;f=e+120|0;i=e+112|0;j=e+96|0;k=e+364|0;m=e+340|0;n=e+184|0;o=e+168|0;p=e+352|0;q=e;r=e+328|0;s=e+160|0;t=e+144|0;u=e+128|0;v=d;gB(n,d);w=r4(n,99931)|0;c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];c[k+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;W4(o,v,0);w=o+11|0;x=a[w>>0]|0;y=x<<24>>24<0;z=q4(k,y?c[o>>2]|0:o,y?c[o+4>>2]|0:x&255)|0;c[m>>2]=c[z>>2];c[m+4>>2]=c[z+4>>2];c[m+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;if((a[w>>0]|0)<0)J3(c[o>>2]|0);if((a[k+11>>0]|0)<0)J3(c[k>>2]|0);if((a[n+11>>0]|0)<0)J3(c[n>>2]|0);w=m+11|0;if(ql((a[w>>0]|0)<0?c[m>>2]|0:m)|0){z=n+64|0;x=n+8|0;c[x>>2]=6300;y=n+12|0;c[n>>2]=500;c[z>>2]=520;c[n+4>>2]=0;MV(n+64|0,y);c[n+136>>2]=0;c[n+140>>2]=-1;c[n>>2]=6280;c[z>>2]=6320;c[x>>2]=6300;RV(y);c[y>>2]=6336;x=n+44|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[n+60>>2]=24;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Js(y,k);if((a[k+11>>0]|0)<0)J3(c[k>>2]|0);cB(o,d);A=c[o>>2]|0;B=o+4|0;C=c[B>>2]|0;if((A|0)==(C|0))D=A;else{E=n+8|0;F=A;do{A=a[F+11>>0]|0;G=A<<24>>24<0;H=Ks(E,G?c[F>>2]|0:F,G?c[F+4>>2]|0:A&255)|0;a[k>>0]=0;Ks(H,k,1)|0;F=F+12|0}while((F|0)!=(C|0));D=c[o>>2]|0}if(D|0){C=c[B>>2]|0;if((C|0)==(D|0))I=D;else{F=C;while(1){C=F+-12|0;c[B>>2]=C;if((a[C+11>>0]|0)<0){J3(c[C>>2]|0);J=c[B>>2]|0}else J=C;if((J|0)==(D|0))break;else F=J}I=c[o>>2]|0}J3(I)}I=n+8|0;a[k>>0]=0;Ks(I,k,1)|0;Ls(k,y);if((a[135648]|0)==0?Y5(135648)|0:0){c[34792]=0;c[34793]=0;c[34791]=139168}J=c[34792]|0;do if(J){F=139168;D=J;a:while(1){B=D;while(1){if((c[B+16>>2]|0)>>>0>=d>>>0)break;C=c[B+4>>2]|0;if(!C){K=F;break a}else B=C}D=c[B>>2]|0;if(!D){K=B;break}else F=B}if((K|0)!=139168?(c[K+16>>2]|0)>>>0<=d>>>0:0){L=K;break}else{M=139168;N=J}while(1){F=c[N+16>>2]|0;if(F>>>0>d>>>0){D=c[N>>2]|0;if(!D){O=34;break}else{P=N;Q=D}}else{if(F>>>0>=d>>>0){O=38;break}R=N+4|0;F=c[R>>2]|0;if(!F){O=37;break}else{P=R;Q=F}}M=P;N=Q}if((O|0)==34){S=N;T=N;O=39;break}else if((O|0)==37){S=N;T=R;O=39;break}else if((O|0)==38){S=N;T=M;O=39;break}}else{S=139168;T=139168;O=39}while(0);do if((O|0)==39){if(!(c[T>>2]|0)){M=H3(24)|0;c[M+16>>2]=v;c[M+20>>2]=-1;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=S;c[T>>2]=M;N=c[c[34791]>>2]|0;if(!N)U=M;else{c[34791]=N;U=c[T>>2]|0}Uq(c[34792]|0,U);c[34793]=(c[34793]|0)+1;V=c[34792]|0}else V=J;if(V|0){N=139168;M=V;b:while(1){R=M;while(1){if((c[R+16>>2]|0)>>>0>=d>>>0)break;Q=c[R+4>>2]|0;if(!Q){W=N;break b}else R=Q}M=c[R>>2]|0;if(!M){W=R;break}else N=R}if((W|0)!=139168?(c[W+16>>2]|0)>>>0<=d>>>0:0){L=W;break}}L=139168}while(0);W=L+20|0;L=k+11|0;Ul(68383,W,(a[L>>0]|0)<0?c[k>>2]|0:k,-1)|0;if((c[W>>2]|0)!=-1){cB(p,d);c4(o,(c[p>>2]|0)+((c[W>>2]|0)*12|0)|0);W=c[p>>2]|0;if(W|0){V=p+4|0;J=c[V>>2]|0;if((J|0)==(W|0))X=W;else{U=J;while(1){J=U+-12|0;c[V>>2]=J;if((a[J+11>>0]|0)<0){J3(c[J>>2]|0);Y=c[V>>2]|0}else Y=J;if((Y|0)==(W|0))break;else U=Y}X=c[p>>2]|0}J3(X)}c4(r,o);dB(q,d,r);if((a[r+11>>0]|0)<0)J3(c[r>>2]|0);Z=+g[(ZA(q)|0)>>2];_=+g[(ZA(q)|0)+4>>2];h[j>>3]=Z;h[j+8>>3]=_;cl(68396,68410,j);r=c[(YA(q)|0)>>2]|0;d=c[(YA(q)|0)+4>>2]|0;c[i>>2]=r;c[i+4>>2]=d;cl(68422,66215,i);d=c[(XA(q)|0)>>2]|0;r=c[(XA(q)|0)+4>>2]|0;c[f>>2]=d;c[f+4>>2]=r;cl(68434,68445,f);r=c[q+88>>2]|0;d=c[(XA(q)|0)>>2]|0;_=+(d|0)/+(NB(r)|0);d=c[(XA(q)|0)+4>>2]|0;X=c[(YA(q)|0)+4>>2]|0;Z=+(X+d|0)/+(OB(r)|0);g[i>>2]=_;g[i+4>>2]=Z;d=c[(XA(q)|0)>>2]|0;X=c[(YA(q)|0)>>2]|0;Z=+(X+d|0)/+(NB(r)|0);d=c[(XA(q)|0)+4>>2]|0;_=+(d|0)/+(OB(r)|0);g[j>>2]=Z;g[j+4>>2]=_;d=b+156|0;_=+g[d>>2];b=c[(YA(q)|0)+4>>2]|0;Z=_/+(b|0)*+(c[(YA(q)|0)>>2]|0);q=c[d>>2]|0;g[s>>2]=Z;c[s+4>>2]=q;g[t>>2]=1.0;g[t+4>>2]=1.0;g[t+8>>2]=1.0;g[t+12>>2]=1.0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];et(r,f,i,j,t,u);if((a[o+11>>0]|0)<0)J3(c[o>>2]|0)}mm();if((a[L>>0]|0)<0)J3(c[k>>2]|0);c[n>>2]=6280;c[z>>2]=6320;c[I>>2]=6300;c[y>>2]=6336;if((a[x+11>>0]|0)<0)J3(c[x>>2]|0);AU(y);IV(n,6396);vU(z)}if((a[w>>0]|0)>=0){l=e;return}J3(c[m>>2]|0);l=e;return} +function xl(b,d,e,f,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,O=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0.0,ta=0.0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0.0,db=0.0,eb=0.0,fb=0.0,gb=0.0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0.0,qb=0,rb=0,sb=0,tb=0,ub=0.0,vb=0.0,wb=0.0,xb=0.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0.0,Db=0.0,Eb=0.0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0.0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0.0,Tb=0.0,Ub=0.0,Vb=0.0,Wb=0.0,Xb=0.0,Yb=0.0;n=l;l=l+112|0;o=n+40|0;p=n+32|0;q=n+24|0;r=n+16|0;s=n+8|0;t=n;u=n+48|0;v=c[34338]|0;w=v+6420|0;x=c[w>>2]|0;a:do if((x|0)==(b|0)){switch(c[v+6460>>2]|0){case 1:{if(a[v+220>>0]|0)break a;y=(b|0)!=0;a[v+6433>>0]=y&1;if(y){g[v+6428>>2]=0.0;a[v+6435>>0]=0}break}case 2:{if((c[v+6660>>2]|0)!=(b|0))break a;y=v+6433|0;if(a[y>>0]|0)break a;C=(b|0)!=0;a[y>>0]=C&1;if(C){g[v+6428>>2]=0.0;a[v+6435>>0]=0}break}default:break a}c[w>>2]=0;c[v+6440>>2]=0;a[v+6434>>0]=0;c[v+6452>>2]=0;E=0;F=11}else{E=x;F=11}while(0);if((F|0)==11?(E|0)!=(b|0):0){G=0;l=n;return G|0}switch(d|0){case 0:{if(!i)H=-2147483648;else H=c[i>>2]|0;if(!j)I=2147483647;else I=c[j>>2]|0;d=(I|0)!=(H|0);b=d^1;if(f!=0.0|b)J=f;else J=+g[v+11004>>2]*+(I-H|0);switch(c[v+6460>>2]|0){case 1:{if((+g[v+212>>2]>=-256.0e3?+g[v+216>>2]>=-256.0e3:0)?+g[v+1072>>2]>1.0:0){K=+g[v+896>>2];L=(a[v+239>>0]|0)==0?K:K*.009999999776482582;M=J;O=(a[v+238>>0]|0)==0?L:L*10.0}else{M=J;O=0.0}break}case 2:{tj(u,3,5,.10000000149011612,10.0);M=J>=1.0?J:1.0;O=+g[u>>2];break}default:{M=J;O=0.0}}J=O*M;E=(a[v+6433>>0]|0)!=0;if(d){d=c[e>>2]|0;if(J>0.0&(d|0)>=(I|0))F=28;else{Q=J<0.0&(d|0)<=(H|0);F=27}}else{Q=0;F=27}do if((F|0)==27)if(!(E|Q))if(J!=0.0){d=v+11e3|0;g[d>>2]=J+ +g[d>>2];R=1;F=32;break}else{d=v+10996|0;S=d;T=a[d>>0]|0;break}else F=28;while(0);if((F|0)==28){g[v+11e3>>2]=0.0;R=0;F=32}if((F|0)==32){Q=v+10996|0;a[Q>>0]=R;S=Q;T=R}if(!(T<<24>>24)){G=0;l=n;return G|0}T=(c[e>>2]|0)+~~+g[v+11e3>>2]|0;R=a[k>>0]|0;b:do if(!(R<<24>>24))U=T;else{Q=k;E=R;while(1){d=E<<24>>24==37;x=Q+1|0;if(d?(a[x>>0]|0)!=37:0)break;w=(d?x:Q)+1|0;E=a[w>>0]|0;if(!(E<<24>>24)){U=T;break b}else Q=w}c[t>>2]=T;Gi(u,64,Q,t)|0;E=u;while(1){V=a[E>>0]|0;W=E+1|0;if(V<<24>>24==32)E=W;else break}Q=V<<24>>24==45;w=Q?W:E;x=(a[w>>0]|0)==43?w+1|0:w;w=a[x>>0]|0;if((w+-48&255)<10){d=0;C=x;x=w;while(1){C=C+1|0;w=(x<<24>>24)+-48+(d*10|0)|0;x=a[C>>0]|0;if((x+-48&255)>=10){X=w;break}else d=w}}else X=0;U=Q?0-X|0:X}while(0);a[S>>0]=0;S=c[e>>2]|0;X=v+11e3|0;g[X>>2]=+g[X>>2]-+(U-S|0);do if((U|0)==(S|0)|b)Y=U;else{if((U|0)>=(H|0)?!(J<0.0&(U|0)>(S|0)):0)Z=U;else Z=H;if((Z|0)<=(I|0)?!(J>0.0&(Z|0)<(S|0)):0){Y=Z;break}Y=I}while(0);if((S|0)==(Y|0)){G=0;l=n;return G|0}c[e>>2]=Y;G=1;l=n;return G|0}case 1:{if(!i)_=0;else _=c[i>>2]|0;if(!j)$=-1;else $=c[j>>2]|0;Y=($|0)!=(_|0);S=Y^1;if(f!=0.0|S)aa=f;else aa=+g[v+11004>>2]*+(($-_|0)>>>0);switch(c[v+6460>>2]|0){case 1:{if((+g[v+212>>2]>=-256.0e3?+g[v+216>>2]>=-256.0e3:0)?+g[v+1072>>2]>1.0:0){J=+g[v+896>>2];M=(a[v+239>>0]|0)==0?J:J*.009999999776482582;ba=aa;ca=(a[v+238>>0]|0)==0?M:M*10.0}else{ba=aa;ca=0.0}break}case 2:{tj(u,3,5,.10000000149011612,10.0);ba=aa>=1.0?aa:1.0;ca=+g[u>>2];break}default:{ba=aa;ca=0.0}}aa=ca*ba;I=(a[v+6433>>0]|0)!=0;if(Y){Y=c[e>>2]|0;if(aa>0.0&Y>>>0>=$>>>0)F=67;else{da=aa<0.0&Y>>>0<=_>>>0;F=66}}else{da=0;F=66}do if((F|0)==66)if(!(I|da))if(aa!=0.0){Y=v+11e3|0;g[Y>>2]=aa+ +g[Y>>2];ea=1;F=71;break}else{Y=v+10996|0;fa=Y;ga=a[Y>>0]|0;break}else F=67;while(0);if((F|0)==67){g[v+11e3>>2]=0.0;ea=0;F=71}if((F|0)==71){da=v+10996|0;a[da>>0]=ea;fa=da;ga=ea}if(!(ga<<24>>24)){G=0;l=n;return G|0}ga=(c[e>>2]|0)+(~~+g[v+11e3>>2]>>>0)|0;ea=a[k>>0]|0;c:do if(!(ea<<24>>24))ha=ga;else{da=k;I=ea;while(1){Y=I<<24>>24==37;Z=da+1|0;if(Y?(a[Z>>0]|0)!=37:0)break;H=(Y?Z:da)+1|0;I=a[H>>0]|0;if(!(I<<24>>24)){ha=ga;break c}else da=H}c[s>>2]=ga;Gi(u,64,da,s)|0;I=u;while(1){ia=a[I>>0]|0;ja=I+1|0;if(ia<<24>>24==32)I=ja;else break}da=ia<<24>>24==45;Q=da?ja:I;H=(a[Q>>0]|0)==43?Q+1|0:Q;Q=a[H>>0]|0;if((Q+-48&255)<10){Z=0;Y=H;H=Q;while(1){Y=Y+1|0;Q=(H<<24>>24)+-48+(Z*10|0)|0;H=a[Y>>0]|0;if((H+-48&255)>=10){ka=Q;break}else Z=Q}}else ka=0;ha=da?0-ka|0:ka}while(0);a[fa>>0]=0;fa=c[e>>2]|0;ka=v+11e3|0;g[ka>>2]=+g[ka>>2]-+(ha-fa|0);do if((ha|0)==(fa|0)|S)la=ha;else{if(ha>>>0>=_>>>0?!(aa<0.0&ha>>>0>fa>>>0):0)ma=ha;else ma=_;if(ma>>>0<=$>>>0?!(aa>0.0&ma>>>0>>0):0){la=ma;break}la=$}while(0);if((fa|0)==(la|0)){G=0;l=n;return G|0}c[e>>2]=la;G=1;l=n;return G|0}case 2:{if(!i){na=0;oa=-2147483648}else{la=i;na=c[la>>2]|0;oa=c[la+4>>2]|0}if(!j){pa=-1;qa=2147483647}else{la=j;pa=c[la>>2]|0;qa=c[la+4>>2]|0}la=(pa|0)!=(na|0)|(qa|0)!=(oa|0);fa=la^1;if(f!=0.0|fa)ra=f;else{$=g6(pa|0,qa|0,na|0,oa|0)|0;ra=+g[v+11004>>2]*(+($>>>0)+4294967296.0*+(z|0))}switch(c[v+6460>>2]|0){case 1:{if((+g[v+212>>2]>=-256.0e3?+g[v+216>>2]>=-256.0e3:0)?+g[v+1072>>2]>1.0:0){aa=+g[v+896>>2];ba=(a[v+239>>0]|0)==0?aa:aa*.009999999776482582;sa=ra;ta=(a[v+238>>0]|0)==0?ba:ba*10.0}else{sa=ra;ta=0.0}break}case 2:{tj(u,3,5,.10000000149011612,10.0);sa=ra>=1.0?ra:1.0;ta=+g[u>>2];break}default:{sa=ra;ta=0.0}}ra=ta*sa;$=(a[v+6433>>0]|0)!=0;if(la){la=e;ma=c[la>>2]|0;_=c[la+4>>2]|0;if(ra>0.0&((_|0)>(qa|0)|(_|0)==(qa|0)&ma>>>0>=pa>>>0))F=106;else{ua=ra<0.0&((_|0)<(oa|0)|(_|0)==(oa|0)&ma>>>0<=na>>>0);F=105}}else{ua=0;F=105}do if((F|0)==105)if(!($|ua))if(ra!=0.0){ma=v+11e3|0;g[ma>>2]=ra+ +g[ma>>2];va=1;F=110;break}else{ma=v+10996|0;wa=ma;xa=a[ma>>0]|0;break}else F=106;while(0);if((F|0)==106){g[v+11e3>>2]=0.0;va=0;F=110}if((F|0)==110){ua=v+10996|0;a[ua>>0]=va;wa=ua;xa=va}if(!(xa<<24>>24)){G=0;l=n;return G|0}xa=e;sa=+g[v+11e3>>2];va=f6(c[xa>>2]|0,c[xa+4>>2]|0,~~sa>>>0|0,(+B(sa)>=1.0?(sa>0.0?~~+P(+A(sa/4294967296.0),4294967295.0)>>>0:~~+N((sa-+(~~sa>>>0))/4294967296.0)>>>0):0)|0)|0;xa=z;ua=a[k>>0]|0;d:do if(!(ua<<24>>24)){ya=va;za=xa}else{$=k;ma=ua;while(1){_=ma<<24>>24==37;la=$+1|0;if(_?(a[la>>0]|0)!=37:0)break;ha=(_?la:$)+1|0;ma=a[ha>>0]|0;if(!(ma<<24>>24)){ya=va;za=xa;break d}else $=ha}ma=r;c[ma>>2]=va;c[ma+4>>2]=xa;Gi(u,64,$,r)|0;ma=u;while(1){Aa=a[ma>>0]|0;Ba=ma+1|0;if(Aa<<24>>24==32)ma=Ba;else break}$=Aa<<24>>24==45;da=$?Ba:ma;ha=(a[da>>0]|0)==43?da+1|0:da;da=a[ha>>0]|0;if((da+-48&255)<10){la=ha;ha=da;da=0;_=0;while(1){S=e6(da|0,_|0,10,0)|0;la=la+1|0;ka=(ha<<24>>24)+-48|0;ja=f6(S|0,z|0,ka|0,((ka|0)<0)<<31>>31|0)|0;ka=z;ha=a[la>>0]|0;if((ha+-48&255)>=10){Ca=ja;Da=ka;break}else{da=ja;_=ka}}}else{Ca=0;Da=0}_=g6(0,0,Ca|0,Da|0)|0;ya=$?_:Ca;za=$?z:Da}while(0);a[wa>>0]=0;wa=e;Da=c[wa>>2]|0;Ca=c[wa+4>>2]|0;wa=g6(ya|0,za|0,Da|0,Ca|0)|0;Ba=v+11e3|0;g[Ba>>2]=+g[Ba>>2]-(+(wa>>>0)+4294967296.0*+(z|0));do if((ya|0)==(Da|0)&(za|0)==(Ca|0)|fa){Ea=ya;Ga=za}else{if(!((za|0)<(oa|0)|(za|0)==(oa|0)&ya>>>0>>0)?!(ra<0.0&((za|0)>(Ca|0)|(za|0)==(Ca|0)&ya>>>0>Da>>>0)):0){Ha=za;Ia=ya}else{Ha=oa;Ia=na}if(!((Ha|0)>(qa|0)|(Ha|0)==(qa|0)&Ia>>>0>pa>>>0)?!(ra>0.0&((Ha|0)<(Ca|0)|(Ha|0)==(Ca|0)&Ia>>>0>>0)):0){Ea=Ia;Ga=Ha;break}Ea=pa;Ga=qa}while(0);if((Da|0)==(Ea|0)&(Ca|0)==(Ga|0)){G=0;l=n;return G|0}Ca=e;c[Ca>>2]=Ea;c[Ca+4>>2]=Ga;G=1;l=n;return G|0}case 3:{if(!i){Ja=0;Ka=0}else{Ga=i;Ja=c[Ga>>2]|0;Ka=c[Ga+4>>2]|0}if(!j){La=-1;Ma=-1}else{Ga=j;La=c[Ga>>2]|0;Ma=c[Ga+4>>2]|0}Ga=(La|0)!=(Ja|0)|(Ma|0)!=(Ka|0);Ca=Ga^1;if(f!=0.0|Ca)Na=f;else{Ea=g6(La|0,Ma|0,Ja|0,Ka|0)|0;Na=+g[v+11004>>2]*(+(Ea>>>0)+4294967296.0*+(z>>>0))}switch(c[v+6460>>2]|0){case 1:{if((+g[v+212>>2]>=-256.0e3?+g[v+216>>2]>=-256.0e3:0)?+g[v+1072>>2]>1.0:0){ra=+g[v+896>>2];sa=(a[v+239>>0]|0)==0?ra:ra*.009999999776482582;Oa=Na;Pa=(a[v+238>>0]|0)==0?sa:sa*10.0}else{Oa=Na;Pa=0.0}break}case 2:{tj(u,3,5,.10000000149011612,10.0);Oa=Na>=1.0?Na:1.0;Pa=+g[u>>2];break}default:{Oa=Na;Pa=0.0}}Na=Pa*Oa;Ea=(a[v+6433>>0]|0)!=0;if(Ga){Ga=e;Da=c[Ga>>2]|0;qa=c[Ga+4>>2]|0;if(Na>0.0&(qa>>>0>Ma>>>0|(qa|0)==(Ma|0)&Da>>>0>=La>>>0))F=145;else{Qa=Na<0.0&(qa>>>0>>0|(qa|0)==(Ka|0)&Da>>>0<=Ja>>>0);F=144}}else{Qa=0;F=144}do if((F|0)==144)if(!(Ea|Qa))if(Na!=0.0){Da=v+11e3|0;g[Da>>2]=Na+ +g[Da>>2];Ra=1;F=149;break}else{Da=v+10996|0;Sa=Da;Ta=a[Da>>0]|0;break}else F=145;while(0);if((F|0)==145){g[v+11e3>>2]=0.0;Ra=0;F=149}if((F|0)==149){Qa=v+10996|0;a[Qa>>0]=Ra;Sa=Qa;Ta=Ra}if(!(Ta<<24>>24)){G=0;l=n;return G|0}Ta=e;Oa=+g[v+11e3>>2];Ra=f6(c[Ta>>2]|0,c[Ta+4>>2]|0,~~Oa>>>0|0,(+B(Oa)>=1.0?(Oa>0.0?~~+P(+A(Oa/4294967296.0),4294967295.0)>>>0:~~+N((Oa-+(~~Oa>>>0))/4294967296.0)>>>0):0)|0)|0;Ta=z;Qa=a[k>>0]|0;e:do if(!(Qa<<24>>24)){Ua=Ra;Va=Ta}else{Ea=k;Da=Qa;while(1){qa=Da<<24>>24==37;Ga=Ea+1|0;if(qa?(a[Ga>>0]|0)!=37:0)break;pa=(qa?Ga:Ea)+1|0;Da=a[pa>>0]|0;if(!(Da<<24>>24)){Ua=Ra;Va=Ta;break e}else Ea=pa}Da=q;c[Da>>2]=Ra;c[Da+4>>2]=Ta;Gi(u,64,Ea,q)|0;Da=u;while(1){Wa=a[Da>>0]|0;Xa=Da+1|0;if(Wa<<24>>24==32)Da=Xa;else break}Ea=Wa<<24>>24==45;$=Ea?Xa:Da;pa=(a[$>>0]|0)==43?$+1|0:$;$=a[pa>>0]|0;if(($+-48&255)<10){Ga=pa;pa=$;$=0;qa=0;while(1){Ha=e6($|0,qa|0,10,0)|0;Ga=Ga+1|0;Ia=(pa<<24>>24)+-48|0;na=f6(Ha|0,z|0,Ia|0,((Ia|0)<0)<<31>>31|0)|0;Ia=z;pa=a[Ga>>0]|0;if((pa+-48&255)>=10){Ya=na;Za=Ia;break}else{$=na;qa=Ia}}}else{Ya=0;Za=0}qa=g6(0,0,Ya|0,Za|0)|0;Ua=Ea?qa:Ya;Va=Ea?z:Za}while(0);a[Sa>>0]=0;Sa=e;Za=c[Sa>>2]|0;Ya=c[Sa+4>>2]|0;Sa=g6(Ua|0,Va|0,Za|0,Ya|0)|0;Xa=v+11e3|0;g[Xa>>2]=+g[Xa>>2]-(+(Sa>>>0)+4294967296.0*+(z|0));do if((Ua|0)==(Za|0)&(Va|0)==(Ya|0)|Ca){_a=Ua;$a=Va}else{if(!(Va>>>0>>0|(Va|0)==(Ka|0)&Ua>>>0>>0)?!(Na<0.0&(Va>>>0>Ya>>>0|(Va|0)==(Ya|0)&Ua>>>0>Za>>>0)):0){ab=Va;bb=Ua}else{ab=Ka;bb=Ja}if(!(ab>>>0>Ma>>>0|(ab|0)==(Ma|0)&bb>>>0>La>>>0)?!(Na>0.0&(ab>>>0>>0|(ab|0)==(Ya|0)&bb>>>0>>0)):0){_a=bb;$a=ab;break}_a=La;$a=Ma}while(0);if((Za|0)==(_a|0)&(Ya|0)==($a|0)){G=0;l=n;return G|0}Ya=e;c[Ya>>2]=_a;c[Ya+4>>2]=$a;G=1;l=n;return G|0}case 4:{if(!i)cb=-3402823466385288598117041.0e14;else cb=+g[i>>2];if(!j)db=3402823466385288598117041.0e14;else db=+g[j>>2];$a=cb!=db;Ya=db-db<3402823466385288598117041.0e14;_a=$a&Ya;Za=$a&Ya^1;if(f!=0.0|Za)eb=f;else eb=(db-cb)*+g[v+11004>>2];switch(c[v+6460>>2]|0){case 1:{if((+g[v+212>>2]>=-256.0e3?+g[v+216>>2]>=-256.0e3:0)?+g[v+1072>>2]>1.0:0){Na=+g[v+896>>2];Oa=(a[v+239>>0]|0)==0?Na:Na*.009999999776482582;fb=eb;gb=(a[v+238>>0]|0)==0?Oa:Oa*10.0}else{fb=eb;gb=0.0}break}case 2:{Ya=a[k>>0]|0;f:do if(!(Ya<<24>>24))hb=3;else{$a=k;Ma=Ya;while(1){La=Ma<<24>>24==37;ab=$a+1|0;if(La?(ib=a[ab>>0]|0,ib<<24>>24!=37):0)break;bb=(La?ab:$a)+1|0;Ma=a[bb>>0]|0;if(!(Ma<<24>>24)){hb=3;break f}else $a=bb}if((ib+-48&255)<10){Ma=$a;while(1){Ea=Ma+1|0;bb=a[Ma+2>>0]|0;if((bb+-48&255)<10)Ma=Ea;else{jb=bb;kb=Ea;break}}}else{jb=ib;kb=$a}if(jb<<24>>24==46){Ma=kb+2|0;Ea=(a[Ma>>0]|0)==45;bb=Ea?kb+3|0:Ma;Ma=(a[bb>>0]|0)==43?bb+1|0:bb;bb=a[Ma>>0]|0;if((bb+-48&255)<10){ab=0;La=Ma;Ma=bb;while(1){La=La+1|0;Ja=(Ma<<24>>24)+-48+(ab*10|0)|0;Ka=a[La>>0]|0;if((Ka+-48&255)>=10){lb=Ja;mb=Ka;break}else{ab=Ja;Ma=Ka}}}else{lb=0;mb=bb}Ma=Ea?0-lb|0:lb;nb=Ma>>>0>99?3:Ma;ob=mb}else{nb=2147483647;ob=jb}switch(ob<<24>>24){case 69:case 101:{hb=-1;break f;break}case 103:{if((nb|0)!=2147483647){hb=nb;break f}break}default:{Ma=(nb|0)==2147483647;if(!(ob<<24>>24==71&Ma)){hb=Ma?3:nb;break f}}}hb=-1}while(0);tj(u,3,5,.10000000149011612,10.0);Oa=+g[u>>2];do if((hb|0)>=0)if((hb|0)<10){pb=+g[3488+(hb<<2)>>2];break}else{pb=+D(10.0,+(+(0-hb|0)));break}else pb=1.1754943508222875e-38;while(0);fb=eb>=pb?eb:pb;gb=Oa;break}default:{fb=eb;gb=0.0}}eb=gb*fb;hb=(a[v+6433>>0]|0)!=0;if(_a){fb=+g[e>>2];if(eb>0.0&fb>=db)F=203;else{qb=eb<0.0&fb<=cb;F=202}}else{qb=0;F=202}do if((F|0)==202)if(!(hb|qb))if(eb!=0.0){nb=v+11e3|0;g[nb>>2]=eb+ +g[nb>>2];rb=1;F=207;break}else{nb=v+10996|0;sb=nb;tb=a[nb>>0]|0;break}else F=203;while(0);if((F|0)==203){g[v+11e3>>2]=0.0;rb=0;F=207}if((F|0)==207){qb=v+10996|0;a[qb>>0]=rb;sb=qb;tb=rb}if(!(tb<<24>>24)){G=0;l=n;return G|0}fb=+g[e>>2];tb=m!=1.0&_a;if(tb){gb=db-cb;Oa=+D(+((fb-cb)/gb),+(1.0/m));pb=Oa+ +g[v+11e3>>2]/gb;ub=Oa;vb=cb+gb*+D(+(pb<0.0?0.0:pb>1.0?1.0:pb),+m)}else{ub=0.0;vb=fb+ +g[v+11e3>>2]}_a=a[k>>0]|0;g:do if(!(_a<<24>>24))wb=vb;else{rb=k;qb=_a;while(1){hb=qb<<24>>24==37;nb=rb+1|0;if(hb?(a[nb>>0]|0)!=37:0)break;ob=(hb?nb:rb)+1|0;qb=a[ob>>0]|0;if(!(qb<<24>>24)){wb=vb;break g}else rb=ob}h[p>>3]=vb;Gi(u,64,rb,p)|0;qb=u;while(1)if((a[qb>>0]|0)==32)qb=qb+1|0;else break;wb=+mU(qb)}while(0);a[sb>>0]=0;if(tb)xb=+D(+((wb-cb)/(db-cb)),+(1.0/m))-ub;else xb=wb-+g[e>>2];tb=v+11e3|0;g[tb>>2]=+g[tb>>2]-xb;xb=wb==0.0?0.0:wb;wb=+g[e>>2];do if(wb==xb|Za)yb=xb;else{if(!(xbwb):0)zb=xb;else zb=cb;if(!(zb>db)?!(eb>0.0&zb>2]=yb;G=1;l=n;return G|0}case 5:{if(!i)Ab=-1797693134862315708145274.0e284;else Ab=+h[i>>3];if(!j)Bb=1797693134862315708145274.0e284;else Bb=+h[j>>3];j=Ab!=Bb;i=Bb-Bb<3402823466385288598117041.0e14;Za=j&i;tb=j&i^1;if(f!=0.0|tb)Cb=f;else Cb=(Bb-Ab)*+g[v+11004>>2];switch(c[v+6460>>2]|0){case 1:{if((+g[v+212>>2]>=-256.0e3?+g[v+216>>2]>=-256.0e3:0)?+g[v+1072>>2]>1.0:0){f=+g[v+896>>2];yb=(a[v+239>>0]|0)==0?f:f*.009999999776482582;Db=Cb;Eb=(a[v+238>>0]|0)==0?yb:yb*10.0}else{Db=Cb;Eb=0.0}break}case 2:{i=a[k>>0]|0;h:do if(!(i<<24>>24))Fb=3;else{j=k;sb=i;while(1){p=sb<<24>>24==37;_a=j+1|0;if(p?(Gb=a[_a>>0]|0,Gb<<24>>24!=37):0)break;rb=(p?_a:j)+1|0;sb=a[rb>>0]|0;if(!(sb<<24>>24)){Fb=3;break h}else j=rb}if((Gb+-48&255)<10){sb=j;while(1){qb=sb+1|0;rb=a[sb+2>>0]|0;if((rb+-48&255)<10)sb=qb;else{Hb=rb;Ib=qb;break}}}else{Hb=Gb;Ib=j}if(Hb<<24>>24==46){sb=Ib+2|0;qb=(a[sb>>0]|0)==45;rb=qb?Ib+3|0:sb;sb=(a[rb>>0]|0)==43?rb+1|0:rb;rb=a[sb>>0]|0;if((rb+-48&255)<10){_a=0;p=sb;sb=rb;while(1){p=p+1|0;Ea=(sb<<24>>24)+-48+(_a*10|0)|0;bb=a[p>>0]|0;if((bb+-48&255)>=10){Jb=Ea;Kb=bb;break}else{_a=Ea;sb=bb}}}else{Jb=0;Kb=rb}sb=qb?0-Jb|0:Jb;Lb=sb>>>0>99?3:sb;Mb=Kb}else{Lb=2147483647;Mb=Hb}switch(Mb<<24>>24){case 69:case 101:{Fb=-1;break h;break}case 103:{if((Lb|0)!=2147483647){Fb=Lb;break h}break}default:{sb=(Lb|0)==2147483647;if(!(Mb<<24>>24==71&sb)){Fb=sb?3:Lb;break h}}}Fb=-1}while(0);tj(u,3,5,.10000000149011612,10.0);yb=+g[u>>2];do if((Fb|0)>=0)if((Fb|0)<10){Nb=+g[3488+(Fb<<2)>>2];break}else{Nb=+D(10.0,+(+(0-Fb|0)));break}else Nb=1.1754943508222875e-38;while(0);Db=Cb>=Nb?Cb:Nb;Eb=yb;break}default:{Db=Cb;Eb=0.0}}Cb=Eb*Db;Fb=(a[v+6433>>0]|0)!=0;if(Za){Db=+h[e>>3];if(Cb>0.0&Db>=Bb)F=265;else{Ob=Cb<0.0&Db<=Ab;F=264}}else{Ob=0;F=264}do if((F|0)==264)if(!(Fb|Ob))if(Cb!=0.0){Lb=v+11e3|0;g[Lb>>2]=Cb+ +g[Lb>>2];Pb=1;F=269;break}else{Lb=v+10996|0;Qb=Lb;Rb=a[Lb>>0]|0;break}else F=265;while(0);if((F|0)==265){g[v+11e3>>2]=0.0;Pb=0;F=269}if((F|0)==269){F=v+10996|0;a[F>>0]=Pb;Qb=F;Rb=Pb}if(!(Rb<<24>>24)){G=0;l=n;return G|0}Db=+h[e>>3];Rb=m!=1.0&Za;if(Rb){Eb=Bb-Ab;yb=+D(+((Db-Ab)/Eb),+(1.0/m));Nb=yb+ +g[v+11e3>>2]/Eb;Sb=yb;Tb=Ab+Eb*+D(+(Nb<0.0?0.0:Nb>1.0?1.0:Nb),+m)}else{Sb=0.0;Tb=Db+ +g[v+11e3>>2]}Za=a[k>>0]|0;i:do if(!(Za<<24>>24))Ub=Tb;else{Pb=k;F=Za;while(1){Ob=F<<24>>24==37;Fb=Pb+1|0;if(Ob?(a[Fb>>0]|0)!=37:0)break;Lb=(Ob?Fb:Pb)+1|0;F=a[Lb>>0]|0;if(!(F<<24>>24)){Ub=Tb;break i}else Pb=Lb}h[o>>3]=Tb;Gi(u,64,Pb,o)|0;F=u;while(1)if((a[F>>0]|0)==32)F=F+1|0;else break;Ub=+mU(F)}while(0);a[Qb>>0]=0;if(Rb){Tb=+D(+((Ub-Ab)/(Bb-Ab)),+(1.0/m))-Sb;Vb=Tb;Wb=+h[e>>3]}else{Tb=+h[e>>3];Vb=Ub-Tb;Wb=Tb}Rb=v+11e3|0;g[Rb>>2]=+g[Rb>>2]-Vb;Vb=Ub==0.0?0.0:Ub;do if(Wb==Vb|tb)Xb=Vb;else{if(!(VbWb):0)Yb=Vb;else Yb=Ab;if(!(Yb>Bb)?!(Cb>0.0&Yb>3]=Xb;G=1;l=n;return G|0}default:Fa(111837,33517,9624,36929)}return 0}function yl(b,d,e,f,i,k,m,n){b=b|0;d=d|0;e=e|0;f=+f;i=i|0;k=k|0;m=m|0;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;o=l;l=l+176|0;p=o+96|0;q=o+112|0;r=o+88|0;s=o+80|0;t=o+72|0;u=o+64|0;v=o+48|0;w=o+16|0;x=o;y=o+40|0;z=o+32|0;A=o+104|0;B=c[34338]|0;C=c[B+6392>>2]|0;a[C+120>>0]=1;if(a[C+123>>0]|0){D=0;l=o;return D|0}if(n!=1.0?!((i|0)!=0&(k|0)!=0):0)Fa(36942,33517,9635,36969);E=c[C+452>>2]|0;if((E|0)<=0)Fa(41554,65075,1244,121998);F=Hi(b,0,c[(c[C+460>>2]|0)+(E+-1<<2)>>2]|0)|0;E=c[34338]|0;if((c[E+6420>>2]|0)==(F|0))a[E+6432>>0]=1;if((c[E+6424>>2]|0)==(F|0))a[E+6436>>0]=1;G=c[E+6392>>2]|0;H=+g[G+356>>2];if(H<0.0){I=+g[G+12>>2];J=c[G+448>>2]|0;do if(J){K=c[J+12>>2]|0;L=K+((K|0)>-2&1)|0;if((L|0)<(c[J+44>>2]|0)){M=+g[J+20>>2];N=M+ +g[(c[J+52>>2]|0)+(L*28|0)>>2]*(+g[J+24>>2]-M)-+g[G+60>>2];break}else Fa(38765,33517,13037,38749)}else N=+g[G+536>>2]-I;while(0);M=H+(N-(+g[G+196>>2]-I));O=M<=1.0?1.0:M}else O=H;H=+(~~O|0);if((b|0)!=(-1|0)){G=b;a:while(1){switch(a[G>>0]|0){case 0:{P=G;break a;break}case 35:{J=G+1|0;if((a[J>>0]|0)==35){P=G;break a}else Q=J;break}default:Q=G+1|0}if((Q|0)==(-1|0)){P=-1;break}else G=Q}Q=c[E+6180>>2]|0;O=+g[E+6184>>2];if((P|0)==(b|0)){R=O;S=0.0}else{go(p,Q,O,3402823466385288598117041.0e14,-1.0,b,P,0);M=+g[p>>2];if(M>0.0){I=M-O/+g[Q>>2];g[p>>2]=I;T=I}else T=M;M=+(~~(T+.949999988079071)|0);g[p>>2]=M;R=+g[p+4>>2];S=M}}else{R=+g[E+6184>>2];S=0.0}E=C+196|0;Q=B+5412|0;M=+g[E>>2]+H;H=+g[C+200>>2]+(R+ +g[Q>>2]*2.0);P=E;E=c[P>>2]|0;G=c[P+4>>2]|0;P=w;c[P>>2]=E;c[P+4>>2]=G;P=w+8|0;g[P>>2]=M;g[w+12>>2]=H;R=+g[Q>>2]+(c[j>>2]=G,+g[j>>2]);J=S>0.0;if(J)U=S+ +g[B+5432>>2];else U=0.0;L=x;c[L>>2]=E;c[L+4>>2]=G;G=x+8|0;g[G>>2]=U+M;L=x+12|0;g[L>>2]=H+0.0;b:do if(aj(x,F,w)|0){E=dj(w,F)|0;if(d>>>0>=6)Fa(36875,33517,9657,36969);c:do if(m)if((d|0)==0?(vR(m,134828)|0)!=0:0){K=a[m>>0]|0;switch(K<<24>>24){case 0:{V=m;break c;break}case 37:{if((((a[m+1>>0]|0)==46?(a[m+2>>0]|0)==48:0)?(a[m+3>>0]|0)==102:0)?(a[m+4>>0]|0)==0:0){V=134828;break c}else{W=m;X=37}break}default:{W=m;X=K}}while(1){K=X<<24>>24==37;Y=W+1|0;if(K?(a[Y>>0]|0)!=37:0){Z=W;_=37;$=37;break}aa=(K?Y:W)+1|0;X=a[aa>>0]|0;if(!(X<<24>>24)){V=m;break c}else W=aa}while(1){if((_+-65&255)<26){if(!(1<<$+-65&2304)){ba=47;break}}else if((_+-97&255)<26?(1<<$+-97&38275712|0)==0:0){ba=50;break}aa=Z+1|0;Y=a[aa>>0]|0;if(!(Y<<24>>24)){ca=aa;break}else{Z=aa;_=Y;$=Y<<24>>24}}if((ba|0)==47)ca=Z+1|0;else if((ba|0)==50)ca=Z+1|0;if(ca>>>0>W>>>0?(a[Z>>0]|0)==102:0){if((W|0)==(m|0)?(a[ca>>0]|0)==0:0){V=134828;break}Y=(c[34338]|0)+11620|0;c[v>>2]=W-m;c[v+4>>2]=m;c[v+8>>2]=ca;Gi(Y,3073,41193,v)|0;V=Y}else V=m}else V=m;else V=c[2992+(d*12|0)+4>>2]|0;while(0);do if(ej(C,F,1)|0){Y=c[34338]|0;aa=Y+6420|0;K=(c[aa>>2]|0)!=(F|0);da=Y+6433|0;a[da>>0]=K&1;if(K?(g[Y+6428>>2]=0.0,a[Y+6435>>0]=0,F|0):0){c[Y+6464>>2]=F;g[Y+6468>>2]=0.0}c[aa>>2]=F;K=Y+6440|0;c[K>>2]=0;ea=Y+6434|0;a[ea>>0]=0;fa=Y+6452|0;c[fa>>2]=C;if(!F)Fa(33658,33517,2206,33666);a[Y+6432>>0]=1;if(((c[Y+6652>>2]|0)!=(F|0)?(c[Y+6664>>2]|0)!=(F|0):0)?(c[Y+6668>>2]|0)!=(F|0):0)ga=(c[Y+6672>>2]|0)==(F|0)?2:1;else ga=2;ha=Y+6460|0;c[ha>>2]=ga;ia=c[C+300>>2]|0;ja=Y+6644|0;if((c[ja>>2]|0)!=(C|0))a[Y+6733>>0]=0;ka=Y+6648|0;c[ka>>2]=F;c[ja>>2]=C;la=Y+6720|0;c[la>>2]=ia;c[C+772+(ia<<2)>>2]=F;if((c[C+256>>2]|0)==(F|0)){H=+g[C+12>>2];M=+g[C+16>>2];U=+g[C+268>>2]-M;S=+g[C+272>>2]-H;T=+g[C+276>>2]-M;g[C+780+(ia<<4)>>2]=+g[C+264>>2]-H;g[C+780+(ia<<4)+4>>2]=U;g[C+780+(ia<<4)+8>>2]=S;g[C+780+(ia<<4)+12>>2]=T;ma=c[ha>>2]|0}else ma=ga;if((ma|0)==2)a[Y+6731>>0]=1;else a[Y+6730>>0]=1;if((c[ja>>2]|0)!=(C|0)){c[ja>>2]=C;if(a[Y+6731>>0]|0)a[Y+6729>>0]=1;a[Y+6733>>0]=0;c[ka>>2]=c[C+772>>2];a[Y+6728>>0]=0;c[la>>2]=0}la=c[C+752>>2]|0;ka=(la|0)==0?C:la;la=c[ka+8>>2]|0;do if(la&67108864|0){if(!(c[aa>>2]|0))break;ja=c[fa>>2]|0;if(!ja)break;if((c[ja+752>>2]|0)==(ka|0))break;a[da>>0]=1;g[Y+6428>>2]=0.0;a[Y+6435>>0]=0;c[aa>>2]=0;c[K>>2]=0;a[ea>>0]=0;c[fa>>2]=0}while(0);if(!(la&8192))Gk(ka);c[B+6440>>2]=12;ba=122}else{if(E)if((a[B+972>>0]|0)==0?(a[B+977>>0]|0)==0:0)ba=61;else ba=64;else ba=61;if((ba|0)==61)if((c[B+6652>>2]|0)!=(F|0)){if((c[B+6664>>2]|0)==(F|0)?(c[B+10972>>2]|0)!=(F|0):0)ba=64}else ba=64;if((ba|0)==64){fa=c[34338]|0;ea=fa+6420|0;K=(c[ea>>2]|0)!=(F|0);aa=fa+6433|0;a[aa>>0]=K&1;if(K?(g[fa+6428>>2]=0.0,a[fa+6435>>0]=0,F|0):0){c[fa+6464>>2]=F;g[fa+6468>>2]=0.0}c[ea>>2]=F;K=fa+6440|0;c[K>>2]=0;Y=fa+6434|0;a[Y>>0]=0;da=fa+6452|0;c[da>>2]=C;if(!F)Fa(33658,33517,2206,33666);a[fa+6432>>0]=1;do if((c[fa+6652>>2]|0)==(F|0))na=2;else{if((c[fa+6664>>2]|0)==(F|0)){na=2;break}if((c[fa+6668>>2]|0)==(F|0)){na=2;break}na=(c[fa+6672>>2]|0)==(F|0)?2:1}while(0);ka=fa+6460|0;c[ka>>2]=na;la=c[C+300>>2]|0;ja=fa+6644|0;if((c[ja>>2]|0)!=(C|0))a[fa+6733>>0]=0;ha=fa+6648|0;c[ha>>2]=F;c[ja>>2]=C;ia=fa+6720|0;c[ia>>2]=la;c[C+772+(la<<2)>>2]=F;if((c[C+256>>2]|0)==(F|0)){T=+g[C+12>>2];S=+g[C+16>>2];U=+g[C+268>>2]-S;H=+g[C+272>>2]-T;M=+g[C+276>>2]-S;g[C+780+(la<<4)>>2]=+g[C+264>>2]-T;g[C+780+(la<<4)+4>>2]=U;g[C+780+(la<<4)+8>>2]=H;g[C+780+(la<<4)+12>>2]=M;oa=c[ka>>2]|0}else oa=na;if((oa|0)==2)a[fa+6731>>0]=1;else a[fa+6730>>0]=1;if((c[ja>>2]|0)!=(C|0)){c[ja>>2]=C;if(a[fa+6731>>0]|0)a[fa+6729>>0]=1;a[fa+6733>>0]=0;c[ha>>2]=c[C+772>>2];a[fa+6728>>0]=0;c[ia>>2]=0}ia=c[C+752>>2]|0;ha=(ia|0)==0?C:ia;ia=c[ha+8>>2]|0;do if(ia&67108864|0){if(!(c[ea>>2]|0))break;ja=c[da>>2]|0;if(!ja)break;if((c[ja+752>>2]|0)==(ha|0))break;a[aa>>0]=1;g[fa+6428>>2]=0.0;a[fa+6435>>0]=0;c[ea>>2]=0;c[K>>2]=0;a[Y>>0]=0;c[da>>2]=0}while(0);if(!(ia&8192))Gk(ha);c[B+6440>>2]=12;if(a[B+237>>0]|0){ba=122;break}if(a[B+977>>0]|0){ba=122;break}if((c[B+6664>>2]|0)==(F|0)){ba=122;break}}da=B+6420|0;if((c[da>>2]|0)==(F|0)?(c[B+10972>>2]|0)==(F|0):0)break;M=+g[Q>>2];H=+g[L>>2]-+g[x+4>>2];g[p>>2]=+g[G>>2]-+g[x>>2];g[p+4>>2]=H;_i(p,M);Y=xl(F,d,e,f,i,k,V,n)|0;do if(Y){K=c[34338]|0;ea=c[K+6420>>2]|0;if((ea|0)==(F|0)|(ea|0)==0){a[K+6435>>0]=1;break}else Fa(33677,33517,2259,33713)}while(0);if((c[da>>2]|0)==(F|0))pa=9;else pa=(c[B+6404>>2]|0)==(F|0)?8:7;ha=c[34338]|0;M=+g[ha+5508+(pa<<4)>>2];H=+g[ha+5508+(pa<<4)+4>>2];U=+g[ha+5508+(pa<<4)+8>>2];T=+g[ha+5508+(pa<<4)+12>>2]*+g[ha+5356>>2];Uj(w,F,1);ha=w;ia=c[ha+4>>2]|0;K=y;c[K>>2]=c[ha>>2];c[K+4>>2]=ia;ia=P;K=c[ia+4>>2]|0;ha=z;c[ha>>2]=c[ia>>2];c[ha+4>>2]=K;S=+g[B+5416>>2];c[q>>2]=c[y>>2];c[q+4>>2]=c[y+4>>2];c[p>>2]=c[z>>2];c[p+4>>2]=c[z+4>>2];Qj(q,p,(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<8)|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5))|(U<0.0?0:~~((U>1.0?1.0:U)*255.0+.5)<<16)|(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5)<<24),1,S);d:do if(d>>>0<2){c[u>>2]=c[e>>2];qa=Gi(q,64,V,u)|0}else{if((d|1|0)==3){K=e;ha=c[K+4>>2]|0;ia=t;c[ia>>2]=c[K>>2];c[ia+4>>2]=ha;qa=Gi(q,64,V,t)|0;break}switch(d|0){case 4:{h[s>>3]=+g[e>>2];qa=Gi(q,64,V,s)|0;break d;break}case 5:{h[r>>3]=+h[e>>3];qa=Gi(q,64,V,r)|0;break d;break}default:Fa(111837,33517,8769,41107)}}while(0);g[p>>2]=.5;g[p+4>>2]=.5;Pj(w,P,q,q+qa|0,0,p,0);if(J){g[A>>2]=+g[P>>2]+ +g[B+5432>>2];g[A+4>>2]=R;c[p>>2]=c[A>>2];c[p+4>>2]=c[A+4>>2];Mj(p,b,0,1)}ra=Y;break b}while(0);if((ba|0)==122)c[B+10972>>2]=0;ra=sl(w,F,b,d,e,V)|0}else{S=+g[Q>>2];T=+g[L>>2]-+g[x+4>>2];g[p>>2]=+g[G>>2]-+g[x>>2];g[p+4>>2]=T;_i(p,S);ra=0}while(0);D=ra;l=o;return D|0}function zl(b,d,e,f,i,k,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;k=k|0;m=m|0;n=+n;o=+o;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0.0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;q=l;l=l+144|0;r=q+96|0;s=q+128|0;t=q+80|0;u=q+48|0;v=q+32|0;w=q+112|0;x=q;y=q+24|0;z=q+16|0;A=q+104|0;B=c[34338]|0;C=c[B+6392>>2]|0;a[C+120>>0]=1;if(a[C+123>>0]|0){l=q;return}if((d|0)!=(-1|0)){D=d;a:while(1){switch(a[D>>0]|0){case 0:{E=D;break a;break}case 35:{F=D+1|0;if((a[F>>0]|0)==35){E=D;break a}else G=F;break}default:G=D+1|0}if((G|0)==(-1|0)){E=-1;break}else D=G}G=c[B+6180>>2]|0;H=+g[B+6184>>2];if((E|0)==(d|0)){I=0.0;J=H}else{go(r,G,H,3402823466385288598117041.0e14,-1.0,d,E,0);K=+g[r>>2];if(K>0.0){L=K-H/+g[G>>2];g[r>>2]=L;M=L}else M=K;K=+(~~(M+.949999988079071)|0);g[r>>2]=K;I=K;J=+g[r+4>>2]}}else{I=0.0;J=+g[B+6184>>2]}K=+g[p>>2];if(K==0.0){G=c[(c[34338]|0)+6392>>2]|0;M=+g[G+356>>2];if(M<0.0){L=+g[G+12>>2];E=c[G+448>>2]|0;do if(E){D=c[E+12>>2]|0;F=D+((D|0)>-2&1)|0;if((F|0)<(c[E+44>>2]|0)){H=+g[E+20>>2];N=H+ +g[(c[E+52>>2]|0)+(F*28|0)>>2]*(+g[E+24>>2]-H)-+g[G+60>>2];break}else Fa(38765,33517,13037,38749)}else N=+g[G+536>>2]-L;while(0);H=M+(N-(+g[G+196>>2]-L));O=H<=1.0?1.0:H}else O=M;M=+(~~O|0);g[p>>2]=M;P=M}else P=K;G=p+4|0;K=+g[G>>2];p=B+5412|0;if(K==0.0){M=J+ +g[p>>2]*2.0;g[G>>2]=M;Q=M}else Q=K;G=C+196|0;K=P+ +g[G>>2];M=Q+ +g[C+200>>2];E=G;G=c[E>>2]|0;F=c[E+4>>2]|0;E=v;c[E>>2]=G;c[E+4>>2]=F;E=v+8|0;g[E>>2]=K;g[v+12>>2]=M;Q=(c[j>>2]=G,+g[j>>2]);D=v+4|0;J=(c[j>>2]=F,+g[j>>2]);O=+g[B+5408>>2];H=+g[p>>2];L=O+Q;N=K-O;g[w>>2]=L;R=w+4|0;g[R>>2]=H+J;S=w+8|0;g[S>>2]=N;T=w+12|0;g[T>>2]=M-H;U=I>0.0;if(U)V=I+ +g[B+5432>>2];else V=0.0;I=V+K;K=M+0.0;W=x;c[W>>2]=G;c[W+4>>2]=F;g[x+8>>2]=I;g[x+12>>2]=K;g[r>>2]=I-Q;g[r+4>>2]=K-J;_i(r,H);if(aj(x,0,v)|0){x=dj(w,0)|0;F=n==3402823466385288598117041.0e14;W=o==3402823466385288598117041.0e14;if(F|W){if((i|0)>0){H=3402823466385288598117041.0e14;J=-3402823466385288598117041.0e14;G=0;while(1){K=+Lh[e&1](f,G);Q=H=K?J:K;G=G+1|0;if((G|0)==(i|0)){X=Q;Y=I;break}else{H=Q;J=I}}}else{X=3402823466385288598117041.0e14;Y=-3402823466385288598117041.0e14}Z=F?X:n;_=W?Y:o}else{Z=n;_=o}W=v;F=c[W+4>>2]|0;G=y;c[G>>2]=c[W>>2];c[G+4>>2]=F;F=E;G=c[F+4>>2]|0;W=z;c[W>>2]=c[F>>2];c[W+4>>2]=G;G=c[34338]|0;o=+g[G+5620>>2];n=+g[G+5624>>2];Y=+g[G+5628>>2];X=+g[G+5632>>2]*+g[G+5356>>2];J=+g[B+5416>>2];c[s>>2]=c[y>>2];c[s+4>>2]=c[y+4>>2];c[r>>2]=c[z>>2];c[r+4>>2]=c[z+4>>2];Qj(s,r,(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<8)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5))|(Y<0.0?0:~~((Y>1.0?1.0:Y)*255.0+.5)<<16)|(X<0.0?0:~~((X>1.0?1.0:X)*255.0+.5)<<24),1,J);b:do if((i|0)>0){z=~~P;y=(b|0)==0;G=y<<31>>31;W=((z|0)<(i|0)?z:i)+G|0;z=G+i|0;do if(x){J=(+g[B+212>>2]-L)/(N-L);G=~~((J<0.0?0.0:J>.9998999834060669?.9998999834060669:J)*+(z|0));if(!((G|0)>-1&(G|0)<(i|0)))Fa(36980,33517,9874,37015);J=+Lh[e&1](f,(G+k|0)%(i|0)|0);F=G+1|0;X=+Lh[e&1](f,(F+k|0)%(i|0)|0);if(y){c[u>>2]=G;h[u+8>>3]=J;c[u+16>>2]=F;h[u+24>>3]=X;fk(37022,u);$=G;break}if((b|0)==1){c[t>>2]=G;h[t+8>>3]=J;fk(37042,t);$=G}else $=G}else $=-1;while(0);J=1.0/+(W|0);X=Z==_?0.0:1.0/(_-Z);Y=X*(+Lh[e&1](f,(k|0)%(i|0)|0)-Z);G=Y<0.0?1065353216:(g[j>>2]=1.0-(Y>1.0?1.0:Y),c[j>>2]|0);Y=_*Z<0.0?-(Z*X):Z<0.0?0.0:1.0;F=y?33:35;aa=c[34338]|0;o=+g[aa+5508+(F<<4)>>2];n=+g[aa+5508+(F<<4)+4>>2];H=+g[aa+5508+(F<<4)+8>>2];I=+g[aa+5356>>2];Q=+g[aa+5508+(F<<4)+12>>2]*I;F=(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<8)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5))|(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<16)|(Q<0.0?0:~~((Q>1.0?1.0:Q)*255.0+.5)<<24);ba=y?34:36;Q=+g[aa+5508+(ba<<4)>>2];H=+g[aa+5508+(ba<<4)+4>>2];o=+g[aa+5508+(ba<<4)+8>>2];n=I*+g[aa+5508+(ba<<4)+12>>2];ba=(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<8)|(Q<0.0?0:~~((Q>1.0?1.0:Q)*255.0+.5))|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<16)|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<24);if((W|0)>0){n=+(z|0);aa=k+1|0;o=+g[w>>2];Q=+g[R>>2];H=+g[S>>2]-o;I=+g[T>>2]-Q;ca=r+4|0;da=s+4|0;ea=C+628|0;fa=(b|0)==1;if(y){ga=0;ha=G;K=0.0;while(1){M=K;K=J+K;ia=~~(M*n+.5);if(!((ia|0)>-1&(ia|0)<(i|0)))break;V=X*(+Lh[e&1](f,(aa+ia|0)%(i|0)|0)-Z);ja=ha;ha=V<0.0?1065353216:(g[j>>2]=1.0-(V>1.0?1.0:V),c[j>>2]|0);V=Q+I*(c[j>>2]=ja,+g[j>>2]);g[r>>2]=o+M*H;g[ca>>2]=V;V=Q+I*(c[j>>2]=ha,+g[j>>2]);g[s>>2]=o+K*H;g[da>>2]=V;$m(c[ea>>2]|0,r,s,($|0)==(ia|0)?ba:F,1.0);ga=ga+1|0;if((ga|0)>=(W|0))break b}Fa(37052,33517,9900,37015)}K=Q+Y*I;ga=0;ha=G;V=0.0;while(1){M=V;V=J+V;y=~~(M*n+.5);if(!((y|0)>-1&(y|0)<(i|0)))break;O=X*(+Lh[e&1](f,(aa+y|0)%(i|0)|0)-Z);z=ha;ha=O<0.0?1065353216:(g[j>>2]=1.0-(O>1.0?1.0:O),c[j>>2]|0);O=o+M*H;M=Q+I*(c[j>>2]=z,+g[j>>2]);g[r>>2]=O;g[ca>>2]=M;M=o+V*H;g[s>>2]=M;g[da>>2]=K;if(fa){if(M>=O+2.0)g[s>>2]=M+-1.0;bn(c[ea>>2]|0,r,s,($|0)==(y|0)?ba:F,0.0,15)}ga=ga+1|0;if((ga|0)>=(W|0))break b}Fa(37052,33517,9900,37015)}}while(0);if(m|0){Z=+g[D>>2]+ +g[p>>2];c[r>>2]=c[v>>2];g[r+4>>2]=Z;g[s>>2]=.5;g[s+4>>2]=0.0;Pj(r,E,m,0,0,s,0)}if(U){U=c[R>>2]|0;g[A>>2]=+g[E>>2]+ +g[B+5432>>2];c[A+4>>2]=U;c[r>>2]=c[A>>2];c[r+4>>2]=c[A+4>>2];Mj(r,d,0,1)}}l=q;return}function Al(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0;k=l;l=l+32|0;m=k+16|0;n=k+8|0;o=k;c[n>>2]=b;c[n+4>>2]=j;j=i;i=c[j+4>>2]|0;b=o;c[b>>2]=c[j>>2];c[b+4>>2]=i;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];zl(0,a,1,n,d,e,f,g,h,m);l=k;return}function Bl(a,b){a=a|0;b=b|0;return +(+g[(c[a>>2]|0)+(O(c[a+4>>2]|0,b)|0)>>2])}function Cl(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0;e=l;l=l+112|0;f=e+72|0;h=e+88|0;i=e+56|0;k=e+40|0;m=e+8|0;n=e+97|0;o=e+96|0;p=e+32|0;q=e+24|0;r=e+80|0;s=e;t=c[34338]|0;u=c[t+6392>>2]|0;a[u+120>>0]=1;if(a[u+123>>0]|0){v=0;l=e;return v|0}w=c[u+452>>2]|0;if((w|0)<=0)Fa(41554,65075,1244,121998);x=Hi(b,0,c[(c[u+460>>2]|0)+(w+-1<<2)>>2]|0)|0;w=c[34338]|0;if((c[w+6420>>2]|0)==(x|0))a[w+6432>>0]=1;if((c[w+6424>>2]|0)==(x|0))a[w+6436>>0]=1;if((b|0)!=(-1|0)){y=b;a:while(1){switch(a[y>>0]|0){case 0:{z=y;break a;break}case 35:{A=y+1|0;if((a[A>>0]|0)==35){z=y;break a}else B=A;break}default:B=y+1|0}if((B|0)==(-1|0)){z=-1;break}else y=B}B=c[w+6180>>2]|0;C=+g[w+6184>>2];if((z|0)==(b|0)){D=C;E=0.0}else{go(f,B,C,3402823466385288598117041.0e14,-1.0,b,z,0);F=+g[f>>2];if(F>0.0){G=F-C/+g[B>>2];g[f>>2]=G;H=G}else H=F;F=+(~~(H+.949999988079071)|0);g[f>>2]=F;D=+g[f+4>>2];E=F}}else{D=+g[w+6184>>2];E=0.0}w=u+196|0;B=t+5412|0;F=+g[B>>2];H=D+F*2.0;z=u+200|0;G=+g[w>>2]+H;C=+g[z>>2]+H;u=w;y=c[u>>2]|0;A=c[u+4>>2]|0;u=i;c[u>>2]=y;c[u+4>>2]=A;u=i+8|0;g[u>>2]=G;g[i+12>>2]=C;H=(c[j>>2]=y,+g[j>>2]);I=(c[j>>2]=A,+g[j>>2]);J=C-I;g[f>>2]=G-H;g[f+4>>2]=J;_i(f,F);c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];K=E>0.0;if(K?(F=+g[t+5432>>2],L=c[34338]|0,M=c[L+6392>>2]|0,a[M+120>>0]=1,(a[M+123>>0]|0)==0):0){if(F<0.0)N=+g[L+5424>>2];else N=F;g[M+196>>2]=N+ +g[M+204>>2];c[M+200>>2]=c[M+208>>2];c[M+228>>2]=c[M+236>>2];c[M+232>>2]=c[M+240>>2]}N=+g[B>>2];F=+g[w>>2]+0.0;O=N+ +g[z>>2];P=E+F;g[m>>2]=F;z=m+4|0;g[z>>2]=O;w=m+8|0;g[w>>2]=P;B=m+12|0;g[B>>2]=D+O;if(K){g[f>>2]=P-F;g[f+4>>2]=J;_i(f,N);M=c[(+g[z>>2]>I?i:m)+4>>2]|0;z=c[(G>=+g[w>>2]?u:w)>>2]|0;L=c[(C>=+g[B>>2]?u:w)+4>>2]|0;w=k;c[w>>2]=c[(+g[m>>2]>H?i:m)>>2];c[w+4>>2]=M;M=k+8|0;c[M>>2]=z;c[M+4>>2]=L}if(aj(k,x,0)|0){L=Ck(k,x,n,o,0)|0;do if(L){a[d>>0]=a[d>>0]^1;M=c[34338]|0;z=c[M+6420>>2]|0;if((z|0)==(x|0)|(z|0)==0){a[M+6435>>0]=1;break}else Fa(33677,33517,2259,33713)}while(0);Uj(k,x,1);x=p;c[x>>2]=y;c[x+4>>2]=A;A=u;u=c[A>>2]|0;x=c[A+4>>2]|0;A=q;c[A>>2]=u;c[A+4>>2]=x;x=a[n>>0]|0;n=(a[o>>0]|0)==0|x<<24>>24==0?(x<<24>>24?8:7):9;x=c[34338]|0;C=+g[x+5508+(n<<4)>>2];G=+g[x+5508+(n<<4)+4>>2];N=+g[x+5508+(n<<4)+8>>2];F=+g[x+5508+(n<<4)+12>>2]*+g[x+5356>>2];P=+g[t+5416>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];Qj(h,f,(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<8)|(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5))|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<16)|(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5)<<24),1,P);if(a[d>>0]|0){P=(c[j>>2]=u,+g[j>>2])-H;F=+(~~((P>2]=J+H;g[r+4>>2]=J+I;u=c[34338]|0;I=+g[u+5796>>2];H=+g[u+5800>>2];F=+g[u+5804>>2];N=+g[u+5808>>2]*+g[u+5356>>2];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];Tj(f,(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<8)|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5))|(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5)<<16)|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<24),P-J*2.0)}if(a[t+11092>>0]|0)Nj(m,a[d>>0]|0?37089:37093,0);if(K){K=m;m=c[K+4>>2]|0;d=s;c[d>>2]=c[K>>2];c[d+4>>2]=m;c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];Mj(f,b,0,1)}Q=L}else Q=0;v=Q;l=e;return v|0}function Dl(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0;e=l;l=l+64|0;f=e+24|0;h=e+40|0;i=e+8|0;j=e+32|0;k=e+57|0;m=e+56|0;n=e;o=c[34338]|0;p=c[o+6392>>2]|0;a[p+120>>0]=1;if(a[p+123>>0]|0){q=0;l=e;return q|0}r=c[p+452>>2]|0;if((r|0)<=0)Fa(41554,65075,1244,121998);s=Hi(b,0,c[(c[p+460>>2]|0)+(r+-1<<2)>>2]|0)|0;r=c[34338]|0;if((c[r+6420>>2]|0)==(s|0))a[r+6432>>0]=1;if((c[r+6424>>2]|0)==(s|0))a[r+6436>>0]=1;if((b|0)!=(-1|0)){t=b;a:while(1){switch(a[t>>0]|0){case 0:{u=t;break a;break}case 35:{v=t+1|0;if((a[v>>0]|0)==35){u=t;break a}else w=v;break}default:w=t+1|0}if((w|0)==(-1|0)){u=-1;break}else t=w}w=c[r+6180>>2]|0;x=+g[r+6184>>2];if((u|0)==(b|0)){y=x;z=0.0}else{go(f,w,x,3402823466385288598117041.0e14,-1.0,b,u,0);A=+g[f>>2];if(A>0.0){B=A-x/+g[w>>2];g[f>>2]=B;C=B}else C=A;A=+(~~(C+.949999988079071)|0);g[f>>2]=A;y=+g[f+4>>2];z=A}}else{y=+g[r+6184>>2];z=0.0}r=o+5412|0;A=+g[r>>2];C=y+A*2.0+-1.0;w=p+196|0;B=+g[w>>2];u=p+200|0;x=+g[u>>2];D=B+C;E=x+C;C=D-B;F=E-x;g[f>>2]=C;g[f+4>>2]=F;_i(f,A);g[h>>2]=B;t=h+4|0;g[t>>2]=x;v=h+8|0;g[v>>2]=D;G=h+12|0;g[G>>2]=E;H=z>0.0;if(H?(A=+g[o+5432>>2],I=c[34338]|0,J=c[I+6392>>2]|0,a[J+120>>0]=1,(a[J+123>>0]|0)==0):0){if(A<0.0)K=+g[I+5424>>2];else K=A;g[J+196>>2]=K+ +g[J+204>>2];c[J+200>>2]=c[J+208>>2];c[J+228>>2]=c[J+236>>2];c[J+232>>2]=c[J+240>>2]}K=+g[r>>2];A=+g[w>>2]+0.0;L=K+ +g[u>>2];M=z+A;g[i>>2]=A;u=i+4|0;g[u>>2]=L;w=i+8|0;g[w>>2]=M;r=i+12|0;g[r>>2]=y+L;if(H){g[f>>2]=M-A;g[f+4>>2]=F;_i(f,K);K=+g[i>>2];if(B>K)g[h>>2]=K;K=+g[u>>2];if(x>K)g[t>>2]=K;K=+g[w>>2];if(D>2]=K;K=+g[r>>2];if(E>2]=K}if(aj(h,s,0)|0){G=j+4|0;g[j>>2]=+(~~((D+B)*.5)|0)+.5;g[G>>2]=+(~~((E+x)*.5)|0)+.5;x=F*.5;r=Ck(h,s,k,m,0)|0;do if(r){v=c[34338]|0;w=c[v+6420>>2]|0;if((w|0)==(s|0)|(w|0)==0){a[v+6435>>0]=1;break}else Fa(33677,33517,2259,33713)}while(0);Uj(h,s,1);s=p+628|0;p=a[k>>0]|0;k=(a[m>>0]|0)==0|p<<24>>24==0?(p<<24>>24?8:7):9;p=c[34338]|0;E=+g[p+5508+(k<<4)>>2];B=+g[p+5508+(k<<4)+4>>2];D=+g[p+5508+(k<<4)+8>>2];K=+g[p+5508+(k<<4)+12>>2]*+g[p+5356>>2];gn(c[s>>2]|0,j,x,(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<8)|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5))|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<16)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<24),16);if(d){K=+(~~((C>2];C=+g[p+5800>>2];D=+g[p+5804>>2];E=+g[p+5808>>2]*+g[p+5356>>2];gn(c[s>>2]|0,j,x-(K<=1.0?1.0:K),(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5)<<8)|(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5))|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<16)|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5)<<24),16)}p=o+5420|0;E=+g[p>>2];if(E>0.0){k=c[s>>2]|0;D=+g[G>>2]+1.0;g[f>>2]=+g[j>>2]+1.0;g[f+4>>2]=D;G=c[34338]|0;D=+g[G+5604>>2];F=+g[G+5608>>2];C=+g[G+5612>>2];K=+g[G+5616>>2]*+g[G+5356>>2];fn(k,f,x,(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5)<<8)|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5))|(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5)<<16)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<24),16,E);k=c[34338]|0;E=+g[k+5588>>2];K=+g[k+5592>>2];C=+g[k+5596>>2];D=+g[k+5600>>2]*+g[k+5356>>2];fn(c[s>>2]|0,j,x,(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<8)|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5))|(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5)<<16)|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<24),16,+g[p>>2])}if(a[o+11092>>0]|0)Nj(i,d?37097:37101,0);if(H){H=i;i=c[H+4>>2]|0;d=n;c[d>>2]=c[H>>2];c[d+4>>2]=i;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];Mj(f,b,0,1)}N=r}else N=0;q=N;l=e;return q|0}function El(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0.0,Ga=0,Ha=0.0,Ia=0,Ja=0,Ka=0.0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0;f=l;l=l+32|0;h=f;i=d+56|0;j=d+72|0;k=e;a:while(1){if((k|0)<65549)switch(k|0){case 65546:{m=87;break a;break}case 65547:{m=134;break a;break}case 65536:{m=170;break a;break}case 65537:{m=177;break a;break}case 65548:{m=209;break a;break}case 65544:{m=398;break a;break}case 65545:{m=454;break a;break}case 65542:{m=512;break a;break}case 65543:{m=513;break a;break}case 65540:{m=522;break a;break}case 65541:{m=544;break a;break}case 65539:{m=295;break}case 65538:{m=351;break}default:{m=3;break a}}else{if((k|0)>=196613){m=628;break}if((k|0)<196610){m=645;break}switch(k|0){case 196612:{m=566;break a;break}case 196611:{m=295;break}case 196610:{m=351;break}default:{m=3;break a}}}if((m|0)==295){m=0;n=k&131072;if(!(a[j>>0]|0)){m=296;break}k=n|65537;continue}else if((m|0)==351){m=0;o=k&131072;if(!(a[j>>0]|0)){m=352;break}k=o|65536;continue}}b:switch(m|0){case 87:{e=d+3662|0;p=b[e>>1]|0;c:do if(p<<16>>16){q=(p<<16>>16)+-1|0;r=c[d+80+(q<<4)>>2]|0;s=c[d+80+(q<<4)+4>>2]|0;t=c[d+80+(q<<4)+8>>2]|0;u=c[d+80+(q<<4)+12>>2]|0;q=d+3664|0;v=(b[q>>1]|0)+-1|0;c[d+80+(v<<4)+12>>2]=-1;w=d+80+(v<<4)+4|0;c[w>>2]=t;c[d+80+(v<<4)+8>>2]=s;c[d+80+(v<<4)>>2]=r;if(t|0){v=d+3668|0;x=c[v>>2]|0;y=x+t|0;d:do if((y|0)<=998){z=d+3672|0;A=c[z>>2]|0;B=b[q>>1]|0;if((y|0)>(A|0)){C=d+1660|0;D=d+1652|0;E=x;F=B;G=A;while(1){if(F<<16>>16==99)break c;if(F<<16>>16<99){if((c[C>>2]|0)>-1){H=c[D>>2]|0;I=H+G|0;c[z>>2]=I;p6(d+1664+(I<<1)|0,d+1664+(G<<1)|0,999-I<<1|0)|0;I=b[q>>1]|0;if(I<<16>>16<98){J=I<<16>>16;while(1){K=d+80+(J<<4)+12|0;L=c[K>>2]|0;if((L|0)>-1)c[K>>2]=L+H;if((J|0)<97)J=J+1|0;else{M=I;break}}}else M=I}else M=F;J=M<<16>>16;H=d+80+(J<<4)|0;p6(H+16|0,H|0,99-J<<4|0)|0;J=(b[q>>1]|0)+1<<16>>16;b[q>>1]=J;N=J;O=c[v>>2]|0;P=c[z>>2]|0}else{N=F;O=E;P=G}if((O+t|0)>(P|0)){E=O;F=N;G=P}else{Q=N;R=P;break}}}else{Q=B;R=A}G=R-t|0;F=d+80+((Q<<16>>16)+-1<<4)+12|0;c[F>>2]=G;c[z>>2]=G;if((t|0)>0){G=c[d+4>>2]|0;E=d+12|0;D=0;while(1){C=D+r|0;if((G|0)<=(C|0))break;b[d+1664+((c[F>>2]|0)+D<<1)>>1]=b[(c[E>>2]|0)+(C<<1)>>1]|0;D=D+1|0;if((D|0)>=(t|0))break d}Fa(65066,65075,1235,65100)}}else c[w>>2]=0;while(0);w=(c[d+12>>2]|0)+(r<<1)|0;v=w+(t<<1)|0;x=(v|0)==0;e:do if((t|0)>0|x)if(x){y=b[w>>1]|0;if(!(y<<16>>16)){S=0;break}else{T=0;U=w;V=y}while(1){U=U+2|0;y=V&-1024;D=((V&65535)<128?1:(V&65535)<2048?2:y<<16>>16==-9216?0:y<<16>>16==-10240?4:3)+T|0;V=b[U>>1]|0;if(!(V<<16>>16)){S=D;break}else T=D}}else{D=0;y=w;while(1){E=b[y>>1]|0;if(!(E<<16>>16)){S=D;break e}y=y+2|0;F=E&-1024;G=((E&65535)<128?1:(E&65535)<2048?2:F<<16>>16==-9216?0:F<<16>>16==-10240?4:3)+D|0;if(y>>>0>=v>>>0){S=G;break}else D=G}}else S=0;while(0);x=d+40|0;c[x>>2]=(c[x>>2]|0)-S;x=d+44|0;c[x>>2]=(c[x>>2]|0)-t;x=b[v>>1]|0;if(!(x<<16>>16))W=w;else{D=w;y=v;G=x;while(1){y=y+2|0;x=D+2|0;b[D>>1]=G;G=b[y>>1]|0;if(!(G<<16>>16)){W=x;break}else D=x}}b[W>>1]=0}if(s|0){D=d+1664+(u<<1)|0;G=d+44|0;y=c[G>>2]|0;if((y|0)<(r|0))Fa(41203,33517,10249,41219);v=d+4|0;do if((y+s|0)<(c[v>>2]|0)){w=D+(s<<1)|0;f:do if((s|0)>0){t=0;x=D;while(1){F=b[x>>1]|0;if(!(F<<16>>16)){X=t;break f}x=x+2|0;E=F&-1024;z=((F&65535)<128?1:(F&65535)<2048?2:E<<16>>16==-9216?0:E<<16>>16==-10240?4:3)+t|0;if(x>>>0>=w>>>0){X=z;break}else t=z}}else X=0;while(0);w=d+40|0;if(((c[w>>2]|0)+X|0)<(c[d+48>>2]|0)){t=d+12|0;x=(c[t>>2]|0)+(r<<1)|0;if((y|0)==(r|0))Y=x;else{p6(x+(s<<1)|0,x|0,y-r<<1|0)|0;Y=x}o6(Y|0,D|0,s<<1|0)|0;x=(c[G>>2]|0)+s|0;c[G>>2]=x;c[w>>2]=(c[w>>2]|0)+X;if((c[v>>2]|0)>(x|0)){b[(c[t>>2]|0)+(x<<1)>>1]=0;break}else Fa(65066,65075,1234,65100)}}while(0);v=d+3668|0;c[v>>2]=(c[v>>2]|0)-s}c[i>>2]=s+r;b[e>>1]=(b[e>>1]|0)+-1<<16>>16;b[q>>1]=(b[q>>1]|0)+-1<<16>>16}while(0);a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 134:{e=d+3664|0;X=b[e>>1]|0;if(X<<16>>16!=99){Y=X<<16>>16;X=d+3662|0;W=b[X>>1]|0;S=c[d+80+(Y<<4)>>2]|0;T=c[d+80+(Y<<4)+4>>2]|0;V=c[d+80+(Y<<4)+8>>2]|0;U=c[d+80+(Y<<4)+12>>2]|0;Y=d+80+(W<<4)+8|0;c[Y>>2]=T;Q=d+80+(W<<4)+4|0;c[Q>>2]=V;R=d+80+(W<<4)|0;c[R>>2]=S;P=d+80+(W<<4)+12|0;c[P>>2]=-1;if(V|0){W=d+3668|0;N=c[W>>2]|0;O=N+V|0;g:do if((O|0)<=(c[d+3672>>2]|0)){c[P>>2]=N;c[W>>2]=O;if((c[Q>>2]|0)>0){M=c[d+4>>2]|0;if((M|0)<=(S|0))Fa(65066,65075,1235,65100);p=c[d+12>>2]|0;b[d+1664+(N<<1)>>1]=b[p+(S<<1)>>1]|0;if((c[Q>>2]|0)>1){v=1;while(1){G=(c[R>>2]|0)+v|0;if((M|0)<=(G|0))break;b[d+1664+(v+(c[P>>2]|0)<<1)>>1]=b[p+(G<<1)>>1]|0;v=v+1|0;if((v|0)>=(c[Q>>2]|0))break g}Fa(65066,65075,1235,65100)}}}else{c[Q>>2]=0;c[Y>>2]=0}while(0);Y=(c[d+12>>2]|0)+(S<<1)|0;Q=Y+(V<<1)|0;P=(Q|0)==0;h:do if((V|0)>0|P)if(P){R=b[Y>>1]|0;if(!(R<<16>>16)){$=0;break}else{aa=0;ba=Y;ca=R}while(1){ba=ba+2|0;R=ca&-1024;N=((ca&65535)<128?1:(ca&65535)<2048?2:R<<16>>16==-9216?0:R<<16>>16==-10240?4:3)+aa|0;ca=b[ba>>1]|0;if(!(ca<<16>>16)){$=N;break}else aa=N}}else{N=0;R=Y;while(1){O=b[R>>1]|0;if(!(O<<16>>16)){$=N;break h}R=R+2|0;W=O&-1024;v=((O&65535)<128?1:(O&65535)<2048?2:W<<16>>16==-9216?0:W<<16>>16==-10240?4:3)+N|0;if(R>>>0>=Q>>>0){$=v;break}else N=v}}else $=0;while(0);aa=d+40|0;c[aa>>2]=(c[aa>>2]|0)-$;$=d+44|0;c[$>>2]=(c[$>>2]|0)-V;V=b[Q>>1]|0;if(!(V<<16>>16))da=Y;else{$=Y;Y=Q;Q=V;while(1){Y=Y+2|0;V=$+2|0;b[$>>1]=Q;Q=b[Y>>1]|0;if(!(Q<<16>>16)){da=V;break}else $=V}}b[da>>1]=0}if(T|0){da=d+1664+(U<<1)|0;U=d+44|0;$=c[U>>2]|0;if(($|0)<(S|0))Fa(41203,33517,10249,41219);Q=d+4|0;do if(($+T|0)<(c[Q>>2]|0)){Y=da+(T<<1)|0;i:do if((T|0)>0){V=0;aa=da;while(1){ca=b[aa>>1]|0;if(!(ca<<16>>16)){ea=V;break i}aa=aa+2|0;ba=ca&-1024;P=((ca&65535)<128?1:(ca&65535)<2048?2:ba<<16>>16==-9216?0:ba<<16>>16==-10240?4:3)+V|0;if(aa>>>0>=Y>>>0){ea=P;break}else V=P}}else ea=0;while(0);Y=d+40|0;if(((c[Y>>2]|0)+ea|0)<(c[d+48>>2]|0)){V=d+12|0;aa=(c[V>>2]|0)+(S<<1)|0;if(($|0)==(S|0))fa=aa;else{p6(aa+(T<<1)|0,aa|0,$-S<<1|0)|0;fa=aa}o6(fa|0,da|0,T<<1|0)|0;aa=(c[U>>2]|0)+T|0;c[U>>2]=aa;c[Y>>2]=(c[Y>>2]|0)+ea;if((c[Q>>2]|0)>(aa|0)){b[(c[V>>2]|0)+(aa<<1)>>1]=0;break}else Fa(65066,65075,1234,65100)}}while(0);Q=d+3672|0;c[Q>>2]=(c[Q>>2]|0)+T}c[i>>2]=T+S;b[X>>1]=(b[X>>1]|0)+1<<16>>16;b[e>>1]=(b[e>>1]|0)+1<<16>>16}a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 170:{e=d+60|0;X=c[e>>2]|0;S=d+64|0;T=c[S>>2]|0;if((X|0)==(T|0)){Q=c[i>>2]|0;if((Q|0)>0)c[i>>2]=Q+-1}else{if((T|0)<(X|0)){c[S>>2]=X;c[e>>2]=T;ga=T}else ga=X;c[i>>2]=ga;c[S>>2]=ga;a[d+71>>0]=0}a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 177:{ga=d+60|0;S=c[ga>>2]|0;X=d+64|0;T=c[X>>2]|0;if((S|0)==(T|0)){e=(c[i>>2]|0)+1|0;c[i>>2]=e;ha=c[d+44>>2]|0;ia=e}else{if((T|0)<(S|0)){c[X>>2]=S;c[ga>>2]=T;ja=T;ka=S}else{ja=S;ka=T}T=c[d+44>>2]|0;if((ja|0)!=(ka|0)){if((ja|0)>(T|0)){c[ga>>2]=T;la=T}else la=ja;if((ka|0)>(T|0)){c[X>>2]=T;ma=T}else ma=ka;if((la|0)==(ma|0)){c[i>>2]=la;na=la}else na=ma}else na=ka;if((c[i>>2]|0)>(T|0))c[i>>2]=T;c[i>>2]=na;c[ga>>2]=na;a[d+71>>0]=0;ha=T;ia=na}if((ia|0)>(ha|0))c[i>>2]=ha;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 209:{ha=d+60|0;ia=c[ha>>2]|0;na=d+64|0;T=c[na>>2]|0;if((ia|0)!=(T|0)){if((T|0)<(ia|0)){c[na>>2]=ia;c[ha>>2]=T;oa=T}else oa=ia;c[i>>2]=oa;c[na>>2]=oa;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}oa=c[i>>2]|0;na=oa+-1|0;j:do if((oa|0)>1){ia=c[d+4>>2]|0;if((na|0)>(ia|0))Fa(65066,65075,1234,65100);T=c[d+12>>2]|0;ha=na;ga=oa;k:while(1){ka=b[T+(ga+-2<<1)>>1]|0;l:do if(ka<<16>>16>=91){if(ka<<16>>16<124)switch(ka<<16>>16){case 91:case 93:case 123:{m=219;break l;break}default:break l}if(ka<<16>>16<125)switch(ka<<16>>16){case 124:{m=219;break l;break}default:break l}if(ka<<16>>16<12288)switch(ka<<16>>16){case 125:{m=219;break l;break}default:break l}else switch(ka<<16>>16){case 12288:{m=219;break l;break}default:break l}}else switch(ka<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{m=219;break}default:{}}while(0);m:do if((m|0)==219){m=0;if((ia|0)<(ga|0))break k;ka=b[T+(ha<<1)>>1]|0;if(ka<<16>>16<91)switch(ka<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{break m;break}default:{pa=ha;break j}}if(ka<<16>>16<124)switch(ka<<16>>16){case 91:case 93:case 123:{break m;break}default:{pa=ha;break j}}if(ka<<16>>16<125)switch(ka<<16>>16){case 124:{break m;break}default:{pa=ha;break j}}if(ka<<16>>16<12288)switch(ka<<16>>16){case 125:{break m;break}default:{pa=ha;break j}}else switch(ka<<16>>16){case 12288:{break m;break}default:{pa=ha;break j}}}while(0);ka=ha+-1|0;if((ha|0)>1){ma=ha;ha=ka;ga=ma}else{pa=ka;break j}}Fa(65066,65075,1234,65100)}else pa=na;while(0);na=(pa|0)>0?pa:0;pa=c[d+44>>2]|0;c[i>>2]=(na|0)>(pa|0)?pa:na;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 296:{na=(n|0)!=0;n=d+60|0;pa=c[n>>2]|0;oa=d+64|0;ga=c[oa>>2]|0;ha=(pa|0)==(ga|0);do if(na){if(ha){T=c[i>>2]|0;c[oa>>2]=T;c[n>>2]=T;qa=i;ra=T;m=313;break}c[i>>2]=ga;T=d+44|0;ia=c[T>>2]|0;if((pa|0)>(ia|0)){c[n>>2]=ia;sa=ia}else sa=pa;if((ga|0)>(ia|0)){c[oa>>2]=ia;ta=ia}else ta=ga;if((sa|0)==(ta|0)){c[i>>2]=sa;ua=ia;va=T;wa=i;xa=sa}else{ua=ia;va=T;wa=i;xa=ga}}else{if(ha){qa=i;ra=c[i>>2]|0;m=313;break}if((ga|0)<(pa|0)){c[oa>>2]=pa;c[n>>2]=ga;ya=ga;za=pa}else{ya=pa;za=ga}T=d+44|0;ia=c[T>>2]|0;if((ya|0)!=(za|0)){if((ya|0)>(ia|0)){c[n>>2]=ia;Aa=ia}else Aa=ya;if((za|0)>(ia|0)){c[oa>>2]=ia;Ba=ia}else Ba=za;if((Aa|0)==(Ba|0)){c[i>>2]=Aa;Ca=Aa}else Ca=Ba}else Ca=za;if((c[i>>2]|0)>(ia|0))c[i>>2]=ia;c[i>>2]=Ca;c[n>>2]=Ca;a[d+71>>0]=0;ua=ia;va=T;wa=i;xa=Ca}while(0);if((m|0)==313){Ca=d+44|0;ua=c[Ca>>2]|0;va=Ca;wa=qa;xa=ra}if((xa|0)>(ua|0)){c[wa>>2]=ua;Da=ua}else Da=xa;Dm(h,d,Da,0);Da=c[h+16>>2]|0;if(Da|0){xa=d+71|0;ua=d+76|0;Ea=+g[(a[xa>>0]|0?ua:h)>>2];ra=(c[h+12>>2]|0)+Da|0;c[wa>>2]=ra;Da=c[d+12>>2]|0;qa=c[va>>2]|0;va=Da+(ra<<1)|0;Ca=Da+(qa<<1)|0;za=va;n:while(1){Ba=za;while(1){if(Ba>>>0>=Ca>>>0){Ga=Ba;break n}Aa=Ba+2|0;switch(b[Ba>>1]|0){case 10:{Ga=Aa;break n;break}case 13:{Ba=Aa;break}default:{za=Aa;continue n}}}}za=Ga-va|0;va=za>>1;o:do if((za|0)>0){Ga=c[d+4>>2]|0;Ca=c[34338]|0;Ba=Ca+6180|0;Aa=Ca+6184|0;Ca=0;Ha=0.0;ya=ra;while(1){ga=Ca+ra|0;if((Ga|0)<=(ga|0))break;pa=b[Da+(ga<<1)>>1]|0;if(pa<<16>>16==10){Ia=ya;break o}ga=c[Ba>>2]|0;ha=pa&65535;if((c[ga+28>>2]|0)>(ha|0))Ja=(c[ga+36>>2]|0)+(ha<<2)|0;else Ja=ga+56|0;Ka=+g[Ja>>2]*(+g[Aa>>2]/+g[ga>>2]);if(Ka==-1.0){Ia=ya;break o}Ha=Ha+Ka;if(Ha>Ea){Ia=ya;break o}ga=ya+1|0;c[wa>>2]=ga;Ca=Ca+1|0;if((Ca|0)>=(va|0)){Ia=ga;break o}else ya=ga}Fa(65066,65075,1234,65100)}else Ia=ra;while(0);ra=c[n>>2]|0;va=c[oa>>2]|0;if((ra|0)!=(va|0)){if((ra|0)>(qa|0)){c[n>>2]=qa;La=qa}else La=ra;if((va|0)>(qa|0)){c[oa>>2]=qa;Ma=qa}else Ma=va;if((La|0)==(Ma|0)){c[wa>>2]=La;Na=La}else Na=Ia}else Na=Ia;if((Na|0)>(qa|0)){c[wa>>2]=qa;Oa=qa}else Oa=Na;a[xa>>0]=1;g[ua>>2]=Ea;if(na)c[oa>>2]=Oa}Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 352:{Oa=(o|0)!=0;o=d+60|0;oa=c[o>>2]|0;na=d+64|0;ua=c[na>>2]|0;xa=(oa|0)==(ua|0);do if(Oa){if(xa){Na=c[i>>2]|0;c[na>>2]=Na;c[o>>2]=Na;Pa=i;Qa=Na;m=360;break}c[i>>2]=ua;Na=d+44|0;qa=c[Na>>2]|0;if((oa|0)>(qa|0)){c[o>>2]=qa;Ra=qa}else Ra=oa;if((ua|0)>(qa|0)){c[na>>2]=qa;Sa=qa}else Sa=ua;if((Ra|0)==(Sa|0)){c[i>>2]=Ra;Ta=qa;Ua=Na;Va=i;Wa=Ra}else{Ta=qa;Ua=Na;Va=i;Wa=ua}}else{if(xa){Pa=i;Qa=c[i>>2]|0;m=360;break}if((ua|0)<(oa|0)){c[na>>2]=oa;c[o>>2]=ua;Xa=ua}else Xa=oa;c[i>>2]=Xa;c[na>>2]=Xa;a[d+71>>0]=0;Pa=i;Qa=Xa;m=360}while(0);if((m|0)==360){Xa=d+44|0;Ta=c[Xa>>2]|0;Ua=Xa;Va=Pa;Wa=Qa}if((Wa|0)>(Ta|0)){c[Va>>2]=Ta;Ya=Ta}else Ya=Wa;Dm(h,d,Ya,0);Ya=c[h+20>>2]|0;if((Ya|0)!=(c[h+12>>2]|0)){Wa=d+71|0;Ta=d+76|0;Ea=+g[(a[Wa>>0]|0?Ta:h)>>2];c[Va>>2]=Ya;h=c[d+12>>2]|0;Qa=c[Ua>>2]|0;Ua=h+(Ya<<1)|0;Pa=h+(Qa<<1)|0;Xa=Ua;p:while(1){oa=Xa;while(1){if(oa>>>0>=Pa>>>0){Za=oa;break p}ua=oa+2|0;switch(b[oa>>1]|0){case 10:{Za=ua;break p;break}case 13:{oa=ua;break}default:{Xa=ua;continue p}}}}Xa=Za-Ua|0;Ua=Xa>>1;q:do if((Xa|0)>0){Za=c[d+4>>2]|0;Pa=c[34338]|0;oa=Pa+6180|0;ua=Pa+6184|0;Ha=0.0;Pa=0;xa=Ya;while(1){Ra=Pa+Ya|0;if((Za|0)<=(Ra|0))break;Sa=b[h+(Ra<<1)>>1]|0;if(Sa<<16>>16==10){_a=xa;break q}Ra=c[oa>>2]|0;Na=Sa&65535;if((c[Ra+28>>2]|0)>(Na|0))$a=(c[Ra+36>>2]|0)+(Na<<2)|0;else $a=Ra+56|0;Ka=+g[$a>>2]*(+g[ua>>2]/+g[Ra>>2]);if(Ka==-1.0){_a=xa;break q}Ha=Ha+Ka;if(Ha>Ea){_a=xa;break q}Ra=xa+1|0;c[Va>>2]=Ra;Pa=Pa+1|0;if((Pa|0)>=(Ua|0)){_a=Ra;break q}else xa=Ra}Fa(65066,65075,1234,65100)}else _a=Ya;while(0);Ya=c[o>>2]|0;Ua=c[na>>2]|0;if((Ya|0)!=(Ua|0)){if((Ya|0)>(Qa|0)){c[o>>2]=Qa;ab=Qa}else ab=Ya;if((Ua|0)>(Qa|0)){c[na>>2]=Qa;bb=Qa}else bb=Ua;if((ab|0)==(bb|0)){c[Va>>2]=ab;cb=ab}else cb=_a}else cb=_a;if((cb|0)>(Qa|0)){c[Va>>2]=Qa;db=Qa}else db=cb;a[Wa>>0]=1;g[Ta>>2]=Ea;if(Oa)c[na>>2]=db}Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 512:{c[d+64>>2]=0;c[d+60>>2]=0;c[i>>2]=0;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 513:{c[i>>2]=c[d+44>>2];c[d+64>>2]=0;c[d+60>>2]=0;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 522:{db=c[d+44>>2]|0;na=d+60|0;Oa=c[na>>2]|0;Ta=d+64|0;Wa=c[Ta>>2]|0;if((Oa|0)!=(Wa|0)){if((Oa|0)>(db|0)){c[na>>2]=db;eb=db}else eb=Oa;if((Wa|0)>(db|0)){c[Ta>>2]=db;fb=db}else fb=Wa;if((eb|0)==(fb|0)){c[i>>2]=eb;gb=eb;hb=eb}else{gb=eb;hb=fb}}else{gb=Oa;hb=Oa}Oa=c[i>>2]|0;if((Oa|0)>(db|0)){c[i>>2]=db;ib=db}else ib=Oa;if((gb|0)==(hb|0))jb=ib;else{if((hb|0)<(gb|0)){c[Ta>>2]=gb;c[na>>2]=hb;kb=hb}else kb=gb;c[i>>2]=kb;c[Ta>>2]=kb;a[d+71>>0]=0;jb=kb}r:do if(!(a[j>>0]|0)){if((jb|0)>0){if((jb|0)>(c[d+4>>2]|0))Fa(65066,65075,1235,65100);kb=c[d+12>>2]|0;Ta=jb;do{gb=Ta;Ta=Ta+-1|0;if((b[kb+(Ta<<1)>>1]|0)==10)break r;c[i>>2]=Ta}while((gb|0)>1)}}else c[i>>2]=0;while(0);a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 544:{jb=c[d+44>>2]|0;Ta=d+60|0;kb=c[Ta>>2]|0;gb=d+64|0;hb=c[gb>>2]|0;if((kb|0)!=(hb|0)){if((kb|0)>(jb|0)){c[Ta>>2]=jb;lb=jb}else lb=kb;if((hb|0)>(jb|0)){c[gb>>2]=jb;mb=jb}else mb=hb;if((lb|0)==(mb|0)){c[i>>2]=lb;nb=lb;ob=lb}else{nb=lb;ob=mb}}else{nb=kb;ob=kb}kb=c[i>>2]|0;if((kb|0)>(jb|0)){c[i>>2]=jb;pb=jb}else pb=kb;if((nb|0)==(ob|0))qb=pb;else{if((ob|0)<(nb|0)){c[gb>>2]=nb;c[Ta>>2]=ob;rb=ob}else rb=nb;c[i>>2]=rb;c[gb>>2]=rb;a[d+71>>0]=0;qb=rb}s:do if(!(a[j>>0]|0)){if((qb|0)<(jb|0)){rb=c[d+4>>2]|0;gb=d+12|0;nb=qb;while(1){if((rb|0)<=(nb|0))break;if((b[(c[gb>>2]|0)+(nb<<1)>>1]|0)==10)break s;nb=nb+1|0;c[i>>2]=nb;if((nb|0)>=(jb|0))break s}Fa(65066,65075,1235,65100)}}else c[i>>2]=jb;while(0);a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 566:{jb=c[d+44>>2]|0;qb=d+60|0;nb=c[qb>>2]|0;gb=d+64|0;rb=c[gb>>2]|0;if((nb|0)!=(rb|0)){if((nb|0)>(jb|0)){c[qb>>2]=jb;sb=jb}else sb=nb;if((rb|0)>(jb|0)){c[gb>>2]=jb;tb=jb}else tb=rb;if((sb|0)==(tb|0)){c[i>>2]=sb;ub=sb;vb=sb}else{ub=sb;vb=tb}}else{ub=nb;vb=nb}nb=c[i>>2]|0;if((nb|0)>(jb|0)){c[i>>2]=jb;wb=jb}else wb=nb;if((ub|0)==(vb|0)){c[gb>>2]=wb;c[qb>>2]=wb;xb=wb}else{c[i>>2]=vb;xb=vb}t:do if(!(a[j>>0]|0))if((xb|0)>0){if((xb|0)>(c[d+4>>2]|0))Fa(65066,65075,1235,65100);vb=c[d+12>>2]|0;wb=xb;while(1){qb=wb+-1|0;if((b[vb+(qb<<1)>>1]|0)==10){yb=wb;break t}c[i>>2]=qb;if((wb|0)>1)wb=qb;else{yb=qb;break}}}else yb=xb;else{c[i>>2]=0;yb=0}while(0);c[gb>>2]=yb;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 628:{switch(k|0){case 196616:{m=398;break b;break}case 196617:{m=454;break b;break}case 196620:{yb=d+60|0;gb=c[yb>>2]|0;xb=d+64|0;wb=c[i>>2]|0;if((gb|0)==(c[xb>>2]|0)){c[xb>>2]=wb;c[yb>>2]=wb;zb=wb}else zb=gb;gb=wb+-1|0;u:do if((wb|0)>1){vb=c[d+4>>2]|0;if((gb|0)>(vb|0))Fa(65066,65075,1234,65100);qb=c[d+12>>2]|0;ub=gb;nb=wb;v:while(1){jb=b[qb+(nb+-2<<1)>>1]|0;w:do if(jb<<16>>16>=91){if(jb<<16>>16<124)switch(jb<<16>>16){case 91:case 93:case 123:{m=231;break w;break}default:break w}if(jb<<16>>16<125)switch(jb<<16>>16){case 124:{m=231;break w;break}default:break w}if(jb<<16>>16<12288)switch(jb<<16>>16){case 125:{m=231;break w;break}default:break w}else switch(jb<<16>>16){case 12288:{m=231;break w;break}default:break w}}else switch(jb<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{m=231;break}default:{}}while(0);x:do if((m|0)==231){m=0;if((vb|0)<(nb|0))break v;jb=b[qb+(ub<<1)>>1]|0;if(jb<<16>>16<91)switch(jb<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{break x;break}default:{Ab=ub;break u}}if(jb<<16>>16<124)switch(jb<<16>>16){case 91:case 93:case 123:{break x;break}default:{Ab=ub;break u}}if(jb<<16>>16<125)switch(jb<<16>>16){case 124:{break x;break}default:{Ab=ub;break u}}if(jb<<16>>16<12288)switch(jb<<16>>16){case 125:{break x;break}default:{Ab=ub;break u}}else switch(jb<<16>>16){case 12288:{break x;break}default:{Ab=ub;break u}}}while(0);jb=ub+-1|0;if((ub|0)>1){tb=ub;ub=jb;nb=tb}else{Ab=jb;break u}}Fa(65066,65075,1234,65100)}else Ab=gb;while(0);gb=(Ab|0)>0?Ab:0;c[i>>2]=gb;c[xb>>2]=gb;Ab=c[d+44>>2]|0;if((zb|0)!=(gb|0)){if((zb|0)>(Ab|0)){c[yb>>2]=Ab;Bb=Ab}else Bb=zb;if((gb|0)>(Ab|0)){c[xb>>2]=Ab;Cb=Ab}else Cb=gb;if((Bb|0)==(Cb|0)){c[i>>2]=Bb;Db=Bb}else Db=gb}else Db=zb;if((Db|0)<=(Ab|0)){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}c[i>>2]=Ab;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 196621:{Ab=d+60|0;Db=c[Ab>>2]|0;zb=d+64|0;gb=c[i>>2]|0;if((Db|0)==(c[zb>>2]|0)){c[zb>>2]=gb;c[Ab>>2]=gb;Eb=gb}else Eb=Db;Db=c[d+44>>2]|0;Bb=gb+1|0;y:do if((gb|0)>-1&(Bb|0)<(Db|0)){Cb=c[d+4>>2]|0;xb=d+12|0;yb=Bb;wb=gb;z:while(1){if((Cb|0)<=(wb|0)){m=271;break}nb=c[xb>>2]|0;ub=b[nb+(wb<<1)>>1]|0;A:do if(ub<<16>>16>=91){if(ub<<16>>16<124)switch(ub<<16>>16){case 91:case 93:case 123:{m=274;break A;break}default:break A}if(ub<<16>>16<125)switch(ub<<16>>16){case 124:{m=274;break A;break}default:break A}if(ub<<16>>16<12288)switch(ub<<16>>16){case 125:{m=274;break A;break}default:break A}else switch(ub<<16>>16){case 12288:{m=274;break A;break}default:break A}}else switch(ub<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{m=274;break}default:{}}while(0);B:do if((m|0)==274){m=0;if((Cb|0)<=(yb|0)){m=275;break z}ub=b[nb+(yb<<1)>>1]|0;if(ub<<16>>16<91)switch(ub<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{break B;break}default:{Fb=yb;break y}}if(ub<<16>>16<124)switch(ub<<16>>16){case 91:case 93:case 123:{break B;break}default:{Fb=yb;break y}}if(ub<<16>>16<125)switch(ub<<16>>16){case 124:{break B;break}default:{Fb=yb;break y}}if(ub<<16>>16<12288)switch(ub<<16>>16){case 125:{break B;break}default:{Fb=yb;break y}}else switch(ub<<16>>16){case 12288:{break B;break}default:{Fb=yb;break y}}}while(0);nb=yb+1|0;if((nb|0)<(Db|0)){ub=yb;yb=nb;wb=ub}else{Fb=nb;break y}}if((m|0)==271)Fa(65066,65075,1234,65100);else if((m|0)==275)Fa(65066,65075,1234,65100)}else Fb=Bb;while(0);Bb=(Fb|0)>(Db|0)?Db:Fb;c[i>>2]=Bb;c[zb>>2]=Bb;if((Eb|0)==(Bb|0)){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}if((Eb|0)>(Db|0)){c[Ab>>2]=Db;Gb=Db}else Gb=Eb;if((Gb|0)!=(Bb|0)){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}c[i>>2]=Bb;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 196614:{Bb=d+60|0;Gb=d+64|0;Eb=c[Gb>>2]|0;if((c[Bb>>2]|0)==(Eb|0)){Db=c[i>>2]|0;c[Gb>>2]=Db;c[Bb>>2]=Db}else c[i>>2]=Eb;c[Gb>>2]=0;c[i>>2]=0;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 196615:{Gb=d+60|0;Eb=d+64|0;Db=c[Eb>>2]|0;if((c[Gb>>2]|0)==(Db|0)){Bb=c[i>>2]|0;c[Eb>>2]=Bb;c[Gb>>2]=Bb}else c[i>>2]=Db;Db=c[d+44>>2]|0;c[Eb>>2]=Db;c[i>>2]=Db;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}case 196613:{Db=c[d+44>>2]|0;Eb=d+60|0;Bb=c[Eb>>2]|0;Gb=d+64|0;Ab=c[Gb>>2]|0;if((Bb|0)!=(Ab|0)){if((Bb|0)>(Db|0)){c[Eb>>2]=Db;Hb=Db}else Hb=Bb;if((Ab|0)>(Db|0)){c[Gb>>2]=Db;Ib=Db}else Ib=Ab;if((Hb|0)==(Ib|0)){c[i>>2]=Hb;Jb=Hb;Kb=Hb}else{Jb=Hb;Kb=Ib}}else{Jb=Bb;Kb=Bb}Bb=c[i>>2]|0;if((Bb|0)>(Db|0)){c[i>>2]=Db;Lb=Db}else Lb=Bb;if((Jb|0)==(Kb|0)){c[Gb>>2]=Lb;c[Eb>>2]=Lb;Mb=Lb}else{c[i>>2]=Kb;Mb=Kb}C:do if(!(a[j>>0]|0))if((Mb|0)<(Db|0)){Kb=c[d+4>>2]|0;Lb=d+12|0;Eb=Mb;while(1){if((Kb|0)<=(Eb|0))break;if((b[(c[Lb>>2]|0)+(Eb<<1)>>1]|0)==10){Nb=Eb;break C}Jb=Eb+1|0;c[i>>2]=Jb;if((Jb|0)<(Db|0))Eb=Jb;else{Nb=Jb;break C}}Fa(65066,65075,1235,65100)}else Nb=Mb;else{c[i>>2]=Db;Nb=Db}while(0);c[Gb>>2]=Nb;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}default:{m=3;break b}}break}case 645:{if((k|0)>=196608){switch(k|0){case 196608:break;case 196609:{Nb=d+60|0;Gb=c[Nb>>2]|0;Db=d+64|0;Mb=c[Db>>2]|0;if((Gb|0)==(Mb|0)){Eb=c[i>>2]|0;c[Db>>2]=Eb;c[Nb>>2]=Eb;Ob=Eb;Pb=Eb}else{c[i>>2]=Mb;Ob=Mb;Pb=Gb}Gb=Ob+1|0;c[Db>>2]=Gb;Mb=c[d+44>>2]|0;if((Pb|0)!=(Gb|0)){if((Pb|0)>(Mb|0)){c[Nb>>2]=Mb;Qb=Mb}else Qb=Pb;if((Ob|0)<(Mb|0))Rb=Gb;else{c[Db>>2]=Mb;Rb=Mb}if((Qb|0)==(Rb|0)){c[i>>2]=Qb;Sb=Qb;Tb=Qb}else{Sb=Ob;Tb=Rb}}else{Sb=Ob;Tb=Pb}if((Sb|0)>(Mb|0))c[i>>2]=Mb;c[i>>2]=Tb;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}default:{m=3;break b}}Tb=c[d+44>>2]|0;Mb=d+60|0;Sb=c[Mb>>2]|0;Pb=d+64|0;Ob=c[Pb>>2]|0;if((Sb|0)!=(Ob|0)){if((Sb|0)>(Tb|0)){c[Mb>>2]=Tb;Ub=Tb}else Ub=Sb;if((Ob|0)>(Tb|0)){c[Pb>>2]=Tb;Vb=Tb}else Vb=Ob;if((Ub|0)==(Vb|0)){c[i>>2]=Ub;Wb=Ub;Xb=Ub}else{Wb=Ub;Xb=Vb}}else{Wb=Sb;Xb=Sb}Sb=c[i>>2]|0;if((Sb|0)>(Tb|0)){c[i>>2]=Tb;Yb=Tb}else Yb=Sb;if((Wb|0)==(Xb|0)){c[Pb>>2]=Yb;c[Mb>>2]=Yb;Zb=Yb}else{c[i>>2]=Xb;Zb=Xb}Xb=Zb+-1|0;if((Zb|0)>0){c[Pb>>2]=Xb;_b=Xb}else _b=Zb;c[i>>2]=_b;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}switch(k|0){case 65549:break;default:{m=3;break b}}_b=d+60|0;Zb=c[_b>>2]|0;Xb=d+64|0;Pb=c[Xb>>2]|0;if((Zb|0)!=(Pb|0)){if((Pb|0)<(Zb|0)){c[Xb>>2]=Zb;c[_b>>2]=Pb;$b=Pb;ac=Zb}else{$b=Zb;ac=Pb}Pb=c[d+44>>2]|0;if(($b|0)!=(ac|0)){if(($b|0)>(Pb|0)){c[_b>>2]=Pb;bc=Pb}else bc=$b;if((ac|0)>(Pb|0)){c[Xb>>2]=Pb;cc=Pb}else cc=ac;if((bc|0)==(cc|0)){c[i>>2]=bc;dc=bc}else dc=cc}else dc=ac;if((c[i>>2]|0)>(Pb|0))c[i>>2]=Pb;c[i>>2]=dc;c[_b>>2]=dc;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}dc=c[i>>2]|0;_b=c[d+44>>2]|0;Pb=dc+1|0;D:do if((dc|0)>-1&(Pb|0)<(_b|0)){ac=c[d+4>>2]|0;cc=d+12|0;bc=Pb;Xb=dc;E:while(1){if((ac|0)<=(Xb|0)){m=259;break}$b=c[cc>>2]|0;Zb=b[$b+(Xb<<1)>>1]|0;F:do if(Zb<<16>>16>=91){if(Zb<<16>>16<124)switch(Zb<<16>>16){case 91:case 93:case 123:{m=262;break F;break}default:break F}if(Zb<<16>>16<125)switch(Zb<<16>>16){case 124:{m=262;break F;break}default:break F}if(Zb<<16>>16<12288)switch(Zb<<16>>16){case 125:{m=262;break F;break}default:break F}else switch(Zb<<16>>16){case 12288:{m=262;break F;break}default:break F}}else switch(Zb<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{m=262;break}default:{}}while(0);G:do if((m|0)==262){m=0;if((ac|0)<=(bc|0)){m=263;break E}Zb=b[$b+(bc<<1)>>1]|0;if(Zb<<16>>16<91)switch(Zb<<16>>16){case 40:case 41:case 44:case 59:case 9:case 32:{break G;break}default:{ec=bc;break D}}if(Zb<<16>>16<124)switch(Zb<<16>>16){case 91:case 93:case 123:{break G;break}default:{ec=bc;break D}}if(Zb<<16>>16<125)switch(Zb<<16>>16){case 124:{break G;break}default:{ec=bc;break D}}if(Zb<<16>>16<12288)switch(Zb<<16>>16){case 125:{break G;break}default:{ec=bc;break D}}else switch(Zb<<16>>16){case 12288:{break G;break}default:{ec=bc;break D}}}while(0);$b=bc+1|0;if(($b|0)<(_b|0)){Zb=bc;bc=$b;Xb=Zb}else{ec=$b;break D}}if((m|0)==259)Fa(65066,65075,1234,65100);else if((m|0)==263)Fa(65066,65075,1234,65100)}else ec=Pb;while(0);c[i>>2]=(ec|0)>(_b|0)?_b:ec;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}}if((m|0)==3){ec=(k|0)>65535?0:k;if((ec|0)<=0){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}k=ec&65535;if((ec|0)==10?a[j>>0]|0:0){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}j=d+60|0;do if(a[d+68>>0]|0){ec=c[j>>2]|0;_b=d+64|0;Pb=c[_b>>2]|0;if((ec|0)==(Pb|0)){dc=c[i>>2]|0;Xb=d+44|0;if((dc|0)>=(c[Xb>>2]|0)){bc=d+44|0;fc=bc;gc=c[bc>>2]|0;hc=_b;ic=ec;jc=ec;break}bc=Em(d+80|0,dc,1,1)|0;do if(bc)if((c[d+4>>2]|0)>(dc|0)){ac=d+12|0;cc=c[ac>>2]|0;b[bc>>1]=b[cc+(dc<<1)>>1]|0;kc=ac;lc=cc;break}else Fa(65066,65075,1235,65100);else{cc=d+12|0;kc=cc;lc=c[cc>>2]|0}while(0);dc=c[i>>2]|0;bc=lc+(dc<<1)|0;cc=bc+2|0;ac=0;$b=bc;while(1){Zb=b[$b>>1]|0;if(!(Zb<<16>>16)){mc=ac;break}Yb=Zb&-1024;Mb=((Zb&65535)<128?1:(Zb&65535)<2048?2:Yb<<16>>16==-9216?0:Yb<<16>>16==-10240?4:3)+ac|0;if($b>>>0>>0){ac=Mb;$b=$b+2|0}else{mc=Mb;break}}$b=d+40|0;ac=(c[$b>>2]|0)-mc|0;c[$b>>2]=ac;Mb=c[Xb>>2]|0;Yb=Mb+-1|0;c[Xb>>2]=Yb;Zb=b[cc>>1]|0;if(!(Zb<<16>>16))nc=bc;else{Wb=bc;Sb=cc;Tb=Zb;while(1){Sb=Sb+2|0;Zb=Wb+2|0;b[Wb>>1]=Tb;Tb=b[Sb>>1]|0;if(!(Tb<<16>>16)){nc=Zb;break}else Wb=Zb}}b[nc>>1]=0;if((Mb|0)<=(dc|0))Fa(41203,33517,10249,41219);Wb=d+4|0;if((Mb|0)>=(c[Wb>>2]|0)){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}if(!(k<<16>>16))oc=0;else{Tb=k&-1024;oc=(k&65535)<128?1:(k&65535)<2048?2:Tb<<16>>16==-9216?0:Tb<<16>>16==-10240?4:3}if((oc+ac|0)>=(c[d+48>>2]|0)){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}if((Yb|0)==(dc|0))pc=bc;else{p6(cc|0,bc|0,Yb-dc<<1|0)|0;pc=bc}b[pc>>1]=k;Tb=(c[Xb>>2]|0)+1|0;c[Xb>>2]=Tb;c[$b>>2]=(c[$b>>2]|0)+oc;if((c[Wb>>2]|0)<=(Tb|0))Fa(65066,65075,1234,65100);b[(c[kc>>2]|0)+(Tb<<1)>>1]=0;c[i>>2]=(c[i>>2]|0)+1;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}else{qc=_b;rc=ec;sc=Pb;m=33}}else{Tb=d+64|0;qc=Tb;rc=c[j>>2]|0;sc=c[Tb>>2]|0;m=33}while(0);if((m|0)==33){kc=d+44|0;oc=c[kc>>2]|0;if((rc|0)!=(sc|0)){if((rc|0)>(oc|0)){c[j>>2]=oc;tc=oc}else tc=rc;if((sc|0)>(oc|0)){c[qc>>2]=oc;uc=oc}else uc=sc;if((tc|0)==(uc|0)){c[i>>2]=tc;fc=kc;gc=oc;hc=qc;ic=tc;jc=tc}else{fc=kc;gc=oc;hc=qc;ic=tc;jc=uc}}else{fc=kc;gc=oc;hc=qc;ic=sc;jc=sc}}sc=c[i>>2]|0;if((sc|0)>(gc|0)){c[i>>2]=gc;vc=gc}else vc=sc;if((ic|0)==(jc|0)){wc=gc;xc=vc}else{if((ic|0)<(jc|0)){vc=jc-ic|0;gc=Em(d+80|0,ic,vc,0)|0;sc=(vc|0)>0;H:do if(sc&(gc|0)!=0){qc=c[d+4>>2]|0;oc=d+12|0;kc=0;while(1){uc=kc+ic|0;if((qc|0)<=(uc|0))break;tc=c[oc>>2]|0;b[gc+(kc<<1)>>1]=b[tc+(uc<<1)>>1]|0;kc=kc+1|0;if((kc|0)>=(vc|0)){yc=tc;break H}}Fa(65066,65075,1235,65100)}else yc=c[d+12>>2]|0;while(0);gc=yc+(ic<<1)|0;kc=yc+(jc<<1)|0;yc=(kc|0)==0;I:do if(sc|yc)if(yc){oc=b[gc>>1]|0;if(!(oc<<16>>16)){zc=0;break}else{Ac=0;Bc=gc;Cc=oc}while(1){Bc=Bc+2|0;oc=Cc&-1024;qc=((Cc&65535)<128?1:(Cc&65535)<2048?2:oc<<16>>16==-9216?0:oc<<16>>16==-10240?4:3)+Ac|0;Cc=b[Bc>>1]|0;if(!(Cc<<16>>16)){zc=qc;break}else Ac=qc}}else{qc=0;oc=gc;while(1){Pb=b[oc>>1]|0;if(!(Pb<<16>>16)){zc=qc;break I}oc=oc+2|0;ec=Pb&-1024;_b=((Pb&65535)<128?1:(Pb&65535)<2048?2:ec<<16>>16==-9216?0:ec<<16>>16==-10240?4:3)+qc|0;if(oc>>>0>=kc>>>0){zc=_b;break}else qc=_b}}else zc=0;while(0);Ac=d+40|0;c[Ac>>2]=(c[Ac>>2]|0)-zc;zc=(c[fc>>2]|0)-vc|0;c[fc>>2]=zc;vc=b[kc>>1]|0;if(!(vc<<16>>16))Dc=gc;else{Ac=gc;gc=kc;kc=vc;while(1){gc=gc+2|0;vc=Ac+2|0;b[Ac>>1]=kc;kc=b[gc>>1]|0;if(!(kc<<16>>16)){Dc=vc;break}else Ac=vc}}b[Dc>>1]=0;Dc=d+71|0;a[Dc>>0]=0;Ac=c[j>>2]|0;c[i>>2]=Ac;c[hc>>2]=Ac;Ec=Dc;Fc=zc;Gc=Ac}else{Ac=ic-jc|0;zc=Em(d+80|0,jc,Ac,0)|0;Dc=(Ac|0)>0;J:do if(Dc&(zc|0)!=0){kc=c[d+4>>2]|0;gc=d+12|0;vc=0;while(1){Cc=vc+jc|0;if((kc|0)<=(Cc|0))break;Bc=c[gc>>2]|0;b[zc+(vc<<1)>>1]=b[Bc+(Cc<<1)>>1]|0;vc=vc+1|0;if((vc|0)>=(Ac|0)){Hc=Bc;break J}}Fa(65066,65075,1235,65100)}else Hc=c[d+12>>2]|0;while(0);zc=Hc+(jc<<1)|0;jc=Hc+(ic<<1)|0;ic=(jc|0)==0;K:do if(Dc|ic)if(ic){Hc=b[zc>>1]|0;if(!(Hc<<16>>16)){Ic=0;break}else{Jc=0;Kc=zc;Lc=Hc}while(1){Kc=Kc+2|0;Hc=Lc&-1024;vc=((Lc&65535)<128?1:(Lc&65535)<2048?2:Hc<<16>>16==-9216?0:Hc<<16>>16==-10240?4:3)+Jc|0;Lc=b[Kc>>1]|0;if(!(Lc<<16>>16)){Ic=vc;break}else Jc=vc}}else{vc=0;Hc=zc;while(1){gc=b[Hc>>1]|0;if(!(gc<<16>>16)){Ic=vc;break K}Hc=Hc+2|0;kc=gc&-1024;Bc=((gc&65535)<128?1:(gc&65535)<2048?2:kc<<16>>16==-9216?0:kc<<16>>16==-10240?4:3)+vc|0;if(Hc>>>0>=jc>>>0){Ic=Bc;break}else vc=Bc}}else Ic=0;while(0);Jc=d+40|0;c[Jc>>2]=(c[Jc>>2]|0)-Ic;Ic=(c[fc>>2]|0)-Ac|0;c[fc>>2]=Ic;Ac=b[jc>>1]|0;if(!(Ac<<16>>16))Mc=zc;else{Jc=zc;zc=jc;jc=Ac;while(1){zc=zc+2|0;Ac=Jc+2|0;b[Jc>>1]=jc;jc=b[zc>>1]|0;if(!(jc<<16>>16)){Mc=Ac;break}else Jc=Ac}}b[Mc>>1]=0;Mc=d+71|0;a[Mc>>0]=0;Jc=c[hc>>2]|0;c[i>>2]=Jc;c[j>>2]=Jc;Ec=Mc;Fc=Ic;Gc=Jc}a[Ec>>0]=0;wc=Fc;xc=Gc}if((wc|0)<(xc|0))Fa(41203,33517,10249,41219);Gc=d+4|0;if((wc+1|0)>=(c[Gc>>2]|0)){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}if(!(k<<16>>16))Nc=0;else{Fc=k&-1024;Nc=(k&65535)<128?1:(k&65535)<2048?2:Fc<<16>>16==-9216?0:Fc<<16>>16==-10240?4:3}Fc=d+40|0;if(((c[Fc>>2]|0)+Nc|0)>=(c[d+48>>2]|0)){Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}Ec=d+12|0;Jc=(c[Ec>>2]|0)+(xc<<1)|0;if((wc|0)==(xc|0))Oc=Jc;else{p6(Jc+2|0,Jc|0,wc-xc<<1|0)|0;Oc=Jc}b[Oc>>1]=k;k=(c[fc>>2]|0)+1|0;c[fc>>2]=k;c[Fc>>2]=(c[Fc>>2]|0)+Nc;if((c[Gc>>2]|0)<=(k|0))Fa(65066,65075,1234,65100);b[(c[Ec>>2]|0)+(k<<1)>>1]=0;Em(d+80|0,c[i>>2]|0,0,1)|0;c[i>>2]=(c[i>>2]|0)+1;a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}else if((m|0)==398){k=d+60|0;Ec=c[k>>2]|0;Gc=d+64|0;Nc=c[Gc>>2]|0;Fc=d+44|0;fc=c[Fc>>2]|0;if((Ec|0)==(Nc|0)){Oc=c[i>>2]|0;if((Oc|0)<(fc|0)){Jc=Em(d+80|0,Oc,1,0)|0;do if(Jc)if((c[d+4>>2]|0)>(Oc|0)){xc=c[d+12>>2]|0;b[Jc>>1]=b[xc+(Oc<<1)>>1]|0;Pc=xc;break}else Fa(65066,65075,1235,65100);else Pc=c[d+12>>2]|0;while(0);Jc=Pc+(Oc<<1)|0;Oc=Jc+2|0;Pc=0;xc=Jc;while(1){wc=b[xc>>1]|0;if(!(wc<<16>>16)){Qc=Pc;break}Ic=wc&-1024;Mc=((wc&65535)<128?1:(wc&65535)<2048?2:Ic<<16>>16==-9216?0:Ic<<16>>16==-10240?4:3)+Pc|0;if(xc>>>0>>0){Pc=Mc;xc=xc+2|0}else{Qc=Mc;break}}xc=d+40|0;c[xc>>2]=(c[xc>>2]|0)-Qc;c[Fc>>2]=(c[Fc>>2]|0)+-1;Qc=b[Oc>>1]|0;if(!(Qc<<16>>16))Rc=Jc;else{xc=Jc;Jc=Oc;Oc=Qc;while(1){Jc=Jc+2|0;Qc=xc+2|0;b[xc>>1]=Oc;Oc=b[Jc>>1]|0;if(!(Oc<<16>>16)){Rc=Qc;break}else xc=Qc}}b[Rc>>1]=0;a[d+71>>0]=0}}else{if((Ec|0)>(fc|0)){c[k>>2]=fc;Sc=fc}else Sc=Ec;if((Nc|0)>(fc|0)){c[Gc>>2]=fc;Tc=fc}else Tc=Nc;if((Sc|0)==(Tc|0)){c[i>>2]=Sc;Uc=Sc;Vc=Sc}else{Uc=c[i>>2]|0;Vc=Tc}if((Uc|0)>(fc|0))c[i>>2]=fc;if((Sc|0)!=(Vc|0)){if((Sc|0)<(Vc|0)){fc=Vc-Sc|0;Uc=Em(d+80|0,Sc,fc,0)|0;Tc=(fc|0)>0;L:do if(Tc&(Uc|0)!=0){Nc=c[d+4>>2]|0;Ec=d+12|0;Rc=0;while(1){xc=Rc+Sc|0;if((Nc|0)<=(xc|0))break;Oc=c[Ec>>2]|0;b[Uc+(Rc<<1)>>1]=b[Oc+(xc<<1)>>1]|0;Rc=Rc+1|0;if((Rc|0)>=(fc|0)){Wc=Oc;break L}}Fa(65066,65075,1235,65100)}else Wc=c[d+12>>2]|0;while(0);Uc=Wc+(Sc<<1)|0;Rc=Wc+(Vc<<1)|0;Wc=(Rc|0)==0;M:do if(Tc|Wc)if(Wc){Ec=b[Uc>>1]|0;if(!(Ec<<16>>16)){Xc=0;break}else{Yc=0;Zc=Uc;_c=Ec}while(1){Zc=Zc+2|0;Ec=_c&-1024;Nc=((_c&65535)<128?1:(_c&65535)<2048?2:Ec<<16>>16==-9216?0:Ec<<16>>16==-10240?4:3)+Yc|0;_c=b[Zc>>1]|0;if(!(_c<<16>>16)){Xc=Nc;break}else Yc=Nc}}else{Nc=0;Ec=Uc;while(1){Oc=b[Ec>>1]|0;if(!(Oc<<16>>16)){Xc=Nc;break M}Ec=Ec+2|0;xc=Oc&-1024;Jc=((Oc&65535)<128?1:(Oc&65535)<2048?2:xc<<16>>16==-9216?0:xc<<16>>16==-10240?4:3)+Nc|0;if(Ec>>>0>=Rc>>>0){Xc=Jc;break}else Nc=Jc}}else Xc=0;while(0);Yc=d+40|0;c[Yc>>2]=(c[Yc>>2]|0)-Xc;c[Fc>>2]=(c[Fc>>2]|0)-fc;fc=b[Rc>>1]|0;if(!(fc<<16>>16))$c=Uc;else{Xc=Uc;Uc=Rc;Rc=fc;while(1){Uc=Uc+2|0;fc=Xc+2|0;b[Xc>>1]=Rc;Rc=b[Uc>>1]|0;if(!(Rc<<16>>16)){$c=fc;break}else Xc=fc}}b[$c>>1]=0;$c=d+71|0;a[$c>>0]=0;Xc=c[k>>2]|0;c[i>>2]=Xc;c[Gc>>2]=Xc;ad=$c}else{$c=Sc-Vc|0;Xc=Em(d+80|0,Vc,$c,0)|0;Rc=($c|0)>0;N:do if(Rc&(Xc|0)!=0){Uc=c[d+4>>2]|0;fc=d+12|0;Yc=0;while(1){_c=Yc+Vc|0;if((Uc|0)<=(_c|0))break;Zc=c[fc>>2]|0;b[Xc+(Yc<<1)>>1]=b[Zc+(_c<<1)>>1]|0;Yc=Yc+1|0;if((Yc|0)>=($c|0)){bd=Zc;break N}}Fa(65066,65075,1235,65100)}else bd=c[d+12>>2]|0;while(0);Xc=bd+(Vc<<1)|0;Vc=bd+(Sc<<1)|0;Sc=(Vc|0)==0;O:do if(Rc|Sc)if(Sc){bd=b[Xc>>1]|0;if(!(bd<<16>>16)){cd=0;break}else{dd=0;ed=Xc;fd=bd}while(1){ed=ed+2|0;bd=fd&-1024;Yc=((fd&65535)<128?1:(fd&65535)<2048?2:bd<<16>>16==-9216?0:bd<<16>>16==-10240?4:3)+dd|0;fd=b[ed>>1]|0;if(!(fd<<16>>16)){cd=Yc;break}else dd=Yc}}else{Yc=0;bd=Xc;while(1){fc=b[bd>>1]|0;if(!(fc<<16>>16)){cd=Yc;break O}bd=bd+2|0;Uc=fc&-1024;Zc=((fc&65535)<128?1:(fc&65535)<2048?2:Uc<<16>>16==-9216?0:Uc<<16>>16==-10240?4:3)+Yc|0;if(bd>>>0>=Vc>>>0){cd=Zc;break}else Yc=Zc}}else cd=0;while(0);dd=d+40|0;c[dd>>2]=(c[dd>>2]|0)-cd;c[Fc>>2]=(c[Fc>>2]|0)-$c;$c=b[Vc>>1]|0;if(!($c<<16>>16))gd=Xc;else{Fc=Xc;Xc=Vc;Vc=$c;while(1){Xc=Xc+2|0;$c=Fc+2|0;b[Fc>>1]=Vc;Vc=b[Xc>>1]|0;if(!(Vc<<16>>16)){gd=$c;break}else Fc=$c}}b[gd>>1]=0;gd=d+71|0;a[gd>>0]=0;Fc=c[Gc>>2]|0;c[i>>2]=Fc;c[k>>2]=Fc;ad=gd}a[ad>>0]=0}}a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}else if((m|0)==454){m=d+60|0;ad=c[m>>2]|0;gd=d+64|0;Fc=c[gd>>2]|0;k=d+44|0;Gc=c[k>>2]|0;if((ad|0)==(Fc|0)){Vc=c[i>>2]|0;if((Vc|0)>(Gc|0)){c[i>>2]=Gc;hd=Gc}else hd=Vc;if((hd|0)>0){Vc=hd+-1|0;Xc=Em(d+80|0,Vc,1,0)|0;do if(Xc)if((c[d+4>>2]|0)<(hd|0))Fa(65066,65075,1235,65100);else{$c=c[d+12>>2]|0;b[Xc>>1]=b[$c+(Vc<<1)>>1]|0;id=$c;break}else id=c[d+12>>2]|0;while(0);Xc=id+(Vc<<1)|0;Vc=id+(hd<<1)|0;hd=0;id=Xc;while(1){$c=b[id>>1]|0;if(!($c<<16>>16)){jd=hd;break}id=id+2|0;cd=$c&-1024;dd=(($c&65535)<128?1:($c&65535)<2048?2:cd<<16>>16==-9216?0:cd<<16>>16==-10240?4:3)+hd|0;if(id>>>0>=Vc>>>0){jd=dd;break}else hd=dd}hd=d+40|0;c[hd>>2]=(c[hd>>2]|0)-jd;c[k>>2]=(c[k>>2]|0)+-1;jd=b[Vc>>1]|0;if(!(jd<<16>>16))kd=Xc;else{hd=Xc;Xc=Vc;Vc=jd;while(1){Xc=Xc+2|0;jd=hd+2|0;b[hd>>1]=Vc;Vc=b[Xc>>1]|0;if(!(Vc<<16>>16)){kd=jd;break}else hd=jd}}b[kd>>1]=0;a[d+71>>0]=0;c[i>>2]=(c[i>>2]|0)+-1}}else{if((ad|0)>(Gc|0)){c[m>>2]=Gc;ld=Gc}else ld=ad;if((Fc|0)>(Gc|0)){c[gd>>2]=Gc;md=Gc}else md=Fc;if((ld|0)==(md|0)){c[i>>2]=ld;nd=ld;od=ld}else{nd=c[i>>2]|0;od=md}if((nd|0)>(Gc|0))c[i>>2]=Gc;if((ld|0)!=(od|0)){if((ld|0)<(od|0)){Gc=od-ld|0;nd=Em(d+80|0,ld,Gc,0)|0;md=(Gc|0)>0;P:do if(md&(nd|0)!=0){Fc=c[d+4>>2]|0;ad=d+12|0;kd=0;while(1){hd=kd+ld|0;if((Fc|0)<=(hd|0))break;Vc=c[ad>>2]|0;b[nd+(kd<<1)>>1]=b[Vc+(hd<<1)>>1]|0;kd=kd+1|0;if((kd|0)>=(Gc|0)){pd=Vc;break P}}Fa(65066,65075,1235,65100)}else pd=c[d+12>>2]|0;while(0);nd=pd+(ld<<1)|0;kd=pd+(od<<1)|0;pd=(kd|0)==0;Q:do if(md|pd)if(pd){ad=b[nd>>1]|0;if(!(ad<<16>>16)){qd=0;break}else{rd=0;sd=nd;td=ad}while(1){sd=sd+2|0;ad=td&-1024;Fc=((td&65535)<128?1:(td&65535)<2048?2:ad<<16>>16==-9216?0:ad<<16>>16==-10240?4:3)+rd|0;td=b[sd>>1]|0;if(!(td<<16>>16)){qd=Fc;break}else rd=Fc}}else{Fc=0;ad=nd;while(1){Vc=b[ad>>1]|0;if(!(Vc<<16>>16)){qd=Fc;break Q}ad=ad+2|0;hd=Vc&-1024;Xc=((Vc&65535)<128?1:(Vc&65535)<2048?2:hd<<16>>16==-9216?0:hd<<16>>16==-10240?4:3)+Fc|0;if(ad>>>0>=kd>>>0){qd=Xc;break}else Fc=Xc}}else qd=0;while(0);rd=d+40|0;c[rd>>2]=(c[rd>>2]|0)-qd;c[k>>2]=(c[k>>2]|0)-Gc;Gc=b[kd>>1]|0;if(!(Gc<<16>>16))ud=nd;else{qd=nd;nd=kd;kd=Gc;while(1){nd=nd+2|0;Gc=qd+2|0;b[qd>>1]=kd;kd=b[nd>>1]|0;if(!(kd<<16>>16)){ud=Gc;break}else qd=Gc}}b[ud>>1]=0;ud=d+71|0;a[ud>>0]=0;qd=c[m>>2]|0;c[i>>2]=qd;c[gd>>2]=qd;vd=ud}else{ud=ld-od|0;qd=Em(d+80|0,od,ud,0)|0;kd=(ud|0)>0;R:do if(kd&(qd|0)!=0){nd=c[d+4>>2]|0;Gc=d+12|0;rd=0;while(1){td=rd+od|0;if((nd|0)<=(td|0))break;sd=c[Gc>>2]|0;b[qd+(rd<<1)>>1]=b[sd+(td<<1)>>1]|0;rd=rd+1|0;if((rd|0)>=(ud|0)){wd=sd;break R}}Fa(65066,65075,1235,65100)}else wd=c[d+12>>2]|0;while(0);qd=wd+(od<<1)|0;od=wd+(ld<<1)|0;ld=(od|0)==0;S:do if(kd|ld)if(ld){wd=b[qd>>1]|0;if(!(wd<<16>>16)){xd=0;break}else{yd=0;zd=qd;Ad=wd}while(1){zd=zd+2|0;wd=Ad&-1024;rd=((Ad&65535)<128?1:(Ad&65535)<2048?2:wd<<16>>16==-9216?0:wd<<16>>16==-10240?4:3)+yd|0;Ad=b[zd>>1]|0;if(!(Ad<<16>>16)){xd=rd;break}else yd=rd}}else{rd=0;wd=qd;while(1){Gc=b[wd>>1]|0;if(!(Gc<<16>>16)){xd=rd;break S}wd=wd+2|0;nd=Gc&-1024;sd=((Gc&65535)<128?1:(Gc&65535)<2048?2:nd<<16>>16==-9216?0:nd<<16>>16==-10240?4:3)+rd|0;if(wd>>>0>=od>>>0){xd=sd;break}else rd=sd}}else xd=0;while(0);yd=d+40|0;c[yd>>2]=(c[yd>>2]|0)-xd;c[k>>2]=(c[k>>2]|0)-ud;ud=b[od>>1]|0;if(!(ud<<16>>16))Bd=qd;else{k=qd;qd=od;od=ud;while(1){qd=qd+2|0;ud=k+2|0;b[k>>1]=od;od=b[qd>>1]|0;if(!(od<<16>>16)){Bd=ud;break}else k=ud}}b[Bd>>1]=0;Bd=d+71|0;a[Bd>>0]=0;k=c[gd>>2]|0;c[i>>2]=k;c[m>>2]=k;vd=Bd}a[vd>>0]=0}}a[d+71>>0]=0;Z=d+3680|0;a[Z>>0]=1;_=d+3676|0;g[_>>2]=-.30000001192092896;l=f;return}}function Fl(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+48|0;h=g;i=c[a>>2]|0;if(i>>>0<128&(i|0)!=32?(rR(i&255)|0)==0:0){if((i+-57344|0)>>>0<6400|((d&1048576|0)!=0&(i|0)==10|(d&1024|0)!=0&(i|0)==9)^1){j=0;l=g;return j|0}}else k=4;if((k|0)==4?(i+-57344|0)>>>0<6400:0){j=0;l=g;return j|0}a:do if(d&131087){k=i+-48|0;m=k>>>0>9;b:do if((d&1|0)!=0&m){switch(i|0){case 42:case 43:case 45:case 46:case 47:{break b;break}default:j=0}l=g;return j|0}while(0);c:do if((d&131072|0)!=0&m){switch(i|0){case 42:case 43:case 45:case 46:case 47:case 69:case 101:{break c;break}default:j=0}l=g;return j|0}while(0);if(!(((i&-33)+-65|0)>>>0<6|((d&2|0)==0|k>>>0<10))){j=0;l=g;return j|0}m=i+-32|0;if((d&4|0)!=0&(i+-97|0)>>>0<26){c[a>>2]=m;n=m}else n=i;if(d&8){if((n|0)<32){switch(n|0){case 9:{j=0;break}default:{o=n;break a}}l=g;return j|0}if((n|0)<12288){switch(n|0){case 32:{j=0;break}default:{o=n;break a}}l=g;return j|0}else{switch(n|0){case 12288:{j=0;break}default:{o=n;break a}}l=g;return j|0}}else o=n}else o=i;while(0);do if(d&512|0){i=h+12|0;n=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(n|0));c[h>>2]=512;i=h+14|0;b[i>>1]=o;c[h+4>>2]=d;c[h+8>>2]=f;if(!(Nh[e&255](h)|0)){n=b[i>>1]|0;c[a>>2]=n&65535;if(!(n<<16>>16))j=0;else break;l=g;return j|0}else{j=0;l=g;return j|0}}while(0);j=1;l=g;return j|0}function Gl(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0.0,m=0.0,n=0.0;d=l;l=l+32|0;e=d+16|0;f=d;h=c[(c[34338]|0)+6392>>2]|0;a[h+120>>0]=1;if(a[h+123>>0]|0){l=d;return}i=h+196|0;k=+g[i>>2]+ +g[b>>2];m=+g[h+200>>2]+ +g[b+4>>2];b=i;i=c[b>>2]|0;h=c[b+4>>2]|0;b=f;c[b>>2]=i;c[b+4>>2]=h;g[f+8>>2]=k;g[f+12>>2]=m;n=k-(c[j>>2]=i,+g[j>>2]);k=m-(c[j>>2]=h,+g[j>>2]);g[e>>2]=n;g[e+4>>2]=k;_i(e,0.0);aj(f,0,0)|0;l=d;return}function Hl(b,d,e,f,i,k,m){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0.0,X=0,Y=0.0,Z=0,_=0;n=l;l=l+112|0;o=n+24|0;p=n+16|0;q=n+8|0;r=n;s=n+32|0;t=n+40|0;u=c[34338]|0;v=c[u+6392>>2]|0;a[v+120>>0]=1;if(a[v+123>>0]|0){w=0;l=n;return w|0}if(d>>>0>=6)Fa(36875,33517,11033,37667);if(!k)x=c[2992+(d*12|0)+4>>2]|0;else x=k;a:do if(d>>>0<2){c[r>>2]=c[e>>2];Gi(t,64,x,r)|0}else{if((d|1|0)==3){k=e;v=c[k+4>>2]|0;y=q;c[y>>2]=c[k>>2];c[y+4>>2]=v;Gi(t,64,x,q)|0;break}switch(d|0){case 4:{h[p>>3]=+g[e>>2];Gi(t,64,x,p)|0;break a;break}case 5:{h[o>>3]=+h[e>>3];Gi(t,64,x,o)|0;break a;break}default:Fa(111837,33517,8769,41107)}}while(0);o=(m&131074|0)==0|m|16;do if(!f){if(m&1048576|0)Fa(37616,33517,11014,37657);g[s>>2]=0.0;g[s+4>>2]=0.0;if(tl(b,t,64,s,o,0,0)|0)A=ul(t,c[u+7224>>2]|0,d,e,x)|0;else A=0}else{p=c[34338]|0;B=+g[p+6184>>2]+ +g[p+5412>>2]*2.0;vl();jl(b);p=c[(c[34338]|0)+6392>>2]|0;q=p+356|0;C=+g[q>>2];if(C<0.0){D=+g[p+12>>2];r=c[p+448>>2]|0;do if(r){v=c[r+12>>2]|0;y=v+((v|0)>-2&1)|0;if((y|0)<(c[r+44>>2]|0)){E=+g[r+20>>2];F=E+ +g[(c[r+52>>2]|0)+(y*28|0)>>2]*(+g[r+24>>2]-E)-+g[p+60>>2];break}else Fa(38765,33517,13037,38749)}else F=+g[p+536>>2]-D;while(0);E=C+(F-(+g[p+196>>2]-D));G=E<=1.0?1.0:E}else G=C;r=u+5432|0;E=+(~~G|0)-(B+ +g[r>>2])*2.0;H=E<=1.0?1.0:E;a[p+120>>0]=1;if(H==0.0)I=+g[p+548>>2];else I=H;g[q>>2]=I;y=p+376|0;v=c[y>>2]|0;k=p+380|0;J=(g[j>>2]=I,c[j>>2]|0);if((v|0)==(c[k>>2]|0)){K=v+1|0;if(!v)L=8;else L=((v|0)/2|0)+v|0;M=(L|0)>(K|0)?L:K;if((v|0)<(M|0)){c[34595]=(c[34595]|0)+1;K=vm(M<<2,0)|0;N=p+384|0;O=c[N>>2]|0;if(!O)P=N;else{o6(K|0,O|0,c[y>>2]<<2|0)|0;O=c[N>>2]|0;if(O|0)c[34595]=(c[34595]|0)+-1;wm(O,0);P=N}c[P>>2]=K;c[k>>2]=M;Q=c[y>>2]|0;R=c[q>>2]|0}else{Q=v;R=J}}else{Q=v;R=J}c[(c[p+384>>2]|0)+(Q<<2)>>2]=R;c[y>>2]=(c[y>>2]|0)+1;if(m&1048576|0)Fa(37616,33517,11014,37657);g[s>>2]=0.0;g[s+4>>2]=0.0;if(tl(152599,t,64,s,o,0,0)|0)S=ul(t,c[u+7224>>2]|0,d,e,x)|0;else S=0;y=c[34338]|0;J=c[y+6392>>2]|0;v=J+120|0;a[v>>0]=1;M=J+376|0;k=c[M>>2]|0;if((k|0)<=0)Fa(41554,65075,1267,40448);K=k+-1|0;c[M>>2]=K;if(!K)T=J+548|0;else T=(c[J+384>>2]|0)+(k+-2<<2)|0;c[J+356>>2]=c[T>>2];H=+g[r>>2];a[v>>0]=1;if(!(a[J+123>>0]|0)){if(H<0.0)U=+g[y+5424>>2];else U=H;g[J+196>>2]=U+ +g[J+204>>2];c[J+200>>2]=c[J+208>>2];c[J+228>>2]=c[J+236>>2];c[J+232>>2]=c[J+240>>2]}g[s>>2]=B;g[s+4>>2]=B;b:do if(dl(70304,s,129)|0){J=(i|0)!=0&(a[u+237>>0]|0)!=0?i:f;switch(d|0){case 0:{c[e>>2]=(c[e>>2]|0)-(c[J>>2]|0);V=1;break b;break}case 1:{c[e>>2]=(c[e>>2]|0)-(c[J>>2]|0);V=1;break b;break}case 2:{y=e;v=J;k=e;c[k>>2]=g6(c[y>>2]|0,c[y+4>>2]|0,c[v>>2]|0,c[v+4>>2]|0)|0;c[k+4>>2]=z;V=1;break b;break}case 3:{k=e;v=J;y=e;c[y>>2]=g6(c[k>>2]|0,c[k+4>>2]|0,c[v>>2]|0,c[v+4>>2]|0)|0;c[y+4>>2]=z;V=1;break b;break}case 4:{g[e>>2]=+g[e>>2]-+g[J>>2];V=1;break b;break}case 5:{h[e>>3]=+h[e>>3]-+h[J>>3];V=1;break b;break}default:Fa(111837,33517,8805,41244)}}else V=S;while(0);C=+g[r>>2];p=c[34338]|0;q=c[p+6392>>2]|0;a[q+120>>0]=1;if(!(a[q+123>>0]|0)){if(C<0.0)W=+g[p+5424>>2];else W=C;g[q+196>>2]=W+ +g[q+204>>2];c[q+200>>2]=c[q+208>>2];c[q+228>>2]=c[q+236>>2];c[q+232>>2]=c[q+240>>2]}g[s>>2]=B;g[s+4>>2]=B;c:do if(dl(37679,s,129)|0){q=(i|0)!=0&(a[u+237>>0]|0)!=0?i:f;switch(d|0){case 0:{c[e>>2]=(c[q>>2]|0)+(c[e>>2]|0);X=1;break c;break}case 1:{c[e>>2]=(c[q>>2]|0)+(c[e>>2]|0);X=1;break c;break}case 2:{p=e;J=q;y=e;c[y>>2]=f6(c[J>>2]|0,c[J+4>>2]|0,c[p>>2]|0,c[p+4>>2]|0)|0;c[y+4>>2]=z;X=1;break c;break}case 3:{y=e;p=q;J=e;c[J>>2]=f6(c[p>>2]|0,c[p+4>>2]|0,c[y>>2]|0,c[y+4>>2]|0)|0;c[J+4>>2]=z;X=1;break c;break}case 4:{g[e>>2]=+g[e>>2]+ +g[q>>2];X=1;break c;break}case 5:{h[e>>3]=+h[e>>3]+ +h[q>>3];X=1;break c;break}default:Fa(111837,33517,8805,41244)}}else X=V;while(0);B=+g[r>>2];q=c[34338]|0;J=c[q+6392>>2]|0;a[J+120>>0]=1;if(!(a[J+123>>0]|0)){if(B<0.0)Y=+g[q+5424>>2];else Y=B;g[J+196>>2]=Y+ +g[J+204>>2];c[J+200>>2]=c[J+208>>2];c[J+228>>2]=c[J+236>>2];c[J+232>>2]=c[J+240>>2]}d:do if((b|0)==(-1|0))Z=-1;else{J=b;while(1){switch(a[J>>0]|0){case 0:{Z=J;break d;break}case 35:{q=J+1|0;if((a[q>>0]|0)==35){Z=J;break d}else _=q;break}default:_=J+1|0}if((_|0)==(-1|0)){Z=-1;break d}else J=_}}while(0);$k(b,Z);r=(c[(c[34338]|0)+6392>>2]|0)+452|0;J=c[r>>2]|0;if((J|0)>0){c[r>>2]=J+-1;wl();A=X;break}else Fa(41554,65075,1267,40448)}while(0);w=A;l=n;return w|0}function Il(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;g[i>>2]=c;g[j>>2]=d;k=Hl(a,4,b,c>0.0?i:0,d>0.0?j:0,e,f|131072)|0;l=h;return k|0}function Jl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;h=g+4|0;i=g;c[h>>2]=d;c[i>>2]=e;j=Hl(a,0,b,(d|0)>0?h:0,(e|0)>0?i:0,f&2|0?37681:134828,f)|0;l=g;return j|0}function Kl(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;l=c[34338]|0;m=c[l+6392>>2]|0;a[m+120>>0]=1;if(a[m+123>>0]|0){n=0;return n|0}vl();jl(b);Hk(f,0.0);m=c[2992+(d*12|0)>>2]|0;a:do if((f|0)>0){o=l+5432|0;p=0;q=e;r=0;while(1){rl(r);s=p|(Hl(36925,d,q,h,i,j,k)|0);t=+g[o>>2];u=c[34338]|0;v=c[u+6392>>2]|0;w=v+120|0;a[w>>0]=1;if(!(a[v+123>>0]|0)){if(t<0.0)x=+g[u+5424>>2];else x=t;g[v+196>>2]=x+ +g[v+204>>2];c[v+200>>2]=c[v+208>>2];c[v+228>>2]=c[v+236>>2];c[v+232>>2]=c[v+240>>2]}u=v+452|0;y=c[u>>2]|0;if((y|0)<=0){z=18;break}A=y+-1|0;c[u>>2]=A;a[w>>0]=1;w=v+376|0;u=c[w>>2]|0;if((u|0)<=0){z=20;break}y=u+-1|0;c[w>>2]=y;if(!y)B=v+548|0;else B=(c[v+384>>2]|0)+(u+-2<<2)|0;c[v+356>>2]=c[B>>2];r=r+1|0;if((r|0)>=(f|0)){C=s;D=A;E=v;break a}else{p=s;q=q+m|0}}if((z|0)==18)Fa(41554,65075,1267,40448);else if((z|0)==20)Fa(41554,65075,1267,40448)}else{q=c[(c[34338]|0)+6392>>2]|0;C=0;D=c[q+452>>2]|0;E=q}while(0);if((D|0)<=0)Fa(41554,65075,1267,40448);c[E+452>>2]=D+-1;b:do if((b|0)==(-1|0))F=-1;else{D=b;while(1){switch(a[D>>0]|0){case 0:{F=D;break b;break}case 35:{E=D+1|0;if((a[E>>0]|0)==35){F=D;break b}else G=E;break}default:G=D+1|0}if((G|0)==(-1|0)){F=-1;break b}else D=G}}while(0);$k(b,F);wl();n=C;return n|0}function Ll(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Kl(a,4,b,2,0,0,c,d)|0}function Ml(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Kl(a,4,b,3,0,0,c,d)|0}function Nl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Kl(a,4,b,4,0,0,c,d)|0}function Ol(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0.0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0.0,ta=0.0,ua=0;f=l;l=l+160|0;h=f+96|0;i=f+136|0;k=f+88|0;m=f+72|0;n=f+48|0;o=f+24|0;p=f+145|0;q=f+144|0;r=f+8|0;s=f+64|0;t=f+40|0;u=f+128|0;v=f+120|0;w=f;x=f+112|0;y=c[34338]|0;z=y+6552|0;A=c[z>>2]|0;c[z>>2]=0;B=c[y+6392>>2]|0;a[B+120>>0]=1;if(a[B+123>>0]|0){C=0;l=f;return C|0}if((e&96|0)==96)Fa(37686,33517,11215,37819);D=c[B+452>>2]|0;if((D|0)<=0)Fa(41554,65075,1244,121998);E=Hi(b,0,c[(c[B+460>>2]|0)+(D+-1<<2)>>2]|0)|0;D=c[34338]|0;if((c[D+6420>>2]|0)==(E|0))a[D+6432>>0]=1;if((c[D+6424>>2]|0)==(E|0))a[D+6436>>0]=1;F=(e&32|0)!=0;if(F)G=0.0;else G=+g[D+6184>>2]+ +g[D+5412>>2]*2.0;if((b|0)!=(-1|0)){H=b;a:while(1){switch(a[H>>0]|0){case 0:{I=H;break a;break}case 35:{J=H+1|0;if((a[J>>0]|0)==35){I=H;break a}else K=J;break}default:K=H+1|0}if((K|0)==(-1|0)){I=-1;break}else H=K}K=c[D+6180>>2]|0;L=+g[D+6184>>2];if((I|0)==(b|0)){M=L;N=0.0}else{go(h,K,L,3402823466385288598117041.0e14,-1.0,b,I,0);O=+g[h>>2];if(O>0.0){P=O-L/+g[K>>2];g[h>>2]=P;Q=P}else Q=O;O=+(~~(Q+.949999988079071)|0);g[h>>2]=O;M=+g[h+4>>2];N=O}}else{M=+g[D+6184>>2];N=0.0}D=(e&64|0)!=0;if(D)R=G;else{K=c[(c[34338]|0)+6392>>2]|0;O=+g[K+356>>2];if(O<0.0){Q=+g[K+12>>2];I=c[K+448>>2]|0;do if(I){H=c[I+12>>2]|0;J=H+((H|0)>-2&1)|0;if((J|0)<(c[I+44>>2]|0)){P=+g[I+20>>2];S=P+ +g[(c[I+52>>2]|0)+(J*28|0)>>2]*(+g[I+24>>2]-P)-+g[K+60>>2];break}else Fa(38765,33517,13037,38749)}else S=+g[K+536>>2]-Q;while(0);P=O+(S-(+g[K+196>>2]-Q));T=P<=1.0?1.0:P}else T=O;R=+(~~T|0)}K=B+196|0;I=y+5408|0;J=y+5412|0;T=+g[J>>2];O=R+ +g[K>>2];P=+g[B+200>>2]+(M+T*2.0);H=K;K=c[H>>2]|0;U=c[H+4>>2]|0;H=n;c[H>>2]=K;c[H+4>>2]=U;H=n+8|0;g[H>>2]=O;V=n+12|0;g[V>>2]=P;W=N>0.0;if(W)X=N+ +g[y+5432>>2];else X=0.0;N=X+O;O=P+0.0;Y=o;c[Y>>2]=K;c[Y+4>>2]=U;g[o+8>>2]=N;g[o+12>>2]=O;P=N-(c[j>>2]=K,+g[j>>2]);N=O-(c[j>>2]=U,+g[j>>2]);g[h>>2]=P;g[h+4>>2]=N;_i(h,T);if(aj(o,E,n)|0){o=Ck(n,E,p,q,0)|0;q=c[34338]|0;U=c[q+6524>>2]|0;if((c[q+6512>>2]|0)>(U|0))Z=(c[(c[q+6520>>2]|0)+(U*36|0)>>2]|0)==(E|0);else Z=0;U=c[V>>2]|0;T=+g[H>>2]-G;K=n;Y=c[K+4>>2]|0;_=r;c[_>>2]=c[K>>2];c[_+4>>2]=Y;Y=r+8|0;g[Y>>2]=T;c[r+12>>2]=U;U=a[p>>0]|0?8:7;T=+g[q+5508+(U<<4)>>2];N=+g[q+5508+(U<<4)+4>>2];P=+g[q+5508+(U<<4)+8>>2];O=+g[q+5508+(U<<4)+12>>2]*+g[q+5356>>2];Uj(n,E,1);if(!D){q=c[B+628>>2]|0;U=c[V>>2]|0;g[h>>2]=+g[H>>2]-G;c[h+4>>2]=U;bn(q,n,h,(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<8)|(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5))|(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<16)|(O<0.0?0:~~((O>1.0?1.0:O)*255.0+.5)<<24),+g[y+5416>>2],5)}if(F)$=y+5416|0;else{F=c[B+628>>2]|0;q=n+4|0;U=c[q>>2]|0;g[h>>2]=+g[H>>2]-G;c[h+4>>2]=U;U=Z|(a[p>>0]&1)!=0?22:21;p=c[34338]|0;O=+g[p+5508+(U<<4)>>2];P=+g[p+5508+(U<<4)+4>>2];T=+g[p+5508+(U<<4)+8>>2];N=+g[p+5508+(U<<4)+12>>2]*+g[p+5356>>2];p=y+5416|0;bn(F,h,H,(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<8)|(O<0.0?0:~~((O>1.0?1.0:O)*255.0+.5))|(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5)<<16)|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<24),+g[p>>2],R<=G?15:10);N=+g[J>>2];F=c[34338]|0;T=+g[F+6184>>2];O=T*.4000000059604645;P=T*.5;T=+g[H>>2]-G+N+P;G=N+ +g[q>>2]+P-O*.25;P=O*.8659999966621399;q=c[(c[F+6392>>2]|0)+628>>2]|0;g[h>>2]=O*0.0+T;g[h+4>>2]=O+G;N=G-O*.5;g[i>>2]=T-P;g[i+4>>2]=N;g[m>>2]=P+T;g[m+4>>2]=N;N=+g[F+5508>>2];T=+g[F+5512>>2];P=+g[F+5516>>2];O=+g[F+5520>>2]*+g[F+5356>>2];en(q,h,i,m,(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5)<<8)|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5))|(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<16)|(O<0.0?0:~~((O>1.0?1.0:O)*255.0+.5)<<24));$=p}p=n;q=c[p+4>>2]|0;F=s;c[F>>2]=c[p>>2];c[F+4>>2]=q;q=H;F=c[q+4>>2]|0;p=t;c[p>>2]=c[q>>2];c[p+4>>2]=F;O=+g[$>>2];c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];c[h>>2]=c[t>>2];c[h+4>>2]=c[t+4>>2];Rj(i,h,O);if(!((d|0)==0|D)){O=+g[n+4>>2]+ +g[J>>2];g[h>>2]=+g[n>>2]+ +g[I>>2];g[h+4>>2]=O;g[i>>2]=0.0;g[i+4>>2]=0.0;Pj(h,Y,d,0,0,i,0)}if(W){O=+g[n+4>>2]+ +g[J>>2];g[u>>2]=+g[H>>2]+ +g[y+5432>>2];g[u+4>>2]=O;c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];Mj(h,b,0,1)}if(o)if(Z)aa=51;else aa=47;else if(Z|(c[y+6652>>2]|0)!=(E|0))if(Z)aa=51;else ba=0;else aa=47;if((aa|0)==47){if(!(c[B+300>>2]|0))c[B+772>>2]=E;hk(E);aa=51}do if((aa|0)==51){if(!A){E=(e&30|0)==0?e|4:e;B=E&30;if(!((B|0)!=0&(B+31&B|0)==0))Fa(37830,33517,11269,37819);do if(!(E&4)){if(E&2|0){ca=4;aa=57;break}B=(g[j>>2]=R,c[j>>2]|0);if(E&8|0){da=20;ea=B;aa=60;break}fa=2139095039;ga=c[34338]|0;ha=B}else{ca=8;aa=57}while(0);if((aa|0)==57){da=ca;ea=(g[j>>2]=R,c[j>>2]|0);aa=60}if((aa|0)==60){B=c[34338]|0;O=+g[B+5428>>2];fa=(g[j>>2]=+g[B+5364>>2]*2.0+((+g[B+6184>>2]+O)*+(da|0)-O),c[j>>2]|0);ga=B;ha=ea}c[ga+6552>>2]=1;c[ga+6600>>2]=ha;c[ga+6604>>2]=0;c[ga+6608>>2]=2139095039;c[ga+6612>>2]=fa;c[ga+6616>>2]=0;c[ga+6620>>2]=0;ia=E}else{c[z>>2]=A;B=y+6600|0;O=+g[B>>2];g[B>>2]=O>=R?O:R;ia=e}c[k>>2]=c[y+6524>>2];Gi(h,16,37882,k)|0;B=c[34338]|0;Z=Hi(h,0,0)|0;o=c[B+6376>>2]|0;b=c[B+6384>>2]|0;B=o<<3>>3;if(!B)ja=b;else{u=B;B=b;while(1){H=u>>>1;J=B+(H<<3)|0;W=(c[J>>2]|0)>>>0>>0;u=W?u+-1-H|0:H;H=W?J+8|0:B;if(!u){ja=H;break}else B=H}}do if((ja|0)!=(b+(o<<3)|0)){if((c[ja>>2]|0)!=(Z|0))break;B=c[ja+4>>2]|0;if(!B)break;if(!(a[B+119>>0]|0))break;O=+g[B+52>>2];if(O!=0.0)ka=O;else ka=+g[B+220>>2]-+g[B+12>>2]+ +g[B+84>>2];O=+g[B+56>>2];if(O!=0.0)la=O;else la=+g[B+224>>2]-+g[B+16>>2]+ +g[B+88>>2];O=+g[B+64>>2]+ +(~~la|0);g[i>>2]=+g[B+60>>2]+ +(~~ka|0);g[i+4>>2]=O;xk(v,B,i);yk(k,B,+g[v>>2],+g[v+4>>2]);if(ia&1|0)c[B+160>>2]=0;u=c[34338]|0;O=+g[u+5488>>2];P=+g[u+5492>>2];E=u+168|0;H=u+176|0;do if(+g[E>>2]!=+g[H>>2]){if(!(+g[u+172>>2]!=+g[u+180>>2])){aa=77;break}J=E;W=c[J>>2]|0;d=c[J+4>>2]|0;J=m;c[J>>2]=W;c[J+4>>2]=d;J=H;Y=c[J>>2]|0;D=c[J+4>>2]|0;J=m+8|0;c[J>>2]=Y;c[J+4>>2]=D;N=(c[j>>2]=W,+g[j>>2]);ma=D;na=Y;oa=m+8|0;pa=m+4|0;qa=m;ra=m+12|0;sa=N;ta=(c[j>>2]=d,+g[j>>2])}else aa=77;while(0);if((aa|0)==77){H=c[u+12>>2]|0;E=c[u+16>>2]|0;g[m>>2]=0.0;d=m+4|0;g[d>>2]=0.0;Y=m+8|0;c[Y>>2]=H;D=m+12|0;c[D>>2]=E;ma=E;na=H;oa=Y;pa=d;qa=m;ra=D;sa=0.0;ta=0.0}N=(c[j>>2]=na,+g[j>>2]);T=(c[j>>2]=ma,+g[j>>2]);G=N-sa>O*2.0?-O:0.0;X=T-ta>P*2.0?-P:0.0;g[qa>>2]=sa-G;g[pa>>2]=ta-X;g[oa>>2]=G+N;g[ra>>2]=X+T;D=c[V>>2]|0;c[x>>2]=c[n>>2];c[x+4>>2]=D;Pl(w,x,+g[k>>2],+g[k+4>>2],B+160|0,m,n,1);D=c[34338]|0;d=w;Y=c[d+4>>2]|0;H=D+6564|0;c[H>>2]=c[d>>2];c[H+4>>2]=Y;c[D+6572>>2]=0;c[D+6576>>2]=0;c[D+6536>>2]=1}while(0);Z=c[y+5364>>2]|0;c[i>>2]=c[I>>2];c[i+4>>2]=Z;uk(1,i);Z=yj(h,0,67109187)|0;vk(1);if(Z){ba=1;break}else{lk();Fa(111837,33517,11301,37819)}}while(0);ua=ba}else ua=0;C=ua;l=f;return C|0}function Pl(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0;k=l;l=l+16|0;m=k;n=k+8|0;o=h+8|0;p=+g[o>>2];q=+g[h+12>>2];r=p-d;s=q-e;g[m>>2]=r;g[m+4>>2]=s;t=+g[b>>2];u=+g[h>>2];v=b+4|0;w=+g[v>>2];x=+g[h+4>>2];y=c[(ws?m:b)+4>>2]|0;c[n>>2]=c[(tr?m:b)>>2];c[n+4>>2]=y;y=c[f>>2]|0;a:do if((j|0)==1){m=a+4|0;r=+g[i>>2];t=+g[i+12>>2];s=+g[i+4>>2]-e;w=+g[i+8>>2]-d;z=((y|0)!=-1)<<31>>31;while(1){A=(z|0)==-1;B=c[(A?f:3456+(z<<2)|0)>>2]|0;if(!((B|0)==(y|0)&(A^1))){g[m>>2]=0.0;g[a>>2]=0.0;switch(B|0){case 3:{C=t;D=r;E=8;break}case 1:{C=s;D=r;E=8;break}case 0:{C=t;D=w;E=8;break}case 2:{C=s;D=w;E=8;break}default:{F=0.0;G=0.0}}if((E|0)==8){E=0;g[a>>2]=D;g[m>>2]=C;F=D;G=C}if(F>=u?!(!(G>=x)|!(F+d<=p)|!(G+e<=q)):0)break}if((z|0)<3)z=z+1|0;else break a}c[f>>2]=B;l=k;return}while(0);B=i+8|0;j=((y|0)!=-1)<<31>>31;while(1){z=(j|0)==-1;H=c[(z?f:3472+(j<<2)|0)>>2]|0;if((!((H|0)==(y|0)&(z^1))?(I=(H|0)==0,J=(H|0)==1,K=(H|0)==2,L=(H|0)==3,!(+g[(I?i:o)>>2]-+g[(J?B:h)>>2]>2]-+g[(L?B:h)+4>>2]>2]=-1;G=+g[b>>2]+d;F=(G>2]+e;G=(p>2]=F>=u?F:u;g[a+4>>2]=G>=x?G:x;l=k;return}v=a+4|0;g[v>>2]=0.0;g[a>>2]=0.0;if(I)M=+g[i>>2]-d;else M=+g[(J?B:n)>>2];g[a>>2]=M;if(K)N=+g[i+4>>2]-e;else N=+g[(L?B:n)+4>>2];g[v>>2]=N;c[f>>2]=H;l=k;return}function Ql(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;i=l;l=l+16|0;k=i+12|0;m=i+8|0;n=i;o=c[34338]|0;c[k>>2]=0;p=c[b>>2]|0;if((p|0)>-1&(p|0)<(f|0))Ph[d&63](e,p,k)|0;if((h|0)!=-1?(c[o+6552>>2]|0)==0:0){o=c[34338]|0;if((h|0)<1)q=2139095039;else{r=+g[o+5428>>2];q=(g[j>>2]=+g[o+5364>>2]*2.0+((+g[o+6184>>2]+r)*+(h|0)-r),c[j>>2]|0)}c[o+6552>>2]=1;c[o+6600>>2]=0;c[o+6604>>2]=0;c[o+6608>>2]=2139095039;c[o+6612>>2]=q;c[o+6616>>2]=0;c[o+6620>>2]=0}if(!(Ol(a,c[k>>2]|0,0)|0)){s=0;l=i;return s|0}a:do if((f|0)>0){k=n+4|0;a=0;o=0;while(1){hl(a);q=(a|0)==(c[b>>2]|0);if(Ph[d&63](e,a,m)|0)t=c[m>>2]|0;else{c[m>>2]=37895;t=37895}g[n>>2]=0.0;g[k>>2]=0.0;if(Rl(t,q,0,n)|0){c[b>>2]=a;u=1}else u=o;if(q)_k();q=c[34338]|0;h=c[q+6392>>2]|0;p=h+452|0;v=c[p>>2]|0;if((v|0)<=0)break;c[p>>2]=v+-1;a=a+1|0;if((a|0)>=(f|0)){w=u;x=h;y=q;break a}else o=u}Fa(41554,65075,1267,40448)}else{o=c[34338]|0;w=0;x=c[o+6392>>2]|0;y=o}while(0);if(!(c[x+8>>2]&67108864))Fa(36116,33517,5367,36164);if((c[y+6524>>2]|0)<=0)Fa(36173,33517,5368,36164);mk(x,2);Gj();s=w;l=i;return s|0}function Rl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0.0,S=0,T=0,U=0,V=0;h=l;l=l+96|0;i=h+40|0;k=h+80|0;m=h+32|0;n=h+72|0;o=h+56|0;p=h+8|0;q=h+89|0;r=h+88|0;s=h+24|0;t=h;u=c[34338]|0;v=c[u+6392>>2]|0;w=v+120|0;a[w>>0]=1;if(a[v+123>>0]|0){x=0;l=h;return x|0}y=(e&2|0)!=0;do if(y?c[v+448>>2]|0:0){a[w>>0]=1;z=v+628|0;Rm(c[z>>2]|0);A=c[z>>2]|0;z=c[A+60>>2]|0;if((z|0)>0){B=c[A+68>>2]|0;A=z+-1|0;z=c[B+(A<<4)+4>>2]|0;C=c[B+(A<<4)+8>>2]|0;D=c[B+(A<<4)+12>>2]|0;c[v+464>>2]=c[B+(A<<4)>>2];c[v+468>>2]=z;c[v+472>>2]=C;c[v+476>>2]=D;break}else Fa(41554,65075,1244,121998)}while(0);w=c[v+452>>2]|0;if((w|0)<=0)Fa(41554,65075,1244,121998);D=Hi(b,0,c[(c[v+460>>2]|0)+(w+-1<<2)>>2]|0)|0;w=c[34338]|0;if((c[w+6420>>2]|0)==(D|0))a[w+6432>>0]=1;if((c[w+6424>>2]|0)==(D|0))a[w+6436>>0]=1;if((b|0)!=(-1|0)){C=b;a:while(1){switch(a[C>>0]|0){case 0:{E=C;break a;break}case 35:{z=C+1|0;if((a[z>>0]|0)==35){E=C;break a}else F=z;break}default:F=C+1|0}if((F|0)==(-1|0)){E=-1;break}else C=F}F=c[w+6180>>2]|0;G=+g[w+6184>>2];if((E|0)==(b|0)){H=G;I=20}else{go(i,F,G,3402823466385288598117041.0e14,-1.0,b,E,0);J=+g[i>>2];if(J>0.0){K=J-G/+g[F>>2];g[i>>2]=K;L=K}else L=J;g[i>>2]=+(~~(L+.949999988079071)|0);F=i;E=c[F>>2]|0;C=c[F+4>>2]|0;F=m;c[F>>2]=E;c[F+4>>2]=C;M=(c[j>>2]=E,+g[j>>2])}}else{H=+g[w+6184>>2];I=20}if((I|0)==20){g[m>>2]=0.0;g[m+4>>2]=H;M=0.0}I=c[(+g[f>>2]!=0.0?f:m)>>2]|0;w=f+4|0;E=c[(+g[w>>2]!=0.0?f:m)+4>>2]|0;c[n>>2]=I;c[n+4>>2]=E;C=v+196|0;F=c[C>>2]|0;H=+g[v+200>>2]+ +g[v+232>>2];L=(c[j>>2]=F,+g[j>>2]);J=(c[j>>2]=I,+g[j>>2]);K=J+L;J=H+(c[j>>2]=E,+g[j>>2]);c[o>>2]=F;g[o+4>>2]=H;g[o+8>>2]=K;g[o+12>>2]=J;g[i>>2]=K-L;g[i+4>>2]=J-H;_i(i,0.0);J=+g[v+60>>2];E=c[(c[34338]|0)+6392>>2]|0;K=+g[E+536>>2]-+g[E+12>>2];do if(!y?(I=c[E+448>>2]|0,(I|0)!=0):0){z=c[I+12>>2]|0;A=z+((z|0)>-2&1)|0;if((A|0)<(c[I+44>>2]|0)){G=+g[I+20>>2];N=G+ +g[(c[I+52>>2]|0)+(A*28|0)>>2]*(+g[I+24>>2]-G)-+g[E+60>>2];break}else Fa(38765,33517,13037,38749)}else N=K;while(0);K=N+ +g[v+12>>2]-J-+g[C>>2];G=+g[f>>2];C=(e&128|0)==0&G!=0.0;O=(C?G:M>=K?M:K)+L;K=H+ +g[(+g[w>>2]!=0.0?f:n)+4>>2];c[p>>2]=F;F=p+4|0;g[F>>2]=H;n=p+8|0;g[n>>2]=O;f=p+12|0;g[f>>2]=K;if(C)P=O;else{M=J+O;g[p+8>>2]=M;P=M}M=+g[u+5424>>2];O=+(~~(M*.5)|0);J=+g[u+5428>>2];G=+(~~(J*.5)|0);g[p>>2]=L-O;g[F>>2]=H-G;g[n>>2]=M-O+P;g[f>>2]=J-G+K;f=e&64;F=(f|0)!=0;if(!(aj(p,F?0:D,0)|0))if(y?(c[v+448>>2]|0)!=0:0){Wl(-1);Q=0}else Q=0;else{C=e>>>2;w=C&4|e<<8&2048|C&8|f<<2;f=Ck(p,D,q,r,(e&4|0)==0?w:w|18)|0;w=(F^1)&d;d=a[q>>0]|0;q=d<<24>>24==0;do if(((!(q&(f^1))?(a[u+6731>>0]|0)==0:0)?(c[u+6644>>2]|0)==(v|0):0)?(C=c[u+6720>>2]|0,(C|0)==(c[v+300>>2]|0)):0){a[u+6730>>0]=1;E=c[34338]|0;I=c[E+6644>>2]|0;if(!I)Fa(39443,33517,2162,39455);if(C>>>0<2){c[E+6648>>2]=D;c[I+772+(C<<2)>>2]=D;break}else Fa(39464,33517,2163,39455)}while(0);do if(f){C=c[34338]|0;I=c[C+6420>>2]|0;if((I|0)==(D|0)|(I|0)==0){a[C+6435>>0]=1;break}else Fa(33677,33517,2259,33713)}while(0);if(w|q^1){w=q|(a[r>>0]|0)==0?(d<<24>>24?25:24):26;d=c[34338]|0;K=+g[d+5508+(w<<4)>>2];G=+g[d+5508+(w<<4)+4>>2];J=+g[d+5508+(w<<4)+8>>2];P=+g[d+5508+(w<<4)+12>>2]*+g[d+5356>>2];d=p;w=c[d+4>>2]|0;r=s;c[r>>2]=c[d>>2];c[r+4>>2]=w;w=n;r=c[w+4>>2]|0;d=t;c[d>>2]=c[w>>2];c[d+4>>2]=r;c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];Qj(k,i,(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<8)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5))|(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<16)|(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<24),0,0.0);Uj(p,D,10)}if(y?c[v+448>>2]|0:0){Wl(-1);y=c[(c[34338]|0)+6392>>2]|0;D=c[y+448>>2]|0;do if(D){p=c[D+12>>2]|0;k=p+((p|0)>-2&1)|0;if((k|0)<(c[D+44>>2]|0)){P=+g[D+20>>2];R=P+ +g[(c[D+52>>2]|0)+(k*28|0)>>2]*(+g[D+24>>2]-P)-+g[y+60>>2];break}else Fa(38765,33517,13037,38749)}else R=+g[y+536>>2]-+g[y+12>>2];while(0);g[n>>2]=+g[n>>2]-(R-N)}do if(F){y=u+5524|0;D=c[34338]|0;k=D+5508|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];p=D+6476|0;t=c[p>>2]|0;s=D+6480|0;if((t|0)==(c[s>>2]|0)){r=t+1|0;if(!t)S=8;else S=((t|0)/2|0)+t|0;d=(S|0)>(r|0)?S:r;if((t|0)<(d|0)){c[34595]=(c[34595]|0)+1;r=vm(d*20|0,0)|0;w=D+6484|0;q=c[w>>2]|0;if(!q)T=w;else{o6(r|0,q|0,(c[p>>2]|0)*20|0)|0;q=c[w>>2]|0;if(q|0)c[34595]=(c[34595]|0)+-1;wm(q,0);T=w}c[T>>2]=r;c[s>>2]=d;U=c[p>>2]|0}else U=t}else U=t;t=c[D+6484>>2]|0;c[t+(U*20|0)>>2]=0;D=t+(U*20|0)+4|0;c[D>>2]=c[i>>2];c[D+4>>2]=c[i+4>>2];c[D+8>>2]=c[i+8>>2];c[D+12>>2]=c[i+12>>2];c[p>>2]=(c[p>>2]|0)+1;c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];c[k+8>>2]=c[y+8>>2];c[k+12>>2]=c[y+12>>2];g[i>>2]=0.0;g[i+4>>2]=0.0;Pj(o,n,b,0,m,i,0);y=c[34338]|0;k=y+6476|0;p=c[k>>2]|0;if((p|0)<=0)Fa(41554,65075,1244,121998);D=c[y+6484>>2]|0;t=p+-1|0;p=D+(t*20|0)+4|0;d=y+5508+(c[D+(t*20|0)>>2]<<4)|0;c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];c[d+12>>2]=c[p+12>>2];p=c[k>>2]|0;if((p|0)>0){c[k>>2]=p+-1;break}else Fa(41554,65075,1267,40448)}else{g[i>>2]=0.0;g[i+4>>2]=0.0;Pj(o,n,b,0,m,i,0)}while(0);do if(((f?((e&1|0)==0?(c[v+8>>2]&67108864|0)!=0:0):0)?(c[v+352>>2]&32|0)==0:0)?(i=c[34338]|0,m=c[i+6524>>2]|0,b=m+-1|0,(m|0)>=1):0){if((m|0)>(c[i+6512>>2]|0))break;n=c[i+6520>>2]|0;if((c[(c[i+6532>>2]|0)+(b*36|0)>>2]|0)!=(c[n+(b*36|0)>>2]|0))break;b:do if((m|0)>1){i=b;while(1){o=c[n+(i*36|0)+4>>2]|0;if(!o){V=i;break b}if(!(c[o+8>>2]&268435456)){V=i;break b}o=i+-1|0;if((i|0)>1)i=o;else{V=o;break}}}else V=b;while(0);jk(V)}while(0);Q=f}x=Q;l=h;return x|0}function Sl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ql(a,b,28,c,d,e)|0}function Tl(a,b,d){a=a|0;b=b|0;d=d|0;if(!d)return 1;c[d>>2]=c[a+(b<<2)>>2];return 1}function Ul(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[d>>0]|0))f=0;else{g=d;h=0;while(1){g=g+((AR(g)|0)+1)|0;i=h+1|0;if(!(a[g>>0]|0)){f=i;break}else h=i}}return Ql(b,c,29,d,f,e)|0}function Vl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=(a[b>>0]|0)==0;if((d|0)==0|f){g=b;h=f}else{f=0;i=b;while(1){b=i+((AR(i)|0)+1)|0;f=f+1|0;j=(a[b>>0]|0)==0;if((f|0)==(d|0)|j){g=b;h=j;break}else i=b}}if(h){k=0;return k|0}if(!e){k=1;return k|0}c[e>>2]=g;k=1;return k|0}function Wl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;i=c[(c[34338]|0)+6392>>2]|0;j=c[i+448>>2]|0;if((b|0)<0)k=c[j+12>>2]|0;else k=b;if((c[j+44>>2]|0)<=(k|0))Fa(65066,65075,1234,65100);b=c[j+52>>2]|0;a[i+120>>0]=1;j=i+628|0;m=c[j>>2]|0;n=b+(k*28|0)+12|0;o=c[n+4>>2]|0;p=g;c[p>>2]=c[n>>2];c[p+4>>2]=o;o=b+(k*28|0)+20|0;k=c[o+4>>2]|0;b=h;c[b>>2]=c[o>>2];c[b+4>>2]=k;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Pm(m,f,e,0);e=c[j>>2]|0;j=c[e+60>>2]|0;if((j|0)>0){f=c[e+68>>2]|0;e=j+-1|0;j=c[f+(e<<4)+4>>2]|0;m=c[f+(e<<4)+8>>2]|0;h=c[f+(e<<4)+12>>2]|0;c[i+464>>2]=c[f+(e<<4)>>2];c[i+468>>2]=j;c[i+472>>2]=m;c[i+476>>2]=h;l=d;return}else Fa(41554,65075,1244,121998)}function Xl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0;f=l;l=l+144|0;i=f+136|0;j=f+56|0;k=f+8|0;m=f+120|0;n=f;o=c[34338]|0;p=+g[d>>2];q=p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5);r=d+4|0;p=+g[r>>2];s=p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5);t=d+8|0;p=+g[t>>2];u=p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5);v=(e&2|0)!=0;if(v)w=255;else{p=+g[d+12>>2];w=p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)}ck(0,1);switch(b|0){case 0:case -1:break;default:{x=b;a:while(1){switch(a[x>>0]|0){case 0:{y=x;break a;break}case 35:{z=x+1|0;if((a[z>>0]|0)==35){y=x;break a}else A=z;break}default:A=x+1|0}if((A|0)==(-1|0)){y=-1;break}else x=A}if(y>>>0>b>>>0){$k(b,y);Yl()}}}p=+g[o+6184>>2]*3.0+ +g[o+5412>>2]*2.0;o=c[r>>2]|0;y=c[t>>2]|0;b=d+12|0;A=c[b>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=o;c[m+8>>2]=y;c[m+12>>2]=A;g[n>>2]=p;g[n+4>>2]=p;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Zl(37910,m,e&393218|64,i)|0;i=c[34338]|0;e=c[i+6392>>2]|0;a[e+120>>0]=1;if(!(a[e+123>>0]|0)){g[e+196>>2]=+g[i+5424>>2]+ +g[e+204>>2];c[e+200>>2]=c[e+208>>2];c[e+228>>2]=c[e+236>>2];c[e+232>>2]=c[e+240>>2]}p=+g[d>>2];B=+g[r>>2];C=+g[t>>2];if(v){c[k>>2]=q;c[k+4>>2]=s;c[k+8>>2]=u;c[k+12>>2]=q;c[k+16>>2]=s;c[k+20>>2]=u;h[k+24>>3]=p;h[k+32>>3]=B;h[k+40>>3]=C;al(37920,k)}else{D=+g[b>>2];c[j>>2]=q;c[j+4>>2]=s;c[j+8>>2]=u;c[j+12>>2]=w;c[j+16>>2]=q;c[j+20>>2]=s;c[j+24>>2]=u;c[j+28>>2]=w;h[j+32>>3]=p;h[j+40>>3]=B;h[j+48>>3]=C;h[j+56>>3]=D;al(37973,j)}if(!(c[(c[(c[34338]|0)+6392>>2]|0)+8>>2]&33554432))Fa(35837,33517,5114,35894);else{Gj();l=f;return}}function Yl(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0;b=l;l=l+32|0;d=b+8|0;e=b;f=c[34338]|0;h=c[f+6392>>2]|0;i=h+120|0;a[i>>0]=1;if(a[h+123>>0]|0){l=b;return}j=(c[h+344>>2]|0)==1?2:1;if(j+3&j|0)Fa(38563,33517,12708,36651);if(j&2|0){hm();l=b;return}j=h+448|0;do if(c[j>>2]|0){a[i>>0]=1;k=h+628|0;Rm(c[k>>2]|0);m=c[k>>2]|0;k=c[m+60>>2]|0;if((k|0)>0){n=c[m+68>>2]|0;m=k+-1|0;k=c[n+(m<<4)+4>>2]|0;o=c[n+(m<<4)+8>>2]|0;p=c[n+(m<<4)+12>>2]|0;c[h+464>>2]=c[n+(m<<4)>>2];c[h+468>>2]=k;c[h+472>>2]=o;c[h+476>>2]=p;break}else Fa(41554,65075,1244,121998)}while(0);q=+g[h+12>>2];r=q+ +g[h+20>>2];if(!(c[h+400>>2]|0))s=q;else s=q+ +g[h+436>>2];i=h+200|0;q=+g[i>>2];g[d>>2]=s;p=d+4|0;g[p>>2]=q;o=d+8|0;g[o>>2]=r;g[d+12>>2]=q+1.0;g[e>>2]=0.0;g[e+4>>2]=0.0;_i(e,0.0);if(aj(d,0,0)|0){k=c[h+628>>2]|0;h=c[p>>2]|0;c[e>>2]=c[o>>2];c[e+4>>2]=h;h=c[34338]|0;q=+g[h+5940>>2];r=+g[h+5944>>2];s=+g[h+5948>>2];t=+g[h+5952>>2]*+g[h+5356>>2];$m(k,d,e,(r<0.0?0:~~((r>1.0?1.0:r)*255.0+.5)<<8)|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5))|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<16)|(t<0.0?0:~~((t>1.0?1.0:t)*255.0+.5)<<24),1.0);if(a[f+11092>>0]|0)Nj(0,38658,0);if(c[j>>2]|0){Wl(-1);c[(c[j>>2]|0)+28>>2]=c[i>>2]}}else if(c[j>>2]|0)Wl(-1);l=b;return}function Zl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0,T=0;h=l;l=l+160|0;i=h+136|0;k=h+128|0;m=h+120|0;n=h+48|0;o=h+145|0;p=h+88|0;q=h+8|0;r=h+112|0;s=h+64|0;t=h+104|0;u=h+40|0;v=h+32|0;w=h+80|0;x=h+24|0;y=h;z=h+72|0;A=c[34338]|0;B=c[A+6392>>2]|0;a[B+120>>0]=1;if(a[B+123>>0]|0){C=0;l=h;return C|0}D=c[B+452>>2]|0;if((D|0)<=0)Fa(41554,65075,1244,121998);E=Hi(b,0,c[(c[B+460>>2]|0)+(D+-1<<2)>>2]|0)|0;D=c[34338]|0;if((c[D+6420>>2]|0)==(E|0))a[D+6432>>0]=1;if((c[D+6424>>2]|0)==(E|0))a[D+6436>>0]=1;F=+g[D+6184>>2]+ +g[D+5412>>2]*2.0;G=+g[f>>2];if(G==0.0){g[f>>2]=F;H=F}else H=G;D=f+4|0;G=+g[D>>2];if(G==0.0){g[D>>2]=F;I=F}else I=G;D=B+196|0;G=+g[D>>2]+H;J=+g[B+200>>2]+I;f=D;D=c[f>>2]|0;K=c[f+4>>2]|0;f=n;c[f>>2]=D;c[f+4>>2]=K;f=n+8|0;g[f>>2]=G;g[n+12>>2]=J;L=(c[j>>2]=D,+g[j>>2]);if(!(I>=F))M=0.0;else M=+g[A+5412>>2];F=J-(c[j>>2]=K,+g[j>>2]);g[i>>2]=G-L;g[i+4>>2]=F;_i(i,M);if(aj(n,E,0)|0){K=Ck(n,E,o,h+144|0,0)|0;D=(e&2|0)==0?e:e&-393217;e=c[d>>2]|0;N=c[d+4>>2]|0;O=c[d+8>>2]|0;c[p>>2]=e;c[p+4>>2]=N;c[p+8>>2]=O;g[p+12>>2]=1.0;M=(H>2];H=M*.5;F=I>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];H=+g[q>>2]+.75;g[q>>2]=H;P=q+4|0;I=+g[P>>2]+.75;g[P>>2]=I;P=q+8|0;L=+g[P>>2]+-.75;g[P>>2]=L;P=q+12|0;g[P>>2]=+g[P>>2]+-.75;G=(c[j>>2]=e,+g[j>>2]);J=(c[j>>2]=N,+g[j>>2]);Q=(c[j>>2]=O,+g[j>>2]);if((D&262144|0)!=0?(R=+g[d+12>>2],R<1.0):0){g[r>>2]=M+H;g[r+4>>2]=I;O=q+8|0;N=c[O+4>>2]|0;e=s;c[e>>2]=c[O>>2];c[e+4>>2]=N;I=R*+g[(c[34338]|0)+5356>>2];N=(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<8)|(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5))|(Q<0.0?0:~~((Q>1.0?1.0:Q)*255.0+.5)<<16);g[t>>2]=-.75-M;g[t+4>>2]=-.75;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];_l(m,k,N|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<24),M,i,F,10);t=c[B+628>>2]|0;s=c[P>>2]|0;g[i>>2]=+(~~((H+L)*.5+.5)|0);c[i+4>>2]=s;L=+g[(c[34338]|0)+5356>>2];bn(t,q,i,N|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<24),F,5)}else S=18;do if((S|0)==18){N=D&131072|0?d:p;L=+g[N>>2];H=+g[N+4>>2];I=+g[N+8>>2];Q=+g[N+12>>2];if(Q<1.0){N=q;t=c[N+4>>2]|0;s=u;c[s>>2]=c[N>>2];c[s+4>>2]=t;t=q+8|0;s=c[t+4>>2]|0;N=v;c[N>>2]=c[t>>2];c[N+4>>2]=s;G=Q*+g[(c[34338]|0)+5356>>2];g[w>>2]=-.75;g[w+4>>2]=-.75;c[m>>2]=c[u>>2];c[m+4>>2]=c[u+4>>2];c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];_l(m,k,(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<8)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5))|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<16)|(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<24),M,i,F,-1);break}else{G=Q*+g[(c[34338]|0)+5356>>2];bn(c[B+628>>2]|0,q,q+8|0,(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<8)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5))|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<16)|(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<24),F,15);break}}while(0);Uj(n,E,1);if(+g[A+5420>>2]>0.0){q=n;m=c[q+4>>2]|0;w=x;c[w>>2]=c[q>>2];c[w+4>>2]=m;m=f;w=c[m+4>>2]|0;q=y;c[q>>2]=c[m>>2];c[q+4>>2]=w;c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];c[i>>2]=c[y>>2];c[i+4>>2]=c[y+4>>2];Rj(k,i,F)}else{k=c[34338]|0;M=+g[k+5620>>2];G=+g[k+5624>>2];I=+g[k+5628>>2];L=+g[k+5632>>2]*+g[k+5356>>2];an(c[B+628>>2]|0,n,f,(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<8)|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5))|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<16)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<24),F,15,1.0)}if(((D&512|0)==0?(c[A+6420>>2]|0)==(E|0):0)?$l(0)|0:0){if(!(D&2))am(38109,d,16,2)|0;else am(38102,d,12,2)|0;g[z>>2]=0.0;g[z+4>>2]=0.0;c[i>>2]=c[z>>2];c[i+4>>2]=c[z+4>>2];Zl(b,d,D,i)|0;i=c[34338]|0;z=c[i+6392>>2]|0;a[z+120>>0]=1;if(!(a[z+123>>0]|0)){g[z+196>>2]=+g[i+5424>>2]+ +g[z+204>>2];c[z+200>>2]=c[z+208>>2];c[z+228>>2]=c[z+236>>2];c[z+232>>2]=c[z+240>>2]}$k(66069,0);z=c[34338]|0;if(!(a[z+7072>>0]|0))Fa(38911,33517,13476,38928);do if(!(c[z+7076>>2]&1))if(!(c[(c[z+6392>>2]|0)+8>>2]&33554432))Fa(35837,33517,5114,35894);else{Gj();break}while(0);if((c[z+7100>>2]|0)==-1){z=c[34338]|0;a[z+7072>>0]=0;i=z+7084|0;A=z+7104|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;c[A+24>>2]=0;c[A+28>>2]=0;a[A+32>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[z+7100>>2]=-1;a[z+7138>>0]=0;a[z+7137>>0]=0;c[z+7160>>2]=0;c[z+7172>>2]=0;c[z+7168>>2]=0;g[z+7164>>2]=3402823466385288598117041.0e14;c[z+7176>>2]=-1}}if(!((D&64|0)!=0|(a[o>>0]|0)==0))Xl(b,d,D&393218);do if(K){D=c[34338]|0;d=c[D+6420>>2]|0;if((d|0)==(E|0)|(d|0)==0){a[D+6435>>0]=1;break}else Fa(33677,33517,2259,33713)}while(0);T=K}else T=0;C=T;l=h;return C|0}function _l(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0.0;k=l;l=l+16|0;m=k+8|0;n=k;o=c[34338]|0;p=c[o+6392>>2]|0;a[p+120>>0]=1;if(e>>>0>=4278190080){bn(c[p+628>>2]|0,b,d,e,i,j);l=k;return}q=+(e>>>24>>>0)/255.0;r=e&255;s=e>>>8&255;t=e>>>16&255;e=~~(q*+(s+-204|0)+204.0)<<8|~~(q*+(r+-204|0)+204.0)|~~(q*+(t+-204|0)+204.0)<<16;u=+g[o+5356>>2];o=!(u>=1.0);v=~~(u*255.0)>>>0<<24;w=~~(q*+(s+-128|0)+128.0)<<8|~~(q*+(r+-128|0)+128.0)|~~(q*+(t+-128|0)+128.0)<<16;t=o?v|w&16777215:w|-16777216;w=p+628|0;bn(c[w>>2]|0,b,d,o?v|e&16777215:e|-16777216,i,j);e=b+4|0;q=+g[e>>2];u=q+ +g[h+4>>2];v=d+4|0;x=+g[v>>2];if(!(u>2];h=m+4|0;o=n+4|0;z=f*2.0;p=0;A=u;u=q;q=x;while(1){x=Aq?q:A;B=A+f;C=B>2],E=+(p&1|0)*f+(D+y),F=+g[d>>2],ED?D:G;H=G+f;I=H>2]){r=F<=E&1;if(!(I>=D))J=r;else J=r|2}else J=0;if(C>=+g[v>>2]){r=!(F<=E)?J:J|4;if(!(I>=D))K=r;else K=r|8}else K=J;r=K&j;s=c[w>>2]|0;g[m>>2]=F;g[h>>2]=x;g[n>>2]=I;g[o>>2]=C;bn(s,m,n,t,r|0?i:0.0,r);L=+g[d>>2]}else L=D;I=z+G;if(!(I>2];D=L}}while(0);C=+g[v>>2];if(!(B>2];q=C}l=k;return}function $l(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=l;l=l+16|0;e=d;f=c[34338]|0;h=f+6392|0;i=c[h>>2]|0;if(!(b&16)){j=i+256|0;k=c[j>>2]|0;m=(k|0)==0;if(!m?(c[f+6420>>2]|0)!=(k|0):0){n=0;l=d;return n|0}if(!(a[f+220>>0]|0)){n=0;l=d;return n|0}if(m){if(!(b&8))Fa(111837,33517,13400,38862);m=c[i+260>>2]&1;o=(m|0)!=0;p=m&255;if(!o){if(!(c[f+6420>>2]|0)){n=0;l=d;return n|0}if((c[f+6452>>2]|0)!=(i|0)){n=0;l=d;return n|0}}m=c[i+452>>2]|0;if((m|0)<=0)Fa(41554,65075,1244,121998);q=c[(c[i+460>>2]|0)+(m+-1<<2)>>2]|0;r=+g[i+12>>2];c[e>>2]=~~(+g[i+264>>2]-r);s=+g[i+16>>2];c[e+4>>2]=~~(+g[i+268>>2]-s);c[e+8>>2]=~~(+g[i+272>>2]-r);c[e+12>>2]=~~(+g[i+276>>2]-s);m=Hi(e,16,q)|0;q=c[34338]|0;e=q+6420|0;t=c[e>>2]|0;if((t|0)==(m|0))a[q+6432>>0]=1;if((c[q+6424>>2]|0)==(m|0))a[q+6436>>0]=1;c[j>>2]=m;if(o){c[q+6404>>2]=m;a[q+6408>>0]=0;o=(m|0)==0;if(!o?(c[q+6412>>2]|0)==(m|0):0)u=+g[q+6416>>2]+ +g[q+20>>2];else u=0.0;g[q+6416>>2]=u;if(a[f+972>>0]|0){j=(t|0)!=(m|0);t=q+6433|0;a[t>>0]=j&1;do if(j){g[q+6428>>2]=0.0;a[q+6435>>0]=0;if(o){c[e>>2]=0;c[q+6440>>2]=0;a[q+6434>>0]=0;c[q+6452>>2]=i;v=0;break}else{c[q+6464>>2]=m;g[q+6468>>2]=0.0;w=26;break}}else w=26;while(0);if((w|0)==26){c[e>>2]=m;c[q+6440>>2]=0;a[q+6434>>0]=0;c[q+6452>>2]=i;if(o)v=0;else{a[q+6432>>0]=1;do if((c[q+6652>>2]|0)==(m|0))x=2;else{if((c[q+6664>>2]|0)==(m|0)){x=2;break}if((c[q+6668>>2]|0)==(m|0)){x=2;break}x=(c[q+6672>>2]|0)==(m|0)?2:1}while(0);c[q+6460>>2]=x;v=m}}x=q+6644|0;if((c[x>>2]|0)!=(i|0)){c[x>>2]=i;if(a[q+6731>>0]|0)a[q+6729>>0]=1;a[q+6733>>0]=0;c[q+6648>>2]=c[i+772>>2];a[q+6728>>0]=0;c[q+6720>>2]=0}x=c[i+752>>2]|0;o=(x|0)==0?i:x;j=c[o+8>>2]|0;if(!((j&67108864|0)==0|(v|0)==0|(x|0)==(o|0))){a[t>>0]=1;g[q+6428>>2]=0.0;a[q+6435>>0]=0;c[e>>2]=0;c[q+6440>>2]=0;a[q+6434>>0]=0;c[q+6452>>2]=0}if(!(j&8192))Gk(o)}}o=c[f+6420>>2]|0;if((o|0)==(m|0)){y=m;z=m;A=p;w=42}else{B=m;C=o}}else{y=k;z=c[f+6420>>2]|0;A=0;w=42}if((w|0)==42){a[f+6434>>0]=A;B=y;C=z}if((C|0)!=(B|0)){n=0;l=d;return n|0}B=c[i+452>>2]|0;if((B|0)<=0)Fa(41554,65075,1244,121998);z=c[34338]|0;if(!(a[z+220>>0]|0)){n=0;l=d;return n|0}u=+g[z+44>>2];if(!(+g[z+1072>>2]>=u*u)){n=0;l=d;return n|0}else{D=i;E=c[(c[i+460>>2]|0)+(B+-1<<2)>>2]|0;F=C}}else{D=0;E=0;F=Hi(38882,0,0)|0}C=f+7072|0;do if(!(a[C>>0]|0))if(!F)Fa(38896,33517,13442,38862);else{B=c[34338]|0;a[B+7072>>0]=0;i=B+7084|0;z=B+7104|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;c[z+24>>2]=0;c[z+28>>2]=0;a[z+32>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[B+7100>>2]=-1;a[B+7138>>0]=0;a[B+7137>>0]=0;c[B+7160>>2]=0;c[B+7172>>2]=0;c[B+7168>>2]=0;g[B+7164>>2]=3402823466385288598117041.0e14;c[B+7176>>2]=-1;c[f+7092>>2]=F;c[f+7096>>2]=E;a[C>>0]=1;c[f+7076>>2]=b;c[f+7080>>2]=0;break}while(0);if((((b&1|0)==0?(E=c[34338]|0,u=+g[E+5496>>2],s=u*8.0+ +g[E+216>>2],g[E+6564>>2]=+g[E+212>>2]+u*16.0,g[E+6568>>2]=s,c[E+6572>>2]=0,c[E+6576>>2]=0,c[E+6536>>2]=1,g[E+6624>>2]=+g[E+5584>>2]*.6000000238418579,c[E+6560>>2]=1,ck(0,1),a[C>>0]|0):0)?c[f+7172>>2]|0:0)?c[f+7160>>2]&4096|0:0){f=c[h>>2]|0;a[f+123>>0]=1;c[f+164>>2]=1}if(b&18|0){n=1;l=d;return n|0}b=D+260|0;c[b>>2]=c[b>>2]&-2;n=1;l=d;return n|0}function am(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=c[34338]|0;h=g+7084|0;i=(f|0)==0?1:f;if(!b)Fa(38946,33517,13513,38957);if((AR(b)|0)>>>0>=33)Fa(38976,33517,13514,38957);f=(e|0)!=0;if(!((d|0)!=0&f)?!((d|0)==0&(e|0)==0):0)Fa(39103,33517,13515,38957);if((i+-1|0)>>>0>=2)Fa(39167,33517,13516,38957);if(!(c[g+7092>>2]|0))Fa(39218,33517,13517,38957);if((i|0)!=1?(i=g+7100|0,(c[i>>2]|0)!=-1):0){j=i;k=g+6328|0;l=c[k>>2]|0;c[j>>2]=l;m=g+7176|0;n=c[m>>2]|0;o=(n|0)==(l|0);p=l+-1|0;q=(n|0)==(p|0);r=o|q;return r|0}ET(g+7104|0,b,33)|0;a[g+7136>>0]=0;b=g+7180|0;i=g+7184|0;s=c[i>>2]|0;if((s|0)<0?(t=((s|0)/2|0)+s|0,u=(t|0)>0?t:0,(s|0)<(u|0)):0){c[34595]=(c[34595]|0)+1;t=vm(u,0)|0;v=g+7188|0;w=c[v>>2]|0;if(w|0){o6(t|0,w|0,c[b>>2]|0)|0;w=c[v>>2]|0;if(w|0)c[34595]=(c[34595]|0)+-1;wm(w,0)}c[v>>2]=t;c[i>>2]=u;x=u}else x=s;c[b>>2]=0;do if(e>>>0<=8)if(f){s=g+7192|0;u=s;c[u>>2]=0;c[u+4>>2]=0;c[h>>2]=s;o6(s|0,d|0,e|0)|0;break}else{c[h>>2]=0;break}else{if((x|0)<(e|0)){if(!x)y=8;else y=((x|0)/2|0)+x|0;s=(y|0)>(e|0)?y:e;if((x|0)<(s|0)){c[34595]=(c[34595]|0)+1;u=vm(s,0)|0;t=g+7188|0;v=c[t>>2]|0;if(v|0){o6(u|0,v|0,c[b>>2]|0)|0;v=c[t>>2]|0;if(v|0)c[34595]=(c[34595]|0)+-1;wm(v,0)}c[t>>2]=u;c[i>>2]=s}}c[b>>2]=e;s=c[g+7188>>2]|0;c[h>>2]=s;o6(s|0,d|0,e|0)|0}while(0);c[g+7088>>2]=e;j=g+7100|0;k=g+6328|0;l=c[k>>2]|0;c[j>>2]=l;m=g+7176|0;n=c[m>>2]|0;o=(n|0)==(l|0);p=l+-1|0;q=(n|0)==(p|0);r=o|q;return r|0} +function ex(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=l;l=l+48|0;h=g+24|0;i=g+8|0;j=g+44|0;k=g+40|0;m=g+36|0;c[b>>2]=f;c[b+4>>2]=d;f=b+12|0;a[f>>0]=e&1;e=b+16|0;n=b+72|0;o=b+188|0;p=b+192|0;q=b+196|0;q6(e|0,0,184)|0;if(c[34816]|0)Pu(70641,70650,42,70671,g);c[34816]=b;r=yD(d)|0;c[b+8>>2]=r;if(!r)if(fC(k,m)|0){r=Ks(144336,70751,36)|0;s=Ks(aW(r,c[k>>2]|0)|0,128021,1)|0;k=Ks(aW(s,c[m>>2]|0)|0,70788,25)|0;OV(j,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);m=nX(j,145208)|0;s=Oh[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;oX(j);dW(k,s)|0;UV(k)|0;zf(1)}else{k=Ks(144336,70814,59)|0;OV(j,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);s=nX(j,145208)|0;m=Oh[c[(c[s>>2]|0)+28>>2]&127](s,10)|0;oX(j);dW(k,m)|0;UV(k)|0;zf(1)}k4(139284,Fg(7938)|0)|0;if((vR((a[139295]|0)<0?c[34821]|0:139284,70874)|0)!=-1)$e(70882);a[f>>0]=1;a[139280]=1;f=a[139295]|0;k=f<<24>>24<0;m=k?c[34821]|0:139284;j=k?c[34822]|0:f&255;f=m+j|0;k=f;s=m;a:do if((j|0)<9)t=f;else{r=m;u=j;while(1){v=u+-8|0;if(!v){t=f;break a}w=zS(r,87,v)|0;if(!w){t=f;break a}if(!(bT(w,71298,9)|0)){t=w;break a}r=w+1|0;u=k-r|0;if((u|0)<9){t=f;break}}}while(0);c[34818]=(t-s|0)!=-1&(t|0)!=(f|0)?2:3;c[34819]=0;a[139268]=0;a[139269]=0;k4(139296,Fg(7936)|0)|0;f=c[34818]|0;t=c[34819]|0;c[i>>2]=(a[139295]|0)<0?c[34821]|0:139284;c[i+4>>2]=f;c[i+8>>2]=t;Nu(70641,70650,107,71308,i);c[h>>2]=1;c[h+4>>2]=1;c[h+8>>2]=2;Nu(70641,70650,108,71334,h);mg(2929);h=a[139280]|0;if(h<<24>>24==0&(c[34818]|0)==3&(c[34819]|0)<2){mg(34913);x=a[139280]|0}else x=h;if(!(x<<24>>24)){x=c[34818]|0;if((x|0)>3|(x|0)==3&(c[34819]|0)>1){mg(34895);y=a[139280]|0}else y=0}else y=1;x=c[34818]|0;a[139270]=y^1|(x|0)>2;if((x|0)<3){c[o>>2]=0;z=jj(0)|0;c[q>>2]=z;$s(d)|0;A=e;B=n;C=A+56|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));l=g;return}else{qg(1,o|0);c[p>>2]=(c[b>>2]<<5|16)+160;Ef(35345,c[o>>2]|0);Pf(35345,c[p>>2]|0,0,35040);Ef(35345,0);z=jj(0)|0;c[q>>2]=z;$s(d)|0;A=e;B=n;C=A+56|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));l=g;return}}function fx(a){a=a|0;var b=0,d=0,e=0;ct();mj(c[a+196>>2]|0);_f(1,a+188|0);RI(c[a+8>>2]|0);c[34816]=0;b=c[a+176>>2]|0;if(b|0){d=a+180|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);J3(b)}b=c[a+164>>2]|0;if(b|0){e=a+168|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);J3(b)}b=c[a+152>>2]|0;if(b|0){d=a+156|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);J3(b)}b=c[a+140>>2]|0;if(b|0){e=a+144|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);J3(b)}b=c[a+128>>2]|0;if(!b)return;d=a+132|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);J3(b);return}function gx(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);J3(b);return}function hx(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);J3(b);return}function ix(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);J3(b);return}function jx(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);J3(b);return}function kx(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);J3(b);return}function lx(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+72|0;d=a+16|0;e=b;f=d+56|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[b>>2]=(c[b>>2]|0)+1;c[a+84>>2]=0;c[a+88>>2]=0;c[a+100>>2]=0;c[a+104>>2]=0;b=a+112|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function mx(a){a=a|0;return a+16|0}function nx(a,b){a=a|0;b=b|0;xI(c[b+4>>2]|0,a,a+4|0);return}function ox(a,b){a=a|0;b=b|0;DI(c[b+4>>2]|0,a,a+4|0);return}function px(b){b=b|0;return (a[b+12>>0]|0)!=0|0}function qx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=6904;sx(b);d=b+20|0;e=c[b+236>>2]|0;if(e|0)D3(e);e=c[b+36>>2]|0;if(e|0)D3(e);if((a[d+11>>0]|0)<0)J3(c[d>>2]|0);d=b+8|0;e=c[d>>2]|0;if(!e)return;f=b+12|0;b=c[f>>2]|0;if((b|0)==(e|0))g=e;else{h=b;do{c[f>>2]=h+-84;b=c[h+-8>>2]|0;if(b|0)D3(b);b=c[h+-80>>2]|0;if(b|0)D3(b);h=c[f>>2]|0}while((h|0)!=(e|0));g=c[d>>2]|0}J3(g);return}function rx(a){a=a|0;qx(a);J3(a);return}function sx(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=l;l=l+144|0;e=d+16|0;f=d+80|0;h=d+8|0;i=d;j=b+4|0;if(a[j>>0]|0){l=d;return}k=b+32|0;m=c[k>>2]|0;if(!m)Gf(36160,0);else xs(m);m=c[k>>2]|0;if(!m){ox(e,c[34816]|0);n=+(c[e>>2]|0);o=+(c[e+4>>2]|0)}else{n=+((c[m+44>>2]|0)>>>0);o=+((c[m+48>>2]|0)>>>0)}m=b+44|0;p=~~(o*+g[b+180>>2])>>>0;q=b+328|0;r=q;c[r>>2]=~~(n*+g[b+176>>2])>>>0;c[r+4>>2]=p;p=~~(o*+g[b+188>>2])>>>0;r=b+336|0;s=r;c[s>>2]=~~(n*+g[b+184>>2])>>>0;c[s+4>>2]=p;mg(3089);p=b+332|0;s=b+340|0;Og(c[q>>2]|0,c[p>>2]|0,c[r>>2]|0,c[s>>2]|0);ih(c[q>>2]|0,c[p>>2]|0,c[r>>2]|0,c[s>>2]|0);if(!(a[b+196>>0]|0))t=0;else{Sf(+(+g[b+200>>2]),+(+g[b+204>>2]),+(+g[b+208>>2]),+(+g[b+212>>2]));Vf(1,1,1,1);t=16384}if(!(a[b+216>>0]|0))u=t;else{Tf(+(+g[b+220>>2]));fg(1);fg(1);u=t|256}if(!(a[b+224>>0]|0)){if(u|0){v=u;w=15}}else{Uf(c[b+228>>2]|0);Rg(65535);v=u|1024;w=15}if((w|0)==15)Rf(v|0);v=r;w=c[v+4>>2]|0;u=h;c[u>>2]=c[v>>2];c[u+4>>2]=w;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];cs(f,m,e);h=b+264|0;w=f;u=h+64|0;do{c[h>>2]=c[w>>2];h=h+4|0;w=w+4|0}while((h|0)<(u|0));v=b+232|0;if(!(c[v>>2]|0))x=b+8|0;else{t=r;r=c[t+4>>2]|0;s=i;c[s>>2]=c[t>>2];c[s+4>>2]=r;c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];ds(f,m,e);m=c[v>>2]|0;i=c[m+8>>2]|0;r=c[m+12>>2]|0;s=r;if(!r)y=m;else{B3(r);y=c[v>>2]|0}h=e;w=f;u=h+64|0;do{c[h>>2]=c[w>>2];h=h+4|0;w=w+4|0}while((h|0)<(u|0));f=c[y>>2]|0;v=c[y+4>>2]|0;y=v;if(v|0)B3(v);v=b+8|0;r=c[v>>2]|0;c[r>>2]=i;i=r+4|0;m=c[i>>2]|0;c[i>>2]=s;if(m|0)D3(m);h=r+8|0;w=e;u=h+64|0;do{c[h>>2]=c[w>>2];h=h+4|0;w=w+4|0}while((h|0)<(u|0));c[r+72>>2]=f;f=r+76|0;w=c[f>>2]|0;c[f>>2]=y;if(w|0)D3(w);c[r+80>>2]=0;x=v}vx(b);v=c[x>>2]|0;x=c[b+12>>2]|0;if((v|0)!=(x|0)){r=v;do{wx(b,r);r=r+84|0}while((r|0)!=(x|0))}if(a[b+240>>0]|0){Ij();Fs(qj()|0)}Gf(36160,0);x=c[k>>2]|0;if(x|0?(k=c[x+4>>2]|0,r=c[x+8>>2]|0,(k|0)!=(r|0)):0){x=k;do{k=c[x>>2]|0;if(a[k+24>>0]|0){Jf(c[k+20>>2]|0,c[k+56>>2]|0);vg(c[(c[x>>2]|0)+20>>2]|0);Jf(c[(c[x>>2]|0)+20>>2]|0,0)}x=x+8|0}while((x|0)!=(r|0))}a[j>>0]=1;eC(71355);j=c[34827]|0;if((j|0)!=(c[(mx(c[34816]|0)|0)>>2]|0)){l=d;return}j=H3(344)|0;xx(j,b);c[e>>2]=j;b=j;j=H3(16)|0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=6920;c[j+12>>2]=b;r=e+4|0;c[r>>2]=j;x=c[34829]|0;if(x>>>0>=(c[34830]|0)>>>0){yx(139312,e);k=c[r>>2]|0;if(k|0)D3(k)}else{c[x>>2]=b;c[x+4>>2]=j;c[e>>2]=0;c[r>>2]=0;c[34829]=x+8}l=d;return}function tx(b){b=b|0;var d=0;d=c[b+216>>2]|0;if(d|0)D3(d);d=c[b+16>>2]|0;if(d|0)D3(d);if((a[b+11>>0]|0)>=0)return;J3(c[b>>2]|0);return}function ux(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{c[d>>2]=g+-84;e=c[g+-8>>2]|0;if(e|0)D3(e);e=c[g+-80>>2]|0;if(e|0)D3(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}J3(f);return}function vx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=l;l=l+32|0;e=d+8|0;f=d;if((a[135680]|0)==0?Y5(135680)|0:0){c[34831]=0;c[34832]=0;c[34833]=0}if((a[135688]|0)==0?Y5(135688)|0:0){g=c[34816]|0;h=c[g+192>>2]|0;a[e>>0]=0;i=c[34832]|0;j=c[34831]|0;k=i-j|0;m=j;n=i;if(h>>>0<=k>>>0)if(h>>>0>>0?(i=m+h|0,(i|0)!=(n|0)):0){c[34832]=i;o=j;p=m;q=g}else{o=j;p=m;q=g}else{Fx(139324,h-k|0,e);k=c[34831]|0;o=k;p=k;q=c[34816]|0}c[34834]=o;k=o;c[34835]=k+64;c[34836]=k+128;c[34837]=p+144;c[34838]=p+160;c[34839]=p+176;c[34840]=p+((c[q>>2]<<4)+176)}if(c[(c[34816]|0)+188>>2]|0){Gx(b,139336);l=d;return}q=e+4|0;c[q>>2]=0;p=e+8|0;c[p>>2]=0;k=e+4|0;c[e>>2]=k;o=c[b+8>>2]|0;h=c[b+12>>2]|0;do if((o|0)!=(h|0)){g=f+4|0;m=f+4|0;j=o;while(1){i=j+72|0;n=c[i>>2]|0;if(!n){r=18;break}jv(f,n);if(!(c[f>>2]|0)){r=20;break}n=c[g>>2]|0;if(n|0)D3(n);if(!(c[j>>2]|0)){r=24;break}jv(f,c[i>>2]|0);i=c[f>>2]|0;n=i;s=c[k>>2]|0;do if(s){t=q;u=s;while(1){v=c[u+16>>2]|0;if(i>>>0>>0){w=c[u>>2]|0;if(!w){r=29;break}else{x=u;y=w}}else{if(v>>>0>=i>>>0){r=33;break}z=u+4|0;v=c[z>>2]|0;if(!v){r=32;break}else{x=z;y=v}}t=x;u=y}if((r|0)==29){r=0;A=u;B=u;break}else if((r|0)==32){r=0;A=u;B=z;break}else if((r|0)==33){r=0;A=u;B=t;break}}else{A=k;B=k}while(0);if(!(c[B>>2]|0)){i=H3(20)|0;c[i+16>>2]=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=A;c[B>>2]=i;s=c[c[e>>2]>>2]|0;if(!s)C=i;else{c[e>>2]=s;C=c[B>>2]|0}Uq(c[q>>2]|0,C);c[p>>2]=(c[p>>2]|0)+1}s=c[m>>2]|0;if(s|0)D3(s);j=j+84|0;if((j|0)==(h|0)){r=16;break}}if((r|0)==16){j=c[e>>2]|0;if((j|0)==(k|0))break;else D=j;while(1){j=c[D+16>>2]|0;ah(c[j+40>>2]|0);Ix(b,j);j=c[D+4>>2]|0;if(!j){m=D+8|0;g=c[m>>2]|0;if((c[g>>2]|0)==(D|0))E=g;else{g=m;do{m=c[g>>2]|0;g=m+8|0;s=c[g>>2]|0}while((c[s>>2]|0)!=(m|0));E=s}}else{g=j;while(1){n=c[g>>2]|0;if(!n)break;else g=n}E=g}if((E|0)==(k|0))break;else D=E}}else if((r|0)==18)Fa(71559,71523,246,71580);else if((r|0)==20)Fa(71606,71523,247,71580);else if((r|0)==24)Fa(71640,71523,248,71580)}while(0);Hx(e,c[k>>2]|0);l=d;return}function wx(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;f=d;g=c[b>>2]|0;h=c[b+72>>2]|0;jv(f,h);i=c[f>>2]|0;j=c[f+4>>2]|0;if(j|0)D3(j);if(!g)Fa(71507,71523,381,71546);j=a+192|0;f=(c[j>>2]|0)+40|0;c[f>>2]=(c[f>>2]|0)+1;Ex(a,b+8|0,i);f=a+248|0;if((h|0)==(c[f>>2]|0))k=a+256|0;else{m=(c[j>>2]|0)+48|0;c[m>>2]=(c[m>>2]|0)+1;c[f>>2]=h;f=a+256|0;a=f;c[a>>2]=-1;c[a+4>>2]=-1;iv(h);k=f}f=e[g+12>>1]|0;h=k;if(!((c[h+4>>2]|0)==0?(c[h>>2]|0)==(f|0):0)){h=(c[j>>2]|0)+52|0;c[h>>2]=(c[h>>2]|0)+1;h=k;c[h>>2]=f;c[h+4>>2]=0;Fv(g,i)}i=c[g+48>>2]|0;if((i|0)==(c[g+52>>2]|0)){h=Iv(g,0)|0;jg(h|0,0,Jv(g)|0);l=d;return}else{h=c[b+80>>2]|0;b=c[i+(h*12|0)>>2]|0;f=c[i+(h*12|0)+4>>2]|0;k=c[i+(h*12|0)+8>>2]|0;lg(Iv(g,h)|0,f|0,k|0,0+b|0);l=d;return}}function xx(b,d){b=b|0;d=d|0;var e=0;c[b>>2]=6904;a[b+4>>0]=a[d+4>>0]|0;Dx(b+8|0,d+8|0);c4(b+20|0,d+20|0);c[b+32>>2]=c[d+32>>2];e=c[d+36>>2]|0;c[b+36>>2]=e;if(e|0)B3(e);o6(b+40|0,d+40|0,192)|0;c[b+232>>2]=c[d+232>>2];e=c[d+236>>2]|0;c[b+236>>2]=e;if(e|0)B3(e);a[b+240>>0]=a[d+240>>0]|0;e=b+244|0;b=d+244|0;d=e+100|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));return}function yx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)Q1(a);e=a+8|0;k=(c[e>>2]|0)-f|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?h:l):536870911;do if(m)if(m>>>0>536870911){l=Ha(8)|0;Z3(l,102536);c[l>>2]=32420;Ka(l|0,2816,378)}else{n=H3(m<<3)|0;break}else n=0;while(0);l=n+(g<<3)|0;h=l;k=n+(m<<3)|0;c[l>>2]=c[b>>2];m=b+4|0;c[n+(g<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=l+8|0;if((j|0)==(i|0)){o=h;p=f}else{f=j;j=h;h=l;do{l=f;f=f+-8|0;c[h+-8>>2]=c[f>>2];b=l+-4|0;c[h+-4>>2]=c[b>>2];c[f>>2]=0;c[b>>2]=0;h=j+-8|0;j=h}while((f|0)!=(i|0));o=j;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[e>>2]=k;k=p;if((o|0)!=(k|0)){e=o;do{o=c[e+-4>>2]|0;e=e+-8|0;if(o|0)D3(o)}while((e|0)!=(k|0))}if(!p)return;J3(p);return}function zx(a){a=a|0;s3(a);J3(a);return}function Ax(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;di[c[(c[b>>2]|0)+4>>2]&511](b);return}function Bx(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==71366?a+12|0:0)|0}function Cx(a){a=a|0;J3(a);return}function Dx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/84|0;if(!f)return;if(g>>>0>51130563)Q1(a);h=H3(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*84|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;else{i=g;j=h}do{c[j>>2]=c[i>>2];h=c[i+4>>2]|0;c[j+4>>2]=h;if(h|0)B3(h);h=j+8|0;g=i+8|0;e=h+64|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(e|0));c[j+72>>2]=c[i+72>>2];g=c[i+76>>2]|0;c[j+76>>2]=g;if(g|0)B3(g);c[j+80>>2]=c[i+80>>2];i=i+84|0;j=(c[d>>2]|0)+84|0;c[d>>2]=j}while((i|0)!=(b|0));return}function Ex(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0;e=l;l=l+112|0;f=e+64|0;h=e;i=a+244|0;if((c[i>>2]|0)!=(d|0)){j=(c[a+192>>2]|0)+44|0;c[j>>2]=(c[j>>2]|0)+1;c[i>>2]=d;wA(d)}i=c[d+136>>2]|0;if((i|0)!=-1)$g(i|0,1,0,b|0);i=d+152|0;if((c[i>>2]|0)!=-1){bs(h,a+44|0);k=+g[h>>2];m=+g[h+4>>2];n=+g[h+8>>2];o=+g[h+16>>2];p=+g[h+20>>2];q=+g[h+24>>2];r=+g[h+32>>2];s=+g[h+36>>2];t=+g[h+40>>2];u=+g[b>>2];v=+g[b+4>>2];w=+g[b+8>>2];x=+g[b+16>>2];y=+g[b+20>>2];z=+g[b+24>>2];A=+g[b+32>>2];B=+g[b+36>>2];C=+g[b+40>>2];D=k*u+o*v+r*w;E=m*u+p*v+s*w;F=n*u+q*v+t*w;w=k*x+o*y+r*z;v=m*x+p*y+s*z;u=n*x+q*y+t*z;z=k*A+o*B+r*C;r=m*A+p*B+s*C;s=n*A+q*B+t*C;C=v*s-u*r;t=E*s-F*r;B=E*u-F*v;q=1.0/(B*z+(D*C-w*t));g[f>>2]=C*q;g[f+4>>2]=-((w*s-u*z)*q);g[f+8>>2]=(w*r-v*z)*q;h=f+12|0;g[h>>2]=-(t*q);g[h+4>>2]=(D*s-F*z)*q;g[h+8>>2]=-((D*r-E*z)*q);h=f+24|0;g[h>>2]=B*q;g[h+4>>2]=-((D*u-F*w)*q);g[h+8>>2]=(D*v-E*w)*q;_g(c[i>>2]|0,1,0,f|0)}i=c[d+148>>2]|0;if((i|0)==-1){l=e;return}q=+g[b>>2];w=+g[b+4>>2];E=+g[b+8>>2];v=+g[b+16>>2];D=+g[b+20>>2];F=+g[b+24>>2];u=+g[b+32>>2];B=+g[b+36>>2];z=+g[b+40>>2];r=D*z-F*B;s=w*z-E*B;t=w*F-E*D;C=1.0/(u*t+(q*r-v*s));g[f>>2]=r*C;g[f+4>>2]=-((v*z-F*u)*C);g[f+8>>2]=(v*B-D*u)*C;b=f+12|0;g[b>>2]=-(s*C);g[b+4>>2]=(q*z-E*u)*C;g[b+8>>2]=-((q*B-w*u)*C);b=f+24|0;g[b>>2]=t*C;g[b+4>>2]=-((q*F-E*v)*C);g[b+8>>2]=(q*D-w*v)*C;_g(i|0,1,0,f|0);l=e;return}function Fx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=b+8|0;g=c[f>>2]|0;h=b+4|0;i=c[h>>2]|0;if((g-i|0)>>>0>=d>>>0){j=d;k=i;do{a[k>>0]=a[e>>0]|0;k=(c[h>>2]|0)+1|0;c[h>>2]=k;j=j+-1|0}while((j|0)!=0);return}j=c[b>>2]|0;k=i-j|0;i=k+d|0;if((i|0)<0)Q1(b);l=g-j|0;j=l<<1;g=l>>>0<1073741823?(j>>>0>>0?i:j):2147483647;if(!g)m=0;else m=H3(g)|0;j=m+k|0;k=m+g|0;g=d;d=j;m=j;do{a[m>>0]=a[e>>0]|0;m=d+1|0;d=m;g=g+-1|0}while((g|0)!=0);g=c[b>>2]|0;m=(c[h>>2]|0)-g|0;e=j+(0-m)|0;if((m|0)>0)o6(e|0,g|0,m|0)|0;c[b>>2]=e;c[h>>2]=d;c[f>>2]=k;if(!g)return;J3(g);return}function Gx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,D=0.0,E=0,F=0,G=0.0,H=0;d=l;l=l+16|0;e=d;f=a+44|0;h=c[b>>2]|0;i=a+112|0;k=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(k|0));h=c[b+4>>2]|0;i=a+264|0;k=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(k|0));m=+((c[a+340>>2]|0)>>>0);n=+((c[a+328>>2]|0)>>>0);o=+((c[a+332>>2]|0)>>>0);i=c[b+8>>2]|0;g[i>>2]=+((c[a+336>>2]|0)>>>0);g[i+4>>2]=m;g[i+8>>2]=n;g[i+12>>2]=o;gs(e,f);f=c[e+4>>2]|0;i=c[e+8>>2]|0;h=c[b+12>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;c[h+8>>2]=i;g[h+12>>2]=1.0;h=c[c[34816]>>2]|0;i=b+16|0;q6(c[i>>2]|0,0,h<<5|16|0)|0;f=a+40|0;a=c[f>>2]|0;if(!a){p=c[34816]|0;q=p+188|0;r=c[q>>2]|0;Ef(35345,r|0);s=c[34816]|0;t=s+192|0;u=c[t>>2]|0;v=c[b>>2]|0;Pf(35345,u|0,v|0,35040);Ef(35345,0);l=d;return}dC(e,a);a=c[e+4>>2]|0;k=c[e+8>>2]|0;w=c[i>>2]|0;c[w>>2]=c[e>>2];c[w+4>>2]=a;c[w+8>>2]=k;g[w+12>>2]=1.0;if((h|0)<=0){p=c[34816]|0;q=p+188|0;r=c[q>>2]|0;Ef(35345,r|0);s=c[34816]|0;t=s+192|0;u=c[t>>2]|0;v=c[b>>2]|0;Pf(35345,u|0,v|0,35040);Ef(35345,0);l=d;return}w=b+24|0;k=b+20|0;a=0;do{e=cC(c[f>>2]|0,a)|0;a:do if(!e)x=6;else{switch(c[e>>2]|0){case 2:{x=6;break a;break}case 0:{y=1.0;z=c[e+12>>2]|0;A=c[e+8>>2]|0;B=c[e+4>>2]|0;x=9;break}case 1:{o=+g[e+16>>2];n=+g[e+20>>2];m=+g[e+24>>2];D=1.0/+C(+(o*o+n*n+m*m));i=(g[j>>2]=o*D,c[j>>2]|0);E=(g[j>>2]=n*D,c[j>>2]|0);y=0.0;z=(g[j>>2]=m*D,c[j>>2]|0);A=E;B=i;x=9;break}default:{}}if((x|0)==9){x=0;i=c[w>>2]|0;c[i+(a<<4)>>2]=B;c[i+(a<<4)+4>>2]=A;c[i+(a<<4)+8>>2]=z;g[i+(a<<4)+12>>2]=y}D=+g[e+40>>2];i=c[e+32>>2]|0;E=c[e+36>>2]|0;F=c[k>>2]|0;c[F+(a<<4)>>2]=c[e+28>>2];c[F+(a<<4)+4>>2]=i;c[F+(a<<4)+8>>2]=E;G=D;H=F}while(0);if((x|0)==6){x=0;e=c[w>>2]|0;g[e+(a<<4)>>2]=0.0;g[e+(a<<4)+4>>2]=0.0;g[e+(a<<4)+8>>2]=0.0;G=2.0;H=e}g[H+(a<<4)+12>>2]=G;a=a+1|0}while((a|0)!=(h|0));p=c[34816]|0;q=p+188|0;r=c[q>>2]|0;Ef(35345,r|0);s=c[34816]|0;t=s+192|0;u=c[t>>2]|0;v=c[b>>2]|0;Pf(35345,u|0,v|0,35040);Ef(35345,0);l=d;return}function Hx(a,b){a=a|0;b=b|0;if(!b)return;else{Hx(a,c[b>>2]|0);Hx(a,c[b+4>>2]|0);J3(b);return}}function Ix(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;d=l;l=l+32|0;e=d+16|0;f=d;h=c[b+140>>2]|0;if((h|0)!=-1)$g(h|0,1,0,a+112|0);h=c[b+144>>2]|0;if((h|0)!=-1)$g(h|0,1,0,a+264|0);h=c[b+156>>2]|0;if((h|0)!=-1){i=+((c[a+340>>2]|0)>>>0);j=+((c[a+328>>2]|0)>>>0);k=+((c[a+332>>2]|0)>>>0);g[e>>2]=+((c[a+336>>2]|0)>>>0);g[e+4>>2]=i;g[e+8>>2]=j;g[e+12>>2]=k;Yg(h|0,1,e|0)}h=b+172|0;if((c[h>>2]|0)==-1){m=a+40|0;n=c[m>>2]|0;vA(b,n)|0;l=d;return}gs(f,a+44|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];g[e+12>>2]=1.0;Yg(c[h>>2]|0,1,e|0);m=a+40|0;n=c[m>>2]|0;vA(b,n)|0;l=d;return}function Jx(){c[34827]=-1;c[34828]=0;c[34829]=0;c[34830]=0;return}function Kx(b){b=b|0;var d=0;d=c[34816]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;Yr(b+24|0);c[b+172>>2]=d+72;a[b+176>>0]=1;g[b+180>>2]=0.0;g[b+184>>2]=0.0;g[b+188>>2]=0.0;g[b+192>>2]=1.0;a[b+196>>0]=1;g[b+200>>2]=1.0;a[b+204>>0]=0;c[b+208>>2]=0;c[b+212>>2]=0;c[b+216>>2]=0;a[b+220>>0]=1;return}function Lx(a,b){a=a|0;b=b|0;f4(a,b)|0;return a|0}function Mx(a,b){a=a|0;b=b|0;o6(a+24|0,b|0,148)|0;return a|0}function Nx(a,b){a=a|0;b=b|0;c[a+20>>2]=b;return a|0}function Ox(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0.0,t=0;f=l;l=l+32|0;h=f+12|0;i=f;j=d&1;d=(a[(dx()|0)>>0]|0)==0;k=+g[e>>2];m=+g[e+4>>2];n=+g[e+8>>2];if(d){o=+g[e+12>>2];g[b+180>>2]=k;g[b+184>>2]=m;g[b+188>>2]=n;p=o;q=b+192|0;g[q>>2]=p;r=b+176|0;a[r>>0]=j;l=f;return b|0}else{o=+D(+((m+.054999999701976776)*.9478672742843628),2.4000000953674316);s=+D(+((n+.054999999701976776)*.9478672742843628),2.4000000953674316);g[h>>2]=+D(+((k+.054999999701976776)*.9478672742843628),2.4000000953674316);g[h+4>>2]=o;g[h+8>>2]=s;g[i>>2]=k*.07739938050508499;g[i+4>>2]=m*.07739938050508499;g[i+8>>2]=n*.07739938050508499;d=c[(!(m<=.040449999272823334)?h:i)+4>>2]|0;t=c[(!(n<=.040449999272823334)?h:i)+8>>2]|0;n=+g[e+12>>2];c[b+180>>2]=c[(!(k<=.040449999272823334)?h:i)>>2];c[b+184>>2]=d;c[b+188>>2]=t;p=n;q=b+192|0;g[q>>2]=p;r=b+176|0;a[r>>0]=j;l=f;return b|0}return 0}function Px(b,d,e){b=b|0;d=d|0;e=e|0;a[b+204>>0]=d&1;c[b+208>>2]=e;return b|0}function Qx(b,c){b=b|0;c=c|0;a[b+220>>0]=c&1;return b|0}function Rx(a,b){a=a|0;b=b|0;Sx(a,b);return}function Sx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+96|0;f=e;c[b>>2]=6904;a[b+4>>0]=0;g=b+8|0;c[g>>2]=0;h=b+12|0;c[h>>2]=0;c[b+16>>2]=0;c4(b+20|0,d);c[b+32>>2]=c[d+12>>2];i=c[d+16>>2]|0;c[b+36>>2]=i;if(i|0)B3(i);o6(b+40|0,d+20|0,192)|0;i=d+212|0;c[b+232>>2]=c[i>>2];j=c[d+216>>2]|0;c[b+236>>2]=j;if(j|0)B3(j);j=d+220|0;a[b+240>>0]=a[j>>0]|0;c[b+244>>2]=0;c[b+248>>2]=0;d=b+256|0;c[d>>2]=-1;c[d+4>>2]=-1;if(a[j>>0]|0)dt(c[(c[34816]|0)+4>>2]|0);if(!(c[i>>2]|0)){l=e;return}i=f+4|0;j=f+72|0;d=f+76|0;k=f;m=k+84|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));n=c[h>>2]|0;if(n>>>0>=(c[b+16>>2]|0)>>>0){Tx(g,f);g=c[d>>2]|0;if(g|0)D3(g)}else{g=f+80|0;c[n>>2]=0;c[n+4>>2]=0;c[f>>2]=0;c[i>>2]=0;k=n+8|0;b=f+8|0;m=k+64|0;do{c[k>>2]=c[b>>2];k=k+4|0;b=b+4|0}while((k|0)<(m|0));c[n+72>>2]=c[j>>2];c[n+76>>2]=c[d>>2];c[j>>2]=0;c[d>>2]=0;c[n+80>>2]=c[g>>2];c[h>>2]=(c[h>>2]|0)+84}h=c[i>>2]|0;if(h|0)D3(h);l=e;return}function Tx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f|0)/84|0;h=g+1|0;i=f;j=e;if(h>>>0>51130563)Q1(a);k=a+8|0;l=((c[k>>2]|0)-f|0)/84|0;f=l<<1;m=l>>>0<25565281?(f>>>0>>0?h:f):51130563;do if(m)if(m>>>0>51130563){f=Ha(8)|0;Z3(f,102536);c[f>>2]=32420;Ka(f|0,2816,378)}else{n=H3(m*84|0)|0;break}else n=0;while(0);f=n+(g*84|0)|0;h=f;l=n+(m*84|0)|0;c[f>>2]=c[b>>2];m=b+4|0;c[n+(g*84|0)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=n+(g*84|0)+8|0;o=b+8|0;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));q=b+72|0;c[n+(g*84|0)+72>>2]=c[q>>2];r=b+76|0;c[n+(g*84|0)+76>>2]=c[r>>2];c[q>>2]=0;c[r>>2]=0;c[n+(g*84|0)+80>>2]=c[b+80>>2];b=f+84|0;if((j|0)==(i|0)){s=h;t=e}else{e=j;j=h;h=f;do{f=e;e=e+-84|0;c[h+-84>>2]=c[e>>2];g=f+-80|0;c[h+-80>>2]=c[g>>2];c[e>>2]=0;c[g>>2]=0;m=h+-76|0;o=f+-76|0;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));g=f+-12|0;c[h+-12>>2]=c[g>>2];n=f+-8|0;c[h+-8>>2]=c[n>>2];c[g>>2]=0;c[n>>2]=0;c[h+-4>>2]=c[f+-4>>2];h=j+-84|0;j=h}while((e|0)!=(i|0));s=j;t=c[a>>2]|0}c[a>>2]=s;s=c[d>>2]|0;c[d>>2]=b;c[k>>2]=l;l=t;if((s|0)!=(l|0)){k=s;do{s=c[k+-8>>2]|0;if(s|0)D3(s);s=c[k+-80>>2]|0;k=k+-84|0;if(s|0)D3(s)}while((k|0)!=(l|0))}if(!t)return;J3(t);return}function Ux(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;e=b+4|0;f=c[e>>2]|0;c[b>>2]=0;c[e>>2]=0;c[a+12>>2]=d;d=a+16|0;e=c[d>>2]|0;c[d>>2]=f;if(!e)return a|0;D3(e);return a|0}function Vx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=l;l=l+96|0;h=g;if(a[b+4>>0]|0)Fa(71676,71523,129,71745);i=b+8|0;j=c[d>>2]|0;c[h>>2]=j;k=h+4|0;m=c[d+4>>2]|0;c[k>>2]=m;d=m;if(m|0)B3(m);m=h+8|0;n=m;o=e;e=n+64|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(e|0));p=h+72|0;c[p>>2]=c[f>>2];q=h+76|0;r=c[f+4>>2]|0;c[q>>2]=r;if(r|0)B3(r);r=h+80|0;c[r>>2]=0;f=b+12|0;s=c[f>>2]|0;if(s>>>0>=(c[b+16>>2]|0)>>>0){Wx(i,h);i=c[q>>2]|0;if(i|0)D3(i)}else{c[s>>2]=j;c[s+4>>2]=d;c[h>>2]=0;c[k>>2]=0;n=s+8|0;o=m;e=n+64|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(e|0));c[s+72>>2]=c[p>>2];c[s+76>>2]=c[q>>2];c[p>>2]=0;c[q>>2]=0;c[s+80>>2]=c[r>>2];c[f>>2]=(c[f>>2]|0)+84}f=c[k>>2]|0;if(!f){l=g;return}D3(f);l=g;return}function Wx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f|0)/84|0;h=g+1|0;i=f;j=e;if(h>>>0>51130563)Q1(a);k=a+8|0;l=((c[k>>2]|0)-f|0)/84|0;f=l<<1;m=l>>>0<25565281?(f>>>0>>0?h:f):51130563;do if(m)if(m>>>0>51130563){f=Ha(8)|0;Z3(f,102536);c[f>>2]=32420;Ka(f|0,2816,378)}else{n=H3(m*84|0)|0;break}else n=0;while(0);f=n+(g*84|0)|0;h=f;l=n+(m*84|0)|0;c[f>>2]=c[b>>2];m=b+4|0;c[n+(g*84|0)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=n+(g*84|0)+8|0;o=b+8|0;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));q=b+72|0;c[n+(g*84|0)+72>>2]=c[q>>2];r=b+76|0;c[n+(g*84|0)+76>>2]=c[r>>2];c[q>>2]=0;c[r>>2]=0;c[n+(g*84|0)+80>>2]=c[b+80>>2];b=f+84|0;if((j|0)==(i|0)){s=h;t=e}else{e=j;j=h;h=f;do{f=e;e=e+-84|0;c[h+-84>>2]=c[e>>2];g=f+-80|0;c[h+-80>>2]=c[g>>2];c[e>>2]=0;c[g>>2]=0;m=h+-76|0;o=f+-76|0;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));g=f+-12|0;c[h+-12>>2]=c[g>>2];n=f+-8|0;c[h+-8>>2]=c[n>>2];c[g>>2]=0;c[n>>2]=0;c[h+-4>>2]=c[f+-4>>2];h=j+-84|0;j=h}while((e|0)!=(i|0));s=j;t=c[a>>2]|0}c[a>>2]=s;s=c[d>>2]|0;c[d>>2]=b;c[k>>2]=l;l=t;if((s|0)!=(l|0)){k=s;do{s=c[k+-8>>2]|0;if(s|0)D3(s);s=c[k+-80>>2]|0;k=k+-84|0;if(s|0)D3(s)}while((k|0)!=(l|0))}if(!t)return;J3(t);return}function Xx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=l;l=l+96|0;h=g;if(a[b+4>>0]|0)Fa(71676,71523,366,71745);i=c[d>>2]|0;j=(c[i+156>>2]|0)-(c[i+152>>2]|0)|0;k=i;do if(j){i=c[f+4>>2]|0;m=c[f>>2]|0;if(((j|0)/12|0|0)==(i-m>>3|0)){n=m;o=i;break}else Fa(71750,71523,367,71745)}else{n=c[f>>2]|0;o=c[f+4>>2]|0}while(0);if((n|0)==(o|0)){l=g;return}f=b+8|0;j=h+4|0;i=d+4|0;m=h+8|0;p=h+72|0;q=h+76|0;r=h+80|0;s=b+12|0;t=b+16|0;b=0;u=n;n=k;while(1){c[h>>2]=n;k=c[i>>2]|0;c[j>>2]=k;if(k|0)B3(k);k=m;v=e;w=k+64|0;do{c[k>>2]=c[v>>2];k=k+4|0;v=v+4|0}while((k|0)<(w|0));c[p>>2]=c[u>>2];x=c[u+4>>2]|0;c[q>>2]=x;if(x|0)B3(x);c[r>>2]=b;x=c[s>>2]|0;if(x>>>0>=(c[t>>2]|0)>>>0){Wx(f,h);y=c[q>>2]|0;if(y|0)D3(y)}else{c[x>>2]=c[h>>2];c[x+4>>2]=c[j>>2];c[h>>2]=0;c[j>>2]=0;k=x+8|0;v=m;w=k+64|0;do{c[k>>2]=c[v>>2];k=k+4|0;v=v+4|0}while((k|0)<(w|0));c[x+72>>2]=c[p>>2];c[x+76>>2]=c[q>>2];c[p>>2]=0;c[q>>2]=0;c[x+80>>2]=c[r>>2];c[s>>2]=(c[s>>2]|0)+84}v=c[j>>2]|0;if(v|0)D3(v);v=u+8|0;if((v|0)==(o|0))break;b=b+1|0;u=v;n=c[d>>2]|0}l=g;return}function Yx(){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;d=l;l=l+736|0;e=d+724|0;f=d+720|0;g=d;h=H3(32)|0;i=h;j=101144;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;m=H3(448)|0;o6(m|0,71826,446)|0;a[m+446>>0]=0;c[g>>2]=h;c[g+4>>2]=16;h=g+8|0;b[h>>1]=32;a[h+2>>0]=0;a[g+11>>0]=-128;c[g+12>>2]=m;c[g+16>>2]=446;m=g+20|0;b[m>>1]=448;a[m+2>>0]=0;a[g+23>>0]=-128;m=g+24|0;h=H3(32)|0;i=h;j=101127;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;n=H3(176)|0;o6(n|0,72273,168)|0;a[n+168>>0]=0;c[g+24>>2]=h;c[g+28>>2]=16;h=g+32|0;b[h>>1]=32;a[h+2>>0]=0;a[g+35>>0]=-128;c[g+36>>2]=n;c[g+40>>2]=168;n=g+44|0;b[n>>1]=176;a[n+2>>0]=0;a[g+47>>0]=-128;n=g+48|0;h=H3(32)|0;i=h;j=72442;k=i+21|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+21>>0]=0;o=H3(608)|0;o6(o|0,72464,596)|0;a[o+596>>0]=0;c[g+48>>2]=h;c[g+52>>2]=21;h=g+56|0;b[h>>1]=32;a[h+2>>0]=0;a[g+59>>0]=-128;c[g+60>>2]=o;c[g+64>>2]=596;o=g+68|0;b[o>>1]=608;a[o+2>>0]=0;a[g+71>>0]=-128;o=g+72|0;h=H3(32)|0;i=h;j=73061;k=i+21|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+21>>0]=0;p=H3(544)|0;o6(p|0,73083,528)|0;a[p+528>>0]=0;c[g+72>>2]=h;c[g+76>>2]=21;h=g+80|0;b[h>>1]=32;a[h+2>>0]=0;a[g+83>>0]=-128;c[g+84>>2]=p;c[g+88>>2]=528;p=g+92|0;b[p>>1]=544;a[p+2>>0]=0;a[g+95>>0]=-128;p=g+96|0;h=H3(32)|0;i=h;j=73612;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;q=H3(256)|0;o6(q|0,73629,241)|0;a[q+241>>0]=0;c[g+96>>2]=h;c[g+100>>2]=16;h=g+104|0;b[h>>1]=32;a[h+2>>0]=0;a[g+107>>0]=-128;c[g+108>>2]=q;c[g+112>>2]=241;q=g+116|0;b[q>>1]=256;a[q+2>>0]=0;a[g+119>>0]=-128;q=g+120|0;h=H3(32)|0;i=h;j=73871;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;r=H3(320)|0;o6(r|0,73888,305)|0;a[r+305>>0]=0;c[g+120>>2]=h;c[g+124>>2]=16;h=g+128|0;b[h>>1]=32;a[h+2>>0]=0;a[g+131>>0]=-128;c[g+132>>2]=r;c[g+136>>2]=305;r=g+140|0;b[r>>1]=320;a[r+2>>0]=0;a[g+143>>0]=-128;r=g+144|0;h=H3(32)|0;i=h;j=74194;k=i+19|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+19>>0]=0;s=H3(672)|0;o6(s|0,74214,669)|0;a[s+669>>0]=0;c[g+144>>2]=h;c[g+148>>2]=19;h=g+152|0;b[h>>1]=32;a[h+2>>0]=0;a[g+155>>0]=-128;c[g+156>>2]=s;c[g+160>>2]=669;s=g+164|0;b[s>>1]=672;a[s+2>>0]=0;a[g+167>>0]=-128;s=g+168|0;h=H3(32)|0;i=h;j=74884;k=i+22|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+22>>0]=0;t=H3(192)|0;o6(t|0,74907,189)|0;a[t+189>>0]=0;c[g+168>>2]=h;c[g+172>>2]=22;h=g+176|0;b[h>>1]=32;a[h+2>>0]=0;a[g+179>>0]=-128;c[g+180>>2]=t;c[g+184>>2]=189;t=g+188|0;b[t>>1]=192;a[t+2>>0]=0;a[g+191>>0]=-128;t=g+192|0;h=H3(32)|0;i=h;j=75097;k=i+22|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+22>>0]=0;u=H3(240)|0;o6(u|0,75120,224)|0;a[u+224>>0]=0;c[g+192>>2]=h;c[g+196>>2]=22;h=g+200|0;b[h>>1]=32;a[h+2>>0]=0;a[g+203>>0]=-128;c[g+204>>2]=u;c[g+208>>2]=224;u=g+212|0;b[u>>1]=240;a[u+2>>0]=0;a[g+215>>0]=-128;u=g+216|0;h=H3(32)|0;i=h;j=75345;k=i+18|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+18>>0]=0;v=H3(176)|0;o6(v|0,75364,163)|0;a[v+163>>0]=0;c[g+216>>2]=h;c[g+220>>2]=18;h=g+224|0;b[h>>1]=32;a[h+2>>0]=0;a[g+227>>0]=-128;c[g+228>>2]=v;c[g+232>>2]=163;v=g+236|0;b[v>>1]=176;a[v+2>>0]=0;a[g+239>>0]=-128;v=g+240|0;h=H3(32)|0;i=h;j=75528;k=i+18|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+18>>0]=0;w=H3(224)|0;o6(w|0,75547,208)|0;a[w+208>>0]=0;c[g+240>>2]=h;c[g+244>>2]=18;h=g+248|0;b[h>>1]=32;a[h+2>>0]=0;a[g+251>>0]=-128;c[g+252>>2]=w;c[g+256>>2]=208;w=g+260|0;b[w>>1]=224;a[w+2>>0]=0;a[g+263>>0]=-128;w=g+264|0;h=H3(16)|0;i=h;j=75756;k=i+15|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+15>>0]=0;x=H3(4816)|0;o6(x|0,75772,4802)|0;a[x+4802>>0]=0;c[g+264>>2]=h;c[g+268>>2]=15;h=g+272|0;b[h>>1]=16;a[h+2>>0]=0;a[g+275>>0]=-128;c[g+276>>2]=x;c[g+280>>2]=4802;x=g+284|0;b[x>>1]=4816;a[x+2>>0]=0;a[g+287>>0]=-128;x=g+288|0;h=H3(32)|0;i=h;j=80575;k=i+19|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+19>>0]=0;y=H3(464)|0;o6(y|0,80595,452)|0;a[y+452>>0]=0;c[g+288>>2]=h;c[g+292>>2]=19;h=g+296|0;b[h>>1]=32;a[h+2>>0]=0;a[g+299>>0]=-128;c[g+300>>2]=y;c[g+304>>2]=452;y=g+308|0;b[y>>1]=464;a[y+2>>0]=0;a[g+311>>0]=-128;y=g+312|0;h=H3(32)|0;i=h;j=81048;k=i+19|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+19>>0]=0;z=H3(992)|0;o6(z|0,81068,989)|0;a[z+989>>0]=0;c[g+312>>2]=h;c[g+316>>2]=19;h=g+320|0;b[h>>1]=32;a[h+2>>0]=0;a[g+323>>0]=-128;c[g+324>>2]=z;c[g+328>>2]=989;z=g+332|0;b[z>>1]=992;a[z+2>>0]=0;a[g+335>>0]=-128;z=g+336|0;h=H3(32)|0;i=h;j=82058;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;A=H3(240)|0;o6(A|0,82075,236)|0;a[A+236>>0]=0;c[g+336>>2]=h;c[g+340>>2]=16;h=g+344|0;b[h>>1]=32;a[h+2>>0]=0;a[g+347>>0]=-128;c[g+348>>2]=A;c[g+352>>2]=236;A=g+356|0;b[A>>1]=240;a[A+2>>0]=0;a[g+359>>0]=-128;A=g+360|0;h=H3(32)|0;i=h;j=82312;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+16>>0]=0;B=H3(288)|0;o6(B|0,82329,277)|0;a[B+277>>0]=0;c[g+360>>2]=h;c[g+364>>2]=16;h=g+368|0;b[h>>1]=32;a[h+2>>0]=0;a[g+371>>0]=-128;c[g+372>>2]=B;c[g+376>>2]=277;B=g+380|0;b[B>>1]=288;a[B+2>>0]=0;a[g+383>>0]=-128;B=g+384|0;h=H3(32)|0;i=h;j=101191;k=i+22|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+22>>0]=0;C=H3(7968)|0;o6(C|0,82607,7964)|0;a[C+7964>>0]=0;c[g+384>>2]=h;c[g+388>>2]=22;h=g+392|0;b[h>>1]=32;a[h+2>>0]=0;a[g+395>>0]=-128;c[g+396>>2]=C;c[g+400>>2]=7964;C=g+404|0;b[C>>1]=7968;a[C+2>>0]=0;a[g+407>>0]=-128;C=g+408|0;h=H3(32)|0;i=h;j=101168;k=i+22|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+22>>0]=0;D=H3(896)|0;o6(D|0,90572,884)|0;a[D+884>>0]=0;c[g+408>>2]=h;c[g+412>>2]=22;h=g+416|0;b[h>>1]=32;a[h+2>>0]=0;a[g+419>>0]=-128;c[g+420>>2]=D;c[g+424>>2]=884;D=g+428|0;b[D>>1]=896;a[D+2>>0]=0;a[g+431>>0]=-128;D=g+432|0;h=H3(32)|0;i=h;j=101478;k=i+30|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+30>>0]=0;E=H3(864)|0;o6(E|0,91457,851)|0;a[E+851>>0]=0;c[g+432>>2]=h;c[g+436>>2]=30;h=g+440|0;b[h>>1]=32;a[h+2>>0]=0;a[g+443>>0]=-128;c[g+444>>2]=E;c[g+448>>2]=851;E=g+452|0;b[E>>1]=864;a[E+2>>0]=0;a[g+455>>0]=-128;E=g+456|0;h=H3(32)|0;i=h;j=101447;k=i+30|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+30>>0]=0;F=H3(896)|0;o6(F|0,92309,884)|0;a[F+884>>0]=0;c[g+456>>2]=h;c[g+460>>2]=30;h=g+464|0;b[h>>1]=32;a[h+2>>0]=0;a[g+467>>0]=-128;c[g+468>>2]=F;c[g+472>>2]=884;F=g+476|0;b[F>>1]=896;a[F+2>>0]=0;a[g+479>>0]=-128;F=g+480|0;h=H3(32)|0;i=h;j=93194;k=i+24|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+24>>0]=0;G=H3(848)|0;o6(G|0,93219,847)|0;a[G+847>>0]=0;c[g+480>>2]=h;c[g+484>>2]=24;h=g+488|0;b[h>>1]=32;a[h+2>>0]=0;a[g+491>>0]=-128;c[g+492>>2]=G;c[g+496>>2]=847;G=g+500|0;b[G>>1]=848;a[G+2>>0]=0;a[g+503>>0]=-128;G=g+504|0;h=H3(32)|0;i=h;j=94067;k=i+24|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+24>>0]=0;H=H3(896)|0;o6(H|0,92309,884)|0;a[H+884>>0]=0;c[g+504>>2]=h;c[g+508>>2]=24;h=g+512|0;b[h>>1]=32;a[h+2>>0]=0;a[g+515>>0]=-128;c[g+516>>2]=H;c[g+520>>2]=884;H=g+524|0;b[H>>1]=896;a[H+2>>0]=0;a[g+527>>0]=-128;H=g+528|0;h=H3(16)|0;i=h;j=94092;k=i+14|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+14>>0]=0;I=H3(224)|0;o6(I|0,94107,211)|0;a[I+211>>0]=0;c[g+528>>2]=h;c[g+532>>2]=14;h=g+536|0;b[h>>1]=16;a[h+2>>0]=0;a[g+539>>0]=-128;c[g+540>>2]=I;c[g+544>>2]=211;I=g+548|0;b[I>>1]=224;a[I+2>>0]=0;a[g+551>>0]=-128;I=g+552|0;h=H3(16)|0;i=h;j=94319;k=i+14|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+14>>0]=0;J=H3(208)|0;o6(J|0,94334,203)|0;a[J+203>>0]=0;c[g+552>>2]=h;c[g+556>>2]=14;h=g+560|0;b[h>>1]=16;a[h+2>>0]=0;a[g+563>>0]=-128;c[g+564>>2]=J;c[g+568>>2]=203;J=g+572|0;b[J>>1]=208;a[J+2>>0]=0;a[g+575>>0]=-128;J=g+576|0;h=H3(16)|0;i=h;j=101105;k=i+15|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+15>>0]=0;K=H3(352)|0;o6(K|0,94538,349)|0;a[K+349>>0]=0;c[g+576>>2]=h;c[g+580>>2]=15;h=g+584|0;b[h>>1]=16;a[h+2>>0]=0;a[g+587>>0]=-128;c[g+588>>2]=K;c[g+592>>2]=349;K=g+596|0;b[K>>1]=352;a[K+2>>0]=0;a[g+599>>0]=-128;K=g+600|0;h=H3(16)|0;i=h;j=101089;k=i+15|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+15>>0]=0;L=H3(352)|0;o6(L|0,94888,351)|0;a[L+351>>0]=0;c[g+600>>2]=h;c[g+604>>2]=15;h=g+608|0;b[h>>1]=16;a[h+2>>0]=0;a[g+611>>0]=-128;c[g+612>>2]=L;c[g+616>>2]=351;L=g+620|0;b[L>>1]=352;a[L+2>>0]=0;a[g+623>>0]=-128;L=g+624|0;h=H3(32)|0;i=h;j=95240;k=i+23|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+23>>0]=0;M=H3(192)|0;o6(M|0,95264,191)|0;a[M+191>>0]=0;c[g+624>>2]=h;c[g+628>>2]=23;h=g+632|0;b[h>>1]=32;a[h+2>>0]=0;a[g+635>>0]=-128;c[g+636>>2]=M;c[g+640>>2]=191;M=g+644|0;b[M>>1]=192;a[M+2>>0]=0;a[g+647>>0]=-128;M=g+648|0;h=H3(32)|0;i=h;j=95456;k=i+23|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+23>>0]=0;N=H3(256)|0;o6(N|0,95480,244)|0;a[N+244>>0]=0;c[g+648>>2]=h;c[g+652>>2]=23;h=g+656|0;b[h>>1]=32;a[h+2>>0]=0;a[g+659>>0]=-128;c[g+660>>2]=N;c[g+664>>2]=244;N=g+668|0;b[N>>1]=256;a[N+2>>0]=0;a[g+671>>0]=-128;N=g+672|0;h=H3(32)|0;i=h;j=95725;k=i+19|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+19>>0]=0;O=H3(1296)|0;o6(O|0,95745,1284)|0;a[O+1284>>0]=0;c[g+672>>2]=h;c[g+676>>2]=19;h=g+680|0;b[h>>1]=32;a[h+2>>0]=0;a[g+683>>0]=-128;c[g+684>>2]=O;c[g+688>>2]=1284;O=g+692|0;b[O>>1]=1296;a[O+2>>0]=0;a[g+695>>0]=-128;O=g+696|0;h=H3(32)|0;i=h;j=97030;k=i+25|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+25>>0]=0;j=H3(448)|0;o6(j|0,97056,447)|0;a[j+447>>0]=0;c[g+696>>2]=h;c[g+700>>2]=25;h=g+704|0;b[h>>1]=32;a[h+2>>0]=0;a[g+707>>0]=-128;c[g+708>>2]=j;c[g+712>>2]=447;j=g+716|0;b[j>>1]=448;a[j+2>>0]=0;a[g+719>>0]=-128;c[34842]=0;c[34843]=0;c[34841]=139368;c[f>>2]=139368;c[e>>2]=c[f>>2];Zx(139364,e,g,g)|0;c[f>>2]=139368;c[e>>2]=c[f>>2];Zx(139364,e,m,m)|0;c[f>>2]=139368;c[e>>2]=c[f>>2];Zx(139364,e,n,n)|0;c[f>>2]=139368;c[e>>2]=c[f>>2];Zx(139364,e,o,o)|0;c[f>>2]=139368;c[e>>2]=c[f>>2];Zx(139364,e,p,p)|0;c[f>>2]=139368;c[e>>2]=c[f>>2];Zx(139364,e,q,q)|0;c[f>>2]=139368;c[e>>2]=c[f>>2];Zx(139364,e,r,r)|0;c[f>>2]=139368;c[e>>2]=c[f>>2];Zx(139364,e,s,s)|0;c[f>>2]=139368;c[e>>2]=c[f>>2];Zx(139364,e,t,t)|0;c[f>>2]=139368;c[e>>2]=c[f>>2];Zx(139364,e,u,u)|0;c[f>>2]=139368;c[e>>2]=c[f>>2];Zx(139364,e,v,v)|0;c[f>>2]=139368;c[e>>2]=c[f>>2];Zx(139364,e,w,w)|0;c[f>>2]=139368;c[e>>2]=c[f>>2];Zx(139364,e,x,x)|0;c[f>>2]=139368;c[e>>2]=c[f>>2];Zx(139364,e,y,y)|0;c[f>>2]=139368;c[e>>2]=c[f>>2];Zx(139364,e,z,z)|0;c[f>>2]=139368;c[e>>2]=c[f>>2];Zx(139364,e,A,A)|0;c[f>>2]=139368;c[e>>2]=c[f>>2];Zx(139364,e,B,B)|0;c[f>>2]=139368;c[e>>2]=c[f>>2];Zx(139364,e,C,C)|0;c[f>>2]=139368;c[e>>2]=c[f>>2];Zx(139364,e,D,D)|0;c[f>>2]=139368;c[e>>2]=c[f>>2];Zx(139364,e,E,E)|0;c[f>>2]=139368;c[e>>2]=c[f>>2];Zx(139364,e,F,F)|0;c[f>>2]=139368;c[e>>2]=c[f>>2];Zx(139364,e,G,G)|0;c[f>>2]=139368;c[e>>2]=c[f>>2];Zx(139364,e,H,H)|0;c[f>>2]=139368;c[e>>2]=c[f>>2];Zx(139364,e,I,I)|0;c[f>>2]=139368;c[e>>2]=c[f>>2];Zx(139364,e,J,J)|0;c[f>>2]=139368;c[e>>2]=c[f>>2];Zx(139364,e,K,K)|0;c[f>>2]=139368;c[e>>2]=c[f>>2];Zx(139364,e,L,L)|0;c[f>>2]=139368;c[e>>2]=c[f>>2];Zx(139364,e,M,M)|0;c[f>>2]=139368;c[e>>2]=c[f>>2];Zx(139364,e,N,N)|0;c[f>>2]=139368;c[e>>2]=c[f>>2];Zx(139364,e,O,O)|0;O=g+720|0;do{e=O+-12|0;O=O+-24|0;if((a[e+11>>0]|0)<0)J3(c[e>>2]|0);if((a[O+11>>0]|0)<0)J3(c[O>>2]|0)}while((O|0)!=(g|0));c[34845]=0;c[34846]=0;c[34844]=139380;l=d;return}function Zx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=_x(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=H3(40)|0;c4(d+16|0,e);c4(d+28|0,e+12|0);e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}Uq(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function _x(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=b+4|0;i=c[d>>2]|0;d=i;do if((i|0)!=(h|0)){j=i+16|0;k=a[j+11>>0]|0;l=k<<24>>24<0;m=l?c[i+20>>2]|0:k&255;k=a[g+11>>0]|0;n=k<<24>>24<0;o=n?c[g+4>>2]|0:k&255;k=m>>>0>>0;p=k?m:o;if((p|0)!=0?(q=bT(n?c[g>>2]|0:g,l?c[j>>2]|0:j,p)|0,(q|0)!=0):0){if((q|0)<0)break}else r=4;if((r|0)==4?o>>>0>>0:0)break;q=o>>>0>>0?o:m;if((q|0)!=0?(m=bT(l?c[j>>2]|0:j,n?c[g>>2]|0:g,q)|0,(m|0)!=0):0){if((m|0)>=0)r=37}else r=21;if((r|0)==21?!k:0)r=37;if((r|0)==37){c[e>>2]=d;c[f>>2]=d;s=f;return s|0}k=c[i+4>>2]|0;m=(k|0)==0;if(m){q=i+8|0;j=c[q>>2]|0;if((c[j>>2]|0)==(i|0))t=j;else{j=q;do{q=c[j>>2]|0;j=q+8|0;l=c[j>>2]|0}while((c[l>>2]|0)!=(q|0));t=l}}else{j=k;while(1){l=c[j>>2]|0;if(!l)break;else j=l}t=j}do if((t|0)!=(h|0)){k=t+16|0;l=a[k+11>>0]|0;q=l<<24>>24<0;p=q?c[t+20>>2]|0:l&255;l=p>>>0>>0?p:o;if((l|0)!=0?(u=bT(n?c[g>>2]|0:g,q?c[k>>2]|0:k,l)|0,(u|0)!=0):0){if((u|0)<0)break}else r=31;if((r|0)==31?o>>>0

>>0:0)break;s=$x(b,e,g)|0;return s|0}while(0);if(m){c[e>>2]=d;s=i+4|0;return s|0}else{c[e>>2]=t;s=t;return s|0}}while(0);t=c[i>>2]|0;do if((c[b>>2]|0)==(i|0))v=d;else{if(!t){h=i;while(1){f=c[h+8>>2]|0;if((c[f>>2]|0)==(h|0))h=f;else{w=f;break}}}else{h=t;while(1){m=c[h+4>>2]|0;if(!m){w=h;break}else h=m}}h=w;m=w+16|0;f=a[g+11>>0]|0;o=f<<24>>24<0;n=o?c[g+4>>2]|0:f&255;f=a[m+11>>0]|0;j=f<<24>>24<0;p=j?c[w+20>>2]|0:f&255;f=n>>>0

>>0?n:p;if((f|0)!=0?(u=bT(j?c[m>>2]|0:m,o?c[g>>2]|0:g,f)|0,(u|0)!=0):0){if((u|0)<0){v=h;break}}else r=13;if((r|0)==13?p>>>0>>0:0){v=h;break}s=$x(b,e,g)|0;return s|0}while(0);if(!t){c[e>>2]=i;s=i;return s|0}else{c[e>>2]=v;s=v+4|0;return s|0}return 0}function $x(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=bT(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=bT(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function ay(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+208|0;g=f+16|0;h=f;i=by(139376,d)|0;if(!((e&4|0)==0|(i|0)==139380)){c4(b,i+28|0);l=f;return}do if(e&2|0){i=g+108|0;j=g+8|0;c[g>>2]=740;c[i>>2]=760;c[g+4>>2]=0;MV(g+108|0,j);c[g+180>>2]=0;c[g+184>>2]=-1;c[g>>2]=6788;c[i>>2]=6808;Pw(j);k=g+72|0;if((c[k>>2]|0)==0?(m=OR((a[d+11>>0]|0)<0?c[d>>2]|0:d,121057)|0,c[k>>2]=m,(m|0)!=0):0)c[g+96>>2]=12;else{m=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;LV(m,c[m+16>>2]|4)}if((c[k>>2]|0)==0?1:(c[g+(c[(c[g>>2]|0)+-12>>2]|0)+16>>2]&5|0)!=0){c[g>>2]=6788;c[i>>2]=6808;Qw(j);mV(g,6820);vU(i);break};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;_V(g,0,0,2)|0;ZV(h,g);m=h+8|0;n=c[m>>2]|0;o=c[m+4>>2]|0;if((o|0)>0|(o|0)==0&n>>>0>0){m4(b,n,0);_V(g,0,0,0)|0;n=a[b+11>>0]|0;if(n<<24>>24<0){p=c[b>>2]|0;q=c[b+4>>2]|0}else{p=b;q=n&255}YV(g,p,q)|0}n=c[k>>2]|0;if(!(((n|0)!=0?(o=Nh[c[(c[j>>2]|0)+24>>2]&255](j)|0,(WR(n)|0)==0):0)?(c[k>>2]=0,!(o|0)):0)){o=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;LV(o,c[o+16>>2]|4)}c[g>>2]=6788;c[i>>2]=6808;Qw(j);mV(g,6820);vU(i);l=f;return}while(0);if(e&1|0?(e=by(139364,d)|0,(e|0)!=139368):0){c4(b,e+28|0);l=f;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function by(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=bT(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=bT(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function cy(a,b){a=a|0;b=b|0;f4(dy(139376,a)|0,b)|0;return}function dy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=$x(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=H3(40)|0;c4(g+16|0,b);b=g+28|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)j=g;else{c[a>>2]=b;j=c[f>>2]|0}Uq(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function ey(b){b=b|0;var d=0,e=0;c[b>>2]=6948;d=b+200|0;e=c[d>>2]|0;if(e|0){fx(e);J3(e)}c[d>>2]=0;c[34847]=0;XP(c[b+236>>2]|0);lQ();d=b+208|0;if((a[d+11>>0]|0)<0)J3(c[d>>2]|0);d=b+204|0;e=c[d>>2]|0;c[d>>2]=0;if(e|0){d=c[e+424>>2]|0;if(d|0)D3(d);d=c[e+416>>2]|0;if(d|0)D3(d);d=c[e+408>>2]|0;if(d|0)D3(d);d=c[e+400>>2]|0;if(d|0)D3(d);d=c[e+16>>2]|0;if((e|0)!=(d|0)){if(d|0)di[c[(c[d>>2]|0)+20>>2]&511](d)}else di[c[(c[d>>2]|0)+16>>2]&511](d);J3(e)}e=c[b+192>>2]|0;if((b+176|0)!=(e|0)){if(e|0)di[c[(c[e>>2]|0)+20>>2]&511](e)}else di[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+168>>2]|0;if((b+152|0)!=(e|0)){if(e|0)di[c[(c[e>>2]|0)+20>>2]&511](e)}else di[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+144>>2]|0;if((b+128|0)!=(e|0)){if(e|0)di[c[(c[e>>2]|0)+20>>2]&511](e)}else di[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+120>>2]|0;if((b+104|0)!=(e|0)){if(e|0)di[c[(c[e>>2]|0)+20>>2]&511](e)}else di[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+96>>2]|0;if((b+80|0)!=(e|0)){if(e|0)di[c[(c[e>>2]|0)+20>>2]&511](e)}else di[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+72>>2]|0;if((b+56|0)!=(e|0)){if(e|0)di[c[(c[e>>2]|0)+20>>2]&511](e)}else di[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+48>>2]|0;if((b+32|0)!=(e|0)){if(e|0)di[c[(c[e>>2]|0)+20>>2]&511](e)}else di[c[(c[e>>2]|0)+16>>2]&511](e);e=c[b+24>>2]|0;if((b+8|0)==(e|0)){di[c[(c[e>>2]|0)+16>>2]&511](e);return}if(!e)return;di[c[(c[e>>2]|0)+20>>2]&511](e);return}function fy(a){a=a|0;ey(a);J3(a);return}function gy(a){a=a|0;var b=0;b=c[a+16>>2]|0;if((a|0)==(b|0)){di[c[(c[b>>2]|0)+16>>2]&511](b);return}if(!b)return;di[c[(c[b>>2]|0)+20>>2]&511](b);return}function hy(a){a=a|0;var b=0;b=c[a+16>>2]|0;if((a|0)==(b|0)){di[c[(c[b>>2]|0)+16>>2]&511](b);return}if(!b)return;di[c[(c[b>>2]|0)+20>>2]&511](b);return}function iy(a){a=a|0;var b=0;b=c[a+16>>2]|0;if((a|0)==(b|0)){di[c[(c[b>>2]|0)+16>>2]&511](b);return}if(!b)return;di[c[(c[b>>2]|0)+20>>2]&511](b);return}function jy(){var b=0,d=0,e=0,f=0;if((a[135696]|0)==0?Y5(135696)|0:0){b=sU()|0;d=137344;c[d>>2]=b;c[d+4>>2]=z}d=sU()|0;b=z;e=137344;f=g6(d|0,b|0,c[e>>2]|0,c[e+4>>2]|0)|0;e=137344;c[e>>2]=d;c[e+4>>2]=b;ky(c[34847]|0,(+(f>>>0)+4294967296.0*+(z|0))/1.0e9);return}function ky(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+64|0;f=e+56|0;h=e;i=sU()|0;j=z;a:do if(GQ(h)|0){k=b+192|0;m=b+224|0;n=b+72|0;o=b+96|0;p=b+120|0;q=b+144|0;r=b+168|0;b:while(1){Gs(h)|0;switch(c[h>>2]|0){case 256:{a[m>>0]=0;break}case 769:case 768:{s=c[n>>2]|0;if(!s){t=6;break b}ii[c[(c[s>>2]|0)+24>>2]&255](s,h);break}case 1027:case 1026:case 1025:case 1024:{s=c[o>>2]|0;if(!s){t=9;break b}ii[c[(c[s>>2]|0)+24>>2]&255](s,h);break}case 1621:case 1620:case 1619:case 1618:case 1617:case 1616:{s=c[p>>2]|0;if(!s){t=12;break b}ii[c[(c[s>>2]|0)+24>>2]&255](s,h);break}case 1542:case 1541:case 1540:case 1539:case 1538:case 1537:case 1536:{s=c[q>>2]|0;if(!s){t=15;break b}ii[c[(c[s>>2]|0)+24>>2]&255](s,h);break}case 1794:case 1793:case 1792:{s=c[r>>2]|0;if(!s){t=18;break b}ii[c[(c[s>>2]|0)+24>>2]&255](s,h);break}default:{s=c[k>>2]|0;if(!s){t=21;break b}ii[c[(c[s>>2]|0)+24>>2]&255](s,h)}}if(!(GQ(h)|0))break a}if((t|0)==6){k=Ha(4)|0;c[k>>2]=6544;Ka(k|0,696,67)}else if((t|0)==9){k=Ha(4)|0;c[k>>2]=6544;Ka(k|0,696,67)}else if((t|0)==12){k=Ha(4)|0;c[k>>2]=6544;Ka(k|0,696,67)}else if((t|0)==15){k=Ha(4)|0;c[k>>2]=6544;Ka(k|0,696,67)}else if((t|0)==18){k=Ha(4)|0;c[k>>2]=6544;Ka(k|0,696,67)}else if((t|0)==21){k=Ha(4)|0;c[k>>2]=6544;Ka(k|0,696,67)}}while(0);t=sU()|0;h=z;k=g6(t|0,h|0,i|0,j|0)|0;g[b+240>>2]=(+(k>>>0)+4294967296.0*+(z|0))/1.0e6;g[f>>2]=d;k=c[b+24>>2]|0;if(!k){j=Ha(4)|0;c[j>>2]=6544;Ka(j|0,696,67)}ii[c[(c[k>>2]|0)+24>>2]&255](k,f);f=sU()|0;k=z;j=g6(f|0,k|0,t|0,h|0)|0;g[b+244>>2]=(+(j>>>0)+4294967296.0*+(z|0))/1.0e6;j=c[b+48>>2]|0;if(!j){h=Ha(4)|0;c[h>>2]=6544;Ka(h|0,696,67)}else{di[c[(c[j>>2]|0)+24>>2]&511](j);j=sU()|0;h=g6(j|0,z|0,f|0,k|0)|0;g[b+248>>2]=(+(h>>>0)+4294967296.0*+(z|0))/1.0e6;lx(c[b+200>>2]|0);l=e;return}}function ly(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=l;l=l+96|0;e=d+84|0;f=d+72|0;h=d+60|0;i=d+48|0;j=d+36|0;k=d+24|0;m=d+12|0;n=d;c[b>>2]=6948;o=b+8|0;c[o>>2]=6964;c[b+24>>2]=o;o=b+32|0;c[o>>2]=7008;c[b+48>>2]=o;o=b+56|0;c[o>>2]=7052;c[b+72>>2]=o;o=b+80|0;c[o>>2]=7096;c[b+96>>2]=o;o=b+104|0;c[o>>2]=7140;c[b+120>>2]=o;o=b+128|0;c[o>>2]=7184;c[b+144>>2]=o;o=b+152|0;c[o>>2]=7228;c[b+168>>2]=o;o=b+176|0;c[o>>2]=7272;c[b+192>>2]=o;c[b+204>>2]=0;o=b+208|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;p=H3(32)|0;c[j>>2]=p;c[j+8>>2]=-2147483616;c[j+4>>2]=19;q=p;r=97524;s=q+19|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+19>>0]=0;Q4(k,1);p=k+11|0;r=a[p>>0]|0;q=r<<24>>24<0;s=q4(j,q?c[k>>2]|0:k,q?c[k+4>>2]|0:r&255)|0;c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];c[i+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;s=r4(i,128021)|0;c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];c[h+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Q4(m,1);s=m+11|0;r=a[s>>0]|0;q=r<<24>>24<0;t=q4(h,q?c[m>>2]|0:m,q?c[m+4>>2]|0:r&255)|0;c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;t=r4(f,128021)|0;c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;Q4(n,2);t=n+11|0;r=a[t>>0]|0;q=r<<24>>24<0;u=q4(e,q?c[n>>2]|0:n,q?c[n+4>>2]|0:r&255)|0;c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];c[o+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;if((a[t>>0]|0)<0)J3(c[n>>2]|0);if((a[e+11>>0]|0)<0)J3(c[e>>2]|0);if((a[f+11>>0]|0)<0)J3(c[f>>2]|0);if((a[s>>0]|0)<0)J3(c[m>>2]|0);if((a[h+11>>0]|0)<0)J3(c[h>>2]|0);if((a[i+11>>0]|0)<0)J3(c[i>>2]|0);if((a[p>>0]|0)<0)J3(c[k>>2]|0);if((a[j+11>>0]|0)>=0){v=b+220|0;g[v>>2]=.01666666753590107;w=b+224|0;a[w>>0]=0;x=b+228|0;c[x>>2]=800;y=b+232|0;c[y>>2]=600;z=b+236|0;c[z>>2]=0;c[34847]=b;l=d;return}J3(c[j>>2]|0);v=b+220|0;g[v>>2]=.01666666753590107;w=b+224|0;a[w>>0]=0;x=b+228|0;c[x>>2]=800;y=b+232|0;c[y>>2]=600;z=b+236|0;c[z>>2]=0;c[34847]=b;l=d;return}function my(a){a=a|0;return}function ny(a){a=a|0;J3(a);return}function oy(a){a=a|0;a=H3(8)|0;c[a>>2]=7272;return a|0}function py(a,b){a=a|0;b=b|0;c[b>>2]=7272;return}function qy(a){a=a|0;return}function ry(a){a=a|0;J3(a);return}function sy(a,b){a=a|0;b=b|0;return}function ty(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==97544?a+4|0:0)|0}function uy(a){a=a|0;return 848}function vy(a){a=a|0;J3(a);return}function wy(a){a=a|0;a=H3(8)|0;c[a>>2]=7228;return a|0}function xy(a,b){a=a|0;b=b|0;c[b>>2]=7228;return}function yy(a){a=a|0;return}function zy(a){a=a|0;J3(a);return}function Ay(a,b){a=a|0;b=b|0;return}function By(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==97708?a+4|0:0)|0}function Cy(a){a=a|0;return 880}function Dy(a){a=a|0;J3(a);return}function Ey(a){a=a|0;a=H3(8)|0;c[a>>2]=7184;return a|0}function Fy(a,b){a=a|0;b=b|0;c[b>>2]=7184;return}function Gy(a){a=a|0;return}function Hy(a){a=a|0;J3(a);return}function Iy(a,b){a=a|0;b=b|0;return}function Jy(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==97828?a+4|0:0)|0}function Ky(a){a=a|0;return 904}function Ly(a){a=a|0;J3(a);return}function My(a){a=a|0;a=H3(8)|0;c[a>>2]=7140;return a|0}function Ny(a,b){a=a|0;b=b|0;c[b>>2]=7140;return}function Oy(a){a=a|0;return}function Py(a){a=a|0;J3(a);return}function Qy(a,b){a=a|0;b=b|0;return}function Ry(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==97948?a+4|0:0)|0}function Sy(a){a=a|0;return 928}function Ty(a){a=a|0;J3(a);return}function Uy(a){a=a|0;a=H3(8)|0;c[a>>2]=7096;return a|0}function Vy(a,b){a=a|0;b=b|0;c[b>>2]=7096;return}function Wy(a){a=a|0;return}function Xy(a){a=a|0;J3(a);return}function Yy(a,b){a=a|0;b=b|0;return}function Zy(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==98068?a+4|0:0)|0}function _y(a){a=a|0;return 952}function $y(a){a=a|0;J3(a);return}function az(a){a=a|0;a=H3(8)|0;c[a>>2]=7052;return a|0}function bz(a,b){a=a|0;b=b|0;c[b>>2]=7052;return}function cz(a){a=a|0;return}function dz(a){a=a|0;J3(a);return}function ez(a,b){a=a|0;b=b|0;return}function fz(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==98188?a+4|0:0)|0}function gz(a){a=a|0;return 976}function hz(a){a=a|0;return}function iz(a){a=a|0;J3(a);return}function jz(a){a=a|0;a=H3(8)|0;c[a>>2]=7008;return a|0}function kz(a,b){a=a|0;b=b|0;c[b>>2]=7008;return}function lz(a){a=a|0;return}function mz(a){a=a|0;J3(a);return}function nz(a){a=a|0;return}function oz(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==98308?a+4|0:0)|0}function pz(a){a=a|0;return 1e3}function qz(a){a=a|0;return}function rz(a){a=a|0;J3(a);return}function sz(a){a=a|0;a=H3(8)|0;c[a>>2]=6964;return a|0}function tz(a,b){a=a|0;b=b|0;c[b>>2]=6964;return}function uz(a){a=a|0;return}function vz(a){a=a|0;J3(a);return}function wz(a,b){a=a|0;b=b|0;return}function xz(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==98452?a+4|0:0)|0}function yz(a){a=a|0;return 1032}function zz(b){b=b|0;var d=0;d=l;l=l+16|0;if(!(c[b+236>>2]|0))Nu(98596,98611,200,98635,d);a[b+224>>0]=1;lf(2,0,1);l=d;return}function Az(a){a=a|0;return ((sD(c[a+236>>2]|0)|0)&4097|0)!=0|0}function Bz(a){a=a|0;return (xQ(-1)|0)==1|0}function Cz(a){a=a|0;return (wQ()|0)==1|0}function Dz(b,d){b=b|0;d=d|0;c[b>>2]=d;c[b+4>>2]=29233;c[b+8>>2]=8226;a[b+12>>0]=1;c[b+16>>2]=3;c[b+20>>2]=3;c[b+24>>2]=4;return}function Ez(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=c[b>>2]|0;if(a[f+224>>0]|0){l=d;return}g=f+236|0;if(c[g>>2]|0){l=d;return}c[e>>2]=0;RQ(c[f+228>>2]|0,c[f+232>>2]|0,2,g,e)|0;e=H3(200)|0;ex(e,c[(c[b>>2]|0)+236>>2]|0,(a[b+12>>0]|0)!=0,c[b+24>>2]|0);c[(c[b>>2]|0)+200>>2]=e;l=d;return}function Fz(){return}function Gz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e;c[f>>2]=0;g=f+4|0;c[g>>2]=0;c[f+8>>2]=0;Hz(b,d,f);d=c[f>>2]|0;if(!d){l=e;return}b=c[g>>2]|0;if((b|0)==(d|0))h=d;else{i=b;while(1){b=i+-12|0;c[g>>2]=b;if((a[b+11>>0]|0)<0){J3(c[b>>2]|0);j=c[g>>2]|0}else j=b;if((j|0)==(d|0))break;else i=j}h=c[f>>2]|0}J3(h);l=e;return}function Hz(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=l;l=l+48|0;h=g+32|0;i=g+24|0;j=g+4|0;k=g;m=g+20|0;n=g+8|0;o=e+56|0;p=c[o>>2]|0;if(p){q=c[p+4>>2]|0;if(!q){r=Ha(4)|0;c[r>>2]=31248;Ka(r|0,2688,369)}s=c[p>>2]|0;p=F3(q)|0;if(!p){r=Ha(4)|0;c[r>>2]=31248;Ka(r|0,2688,369)}else{t=s;u=p}}else{p=e+44|0;s=a[p+11>>0]|0;if(s<<24>>24<0)v=c[e+48>>2]|0;else v=s&255;if(!v)k4(p,98724)|0;p=H3(176)|0;Iz(p);c[m>>2]=0;c[h>>2]=c[m>>2];Jz(i,p,h);p=c[i>>2]|0;m=c[i+4>>2]|0;v=e+12|0;s=p+8|0;if((s|0)!=(v|0)){c[j>>2]=c[v>>2];c[k>>2]=e+16;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];Kz(s,i,h)}t=p;u=m}m=t;c[n+4>>2]=0;c[n+8>>2]=0;p=n+4|0;c[n>>2]=p;s=c[e>>2]|0;v=e+4|0;if((s|0)!=(v|0)){r=p;q=s;while(1){s=q+16|0;c[i>>2]=r;c[h>>2]=c[i>>2];Lz(n,h,s,s)|0;s=c[q+4>>2]|0;if(!s){w=q+8|0;x=c[w>>2]|0;if((c[x>>2]|0)==(q|0))y=x;else{x=w;do{w=c[x>>2]|0;x=w+8|0;z=c[x>>2]|0}while((c[z>>2]|0)!=(w|0));y=z}}else{x=s;while(1){z=c[x>>2]|0;if(!z)break;else x=z}y=x}if((y|0)==(v|0))break;else q=y}}y=Mz(m,n,f)|0;Qt(n,c[p>>2]|0);if(!y){if(!(c[o>>2]|0))if(!u){A=0;B=0}else{D3(u);A=0;B=0}else{A=t;B=u}c[b>>2]=A;c[b+4>>2]=B;l=g;return}a[m+44>>0]=a[e+24>>0]|0;a[m+45>>0]=a[e+25>>0]|0;c[m+72>>2]=c[e+60>>2];f4(m+60|0,e+44|0)|0;B=e+32|0;A=c[B+4>>2]|0;o=m+76|0;c[o>>2]=c[B>>2];c[o+4>>2]=A;A=m+104|0;if((A|0)!=(e|0)){c[j>>2]=c[e>>2];c[k>>2]=v;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];Nz(A,i,h)}h=c[1827]|0;c[1827]=h+1;c[m+52>>2]=h;h=e+64|0;i=m+84|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];h=m+56|0;i=e+26|0;A=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;a[h>>0]=A;a[h+1>>0]=A>>8;a[h+2>>0]=A>>16;a[h+3>>0]=A>>24;c[m+48>>2]=c[e+40>>2];c[b>>2]=t;t=u;c[b+4>>2]=t;if(!u){l=g;return}B3(t);D3(u);l=g;return}function Iz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=b+12;f=b+20|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;a[b+44>>0]=1;a[b+45>>0]=1;c[b+48>>2]=1;c[b+52>>2]=0;f=b+56|0;g=b+60|0;a[f>>0]=1;a[f+1>>0]=1;a[f+2>>0]=1;a[f+3>>0]=1;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[b+84>>2]=520;c[b+92>>2]=7680;c[b+96>>2]=7680;c[b+100>>2]=7680;c[b+108>>2]=0;c[b+112>>2]=0;c[b+104>>2]=b+108;c[b+116>>2]=0;c[b+120>>2]=0;c[b+128>>2]=0;c[b+132>>2]=0;c[b+124>>2]=b+128;g=c[34816]|0;if(!g){Qu(100984,98760,550,100991,d);h=c[34816]|0}else h=g;g=h+108|0;c[g>>2]=(c[g>>2]|0)+1;c[e>>2]=b;g=h+156|0;f=c[g>>2]|0;if(f>>>0<(c[h+160>>2]|0)>>>0){c[f>>2]=b;c[g>>2]=(c[g>>2]|0)+4;l=d;return}else{tA(h+152|0,e);l=d;return}}function Jz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=b;d=b;e=H3(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=7404;c[e+12>>2]=d;c[a+4>>2]=e;if(!b)return;a=b+4|0;f=c[a>>2]|0;if(f|0?(c[f+4>>2]|0)!=-1:0)return;B3(e);C3(e);f=c[a>>2]|0;c[b>>2]=d;c[a>>2]=e;if(f|0)E3(f);D3(e);return}function Kz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=b+8|0;a:do if(c[f>>2]|0?(g=c[b>>2]|0,h=b+4|0,c[b>>2]=h,c[(c[h>>2]|0)+8>>2]=0,c[h>>2]=0,c[f>>2]=0,i=c[g+4>>2]|0,j=(i|0)==0?g:i,j|0):0){i=b+4|0;g=j;j=c[d>>2]|0;while(1){if((j|0)==(c[e>>2]|0))break;k=g+16|0;f4(k,j+16|0)|0;f4(g+28|0,j+28|0)|0;l=g+8|0;m=c[l>>2]|0;do if(m){n=c[m>>2]|0;if((n|0)==(g|0)){c[m>>2]=0;o=c[m+4>>2]|0;if(!o){p=m;break}else q=o;while(1){o=c[q>>2]|0;if(o|0){q=o;continue}o=c[q+4>>2]|0;if(!o)break;else q=o}p=q;break}else{c[m+4>>2]=0;if(!n){p=m;break}else r=n;while(1){o=c[r>>2]|0;if(o|0){r=o;continue}o=c[r+4>>2]|0;if(!o)break;else r=o}p=r;break}}else p=0;while(0);m=c[h>>2]|0;do if(m){n=a[k+11>>0]|0;o=n<<24>>24<0;s=o?c[g+20>>2]|0:n&255;n=o?c[k>>2]|0:k;o=m;while(1){t=o+16|0;u=a[t+11>>0]|0;v=u<<24>>24<0;w=v?c[o+20>>2]|0:u&255;u=w>>>0>>0?w:s;if((u|0)!=0?(x=bT(n,v?c[t>>2]|0:t,u)|0,(x|0)!=0):0)if((x|0)<0)y=22;else y=24;else if(s>>>0>>0)y=22;else y=24;if((y|0)==22){y=0;w=c[o>>2]|0;if(!w){y=23;break}else z=w}else if((y|0)==24){y=0;A=o+4|0;w=c[A>>2]|0;if(!w){y=26;break}else z=w}o=z}if((y|0)==23){y=0;B=o;C=o;break}else if((y|0)==26){y=0;B=A;C=o;break}}else{B=h;C=h}while(0);c[g>>2]=0;c[g+4>>2]=0;c[l>>2]=C;c[B>>2]=g;m=c[c[b>>2]>>2]|0;if(!m)D=g;else{c[b>>2]=m;D=c[B>>2]|0}Uq(c[i>>2]|0,D);c[f>>2]=(c[f>>2]|0)+1;m=c[j+4>>2]|0;if(!m){k=j+8|0;s=c[k>>2]|0;if((c[s>>2]|0)==(j|0))E=s;else{s=k;do{k=c[s>>2]|0;s=k+8|0;n=c[s>>2]|0}while((c[n>>2]|0)!=(k|0));E=n}}else{s=m;while(1){l=c[s>>2]|0;if(!l)break;else s=l}E=s}c[d>>2]=E;if(!p)break a;else{g=p;j=E}}j=c[g+8>>2]|0;if(!j)F=g;else{i=j;while(1){j=c[i+8>>2]|0;if(!j)break;else i=j}F=i}rt(b,F)}while(0);F=c[d>>2]|0;E=c[e>>2]|0;if((F|0)==(E|0))return;else G=F;while(1){nA(b,G+16|0)|0;F=c[G+4>>2]|0;if(!F){e=G+8|0;p=c[e>>2]|0;if((c[p>>2]|0)==(G|0))H=p;else{p=e;do{e=c[p>>2]|0;p=e+8|0;f=c[p>>2]|0}while((c[f>>2]|0)!=(e|0));H=f}}else{p=F;while(1){i=c[p>>2]|0;if(!i)break;else p=i}H=p}c[d>>2]=H;if((H|0)==(E|0))break;else G=H}return}function Lz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=mA(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=H3(32)|0;c[d+16>>2]=c[e>>2];c4(d+20|0,e+4|0);e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}Uq(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function Mz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;f=l;l=l+64|0;g=f+24|0;h=f+16|0;i=f+8|0;j=f;k=f+48|0;m=f+44|0;n=f+40|0;o=f+28|0;p=b+40|0;q=c[p>>2]|0;r=Xf()|0;c[p>>2]=r;if(!r)Fa(98739,98760,823,101931);c[o>>2]=0;r=o+4|0;c[r>>2]=0;c[o+8>>2]=0;s=d+4|0;d=o+8|0;t=c[s>>2]|0;a:do if(!t)u=93;else{v=s;w=t;b:while(1){x=w;while(1){if((c[x+16>>2]|0)>=0)break;y=c[x+4>>2]|0;if(!y){z=v;break b}else x=y}w=c[x>>2]|0;if(!w){z=x;break}else v=x}if((z|0)!=(s|0)?(c[z+16>>2]|0)<1:0){if(Pz(b,z+20|0,35633,k,e)|0){v=c[r>>2]|0;if((v|0)==(c[d>>2]|0))Qz(o,k);else{c[v>>2]=c[k>>2];c[r>>2]=v+4}Df(c[p>>2]|0,c[k>>2]|0);A=c[s>>2]|0;u=18}}else{A=t;u=18}do if((u|0)==18){if(!A){u=93;break a}else{B=s;C=A}c:while(1){v=C;while(1){if((c[v+16>>2]|0)>=1)break;w=c[v+4>>2]|0;if(!w){D=B;break c}else v=w}C=c[v>>2]|0;if(!C){D=v;break}else B=v}if((D|0)!=(s|0)?(c[D+16>>2]|0)<2:0){if(!(Pz(b,D+20|0,35632,k,e)|0))break;x=c[r>>2]|0;if((x|0)==(c[d>>2]|0))Qz(o,k);else{c[x>>2]=c[k>>2];c[r>>2]=x+4}Df(c[p>>2]|0,c[k>>2]|0);E=c[s>>2]|0}else E=A;if(!E){u=93;break a}else{F=s;G=E}d:while(1){x=G;while(1){if((c[x+16>>2]|0)>=2)break;w=c[x+4>>2]|0;if(!w){H=F;break d}else x=w}G=c[x>>2]|0;if(!G){H=x;break}else F=x}if((H|0)!=(s|0)?(c[H+16>>2]|0)<3:0){c[i>>2]=2;Pu(98833,98760,1155,98839,i);if(!(Pz(b,H+20|0,35633,k,e)|0))break;v=c[r>>2]|0;if((v|0)==(c[d>>2]|0))Qz(o,k);else{c[v>>2]=c[k>>2];c[r>>2]=v+4}Df(c[p>>2]|0,c[k>>2]|0);I=c[s>>2]|0}else I=E;if(!I){u=93;break a}else{J=s;K=I}e:while(1){v=K;while(1){if((c[v+16>>2]|0)>=3)break;w=c[v+4>>2]|0;if(!w){L=J;break e}else v=w}K=c[v>>2]|0;if(!K){L=v;break}else J=v}if((L|0)!=(s|0)?(c[L+16>>2]|0)<4:0){c[h>>2]=3;Pu(98833,98760,1155,98839,h);if(!(Pz(b,L+20|0,35633,k,e)|0))break;x=c[r>>2]|0;if((x|0)==(c[d>>2]|0))Qz(o,k);else{c[x>>2]=c[k>>2];c[r>>2]=x+4}Df(c[p>>2]|0,c[k>>2]|0);M=c[s>>2]|0}else M=I;if(!M){u=93;break a}else{N=s;O=M}f:while(1){x=O;while(1){if((c[x+16>>2]|0)>=4)break;w=c[x+4>>2]|0;if(!w){P=N;break f}else x=w}O=c[x>>2]|0;if(!O){P=x;break}else N=x}if((P|0)==(s|0)){u=93;break a}if((c[P+16>>2]|0)>=5){u=93;break a}c[g>>2]=4;Pu(98833,98760,1155,98839,g);if(Pz(b,P+20|0,35633,k,e)|0){v=c[r>>2]|0;if((v|0)==(c[d>>2]|0))Qz(o,k);else{c[v>>2]=c[k>>2];c[r>>2]=v+4}Df(c[p>>2]|0,c[k>>2]|0);u=93;break a}}while(0);v=c[o>>2]|0;w=c[r>>2]|0;if((v|0)!=(w|0)){y=v;do{cg(c[y>>2]|0);y=y+4|0}while((y|0)!=(w|0))}ag(c[p>>2]|0);c[p>>2]=q;Q=0}while(0);do if((u|0)==93){d=c[p>>2]|0;Jg(d|0);Cg(d|0,35714,k|0);if(!(c[k>>2]|0)){Cg(d|0,35716,m|0);P=c[m>>2]|0;if((P|0)>1){g=H3(P)|0;q6(g|0,0,P|0)|0;Bg(d|0,P|0,0,g|0);c[n>>2]=g;P=e+4|0;d=c[P>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;s=AR(g)|0;if(s>>>0>4294967279)a4(d);if(s>>>0<11){a[d+11>>0]=s;if(!s)R=d;else{S=d;u=26}}else{N=s+16&-16;O=H3(N)|0;c[d>>2]=O;c[d+8>>2]=N|-2147483648;c[d+4>>2]=s;S=O;u=26}if((u|0)==26){o6(S|0,g|0,s|0)|0;R=S}a[R+s>>0]=0;c[P>>2]=(c[P>>2]|0)+12}else Rz(e,n);c[j>>2]=g;Pu(98779,98760,156,98791,j);J3(g)}T=0}else T=1;g=c[o>>2]|0;P=c[r>>2]|0;if((g|0)!=(P|0)){s=g;do{cg(c[s>>2]|0);s=s+4|0}while((s|0)!=(P|0))}if(!T){ag(c[p>>2]|0);c[p>>2]=q;Q=0;break}if(q|0)ag(q|0);if(c[(c[34816]|0)+188>>2]|0?(ah(c[p>>2]|0),P=Gg(c[p>>2]|0,98815)|0,(P|0)!=-1):0){Zg(c[p>>2]|0,P|0,1);P=c[34816]|0;Ff(35345,1,c[P+188>>2]|0,0,c[P+192>>2]|0)}Sz(b);Q=1}while(0);b=c[o>>2]|0;if(!b){l=f;return Q|0}o=c[r>>2]|0;if((o|0)!=(b|0))c[r>>2]=o+(~((o+-4-b|0)>>>2)<<2);J3(b);l=f;return Q|0}function Nz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=a+8|0;a:do if(c[e>>2]|0?(f=c[a>>2]|0,g=a+4|0,c[a>>2]=g,c[(c[g>>2]|0)+8>>2]=0,c[g>>2]=0,c[e>>2]=0,h=c[f+4>>2]|0,i=(h|0)==0?f:h,i|0):0){h=a+4|0;f=i;i=c[b>>2]|0;while(1){if((i|0)==(c[d>>2]|0))break;j=f+16|0;c[j>>2]=c[i+16>>2];f4(f+20|0,i+20|0)|0;k=f+8|0;l=c[k>>2]|0;do if(l){m=c[l>>2]|0;if((m|0)==(f|0)){c[l>>2]=0;n=c[l+4>>2]|0;if(!n){o=l;break}else p=n;while(1){n=c[p>>2]|0;if(n|0){p=n;continue}n=c[p+4>>2]|0;if(!n)break;else p=n}o=p;break}else{c[l+4>>2]=0;if(!m){o=l;break}else q=m;while(1){n=c[q>>2]|0;if(n|0){q=n;continue}n=c[q+4>>2]|0;if(!n)break;else q=n}o=q;break}}else o=0;while(0);l=c[g>>2]|0;do if(l){m=c[j>>2]|0;n=l;while(1){if((m|0)<(c[n+16>>2]|0)){r=c[n>>2]|0;if(!r){s=20;break}else t=r}else{u=n+4|0;r=c[u>>2]|0;if(!r){s=23;break}else t=r}n=t}if((s|0)==20){s=0;v=n;w=n;break}else if((s|0)==23){s=0;v=n;w=u;break}}else{v=g;w=g}while(0);c[f>>2]=0;c[f+4>>2]=0;c[k>>2]=v;c[w>>2]=f;l=c[c[a>>2]>>2]|0;if(!l)x=f;else{c[a>>2]=l;x=c[w>>2]|0}Uq(c[h>>2]|0,x);c[e>>2]=(c[e>>2]|0)+1;l=c[i+4>>2]|0;if(!l){j=i+8|0;m=c[j>>2]|0;if((c[m>>2]|0)==(i|0))y=m;else{m=j;do{j=c[m>>2]|0;m=j+8|0;r=c[m>>2]|0}while((c[r>>2]|0)!=(j|0));y=r}}else{m=l;while(1){k=c[m>>2]|0;if(!k)break;else m=k}y=m}c[b>>2]=y;if(!o)break a;else{f=o;i=y}}i=c[f+8>>2]|0;if(!i)z=f;else{h=i;while(1){i=c[h+8>>2]|0;if(!i)break;else h=i}z=h}Qt(a,z)}while(0);z=c[b>>2]|0;y=c[d>>2]|0;if((z|0)==(y|0))return;else A=z;while(1){Oz(a,A+16|0)|0;z=c[A+4>>2]|0;if(!z){d=A+8|0;o=c[d>>2]|0;if((c[o>>2]|0)==(A|0))B=o;else{o=d;do{d=c[o>>2]|0;o=d+8|0;e=c[o>>2]|0}while((c[e>>2]|0)!=(d|0));B=e}}else{o=z;while(1){h=c[o>>2]|0;if(!h)break;else o=h}B=o}c[b>>2]=B;if((B|0)==(y|0))break;else A=B}return}function Oz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=H3(32)|0;e=d+16|0;c[e>>2]=c[b>>2];c4(d+20|0,b+4|0);b=a+4|0;f=c[b>>2]|0;do if(f){g=c[e>>2]|0;h=f;while(1){if((g|0)<(c[h+16>>2]|0)){i=c[h>>2]|0;if(!i){j=5;break}else k=i}else{l=h+4|0;i=c[l>>2]|0;if(!i){j=8;break}else k=i}h=k}if((j|0)==5){m=h;n=h;break}else if((j|0)==8){m=h;n=l;break}}else{m=b;n=b}while(0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=m;c[n>>2]=d;m=c[c[a>>2]>>2]|0;if(!m)o=d;else{c[a>>2]=m;o=c[n>>2]|0}Uq(c[a+4>>2]|0,o);o=a+8|0;c[o>>2]=(c[o>>2]|0)+1;return d|0}function Pz(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;i=l;l=l+176|0;j=i+16|0;k=i;m=i+152|0;n=i+148|0;o=i+136|0;p=i+124|0;q=i+112|0;r=i+76|0;s=i+64|0;t=i+100|0;u=i+52|0;v=i+88|0;w=i+48|0;x=i+44|0;y=i+28|0;z=i+32|0;c4(t,e);ay(s,t,7);if((a[t+11>>0]|0)<0)J3(c[t>>2]|0);c4(v,s);_z(u,d,v,h,f);if((a[v+11>>0]|0)<0)J3(c[v>>2]|0);v=Yf(f|0)|0;c[g>>2]=v;d=u+11|0;t=(a[d>>0]|0)<0?c[u>>2]|0:u;c[w>>2]=t;c[x>>2]=AR(t)|0;Pg(v|0,1,w|0,x|0);Wf(c[g>>2]|0);c[y>>2]=0;Eg(c[g>>2]|0,35713,y|0);c4(z,e);e=(c[y>>2]|0)==1;c[n>>2]=0;Eg(c[g>>2]|0,35716,n|0);x=c[n>>2]|0;if((x|0)>1){w=H3(x)|0;q6(w|0,0,x|0)|0;Dg(c[g>>2]|0,x|0,n|0,w|0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;switch(f|0){case 35632:{k4(o,99784)|0;break}case 35633:{k4(o,99800)|0;break}default:{c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;n=H3(32)|0;c[p>>2]=n;c[p+8>>2]=-2147483616;c[p+4>>2]=20;x=n;g=99814;v=x+20|0;do{a[x>>0]=a[g>>0]|0;x=x+1|0;g=g+1|0}while((x|0)<(v|0));a[n+20>>0]=0;T4(q,f);n=q+11|0;g=a[n>>0]|0;x=g<<24>>24<0;v=q4(p,x?c[q>>2]|0:q,x?c[q+4>>2]|0:g&255)|0;g=c[v>>2]|0;x=v+4|0;c[m>>2]=c[x>>2];b[m+4>>1]=b[x+4>>1]|0;a[m+6>>0]=a[x+6>>0]|0;x=a[v+11>>0]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;v=o+11|0;if((a[v>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[v>>0]=0}j4(o,0);c[o>>2]=g;g=o+4|0;c[g>>2]=c[m>>2];b[g+4>>1]=b[m+4>>1]|0;a[g+6>>0]=a[m+6>>0]|0;a[o+11>>0]=x;c[m>>2]=0;b[m+4>>1]=0;a[m+6>>0]=0;if((a[n>>0]|0)<0)J3(c[q>>2]|0);if((a[p+11>>0]|0)<0)J3(c[p>>2]|0)}}n=z+11|0;x=(a[n>>0]|0)<0?c[z>>2]|0:z;g=o+11|0;v=(a[g>>0]|0)<0?c[o>>2]|0:o;if(e){c[k>>2]=x;c[k+4>>2]=v;c[k+8>>2]=w;Ou(99835,98760,130,99857,k)}else{c[j>>2]=x;c[j+4>>2]=v;c[j+8>>2]=w;Pu(99835,98760,132,99895,j)};c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;j=AR(w)|0;if(j>>>0>4294967279)a4(q);if(j>>>0<11){a[q+11>>0]=j;if(!j)A=q;else{B=q;C=26}}else{v=j+16&-16;x=H3(v)|0;c[q>>2]=x;c[q+8>>2]=v|-2147483648;c[q+4>>2]=j;B=x;C=26}if((C|0)==26){o6(B|0,w|0,j|0)|0;A=B}a[A+j>>0]=0;j=r4(q,99931)|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;T4(r,f);f=r+11|0;j=a[f>>0]|0;A=j<<24>>24<0;B=q4(p,A?c[r>>2]|0:r,A?c[r+4>>2]|0:j&255)|0;c[m>>2]=c[B>>2];c[m+4>>2]=c[B+4>>2];c[m+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;B=h+4|0;j=c[B>>2]|0;if(j>>>0>=(c[h+8>>2]|0)>>>0){$z(h,m);if((a[m+11>>0]|0)<0)J3(c[m>>2]|0)}else{c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[B>>2]=(c[B>>2]|0)+12}if((a[f>>0]|0)<0)J3(c[r>>2]|0);if((a[p+11>>0]|0)<0)J3(c[p>>2]|0);if((a[q+11>>0]|0)<0)J3(c[q>>2]|0);if(!(e|(c[(mx(c[34816]|0)|0)>>2]|0)>1)){e=a[d>>0]|0;q=e<<24>>24<0;p=Ks(144336,q?c[u>>2]|0:u,q?c[u+4>>2]|0:e&255)|0;OV(m,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);e=nX(m,145208)|0;q=Oh[c[(c[e>>2]|0)+28>>2]&127](e,10)|0;oX(m);dW(p,q)|0;UV(p)|0}if((a[g>>0]|0)<0)J3(c[o>>2]|0);J3(w);D=n}else D=z+11|0;if((a[D>>0]|0)<0)J3(c[z>>2]|0);z=(c[y>>2]|0)==1;if((a[d>>0]|0)<0)J3(c[u>>2]|0);if((a[s+11>>0]|0)>=0){l=i;return z|0}J3(c[s>>2]|0);l=i;return z|0}function Qz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)Q1(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Ha(8)|0;Z3(k,102536);c[k>>2]=32420;Ka(k|0,2816,378)}else{k=H3(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)o6(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;J3(e);return}function Rz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)Q1(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;Z3(f,102536);c[f>>2]=32420;Ka(f|0,2816,378)}else{l=H3(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;h=f;j=l+(k*12|0)|0;k=c[d>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=AR(k)|0;if(d>>>0>4294967279)a4(f);if(d>>>0<11){a[f+11>>0]=d;if(!d)m=f;else{n=f;o=12}}else{p=d+16&-16;q=H3(p)|0;c[f>>2]=q;c[l+(g*12|0)+8>>2]=p|-2147483648;c[l+(g*12|0)+4>>2]=d;n=q;o=12}if((o|0)==12){o6(n|0,k|0,d|0)|0;m=n}a[m+d>>0]=0;d=f+12|0;m=c[b>>2]|0;n=c[e>>2]|0;if((n|0)==(m|0)){r=h;s=m;t=m}else{k=n;n=h;h=f;do{f=h+-12|0;k=k+-12|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=n+-12|0;n=h}while((k|0)!=(m|0));r=n;s=c[b>>2]|0;t=c[e>>2]|0}c[b>>2]=r;c[e>>2]=d;c[i>>2]=j;j=s;if((t|0)!=(j|0)){i=t;do{i=i+-12|0;if((a[i+11>>0]|0)<0)J3(c[i>>2]|0)}while((i|0)!=(j|0))}if(!s)return;J3(s);return}function Sz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;d=l;l=l+256|0;e=d+88|0;f=d+80|0;g=d+72|0;h=d+64|0;i=d+56|0;j=d+48|0;k=d+40|0;m=d+32|0;n=d+24|0;o=d+16|0;p=d+8|0;q=d;r=d+200|0;s=d+196|0;t=d+192|0;u=d+140|0;v=d+136|0;w=d+112|0;x=d+108|0;y=d+96|0;z=b+136|0;A=b+140|0;B=b+144|0;C=b+152|0;D=b+148|0;E=b+156|0;F=b+160|0;G=b+164|0;H=b+168|0;I=b+172|0;J=z;K=J+40|0;do{c[J>>2]=-1;J=J+4|0}while((J|0)<(K|0));J=H3(24)|0;c[J+4>>2]=0;c[J+8>>2]=0;c[J>>2]=7320;K=J+12|0;c[K>>2]=0;c[J+16>>2]=0;c[J+20>>2]=0;L=b+116|0;c[L>>2]=K;K=b+120|0;M=c[K>>2]|0;c[K>>2]=J;if(M|0)D3(M);M=b+40|0;if(!(c[(c[34816]|0)+188>>2]|0))N=0;else N=(Gg(c[M>>2]|0,98815)|0)!=-1;Cg(c[M>>2]|0,35718,s|0);if((c[s>>2]|0)>0){J=r+1|0;K=w+12|0;O=w+20|0;P=w+16|0;Q=w+11|0;R=10;S=0;while(1){xg(c[M>>2]|0,S|0,50,t|0,u|0,v|0,r|0);T=c[v>>2]|0;a:do if((T|0)<35675){if((T|0)<35665){switch(T|0){case 5126:{U=1;break a;break}case 5124:break;default:{V=18;break a}}U=0;break}switch(T|0){case 35665:{U=5;break a;break}case 35666:{U=6;break a;break}case 35669:{U=7;break a;break}default:{V=18;break a}}}else switch(T|0){case 35675:{U=2;break a;break}case 35676:{U=(c[u>>2]|0)>1?3:4;break a;break}case 35682:case 35678:{U=8;break a;break}case 35680:{U=9;break a;break}default:{V=18;break a}}while(0);if((V|0)==18){V=0;c[q>>2]=T;c[q+4>>2]=r;Pu(98867,98760,424,98895,q);U=R}W=PR(r,91)|0;if(W|0)a[W>>0]=0;W=(a[r>>0]|0)==103&(a[J>>0]|0)==95;X=Hg(c[M>>2]|0,r|0)|0;b:do if(W){if(((c[(c[34816]|0)+188>>2]|0?iT(r,98930,64)|0:0)?iT(r,98941,64)|0:0)?iT(r,98957,64)|0:0){if(N)break;c[p>>2]=r;Pu(98867,98760,447,98965,p);break}c:do if(!(vR(r,98957)|0)){switch(U|0){case 4:{c[z>>2]=X;break c;break}case 0:{Y=98720;break}case 1:{Y=98714;break}case 2:{Y=98709;break}case 3:{Y=98704;break}case 5:{Y=98699;break}case 6:{Y=98694;break}case 8:{Y=98686;break}case 9:{Y=98674;break}default:Y=98666}c[o>>2]=Y;Pu(98867,98760,456,99048,o)}while(0);d:do if(!(vR(r,98930)|0)){switch(U|0){case 2:{c[D>>2]=X;break d;break}case 0:{Z=98720;break}case 1:{Z=98714;break}case 9:{Z=98674;break}case 3:{Z=98704;break}case 5:{Z=98699;break}case 6:{Z=98694;break}case 8:{Z=98686;break}default:Z=98666}c[n>>2]=Z;Pu(98867,98760,463,99102,n)}while(0);e:do if(!(vR(r,98941)|0)){switch(U|0){case 2:{c[C>>2]=X;break e;break}case 0:{_=98720;break}case 1:{_=98714;break}case 9:{_=98674;break}case 3:{_=98704;break}case 5:{_=98699;break}case 6:{_=98694;break}case 8:{_=98686;break}default:_=98666}c[m>>2]=_;Pu(98867,98760,470,99159,m)}while(0);f:do if(!(vR(r,99221)|0)){switch(U|0){case 4:{c[A>>2]=X;break f;break}case 0:{$=98720;break}case 1:{$=98714;break}case 2:{$=98709;break}case 3:{$=98704;break}case 5:{$=98699;break}case 6:{$=98694;break}case 8:{$=98686;break}case 9:{$=98674;break}default:$=98666}c[k>>2]=$;Pu(98867,98760,477,99228,k)}while(0);g:do if(!(vR(r,99281)|0)){switch(U|0){case 4:{c[B>>2]=X;break g;break}case 0:{aa=98720;break}case 1:{aa=98714;break}case 2:{aa=98709;break}case 3:{aa=98704;break}case 5:{aa=98699;break}case 6:{aa=98694;break}case 8:{aa=98686;break}case 9:{aa=98674;break}default:aa=98666}c[j>>2]=aa;Pu(98867,98760,484,99294,j)}while(0);h:do if(!(vR(r,99353)|0)){switch(U|0){case 6:{c[E>>2]=X;break h;break}case 0:{ba=98720;break}case 1:{ba=98714;break}case 2:{ba=98709;break}case 3:{ba=98704;break}case 5:{ba=98699;break}case 9:{ba=98674;break}case 8:{ba=98686;break}default:ba=98666}c[i>>2]=ba;Pu(98867,98760,491,99364,i)}while(0);i:do if(!(vR(r,99421)|0)){switch(U|0){case 6:{c[F>>2]=X;break i;break}case 0:{ca=98720;break}case 1:{ca=98714;break}case 2:{ca=98709;break}case 3:{ca=98704;break}case 5:{ca=98699;break}case 9:{ca=98674;break}case 8:{ca=98686;break}default:ca=98666}c[h>>2]=ca;Pu(98867,98760,498,99436,h)}while(0);j:do if(!(vR(r,99497)|0)){k:do switch(U|0){case 6:{if((c[u>>2]|0)!=(c[c[34816]>>2]|0)){da=98694;break k}c[G>>2]=X;break j;break}case 0:{da=98720;break}case 1:{da=98714;break}case 2:{da=98709;break}case 3:{da=98704;break}case 5:{da=98699;break}case 9:{da=98674;break}case 8:{da=98686;break}default:da=98666}while(0);ea=c[u>>2]|0;c[g>>2]=da;c[g+4>>2]=ea;Pu(98867,98760,505,99512,g)}while(0);l:do if(!(vR(r,99603)|0)){m:do switch(U|0){case 6:{if((c[u>>2]|0)!=(c[c[34816]>>2]|0)){fa=98694;break m}c[H>>2]=X;break l;break}case 0:{fa=98720;break}case 1:{fa=98714;break}case 2:{fa=98709;break}case 3:{fa=98704;break}case 5:{fa=98699;break}case 9:{fa=98674;break}case 8:{fa=98686;break}default:fa=98666}while(0);ea=c[u>>2]|0;c[f>>2]=fa;c[f+4>>2]=ea;Pu(98867,98760,512,99512,f)}while(0);if(!(vR(r,99621)|0)){switch(U|0){case 6:{c[I>>2]=X;break b;break}case 0:{ga=98720;break}case 1:{ga=98714;break}case 2:{ga=98709;break}case 3:{ga=98704;break}case 5:{ga=98699;break}case 9:{ga=98674;break}case 8:{ga=98686;break}default:ga=98666}ea=c[u>>2]|0;c[e>>2]=ga;c[e+4>>2]=ea;Pu(98867,98760,519,99633,e)}}else{c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;k4(w,r)|0;c[K>>2]=X;c[O>>2]=c[u>>2];c[P>>2]=U;ea=c[L>>2]|0;ha=ea+4|0;ia=c[ha>>2]|0;if((ia|0)==(c[ea+8>>2]|0))Uz(ea,w);else{c4(ia,w);ea=ia+12|0;c[ea>>2]=c[K>>2];c[ea+4>>2]=c[K+4>>2];c[ea+8>>2]=c[K+8>>2];c[ha>>2]=(c[ha>>2]|0)+24}if((a[Q>>0]|0)<0)J3(c[w>>2]|0)}while(0);S=S+1|0;if((S|0)>=(c[s>>2]|0))break;else R=U}}U=b+124|0;R=b+128|0;Tz(U,c[R>>2]|0);s=b+132|0;c[s>>2]=0;c[U>>2]=R;c[R>>2]=0;Cg(c[M>>2]|0,35721,t|0);if((c[t>>2]|0)<=0){l=d;return}R=y+11|0;S=b+128|0;b=y+8|0;Q=y+4|0;K=0;while(1){wg(c[M>>2]|0,K|0,50,v|0,w|0,x|0,u|0);L=yg(c[M>>2]|0,u|0)|0;P=c[x>>2]|0;O=c[w>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;e=AR(u)|0;if(e>>>0>4294967279){V=152;break}if(e>>>0<11){a[R>>0]=e;if(!e)ja=y;else{ka=y;V=156}}else{ga=e+16&-16;I=H3(ga)|0;c[y>>2]=I;c[b>>2]=ga|-2147483648;c[Q>>2]=e;ka=I;V=156}if((V|0)==156){V=0;o6(ka|0,u|0,e|0)|0;ja=ka}a[ja+e>>0]=0;e=Vz(U,r,y)|0;I=c[e>>2]|0;if(!I){ga=H3(40)|0;f=ga+16|0;c[f>>2]=c[y>>2];c[f+4>>2]=c[y+4>>2];c[f+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;f=ga+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[r>>2]|0;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=f;c[e>>2]=ga;f=c[c[U>>2]>>2]|0;if(!f)la=ga;else{c[U>>2]=f;la=c[e>>2]|0}Uq(c[S>>2]|0,la);c[s>>2]=(c[s>>2]|0)+1;ma=ga}else ma=I;c[ma+28>>2]=L;c[ma+32>>2]=P;c[ma+36>>2]=O;if((a[R>>0]|0)<0)J3(c[y>>2]|0);K=K+1|0;if((K|0)>=(c[t>>2]|0)){V=150;break}}if((V|0)==150){l=d;return}else if((V|0)==152)a4(y)}function Tz(b,d){b=b|0;d=d|0;if(!d)return;Tz(b,c[d>>2]|0);Tz(b,c[d+4>>2]|0);b=d+16|0;if((a[b+11>>0]|0)<0)J3(c[b>>2]|0);J3(d);return}function Uz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/24|0;h=g+1|0;if(h>>>0>178956970)Q1(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/24|0;f=j<<1;k=j>>>0<89478485?(f>>>0>>0?h:f):178956970;do if(k)if(k>>>0>178956970){f=Ha(8)|0;Z3(f,102536);c[f>>2]=32420;Ka(f|0,2816,378)}else{l=H3(k*24|0)|0;break}else l=0;while(0);f=l+(g*24|0)|0;h=f;j=l+(k*24|0)|0;c4(f,d);k=l+(g*24|0)+12|0;g=d+12|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];g=f+24|0;k=c[b>>2]|0;d=c[e>>2]|0;if((d|0)==(k|0)){m=h;n=k;o=k}else{l=d;d=h;h=f;do{f=h+-24|0;p=l;l=l+-24|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=h+-12|0;q=p+-12|0;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];h=d+-24|0;d=h}while((l|0)!=(k|0));m=d;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=g;c[i>>2]=j;j=n;if((o|0)!=(j|0)){i=o;do{i=i+-24|0;if((a[i+11>>0]|0)<0)J3(c[i>>2]|0)}while((i|0)!=(j|0))}if(!n)return;J3(n);return}function Vz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=b+4|0;b=g;while(1){g=b+16|0;i=a[g+11>>0]|0;k=i<<24>>24<0;l=k?c[b+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=bT(f,k?c[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=c[b>>2]|0;if(!n){o=9;break}else{p=b;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=bT(k?c[g>>2]|0:g,f,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=b+4|0;i=c[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}e=p;b=q}if((o|0)==9){c[d>>2]=b;h=b;return h|0}else if((o|0)==15){c[d>>2]=b;h=r;return h|0}else if((o|0)==16){c[d>>2]=b;h=e;return h|0}return 0}function Wz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=7320;d=b+12|0;e=c[d>>2]|0;if(!e){s3(b);return}f=b+16|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;while(1){g=i+-24|0;c[f>>2]=g;if((a[g+11>>0]|0)<0){J3(c[g>>2]|0);j=c[f>>2]|0}else j=g;if((j|0)==(e|0))break;else i=j}h=c[d>>2]|0}J3(h);s3(b);return}function Xz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=7320;d=b+12|0;e=c[d>>2]|0;if(!e){s3(b);J3(b);return}f=b+16|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;while(1){g=i+-24|0;c[f>>2]=g;if((a[g+11>>0]|0)<0){J3(c[g>>2]|0);j=c[f>>2]|0}else j=g;if((j|0)==(e|0))break;else i=j}h=c[d>>2]|0}J3(h);s3(b);J3(b);return}function Yz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+12|0;e=c[d>>2]|0;if(!e)return;f=b+16|0;b=c[f>>2]|0;if((b|0)==(e|0))g=e;else{h=b;while(1){b=h+-24|0;c[f>>2]=b;if((a[b+11>>0]|0)<0){J3(c[b>>2]|0);i=c[f>>2]|0}else i=b;if((i|0)==(e|0))break;else h=i}g=c[d>>2]|0}J3(g);return}function Zz(a){a=a|0;J3(a);return}function _z(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0;i=l;l=l+576|0;j=i+424|0;k=i+368|0;m=i+224|0;n=i+184|0;o=i+168|0;p=i+156|0;q=i+144|0;r=i+132|0;s=i+120|0;t=i+108|0;u=i+96|0;v=i+84|0;w=i+60|0;x=i+48|0;y=i+24|0;z=i;A=i+72|0;B=i+36|0;C=i+12|0;c4(A,f);D=A+11|0;E=a[D>>0]|0;F=E<<24>>24<0;G=F?c[A>>2]|0:A;H=F?c[A+4>>2]|0:E&255;E=G+H|0;F=E;I=G;a:do if((H|0)>=15){J=G;K=H;while(1){L=K+-14|0;if(!L){M=7;break a}N=zS(J,35,L)|0;if(!N){M=7;break a}if(!(bT(N,99934,15)|0))break;J=N+1|0;K=F-J|0;if((K|0)<15){M=7;break a}}if(!((N|0)==(E|0)|(N-I|0)==-1)){K=m+64|0;J=m+8|0;c[J>>2]=6300;L=m+12|0;c[m>>2]=500;c[K>>2]=520;c[m+4>>2]=0;MV(m+64|0,L);c[m+136>>2]=0;c[m+140>>2]=-1;c[m>>2]=6280;c[K>>2]=6320;c[J>>2]=6300;RV(L);c[L>>2]=6336;J=m+44|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[m+60>>2]=24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Js(L,j);if((a[j+11>>0]|0)<0)J3(c[j>>2]|0);m3(n);c[n+4>>2]=nX(n,145208)|0;c[n+8>>2]=nX(n,145192)|0;O=n+12|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;c[O+24>>2]=0;Rt(n,99950,99979)|0;c[o>>2]=0;O=o+4|0;c[O>>2]=0;c[o+8>>2]=0;P=j+64|0;Q=j+8|0;c[Q>>2]=6300;R=j+12|0;c[j>>2]=500;c[P>>2]=520;c[j+4>>2]=0;MV(j+64|0,R);c[j+136>>2]=0;c[j+140>>2]=-1;c[j>>2]=6280;c[P>>2]=6320;c[Q>>2]=6300;RV(R);c[R>>2]=6336;Q=j+44|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[j+60>>2]=24;Js(R,A);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;S=o+8|0;while(1){T=aA(j,k,10)|0;if(c[T+(c[(c[T>>2]|0)+-12>>2]|0)+16>>2]&5|0)break;T=c[O>>2]|0;if((T|0)==(c[S>>2]|0)){wp(o,k);continue}else{c4(T,k);c[O>>2]=(c[O>>2]|0)+12;continue}}if((a[k+11>>0]|0)<0)J3(c[k>>2]|0);c[j>>2]=6280;c[P>>2]=6320;c[j+8>>2]=6300;c[R>>2]=6336;if((a[Q+11>>0]|0)<0)J3(c[Q>>2]|0);AU(R);IV(j,6396);vU(P);S=c[o>>2]|0;T=c[O>>2]|0;b:do if((S|0)!=(T|0)){U=k+24|0;V=k+28|0;W=k+32|0;X=k+36|0;Y=k+40|0;Z=k+44|0;_=k+48|0;$=k+52|0;aa=j+24|0;ba=j+28|0;ca=j+32|0;da=j+36|0;ea=j+40|0;fa=j+44|0;ga=j+48|0;ha=j+52|0;ia=j+24|0;ja=j+4|0;ka=k+4|0;la=k+12|0;ma=k+16|0;na=k+20|0;oa=j+36|0;pa=k+52|0;qa=q+11|0;ra=p+11|0;sa=p+4|0;ta=w+11|0;ua=w+2|0;va=x+11|0;wa=x+4|0;xa=j+11|0;ya=j+4|0;za=y+11|0;Aa=y+4|0;Ba=g+4|0;Ca=g+8|0;Da=r+11|0;Ea=s+11|0;Fa=t+11|0;Ga=u+11|0;Ha=v+11|0;Ia=m+8|0;Ja=j+8|0;Ka=j+12|0;La=0;Ma=0;Na=S;while(1){Ma=Ma+1|0;c[U>>2]=0;c[V>>2]=0;a[W>>0]=0;c[X>>2]=0;c[Y>>2]=0;a[Z>>0]=0;a[_>>0]=0;c[$>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;a[k+20>>0]=0;c[aa>>2]=0;c[ba>>2]=0;a[ca>>0]=0;c[da>>2]=0;c[ea>>2]=0;a[fa>>0]=0;a[ga>>0]=0;c[ha>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;Oa=Na+11|0;Pa=a[Oa>>0]|0;Qa=Pa<<24>>24<0;Ra=Na+4|0;Sa=Qa?c[Na>>2]|0:Na;Ta=Br(n,Sa,Sa+(Qa?c[Ra>>2]|0:Pa&255)|0,j,0)|0;Pa=a[Oa>>0]|0;Qa=Pa<<24>>24<0;Sa=Qa?c[Na>>2]|0:Na;Ua=Sa+(Qa?c[Ra>>2]|0:Pa&255)|0;Pa=c[ia>>2]|0;Qa=((c[ja>>2]|0)-(c[j>>2]|0)|0)/12|0;Va=c[ka>>2]|0;Wa=c[k>>2]|0;Xa=(Va-Wa|0)/12|0;Ya=Wa;Za=Va;if(Qa>>>0<=Xa>>>0)if(Qa>>>0>>0?(_a=Ya+(Qa*12|0)|0,(_a|0)!=(Za|0)):0){$a=Za+(~(((Za+-12-_a|0)>>>0)/12|0)*12|0)|0;c[ka>>2]=$a;ab=$a;bb=Wa;cb=Ya}else{ab=Va;bb=Wa;cb=Ya}else{Cr(k,Qa-Xa|0);Xa=c[k>>2]|0;ab=c[ka>>2]|0;bb=Xa;cb=Xa}if((ab|0)==(bb|0))db=c[j>>2]|0;else{Xa=0;Qa=c[ja>>2]|0;Ya=c[j>>2]|0;Wa=cb;do{c[Wa+(Xa*12|0)>>2]=Sa+((c[(((Qa-Ya|0)/12|0)>>>0>Xa>>>0?Ya+(Xa*12|0)|0:Ka)>>2]|0)-Pa);Ya=c[j>>2]|0;Va=Ya;$a=Va+(Xa*12|0)|0;Wa=c[k>>2]|0;c[Wa+(Xa*12|0)+4>>2]=Sa+((c[((((c[ja>>2]|0)-Ya|0)/12|0)>>>0>Xa>>>0?$a:Ka)+4>>2]|0)-Pa);Qa=c[ja>>2]|0;a[Wa+(Xa*12|0)+8>>0]=a[(((Qa-Ya|0)/12|0)>>>0>Xa>>>0?$a:Ka)+8>>0]|0;Xa=Xa+1|0}while(Xa>>>0<(((c[ka>>2]|0)-Wa|0)/12|0)>>>0);db=Va}c[la>>2]=Ua;c[ma>>2]=Ua;a[na>>0]=0;Wa=Sa+((c[ia>>2]|0)-Pa)|0;c[U>>2]=Wa;c[V>>2]=Sa+((c[ba>>2]|0)-Pa);a[W>>0]=a[ca>>0]|0;c[X>>2]=Sa+((c[oa>>2]|0)-Pa);c[Y>>2]=Sa+((c[ea>>2]|0)-Pa);a[Z>>0]=a[fa>>0]|0;c[pa>>2]=Wa;a[_>>0]=a[ga>>0]|0;if(db|0){Wa=c[ja>>2]|0;if((Wa|0)!=(db|0))c[ja>>2]=Wa+(~(((Wa+-12-db|0)>>>0)/12|0)*12|0);J3(db)}if(Ta){Wa=c[k>>2]|0;Xa=(((c[ka>>2]|0)-Wa|0)/12|0)>>>0>1?Wa+12|0:la;if(!(a[Xa+8>>0]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}else{Wa=c[Xa>>2]|0;Ya=c[Xa+4>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xa=Ya-Wa|0;Qa=Wa;Va=Ya;if(Xa>>>0>4294967279)break;if(Xa>>>0<11){a[xa>>0]=Xa;eb=j}else{Ya=Xa+16&-16;$a=H3(Ya)|0;c[j>>2]=$a;c[Ja>>2]=Ya|-2147483648;c[ya>>2]=Xa;eb=$a}if((Qa|0)==(Va|0))fb=eb;else{$a=eb;Xa=Wa;Wa=Qa;while(1){a[$a>>0]=a[Wa>>0]|0;Qa=Xa+1|0;Ya=$a+1|0;if((Qa|0)==(Va|0)){fb=Ya;break}else{$a=Ya;Xa=Qa;Wa=Qa}}}a[fb>>0]=0}c4(q,j);ay(p,q,7);if((a[qa>>0]|0)<0)J3(c[q>>2]|0);Wa=a[ra>>0]|0;if(!((Wa<<24>>24<0?c[sa>>2]|0:Wa&255)|0)){c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;a[ta>>0]=2;b[w>>1]=14896;a[ua>>0]=0;Q4(x,Ma);Wa=a[va>>0]|0;Xa=Wa<<24>>24<0;$a=q4(w,Xa?c[x>>2]|0:x,Xa?c[wa>>2]|0:Wa&255)|0;c[v>>2]=c[$a>>2];c[v+4>>2]=c[$a+4>>2];c[v+8>>2]=c[$a+8>>2];c[$a>>2]=0;c[$a+4>>2]=0;c[$a+8>>2]=0;$a=r4(v,99980)|0;c[u>>2]=c[$a>>2];c[u+4>>2]=c[$a+4>>2];c[u+8>>2]=c[$a+8>>2];c[$a>>2]=0;c[$a+4>>2]=0;c[$a+8>>2]=0;$a=a[xa>>0]|0;Wa=$a<<24>>24<0;Xa=q4(u,Wa?c[j>>2]|0:j,Wa?c[ya>>2]|0:$a&255)|0;c[t>>2]=c[Xa>>2];c[t+4>>2]=c[Xa+4>>2];c[t+8>>2]=c[Xa+8>>2];c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;Xa=r4(t,99931)|0;c[s>>2]=c[Xa>>2];c[s+4>>2]=c[Xa+4>>2];c[s+8>>2]=c[Xa+8>>2];c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;T4(y,h);Xa=a[za>>0]|0;$a=Xa<<24>>24<0;Wa=q4(s,$a?c[y>>2]|0:y,$a?c[Aa>>2]|0:Xa&255)|0;c[r>>2]=c[Wa>>2];c[r+4>>2]=c[Wa+4>>2];c[r+8>>2]=c[Wa+8>>2];c[Wa>>2]=0;c[Wa+4>>2]=0;c[Wa+8>>2]=0;Wa=c[Ba>>2]|0;do if(Wa>>>0<(c[Ca>>2]|0)>>>0){c[Wa>>2]=c[r>>2];c[Wa+4>>2]=c[r+4>>2];c[Wa+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[Ba>>2]=(c[Ba>>2]|0)+12}else{$z(g,r);if((a[Da>>0]|0)>=0)break;J3(c[r>>2]|0)}while(0);if((a[za>>0]|0)<0)J3(c[y>>2]|0);if((a[Ea>>0]|0)<0)J3(c[s>>2]|0);if((a[Fa>>0]|0)<0)J3(c[t>>2]|0);if((a[Ga>>0]|0)<0)J3(c[u>>2]|0);if((a[Ha>>0]|0)<0)J3(c[v>>2]|0);if((a[va>>0]|0)<0)J3(c[x>>2]|0);if((a[ta>>0]|0)<0)J3(c[w>>2]|0);Wa=a[Oa>>0]|0;Xa=Wa<<24>>24<0;Ks(Ks(Ia,Xa?c[Na>>2]|0:Na,Xa?c[Ra>>2]|0:Wa&255)|0,123680,1)|0;gb=La}else{Wa=La+1|0;Ks(aW(Ks(Ia,100007,6)|0,Wa*1e4|1)|0,123680,1)|0;Xa=a[ra>>0]|0;$a=Xa<<24>>24<0;Ks(Ks(Ia,$a?c[p>>2]|0:p,$a?c[sa>>2]|0:Xa&255)|0,123680,1)|0;Ks(aW(Ks(Ia,100007,6)|0,Ma)|0,123680,1)|0;gb=Wa}if((a[ra>>0]|0)<0)J3(c[p>>2]|0);if((a[xa>>0]|0)<0)J3(c[j>>2]|0);hb=gb}else{Wa=a[Oa>>0]|0;Xa=Wa<<24>>24<0;Ks(Ks(Ia,Xa?c[Na>>2]|0:Na,Xa?c[Ra>>2]|0:Wa&255)|0,123680,1)|0;hb=La}Wa=c[k>>2]|0;if(Wa|0){Xa=c[ka>>2]|0;if((Xa|0)!=(Wa|0))c[ka>>2]=Xa+(~(((Xa+-12-Wa|0)>>>0)/12|0)*12|0);J3(Wa)}Na=Na+12|0;if((Na|0)==(T|0))break b;else La=hb}a4(j)}while(0);Ls(z,L);T=c[o>>2]|0;if(T|0){S=c[O>>2]|0;if((S|0)==(T|0))ib=T;else{P=S;while(1){S=P+-12|0;c[O>>2]=S;if((a[S+11>>0]|0)<0){J3(c[S>>2]|0);jb=c[O>>2]|0}else jb=S;if((jb|0)==(T|0))break;else P=jb}ib=c[o>>2]|0}J3(ib)}P=c[n+32>>2]|0;if(P|0)D3(P);oX(n);c[m>>2]=6280;c[K>>2]=6320;c[m+8>>2]=6300;c[L>>2]=6336;if((a[J+11>>0]|0)<0)J3(c[J>>2]|0);AU(L);IV(m,6396);vU(K)}else M=7}else M=7;while(0);if((M|0)==7){c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0}M=f+11|0;if((a[M>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[M>>0]=0}j4(f,0);c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;if((a[D>>0]|0)<0)J3(c[A>>2]|0);c4(B,f);bA(j,0,B,e+8|0,h);if((a[M>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[M>>0]=0}j4(f,0);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((a[B+11>>0]|0)<0)J3(c[B>>2]|0);if(!(a[(dx()|0)+12>>0]|0)){c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;l=i;return}c4(C,f);B=(c[(dx()|0)+4>>2]|0)<3;cA(j,C,(h|0)==35633,B?100:300);if((a[M>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[M>>0]=0}j4(f,0);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((a[C+11>>0]|0)<0)J3(c[C>>2]|0);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;l=i;return}function $z(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=b+4|0;f=c[b>>2]|0;g=((c[e>>2]|0)-f|0)/12|0;h=g+1|0;if(h>>>0>357913941)Q1(b);i=b+8|0;j=((c[i>>2]|0)-f|0)/12|0;f=j<<1;k=j>>>0<178956970?(f>>>0>>0?h:f):357913941;do if(k)if(k>>>0>357913941){f=Ha(8)|0;Z3(f,102536);c[f>>2]=32420;Ka(f|0,2816,378)}else{l=H3(k*12|0)|0;break}else l=0;while(0);f=l+(g*12|0)|0;g=f;h=l+(k*12|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=f+12|0;k=c[b>>2]|0;l=c[e>>2]|0;if((l|0)==(k|0)){m=g;n=k;o=k}else{j=l;l=g;g=f;do{f=g+-12|0;j=j+-12|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=l+-12|0;l=g}while((j|0)!=(k|0));m=l;n=c[b>>2]|0;o=c[e>>2]|0}c[b>>2]=m;c[e>>2]=d;c[i>>2]=h;h=n;if((o|0)!=(h|0)){i=o;do{i=i+-12|0;if((a[i+11>>0]|0)<0)J3(c[i>>2]|0)}while((i|0)!=(h|0))}if(!n)return;J3(n);return}function aA(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;g=l;l=l+16|0;h=g;TV(h,b,1);if(!(a[h>>0]|0)){l=g;return b|0}h=e+11|0;if((a[h>>0]|0)<0){a[c[e>>2]>>0]=0;i=e+4|0;c[i>>2]=0;j=i}else{a[e>>0]=0;a[h>>0]=0;j=e+4|0}i=0;while(1){k=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;m=k+12|0;n=c[m>>2]|0;if((n|0)==(c[k+16>>2]|0)){o=Nh[c[(c[k>>2]|0)+40>>2]&255](k)|0;if((o|0)==-1){p=i;q=2;break}else r=o}else{c[m>>2]=n+1;r=d[n>>0]|0}n=i+1|0;m=r&255;if(m<<24>>24==f<<24>>24){p=n;q=0;break}s4(e,m);if((a[h>>0]|0)<0&(c[j>>2]|0)==-17){p=n;q=4;break}else i=n}i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;LV(i,c[i+16>>2]|((p|0)==0?q|4:q));l=g;return b|0}function bA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=l;l=l+208|0;h=d+184|0;i=d+40|0;j=d+28|0;k=d+16|0;m=d+4|0;n=i+64|0;o=i+8|0;c[o>>2]=6300;p=i+12|0;c[i>>2]=500;c[n>>2]=520;c[i+4>>2]=0;MV(i+64|0,p);c[i+136>>2]=0;c[i+140>>2]=-1;c[i>>2]=6280;c[n>>2]=6320;c[o>>2]=6300;RV(p);c[p>>2]=6336;o=i+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[i+60>>2]=24;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Js(p,h);if((a[h+11>>0]|0)<0)J3(c[h>>2]|0);q=i+8|0;r=Ks(q,100620,18)|0;Ks(aW(r,c[c[34816]>>2]|0)|0,123680,1)|0;switch(g|0){case 35632:{Ks(q,100639,22)|0;break}case 35633:{Ks(q,100662,20)|0;break}default:Ou(100683,98760,1083,100709,d)}g=c[f>>2]|0;r=f+4|0;if((g|0)!=(r|0)){f=g;while(1){g=f+16|0;s=Ks(q,100729,8)|0;t=a[g+11>>0]|0;u=t<<24>>24<0;v=Ks(Ks(s,u?c[g>>2]|0:g,u?c[f+20>>2]|0:t&255)|0,102471,1)|0;t=f+28|0;u=a[t+11>>0]|0;g=u<<24>>24<0;Ks(Ks(v,g?c[t>>2]|0:t,g?c[f+32>>2]|0:u&255)|0,123680,1)|0;u=c[f+4>>2]|0;if(!u){g=f+8|0;t=c[g>>2]|0;if((c[t>>2]|0)==(f|0))w=t;else{t=g;do{g=c[t>>2]|0;t=g+8|0;v=c[t>>2]|0}while((c[v>>2]|0)!=(g|0));w=v}}else{t=u;while(1){v=c[t>>2]|0;if(!v)break;else t=v}w=t}if((w|0)==(r|0))break;else f=w}}if(a[(dx()|0)>>0]|0)Ks(q,100738,30)|0;if(a[(dx()|0)+1>>0]|0)Ks(q,100769,30)|0;if(a[(dx()|0)+2>>0]|0)Ks(q,100800,34)|0;w=e+11|0;f=a[w>>0]|0;r=f<<24>>24<0;if(r){x=c[e>>2]|0;y=c[e+4>>2]|0}else{x=e;y=f&255}u=x+y|0;a:do if((y|0)<8)z=u;else{v=y;b:while(1){g=v;while(1){if((g|0)==7){z=u;break a}g=g+-1|0;s=x+g|0;if((a[s>>0]|0)==110){A=100842;B=s;break}}while(1){if((A|0)==100835){z=B;break a}s=B+-1|0;C=A+-1|0;if((a[s>>0]|0)==(a[C>>0]|0)){A=C;B=s}else{v=g;continue b}}}}while(0);B=(z|0)==(u|0)?-1:z-x|0;if(r){D=c[e>>2]|0;E=c[e+4>>2]|0}else{D=e;E=f&255}f=D+E|0;c:do if((E|0)<10)F=f;else{r=E;d:while(1){x=r;while(1){if((x|0)==9){F=f;break c}x=x+-1|0;z=D+x|0;if((a[z>>0]|0)==110){G=100050;H=z;break}}while(1){if((G|0)==100041){F=H;break c}z=H+-1|0;u=G+-1|0;if((a[z>>0]|0)==(a[u>>0]|0)){G=u;H=z}else{r=x;continue d}}}}while(0);H=(F|0)==(f|0)?-1:F-D|0;D=(B|0)<(H|0)?H:B;if((D|0)==-1){Ks(q,100844,8)|0;Ls(h,p);B=a[w>>0]|0;w=B<<24>>24<0;H=q4(h,w?c[e>>2]|0:e,w?c[e+4>>2]|0:B&255)|0;c[b>>2]=c[H>>2];c[b+4>>2]=c[H+4>>2];c[b+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;if((a[h+11>>0]|0)<0)J3(c[h>>2]|0)}else{H=y4(e,10,D)|0;if(!H)I=0;else{D=0;B=0;while(1){w=B+((a[(p4(e,D)|0)>>0]|0)==10&1)|0;D=D+1|0;if(D>>>0>=H>>>0){I=w;break}else B=w}}Ks(aW(Ks(q,100007,6)|0,I+1|0)|0,123680,1)|0;I=H+1|0;d4(j,e,0,I,e);Ls(k,p);H=k+11|0;B=a[H>>0]|0;D=B<<24>>24<0;w=q4(j,D?c[k>>2]|0:k,D?c[k+4>>2]|0:B&255)|0;c[h>>2]=c[w>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;d4(m,e,I,-1,e);e=m+11|0;I=a[e>>0]|0;w=I<<24>>24<0;B=q4(h,w?c[m>>2]|0:m,w?c[m+4>>2]|0:I&255)|0;c[b>>2]=c[B>>2];c[b+4>>2]=c[B+4>>2];c[b+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if((a[e>>0]|0)<0)J3(c[m>>2]|0);if((a[h+11>>0]|0)<0)J3(c[h>>2]|0);if((a[H>>0]|0)<0)J3(c[k>>2]|0);if((a[j+11>>0]|0)<0)J3(c[j>>2]|0)}c[i>>2]=6280;c[n>>2]=6320;c[q>>2]=6300;c[p>>2]=6336;if((a[o+11>>0]|0)>=0){AU(p);IV(i,6396);vU(n);l=d;return}J3(c[o>>2]|0);AU(p);IV(i,6396);vU(n);l=d;return}function cA(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0;i=l;l=l+576|0;j=i+512|0;k=i+496|0;m=i+484|0;n=i;o=i+472|0;p=i+460|0;q=i+448|0;r=i+436|0;s=i+424|0;t=i+384|0;u=i+240|0;v=i+200|0;w=i+144|0;x=i+120|0;y=i+80|0;z=i+64|0;A=i+52|0;B=i+40|0;C=i+28|0;D=i+16|0;E=i+4|0;F=H3(16)|0;c[r>>2]=F;c[r+8>>2]=-2147483632;c[r+4>>2]=12;G=F;H=100014;I=G+12|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));a[F+12>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;J=j+11|0;a[J>>0]=9;G=j;H=100027;I=G+9|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));a[j+9>>0]=0;Q4(k,h);K=k+11|0;L=a[K>>0]|0;M=L<<24>>24<0;N=q4(j,M?c[k>>2]|0:k,M?c[k+4>>2]|0:L&255)|0;c[s>>2]=c[N>>2];c[s+4>>2]=c[N+4>>2];c[s+8>>2]=c[N+8>>2];c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;if((a[K>>0]|0)<0)J3(c[k>>2]|0);if((a[J>>0]|0)<0)J3(c[j>>2]|0);if((h|0)>100)r4(s,100037)|0;J=f+11|0;K=a[J>>0]|0;if(K<<24>>24<0){O=c[f>>2]|0;P=c[f+4>>2]|0}else{O=f;P=K&255}K=r+11|0;N=O+P|0;L=N;M=O;a:do if((P|0)>=12){Q=d[F>>0]|0;R=O;S=P;while(1){T=S+-11|0;if(!T)break a;U=zS(R,Q,T)|0;if(!U)break a;if(!(bT(U,F,12)|0))break;R=U+1|0;S=L-R|0;if((S|0)<12)break a}S=U-M|0;if(!((U|0)==(N|0)|(S|0)==-1)){R=a[s+11>>0]|0;Q=R<<24>>24<0;f4(f,w4(f,S,12,Q?c[s>>2]|0:s,Q?c[s+4>>2]|0:R&255)|0)|0}}while(0);if(!g){N=a[J>>0]|0;if(N<<24>>24<0){V=c[f>>2]|0;W=c[f+4>>2]|0}else{V=f;W=N&255}N=V+W|0;b:do if((W|0)<10)X=N;else{U=W;c:while(1){M=U;while(1){if((M|0)==9){X=N;break b}M=M+-1|0;L=V+M|0;if((a[L>>0]|0)==110){Y=100050;Z=L;break}}while(1){if((Y|0)==100041){X=Z;break b}L=Z+-1|0;F=Y+-1|0;if((a[L>>0]|0)==(a[F>>0]|0)){Y=F;Z=L}else{U=M;continue c}}}}while(0);Z=(X|0)==(N|0)?-1:X-V|0;V=y4(f,10,(Z|0)==-1?0:Z)|0;if((V|0)==-1){Pu(100052,98760,302,100070,n);_=0}else _=V;d4(m,f,0,_,f);V=r4(m,100097)|0;c[k>>2]=c[V>>2];c[k+4>>2]=c[V+4>>2];c[k+8>>2]=c[V+8>>2];c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;d4(o,f,_,-1,f);_=o+11|0;V=a[_>>0]|0;n=V<<24>>24<0;Z=q4(k,n?c[o>>2]|0:o,n?c[o+4>>2]|0:V&255)|0;V=c[Z>>2]|0;n=Z+4|0;c[j>>2]=c[n>>2];b[j+4>>1]=b[n+4>>1]|0;a[j+6>>0]=a[n+6>>0]|0;n=a[Z+11>>0]|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}j4(f,0);c[f>>2]=V;V=f+4|0;c[V>>2]=c[j>>2];b[V+4>>1]=b[j+4>>1]|0;a[V+6>>0]=a[j+6>>0]|0;a[f+11>>0]=n;c[j>>2]=0;b[j+4>>1]=0;a[j+6>>0]=0;if((a[_>>0]|0)<0)J3(c[o>>2]|0);if((a[k+11>>0]|0)<0)J3(c[k>>2]|0);if((a[m+11>>0]|0)<0)J3(c[m>>2]|0)}do if((h|0)==100){if(g){m3(t);c[t+4>>2]=nX(t,145208)|0;c[t+8>>2]=nX(t,145192)|0;_=t+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;Rt(t,100404,100414)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[o>>2]=u;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;$=n;aa=c[f+4>>2]|0}else{c[p>>2]=f;$=f;aa=_&255}c[q>>2]=$+aa;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];dA(m,k,j,t,100415,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}j4(f,0);c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];m3(u);c[u+4>>2]=nX(u,145208)|0;c[u+8>>2]=nX(u,145192)|0;_=u+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;Rt(u,100424,100433)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[o>>2]=v;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;ba=n;ca=c[f+4>>2]|0}else{c[p>>2]=f;ba=f;ca=_&255}c[q>>2]=ba+ca;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];dA(m,k,j,u,100434,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}j4(f,0);c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];_=c[u+32>>2]|0;if(_|0)D3(_);oX(u);_=c[t+32>>2]|0;if(_|0)D3(_);oX(t)}else{m3(t);c[t+4>>2]=nX(t,145208)|0;c[t+8>>2]=nX(t,145192)|0;_=t+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;Rt(t,100445,100458)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[o>>2]=u;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;da=n;ea=c[f+4>>2]|0}else{c[p>>2]=f;da=f;ea=_&255}c[q>>2]=da+ea;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];dA(m,k,j,t,100459,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}j4(f,0);c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];m3(u);c[u+4>>2]=nX(u,145208)|0;c[u+8>>2]=nX(u,145192)|0;_=u+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;Rt(u,100404,100414)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[o>>2]=v;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;fa=n;ga=c[f+4>>2]|0}else{c[p>>2]=f;fa=f;ga=_&255}c[q>>2]=fa+ga;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];dA(m,k,j,u,100472,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}j4(f,0);c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];m3(v);c[v+4>>2]=nX(v,145208)|0;c[v+8>>2]=nX(v,145192)|0;_=v+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;Rt(v,100424,100433)|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[o>>2]=w;_=a[J>>0]|0;if(_<<24>>24<0){n=c[f>>2]|0;c[p>>2]=n;ha=n;ia=c[f+4>>2]|0}else{c[p>>2]=f;ha=f;ia=_&255}c[q>>2]=ha+ia;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];dA(m,k,j,v,100415,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[J>>0]=0}j4(f,0);c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];_=c[v+32>>2]|0;if(_|0)D3(_);oX(v);_=c[u+32>>2]|0;if(_|0)D3(_);oX(u);_=c[t+32>>2]|0;if(_|0)D3(_);oX(t)}m3(t);c[t+4>>2]=nX(t,145208)|0;c[t+8>>2]=nX(t,145192)|0;_=t+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;Rt(t,100480,100524)|0;_=u+60|0;n=u+8|0;c[u>>2]=1076;c[_>>2]=1096;c[u+4>>2]=0;MV(u+60|0,n);c[u+132>>2]=0;c[u+136>>2]=-1;c[u>>2]=7352;c[_>>2]=7372;RV(n);c[n>>2]=6336;V=u+40|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[u+56>>2]=8;Js(n,f);c[v+4>>2]=0;c[v+8>>2]=0;Z=v+4|0;c[v>>2]=Z;X=w+24|0;c[X>>2]=0;N=w+28|0;c[N>>2]=0;Y=w+32|0;a[Y>>0]=0;W=w+36|0;c[W>>2]=0;U=w+40|0;c[U>>2]=0;M=w+44|0;a[M>>0]=0;L=w+48|0;a[L>>0]=0;c[w+52>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;a[w+20>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;F=j+24|0;P=j+28|0;O=j+32|0;R=j+36|0;Q=j+40|0;S=j+44|0;T=j+48|0;ja=j+52|0;ka=k+11|0;la=k+4|0;ma=j+24|0;na=j+4|0;oa=w+4|0;pa=w+12|0;qa=w+16|0;ra=w+20|0;sa=j+36|0;ta=w+52|0;ua=m+11|0;va=j+11|0;wa=m+8|0;xa=m+4|0;ya=j+8|0;za=j+4|0;Aa=j+12|0;while(1){OV(j,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);Ba=nX(j,145208)|0;Ca=Oh[c[(c[Ba>>2]|0)+28>>2]&127](Ba,10)|0;oX(j);Ba=aA(u,k,Ca)|0;if(c[Ba+(c[(c[Ba>>2]|0)+-12>>2]|0)+16>>2]&5|0){Da=86;break}c[F>>2]=0;c[P>>2]=0;a[O>>0]=0;c[R>>2]=0;c[Q>>2]=0;a[S>>0]=0;a[T>>0]=0;c[ja>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;Ba=a[ka>>0]|0;Ca=Ba<<24>>24<0;Ea=Ca?c[k>>2]|0:k;Br(t,Ea,Ea+(Ca?c[la>>2]|0:Ba&255)|0,j,0)|0;Ba=a[ka>>0]|0;Ca=Ba<<24>>24<0;Ea=Ca?c[k>>2]|0:k;Fa=Ea+(Ca?c[la>>2]|0:Ba&255)|0;Ba=c[ma>>2]|0;Ca=((c[na>>2]|0)-(c[j>>2]|0)|0)/12|0;Ga=c[oa>>2]|0;Ha=c[w>>2]|0;Ia=(Ga-Ha|0)/12|0;Ja=Ha;Ka=Ga;if(Ca>>>0<=Ia>>>0)if(Ca>>>0>>0?(La=Ja+(Ca*12|0)|0,(La|0)!=(Ka|0)):0){Ma=Ka+(~(((Ka+-12-La|0)>>>0)/12|0)*12|0)|0;c[oa>>2]=Ma;Na=Ma;Oa=Ha;Pa=Ja}else{Na=Ga;Oa=Ha;Pa=Ja}else{Cr(w,Ca-Ia|0);Ia=c[w>>2]|0;Na=c[oa>>2]|0;Oa=Ia;Pa=Ia}if((Na|0)==(Oa|0)){Qa=c[j>>2]|0;Ra=Oa;Sa=Na}else{Ia=0;Ca=c[na>>2]|0;Ja=c[j>>2]|0;Ha=Pa;do{c[Ha+(Ia*12|0)>>2]=Ea+((c[(((Ca-Ja|0)/12|0)>>>0>Ia>>>0?Ja+(Ia*12|0)|0:Aa)>>2]|0)-Ba);Ja=c[j>>2]|0;Ga=Ja;Ma=Ga+(Ia*12|0)|0;Ha=c[w>>2]|0;c[Ha+(Ia*12|0)+4>>2]=Ea+((c[((((c[na>>2]|0)-Ja|0)/12|0)>>>0>Ia>>>0?Ma:Aa)+4>>2]|0)-Ba);Ca=c[na>>2]|0;a[Ha+(Ia*12|0)+8>>0]=a[(((Ca-Ja|0)/12|0)>>>0>Ia>>>0?Ma:Aa)+8>>0]|0;Ia=Ia+1|0;Ma=c[oa>>2]|0;La=Ha}while(Ia>>>0<((Ma-La|0)/12|0)>>>0);Qa=Ga;Ra=La;Sa=Ma}c[pa>>2]=Fa;c[qa>>2]=Fa;a[ra>>0]=0;Ia=Ea+((c[ma>>2]|0)-Ba)|0;c[X>>2]=Ia;c[N>>2]=Ea+((c[P>>2]|0)-Ba);a[Y>>0]=a[O>>0]|0;c[W>>2]=Ea+((c[sa>>2]|0)-Ba);c[U>>2]=Ea+((c[Q>>2]|0)-Ba);a[M>>0]=a[S>>0]|0;c[ta>>2]=Ia;a[L>>0]=a[T>>0]|0;if(!Qa){Ta=Sa;Ua=Ra}else{Ia=c[na>>2]|0;if((Ia|0)!=(Qa|0))c[na>>2]=Ia+(~(((Ia+-12-Qa|0)>>>0)/12|0)*12|0);J3(Qa);Ta=c[oa>>2]|0;Ua=c[w>>2]|0}if((Ta|0)==(Ua|0))continue;Ia=((Ta-Ua|0)/12|0)>>>0>1?Ua+12|0:pa;if(!(a[Ia+8>>0]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Va=Ta;Wa=Ua}else{Ha=c[Ia>>2]|0;Ja=c[Ia+4>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ia=Ja-Ha|0;Ca=Ha;Ma=Ja;if(Ia>>>0>4294967279){Da=106;break}if(Ia>>>0<11){a[va>>0]=Ia;Xa=j}else{Ja=Ia+16&-16;La=H3(Ja)|0;c[j>>2]=La;c[ya>>2]=Ja|-2147483648;c[za>>2]=Ia;Xa=La}if((Ca|0)==(Ma|0))Ya=Xa;else{La=Xa;Ia=Ha;Ha=Ca;while(1){a[La>>0]=a[Ha>>0]|0;Ca=Ia+1|0;Ja=La+1|0;if((Ca|0)==(Ma|0)){Ya=Ja;break}else{La=Ja;Ia=Ca;Ha=Ca}}}a[Ya>>0]=0;Va=c[oa>>2]|0;Wa=c[w>>2]|0}Ha=((Va-Wa|0)/12|0)>>>0>2?Wa+24|0:pa;if(!(a[Ha+8>>0]|0)){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0}else{Ia=c[Ha>>2]|0;La=c[Ha+4>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Ha=La-Ia|0;Ma=Ia;Ba=La;if(Ha>>>0>4294967279){Da=116;break}if(Ha>>>0<11){a[ua>>0]=Ha;Za=m}else{La=Ha+16&-16;Ea=H3(La)|0;c[m>>2]=Ea;c[wa>>2]=La|-2147483648;c[xa>>2]=Ha;Za=Ea}if((Ma|0)==(Ba|0))_a=Za;else{Ea=Za;Ha=Ia;Ia=Ma;while(1){a[Ea>>0]=a[Ia>>0]|0;Ma=Ha+1|0;La=Ea+1|0;if((Ma|0)==(Ba|0)){_a=La;break}else{Ea=La;Ha=Ma;Ia=Ma}}}a[_a>>0]=0}f4(dy(v,m)|0,j)|0;if((a[ua>>0]|0)<0)J3(c[m>>2]|0);if((a[va>>0]|0)<0)J3(c[j>>2]|0)}if((Da|0)==86){if((a[ka>>0]|0)<0)J3(c[k>>2]|0);va=c[v>>2]|0;if((va|0)!=(Z|0)){ua=x+12|0;xa=z+8|0;wa=z+4|0;pa=x+11|0;za=x+4|0;ya=y+4|0;na=y+8|0;T=y+12|0;L=y+32|0;ta=p+11|0;S=p+4|0;M=q+11|0;Q=z+11|0;U=E+11|0;sa=E+7|0;W=ua+11|0;O=x+16|0;Y=f+4|0;P=A+11|0;N=B+11|0;X=C+11|0;ma=D+11|0;ra=E+8|0;qa=va;while(1){c4(x,qa+16|0);c4(ua,qa+28|0);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;va=H3(16)|0;c[z>>2]=va;c[xa>>2]=-2147483632;c[wa>>2]=15;G=va;H=100525;I=G+15|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));a[va+15>>0]=0;Aa=a[pa>>0]|0;la=Aa<<24>>24<0;ja=q4(z,la?c[x>>2]|0:x,la?c[za>>2]|0:Aa&255)|0;c[q>>2]=c[ja>>2];c[q+4>>2]=c[ja+4>>2];c[q+8>>2]=c[ja+8>>2];c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;ja=r4(q,100541)|0;c[p>>2]=c[ja>>2];c[p+4>>2]=c[ja+4>>2];c[p+8>>2]=c[ja+8>>2];c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;m3(y);c[ya>>2]=nX(y,145208)|0;c[na>>2]=nX(y,145192)|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[T+16>>2]=0;c[T+20>>2]=0;c[T+24>>2]=0;ja=a[ta>>0]|0;if(ja<<24>>24<0){Aa=c[p>>2]|0;c[m>>2]=Aa;$a=Aa;ab=c[S>>2]|0}else{c[m>>2]=p;$a=p;ab=ja&255}c[o>>2]=$a+ab;c[k>>2]=c[m>>2];c[j>>2]=c[o>>2];oo(y,k,j)|0;if((a[ta>>0]|0)<0)J3(c[p>>2]|0);if((a[M>>0]|0)<0)J3(c[q>>2]|0);if((a[Q>>0]|0)<0)J3(c[z>>2]|0);c[ra>>2]=0;a[U>>0]=7;a[E>>0]=a[98686]|0;a[E+1>>0]=a[98687]|0;a[E+2>>0]=a[98688]|0;a[E+3>>0]=a[98689]|0;a[E+4>>0]=a[98690]|0;a[E+5>>0]=a[98691]|0;a[E+6>>0]=a[98692]|0;a[sa>>0]=0;ja=a[W>>0]|0;Aa=ja<<24>>24<0;la=q4(E,Aa?c[ua>>2]|0:ua,Aa?c[O>>2]|0:ja&255)|0;c[D>>2]=c[la>>2];c[D+4>>2]=c[la+4>>2];c[D+8>>2]=c[la+8>>2];c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;la=r4(D,100546)|0;c[C>>2]=c[la>>2];c[C+4>>2]=c[la+4>>2];c[C+8>>2]=c[la+8>>2];c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;la=a[pa>>0]|0;ja=la<<24>>24<0;Aa=q4(C,ja?c[x>>2]|0:x,ja?c[za>>2]|0:la&255)|0;c[B>>2]=c[Aa>>2];c[B+4>>2]=c[Aa+4>>2];c[B+8>>2]=c[Aa+8>>2];c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;Aa=r4(B,100548)|0;c[A>>2]=c[Aa>>2];c[A+4>>2]=c[Aa+4>>2];c[A+8>>2]=c[Aa+8>>2];c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[o>>2]=z;Aa=a[J>>0]|0;if(Aa<<24>>24<0){la=c[f>>2]|0;c[p>>2]=la;bb=la;cb=c[Y>>2]|0}else{c[p>>2]=f;bb=f;cb=Aa&255}c[q>>2]=bb+cb;Aa=(a[P>>0]|0)<0?c[A>>2]|0:A;c[m>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];dA(m,k,j,y,Aa,0)|0;if((a[J>>0]|0)<0){a[c[f>>2]>>0]=0;c[Y>>2]=0}else{a[f>>0]=0;a[J>>0]=0}j4(f,0);c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;if((a[P>>0]|0)<0)J3(c[A>>2]|0);if((a[N>>0]|0)<0)J3(c[B>>2]|0);if((a[X>>0]|0)<0)J3(c[C>>2]|0);if((a[ma>>0]|0)<0)J3(c[D>>2]|0);if((a[U>>0]|0)<0)J3(c[E>>2]|0);Aa=c[L>>2]|0;if(Aa|0)D3(Aa);oX(y);if((a[W>>0]|0)<0)J3(c[ua>>2]|0);if((a[pa>>0]|0)<0)J3(c[x>>2]|0);Aa=c[qa+4>>2]|0;do if(!Aa){la=qa+8|0;ja=c[la>>2]|0;if((c[ja>>2]|0)==(qa|0)){db=ja;break}else eb=la;do{la=c[eb>>2]|0;eb=la+8|0;ja=c[eb>>2]|0}while((c[ja>>2]|0)!=(la|0));db=ja}else{ja=Aa;while(1){la=c[ja>>2]|0;if(!la)break;else ja=la}db=ja}while(0);if((db|0)==(Z|0))break;else qa=db}}qa=c[w>>2]|0;if(qa|0){pa=c[oa>>2]|0;if((pa|0)!=(qa|0))c[oa>>2]=pa+(~(((pa+-12-qa|0)>>>0)/12|0)*12|0);J3(qa)}rt(v,c[Z>>2]|0);c[u>>2]=7352;c[_>>2]=7372;c[n>>2]=6336;if((a[V+11>>0]|0)<0)J3(c[V>>2]|0);AU(n);mV(u,7384);vU(_);qa=c[t+32>>2]|0;if(qa|0)D3(qa);oX(t);break}else if((Da|0)==106)a4(j);else if((Da|0)==116)a4(m)}while(0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((a[s+11>>0]|0)<0)J3(c[s>>2]|0);if((a[K>>0]|0)>=0){l=i;return}J3(c[r>>2]|0);l=i;return}function dA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;i=l;l=l+176|0;j=i+160|0;k=i+80|0;m=i;n=i+156|0;o=i+152|0;p=i+72|0;q=c[d>>2]|0;c[n>>2]=q;d=c[e>>2]|0;c[o>>2]=d;c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];iA(m,k,j,f,h);c[k+40>>2]=0;c[k+44>>2]=0;a[k+48>>0]=0;c[k+52>>2]=0;c[k+56>>2]=0;a[k+60>>0]=0;a[k+64>>0]=0;c[k+68>>2]=0;f=k;o=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(o|0));a[k+36>>0]=0;f=q;q=d;a:do if(jA(m,k)|0)if(((h&512|0)==0?(d=c[b>>2]|0,(f|0)!=(q|0)):0)?(s4(d,a[f>>0]|0),o=f+1|0,(o|0)!=(q|0)):0){n=o;do{s4(d,a[n>>0]|0);n=n+1|0}while((n|0)!=(q|0));r=b}else r=b;else{n=(h&512|0)==0;d=m+40|0;o=m+44|0;e=m+16|0;s=g+(AR(g)|0)|0;t=m+52|0;u=m+56|0;v=(h&1024|0)==0;b:do if(!n)if(v){w=0;x=0;while(1){if(jA(m,k)|0){y=w;z=x;break b}c[p>>2]=c[b>>2];c[j>>2]=c[p>>2];c[b>>2]=kA(e,j,g,s,h)|0;A=c[t>>2]|0;B=c[u>>2]|0;lA(m)|0;w=A;x=B}}else{if(jA(m,k)|0){r=b;break a}c[p>>2]=c[b>>2];c[j>>2]=c[p>>2];c[b>>2]=kA(e,j,g,s,h)|0;r=b;break a}else{x=0;w=0;while(1){if(jA(m,k)|0){y=x;z=w;break b}B=c[d>>2]|0;A=c[o>>2]|0;C=c[b>>2]|0;if((B|0)!=(A|0)?(s4(C,a[B>>0]|0),D=B+1|0,(D|0)!=(A|0)):0){B=D;do{s4(C,a[B>>0]|0);B=B+1|0}while((B|0)!=(A|0))}c[p>>2]=C;c[j>>2]=c[p>>2];c[b>>2]=kA(e,j,g,s,h)|0;A=c[t>>2]|0;B=c[u>>2]|0;if(!v){y=A;z=B;break b}lA(m)|0;x=A;w=B}}while(0);if((n?(v=c[b>>2]|0,u=y,t=z,(u|0)!=(t|0)):0)?(s4(v,a[u>>0]|0),s=u+1|0,(s|0)!=(t|0)):0){u=s;do{s4(v,a[u>>0]|0);u=u+1|0}while((u|0)!=(t|0));r=b}else r=b}while(0);b=c[r>>2]|0;r=c[k+16>>2]|0;if(r|0){z=k+20|0;k=c[z>>2]|0;if((k|0)!=(r|0))c[z>>2]=k+(~(((k+-12-r|0)>>>0)/12|0)*12|0);J3(r)}r=c[m+16>>2]|0;if(!r){l=i;return b|0}k=m+20|0;m=c[k>>2]|0;if((m|0)!=(r|0))c[k>>2]=m+(~(((m+-12-r|0)>>>0)/12|0)*12|0);J3(r);l=i;return b|0}function eA(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=7352;d=b+60|0;c[d>>2]=7372;e=b+8|0;c[e>>2]=6336;f=b+40|0;if((a[f+11>>0]|0)<0)J3(c[f>>2]|0);AU(e);mV(b,7384);vU(d);return}function fA(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=7352;d=b+60|0;c[d>>2]=7372;e=b+8|0;c[e>>2]=6336;f=b+40|0;if((a[f+11>>0]|0)<0)J3(c[f>>2]|0);AU(e);mV(b,7384);vU(d);J3(b);return}function gA(b){b=b|0;var d=0,e=0,f=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=7352;b=d+60|0;c[b>>2]=7372;e=d+8|0;c[e>>2]=6336;f=d+40|0;if((a[f+11>>0]|0)<0)J3(c[f>>2]|0);AU(e);mV(d,7384);vU(b);return}function hA(b){b=b|0;var d=0,e=0,f=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=7352;b=d+60|0;c[b>>2]=7372;e=d+8|0;c[e>>2]=6336;f=d+40|0;if((a[f+11>>0]|0)<0)J3(c[f>>2]|0);AU(e);mV(d,7384);vU(b);J3(d);return}function iA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;h=l;l=l+64|0;i=h;j=c[d>>2]|0;c[b>>2]=j;d=c[e>>2]|0;c[b+4>>2]=d;c[b+8>>2]=f;c[b+12>>2]=g;e=b+16|0;k=b+40|0;c[k>>2]=0;m=b+44|0;c[m>>2]=0;n=b+48|0;a[n>>0]=0;o=b+52|0;c[o>>2]=0;p=b+56|0;c[p>>2]=0;q=b+60|0;a[q>>0]=0;r=b+64|0;a[r>>0]=0;c[b+68>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;a[e+20>>0]=0;s=j;c[i+24>>2]=0;j=i+28|0;c[j>>2]=0;t=i+32|0;a[t>>0]=0;c[i+36>>2]=0;u=i+40|0;c[u>>2]=0;v=i+44|0;a[v>>0]=0;w=i+48|0;a[w>>0]=0;c[i+52>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;a[i+20>>0]=0;Br(f,s,d,i,g)|0;f=(g&2048|0)==0;g=i+24|0;x=c[g>>2]|0;y=i+4|0;z=((c[y>>2]|0)-(c[i>>2]|0)|0)/12|0;A=b+20|0;B=c[A>>2]|0;C=c[e>>2]|0;D=(B-C|0)/12|0;E=C;F=B;if(z>>>0<=D>>>0)if(z>>>0>>0?(G=E+(z*12|0)|0,(G|0)!=(F|0)):0){H=F+(~(((F+-12-G|0)>>>0)/12|0)*12|0)|0;c[A>>2]=H;I=E;J=H;K=C}else{I=E;J=B;K=C}else{Cr(e,z-D|0);D=c[e>>2]|0;I=D;J=c[A>>2]|0;K=D}if((J|0)==(K|0))L=x;else{K=i+12|0;J=x;x=0;D=c[y>>2]|0;z=c[i>>2]|0;C=I;do{c[C+(x*12|0)>>2]=s+((c[(((D-z|0)/12|0)>>>0>x>>>0?z+(x*12|0)|0:K)>>2]|0)-J);z=c[i>>2]|0;I=z+(x*12|0)|0;c[(c[e>>2]|0)+(x*12|0)+4>>2]=s+((c[((((c[y>>2]|0)-z|0)/12|0)>>>0>x>>>0?I:K)+4>>2]|0)-J);D=c[y>>2]|0;C=c[e>>2]|0;a[C+(x*12|0)+8>>0]=a[(((D-z|0)/12|0)>>>0>x>>>0?I:K)+8>>0]|0;x=x+1|0}while(x>>>0<(((c[A>>2]|0)-C|0)/12|0)>>>0);L=J}c[b+28>>2]=d;c[b+32>>2]=d;a[b+36>>0]=0;d=s+((c[g>>2]|0)-L)|0;c[k>>2]=d;c[m>>2]=s+((c[j>>2]|0)-L);a[n>>0]=a[t>>0]|0;c[o>>2]=s+((c[i+36>>2]|0)-L);c[p>>2]=s+((c[u>>2]|0)-L);a[q>>0]=a[v>>0]|0;if(f)c[b+68>>2]=d;a[r>>0]=a[w>>0]|0;w=c[i>>2]|0;if(!w){l=h;return}i=c[y>>2]|0;if((i|0)!=(w|0))c[y>>2]=i+(~(((i+-12-w|0)>>>0)/12|0)*12|0);J3(w);l=h;return}function jA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+12|0;g=e;h=c[b+16>>2]|0;i=(c[b+20>>2]|0)==(h|0);j=c[d+16>>2]|0;k=(c[d+20>>2]|0)==(j|0);if(i|k){m=i&k;l=e;return m|0}if((c[b>>2]|0)!=(c[d>>2]|0)){m=0;l=e;return m|0}if((c[b+4>>2]|0)!=(c[d+4>>2]|0)){m=0;l=e;return m|0}if((c[b+8>>2]|0)!=(c[d+8>>2]|0)){m=0;l=e;return m|0}if((c[b+12>>2]|0)!=(c[d+12>>2]|0)){m=0;l=e;return m|0}d=h;b=j;if(!(a[d+8>>0]|0)){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}else{k=c[h>>2]|0;h=c[d+4>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=h-k|0;i=k;n=h;if(d>>>0>4294967279)a4(f);if(d>>>0<11){a[f+11>>0]=d;o=f}else{h=d+16&-16;p=H3(h)|0;c[f>>2]=p;c[f+8>>2]=h|-2147483648;c[f+4>>2]=d;o=p}if((i|0)==(n|0))q=o;else{p=o;o=k;k=i;while(1){a[p>>0]=a[k>>0]|0;i=o+1|0;d=p+1|0;if((i|0)==(n|0)){q=d;break}else{p=d;o=i;k=i}}}a[q>>0]=0}if(!(a[b+8>>0]|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;r=0;s=0}else{q=c[j>>2]|0;j=c[b+4>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;b=j-q|0;k=q;o=j;if(b>>>0>4294967279)a4(g);if(b>>>0<11){a[g+11>>0]=b;t=g}else{j=b+16&-16;p=H3(j)|0;c[g>>2]=p;c[g+8>>2]=j|-2147483648;c[g+4>>2]=b;t=p}if((k|0)==(o|0))u=t;else{p=t;t=q;q=k;while(1){a[p>>0]=a[q>>0]|0;k=t+1|0;b=p+1|0;if((k|0)==(o|0)){u=b;break}else{p=b;t=k;q=k}}}a[u>>0]=0;r=a[g+11>>0]|0;s=c[g+4>>2]|0}u=r<<24>>24<0;q=u?s:r&255;r=a[f+11>>0]|0;s=r<<24>>24<0;t=s?c[f+4>>2]|0:r&255;r=q>>>0>>0;p=r?q:t;if((p|0)!=0?(o=bT(s?c[f>>2]|0:f,u?c[g>>2]|0:g,p)|0,(o|0)!=0):0)v=o;else v=t>>>0>>0?-1:r&1;if(u)J3(c[g>>2]|0);if(s)J3(c[f>>2]|0);m=(v|0)==0;l=e;return m|0}function kA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=(e|0)==(f|0);if(g&256|0){if(h){i=c[d>>2]|0;return i|0}g=b+4|0;j=b+12|0;k=e;do{l=a[k>>0]|0;a:do switch(l<<24>>24){case 38:{m=c[b>>2]|0;n=c[m>>2]|0;o=c[m+4>>2]|0;m=c[d>>2]|0;if((n|0)!=(o|0)?(s4(m,a[n>>0]|0),p=n+1|0,(p|0)!=(o|0)):0){n=p;do{s4(m,a[n>>0]|0);n=n+1|0}while((n|0)!=(o|0));q=k}else q=k;break}case 92:{o=k+1|0;if((o|0)!=(f|0)){n=a[o>>0]|0;if((n+-48&255)>=10){s4(c[d>>2]|0,n);q=o;break a}m=(n<<24>>24)+-48|0;n=c[b>>2]|0;p=(((c[g>>2]|0)-n|0)/12|0)>>>0>m>>>0?n+(m*12|0)|0:j;m=c[p>>2]|0;n=c[p+4>>2]|0;p=c[d>>2]|0;if((m|0)!=(n|0)?(s4(p,a[m>>0]|0),r=m+1|0,(r|0)!=(n|0)):0){m=r;do{s4(p,a[m>>0]|0);m=m+1|0}while((m|0)!=(n|0));q=o}else q=o}else s=16;break}default:s=16}while(0);if((s|0)==16){s=0;s4(c[d>>2]|0,l);q=k}k=q+1|0}while((k|0)!=(f|0));i=c[d>>2]|0;return i|0}if(h){i=c[d>>2]|0;return i|0}h=b+4|0;k=b+12|0;q=b+24|0;j=b+28|0;g=b+36|0;n=b+40|0;m=e;do{e=a[m>>0]|0;b:do if(e<<24>>24==36?(p=m+1|0,(p|0)!=(f|0)):0){r=a[p>>0]|0;t=r<<24>>24;switch(t|0){case 36:{s4(c[d>>2]|0,r);u=p;break b;break}case 38:{v=c[b>>2]|0;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[d>>2]|0;if((w|0)==(x|0)){u=p;break b}s4(v,a[w>>0]|0);y=w+1|0;if((y|0)==(x|0)){u=p;break b}else z=y;do{s4(v,a[z>>0]|0);z=z+1|0}while((z|0)!=(x|0));u=p;break}case 96:{x=c[q>>2]|0;v=c[j>>2]|0;o=c[d>>2]|0;if((x|0)==(v|0)){u=p;break b}s4(o,a[x>>0]|0);y=x+1|0;if((y|0)==(v|0)){u=p;break b}else A=y;do{s4(o,a[A>>0]|0);A=A+1|0}while((A|0)!=(v|0));u=p;break}case 39:{v=c[g>>2]|0;o=c[n>>2]|0;y=c[d>>2]|0;if((v|0)==(o|0)){u=p;break b}s4(y,a[v>>0]|0);x=v+1|0;if((x|0)==(o|0)){u=p;break b}else B=x;do{s4(y,a[B>>0]|0);B=B+1|0}while((B|0)!=(o|0));u=p;break}default:{if((r+-48&255)>=10){s4(c[d>>2]|0,36);u=m;break b}o=t+-48|0;y=m+2|0;if((y|0)==(f|0)){C=o;D=p}else{x=a[y>>0]|0;v=(x+-48&255)<10;C=v?(o*10|0)+-48+(x<<24>>24)|0:o;D=v?y:p}y=c[b>>2]|0;v=(((c[h>>2]|0)-y|0)/12|0)>>>0>C>>>0?y+(C*12|0)|0:k;y=c[v>>2]|0;o=c[v+4>>2]|0;v=c[d>>2]|0;if((y|0)==(o|0)){u=D;break b}s4(v,a[y>>0]|0);x=y+1|0;if((x|0)==(o|0)){u=D;break b}else E=x;do{s4(v,a[E>>0]|0);E=E+1|0}while((E|0)!=(o|0));u=D}}}else s=38;while(0);if((s|0)==38){s=0;s4(c[d>>2]|0,e);u=m}m=u+1|0}while((m|0)!=(f|0));i=c[d>>2]|0;return i|0} +function J$(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0;p=l;l=l+512|0;q=p+96|0;r=p+104|0;s=p+88|0;t=p+80|0;u=p+76|0;v=p+504|0;w=p+72|0;x=p+68|0;y=p+56|0;z=p+44|0;A=p+32|0;B=p+20|0;C=p+8|0;D=p+4|0;E=p;c[q>>2]=o;c[s>>2]=r;o=s+4|0;c[o>>2]=474;c[t>>2]=r;c[u>>2]=r+400;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[y+(r<<2)>>2]=0;r=r+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[z+(r<<2)>>2]=0;r=r+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[A+(r<<2)>>2]=0;r=r+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[B+(r<<2)>>2]=0;r=r+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[C+(r<<2)>>2]=0;r=r+1|0}M$(f,g,v,w,x,y,z,A,B,D);c[n>>2]=c[m>>2];g=A+8+3|0;f=A+4|0;r=B+8+3|0;F=B+4|0;G=(h&512|0)!=0;h=z+8+3|0;H=z+4|0;I=C+8+3|0;J=C+4|0;K=v+3|0;L=y+11|0;M=y+4|0;N=0;O=0;a:while(1){if(O>>>0>=4){P=229;break}Q=c[b>>2]|0;do if(Q){R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))S=Nh[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else S=fV(c[R>>2]|0)|0;if(PV(S,eV()|0)|0){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);Q=c[e>>2]|0;do if(Q){R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))U=Nh[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else U=fV(c[R>>2]|0)|0;if(!(PV(U,eV()|0)|0))if(T){V=Q;break}else{P=229;break a}else{c[e>>2]=0;P=31;break}}else P=31;while(0);if((P|0)==31){P=0;if(T){P=229;break}else V=0}b:do switch(a[v+O>>0]|0){case 1:{if((O|0)==3)W=N;else{Q=c[b>>2]|0;R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))X=Nh[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else X=fV(c[R>>2]|0)|0;if(!(Ph[c[(c[k>>2]|0)+12>>2]&63](k,8192,X)|0)){P=43;break a}R=c[b>>2]|0;Q=R+12|0;Y=c[Q>>2]|0;if((Y|0)==(c[R+16>>2]|0))Z=Nh[c[(c[R>>2]|0)+40>>2]&255](R)|0;else{c[Q>>2]=Y+4;Z=fV(c[Y>>2]|0)|0}I4(C,Z);_=V;$=V;P=45}break}case 0:{if((O|0)==3)W=N;else{_=V;$=V;P=45}break}case 3:{Y=a[g>>0]|0;Q=Y<<24>>24<0?c[f>>2]|0:Y&255;Y=a[r>>0]|0;R=Y<<24>>24<0?c[F>>2]|0:Y&255;if((Q|0)==(0-R|0))W=N;else{Y=(Q|0)==0;Q=c[b>>2]|0;aa=c[Q+12>>2]|0;ba=(aa|0)==(c[Q+16>>2]|0);if(Y|(R|0)==0){if(ba)ca=Nh[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else ca=fV(c[aa>>2]|0)|0;if(Y){if((ca|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){W=N;break b}Y=c[b>>2]|0;R=Y+12|0;da=c[R>>2]|0;if((da|0)==(c[Y+16>>2]|0))Nh[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;else{c[R>>2]=da+4;fV(c[da>>2]|0)|0}a[j>>0]=1;da=a[r>>0]|0;W=(da<<24>>24<0?c[F>>2]|0:da&255)>>>0>1?B:N;break b}if((ca|0)!=(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){a[j>>0]=1;W=N;break b}da=c[b>>2]|0;R=da+12|0;Y=c[R>>2]|0;if((Y|0)==(c[da+16>>2]|0))Nh[c[(c[da>>2]|0)+40>>2]&255](da)|0;else{c[R>>2]=Y+4;fV(c[Y>>2]|0)|0}Y=a[g>>0]|0;W=(Y<<24>>24<0?c[f>>2]|0:Y&255)>>>0>1?A:N;break b}if(ba)ea=Nh[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else ea=fV(c[aa>>2]|0)|0;aa=c[b>>2]|0;Q=aa+12|0;ba=c[Q>>2]|0;Y=(ba|0)==(c[aa+16>>2]|0);if((ea|0)==(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){if(Y)Nh[c[(c[aa>>2]|0)+40>>2]&255](aa)|0;else{c[Q>>2]=ba+4;fV(c[ba>>2]|0)|0}Q=a[g>>0]|0;W=(Q<<24>>24<0?c[f>>2]|0:Q&255)>>>0>1?A:N;break b}if(Y)fa=Nh[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else fa=fV(c[ba>>2]|0)|0;if((fa|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){P=101;break a}ba=c[b>>2]|0;aa=ba+12|0;Y=c[aa>>2]|0;if((Y|0)==(c[ba+16>>2]|0))Nh[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;else{c[aa>>2]=Y+4;fV(c[Y>>2]|0)|0}a[j>>0]=1;Y=a[r>>0]|0;W=(Y<<24>>24<0?c[F>>2]|0:Y&255)>>>0>1?B:N}break}case 2:{if(!(O>>>0<2|(N|0)!=0)?!(G|(O|0)==2&(a[K>>0]|0)!=0):0){W=0;break b}Y=a[h>>0]|0;aa=c[z>>2]|0;ba=Y<<24>>24<0?aa:z;c:do if((O|0)!=0?(d[v+(O+-1)>>0]|0)<2:0){Q=ba;R=Y;da=aa;while(1){ga=R<<24>>24<0;ha=Q;if(((ga?da:z)+((ga?c[H>>2]|0:R&255)<<2)|0)==(ha|0)){ia=R;ja=da;break}if(!(Ph[c[(c[k>>2]|0)+12>>2]&63](k,8192,c[ha>>2]|0)|0)){P=108;break}Q=ha+4|0;R=a[h>>0]|0;da=c[z>>2]|0}if((P|0)==108){P=0;ia=a[h>>0]|0;ja=c[z>>2]|0}da=ia<<24>>24<0?ja:z;R=da;ha=Q-R>>2;ga=a[I>>0]|0;ka=ga<<24>>24<0;la=c[J>>2]|0;ma=ga&255;if(ha>>>0>(ka?la:ma)>>>0){na=V;oa=R;pa=ia;qa=ja;ra=V}else{ga=c[C>>2]|0;sa=(ka?ga:C)+((ka?la:ma)<<2)|0;ta=da;da=(ka?ga+(la<<2)|0:C+(ma<<2)|0)+(0-ha<<2)|0;while(1){if((da|0)==(sa|0)){na=V;oa=Q;pa=ia;qa=ja;ra=V;break c}if((c[da>>2]|0)!=(c[ta>>2]|0)){na=V;oa=R;pa=ia;qa=ja;ra=V;break c}ta=ta+4|0;da=da+4|0}}}else{na=V;oa=ba;pa=Y;qa=aa;ra=V}while(0);d:while(1){aa=pa<<24>>24<0;Y=(aa?qa:z)+((aa?c[H>>2]|0:pa&255)<<2)|0;aa=oa;if((Y|0)==(aa|0)){ua=Y;break}Y=c[b>>2]|0;do if(Y){ba=c[Y+12>>2]|0;if((ba|0)==(c[Y+16>>2]|0))va=Nh[c[(c[Y>>2]|0)+36>>2]&255](Y)|0;else va=fV(c[ba>>2]|0)|0;if(PV(va,eV()|0)|0){c[b>>2]=0;wa=1;break}else{wa=(c[b>>2]|0)==0;break}}else wa=1;while(0);do if(ra){Y=c[ra+12>>2]|0;if((Y|0)==(c[ra+16>>2]|0))xa=Nh[c[(c[ra>>2]|0)+36>>2]&255](ra)|0;else xa=fV(c[Y>>2]|0)|0;if(!(PV(xa,eV()|0)|0))if(wa^(na|0)==0){ya=na;za=na;break}else{ua=aa;break d}else{c[e>>2]=0;Aa=0;P=129;break}}else{Aa=na;P=129}while(0);if((P|0)==129){P=0;if(wa){ua=aa;break}else{ya=Aa;za=0}}Y=c[b>>2]|0;ba=c[Y+12>>2]|0;if((ba|0)==(c[Y+16>>2]|0))Ba=Nh[c[(c[Y>>2]|0)+36>>2]&255](Y)|0;else Ba=fV(c[ba>>2]|0)|0;if((Ba|0)!=(c[aa>>2]|0)){ua=aa;break}ba=c[b>>2]|0;Y=ba+12|0;da=c[Y>>2]|0;if((da|0)==(c[ba+16>>2]|0))Nh[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;else{c[Y>>2]=da+4;fV(c[da>>2]|0)|0}na=ya;oa=aa+4|0;pa=a[h>>0]|0;qa=c[z>>2]|0;ra=za}if(G?(da=a[h>>0]|0,Y=da<<24>>24<0,((Y?c[z>>2]|0:z)+((Y?c[H>>2]|0:da&255)<<2)|0)!=(ua|0)):0){P=141;break a}else W=N;break}case 4:{da=0;Y=V;ba=V;e:while(1){ta=c[b>>2]|0;do if(ta){R=c[ta+12>>2]|0;if((R|0)==(c[ta+16>>2]|0))Ca=Nh[c[(c[ta>>2]|0)+36>>2]&255](ta)|0;else Ca=fV(c[R>>2]|0)|0;if(PV(Ca,eV()|0)|0){c[b>>2]=0;Da=1;break}else{Da=(c[b>>2]|0)==0;break}}else Da=1;while(0);do if(ba){ta=c[ba+12>>2]|0;if((ta|0)==(c[ba+16>>2]|0))Ea=Nh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Ea=fV(c[ta>>2]|0)|0;if(!(PV(Ea,eV()|0)|0))if(Da^(Y|0)==0){Fa=Y;Ga=Y;break}else{Ha=Y;break e}else{c[e>>2]=0;Ia=0;P=155;break}}else{Ia=Y;P=155}while(0);if((P|0)==155){P=0;if(Da){Ha=Ia;break}else{Fa=Ia;Ga=0}}ta=c[b>>2]|0;aa=c[ta+12>>2]|0;if((aa|0)==(c[ta+16>>2]|0))Ja=Nh[c[(c[ta>>2]|0)+36>>2]&255](ta)|0;else Ja=fV(c[aa>>2]|0)|0;if(Ph[c[(c[k>>2]|0)+12>>2]&63](k,2048,Ja)|0){aa=c[n>>2]|0;if((aa|0)==(c[q>>2]|0)){N$(m,n,q);Ka=c[n>>2]|0}else Ka=aa;c[n>>2]=Ka+4;c[Ka>>2]=Ja;La=da+1|0}else{aa=a[L>>0]|0;if(!((Ja|0)==(c[x>>2]|0)&(da|0?((aa<<24>>24<0?c[M>>2]|0:aa&255)|0)!=0:0))){Ha=Fa;break}aa=c[t>>2]|0;if((aa|0)==(c[u>>2]|0)){E$(s,t,u);Ma=c[t>>2]|0}else Ma=aa;c[t>>2]=Ma+4;c[Ma>>2]=da;La=0}aa=c[b>>2]|0;ta=aa+12|0;R=c[ta>>2]|0;if((R|0)==(c[aa+16>>2]|0)){Nh[c[(c[aa>>2]|0)+40>>2]&255](aa)|0;da=La;Y=Fa;ba=Ga;continue}else{c[ta>>2]=R+4;fV(c[R>>2]|0)|0;da=La;Y=Fa;ba=Ga;continue}}ba=c[t>>2]|0;if(da|0?(c[s>>2]|0)!=(ba|0):0){if((ba|0)==(c[u>>2]|0)){E$(s,t,u);Na=c[t>>2]|0}else Na=ba;c[t>>2]=Na+4;c[Na>>2]=da}f:do if((c[D>>2]|0)>0){ba=c[b>>2]|0;do if(ba){Y=c[ba+12>>2]|0;if((Y|0)==(c[ba+16>>2]|0))Oa=Nh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Oa=fV(c[Y>>2]|0)|0;if(PV(Oa,eV()|0)|0){c[b>>2]=0;Pa=1;break}else{Pa=(c[b>>2]|0)==0;break}}else Pa=1;while(0);do if(Ha){ba=c[Ha+12>>2]|0;if((ba|0)==(c[Ha+16>>2]|0))Qa=Nh[c[(c[Ha>>2]|0)+36>>2]&255](Ha)|0;else Qa=fV(c[ba>>2]|0)|0;if(!(PV(Qa,eV()|0)|0))if(Pa){Ra=Ha;break}else{P=227;break a}else{c[e>>2]=0;P=189;break}}else P=189;while(0);if((P|0)==189){P=0;if(Pa){P=227;break a}else Ra=0}ba=c[b>>2]|0;Y=c[ba+12>>2]|0;if((Y|0)==(c[ba+16>>2]|0))Sa=Nh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Sa=fV(c[Y>>2]|0)|0;if((Sa|0)!=(c[w>>2]|0)){P=227;break a}Y=c[b>>2]|0;ba=Y+12|0;R=c[ba>>2]|0;if((R|0)==(c[Y+16>>2]|0)){Nh[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;Ta=Ra;Ua=Ra}else{c[ba>>2]=R+4;fV(c[R>>2]|0)|0;Ta=Ra;Ua=Ra}while(1){if((c[D>>2]|0)<=0)break f;R=c[b>>2]|0;do if(R){ba=c[R+12>>2]|0;if((ba|0)==(c[R+16>>2]|0))Va=Nh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else Va=fV(c[ba>>2]|0)|0;if(PV(Va,eV()|0)|0){c[b>>2]=0;Wa=1;break}else{Wa=(c[b>>2]|0)==0;break}}else Wa=1;while(0);do if(Ua){R=c[Ua+12>>2]|0;if((R|0)==(c[Ua+16>>2]|0))Xa=Nh[c[(c[Ua>>2]|0)+36>>2]&255](Ua)|0;else Xa=fV(c[R>>2]|0)|0;if(!(PV(Xa,eV()|0)|0))if(Wa^(Ta|0)==0){Ya=Ta;Za=Ta;break}else{P=227;break a}else{c[e>>2]=0;_a=0;P=212;break}}else{_a=Ta;P=212}while(0);if((P|0)==212){P=0;if(Wa){P=227;break a}else{Ya=_a;Za=0}}R=c[b>>2]|0;ba=c[R+12>>2]|0;if((ba|0)==(c[R+16>>2]|0))$a=Nh[c[(c[R>>2]|0)+36>>2]&255](R)|0;else $a=fV(c[ba>>2]|0)|0;if(!(Ph[c[(c[k>>2]|0)+12>>2]&63](k,2048,$a)|0)){P=227;break a}if((c[n>>2]|0)==(c[q>>2]|0))N$(m,n,q);ba=c[b>>2]|0;R=c[ba+12>>2]|0;if((R|0)==(c[ba+16>>2]|0))ab=Nh[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else ab=fV(c[R>>2]|0)|0;R=c[n>>2]|0;c[n>>2]=R+4;c[R>>2]=ab;c[D>>2]=(c[D>>2]|0)+-1;R=c[b>>2]|0;ba=R+12|0;Y=c[ba>>2]|0;if((Y|0)==(c[R+16>>2]|0)){Nh[c[(c[R>>2]|0)+40>>2]&255](R)|0;Ta=Ya;Ua=Za;continue}else{c[ba>>2]=Y+4;fV(c[Y>>2]|0)|0;Ta=Ya;Ua=Za;continue}}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){P=227;break a}else W=N;break}default:W=N}while(0);g:do if((P|0)==45)while(1){P=0;da=c[b>>2]|0;do if(da){Y=c[da+12>>2]|0;if((Y|0)==(c[da+16>>2]|0))bb=Nh[c[(c[da>>2]|0)+36>>2]&255](da)|0;else bb=fV(c[Y>>2]|0)|0;if(PV(bb,eV()|0)|0){c[b>>2]=0;cb=1;break}else{cb=(c[b>>2]|0)==0;break}}else cb=1;while(0);do if($){da=c[$+12>>2]|0;if((da|0)==(c[$+16>>2]|0))db=Nh[c[(c[$>>2]|0)+36>>2]&255]($)|0;else db=fV(c[da>>2]|0)|0;if(!(PV(db,eV()|0)|0))if(cb^(_|0)==0){eb=_;fb=_;break}else{W=N;break g}else{c[e>>2]=0;gb=0;P=58;break}}else{gb=_;P=58}while(0);if((P|0)==58){P=0;if(cb){W=N;break g}else{eb=gb;fb=0}}da=c[b>>2]|0;Y=c[da+12>>2]|0;if((Y|0)==(c[da+16>>2]|0))hb=Nh[c[(c[da>>2]|0)+36>>2]&255](da)|0;else hb=fV(c[Y>>2]|0)|0;if(!(Ph[c[(c[k>>2]|0)+12>>2]&63](k,8192,hb)|0)){W=N;break g}Y=c[b>>2]|0;da=Y+12|0;ba=c[da>>2]|0;if((ba|0)==(c[Y+16>>2]|0))ib=Nh[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;else{c[da>>2]=ba+4;ib=fV(c[ba>>2]|0)|0}I4(C,ib);_=eb;$=fb;P=45}while(0);N=W;O=O+1|0}h:do if((P|0)==43){c[i>>2]=c[i>>2]|4;jb=0}else if((P|0)==101){c[i>>2]=c[i>>2]|4;jb=0}else if((P|0)==141){c[i>>2]=c[i>>2]|4;jb=0}else if((P|0)==227){c[i>>2]=c[i>>2]|4;jb=0}else if((P|0)==229){i:do if(N|0){O=N+8+3|0;W=N+4|0;fb=1;j:while(1){$=a[O>>0]|0;if($<<24>>24<0)kb=c[W>>2]|0;else kb=$&255;if(fb>>>0>=kb>>>0)break i;$=c[b>>2]|0;do if($){eb=c[$+12>>2]|0;if((eb|0)==(c[$+16>>2]|0))lb=Nh[c[(c[$>>2]|0)+36>>2]&255]($)|0;else lb=fV(c[eb>>2]|0)|0;if(PV(lb,eV()|0)|0){c[b>>2]=0;mb=1;break}else{mb=(c[b>>2]|0)==0;break}}else mb=1;while(0);$=c[e>>2]|0;do if($){eb=c[$+12>>2]|0;if((eb|0)==(c[$+16>>2]|0))nb=Nh[c[(c[$>>2]|0)+36>>2]&255]($)|0;else nb=fV(c[eb>>2]|0)|0;if(!(PV(nb,eV()|0)|0))if(mb)break;else break j;else{c[e>>2]=0;P=248;break}}else P=248;while(0);if((P|0)==248?(P=0,mb):0)break;$=c[b>>2]|0;eb=c[$+12>>2]|0;if((eb|0)==(c[$+16>>2]|0))ob=Nh[c[(c[$>>2]|0)+36>>2]&255]($)|0;else ob=fV(c[eb>>2]|0)|0;if((a[O>>0]|0)<0)pb=c[N>>2]|0;else pb=N;if((ob|0)!=(c[pb+(fb<<2)>>2]|0))break;eb=fb+1|0;$=c[b>>2]|0;_=$+12|0;ib=c[_>>2]|0;if((ib|0)==(c[$+16>>2]|0)){Nh[c[(c[$>>2]|0)+40>>2]&255]($)|0;fb=eb;continue}else{c[_>>2]=ib+4;fV(c[ib>>2]|0)|0;fb=eb;continue}}c[i>>2]=c[i>>2]|4;jb=0;break h}while(0);fb=c[s>>2]|0;O=c[t>>2]|0;if((fb|0)!=(O|0)){c[E>>2]=0;CX(y,fb,O,E);if(!(c[E>>2]|0)){jb=1;break}else{c[i>>2]=c[i>>2]|4;jb=0;break}}else jb=1}while(0);A4(C);A4(B);A4(A);A4(z);e4(y);y=c[s>>2]|0;c[s>>2]=0;if(y|0)di[c[o>>2]&511](y);l=p;return jb|0}function K$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=l;l=l+16|0;g=f+12|0;h=f;i=b+8|0;j=i+3|0;k=a[j>>0]|0;m=k<<24>>24<0;if(m){n=(c[i>>2]&2147483647)+-1|0;o=c[b+4>>2]|0}else{n=1;o=k&255}i=e-d>>2;do if(i|0){if(m){p=c[b>>2]|0;q=c[b+4>>2]|0}else{p=b;q=k&255}if(L$(d,p,p+(q<<2)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if(i>>>0>1073741807)a4(h);do if(i>>>0>=2){r=i+4&-4;if(r>>>0>1073741823)eb();else{s=H3(r<<2)|0;c[h>>2]=s;c[h+8>>2]=r|-2147483648;c[h+4>>2]=i;t=d;u=s;break}}else{a[h+8+3>>0]=i;t=d;u=h}while(0);while(1){if((t|0)==(e|0))break;$W(u,t);t=t+4|0;u=u+4|0}c[g>>2]=0;$W(u,g);s=a[h+8+3>>0]|0;r=s<<24>>24<0;H4(b,r?c[h>>2]|0:h,r?c[h+4>>2]|0:s&255)|0;A4(h);break}if((n-o|0)>>>0>>0)G4(b,n,o+i-n|0,o,o,0,0);if((a[j>>0]|0)<0)v=c[b>>2]|0;else v=b;s=v+(o<<2)|0;r=d;while(1){if((r|0)==(e|0))break;$W(s,r);s=s+4|0;r=r+4|0}c[g>>2]=0;$W(s,g);r=o+i|0;if((a[j>>0]|0)<0){c[b+4>>2]=r;break}else{a[j>>0]=r;break}}while(0);l=f;return b|0}function L$(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function M$(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=nX(d,146944)|0;ii[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;ii[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;$W(r,o);c[k+4>>2]=0}else{c[o>>2]=0;$W(k,o);a[q>>0]=0}E4(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}A4(p);ii[c[(c[b>>2]|0)+28>>2]&255](p,b);q=j+8+3|0;if((a[q>>0]|0)<0){r=c[j>>2]|0;c[o>>2]=0;$W(r,o);c[j+4>>2]=0}else{c[o>>2]=0;$W(j,o);a[q>>0]=0}E4(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}A4(p);c[f>>2]=Nh[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[g>>2]=Nh[c[(c[b>>2]|0)+16>>2]&255](b)|0;ii[c[(c[b>>2]|0)+20>>2]&255](p,b);q=h+11|0;if((a[q>>0]|0)<0){r=c[h>>2]|0;a[o>>0]=0;KV(r,o);c[h+4>>2]=0;s=h}else{a[o>>0]=0;KV(h,o);a[q>>0]=0;s=h}j4(h,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}e4(p);ii[c[(c[b>>2]|0)+24>>2]&255](p,b);s=i+8+3|0;if((a[s>>0]|0)<0){q=c[i>>2]|0;c[o>>2]=0;$W(q,o);c[i+4>>2]=0}else{c[o>>2]=0;$W(i,o);a[s>>0]=0}E4(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}A4(p);t=Nh[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=nX(d,146936)|0;ii[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;ii[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;$W(e,o);c[k+4>>2]=0}else{c[o>>2]=0;$W(k,o);a[d>>0]=0}E4(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}A4(p);ii[c[(c[b>>2]|0)+28>>2]&255](p,b);k=j+8+3|0;if((a[k>>0]|0)<0){d=c[j>>2]|0;c[o>>2]=0;$W(d,o);c[j+4>>2]=0}else{c[o>>2]=0;$W(j,o);a[k>>0]=0}E4(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}A4(p);c[f>>2]=Nh[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[g>>2]=Nh[c[(c[b>>2]|0)+16>>2]&255](b)|0;ii[c[(c[b>>2]|0)+20>>2]&255](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;KV(f,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;KV(h,o);a[g>>0]=0;u=h}j4(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}e4(p);ii[c[(c[b>>2]|0)+24>>2]&255](p,b);u=i+8+3|0;if((a[u>>0]|0)<0){h=c[i>>2]|0;c[o>>2]=0;$W(h,o);c[i+4>>2]=0}else{c[o>>2]=0;$W(i,o);a[u>>0]=0}E4(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];i=0;while(1){if((i|0)==3)break;c[p+(i<<2)>>2]=0;i=i+1|0}A4(p);t=Nh[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=t;l=n;return}function N$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=474;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=$Q(f?g:0,h)|0;if(!j)L3();if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{di[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=475;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function O$(a){a=a|0;VW(a);return}function P$(a){a=a|0;VW(a);J3(a);return}function Q$(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+384|0;j=b+8|0;k=b;m=b+284|0;n=b+72|0;o=b+184|0;p=b+68|0;q=b+180|0;r=b+177|0;s=b+176|0;t=b+56|0;u=b+44|0;v=b+32|0;w=b+28|0;x=b+76|0;y=b+24|0;z=b+20|0;A=b+16|0;c[n>>2]=m;h[j>>3]=i;B=cT(m,100,132249,j)|0;if(B>>>0>99){m=qX()|0;h[k>>3]=i;C=IY(n,m,132249,k)|0;k=c[n>>2]|0;if(!k)L3();m=YQ(C)|0;if(!m)L3();else{D=m;E=C;F=m;G=k}}else{D=o;E=B;F=0;G=0}OV(p,f);B=nX(p,145208)|0;o=c[n>>2]|0;Qh[c[(c[B>>2]|0)+32>>2]&31](B,o,o+E|0,D)|0;if(!E)H=0;else H=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}S$(e,H,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((E|0)>(e|0)){w=a[v+11>>0]|0;n=a[u+11>>0]|0;I=1;J=(w<<24>>24<0?c[v+4>>2]|0:w&255)+(E-e<<1)|0;K=n<<24>>24<0?c[u+4>>2]|0:n&255}else{n=a[v+11>>0]|0;w=a[u+11>>0]|0;I=2;J=w<<24>>24<0?c[u+4>>2]|0:w&255;K=n<<24>>24<0?c[v+4>>2]|0:n&255}n=K+e+J+I|0;if(n>>>0>100){I=YQ(n)|0;if(!I)L3();else{L=I;M=I}}else{L=x;M=0}T$(L,y,z,c[f+4>>2]|0,D,D+E|0,B,H,q,a[r>>0]|0,a[s>>0]|0,t,u,v,e);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=Ms(j,L,d,y,f,g)|0;if(M|0)ZQ(M);e4(v);e4(u);e4(t);oX(p);if(F|0)ZQ(F);if(G|0)ZQ(G);l=b;return A|0}function R$(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=l;l=l+176|0;i=b+56|0;j=b+52|0;k=b+164|0;m=b+161|0;n=b+160|0;o=b+40|0;p=b+28|0;q=b+16|0;r=b+12|0;s=b+60|0;t=b+8|0;u=b+4|0;v=b;OV(j,f);w=nX(j,145208)|0;x=h+11|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=a[(z?c[h>>2]|0:h)>>0]|0;B=y<<24>>24==(Oh[c[(c[w>>2]|0)+28>>2]&127](w,45)|0)<<24>>24};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}S$(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;x=e<<24>>24<0;y=x?c[A>>2]|0:e&255;e=c[r>>2]|0;if((y|0)>(e|0)){r=a[q+11>>0]|0;A=a[p+11>>0]|0;C=1;D=(r<<24>>24<0?c[q+4>>2]|0:r&255)+(y-e<<1)|0;E=A<<24>>24<0?c[p+4>>2]|0:A&255}else{A=a[q+11>>0]|0;r=a[p+11>>0]|0;C=2;D=r<<24>>24<0?c[p+4>>2]|0:r&255;E=A<<24>>24<0?c[q+4>>2]|0:A&255}A=E+e+D+C|0;if(A>>>0>100){C=YQ(A)|0;if(!C)L3();else{F=C;G=C}}else{F=s;G=0}s=x?c[h>>2]|0:h;T$(F,t,u,c[f+4>>2]|0,s,s+y|0,w,B,k,a[m>>0]|0,a[n>>0]|0,o,p,q,e);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=Ms(i,F,d,t,f,g)|0;if(G|0)ZQ(G);e4(q);e4(p);e4(o);oX(j);l=b;return v|0}function S$(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=nX(e,146928)|0;if(d){ii[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;ii[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;KV(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;KV(k,o);a[q>>0]=0;s=k}j4(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}e4(p);t=b}else{ii[c[(c[b>>2]|0)+40>>2]&255](o,b);s=c[o>>2]|0;a[f>>0]=s;a[f+1>>0]=s>>8;a[f+2>>0]=s>>16;a[f+3>>0]=s>>24;ii[c[(c[b>>2]|0)+28>>2]&255](p,b);s=k+11|0;if((a[s>>0]|0)<0){q=c[k>>2]|0;a[o>>0]=0;KV(q,o);c[k+4>>2]=0;u=k}else{a[o>>0]=0;KV(k,o);a[s>>0]=0;u=k}j4(k,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}e4(p);t=b}a[g>>0]=Nh[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[h>>0]=Nh[c[(c[b>>2]|0)+16>>2]&255](b)|0;ii[c[(c[t>>2]|0)+20>>2]&255](p,b);u=i+11|0;if((a[u>>0]|0)<0){s=c[i>>2]|0;a[o>>0]=0;KV(s,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;KV(i,o);a[u>>0]=0;v=i}j4(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}e4(p);ii[c[(c[t>>2]|0)+24>>2]&255](p,b);t=j+11|0;if((a[t>>0]|0)<0){v=c[j>>2]|0;a[o>>0]=0;KV(v,o);c[j+4>>2]=0;w=j}else{a[o>>0]=0;KV(j,o);a[t>>0]=0;w=j}j4(j,0);c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];w=0;while(1){if((w|0)==3)break;c[p+(w<<2)>>2]=0;w=w+1|0}e4(p);x=Nh[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=nX(e,146920)|0;if(d){ii[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;ii[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;KV(e,o);c[k+4>>2]=0;y=k}else{a[o>>0]=0;KV(k,o);a[d>>0]=0;y=k}j4(k,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}e4(p);z=b}else{ii[c[(c[b>>2]|0)+40>>2]&255](o,b);y=c[o>>2]|0;a[f>>0]=y;a[f+1>>0]=y>>8;a[f+2>>0]=y>>16;a[f+3>>0]=y>>24;ii[c[(c[b>>2]|0)+28>>2]&255](p,b);y=k+11|0;if((a[y>>0]|0)<0){f=c[k>>2]|0;a[o>>0]=0;KV(f,o);c[k+4>>2]=0;A=k}else{a[o>>0]=0;KV(k,o);a[y>>0]=0;A=k}j4(k,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}e4(p);z=b}a[g>>0]=Nh[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[h>>0]=Nh[c[(c[b>>2]|0)+16>>2]&255](b)|0;ii[c[(c[z>>2]|0)+20>>2]&255](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;KV(g,o);c[i+4>>2]=0;B=i}else{a[o>>0]=0;KV(i,o);a[h>>0]=0;B=i}j4(i,0);c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2];B=0;while(1){if((B|0)==3)break;c[p+(B<<2)>>2]=0;B=B+1|0}e4(p);ii[c[(c[z>>2]|0)+24>>2]&255](p,b);z=j+11|0;if((a[z>>0]|0)<0){B=c[j>>2]|0;a[o>>0]=0;KV(B,o);c[j+4>>2]=0;C=j}else{a[o>>0]=0;KV(j,o);a[z>>0]=0;C=j}j4(j,0);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];c[C+8>>2]=c[p+8>>2];C=0;while(1){if((C|0)==3)break;c[p+(C<<2)>>2]=0;C=C+1|0}e4(p);x=Nh[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=x;l=n;return}function T$(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c[f>>2]=d;s=q+11|0;t=q+4|0;u=p+11|0;v=p+4|0;w=(g&512|0)==0;x=j+8|0;y=(r|0)>0;z=o+11|0;A=o+4|0;B=0;C=h;while(1){if((B|0)==4)break;a:do switch(a[l+B>>0]|0){case 0:{c[e>>2]=c[f>>2];D=C;break}case 1:{c[e>>2]=c[f>>2];h=Oh[c[(c[j>>2]|0)+28>>2]&127](j,32)|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C;break}case 3:{h=a[s>>0]|0;E=h<<24>>24<0;if(!((E?c[t>>2]|0:h&255)|0))D=C;else{h=a[(E?c[q>>2]|0:q)>>0]|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C}break}case 2:{h=a[u>>0]|0;E=h<<24>>24<0;F=E?c[v>>2]|0:h&255;if(w|(F|0)==0)D=C;else{h=E?c[p>>2]|0:p;E=h+F|0;F=c[f>>2]|0;G=h;while(1){if((G|0)==(E|0))break;a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}c[f>>2]=F;D=C}break}case 4:{G=c[f>>2]|0;E=k?C+1|0:C;h=E;while(1){if(h>>>0>=i>>>0)break;H=a[h>>0]|0;if(H<<24>>24<=-1)break;if(!(b[(c[x>>2]|0)+(H<<24>>24<<1)>>1]&2048))break;h=h+1|0}if(y){F=r;H=h;while(1){I=(F|0)>0;if(!(H>>>0>E>>>0&I))break;J=H+-1|0;K=a[J>>0]|0;L=c[f>>2]|0;c[f>>2]=L+1;a[L>>0]=K;F=F+-1|0;H=J}if(I)M=Oh[c[(c[j>>2]|0)+28>>2]&127](j,48)|0;else M=0;J=F;while(1){N=c[f>>2]|0;c[f>>2]=N+1;if((J|0)<=0)break;a[N>>0]=M;J=J+-1|0}a[N>>0]=m;O=H}else O=h;b:do if((O|0)==(E|0)){J=Oh[c[(c[j>>2]|0)+28>>2]&127](j,48)|0;F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=J}else{J=a[z>>0]|0;F=J<<24>>24<0;if(!((F?c[A>>2]|0:J&255)|0)){P=-1;Q=0;R=0;S=O}else{P=a[(F?c[o>>2]|0:o)>>0]|0;Q=0;R=0;S=O}while(1){if((S|0)==(E|0))break b;if((R|0)==(P|0)){F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=n;F=Q+1|0;J=a[z>>0]|0;K=J<<24>>24<0;if(F>>>0<(K?c[A>>2]|0:J&255)>>>0){J=a[(K?c[o>>2]|0:o)+F>>0]|0;T=J<<24>>24==127?-1:J<<24>>24;U=F;V=0}else{T=R;U=F;V=0}}else{T=P;U=Q;V=R}F=S+-1|0;J=a[F>>0]|0;K=c[f>>2]|0;c[f>>2]=K+1;a[K>>0]=J;P=T;Q=U;R=V+1|0;S=F}}while(0);h=c[f>>2]|0;if((G|0)==(h|0))D=E;else{H=h;h=G;while(1){F=H+-1|0;if(h>>>0>=F>>>0){D=E;break a}J=a[h>>0]|0;a[h>>0]=a[F>>0]|0;a[F>>0]=J;H=F;h=h+1|0}}break}default:D=C}while(0);B=B+1|0;C=D}D=a[s>>0]|0;s=D<<24>>24<0;C=s?c[t>>2]|0:D&255;if(C>>>0>1){D=s?c[q>>2]|0:q;q=D+C|0;C=c[f>>2]|0;s=D;while(1){D=s+1|0;if((D|0)==(q|0))break;a[C>>0]=a[D>>0]|0;C=C+1|0;s=D}c[f>>2]=C}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function U$(a){a=a|0;VW(a);return}function V$(a){a=a|0;VW(a);J3(a);return}function W$(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+1008|0;j=b+8|0;k=b;m=b+896|0;n=b+888|0;o=b+488|0;p=b+480|0;q=b+892|0;r=b+476|0;s=b+472|0;t=b+460|0;u=b+448|0;v=b+436|0;w=b+432|0;x=b+32|0;y=b+24|0;z=b+20|0;A=b+16|0;c[n>>2]=m;h[j>>3]=i;B=cT(m,100,132249,j)|0;if(B>>>0>99){m=qX()|0;h[k>>3]=i;C=IY(n,m,132249,k)|0;k=c[n>>2]|0;if(!k)L3();m=YQ(C<<2)|0;if(!m)L3();else{D=m;E=C;F=m;G=k}}else{D=o;E=B;F=0;G=0}OV(p,f);B=nX(p,145240)|0;o=c[n>>2]|0;Qh[c[(c[B>>2]|0)+48>>2]&31](B,o,o+E|0,D)|0;if(!E)H=0;else H=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}Y$(e,H,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((E|0)>(e|0)){w=a[v+8+3>>0]|0;n=a[u+8+3>>0]|0;I=1;J=(w<<24>>24<0?c[v+4>>2]|0:w&255)+(E-e<<1)|0;K=n<<24>>24<0?c[u+4>>2]|0:n&255}else{n=a[v+8+3>>0]|0;w=a[u+8+3>>0]|0;I=2;J=w<<24>>24<0?c[u+4>>2]|0:w&255;K=n<<24>>24<0?c[v+4>>2]|0:n&255}n=K+e+J+I|0;if(n>>>0>100){I=YQ(n<<2)|0;if(!I)L3();else{L=I;M=I}}else{L=x;M=0}Z$(L,y,z,c[f+4>>2]|0,D,D+(E<<2)|0,B,H,q,c[r>>2]|0,c[s>>2]|0,t,u,v,e);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=WY(j,L,d,y,f,g)|0;if(M|0)ZQ(M);A4(v);A4(u);e4(t);oX(p);if(F|0)ZQ(F);if(G|0)ZQ(G);l=b;return A|0}function X$(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=l;l=l+480|0;i=b+468|0;j=b+464|0;k=b+472|0;m=b+460|0;n=b+456|0;o=b+444|0;p=b+432|0;q=b+420|0;r=b+416|0;s=b+16|0;t=b+8|0;u=b+4|0;v=b;OV(j,f);w=nX(j,145240)|0;x=h+8+3|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=c[(z?c[h>>2]|0:h)>>2]|0;B=(y|0)==(Oh[c[(c[w>>2]|0)+44>>2]&127](w,45)|0)};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}Y$(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;x=e<<24>>24<0;y=x?c[A>>2]|0:e&255;e=c[r>>2]|0;if((y|0)>(e|0)){r=a[q+8+3>>0]|0;A=a[p+8+3>>0]|0;C=1;D=(r<<24>>24<0?c[q+4>>2]|0:r&255)+(y-e<<1)|0;E=A<<24>>24<0?c[p+4>>2]|0:A&255}else{A=a[q+8+3>>0]|0;r=a[p+8+3>>0]|0;C=2;D=r<<24>>24<0?c[p+4>>2]|0:r&255;E=A<<24>>24<0?c[q+4>>2]|0:A&255}A=E+e+D+C|0;if(A>>>0>100){C=YQ(A<<2)|0;if(!C)L3();else{F=C;G=C}}else{F=s;G=0}s=x?c[h>>2]|0:h;Z$(F,t,u,c[f+4>>2]|0,s,s+(y<<2)|0,w,B,k,c[m>>2]|0,c[n>>2]|0,o,p,q,e);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=WY(i,F,d,t,f,g)|0;if(G|0)ZQ(G);A4(q);A4(p);e4(o);oX(j);l=b;return v|0}function Y$(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=nX(e,146944)|0;if(d){ii[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;ii[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;$W(r,o);c[k+4>>2]=0}else{c[o>>2]=0;$W(k,o);a[q>>0]=0}E4(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}A4(p)}else{ii[c[(c[b>>2]|0)+40>>2]&255](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;ii[c[(c[b>>2]|0)+28>>2]&255](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;$W(r,o);c[k+4>>2]=0}else{c[o>>2]=0;$W(k,o);a[q>>0]=0}E4(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}A4(p)}c[g>>2]=Nh[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[h>>2]=Nh[c[(c[b>>2]|0)+16>>2]&255](b)|0;ii[c[(c[b>>2]|0)+20>>2]&255](p,b);q=i+11|0;if((a[q>>0]|0)<0){r=c[i>>2]|0;a[o>>0]=0;KV(r,o);c[i+4>>2]=0;s=i}else{a[o>>0]=0;KV(i,o);a[q>>0]=0;s=i}j4(i,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}e4(p);ii[c[(c[b>>2]|0)+24>>2]&255](p,b);s=j+8+3|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;c[o>>2]=0;$W(q,o);c[j+4>>2]=0}else{c[o>>2]=0;$W(j,o);a[s>>0]=0}E4(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}A4(p);t=Nh[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=nX(e,146936)|0;if(d){ii[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;ii[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;$W(e,o);c[k+4>>2]=0}else{c[o>>2]=0;$W(k,o);a[d>>0]=0}E4(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];d=0;while(1){if((d|0)==3)break;c[p+(d<<2)>>2]=0;d=d+1|0}A4(p)}else{ii[c[(c[b>>2]|0)+40>>2]&255](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;ii[c[(c[b>>2]|0)+28>>2]&255](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){f=c[k>>2]|0;c[o>>2]=0;$W(f,o);c[k+4>>2]=0}else{c[o>>2]=0;$W(k,o);a[d>>0]=0}E4(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}A4(p)}c[g>>2]=Nh[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[h>>2]=Nh[c[(c[b>>2]|0)+16>>2]&255](b)|0;ii[c[(c[b>>2]|0)+20>>2]&255](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;KV(g,o);c[i+4>>2]=0;u=i}else{a[o>>0]=0;KV(i,o);a[h>>0]=0;u=i}j4(i,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}e4(p);ii[c[(c[b>>2]|0)+24>>2]&255](p,b);u=j+8+3|0;if((a[u>>0]|0)<0){i=c[j>>2]|0;c[o>>2]=0;$W(i,o);c[j+4>>2]=0}else{c[o>>2]=0;$W(j,o);a[u>>0]=0}E4(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}A4(p);t=Nh[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=t;l=n;return}function Z$(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;c[e>>2]=b;r=p+8+3|0;s=p+4|0;t=o+8+3|0;u=o+4|0;v=(f&512|0)==0;w=(q|0)>0;x=n+11|0;y=n+4|0;z=0;A=g;while(1){if((z|0)==4)break;a:do switch(a[k+z>>0]|0){case 0:{c[d>>2]=c[e>>2];B=A;break}case 1:{c[d>>2]=c[e>>2];g=Oh[c[(c[i>>2]|0)+44>>2]&127](i,32)|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A;break}case 3:{g=a[r>>0]|0;C=g<<24>>24<0;if(!((C?c[s>>2]|0:g&255)|0))B=A;else{g=c[(C?c[p>>2]|0:p)>>2]|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A}break}case 2:{g=a[t>>0]|0;C=g<<24>>24<0;D=C?c[u>>2]|0:g&255;if(v|(D|0)==0)B=A;else{g=C?c[o>>2]|0:o;C=g+(D<<2)|0;E=c[e>>2]|0;F=E;G=g;while(1){if((G|0)==(C|0))break;c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}c[e>>2]=E+(D<<2);B=A}break}case 4:{G=c[e>>2]|0;F=j?A+4|0:A;C=F;while(1){if(C>>>0>=h>>>0)break;if(!(Ph[c[(c[i>>2]|0)+12>>2]&63](i,2048,c[C>>2]|0)|0))break;C=C+4|0}if(w){D=q;E=C;while(1){H=(D|0)>0;if(!(E>>>0>F>>>0&H))break;g=E+-4|0;I=c[g>>2]|0;J=c[e>>2]|0;c[e>>2]=J+4;c[J>>2]=I;D=D+-1|0;E=g}if(H)K=Oh[c[(c[i>>2]|0)+44>>2]&127](i,48)|0;else K=0;g=D;I=c[e>>2]|0;while(1){L=I+4|0;if((g|0)<=0)break;c[I>>2]=K;g=g+-1|0;I=L}c[e>>2]=L;c[I>>2]=l;M=E}else M=C;if((M|0)==(F|0)){g=Oh[c[(c[i>>2]|0)+44>>2]&127](i,48)|0;D=c[e>>2]|0;J=D+4|0;c[e>>2]=J;c[D>>2]=g;N=J}else{J=a[x>>0]|0;g=J<<24>>24<0;if(!((g?c[y>>2]|0:J&255)|0)){O=-1;P=0;Q=0;R=M}else{O=a[(g?c[n>>2]|0:n)>>0]|0;P=0;Q=0;R=M}while(1){if((R|0)==(F|0))break;g=c[e>>2]|0;if((Q|0)==(O|0)){J=g+4|0;c[e>>2]=J;c[g>>2]=m;D=P+1|0;S=a[x>>0]|0;T=S<<24>>24<0;if(D>>>0<(T?c[y>>2]|0:S&255)>>>0){S=a[(T?c[n>>2]|0:n)+D>>0]|0;U=S<<24>>24==127?-1:S<<24>>24;V=D;W=0;X=J}else{U=Q;V=D;W=0;X=J}}else{U=O;V=P;W=Q;X=g}g=R+-4|0;J=c[g>>2]|0;c[e>>2]=X+4;c[X>>2]=J;O=U;P=V;Q=W+1|0;R=g}N=c[e>>2]|0}if((G|0)==(N|0))B=F;else{C=N;E=G;while(1){I=C+-4|0;if(E>>>0>=I>>>0){B=F;break a}g=c[E>>2]|0;c[E>>2]=c[I>>2];c[I>>2]=g;C=I;E=E+4|0}}break}default:B=A}while(0);z=z+1|0;A=B}B=a[r>>0]|0;r=B<<24>>24<0;A=r?c[s>>2]|0:B&255;if(A>>>0>1){B=c[p>>2]|0;z=r?B+4|0:s;s=(r?B:p)+(A<<2)|0;A=c[e>>2]|0;p=s-z|0;B=A;r=z;while(1){if((r|0)==(s|0))break;c[B>>2]=c[r>>2];B=B+4|0;r=r+4|0}c[e>>2]=A+(p>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function _$(a){a=a|0;VW(a);return}function $$(a){a=a|0;VW(a);J3(a);return}function a0(b,d,e){b=b|0;d=d|0;e=e|0;e=xT((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function b0(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[i+(j<<2)>>2]=0;j=j+1|0}j=a[h+11>>0]|0;k=j<<24>>24<0;m=k?c[h>>2]|0:h;n=m+(k?c[h+4>>2]|0:j&255)|0;j=m;while(1){if(j>>>0>=n>>>0)break;s4(i,a[j>>0]|0);j=j+1|0}j=(a[i+11>>0]|0)<0?c[i>>2]|0:i;n=sT((e|0)==-1?-1:e<<1,f,g,j)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}g=j+(AR(n)|0)|0;n=j;while(1){if(n>>>0>=g>>>0)break;s4(b,a[n>>0]|0);n=n+1|0}e4(i);l=d;return}function c0(a,b){a=a|0;b=b|0;return}function d0(a){a=a|0;VW(a);return}function e0(a){a=a|0;VW(a);J3(a);return}function f0(b,d,e){b=b|0;d=d|0;e=e|0;e=xT((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function g0(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=l;l=l+176|0;i=d+168|0;j=d+40|0;k=d+36|0;m=d+32|0;n=d;o=d+24|0;p=d+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[n+(q<<2)>>2]=0;q=q+1|0}c[o+4>>2]=0;c[o>>2]=30604;q=a[h+8+3>>0]|0;r=q<<24>>24<0;s=r?c[h>>2]|0:h;t=s+((r?c[h+4>>2]|0:q&255)<<2)|0;q=j+32|0;h=s;s=0;while(1){if(!((s|0)!=2&h>>>0>>0))break;c[m>>2]=h;r=Xh[c[(c[o>>2]|0)+12>>2]&31](o,i,h,t,m,j,q,k)|0;if((r|0)==2?1:(c[m>>2]|0)==(h|0)){u=7;break}else v=j;while(1){if(v>>>0>=(c[k>>2]|0)>>>0)break;s4(n,a[v>>0]|0);v=v+1|0}h=c[m>>2]|0;s=r}if((u|0)==7)C_(0);VW(o);o=(a[n+11>>0]|0)<0?c[n>>2]|0:n;s=sT((e|0)==-1?-1:e<<1,f,g,o)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}c[p+4>>2]=0;c[p>>2]=30652;g=o+(AR(s)|0)|0;s=g;f=j+128|0;e=o;o=0;while(1){if(!((o|0)!=2&e>>>0>>0)){u=21;break}c[m>>2]=e;h=Xh[c[(c[p>>2]|0)+16>>2]&31](p,i,e,(s-e|0)>32?e+32|0:g,m,j,f,k)|0;if((h|0)==2?1:(c[m>>2]|0)==(e|0)){u=17;break}else w=j;while(1){if(w>>>0>=(c[k>>2]|0)>>>0)break;I4(b,c[w>>2]|0);w=w+4|0}e=c[m>>2]|0;o=h}if((u|0)==17)C_(0);else if((u|0)==21){VW(p);e4(n);l=d;return}}function h0(a,b){a=a|0;b=b|0;return}function i0(a){a=a|0;VW(a);J3(a);return}function j0(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=s0(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function k0(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=r0(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function l0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function m0(a){a=a|0;return 0}function n0(a){a=a|0;return 0}function o0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return q0(c,d,e,1114111,0)|0}function p0(a){a=a|0;return 4}function q0(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){i=0;j=(a[b+2>>0]|0)==-65?b+3|0:b}else{i=0;j=b}a:while(1){if(!(i>>>0>>0&j>>>0>>0)){k=34;break}g=a[j>>0]|0;l=g&255;do if(g<<24>>24<=-1){if((g&255)<194){k=34;break a}if((g&255)<224){if((h-j|0)<2){k=34;break a}m=d[j+1>>0]|0;if((m&192|0)!=128){k=34;break a}if((m&63|l<<6&1984)>>>0>f>>>0){k=34;break a}n=j+2|0;break}if((g&255)<240){m=j;if((h-m|0)<3){k=34;break a}o=a[j+1>>0]|0;p=a[j+2>>0]|0;switch(g<<24>>24){case -32:{if((o&-32)<<24>>24!=-96){q=m;break a}break}case -19:{if((o&-32)<<24>>24!=-128){q=m;break a}break}default:if((o&-64)<<24>>24!=-128){q=m;break a}}m=p&255;if((m&192|0)!=128){k=34;break a}if(((o&63)<<6|l<<12&61440|m&63)>>>0>f>>>0){k=34;break a}else{n=j+3|0;break}}if((g&255)>=245){k=34;break a}m=j;if((h-m|0)<4){k=34;break a}o=a[j+1>>0]|0;p=a[j+2>>0]|0;r=a[j+3>>0]|0;switch(g<<24>>24){case -16:{if((o+112&255)>=48){q=m;break a}break}case -12:{if((o&-16)<<24>>24!=-128){q=m;break a}break}default:if((o&-64)<<24>>24!=-128){q=m;break a}}m=p&255;if((m&192|0)!=128){k=34;break a}p=r&255;if((p&192|0)!=128){k=34;break a}if(((o&63)<<12|l<<18&1835008|m<<6&4032|p&63)>>>0>f>>>0){k=34;break a}else n=j+4|0}else{if(l>>>0>f>>>0){k=34;break a}n=j+1|0}while(0);i=i+1|0;j=n}if((k|0)==34)q=j;return q-b|0}function r0(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c[f>>2]=b;c[i>>2]=g;if(k&4){k=c[f>>2]|0;g=e;if((((g-k|0)>2?(a[k>>0]|0)==-17:0)?(a[k+1>>0]|0)==-69:0)?(a[k+2>>0]|0)==-65:0){c[f>>2]=k+3;l=g}else l=g}else l=e;a:while(1){g=c[f>>2]|0;m=g>>>0>>0;if(!m){n=36;break}k=c[i>>2]|0;if(k>>>0>=h>>>0){n=36;break}b=a[g>>0]|0;o=b&255;do if(b<<24>>24>-1)if(o>>>0>j>>>0){p=2;break a}else{q=o;r=1}else{if((b&255)<194){p=2;break a}if((b&255)<224){if((l-g|0)<2){p=1;break a}s=d[g+1>>0]|0;if((s&192|0)!=128){p=2;break a}t=s&63|o<<6&1984;if(t>>>0>j>>>0){p=2;break a}else{q=t;r=2;break}}if((b&255)<240){if((l-g|0)<3){p=1;break a}t=a[g+1>>0]|0;s=a[g+2>>0]|0;switch(b<<24>>24){case -32:{if((t&-32)<<24>>24!=-96){p=2;break a}break}case -19:{if((t&-32)<<24>>24!=-128){p=2;break a}break}default:if((t&-64)<<24>>24!=-128){p=2;break a}}u=s&255;if((u&192|0)!=128){p=2;break a}s=(t&63)<<6|o<<12&61440|u&63;if(s>>>0>j>>>0){p=2;break a}else{q=s;r=3;break}}if((b&255)>=245){p=2;break a}if((l-g|0)<4){p=1;break a}s=a[g+1>>0]|0;u=a[g+2>>0]|0;t=a[g+3>>0]|0;switch(b<<24>>24){case -16:{if((s+112&255)>=48){p=2;break a}break}case -12:{if((s&-16)<<24>>24!=-128){p=2;break a}break}default:if((s&-64)<<24>>24!=-128){p=2;break a}}v=u&255;if((v&192|0)!=128){p=2;break a}u=t&255;if((u&192|0)!=128){p=2;break a}t=(s&63)<<12|o<<18&1835008|v<<6&4032|u&63;if(t>>>0>j>>>0){p=2;break a}else{q=t;r=4}}while(0);c[k>>2]=q;c[f>>2]=g+r;c[i>>2]=(c[i>>2]|0)+4}if((n|0)==36)p=m&1;return p|0}function s0(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;c[e>>2]=b;c[h>>2]=f;b=g;if(j&2)if((b-f|0)<3)k=1;else{c[h>>2]=f+1;a[f>>0]=-17;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-69;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-65;l=4}else l=4;a:do if((l|0)==4){f=c[e>>2]|0;while(1){if(f>>>0>=d>>>0){k=0;break a}j=c[f>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){k=2;break a}do if(j>>>0>=128){if(j>>>0<2048){g=c[h>>2]|0;if((b-g|0)<2){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>6|192;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}g=c[h>>2]|0;m=b-g|0;if(j>>>0<65536){if((m|0)<3){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>12|224;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j>>>6&63|128;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j&63|128;break}else{if((m|0)<4){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>18|240;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>12&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>6&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}}else{g=c[h>>2]|0;if((b-g|0)<1){k=1;break a}c[h>>2]=g+1;a[g>>0]=j}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;f=j}}while(0);return k|0}function t0(a){a=a|0;VW(a);J3(a);return}function u0(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function v0(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function w0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function x0(a){a=a|0;return 1}function y0(a){a=a|0;return 1}function z0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0>>0?b:e)|0}function A0(a){a=a|0;return 1}function B0(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;k=l;l=l+16|0;m=k;n=k+8|0;o=e;while(1){if((o|0)==(f|0)){p=f;break}if(!(c[o>>2]|0)){p=o;break}o=o+4|0}c[j>>2]=h;c[g>>2]=e;o=i;q=b+8|0;b=e;e=h;h=p;a:while(1){if((e|0)==(i|0)|(b|0)==(f|0)){r=b;s=35;break}p=d;t=c[p+4>>2]|0;u=m;c[u>>2]=c[p>>2];c[u+4>>2]=t;t=yT(c[q>>2]|0)|0;u=qU(e,g,h-b>>2,o-e|0,d)|0;if(t|0)yT(t)|0;switch(u|0){case -1:{s=10;break a;break}case 0:{v=1;s=32;break a;break}default:{}}t=(c[j>>2]|0)+u|0;c[j>>2]=t;if((t|0)==(i|0)){s=33;break}if((h|0)==(f|0)){w=f;x=t;y=c[g>>2]|0}else{t=yT(c[q>>2]|0)|0;u=RS(n,0,d)|0;if(t|0)yT(t)|0;if((u|0)==-1){z=2;s=31;break}if(u>>>0>(o-(c[j>>2]|0)|0)>>>0){z=1;s=31;break}else{A=n;B=u}while(1){if(!B)break;u=a[A>>0]|0;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=u;A=A+1|0;B=B+-1|0}u=(c[g>>2]|0)+4|0;c[g>>2]=u;t=u;while(1){if((t|0)==(f|0)){C=f;break}if(!(c[t>>2]|0)){C=t;break}t=t+4|0}w=C;x=c[j>>2]|0;y=u}b=y;e=x;h=w}if((s|0)==10){c[j>>2]=e;w=b;b=e;while(1){if((w|0)==(c[g>>2]|0))break;e=c[w>>2]|0;h=yT(c[q>>2]|0)|0;x=RS(b,e,m)|0;if(h|0)yT(h)|0;if((x|0)==-1)break;h=(c[j>>2]|0)+x|0;c[j>>2]=h;w=w+4|0;b=h}c[g>>2]=w;v=2;s=32}else if((s|0)==31){v=z;s=32}else if((s|0)==33){r=c[g>>2]|0;s=35}if((s|0)==32)D=v;else if((s|0)==35)D=(r|0)!=(f|0)&1;l=k;return D|0}function C0(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;k=l;l=l+16|0;m=k;n=e;while(1){if((n|0)==(f|0)){o=f;break}if(!(a[n>>0]|0)){o=n;break}n=n+1|0}c[j>>2]=h;c[g>>2]=e;n=i;p=b+8|0;b=e;e=h;h=o;while(1){if((e|0)==(i|0)|(b|0)==(f|0)){q=b;r=32;break}o=d;s=c[o+4>>2]|0;t=m;c[t>>2]=c[o>>2];c[t+4>>2]=s;u=h;s=yT(c[p>>2]|0)|0;t=$T(e,g,u-b|0,n-e>>2,d)|0;if(s|0)yT(s)|0;if((t|0)==-1){v=b;w=e;r=10;break}s=(c[j>>2]|0)+(t<<2)|0;c[j>>2]=s;if((s|0)==(i|0)){r=29;break}t=c[g>>2]|0;if((h|0)==(f|0)){x=f;y=s;z=t}else{o=yT(c[p>>2]|0)|0;A=hS(s,t,1,d)|0;if(o|0)yT(o)|0;if(A|0){B=2;r=28;break}c[j>>2]=(c[j>>2]|0)+4;A=(c[g>>2]|0)+1|0;c[g>>2]=A;o=A;while(1){if((o|0)==(f|0)){C=f;break}if(!(a[o>>0]|0)){C=o;break}o=o+1|0}x=C;y=c[j>>2]|0;z=A}b=z;e=y;h=x}do if((r|0)==10){a:while(1){r=0;c[j>>2]=w;if((v|0)==(c[g>>2]|0)){r=18;break}x=yT(c[p>>2]|0)|0;h=hS(w,v,u-v|0,m)|0;if(x|0)yT(x)|0;switch(h|0){case -1:{r=15;break a;break}case -2:{r=16;break a;break}case 0:{D=1;break}default:D=h}v=v+D|0;w=(c[j>>2]|0)+4|0;r=10}if((r|0)==15){c[g>>2]=v;B=2;r=28;break}else if((r|0)==16){c[g>>2]=v;B=1;r=28;break}else if((r|0)==18){c[g>>2]=v;B=(v|0)!=(f|0)&1;r=28;break}}else if((r|0)==29){q=c[g>>2]|0;r=32}while(0);if((r|0)==28)E=B;else if((r|0)==32)E=(q|0)!=(f|0)&1;l=k;return E|0}function D0(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h;c[g>>2]=e;e=yT(c[b+8>>2]|0)|0;b=RS(i,0,d)|0;if(e|0)yT(e)|0;a:do if((b+1|0)>>>0>=2){e=b+-1|0;if(e>>>0>(f-(c[g>>2]|0)|0)>>>0)j=1;else{d=i;k=e;while(1){if(!k){j=0;break a}e=a[d>>0]|0;m=c[g>>2]|0;c[g>>2]=m+1;a[m>>0]=e;d=d+1|0;k=k+-1|0}}}else j=2;while(0);l=h;return j|0}function E0(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;a=yT(c[b>>2]|0)|0;d=BR(0,0,4)|0;if(a|0)yT(a)|0;if(!d){d=c[b>>2]|0;if(!d)e=1;else{b=yT(d)|0;d=nR()|0;if(b|0)yT(b)|0;return (d|0)==1|0}}else e=-1;return e|0}function F0(a){a=a|0;return 0}function G0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=e;h=a+8|0;a=0;i=0;j=d;a:while(1){if((j|0)==(e|0)|a>>>0>=f>>>0)break;d=yT(c[h>>2]|0)|0;k=pU(j,g-j|0,b)|0;if(d|0)yT(d)|0;switch(k|0){case -2:case -1:{break a;break}case 0:{l=1;break}default:l=k}a=a+1|0;i=l+i|0;j=j+l|0}return i|0}function H0(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(b){a=yT(b)|0;b=nR()|0;if(!a)d=b;else{yT(a)|0;d=b}}else d=1;return d|0}function I0(a){a=a|0;var b=0,d=0;c[a>>2]=30700;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(qX()|0))jT(c[b>>2]|0);VW(a);return}function J0(a){a=a|0;I0(a);J3(a);return}function K0(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=T0(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function L0(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=S0(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function M0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function N0(a){a=a|0;return 0}function O0(a){a=a|0;return 0}function P0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return R0(c,d,e,1114111,0)|0}function Q0(a){a=a|0;return 4}function R0(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){i=0;j=(a[b+2>>0]|0)==-65?b+3|0:b}else{i=0;j=b}a:while(1){if(!(i>>>0>>0&j>>>0>>0)){k=33;break}g=a[j>>0]|0;l=g&255;if(l>>>0>f>>>0){k=33;break}do if(g<<24>>24<=-1){if((g&255)<194){k=33;break a}if((g&255)<224){if((h-j|0)<2){k=33;break a}m=d[j+1>>0]|0;if((m&192|0)!=128){k=33;break a}if((m&63|l<<6&1984)>>>0>f>>>0){k=33;break a}else{n=i;o=j+2|0;break}}if((g&255)<240){m=j;if((h-m|0)<3){k=33;break a}p=a[j+1>>0]|0;q=a[j+2>>0]|0;switch(g<<24>>24){case -32:{if((p&-32)<<24>>24!=-96){r=m;break a}break}case -19:{if((p&-32)<<24>>24!=-128){r=m;break a}break}default:if((p&-64)<<24>>24!=-128){r=m;break a}}m=q&255;if((m&192|0)!=128){k=33;break a}if(((p&63)<<6|l<<12&61440|m&63)>>>0>f>>>0){k=33;break a}else{n=i;o=j+3|0;break}}if((g&255)>=245){k=33;break a}m=j;if((e-i|0)>>>0<2|(h-m|0)<4){k=33;break a}p=a[j+1>>0]|0;q=a[j+2>>0]|0;s=a[j+3>>0]|0;switch(g<<24>>24){case -16:{if((p+112&255)>=48){r=m;break a}break}case -12:{if((p&-16)<<24>>24!=-128){r=m;break a}break}default:if((p&-64)<<24>>24!=-128){r=m;break a}}m=q&255;if((m&192|0)!=128){k=33;break a}q=s&255;if((q&192|0)!=128){k=33;break a}if(((p&63)<<12|l<<18&1835008|m<<6&4032|q&63)>>>0>f>>>0){k=33;break a}else{n=i+1|0;o=j+4|0}}else{n=i;o=j+1|0}while(0);i=n+1|0;j=o}if((k|0)==33)r=j;return r-b|0}function S0(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c[g>>2]=e;c[j>>2]=h;if(l&4){l=c[g>>2]|0;h=f;if((((h-l|0)>2?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0){c[g>>2]=l+3;m=h}else m=h}else m=f;h=i;a:while(1){l=c[g>>2]|0;n=l>>>0>>0;if(!n){o=41;break}e=c[j>>2]|0;if(e>>>0>=i>>>0){o=41;break}p=a[l>>0]|0;q=p&255;if(q>>>0>k>>>0){r=2;break}do if(p<<24>>24>-1){b[e>>1]=p&255;s=1;t=l}else{if((p&255)<194){r=2;break a}if((p&255)<224){if((m-l|0)<2){r=1;break a}u=d[l+1>>0]|0;if((u&192|0)!=128){r=2;break a}v=u&63|q<<6&1984;if(v>>>0>k>>>0){r=2;break a}b[e>>1]=v;s=2;t=l;break}if((p&255)<240){if((m-l|0)<3){r=1;break a}v=a[l+1>>0]|0;u=a[l+2>>0]|0;switch(p<<24>>24){case -32:{if((v&-32)<<24>>24!=-96){r=2;break a}break}case -19:{if((v&-32)<<24>>24!=-128){r=2;break a}break}default:if((v&-64)<<24>>24!=-128){r=2;break a}}w=u&255;if((w&192|0)!=128){r=2;break a}u=(v&63)<<6|q<<12|w&63;if((u&65535)>>>0>k>>>0){r=2;break a}b[e>>1]=u;s=3;t=l;break}if((p&255)>=245){r=2;break a}if((m-l|0)<4){r=1;break a}u=a[l+1>>0]|0;w=a[l+2>>0]|0;v=a[l+3>>0]|0;switch(p<<24>>24){case -16:{if((u+112&255)>=48){r=2;break a}break}case -12:{if((u&-16)<<24>>24!=-128){r=2;break a}break}default:if((u&-64)<<24>>24!=-128){r=2;break a}}x=w&255;if((x&192|0)!=128){r=2;break a}w=v&255;if((w&192|0)!=128){r=2;break a}if((h-e|0)<4){r=1;break a}v=q&7;y=u&255;u=x<<6;z=w&63;if((y<<12&258048|v<<18|u&4032|z)>>>0>k>>>0){r=2;break a}b[e>>1]=y<<2&60|x>>>4&3|((y>>>4&3|v<<2)<<6)+16320|55296;v=e+2|0;c[j>>2]=v;b[v>>1]=z|u&960|56320;s=4;t=c[g>>2]|0}while(0);c[g>>2]=t+s;c[j>>2]=(c[j>>2]|0)+2}if((o|0)==41)r=n&1;return r|0}function T0(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;c[g>>2]=d;c[j>>2]=h;d=i;if(l&2)if((d-h|0)<3)m=1;else{c[j>>2]=h+1;a[h>>0]=-17;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-69;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-65;n=4}else n=4;a:do if((n|0)==4){h=f;l=c[g>>2]|0;while(1){if(l>>>0>=f>>>0){m=0;break a}i=b[l>>1]|0;o=i&65535;if(o>>>0>k>>>0){m=2;break a}do if((i&65535)<128){p=c[j>>2]|0;if((d-p|0)<1){m=1;break a}c[j>>2]=p+1;a[p>>0]=i}else{if((i&65535)<2048){p=c[j>>2]|0;if((d-p|0)<2){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>6|192;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)<55296){p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)>=56320){if((i&65535)<57344){m=2;break a}p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((h-l|0)<4){m=1;break a}p=l+2|0;q=e[p>>1]|0;if((q&64512|0)!=56320){m=2;break a}if((d-(c[j>>2]|0)|0)<4){m=1;break a}r=o&960;if(((r<<10)+65536|o<<10&64512|q&1023)>>>0>k>>>0){m=2;break a}c[g>>2]=p;p=(r>>>6)+1|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=p>>>2|240;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=o>>>2&15|p<<4&48|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o<<4&48|q>>>6&15|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=q&63|128}while(0);o=(c[g>>2]|0)+2|0;c[g>>2]=o;l=o}}while(0);return m|0}function U0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=30748;b=a+8|0;d=a+12|0;e=0;while(1){f=c[b>>2]|0;if(e>>>0>=(c[d>>2]|0)-f>>2>>>0)break;g=c[f+(e<<2)>>2]|0;if(g|0)z3(g)|0;e=e+1|0}e4(a+144|0);W0(b);VW(a);return}function V0(a){a=a|0;U0(a);J3(a);return}function W0(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;do if(d|0){e=b+4|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}if((d|0)==(b+16|0)){a[b+128>>0]=0;break}else{J3(d);break}}while(0);return}function X0(b){b=b|0;var d=0;c[b>>2]=30768;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)K3(d);VW(b);return}function Y0(a){a=a|0;X0(a);J3(a);return}function Z0(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(g1()|0)+((b&255)<<2)>>2]&255;else d=b;return d|0}function _0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=g1()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function $0(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(f1()|0)+(b<<24>>24<<2)>>2]&255;else d=b;return d|0}function a1(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=f1()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function b1(a,b){a=a|0;b=b|0;return b|0}function c1(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=e;e=c;while(1){if((e|0)==(d|0))break;a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}return d|0}function d1(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function e1(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=f;f=c;while(1){if((f|0)==(d|0))break;c=a[f>>0]|0;a[b>>0]=c<<24>>24>-1?c:e;b=b+1|0;f=f+1|0}return d|0}function f1(){return c[(kR()|0)>>2]|0}function g1(){return c[(zR()|0)>>2]|0}function h1(){return c[(sR()|0)>>2]|0}function i1(a){a=a|0;c[a>>2]=30820;e4(a+12|0);VW(a);return}function j1(a){a=a|0;i1(a);J3(a);return}function k1(b){b=b|0;return a[b+8>>0]|0}function l1(b){b=b|0;return a[b+9>>0]|0}function m1(a,b){a=a|0;b=b|0;c4(a,b+12|0);return}function n1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=JV(132826)|0;if(f>>>0>4294967279)a4(b);if(f>>>0<11){a[b+11>>0]=f;g=b}else{h=f+16&-16;i=H3(h)|0;c[b>>2]=i;c[b+8>>2]=h|-2147483648;c[b+4>>2]=f;g=i}QU(g,132826,f)|0;a[e>>0]=0;KV(g+f|0,e);l=d;return}function o1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=JV(132820)|0;if(f>>>0>4294967279)a4(b);if(f>>>0<11){a[b+11>>0]=f;g=b}else{h=f+16&-16;i=H3(h)|0;c[b>>2]=i;c[b+8>>2]=h|-2147483648;c[b+4>>2]=f;g=i}QU(g,132820,f)|0;a[e>>0]=0;KV(g+f|0,e);l=d;return}function p1(a){a=a|0;c[a>>2]=30860;e4(a+16|0);VW(a);return}function q1(a){a=a|0;p1(a);J3(a);return}function r1(a){a=a|0;return c[a+8>>2]|0}function s1(a){a=a|0;return c[a+12>>2]|0}function t1(a,b){a=a|0;b=b|0;c4(a,b+16|0);return}function u1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=YZ(30916)|0;if(f>>>0>1073741807)a4(b);do if(f>>>0>=2){g=f+4&-4;if(g>>>0>1073741823)eb();else{h=H3(g<<2)|0;c[b>>2]=h;c[b+8>>2]=g|-2147483648;c[b+4>>2]=f;i=h;break}}else{a[b+8+3>>0]=f;i=b}while(0);gV(i,30916,f)|0;c[e>>2]=0;$W(i+(f<<2)|0,e);l=d;return}function v1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=YZ(30892)|0;if(f>>>0>1073741807)a4(b);do if(f>>>0>=2){g=f+4&-4;if(g>>>0>1073741823)eb();else{h=H3(g<<2)|0;c[b>>2]=h;c[b+8>>2]=g|-2147483648;c[b+4>>2]=f;i=h;break}}else{a[b+8+3>>0]=f;i=b}while(0);gV(i,30892,f)|0;c[e>>2]=0;$W(i+(f<<2)|0,e);l=d;return}function w1(a){a=a|0;VW(a);J3(a);return}function x1(a){a=a|0;VW(a);J3(a);return}function y1(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(d>>>0<128)e=(b[(h1()|0)+(d<<1)>>1]&c)<<16>>16!=0;else e=0;return e|0}function z1(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;a=g;g=d;while(1){if((g|0)==(f|0))break;if((c[g>>2]|0)>>>0<128){d=h1()|0;h=e[d+(c[g>>2]<<1)>>1]|0}else h=0;b[a>>1]=h;a=a+2|0;g=g+4|0}return f|0}function A1(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0<128?(e=h1()|0,(b[e+(c[a>>2]<<1)>>1]&d)<<16>>16):0){g=a;break}a=a+4|0}return g|0}function B1(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0>=128){g=a;break}e=h1()|0;if(!((b[e+(c[a>>2]<<1)>>1]&d)<<16>>16)){g=a;break}a=a+4|0}return g|0}function C1(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(g1()|0)+(b<<2)>>2]|0;else d=b;return d|0}function D1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=g1()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function E1(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(f1()|0)+(b<<2)>>2]|0;else d=b;return d|0}function F1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=f1()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function G1(a,b){a=a|0;b=b|0;return b<<24>>24|0}function H1(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=f;f=d;while(1){if((f|0)==(e|0))break;c[b>>2]=a[f>>0];b=b+4|0;f=f+1|0}return e|0}function I1(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function J1(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=(e-d|0)>>>2;h=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[h>>0]=i>>>0<128?i&255:f;h=h+1|0;g=g+4|0}return d+(b<<2)|0}function K1(a){a=a|0;VW(a);J3(a);return}function L1(a){a=a|0;VW(a);J3(a);return}function M1(a){a=a|0;VW(a);J3(a);return}function N1(a){a=a|0;c[a>>2]=31176;return}function O1(a){a=a|0;c[a>>2]=31212;return}function P1(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=30768;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=h1()|0;return}function Q1(a){a=a|0;eb()}function R1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;c[b+4>>2]=d+-1;c[b>>2]=30748;d=b+8|0;S1(d,28);g=b+144|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=JV(133993)|0;if(h>>>0>4294967279)a4(g);if(h>>>0<11){a[g+11>>0]=h;i=g}else{j=h+16&-16;k=H3(j)|0;c[g>>2]=k;c[b+152>>2]=j|-2147483648;c[b+148>>2]=h;i=k}QU(i,133993,h)|0;a[f>>0]=0;KV(i+h|0,f);f=c[d>>2]|0;d=b+12|0;h=c[d>>2]|0;while(1){if((h|0)==(f|0))break;i=h+-4|0;c[d>>2]=i;h=i}T1();U1(b,136848);V1();W1(b,136856);X1();Y1(b,136864);Z1();_1(b,136880);$1();a2(b,136888);b2();c2(b,136896);d2();e2(b,136912);f2();g2(b,136920);h2();i2(b,136928);j2();k2(b,136952);l2();m2(b,136984);n2();o2(b,136992);p2();q2(b,137e3);r2();s2(b,137008);t2();u2(b,137016);v2();w2(b,137024);x2();y2(b,137032);z2();A2(b,137040);B2();C2(b,137048);D2();E2(b,137056);F2();G2(b,137064);H2();I2(b,137072);J2();K2(b,137080);L2();M2(b,137096);N2();O2(b,137112);P2();Q2(b,137128);R2();S2(b,137144);T2();U2(b,137152);l=e;return}function S1(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){f3(b,d);Y2(b,d)}return}function T1(){c[34213]=0;c[34212]=28412;return}function U1(a,b){a=a|0;b=b|0;V2(a,b,sX(145192)|0);return}function V1(){c[34215]=0;c[34214]=28444;return}function W1(a,b){a=a|0;b=b|0;V2(a,b,sX(145200)|0);return}function X1(){P1(136864,0,0,1);return}function Y1(a,b){a=a|0;b=b|0;V2(a,b,sX(145208)|0);return}function Z1(){c[34221]=0;c[34220]=30964;return}function _1(a,b){a=a|0;b=b|0;V2(a,b,sX(145240)|0);return}function $1(){c[34223]=0;c[34222]=31032;return}function a2(a,b){a=a|0;b=b|0;V2(a,b,sX(147e3)|0);return}function b2(){e3(136896,1);return}function c2(a,b){a=a|0;b=b|0;V2(a,b,sX(147008)|0);return}function d2(){c[34229]=0;c[34228]=31080;return}function e2(a,b){a=a|0;b=b|0;V2(a,b,sX(147016)|0);return}function f2(){c[34231]=0;c[34230]=31128;return}function g2(a,b){a=a|0;b=b|0;V2(a,b,sX(147024)|0);return}function h2(){d3(136928,1);return}function i2(a,b){a=a|0;b=b|0;V2(a,b,sX(145224)|0);return}function j2(){c3(136952,1);return}function k2(a,b){a=a|0;b=b|0;V2(a,b,sX(145248)|0);return}function l2(){c[34247]=0;c[34246]=28476;return}function m2(a,b){a=a|0;b=b|0;V2(a,b,sX(145232)|0);return}function n2(){c[34249]=0;c[34248]=28540;return}function o2(a,b){a=a|0;b=b|0;V2(a,b,sX(145256)|0);return}function p2(){c[34251]=0;c[34250]=28604;return}function q2(a,b){a=a|0;b=b|0;V2(a,b,sX(145264)|0);return}function r2(){c[34253]=0;c[34252]=28656;return}function s2(a,b){a=a|0;b=b|0;V2(a,b,sX(145272)|0);return}function t2(){c[34255]=0;c[34254]=30204;return}function u2(a,b){a=a|0;b=b|0;V2(a,b,sX(146920)|0);return}function v2(){c[34257]=0;c[34256]=30260;return}function w2(a,b){a=a|0;b=b|0;V2(a,b,sX(146928)|0);return}function x2(){c[34259]=0;c[34258]=30316;return}function y2(a,b){a=a|0;b=b|0;V2(a,b,sX(146936)|0);return}function z2(){c[34261]=0;c[34260]=30372;return}function A2(a,b){a=a|0;b=b|0;V2(a,b,sX(146944)|0);return}function B2(){c[34263]=0;c[34262]=30428;return}function C2(a,b){a=a|0;b=b|0;V2(a,b,sX(146952)|0);return}function D2(){c[34265]=0;c[34264]=30456;return}function E2(a,b){a=a|0;b=b|0;V2(a,b,sX(146960)|0);return}function F2(){c[34267]=0;c[34266]=30484;return}function G2(a,b){a=a|0;b=b|0;V2(a,b,sX(146968)|0);return}function H2(){c[34269]=0;c[34268]=30512;return}function I2(a,b){a=a|0;b=b|0;V2(a,b,sX(146976)|0);return}function J2(){c[34271]=0;c[34270]=30944;N1(137088);c[34270]=28708;c[34272]=28756;return}function K2(a,b){a=a|0;b=b|0;V2(a,b,sX(146084)|0);return}function L2(){c[34275]=0;c[34274]=30944;O1(137104);c[34274]=28792;c[34276]=28840;return}function M2(a,b){a=a|0;b=b|0;V2(a,b,sX(146896)|0);return}function N2(){c[34279]=0;c[34278]=30944;c[34280]=qX()|0;c[34278]=30156;return}function O2(a,b){a=a|0;b=b|0;V2(a,b,sX(146904)|0);return}function P2(){c[34283]=0;c[34282]=30944;c[34284]=qX()|0;c[34282]=30180;return}function Q2(a,b){a=a|0;b=b|0;V2(a,b,sX(146912)|0);return}function R2(){c[34287]=0;c[34286]=30540;return}function S2(a,b){a=a|0;b=b|0;V2(a,b,sX(146984)|0);return}function T2(){c[34289]=0;c[34288]=30572;return}function U2(a,b){a=a|0;b=b|0;V2(a,b,sX(146992)|0);return}function V2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;x3(b);e=a+8|0;f=c[e>>2]|0;if((c[a+12>>2]|0)-f>>2>>>0>d>>>0){g=e;h=f}else{W2(e,d+1|0);g=e;h=c[e>>2]|0}e=c[h+(d<<2)>>2]|0;if(e|0)z3(e)|0;c[(c[g>>2]|0)+(d<<2)>>2]=b;return}function W2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>2;h=f;f=e;a:do if(g>>>0>=b>>>0){if(g>>>0>b>>>0){e=h+(b<<2)|0;i=f;while(1){if((i|0)==(e|0))break a;j=i+-4|0;c[d>>2]=j;i=j}}}else X2(a,b-g|0);while(0);return}function X2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+32|0;e=d;f=a+8|0;g=a+4|0;h=c[g>>2]|0;do if((c[f>>2]|0)-h>>2>>>0>>0){i=(h-(c[a>>2]|0)>>2)+b|0;j=Z2(a)|0;if(j>>>0>>0)Q1(a);else{k=c[a>>2]|0;m=(c[f>>2]|0)-k|0;n=m>>1;_2(e,m>>2>>>0>>1>>>0?(n>>>0>>0?i:n):j,(c[g>>2]|0)-k>>2,a+16|0);$2(e,b);a3(a,e);b3(e);break}}else Y2(a,b);while(0);l=d;return}function Y2(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Z2(a){a=a|0;return 1073741823}function _2(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;h=f;break}else{h=H3(d<<2)|0;break}}else h=0;while(0);c[b>>2]=h;f=h+(e<<2)|0;c[b+8>>2]=f;c[b+4>>2]=f;c[b+12>>2]=h+(d<<2);return}function $2(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function a3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a>>2]|0;e=a+4|0;f=b+4|0;g=(c[e>>2]|0)-d|0;h=(c[f>>2]|0)+(0-(g>>2)<<2)|0;c[f>>2]=h;if((g|0)>0){o6(h|0,d|0,g|0)|0;i=f;j=c[f>>2]|0}else{i=f;j=h}h=c[a>>2]|0;c[a>>2]=j;c[i>>2]=h;h=b+8|0;j=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=j;j=a+8|0;a=b+12|0;h=c[j>>2]|0;c[j>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[i>>2];return}function b3(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}f=c[b>>2]|0;do if(f|0){e=c[b+16>>2]|0;if((f|0)==(e|0)){a[e+112>>0]=0;break}else{J3(f);break}}while(0);return}function c3(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=30860;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function d3(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=30820;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function e3(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=30700;c[a+8>>2]=qX()|0;return}function f3(b,d){b=b|0;d=d|0;var e=0,f=0;if((Z2(b)|0)>>>0>>0)Q1(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;f=b+16|0}else f=H3(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);return}function g3(){if((a[137160]|0)==0?Y5(137160)|0:0){h3()|0;c[36759]=147032}return c[36759]|0}function h3(){i3();c[36758]=137168;return 147032}function i3(){R1(137168,1);return}function j3(){k3(147040,g3()|0);return 147040}function k3(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;x3(d);return}function l3(){if((a[137328]|0)==0?Y5(137328)|0:0){j3()|0;c[36761]=147040}return c[36761]|0}function m3(a){a=a|0;var b=0;b=c[(l3()|0)>>2]|0;c[a>>2]=b;x3(b);return}function n3(a,b){a=a|0;b=b|0;c4(a,o3(c[b>>2]|0)|0);return}function o3(a){a=a|0;return a+144|0}function p3(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return q3(d,sX(b)|0)|0}function q3(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;if((c[a+12>>2]|0)-d>>2>>>0>b>>>0)e=(c[d+(b<<2)>>2]|0)!=0;else e=0;return e|0}function r3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=0;else d=bT(a,b,c)|0;return d|0}function s3(a){a=a|0;return}function t3(a,b){a=a|0;b=b|0;return 0}function u3(a){a=a|0;return}function v3(a){a=a|0;u3(a);J3(a);return}function w3(a){a=a|0;return 132928}function x3(a){a=a|0;y3(a+4|0);return}function y3(a){a=a|0;c[a>>2]=(c[a>>2]|0)+1;return}function z3(a){a=a|0;var b=0;if((A3(a+4|0)|0)==-1){di[c[(c[a>>2]|0)+8>>2]&511](a);b=1}else b=0;return b|0}function A3(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=b+-1;return b+-1|0}function B3(a){a=a|0;x3(a);return}function C3(a){a=a|0;y3(a+8|0);return}function D3(a){a=a|0;if(z3(a)|0)E3(a);return}function E3(a){a=a|0;var b=0;b=a+8|0;if(!((c[b>>2]|0)!=0?(A3(b)|0)!=-1:0))di[c[(c[a>>2]|0)+16>>2]&511](a);return}function F3(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+4|0;d=c[b>>2]|0;while(1){if((d|0)==-1){e=0;break}f=c[b>>2]|0;if((f|0)==(d|0))c[b>>2]=d+1;if((f|0)==(d|0)){e=a;break}d=f}return e|0}function G3(a,b,d){a=a|0;b=b|0;d=d|0;s6(147048)|0;while(1){if((c[a>>2]|0)!=1)break;th(147076,147048)|0}if(!(c[a>>2]|0)){c[a>>2]=1;t6(147048)|0;di[d&511](b);s6(147048)|0;c[a>>2]=-1;t6(147048)|0;r6(147076)|0}else t6(147048)|0;return}function H3(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=YQ(b)|0;if(a|0){c=a;break}a=$5()|0;if(!a){c=0;break}Zh[a&15]()}return c|0}function I3(a){a=a|0;return H3(a)|0}function J3(a){a=a|0;ZQ(a);return}function K3(a){a=a|0;J3(a);return}function L3(){eb()}function M3(a){a=a|0;J5(a);return}function N3(a){a=a|0;M3(a);J3(a);return}function O3(a,b){a=a|0;b=b|0;$3(a,P3(b)|0);c[a>>2]=31268;c[a+8>>2]=b;return}function P3(a){a=a|0;var b=0;do switch(a|0){case 1:{b=133929;break}case 2:{b=133871;break}case 3:{b=133794;break}case 4:{b=133742;break}case 5:{b=133697;break}case 6:{b=133652;break}case 7:{b=133607;break}case 8:{b=133545;break}case 9:{b=133459;break}case 10:{b=133374;break}case 11:{b=133314;break}case 12:{b=133222;break}case 13:{b=133102;break}case 14:{b=133057;break}case 15:{b=133005;break}default:b=132986}while(0);return b|0}function Q3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=d;g=R3(f)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[b+(f<<2)>>2]=0;f=f+1|0}if((g|0)!=32168?(vR(d,c[g>>2]|0)|0)==0:0)l4(b,a[g+4>>0]|0)|0;l=e;return}function R3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;a=31280;d=111;while(1){if(!d)break;e=(d|0)/2|0;f=a+(e<<3)|0;g=S3(f,b)|0;a=g?f+8|0:a;d=g?d+-1-e|0:e}return a|0}function S3(a,b){a=a|0;b=b|0;return (vR(c[a>>2]|0,b)|0)<0|0}function T3(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;c[f>>2]=a;g=U3(f)|0;do if((g|0)!=32288?(vR(a,c[g>>2]|0)|0)==0:0){f=b[g+4>>1]|0;h=f&65535;if(f<<16>>16==128){i=(h|3840)&65535;break}if((h&768|0)==0|d^1)i=f;else i=(h|1024)&65535}else i=0;while(0);l=e;return i|0}function U3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;a=32168;d=15;while(1){if(!d)break;e=(d|0)/2|0;f=a+(e<<3)|0;g=V3(f,b)|0;a=g?f+8|0:a;d=g?d+-1-e|0:e}return a|0}function V3(a,b){a=a|0;b=b|0;return (vR(c[a>>2]|0,b)|0)<0|0}function W3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=d+8|0;f=c[e>>2]|0;a:do if((f|0)==(c[d+12>>2]|0)){c[d>>2]=-993;g=0}else switch(a[f>>0]|0){case 10:case 13:{c[d>>2]=-993;g=0;break a;break}default:{c[d>>2]=-995;c[e>>2]=f+1;g=c[b+4>>2]|0;break a}}while(0);c[d+40>>2]=g;return}function X3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=AR(b)|0;e=H3(d+13|0)|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=0;f=Y3(e)|0;o6(f|0,b|0,d+1|0)|0;c[a>>2]=f;return}function Y3(a){a=a|0;return a+12|0}function Z3(a,b){a=a|0;b=b|0;c[a>>2]=32380;X3(a+4|0,b);return}function _3(a){a=a|0;return 1}function $3(a,b){a=a|0;b=b|0;c[a>>2]=32400;X3(a+4|0,b);return}function a4(a){a=a|0;eb()}function b4(a){a=a|0;eb()}function c4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0){g=c[d>>2]|0;h=c[d+4>>2]|0;if(h>>>0>4294967279)a4(b);if(h>>>0<11){a[b+11>>0]=h;i=b}else{j=h+16&-16;k=H3(j)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=h;i=k}QU(i,g,h)|0;a[f>>0]=0;KV(i+h|0,f)}else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}l=e;return}function d4(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;g=l;l=l+16|0;h=g;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=a[d+11>>0]|0;j=i<<24>>24<0;k=j?c[d+4>>2]|0:i&255;if(k>>>0>>0)b4(b);i=(j?c[d>>2]|0:d)+e|0;d=k-e|0;e=d>>>0>>0?d:f;if(e>>>0>4294967279)a4(b);if(e>>>0<11){a[b+11>>0]=e;m=b}else{f=e+16&-16;d=H3(f)|0;c[b>>2]=d;c[b+8>>2]=f|-2147483648;c[b+4>>2]=e;m=d}QU(m,i,e)|0;a[h>>0]=0;KV(m+e|0,h);l=g;return}function e4(b){b=b|0;if((a[b+11>>0]|0)<0)J3(c[b>>2]|0);return}function f4(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;g4(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function g4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=(c[b+8>>2]&2147483647)+-1|0;else k=10;do if(k>>>0>=e>>>0){if(j)m=c[b>>2]|0;else m=b;h4(m,d,e)|0;a[g>>0]=0;KV(m+e|0,g);if((a[h>>0]|0)<0){c[b+4>>2]=e;break}else{a[h>>0]=e;break}}else{if(j)n=c[b+4>>2]|0;else n=i&255;i4(b,k,e-k|0,n,0,n,e,d)}while(0);l=f;return b|0}function h4(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)p6(a|0,b|0,c|0)|0;return a|0}function i4(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+16|0;m=k;if((-18-d|0)>>>0>>0)a4(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){o=e+d|0;e=d<<1;p=o>>>0>>0?e:o;q=p>>>0<11?11:p+16&-16}else q=-17;p=H3(q)|0;if(g|0)QU(p,n,g)|0;if(i|0)QU(p+g|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)QU(p+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)J3(n);c[b>>2]=p;c[b+8>>2]=q|-2147483648;q=j+i|0;c[b+4>>2]=q;a[m>>0]=0;KV(p+q|0,m);l=k;return}function j4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(d>>>0>4294967279)a4(b);e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}j=h>>>0>d>>>0?h:d;d=j>>>0<11;k=d?10:(j+16&-16)+-1|0;do if((k|0)!=(i|0)){do if(d){j=c[b>>2]|0;if(g){l=0;m=j;n=b;o=13}else{QU(b,j,(f&255)+1|0)|0;J3(j);o=16}}else{j=k+1|0;p=H3(j)|0;if(g){l=1;m=c[b>>2]|0;n=p;o=13;break}else{QU(p,b,(f&255)+1|0)|0;q=p;r=j;s=b+4|0;o=15;break}}while(0);if((o|0)==13){j=b+4|0;QU(n,m,(c[j>>2]|0)+1|0)|0;J3(m);if(l){q=n;r=k+1|0;s=j;o=15}else o=16}if((o|0)==15){c[b+8>>2]=r|-2147483648;c[s>>2]=h;c[b>>2]=q;break}else if((o|0)==16){a[e>>0]=h;break}}while(0);return}function k4(a,b){a=a|0;b=b|0;return g4(a,b,JV(b)|0)|0}function l4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=e+1|0;a[f>>0]=d;d=b+11|0;if((a[d>>0]|0)<0){h=c[b>>2]|0;c[b+4>>2]=1;i=h}else{a[d>>0]=1;i=b}KV(i,f);a[g>>0]=0;KV(i+1|0,g);l=e;return b|0}function m4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=c[b+4>>2]|0;else k=i&255;do if(k>>>0>=d>>>0)if(j){i=(c[b>>2]|0)+d|0;a[g>>0]=0;KV(i,g);c[b+4>>2]=d;break}else{a[g>>0]=0;KV(b+d|0,g);a[h>>0]=d;break}else n4(b,d-k|0,e)|0;while(0);l=f;return}function n4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;if(d|0){h=b+11|0;i=a[h>>0]|0;if(i<<24>>24<0){j=(c[b+8>>2]&2147483647)+-1|0;k=c[b+4>>2]|0}else{j=10;k=i&255}if((j-k|0)>>>0>>0){o4(b,j,d-j+k|0,k,k,0,0);m=a[h>>0]|0}else m=i;if(m<<24>>24<0)n=c[b>>2]|0;else n=b;O_(n+k|0,d,e)|0;e=k+d|0;if((a[h>>0]|0)<0)c[b+4>>2]=e;else a[h>>0]=e;a[g>>0]=0;KV(n+e|0,g)}l=f;return b|0}function o4(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((-17-d|0)>>>0>>0)a4(b);if((a[b+11>>0]|0)<0)j=c[b>>2]|0;else j=b;if(d>>>0<2147483623){k=e+d|0;e=d<<1;l=k>>>0>>0?e:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=H3(m)|0;if(g|0)QU(l,j,g)|0;k=f-h-g|0;if(k|0)QU(l+g+i|0,j+g+h|0,k)|0;if((d|0)!=10)J3(j);c[b>>2]=l;c[b+8>>2]=m|-2147483648;return}function p4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[b+11>>0]|0;f=e<<24>>24<0;if(f)g=c[b+4>>2]|0;else g=e&255;if(g>>>0<=d>>>0)b4(b);if(f)h=c[b>>2]|0;else h=b;return h+d|0}function q4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=(c[b+8>>2]&2147483647)+-1|0;m=c[b+4>>2]|0}else{k=10;m=i&255}if((k-m|0)>>>0>=e>>>0){if(e|0){if(j)n=c[b>>2]|0;else n=b;QU(n+m|0,d,e)|0;j=m+e|0;if((a[h>>0]|0)<0)c[b+4>>2]=j;else a[h>>0]=j;a[g>>0]=0;KV(n+j|0,g)}}else i4(b,k,e-k+m|0,m,m,0,e,d);l=f;return b|0}function r4(a,b){a=a|0;b=b|0;return q4(a,b,JV(b)|0)|0}function s4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e;g=e+1|0;a[f>>0]=d;d=b+11|0;h=a[d>>0]|0;i=h<<24>>24<0;if(i){j=c[b+4>>2]|0;k=(c[b+8>>2]&2147483647)+-1|0}else{j=h&255;k=10}if((j|0)==(k|0)){o4(b,k,1,k,k,0,0);if((a[d>>0]|0)<0)m=8;else m=7}else if(i)m=8;else m=7;if((m|0)==7){a[d>>0]=j+1;n=b}else if((m|0)==8){m=c[b>>2]|0;c[b+4>>2]=j+1;n=m}m=n+j|0;KV(m,f);a[g>>0]=0;KV(m+1|0,g);l=e;return}function t4(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+16|0;h=g;i=b+11|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k)m=c[b+4>>2]|0;else m=j&255;if(m>>>0>>0)b4(b);if(k)n=(c[b+8>>2]&2147483647)+-1|0;else n=10;if((n-m|0)>>>0>=f>>>0){if(f|0){if(k)o=c[b>>2]|0;else o=b;k=m-d|0;j=o+d|0;if(!k)p=e;else{h4(j+f|0,j,k)|0;p=j>>>0<=e>>>0&(o+m|0)>>>0>e>>>0?e+f|0:e}h4(j,p,f)|0;p=m+f|0;if((a[i>>0]|0)<0)c[b+4>>2]=p;else a[i>>0]=p;a[h>>0]=0;KV(o+p|0,h)}}else i4(b,n,m+f-n|0,m,d,0,f,e);l=g;return b|0}function u4(a,b,c){a=a|0;b=b|0;c=c|0;return t4(a,b,c,JV(c)|0)|0}function v4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=c[b+4>>2]|0;else k=i&255;if(k>>>0>>0)b4(b);if(e|0){if(j)m=c[b>>2]|0;else m=b;j=k-d|0;n=j>>>0>>0?j:e;e=j-n|0;if(!e)o=i;else{i=m+d|0;h4(i,i+n|0,e)|0;o=a[h>>0]|0}e=k-n|0;if(o<<24>>24<0)c[b+4>>2]=e;else a[h>>0]=e;a[g>>0]=0;KV(m+e|0,g)}l=f;return b|0}function w4(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=l;l=l+16|0;i=h;j=b+11|0;k=a[j>>0]|0;m=k<<24>>24<0;if(m)n=c[b+4>>2]|0;else n=k&255;if(n>>>0>>0)b4(b);k=n-d|0;o=k>>>0>>0?k:e;if(m)p=(c[b+8>>2]&2147483647)+-1|0;else p=10;if((o-n+p|0)>>>0>>0)i4(b,p,n+g-o-p|0,n,d,o,g,f);else{if(m)q=c[b>>2]|0;else q=b;do if((o|0)!=(g|0)){m=k-o|0;if(!m){r=o;s=d;t=f;u=g;v=21}else{p=q+d|0;if(o>>>0>g>>>0){h4(p,f,g)|0;h4(p+g|0,p+o|0,m)|0;w=o;x=g;break}do if(p>>>0>>0&(q+n|0)>>>0>f>>>0)if((p+o|0)>>>0>f>>>0){h4(p,f,o)|0;y=o+d|0;z=f+g|0;A=g-o|0;B=0;break}else{y=d;z=f+(g-o)|0;A=g;B=o;break}else{y=d;z=f;A=g;B=o}while(0);p=q+y|0;h4(p+A|0,p+B|0,m)|0;r=B;s=y;t=z;u=A;v=21}}else{r=g;s=d;t=f;u=g;v=21}while(0);if((v|0)==21){h4(q+s|0,t,u)|0;w=r;x=u}u=x-w+n|0;if((a[j>>0]|0)<0)c[b+4>>2]=u;else a[j>>0]=u;a[i>>0]=0;KV(q+u|0,i)}l=h;return b|0}function x4(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(!c)e=0;else e=zS(b,PU(a[d>>0]|0)|0,c)|0;return e|0}function y4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;h=a[b+11>>0]|0;if(h<<24>>24<0){i=c[b+4>>2]|0;j=c[b>>2]|0}else{i=h&255;j=b}a[g>>0]=d;if(i>>>0>e>>>0){d=x4(j+e|0,i-e|0,g)|0;k=(d|0)==0?-1:d-j|0}else k=-1;l=f;return k|0}function z4(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)j=c[b+4>>2]|0;else j=h&255;if((g|0)==-1|j>>>0>>0)b4(b);h=j-d|0;j=h>>>0>>0?h:e;if(i)k=c[b>>2]|0;else k=b;b=j>>>0>g>>>0;i=r3(k+d|0,f,b?g:j)|0;if(!i)return (j>>>0>>0?-1:b&1)|0;else return i|0;return 0}function A4(b){b=b|0;if((a[b+8+3>>0]|0)<0)J3(c[b>>2]|0);return}function B4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k)m=(c[h>>2]&2147483647)+-1|0;else m=1;do if(m>>>0>=e>>>0){if(k)n=c[b>>2]|0;else n=b;C4(n,d,e)|0;c[g>>2]=0;$W(n+(e<<2)|0,g);if((a[i>>0]|0)<0){c[b+4>>2]=e;break}else{a[i>>0]=e;break}}else{if(k)o=c[b+4>>2]|0;else o=j&255;D4(b,m,e-m|0,o,0,o,e,d)}while(0);l=f;return b|0}function C4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{oU(a,b,c)|0;d=a}return d|0}function D4(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;k=l;l=l+16|0;m=k;if((1073741806-d|0)>>>0>>0)a4(b);n=b+8|0;if((a[n+3>>0]|0)<0)o=c[b>>2]|0;else o=b;if(d>>>0<536870887){p=e+d|0;e=d<<1;q=p>>>0>>0?e:p;p=q>>>0<2?2:q+4&-4;if(p>>>0>1073741823)eb();else r=p}else r=1073741807;p=H3(r<<2)|0;if(g|0)gV(p,o,g)|0;if(i|0)gV(p+(g<<2)|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)gV(p+(g<<2)+(i<<2)|0,o+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)J3(o);c[b>>2]=p;c[n>>2]=r|-2147483648;r=j+i|0;c[b+4>>2]=r;c[m>>2]=0;$W(p+(r<<2)|0,m);l=k;return}function E4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(d>>>0>1073741807)a4(b);e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}k=i>>>0>d>>>0?i:d;d=k>>>0<2;l=d?1:(k+4&-4)+-1|0;do if((l|0)!=(j|0)){do if(d){k=c[b>>2]|0;if(h){m=0;n=k;o=b;p=15}else{gV(b,k,(g&255)+1|0)|0;J3(k);p=18}}else{k=l+1|0;if(k>>>0>1073741823)eb();q=H3(k<<2)|0;if(h){m=1;n=c[b>>2]|0;o=q;p=15;break}else{gV(q,b,(g&255)+1|0)|0;r=q;s=k;t=b+4|0;p=17;break}}while(0);if((p|0)==15){k=b+4|0;gV(o,n,(c[k>>2]|0)+1|0)|0;J3(n);if(m){r=o;s=l+1|0;t=k;p=17}else p=18}if((p|0)==17){c[e>>2]=s|-2147483648;c[t>>2]=i;c[b>>2]=r;break}else if((p|0)==18){a[f>>0]=i;break}}while(0);return}function F4(a,b){a=a|0;b=b|0;return B4(a,b,YZ(b)|0)|0}function G4(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if((1073741807-d|0)>>>0>>0)a4(b);j=b+8|0;if((a[j+3>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<536870887){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;l=m>>>0<2?2:m+4&-4;if(l>>>0>1073741823)eb();else n=l}else n=1073741807;l=H3(n<<2)|0;if(g|0)gV(l,k,g)|0;m=f-h-g|0;if(m|0)gV(l+(g<<2)+(i<<2)|0,k+(g<<2)+(h<<2)|0,m)|0;if((d|0)!=1)J3(k);c[b>>2]=l;c[j>>2]=n|-2147483648;return}function H4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k){m=(c[h>>2]&2147483647)+-1|0;n=c[b+4>>2]|0}else{m=1;n=j&255}if((m-n|0)>>>0>=e>>>0){if(e|0){if(k)o=c[b>>2]|0;else o=b;gV(o+(n<<2)|0,d,e)|0;k=n+e|0;if((a[i>>0]|0)<0)c[b+4>>2]=k;else a[i>>0]=k;c[g>>2]=0;$W(o+(k<<2)|0,g)}}else D4(b,m,e-m+n|0,n,n,0,e,d);l=f;return b|0}function I4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;f=e;g=e+4|0;c[f>>2]=d;d=b+8|0;h=d+3|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=c[b+4>>2]|0;m=(c[d>>2]&2147483647)+-1|0}else{k=i&255;m=1}if((k|0)==(m|0)){G4(b,m,1,m,m,0,0);if((a[h>>0]|0)<0)n=8;else n=7}else if(j)n=8;else n=7;if((n|0)==7){a[h>>0]=k+1;o=b}else if((n|0)==8){n=c[b>>2]|0;c[b+4>>2]=k+1;o=n}n=o+(k<<2)|0;$W(n,f);c[g>>2]=0;$W(n+4|0,g);l=e;return}function J4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;g=f+12|0;h=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=JV(134788)|0;if(i>>>0>4294967279)a4(h);if(i>>>0<11){a[h+11>>0]=i;j=h}else{k=i+16&-16;m=H3(k)|0;c[h>>2]=m;c[h+8>>2]=k|-2147483648;c[h+4>>2]=i;j=m}QU(j,134788,i)|0;a[g>>0]=0;KV(j+i|0,g);g=K4(h,b,d,e)|0;e4(h);l=f;return g|0}function K4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return L4(a,b,c,d)|0}function L4(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+16|0;h=g;c[h>>2]=0;i=(a[d+11>>0]|0)<0?c[d>>2]|0:d;d=c[(gR()|0)>>2]|0;c[(gR()|0)>>2]=0;j=TT(i,h,f)|0;f=gR()|0;k=c[f>>2]|0;c[f>>2]=d;if((k|0)==34)M4(b);k=c[h>>2]|0;if((k|0)==(i|0))N4(b);if(e|0)c[e>>2]=k-i;l=g;return j|0}function M4(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;jt(c,a,134813);P4(c)}function N4(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;jt(c,a,134793);O4(c)}function O4(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;d=c[5824]|0;c[e>>2]=(a[b+11>>0]|0)<0?c[b>>2]|0:b;BS(d,134809,e)|0;eb()}function P4(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;d=c[5824]|0;c[e>>2]=(a[b+11>>0]|0)<0?c[b>>2]|0:b;BS(d,134809,e)|0;eb()}function Q4(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;R4(d);S4(a,d,b);e4(d);l=c;return}function R4(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;m4(b,e,0);return}function S4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=d+11|0;i=a[h>>0]|0;if(i<<24>>24<0)j=c[d+4>>2]|0;else j=i&255;k=j;j=i;while(1){if(j<<24>>24<0)m=c[d>>2]|0;else m=d;c[g>>2]=e;n=cT(m,k+1|0,134828,g)|0;if((n|0)>-1)if(n>>>0>k>>>0)o=n;else break;else o=k<<1|1;m4(d,o,0);k=o;j=a[h>>0]|0}m4(d,n,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}l=f;return}function T4(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;U4(d);V4(a,d,b);e4(d);l=c;return}function U4(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;m4(b,e,0);return}function V4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=d+11|0;i=a[h>>0]|0;if(i<<24>>24<0)j=c[d+4>>2]|0;else j=i&255;k=j;j=i;while(1){if(j<<24>>24<0)m=c[d>>2]|0;else m=d;c[g>>2]=e;n=cT(m,k+1|0,134831,g)|0;if((n|0)>-1)if(n>>>0>k>>>0)o=n;else break;else o=k<<1|1;m4(d,o,0);k=o;j=a[h>>0]|0}m4(d,n,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}l=f;return}function W4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;X4(e);Y4(a,e,b,c);e4(e);l=d;return}function X4(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;m4(b,e,0);return}function Y4(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+16|0;h=g;i=d+11|0;j=a[i>>0]|0;if(j<<24>>24<0)k=c[d+4>>2]|0;else k=j&255;m=k;k=j;while(1){if(k<<24>>24<0)n=c[d>>2]|0;else n=d;j=h;c[j>>2]=e;c[j+4>>2]=f;o=cT(n,m+1|0,134834,h)|0;if((o|0)>-1)if(o>>>0>m>>>0)p=o;else break;else p=m<<1|1;m4(d,p,0);m=p;k=a[i>>0]|0}m4(d,o,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}l=g;return}function Z4(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;_4(d);$4(a,d,b);e4(d);l=c;return}function _4(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;m4(b,e,0);return}function $4(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f;i=d+11|0;j=a[i>>0]|0;if(j<<24>>24<0)k=c[d+4>>2]|0;else k=j&255;m=e;n=k;k=j;while(1){if(k<<24>>24<0)o=c[d>>2]|0;else o=d;h[g>>3]=m;p=cT(o,n+1|0,134839,g)|0;if((p|0)>-1)if(p>>>0>n>>>0)q=p;else break;else q=n<<1|1;m4(d,q,0);n=q;k=a[i>>0]|0}m4(d,p,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}l=f;return}function a5(a,b){a=a|0;b=b|0;eb()}function b5(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=l;l=l+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a;g=a+36|0;a=c5()|0;if(a|0?(h=c[a>>2]|0,h|0):0){a=h+48|0;i=c[a>>2]|0;j=c[a+4>>2]|0;if(!((i&-256|0)==1126902528&(j|0)==1129074247)){c[d>>2]=134978;d5(134928,d)}if((i|0)==1126902529&(j|0)==1129074247)k=c[h+44>>2]|0;else k=h+80|0;c[g>>2]=k;k=c[h>>2]|0;h=c[k+4>>2]|0;if(Ph[c[(c[680]|0)+16>>2]&63](2720,k,g)|0){k=c[g>>2]|0;g=Nh[c[(c[k>>2]|0)+8>>2]&255](k)|0;c[f>>2]=134978;c[f+4>>2]=h;c[f+8>>2]=g;d5(134842,f)}else{c[e>>2]=134978;c[e+4>>2]=h;d5(134887,e)}}d5(134966,b)}function c5(){var a=0,b=0;a=l;l=l+16|0;if(!(wh(147124,10)|0)){b=uh(c[36782]|0)|0;l=a;return b|0}else d5(135117,a);return 0}function d5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=c[5824]|0;CS(b,a,e)|0;_T(10,b)|0;eb()}function e5(a){a=a|0;return}function f5(a){a=a|0;e5(a);J3(a);return}function g5(a){a=a|0;return}function h5(a){a=a|0;return}function i5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+64|0;f=e;if(!(m5(a,b,0)|0))if((b|0)!=0?(g=q5(b,2744,2728,0)|0,(g|0)!=0):0){b=f+4|0;h=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;li[c[(c[g>>2]|0)+28>>2]&63](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];i=1}else i=0;j=i}else j=0;else j=1;l=e;return j|0}function j5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(m5(a,c[b+8>>2]|0,g)|0)p5(0,b,d,e,f);return}function k5(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(m5(b,c[d+8>>2]|0,g)|0)){if(m5(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;h=d+40|0;c[h>>2]=(c[h>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else o5(0,d,e,f);while(0);return}function l5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(m5(a,c[b+8>>2]|0,0)|0)n5(0,b,d,e);return}function m5(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function n5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}h=d+24|0;if((c[h>>2]|0)==2)c[h>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function o5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+4>>2]|0)==(d|0)?(d=b+28|0,(c[d>>2]|0)!=1):0)c[d>>2]=e;return}function p5(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;if(!h){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((h|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;a[d+54>>0]=1;break}h=d+24|0;b=c[h>>2]|0;if((b|0)==2){c[h>>2]=g;i=g}else i=b;if((i|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function q5(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+64|0;i=h;j=c[d>>2]|0;k=d+(c[j+-8>>2]|0)|0;m=c[j+-4>>2]|0;c[i>>2]=f;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=g;g=i+16|0;e=i+20|0;d=i+24|0;j=i+28|0;n=i+32|0;o=i+40|0;p=g;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(m5(m,f,0)|0){c[i+48>>2]=1;ni[c[(c[m>>2]|0)+20>>2]&15](m,i,k,k,1,0);r=(c[d>>2]|0)==1?k:0}else{mi[c[(c[m>>2]|0)+24>>2]&7](m,i,k,1,0);switch(c[i+36>>2]|0){case 0:{r=(c[o>>2]|0)==1&(c[j>>2]|0)==1&(c[n>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{r=0;break a}}if((c[d>>2]|0)!=1?!((c[o>>2]|0)==0&(c[j>>2]|0)==1&(c[n>>2]|0)==1):0){r=0;break}r=c[g>>2]|0}while(0);l=h;return r|0}function r5(a){a=a|0;e5(a);J3(a);return}function s5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(m5(a,c[b+8>>2]|0,g)|0)p5(0,b,d,e,f);else{h=c[a+8>>2]|0;ni[c[(c[h>>2]|0)+20>>2]&15](h,b,d,e,f,g)}return}function t5(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;do if(!(m5(b,c[d+8>>2]|0,g)|0)){if(!(m5(b,c[d>>2]|0,g)|0)){h=c[b+8>>2]|0;mi[c[(c[h>>2]|0)+24>>2]&7](h,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;j=d+52|0;a[j>>0]=0;k=d+53|0;a[k>>0]=0;l=c[b+8>>2]|0;ni[c[(c[l>>2]|0)+20>>2]&15](l,d,e,e,1,g);if(a[k>>0]|0)if(!(a[j>>0]|0)){m=3;n=11}else o=3;else{m=4;n=11}if((n|0)==11){c[h>>2]=e;h=d+40|0;c[h>>2]=(c[h>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;o=m}else o=m}c[i>>2]=o;break}if((f|0)==1)c[d+32>>2]=1}else o5(0,d,e,f);while(0);return}function u5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(m5(a,c[b+8>>2]|0,0)|0)n5(0,b,d,e);else{f=c[a+8>>2]|0;li[c[(c[f>>2]|0)+28>>2]&63](f,b,d,e)}return}function v5(a){a=a|0;return}function w5(){var a=0;a=l;l=l+16|0;if(!(vh(147128,476)|0)){l=a;return}else d5(135166,a)}function x5(a){a=a|0;var b=0;b=l;l=l+16|0;ZQ(a);if(!(xh(c[36782]|0,0)|0)){l=b;return}else d5(135216,b)}function y5(){var a=0,b=0;a=c5()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)z5(c[b+12>>2]|0);z5(A5()|0)}function z5(a){a=a|0;var b=0;b=l;l=l+16|0;Zh[a&15]();d5(135269,b)}function A5(){var a=0;a=c[8072]|0;c[8072]=a+0;return a|0}function B5(a){a=a|0;return}function C5(a){a=a|0;return 135309}function D5(a){a=a|0;c[a>>2]=32380;H5(a+4|0);return}function E5(a){a=a|0;D5(a);J3(a);return}function F5(a){a=a|0;return G5(a+4|0)|0}function G5(a){a=a|0;return c[a>>2]|0}function H5(a){a=a|0;var b=0,d=0;if(_3(a)|0?(b=I5(c[a>>2]|0)|0,a=b+8|0,d=c[a>>2]|0,c[a>>2]=d+-1,(d+-1|0)<0):0)J3(b);return}function I5(a){a=a|0;return a+-12|0}function J5(a){a=a|0;c[a>>2]=32400;H5(a+4|0);return}function K5(a){a=a|0;J5(a);J3(a);return}function L5(a){a=a|0;return G5(a+4|0)|0}function M5(a){a=a|0;D5(a);J3(a);return}function N5(a){a=a|0;return}function O5(a){a=a|0;N5(a);J3(a);return}function P5(a){a=a|0;return 135375}function Q5(a){a=a|0;e5(a);J3(a);return}function R5(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(m5(b,c[d+8>>2]|0,h)|0)p5(0,d,e,f,g);else{i=d+52|0;j=a[i>>0]|0;k=d+53|0;l=a[k>>0]|0;m=c[b+12>>2]|0;n=b+16+(m<<3)|0;a[i>>0]=0;a[k>>0]=0;V5(b+16|0,d,e,f,g,h);a:do if((m|0)>1){o=d+24|0;p=b+8|0;q=d+54|0;r=b+24|0;do{if(a[q>>0]|0)break a;if(!(a[i>>0]|0)){if(a[k>>0]|0?(c[p>>2]&1|0)==0:0)break a}else{if((c[o>>2]|0)==1)break a;if(!(c[p>>2]&2))break a}a[i>>0]=0;a[k>>0]=0;V5(r,d,e,f,g,h);r=r+8|0}while(r>>>0>>0)}while(0);a[i>>0]=j;a[k>>0]=l}return}function S5(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a:do if(!(m5(b,c[d+8>>2]|0,g)|0)){if(!(m5(b,c[d>>2]|0,g)|0)){h=c[b+12>>2]|0;i=b+16+(h<<3)|0;W5(b+16|0,d,e,f,g);j=b+24|0;if((h|0)<=1)break;h=c[b+8>>2]|0;if((h&2|0)==0?(k=d+36|0,(c[k>>2]|0)!=1):0){if(!(h&1)){h=d+54|0;l=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1)break a;W5(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}l=d+24|0;h=d+54|0;m=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1?(c[l>>2]|0)==1:0)break a;W5(m,d,e,f,g);m=m+8|0;if(m>>>0>=i>>>0)break a}}m=d+54|0;l=j;while(1){if(a[m>>0]|0)break a;W5(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;l=d+44|0;if((c[l>>2]|0)==4)break;m=b+16+(c[b+12>>2]<<3)|0;j=d+52|0;k=d+53|0;h=d+54|0;n=b+8|0;o=d+24|0;p=0;q=b+16|0;r=0;b:while(1){if(q>>>0>=m>>>0){s=p;t=18;break}a[j>>0]=0;a[k>>0]=0;V5(q,d,e,e,1,g);if(a[h>>0]|0){s=p;t=18;break}do if(a[k>>0]|0){if(!(a[j>>0]|0))if(!(c[n>>2]&1)){s=1;t=18;break b}else{u=1;v=r;break}if((c[o>>2]|0)==1){t=23;break b}if(!(c[n>>2]&2)){t=23;break b}else{u=1;v=1}}else{u=p;v=r}while(0);p=u;q=q+8|0;r=v}do if((t|0)==18){if((!r?(c[i>>2]=e,q=d+40|0,c[q>>2]=(c[q>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[h>>0]=1;if(s){t=23;break}else{w=4;break}}if(s)t=23;else w=4}while(0);if((t|0)==23)w=3;c[l>>2]=w;break}if((f|0)==1)c[d+32>>2]=1}else o5(0,d,e,f);while(0);return}function T5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(!(m5(b,c[d+8>>2]|0,0)|0)){g=c[b+12>>2]|0;h=b+16+(g<<3)|0;U5(b+16|0,d,e,f);if((g|0)>1){g=d+54|0;i=b+24|0;do{U5(i,d,e,f);if(a[g>>0]|0)break a;i=i+8|0}while(i>>>0>>0)}}else n5(0,d,e,f);while(0);return}function U5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=f>>8;if(!(f&1))h=g;else h=c[(c[d>>2]|0)+g>>2]|0;g=c[a>>2]|0;li[c[(c[g>>2]|0)+28>>2]&63](g,b,d+h|0,f&2|0?e:2);return}function V5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=c[(c[e>>2]|0)+i>>2]|0;i=c[a>>2]|0;ni[c[(c[i>>2]|0)+20>>2]&15](i,b,d,e+j|0,h&2|0?f:2,g);return}function W5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=c[(c[d>>2]|0)+h>>2]|0;h=c[a>>2]|0;mi[c[(c[h>>2]|0)+24>>2]&7](h,b,d+i|0,g&2|0?e:2,f);return}function X5(a){a=a|0;c[a>>2]=32440;return}function Y5(b){b=b|0;var c=0;if((a[b>>0]|0)==1)c=0;else{a[b>>0]=1;c=1}return c|0}function Z5(a){a=a|0;return}function _5(a){a=a|0;return}function $5(){var a=0;a=c[36783]|0;c[36783]=a+0;return a|0}function a6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=Ph[c[(c[a>>2]|0)+16>>2]&63](a,b,f)|0;if(g)c[d>>2]=c[f>>2];l=e;return g&1|0}function b6(a){a=a|0;var b=0;if(!a)b=0;else b=(q5(a,2744,2864,0)|0)!=0&1;return b|0}function c6(){}function d6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=O(d,c)|0;f=a>>>16;a=(e>>>16)+(O(d,f)|0)|0;d=b>>>16;b=O(d,c)|0;return (z=(a>>>16)+(O(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function e6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=d6(e,a)|0;f=z;return (z=(O(b,a)|0)+(O(d,e)|0)+f|f&0,c|0|0)|0}function f6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (z=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function g6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (z=e,a-c>>>0|0)|0}function h6(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function i6(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (z=n,o)|0}else{if(!m){n=0;o=0;return (z=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (z=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(R(l|0)|0)-(R(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (z=n,o)|0}r=j-1|0;if(r&j|0){s=(R(j|0)|0)+33-(R(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;A=s-32|0;B=A>>31;t=s;u=p-1>>31&i>>>(A>>>0)|(i<>>(s>>>0))&B;v=B&i>>>(s>>>0);w=g<>>(A>>>0))&y|g<>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (z=n,o)|0}else{r=h6(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (z=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (z=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (z=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((h6(l|0)|0)>>>0);return (z=n,o)|0}r=(R(l|0)|0)-(R(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (z=n,o)|0}while(0);if(!t){C=x;D=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=f6(b|0,d|0,-1,-1)|0;k=z;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;g6(e|0,k|0,g|0,a|0)|0;i=z;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=g6(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=z;u=u-1|0}while((u|0)!=0);C=h;D=x;E=w;F=v;G=0;H=t}t=D;D=0;if(f|0){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(C|D)<<1|(D<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (z=n,o)|0}function j6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return i6(a,b,c,d,0)|0}function k6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f|0;i6(a,b,d,e,g)|0;l=f;return (z=c[g+4>>2]|0,c[g>>2]|0)|0}function l6(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function m6(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function o6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ye(b|0,d|0,e|0)|0;f=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}h=g&-4|0;e=h-64|0;while((b|0)<=(e|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(h|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{h=g-4|0;while((b|0)<(h|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return f|0}function p6(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else o6(b,c,d)|0;return b|0}function q6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=f&-4|0;h=g-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(h|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function r6(a){a=a|0;return 0}function s6(a){a=a|0;return 0}function t6(a){a=a|0;return 0}function u6(a){a=a|0;var b=0,d=0;b=c[i>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){W()|0;Pa(12);return -1}c[i>>2]=d;if((d|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=b;Pa(12);return -1}return b|0}function v6(a,b,c){a=a|0;b=b|0;c=c|0;return +Lh[a&1](b|0,c|0)}function w6(a){a=a|0;return Mh[a&7]()|0}function x6(a,b){a=a|0;b=b|0;return Nh[a&255](b|0)|0}function y6(a,b,c){a=a|0;b=b|0;c=c|0;return Oh[a&127](b|0,c|0)|0}function z6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ph[a&63](b|0,c|0,d|0)|0}function A6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Qh[a&31](b|0,c|0,d|0,e|0)|0}function B6(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Rh[a&7](b|0,c|0,d|0,e|0,+f)|0}function C6(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;return Sh[a&3](b|0,c|0,d|0,e|0,+f,g|0,h|0)|0}function D6(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Th[a&63](b|0,c|0,d|0,e|0,f|0)|0}function E6(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return Uh[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function F6(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Vh[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function G6(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Wh[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function H6(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Xh[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function I6(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Yh[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function J6(a){a=a|0;Zh[a&15]()}function K6(a,b){a=a|0;b=+b;_h[a&3](+b)}function L6(a,b,c){a=a|0;b=+b;c=+c;$h[a&3](+b,+c)}function M6(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;ai[a&3](+b,+c,+d,+e)}function N6(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;bi[a&1](+b,+c,+d,+e,+f,+g)}function O6(a,b,c){a=a|0;b=+b;c=c|0;ci[a&1](+b,c|0)}function P6(a,b){a=a|0;b=b|0;di[a&511](b|0)}function Q6(a,b,c){a=a|0;b=b|0;c=+c;ei[a&3](b|0,+c)}function R6(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;fi[a&3](b|0,+c,+d)}function S6(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;gi[a&3](b|0,+c,+d,+e)}function T6(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;hi[a&3](b|0,+c,+d,+e,+f)}function U6(a,b,c){a=a|0;b=b|0;c=c|0;ii[a&255](b|0,c|0)}function V6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;ji[a&1](b|0,c|0,+d)}function W6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ki[a&63](b|0,c|0,d|0)}function X6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;li[a&63](b|0,c|0,d|0,e|0)}function Y6(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;mi[a&7](b|0,c|0,d|0,e|0,f|0)}function Z6(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ni[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function _6(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;oi[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function $6(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;pi[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function a7(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;qi[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function b7(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;ri[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function c7(a,b){a=a|0;b=b|0;S(0);return 0.0}function d7(){S(1);return 0}function e7(){return yb()|0}function f7(){return tc()|0}function g7(){return kd()|0}function h7(a){a=a|0;S(2);return 0}function i7(a){a=a|0;return qb(a|0)|0}function j7(a){a=a|0;return wb(a|0)|0}function k7(a){a=a|0;return rb(a|0)|0}function l7(a){a=a|0;return zb(a|0)|0}function m7(a){a=a|0;return jb(a|0)|0}function n7(a){a=a|0;return yd(a|0)|0}function o7(a){a=a|0;return Od(a|0)|0}function p7(a){a=a|0;return Id(a|0)|0}function q7(a){a=a|0;return Md(a|0)|0}function r7(a){a=a|0;return uc(a|0)|0}function s7(a){a=a|0;return Nd(a|0)|0}function t7(a){a=a|0;return Ld(a|0)|0}function u7(a){a=a|0;return Kd(a|0)|0}function v7(a){a=a|0;return Pd(a|0)|0}function w7(a){a=a|0;return fc(a|0)|0}function x7(a){a=a|0;return Jd(a|0)|0}function y7(a,b){a=a|0;b=b|0;S(3);return 0}function z7(a,b){a=a|0;b=b|0;return nb(a|0,b|0)|0}function A7(a,b){a=a|0;b=b|0;return ob(a|0,b|0)|0}function B7(a,b){a=a|0;b=b|0;return ub(a|0,b|0)|0}function C7(a,b){a=a|0;b=b|0;return vb(a|0,b|0)|0}function D7(a,b){a=a|0;b=b|0;return Bd(a|0,b|0)|0}function E7(a,b){a=a|0;b=b|0;return hd(a|0,b|0)|0}function F7(a,b,c){a=a|0;b=b|0;c=c|0;S(4);return 0}function G7(a,b,c){a=a|0;b=b|0;c=c|0;return sb(a|0,b|0,c|0)|0}function H7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(5);return 0}function I7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return pb(a|0,b|0,c|0,d|0)|0}function J7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lb(a|0,b|0,c|0,d|0)|0}function K7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return mb(a|0,b|0,c|0,d|0)|0}function L7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tb(a|0,b|0,c|0,d|0)|0}function M7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(6);return 0}function N7(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;S(7);return 0}function O7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(8);return 0}function P7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return kb(a|0,b|0,c|0,d|0,e|0)|0}function Q7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(9);return 0}function R7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(10);return 0}function S7(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;S(11);return 0}function T7(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;S(12);return 0}function U7(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;S(13);return 0}function V7(){S(14)}function W7(){Sd()}function X7(){Zd()}function Y7(){Uc()}function Z7(){Vc()}function _7(a){a=+a;S(15)}function $7(a){a=+a;ic(+a)}function a8(a){a=+a;jc(+a)}function b8(a){a=+a;Qd(+a)}function c8(a,b){a=+a;b=+b;S(16)}function d8(a,b){a=+a;b=+b;Gc(+a,+b)}function e8(a,b){a=+a;b=+b;Hc(+a,+b)}function f8(a,b){a=+a;b=+b;Xd(+a,+b)}function g8(a,b,c,d){a=+a;b=+b;c=+c;d=+d;S(17)}function h8(a,b,c,d){a=+a;b=+b;c=+c;d=+d;$d(+a,+b,+c,+d)}function i8(a,b,c,d){a=+a;b=+b;c=+c;d=+d;hc(+a,+b,+c,+d)}function j8(a,b,c,d){a=+a;b=+b;c=+c;d=+d;_b(+a,+b,+c,+d)}function k8(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;S(18)}function l8(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;Zc(+a,+b,+c,+d,+e,+f)}function m8(a,b){a=+a;b=b|0;S(19)}function n8(a,b){a=+a;b=b|0;ae(+a,b|0)}function o8(a){a=a|0;S(20)}function p8(a){a=a|0;Bc(a|0)}function q8(a){a=a|0;oc(a|0)}function r8(a){a=a|0;zc(a|0)}function s8(a){a=a|0;Rd(a|0)}function t8(a){a=a|0;Ke(a|0)}function u8(a){a=a|0;Le(a|0)}function v8(a){a=a|0;yc(a|0)}function w8(a){a=a|0;Sc(a|0)}function x8(a){a=a|0;lc(a|0)}function y8(a){a=a|0;Zb(a|0)}function z8(a){a=a|0;Ud(a|0)}function A8(a){a=a|0;Td(a|0)}function B8(a){a=a|0;Tc(a|0)}function C8(a){a=a|0;Kc(a|0)}function D8(a){a=a|0;Ec(a|0)}function E8(a){a=a|0;Rc(a|0)}function F8(a){a=a|0;Jc(a|0)}function G8(a){a=a|0;Yc(a|0)}function H8(a){a=a|0;vc(a|0)}function I8(a){a=a|0;gc(a|0)}function J8(a){a=a|0;kc(a|0)}function K8(a){a=a|0;Fc(a|0)}function L8(a){a=a|0;ge(a|0)}function M8(a){a=a|0;dd(a|0)}function N8(a){a=a|0;Rb(a|0)}function O8(a){a=a|0;$b(a|0)}function P8(a,b){a=a|0;b=+b;S(21)}function Q8(a,b){a=a|0;b=+b;re(a|0,+b)}function R8(a,b){a=a|0;b=+b;Me(a|0,+b)}function S8(a,b,c){a=a|0;b=+b;c=+c;S(22)}function T8(a,b,c){a=a|0;b=+b;c=+c;ve(a|0,+b,+c)}function U8(a,b,c){a=a|0;b=+b;c=+c;Oe(a|0,+b,+c)}function V8(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;S(23)}function W8(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;ze(a|0,+b,+c,+d)}function X8(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Qe(a|0,+b,+c,+d)}function Y8(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(24)}function Z8(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;De(a|0,+b,+c,+d,+e)}function _8(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Se(a|0,+b,+c,+d,+e)}function $8(a,b){a=a|0;b=b|0;S(25)}function a9(a,b){a=a|0;b=b|0;Wd(a|0,b|0)}function b9(a,b){a=a|0;b=b|0;od(a|0,b|0)}function c9(a,b){a=a|0;b=b|0;ld(a|0,b|0)}function d9(a,b){a=a|0;b=b|0;id(a|0,b|0)}function e9(a,b){a=a|0;b=b|0;bd(a|0,b|0)}function f9(a,b){a=a|0;b=b|0;Cc(a|0,b|0)}function g9(a,b){a=a|0;b=b|0;Yb(a|0,b|0)}function h9(a,b){a=a|0;b=b|0;_c(a|0,b|0)}function i9(a,b){a=a|0;b=b|0;wc(a|0,b|0)}function j9(a,b){a=a|0;b=b|0;ad(a|0,b|0)}function k9(a,b){a=a|0;b=b|0;Ac(a|0,b|0)}function l9(a,b){a=a|0;b=b|0;Xb(a|0,b|0)}function m9(a,b){a=a|0;b=b|0;te(a|0,b|0)}function n9(a,b){a=a|0;b=b|0;Ub(a|0,b|0)}function o9(a,b){a=a|0;b=b|0;Ne(a|0,b|0)}function p9(a,b){a=a|0;b=b|0;Pe(a|0,b|0)}function q9(a,b){a=a|0;b=b|0;Re(a|0,b|0)}function r9(a,b){a=a|0;b=b|0;Te(a|0,b|0)}function s9(a,b){a=a|0;b=b|0;Sb(a|0,b|0)}function t9(a,b){a=a|0;b=b|0;Ic(a|0,b|0)}function u9(a,b){a=a|0;b=b|0;Vb(a|0,b|0)}function v9(a,b){a=a|0;b=b|0;$c(a|0,b|0)}function w9(a,b){a=a|0;b=b|0;xc(a|0,b|0)}function x9(a,b){a=a|0;b=b|0;Wb(a|0,b|0)}function y9(a,b){a=a|0;b=b|0;qd(a|0,b|0)}function z9(a,b){a=a|0;b=b|0;cd(a|0,b|0)}function A9(a,b){a=a|0;b=b|0;Dc(a|0,b|0)}function B9(a,b){a=a|0;b=b|0;Ue(a|0,b|0)}function C9(a,b){a=a|0;b=b|0;bc(a|0,b|0)}function D9(a,b){a=a|0;b=b|0;ac(a|0,b|0)}function E9(a,b){a=a|0;b=b|0;he(a|0,b|0)}function F9(a,b){a=a|0;b=b|0;Hd(a|0,b|0)}function G9(a,b){a=a|0;b=b|0;Nc(a|0,b|0)}function H9(a,b,c){a=a|0;b=b|0;c=+c;S(26)}function I9(a,b,c){a=a|0;b=b|0;c=+c;me(a|0,b|0,+c)}function J9(a,b,c){a=a|0;b=b|0;c=c|0;S(27)}function K9(a,b,c){a=a|0;b=b|0;c=c|0;zd(a|0,b|0,c|0)}function L9(a,b,c){a=a|0;b=b|0;c=c|0;Ad(a|0,b|0,c|0)}function M9(a,b,c){a=a|0;b=b|0;c=c|0;ne(a|0,b|0,c|0)}function N9(a,b,c){a=a|0;b=b|0;c=c|0;pe(a|0,b|0,c|0)}function O9(a,b,c){a=a|0;b=b|0;c=c|0;jd(a|0,b|0,c|0)}function P9(a,b,c){a=a|0;b=b|0;c=c|0;td(a|0,b|0,c|0)}function Q9(a,b,c){a=a|0;b=b|0;c=c|0;Cd(a|0,b|0,c|0)}function R9(a,b,c){a=a|0;b=b|0;c=c|0;Dd(a|0,b|0,c|0)}function S9(a,b,c){a=a|0;b=b|0;c=c|0;Fd(a|0,b|0,c|0)}function T9(a,b,c){a=a|0;b=b|0;c=c|0;Gd(a|0,b|0,c|0)}function U9(a,b,c){a=a|0;b=b|0;c=c|0;Ed(a|0,b|0,c|0)}function V9(a,b,c){a=a|0;b=b|0;c=c|0;xe(a|0,b|0,c|0)}function W9(a,b,c){a=a|0;b=b|0;c=c|0;ue(a|0,b|0,c|0)}function X9(a,b,c){a=a|0;b=b|0;c=c|0;ye(a|0,b|0,c|0)}function Y9(a,b,c){a=a|0;b=b|0;c=c|0;Ce(a|0,b|0,c|0)}function Z9(a,b,c){a=a|0;b=b|0;c=c|0;Ge(a|0,b|0,c|0)}function _9(a,b,c){a=a|0;b=b|0;c=c|0;se(a|0,b|0,c|0)}function $9(a,b,c){a=a|0;b=b|0;c=c|0;we(a|0,b|0,c|0)}function aaa(a,b,c){a=a|0;b=b|0;c=c|0;Ae(a|0,b|0,c|0)}function baa(a,b,c){a=a|0;b=b|0;c=c|0;Ee(a|0,b|0,c|0)}function caa(a,b,c){a=a|0;b=b|0;c=c|0;xd(a|0,b|0,c|0)}function daa(a,b,c){a=a|0;b=b|0;c=c|0;sd(a|0,b|0,c|0)}function eaa(a,b,c){a=a|0;b=b|0;c=c|0;Tb(a|0,b|0,c|0)}function faa(a,b,c){a=a|0;b=b|0;c=c|0;pd(a|0,b|0,c|0)}function gaa(a,b,c){a=a|0;b=b|0;c=c|0;Vd(a|0,b|0,c|0)}function haa(a,b,c){a=a|0;b=b|0;c=c|0;Lc(a|0,b|0,c|0)}function iaa(a,b,c){a=a|0;b=b|0;c=c|0;oe(a|0,b|0,c|0)}function jaa(a,b,c){a=a|0;b=b|0;c=c|0;ee(a|0,b|0,c|0)}function kaa(a,b,c){a=a|0;b=b|0;c=c|0;ie(a|0,b|0,c|0)}function laa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(28)}function maa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;dc(a|0,b|0,c|0,d|0)}function naa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ec(a|0,b|0,c|0,d|0)}function oaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Be(a|0,b|0,c|0,d|0)}function paa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;He(a|0,b|0,c|0,d|0)}function qaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ie(a|0,b|0,c|0,d|0)}function raa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Je(a|0,b|0,c|0,d|0)}function saa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;gd(a|0,b|0,c|0,d|0)}function taa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;de(a|0,b|0,c|0,d|0)}function uaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wd(a|0,b|0,c|0,d|0)}function vaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ud(a|0,b|0,c|0,d|0)}function waa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vd(a|0,b|0,c|0,d|0)}function xaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rd(a|0,b|0,c|0,d|0)}function yaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wc(a|0,b|0,c|0,d|0)}function zaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;md(a|0,b|0,c|0,d|0)}function Aaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;nd(a|0,b|0,c|0,d|0)}function Baa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;We(a|0,b|0,c|0,d|0)}function Caa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ke(a|0,b|0,c|0,d|0)}function Daa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;nc(a|0,b|0,c|0,d|0)}function Eaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Oc(a|0,b|0,c|0,d|0)}function Faa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Mc(a|0,b|0,c|0,d|0)}function Gaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Xe(a|0,b|0,c|0,d|0)}function Haa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;be(a|0,b|0,c|0,d|0)}function Iaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mc(a|0,b|0,c|0,d|0)}function Jaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_d(a|0,b|0,c|0,d|0)}function Kaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cc(a|0,b|0,c|0,d|0)}function Laa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fe(a|0,b|0,c|0,d|0)}function Maa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;je(a|0,b|0,c|0,d|0)}function Naa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(29)}function Oaa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Fe(a|0,b|0,c|0,d|0,e|0)}function Paa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Xc(a|0,b|0,c|0,d|0,e|0)}function Qaa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ce(a|0,b|0,c|0,d|0,e|0)}function Raa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Pc(a|0,b|0,c|0,d|0,e|0)}function Saa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(30)}function Taa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Qc(a|0,b|0,c|0,d|0,e|0,f|0)}function Uaa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ve(a|0,b|0,c|0,d|0,e|0,f|0)}function Vaa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;S(31)}function Waa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Yd(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function Xaa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;fd(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function Yaa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ed(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function Zaa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;S(32)}function _aa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;pc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function $aa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;rc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function aba(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;sc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function bba(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;S(33)}function cba(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;qc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function dba(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;le(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function eba(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;qe(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function fba(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;S(34)} +function An(f){f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0,ab=0,bb=0.0,cb=0.0,db=0.0,eb=0.0,fb=0.0,gb=0.0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0.0,tb=0.0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0.0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0.0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0,$b=0,ac=0,bc=0.0,cc=0.0,dc=0.0,ec=0.0,fc=0.0,gc=0.0,hc=0.0,ic=0.0,jc=0.0,kc=0.0,lc=0.0,mc=0.0,nc=0.0,oc=0.0,pc=0.0,qc=0.0,rc=0.0,sc=0.0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0.0,Zc=0,_c=0.0,$c=0;h=l;l=l+816|0;i=h;j=h+292|0;k=h+288|0;m=h+284|0;n=h+280|0;o=h+276|0;p=h+264|0;q=h+260|0;r=h+256|0;s=f+72|0;if((c[s>>2]|0)<=0)Fa(53702,41511,1695,53729);Bn(f);c[f+4>>2]=0;t=f+28|0;u=f+24|0;v=f+36|0;w=f+16|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;x=c[w>>2]|0;if(x|0)Mi(x);x=f+20|0;y=c[x>>2]|0;if(y|0)Mi(y);c[w>>2]=0;c[x>>2]=0;x=c[s>>2]|0;if((x|0)>0){y=c[f+80>>2]|0;z=0;A=0;C=0;while(1){D=y+(C*116|0)+48|0;E=c[D>>2]|0;if(!E){c[D>>2]=32492;F=32492}else F=E;E=b[F>>1]|0;a:do if(!(E<<16>>16)){G=z;H=A}else{D=F;I=z;J=A;K=E;while(1){L=b[D+2>>1]|0;if(!(L<<16>>16)){G=I;H=J;break a}M=I+1-(K&65535)+(L&65535)|0;D=D+4|0;L=J+1|0;K=b[D>>1]|0;if(!(K<<16>>16)){G=M;H=L;break}else{I=M;J=L}}}while(0);C=C+1|0;if((C|0)>=(x|0)){N=G;P=H;break}else{z=G;A=H}}}else{N=0;P=0}H=c[f+8>>2]|0;if((H|0)<=0)if((N|0)>4e3)Q=4096;else Q=(N|0)>2e3?2048:(N|0)>1e3?1024:512;else Q=H;c[u>>2]=Q;c[t>>2]=0;H=c[f+12>>2]|0;A=Fi(48)|0;G=Q-H|0;z=Fi(G<<3)|0;x=(A|0)==0;C=(z|0)==0;if(x|C){if(!x)Mi(A);if(C){R=0;l=h;return R|0}Mi(z);R=0;l=h;return R|0}C=32768-H|0;if(!((G|0)<65536&(C|0)<65536))Fa(53761,53797,256,53830);x=G+-1|0;if((G|0)>1){F=0;do{y=F;F=F+1|0;c[z+(y<<3)+4>>2]=z+(F<<3)}while((F|0)!=(x|0));S=x}else S=0;c[z+(S<<3)+4>>2]=0;c[A+12>>2]=1;c[A+16>>2]=0;c[A+28>>2]=z;S=A+32|0;c[A+24>>2]=S;c[A>>2]=G;c[A+4>>2]=C;c[A+20>>2]=G;c[A+8>>2]=(x+G|0)/(G|0)|0;b[S>>1]=0;b[A+34>>1]=0;S=A+40|0;c[A+36>>2]=S;b[S>>1]=G;b[A+42>>1]=-1;c[A+44>>2]=0;Cn(f,A);G=Fi((c[s>>2]|0)*140|0)|0;b:do if((c[s>>2]|0)>0){S=f+80|0;x=i+4|0;C=i+8|0;F=p+4|0;y=p+8|0;E=j+4|0;J=j+8|0;I=0;c:while(1){K=c[S>>2]|0;D=c[K+(I*116|0)+112>>2]|0;if(!D){T=31;break}L=c[D+68>>2]|0;if(!((L|0)==0|(L|0)==(f|0))){T=31;break}L=c[K+(I*116|0)>>2]|0;D=c[K+(I*116|0)+12>>2]|0;d:do switch(a[L>>0]|0){case 49:{if(a[L+1>>0]|0){T=54;break c}if(a[L+2>>0]|0){T=54;break c}if(!(a[L+3>>0]|0))T=47;else{T=54;break c}break}case 116:{switch(a[L+1>>0]|0){case 121:{if((a[L+2>>0]|0)!=112){T=54;break c}if((a[L+3>>0]|0)==49){T=47;break d}else{T=54;break c}break}case 114:{if((a[L+2>>0]|0)!=117){T=54;break c}if((a[L+3>>0]|0)==101){T=47;break d}else{T=54;break c}break}case 116:{if((a[L+2>>0]|0)!=99){T=54;break c}if((a[L+3>>0]|0)!=102){T=54;break c}K=d[L+5>>0]<<16|d[L+4>>0]<<24|d[L+6>>0]<<8|d[L+7>>0];if((K|0)<131072)switch(K|0){case 65536:break;default:{T=54;break c}}else switch(K|0){case 131072:break;default:{T=54;break c}}if((d[L+9>>0]<<16|d[L+8>>0]<<24|d[L+10>>0]<<8|d[L+11>>0]|0)<=(D|0)){T=54;break c}K=L+12+(D<<2)|0;U=d[K+1>>0]<<16|d[K>>0]<<24|d[K+2>>0]<<8|d[K+3>>0];break d;break}default:{T=54;break c}}break}case 79:{if((a[L+1>>0]|0)!=84){T=54;break c}if((a[L+2>>0]|0)!=84){T=54;break c}if((a[L+3>>0]|0)==79)T=47;else{T=54;break c}break}case 0:{if((a[L+1>>0]|0)!=1){T=54;break c}if(a[L+2>>0]|0){T=54;break c}if(!(a[L+3>>0]|0))T=47;else{T=54;break c}break}default:{T=54;break c}}while(0);if((T|0)==47){T=0;U=((D|0)!=0)<<31>>31}if((U|0)<=-1){T=54;break}c[G+(I*140|0)+4>>2]=L;c[G+(I*140|0)+8>>2]=U;K=G+(I*140|0)+52|0;M=G+(I*140|0)+52|0;c[M>>2]=0;V=G+(I*140|0)+56|0;c[V>>2]=0;W=G+(I*140|0)+60|0;c[W>>2]=0;X=L+U+4|0;Y=X+1|0;Z=d[X>>0]<<8|d[Y>>0];_=U+12|0;e:do if(!Z){$=0;aa=0}else{ba=0;f:while(1){ca=L+((ba<<4)+_)|0;do if((a[ca>>0]|0)==99?(a[ca+1>>0]|0)==109:0){if((a[ca+2>>0]|0)!=97)break;if((a[ca+3>>0]|0)==112){T=60;break f}}while(0);ba=ba+1|0;if((ba|0)>=(Z|0)){da=0;break}}if((T|0)==60){T=0;ba=ca+8|0;da=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}ba=0;g:while(1){ea=L+((ba<<4)+_)|0;do if((a[ea>>0]|0)==108?(a[ea+1>>0]|0)==111:0){if((a[ea+2>>0]|0)!=99)break;if((a[ea+3>>0]|0)==97)break g}while(0);ba=ba+1|0;if((ba|0)>=(Z|0)){$=da;aa=0;break e}}ba=ea+8|0;$=da;aa=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+16>>2]=aa;Z=d[X>>0]<<8|d[Y>>0];h:do if(!Z)fa=0;else{D=0;i:while(1){ga=L+((D<<4)+_)|0;do if((a[ga>>0]|0)==104){if((a[ga+1>>0]|0)!=101)break;if((a[ga+2>>0]|0)!=97)break;if((a[ga+3>>0]|0)==100)break i}while(0);D=D+1|0;if((D|0)>=(Z|0)){fa=0;break h}}D=ga+8|0;fa=d[D+1>>0]<<16|d[D>>0]<<24|d[D+2>>0]<<8|d[D+3>>0]}while(0);Z=G+(I*140|0)+20|0;c[Z>>2]=fa;D=d[X>>0]<<8|d[Y>>0];j:do if(!D)ha=0;else{ba=0;k:while(1){ia=L+((ba<<4)+_)|0;do if((a[ia>>0]|0)==103){if((a[ia+1>>0]|0)!=108)break;if((a[ia+2>>0]|0)!=121)break;if((a[ia+3>>0]|0)==102)break k}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){ha=0;break j}}ba=ia+8|0;ha=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+24>>2]=ha;D=d[X>>0]<<8|d[Y>>0];l:do if(!D)ja=0;else{ba=0;m:while(1){ka=L+((ba<<4)+_)|0;do if((a[ka>>0]|0)==104){if((a[ka+1>>0]|0)!=104)break;if((a[ka+2>>0]|0)!=101)break;if((a[ka+3>>0]|0)==97)break m}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){ja=0;break l}}ba=ka+8|0;ja=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+28>>2]=ja;D=d[X>>0]<<8|d[Y>>0];n:do if(!D)la=0;else{ba=0;o:while(1){ma=L+((ba<<4)+_)|0;do if((a[ma>>0]|0)==104){if((a[ma+1>>0]|0)!=109)break;if((a[ma+2>>0]|0)!=116)break;if((a[ma+3>>0]|0)==120)break o}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){la=0;break n}}ba=ma+8|0;la=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+32>>2]=la;D=d[X>>0]<<8|d[Y>>0];p:do if(!D)na=0;else{ba=0;q:while(1){oa=L+((ba<<4)+_)|0;do if((a[oa>>0]|0)==107){if((a[oa+1>>0]|0)!=101)break;if((a[oa+2>>0]|0)!=114)break;if((a[oa+3>>0]|0)==110)break q}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){na=0;break p}}ba=oa+8|0;na=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+36>>2]=na;D=d[X>>0]<<8|d[Y>>0];r:do if(!D)pa=0;else{ba=0;s:while(1){qa=L+((ba<<4)+_)|0;do if((a[qa>>0]|0)==71){if((a[qa+1>>0]|0)!=80)break;if((a[qa+2>>0]|0)!=79)break;if((a[qa+3>>0]|0)==83)break s}while(0);ba=ba+1|0;if((ba|0)>=(D|0)){pa=0;break r}}ba=qa+8|0;pa=d[ba+1>>0]<<16|d[ba>>0]<<24|d[ba+2>>0]<<8|d[ba+3>>0]}while(0);c[G+(I*140|0)+40>>2]=pa;if(($|0)==0|(fa|0)==0|(ja|0)==0|(la|0)==0)break;if(ha){if(!aa)break}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;D=d[X>>0]<<8|d[Y>>0];if(!D){T=136;break}else ra=0;t:while(1){sa=L+((ra<<4)+_)|0;do if((a[sa>>0]|0)==67){if((a[sa+1>>0]|0)!=70)break;if((a[sa+2>>0]|0)!=70)break;if((a[sa+3>>0]|0)==32)break t}while(0);ra=ra+1|0;if((ra|0)>=(D|0)){T=136;break c}}D=sa+8|0;ba=d[D+1>>0]<<16|d[D>>0]<<24|d[D+2>>0]<<8|d[D+3>>0];if(!ba){T=136;break}D=G+(I*140|0)+100|0;ta=G+(I*140|0)+100|0;ua=G+(I*140|0)+112|0;va=G+(I*140|0)+116|0;wa=G+(I*140|0)+120|0;c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;c[ta+12>>2]=0;c[ta+16>>2]=0;c[ta+20>>2]=0;c[M>>2]=L+ba;c[V>>2]=0;c[W>>2]=536870912;c[i>>2]=c[K>>2];c[i+4>>2]=c[K+4>>2];c[i+8>>2]=c[K+8>>2];ba=c[x>>2]|0;ta=ba+2|0;xa=c[C>>2]|0;if((ba|0)<-2|(xa|0)<(ta|0)){T=122;break}c[x>>2]=ta;if((ta|0)<(xa|0)){ya=c[i>>2]|0;c[x>>2]=ba+3;za=a[ya+ta>>0]|0}else za=0;ta=za&255;if((xa|0)<(ta|0)){T=126;break}c[x>>2]=ta;Dn(p,i);Dn(p,i);En(j,c[p>>2]|0,c[F>>2]|0,c[y>>2]|0,0);Dn(p,i);Dn(p,i);ta=G+(I*140|0)+76|0;c[ta>>2]=c[p>>2];c[ta+4>>2]=c[p+4>>2];c[ta+8>>2]=c[p+8>>2];Fn(j,17,1,m);Fn(j,262,1,k);Fn(j,292,1,n);Fn(j,293,1,o);ta=c[C>>2]|0;Gn(p,c[i>>2]|0,c[x>>2]|0,ta,c[j>>2]|0,c[E>>2]|0,c[J>>2]|0);xa=G+(I*140|0)+88|0;c[xa>>2]=c[p>>2];c[xa+4>>2]=c[p+4>>2];c[xa+8>>2]=c[p+8>>2];xa=c[m>>2]|0;if((c[k>>2]|0)!=2|(xa|0)==0){T=136;break}ya=c[n>>2]|0;if(!ya)Aa=ta;else{ba=c[o>>2]|0;if(!ba){T=136;break}if((ya|0)<0|(ta|0)<(ya|0)){T=131;break}c[x>>2]=ya;Dn(p,i);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];c[D+8>>2]=c[p+8>>2];D=c[C>>2]|0;ya=D-ba|0;ta=(D|0)<(ba|0)|(ya|ba|0)<0;c[ua>>2]=ta?0:(c[i>>2]|0)+ba|0;c[va>>2]=0;c[wa>>2]=ta?0:ya;Aa=D}if((xa|0)<0|(Aa|0)<(xa|0)){T=134;break}c[x>>2]=xa;Dn(p,i);xa=G+(I*140|0)+64|0;c[xa>>2]=c[p>>2];c[xa+4>>2]=c[p+4>>2];c[xa+8>>2]=c[p+8>>2]}xa=d[X>>0]<<8|d[Y>>0];u:do if(!xa)Ba=65535;else{D=0;v:while(1){Ca=L+((D<<4)+_)|0;do if((a[Ca>>0]|0)==109){if((a[Ca+1>>0]|0)!=97)break;if((a[Ca+2>>0]|0)!=120)break;if((a[Ca+3>>0]|0)==112)break v}while(0);D=D+1|0;if((D|0)>=(xa|0)){Ba=65535;break u}}D=Ca+8|0;ya=d[D+1>>0]<<16|d[D>>0]<<24|d[D+2>>0]<<8|d[D+3>>0];if(!ya){Ba=65535;break}D=L+ya+4|0;Ba=d[D>>0]<<8|d[D+1>>0]}while(0);c[G+(I*140|0)+12>>2]=Ba;xa=L+$+2|0;_=d[xa>>0]<<8|d[xa+1>>0];xa=G+(I*140|0)+44|0;c[xa>>2]=0;if(!_)break;Y=$+4|0;X=0;K=0;while(1){W=L+(Y+(X<<3))|0;w:do switch(((d[W>>0]<<8|d[W+1>>0])&65535)<<16>>16){case 3:{V=W+2|0;switch(((d[V>>0]<<8|d[V+1>>0])&65535)<<16>>16){case 10:case 1:break;default:{Da=K;break w}}V=W+4|0;M=(d[V+1>>0]<<16|d[V>>0]<<24|d[V+2>>0]<<8|d[V+3>>0])+$|0;c[xa>>2]=M;Da=M;break}case 0:{M=W+4|0;V=(d[M+1>>0]<<16|d[M>>0]<<24|d[M+2>>0]<<8|d[M+3>>0])+$|0;c[xa>>2]=V;Da=V;break}default:Da=K}while(0);X=X+1|0;if((X|0)>=(_|0))break;else K=Da}if(!Da)break;K=L+(c[Z>>2]|0)+50|0;c[G+(I*140|0)+48>>2]=d[K>>0]<<8|d[K+1>>0];I=I+1|0;if((I|0)>=(c[s>>2]|0))break b}if((T|0)==31)Fa(53848,41511,1746,53729);else if((T|0)==54)Fa(53930,41511,1749,53729);else if((T|0)==122)Fa(54002,54026,1116,54058);else if((T|0)==126)Fa(54002,54026,1116,54058);else if((T|0)==131)Fa(54002,54026,1116,54058);else if((T|0)==134)Fa(54002,54026,1116,54058);c[t>>2]=0;c[u>>2]=0;Mi(G);R=0;l=h;return R|0}while(0);Da=N*28|0;$=Fi(Da)|0;Ba=N<<4;Ca=Fi(Ba)|0;Aa=P*24|0;za=Fi(Aa)|0;q6($|0,0,Da|0)|0;q6(Ca|0,0,Ba|0)|0;q6(za|0,0,Aa|0)|0;x:do if((c[s>>2]|0)>0){Aa=f+80|0;Ba=H+65535|0;Da=0;sa=0;ra=0;aa=0;while(1){ha=c[Aa>>2]|0;la=c[ha+(aa*116|0)+48>>2]|0;ja=b[la>>1]|0;y:do if(!(ja<<16>>16)){Ea=0;Ga=0}else{fa=0;pa=0;qa=la;na=ja;while(1){oa=b[qa+2>>1]|0;if(!(oa<<16>>16)){Ea=fa;Ga=pa;break y}ma=fa+1-(na&65535)+(oa&65535)|0;qa=qa+4|0;oa=pa+1|0;na=b[qa>>1]|0;if(!(na<<16>>16)){Ea=ma;Ga=oa;break}else{fa=ma;pa=oa}}}while(0);ja=za+(ra*24|0)|0;Z=G+(aa*140|0)+132|0;c[Z>>2]=ja;L=G+(aa*140|0)+136|0;c[L>>2]=Ga;pa=Ga+ra|0;fa=(Ga|0)>0;if(fa){na=c[ha+(aa*116|0)+16>>2]|0;qa=0;oa=Da;while(1){ma=la+(qa<<1<<1)|0;c[ja+(qa*24|0)>>2]=na;ka=e[ma>>1]|0;c[ja+(qa*24|0)+4>>2]=ka;ia=(e[ma+2>>1]|0)-ka+1|0;c[ja+(qa*24|0)+12>>2]=ia;c[ja+(qa*24|0)+16>>2]=$+(oa*28|0);ka=ia+oa|0;qa=qa+1|0;if((qa|0)==(Ga|0)){Ha=ka;break}else oa=ka}}else Ha=Da;oa=Ca+(sa<<4)|0;qa=G+(aa*140|0)+124|0;c[qa>>2]=oa;c[G+(aa*140|0)+128>>2]=Ea;na=Ea+sa|0;la=c[ha+(aa*116|0)+20>>2]|0;ka=c[ha+(aa*116|0)+24>>2]|0;if(la>>>0>=9){T=164;break}if(ka>>>0>=9){T=166;break}ia=G+(aa*140|0)|0;if(fa){ma=G+(aa*140|0)+4|0;ga=G+(aa*140|0)+28|0;da=G+(aa*140|0)+44|0;ea=G+(aa*140|0)+20|0;ca=la&255;U=ka&255;Ia=+(la>>>0);Ja=+(ka>>>0);I=Ba+la|0;la=Ba+ka|0;ka=0;x=0;while(1){Ka=+g[ja+(x*24|0)>>2];if(Ka>0.0){C=(c[ma>>2]|0)+(c[ga>>2]|0)|0;J=C+4|0;E=C+6|0;La=Ka/+(((d[J>>0]<<8|d[J+1>>0])<<16>>16)-((d[E>>0]<<8|d[E+1>>0])<<16>>16)|0)}else{E=(c[ma>>2]|0)+(c[ea>>2]|0)+18|0;La=-Ka/+((d[E>>0]<<8|d[E+1>>0])&65535)}a[ja+(x*24|0)+20>>0]=ca;a[ja+(x*24|0)+21>>0]=U;E=ja+(x*24|0)+12|0;if((c[E>>2]|0)>0){J=ja+(x*24|0)+8|0;C=ja+(x*24|0)+4|0;Ka=La*Ia;Ma=La*Ja;y=0;F=ka;while(1){S=c[J>>2]|0;if(!S)Na=(c[C>>2]|0)+y|0;else Na=c[S+(y<<2)>>2]|0;In(ia,Hn(c[ma>>2]|0,c[da>>2]|0,Na)|0,Ka,Ma,i,j,k,m);b[oa+(F<<4)+4>>1]=I+(c[k>>2]|0)-(c[i>>2]|0);b[oa+(F<<4)+6>>1]=la+(c[m>>2]|0)-(c[j>>2]|0);S=F+1|0;y=y+1|0;if((y|0)>=(c[E>>2]|0)){Oa=S;break}else F=S}}else Oa=ka;x=x+1|0;if((x|0)==(Ga|0)){Pa=Oa;break}else ka=Oa}}else Pa=0;if((Pa|0)!=(Ea|0)){T=183;break}ka=c[L>>2]|0;if((ka|0)>0){x=G+(aa*140|0)+4|0;la=G+(aa*140|0)+44|0;oa=0;I=0;da=ka;ka=c[Z>>2]|0;while(1){if((c[ka+(oa*24|0)+12>>2]|0)>0){ma=0;ia=I;ja=ka;do{if(!(Hn(c[x>>2]|0,c[la>>2]|0,(c[ja+(oa*24|0)+4>>2]|0)+ma|0)|0)){U=c[qa>>2]|0;b[U+(ia<<4)+6>>1]=0;b[U+(ia<<4)+4>>1]=0}ma=ma+1|0;ia=ia+1|0;ja=c[Z>>2]|0}while((ma|0)<(c[ja+(oa*24|0)+12>>2]|0));Qa=ia;Ra=ja;Sa=c[L>>2]|0}else{Qa=I;Ra=ka;Sa=da}oa=oa+1|0;if((oa|0)>=(Sa|0))break;else{I=Qa;da=Sa;ka=Ra}}}Jn(A,c[qa>>2]|0,Ea);if((Ea|0)>0){ka=c[qa>>2]|0;da=0;do{do if(!(b[ka+(da<<4)+4>>1]|0)){if(b[ka+(da<<4)+6>>1]|0)break;c[ka+(da<<4)+12>>2]=0}while(0);if(c[ka+(da<<4)+12>>2]|0){ja=c[t>>2]|0;ia=(e[ka+(da<<4)+6>>1]|0)+(e[ka+(da<<4)+10>>1]|0)|0;c[t>>2]=(ja|0)>=(ia|0)?ja:ia}da=da+1|0}while((da|0)!=(Ea|0))}aa=aa+1|0;if((aa|0)>=(c[s>>2]|0)){Ta=Ha;Ua=na;Va=pa;break x}else{Da=Ha;sa=na;ra=pa}}if((T|0)==164)Fa(54074,54026,3810,54092);else if((T|0)==166)Fa(54118,54026,3811,54092);else if((T|0)==183)Fa(54136,41511,1798,53729)}else{Ta=0;Ua=0;Va=0}while(0);if((Ua|0)!=(N|0))Fa(54159,41511,1821,53729);if((Ta|0)!=(N|0))Fa(54193,41511,1822,53729);if((Va|0)!=(P|0))Fa(54233,41511,1823,53729);P=c[t>>2]|0;if(!(c[f>>2]&1)){Va=P+-1|0;N=Va>>1|Va;Va=N>>2|N;N=Va>>4|Va;Va=N>>8|N;Wa=Va>>16|Va}else Wa=P;P=Wa+1|0;c[t>>2]=P;Wa=c[u>>2]|0;g[f+32>>2]=1.0/+(Wa|0);g[v>>2]=1.0/+(P|0);v=Fi(O(P,Wa)|0)|0;c[w>>2]=v;q6(v|0,0,O(c[t>>2]|0,c[u>>2]|0)|0)|0;z:do if((c[s>>2]|0)>0){v=c[w>>2]|0;Wa=f+80|0;P=0;A:while(1){Va=c[Wa>>2]|0;if((c[Va+(P*116|0)+20>>2]|0)>>>0>=9){T=211;break}if((c[Va+(P*116|0)+24>>2]|0)>>>0>=9){T=213;break}N=G+(P*140|0)|0;Ta=c[G+(P*140|0)+132>>2]|0;Ua=c[G+(P*140|0)+136>>2]|0;Ha=G+(P*140|0)+124|0;Ea=c[Ha>>2]|0;if((Ua|0)>0){Ra=G+(P*140|0)+4|0;Sa=G+(P*140|0)+28|0;Qa=G+(P*140|0)+44|0;Pa=G+(P*140|0)+32|0;Oa=G+(P*140|0)+20|0;Ga=0;Na=0;while(1){La=+g[Ta+(Na*24|0)>>2];if(La>0.0){ra=(c[Ra>>2]|0)+(c[Sa>>2]|0)|0;sa=ra+4|0;Da=ra+6|0;Xa=La/+(((d[sa>>0]<<8|d[sa+1>>0])<<16>>16)-((d[Da>>0]<<8|d[Da+1>>0])<<16>>16)|0)}else{Da=(c[Ra>>2]|0)+(c[Oa>>2]|0)+18|0;Xa=-La/+((d[Da>>0]<<8|d[Da+1>>0])&65535)}Da=a[Ta+(Na*24|0)+20>>0]|0;sa=Da&255;ra=a[Ta+(Na*24|0)+21>>0]|0;aa=ra&255;La=+(Da&255);Ja=1.0/La;Ia=+(ra&255);Ma=1.0/Ia;Ba=1-sa|0;Ka=Da<<24>>24==0?0.0:+(Ba|0)/(La*2.0);Aa=1-aa|0;Ya=ra<<24>>24==0?0.0:+(Aa|0)/(Ia*2.0);da=Ta+(Na*24|0)+12|0;ka=c[da>>2]|0;if((ka|0)>0){qa=Ta+(Na*24|0)+16|0;ia=Ta+(Na*24|0)+8|0;ja=Ta+(Na*24|0)+4|0;Za=Xa*La;La=Xa*Ia;I=(Da&255)>1;oa=(ra&255)>1;Ia=.3499999940395355/(Za>La?La:Za);_a=Ia*Ia;Ia=-La;L=0;Z=Ga;la=ka;while(1){if(!(c[Ea+(Z<<4)+12>>2]|0))$a=la;else{ka=c[qa>>2]|0;x=c[ia>>2]|0;if(!x)ab=(c[ja>>2]|0)+L|0;else ab=c[x+(L<<2)>>2]|0;x=Hn(c[Ra>>2]|0,c[Qa>>2]|0,ab)|0;ma=Ea+(Z<<4)+8|0;b[ma>>1]=H+(e[ma>>1]|0);U=Ea+(Z<<4)+10|0;b[U>>1]=H+(e[U>>1]|0);ca=Ea+(Z<<4)+4|0;b[ca>>1]=(e[ca>>1]|0)-H;ea=Ea+(Z<<4)+6|0;b[ea>>1]=(e[ea>>1]|0)-H;ga=c[Ra>>2]|0;fa=ga+(c[Sa>>2]|0)+34|0;ha=d[fa>>0]<<8|d[fa+1>>0];fa=ga+(c[Pa>>2]|0)|0;ga=(x|0)<(ha|0)?fa+(x<<2)|0:fa+((ha<<2)+-4)|0;ha=(d[ga>>0]<<8|d[ga+1>>0])<<16>>16;In(N,x,Za,La,o,p,q,r);ga=v+(e[ma>>1]|0)+(O(Q,e[U>>1]|0)|0)|0;fa=(e[ca>>1]|0)-sa|0;F=fa+1|0;E=(e[ea>>1]|0)-aa|0;y=E+1|0;C=Kn(N,x,n)|0;In(N,x,Za,La,k,m,0,0);B:do if(!((F|0)==0|(y|0)==0)){x=c[n>>2]|0;J=c[k>>2]|0;S=c[m>>2]|0;c[i>>2]=0;do if((C|0)>0){K=0;_=0;do{K=K+((a[x+(_*14|0)+12>>0]|0)==1&1)|0;_=_+1|0}while((_|0)!=(C|0));if(!K)break;_=Fi(K<<2)|0;if(!_)break;c[i>>2]=0;bb=0.0;cb=0.0;X=0;xa=0;Y=-1;while(1){W=x+(xa*14|0)|0;switch(a[x+(xa*14|0)+12>>0]|0){case 1:{if((Y|0)>-1)c[_+(Y<<2)>>2]=(c[i>>2]|0)-X;V=c[i>>2]|0;db=+(b[W>>1]|0);eb=+(b[x+(xa*14|0)+2>>1]|0);c[i>>2]=V+1;fb=eb;gb=db;hb=V;ib=Y+1|0;break}case 2:{db=+(b[W>>1]|0);eb=+(b[x+(xa*14|0)+2>>1]|0);c[i>>2]=(c[i>>2]|0)+1;fb=eb;gb=db;hb=X;ib=Y;break}case 3:{V=x+(xa*14|0)+2|0;Ln(0,i,bb,cb,+(b[x+(xa*14|0)+4>>1]|0),+(b[x+(xa*14|0)+6>>1]|0),+(b[W>>1]|0),+(b[V>>1]|0),_a,0);fb=+(b[V>>1]|0);gb=+(b[W>>1]|0);hb=X;ib=Y;break}case 4:{V=x+(xa*14|0)+2|0;Mn(0,i,bb,cb,+(b[x+(xa*14|0)+4>>1]|0),+(b[x+(xa*14|0)+6>>1]|0),+(b[x+(xa*14|0)+8>>1]|0),+(b[x+(xa*14|0)+10>>1]|0),+(b[W>>1]|0),+(b[V>>1]|0),_a,0);fb=+(b[V>>1]|0);gb=+(b[W>>1]|0);hb=X;ib=Y;break}default:{fb=cb;gb=bb;hb=X;ib=Y}}xa=xa+1|0;if((xa|0)==(C|0))break;else{bb=gb;cb=fb;X=hb;Y=ib}}c[_+(ib<<2)>>2]=(c[i>>2]|0)-hb;Y=Fi(c[i>>2]<<3)|0;if(!Y){Mi(0);Mi(_);break}c[i>>2]=0;cb=0.0;bb=0.0;X=hb;xa=0;W=-1;while(1){V=x+(xa*14|0)|0;switch(a[x+(xa*14|0)+12>>0]|0){case 1:{if((W|0)>-1)c[_+(W<<2)>>2]=(c[i>>2]|0)-X;M=c[i>>2]|0;db=+(b[V>>1]|0);eb=+(b[x+(xa*14|0)+2>>1]|0);c[i>>2]=M+1;g[Y+(M<<3)>>2]=db;g[Y+(M<<3)+4>>2]=eb;jb=eb;kb=db;lb=M;mb=W+1|0;break}case 2:{db=+(b[V>>1]|0);eb=+(b[x+(xa*14|0)+2>>1]|0);M=c[i>>2]|0;c[i>>2]=M+1;g[Y+(M<<3)>>2]=db;g[Y+(M<<3)+4>>2]=eb;jb=eb;kb=db;lb=X;mb=W;break}case 3:{M=x+(xa*14|0)+2|0;Ln(Y,i,cb,bb,+(b[x+(xa*14|0)+4>>1]|0),+(b[x+(xa*14|0)+6>>1]|0),+(b[V>>1]|0),+(b[M>>1]|0),_a,0);jb=+(b[M>>1]|0);kb=+(b[V>>1]|0);lb=X;mb=W;break}case 4:{M=x+(xa*14|0)+2|0;Mn(Y,i,cb,bb,+(b[x+(xa*14|0)+4>>1]|0),+(b[x+(xa*14|0)+6>>1]|0),+(b[x+(xa*14|0)+8>>1]|0),+(b[x+(xa*14|0)+10>>1]|0),+(b[V>>1]|0),+(b[M>>1]|0),_a,0);jb=+(b[M>>1]|0);kb=+(b[V>>1]|0);lb=X;mb=W;break}default:{jb=bb;kb=cb;lb=X;mb=W}}xa=xa+1|0;if((xa|0)==(C|0))break;else{cb=kb;bb=jb;X=lb;W=mb}}c[_+(mb<<2)>>2]=(c[i>>2]|0)-lb;W=(K|0)>0;if(W){X=0;xa=0;while(1){V=(c[_+(xa<<2)>>2]|0)+X|0;xa=xa+1|0;if((xa|0)==(K|0)){nb=V;break}else X=V}}else nb=0;X=Fi((nb*20|0)+20|0)|0;if(X|0){do if(W){xa=0;V=0;M=0;while(1){D=Y+(xa<<3)|0;ya=_+(V<<2)|0;ta=c[ya>>2]|0;xa=ta+xa|0;wa=ta+-1|0;if((ta|0)>0){va=0;ba=wa;ua=M;bb=+g[D+(wa<<3)+4>>2];wa=ta;while(1){cb=bb;bb=+g[D+(va<<3)+4>>2];if(cb==bb){ob=ua;pb=wa}else{ta=X+(ua*20|0)+16|0;c[ta>>2]=0;cb=+g[D+(ba<<3)+4>>2];if(cb>bb){c[ta>>2]=1;qb=va;rb=ba;sb=cb;tb=bb}else{qb=ba;rb=va;sb=bb;tb=cb}g[X+(ua*20|0)>>2]=Za*+g[D+(rb<<3)>>2]+0.0;g[X+(ua*20|0)+4>>2]=sb*Ia+0.0;g[X+(ua*20|0)+8>>2]=Za*+g[D+(qb<<3)>>2]+0.0;g[X+(ua*20|0)+12>>2]=tb*Ia+0.0;ob=ua+1|0;pb=c[ya>>2]|0}ta=va+1|0;if((ta|0)>=(pb|0)){ub=ob;break}else{vb=va;va=ta;ua=ob;wa=pb;ba=vb}}}else ub=M;V=V+1|0;if((V|0)==(K|0))break;else M=ub}Nn(X,ub);if((ub|0)>1)wb=1;else{xb=ub;break}do{M=c[X+(wb*20|0)>>2]|0;bb=+g[X+(wb*20|0)+4>>2];V=X+(wb*20|0)+8|0;c[i>>2]=c[V>>2];c[i+4>>2]=c[V+4>>2];c[i+8>>2]=c[V+8>>2];V=wb;while(1){xa=V+-1|0;if(!(bb<+g[X+(xa*20|0)+4>>2])){yb=V;break}ba=X+(xa*20|0)|0;wa=X+(V*20|0)|0;c[wa>>2]=c[ba>>2];c[wa+4>>2]=c[ba+4>>2];c[wa+8>>2]=c[ba+8>>2];c[wa+12>>2]=c[ba+12>>2];c[wa+16>>2]=c[ba+16>>2];if((V|0)>1)V=xa;else{yb=xa;break}}if((wb|0)!=(yb|0)){V=X+(yb*20|0)+8|0;c[X+(yb*20|0)>>2]=M;g[X+(yb*20|0)+4>>2]=bb;c[V>>2]=c[i>>2];c[V+4>>2]=c[i+4>>2];c[V+8>>2]=c[i+8>>2]}wb=wb+1|0}while((wb|0)!=(ub|0));xb=ub}else xb=0;while(0);c[i>>2]=0;if((fa|0)>63)zb=Fi(F<<3|4)|0;else zb=j;K=zb+(F<<2)|0;g[X+(xb*20|0)+4>>2]=+(S+y|0)+1.0;do if((E|0)>-1){W=K+4|0;V=W+-4|0;cb=+(J|0);xa=F<<2;ba=xa+4|0;wa=(fa|0)>-1;db=+(F|0);ua=X;va=S;ya=0;D=0;vb=0;ta=0;Ab=0;while(1){eb=+(va|0);Bb=eb+1.0;q6(zb|0,0,xa|0)|0;q6(K|0,0,ba|0)|0;C:do if(!Ab)Cb=ta;else{Db=i;Eb=ta;Fb=Ab;while(1){Gb=Db;Hb=Fb;while(1){if(+g[Hb+24>>2]<=eb)break;Ib=c[Hb>>2]|0;if(!Ib){Cb=Eb;break C}else{Jb=Hb;Hb=Ib;Gb=Jb}}c[Gb>>2]=c[Hb>>2];Jb=Hb+16|0;if(!(+g[Jb>>2]!=0.0)){T=279;break A}g[Jb>>2]=0.0;c[Hb>>2]=Eb;Jb=Hb;Fb=c[Gb>>2]|0;if(!Fb){Cb=Jb;break}else{Db=Gb;Eb=Jb}}}while(0);M=ua+4|0;bb=+g[M>>2];if(!(bb<=Bb)){Kb=ua;Lb=D;Mb=vb;Nb=Cb}else{Eb=ua;Db=D;Fb=vb;Jb=Cb;Ob=bb;Ib=M;while(1){M=Eb+12|0;if(Ob!=+g[M>>2]){do if(!Jb){if(!Fb){Pb=Fi(56004)|0;if(!Pb){Qb=0;Rb=Db;Sb=0;Tb=0;break}c[Pb>>2]=Db;Ub=Pb;Vb=Pb;Wb=1999}else{Ub=Db;Vb=Db;Wb=Fb+-1|0}Qb=Vb+4+(Wb*28|0)|0;Rb=Ub;Sb=Wb;Tb=0}else{Qb=Jb;Rb=Db;Sb=Fb;Tb=c[Jb>>2]|0}while(0);bb=+g[Eb>>2];Xb=+g[M>>2];Yb=+g[Ib>>2];Zb=(+g[Eb+8>>2]-bb)/(Xb-Yb);if(!Qb){T=291;break A}g[Qb+8>>2]=Zb;g[Qb+12>>2]=Zb!=0.0?1.0/Zb:0.0;g[Qb+4>>2]=bb+(eb-Yb)*Zb-cb;g[Qb+16>>2]=c[Eb+16>>2]|0?1.0:-1.0;g[Qb+20>>2]=Yb;g[Qb+24>>2]=Xb;c[Qb>>2]=0;if(!(Xb>=eb)){T=293;break A}c[Qb>>2]=c[i>>2];c[i>>2]=Qb;_b=Rb;$b=Sb;ac=Tb}else{_b=Db;$b=Fb;ac=Jb}Pb=Eb+20|0;Ib=Eb+24|0;Ob=+g[Ib>>2];if(!(Ob<=Bb)){Kb=Pb;Lb=_b;Mb=$b;Nb=ac;break}else{Eb=Pb;Db=_b;Fb=$b;Jb=ac}}}Jb=c[i>>2]|0;if(Jb|0){Fb=Jb;do{Ob=+g[Fb+24>>2];if(!(Ob>=eb)){T=298;break A}Xb=+g[Fb+8>>2];Yb=+g[Fb+4>>2];D:do if(Xb==0.0){if(!(Yb=0.0)){On(V,0,Fb,Yb,eb,Yb,Bb);break}else{Jb=~~Yb;On(zb,Jb,Fb,Yb,eb,Yb,Bb);On(V,Jb+1|0,Fb,Yb,eb,Yb,Bb);break}}else{Zb=Xb+Yb;bb=+g[Fb+12>>2];bc=+g[Fb+20>>2];if(!(bc<=Bb)){T=305;break A}Jb=bc>eb;cc=Jb?bc:eb;dc=Jb?Yb+Xb*(bc-eb):Yb;Jb=Ob=0.0&dc>=0.0){if(!(ec-1&(fa|0)>=(Jb|0))){T=311;break A}Db=Fb+16|0;gc=+(Jb|0);Eb=zb+(Jb<<2)|0;g[Eb>>2]=+g[Eb>>2]+fc*((1.0-(dc-gc+(ec-gc))*.5)*+g[Db>>2]);Eb=W+(Jb<<2)|0;g[Eb>>2]=+g[Eb>>2]+fc*+g[Db>>2];break D}if(dc>ec){hc=Zb;ic=-bb;jc=ec;kc=dc;lc=Bb-(bc-eb);mc=Bb-(cc-eb)}else{hc=Yb;ic=bb;jc=dc;kc=ec;lc=cc;mc=bc}Db=~~jc;Eb=~~kc;Jb=Db+1|0;fc=ic*(+(Jb|0)-hc)+eb;gc=+g[Fb+16>>2];nc=gc*(fc-lc);Ib=zb+(Db<<2)|0;g[Ib>>2]=+g[Ib>>2]+(1.0-(jc-+(Db|0)+1.0)*.5)*nc;oc=ic*gc;if((Jb|0)<(Eb|0)){pc=oc*.5;qc=nc;Db=Jb;while(1){Ib=zb+(Db<<2)|0;g[Ib>>2]=pc+qc+ +g[Ib>>2];rc=oc+qc;Db=Db+1|0;if((Db|0)==(Eb|0)){sc=rc;break}else qc=rc}}else sc=nc;if(!(+B(+sc)<=1.0099999904632568)){T=319;break A}Db=zb+(Eb<<2)|0;g[Db>>2]=gc*(1.0-(kc-+(Eb|0)+0.0)*.5)*(mc-(ic*+(Eb-Jb|0)+fc))+sc+ +g[Db>>2];Db=W+(Eb<<2)|0;g[Db>>2]=(mc-lc)*gc+ +g[Db>>2];break D}while(0);if(wa)tc=0;else break;do{bc=+(tc|0);Gb=tc;tc=tc+1|0;cc=+(tc|0);ec=(bc-Yb)/Xb+eb;dc=(cc-Yb)/Xb+eb;Hb=Ybcc;do if(!(Hb&Db)){Ib=Zbcc;if(Ib&Pb){On(zb,Gb,Fb,Yb,eb,cc,dc);On(zb,Gb,Fb,cc,dc,bc,ec);On(zb,Gb,Fb,bc,ec,Zb,Bb);break}if(Hb&Zb>bc){On(zb,Gb,Fb,Yb,eb,bc,ec);On(zb,Gb,Fb,bc,ec,Zb,Bb);break}if(Ib&Yb>bc){On(zb,Gb,Fb,Yb,eb,bc,ec);On(zb,Gb,Fb,bc,ec,Zb,Bb);break}if(Yb>2]|0}while((Fb|0)!=0)}if(wa){Fb=O(ya,Q)|0;Bb=0.0;M=0;do{Bb=Bb+ +g[K+(M<<2)>>2];Gb=~~(+B(+(+g[zb+(M<<2)>>2]+Bb))*255.0+.5);a[ga+(M+Fb)>>0]=(Gb|0)<255?Gb:255;M=M+1|0}while((M|0)!=(F|0))}Ab=c[i>>2]|0;if(Ab|0){M=Ab;do{Fb=M+4|0;g[Fb>>2]=+g[M+8>>2]+ +g[Fb>>2];M=c[M>>2]|0}while((M|0)!=0)}if((ya|0)>=(E|0))break;else{ua=Kb;va=va+1|0;ya=ya+1|0;D=Lb;vb=Mb;ta=Nb}}if(!Lb)break;ta=Lb;do{vb=ta;ta=c[ta>>2]|0;Mi(vb)}while((ta|0)!=0)}while(0);if((zb|0)!=(j|0))Mi(zb);Mi(X)}Mi(_);Mi(Y);break B}while(0)}while(0);Mi(c[n>>2]|0);if(I){E=b[ma>>1]|0;F=b[U>>1]|0;ga=e[ca>>1]|0;fa=b[ea>>1]|0;y=fa&65535;C=i;c[C>>2]=0;c[C+4>>2]=0;E:do if(fa<<16>>16){C=ga>>>0>>0;S=Ba+ga|0;J=0;x=v+(E&65535)+(O(Q,F&65535)|0)|0;while(1){q6(i|0,0,sa|0)|0;F:do switch(Da<<24>>24){case 2:{if(C){uc=0;vc=0;break F}else{wc=0;xc=0}while(1){K=x+xc|0;ta=a[K>>0]|0;vb=(ta&255)-(d[i+(xc&7)>>0]|0)+wc|0;a[i+(xc+2&7)>>0]=ta;a[K>>0]=vb>>>1;xc=xc+1|0;if((xc|0)==(S|0)){uc=vb;vc=S;break}else wc=vb}break}case 3:{if(C){uc=0;vc=0;break F}else{yc=0;zc=0}while(1){vb=x+zc|0;K=a[vb>>0]|0;ta=(K&255)-(d[i+(zc&7)>>0]|0)+yc|0;a[i+(zc+3&7)>>0]=K;a[vb>>0]=(ta>>>0)/3|0;zc=zc+1|0;if((zc|0)==(S|0)){uc=ta;vc=S;break}else yc=ta}break}case 4:{if(C){uc=0;vc=0;break F}else{Ac=0;Bc=0}while(1){ta=x+Bc|0;vb=a[ta>>0]|0;K=(vb&255)-(d[i+(Bc&7)>>0]|0)+Ac|0;a[i+(Bc+4&7)>>0]=vb;a[ta>>0]=K>>>2;Bc=Bc+1|0;if((Bc|0)==(S|0)){uc=K;vc=S;break}else Ac=K}break}case 5:{if(C){uc=0;vc=0;break F}else{Cc=0;Dc=0}while(1){K=x+Cc|0;ta=a[K>>0]|0;vb=(ta&255)-(d[i+(Cc&7)>>0]|0)+Dc|0;a[i+(Cc+5&7)>>0]=ta;a[K>>0]=(vb>>>0)/5|0;Cc=Cc+1|0;if((Cc|0)==(S|0)){uc=vb;vc=S;break}else Dc=vb}break}default:{if(C){uc=0;vc=0;break F}else{Ec=0;Fc=0}while(1){vb=x+Ec|0;K=a[vb>>0]|0;ta=(K&255)-(d[i+(Ec&7)>>0]|0)+Fc|0;a[i+(Ec+sa&7)>>0]=K;a[vb>>0]=(ta>>>0)/(sa>>>0)|0;Ec=Ec+1|0;if((Ec|0)==(S|0)){uc=ta;vc=S;break}else Fc=ta}}}while(0);if((vc|0)<(ga|0)){Y=vc;_=uc;do{X=x+Y|0;if(a[X>>0]|0){T=365;break A}_=_-(d[i+(Y&7)>>0]|0)|0;a[X>>0]=(_>>>0)/(sa>>>0)|0;Y=Y+1|0}while((Y|0)<(ga|0))}J=J+1|0;if((J|0)>=(y|0))break E;else x=x+Q|0}}while(0)}if(oa){y=b[ma>>1]|0;ga=b[U>>1]|0;F=b[ca>>1]|0;E=F&65535;fa=e[ea>>1]|0;x=i;c[x>>2]=0;c[x+4>>2]=0;G:do if(F<<16>>16){x=fa>>>0>>0;J=Aa+fa|0;S=0;C=v+(y&65535)+(O(Q,ga&65535)|0)|0;while(1){q6(i|0,0,aa|0)|0;H:do switch(ra<<24>>24){case 2:{if(x){Gc=0;Hc=0;break H}else{Ic=0;Jc=0}while(1){Y=C+(O(Ic,Q)|0)|0;_=a[Y>>0]|0;X=(_&255)-(d[i+(Ic&7)>>0]|0)+Jc|0;a[i+(Ic+2&7)>>0]=_;a[Y>>0]=X>>>1;Ic=Ic+1|0;if((Ic|0)==(J|0)){Gc=X;Hc=J;break}else Jc=X}break}case 3:{if(x){Gc=0;Hc=0;break H}else{Kc=0;Lc=0}while(1){X=C+(O(Kc,Q)|0)|0;Y=a[X>>0]|0;_=(Y&255)-(d[i+(Kc&7)>>0]|0)+Lc|0;a[i+(Kc+3&7)>>0]=Y;a[X>>0]=(_>>>0)/3|0;Kc=Kc+1|0;if((Kc|0)==(J|0)){Gc=_;Hc=J;break}else Lc=_}break}case 4:{if(x){Gc=0;Hc=0;break H}else{Mc=0;Nc=0}while(1){_=C+(O(Mc,Q)|0)|0;X=a[_>>0]|0;Y=(X&255)-(d[i+(Mc&7)>>0]|0)+Nc|0;a[i+(Mc+4&7)>>0]=X;a[_>>0]=Y>>>2;Mc=Mc+1|0;if((Mc|0)==(J|0)){Gc=Y;Hc=J;break}else Nc=Y}break}case 5:{if(x){Gc=0;Hc=0;break H}else{Oc=0;Pc=0}while(1){Y=C+(O(Oc,Q)|0)|0;_=a[Y>>0]|0;X=(_&255)-(d[i+(Oc&7)>>0]|0)+Pc|0;a[i+(Oc+5&7)>>0]=_;a[Y>>0]=(X>>>0)/5|0;Oc=Oc+1|0;if((Oc|0)==(J|0)){Gc=X;Hc=J;break}else Pc=X}break}default:{if(x){Gc=0;Hc=0;break H}else{Qc=0;Rc=0}while(1){X=C+(O(Qc,Q)|0)|0;Y=a[X>>0]|0;_=(Y&255)-(d[i+(Qc&7)>>0]|0)+Rc|0;a[i+(Qc+aa&7)>>0]=Y;a[X>>0]=(_>>>0)/(aa>>>0)|0;Qc=Qc+1|0;if((Qc|0)==(J|0)){Gc=_;Hc=J;break}else Rc=_}}}while(0);if((Hc|0)<(fa|0)){_=Hc;X=Gc;do{Y=C+(O(_,Q)|0)|0;if(a[Y>>0]|0){T=385;break A}X=X-(d[i+(_&7)>>0]|0)|0;a[Y>>0]=(X>>>0)/(aa>>>0)|0;_=_+1|0}while((_|0)<(fa|0))}S=S+1|0;if((S|0)>=(E|0))break G;else C=C+1|0}}while(0)}E=b[ma>>1]|0;b[ka+(L*28|0)>>1]=E;fa=b[U>>1]|0;b[ka+(L*28|0)+2>>1]=fa;ga=e[ca>>1]|0;b[ka+(L*28|0)+4>>1]=ga+(E&65535);E=e[ea>>1]|0;b[ka+(L*28|0)+6>>1]=E+(fa&65535);g[ka+(L*28|0)+16>>2]=Xa*+(ha|0);fa=c[o>>2]|0;g[ka+(L*28|0)+8>>2]=Ka+Ja*+(fa|0);y=c[p>>2]|0;g[ka+(L*28|0)+12>>2]=Ya+Ma*+(y|0);g[ka+(L*28|0)+20>>2]=Ka+Ja*+(fa+ga|0);g[ka+(L*28|0)+24>>2]=Ya+Ma*+(y+E|0);$a=c[da>>2]|0}E=Z+1|0;L=L+1|0;if((L|0)>=($a|0)){Sc=E;break}else{Z=E;la=$a}}}else Sc=Ga;Na=Na+1|0;if((Na|0)>=(Ua|0))break;else Ga=Sc}}Ma=+g[Va+(P*116|0)+68>>2];if(Ma!=1.0){Ga=0;do{Ua=~~(Ma*+(Ga>>>0))>>>0;a[i+Ga>>0]=Ua>>>0<255?Ua:255;Ga=Ga+1|0}while((Ga|0)!=256);Ga=c[Ha>>2]|0;Va=G+(P*140|0)+128|0;Ua=c[Va>>2]|0;if(Ua|0){Na=Ga;N=Ua;Ua=Ga;while(1){do if(!(c[Na+12>>2]|0)){Tc=Ua;Uc=N}else{Ga=b[Na+4>>1]|0;Pa=Ga&65535;Sa=b[Na+6>>1]|0;if(!(Ga<<16>>16!=0&Sa<<16>>16!=0)){Tc=Ua;Uc=N;break}Ga=Sa&65535;Sa=v+(e[Na+8>>1]|0)+(O(Q,e[Na+10>>1]|0)|0)|0;while(1){Ra=0;do{Ea=Sa+Ra|0;a[Ea>>0]=a[i+(d[Ea>>0]|0)>>0]|0;Ra=Ra+1|0}while((Ra|0)!=(Pa|0));if((Ga|0)>1){Ga=Ga+-1|0;Sa=Sa+Q|0}else break}Tc=c[Ha>>2]|0;Uc=c[Va>>2]|0}while(0);Na=Na+16|0;if((Na|0)==(Tc+(Uc<<4)|0))break;else{N=Uc;Ua=Tc}}}}c[Ha>>2]=0;P=P+1|0;if((P|0)>=(c[s>>2]|0))break z}switch(T|0){case 211:{Fa(54074,54026,3810,54092);break}case 213:{Fa(54118,54026,3811,54092);break}case 279:{Fa(54268,54026,3151,54281);break}case 291:{Fa(54311,54026,2751,54319);break}case 293:{Fa(54337,54026,3164,54281);break}case 298:{Fa(54357,54026,2963,54372);break}case 305:{Fa(54401,54026,2982,54372);break}case 311:{Fa(54437,54026,3010,54372);break}case 319:{Fa(54455,54026,3047,54372);break}case 365:{Fa(54477,54026,3873,54492);break}case 385:{Fa(54511,54026,3935,54542);break}}}while(0);Mi(z);Mi(A);Mi(Ca);if((c[s>>2]|0)>0){Ca=f+80|0;A=0;do{z=c[Ca>>2]|0;Tc=z+(A*116|0)|0;Uc=c[z+(A*116|0)+112>>2]|0;Q=z+(A*116|0)+60|0;if(!(a[Q>>0]|0))Vc=0;else{Qn(Uc);Vc=a[Q>>0]|0}i=z+(A*116|0)+16|0;Sc=(c[G+(A*140|0)+4>>2]|0)+(c[G+(A*140|0)+28>>2]|0)|0;$a=Sc+4|0;p=(d[$a>>0]<<8|d[$a+1>>0])<<16;$a=p>>16;o=Sc+6|0;Sc=(d[o>>0]<<8|d[o+1>>0])<<16;o=Sc>>16;Xa=+g[i>>2]/+($a-o|0);lc=+(~~(((p|0)>0?1.0:-1.0)+Xa*+($a|0))|0);mc=+(~~(((Sc|0)>0?1.0:-1.0)+Xa*+(o|0))|0);if(!(Vc<<24>>24)){g[Uc>>2]=0.0;o=Uc+24|0;Sc=c[o>>2]|0;if(Sc|0){c[Uc+20>>2]=0;c[Uc+16>>2]=0;Mi(Sc);c[o>>2]=0}o=Uc+36|0;Sc=c[o>>2]|0;if(Sc|0){c[Uc+32>>2]=0;c[Uc+28>>2]=0;Mi(Sc);c[o>>2]=0}o=Uc+48|0;Sc=c[o>>2]|0;if(Sc|0){c[Uc+44>>2]=0;c[Uc+40>>2]=0;Mi(Sc);c[o>>2]=0}c[Uc+52>>2]=0;g[Uc+56>>2]=0.0;o=Uc+62|0;b[o>>1]=0;a[Uc+80>>0]=1;c[Uc+84>>2]=0;c[Uc>>2]=c[i>>2];c[Uc+64>>2]=Tc;c[Uc+68>>2]=f;g[Uc+72>>2]=lc;g[Uc+76>>2]=mc;Wc=o;Xc=1;Yc=lc}else{o=Uc+62|0;Wc=o;Xc=(b[o>>1]|0)+1<<16>>16;Yc=+g[Uc+72>>2]}b[Wc>>1]=Xc;lc=+g[z+(A*116|0)+40>>2];mc=+g[z+(A*116|0)+44>>2]+ +(~~(Yc+.5)|0);o=G+(A*140|0)+136|0;Tc=c[o>>2]|0;if((Tc|0)>0){i=G+(A*140|0)+132|0;Sc=z+(A*116|0)+52|0;$a=z+(A*116|0)+56|0;p=z+(A*116|0)+28|0;z=Uc+40|0;Gc=Uc+48|0;Hc=Uc+24|0;Rc=0;Qc=Tc;while(1){Tc=c[i>>2]|0;Pc=Tc+(Rc*24|0)+12|0;Oc=c[Pc>>2]|0;if((Oc|0)>0){Nc=Tc+(Rc*24|0)+16|0;Mc=Tc+(Rc*24|0)+4|0;Tc=0;Lc=Oc;while(1){Oc=c[Nc>>2]|0;Kc=b[Oc+(Tc*28|0)>>1]|0;do if(!(Kc<<16>>16)){if(b[Oc+(Tc*28|0)+4>>1]|0){T=429;break}if(b[Oc+(Tc*28|0)+2>>1]|0){T=429;break}if(!(b[Oc+(Tc*28|0)+6>>1]|0))Zc=Lc;else T=429}else T=429;while(0);I:do if((T|0)==429){T=0;Jc=(c[Mc>>2]|0)+Tc|0;do if(a[Q>>0]|0){Ic=Jc&65535;if((c[z>>2]|0)<=(Ic|0))break;uc=b[(c[Gc>>2]|0)+(Ic<<1)>>1]|0;if(uc<<16>>16==-1)break;if((c[Hc>>2]|0)+((uc&65535)*40|0)|0){Zc=Lc;break I}}while(0);Xa=+g[Oc+(Tc*28|0)+16>>2];sc=+g[Sc>>2];ic=+g[$a>>2];kc=Xaic?ic:Xa;ic=(kc-Xa)*.5;if(Xa!=kc)_c=lc+(a[p>>0]|0?+(~~ic|0):ic);else _c=lc;ic=1.0/+(c[u>>2]|0);Xa=1.0/+(c[t>>2]|0);Rn(Uc,Jc&65535,_c+(+g[Oc+(Tc*28|0)+8>>2]+0.0),mc+(+g[Oc+(Tc*28|0)+12>>2]+0.0),_c+(+g[Oc+(Tc*28|0)+20>>2]+0.0),mc+(+g[Oc+(Tc*28|0)+24>>2]+0.0),ic*+(Kc&65535),Xa*+(e[Oc+(Tc*28|0)+2>>1]|0),ic*+(e[Oc+(Tc*28|0)+4>>1]|0),Xa*+(e[Oc+(Tc*28|0)+6>>1]|0),kc);Zc=c[Pc>>2]|0}while(0);Tc=Tc+1|0;if((Tc|0)>=(Zc|0))break;else Lc=Zc}$c=c[o>>2]|0}else $c=Qc;Rc=Rc+1|0;if((Rc|0)>=($c|0))break;else Qc=$c}}A=A+1|0}while((A|0)<(c[s>>2]|0))}Mi($);Mi(za);Mi(G);Pn(f);R=1;l=h;return R|0}function Bn(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+16|0;e=d;f=a+84|0;if((c[f>>2]|0)>-1){l=d;return}if(!(c[a>>2]&2)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g=a+60|0;h=c[g>>2]|0;i=a+64|0;if((h|0)==(c[i>>2]|0)){j=h+1|0;if(!h)k=8;else k=((h|0)/2|0)+h|0;m=(k|0)>(j|0)?k:j;if((h|0)<(m|0)){j=Fi(m*28|0)|0;k=a+68|0;n=c[k>>2]|0;if(!n)o=k;else{o6(j|0,n|0,(c[g>>2]|0)*28|0)|0;Mi(c[k>>2]|0);o=k}c[o>>2]=j;c[i>>2]=m;p=c[g>>2]|0}else p=h}else p=h;h=c[a+68>>2]|0;c[h+(p*28|0)>>2]=-2147483648;b[h+(p*28|0)+4>>1]=181;b[h+(p*28|0)+6>>1]=27;b[h+(p*28|0)+8>>1]=-1;b[h+(p*28|0)+10>>1]=-1;m=h+(p*28|0)+12|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];m=c[g>>2]|0;c[g>>2]=m+1;q=m}else{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;m=a+60|0;g=c[m>>2]|0;p=a+64|0;if((g|0)==(c[p>>2]|0)){h=g+1|0;if(!g)r=8;else r=((g|0)/2|0)+g|0;i=(r|0)>(h|0)?r:h;if((g|0)<(i|0)){h=Fi(i*28|0)|0;r=a+68|0;j=c[r>>2]|0;if(!j)s=r;else{o6(h|0,j|0,(c[m>>2]|0)*28|0)|0;Mi(c[r>>2]|0);s=r}c[s>>2]=h;c[p>>2]=i;t=c[m>>2]|0}else t=g}else t=g;g=c[a+68>>2]|0;c[g+(t*28|0)>>2]=-2147483648;b[g+(t*28|0)+4>>1]=2;b[g+(t*28|0)+6>>1]=2;b[g+(t*28|0)+8>>1]=-1;b[g+(t*28|0)+10>>1]=-1;a=g+(t*28|0)+12|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];e=c[m>>2]|0;c[m>>2]=e+1;q=e}c[f>>2]=q;l=d;return}function Cn(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a+60|0;f=c[e>>2]|0;if((f|0)<=0)Fa(58168,41511,1941,58189);g=(f|0)>8?f:8;if((g|0)>0){h=Fi(g<<4)|0;i=h;j=c[e>>2]|0;k=h}else{i=0;j=f;k=0}q6(k|0,0,j<<4|0)|0;j=c[e>>2]|0;a:do if((j|0)>0){h=a+68|0;g=0;while(1){if((f|0)<=(g|0)){l=8;break}m=c[h>>2]|0;b[i+(g<<4)+4>>1]=b[m+(g*28|0)+4>>1]|0;if((j|0)<=(g|0)){l=10;break}b[i+(g<<4)+6>>1]=b[m+(g*28|0)+6>>1]|0;g=g+1|0;if((g|0)>=(j|0))break a}if((l|0)==8)Fa(65066,65075,1234,65100);else if((l|0)==10)Fa(65066,65075,1234,65100)}while(0);Jn(d,i,f);d=a+68|0;j=a+28|0;a=0;while(1){if(c[i+(a<<4)+12>>2]|0){if((c[e>>2]|0)<=(a|0)){l=18;break}g=c[d>>2]|0;b[g+(a*28|0)+8>>1]=b[i+(a<<4)+8>>1]|0;h=b[i+(a<<4)+10>>1]|0;b[g+(a*28|0)+10>>1]=h;if((b[i+(a<<4)+4>>1]|0)!=(b[g+(a*28|0)+4>>1]|0)){l=21;break}m=b[i+(a<<4)+6>>1]|0;if(m<<16>>16!=(b[g+(a*28|0)+6>>1]|0)){l=21;break}g=c[j>>2]|0;n=(h&65535)+(m&65535)|0;c[j>>2]=(g|0)>=(n|0)?g:n}a=a+1|0;if((a|0)>=(f|0)){l=13;break}}if((l|0)==13){if(!i)return;Mi(k);return}else if((l|0)==18)Fa(65066,65075,1234,65100);else if((l|0)==21)Fa(58221,41511,1957,58189)}function Dn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=d+4|0;f=c[e>>2]|0;g=c[d+8>>2]|0;h=f+1|0;if((g|0)>(f|0)){i=c[d>>2]|0;c[e>>2]=h;j=a[i+f>>0]|0;k=h}else{j=0;k=f}h=k+1|0;if((k|0)<(g|0)){i=c[d>>2]|0;c[e>>2]=h;l=a[i+k>>0]|0;m=h}else{l=0;m=k}k=(j&255)<<8|l&255;do if(k){if((m|0)>=(g|0))Fa(58086,54026,1164,58147);l=m+1|0;j=c[d>>2]|0;c[e>>2]=l;h=a[j+m>>0]|0;i=h&255;if((h+-1&255)>=4)Fa(58086,54026,1164,58147);h=l+(O(k,i)|0)|0;if((h|0)<0|(g|0)<(h|0))Fa(54002,54026,1116,54058);c[e>>2]=h;if((i+-1|0)>>>0<4){n=0;o=0;p=h}else Fa(58115,54026,1129,58132);while(1){h=p+1|0;if((p|0)<(g|0)){c[e>>2]=h;q=a[j+p>>0]|0;r=h}else{q=0;r=p}n=n<<8|q&255;o=o+1|0;if((o|0)==(i|0))break;else p=r}i=n+-1+r|0;if((i|0)<0|(g|0)<(i|0))Fa(54002,54026,1116,54058);else{c[e>>2]=i;s=i;break}}else s=m;while(0);m=s-f|0;c[b>>2]=0;s=b+8|0;c[s>>2]=0;c[b+4>>2]=0;if((m|f|0)<0)return;if((g|0)<(f|0)|(g-f|0)<(m|0))return;c[b>>2]=(c[d>>2]|0)+f;c[s>>2]=m;return}function En(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((f|0)<0)Fa(54002,54026,1116,54058);if(!f){h=0;i=0}else{h=a[d>>0]|0;i=1}if((i|0)<(f|0)){j=a[d+i>>0]|0;k=i+1|0}else{j=0;k=i}i=(h&255)<<8|j&255;if((k|0)<(f|0)){l=a[d+k>>0]|0;m=k+1|0}else{l=0;m=k}k=l&255;if(i>>>0<=g>>>0)Fa(58045,54026,1233,58065);if((l+-1&255)>=4)Fa(58086,54026,1234,58065);l=(O(k,g)|0)+m|0;if((l|0)<0|(l|0)>(f|0))Fa(54002,54026,1116,54058);if((k+-1|0)>>>0<4){n=0;o=0;p=l;q=l}else Fa(58115,54026,1129,58132);while(1){l=q+1|0;if((q|0)<(f|0)){r=a[d+q>>0]|0;s=l;t=l}else{r=0;s=p;t=q}n=n<<8|r&255;o=o+1|0;if((o|0)==(k|0)){u=0;v=0;w=s;break}else{p=s;q=t}}while(1){if((w|0)<(f|0)){x=a[d+w>>0]|0;y=w+1|0}else{x=0;y=w}u=u<<8|x&255;v=v+1|0;if((v|0)==(k|0))break;else w=y}y=(O(i+1|0,k)|0)+2+n|0;k=u-n|0;c[b>>2]=0;n=b+8|0;c[n>>2]=0;c[b+4>>2]=0;if((k|y|0)<0)return;if((y|0)>(f|0)|(f-y|0)<(k|0))return;c[b>>2]=d+y;c[n>>2]=k;return}function Fn(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;h=l;l=l+16|0;i=h;j=b+8|0;k=c[j>>2]|0;if((k|0)<0)Fa(54002,54026,1116,54058);m=b+4|0;c[m>>2]=0;n=0;o=k;a:while(1){if((n|0)<(o|0)){p=n;q=o}else{r=25;break}while(1){k=c[b>>2]|0;s=a[k+p>>0]|0;if((s&255)<=27){t=p;u=q;break}if((p|0)>=(q|0)){r=7;break a}b:do if(s<<24>>24==30){if((p|0)<-1){r=10;break a}v=p+1|0;c[m>>2]=v;w=v;while(1){if((w|0)>=(q|0)){x=w;y=q;break b}v=w+1|0;c[m>>2]=v;z=d[k+w>>0]|0;if((z&15|0)==15|(z&240|0)==240){x=v;y=q;break}else w=v}}else{Xn(b)|0;x=c[m>>2]|0;y=c[j>>2]|0}while(0);if((x|0)<(y|0)){p=x;q=y}else{t=x;u=y;break}}if((t|0)<(u|0)){k=t+1|0;s=c[b>>2]|0;c[m>>2]=k;w=a[s+t>>0]|0;v=w&255;if(w<<24>>24==12){w=t+2|0;if((k|0)<(u|0)){c[m>>2]=w;A=a[s+k>>0]|0;B=w}else{A=0;B=k}C=A&255|256;D=B}else{C=v;D=k}}else{C=0;D=t}if((C|0)==(e|0)){r=22;break}else{n=D;o=u}}if((r|0)==7)Fa(58012,54026,1185,58021);else if((r|0)==10)Fa(54002,54026,1116,54058);else if((r|0)==22){D=t-n|0;c[i>>2]=0;t=i+8|0;c[t>>2]=0;e=i+4|0;c[e>>2]=0;if((D|n|0)>=0?!((u|0)<(n|0)|(u-n|0)<(D|0)):0){c[i>>2]=(c[b>>2]|0)+n;c[t>>2]=D;E=e;F=D}else{E=e;F=0}}else if((r|0)==25){c[i>>2]=0;e=i+8|0;c[e>>2]=0;D=i+4|0;c[D>>2]=0;if((o|0)<0){E=D;F=0}else{c[i>>2]=c[b>>2];c[e>>2]=0;E=D;F=0}}if((f|0)<=0){l=h;return}D=i+8|0;if((F|0)>0)G=0;else{l=h;return}while(1){c[g+(G<<2)>>2]=Xn(i)|0;G=G+1|0;if((G|0)>=(f|0)){r=31;break}if((c[E>>2]|0)>=(c[D>>2]|0)){r=31;break}}if((r|0)==31){l=h;return}}function Gn(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+64|0;j=i+24|0;c[j>>2]=f;c[j+4>>2]=g;c[j+8>>2]=h;h=i;c[h>>2]=b;g=h+4|0;c[g>>2]=d;c[h+8>>2]=e;d=i+48|0;f=i+16|0;k=i+36|0;c[d>>2]=0;m=f;c[m>>2]=0;c[m+4>>2]=0;Fn(j,18,2,f);j=c[f+4>>2]|0;m=c[f>>2]|0;if((j|0)==0|(m|0)==0){c[a>>2]=0;c[a+8>>2]=0;c[a+4>>2]=0;l=i;return}if((m|j|0)<0){n=0;o=0}else{f=(j|0)>(e|0)|(e-j|0)<(m|0);n=f?0:b+j|0;o=f?0:m}c[k>>2]=n;c[k+4>>2]=0;c[k+8>>2]=o;Fn(k,19,1,d);k=c[d>>2]|0;if(!k){c[a>>2]=0;c[a+8>>2]=0;c[a+4>>2]=0;l=i;return}d=j+k|0;if((d|0)<0|(d|0)>(e|0))Fa(54002,54026,1116,54058);c[g>>2]=d;Dn(a,h);l=i;return}function Hn(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=b+c|0;g=((d[f>>0]|0)<<8|(d[f+1>>0]|0))&65535;switch(g<<16>>16){case 0:{h=f+2|0;if((((d[h>>0]|0)<<8|(d[h+1>>0]|0))+-6|0)<=(e|0)){i=0;return i|0}i=d[f+6+e>>0]|0;return i|0}case 6:{h=f+6|0;j=(d[h>>0]|0)<<8|(d[h+1>>0]|0);h=f+8|0;if(j>>>0>e>>>0){i=0;return i|0}if((((d[h>>0]|0)<<8|(d[h+1>>0]|0))+j|0)>>>0<=e>>>0){i=0;return i|0}h=f+10+(e-j<<1)|0;i=(d[h>>0]|0)<<8|(d[h+1>>0]|0);return i|0}case 2:{Fa(111837,54026,1463,57935);break}case 4:{h=f+6|0;j=(d[h>>0]|0)<<8|(d[h+1>>0]|0);h=j>>>1;k=f+8|0;l=f+10|0;m=f+12|0;if((e|0)>65535){i=0;return i|0}n=((d[l>>0]|0)<<8|(d[l+1>>0]|0))&65535;l=(d[m>>0]|0)<<8|a[m+1>>0]&-2&255;m=b+(c+14)|0;o=m+l|0;p=c+12+(((d[o>>0]|0)<<8|(d[o+1>>0]|0)|0)>(e|0)?0:l)|0;if(!(n<<16>>16))q=p;else{l=((d[k>>0]|0)<<8|(d[k+1>>0]|0))&65535;k=n;n=p;while(1){l=(l&65535)>>>1;p=l&32766;o=b+n+p|0;r=(((d[o>>0]|0)<<8|(d[o+1>>0]|0)|0)<(e|0)?p:0)+n|0;k=k+-1<<16>>16;if(!(k<<16>>16)){q=r;break}else n=r}}n=131058-c+2+q&131070;q=m+n|0;if(((d[q>>0]|0)<<8|(d[q+1>>0]|0)|0)<(e|0))Fa(57956,54026,1499,57935);q=f+14|0;m=q+(j&65534)+2+n|0;j=(d[m>>0]|0)<<8|(d[m+1>>0]|0);do if((j|0)<=(e|0)){m=h*6|0;k=q+m+2+n|0;l=(d[k>>0]|0)<<8|(d[k+1>>0]|0);if(!l){k=q+(h<<2)+2+n|0;s=((d[k>>0]|0)<<8|(d[k+1>>0]|0))+e|0;break}else{k=b+l+(e-j<<1)+c+14+m+2+n|0;s=(d[k>>0]|0)<<8|(d[k+1>>0]|0);break}}else s=0;while(0);i=s&65535;return i|0}default:{s=g<<16>>16==12;if((g&-2)<<16>>16!=12)Fa(111837,54026,1534,57935);g=f+12|0;n=f+16|0;f=(d[g+1>>0]|0)<<16|(d[g>>0]|0)<<24|(d[g+2>>0]|0)<<8|(d[g+3>>0]|0);g=0;a:while(1){c=f;while(1){if((c|0)<=(g|0)){i=0;t=27;break a}u=(c-g>>1)+g|0;v=n+(u*12|0)|0;w=(d[v+1>>0]|0)<<16|(d[v>>0]|0)<<24|(d[v+2>>0]|0)<<8|(d[v+3>>0]|0);if(w>>>0>e>>>0)c=u;else break}j=v+4|0;if(((d[j>>0]|0)<<24|(d[j+1>>0]|0)<<16|(d[j+2>>0]|0)<<8|(d[j+3>>0]|0))>>>0>>0){f=c;g=u+1|0}else break}if((t|0)==27)return i|0;t=v+8|0;i=((d[t+1>>0]|0)<<16|(d[t>>0]|0)<<24|(d[t+2>>0]|0)<<8|(d[t+3>>0]|0))+(s?e-w|0:0)|0;return i|0}}return 0}function In(a,b,e,f,g,h,i,j){a=a|0;b=b|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=l;l=l+48|0;m=k;do if(!(c[a+60>>2]|0)){n=Tn(a,b)|0;if((n|0)>=0){o=(c[a+4>>2]|0)+n|0;n=o+2|0;p=o+4|0;q=o+6|0;r=o+8|0;s=((d[r>>0]|0)<<8|(d[r+1>>0]|0))<<16>>16;t=((d[q>>0]|0)<<8|(d[q+1>>0]|0))<<16>>16;u=((d[p>>0]|0)<<8|(d[p+1>>0]|0))<<16>>16;v=((d[n>>0]|0)<<8|(d[n+1>>0]|0))<<16>>16;break}if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0;if(!j){l=k;return}c[j>>2]=0;l=k;return}else{n=m+4|0;p=n+44|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(p|0));c[m>>2]=1;n=(Un(a,b,m)|0)!=0;s=n?c[m+36>>2]|0:0;t=n?c[m+28>>2]|0:0;u=n?c[m+32>>2]|0:0;v=n?c[m+24>>2]|0:0}while(0);if(g|0)c[g>>2]=~~+A(+(+(v|0)*e+0.0));if(h|0)c[h>>2]=~~+A(+(+(0-s|0)*f+0.0));if(i|0)c[i>>2]=~~+N(+(+(t|0)*e+0.0));if(!j){l=k;return}c[j>>2]=~~+N(+(+(0-u|0)*f+0.0));l=k;return}function Jn(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;g=l;l=l+16|0;h=g;i=(f|0)>0;if(i){j=0;do{c[d+(j<<4)+12>>2]=j;j=j+1|0}while((j|0)!=(f|0));GT(d,f,16,41);if(i){j=a+8|0;k=a+24|0;m=a+16|0;n=a+4|0;o=a+28|0;p=0;a:while(1){q=b[d+(p<<4)+4>>1]|0;do if(q<<16>>16!=0?(r=b[d+(p<<4)+6>>1]|0,r<<16>>16!=0):0){s=q&65535;t=r&65535;r=c[j>>2]|0;u=s+-1+r|0;v=u-((u|0)%(r|0)|0)|0;if((v|0)%(r|0)|0|0){w=10;break a}r=c[k>>2]|0;u=b[r>>1]|0;if((v+(u&65535)|0)<=(c[a>>2]|0)){x=r;r=k;y=1073741824;z=1073741824;A=0;B=u;while(1){u=Zn(x,B&65535,v,h)|0;C=c[m>>2]|0;do if(C)if((u+t|0)>(c[n>>2]|0)){D=z;E=y;F=A}else{if((u|0)>=(y|0)){G=c[h>>2]|0;if((u|0)==(y|0)&(G|0)<(z|0))H=G;else{D=z;E=y;F=A;break}}else H=c[h>>2]|0;D=H;E=u;F=r}else{G=(u|0)<(y|0);D=z;E=G?u:y;F=G?r:A}while(0);r=x+4|0;x=c[r>>2]|0;B=b[x>>1]|0;if((v+(B&65535)|0)>(c[a>>2]|0))break;else{y=E;z=D;A=F}}if(!F){I=D;J=E;K=0;L=0;M=C}else{I=D;J=E;K=F;L=e[c[F>>2]>>1]|0;M=C}}else{I=1073741824;J=1073741824;K=0;L=0;M=c[m>>2]|0}if((M|0)==1){A=c[k>>2]|0;if((v|0)>(e[A>>1]|0)){z=A;while(1){y=c[z+4>>2]|0;if((v|0)>(e[y>>1]|0))z=y;else{N=y;break}}}else N=A;if(N){z=L;y=N;B=A;x=k;r=J;u=I;G=K;while(1){O=(e[y>>1]|0)-v|0;if((O|0)>-1){P=B;Q=x}else{w=28;break a}while(1){R=P+4|0;S=c[R>>2]|0;if((O|0)<(e[S>>1]|0))break;else{P=S;Q=R}}if((O|0)<(e[P>>1]|0)){w=31;break a}R=Zn(P,O,v,h)|0;do if((R|0)>(r|0)?1:(R+t|0)>=(c[n>>2]|0)){T=z;U=u;V=G;W=r}else{S=c[h>>2]|0;if(!((R|0)<(r|0)|(S|0)<(u|0)))if((O|0)<(z|0)&(S|0)==(u|0))X=u;else{T=z;U=u;V=G;W=r;break}else X=S;T=O;U=X;V=Q;W=R}while(0);y=c[y+4>>2]|0;if(!y){Y=T;Z=V;_=W;break}else{z=T;B=P;x=Q;r=W;u=U;G=V}}}else{Y=L;Z=K;_=J}}else{Y=L;Z=K;_=J}if((Z|0?(G=_+t|0,(G|0)<=(c[n>>2]|0)):0)?(u=c[o>>2]|0,u|0):0){r=Y&65535;b[u>>1]=r;b[u+2>>1]=G;G=u+4|0;c[o>>2]=c[G>>2];x=c[Z>>2]|0;if((Y|0)>(e[x>>1]|0)){B=x+4|0;$=c[B>>2]|0;aa=B}else{$=x;aa=Z}c[aa>>2]=u;u=$+4|0;x=c[u>>2]|0;B=Y+s|0;b:do if(!x)ba=$;else{z=$;y=x;v=u;while(1){if((B|0)<(e[y>>1]|0)){ba=z;break b}c[v>>2]=c[o>>2];c[o>>2]=z;v=y+4|0;A=c[v>>2]|0;if(!A){ba=y;break}else{R=y;y=A;z=R}}}while(0);c[G>>2]=ba;if((B|0)>(e[ba>>1]|0))b[ba>>1]=B;b[d+(p<<4)+8>>1]=r;b[d+(p<<4)+10>>1]=_;break}b[d+(p<<4)+10>>1]=-1;b[d+(p<<4)+8>>1]=-1}else w=8;while(0);if((w|0)==8){w=0;b[d+(p<<4)+10>>1]=0;b[d+(p<<4)+8>>1]=0}p=p+1|0;if((p|0)>=(f|0)){w=51;break}}if((w|0)==10)Fa(57774,53797,350,57796);else if((w|0)==28)Fa(57825,53797,407,57796);else if((w|0)==31)Fa(57835,53797,413,57796);else if((w|0)==51){GT(d,f,16,42);if(i)ca=0;else{l=g;return}do{if((b[d+(ca<<4)+8>>1]|0)==-1)da=(b[d+(ca<<4)+10>>1]|0)==-1;else da=0;c[d+(ca<<4)+12>>2]=(da^1)&1;ca=ca+1|0}while((ca|0)!=(f|0));l=g;return}}else ea=d}else{GT(d,f,16,41);ea=d}GT(ea,f,16,42);l=g;return}function Kn(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0.0,Ea=0.0,Ga=0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0,Oa=0.0,Pa=0.0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0;h=l;l=l+96|0;i=h+48|0;j=h;if(c[e+60>>2]|0){k=i+4|0;m=k+44|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[i>>2]=1;k=j;m=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));if((Un(e,f,i)|0)!=0?(k=i+44|0,m=Fi((c[k>>2]|0)*14|0)|0,c[g>>2]=m,c[j+40>>2]=m,(Un(e,f,j)|0)!=0):0){m=c[j+44>>2]|0;if((m|0)==(c[k>>2]|0))n=m;else Fa(57649,54026,2230,57699)}else{c[g>>2]=0;n=0}o=n;l=h;return o|0}n=c[e+4>>2]|0;m=Tn(e,f)|0;c[g>>2]=0;if((m|0)<0){o=0;l=h;return o|0}f=n+m|0;m=d[f>>0]<<8|d[f+1>>0];n=m&65535;a:do if(n<<16>>16>0){k=f+10|0;j=m<<16>>15;p=k+j|0;q=a[p>>0]|0;r=a[p+1>>0]|0;s=p+-2|0;t=d[s>>0]<<8|d[s+1>>0];s=Fi(((j|1)+t|0)*14|0)|0;if(!s){o=0;l=h;return o|0}u=0;v=0;w=0;x=p+2+((q&255)<<8|r&255)|0;while(1){if(!(v<<24>>24)){r=x+1|0;q=a[x>>0]|0;if(!(q&8)){y=q;z=0;A=r}else{y=q;z=a[r>>0]|0;A=x+2|0}}else{y=u;z=v+-1<<24>>24;A=x}a[s+((w+j|0)*14|0)+12>>0]=y;if((w|0)<(t|0)){u=y;v=z;w=w+1|0;x=A}else{B=0;D=0;E=A;break}}while(1){x=D+j|0;w=d[s+(x*14|0)+12>>0]|0;if(!(w&2))if(!(w&16)){F=((d[E>>0]<<8|d[E+1>>0])<<16>>16)+B|0;G=E+2|0}else{F=B;G=E}else{v=d[E>>0]|0;F=(w&16|0?v:0-v|0)+B|0;G=E+1|0}b[s+(x*14|0)>>1]=F;if((D|0)<(t|0)){B=F;D=D+1|0;E=G}else{H=0;I=0;J=G;break}}while(1){x=I+j|0;v=d[s+(x*14|0)+12>>0]|0;if(!(v&4))if(!(v&32)){K=((d[J>>0]<<8|d[J+1>>0])<<16>>16)+H|0;L=J+2|0}else{K=H;L=J}else{w=d[J>>0]|0;K=(v&32|0?w:0-w|0)+H|0;L=J+1|0}b[s+(x*14|0)+2>>1]=K;if((I|0)<(t|0)){H=K;I=I+1|0;J=L}else{M=0;N=0;O=0;P=0;Q=0;R=0;S=0;T=0;U=0;V=0;W=0;X=0;break}}while(1){x=X+j|0;w=a[s+(x*14|0)+12>>0]|0;v=b[s+(x*14|0)>>1]|0;u=v<<16>>16;r=b[s+(x*14|0)+2>>1]|0;q=r<<16>>16;do if((O|0)!=(X|0)){p=(W|0)!=0;if(!(w&1)){if(!p){Y=N;Z=O;_=q;$=u;aa=V;ba=1;ca=P;da=Q;ea=R;fa=S;ga=M;ha=X;break}a[s+(M*14|0)+12>>0]=3;b[s+(M*14|0)>>1]=(U+u|0)>>>1;b[s+(M*14|0)+2>>1]=(T+q|0)>>>1;b[s+(M*14|0)+4>>1]=U;b[s+(M*14|0)+6>>1]=T;Y=N;Z=O;_=q;$=u;aa=V;ba=1;ca=P;da=Q;ea=R;fa=S;ga=M+1|0;ha=X;break}ia=M+1|0;ja=s+(M*14|0)|0;ka=s+(M*14|0)+12|0;if(p){a[ka>>0]=3;b[ja>>1]=v;b[s+(M*14|0)+2>>1]=r;b[s+(M*14|0)+4>>1]=U;b[s+(M*14|0)+6>>1]=T;Y=N;Z=O;_=T;$=U;aa=V;ba=0;ca=P;da=Q;ea=R;fa=S;ga=ia;ha=X;break}else{a[ka>>0]=2;b[ja>>1]=v;b[s+(M*14|0)+2>>1]=r;b[s+(M*14|0)+4>>1]=0;b[s+(M*14|0)+6>>1]=0;Y=N;Z=O;_=T;$=U;aa=V;ba=0;ca=P;da=Q;ea=R;fa=S;ga=ia;ha=X;break}}else{if(!X)la=M;else{ia=(W|0)!=0;do if(!V){ja=M+1|0;ka=s+(M*14|0)|0;p=s+(M*14|0)+12|0;if(ia){a[p>>0]=3;b[ka>>1]=S;b[s+(M*14|0)+2>>1]=R;b[s+(M*14|0)+4>>1]=U;ma=ja;na=T&65535;oa=M;break}else{a[p>>0]=2;b[ka>>1]=S;b[s+(M*14|0)+2>>1]=R;b[s+(M*14|0)+4>>1]=0;ma=ja;na=0;oa=M;break}}else{if(ia){a[s+(M*14|0)+12>>0]=3;b[s+(M*14|0)>>1]=(Q+U|0)>>>1;b[s+(M*14|0)+2>>1]=(P+T|0)>>>1;b[s+(M*14|0)+4>>1]=U;b[s+(M*14|0)+6>>1]=T;pa=M+1|0}else pa=M;a[s+(pa*14|0)+12>>0]=3;b[s+(pa*14|0)>>1]=S;b[s+(pa*14|0)+2>>1]=R;b[s+(pa*14|0)+4>>1]=Q;ma=pa+1|0;na=P&65535;oa=pa}while(0);b[s+(oa*14|0)+6>>1]=na;la=ma}ia=w&1;ja=(ia^1)&255;do if(!(ia<<24>>24)){ka=x+1|0;p=b[s+(ka*14|0)>>1]|0;if(!(a[s+(ka*14|0)+12>>0]&1)){qa=q;ra=u;sa=(b[s+(ka*14|0)+2>>1]|0)+q>>1;ta=p+u>>1;ua=X;break}else{qa=q;ra=u;sa=b[s+(ka*14|0)+2>>1]|0;ta=p;ua=X+1|0;break}}else{qa=P;ra=Q;sa=q;ta=u;ua=X}while(0);a[s+(la*14|0)+12>>0]=1;b[s+(la*14|0)>>1]=ta;b[s+(la*14|0)+2>>1]=sa;b[s+(la*14|0)+4>>1]=0;b[s+(la*14|0)+6>>1]=0;ia=k+(N<<1)|0;Y=N+1|0;Z=(d[ia>>0]<<8|d[ia+1>>0])+1|0;_=T;$=U;aa=ja;ba=0;ca=qa;da=ra;ea=sa;fa=ta;ga=la+1|0;ha=ua}while(0);if((ha|0)<(t|0)){M=ga;N=Y;O=Z;P=ca;Q=da;R=ea;S=fa;T=_;U=$;V=aa;W=ba;X=ha+1|0}else break}t=(ba|0)!=0;do if(!aa){k=ga+1|0;j=s+(ga*14|0)|0;u=s+(ga*14|0)+12|0;if(t){a[u>>0]=3;b[j>>1]=fa;b[s+(ga*14|0)+2>>1]=ea;b[s+(ga*14|0)+4>>1]=$;va=k;wa=_&65535;xa=ga;break}else{a[u>>0]=2;b[j>>1]=fa;b[s+(ga*14|0)+2>>1]=ea;b[s+(ga*14|0)+4>>1]=0;va=k;wa=0;xa=ga;break}}else{if(t){a[s+(ga*14|0)+12>>0]=3;b[s+(ga*14|0)>>1]=(da+$|0)>>>1;b[s+(ga*14|0)+2>>1]=(ca+_|0)>>>1;b[s+(ga*14|0)+4>>1]=$;b[s+(ga*14|0)+6>>1]=_;ya=ga+1|0}else ya=ga;a[s+(ya*14|0)+12>>0]=3;b[s+(ya*14|0)>>1]=fa;b[s+(ya*14|0)+2>>1]=ea;b[s+(ya*14|0)+4>>1]=da;va=ya+1|0;wa=ca&65535;xa=ya}while(0);b[s+(xa*14|0)+6>>1]=wa;za=s;Aa=va}else{if(n<<16>>16!=-1){if(n<<16>>16>=0){za=0;Aa=0;break}Fa(111837,54026,1840,57626)}t=0;k=f+10|0;j=0;u=0;q=0;x=0;while(1){c[i>>2]=0;w=d[k+1>>0]|0;r=d[k+2>>0]<<8|d[k+3>>0];if(!(w&2)){Ba=57;break}v=a[k+4>>0]|0;if(!(w&1)){Ca=6;Da=+(v<<24>>24);Ea=+(a[k+5>>0]|0)}else{Ca=8;Da=+((((v&255)<<8|d[k+5>>0])&65535)<<16>>16);Ea=+(((d[k+6>>0]<<8|d[k+7>>0])&65535)<<16>>16)}v=k+Ca|0;do if(!(w&8)){if(w&64|0){ia=v+2|0;Ga=v+4|0;Ha=+(((d[v>>0]<<8|d[v+1>>0])&65535)<<16>>16)*.00006103515625;Ia=0.0;Ja=0.0;Ka=+(((d[ia>>0]<<8|d[ia+1>>0])&65535)<<16>>16)*.00006103515625;break}if(!(w&128)){Ga=v;Ha=1.0;Ia=0.0;Ja=0.0;Ka=1.0}else{ia=v+2|0;p=v+4|0;ka=v+6|0;Ga=v+8|0;Ha=+(((d[v>>0]<<8|d[v+1>>0])&65535)<<16>>16)*.00006103515625;Ia=+(((d[ia>>0]<<8|d[ia+1>>0])&65535)<<16>>16)*.00006103515625;Ja=+(((d[p>>0]<<8|d[p+1>>0])&65535)<<16>>16)*.00006103515625;Ka=+(((d[ka>>0]<<8|d[ka+1>>0])&65535)<<16>>16)*.00006103515625}}else{La=+(((d[v>>0]<<8|d[v+1>>0])&65535)<<16>>16)*.00006103515625;Ga=v+2|0;Ha=La;Ia=0.0;Ja=0.0;Ka=La}while(0);La=+C(+(Ia*Ia+Ha*Ha));Ma=+C(+(Ka*Ka+Ja*Ja));v=Kn(e,r,i)|0;if((v|0)>0){Na=c[i>>2]|0;ka=0;do{p=Na+(ka*14|0)|0;ia=Na+(ka*14|0)+2|0;Oa=+(b[p>>1]|0);Pa=+(b[ia>>1]|0);b[p>>1]=~~(La*(Da+(Ha*Oa+Ja*Pa)));b[ia>>1]=~~(Ma*(Ea+(Ia*Oa+Ka*Pa)));ia=Na+(ka*14|0)+4|0;p=Na+(ka*14|0)+6|0;Pa=+(b[ia>>1]|0);Oa=+(b[p>>1]|0);b[ia>>1]=~~(La*(Da+(Ha*Pa+Ja*Oa)));b[p>>1]=~~(Ma*(Ea+(Ia*Pa+Ka*Oa)));ka=ka+1|0}while((ka|0)!=(v|0));ka=v+j|0;r=Fi(ka*14|0)|0;if(!r)break;if((j|0)>0)o6(r|0,q|0,j*14|0)|0;o6(r+(j*14|0)|0,Na|0,v*14|0)|0;if(t|0)Mi(x);Mi(Na);Qa=r;Ra=ka;Sa=r;Ta=r;Ua=r}else{Qa=t;Ra=j;Sa=u;Ta=x;Ua=q}if(!(w&32)){za=Qa;Aa=Ra;break a}else{t=Qa;k=Ga;j=Ra;u=Sa;q=Ua;x=Ta}}if((Ba|0)==57)Fa(111837,54026,1787,57626);if(t|0)Mi(u);Mi(Na);o=0;l=h;return o|0}while(0);c[g>>2]=za;o=Aa;l=h;return o|0}function Ln(a,b,d,e,f,h,i,j,k,l){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=+h;i=+i;j=+j;k=+k;l=l|0;var m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0,u=0.0,v=0.0;m=(f*2.0+d+i)*.25;n=(h*2.0+e+j)*.25;if((l|0)>16)return;o=d;p=e;q=f;f=h;r=l;h=(i+d)*.5-m;d=(j+e)*.5-n;e=m;m=n;while(1){if(!(h*h+d*d>k))break;l=r;r=r+1|0;Ln(a,b,o,p,(o+q)*.5,(p+f)*.5,e,m,k,r);q=(q+i)*.5;f=(f+j)*.5;n=(e+q*2.0+i)*.25;s=(m+f*2.0+j)*.25;if((l|0)>15){t=8;break}else{u=m;v=e;h=(e+i)*.5-n;d=(m+j)*.5-s;e=n;m=s;p=u;o=v}}if((t|0)==8)return;t=c[b>>2]|0;if(a|0){g[a+(t<<3)>>2]=i;g[a+(t<<3)+4>>2]=j}c[b>>2]=t+1;return}function Mn(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=n|0;var o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0;o=d;d=e;e=f;f=h;h=i;i=j;p=n;while(1){j=e-o;q=f-d;r=h-e;s=i-f;t=k-h;u=l-i;v=k-o;w=l-d;x=+C(+(j*j+q*q))+ +C(+(r*r+s*s))+ +C(+(t*t+u*u));u=+C(+(v*v+w*w));if((p|0)>16){y=8;break}if(!(x*x-u*u>m))break;u=(o+e)*.5;x=(d+f)*.5;w=(e+h)*.5;v=(f+i)*.5;t=(h+k)*.5;s=(i+l)*.5;r=(u+w)*.5;q=(x+v)*.5;j=(w+t)*.5;w=(v+s)*.5;v=(r+j)*.5;z=(q+w)*.5;n=p+1|0;Mn(a,b,o,d,u,x,r,q,v,z,m,n);o=v;d=z;e=j;f=w;h=t;i=s;p=n}if((y|0)==8)return;y=c[b>>2]|0;if(a|0){g[a+(y<<3)>>2]=k;g[a+(y<<3)+4>>2]=l}c[b>>2]=y+1;return}function Nn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+32|0;e=d;if((b|0)<=12){l=d;return}f=b;b=a;while(1){a=f>>>1;h=b+4|0;i=+g[h>>2];j=b+(a*20|0)|0;k=+g[b+(a*20|0)+4>>2];a=f+-1|0;m=+g[b+(a*20|0)+4>>2];n=k>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];c[e+16>>2]=c[o+16>>2];c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];c[o+16>>2]=c[j+16>>2];c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2]};c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];j=a;a=1;while(1){k=+g[h>>2];p=a;while(1){q=p+1|0;if(+g[b+(p*20|0)+4>>2]>2])r=s;else break}t=b+(p*20|0)|0;if((p|0)>=(r|0))break;o=b+(r*20|0)|0;c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[e+12>>2]=c[t+12>>2];c[e+16>>2]=c[t+16>>2];c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];c[t+12>>2]=c[o+12>>2];c[t+16>>2]=c[o+16>>2];c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[o+16>>2]=c[e+16>>2];j=s;a=q}a=f-p|0;if((r|0)<(a|0)){Nn(b,r);u=t;v=a}else{Nn(t,a);u=b;v=r}if((v|0)>12){f=v;b=u}else break}l=d;return}function On(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0;if(e==h)return;if(!(e>2];j=+g[c+24>>2];if(!(i<=j))Fa(57509,54026,2922,57482);if(i>h|je){k=i;l=(f-d)*(i-e)/(h-e)+d}else{k=e;l=d}if(j=f)break;Fa(57534,54026,2937,57482)}if(l<=f){if(n<=f)break;Fa(57542,54026,2939,57482)}if(!(l>=h)){if(!(!(n>=f)|!(n<=h)))break;Fa(57560,54026,2943,57482)}else{if(n>=h)break;Fa(57550,54026,2941,57482)}}while(0);if(!(!(l<=f)|!(n<=f))){o=a+(b<<2)|0;g[o>>2]=+g[o>>2]+(m-k)*+g[c+16>>2];return}if(!(!(l>=h)|!(n>=h)))return;if(!(n<=h)|(!(l>=f)|!(l<=h)|!(n>=f)))Fa(57581,54026,2950,57482);o=a+(b<<2)|0;g[o>>2]=+g[o>>2]+(1.0-(l-f+(n-f))*.5)*((m-k)*+g[c+16>>2]);return}function Pn(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0,F=0;f=c[d+84>>2]|0;if((f|0)<=-1)Fa(54648,41511,1964,54677);h=d+16|0;i=c[h>>2]|0;if(!i)Fa(54714,41511,1965,54677);j=d+60|0;if((c[j>>2]|0)<=(f|0))Fa(65066,65075,1234,65100);k=d+68|0;l=c[k>>2]|0;if((c[l+(f*28|0)>>2]|0)!=-2147483648)Fa(54743,41511,1967,54677);m=l+(f*28|0)+8|0;n=b[m>>1]|0;if(n<<16>>16==-1)Fa(54782,41511,1968,54677);o=d+24|0;p=c[o>>2]|0;q=b[l+(f*28|0)+4>>1]|0;do if(c[d>>2]&2){if(q<<16>>16!=2)Fa(57325,41511,1986,54677);if((b[l+(f*28|0)+6>>1]|0)==2){r=l+(f*28|0)+10|0;s=(O(p,e[r>>1]|0)|0)+(n&65535)|0;t=s+p|0;a[i+(t+1)>>0]=-1;a[(c[h>>2]|0)+t>>0]=-1;a[(c[h>>2]|0)+(s+1)>>0]=-1;a[(c[h>>2]|0)+s>>0]=-1;u=r;break}else Fa(57325,41511,1986,54677)}else{if(q<<16>>16!=181)Fa(54795,41511,1974,54677);if((b[l+(f*28|0)+6>>1]|0)!=27)Fa(54795,41511,1974,54677);r=l+(f*28|0)+10|0;s=0;t=0;while(1){v=0;w=s;while(1){x=v+(e[m>>1]|0)+(O(t+(e[r>>1]|0)|0,p)|0)|0;y=a[54894+w>>0]|0;a[(c[h>>2]|0)+x>>0]=(y<<24>>24==46)<<31>>31;a[(c[h>>2]|0)+(x+91)>>0]=(y<<24>>24==88)<<31>>31;v=v+1|0;if((v|0)==90)break;else w=w+1|0}t=t+1|0;if((t|0)==27){u=r;break}else s=s+90|0}}while(0);h=d+32|0;p=d+36|0;z=+g[p>>2]*(+(e[u>>1]|0)+.5);g[d+40>>2]=+g[h>>2]*(+(e[m>>1]|0)+.5);g[d+44>>2]=z;m=c[j>>2]|0;a:do if((m|0)>0){u=d+28|0;f=0;l=m;while(1){q=c[k>>2]|0;i=c[q+(f*28|0)+24>>2]|0;if((i|0)!=0?(n=c[q+(f*28|0)>>2]|0,n>>>0<=65536):0){if((c[i+68>>2]|0)!=(d|0)){A=30;break}if((c[o>>2]|0)<=0){A=33;break}if((c[u>>2]|0)<=0){A=33;break}s=b[q+(f*28|0)+8>>1]|0;if(s<<16>>16==-1){A=35;break}z=+g[h>>2];r=b[q+(f*28|0)+10>>1]|0;B=+g[p>>2];t=b[q+(f*28|0)+4>>1]|0;w=b[q+(f*28|0)+6>>1]|0;C=+g[q+(f*28|0)+16>>2];D=+g[q+(f*28|0)+20>>2];Rn(i,n&65535,C,D,C+ +(t&65535),D+ +(w&65535),z*+(s&65535),B*+(r&65535),z*+((t&65535)+(s&65535)|0),B*+((w&65535)+(r&65535)|0),+g[q+(f*28|0)+12>>2]);E=c[j>>2]|0}else E=l;f=f+1|0;if((f|0)>=(E|0))break a;else l=E}if((A|0)==30)Fa(57355,41511,2005,57387);else if((A|0)==33)Fa(57410,41511,1643,57440);else if((A|0)==35)Fa(57457,41511,1644,57440)}while(0);A=d+48|0;E=c[A>>2]|0;if((E|0)<=0)return;j=d+56|0;d=0;p=E;while(1){E=c[(c[j>>2]|0)+(d<<2)>>2]|0;if(!(a[E+80>>0]|0))F=p;else{Qn(E);F=c[A>>2]|0}d=d+1|0;if((d|0)>=(F|0))break;else p=F}return}function Qn(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0.0;f=d+16|0;h=c[f>>2]|0;if(h){i=d+24|0;j=0;k=0;do{if((h|0)<=(k|0)){l=5;break}m=e[(c[i>>2]|0)+(k*40|0)>>1]|0;j=(j|0)>=(m|0)?j:m;k=k+1|0}while((k|0)!=(h|0));if((l|0)==5)Fa(65066,65075,1234,65100);if((h|0)<65535)n=j;else Fa(54561,41511,2298,54582)}else n=0;j=d+28|0;h=d+36|0;k=c[h>>2]|0;if(k|0){c[d+32>>2]=0;c[j>>2]=0;Mi(k);c[h>>2]=0}k=d+40|0;i=d+48|0;m=c[i>>2]|0;if(m|0){c[d+44>>2]=0;c[k>>2]=0;Mi(m);c[i>>2]=0}a[d+80>>0]=0;Sn(d,n+1|0);m=c[f>>2]|0;do if((m|0)>0){o=c[d+24>>2]|0;p=c[j>>2]|0;q=0;while(1){r=e[o+(q*40|0)>>1]|0;if((p|0)<=(r|0)){l=23;break}c[(c[h>>2]|0)+(r<<2)>>2]=c[o+(q*40|0)+4>>2];s=c[k>>2]|0;if((s|0)<=(r|0)){l=25;break}b[(c[i>>2]|0)+(r<<1)>>1]=q;q=q+1|0;if((q|0)>=(m|0)){l=15;break}}if((l|0)==15){t=d+40|0;u=s;break}else if((l|0)==23)Fa(65066,65075,1234,65100);else if((l|0)==25)Fa(65066,65075,1234,65100)}else{q=d+40|0;t=q;u=c[q>>2]|0}while(0);do if((u|0)>32){s=b[(c[i>>2]|0)+64>>1]|0;if(s<<16>>16==-1){v=c[d+52>>2]|0;break}else{v=(c[d+24>>2]|0)+((s&65535)*40|0)|0;break}}else v=c[d+52>>2]|0;while(0);do if(v){s=c[f>>2]|0;if((s|0)<=0)Fa(41554,65075,1244,121998);m=d+24|0;q=c[m>>2]|0;if((b[q+((s+-1|0)*40|0)>>1]|0)!=9){o=s+1|0;p=d+20|0;r=c[p>>2]|0;if((r|0)<=(s|0)){if(!r)w=8;else w=((r|0)/2|0)+r|0;x=(w|0)>(o|0)?w:o;if((r|0)<(x|0)){r=Fi(x*40|0)|0;y=c[m>>2]|0;if(!y)z=m;else{o6(r|0,y|0,(c[f>>2]|0)*40|0)|0;Mi(c[m>>2]|0);z=m}c[z>>2]=r;c[p>>2]=x;A=r}else A=q}else A=q;c[f>>2]=o;if((s|0)>-1){B=o;C=A}else Fa(41554,65075,1244,121998)}else{B=s;C=q}q=B+-1|0;s=C+(q*40|0)|0;do if((c[t>>2]|0)>32){o=b[(c[i>>2]|0)+64>>1]|0;if(o<<16>>16==-1){D=c[d+52>>2]|0;break}else{D=C+((o&65535)*40|0)|0;break}}else D=c[d+52>>2]|0;while(0);o=s;r=D;x=o+40|0;do{c[o>>2]=c[r>>2];o=o+4|0;r=r+4|0}while((o|0)<(x|0));b[s>>1]=9;r=C+(q*40|0)+4|0;E=+g[r>>2]*4.0;g[r>>2]=E;if((c[j>>2]|0)<=9)Fa(65066,65075,1234,65100);g[(c[h>>2]|0)+36>>2]=E;r=c[k>>2]|0;if((r|0)>9){b[(c[i>>2]|0)+18>>1]=(c[f>>2]|0)+65535;F=r;break}else Fa(65066,65075,1234,65100)}else F=u;while(0);u=e[d+60>>1]|0;if((F|0)>(u|0)?(F=b[(c[i>>2]|0)+(u<<1)>>1]|0,F<<16>>16!=-1):0){u=F&65535;F=c[d+24>>2]|0;i=F+(u*40|0)|0;c[d+52>>2]=i;if(!i)G=0.0;else G=+g[F+(u*40|0)+4>>2]}else{c[d+52>>2]=0;G=0.0}u=d+56|0;g[u>>2]=G;d=c[j>>2]|0;j=0;while(1){if((d|0)<=(j|0)){l=58;break}F=(c[h>>2]|0)+(j<<2)|0;if(+g[F>>2]<0.0)c[F>>2]=c[u>>2];if((j|0)<(n|0))j=j+1|0;else{l=56;break}}if((l|0)==56)return;else if((l|0)==58)Fa(65066,65075,1234,65100)}function Rn(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;p=d+16|0;q=c[p>>2]|0;r=q+1|0;s=d+20|0;t=c[s>>2]|0;if((t|0)<=(q|0)){if(!t)u=8;else u=((t|0)/2|0)+t|0;v=(u|0)>(r|0)?u:r;if((t|0)<(v|0)){t=Fi(v*40|0)|0;u=d+24|0;w=c[u>>2]|0;if(!w)x=u;else{o6(t|0,w|0,(c[p>>2]|0)*40|0)|0;Mi(c[u>>2]|0);x=u}c[x>>2]=t;c[s>>2]=v}}c[p>>2]=r;if((q|0)<=-1)Fa(41554,65075,1244,121998);r=c[d+24>>2]|0;b[r+(q*40|0)>>1]=e;g[r+(q*40|0)+8>>2]=f;g[r+(q*40|0)+12>>2]=h;g[r+(q*40|0)+16>>2]=i;g[r+(q*40|0)+20>>2]=j;g[r+(q*40|0)+24>>2]=k;g[r+(q*40|0)+28>>2]=l;g[r+(q*40|0)+32>>2]=m;g[r+(q*40|0)+36>>2]=n;e=c[d+64>>2]|0;j=+g[e+32>>2]+o;p=r+(q*40|0)+4|0;g[p>>2]=j;if(a[e+28>>0]|0)g[p>>2]=+(~~(j+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;e=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;p=d+84|0;c[p>>2]=e+(c[p>>2]|0);return}function Sn(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=a+28|0;f=c[e>>2]|0;g=a+40|0;if((f|0)!=(c[g>>2]|0))Fa(54599,41511,2339,54638);if((f|0)>=(d|0))return;h=a+32|0;i=c[h>>2]|0;if((i|0)<(d|0)){if(!i)j=8;else j=((i|0)/2|0)+i|0;k=(j|0)>(d|0)?j:d;if((i|0)<(k|0)){i=Fi(k<<2)|0;j=a+36|0;l=c[j>>2]|0;if(!l)m=j;else{o6(i|0,l|0,c[e>>2]<<2|0)|0;Mi(c[j>>2]|0);m=j}c[m>>2]=i;c[h>>2]=k;n=c[e>>2]|0}else n=f}else n=f;if((n|0)<(d|0)){f=a+36|0;k=n;do{c[(c[f>>2]|0)+(k<<2)>>2]=-1082130432;k=k+1|0}while((k|0)!=(d|0))}c[e>>2]=d;e=a+44|0;k=c[e>>2]|0;if((k|0)<(d|0)){if(!k)o=8;else o=((k|0)/2|0)+k|0;f=(o|0)>(d|0)?o:d;if((k|0)<(f|0)){k=Fi(f<<1)|0;o=a+48|0;n=c[o>>2]|0;if(!n)p=o;else{o6(k|0,n|0,c[g>>2]<<1|0)|0;Mi(c[o>>2]|0);p=o}c[p>>2]=k;c[e>>2]=f}}f=c[g>>2]|0;if((f|0)<(d|0)){e=a+48|0;a=f;do{b[(c[e>>2]|0)+(a<<1)>>1]=-1;a=a+1|0}while((a|0)!=(d|0))}c[g>>2]=d;return}function Tn(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c[a+60>>2]|0)Fa(57737,54026,1556,57753);if((c[a+12>>2]|0)<=(b|0)){e=-1;return e|0}f=c[a+48>>2]|0;if((f|0)>1){e=-1;return e|0}g=c[a+24>>2]|0;h=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!f){f=h+(b<<1)|0;a=f+2|0;i=((d[f>>0]|0)<<8|(d[f+1>>0]|0))<<1;j=((d[a>>0]|0)<<8|(d[a+1>>0]|0))<<1}else{a=h+(b<<2)|0;b=a+4|0;i=(d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);j=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0)}b=i+g|0;e=(b|0)==(j+g|0)?-1:b;return e|0}function Un(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0.0,ta=0.0,ua=0.0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0.0,Pa=0.0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0.0,gb=0.0,hb=0.0,ib=0.0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0.0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0.0,Db=0.0,Eb=0;h=l;l=l+352|0;i=h+336|0;j=h+144|0;k=h+24|0;m=h+12|0;n=h;o=d+88|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];En(n,c[d+64>>2]|0,c[d+68>>2]|0,c[d+72>>2]|0,e);o=n+4|0;p=c[o>>2]|0;q=n+8|0;r=c[q>>2]|0;if((p|0)>=(r|0)){s=0;l=h;return s|0}t=f+16|0;u=f+20|0;v=f+40|0;w=f+44|0;x=f+28|0;y=f+36|0;z=f+24|0;A=f+32|0;C=f+4|0;D=d+120|0;E=d+112|0;F=d+52|0;G=d+56|0;H=d+60|0;I=d+100|0;J=d+104|0;K=d+108|0;L=i+4|0;M=i+8|0;N=d+76|0;d=i+8|0;O=i+4|0;P=j+4|0;Q=j+8|0;R=j+12|0;S=j+16|0;T=j+20|0;U=j+24|0;V=j+28|0;W=j+32|0;X=j+36|0;Y=j+40|0;Z=j+44|0;_=e+1|0;$=(e|0)<-1;aa=1;ba=0;ca=0;da=0;ea=0;fa=r;r=p;a:while(1){p=r+1|0;ga=c[n>>2]|0;c[o>>2]=p;ha=a[ga+r>>0]|0;b:do switch(ha<<24>>24){case 14:{ia=175;break a;break}case 20:case 19:{if(!aa)ja=ba;else ja=ba+((ea|0)/2|0)|0;ka=((ja+7|0)/8|0)+p|0;if((ka|0)<0|(fa|0)<(ka|0)){ia=7;break a}c[o>>2]=ka;la=0;ma=ja;na=ca;oa=da;pa=0;ia=203;break}case 23:case 18:case 3:case 1:{la=aa;ma=ba+((ea|0)/2|0)|0;na=ca;oa=da;pa=0;ia=203;break}case 21:{if((ea|0)<2){s=0;ia=213;break a}Vn(f,+g[j+(ea+-2<<2)>>2],+g[j+(ea+-1<<2)>>2]);la=0;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 4:{if((ea|0)<1){s=0;ia=213;break a}Vn(f,0.0,+g[j+(ea+-1<<2)>>2]);la=0;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 22:{if((ea|0)<1){s=0;ia=213;break a}Vn(f,+g[j+(ea+-1<<2)>>2],0.0);la=0;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 5:{if((ea|0)<2){s=0;ia=213;break a}else{qa=0;ra=1}do{sa=+g[j+(ra<<2)>>2];ta=+g[j+(qa<<2)>>2]+ +g[t>>2];g[t>>2]=ta;ua=sa+ +g[u>>2];g[u>>2]=ua;ka=~~ta;va=~~ua;if(!(c[f>>2]|0)){wa=c[v>>2]|0;xa=c[w>>2]|0;a[wa+(xa*14|0)+12>>0]=2;b[wa+(xa*14|0)>>1]=ka;b[wa+(xa*14|0)+2>>1]=va;ya=wa+(xa*14|0)+4|0;wa=ya;b[wa>>1]=0;b[wa+2>>1]=0>>>16;wa=ya+4|0;b[wa>>1]=0;b[wa+2>>1]=0>>>16;za=xa}else{if(!((c[x>>2]|0)>=(ka|0)?(c[C>>2]|0)!=0:0))c[x>>2]=ka;if(!((c[y>>2]|0)>=(va|0)?(c[C>>2]|0)!=0:0))c[y>>2]=va;if(!((c[z>>2]|0)<=(ka|0)?(c[C>>2]|0)!=0:0))c[z>>2]=ka;if(!((c[A>>2]|0)<=(va|0)?(c[C>>2]|0)!=0:0))c[A>>2]=va;c[C>>2]=1;za=c[w>>2]|0}c[w>>2]=za+1;qa=qa+2|0;ra=qa|1}while((ra|0)<(ea|0));la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 7:{if((ea|0)<1){s=0;ia=213;break a}else{Aa=0;ia=52}break}case 6:{if((ea|0)<1){s=0;ia=213;break a}else{Ba=0;ia=35}break}case 31:{if((ea|0)<4){s=0;ia=213;break a}else{Ca=0;ia=75}break}case 30:{if((ea|0)<4){s=0;ia=213;break a}else{Da=0;ia=71}break}case 8:{if((ea|0)<6){s=0;ia=213;break a}else{Ea=0;Ga=5}while(1){Wn(f,+g[j+(Ea<<2)>>2],+g[j+((Ea|1)<<2)>>2],+g[j+(Ea+2<<2)>>2],+g[j+(Ea+3<<2)>>2],+g[j+(Ea+4<<2)>>2],+g[j+(Ga<<2)>>2]);Ga=Ea+11|0;if((Ga|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}else Ea=Ea+6|0}break}case 24:{if((ea|0)<8){s=0;ia=213;break a}va=ea+-2|0;ka=0;xa=5;do{Wn(f,+g[j+(ka<<2)>>2],+g[j+((ka|1)<<2)>>2],+g[j+(ka+2<<2)>>2],+g[j+(ka+3<<2)>>2],+g[j+(ka+4<<2)>>2],+g[j+(xa<<2)>>2]);wa=ka;ka=ka+6|0;xa=wa+11|0}while((xa|0)<(va|0));va=ka|1;if((va|0)>=(ea|0)){s=0;ia=213;break a}ua=+g[j+(va<<2)>>2];ta=+g[j+(ka<<2)>>2]+ +g[t>>2];g[t>>2]=ta;sa=ua+ +g[u>>2];g[u>>2]=sa;va=~~ta;xa=~~sa;if(!(c[f>>2]|0)){wa=c[v>>2]|0;ya=c[w>>2]|0;a[wa+(ya*14|0)+12>>0]=2;b[wa+(ya*14|0)>>1]=va;b[wa+(ya*14|0)+2>>1]=xa;Ha=wa+(ya*14|0)+4|0;wa=Ha;b[wa>>1]=0;b[wa+2>>1]=0>>>16;wa=Ha+4|0;b[wa>>1]=0;b[wa+2>>1]=0>>>16;Ia=ya}else{if(!((c[x>>2]|0)>=(va|0)?(c[C>>2]|0)!=0:0))c[x>>2]=va;if(!((c[y>>2]|0)>=(xa|0)?(c[C>>2]|0)!=0:0))c[y>>2]=xa;if(!((c[z>>2]|0)<=(va|0)?(c[C>>2]|0)!=0:0))c[z>>2]=va;if(!((c[A>>2]|0)<=(xa|0)?(c[C>>2]|0)!=0:0))c[A>>2]=xa;c[C>>2]=1;Ia=c[w>>2]|0}c[w>>2]=Ia+1;la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 25:{if((ea|0)<8){s=0;ia=213;break a}xa=ea+-6|0;va=0;ya=1;while(1){sa=+g[j+(ya<<2)>>2];ta=+g[j+(va<<2)>>2]+ +g[t>>2];g[t>>2]=ta;ua=sa+ +g[u>>2];g[u>>2]=ua;wa=~~ta;Ha=~~ua;if(!(c[f>>2]|0)){Ja=c[v>>2]|0;Ka=c[w>>2]|0;a[Ja+(Ka*14|0)+12>>0]=2;b[Ja+(Ka*14|0)>>1]=wa;b[Ja+(Ka*14|0)+2>>1]=Ha;La=Ja+(Ka*14|0)+4|0;Ja=La;b[Ja>>1]=0;b[Ja+2>>1]=0>>>16;Ja=La+4|0;b[Ja>>1]=0;b[Ja+2>>1]=0>>>16;Ma=Ka}else{if(!((c[x>>2]|0)>=(wa|0)?(c[C>>2]|0)!=0:0))c[x>>2]=wa;if(!((c[y>>2]|0)>=(Ha|0)?(c[C>>2]|0)!=0:0))c[y>>2]=Ha;if(!((c[z>>2]|0)<=(wa|0)?(c[C>>2]|0)!=0:0))c[z>>2]=wa;if(!((c[A>>2]|0)<=(Ha|0)?(c[C>>2]|0)!=0:0))c[A>>2]=Ha;c[C>>2]=1;Ma=c[w>>2]|0}c[w>>2]=Ma+1;Na=va+2|0;ya=Na|1;if((ya|0)>=(xa|0))break;else va=Na}xa=va+7|0;if((xa|0)>=(ea|0)){s=0;ia=213;break a}Wn(f,+g[j+(Na<<2)>>2],+g[j+(ya<<2)>>2],+g[j+(va+4<<2)>>2],+g[j+(va+5<<2)>>2],+g[j+(va+6<<2)>>2],+g[j+(xa<<2)>>2]);la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}case 27:case 26:{if((ea|0)<4){s=0;ia=213;break a}xa=ea&1;ka=(xa|0)==0;ua=ka?0.0:+g[j>>2];Ha=xa+3|0;if((Ha|0)<(ea|0)){ta=+g[j+(((ka^1)&1)<<2)>>2];sa=+g[j+(xa+1<<2)>>2];Oa=+g[j+((xa|2)<<2)>>2];Pa=+g[j+(Ha<<2)>>2];if(ha<<24>>24==27){Wn(f,ta,ua,sa,Oa,Pa,0.0);Ha=xa+7|0;if((Ha|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b}ka=xa|4;wa=Ha;while(1){Wn(f,+g[j+(ka<<2)>>2],0.0,+g[j+(ka+1<<2)>>2],+g[j+(ka+2<<2)>>2],+g[j+(wa<<2)>>2],0.0);wa=ka+7|0;if((wa|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}else ka=ka+4|0}}else{Wn(f,ua,ta,sa,Oa,0.0,Pa);ka=xa+7|0;if((ka|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b}wa=xa|4;va=ka;while(1){Wn(f,0.0,+g[j+(wa<<2)>>2],+g[j+(wa+1<<2)>>2],+g[j+(wa+2<<2)>>2],0.0,+g[j+(va<<2)>>2]);va=wa+7|0;if((va|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break}else wa=wa+4|0}}}else{la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203}break}case 10:{if(!ca){wa=c[D>>2]|0;if(!wa){Qa=1;ia=160}else{va=c[E>>2]|0;if((wa|0)<0){ia=133;break a}c:do switch(a[va>>0]|0){case 0:{if($|(wa|0)<=(e|0)){ia=137;break a}if((_|0)<(wa|0))Ra=a[va+_>>0]|0;else Ra=0;Sa=Ra&255;break}case 3:{if((wa|0)>1){Ta=a[va+1>>0]|0;Ua=2}else{Ta=0;Ua=1}if((Ua|0)<(wa|0)){Va=a[va+Ua>>0]|0;Wa=Ua+1|0}else{Va=0;Wa=Ua}xa=(Ta&255)<<8|Va&255;if((Wa|0)<(wa|0)){Xa=a[va+Wa>>0]|0;Ya=Wa+1|0}else{Xa=0;Ya=Wa}if((Ya|0)<(wa|0)){Za=a[va+Ya>>0]|0;_a=Ya+1|0}else{Za=0;_a=Ya}if(!xa)Sa=-1;else{ka=Za&255|(Xa&255)<<8;ya=0;Ha=_a;while(1){if((Ha|0)<(wa|0)){$a=a[va+Ha>>0]|0;ab=Ha+1|0}else{$a=0;ab=Ha}if((ab|0)<(wa|0)){bb=a[va+ab>>0]|0;cb=ab+1|0}else{bb=0;cb=ab}if((cb|0)<(wa|0)){db=a[va+cb>>0]|0;eb=cb+1|0}else{db=0;eb=cb}Ka=ka;ka=(bb&255)<<8|db&255;ya=ya+1|0;if((Ka|0)<=(e|0)&(ka|0)>(e|0))break;if((ya|0)>=(xa|0)){Sa=-1;break c}else Ha=eb}Sa=$a&255}break}default:Sa=-1}while(0);va=c[F>>2]|0;wa=c[G>>2]|0;Ha=c[H>>2]|0;En(i,c[I>>2]|0,c[J>>2]|0,c[K>>2]|0,Sa);Gn(m,va,wa,Ha,c[i>>2]|0,c[L>>2]|0,c[M>>2]|0);Qa=1;ia=160}}else{Qa=ca;ia=160}break}case 29:{Qa=ca;ia=160;break}case 11:{if((da|0)<1){s=0;ia=213;break a}Ha=da+-1|0;wa=k+(Ha*12|0)|0;c[n>>2]=c[wa>>2];c[n+4>>2]=c[wa+4>>2];c[n+8>>2]=c[wa+8>>2];la=aa;ma=ba;na=ca;oa=Ha;pa=ea;ia=203;break}case 12:{if((p|0)>=(fa|0)){s=0;ia=213;break a}c[o>>2]=r+2;switch(a[ga+p>>0]|0){case 34:{if((ea|0)<7){s=0;ia=213;break a}Pa=+g[Q>>2];Oa=+g[S>>2];sa=+g[T>>2];ta=+g[U>>2];Wn(f,+g[j>>2],0.0,+g[P>>2],Pa,+g[R>>2],0.0);Wn(f,Oa,0.0,sa,-Pa,ta,0.0);la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b;break}case 35:{if((ea|0)<13){s=0;ia=213;break a}ta=+g[U>>2];Pa=+g[V>>2];sa=+g[W>>2];Oa=+g[X>>2];ua=+g[Y>>2];fb=+g[Z>>2];Wn(f,+g[j>>2],+g[P>>2],+g[Q>>2],+g[R>>2],+g[S>>2],+g[T>>2]);Wn(f,ta,Pa,sa,Oa,ua,fb);la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b;break}case 36:{if((ea|0)<9){s=0;ia=213;break a}fb=+g[P>>2];ua=+g[R>>2];Oa=+g[T>>2];sa=+g[U>>2];Pa=+g[V>>2];ta=+g[W>>2];Wn(f,+g[j>>2],fb,+g[Q>>2],ua,+g[S>>2],0.0);Wn(f,Oa,0.0,sa,Pa,ta,-(fb+ua+Pa));la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b;break}case 37:{if((ea|0)<11){s=0;ia=213;break a}Pa=+g[j>>2];ua=+g[P>>2];fb=+g[Q>>2];ta=+g[R>>2];sa=+g[S>>2];Oa=+g[T>>2];gb=+g[U>>2];hb=+g[V>>2];ib=+g[W>>2];jb=+g[X>>2];kb=+g[Y>>2];lb=Pa+fb+sa+gb+ib;mb=ua+ta+Oa+hb+jb;Ha=+B(+lb)>+B(+mb);Wn(f,Pa,ua,fb,ta,sa,Oa);Wn(f,gb,hb,ib,jb,Ha?kb:-lb,Ha?-mb:kb);la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;break b;break}default:{s=0;ia=213;break a}}break}case -1:{if((p|0)<(fa|0)){nb=a[ga+p>>0]|0;ob=r+2|0}else{nb=0;ob=p}if((ob|0)<(fa|0)){pb=a[ga+ob>>0]|0;qb=ob+1|0}else{pb=0;qb=ob}if((qb|0)<(fa|0)){rb=a[ga+qb>>0]|0;sb=qb+1|0}else{rb=0;sb=qb}if((sb|0)<(fa|0)){tb=a[ga+sb>>0]|0;ub=sb+1|0}else{tb=0;ub=sb}c[o>>2]=ub;vb=+((((nb&255)<<8|pb&255)<<8|rb&255)<<8|tb&255|0)*.0000152587890625;ia=211;break}case 28:{ia=208;break}default:if((ha&255)<32|ha<<24>>24==-1){s=0;ia=213;break a}else ia=208}while(0);if((ia|0)==160){ia=0;if((ea|0)<1){s=0;ia=213;break}ga=ea+-1|0;if((da|0)>9){s=0;ia=213;break}p=~~+g[j+(ga<<2)>>2];Ha=k+(da*12|0)|0;c[Ha>>2]=c[n>>2];c[Ha+4>>2]=c[n+4>>2];c[Ha+8>>2]=c[n+8>>2];Ha=ha<<24>>24==10?m:N;wa=c[Ha>>2]|0;va=c[Ha+8>>2]|0;if((va|0)<0){ia=163;break}if(!va){wb=0;xb=0}else{wb=a[wa>>0]|0;xb=1}if((xb|0)<(va|0)){yb=a[wa+xb>>0]|0;zb=xb+1|0}else{yb=0;zb=xb}Ha=(wb&255)<<8|yb&255;xa=(Ha>>>0>33899?32768:Ha>>>0>1239?1131:107)+p|0;if(xa>>>0>>0)En(i,wa,zb,va,xa);else{c[i>>2]=0;c[d>>2]=0;c[O>>2]=0};c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];if(!(c[q>>2]|0)){s=0;ia=213;break}c[o>>2]=0;la=aa;ma=ba;na=Qa;oa=da+1|0;pa=ga;ia=203}else if((ia|0)==208){ia=0;if((r|0)<0|(fa|0)<(r|0)){ia=209;break}c[o>>2]=r;vb=+(((Xn(n)|0)&65535)<<16>>16);ia=211}if((ia|0)==211){ia=0;if((ea|0)>47){s=0;ia=213;break}g[j+(ea<<2)>>2]=vb;la=aa;ma=ba;na=ca;oa=da;pa=ea+1|0;ia=203}while(1)if((ia|0)==35){ia=0;if((Ba|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;continue}kb=+g[j+(Ba<<2)>>2]+ +g[t>>2];g[t>>2]=kb;mb=+g[u>>2]+0.0;g[u>>2]=mb;ga=~~kb;xa=~~mb;if(!(c[f>>2]|0)){va=c[v>>2]|0;wa=c[w>>2]|0;a[va+(wa*14|0)+12>>0]=2;b[va+(wa*14|0)>>1]=ga;b[va+(wa*14|0)+2>>1]=xa;Ha=va+(wa*14|0)+4|0;va=Ha;b[va>>1]=0;b[va+2>>1]=0>>>16;va=Ha+4|0;b[va>>1]=0;b[va+2>>1]=0>>>16;Ab=wa}else{if(!((c[x>>2]|0)>=(ga|0)?(c[C>>2]|0)!=0:0))c[x>>2]=ga;if(!((c[y>>2]|0)>=(xa|0)?(c[C>>2]|0)!=0:0))c[y>>2]=xa;if(!((c[z>>2]|0)<=(ga|0)?(c[C>>2]|0)!=0:0))c[z>>2]=ga;if(!((c[A>>2]|0)<=(xa|0)?(c[C>>2]|0)!=0:0))c[A>>2]=xa;c[C>>2]=1;Ab=c[w>>2]|0}c[w>>2]=Ab+1;Aa=Ba+1|0;ia=52;continue}else if((ia|0)==52){ia=0;if((Aa|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;continue}mb=+g[j+(Aa<<2)>>2];kb=+g[t>>2]+0.0;g[t>>2]=kb;lb=mb+ +g[u>>2];g[u>>2]=lb;xa=~~kb;ga=~~lb;if(!(c[f>>2]|0)){wa=c[v>>2]|0;va=c[w>>2]|0;a[wa+(va*14|0)+12>>0]=2;b[wa+(va*14|0)>>1]=xa;b[wa+(va*14|0)+2>>1]=ga;Ha=wa+(va*14|0)+4|0;wa=Ha;b[wa>>1]=0;b[wa+2>>1]=0>>>16;wa=Ha+4|0;b[wa>>1]=0;b[wa+2>>1]=0>>>16;Bb=va}else{if(!((c[x>>2]|0)>=(xa|0)?(c[C>>2]|0)!=0:0))c[x>>2]=xa;if(!((c[y>>2]|0)>=(ga|0)?(c[C>>2]|0)!=0:0))c[y>>2]=ga;if(!((c[z>>2]|0)<=(xa|0)?(c[C>>2]|0)!=0:0))c[z>>2]=xa;if(!((c[A>>2]|0)<=(ga|0)?(c[C>>2]|0)!=0:0))c[A>>2]=ga;c[C>>2]=1;Bb=c[w>>2]|0}c[w>>2]=Bb+1;Ba=Aa+1|0;ia=35;continue}else if((ia|0)==71){ia=0;ga=Da+3|0;if((ga|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;continue}xa=Da+4|0;if((ea-Da|0)==5)Cb=+g[j+(xa<<2)>>2];else Cb=0.0;Wn(f,0.0,+g[j+(Da<<2)>>2],+g[j+(Da+1<<2)>>2],+g[j+(Da+2<<2)>>2],+g[j+(ga<<2)>>2],Cb);Ca=xa;ia=75;continue}else if((ia|0)==75){ia=0;xa=Ca+3|0;if((xa|0)>=(ea|0)){la=aa;ma=ba;na=ca;oa=da;pa=0;ia=203;continue}ga=Ca+4|0;if((ea-Ca|0)==5)Db=+g[j+(ga<<2)>>2];else Db=0.0;Wn(f,+g[j+(Ca<<2)>>2],0.0,+g[j+(Ca+1<<2)>>2],+g[j+(Ca+2<<2)>>2],Db,+g[j+(xa<<2)>>2]);Da=ga;ia=71;continue}else if((ia|0)==203){ia=0;ga=c[o>>2]|0;xa=c[q>>2]|0;if((ga|0)<(xa|0)){aa=la;ba=ma;ca=na;da=oa;ea=pa;fa=xa;r=ga;continue a}else{s=0;ia=213;break a}}}if((ia|0)==7)Fa(54002,54026,1116,54058);else if((ia|0)==133)Fa(54002,54026,1116,54058);else if((ia|0)==137)Fa(54002,54026,1116,54058);else if((ia|0)==163)Fa(54002,54026,1116,54058);else if((ia|0)==175){Db=+g[f+8>>2];Cb=+g[f+12>>2];if(!(Db!=+g[t>>2])?!(Cb!=+g[u>>2]):0){s=1;l=h;return s|0}u=~~Db;t=~~Cb;if(!(c[f>>2]|0)){f=c[v>>2]|0;v=c[w>>2]|0;a[f+(v*14|0)+12>>0]=2;b[f+(v*14|0)>>1]=u;b[f+(v*14|0)+2>>1]=t;r=f+(v*14|0)+4|0;f=r;b[f>>1]=0;b[f+2>>1]=0>>>16;f=r+4|0;b[f>>1]=0;b[f+2>>1]=0>>>16;Eb=v}else{if(!((c[x>>2]|0)>=(u|0)?(c[C>>2]|0)!=0:0))c[x>>2]=u;if(!((c[y>>2]|0)>=(t|0)?(c[C>>2]|0)!=0:0))c[y>>2]=t;if(!((c[z>>2]|0)<=(u|0)?(c[C>>2]|0)!=0:0))c[z>>2]=u;if(!((c[A>>2]|0)<=(t|0)?(c[C>>2]|0)!=0:0))c[A>>2]=t;c[C>>2]=1;Eb=c[w>>2]|0}c[w>>2]=Eb+1;s=1;l=h;return s|0}else if((ia|0)==209)Fa(54002,54026,1116,54058);else if((ia|0)==213){l=h;return s|0}return 0}function Vn(d,e,f){d=d|0;e=+e;f=+f;var h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0;h=d+8|0;i=+g[h>>2];j=d+16|0;k=+g[j>>2];l=d+12|0;m=+g[l>>2];if(!(i!=k)?(n=d+20|0,o=+g[n>>2],!(m!=o)):0){p=d;q=n;r=k;s=o}else{n=~~i;t=~~m;if(!(c[d>>2]|0)){u=c[d+40>>2]|0;v=d+44|0;w=c[v>>2]|0;a[u+(w*14|0)+12>>0]=2;b[u+(w*14|0)>>1]=n;b[u+(w*14|0)+2>>1]=t;x=u+(w*14|0)+4|0;u=x;b[u>>1]=0;b[u+2>>1]=0>>>16;u=x+4|0;b[u>>1]=0;b[u+2>>1]=0>>>16;y=+g[j>>2];z=v;A=w}else{w=d+28|0;if(!((c[w>>2]|0)>=(n|0)?(c[d+4>>2]|0)!=0:0))c[w>>2]=n;w=d+36|0;if(!((c[w>>2]|0)>=(t|0)?(c[d+4>>2]|0)!=0:0))c[w>>2]=t;w=d+24|0;v=d+4|0;if(!((c[w>>2]|0)<=(n|0)?(c[v>>2]|0)!=0:0))c[w>>2]=n;n=d+32|0;if(!((c[n>>2]|0)<=(t|0)?(c[v>>2]|0)!=0:0))c[n>>2]=t;c[v>>2]=1;v=d+44|0;y=k;z=v;A=c[v>>2]|0}c[z>>2]=A+1;A=d+20|0;p=d;q=A;r=y;s=+g[A>>2]}y=r+e;g[j>>2]=y;g[h>>2]=y;e=s+f;g[q>>2]=e;g[l>>2]=e;l=~~y;q=~~e;if(!(c[p>>2]|0)){p=c[d+40>>2]|0;h=d+44|0;j=c[h>>2]|0;a[p+(j*14|0)+12>>0]=1;b[p+(j*14|0)>>1]=l;b[p+(j*14|0)+2>>1]=q;A=p+(j*14|0)+4|0;p=A;b[p>>1]=0;b[p+2>>1]=0>>>16;p=A+4|0;b[p>>1]=0;b[p+2>>1]=0>>>16;B=h;C=j;D=C+1|0;c[B>>2]=D;return}j=d+28|0;if(!((c[j>>2]|0)>=(l|0)?(c[d+4>>2]|0)!=0:0))c[j>>2]=l;j=d+36|0;if(!((c[j>>2]|0)>=(q|0)?(c[d+4>>2]|0)!=0:0))c[j>>2]=q;j=d+24|0;h=d+4|0;if(!((c[j>>2]|0)<=(l|0)?(c[h>>2]|0)!=0:0))c[j>>2]=l;l=d+32|0;if(!((c[l>>2]|0)<=(q|0)?(c[h>>2]|0)!=0:0))c[l>>2]=q;c[h>>2]=1;h=d+44|0;B=h;C=c[h>>2]|0;D=C+1|0;c[B>>2]=D;return}function Wn(d,e,f,h,i,j,k){d=d|0;e=+e;f=+f;h=+h;i=+i;j=+j;k=+k;var l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;l=d+16|0;m=+g[l>>2]+e;n=d+20|0;e=+g[n>>2]+f;f=m+h;h=e+i;i=f+j;g[l>>2]=i;j=h+k;g[n>>2]=j;n=~~i;l=~~j;o=~~m;p=~~e;q=~~f;r=~~h;if(!(c[d>>2]|0)){s=c[d+40>>2]|0;t=d+44|0;u=c[t>>2]|0;a[s+(u*14|0)+12>>0]=4;b[s+(u*14|0)>>1]=n;b[s+(u*14|0)+2>>1]=l;b[s+(u*14|0)+4>>1]=o;b[s+(u*14|0)+6>>1]=p;b[s+(u*14|0)+8>>1]=q;b[s+(u*14|0)+10>>1]=r;v=t;w=u;x=w+1|0;c[v>>2]=x;return}u=d+28|0;t=c[u>>2]|0;if((t|0)>=(n|0)?(c[d+4>>2]|0)!=0:0)y=t;else{c[u>>2]=n;y=n}t=d+36|0;s=c[t>>2]|0;if((s|0)>=(l|0)?(c[d+4>>2]|0)!=0:0)z=s;else{c[t>>2]=l;z=l}s=d+24|0;A=c[s>>2]|0;B=d+4|0;if((A|0)<=(n|0)?(c[B>>2]|0)!=0:0)C=A;else{c[s>>2]=n;C=n}n=d+32|0;A=c[n>>2]|0;if((A|0)<=(l|0)?(c[B>>2]|0)!=0:0)D=A;else{c[n>>2]=l;D=l}c[B>>2]=1;if((y|0)<(o|0)){c[u>>2]=o;E=o}else E=y;if((z|0)<(p|0)){c[t>>2]=p;F=p}else F=z;if((C|0)>(o|0)){c[s>>2]=o;G=o}else G=C;if((D|0)>(p|0)){c[n>>2]=p;H=p}else H=D;c[B>>2]=1;if((E|0)<(q|0))c[u>>2]=q;if((F|0)<(r|0))c[t>>2]=r;if((G|0)>(q|0))c[s>>2]=q;if((H|0)>(r|0))c[n>>2]=r;c[B>>2]=1;B=d+44|0;v=B;w=c[B>>2]|0;x=w+1|0;c[v>>2]=x;return}function Xn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=b+4|0;e=c[d>>2]|0;f=c[b+8>>2]|0;if((e|0)>=(f|0))Fa(111837,54026,1179,57722);g=e+1|0;h=c[b>>2]|0;c[d>>2]=g;b=a[h+e>>0]|0;i=b&255;if((b+-32&255)<215){j=i+-139|0;return j|0}if((b+9&255)<4){if((g|0)<(f|0)){c[d>>2]=e+2;k=a[h+g>>0]|0}else k=0;j=((i<<8)+-63232|k&255)+108|0;return j|0}if((b&255)>250&b<<24>>24!=-1){if((g|0)<(f|0)){c[d>>2]=e+2;l=a[h+g>>0]|0}else l=0;j=(251-i<<8)+-108-(l&255)|0;return j|0}switch(b<<24>>24){case 28:{b=e+2|0;if((g|0)<(f|0)){c[d>>2]=b;m=a[h+g>>0]|0;n=b}else{m=0;n=g}if((n|0)<(f|0)){c[d>>2]=n+1;o=a[h+n>>0]|0}else o=0;j=(m&255)<<8|o&255;return j|0}case 29:{o=e+2|0;if((g|0)<(f|0)){c[d>>2]=o;p=a[h+g>>0]|0;q=o}else{p=0;q=g}g=q+1|0;if((q|0)<(f|0)){c[d>>2]=g;r=a[h+q>>0]|0;s=g}else{r=0;s=q}q=s+1|0;if((s|0)<(f|0)){c[d>>2]=q;t=a[h+s>>0]|0;u=q}else{t=0;u=s}if((u|0)<(f|0)){c[d>>2]=u+1;v=a[h+u>>0]|0}else v=0;j=(((p&255)<<8|r&255)<<8|t&255)<<8|v&255;return j|0}default:Fa(111837,54026,1179,57722)}return 0}function Yn(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)>(e&65535)){f=-1;return f|0}if((d&65535)<(e&65535)){f=1;return f|0}e=b[a+4>>1]|0;a=b[c+4>>1]|0;f=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1;return f|0}function Zn(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=f+d|0;i=e[a>>1]|0;if((i|0)>(d|0))Fa(57875,53797,293,57890);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Fa(57916,53797,300,57890);if((h|0)>(i|0)){j=0;k=0;l=0;m=a;n=i}else{o=0;p=0;c[g>>2]=o;return p|0}while(1){i=e[m+2>>1]|0;do if((l|0)<(i|0)){a=(O(i-l|0,k)|0)+j|0;q=c[m+4>>2]|0;r=b[q>>1]|0;s=r&65535;if((n|0)<(d|0)){t=a;u=i;v=s-d|0;w=r;x=q;break}else{t=a;u=i;v=s-n|0;w=r;x=q;break}}else{q=c[m+4>>2]|0;r=b[q>>1]|0;s=(r&65535)-n|0;a=(s+k|0)>(f|0)?f-k|0:s;t=(O(a,l-i|0)|0)+j|0;u=l;v=a;w=r;x=q}while(0);n=w&65535;if((h|0)<=(n|0)){o=t;p=u;break}else{j=t;k=v+k|0;l=u;m=x}}c[g>>2]=o;return p|0}function _n(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;a=c[b+12>>2]|0;return ((d|0)<(a|0)?-1:(d|0)>(a|0)&1)|0}function $n(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0.0,na=0,oa=0,pa=0,qa=0.0,ra=0,sa=0,ta=0.0,ua=0,va=0;f=l;l=l+208|0;k=f+44|0;m=f+190|0;n=f+163|0;o=f+160|0;p=f;q=e+8|0;r=e+9|0;s=e+10|0;t=e+11|0;u=d[r>>0]<<16|d[q>>0]<<24|d[s>>0]<<8|d[t>>0];v=Fi(u)|0;if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){w=d[r>>0]<<16|d[q>>0]<<24|d[s>>0]<<8|d[t>>0];c[34596]=e;t=v+w|0;c[34597]=t;c[34598]=v;c[34599]=v;w=c[34597]|0;s=w+1|0;q=c[34597]|0;r=q+1|0;x=c[34597]|0;y=c[34597]|0;z=y+1|0;A=c[34597]|0;B=A+1|0;C=c[34597]|0;D=c[34597]|0;E=c[34597]|0;F=E+1|0;G=c[34597]|0;H=G+1|0;I=e+16|0;J=v;a:while(1){K=a[I>>0]|0;L=K&255;b:do if((K&255)>31){if(K<<24>>24<0){M=J+(0-(d[I+1>>0]|0))+-1|0;N=L+-127|0;if((J+N|0)>>>0>w>>>0){O=7;break a}if(M>>>0>=v>>>0){if(N|0?(N=L+-128|0,P=a[M>>0]|0,c[34599]=J+1,a[J>>0]=P,N|0):0){P=M;M=N;N=c[34599]|0;do{P=P+1|0;M=M+-1|0;Q=N;N=N+1|0;a[Q>>0]=a[P>>0]|0}while((M|0)!=0);c[34599]=N}}else c[34599]=s;R=I+2|0;break}if((K&255)<=63){M=I+1|0;P=L+-31|0;if((J+P|0)>>>0>x>>>0){O=26;break a}if(M>>>0>>0){S=1;T=x}else{o6(J|0,M|0,P|0)|0;S=P;T=c[34599]|0}P=T+S|0;c[34599]=P;U=(d[I>>0]|0)+-30|0;V=P;O=76;break}P=J+(16383-(L<<8|d[I+1>>0]))|0;M=a[I+2>>0]|0;Q=M&255;if((J+(Q+1)|0)>>>0>q>>>0){O=18;break a}if(P>>>0>=v>>>0){W=a[P>>0]|0;c[34599]=J+1;a[J>>0]=W;if(M<<24>>24){M=P;P=Q;Q=c[34599]|0;while(1){M=M+1|0;P=P+-1|0;W=Q+1|0;a[Q>>0]=a[M>>0]|0;if(!P){X=W;O=23;break}else Q=W}}}else{X=r;O=23}if((O|0)==23){O=0;c[34599]=X}R=I+3|0}else{if((K&255)>23){Q=J+(1572863-(L<<16|d[I+2>>0]|d[I+1>>0]<<8))|0;P=a[I+3>>0]|0;M=P&255;if((J+(M+1)|0)>>>0>y>>>0){O=32;break a}if(Q>>>0>=v>>>0){N=a[Q>>0]|0;c[34599]=J+1;a[J>>0]=N;if(P<<24>>24){P=Q;Q=M;M=c[34599]|0;while(1){P=P+1|0;Q=Q+-1|0;N=M+1|0;a[M>>0]=a[P>>0]|0;if(!Q){Y=N;O=37;break}else M=N}}}else{Y=z;O=37}if((O|0)==37){O=0;c[34599]=Y}R=I+4|0;break}if((K&255)>15){M=J+(1048575-(L<<16|d[I+2>>0]|d[I+1>>0]<<8))|0;Q=d[I+3>>0]<<8|d[I+4>>0];if((J+(Q+1)|0)>>>0>A>>>0){O=41;break a}if(M>>>0>=v>>>0){P=a[M>>0]|0;c[34599]=J+1;a[J>>0]=P;if(Q|0){P=M;M=Q;Q=c[34599]|0;while(1){P=P+1|0;M=M+-1|0;N=Q+1|0;a[Q>>0]=a[P>>0]|0;if(!M){Z=N;O=46;break}else Q=N}}}else{Z=B;O=46}if((O|0)==46){O=0;c[34599]=Z}R=I+5|0;break}if((K&255)>7){Q=I+2|0;M=I+1|0;P=(L<<8|d[M>>0])+-2047|0;if((J+P|0)>>>0>C>>>0){O=50;break a}if(Q>>>0>>0){_=1;$=C}else{o6(J|0,Q|0,P|0)|0;_=P;$=c[34599]|0}P=$+_|0;c[34599]=P;U=(d[I>>0]<<8|d[M>>0])+-2045|0;V=P;O=76;break}switch(K<<24>>24){case 7:{P=I+3|0;M=I+1|0;Q=I+2|0;N=(d[M>>0]<<8|d[Q>>0])+1|0;if((J+N|0)>>>0>D>>>0){O=56;break a}if(P>>>0>>0){aa=1;ba=D}else{o6(J|0,P|0,N|0)|0;aa=N;ba=c[34599]|0}c[34599]=ba+aa;R=I+((d[M>>0]<<8|d[Q>>0])+4)|0;break b;break}case 6:{Q=J+~(d[I+1>>0]<<16|d[I+3>>0]|d[I+2>>0]<<8)|0;M=a[I+4>>0]|0;N=M&255;if((J+(N+1)|0)>>>0>E>>>0){O=61;break a}if(Q>>>0>=v>>>0){P=a[Q>>0]|0;c[34599]=J+1;a[J>>0]=P;if(M<<24>>24){M=Q;Q=N;N=c[34599]|0;while(1){M=M+1|0;Q=Q+-1|0;P=N+1|0;a[N>>0]=a[M>>0]|0;if(!Q){ca=P;O=66;break}else N=P}}}else{ca=F;O=66}if((O|0)==66){O=0;c[34599]=ca}R=I+5|0;break b;break}case 4:{N=J+~(d[I+1>>0]<<16|d[I+3>>0]|d[I+2>>0]<<8)|0;Q=d[I+4>>0]<<8|d[I+5>>0];if((J+(Q+1)|0)>>>0>G>>>0){O=69;break a}if(N>>>0>=v>>>0){M=a[N>>0]|0;c[34599]=J+1;a[J>>0]=M;if(Q|0){M=N;N=Q;Q=c[34599]|0;while(1){M=M+1|0;N=N+-1|0;P=Q+1|0;a[Q>>0]=a[M>>0]|0;if(!N){da=P;O=74;break}else Q=P}}}else{da=H;O=74}if((O|0)==74){O=0;c[34599]=da}R=I+6|0;break b;break}default:{ea=I;fa=K;ga=J;break a}}}while(0);if((O|0)==76){O=0;ha=I+U|0;if(!U){O=77;break}else R=ha}J=c[34599]|0;if(J>>>0>t>>>0){O=84;break}else I=R}switch(O|0){case 7:{Fa(58303,41511,2874,58344);break}case 18:{Fa(58303,41511,2874,58344);break}case 26:{Fa(58303,41511,2882,58355);break}case 32:{Fa(58303,41511,2874,58344);break}case 41:{Fa(58303,41511,2874,58344);break}case 50:{Fa(58303,41511,2882,58355);break}case 56:{Fa(58303,41511,2882,58355);break}case 61:{Fa(58303,41511,2874,58344);break}case 69:{Fa(58303,41511,2874,58344);break}case 77:{ea=ha;fa=a[ha>>0]|0;ga=V;break}case 84:{Fa(58406,41511,2968,58391);break}}if(fa<<24>>24!=5)Fa(111837,41511,2964,58391);if((a[ea+1>>0]|0)!=-6)Fa(111837,41511,2964,58391);if((ga|0)!=(t|0))Fa(58364,41511,2958,58391)}if(i){t=c[i>>2]|0;ga=i+9|0;a[m>>0]=a[ga>>0]|0;a[m+1>>0]=a[ga+1>>0]|0;a[m+2>>0]=a[ga+2>>0]|0;ga=c[i+12>>2]|0;ea=c[i+20>>2]|0;fa=c[i+24>>2]|0;V=a[i+28>>0]|0;ia=n;ja=i+29|0;ka=ia+27|0;do{a[ia>>0]=a[ja>>0]|0;ia=ia+1|0;ja=ja+1|0}while((ia|0)<(ka|0));la=+g[i+56>>2];ha=a[i+60>>0]|0;O=i+61|0;a[o>>0]=a[O>>0]|0;a[o+1>>0]=a[O+1>>0]|0;a[o+2>>0]=a[O+2>>0]|0;O=c[i+64>>2]|0;ma=+g[i+68>>2];ia=p;ja=i+72|0;ka=ia+44|0;do{c[ia>>2]=c[ja>>2];ia=ia+4|0;ja=ja+4|0}while((ia|0)<(ka|0));if(!t){na=ea;oa=fa;pa=V;qa=la;ra=ha;sa=O;ta=ma;ua=ga}else Fa(58433,41511,1597,58457)}else{ia=n+3|0;ka=ia+24|0;do{a[ia>>0]=0;ia=ia+1|0}while((ia|0)<(ka|0));ia=p;ka=ia+44|0;do{c[ia>>2]=0;ia=ia+4|0}while((ia|0)<(ka|0));na=3;oa=1;pa=0;qa=3402823466385288598117041.0e14;ra=0;sa=0;ta=1.0;ua=0}ga=k+4|0;a[k+8>>0]=1;O=k+9|0;a[O>>0]=a[m>>0]|0;a[O+1>>0]=a[m+1>>0]|0;a[O+2>>0]=a[m+2>>0]|0;c[k+12>>2]=ua;ua=k+16|0;c[k+20>>2]=na;c[k+24>>2]=oa;a[k+28>>0]=pa;ia=k+29|0;ja=n;ka=ia+27|0;do{a[ia>>0]=a[ja>>0]|0;ia=ia+1|0;ja=ja+1|0}while((ia|0)<(ka|0));g[k+56>>2]=qa;a[k+60>>0]=ra;ra=k+61|0;a[ra>>0]=a[o>>0]|0;a[ra+1>>0]=a[o+1>>0]|0;a[ra+2>>0]=a[o+2>>0]|0;c[k+64>>2]=sa;g[k+68>>2]=ta;ia=k+72|0;ja=p;ka=ia+44|0;do{c[ia>>2]=c[ja>>2];ia=ia+4|0;ja=ja+4|0}while((ia|0)<(ka|0));c[k>>2]=v;c[ga>>2]=u;g[ua>>2]=h;if(!j){va=ao(b,k)|0;l=f;return va|0}c[k+48>>2]=j;va=ao(b,k)|0;l=f;return va|0}function ao(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(!(c[e>>2]|0))Fa(58488,41511,1498,58543);if((c[e+4>>2]|0)<=0)Fa(58488,41511,1498,58543);if(!(+g[e+16>>2]>0.0))Fa(58551,41511,1499,58543);f=d+48|0;if(a[e+60>>0]|0){if(!(c[f>>2]|0))Fa(58579,41511,1505,58543)}else{h=Fi(88)|0;i=h+8|0;j=h+12|0;k=h+4|0;l=h+16|0;m=l+36|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));g[k>>2]=1.0;b[h+60>>1]=63;c[i>>2]=0;c[j>>2]=0;g[h>>2]=0.0;c[h+52>>2]=0;g[h+56>>2]=0.0;j=h+80|0;l=h+62|0;m=l+18|0;do{b[l>>1]=0;l=l+2|0}while((l|0)<(m|0));a[j>>0]=1;c[h+84>>2]=0;j=h;h=c[f>>2]|0;i=d+52|0;if((h|0)==(c[i>>2]|0)){k=h+1|0;if(!h)n=8;else n=((h|0)/2|0)+h|0;o=(n|0)>(k|0)?n:k;if((h|0)<(o|0)){k=Fi(o<<2)|0;n=d+56|0;p=c[n>>2]|0;if(!p)q=n;else{o6(k|0,p|0,c[f>>2]<<2|0)|0;Mi(c[n>>2]|0);q=n}c[q>>2]=k;c[i>>2]=o;r=c[f>>2]|0}else r=h}else r=h;c[(c[d+56>>2]|0)+(r<<2)>>2]=j;c[f>>2]=(c[f>>2]|0)+1}j=d+72|0;r=c[j>>2]|0;h=d+76|0;if((r|0)==(c[h>>2]|0)){o=r+1|0;if(!r)s=8;else s=((r|0)/2|0)+r|0;i=(s|0)>(o|0)?s:o;if((r|0)<(i|0)){o=Fi(i*116|0)|0;s=d+80|0;k=c[s>>2]|0;if(!k)t=s;else{o6(o|0,k|0,(c[j>>2]|0)*116|0)|0;Mi(c[s>>2]|0);t=s}c[t>>2]=o;c[h>>2]=i;u=c[j>>2]|0}else u=r}else u=r;r=d+80|0;l=(c[r>>2]|0)+(u*116|0)|0;u=e;m=l+116|0;do{c[l>>2]=c[u>>2];l=l+4|0;u=u+4|0}while((l|0)<(m|0));u=c[j>>2]|0;c[j>>2]=u+1;if((u|0)<=-1)Fa(41554,65075,1244,121998);j=c[r>>2]|0;r=j+(u*116|0)+112|0;do if(!(c[r>>2]|0)){l=c[f>>2]|0;if((l|0)>0){c[r>>2]=c[(c[d+56>>2]|0)+(l+-1<<2)>>2];break}else Fa(41554,65075,1244,121998)}while(0);f=j+(u*116|0)+8|0;if(!(a[f>>0]|0)){l=j+(u*116|0)+4|0;m=Fi(c[l>>2]|0)|0;c[j+(u*116|0)>>2]=m;a[f>>0]=1;o6(m|0,c[e>>2]|0,c[l>>2]|0)|0}l=d+16|0;e=c[l>>2]|0;if(e|0)Mi(e);e=d+20|0;d=c[e>>2]|0;if(!d){c[l>>2]=0;c[e>>2]=0;v=c[r>>2]|0;return v|0}Mi(d);c[l>>2]=0;c[e>>2]=0;v=c[r>>2]|0;return v|0}function bo(e,f,h,i,j){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;k=l;l=l+128|0;m=k;n=e+20|0;o=c[n>>2]|0;p=o;do if(!o){q=e+16|0;r=c[q>>2]|0;if(!r){if(!(c[e+72>>2]|0)){s=m+32|0;c[m>>2]=0;c[m+4>>2]=0;a[m+8>>0]=1;c[m+12>>2]=0;t=m+16|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;g[m+56>>2]=3402823466385288598117041.0e14;a[m+60>>0]=0;c[m+64>>2]=0;g[m+68>>2]=1.0;s=m+72|0;c[m+24>>2]=1;c[m+20>>2]=1;a[m+28>>0]=1;u=m+94|0;v=u+22|0;do{b[u>>1]=0;u=u+2|0}while((u|0)<(v|0));u=s;w=41699;v=u+22|0;do{a[u>>0]=a[w>>0]|0;u=u+1|0;w=w+1|0}while((u|0)<(v|0));g[t>>2]=13.0;g[(zn(e,41721,13.0,m,32492)|0)+12>>2]=1.0}An(e)|0;x=c[q>>2]|0}else x=r;if(!x){y=c[n>>2]|0;break}w=e+24|0;u=e+28|0;v=Fi(O(c[w>>2]<<2,c[u>>2]|0)|0)|0;c[n>>2]=v;s=O(c[u>>2]|0,c[w>>2]|0)|0;w=v;if((s|0)>0){u=v;v=x;z=s;while(1){c[u>>2]=(d[v>>0]|0)<<24|16777215;if((z|0)>1){u=u+4|0;v=v+1|0;z=z+-1|0}else{y=w;break}}}else y=w}else y=p;while(0);c[f>>2]=y;if(h|0)c[h>>2]=c[e+24>>2];if(i|0)c[i>>2]=c[e+28>>2];if(!j){l=k;return}c[j>>2]=4;l=k;return}function co(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0;if(b>>>0>6){j=0;return j|0}if(c[a>>2]&2|0){j=0;return j|0}k=c[a+84>>2]|0;if((k|0)==-1)Fa(58594,41511,1656,58617);if((c[a+60>>2]|0)<=(k|0))Fa(65066,65075,1234,65100);l=c[a+68>>2]|0;if((c[l+(k*28|0)>>2]|0)!=-2147483648)Fa(54743,41511,1658,58617);m=+g[3528+(b*24|0)>>2]+ +(e[l+(k*28|0)+8>>1]|0);n=+g[3528+(b*24|0)+4>>2]+ +(e[l+(k*28|0)+10>>1]|0);k=3528+(b*24|0)+8|0;o=+g[k>>2];p=+g[3528+(b*24|0)+12>>2];l=k;k=c[l+4>>2]|0;q=f;c[q>>2]=c[l>>2];c[q+4>>2]=k;k=3528+(b*24|0)+16|0;b=c[k+4>>2]|0;q=d;c[q>>2]=c[k>>2];c[q+4>>2]=b;b=a+32|0;q=a+36|0;r=n*+g[q>>2];g[h>>2]=m*+g[b>>2];g[h+4>>2]=r;r=n+p;p=r*+g[q>>2];g[h+8>>2]=(m+o)*+g[b>>2];g[h+12>>2]=p;p=m+91.0;m=n*+g[q>>2];g[i>>2]=p*+g[b>>2];g[i+4>>2]=m;m=r*+g[q>>2];g[i+8>>2]=(p+o)*+g[b>>2];g[i+12>>2]=m;j=1;return j|0}function eo(d){d=d|0;var e=0,f=0,h=0,i=0,j=0;e=d+8|0;f=d+12|0;h=d+4|0;i=e+8|0;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[h>>2]=1.0;b[d+60>>1]=63;c[e>>2]=0;c[f>>2]=0;g[d>>2]=0.0;c[d+52>>2]=0;g[d+56>>2]=0.0;f=d+80|0;i=d+62|0;j=i+18|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));a[f>>0]=1;c[d+84>>2]=0;return}function fo(a,d){a=a|0;d=d|0;var e=0,f=0;e=d&65535;if((c[a+40>>2]|0)<=(e|0)){f=c[a+52>>2]|0;return f|0}d=b[(c[a+48>>2]|0)+(e<<1)>>1]|0;if(d<<16>>16==-1){f=c[a+52>>2]|0;return f|0}else{f=(c[a+24>>2]|0)+((d&65535)*40|0)|0;return f|0}return 0}function go(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0,W=0.0,X=0,Y=0.0,Z=0.0,_=0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0,ea=0,fa=0.0,ga=0;m=l;l=l+16|0;n=m;if(!j)o=i+(AR(i)|0)|0;else o=j;p=e/+g[d>>2];g[b>>2]=0.0;j=b+4|0;g[j>>2]=0.0;if(o>>>0>i>>>0){q=d+28|0;r=d+36|0;s=d+56|0;a:do if(h>0.0){t=0.0;u=0;v=i;w=0.0;x=0.0;while(1){if(!u){y=kn(d,p,v,o,h-t)|0;z=(y|0)==(v|0)?y+1|0:y}else z=u;b:do if(v>>>0>=z>>>0){if(w>2]=t;A=t}else A=w;B=x+e;g[j>>2]=B;if(v>>>0>>0){y=v;while(1){C=a[y>>0]|0;D=C<<24>>24==32|(C+-9&255)<2?y+1|0:y;switch(C<<24>>24){case 9:case 32:break;default:{E=0.0;F=0;G=D;H=B;I=A;break b}}if(D>>>0>>0)y=D;else{E=0.0;F=0;G=D;H=B;I=A;break b}}}else{E=0.0;F=0;G=v;H=B;I=A}}else{y=a[v>>0]|0;D=y<<24>>24;c[n>>2]=D;if(y<<24>>24<=-1){y=v+(Ii(n,v,o)|0)|0;C=c[n>>2]|0;if(!C){J=t;K=y;L=x;M=w;N=34;break a}else{O=y;P=C}}else{O=v+1|0;P=D}c:do if(P>>>0<32){switch(P|0){case 13:{Q=t;R=x;S=w;break c;break}case 10:break;default:{N=18;break c}}T=w>=t?w:t;g[b>>2]=T;U=x+e;g[j>>2]=U;Q=0.0;R=U;S=T}else N=18;while(0);if((N|0)==18){N=0;if((P|0)<(c[q>>2]|0))V=(c[r>>2]|0)+(P<<2)|0;else V=s;B=t+p*+g[V>>2];if(!(B>=f)){Q=B;R=x;S=w}else{J=t;K=v;L=x;M=w;N=34;break a}}E=Q;F=z;G=O;H=R;I=S}while(0);if(G>>>0>>0){t=E;u=F;v=G;w=I;x=H}else{W=E;X=G;Y=I;Z=H;break}}}else{x=0.0;v=i;w=0.0;t=0.0;while(1){u=a[v>>0]|0;D=u<<24>>24;c[n>>2]=D;if(u<<24>>24<=-1){u=v+(Ii(n,v,o)|0)|0;C=c[n>>2]|0;if(!C){J=x;K=u;L=t;M=w;N=34;break a}else{_=u;$=C}}else{_=v+1|0;$=D}d:do if($>>>0<32){switch($|0){case 13:{aa=x;ba=w;ca=t;break d;break}case 10:break;default:{N=30;break d}}B=w>=x?w:x;g[b>>2]=B;T=t+e;g[j>>2]=T;aa=0.0;ba=B;ca=T}else N=30;while(0);if((N|0)==30){N=0;if(($|0)<(c[q>>2]|0))da=(c[r>>2]|0)+($<<2)|0;else da=s;T=x+p*+g[da>>2];if(!(T>=f)){aa=T;ba=w;ca=t}else{J=x;K=v;L=t;M=w;N=34;break a}}if(_>>>0>>0){x=aa;v=_;w=ba;t=ca}else{W=aa;X=_;Y=ba;Z=ca;break}}}while(0);if((N|0)==34){W=J;X=K;Y=M;Z=L}if(Y>2]=W;if(W>0.0|Z==0.0){ea=X;fa=Z;N=38}else ga=X}else{ea=i;fa=0.0;N=38}if((N|0)==38){g[j>>2]=fa+e;ga=ea}if(!k){l=m;return}c[k>>2]=ga;l=m;return}function ho(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+112|0;e=d;f=b+4|0;h=b+8|0;i=b+60|0;j=b;k=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[b+56>>0]=0;c[i>>2]=4;i=b+64|0;c[b+72>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;m=b+176|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[i>>2]=0;a[i+4>>0]=0;g[b+204>>2]=1.0;i=b+208|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[b+224>>2]=1.0;i=b+228|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[b+244>>2]=1.0;j=b+248|0;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[b+288>>2]=0;c[b+292>>2]=0;c[b+296>>2]=0;a[b+300>>0]=1;i=b+304|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[b+320>>2]=1.0;c[b+328>>2]=0;c[b+332>>2]=0;c[b+324>>2]=b+328;i=b+336|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;j=b+84|0;i=3696;k=j+92|0;do{c[j>>2]=c[i>>2];j=j+4|0;i=i+4|0}while((j|0)<(k|0));io(e);jo(b,e);ko(e);c[e>>2]=0;i=e+4|0;c[i>>2]=0;c[e+8>>2]=0;j=c[h>>2]|0;if(j>>>0<(c[b+12>>2]|0)>>>0){c[j>>2]=0;b=j+4|0;c[b>>2]=0;c[j+8>>2]=0;c[j>>2]=c[e>>2];c[b>>2]=c[i>>2];b=e+8|0;c[j+8>>2]=c[b>>2];c[b>>2]=0;c[i>>2]=0;c[e>>2]=0;c[h>>2]=(c[h>>2]|0)+12;l=d;return}lo(f,e);f=c[e>>2]|0;if(!f){l=d;return}e=c[i>>2]|0;if((e|0)!=(f|0))c[i>>2]=e+(~((e+-4-f|0)>>>2)<<2);J3(f);l=d;return}function io(b){b=b|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;e=l;l=l+64|0;f=e;h=e+32|0;i=e+20|0;if((a[135520]|0)==0?Y5(135520)|0:0){c[34600]=0;c[34601]=0;c[34602]=0;c[34603]=0;c[34604]=0;c[34605]=0;c[34606]=0;g[34607]=1.0;c[34608]=0;c[34609]=0;c[34610]=0;c[34611]=0;g[34612]=1.0;c[34613]=0;c[34614]=0;c[34615]=0;c[34616]=0;g[34617]=1.0;j=138472;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0))}if(a[147138]|0){Fq(b,138400);l=e;return}m=f+11|0;n=f+4|0;o=f+8|0;p=4368;do{q=c[p>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;r=AR(q)|0;if(r>>>0>4294967279){s=8;break}if(r>>>0<11){a[m>>0]=r;if(!r)t=f;else{u=f;s=12}}else{v=r+16&-16;w=H3(v)|0;c[f>>2]=w;c[o>>2]=v|-2147483648;c[n>>2]=r;u=w;s=12}if((s|0)==12){s=0;o6(u|0,q|0,r|0)|0;t=u}a[t+r>>0]=0;r=a[m>>0]|0;q=r<<24>>24<0;w=q?c[f>>2]|0:f;v=q?c[n>>2]|0:r&255;if(v>>>0>3){q=w;x=v;y=v;while(1){z=O(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24,1540483477)|0;x=(O(z>>>24^z,1540483477)|0)^(O(x,1540483477)|0);y=y+-4|0;if(y>>>0<=3)break;else q=q+4|0}q=v+-4|0;y=q&-4;A=q-y|0;B=w+(y+4)|0;C=x}else{A=v;B=w;C=v}switch(A|0){case 3:{D=d[B+2>>0]<<16^C;s=18;break}case 2:{D=C;s=18;break}case 1:{E=C;s=19;break}default:F=C}if((s|0)==18){s=0;E=d[B+1>>0]<<8^D;s=19}if((s|0)==19){s=0;F=O(E^d[B>>0],1540483477)|0}y=O(F>>>13^F,1540483477)|0;q=y>>>15^y;y=c[34604]|0;z=(y|0)==0;a:do if(!z){G=y+-1|0;H=(G&y|0)==0;if(!H)if(q>>>0>>0)I=q;else I=(q>>>0)%(y>>>0)|0;else I=q&G;J=c[(c[34603]|0)+(I<<2)>>2]|0;if((J|0)!=0?(K=c[J>>2]|0,(K|0)!=0):0){J=(v|0)==0;if(H){if(J){H=K;while(1){L=c[H+4>>2]|0;if(!((L|0)==(q|0)|(L&G|0)==(I|0))){M=I;s=60;break a}L=a[H+8+11>>0]|0;if(!((L<<24>>24<0?c[H+12>>2]|0:L&255)|0)){P=r;break a}H=c[H>>2]|0;if(!H){M=I;s=60;break a}}}else Q=K;while(1){H=c[Q+4>>2]|0;if(!((H|0)==(q|0)|(H&G|0)==(I|0))){M=I;s=60;break a}H=Q+8|0;L=a[H+11>>0]|0;R=L<<24>>24<0;S=L&255;do if(((R?c[Q+12>>2]|0:S)|0)==(v|0)){L=c[H>>2]|0;if(R)if(!(bT(L,w,v)|0)){P=r;break a}else break;if((a[w>>0]|0)==(L&255)<<24>>24){L=H;T=S;U=w;do{T=T+-1|0;L=L+1|0;if(!T){P=r;break a}U=U+1|0}while((a[L>>0]|0)==(a[U>>0]|0))}}while(0);Q=c[Q>>2]|0;if(!Q){M=I;s=60;break a}}}if(J){G=K;while(1){S=c[G+4>>2]|0;if((S|0)!=(q|0)){if(S>>>0>>0)V=S;else V=(S>>>0)%(y>>>0)|0;if((V|0)!=(I|0)){M=I;s=60;break a}}S=a[G+8+11>>0]|0;if(!((S<<24>>24<0?c[G+12>>2]|0:S&255)|0)){P=r;break a}G=c[G>>2]|0;if(!G){M=I;s=60;break a}}}else W=K;while(1){G=c[W+4>>2]|0;if((G|0)!=(q|0)){if(G>>>0>>0)X=G;else X=(G>>>0)%(y>>>0)|0;if((X|0)!=(I|0)){M=I;s=60;break a}}G=W+8|0;J=a[G+11>>0]|0;S=J<<24>>24<0;H=J&255;do if(((S?c[W+12>>2]|0:H)|0)==(v|0)){J=c[G>>2]|0;if(S)if(!(bT(J,w,v)|0)){P=r;break a}else break;if((a[w>>0]|0)==(J&255)<<24>>24){J=G;R=H;U=w;do{R=R+-1|0;J=J+1|0;if(!R){P=r;break a}U=U+1|0}while((a[J>>0]|0)==(a[U>>0]|0))}}while(0);W=c[W>>2]|0;if(!W){M=I;s=60;break}}}else{M=I;s=60}}else{M=0;s=60}while(0);if((s|0)==60){s=0;r=H3(20)|0;w=r+8|0;c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r+4>>2]=q;c[r>>2]=0;Y=+(((c[34606]|0)+1|0)>>>0);Z=+g[34607];do if(z|Z*+(y>>>0)>>0<3|(y+-1&y|0)!=0)&1;v=~~+N(+(Y/Z))>>>0;Cq(138412,w>>>0>>0?v:w);w=c[34604]|0;v=w+-1|0;if(!(v&w)){_=w;$=v&q;break}if(q>>>0>>0){_=w;$=q}else{_=w;$=(q>>>0)%(w>>>0)|0}}else{_=y;$=M}while(0);y=(c[34603]|0)+($<<2)|0;q=c[y>>2]|0;if(!q){c[r>>2]=c[34605];c[34605]=r;c[y>>2]=138420;y=c[r>>2]|0;if(y|0){z=c[y+4>>2]|0;y=_+-1|0;if(y&_)if(z>>>0<_>>>0)aa=z;else aa=(z>>>0)%(_>>>0)|0;else aa=z&y;ba=(c[34603]|0)+(aa<<2)|0;s=73}}else{c[r>>2]=c[q>>2];ba=q;s=73}if((s|0)==73){s=0;c[ba>>2]=r}c[34606]=(c[34606]|0)+1;P=a[m>>0]|0}if(P<<24>>24<0)J3(c[f>>2]|0);p=p+4|0}while((p|0)!=5116);if((s|0)==8)a4(f);p=f+8|0;P=i+11|0;m=h+12|0;ba=h+20|0;aa=h+11|0;_=h+4|0;$=ba+11|0;M=p+11|0;I=i+8|0;W=i+4|0;X=5116;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;k4(p,59664)|0;V=c[X>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Q=AR(V)|0;if(Q>>>0>4294967279){s=80;break}if(Q>>>0<11){a[P>>0]=Q;if(!Q)ca=i;else{da=i;s=84}}else{F=Q+16&-16;B=H3(F)|0;c[i>>2]=B;c[I>>2]=F|-2147483648;c[W>>2]=Q;da=B;s=84}if((s|0)==84){s=0;o6(da|0,V|0,Q|0)|0;ca=da}a[ca+Q>>0]=0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Q=f;V=c[Q+4>>2]|0;B=m;c[B>>2]=c[Q>>2];c[B+4>>2]=V;c4(ba,p);V=a[aa>>0]|0;B=V<<24>>24<0;Q=B?c[h>>2]|0:h;F=B?c[_>>2]|0:V&255;if(F>>>0>3){V=Q;B=F;E=F;while(1){D=O(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24,1540483477)|0;B=(O(D>>>24^D,1540483477)|0)^(O(B,1540483477)|0);E=E+-4|0;if(E>>>0<=3)break;else V=V+4|0}V=F+-4|0;E=V&-4;ea=V-E|0;fa=Q+(E+4)|0;ga=B}else{ea=F;fa=Q;ga=F}switch(ea|0){case 3:{ha=d[fa+2>>0]<<16^ga;s=90;break}case 2:{ha=ga;s=90;break}case 1:{ia=ga;s=91;break}default:ja=ga}if((s|0)==90){s=0;ia=d[fa+1>>0]<<8^ha;s=91}if((s|0)==91){s=0;ja=O(ia^d[fa>>0],1540483477)|0}E=O(ja>>>13^ja,1540483477)|0;V=E>>>15^E;E=c[34609]|0;r=(E|0)==0;b:do if(!r){D=E+-1|0;C=(D&E|0)==0;if(!C)if(V>>>0>>0)ka=V;else ka=(V>>>0)%(E>>>0)|0;else ka=V&D;A=c[(c[34608]|0)+(ka<<2)>>2]|0;if((A|0)!=0?(n=c[A>>2]|0,(n|0)!=0):0){A=(F|0)==0;if(C){if(A){C=n;while(1){t=c[C+4>>2]|0;if(!((t|0)==(V|0)|(t&D|0)==(ka|0))){la=ka;s=132;break b}t=a[C+8+11>>0]|0;if(!((t<<24>>24<0?c[C+12>>2]|0:t&255)|0))break b;C=c[C>>2]|0;if(!C){la=ka;s=132;break b}}}else ma=n;while(1){C=c[ma+4>>2]|0;if(!((C|0)==(V|0)|(C&D|0)==(ka|0))){la=ka;s=132;break b}C=ma+8|0;t=a[C+11>>0]|0;u=t<<24>>24<0;o=t&255;do if(((u?c[ma+12>>2]|0:o)|0)==(F|0)){t=c[C>>2]|0;if(u)if(!(bT(t,Q,F)|0))break b;else break;if((a[Q>>0]|0)==(t&255)<<24>>24){t=C;q=o;y=Q;do{q=q+-1|0;t=t+1|0;if(!q)break b;y=y+1|0}while((a[t>>0]|0)==(a[y>>0]|0))}}while(0);ma=c[ma>>2]|0;if(!ma){la=ka;s=132;break b}}}if(A){D=n;while(1){o=c[D+4>>2]|0;if((o|0)!=(V|0)){if(o>>>0>>0)na=o;else na=(o>>>0)%(E>>>0)|0;if((na|0)!=(ka|0)){la=ka;s=132;break b}}o=a[D+8+11>>0]|0;if(!((o<<24>>24<0?c[D+12>>2]|0:o&255)|0))break b;D=c[D>>2]|0;if(!D){la=ka;s=132;break b}}}else oa=n;while(1){D=c[oa+4>>2]|0;if((D|0)!=(V|0)){if(D>>>0>>0)pa=D;else pa=(D>>>0)%(E>>>0)|0;if((pa|0)!=(ka|0)){la=ka;s=132;break b}}D=oa+8|0;A=a[D+11>>0]|0;o=A<<24>>24<0;C=A&255;do if(((o?c[oa+12>>2]|0:C)|0)==(F|0)){A=c[D>>2]|0;if(o)if(!(bT(A,Q,F)|0))break b;else break;if((a[Q>>0]|0)==(A&255)<<24>>24){A=D;u=C;y=Q;do{u=u+-1|0;A=A+1|0;if(!u)break b;y=y+1|0}while((a[A>>0]|0)==(a[y>>0]|0))}}while(0);oa=c[oa>>2]|0;if(!oa){la=ka;s=132;break}}}else{la=ka;s=132}}else{la=0;s=132}while(0);if((s|0)==132){s=0;Q=H3(40)|0;F=Q+8|0;c[F>>2]=c[h>>2];c[F+4>>2]=c[h+4>>2];c[F+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;F=m;B=c[F+4>>2]|0;n=Q+20|0;c[n>>2]=c[F>>2];c[n+4>>2]=B;B=Q+28|0;c[B>>2]=c[ba>>2];c[B+4>>2]=c[ba+4>>2];c[B+8>>2]=c[ba+8>>2];c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[Q+4>>2]=V;c[Q>>2]=0;Z=+(((c[34611]|0)+1|0)>>>0);Y=+g[34612];do if(r|Y*+(E>>>0)>>0<3|(E+-1&E|0)!=0)&1;n=~~+N(+(Z/Y))>>>0;yq(138432,B>>>0>>0?n:B);B=c[34609]|0;n=B+-1|0;if(!(n&B)){qa=B;ra=n&V;break}if(V>>>0>>0){qa=B;ra=V}else{qa=B;ra=(V>>>0)%(B>>>0)|0}}else{qa=E;ra=la}while(0);E=(c[34608]|0)+(ra<<2)|0;V=c[E>>2]|0;if(!V){c[Q>>2]=c[34610];c[34610]=Q;c[E>>2]=138440;E=c[Q>>2]|0;if(E|0){r=c[E+4>>2]|0;E=qa+-1|0;if(E&qa)if(r>>>0>>0)sa=r;else sa=(r>>>0)%(qa>>>0)|0;else sa=r&E;ta=(c[34608]|0)+(sa<<2)|0;s=145}}else{c[Q>>2]=c[V>>2];ta=V;s=145}if((s|0)==145){s=0;c[ta>>2]=Q}c[34611]=(c[34611]|0)+1}if((a[$>>0]|0)<0)J3(c[ba>>2]|0);if((a[aa>>0]|0)<0)J3(c[h>>2]|0);if((a[P>>0]|0)<0)J3(c[i>>2]|0);if((a[M>>0]|0)<0)J3(c[p>>2]|0);X=X+4|0}while((X|0)!=5680);if((s|0)==80)a4(i);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+11>>0]=4;c[h>>2]=707669807;a[h+4>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=10;s=c[34625]|0;if(s>>>0>=(c[34626]|0)>>>0){Eq(138496,f);if((a[f+11>>0]|0)<0)J3(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[34625]=(c[34625]|0)+16}i=c[34625]|0;s=c[34626]|0;X=H3(32)|0;c[h>>2]=X;c[h+8>>2]=-2147483616;c[h+4>>2]=23;j=X;p=59682;k=j+23|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+23>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=6;if(i>>>0>=s>>>0){Eq(138496,f);if((a[f+11>>0]|0)<0)J3(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[34625]=(c[34625]|0)+16}X=c[34625]|0;i=c[34626]|0;s=H3(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=18;j=s;p=59706;k=j+18|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+18>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=3;if(X>>>0>=i>>>0){Eq(138496,f);if((a[f+11>>0]|0)<0)J3(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[34625]=(c[34625]|0)+16}s=c[34625]|0;X=c[34626]|0;i=H3(16)|0;c[h>>2]=i;c[h+8>>2]=-2147483632;c[h+4>>2]=12;j=i;p=59725;k=j+12|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+12>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=4;if(s>>>0>=X>>>0){Eq(138496,f);if((a[f+11>>0]|0)<0)J3(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[34625]=(c[34625]|0)+16}i=c[34625]|0;s=c[34626]|0;X=H3(64)|0;c[h>>2]=X;c[h+8>>2]=-2147483584;c[h+4>>2]=58;j=X;p=59738;k=j+58|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+58>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=2;if(i>>>0>=s>>>0){Eq(138496,f);if((a[f+11>>0]|0)<0)J3(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[34625]=(c[34625]|0)+16}X=c[34625]|0;i=c[34626]|0;s=H3(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=26;j=s;p=59797;k=j+26|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+26>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=2;if(X>>>0>=i>>>0){Eq(138496,f);if((a[f+11>>0]|0)<0)J3(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[34625]=(c[34625]|0)+16}s=c[34625]|0;X=c[34626]|0;i=H3(32)|0;c[h>>2]=i;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=i;p=59824;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f+12|0;c[i>>2]=2;if(s>>>0>=X>>>0){Eq(138496,f);if((a[f+11>>0]|0)<0)J3(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[i>>2];c[34625]=(c[34625]|0)+16}i=c[34625]|0;s=c[34626]|0;X=H3(48)|0;c[h>>2]=X;c[h+8>>2]=-2147483600;c[h+4>>2]=32;j=X;p=59847;k=j+32|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[X+32>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;X=f+12|0;c[X>>2]=2;if(i>>>0>=s>>>0){Eq(138496,f);if((a[f+11>>0]|0)<0)J3(c[f>>2]|0)}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i+12>>2]=c[X>>2];c[34625]=(c[34625]|0)+16}X=c[34625]|0;i=c[34626]|0;s=H3(32)|0;c[h>>2]=s;c[h+8>>2]=-2147483616;c[h+4>>2]=22;j=s;p=59880;k=j+22|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[s+22>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=f+12|0;c[s>>2]=7;if(X>>>0>=i>>>0){Eq(138496,f);if((a[f+11>>0]|0)<0)J3(c[f>>2]|0)}else{c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[X+12>>2]=c[s>>2];c[34625]=(c[34625]|0)+16}s=c[34625]|0;X=c[34626]|0;i=H3(64)|0;c[h>>2]=i;c[h+8>>2]=-2147483584;c[h+4>>2]=48;j=i;p=59903;k=j+48|0;do{a[j>>0]=a[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(k|0));a[i+48>>0]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=f+12|0;c[h>>2]=5;if(s>>>0>=X>>>0){Eq(138496,f);if((a[f+11>>0]|0)<0)J3(c[f>>2]|0)}else{c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+12>>2]=c[h>>2];c[34625]=(c[34625]|0)+16}k4(138472,59952)|0;k4(138484,59955)|0;a[138508]=1;k4(138400,59958)|0;a[147138]=1;Fq(b,138400);l=e;return}function jo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=l;l=l+112|0;f=e+96|0;g=e+92|0;h=e+88|0;i=e+84|0;j=e+40|0;k=e;no(b+176|0,d)|0;d=b+288|0;m=c[d>>2]|0;n=b+292|0;o=c[n>>2]|0;if((o|0)!=(m|0)){p=o;do{o=p+-44|0;c[n>>2]=o;q=c[p+-12>>2]|0;if(q|0)D3(q);oX(o);p=c[n>>2]|0}while((p|0)!=(m|0))}m=c[b+272>>2]|0;p=c[b+276>>2]|0;if((m|0)==(p|0)){l=e;return}o=k+4|0;q=k+8|0;r=k+12|0;s=k+16|0;t=k+32|0;u=j+4|0;v=j+12|0;w=j+28|0;x=k+28|0;y=j+32|0;z=j+36|0;A=k+36|0;B=j+40|0;C=b+296|0;b=m;do{m3(k);c[o>>2]=nX(k,145208)|0;c[q>>2]=nX(k,145192)|0;c[r>>2]=4;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;m=a[b+11>>0]|0;if(m<<24>>24<0){D=c[b>>2]|0;c[h>>2]=D;E=D;F=c[b+4>>2]|0}else{c[h>>2]=b;E=b;F=m&255}c[i>>2]=E+F;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];oo(k,g,f)|0;k3(j,k);m=o;D=c[m+4>>2]|0;G=u;c[G>>2]=c[m>>2];c[G+4>>2]=D;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];c[v+12>>2]=c[r+12>>2];c[w>>2]=c[x>>2];c[y>>2]=c[t>>2];c[x>>2]=0;c[t>>2]=0;c[z>>2]=c[A>>2];c[B>>2]=c[b+12>>2];D=c[n>>2]|0;if(D>>>0>=(c[C>>2]|0)>>>0){po(d,j);G=c[y>>2]|0;if(G|0)D3(G)}else{k3(D,j);G=u;m=c[G+4>>2]|0;H=D+4|0;c[H>>2]=c[G>>2];c[H+4>>2]=m;m=D+12|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[m+12>>2]=c[v+12>>2];c[D+28>>2]=c[w>>2];c[D+32>>2]=c[y>>2];c[w>>2]=0;c[y>>2]=0;c[D+36>>2]=c[z>>2];c[D+40>>2]=c[B>>2];c[n>>2]=(c[n>>2]|0)+44}oX(j);D=c[t>>2]|0;if(D|0)D3(D);oX(k);b=b+16|0}while((b|0)!=(p|0));l=e;return}function ko(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+96|0;e=c[d>>2]|0;if(e|0){f=b+100|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;while(1){g=i+-16|0;c[f>>2]=g;if((a[g+11>>0]|0)<0){J3(c[g>>2]|0);j=c[f>>2]|0}else j=g;if((j|0)==(e|0))break;else i=j}h=c[d>>2]|0}J3(h)}h=b+84|0;if((a[h+11>>0]|0)<0)J3(c[h>>2]|0);h=b+72|0;if((a[h+11>>0]|0)<0)J3(c[h>>2]|0);h=c[b+60>>2]|0;if(h|0){d=h;do{h=d;d=c[d>>2]|0;j=h+8|0;i=h+28|0;if((a[i+11>>0]|0)<0)J3(c[i>>2]|0);if((a[j+11>>0]|0)<0)J3(c[j>>2]|0);J3(h)}while((d|0)!=0)}d=b+52|0;h=c[d>>2]|0;c[d>>2]=0;if(h|0)J3(h);h=c[b+40>>2]|0;if(h|0){d=h;do{h=d;d=c[d>>2]|0;j=h+8|0;i=h+28|0;if((a[i+11>>0]|0)<0)J3(c[i>>2]|0);if((a[j+11>>0]|0)<0)J3(c[j>>2]|0);J3(h)}while((d|0)!=0)}d=b+32|0;h=c[d>>2]|0;c[d>>2]=0;if(h|0)J3(h);h=c[b+20>>2]|0;if(h|0){d=h;do{h=d;d=c[d>>2]|0;j=h+8|0;if((a[j+11>>0]|0)<0)J3(c[j>>2]|0);J3(h)}while((d|0)!=0)}d=b+12|0;h=c[d>>2]|0;c[d>>2]=0;if(h|0)J3(h);if((a[b+11>>0]|0)>=0)return;J3(c[b>>2]|0);return}function lo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[a>>2]|0;f=((c[d>>2]|0)-e|0)/12|0;g=f+1|0;if(g>>>0>357913941)Q1(a);h=a+8|0;i=((c[h>>2]|0)-e|0)/12|0;e=i<<1;j=i>>>0<178956970?(e>>>0>>0?g:e):357913941;do if(j)if(j>>>0>357913941){e=Ha(8)|0;Z3(e,102536);c[e>>2]=32420;Ka(e|0,2816,378)}else{k=H3(j*12|0)|0;break}else k=0;while(0);e=k+(f*12|0)|0;g=e;i=k+(j*12|0)|0;c[k+(f*12|0)+8>>2]=0;c[e>>2]=c[b>>2];j=b+4|0;c[k+(f*12|0)+4>>2]=c[j>>2];l=b+8|0;c[k+(f*12|0)+8>>2]=c[l>>2];c[l>>2]=0;c[j>>2]=0;c[b>>2]=0;b=e+12|0;j=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(j|0)){m=g;n=j;o=j}else{f=l;l=g;g=e;do{e=g+-12|0;k=f;f=f+-12|0;c[e>>2]=0;p=g+-8|0;c[p>>2]=0;c[g+-4>>2]=0;c[e>>2]=c[f>>2];e=k+-8|0;c[p>>2]=c[e>>2];p=k+-4|0;c[g+-4>>2]=c[p>>2];c[p>>2]=0;c[e>>2]=0;c[f>>2]=0;g=l+-12|0;l=g}while((f|0)!=(j|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=i;i=n;if((o|0)!=(i|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-4-b|0)>>>2)<<2);J3(b)}}while((h|0)!=(i|0))}if(!n)return;J3(n);return}function mo(b,d){b=b|0;d=d|0;if(!d)return;mo(b,c[d>>2]|0);mo(b,c[d+4>>2]|0);b=d+20|0;if((a[b+11>>0]|0)<0)J3(c[b>>2]|0);J3(d);return}function no(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e+4|0;i=e;f4(b,d)|0;j=(b|0)==(d|0);if(!j){c[b+28>>2]=c[d+28>>2];c[h>>2]=c[d+20>>2];c[i>>2]=0;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];tq(b+12|0,g,f)}if(!j){c[b+48>>2]=c[d+48>>2];c[h>>2]=c[d+40>>2];c[i>>2]=0;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];uq(b+32|0,g,f)}if(j){f4(b+72|0,d+72|0)|0;f4(b+84|0,d+84|0)|0;k=d+108|0;m=a[k>>0]|0;n=b+108|0;a[n>>0]=m;l=e;return b|0}else{c[b+68>>2]=c[d+68>>2];c[h>>2]=c[d+60>>2];c[i>>2]=0;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];uq(b+52|0,g,f);f4(b+72|0,d+72|0)|0;f4(b+84|0,d+84|0)|0;vq(b+96|0,c[d+96>>2]|0,c[d+100>>2]|0);k=d+108|0;m=a[k>>0]|0;n=b+108|0;a[n>>0]=m;l=e;return b|0}return 0}function oo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=l;l=l+48|0;f=e+44|0;g=e+40|0;h=e+36|0;i=e+32|0;j=e+28|0;k=e+24|0;m=e+20|0;n=e+16|0;o=e+12|0;p=e+8|0;q=e+4|0;r=e;s=H3(4)|0;c[s>>2]=3796;t=a+28|0;u=H3(8)|0;c[u+4>>2]=s;c[u>>2]=3820;s=u;v=H3(16)|0;c[v+4>>2]=0;c[v+8>>2]=0;c[v>>2]=3868;c[v+12>>2]=s;c[t>>2]=s;s=a+32|0;w=c[s>>2]|0;c[s>>2]=v;if(!w)x=u;else{D3(w);x=c[t>>2]|0}c[a+36>>2]=x;switch(c[a+12>>2]&496){case 0:{c[h>>2]=c[b>>2];c[i>>2]=c[d>>2];c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];y=qo(a,g,f)|0;l=e;return y|0}case 16:{c[j>>2]=c[b>>2];c[k>>2]=c[d>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];y=ro(a,g,f)|0;l=e;return y|0}case 64:case 32:{c[m>>2]=c[b>>2];c[n>>2]=c[d>>2];c[g>>2]=c[m>>2];c[f>>2]=c[n>>2];y=so(a,g,f)|0;l=e;return y|0}case 128:{c[o>>2]=c[b>>2];c[p>>2]=c[d>>2];c[g>>2]=c[o>>2];c[f>>2]=c[p>>2];y=to(a,g,f)|0;l=e;return y|0}case 256:{c[q>>2]=c[b>>2];c[r>>2]=c[d>>2];c[g>>2]=c[q>>2];c[f>>2]=c[r>>2];y=uo(a,g,f)|0;l=e;return y|0}default:{y=Ha(12)|0;O3(y,14);Ka(y|0,2704,371)}}return 0}function po(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+4|0;e=c[a>>2]|0;f=((c[d>>2]|0)-e|0)/44|0;g=f+1|0;if(g>>>0>97612893)Q1(a);h=a+8|0;i=((c[h>>2]|0)-e|0)/44|0;e=i<<1;j=i>>>0<48806446?(e>>>0>>0?g:e):97612893;do if(j)if(j>>>0>97612893){e=Ha(8)|0;Z3(e,102536);c[e>>2]=32420;Ka(e|0,2816,378)}else{k=H3(j*44|0)|0;break}else k=0;while(0);e=k+(f*44|0)|0;g=e;i=k+(j*44|0)|0;k3(e,b);j=b+4|0;l=c[j+4>>2]|0;m=k+(f*44|0)+4|0;c[m>>2]=c[j>>2];c[m+4>>2]=l;l=k+(f*44|0)+12|0;m=b+12|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];m=b+28|0;c[k+(f*44|0)+28>>2]=c[m>>2];l=b+32|0;c[k+(f*44|0)+32>>2]=c[l>>2];c[m>>2]=0;c[l>>2]=0;c[k+(f*44|0)+36>>2]=c[b+36>>2];c[k+(f*44|0)+40>>2]=c[b+40>>2];b=e+44|0;f=c[a>>2]|0;k=c[d>>2]|0;if((k|0)==(f|0)){n=g;o=f;p=f}else{l=k;k=g;g=e;do{e=l;l=l+-44|0;k3(g+-44|0,l);m=e+-40|0;j=c[m+4>>2]|0;q=g+-40|0;c[q>>2]=c[m>>2];c[q+4>>2]=j;j=g+-32|0;q=e+-32|0;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[j+12>>2]=c[q+12>>2];q=e+-16|0;c[g+-16>>2]=c[q>>2];j=e+-12|0;c[g+-12>>2]=c[j>>2];c[q>>2]=0;c[j>>2]=0;c[g+-8>>2]=c[e+-8>>2];c[g+-4>>2]=c[e+-4>>2];g=k+-44|0;k=g}while((l|0)!=(f|0));n=k;o=c[a>>2]|0;p=c[d>>2]|0}c[a>>2]=n;c[d>>2]=b;c[h>>2]=i;i=o;if((p|0)!=(i|0)){h=p;do{p=c[h+-12>>2]|0;h=h+-44|0;if(p|0)D3(p);oX(h)}while((h|0)!=(i|0))}if(!o)return;J3(o);return} +function bm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0,fa=0,ga=0.0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0.0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0.0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0.0,Ka=0.0,La=0,Ma=0,Na=0.0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0,_a=0,$a=0;f=l;l=l+176|0;h=f+64|0;i=f+48|0;k=f+32|0;m=f+16|0;n=f;o=f+112|0;p=f+88|0;q=f+72|0;r=f+104|0;s=c[34338]|0;t=s+6392|0;u=c[t>>2]|0;a[u+120>>0]=1;if(a[u+123>>0]|0){v=0;l=f;return v|0}w=+g[s+6184>>2]+ +g[s+5412>>2]*2.0;if(!(e&16))x=w+ +g[s+5432>>2];else x=0.0;y=+g[u+356>>2];if(y<0.0){z=+g[u+12>>2];A=c[u+448>>2]|0;do if(A){C=c[A+12>>2]|0;D=C+((C|0)>-2&1)|0;if((D|0)<(c[A+44>>2]|0)){E=+g[A+20>>2];F=E+ +g[(c[A+52>>2]|0)+(D*28|0)>>2]*(+g[A+24>>2]-E)-+g[u+60>>2];break}else Fa(38765,33517,13037,38749)}else F=+g[u+536>>2]-z;while(0);E=y+(F-(+g[u+196>>2]-z));G=E<=1.0?1.0:E}else G=y;y=+(~~G|0)-x;a:do if((b|0)==(-1|0))H=-1;else{A=b;while(1){switch(a[A>>0]|0){case 0:{H=A;break a;break}case 35:{D=A+1|0;if((a[D>>0]|0)==35){H=A;break a}else I=D;break}default:I=A+1|0}if((I|0)==(-1|0)){H=-1;break a}else A=I}}while(0);vl();jl(b);I=(e&32|0)==0?e:e&-7340041|1048584;if(!(I&8))cm(d,I);if(!(I&7340032))J=c[s+10976>>2]&7340032|I;else J=I;if(!(J&25165824))K=c[s+10976>>2]&25165824|J;else K=J;J=c[s+10976>>2]|0;I=J&-133169153|(K|((K&100663296|0)==0?J&100663296:0));J=I&2;A=(J|0)==0;D=(I&524288|0)!=0;C=4-(J>>>1)|0;J=c[d>>2]|0;c[p>>2]=J;L=p+4|0;M=d+4|0;N=c[M>>2]|0;c[L>>2]=N;O=p+8|0;P=d+8|0;Q=c[P>>2]|0;c[O>>2]=Q;R=p+12|0;x=(c[j>>2]=J,+g[j>>2]);G=(c[j>>2]=N,+g[j>>2]);E=(c[j>>2]=Q,+g[j>>2]);if(A)S=+g[d+12>>2];else S=1.0;g[R>>2]=S;T=K&2097152;U=(T|0)!=0;if(U){V=G>2]=W,+g[j>>2]);Y=X?W:J;F=(c[j>>2]=Y,+g[j>>2]);Z=(c[j>>2]=X?J:W,+g[j>>2]);_=(c[j>>2]=V?N:Q,+g[j>>2]);$=F-(Z<_?Z:_);aa=+B(+((X?-.3333333432674408-z:z)+(Z-_)/($*6.0+9.999999682655225e-21)));g[p>>2]=aa;_=$/(F+9.999999682655225e-21);g[L>>2]=_;c[O>>2]=Y;ba=aa;ca=_;da=F}else{ba=x;ca=G;da=E}Y=~~(ba*255.0+(ba>=0.0?.5:-.5));c[q>>2]=Y;X=q+4|0;Q=~~(ca*255.0+(ca>=0.0?.5:-.5));c[X>>2]=Q;N=q+8|0;V=~~(da*255.0+(da>=0.0?.5:-.5));c[N>>2]=V;W=q+12|0;J=~~(S*255.0+(S>=0.0?.5:-.5));c[W>>2]=J;ea=(I&32|0)==0;if(!((K&3145728|0)!=0&ea))if((K&4194304|0)!=0&ea){fa=(Y|0)>0?((Y|0)<255?Y:255):0;Y=(Q|0)>0?((Q|0)<255?Q:255):0;Q=(V|0)>0?((V|0)<255?V:255):0;if(A){c[n>>2]=fa;c[n+4>>2]=Y;c[n+8>>2]=Q;c[n+12>>2]=(J|0)>0?((J|0)<255?J:255):0;Gi(o,64,38384,n)|0}else{c[m>>2]=fa;c[m+4>>2]=Y;c[m+8>>2]=Q;Gi(o,64,38402,m)|0}m=c[(c[34338]|0)+6392>>2]|0;a[m+120>>0]=1;if(y==0.0)ga=+g[m+548>>2];else ga=y;Q=m+356|0;g[Q>>2]=ga;Y=m+376|0;fa=c[Y>>2]|0;n=m+380|0;J=(g[j>>2]=ga,c[j>>2]|0);if((fa|0)==(c[n>>2]|0)){V=fa+1|0;if(!fa)ha=8;else ha=((fa|0)/2|0)+fa|0;ia=(ha|0)>(V|0)?ha:V;if((fa|0)<(ia|0)){c[34595]=(c[34595]|0)+1;V=vm(ia<<2,0)|0;ha=m+384|0;ja=c[ha>>2]|0;if(!ja)ka=ha;else{o6(V|0,ja|0,c[Y>>2]<<2|0)|0;ja=c[ha>>2]|0;if(ja|0)c[34595]=(c[34595]|0)+-1;wm(ja,0);ka=ha}c[ka>>2]=V;c[n>>2]=ia;la=c[Y>>2]|0;ma=c[Q>>2]|0}else{la=fa;ma=J}}else{la=fa;ma=J}c[(c[m+384>>2]|0)+(la<<2)>>2]=ma;c[Y>>2]=(c[Y>>2]|0)+1;g[h>>2]=0.0;g[h+4>>2]=0.0;do if(tl(38416,o,64,h,6,0,0)|0){Y=o;b:while(1){switch(a[Y>>0]|0){case 9:case 32:case 35:break;default:break b}Y=Y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;if(A){c[k>>2]=q;c[k+4>>2]=X;c[k+8>>2]=N;c[k+12>>2]=W;$R(Y,38423,k)|0;na=1;break}else{c[i>>2]=q;c[i+4>>2]=X;c[i+8>>2]=N;$R(Y,38440,i)|0;na=1;break}}else na=0;while(0);if(!(I&8))nk(38116,1)|0;i=c[(c[34338]|0)+6392>>2]|0;a[i+120>>0]=1;k=i+376|0;ma=c[k>>2]|0;if((ma|0)<=0)Fa(41554,65075,1267,40448);la=ma+-1|0;c[k>>2]=la;if(!la)oa=i+548|0;else oa=(c[i+384>>2]|0)+(ma+-2<<2)|0;c[i+356>>2]=c[oa>>2];pa=0;qa=na}else{pa=0;qa=0}else{na=s+5432|0;ga=+g[na>>2];S=+(C+-1|0);da=+(~~((y-ga*S)/+(C|0))|0);ca=da<=1.0?1.0:da;da=+(~~(y-(ga+ca)*S)|0);S=da<=1.0?1.0:da;oa=(K&16777216|0)!=0;K=c[34338]|0;i=c[K+6180>>2]|0;da=+g[K+6184>>2];go(h,i,da,3402823466385288598117041.0e14,-1.0,oa?38246:38254,0,0);ga=+g[h>>2];if(ga>0.0){y=ga-da/+g[i>>2];g[h>>2]=y;ra=y}else ra=ga;i=!(ca<=+(~~(ra+.949999988079071)|0))?(T>>>21)+1|0:0;T=c[(c[34338]|0)+6392>>2]|0;a[T+120>>0]=1;if(ca==0.0)sa=+g[T+548>>2];else sa=ca;K=T+356|0;g[K>>2]=sa;ma=T+376|0;la=c[ma>>2]|0;k=T+380|0;m=(g[j>>2]=sa,c[j>>2]|0);if((la|0)==(c[k>>2]|0)){J=la+1|0;if(!la)ta=8;else ta=((la|0)/2|0)+la|0;fa=(ta|0)>(J|0)?ta:J;if((la|0)<(fa|0)){c[34595]=(c[34595]|0)+1;J=vm(fa<<2,0)|0;ta=T+384|0;Q=c[ta>>2]|0;if(!Q)ua=ta;else{o6(J|0,Q|0,c[ma>>2]<<2|0)|0;Q=c[ta>>2]|0;if(Q|0)c[34595]=(c[34595]|0)+-1;wm(Q,0);ua=ta}c[ua>>2]=J;c[k>>2]=fa;va=c[ma>>2]|0;wa=c[K>>2]|0}else{va=la;wa=m}}else{va=la;wa=m}c[(c[T+384>>2]|0)+(va<<2)>>2]=wa;c[ma>>2]=(c[ma>>2]|0)+1;if(!C){xa=0;ya=0}else{ma=S==0.0;sa=D?0.0:1.0;wa=(I&8|0)==0;va=D?0:255;D=0;T=0;m=0;while(1){if((T|0)>0?(ca=+g[na>>2],la=c[34338]|0,K=c[la+6392>>2]|0,a[K+120>>0]=1,(a[K+123>>0]|0)==0):0){if(ca<0.0)za=+g[la+5424>>2];else za=ca;g[K+196>>2]=za+ +g[K+204>>2];c[K+200>>2]=c[K+208>>2];c[K+228>>2]=c[K+236>>2];c[K+232>>2]=c[K+240>>2]}K=T;T=T+1|0;if((T|0)==(C|0)){la=c[(c[34338]|0)+6392>>2]|0;a[la+120>>0]=1;if(ma)Aa=+g[la+548>>2];else Aa=S;fa=la+356|0;g[fa>>2]=Aa;k=la+376|0;J=c[k>>2]|0;ua=la+380|0;ta=(g[j>>2]=Aa,c[j>>2]|0);do if((J|0)==(c[ua>>2]|0)){Q=J+1|0;if(!J)Ba=8;else Ba=((J|0)/2|0)+J|0;ia=(Ba|0)>(Q|0)?Ba:Q;if((J|0)>=(ia|0)){Ca=J;Da=ta;break}c[34595]=(c[34595]|0)+1;Q=vm(ia<<2,0)|0;n=la+384|0;V=c[n>>2]|0;if(!V)Ea=n;else{o6(Q|0,V|0,c[k>>2]<<2|0)|0;V=c[n>>2]|0;if(V|0)c[34595]=(c[34595]|0)+-1;wm(V,0);Ea=n}c[Ea>>2]=Q;c[ua>>2]=ia;Ca=c[k>>2]|0;Da=c[fa>>2]|0}else{Ca=J;Da=ta}while(0);c[(c[la+384>>2]|0)+(Ca<<2)>>2]=Da;c[k>>2]=(c[k>>2]|0)+1}if(oa){ta=c[3064+(K<<2)>>2]|0;J=c[3128+(i<<4)+(K<<2)>>2]|0;g[h>>2]=0.0;g[o>>2]=sa;fa=((yl(ta,4,p+(K<<2)|0,.003921568859368563,h,o,J,1.0)|0)&1|D&1)&255;Ga=fa;Ha=fa}else{fa=c[3064+(K<<2)>>2]|0;J=c[3080+(i<<4)+(K<<2)>>2]|0;c[h>>2]=0;c[o>>2]=va;Ga=((yl(fa,0,q+(K<<2)|0,1.0,h,o,J,1.0)|0)&1|D&1)&255;Ha=m}if(wa)nk(38116,1)|0;if((T|0)==(C|0)){xa=Ga;ya=Ha;break}else{D=Ga;m=Ha}}}Ha=c[(c[34338]|0)+6392>>2]|0;m=Ha+120|0;a[m>>0]=1;Ga=Ha+376|0;D=c[Ga>>2]|0;if((D|0)<=0)Fa(41554,65075,1267,40448);T=D+-1|0;c[Ga>>2]=T;if(!T){c[Ha+356>>2]=c[Ha+548>>2];a[m>>0]=1;Fa(41554,65075,1267,40448)}T=Ha+356|0;c[T>>2]=c[(c[Ha+384>>2]|0)+(D+-2<<2)>>2];a[m>>0]=1;m=D+-2|0;c[Ga>>2]=m;if(!m)Ia=Ha+548|0;else Ia=(c[Ha+384>>2]|0)+(D+-3<<2)|0;c[T>>2]=c[Ia>>2];pa=(ya&1)!=0;qa=(xa&1)!=0}if(!(I&16)){if(ea?(sa=+g[s+5432>>2],ea=c[34338]|0,xa=c[ea+6392>>2]|0,a[xa+120>>0]=1,(a[xa+123>>0]|0)==0):0){if(sa<0.0)Ja=+g[ea+5424>>2];else Ja=sa;g[xa+196>>2]=Ja+ +g[xa+204>>2];c[xa+200>>2]=c[xa+208>>2];c[xa+228>>2]=c[xa+236>>2];c[xa+232>>2]=c[xa+240>>2]}xa=c[M>>2]|0;ea=c[P>>2]|0;if(A)Ka=+g[d+12>>2];else Ka=1.0;c[o>>2]=c[d>>2];c[o+4>>2]=xa;c[o+8>>2]=ea;g[o+12>>2]=Ka;g[r>>2]=0.0;g[r+4>>2]=0.0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];if((I&4|0)==0&(Zl(38453,o,I,h)|0)){h=s+10980|0;c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];c[h+12>>2]=c[o+12>>2];o=c[(c[34338]|0)+6392>>2]|0;h=c[o+452>>2]|0;if((h|0)<=0)Fa(41554,65075,1244,121998);r=Hi(38467,0,c[(c[o+460>>2]|0)+(h+-1<<2)>>2]|0)|0;h=c[34338]|0;if((c[h+6420>>2]|0)==(r|0))a[h+6432>>0]=1;if((c[h+6424>>2]|0)==(r|0))a[h+6436>>0]=1;hk(r);Ka=+g[u+276>>2]+ +g[s+5428>>2];r=c[34338]|0;g[r+6564>>2]=+g[u+264>>2]+-1.0;g[r+6568>>2]=Ka;c[r+6572>>2]=0;c[r+6576>>2]=0;c[r+6536>>2]=1}if(!(I&8))nk(38116,1)|0;r=c[34338]|0;do if((c[r+6512>>2]|0)>(c[r+6524>>2]|0)){h=c[r+6392>>2]|0;o=c[h+452>>2]|0;if((o|0)<=0)Fa(41554,65075,1244,121998);ea=Hi(38467,0,c[(c[h+460>>2]|0)+(o+-1<<2)>>2]|0)|0;o=c[34338]|0;if((c[o+6420>>2]|0)==(ea|0))a[o+6432>>0]=1;if((c[o+6424>>2]|0)==(ea|0))a[o+6436>>0]=1;if(!(kk(ea,321)|0)){La=0;Ma=qa;break}ea=c[t>>2]|0;if((H|0)!=(b|0)){$k(b,H);Yl()}o=e&126418946|7602304;Ka=w*12.0;h=c[(c[34338]|0)+6392>>2]|0;a[h+120>>0]=1;if(Ka==0.0)Na=+g[h+548>>2];else Na=Ka;xa=h+356|0;g[xa>>2]=Na;ya=h+376|0;Ia=c[ya>>2]|0;T=h+380|0;D=(g[j>>2]=Na,c[j>>2]|0);do if((Ia|0)==(c[T>>2]|0)){Ha=Ia+1|0;if(!Ia)Oa=8;else Oa=((Ia|0)/2|0)+Ia|0;m=(Oa|0)>(Ha|0)?Oa:Ha;if((Ia|0)>=(m|0)){Pa=Ia;Qa=D;break}c[34595]=(c[34595]|0)+1;Ha=vm(m<<2,0)|0;Ga=h+384|0;wa=c[Ga>>2]|0;if(!wa)Ra=Ga;else{o6(Ha|0,wa|0,c[ya>>2]<<2|0)|0;wa=c[Ga>>2]|0;if(wa|0)c[34595]=(c[34595]|0)+-1;wm(wa,0);Ra=Ga}c[Ra>>2]=Ha;c[T>>2]=m;Pa=c[ya>>2]|0;Qa=c[xa>>2]|0}else{Pa=Ia;Qa=D}while(0);c[(c[h+384>>2]|0)+(Pa<<2)>>2]=Qa;c[ya>>2]=(c[ya>>2]|0)+1;D=qa|(dm(38474,d,o,s+10980|0)|0);Ia=c[34338]|0;xa=c[Ia+6392>>2]|0;a[xa+120>>0]=1;T=xa+376|0;K=c[T>>2]|0;if((K|0)<=0)Fa(41554,65075,1267,40448);k=K+-1|0;c[T>>2]=k;if(!k)Sa=xa+548|0;else Sa=(c[xa+384>>2]|0)+(K+-2<<2)|0;c[xa+356>>2]=c[Sa>>2];if(!(c[xa+8>>2]&67108864))Fa(36116,33517,5367,36164);if((c[Ia+6524>>2]|0)>0){mk(xa,2);Gj();La=ea;Ma=D;break}else Fa(36173,33517,5368,36164)}else{D=r+6536|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[D+16>>2]=0;c[D+20>>2]=0;c[D+24>>2]=0;La=0;Ma=qa}while(0);Ta=La;Ua=Ma}else{Ta=0;Ua=qa}if((H|0)!=(b|0)&(I&128|0)==0){Na=+g[s+5432>>2];qa=c[34338]|0;Ma=c[qa+6392>>2]|0;a[Ma+120>>0]=1;if(!(a[Ma+123>>0]|0)){if(Na<0.0)Va=+g[qa+5424>>2];else Va=Na;g[Ma+196>>2]=Va+ +g[Ma+204>>2];c[Ma+200>>2]=c[Ma+208>>2];c[Ma+228>>2]=c[Ma+236>>2];c[Ma+232>>2]=c[Ma+240>>2]}$k(b,H)}H=(Ta|0)==0;if(H){if(!pa){g[p>>2]=+(c[q>>2]|0)/255.0;g[L>>2]=+(c[X>>2]|0)/255.0;g[O>>2]=+(c[N>>2]|0)/255.0;g[R>>2]=+(c[W>>2]|0)/255.0}do if(U){Va=+g[L>>2];Na=+g[O>>2];if(Va==0.0){g[L>>2]=Na;g[p>>2]=Na;break}w=+UT(+g[p>>2],1.0)/.1666666716337204;W=~~w;Ka=w-+(W|0);w=(1.0-Va)*Na;Ja=Na*(1.0-Va*Ka);sa=Na*(1.0-Va*(1.0-Ka));switch(W|0){case 0:{Wa=w;Xa=sa;Ya=Na;break}case 1:{Wa=w;Xa=Na;Ya=Ja;break}case 2:{Wa=sa;Xa=Na;Ya=w;break}case 3:{Wa=Na;Xa=Ja;Ya=w;break}case 4:{Wa=Na;Xa=w;Ya=sa;break}default:{Wa=Ja;Xa=w;Ya=Na}}g[p>>2]=Ya;g[L>>2]=Xa;g[O>>2]=Wa}while(0);if(Ua?(c[d>>2]=c[p>>2],c[M>>2]=c[L>>2],c[P>>2]=c[O>>2],A):0)c[d+12>>2]=c[R>>2]}R=(c[(c[34338]|0)+6392>>2]|0)+452|0;A=c[R>>2]|0;if((A|0)<=0)Fa(41554,65075,1267,40448);c[R>>2]=A+-1;wl();if(((I&512|0)==0?(c[u+260>>2]&1|0)!=0:0)?em()|0:0){I=fm(38102,0)|0;if(!I)Za=Ua;else{A=d;R=c[I>>2]|0;I=A+12|0;do{a[A>>0]=a[R>>0]|0;A=A+1|0;R=R+1|0}while((A|0)<(I|0));Za=1}R=fm(38109,0)|0;if(!R)_a=Za;else{o6(d|0,c[R>>2]|0,C<<2|0)|0;_a=1}if(!(a[(c[34338]|0)+7072>>0]|0))Fa(38911,33517,13648,39291);else $a=_a}else $a=Ua;if((!H?(H=c[s+6420>>2]|0,H|0):0)?(c[s+6452>>2]|0)==(Ta|0):0)c[u+256>>2]=H;do if($a){H=c[34338]|0;Ta=c[H+6420>>2]|0;if((Ta|0)==0?1:(Ta|0)==(c[u+256>>2]|0)){a[H+6435>>0]=1;break}else Fa(33677,33517,2259,33713)}while(0);v=$a;l=f;return v|0}function cm(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0.0;e=l;l=l+144|0;f=e+64|0;i=e+48|0;j=e+32|0;k=e;m=e+80|0;n=(d&7340032|0)==0;o=(d&25165824|0)==0;if(!(n|o)){l=e;return}p=c[34338]|0;if((c[p+6512>>2]|0)<=(c[p+6524>>2]|0)){q=p+6536|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;l=e;return}q=c[p+6392>>2]|0;p=c[q+452>>2]|0;if((p|0)<=0)Fa(41554,65075,1244,121998);r=Hi(38116,0,c[(c[q+460>>2]|0)+(p+-1<<2)>>2]|0)|0;p=c[34338]|0;if((c[p+6420>>2]|0)==(r|0))a[p+6432>>0]=1;if((c[p+6424>>2]|0)==(r|0))a[p+6436>>0]=1;if(!(kk(r,321)|0)){l=e;return}r=(c[34338]|0)+10976|0;p=c[r>>2]|0;if(n){q=Dl(38124,(p&1048576|0)!=0)|0;s=p&-7340033;t=q?s|1048576:p;q=Dl(38128,(t&2097152|0)!=0)|0;u=q?s|2097152:t;t=Dl(38132,(u&4194304|0)!=0)|0;v=t?u&-7340033|4194304:u}else v=p;if(o){if(n)Yl();n=Dl(38136,(v&8388608|0)!=0)|0;o=v&-25165825;p=n?o|8388608:v;n=Dl(38143,(p&16777216|0)!=0)|0;w=n?o|16777216:p}else w=v;Yl();g[m>>2]=-1.0;g[m+4>>2]=0.0;if(dl(38154,m,0)|0){v=c[(c[34338]|0)+6392>>2]|0;p=c[v+452>>2]|0;if((p|0)<=0)Fa(41554,65075,1244,121998);o=Hi(38164,0,c[(c[v+460>>2]|0)+(p+-1<<2)>>2]|0)|0;p=c[34338]|0;if((c[p+6420>>2]|0)==(o|0))a[p+6432>>0]=1;if((c[p+6424>>2]|0)==(o|0))a[p+6436>>0]=1;hk(o)}o=c[34338]|0;do if((c[o+6512>>2]|0)>(c[o+6524>>2]|0)){p=c[o+6392>>2]|0;v=c[p+452>>2]|0;if((v|0)<=0)Fa(41554,65075,1244,121998);n=Hi(38164,0,c[(c[p+460>>2]|0)+(v+-1<<2)>>2]|0)|0;v=c[34338]|0;if((c[v+6420>>2]|0)==(n|0))a[v+6432>>0]=1;if((c[v+6424>>2]|0)==(n|0))a[v+6436>>0]=1;if(kk(n,321)|0){x=+g[b>>2];n=x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5);y=+g[b+4>>2];v=y<0.0?0:~~((y>1.0?1.0:y)*255.0+.5);z=+g[b+8>>2];p=z<0.0?0:~~((z>1.0?1.0:z)*255.0+.5);u=(d&2|0)!=0;if(u){A=1.0;B=m;C=255}else{D=+g[b+12>>2];A=+g[b+12>>2];B=m;C=D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)}h[k>>3]=x;h[k+8>>3]=y;h[k+16>>3]=z;h[k+24>>3]=A;Gi(B,64,38169,k)|0;g[k>>2]=0.0;g[k+4>>2]=0.0;if(Rl(B,0,0,k)|0?(t=c[34338]|0,s=c[t+192>>2]|0,s|0):0)ii[s&255](c[t+196>>2]|0,B);c[j>>2]=n;c[j+4>>2]=v;c[j+8>>2]=p;c[j+12>>2]=C;Gi(B,64,38198,j)|0;g[j>>2]=0.0;g[j+4>>2]=0.0;if(Rl(B,0,0,j)|0?(t=c[34338]|0,s=c[t+192>>2]|0,s|0):0)ii[s&255](c[t+196>>2]|0,B);if(u){c[i>>2]=n;c[i+4>>2]=v;c[i+8>>2]=p;Gi(B,64,38212,i)|0}else{c[f>>2]=n;c[f+4>>2]=v;c[f+8>>2]=p;c[f+12>>2]=C;Gi(B,64,38227,f)|0}g[j>>2]=0.0;g[j+4>>2]=0.0;do if(Rl(B,0,0,j)|0){p=c[34338]|0;v=c[p+192>>2]|0;if(!v)break;ii[v&255](c[p+196>>2]|0,B)}while(0);p=c[34338]|0;v=c[p+6392>>2]|0;if(!(c[v+8>>2]&67108864))Fa(36116,33517,5367,36164);if((c[p+6524>>2]|0)>0){mk(v,2);Gj();break}else Fa(36173,33517,5368,36164)}}else{v=o+6536|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0}while(0);c[r>>2]=w;w=c[34338]|0;r=c[w+6392>>2]|0;if(!(c[r+8>>2]&67108864))Fa(36116,33517,5367,36164);if((c[w+6524>>2]|0)<=0)Fa(36173,33517,5368,36164);mk(r,2);Gj();l=e;return}function dm(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,G=0,H=0,I=0,J=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0,La=0,Ma=0,Na=0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0,_a=0,$a=0.0,ab=0.0,bb=0,cb=0,db=0,eb=0.0,fb=0,gb=0.0,hb=0,ib=0,jb=0,kb=0.0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0.0,sb=0,tb=0,ub=0.0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0.0,Bb=0,Cb=0.0,Db=0,Eb=0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0.0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0.0,Ub=0.0,Vb=0.0,Wb=0.0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0.0,$b=0.0,ac=0;i=l;l=l+240|0;k=i+136|0;m=i+120|0;n=i+104|0;o=i+96|0;p=i+80|0;q=i+56|0;r=i+200|0;s=i+176|0;t=i+168|0;u=i+160|0;v=i+152|0;w=i+232|0;x=i+224|0;y=i+16|0;A=i+88|0;C=i+72|0;D=i;G=i+64|0;H=i+216|0;I=i+192|0;J=i+184|0;L=i+48|0;M=i+40|0;N=i+144|0;O=i+32|0;P=i+24|0;Q=c[34338]|0;R=c[Q+6392>>2]|0;a[R+120>>0]=1;S=c[R+628>>2]|0;jl(d);vl();T=f>>>4&16^16|f;U=f&100663296;do if((f&8|0)==0?(V=(U|0)==0,W=f&2,X=(f&65538|0)==0,V|X):0){Y=c[34338]|0;if((c[Y+6512>>2]|0)<=(c[Y+6524>>2]|0)){Z=Y+6536|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;c[Z+16>>2]=0;c[Z+20>>2]=0;c[Z+24>>2]=0;break}Z=c[Y+6392>>2]|0;Y=c[Z+452>>2]|0;if((Y|0)<=0)Fa(41554,65075,1244,121998);_=Hi(38116,0,c[(c[Z+460>>2]|0)+(Y+-1<<2)>>2]|0)|0;Y=c[34338]|0;if((c[Y+6420>>2]|0)==(_|0))a[Y+6432>>0]=1;if((c[Y+6424>>2]|0)==(_|0))a[Y+6436>>0]=1;if(kk(_,321)|0){_=c[34338]|0;if(V){$=+g[_+6184>>2];aa=$*8.0;ba=aa-(+g[_+5432>>2]+($+ +g[_+5412>>2]*2.0));g[k>>2]=aa;g[k+4>>2]=ba>=1.0?ba:1.0;Y=c[_+6392>>2]|0;a[Y+120>>0]=1;if(aa==0.0)ca=+g[Y+548>>2];else ca=aa;Z=Y+356|0;g[Z>>2]=ca;da=Y+376|0;ea=c[da>>2]|0;fa=Y+380|0;ga=(g[j>>2]=ca,c[j>>2]|0);if((ea|0)==(c[fa>>2]|0)){ha=ea+1|0;if(!ea)ia=8;else ia=((ea|0)/2|0)+ea|0;ja=(ia|0)>(ha|0)?ia:ha;if((ea|0)<(ja|0)){c[34595]=(c[34595]|0)+1;ha=vm(ja<<2,0)|0;ka=Y+384|0;la=c[ka>>2]|0;if(!la)ma=ka;else{o6(ha|0,la|0,c[da>>2]<<2|0)|0;la=c[ka>>2]|0;if(la|0)c[34595]=(c[34595]|0)+-1;wm(la,0);ma=ka}c[ma>>2]=ha;c[fa>>2]=ja;na=c[da>>2]|0;oa=c[Z>>2]|0}else{na=ea;oa=ga}}else{na=ea;oa=ga}c[(c[Y+384>>2]|0)+(na<<2)>>2]=oa;c[da>>2]=(c[da>>2]|0)+1;da=_+10976|0;rl(0);Y=W|33554856;ga=(c[(c[34338]|0)+6392>>2]|0)+196|0;ea=c[ga>>2]|0;Z=c[ga+4>>2]|0;if(Rl(41260,0,0,k)|0)c[da>>2]=c[da>>2]&-100663297|33554432;ga=c[(c[34338]|0)+6392>>2]|0;a[ga+120>>0]=1;ja=ga+196|0;fa=ja;c[fa>>2]=ea;c[fa+4>>2]=Z;fa=ga+220|0;ha=c[(+g[fa>>2]>=(c[j>>2]=ea,+g[j>>2])?fa:ja)>>2]|0;ea=c[(+g[ga+224>>2]>=(c[j>>2]=Z,+g[j>>2])?fa:ja)+4>>2]|0;ja=fa;c[ja>>2]=ha;c[ja+4>>2]=ea;ea=4-(W>>>1)|0;ja=ea<<2;ha=ea>>>0>3;ea=g6(16,0,ja|0,0)|0;fa=z;fa=ha?0:ea;q6(m+ja|0,0,fa|0)|0;o6(m|0,e|0,ja|0)|0;dm(41273,m,Y,0)|0;Y=(c[(c[34338]|0)+6392>>2]|0)+452|0;ja=c[Y>>2]|0;if((ja|0)<=0)Fa(41554,65075,1267,40448);c[Y>>2]=ja+-1;Yl();rl(1);ja=W|67109288;Y=(c[(c[34338]|0)+6392>>2]|0)+196|0;fa=c[Y>>2]|0;ea=c[Y+4>>2]|0;if(Rl(41260,0,0,k)|0)c[da>>2]=c[da>>2]&-100663297|67108864;da=c[(c[34338]|0)+6392>>2]|0;a[da+120>>0]=1;Y=da+196|0;ha=Y;c[ha>>2]=fa;c[ha+4>>2]=ea;ha=da+220|0;Z=c[(+g[ha>>2]>=(c[j>>2]=fa,+g[j>>2])?ha:Y)>>2]|0;fa=c[(+g[da+224>>2]>=(c[j>>2]=ea,+g[j>>2])?ha:Y)+4>>2]|0;Y=ha;c[Y>>2]=Z;c[Y+4>>2]=fa;fa=4-(W>>>1)|0;W=fa<<2;Y=fa>>>0>3;fa=g6(16,0,W|0,0)|0;Z=z;Z=Y?0:fa;q6(m+W|0,0,Z|0)|0;o6(m|0,e|0,W|0)|0;dm(41273,m,ja,0)|0;ja=c[34338]|0;W=c[ja+6392>>2]|0;Z=W+452|0;fa=c[Z>>2]|0;if((fa|0)<=0)Fa(41554,65075,1267,40448);c[Z>>2]=fa+-1;a[W+120>>0]=1;fa=W+376|0;Z=c[fa>>2]|0;if((Z|0)<=0)Fa(41554,65075,1267,40448);Y=Z+-1|0;c[fa>>2]=Y;if(!Y)pa=W+548|0;else pa=(c[W+384>>2]|0)+(Z+-2<<2)|0;c[W+356>>2]=c[pa>>2];qa=ja}else qa=_;if(X){if(V)Yl();V=_+10976|0;a[k>>0]=(c[V>>2]|0)>>>16&1;if(Cl(41287,k)|0){_=c[V>>2]|0;c[V>>2]=(a[k>>0]|0)==0?_&-65537:_|65536}ra=c[34338]|0}else ra=qa;_=c[ra+6392>>2]|0;if(!(c[_+8>>2]&67108864))Fa(36116,33517,5367,36164);if((c[ra+6524>>2]|0)>0){mk(_,2);Gj();break}else Fa(36173,33517,5368,36164)}}while(0);if(!U){U=c[Q+10976>>2]&100663296;sa=((U|0)==0?33554432:U)|T}else sa=T;T=sa&100663296;if(!((T|0)!=0&(T+134217727&T|0)==0))Fa(38039,33517,12422,38483);if(!(sa&8))ta=c[Q+10976>>2]&65536|sa;else ta=sa;sa=ta&2;T=(sa|0)!=0;U=4-(sa>>>1)|0;sa=(ta&65536|0)!=0&(T^1);ra=R+196|0;qa=c[ra>>2]|0;pa=c[ra+4>>2]|0;ra=q;c[ra>>2]=qa;c[ra+4>>2]=pa;ra=c[34338]|0;ca=+g[ra+6184>>2]+ +g[ra+5412>>2]*2.0;oa=c[ra+6392>>2]|0;aa=+g[oa+356>>2];ba=(c[j>>2]=qa,+g[j>>2]);$=(c[j>>2]=pa,+g[j>>2]);if(aa<0.0){ua=+g[oa+12>>2];pa=c[oa+448>>2]|0;do if(pa){qa=c[pa+12>>2]|0;ra=qa+((qa|0)>-2&1)|0;if((ra|0)<(c[pa+44>>2]|0)){va=+g[pa+20>>2];wa=va+ +g[(c[pa+52>>2]|0)+(ra*28|0)>>2]*(+g[pa+24>>2]-va)-+g[oa+60>>2];break}else Fa(38765,33517,13037,38749)}else wa=+g[oa+536>>2]-ua;while(0);va=aa+(wa-(+g[oa+196>>2]-ua));xa=va<=1.0?1.0:va}else xa=aa;pa=Q+5432|0;aa=+g[pa>>2];va=+(~~xa|0)-(sa?2.0:1.0)*(ca+aa);xa=ca>=va?ca:va;va=aa+(xa+ba);ua=ca+va;wa=aa+ua;aa=+(~~(ca*.20000000298023224)|0);ra=U<<2;o6(r|0,e|0,ra|0)|0;ya=xa*.07999999821186066;za=xa*.5;Aa=za-ya;U=q+4|0;g[s>>2]=(ca+xa)*.5+ba;qa=s+4|0;g[qa>>2]=za+$;$=Aa-+(~~(xa*.027000000700354576)|0);g[t>>2]=$;g[t+4>>2]=0.0;ba=$*-.5;Ba=$*-.8660249710083008;g[u>>2]=ba;g[u+4>>2]=Ba;Ca=$*.8660249710083008;g[v>>2]=ba;g[v+4>>2]=Ca;Da=+g[e>>2];na=e+4|0;Ea=+g[na>>2];ma=e+8|0;Ga=+g[ma>>2];ia=(g[j>>2]=Da,c[j>>2]|0);f=(g[j>>2]=Ea,c[j>>2]|0);_=(g[j>>2]=Ga,c[j>>2]|0);V=Ea>2]=X,+g[j>>2]);W=ja?X:ia;Da=(c[j>>2]=W,+g[j>>2]);Ea=(c[j>>2]=ja?ia:X,+g[j>>2]);Ha=(c[j>>2]=V?f:_,+g[j>>2]);Ia=Da-(Ea>0]=1;ja=oa+352|0;_=c[ja>>2]|8;c[ja>>2]=_;f=oa+364|0;V=c[f>>2]|0;X=oa+368|0;if((V|0)==(c[X>>2]|0)){ia=V+1|0;if(!V)Ka=8;else Ka=((V|0)/2|0)+V|0;Z=(Ka|0)>(ia|0)?Ka:ia;if((V|0)<(Z|0)){c[34595]=(c[34595]|0)+1;ia=vm(Z<<2,0)|0;Ka=oa+372|0;Y=c[Ka>>2]|0;if(!Y)La=Ka;else{o6(ia|0,Y|0,c[f>>2]<<2|0)|0;Y=c[Ka>>2]|0;if(Y|0)c[34595]=(c[34595]|0)+-1;wm(Y,0);La=Ka}c[La>>2]=ia;c[X>>2]=Z;Ma=c[f>>2]|0;Na=c[ja>>2]|0}else{Ma=V;Na=_}}else{Ma=V;Na=_}c[(c[oa+372>>2]|0)+(Ma<<2)>>2]=Na;c[f>>2]=(c[f>>2]|0)+1;f=(ta&67108864|0)!=0;do if(f){g[k>>2]=ca+(xa+ +g[pa>>2]);g[k+4>>2]=xa;fl(38496,k)|0;Na=c[34338]|0;Ma=c[Na+6420>>2]|0;if((Ma|0)!=0?(Ma|0)==(c[(c[Na+6392>>2]|0)+256>>2]|0):0){Da=+g[s>>2];Ia=+g[qa>>2];Ea=+g[Q+912>>2]-Da;Ga=+g[Q+916>>2]-Ia;Oa=+g[Q+212>>2]-Da;Da=+g[Q+216>>2]-Ia;Ia=Ea*Ea+Ga*Ga;Pa=Aa+-1.0;if(Ia>=Pa*Pa?(Pa=za+1.0,Ia<=Pa*Pa):0){Pa=+K(+Da,+Oa)/3.1415927410125732*.5;Qa=Pa<0.0?Pa+1.0:Pa;Ra=1}else{Qa=Ja;Ra=0}Pa=Qa*-2.0*3.1415927410125732;Ia=+E(+Pa);Sa=+F(+Pa);Pa=Ea*Ia-Ga*Sa;Ta=Ga*Ia+Ea*Sa;Ea=Pa-ba;Ga=0.0-Ba;Ua=$-ba;Va=Ba-Ca;Wa=ba-ba;Na=Ea*Va-Wa*(Ta-Ca)<0.0;if(!(Ea*Ga-(Ta-Ba)*Ua<0.0^Na)?(Ea=ba-$,!(Na^(Pa-$)*Ca-Ta*Ea<0.0)):0){Ta=Oa*Ia-Da*Sa;Pa=Da*Ia+Oa*Sa;g[k>>2]=Ta;g[k+4>>2]=Pa;Sa=Ta-ba;Na=Sa*Va-Wa*(Pa-Ca)<0.0;if(!(Sa*Ga-(Pa-Ba)*Ua<0.0^Na)?!(Na^(Ta-$)*Ca-Pa*Ea<0.0):0){Xa=Ta;Ya=Pa}else{Ei(m,t,u,v,k);Na=m;Ma=c[Na>>2]|0;oa=c[Na+4>>2]|0;Na=k;c[Na>>2]=Ma;c[Na+4>>2]=oa;Pa=(c[j>>2]=Ma,+g[j>>2]);Xa=Pa;Ya=(c[j>>2]=oa,+g[j>>2])}Pa=Xa-$;Ta=Ea*Ca-Ba*Ea;Ua=Ea*Ya;Ea=1.0-(Ca*Pa-Ua)/Ta;Ga=Ea<9.999999747378752e-05?9.999999747378752e-05:Ea>1.0?1.0:Ea;Sa=(Ea-(Ua-Ba*Pa)/Ta)/Ga;Za=Ra;_a=1;$a=Qa;ab=Sa<9.999999747378752e-05?9.999999747378752e-05:Sa>1.0?1.0:Sa;bb=1;cb=(g[j>>2]=Ga,c[j>>2]|0)}else{Za=Ra;_a=0;$a=Qa;ab=Ha;bb=Ra;cb=W}}else{Za=0;_a=0;$a=Ja;ab=Ha;bb=0;cb=W}oa=(Za&1)!=0;Ma=(bb&1)!=0;if(!(ta&8)){nk(38116,1)|0;db=oa;eb=$a;fb=_a;gb=ab;hb=Ma;ib=cb}else{db=oa;eb=$a;fb=_a;gb=ab;hb=Ma;ib=cb}}else if(ta&33554432){g[k>>2]=xa;g[k+4>>2]=xa;fl(38500,k)|0;Ma=c[34338]|0;oa=c[Ma+6420>>2]|0;if((oa|0)!=0?(oa|0)==(c[(c[Ma+6392>>2]|0)+256>>2]|0):0){Ga=xa+-1.0;Sa=(+g[Q+212>>2]-+g[q>>2])/Ga;Ta=(+g[Q+216>>2]-+g[U>>2])/Ga;jb=1;kb=Sa<0.0?0.0:Sa>1.0?1.0:Sa;lb=1;mb=Ta<0.0?1065353216:(g[j>>2]=1.0-(Ta>1.0?1.0:Ta),c[j>>2]|0)}else{jb=0;kb=Ha;lb=0;mb=W}if(!(ta&8)){nk(38116,1)|0;nb=c[34338]|0}else nb=Ma;Ma=c[U>>2]|0;oa=c[nb+6392>>2]|0;a[oa+120>>0]=1;Na=oa+196|0;_=Na;g[_>>2]=va;c[_+4>>2]=Ma;_=oa+220|0;V=c[(+g[oa+224>>2]>=(c[j>>2]=Ma,+g[j>>2])?_:Na)+4>>2]|0;Ma=_;c[Ma>>2]=c[(+g[_>>2]>=va?_:Na)>>2];c[Ma+4>>2]=V;g[k>>2]=ca;g[k+4>>2]=xa;fl(38503,k)|0;V=c[34338]|0;Ma=c[V+6420>>2]|0;if(!Ma){db=0;eb=Ja;fb=jb<<24>>24!=0;gb=kb;hb=lb;ib=mb;break}Na=jb<<24>>24!=0;if((Ma|0)==(c[(c[V+6392>>2]|0)+256>>2]|0)){Ta=(+g[Q+216>>2]-+g[U>>2])/(xa+-1.0);db=1;eb=Ta<0.0?0.0:Ta>1.0?1.0:Ta;fb=Na;gb=kb;hb=1;ib=mb}else{db=0;eb=Ja;fb=Na;gb=kb;hb=lb;ib=mb}}else{db=0;eb=Ja;fb=0;gb=Ha;hb=0;ib=W}while(0);if(sa){W=c[U>>2]|0;mb=c[(c[34338]|0)+6392>>2]|0;a[mb+120>>0]=1;lb=mb+196|0;jb=lb;g[jb>>2]=wa;c[jb+4>>2]=W;jb=mb+220|0;nb=c[(+g[mb+224>>2]>=(c[j>>2]=W,+g[j>>2])?jb:lb)+4>>2]|0;W=jb;c[W>>2]=c[(+g[jb>>2]>=wa?jb:lb)>>2];c[W+4>>2]=nb;g[k>>2]=ca;g[k+4>>2]=xa;fl(134727,k)|0;nb=c[34338]|0;W=c[nb+6420>>2]|0;if((W|0)!=0?(W|0)==(c[(c[nb+6392>>2]|0)+256>>2]|0):0){Ha=(+g[Q+216>>2]-+g[U>>2])/(xa+-1.0);g[e+12>>2]=Ha<0.0?1.0:1.0-(Ha>1.0?1.0:Ha);ob=1;pb=nb}else{ob=hb;pb=nb}}else{ob=hb;pb=c[34338]|0}hb=c[pb+6392>>2]|0;nb=hb+120|0;a[nb>>0]=1;Q=hb+364|0;W=c[Q>>2]|0;if((W|0)<=0)Fa(41554,65075,1267,40448);lb=W+-1|0;c[Q>>2]=lb;if(!lb)qb=1;else qb=c[(c[hb+372>>2]|0)+(W+-2<<2)>>2]|0;c[hb+352>>2]=qb;qb=(ta&256|0)!=0;if(!qb){Ha=+g[pa>>2];a[nb>>0]=1;if(!(a[hb+123>>0]|0)){if(Ha<0.0)rb=+g[pb+5424>>2];else rb=Ha;g[hb+196>>2]=rb+ +g[hb+204>>2];c[hb+200>>2]=c[hb+208>>2];c[hb+228>>2]=c[hb+236>>2];c[hb+232>>2]=c[hb+240>>2]}vl()}hb=(ta&128|0)!=0;if((d|0)!=(-1|0)&(hb^1)){pb=d;a:while(1){switch(a[pb>>0]|0){case 0:{sb=pb;break a;break}case 35:{nb=pb+1|0;if((a[nb>>0]|0)==35){sb=pb;break a}else tb=nb;break}default:tb=pb+1|0}if((tb|0)==(-1|0)){sb=-1;break}else pb=tb}if((sb|0)!=(d|0)){if(qb?(rb=+g[pa>>2],pa=c[34338]|0,tb=c[pa+6392>>2]|0,a[tb+120>>0]=1,(a[tb+123>>0]|0)==0):0){if(rb<0.0)ub=+g[pa+5424>>2];else ub=rb;g[tb+196>>2]=ub+ +g[tb+204>>2];c[tb+200>>2]=c[tb+208>>2];c[tb+228>>2]=c[tb+236>>2];c[tb+232>>2]=c[tb+240>>2]}$k(d,sb)}}if(qb)vb=ob;else{qb=c[(c[34338]|0)+6392>>2]|0;a[qb+120>>0]=1;sb=qb+352|0;d=c[sb>>2]|16;c[sb>>2]=d;tb=qb+364|0;pa=c[tb>>2]|0;pb=qb+368|0;if((pa|0)==(c[pb>>2]|0)){nb=pa+1|0;if(!pa)wb=8;else wb=((pa|0)/2|0)+pa|0;W=(wb|0)>(nb|0)?wb:nb;if((pa|0)<(W|0)){c[34595]=(c[34595]|0)+1;nb=vm(W<<2,0)|0;wb=qb+372|0;lb=c[wb>>2]|0;if(!lb)xb=wb;else{o6(nb|0,lb|0,c[tb>>2]<<2|0)|0;lb=c[wb>>2]|0;if(lb|0)c[34595]=(c[34595]|0)+-1;wm(lb,0);xb=wb}c[xb>>2]=nb;c[pb>>2]=W;yb=c[tb>>2]|0;zb=c[sb>>2]|0}else{yb=pa;zb=d}}else{yb=pa;zb=d}c[(c[qb+372>>2]|0)+(yb<<2)>>2]=zb;c[tb>>2]=(c[tb>>2]|0)+1;tb=c[na>>2]|0;zb=c[ma>>2]|0;if(T)Ab=1.0;else Ab=+g[e+12>>2];c[m>>2]=c[e>>2];c[m+4>>2]=tb;c[m+8>>2]=zb;g[m+12>>2]=Ab;if(hb)al(38507,p);p=ta&917568;Ab=ca*3.0;ub=ca*2.0;g[w>>2]=Ab;g[w+4>>2]=ub;c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];Zl(38515,m,p,k)|0;if(!h)Bb=ob;else{al(38525,o);o=c[h+4>>2]|0;w=c[h+8>>2]|0;if(T)Cb=1.0;else Cb=+g[h+12>>2];c[n>>2]=c[h>>2];c[n+4>>2]=o;c[n+8>>2]=w;g[n+12>>2]=Cb;g[x>>2]=Ab;g[x+4>>2]=ub;c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];if(Zl(38534,n,p,k)|0){o6(e|0,h|0,ra|0)|0;Db=1}else Db=ob;Bb=Db}Db=c[(c[34338]|0)+6392>>2]|0;a[Db+120>>0]=1;ob=Db+364|0;h=c[ob>>2]|0;if((h|0)<=0)Fa(41554,65075,1267,40448);p=h+-1|0;c[ob>>2]=p;if(!p)Eb=1;else Eb=c[(c[Db+372>>2]|0)+(h+-2<<2)>>2]|0;c[Db+352>>2]=Eb;wl();vb=Bb}do if(fb|db){ub=gb>0.0?gb:9.999999747378752e-06;Ab=(c[j>>2]=ib,+g[j>>2]);Cb=Ab>0.0?Ab:9.999999974752427e-07;if(ub==0.0){g[ma>>2]=Cb;g[na>>2]=Cb;g[e>>2]=Cb;break}Ab=+UT(eb>=1.0?eb+-9.999999747378752e-06:eb,1.0)/.1666666716337204;Bb=~~Ab;rb=Ab-+(Bb|0);Ab=Cb*(1.0-ub);Ha=Cb*(1.0-ub*rb);Ja=Cb*(1.0-ub*(1.0-rb));switch(Bb|0){case 0:{Fb=Ab;Gb=Ja;Hb=Cb;break}case 1:{Fb=Ab;Gb=Cb;Hb=Ha;break}case 2:{Fb=Ja;Gb=Cb;Hb=Ab;break}case 3:{Fb=Cb;Gb=Ha;Hb=Ab;break}case 4:{Fb=Cb;Gb=Ab;Hb=Ja;break}default:{Fb=Ha;Gb=Ab;Hb=Cb}}g[e>>2]=Hb;g[na>>2]=Gb;g[ma>>2]=Fb}while(0);if(!(ta&32)){Fb=ca+(sa?wa:va)-+g[q>>2];Bb=c[(c[34338]|0)+6392>>2]|0;a[Bb+120>>0]=1;if(Fb==0.0)Ib=+g[Bb+548>>2];else Ib=Fb;Eb=Bb+356|0;g[Eb>>2]=Ib;Db=Bb+376|0;h=c[Db>>2]|0;p=Bb+380|0;ob=(g[j>>2]=Ib,c[j>>2]|0);do if((h|0)==(c[p>>2]|0)){x=h+1|0;if(!h)Jb=8;else Jb=((h|0)/2|0)+h|0;w=(Jb|0)>(x|0)?Jb:x;if((h|0)>=(w|0)){Kb=h;Lb=ob;break}c[34595]=(c[34595]|0)+1;x=vm(w<<2,0)|0;o=Bb+384|0;T=c[o>>2]|0;if(!T)Mb=o;else{o6(x|0,T|0,c[Db>>2]<<2|0)|0;T=c[o>>2]|0;if(T|0)c[34595]=(c[34595]|0)+-1;wm(T,0);Mb=o}c[Mb>>2]=x;c[p>>2]=w;Kb=c[Db>>2]|0;Lb=c[Eb>>2]|0}else{Kb=h;Lb=ob}while(0);c[(c[Bb+384>>2]|0)+(Kb<<2)>>2]=Lb;c[Db>>2]=(c[Db>>2]|0)+1;Db=ta&26083354;Lb=(ta&7340032|0)==0;if((ta&1048576|0)!=0|Lb)Nb=vb|(bm(38545,e,Db|1048580)|0);else Nb=vb;if((ta&2097152|0)!=0|Lb)Ob=Nb|(bm(38551,e,Db|2097156)|0);else Ob=Nb;if((ta&4194304|0)!=0|Lb)Pb=Ob|(bm(38557,e,Db|4194308)|0);else Pb=Ob;Ob=c[(c[34338]|0)+6392>>2]|0;a[Ob+120>>0]=1;Db=Ob+376|0;Lb=c[Db>>2]|0;if((Lb|0)<=0)Fa(41554,65075,1267,40448);Nb=Lb+-1|0;c[Db>>2]=Nb;if(!Nb)Qb=Ob+548|0;else Qb=(c[Ob+384>>2]|0)+(Lb+-2<<2)|0;c[Ob+356>>2]=c[Qb>>2];if(Pb)Rb=180;else Sb=0}else if(vb)Rb=180;else Sb=0;do if((Rb|0)==180){Ib=+g[e>>2];Fb=+g[na>>2];Gb=+g[ma>>2];vb=(g[j>>2]=Ib,c[j>>2]|0);Pb=(g[j>>2]=Fb,c[j>>2]|0);Qb=(g[j>>2]=Gb,c[j>>2]|0);Ob=Fb>2]=Lb,+g[j>>2]);Db=Nb?Lb:vb;Ib=(c[j>>2]=Db,+g[j>>2]);Fb=(c[j>>2]=Nb?vb:Lb,+g[j>>2]);Hb=(c[j>>2]=Ob?Pb:Qb,+g[j>>2]);Cb=Ib-(Fb0.0?(Nb?-.3333333432674408-Gb:Gb)+(Fb-Hb)/(Cb*6.0+9.999999682655225e-21)==0.0:0){if(Ib<=0.0?(Cb=(c[j>>2]=ib,+g[j>>2]),Cb!=Ib):0){Hb=Cb*.5;if(gb==0.0){g[ma>>2]=Hb;g[na>>2]=Hb;g[e>>2]=Hb;Sb=1;break}Cb=+UT(eb,1.0)/.1666666716337204;Nb=~~Cb;Fb=Cb-+(Nb|0);Cb=(1.0-gb)*Hb;Gb=Hb*(1.0-gb*Fb);Ha=Hb*(1.0-gb*(1.0-Fb));switch(Nb|0){case 0:{Tb=Cb;Ub=Ha;Vb=Hb;break}case 1:{Tb=Cb;Ub=Hb;Vb=Gb;break}case 2:{Tb=Ha;Ub=Hb;Vb=Cb;break}case 3:{Tb=Hb;Ub=Gb;Vb=Cb;break}case 4:{Tb=Hb;Ub=Cb;Vb=Ha;break}default:{Tb=Gb;Ub=Cb;Vb=Hb}}g[e>>2]=Vb;g[na>>2]=Ub;g[ma>>2]=Tb;Sb=1;break}if(Ab<=0.0){Ab=gb*.5;if(Ab==0.0){c[ma>>2]=Db;c[na>>2]=Db;c[e>>2]=Db;Sb=1;break}Hb=+UT(eb,1.0)/.1666666716337204;Db=~~Hb;Cb=Hb-+(Db|0);Hb=(1.0-Ab)*Ib;Gb=(1.0-Ab*Cb)*Ib;Ha=(1.0-Ab*(1.0-Cb))*Ib;switch(Db|0){case 0:{Wb=Hb;Xb=Ha;Yb=Ib;break}case 1:{Wb=Hb;Xb=Ib;Yb=Gb;break}case 2:{Wb=Ha;Xb=Ib;Yb=Hb;break}case 3:{Wb=Ib;Xb=Gb;Yb=Hb;break}case 4:{Wb=Ib;Xb=Hb;Yb=Ha;break}default:{Wb=Gb;Xb=Hb;Yb=Ib}}g[e>>2]=Yb;g[na>>2]=Xb;g[ma>>2]=Wb;Sb=1}else Sb=1}else Sb=1}while(0);Wb=+UT(eb,1.0)/.1666666716337204;Rb=~~Wb;Xb=1.0-(Wb-+(Rb|0));Wb=1.0-Xb;switch(Rb|0){case 0:{Zb=0.0;_b=Wb;$b=1.0;break}case 1:{Zb=0.0;_b=1.0;$b=Xb;break}case 2:{Zb=Wb;_b=1.0;$b=0.0;break}case 3:{Zb=1.0;_b=Xb;$b=0.0;break}case 4:{Zb=1.0;_b=0.0;$b=Wb;break}default:{Zb=Xb;_b=0.0;$b=1.0}}Rb=($b<0.0?-16777216:~~(($b>1.0?1.0:$b)*255.0+.5)|-16777216)|(_b<0.0?0:~~((_b>1.0?1.0:_b)*255.0+.5)<<8)|(Zb<0.0?0:~~((Zb>1.0?1.0:Zb)*255.0+.5)<<16);Zb=+g[e>>2];_b=+g[na>>2];$b=+g[ma>>2];ma=(_b<0.0?0:~~((_b>1.0?1.0:_b)*255.0+.5)<<8)|(Zb<0.0?0:~~((Zb>1.0?1.0:Zb)*255.0+.5))|($b<0.0?0:~~(($b>1.0?1.0:$b)*255.0+.5)<<16);na=ma|-16777216;Db=y+4|0;g[Db>>2]=0.0;g[y>>2]=0.0;if(!f){if(ta&33554432|0){$b=xa+ +g[U>>2];g[k>>2]=xa+ +g[q>>2];g[k+4>>2]=$b;cn(S,q,k,-1,Rb,Rb,-1);$b=xa+ +g[U>>2];g[k>>2]=xa+ +g[q>>2];g[k+4>>2]=$b;cn(S,q,k,0,0,-16777216,-16777216);ta=q;f=c[ta>>2]|0;Nb=c[ta+4>>2]|0;ta=G;c[ta>>2]=f;c[ta+4>>2]=Nb;$b=xa+ +g[U>>2];g[H>>2]=xa+(c[j>>2]=f,+g[j>>2]);g[H+4>>2]=$b;c[m>>2]=c[G>>2];c[m+4>>2]=c[G+4>>2];c[k>>2]=c[H>>2];c[k+4>>2]=c[H+4>>2];Rj(m,k,0.0);$b=+g[q>>2];Zb=+(~~(xa*(gb<0.0?0.0:gb>1.0?1.0:gb)+$b+.5)|0);_b=$b+2.0;Xb=xa+$b+-2.0;g[y>>2]=_b>Zb?_b:Xb>2];Xb=1.0-(c[j>>2]=ib,+g[j>>2]);_b=+(~~(xa*(Xb<0.0?0.0:Xb>1.0?1.0:Xb)+Zb+.5)|0);Xb=Zb+2.0;$b=xa+Zb+-2.0;g[Db>>2]=Xb>_b?Xb:$b<_b?$b:_b;_b=xa/6.0;Db=k+4|0;q=m+4|0;g[k>>2]=va;g[Db>>2]=_b*0.0+Zb;g[m>>2]=ua;g[q>>2]=_b+Zb;cn(S,k,m,-16776961,-16776961,-16711681,-16711681);Zb=+g[U>>2];g[k>>2]=va;g[Db>>2]=_b+Zb;$b=_b*2.0;g[m>>2]=ua;g[q>>2]=$b+Zb;cn(S,k,m,-16711681,-16711681,-16711936,-16711936);Zb=+g[U>>2];g[k>>2]=va;g[Db>>2]=$b+Zb;$b=_b*3.0;g[m>>2]=ua;g[q>>2]=$b+Zb;cn(S,k,m,-16711936,-16711936,-256,-256);Zb=+g[U>>2];g[k>>2]=va;g[Db>>2]=$b+Zb;$b=_b*4.0;g[m>>2]=ua;g[q>>2]=$b+Zb;cn(S,k,m,-256,-256,-65536,-65536);Zb=+g[U>>2];g[k>>2]=va;g[Db>>2]=$b+Zb;$b=_b*5.0;g[m>>2]=ua;g[q>>2]=$b+Zb;cn(S,k,m,-65536,-65536,-65281,-65281);Zb=+g[U>>2];g[k>>2]=va;g[Db>>2]=$b+Zb;g[m>>2]=ua;g[q>>2]=_b*6.0+Zb;cn(S,k,m,-65281,-65281,-16776961,-16776961);Zb=+g[U>>2];g[I>>2]=va;g[I+4>>2]=Zb;g[J>>2]=ua;g[J+4>>2]=xa+Zb;c[m>>2]=c[I>>2];c[m+4>>2]=c[I+4>>2];c[k>>2]=c[J>>2];c[k+4>>2]=c[J+4>>2];Rj(m,k,0.0);gm(S,va+-1.0,+(~~(xa*eb+Zb+.5)|0),aa+1.0,aa,ca+2.0)}}else{Zb=1.5/za;J=~~za;I=(J|0)<60?4:(J|0)/12|0;J=S+24|0;va=za+Aa;za=va*.5;q=S+92|0;Db=S+84|0;H=S+88|0;G=S+84|0;f=S+32|0;Nb=A+4|0;ta=C+4|0;Qb=0;do{ua=+(Qb|0);_b=ua/6.0*2.0*3.1415927410125732-Zb;$b=Zb+(ua+1.0)/6.0*2.0*3.1415927410125732;Pb=c[J>>2]|0;Zm(S,s,za,_b,$b,I);Wm(S,c[q>>2]|0,c[Db>>2]|0,-1,0,ya);Ob=c[H>>2]|0;do if((Ob|0)<0){Lb=((Ob|0)/2|0)+Ob|0;vb=(Lb|0)>0?Lb:0;if((Ob|0)>=(vb|0))break;c[34595]=(c[34595]|0)+1;Lb=vm(vb<<3,0)|0;Kb=c[q>>2]|0;if(Kb|0){o6(Lb|0,Kb|0,c[G>>2]<<3|0)|0;Kb=c[q>>2]|0;if(Kb|0)c[34595]=(c[34595]|0)+-1;wm(Kb,0)}c[q>>2]=Lb;c[H>>2]=vb}while(0);c[G>>2]=0;ua=+g[s>>2];Xb=ua+Aa*+E(+_b);Wb=+g[qa>>2];Yb=Wb+Aa*+F(+_b);Tb=ua+Aa*+E(+$b);ua=Wb+Aa*+F(+$b);Ob=c[f>>2]|0;vb=Ob+((c[J>>2]|0)*20|0)|0;g[A>>2]=Xb;g[Nb>>2]=Yb;g[C>>2]=Tb;g[ta>>2]=ua;Lb=c[3176+(Qb<<2)>>2]|0;Qb=Qb+1|0;Kb=c[3176+(Qb<<2)>>2]|0;c[m>>2]=c[A>>2];c[m+4>>2]=c[A+4>>2];c[k>>2]=c[C>>2];c[k+4>>2]=c[C+4>>2];on(Ob+(Pb*20|0)|0,vb,m,k,Lb,Kb)}while((Qb|0)!=6);Aa=eb*2.0*3.1415927410125732;eb=+E(+Aa);za=+F(+Aa);Aa=va*za*.5+ +g[qa>>2];g[k>>2]=va*eb*.5+ +g[s>>2];g[k+4>>2]=Aa;Aa=ya*(db?.6499999761581421:.550000011920929);db=~~(Aa/1.399999976158142);Qb=(db|0)<32?db:32;db=(Qb|0)>9?Qb:9;gn(S,k,Aa,Rb,db);fn(S,k,Aa+1.0,-8355712,db,1.0);fn(S,k,Aa,-1,db,1.0);Aa=+g[s>>2];ya=+g[qa>>2];g[m>>2]=Aa+(eb*$-za*0.0);qa=m+4|0;g[qa>>2]=ya+(za*$+eb*0.0);$=eb*ba;va=za*ba;g[n>>2]=Aa+($-za*Ba);s=n+4|0;g[s>>2]=ya+(va+eb*Ba);g[D>>2]=Aa+($-za*Ca);db=D+4|0;g[db>>2]=ya+(va+eb*Ca);Qb=(c[34338]|0)+6192|0;C=c[Qb>>2]|0;A=c[Qb+4>>2]|0;Vm(S,6,6);Qb=S+48|0;ta=S+56|0;Nb=c[ta>>2]|0;b[Nb>>1]=c[Qb>>2];c[ta>>2]=Nb+2;Nb=S+52|0;J=m;f=c[J+4>>2]|0;G=c[Nb>>2]|0;c[G>>2]=c[J>>2];c[G+4>>2]=f;f=(c[Nb>>2]|0)+8|0;c[f>>2]=C;c[f+4>>2]=A;f=c[Nb>>2]|0;c[f+16>>2]=Rb;G=f+20|0;c[Nb>>2]=G;f=(c[Qb>>2]|0)+1|0;c[Qb>>2]=f;J=c[ta>>2]|0;b[J>>1]=f;c[ta>>2]=J+2;J=n;f=c[J+4>>2]|0;H=G;c[H>>2]=c[J>>2];c[H+4>>2]=f;f=(c[Nb>>2]|0)+8|0;c[f>>2]=C;c[f+4>>2]=A;f=c[Nb>>2]|0;c[f+16>>2]=Rb;Rb=f+20|0;c[Nb>>2]=Rb;f=(c[Qb>>2]|0)+1|0;c[Qb>>2]=f;H=c[ta>>2]|0;b[H>>1]=f;c[ta>>2]=H+2;H=D;f=c[H+4>>2]|0;J=Rb;c[J>>2]=c[H>>2];c[J+4>>2]=f;f=(c[Nb>>2]|0)+8|0;c[f>>2]=C;c[f+4>>2]=A;f=c[Nb>>2]|0;c[f+16>>2]=-1;J=f+20|0;c[Nb>>2]=J;f=(c[Qb>>2]|0)+1|0;c[Qb>>2]=f;H=c[ta>>2]|0;b[H>>1]=f;c[ta>>2]=H+2;H=m;f=c[H+4>>2]|0;Rb=J;c[Rb>>2]=c[H>>2];c[Rb+4>>2]=f;f=(c[Nb>>2]|0)+8|0;c[f>>2]=C;c[f+4>>2]=A;f=c[Nb>>2]|0;c[f+16>>2]=0;Rb=f+20|0;c[Nb>>2]=Rb;f=(c[Qb>>2]|0)+1|0;c[Qb>>2]=f;H=c[ta>>2]|0;b[H>>1]=f;c[ta>>2]=H+2;H=n;f=c[H+4>>2]|0;J=Rb;c[J>>2]=c[H>>2];c[J+4>>2]=f;f=(c[Nb>>2]|0)+8|0;c[f>>2]=C;c[f+4>>2]=A;f=c[Nb>>2]|0;c[f+16>>2]=-16777216;J=f+20|0;c[Nb>>2]=J;f=(c[Qb>>2]|0)+1|0;c[Qb>>2]=f;H=c[ta>>2]|0;b[H>>1]=f;c[ta>>2]=H+2;H=D;ta=c[H+4>>2]|0;f=J;c[f>>2]=c[H>>2];c[f+4>>2]=ta;ta=(c[Nb>>2]|0)+8|0;c[ta>>2]=C;c[ta+4>>2]=A;A=c[Nb>>2]|0;c[A+16>>2]=0;c[Nb>>2]=A+20;c[Qb>>2]=(c[Qb>>2]|0)+1;dn(S,m,n,D,-8355712,1.5);Ca=gb<0.0?0.0:gb>1.0?1.0:gb;gb=+g[D>>2];eb=+g[db>>2];va=gb+Ca*(+g[m>>2]-gb);gb=eb+Ca*(+g[qa>>2]-eb);eb=1.0-(c[j>>2]=ib,+g[j>>2]);Ca=eb<0.0?0.0:eb>1.0?1.0:eb;eb=gb+Ca*(+g[s>>2]-gb);g[y>>2]=va+Ca*(+g[n>>2]-va);g[y+4>>2]=eb}eb=fb?10.0:6.0;gn(S,y,eb,na,12);fn(S,y,eb+1.0,-8355712,12,1.0);fn(S,y,eb,-1,12,1.0);if(sa){eb=+g[e+12>>2];va=+g[U>>2];g[D>>2]=wa;g[D+4>>2]=va;g[D+8>>2]=ca+wa;g[D+12>>2]=xa+va;sa=D;y=c[sa>>2]|0;fb=c[sa+4>>2]|0;sa=L;c[sa>>2]=y;c[sa+4>>2]=fb;fb=D+8|0;sa=fb;s=c[sa>>2]|0;ib=c[sa+4>>2]|0;sa=M;c[sa>>2]=s;c[sa+4>>2]=ib;va=(c[j>>2]=s,+g[j>>2]);Ca=(va-(c[j>>2]=y,+g[j>>2]))*.5;g[N>>2]=0.0;g[N+4>>2]=0.0;c[n>>2]=c[L>>2];c[n+4>>2]=c[L+4>>2];c[m>>2]=c[M>>2];c[m+4>>2]=c[M+4>>2];c[k>>2]=c[N>>2];c[k+4>>2]=c[N+4>>2];_l(n,m,0,Ca,k,0.0,-1);n=ma&16777215;cn(S,D,fb,na,na,n,n);Ca=+(~~(xa*(eb<0.0?1.0:1.0-(eb>1.0?1.0:eb))+ +g[U>>2]+.5)|0);U=D;D=c[U+4>>2]|0;n=O;c[n>>2]=c[U>>2];c[n+4>>2]=D;D=fb;fb=c[D+4>>2]|0;n=P;c[n>>2]=c[D>>2];c[n+4>>2]=fb;c[m>>2]=c[O>>2];c[m+4>>2]=c[O+4>>2];c[k>>2]=c[P>>2];c[k+4>>2]=c[P+4>>2];Rj(m,k,0.0);gm(S,wa+-1.0,Ca,aa+1.0,aa,ca+2.0)}wl();do if(Sb?(bT(r,e,ra)|0)!=0:0){S=c[34338]|0;k=c[S+6420>>2]|0;if((k|0)==0?1:(k|0)==(c[R+256>>2]|0)){a[S+6435>>0]=1;ac=1;break}else Fa(33677,33517,2259,33713)}else ac=0;while(0);R=(c[(c[34338]|0)+6392>>2]|0)+452|0;ra=c[R>>2]|0;if((ra|0)>0){c[R>>2]=ra+-1;l=i;return ac|0}else Fa(41554,65075,1267,40448);return 0}function em(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0;b=l;l=l+16|0;d=b;e=c[34338]|0;if(!(a[e+7072>>0]|0)){f=0;l=b;return f|0}h=c[e+6392>>2]|0;i=c[h+260>>2]|0;if(!(i&1)){f=0;l=b;return f|0}j=c[e+6396>>2]|0;if(!j){f=0;l=b;return f|0}if((c[h+752>>2]|0)!=(c[j+752>>2]|0)){f=0;l=b;return f|0}j=i&2|0?h+280|0:h+264|0;i=c[h+256>>2]|0;if(!i){k=c[h+452>>2]|0;if((k|0)<=0)Fa(41554,65075,1244,121998);m=c[(c[h+460>>2]|0)+(k+-1<<2)>>2]|0;n=+g[h+12>>2];c[d>>2]=~~(+g[j>>2]-n);o=+g[h+16>>2];c[d+4>>2]=~~(+g[j+4>>2]-o);c[d+8>>2]=~~(+g[j+8>>2]-n);c[d+12>>2]=~~(+g[j+12>>2]-o);h=Hi(d,16,m)|0;m=c[34338]|0;if((c[m+6420>>2]|0)==(h|0))a[m+6432>>0]=1;if((c[m+6424>>2]|0)==(h|0))a[m+6436>>0]=1;p=h}else p=i;if((c[e+7092>>2]|0)==(p|0)){f=0;l=b;return f|0}i=e+7140|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[e+7156>>2]=p;f=1;l=b;return f|0}function fm(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0;e=l;l=l+16|0;f=e;h=c[34338]|0;i=c[h+6392>>2]|0;j=h+7084|0;if(!(a[h+7072>>0]|0))Fa(38911,33517,13606,39240);if((c[h+7100>>2]|0)==-1)Fa(39262,33517,13607,39240);if(b|0?vR(b,h+7104|0)|0:0){k=0;l=e;return k|0}b=c[h+7156>>2]|0;m=(c[h+7172>>2]|0)==(b|0);n=h+7140|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];n=f+8|0;o=+g[n>>2];p=+g[f>>2];q=f+12|0;r=+g[q>>2];s=f+4|0;t=+g[s>>2];u=(o-p)*(r-t);v=h+7164|0;if(u<+g[v>>2]){c[h+7160>>2]=d;c[h+7168>>2]=b;g[v>>2]=u}a[h+7137>>0]=m&1;if(!(((c[h+7076>>2]|d)&2048|0)!=0|m^1)){u=p+-3.5;g[f>>2]=u;p=t+-3.5;g[s>>2]=p;t=o+3.5;g[n>>2]=t;o=r+3.5;g[q>>2]=o;if(((u>=+g[i+464>>2]?p>=+g[i+468>>2]:0)?t<=+g[i+472>>2]:0)?o<=+g[i+476>>2]:0){w=i+628|0;x=1;y=h}else{q=i+628|0;Qm(c[q>>2]|0);w=q;x=0;y=c[34338]|0}o=+g[y+6132>>2];t=+g[y+6136>>2];p=+g[y+6140>>2];u=+g[y+6144>>2]*+g[y+5356>>2];an(c[w>>2]|0,f,f+8|0,(t<0.0?0:~~((t>1.0?1.0:t)*255.0+.5)<<8)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5))|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<16)|(u<0.0?0:~~((u>1.0?1.0:u)*255.0+.5)<<24),0.0,-1,2.0);if(!x)Rm(c[w>>2]|0)}c[h+7176>>2]=c[h+6328>>2];do if(m){w=c[h+7080>>2]|0;if(w>>>0<5){z=(a[(c[34338]|0)+220+w>>0]|0)==0;break}else Fa(35662,33517,4859,35742)}else z=0;while(0);a[h+7138>>0]=z&1;k=(d&1024|0)==0&(z^1)?0:j;l=e;return k|0}function gm(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;h=l;l=l+32|0;i=h;j=h+16|0;k=h+8|0;m=b+d;n=m+1.0;o=d+2.0;p=e+1.0;g[i>>2]=n;g[i+4>>2]=c;q=n-o;n=p+c;g[j>>2]=q;g[j+4>>2]=n;r=c-p;g[k>>2]=q;g[k+4>>2]=r;en(a,j,k,i,-16777216);g[i>>2]=m;g[i+4>>2]=c;q=m-d;m=c+e;g[j>>2]=q;g[j+4>>2]=m;p=c-e;g[k>>2]=q;g[k+4>>2]=p;en(a,j,k,i,-1);q=b+f-d;f=q+-1.0;g[i>>2]=f;g[i+4>>2]=c;b=o+f;g[j>>2]=b;g[j+4>>2]=r;g[k>>2]=b;g[k+4>>2]=n;en(a,j,k,i,-16777216);g[i>>2]=q;g[i+4>>2]=c;c=q+d;g[j>>2]=c;g[j+4>>2]=p;g[k>>2]=c;g[k+4>>2]=m;en(a,j,k,i,-1);l=h;return}function hm(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0;b=l;l=l+48|0;d=b;e=b+24|0;f=b+16|0;h=b+8|0;i=c[34338]|0;j=c[i+6392>>2]|0;a[j+120>>0]=1;if(a[j+123>>0]|0){l=b;return}k=+g[j+200>>2];m=k+ +g[j+228>>2];n=+g[j+196>>2];o=n+1.0;g[e>>2]=n;p=e+4|0;g[p>>2]=k;g[e+8>>2]=o;q=e+12|0;g[q>>2]=m;g[f>>2]=o-n;g[f+4>>2]=0.0;_i(f,0.0);if(aj(e,0,0)|0?(r=c[j+628>>2]|0,j=c[e>>2]|0,e=c[p>>2]|0,c[f>>2]=j,c[f+4>>2]=e,e=c[q>>2]|0,c[h>>2]=j,c[h+4>>2]=e,e=c[34338]|0,n=+g[e+5940>>2],o=+g[e+5944>>2],m=+g[e+5948>>2],k=+g[e+5952>>2]*+g[e+5356>>2],$m(r,f,h,(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<8)|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5))|(m<0.0?0:~~((m>1.0?1.0:m)*255.0+.5)<<16)|(k<0.0?0:~~((k>1.0?1.0:k)*255.0+.5)<<24),1.0),a[i+11092>>0]|0):0)Lj(38692,d);l=b;return}function im(){var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[(c[34338]|0)+6392>>2]|0;a[e+120>>0]=1;if(a[e+123>>0]|0){l=b;return}g[d>>2]=0.0;g[d+4>>2]=0.0;_i(d,0.0);l=b;return}function jm(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0.0;e=c[34338]|0;f=c[(c[e+6392>>2]|0)+448>>2]|0;if(!f)Fa(38735,33517,13073,38802);h=f+12|0;i=c[f+44>>2]|0;j=f+4|0;k=f+16|0;l=f+9|0;m=f+12|0;n=f+52|0;o=f+20|0;p=f+24|0;q=f+24|0;r=e+5452|0;s=f+16|0;t=f+20|0;u=f+24|0;v=f+52|0;f=e+5452|0;w=d;e=b;while(1){if((e|0)<0)x=c[h>>2]|0;else x=e;if((x|0)>=(i|0)){y=7;break}b=c[j>>2]|0;if((b&4|0)==0?(x|0)<((c[k>>2]|0)+-1|0):0){if((x|0)<0)z=c[m>>2]|0;else z=x;A=z+1|0;if((i|0)<=(A|0)){y=13;break}B=c[n>>2]|0;C=(i|0)>(z|0);if(!(a[l>>0]|0)){if(!C){y=19;break}D=B+(A*28|0)|0;E=B+(z*28|0)|0}else{if(!C){y=16;break}D=B+(A*28|0)+4|0;E=B+(z*28|0)+4|0}F=(+g[D>>2]-+g[E>>2])*(+g[p>>2]-+g[o>>2]);G=1}else{F=0.0;G=0}if(!(b&8)){d=+g[q>>2]-+g[r>>2]*+((c[s>>2]|0)-x|0);H=d>w?w:d}else H=w;d=+g[t>>2];g[(c[v>>2]|0)+(x*28|0)>>2]=(H-d)/(+g[u>>2]-d);if(!G){y=26;break}d=+g[f>>2];w=H+(d>=F?d:F);e=x+1|0}if((y|0)==7)Fa(38765,33517,13077,38802);else if((y|0)==13)Fa(65066,65075,1234,65100);else if((y|0)==16)Fa(65066,65075,1234,65100);else if((y|0)==19)Fa(65066,65075,1234,65100);else if((y|0)==26)return}function km(b){b=+b;var d=0,e=0,f=0.0;d=c[34338]|0;e=c[d+6392>>2]|0;a[e+120>>0]=1;if(b!=0.0)f=b;else f=+g[d+5448>>2];d=e+436|0;b=f+ +g[d>>2];g[d>>2]=b;g[e+196>>2]=b+ +g[e+12>>2]+ +g[e+444>>2];return}function lm(b){b=+b;var d=0,e=0,f=0.0;d=c[34338]|0;e=c[d+6392>>2]|0;a[e+120>>0]=1;if(b!=0.0)f=b;else f=+g[d+5448>>2];d=e+436|0;b=+g[d>>2]-f;g[d>>2]=b;g[e+196>>2]=b+ +g[e+12>>2]+ +g[e+444>>2];return}function mm(){var b=0,d=0,e=0,f=0.0,h=0,i=0,j=0,k=0;b=c[34338]|0;d=c[b+6392>>2]|0;a[d+120>>0]=1;e=d+436|0;f=+g[e>>2]-+g[b+5448>>2];g[e>>2]=f;g[d+196>>2]=f+ +g[d+12>>2]+ +g[d+444>>2];e=d+248|0;h=(c[e>>2]|0)+-1|0;c[e>>2]=h;do if(((((((c[b+6768>>2]|0)==0?(c[b+6644>>2]|0)==(d|0):0)?(i=b+6757|0,a[i>>0]|0):0)?(c[b+6780>>2]|0)==0:0)?(c[b+6852>>2]|0)==0:0)?a[b+6728>>0]|0:0)?1<>2]|0:0){j=c[d+452>>2]|0;if((j|0)<=0)Fa(41554,65075,1244,121998);k=c[(c[d+460>>2]|0)+(j+-1<<2)>>2]|0;j=c[b+6720>>2]|0;if(j>>>0<2){c[b+6648>>2]=k;c[d+772+(j<<2)>>2]=k;a[i>>0]=0;a[b+6732>>0]=a[b+6733>>0]|0;break}else Fa(39464,33517,2163,39455)}while(0);b=d+252|0;c[b>>2]=(1<>2])+-1&c[b>>2];b=d+452|0;d=c[b>>2]|0;if((d|0)>1){c[b>>2]=d+-1;return}else Fa(38829,33517,13327,38854)}function nm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34595]=(c[34595]|0)+-1;wm(b,0);return}function om(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34595]=(c[34595]|0)+-1;wm(b,0);return}function pm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34595]=(c[34595]|0)+-1;wm(b,0);return}function qm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34595]=(c[34595]|0)+-1;wm(b,0);return}function rm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34595]=(c[34595]|0)+-1;wm(b,0);return}function sm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34595]=(c[34595]|0)+-1;wm(b,0);return}function tm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34595]=(c[34595]|0)+-1;wm(b,0);return}function um(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0;d=l;l=l+16|0;e=d;f=c[34338]|0;h=c[f+6392>>2]|0;i=c[f+6720>>2]|0;if((i|0)!=(c[h+300>>2]|0)){j=0;l=d;return j|0}k=f+6700|0;c[k>>2]=(c[k>>2]|0)+1;k=c[h+748>>2]|0;m=c[f+6644>>2]|0;do if((k|0)==(m|0)){if(!((c[k+8>>2]|c[h+8>>2])&8388608))Fa(39351,33517,2359,39420);n=h+464|0;o=+g[b>>2];p=+g[n>>2];if(!(o>=p)){j=0;l=d;return j|0}q=+g[b+4>>2];r=+g[h+468>>2];if(!(q>=r)){j=0;l=d;return j|0}s=+g[b+8>>2];t=+g[h+472>>2];if(!(s<=t)){j=0;l=d;return j|0}u=+g[b+12>>2];v=+g[h+476>>2];if(!(u<=v)){j=0;l=d;return j|0}else{g[e>>2]=t;g[e+4>>2]=v;w=c[(qv?e:b)+4>>2]|0;x=b;c[x>>2]=c[(ot?e:b)>>2];c[x+4>>2]=w;w=b+8|0;g[e>>2]=t;g[e+4>>2]=v;x=c[(uv?e:w)+4>>2]|0;y=w;c[y>>2]=c[(st?e:w)>>2];c[y+4>>2]=x;break}}while(0);if((c[f+6776>>2]|0)>>>0<2){e=b+4|0;t=+g[e>>2];s=+g[h+468>>2];p=+g[h+476>>2];g[e>>2]=tp?p:t;z=b+8|0;A=b;C=b+12|0;D=+g[b>>2];E=s;F=p}else{p=+g[b>>2];s=+g[h+464>>2];t=+g[h+472>>2];v=pt?t:p;g[b>>2]=v;e=b+8|0;z=e;A=b;C=e;D=v;E=s;F=t}t=+g[C>>2];g[C>>2]=tF?F:t;t=+g[z>>2];F=+g[f+6684>>2];E=+g[f+6692>>2];if(!(t>2];s=+g[b+12>>2];v=s-D;p=D+v*.20000000298023224;u=D+v*.800000011920929;v=+g[f+6688>>2];r=+g[f+6696>>2];o=r-v;q=v+o*.20000000298023224;H=v+o*.800000011920929;if(!(u0.0?1.0:-1.0):G;G=+B(+q);u=+B(+I);H=u+G;p=+g[A>>2]+t-(F+E);E=D+s-(v+r);r=+B(+p);v=+B(+E);s=r+v;do if(!(b|q!=0.0))if(p!=0.0|E!=0.0){J=s;K=E;L=p;M=r>v?p>0.0&1:E>0.0?3:2;break}else{J=0.0;K=0.0;L=0.0;M=(c[h+256>>2]|0)>>>0>=(c[f+6648>>2]|0)>>>0&1;break}else{J=H;K=I;L=q;M=G>u?q>0.0&1:I>0.0?3:2}while(0);h=c[f+6768>>2]|0;f=a+8|0;u=+g[f>>2];do if((M|0)==(h|0)){if(H>2]=H;g[a+12>>2]=s;j=1;l=d;return j|0}if(H==u){b=a+12|0;G=+g[b>>2];if(s>2]=s;N=1;break}if(s==G?((M&-2|0)==2?I:q)<0.0:0)N=1;else N=0}else N=0}else N=0;while(0);if(!(u==3402823466385288598117041.0e14)){j=N;l=d;return j|0}M=a+16|0;if(!((i|0)==1?J<+g[M>>2]:0)){j=N;l=d;return j|0}if(c[m+8>>2]&268435456|0){j=N;l=d;return j|0}if(((!(L<0.0&(h|0)==0)?!(L>0.0&(h|0)==1):0)?!(K<0.0&(h|0)==2):0)?!(K>0.0&(h|0)==3):0){j=N;l=d;return j|0}g[M>>2]=J;j=1;l=d;return j|0}function vm(a,b){a=a|0;b=b|0;return YQ(a)|0}function wm(a,b){a=a|0;b=b|0;ZQ(a);return}function xm(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0;e=+g[b+496>>2]+-1.0;f=+g[b+500>>2]+-1.0;h=+g[b+504>>2]+1.0;i=+g[b+508>>2]+1.0;j=+g[d>>2];if(((j>=e?+g[d+4>>2]>=f:0)?+g[d+8>>2]<=h:0)?+g[d+12>>2]<=i:0)return;k=c[34338]|0;do if(a[b+116>>0]|0){if(j>2]=j-+g[b+12>>2]+ +g[b+84>>2]-+g[k+5424>>2];g[b+100>>2]=0.0;break}l=+g[d+8>>2];if(l>=h){g[b+92>>2]=l-+g[b+12>>2]+ +g[b+84>>2]+ +g[k+5424>>2];g[b+100>>2]=1.0}}while(0);h=+g[d+4>>2];do if(!(h>2];if(!(j>=i))return;else{m=1.0;n=j-+g[b+16>>2]+ +g[b+88>>2]+ +g[k+5428>>2];break}}else{m=0.0;n=h-+g[b+16>>2]+ +g[b+88>>2]-+g[k+5428>>2]}while(0);g[b+96>>2]=n;g[b+104>>2]=m;return}function ym(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[34338]|0;e=d+6704|0;f=c[e>>2]|0;if(!f)Fa(39816,33517,3004,39837);if(c[f+8>>2]&134217728|0)return;g=c[d+6340>>2]|0;h=d+6348|0;i=g;while(1){j=i+-1|0;if((i|0)<=0){k=-1;break}if((c[(c[h>>2]|0)+(j<<2)>>2]|0)==(f|0)){k=j;break}else i=j}i=k+b|0;a:do if((i|0)>-1){f=d+6644|0;j=i;while(1){if((j|0)>=(g|0)){l=15;break a}m=c[(c[h>>2]|0)+(j<<2)>>2]|0;if(a[m+118>>0]|0?(c[m+760>>2]|0)==(m|0):0){if(!(c[m+8>>2]&524288)){n=m;break a}if((c[f>>2]|0)==(m|0)){n=m;break a}}j=j+b|0;if((j|0)<=-1){l=15;break}}}else l=15;while(0);b:do if((l|0)==15){if((b|0)<0)if((g|0)>0)o=g+-1|0;else{n=0;break}else o=0;i=d+6644|0;j=o;while(1){if((j|0)==(k|0)|(j|0)>=(g|0)){n=0;break b}f=c[(c[h>>2]|0)+(j<<2)>>2]|0;if(a[f+118>>0]|0?(c[f+760>>2]|0)==(f|0):0){if(!(c[f+8>>2]&524288)){n=f;break b}if((c[i>>2]|0)==(f|0)){n=f;break b}}j=j+b|0;if((j|0)<=-1){n=0;break}}}while(0);c[e>>2]=n;a[d+6716>>0]=0;return}function zm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+32|0;e=d;f=c[34338]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;a[e+24>>0]=0;g=f+11080|0;h=c[g>>2]|0;i=f+11084|0;if((h|0)==(c[i>>2]|0)){j=h+1|0;if(!h)k=8;else k=((h|0)/2|0)+h|0;m=(k|0)>(j|0)?k:j;if((h|0)<(m|0)){c[34595]=(c[34595]|0)+1;j=vm(m*28|0,0)|0;k=f+11088|0;n=c[k>>2]|0;if(!n)o=k;else{o6(j|0,n|0,(c[g>>2]|0)*28|0)|0;n=c[k>>2]|0;if(n|0)c[34595]=(c[34595]|0)+-1;wm(n,0);o=k}c[o>>2]=j;c[i>>2]=m;p=c[g>>2]|0}else p=h}else p=h;h=f+11088|0;f=(c[h>>2]|0)+(p*28|0)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];e=c[g>>2]|0;c[g>>2]=e+1;if((e|0)>-1){g=c[h>>2]|0;h=g+(e*28|0)|0;f=(AR(b)|0)+1|0;c[34595]=(c[34595]|0)+1;p=vm(f,0)|0;o6(p|0,b|0,f|0)|0;c[h>>2]=p;c[g+(e*28|0)+4>>2]=Hi(b,0,0)|0;l=d;return h|0}else Fa(41554,65075,1244,121998);return 0}function Am(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;a=c[b>>2]|0;b=c[d+8>>2]|0;e=c[a+8>>2]|0;f=(b&67108864)-(e&67108864)|0;if(f|0){g=f;return g|0}f=(b&33554432)-(e&33554432)|0;if(f|0){g=f;return g|0}g=(c[d+128>>2]|0)-(c[a+128>>2]|0)|0;return g|0}function Bm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Kj(b,c[d+628>>2]|0);e=d+328|0;f=c[e>>2]|0;if((f|0)<=0)return;g=d+336|0;d=0;h=f;while(1){f=c[(c[g>>2]|0)+(d<<2)>>2]|0;if((a[f+118>>0]|0)!=0?(c[f+164>>2]|0)==0:0){Bm(b,f);i=c[e>>2]|0}else i=h;d=d+1|0;if((d|0)>=(i|0))break;else h=i}return}function Cm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=a+8|0;f=c[e>>2]|0;if(f>>>0>b>>>0)Fa(40519,65075,1272,40549);g=c[a>>2]|0;if((f+(g<<2)|0)>>>0>>0)Fa(40519,65075,1272,40549);h=b-f>>2;b=a+4|0;if((g|0)==(c[b>>2]|0)){i=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(i|0)?j:i;if((g|0)<(k|0)){c[34595]=(c[34595]|0)+1;i=vm(k<<2,0)|0;j=c[e>>2]|0;if(!j)l=e;else{o6(i|0,j|0,c[a>>2]<<2|0)|0;j=c[e>>2]|0;if(j|0)c[34595]=(c[34595]|0)+-1;wm(j,0);l=e}c[l>>2]=i;c[b>>2]=k;m=c[a>>2]|0;n=i}else{m=g;n=f}}else{m=g;n=f}if((m|0)<=(h|0)){o=n;p=o+(h<<2)|0;q=c[d>>2]|0;c[p>>2]=q;r=c[a>>2]|0;s=r+1|0;c[a>>2]=s;t=c[e>>2]|0;u=t+(h<<2)|0;return u|0}f=n+(h<<2)|0;p6(f+4|0,f|0,m-h<<2|0)|0;o=c[e>>2]|0;p=o+(h<<2)|0;q=c[d>>2]|0;c[p>>2]=q;r=c[a>>2]|0;s=r+1|0;c[a>>2]=s;t=c[e>>2]|0;u=t+(h<<2)|0;return u|0}function Dm(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0;h=c[d+44>>2]|0;if((h|0)==(e|0)){if(!f){g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((e|0)>0){f=c[d+12>>2]|0;i=f+(e<<1)|0;k=0;while(1){l=f+(k<<1)|0;m=l;a:while(1){n=m;while(1){if(n>>>0>=i>>>0){o=n;break a}p=n+2|0;switch(b[n>>1]|0){case 10:{o=p;break a;break}case 13:{n=p;break}default:{m=p;continue a}}}}m=(o-l>>1)+k|0;if((m|0)<(e|0))k=m;else{q=k;r=m;break}}}else{q=0;r=0}c[a+12>>2]=r;c[a+16>>2]=0;c[a+20>>2]=q;return}q=c[d+12>>2]|0;r=q+(e<<1)|0;k=c[34338]|0;o=c[k+6180>>2]|0;s=+g[k+6184>>2];t=s/+g[o>>2];k=o+28|0;i=o+36|0;f=o+56|0;u=0.0;o=q;b:while(1){q=o;c:while(1){if(q>>>0>=r>>>0){v=u;w=0;x=0.0;y=0.0;break b}z=q+2|0;A=b[q>>1]|0;switch(A<<16>>16){case 10:{B=6;break b;break}case 13:{q=z;break}default:break c}}q=A&65535;if((c[k>>2]|0)>(q|0))C=(c[i>>2]|0)+(q<<2)|0;else C=f;u=u+t*+g[C>>2];o=z}if((B|0)==6){t=u<=0.0?0.0:u;v=0.0;w=(g[j>>2]=t,c[j>>2]|0);x=t;y=s+0.0}z=x>2]=v,c[j>>2]|0):w;g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=e;g[a+8>>2]=y==0.0|v>0.0?s+y:y;c[a>>2]=z;return}z=a+4|0;w=c[d+12>>2]|0;o=w+(h<<1)|0;h=c[34338]|0;C=c[h+6180>>2]|0;f=C+28|0;i=C+36|0;k=C+56|0;y=+g[h+6184>>2];s=y/+g[C>>2];v=y+0.0;C=(g[j>>2]=v,c[j>>2]|0);h=0;A=0;x=0.0;while(1){g[z>>2]=x;r=w+(A<<1)|0;t=0.0;q=r;d:while(1){l=q;e:while(1){if(l>>>0>=o>>>0){D=l;E=t;F=0;G=0.0;break d}H=l+2|0;I=b[l>>1]|0;switch(I<<16>>16){case 10:{D=H;E=0.0;F=C;G=v;break d;break}case 13:{l=H;break}default:break e}}l=I&65535;if((c[f>>2]|0)>(l|0))J=(c[i>>2]|0)+(l<<2)|0;else J=k;t=t+s*+g[J>>2];q=H}K=G==0.0|E>0.0?(g[j>>2]=y+G,c[j>>2]|0):F;L=D-r>>1;q=L+A|0;if((q|0)>(e|0))break;l=A;A=q;x=x+(c[j>>2]=K,+g[j>>2]);h=l}c[a+12>>2]=A;c[a+16>>2]=L;c[a+8>>2]=K;c[a+20>>2]=h;c[a>>2]=0;if((A|0)>=(e|0))return;h=c[d+4>>2]|0;d=c[34338]|0;K=d+6180|0;L=d+6184|0;d=0;D=A;x=0.0;while(1){if((h|0)<=(D|0)){B=33;break}F=b[w+(D<<1)>>1]|0;if(F<<16>>16==10)M=-1.0;else{H=c[K>>2]|0;J=F&65535;if((c[H+28>>2]|0)>(J|0))N=(c[H+36>>2]|0)+(J<<2)|0;else N=H+56|0;M=+g[N>>2]*(+g[L>>2]/+g[H>>2])}x=M+x;g[a>>2]=x;d=d+1|0;D=d+A|0;if((D|0)>=(e|0)){B=40;break}}if((B|0)==33)Fa(65066,65075,1234,65100);else if((B|0)==40)return}function Em(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b[a+3584>>1]=99;c[a+3592>>2]=999;g=a+3582|0;if((b[g>>1]|0)==99){h=c[a+12>>2]|0;a:do if((h|0)>-1){i=c[a+4>>2]|0;j=a+3588|0;k=(c[j>>2]|0)-i|0;c[j>>2]=k;p6(a+1584|0,a+1584+(i<<1)|0,k<<1|0)|0;k=b[g>>1]|0;if(k<<16>>16>0){j=0;l=h;m=k;while(1){if((l|0)>-1){c[a+(j<<4)+12>>2]=l-i;n=b[g>>1]|0}else n=m;o=j+1|0;if((o|0)>=(n<<16>>16|0)){p=n;break a}j=o;l=c[a+(o<<4)+12>>2]|0;m=n}}else p=k}else p=99;while(0);n=p+-1<<16>>16;b[g>>1]=n;p6(a|0,a+16|0,n<<16>>16<<4|0)|0}if((e|0)>999){b[g>>1]=0;c[a+3588>>2]=0;q=0;return q|0}n=a+3588|0;p=c[n>>2]|0;h=b[g>>1]|0;if((p+e|0)>999){m=a+12|0;l=a+4|0;j=a+1584|0;i=a+16|0;o=h;r=p;while(1){if(o<<16>>16>0){p=c[m>>2]|0;b:do if((p|0)>-1){s=c[l>>2]|0;t=r-s|0;c[n>>2]=t;p6(j|0,a+1584+(s<<1)|0,t<<1|0)|0;t=b[g>>1]|0;if(t<<16>>16>0){u=0;v=p;w=t;while(1){if((v|0)>-1){c[a+(u<<4)+12>>2]=v-s;x=b[g>>1]|0}else x=w;y=u+1|0;if((y|0)>=(x<<16>>16|0)){z=x;break b}u=y;v=c[a+(y<<4)+12>>2]|0;w=x}}else z=t}else z=o;while(0);p=z+-1<<16>>16;b[g>>1]=p;p6(a|0,i|0,p<<16>>16<<4|0)|0;A=c[n>>2]|0;B=b[g>>1]|0}else{A=r;B=o}if((A+e|0)>999){o=B;r=A}else{C=B;break}}}else C=h;b[g>>1]=C+1<<16>>16;g=C<<16>>16;C=a+(g<<4)|0;if(!C){q=0;return q|0}c[C>>2]=d;c[a+(g<<4)+4>>2]=e;c[a+(g<<4)+8>>2]=f;if(!e){c[a+(g<<4)+12>>2]=-1;q=0;return q|0}else{f=c[n>>2]|0;c[a+(g<<4)+12>>2]=f;c[n>>2]=f+e;q=a+1584+(f<<1)|0;return q|0}return 0}function Fm(a,d,e){a=a|0;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0;f=c[a+44>>2]|0;if((f|0)<=0){h=f;return h|0}i=c[a+12>>2]|0;j=i+(f<<1)|0;k=c[34338]|0;l=c[k+6180>>2]|0;m=+g[k+6184>>2];n=m/+g[l>>2];k=l+28|0;o=l+36|0;p=l+56|0;q=m+0.0;l=0;r=0.0;while(1){s=i+(l<<1)|0;t=0.0;u=s;a:while(1){v=u;b:while(1){if(v>>>0>=j>>>0){w=v;x=t;y=0.0;z=0.0;break a}A=v+2|0;B=b[v>>1]|0;switch(B<<16>>16){case 10:{C=6;break a;break}case 13:{v=A;break}default:break b}}v=B&65535;if((c[k>>2]|0)>(v|0))D=(c[o>>2]|0)+(v<<2)|0;else D=p;t=t+n*+g[D>>2];u=A}if((C|0)==6){C=0;w=A;x=0.0;y=q;z=t<=0.0?0.0:t}u=w-s|0;E=u>>1;if((u|0)<2){h=f;C=30;break}if((l|0)==0&r+0.0>e){h=0;C=30;break}r=r+(y==0.0|x>0.0?m+y:y);if(r>e){C=15;break}u=E+l|0;if((u|0)>=(f|0)){h=f;C=30;break}else l=u}if((C|0)==15){if(d<0.0){h=l;return h|0}f=c[a+4>>2]|0;c:do if((zd){a=0;e=0.0;while(1){F=a+l|0;if((f|0)<=(F|0)){C=19;break}w=b[i+(F<<1)>>1]|0;if(w<<16>>16==10)G=-1.0;else{A=w&65535;if((c[k>>2]|0)>(A|0))H=(c[o>>2]|0)+(A<<2)|0;else H=p;G=+g[H>>2]*n}r=e+G;a=a+1|0;if(r>d)break;if((a|0)>=(E|0))break c;else e=r}if((C|0)==19)Fa(65066,65075,1234,65100);if(e+G*.5>d){h=F;return h|0}h=F+1|0;return h|0}while(0);F=E+l|0;l=F+-1|0;if((f|0)<(F|0))Fa(65066,65075,1235,65100);h=(b[i+(l<<1)>>1]|0)==10?l:F;return h|0}else if((C|0)==30)return h|0;return 0}function Gm(b){b=b|0;var d=0;d=c[b+11108>>2]|0;if(d|0){c[34595]=(c[34595]|0)+-1;wm(d,0)}d=c[b+11088>>2]|0;if(d|0){c[34595]=(c[34595]|0)+-1;wm(d,0)}d=c[b+11076>>2]|0;if(d|0){c[34595]=(c[34595]|0)+-1;wm(d,0)}d=c[b+11064>>2]|0;if(d|0){c[34595]=(c[34595]|0)+-1;wm(d,0)}d=c[b+11028>>2]|0;if(d|0){c[34595]=(c[34595]|0)+-1;wm(d,0)}wn(b+10884|0);d=c[b+7236>>2]|0;if(d|0){c[34595]=(c[34595]|0)+-1;wm(d,0)}d=c[b+7224>>2]|0;if(d|0){c[34595]=(c[34595]|0)+-1;wm(d,0)}d=c[b+7212>>2]|0;if(d|0){c[34595]=(c[34595]|0)+-1;wm(d,0)}d=c[b+7188>>2]|0;if(d|0){c[34595]=(c[34595]|0)+-1;wm(d,0)}Ti(b+6952|0);d=c[b+6944>>2]|0;if(d|0){c[34595]=(c[34595]|0)+-1;wm(d,0)}d=c[b+6932>>2]|0;if(d|0){c[34595]=(c[34595]|0)+-1;wm(d,0)}a[b+6888>>0]=0;d=b+6892|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;d=c[b+6532>>2]|0;if(d|0){c[34595]=(c[34595]|0)+-1;wm(d,0)}d=c[b+6520>>2]|0;if(d|0){c[34595]=(c[34595]|0)+-1;wm(d,0)}d=c[b+6508>>2]|0;if(d|0){c[34595]=(c[34595]|0)+-1;wm(d,0)}d=c[b+6496>>2]|0;if(d|0){c[34595]=(c[34595]|0)+-1;wm(d,0)}d=c[b+6484>>2]|0;if(d|0){c[34595]=(c[34595]|0)+-1;wm(d,0)}d=c[b+6384>>2]|0;if(d|0){c[34595]=(c[34595]|0)+-1;wm(d,0)}d=c[b+6372>>2]|0;if(d|0){c[34595]=(c[34595]|0)+-1;wm(d,0)}d=c[b+6360>>2]|0;if(d|0){c[34595]=(c[34595]|0)+-1;wm(d,0)}d=c[b+6348>>2]|0;if(!d)return;c[34595]=(c[34595]|0)+-1;wm(d,0);return}function Hm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a+8|0;f=c[e>>2]|0;if(f>>>0>b>>>0)Fa(40519,65075,1272,40549);g=c[a>>2]|0;if((f+(g*24|0)|0)>>>0>>0)Fa(40519,65075,1272,40549);h=(b-f|0)/24|0;b=a+4|0;if((g|0)==(c[b>>2]|0)){i=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(i|0)?j:i;if((g|0)<(k|0)){c[34595]=(c[34595]|0)+1;i=vm(k*24|0,0)|0;j=c[e>>2]|0;if(!j)l=e;else{o6(i|0,j|0,(c[a>>2]|0)*24|0)|0;j=c[e>>2]|0;if(j|0)c[34595]=(c[34595]|0)+-1;wm(j,0);l=e}c[l>>2]=i;c[b>>2]=k;m=c[a>>2]|0;n=i}else{m=g;n=f}}else{m=g;n=f}if((m|0)>(h|0)){f=n+(h*24|0)|0;p6(f+24|0,f|0,(m-h|0)*24|0)|0;o=c[e>>2]|0}else o=n;n=o+(h*24|0)|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];c[n+16>>2]=c[d+16>>2];c[n+20>>2]=c[d+20>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[e>>2]|0)+(h*24|0)|0}function Im(a){a=a|0;var b=0,d=0;if(!a)b=pj()|0;else b=a;g[b+152>>2]=1.0;g[b+156>>2]=1.0;g[b+160>>2]=1.0;g[b+164>>2]=1.0;g[b+168>>2]=.5;g[b+172>>2]=.5;g[b+176>>2]=.5;g[b+180>>2]=1.0;g[b+184>>2]=.05999999865889549;g[b+188>>2]=.05999999865889549;g[b+192>>2]=.05999999865889549;g[b+196>>2]=.9399999976158142;g[b+200>>2]=1.0;g[b+204>>2]=1.0;g[b+208>>2]=1.0;g[b+212>>2]=0.0;g[b+216>>2]=.07999999821186066;g[b+220>>2]=.07999999821186066;g[b+224>>2]=.07999999821186066;g[b+228>>2]=.9399999976158142;a=b+232|0;g[b+232>>2]=.4300000071525574;g[b+236>>2]=.4300000071525574;g[b+240>>2]=.5;g[b+244>>2]=.5;d=b+248|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+264>>2]=.1599999964237213;g[b+268>>2]=.28999999165534973;g[b+272>>2]=.47999998927116394;g[b+276>>2]=.5400000214576721;g[b+280>>2]=.25999999046325684;g[b+284>>2]=.5899999737739563;g[b+288>>2]=.9800000190734863;g[b+292>>2]=.4000000059604645;g[b+296>>2]=.25999999046325684;g[b+300>>2]=.5899999737739563;g[b+304>>2]=.9800000190734863;g[b+308>>2]=.6700000166893005;g[b+312>>2]=.03999999910593033;g[b+316>>2]=.03999999910593033;g[b+320>>2]=.03999999910593033;g[b+324>>2]=1.0;g[b+328>>2]=.1599999964237213;g[b+332>>2]=.28999999165534973;g[b+336>>2]=.47999998927116394;g[b+340>>2]=1.0;g[b+344>>2]=0.0;g[b+348>>2]=0.0;g[b+352>>2]=0.0;g[b+356>>2]=.5099999904632568;g[b+360>>2]=.14000000059604645;g[b+364>>2]=.14000000059604645;g[b+368>>2]=.14000000059604645;g[b+372>>2]=1.0;g[b+376>>2]=.019999999552965164;g[b+380>>2]=.019999999552965164;g[b+384>>2]=.019999999552965164;g[b+388>>2]=.5299999713897705;g[b+392>>2]=.3100000023841858;g[b+396>>2]=.3100000023841858;g[b+400>>2]=.3100000023841858;g[b+404>>2]=1.0;g[b+408>>2]=.4099999964237213;g[b+412>>2]=.4099999964237213;g[b+416>>2]=.4099999964237213;g[b+420>>2]=1.0;g[b+424>>2]=.5099999904632568;g[b+428>>2]=.5099999904632568;g[b+432>>2]=.5099999904632568;g[b+436>>2]=1.0;g[b+440>>2]=.25999999046325684;g[b+444>>2]=.5899999737739563;g[b+448>>2]=.9800000190734863;g[b+452>>2]=1.0;g[b+456>>2]=.23999999463558197;g[b+460>>2]=.5199999809265137;g[b+464>>2]=.8799999952316284;g[b+468>>2]=1.0;g[b+472>>2]=.25999999046325684;g[b+476>>2]=.5899999737739563;g[b+480>>2]=.9800000190734863;g[b+484>>2]=1.0;g[b+488>>2]=.25999999046325684;g[b+492>>2]=.5899999737739563;g[b+496>>2]=.9800000190734863;g[b+500>>2]=.4000000059604645;g[b+504>>2]=.25999999046325684;g[b+508>>2]=.5899999737739563;g[b+512>>2]=.9800000190734863;g[b+516>>2]=1.0;g[b+520>>2]=.05999999865889549;g[b+524>>2]=.5299999713897705;g[b+528>>2]=.9800000190734863;g[b+532>>2]=1.0;g[b+536>>2]=.25999999046325684;g[b+540>>2]=.5899999737739563;g[b+544>>2]=.9800000190734863;g[b+548>>2]=.3100000023841858;g[b+552>>2]=.25999999046325684;g[b+556>>2]=.5899999737739563;g[b+560>>2]=.9800000190734863;g[b+564>>2]=.800000011920929;g[b+568>>2]=.25999999046325684;g[b+572>>2]=.5899999737739563;g[b+576>>2]=.9800000190734863;g[b+580>>2]=1.0;d=b+584|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];g[b+600>>2]=.10000000149011612;g[b+604>>2]=.4000000059604645;g[b+608>>2]=.75;g[b+612>>2]=.7799999713897705;g[b+616>>2]=.10000000149011612;g[b+620>>2]=.4000000059604645;g[b+624>>2]=.75;g[b+628>>2]=1.0;g[b+632>>2]=.25999999046325684;g[b+636>>2]=.5899999737739563;g[b+640>>2]=.9800000190734863;g[b+644>>2]=.25;g[b+648>>2]=.25999999046325684;g[b+652>>2]=.5899999737739563;g[b+656>>2]=.9800000190734863;g[b+660>>2]=.6700000166893005;g[b+664>>2]=.25999999046325684;g[b+668>>2]=.5899999737739563;g[b+672>>2]=.9800000190734863;g[b+676>>2]=.949999988079071;g[b+680>>2]=.6100000143051147;g[b+684>>2]=.6100000143051147;g[b+688>>2]=.6100000143051147;g[b+692>>2]=1.0;g[b+696>>2]=1.0;g[b+700>>2]=.4300000071525574;g[b+704>>2]=.3499999940395355;g[b+708>>2]=1.0;g[b+712>>2]=.8999999761581421;g[b+716>>2]=.699999988079071;g[b+720>>2]=0.0;g[b+724>>2]=1.0;g[b+728>>2]=1.0;g[b+732>>2]=.6000000238418579;g[b+736>>2]=0.0;g[b+740>>2]=1.0;g[b+744>>2]=.25999999046325684;g[b+748>>2]=.5899999737739563;g[b+752>>2]=.9800000190734863;g[b+756>>2]=.3499999940395355;g[b+760>>2]=.800000011920929;g[b+764>>2]=.800000011920929;g[b+768>>2]=.800000011920929;g[b+772>>2]=.3499999940395355;g[b+776>>2]=1.0;g[b+780>>2]=1.0;g[b+784>>2]=0.0;g[b+788>>2]=.8999999761581421;g[b+792>>2]=.25999999046325684;g[b+796>>2]=.5899999737739563;g[b+800>>2]=.9800000190734863;g[b+804>>2]=1.0;g[b+808>>2]=1.0;g[b+812>>2]=1.0;g[b+816>>2]=1.0;g[b+820>>2]=.699999988079071;return}function Jm(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;g[a+20>>2]=-8192.0;g[a+24>>2]=-8192.0;g[a+28>>2]=8192.0;g[a+32>>2]=8192.0;g[a+36>>2]=1.0;g[a+40>>2]=0.0;g[a+44>>2]=.8660253882408142;g[a+48>>2]=.5;g[a+52>>2]=.4999999701976776;g[a+56>>2]=.866025447845459;g[a+60>>2]=-4.371138828673793e-08;g[a+64>>2]=1.0;g[a+68>>2]=-.5000000596046448;g[a+72>>2]=.8660253882408142;g[a+76>>2]=-.8660255074501038;g[a+80>>2]=.4999998211860657;g[a+84>>2]=-1.0;g[a+88>>2]=-8.742277657347586e-08;g[a+92>>2]=-.8660252690315247;g[a+96>>2]=-.5000001788139343;g[a+100>>2]=-.49999991059303284;g[a+104>>2]=-.866025447845459;g[a+108>>2]=1.1924880638503055e-08;g[a+112>>2]=-1.0;g[a+116>>2]=.5000003576278687;g[a+120>>2]=-.8660252094268799;g[a+124>>2]=.8660255670547485;g[a+128>>2]=-.4999997615814209;return}function Km(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+4|0;d=c[b>>2]|0;if((d|0)<0?(e=((d|0)/2|0)+d|0,f=(e|0)>0?e:0,(d|0)<(f|0)):0){d=Fi(f<<5)|0;e=a+8|0;g=c[e>>2]|0;if(!g)h=e;else{o6(d|0,g|0,c[a>>2]<<5|0)|0;Mi(c[e>>2]|0);h=e}c[h>>2]=d;c[b>>2]=f}c[a>>2]=0;f=a+12|0;b=a+16|0;d=c[b>>2]|0;if((d|0)<0?(h=((d|0)/2|0)+d|0,e=(h|0)>0?h:0,(d|0)<(e|0)):0){d=Fi(e<<1)|0;h=a+20|0;g=c[h>>2]|0;if(!g)i=h;else{o6(d|0,g|0,c[f>>2]<<1|0)|0;Mi(c[h>>2]|0);i=h}c[i>>2]=d;c[b>>2]=e}c[f>>2]=0;f=a+24|0;e=a+28|0;b=c[e>>2]|0;if((b|0)<0?(d=((b|0)/2|0)+b|0,i=(d|0)>0?d:0,(b|0)<(i|0)):0){b=Fi(i*20|0)|0;d=a+32|0;h=c[d>>2]|0;if(!h)j=d;else{o6(b|0,h|0,(c[f>>2]|0)*20|0)|0;Mi(c[d>>2]|0);j=d}c[j>>2]=b;c[e>>2]=i}c[f>>2]=0;c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;f=a+60|0;i=a+64|0;e=c[i>>2]|0;if((e|0)<0?(b=((e|0)/2|0)+e|0,j=(b|0)>0?b:0,(e|0)<(j|0)):0){e=Fi(j<<4)|0;b=a+68|0;d=c[b>>2]|0;if(!d)k=b;else{o6(e|0,d|0,c[f>>2]<<4|0)|0;Mi(c[b>>2]|0);k=b}c[k>>2]=e;c[i>>2]=j}c[f>>2]=0;f=a+72|0;j=a+76|0;i=c[j>>2]|0;if((i|0)<0?(e=((i|0)/2|0)+i|0,k=(e|0)>0?e:0,(i|0)<(k|0)):0){i=Fi(k<<2)|0;e=a+80|0;b=c[e>>2]|0;if(!b)l=e;else{o6(i|0,b|0,c[f>>2]<<2|0)|0;Mi(c[e>>2]|0);l=e}c[l>>2]=i;c[j>>2]=k}c[f>>2]=0;f=a+84|0;k=a+88|0;j=c[k>>2]|0;if((j|0)>=0){c[f>>2]=0;m=a+96|0;c[m>>2]=0;n=a+100|0;c[n>>2]=1;return}i=((j|0)/2|0)+j|0;l=(i|0)>0?i:0;if((j|0)>=(l|0)){c[f>>2]=0;m=a+96|0;c[m>>2]=0;n=a+100|0;c[n>>2]=1;return}j=Fi(l<<3)|0;i=a+92|0;e=c[i>>2]|0;if(!e)o=i;else{o6(j|0,e|0,c[f>>2]<<3|0)|0;Mi(c[i>>2]|0);o=i}c[o>>2]=j;c[k>>2]=l;c[f>>2]=0;m=a+96|0;c[m>>2]=0;n=a+100|0;c[n>>2]=1;return}function Lm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Mi(d);c[b>>2]=0}b=a+20|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=0;c[a+12>>2]=0;Mi(d);c[b>>2]=0}b=a+32|0;d=c[b>>2]|0;if(d|0){c[a+28>>2]=0;c[a+24>>2]=0;Mi(d);c[b>>2]=0}c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;b=a+68|0;d=c[b>>2]|0;if(d|0){c[a+64>>2]=0;c[a+60>>2]=0;Mi(d);c[b>>2]=0}b=a+80|0;d=c[b>>2]|0;if(d|0){c[a+76>>2]=0;c[a+72>>2]=0;Mi(d);c[b>>2]=0}b=a+92|0;d=c[b>>2]|0;if(d|0){c[a+88>>2]=0;c[a+84>>2]=0;Mi(d);c[b>>2]=0}c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;d=c[b>>2]|0;e=a+112|0;a:do if((d|0)>0){f=0;g=d;while(1){if(!f){if((g|0)<=0){h=20;break}i=c[e>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;j=c[b>>2]|0}else j=g;if((j|0)<=(f|0)){h=23;break}i=c[e>>2]|0;k=i+(f*24|0)+8|0;l=c[k>>2]|0;if(!l)m=j;else{c[i+(f*24|0)+4>>2]=0;c[i+(f*24|0)>>2]=0;Mi(l);c[k>>2]=0;m=c[b>>2]|0}if((m|0)<=(f|0)){h=27;break}k=c[e>>2]|0;l=k+(f*24|0)+20|0;i=c[l>>2]|0;if(!i)n=m;else{c[k+(f*24|0)+16>>2]=0;c[k+(f*24|0)+12>>2]=0;Mi(i);c[l>>2]=0;n=c[b>>2]|0}f=f+1|0;if((f|0)>=(n|0))break a;else g=n}if((h|0)==20)Fa(65066,65075,1234,65100);else if((h|0)==23)Fa(65066,65075,1234,65100);else if((h|0)==27)Fa(65066,65075,1234,65100)}while(0);h=c[e>>2]|0;if(!h)return;c[a+108>>2]=0;c[b>>2]=0;Mi(h);c[e>>2]=0;return}function Mm(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=c[a+60>>2]|0;if(!b)d=(c[a+40>>2]|0)+20|0;else d=(c[a+68>>2]|0)+(b+-1<<4)|0;e=+g[d>>2];f=+g[d+4>>2];h=+g[d+8>>2];i=+g[d+12>>2];d=c[a+72>>2]|0;if(!d)j=0;else j=c[(c[a+80>>2]|0)+(d+-1<<2)>>2]|0;if(!(e<=h)|!(f<=i))Fa(41422,41511,384,41543);d=c[a>>2]|0;b=a+4|0;if((d|0)==(c[b>>2]|0)){k=d+1|0;if(!d)l=8;else l=((d|0)/2|0)+d|0;m=(l|0)>(k|0)?l:k;if((d|0)<(m|0)){k=Fi(m<<5)|0;l=a+8|0;n=c[l>>2]|0;if(!n)o=l;else{o6(k|0,n|0,c[a>>2]<<5|0)|0;Mi(c[l>>2]|0);o=l}c[o>>2]=k;c[b>>2]=m;p=c[a>>2]|0}else p=d}else p=d;d=c[a+8>>2]|0;c[d+(p<<5)>>2]=0;g[d+(p<<5)+4>>2]=e;g[d+(p<<5)+8>>2]=f;g[d+(p<<5)+12>>2]=h;g[d+(p<<5)+16>>2]=i;c[d+(p<<5)+20>>2]=j;j=d+(p<<5)+24|0;c[j>>2]=0;c[j+4>>2]=0;c[a>>2]=(c[a>>2]|0)+1;return}function Nm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+16|0;d=b;e=c[a+60>>2]|0;if(!e)f=(c[a+40>>2]|0)+20|0;else f=(c[a+68>>2]|0)+(e+-1<<4)|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];f=c[a>>2]|0;do if((f|0)>0?(e=f+-1|0,g=c[a+8>>2]|0,h=g+(e<<5)|0,h|0):0){i=(c[h>>2]|0)==0;if(!i?bT(g+(e<<5)+4|0,d,16)|0:0)break;if(!(c[g+(e<<5)+24>>2]|0)){j=(f|0)>1;k=j?h+-32|0:0;if(j&i?(bT(k+4|0,d,16)|0)==0:0){i=c[a+72>>2]|0;if(!i)m=0;else m=c[(c[a+80>>2]|0)+(i+-1<<2)>>2]|0;if((c[k+20>>2]|0)==(m|0)?(c[k+24>>2]|0)==0:0){c[a>>2]=e;l=b;return}}k=g+(e<<5)+4|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];l=b;return}}while(0);Mm(a);l=b;return}function Om(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a+72>>2]|0;if(!b)d=0;else d=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;b=c[a>>2]|0;do if(b|0){if((b|0)<=0)Fa(41554,65075,1244,121998);e=c[a+8>>2]|0;f=b+-1|0;g=e+(f<<5)|0;if(g|0){h=(c[g>>2]|0)==0;if(!h?(c[e+(f<<5)+20>>2]|0)!=(d|0):0)break;if(!(c[e+(f<<5)+24>>2]|0)){i=(b|0)>1;j=i?g+-32|0:0;if(i&h?(c[j+20>>2]|0)==(d|0):0){h=c[a+60>>2]|0;if(!h)k=(c[a+40>>2]|0)+20|0;else k=(c[a+68>>2]|0)+(h+-1<<4)|0;if((bT(j+4|0,k,16)|0)==0?(c[j+24>>2]|0)==0:0){c[a>>2]=f;return}}c[e+(f<<5)+20>>2]=d;return}}}while(0);Mm(a);return}function Pm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0;f=+g[b>>2];h=+g[b+4>>2];i=+g[d>>2];j=+g[d+4>>2];d=a+60|0;b=c[d>>2]|0;if(e)if(b){e=c[a+68>>2]|0;k=b+-1|0;l=+g[e+(k<<4)>>2];m=+g[e+(k<<4)+4>>2];n=+g[e+(k<<4)+8>>2];o=+g[e+(k<<4)+12>>2];p=fn?n:i;if(j>o){q=p;r=m;s=o;t=l;u=b}else{q=p;r=m;s=j;t=l;u=b}}else{q=f;r=i;s=j;t=h;u=0}else{q=f;r=i;s=j;t=h;u=b}h=q>=r?q:r;r=t>=s?t:s;b=a+64|0;if((u|0)==(c[b>>2]|0)){k=u+1|0;if(!u)v=8;else v=((u|0)/2|0)+u|0;e=(v|0)>(k|0)?v:k;if((u|0)<(e|0)){k=Fi(e<<4)|0;v=a+68|0;w=c[v>>2]|0;if(!w)x=v;else{o6(k|0,w|0,c[d>>2]<<4|0)|0;Mi(c[v>>2]|0);x=v}c[x>>2]=k;c[b>>2]=e;y=c[d>>2]|0}else y=u}else y=u;u=c[a+68>>2]|0;g[u+(y<<4)>>2]=q;g[u+(y<<4)+4>>2]=t;g[u+(y<<4)+8>>2]=h;g[u+(y<<4)+12>>2]=r;c[d>>2]=(c[d>>2]|0)+1;Nm(a);return}function Qm(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,h=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[a+40>>2]|0;d=+g[b+20>>2];e=+g[b+24>>2];f=+g[b+28>>2];h=+g[b+32>>2];b=a+60|0;i=c[b>>2]|0;j=d>=f?d:f;f=e>=h?e:h;k=a+64|0;if((i|0)==(c[k>>2]|0)){l=i+1|0;if(!i)m=8;else m=((i|0)/2|0)+i|0;n=(m|0)>(l|0)?m:l;if((i|0)<(n|0)){l=Fi(n<<4)|0;m=a+68|0;o=c[m>>2]|0;if(!o)p=m;else{o6(l|0,o|0,c[b>>2]<<4|0)|0;Mi(c[m>>2]|0);p=m}c[p>>2]=l;c[k>>2]=n;q=c[b>>2]|0}else q=i}else q=i;i=c[a+68>>2]|0;g[i+(q<<4)>>2]=d;g[i+(q<<4)+4>>2]=e;g[i+(q<<4)+8>>2]=j;g[i+(q<<4)+12>>2]=f;c[b>>2]=(c[b>>2]|0)+1;Nm(a);return}function Rm(a){a=a|0;var b=0,d=0;b=a+60|0;d=c[b>>2]|0;if((d|0)>0){c[b>>2]=d+-1;Nm(a);return}else Fa(41563,41511,471,41587)}function Sm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;b=a+72|0;e=c[b>>2]|0;f=a+76|0;if((e|0)==(c[f>>2]|0)){g=e+1|0;if(!e)h=8;else h=((e|0)/2|0)+e|0;i=(h|0)>(g|0)?h:g;if((e|0)<(i|0)){g=Fi(i<<2)|0;h=a+80|0;j=c[h>>2]|0;if(!j)k=h;else{o6(g|0,j|0,c[b>>2]<<2|0)|0;Mi(c[h>>2]|0);k=h}c[k>>2]=g;c[f>>2]=i;l=c[b>>2]|0}else l=e}else l=e;c[(c[a+80>>2]|0)+(l<<2)>>2]=d;c[b>>2]=(c[b>>2]|0)+1;Om(a);return}function Tm(a){a=a|0;var b=0,d=0;b=a+72|0;d=c[b>>2]|0;if((d|0)>0){c[b>>2]=d+-1;Om(a);return}else Fa(41599,41511,484,41624)}function Um(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=a+100|0;if((c[b>>2]|0)<2)return;d=a+96|0;e=c[d>>2]|0;if(e|0){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=0;d=c[f>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];f=d+12|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}e=c[a>>2]|0;if(e){if((e|0)<=0)Fa(41554,65075,1244,121998);f=e+-1|0;if(!(c[(c[a+8>>2]|0)+(f<<5)>>2]|0)){c[a>>2]=f;h=f}else h=e}else h=0;e=c[b>>2]|0;do if((e|0)>1){f=c[a+104>>2]|0;d=a+112|0;g=0;i=1;j=0;while(1){if((f|0)<=(i|0)){k=31;break}l=c[d>>2]|0;m=l+(i*24|0)|0;n=c[m>>2]|0;if(n){if((n|0)<=0){k=34;break}o=n+-1|0;if(!(c[(c[l+(i*24|0)+8>>2]|0)+(o<<5)>>2]|0)){c[m>>2]=o;p=o}else p=n}else p=0;j=p+j|0;g=(c[l+(i*24|0)+12>>2]|0)+g|0;i=i+1|0;if((i|0)>=(e|0)){k=11;break}}if((k|0)==11){q=j;r=g;s=c[a>>2]|0;break}else if((k|0)==31)Fa(65066,65075,1234,65100);else if((k|0)==34)Fa(41554,65075,1244,121998)}else{q=0;r=0;s=h}while(0);h=s+q|0;s=a+4|0;k=c[s>>2]|0;if((k|0)<(h|0)){if(!k)t=8;else t=((k|0)/2|0)+k|0;e=(t|0)>(h|0)?t:h;if((k|0)<(e|0)){k=Fi(e<<5)|0;t=a+8|0;p=c[t>>2]|0;if(!p)u=t;else{o6(k|0,p|0,c[a>>2]<<5|0)|0;Mi(c[t>>2]|0);u=t}c[u>>2]=k;c[s>>2]=e}}c[a>>2]=h;e=a+12|0;s=c[e>>2]|0;k=s+r|0;r=a+16|0;u=c[r>>2]|0;if((u|0)<(k|0)){if(!u)v=8;else v=((u|0)/2|0)+u|0;t=(v|0)>(k|0)?v:k;if((u|0)<(t|0)){u=Fi(t<<1)|0;v=a+20|0;p=c[v>>2]|0;if(!p)w=v;else{o6(u|0,p|0,c[e>>2]<<1|0)|0;Mi(c[v>>2]|0);w=v}c[w>>2]=u;c[r>>2]=t;x=c[a>>2]|0}else x=h}else x=h;c[e>>2]=k;k=c[a+8>>2]|0;e=a+56|0;c[e>>2]=(c[a+20>>2]|0)+(s<<1);a:do if((c[b>>2]|0)>1){s=a+104|0;h=a+112|0;t=1;r=k+(x<<5)+(0-q<<5)|0;while(1){if((c[s>>2]|0)<=(t|0))break;u=c[h>>2]|0;w=c[u+(t*24|0)>>2]|0;if(!w)y=r;else{o6(r|0,c[u+(t*24|0)+8>>2]|0,w<<5|0)|0;y=r+(w<<5)|0}w=c[u+(t*24|0)+12>>2]|0;if(w|0){o6(c[e>>2]|0,c[u+(t*24|0)+20>>2]|0,w<<1|0)|0;c[e>>2]=(c[e>>2]|0)+(w<<1)}t=t+1|0;if((t|0)>=(c[b>>2]|0))break a;else r=y}Fa(65066,65075,1234,65100)}while(0);Nm(a);c[b>>2]=1;return}function Vm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[e>>2]=(c[e>>2]|0)+b;e=a+24|0;f=c[e>>2]|0;g=f+d|0;d=a+28|0;h=c[d>>2]|0;if((h|0)<(g|0)){if(!h)i=8;else i=((h|0)/2|0)+h|0;j=(i|0)>(g|0)?i:g;if((h|0)<(j|0)){h=Fi(j*20|0)|0;i=a+32|0;k=c[i>>2]|0;if(!k)l=i;else{o6(h|0,k|0,(c[e>>2]|0)*20|0)|0;Mi(c[i>>2]|0);l=i}c[l>>2]=h;c[d>>2]=j}}c[e>>2]=g;c[a+52>>2]=(c[a+32>>2]|0)+(f*20|0);f=a+12|0;g=c[f>>2]|0;e=g+b|0;b=a+16|0;j=c[b>>2]|0;if((j|0)>=(e|0)){c[f>>2]=e;m=a+20|0;n=c[m>>2]|0;o=n+(g<<1)|0;p=a+56|0;c[p>>2]=o;return}if(!j)q=8;else q=((j|0)/2|0)+j|0;d=(q|0)>(e|0)?q:e;if((j|0)>=(d|0)){c[f>>2]=e;m=a+20|0;n=c[m>>2]|0;o=n+(g<<1)|0;p=a+56|0;c[p>>2]=o;return}j=Fi(d<<1)|0;q=a+20|0;h=c[q>>2]|0;if(!h)r=q;else{o6(j|0,h|0,c[f>>2]<<1|0)|0;Mi(c[q>>2]|0);r=q}c[r>>2]=j;c[b>>2]=d;c[f>>2]=e;m=a+20|0;n=c[m>>2]|0;o=n+(g<<1)|0;p=a+56|0;c[p>>2]=o;return}function Wm(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0.0,P=0.0,Q=0,R=0,S=0.0,T=0.0;j=l;if((e|0)<2){l=j;return}k=c[a+40>>2]|0;m=c[k>>2]|0;n=c[k+4>>2]|0;k=e+-1|0;o=h?e:k;p=i>1.0;if(!(c[a+36>>2]&1)){Vm(a,o*6|0,o<<2);q=i*.5;r=a+52|0;s=a+48|0;t=a+56|0;u=0;do{v=u;u=u+1|0;w=(u|0)==(e|0)?0:u;x=d+(w<<3)|0;y=d+(w<<3)+4|0;w=d+(v<<3)|0;z=+g[w>>2];A=d+(v<<3)+4|0;B=+g[A>>2];D=+g[x>>2]-z;E=+g[y>>2]-B;F=D*D+E*E;if(F>0.0)G=1.0/+C(+F);else G=1.0;F=q*(D*G);D=q*(E*G);v=c[r>>2]|0;g[v>>2]=z+D;g[v+4>>2]=B-F;H=v+8|0;c[H>>2]=m;c[H+4>>2]=n;H=c[r>>2]|0;c[H+16>>2]=f;g[H+20>>2]=D+ +g[x>>2];g[H+24>>2]=+g[y>>2]-F;v=H+28|0;c[v>>2]=m;c[v+4>>2]=n;v=c[r>>2]|0;c[v+36>>2]=f;g[v+40>>2]=+g[x>>2]-D;g[v+44>>2]=F+ +g[y>>2];y=v+48|0;c[y>>2]=m;c[y+4>>2]=n;y=c[r>>2]|0;c[y+56>>2]=f;g[y+60>>2]=+g[w>>2]-D;g[y+64>>2]=F+ +g[A>>2];A=y+68|0;c[A>>2]=m;c[A+4>>2]=n;A=c[r>>2]|0;c[A+76>>2]=f;c[r>>2]=A+80;A=c[s>>2]|0;y=A&65535;w=c[t>>2]|0;b[w>>1]=y;b[w+2>>1]=A+1;v=A+2&65535;b[w+4>>1]=v;b[w+6>>1]=y;b[w+8>>1]=v;b[w+10>>1]=A+3;c[t>>2]=w+12;c[s>>2]=A+4}while((u|0)!=(o|0));l=j;return}u=f&16777215;s=O(p?18:12,o)|0;t=O(p?4:3,e)|0;Vm(a,s,t);s=O(e<<3,p?5:3)|0;r=l;l=l+((1*s|0)+15&-16)|0;s=r+(e<<3)|0;A=0;do{w=A;A=A+1|0;v=(A|0)==(e|0)?0:A;G=+g[d+(v<<3)>>2]-+g[d+(w<<3)>>2];q=+g[d+(v<<3)+4>>2]-+g[d+(w<<3)+4>>2];F=G*G+q*q;if(F>0.0)I=1.0/+C(+F);else I=1.0;g[r+(w<<3)>>2]=q*I;g[r+(w<<3)+4>>2]=-(G*I)}while((A|0)!=(o|0));if(!h){A=r+(e+-2<<3)|0;w=c[A+4>>2]|0;v=r+(k<<3)|0;c[v>>2]=c[A>>2];c[v+4>>2]=w}if(p){I=(i+-1.0)*.5;if(!h){i=I+1.0;p=r+4|0;G=+g[d>>2];q=+g[d+4>>2];F=i*+g[p>>2]+q;g[s>>2]=i*+g[r>>2]+G;g[r+(e<<3)+4>>2]=F;F=I*+g[p>>2]+q;g[s+8>>2]=I*+g[r>>2]+G;g[s+12>>2]=F;F=q-I*+g[p>>2];g[s+16>>2]=G-I*+g[r>>2];g[s+20>>2]=F;F=q-i*+g[p>>2];g[s+24>>2]=G-i*+g[r>>2];g[s+28>>2]=F;F=+g[r+(k<<3)>>2];G=+g[r+(k<<3)+4>>2];q=i*F;D=i*G;i=+g[d+(k<<3)>>2];B=+g[d+(k<<3)+4>>2];p=k<<2;w=s+(p<<3)|0;g[w>>2]=q+i;g[w+4>>2]=D+B;z=I*F;F=I*G;w=s+((p|1)<<3)|0;g[w>>2]=z+i;g[w+4>>2]=F+B;w=s+((p|2)<<3)|0;g[w>>2]=i-z;g[w+4>>2]=B-F;w=s+((p|3)<<3)|0;g[w>>2]=i-q;g[w+4>>2]=B-D}w=a+48|0;D=I+1.0;p=a+56|0;v=c[p>>2]|0;A=o*18|0;y=c[w>>2]|0;x=0;H=v;while(1){J=x;x=x+1|0;K=(x|0)==(e|0);L=K?0:x;if(K)M=c[w>>2]|0;else M=y+4|0;B=(+g[r+(J<<3)>>2]+ +g[r+(L<<3)>>2])*.5;q=(+g[r+(J<<3)+4>>2]+ +g[r+(L<<3)+4>>2])*.5;i=B*B+q*q;if(i>9.999999974752427e-07){F=1.0/i;i=F>100.0?100.0:F;N=B*i;P=q*i}else{N=B;P=q}q=D*N;B=D*P;i=I*N;F=I*P;z=+g[d+(L<<3)>>2];G=+g[d+(L<<3)+4>>2];J=L<<2;L=s+(J<<3)|0;g[L>>2]=q+z;g[L+4>>2]=B+G;L=s+((J|1)<<3)|0;g[L>>2]=i+z;g[L+4>>2]=F+G;L=s+((J|2)<<3)|0;g[L>>2]=z-i;g[L+4>>2]=G-F;L=s+((J|3)<<3)|0;g[L>>2]=z-q;g[L+4>>2]=G-B;L=M+1&65535;b[H>>1]=L;J=y+1&65535;b[H+2>>1]=J;K=y+2&65535;b[H+4>>1]=K;b[H+6>>1]=K;Q=M+2&65535;b[H+8>>1]=Q;b[H+10>>1]=L;b[H+12>>1]=L;b[H+14>>1]=J;J=y&65535;b[H+16>>1]=J;b[H+18>>1]=J;b[H+20>>1]=M;b[H+22>>1]=L;b[H+24>>1]=Q;b[H+26>>1]=K;K=y+3&65535;b[H+28>>1]=K;b[H+30>>1]=K;b[H+32>>1]=M+3;b[H+34>>1]=Q;if((x|0)==(o|0))break;else{y=M;H=H+36|0}}c[p>>2]=v+(A<<1);if((e|0)>0){A=a+52|0;v=0;p=c[A>>2]|0;do{H=v<<2;M=s+(H<<3)|0;y=c[M+4>>2]|0;x=p;c[x>>2]=c[M>>2];c[x+4>>2]=y;y=(c[A>>2]|0)+8|0;c[y>>2]=m;c[y+4>>2]=n;y=c[A>>2]|0;c[y+16>>2]=u;x=s+((H|1)<<3)|0;M=c[x+4>>2]|0;Q=y+20|0;c[Q>>2]=c[x>>2];c[Q+4>>2]=M;M=(c[A>>2]|0)+28|0;c[M>>2]=m;c[M+4>>2]=n;M=c[A>>2]|0;c[M+36>>2]=f;Q=s+((H|2)<<3)|0;x=c[Q+4>>2]|0;y=M+40|0;c[y>>2]=c[Q>>2];c[y+4>>2]=x;x=(c[A>>2]|0)+48|0;c[x>>2]=m;c[x+4>>2]=n;x=c[A>>2]|0;c[x+56>>2]=f;y=s+((H|3)<<3)|0;H=c[y+4>>2]|0;Q=x+60|0;c[Q>>2]=c[y>>2];c[Q+4>>2]=H;H=(c[A>>2]|0)+68|0;c[H>>2]=m;c[H+4>>2]=n;H=c[A>>2]|0;c[H+76>>2]=u;p=H+80|0;c[A>>2]=p;v=v+1|0}while((v|0)!=(e|0));R=w}else R=w}else{if(!h){h=r+4|0;P=+g[d>>2];I=+g[d+4>>2];N=+g[h>>2]+I;g[s>>2]=+g[r>>2]+P;g[r+(e<<3)+4>>2]=N;N=I-+g[h>>2];g[s+8>>2]=P-+g[r>>2];g[s+12>>2]=N;N=+g[r+(k<<3)>>2];P=+g[r+(k<<3)+4>>2];I=+g[d+(k<<3)>>2];D=+g[d+(k<<3)+4>>2];h=k<<1;k=s+(h<<3)|0;g[k>>2]=N+I;g[k+4>>2]=P+D;k=s+((h|1)<<3)|0;g[k>>2]=I-N;g[k+4>>2]=D-P}k=a+48|0;h=c[k>>2]|0;w=a+56|0;v=c[w>>2]|0;p=o*12|0;A=h;H=0;Q=v;while(1){y=H;H=H+1|0;x=(H|0)==(e|0);M=x?0:H;K=A;A=x?h:A+3|0;P=(+g[r+(y<<3)>>2]+ +g[r+(M<<3)>>2])*.5;D=(+g[r+(y<<3)+4>>2]+ +g[r+(M<<3)+4>>2])*.5;N=P*P+D*D;if(N>9.999999974752427e-07){I=1.0/N;N=I>100.0?100.0:I;S=P*N;T=D*N}else{S=P;T=D}D=+g[d+(M<<3)>>2];P=+g[d+(M<<3)+4>>2];y=M<<1;M=s+(y<<3)|0;g[M>>2]=S+D;g[M+4>>2]=T+P;M=s+((y|1)<<3)|0;g[M>>2]=D-S;g[M+4>>2]=P-T;M=A&65535;b[Q>>1]=M;y=K&65535;b[Q+2>>1]=y;x=K+2&65535;b[Q+4>>1]=x;b[Q+6>>1]=x;b[Q+8>>1]=A+2;b[Q+10>>1]=M;x=A+1&65535;b[Q+12>>1]=x;b[Q+14>>1]=K+1;b[Q+16>>1]=y;b[Q+18>>1]=y;b[Q+20>>1]=M;b[Q+22>>1]=x;if((H|0)==(o|0))break;else Q=Q+24|0}c[w>>2]=v+(p<<1);if((e|0)>0){p=a+52|0;a=0;v=c[p>>2]|0;do{w=d+(a<<3)|0;Q=c[w+4>>2]|0;o=v;c[o>>2]=c[w>>2];c[o+4>>2]=Q;Q=(c[p>>2]|0)+8|0;c[Q>>2]=m;c[Q+4>>2]=n;Q=c[p>>2]|0;c[Q+16>>2]=f;o=a<<1;w=s+(o<<3)|0;H=c[w+4>>2]|0;A=Q+20|0;c[A>>2]=c[w>>2];c[A+4>>2]=H;H=(c[p>>2]|0)+28|0;c[H>>2]=m;c[H+4>>2]=n;H=c[p>>2]|0;c[H+36>>2]=u;A=s+((o|1)<<3)|0;o=c[A+4>>2]|0;w=H+40|0;c[w>>2]=c[A>>2];c[w+4>>2]=o;o=(c[p>>2]|0)+48|0;c[o>>2]=m;c[o+4>>2]=n;o=c[p>>2]|0;c[o+56>>2]=u;v=o+60|0;c[p>>2]=v;a=a+1|0}while((a|0)!=(e|0));R=k}else R=k}c[R>>2]=(c[R>>2]|0)+(t&65535);l=j;return}function Xm(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0;h=l;i=c[a+40>>2]|0;j=c[i>>2]|0;k=c[i+4>>2]|0;if(!(c[a+36>>2]&2)){i=(e*3|0)+-6|0;Vm(a,i,e);if((e|0)>0){m=a+52|0;n=0;o=c[m>>2]|0;do{p=d+(n<<3)|0;q=c[p+4>>2]|0;r=o;c[r>>2]=c[p>>2];c[r+4>>2]=q;q=(c[m>>2]|0)+8|0;c[q>>2]=j;c[q+4>>2]=k;q=c[m>>2]|0;c[q+16>>2]=f;o=q+20|0;c[m>>2]=o;n=n+1|0}while((n|0)!=(e|0));if((e|0)>2){n=a+48|0;o=c[n>>2]|0;m=o&65535;q=a+56|0;r=c[q>>2]|0;p=2;s=r;while(1){b[s>>1]=m;b[s+2>>1]=p+65535+o;b[s+4>>1]=o+p;p=p+1|0;if((p|0)==(e|0))break;else s=s+6|0}c[q>>2]=r+(i<<1);t=n}else u=20}else u=20;if((u|0)==20)t=a+48|0;v=t;w=e&65535;x=c[v>>2]|0;y=x+w|0;c[v>>2]=y;l=h;return}t=f&16777215;u=e<<1;Vm(a,(e*9|0)+-6|0,u);n=a+48|0;i=c[n>>2]|0;r=i+1|0;if((e|0)>2){q=i&65535;s=a+56|0;p=i+65534|0;o=c[s>>2]|0;m=(e*3|0)+-6|0;z=2;A=o;while(1){b[A>>1]=q;B=z<<1;b[A+2>>1]=p+B;b[A+4>>1]=B+i;z=z+1|0;if((z|0)==(e|0))break;else A=A+6|0}c[s>>2]=o+(m<<1)}m=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;s=(e|0)>0;if(s){A=o;z=0;D=+g[d+(o<<3)>>2];E=+g[d+(o<<3)+4>>2];while(1){F=D;D=+g[d+(z<<3)>>2];G=E;E=+g[d+(z<<3)+4>>2];H=D-F;F=E-G;G=H*H+F*F;if(G>0.0)I=1.0/+C(+G);else I=1.0;g[m+(A<<3)>>2]=F*I;g[m+(A<<3)+4>>2]=-(H*I);p=z+1|0;if((p|0)==(e|0))break;else{q=z;z=p;A=q}}if(s){s=a+52|0;A=a+56|0;a=o;z=0;I=+g[m+(o<<3)>>2];E=+g[m+(o<<3)+4>>2];while(1){D=I;I=+g[m+(z<<3)>>2];H=E;E=+g[m+(z<<3)+4>>2];F=(D+I)*.5;D=(H+E)*.5;H=F*F+D*D;if(H>9.999999974752427e-07){G=1.0/H;H=G>100.0?100.0:G;J=F*H;K=D*H}else{J=F;K=D}D=J*.5;F=K*.5;o=d+(z<<3)|0;q=d+(z<<3)+4|0;H=+g[q>>2]-F;p=c[s>>2]|0;g[p>>2]=+g[o>>2]-D;g[p+4>>2]=H;p=(c[s>>2]|0)+8|0;c[p>>2]=j;c[p+4>>2]=k;p=c[s>>2]|0;c[p+16>>2]=f;H=F+ +g[q>>2];g[p+20>>2]=D+ +g[o>>2];g[p+24>>2]=H;p=(c[s>>2]|0)+28|0;c[p>>2]=j;c[p+4>>2]=k;p=c[s>>2]|0;c[p+36>>2]=t;c[s>>2]=p+40;p=z<<1;o=p+i&65535;q=c[A>>2]|0;b[q>>1]=o;B=a<<1;b[q+2>>1]=B+i;L=B+r&65535;b[q+4>>1]=L;b[q+6>>1]=L;b[q+8>>1]=p+r;b[q+10>>1]=o;c[A>>2]=q+12;q=z+1|0;if((q|0)==(e|0))break;else{o=z;z=q;a=o}}}}v=n;w=u&65534;x=c[v>>2]|0;y=x+w|0;c[v>>2]=y;l=h;return}function Ym(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;h=a+84|0;i=c[h>>2]|0;if(d==0.0|(f|0)<(e|0)){j=a+88|0;if((i|0)==(c[j>>2]|0)){k=i+1|0;if(!i)l=8;else l=((i|0)/2|0)+i|0;m=(l|0)>(k|0)?l:k;if((i|0)<(m|0)){k=Fi(m<<3)|0;l=a+92|0;n=c[l>>2]|0;if(!n)o=l;else{o6(k|0,n|0,c[h>>2]<<3|0)|0;Mi(c[l>>2]|0);o=l}c[o>>2]=k;c[j>>2]=m;p=c[h>>2]|0}else p=i}else p=i;m=b;j=c[m+4>>2]|0;k=(c[a+92>>2]|0)+(p<<3)|0;c[k>>2]=c[m>>2];c[k+4>>2]=j;c[h>>2]=(c[h>>2]|0)+1;return}j=1-e+f+i|0;i=a+88|0;k=c[i>>2]|0;if((k|0)<(j|0)){m=Fi(j<<3)|0;p=a+92|0;o=c[p>>2]|0;if(!o)q=p;else{o6(m|0,o|0,c[h>>2]<<3|0)|0;Mi(c[p>>2]|0);q=p}c[q>>2]=m;c[i>>2]=j;r=j}else r=k;k=a+40|0;j=b+4|0;m=a+92|0;a=e;e=c[h>>2]|0;q=r;while(1){r=c[k>>2]|0;p=(a|0)%12|0;s=+g[b>>2]+ +g[r+36+(p<<3)>>2]*d;t=+g[j>>2]+ +g[r+36+(p<<3)+4>>2]*d;if((e|0)==(q|0)){p=q+1|0;if(!q)u=8;else u=((q|0)/2|0)+q|0;r=(u|0)>(p|0)?u:p;if((q|0)<(r|0)){p=Fi(r<<3)|0;o=c[m>>2]|0;if(o|0){o6(p|0,o|0,c[h>>2]<<3|0)|0;Mi(c[m>>2]|0)}c[m>>2]=p;c[i>>2]=r;v=c[h>>2]|0}else v=q}else v=e;r=c[m>>2]|0;g[r+(v<<3)>>2]=s;g[r+(v<<3)+4>>2]=t;r=(c[h>>2]|0)+1|0;c[h>>2]=r;if((a|0)>=(f|0))break;a=a+1|0;e=r;q=c[i>>2]|0}return}function Zm(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0;i=a+84|0;j=c[i>>2]|0;if(d==0.0){k=a+88|0;if((j|0)==(c[k>>2]|0)){l=j+1|0;if(!j)m=8;else m=((j|0)/2|0)+j|0;n=(m|0)>(l|0)?m:l;if((j|0)<(n|0)){l=Fi(n<<3)|0;m=a+92|0;o=c[m>>2]|0;if(!o)p=m;else{o6(l|0,o|0,c[i>>2]<<3|0)|0;Mi(c[m>>2]|0);p=m}c[p>>2]=l;c[k>>2]=n;q=c[i>>2]|0}else q=j}else q=j;n=b;k=c[n+4>>2]|0;l=(c[a+92>>2]|0)+(q<<3)|0;c[l>>2]=c[n>>2];c[l+4>>2]=k;c[i>>2]=(c[i>>2]|0)+1;return}k=h+1|0;l=k+j|0;j=a+88|0;n=c[j>>2]|0;if((n|0)<(l|0)){q=Fi(l<<3)|0;p=a+92|0;m=c[p>>2]|0;if(!m)r=p;else{o6(q|0,m|0,c[i>>2]<<3|0)|0;Mi(c[p>>2]|0);r=p}c[r>>2]=q;c[j>>2]=l;s=l}else s=n;if((h|0)<0)return;t=+(h|0);u=f-e;h=b+4|0;n=a+92|0;a=0;l=c[i>>2]|0;q=s;while(1){f=u*(+(a|0)/t)+e;v=+g[b>>2]+ +E(+f)*d;w=+g[h>>2]+ +F(+f)*d;if((l|0)==(q|0)){s=q+1|0;if(!q)x=8;else x=((q|0)/2|0)+q|0;r=(x|0)>(s|0)?x:s;if((q|0)<(r|0)){s=Fi(r<<3)|0;p=c[n>>2]|0;if(p|0){o6(s|0,p|0,c[i>>2]<<3|0)|0;Mi(c[n>>2]|0)}c[n>>2]=s;c[j>>2]=r;y=c[i>>2]|0}else y=q}else y=l;r=c[n>>2]|0;g[r+(y<<3)>>2]=v;g[r+(y<<3)+4>>2]=w;r=(c[i>>2]|0)+1|0;c[i>>2]=r;s=a+1|0;if((s|0)==(k|0))break;a=s;l=r;q=c[j>>2]|0}return}function _m(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var h=0,i=0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=l;l=l+16|0;i=h;j=+g[b>>2];k=+B(+(+g[d>>2]-j));m=((f&3|0)==3|(f&12|0)==12?.5:1.0)*k+-1.0;k=m>e?e:m;n=d+4|0;o=b+4|0;m=+g[o>>2];e=+B(+(+g[n>>2]-m));p=((f&5|0)==5|(f&10|0)==10?.5:1.0)*e+-1.0;e=k>2]=p+j;g[i+4>>2]=p+m;Ym(a,i,p,6,9);p=k+ +g[o>>2];g[i>>2]=+g[d>>2]-k;g[i+4>>2]=p;Ym(a,i,k,9,12);k=+g[n>>2]-q;g[i>>2]=+g[d>>2]-q;g[i+4>>2]=k;Ym(a,i,q,0,3);q=+g[n>>2]-r;g[i>>2]=r+ +g[b>>2];g[i+4>>2]=q;Ym(a,i,r,3,6);l=h;return}i=a+84|0;f=c[i>>2]|0;s=a+88|0;if((f|0)==(c[s>>2]|0)){t=f+1|0;if(!f)u=8;else u=((f|0)/2|0)+f|0;v=(u|0)>(t|0)?u:t;if((f|0)<(v|0)){t=Fi(v<<3)|0;u=a+92|0;w=c[u>>2]|0;if(!w)x=u;else{o6(t|0,w|0,c[i>>2]<<3|0)|0;Mi(c[u>>2]|0);x=u}c[x>>2]=t;c[s>>2]=v;y=c[i>>2]|0}else y=f}else y=f;f=a+92|0;a=b;v=c[a+4>>2]|0;t=(c[f>>2]|0)+(y<<3)|0;c[t>>2]=c[a>>2];c[t+4>>2]=v;v=c[i>>2]|0;t=v+1|0;c[i>>2]=t;a=c[d>>2]|0;y=c[o>>2]|0;if((t|0)==(c[s>>2]|0)){o=v+2|0;if(!t)z=8;else z=((t|0)/2|0)+t|0;v=(z|0)>(o|0)?z:o;if((t|0)<(v|0)){o=Fi(v<<3)|0;z=c[f>>2]|0;if(!z)A=f;else{o6(o|0,z|0,c[i>>2]<<3|0)|0;Mi(c[f>>2]|0);A=f}c[A>>2]=o;c[s>>2]=v;C=c[i>>2]|0}else C=t}else C=t;t=c[f>>2]|0;c[t+(C<<3)>>2]=a;c[t+(C<<3)+4>>2]=y;y=c[i>>2]|0;C=y+1|0;c[i>>2]=C;if((C|0)==(c[s>>2]|0)){t=y+2|0;if(!C)D=8;else D=((C|0)/2|0)+C|0;y=(D|0)>(t|0)?D:t;if((C|0)<(y|0)){t=Fi(y<<3)|0;D=c[f>>2]|0;if(!D)E=f;else{o6(t|0,D|0,c[i>>2]<<3|0)|0;Mi(c[f>>2]|0);E=f}c[E>>2]=t;c[s>>2]=y;F=c[i>>2]|0}else F=C}else F=C;C=d;d=c[C+4>>2]|0;y=(c[f>>2]|0)+(F<<3)|0;c[y>>2]=c[C>>2];c[y+4>>2]=d;d=c[i>>2]|0;y=d+1|0;c[i>>2]=y;C=c[b>>2]|0;b=c[n>>2]|0;if((y|0)==(c[s>>2]|0)){n=d+2|0;if(!y)G=8;else G=((y|0)/2|0)+y|0;d=(G|0)>(n|0)?G:n;if((y|0)<(d|0)){n=Fi(d<<3)|0;G=c[f>>2]|0;if(!G)H=f;else{o6(n|0,G|0,c[i>>2]<<3|0)|0;Mi(c[f>>2]|0);H=f}c[H>>2]=n;c[s>>2]=d;I=c[i>>2]|0}else I=y}else I=y;y=c[f>>2]|0;c[y+(I<<3)>>2]=C;c[y+(I<<3)+4>>2]=b;c[i>>2]=(c[i>>2]|0)+1;l=h;return}function $m(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(e>>>0<16777216)return;h=+g[b>>2]+.5;i=+g[b+4>>2]+.5;b=a+84|0;j=c[b>>2]|0;k=a+88|0;if((j|0)==(c[k>>2]|0)){l=j+1|0;if(!j)m=8;else m=((j|0)/2|0)+j|0;n=(m|0)>(l|0)?m:l;if((j|0)<(n|0)){l=Fi(n<<3)|0;m=a+92|0;o=c[m>>2]|0;if(!o)p=m;else{o6(l|0,o|0,c[b>>2]<<3|0)|0;Mi(c[m>>2]|0);p=m}c[p>>2]=l;c[k>>2]=n;q=c[b>>2]|0}else q=j}else q=j;j=a+92|0;n=c[j>>2]|0;g[n+(q<<3)>>2]=h;g[n+(q<<3)+4>>2]=i;q=c[b>>2]|0;n=q+1|0;c[b>>2]=n;i=+g[d>>2]+.5;h=+g[d+4>>2]+.5;if((n|0)==(c[k>>2]|0)){d=q+2|0;if(!n)r=8;else r=((n|0)/2|0)+n|0;q=(r|0)>(d|0)?r:d;if((n|0)<(q|0)){d=Fi(q<<3)|0;r=c[j>>2]|0;if(!r)s=j;else{o6(d|0,r|0,c[b>>2]<<3|0)|0;Mi(c[j>>2]|0);s=j}c[s>>2]=d;c[k>>2]=q;t=c[b>>2]|0}else t=n}else t=n;n=c[j>>2]|0;g[n+(t<<3)>>2]=i;g[n+(t<<3)+4>>2]=h;t=(c[b>>2]|0)+1|0;c[b>>2]=t;Wm(a,c[j>>2]|0,t,e,0,f);e=a+84|0;a=c[k>>2]|0;if((a|0)<0?(t=((a|0)/2|0)+a|0,b=(t|0)>0?t:0,(a|0)<(b|0)):0){a=Fi(b<<3)|0;t=c[j>>2]|0;if(!t)u=j;else{o6(a|0,t|0,c[e>>2]<<3|0)|0;Mi(c[j>>2]|0);u=j}c[u>>2]=a;c[k>>2]=b}c[e>>2]=0;return}function an(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0.0,o=0;j=l;l=l+16|0;k=j+8|0;m=j;if(e>>>0<16777216){l=j;return}if(!(c[a+36>>2]&1)){n=+g[b+4>>2]+.5;g[k>>2]=+g[b>>2]+.5;g[k+4>>2]=n;n=+g[d+4>>2]+-.49000000953674316;g[m>>2]=+g[d>>2]+-.49000000953674316;g[m+4>>2]=n;_m(a,k,m,f,h)}else{n=+g[b+4>>2]+.5;g[k>>2]=+g[b>>2]+.5;g[k+4>>2]=n;n=+g[d+4>>2]+-.5;g[m>>2]=+g[d>>2]+-.5;g[m+4>>2]=n;_m(a,k,m,f,h)}h=a+92|0;Wm(a,c[h>>2]|0,c[a+84>>2]|0,e,1,i);e=a+84|0;m=a+88|0;a=c[m>>2]|0;if((a|0)<0?(k=((a|0)/2|0)+a|0,d=(k|0)>0?k:0,(a|0)<(d|0)):0){a=Fi(d<<3)|0;k=c[h>>2]|0;if(!k)o=h;else{o6(a|0,k|0,c[e>>2]<<3|0)|0;Mi(c[h>>2]|0);o=h}c[o>>2]=a;c[m>>2]=d}c[e>>2]=0;l=j;return}function bn(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(f>>>0<16777216)return;if(!(g>0.0)){Vm(a,6,4);i=c[e>>2]|0;j=c[d+4>>2]|0;k=c[d>>2]|0;l=c[e+4>>2]|0;m=c[a+40>>2]|0;n=c[m>>2]|0;o=c[m+4>>2]|0;m=a+48|0;p=c[m>>2]|0;q=p&65535;r=a+56|0;s=c[r>>2]|0;b[s>>1]=q;b[s+2>>1]=p+1;t=p+2&65535;b[s+4>>1]=t;b[s+6>>1]=q;b[s+8>>1]=t;b[s+10>>1]=p+3;p=a+52|0;s=d;t=c[s+4>>2]|0;q=c[p>>2]|0;c[q>>2]=c[s>>2];c[q+4>>2]=t;t=(c[p>>2]|0)+8|0;c[t>>2]=n;c[t+4>>2]=o;t=c[p>>2]|0;c[t+16>>2]=f;c[t+20>>2]=i;c[t+24>>2]=j;j=(c[p>>2]|0)+28|0;c[j>>2]=n;c[j+4>>2]=o;j=c[p>>2]|0;c[j+36>>2]=f;t=e;i=c[t+4>>2]|0;q=j+40|0;c[q>>2]=c[t>>2];c[q+4>>2]=i;i=(c[p>>2]|0)+48|0;c[i>>2]=n;c[i+4>>2]=o;i=c[p>>2]|0;c[i+56>>2]=f;c[i+60>>2]=k;c[i+64>>2]=l;l=(c[p>>2]|0)+68|0;c[l>>2]=n;c[l+4>>2]=o;o=c[p>>2]|0;c[o+76>>2]=f;c[p>>2]=o+80;c[m>>2]=(c[m>>2]|0)+4;c[r>>2]=(c[r>>2]|0)+12;return}_m(a,d,e,g,h);h=a+92|0;Xm(a,c[h>>2]|0,c[a+84>>2]|0,f);f=a+84|0;e=a+88|0;a=c[e>>2]|0;if((a|0)<0?(d=((a|0)/2|0)+a|0,r=(d|0)>0?d:0,(a|0)<(r|0)):0){a=Fi(r<<3)|0;d=c[h>>2]|0;if(!d)u=h;else{o6(a|0,d|0,c[f>>2]<<3|0)|0;Mi(c[h>>2]|0);u=h}c[u>>2]=a;c[e>>2]=r}c[f>>2]=0;return}function cn(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((g|f|h|i)>>>0<16777216)return;j=c[a+40>>2]|0;k=c[j>>2]|0;l=c[j+4>>2]|0;Vm(a,6,4);j=a+48|0;m=c[j>>2]|0;n=m&65535;o=a+56|0;p=c[o>>2]|0;b[p>>1]=n;b[p+2>>1]=m+1;q=m+2&65535;b[p+4>>1]=q;b[p+6>>1]=n;b[p+8>>1]=q;b[p+10>>1]=m+3;c[o>>2]=p+12;p=a+52|0;a=d;o=c[a+4>>2]|0;m=c[p>>2]|0;c[m>>2]=c[a>>2];c[m+4>>2]=o;o=(c[p>>2]|0)+8|0;c[o>>2]=k;c[o+4>>2]=l;o=c[p>>2]|0;c[o+16>>2]=f;f=o+20|0;c[p>>2]=f;c[j>>2]=(c[j>>2]|0)+1;m=c[d+4>>2]|0;c[f>>2]=c[e>>2];c[o+24>>2]=m;m=(c[p>>2]|0)+8|0;c[m>>2]=k;c[m+4>>2]=l;m=c[p>>2]|0;c[m+16>>2]=g;g=m+20|0;c[p>>2]=g;c[j>>2]=(c[j>>2]|0)+1;m=e;o=c[m+4>>2]|0;f=g;c[f>>2]=c[m>>2];c[f+4>>2]=o;o=(c[p>>2]|0)+8|0;c[o>>2]=k;c[o+4>>2]=l;o=c[p>>2]|0;c[o+16>>2]=h;h=o+20|0;c[p>>2]=h;c[j>>2]=(c[j>>2]|0)+1;f=c[e+4>>2]|0;c[h>>2]=c[d>>2];c[o+24>>2]=f;f=(c[p>>2]|0)+8|0;c[f>>2]=k;c[f+4>>2]=l;l=c[p>>2]|0;c[l+16>>2]=i;c[p>>2]=l+20;c[j>>2]=(c[j>>2]|0)+1;return}function dn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if(f>>>0<16777216)return;h=a+84|0;i=c[h>>2]|0;j=a+88|0;if((i|0)==(c[j>>2]|0)){k=i+1|0;if(!i)l=8;else l=((i|0)/2|0)+i|0;m=(l|0)>(k|0)?l:k;if((i|0)<(m|0)){k=Fi(m<<3)|0;l=a+92|0;n=c[l>>2]|0;if(!n)o=l;else{o6(k|0,n|0,c[h>>2]<<3|0)|0;Mi(c[l>>2]|0);o=l}c[o>>2]=k;c[j>>2]=m;p=c[h>>2]|0}else p=i}else p=i;i=a+92|0;m=b;b=c[m+4>>2]|0;k=(c[i>>2]|0)+(p<<3)|0;c[k>>2]=c[m>>2];c[k+4>>2]=b;b=c[h>>2]|0;k=b+1|0;c[h>>2]=k;if((k|0)==(c[j>>2]|0)){m=b+2|0;if(!k)q=8;else q=((k|0)/2|0)+k|0;b=(q|0)>(m|0)?q:m;if((k|0)<(b|0)){m=Fi(b<<3)|0;q=c[i>>2]|0;if(!q)r=i;else{o6(m|0,q|0,c[h>>2]<<3|0)|0;Mi(c[i>>2]|0);r=i}c[r>>2]=m;c[j>>2]=b;s=c[h>>2]|0}else s=k}else s=k;k=d;d=c[k+4>>2]|0;b=(c[i>>2]|0)+(s<<3)|0;c[b>>2]=c[k>>2];c[b+4>>2]=d;d=c[h>>2]|0;b=d+1|0;c[h>>2]=b;if((b|0)==(c[j>>2]|0)){k=d+2|0;if(!b)t=8;else t=((b|0)/2|0)+b|0;d=(t|0)>(k|0)?t:k;if((b|0)<(d|0)){k=Fi(d<<3)|0;t=c[i>>2]|0;if(!t)u=i;else{o6(k|0,t|0,c[h>>2]<<3|0)|0;Mi(c[i>>2]|0);u=i}c[u>>2]=k;c[j>>2]=d;v=c[h>>2]|0}else v=b}else v=b;b=e;e=c[b+4>>2]|0;d=(c[i>>2]|0)+(v<<3)|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;e=(c[h>>2]|0)+1|0;c[h>>2]=e;Wm(a,c[i>>2]|0,e,f,1,g);f=a+84|0;a=c[j>>2]|0;if((a|0)<0?(e=((a|0)/2|0)+a|0,h=(e|0)>0?e:0,(a|0)<(h|0)):0){a=Fi(h<<3)|0;e=c[i>>2]|0;if(!e)w=i;else{o6(a|0,e|0,c[f>>2]<<3|0)|0;Mi(c[i>>2]|0);w=i}c[w>>2]=a;c[j>>2]=h}c[f>>2]=0;return}function en(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(f>>>0<16777216)return;g=a+84|0;h=c[g>>2]|0;i=a+88|0;if((h|0)==(c[i>>2]|0)){j=h+1|0;if(!h)k=8;else k=((h|0)/2|0)+h|0;l=(k|0)>(j|0)?k:j;if((h|0)<(l|0)){j=Fi(l<<3)|0;k=a+92|0;m=c[k>>2]|0;if(!m)n=k;else{o6(j|0,m|0,c[g>>2]<<3|0)|0;Mi(c[k>>2]|0);n=k}c[n>>2]=j;c[i>>2]=l;o=c[g>>2]|0}else o=h}else o=h;h=a+92|0;l=b;b=c[l+4>>2]|0;j=(c[h>>2]|0)+(o<<3)|0;c[j>>2]=c[l>>2];c[j+4>>2]=b;b=c[g>>2]|0;j=b+1|0;c[g>>2]=j;if((j|0)==(c[i>>2]|0)){l=b+2|0;if(!j)p=8;else p=((j|0)/2|0)+j|0;b=(p|0)>(l|0)?p:l;if((j|0)<(b|0)){l=Fi(b<<3)|0;p=c[h>>2]|0;if(!p)q=h;else{o6(l|0,p|0,c[g>>2]<<3|0)|0;Mi(c[h>>2]|0);q=h}c[q>>2]=l;c[i>>2]=b;r=c[g>>2]|0}else r=j}else r=j;j=d;d=c[j+4>>2]|0;b=(c[h>>2]|0)+(r<<3)|0;c[b>>2]=c[j>>2];c[b+4>>2]=d;d=c[g>>2]|0;b=d+1|0;c[g>>2]=b;if((b|0)==(c[i>>2]|0)){j=d+2|0;if(!b)s=8;else s=((b|0)/2|0)+b|0;d=(s|0)>(j|0)?s:j;if((b|0)<(d|0)){j=Fi(d<<3)|0;s=c[h>>2]|0;if(!s)t=h;else{o6(j|0,s|0,c[g>>2]<<3|0)|0;Mi(c[h>>2]|0);t=h}c[t>>2]=j;c[i>>2]=d;u=c[g>>2]|0}else u=b}else u=b;b=e;e=c[b+4>>2]|0;d=(c[h>>2]|0)+(u<<3)|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;e=(c[g>>2]|0)+1|0;c[g>>2]=e;Xm(a,c[h>>2]|0,e,f);f=a+84|0;a=c[i>>2]|0;if((a|0)<0?(e=((a|0)/2|0)+a|0,g=(e|0)>0?e:0,(a|0)<(g|0)):0){a=Fi(g<<3)|0;e=c[h>>2]|0;if(!e)v=h;else{o6(a|0,e|0,c[f>>2]<<3|0)|0;Mi(c[h>>2]|0);v=h}c[v>>2]=a;c[i>>2]=g}c[f>>2]=0;return}function fn(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=+g;var h=0.0,i=0,j=0,k=0;if(e>>>0<16777216)return;h=+(f|0);Zm(a,b,d+-.5,0.0,(h+-1.0)*6.2831854820251465/h,f);f=a+92|0;Wm(a,c[f>>2]|0,c[a+84>>2]|0,e,1,g);e=a+84|0;b=a+88|0;a=c[b>>2]|0;if((a|0)<0?(i=((a|0)/2|0)+a|0,j=(i|0)>0?i:0,(a|0)<(j|0)):0){a=Fi(j<<3)|0;i=c[f>>2]|0;if(!i)k=f;else{o6(a|0,i|0,c[e>>2]<<3|0)|0;Mi(c[f>>2]|0);k=f}c[k>>2]=a;c[b>>2]=j}c[e>>2]=0;return}function gn(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0;if(e>>>0<16777216)return;g=+(f|0);Zm(a,b,d,0.0,(g+-1.0)*6.2831854820251465/g,f);f=a+92|0;Xm(a,c[f>>2]|0,c[a+84>>2]|0,e);e=a+84|0;b=a+88|0;a=c[b>>2]|0;if((a|0)<0?(h=((a|0)/2|0)+a|0,i=(h|0)>0?h:0,(a|0)<(i|0)):0){a=Fi(i<<3)|0;h=c[f>>2]|0;if(!h)j=f;else{o6(a|0,h|0,c[e>>2]<<3|0)|0;Mi(c[f>>2]|0);j=f}c[j>>2]=a;c[b>>2]=i}c[e>>2]=0;return}function hn(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;m=l;l=l+32|0;n=m+24|0;o=m+8|0;p=m;if(f>>>0<16777216){l=m;return}if(!i)q=h+(AR(h)|0)|0;else q=i;if((q|0)==(h|0)){l=m;return}if(!b)r=c[(c[a+40>>2]|0)+8>>2]|0;else r=b;if(d==0.0)s=+g[(c[a+40>>2]|0)+12>>2];else s=d;b=c[a+72>>2]|0;if((b|0)<=0)Fa(41554,65075,1244,121998);if((c[(c[r+68>>2]|0)+4>>2]|0)!=(c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0))Fa(41637,41511,1138,41691);b=c[a+60>>2]|0;if((b|0)<=0)Fa(41554,65075,1244,121998);i=(c[a+68>>2]|0)+(b+-1<<4)|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[o+12>>2]=c[i+12>>2];i=(k|0)!=0;if(i){d=+g[o>>2];t=+g[k>>2];g[o>>2]=d>=t?d:t;b=o+4|0;t=+g[b>>2];d=+g[k+4>>2];g[b>>2]=t>=d?t:d;b=o+8|0;d=+g[b>>2];t=+g[k+8>>2];g[b>>2]=d>2];d=+g[k+12>>2];g[b>>2]=t>2]|0;k=p;c[k>>2]=c[b>>2];c[k+4>>2]=e;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];jn(r,a,s,n,f,o,h,q,j,i);l=m;return}function jn(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0,R=0.0,S=0.0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0,ia=0,ja=0,ka=0.0,la=0,ma=0,na=0,oa=0.0,pa=0,qa=0,ra=0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0;p=l;l=l+16|0;q=p;if(!m)r=k+(AR(k)|0)|0;else r=m;s=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=s;m=h+4|0;t=+g[d+12>>2]+ +(~~+g[m>>2]|0);g[m>>2]=t;m=j+12|0;if(t>+g[m>>2]){l=p;return}u=+g[d>>2];v=f/u;f=u*v;w=n>0.0;a:do if(!w?(r>>>0>k>>>0?t+f<+g[j+4>>2]:0):0){x=k;while(1){if((a[x>>0]|0)==10){y=x;break a}z=x+1|0;if(z>>>0>>0)x=z;else{y=z;break}}}else y=k;while(0);k=r-y|0;x=k*6|0;z=e+12|0;A=c[z>>2]|0;Vm(e,x,k<<2);k=e+52|0;B=c[k>>2]|0;C=e+56|0;D=c[C>>2]|0;E=e+48|0;b:do if(y>>>0>>0){F=j+4|0;G=d+40|0;H=d+48|0;I=d+52|0;J=d+24|0;K=j+8|0;u=s;L=c[E>>2]|0;M=D;N=B;O=t;P=0;Q=y;c:while(1){d:do if(w){R=u;S=O;T=P;U=Q;while(1){if(!T){V=kn(d,v,U,r,n-(R-+g[h>>2]))|0;W=(V|0)==(U|0)?V+1|0:V}else W=T;if(U>>>0>>0){X=R;Y=S;Z=W;_=U;break d}R=+g[h>>2];S=f+S;e:do if(U>>>0>>0){V=U;while(1){$=a[V>>0]|0;aa=$<<24>>24==32|($+-9&255)<2?V+1|0:V;switch($<<24>>24){case 9:case 32:break;default:{ba=aa;break e}}if(aa>>>0>>0)V=aa;else{ba=aa;break e}}}else ba=U;while(0);if(ba>>>0>=r>>>0){ca=M;da=N;break b}else{T=0;U=ba}}}else{X=u;Y=O;Z=P;_=Q}while(0);U=a[_>>0]|0;T=U<<24>>24;c[q>>2]=T;if(U<<24>>24<=-1){U=_+(Ii(q,_,r)|0)|0;V=c[q>>2]|0;if(!V)break;else{ea=U;fa=V}}else{ea=_+1|0;fa=T}f:do if(fa>>>0<32){switch(fa|0){case 13:{ga=Y;ha=L;ia=M;ja=N;ka=X;la=ea;break f;break}case 10:break;default:{ma=28;break f}}S=+g[h>>2];R=f+Y;if(R>+g[m>>2])break c;if(!w?(ea>>>0>>0?f+R<+g[F>>2]:0):0){T=ea;while(1){if((a[T>>0]|0)==10){ga=R;ha=L;ia=M;ja=N;ka=S;la=T;break f}V=T+1|0;if(V>>>0>>0)T=V;else{ga=R;ha=L;ia=M;ja=N;ka=S;la=V;break}}}else{ga=R;ha=L;ia=M;ja=N;ka=S;la=ea}}else ma=28;while(0);g:do if((ma|0)==28){ma=0;T=fa&65535;do if((c[G>>2]|0)>(T|0)){V=b[(c[H>>2]|0)+(T<<1)>>1]|0;if(V<<16>>16==-1){na=c[I>>2]|0;break}else{na=(c[J>>2]|0)+((V&65535)*40|0)|0;break}}else na=c[I>>2]|0;while(0);h:do if(na){S=v*+g[na+4>>2];switch(fa|0){case 9:case 32:{oa=S;pa=L;qa=M;ra=N;break h;break}default:{}}R=X+v*+g[na+8>>2];sa=X+v*+g[na+16>>2];ta=Y+v*+g[na+12>>2];ua=Y+v*+g[na+20>>2];va=+g[K>>2];if(R<=va?(wa=+g[j>>2],sa>=wa):0){xa=+g[na+24>>2];ya=+g[na+28>>2];za=+g[na+32>>2];Aa=+g[na+36>>2];do if(o){if(R>2];if(tava){Ga=Ba+(za-Ba)*((va-Ca)/(sa-Ca));Ha=va}else{Ga=za;Ha=sa}Da=+g[m>>2];if(ua>Da){Ia=Ea+(Aa-Ea)*((Da-Fa)/(ua-Fa));Ja=Da}else{Ia=Aa;Ja=ua}if(!(Fa>=Ja)){Ka=Ia;La=Ga;Ma=Ea;Na=Ba;Oa=Ja;Pa=Fa;Qa=Ha;Ra=Ca;break}ga=Y;ha=L;ia=M;ja=N;ka=X+S;la=ea;break g}else{Ka=Aa;La=za;Ma=ya;Na=xa;Oa=ua;Pa=ta;Qa=sa;Ra=R}while(0);T=L&65535;b[M>>1]=T;b[M+2>>1]=L+1;V=L+2&65535;b[M+4>>1]=V;b[M+6>>1]=T;b[M+8>>1]=V;b[M+10>>1]=L+3;g[N>>2]=Ra;g[N+4>>2]=Pa;c[N+16>>2]=i;g[N+8>>2]=Na;g[N+12>>2]=Ma;g[N+20>>2]=Qa;g[N+24>>2]=Pa;c[N+36>>2]=i;g[N+28>>2]=La;g[N+32>>2]=Ma;g[N+40>>2]=Qa;g[N+44>>2]=Oa;c[N+56>>2]=i;g[N+48>>2]=La;g[N+52>>2]=Ka;g[N+60>>2]=Ra;g[N+64>>2]=Oa;c[N+76>>2]=i;g[N+68>>2]=Na;g[N+72>>2]=Ka;oa=S;pa=L+4|0;qa=M+12|0;ra=N+80|0}else{oa=S;pa=L;qa=M;ra=N}}else{oa=0.0;pa=L;qa=M;ra=N}while(0);ga=Y;ha=pa;ia=qa;ja=ra;ka=X+oa;la=ea}while(0);if(la>>>0>>0){u=ka;L=ha;M=ia;N=ja;O=ga;P=Z;Q=la}else{ca=ia;da=ja;break b}}ca=M;da=N}else{ca=D;da=B}while(0);B=e+24|0;D=e+32|0;ja=(da-(c[D>>2]|0)|0)/20|0;ia=e+28|0;la=c[ia>>2]|0;if((la|0)<(ja|0)){if(!la)Sa=8;else Sa=((la|0)/2|0)+la|0;Z=(Sa|0)>(ja|0)?Sa:ja;if((la|0)<(Z|0)){la=Fi(Z*20|0)|0;Sa=c[D>>2]|0;if(!Sa)Ta=D;else{o6(la|0,Sa|0,(c[B>>2]|0)*20|0)|0;Mi(c[D>>2]|0);Ta=D}c[Ta>>2]=la;c[ia>>2]=Z}}c[B>>2]=ja;Z=e+20|0;ia=ca-(c[Z>>2]|0)>>1;la=e+16|0;Ta=c[la>>2]|0;if((Ta|0)<(ia|0)){if(!Ta)Ua=8;else Ua=((Ta|0)/2|0)+Ta|0;D=(Ua|0)>(ia|0)?Ua:ia;if((Ta|0)<(D|0)){Ta=Fi(D<<1)|0;Ua=c[Z>>2]|0;if(!Ua)Va=Z;else{o6(Ta|0,Ua|0,c[z>>2]<<1|0)|0;Mi(c[Z>>2]|0);Va=Z}c[Va>>2]=Ta;c[la>>2]=D;Wa=c[B>>2]|0}else Wa=ja}else Wa=ja;c[z>>2]=ia;z=(c[e+8>>2]|0)+((c[e>>2]|0)+-1<<5)|0;c[z>>2]=ia-(x+A)+(c[z>>2]|0);c[k>>2]=da;c[C>>2]=ca;c[E>>2]=Wa;l=p;return}function kn(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0,J=0.0,K=0,L=0,M=0.0,N=0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0;i=l;l=l+16|0;j=i;k=h/d;if(e>>>0>=f>>>0){m=e;l=i;return m|0}n=b+28|0;o=b+36|0;p=b+56|0;b=e;q=1;r=0;s=e;d=0.0;h=0.0;t=0.0;a:while(1){u=b;e=q;v=d;w=h;x=t;b:while(1){y=a[u>>0]|0;z=y<<24>>24;c[j>>2]=z;if(y<<24>>24>-1){A=z;B=1}else{z=Ii(j,u,f)|0;A=c[j>>2]|0;B=z}C=u+B|0;if(!A){D=7;break a}if(A>>>0>=32)break;switch(A|0){case 10:{E=1;F=0.0;G=0.0;H=0.0;break}case 13:{E=e;F=w;G=v;H=x;break}default:break b}if(C>>>0>>0){u=C;e=E;v=G;w=F;x=H}else{m=C;D=21;break a}}if((A|0)<(c[n>>2]|0))I=(c[o>>2]|0)+(A<<2)|0;else I=p;J=+g[I>>2];c:do if((A|0)>=32)if((A|0)<12288)switch(A|0){case 32:{D=14;break c;break}default:{D=15;break c}}else switch(A|0){case 12288:{D=14;break c;break}default:{D=15;break c}}else switch(A|0){case 9:{D=14;break}default:D=15}while(0);d:do if((D|0)==14){D=0;K=0;L=r;M=w;N=e?u:s;O=(e?0.0:v)+J;P=e?x+v:x}else if((D|0)==15){D=0;Q=w+J;R=e?x:x+(v+Q);S=e?Q:0.0;Q=e?v:0.0;z=e?C:s;y=e?r:s;switch(A|0){case 34:case 33:case 44:case 46:case 59:case 63:{K=0;L=y;M=S;N=z;O=Q;P=R;break d;break}default:{}}K=1;L=y;M=S;N=z;O=Q;P=R}while(0);if(P+M>=k){D=18;break}if(C>>>0>>0){b=C;q=K<<24>>24!=0;r=L;s=N;d=O;h=M;t=P}else{m=C;D=21;break}}if((D|0)==7){m=u;l=i;return m|0}else if((D|0)==18){m=M>>0<16777216)return;j=a+72|0;k=c[j>>2]|0;l=(k|0)==0;if(!l){if((k|0)<=0)Fa(41554,65075,1244,121998);if((c[(c[a+80>>2]|0)+(k+-1<<2)>>2]|0)==(d|0)){Vm(a,6,4);m=c[f>>2]|0;n=c[e+4>>2]|0;o=c[e>>2]|0;p=c[f+4>>2]|0;q=c[h>>2]|0;r=c[g+4>>2]|0;s=c[g>>2]|0;t=c[h+4>>2]|0;u=a+48|0;v=c[u>>2]|0;w=v&65535;x=a+56|0;y=c[x>>2]|0;b[y>>1]=w;b[y+2>>1]=v+1;z=v+2&65535;b[y+4>>1]=z;b[y+6>>1]=w;b[y+8>>1]=z;b[y+10>>1]=v+3;v=a+52|0;y=e;z=c[y+4>>2]|0;w=c[v>>2]|0;c[w>>2]=c[y>>2];c[w+4>>2]=z;z=g;w=c[z+4>>2]|0;y=(c[v>>2]|0)+8|0;c[y>>2]=c[z>>2];c[y+4>>2]=w;w=c[v>>2]|0;c[w+16>>2]=i;c[w+20>>2]=m;c[w+24>>2]=n;n=c[v>>2]|0;c[n+28>>2]=q;c[n+32>>2]=r;r=c[v>>2]|0;c[r+36>>2]=i;n=f;q=c[n+4>>2]|0;w=r+40|0;c[w>>2]=c[n>>2];c[w+4>>2]=q;q=h;w=c[q+4>>2]|0;n=(c[v>>2]|0)+48|0;c[n>>2]=c[q>>2];c[n+4>>2]=w;w=c[v>>2]|0;c[w+56>>2]=i;c[w+60>>2]=o;c[w+64>>2]=p;p=c[v>>2]|0;c[p+68>>2]=s;c[p+72>>2]=t;t=c[v>>2]|0;c[t+76>>2]=i;c[v>>2]=t+80;c[u>>2]=(c[u>>2]|0)+4;c[x>>2]=(c[x>>2]|0)+12;return}}x=d;d=a+76|0;if((k|0)==(c[d>>2]|0)?(u=k+1|0,t=l?8:(k>>>1)+k|0,l=(t|0)>(u|0)?t:u,(k|0)<(l|0)):0){u=Fi(l<<2)|0;t=a+80|0;v=c[t>>2]|0;if(!v)A=t;else{o6(u|0,v|0,c[j>>2]<<2|0)|0;Mi(c[t>>2]|0);A=t}c[A>>2]=u;c[d>>2]=l;B=c[j>>2]|0}else B=k;c[(c[a+80>>2]|0)+(B<<2)>>2]=x;c[j>>2]=(c[j>>2]|0)+1;Om(a);Vm(a,6,4);x=c[f>>2]|0;B=c[e+4>>2]|0;k=c[e>>2]|0;l=c[f+4>>2]|0;d=c[h>>2]|0;u=c[g+4>>2]|0;A=c[g>>2]|0;t=c[h+4>>2]|0;v=a+48|0;p=c[v>>2]|0;s=p&65535;w=a+56|0;o=c[w>>2]|0;b[o>>1]=s;b[o+2>>1]=p+1;n=p+2&65535;b[o+4>>1]=n;b[o+6>>1]=s;b[o+8>>1]=n;b[o+10>>1]=p+3;p=a+52|0;o=e;e=c[o+4>>2]|0;n=c[p>>2]|0;c[n>>2]=c[o>>2];c[n+4>>2]=e;e=g;g=c[e+4>>2]|0;n=(c[p>>2]|0)+8|0;c[n>>2]=c[e>>2];c[n+4>>2]=g;g=c[p>>2]|0;c[g+16>>2]=i;c[g+20>>2]=x;c[g+24>>2]=B;B=c[p>>2]|0;c[B+28>>2]=d;c[B+32>>2]=u;u=c[p>>2]|0;c[u+36>>2]=i;B=f;f=c[B+4>>2]|0;d=u+40|0;c[d>>2]=c[B>>2];c[d+4>>2]=f;f=h;h=c[f+4>>2]|0;d=(c[p>>2]|0)+48|0;c[d>>2]=c[f>>2];c[d+4>>2]=h;h=c[p>>2]|0;c[h+56>>2]=i;c[h+60>>2]=k;c[h+64>>2]=l;l=c[p>>2]|0;c[l+68>>2]=A;c[l+72>>2]=t;t=c[p>>2]|0;c[t+76>>2]=i;c[p>>2]=t+80;c[v>>2]=(c[v>>2]|0)+4;c[w>>2]=(c[w>>2]|0)+12;w=c[j>>2]|0;if((w|0)<=0)Fa(41599,41511,484,41624);c[j>>2]=w+-1;Om(a);return}function nn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0,w=0.0,x=0;d=a+8|0;e=c[d>>2]|0;if((e|0)<=0)return;f=a+4|0;a=b+4|0;h=0;i=e;a:while(1){e=c[(c[f>>2]|0)+(h<<2)>>2]|0;j=c[e>>2]|0;if((j|0)>0){k=e+8|0;l=+g[b>>2];m=+g[a>>2];n=0;o=j;do{if((o|0)<=(n|0)){p=9;break a}j=c[k>>2]|0;q=j+(n<<5)+4|0;r=j+(n<<5)+8|0;s=+g[r>>2]*m;t=j+(n<<5)+12|0;u=l*+g[t>>2];v=j+(n<<5)+16|0;w=m*+g[v>>2];g[q>>2]=+g[q>>2]*l;g[r>>2]=s;g[t>>2]=u;g[v>>2]=w;n=n+1|0;o=c[e>>2]|0}while((n|0)<(o|0));x=c[d>>2]|0}else x=i;h=h+1|0;if((h|0)>=(x|0)){p=3;break}else i=x}if((p|0)==3)return;else if((p|0)==9)Fa(65066,65075,1234,65100)}function on(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;i=+g[d>>2];j=+g[d+4>>2];k=+g[e>>2]-i;l=+g[e+4>>2]-j;m=1.0/(k*k+l*l);if(a>>>0>=b>>>0)return;e=f&255;n=+(e|0);o=+((h&255)-e|0);e=f>>>8&255;p=+(e|0);q=+((h>>>8&255)-e|0);e=f>>>16&255;r=+(e|0);s=+((h>>>16&255)-e|0);e=a;do{t=m*(k*(+g[e>>2]-i)+l*(+g[e+4>>2]-j));u=t<0.0?0.0:t>1.0?1.0:t;a=e+16|0;c[a>>2]=c[a>>2]&-16777216|~~(u*o+n)|~~(u*q+p)<<8|~~(u*s+r)<<16;e=e+20|0}while(e>>>0>>0);return}function pn(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=a+12|0;d=a+32+16|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=1;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[a+84>>2]=-1;return}function qn(a){a=a|0;var b=0;rn(a);b=c[a+80>>2]|0;if(b|0)Mi(b);b=c[a+68>>2]|0;if(b|0)Mi(b);b=c[a+56>>2]|0;if(!b)return;Mi(b);return}function rn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;vn(a);b=a+16|0;d=c[b>>2]|0;if(d|0)Mi(d);d=a+20|0;e=c[d>>2]|0;if(e|0)Mi(e);c[b>>2]=0;c[d>>2]=0;d=a+48|0;b=c[d>>2]|0;e=a+56|0;f=c[e>>2]|0;if((b|0)>0){g=0;h=f;i=b;while(1){b=c[h+(g<<2)>>2]|0;if(!b){j=i;k=h}else{wn(b);Mi(b);j=c[d>>2]|0;k=c[e>>2]|0}g=g+1|0;if((g|0)>=(j|0)){l=k;break}else{h=k;i=j}}}else l=f;if(!l)return;c[a+52>>2]=0;c[d>>2]=0;Mi(l);c[e>>2]=0;return}function sn(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Mi(b);return}function tn(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Mi(b);return}function un(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Mi(b);return}function vn(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=d+72|0;f=c[e>>2]|0;a:do if((f|0)>0){g=d+80|0;h=0;i=c[g>>2]|0;j=f;while(1){k=c[i+(h*116|0)>>2]|0;if((k|0)!=0?(a[i+(h*116|0)+8>>0]|0)!=0:0){Mi(k);k=c[e>>2]|0;if((k|0)<=(h|0))break;l=c[g>>2]|0;c[l+(h*116|0)>>2]=0;m=k;n=l}else{m=j;n=i}h=h+1|0;if((h|0)>=(m|0)){o=m;break a}else{i=n;j=m}}Fa(65066,65075,1234,65100)}else o=f;while(0);f=c[d+48>>2]|0;b:do if((f|0)>0){m=d+80|0;n=c[d+56>>2]|0;j=c[m>>2]|0;i=j+(o*116|0)|0;h=0;while(1){g=n+(h<<2)|0;l=(c[g>>2]|0)+64|0;k=c[l>>2]|0;if(k>>>0>=j>>>0&k>>>0>>0){c[l>>2]=0;if((f|0)<=(h|0))break;b[(c[g>>2]|0)+62>>1]=0}h=h+1|0;if((h|0)>=(f|0)){p=m;q=j;break b}}Fa(65066,65075,1234,65100)}else{j=d+80|0;p=j;q=c[j>>2]|0}while(0);if(q|0){c[d+76>>2]=0;c[e>>2]=0;Mi(q);c[p>>2]=0}p=d+68|0;q=c[p>>2]|0;if(!q){r=d+84|0;c[r>>2]=-1;return}c[d+64>>2]=0;c[d+60>>2]=0;Mi(q);c[p>>2]=0;r=d+84|0;c[r>>2]=-1;return}function wn(d){d=d|0;var e=0,f=0,h=0,i=0,j=0;g[d>>2]=0.0;e=d+24|0;f=c[e>>2]|0;if(f|0){c[d+20>>2]=0;c[d+16>>2]=0;Mi(f);c[e>>2]=0}f=d+36|0;h=c[f>>2]|0;if(h|0){c[d+32>>2]=0;c[d+28>>2]=0;Mi(h);c[f>>2]=0}h=d+48|0;i=c[h>>2]|0;if(i|0){c[d+44>>2]=0;c[d+40>>2]=0;Mi(i);c[h>>2]=0}c[d+52>>2]=0;g[d+56>>2]=0.0;h=d+80|0;i=d+62|0;j=i+18|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));a[h>>0]=1;c[d+84>>2]=0;d=c[f>>2]|0;if(d|0)Mi(d);d=c[e>>2]|0;if(!d)return;Mi(d);return}function xn(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Mi(b);return}function yn(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;Mi(b);return}function zn(b,c,d,e,f){b=b|0;c=c|0;d=+d;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Fi((((AR(c)|0)+4|0)/5|0)<<2)|0;h=a[c>>0]|0;if(!(h<<24>>24)){i=$n(b,g,0,d,e,f)|0;Mi(g);return i|0}else{j=g;k=c;l=h}while(1){h=a[k+1>>0]|0;c=a[k+2>>0]|0;m=a[k+3>>0]|0;n=a[k+4>>0]|0;o=(((h<<24>>24>91?-36:-35)+(h<<24>>24)+(((c<<24>>24>91?-36:-35)+(c<<24>>24)+(((m<<24>>24>91?-36:-35)+(m<<24>>24)+(((n<<24>>24)-(n<<24>>24>91?36:35)|0)*85|0)|0)*85|0)|0)*85|0)|0)*85|0)+((l<<24>>24)-(l<<24>>24>91?36:35))|0;a[j>>0]=o;a[j+1>>0]=o>>>8;a[j+2>>0]=o>>>16;a[j+3>>0]=o>>>24;k=k+5|0;l=a[k>>0]|0;if(!(l<<24>>24))break;else j=j+4|0}i=$n(b,g,0,d,e,f)|0;Mi(g);return i|0} +function yj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0.0,qa=0.0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0.0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0.0,Ka=0.0,La=0,Ma=0,Na=0,Oa=0.0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0.0,eb=0,fb=0,gb=0.0,hb=0,ib=0,jb=0.0,kb=0,lb=0.0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0.0,sb=0.0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0.0,Wb=0.0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0.0,$b=0.0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0.0,hc=0,ic=0.0,jc=0,kc=0,lc=0,mc=0.0,nc=0.0,oc=0,pc=0.0,qc=0,rc=0,sc=0.0,tc=0.0,uc=0.0,vc=0.0,wc=0.0,xc=0.0,yc=0,zc=0.0,Ac=0,Bc=0.0,Cc=0.0,Dc=0.0,Ec=0.0,Fc=0.0,Gc=0.0,Hc=0,Ic=0.0,Jc=0,Kc=0.0,Lc=0.0,Mc=0,Nc=0,Oc=0.0,Pc=0.0,Qc=0.0,Rc=0.0,Sc=0,Tc=0,Uc=0.0,Vc=0.0,Wc=0,Xc=0.0,Yc=0.0,Zc=0.0,_c=0,$c=0.0,ad=0.0,bd=0,cd=0,dd=0.0,ed=0,fd=0.0,gd=0.0,hd=0.0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0.0,rd=0.0,sd=0.0,td=0.0,ud=0,vd=0.0,wd=0,xd=0.0,yd=0.0,zd=0.0,Ad=0.0,Bd=0.0,Cd=0.0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0.0,Td=0,Ud=0,Vd=0.0,Wd=0.0,Xd=0.0,Yd=0.0,Zd=0.0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0;h=l;l=l+128|0;i=h+80|0;k=h+64|0;m=h+32|0;n=h+16|0;o=h+112|0;p=h+96|0;q=h;r=h+56|0;s=h+48|0;t=h+120|0;u=c[34338]|0;if(!b)Fa(36288,33517,5996,36299);if(!(a[u>>0]|0))Fa(33992,33517,5997,36299);v=u+6328|0;if((c[u+6332>>2]|0)==(c[v>>2]|0))Fa(36305,33517,5998,36299);w=Hi(b,0,0)|0;x=c[u+6376>>2]|0;y=c[u+6384>>2]|0;z=x<<3>>3;if(!z)A=y;else{B=z;z=y;while(1){C=B>>>1;D=z+(C<<3)|0;E=(c[D>>2]|0)>>>0>>0;B=E?B+-1-C|0:C;C=E?D+8|0:z;if(!B){A=C;break}else z=C}}if(((A|0)!=(y+(x<<3)|0)?(c[A>>2]|0)==(w|0):0)?(w=c[A+4>>2]|0,(w|0)!=0):0){F=w;G=1}else{if(!(c[u+6540>>2]|0)){H=0;I=0;J=0.0;K=0.0}else{w=c[u+6580>>2]|0;L=(c[j>>2]=w,+g[j>>2]);A=c[u+6584>>2]|0;H=w;I=A;J=L;K=(c[j>>2]=A,+g[j>>2])}A=c[34338]|0;c[34595]=(c[34595]|0)+1;w=vm(836,0)|0;Ri(w,A,b);c[k>>2]=w;c[w+8>>2]=f;x=A+6376|0;y=c[w+4>>2]|0;z=c[x>>2]|0;B=c[A+6384>>2]|0;C=z<<3>>3;D=w;if(!C)M=B;else{E=C;C=B;while(1){N=E>>>1;O=C+(N<<3)|0;P=(c[O>>2]|0)>>>0>>0;E=P?E+-1-N|0:N;N=P?O+8|0:C;if(!E){M=N;break}else C=N}}if((M|0)!=(B+(z<<3)|0)?(c[M>>2]|0)==(y|0):0){c[M+4>>2]=w;Q=D;R=w}else{c[i>>2]=y;c[i+4>>2]=w;Ni(x,M,i)|0;M=c[k>>2]|0;Q=M;R=M}c[R+12>>2]=1114636288;M=R+16|0;c[M>>2]=1114636288;a:do if((f&256|0)==0?(x=c[R+4>>2]|0,w=c[34338]|0,y=c[w+11080>>2]|0,(y|0)!=0):0){D=w+11088|0;w=0;while(1){if((y|0)<=(w|0)){S=25;break}T=c[D>>2]|0;z=w+1|0;if((c[T+(w*28|0)+4>>2]|0)==(x|0))break;if((z|0)==(y|0)){U=H;V=I;W=J;X=K;break a}else w=z}if((S|0)==25)Fa(65066,65075,1234,65100);if((T+(w*28|0)|0)!=0?(y=R+168|0,c[y>>2]=c[y>>2]&-5,y=R+172|0,c[y>>2]=c[y>>2]&-5,y=R+176|0,c[y>>2]=c[y>>2]&-5,L=+(~~+g[T+(w*28|0)+12>>2]|0),g[R+12>>2]=+(~~+g[T+(w*28|0)+8>>2]|0),g[M>>2]=L,a[R+121>>0]=a[T+(w*28|0)+24>>0]|0,L=+g[T+(w*28|0)+16>>2],Y=+g[T+(w*28|0)+20>>2],L*L+Y*Y>9.999999747378752e-06):0){Z=+(~~L|0);y=(g[j>>2]=Z,c[j>>2]|0);L=+(~~Y|0);U=y;V=(g[j>>2]=L,c[j>>2]|0);W=Z;X=L}else{U=H;V=I;W=J;X=K}}else{U=H;V=I;W=J;X=K}while(0);c[R+36>>2]=U;c[R+40>>2]=V;c[R+28>>2]=U;c[R+32>>2]=V;g[R+20>>2]=W;g[R+24>>2]=X;if(!(f&64)){if(W<=0.0)c[R+144>>2]=2;if(X<=0.0)c[R+148>>2]=2;if((c[R+144>>2]|0)>0)_=1;else _=(c[R+148>>2]|0)>0&1}else{c[R+148>>2]=2;c[R+144>>2]=2;_=0}a[R+152>>0]=_;_=A+6340|0;if(!(f&8192)){R=c[_>>2]|0;V=A+6344|0;if((R|0)==(c[V>>2]|0)){U=R+1|0;if(!R)$=8;else $=((R|0)/2|0)+R|0;I=($|0)>(U|0)?$:U;if((R|0)<(I|0)){c[34595]=(c[34595]|0)+1;U=vm(I<<2,0)|0;$=A+6348|0;H=c[$>>2]|0;if(!H)aa=$;else{o6(U|0,H|0,c[_>>2]<<2|0)|0;H=c[$>>2]|0;if(H|0)c[34595]=(c[34595]|0)+-1;wm(H,0);aa=$}c[aa>>2]=U;c[V>>2]=I;ba=c[_>>2]|0;ca=c[k>>2]|0}else{ba=R;ca=Q}}else{ba=R;ca=Q}c[(c[A+6348>>2]|0)+(ba<<2)>>2]=ca;c[_>>2]=(c[_>>2]|0)+1}else Cm(_,c[A+6348>>2]|0,k)|0;F=c[k>>2]|0;G=0}A=(f&512|0)==0?f:f|6;if((A&25165824|0)==8388608)Fa(36339,33517,6014,36299);f=c[v>>2]|0;v=F;_=v+544|0;ca=c[_>>2]|0;ba=(ca|0)!=(f|0);Q=v+8|0;if(ba){c[Q>>2]=A;da=A}else da=c[Q>>2]|0;A=(ca|0)<(f+-1|0);ca=v+164|0;R=(c[ca>>2]|0)>0;I=(da&67108864|0)!=0;do if(I){V=c[u+6524>>2]|0;if((c[u+6512>>2]|0)>(V|0)){U=c[u+6520>>2]|0;ea=A|(c[v+140>>2]|0)!=(c[U+(V*36|0)>>2]|0)|(c[U+(V*36|0)+4>>2]|0)!=(v|0);break}else Fa(65066,65075,1234,65100)}else ea=A;while(0);A=R|ea;V=v+124|0;a[V>>0]=A&1;U=(e|0)!=0;a[v+125>>0]=U&1;if(A){A=v+168|0;c[A>>2]=c[A>>2]|8;A=v+172|0;c[A>>2]=c[A>>2]|8;A=v+176|0;c[A>>2]=c[A>>2]|8}A=u+6364|0;aa=c[A>>2]|0;$=(aa|0)==0;do if(!$)if((aa|0)>0){fa=c[(c[u+6372>>2]|0)+(aa+-1<<2)>>2]|0;break}else Fa(41554,65075,1244,121998);else fa=0;while(0);if(ba)ga=da&83886080|0?fa:0;else ga=c[v+748>>2]|0;fa=(ga|0)!=0;H=da&16777216;T=(H|0)==0;if(!(T|fa))Fa(36376,33517,6040,36299);M=u+6368|0;if((aa|0)==(c[M>>2]|0)?(y=aa+1|0,x=$?8:(aa>>>1)+aa|0,$=(x|0)>(y|0)?x:y,(aa|0)<($|0)):0){c[34595]=(c[34595]|0)+1;y=vm($<<2,0)|0;x=u+6372|0;D=c[x>>2]|0;if(!D)ha=x;else{o6(y|0,D|0,c[A>>2]<<2|0)|0;D=c[x>>2]|0;if(D|0)c[34595]=(c[34595]|0)+-1;wm(D,0);ha=x}c[ha>>2]=y;c[M>>2]=$;ia=c[A>>2]|0}else ia=aa;c[(c[u+6372>>2]|0)+(ia<<2)>>2]=F;c[A>>2]=(c[A>>2]|0)+1;A=c[34338]|0;c[A+6392>>2]=v;ia=v+624|0;X=+g[A+6188>>2]*+g[ia>>2];g[A+6204>>2]=X;g[A+6184>>2]=X;aa=v+452|0;c[v+412>>2]=c[aa>>2];c[v+416>>2]=c[v+400>>2];c[v+420>>2]=c[A+6524>>2];c[v+424>>2]=c[A+6476>>2];c[v+428>>2]=c[A+6488>>2];c[v+432>>2]=c[A+6500>>2];if(I){A=u+6524|0;$=c[A>>2]|0;if((c[u+6512>>2]|0)<=($|0))Fa(65066,65075,1234,65100);M=c[u+6520>>2]|0;y=M+($*36|0)|0;c[M+($*36|0)+4>>2]=F;M=u+6528|0;if(($|0)==(c[M>>2]|0)){ha=$+1|0;if(!$)ja=8;else ja=(($|0)/2|0)+$|0;x=(ja|0)>(ha|0)?ja:ha;if(($|0)<(x|0)){c[34595]=(c[34595]|0)+1;ha=vm(x*36|0,0)|0;ja=u+6532|0;D=c[ja>>2]|0;if(!D)ka=ja;else{o6(ha|0,D|0,(c[A>>2]|0)*36|0)|0;D=c[ja>>2]|0;if(D|0)c[34595]=(c[34595]|0)+-1;wm(D,0);ka=ja}c[ka>>2]=ha;c[M>>2]=x;la=c[A>>2]|0}else la=$}else la=$;$=(c[u+6532>>2]|0)+(la*36|0)|0;la=y;x=$+36|0;do{c[$>>2]=c[la>>2];$=$+4|0;la=la+4|0}while(($|0)<(x|0));c[A>>2]=(c[A>>2]|0)+1;c[v+140>>2]=c[y>>2]}if(T&R)c[v+772>>2]=0;y=u+6536|0;A=c[y>>2]|0;do if((A|0)!=0?(la=v+168|0,$=c[la>>2]|0,($&A|0)!=0):0){x=u+6572|0;X=+g[x>>2];W=+g[u+6576>>2];if(X*X+W*W>9.999999747378752e-06){M=u+6564|0;ha=c[M+4>>2]|0;ka=v+180|0;c[ka>>2]=c[M>>2];c[ka+4>>2]=ha;ha=x;x=c[ha+4>>2]|0;ka=v+188|0;c[ka>>2]=c[ha>>2];c[ka+4>>2]=x;c[la>>2]=$&-15;ma=1;break}if(!(A+-1&A)){c[la>>2]=$&-15;c[v+180>>2]=2139095039;c[v+184>>2]=2139095039;$=v+12|0;W=+g[$>>2];la=v+16|0;X=+g[la>>2];K=+(~~+g[u+6564>>2]|0);J=+(~~+g[u+6568>>2]|0);g[$>>2]=K;g[la>>2]=J;L=K-W;W=J-X;la=v+196|0;g[la>>2]=L+ +g[la>>2];la=v+200|0;g[la>>2]=W+ +g[la>>2];la=v+220|0;g[la>>2]=L+ +g[la>>2];la=v+224|0;g[la>>2]=W+ +g[la>>2];ma=1;break}else Fa(36762,33517,7227,41080)}else ma=0;while(0);A=c[u+6540>>2]|0;do if((A|0)!=0?(la=v+172|0,$=c[la>>2]|0,($&A|0)!=0):0){x=+g[u+6580>>2]>0.0;ka=+g[u+6584>>2]>0.0;if(A+-1&A|0)Fa(36762,33517,7262,41093);c[la>>2]=$&-15;W=+g[u+6580>>2];$=v+144|0;if(W>0.0){c[$>>2]=0;g[v+28>>2]=W}else{c[$>>2]=2;a[v+152>>0]=0}W=+g[u+6584>>2];$=v+148|0;if(W>0.0){c[$>>2]=0;g[v+32>>2]=W;na=x;oa=ka;break}else{c[$>>2]=2;a[v+152>>0]=0;na=x;oa=ka;break}}else{na=0;oa=0}while(0);if(!(c[u+6544>>2]|0)){if(ba){c[v+52>>2]=0;c[v+56>>2]=0}}else{A=u+6588|0;ka=c[A+4>>2]|0;x=v+52|0;c[x>>2]=c[A>>2];c[x+4>>2]=ka;x=v+56|0;W=(c[j>>2]=ka,+g[j>>2]);if(W!=0.0){ka=c[Q>>2]|0;if(!(ka&1)){A=c[34338]|0;pa=+g[A+6188>>2]*+g[ia>>2]+ +g[A+5412>>2]*2.0}else pa=0.0;if(!(ka&1024))qa=0.0;else{ka=c[34338]|0;qa=+g[v+324>>2]+ +g[ka+6188>>2]*+g[ia>>2]+ +g[ka+5412>>2]*2.0}g[x>>2]=pa+qa+W}}x=c[u+6548>>2]|0;do if(x|0){ka=v+176|0;A=c[ka>>2]|0;if(!(A&x))break;$=a[u+6596>>0]|0;c[ka>>2]=A&-15;a[v+121>>0]=$}while(0);do if(c[u+6556>>2]|0){x=c[34338]|0;$=x+6644|0;if((c[$>>2]|0)!=(v|0)){c[$>>2]=v;if(a[x+6731>>0]|0)a[x+6729>>0]=1;a[x+6733>>0]=0;c[x+6648>>2]=c[v+772>>2];a[x+6728>>0]=0;c[x+6720>>2]=0}$=c[v+752>>2]|0;A=($|0)==0?v:$;$=c[A+8>>2]|0;do if($&67108864|0){ka=x+6420|0;if(!(c[ka>>2]|0))break;la=x+6452|0;ha=c[la>>2]|0;if(!ha)break;if((c[ha+752>>2]|0)==(A|0))break;a[x+6433>>0]=1;g[x+6428>>2]=0.0;a[x+6435>>0]=0;c[ka>>2]=0;c[x+6440>>2]=0;a[x+6434>>0]=0;c[la>>2]=0}while(0);if($&8192|0)break;Gk(A)}while(0);if(a[V>>0]|0){V=v+168|0;c[V>>2]=c[V>>2]&-9;V=v+172|0;c[V>>2]=c[V>>2]&-9;V=v+176|0;c[V>>2]=c[V>>2]&-9}do if(ba){V=(H|0)!=0;x=da&33554432;w=da&50331648;la=(w|0)==50331648;c[v+748>>2]=ga;ka=v+764|0;c[ka>>2]=v;ha=v+760|0;c[ha>>2]=v;M=v+756|0;c[M>>2]=v;ja=v+752|0;c[ja>>2]=v;D=V^1;if(!(la|(D|fa^1)))c[ja>>2]=c[ga+752>>2];z=(da&134217728|0)==0;if((da&83886080|0)==0|z&fa^1)ra=v;else{B=c[ga+756>>2]|0;c[ha>>2]=B;sa=B;ta=M;S=144}while(1){if((S|0)==144){S=0;c[ta>>2]=sa;ra=c[ka>>2]|0}if(!(c[ra+8>>2]&8388608))break;sa=c[ra+748>>2]|0;ta=ka;S=144}a[v+118>>0]=1;ka=v+128|0;c[ka>>2]=0;A=u+6388|0;$=c[A>>2]|0;c[A>>2]=$+1;c[v+132>>2]=$;$=v+136|0;c[$>>2]=0;A=v+464|0;c[A>>2]=-8388609;B=v+468|0;c[B>>2]=-8388609;ha=v+472|0;c[ha>>2]=2139095039;C=v+476|0;c[C>>2]=2139095039;c[_>>2]=f;E=v+452|0;N=v+456|0;O=c[N>>2]|0;do if((O|0)<1){if(!O)ua=8;else ua=((O|0)/2|0)+O|0;P=(ua|0)>1?ua:1;if((O|0)>=(P|0))break;c[34595]=(c[34595]|0)+1;va=vm(P<<2,0)|0;wa=v+460|0;xa=c[wa>>2]|0;if(!xa)ya=wa;else{o6(va|0,xa|0,c[E>>2]<<2|0)|0;xa=c[wa>>2]|0;if(xa|0)c[34595]=(c[34595]|0)+-1;wm(xa,0);ya=wa}c[ya>>2]=va;c[N>>2]=P}while(0);c[E>>2]=1;N=v+52|0;W=+g[N>>2];if(W!=0.0)za=W;else za=+g[v+220>>2]-+g[v+12>>2]+ +g[v+84>>2];O=v+56|0;W=+g[O>>2];if(W!=0.0)Aa=W;else Aa=+g[v+224>>2]-+g[v+16>>2]+ +g[v+88>>2];P=v+60|0;va=v+64|0;W=+g[va>>2]+ +(~~Aa|0);wa=v+44|0;g[wa>>2]=+g[P>>2]+ +(~~za|0);xa=v+48|0;g[xa>>2]=W;Ba=c[ca>>2]|0;Ca=G|oa&na;if((Ba|0)>0|Ca^1)c[ca>>2]=Ca?Ba+-1|0:1;Ba=da&100663296;Ca=(Ba|0)==0;do if(!(Ca|ea^1)){c[ca>>2]=1;if(!(da&64))break;if(!na){g[v+28>>2]=0.0;g[v+20>>2]=0.0}if(!oa){g[v+32>>2]=0.0;g[v+24>>2]=0.0}c[wa>>2]=0;c[xa>>2]=0}while(0);E=c[34338]|0;c[E+6392>>2]=v;W=+g[ia>>2];qa=+g[E+6188>>2]*W;g[E+6204>>2]=qa;g[E+6184>>2]=qa;do if(!V)if((Ba|0)!=0&z){Da=u+5404|0;break}else{Da=u+5372|0;break}else Da=u+5396|0;while(0);Ba=c[Da>>2]|0;E=v+72|0;c[E>>2]=Ba;Ea=v+60|0;Ga=u+5360|0;Ha=c[Ga>>2]|0;Ia=c[Ga+4>>2]|0;Ga=Ea;c[Ga>>2]=Ha;c[Ga+4>>2]=Ia;qa=(c[j>>2]=Ha,+g[j>>2]);if((da&83951616|0)==16777216&(c[j>>2]=Ba,+g[j>>2])==0.0){if(!(da&1024))Ja=0.0;else Ja=+g[u+5364>>2];c[Ea>>2]=0;g[va>>2]=Ja;Ka=0.0}else Ka=qa;Ea=u+5424|0;qa=+g[Ea>>2];pa=Ka>=qa?Ka:qa;qa=+g[u+6628>>2];g[v+320>>2]=pa>=qa?pa:qa;Ba=v+324|0;c[Ba>>2]=c[u+6632>>2];Ha=(da&1|0)!=0;Ia=Ha^1;Ga=da&32;do if((Ga|0)==0&Ia){La=v+12|0;qa=+g[La>>2]+ +g[v+28>>2];Ma=c[Q>>2]|0;if(!(Ma&1)){Na=c[34338]|0;Oa=+g[Na+6188>>2]*W+ +g[Na+5412>>2]*2.0}else Oa=0.0;pa=+g[v+16>>2]+Oa;Na=La;La=c[Na>>2]|0;Pa=c[Na+4>>2]|0;Na=v+122|0;if(!(a[Na>>0]|0)){if((c[u+6396>>2]|0)!=(v|0)){Qa=Na;break}Ra=c[34338]|0;Sa=i;c[Sa>>2]=La;c[Sa+4>>2]=Pa;Sa=i+8|0;L=+qa;X=+pa;Ta=Sa;g[Ta>>2]=L;g[Ta+4>>2]=X;X=(c[j>>2]=La,+g[j>>2]);La=c[Ra+6392>>2]|0;Ta=La+464|0;Ua=c[(+g[Ta>>2]<=X?i:Ta)>>2]|0;Va=c[(+g[La+468>>2]<=(c[j>>2]=Pa,+g[j>>2])?i:Ta)+4>>2]|0;Ta=i;c[Ta>>2]=Ua;c[Ta+4>>2]=Va;Ta=La+472|0;Pa=c[(+g[Ta>>2]>qa?Sa:Ta)>>2]|0;Wa=c[(+g[La+476>>2]>pa?Sa:Ta)+4>>2]|0;Ta=Sa;c[Ta>>2]=Pa;c[Ta+4>>2]=Wa;pa=+g[Ra+5440>>2];qa=+g[Ra+5444>>2];X=+g[Ra+212>>2];if(!(X>=(c[j>>2]=Ua,+g[j>>2])-pa)){Qa=Na;break}L=(c[j>>2]=Va,+g[j>>2]);J=(c[j>>2]=Pa,+g[j>>2]);K=+g[Ra+216>>2];if(!(K>2]=Wa,+g[j>>2])&(X=L-qa))){Qa=Na;break}if(!(a[u+977>>0]|0)){Qa=Na;break}Xa=c[Q>>2]|0;Ya=Ra}else{Xa=Ma;Ya=c[34338]|0}Ma=v+121|0;a[Ma>>0]=a[Ma>>0]^1;do if(!(Xa&256)){Ma=Ya+11052|0;if(!(+g[Ma>>2]<=0.0))break;c[Ma>>2]=c[Ya+24>>2]}while(0);Ma=Ya+6644|0;if((c[Ma>>2]|0)!=(v|0)){c[Ma>>2]=v;if(a[Ya+6731>>0]|0)a[Ya+6729>>0]=1;a[Ya+6733>>0]=0;c[Ya+6648>>2]=c[v+772>>2];a[Ya+6728>>0]=0;c[Ya+6720>>2]=0}Ma=c[ja>>2]|0;Ra=(Ma|0)==0?v:Ma;Ma=c[Ra+8>>2]|0;do if(Ma&67108864|0){Wa=Ya+6420|0;if(!(c[Wa>>2]|0))break;Pa=Ya+6452|0;Va=c[Pa>>2]|0;if(!Va)break;if((c[Va+752>>2]|0)==(Ra|0))break;a[Ya+6433>>0]=1;g[Ya+6428>>2]=0.0;a[Ya+6435>>0]=0;c[Wa>>2]=0;c[Ya+6440>>2]=0;a[Ya+6434>>0]=0;c[Pa>>2]=0}while(0);if(Ma&8192|0){Qa=Na;break}Gk(Ra);Qa=Na}else{a[v+121>>0]=0;Qa=v+122|0}while(0);a[Qa>>0]=0;xk(o,v,wa);do if(!(da&64))S=211;else{Pa=v+121|0;if(a[Pa>>0]|0){S=211;break}if(na)Za=2139095039;else{Wa=c[o>>2]|0;c[v+28>>2]=Wa;Za=Wa}if(oa){_a=Pa;$a=Za;ab=2139095039;break}Wa=c[o+4>>2]|0;c[v+32>>2]=Wa;_a=Pa;$a=Za;ab=Wa}while(0);b:do if((S|0)==211){wa=(c[v+144>>2]|0)>0;do if(!wa){if((c[v+148>>2]|0)>0)break;_a=v+121|0;$a=2139095039;ab=2139095039;break b}while(0);if(na|wa^1)bb=2139095039;else{if(!(a[v+152>>0]|0)){cb=v+28|0;db=+g[o>>2]}else{Na=v+28|0;W=+g[Na>>2];qa=+g[o>>2];cb=Na;db=W>=qa?W:qa}Na=(g[j>>2]=db,c[j>>2]|0);g[cb>>2]=db;bb=Na}do if(oa)eb=2139095039;else{if((c[v+148>>2]|0)<=0){eb=2139095039;break}if(!(a[v+152>>0]|0)){fb=v+32|0;gb=+g[o+4>>2]}else{Na=v+32|0;qa=+g[Na>>2];W=+g[o+4>>2];fb=Na;gb=qa>=W?qa:W}Na=(g[j>>2]=gb,c[j>>2]|0);g[fb>>2]=gb;eb=Na}while(0);wa=v+121|0;if(a[wa>>0]|0){_a=wa;$a=bb;ab=eb;break}Na=c[34338]|0;if(c[Q>>2]&256|0){_a=wa;$a=bb;ab=eb;break}Ra=Na+11052|0;if(!(+g[Ra>>2]<=0.0)){_a=wa;$a=bb;ab=eb;break}c[Ra>>2]=c[Na+24>>2];_a=wa;$a=bb;ab=eb}while(0);wa=v+28|0;Na=v+32|0;yk(i,v,+g[wa>>2],+g[Na>>2]);Ra=i;Ma=c[Ra>>2]|0;Wa=c[Ra+4>>2]|0;Ra=wa;c[Ra>>2]=Ma;c[Ra+4>>2]=Wa;Wa=(a[_a>>0]|0)==0;if(V|Wa){hb=c[Na>>2]|0;ib=Ma}else{W=+g[v+12>>2];qa=+g[v+16>>2];if(!(c[Q>>2]&1)){Ra=c[34338]|0;jb=+g[Ra+6188>>2]*+g[ia>>2]+ +g[Ra+5412>>2]*2.0}else jb=0.0;Ra=(g[j>>2]=W+(c[j>>2]=Ma,+g[j>>2])-W,c[j>>2]|0);hb=(g[j>>2]=qa+jb-qa,c[j>>2]|0);ib=Ra}Ra=v+20|0;c[Ra>>2]=ib;Ma=v+24|0;c[Ma>>2]=hb;if(Wa){Wa=v+36|0;qa=+g[((c[j>>2]=$a,+g[j>>2])!=3402823466385288598117041.0e14?wa:Wa)>>2];W=+g[((c[j>>2]=ab,+g[j>>2])!=3402823466385288598117041.0e14?wa:Wa)+4>>2];do if(!(da&16384)){if(!(+g[xa>>2]>W)){kb=0;break}kb=(da&8|0)==0}else kb=1;while(0);Wa=v+117|0;Pa=kb&1;a[Wa>>0]=Pa;do if(!(da&32768)){if(kb)lb=+g[u+5456>>2];else lb=0.0;Va=da&2048;Ua=v+116|0;if((da&8|0)==0?+g[v+44>>2]>qa-lb:0){Ta=Va>>>11&255;a[Ua>>0]=Ta;if(!Va){mb=Ta;nb=Pa;S=247;break}else{ob=Ta;S=245;break}}else{a[Ua>>0]=0;mb=0;nb=Pa;S=247;break}}else{a[v+116>>0]=1;ob=1;S=245}while(0);do if((S|0)==245){if(kb){pb=ob;S=248;break}Pa=((da&8|0)==0?+g[xa>>2]>W-+g[u+5456>>2]:0)&1;a[Wa>>0]=Pa;mb=ob;nb=Pa;S=247}while(0);if((S|0)==247)if(!(nb<<24>>24)){qb=mb;rb=0.0}else{pb=mb;S=248}if((S|0)==248){qb=pb;rb=+g[u+5456>>2]}if(!(qb<<24>>24))sb=0.0;else sb=+g[u+5456>>2];g[v+108>>2]=rb;g[v+112>>2]=sb}do if(ea){c[v+160>>2]=-1;if(ma|I^1)break;Wa=c[u+6524>>2]|0;if((Wa|0)>0){xa=(c[u+6532>>2]|0)+((Wa+-1|0)*36|0)+20|0;Wa=c[xa+4>>2]|0;Pa=v+12|0;c[Pa>>2]=c[xa>>2];c[Pa+4>>2]=Wa;break}else Fa(41554,65075,1244,121998)}while(0);do if(V){Wa=ga+328|0;Pa=c[Wa>>2]|0;c[ka>>2]=Pa;xa=ga+332|0;do if((Pa|0)==(c[xa>>2]|0)){Ua=Pa+1|0;if(!Pa)tb=8;else tb=((Pa|0)/2|0)+Pa|0;Ta=(tb|0)>(Ua|0)?tb:Ua;if((Pa|0)>=(Ta|0)){ub=Pa;break}c[34595]=(c[34595]|0)+1;Ua=vm(Ta<<2,0)|0;Va=ga+336|0;Sa=c[Va>>2]|0;if(!Sa)vb=Va;else{o6(Ua|0,Sa|0,c[Wa>>2]<<2|0)|0;Sa=c[Va>>2]|0;if(Sa|0)c[34595]=(c[34595]|0)+-1;wm(Sa,0);vb=Va}c[vb>>2]=Ua;c[xa>>2]=Ta;ub=c[Wa>>2]|0}else ub=Pa;while(0);c[(c[ga+336>>2]|0)+(ub<<2)>>2]=F;c[Wa>>2]=(c[Wa>>2]|0)+1;if(la|(I|ma))break;Pa=ga+196|0;xa=c[Pa+4>>2]|0;Ta=v+12|0;c[Ta>>2]=c[Pa>>2];c[Ta+4>>2]=xa}while(0);W=+g[v+180>>2];do if(W!=3402823466385288598117041.0e14){if(c[ca>>2]|0){S=273;break}ka=u+5488|0;xa=v+184|0;qa=W-+g[wa>>2]*+g[v+188>>2];L=+g[xa>>2]-+g[Na>>2]*+g[v+192>>2];g[i>>2]=qa;g[i+4>>2]=L;K=+g[(+g[ka>>2]>=qa?ka:i)>>2];qa=+g[(+g[u+5492>>2]>=L?ka:i)+4>>2];ka=v+168|0;c[ka>>2]=c[ka>>2]&-15;c[v+180>>2]=2139095039;c[xa>>2]=2139095039;xa=v+12|0;L=+g[xa>>2];ka=v+16|0;J=+g[ka>>2];pa=+(~~K|0);K=+(~~qa|0);g[xa>>2]=pa;g[ka>>2]=K;qa=pa-L;L=K-J;ka=v+196|0;g[ka>>2]=qa+ +g[ka>>2];ka=v+200|0;g[ka>>2]=L+ +g[ka>>2];ka=v+220|0;g[ka>>2]=qa+ +g[ka>>2];ka=v+224|0;g[ka>>2]=L+ +g[ka>>2]}else S=273;while(0);do if((S|0)==273){if(da&268435456|0){zk(i,v);ka=i;xa=c[ka+4>>2]|0;Ta=v+12|0;c[Ta>>2]=c[ka>>2];c[Ta+4>>2]=xa;break}if(!(ma|I^1|R^1)){zk(i,v);xa=i;Ta=c[xa+4>>2]|0;ka=v+12|0;c[ka>>2]=c[xa>>2];c[ka+4>>2]=Ta;break}if(la|((x|0)==0|ma))break;zk(i,v);Ta=i;ka=c[Ta+4>>2]|0;xa=v+12|0;c[xa>>2]=c[Ta>>2];c[xa+4>>2]=ka}while(0);do if(!(V|ma)){if((c[v+144>>2]|0)>=1)break;if((c[v+148>>2]|0)>=1)break;x=u+12|0;if(!(+g[x>>2]>0.0))break;ka=u+16|0;if(!(+g[ka>>2]>0.0))break;xa=u+5480|0;Ta=u+5488|0;Pa=c[(+g[xa>>2]>=+g[Ta>>2]?xa:Ta)>>2]|0;Ua=c[(+g[u+5484>>2]>=+g[u+5492>>2]?xa:Ta)+4>>2]|0;c[i>>2]=Pa;Ta=i+4|0;c[Ta>>2]=Ua;xa=v+12|0;Va=v+16|0;Sa=v+20|0;W=+g[xa>>2]+ +g[Sa>>2];L=+g[Va>>2]+ +g[Ma>>2];g[k>>2]=W;g[k+4>>2]=L;qa=+g[(W>=(c[j>>2]=Pa,+g[j>>2])?k:i)>>2];W=qa-+g[Sa>>2];qa=+g[(L>=(c[j>>2]=Ua,+g[j>>2])?k:i)+4>>2]-+g[Ma>>2];g[xa>>2]=W;g[Va>>2]=qa;qa=+g[x>>2]-+g[i>>2];L=+g[ka>>2]-+g[Ta>>2];g[k>>2]=qa;g[k+4>>2]=L;Ta=c[(+g[Va>>2]>2]|0;Va=xa;c[Va>>2]=c[(W>2];c[Va+4>>2]=Ta}while(0);Ta=v+12|0;Va=v+16|0;qa=+(~~+g[Va>>2]|0);g[Ta>>2]=+(~~+g[Ta>>2]|0);g[Va>>2]=qa;do if(!V)if((da&201326592|0)==67108864){wb=u+5400|0;break}else{wb=u+5368|0;break}else wb=u+5392|0;while(0);xa=v+68|0;c[xa>>2]=c[wb>>2];ka=v+828|0;x=c[ka>>2]|0;do if((x|0)==2147483647)xb=2147483647;else{Ua=c[v+812>>2]|0;Sa=Ua+1|0;if((Ua|0)==-1){xb=2147483647;break}xb=(Sa+x|0)%(Sa|0)|0}while(0);c[v+820>>2]=xb;x=v+832|0;Sa=c[x>>2]|0;Ua=v+816|0;do if((Sa|0)==2147483647)yb=2147483647;else{Pa=c[Ua>>2]|0;La=Pa+1|0;if((Pa|0)==-1){yb=2147483647;break}yb=(La+Sa|0)%(La|0)|0}while(0);c[v+824>>2]=yb;c[Ua>>2]=-1;c[v+812>>2]=-1;c[x>>2]=2147483647;c[ka>>2]=2147483647;Ak(i,v,1);Sa=i;La=c[Sa+4>>2]|0;Pa=v+84|0;c[Pa>>2]=c[Sa>>2];c[Pa+4>>2]=La;c[v+92>>2]=2139095039;c[v+96>>2]=2139095039;La=((w|0)==0|I)&((da&4096|0)==0&ea);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;Pa=da>>>17&1;Sa=u+6184|0;qa=+g[Sa>>2];W=qa*1.350000023841858;L=+g[xa>>2]+1.0;J=qa*.20000000298023224+L;qa=+(~~(W>=J?W:J)|0);do if(!(a[_a>>0]|0)){zb=c[34338]|0;Ab=c[Q>>2]|0;if(Ab&66|0){Bb=-1;break}if((c[v+144>>2]|0)>0){Bb=-1;break}if((c[v+148>>2]|0)>0){Bb=-1;break}Cb=Ab>>>15&4;J=+g[zb+6184>>2];W=J*1.350000023841858;K=L+J*.20000000298023224;J=+(~~(+(~~(W>=K?W:K)|0)*.75)|0);jl(41004);Ab=v+12|0;Db=v+20|0;Eb=k+4|0;Fb=k+8|0;Gb=k+12|0;Hb=v+460|0;Ib=zb+6396|0;Jb=zb+212|0;Kb=zb+216|0;Lb=zb+6444|0;Mb=zb+6448|0;Nb=i+4|0;Ob=i+4|0;Pb=zb+977|0;Qb=o+4|0;Rb=i+4|0;Sb=zb+7068|0;Tb=0;K=3402823466385288598117041.0e14;Ub=2139095039;W=3402823466385288598117041.0e14;pa=3402823466385288598117041.0e14;while(1){X=+g[Ab>>2];Z=+g[Va>>2];Y=+g[2896+(Tb*24|0)>>2];Vb=+g[2896+(Tb*24|0)+4>>2];Wb=X+(X+ +g[Db>>2]-X)*Y;X=Z+(Z+ +g[Ma>>2]-Z)*Vb;Z=Wb+ +g[2896+(Tb*24|0)+8>>2]*J;Xb=X+ +g[2896+(Tb*24|0)+12>>2]*J;g[k>>2]=Wb;g[Eb>>2]=X;g[Fb>>2]=Z;g[Gb>>2]=Xb;if(Wb>Z){g[k>>2]=Z;g[Fb>>2]=Wb;Yb=Wb;Zb=Z}else{Yb=Z;Zb=Wb}if(X>Xb){g[Eb>>2]=Xb;g[Gb>>2]=X;_b=X;$b=Xb}else{_b=Xb;$b=X}c[i>>2]=Tb;ac=c[aa>>2]|0;if((ac|0)<=0){S=308;break}bc=Hi(i,4,c[(c[Hb>>2]|0)+(ac+-1<<2)>>2]|0)|0;ac=c[34338]|0;if((c[ac+6420>>2]|0)==(bc|0))a[ac+6432>>0]=1;if((c[ac+6424>>2]|0)==(bc|0))a[ac+6436>>0]=1;Ck(k,bc,m,n,8224)|0;bc=a[m>>0]|0;ac=a[n>>0]|0;if((ac|bc)<<24>>24)c[Sb>>2]=6-Tb;cc=ac<<24>>24==0;do if(cc|(c[Ib>>2]|0)!=(v|0))S=320;else{if(!((Tb|0)==0&(a[Pb>>0]|0)!=0)){S=320;break}yk(i,v,+g[o>>2],+g[Qb>>2]);X=+g[i>>2];ac=c[Rb>>2]|0;dc=c[34338]|0;ec=dc+6420|0;fc=(c[ec>>2]|0)!=0;a[dc+6433>>0]=fc&1;if(fc){g[dc+6428>>2]=0.0;a[dc+6435>>0]=0}c[ec>>2]=0;c[dc+6440>>2]=0;a[dc+6434>>0]=0;c[dc+6452>>2]=0;gc=K;hc=ac;ic=W;jc=a[n>>0]|0;kc=a[m>>0]|0;lc=dc;mc=X;S=329}while(0);do if((S|0)==320){S=0;if(cc){nc=K;oc=Ub;pc=W;qc=bc;rc=0;sc=pa}else{X=Y*(Yb-Zb)+(+g[Jb>>2]-+g[Lb>>2]);Xb=Vb*(_b-$b)+(+g[Kb>>2]-+g[Mb>>2]);Wb=+g[Ab>>2];Z=+g[Va>>2];tc=X+Y*(Wb-X);uc=Xb+Vb*(Z-Xb);vc=Wb+ +g[Db>>2];Wb=Z+ +g[Ma>>2];Z=vc+Y*(X-vc)-tc;vc=Wb+Vb*(Xb-Wb)-uc;yk(i,v,Z,vc);if((Tb+-1|0)>>>0<2)wc=tc-(+g[i>>2]-Z);else wc=tc;if((Tb|1|0)==3){tc=+g[Nb>>2];xc=uc-(tc-vc);yc=(g[j>>2]=tc,c[j>>2]|0)}else{xc=uc;yc=c[Ob>>2]|0}nc=wc;oc=yc;pc=xc;qc=a[m>>0]|0;rc=a[n>>0]|0;sc=+g[i>>2]}if((Tb|0)!=0&(qc|rc)<<24>>24==0){zc=nc;Ac=oc;Bc=pc;Cc=sc;break}gc=nc;hc=oc;ic=pc;jc=rc;kc=qc;lc=c[34338]|0;mc=sc;S=329}while(0);if((S|0)==329){S=0;bc=jc<<24>>24==0?(kc<<24>>24?31:30):32;Vb=+g[lc+5508+(bc<<4)>>2];Y=+g[lc+5508+(bc<<4)+4>>2];uc=+g[lc+5508+(bc<<4)+8>>2];tc=+g[lc+5508+(bc<<4)+12>>2]*+g[lc+5356>>2];c[p+(Tb<<2)>>2]=(Y<0.0?0:~~((Y>1.0?1.0:Y)*255.0+.5)<<8)|(Vb<0.0?0:~~((Vb>1.0?1.0:Vb)*255.0+.5))|(uc<0.0?0:~~((uc>1.0?1.0:uc)*255.0+.5)<<16)|(tc<0.0?0:~~((tc>1.0?1.0:tc)*255.0+.5)<<24);zc=gc;Ac=hc;Bc=ic;Cc=mc}if((Tb|0)<(Pa|0)){Tb=Tb+1|0;K=zc;Ub=Ac;W=Bc;pa=Cc}else break}if((S|0)==308)Fa(41554,65075,1244,121998);c:do if(Cb){Ub=n+4|0;Tb=n+8|0;Ob=n+12|0;Nb=i+4|0;Rb=i+4|0;Qb=zb+6416|0;Pb=0;Ib=-1;pa=zc;Gb=Ac;W=Bc;K=Cc;d:while(1){tc=+g[Ab>>2];uc=+g[Va>>2];Vb=tc+ +g[Db>>2];Y=uc+ +g[Ma>>2];switch(Pb|0){case 0:{Dc=uc+5.0;Ec=Vb-J;Fc=uc;Gc=tc+J;break}case 1:{Dc=Y-J;Ec=Vb;Fc=uc+J;Gc=Vb+-5.0;break}case 2:{Dc=Y;Ec=Vb-J;Fc=Y+-5.0;Gc=tc+J;break}case 3:{Dc=Y-J;Ec=tc+5.0;Fc=uc+J;Gc=tc;break}default:{S=339;break d}}g[n>>2]=Gc;g[Ub>>2]=Fc;g[Tb>>2]=Ec;g[Ob>>2]=Dc;c[i>>2]=Pb+4;Eb=c[aa>>2]|0;if((Eb|0)<=0){S=341;break}Fb=Hi(i,4,c[(c[Hb>>2]|0)+(Eb+-1<<2)>>2]|0)|0;Eb=c[34338]|0;if((c[Eb+6420>>2]|0)==(Fb|0))a[Eb+6432>>0]=1;if((c[Eb+6424>>2]|0)==(Fb|0))a[Eb+6436>>0]=1;Ck(n,Fb,k,m,32)|0;do if(a[k>>0]|0){Fb=(a[m>>0]|0)==0;if(!(+g[Qb>>2]>.05000000074505806)&Fb){Hc=Ib;Ic=pa;Jc=Gb;Kc=W;Lc=K;break}c[Sb>>2]=(Pb&1)+3;if(Fb){Hc=Ib;Ic=pa;Jc=Gb;Kc=W;Lc=K}else S=351}else{if(!(a[m>>0]|0)){Hc=Ib;Ic=pa;Jc=Gb;Kc=W;Lc=K;break}c[Sb>>2]=(Pb&1)+3;S=351}while(0);if((S|0)==351){S=0;Fb=c[Ta>>2]|0;Eb=c[Va>>2]|0;tc=(c[j>>2]=Fb,+g[j>>2]);uc=(c[j>>2]=Eb,+g[j>>2]);switch(Pb|0){case 0:{Mc=Fb;Nc=(g[j>>2]=+g[Kb>>2]-+g[Mb>>2],c[j>>2]|0);Oc=0.0;Pc=0.0;break}case 1:{Mc=(g[j>>2]=+g[Jb>>2]-+g[Lb>>2]+5.0,c[j>>2]|0);Nc=Eb;Oc=1.0;Pc=0.0;break}case 2:{Mc=Fb;Nc=(g[j>>2]=+g[Kb>>2]-+g[Mb>>2]+5.0,c[j>>2]|0);Oc=0.0;Pc=1.0;break}case 3:{Mc=(g[j>>2]=+g[Jb>>2]-+g[Lb>>2],c[j>>2]|0);Nc=Eb;Oc=0.0;Pc=0.0;break}default:{Mc=Fb;Nc=Eb;Oc=0.0;Pc=0.0}}Y=(c[j>>2]=Mc,+g[j>>2]);Vb=(c[j>>2]=Nc,+g[j>>2]);vc=Oc*(tc-Y)+Y;Z=Pc*(uc-Vb)+Vb;Wb=+g[Db>>2]+tc;tc=+g[Ma>>2]+uc;uc=Wb+Oc*(Y-Wb)-vc;Wb=tc+Pc*(Vb-tc)-Z;yk(i,v,uc,Wb);if(Oc==0.0)Qc=vc-(+g[i>>2]-uc);else Qc=vc;if(Pc==0.0){vc=+g[Nb>>2];Rc=Z-(vc-Wb);Sc=(g[j>>2]=vc,c[j>>2]|0)}else{Rc=Z;Sc=c[Rb>>2]|0}Hc=Pb;Ic=Qc;Jc=Sc;Kc=Rc;Lc=+g[i>>2]}Pb=Pb+1|0;if((Pb|0)>=(Cb|0)){Tc=Hc;Uc=Lc;Vc=Ic;Wc=Jc;Xc=Kc;break c}else{Ib=Hc;pa=Ic;Gb=Jc;W=Kc;K=Lc}}if((S|0)==339)Fa(111837,33517,5874,41012);else if((S|0)==341)Fa(41554,65075,1244,121998)}else{Tc=-1;Uc=Cc;Vc=zc;Wc=Ac;Xc=Bc}while(0);Cb=c[34338]|0;Db=(c[Cb+6392>>2]|0)+452|0;Lb=c[Db>>2]|0;if((Lb|0)<=0)Fa(41554,65075,1267,40448);c[Db>>2]=Lb+-1;do if((c[zb+6704>>2]|0)==(v|0)){e:do switch(c[zb+6680>>2]|0){case 3:{if(!(a[zb+238>>0]|0)){Yc=0.0;Zc=0.0;break e}Yc=+g[Cb+860>>2]-+g[Cb+856>>2]+0.0;Zc=+g[Cb+868>>2]-+g[Cb+864>>2]+0.0;break}case 4:{Yc=+g[Cb+808>>2]-+g[Cb+804>>2]+0.0;Zc=+g[Cb+816>>2]-+g[Cb+812>>2]+0.0;break}default:{Yc=0.0;Zc=0.0}}while(0);if(!(Zc!=0.0|Yc!=0.0)){_c=Wc;$c=Uc;break}J=+g[zb+160>>2];K=+g[zb+164>>2];W=+(~~(+g[zb+20>>2]*600.0*(J>0]=0;a[zb+6731>>0]=1;K=+g[Cb+6020>>2];J=+g[Cb+6024>>2];pa=+g[Cb+6028>>2];Z=+g[Cb+6032>>2]*+g[Cb+5356>>2];c[p>>2]=(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<8)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5))|(pa<0.0?0:~~((pa>1.0?1.0:pa)*255.0+.5)<<16)|(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<24);yk(i,v,Yc*W+ +g[v+28>>2],Zc*W+ +g[Na>>2]);_c=c[i+4>>2]|0;$c=+g[i>>2]}else{_c=Wc;$c=Uc}while(0);do if($c!=3402823466385288598117041.0e14){g[v+28>>2]=$c;c[Na>>2]=_c;Cb=c[34338]|0;if(c[Q>>2]&256|0)break;zb=Cb+11052|0;if(!(+g[zb>>2]<=0.0))break;c[zb>>2]=c[Cb+24>>2]}while(0);do if(Vc!=3402823466385288598117041.0e14){g[Ab>>2]=+(~~Vc|0);g[Va>>2]=+(~~Xc|0);Cb=c[34338]|0;if(c[Q>>2]&256|0)break;zb=Cb+11052|0;if(!(+g[zb>>2]<=0.0))break;c[zb>>2]=c[Cb+24>>2]}while(0);Ab=wa;Cb=c[Ab+4>>2]|0;zb=Ra;c[zb>>2]=c[Ab>>2];c[zb+4>>2]=Cb;Bb=Tc}else Bb=-1;while(0);Ra=v+20|0;L=+g[Ra>>2];if((da&33554496|0)!=0|!(L>0.0))ad=+g[Sa>>2]*16.0;else ad=L*.6499999761581421;Na=v+548|0;g[Na>>2]=+(~~ad|0);w=v+628|0;Km(c[w>>2]|0);ka=c[w>>2]|0;c[ka+36>>2]=(a[u+5501>>0]|0?2:0)|d[u+5500>>0];Sm(ka,c[(c[(c[u+6180>>2]|0)+68>>2]|0)+4>>2]|0);ka=c[34338]|0;x=ka+168|0;Ua=ka+176|0;do if(+g[x>>2]!=+g[Ua>>2]){if(!(+g[ka+172>>2]!=+g[ka+180>>2])){S=384;break}Cb=x;zb=c[Cb+4>>2]|0;Ab=q;c[Ab>>2]=c[Cb>>2];c[Ab+4>>2]=zb;zb=Ua;Ab=c[zb+4>>2]|0;Cb=q+8|0;c[Cb>>2]=c[zb>>2];c[Cb+4>>2]=Ab}else S=384;while(0);if((S|0)==384){Ua=c[ka+12>>2]|0;x=c[ka+16>>2]|0;g[q>>2]=0.0;g[q+4>>2]=0.0;c[q+8>>2]=Ua;c[q+12>>2]=x}do if(la|(I|D)){x=c[ka+6392>>2]|0;a[x+120>>0]=1;Ua=x+628|0;Ab=c[Ua>>2]|0;Cb=q;zb=c[Cb+4>>2]|0;Lb=m;c[Lb>>2]=c[Cb>>2];c[Lb+4>>2]=zb;zb=q+8|0;Lb=c[zb+4>>2]|0;Cb=n;c[Cb>>2]=c[zb>>2];c[Cb+4>>2]=Lb;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Pm(Ab,k,i,1);Ab=c[Ua>>2]|0;Ua=c[Ab+60>>2]|0;if((Ua|0)>0){Lb=c[Ab+68>>2]|0;Ab=Ua+-1|0;Ua=c[Lb+(Ab<<4)+4>>2]|0;Cb=c[Lb+(Ab<<4)+8>>2]|0;zb=c[Lb+(Ab<<4)+12>>2]|0;c[x+464>>2]=c[Lb+(Ab<<4)>>2];c[x+468>>2]=Ua;c[x+472>>2]=Cb;c[x+476>>2]=zb;break}else Fa(41554,65075,1244,121998)}else{zb=c[ka+6392>>2]|0;a[zb+120>>0]=1;x=zb+628|0;Cb=c[x>>2]|0;Ua=ga+464|0;Ab=c[Ua+4>>2]|0;Lb=m;c[Lb>>2]=c[Ua>>2];c[Lb+4>>2]=Ab;Ab=ga+472|0;Lb=c[Ab+4>>2]|0;Ua=n;c[Ua>>2]=c[Ab>>2];c[Ua+4>>2]=Lb;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Pm(Cb,k,i,1);Cb=c[x>>2]|0;x=c[Cb+60>>2]|0;if((x|0)>0){Lb=c[Cb+68>>2]|0;Cb=x+-1|0;x=c[Lb+(Cb<<4)+4>>2]|0;Ua=c[Lb+(Cb<<4)+8>>2]|0;Ab=c[Lb+(Cb<<4)+12>>2]|0;c[zb+464>>2]=c[Lb+(Cb<<4)>>2];c[zb+468>>2]=x;c[zb+472>>2]=Ua;c[zb+476>>2]=Ab;break}else Fa(41554,65075,1244,121998)}while(0);do if(!z){ka=c[34338]|0;D=c[ka+6512>>2]|0;f:do if((D|0)>0){la=c[ka+6520>>2]|0;Ab=D;while(1){zb=Ab;Ab=Ab+-1|0;Ua=c[la+(Ab*36|0)+4>>2]|0;if(Ua|0?c[Ua+8>>2]&134217728|0:0){bd=Ua;break f}if((zb|0)<=1){bd=0;break}}}else bd=0;while(0);if((bd|0)!=(v|0))break;L=+g[ka+6116>>2];W=+g[ka+6120>>2];Z=+g[ka+6124>>2];pa=+g[ka+6128>>2]*(+g[u+6948>>2]*+g[ka+5356>>2]);bn(c[w>>2]|0,q,q+8|0,(W<0.0?0:~~((W>1.0?1.0:W)*255.0+.5)<<8)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5))|(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<16)|(pa<0.0?0:~~((pa>1.0?1.0:pa)*255.0+.5)<<24),0.0,15)}while(0);z=u+6704|0;if((c[z>>2]|0)==(v|0)){pa=+g[v+12>>2];Z=+g[Va>>2];L=pa+ +g[Ra>>2];W=Z+ +g[Ma>>2];K=+g[Sa>>2];J=pa-K;g[i>>2]=J;pa=Z-K;g[i+4>>2]=pa;Z=K+L;g[i+8>>2]=Z;L=K+W;g[i+12>>2]=L;do if(+g[q>>2]>=J){if(!(+g[q+4>>2]>=pa)){S=405;break}if(!(+g[q+8>>2]<=Z)){S=405;break}if(!(+g[q+12>>2]<=L))S=405}else S=405;while(0);if((S|0)==405){D=c[34338]|0;L=+g[D+6164>>2];Z=+g[D+6168>>2];pa=+g[D+6172>>2];J=+g[D+6176>>2]*(+g[u+6712>>2]*.25*+g[D+5356>>2]);bn(c[w>>2]|0,i,i+8|0,(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<8)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5))|(pa<0.0?0:~~((pa>1.0?1.0:pa)*255.0+.5)<<16)|(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<24),+g[u+5368>>2],15)}}J=+g[xa>>2];pa=+g[E>>2];do if(La)cd=1;else{D=c[u+6644>>2]|0;if(!D){cd=0;break}cd=(c[M>>2]|0)==(c[D+756>>2]|0)}while(0);M=v+28|0;L=+g[Ta>>2]+ +g[M>>2];if(!(c[Q>>2]&1)){D=c[34338]|0;dd=+g[D+6188>>2]*+g[ia>>2]+ +g[D+5412>>2]*2.0}else dd=0.0;Z=+g[Va>>2]+dd;D=Ta;Ab=c[D>>2]|0;la=c[D+4>>2]|0;D=m;c[D>>2]=Ab;c[D+4>>2]=la;D=m+8|0;g[D>>2]=L;zb=m+12|0;g[zb>>2]=Z;do if(!(a[_a>>0]|0)){Ua=Ca?da>>>24&1|2:4;x=c[34338]|0;Z=+g[x+5508+(Ua<<4)>>2];L=+g[x+5508+(Ua<<4)+4>>2];W=+g[x+5508+(Ua<<4)+8>>2];K=+g[x+5508+(Ua<<4)+12>>2]*+g[x+5356>>2];Ua=(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<8)|(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5))|(W<0.0?0:~~((W>1.0?1.0:W)*255.0+.5)<<16);Cb=u+6560|0;if(!(c[Cb>>2]|0))ed=(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<24)|Ua;else{K=+g[u+6624>>2];c[Cb>>2]=0;ed=(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<24)|Ua&16777215}Ua=c[w>>2]|0;if(!(c[Q>>2]&1))fd=+g[x+6188>>2]*+g[ia>>2]+ +g[x+5412>>2]*2.0;else fd=0.0;K=+g[Ta>>2];W=fd+ +g[Va>>2];g[i>>2]=K+0.0;g[i+4>>2]=W;W=+g[Va>>2]+ +g[Ma>>2];g[k>>2]=K+ +g[Ra>>2];g[k+4>>2]=W;bn(Ua,i,k,ed,J,Ha?15:12);Ua=(a[_a>>0]|0)==0?(cd?11:10):12;x=c[34338]|0;W=+g[x+5508+(Ua<<4)>>2];K=+g[x+5508+(Ua<<4)+4>>2];Z=+g[x+5508+(Ua<<4)+8>>2];L=+g[x+5508+(Ua<<4)+12>>2]*+g[x+5356>>2];if(!Ha)bn(c[w>>2]|0,m,m+8|0,(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<8)|(W<0.0?0:~~((W>1.0?1.0:W)*255.0+.5))|(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<16)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<24),J,3);if(da&1024|0){x=c[Q>>2]|0;if(!(x&1)){Ua=c[34338]|0;gd=+g[Ua+6188>>2]*+g[ia>>2]+ +g[Ua+5412>>2]*2.0}else gd=0.0;L=+g[Va>>2]+gd;Z=+g[v+12>>2];W=Z+ +g[M>>2];if(!(x&1024)){hd=0.0;id=c[34338]|0}else{x=c[34338]|0;hd=+g[Ba>>2]+ +g[x+6188>>2]*+g[ia>>2]+ +g[x+5412>>2]*2.0;id=x}K=L+hd;g[i>>2]=Z;g[i+4>>2]=L;g[i+8>>2]=W;x=i+12|0;g[x>>2]=K;vc=+g[Va>>2];Wb=Z+ +g[Ra>>2];uc=vc+ +g[Ma>>2];g[k>>2]=Z;g[k+4>>2]=vc;g[k+8>>2]=Wb;g[k+12>>2]=uc;Ua=c[(L>=vc?i:k)+4>>2]|0;Cb=i;c[Cb>>2]=c[(Z==Z&0.0==0.0?i:k)>>2];c[Cb+4>>2]=Ua;Ua=i+8|0;Cb=k+8|0;Lb=c[(K>2]|0;Db=Ua;c[Db>>2]=c[(W>2];c[Db+4>>2]=Lb;Wb=+g[id+5716>>2];W=+g[id+5720>>2];uc=+g[id+5724>>2];K=+g[id+5728>>2]*+g[id+5356>>2];bn(c[w>>2]|0,i,Ua,(W<0.0?0:~~((W>1.0?1.0:W)*255.0+.5)<<8)|(Wb<0.0?0:~~((Wb>1.0?1.0:Wb)*255.0+.5))|(uc<0.0?0:~~((uc>1.0?1.0:uc)*255.0+.5)<<16)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<24),Ha?J:0.0,3);K=+g[u+5420>>2];do if(K>0.0){uc=+g[x>>2];if(!(uc<+g[Va>>2]+ +g[Ma>>2]))break;Lb=c[w>>2]|0;c[k>>2]=c[i>>2];g[k+4>>2]=uc;Db=Ua;Cb=c[Db+4>>2]|0;Jb=n;c[Jb>>2]=c[Db>>2];c[Jb+4>>2]=Cb;Cb=c[34338]|0;uc=+g[Cb+5588>>2];Wb=+g[Cb+5592>>2];W=+g[Cb+5596>>2];Z=+g[Cb+5600>>2]*+g[Cb+5356>>2];$m(Lb,k,n,(Wb<0.0?0:~~((Wb>1.0?1.0:Wb)*255.0+.5)<<8)|(uc<0.0?0:~~((uc>1.0?1.0:uc)*255.0+.5))|(W<0.0?0:~~((W>1.0?1.0:W)*255.0+.5)<<16)|(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<24),K)}while(0)}if(a[v+116>>0]|0)Bk(1);if(a[v+117>>0]|0)Bk(0);if(!(da&2)){K=J+pa;Ua=i+4|0;x=0;while(1){Z=+g[Ta>>2];W=+g[Va>>2];uc=Z+(Z+ +g[Ra>>2]-Z)*+g[2896+(x*24|0)>>2];Z=W+(W+ +g[Ma>>2]-W)*+g[2896+(x*24|0)+4>>2];ka=c[w>>2]|0;Lb=(x|0)!=0;W=Lb?pa:qa;Wb=Lb?qa:pa;vc=+g[2896+(x*24|0)+8>>2];L=+g[2896+(x*24|0)+12>>2];tc=uc+W*vc;Vb=Z+Wb*L;Lb=ka+84|0;Cb=c[Lb>>2]|0;Jb=ka+88|0;do if((Cb|0)==(c[Jb>>2]|0)){Db=Cb+1|0;if(!Cb)jd=8;else jd=((Cb|0)/2|0)+Cb|0;Mb=(jd|0)>(Db|0)?jd:Db;if((Cb|0)>=(Mb|0)){kd=Cb;break}c[34595]=(c[34595]|0)+1;Db=vm(Mb<<3,0)|0;Kb=ka+92|0;Sb=c[Kb>>2]|0;if(!Sb)ld=Kb;else{o6(Db|0,Sb|0,c[Lb>>2]<<3|0)|0;Sb=c[Kb>>2]|0;if(Sb|0)c[34595]=(c[34595]|0)+-1;wm(Sb,0);ld=Kb}c[ld>>2]=Db;c[Jb>>2]=Mb;kd=c[Lb>>2]|0}else kd=Cb;while(0);Cb=c[ka+92>>2]|0;g[Cb+(kd<<3)>>2]=tc;g[Cb+(kd<<3)+4>>2]=Vb;c[Lb>>2]=(c[Lb>>2]|0)+1;Cb=c[w>>2]|0;Y=uc+Wb*vc;Xb=Z+W*L;Jb=Cb+84|0;Mb=c[Jb>>2]|0;Db=Cb+88|0;do if((Mb|0)==(c[Db>>2]|0)){Kb=Mb+1|0;if(!Mb)md=8;else md=((Mb|0)/2|0)+Mb|0;Sb=(md|0)>(Kb|0)?md:Kb;if((Mb|0)>=(Sb|0)){nd=Mb;break}c[34595]=(c[34595]|0)+1;Kb=vm(Sb<<3,0)|0;Hb=Cb+92|0;Gb=c[Hb>>2]|0;if(!Gb)od=Hb;else{o6(Kb|0,Gb|0,c[Jb>>2]<<3|0)|0;Gb=c[Hb>>2]|0;if(Gb|0)c[34595]=(c[34595]|0)+-1;wm(Gb,0);od=Hb}c[od>>2]=Kb;c[Db>>2]=Sb;nd=c[Jb>>2]|0}else nd=Mb;while(0);Mb=c[Cb+92>>2]|0;g[Mb+(nd<<3)>>2]=Y;g[Mb+(nd<<3)+4>>2]=Xb;c[Jb>>2]=(c[Jb>>2]|0)+1;Mb=c[w>>2]|0;g[i>>2]=uc+K*vc;g[Ua>>2]=Z+K*L;Ym(Mb,i,J,c[2896+(x*24|0)+16>>2]|0,c[2896+(x*24|0)+20>>2]|0);Mb=c[w>>2]|0;Db=Mb+92|0;Xm(Mb,c[Db>>2]|0,c[Mb+84>>2]|0,c[p+(x<<2)>>2]|0);Lb=Mb+84|0;ka=Mb+88|0;Mb=c[ka>>2]|0;do if((Mb|0)<0){Sb=((Mb|0)/2|0)+Mb|0;Kb=(Sb|0)>0?Sb:0;if((Mb|0)>=(Kb|0))break;c[34595]=(c[34595]|0)+1;Sb=vm(Kb<<3,0)|0;Hb=c[Db>>2]|0;if(!Hb)pd=Db;else{o6(Sb|0,Hb|0,c[Lb>>2]<<3|0)|0;Hb=c[Db>>2]|0;if(Hb|0)c[34595]=(c[34595]|0)+-1;wm(Hb,0);pd=Db}c[pd>>2]=Sb;c[ka>>2]=Kb}while(0);c[Lb>>2]=0;if((x|0)==(Pa|0))break;else x=x+1|0}}if(pa>0.0){x=c[w>>2]|0;K=+g[Va>>2]+ +g[Ma>>2];g[i>>2]=+g[Ta>>2]+ +g[Ra>>2];g[i+4>>2]=K;Ua=c[34338]|0;K=+g[Ua+5588>>2];L=+g[Ua+5592>>2];Z=+g[Ua+5596>>2];vc=+g[Ua+5600>>2]*+g[Ua+5356>>2];an(x,Ta,i,(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<8)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5))|(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<16)|(vc<0.0?0:~~((vc>1.0?1.0:vc)*255.0+.5)<<24),J,15,pa)}if((Bb|0)!=-1){vc=+g[v+12>>2];Z=+g[Va>>2];K=vc+ +g[Ra>>2]+-1.0;L=Z+ +g[Ma>>2]+-1.0;switch(Bb|0){case 0:{qd=Z+0.0;rd=K-qa;sd=Z;td=vc+qa;break}case 1:{qd=L-qa;rd=K;sd=Z+qa;td=K;break}case 2:{qd=L;rd=K-qa;sd=L;td=vc+qa;break}case 3:{qd=L-qa;rd=vc+0.0;sd=Z+qa;td=vc;break}default:Fa(111837,33517,5874,41012)}g[i>>2]=td;g[i+4>>2]=sd;g[i+8>>2]=rd;g[i+12>>2]=qd;x=c[34338]|0;vc=+g[x+5972>>2];Z=+g[x+5976>>2];L=+g[x+5980>>2];K=+g[x+5984>>2]*+g[x+5356>>2];$m(c[w>>2]|0,i,i+8|0,(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<8)|(vc<0.0?0:~~((vc>1.0?1.0:vc)*255.0+.5))|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<16)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<24),pa<=1.0?1.0:pa)}K=+g[u+5420>>2];if(Ha|!(K>0.0))break;x=c[w>>2]|0;L=+g[u+5372>>2];vc=+g[zb>>2]+-1.0;g[i>>2]=+g[m>>2]+L;g[i+4>>2]=vc;g[k>>2]=+g[D>>2]-L;g[k+4>>2]=vc;Ua=c[34338]|0;vc=+g[Ua+5588>>2];L=+g[Ua+5592>>2];Z=+g[Ua+5596>>2];uc=+g[Ua+5600>>2]*+g[Ua+5356>>2];$m(x,i,k,(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<8)|(vc<0.0?0:~~((vc>1.0?1.0:vc)*255.0+.5))|(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<16)|(uc<0.0?0:~~((uc>1.0?1.0:uc)*255.0+.5)<<24),K)}else{x=u+5420|0;Ua=c[x>>2]|0;g[x>>2]=pa;if(cd)ud=(a[u+6730>>0]|0)==0?11:12;else ud=12;ka=c[34338]|0;K=+g[ka+5508+(ud<<4)>>2];uc=+g[ka+5508+(ud<<4)+4>>2];Z=+g[ka+5508+(ud<<4)+8>>2];vc=+g[ka+5508+(ud<<4)+12>>2]*+g[ka+5356>>2];ka=r;c[ka>>2]=Ab;c[ka+4>>2]=la;ka=m+8|0;Db=c[ka+4>>2]|0;Mb=s;c[Mb>>2]=c[ka>>2];c[Mb+4>>2]=Db;c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];Qj(k,i,(uc<0.0?0:~~((uc>1.0?1.0:uc)*255.0+.5)<<8)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5))|(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<16)|(vc<0.0?0:~~((vc>1.0?1.0:vc)*255.0+.5)<<24),1,J);c[x>>2]=Ua}while(0);if((c[z>>2]|0)==(v|0)){J=+g[xa>>2];pa=+g[u+5368>>2];qa=J>=pa?J:pa;la=v+12|0;pa=+g[la>>2];vc=+g[Va>>2];Z=pa+ +g[Ra>>2];K=vc+ +g[Ma>>2];Ab=i+4|0;D=i+8|0;Pa=i+12|0;uc=+g[Sa>>2];L=pa-uc;g[i>>2]=L;pa=vc-uc;g[Ab>>2]=pa;vc=uc+Z;g[D>>2]=vc;Z=uc+K;g[Pa>>2]=Z;do if(!(+g[q>>2]>=L))vd=qa;else{if(!(+g[q+4>>2]>=pa)){vd=qa;break}if(!(+g[q+8>>2]<=vc)){vd=qa;break}if(!(+g[q+12>>2]<=Z)){vd=qa;break}K=-1.0-uc;g[i>>2]=L-K;g[Ab>>2]=pa-K;g[D>>2]=K+vc;g[Pa>>2]=K+Z;vd=J}while(0);Pa=c[34338]|0;J=+g[Pa+6164>>2];Z=+g[Pa+6168>>2];vc=+g[Pa+6172>>2];pa=+g[Pa+6176>>2]*(+g[u+6712>>2]*+g[Pa+5356>>2]);an(c[w>>2]|0,i,i+8|0,(Z<0.0?0:~~((Z>1.0?1.0:Z)*255.0+.5)<<8)|(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5))|(vc<0.0?0:~~((vc>1.0?1.0:vc)*255.0+.5)<<16)|(pa<0.0?0:~~((pa>1.0?1.0:pa)*255.0+.5)<<24),vd,-1,3.0);wd=la}else wd=v+12|0;Pa=wa;D=c[Pa+4>>2]|0;Ab=v+36|0;c[Ab>>2]=c[Pa>>2];c[Ab+4>>2]=D;pa=+g[wd>>2];vc=+g[v+84>>2];J=pa-vc;Z=+g[P>>2];g[v+528>>2]=J+Z;L=+g[Va>>2];uc=+g[v+88>>2];qa=L-uc;K=+g[va>>2];D=c[Q>>2]|0;Ab=(D&1|0)==0;if(Ab){Pa=c[34338]|0;xd=+g[Pa+6188>>2]*+g[ia>>2]+ +g[Pa+5412>>2]*2.0}else xd=0.0;Pa=(D&1024|0)==0;if(Pa)yd=0.0;else{D=c[34338]|0;yd=+g[Ba>>2]+ +g[D+6188>>2]*+g[ia>>2]+ +g[D+5412>>2]*2.0}g[v+532>>2]=qa+K+xd+yd;Xb=+g[N>>2];if(Xb!=0.0)zd=Xb;else zd=+g[Ra>>2]-+g[v+108>>2];g[v+536>>2]=J-Z+zd;J=+g[O>>2];if(J!=0.0)Ad=J;else Ad=+g[Ma>>2]-+g[v+112>>2];g[v+540>>2]=qa-K+Ad;qa=Z+0.0-vc;g[v+436>>2]=qa;g[v+440>>2]=0.0;g[v+444>>2]=0.0;if(Ab){Ab=c[34338]|0;Bd=+g[Ab+6188>>2]*+g[ia>>2]+ +g[Ab+5412>>2]*2.0}else Bd=0.0;if(Pa){Cd=0.0;Dd=c[34338]|0}else{Pa=c[34338]|0;Cd=+g[Ba>>2]+ +g[Pa+6188>>2]*+g[ia>>2]+ +g[Pa+5412>>2]*2.0;Dd=Pa}Pa=v+212|0;g[Pa>>2]=qa+0.0+pa;g[v+216>>2]=Bd+Cd+K-uc+L;Ab=Pa;Pa=c[Ab>>2]|0;D=c[Ab+4>>2]|0;Ab=v+196|0;c[Ab>>2]=Pa;c[Ab+4>>2]=D;Ab=v+204|0;c[Ab>>2]=Pa;c[Ab+4>>2]=D;Ab=v+220|0;c[Ab>>2]=Pa;c[Ab+4>>2]=D;Ab=v+228|0;a[v+296>>0]=0;c[Ab>>2]=0;c[Ab+4>>2]=0;c[Ab+8>>2]=0;c[Ab+12>>2]=0;Ab=c[Dd+6392>>2]|0;L=+g[Ab+48>>2]-(+g[Ab+32>>2]-+g[Ab+112>>2]);a[v+297>>0]=(L<=0.0?0.0:L)>0.0&1;Ab=v+312|0;c[v+308>>2]=c[Ab>>2];c[Ab>>2]=0;a[v+316>>0]=0;g[v+244>>2]=(c[j>>2]=D,+g[j>>2])+-9999.0;D=v+328|0;Ab=v+332|0;Pa=c[Ab>>2]|0;do if((Pa|0)<0){xa=((Pa|0)/2|0)+Pa|0;z=(xa|0)>0?xa:0;if((Pa|0)>=(z|0))break;c[34595]=(c[34595]|0)+1;xa=vm(z<<2,0)|0;M=v+336|0;Ca=c[M>>2]|0;if(!Ca)Ed=M;else{o6(xa|0,Ca|0,c[D>>2]<<2|0)|0;Ca=c[M>>2]|0;if(Ca|0)c[34595]=(c[34595]|0)+-1;wm(Ca,0);Ed=M}c[Ed>>2]=xa;c[Ab>>2]=z}while(0);c[D>>2]=0;c[v+344>>2]=0;if(fa){Fd=c[ga+344>>2]|0;Gd=c[ga+352>>2]|0}else{Fd=0;Gd=1}c[v+348>>2]=Fd;Ab=v+352|0;c[Ab>>2]=Gd;c[v+356>>2]=c[Na>>2];g[v+360>>2]=-1.0;Pa=v+364|0;O=v+368|0;N=c[O>>2]|0;do if((N|0)<0){va=((N|0)/2|0)+N|0;wa=(va|0)>0?va:0;if((N|0)>=(wa|0))break;c[34595]=(c[34595]|0)+1;va=vm(wa<<2,0)|0;la=v+372|0;w=c[la>>2]|0;if(!w)Hd=la;else{o6(va|0,w|0,c[Pa>>2]<<2|0)|0;w=c[la>>2]|0;if(w|0)c[34595]=(c[34595]|0)+-1;wm(w,0);Hd=la}c[Hd>>2]=va;c[O>>2]=wa}while(0);c[Pa>>2]=0;N=v+376|0;Na=v+380|0;D=c[Na>>2]|0;do if((D|0)<0){wa=((D|0)/2|0)+D|0;va=(wa|0)>0?wa:0;if((D|0)>=(va|0))break;c[34595]=(c[34595]|0)+1;wa=vm(va<<2,0)|0;la=v+384|0;w=c[la>>2]|0;if(!w)Id=la;else{o6(wa|0,w|0,c[N>>2]<<2|0)|0;w=c[la>>2]|0;if(w|0)c[34595]=(c[34595]|0)+-1;wm(w,0);Id=la}c[Id>>2]=wa;c[Na>>2]=va}while(0);c[N>>2]=0;Na=v+388|0;D=v+392|0;va=c[D>>2]|0;do if((va|0)<0){wa=((va|0)/2|0)+va|0;la=(wa|0)>0?wa:0;if((va|0)>=(la|0))break;c[34595]=(c[34595]|0)+1;wa=vm(la<<2,0)|0;w=v+396|0;z=c[w>>2]|0;if(!z)Jd=w;else{o6(wa|0,z|0,c[Na>>2]<<2|0)|0;z=c[w>>2]|0;if(z|0)c[34595]=(c[34595]|0)+-1;wm(z,0);Jd=w}c[Jd>>2]=wa;c[D>>2]=la}while(0);c[Na>>2]=0;c[v+448>>2]=0;c[v+248>>2]=0;c[v+252>>2]=0;c[v+340>>2]=v+600;D=v+400|0;va=v+404|0;N=c[va>>2]|0;do if((N|0)<0){la=((N|0)/2|0)+N|0;wa=(la|0)>0?la:0;if((N|0)>=(wa|0))break;c[34595]=(c[34595]|0)+1;la=vm(wa*40|0,0)|0;w=v+408|0;z=c[w>>2]|0;if(!z)Kd=w;else{o6(la|0,z|0,(c[D>>2]|0)*40|0)|0;z=c[w>>2]|0;if(z|0)c[34595]=(c[34595]|0)+-1;wm(z,0);Kd=w}c[Kd>>2]=la;c[va>>2]=wa}while(0);c[D>>2]=0;va=v+552|0;if((c[va>>2]|0)>=5)Fa(33563,33517,1928,33606);N=c[Ea>>2]|0;c[va>>2]=3;g[v+564>>2]=0.0;Na=v+560|0;g[Na>>2]=0.0;wa=v+556|0;c[wa>>2]=N;if(ea){N=v+584|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;Ld=0}else Ld=0;do{N=v+584+(Ld<<2)|0;do if((Ld|0)>0){if(!(+g[N>>2]>0.0))break;g[Na>>2]=+g[wa>>2]+ +g[Na>>2]}while(0);g[v+568+(Ld<<2)>>2]=+(~~+g[Na>>2]|0);g[Na>>2]=+g[N>>2]+ +g[Na>>2];g[N>>2]=0.0;Ld=Ld+1|0}while((Ld|0)<(c[va>>2]|0));do if(V){va=c[ga+352>>2]|0;if((c[Ab>>2]|0)==(va|0))break;c[Ab>>2]=va;Na=c[Pa>>2]|0;do if((Na|0)==(c[O>>2]|0)){wa=Na+1|0;if(!Na)Md=8;else Md=((Na|0)/2|0)+Na|0;Ea=(Md|0)>(wa|0)?Md:wa;if((Na|0)>=(Ea|0)){Nd=Na;Od=va;break}c[34595]=(c[34595]|0)+1;wa=vm(Ea<<2,0)|0;D=v+372|0;la=c[D>>2]|0;if(!la)Pd=D;else{o6(wa|0,la|0,c[Pa>>2]<<2|0)|0;la=c[D>>2]|0;if(la|0)c[34595]=(c[34595]|0)+-1;wm(la,0);Pd=D}c[Pd>>2]=wa;c[O>>2]=Ea;Nd=c[Pa>>2]|0;Od=c[Ab>>2]|0}else{Nd=Na;Od=va}while(0);c[(c[v+372>>2]|0)+(Nd<<2)>>2]=Od;c[Pa>>2]=(c[Pa>>2]|0)+1}while(0);Pa=v+144|0;O=c[Pa>>2]|0;if((O|0)>0)c[Pa>>2]=O+-1;O=v+148|0;Pa=c[O>>2]|0;if((Pa|0)>0)c[O>>2]=Pa+-1;g:do if(La){Pa=c[34338]|0;O=Pa+6644|0;if((c[O>>2]|0)!=(v|0)){c[O>>2]=v;if(a[Pa+6731>>0]|0)a[Pa+6729>>0]=1;a[Pa+6733>>0]=0;c[Pa+6648>>2]=c[v+772>>2];a[Pa+6728>>0]=0;c[Pa+6720>>2]=0}O=c[ja>>2]|0;V=(O|0)==0?v:O;O=c[V+8>>2]|0;do if(O&67108864|0){va=Pa+6420|0;if(!(c[va>>2]|0))break;Na=Pa+6452|0;N=c[Na>>2]|0;if(!N)break;if((c[N+752>>2]|0)==(V|0))break;a[Pa+6433>>0]=1;g[Pa+6428>>2]=0.0;a[Pa+6435>>0]=0;c[va>>2]=0;c[Pa+6440>>2]=0;a[Pa+6434>>0]=0;c[Na>>2]=0}while(0);do if(!(O&8192)){Gk(V);Na=c[34338]|0;if((c[Na+6644>>2]|0)==(v|0)){Qd=Na;break}Fa(33947,33517,2895,33969)}else Qd=Pa;while(0);Pa=c[Q>>2]|0;do if(!(Pa&262144)){if((Pa&83886080|0)==16777216?(V=c[v+772>>2]|0,V|0):0){Rd=V;break}V=c[Qd+6720>>2]|0;if(V>>>0<2){c[Qd+6648>>2]=0;c[v+772+(V<<2)>>2]=0;a[Qd+6733>>0]=1;a[Qd+6734>>0]=0;c[Qd+6736>>2]=0;g[Qd+6740>>2]=3402823466385288598117041.0e14;g[Qd+6744>>2]=3402823466385288598117041.0e14;g[Qd+6748>>2]=-3402823466385288598117041.0e14;g[Qd+6752>>2]=-3402823466385288598117041.0e14;a[Qd+6732>>0]=1;break g}else Fa(39464,33517,2163,39455)}else Rd=c[v+772>>2]|0;while(0);c[Qd+6648>>2]=Rd}while(0);if(!Ha){ja=c[Ab>>2]|0;c[Ab>>2]=ja|16;La=v+300|0;c[La>>2]=(c[La>>2]|0)+1;Pa=v+304|0;c[Pa>>2]=c[Pa>>2]<<1;V=(Ga|0)!=0;if(!V){O=c[aa>>2]|0;if((O|0)<=0)Fa(41554,65075,1244,121998);Na=Hi(36439,0,c[(c[v+460>>2]|0)+(O+-1<<2)>>2]|0)|0;O=c[34338]|0;if((c[O+6420>>2]|0)==(Na|0))a[O+6432>>0]=1;if((c[O+6424>>2]|0)==(Na|0))a[O+6436>>0]=1;O=u+5408|0;va=u+5412|0;L=+g[Ta>>2]+ +g[O>>2];uc=+g[Va>>2]+ +g[va>>2];K=+g[Sa>>2];g[k>>2]=L+1.0;g[k+4>>2]=uc+1.0;g[k+8>>2]=L+K+-1.0;g[k+12>>2]=uc+K+-1.0;aj(k,Na,0)|0;if(Ck(k,Na,0,0,0)|0)a[Qa>>0]=1;Uj(k,Na,1);K=+g[Va>>2]+ +g[va>>2];g[t>>2]=+g[Ta>>2]+ +g[O>>2];g[t+4>>2]=K;O=a[_a>>0]|0?1:3;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];Sj(i,O,1.0)}do if(U){K=+g[u+5412>>2];uc=+g[Sa>>2]*.5;O=c[aa>>2]|0;if((O|0)<=0)Fa(41554,65075,1244,121998);va=Hi(36449,0,c[(c[v+460>>2]|0)+(O+-1<<2)>>2]|0)|0;O=c[34338]|0;if((c[O+6420>>2]|0)==(va|0))a[O+6432>>0]=1;if((c[O+6424>>2]|0)==(va|0))a[O+6436>>0]=1;L=K+uc+ +g[Va>>2];g[i>>2]=-K-uc+(+g[wd>>2]+ +g[Ra>>2]);g[i+4>>2]=L;if(!(Dk(va,i,uc+1.0)|0))break;a[e>>0]=0}while(0);c[La>>2]=(c[La>>2]|0)+-1;c[Pa>>2]=c[Pa>>2]>>1;c[Ab>>2]=ja;Ta=c[34338]|0;do if((b|0)==(-1|0)){Sd=+g[Ta+6184>>2];S=615}else{Ga=b;h:while(1){switch(a[Ga>>0]|0){case 0:{Td=Ga;break h;break}case 35:{Ha=Ga+1|0;if((a[Ha>>0]|0)==35){Td=Ga;break h}else Ud=Ha;break}default:Ud=Ga+1|0}if((Ud|0)==(-1|0)){Td=-1;break}else Ga=Ud}Ga=c[Ta+6180>>2]|0;uc=+g[Ta+6184>>2];if((Td|0)==(b|0)){Sd=uc;S=615;break}go(i,Ga,uc,3402823466385288598117041.0e14,-1.0,b,Td,0);L=+g[i>>2];if(L>0.0){K=L-uc/+g[Ga>>2];g[i>>2]=K;Vd=K}else Vd=L;g[i>>2]=+(~~(Vd+.949999988079071)|0);Ga=i;Ha=c[Ga+4>>2]|0;va=k;c[va>>2]=c[Ga>>2];c[va+4>>2]=Ha}while(0);if((S|0)==615){g[k>>2]=0.0;g[k+4>>2]=Sd};c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];L=+g[u+5408>>2];if(V)Wd=L;else Wd=L+ +g[Sa>>2]+ +g[u+5432>>2];if(!e)Xd=L;else Xd=L+ +g[Sa>>2]+ +g[u+5432>>2];Ta=u+5384|0;K=+g[Ta>>2];g[i>>2]=Wd+ +g[i>>2];ja=i+8|0;g[ja>>2]=+g[ja>>2]-(K>0.0?Xd+(Wd-Xd)*K:Xd);c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[n+12>>2]=c[i+12>>2];if(U)Yd=+g[zb>>2]-+g[m+4>>2]+-3.0;else Yd=L;g[n+8>>2]=+g[wd>>2]+ +g[Ra>>2]-Yd;Pj(i,ja,b,0,k,Ta,n)}L=+g[wd>>2];K=+g[Va>>2];uc=L+ +g[Ra>>2];pa=K+ +g[Ma>>2];g[v+480>>2]=L;g[v+484>>2]=K;g[v+488>>2]=uc;g[v+492>>2]=pa;Ta=v+480|0;ja=c[(K>=+g[B>>2]?Ta:A)+4>>2]|0;Ab=Ta;c[Ab>>2]=c[(L>=+g[A>>2]?Ta:A)>>2];c[Ab+4>>2]=ja;ja=v+488|0;Ab=c[(pa<+g[C>>2]?ja:ha)+4>>2]|0;Ta=ja;c[Ta>>2]=c[(uc<+g[ha>>2]?ja:ha)>>2];c[Ta+4>>2]=Ab;L=+g[E>>2];K=+g[m>>2]+L;g[v+496>>2]=K;if(!(c[Q>>2]&1024)){Zd=0.0;_d=c[34338]|0}else{Ab=c[34338]|0;Zd=+g[Ba>>2]+ +g[Ab+6188>>2]*+g[ia>>2]+ +g[Ab+5412>>2]*2.0;_d=Ab}qa=+g[zb>>2]+Zd+ +g[((da&1024|0)!=0|Ia?u+5420|0:E)>>2];g[v+500>>2]=qa;vc=uc-+g[v+108>>2]-L;g[v+504>>2]=vc;uc=pa-+g[v+112>>2]-L;g[v+508>>2]=uc;pa=+(~~(+g[P>>2]*.5-L)|0);L=pa<=0.0?0.0:pa;g[v+512>>2]=+(~~(K+.5+L)|0);g[v+516>>2]=+(~~(qa+.5)|0);g[v+520>>2]=+(~~(vc+.5-L)|0);g[v+524>>2]=+(~~(uc+.5)|0);c[v+256>>2]=c[v+76>>2];Ab=m;Ta=m+8|0;uc=+g[_d+5440>>2];L=+g[_d+5444>>2];vc=+g[_d+212>>2];if(!(vc>=+g[Ab>>2]-uc))$d=0;else{qa=+g[Ta+4>>2];K=+g[Ta>>2];pa=+g[_d+216>>2];$d=pa=+g[Ab+4>>2]-L:0)&1}c[v+260>>2]=$d;Ab=v+264|0;c[Ab>>2]=c[m>>2];c[Ab+4>>2]=c[m+4>>2];c[Ab+8>>2]=c[m+8>>2];c[Ab+12>>2]=c[m+12>>2];Ab=c[_d+6392>>2]|0;a[Ab+120>>0]=1;Ta=Ab+628|0;ja=c[Ta>>2]|0;Pa=v+512|0;La=c[Pa+4>>2]|0;Ha=m;c[Ha>>2]=c[Pa>>2];c[Ha+4>>2]=La;La=v+520|0;Ha=c[La+4>>2]|0;Pa=n;c[Pa>>2]=c[La>>2];c[Pa+4>>2]=Ha;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Pm(ja,k,i,1);ja=c[Ta>>2]|0;Ta=c[ja+60>>2]|0;if((Ta|0)>0){Ha=c[ja+68>>2]|0;ja=Ta+-1|0;Ta=c[Ha+(ja<<4)+4>>2]|0;Pa=c[Ha+(ja<<4)+8>>2]|0;La=c[Ha+(ja<<4)+12>>2]|0;c[Ab+464>>2]=c[Ha+(ja<<4)>>2];c[Ab+468>>2]=Ta;c[Ab+472>>2]=Pa;c[Ab+476>>2]=La;a[v+120>>0]=0;ae=$;break}else Fa(41554,65075,1244,121998)}else{La=c[(c[34338]|0)+6392>>2]|0;a[La+120>>0]=1;Ab=La+628|0;Pa=c[Ab>>2]|0;Ta=v+512|0;ja=c[Ta+4>>2]|0;Ha=m;c[Ha>>2]=c[Ta>>2];c[Ha+4>>2]=ja;ja=v+520|0;Ha=c[ja+4>>2]|0;Ta=n;c[Ta>>2]=c[ja>>2];c[Ta+4>>2]=Ha;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];Pm(Pa,k,i,1);Pa=c[Ab>>2]|0;Ab=c[Pa+60>>2]|0;if((Ab|0)>0){Ha=c[Pa+68>>2]|0;Pa=Ab+-1|0;Ab=c[Ha+(Pa<<4)+4>>2]|0;Ta=c[Ha+(Pa<<4)+8>>2]|0;ja=c[Ha+(Pa<<4)+12>>2]|0;c[La+464>>2]=c[Ha+(Pa<<4)>>2];c[La+468>>2]=Ab;c[La+472>>2]=Ta;c[La+476>>2]=ja;ae=v+136|0;break}else Fa(41554,65075,1244,121998)}while(0);c[ae>>2]=(c[ae>>2]|0)+1;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;c[y+24>>2]=0;do if(!T){if(!(da&1))Fa(36456,33517,6563,36299);if(fa)be=a[ga+121>>0]|0;else be=0;y=v+121|0;a[y>>0]=be;do if(!(da&64)){if((c[v+144>>2]|0)>=1){ce=be;break}if((c[v+148>>2]|0)>=1){ce=be;break}if(!(+g[v+480>>2]>=+g[v+488>>2]))de=+g[v+484>>2]>=+g[v+492>>2]&1;else de=1;ae=(de|be&255)&255;a[y>>0]=ae;ce=ae}else ce=be;while(0);if(!(ce<<24>>24))break;a[v+118>>0]=0}while(0);if(+g[u+5356>>2]<=0.0)a[v+118>>0]=0;do if(!(a[v+121>>0]|0)){if(!(a[v+118>>0]|0))break;else ee=0;fe=v+123|0;a[fe>>0]=ee;ge=ee<<24>>24==0;l=h;return ge|0}while(0);if((c[v+144>>2]|0)>=1){ee=0;fe=v+123|0;a[fe>>0]=ee;ge=ee<<24>>24==0;l=h;return ge|0}ee=(c[v+148>>2]|0)<1&1;fe=v+123|0;a[fe>>0]=ee;ge=ee<<24>>24==0;l=h;return ge|0}function zj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Hi(d,0,0)|0;a=c[34338]|0;e=c[a+11080>>2]|0;a:do if(e|0){f=a+11088|0;g=0;while(1){if((e|0)<=(g|0)){h=5;break}i=c[f>>2]|0;j=g+1|0;if((c[i+(g*28|0)+4>>2]|0)==(b|0))break;if((j|0)==(e|0))break a;else g=j}if((h|0)==5)Fa(65066,65075,1234,65100);f=i+(g*28|0)|0;if(f|0){k=f;return k|0}}while(0);k=zm(d)|0;return k|0}function Aj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0.0,p=0;d=l;l=l+32|0;b=d+16|0;h=d+8|0;i=d;k=d+28|0;m=d+24|0;n=d+20|0;c[i>>2]=k;c[i+4>>2]=m;if(($R(f,39935,i)|0)==2){i=c[m>>2]|0;c[e+8>>2]=c[k>>2];c[e+12>>2]=i;l=d;return}c[h>>2]=k;c[h+4>>2]=m;if(($R(f,39945,h)|0)==2){i=c[k>>2]|0;o=+g[m>>2];c[h>>2]=i;g[h+4>>2]=o;m=c[34338]|0;k=m+5376|0;p=c[(o>=+g[m+5380>>2]?h:k)+4>>2]|0;m=e+16|0;c[m>>2]=c[(+g[k>>2]<=(c[j>>2]=i,+g[j>>2])?h:k)>>2];c[m+4>>2]=p;l=d;return}c[b>>2]=n;if(($R(f,39956,b)|0)!=1){l=d;return}a[e+24>>0]=(c[n>>2]|0)!=0&1;l=d;return}function Bj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=l;l=l+48|0;i=h+32|0;j=h+24|0;k=h+16|0;m=h+8|0;n=h;o=b+6340|0;p=c[o>>2]|0;a:do if(p|0){q=b+6348|0;r=0;s=p;b:while(1){if((s|0)<=(r|0)){t=12;break}u=c[(c[q>>2]|0)+(r<<2)>>2]|0;if(!(c[u+8>>2]&256)){v=c[u+4>>2]|0;w=c[34338]|0;x=c[w+11080>>2]|0;c:do if(x){y=w+11088|0;z=0;while(1){if((x|0)<=(z|0)){t=18;break b}A=c[y>>2]|0;B=z+1|0;if((c[A+(z*28|0)+4>>2]|0)==(v|0))break;if((B|0)==(x|0)){t=21;break c}else z=B}y=A+(z*28|0)|0;if(y)C=y;else t=21}else t=21;while(0);if((t|0)==21){t=0;C=zm(c[u>>2]|0)|0}x=u+12|0;v=c[x+4>>2]|0;w=C+8|0;c[w>>2]=c[x>>2];c[w+4>>2]=v;v=u+28|0;w=c[v+4>>2]|0;x=C+16|0;c[x>>2]=c[v>>2];c[x+4>>2]=w;a[C+24>>0]=a[u+121>>0]|0;D=c[o>>2]|0}else D=s;r=r+1|0;if((r|0)==(D|0))break a;else s=D}if((t|0)==12)Fa(65066,65075,1234,65100);else if((t|0)==18)Fa(65066,65075,1234,65100)}while(0);D=b+11080|0;o=c[D>>2]|0;C=(c[f>>2]|0)+-1+(o*96|0)|0;A=f+4|0;if((c[A>>2]|0)<(C|0)){c[34595]=(c[34595]|0)+1;p=vm(C,0)|0;s=f+8|0;r=c[s>>2]|0;if(r|0){o6(p|0,r|0,c[f>>2]|0)|0;r=c[s>>2]|0;if(r|0)c[34595]=(c[34595]|0)+-1;wm(r,0)}c[s>>2]=p;c[A>>2]=C;E=c[D>>2]|0}else E=o;if(!E){l=h;return}o=b+11088|0;b=0;C=E;while(1){if((C|0)<=(b|0)){t=26;break}E=c[o>>2]|0;A=E+(b*28|0)+8|0;if(+g[A>>2]==3402823466385288598117041.0e14)F=C;else{p=c[E+(b*28|0)>>2]|0;s=YS(p,39969)|0;c[n>>2]=c[e>>2];c[n+4>>2]=(s|0)==0?p:s;Qi(f,39973,n);s=~~+g[E+(b*28|0)+12>>2];c[m>>2]=~~+g[A>>2];c[m+4>>2]=s;Qi(f,39983,m);s=~~+g[E+(b*28|0)+20>>2];c[k>>2]=~~+g[E+(b*28|0)+16>>2];c[k+4>>2]=s;Qi(f,39994,k);c[j>>2]=d[E+(b*28|0)+24>>0];Qi(f,40006,j);Qi(f,123680,i);F=c[D>>2]|0}b=b+1|0;if((b|0)==(F|0)){t=24;break}else C=F}if((t|0)==24){l=h;return}else if((t|0)==26)Fa(65066,65075,1234,65100)}function Cj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=c[34338]|0;if(!(a[e>>0]|0))Fa(33992,33517,4024,35211);f=e+11048|0;if(a[f>>0]|0)Fa(35237,33517,4025,35211);if(c[e+6328>>2]|0)Fa(35237,33517,4025,35211);if(!d)g=AR(b)|0;else g=d;c[34595]=(c[34595]|0)+1;d=vm(g+1|0,0)|0;h=d+g|0;o6(d|0,b|0,g|0)|0;a[h>>0]=0;if((g|0)>0){g=0;b=d;i=0;while(1){j=b;a:while(1){k=a[j>>0]|0;switch(k<<24>>24){case 10:case 13:break;default:break a}j=j+1|0}b:do if(j>>>0>>0){l=0;m=j;n=k;c:while(1){switch(n<<24>>24){case 10:case 13:{o=l;p=m;break c;break}default:{}}q=l+1|0;r=j+q|0;if(r>>>0>=h>>>0){o=q;p=r;break}l=q;m=r;n=a[r>>0]|0}a[p>>0]=0;if((o|0)>0&(a[j>>0]|0)==91?(n=j+(o+-1)|0,(a[n>>0]|0)==93):0){a[n>>0]=0;m=j+1|0;d:do if((o|0)>2){l=m;while(1){s=l+1|0;t=s>>>0>>0;if((a[l>>0]|0)==93)break;if(t)l=s;else{u=m;v=35204;break d}}if(t){r=s;while(1){if((a[r>>0]|0)==91)break;q=r+1|0;if(q>>>0>>0)r=q;else{u=m;v=35204;break d}}a[l>>0]=0;u=r+1|0;v=m}else{u=m;v=35204}}else{u=m;v=35204}while(0);m=c[34338]|0;n=Hi(v,0,0)|0;q=c[m+11068>>2]|0;if((q|0)>0){w=c[m+11076>>2]|0;m=0;while(1){x=m+1|0;if((c[w+(m*24|0)+4>>2]|0)==(n|0))break;if((x|0)<(q|0))m=x;else{y=p;z=0;A=0;break b}}q=w+(m*24|0)|0;if(q){y=p;z=Ph[c[w+(m*24|0)+8>>2]&63](e,q,u)|0;A=q}else{y=p;z=0;A=0}}else{y=p;z=0;A=0}}else{B=p;C=35}}else{a[j>>0]=0;B=j;C=35}while(0);if((C|0)==35){C=0;if((i|0)!=0&(g|0)!=0){li[c[i+12>>2]&63](e,i,g,j);y=B;z=g;A=i}else{y=B;z=g;A=i}}b=y+1|0;if(b>>>0>=h>>>0)break;else{g=z;i=A}}}if(!d){wm(d,0);a[f>>0]=1;return}c[34595]=(c[34595]|0)+-1;wm(d,0);a[f>>0]=1;return}function Dj(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=c[34338]|0;g[d+11052>>2]=0.0;e=d+11056|0;f=d+11060|0;h=c[f>>2]|0;do if((h|0)<0){i=((h|0)/2|0)+h|0;j=(i|0)>0?i:0;if((h|0)>=(j|0)){c[e>>2]=0;k=e;l=10;break}c[34595]=(c[34595]|0)+1;i=vm(j,0)|0;m=d+11064|0;n=c[m>>2]|0;if(n|0){o6(i|0,n|0,c[e>>2]|0)|0;n=c[m>>2]|0;if(n|0)c[34595]=(c[34595]|0)+-1;wm(n,0)}c[m>>2]=i;c[f>>2]=j;o=j;l=9}else{o=h;l=9}while(0);if((l|0)==9){c[e>>2]=0;if(!o){c[34595]=(c[34595]|0)+1;o=vm(8,0)|0;h=d+11064|0;j=c[h>>2]|0;if(j|0){o6(o|0,j|0,c[e>>2]|0)|0;j=c[h>>2]|0;if(j|0)c[34595]=(c[34595]|0)+-1;wm(j,0)}c[h>>2]=o;c[f>>2]=8;p=h;q=o;r=c[e>>2]|0;s=e}else{k=e;l=10}}if((l|0)==10){l=d+11064|0;p=l;q=c[l>>2]|0;r=0;s=k}a[q+r>>0]=0;c[s>>2]=(c[s>>2]|0)+1;r=d+11068|0;if((c[r>>2]|0)>0){q=d+11076|0;k=0;do{l=c[q>>2]|0;ki[c[l+(k*24|0)+16>>2]&63](d,l+(k*24|0)|0,e);k=k+1|0}while((k|0)<(c[r>>2]|0))}if(!b){t=c[p>>2]|0;return t|0}c[b>>2]=(c[s>>2]|0)+-1;t=c[p>>2]|0;return t|0}function Ej(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;d=a+12|0;e=c[d>>2]|0;f=e+b|0;g=a+4|0;h=c[g>>2]|0;if((h|0)<(f|0)){if(!h)i=8;else i=((h|0)/2|0)+h|0;j=(i|0)>(f|0)?i:f;if((h|0)<(j|0)){c[34595]=(c[34595]|0)+1;h=vm(j<<2,0)|0;i=a+8|0;k=c[i>>2]|0;if(!k)l=i;else{o6(h|0,k|0,c[a>>2]<<2|0)|0;k=c[i>>2]|0;if(k|0)c[34595]=(c[34595]|0)+-1;wm(k,0);l=i}c[l>>2]=h;c[g>>2]=j;m=c[d>>2]|0}else m=e}else m=e;c[a>>2]=f;if(!m)return;if((e|0)<=0)Fa(65066,65075,1234,65100);if((m|0)<=0)Fa(65066,65075,1234,65100);e=a+20|0;o6((c[a+8>>2]|0)+(b<<2)|0,c[e>>2]|0,m<<2|0)|0;m=a+16|0;a=c[m>>2]|0;if((a|0)<0?(b=((a|0)/2|0)+a|0,f=(b|0)>0?b:0,(a|0)<(f|0)):0){c[34595]=(c[34595]|0)+1;a=vm(f<<2,0)|0;b=c[e>>2]|0;if(b|0){o6(a|0,b|0,c[d>>2]<<2|0)|0;b=c[e>>2]|0;if(b|0)c[34595]=(c[34595]|0)+-1;wm(b,0)}c[e>>2]=a;c[m>>2]=f}c[d>>2]=0;return}function Fj(){var d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=c[34338]|0;if(!(a[d>>0]|0))Fa(33992,33517,4265,35287);e=d+6332|0;f=d+6328|0;if((c[e>>2]|0)==(c[f>>2]|0))return;h=c[d+200>>2]|0;if(h|0?(i=+g[d+11032>>2],j=+g[d+11036>>2],k=+g[d+11040>>2]-i,l=+g[d+11044>>2]-j,k*k+l*l>9.999999747378752e-05):0){ii[h&255](~~i,~~j);h=d+11032|0;m=c[h+4>>2]|0;n=d+11040|0;c[n>>2]=c[h>>2];c[n+4>>2]=m}if((c[d+6364>>2]|0)!=1)Fa(35296,33517,4277,35287);m=c[d+6392>>2]|0;if(m|0?(a[m+120>>0]|0)==0:0)a[m+118>>0]=0;Gj();do if((c[d+6420>>2]|0)==0?(c[d+6404>>2]|0)==0:0){m=c[d+6644>>2]|0;n=(m|0)==0;if(!n?a[m+124>>0]|0:0)break;a:do if(a[d+972>>0]|0){m=d+6400|0;if(!(c[m>>2]|0)){if(n)break;h=c[34338]|0;o=c[h+6512>>2]|0;if((o|0)>0){p=c[h+6520>>2]|0;q=o;do{o=q;q=q+-1|0;r=c[p+(q*36|0)+4>>2]|0;if(r|0?c[r+8>>2]&134217728|0:0)break a}while((o|0)>1)}q=h+6644|0;if(!(c[q>>2]|0))break;c[q>>2]=0;a[h+6733>>0]=0;c[h+6648>>2]=0;a[h+6728>>0]=0;c[h+6720>>2]=0;break}q=d+6396|0;p=c[q>>2]|0;o=c[34338]|0;r=o+6644|0;if((c[r>>2]|0)!=(p|0)){c[r>>2]=p;if(!p){a[o+6733>>0]=0;s=0}else{if(a[o+6731>>0]|0)a[o+6729>>0]=1;a[o+6733>>0]=0;s=c[p+772>>2]|0}c[o+6648>>2]=s;a[o+6728>>0]=0;c[o+6720>>2]=0}if(p){r=c[p+752>>2]|0;t=(r|0)==0?p:r;r=c[t+8>>2]|0;if(((r&67108864|0?(u=o+6420|0,c[u>>2]|0):0)?(v=o+6452|0,w=c[v>>2]|0,w|0):0)?(c[w+752>>2]|0)!=(t|0):0){a[o+6433>>0]=1;g[o+6428>>2]=0.0;a[o+6435>>0]=0;c[u>>2]=0;c[o+6440>>2]=0;a[o+6434>>0]=0;c[v>>2]=0}if(!(r&8192)){Gk(t);x=c[q>>2]|0;y=c[34338]|0}else{x=p;y=o}}else{x=0;y=o}o=c[x+76>>2]|0;p=y+6420|0;q=(c[p>>2]|0)!=(o|0);a[y+6433>>0]=q&1;if(q?(g[y+6428>>2]=0.0,a[y+6435>>0]=0,o|0):0){c[y+6464>>2]=o;g[y+6468>>2]=0.0}c[p>>2]=o;c[y+6440>>2]=0;a[y+6434>>0]=0;c[y+6452>>2]=x;if(o|0){a[y+6432>>0]=1;do if((c[y+6652>>2]|0)!=(o|0)?(c[y+6664>>2]|0)!=(o|0):0){if((c[y+6668>>2]|0)==(o|0)){z=2;break}z=(c[y+6672>>2]|0)==(o|0)?2:1}else z=2;while(0);c[y+6460>>2]=z}a[d+6730>>0]=1;o=c[m>>2]|0;j=+g[d+216>>2]-+g[o+16>>2];g[d+6444>>2]=+g[d+212>>2]-+g[o+12>>2];g[d+6448>>2]=j;if((c[x+8>>2]&4|0)==0?(c[o+8>>2]&4|0)==0:0)c[d+6472>>2]=x}while(0);if(a[d+973>>0]|0){n=c[34338]|0;o=c[n+6512>>2]|0;b:do if((o|0)>0){h=c[n+6520>>2]|0;p=o;while(1){q=p;p=p+-1|0;A=c[h+(p*36|0)+4>>2]|0;if(A|0?c[A+8>>2]&134217728|0:0)break;if((q|0)<=1){B=64;break b}}p=c[d+6340>>2]|0;if((p|0)>=1){h=d+6396|0;m=c[d+6348>>2]|0;q=p;do{p=q;q=q+-1|0;t=c[m+(q<<2)>>2]|0;if((t|0)==(A|0)){C=A;break b}D=(t|0)==(c[h>>2]|0)}while(!(D|(p|0)<2));if(D)B=64;else C=A}else C=A}else B=64;while(0);if((B|0)==64)C=c[d+6396>>2]|0;xj(C)}}while(0);C=d+6352|0;B=d+6356|0;A=c[B>>2]|0;if((A|0)<0?(D=((A|0)/2|0)+A|0,x=(D|0)>0?D:0,(A|0)<(x|0)):0){c[34595]=(c[34595]|0)+1;D=vm(x<<2,0)|0;z=d+6360|0;y=c[z>>2]|0;if(!y)E=z;else{o6(D|0,y|0,c[C>>2]<<2|0)|0;y=c[z>>2]|0;if(y|0)c[34595]=(c[34595]|0)+-1;wm(y,0);E=z}c[E>>2]=D;c[B>>2]=x;F=x}else F=A;c[C>>2]=0;A=d+6340|0;x=c[A>>2]|0;if((F|0)<(x|0)){c[34595]=(c[34595]|0)+1;F=vm(x<<2,0)|0;D=d+6360|0;E=c[D>>2]|0;if(!E)G=D;else{o6(F|0,E|0,c[C>>2]<<2|0)|0;E=c[D>>2]|0;if(E|0)c[34595]=(c[34595]|0)+-1;wm(E,0);G=D}c[G>>2]=F;c[B>>2]=x;H=c[A>>2]|0}else H=x;c:do if(!H)I=0;else{x=d+6348|0;F=0;G=H;while(1){if((G|0)<=(F|0))break;D=c[(c[x>>2]|0)+(F<<2)>>2]|0;if((a[D+118>>0]|0)!=0?(c[D+8>>2]&16777216|0)!=0:0)J=G;else{Hj(C,D);J=c[A>>2]|0}F=F+1|0;if((F|0)==(J|0)){I=J;break c}else G=J}Fa(65066,65075,1234,65100)}while(0);if((I|0)!=(c[C>>2]|0))Fa(35327,33517,4341,35287);c[C>>2]=I;c[A>>2]=I;I=c[B>>2]|0;A=d+6344|0;c[B>>2]=c[A>>2];c[A>>2]=I;I=d+6360|0;A=c[I>>2]|0;B=d+6348|0;c[I>>2]=c[B>>2];c[B>>2]=A;g[d+232>>2]=0.0;g[d+228>>2]=0.0;A=d+754|0;d=A+118|0;do{b[A>>1]=0;A=A+2|0}while((A|0)<(d|0));c[e>>2]=c[f>>2];return}function Gj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0.0;b=c[34338]|0;d=c[b+6392>>2]|0;if(!(c[d+448>>2]|0))e=d;else{Ek();e=c[(c[34338]|0)+6392>>2]|0}a[e+120>>0]=1;f=e+628|0;Rm(c[f>>2]|0);h=c[f>>2]|0;f=c[h+60>>2]|0;if((f|0)<=0)Fa(41554,65075,1244,121998);i=c[h+68>>2]|0;h=f+-1|0;f=c[i+(h<<4)+4>>2]|0;j=c[i+(h<<4)+8>>2]|0;k=c[i+(h<<4)+12>>2]|0;c[e+464>>2]=c[i+(h<<4)>>2];c[e+468>>2]=f;c[e+472>>2]=j;c[e+476>>2]=k;k=d+8|0;if(!(c[k>>2]&16777216))Fk();e=b+6364|0;j=c[e>>2]|0;if((j|0)<=0)Fa(41554,65075,1267,40448);f=j+-1|0;c[e>>2]=f;do if(c[k>>2]&67108864|0){e=b+6524|0;h=c[e>>2]|0;if((h|0)>0){c[e>>2]=h+-1;break}else Fa(41554,65075,1267,40448)}while(0);k=c[34338]|0;if((c[d+412>>2]|0)!=(c[d+452>>2]|0))Fa(40556,33517,5545,40625);if((c[d+416>>2]|0)!=(c[d+400>>2]|0))Fa(40641,33517,5546,40625);if((c[d+420>>2]|0)!=(c[k+6524>>2]|0))Fa(40697,33517,5547,40625);if((c[d+424>>2]|0)<(c[k+6476>>2]|0))Fa(40773,33517,5549,40625);if((c[d+428>>2]|0)<(c[k+6488>>2]|0))Fa(40838,33517,5550,40625);if((c[d+432>>2]|0)<(c[k+6500>>2]|0))Fa(40899,33517,5551,40625);if(!f){c[k+6392>>2]=0;return}f=c[(c[b+6372>>2]|0)+(j+-2<<2)>>2]|0;c[k+6392>>2]=f;if(!f)return;l=+g[k+6188>>2]*+g[f+624>>2];g[k+6204>>2]=l;g[k+6184>>2]=l;return}function Hj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=d;f=c[b>>2]|0;g=b+4|0;if((f|0)==(c[g>>2]|0)){h=f+1|0;if(!f)i=8;else i=((f|0)/2|0)+f|0;j=(i|0)>(h|0)?i:h;if((f|0)<(j|0)){c[34595]=(c[34595]|0)+1;h=vm(j<<2,0)|0;i=b+8|0;k=c[i>>2]|0;if(!k)l=i;else{o6(h|0,k|0,c[b>>2]<<2|0)|0;k=c[i>>2]|0;if(k|0)c[34595]=(c[34595]|0)+-1;wm(k,0);l=i}c[l>>2]=h;c[g>>2]=j;m=c[b>>2]|0}else m=f}else m=f;c[(c[b+8>>2]|0)+(m<<2)>>2]=e;c[b>>2]=(c[b>>2]|0)+1;if(!(a[d+118>>0]|0))return;e=d+328|0;m=c[e>>2]|0;if((m|0)<=1){if((m|0)!=1)return}else GT(c[d+336>>2]|0,m,4,40);f=d+336|0;d=0;while(1){if((c[e>>2]|0)<=(d|0)){n=17;break}j=c[(c[f>>2]|0)+(d<<2)>>2]|0;if(a[j+118>>0]|0)Hj(b,j);d=d+1|0;if((d|0)>=(m|0)){n=21;break}}if((n|0)==17)Fa(65066,65075,1234,65100);else if((n|0)==21)return}function Ij(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0;b=l;l=l+80|0;d=b+64|0;e=b+56|0;f=b+24|0;h=b+16|0;i=b+8|0;j=b;k=c[34338]|0;if(!(a[k>>0]|0))Fa(33992,33517,4355,63432);m=c[k+6332>>2]|0;n=k+6328|0;if((m|0)==(c[n>>2]|0))o=m;else{Fj();o=c[n>>2]|0}c[k+6336>>2]=o;c[k+892>>2]=0;o=k+888|0;c[o>>2]=0;n=k+884|0;c[n>>2]=0;m=k+6924|0;Jj(m);p=c[k+6704>>2]|0;if(!p)q=0;else q=(c[p+8>>2]&8192|0)==0?p:0;p=k+6340|0;r=c[p>>2]|0;a:do if(r|0){s=k+6348|0;t=0;u=r;while(1){if((u|0)<=(t|0))break;v=c[(c[s>>2]|0)+(t<<2)>>2]|0;do if((a[v+118>>0]|0?(c[v+164>>2]|0)==0:0)?(w=c[v+8>>2]|0,!((v|0)==(q|0)|(w&16777216|0)!=0)):0){x=c[34338]|0;y=x+892|0;c[y>>2]=(c[y>>2]|0)+1;if(!(w&33554432)){Bm(x+6924|0,v);break}else{Bm(x+6936|0,v);break}}while(0);t=t+1|0;u=c[p>>2]|0;if((t|0)==(u|0))break a}Fa(65066,65075,1234,65100)}while(0);do if((q|0?a[q+118>>0]|0:0)?(c[q+164>>2]|0)==0:0){p=c[34338]|0;r=p+892|0;c[r>>2]=(c[r>>2]|0)+1;if(!(c[q+8>>2]&33554432)){Bm(p+6924|0,q);break}else{Bm(p+6936|0,q);break}}while(0);Ej(m);q=d+4|0;g[q>>2]=0.0;g[d>>2]=0.0;p=e+4|0;g[p>>2]=0.0;g[e>>2]=0.0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;if(a[k+236>>0]|0?(r=k+144|0,u=f+16|0,co(c[r>>2]|0,c[k+7068>>2]|0,d,e,f,u)|0):0){z=+g[k+212>>2]-+g[d>>2];A=+g[k+216>>2]-+g[q>>2];g[h>>2]=z;q=h+4|0;g[q>>2]=A;d=c[(c[r>>2]|0)+4>>2]|0;B=+g[k+5496>>2];r=k+6952|0;Sm(r,d);C=B+z;D=B*0.0+A;g[i>>2]=C;g[i+4>>2]=D;E=D+B*+g[p>>2];g[j>>2]=C+B*+g[e>>2];g[j+4>>2]=E;t=f+24|0;mn(r,d,i,j,u,t,805306368);E=B*2.0+z;g[i>>2]=E;g[i+4>>2]=D;C=D+B*+g[p>>2];g[j>>2]=E+B*+g[e>>2];g[j+4>>2]=C;mn(r,d,i,j,u,t,805306368);C=B*+g[p>>2]+A;g[i>>2]=B*+g[e>>2]+z;g[i+4>>2]=C;mn(r,d,h,i,u,t,-16777216);C=B*+g[p>>2]+ +g[q>>2];g[i>>2]=B*+g[e>>2]+ +g[h>>2];g[i+4>>2]=C;mn(r,d,h,i,f,f+8|0,-1);Tm(r)}if(c[k+6976>>2]|0)Kj(m,k+6952|0);r=k+6888|0;f=c[34338]|0;if(!f)Fa(33827,33517,2854,33932);a[r>>0]=1;i=c[m>>2]|0;m=(i|0)>0;if(m)F=c[k+6932>>2]|0;else F=0;c[k+6892>>2]=F;c[k+6896>>2]=i;F=k+6900|0;h=k+6904|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;d=f+12|0;f=c[d+4>>2]|0;e=k+6916|0;c[e>>2]=c[d>>2];c[e+4>>2]=f;if(!m){c[n>>2]=0;c[o>>2]=0;l=b;return}f=c[k+6932>>2]|0;e=0;d=0;q=0;do{p=c[f+(e<<2)>>2]|0;d=(c[p+24>>2]|0)+d|0;q=(c[p+12>>2]|0)+q|0;e=e+1|0}while((e|0)!=(i|0));c[h>>2]=d;c[F>>2]=q;c[n>>2]=d;c[o>>2]=q;if(!m){l=b;return}m=c[k+208>>2]|0;if(!m){l=b;return}di[m&511](r);l=b;return}function Jj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+4|0;d=c[b>>2]|0;if((d|0)<0?(e=((d|0)/2|0)+d|0,f=(e|0)>0?e:0,(d|0)<(f|0)):0){c[34595]=(c[34595]|0)+1;d=vm(f<<2,0)|0;e=a+8|0;g=c[e>>2]|0;if(!g)h=e;else{o6(d|0,g|0,c[a>>2]<<2|0)|0;g=c[e>>2]|0;if(g|0)c[34595]=(c[34595]|0)+-1;wm(g,0);h=e}c[h>>2]=d;c[b>>2]=f}c[a>>2]=0;f=a+12|0;b=a+16|0;d=c[b>>2]|0;if((d|0)>=0){c[f>>2]=0;return}h=((d|0)/2|0)+d|0;e=(h|0)>0?h:0;if((d|0)>=(e|0)){c[f>>2]=0;return}c[34595]=(c[34595]|0)+1;d=vm(e<<2,0)|0;h=a+20|0;a=c[h>>2]|0;if(!a)i=h;else{o6(d|0,a|0,c[f>>2]<<2|0)|0;a=c[h>>2]|0;if(a|0)c[34595]=(c[34595]|0)+-1;wm(a,0);i=h}c[i>>2]=d;c[b>>2]=e;c[f>>2]=0;return}function Kj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=b;e=c[b>>2]|0;if(!e)return;if((e|0)<=0)Fa(41554,65075,1244,121998);f=c[b+8>>2]|0;g=e+-1|0;if(((c[f+(g<<5)>>2]|0)==0?(c[f+(g<<5)+24>>2]|0)==0:0)?(c[b>>2]=g,(g|0)==0):0)return;g=c[b+24>>2]|0;if(g|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(g*20|0)|0):0)Fa(40020,33517,4173,40135);f=c[b+12>>2]|0;if(f|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(f<<1)|0):0)Fa(40157,33517,4174,40135);if((c[b+48>>2]|0)!=(g|0))Fa(40272,33517,4175,40135);if(g>>>0>=65536)Fa(40332,33517,4186,40135);g=c[a>>2]|0;b=a+4|0;if((g|0)==(c[b>>2]|0)){f=g+1|0;if(!g)h=8;else h=((g|0)/2|0)+g|0;e=(h|0)>(f|0)?h:f;if((g|0)<(e|0)){c[34595]=(c[34595]|0)+1;f=vm(e<<2,0)|0;h=a+8|0;i=c[h>>2]|0;if(!i)j=h;else{o6(f|0,i|0,c[a>>2]<<2|0)|0;i=c[h>>2]|0;if(i|0)c[34595]=(c[34595]|0)+-1;wm(i,0);j=h}c[j>>2]=f;c[b>>2]=e;k=c[a>>2]|0}else k=g}else k=g;c[(c[a+8>>2]|0)+(k<<2)>>2]=d;c[a>>2]=(c[a>>2]|0)+1;return}function Lj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[34338]|0;if(!(a[g+11092>>0]|0)){l=e;return}c[f>>2]=d;d=c[g+11096>>2]|0;if(!d)Pi(g+11100|0,b,f);else CS(d,b,f)|0;l=e;return}function Mj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0;h=c[34338]|0;i=c[h+6392>>2]|0;j=(e|0)==0;a:do if(!f)if(j)k=d+(AR(d)|0)|0;else k=e;else{l=j?-1:e;if(l>>>0>d>>>0)m=d;else return;while(1){switch(a[m>>0]|0){case 0:{k=m;break a;break}case 35:{n=m+1|0;if((a[n>>0]|0)==35){k=m;break a}else o=n;break}default:o=m+1|0}if(o>>>0>>0)m=o;else{k=o;break a}}}while(0);if((k|0)==(d|0))return;p=+g[h+5508>>2];q=+g[h+5512>>2];r=+g[h+5516>>2];s=+g[h+5520>>2]*+g[h+5356>>2];hn(c[i+628>>2]|0,c[h+6180>>2]|0,+g[h+6184>>2],b,(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<8)|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5))|(r<0.0?0:~~((r>1.0?1.0:r)*255.0+.5)<<16)|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<24),d,k,0.0,0);if(!(a[h+11092>>0]|0))return;Nj(b,d,k);return}function Nj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0;f=l;l=l+48|0;h=f+32|0;i=f+16|0;j=f;k=c[34338]|0;m=c[k+6392>>2]|0;a:do if(!e)if((d|0)==(-1|0))n=-1;else{o=d;while(1){switch(a[o>>0]|0){case 0:{n=o;break a;break}case 35:{p=o+1|0;if((a[p>>0]|0)==35){n=o;break a}else q=p;break}default:q=o+1|0}if((q|0)==(-1|0)){n=-1;break a}else o=q}}else n=e;while(0);if(!b)r=0;else{s=+g[b+4>>2];b=m+244|0;e=s>+g[b>>2]+1.0;g[b>>2]=s;r=e}e=k+11112|0;k=c[e>>2]|0;b=c[m+248>>2]|0;if((k|0)>(b|0)){c[e>>2]=b;t=b}else t=k;k=b-t<<2;if(r){r=d;while(1){b:do if(r>>>0>>0){t=r;while(1){if((a[t>>0]|0)==10){u=t;break b}t=t+1|0;if(t>>>0>=n>>>0){u=0;break}}}else u=0;while(0);t=(u|0)==0;b=t?n:u;if(!((b|0)==0|t&(b|0)==(r|0))){c[j>>2]=k;c[j+4>>2]=152599;c[j+8>>2]=b-r;c[j+12>>2]=r;Lj(40457,j)}if(t)break;else r=b+1|0}l=f;return}else v=d;while(1){c:do if(v>>>0>>0){r=v;while(1){if((a[r>>0]|0)==10){w=r;break c}r=r+1|0;if(r>>>0>=n>>>0){w=0;break}}}else w=0;while(0);r=(w|0)==0;j=r?n:w;do if(!((j|0)==0|r&(j|0)==(v|0))){u=j-v|0;if((v|0)==(d|0)){c[h>>2]=u;c[h+4>>2]=d;Lj(40466,h);break}else{c[i>>2]=k;c[i+4>>2]=152599;c[i+8>>2]=u;c[i+12>>2]=v;Lj(40457,i);break}}while(0);if(r)break;else v=j+1|0}l=f;return}function Oj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0;h=c[34338]|0;i=c[h+6392>>2]|0;if(!e)j=d+(AR(d)|0)|0;else j=e;if((j|0)==(d|0))return;k=+g[h+5508>>2];l=+g[h+5512>>2];m=+g[h+5516>>2];n=+g[h+5520>>2]*+g[h+5356>>2];hn(c[i+628>>2]|0,c[h+6180>>2]|0,+g[h+6184>>2],b,(l<0.0?0:~~((l>1.0?1.0:l)*255.0+.5)<<8)|(k<0.0?0:~~((k>1.0?1.0:k)*255.0+.5))|(m<0.0?0:~~((m>1.0?1.0:m)*255.0+.5)<<16)|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<24),d,j,f,0);if(!(a[h+11092>>0]|0))return;Nj(b,d,j);return}function Pj(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0;m=l;l=l+32|0;n=m+8|0;o=m;p=(f|0)==0?-1:f;if(p>>>0>e>>>0)q=e;else{l=m;return}a:while(1){switch(a[q>>0]|0){case 0:{r=q;break a;break}case 35:{f=q+1|0;if((a[f>>0]|0)==35){r=q;break a}else s=f;break}default:s=q+1|0}if(s>>>0

>>0)q=s;else{r=s;break}}if((r|0)==(e|0)){l=m;return}s=c[34338]|0;q=c[s+6392>>2]|0;p=b;f=c[p>>2]|0;t=c[p+4>>2]|0;p=o;c[p>>2]=f;c[p+4>>2]=t;if(!h){t=c[s+6180>>2]|0;u=+g[s+6184>>2];go(n,t,u,3402823466385288598117041.0e14,0.0,e,r,0);v=+g[n>>2];if(v>0.0){w=v-u/+g[t>>2];g[n>>2]=w;x=w}else x=v;v=+(~~(x+.949999988079071)|0);g[n>>2]=v;y=c[n+4>>2]|0;z=o;A=v;B=+g[o>>2]}else{y=c[h+4>>2]|0;z=o;A=+g[h>>2];B=(c[j>>2]=f,+g[j>>2])}v=(c[j>>2]=y,+g[j>>2]);f=(k|0)!=0;h=f?k:b;b=f?k+8|0:d;x=+g[b>>2];if(!(A+B>=x))C=+g[o+4>>2]+(c[j>>2]=y,+g[j>>2])>=+g[b+4>>2];else C=1;if(f){if(+g[z>>2]<+g[h>>2])D=1;else D=+g[o+4>>2]<+g[h+4>>2]&1;E=(D|C&1|0)!=0}else E=C;B=+g[i>>2];if(B>0.0){w=+g[z>>2];u=w+B*(+g[d>>2]-w-A);g[z>>2]=w>=u?w:u}u=+g[i+4>>2];if(u>0.0){i=o+4|0;w=+g[i>>2];A=w+u*(+g[d+4>>2]-w-v);g[i>>2]=w>=A?w:A}if(E){E=c[h+4>>2]|0;i=c[b+4>>2]|0;c[n>>2]=c[h>>2];c[n+4>>2]=E;g[n+8>>2]=x;c[n+12>>2]=i;i=c[34338]|0;x=+g[i+5508>>2];A=+g[i+5512>>2];w=+g[i+5516>>2];v=+g[i+5520>>2]*+g[i+5356>>2];hn(c[q+628>>2]|0,c[s+6180>>2]|0,+g[s+6184>>2],o,(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<8)|(x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5))|(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<16)|(v<0.0?0:~~((v>1.0?1.0:v)*255.0+.5)<<24),e,r,0.0,n)}else{n=c[34338]|0;v=+g[n+5508>>2];w=+g[n+5512>>2];x=+g[n+5516>>2];A=+g[n+5520>>2]*+g[n+5356>>2];hn(c[q+628>>2]|0,c[s+6180>>2]|0,+g[s+6184>>2],o,(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<8)|(v<0.0?0:~~((v>1.0?1.0:v)*255.0+.5))|(x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5)<<16)|(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<24),e,r,0.0,0)}if(a[s+11092>>0]|0)Nj(o,e,r);l=m;return}function Qj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;h=l;l=l+16|0;i=h+8|0;j=h;k=c[34338]|0;m=(c[k+6392>>2]|0)+628|0;bn(c[m>>2]|0,a,b,d,f,15);n=+g[k+5420>>2];if(!(n>0.0&e)){l=h;return}e=c[m>>2]|0;o=+g[a+4>>2]+1.0;g[i>>2]=+g[a>>2]+1.0;g[i+4>>2]=o;o=+g[b+4>>2]+1.0;g[j>>2]=+g[b>>2]+1.0;g[j+4>>2]=o;k=c[34338]|0;o=+g[k+5604>>2];p=+g[k+5608>>2];q=+g[k+5612>>2];r=+g[k+5616>>2]*+g[k+5356>>2];an(e,i,j,(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<8)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5))|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<16)|(r<0.0?0:~~((r>1.0?1.0:r)*255.0+.5)<<24),f,15,n);j=c[34338]|0;r=+g[j+5588>>2];q=+g[j+5592>>2];o=+g[j+5596>>2];p=+g[j+5600>>2]*+g[j+5356>>2];an(c[m>>2]|0,a,b,(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<8)|(r<0.0?0:~~((r>1.0?1.0:r)*255.0+.5))|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<16)|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<24),f,15,n);l=h;return}function Rj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0.0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[34338]|0;j=+g[i+5420>>2];if(!(j>0.0)){l=e;return}k=(c[i+6392>>2]|0)+628|0;m=c[k>>2]|0;n=+g[a+4>>2]+1.0;g[f>>2]=+g[a>>2]+1.0;g[f+4>>2]=n;n=+g[b+4>>2]+1.0;g[h>>2]=+g[b>>2]+1.0;g[h+4>>2]=n;n=+g[i+5604>>2];o=+g[i+5608>>2];p=+g[i+5612>>2];q=+g[i+5616>>2]*+g[i+5356>>2];an(m,f,h,(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<8)|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5))|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<16)|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<24),d,15,j);h=c[34338]|0;q=+g[h+5588>>2];p=+g[h+5592>>2];n=+g[h+5596>>2];o=+g[h+5600>>2]*+g[h+5356>>2];an(c[k>>2]|0,a,b,(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<8)|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5))|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<16)|(o<0.0?0:~~((o>1.0?1.0:o)*255.0+.5)<<24),d,15,j);l=e;return}function Sj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0;e=l;l=l+32|0;f=e+16|0;h=e+8|0;i=e;j=c[34338]|0;k=c[j+6392>>2]|0;m=+g[j+6184>>2];n=m*.4000000059604645*d;o=m*.5;m=+g[a>>2]+o;p=+g[a+4>>2]+o*d;switch(b|0){case -1:case 4:{Fa(111837,33517,4625,35370);break}case 3:{q=n;r=3;break}case 2:{q=-n;r=3;break}case 0:{s=-n;r=5;break}case 1:{s=n;r=5;break}default:{t=m;u=p;v=0.0;w=0.0;x=0.0;y=0.0;z=0.0;A=0.0}}if((r|0)==3){n=q*-.5;t=m;u=p-q*.25;v=q*0.0;w=q;x=q*-.8659999966621399;y=n;z=q*.8659999966621399;A=n}else if((r|0)==5){n=s*-.5;t=m-s*.25;u=p;v=s;w=s*0.0;x=n;y=s*.8659999966621399;z=n;A=s*-.8659999966621399}r=c[k+628>>2]|0;g[f>>2]=v+t;g[f+4>>2]=w+u;g[h>>2]=x+t;g[h+4>>2]=y+u;g[i>>2]=z+t;g[i+4>>2]=A+u;u=+g[j+5508>>2];A=+g[j+5512>>2];t=+g[j+5516>>2];z=+g[j+5520>>2]*+g[j+5356>>2];en(r,f,h,i,(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<8)|(u<0.0?0:~~((u>1.0?1.0:u)*255.0+.5))|(t<0.0?0:~~((t>1.0?1.0:t)*255.0+.5)<<16)|(z<0.0?0:~~((z>1.0?1.0:z)*255.0+.5)<<24));l=e;return}function Tj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0.0,i=0.0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=c[(c[34338]|0)+6392>>2]|0;f=d/5.0;h=f>=1.0?f:1.0;f=d-h*.5;d=h*.25;i=d+ +g[a>>2];g[a>>2]=i;j=a+4|0;k=d+ +g[j>>2];g[j>>2]=k;d=f/3.0;l=d+i;i=f+k-d*.5;j=e+628|0;e=c[j>>2]|0;k=l-d;f=i-d;a=e+84|0;m=c[a>>2]|0;n=e+88|0;if((m|0)==(c[n>>2]|0)){o=m+1|0;if(!m)p=8;else p=((m|0)/2|0)+m|0;q=(p|0)>(o|0)?p:o;if((m|0)<(q|0)){c[34595]=(c[34595]|0)+1;o=vm(q<<3,0)|0;p=e+92|0;r=c[p>>2]|0;if(!r)s=p;else{o6(o|0,r|0,c[a>>2]<<3|0)|0;r=c[p>>2]|0;if(r|0)c[34595]=(c[34595]|0)+-1;wm(r,0);s=p}c[s>>2]=o;c[n>>2]=q;t=c[a>>2]|0}else t=m}else t=m;m=c[e+92>>2]|0;g[m+(t<<3)>>2]=k;g[m+(t<<3)+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;a=c[j>>2]|0;t=a+84|0;m=c[t>>2]|0;e=a+88|0;if((m|0)==(c[e>>2]|0)){q=m+1|0;if(!m)u=8;else u=((m|0)/2|0)+m|0;n=(u|0)>(q|0)?u:q;if((m|0)<(n|0)){c[34595]=(c[34595]|0)+1;q=vm(n<<3,0)|0;u=a+92|0;o=c[u>>2]|0;if(!o)v=u;else{o6(q|0,o|0,c[t>>2]<<3|0)|0;o=c[u>>2]|0;if(o|0)c[34595]=(c[34595]|0)+-1;wm(o,0);v=u}c[v>>2]=q;c[e>>2]=n;w=c[t>>2]|0}else w=m}else w=m;m=c[a+92>>2]|0;g[m+(w<<3)>>2]=l;g[m+(w<<3)+4>>2]=i;c[t>>2]=(c[t>>2]|0)+1;t=c[j>>2]|0;f=d*2.0;d=f+l;l=i-f;w=t+84|0;m=c[w>>2]|0;a=t+88|0;if((m|0)==(c[a>>2]|0)){n=m+1|0;if(!m)x=8;else x=((m|0)/2|0)+m|0;e=(x|0)>(n|0)?x:n;if((m|0)<(e|0)){c[34595]=(c[34595]|0)+1;n=vm(e<<3,0)|0;x=t+92|0;q=c[x>>2]|0;if(!q)y=x;else{o6(n|0,q|0,c[w>>2]<<3|0)|0;q=c[x>>2]|0;if(q|0)c[34595]=(c[34595]|0)+-1;wm(q,0);y=x}c[y>>2]=n;c[a>>2]=e;z=c[w>>2]|0}else z=m}else z=m;m=c[t+92>>2]|0;g[m+(z<<3)>>2]=d;g[m+(z<<3)+4>>2]=l;c[w>>2]=(c[w>>2]|0)+1;w=c[j>>2]|0;j=w+92|0;Wm(w,c[j>>2]|0,c[w+84>>2]|0,b,0,h);b=w+84|0;z=w+88|0;w=c[z>>2]|0;if((w|0)>=0){c[b>>2]=0;return}m=((w|0)/2|0)+w|0;t=(m|0)>0?m:0;if((w|0)>=(t|0)){c[b>>2]=0;return}c[34595]=(c[34595]|0)+1;w=vm(t<<3,0)|0;m=c[j>>2]|0;if(!m)A=j;else{o6(w|0,m|0,c[b>>2]<<3|0)|0;m=c[j>>2]|0;if(m|0)c[34595]=(c[34595]|0)+-1;wm(m,0);A=j}c[A>>2]=w;c[z>>2]=t;c[b>>2]=0;return}function Uj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0.0,u=0,v=0,w=0.0,x=0,y=0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0;f=l;l=l+48|0;h=f+40|0;i=f+32|0;k=f+16|0;m=f+8|0;n=f;o=c[34338]|0;if((c[o+6648>>2]|0)!=(d|0)){l=f;return}if((e&4|0)==0&(a[o+6730>>0]|0)!=0){l=f;return}d=c[o+6392>>2]|0;a[d+120>>0]=1;if(a[d+296>>0]|0){l=f;return}if(!(e&8))p=+g[o+5416>>2];else p=0.0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];b=d+464|0;q=+g[b>>2];r=c[(+g[k>>2]>=q?k:b)>>2]|0;s=k+4|0;t=+g[d+468>>2];u=c[(+g[s>>2]>=t?k:b)+4>>2]|0;b=k;c[b>>2]=r;c[b+4>>2]=u;b=k+8|0;v=d+472|0;w=+g[v>>2];x=c[(+g[b>>2]>2]|0;y=k+12|0;z=+g[d+476>>2];A=c[(+g[y>>2]>2]|0;v=b;c[v>>2]=x;c[v+4>>2]=A;if(e&1|0){B=(c[j>>2]=A,+g[j>>2]);C=(c[j>>2]=x,+g[j>>2]);D=(c[j>>2]=u,+g[j>>2]);E=(c[j>>2]=r,+g[j>>2])+-4.0;g[k>>2]=E;F=D+-4.0;g[s>>2]=F;D=C+4.0;g[k+8>>2]=D;C=B+4.0;g[y>>2]=C;r=d+628|0;if(!(E>=q)|!(F>=t)|!(D<=w)|!(C<=z)){u=c[r>>2]|0;x=k;A=c[x+4>>2]|0;v=m;c[v>>2]=c[x>>2];c[v+4>>2]=A;A=b;v=c[A+4>>2]|0;x=n;c[x>>2]=c[A>>2];c[x+4>>2]=v;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];Pm(u,i,h,0);G=+g[b>>2];H=+g[y>>2];I=+g[k>>2];J=+g[s>>2];K=c[34338]|0;L=0}else{G=D;H=C;I=E;J=F;K=o;L=1}o=c[r>>2]|0;g[h>>2]=I+1.0;g[h+4>>2]=J+1.0;g[i>>2]=G+-1.0;g[i+4>>2]=H+-1.0;H=+g[K+6148>>2];G=+g[K+6152>>2];J=+g[K+6156>>2];I=+g[K+6160>>2]*+g[K+5356>>2];an(o,h,i,(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<8)|(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5))|(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<16)|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<24),p,15,2.0);if(!L)Rm(c[r>>2]|0)}if(e&2|0){e=c[34338]|0;I=+g[e+6148>>2];J=+g[e+6152>>2];H=+g[e+6156>>2];G=+g[e+6160>>2]*+g[e+5356>>2];an(c[d+628>>2]|0,k,b,(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<8)|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5))|(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<16)|(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<24),p,-1,1.0)}l=f;return}function Vj(a){a=a|0;if(a>>>0<21)return c[(c[34338]|0)+48+(a<<2)>>2]|0;else Fa(35382,33517,4804,35427);return 0}function Wj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0.0;d=c[34338]|0;if((a|0)<0){e=0;return e|0}if((a|0)>=512)Fa(35555,33517,4839,35649);f=+g[d+1092+(a<<2)>>2];a=f==0.0;if(a|b^1){e=a;return e|0}h=+g[d+132>>2];if(!(f>h)){e=0;return e|0}i=+g[d+136>>2];if(f<=h|i<=0.0){e=0;return e|0}e=(~~((f-h)/i)|0)>(~~((f-+g[d+20>>2]-h)/i)|0);return e|0}function Xj(b){b=b|0;if(b>>>0<5)return (a[(c[34338]|0)+220+b>>0]|0)!=0|0;else Fa(35662,33517,4859,35742);return 0}function Yj(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0,i=0.0,j=0.0;if(a>>>0>=5)Fa(35662,33517,4875,35754);d=c[34338]|0;e=+g[d+992+(a<<2)>>2];if(e==0.0){f=1;return f|0}if((b?(h=+g[d+132>>2],e>h):0)?(i=+g[d+136>>2],j=e-h,h=i*.5,b=+UT(j,i)>h,b^+UT(j-+g[d+20>>2],i)>h):0){f=1;return f|0}f=0;return f|0}function Zj(b){b=b|0;if(b>>>0<5)return (a[(c[34338]|0)+977+b>>0]|0)!=0|0;else Fa(35662,33517,4900,35785);return 0}function _j(b,d){b=b|0;d=+d;var e=0,f=0,h=0.0;if(b>>>0>=5)Fa(35662,33517,4907,35806);e=c[34338]|0;if(!(a[e+220+b>>0]|0)){f=0;return f|0}if(d<0.0)h=+g[e+44>>2];else h=d;f=+g[e+1072+(b<<2)>>2]>=h*h;return f|0}function $j(a){a=a|0;var b=0,d=0,e=0;b=(c[34338]|0)+212|0;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function ak(){return c[(c[34338]|0)+7068>>2]|0}function bk(a){a=a|0;c[(c[34338]|0)+7068>>2]=a;return}function ck(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+32|0;f=e+8|0;g=e;h=e+16|0;i=(c[34338]|0)+11016|0;c[g>>2]=c[i>>2];Gi(h,16,35822,g)|0;if(d){d=c[34338]|0;g=Hi(h,0,0)|0;j=c[d+6376>>2]|0;k=c[d+6384>>2]|0;d=j<<3>>3;if(!d)m=k;else{n=d;d=k;while(1){o=n>>>1;p=d+(o<<3)|0;q=(c[p>>2]|0)>>>0>>0;n=q?n+-1-o|0:o;o=q?p+8|0:d;if(!n){m=o;break}else d=o}}if((((m|0)!=(k+(j<<3)|0)?(c[m>>2]|0)==(g|0):0)?(g=c[m+4>>2]|0,g|0):0)?a[g+118>>0]|0:0){c[g+164>>2]=1;g=(c[i>>2]|0)+1|0;c[i>>2]=g;c[f>>2]=g;Gi(h,16,35822,f)|0}}yj(h,0,b|34341703)|0;l=e;return}function dk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;ck(0,1);e=c[34338]|0;f=c[e+6392>>2]|0;a[f+120>>0]=1;if(!(a[f+123>>0]|0)){g=e+11620|0;h=dT(g,3073,b,d)|0;d=((h|0)!=-1&(h|0)<3073?h:3072)+(e+11620)|0;a[d>>0]=0;$k(g,d);i=c[(c[34338]|0)+6392>>2]|0}else i=f;if(!(c[i+8>>2]&33554432))Fa(35837,33517,5114,35894);else{Gj();return}}function ek(){if(!(c[(c[(c[34338]|0)+6392>>2]|0)+8>>2]&33554432))Fa(35837,33517,5114,35894);else{Gj();return}}function fk(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;dk(a,e);l=d;return}function gk(){var a=0,b=0,d=0;a=l;l=l+32|0;b=a;d=a+8|0;c[b>>2]=c[(c[34338]|0)+11016>>2];Gi(d,16,35822,b)|0;yj(d,0,34341703)|0;l=a;return}function hk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=l;l=l+16|0;d=b;e=c[34338]|0;f=c[e+6392>>2]|0;g=c[e+6524>>2]|0;h=e+6328|0;i=c[h>>2]|0;j=c[f+452>>2]|0;if((j|0)<=0)Fa(41554,65075,1244,121998);k=c[(c[f+460>>2]|0)+(j+-1<<2)>>2]|0;j=e+212|0;m=c[j>>2]|0;n=c[j+4>>2]|0;ik(d);j=d;d=c[j>>2]|0;o=c[j+4>>2]|0;j=e+6512|0;p=c[j>>2]|0;q=g+1|0;if((p|0)<=(g|0)){r=e+6516|0;if((p|0)==(c[r>>2]|0)){s=p+1|0;if(!p)t=8;else t=((p|0)/2|0)+p|0;u=(t|0)>(s|0)?t:s;if((p|0)<(u|0)){c[34595]=(c[34595]|0)+1;s=vm(u*36|0,0)|0;t=e+6520|0;v=c[t>>2]|0;if(!v)w=t;else{o6(s|0,v|0,(c[j>>2]|0)*36|0)|0;v=c[t>>2]|0;if(v|0)c[34595]=(c[34595]|0)+-1;wm(v,0);w=t}c[w>>2]=s;c[r>>2]=u;x=c[j>>2]|0}else x=p}else x=p;p=c[e+6520>>2]|0;c[p+(x*36|0)>>2]=a;c[p+(x*36|0)+4>>2]=0;c[p+(x*36|0)+8>>2]=f;c[p+(x*36|0)+12>>2]=i;c[p+(x*36|0)+16>>2]=k;u=p+(x*36|0)+20|0;c[u>>2]=d;c[u+4>>2]=o;u=p+(x*36|0)+28|0;c[u>>2]=m;c[u+4>>2]=n;c[j>>2]=(c[j>>2]|0)+1;l=b;return}u=e+6520|0;x=c[u>>2]|0;if((c[x+(g*36|0)>>2]|0)==(a|0)?(p=x+(g*36|0)+12|0,(c[p>>2]|0)==((c[h>>2]|0)+-1|0)):0){c[p>>2]=i;l=b;return}p=e+6516|0;e=c[p>>2]|0;if((e|0)<=(g|0)){if(!e)y=8;else y=((e|0)/2|0)+e|0;h=(y|0)>(q|0)?y:q;if((e|0)<(h|0)){c[34595]=(c[34595]|0)+1;e=vm(h*36|0,0)|0;y=c[u>>2]|0;if(!y)z=u;else{o6(e|0,y|0,(c[j>>2]|0)*36|0)|0;y=c[u>>2]|0;if(y|0)c[34595]=(c[34595]|0)+-1;wm(y,0);z=u}c[z>>2]=e;c[p>>2]=h;A=e}else A=x}else A=x;c[j>>2]=q;c[A+(g*36|0)>>2]=a;c[A+(g*36|0)+4>>2]=0;c[A+(g*36|0)+8>>2]=f;c[A+(g*36|0)+12>>2]=i;c[A+(g*36|0)+16>>2]=k;k=A+(g*36|0)+20|0;c[k>>2]=d;c[k+4>>2]=o;o=A+(g*36|0)+28|0;c[o>>2]=m;c[o+4>>2]=n;l=b;return}function ik(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;d=l;l=l+32|0;e=d+16|0;f=d+24|0;h=d;i=c[34338]|0;if(((a[i+6730>>0]|0)==0?a[i+6731>>0]|0:0)?(k=c[i+6644>>2]|0,k|0):0){m=c[i+6720>>2]|0;n=+g[k+780+(m<<4)>>2];o=+g[i+5408>>2]*4.0;p=+g[k+780+(m<<4)+8>>2]-n;q=+g[k+780+(m<<4)+12>>2];r=+g[i+5412>>2];s=q-+g[k+780+(m<<4)+4>>2];t=+g[k+12>>2]+(n+(o>2]+(q-(r>2]=t;g[f+4>>2]=p;k=i+168|0;m=i+176|0;if(+g[k>>2]!=+g[m>>2]?+g[i+172>>2]!=+g[i+180>>2]:0){u=k;k=c[u>>2]|0;v=c[u+4>>2]|0;u=h;c[u>>2]=k;c[u+4>>2]=v;u=m;m=c[u>>2]|0;w=c[u+4>>2]|0;u=h+8|0;c[u>>2]=m;c[u+4>>2]=w;s=(c[j>>2]=k,+g[j>>2]);x=w;y=m;z=s;A=(c[j>>2]=v,+g[j>>2])}else{v=c[i+12>>2]|0;m=c[i+16>>2]|0;g[h>>2]=0.0;g[h+4>>2]=0.0;c[h+8>>2]=v;c[h+12>>2]=m;x=m;y=v;z=0.0;A=0.0}s=(c[j>>2]=y,+g[j>>2]);r=(c[j>>2]=x,+g[j>>2]);c[e>>2]=y;c[e+4>>2]=x;q=+(~~+g[(pr?e:f)+4>>2]|0);g[b>>2]=+(~~+g[(ts?e:f)>>2]|0);g[b+4>>2]=q;l=d;return}q=+(~~+g[i+216>>2]|0);g[b>>2]=+(~~+g[i+212>>2]|0);g[b+4>>2]=q;l=d;return}function jk(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((b|0)<=-1)Fa(40472,33517,5214,40487);d=c[34338]|0;e=d+6512|0;f=c[e>>2]|0;do if(!b)if((f|0)>0){h=(c[d+6520>>2]|0)+8|0;break}else Fa(65066,65075,1234,65100);else if((f|0)<(b|0))Fa(65066,65075,1234,65100);else{h=(c[d+6520>>2]|0)+((b+-1|0)*36|0)+4|0;break}while(0);f=c[h>>2]|0;h=d+6720|0;if(!(c[h>>2]|0)){i=c[f+768>>2]|0;j=(i|0)==0?f:i}else j=f;f=d+6644|0;if((c[f>>2]|0)!=(j|0)){c[f>>2]=j;if(!j){a[d+6733>>0]=0;k=0}else{if(a[d+6731>>0]|0)a[d+6729>>0]=1;a[d+6733>>0]=0;k=c[j+772>>2]|0}c[d+6648>>2]=k;a[d+6728>>0]=0;c[h>>2]=0}if(j|0){h=c[j+752>>2]|0;k=(h|0)==0?j:h;h=c[k+8>>2]|0;if(((h&67108864|0?(f=d+6420|0,c[f>>2]|0):0)?(i=d+6452|0,l=c[i>>2]|0,l|0):0)?(c[l+752>>2]|0)!=(k|0):0){a[d+6433>>0]=1;g[d+6428>>2]=0.0;a[d+6435>>0]=0;c[f>>2]=0;c[d+6440>>2]=0;a[d+6434>>0]=0;c[i>>2]=0}if(!(h&8192))Gk(k)}a[j+296>>0]=1;j=d+6516|0;k=c[j>>2]|0;if((k|0)>=(b|0)){c[e>>2]=b;return}if(!k)m=8;else m=((k|0)/2|0)+k|0;h=(m|0)>(b|0)?m:b;if((k|0)>=(h|0)){c[e>>2]=b;return}c[34595]=(c[34595]|0)+1;k=vm(h*36|0,0)|0;m=d+6520|0;d=c[m>>2]|0;if(!d)n=m;else{o6(k|0,d|0,(c[e>>2]|0)*36|0)|0;d=c[m>>2]|0;if(d|0)c[34595]=(c[34595]|0)+-1;wm(d,0);n=m}c[n>>2]=k;c[j>>2]=h;c[e>>2]=b;return}function kk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+32|0;e=d+8|0;f=d;g=d+12|0;h=c[34338]|0;i=c[h+6524>>2]|0;if((c[h+6512>>2]|0)>(i|0)?(c[(c[h+6520>>2]|0)+(i*36|0)>>2]|0)==(a|0):0){if(!(b&268435456)){c[e>>2]=a;Gi(g,20,35991,e)|0}else{c[f>>2]=i;Gi(g,20,35979,f)|0}f=yj(g,0,b|67108864)|0;do if(!f){b=c[34338]|0;g=c[b+6392>>2]|0;if(!(c[g+8>>2]&67108864))Fa(36116,33517,5367,36164);if((c[b+6524>>2]|0)>0){mk(g,2);Gj();break}else Fa(36173,33517,5368,36164)}while(0);j=f;l=d;return j|0}f=h+6536|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;j=0;l=d;return j|0}function lk(){var a=0,b=0;a=c[34338]|0;b=c[a+6392>>2]|0;if(!(c[b+8>>2]&67108864))Fa(36116,33517,5367,36164);if((c[a+6524>>2]|0)>0){mk(b,2);Gj();return}else Fa(36173,33517,5368,36164)}function mk(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0.0,J=0.0,K=0;e=c[34338]|0;f=e+6644|0;if((c[f>>2]|0)!=(b|0))return;h=e+6757|0;if(!(a[h>>0]|0))return;if(c[e+6780>>2]|0)return;if(c[e+6852>>2]|0)return;i=e+6764|0;if(c[i>>2]|0)return;j=e+6720|0;if(c[j>>2]|0)return;if(!d)Fa(36074,33517,5334,36090);k=b+780|0;l=b+784|0;m=+g[l>>2];n=b+788|0;o=b+792|0;p=+g[o>>2];q=e+6768|0;r=c[q>>2]|0;s=(d&5|0)==0;if(s|(r|0)!=0){t=r;u=+g[k>>2];v=m;w=+g[n>>2];x=p;y=r}else{z=+g[b+28>>2];A=+g[b+44>>2];B=(z>=A?z:A)-+g[b+84>>2];r=d&4;C=(r|0)==0;A=p-m;z=C?p:p-A;p=C?m:m-A;C=r>>>1;a[h>>0]=0;a[e+6732>>0]=a[e+6733>>0]|0;c[q>>2]=0;c[e+6776>>2]=C;c[i>>2]=1;c[e+6760>>2]=d;g[k>>2]=B;g[l>>2]=p;g[n>>2]=B;g[o>>2]=z;t=C;u=B;v=p;w=B;x=z;y=c[q>>2]|0}do if(!(s|(y|0)!=1)){z=-+g[b+84>>2];C=(d&4|0)==0;B=x-v;o=C?t:3;if(c[i>>2]|0)Fa(36004,33517,5320,36052);a[h>>0]=0;n=a[e+6733>>0]|0;a[e+6732>>0]=n;l=c[f>>2]|0;if(n<<24>>24!=0&(l|0)==0)Fa(39309,33517,2509,39327);else{c[q>>2]=1;c[e+6776>>2]=o;c[i>>2]=1;c[e+6760>>2]=d;n=c[j>>2]|0;g[l+780+(n<<4)>>2]=z;g[l+780+(n<<4)+4>>2]=C?v:v+B;g[l+780+(n<<4)+8>>2]=z;g[l+780+(n<<4)+12>>2]=C?x:x+B;D=o;E=z;F=z;G=c[q>>2]|0;break}}else{D=t;E=u;F=w;G=y}while(0);y=(d&10|0)==0;do if(!(y|(G|0)!=2)){w=+g[b+32>>2];u=+g[b+48>>2];x=(w>=u?w:u)-+g[b+88>>2];t=(d&8|0)==0;u=F-E;w=t?F:F-u;v=t?E:E-u;s=t?D:0;if(c[i>>2]|0)Fa(36004,33517,5320,36052);a[h>>0]=0;t=a[e+6733>>0]|0;a[e+6732>>0]=t;o=c[f>>2]|0;if(t<<24>>24!=0&(o|0)==0)Fa(39309,33517,2509,39327);else{c[q>>2]=2;c[e+6776>>2]=s;c[i>>2]=1;c[e+6760>>2]=d;t=c[j>>2]|0;g[o+780+(t<<4)>>2]=v;g[o+780+(t<<4)+4>>2]=x;g[o+780+(t<<4)+8>>2]=w;g[o+780+(t<<4)+12>>2]=x;H=s;I=v;J=w;K=c[q>>2]|0;break}}else{H=D;I=E;J=F;K=G}while(0);if(y|(K|0)!=3)return;F=-+g[b+88>>2];b=(d&8|0)==0;E=J-I;if(c[i>>2]|0)Fa(36004,33517,5320,36052);a[h>>0]=0;h=a[e+6733>>0]|0;a[e+6732>>0]=h;K=c[f>>2]|0;if(h<<24>>24!=0&(K|0)==0)Fa(39309,33517,2509,39327);c[q>>2]=3;c[e+6776>>2]=b?H:1;c[i>>2]=1;c[e+6760>>2]=d;d=c[j>>2]|0;g[K+780+(d<<4)>>2]=b?I:I+E;g[K+780+(d<<4)+4>>2]=F;g[K+780+(d<<4)+8>>2]=b?J:J+E;g[K+780+(d<<4)+12>>2]=F;return}function nk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[34338]|0;f=c[e+6392>>2]|0;if(d>>>0>=5)Fa(35662,33517,4893,35769);if(!(a[e+982+d>>0]|0)){g=0;return g|0}if(!(cj(8)|0)){g=0;return g|0}if(b){d=c[f+452>>2]|0;if((d|0)<=0)Fa(41554,65075,1244,121998);e=Hi(b,0,c[(c[f+460>>2]|0)+(d+-1<<2)>>2]|0)|0;d=c[34338]|0;if((c[d+6420>>2]|0)==(e|0))a[d+6432>>0]=1;if((c[d+6424>>2]|0)==(e|0)){a[d+6436>>0]=1;h=e}else h=e}else h=c[f+256>>2]|0;if(!h)Fa(33658,33517,5382,36202);hk(h);g=1;return g|0}function ok(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(b&64|0)Fa(36661,33517,7121,36714);d=c[34338]|0;a:do if(b&4){if(!(c[d+6396>>2]|0)){e=0;return e|0}}else switch(b&3){case 3:{if((c[d+6400>>2]|0)==(c[(c[d+6392>>2]|0)+752>>2]|0))break a;else e=0;return e|0}case 2:{if((c[d+6396>>2]|0)==(c[(c[d+6392>>2]|0)+752>>2]|0))break a;else e=0;return e|0}case 1:{f=c[d+6396>>2]|0;if(!f){e=0;return e|0}g=c[d+6392>>2]|0;if((c[f+752>>2]|0)==(g|0))break a;else h=f;while(1){if((h|0)==(g|0))break a;h=c[h+748>>2]|0;if(!h){e=0;break}}return e|0}default:{if((c[d+6396>>2]|0)==(c[d+6392>>2]|0))break a;else e=0;return e|0}}while(0);h=c[d+6400>>2]|0;g=c[d+6644>>2]|0;if(((g|0?(f=c[g+752>>2]|0,f|0):0)?a[f+119>>0]|0:0)?(f|0)!=(c[h+752>>2]|0):0){h=c[f+8>>2]|0;if(h&134217728|0){e=0;return e|0}if((b&8|0)==0&(h&67108864|0)!=0){e=0;return e|0}}if((((b&32|0)==0?(b=c[d+6420>>2]|0,b|0):0)?(a[d+6434>>0]|0)==0:0)?(b|0)!=(c[(c[d+6396>>2]|0)+76>>2]|0):0){e=0;return e|0}e=1;return e|0}function pk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;h=c[(c[34338]|0)+6392>>2]|0;a[h+120>>0]=1;i=c[h+452>>2]|0;if((i|0)<=0)Fa(41554,65075,1244,121998);j=Hi(b,0,c[(c[h+460>>2]|0)+(i+-1<<2)>>2]|0)|0;i=c[34338]|0;if((c[i+6420>>2]|0)==(j|0))a[i+6432>>0]=1;if((c[i+6424>>2]|0)==(j|0))a[i+6436>>0]=1;return qk(b,j,+g[d>>2],+g[d+4>>2],e,f)|0}function qk(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0;j=l;l=l+272|0;k=j+8|0;m=j;n=j+16|0;o=c[34338]|0;p=c[o+6392>>2]|0;a[p+120>>0]=1;q=c[p+8>>2]&4;r=+g[p+12>>2];s=+g[p+16>>2];t=+g[p+540>>2]-s;u=c[p+448>>2]|0;do if(u){v=c[u+12>>2]|0;w=v+((v|0)>-2&1)|0;if((w|0)<(c[u+44>>2]|0)){x=+g[u+20>>2];y=x+ +g[(c[u+52>>2]|0)+(w*28|0)>>2]*(+g[u+24>>2]-x)-+g[p+60>>2];break}else Fa(38765,33517,13037,38749)}else y=+g[p+536>>2]-r;while(0);u=~~e;e=+(u|0);w=~~f;f=+(w|0);x=y-(+g[p+196>>2]-r)+e;r=t-(+g[p+200>>2]-s)+f;v=o+5396|0;z=c[v>>2]|0;if(!h)g[v>>2]=0.0;h=c[p>>2]|0;if(!b){c[k>>2]=h;c[k+4>>2]=d;Gi(n,256,40511,k)|0}else{c[m>>2]=h;c[m+4>>2]=b;Gi(n,256,40505,m)|0}m=c[34338]|0;g[m+6580>>2]=(u|0)>0?e:x>=4.0?x:4.0;g[m+6584>>2]=(w|0)>0?f:r>=4.0?r:4.0;c[m+6540>>2]=1;m=yj(n,0,q|i|16777475)|0;q=c[34338]|0;n=c[q+6392>>2]|0;a[n+120>>0]=1;c[n+80>>2]=d;c[n+156>>2]=((w|0)==0?2:0)|(u|0)==0;c[v>>2]=z;if(i&8388608|0){l=j;return m|0}if((c[n+308>>2]|0)==0?(a[n+297>>0]|0)==0:0){l=j;return m|0}if((c[o+6652>>2]|0)!=(d|0)){l=j;return m|0}i=q+6644|0;if((c[i>>2]|0)!=(n|0)){c[i>>2]=n;if(a[q+6731>>0]|0)a[q+6729>>0]=1;a[q+6733>>0]=0;c[q+6648>>2]=c[n+772>>2];a[q+6728>>0]=0;c[q+6720>>2]=0}i=c[n+752>>2]|0;z=(i|0)==0?n:i;i=c[z+8>>2]|0;if(((i&67108864|0?(v=q+6420|0,c[v>>2]|0):0)?(u=q+6452|0,w=c[u>>2]|0,w|0):0)?(c[w+752>>2]|0)!=(z|0):0){a[q+6433>>0]=1;g[q+6428>>2]=0.0;a[q+6435>>0]=0;c[v>>2]=0;c[q+6440>>2]=0;a[q+6434>>0]=0;c[u>>2]=0}if(!(i&8192)){Gk(z);z=c[34338]|0;if((c[z+6644>>2]|0)==(n|0))A=z;else Fa(33947,33517,2895,33969)}else A=q;q=c[n+8>>2]|0;do if(!(q&262144)){if((q&83886080|0)==16777216?(z=c[n+772>>2]|0,z|0):0){B=z;C=33;break}z=c[A+6720>>2]|0;if(z>>>0<2){c[A+6648>>2]=0;c[n+772+(z<<2)>>2]=0;a[A+6733>>0]=1;a[A+6734>>0]=0;c[A+6736>>2]=0;g[A+6740>>2]=3402823466385288598117041.0e14;g[A+6744>>2]=3402823466385288598117041.0e14;g[A+6748>>2]=-3402823466385288598117041.0e14;g[A+6752>>2]=-3402823466385288598117041.0e14;a[A+6732>>0]=1;break}else Fa(39464,33517,2163,39455)}else{B=c[n+772>>2]|0;C=33}while(0);if((C|0)==33)c[A+6648>>2]=B;B=d+1|0;d=A+6420|0;C=(c[d>>2]|0)!=(B|0);a[A+6433>>0]=C&1;if(C?(g[A+6428>>2]=0.0,a[A+6435>>0]=0,B|0):0){c[A+6464>>2]=B;g[A+6468>>2]=0.0}c[d>>2]=B;c[A+6440>>2]=0;a[A+6434>>0]=0;c[A+6452>>2]=n;if(B|0){a[A+6432>>0]=1;if(((c[A+6652>>2]|0)!=(B|0)?(c[A+6664>>2]|0)!=(B|0):0)?(c[A+6668>>2]|0)!=(B|0):0)D=(c[A+6672>>2]|0)==(B|0)?2:1;else D=2;c[A+6460>>2]=D}c[o+6460>>2]=2;l=j;return m|0}function rk(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0;b=l;l=l+48|0;d=b+16|0;e=b;f=b+24|0;h=c[34338]|0;i=h+6392|0;k=c[i>>2]|0;m=k+8|0;if(!(c[m>>2]&16777216))Fa(36234,33517,5485,36279);if((c[k+136>>2]|0)>1){Gj();l=b;return}n=k+20|0;o=c[n>>2]|0;p=c[n+4>>2]|0;n=d;c[n>>2]=o;c[n+4>>2]=p;n=c[k+156>>2]|0;q=(c[j>>2]=o,+g[j>>2]);r=(c[j>>2]=p,+g[j>>2]);if(!(n&1))s=q;else{t=q<=4.0?4.0:q;g[d>>2]=t;s=t}if(!(n&2))u=r;else{t=r<=4.0?4.0:r;g[d+4>>2]=t;u=t}Gj();n=c[i>>2]|0;i=n+196|0;t=+g[i>>2]+s;s=+g[n+200>>2]+u;n=i;i=c[n+4>>2]|0;p=e;c[p>>2]=c[n>>2];c[p+4>>2]=i;i=e+8|0;g[i>>2]=t;p=e+12|0;g[p>>2]=s;_i(d,0.0);d=k+308|0;if((c[d>>2]|0)==0?(a[k+297>>0]|0)==0:0)v=15;else if(!(c[m>>2]&8388608)){m=k+80|0;aj(e,c[m>>2]|0,0)|0;Uj(e,c[m>>2]|0,1);if((c[d>>2]|0)==0?(k|0)==(c[h+6644>>2]|0):0){s=+g[e+4>>2]+-2.0;t=+g[i>>2]+2.0;u=+g[p>>2]+2.0;g[f>>2]=+g[e>>2]+-2.0;g[f+4>>2]=s;g[f+8>>2]=t;g[f+12>>2]=u;Uj(f,c[h+6648>>2]|0,2)}}else v=15;if((v|0)==15)aj(e,0,0)|0;l=b;return}function sk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=l;l=l+16|0;f=e;h=c[34338]|0;i=h+5620|0;j=h+5556|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];k=h+6476|0;m=c[k>>2]|0;n=h+6480|0;if((m|0)==(c[n>>2]|0)){o=m+1|0;if(!m)p=8;else p=((m|0)/2|0)+m|0;q=(p|0)>(o|0)?p:o;if((m|0)<(q|0)){c[34595]=(c[34595]|0)+1;o=vm(q*20|0,0)|0;p=h+6484|0;r=c[p>>2]|0;if(!r)s=p;else{o6(o|0,r|0,(c[k>>2]|0)*20|0)|0;r=c[p>>2]|0;if(r|0)c[34595]=(c[34595]|0)+-1;wm(r,0);s=p}c[s>>2]=o;c[n>>2]=q;t=c[k>>2]|0}else t=m}else t=m;m=c[h+6484>>2]|0;c[m+(t*20|0)>>2]=3;q=m+(t*20|0)+4|0;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];c[k>>2]=(c[k>>2]|0)+1;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];i=c[h+5416>>2]|0;j=c[34338]|0;k=j+5392|0;f=c[k>>2]|0;q=j+6488|0;t=c[q>>2]|0;m=j+6492|0;if((t|0)==(c[m>>2]|0)){n=t+1|0;if(!t)u=8;else u=((t|0)/2|0)+t|0;o=(u|0)>(n|0)?u:n;if((t|0)<(o|0)){c[34595]=(c[34595]|0)+1;n=vm(o*12|0,0)|0;u=j+6496|0;s=c[u>>2]|0;if(!s)v=u;else{o6(n|0,s|0,(c[q>>2]|0)*12|0)|0;s=c[u>>2]|0;if(s|0)c[34595]=(c[34595]|0)+-1;wm(s,0);v=u}c[v>>2]=n;c[m>>2]=o;w=c[q>>2]|0}else w=t}else w=t;t=c[j+6496>>2]|0;c[t+(w*12|0)>>2]=6;c[t+(w*12|0)+4>>2]=f;c[q>>2]=(c[q>>2]|0)+1;c[k>>2]=i;i=c[h+5420>>2]|0;k=c[34338]|0;q=k+5396|0;f=c[q>>2]|0;w=k+6488|0;t=c[w>>2]|0;j=k+6492|0;if((t|0)==(c[j>>2]|0)){o=t+1|0;if(!t)x=8;else x=((t|0)/2|0)+t|0;m=(x|0)>(o|0)?x:o;if((t|0)<(m|0)){c[34595]=(c[34595]|0)+1;o=vm(m*12|0,0)|0;x=k+6496|0;n=c[x>>2]|0;if(!n)y=x;else{o6(o|0,n|0,(c[w>>2]|0)*12|0)|0;n=c[x>>2]|0;if(n|0)c[34595]=(c[34595]|0)+-1;wm(n,0);y=x}c[y>>2]=o;c[j>>2]=m;z=c[w>>2]|0}else z=t}else z=t;t=c[k+6496>>2]|0;c[t+(z*12|0)>>2]=7;c[t+(z*12|0)+4>>2]=f;c[w>>2]=(c[w>>2]|0)+1;c[q>>2]=i;uk(1,h+5408|0);if(!a)Fa(33658,33517,5476,36223);h=qk(0,a,+g[b>>2],+g[b+4>>2],1,d|65540)|0;vk(3);d=c[34338]|0;b=d+6476|0;a=c[b>>2]|0;if((a|0)<=0)Fa(41554,65075,1244,121998);i=c[d+6484>>2]|0;q=a+-1|0;a=i+(q*20|0)+4|0;w=d+5508+(c[i+(q*20|0)>>2]<<4)|0;c[w>>2]=c[a>>2];c[w+4>>2]=c[a+4>>2];c[w+8>>2]=c[a+8>>2];c[w+12>>2]=c[a+12>>2];a=c[b>>2]|0;if((a|0)>0){c[b>>2]=a+-1;l=e;return h|0}else Fa(41554,65075,1267,40448);return 0}function tk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;d=l;l=l+16|0;e=d;f=c[34338]|0;g=f+5508+(a<<4)|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];h=f+6476|0;i=c[h>>2]|0;j=f+6480|0;if((i|0)==(c[j>>2]|0)){k=i+1|0;if(!i)m=8;else m=((i|0)/2|0)+i|0;n=(m|0)>(k|0)?m:k;if((i|0)<(n|0)){c[34595]=(c[34595]|0)+1;k=vm(n*20|0,0)|0;m=f+6484|0;o=c[m>>2]|0;if(!o)p=m;else{o6(k|0,o|0,(c[h>>2]|0)*20|0)|0;o=c[m>>2]|0;if(o|0)c[34595]=(c[34595]|0)+-1;wm(o,0);p=m}c[p>>2]=k;c[j>>2]=n;q=c[h>>2]|0}else q=i}else q=i;i=c[f+6484>>2]|0;c[i+(q*20|0)>>2]=a;a=i+(q*20|0)+4|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[h>>2]=(c[h>>2]|0)+1;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];l=d;return}function uk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(a>>>0>=21)Fa(41026,33517,7005,41064);if(!(1074226>>>a&1))Fa(111837,33517,7035,36638);d=c[34338]|0;e=d+5356+(c[3204+(a*12|0)+8>>2]|0)|0;f=e;g=c[f>>2]|0;h=c[f+4>>2]|0;f=d+6488|0;i=c[f>>2]|0;j=d+6492|0;if((i|0)==(c[j>>2]|0)){k=i+1|0;if(!i)l=8;else l=((i|0)/2|0)+i|0;m=(l|0)>(k|0)?l:k;if((i|0)<(m|0)){c[34595]=(c[34595]|0)+1;k=vm(m*12|0,0)|0;l=d+6496|0;n=c[l>>2]|0;if(!n)o=l;else{o6(k|0,n|0,(c[f>>2]|0)*12|0)|0;n=c[l>>2]|0;if(n|0)c[34595]=(c[34595]|0)+-1;wm(n,0);o=l}c[o>>2]=k;c[j>>2]=m;p=c[f>>2]|0}else p=i}else p=i;i=c[d+6496>>2]|0;c[i+(p*12|0)>>2]=a;c[i+(p*12|0)+4>>2]=g;c[i+(p*12|0)+8>>2]=h;c[f>>2]=(c[f>>2]|0)+1;f=b;b=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=b;return}function vk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=c[34338]|0;if((a|0)<=0)return;d=b+6488|0;e=b+6496|0;f=b+5356|0;b=a;a=c[d>>2]|0;while(1){if((a|0)<=0){g=4;break}h=c[e>>2]|0;i=a+-1|0;j=c[h+(i*12|0)>>2]|0;if(j>>>0>=21){g=6;break}k=f+(c[3204+(j*12|0)+8>>2]|0)|0;if(!(1022925>>>j&1))if(!(1074226>>>j&1))l=a;else{c[k>>2]=c[h+(i*12|0)+4>>2];m=h+(i*12|0)+8|0;n=k+4|0;g=11}else{m=h+(i*12|0)+4|0;n=k;g=11}if((g|0)==11){g=0;c[n>>2]=c[m>>2];k=c[d>>2]|0;if((k|0)>0)l=k;else{g=12;break}}a=l+-1|0;c[d>>2]=a;if((b|0)<=1){g=14;break}else b=b+-1|0}if((g|0)==4)Fa(41554,65075,1244,121998);else if((g|0)==6)Fa(41026,33517,7005,41064);else if((g|0)==12)Fa(41554,65075,1267,40448);else if((g|0)==14)return}function wk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[34338]|0;if((a|0)<=0)return;d=b+6476|0;e=b+6484|0;f=a;a=c[d>>2]|0;while(1){if((a|0)<=0){g=4;break}h=c[e>>2]|0;i=a+-1|0;j=h+(i*20|0)+4|0;k=b+5508+(c[h+(i*20|0)>>2]<<4)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];j=c[d>>2]|0;if((j|0)<=0){g=6;break}a=j+-1|0;c[d>>2]=a;if((f|0)<=1){g=8;break}else f=f+-1|0}if((g|0)==4)Fa(41554,65075,1244,121998);else if((g|0)==6)Fa(41554,65075,1267,40448);else if((g|0)==8)return}function xk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;e=l;l=l+16|0;f=e;h=e+8|0;i=c[34338]|0;k=b+8|0;if(c[k>>2]&33554432|0){m=d;n=c[m+4>>2]|0;o=a;c[o>>2]=c[m>>2];c[o+4>>2]=n;l=e;return}n=i+5376|0;p=+g[i+12>>2]-+g[i+5488>>2]*2.0;q=+g[i+16>>2]-+g[i+5492>>2]*2.0;g[h>>2]=p;g[h+4>>2]=q;r=+g[n>>2];s=+g[(r>=p?n:h)>>2];p=+g[i+5380>>2];t=+g[(p>=q?n:h)+4>>2];g[f>>2]=s;g[f+4>>2]=t;q=+g[d>>2];h=c[(qs?f:d)>>2]|0;o=d+4|0;s=+g[o>>2];m=c[(st?f:d)+4>>2]|0;c[a>>2]=h;n=a+4|0;c[n>>2]=m;t=(c[j>>2]=h,+g[j>>2]);s=(c[j>>2]=m,+g[j>>2]);yk(f,b,t,s);if(+g[f>>2]<+g[d>>2]?(c[k>>2]&2056|0)==2048:0)g[n>>2]=+g[i+5456>>2]+s;if(+g[f+4>>2]<+g[o>>2]?(c[k>>2]&8|0)==0:0)g[a>>2]=+g[i+5456>>2]+t;l=e;return}function yk(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0;f=l;l=l+48|0;h=f;g[h>>2]=d;i=h+4|0;g[i>>2]=e;k=f+8|0;m=c[34338]|0;if(c[m+6552>>2]|0){n=+g[m+6600>>2];o=+g[m+6604>>2];p=+g[m+6608>>2];q=+g[m+6612>>2];if(!(n>=0.0)|!(p>=0.0))r=+g[b+28>>2];else r=n>d?n:p>2]=r;if(!(o>=0.0)|!(q>=0.0))s=+g[b+32>>2];else s=o>e?o:q>2]=s;t=c[m+6616>>2]|0;if(!t){u=r;v=s}else{c[k>>2]=c[m+6620>>2];w=b+12|0;x=c[w+4>>2]|0;y=k+4|0;c[y>>2]=c[w>>2];c[y+4>>2]=x;x=b+28|0;y=c[x+4>>2]|0;w=k+12|0;c[w>>2]=c[x>>2];c[w+4>>2]=y;y=k+20|0;w=h;x=c[w+4>>2]|0;z=y;c[z>>2]=c[w>>2];c[z+4>>2]=x;di[t&511](k);k=y;y=c[k>>2]|0;t=c[k+4>>2]|0;k=h;c[k>>2]=y;c[k+4>>2]=t;s=(c[j>>2]=y,+g[j>>2]);u=s;v=(c[j>>2]=t,+g[j>>2])}}else{u=d;v=e}t=c[b+8>>2]|0;if(t&16777280|0){A=h;B=A;C=c[B>>2]|0;D=A+4|0;E=D;F=c[E>>2]|0;G=a;H=G;c[H>>2]=C;I=G+4|0;J=I;c[J>>2]=F;l=f;return}y=m+5376|0;k=c[(v>=+g[m+5380>>2]?h:y)+4>>2]|0;x=h;c[x>>2]=c[(u>=+g[y>>2]?h:y)>>2];c[x+4>>2]=k;u=(c[j>>2]=k,+g[j>>2]);if(!(t&1)){k=c[34338]|0;K=+g[k+6188>>2]*+g[b+624>>2]+ +g[k+5412>>2]*2.0}else K=0.0;if(!(t&1024))L=0.0;else{t=c[34338]|0;L=+g[b+324>>2]+ +g[t+6188>>2]*+g[b+624>>2]+ +g[t+5412>>2]*2.0}v=+g[m+5368>>2]+-1.0;e=K+L+(v<=0.0?0.0:v);g[i>>2]=e<=u?u:e;A=h;B=A;C=c[B>>2]|0;D=A+4|0;E=D;F=c[E>>2]|0;G=a;H=G;c[H>>2]=C;I=G+4|0;J=I;c[J>>2]=F;l=f;return}function zk(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0;e=l;l=l+48|0;f=e;h=e+32|0;i=e+16|0;k=c[34338]|0;m=+g[k+5488>>2];n=+g[k+5492>>2];o=k+168|0;p=k+176|0;if(+g[o>>2]!=+g[p>>2]?+g[k+172>>2]!=+g[k+180>>2]:0){q=o;o=c[q>>2]|0;r=c[q+4>>2]|0;q=f;c[q>>2]=o;c[q+4>>2]=r;q=p;p=c[q>>2]|0;s=c[q+4>>2]|0;q=f+8|0;c[q>>2]=p;c[q+4>>2]=s;t=(c[j>>2]=o,+g[j>>2]);u=s;v=p;w=f+8|0;x=f+4|0;y=f;z=f+12|0;A=t;B=(c[j>>2]=r,+g[j>>2])}else{r=c[k+12>>2]|0;p=c[k+16>>2]|0;g[f>>2]=0.0;s=f+4|0;g[s>>2]=0.0;o=f+8|0;c[o>>2]=r;q=f+12|0;c[q>>2]=p;u=p;v=r;w=o;x=s;y=f;z=q;A=0.0;B=0.0}t=(c[j>>2]=v,+g[j>>2]);C=(c[j>>2]=u,+g[j>>2]);D=t-A>m*2.0?-m:0.0;m=C-B>n*2.0?-n:0.0;g[y>>2]=A-D;g[x>>2]=B-m;g[w>>2]=D+t;g[z>>2]=m+C;z=c[d+8>>2]|0;if(z&268435456|0){if((c[k+6392>>2]|0)!=(d|0))Fa(40952,33517,5633,40978);w=c[(c[k+6372>>2]|0)+((c[k+6364>>2]|0)+-2<<2)>>2]|0;C=+g[k+5424>>2];g[h>>2]=3402823466385288598117041.0e14;x=h+4|0;g[x>>2]=3402823466385288598117041.0e14;y=h+8|0;g[y>>2]=-3402823466385288598117041.0e14;u=h+12|0;g[u>>2]=-3402823466385288598117041.0e14;if(!(a[w+316>>0]|0)){m=+g[w+12>>2];E=3402823466385288598117041.0e14;F=m+ +g[w+20>>2]-C-+g[w+108>>2];G=-3402823466385288598117041.0e14;H=C+m}else{m=+g[w+16>>2];v=c[w+8>>2]|0;if(!(v&1)){I=+g[k+6188>>2]*+g[w+624>>2]+ +g[k+5412>>2]*2.0;J=+g[k+6188>>2]*+g[w+624>>2]+ +g[k+5412>>2]*2.0}else{I=0.0;J=0.0}if(!(v&1024))K=0.0;else K=+g[w+324>>2]+ +g[k+6188>>2]*+g[w+624>>2]+ +g[k+5412>>2]*2.0;E=m+J+K;F=3402823466385288598117041.0e14;G=m+I;H=-3402823466385288598117041.0e14}g[h>>2]=H;g[x>>2]=G;g[y>>2]=F;g[u>>2]=E;Pl(b,d+12|0,+g[d+20>>2],+g[d+24>>2],d+160|0,f,h,0);l=e;return}if(z&67108864|0){u=d+12|0;E=+g[u>>2];F=+g[d+16>>2];g[h>>2]=E+-1.0;g[h+4>>2]=F+-1.0;g[h+8>>2]=E+1.0;g[h+12>>2]=F+1.0;Pl(b,u,+g[d+20>>2],+g[d+24>>2],d+160|0,f,h,0);l=e;return}if(!(z&33554432))Fa(111837,33517,5663,40978);F=+g[k+5496>>2];ik(h);g[i>>2]=3402823466385288598117041.0e14;z=i+4|0;g[z>>2]=3402823466385288598117041.0e14;u=i+8|0;g[u>>2]=-3402823466385288598117041.0e14;y=i+12|0;g[y>>2]=-3402823466385288598117041.0e14;if(((a[k+6730>>0]|0)==0?(a[k+6731>>0]|0)!=0:0)?(c[k+4>>2]&4|0)==0:0){E=+g[h>>2];G=+g[h+4>>2];L=E;M=G;N=G+8.0;O=E+16.0}else{E=+g[h>>2];G=+g[h+4>>2];H=F*24.0;L=E;M=G;N=H+G;O=H+E}g[i>>2]=L+-16.0;g[z>>2]=M+-8.0;g[u>>2]=O;g[y>>2]=N;y=d+160|0;Pl(b,h,+g[d+20>>2],+g[d+24>>2],y,f,i,0);if((c[y>>2]|0)==-1){g[b>>2]=L+2.0;g[b+4>>2]=M+2.0}l=e;return}function Ak(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0.0;f=l;l=l+16|0;h=f;i=c[34338]|0;k=d+84|0;m=c[k>>2]|0;n=c[k+4>>2]|0;k=b;c[k>>2]=m;c[k+4>>2]=n;o=+g[d+92>>2];p=(c[j>>2]=m,+g[j>>2]);q=(c[j>>2]=n,+g[j>>2]);if(o<3402823466385288598117041.0e14){r=o-+g[d+100>>2]*(+g[d+28>>2]-+g[d+108>>2]);g[b>>2]=r;s=r}else s=p;p=+g[d+96>>2];if(p<3402823466385288598117041.0e14){r=+g[d+104>>2];if(r<=0.0&e?p<=+g[d+64>>2]:0)t=0.0;else t=p;if(r>=1.0&e?(p=+g[d+48>>2],t>=p-+g[d+64>>2]+ +g[i+5428>>2]):0)u=p;else u=t;e=c[d+8>>2]|0;if(!(e&1))v=+g[i+6188>>2]*+g[d+624>>2]+ +g[i+5412>>2]*2.0;else v=0.0;if(!(e&1024))w=0.0;else w=+g[d+324>>2]+ +g[i+6188>>2]*+g[d+624>>2]+ +g[i+5412>>2]*2.0;t=u-(1.0-r)*(v+w)-r*(+g[d+32>>2]-+g[d+112>>2]);i=b+4|0;g[i>>2]=t;x=i;y=t}else{x=b+4|0;y=q}g[h>>2]=0.0;g[h+4>>2]=0.0;i=c[(s>=0.0?b:h)>>2]|0;e=c[(y>=0.0?b:h)+4>>2]|0;h=b;c[h>>2]=i;c[h+4>>2]=e;y=(c[j>>2]=i,+g[j>>2]);s=(c[j>>2]=e,+g[j>>2]);if(a[d+121>>0]|0){l=f;return}if(a[d+123>>0]|0){l=f;return}q=+g[d+44>>2]-(+g[d+28>>2]-+g[d+108>>2]);t=q<=0.0?0.0:q;g[b>>2]=t>y?y:t;t=+g[d+48>>2]-(+g[d+32>>2]-+g[d+112>>2]);y=t<=0.0?0.0:t;g[x>>2]=y>s?s:y;l=f;return}function Bk(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0.0,I=0.0,J=0,K=0.0,L=0,M=0.0,N=0.0,O=0.0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0;d=l;l=l+48|0;e=d+16|0;f=d+33|0;h=d+32|0;i=d;j=c[34338]|0;k=c[j+6392>>2]|0;m=(b|0)==1;b=c[k+452>>2]|0;if((b|0)<=0)Fa(41554,65075,1244,121998);n=Hi(m?36499:36508,0,c[(c[k+460>>2]|0)+(b+-1<<2)>>2]|0)|0;b=c[34338]|0;if((c[b+6420>>2]|0)==(n|0))a[b+6432>>0]=1;if((c[b+6424>>2]|0)==(n|0))a[b+6436>>0]=1;o=(a[(m?k+117|0:k+116|0)>>0]|0)!=0;if(o)p=+g[j+5456>>2];else p=0.0;q=+g[k+12>>2];r=+g[k+16>>2];s=q+ +g[k+20>>2];t=r+ +g[k+24>>2];u=+g[k+72>>2];if(m){v=u+q;q=t-+g[j+5456>>2];w=s-p-u;x=t-u;g[e>>2]=v;g[e+4>>2]=q;y=e+8|0;g[y>>2]=w;g[e+12>>2]=x;z=e;A=y;B=x;C=q;D=w;E=v}else{v=s-+g[j+5456>>2];w=u+r;r=s-u;q=t-p-u;g[e>>2]=v;y=e+4|0;g[y>>2]=w;F=e+8|0;g[F>>2]=r;g[e+12>>2]=q;G=c[k+8>>2]|0;if(!(G&1))H=+g[b+6188>>2]*+g[k+624>>2]+ +g[b+5412>>2]*2.0;else H=0.0;if(!(G&1024))I=0.0;else I=+g[k+324>>2]+ +g[b+6188>>2]*+g[k+624>>2]+ +g[b+5412>>2]*2.0;u=w+(H+I);g[y>>2]=u;z=e;A=F;B=q;C=u;D=r;E=v}if(D-E<=0.0){l=d;return}F=e+12|0;y=e+4|0;if(B-C<=0.0){l=d;return}if(m)J=o?4:12;else{G=c[k+8>>2]|0;J=((G&1|0)==0?0:G>>>9&2^2)|(o?0:8)}o=k+628|0;G=e+8|0;C=+g[b+5732>>2];B=+g[b+5736>>2];E=+g[b+5740>>2];D=+g[b+5744>>2]*+g[b+5356>>2];bn(c[o>>2]|0,e,G,(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<8)|(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5))|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5)<<16)|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<24),+g[k+68>>2],J);D=+g[G>>2];E=+g[z>>2];J=~~((D-E+-2.0)*.5);C=+(J|0);B=(J|0)<0?-0.0:-(C>3.0?3.0:C);C=+g[F>>2];v=+g[y>>2];J=~~((C-v+-2.0)*.5);r=+(J|0);u=(J|0)<0?-0.0:-(r>3.0?3.0:r);r=E-B;g[z>>2]=r;E=v-u;g[y>>2]=E;v=D+B;g[A>>2]=v;B=C+u;g[F>>2]=B;u=(m?v:B)-(m?r:E);A=m?k+84|0:k+88|0;E=+g[(m?k+28|0:k+32|0)>>2]-p;p=+g[(m?k+44|0:k+48|0)>>2];r=p>=E?p:E;if(!(r>0.0))Fa(36517,33517,6662,36569);B=+g[A>>2];v=u*(E/(r>=1.0?r:1.0));r=+g[j+5464>>2];C=vu?u:v;v=C/u;a[f>>0]=0;a[h>>0]=0;k=c[j+6420>>2]|0;Ck(e,n,h,f,8192)|0;r=p-E;E=r<=1.0?1.0:r;r=B/E;B=u-C;p=(r<0.0?0.0:r>1.0?1.0:r)*B/u;e=a[f>>0]|0;if(v<1.0&e<<24>>24!=0){f=(k|0)==(n|0);k=m?j+11008|0:j+11012|0;r=(+g[(m?j+212|0:j+216|0)>>2]-(m?+g[z>>2]:+g[y>>2]))/u;D=r<0.0?0.0:r>1.0?1.0:r;J=c[34338]|0;c[J+6404>>2]=n;a[J+6408>>0]=0;if((n|0)!=0?(c[J+6412>>2]|0)==(n|0):0)K=+g[J+6416>>2]+ +g[J+20>>2];else K=0.0;g[J+6416>>2]=K;if(f){L=0;M=v*.5;N=+g[k>>2]}else{f=!(D>=p)|!(D<=v+p);K=v*.5;r=f?0.0:D-p-K;g[k>>2]=r;L=f;M=K;N=r}r=(D-N-M)/(1.0-v);v=+(~~(E*(r<0.0?0.0:r>1.0?1.0:r)+.5)|0);g[A>>2]=v;r=v/E;E=B*(r<0.0?0.0:r>1.0?1.0:r)/u;if(L){g[k>>2]=D-E-M;O=E;P=17}else{O=E;P=17}}else if(!(e<<24>>24)){O=p;P=a[h>>0]|0?16:15}else{O=p;P=17}h=c[34338]|0;p=+g[h+5508+(P<<4)>>2];E=+g[h+5508+(P<<4)+4>>2];M=+g[h+5508+(P<<4)+8>>2];D=+g[h+5508+(P<<4)+12>>2]*+g[h+5356>>2];g[i>>2]=3402823466385288598117041.0e14;h=i+4|0;g[h>>2]=3402823466385288598117041.0e14;P=i+8|0;g[P>>2]=-3402823466385288598117041.0e14;e=i+12|0;g[e>>2]=-3402823466385288598117041.0e14;u=+g[z>>2];if(m){r=u+O*(+g[G>>2]-u);B=C+r;Q=+g[F>>2];R=B>2];T=r}else{r=+g[y>>2];s=r+O*(+g[F>>2]-r);r=C+s;Q=r>2];S=s;T=u}g[i>>2]=T;g[h>>2]=S;g[P>>2]=R;g[e>>2]=Q;bn(c[o>>2]|0,i,i+8|0,(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5)<<8)|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5))|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5)<<16)|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<24),+g[j+5460>>2],15);l=d;return} +function Ck(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;i=c[34338]|0;j=c[i+6392>>2]|0;a[j+120>>0]=1;if(h&256|0){if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;k=i+6420|0;if((c[k>>2]|0)!=(d|0)){l=0;return l|0}m=(d|0)!=0;a[i+6433>>0]=m&1;if(m){g[i+6428>>2]=0.0;a[i+6435>>0]=0}c[k>>2]=0;c[i+6440>>2]=0;a[i+6434>>0]=0;c[i+6452>>2]=0;l=0;return l|0}k=(h&30|0)==0?h|2:h;h=i+6396|0;m=c[h>>2]|0;n=(k&32|0)!=0;if(n?(c[i+6400>>2]|0)==(j|0):0)c[h>>2]=j;o=dj(b,d)|0;p=i+7072|0;q=a[p>>0]|0;if(o)if(!(q<<24>>24)){r=0;s=1}else{t=(c[i+7092>>2]|0)!=(d|0);u=1;v=16}else{t=0;u=q;v=16}do if((v|0)==16)if(!((k&4096|0)==0|u<<24>>24==0)?(c[i+7076>>2]&4|0)==0:0){q=c[34338]|0;o=c[q+6392>>2]|0;w=(a[q+6731>>0]|0)==0;if(!w?(a[q+6730>>0]|0)==0:0){x=c[q+6648>>2]|0;if(!x){r=0;s=t;break}if((x|0)!=(c[o+256>>2]|0)){r=0;s=t;break}}else{if(!(c[o+260>>2]&1)){r=0;s=t;break}x=c[q+6400>>2]|0;if((x|0)!=(c[o+752>>2]|0)){r=0;s=t;break}y=c[q+6644>>2]|0;if(((y|0?(z=c[y+752>>2]|0,z|0):0)?!((z|0)==(x|0)|(a[z+119>>0]|0)==0):0)?c[z+8>>2]&201326592|0:0){r=0;s=t;break}if(c[o+352>>2]&4|0){r=0;s=t;break}if((c[o+256>>2]|0)==(c[o+76>>2]|0)?a[o+120>>0]|0:0){r=0;s=t;break}}c[q+6404>>2]=d;a[q+6408>>0]=0;if((d|0)!=0?(c[q+6412>>2]|0)==(d|0):0)A=+g[q+6416>>2]+ +g[q+20>>2];else A=0.0;g[q+6416>>2]=A;B=+g[i+6416>>2]+9.999999747378752e-05;C=B-+g[i+20>>2];if(!(B==0.0)){if(B<=.009999999776482582){r=0;s=1;break}if((~~((B+-.009999999776482582)/.699999988079071)|0)<=(~~((C+-.009999999776482582)/.699999988079071)|0)){r=0;s=1;break}}o=q+6644|0;if((c[o>>2]|0)!=(j|0)){c[o>>2]=j;if(!j){a[q+6733>>0]=0;D=0}else{if(!w)a[q+6729>>0]=1;a[q+6733>>0]=0;D=c[j+772>>2]|0}c[q+6648>>2]=D;a[q+6728>>0]=0;c[q+6720>>2]=0}if(j){w=c[j+752>>2]|0;o=(w|0)==0?j:w;w=c[o+8>>2]|0;if(((w&67108864|0?(z=q+6420|0,c[z>>2]|0):0)?(x=q+6452|0,y=c[x>>2]|0,y|0):0)?(c[y+752>>2]|0)!=(o|0):0){a[q+6433>>0]=1;g[q+6428>>2]=0.0;a[q+6435>>0]=0;c[z>>2]=0;c[q+6440>>2]=0;a[q+6434>>0]=0;c[x>>2]=0}if(!(w&8192)){Gk(o);r=1;s=1}else{r=1;s=1}}else{r=1;s=1}}else{r=0;s=t}while(0);if(n?(c[i+6400>>2]|0)==(j|0):0)c[h>>2]=m;if((k&64|0)==0|s^1)if(s)v=58;else{E=0;F=r}else{m=c[i+6412>>2]|0;if(s&((m|0)==(d|0)|(m|0)==0))v=58;else{E=0;F=r}}do if((v|0)==58){if(k&1024)if(((a[i+237>>0]|0)==0?(a[i+238>>0]|0)==0:0)?(a[i+239>>0]|0)==0:0)v=62;else{G=r;v=144}else v=62;if((v|0)==62){if(k&2|0?a[i+972>>0]|0:0){m=c[34338]|0;s=m+6420|0;h=(c[s>>2]|0)!=(d|0);n=m+6433|0;a[n>>0]=h&1;if(h?(g[m+6428>>2]=0.0,a[m+6435>>0]=0,d|0):0){c[m+6464>>2]=d;g[m+6468>>2]=0.0}c[s>>2]=d;h=m+6440|0;c[h>>2]=0;t=m+6434|0;a[t>>0]=0;D=m+6452|0;c[D>>2]=j;u=(d|0)==0;if(!u){a[m+6432>>0]=1;if(((c[m+6652>>2]|0)!=(d|0)?(c[m+6664>>2]|0)!=(d|0):0)?(c[m+6668>>2]|0)!=(d|0):0)H=(c[m+6672>>2]|0)==(d|0)?2:1;else H=2;c[m+6460>>2]=H}do if(!(k&8192)){if(u)Fa(33658,33517,2206,33666);o=c[j+300>>2]|0;w=m+6644|0;if((c[w>>2]|0)!=(j|0))a[m+6733>>0]=0;c[m+6648>>2]=d;c[w>>2]=j;c[m+6720>>2]=o;c[j+772+(o<<2)>>2]=d;if((c[j+256>>2]|0)==(d|0)){A=+g[j+12>>2];C=+g[j+16>>2];B=+g[j+268>>2]-C;I=+g[j+272>>2]-A;J=+g[j+276>>2]-C;g[j+780+(o<<4)>>2]=+g[j+264>>2]-A;g[j+780+(o<<4)+4>>2]=B;g[j+780+(o<<4)+8>>2]=I;g[j+780+(o<<4)+12>>2]=J}if((c[m+6460>>2]|0)==2){a[m+6731>>0]=1;K=w;break}else{a[m+6730>>0]=1;K=w;break}}else K=m+6644|0;while(0);if((c[K>>2]|0)!=(j|0)){c[K>>2]=j;if(!j){a[m+6733>>0]=0;L=0}else{if(a[m+6731>>0]|0)a[m+6729>>0]=1;a[m+6733>>0]=0;L=c[j+772>>2]|0}c[m+6648>>2]=L;a[m+6728>>0]=0;c[m+6720>>2]=0}if(j|0){u=c[j+752>>2]|0;w=(u|0)==0?j:u;u=c[w+8>>2]|0;do if((u&67108864|0?c[s>>2]|0:0)?(o=c[D>>2]|0,o|0):0){if((c[o+752>>2]|0)==(w|0))break;a[n>>0]=1;g[m+6428>>2]=0.0;a[m+6435>>0]=0;c[s>>2]=0;c[h>>2]=0;a[t>>0]=0;c[D>>2]=0}while(0);if(!(u&8192))Gk(w)}}if((k&4|0)!=0?(a[i+972>>0]|0)!=0:0)v=103;else if((k&16|0)!=0?(a[i+977>>0]|0)!=0:0)v=103;else M=r;if((v|0)==103){D=c[34338]|0;t=D+6420|0;h=c[t>>2]|0;if(!(k&2048)){s=(h|0)!=(d|0);a[D+6433>>0]=s&1;if(s?(g[D+6428>>2]=0.0,a[D+6435>>0]=0,d|0):0){c[D+6464>>2]=d;g[D+6468>>2]=0.0}c[t>>2]=d;c[D+6440>>2]=0;a[D+6434>>0]=0;c[D+6452>>2]=j;if(!d){N=0;O=j}else{a[D+6432>>0]=1;if(((c[D+6652>>2]|0)!=(d|0)?(c[D+6664>>2]|0)!=(d|0):0)?(c[D+6668>>2]|0)!=(d|0):0)P=(c[D+6672>>2]|0)==(d|0)?2:1;else P=2;c[D+6460>>2]=P;N=d;O=j}}else{s=(h|0)!=0;a[D+6433>>0]=s&1;if(s){g[D+6428>>2]=0.0;a[D+6435>>0]=0}c[t>>2]=0;c[D+6440>>2]=0;a[D+6434>>0]=0;c[D+6452>>2]=0;N=0;O=0}s=D+6644|0;if((c[s>>2]|0)!=(j|0)){c[s>>2]=j;if(!j){a[D+6733>>0]=0;Q=0}else{if(a[D+6731>>0]|0)a[D+6729>>0]=1;a[D+6733>>0]=0;Q=c[j+772>>2]|0}c[D+6648>>2]=Q;a[D+6728>>0]=0;c[D+6720>>2]=0}if(j){s=c[j+752>>2]|0;h=(s|0)==0?j:s;s=c[h+8>>2]|0;if((!((s&67108864|0)==0|(N|0)==0)?(m=D+6452|0,O|0):0)?(c[O+752>>2]|0)!=(h|0):0){a[D+6433>>0]=1;g[D+6428>>2]=0.0;a[D+6435>>0]=0;c[t>>2]=0;c[D+6440>>2]=0;a[D+6434>>0]=0;c[m>>2]=0}if(!(s&8192)){Gk(h);M=1}else M=1}else M=1}if((k&8|0)!=0?(a[i+982>>0]|0)!=0:0){if((k&1|0)!=0?+g[i+1012>>2]>=+g[i+132>>2]:0)R=M;else R=1;h=c[34338]|0;s=h+6420|0;m=(c[s>>2]|0)!=0;a[h+6433>>0]=m&1;if(m){g[h+6428>>2]=0.0;a[h+6435>>0]=0}c[s>>2]=0;c[h+6440>>2]=0;a[h+6434>>0]=0;c[h+6452>>2]=0;S=R}else S=M;if(((k&1|0)!=0?(c[i+6420>>2]|0)==(d|0):0)?+g[i+992>>2]>0.0:0){h=c[34338]|0;J=+g[h+992>>2];if(!(J==0.0)){I=+g[h+132>>2];if(!(J>I?(B=+g[h+136>>2],A=J-I,I=B*.5,s=+UT(A,B)>I,s^+UT(A-+g[h+20>>2],B)>I):0)){G=S;v=144}}}else{G=S;v=144}}if((v|0)==144?!G:0){E=1;F=0;break}a[i+6730>>0]=1;E=1;F=1}while(0);do if(((c[i+6648>>2]|0)==(d|0)?(a[i+6730>>0]|0)==0:0)?(a[i+6731>>0]|0)!=0:0){G=c[i+6420>>2]|0;if(!((G|0)==0|(G|0)==(d|0))?(G|0)!=(c[j+76>>2]|0):0){T=E;break}T=1}else T=E;while(0);E=i+6656|0;do if((c[E>>2]|0)==(d|0)){G=i+6652|0;v=(c[G>>2]|0)==(d|0);S=v|+sj(0,k<<1&2|1)>0.0;v=F|S;if(!S?(c[i+6420>>2]|0)!=(d|0):0){U=F;break}c[G>>2]=d;G=c[34338]|0;S=G+6420|0;M=(c[S>>2]|0)!=(d|0);a[G+6433>>0]=M&1;if(M?(g[G+6428>>2]=0.0,a[G+6435>>0]=0,d|0):0){c[G+6464>>2]=d;g[G+6468>>2]=0.0}c[S>>2]=d;c[G+6440>>2]=0;a[G+6434>>0]=0;c[G+6452>>2]=j;S=(d|0)==0;if(!S){a[G+6432>>0]=1;if(((c[G+6652>>2]|0)!=(d|0)?(c[G+6664>>2]|0)!=(d|0):0)?(c[G+6668>>2]|0)!=(d|0):0)V=(c[G+6672>>2]|0)==(d|0)?2:1;else V=2;c[G+6460>>2]=V}do if(!(k&8192)){if(S)Fa(33658,33517,2206,33666);M=c[j+300>>2]|0;R=G+6644|0;if((c[R>>2]|0)!=(j|0))a[G+6733>>0]=0;c[G+6648>>2]=d;c[R>>2]=j;c[G+6720>>2]=M;c[j+772+(M<<2)>>2]=d;if((c[j+256>>2]|0)==(d|0)){I=+g[j+12>>2];B=+g[j+16>>2];A=+g[j+268>>2]-B;J=+g[j+272>>2]-I;C=+g[j+276>>2]-B;g[j+780+(M<<4)>>2]=+g[j+264>>2]-I;g[j+780+(M<<4)+4>>2]=A;g[j+780+(M<<4)+8>>2]=J;g[j+780+(M<<4)+12>>2]=C}if((c[G+6460>>2]|0)==2){a[G+6731>>0]=1;break}else{a[G+6730>>0]=1;break}}while(0);c[i+6440>>2]=15;U=v}else U=F;while(0);a:do if((c[i+6420>>2]|0)==(d|0)){switch(c[i+6460>>2]|0){case 1:break;case 2:{if((c[E>>2]|0)==(d|0)){W=0;X=U;break a}F=c[34338]|0;j=F+6420|0;V=(c[j>>2]|0)!=0;a[F+6433>>0]=V&1;if(V){g[F+6428>>2]=0.0;a[F+6435>>0]=0}c[j>>2]=0;c[F+6440>>2]=0;a[F+6434>>0]=0;c[F+6452>>2]=0;W=0;X=U;break a;break}default:{W=0;X=U;break a}}if(a[i+6433>>0]|0){C=+g[i+216>>2]-+g[b+4>>2];g[i+6444>>2]=+g[i+212>>2]-+g[b>>2];g[i+6448>>2]=C}if(!(a[i+220>>0]|0)){do if((k&2|0)==0|T^1)Y=U;else{if(k&1|0?+g[i+1012>>2]>=+g[i+132>>2]:0){Y=U;break}Y=U|(a[p>>0]|0)==0}while(0);v=c[34338]|0;F=v+6420|0;j=(c[F>>2]|0)!=0;a[v+6433>>0]=j&1;if(j){g[v+6428>>2]=0.0;a[v+6435>>0]=0}c[F>>2]=0;c[v+6440>>2]=0;a[v+6434>>0]=0;c[v+6452>>2]=0;Z=0;_=Y}else{Z=1;_=U}if(!(k&8192)){a[i+6730>>0]=1;W=Z;X=_}else{W=Z;X=_}}else{W=0;X=U}while(0);if(e|0)a[e>>0]=T&1;if(!f){l=X;return l|0}a[f>>0]=W&1;l=X;return l|0}function Dk(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0;f=l;l=l+48|0;h=f+24|0;i=f+41|0;j=f+40|0;k=f+16|0;m=f+8|0;n=f;o=c[(c[34338]|0)+6392>>2]|0;p=+g[d>>2];q=+g[d+4>>2];g[h>>2]=p-e;d=h+4|0;g[d>>2]=q-e;r=h+8|0;g[r>>2]=p+e;s=h+12|0;g[s>>2]=q+e;t=aj(h,b,0)|0;u=Ck(h,b,i,j,0)|0;if(!t){l=f;return u|0}q=(+g[h>>2]+ +g[r>>2])*.5;p=(+g[d>>2]+ +g[s>>2])*.5;g[k>>2]=q;s=k+4|0;g[s>>2]=p;d=o+628|0;if(!(a[i>>0]|0)){v=q;w=p}else{i=a[j>>0]|0?23:22;j=c[34338]|0;p=+g[j+5508+(i<<4)>>2];q=+g[j+5508+(i<<4)+4>>2];x=+g[j+5508+(i<<4)+8>>2];y=+g[j+5508+(i<<4)+12>>2]*+g[j+5356>>2];gn(c[d>>2]|0,k,e<=2.0?2.0:e,(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<8)|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5))|(x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5)<<16)|(y<0.0?0:~~((y>1.0?1.0:y)*255.0+.5)<<24),9);v=+g[k>>2];w=+g[s>>2]}y=e*.707099974155426+-1.0;j=c[34338]|0;e=+g[j+5508>>2];x=+g[j+5512>>2];p=+g[j+5516>>2];q=+g[j+5520>>2]*+g[j+5356>>2];j=(x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5)<<8)|(e<0.0?0:~~((e>1.0?1.0:e)*255.0+.5))|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<16)|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<24);q=v+-.5;g[k>>2]=q;v=w+-.5;g[s>>2]=v;i=c[d>>2]|0;g[m>>2]=y+q;g[m+4>>2]=y+v;g[n>>2]=q-y;g[n+4>>2]=v-y;$m(i,m,n,j,1.0);i=c[d>>2]|0;v=+g[k>>2];q=+g[s>>2];g[m>>2]=y+v;g[m+4>>2]=q-y;g[n>>2]=v-y;g[n+4>>2]=y+q;$m(i,m,n,j,1.0);l=f;return u|0}function Ek(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0.0;b=l;l=l+48|0;d=b+16|0;e=b+33|0;f=b+32|0;h=b+8|0;i=b;j=c[34338]|0;k=c[j+6392>>2]|0;m=k+120|0;a[m>>0]=1;n=k+448|0;o=c[n>>2]|0;if(!o)Fa(38735,33517,13192,38818);a[m>>0]=1;p=k+376|0;q=c[p>>2]|0;if((q|0)<=0)Fa(41554,65075,1267,40448);r=q+-1|0;c[p>>2]=r;if(!r)s=k+548|0;else s=(c[k+384>>2]|0)+(q+-2<<2)|0;c[k+356>>2]=c[s>>2];a[m>>0]=1;m=k+628|0;Rm(c[m>>2]|0);s=c[m>>2]|0;q=c[s+60>>2]|0;if((q|0)<=0)Fa(41554,65075,1244,121998);r=c[s+68>>2]|0;p=q+-1|0;q=c[r+(p<<4)+4>>2]|0;t=c[r+(p<<4)+8>>2]|0;u=c[r+(p<<4)+12>>2]|0;c[k+464>>2]=c[r+(p<<4)>>2];p=k+468|0;c[p>>2]=q;c[k+472>>2]=t;t=k+476|0;c[t>>2]=u;Um(s);s=o+32|0;v=+g[s>>2];u=k+200|0;w=+g[u>>2];x=v>=w?v:w;g[s>>2]=x;g[u>>2]=x;u=o+4|0;s=c[u>>2]|0;if(!(s&16))c[k+220>>2]=c[o+40>>2];if(s&1|0){y=0;z=o+9|0;a[z>>0]=y;c[n>>2]=0;A=k+444|0;g[A>>2]=0.0;B=k+12|0;C=+g[B>>2];D=k+436|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+196|0;g[J>>2]=I;l=b;return}if(a[k+123>>0]|0){y=0;z=o+9|0;a[z>>0]=y;c[n>>2]=0;A=k+444|0;g[A>>2]=0.0;B=k+12|0;C=+g[B>>2];D=k+436|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+196|0;g[J>>2]=I;l=b;return}w=+g[o+36>>2];s=o+16|0;q=c[s>>2]|0;if((q|0)<=1){y=0;z=o+9|0;a[z>>0]=y;c[n>>2]=0;A=k+444|0;g[A>>2]=0.0;B=k+12|0;C=+g[B>>2];D=k+436|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+196|0;g[J>>2]=I;l=b;return}r=k+12|0;K=d+4|0;L=d+8|0;M=d+12|0;N=j+7068|0;j=o+44|0;O=o+52|0;v=w+1.0;P=h+4|0;Q=i+4|0;R=-1;S=1;T=q;while(1){q=c[34338]|0;U=c[q+6392>>2]|0;V=c[U+448>>2]|0;if(!V){W=18;break}if((S|0)>=(c[V+44>>2]|0)){W=20;break}X=+g[V+20>>2];Y=+g[r>>2]+(X+ +g[(c[V+52>>2]|0)+(S*28|0)>>2]*(+g[V+24>>2]-X));V=(c[o>>2]|0)+S|0;X=Y+-4.0;Z=Y+4.0;g[d>>2]=X;g[K>>2]=w;g[L>>2]=Z;g[M>>2]=x;_=(c[q+6420>>2]|0)==(V|0);if(_)a[q+6432>>0]=1;if((c[q+6424>>2]|0)==(V|0))a[q+6436>>0]=1;if(((+g[U+468>>2]>2]>w:0)?+g[U+464>>2]>2]>X:0)W=31;else if((V|0)==0|_^1?(a[q+11092>>0]|0)==0:0){$=R;aa=T}else W=31;if((W|0)==31){W=0;a[e>>0]=0;a[f>>0]=0;if(!(c[u>>2]&2)){Ck(d,V,e,f,0)|0;V=a[e>>0]|0;q=a[f>>0]|0;if((q|V)<<24>>24!=0?(c[N>>2]=4,q<<24>>24!=0):0){if((c[j>>2]|0)<=(S|0)){W=35;break}ba=(c[(c[O>>2]|0)+(S*28|0)+8>>2]&2|0)==0?S:R;ca=29}else{da=V;W=37}}else{da=0;W=37}if((W|0)==37){W=0;ba=R;ca=da<<24>>24?28:27}V=c[34338]|0;X=+g[V+5508+(ca<<4)>>2];Z=+g[V+5508+(ca<<4)+4>>2];ea=+g[V+5508+(ca<<4)+8>>2];fa=+g[V+5508+(ca<<4)+12>>2]*+g[V+5356>>2];ga=+(~~Y|0);V=c[m>>2]|0;Y=+g[p>>2];g[h>>2]=ga;g[P>>2]=v>=Y?v:Y;Y=+g[t>>2];g[i>>2]=ga;g[Q>>2]=x1.0?1.0:Z)*255.0+.5)<<8)|(X<0.0?0:~~((X>1.0?1.0:X)*255.0+.5))|(ea<0.0?0:~~((ea>1.0?1.0:ea)*255.0+.5)<<16)|(fa<0.0?0:~~((fa>1.0?1.0:fa)*255.0+.5)<<24),1.0);$=ba;aa=c[s>>2]|0}S=S+1|0;if((S|0)>=(aa|0)){W=16;break}else{R=$;T=aa}}if((W|0)==16){if(($|0)==-1){y=0;z=o+9|0;a[z>>0]=y;c[n>>2]=0;A=k+444|0;g[A>>2]=0.0;B=k+12|0;C=+g[B>>2];D=k+436|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+196|0;g[J>>2]=I;l=b;return}T=o+9|0;a:do if(!((a[T>>0]|0)!=0|(aa|0)<0)){R=c[o+44>>2]|0;S=o+52|0;s=0;while(1){if((R|0)<=(s|0))break;ba=c[S>>2]|0;c[ba+(s*28|0)+4>>2]=c[ba+(s*28|0)>>2];if((s|0)<(aa|0))s=s+1|0;else break a}Fa(65066,65075,1234,65100)}while(0);a[T>>0]=1;T=c[34338]|0;aa=c[T+6392>>2]|0;if(($|0)<=0)Fa(41297,33517,13018,41314);if((c[T+6420>>2]|0)!=((c[o>>2]|0)+$|0))Fa(41337,33517,13019,41314);x=+g[T+212>>2]-+g[T+6444>>2]+4.0-+g[aa+12>>2];s=c[aa+448>>2]|0;if(!s)Fa(38735,33517,13033,38749);aa=c[s+44>>2]|0;if((aa|0)<($|0))Fa(38765,33517,13037,38749);S=c[s+52>>2]|0;v=+g[s+20>>2];w=+g[s+24>>2]-v;fa=+g[T+5452>>2];ea=fa+(v+ +g[S+(($+-1|0)*28|0)>>2]*w);X=x>=ea?x:ea;do if(c[u>>2]&4){T=$+1|0;if((T|0)<(aa|0)){ea=v+w*+g[S+(T*28|0)>>2]-fa;ha=X>0]=y;c[n>>2]=0;A=k+444|0;g[A>>2]=0.0;B=k+12|0;C=+g[B>>2];D=k+436|0;E=+g[D>>2];F=C+E;G=F+0.0;H=~~G;I=+(H|0);J=k+196|0;g[J>>2]=I;l=b;return}else if((W|0)==18)Fa(38735,33517,13033,38749);else if((W|0)==20)Fa(38765,33517,13037,38749);else if((W|0)==35)Fa(65066,65075,1234,65100)}function Fk(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+16|0;d=c[34338]|0;e=d+11092|0;if(!(a[e>>0]|0)){l=b;return}Lj(123680,b);f=d+11096|0;g=c[f>>2]|0;if(g|0){if((g|0)==(c[5888]|0))XR(g)|0;else WR(g)|0;c[f>>2]=0}f=d+11100|0;if((c[f>>2]|0)>2){g=d+11108|0;h=c[g>>2]|0;i=c[34338]|0;j=c[i+192>>2]|0;if(!j)k=h;else{ii[j&255](c[i+196>>2]|0,h);k=c[g>>2]|0}h=d+11104|0;if(k|0){c[h>>2]=0;c[f>>2]=0;c[34595]=(c[34595]|0)+-1;wm(k,0);c[g>>2]=0}k=c[f>>2]|0;d=k+1|0;if(!k)m=8;else m=((k|0)/2|0)+k|0;k=(m|0)>(d|0)?m:d;c[34595]=(c[34595]|0)+1;d=vm(k,0)|0;m=c[g>>2]|0;if(m|0){o6(d|0,m|0,c[f>>2]|0)|0;m=c[g>>2]|0;if(m|0)c[34595]=(c[34595]|0)+-1;wm(m,0)}c[g>>2]=d;c[h>>2]=k;a[d+(c[f>>2]|0)>>0]=0;c[f>>2]=(c[f>>2]|0)+1}a[e>>0]=0;l=b;return}function Gk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a;d=c[34338]|0;e=d+6340|0;f=c[e>>2]|0;if((f|0)<=0)Fa(41554,65075,1244,121998);g=d+6348|0;h=c[g>>2]|0;i=c[h+(f+-1<<2)>>2]|0;if((i|0)==(a|0))return;if(!((f|0)>1?(c[i+752>>2]|0)!=(a|0):0))return;i=f+-2|0;while(1){j=h+(i<<2)|0;if((c[j>>2]|0)==(a|0))break;if((i|0)>0)i=i+-1|0;else{k=21;break}}if((k|0)==21)return;if(!((i|0)>-1&(f|0)>(i|0)))Fa(41387,65075,1269,41416);p6(j|0,j+4|0,(f-i<<2)+-4|0)|0;i=c[e>>2]|0;f=i+-1|0;c[e>>2]=f;j=d+6344|0;if((f|0)==(c[j>>2]|0)){if(!f)l=8;else l=((f|0)/2|0)+f|0;d=(l|0)>(i|0)?l:i;c[34595]=(c[34595]|0)+1;i=vm(d<<2,0)|0;l=c[g>>2]|0;if(!l)m=g;else{o6(i|0,l|0,c[e>>2]<<2|0)|0;l=c[g>>2]|0;if(l|0)c[34595]=(c[34595]|0)+-1;wm(l,0);m=g}c[m>>2]=i;c[j>>2]=d;n=i;o=c[e>>2]|0}else{n=c[g>>2]|0;o=f}c[n+(o<<2)>>2]=b;c[e>>2]=(c[e>>2]|0)+1;return}function Hk(b,d){b=b|0;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=c[34338]|0;f=c[e+6392>>2]|0;a[f+120>>0]=1;if(!(d<=0.0))h=d;else{d=+g[f+356>>2];if(d<0.0){i=+g[f+12>>2];j=c[f+448>>2]|0;do if(j){k=c[j+12>>2]|0;l=k+((k|0)>-2&1)|0;if((l|0)<(c[j+44>>2]|0)){m=+g[j+20>>2];n=m+ +g[(c[j+52>>2]|0)+(l*28|0)>>2]*(+g[j+24>>2]-m)-+g[f+60>>2];break}else Fa(38765,33517,13037,38749)}else n=+g[f+536>>2]-i;while(0);m=d+(n-(+g[f+196>>2]-i));o=m<=1.0?1.0:m}else o=d;h=+(~~o|0)}o=+g[e+5432>>2];e=b+-1|0;d=+(e|0);m=+(~~((h-o*d)/+(b|0))|0);i=m<=1.0?1.0:m;m=+(~~(h-(o+i)*d)|0);d=m<=1.0?1.0:m;j=f+376|0;l=c[j>>2]|0;k=f+380|0;if((l|0)==(c[k>>2]|0)){p=l+1|0;if(!l)q=8;else q=((l|0)/2|0)+l|0;r=(q|0)>(p|0)?q:p;if((l|0)<(r|0)){c[34595]=(c[34595]|0)+1;p=vm(r<<2,0)|0;q=f+384|0;s=c[q>>2]|0;if(!s)t=q;else{o6(p|0,s|0,c[j>>2]<<2|0)|0;s=c[q>>2]|0;if(s|0)c[34595]=(c[34595]|0)+-1;wm(s,0);t=q}c[t>>2]=p;c[k>>2]=r;u=c[j>>2]|0}else u=l}else u=l;l=f+384|0;g[(c[l>>2]|0)+(u<<2)>>2]=d;u=(c[j>>2]|0)+1|0;c[j>>2]=u;if((b|0)>1){b=0;r=u;while(1){if((r|0)==(c[k>>2]|0)){p=r+1|0;if(!r)v=8;else v=((r|0)/2|0)+r|0;t=(v|0)>(p|0)?v:p;if((r|0)<(t|0)){c[34595]=(c[34595]|0)+1;p=vm(t<<2,0)|0;q=c[l>>2]|0;if(q|0){o6(p|0,q|0,c[j>>2]<<2|0)|0;q=c[l>>2]|0;if(q|0)c[34595]=(c[34595]|0)+-1;wm(q,0)}c[l>>2]=p;c[k>>2]=t;w=c[j>>2]|0}else w=r}else w=r;g[(c[l>>2]|0)+(w<<2)>>2]=i;t=(c[j>>2]|0)+1|0;c[j>>2]=t;b=b+1|0;if((b|0)==(e|0)){x=t;break}else r=t}}else x=u;if((x|0)>0){c[f+356>>2]=c[(c[l>>2]|0)+(x+-1<<2)>>2];return}else Fa(41554,65075,1244,121998)}function Ik(){var a=0,b=0.0,d=0.0,e=0,f=0.0,h=0.0,i=0,j=0,k=0,l=0.0,m=0.0;a=c[(c[34338]|0)+6392>>2]|0;b=+g[a+356>>2];if(!(b<0.0)){d=b;e=~~d;f=+(e|0);return +f}h=+g[a+12>>2];i=c[a+448>>2]|0;do if(i){j=c[i+12>>2]|0;k=j+((j|0)>-2&1)|0;if((k|0)<(c[i+44>>2]|0)){l=+g[i+20>>2];m=l+ +g[(c[i+52>>2]|0)+(k*28|0)>>2]*(+g[i+24>>2]-l)-+g[a+60>>2];break}else Fa(38765,33517,13037,38749)}else m=+g[a+536>>2]-h;while(0);l=b+(m-(+g[a+196>>2]-h));d=l<=1.0?1.0:l;e=~~d;f=+(e|0);return +f}function Jk(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=c[34338]|0;if(!a){d=c[b+156>>2]|0;if(!d){e=c[b+144>>2]|0;if((c[e+48>>2]|0)<=0)Fa(65066,65075,1234,65100);f=c[c[e+56>>2]>>2]|0;if(!f)Fa(36579,33517,6856,36604);else h=f}else h=d}else h=a;a=h;d=h+68|0;f=c[d>>2]|0;if(!f)Fa(36579,33517,6856,36604);i=+g[h+4>>2];if(!(i>0.0))Fa(36619,33517,6857,36604);c[b+6180>>2]=h;j=i*(+g[b+148>>2]*+g[h>>2]);g[b+6188>>2]=j;h=b+6392|0;e=c[h>>2]|0;if(!e)k=0.0;else k=j*+g[e+624>>2];g[b+6184>>2]=k;e=f+40|0;f=c[e+4>>2]|0;l=b+6192|0;c[l>>2]=c[e>>2];c[l+4>>2]=f;c[b+6200>>2]=a;g[b+6204>>2]=k;f=b+6500|0;l=c[f>>2]|0;e=b+6504|0;if((l|0)==(c[e>>2]|0)){m=l+1|0;if(!l)n=8;else n=((l|0)/2|0)+l|0;o=(n|0)>(m|0)?n:m;if((l|0)<(o|0)){c[34595]=(c[34595]|0)+1;m=vm(o<<2,0)|0;n=b+6508|0;p=c[n>>2]|0;if(!p)q=n;else{o6(m|0,p|0,c[f>>2]<<2|0)|0;p=c[n>>2]|0;if(p|0)c[34595]=(c[34595]|0)+-1;wm(p,0);q=n}c[q>>2]=m;c[e>>2]=o;r=c[f>>2]|0}else r=l}else r=l;c[(c[b+6508>>2]|0)+(r<<2)>>2]=a;c[f>>2]=(c[f>>2]|0)+1;Sm(c[(c[h>>2]|0)+628>>2]|0,c[(c[d>>2]|0)+4>>2]|0);return}function Kk(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0;a=c[34338]|0;Tm(c[(c[a+6392>>2]|0)+628>>2]|0);b=a+6500|0;d=c[b>>2]|0;if((d|0)<=0)Fa(41554,65075,1267,40448);e=d+-1|0;c[b>>2]=e;do if(!e){b=c[34338]|0;f=c[b+156>>2]|0;if(!f){h=c[b+144>>2]|0;if((c[h+48>>2]|0)>0){i=c[h+56>>2]|0;j=9;break}else Fa(65066,65075,1234,65100)}else{k=f;l=b}}else{i=(c[a+6508>>2]|0)+(d+-2<<2)|0;j=9}while(0);do if((j|0)==9){d=c[i>>2]|0;if(!d)Fa(36579,33517,6856,36604);else{k=d;l=c[34338]|0;break}}while(0);i=c[k+68>>2]|0;if(!i)Fa(36579,33517,6856,36604);m=+g[k+4>>2];if(!(m>0.0))Fa(36619,33517,6857,36604);c[l+6180>>2]=k;n=m*(+g[l+148>>2]*+g[k>>2]);g[l+6188>>2]=n;j=c[l+6392>>2]|0;if(!j)o=0.0;else o=n*+g[j+624>>2];g[l+6184>>2]=o;j=i+40|0;i=c[j+4>>2]|0;d=l+6192|0;c[d>>2]=c[j>>2];c[d+4>>2]=i;c[l+6200>>2]=k;g[l+6204>>2]=o;return}function Lk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[(c[34338]|0)+6392>>2]|0;a[e+120>>0]=1;if(d){d=e+352|0;f=c[d>>2]|b;c[d>>2]=f;g=d;h=f}else{f=e+352|0;d=c[f>>2]&~b;c[f>>2]=d;g=f;h=d}d=e+364|0;f=c[d>>2]|0;b=e+368|0;if((f|0)==(c[b>>2]|0)){i=f+1|0;if(!f)j=8;else j=((f|0)/2|0)+f|0;k=(j|0)>(i|0)?j:i;if((f|0)<(k|0)){c[34595]=(c[34595]|0)+1;i=vm(k<<2,0)|0;j=e+372|0;l=c[j>>2]|0;if(!l)m=j;else{o6(i|0,l|0,c[d>>2]<<2|0)|0;l=c[j>>2]|0;if(l|0)c[34595]=(c[34595]|0)+-1;wm(l,0);m=j}c[m>>2]=i;c[b>>2]=k;n=c[d>>2]|0;o=c[g>>2]|0}else{n=f;o=h}}else{n=f;o=h}c[(c[e+372>>2]|0)+(n<<2)>>2]=o;c[d>>2]=(c[d>>2]|0)+1;return}function Mk(a){a=a|0;Lk(1,a);return}function Nk(){var b=0,d=0,e=0,f=0,g=0,h=0;b=c[(c[34338]|0)+6392>>2]|0;a[b+120>>0]=1;d=b+364|0;e=c[d>>2]|0;if((e|0)<=0)Fa(41554,65075,1267,40448);f=e+-1|0;c[d>>2]=f;if(!f){g=1;h=b+352|0;c[h>>2]=g;return}g=c[(c[b+372>>2]|0)+(e+-2<<2)>>2]|0;h=b+352|0;c[h>>2]=g;return}function Ok(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+16|0;e=d;f=c[34338]|0;h=f+5508+(a<<4)|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];i=f+6476|0;j=c[i>>2]|0;k=f+6480|0;if((j|0)==(c[k>>2]|0)){m=j+1|0;if(!j)n=8;else n=((j|0)/2|0)+j|0;o=(n|0)>(m|0)?n:m;if((j|0)<(o|0)){c[34595]=(c[34595]|0)+1;m=vm(o*20|0,0)|0;n=f+6484|0;p=c[n>>2]|0;if(!p)q=n;else{o6(m|0,p|0,(c[i>>2]|0)*20|0)|0;p=c[n>>2]|0;if(p|0)c[34595]=(c[34595]|0)+-1;wm(p,0);q=n}c[q>>2]=m;c[k>>2]=o;r=c[i>>2]|0}else r=j}else r=j;j=c[f+6484>>2]|0;c[j+(r*20|0)>>2]=a;o=j+(r*20|0)+4|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[i>>2]=(c[i>>2]|0)+1;g[h>>2]=+((b&255)>>>0)*.003921568859368563;g[f+5508+(a<<4)+4>>2]=+((b>>>8&255)>>>0)*.003921568859368563;g[f+5508+(a<<4)+8>>2]=+((b>>>16&255)>>>0)*.003921568859368563;g[f+5508+(a<<4)+12>>2]=+(b>>>24>>>0)*.003921568859368563;l=d;return}function Pk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[34338]|0;d=c[b+6392>>2]|0;if(!d)Fa(36730,33517,7163,36746);if(a&4|0){e=(c[b+6644>>2]|0)!=0;return e|0}switch(a&3){case 3:{a=c[b+6644>>2]|0;if(!a){e=0;return e|0}e=(c[a+752>>2]|0)==(c[d+752>>2]|0);return e|0}case 2:{e=(c[b+6644>>2]|0)==(c[d+752>>2]|0);return e|0}case 1:{a=c[b+6644>>2]|0;if(!a){e=0;return e|0}if((c[a+752>>2]|0)==(d|0)){e=1;return e|0}else f=a;while(1){if((f|0)==(d|0)){e=1;g=14;break}f=c[f+748>>2]|0;if(!f){e=0;g=14;break}}if((g|0)==14)return e|0;break}default:{e=(c[b+6644>>2]|0)==(d|0);return e|0}}return 0}function Qk(){return +(+g[(c[(c[34338]|0)+6392>>2]|0)+20>>2])}function Rk(){return +(+g[(c[(c[34338]|0)+6392>>2]|0)+24>>2])}function Sk(){var b=0,d=0,e=0,f=0,h=0,i=0;b=c[34338]|0;d=c[b+6392>>2]|0;e=b+6644|0;if((c[e>>2]|0)!=(d|0)){c[e>>2]=d;if(!d){a[b+6733>>0]=0;f=0}else{if(a[b+6731>>0]|0)a[b+6729>>0]=1;a[b+6733>>0]=0;f=c[d+772>>2]|0}c[b+6648>>2]=f;a[b+6728>>0]=0;c[b+6720>>2]=0}if(!d)return;f=c[d+752>>2]|0;e=(f|0)==0?d:f;f=c[e+8>>2]|0;if(((f&67108864|0?(d=b+6420|0,c[d>>2]|0):0)?(h=b+6452|0,i=c[h>>2]|0,i|0):0)?(c[i+752>>2]|0)!=(e|0):0){a[b+6433>>0]=1;g[b+6428>>2]=0.0;a[b+6435>>0]=0;c[d>>2]=0;c[b+6440>>2]=0;a[b+6434>>0]=0;c[h>>2]=0}if(f&8192|0)return;Gk(e);return}function Tk(a){a=a|0;var b=0,d=0.0;b=c[(c[34338]|0)+6392>>2]|0;d=+g[b+540>>2]-+g[b+16>>2];g[a>>2]=+g[b+536>>2]-+g[b+12>>2];g[a+4>>2]=d;return}function Uk(){var b=0;b=c[(c[34338]|0)+6392>>2]|0;a[b+120>>0]=1;return c[b+628>>2]|0}function Vk(a){a=a|0;var b=0,d=0,e=0;b=(c[(c[34338]|0)+6392>>2]|0)+196|0;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function Wk(){return +(+g[(c[(c[34338]|0)+6392>>2]|0)+84>>2])}function Xk(){return +(+g[(c[(c[34338]|0)+6392>>2]|0)+88>>2])}function Yk(b){b=+b;var d=0;d=c[(c[34338]|0)+6392>>2]|0;a[d+120>>0]=1;g[d+92>>2]=b;g[d+100>>2]=0.0;return}function Zk(b){b=+b;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0;d=c[34338]|0;e=c[d+6392>>2]|0;a[e+120>>0]=1;f=c[e+8>>2]|0;if(!(f&1))h=+g[d+6188>>2]*+g[e+624>>2]+ +g[d+5412>>2]*2.0;else h=0.0;i=h+b;if(!(f&1024)){j=0.0;k=i+j;l=e+96|0;g[l>>2]=k;m=e+104|0;g[m>>2]=0.0;return}j=+g[e+324>>2]+ +g[d+6188>>2]*+g[e+624>>2]+ +g[d+5412>>2]*2.0;k=i+j;l=e+96|0;g[l>>2]=k;m=e+104|0;g[m>>2]=0.0;return}function _k(){var b=0,d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0;b=c[34338]|0;d=c[b+6392>>2]|0;if(!(a[d+124>>0]|0))return;e=c[b+6644>>2]|0;if((e|0)!=(c[d+764>>2]|0))return;f=b+6733|0;if((a[f>>0]|0)==0?(c[b+6736>>2]|0)==0:0)return;if((c[b+6720>>2]|0)!=(c[e+300>>2]|0))return;a[f>>0]=0;c[b+6736>>2]=c[e+256>>2];h=+g[e+12>>2];i=+g[e+16>>2];j=+g[e+268>>2]-i;k=+g[e+272>>2]-h;l=+g[e+276>>2]-i;g[b+6740>>2]=+g[e+264>>2]-h;g[b+6744>>2]=j;g[b+6748>>2]=k;g[b+6752>>2]=l;a[b+6732>>0]=a[b+6757>>0]|0;if(((+g[d+268>>2]<+g[d+476>>2]?+g[d+276>>2]>+g[d+468>>2]:0)?+g[d+264>>2]<+g[d+472>>2]:0)?+g[d+272>>2]>+g[d+464>>2]:0)return;l=+g[d+208>>2];k=+g[d+16>>2];j=+g[d+236>>2];h=+g[b+5428>>2];a[d+120>>0]=1;g[d+96>>2]=+(~~(+g[d+88>>2]+(l-k+(j*.5+h*0.0*2.0)))|0);g[d+104>>2]=.5;return}function $k(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0.0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0;e=l;l=l+64|0;f=e+48|0;h=e+40|0;i=e+16|0;k=e;m=e+32|0;n=c[34338]|0;o=c[n+6392>>2]|0;a[o+120>>0]=1;if(a[o+123>>0]|0){l=e;return}if(!b)Fa(36796,33517,7725,36807);if(!d)p=b+(AR(b)|0)|0;else p=d;q=+g[o+196>>2];r=+g[o+200>>2]+ +g[o+232>>2];s=+g[o+360>>2];d=s>=0.0;if((p-b|0)<2001|d){if(s<0.0|d^1)t=0.0;else{if(!(s==0.0))if(s>0.0)u=s+(+g[o+12>>2]-+g[o+84>>2]);else u=s;else{s=+g[o+12>>2];d=c[o+448>>2]|0;do if(d){v=c[d+12>>2]|0;w=v+((v|0)>-2&1)|0;if((w|0)<(c[d+44>>2]|0)){x=+g[d+20>>2];y=x+ +g[(c[d+52>>2]|0)+(w*28|0)>>2]*(+g[d+24>>2]-x)-+g[o+60>>2];break}else Fa(38765,33517,13037,38749)}else y=+g[o+536>>2]-s;while(0);u=s+y}y=u-q;t=y>=1.0?y:1.0}d=c[n+6180>>2]|0;y=+g[n+6184>>2];if((p|0)==(b|0)){g[i>>2]=0.0;g[i+4>>2]=y;z=0.0;A=y}else{go(f,d,y,3402823466385288598117041.0e14,t,b,p,0);u=+g[f>>2];if(u>0.0){s=u-y/+g[d>>2];g[f>>2]=s;B=s}else B=u;g[f>>2]=+(~~(B+.949999988079071)|0);d=f;w=c[d>>2]|0;v=c[d+4>>2]|0;d=i;c[d>>2]=w;c[d+4>>2]=v;B=(c[j>>2]=w,+g[j>>2]);z=B;A=(c[j>>2]=v,+g[j>>2])}g[k>>2]=q;g[k+4>>2]=r;g[k+8>>2]=q+z;g[k+12>>2]=r+A;_i(i,0.0);if(aj(k,0,0)|0){v=k;k=c[v+4>>2]|0;w=m;c[w>>2]=c[v>>2];c[w+4>>2]=k;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];Oj(f,b,p,t);l=e;return}else{l=e;return}}t=+g[n+6184>>2];A=+g[o+468>>2];if(!(r<=+g[o+476>>2])){C=0.0;D=0.0}else{if((a[n+11092>>0]|0)==0?(m=~~((A-r)/t),(m|0)>0):0){if(p>>>0>b>>>0){k=0;w=b;do{v=PR(w,10)|0;w=((v|0)==0?p:v)+1|0;k=k+1|0}while(w>>>0

>>0&(k|0)<(m|0));E=+(k|0);F=w}else{E=0.0;F=b}G=F;H=r+t*E}else{G=b;H=r}if(G>>>0

>>0){E=q+3402823466385288598117041.0e14;b=h+4|0;F=G;z=H;B=0.0;u=A;G=o;A=H;o=n;s=H;while(1){y=t+z;n=PR(F,10)|0;if(!(((u>2]>A:0)?+g[G+464>>2]>2]>q:0))I=20;if((I|0)==20?(I=0,(a[o+11092>>0]|0)==0):0){J=F;K=s;L=B;break}w=c[o+6180>>2]|0;x=+g[o+6184>>2];if((n|0)==(F|0))M=0.0;else{go(f,w,x,3402823466385288598117041.0e14,-1.0,F,n,0);N=+g[f>>2];if(N>0.0){O=N-x/+g[w>>2];g[f>>2]=O;P=O}else P=N;M=+(~~(P+.949999988079071)|0)}N=B>=M?B:M;g[h>>2]=q;g[b>>2]=s;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Mj(f,F,n,0);w=((n|0)==0?p:n)+1|0;O=t+s;if(w>>>0>=p>>>0){J=w;K=O;L=N;break}n=c[34338]|0;k=c[n+6392>>2]|0;F=w;z=y;B=N;u=+g[k+468>>2];G=k;A=t+A;o=n;s=O}if(J>>>0

>>0){o=0;G=J;do{J=PR(G,10)|0;G=((J|0)==0?p:J)+1|0;o=o+1|0}while(G>>>0

>>0);Q=+(o|0)}else Q=0.0;R=L;S=K+t*Q}else{R=0.0;S=H}C=R;D=S-r+0.0}S=q+C;C=r+D;g[i>>2]=q;g[i+4>>2]=r;g[i+8>>2]=S;g[i+12>>2]=C;g[f>>2]=S-q;g[f+4>>2]=C-r;_i(f,0.0);aj(i,0,0)|0;l=e;return}function al(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=c[34338]|0;g=c[d+6392>>2]|0;a[g+120>>0]=1;if(a[g+123>>0]|0){l=e;return}g=d+11620|0;h=dT(g,3073,b,f)|0;f=((h|0)!=-1&(h|0)<3073?h:3072)+(d+11620)|0;a[f>>0]=0;$k(g,f);l=e;return}function bl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;f=l;l=l+48|0;h=f+32|0;i=f+16|0;k=f;m=f+40|0;n=c[34338]|0;o=c[n+6392>>2]|0;a[o+120>>0]=1;if(a[o+123>>0]|0){l=f;return}p=+g[o+356>>2];if(p<0.0){q=+g[o+12>>2];r=c[o+448>>2]|0;do if(r){s=c[r+12>>2]|0;t=s+((s|0)>-2&1)|0;if((t|0)<(c[r+44>>2]|0)){u=+g[r+20>>2];v=u+ +g[(c[r+52>>2]|0)+(t*28|0)>>2]*(+g[r+24>>2]-u)-+g[o+60>>2];break}else Fa(38765,33517,13037,38749)}else v=+g[o+536>>2]-q;while(0);u=p+(v-(+g[o+196>>2]-q));w=u<=1.0?1.0:u}else w=p;p=+(~~w|0);if((b|0)!=(-1|0)){r=b;a:while(1){switch(a[r>>0]|0){case 0:{x=r;break a;break}case 35:{t=r+1|0;if((a[t>>0]|0)==35){x=r;break a}else y=t;break}default:y=r+1|0}if((y|0)==(-1|0)){x=-1;break}else r=y}y=c[n+6180>>2]|0;w=+g[n+6184>>2];if((x|0)==(b|0)){z=w;A=0.0}else{go(h,y,w,3402823466385288598117041.0e14,-1.0,b,x,0);u=+g[h>>2];if(u>0.0){q=u-w/+g[y>>2];g[h>>2]=q;B=q}else B=u;u=+(~~(B+.949999988079071)|0);g[h>>2]=u;z=+g[h+4>>2];A=u}}else{z=+g[n+6184>>2];A=0.0}y=o+196|0;x=n+5412|0;u=+g[x>>2];B=u*2.0;q=+g[o+200>>2];w=+g[y>>2]+p;o=y;y=c[o>>2]|0;r=c[o+4>>2]|0;o=i;c[o>>2]=y;c[o+4>>2]=r;o=i+8|0;g[o>>2]=w;g[i+12>>2]=q+(z+B);t=A>0.0;v=(c[j>>2]=y,+g[j>>2]);C=(c[j>>2]=r,+g[j>>2]);if(t)D=+g[n+5432>>2];else D=0.0;E=A+(D+p+v);p=z+(B+q);s=k;c[s>>2]=y;c[s+4>>2]=r;g[k+8>>2]=E;g[k+12>>2]=p;g[h>>2]=E-v;g[h+4>>2]=p-C;_i(h,u);if(aj(k,0,0)|0?(k=n+11620|0,r=dT(k,3073,d,e)|0,e=((r|0)!=-1&(r|0)<3073?r:3072)+(n+11620)|0,a[e>>0]=0,g[h>>2]=0.0,g[h+4>>2]=.5,Pj(i,o,k,e,0,h,0),t):0){u=+g[x>>2]+C;g[m>>2]=w+ +g[n+5432>>2];g[m+4>>2]=u;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];Mj(h,b,0,1)}l=f;return}function cl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;bl(a,b,f);l=e;return}function dl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0;f=l;l=l+80|0;h=f+48|0;i=f+64|0;k=f+32|0;m=f+56|0;n=f+40|0;o=f+16|0;p=f+73|0;q=f+72|0;r=f+8|0;s=f;t=c[34338]|0;u=c[t+6392>>2]|0;a[u+120>>0]=1;if(a[u+123>>0]|0){v=0;l=f;return v|0}w=c[u+452>>2]|0;if((w|0)<=0)Fa(41554,65075,1244,121998);x=Hi(b,0,c[(c[u+460>>2]|0)+(w+-1<<2)>>2]|0)|0;w=c[34338]|0;if((c[w+6420>>2]|0)==(x|0))a[w+6432>>0]=1;if((c[w+6424>>2]|0)==(x|0))a[w+6436>>0]=1;if((b|0)!=(-1|0)){y=b;a:while(1){switch(a[y>>0]|0){case 0:{z=y;break a;break}case 35:{A=y+1|0;if((a[A>>0]|0)==35){z=y;break a}else B=A;break}default:B=y+1|0}if((B|0)==(-1|0)){z=-1;break}else y=B}B=c[w+6180>>2]|0;C=+g[w+6184>>2];if((z|0)==(b|0)){D=C;E=15}else{go(h,B,C,3402823466385288598117041.0e14,-1.0,b,z,0);F=+g[h>>2];if(F>0.0){G=F-C/+g[B>>2];g[h>>2]=G;H=G}else H=F;g[h>>2]=+(~~(H+.949999988079071)|0);B=h;z=c[B>>2]|0;y=c[B+4>>2]|0;B=k;c[B>>2]=z;c[B+4>>2]=y;H=(c[j>>2]=z,+g[j>>2]);I=(c[j>>2]=y,+g[j>>2]);J=H}}else{D=+g[w+6184>>2];E=15}if((E|0)==15){g[k>>2]=0.0;g[k+4>>2]=D;I=D;J=0.0}E=c[u+196>>2]|0;w=c[u+200>>2]|0;y=t+5412|0;D=+g[y>>2];if((e&512|0)!=0?(H=+g[u+232>>2],D>2]=H-D+(c[j>>2]=w,+g[j>>2]),c[j>>2]|0);else K=w;w=d;d=c[w+4>>2]|0;z=n;c[z>>2]=c[w>>2];c[z+4>>2]=d;d=t+5408|0;H=J+ +g[d>>2]*2.0;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];fj(m,h,H,I+D*2.0);D=(c[j>>2]=E,+g[j>>2]);I=(c[j>>2]=K,+g[j>>2]);H=+g[m>>2]+D;J=+g[m+4>>2]+I;c[o>>2]=E;E=o+4|0;c[E>>2]=K;K=o+8|0;g[K>>2]=H;m=o+12|0;g[m>>2]=J;F=+g[y>>2];g[h>>2]=H-D;g[h+4>>2]=J-I;_i(h,F);if(aj(o,x,0)|0){n=Ck(o,x,p,q,(c[u+352>>2]|0)>>>1&1|e)|0;e=c[34338]|0;do if(n){u=c[e+6420>>2]|0;if((u|0)==(x|0)|(u|0)==0){a[e+6435>>0]=1;break}else Fa(33677,33517,2259,33713)}while(0);u=a[p>>0]|0;p=u<<24>>24==0|(a[q>>0]|0)==0?(u<<24>>24?22:21):23;F=+g[e+5508+(p<<4)>>2];I=+g[e+5508+(p<<4)+4>>2];J=+g[e+5508+(p<<4)+8>>2];D=+g[e+5508+(p<<4)+12>>2]*+g[e+5356>>2];Uj(o,x,1);x=o;e=c[x>>2]|0;p=c[x+4>>2]|0;x=r;c[x>>2]=e;c[x+4>>2]=p;p=K;K=c[p>>2]|0;x=c[p+4>>2]|0;p=s;c[p>>2]=K;c[p+4>>2]=x;H=+g[t+5416>>2];c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];Qj(i,h,(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<8)|(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5))|(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<16)|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<24),1,H);H=+g[d>>2];D=+g[y>>2];J=+g[E>>2]+D;g[h>>2]=H+(c[j>>2]=e,+g[j>>2]);g[h+4>>2]=J;J=+g[m>>2]-D;g[i>>2]=(c[j>>2]=K,+g[j>>2])-H;g[i+4>>2]=J;Pj(h,i,b,0,k,t+5472|0,o);L=n}else L=0;v=L;l=f;return v|0}function el(a,b){a=a|0;b=b|0;return dl(a,b,0)|0}function fl(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0;e=l;l=l+48|0;f=e+32|0;h=e+24|0;i=e+16|0;k=e;m=c[(c[34338]|0)+6392>>2]|0;a[m+120>>0]=1;if(a[m+123>>0]|0){n=0;l=e;return n|0}o=c[m+452>>2]|0;if((o|0)<=0)Fa(41554,65075,1244,121998);p=Hi(b,0,c[(c[m+460>>2]|0)+(o+-1<<2)>>2]|0)|0;o=c[34338]|0;if((c[o+6420>>2]|0)==(p|0))a[o+6432>>0]=1;if((c[o+6424>>2]|0)==(p|0))a[o+6436>>0]=1;o=d;d=c[o+4>>2]|0;b=i;c[b>>2]=c[o>>2];c[b+4>>2]=d;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];fj(h,f,0.0,0.0);i=m+196|0;q=+g[i>>2]+ +g[h>>2];r=+g[m+200>>2]+ +g[h+4>>2];h=i;i=c[h>>2]|0;m=c[h+4>>2]|0;h=k;c[h>>2]=i;c[h+4>>2]=m;g[k+8>>2]=q;g[k+12>>2]=r;s=q-(c[j>>2]=i,+g[j>>2]);q=r-(c[j>>2]=m,+g[j>>2]);g[f>>2]=s;g[f+4>>2]=q;_i(f,0.0);if(aj(k,p,0)|0)t=Ck(k,p,f,e+40|0,0)|0;else t=0;n=t;l=e;return n|0}function gl(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;k=l;l=l+32|0;m=k+24|0;n=k;o=k+16|0;p=c[(c[34338]|0)+6392>>2]|0;a[p+120>>0]=1;if(a[p+123>>0]|0){l=k;return}q=p+196|0;r=+g[q>>2]+ +g[d>>2];s=+g[p+200>>2]+ +g[d+4>>2];d=q;q=c[d>>2]|0;t=c[d+4>>2]|0;d=n;c[d>>2]=q;c[d+4>>2]=t;d=n+8|0;g[d>>2]=r;u=n+12|0;g[u>>2]=s;v=i+12|0;w=(c[j>>2]=q,+g[j>>2]);x=(c[j>>2]=t,+g[j>>2]);if(+g[v>>2]>0.0){y=r+2.0;g[d>>2]=y;z=s+2.0;g[u>>2]=z;A=y;B=z}else{A=r;B=s}t=n+4|0;g[m>>2]=A-w;g[m+4>>2]=B-x;_i(m,0.0);do if(aj(n,0,0)|0){x=+g[v>>2];q=p+628|0;C=c[q>>2]|0;D=c[34338]|0;if(x>0.0){B=+g[i>>2];w=+g[i+4>>2];A=+g[i+8>>2];s=x*+g[D+5356>>2];an(C,n,d,(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<8)|(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5))|(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<16)|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<24),0.0,15,1.0);E=c[q>>2]|0;s=+g[t>>2]+1.0;g[m>>2]=+g[n>>2]+1.0;g[m+4>>2]=s;s=+g[u>>2]+-1.0;g[o>>2]=+g[d>>2]+-1.0;g[o+4>>2]=s;s=+g[h>>2];A=+g[h+4>>2];B=+g[h+8>>2];w=+g[h+12>>2]*+g[(c[34338]|0)+5356>>2];mn(E,b,m,o,e,f,(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<8)|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5))|(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<16)|(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<24));break}else{w=+g[h>>2];B=+g[h+4>>2];s=+g[h+8>>2];A=+g[h+12>>2]*+g[D+5356>>2];mn(C,b,n,d,e,f,(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<8)|(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5))|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<16)|(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<24));break}}while(0);l=k;return}function hl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=c[(c[34338]|0)+6392>>2]|0;c[e>>2]=b;b=f+452|0;g=c[b>>2]|0;if((g|0)<=0)Fa(41554,65075,1244,121998);h=f+460|0;i=Hi(e,4,c[(c[h>>2]|0)+(g+-1<<2)>>2]|0)|0;g=c[34338]|0;if((c[g+6420>>2]|0)==(i|0))a[g+6432>>0]=1;if((c[g+6424>>2]|0)==(i|0))a[g+6436>>0]=1;g=c[b>>2]|0;e=f+456|0;if((g|0)==(c[e>>2]|0)){f=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(f|0)?j:f;if((g|0)<(k|0)){c[34595]=(c[34595]|0)+1;f=vm(k<<2,0)|0;j=c[h>>2]|0;if(!j)m=h;else{o6(f|0,j|0,c[b>>2]<<2|0)|0;j=c[h>>2]|0;if(j|0)c[34595]=(c[34595]|0)+-1;wm(j,0);m=h}c[m>>2]=f;c[e>>2]=k;n=c[b>>2]|0}else n=g}else n=g;c[(c[h>>2]|0)+(n<<2)>>2]=i;c[b>>2]=(c[b>>2]|0)+1;l=d;return}function il(){var a=0,b=0;a=(c[(c[34338]|0)+6392>>2]|0)+452|0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Fa(41554,65075,1267,40448)}function jl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[(c[34338]|0)+6392>>2]|0;e=d+452|0;f=c[e>>2]|0;if((f|0)<=0)Fa(41554,65075,1244,121998);g=d+460|0;h=Hi(b,0,c[(c[g>>2]|0)+(f+-1<<2)>>2]|0)|0;f=c[34338]|0;if((c[f+6420>>2]|0)==(h|0))a[f+6432>>0]=1;if((c[f+6424>>2]|0)==(h|0))a[f+6436>>0]=1;f=c[e>>2]|0;b=d+456|0;if((f|0)!=(c[b>>2]|0)){i=f;j=c[g>>2]|0;k=j+(i<<2)|0;c[k>>2]=h;l=c[e>>2]|0;m=l+1|0;c[e>>2]=m;return}d=f+1|0;if(!f)n=8;else n=((f|0)/2|0)+f|0;o=(n|0)>(d|0)?n:d;if((f|0)>=(o|0)){i=f;j=c[g>>2]|0;k=j+(i<<2)|0;c[k>>2]=h;l=c[e>>2]|0;m=l+1|0;c[e>>2]=m;return}c[34595]=(c[34595]|0)+1;f=vm(o<<2,0)|0;d=c[g>>2]|0;if(!d)p=g;else{o6(f|0,d|0,c[e>>2]<<2|0)|0;d=c[g>>2]|0;if(d|0)c[34595]=(c[34595]|0)+-1;wm(d,0);p=g}c[p>>2]=f;c[b>>2]=o;i=c[e>>2]|0;j=c[g>>2]|0;k=j+(i<<2)|0;c[k>>2]=h;l=c[e>>2]|0;m=l+1|0;c[e>>2]=m;return}function kl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=l;l=l+16|0;f=e;if(d&256|0){g=1;l=e;return g|0}h=c[34338]|0;i=c[h+6392>>2]|0;j=c[i+340>>2]|0;k=h+6640|0;m=c[k>>2]|0;if(!m){n=d>>>5&1;o=c[j>>2]|0;p=c[j+8>>2]|0;q=o<<3>>3;if(!q)r=p;else{s=q;q=p;while(1){t=s>>>1;u=q+(t<<3)|0;v=(c[u>>2]|0)>>>0>>0;s=v?s+-1-t|0:t;t=v?u+8|0:q;if(!s){r=t;break}else q=t}}if((r|0)!=(p+(o<<3)|0)?(c[r>>2]|0)==(b|0):0)w=c[r+4>>2]|0;else w=n;x=(w|0)!=0}else{do if(!(m&1)){w=c[j>>2]|0;n=c[j+8>>2]|0;r=w<<3>>3;o=(r|0)==0;if(o)y=n;else{p=r;q=n;while(1){s=p>>>1;t=q+(s<<3)|0;u=(c[t>>2]|0)>>>0>>0;p=u?p+-1-s|0:s;s=u?t+8|0:q;if(!p){y=s;break}else q=s}}q=n+(w<<3)|0;if(((y|0)!=(q|0)?(c[y>>2]|0)==(b|0):0)?(p=c[y+4>>2]|0,(p|0)!=-1):0){z=(p|0)!=0;break}p=a[h+6636>>0]|0;s=p<<24>>24!=0;t=p&255;if(o)A=n;else{p=r;u=n;while(1){v=p>>>1;B=u+(v<<3)|0;C=(c[B>>2]|0)>>>0>>0;p=C?p+-1-v|0:v;v=C?B+8|0:u;if(!p){A=v;break}else u=v}}if((A|0)!=(q|0)?(c[A>>2]|0)==(b|0):0){c[A+4>>2]=t;z=s;break}c[f>>2]=b;c[f+4>>2]=t;Ni(j,A,f)|0;z=s}else{u=a[h+6636>>0]|0;p=u<<24>>24!=0;n=u&255;u=c[j>>2]|0;r=c[j+8>>2]|0;o=u<<3>>3;if(!o)D=r;else{w=o;o=r;while(1){v=w>>>1;B=o+(v<<3)|0;C=(c[B>>2]|0)>>>0>>0;w=C?w+-1-v|0:v;v=C?B+8|0:o;if(!w){D=v;break}else o=v}}if((D|0)!=(r+(u<<3)|0)?(c[D>>2]|0)==(b|0):0){c[D+4>>2]=n;z=p;break}c[f>>2]=b;c[f+4>>2]=n;Ni(j,D,f)|0;z=p}while(0);c[k>>2]=0;x=z}if((d&16|0)==0&(a[h+11092>>0]|0)!=0){l=e;return x|(c[i+248>>2]|0)<(c[h+11116>>2]|0)|0}else{g=x;l=e;return g|0}return 0}function ll(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0.0,Q=0.0,R=0.0,S=0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0.0;i=l;l=l+144|0;k=i+88|0;m=i+120|0;n=i+56|0;o=i+40|0;p=i+16|0;q=i+129|0;r=i+128|0;s=i;t=i+80|0;u=i+72|0;v=i+112|0;w=i+64|0;x=i+32|0;y=i+104|0;z=i+8|0;A=c[34338]|0;B=c[A+6392>>2]|0;a[B+120>>0]=1;if(a[B+123>>0]|0){C=0;l=i;return C|0}D=(e&2|0)!=0;if((e&1024|0)==0&(D^1))E=0.0;else E=+g[A+5412>>2];F=+g[A+5408>>2];a:do if(!h)if((f|0)==(-1|0))G=-1;else{H=f;while(1){switch(a[H>>0]|0){case 0:{G=H;break a;break}case 35:{I=H+1|0;if((a[I>>0]|0)==35){G=H;break a}else J=I;break}default:J=H+1|0}if((J|0)==(-1|0)){G=-1;break a}else H=J}}else G=h;while(0);h=c[A+6180>>2]|0;J=A+6184|0;K=+g[J>>2];if((G|0)==(f|0)){g[n>>2]=0.0;g[n+4>>2]=K;L=0.0;M=K;N=K;O=B}else{go(k,h,K,3402823466385288598117041.0e14,-1.0,f,G,0);P=+g[k>>2];if(P>0.0){Q=P-K/+g[h>>2];g[k>>2]=Q;R=Q}else R=P;g[k>>2]=+(~~(R+.949999988079071)|0);h=k;H=c[h>>2]|0;I=c[h+4>>2]|0;h=n;c[h>>2]=H;c[h+4>>2]=I;R=(c[j>>2]=I,+g[j>>2]);L=(c[j>>2]=H,+g[j>>2]);M=+g[J>>2];N=R;O=c[(c[34338]|0)+6392>>2]|0}R=+g[B+232>>2];P=E>=R?E:R;R=+g[B+228>>2];Q=M+ +g[A+5412>>2]*2.0;K=R=Q?K:Q;H=B+196|0;Q=+g[B+12>>2];I=c[O+448>>2]|0;do if(I){h=c[I+12>>2]|0;S=h+((h|0)>-2&1)|0;if((S|0)<(c[I+44>>2]|0)){K=+g[I+20>>2];T=K+ +g[(c[I+52>>2]|0)+(S*28|0)>>2]*(+g[I+24>>2]-K)-+g[O+60>>2];break}else Fa(38765,33517,13037,38749)}else T=+g[O+536>>2]-+g[O+12>>2];while(0);K=Q+T;T=N+ +g[B+200>>2];O=H;H=c[O>>2]|0;I=c[O+4>>2]|0;O=o;c[O>>2]=H;c[O+4>>2]=I;O=o+8|0;g[O>>2]=K;g[o+12>>2]=T;Q=(c[j>>2]=H,+g[j>>2]);if(D){E=+(~~(+g[B+60>>2]*.5)|0)+-1.0;R=Q-E;g[o>>2]=R;g[o+8>>2]=K+E;U=R}else U=Q;Q=(D?3.0:2.0)*F+M;R=M+(L>0.0?F*2.0+L:0.0);g[k>>2]=R;g[k+4>>2]=N;_i(k,P);if(D){c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2]}else{N=R+U+ +g[A+5424>>2]*2.0;g[p>>2]=U;c[p+4>>2]=I;g[p+8>>2]=N;g[p+12>>2]=T}I=kl(b,e)|0;if(I?(e&8200|0)==8192&(a[A+6728>>0]|0)==0:0){H=B+252|0;c[H>>2]=c[H>>2]|1<>2]}H=aj(p,b,0)|0;S=B+260|0;c[S>>2]=c[S>>2]|2;S=B+280|0;c[S>>2]=c[o>>2];c[S+4>>2]=c[o+4>>2];c[S+8>>2]=c[o+8>>2];c[S+12>>2]=c[o+12>>2];if(!H)if((e&8|0)==0&I){ml(b);V=1}else V=I;else{H=(e&4|0)==0;S=(e&256|0)!=0;h=(e&64|0)!=0;W=Ck(p,b,q,r,((h?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(S)X=I;else{if(W){if(!(e&192))Y=1;else Y=(c[A+6652>>2]|0)==(b|0);if(!(e&128))Z=Y;else{T=Q+ +g[p>>2];_=c[p+12>>2]|0;$=c[34338]|0;aa=p;ba=c[aa>>2]|0;ca=c[aa+4>>2]|0;aa=k;c[aa>>2]=ba;c[aa+4>>2]=ca;aa=k+8|0;da=aa;g[da>>2]=T;c[da+4>>2]=_;N=(c[j>>2]=ba,+g[j>>2]);R=(c[j>>2]=ca,+g[j>>2]);L=(c[j>>2]=_,+g[j>>2]);_=c[$+6392>>2]|0;ca=_+464|0;ba=c[(+g[ca>>2]<=N?k:ca)>>2]|0;da=c[(+g[_+468>>2]<=R?k:ca)+4>>2]|0;ca=k;c[ca>>2]=ba;c[ca+4>>2]=da;ca=_+472|0;ea=c[(+g[ca>>2]>T?aa:ca)>>2]|0;fa=c[(+g[_+476>>2]>L?aa:ca)+4>>2]|0;ca=aa;c[ca>>2]=ea;c[ca+4>>2]=fa;L=+g[$+5440>>2];T=+g[$+5444>>2];R=+g[$+212>>2];if(R>=(c[j>>2]=ba,+g[j>>2])-L?(N=(c[j>>2]=da,+g[j>>2]),M=(c[j>>2]=ea,+g[j>>2]),E=+g[$+216>>2],E>2]=fa,+g[j>>2])&(R=N-T)):0)ga=(a[A+6731>>0]^1)&255;else ga=0;Z=(ga&1|Y&1|0)!=0}if(h)ha=(d[A+977>>0]|Z&1)&255;else ha=Z&1;ia=(ha&1)!=0&((a[A+7072>>0]|0)==0|I^1)}else ia=0;if((c[A+6648>>2]|0)==(b|0)){if((a[A+6757>>0]|0)!=0?!((c[A+6768>>2]|0)!=0|I^1):0){fa=c[34338]|0;a[fa+6757>>0]=0;$=a[fa+6733>>0]|0;a[fa+6732>>0]=$;if($<<24>>24!=0?(c[fa+6644>>2]|0)==0:0)Fa(39309,33517,2509,39327);else ja=1}else ja=ia;if((a[A+6757>>0]|0)!=0?!(I|(c[A+6768>>2]|0)!=1):0){fa=c[34338]|0;a[fa+6757>>0]=0;$=a[fa+6733>>0]|0;a[fa+6732>>0]=$;if($<<24>>24?(c[fa+6644>>2]|0)==0:0)Fa(39309,33517,2509,39327)}else{ka=ja;la=54}}else{ka=ia;la=54}if((la|0)==54?!ka:0){X=I;break}fa=I^1;$=c[B+340>>2]|0;ea=fa&1;da=c[$>>2]|0;ba=c[$+8>>2]|0;ca=da<<3>>3;if(!ca)ma=ba;else{aa=ca;ca=ba;while(1){_=aa>>>1;na=ca+(_<<3)|0;oa=(c[na>>2]|0)>>>0>>0;aa=oa?aa+-1-_|0:_;_=oa?na+8|0:ca;if(!aa){ma=_;break}else ca=_}}if((ma|0)!=(ba+(da<<3)|0)?(c[ma>>2]|0)==(b|0):0){c[ma+4>>2]=ea;X=fa;break}c[k>>2]=b;c[k+4>>2]=ea;Ni($,ma,k)|0;X=fa}while(0);ma=c[34338]|0;if(!H){H=c[(c[ma+6392>>2]|0)+256>>2]|0;if((c[ma+6404>>2]|0)==(H|0))a[ma+6408>>0]=1;if((c[ma+6420>>2]|0)==(H|0))a[ma+6434>>0]=1}H=a[q>>0]|0;q=H<<24>>24==0;B=(a[r>>0]|0)==0|q?(H<<24>>24?25:24):26;T=+g[ma+5508+(B<<4)>>2];N=+g[ma+5508+(B<<4)+4>>2];E=+g[ma+5508+(B<<4)+8>>2];M=+g[ma+5508+(B<<4)+12>>2]*+g[ma+5356>>2];ma=(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<8)|(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5))|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5)<<16)|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5)<<24);M=+g[o+4>>2];E=P+M;g[s>>2]=Q+U;g[s+4>>2]=E;do if(D){B=o;H=c[B>>2]|0;r=c[B+4>>2]|0;B=t;c[B>>2]=H;c[B+4>>2]=r;r=O;B=c[r+4>>2]|0;I=u;c[I>>2]=c[r>>2];c[I+4>>2]=B;T=+g[A+5416>>2];c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[k>>2]=c[u>>2];c[k+4>>2]=c[u+4>>2];Qj(m,k,ma,1,T);Uj(o,b,2);g[v>>2]=F+(c[j>>2]=H,+g[j>>2]);g[v+4>>2]=E;c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];Sj(k,X?3:1,1.0);if(!(a[A+11092>>0]|0)){g[k>>2]=0.0;g[k+4>>2]=0.0;Pj(s,O,f,G,n,k,0);break}else{Nj(s,36823,36826);g[k>>2]=0.0;g[k+4>>2]=0.0;Pj(s,O,f,G,n,k,0);Nj(s,99932,99934);break}}else{if((e&1|0)==0&q)pa=U;else{H=o;B=c[H>>2]|0;I=c[H+4>>2]|0;H=w;c[H>>2]=B;c[H+4>>2]=I;I=O;H=c[I+4>>2]|0;r=x;c[r>>2]=c[I>>2];c[r+4>>2]=H;c[m>>2]=c[w>>2];c[m+4>>2]=c[w+4>>2];c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];Qj(m,k,ma,0,0.0);Uj(o,b,2);pa=(c[j>>2]=B,+g[j>>2])}if(!(e&512)){if(!S){T=M+(P+ +g[J>>2]*.15000000596046448);g[y>>2]=F+pa;g[y+4>>2]=T;c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];Sj(k,X?3:1,.699999988079071)}}else{T=M+(P+ +g[J>>2]*.5);g[k>>2]=Q*.5+pa;g[k+4>>2]=T;B=c[34338]|0;T=+g[B+5508>>2];N=+g[B+5512>>2];L=+g[B+5516>>2];R=+g[B+5520>>2]*+g[B+5356>>2];gn(c[(c[B+6392>>2]|0)+628>>2]|0,k,+g[B+6184>>2]*.20000000298023224,(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<8)|(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5))|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<16)|(R<0.0?0:~~((R>1.0?1.0:R)*255.0+.5)<<24),8)}if(a[A+11092>>0]|0)Nj(s,66605,0);B=s;H=c[B+4>>2]|0;r=z;c[r>>2]=c[B>>2];c[r+4>>2]=H;c[k>>2]=c[z>>2];c[k+4>>2]=c[z+4>>2];Mj(k,f,G,0)}while(0);if((e&8|0)==0&X)ml(b);V=X}C=V;l=i;return C|0}function ml(b){b=b|0;var d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[34338]|0;e=c[d+6392>>2]|0;a[e+120>>0]=1;f=e+436|0;h=+g[d+5448>>2]+ +g[f>>2];g[f>>2]=h;g[e+196>>2]=h+ +g[e+12>>2]+ +g[e+444>>2];f=e+248|0;c[f>>2]=(c[f>>2]|0)+1;f=e+452|0;d=c[f>>2]|0;i=e+456|0;if((d|0)==(c[i>>2]|0)){j=d+1|0;if(!d)k=8;else k=((d|0)/2|0)+d|0;l=(k|0)>(j|0)?k:j;if((d|0)<(l|0)){c[34595]=(c[34595]|0)+1;j=vm(l<<2,0)|0;k=e+460|0;m=c[k>>2]|0;if(!m)n=k;else{o6(j|0,m|0,c[f>>2]<<2|0)|0;m=c[k>>2]|0;if(m|0)c[34595]=(c[34595]|0)+-1;wm(m,0);n=k}c[n>>2]=j;c[i>>2]=l;o=c[f>>2]|0}else o=d}else o=d;c[(c[e+460>>2]|0)+(o<<2)>>2]=b;c[f>>2]=(c[f>>2]|0)+1;return}function nl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[(c[34338]|0)+6392>>2]|0;a[e+120>>0]=1;if(a[e+123>>0]|0){f=0;return f|0}g=c[e+452>>2]|0;if((g|0)<=0)Fa(41554,65075,1244,121998);h=Hi(b,0,c[(c[e+460>>2]|0)+(g+-1<<2)>>2]|0)|0;g=c[34338]|0;if((c[g+6420>>2]|0)==(h|0))a[g+6432>>0]=1;if((c[g+6424>>2]|0)==(h|0))a[g+6436>>0]=1;f=ll(h,d|26,b,0)|0;return f|0}function ol(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[34338]|0;h=c[g+6392>>2]|0;a[h+120>>0]=1;if(a[h+123>>0]|0){i=0;return i|0}j=g+11620|0;k=dT(j,3073,e,f)|0;f=((k|0)!=-1&(k|0)<3073?k:3072)+(g+11620)|0;a[f>>0]=0;g=c[h+452>>2]|0;if((g|0)<=0)Fa(41554,65075,1244,121998);k=Hi(b,0,c[(c[h+460>>2]|0)+(g+-1<<2)>>2]|0)|0;g=c[34338]|0;if((c[g+6420>>2]|0)==(k|0))a[g+6432>>0]=1;if((c[g+6424>>2]|0)==(k|0))a[g+6436>>0]=1;i=ll(k,d,j,f)|0;return i|0}function pl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=ol(a,0,b,f)|0;l=e;return d|0}function ql(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[(c[34338]|0)+6392>>2]|0;a[d+120>>0]=1;if(a[d+123>>0]|0){e=0;return e|0}f=c[d+452>>2]|0;if((f|0)<=0)Fa(41554,65075,1244,121998);g=Hi(b,0,c[(c[d+460>>2]|0)+(f+-1<<2)>>2]|0)|0;f=c[34338]|0;if((c[f+6420>>2]|0)==(g|0))a[f+6432>>0]=1;if((c[f+6424>>2]|0)==(g|0))a[f+6436>>0]=1;e=ll(g,0,b,0)|0;return e|0}function rl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=c[(c[34338]|0)+6392>>2]|0;c[e>>2]=b;b=f+452|0;g=c[b>>2]|0;if((g|0)<=0)Fa(41554,65075,1244,121998);h=f+460|0;i=Hi(e,4,c[(c[h>>2]|0)+(g+-1<<2)>>2]|0)|0;g=c[34338]|0;if((c[g+6420>>2]|0)==(i|0))a[g+6432>>0]=1;if((c[g+6424>>2]|0)==(i|0))a[g+6436>>0]=1;g=c[b>>2]|0;e=f+456|0;if((g|0)==(c[e>>2]|0)){f=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(f|0)?j:f;if((g|0)<(k|0)){c[34595]=(c[34595]|0)+1;f=vm(k<<2,0)|0;j=c[h>>2]|0;if(!j)m=h;else{o6(f|0,j|0,c[b>>2]<<2|0)|0;j=c[h>>2]|0;if(j|0)c[34595]=(c[34595]|0)+-1;wm(j,0);m=h}c[m>>2]=f;c[e>>2]=k;n=c[b>>2]|0}else n=g}else n=g;c[(c[h>>2]|0)+(n<<2)>>2]=i;c[b>>2]=(c[b>>2]|0)+1;l=d;return}function sl(b,d,e,f,i,j){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0;k=l;l=l+112|0;m=k+24|0;n=k+16|0;o=k+8|0;p=k;q=k+72|0;r=k+40|0;s=k+32|0;t=c[34338]|0;u=c[t+6392>>2]|0;a[u+120>>0]=1;v=t+10972|0;w=c[v>>2]|0;x=t+6420|0;y=(c[x>>2]|0)!=(w|0);a[t+6433>>0]=y&1;if(y?(g[t+6428>>2]=0.0,a[t+6435>>0]=0,w|0):0){c[t+6464>>2]=w;g[t+6468>>2]=0.0}c[x>>2]=w;y=t+6440|0;c[y>>2]=0;a[t+6434>>0]=0;c[t+6452>>2]=u;if(w|0){a[t+6432>>0]=1;if(((c[t+6652>>2]|0)!=(w|0)?(c[t+6664>>2]|0)!=(w|0):0)?(c[t+6668>>2]|0)!=(w|0):0)z=(c[t+6672>>2]|0)==(w|0)?2:1;else z=2;c[t+6460>>2]=z}c[y>>2]=12;c[t+6404>>2]=0;a[t+6408>>0]=0;g[t+6416>>2]=0.0;y=u+812|0;c[y>>2]=(c[y>>2]|0)+-1;y=u+816|0;c[y>>2]=(c[y>>2]|0)+-1;y=a[j>>0]|0;a:do if(y<<24>>24){u=j;z=y;while(1){w=z<<24>>24==37;A=u+1|0;if(w?(a[A>>0]|0)!=37:0){B=u;C=37;D=37;break}E=(w?A:u)+1|0;z=a[E>>0]|0;if(!(z<<24>>24)){F=j;break a}else u=E}while(1){if((C+-65&255)<26){if(!(1<>0]|0;if(!(E<<24>>24)){F=u;break a}else{B=z;C=E;D=E<<24>>24}}if(a[B+1>>0]|0){E=B+2-u|0;z=(E|0)<32?E:32;if(!z)F=q;else{ET(q,u,z)|0;a[q+(z+-1)>>0]=0;F=q}}else F=u}else F=j;while(0);b:do if(f>>>0<2){c[p>>2]=c[i>>2];Gi(r,32,F,p)|0;G=0}else{if((f|1|0)==3){j=i;q=c[j+4>>2]|0;B=o;c[B>>2]=c[j>>2];c[B+4>>2]=q;Gi(r,32,F,o)|0;G=0;break}switch(f|0){case 4:{h[n>>3]=+g[i>>2];Gi(r,32,F,n)|0;G=0;break b;break}case 5:{h[m>>3]=+h[i>>3];Gi(r,32,F,m)|0;G=0;break b;break}default:Fa(111837,33517,8769,41107)}}while(0);c:while(1){H=r+G|0;switch(a[H>>0]|0){case 0:{I=H;break c;break}case 9:case 32:break;default:{J=H;K=33;break c}}G=G+1|0}d:do if((K|0)==33){while(1){K=0;J=J+1|0;if(!(a[J>>0]|0))break;else K=33}if(J>>>0>H>>>0){u=J;while(1){m=u+-1|0;switch(a[m>>0]|0){case 9:case 32:break;default:{I=u;break d}}if(m>>>0>H>>>0)u=m;else{I=m;break d}}}else I=J}while(0);J=I-H|0;if(G|0)p6(r|0,H|0,J|0)|0;a[r+J>>0]=0;L=+g[b+12>>2]-+g[b+4>>2];g[s>>2]=+g[b+8>>2]-+g[b>>2];g[s+4>>2]=L;b=tl(e,r,32,s,(f|1|0)==5?131088:17,0,0)|0;if(!(c[v>>2]|0)){if((c[x>>2]|0)!=(d|0))Fa(36827,33517,8938,36844);c[v>>2]=d;v=c[34338]|0;c[v+6404>>2]=d;a[v+6408>>0]=0;if((d|0)!=0?(c[v+6412>>2]|0)==(d|0):0)M=+g[v+6416>>2]+ +g[v+20>>2];else M=0.0;g[v+6416>>2]=M}if(!b){N=0;l=k;return N|0}N=ul(r,c[t+7224>>2]|0,f,i,0)|0;l=k;return N|0}function tl(d,e,f,h,i,k,m){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0.0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0.0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0.0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0.0,Hg=0.0,Ig=0,Jg=0,Kg=0,Lg=0.0,Mg=0.0,Ng=0.0,Og=0.0,Pg=0.0,Qg=0.0,Rg=0,Sg=0.0,Tg=0.0,Ug=0,Vg=0.0,Wg=0.0,Xg=0,Yg=0.0,Zg=0.0,_g=0,$g=0,ah=0,bh=0.0,ch=0,dh=0.0,eh=0.0,fh=0.0,gh=0,hh=0.0,ih=0.0,jh=0,kh=0,lh=0,mh=0.0,nh=0.0,oh=0.0;n=l;l=l+160|0;o=n+112|0;p=n+64|0;q=n+144|0;r=n+56|0;s=n+24|0;t=n+8|0;u=n+48|0;v=n+40|0;w=n+128|0;x=n;y=n+152|0;z=c[34338]|0;A=c[z+6392>>2]|0;a[A+120>>0]=1;if(a[A+123>>0]|0){B=0;l=n;return B|0}C=(i&128|0)!=0;D=i&1048576;if(!((D|0)==0|C^1))Fa(37105,33517,10404,37197);E=(i&64|0)!=0;F=(i&1024|0)==0;if(!(F|E^1))Fa(37209,33517,10405,37197);G=(D|0)!=0;H=(i&16384|0)==0;I=(i&32768|0)!=0;if(G)vl();J=c[A+452>>2]|0;if((J|0)<=0)Fa(41554,65075,1244,121998);K=Hi(d,0,c[(c[A+460>>2]|0)+(J+-1<<2)>>2]|0)|0;J=c[34338]|0;if((c[J+6420>>2]|0)==(K|0))a[J+6432>>0]=1;if((c[J+6424>>2]|0)==(K|0))a[J+6436>>0]=1;if((d|0)!=(-1|0)){L=d;a:while(1){switch(a[L>>0]|0){case 0:{M=L;break a;break}case 35:{N=L+1|0;if((a[N>>0]|0)==35){M=L;break a}else O=N;break}default:O=L+1|0}if((O|0)==(-1|0)){M=-1;break}else L=O}O=c[J+6180>>2]|0;P=+g[J+6184>>2];if((M|0)==(d|0)){Q=0.0;R=P;S=J}else{go(o,O,P,3402823466385288598117041.0e14,-1.0,d,M,0);T=+g[o>>2];if(T>0.0){U=T-P/+g[O>>2];g[o>>2]=U;V=U}else V=T;T=+(~~(V+.949999988079071)|0);g[o>>2]=T;Q=T;R=+g[o+4>>2];S=c[34338]|0}}else{Q=0.0;R=+g[J+6184>>2];S=J}J=h;h=c[J+4>>2]|0;O=r;c[O>>2]=c[J>>2];c[O+4>>2]=h;h=c[S+6392>>2]|0;T=+g[h+356>>2];if(T<0.0){V=+g[h+12>>2];O=c[h+448>>2]|0;do if(O){J=c[O+12>>2]|0;M=J+((J|0)>-2&1)|0;if((M|0)<(c[O+44>>2]|0)){U=+g[O+20>>2];W=U+ +g[(c[O+52>>2]|0)+(M*28|0)>>2]*(+g[O+24>>2]-U)-+g[h+60>>2];break}else Fa(38765,33517,13037,38749)}else W=+g[h+536>>2]-V;while(0);U=T+(W-(+g[h+196>>2]-V));X=U<=1.0?1.0:U}else X=T;if(G)Y=+g[S+6184>>2]*8.0;else Y=R;S=z+5408|0;h=z+5412|0;R=Y+ +g[h>>2]*2.0;c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];fj(q,o,+(~~X|0),R);r=A+196|0;R=+g[q>>2];X=+g[q+4>>2];Y=+g[r>>2]+R;T=+g[A+200>>2]+X;O=r;r=c[O>>2]|0;M=c[O+4>>2]|0;O=s;c[O>>2]=r;c[O+4>>2]=M;O=s+8|0;g[O>>2]=Y;J=s+12|0;g[J>>2]=T;L=Q>0.0;if(L)Z=Q+ +g[z+5432>>2];else Z=0.0;Q=Z+Y;Y=T+0.0;N=t;c[N>>2]=r;c[N+4>>2]=M;g[t+8>>2]=Q;g[t+12>>2]=Y;do if(G){aj(t,K,s)|0;T=+g[J>>2]-+g[s+4>>2];g[o>>2]=+g[s+8>>2]-+g[s>>2];g[o+4>>2]=T;if(sk(K,o,0)|0){N=c[(c[34338]|0)+6392>>2]|0;a[N+120>>0]=1;_=N+312|0;c[_>>2]=c[_>>2]|c[N+304>>2];T=R-+g[N+108>>2];g[q>>2]=T;$=N;aa=T;ba=39;break}else{rk();wl();ca=0;break}}else{T=(c[j>>2]=M,+g[j>>2]);Z=+g[h>>2];g[o>>2]=Q-(c[j>>2]=r,+g[j>>2]);g[o+4>>2]=Y-T;_i(o,Z);if(aj(t,K,s)|0){$=A;aa=R;ba=39}else ca=0}while(0);if((ba|0)==39){t=dj(s,K)|0;if(t)c[z+7068>>2]=1;do if(I){r=z+6180|0;M=fo(c[r>>2]|0,42)|0;q=z+10884|0;J=c[r>>2]|0;c[q>>2]=c[J>>2];c[z+10888>>2]=c[J+4>>2];r=J+8|0;N=c[r+4>>2]|0;_=z+10892|0;c[_>>2]=c[r>>2];c[_+4>>2]=N;c[z+10956>>2]=c[J+72>>2];c[z+10960>>2]=c[J+76>>2];c[z+10952>>2]=c[J+68>>2];c[z+10936>>2]=M;c[z+10940>>2]=c[M+4>>2];if(c[z+10900>>2]|0)Fa(37308,33517,10461,37197);if(c[z+10912>>2]|0)Fa(37308,33517,10461,37197);if(!(c[z+10924>>2]|0)){Jk(q);break}else Fa(37308,33517,10461,37197)}while(0);q=z+7200|0;M=ej(A,K,(i&1088|0)==0)|0;if(M)da=(c[A+812>>2]|0)==(c[A+820>>2]|0);else da=0;J=M&(da^1);if(t)ea=(a[z+972>>0]|0)!=0;else ea=0;N=z+6420|0;do if(G?(c[N>>2]|0)==0:0){if((c[q>>2]|0)!=(K|0)){fa=0;break}_=c[$+452>>2]|0;if((_|0)>0){r=c[z+6424>>2]|0;fa=(r|0)==(Hi(36508,0,c[(c[$+460>>2]|0)+(_+-1<<2)>>2]|0)|0);break}else Fa(41554,65075,1244,121998)}else fa=0;while(0);_=c[N>>2]|0;r=(_|0)==(K|0);do if(r)ga=0;else{if((c[z+6664>>2]|0)==(K|0)){ga=1;break}if((c[z+6652>>2]|0)!=(K|0)){ga=0;break}ga=(c[z+6680>>2]|0)==3}while(0);ha=G^1;ia=((i&16|0)!=0|ga)&ha&(_|0)!=(K|0);_=ia&1;do if(M|ea|fa|ga){do if(r)ja=_;else{ka=z+7244|0;la=c[ka>>2]|0;ma=z+7204|0;na=f+1|0;oa=z+7208|0;pa=c[oa>>2]|0;do if((pa|0)<=(f|0)){if(!pa)qa=8;else qa=((pa|0)/2|0)+pa|0;ra=(qa|0)>(na|0)?qa:na;if((pa|0)>=(ra|0))break;c[34595]=(c[34595]|0)+1;sa=vm(ra<<1,0)|0;ta=z+7212|0;ua=c[ta>>2]|0;if(!ua)va=ta;else{o6(sa|0,ua|0,c[ma>>2]<<1|0)|0;ua=c[ta>>2]|0;if(ua|0)c[34595]=(c[34595]|0)+-1;wm(ua,0);va=ta}c[va>>2]=sa;c[oa>>2]=ra}while(0);c[ma>>2]=na;oa=z+7216|0;pa=z+7220|0;ra=c[pa>>2]|0;do if((ra|0)<=(f|0)){if(!ra)wa=8;else wa=((ra|0)/2|0)+ra|0;sa=(wa|0)>(na|0)?wa:na;if((ra|0)>=(sa|0))break;c[34595]=(c[34595]|0)+1;ta=vm(sa,0)|0;ua=z+7224|0;xa=c[ua>>2]|0;if(xa|0){o6(ta|0,xa|0,c[oa>>2]|0)|0;xa=c[ua>>2]|0;if(xa|0)c[34595]=(c[34595]|0)+-1;wm(xa,0)}c[ua>>2]=ta;c[pa>>2]=sa}while(0);c[oa>>2]=na;pa=c[z+7224>>2]|0;if(na|0){ET(pa,e,na)|0;a[pa+f>>0]=0}pa=c[z+7212>>2]|0;ra=pa+(c[ma>>2]<<1)+-2|0;b:do if(ra>>>0>pa>>>0){sa=e;ta=pa;while(1){if(!(a[sa>>0]|0)){ya=ta;za=sa;break b}Aa=sa+(Ii(o,sa,0)|0)|0;ua=c[o>>2]|0;if(!ua)break;if(ua>>>0<65536){b[ta>>1]=ua;Ba=ta+2|0}else Ba=ta;if(Ba>>>0>>0){sa=Aa;ta=Ba}else{ya=Ba;za=Aa;break b}}ya=ta;za=Aa}else{ya=pa;za=e}while(0);b[ya>>1]=0;ra=ya-pa>>1;c[ka>>2]=ra;c[z+7240>>2]=za-e;g[z+10876>>2]=-.30000001192092896;if((la|0)==(ra|0)?(c[q>>2]|0)==(K|0):0){ra=z+7256|0;ma=c[ra>>2]|0;c[ra>>2]=(ma|0)<(la|0)?ma:la;ma=z+7260|0;ra=c[ma>>2]|0;c[ma>>2]=(ra|0)<(la|0)?ra:la;ra=z+7264|0;ma=c[ra>>2]|0;c[ra>>2]=(ma|0)<(la|0)?ma:la;Ca=_}else{c[q>>2]=K;g[z+7252>>2]=0.0;b[z+10862>>1]=0;c[z+10868>>2]=0;b[z+10864>>1]=99;c[z+10872>>2]=999;c[z+7260>>2]=0;c[z+7264>>2]=0;c[z+7256>>2]=0;a[z+7271>>0]=0;g[z+7276>>2]=0.0;a[z+7269>>0]=0;a[z+7270>>0]=1;a[z+7272>>0]=ha&1;a[z+7268>>0]=0;Ca=G?_:(da|ia)&1}if(i&8192|0)a[z+7268>>0]=1;if(G){ja=Ca;break}if(!J){if(!ea){ja=Ca;break}if(!(a[z+237>>0]|0)){ja=Ca;break}}ja=1}while(0);ma=c[34338]|0;ra=ma+6420|0;na=(c[ra>>2]|0)!=(K|0);oa=ma+6433|0;a[oa>>0]=na&1;do if(na){g[ma+6428>>2]=0.0;a[ma+6435>>0]=0;if(!K)break;c[ma+6464>>2]=K;g[ma+6468>>2]=0.0}while(0);c[ra>>2]=K;na=ma+6440|0;c[na>>2]=0;sa=ma+6434|0;a[sa>>0]=0;ua=ma+6452|0;c[ua>>2]=A;if(!K)Fa(33658,33517,2206,33666);a[ma+6432>>0]=1;do if((c[ma+6652>>2]|0)==(K|0))Da=2;else{if((c[ma+6664>>2]|0)==(K|0)){Da=2;break}if((c[ma+6668>>2]|0)==(K|0)){Da=2;break}Da=(c[ma+6672>>2]|0)==(K|0)?2:1}while(0);xa=ma+6460|0;c[xa>>2]=Da;Ea=c[A+300>>2]|0;Ga=ma+6644|0;if((c[Ga>>2]|0)!=(A|0))a[ma+6733>>0]=0;Ha=ma+6648|0;c[Ha>>2]=K;c[Ga>>2]=A;Ia=ma+6720|0;c[Ia>>2]=Ea;c[A+772+(Ea<<2)>>2]=K;if((c[A+256>>2]|0)==(K|0)){R=+g[A+12>>2];Y=+g[A+16>>2];Q=+g[A+268>>2]-Y;Z=+g[A+272>>2]-R;T=+g[A+276>>2]-Y;g[A+780+(Ea<<4)>>2]=+g[A+264>>2]-R;g[A+780+(Ea<<4)+4>>2]=Q;g[A+780+(Ea<<4)+8>>2]=Z;g[A+780+(Ea<<4)+12>>2]=T;Ja=c[xa>>2]|0}else Ja=Da;if((Ja|0)==2)a[ma+6731>>0]=1;else a[ma+6730>>0]=1;if((c[Ga>>2]|0)!=(A|0)){c[Ga>>2]=A;if(a[ma+6731>>0]|0)a[ma+6729>>0]=1;a[ma+6733>>0]=0;c[Ha>>2]=c[A+772>>2];a[ma+6728>>0]=0;c[Ia>>2]=0}Ia=c[A+752>>2]|0;Ha=(Ia|0)==0?A:Ia;Ia=c[Ha+8>>2]|0;do if(Ia&67108864|0){if(!(c[ra>>2]|0))break;Ga=c[ua>>2]|0;if(!Ga)break;if((c[Ga+752>>2]|0)==(Ha|0))break;a[oa>>0]=1;g[ma+6428>>2]=0.0;a[ma+6435>>0]=0;c[ra>>2]=0;c[na>>2]=0;a[sa>>0]=0;c[ua>>2]=0}while(0);if(!(Ia&8192))Gk(Ha);ua=(ja&1)!=0;if(i&1048704|0){Ka=0;La=ua;break}sa=z+6440|0;c[sa>>2]=c[sa>>2]|12;Ka=0;La=ua}else{Ka=(a[z+972>>0]|0)!=0;La=ia}while(0);do if((c[N>>2]|0)==(K|0)){do if(!H){if(a[z+6433>>0]|0)break;ia=z+7204|0;ja=f+1|0;A=z+7208|0;Ja=c[A>>2]|0;do if((Ja|0)<=(f|0)){if(!Ja)Ma=8;else Ma=((Ja|0)/2|0)+Ja|0;Da=(Ma|0)>(ja|0)?Ma:ja;if((Ja|0)>=(Da|0))break;c[34595]=(c[34595]|0)+1;Ca=vm(Da<<1,0)|0;ea=z+7212|0;J=c[ea>>2]|0;if(!J)Na=ea;else{o6(Ca|0,J|0,c[ia>>2]<<1|0)|0;J=c[ea>>2]|0;if(J|0)c[34595]=(c[34595]|0)+-1;wm(J,0);Na=ea}c[Na>>2]=Ca;c[A>>2]=Da}while(0);c[ia>>2]=ja;A=c[z+7212>>2]|0;Ja=A+(f<<1)|0;c:do if((f|0)>0){la=e;ka=A;while(1){if(!(a[la>>0]|0)){Oa=ka;Pa=la;break c}Qa=la+(Ii(o,la,0)|0)|0;pa=c[o>>2]|0;if(!pa)break;if(pa>>>0<65536){b[ka>>1]=pa;Ra=ka+2|0}else Ra=ka;if(Ra>>>0>>0){la=Qa;ka=Ra}else{Oa=Ra;Pa=Qa;break c}}Oa=ka;Pa=Qa}else{Oa=A;Pa=e}while(0);b[Oa>>1]=0;Ja=Oa-A>>1;c[z+7244>>2]=Ja;c[z+7240>>2]=Pa-e;ja=z+7256|0;ia=c[ja>>2]|0;c[ja>>2]=(ia|0)<(Ja|0)?ia:Ja;ia=z+7260|0;ja=c[ia>>2]|0;c[ia>>2]=(ja|0)<(Ja|0)?ja:Ja;ja=z+7264|0;ia=c[ja>>2]|0;c[ja>>2]=(ia|0)<(Ja|0)?ia:Ja}while(0);c[z+7248>>2]=f;Ha=z+220|0;Ia=a[Ha>>0]|0;a[z+6434>>0]=Ia^1;c[z+11616>>2]=1;T=+g[z+212>>2]-+g[s>>2]-+g[S>>2]+ +g[z+7252>>2];if(G)Sa=+g[z+216>>2]-+g[$+200>>2]-+g[h>>2];else Sa=+g[z+6184>>2]*.5;Ja=(a[z+184>>0]|0)!=0;d:do if(La)ba=160;else{ia=t^1;if(!(Ja|ia)?a[z+977>>0]|0:0){ba=160;break}do if(!(ia|Ja^1)){if(!(a[z+977>>0]|0))break;El(q,65548);El(q,196621);break d}while(0);do if(a[z+972>>0]|0){if(a[z+10881>>0]|0)break;if(!t)break d;e:do if(!(a[z+7272>>0]|0))Ta=Sa;else{ia=c[z+7212>>2]|0;A=ia+(c[z+7244>>2]<<1)|0;ja=ia;f:while(1){ia=ja;while(1){if(ia>>>0>=A>>>0){Ta=0.0;break e}la=ia+2|0;switch(b[ia>>1]|0){case 10:{Ta=0.0;break e;break}case 13:{ia=la;break}default:{ja=la;continue f}}}}}while(0);ka=Fm(q,T,Ta)|0;c[z+7256>>2]=ka;c[z+7260>>2]=ka;c[z+7264>>2]=ka;a[z+7271>>0]=0;g[z+10876>>2]=-.30000001192092896;break d}while(0);if(!(Ia<<24>>24))break;if(a[z+10881>>0]|0)break;if(!(+g[z+896>>2]!=0.0)?!(+g[z+900>>2]!=0.0):0)break;g:do if(!(a[z+7272>>0]|0))Ua=Sa;else{ka=c[z+7212>>2]|0;ja=ka+(c[z+7244>>2]<<1)|0;A=ka;h:while(1){ka=A;while(1){if(ka>>>0>=ja>>>0){Ua=0.0;break g}ia=ka+2|0;switch(b[ka>>1]|0){case 10:{Ua=0.0;break g;break}case 13:{ka=ia;break}default:{A=ia;continue h}}}}}while(0);A=z+7260|0;ja=z+7264|0;ka=z+7256|0;if((c[A>>2]|0)==(c[ja>>2]|0))c[A>>2]=c[ka>>2];A=Fm(q,T,Ua)|0;c[ja>>2]=A;c[ka>>2]=A;g[z+10876>>2]=-.30000001192092896;a[z+10880>>0]=1}while(0);if((ba|0)==160){c[z+7260>>2]=0;Ia=c[z+7244>>2]|0;c[z+7264>>2]=Ia;c[z+7256>>2]=Ia;a[z+7271>>0]=0;a[z+10881>>0]=1}Ia=z+10881|0;do if(a[Ia>>0]|0){if(a[Ha>>0]|0)break;a[Ia>>0]=0}while(0);Ia=z+754|0;if(!(b[Ia>>1]|0))break;do if(!(a[z+237>>0]|0)){if(Ja){ba=192;break}if(!(ga|H^1))ba=195}else{Ha=(a[z+239>>0]|0)==0;if(Ha|Ja^1){Va=Ha;ba=193}else ba=192}while(0);if((ba|0)==192){Va=(a[z+240>>0]|0)!=0;ba=193}if((ba|0)==193?!(ga|(Va|H^1)):0)ba=195;i:do if((ba|0)==195){Ja=0;while(1){Ha=b[z+754+(Ja<<1)>>1]|0;if(!(Ha<<16>>16))break i;c[o>>2]=Ha&65535;if(Fl(o,i,k,m)|0)El(q,c[o>>2]|0);if((Ja|0)<16)Ja=Ja+1|0;else break}}while(0);Wa=Ia;Xa=Wa+34|0;do{b[Wa>>1]=0;Wa=Wa+2|0}while((Wa|0)<(Xa|0))}while(0);j:do if((c[N>>2]|0)==(K|0)){if(Ka|(a[z+6433>>0]|0)!=0){Ya=1;Za=0;_a=Ka;break}Va=a[z+238>>0]|0;ga=Va<<24>>24?131072:0;t=(a[z+184>>0]|0)!=0;do if(t){if(!(a[z+240>>0]|0)){$a=0;ba=214;break}if(!(a[z+237>>0]|0)){ab=0;bb=1;ba=208}else{cb=0;ba=210}}else{if(!(a[z+237>>0]|0)){db=0;eb=0;ba=213;break}if(!(a[z+240>>0]|0)){ab=1;bb=0;ba=208}else{db=1;eb=0;ba=213}}while(0);do if((ba|0)==208){La=(a[z+239>>0]|Va)<<24>>24==0;if(!t){db=ab;eb=La;ba=213;break}if(!(bb<<24>>24)){$a=La;ba=214}else{cb=La;ba=210}}while(0);do if((ba|0)==210){do if(!(Va<<24>>24))ba=215;else{if(a[z+237>>0]|0){ba=215;break}La=a[z+239>>0]|0;fb=La<<24>>24==0;gb=La;hb=z+239|0}while(0);if((ba|0)==215){La=z+239|0;fb=0;gb=a[La>>0]|0;hb=La}La=gb<<24>>24!=0;if(a[z+237>>0]|0){ib=1;jb=cb;kb=fb;lb=La;mb=hb;ba=219;break}nb=gb<<24>>24==0;ob=cb;pb=fb;qb=La;rb=hb;ba=223}else if((ba|0)==213){sb=db;tb=z+239|0;ub=eb;vb=db;ba=218}else if((ba|0)==214){La=z+239|0;sb=a[La>>0]|0;tb=La;ub=$a;vb=a[z+237>>0]|0;ba=218}while(0);if((ba|0)==218){La=sb<<24>>24!=0;if(!(vb<<24>>24)){nb=0;ob=ub;pb=0;qb=La;rb=tb;ba=223}else{ib=vb;jb=ub;kb=0;lb=La;mb=tb;ba=219}}k:do if((ba|0)==219){if(Va<<24>>24)if(jb){wb=0;xb=ib;yb=0;zb=kb;Ab=mb;Bb=lb;Cb=0;Db=0;ba=228;break}else{Eb=ib;Fb=0;Gb=kb;Hb=mb;Ib=lb;Jb=0;ba=235;break}if(!(a[mb>>0]|0))Kb=(a[z+240>>0]|0)==0;else Kb=0;if(jb){wb=0;xb=ib;yb=0;zb=kb;Ab=mb;Bb=lb;Cb=Kb;Db=1;ba=228;break}if(Kb){Lb=0;Mb=0;Nb=1;Ob=lb;Pb=mb;Qb=kb;Rb=0;Sb=ib;Tb=0;ba=261;break}if(kb){Ub=0;Vb=ib;Wb=0;Xb=mb;Yb=lb;Zb=1;_b=0;$b=0;ac=0;bc=0;ba=308}else{cc=0;dc=ib;ec=0;fc=mb;gc=lb;hc=1;ic=0;jc=0;kc=0;lc=0;ba=307}}else if((ba|0)==223){do if(Va<<24>>24){if(a[rb>>0]|0){mc=0;break}La=(a[z+240>>0]|0)==0;if(ob){wb=La;xb=0;yb=nb;zb=pb;Ab=rb;Bb=qb;Cb=0;Db=0;ba=228;break k}else{nc=La;oc=0;pc=nb;qc=0;rc=pb;sc=rb;tc=qb;uc=0;vc=0;ba=238;break k}}else mc=1;while(0);if(ob){wb=0;xb=0;yb=nb;zb=pb;Ab=rb;Bb=qb;Cb=0;Db=mc;ba=228}else{Eb=0;Fb=nb;Gb=pb;Hb=rb;Ib=qb;Jb=mc;ba=235}}while(0);do if((ba|0)==228){Va=c[34338]|0;La=c[Va+120>>2]|0;if((La|0)<=-1){nc=wb;oc=xb;pc=yb;qc=1;rc=zb;sc=Ab;tc=Bb;uc=Cb;vc=Db;ba=238;break}if((La|0)>=512)Fa(35555,33517,4839,35649);Ua=+g[Va+1092+(La<<2)>>2];if(!(Ua==0.0)){Sa=+g[Va+132>>2];if(!(Ua>Sa)){nc=wb;oc=xb;pc=yb;qc=1;rc=zb;sc=Ab;tc=Bb;uc=Cb;vc=Db;ba=238;break}Ta=+g[Va+136>>2];if(Ua<=Sa|Ta<=0.0){nc=wb;oc=xb;pc=yb;qc=1;rc=zb;sc=Ab;tc=Bb;uc=Cb;vc=Db;ba=238;break}if((~~((Ua-Sa)/Ta)|0)<=(~~((Ua-+g[Va+20>>2]-Sa)/Ta)|0)){nc=wb;oc=xb;pc=yb;qc=1;rc=zb;sc=Ab;tc=Bb;uc=Cb;vc=Db;ba=238;break}}La=I|H^1;if(La|ha){wc=wb;xc=xb;yc=yb;zc=zb;Ac=Ab;Bc=Bb;Cc=Cb;Dc=Db;Ec=La^1;Fc=Va;ba=253;break}Gc=(c[z+7260>>2]|0)!=(c[z+7264>>2]|0);Hc=Db;Ic=Cb;Jc=Bb;Kc=Ab;Lc=zb;Mc=yb;Nc=xb;Oc=wb;ba=252}else if((ba|0)==235)if(Gb){Ub=0;Vb=Eb;Wb=Fb;Xb=Hb;Yb=Ib;Zb=Jb;_b=0;$b=0;ac=0;bc=0;ba=308}else{cc=0;dc=Eb;ec=Fb;fc=Hb;gc=Ib;hc=Jb;ic=0;jc=0;kc=0;lc=0;ba=307}while(0);l:do if((ba|0)==238){m:do if(nc){Va=c[34338]|0;La=c[Va+88>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(35555,33517,4839,35649);Ta=+g[Va+1092+(La<<2)>>2];if(Ta==0.0)Pc=1;else{Sa=+g[Va+132>>2];if(!(Ta>Sa))break;Ua=+g[Va+136>>2];if(Ta<=Sa|Ua<=0.0)break;Pc=(~~((Ta-Sa)/Ua)|0)>(~~((Ta-+g[Va+20>>2]-Sa)/Ua)|0)}Pa=I|H&Pc^1;if(Pa|ha){Qc=1;Rc=Pa^1;break m}Pa=(c[z+7260>>2]|0)!=(c[z+7264>>2]|0);if(qc){Gc=Pa;Hc=vc;Ic=uc;Jc=tc;Kc=sc;Lc=rc;Mc=pc;Nc=oc;Oc=1;ba=252;break l}else{Sc=1;Tc=oc;Uc=pc;Vc=rc;Wc=sc;Xc=tc;Yc=uc;Zc=vc;_c=0;$c=Pa;ba=260;break l}}while(0);if(qc){Gc=0;Hc=vc;Ic=uc;Jc=tc;Kc=sc;Lc=rc;Mc=pc;Nc=oc;Oc=1;ba=252;break l}else{Sc=1;Tc=oc;Uc=pc;Vc=rc;Wc=sc;Xc=tc;Yc=uc;Zc=vc;_c=0;$c=0;ba=260;break l}}else{Qc=0;Rc=0}while(0);if(qc){Gc=Rc;Hc=vc;Ic=uc;Jc=tc;Kc=sc;Lc=rc;Mc=pc;Nc=oc;Oc=Qc;ba=252}else{Sc=Qc;Tc=oc;Uc=pc;Vc=rc;Wc=sc;Xc=tc;Yc=uc;Zc=vc;_c=0;$c=Rc;ba=260}}while(0);if((ba|0)==252){wc=Oc;xc=Nc;yc=Mc;zc=Lc;Ac=Kc;Bc=Jc;Cc=Ic;Dc=Hc;Ec=Gc;Fc=c[34338]|0;ba=253}do if((ba|0)==253){Va=c[Fc+112>>2]|0;if((Va|0)<=-1){Sc=wc;Tc=xc;Uc=yc;Vc=zc;Wc=Ac;Xc=Bc;Yc=Cc;Zc=Dc;_c=1;$c=Ec;ba=260;break}if((Va|0)>=512)Fa(35555,33517,4839,35649);Ua=+g[Fc+1092+(Va<<2)>>2];if(!(Ua==0.0)){Sa=+g[Fc+132>>2];if(!(Ua>Sa)){Sc=wc;Tc=xc;Uc=yc;Vc=zc;Wc=Ac;Xc=Bc;Yc=Cc;Zc=Dc;_c=1;$c=Ec;ba=260;break}Ta=+g[Fc+136>>2];if(Ua<=Sa|Ta<=0.0){Sc=wc;Tc=xc;Uc=yc;Vc=zc;Wc=Ac;Xc=Bc;Yc=Cc;Zc=Dc;_c=1;$c=Ec;ba=260;break}if((~~((Ua-Sa)/Ta)|0)<=(~~((Ua-+g[Fc+20>>2]-Sa)/Ta)|0)){Sc=wc;Tc=xc;Uc=yc;Vc=zc;Wc=Ac;Xc=Bc;Yc=Cc;Zc=Dc;_c=1;$c=Ec;ba=260;break}}if(I|ha){ad=wc;bd=xc;cd=yc;dd=zc;ed=Ac;fd=Bc;gd=Dc;hd=I^1;id=Ec;jd=Fc;ba=274;break}kd=(c[z+7260>>2]|0)!=(c[z+7264>>2]|0);ld=Ec;md=Dc;nd=Bc;od=Ac;pd=zc;qd=yc;rd=xc;sd=wc;ba=273}while(0);if((ba|0)==260)if(Yc){Lb=$c;Mb=_c;Nb=Zc;Ob=Xc;Pb=Wc;Qb=Vc;Rb=Uc;Sb=Tc;Tb=Sc;ba=261}else{td=Sc;ud=Tc;vd=Uc;wd=Vc;xd=Wc;yd=Xc;zd=Zc;Ad=_c;Bd=$c;Cd=0;ba=272}do if((ba|0)==261){Va=c[34338]|0;La=c[Va+84>>2]|0;if((La|0)<=-1){td=Tb;ud=Sb;vd=Rb;wd=Qb;xd=Pb;yd=Ob;zd=Nb;Ad=Mb;Bd=Lb;Cd=0;ba=272;break}if((La|0)>=512)Fa(35555,33517,4839,35649);Ta=+g[Va+1092+(La<<2)>>2];if(Ta==0.0)Dd=1;else{Sa=+g[Va+132>>2];if(!(Ta>Sa)){td=Tb;ud=Sb;vd=Rb;wd=Qb;xd=Pb;yd=Ob;zd=Nb;Ad=Mb;Bd=Lb;Cd=0;ba=272;break}Ua=+g[Va+136>>2];if(Ta<=Sa|Ua<=0.0){td=Tb;ud=Sb;vd=Rb;wd=Qb;xd=Pb;yd=Ob;zd=Nb;Ad=Mb;Bd=Lb;Cd=0;ba=272;break}Dd=(~~((Ta-Sa)/Ua)|0)>(~~((Ta-+g[Va+20>>2]-Sa)/Ua)|0)}Va=I|Dd^1;if(Va|ha){td=Tb;ud=Sb;vd=Rb;wd=Qb;xd=Pb;yd=Ob;zd=Nb;Ad=Mb;Bd=Lb;Cd=Va^1;ba=272;break}Va=(c[z+7260>>2]|0)!=(c[z+7264>>2]|0);if(Mb){kd=Va;ld=Lb;md=Nb;nd=Ob;od=Pb;pd=Qb;qd=Rb;rd=Sb;sd=Tb;ba=273}else{Ed=Tb;Fd=Sb;Gd=Rb;Hd=Qb;Id=Pb;Jd=Ob;Kd=Nb;Ld=0;Md=Va;Nd=Lb;ba=281}}while(0);if((ba|0)==272)if(Ad){kd=Cd;ld=Bd;md=zd;nd=yd;od=xd;pd=wd;qd=vd;rd=ud;sd=td;ba=273}else{Ed=td;Fd=ud;Gd=vd;Hd=wd;Id=xd;Jd=yd;Kd=zd;Ld=0;Md=Cd;Nd=Bd;ba=281}if((ba|0)==273){ad=sd;bd=rd;cd=qd;dd=pd;ed=od;fd=nd;gd=md;hd=kd;id=ld;jd=c[34338]|0;ba=274}do if((ba|0)==274){Va=c[jd+116>>2]|0;if((Va|0)<=-1){Ed=ad;Fd=bd;Gd=cd;Hd=dd;Id=ed;Jd=fd;Kd=gd;Ld=1;Md=hd;Nd=id;ba=281;break}if((Va|0)>=512)Fa(35555,33517,4839,35649);Ua=+g[jd+1092+(Va<<2)>>2];if(Ua==0.0){Od=H;Pd=id;Qd=hd;Rd=gd;Sd=fd;Td=ed;Ud=dd;Vd=cd;Wd=bd;ba=291;break}Sa=+g[jd+132>>2];if(!(Ua>Sa)){Ed=ad;Fd=bd;Gd=cd;Hd=dd;Id=ed;Jd=fd;Kd=gd;Ld=1;Md=hd;Nd=id;ba=281;break}Ta=+g[jd+136>>2];if(Ua<=Sa|Ta<=0.0){Ed=ad;Fd=bd;Gd=cd;Hd=dd;Id=ed;Jd=fd;Kd=gd;Ld=1;Md=hd;Nd=id;ba=281;break}if((~~((Ua-Sa)/Ta)|0)>(~~((Ua-+g[jd+20>>2]-Sa)/Ta)|0)){Od=H;Pd=id;Qd=hd;Rd=gd;Sd=fd;Td=ed;Ud=dd;Vd=cd;Wd=bd;ba=291}else{Ed=ad;Fd=bd;Gd=cd;Hd=dd;Id=ed;Jd=fd;Kd=gd;Ld=1;Md=hd;Nd=id;ba=281}}while(0);n:do if((ba|0)==281){do if(Ed){Va=c[34338]|0;La=c[Va+84>>2]|0;if((La|0)<=-1)break;if((La|0)>=512)Fa(35555,33517,4839,35649);Ta=+g[Va+1092+(La<<2)>>2];if(!(Ta==0.0)){Sa=+g[Va+132>>2];if(!(Ta>Sa))break;Ua=+g[Va+136>>2];if(Ta<=Sa|Ua<=0.0)break;if((~~((Ta-Sa)/Ua)|0)<=(~~((Ta-+g[Va+20>>2]-Sa)/Ua)|0))break}if(Ld){Od=H;Pd=Nd;Qd=Md;Rd=Kd;Sd=Jd;Td=Id;Ud=Hd;Vd=Gd;Wd=Fd;ba=291;break n}else{Xd=H;Yd=Nd;Zd=Md;_d=0;$d=Kd;ae=Jd;be=Id;ce=Hd;de=Gd;ee=Fd;fe=0;ba=306;break n}}while(0);if(Ld){Od=0;Pd=Nd;Qd=Md;Rd=Kd;Sd=Jd;Td=Id;Ud=Hd;Vd=Gd;Wd=Fd;ba=291}else{Xd=0;Yd=Nd;Zd=Md;_d=0;$d=Kd;ae=Jd;be=Id;ce=Hd;de=Gd;ee=Fd;fe=0;ba=306}}while(0);do if((ba|0)==291){Va=c[34338]|0;La=c[Va+128>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(35555,33517,4839,35649);Ua=+g[Va+1092+(La<<2)>>2];if(!(Ua==0.0)){Sa=+g[Va+132>>2];if(!(Ua>Sa)){ge=0;break}Ta=+g[Va+136>>2];if(Ua<=Sa|Ta<=0.0){ge=0;break}if((~~((Ua-Sa)/Ta)|0)<=(~~((Ua-+g[Va+20>>2]-Sa)/Ta)|0)){ge=0;break}}ge=(i&81920|0)==0}else ge=0;while(0);La=c[Va+124>>2]|0;if((La|0)<=-1){Xd=Od;Yd=Pd;Zd=Qd;_d=1;$d=Rd;ae=Sd;be=Td;ce=Ud;de=Vd;ee=Wd;fe=ge;ba=306;break}if((La|0)>=512)Fa(35555,33517,4839,35649);Ta=+g[Va+1092+(La<<2)>>2];if(Ta==0.0){he=Od;ie=Pd;je=Qd;ke=1;le=Rd;me=Sd;ne=Td;oe=Vd;pe=Wd;qe=Va;re=ge;ba=315;break}Sa=+g[Va+132>>2];if(!(Ta>Sa)){Xd=Od;Yd=Pd;Zd=Qd;_d=1;$d=Rd;ae=Sd;be=Td;ce=Ud;de=Vd;ee=Wd;fe=ge;ba=306;break}Ua=+g[Va+136>>2];if(Ta<=Sa|Ua<=0.0){Xd=Od;Yd=Pd;Zd=Qd;_d=1;$d=Rd;ae=Sd;be=Td;ce=Ud;de=Vd;ee=Wd;fe=ge;ba=306;break}if((~~((Ta-Sa)/Ua)|0)>(~~((Ta-+g[Va+20>>2]-Sa)/Ua)|0)){he=Od;ie=Pd;je=Qd;ke=1;le=Rd;me=Sd;ne=Td;oe=Vd;pe=Wd;qe=Va;re=ge;ba=315}else{Xd=Od;Yd=Pd;Zd=Qd;_d=1;$d=Rd;ae=Sd;be=Td;ce=Ud;de=Vd;ee=Wd;fe=ge;ba=306}}while(0);if((ba|0)==306)if(ce){Ub=fe;Vb=ee;Wb=de;Xb=be;Yb=ae;Zb=$d;_b=_d;$b=Zd;ac=Yd;bc=Xd;ba=308}else{cc=fe;dc=ee;ec=de;fc=be;gc=ae;hc=$d;ic=_d;jc=Zd;kc=Yd;lc=Xd;ba=307}do if((ba|0)==307){se=gc;te=ec;ue=dc;ve=fc;we=hc;xe=cc;ye=0;ze=jc;Ae=kc;Be=lc;Ce=ic;De=c[34338]|0}else if((ba|0)==308){La=c[34338]|0;Pa=c[La+128>>2]|0;if((Pa|0)<=-1){se=Yb;te=Wb;ue=Vb;ve=Xb;we=Zb;xe=Ub;ye=0;ze=$b;Ae=ac;Be=bc;Ce=_b;De=La;break}if((Pa|0)>=512)Fa(35555,33517,4839,35649);Ua=+g[La+1092+(Pa<<2)>>2];if(Ua==0.0){he=bc;ie=ac;je=$b;ke=_b;le=Zb;me=Yb;ne=Xb;oe=Wb;pe=Vb;qe=La;re=Ub;ba=315;break}Sa=+g[La+132>>2];if(!(Ua>Sa)){se=Yb;te=Wb;ue=Vb;ve=Xb;we=Zb;xe=Ub;ye=0;ze=$b;Ae=ac;Be=bc;Ce=_b;De=La;break}Ta=+g[La+136>>2];if(Ua<=Sa|Ta<=0.0){se=Yb;te=Wb;ue=Vb;ve=Xb;we=Zb;xe=Ub;ye=0;ze=$b;Ae=ac;Be=bc;Ce=_b;De=La;break}if((~~((Ua-Sa)/Ta)|0)>(~~((Ua-+g[La+20>>2]-Sa)/Ta)|0)){he=bc;ie=ac;je=$b;ke=_b;le=Zb;me=Yb;ne=Xb;oe=Wb;pe=Vb;qe=La;re=Ub;ba=315}else{se=Yb;te=Wb;ue=Vb;ve=Xb;we=Zb;xe=Ub;ye=0;ze=$b;Ae=ac;Be=bc;Ce=_b;De=La}}while(0);if((ba|0)==315){se=me;te=oe;ue=pe;ve=ne;we=le;xe=re;ye=(i&81920|0)==0;ze=je;Ae=ie;Be=he;Ce=ke;De=qe}La=c[De+52>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(35555,33517,4839,35649);Ta=+g[De+1092+(La<<2)>>2];if(!(Ta==0.0)){Sa=+g[De+132>>2];if(!(Ta>Sa))break;Ua=+g[De+136>>2];if(Ta<=Sa|Ua<=0.0)break;if((~~((Ta-Sa)/Ua)|0)<=(~~((Ta-+g[De+20>>2]-Sa)/Ua)|0))break}El(q,(te?65540:se?65548:65536)|ga);Ya=1;Za=0;_a=0;break j}while(0);La=c[De+56>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(35555,33517,4839,35649);Ua=+g[De+1092+(La<<2)>>2];if(!(Ua==0.0)){Sa=+g[De+132>>2];if(!(Ua>Sa))break;Ta=+g[De+136>>2];if(Ua<=Sa|Ta<=0.0)break;if((~~((Ua-Sa)/Ta)|0)<=(~~((Ua-+g[De+20>>2]-Sa)/Ta)|0))break}El(q,(te?65541:se?65549:65537)|ga);Ya=1;Za=0;_a=0;break j}while(0);La=c[De+60>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(35555,33517,4839,35649);Ta=+g[De+1092+(La<<2)>>2];if(Ta==0.0)Ee=1;else{Sa=+g[De+132>>2];if(!(Ta>Sa))break;Ua=+g[De+136>>2];if(Ta<=Sa|Ua<=0.0)break;Ee=(~~((Ta-Sa)/Ua)|0)>(~~((Ta-+g[De+20>>2]-Sa)/Ua)|0)}if(ha|Ee^1)break;if(!(ue<<24>>24)){El(q,(te?65542:65538)|ga);Ya=1;Za=0;_a=0;break j}else{Pa=$+88|0;Ua=+g[Pa>>2];Sa=Ua-+g[z+6184>>2];Ta=Sa>=0.0?Sa:0.0;Oa=$+224|0;Sa=Ua+ +g[Oa>>2];g[Pa>>2]=Ta;g[Oa>>2]=Sa-Ta;Ya=1;Za=0;_a=0;break j}}while(0);La=c[De+64>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(35555,33517,4839,35649);Ta=+g[De+1092+(La<<2)>>2];if(Ta==0.0)Fe=1;else{Sa=+g[De+132>>2];if(!(Ta>Sa))break;Ua=+g[De+136>>2];if(Ta<=Sa|Ua<=0.0)break;Fe=(~~((Ta-Sa)/Ua)|0)>(~~((Ta-+g[De+20>>2]-Sa)/Ua)|0)}if(ha|Fe^1)break;if(!(ue<<24>>24)){El(q,(te?65543:65539)|ga);Ya=1;Za=0;_a=0;break j}else{Oa=$+88|0;Ua=+g[Oa>>2];Sa=Ua+ +g[z+6184>>2];Pa=c[De+6392>>2]|0;Ta=+g[Pa+48>>2]-(+g[Pa+32>>2]-+g[Pa+112>>2]);T=Ta<=0.0?0.0:Ta;Ta=Sa>2];g[Oa>>2]=Ta;g[Pa>>2]=T-Ta;Ya=1;Za=0;_a=0;break j}}while(0);La=c[De+76>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(35555,33517,4839,35649);Ta=+g[De+1092+(La<<2)>>2];if(!(Ta==0.0)){T=+g[De+132>>2];if(!(Ta>T))break;Ua=+g[De+136>>2];if(Ta<=T|Ua<=0.0)break;if((~~((Ta-T)/Ua)|0)<=(~~((Ta-+g[De+20>>2]-T)/Ua)|0))break}El(q,(ue<<24>>24?65542:65540)|ga);Ya=1;Za=0;_a=0;break j}while(0);La=c[De+80>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(35555,33517,4839,35649);Ua=+g[De+1092+(La<<2)>>2];if(!(Ua==0.0)){T=+g[De+132>>2];if(!(Ua>T))break;Ta=+g[De+136>>2];if(Ua<=T|Ta<=0.0)break;if((~~((Ua-T)/Ta)|0)<=(~~((Ua-+g[De+20>>2]-T)/Ta)|0))break}El(q,(ue<<24>>24?65543:65541)|ga);Ya=1;Za=0;_a=0;break j}while(0);La=c[De+88>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(35555,33517,4839,35649);Ta=+g[De+1092+(La<<2)>>2];if(Ta==0.0)Ge=1;else{T=+g[De+132>>2];if(!(Ta>T)){ba=377;break}Ua=+g[De+136>>2];if(Ta<=T|Ua<=0.0){ba=377;break}Ge=(~~((Ta-T)/Ua)|0)>(~~((Ta-+g[De+20>>2]-T)/Ua)|0)}Pa=H^1;if(Pa|Ge^1){He=Pa;break}El(q,ga|65544);Ya=1;Za=0;_a=0;break j}else ba=377;while(0);if((ba|0)==377)He=H^1;La=c[De+92>>2]|0;do if((La|0)>-1){if((La|0)>=512)Fa(35555,33517,4839,35649);Ua=+g[De+1092+(La<<2)>>2];if(Ua==0.0)Ie=1;else{T=+g[De+132>>2];if(!(Ua>T))break;Ta=+g[De+136>>2];if(Ua<=T|Ta<=0.0)break;Ie=(~~((Ua-T)/Ta)|0)>(~~((Ua-+g[De+20>>2]-T)/Ta)|0)}if(He|Ie^1)break;do if((c[z+7260>>2]|0)==(c[z+7264>>2]|0)){if(se){El(q,196620);break}if(!t)break;if(!(a[z+240>>0]|0))break;if((a[ve>>0]|ue)<<24>>24)break;El(q,196612)}while(0);El(q,ga|65545);Ya=1;Za=0;_a=0;break j}while(0);ga=c[De+100>>2]|0;do if((ga|0)>-1){if((ga|0)>=512)Fa(35555,33517,4839,35649);Ta=+g[De+1092+(ga<<2)>>2];if(!(Ta==0.0)){T=+g[De+132>>2];if(!(Ta>T))break;Ua=+g[De+136>>2];if(Ta<=T|Ua<=0.0)break;if((~~((Ta-T)/Ua)|0)<=(~~((Ta-+g[De+20>>2]-T)/Ua)|0))break}if(!G){Ya=1;Za=1;_a=1;break j}t=ue<<24>>24==0;if(!(i&2048)){La=t^1;if(He|La){Ya=1;Za=La;_a=La;break j}}else if(t|H^1){Ya=1;Za=t;_a=t;break j}c[o>>2]=10;if(Fl(o,i,k,m)|0)El(q,c[o>>2]|0);Ya=1;Za=0;_a=0;break j}while(0);do if(!F){ga=c[De+48>>2]|0;if((ga|0)<=-1)break;if((ga|0)>=512)Fa(35555,33517,4839,35649);Ua=+g[De+1092+(ga<<2)>>2];if(Ua==0.0){if(ue<<24>>24!=0|we^1)break}else{T=+g[De+132>>2];if(!(Ua>T))break;Ta=+g[De+136>>2];if(Ua<=T|Ta<=0.0)break;if((ue<<24>>24?1:(~~((Ua-T)/Ta)|0)<=(~~((Ua-+g[De+20>>2]-T)/Ta)|0))|we^1)break}if(He|(a[ve>>0]|0)!=0)break;c[o>>2]=9;if(Fl(o,i,k,m)|0)El(q,c[o>>2]|0);Ya=1;Za=0;_a=0;break j}while(0);ga=c[De+104>>2]|0;do if((ga|0)>-1){if((ga|0)>=512)Fa(35555,33517,4839,35649);Ta=+g[De+1092+(ga<<2)>>2];if(Ta==0.0){Ya=0;Za=0;_a=1;break j}T=+g[De+132>>2];if(!(Ta>T))break;Ua=+g[De+136>>2];if(Ta<=T|Ua<=0.0)break;if((~~((Ta-T)/Ua)|0)>(~~((Ta-+g[De+20>>2]-T)/Ua)|0)){Ya=0;Za=0;_a=1;break j}}while(0);if(xe|ye){El(q,xe?65546:65547);ga=c[z+7256>>2]|0;c[z+7264>>2]=ga;c[z+7260>>2]=ga;Ya=1;Za=0;_a=0;break}do if(Ce){ga=c[De+108>>2]|0;if((ga|0)<=-1)break;if((ga|0)>=512)Fa(35555,33517,4839,35649);Ua=+g[De+1092+(ga<<2)>>2];if(!(Ua==0.0)){T=+g[De+132>>2];if(!(Ua>T))break;Ta=+g[De+136>>2];if(Ua<=T|Ta<=0.0)break;if((~~((Ua-T)/Ta)|0)<=(~~((Ua-+g[De+20>>2]-T)/Ta)|0))break}c[z+7260>>2]=0;ga=c[z+7244>>2]|0;c[z+7264>>2]=ga;c[z+7256>>2]=ga;a[z+7271>>0]=0;a[z+10880>>0]=1;Ya=1;Za=0;_a=0;break j}while(0);if(ze|Ae){do if(c[z+192>>2]|0){ga=c[z+7260>>2]|0;t=c[z+7264>>2]|0;if((ga|0)==(t|0)){Je=c[z+7244>>2]|0;Ke=0}else{Je=(ga|0)>=(t|0)?ga:t;Ke=(ga|0)<(t|0)?ga:t}t=z+7228|0;ga=Je-Ke<<2|1;La=z+7232|0;Va=c[La>>2]|0;do if((Va|0)<(ga|0)){if(!Va)Le=8;else Le=((Va|0)/2|0)+Va|0;Pa=(Le|0)>(ga|0)?Le:ga;if((Va|0)>=(Pa|0))break;c[34595]=(c[34595]|0)+1;Oa=vm(Pa,0)|0;Qa=z+7236|0;Ra=c[Qa>>2]|0;if(Ra|0){o6(Oa|0,Ra|0,c[t>>2]|0)|0;Ra=c[Qa>>2]|0;if(Ra|0)c[34595]=(c[34595]|0)+-1;wm(Ra,0)}c[Qa>>2]=Oa;c[La>>2]=Pa}while(0);c[t>>2]=ga;La=z+7236|0;Va=c[z+7212>>2]|0;Ji(c[La>>2]|0,ga,Va+(Ke<<1)|0,Va+(Je<<1)|0)|0;Va=c[34338]|0;Pa=c[Va+192>>2]|0;if(!Pa)break;ii[Pa&255](c[Va+196>>2]|0,c[La>>2]|0)}while(0);if(!Ae){Ya=1;Za=0;_a=0;break}La=z+7260|0;Va=c[La>>2]|0;Pa=z+7264|0;Oa=c[Pa>>2]|0;if((Va|0)==(Oa|0)){c[La>>2]=0;Qa=c[z+7244>>2]|0;c[Pa>>2]=Qa;c[z+7256>>2]=Qa;a[z+7271>>0]=0;Me=0;Ne=Qa}else{Me=Va;Ne=Oa}a[z+10880>>0]=1;if((Me|0)==(Ne|0)){Ya=1;Za=0;_a=0;break}Oa=z+7244|0;Va=c[Oa>>2]|0;if((Me|0)>(Va|0)){c[La>>2]=Va;Oe=Va}else Oe=Me;if((Ne|0)>(Va|0)){c[Pa>>2]=Va;Pe=Va}else Pe=Ne;Qa=z+7256|0;if((Oe|0)==(Pe|0)){c[Qa>>2]=Oe;Qe=Oe;Re=Oe}else{Qe=c[Qa>>2]|0;Re=Pe}if((Qe|0)>(Va|0))c[Qa>>2]=Va;if((Oe|0)==(Re|0))Se=z+7271|0;else{if((Oe|0)<(Re|0)){Va=Re-Oe|0;Ra=Em(z+7280|0,Oe,Va,0)|0;Na=(Va|0)>0;o:do if(Na&(Ra|0)!=0){Ma=c[z+7204>>2]|0;Ia=z+7212|0;Ja=0;while(1){Ha=Ja+Oe|0;if((Ma|0)<=(Ha|0))break;A=c[Ia>>2]|0;b[Ra+(Ja<<1)>>1]=b[A+(Ha<<1)>>1]|0;Ja=Ja+1|0;if((Ja|0)>=(Va|0)){Te=A;break o}}Fa(65066,65075,1235,65100)}else Te=c[z+7212>>2]|0;while(0);Ra=Te+(Oe<<1)|0;Ja=Te+(Re<<1)|0;Ia=(Ja|0)==0;p:do if(Na|Ia)if(Ia){Ma=b[Ra>>1]|0;if(!(Ma<<16>>16)){Ue=0;break}else{Ve=0;We=Ra;Xe=Ma}while(1){We=We+2|0;Ma=Xe&-1024;ga=((Xe&65535)<128?1:(Xe&65535)<2048?2:Ma<<16>>16==-9216?0:Ma<<16>>16==-10240?4:3)+Ve|0;Xe=b[We>>1]|0;if(!(Xe<<16>>16)){Ue=ga;break}else Ve=ga}}else{ga=0;Ma=Ra;while(1){t=b[Ma>>1]|0;if(!(t<<16>>16)){Ue=ga;break p}Ma=Ma+2|0;A=t&-1024;Ha=((t&65535)<128?1:(t&65535)<2048?2:A<<16>>16==-9216?0:A<<16>>16==-10240?4:3)+ga|0;if(Ma>>>0>=Ja>>>0){Ue=Ha;break}else ga=Ha}}else Ue=0;while(0);Ia=z+7240|0;c[Ia>>2]=(c[Ia>>2]|0)-Ue;c[Oa>>2]=(c[Oa>>2]|0)-Va;Ia=b[Ja>>1]|0;if(!(Ia<<16>>16))Ye=Ra;else{Na=Ra;ga=Ja;Ma=Ia;while(1){ga=ga+2|0;Ia=Na+2|0;b[Na>>1]=Ma;Ma=b[ga>>1]|0;if(!(Ma<<16>>16)){Ye=Ia;break}else Na=Ia}}b[Ye>>1]=0;Na=z+7271|0;a[Na>>0]=0;Ma=c[La>>2]|0;c[Qa>>2]=Ma;c[Pa>>2]=Ma;Ze=Na}else{Na=Oe-Re|0;Ma=Em(z+7280|0,Re,Na,0)|0;ga=(Na|0)>0;q:do if(ga&(Ma|0)!=0){Ja=c[z+7204>>2]|0;Ra=z+7212|0;Va=0;while(1){Ia=Va+Re|0;if((Ja|0)<=(Ia|0))break;Ha=c[Ra>>2]|0;b[Ma+(Va<<1)>>1]=b[Ha+(Ia<<1)>>1]|0;Va=Va+1|0;if((Va|0)>=(Na|0)){_e=Ha;break q}}Fa(65066,65075,1235,65100)}else _e=c[z+7212>>2]|0;while(0);Ma=_e+(Re<<1)|0;Va=_e+(Oe<<1)|0;Ra=(Va|0)==0;r:do if(ga|Ra)if(Ra){Ja=b[Ma>>1]|0;if(!(Ja<<16>>16)){$e=0;break}else{af=0;bf=Ma;cf=Ja}while(1){bf=bf+2|0;Ja=cf&-1024;Ha=((cf&65535)<128?1:(cf&65535)<2048?2:Ja<<16>>16==-9216?0:Ja<<16>>16==-10240?4:3)+af|0;cf=b[bf>>1]|0;if(!(cf<<16>>16)){$e=Ha;break}else af=Ha}}else{Ha=0;Ja=Ma;while(1){Ia=b[Ja>>1]|0;if(!(Ia<<16>>16)){$e=Ha;break r}Ja=Ja+2|0;A=Ia&-1024;t=((Ia&65535)<128?1:(Ia&65535)<2048?2:A<<16>>16==-9216?0:A<<16>>16==-10240?4:3)+Ha|0;if(Ja>>>0>=Va>>>0){$e=t;break}else Ha=t}}else $e=0;while(0);Ra=z+7240|0;c[Ra>>2]=(c[Ra>>2]|0)-$e;c[Oa>>2]=(c[Oa>>2]|0)-Na;Ra=b[Va>>1]|0;if(!(Ra<<16>>16))df=Ma;else{ga=Ma;Ha=Va;Ja=Ra;while(1){Ha=Ha+2|0;Ra=ga+2|0;b[ga>>1]=Ja;Ja=b[Ha>>1]|0;if(!(Ja<<16>>16)){df=Ra;break}else ga=Ra}}b[df>>1]=0;ga=z+7271|0;a[ga>>0]=0;Ja=c[Pa>>2]|0;c[Qa>>2]=Ja;c[La>>2]=Ja;Ze=ga}a[Ze>>0]=0;Se=Ze}a[Se>>0]=0;Ya=1;Za=0;_a=0;break}if(!Be){Ya=1;Za=0;_a=0;break}ga=c[De+188>>2]|0;if(ga){Ja=Nh[ga&255](c[De+196>>2]|0)|0;if(!Ja){Ya=1;Za=0;_a=0;break}else ef=Ja}else ef=152599;Ja=((AR(ef)|0)<<1)+2|0;c[34595]=(c[34595]|0)+1;ga=vm(Ja,0)|0;do if(a[ef>>0]|0){Ja=0;Ha=ef;while(1){Ha=Ha+(Ii(o,Ha,0)|0)|0;Va=c[o>>2]|0;if(!Va){ba=516;break}do if(Va>>>0>65535)ff=Ja;else{if(!(Fl(o,i,k,m)|0)){ff=Ja;break}b[ga+(Ja<<1)>>1]=c[o>>2];ff=Ja+1|0}while(0);if(!(a[Ha>>0]|0)){gf=ff;break}else Ja=ff}if((ba|0)==516)gf=Ja;Ha=ga+(gf<<1)|0;b[Ha>>1]=0;if((gf|0)<=0){ba=587;break}Va=z+7256|0;Ma=z+7244|0;Na=c[Ma>>2]|0;Oa=z+7260|0;Ra=c[Oa>>2]|0;t=z+7264|0;A=c[t>>2]|0;do if((Ra|0)==(A|0)){hf=Ra;jf=Ra}else{if((Ra|0)>(Na|0)){c[Oa>>2]=Na;kf=Na}else kf=Ra;if((A|0)>(Na|0)){c[t>>2]=Na;lf=Na}else lf=A;if((kf|0)!=(lf|0)){hf=kf;jf=lf;break}c[Va>>2]=kf;hf=kf;jf=kf}while(0);A=c[Va>>2]|0;if((A|0)>(Na|0)){c[Va>>2]=Na;mf=Na}else mf=A;do if((hf|0)==(jf|0)){nf=mf;of=jf;pf=jf}else{if((hf|0)>(Na|0)){c[Oa>>2]=Na;qf=Na}else qf=hf;if((jf|0)>(Na|0)){c[t>>2]=Na;rf=Na}else rf=jf;if((qf|0)!=(rf|0)){nf=mf;of=qf;pf=rf;break}c[Va>>2]=qf;nf=qf;of=qf;pf=qf}while(0);if((nf|0)>(Na|0)){c[Va>>2]=Na;sf=Na}else sf=nf;if((of|0)==(pf|0)){tf=Na;uf=sf}else{if((of|0)<(pf|0)){A=pf-of|0;Ra=Em(z+7280|0,of,A,0)|0;Ja=(A|0)>0;s:do if(Ja&(Ra|0)!=0){Ia=c[z+7204>>2]|0;ka=z+7212|0;ja=0;while(1){ia=ja+of|0;if((Ia|0)<=(ia|0))break;la=c[ka>>2]|0;b[Ra+(ja<<1)>>1]=b[la+(ia<<1)>>1]|0;ja=ja+1|0;if((ja|0)>=(A|0)){vf=la;break s}}Fa(65066,65075,1235,65100)}else vf=c[z+7212>>2]|0;while(0);Ra=vf+(of<<1)|0;Na=vf+(pf<<1)|0;ja=(Na|0)==0;t:do if(Ja|ja)if(ja){ka=b[Ra>>1]|0;if(!(ka<<16>>16)){wf=0;break}else{xf=0;yf=Ra;zf=ka}while(1){yf=yf+2|0;ka=zf&-1024;Ia=((zf&65535)<128?1:(zf&65535)<2048?2:ka<<16>>16==-9216?0:ka<<16>>16==-10240?4:3)+xf|0;zf=b[yf>>1]|0;if(!(zf<<16>>16)){wf=Ia;break}else xf=Ia}}else{Ia=0;ka=Ra;while(1){la=b[ka>>1]|0;if(!(la<<16>>16)){wf=Ia;break t}ka=ka+2|0;ia=la&-1024;ta=((la&65535)<128?1:(la&65535)<2048?2:ia<<16>>16==-9216?0:ia<<16>>16==-10240?4:3)+Ia|0;if(ka>>>0>=Na>>>0){wf=ta;break}else Ia=ta}}else wf=0;while(0);ja=z+7240|0;c[ja>>2]=(c[ja>>2]|0)-wf;ja=(c[Ma>>2]|0)-A|0;c[Ma>>2]=ja;Ja=b[Na>>1]|0;if(!(Ja<<16>>16))Af=Ra;else{Ia=Ra;ka=Na;ta=Ja;while(1){ka=ka+2|0;Ja=Ia+2|0;b[Ia>>1]=ta;ta=b[ka>>1]|0;if(!(ta<<16>>16)){Af=Ja;break}else Ia=Ja}}b[Af>>1]=0;Ia=z+7271|0;a[Ia>>0]=0;ta=c[Oa>>2]|0;c[Va>>2]=ta;c[t>>2]=ta;Bf=Ia;Cf=ja;Df=ta}else{ta=of-pf|0;Ia=Em(z+7280|0,pf,ta,0)|0;ka=(ta|0)>0;u:do if(ka&(Ia|0)!=0){Na=c[z+7204>>2]|0;Ra=z+7212|0;A=0;while(1){Ja=A+pf|0;if((Na|0)<=(Ja|0))break;ia=c[Ra>>2]|0;b[Ia+(A<<1)>>1]=b[ia+(Ja<<1)>>1]|0;A=A+1|0;if((A|0)>=(ta|0)){Ef=ia;break u}}Fa(65066,65075,1235,65100)}else Ef=c[z+7212>>2]|0;while(0);Ia=Ef+(pf<<1)|0;ja=Ef+(of<<1)|0;A=(ja|0)==0;v:do if(ka|A)if(A){Ra=b[Ia>>1]|0;if(!(Ra<<16>>16)){Ff=0;break}else{Gf=0;Hf=Ia;If=Ra}while(1){Hf=Hf+2|0;Ra=If&-1024;Na=((If&65535)<128?1:(If&65535)<2048?2:Ra<<16>>16==-9216?0:Ra<<16>>16==-10240?4:3)+Gf|0;If=b[Hf>>1]|0;if(!(If<<16>>16)){Ff=Na;break}else Gf=Na}}else{Na=0;Ra=Ia;while(1){ia=b[Ra>>1]|0;if(!(ia<<16>>16)){Ff=Na;break v}Ra=Ra+2|0;Ja=ia&-1024;la=((ia&65535)<128?1:(ia&65535)<2048?2:Ja<<16>>16==-9216?0:Ja<<16>>16==-10240?4:3)+Na|0;if(Ra>>>0>=ja>>>0){Ff=la;break}else Na=la}}else Ff=0;while(0);A=z+7240|0;c[A>>2]=(c[A>>2]|0)-Ff;A=(c[Ma>>2]|0)-ta|0;c[Ma>>2]=A;ka=b[ja>>1]|0;if(!(ka<<16>>16))Jf=Ia;else{Na=Ia;Ra=ja;la=ka;while(1){Ra=Ra+2|0;ka=Na+2|0;b[Na>>1]=la;la=b[Ra>>1]|0;if(!(la<<16>>16)){Jf=ka;break}else Na=ka}}b[Jf>>1]=0;Na=z+7271|0;a[Na>>0]=0;la=c[t>>2]|0;c[Va>>2]=la;c[Oa>>2]=la;Bf=Na;Cf=A;Df=la}a[Bf>>0]=0;tf=Cf;uf=Df}if((tf|0)<(uf|0))Fa(41203,33517,10249,41219);la=z+7204|0;do if((tf+gf|0)<(c[la>>2]|0)){w:do if(!Ha){Na=b[ga>>1]|0;if(!(Na<<16>>16)){Kf=0;break}else{Lf=0;Mf=ga;Nf=Na}while(1){Mf=Mf+2|0;Na=Nf&-1024;Ra=((Nf&65535)<128?1:(Nf&65535)<2048?2:Na<<16>>16==-9216?0:Na<<16>>16==-10240?4:3)+Lf|0;Nf=b[Mf>>1]|0;if(!(Nf<<16>>16)){Kf=Ra;break}else Lf=Ra}}else{Ra=0;Na=ga;while(1){ja=b[Na>>1]|0;if(!(ja<<16>>16)){Kf=Ra;break w}Na=Na+2|0;Ia=ja&-1024;ta=((ja&65535)<128?1:(ja&65535)<2048?2:Ia<<16>>16==-9216?0:Ia<<16>>16==-10240?4:3)+Ra|0;if(Na>>>0>=Ha>>>0){Kf=ta;break}else Ra=ta}}while(0);Ra=z+7240|0;if(((c[Ra>>2]|0)+Kf|0)>=(c[z+7248>>2]|0)){ba=584;break}Na=z+7212|0;ta=(c[Na>>2]|0)+(uf<<1)|0;if((tf|0)==(uf|0))Of=ta;else{p6(ta+(gf<<1)|0,ta|0,tf-uf<<1|0)|0;Of=ta}o6(Of|0,ga|0,gf<<1|0)|0;ta=(c[Ma>>2]|0)+gf|0;c[Ma>>2]=ta;c[Ra>>2]=(c[Ra>>2]|0)+Kf;if((c[la>>2]|0)>(ta|0)){b[(c[Na>>2]|0)+(ta<<1)>>1]=0;Em(z+7280|0,c[Va>>2]|0,0,gf)|0;c[Va>>2]=(c[Va>>2]|0)+gf;a[z+7271>>0]=0;break}else Fa(65066,65075,1234,65100)}else ba=584;while(0);do if((ba|0)==584){Va=z+10862|0;la=b[Va>>1]|0;if(!(la<<16>>16))break;b[Va>>1]=la+-1<<16>>16}while(0);a[z+10880>>0]=1;if(ga|0)ba=587}else{b[ga>>1]=0;ba=587}while(0);if((ba|0)==587)c[34595]=(c[34595]|0)+-1;wm(ga,0);Ya=1;Za=0;_a=0}else{Ya=1;Za=0;_a=Ka}while(0);if((c[N>>2]|0)==(K|0)){Ka=H^1;do if(Ya|Ka)Pf=0;else{gf=c[z+7224>>2]|0;if(!(iT(e,gf,f)|0)){Pf=0;break}if(!f){Pf=1;break}ET(e,gf,f)|0;a[e+(f+-1)>>0]=0;Pf=1}while(0);if(Ya|Za^1)if(Ya)ba=597;else Qf=Pf;else if(!(i&32))Qf=Pf;else ba=597;do if((ba|0)==597){if(H){Ya=z+7228|0;gf=c[z+7204>>2]<<2;Kf=z+7232|0;Of=c[Kf>>2]|0;do if((Of|0)<(gf|0)){if(!Of)Rf=8;else Rf=((Of|0)/2|0)+Of|0;uf=(Rf|0)>(gf|0)?Rf:gf;if((Of|0)>=(uf|0))break;c[34595]=(c[34595]|0)+1;tf=vm(uf,0)|0;Lf=z+7236|0;Nf=c[Lf>>2]|0;if(Nf|0){o6(tf|0,Nf|0,c[Ya>>2]|0)|0;Nf=c[Lf>>2]|0;if(Nf|0)c[34595]=(c[34595]|0)+-1;wm(Nf,0)}c[Lf>>2]=tf;c[Kf>>2]=uf}while(0);c[Ya>>2]=gf;Ji(c[z+7236>>2]|0,gf,c[z+7212>>2]|0,0)|0}x:do if(i&448|0){if(!k)Fa(37416,33517,10750,37197);do if(E){Kf=c[34338]|0;Of=c[Kf+48>>2]|0;if((Of|0)<=-1){ba=619;break}if((Of|0)>=512)Fa(35555,33517,4839,35649);Ta=+g[Kf+1092+(Of<<2)>>2];if(Ta==0.0){Sf=64;Tf=0;break}T=+g[Kf+132>>2];if(!(Ta>T)){ba=619;break}Ua=+g[Kf+136>>2];if(Ta<=T|Ua<=0.0){ba=619;break}if((~~((Ta-T)/Ua)|0)>(~~((Ta-+g[Kf+20>>2]-T)/Ua)|0)){Sf=64;Tf=0}else ba=619}else ba=619;while(0);y:do if((ba|0)==619){do if(C){Kf=c[34338]|0;Of=c[Kf+60>>2]|0;do if((Of|0)>-1){if((Of|0)>=512)Fa(35555,33517,4839,35649);Ua=+g[Kf+1092+(Of<<2)>>2];if(Ua==0.0){Sf=128;Tf=3;break y}T=+g[Kf+132>>2];if(!(Ua>T))break;Ta=+g[Kf+136>>2];if(Ua<=T|Ta<=0.0)break;if((~~((Ua-T)/Ta)|0)>(~~((Ua-+g[Kf+20>>2]-T)/Ta)|0)){Sf=128;Tf=3;break y}}while(0);Of=c[Kf+64>>2]|0;if((Of|0)<=-1)break;if((Of|0)>=512)Fa(35555,33517,4839,35649);Ta=+g[Kf+1092+(Of<<2)>>2];if(Ta==0.0){Sf=128;Tf=4;break y}T=+g[Kf+132>>2];if(!(Ta>T))break;Ua=+g[Kf+136>>2];if(Ta<=T|Ua<=0.0)break;if((~~((Ta-T)/Ua)|0)>(~~((Ta-+g[Kf+20>>2]-T)/Ua)|0)){Sf=128;Tf=4;break y}}while(0);if(!(i&256))break x;else{Sf=256;Tf=21}}while(0);Wa=p;Xa=Wa+48|0;do{c[Wa>>2]=0;Wa=Wa+4|0}while((Wa|0)<(Xa|0));c[p>>2]=Sf;Of=p+4|0;c[Of>>2]=i;c[p+8>>2]=m;a[p+12>>0]=Ka&1;c[p+16>>2]=Tf;ga=z+7236|0;uf=p+20|0;c[uf>>2]=c[ga>>2];tf=z+7240|0;Lf=p+24|0;c[Lf>>2]=c[tf>>2];Nf=z+7248|0;Mf=p+28|0;c[Mf>>2]=c[Nf>>2];Df=p+32|0;a[Df>>0]=0;Cf=z+7212|0;Bf=c[Cf>>2]|0;Jf=z+7256|0;Ff=c[Jf>>2]|0;Gf=Bf+(Ff<<1)|0;If=(Gf|0)==0;z:do if((Ff|0)>0|If)if(If){Hf=b[Bf>>1]|0;if(!(Hf<<16>>16)){Uf=0;break}else{Vf=0;Wf=Bf;Xf=Hf}while(1){Wf=Wf+2|0;if((Xf&65535)<128)Yf=1;else{Hf=Xf&-1024;Yf=(Xf&65535)<2048?2:Hf<<16>>16==-9216?0:Hf<<16>>16==-10240?4:3}Hf=Yf+Vf|0;Xf=b[Wf>>1]|0;if(!(Xf<<16>>16)){Uf=Hf;break}else Vf=Hf}}else{Hf=0;of=Bf;while(1){Ef=b[of>>1]|0;if(!(Ef<<16>>16)){Uf=Hf;break z}of=of+2|0;if((Ef&65535)<128)Zf=1;else{pf=Ef&-1024;Zf=(Ef&65535)<2048?2:pf<<16>>16==-9216?0:pf<<16>>16==-10240?4:3}pf=Zf+Hf|0;if(of>>>0>=Gf>>>0){Uf=pf;break}else Hf=pf}}else Uf=0;while(0);Gf=p+36|0;c[Gf>>2]=Uf;If=z+7260|0;Ff=c[If>>2]|0;Hf=Bf+(Ff<<1)|0;of=(Hf|0)==0;A:do if((Ff|0)>0|of)if(of){pf=b[Bf>>1]|0;if(!(pf<<16>>16)){_f=0;break}else{$f=0;ag=Bf;bg=pf}while(1){ag=ag+2|0;if((bg&65535)<128)cg=1;else{pf=bg&-1024;cg=(bg&65535)<2048?2:pf<<16>>16==-9216?0:pf<<16>>16==-10240?4:3}pf=cg+$f|0;bg=b[ag>>1]|0;if(!(bg<<16>>16)){_f=pf;break}else $f=pf}}else{pf=0;Ef=Bf;while(1){Af=b[Ef>>1]|0;if(!(Af<<16>>16)){_f=pf;break A}Ef=Ef+2|0;if((Af&65535)<128)dg=1;else{wf=Af&-1024;dg=(Af&65535)<2048?2:wf<<16>>16==-9216?0:wf<<16>>16==-10240?4:3}wf=dg+pf|0;if(Ef>>>0>=Hf>>>0){_f=wf;break}else pf=wf}}else _f=0;while(0);Hf=p+40|0;c[Hf>>2]=_f;of=z+7264|0;Ff=c[of>>2]|0;pf=Bf+(Ff<<1)|0;Ef=(pf|0)==0;B:do if((Ff|0)>0|Ef)if(Ef){wf=b[Bf>>1]|0;if(!(wf<<16>>16)){eg=0;break}else{fg=0;gg=Bf;hg=wf}while(1){gg=gg+2|0;if((hg&65535)<128)ig=1;else{wf=hg&-1024;ig=(hg&65535)<2048?2:wf<<16>>16==-9216?0:wf<<16>>16==-10240?4:3}wf=ig+fg|0;hg=b[gg>>1]|0;if(!(hg<<16>>16)){eg=wf;break}else fg=wf}}else{wf=0;Af=Bf;while(1){xf=b[Af>>1]|0;if(!(xf<<16>>16)){eg=wf;break B}Af=Af+2|0;if((xf&65535)<128)jg=1;else{zf=xf&-1024;jg=(xf&65535)<2048?2:zf<<16>>16==-9216?0:zf<<16>>16==-10240?4:3}zf=jg+wf|0;if(Af>>>0>=pf>>>0){eg=zf;break}else wf=zf}}else eg=0;while(0);pf=p+44|0;c[pf>>2]=eg;Nh[k&255](p)|0;Bf=c[uf>>2]|0;if((Bf|0)!=(c[ga>>2]|0))Fa(37431,33517,10798,37197);if((c[Mf>>2]|0)!=(c[Nf>>2]|0))Fa(37483,33517,10799,37197);if((c[Of>>2]|0)!=(i|0))Fa(37528,33517,10800,37197);Ef=c[Gf>>2]|0;if((Ef|0)!=(Uf|0)){Ff=Bf+Ef|0;C:do if(!Ff){Ef=0;wf=Bf;while(1){if(!(a[wf>>0]|0)){kg=Ef;break C}wf=wf+(Ii(o,wf,0)|0)|0;Af=c[o>>2]|0;if(!Af){kg=Ef;break}else Ef=Ef+(Af>>>0<65536&1)|0}}else{Ef=0;wf=Bf;while(1){if(wf>>>0>=Ff>>>0){kg=Ef;break C}if(!(a[wf>>0]|0)){kg=Ef;break C}wf=wf+(Ii(o,wf,Ff)|0)|0;Af=c[o>>2]|0;if(!Af){kg=Ef;break}else Ef=Ef+(Af>>>0<65536&1)|0}}while(0);c[Jf>>2]=kg}Ff=c[Hf>>2]|0;if((Ff|0)!=(_f|0)){Bf=c[uf>>2]|0;Gf=Bf+Ff|0;D:do if(!Gf){Ff=0;Of=Bf;while(1){if(!(a[Of>>0]|0)){lg=Ff;break D}Of=Of+(Ii(o,Of,0)|0)|0;Nf=c[o>>2]|0;if(!Nf){lg=Ff;break}else Ff=Ff+(Nf>>>0<65536&1)|0}}else{Ff=0;Of=Bf;while(1){if(Of>>>0>=Gf>>>0){lg=Ff;break D}if(!(a[Of>>0]|0)){lg=Ff;break D}Of=Of+(Ii(o,Of,Gf)|0)|0;Nf=c[o>>2]|0;if(!Nf){lg=Ff;break}else Ff=Ff+(Nf>>>0<65536&1)|0}}while(0);c[If>>2]=lg}Gf=c[pf>>2]|0;if((Gf|0)!=(eg|0)){Bf=c[uf>>2]|0;Hf=Bf+Gf|0;E:do if(!Hf){Gf=0;Jf=Bf;while(1){if(!(a[Jf>>0]|0)){mg=Gf;break E}Jf=Jf+(Ii(o,Jf,0)|0)|0;Ff=c[o>>2]|0;if(!Ff){mg=Gf;break}else Gf=Gf+(Ff>>>0<65536&1)|0}}else{Gf=0;Jf=Bf;while(1){if(Jf>>>0>=Hf>>>0){mg=Gf;break E}if(!(a[Jf>>0]|0)){mg=Gf;break E}Jf=Jf+(Ii(o,Jf,Hf)|0)|0;Ff=c[o>>2]|0;if(!Ff){mg=Gf;break}else Gf=Gf+(Ff>>>0<65536&1)|0}}while(0);c[of>>2]=mg}if(a[Df>>0]|0){Hf=c[Lf>>2]|0;Bf=c[uf>>2]|0;if((Hf|0)!=(AR(Bf)|0))Fa(37557,33517,10806,37197);Hf=c[Cf>>2]|0;pf=Hf+(c[z+7204>>2]<<1)+-2|0;F:do if(pf>>>0>Hf>>>0){If=Bf;Gf=Hf;while(1){if(!(a[If>>0]|0)){ng=Gf;break F}If=If+(Ii(o,If,0)|0)|0;Jf=c[o>>2]|0;if(!Jf)break;if(Jf>>>0<65536){b[Gf>>1]=Jf;og=Gf+2|0}else og=Gf;if(og>>>0>=pf>>>0){ng=og;break F}else Gf=og}ng=Gf}else ng=Hf;while(0);b[ng>>1]=0;c[z+7244>>2]=ng-Hf>>1;c[tf>>2]=c[Lf>>2];g[z+10876>>2]=-.30000001192092896}}while(0);if(!H){Qf=Pf;break}gf=c[z+7236>>2]|0;if(!(vR(gf,e)|0)){Qf=Pf;break}if(!f){Qf=1;break}ET(e,gf,f)|0;a[e+(f+-1)>>0]=0;Qf=1}while(0);pg=(Qf&1)!=0}else pg=0;do if(_a){if((c[N>>2]|0)!=(K|0))break;Qf=c[34338]|0;f=Qf+6420|0;Pf=(c[f>>2]|0)!=0;a[Qf+6433>>0]=Pf&1;if(Pf){g[Qf+6428>>2]=0.0;a[Qf+6435>>0]=0}c[f>>2]=0;c[Qf+6440>>2]=0;a[Qf+6434>>0]=0;c[Qf+6452>>2]=0}while(0);if((c[N>>2]|0)!=(K|0)|H^1)qg=e;else qg=c[z+7236>>2]|0;if(!G){Uj(s,K,1);e=s;_a=c[e+4>>2]|0;Qf=u;c[Qf>>2]=c[e>>2];c[Qf+4>>2]=_a;_a=O;Qf=c[_a+4>>2]|0;e=v;c[e>>2]=c[_a>>2];c[e+4>>2]=Qf;Qf=c[34338]|0;Ua=+g[Qf+5620>>2];T=+g[Qf+5624>>2];Ta=+g[Qf+5628>>2];Sa=+g[Qf+5632>>2]*+g[Qf+5356>>2];Z=+g[z+5416>>2];c[p>>2]=c[u>>2];c[p+4>>2]=c[u+4>>2];c[o>>2]=c[v>>2];c[o+4>>2]=c[v+4>>2];Qj(p,o,(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5)<<8)|(Ua<0.0?0:~~((Ua>1.0?1.0:Ua)*255.0+.5))|(Ta<0.0?0:~~((Ta>1.0?1.0:Ta)*255.0+.5)<<16)|(Sa<0.0?0:~~((Sa>1.0?1.0:Sa)*255.0+.5)<<24),1,Z)}Z=+g[s>>2];v=s+4|0;Sa=+g[v>>2];g[w>>2]=Z;s=w+4|0;g[s>>2]=Sa;u=w+8|0;g[u>>2]=Z+aa;Qf=w+12|0;g[Qf>>2]=Sa+X;do if(G){e=$+196|0;_a=c[e+4>>2]|0;f=x;c[f>>2]=c[e>>2];c[f+4>>2]=_a;if((c[q>>2]|0)!=(K|0)){rg=0;break}_a=c[$+452>>2]|0;if((_a|0)>0){f=c[N>>2]|0;rg=(f|0)==(Hi(36508,0,c[(c[$+460>>2]|0)+(_a+-1<<2)>>2]|0)|0);break}else Fa(41554,65075,1244,121998)}else{Ta=Sa+ +g[h>>2];g[x>>2]=Z+ +g[S>>2];g[x+4>>2]=Ta;rg=0}while(0);if(rg|(c[N>>2]|0)==(K|0)){N=z+10876|0;g[N>>2]=+g[z+20>>2]+ +g[N>>2];rg=c[z+7212>>2]|0;S=rg+(c[z+7256>>2]<<1)|0;q=c[z+7260>>2]|0;_a=c[z+7264>>2]|0;f=(q|0)==(_a|0);e=(q|0)<(_a|0)?q:_a;Pf=rg+(e<<1)|0;ng=f?0:Pf;og=rg;mg=0;eg=(f?1:2)+(D>>>20)|0;D=-1;lg=f?-999:-1;G:while(1){H:do switch(b[og>>1]|0){case 0:{sg=mg;tg=D;ug=lg;break G;break}case 10:{_f=mg+1|0;if(!((D|0)!=-1|og>>>0>>0))if((eg|0)<2){sg=_f;tg=_f;ug=lg;break G}else{vg=eg+-1|0;wg=_f}else{vg=eg;wg=D}if((lg|0)!=-1|og>>>0>>0){xg=_f;yg=vg;zg=wg;Ag=lg;break H}if((vg|0)<2){sg=_f;tg=wg;ug=_f;break G}else{xg=_f;yg=vg+-1|0;zg=wg;Ag=_f}break}default:{xg=mg;yg=eg;zg=D;Ag=lg}}while(0);og=og+2|0;mg=xg;eg=yg;D=zg;lg=Ag}Ag=sg+1|0;sg=(tg|0)==-1?Ag:tg;tg=(ug|0)==-1?Ag:ug;ug=S;while(1){if(ug>>>0<=rg>>>0)break;lg=ug+-2|0;if((b[lg>>1]|0)==10)break;else ug=lg}lg=c[34338]|0;zg=c[lg+6180>>2]|0;Z=+g[lg+6184>>2]/+g[zg>>2];D=zg+28|0;yg=zg+36|0;eg=zg+56|0;zg=ug;Sa=0.0;ug=0;I:while(1){Bg=0.0;xg=zg;J:while(1){mg=xg;K:while(1){if(mg>>>0>=S>>>0)break I;Cg=mg+2|0;Dg=b[mg>>1]|0;switch(Dg<<16>>16){case 10:{break J;break}case 13:{mg=Cg;break}default:break K}}mg=Dg&65535;if((c[D>>2]|0)>(mg|0))Eg=(c[yg>>2]|0)+(mg<<2)|0;else Eg=eg;Bg=Bg+Z*+g[Eg>>2];xg=Cg}Ta=Sa>=Bg?Sa:Bg;zg=Cg;Sa=Ta;ug=(g[j>>2]=Ta,c[j>>2]|0)}Cg=Sa>2]=Bg,c[j>>2]|0):ug;ug=z+6184|0;Bg=+g[ug>>2];Sa=Bg*+(sg|0);if((tg|0)>-1){sg=ng;while(1){if(sg>>>0<=rg>>>0){Fg=sg;Gg=0.0;break}zg=sg+-2|0;if((b[zg>>1]|0)==10){Fg=sg;Gg=0.0;break}else sg=zg}L:while(1){Hg=0.0;sg=Fg;M:while(1){zg=sg;N:while(1){if(zg>>>0>=ng>>>0)break L;Ig=zg+2|0;Jg=b[zg>>1]|0;switch(Jg<<16>>16){case 10:{break M;break}case 13:{zg=Ig;break}default:break N}}zg=Jg&65535;if((c[D>>2]|0)>(zg|0))Kg=(c[yg>>2]|0)+(zg<<2)|0;else Kg=eg;Hg=Hg+Z*+g[Kg>>2];sg=Ig}Fg=Ig;Gg=Gg>=Hg?Gg:Hg}Lg=Gg>0]|0))Ng=+g[z+7252>>2];else{do if(!(i&4096)){Z=aa*.25;Ta=(c[j>>2]=Cg,+g[j>>2]);tg=z+7252|0;Ua=+g[tg>>2];if(Ua>Ta){T=Ta-Z;Og=T<=0.0?0.0:T}else{T=Ta-aa;if(!(T>=Ua)){Pg=Ua;break}Og=T+Z}Z=+(~~Og|0);g[tg>>2]=Z;Pg=Z}else{g[z+7252>>2]=0.0;Pg=0.0}while(0);if(!G){Ng=Pg;break}tg=$+88|0;Z=+g[tg>>2];T=Sa-Bg;do if(T=Z)){Qg=Z;break}Qg=Ua}while(0);Ig=$+200|0;T=+g[Ig>>2]+(Z-Qg);g[Ig>>2]=T;g[tg>>2]=Qg;g[x+4>>2]=T;Ng=Pg}while(0);a[Ag>>0]=0;do if(f){Rg=lg;Sg=Bg}else{Ag=(q|0)>=(_a|0)?q:_a;Ig=rg+(Ag<<1)|0;Pg=G?0.0:-1.0;Qg=G?0.0:2.0;X=+g[lg+6100>>2];Og=+g[lg+6104>>2];T=+g[lg+6108>>2];Ua=+g[lg+6112>>2]*+g[lg+5356>>2];Fg=(Og<0.0?0:~~((Og>1.0?1.0:Og)*255.0+.5)<<8)|(X<0.0?0:~~((X>1.0?1.0:X)*255.0+.5))|(T<0.0?0:~~((T>1.0?1.0:T)*255.0+.5)<<16)|(Ua<0.0?0:~~((Ua>1.0?1.0:Ua)*255.0+.5)<<24);if((e|0)>=(Ag|0)){Rg=lg;Sg=Bg;break}Ua=+g[x>>2];Ag=o+4|0;Kg=o+8|0;eg=o+12|0;yg=p+4|0;D=p+8|0;Jg=p+12|0;ng=$+628|0;sg=z+6180|0;zg=Pf;T=Ua+Lg;X=Mg+ +g[x+4>>2];Og=Bg;Ta=Ua;while(1){Ua=T-Ng;Q=+g[Qf>>2];if(X>Q+Og){Tg=Og;break}R=+g[s>>2];O:do if(X>>0>=Ig>>>0){Ug=Eg;Vg=Og;Wg=Ta;break O}Dg=Eg+2|0;if((b[Eg>>1]|0)==10){Ug=Dg;Vg=Og;Wg=Ta;break}else Eg=Dg}}else{Eg=c[34338]|0;Gf=c[Eg+6180>>2]|0;Y=+g[Eg+6184>>2]/+g[Gf>>2];Eg=Gf+28|0;Dg=Gf+36|0;S=Gf+56|0;U=0.0;Gf=zg;P:while(1){xg=Gf;Q:while(1){if(xg>>>0>=Ig>>>0){Xg=xg;Yg=U;Zg=0.0;break P}_g=xg+2|0;$g=b[xg>>1]|0;switch($g<<16>>16){case 10:{ba=785;break P;break}case 13:{xg=_g;break}default:break Q}}xg=$g&65535;if((c[Eg>>2]|0)>(xg|0))ah=(c[Dg>>2]|0)+(xg<<2)|0;else ah=S;U=U+Y*+g[ah>>2];Gf=_g}if((ba|0)==785){ba=0;Xg=_g;Yg=0.0;Zg=U<=0.0?0.0:U}Y=Zg>2]|0;if((c[Gf+28>>2]|0)>32)ch=(c[Gf+36>>2]|0)+128|0;else ch=Gf+56|0;bh=+(~~(+g[ch>>2]*.5)|0)}Y=Ua+0.0;V=X+(Pg-Og);W=Ua+bh;P=Qg+X;g[o>>2]=Y;g[Ag>>2]=V;g[Kg>>2]=W;g[eg>>2]=P;Gf=c[w>>2]|0;c[p>>2]=Gf;g[yg>>2]=R;S=c[u>>2]|0;c[D>>2]=S;g[Jg>>2]=Q;dh=(c[j>>2]=Gf,+g[j>>2]);Gf=c[(Y>=dh?o:p)>>2]|0;Dg=c[(V>=R?o:p)+4>>2]|0;Eg=o;c[Eg>>2]=Gf;c[Eg+4>>2]=Dg;V=(c[j>>2]=S,+g[j>>2]);S=c[(W>2]|0;Eg=c[(P>2]|0;xg=Kg;c[xg>>2]=S;c[xg+4>>2]=Eg;xg=R<(c[j>>2]=Eg,+g[j>>2]);do if(xg&Q>(c[j>>2]=Dg,+g[j>>2])){P=(c[j>>2]=Gf,+g[j>>2]);if(!(dh<(c[j>>2]=S,+g[j>>2])&V>P)){eh=Ta;fh=Og;break}bn(c[ng>>2]|0,o,Kg,Fg,0.0,15);eh=+g[x>>2];fh=+g[ug>>2]}else{eh=Ta;fh=Og}while(0);Ug=Xg;Vg=fh;Wg=eh}while(0);if(Ug>>>0>>0){zg=Ug;T=Wg;X=X+Vg;Og=Vg;Ta=Wg}else{Tg=Vg;break}}Rg=c[34338]|0;Sg=Tg}while(0);Ug=$+628|0;Xg=c[Ug>>2]|0;ch=c[z+6180>>2]|0;_g=x+4|0;ba=c[_g>>2]|0;g[o>>2]=+g[x>>2]-Ng;c[o+4>>2]=ba;Tg=+g[Rg+5508>>2];Vg=+g[Rg+5512>>2];Wg=+g[Rg+5516>>2];eh=+g[Rg+5520>>2]*+g[Rg+5356>>2];hn(Xg,ch,Sg,o,(Vg<0.0?0:~~((Vg>1.0?1.0:Vg)*255.0+.5)<<8)|(Tg<0.0?0:~~((Tg>1.0?1.0:Tg)*255.0+.5))|(Wg<0.0?0:~~((Wg>1.0?1.0:Wg)*255.0+.5)<<16)|(eh<0.0?0:~~((eh>1.0?1.0:eh)*255.0+.5)<<24),qg,qg+(c[z+7240>>2]|0)|0,0.0,G?0:w);do if(!(a[z+185>>0]|0))gh=1;else{eh=+g[N>>2];if(eh<=0.0){gh=1;break}gh=+UT(eh,1.2000000476837158)<=.800000011920929}while(0);eh=Sa+ +g[_g>>2];Sa=+g[x>>2]+(c[j>>2]=Cg,+g[j>>2])-Ng;Ng=eh-+g[ug>>2]+.5;Wg=Sa+1.0;Tg=eh+-1.5;g[o>>2]=Sa;g[o+4>>2]=Ng;g[o+8>>2]=Wg;g[o+12>>2]=Tg;do if(gh){if(!(+g[s>>2]>2]>Ng:0))break;if(!(+g[w>>2]>2]>Sa:0))break;Cg=c[Ug>>2]|0;g[p>>2]=Sa;g[p+4>>2]=Tg;_g=c[34338]|0;Vg=+g[_g+5508>>2];Sg=+g[_g+5512>>2];fh=+g[_g+5516>>2];bh=+g[_g+5520>>2]*+g[_g+5356>>2];$m(Cg,o,p,(Sg<0.0?0:~~((Sg>1.0?1.0:Sg)*255.0+.5)<<8)|(Vg<0.0?0:~~((Vg>1.0?1.0:Vg)*255.0+.5))|(fh<0.0?0:~~((fh>1.0?1.0:fh)*255.0+.5)<<16)|(bh<0.0?0:~~((bh>1.0?1.0:bh)*255.0+.5)<<24),1.0)}while(0);if(H){Tg=eh-+g[ug>>2];g[z+11032>>2]=Sa+-1.0;g[z+11036>>2]=Tg}hh=Hg;ih=Gg}else{if(G){ug=0;H=qg;R:while(1){jh=H;S:while(1){kh=jh+1|0;switch(a[jh>>0]|0){case 0:{break R;break}case 10:{break S;break}default:jh=kh}}ug=ug+1|0;H=kh}Gg=+g[z+6184>>2];lh=jh;mh=Gg;nh=aa;oh=Gg*+(ug+1|0)}else{lh=0;mh=+g[z+6184>>2];nh=0.0;oh=0.0}ug=c[34338]|0;Gg=+g[ug+5508>>2];aa=+g[ug+5512>>2];Hg=+g[ug+5516>>2];Tg=+g[ug+5520>>2]*+g[ug+5356>>2];hn(c[$+628>>2]|0,c[z+6180>>2]|0,mh,x,(aa<0.0?0:~~((aa>1.0?1.0:aa)*255.0+.5)<<8)|(Gg<0.0?0:~~((Gg>1.0?1.0:Gg)*255.0+.5))|(Hg<0.0?0:~~((Hg>1.0?1.0:Hg)*255.0+.5)<<16)|(Tg<0.0?0:~~((Tg>1.0?1.0:Tg)*255.0+.5)<<24),qg,lh,0.0,G?0:w);hh=oh;ih=nh}if(G){nh=+g[z+6184>>2];G=c[(c[34338]|0)+6392>>2]|0;a[G+120>>0]=1;if(!(a[G+123>>0]|0)){w=G+196|0;oh=ih+0.0+ +g[w>>2];ih=hh+nh+ +g[G+200>>2];G=w;w=c[G>>2]|0;lh=c[G+4>>2]|0;G=p;c[G>>2]=w;c[G+4>>2]=lh;g[p+8>>2]=oh;g[p+12>>2]=ih;nh=oh-(c[j>>2]=w,+g[j>>2]);oh=ih-(c[j>>2]=lh,+g[j>>2]);g[o>>2]=nh;g[o+4>>2]=oh;_i(o,0.0);aj(p,0,0)|0}rk();wl()}do if(I)Kk();else{if(!(a[z+11092>>0]|0))break;Nj(x,qg,0)}while(0);if(L){oh=+g[v>>2]+ +g[h>>2];g[y>>2]=+g[O>>2]+ +g[z+5432>>2];g[y+4>>2]=oh;c[o>>2]=c[y>>2];c[o+4>>2]=c[y+4>>2];Mj(o,d,0,1)}do if(pg){d=c[34338]|0;o=c[d+6420>>2]|0;if((o|0)==(K|0)|(o|0)==0){a[d+6435>>0]=1;break}else Fa(33677,33517,2259,33713)}while(0);ca=(i&32|0)==0?pg:Za}B=ca;l=n;return B|0}function ul(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0;j=l;l=l+112|0;k=j+88|0;m=j+80|0;n=j+72|0;o=j+64|0;p=j+56|0;q=j+48|0;r=j+40|0;s=j+32|0;t=j+24|0;u=j+16|0;v=j+96|0;w=j+92|0;x=j+8|0;y=j;z=b;a:while(1){A=a[z>>0]|0;switch(A<<24>>24){case 47:case 42:case 43:{B=z;C=4;break a;break}case 9:case 32:break;default:{D=0;E=z;F=A;break a}}z=z+1|0}b:do if((C|0)==4)while(1){C=0;z=B+1|0;b=a[z>>0]|0;switch(b<<24>>24){case 9:case 32:{B=z;C=4;break}default:{D=A;E=z;F=b;break b}}}while(0);if(!(F<<24>>24)){G=0;l=j;return G|0}if((e|0)>=6)Fa(41128,33517,8855,41160);F=c[2992+(e*12|0)>>2]|0;o6(v|0,f|0,F|0)|0;if(!i)H=c[2992+(e*12|0)+8>>2]|0;else H=i;c[w>>2]=0;c:do if(!e){c[x>>2]=c[f>>2];g[y>>2]=0.0;d:do if(!(D<<24>>24))C=20;else{c[u>>2]=x;if(($R(d,H,u)|0)<1){I=0;break c}switch(D<<24>>24){case 43:{c[t>>2]=w;if(!($R(E,134828,t)|0))break d;c[f>>2]=(c[w>>2]|0)+(c[x>>2]|0);break d;break}case 42:{c[s>>2]=y;if(!($R(E,134839,s)|0))break d;c[f>>2]=~~(+g[y>>2]*+(c[x>>2]|0));break d;break}case 47:{c[r>>2]=y;i=($R(E,134839,r)|0)!=0;J=+g[y>>2];if(!(i&J!=0.0))break d;c[f>>2]=~~(+(c[x>>2]|0)/J);break d;break}default:{C=20;break d}}}while(0);if((C|0)==20?(c[q>>2]=w,($R(E,H,q)|0)==1):0)c[f>>2]=c[w>>2];C=48}else{if((e+-1|0)>>>0<3){c[p>>2]=f;$R(E,H,p)|0;C=48;break}switch(e|0){case 4:{c[x>>2]=c[f>>2];g[y>>2]=0.0;if(D<<24>>24?(c[o>>2]=x,($R(d,134839,o)|0)<1):0){I=0;break c}c[n>>2]=y;if(($R(E,134839,n)|0)<1){I=0;break c}switch(D<<24>>24){case 43:{K=+g[x>>2]+ +g[y>>2];C=35;break}case 42:{K=+g[x>>2]*+g[y>>2];C=35;break}default:{J=+g[y>>2];if(D<<24>>24==47){if(J!=0.0){K=+g[x>>2]/J;C=35}}else{K=J;C=35}}}if((C|0)==35)g[f>>2]=K;C=48;break c;break}case 5:{h[x>>3]=+h[f>>3];h[y>>3]=0.0;if(D<<24>>24?(c[m>>2]=x,($R(d,41184,m)|0)<1):0){I=0;break c}c[k>>2]=y;if(($R(E,41184,k)|0)<1){I=0;break c}switch(D<<24>>24){case 43:{L=+h[x>>3]+ +h[y>>3];C=46;break}case 42:{L=+h[x>>3]*+h[y>>3];C=46;break}default:{J=+h[y>>3];if(D<<24>>24==47){if(J!=0.0){L=+h[x>>3]/J;C=46}}else{L=J;C=46}}}if((C|0)==46)h[f>>3]=L;C=48;break c;break}default:{C=48;break c}}}while(0);if((C|0)==48)I=(bT(v,f,F)|0)!=0;G=I;l=j;return G|0}function vl(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;b=c[34338]|0;d=c[b+6392>>2]|0;a[d+120>>0]=1;e=d+196|0;f=d+400|0;h=c[f>>2]|0;i=h+1|0;j=d+404|0;k=c[j>>2]|0;if((k|0)<=(h|0)){if(!k)l=8;else l=((k|0)/2|0)+k|0;m=(l|0)>(i|0)?l:i;if((k|0)<(m|0)){c[34595]=(c[34595]|0)+1;k=vm(m*40|0,0)|0;l=d+408|0;n=c[l>>2]|0;if(!n)o=l;else{o6(k|0,n|0,(c[f>>2]|0)*40|0)|0;n=c[l>>2]|0;if(n|0)c[34595]=(c[34595]|0)+-1;wm(n,0);o=l}c[o>>2]=k;c[j>>2]=m}}c[f>>2]=i;if((h|0)>-1){i=c[d+408>>2]|0;f=e;m=c[f+4>>2]|0;j=i+(h*40|0)|0;c[j>>2]=c[f>>2];c[j+4>>2]=m;m=d+220|0;j=m;f=c[j+4>>2]|0;k=i+(h*40|0)+8|0;c[k>>2]=c[j>>2];c[k+4>>2]=f;f=d+436|0;c[i+(h*40|0)+16>>2]=c[f>>2];k=d+440|0;c[i+(h*40|0)+20>>2]=c[k>>2];j=d+228|0;c[i+(h*40|0)+24>>2]=c[j>>2];c[i+(h*40|0)+28>>2]=c[d+232>>2];o=d+244|0;c[i+(h*40|0)+32>>2]=c[o>>2];a[i+(h*40|0)+36>>0]=a[b+6432>>0]|0;a[i+(h*40|0)+37>>0]=a[b+6436>>0]|0;a[i+(h*40|0)+38>>0]=1;p=+g[e>>2]-+g[d+12>>2]-+g[d+444>>2];g[k>>2]=p;g[f>>2]=p;f=e;e=c[f+4>>2]|0;k=m;c[k>>2]=c[f>>2];c[k+4>>2]=e;g[j>>2]=0.0;g[o>>2]=+g[d+200>>2]+-9999.0;return}else Fa(41554,65075,1244,121998)}function wl(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0;b=l;l=l+32|0;d=b;e=b+16|0;f=c[34338]|0;h=c[f+6392>>2]|0;a[h+120>>0]=1;i=h+400|0;k=c[i>>2]|0;if(!k)Fa(38695,33517,12874,38726);if((k|0)<=0)Fa(41554,65075,1244,121998);m=c[h+408>>2]|0;n=k+-1|0;k=h+220|0;o=m+(n*40|0)|0;p=c[o>>2]|0;q=c[o+4>>2]|0;o=d;c[o>>2]=p;c[o+4>>2]=q;o=d+8|0;r=k;s=c[r>>2]|0;t=c[r+4>>2]|0;r=o;c[r>>2]=s;c[r+4>>2]=t;u=(c[j>>2]=p,+g[j>>2]);v=(c[j>>2]=s,+g[j>>2]);s=c[(u>=v?d:o)>>2]|0;w=(c[j>>2]=q,+g[j>>2]);r=c[(w>=(c[j>>2]=t,+g[j>>2])?d:o)+4>>2]|0;t=o;c[t>>2]=s;c[t+4>>2]=r;t=h+196|0;c[t>>2]=p;c[t+4>>2]=q;q=m+(n*40|0)+8|0;t=c[(+g[m+(n*40|0)+12>>2]>=+g[h+224>>2]?q:k)+4>>2]|0;p=k;c[p>>2]=c[(+g[q>>2]>=v?q:k)>>2];c[p+4>>2]=t;c[h+436>>2]=c[m+(n*40|0)+16>>2];c[h+440>>2]=c[m+(n*40|0)+20>>2];c[h+228>>2]=c[m+(n*40|0)+24>>2];t=c[m+(n*40|0)+28>>2]|0;p=h+232|0;c[p>>2]=t;g[h+244>>2]=w+-9999.0;w=(c[j>>2]=t,+g[j>>2]);if(a[m+(n*40|0)+38>>0]|0){v=(c[j>>2]=r,+g[j>>2]);x=(c[j>>2]=s,+g[j>>2]);y=+g[h+240>>2];g[p>>2]=y>=w?y:w;y=v-+g[d+4>>2];g[e>>2]=x-u;g[e+4>>2]=y;_i(e,w);aj(d,0,0)|0}if(((a[m+(n*40|0)+36>>0]|0)==0?(a[f+6432>>0]|0)!=0:0)?(e=c[f+6420>>2]|0,(e|0)!=0):0)c[h+256>>2]=e;else z=11;if(((z|0)==11?(a[m+(n*40|0)+37>>0]|0)==0:0)?a[f+6436>>0]|0:0)c[h+256>>2]=c[f+6424>>2];f=h+264|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];d=c[i>>2]|0;if((d|0)>0){c[i>>2]=d+-1;l=b;return}else Fa(41554,65075,1267,40448)} +function WK(f,g,h,i,j,k,l){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0;m=c[f+4>>2]|0;n=~l&255;l=a[m+9>>0]|0;o=l&255;switch(l<<24>>24){case 2:{switch(h|0){case 1:{l=c[g+8>>2]|0;p=c[g+12>>2]|0;q=(c[f+16>>2]|0)/(o|0)|0;r=q-l|0;if(!p){s=0;return s|0}t=(l+3|0)/4|0;u=l&255;l=m+28|0;v=m+12|0;w=m+32|0;x=m+29|0;y=m+16|0;z=m+33|0;A=m+30|0;B=m+20|0;C=m+34|0;D=i&255;E=j&255;F=k&255;G=m+24|0;H=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,q)|0)<<1)+(c[g>>2]<<1)|0;q=p;a:while(1){q=q+-1|0;switch(u&3){case 0:{p=a[l>>0]|0;I=a[x>>0]|0;J=a[A>>0]|0;K=t;L=H;M=p;N=c[v>>2]|0;P=a[w>>0]|0;Q=c[10548+((p&255)<<2)>>2]|0;R=I;S=c[y>>2]|0;T=a[z>>0]|0;U=c[10548+((I&255)<<2)>>2]|0;V=J;W=c[B>>2]|0;X=a[C>>0]|0;Y=c[10548+((J&255)<<2)>>2]|0;Z=c[G>>2]|0;_=10;break}case 3:{J=a[l>>0]|0;I=a[x>>0]|0;p=a[A>>0]|0;$=t;aa=H;ba=J;ca=c[v>>2]|0;da=a[w>>0]|0;ea=c[10548+((J&255)<<2)>>2]|0;fa=I;ga=c[y>>2]|0;ha=a[z>>0]|0;ia=c[10548+((I&255)<<2)>>2]|0;ja=p;ka=c[B>>2]|0;la=a[C>>0]|0;ma=c[10548+((p&255)<<2)>>2]|0;na=c[G>>2]|0;_=11;break}case 2:{p=a[l>>0]|0;I=a[x>>0]|0;J=a[A>>0]|0;oa=t;pa=H;qa=p;ra=c[v>>2]|0;sa=a[w>>0]|0;ta=c[10548+((p&255)<<2)>>2]|0;ua=I;va=c[y>>2]|0;wa=a[z>>0]|0;xa=c[10548+((I&255)<<2)>>2]|0;ya=J;za=c[B>>2]|0;Aa=a[C>>0]|0;Ba=c[10548+((J&255)<<2)>>2]|0;Ca=c[G>>2]|0;_=12;break}case 1:{J=a[l>>0]|0;I=a[x>>0]|0;p=a[A>>0]|0;Da=t;Ea=H;Fa=J;Ga=c[v>>2]|0;Ha=a[w>>0]|0;Ia=c[10548+((J&255)<<2)>>2]|0;Ja=I;Ka=c[y>>2]|0;La=a[z>>0]|0;Ma=c[10548+((I&255)<<2)>>2]|0;Na=p;Oa=c[B>>2]|0;Pa=a[C>>0]|0;Qa=c[10548+((p&255)<<2)>>2]|0;Ra=c[G>>2]|0;_=13;break}default:{_=14;break a}}while(1)if((_|0)==10){_=0;p=e[L>>1]|0;I=P&255;J=T&255;Sa=X&255;b[L>>1]=((((O(d[U+((S&p)>>>J)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>(R&255)<>>I)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>(M&255)<>>Sa)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>(V&255)<>1]|0;p=da&255;I=ha&255;J=la&255;b[aa>>1]=((((O(d[ia+((ga&Sa)>>>I)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>(fa&255)<>>p)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>(ba&255)<>>J)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>(ja&255)<>1]|0;Sa=sa&255;p=wa&255;I=Aa&255;b[pa>>1]=((((O(d[xa+((va&J)>>>p)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>(ua&255)<>>Sa)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>(qa&255)<>>I)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>(ya&255)<>1]|0;J=Ha&255;Sa=La&255;p=Pa&255;b[Ea>>1]=((((O(d[Ma+((Ka&I)>>>Sa)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>(Ja&255)<>>J)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>(Fa&255)<>>p)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>(Na&255)<1){K=Da+-1|0;L=Ta;M=Fa;N=Ga;P=Ha;Q=Ia;R=Ja;S=Ka;T=La;U=Ma;V=Na;W=Oa;X=Pa;Y=Qa;Z=Ra;_=10;continue}else break}if(!q){s=0;_=109;break}else H=Ta+(r<<1)|0}if((_|0)!=14)if((_|0)==109)return s|0;break}case 2:{r=c[g+8>>2]|0;Ta=c[g+12>>2]|0;H=(c[f+16>>2]|0)/(o|0)|0;q=H-r|0;if(!Ta){s=0;return s|0}Ra=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,H)|0)<<1)|0;H=(r+3|0)/4|0;Z=r&255;r=m+28|0;Qa=m+12|0;Y=m+32|0;Pa=m+29|0;X=m+16|0;Oa=m+33|0;W=m+30|0;Na=m+20|0;V=m+34|0;Ma=i&255;U=j&255;La=k&255;T=m+24|0;Ka=Ra+(c[g>>2]<<1)|0;Ra=Ta;b:while(1){Ra=Ra+-1|0;switch(Z&3){case 0:{Ta=a[r>>0]|0;S=a[Pa>>0]|0;Ja=a[W>>0]|0;Ua=H;Va=Ka;Wa=Ta;Xa=c[Qa>>2]|0;Ya=a[Y>>0]|0;Za=c[10548+((Ta&255)<<2)>>2]|0;_a=S;$a=c[X>>2]|0;ab=a[Oa>>0]|0;bb=c[10548+((S&255)<<2)>>2]|0;cb=Ja;db=c[Na>>2]|0;eb=a[V>>0]|0;fb=c[10548+((Ja&255)<<2)>>2]|0;gb=c[T>>2]|0;_=23;break}case 3:{Ja=a[r>>0]|0;S=a[Pa>>0]|0;Ta=a[W>>0]|0;hb=H;ib=Ka;jb=Ja;kb=c[Qa>>2]|0;lb=a[Y>>0]|0;mb=c[10548+((Ja&255)<<2)>>2]|0;nb=S;ob=c[X>>2]|0;pb=a[Oa>>0]|0;qb=c[10548+((S&255)<<2)>>2]|0;rb=Ta;sb=c[Na>>2]|0;tb=a[V>>0]|0;ub=c[10548+((Ta&255)<<2)>>2]|0;vb=c[T>>2]|0;_=24;break}case 2:{Ta=a[r>>0]|0;S=a[Pa>>0]|0;Ja=a[W>>0]|0;wb=H;xb=Ka;yb=Ta;zb=c[Qa>>2]|0;Ab=a[Y>>0]|0;Bb=c[10548+((Ta&255)<<2)>>2]|0;Cb=S;Db=c[X>>2]|0;Eb=a[Oa>>0]|0;Fb=c[10548+((S&255)<<2)>>2]|0;Gb=Ja;Hb=c[Na>>2]|0;Ib=a[V>>0]|0;Jb=c[10548+((Ja&255)<<2)>>2]|0;Kb=c[T>>2]|0;_=25;break}case 1:{Ja=a[r>>0]|0;S=a[Pa>>0]|0;Ta=a[W>>0]|0;Lb=H;Mb=Ka;Nb=Ja;Ob=c[Qa>>2]|0;Pb=a[Y>>0]|0;Qb=c[10548+((Ja&255)<<2)>>2]|0;Rb=S;Sb=c[X>>2]|0;Tb=a[Oa>>0]|0;Ub=c[10548+((S&255)<<2)>>2]|0;Vb=Ta;Wb=c[Na>>2]|0;Xb=a[V>>0]|0;Yb=c[10548+((Ta&255)<<2)>>2]|0;Zb=c[T>>2]|0;_=26;break}default:{_=27;break b}}while(1)if((_|0)==23){_=0;Ta=e[Va>>1]|0;S=Ya&255;Ja=ab&255;R=eb&255;Ia=(d[Za+((Xa&Ta)>>>S)>>0]|0)+Ma|0;Q=(d[bb+(($a&Ta)>>>Ja)>>0]|0)+U|0;Ha=(d[fb+((db&Ta)>>>R)>>0]|0)+La|0;b[Va>>1]=(Q>>>0<255?Q:255)>>>(_a&255)<>>0<255?Ia:255)>>>(Wa&255)<>>0<255?Ha:255)>>>(cb&255)<>1]|0;Ha=lb&255;S=pb&255;Ia=tb&255;Ja=(d[mb+((kb&R)>>>Ha)>>0]|0)+Ma|0;Q=(d[qb+((ob&R)>>>S)>>0]|0)+U|0;Ta=(d[ub+((sb&R)>>>Ia)>>0]|0)+La|0;b[ib>>1]=(Q>>>0<255?Q:255)>>>(nb&255)<>>0<255?Ja:255)>>>(jb&255)<>>0<255?Ta:255)>>>(rb&255)<>1]|0;Ta=Ab&255;Ha=Eb&255;Ja=Ib&255;S=(d[Bb+((zb&Ia)>>>Ta)>>0]|0)+Ma|0;Q=(d[Fb+((Db&Ia)>>>Ha)>>0]|0)+U|0;R=(d[Jb+((Hb&Ia)>>>Ja)>>0]|0)+La|0;b[xb>>1]=(Q>>>0<255?Q:255)>>>(Cb&255)<>>0<255?S:255)>>>(yb&255)<>>0<255?R:255)>>>(Gb&255)<>1]|0;R=Pb&255;Ta=Tb&255;S=Xb&255;Ha=(d[Qb+((Ob&Ja)>>>R)>>0]|0)+Ma|0;Q=(d[Ub+((Sb&Ja)>>>Ta)>>0]|0)+U|0;Ia=(d[Yb+((Wb&Ja)>>>S)>>0]|0)+La|0;b[Mb>>1]=(Q>>>0<255?Q:255)>>>(Rb&255)<>>0<255?Ha:255)>>>(Nb&255)<>>0<255?Ia:255)>>>(Vb&255)<1){Ua=Lb+-1|0;Va=_b;Wa=Nb;Xa=Ob;Ya=Pb;Za=Qb;_a=Rb;$a=Sb;ab=Tb;bb=Ub;cb=Vb;db=Wb;eb=Xb;fb=Yb;gb=Zb;_=23;continue}else break}if(!Ra){s=0;_=109;break}else Ka=_b+(q<<1)|0}if((_|0)!=27)if((_|0)==109)return s|0;break}case 4:{q=c[g+8>>2]|0;_b=c[g+12>>2]|0;Ka=(c[f+16>>2]|0)/(o|0)|0;Ra=Ka-q|0;if(!_b){s=0;return s|0}Zb=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,Ka)|0)<<1)|0;Ka=(q+3|0)/4|0;gb=q&255;q=m+28|0;Yb=m+12|0;fb=m+32|0;Xb=m+29|0;eb=m+16|0;Wb=m+33|0;db=m+30|0;Vb=m+20|0;cb=m+34|0;Ub=i&255;bb=j&255;Tb=k&255;ab=m+24|0;Sb=Zb+(c[g>>2]<<1)|0;Zb=_b;c:while(1){Zb=Zb+-1|0;switch(gb&3){case 0:{_b=a[q>>0]|0;$a=a[Xb>>0]|0;Rb=a[db>>0]|0;$b=Ka;ac=Sb;bc=_b;cc=c[Yb>>2]|0;dc=a[fb>>0]|0;ec=c[10548+((_b&255)<<2)>>2]|0;fc=$a;gc=c[eb>>2]|0;hc=a[Wb>>0]|0;ic=c[10548+(($a&255)<<2)>>2]|0;jc=Rb;kc=c[Vb>>2]|0;lc=a[cb>>0]|0;mc=c[10548+((Rb&255)<<2)>>2]|0;nc=c[ab>>2]|0;_=36;break}case 3:{Rb=a[q>>0]|0;$a=a[Xb>>0]|0;_b=a[db>>0]|0;oc=Ka;pc=Sb;qc=Rb;rc=c[Yb>>2]|0;sc=a[fb>>0]|0;tc=c[10548+((Rb&255)<<2)>>2]|0;uc=$a;vc=c[eb>>2]|0;wc=a[Wb>>0]|0;xc=c[10548+(($a&255)<<2)>>2]|0;yc=_b;zc=c[Vb>>2]|0;Ac=a[cb>>0]|0;Bc=c[10548+((_b&255)<<2)>>2]|0;Cc=c[ab>>2]|0;_=37;break}case 2:{_b=a[q>>0]|0;$a=a[Xb>>0]|0;Rb=a[db>>0]|0;Dc=Ka;Ec=Sb;Fc=_b;Gc=c[Yb>>2]|0;Hc=a[fb>>0]|0;Ic=c[10548+((_b&255)<<2)>>2]|0;Jc=$a;Kc=c[eb>>2]|0;Lc=a[Wb>>0]|0;Mc=c[10548+(($a&255)<<2)>>2]|0;Nc=Rb;Oc=c[Vb>>2]|0;Pc=a[cb>>0]|0;Qc=c[10548+((Rb&255)<<2)>>2]|0;Rc=c[ab>>2]|0;_=38;break}case 1:{Rb=a[q>>0]|0;$a=a[Xb>>0]|0;_b=a[db>>0]|0;Sc=Ka;Tc=Sb;Uc=Rb;Vc=c[Yb>>2]|0;Wc=a[fb>>0]|0;Xc=c[10548+((Rb&255)<<2)>>2]|0;Yc=$a;Zc=c[eb>>2]|0;_c=a[Wb>>0]|0;$c=c[10548+(($a&255)<<2)>>2]|0;ad=_b;bd=c[Vb>>2]|0;cd=a[cb>>0]|0;dd=c[10548+((_b&255)<<2)>>2]|0;ed=c[ab>>2]|0;_=39;break}default:{_=40;break c}}while(1)if((_|0)==36){_=0;_b=e[ac>>1]|0;$a=dc&255;Rb=hc&255;_a=lc&255;b[ac>>1]=(((O(d[ic+((gc&_b)>>>Rb)>>0]|0,bb)|0)>>>0)/255|0)>>>(fc&255)<>>$a)>>0]|0,Ub)|0)>>>0)/255|0)>>>(bc&255)<<$a|nc|(((O(d[mc+((kc&_b)>>>_a)>>0]|0,Tb)|0)>>>0)/255|0)>>>(jc&255)<<_a;oc=$b;pc=ac+2|0;qc=bc;rc=cc;sc=dc;tc=ec;uc=fc;vc=gc;wc=hc;xc=ic;yc=jc;zc=kc;Ac=lc;Bc=mc;Cc=nc;_=37;continue}else if((_|0)==37){_=0;_a=e[pc>>1]|0;_b=sc&255;$a=wc&255;Rb=Ac&255;b[pc>>1]=(((O(d[xc+((vc&_a)>>>$a)>>0]|0,bb)|0)>>>0)/255|0)>>>(uc&255)<<$a|(((O(d[tc+((rc&_a)>>>_b)>>0]|0,Ub)|0)>>>0)/255|0)>>>(qc&255)<<_b|Cc|(((O(d[Bc+((zc&_a)>>>Rb)>>0]|0,Tb)|0)>>>0)/255|0)>>>(yc&255)<>1]|0;_a=Hc&255;_b=Lc&255;$a=Pc&255;b[Ec>>1]=(((O(d[Mc+((Kc&Rb)>>>_b)>>0]|0,bb)|0)>>>0)/255|0)>>>(Jc&255)<<_b|(((O(d[Ic+((Gc&Rb)>>>_a)>>0]|0,Ub)|0)>>>0)/255|0)>>>(Fc&255)<<_a|Rc|(((O(d[Qc+((Oc&Rb)>>>$a)>>0]|0,Tb)|0)>>>0)/255|0)>>>(Nc&255)<<$a;Sc=Dc;Tc=Ec+2|0;Uc=Fc;Vc=Gc;Wc=Hc;Xc=Ic;Yc=Jc;Zc=Kc;_c=Lc;$c=Mc;ad=Nc;bd=Oc;cd=Pc;dd=Qc;ed=Rc;_=39;continue}else if((_|0)==39){_=0;$a=e[Tc>>1]|0;Rb=Wc&255;_a=_c&255;_b=cd&255;b[Tc>>1]=(((O(d[$c+((Zc&$a)>>>_a)>>0]|0,bb)|0)>>>0)/255|0)>>>(Yc&255)<<_a|(((O(d[Xc+((Vc&$a)>>>Rb)>>0]|0,Ub)|0)>>>0)/255|0)>>>(Uc&255)<>>_b)>>0]|0,Tb)|0)>>>0)/255|0)>>>(ad&255)<<_b;fd=Tc+2|0;if((Sc|0)>1){$b=Sc+-1|0;ac=fd;bc=Uc;cc=Vc;dc=Wc;ec=Xc;fc=Yc;gc=Zc;hc=_c;ic=$c;jc=ad;kc=bd;lc=cd;mc=dd;nc=ed;_=36;continue}else break}if(!Zb){s=0;_=109;break}else Sb=fd+(Ra<<1)|0}if((_|0)!=40)if((_|0)==109)return s|0;break}default:{Ra=c[g+8>>2]|0;fd=c[g+12>>2]|0;Sb=(c[f+16>>2]|0)/(o|0)|0;Zb=Sb-Ra|0;if(!fd){s=0;return s|0}ed=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,Sb)|0)<<1)|0;Sb=(Ra+3|0)/4|0;nc=Ra&255;Ra=i&255;dd=j&255;mc=k&255;cd=m+28|0;lc=m+32|0;bd=m+29|0;kc=m+33|0;ad=m+30|0;jc=m+34|0;$c=m+24|0;ic=ed+(c[g>>2]<<1)|0;ed=fd;d:while(1){ed=ed+-1|0;switch(nc&3){case 0:{gd=Sb;hd=ic;id=a[cd>>0]|0;jd=a[lc>>0]|0;kd=a[bd>>0]|0;ld=a[kc>>0]|0;md=a[ad>>0]|0;nd=a[jc>>0]|0;od=c[$c>>2]|0;_=49;break}case 3:{pd=Sb;qd=ic;rd=a[cd>>0]|0;sd=a[lc>>0]|0;td=a[bd>>0]|0;ud=a[kc>>0]|0;vd=a[ad>>0]|0;wd=a[jc>>0]|0;xd=c[$c>>2]|0;_=50;break}case 2:{yd=Sb;zd=ic;Ad=a[cd>>0]|0;Bd=a[lc>>0]|0;Cd=a[bd>>0]|0;Dd=a[kc>>0]|0;Ed=a[ad>>0]|0;Fd=a[jc>>0]|0;Gd=c[$c>>2]|0;_=51;break}case 1:{Hd=Sb;Id=ic;Jd=a[cd>>0]|0;Kd=a[lc>>0]|0;Ld=a[bd>>0]|0;Md=a[kc>>0]|0;Nd=a[ad>>0]|0;Od=a[jc>>0]|0;Pd=c[$c>>2]|0;_=52;break}default:{_=53;break d}}while(1)if((_|0)==49){_=0;b[hd>>1]=dd>>>(kd&255)<<(ld&255)|Ra>>>(id&255)<<(jd&255)|od|mc>>>(md&255)<<(nd&255);pd=gd;qd=hd+2|0;rd=id;sd=jd;td=kd;ud=ld;vd=md;wd=nd;xd=od;_=50;continue}else if((_|0)==50){_=0;b[qd>>1]=dd>>>(td&255)<<(ud&255)|Ra>>>(rd&255)<<(sd&255)|xd|mc>>>(vd&255)<<(wd&255);yd=pd;zd=qd+2|0;Ad=rd;Bd=sd;Cd=td;Dd=ud;Ed=vd;Fd=wd;Gd=xd;_=51;continue}else if((_|0)==51){_=0;b[zd>>1]=dd>>>(Cd&255)<<(Dd&255)|Ra>>>(Ad&255)<<(Bd&255)|Gd|mc>>>(Ed&255)<<(Fd&255);Hd=yd;Id=zd+2|0;Jd=Ad;Kd=Bd;Ld=Cd;Md=Dd;Nd=Ed;Od=Fd;Pd=Gd;_=52;continue}else if((_|0)==52){_=0;b[Id>>1]=dd>>>(Ld&255)<<(Md&255)|Ra>>>(Jd&255)<<(Kd&255)|Pd|mc>>>(Nd&255)<<(Od&255);Qd=Id+2|0;if((Hd|0)>1){gd=Hd+-1|0;hd=Qd;id=Jd;jd=Kd;kd=Ld;ld=Md;md=Nd;nd=Od;od=Pd;_=49;continue}else break}if(!ed){s=0;_=109;break}else ic=Qd+(Zb<<1)|0}if((_|0)!=53)if((_|0)==109)return s|0}}break}case 4:{switch(h|0){case 1:{h=c[g+8>>2]|0;Zb=c[g+12>>2]|0;Qd=(c[f+16>>2]|0)/(o|0)|0;ic=Qd-h|0;if(!Zb){s=0;return s|0}ed=(h+3|0)/4|0;Pd=h&255;h=m+28|0;od=m+12|0;Od=m+32|0;nd=m+29|0;Nd=m+16|0;md=m+33|0;Md=m+30|0;ld=m+20|0;Ld=m+34|0;kd=i&255;Kd=j&255;jd=k&255;Jd=m+24|0;id=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,Qd)|0)<<2)+(c[g>>2]<<2)|0;Qd=Zb;e:while(1){Qd=Qd+-1|0;switch(Pd&3){case 0:{Zb=a[h>>0]|0;hd=a[nd>>0]|0;Hd=a[Md>>0]|0;Rd=ed;Sd=id;Td=Zb;Ud=a[Od>>0]|0;Vd=c[10548+((Zb&255)<<2)>>2]|0;Wd=hd;Xd=a[md>>0]|0;Yd=c[10548+((hd&255)<<2)>>2]|0;Zd=Hd;_d=a[Ld>>0]|0;$d=c[10548+((Hd&255)<<2)>>2]|0;_=63;break}case 3:{Hd=a[h>>0]|0;hd=a[nd>>0]|0;Zb=a[Md>>0]|0;ae=ed;be=id;ce=hd;de=a[md>>0]|0;ee=c[10548+((hd&255)<<2)>>2]|0;fe=Zb;ge=a[Ld>>0]|0;he=c[10548+((Zb&255)<<2)>>2]|0;ie=Hd;je=a[Od>>0]|0;ke=c[10548+((Hd&255)<<2)>>2]|0;_=64;break}case 2:{Hd=a[h>>0]|0;Zb=a[nd>>0]|0;hd=a[Md>>0]|0;le=ed;me=id;ne=Hd;oe=a[Od>>0]|0;pe=c[10548+((Hd&255)<<2)>>2]|0;qe=Zb;re=a[md>>0]|0;se=c[10548+((Zb&255)<<2)>>2]|0;te=hd;ue=a[Ld>>0]|0;ve=c[10548+((hd&255)<<2)>>2]|0;_=65;break}case 1:{hd=a[h>>0]|0;Zb=a[nd>>0]|0;Hd=a[Md>>0]|0;we=ed;xe=id;ye=hd;ze=a[Od>>0]|0;Ae=c[10548+((hd&255)<<2)>>2]|0;Be=Zb;Ce=a[md>>0]|0;De=c[10548+((Zb&255)<<2)>>2]|0;Ee=Hd;Fe=a[Ld>>0]|0;Ge=c[10548+((Hd&255)<<2)>>2]|0;_=66;break}default:{_=67;break e}}while(1)if((_|0)==63){_=0;Hd=c[Sd>>2]|0;Zb=Ud&255;hd=Xd&255;gd=_d&255;Id=((((O(d[Yd+((c[Nd>>2]&Hd)>>>hd)>>0]|0,n)|0)>>>0)/255|0)+Kd|0)>>>(Wd&255)<>2]&Hd)>>>Zb)>>0]|0,n)|0)>>>0)/255|0)+kd|0)>>>(Td&255)<>2]&Hd)>>>gd)>>0]|0,n)|0)>>>0)/255|0)+jd|0)>>>(Zd&255)<>2]=Id|c[Jd>>2]|Zb;ae=Rd;be=Sd+4|0;ce=Wd;de=Xd;ee=Yd;fe=Zd;ge=_d;he=$d;ie=Td;je=Ud;ke=Vd;_=64;continue}else if((_|0)==64){_=0;Zb=c[be>>2]|0;Id=je&255;gd=de&255;Hd=ge&255;hd=((((O(d[ee+((c[Nd>>2]&Zb)>>>gd)>>0]|0,n)|0)>>>0)/255|0)+Kd|0)>>>(ce&255)<>2]&Zb)>>>Id)>>0]|0,n)|0)>>>0)/255|0)+kd|0)>>>(ie&255)<>2]&Zb)>>>Hd)>>0]|0,n)|0)>>>0)/255|0)+jd|0)>>>(fe&255)<>2]=hd|c[Jd>>2]|Id;le=ae;me=be+4|0;ne=ie;oe=je;pe=ke;qe=ce;re=de;se=ee;te=fe;ue=ge;ve=he;_=65;continue}else if((_|0)==65){_=0;Id=c[me>>2]|0;hd=oe&255;Hd=re&255;Zb=ue&255;gd=((((O(d[se+((c[Nd>>2]&Id)>>>Hd)>>0]|0,n)|0)>>>0)/255|0)+Kd|0)>>>(qe&255)<>2]&Id)>>>hd)>>0]|0,n)|0)>>>0)/255|0)+kd|0)>>>(ne&255)<>2]&Id)>>>Zb)>>0]|0,n)|0)>>>0)/255|0)+jd|0)>>>(te&255)<>2]=gd|c[Jd>>2]|hd;we=le;xe=me+4|0;ye=ne;ze=oe;Ae=pe;Be=qe;Ce=re;De=se;Ee=te;Fe=ue;Ge=ve;_=66;continue}else if((_|0)==66){_=0;hd=c[xe>>2]|0;gd=ze&255;Zb=Ce&255;Id=Fe&255;Hd=((((O(d[De+((c[Nd>>2]&hd)>>>Zb)>>0]|0,n)|0)>>>0)/255|0)+Kd|0)>>>(Be&255)<>2]&hd)>>>gd)>>0]|0,n)|0)>>>0)/255|0)+kd|0)>>>(ye&255)<>2]&hd)>>>Id)>>0]|0,n)|0)>>>0)/255|0)+jd|0)>>>(Ee&255)<>2]=Hd|c[Jd>>2]|gd;He=xe+4|0;if((we|0)>1){Rd=we+-1|0;Sd=He;Td=ye;Ud=ze;Vd=Ae;Wd=Be;Xd=Ce;Yd=De;Zd=Ee;_d=Fe;$d=Ge;_=63;continue}else break}if(!Qd){s=0;_=109;break}else id=He+(ic<<2)|0}if((_|0)!=67)if((_|0)==109)return s|0;break}case 2:{ic=c[g+8>>2]|0;He=c[g+12>>2]|0;id=(c[f+16>>2]|0)/(o|0)|0;Qd=id-ic|0;if(!He){s=0;return s|0}Ge=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,id)|0)<<2)|0;id=(ic+3|0)/4|0;$d=ic&255;ic=m+28|0;Fe=m+12|0;_d=m+32|0;Ee=m+29|0;Zd=m+16|0;De=m+33|0;Yd=m+30|0;Ce=m+20|0;Xd=m+34|0;Be=i&255;Wd=j&255;Ae=k&255;Vd=m+24|0;ze=Ge+(c[g>>2]<<2)|0;Ge=He;f:while(1){Ge=Ge+-1|0;switch($d&3){case 0:{He=a[ic>>0]|0;Ud=a[Ee>>0]|0;ye=a[Yd>>0]|0;Ie=id;Je=ze;Ke=He;Le=a[_d>>0]|0;Me=c[10548+((He&255)<<2)>>2]|0;Ne=Ud;Oe=a[De>>0]|0;Pe=c[10548+((Ud&255)<<2)>>2]|0;Qe=ye;Re=a[Xd>>0]|0;Se=c[10548+((ye&255)<<2)>>2]|0;_=76;break}case 3:{ye=a[ic>>0]|0;Ud=a[Ee>>0]|0;He=a[Yd>>0]|0;Te=id;Ue=ze;Ve=ye;We=a[_d>>0]|0;Xe=c[10548+((ye&255)<<2)>>2]|0;Ye=Ud;Ze=a[De>>0]|0;_e=c[10548+((Ud&255)<<2)>>2]|0;$e=He;af=a[Xd>>0]|0;bf=c[10548+((He&255)<<2)>>2]|0;_=77;break}case 2:{He=a[ic>>0]|0;Ud=a[Ee>>0]|0;ye=a[Yd>>0]|0;cf=id;df=ze;ef=He;ff=a[_d>>0]|0;gf=c[10548+((He&255)<<2)>>2]|0;hf=Ud;jf=a[De>>0]|0;kf=c[10548+((Ud&255)<<2)>>2]|0;lf=ye;mf=a[Xd>>0]|0;nf=c[10548+((ye&255)<<2)>>2]|0;_=78;break}case 1:{ye=a[ic>>0]|0;Ud=a[Ee>>0]|0;He=a[Yd>>0]|0;of=id;pf=ze;qf=ye;rf=a[_d>>0]|0;sf=c[10548+((ye&255)<<2)>>2]|0;tf=Ud;uf=a[De>>0]|0;vf=c[10548+((Ud&255)<<2)>>2]|0;wf=He;xf=a[Xd>>0]|0;yf=c[10548+((He&255)<<2)>>2]|0;_=79;break}default:{_=80;break f}}while(1)if((_|0)==76){_=0;He=c[Je>>2]|0;Ud=Le&255;ye=Oe&255;Td=Re&255;Sd=(d[Me+((c[Fe>>2]&He)>>>Ud)>>0]|0)+Be|0;we=(d[Pe+((c[Zd>>2]&He)>>>ye)>>0]|0)+Wd|0;Rd=(d[Se+((c[Ce>>2]&He)>>>Td)>>0]|0)+Ae|0;c[Je>>2]=(we>>>0<255?we:255)>>>(Ne&255)<>>0<255?Sd:255)>>>(Ke&255)<>2]|(Rd>>>0<255?Rd:255)>>>(Qe&255)<>2]|0;Rd=We&255;Ud=Ze&255;Sd=af&255;ye=(d[Xe+((c[Fe>>2]&Td)>>>Rd)>>0]|0)+Be|0;we=(d[_e+((c[Zd>>2]&Td)>>>Ud)>>0]|0)+Wd|0;He=(d[bf+((c[Ce>>2]&Td)>>>Sd)>>0]|0)+Ae|0;c[Ue>>2]=(we>>>0<255?we:255)>>>(Ye&255)<>>0<255?ye:255)>>>(Ve&255)<>2]|(He>>>0<255?He:255)>>>($e&255)<>2]|0;He=ff&255;Rd=jf&255;ye=mf&255;Ud=(d[gf+((c[Fe>>2]&Sd)>>>He)>>0]|0)+Be|0;we=(d[kf+((c[Zd>>2]&Sd)>>>Rd)>>0]|0)+Wd|0;Td=(d[nf+((c[Ce>>2]&Sd)>>>ye)>>0]|0)+Ae|0;c[df>>2]=(we>>>0<255?we:255)>>>(hf&255)<>>0<255?Ud:255)>>>(ef&255)<>2]|(Td>>>0<255?Td:255)>>>(lf&255)<>2]|0;Td=rf&255;He=uf&255;Ud=xf&255;Rd=(d[sf+((c[Fe>>2]&ye)>>>Td)>>0]|0)+Be|0;we=(d[vf+((c[Zd>>2]&ye)>>>He)>>0]|0)+Wd|0;Sd=(d[yf+((c[Ce>>2]&ye)>>>Ud)>>0]|0)+Ae|0;c[pf>>2]=(we>>>0<255?we:255)>>>(tf&255)<>>0<255?Rd:255)>>>(qf&255)<>2]|(Sd>>>0<255?Sd:255)>>>(wf&255)<1){Ie=of+-1|0;Je=zf;Ke=qf;Le=rf;Me=sf;Ne=tf;Oe=uf;Pe=vf;Qe=wf;Re=xf;Se=yf;_=76;continue}else break}if(!Ge){s=0;_=109;break}else ze=zf+(Qd<<2)|0}if((_|0)!=80)if((_|0)==109)return s|0;break}case 4:{Qd=c[g+8>>2]|0;zf=c[g+12>>2]|0;ze=(c[f+16>>2]|0)/(o|0)|0;Ge=ze-Qd|0;if(!zf){s=0;return s|0}yf=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,ze)|0)<<2)|0;ze=(Qd+3|0)/4|0;Se=Qd&255;Qd=m+28|0;xf=m+12|0;Re=m+32|0;wf=m+29|0;Qe=m+16|0;vf=m+33|0;Pe=m+30|0;uf=m+20|0;Oe=m+34|0;tf=i&255;Ne=j&255;sf=k&255;Me=m+24|0;rf=yf+(c[g>>2]<<2)|0;yf=zf;g:while(1){yf=yf+-1|0;switch(Se&3){case 0:{zf=a[Qd>>0]|0;Le=a[wf>>0]|0;qf=a[Pe>>0]|0;Af=ze;Bf=rf;Cf=zf;Df=a[Re>>0]|0;Ef=c[10548+((zf&255)<<2)>>2]|0;Ff=Le;Gf=a[vf>>0]|0;Hf=c[10548+((Le&255)<<2)>>2]|0;If=qf;Jf=a[Oe>>0]|0;Kf=c[10548+((qf&255)<<2)>>2]|0;_=89;break}case 3:{qf=a[Qd>>0]|0;Le=a[wf>>0]|0;zf=a[Pe>>0]|0;Lf=ze;Mf=rf;Nf=qf;Of=a[Re>>0]|0;Pf=c[10548+((qf&255)<<2)>>2]|0;Qf=Le;Rf=a[vf>>0]|0;Sf=c[10548+((Le&255)<<2)>>2]|0;Tf=zf;Uf=a[Oe>>0]|0;Vf=c[10548+((zf&255)<<2)>>2]|0;_=90;break}case 2:{zf=a[Qd>>0]|0;Le=a[wf>>0]|0;qf=a[Pe>>0]|0;Wf=ze;Xf=rf;Yf=zf;Zf=a[Re>>0]|0;_f=c[10548+((zf&255)<<2)>>2]|0;$f=Le;ag=a[vf>>0]|0;bg=c[10548+((Le&255)<<2)>>2]|0;cg=qf;dg=a[Oe>>0]|0;eg=c[10548+((qf&255)<<2)>>2]|0;_=91;break}case 1:{qf=a[Qd>>0]|0;Le=a[wf>>0]|0;zf=a[Pe>>0]|0;fg=ze;gg=rf;hg=qf;ig=a[Re>>0]|0;jg=c[10548+((qf&255)<<2)>>2]|0;kg=Le;lg=a[vf>>0]|0;mg=c[10548+((Le&255)<<2)>>2]|0;ng=zf;og=a[Oe>>0]|0;pg=c[10548+((zf&255)<<2)>>2]|0;_=92;break}default:{_=93;break g}}while(1)if((_|0)==89){_=0;zf=c[Bf>>2]|0;Le=Df&255;qf=Gf&255;Ke=Jf&255;Je=(((O(d[Hf+((c[Qe>>2]&zf)>>>qf)>>0]|0,Ne)|0)>>>0)/255|0)>>>(Ff&255)<>2]&zf)>>>Le)>>0]|0,tf)|0)>>>0)/255|0)>>>(Cf&255)<>2]&zf)>>>Ke)>>0]|0,sf)|0)>>>0)/255|0)>>>(If&255)<>2]=Je|c[Me>>2]|Le;Lf=Af;Mf=Bf+4|0;Nf=Cf;Of=Df;Pf=Ef;Qf=Ff;Rf=Gf;Sf=Hf;Tf=If;Uf=Jf;Vf=Kf;_=90;continue}else if((_|0)==90){_=0;Le=c[Mf>>2]|0;Je=Of&255;Ke=Rf&255;zf=Uf&255;qf=(((O(d[Sf+((c[Qe>>2]&Le)>>>Ke)>>0]|0,Ne)|0)>>>0)/255|0)>>>(Qf&255)<>2]&Le)>>>Je)>>0]|0,tf)|0)>>>0)/255|0)>>>(Nf&255)<>2]&Le)>>>zf)>>0]|0,sf)|0)>>>0)/255|0)>>>(Tf&255)<>2]=qf|c[Me>>2]|Je;Wf=Lf;Xf=Mf+4|0;Yf=Nf;Zf=Of;_f=Pf;$f=Qf;ag=Rf;bg=Sf;cg=Tf;dg=Uf;eg=Vf;_=91;continue}else if((_|0)==91){_=0;Je=c[Xf>>2]|0;qf=Zf&255;zf=ag&255;Le=dg&255;Ke=(((O(d[bg+((c[Qe>>2]&Je)>>>zf)>>0]|0,Ne)|0)>>>0)/255|0)>>>($f&255)<>2]&Je)>>>qf)>>0]|0,tf)|0)>>>0)/255|0)>>>(Yf&255)<>2]&Je)>>>Le)>>0]|0,sf)|0)>>>0)/255|0)>>>(cg&255)<>2]=Ke|c[Me>>2]|qf;fg=Wf;gg=Xf+4|0;hg=Yf;ig=Zf;jg=_f;kg=$f;lg=ag;mg=bg;ng=cg;og=dg;pg=eg;_=92;continue}else if((_|0)==92){_=0;qf=c[gg>>2]|0;Ke=ig&255;Le=lg&255;Je=og&255;zf=(((O(d[mg+((c[Qe>>2]&qf)>>>Le)>>0]|0,Ne)|0)>>>0)/255|0)>>>(kg&255)<>2]&qf)>>>Ke)>>0]|0,tf)|0)>>>0)/255|0)>>>(hg&255)<>2]&qf)>>>Je)>>0]|0,sf)|0)>>>0)/255|0)>>>(ng&255)<>2]=zf|c[Me>>2]|Ke;qg=gg+4|0;if((fg|0)>1){Af=fg+-1|0;Bf=qg;Cf=hg;Df=ig;Ef=jg;Ff=kg;Gf=lg;Hf=mg;If=ng;Jf=og;Kf=pg;_=89;continue}else break}if(!yf){s=0;_=109;break}else rf=qg+(Ge<<2)|0}if((_|0)!=93)if((_|0)==109)return s|0;break}default:{Ge=c[g+8>>2]|0;qg=c[g+12>>2]|0;rf=(c[f+16>>2]|0)/(o|0)|0;o=rf-Ge|0;if(!qg){s=0;return s|0}yf=(c[f+20>>2]|0)+((O(c[g+4>>2]|0,rf)|0)<<2)|0;rf=(Ge+3|0)/4|0;f=Ge&255;Ge=i&255;i=j&255;j=k&255;k=m+28|0;pg=m+32|0;Kf=m+29|0;og=m+33|0;Jf=m+30|0;ng=m+34|0;If=m+24|0;m=yf+(c[g>>2]<<2)|0;g=qg;h:while(1){g=g+-1|0;switch(f&3){case 0:{rg=rf;sg=m;tg=a[k>>0]|0;ug=a[pg>>0]|0;vg=a[Kf>>0]|0;wg=a[og>>0]|0;xg=a[Jf>>0]|0;yg=a[ng>>0]|0;_=102;break}case 3:{zg=rf;Ag=m;Bg=a[k>>0]|0;Cg=a[pg>>0]|0;Dg=a[Kf>>0]|0;Eg=a[og>>0]|0;Fg=a[Jf>>0]|0;Gg=a[ng>>0]|0;_=103;break}case 2:{Hg=rf;Ig=m;Jg=a[k>>0]|0;Kg=a[pg>>0]|0;Lg=a[Kf>>0]|0;Mg=a[og>>0]|0;Ng=a[Jf>>0]|0;Og=a[ng>>0]|0;_=104;break}case 1:{Pg=rf;Qg=m;Rg=a[k>>0]|0;Sg=a[pg>>0]|0;Tg=a[Kf>>0]|0;Ug=a[og>>0]|0;Vg=a[Jf>>0]|0;Wg=a[ng>>0]|0;_=105;break}default:{_=106;break h}}while(1)if((_|0)==102){_=0;c[sg>>2]=i>>>(vg&255)<<(wg&255)|Ge>>>(tg&255)<<(ug&255)|c[If>>2]|j>>>(xg&255)<<(yg&255);zg=rg;Ag=sg+4|0;Bg=tg;Cg=ug;Dg=vg;Eg=wg;Fg=xg;Gg=yg;_=103;continue}else if((_|0)==103){_=0;c[Ag>>2]=i>>>(Dg&255)<<(Eg&255)|Ge>>>(Bg&255)<<(Cg&255)|c[If>>2]|j>>>(Fg&255)<<(Gg&255);Hg=zg;Ig=Ag+4|0;Jg=Bg;Kg=Cg;Lg=Dg;Mg=Eg;Ng=Fg;Og=Gg;_=104;continue}else if((_|0)==104){_=0;c[Ig>>2]=i>>>(Lg&255)<<(Mg&255)|Ge>>>(Jg&255)<<(Kg&255)|c[If>>2]|j>>>(Ng&255)<<(Og&255);Pg=Hg;Qg=Ig+4|0;Rg=Jg;Sg=Kg;Tg=Lg;Ug=Mg;Vg=Ng;Wg=Og;_=105;continue}else if((_|0)==105){_=0;c[Qg>>2]=i>>>(Tg&255)<<(Ug&255)|Ge>>>(Rg&255)<<(Sg&255)|c[If>>2]|j>>>(Vg&255)<<(Wg&255);Xg=Qg+4|0;if((Pg|0)>1){rg=Pg+-1|0;sg=Xg;tg=Rg;ug=Sg;vg=Tg;wg=Ug;xg=Vg;yg=Wg;_=102;continue}else break}if(!g){s=0;_=109;break}else m=Xg+(o<<2)|0}if((_|0)!=106)if((_|0)==109)return s|0}}break}default:{s=wD(4)|0;return s|0}}return 0}function XK(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0;k=c[b+4>>2]|0;l=j&255;j=l^255;m=a[k+9>>0]|0;n=m&255;if(m<<24>>24!=4){o=wD(4)|0;return o|0}switch(f|0){case 1:{f=c[e+8>>2]|0;m=c[e+12>>2]|0;p=(c[b+16>>2]|0)/(n|0)|0;q=p-f|0;if(!m){o=0;return o|0}r=(f+3|0)/4|0;s=f&255;f=k+28|0;t=k+12|0;u=k+32|0;v=k+29|0;w=k+16|0;x=k+33|0;y=k+30|0;z=k+20|0;A=k+34|0;B=k+31|0;C=k+24|0;D=k+35|0;E=g&255;F=h&255;G=i&255;H=(c[b+20>>2]|0)+((O(c[e+4>>2]|0,p)|0)<<2)+(c[e>>2]<<2)|0;p=m;a:while(1){p=p+-1|0;switch(s&3){case 0:{m=a[f>>0]|0;I=a[v>>0]|0;J=a[y>>0]|0;K=a[B>>0]|0;L=r;M=H;N=m;P=a[u>>0]|0;Q=c[10548+((m&255)<<2)>>2]|0;R=I;S=a[x>>0]|0;T=c[10548+((I&255)<<2)>>2]|0;U=J;V=a[A>>0]|0;W=c[10548+((J&255)<<2)>>2]|0;X=K;Y=a[D>>0]|0;Z=c[10548+((K&255)<<2)>>2]|0;_=10;break}case 3:{K=a[f>>0]|0;J=a[v>>0]|0;I=a[y>>0]|0;m=a[B>>0]|0;$=r;aa=H;ba=K;ca=a[u>>0]|0;da=c[10548+((K&255)<<2)>>2]|0;ea=J;fa=a[x>>0]|0;ga=c[10548+((J&255)<<2)>>2]|0;ha=I;ia=a[A>>0]|0;ja=c[10548+((I&255)<<2)>>2]|0;ka=m;la=a[D>>0]|0;ma=c[10548+((m&255)<<2)>>2]|0;_=11;break}case 2:{m=a[f>>0]|0;I=a[v>>0]|0;J=a[y>>0]|0;K=a[B>>0]|0;na=r;oa=H;pa=m;qa=a[u>>0]|0;ra=c[10548+((m&255)<<2)>>2]|0;sa=I;ta=a[x>>0]|0;ua=c[10548+((I&255)<<2)>>2]|0;va=J;wa=a[A>>0]|0;xa=c[10548+((J&255)<<2)>>2]|0;ya=K;za=a[D>>0]|0;Aa=c[10548+((K&255)<<2)>>2]|0;_=12;break}case 1:{K=a[f>>0]|0;J=a[v>>0]|0;I=a[y>>0]|0;m=a[B>>0]|0;Ba=r;Ca=H;Da=K;Ea=a[u>>0]|0;Fa=c[10548+((K&255)<<2)>>2]|0;Ga=J;Ha=a[x>>0]|0;Ia=c[10548+((J&255)<<2)>>2]|0;Ja=I;Ka=a[A>>0]|0;La=c[10548+((I&255)<<2)>>2]|0;Ma=m;Na=a[D>>0]|0;Oa=c[10548+((m&255)<<2)>>2]|0;_=13;break}default:{_=14;break a}}while(1)if((_|0)==10){_=0;m=c[M>>2]|0;I=P&255;J=S&255;K=V&255;Pa=Y&255;c[M>>2]=((((O(j,d[T+((c[w>>2]&m)>>>J)>>0]|0)|0)>>>0)/255|0)+F|0)>>>(R&255)<>2]&m)>>>I)>>0]|0)|0)>>>0)/255|0)+E|0)>>>(N&255)<>2]&m)>>>K)>>0]|0)|0)>>>0)/255|0)+G|0)>>>(U&255)<>2]&m)>>>Pa)>>0]|0)|0)>>>0)/255|0)+l|0)>>>(X&255)<>2]|0;m=ca&255;K=fa&255;I=ia&255;J=la&255;c[aa>>2]=((((O(j,d[ga+((c[w>>2]&Pa)>>>K)>>0]|0)|0)>>>0)/255|0)+F|0)>>>(ea&255)<>2]&Pa)>>>m)>>0]|0)|0)>>>0)/255|0)+E|0)>>>(ba&255)<>2]&Pa)>>>I)>>0]|0)|0)>>>0)/255|0)+G|0)>>>(ha&255)<>2]&Pa)>>>J)>>0]|0)|0)>>>0)/255|0)+l|0)>>>(ka&255)<>2]|0;Pa=qa&255;I=ta&255;m=wa&255;K=za&255;c[oa>>2]=((((O(j,d[ua+((c[w>>2]&J)>>>I)>>0]|0)|0)>>>0)/255|0)+F|0)>>>(sa&255)<>2]&J)>>>Pa)>>0]|0)|0)>>>0)/255|0)+E|0)>>>(pa&255)<>2]&J)>>>m)>>0]|0)|0)>>>0)/255|0)+G|0)>>>(va&255)<>2]&J)>>>K)>>0]|0)|0)>>>0)/255|0)+l|0)>>>(ya&255)<>2]|0;J=Ea&255;m=Ha&255;Pa=Ka&255;I=Na&255;c[Ca>>2]=((((O(j,d[Ia+((c[w>>2]&K)>>>m)>>0]|0)|0)>>>0)/255|0)+F|0)>>>(Ga&255)<>2]&K)>>>J)>>0]|0)|0)>>>0)/255|0)+E|0)>>>(Da&255)<>2]&K)>>>Pa)>>0]|0)|0)>>>0)/255|0)+G|0)>>>(Ja&255)<>2]&K)>>>I)>>0]|0)|0)>>>0)/255|0)+l|0)>>>(Ma&255)<1){L=Ba+-1|0;M=Qa;N=Da;P=Ea;Q=Fa;R=Ga;S=Ha;T=Ia;U=Ja;V=Ka;W=La;X=Ma;Y=Na;Z=Oa;_=10;continue}else break}if(!p){o=0;_=56;break}else H=Qa+(q<<2)|0}if((_|0)!=14)if((_|0)==56)return o|0;break}case 2:{q=c[e+8>>2]|0;Qa=c[e+12>>2]|0;H=(c[b+16>>2]|0)/(n|0)|0;p=H-q|0;if(!Qa){o=0;return o|0}Oa=(c[b+20>>2]|0)+((O(c[e+4>>2]|0,H)|0)<<2)|0;H=(q+3|0)/4|0;Z=q&255;q=k+28|0;Na=k+12|0;Y=k+32|0;Ma=k+29|0;X=k+16|0;La=k+33|0;W=k+30|0;Ka=k+20|0;V=k+34|0;Ja=k+31|0;U=k+24|0;Ia=k+35|0;T=g&255;Ha=h&255;S=i&255;Ga=Oa+(c[e>>2]<<2)|0;Oa=Qa;b:while(1){Oa=Oa+-1|0;switch(Z&3){case 0:{Qa=a[q>>0]|0;R=a[Ma>>0]|0;Fa=a[W>>0]|0;Q=a[Ja>>0]|0;Ra=H;Sa=Ga;Ta=Qa;Ua=a[Y>>0]|0;Va=c[10548+((Qa&255)<<2)>>2]|0;Wa=R;Xa=a[La>>0]|0;Ya=c[10548+((R&255)<<2)>>2]|0;Za=Fa;_a=a[V>>0]|0;$a=c[10548+((Fa&255)<<2)>>2]|0;ab=Q;bb=a[Ia>>0]|0;cb=c[10548+((Q&255)<<2)>>2]|0;_=23;break}case 3:{Q=a[q>>0]|0;Fa=a[Ma>>0]|0;R=a[W>>0]|0;Qa=a[Ja>>0]|0;db=H;eb=Ga;fb=Q;gb=a[Y>>0]|0;hb=c[10548+((Q&255)<<2)>>2]|0;ib=Fa;jb=a[La>>0]|0;kb=c[10548+((Fa&255)<<2)>>2]|0;lb=R;mb=a[V>>0]|0;nb=c[10548+((R&255)<<2)>>2]|0;ob=Qa;pb=a[Ia>>0]|0;qb=c[10548+((Qa&255)<<2)>>2]|0;_=24;break}case 2:{Qa=a[q>>0]|0;R=a[Ma>>0]|0;Fa=a[W>>0]|0;Q=a[Ja>>0]|0;rb=H;sb=Ga;tb=Qa;ub=a[Y>>0]|0;vb=c[10548+((Qa&255)<<2)>>2]|0;wb=R;xb=a[La>>0]|0;yb=c[10548+((R&255)<<2)>>2]|0;zb=Fa;Ab=a[V>>0]|0;Bb=c[10548+((Fa&255)<<2)>>2]|0;Cb=Q;Db=a[Ia>>0]|0;Eb=c[10548+((Q&255)<<2)>>2]|0;_=25;break}case 1:{Q=a[q>>0]|0;Fa=a[Ma>>0]|0;R=a[W>>0]|0;Qa=a[Ja>>0]|0;Fb=H;Gb=Ga;Hb=Q;Ib=a[Y>>0]|0;Jb=c[10548+((Q&255)<<2)>>2]|0;Kb=Fa;Lb=a[La>>0]|0;Mb=c[10548+((Fa&255)<<2)>>2]|0;Nb=R;Ob=a[V>>0]|0;Pb=c[10548+((R&255)<<2)>>2]|0;Qb=Qa;Rb=a[Ia>>0]|0;Sb=c[10548+((Qa&255)<<2)>>2]|0;_=26;break}default:{_=27;break b}}while(1)if((_|0)==23){_=0;Qa=c[Sa>>2]|0;R=Ua&255;Fa=Xa&255;Q=_a&255;Ea=bb&255;P=(d[Va+((c[Na>>2]&Qa)>>>R)>>0]|0)+T|0;Da=(d[Ya+((c[X>>2]&Qa)>>>Fa)>>0]|0)+Ha|0;N=(d[$a+((c[Ka>>2]&Qa)>>>Q)>>0]|0)+S|0;c[Sa>>2]=(Da>>>0<255?Da:255)>>>(Wa&255)<>>0<255?P:255)>>>(Ta&255)<>>0<255?N:255)>>>(Za&255)<>2]&Qa)>>>Ea)>>0]|0)>>>(ab&255)<>2]|0;Qa=gb&255;Q=jb&255;N=mb&255;R=pb&255;P=(d[hb+((c[Na>>2]&Ea)>>>Qa)>>0]|0)+T|0;Fa=(d[kb+((c[X>>2]&Ea)>>>Q)>>0]|0)+Ha|0;Da=(d[nb+((c[Ka>>2]&Ea)>>>N)>>0]|0)+S|0;c[eb>>2]=(Fa>>>0<255?Fa:255)>>>(ib&255)<>>0<255?P:255)>>>(fb&255)<>>0<255?Da:255)>>>(lb&255)<>2]&Ea)>>>R)>>0]|0)>>>(ob&255)<>2]|0;Ea=ub&255;N=xb&255;Da=Ab&255;Qa=Db&255;P=(d[vb+((c[Na>>2]&R)>>>Ea)>>0]|0)+T|0;Q=(d[yb+((c[X>>2]&R)>>>N)>>0]|0)+Ha|0;Fa=(d[Bb+((c[Ka>>2]&R)>>>Da)>>0]|0)+S|0;c[sb>>2]=(Q>>>0<255?Q:255)>>>(wb&255)<>>0<255?P:255)>>>(tb&255)<>>0<255?Fa:255)>>>(zb&255)<>2]&R)>>>Qa)>>0]|0)>>>(Cb&255)<>2]|0;R=Ib&255;Da=Lb&255;Fa=Ob&255;Ea=Rb&255;P=(d[Jb+((c[Na>>2]&Qa)>>>R)>>0]|0)+T|0;N=(d[Mb+((c[X>>2]&Qa)>>>Da)>>0]|0)+Ha|0;Q=(d[Pb+((c[Ka>>2]&Qa)>>>Fa)>>0]|0)+S|0;c[Gb>>2]=(N>>>0<255?N:255)>>>(Kb&255)<>>0<255?P:255)>>>(Hb&255)<>>0<255?Q:255)>>>(Nb&255)<>2]&Qa)>>>Ea)>>0]|0)>>>(Qb&255)<1){Ra=Fb+-1|0;Sa=Tb;Ta=Hb;Ua=Ib;Va=Jb;Wa=Kb;Xa=Lb;Ya=Mb;Za=Nb;_a=Ob;$a=Pb;ab=Qb;bb=Rb;cb=Sb;_=23;continue}else break}if(!Oa){o=0;_=56;break}else Ga=Tb+(p<<2)|0}if((_|0)!=27)if((_|0)==56)return o|0;break}case 4:{p=c[e+8>>2]|0;Tb=c[e+12>>2]|0;Ga=(c[b+16>>2]|0)/(n|0)|0;Oa=Ga-p|0;if(!Tb){o=0;return o|0}Sb=(c[b+20>>2]|0)+((O(c[e+4>>2]|0,Ga)|0)<<2)|0;Ga=(p+3|0)/4|0;cb=p&255;p=k+28|0;Rb=k+12|0;bb=k+32|0;Qb=k+29|0;ab=k+16|0;Pb=k+33|0;$a=k+30|0;Ob=k+20|0;_a=k+34|0;Nb=k+31|0;Za=k+24|0;Mb=k+35|0;Ya=g&255;Lb=h&255;Xa=i&255;Kb=Sb+(c[e>>2]<<2)|0;Sb=Tb;c:while(1){Sb=Sb+-1|0;switch(cb&3){case 0:{Tb=a[p>>0]|0;Wa=a[Qb>>0]|0;Jb=a[$a>>0]|0;Va=a[Nb>>0]|0;Ub=Ga;Vb=Kb;Wb=Tb;Xb=a[bb>>0]|0;Yb=c[10548+((Tb&255)<<2)>>2]|0;Zb=Wa;_b=a[Pb>>0]|0;$b=c[10548+((Wa&255)<<2)>>2]|0;ac=Jb;bc=a[_a>>0]|0;cc=c[10548+((Jb&255)<<2)>>2]|0;dc=Va;ec=a[Mb>>0]|0;fc=c[10548+((Va&255)<<2)>>2]|0;_=36;break}case 3:{Va=a[p>>0]|0;Jb=a[Qb>>0]|0;Wa=a[$a>>0]|0;Tb=a[Nb>>0]|0;gc=Ga;hc=Kb;ic=Va;jc=a[bb>>0]|0;kc=c[10548+((Va&255)<<2)>>2]|0;lc=Jb;mc=a[Pb>>0]|0;nc=c[10548+((Jb&255)<<2)>>2]|0;oc=Wa;pc=a[_a>>0]|0;qc=c[10548+((Wa&255)<<2)>>2]|0;rc=Tb;sc=a[Mb>>0]|0;tc=c[10548+((Tb&255)<<2)>>2]|0;_=37;break}case 2:{Tb=a[p>>0]|0;Wa=a[Qb>>0]|0;Jb=a[$a>>0]|0;Va=a[Nb>>0]|0;uc=Ga;vc=Kb;wc=Tb;xc=a[bb>>0]|0;yc=c[10548+((Tb&255)<<2)>>2]|0;zc=Wa;Ac=a[Pb>>0]|0;Bc=c[10548+((Wa&255)<<2)>>2]|0;Cc=Jb;Dc=a[_a>>0]|0;Ec=c[10548+((Jb&255)<<2)>>2]|0;Fc=Va;Gc=a[Mb>>0]|0;Hc=c[10548+((Va&255)<<2)>>2]|0;_=38;break}case 1:{Va=a[p>>0]|0;Jb=a[Qb>>0]|0;Wa=a[$a>>0]|0;Tb=a[Nb>>0]|0;Ic=Ga;Jc=Kb;Kc=Va;Lc=a[bb>>0]|0;Mc=c[10548+((Va&255)<<2)>>2]|0;Nc=Jb;Oc=a[Pb>>0]|0;Pc=c[10548+((Jb&255)<<2)>>2]|0;Qc=Wa;Rc=a[_a>>0]|0;Sc=c[10548+((Wa&255)<<2)>>2]|0;Tc=Tb;Uc=a[Mb>>0]|0;Vc=c[10548+((Tb&255)<<2)>>2]|0;_=39;break}default:{_=40;break c}}while(1)if((_|0)==36){_=0;Tb=c[Vb>>2]|0;Wa=Xb&255;Jb=_b&255;Va=bc&255;Ib=ec&255;c[Vb>>2]=(((O(d[$b+((c[ab>>2]&Tb)>>>Jb)>>0]|0,Lb)|0)>>>0)/255|0)>>>(Zb&255)<>2]&Tb)>>>Wa)>>0]|0,Ya)|0)>>>0)/255|0)>>>(Wb&255)<>2]&Tb)>>>Va)>>0]|0,Xa)|0)>>>0)/255|0)>>>(ac&255)<>2]&Tb)>>>Ib)>>0]|0)>>>(dc&255)<>2]|0;Tb=jc&255;Va=mc&255;Wa=pc&255;Jb=sc&255;c[hc>>2]=(((O(d[nc+((c[ab>>2]&Ib)>>>Va)>>0]|0,Lb)|0)>>>0)/255|0)>>>(lc&255)<>2]&Ib)>>>Tb)>>0]|0,Ya)|0)>>>0)/255|0)>>>(ic&255)<>2]&Ib)>>>Wa)>>0]|0,Xa)|0)>>>0)/255|0)>>>(oc&255)<>2]&Ib)>>>Jb)>>0]|0)>>>(rc&255)<>2]|0;Ib=xc&255;Wa=Ac&255;Tb=Dc&255;Va=Gc&255;c[vc>>2]=(((O(d[Bc+((c[ab>>2]&Jb)>>>Wa)>>0]|0,Lb)|0)>>>0)/255|0)>>>(zc&255)<>2]&Jb)>>>Ib)>>0]|0,Ya)|0)>>>0)/255|0)>>>(wc&255)<>2]&Jb)>>>Tb)>>0]|0,Xa)|0)>>>0)/255|0)>>>(Cc&255)<>2]&Jb)>>>Va)>>0]|0)>>>(Fc&255)<>2]|0;Jb=Lc&255;Tb=Oc&255;Ib=Rc&255;Wa=Uc&255;c[Jc>>2]=(((O(d[Pc+((c[ab>>2]&Va)>>>Tb)>>0]|0,Lb)|0)>>>0)/255|0)>>>(Nc&255)<>2]&Va)>>>Jb)>>0]|0,Ya)|0)>>>0)/255|0)>>>(Kc&255)<>2]&Va)>>>Ib)>>0]|0,Xa)|0)>>>0)/255|0)>>>(Qc&255)<>2]&Va)>>>Wa)>>0]|0)>>>(Tc&255)<1){Ub=Ic+-1|0;Vb=Wc;Wb=Kc;Xb=Lc;Yb=Mc;Zb=Nc;_b=Oc;$b=Pc;ac=Qc;bc=Rc;cc=Sc;dc=Tc;ec=Uc;fc=Vc;_=36;continue}else break}if(!Sb){o=0;_=56;break}else Kb=Wc+(Oa<<2)|0}if((_|0)!=40)if((_|0)==56)return o|0;break}default:{Oa=c[e+8>>2]|0;Wc=c[e+12>>2]|0;Kb=(c[b+16>>2]|0)/(n|0)|0;n=Kb-Oa|0;if(!Wc){o=0;return o|0}Sb=(c[b+20>>2]|0)+((O(c[e+4>>2]|0,Kb)|0)<<2)|0;Kb=(Oa+3|0)/4|0;b=Oa&255;Oa=g&255;g=h&255;h=i&255;i=k+28|0;Vc=k+32|0;fc=k+29|0;Uc=k+33|0;ec=k+30|0;Tc=k+34|0;dc=k+31|0;Sc=k+35|0;k=Sb+(c[e>>2]<<2)|0;e=Wc;d:while(1){e=e+-1|0;switch(b&3){case 0:{Xc=Kb;Yc=k;Zc=a[i>>0]|0;_c=a[Vc>>0]|0;$c=a[fc>>0]|0;ad=a[Uc>>0]|0;bd=a[ec>>0]|0;cd=a[Tc>>0]|0;dd=a[dc>>0]|0;ed=a[Sc>>0]|0;_=49;break}case 3:{fd=Kb;gd=k;hd=a[i>>0]|0;id=a[Vc>>0]|0;jd=a[fc>>0]|0;kd=a[Uc>>0]|0;ld=a[ec>>0]|0;md=a[Tc>>0]|0;nd=a[dc>>0]|0;od=a[Sc>>0]|0;_=50;break}case 2:{pd=Kb;qd=k;rd=a[Vc>>0]|0;sd=a[fc>>0]|0;td=a[Uc>>0]|0;ud=a[ec>>0]|0;vd=a[Tc>>0]|0;wd=a[dc>>0]|0;xd=a[Sc>>0]|0;yd=a[i>>0]|0;_=51;break}case 1:{zd=Kb;Ad=k;Bd=a[i>>0]|0;Cd=a[Vc>>0]|0;Dd=a[fc>>0]|0;Ed=a[Uc>>0]|0;Fd=a[ec>>0]|0;Gd=a[Tc>>0]|0;Hd=a[dc>>0]|0;Id=a[Sc>>0]|0;_=52;break}default:{_=53;break d}}while(1)if((_|0)==49){_=0;c[Yc>>2]=g>>>($c&255)<<(ad&255)|Oa>>>(Zc&255)<<(_c&255)|h>>>(bd&255)<<(cd&255)|l>>>(dd&255)<<(ed&255);fd=Xc;gd=Yc+4|0;hd=Zc;id=_c;jd=$c;kd=ad;ld=bd;md=cd;nd=dd;od=ed;_=50;continue}else if((_|0)==50){_=0;c[gd>>2]=g>>>(jd&255)<<(kd&255)|Oa>>>(hd&255)<<(id&255)|h>>>(ld&255)<<(md&255)|l>>>(nd&255)<<(od&255);pd=fd;qd=gd+4|0;rd=id;sd=jd;td=kd;ud=ld;vd=md;wd=nd;xd=od;yd=hd;_=51;continue}else if((_|0)==51){_=0;c[qd>>2]=g>>>(sd&255)<<(td&255)|Oa>>>(yd&255)<<(rd&255)|h>>>(ud&255)<<(vd&255)|l>>>(wd&255)<<(xd&255);zd=pd;Ad=qd+4|0;Bd=yd;Cd=rd;Dd=sd;Ed=td;Fd=ud;Gd=vd;Hd=wd;Id=xd;_=52;continue}else if((_|0)==52){_=0;c[Ad>>2]=g>>>(Dd&255)<<(Ed&255)|Oa>>>(Bd&255)<<(Cd&255)|h>>>(Fd&255)<<(Gd&255)|l>>>(Hd&255)<<(Id&255);Jd=Ad+4|0;if((zd|0)>1){Xc=zd+-1|0;Yc=Jd;Zc=Bd;_c=Cd;$c=Dd;ad=Ed;bd=Fd;cd=Gd;dd=Hd;ed=Id;_=49;continue}else break}if(!e){o=0;_=56;break}else k=Jd+(n<<2)|0}if((_|0)!=53)if((_|0)==56)return o|0}}return 0}function YK(a,f,g,h,i,j,k){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;l=~k&255;switch(g|0){case 1:{g=c[f+8>>2]|0;k=c[f+12>>2]|0;m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=m-g|0;if(!k)return 0;o=(g+3|0)/4|0;p=g&255;g=h&255;q=i&255;r=j&255;s=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,m)|0)<<1)+(c[f>>2]<<1)|0;m=k;a:while(1){m=m+-1|0;switch(p&3){case 0:{t=o;u=s;v=104239;w=5;break}case 3:{x=o;y=s;z=104239;w=6;break}case 2:{A=o;B=s;C=104239;w=7;break}case 1:{D=o;E=s;F=104239;w=8;break}default:{w=9;break a}}while(1)if((w|0)==5){w=0;k=e[u>>1]|0;b[u>>1]=((((O(d[v+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((O(d[v+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((O(d[v+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;x=t;y=u+2|0;z=v;w=6;continue}else if((w|0)==6){w=0;k=e[y>>1]|0;b[y>>1]=((((O(d[z+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((O(d[z+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((O(d[z+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;A=x;B=y+2|0;C=z;w=7;continue}else if((w|0)==7){w=0;k=e[B>>1]|0;b[B>>1]=((((O(d[C+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((O(d[C+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((O(d[C+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;D=A;E=B+2|0;F=C;w=8;continue}else if((w|0)==8){w=0;k=e[E>>1]|0;b[E>>1]=((((O(d[F+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((O(d[F+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((O(d[F+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;G=E+2|0;if((D|0)>1){t=D+-1|0;u=G;v=F;w=5;continue}else break}if(!m){w=46;break}else s=G+(n<<1)|0}if((w|0)!=9)if((w|0)==46)return 0;break}case 2:{n=c[f+8>>2]|0;G=c[f+12>>2]|0;s=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;m=s-n|0;if(!G)return 0;F=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,s)|0)<<1)|0;s=(n+3|0)/4|0;v=n&255;n=h&255;u=i&255;D=j&255;t=F+(c[f>>2]<<1)|0;F=G;b:while(1){F=F+-1|0;switch(v&3){case 0:{H=s;I=t;J=104239;w=14;break}case 3:{K=s;L=t;M=104239;w=15;break}case 2:{N=s;P=t;Q=104239;w=16;break}case 1:{R=s;S=t;T=104239;w=17;break}default:{w=18;break b}}while(1)if((w|0)==14){w=0;G=e[I>>1]|0;E=(d[J+(G>>>10&31)>>0]|0)+n|0;r=(d[J+(G>>>5&31)>>0]|0)+u|0;l=(d[J+(G&31)>>0]|0)+D|0;b[I>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(l>>>0<255?l:255)>>>3;K=H;L=I+2|0;M=J;w=15;continue}else if((w|0)==15){w=0;l=e[L>>1]|0;E=(d[M+(l>>>10&31)>>0]|0)+n|0;r=(d[M+(l>>>5&31)>>0]|0)+u|0;G=(d[M+(l&31)>>0]|0)+D|0;b[L>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(G>>>0<255?G:255)>>>3;N=K;P=L+2|0;Q=M;w=16;continue}else if((w|0)==16){w=0;G=e[P>>1]|0;E=(d[Q+(G>>>10&31)>>0]|0)+n|0;r=(d[Q+(G>>>5&31)>>0]|0)+u|0;l=(d[Q+(G&31)>>0]|0)+D|0;b[P>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(l>>>0<255?l:255)>>>3;R=N;S=P+2|0;T=Q;w=17;continue}else if((w|0)==17){w=0;l=e[S>>1]|0;E=(d[T+(l>>>10&31)>>0]|0)+n|0;r=(d[T+(l>>>5&31)>>0]|0)+u|0;G=(d[T+(l&31)>>0]|0)+D|0;b[S>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(G>>>0<255?G:255)>>>3;U=S+2|0;if((R|0)>1){H=R+-1|0;I=U;J=T;w=14;continue}else break}if(!F){w=46;break}else t=U+(m<<1)|0}if((w|0)!=18)if((w|0)==46)return 0;break}case 4:{m=c[f+8>>2]|0;U=c[f+12>>2]|0;t=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;F=t-m|0;if(!U)return 0;T=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,t)|0)<<1)|0;t=(m+3|0)/4|0;J=m&255;m=h&255;I=i&255;R=j&255;H=T+(c[f>>2]<<1)|0;T=U;c:while(1){T=T+-1|0;switch(J&3){case 0:{V=t;W=H;X=104239;w=23;break}case 3:{Y=t;Z=H;_=104239;w=24;break}case 2:{$=t;aa=H;ba=104239;w=25;break}case 1:{ca=t;da=H;ea=104239;w=26;break}default:{w=27;break c}}while(1)if((w|0)==23){w=0;U=e[W>>1]|0;b[W>>1]=(((O(d[X+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((O(d[X+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((O(d[X+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;Y=V;Z=W+2|0;_=X;w=24;continue}else if((w|0)==24){w=0;U=e[Z>>1]|0;b[Z>>1]=(((O(d[_+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((O(d[_+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((O(d[_+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;$=Y;aa=Z+2|0;ba=_;w=25;continue}else if((w|0)==25){w=0;U=e[aa>>1]|0;b[aa>>1]=(((O(d[ba+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((O(d[ba+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((O(d[ba+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;ca=$;da=aa+2|0;ea=ba;w=26;continue}else if((w|0)==26){w=0;U=e[da>>1]|0;b[da>>1]=(((O(d[ea+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((O(d[ea+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((O(d[ea+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;fa=da+2|0;if((ca|0)>1){V=ca+-1|0;W=fa;X=ea;w=23;continue}else break}if(!T){w=46;break}else H=fa+(F<<1)|0}if((w|0)!=27)if((w|0)==46)return 0;break}default:{w=c[f+8>>2]|0;F=c[f+12>>2]|0;fa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;H=fa-w|0;T=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,fa)|0)<<1)|0;fa=T+(c[f>>2]<<1)|0;f=F+-1|0;if(!F)return 0;F=(w+3|0)/4|0;T=((i&255)>>>3<<5|(h&255)>>>3<<10|(j&255)>>>3)&65535;switch(w&3){case 0:{j=fa;h=f;while(1){i=F;a=j;while(1){b[a>>1]=T;b[a+2>>1]=T;b[a+4>>1]=T;b[a+6>>1]=T;a=a+8|0;if((i|0)<=1)break;else i=i+-1|0}if(!h)break;else{j=a+(H<<1)|0;h=h+-1|0}}return 0}case 3:{h=(w|0)>4;j=fa;i=f;while(1){b[j>>1]=T;b[j+2>>1]=T;b[j+4>>1]=T;ea=j+6|0;if(h){X=F;W=j;ca=ea;while(1){b[ca>>1]=T;V=W;W=W+8|0;b[W>>1]=T;b[V+10>>1]=T;b[V+12>>1]=T;da=V+14|0;if((X|0)<=2){ga=da;break}else{X=X+-1|0;ca=da}}}else ga=ea;if(!i)break;else{j=ga+(H<<1)|0;i=i+-1|0}}return 0}case 2:{i=(w|0)>4;ga=fa;j=f;while(1){b[ga>>1]=T;b[ga+2>>1]=T;h=ga+4|0;if(i){ca=F;X=ga;W=h;while(1){b[W>>1]=T;b[X+6>>1]=T;a=X;X=X+8|0;b[X>>1]=T;b[a+10>>1]=T;da=a+12|0;if((ca|0)<=2){ha=da;break}else{ca=ca+-1|0;W=da}}}else ha=h;if(!j)break;else{ga=ha+(H<<1)|0;j=j+-1|0}}return 0}default:{j=(w|0)>4;w=fa;fa=f;while(1){b[w>>1]=T;f=w+2|0;if(j){ha=F;ga=w;i=f;while(1){b[i>>1]=T;b[ga+4>>1]=T;b[ga+6>>1]=T;W=ga;ga=ga+8|0;b[ga>>1]=T;ca=W+10|0;if((ha|0)<=2){ia=ca;break}else{ha=ha+-1|0;i=ca}}}else ia=f;if(!fa)break;else{w=ia+(H<<1)|0;fa=fa+-1|0}}return 0}}}}return 0}function ZK(a,f,g,h,i,j,k){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;l=~k&255;switch(g|0){case 1:{g=c[f+8>>2]|0;k=c[f+12>>2]|0;m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=m-g|0;if(!k)return 0;o=(g+3|0)/4|0;p=g&255;g=h&255;q=i&255;r=j&255;s=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,m)|0)<<1)+(c[f>>2]<<1)|0;m=k;a:while(1){m=m+-1|0;switch(p&3){case 0:{t=o;u=s;v=104239;w=104175;x=5;break}case 3:{y=o;z=s;A=104239;B=104175;x=6;break}case 2:{C=o;D=s;E=104239;F=104175;x=7;break}case 1:{G=o;H=s;I=104239;J=104175;x=8;break}default:{x=9;break a}}while(1)if((x|0)==5){x=0;k=e[u>>1]|0;b[u>>1]=((((O(d[w+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((O(d[v+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((O(d[v+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;y=t;z=u+2|0;A=v;B=w;x=6;continue}else if((x|0)==6){x=0;k=e[z>>1]|0;b[z>>1]=((((O(d[B+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((O(d[A+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((O(d[A+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;C=y;D=z+2|0;E=A;F=B;x=7;continue}else if((x|0)==7){x=0;k=e[D>>1]|0;b[D>>1]=((((O(d[F+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((O(d[E+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((O(d[E+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;G=C;H=D+2|0;I=E;J=F;x=8;continue}else if((x|0)==8){x=0;k=e[H>>1]|0;b[H>>1]=((((O(d[J+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((O(d[I+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((O(d[I+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;K=H+2|0;if((G|0)>1){t=G+-1|0;u=K;v=I;w=J;x=5;continue}else break}if(!m){x=46;break}else s=K+(n<<1)|0}if((x|0)!=9)if((x|0)==46)return 0;break}case 2:{n=c[f+8>>2]|0;K=c[f+12>>2]|0;s=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;m=s-n|0;if(!K)return 0;J=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,s)|0)<<1)|0;s=(n+3|0)/4|0;w=n&255;n=h&255;I=i&255;v=j&255;u=J+(c[f>>2]<<1)|0;J=K;b:while(1){J=J+-1|0;switch(w&3){case 0:{L=s;M=u;N=104239;P=104175;x=14;break}case 3:{Q=s;R=u;S=104239;T=104175;x=15;break}case 2:{U=s;V=u;W=104239;X=104175;x=16;break}case 1:{Y=s;Z=u;_=104239;$=104175;x=17;break}default:{x=18;break b}}while(1)if((x|0)==14){x=0;K=e[M>>1]|0;G=(d[N+(K>>>11)>>0]|0)+n|0;t=(d[P+(K>>>5&63)>>0]|0)+I|0;H=(d[N+(K&31)>>0]|0)+v|0;b[M>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(H>>>0<255?H:255)>>>3;Q=L;R=M+2|0;S=N;T=P;x=15;continue}else if((x|0)==15){x=0;H=e[R>>1]|0;G=(d[S+(H>>>11)>>0]|0)+n|0;t=(d[T+(H>>>5&63)>>0]|0)+I|0;K=(d[S+(H&31)>>0]|0)+v|0;b[R>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(K>>>0<255?K:255)>>>3;U=Q;V=R+2|0;W=S;X=T;x=16;continue}else if((x|0)==16){x=0;K=e[V>>1]|0;G=(d[W+(K>>>11)>>0]|0)+n|0;t=(d[X+(K>>>5&63)>>0]|0)+I|0;H=(d[W+(K&31)>>0]|0)+v|0;b[V>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(H>>>0<255?H:255)>>>3;Y=U;Z=V+2|0;_=W;$=X;x=17;continue}else if((x|0)==17){x=0;H=e[Z>>1]|0;G=(d[_+(H>>>11)>>0]|0)+n|0;t=(d[$+(H>>>5&63)>>0]|0)+I|0;K=(d[_+(H&31)>>0]|0)+v|0;b[Z>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(K>>>0<255?K:255)>>>3;aa=Z+2|0;if((Y|0)>1){L=Y+-1|0;M=aa;N=_;P=$;x=14;continue}else break}if(!J){x=46;break}else u=aa+(m<<1)|0}if((x|0)!=18)if((x|0)==46)return 0;break}case 4:{m=c[f+8>>2]|0;aa=c[f+12>>2]|0;u=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;J=u-m|0;if(!aa)return 0;$=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,u)|0)<<1)|0;u=(m+3|0)/4|0;P=m&255;m=h&255;_=i&255;N=j&255;M=$+(c[f>>2]<<1)|0;$=aa;c:while(1){$=$+-1|0;switch(P&3){case 0:{ba=u;ca=M;da=104239;ea=104175;x=23;break}case 3:{fa=u;ga=M;ha=104239;ia=104175;x=24;break}case 2:{ja=u;ka=M;la=104239;ma=104175;x=25;break}case 1:{na=u;oa=M;pa=104239;qa=104175;x=26;break}default:{x=27;break c}}while(1)if((x|0)==23){x=0;aa=e[ca>>1]|0;b[ca>>1]=(((O(d[ea+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((O(d[da+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((O(d[da+(aa&31)>>0]|0,N)|0)>>>0)/255|0)>>>3;fa=ba;ga=ca+2|0;ha=da;ia=ea;x=24;continue}else if((x|0)==24){x=0;aa=e[ga>>1]|0;b[ga>>1]=(((O(d[ia+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((O(d[ha+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((O(d[ha+(aa&31)>>0]|0,N)|0)>>>0)/255|0)>>>3;ja=fa;ka=ga+2|0;la=ha;ma=ia;x=25;continue}else if((x|0)==25){x=0;aa=e[ka>>1]|0;b[ka>>1]=(((O(d[ma+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((O(d[la+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((O(d[la+(aa&31)>>0]|0,N)|0)>>>0)/255|0)>>>3;na=ja;oa=ka+2|0;pa=la;qa=ma;x=26;continue}else if((x|0)==26){x=0;aa=e[oa>>1]|0;b[oa>>1]=(((O(d[qa+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((O(d[pa+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((O(d[pa+(aa&31)>>0]|0,N)|0)>>>0)/255|0)>>>3;ra=oa+2|0;if((na|0)>1){ba=na+-1|0;ca=ra;da=pa;ea=qa;x=23;continue}else break}if(!$){x=46;break}else M=ra+(J<<1)|0}if((x|0)!=27)if((x|0)==46)return 0;break}default:{x=c[f+8>>2]|0;J=c[f+12>>2]|0;ra=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;M=ra-x|0;$=(c[a+20>>2]|0)+((O(c[f+4>>2]|0,ra)|0)<<1)|0;ra=$+(c[f>>2]<<1)|0;f=J+-1|0;if(!J)return 0;J=(x+3|0)/4|0;$=((i&255)>>>2<<5|(h&255)>>>3<<11|(j&255)>>>3)&65535;switch(x&3){case 0:{j=ra;h=f;while(1){i=J;a=j;while(1){b[a>>1]=$;b[a+2>>1]=$;b[a+4>>1]=$;b[a+6>>1]=$;a=a+8|0;if((i|0)<=1)break;else i=i+-1|0}if(!h)break;else{j=a+(M<<1)|0;h=h+-1|0}}return 0}case 3:{h=(x|0)>4;j=ra;i=f;while(1){b[j>>1]=$;b[j+2>>1]=$;b[j+4>>1]=$;qa=j+6|0;if(h){ea=J;pa=j;da=qa;while(1){b[da>>1]=$;ca=pa;pa=pa+8|0;b[pa>>1]=$;b[ca+10>>1]=$;b[ca+12>>1]=$;na=ca+14|0;if((ea|0)<=2){sa=na;break}else{ea=ea+-1|0;da=na}}}else sa=qa;if(!i)break;else{j=sa+(M<<1)|0;i=i+-1|0}}return 0}case 2:{i=(x|0)>4;sa=ra;j=f;while(1){b[sa>>1]=$;b[sa+2>>1]=$;h=sa+4|0;if(i){da=J;ea=sa;pa=h;while(1){b[pa>>1]=$;b[ea+6>>1]=$;a=ea;ea=ea+8|0;b[ea>>1]=$;b[a+10>>1]=$;na=a+12|0;if((da|0)<=2){ta=na;break}else{da=da+-1|0;pa=na}}}else ta=h;if(!j)break;else{sa=ta+(M<<1)|0;j=j+-1|0}}return 0}default:{j=(x|0)>4;x=ra;ra=f;while(1){b[x>>1]=$;f=x+2|0;if(j){ta=J;sa=x;i=f;while(1){b[i>>1]=$;b[sa+4>>1]=$;b[sa+6>>1]=$;pa=sa;sa=sa+8|0;b[sa>>1]=$;da=pa+10|0;if((ta|0)<=2){ua=da;break}else{ta=ta+-1|0;i=da}}}else ua=f;if(!ra)break;else{x=ua+(M<<1)|0;ra=ra+-1|0}}return 0}}}}return 0}function _K(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=l;l=l+32|0;i=h+8|0;j=h+24|0;k=h+20|0;m=h+16|0;n=h+12|0;if(!b){o=CD(111444,h)|0;l=h;return o|0}p=c[b+4>>2]|0;switch(a[p+9>>0]|0){case 1:{if((d[p+8>>0]|0)<8)q=8;else r=2;break}case 2:{r=1;break}case 4:{r=3;break}default:q=8}if((q|0)==8){o=CD(111493,i)|0;l=h;return o|0}if((f|0)>1){i=b+36|0;q=1;do{p=q+-1|0;c[j>>2]=c[e+(p<<3)>>2];c[k>>2]=c[e+(p<<3)+4>>2];p=e+(q<<3)|0;c[m>>2]=c[p>>2];s=e+(q<<3)+4|0;c[n>>2]=c[s>>2];if(hL(i,j,k,m,n)|0){t=c[m>>2]|0;u=c[n>>2]|0;if((t|0)==(c[p>>2]|0))v=(u|0)!=(c[s>>2]|0);else v=1;oi[r&7](b,c[j>>2]|0,c[k>>2]|0,t,u,g,v&1)}q=q+1|0}while((q|0)!=(f|0))}q=f+-1|0;f=c[e+(q<<3)>>2]|0;if((c[e>>2]|0)==(f|0)){v=c[e+(q<<3)+4>>2]|0;if((c[e+4>>2]|0)==(v|0)){o=0;l=h;return o|0}else w=v}else w=c[e+(q<<3)+4>>2]|0;sL(b,f,w,g)|0;o=0;l=h;return o|0}function $K(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;k=l;l=l+32|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;if(!b){q=CD(111287,k)|0;l=k;return q|0}r=c[b+4>>2]|0;a:do switch(a[r+9>>0]|0){case 2:{s=c[r+12>>2]|0;t=(s|0)==31744?3:(s|0)==63488?1:2;break}case 4:{s=(c[r+24>>2]|0)!=0;if((c[r+12>>2]|0)==16711680){t=s?4:5;break a}else{t=s?6:7;break a}break}default:{q=CD(111337,k+8|0)|0;l=k;return q|0}}while(0);if((e|0)>1){r=b+36|0;s=1;do{u=s+-1|0;c[m>>2]=c[d+(u<<3)>>2];c[n>>2]=c[d+(u<<3)+4>>2];u=d+(s<<3)|0;c[o>>2]=c[u>>2];v=d+(s<<3)+4|0;c[p>>2]=c[v>>2];if(hL(r,m,n,o,p)|0){w=c[o>>2]|0;x=c[p>>2]|0;if((w|0)==(c[u>>2]|0))y=(x|0)!=(c[v>>2]|0);else y=1;ri[t&7](b,c[m>>2]|0,c[n>>2]|0,w,x,f,g,h,i,j,y&1)}s=s+1|0}while((s|0)!=(e|0))}s=e+-1|0;e=c[d+(s<<3)>>2]|0;if((c[d>>2]|0)==(e|0)){y=c[d+(s<<3)+4>>2]|0;if((c[d+4>>2]|0)==(y|0)){q=0;l=k;return q|0}else z=y}else z=c[d+(s<<3)+4>>2]|0;iL(b,e,z,f,g,h,i,j)|0;q=0;l=k;return q|0}function aL(a,f,g,h,i,j,k,l,m,n,o){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0;p=k&255;if((j+-1|0)>>>0<2){k=n&255;q=((O(k,p)|0)>>>0)/255|0;r=((O(k,l&255)|0)>>>0)/255|0;s=((O(k,m&255)|0)>>>0)/255|0;t=k}else{q=p;r=l&255;s=m&255;t=n&255}n=t^255;if((i|0)==(g|0))switch(j|0){case 1:{t=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=t+(h<<1)|0;l=(o|0)!=0;u=l?m:m+2|0;v=f-h|0;w=l}else{u=t+(f<<1)|0;v=h-f|0;w=(o|0)!=0}t=v+(w&1)|0;if(!t)return;else{x=t;y=u}while(1){x=x+-1|0;u=e[y>>1]|0;b[y>>1]=((((O(n,d[104175+(u>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((O(n,d[104239+(u>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((O(n,d[104239+(u&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!x)break;else y=y+2|0}return}case 2:{y=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){x=y+(h<<1)|0;u=(o|0)!=0;z=u?x:x+2|0;A=f-h|0;B=u}else{z=y+(f<<1)|0;A=h-f|0;B=(o|0)!=0}y=A+(B&1)|0;if(!y)return;else{C=y;D=z}while(1){C=C+-1|0;z=e[D>>1]|0;y=q+(d[104239+(z>>>11)>>0]|0)|0;B=r+(d[104175+(z>>>5&63)>>0]|0)|0;A=s+(d[104239+(z&31)>>0]|0)|0;b[D>>1]=(B>>>0<255?B:255)>>>2<<5|(y>>>0<255?y:255)>>>3<<11|(A>>>0<255?A:255)>>>3;if(!C)break;else D=D+2|0}return}case 4:{D=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){C=D+(h<<1)|0;A=(o|0)!=0;E=A?C:C+2|0;F=f-h|0;G=A}else{E=D+(f<<1)|0;F=h-f|0;G=(o|0)!=0}D=F+(G&1)|0;if(!D)return;else{H=D;I=E}while(1){H=H+-1|0;E=e[I>>1]|0;b[I>>1]=(((O(r,d[104175+(E>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((O(q,d[104239+(E>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((O(s,d[104239+(E&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!H)break;else I=I+2|0}return}default:{I=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){H=I+(h<<1)|0;E=(o|0)!=0;J=E?H:H+2|0;K=f-h|0;L=E}else{J=I+(f<<1)|0;K=h-f|0;L=(o|0)!=0}I=K+(L&1)|0;if(!I)return;L=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;K=I;I=J;while(1){K=K+-1|0;b[I>>1]=L;if(!K)break;else I=I+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;K=c[a+20>>2]|0;if((i|0)<(g|0)){L=K+((O(I,i)|0)<<1)+(h<<1)|0;J=(o|0)!=0;M=J?L:L+(I<<1)|0;N=g-i|0;P=J}else{M=K+((O(I,g)|0)<<1)+(h<<1)|0;N=i-g|0;P=(o|0)!=0}K=N+(P&1)|0;if(!K)return;else{Q=K;R=M}while(1){Q=Q+-1|0;M=e[R>>1]|0;b[R>>1]=((((O(n,d[104175+(M>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((O(n,d[104239+(M>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((O(n,d[104239+(M&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!Q)break;else R=R+(I<<1)|0}return}case 2:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;R=c[a+20>>2]|0;if((i|0)<(g|0)){Q=R+((O(I,i)|0)<<1)+(h<<1)|0;M=(o|0)!=0;S=M?Q:Q+(I<<1)|0;T=g-i|0;U=M}else{S=R+((O(I,g)|0)<<1)+(h<<1)|0;T=i-g|0;U=(o|0)!=0}R=T+(U&1)|0;if(!R)return;else{V=R;W=S}while(1){V=V+-1|0;S=e[W>>1]|0;R=q+(d[104239+(S>>>11)>>0]|0)|0;U=r+(d[104175+(S>>>5&63)>>0]|0)|0;T=s+(d[104239+(S&31)>>0]|0)|0;b[W>>1]=(U>>>0<255?U:255)>>>2<<5|(R>>>0<255?R:255)>>>3<<11|(T>>>0<255?T:255)>>>3;if(!V)break;else W=W+(I<<1)|0}return}case 4:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;W=c[a+20>>2]|0;if((i|0)<(g|0)){V=W+((O(I,i)|0)<<1)+(h<<1)|0;T=(o|0)!=0;X=T?V:V+(I<<1)|0;Y=g-i|0;Z=T}else{X=W+((O(I,g)|0)<<1)+(h<<1)|0;Y=i-g|0;Z=(o|0)!=0}W=Y+(Z&1)|0;if(!W)return;else{_=W;$=X}while(1){_=_+-1|0;X=e[$>>1]|0;b[$>>1]=(((O(r,d[104175+(X>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((O(q,d[104239+(X>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((O(s,d[104239+(X&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!_)break;else $=$+(I<<1)|0}return}default:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;$=c[a+20>>2]|0;if((i|0)<(g|0)){_=$+((O(I,i)|0)<<1)+(h<<1)|0;X=(o|0)!=0;aa=X?_:_+(I<<1)|0;ba=g-i|0;ca=X}else{aa=$+((O(I,g)|0)<<1)+(h<<1)|0;ba=i-g|0;ca=(o|0)!=0}$=ba+(ca&1)|0;if(!$)return;ca=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;ba=$;$=aa;while(1){ba=ba+-1|0;b[$>>1]=ca;if(!ba)break;else $=$+(I<<1)|0}return}}I=f-h|0;$=g-i|0;if((((I|0)<0?0-I|0:I)|0)==((($|0)<0?0-$|0:$)|0))switch(j|0){case 1:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ba=c[a+20>>2]|0;if((i|0)<(g|0)){ca=ba+((O(I,i)|0)<<1)+(h<<1)|0;aa=I+((h|0)>(f|0)?-1:1)|0;da=$;ea=(o|0)==0?ca+(aa<<1)|0:ca;fa=aa}else{aa=ba+((O(I,g)|0)<<1)+(f<<1)|0;da=i-g|0;ea=aa;fa=I+((h|0)<(f|0)?-1:1)|0}I=da+((o|0)!=0&1)|0;if(!I)return;else{ga=I;ha=ea}while(1){ga=ga+-1|0;ea=e[ha>>1]|0;b[ha>>1]=((((O(n,d[104175+(ea>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((O(n,d[104239+(ea>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((O(n,d[104239+(ea&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!ga)break;else ha=ha+(fa<<1)|0}return}case 2:{fa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ha=c[a+20>>2]|0;if((i|0)<(g|0)){ga=ha+((O(fa,i)|0)<<1)+(h<<1)|0;ea=fa+((h|0)>(f|0)?-1:1)|0;ia=$;ja=(o|0)==0?ga+(ea<<1)|0:ga;ka=ea}else{ea=ha+((O(fa,g)|0)<<1)+(f<<1)|0;ia=i-g|0;ja=ea;ka=fa+((h|0)<(f|0)?-1:1)|0}fa=ia+((o|0)!=0&1)|0;if(!fa)return;else{la=fa;ma=ja}while(1){la=la+-1|0;ja=e[ma>>1]|0;fa=q+(d[104239+(ja>>>11)>>0]|0)|0;ia=r+(d[104175+(ja>>>5&63)>>0]|0)|0;ea=s+(d[104239+(ja&31)>>0]|0)|0;b[ma>>1]=(ia>>>0<255?ia:255)>>>2<<5|(fa>>>0<255?fa:255)>>>3<<11|(ea>>>0<255?ea:255)>>>3;if(!la)break;else ma=ma+(ka<<1)|0}return}case 4:{ka=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ma=c[a+20>>2]|0;if((i|0)<(g|0)){la=ma+((O(ka,i)|0)<<1)+(h<<1)|0;ea=ka+((h|0)>(f|0)?-1:1)|0;na=$;oa=(o|0)==0?la+(ea<<1)|0:la;pa=ea}else{ea=ma+((O(ka,g)|0)<<1)+(f<<1)|0;na=i-g|0;oa=ea;pa=ka+((h|0)<(f|0)?-1:1)|0}ka=na+((o|0)!=0&1)|0;if(!ka)return;else{qa=ka;ra=oa}while(1){qa=qa+-1|0;oa=e[ra>>1]|0;b[ra>>1]=(((O(r,d[104175+(oa>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((O(q,d[104239+(oa>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((O(s,d[104239+(oa&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!qa)break;else ra=ra+(pa<<1)|0}return}default:{pa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ra=c[a+20>>2]|0;if((i|0)<(g|0)){qa=ra+((O(pa,i)|0)<<1)+(h<<1)|0;oa=pa+((h|0)>(f|0)?-1:1)|0;sa=$;ta=(o|0)==0?qa+(oa<<1)|0:qa;ua=oa}else{oa=ra+((O(pa,g)|0)<<1)+(f<<1)|0;sa=i-g|0;ta=oa;ua=pa+((h|0)<(f|0)?-1:1)|0}pa=sa+((o|0)!=0&1)|0;if(!pa)return;sa=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;oa=pa;pa=ta;while(1){oa=oa+-1|0;b[pa>>1]=sa;if(!oa)break;else pa=pa+(ua<<1)|0}return}}switch(j|0){case 1:{j=h-f|0;ua=(j|0)<0?0-j|0:j;j=i-g|0;pa=(j|0)<0?0-j|0:j;if((ua|0)<(pa|0)){j=ua<<1;va=1;wa=0;xa=ua-pa|0;ya=j;za=j-pa|0;Aa=pa}else{j=pa<<1;va=0;wa=1;xa=pa-ua|0;ya=j;za=j-ua|0;Aa=ua}ua=xa<<1;xa=(h|0)<(f|0);j=xa?0-wa|0:wa;wa=xa?-1:1;xa=(i|0)<(g|0);pa=xa?0-va|0:va;va=xa?-1:1;xa=Aa+((o|0)!=0&1)|0;if((xa|0)<=0)return;Aa=c[a+20>>2]|0;oa=c[a+16>>2]|0;sa=g;ta=f;ra=0;qa=za;while(1){za=Aa+(O(oa,sa)|0)+(ta<<1)|0;$=e[za>>1]|0;b[za>>1]=((((O(n,d[104175+($>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((O(n,d[104239+($>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((O(n,d[104239+($&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;$=(qa|0)<0;ra=ra+1|0;if((ra|0)>=(xa|0))break;else{sa=sa+($?pa:va)|0;ta=($?j:wa)+ta|0;qa=($?ya:ua)+qa|0}}return}case 2:{qa=h-f|0;ua=(qa|0)<0?0-qa|0:qa;qa=i-g|0;ya=(qa|0)<0?0-qa|0:qa;if((ua|0)<(ya|0)){qa=ua<<1;Ba=1;Ca=0;Da=ua-ya|0;Ea=qa;Fa=qa-ya|0;Ga=ya}else{qa=ya<<1;Ba=0;Ca=1;Da=ya-ua|0;Ea=qa;Fa=qa-ua|0;Ga=ua}ua=Da<<1;Da=(h|0)<(f|0);qa=Da?0-Ca|0:Ca;Ca=Da?-1:1;Da=(i|0)<(g|0);ya=Da?0-Ba|0:Ba;Ba=Da?-1:1;Da=Ga+((o|0)!=0&1)|0;if((Da|0)<=0)return;Ga=c[a+20>>2]|0;ta=c[a+16>>2]|0;wa=g;j=f;va=0;pa=Fa;while(1){Fa=Ga+(O(ta,wa)|0)+(j<<1)|0;sa=e[Fa>>1]|0;xa=q+(d[104239+(sa>>>11)>>0]|0)|0;ra=r+(d[104175+(sa>>>5&63)>>0]|0)|0;n=s+(d[104239+(sa&31)>>0]|0)|0;b[Fa>>1]=(ra>>>0<255?ra:255)>>>2<<5|(xa>>>0<255?xa:255)>>>3<<11|(n>>>0<255?n:255)>>>3;n=(pa|0)<0;va=va+1|0;if((va|0)>=(Da|0))break;else{wa=wa+(n?ya:Ba)|0;j=(n?qa:Ca)+j|0;pa=(n?Ea:ua)+pa|0}}return}case 4:{pa=h-f|0;ua=(pa|0)<0?0-pa|0:pa;pa=i-g|0;Ea=(pa|0)<0?0-pa|0:pa;if((ua|0)<(Ea|0)){pa=ua<<1;Ha=1;Ia=0;Ja=ua-Ea|0;Ka=pa;La=pa-Ea|0;Ma=Ea}else{pa=Ea<<1;Ha=0;Ia=1;Ja=Ea-ua|0;Ka=pa;La=pa-ua|0;Ma=ua}ua=Ja<<1;Ja=(h|0)<(f|0);pa=Ja?0-Ia|0:Ia;Ia=Ja?-1:1;Ja=(i|0)<(g|0);Ea=Ja?0-Ha|0:Ha;Ha=Ja?-1:1;Ja=Ma+((o|0)!=0&1)|0;if((Ja|0)<=0)return;Ma=c[a+20>>2]|0;j=c[a+16>>2]|0;Ca=g;qa=f;Ba=0;ya=La;while(1){La=Ma+(O(j,Ca)|0)+(qa<<1)|0;wa=e[La>>1]|0;b[La>>1]=(((O(r,d[104175+(wa>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((O(q,d[104239+(wa>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((O(s,d[104239+(wa&31)>>0]|0)|0)>>>0)/255|0)>>>3;wa=(ya|0)<0;Ba=Ba+1|0;if((Ba|0)>=(Ja|0))break;else{Ca=Ca+(wa?Ea:Ha)|0;qa=(wa?pa:Ia)+qa|0;ya=(wa?Ka:ua)+ya|0}}return}default:{ya=h-f|0;ua=(ya|0)<0?0-ya|0:ya;ya=i-g|0;Ka=(ya|0)<0?0-ya|0:ya;if((ua|0)<(Ka|0)){ya=ua<<1;Na=1;Oa=0;Pa=ua-Ka|0;Qa=ya;Ra=ya-Ka|0;Sa=Ka}else{ya=Ka<<1;Na=0;Oa=1;Pa=Ka-ua|0;Qa=ya;Ra=ya-ua|0;Sa=ua}ua=Pa<<1;Pa=(h|0)<(f|0);h=Pa?0-Oa|0:Oa;Oa=Pa?-1:1;Pa=(i|0)<(g|0);i=Pa?0-Na|0:Na;Na=Pa?-1:1;Pa=Sa+((o|0)!=0&1)|0;if((Pa|0)<=0)return;o=c[a+20>>2]|0;Sa=c[a+16>>2]|0;a=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;q=g;g=f;f=0;s=Ra;while(1){b[o+(O(Sa,q)|0)+(g<<1)>>1]=a;Ra=(s|0)<0;f=f+1|0;if((f|0)>=(Pa|0))break;else{q=q+(Ra?i:Na)|0;g=(Ra?h:Oa)+g|0;s=(Ra?Qa:ua)+s|0}}return}}}function bL(a,f,g,h,i,j,k,l,m,n,o){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;p=c[a+4>>2]|0;q=k&255;if((j+-1|0)>>>0<2){k=n&255;r=((O(k,q)|0)>>>0)/255|0;s=((O(k,l&255)|0)>>>0)/255|0;t=((O(k,m&255)|0)>>>0)/255|0;u=k}else{r=q;s=l&255;t=m&255;u=n&255}n=u^255;if((i|0)==(g|0))switch(j|0){case 1:{u=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=u+(h<<1)|0;l=(o|0)!=0;v=l?m:m+2|0;w=f-h|0;x=l}else{v=u+(f<<1)|0;w=h-f|0;x=(o|0)!=0}u=w+(x&1)|0;if(!u)return;x=d[p+28>>0]|0;w=c[10548+(x<<2)>>2]|0;l=c[p+12>>2]|0;m=d[p+29>>0]|0;q=c[10548+(m<<2)>>2]|0;k=c[p+16>>2]|0;y=d[p+30>>0]|0;z=c[10548+(y<<2)>>2]|0;A=c[p+20>>2]|0;B=c[p+24>>2]|0;C=d[p+32>>0]|0;D=d[p+33>>0]|0;E=d[p+34>>0]|0;F=u;u=v;while(1){F=F+-1|0;v=e[u>>1]|0;b[u>>1]=((((O(n,d[q+((k&v)>>>D)>>0]|0)|0)>>>0)/255|0)+s|0)>>>m<>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>x<>>E)>>0]|0)|0)>>>0)/255|0)+t|0)>>>y<>2]|0)+((O((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){F=u+(h<<1)|0;E=(o|0)!=0;G=E?F:F+2|0;H=f-h|0;I=E}else{G=u+(f<<1)|0;H=h-f|0;I=(o|0)!=0}u=H+(I&1)|0;if(!u)return;I=d[p+28>>0]|0;H=c[10548+(I<<2)>>2]|0;E=c[p+12>>2]|0;F=d[p+29>>0]|0;y=c[10548+(F<<2)>>2]|0;A=c[p+16>>2]|0;z=d[p+30>>0]|0;B=c[10548+(z<<2)>>2]|0;C=c[p+20>>2]|0;x=c[p+24>>2]|0;l=d[p+32>>0]|0;w=d[p+33>>0]|0;D=d[p+34>>0]|0;m=u;u=G;while(1){m=m+-1|0;G=e[u>>1]|0;k=r+(d[H+((E&G)>>>l)>>0]|0)|0;q=s+(d[y+((A&G)>>>w)>>0]|0)|0;v=t+(d[B+((C&G)>>>D)>>0]|0)|0;b[u>>1]=(q>>>0<255?q:255)>>>F<>>0<255?k:255)>>>I<>>0<255?v:255)>>>z<>2]|0)+((O((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=u+(h<<1)|0;D=(o|0)!=0;J=D?m:m+2|0;K=f-h|0;L=D}else{J=u+(f<<1)|0;K=h-f|0;L=(o|0)!=0}u=K+(L&1)|0;if(!u)return;L=d[p+28>>0]|0;K=c[10548+(L<<2)>>2]|0;D=c[p+12>>2]|0;m=d[p+29>>0]|0;z=c[10548+(m<<2)>>2]|0;x=c[p+16>>2]|0;l=d[p+30>>0]|0;I=c[10548+(l<<2)>>2]|0;w=c[p+20>>2]|0;F=c[p+24>>2]|0;C=d[p+32>>0]|0;B=d[p+33>>0]|0;A=d[p+34>>0]|0;y=u;u=J;while(1){y=y+-1|0;J=e[u>>1]|0;b[u>>1]=(((O(s,d[z+((x&J)>>>B)>>0]|0)|0)>>>0)/255|0)>>>m<>>C)>>0]|0)|0)>>>0)/255|0)>>>L<>>A)>>0]|0)|0)>>>0)/255|0)>>>l<>2]|0)+((O((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){y=u+(h<<1)|0;A=(o|0)!=0;M=A?y:y+2|0;N=f-h|0;P=A}else{M=u+(f<<1)|0;N=h-f|0;P=(o|0)!=0}u=N+(P&1)|0;if(!u)return;P=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;N=u;u=M;while(1){N=N+-1|0;b[u>>1]=P;if(!N)break;else u=u+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{u=(c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0;N=c[a+20>>2]|0;if((i|0)<(g|0)){P=N+((O(u,i)|0)<<1)+(h<<1)|0;M=(o|0)!=0;Q=M?P:P+(u<<1)|0;R=g-i|0;S=M}else{Q=N+((O(u,g)|0)<<1)+(h<<1)|0;R=i-g|0;S=(o|0)!=0}N=R+(S&1)|0;if(!N)return;S=d[p+28>>0]|0;R=c[10548+(S<<2)>>2]|0;M=c[p+12>>2]|0;P=d[p+29>>0]|0;A=c[10548+(P<<2)>>2]|0;y=c[p+16>>2]|0;l=d[p+30>>0]|0;w=c[10548+(l<<2)>>2]|0;I=c[p+20>>2]|0;F=c[p+24>>2]|0;C=d[p+32>>0]|0;L=d[p+33>>0]|0;D=d[p+34>>0]|0;K=N;N=Q;while(1){K=K+-1|0;Q=e[N>>1]|0;b[N>>1]=((((O(n,d[A+((y&Q)>>>L)>>0]|0)|0)>>>0)/255|0)+s|0)>>>P<>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>S<>>D)>>0]|0)|0)>>>0)/255|0)+t|0)>>>l<>2]|0)/(d[p+9>>0]|0|0)|0;N=c[a+20>>2]|0;if((i|0)<(g|0)){K=N+((O(u,i)|0)<<1)+(h<<1)|0;D=(o|0)!=0;T=D?K:K+(u<<1)|0;U=g-i|0;V=D}else{T=N+((O(u,g)|0)<<1)+(h<<1)|0;U=i-g|0;V=(o|0)!=0}N=U+(V&1)|0;if(!N)return;V=d[p+28>>0]|0;U=c[10548+(V<<2)>>2]|0;D=c[p+12>>2]|0;K=d[p+29>>0]|0;l=c[10548+(K<<2)>>2]|0;I=c[p+16>>2]|0;w=d[p+30>>0]|0;F=c[10548+(w<<2)>>2]|0;C=c[p+20>>2]|0;S=c[p+24>>2]|0;M=d[p+32>>0]|0;R=d[p+33>>0]|0;L=d[p+34>>0]|0;P=N;N=T;while(1){P=P+-1|0;T=e[N>>1]|0;y=r+(d[U+((D&T)>>>M)>>0]|0)|0;A=s+(d[l+((I&T)>>>R)>>0]|0)|0;Q=t+(d[F+((C&T)>>>L)>>0]|0)|0;b[N>>1]=(A>>>0<255?A:255)>>>K<>>0<255?y:255)>>>V<>>0<255?Q:255)>>>w<>2]|0)/(d[p+9>>0]|0|0)|0;N=c[a+20>>2]|0;if((i|0)<(g|0)){P=N+((O(u,i)|0)<<1)+(h<<1)|0;L=(o|0)!=0;W=L?P:P+(u<<1)|0;X=g-i|0;Y=L}else{W=N+((O(u,g)|0)<<1)+(h<<1)|0;X=i-g|0;Y=(o|0)!=0}N=X+(Y&1)|0;if(!N)return;Y=d[p+28>>0]|0;X=c[10548+(Y<<2)>>2]|0;L=c[p+12>>2]|0;P=d[p+29>>0]|0;w=c[10548+(P<<2)>>2]|0;S=c[p+16>>2]|0;M=d[p+30>>0]|0;V=c[10548+(M<<2)>>2]|0;R=c[p+20>>2]|0;K=c[p+24>>2]|0;C=d[p+32>>0]|0;F=d[p+33>>0]|0;I=d[p+34>>0]|0;l=N;N=W;while(1){l=l+-1|0;W=e[N>>1]|0;b[N>>1]=(((O(s,d[w+((S&W)>>>F)>>0]|0)|0)>>>0)/255|0)>>>P<>>C)>>0]|0)|0)>>>0)/255|0)>>>Y<>>I)>>0]|0)|0)>>>0)/255|0)>>>M<>2]|0)/(d[p+9>>0]|0|0)|0;N=c[a+20>>2]|0;if((i|0)<(g|0)){l=N+((O(u,i)|0)<<1)+(h<<1)|0;I=(o|0)!=0;Z=I?l:l+(u<<1)|0;_=g-i|0;$=I}else{Z=N+((O(u,g)|0)<<1)+(h<<1)|0;_=i-g|0;$=(o|0)!=0}N=_+($&1)|0;if(!N)return;$=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;_=N;N=Z;while(1){_=_+-1|0;b[N>>1]=$;if(!_)break;else N=N+(u<<1)|0}return}}u=f-h|0;N=g-i|0;if((((u|0)<0?0-u|0:u)|0)==(((N|0)<0?0-N|0:N)|0))switch(j|0){case 1:{u=(c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0;_=c[a+20>>2]|0;if((i|0)<(g|0)){$=_+((O(u,i)|0)<<1)+(h<<1)|0;Z=u+((h|0)>(f|0)?-1:1)|0;aa=N;ba=(o|0)==0?$+(Z<<1)|0:$;ca=Z}else{Z=_+((O(u,g)|0)<<1)+(f<<1)|0;aa=i-g|0;ba=Z;ca=u+((h|0)<(f|0)?-1:1)|0}u=aa+((o|0)!=0&1)|0;if(!u)return;aa=d[p+28>>0]|0;Z=c[10548+(aa<<2)>>2]|0;_=c[p+12>>2]|0;$=d[p+29>>0]|0;I=c[10548+($<<2)>>2]|0;l=c[p+16>>2]|0;M=d[p+30>>0]|0;R=c[10548+(M<<2)>>2]|0;V=c[p+20>>2]|0;K=c[p+24>>2]|0;C=d[p+32>>0]|0;Y=d[p+33>>0]|0;L=d[p+34>>0]|0;X=u;u=ba;while(1){X=X+-1|0;ba=e[u>>1]|0;b[u>>1]=((((O(n,d[I+((l&ba)>>>Y)>>0]|0)|0)>>>0)/255|0)+s|0)>>>$<>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>aa<>>L)>>0]|0)|0)>>>0)/255|0)+t|0)>>>M<>2]|0)/(d[p+9>>0]|0|0)|0;u=c[a+20>>2]|0;if((i|0)<(g|0)){X=u+((O(ca,i)|0)<<1)+(h<<1)|0;L=ca+((h|0)>(f|0)?-1:1)|0;da=N;ea=(o|0)==0?X+(L<<1)|0:X;fa=L}else{L=u+((O(ca,g)|0)<<1)+(f<<1)|0;da=i-g|0;ea=L;fa=ca+((h|0)<(f|0)?-1:1)|0}ca=da+((o|0)!=0&1)|0;if(!ca)return;da=d[p+28>>0]|0;L=c[10548+(da<<2)>>2]|0;u=c[p+12>>2]|0;X=d[p+29>>0]|0;M=c[10548+(X<<2)>>2]|0;V=c[p+16>>2]|0;R=d[p+30>>0]|0;K=c[10548+(R<<2)>>2]|0;C=c[p+20>>2]|0;aa=c[p+24>>2]|0;_=d[p+32>>0]|0;Z=d[p+33>>0]|0;Y=d[p+34>>0]|0;$=ca;ca=ea;while(1){$=$+-1|0;ea=e[ca>>1]|0;l=r+(d[L+((u&ea)>>>_)>>0]|0)|0;I=s+(d[M+((V&ea)>>>Z)>>0]|0)|0;ba=t+(d[K+((C&ea)>>>Y)>>0]|0)|0;b[ca>>1]=(I>>>0<255?I:255)>>>X<>>0<255?l:255)>>>da<<_|aa|(ba>>>0<255?ba:255)>>>R<>2]|0)/(d[p+9>>0]|0|0)|0;ca=c[a+20>>2]|0;if((i|0)<(g|0)){$=ca+((O(fa,i)|0)<<1)+(h<<1)|0;Y=fa+((h|0)>(f|0)?-1:1)|0;ga=N;ha=(o|0)==0?$+(Y<<1)|0:$;ia=Y}else{Y=ca+((O(fa,g)|0)<<1)+(f<<1)|0;ga=i-g|0;ha=Y;ia=fa+((h|0)<(f|0)?-1:1)|0}fa=ga+((o|0)!=0&1)|0;if(!fa)return;ga=d[p+28>>0]|0;Y=c[10548+(ga<<2)>>2]|0;ca=c[p+12>>2]|0;$=d[p+29>>0]|0;R=c[10548+($<<2)>>2]|0;aa=c[p+16>>2]|0;_=d[p+30>>0]|0;da=c[10548+(_<<2)>>2]|0;Z=c[p+20>>2]|0;X=c[p+24>>2]|0;C=d[p+32>>0]|0;K=d[p+33>>0]|0;V=d[p+34>>0]|0;M=fa;fa=ha;while(1){M=M+-1|0;ha=e[fa>>1]|0;b[fa>>1]=(((O(s,d[R+((aa&ha)>>>K)>>0]|0)|0)>>>0)/255|0)>>>$<>>C)>>0]|0)|0)>>>0)/255|0)>>>ga<>>V)>>0]|0)|0)>>>0)/255|0)>>>_<>2]|0)/(d[p+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((i|0)<(g|0)){M=fa+((O(ia,i)|0)<<1)+(h<<1)|0;V=ia+((h|0)>(f|0)?-1:1)|0;ja=N;ka=(o|0)==0?M+(V<<1)|0:M;la=V}else{V=fa+((O(ia,g)|0)<<1)+(f<<1)|0;ja=i-g|0;ka=V;la=ia+((h|0)<(f|0)?-1:1)|0}ia=ja+((o|0)!=0&1)|0;if(!ia)return;ja=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;V=ia;ia=ka;while(1){V=V+-1|0;b[ia>>1]=ja;if(!V)break;else ia=ia+(la<<1)|0}return}}else switch(j|0){case 1:{j=h-f|0;la=(j|0)<0?0-j|0:j;j=i-g|0;ia=(j|0)<0?0-j|0:j;if((la|0)<(ia|0)){j=la<<1;ma=1;na=0;oa=la-ia|0;pa=j;qa=j-ia|0;ra=ia}else{j=ia<<1;ma=0;na=1;oa=ia-la|0;pa=j;qa=j-la|0;ra=la}la=oa<<1;oa=(h|0)<(f|0);j=oa?0-na|0:na;na=oa?-1:1;oa=(i|0)<(g|0);ia=oa?0-ma|0:ma;ma=oa?-1:1;oa=ra+((o|0)!=0&1)|0;if((oa|0)<=0)return;ra=c[a+20>>2]|0;V=c[a+16>>2]|0;ja=d[p+28>>0]|0;ka=c[10548+(ja<<2)>>2]|0;fa=c[p+12>>2]|0;M=d[p+29>>0]|0;N=c[10548+(M<<2)>>2]|0;_=c[p+16>>2]|0;Z=d[p+30>>0]|0;da=c[10548+(Z<<2)>>2]|0;X=c[p+20>>2]|0;C=c[p+24>>2]|0;ga=d[p+32>>0]|0;ca=d[p+33>>0]|0;Y=d[p+34>>0]|0;K=g;$=f;aa=0;R=qa;while(1){qa=ra+(O(V,K)|0)+($<<1)|0;ha=e[qa>>1]|0;b[qa>>1]=((((O(n,d[N+((_&ha)>>>ca)>>0]|0)|0)>>>0)/255|0)+s|0)>>>M<>>ga)>>0]|0)|0)>>>0)/255|0)+r|0)>>>ja<>>Y)>>0]|0)|0)>>>0)/255|0)+t|0)>>>Z<=(oa|0))break;else{K=K+(ha?ia:ma)|0;$=(ha?j:na)+$|0;R=(ha?pa:la)+R|0}}return}case 2:{R=h-f|0;la=(R|0)<0?0-R|0:R;R=i-g|0;pa=(R|0)<0?0-R|0:R;if((la|0)<(pa|0)){R=la<<1;sa=1;ta=0;ua=la-pa|0;va=R;wa=R-pa|0;xa=pa}else{R=pa<<1;sa=0;ta=1;ua=pa-la|0;va=R;wa=R-la|0;xa=la}la=ua<<1;ua=(h|0)<(f|0);R=ua?0-ta|0:ta;ta=ua?-1:1;ua=(i|0)<(g|0);pa=ua?0-sa|0:sa;sa=ua?-1:1;ua=xa+((o|0)!=0&1)|0;if((ua|0)<=0)return;xa=c[a+20>>2]|0;$=c[a+16>>2]|0;na=d[p+28>>0]|0;j=c[10548+(na<<2)>>2]|0;ma=c[p+12>>2]|0;ia=d[p+29>>0]|0;K=c[10548+(ia<<2)>>2]|0;oa=c[p+16>>2]|0;aa=d[p+30>>0]|0;Y=c[10548+(aa<<2)>>2]|0;Z=c[p+20>>2]|0;X=c[p+24>>2]|0;da=d[p+32>>0]|0;n=d[p+33>>0]|0;C=d[p+34>>0]|0;ga=g;ja=f;fa=0;ka=wa;while(1){wa=xa+(O($,ga)|0)+(ja<<1)|0;ca=e[wa>>1]|0;M=r+(d[j+((ma&ca)>>>da)>>0]|0)|0;_=s+(d[K+((oa&ca)>>>n)>>0]|0)|0;N=t+(d[Y+((Z&ca)>>>C)>>0]|0)|0;b[wa>>1]=(_>>>0<255?_:255)>>>ia<>>0<255?M:255)>>>na<>>0<255?N:255)>>>aa<=(ua|0))break;else{ga=ga+(N?pa:sa)|0;ja=(N?R:ta)+ja|0;ka=(N?va:la)+ka|0}}return}case 4:{ka=h-f|0;la=(ka|0)<0?0-ka|0:ka;ka=i-g|0;va=(ka|0)<0?0-ka|0:ka;if((la|0)<(va|0)){ka=la<<1;ya=1;za=0;Aa=la-va|0;Ba=ka;Ca=ka-va|0;Da=va}else{ka=va<<1;ya=0;za=1;Aa=va-la|0;Ba=ka;Ca=ka-la|0;Da=la}la=Aa<<1;Aa=(h|0)<(f|0);ka=Aa?0-za|0:za;za=Aa?-1:1;Aa=(i|0)<(g|0);va=Aa?0-ya|0:ya;ya=Aa?-1:1;Aa=Da+((o|0)!=0&1)|0;if((Aa|0)<=0)return;Da=c[a+20>>2]|0;ja=c[a+16>>2]|0;ta=d[p+28>>0]|0;R=c[10548+(ta<<2)>>2]|0;sa=c[p+12>>2]|0;pa=d[p+29>>0]|0;ga=c[10548+(pa<<2)>>2]|0;ua=c[p+16>>2]|0;fa=d[p+30>>0]|0;C=c[10548+(fa<<2)>>2]|0;aa=c[p+20>>2]|0;X=c[p+24>>2]|0;da=d[p+32>>0]|0;na=d[p+33>>0]|0;n=d[p+34>>0]|0;ia=g;Z=f;Y=0;oa=Ca;while(1){Ca=Da+(O(ja,ia)|0)+(Z<<1)|0;K=e[Ca>>1]|0;b[Ca>>1]=(((O(s,d[ga+((ua&K)>>>na)>>0]|0)|0)>>>0)/255|0)>>>pa<>>da)>>0]|0)|0)>>>0)/255|0)>>>ta<>>n)>>0]|0)|0)>>>0)/255|0)>>>fa<=(Aa|0))break;else{ia=ia+(K?va:ya)|0;Z=(K?ka:za)+Z|0;oa=(K?Ba:la)+oa|0}}return}default:{oa=h-f|0;la=(oa|0)<0?0-oa|0:oa;oa=i-g|0;Ba=(oa|0)<0?0-oa|0:oa;if((la|0)<(Ba|0)){oa=la<<1;Ea=1;Fa=0;Ga=la-Ba|0;Ha=oa;Ia=oa-Ba|0;Ja=Ba}else{oa=Ba<<1;Ea=0;Fa=1;Ga=Ba-la|0;Ha=oa;Ia=oa-la|0;Ja=la}la=Ga<<1;Ga=(h|0)<(f|0);h=Ga?0-Fa|0:Fa;Fa=Ga?-1:1;Ga=(i|0)<(g|0);i=Ga?0-Ea|0:Ea;Ea=Ga?-1:1;Ga=Ja+((o|0)!=0&1)|0;if((Ga|0)<=0)return;o=c[a+20>>2]|0;Ja=c[a+16>>2]|0;a=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;p=g;g=f;f=0;t=Ia;while(1){b[o+(O(Ja,p)|0)+(g<<1)>>1]=a;Ia=(t|0)<0;f=f+1|0;if((f|0)>=(Ga|0))break;else{p=p+(Ia?i:Ea)|0;g=(Ia?h:Fa)+g|0;t=(Ia?Ha:la)+t|0}}return}}}function cL(a,f,g,h,i,j,k,l,m,n,o){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0;p=k&255;if((j+-1|0)>>>0<2){k=n&255;q=((O(k,p)|0)>>>0)/255|0;r=((O(k,l&255)|0)>>>0)/255|0;s=((O(k,m&255)|0)>>>0)/255|0;t=k}else{q=p;r=l&255;s=m&255;t=n&255}n=t^255;if((i|0)==(g|0))switch(j|0){case 1:{t=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=t+(h<<1)|0;l=(o|0)!=0;u=l?m:m+2|0;v=f-h|0;w=l}else{u=t+(f<<1)|0;v=h-f|0;w=(o|0)!=0}t=v+(w&1)|0;if(!t)return;else{x=t;y=u}while(1){x=x+-1|0;u=e[y>>1]|0;b[y>>1]=((((O(n,d[104239+(u>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((O(n,d[104239+(u>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((O(n,d[104239+(u&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!x)break;else y=y+2|0}return}case 2:{y=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){x=y+(h<<1)|0;u=(o|0)!=0;z=u?x:x+2|0;A=f-h|0;B=u}else{z=y+(f<<1)|0;A=h-f|0;B=(o|0)!=0}y=A+(B&1)|0;if(!y)return;else{C=y;D=z}while(1){C=C+-1|0;z=e[D>>1]|0;y=q+(d[104239+(z>>>10&31)>>0]|0)|0;B=r+(d[104239+(z>>>5&31)>>0]|0)|0;A=s+(d[104239+(z&31)>>0]|0)|0;b[D>>1]=(B>>>0<255?B:255)>>>3<<5|(y>>>0<255?y:255)>>>3<<10|(A>>>0<255?A:255)>>>3;if(!C)break;else D=D+2|0}return}case 4:{D=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){C=D+(h<<1)|0;A=(o|0)!=0;E=A?C:C+2|0;F=f-h|0;G=A}else{E=D+(f<<1)|0;F=h-f|0;G=(o|0)!=0}D=F+(G&1)|0;if(!D)return;else{H=D;I=E}while(1){H=H+-1|0;E=e[I>>1]|0;b[I>>1]=(((O(r,d[104239+(E>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((O(q,d[104239+(E>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((O(s,d[104239+(E&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!H)break;else I=I+2|0}return}default:{I=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){H=I+(h<<1)|0;E=(o|0)!=0;J=E?H:H+2|0;K=f-h|0;L=E}else{J=I+(f<<1)|0;K=h-f|0;L=(o|0)!=0}I=K+(L&1)|0;if(!I)return;L=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;K=I;I=J;while(1){K=K+-1|0;b[I>>1]=L;if(!K)break;else I=I+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;K=c[a+20>>2]|0;if((i|0)<(g|0)){L=K+((O(I,i)|0)<<1)+(h<<1)|0;J=(o|0)!=0;M=J?L:L+(I<<1)|0;N=g-i|0;P=J}else{M=K+((O(I,g)|0)<<1)+(h<<1)|0;N=i-g|0;P=(o|0)!=0}K=N+(P&1)|0;if(!K)return;else{Q=K;R=M}while(1){Q=Q+-1|0;M=e[R>>1]|0;b[R>>1]=((((O(n,d[104239+(M>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((O(n,d[104239+(M>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((O(n,d[104239+(M&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!Q)break;else R=R+(I<<1)|0}return}case 2:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;R=c[a+20>>2]|0;if((i|0)<(g|0)){Q=R+((O(I,i)|0)<<1)+(h<<1)|0;M=(o|0)!=0;S=M?Q:Q+(I<<1)|0;T=g-i|0;U=M}else{S=R+((O(I,g)|0)<<1)+(h<<1)|0;T=i-g|0;U=(o|0)!=0}R=T+(U&1)|0;if(!R)return;else{V=R;W=S}while(1){V=V+-1|0;S=e[W>>1]|0;R=q+(d[104239+(S>>>10&31)>>0]|0)|0;U=r+(d[104239+(S>>>5&31)>>0]|0)|0;T=s+(d[104239+(S&31)>>0]|0)|0;b[W>>1]=(U>>>0<255?U:255)>>>3<<5|(R>>>0<255?R:255)>>>3<<10|(T>>>0<255?T:255)>>>3;if(!V)break;else W=W+(I<<1)|0}return}case 4:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;W=c[a+20>>2]|0;if((i|0)<(g|0)){V=W+((O(I,i)|0)<<1)+(h<<1)|0;T=(o|0)!=0;X=T?V:V+(I<<1)|0;Y=g-i|0;Z=T}else{X=W+((O(I,g)|0)<<1)+(h<<1)|0;Y=i-g|0;Z=(o|0)!=0}W=Y+(Z&1)|0;if(!W)return;else{_=W;$=X}while(1){_=_+-1|0;X=e[$>>1]|0;b[$>>1]=(((O(r,d[104239+(X>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((O(q,d[104239+(X>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((O(s,d[104239+(X&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!_)break;else $=$+(I<<1)|0}return}default:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;$=c[a+20>>2]|0;if((i|0)<(g|0)){_=$+((O(I,i)|0)<<1)+(h<<1)|0;X=(o|0)!=0;aa=X?_:_+(I<<1)|0;ba=g-i|0;ca=X}else{aa=$+((O(I,g)|0)<<1)+(h<<1)|0;ba=i-g|0;ca=(o|0)!=0}$=ba+(ca&1)|0;if(!$)return;ca=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;ba=$;$=aa;while(1){ba=ba+-1|0;b[$>>1]=ca;if(!ba)break;else $=$+(I<<1)|0}return}}I=f-h|0;$=g-i|0;if((((I|0)<0?0-I|0:I)|0)==((($|0)<0?0-$|0:$)|0))switch(j|0){case 1:{I=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ba=c[a+20>>2]|0;if((i|0)<(g|0)){ca=ba+((O(I,i)|0)<<1)+(h<<1)|0;aa=I+((h|0)>(f|0)?-1:1)|0;da=$;ea=(o|0)==0?ca+(aa<<1)|0:ca;fa=aa}else{aa=ba+((O(I,g)|0)<<1)+(f<<1)|0;da=i-g|0;ea=aa;fa=I+((h|0)<(f|0)?-1:1)|0}I=da+((o|0)!=0&1)|0;if(!I)return;else{ga=I;ha=ea}while(1){ga=ga+-1|0;ea=e[ha>>1]|0;b[ha>>1]=((((O(n,d[104239+(ea>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((O(n,d[104239+(ea>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((O(n,d[104239+(ea&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!ga)break;else ha=ha+(fa<<1)|0}return}case 2:{fa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ha=c[a+20>>2]|0;if((i|0)<(g|0)){ga=ha+((O(fa,i)|0)<<1)+(h<<1)|0;ea=fa+((h|0)>(f|0)?-1:1)|0;ia=$;ja=(o|0)==0?ga+(ea<<1)|0:ga;ka=ea}else{ea=ha+((O(fa,g)|0)<<1)+(f<<1)|0;ia=i-g|0;ja=ea;ka=fa+((h|0)<(f|0)?-1:1)|0}fa=ia+((o|0)!=0&1)|0;if(!fa)return;else{la=fa;ma=ja}while(1){la=la+-1|0;ja=e[ma>>1]|0;fa=q+(d[104239+(ja>>>10&31)>>0]|0)|0;ia=r+(d[104239+(ja>>>5&31)>>0]|0)|0;ea=s+(d[104239+(ja&31)>>0]|0)|0;b[ma>>1]=(ia>>>0<255?ia:255)>>>3<<5|(fa>>>0<255?fa:255)>>>3<<10|(ea>>>0<255?ea:255)>>>3;if(!la)break;else ma=ma+(ka<<1)|0}return}case 4:{ka=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ma=c[a+20>>2]|0;if((i|0)<(g|0)){la=ma+((O(ka,i)|0)<<1)+(h<<1)|0;ea=ka+((h|0)>(f|0)?-1:1)|0;na=$;oa=(o|0)==0?la+(ea<<1)|0:la;pa=ea}else{ea=ma+((O(ka,g)|0)<<1)+(f<<1)|0;na=i-g|0;oa=ea;pa=ka+((h|0)<(f|0)?-1:1)|0}ka=na+((o|0)!=0&1)|0;if(!ka)return;else{qa=ka;ra=oa}while(1){qa=qa+-1|0;oa=e[ra>>1]|0;b[ra>>1]=(((O(r,d[104239+(oa>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((O(q,d[104239+(oa>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((O(s,d[104239+(oa&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!qa)break;else ra=ra+(pa<<1)|0}return}default:{pa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ra=c[a+20>>2]|0;if((i|0)<(g|0)){qa=ra+((O(pa,i)|0)<<1)+(h<<1)|0;oa=pa+((h|0)>(f|0)?-1:1)|0;sa=$;ta=(o|0)==0?qa+(oa<<1)|0:qa;ua=oa}else{oa=ra+((O(pa,g)|0)<<1)+(f<<1)|0;sa=i-g|0;ta=oa;ua=pa+((h|0)<(f|0)?-1:1)|0}pa=sa+((o|0)!=0&1)|0;if(!pa)return;sa=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;oa=pa;pa=ta;while(1){oa=oa+-1|0;b[pa>>1]=sa;if(!oa)break;else pa=pa+(ua<<1)|0}return}}switch(j|0){case 1:{j=h-f|0;ua=(j|0)<0?0-j|0:j;j=i-g|0;pa=(j|0)<0?0-j|0:j;if((ua|0)<(pa|0)){j=ua<<1;va=1;wa=0;xa=ua-pa|0;ya=j;za=j-pa|0;Aa=pa}else{j=pa<<1;va=0;wa=1;xa=pa-ua|0;ya=j;za=j-ua|0;Aa=ua}ua=xa<<1;xa=(h|0)<(f|0);j=xa?0-wa|0:wa;wa=xa?-1:1;xa=(i|0)<(g|0);pa=xa?0-va|0:va;va=xa?-1:1;xa=Aa+((o|0)!=0&1)|0;if((xa|0)<=0)return;Aa=c[a+20>>2]|0;oa=c[a+16>>2]|0;sa=g;ta=f;ra=0;qa=za;while(1){za=Aa+(O(oa,sa)|0)+(ta<<1)|0;$=e[za>>1]|0;b[za>>1]=((((O(n,d[104239+($>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((O(n,d[104239+($>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((O(n,d[104239+($&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;$=(qa|0)<0;ra=ra+1|0;if((ra|0)>=(xa|0))break;else{sa=sa+($?pa:va)|0;ta=($?j:wa)+ta|0;qa=($?ya:ua)+qa|0}}return}case 2:{qa=h-f|0;ua=(qa|0)<0?0-qa|0:qa;qa=i-g|0;ya=(qa|0)<0?0-qa|0:qa;if((ua|0)<(ya|0)){qa=ua<<1;Ba=1;Ca=0;Da=ua-ya|0;Ea=qa;Fa=qa-ya|0;Ga=ya}else{qa=ya<<1;Ba=0;Ca=1;Da=ya-ua|0;Ea=qa;Fa=qa-ua|0;Ga=ua}ua=Da<<1;Da=(h|0)<(f|0);qa=Da?0-Ca|0:Ca;Ca=Da?-1:1;Da=(i|0)<(g|0);ya=Da?0-Ba|0:Ba;Ba=Da?-1:1;Da=Ga+((o|0)!=0&1)|0;if((Da|0)<=0)return;Ga=c[a+20>>2]|0;ta=c[a+16>>2]|0;wa=g;j=f;va=0;pa=Fa;while(1){Fa=Ga+(O(ta,wa)|0)+(j<<1)|0;sa=e[Fa>>1]|0;xa=q+(d[104239+(sa>>>10&31)>>0]|0)|0;ra=r+(d[104239+(sa>>>5&31)>>0]|0)|0;n=s+(d[104239+(sa&31)>>0]|0)|0;b[Fa>>1]=(ra>>>0<255?ra:255)>>>3<<5|(xa>>>0<255?xa:255)>>>3<<10|(n>>>0<255?n:255)>>>3;n=(pa|0)<0;va=va+1|0;if((va|0)>=(Da|0))break;else{wa=wa+(n?ya:Ba)|0;j=(n?qa:Ca)+j|0;pa=(n?Ea:ua)+pa|0}}return}case 4:{pa=h-f|0;ua=(pa|0)<0?0-pa|0:pa;pa=i-g|0;Ea=(pa|0)<0?0-pa|0:pa;if((ua|0)<(Ea|0)){pa=ua<<1;Ha=1;Ia=0;Ja=ua-Ea|0;Ka=pa;La=pa-Ea|0;Ma=Ea}else{pa=Ea<<1;Ha=0;Ia=1;Ja=Ea-ua|0;Ka=pa;La=pa-ua|0;Ma=ua}ua=Ja<<1;Ja=(h|0)<(f|0);pa=Ja?0-Ia|0:Ia;Ia=Ja?-1:1;Ja=(i|0)<(g|0);Ea=Ja?0-Ha|0:Ha;Ha=Ja?-1:1;Ja=Ma+((o|0)!=0&1)|0;if((Ja|0)<=0)return;Ma=c[a+20>>2]|0;j=c[a+16>>2]|0;Ca=g;qa=f;Ba=0;ya=La;while(1){La=Ma+(O(j,Ca)|0)+(qa<<1)|0;wa=e[La>>1]|0;b[La>>1]=(((O(r,d[104239+(wa>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((O(q,d[104239+(wa>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((O(s,d[104239+(wa&31)>>0]|0)|0)>>>0)/255|0)>>>3;wa=(ya|0)<0;Ba=Ba+1|0;if((Ba|0)>=(Ja|0))break;else{Ca=Ca+(wa?Ea:Ha)|0;qa=(wa?pa:Ia)+qa|0;ya=(wa?Ka:ua)+ya|0}}return}default:{ya=h-f|0;ua=(ya|0)<0?0-ya|0:ya;ya=i-g|0;Ka=(ya|0)<0?0-ya|0:ya;if((ua|0)<(Ka|0)){ya=ua<<1;Na=1;Oa=0;Pa=ua-Ka|0;Qa=ya;Ra=ya-Ka|0;Sa=Ka}else{ya=Ka<<1;Na=0;Oa=1;Pa=Ka-ua|0;Qa=ya;Ra=ya-ua|0;Sa=ua}ua=Pa<<1;Pa=(h|0)<(f|0);h=Pa?0-Oa|0:Oa;Oa=Pa?-1:1;Pa=(i|0)<(g|0);i=Pa?0-Na|0:Na;Na=Pa?-1:1;Pa=Sa+((o|0)!=0&1)|0;if((Pa|0)<=0)return;o=c[a+20>>2]|0;Sa=c[a+16>>2]|0;a=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;q=g;g=f;f=0;s=Ra;while(1){b[o+(O(Sa,q)|0)+(g<<1)>>1]=a;Ra=(s|0)<0;f=f+1|0;if((f|0)>=(Pa|0))break;else{q=q+(Ra?i:Na)|0;g=(Ra?h:Oa)+g|0;s=(Ra?Qa:ua)+s|0}}return}}}function dL(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0;n=i&255;if((h+-1|0)>>>0<2){i=l&255;o=((O(i,n)|0)>>>0)/255|0;p=((O(i,j&255)|0)>>>0)/255|0;q=((O(i,k&255)|0)>>>0)/255|0;r=i}else{o=n;p=j&255;q=k&255;r=l&255}l=r^255;if((g|0)==(e|0))switch(h|0){case 1:{k=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){j=k+(f<<2)|0;n=(m|0)!=0;s=n?j:j+4|0;t=b-f|0;u=n}else{s=k+(b<<2)|0;t=f-b|0;u=(m|0)!=0}k=t+(u&1)|0;if(!k)return;else{v=k;w=s}while(1){v=v+-1|0;s=c[w>>2]|0;c[w>>2]=(((O(s>>>24,l)|0)>>>0)/255|0)+r<<24|(((O(s&255,l)|0)>>>0)/255|0)+q|(((O(s>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((O(s>>>8&255,l)|0)>>>0)/255|0)+p<<8;if(!v)break;else w=w+4|0}return}case 2:{w=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){v=w+(f<<2)|0;s=(m|0)!=0;x=s?v:v+4|0;y=b-f|0;z=s}else{x=w+(b<<2)|0;y=f-b|0;z=(m|0)!=0}w=y+(z&1)|0;if(!w)return;else{A=w;B=x}while(1){A=A+-1|0;x=c[B>>2]|0;w=(x>>>16&255)+o|0;z=(x>>>8&255)+p|0;y=(x&255)+q|0;c[B>>2]=(y>>>0<255?y:255)|x&-16777216|(w>>>0<255?w:255)<<16|(z>>>0<255?z:255)<<8;if(!A)break;else B=B+4|0}return}case 4:{B=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){A=B+(f<<2)|0;z=(m|0)!=0;C=z?A:A+4|0;D=b-f|0;E=z}else{C=B+(b<<2)|0;D=f-b|0;E=(m|0)!=0}B=D+(E&1)|0;if(!B)return;else{F=B;G=C}while(1){F=F+-1|0;C=c[G>>2]|0;c[G>>2]=((O(C&255,q)|0)>>>0)/255|0|C&-16777216|(((O(C>>>16&255,o)|0)>>>0)/255|0)<<16|(((O(C>>>8&255,p)|0)>>>0)/255|0)<<8;if(!F)break;else G=G+4|0}return}default:{G=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){F=G+(f<<2)|0;C=(m|0)!=0;H=C?F:F+4|0;I=b-f|0;J=C}else{H=G+(b<<2)|0;I=f-b|0;J=(m|0)!=0}G=I+(J&1)|0;if(!G)return;J=q|r<<24|p<<8|o<<16;I=G;G=H;while(1){I=I+-1|0;c[G>>2]=J;if(!I)break;else G=G+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;I=c[a+20>>2]|0;if((g|0)<(e|0)){J=I+((O(G,g)|0)<<2)+(f<<2)|0;H=(m|0)!=0;K=H?J:J+(G<<2)|0;L=e-g|0;M=H}else{K=I+((O(G,e)|0)<<2)+(f<<2)|0;L=g-e|0;M=(m|0)!=0}I=L+(M&1)|0;if(!I)return;else{N=I;P=K}while(1){N=N+-1|0;K=c[P>>2]|0;c[P>>2]=(((O(K>>>24,l)|0)>>>0)/255|0)+r<<24|(((O(K&255,l)|0)>>>0)/255|0)+q|(((O(K>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((O(K>>>8&255,l)|0)>>>0)/255|0)+p<<8;if(!N)break;else P=P+(G<<2)|0}return}case 2:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;P=c[a+20>>2]|0;if((g|0)<(e|0)){N=P+((O(G,g)|0)<<2)+(f<<2)|0;K=(m|0)!=0;Q=K?N:N+(G<<2)|0;R=e-g|0;S=K}else{Q=P+((O(G,e)|0)<<2)+(f<<2)|0;R=g-e|0;S=(m|0)!=0}P=R+(S&1)|0;if(!P)return;else{T=P;U=Q}while(1){T=T+-1|0;Q=c[U>>2]|0;P=(Q>>>16&255)+o|0;S=(Q>>>8&255)+p|0;R=(Q&255)+q|0;c[U>>2]=(R>>>0<255?R:255)|Q&-16777216|(P>>>0<255?P:255)<<16|(S>>>0<255?S:255)<<8;if(!T)break;else U=U+(G<<2)|0}return}case 4:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;U=c[a+20>>2]|0;if((g|0)<(e|0)){T=U+((O(G,g)|0)<<2)+(f<<2)|0;S=(m|0)!=0;V=S?T:T+(G<<2)|0;W=e-g|0;X=S}else{V=U+((O(G,e)|0)<<2)+(f<<2)|0;W=g-e|0;X=(m|0)!=0}U=W+(X&1)|0;if(!U)return;else{Y=U;Z=V}while(1){Y=Y+-1|0;V=c[Z>>2]|0;c[Z>>2]=((O(V&255,q)|0)>>>0)/255|0|V&-16777216|(((O(V>>>16&255,o)|0)>>>0)/255|0)<<16|(((O(V>>>8&255,p)|0)>>>0)/255|0)<<8;if(!Y)break;else Z=Z+(G<<2)|0}return}default:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;Z=c[a+20>>2]|0;if((g|0)<(e|0)){Y=Z+((O(G,g)|0)<<2)+(f<<2)|0;V=(m|0)!=0;_=V?Y:Y+(G<<2)|0;$=e-g|0;aa=V}else{_=Z+((O(G,e)|0)<<2)+(f<<2)|0;$=g-e|0;aa=(m|0)!=0}Z=$+(aa&1)|0;if(!Z)return;aa=q|r<<24|p<<8|o<<16;$=Z;Z=_;while(1){$=$+-1|0;c[Z>>2]=aa;if(!$)break;else Z=Z+(G<<2)|0}return}}G=b-f|0;Z=e-g|0;if((((G|0)<0?0-G|0:G)|0)==(((Z|0)<0?0-Z|0:Z)|0))switch(h|0){case 1:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;$=c[a+20>>2]|0;if((g|0)<(e|0)){aa=$+((O(G,g)|0)<<2)+(f<<2)|0;_=G+((f|0)>(b|0)?-1:1)|0;ba=Z;ca=(m|0)==0?aa+(_<<2)|0:aa;da=_}else{_=$+((O(G,e)|0)<<2)+(b<<2)|0;ba=g-e|0;ca=_;da=G+((f|0)<(b|0)?-1:1)|0}G=ba+((m|0)!=0&1)|0;if(!G)return;else{ea=G;fa=ca}while(1){ea=ea+-1|0;ca=c[fa>>2]|0;c[fa>>2]=(((O(ca>>>24,l)|0)>>>0)/255|0)+r<<24|(((O(ca&255,l)|0)>>>0)/255|0)+q|(((O(ca>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((O(ca>>>8&255,l)|0)>>>0)/255|0)+p<<8;if(!ea)break;else fa=fa+(da<<2)|0}return}case 2:{da=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((g|0)<(e|0)){ea=fa+((O(da,g)|0)<<2)+(f<<2)|0;ca=da+((f|0)>(b|0)?-1:1)|0;ga=Z;ha=(m|0)==0?ea+(ca<<2)|0:ea;ia=ca}else{ca=fa+((O(da,e)|0)<<2)+(b<<2)|0;ga=g-e|0;ha=ca;ia=da+((f|0)<(b|0)?-1:1)|0}da=ga+((m|0)!=0&1)|0;if(!da)return;else{ja=da;ka=ha}while(1){ja=ja+-1|0;ha=c[ka>>2]|0;da=(ha>>>16&255)+o|0;ga=(ha>>>8&255)+p|0;ca=(ha&255)+q|0;c[ka>>2]=(ca>>>0<255?ca:255)|ha&-16777216|(da>>>0<255?da:255)<<16|(ga>>>0<255?ga:255)<<8;if(!ja)break;else ka=ka+(ia<<2)|0}return}case 4:{ia=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ka=c[a+20>>2]|0;if((g|0)<(e|0)){ja=ka+((O(ia,g)|0)<<2)+(f<<2)|0;ga=ia+((f|0)>(b|0)?-1:1)|0;la=Z;ma=(m|0)==0?ja+(ga<<2)|0:ja;na=ga}else{ga=ka+((O(ia,e)|0)<<2)+(b<<2)|0;la=g-e|0;ma=ga;na=ia+((f|0)<(b|0)?-1:1)|0}ia=la+((m|0)!=0&1)|0;if(!ia)return;else{oa=ia;pa=ma}while(1){oa=oa+-1|0;ma=c[pa>>2]|0;c[pa>>2]=((O(ma&255,q)|0)>>>0)/255|0|ma&-16777216|(((O(ma>>>16&255,o)|0)>>>0)/255|0)<<16|(((O(ma>>>8&255,p)|0)>>>0)/255|0)<<8;if(!oa)break;else pa=pa+(na<<2)|0}return}default:{na=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;pa=c[a+20>>2]|0;if((g|0)<(e|0)){oa=pa+((O(na,g)|0)<<2)+(f<<2)|0;ma=na+((f|0)>(b|0)?-1:1)|0;qa=Z;ra=(m|0)==0?oa+(ma<<2)|0:oa;sa=ma}else{ma=pa+((O(na,e)|0)<<2)+(b<<2)|0;qa=g-e|0;ra=ma;sa=na+((f|0)<(b|0)?-1:1)|0}na=qa+((m|0)!=0&1)|0;if(!na)return;qa=q|r<<24|p<<8|o<<16;ma=na;na=ra;while(1){ma=ma+-1|0;c[na>>2]=qa;if(!ma)break;else na=na+(sa<<2)|0}return}}switch(h|0){case 1:{h=f-b|0;sa=(h|0)<0?0-h|0:h;h=g-e|0;na=(h|0)<0?0-h|0:h;if((sa|0)<(na|0)){h=sa<<1;ta=1;ua=0;va=sa-na|0;wa=h;xa=h-na|0;ya=na}else{h=na<<1;ta=0;ua=1;va=na-sa|0;wa=h;xa=h-sa|0;ya=sa}sa=va<<1;va=(f|0)<(b|0);h=va?0-ua|0:ua;ua=va?-1:1;va=(g|0)<(e|0);na=va?0-ta|0:ta;ta=va?-1:1;va=ya+((m|0)!=0&1)|0;if((va|0)<=0)return;ya=c[a+20>>2]|0;ma=a+16|0;qa=e;ra=b;pa=0;oa=xa;while(1){xa=ya+(O(c[ma>>2]|0,qa)|0)+(ra<<2)|0;Z=c[xa>>2]|0;c[xa>>2]=(((O(Z>>>24,l)|0)>>>0)/255|0)+r<<24|(((O(Z&255,l)|0)>>>0)/255|0)+q|(((O(Z>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((O(Z>>>8&255,l)|0)>>>0)/255|0)+p<<8;Z=(oa|0)<0;pa=pa+1|0;if((pa|0)>=(va|0))break;else{qa=qa+(Z?na:ta)|0;ra=(Z?h:ua)+ra|0;oa=(Z?wa:sa)+oa|0}}return}case 2:{oa=f-b|0;sa=(oa|0)<0?0-oa|0:oa;oa=g-e|0;wa=(oa|0)<0?0-oa|0:oa;if((sa|0)<(wa|0)){oa=sa<<1;za=1;Aa=0;Ba=sa-wa|0;Ca=oa;Da=oa-wa|0;Ea=wa}else{oa=wa<<1;za=0;Aa=1;Ba=wa-sa|0;Ca=oa;Da=oa-sa|0;Ea=sa}sa=Ba<<1;Ba=(f|0)<(b|0);oa=Ba?0-Aa|0:Aa;Aa=Ba?-1:1;Ba=(g|0)<(e|0);wa=Ba?0-za|0:za;za=Ba?-1:1;Ba=Ea+((m|0)!=0&1)|0;if((Ba|0)<=0)return;Ea=c[a+20>>2]|0;ra=a+16|0;ua=e;h=b;ta=0;na=Da;while(1){Da=Ea+(O(c[ra>>2]|0,ua)|0)+(h<<2)|0;qa=c[Da>>2]|0;va=(qa>>>16&255)+o|0;pa=(qa>>>8&255)+p|0;l=(qa&255)+q|0;c[Da>>2]=(l>>>0<255?l:255)|qa&-16777216|(va>>>0<255?va:255)<<16|(pa>>>0<255?pa:255)<<8;pa=(na|0)<0;ta=ta+1|0;if((ta|0)>=(Ba|0))break;else{ua=ua+(pa?wa:za)|0;h=(pa?oa:Aa)+h|0;na=(pa?Ca:sa)+na|0}}return}case 4:{na=f-b|0;sa=(na|0)<0?0-na|0:na;na=g-e|0;Ca=(na|0)<0?0-na|0:na;if((sa|0)<(Ca|0)){na=sa<<1;Fa=1;Ga=0;Ha=sa-Ca|0;Ia=na;Ja=na-Ca|0;Ka=Ca}else{na=Ca<<1;Fa=0;Ga=1;Ha=Ca-sa|0;Ia=na;Ja=na-sa|0;Ka=sa}sa=Ha<<1;Ha=(f|0)<(b|0);na=Ha?0-Ga|0:Ga;Ga=Ha?-1:1;Ha=(g|0)<(e|0);Ca=Ha?0-Fa|0:Fa;Fa=Ha?-1:1;Ha=Ka+((m|0)!=0&1)|0;if((Ha|0)<=0)return;Ka=c[a+20>>2]|0;h=a+16|0;Aa=e;oa=b;za=0;wa=Ja;while(1){Ja=Ka+(O(c[h>>2]|0,Aa)|0)+(oa<<2)|0;ua=c[Ja>>2]|0;c[Ja>>2]=((O(ua&255,q)|0)>>>0)/255|0|ua&-16777216|(((O(ua>>>16&255,o)|0)>>>0)/255|0)<<16|(((O(ua>>>8&255,p)|0)>>>0)/255|0)<<8;ua=(wa|0)<0;za=za+1|0;if((za|0)>=(Ha|0))break;else{Aa=Aa+(ua?Ca:Fa)|0;oa=(ua?na:Ga)+oa|0;wa=(ua?Ia:sa)+wa|0}}return}default:{wa=f-b|0;sa=(wa|0)<0?0-wa|0:wa;wa=g-e|0;Ia=(wa|0)<0?0-wa|0:wa;if((sa|0)<(Ia|0)){wa=sa<<1;La=1;Ma=0;Na=sa-Ia|0;Oa=wa;Pa=wa-Ia|0;Qa=Ia}else{wa=Ia<<1;La=0;Ma=1;Na=Ia-sa|0;Oa=wa;Pa=wa-sa|0;Qa=sa}sa=Na<<1;Na=(f|0)<(b|0);f=Na?0-Ma|0:Ma;Ma=Na?-1:1;Na=(g|0)<(e|0);g=Na?0-La|0:La;La=Na?-1:1;Na=Qa+((m|0)!=0&1)|0;if((Na|0)<=0)return;m=c[a+20>>2]|0;Qa=a+16|0;a=q|r<<24|p<<8|o<<16;o=e;e=b;b=0;p=Pa;while(1){c[m+(O(c[Qa>>2]|0,o)|0)+(e<<2)>>2]=a;Pa=(p|0)<0;b=b+1|0;if((b|0)>=(Na|0))break;else{o=o+(Pa?g:La)|0;e=(Pa?f:Ma)+e|0;p=(Pa?Oa:sa)+p|0}}return}}}function eL(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0;n=i&255;if((h+-1|0)>>>0<2){i=l&255;o=((O(i,n)|0)>>>0)/255|0;p=((O(i,j&255)|0)>>>0)/255|0;q=((O(i,k&255)|0)>>>0)/255|0;r=i}else{o=n;p=j&255;q=k&255;r=l&255}l=r^255;if((g|0)==(e|0))switch(h|0){case 1:{r=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){k=r+(f<<2)|0;j=(m|0)!=0;s=j?k:k+4|0;t=b-f|0;u=j}else{s=r+(b<<2)|0;t=f-b|0;u=(m|0)!=0}r=t+(u&1)|0;if(!r)return;else{v=r;w=s}while(1){v=v+-1|0;s=c[w>>2]|0;c[w>>2]=(((O(s>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((O(s&255,l)|0)>>>0)/255|0)+q|(((O(s>>>16&255,l)|0)>>>0)/255|0)+o<<16;if(!v)break;else w=w+4|0}return}case 2:{w=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){v=w+(f<<2)|0;s=(m|0)!=0;x=s?v:v+4|0;y=b-f|0;z=s}else{x=w+(b<<2)|0;y=f-b|0;z=(m|0)!=0}w=y+(z&1)|0;if(!w)return;else{A=w;B=x}while(1){A=A+-1|0;x=c[B>>2]|0;w=(x>>>16&255)+o|0;z=(x>>>8&255)+p|0;y=(x&255)+q|0;c[B>>2]=(z>>>0<255?z:255)<<8|(y>>>0<255?y:255)|(w>>>0<255?w:255)<<16;if(!A)break;else B=B+4|0}return}case 4:{B=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){A=B+(f<<2)|0;w=(m|0)!=0;C=w?A:A+4|0;D=b-f|0;E=w}else{C=B+(b<<2)|0;D=f-b|0;E=(m|0)!=0}B=D+(E&1)|0;if(!B)return;else{F=B;G=C}while(1){F=F+-1|0;C=c[G>>2]|0;c[G>>2]=(((O(C>>>8&255,p)|0)>>>0)/255|0)<<8|(((O(C&255,q)|0)>>>0)/255|0)|(((O(C>>>16&255,o)|0)>>>0)/255|0)<<16;if(!F)break;else G=G+4|0}return}default:{G=(c[a+20>>2]|0)+((O((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){F=G+(f<<2)|0;C=(m|0)!=0;H=C?F:F+4|0;I=b-f|0;J=C}else{H=G+(b<<2)|0;I=f-b|0;J=(m|0)!=0}G=I+(J&1)|0;if(!G)return;J=p<<8|q|o<<16;I=G;G=H;while(1){I=I+-1|0;c[G>>2]=J;if(!I)break;else G=G+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;I=c[a+20>>2]|0;if((g|0)<(e|0)){J=I+((O(G,g)|0)<<2)+(f<<2)|0;H=(m|0)!=0;K=H?J:J+(G<<2)|0;L=e-g|0;M=H}else{K=I+((O(G,e)|0)<<2)+(f<<2)|0;L=g-e|0;M=(m|0)!=0}I=L+(M&1)|0;if(!I)return;else{N=I;P=K}while(1){N=N+-1|0;K=c[P>>2]|0;c[P>>2]=(((O(K>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((O(K&255,l)|0)>>>0)/255|0)+q|(((O(K>>>16&255,l)|0)>>>0)/255|0)+o<<16;if(!N)break;else P=P+(G<<2)|0}return}case 2:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;P=c[a+20>>2]|0;if((g|0)<(e|0)){N=P+((O(G,g)|0)<<2)+(f<<2)|0;K=(m|0)!=0;Q=K?N:N+(G<<2)|0;R=e-g|0;S=K}else{Q=P+((O(G,e)|0)<<2)+(f<<2)|0;R=g-e|0;S=(m|0)!=0}P=R+(S&1)|0;if(!P)return;else{T=P;U=Q}while(1){T=T+-1|0;Q=c[U>>2]|0;P=(Q>>>16&255)+o|0;S=(Q>>>8&255)+p|0;R=(Q&255)+q|0;c[U>>2]=(S>>>0<255?S:255)<<8|(R>>>0<255?R:255)|(P>>>0<255?P:255)<<16;if(!T)break;else U=U+(G<<2)|0}return}case 4:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;U=c[a+20>>2]|0;if((g|0)<(e|0)){T=U+((O(G,g)|0)<<2)+(f<<2)|0;P=(m|0)!=0;V=P?T:T+(G<<2)|0;W=e-g|0;X=P}else{V=U+((O(G,e)|0)<<2)+(f<<2)|0;W=g-e|0;X=(m|0)!=0}U=W+(X&1)|0;if(!U)return;else{Y=U;Z=V}while(1){Y=Y+-1|0;V=c[Z>>2]|0;c[Z>>2]=(((O(V>>>8&255,p)|0)>>>0)/255|0)<<8|(((O(V&255,q)|0)>>>0)/255|0)|(((O(V>>>16&255,o)|0)>>>0)/255|0)<<16;if(!Y)break;else Z=Z+(G<<2)|0}return}default:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;Z=c[a+20>>2]|0;if((g|0)<(e|0)){Y=Z+((O(G,g)|0)<<2)+(f<<2)|0;V=(m|0)!=0;_=V?Y:Y+(G<<2)|0;$=e-g|0;aa=V}else{_=Z+((O(G,e)|0)<<2)+(f<<2)|0;$=g-e|0;aa=(m|0)!=0}Z=$+(aa&1)|0;if(!Z)return;aa=p<<8|q|o<<16;$=Z;Z=_;while(1){$=$+-1|0;c[Z>>2]=aa;if(!$)break;else Z=Z+(G<<2)|0}return}}G=b-f|0;Z=e-g|0;if((((G|0)<0?0-G|0:G)|0)==(((Z|0)<0?0-Z|0:Z)|0))switch(h|0){case 1:{G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;$=c[a+20>>2]|0;if((g|0)<(e|0)){aa=$+((O(G,g)|0)<<2)+(f<<2)|0;_=G+((f|0)>(b|0)?-1:1)|0;ba=Z;ca=(m|0)==0?aa+(_<<2)|0:aa;da=_}else{_=$+((O(G,e)|0)<<2)+(b<<2)|0;ba=g-e|0;ca=_;da=G+((f|0)<(b|0)?-1:1)|0}G=ba+((m|0)!=0&1)|0;if(!G)return;else{ea=G;fa=ca}while(1){ea=ea+-1|0;ca=c[fa>>2]|0;c[fa>>2]=(((O(ca>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((O(ca&255,l)|0)>>>0)/255|0)+q|(((O(ca>>>16&255,l)|0)>>>0)/255|0)+o<<16;if(!ea)break;else fa=fa+(da<<2)|0}return}case 2:{da=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((g|0)<(e|0)){ea=fa+((O(da,g)|0)<<2)+(f<<2)|0;ca=da+((f|0)>(b|0)?-1:1)|0;ga=Z;ha=(m|0)==0?ea+(ca<<2)|0:ea;ia=ca}else{ca=fa+((O(da,e)|0)<<2)+(b<<2)|0;ga=g-e|0;ha=ca;ia=da+((f|0)<(b|0)?-1:1)|0}da=ga+((m|0)!=0&1)|0;if(!da)return;else{ja=da;ka=ha}while(1){ja=ja+-1|0;ha=c[ka>>2]|0;da=(ha>>>16&255)+o|0;ga=(ha>>>8&255)+p|0;ca=(ha&255)+q|0;c[ka>>2]=(ga>>>0<255?ga:255)<<8|(ca>>>0<255?ca:255)|(da>>>0<255?da:255)<<16;if(!ja)break;else ka=ka+(ia<<2)|0}return}case 4:{ia=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;ka=c[a+20>>2]|0;if((g|0)<(e|0)){ja=ka+((O(ia,g)|0)<<2)+(f<<2)|0;da=ia+((f|0)>(b|0)?-1:1)|0;la=Z;ma=(m|0)==0?ja+(da<<2)|0:ja;na=da}else{da=ka+((O(ia,e)|0)<<2)+(b<<2)|0;la=g-e|0;ma=da;na=ia+((f|0)<(b|0)?-1:1)|0}ia=la+((m|0)!=0&1)|0;if(!ia)return;else{oa=ia;pa=ma}while(1){oa=oa+-1|0;ma=c[pa>>2]|0;c[pa>>2]=(((O(ma>>>8&255,p)|0)>>>0)/255|0)<<8|(((O(ma&255,q)|0)>>>0)/255|0)|(((O(ma>>>16&255,o)|0)>>>0)/255|0)<<16;if(!oa)break;else pa=pa+(na<<2)|0}return}default:{na=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;pa=c[a+20>>2]|0;if((g|0)<(e|0)){oa=pa+((O(na,g)|0)<<2)+(f<<2)|0;ma=na+((f|0)>(b|0)?-1:1)|0;qa=Z;ra=(m|0)==0?oa+(ma<<2)|0:oa;sa=ma}else{ma=pa+((O(na,e)|0)<<2)+(b<<2)|0;qa=g-e|0;ra=ma;sa=na+((f|0)<(b|0)?-1:1)|0}na=qa+((m|0)!=0&1)|0;if(!na)return;qa=p<<8|q|o<<16;ma=na;na=ra;while(1){ma=ma+-1|0;c[na>>2]=qa;if(!ma)break;else na=na+(sa<<2)|0}return}}switch(h|0){case 1:{h=f-b|0;sa=(h|0)<0?0-h|0:h;h=g-e|0;na=(h|0)<0?0-h|0:h;if((sa|0)<(na|0)){h=sa<<1;ta=1;ua=0;va=sa-na|0;wa=h;xa=h-na|0;ya=na}else{h=na<<1;ta=0;ua=1;va=na-sa|0;wa=h;xa=h-sa|0;ya=sa}sa=va<<1;va=(f|0)<(b|0);h=va?0-ua|0:ua;ua=va?-1:1;va=(g|0)<(e|0);na=va?0-ta|0:ta;ta=va?-1:1;va=ya+((m|0)!=0&1)|0;if((va|0)<=0)return;ya=c[a+20>>2]|0;ma=a+16|0;qa=e;ra=b;pa=0;oa=xa;while(1){xa=ya+(O(c[ma>>2]|0,qa)|0)+(ra<<2)|0;Z=c[xa>>2]|0;c[xa>>2]=(((O(Z>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((O(Z&255,l)|0)>>>0)/255|0)+q|(((O(Z>>>16&255,l)|0)>>>0)/255|0)+o<<16;Z=(oa|0)<0;pa=pa+1|0;if((pa|0)>=(va|0))break;else{qa=qa+(Z?na:ta)|0;ra=(Z?h:ua)+ra|0;oa=(Z?wa:sa)+oa|0}}return}case 2:{oa=f-b|0;sa=(oa|0)<0?0-oa|0:oa;oa=g-e|0;wa=(oa|0)<0?0-oa|0:oa;if((sa|0)<(wa|0)){oa=sa<<1;za=1;Aa=0;Ba=sa-wa|0;Ca=oa;Da=oa-wa|0;Ea=wa}else{oa=wa<<1;za=0;Aa=1;Ba=wa-sa|0;Ca=oa;Da=oa-sa|0;Ea=sa}sa=Ba<<1;Ba=(f|0)<(b|0);oa=Ba?0-Aa|0:Aa;Aa=Ba?-1:1;Ba=(g|0)<(e|0);wa=Ba?0-za|0:za;za=Ba?-1:1;Ba=Ea+((m|0)!=0&1)|0;if((Ba|0)<=0)return;Ea=c[a+20>>2]|0;ra=a+16|0;ua=e;h=b;ta=0;na=Da;while(1){Da=Ea+(O(c[ra>>2]|0,ua)|0)+(h<<2)|0;qa=c[Da>>2]|0;va=(qa>>>16&255)+o|0;pa=(qa>>>8&255)+p|0;l=(qa&255)+q|0;c[Da>>2]=(pa>>>0<255?pa:255)<<8|(l>>>0<255?l:255)|(va>>>0<255?va:255)<<16;va=(na|0)<0;ta=ta+1|0;if((ta|0)>=(Ba|0))break;else{ua=ua+(va?wa:za)|0;h=(va?oa:Aa)+h|0;na=(va?Ca:sa)+na|0}}return}case 4:{na=f-b|0;sa=(na|0)<0?0-na|0:na;na=g-e|0;Ca=(na|0)<0?0-na|0:na;if((sa|0)<(Ca|0)){na=sa<<1;Fa=1;Ga=0;Ha=sa-Ca|0;Ia=na;Ja=na-Ca|0;Ka=Ca}else{na=Ca<<1;Fa=0;Ga=1;Ha=Ca-sa|0;Ia=na;Ja=na-sa|0;Ka=sa}sa=Ha<<1;Ha=(f|0)<(b|0);na=Ha?0-Ga|0:Ga;Ga=Ha?-1:1;Ha=(g|0)<(e|0);Ca=Ha?0-Fa|0:Fa;Fa=Ha?-1:1;Ha=Ka+((m|0)!=0&1)|0;if((Ha|0)<=0)return;Ka=c[a+20>>2]|0;h=a+16|0;Aa=e;oa=b;za=0;wa=Ja;while(1){Ja=Ka+(O(c[h>>2]|0,Aa)|0)+(oa<<2)|0;ua=c[Ja>>2]|0;c[Ja>>2]=(((O(ua>>>8&255,p)|0)>>>0)/255|0)<<8|(((O(ua&255,q)|0)>>>0)/255|0)|(((O(ua>>>16&255,o)|0)>>>0)/255|0)<<16;ua=(wa|0)<0;za=za+1|0;if((za|0)>=(Ha|0))break;else{Aa=Aa+(ua?Ca:Fa)|0;oa=(ua?na:Ga)+oa|0;wa=(ua?Ia:sa)+wa|0}}return}default:{wa=f-b|0;sa=(wa|0)<0?0-wa|0:wa;wa=g-e|0;Ia=(wa|0)<0?0-wa|0:wa;if((sa|0)<(Ia|0)){wa=sa<<1;La=1;Ma=0;Na=sa-Ia|0;Oa=wa;Pa=wa-Ia|0;Qa=Ia}else{wa=Ia<<1;La=0;Ma=1;Na=Ia-sa|0;Oa=wa;Pa=wa-sa|0;Qa=sa}sa=Na<<1;Na=(f|0)<(b|0);f=Na?0-Ma|0:Ma;Ma=Na?-1:1;Na=(g|0)<(e|0);g=Na?0-La|0:La;La=Na?-1:1;Na=Qa+((m|0)!=0&1)|0;if((Na|0)<=0)return;m=c[a+20>>2]|0;Qa=a+16|0;a=p<<8|q|o<<16;o=e;e=b;b=0;q=Pa;while(1){c[m+(O(c[Qa>>2]|0,o)|0)+(e<<2)>>2]=a;Pa=(q|0)<0;b=b+1|0;if((b|0)>=(Na|0))break;else{o=o+(Pa?g:La)|0;e=(Pa?f:Ma)+e|0;q=(Pa?Oa:sa)+q|0}}return}}} +function GH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;d=a[b+63>>0]|0;e=d&255;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b>>2]|0;i=c[b+16>>2]>>2;j=c[b+20>>2]|0;k=c[b+36>>2]>>2;b=g+-1|0;l=(g|0)==0;if(d<<24>>24!=-128){if(l)return;d=(f+3|0)/4|0;g=f&255;if(!(g&3)){m=j;n=h;o=b;while(1){p=d;q=m;r=n;while(1){s=c[r>>2]|0;t=c[q>>2]|0;u=t&16711935;v=t&65280;c[q>>2]=((O((s&65280)-v|0,e)|0)>>>8)+v&65280|((O((s&16711935)-u|0,e)|0)>>>8)+u&16711935|-16777216;u=q+4|0;s=c[r+4>>2]|0;v=c[u>>2]|0;t=v&16711935;w=v&65280;c[u>>2]=((O((s&65280)-w|0,e)|0)>>>8)+w&65280|((O((s&16711935)-t|0,e)|0)>>>8)+t&16711935|-16777216;t=q+8|0;s=c[r+8>>2]|0;w=c[t>>2]|0;u=w&16711935;v=w&65280;c[t>>2]=((O((s&65280)-v|0,e)|0)>>>8)+v&65280|((O((s&16711935)-u|0,e)|0)>>>8)+u&16711935|-16777216;u=q+12|0;s=c[r+12>>2]|0;v=c[u>>2]|0;t=v&16711935;w=v&65280;c[u>>2]=((O((s&65280)-w|0,e)|0)>>>8)+w&65280|((O((s&16711935)-t|0,e)|0)>>>8)+t&16711935|-16777216;r=r+16|0;q=q+16|0;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{m=q+(k<<2)|0;n=r+(i<<2)|0;o=o+-1|0}}return}else{x=j;y=h;z=b}a:while(1){switch(g&3){case 1:{A=d;B=x;C=y;D=27;break}case 3:{E=d;F=x;G=y;D=25;break}case 2:{H=d;I=x;J=y;D=26;break}default:{D=28;break a}}while(1)if((D|0)==25){D=0;o=c[G>>2]|0;n=c[F>>2]|0;m=n&16711935;p=n&65280;c[F>>2]=((O((o&65280)-p|0,e)|0)>>>8)+p&65280|((O((o&16711935)-m|0,e)|0)>>>8)+m&16711935|-16777216;H=E;I=F+4|0;J=G+4|0;D=26;continue}else if((D|0)==26){D=0;m=c[J>>2]|0;o=c[I>>2]|0;p=o&16711935;n=o&65280;c[I>>2]=((O((m&65280)-n|0,e)|0)>>>8)+n&65280|((O((m&16711935)-p|0,e)|0)>>>8)+p&16711935|-16777216;A=H;B=I+4|0;C=J+4|0;D=27;continue}else if((D|0)==27){D=0;p=c[C>>2]|0;m=c[B>>2]|0;n=m&16711935;o=m&65280;c[B>>2]=((O((p&65280)-o|0,e)|0)>>>8)+o&65280|((O((p&16711935)-n|0,e)|0)>>>8)+n&16711935|-16777216;K=C+4|0;L=B+4|0;if((A|0)<=1)break;n=c[K>>2]|0;p=c[L>>2]|0;o=p&16711935;m=p&65280;c[L>>2]=((O((n&65280)-m|0,e)|0)>>>8)+m&65280|((O((n&16711935)-o|0,e)|0)>>>8)+o&16711935|-16777216;E=A+-1|0;F=B+8|0;G=C+8|0;D=25;continue}if(!z){D=30;break}else{x=L+(k<<2)|0;y=K+(i<<2)|0;z=z+-1|0}}if((D|0)!=28)if((D|0)==30)return}if(l)return;l=(f+3|0)/4|0;z=f&255;switch(z&3){case 0:{K=h;y=j;L=b;while(1){x=l;C=K;G=y;while(1){B=c[C>>2]|0;F=c[G>>2]|0;A=G+4|0;c[G>>2]=(((F&16711422)+(B&16711422)|0)>>>1)+(B&65793&F)|-16777216;F=c[C+4>>2]|0;B=c[A>>2]|0;E=G+8|0;c[A>>2]=(((B&16711422)+(F&16711422)|0)>>>1)+(F&65793&B)|-16777216;B=c[C+8>>2]|0;F=c[E>>2]|0;A=G+12|0;c[E>>2]=(((F&16711422)+(B&16711422)|0)>>>1)+(B&65793&F)|-16777216;F=C;C=C+16|0;B=c[F+12>>2]|0;F=c[A>>2]|0;G=G+16|0;c[A>>2]=(((F&16711422)+(B&16711422)|0)>>>1)+(B&65793&F)|-16777216;if((x|0)<=1)break;else x=x+-1|0}if(!L)break;else{K=C+(i<<2)|0;y=G+(k<<2)|0;L=L+-1|0}}return}case 1:{L=(f|0)>4;f=h;y=j;K=b;while(1){x=f+4|0;F=c[f>>2]|0;B=c[y>>2]|0;A=y+4|0;c[y>>2]=(((B&16711422)+(F&16711422)|0)>>>1)+(F&65793&B)|-16777216;if(L){B=l;F=f;E=y;e=x;J=A;while(1){I=c[e>>2]|0;H=c[J>>2]|0;d=E+8|0;c[J>>2]=(((H&16711422)+(I&16711422)|0)>>>1)+(I&65793&H)|-16777216;H=c[F+8>>2]|0;I=c[d>>2]|0;g=E+12|0;c[d>>2]=(((I&16711422)+(H&16711422)|0)>>>1)+(H&65793&I)|-16777216;I=F;F=F+16|0;H=c[I+12>>2]|0;d=c[g>>2]|0;r=E;E=E+16|0;c[g>>2]=(((d&16711422)+(H&16711422)|0)>>>1)+(H&65793&d)|-16777216;d=I+20|0;I=c[F>>2]|0;H=c[E>>2]|0;g=r+20|0;c[E>>2]=(((H&16711422)+(I&16711422)|0)>>>1)+(I&65793&H)|-16777216;if((B|0)<=2){M=g;N=d;break}else{B=B+-1|0;e=d;J=g}}}else{M=A;N=x}if(!K)break;else{f=N+(i<<2)|0;y=M+(k<<2)|0;K=K+-1|0}}return}default:{K=h;h=j;j=b;b:while(1){switch(z&3){case 1:{P=l;Q=K;R=h;D=20;break}case 3:{S=l;T=K;U=h;D=18;break}case 2:{V=l;W=K;X=h;D=19;break}default:{D=21;break b}}while(1)if((D|0)==18){D=0;b=c[T>>2]|0;M=c[U>>2]|0;c[U>>2]=(((M&16711422)+(b&16711422)|0)>>>1)+(b&65793&M)|-16777216;V=S;W=T+4|0;X=U+4|0;D=19;continue}else if((D|0)==19){D=0;M=c[W>>2]|0;b=c[X>>2]|0;c[X>>2]=(((b&16711422)+(M&16711422)|0)>>>1)+(M&65793&b)|-16777216;P=V;Q=W+4|0;R=X+4|0;D=20;continue}else if((D|0)==20){D=0;Y=Q+4|0;b=c[Q>>2]|0;M=c[R>>2]|0;Z=R+4|0;c[R>>2]=(((M&16711422)+(b&16711422)|0)>>>1)+(b&65793&M)|-16777216;if((P|0)<=1)break;M=c[Y>>2]|0;b=c[Z>>2]|0;c[Z>>2]=(((b&16711422)+(M&16711422)|0)>>>1)+(M&65793&b)|-16777216;S=P+-1|0;T=Q+8|0;U=R+8|0;D=18;continue}if(!j){D=30;break}else{K=Y+(i<<2)|0;h=Z+(k<<2)|0;j=j+-1|0}}if((D|0)!=21)if((D|0)==30)return}}}function HH(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]>>1;h=c[a+36>>2]>>1;if(!f)return;i=~d;j=e+-1|0;k=d&65535;l=k<<16|k;m=~l;n=g+-1|0;o=k^65535;p=c[a>>2]|0;q=c[a+20>>2]|0;a=f;while(1){a=a+-1|0;f=p;r=q;if(!((f^r)&2)){if(!(f&2)){s=e;t=p;u=q}else{f=b[q>>1]|0;v=b[p>>1]|0;b[q>>1]=(((v&d&65535)+(f&d&65535)|0)>>>1)+(f&i&v&65535);s=j;t=p+2|0;u=q+2|0}if((s|0)>1){v=~s;f=s+2+((v|0)>-4?v:-4)&-2;v=u+4|0;w=s+-2|0;x=s;y=u;z=t;while(1){A=c[z>>2]|0;B=c[y>>2]|0;c[y>>2]=((B&l)>>>1)+((A&l)>>>1)+(A&m&B);if((x|0)>3){x=x+-2|0;y=y+4|0;z=z+4|0}else break}C=w-f|0;D=t+4+(f<<1)|0;E=v+(f<<1)|0}else{C=s;D=t;E=u}if(!C){F=D;G=E}else{z=b[E>>1]|0;y=b[D>>1]|0;b[E>>1]=(((y&d&65535)+(z&d&65535)|0)>>>1)+(z&i&y&65535);F=D+2|0;G=E+2|0}H=F+(g<<1)|0;I=G}else{if(!(r&2)){J=e;K=p;L=q}else{y=b[q>>1]|0;z=b[p>>1]|0;b[q>>1]=(((z&d&65535)+(y&d&65535)|0)>>>1)+(y&i&z&65535);J=j;K=p+2|0;L=q+2|0}z=K+2|0;y=c[K+-2>>2]|0;if((J|0)>1){x=~J;B=J+2+((x|0)>-4?x:-4)&-2;x=K+6|0;A=J+-2|0;M=y;N=J;O=L;P=z;while(1){Q=M;M=c[P>>2]|0;R=c[O>>2]|0;S=M<<16|Q>>>16;c[O>>2]=((S&l)>>>1)+((R&l)>>>1)+(R&m&S);if((N|0)<=3)break;else{N=N+-2|0;O=O+4|0;P=P+4|0}}T=M;U=A-B|0;V=x+(B<<1)|0;W=L+4+(B<<1)|0}else{T=y;U=J;V=z;W=L}if(!U){X=V;Y=W}else{P=b[W>>1]|0;O=T>>>16;b[W>>1]=(((O&k)+(P&d&65535)|0)>>>1)+(O&o&(P&65535));X=V+2|0;Y=W+2|0}H=X+(n<<1)|0;I=Y}if(!a)break;else{p=H;q=I+(h<<1)|0}}return}function IH(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+44>>2]|0;l=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;m=d[f+63>>0]|0;n=a[k+9>>0]|0;o=n&255;if(!h)return;p=(g+3|0)/4|0;q=g&255;g=k+28|0;r=k+32|0;s=k+29|0;t=k+33|0;u=k+30|0;v=k+34|0;w=k+31|0;x=k+35|0;y=k+12|0;z=k+16|0;A=k+20|0;B=k+24|0;k=c[f>>2]|0;C=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(q&3){case 0:{D=p;E=k;F=C;G=4;break}case 3:{H=p;I=k;J=C;G=15;break}case 2:{K=p;L=k;M=C;G=26;break}case 1:{N=p;P=k;Q=C;G=37;break}default:{G=48;break a}}while(1)if((G|0)==4){G=0;h=d[E>>0]|0;R=d[l+(h<<2)>>0]|0;S=d[l+(h<<2)+1>>0]|0;T=d[l+(h<<2)+2>>0]|0;switch(n<<24>>24){case 1:{h=d[F>>0]|0;U=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;V=a[(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;W=a[(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;X=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}case 2:{h=e[F>>1]|0;U=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;V=a[(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;W=a[(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;X=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}case 3:{U=a[F+((d[r>>0]|0)>>>3&255)>>0]|0;V=a[F+((d[t>>0]|0)>>>3&255)>>0]|0;W=a[F+((d[v>>0]|0)>>>3&255)>>0]|0;X=-1;break}case 4:{h=c[F>>2]|0;U=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;V=a[(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;W=a[(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;X=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}default:{U=0;V=0;W=0;X=0}}h=U&255;Y=V&255;Z=W&255;_=X&255;$=(((O(R-h|0,m)|0)>>>0)/255|0)+h|0;h=(((O(S-Y|0,m)|0)>>>0)/255|0)+Y|0;Y=(((O(T-Z|0,m)|0)>>>0)/255|0)+Z|0;Z=_+m-(((O(_,m)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[F>>0]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|$>>>(d[g>>0]|0)<<(d[r>>0]|0)|Y>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[F>>1]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|$>>>(d[g>>0]|0)<<(d[r>>0]|0)|Y>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[F+((d[r>>0]|0)>>>3&255)>>0]=$;a[F+((d[t>>0]|0)>>>3&255)>>0]=h;a[F+((d[v>>0]|0)>>>3&255)>>0]=Y;break}case 4:{c[F>>2]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|$>>>(d[g>>0]|0)<<(d[r>>0]|0)|Y>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}H=D;I=E+1|0;J=F+o|0;G=15;continue}else if((G|0)==15){G=0;Z=d[I>>0]|0;Y=d[l+(Z<<2)>>0]|0;$=d[l+(Z<<2)+1>>0]|0;h=d[l+(Z<<2)+2>>0]|0;switch(n<<24>>24){case 1:{Z=d[J>>0]|0;aa=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&Z)>>>(d[r>>0]|0))>>0]|0;ba=a[(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&Z)>>>(d[t>>0]|0))>>0]|0;ca=a[(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&Z)>>>(d[v>>0]|0))>>0]|0;da=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&Z)>>>(d[x>>0]|0))>>0]|0;break}case 2:{Z=e[J>>1]|0;aa=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&Z)>>>(d[r>>0]|0))>>0]|0;ba=a[(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&Z)>>>(d[t>>0]|0))>>0]|0;ca=a[(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&Z)>>>(d[v>>0]|0))>>0]|0;da=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&Z)>>>(d[x>>0]|0))>>0]|0;break}case 3:{aa=a[J+((d[r>>0]|0)>>>3&255)>>0]|0;ba=a[J+((d[t>>0]|0)>>>3&255)>>0]|0;ca=a[J+((d[v>>0]|0)>>>3&255)>>0]|0;da=-1;break}case 4:{Z=c[J>>2]|0;aa=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&Z)>>>(d[r>>0]|0))>>0]|0;ba=a[(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&Z)>>>(d[t>>0]|0))>>0]|0;ca=a[(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&Z)>>>(d[v>>0]|0))>>0]|0;da=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&Z)>>>(d[x>>0]|0))>>0]|0;break}default:{aa=0;ba=0;ca=0;da=0}}Z=aa&255;_=ba&255;T=ca&255;S=da&255;R=(((O(Y-Z|0,m)|0)>>>0)/255|0)+Z|0;Z=(((O($-_|0,m)|0)>>>0)/255|0)+_|0;_=(((O(h-T|0,m)|0)>>>0)/255|0)+T|0;T=S+m-(((O(S,m)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[J>>0]=Z>>>(d[s>>0]|0)<<(d[t>>0]|0)|R>>>(d[g>>0]|0)<<(d[r>>0]|0)|_>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[J>>1]=Z>>>(d[s>>0]|0)<<(d[t>>0]|0)|R>>>(d[g>>0]|0)<<(d[r>>0]|0)|_>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[J+((d[r>>0]|0)>>>3&255)>>0]=R;a[J+((d[t>>0]|0)>>>3&255)>>0]=Z;a[J+((d[v>>0]|0)>>>3&255)>>0]=_;break}case 4:{c[J>>2]=Z>>>(d[s>>0]|0)<<(d[t>>0]|0)|R>>>(d[g>>0]|0)<<(d[r>>0]|0)|_>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}K=H;L=I+1|0;M=J+o|0;G=26;continue}else if((G|0)==26){G=0;T=d[L>>0]|0;_=d[l+(T<<2)>>0]|0;R=d[l+(T<<2)+1>>0]|0;Z=d[l+(T<<2)+2>>0]|0;switch(n<<24>>24){case 1:{T=d[M>>0]|0;ea=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&T)>>>(d[r>>0]|0))>>0]|0;fa=a[(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[t>>0]|0))>>0]|0;ga=a[(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&T)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&T)>>>(d[x>>0]|0))>>0]|0;break}case 2:{T=e[M>>1]|0;ea=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&T)>>>(d[r>>0]|0))>>0]|0;fa=a[(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[t>>0]|0))>>0]|0;ga=a[(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&T)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&T)>>>(d[x>>0]|0))>>0]|0;break}case 3:{ea=a[M+((d[r>>0]|0)>>>3&255)>>0]|0;fa=a[M+((d[t>>0]|0)>>>3&255)>>0]|0;ga=a[M+((d[v>>0]|0)>>>3&255)>>0]|0;ha=-1;break}case 4:{T=c[M>>2]|0;ea=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&T)>>>(d[r>>0]|0))>>0]|0;fa=a[(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[t>>0]|0))>>0]|0;ga=a[(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&T)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&T)>>>(d[x>>0]|0))>>0]|0;break}default:{ea=0;fa=0;ga=0;ha=0}}T=ea&255;S=fa&255;h=ga&255;$=ha&255;Y=(((O(_-T|0,m)|0)>>>0)/255|0)+T|0;T=(((O(R-S|0,m)|0)>>>0)/255|0)+S|0;S=(((O(Z-h|0,m)|0)>>>0)/255|0)+h|0;h=$+m-(((O($,m)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[M>>0]=T>>>(d[s>>0]|0)<<(d[t>>0]|0)|Y>>>(d[g>>0]|0)<<(d[r>>0]|0)|S>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[M>>1]=T>>>(d[s>>0]|0)<<(d[t>>0]|0)|Y>>>(d[g>>0]|0)<<(d[r>>0]|0)|S>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[M+((d[r>>0]|0)>>>3&255)>>0]=Y;a[M+((d[t>>0]|0)>>>3&255)>>0]=T;a[M+((d[v>>0]|0)>>>3&255)>>0]=S;break}case 4:{c[M>>2]=T>>>(d[s>>0]|0)<<(d[t>>0]|0)|Y>>>(d[g>>0]|0)<<(d[r>>0]|0)|S>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}N=K;P=L+1|0;Q=M+o|0;G=37;continue}else if((G|0)==37){G=0;h=d[P>>0]|0;S=d[l+(h<<2)>>0]|0;Y=d[l+(h<<2)+1>>0]|0;T=d[l+(h<<2)+2>>0]|0;switch(n<<24>>24){case 1:{h=d[Q>>0]|0;ia=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;ja=a[(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;ka=a[(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;la=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}case 2:{h=e[Q>>1]|0;ia=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;ja=a[(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;ka=a[(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;la=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}case 3:{ia=a[Q+((d[r>>0]|0)>>>3&255)>>0]|0;ja=a[Q+((d[t>>0]|0)>>>3&255)>>0]|0;ka=a[Q+((d[v>>0]|0)>>>3&255)>>0]|0;la=-1;break}case 4:{h=c[Q>>2]|0;ia=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[r>>0]|0))>>0]|0;ja=a[(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[t>>0]|0))>>0]|0;ka=a[(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[v>>0]|0))>>0]|0;la=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&h)>>>(d[x>>0]|0))>>0]|0;break}default:{ia=0;ja=0;ka=0;la=0}}h=ia&255;$=ja&255;Z=ka&255;R=la&255;_=(((O(S-h|0,m)|0)>>>0)/255|0)+h|0;h=(((O(Y-$|0,m)|0)>>>0)/255|0)+$|0;$=(((O(T-Z|0,m)|0)>>>0)/255|0)+Z|0;Z=R+m-(((O(R,m)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[Q>>0]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|_>>>(d[g>>0]|0)<<(d[r>>0]|0)|$>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[Q>>1]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|_>>>(d[g>>0]|0)<<(d[r>>0]|0)|$>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[Q+((d[r>>0]|0)>>>3&255)>>0]=_;a[Q+((d[t>>0]|0)>>>3&255)>>0]=h;a[Q+((d[v>>0]|0)>>>3&255)>>0]=$;break}case 4:{c[Q>>2]=h>>>(d[s>>0]|0)<<(d[t>>0]|0)|_>>>(d[g>>0]|0)<<(d[r>>0]|0)|$>>>(d[u>>0]|0)<<(d[v>>0]|0)|Z>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}ma=P+1|0;na=Q+o|0;if((N|0)>1){D=N+-1|0;E=ma;F=na;G=4;continue}else break}if(!f){G=50;break}else{k=ma+i|0;C=na+j|0}}if((G|0)!=48)if((G|0)==50)return}function JH(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+44>>2]|0;l=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;m=c[f+56>>2]|0;n=d[f+63>>0]|0;o=a[k+9>>0]|0;p=o&255;if(!h)return;q=(g+7|0)/8|0;r=g&255;g=k+28|0;s=k+32|0;t=k+29|0;u=k+33|0;v=k+30|0;w=k+34|0;x=k+31|0;y=k+35|0;z=k+12|0;A=k+16|0;B=k+20|0;C=k+24|0;k=c[f>>2]|0;D=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(r&7){case 0:{E=q;F=k;G=D;H=4;break}case 7:{I=q;J=k;K=D;H=16;break}case 6:{L=q;M=k;N=D;H=28;break}case 5:{P=q;Q=k;R=D;H=40;break}case 4:{S=q;T=k;U=D;H=52;break}case 3:{V=q;W=k;X=D;H=64;break}case 2:{Y=q;Z=k;_=D;H=76;break}case 1:{$=q;aa=k;ba=D;H=88;break}default:{H=100;break a}}while(1)if((H|0)==4){H=0;h=d[F>>0]|0;b:do if((m|0)!=(h|0)){ca=d[l+(h<<2)>>0]|0;da=d[l+(h<<2)+1>>0]|0;ea=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[G>>0]|0;ga=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ha=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ia=a[(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ja=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[G>>1]|0;ga=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ha=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ia=a[(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ja=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{ga=a[G+((d[s>>0]|0)>>>3&255)>>0]|0;ha=a[G+((d[u>>0]|0)>>>3&255)>>0]|0;ia=a[G+((d[w>>0]|0)>>>3&255)>>0]|0;ja=-1;break}case 4:{fa=c[G>>2]|0;ga=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ha=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ia=a[(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ja=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{ga=0;ha=0;ia=0;ja=0}}fa=ga&255;ka=ha&255;la=ia&255;ma=ja&255;na=(((O(ca-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(da-ka|0,n)|0)>>>0)/255|0)+ka|0;ka=(((O(ea-la|0,n)|0)>>>0)/255|0)+la|0;la=ma+n-(((O(ma,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[G>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break b;break}case 2:{b[G>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break b;break}case 3:{a[G+((d[s>>0]|0)>>>3&255)>>0]=na;a[G+((d[u>>0]|0)>>>3&255)>>0]=fa;a[G+((d[w>>0]|0)>>>3&255)>>0]=ka;break b;break}case 4:{c[G>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break b;break}default:break b}}while(0);I=E;J=F+1|0;K=G+p|0;H=16;continue}else if((H|0)==16){H=0;h=d[J>>0]|0;c:do if((m|0)!=(h|0)){la=d[l+(h<<2)>>0]|0;ka=d[l+(h<<2)+1>>0]|0;na=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[K>>0]|0;oa=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;pa=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;qa=a[(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ra=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[K>>1]|0;oa=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;pa=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;qa=a[(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ra=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{oa=a[K+((d[s>>0]|0)>>>3&255)>>0]|0;pa=a[K+((d[u>>0]|0)>>>3&255)>>0]|0;qa=a[K+((d[w>>0]|0)>>>3&255)>>0]|0;ra=-1;break}case 4:{fa=c[K>>2]|0;oa=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;pa=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;qa=a[(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ra=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{oa=0;pa=0;qa=0;ra=0}}fa=oa&255;ma=pa&255;ea=qa&255;da=ra&255;ca=(((O(la-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ka-ma|0,n)|0)>>>0)/255|0)+ma|0;ma=(((O(na-ea|0,n)|0)>>>0)/255|0)+ea|0;ea=da+n-(((O(da,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[K>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break c;break}case 2:{b[K>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break c;break}case 3:{a[K+((d[s>>0]|0)>>>3&255)>>0]=ca;a[K+((d[u>>0]|0)>>>3&255)>>0]=fa;a[K+((d[w>>0]|0)>>>3&255)>>0]=ma;break c;break}case 4:{c[K>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break c;break}default:break c}}while(0);L=I;M=J+1|0;N=K+p|0;H=28;continue}else if((H|0)==28){H=0;h=d[M>>0]|0;d:do if((m|0)!=(h|0)){ea=d[l+(h<<2)>>0]|0;ma=d[l+(h<<2)+1>>0]|0;ca=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[N>>0]|0;sa=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ta=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ua=a[(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;va=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[N>>1]|0;sa=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ta=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ua=a[(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;va=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{sa=a[N+((d[s>>0]|0)>>>3&255)>>0]|0;ta=a[N+((d[u>>0]|0)>>>3&255)>>0]|0;ua=a[N+((d[w>>0]|0)>>>3&255)>>0]|0;va=-1;break}case 4:{fa=c[N>>2]|0;sa=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;ta=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ua=a[(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;va=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{sa=0;ta=0;ua=0;va=0}}fa=sa&255;da=ta&255;na=ua&255;ka=va&255;la=(((O(ea-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ma-da|0,n)|0)>>>0)/255|0)+da|0;da=(((O(ca-na|0,n)|0)>>>0)/255|0)+na|0;na=ka+n-(((O(ka,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[N>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break d;break}case 2:{b[N>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break d;break}case 3:{a[N+((d[s>>0]|0)>>>3&255)>>0]=la;a[N+((d[u>>0]|0)>>>3&255)>>0]=fa;a[N+((d[w>>0]|0)>>>3&255)>>0]=da;break d;break}case 4:{c[N>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break d;break}default:break d}}while(0);P=L;Q=M+1|0;R=N+p|0;H=40;continue}else if((H|0)==40){H=0;h=d[Q>>0]|0;e:do if((m|0)!=(h|0)){na=d[l+(h<<2)>>0]|0;da=d[l+(h<<2)+1>>0]|0;la=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[R>>0]|0;wa=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;xa=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ya=a[(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;za=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[R>>1]|0;wa=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;xa=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ya=a[(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;za=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{wa=a[R+((d[s>>0]|0)>>>3&255)>>0]|0;xa=a[R+((d[u>>0]|0)>>>3&255)>>0]|0;ya=a[R+((d[w>>0]|0)>>>3&255)>>0]|0;za=-1;break}case 4:{fa=c[R>>2]|0;wa=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;xa=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;ya=a[(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;za=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{wa=0;xa=0;ya=0;za=0}}fa=wa&255;ka=xa&255;ca=ya&255;ma=za&255;ea=(((O(na-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(da-ka|0,n)|0)>>>0)/255|0)+ka|0;ka=(((O(la-ca|0,n)|0)>>>0)/255|0)+ca|0;ca=ma+n-(((O(ma,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[R>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break e;break}case 2:{b[R>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break e;break}case 3:{a[R+((d[s>>0]|0)>>>3&255)>>0]=ea;a[R+((d[u>>0]|0)>>>3&255)>>0]=fa;a[R+((d[w>>0]|0)>>>3&255)>>0]=ka;break e;break}case 4:{c[R>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break e;break}default:break e}}while(0);S=P;T=Q+1|0;U=R+p|0;H=52;continue}else if((H|0)==52){H=0;h=d[T>>0]|0;f:do if((m|0)!=(h|0)){ca=d[l+(h<<2)>>0]|0;ka=d[l+(h<<2)+1>>0]|0;ea=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[U>>0]|0;Aa=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ba=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ca=a[(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Da=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[U>>1]|0;Aa=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ba=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ca=a[(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Da=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{Aa=a[U+((d[s>>0]|0)>>>3&255)>>0]|0;Ba=a[U+((d[u>>0]|0)>>>3&255)>>0]|0;Ca=a[U+((d[w>>0]|0)>>>3&255)>>0]|0;Da=-1;break}case 4:{fa=c[U>>2]|0;Aa=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ba=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ca=a[(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Da=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{Aa=0;Ba=0;Ca=0;Da=0}}fa=Aa&255;ma=Ba&255;la=Ca&255;da=Da&255;na=(((O(ca-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ka-ma|0,n)|0)>>>0)/255|0)+ma|0;ma=(((O(ea-la|0,n)|0)>>>0)/255|0)+la|0;la=da+n-(((O(da,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[U>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break f;break}case 2:{b[U>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break f;break}case 3:{a[U+((d[s>>0]|0)>>>3&255)>>0]=na;a[U+((d[u>>0]|0)>>>3&255)>>0]=fa;a[U+((d[w>>0]|0)>>>3&255)>>0]=ma;break f;break}case 4:{c[U>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|na>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|la>>>(d[x>>0]|0)<<(d[y>>0]|0);break f;break}default:break f}}while(0);V=S;W=T+1|0;X=U+p|0;H=64;continue}else if((H|0)==64){H=0;h=d[W>>0]|0;g:do if((m|0)!=(h|0)){la=d[l+(h<<2)>>0]|0;ma=d[l+(h<<2)+1>>0]|0;na=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[X>>0]|0;Ea=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Fa=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ga=a[(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Ha=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[X>>1]|0;Ea=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Fa=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ga=a[(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Ha=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{Ea=a[X+((d[s>>0]|0)>>>3&255)>>0]|0;Fa=a[X+((d[u>>0]|0)>>>3&255)>>0]|0;Ga=a[X+((d[w>>0]|0)>>>3&255)>>0]|0;Ha=-1;break}case 4:{fa=c[X>>2]|0;Ea=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Fa=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ga=a[(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Ha=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{Ea=0;Fa=0;Ga=0;Ha=0}}fa=Ea&255;da=Fa&255;ea=Ga&255;ka=Ha&255;ca=(((O(la-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ma-da|0,n)|0)>>>0)/255|0)+da|0;da=(((O(na-ea|0,n)|0)>>>0)/255|0)+ea|0;ea=ka+n-(((O(ka,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[X>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break g;break}case 2:{b[X>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break g;break}case 3:{a[X+((d[s>>0]|0)>>>3&255)>>0]=ca;a[X+((d[u>>0]|0)>>>3&255)>>0]=fa;a[X+((d[w>>0]|0)>>>3&255)>>0]=da;break g;break}case 4:{c[X>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ca>>>(d[g>>0]|0)<<(d[s>>0]|0)|da>>>(d[v>>0]|0)<<(d[w>>0]|0)|ea>>>(d[x>>0]|0)<<(d[y>>0]|0);break g;break}default:break g}}while(0);Y=V;Z=W+1|0;_=X+p|0;H=76;continue}else if((H|0)==76){H=0;h=d[Z>>0]|0;h:do if((m|0)!=(h|0)){ea=d[l+(h<<2)>>0]|0;da=d[l+(h<<2)+1>>0]|0;ca=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[_>>0]|0;Ia=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ja=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ka=a[(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;La=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[_>>1]|0;Ia=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ja=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ka=a[(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;La=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{Ia=a[_+((d[s>>0]|0)>>>3&255)>>0]|0;Ja=a[_+((d[u>>0]|0)>>>3&255)>>0]|0;Ka=a[_+((d[w>>0]|0)>>>3&255)>>0]|0;La=-1;break}case 4:{fa=c[_>>2]|0;Ia=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Ja=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Ka=a[(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;La=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{Ia=0;Ja=0;Ka=0;La=0}}fa=Ia&255;ka=Ja&255;na=Ka&255;ma=La&255;la=(((O(ea-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(da-ka|0,n)|0)>>>0)/255|0)+ka|0;ka=(((O(ca-na|0,n)|0)>>>0)/255|0)+na|0;na=ma+n-(((O(ma,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[_>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break h;break}case 2:{b[_>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break h;break}case 3:{a[_+((d[s>>0]|0)>>>3&255)>>0]=la;a[_+((d[u>>0]|0)>>>3&255)>>0]=fa;a[_+((d[w>>0]|0)>>>3&255)>>0]=ka;break h;break}case 4:{c[_>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|la>>>(d[g>>0]|0)<<(d[s>>0]|0)|ka>>>(d[v>>0]|0)<<(d[w>>0]|0)|na>>>(d[x>>0]|0)<<(d[y>>0]|0);break h;break}default:break h}}while(0);$=Y;aa=Z+1|0;ba=_+p|0;H=88;continue}else if((H|0)==88){H=0;h=d[aa>>0]|0;i:do if((m|0)!=(h|0)){na=d[l+(h<<2)>>0]|0;ka=d[l+(h<<2)+1>>0]|0;la=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[ba>>0]|0;Ma=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Na=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Oa=a[(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Pa=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 2:{fa=e[ba>>1]|0;Ma=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Na=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Oa=a[(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Pa=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}case 3:{Ma=a[ba+((d[s>>0]|0)>>>3&255)>>0]|0;Na=a[ba+((d[u>>0]|0)>>>3&255)>>0]|0;Oa=a[ba+((d[w>>0]|0)>>>3&255)>>0]|0;Pa=-1;break}case 4:{fa=c[ba>>2]|0;Ma=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[z>>2]&fa)>>>(d[s>>0]|0))>>0]|0;Na=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&fa)>>>(d[u>>0]|0))>>0]|0;Oa=a[(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Pa=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&fa)>>>(d[y>>0]|0))>>0]|0;break}default:{Ma=0;Na=0;Oa=0;Pa=0}}fa=Ma&255;ma=Na&255;ca=Oa&255;da=Pa&255;ea=(((O(na-fa|0,n)|0)>>>0)/255|0)+fa|0;fa=(((O(ka-ma|0,n)|0)>>>0)/255|0)+ma|0;ma=(((O(la-ca|0,n)|0)>>>0)/255|0)+ca|0;ca=da+n-(((O(da,n)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[ba>>0]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break i;break}case 2:{b[ba>>1]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break i;break}case 3:{a[ba+((d[s>>0]|0)>>>3&255)>>0]=ea;a[ba+((d[u>>0]|0)>>>3&255)>>0]=fa;a[ba+((d[w>>0]|0)>>>3&255)>>0]=ma;break i;break}case 4:{c[ba>>2]=fa>>>(d[t>>0]|0)<<(d[u>>0]|0)|ea>>>(d[g>>0]|0)<<(d[s>>0]|0)|ma>>>(d[v>>0]|0)<<(d[w>>0]|0)|ca>>>(d[x>>0]|0)<<(d[y>>0]|0);break i;break}default:break i}}while(0);Qa=aa+1|0;Ra=ba+p|0;if(($|0)>1){E=$+-1|0;F=Qa;G=Ra;H=4;continue}else break}if(!f){H=102;break}else{k=Qa+i|0;D=Ra+j|0}}if((H|0)!=100)if((H|0)==102)return}function KH(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b>>2]|0;h=c[b+16>>2]|0;i=c[b+20>>2]|0;j=c[b+36>>2]|0;k=c[b+48>>2]|0;l=c[b+56>>2]|0;b=f+-1|0;m=(f|0)==0;if(!k){if(m)return;f=(e+7|0)/8|0;n=e&255;if(!(n&7)){o=i;p=g;q=b;while(1){r=f;s=p;t=o;while(1){u=a[s>>0]|0;if((l|0)!=(u&255|0))a[t>>0]=u;u=a[s+1>>0]|0;if((l|0)!=(u&255|0))a[t+1>>0]=u;u=a[s+2>>0]|0;if((l|0)!=(u&255|0))a[t+2>>0]=u;u=a[s+3>>0]|0;if((l|0)!=(u&255|0))a[t+3>>0]=u;u=a[s+4>>0]|0;if((l|0)!=(u&255|0))a[t+4>>0]=u;u=a[s+5>>0]|0;if((l|0)!=(u&255|0))a[t+5>>0]=u;u=a[s+6>>0]|0;if((l|0)!=(u&255|0))a[t+6>>0]=u;u=a[s+7>>0]|0;if((l|0)!=(u&255|0))a[t+7>>0]=u;t=t+8|0;s=s+8|0;if((r|0)<=1)break;else r=r+-1|0}if(!q)break;else{o=t+j|0;p=s+h|0;q=q+-1|0}}return}else{v=i;w=g;x=b}a:while(1){switch(n&7){case 1:{y=w;z=v;A=f;B=93;break}case 7:{C=f;D=w;E=v;B=75;break}case 6:{F=w;G=v;H=f;B=78;break}case 5:{I=w;J=v;K=f;B=81;break}case 4:{L=w;M=v;N=f;B=84;break}case 3:{O=w;P=v;Q=f;B=87;break}case 2:{R=w;S=v;T=f;B=90;break}default:{B=96;break a}}while(1)if((B|0)==75){B=0;q=a[D>>0]|0;if((l|0)!=(q&255|0))a[E>>0]=q;F=D+1|0;G=E+1|0;H=C;B=78;continue}else if((B|0)==78){B=0;q=a[F>>0]|0;if((l|0)!=(q&255|0))a[G>>0]=q;I=F+1|0;J=G+1|0;K=H;B=81;continue}else if((B|0)==81){B=0;q=a[I>>0]|0;if((l|0)!=(q&255|0))a[J>>0]=q;L=I+1|0;M=J+1|0;N=K;B=84;continue}else if((B|0)==84){B=0;q=a[L>>0]|0;if((l|0)!=(q&255|0))a[M>>0]=q;O=L+1|0;P=M+1|0;Q=N;B=87;continue}else if((B|0)==87){B=0;q=a[O>>0]|0;if((l|0)!=(q&255|0))a[P>>0]=q;R=O+1|0;S=P+1|0;T=Q;B=90;continue}else if((B|0)==90){B=0;q=a[R>>0]|0;if((l|0)!=(q&255|0))a[S>>0]=q;y=R+1|0;z=S+1|0;A=T;B=93;continue}else if((B|0)==93){B=0;q=a[y>>0]|0;if((l|0)!=(q&255|0))a[z>>0]=q;U=z+1|0;V=y+1|0;if((A|0)<=1)break;q=a[V>>0]|0;if((l|0)!=(q&255|0))a[U>>0]=q;C=A+-1|0;D=y+2|0;E=z+2|0;B=75;continue}if(!x){B=98;break}else{v=U+j|0;w=V+h|0;x=x+-1|0}}if((B|0)!=96)if((B|0)==98)return}else{if(m)return;m=(e+7|0)/8|0;x=e&255;if(!(x&7)){e=g;V=i;w=b;while(1){U=m;v=e;z=V;while(1){E=d[v>>0]|0;if((l|0)!=(E|0))a[z>>0]=a[k+E>>0]|0;E=d[v+1>>0]|0;if((l|0)!=(E|0))a[z+1>>0]=a[k+E>>0]|0;E=d[v+2>>0]|0;if((l|0)!=(E|0))a[z+2>>0]=a[k+E>>0]|0;E=d[v+3>>0]|0;if((l|0)!=(E|0))a[z+3>>0]=a[k+E>>0]|0;E=d[v+4>>0]|0;if((l|0)!=(E|0))a[z+4>>0]=a[k+E>>0]|0;E=d[v+5>>0]|0;if((l|0)!=(E|0))a[z+5>>0]=a[k+E>>0]|0;E=d[v+6>>0]|0;if((l|0)!=(E|0))a[z+6>>0]=a[k+E>>0]|0;E=d[v+7>>0]|0;if((l|0)!=(E|0))a[z+7>>0]=a[k+E>>0]|0;z=z+8|0;v=v+8|0;if((U|0)<=1)break;else U=U+-1|0}if(!w)break;else{e=v+h|0;V=z+j|0;w=w+-1|0}}return}else{W=g;X=i;Y=b}b:while(1){switch(x&7){case 1:{Z=m;_=W;$=X;B=66;break}case 7:{aa=m;ba=W;ca=X;B=48;break}case 6:{da=m;ea=W;fa=X;B=51;break}case 5:{ga=m;ha=W;ia=X;B=54;break}case 4:{ja=m;ka=W;la=X;B=57;break}case 3:{ma=m;na=W;oa=X;B=60;break}case 2:{pa=m;qa=W;ra=X;B=63;break}default:{B=69;break b}}while(1)if((B|0)==48){B=0;b=d[ba>>0]|0;if((l|0)!=(b|0))a[ca>>0]=a[k+b>>0]|0;da=aa;ea=ba+1|0;fa=ca+1|0;B=51;continue}else if((B|0)==51){B=0;b=d[ea>>0]|0;if((l|0)!=(b|0))a[fa>>0]=a[k+b>>0]|0;ga=da;ha=ea+1|0;ia=fa+1|0;B=54;continue}else if((B|0)==54){B=0;b=d[ha>>0]|0;if((l|0)!=(b|0))a[ia>>0]=a[k+b>>0]|0;ja=ga;ka=ha+1|0;la=ia+1|0;B=57;continue}else if((B|0)==57){B=0;b=d[ka>>0]|0;if((l|0)!=(b|0))a[la>>0]=a[k+b>>0]|0;ma=ja;na=ka+1|0;oa=la+1|0;B=60;continue}else if((B|0)==60){B=0;b=d[na>>0]|0;if((l|0)!=(b|0))a[oa>>0]=a[k+b>>0]|0;pa=ma;qa=na+1|0;ra=oa+1|0;B=63;continue}else if((B|0)==63){B=0;b=d[qa>>0]|0;if((l|0)!=(b|0))a[ra>>0]=a[k+b>>0]|0;Z=pa;_=qa+1|0;$=ra+1|0;B=66;continue}else if((B|0)==66){B=0;b=d[_>>0]|0;if((l|0)!=(b|0))a[$>>0]=a[k+b>>0]|0;sa=$+1|0;ta=_+1|0;if((Z|0)<=1)break;b=d[ta>>0]|0;if((l|0)!=(b|0))a[sa>>0]=a[k+b>>0]|0;aa=Z+-1|0;ba=_+2|0;ca=$+2|0;B=48;continue}if(!Y){B=98;break}else{W=ta+h|0;X=sa+j|0;Y=Y+-1|0}}if((B|0)!=69)if((B|0)==98)return}}function LH(a){a=a|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a>>2]|0;h=c[a+16>>2]|0;i=c[a+20>>2]|0;j=c[a+48>>2]|0;k=c[a+56>>2]|0;l=(c[a+36>>2]|0)/2|0;a=f+-1|0;if(!f)return;f=(e+7|0)/8|0;m=e&255;if(!(m&7)){e=g;n=i;o=a;while(1){p=f;q=e;r=n;while(1){s=d[q>>0]|0;if((k|0)!=(s|0))b[r>>1]=b[j+(s<<1)>>1]|0;s=d[q+1>>0]|0;if((k|0)!=(s|0))b[r+2>>1]=b[j+(s<<1)>>1]|0;s=d[q+2>>0]|0;if((k|0)!=(s|0))b[r+4>>1]=b[j+(s<<1)>>1]|0;s=d[q+3>>0]|0;if((k|0)!=(s|0))b[r+6>>1]=b[j+(s<<1)>>1]|0;s=d[q+4>>0]|0;if((k|0)!=(s|0))b[r+8>>1]=b[j+(s<<1)>>1]|0;s=d[q+5>>0]|0;if((k|0)!=(s|0))b[r+10>>1]=b[j+(s<<1)>>1]|0;s=d[q+6>>0]|0;if((k|0)!=(s|0))b[r+12>>1]=b[j+(s<<1)>>1]|0;s=d[q+7>>0]|0;if((k|0)!=(s|0))b[r+14>>1]=b[j+(s<<1)>>1]|0;q=q+8|0;r=r+16|0;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{e=q+h|0;n=r+(l<<1)|0;o=o+-1|0}}return}else{t=g;u=i;v=a}a:while(1){switch(m&7){case 1:{w=f;x=t;y=u;z=44;break}case 7:{A=f;B=u;C=t;z=26;break}case 6:{D=f;E=u;F=t;z=29;break}case 5:{G=f;H=u;I=t;z=32;break}case 4:{J=f;K=u;L=t;z=35;break}case 3:{M=f;N=u;O=t;z=38;break}case 2:{P=f;Q=u;R=t;z=41;break}default:{z=47;break a}}while(1)if((z|0)==26){z=0;a=d[C>>0]|0;if((k|0)!=(a|0))b[B>>1]=b[j+(a<<1)>>1]|0;D=A;E=B+2|0;F=C+1|0;z=29;continue}else if((z|0)==29){z=0;a=d[F>>0]|0;if((k|0)!=(a|0))b[E>>1]=b[j+(a<<1)>>1]|0;G=D;H=E+2|0;I=F+1|0;z=32;continue}else if((z|0)==32){z=0;a=d[I>>0]|0;if((k|0)!=(a|0))b[H>>1]=b[j+(a<<1)>>1]|0;J=G;K=H+2|0;L=I+1|0;z=35;continue}else if((z|0)==35){z=0;a=d[L>>0]|0;if((k|0)!=(a|0))b[K>>1]=b[j+(a<<1)>>1]|0;M=J;N=K+2|0;O=L+1|0;z=38;continue}else if((z|0)==38){z=0;a=d[O>>0]|0;if((k|0)!=(a|0))b[N>>1]=b[j+(a<<1)>>1]|0;P=M;Q=N+2|0;R=O+1|0;z=41;continue}else if((z|0)==41){z=0;a=d[R>>0]|0;if((k|0)!=(a|0))b[Q>>1]=b[j+(a<<1)>>1]|0;w=P;x=R+1|0;y=Q+2|0;z=44;continue}else if((z|0)==44){z=0;a=d[x>>0]|0;if((k|0)!=(a|0))b[y>>1]=b[j+(a<<1)>>1]|0;S=x+1|0;T=y+2|0;if((w|0)<=1)break;a=d[S>>0]|0;if((k|0)!=(a|0))b[T>>1]=b[j+(a<<1)>>1]|0;A=w+-1|0;B=y+4|0;C=x+2|0;z=26;continue}if(!v){z=49;break}else{t=S+h|0;u=T+(l<<1)|0;v=v+-1|0}}if((z|0)!=47)if((z|0)==49)return}function MH(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b+16>>2]|0;h=c[b+36>>2]|0;i=c[b+48>>2]|0;j=c[b+56>>2]|0;if(!f)return;k=(e+7|0)/8|0;l=e&255;e=c[b>>2]|0;m=c[b+20>>2]|0;b=f;a:while(1){b=b+-1|0;switch(l&7){case 0:{n=k;o=e;p=m;q=4;break}case 7:{r=k;s=e;t=m;q=7;break}case 6:{u=k;v=e;w=m;q=10;break}case 5:{x=k;y=e;z=m;q=13;break}case 4:{A=k;B=e;C=m;q=16;break}case 3:{D=k;E=e;F=m;q=19;break}case 2:{G=k;H=e;I=m;q=22;break}case 1:{J=k;K=e;L=m;q=25;break}default:{q=28;break a}}while(1)if((q|0)==4){q=0;f=d[o>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[p>>0]=a[i+M>>0]|0;a[p+1>>0]=a[i+f>>0]|0;a[p+2>>0]=a[i+(f+1)>>0]|0}r=n;s=o+1|0;t=p+3|0;q=7;continue}else if((q|0)==7){q=0;f=d[s>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[t>>0]=a[i+M>>0]|0;a[t+1>>0]=a[i+f>>0]|0;a[t+2>>0]=a[i+(f+1)>>0]|0}u=r;v=s+1|0;w=t+3|0;q=10;continue}else if((q|0)==10){q=0;f=d[v>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[w>>0]=a[i+M>>0]|0;a[w+1>>0]=a[i+f>>0]|0;a[w+2>>0]=a[i+(f+1)>>0]|0}x=u;y=v+1|0;z=w+3|0;q=13;continue}else if((q|0)==13){q=0;f=d[y>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[z>>0]=a[i+M>>0]|0;a[z+1>>0]=a[i+f>>0]|0;a[z+2>>0]=a[i+(f+1)>>0]|0}A=x;B=y+1|0;C=z+3|0;q=16;continue}else if((q|0)==16){q=0;f=d[B>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[C>>0]=a[i+M>>0]|0;a[C+1>>0]=a[i+f>>0]|0;a[C+2>>0]=a[i+(f+1)>>0]|0}D=A;E=B+1|0;F=C+3|0;q=19;continue}else if((q|0)==19){q=0;f=d[E>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[F>>0]=a[i+M>>0]|0;a[F+1>>0]=a[i+f>>0]|0;a[F+2>>0]=a[i+(f+1)>>0]|0}G=D;H=E+1|0;I=F+3|0;q=22;continue}else if((q|0)==22){q=0;f=d[H>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[I>>0]=a[i+M>>0]|0;a[I+1>>0]=a[i+f>>0]|0;a[I+2>>0]=a[i+(f+1)>>0]|0}J=G;K=H+1|0;L=I+3|0;q=25;continue}else if((q|0)==25){q=0;f=d[K>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[L>>0]=a[i+M>>0]|0;a[L+1>>0]=a[i+f>>0]|0;a[L+2>>0]=a[i+(f+1)>>0]|0}N=K+1|0;O=L+3|0;if((J|0)>1){n=J+-1|0;o=N;p=O;q=4;continue}else break}if(!b){q=30;break}else{e=N+g|0;m=O+h|0}}if((q|0)!=28)if((q|0)==30)return}function NH(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+16>>2]|0;h=c[a+20>>2]|0;i=c[a+48>>2]|0;j=c[a+56>>2]|0;k=(c[a+36>>2]|0)/4|0;a=e+-1|0;if(!e)return;e=(b+7|0)/8|0;l=b&255;if(!(l&7)){b=f;m=h;n=a;while(1){o=e;p=b;q=m;while(1){r=d[p>>0]|0;if((j|0)!=(r|0))c[q>>2]=c[i+(r<<2)>>2];r=d[p+1>>0]|0;if((j|0)!=(r|0))c[q+4>>2]=c[i+(r<<2)>>2];r=d[p+2>>0]|0;if((j|0)!=(r|0))c[q+8>>2]=c[i+(r<<2)>>2];r=d[p+3>>0]|0;if((j|0)!=(r|0))c[q+12>>2]=c[i+(r<<2)>>2];r=d[p+4>>0]|0;if((j|0)!=(r|0))c[q+16>>2]=c[i+(r<<2)>>2];r=d[p+5>>0]|0;if((j|0)!=(r|0))c[q+20>>2]=c[i+(r<<2)>>2];r=d[p+6>>0]|0;if((j|0)!=(r|0))c[q+24>>2]=c[i+(r<<2)>>2];r=d[p+7>>0]|0;if((j|0)!=(r|0))c[q+28>>2]=c[i+(r<<2)>>2];p=p+8|0;q=q+32|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{b=p+g|0;m=q+(k<<2)|0;n=n+-1|0}}return}else{s=f;t=h;u=a}a:while(1){switch(l&7){case 1:{v=e;w=s;x=t;y=44;break}case 7:{z=e;A=t;B=s;y=26;break}case 6:{C=e;D=t;E=s;y=29;break}case 5:{F=e;G=t;H=s;y=32;break}case 4:{I=e;J=t;K=s;y=35;break}case 3:{L=e;M=t;N=s;y=38;break}case 2:{O=e;P=t;Q=s;y=41;break}default:{y=47;break a}}while(1)if((y|0)==26){y=0;a=d[B>>0]|0;if((j|0)!=(a|0))c[A>>2]=c[i+(a<<2)>>2];C=z;D=A+4|0;E=B+1|0;y=29;continue}else if((y|0)==29){y=0;a=d[E>>0]|0;if((j|0)!=(a|0))c[D>>2]=c[i+(a<<2)>>2];F=C;G=D+4|0;H=E+1|0;y=32;continue}else if((y|0)==32){y=0;a=d[H>>0]|0;if((j|0)!=(a|0))c[G>>2]=c[i+(a<<2)>>2];I=F;J=G+4|0;K=H+1|0;y=35;continue}else if((y|0)==35){y=0;a=d[K>>0]|0;if((j|0)!=(a|0))c[J>>2]=c[i+(a<<2)>>2];L=I;M=J+4|0;N=K+1|0;y=38;continue}else if((y|0)==38){y=0;a=d[N>>0]|0;if((j|0)!=(a|0))c[M>>2]=c[i+(a<<2)>>2];O=L;P=M+4|0;Q=N+1|0;y=41;continue}else if((y|0)==41){y=0;a=d[Q>>0]|0;if((j|0)!=(a|0))c[P>>2]=c[i+(a<<2)>>2];v=O;w=Q+1|0;x=P+4|0;y=44;continue}else if((y|0)==44){y=0;a=d[w>>0]|0;if((j|0)!=(a|0))c[x>>2]=c[i+(a<<2)>>2];R=w+1|0;S=x+4|0;if((v|0)<=1)break;a=d[R>>0]|0;if((j|0)!=(a|0))c[S>>2]=c[i+(a<<2)>>2];z=v+-1|0;A=x+8|0;B=w+2|0;y=26;continue}if(!u){y=49;break}else{s=R+g|0;t=S+(k<<2)|0;u=u+-1|0}}if((y|0)!=47)if((y|0)==49)return}function OH(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b>>2]|0;h=c[b+16>>2]|0;i=c[b+20>>2]|0;j=c[b+36>>2]|0;k=c[b+48>>2]|0;b=f+-1|0;if(!f)return;f=(e+7|0)/8|0;l=e&255;switch(l&7){case 0:{e=g;m=i;n=b;while(1){o=f;p=e;q=m;while(1){a[q>>0]=a[k+(d[p>>0]|0)>>0]|0;a[q+1>>0]=a[k+(d[p+1>>0]|0)>>0]|0;a[q+2>>0]=a[k+(d[p+2>>0]|0)>>0]|0;a[q+3>>0]=a[k+(d[p+3>>0]|0)>>0]|0;a[q+4>>0]=a[k+(d[p+4>>0]|0)>>0]|0;a[q+5>>0]=a[k+(d[p+5>>0]|0)>>0]|0;a[q+6>>0]=a[k+(d[p+6>>0]|0)>>0]|0;a[q+7>>0]=a[k+(d[p+7>>0]|0)>>0]|0;q=q+8|0;p=p+8|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{e=p+h|0;m=q+j|0;n=n+-1|0}}return}case 7:{n=g;m=i;e=b;while(1){o=f;r=n;s=m;while(1){a[s>>0]=a[k+(d[r>>0]|0)>>0]|0;a[s+1>>0]=a[k+(d[r+1>>0]|0)>>0]|0;a[s+2>>0]=a[k+(d[r+2>>0]|0)>>0]|0;a[s+3>>0]=a[k+(d[r+3>>0]|0)>>0]|0;a[s+4>>0]=a[k+(d[r+4>>0]|0)>>0]|0;a[s+5>>0]=a[k+(d[r+5>>0]|0)>>0]|0;a[s+6>>0]=a[k+(d[r+6>>0]|0)>>0]|0;t=s+7|0;u=r+7|0;if((o|0)<=1)break;a[t>>0]=a[k+(d[u>>0]|0)>>0]|0;o=o+-1|0;r=r+8|0;s=s+8|0}if(!e)break;else{n=u+h|0;m=t+j|0;e=e+-1|0}}return}default:{e=g;g=i;i=b;a:while(1){switch(l&7){case 1:{v=f;w=e;x=g;y=17;break}case 2:{z=f;A=e;B=g;y=16;break}case 6:{C=f;D=e;E=g;y=12;break}case 5:{F=f;G=e;H=g;y=13;break}case 4:{I=f;J=e;K=g;y=14;break}case 3:{L=f;M=e;N=g;y=15;break}default:{y=18;break a}}while(1)if((y|0)==12){y=0;a[E>>0]=a[k+(d[D>>0]|0)>>0]|0;F=C;G=D+1|0;H=E+1|0;y=13;continue}else if((y|0)==13){y=0;a[H>>0]=a[k+(d[G>>0]|0)>>0]|0;I=F;J=G+1|0;K=H+1|0;y=14;continue}else if((y|0)==14){y=0;a[K>>0]=a[k+(d[J>>0]|0)>>0]|0;L=I;M=J+1|0;N=K+1|0;y=15;continue}else if((y|0)==15){y=0;a[N>>0]=a[k+(d[M>>0]|0)>>0]|0;z=L;A=M+1|0;B=N+1|0;y=16;continue}else if((y|0)==16){y=0;a[B>>0]=a[k+(d[A>>0]|0)>>0]|0;v=z;w=A+1|0;x=B+1|0;y=17;continue}else if((y|0)==17){y=0;a[x>>0]=a[k+(d[w>>0]|0)>>0]|0;O=x+1|0;P=w+1|0;if((v|0)<=1)break;a[O>>0]=a[k+(d[P>>0]|0)>>0]|0;a[x+2>>0]=a[k+(d[w+2>>0]|0)>>0]|0;C=v+-1|0;D=w+3|0;E=x+3|0;y=12;continue}if(!i){y=20;break}else{e=P+h|0;g=O+j|0;i=i+-1|0}}if((y|0)!=18)if((y|0)==20)return}}}function PH(a){a=a|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a>>2]|0;h=c[a+16>>2]|0;i=c[a+20>>2]|0;j=c[a+36>>2]|0;k=c[a+48>>2]|0;a=f+-1|0;if(!f)return;f=(e+7|0)/8|0;l=e&255;if(!(l&7)){e=g;m=i;n=a;while(1){o=f;p=e;q=m;while(1){b[q>>1]=b[k+((d[p>>0]|0)<<1)>>1]|0;b[q+2>>1]=b[k+((d[p+1>>0]|0)<<1)>>1]|0;b[q+4>>1]=b[k+((d[p+2>>0]|0)<<1)>>1]|0;b[q+6>>1]=b[k+((d[p+3>>0]|0)<<1)>>1]|0;b[q+8>>1]=b[k+((d[p+4>>0]|0)<<1)>>1]|0;b[q+10>>1]=b[k+((d[p+5>>0]|0)<<1)>>1]|0;b[q+12>>1]=b[k+((d[p+6>>0]|0)<<1)>>1]|0;r=p;p=p+8|0;b[q+14>>1]=b[k+((d[r+7>>0]|0)<<1)>>1]|0;q=q+16|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{e=p+h|0;m=q+j|0;n=n+-1|0}}return}else{s=g;t=i;u=a}a:while(1){switch(l&7){case 1:{v=f;w=s;x=t;y=14;break}case 7:{z=f;A=s;B=t;y=8;break}case 6:{C=f;D=s;E=t;y=9;break}case 5:{F=f;G=s;H=t;y=10;break}case 4:{I=f;J=s;K=t;y=11;break}case 3:{L=f;M=s;N=t;y=12;break}case 2:{O=f;P=s;Q=t;y=13;break}default:{y=15;break a}}while(1)if((y|0)==8){y=0;b[B>>1]=b[k+((d[A>>0]|0)<<1)>>1]|0;C=z;D=A+1|0;E=B+2|0;y=9;continue}else if((y|0)==9){y=0;b[E>>1]=b[k+((d[D>>0]|0)<<1)>>1]|0;F=C;G=D+1|0;H=E+2|0;y=10;continue}else if((y|0)==10){y=0;b[H>>1]=b[k+((d[G>>0]|0)<<1)>>1]|0;I=F;J=G+1|0;K=H+2|0;y=11;continue}else if((y|0)==11){y=0;b[K>>1]=b[k+((d[J>>0]|0)<<1)>>1]|0;L=I;M=J+1|0;N=K+2|0;y=12;continue}else if((y|0)==12){y=0;b[N>>1]=b[k+((d[M>>0]|0)<<1)>>1]|0;O=L;P=M+1|0;Q=N+2|0;y=13;continue}else if((y|0)==13){y=0;b[Q>>1]=b[k+((d[P>>0]|0)<<1)>>1]|0;v=O;w=P+1|0;x=Q+2|0;y=14;continue}else if((y|0)==14){y=0;R=w+1|0;b[x>>1]=b[k+((d[w>>0]|0)<<1)>>1]|0;S=x+2|0;if((v|0)<=1)break;b[S>>1]=b[k+((d[R>>0]|0)<<1)>>1]|0;z=v+-1|0;A=w+2|0;B=x+4|0;y=8;continue}if(!u){y=17;break}else{s=R+h|0;t=S+j|0;u=u+-1|0}}if((y|0)!=15)if((y|0)==17)return}function QH(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b+16>>2]|0;h=c[b+36>>2]|0;i=c[b+48>>2]|0;if(!f)return;j=(e+7|0)/8|0;k=e&255;e=c[b+20>>2]|0;l=c[b>>2]|0;b=f;a:while(1){b=b+-1|0;switch(k&7){case 0:{m=j;n=e;o=l;p=4;break}case 7:{q=j;r=e;s=l;p=5;break}case 6:{t=j;u=e;v=l;p=6;break}case 5:{w=j;x=e;y=l;p=7;break}case 4:{z=j;A=e;B=l;p=8;break}case 3:{C=j;D=e;E=l;p=9;break}case 2:{F=j;G=e;H=l;p=10;break}case 1:{I=j;J=e;K=l;p=11;break}default:{p=12;break a}}while(1)if((p|0)==4){p=0;f=(d[o>>0]|0)<<2;L=f|1;a[n>>0]=a[i+f>>0]|0;a[n+1>>0]=a[i+L>>0]|0;a[n+2>>0]=a[i+(L+1)>>0]|0;q=m;r=n+3|0;s=o+1|0;p=5;continue}else if((p|0)==5){p=0;L=(d[s>>0]|0)<<2;f=L|1;a[r>>0]=a[i+L>>0]|0;a[r+1>>0]=a[i+f>>0]|0;a[r+2>>0]=a[i+(f+1)>>0]|0;t=q;u=r+3|0;v=s+1|0;p=6;continue}else if((p|0)==6){p=0;f=(d[v>>0]|0)<<2;L=f|1;a[u>>0]=a[i+f>>0]|0;a[u+1>>0]=a[i+L>>0]|0;a[u+2>>0]=a[i+(L+1)>>0]|0;w=t;x=u+3|0;y=v+1|0;p=7;continue}else if((p|0)==7){p=0;L=(d[y>>0]|0)<<2;f=L|1;a[x>>0]=a[i+L>>0]|0;a[x+1>>0]=a[i+f>>0]|0;a[x+2>>0]=a[i+(f+1)>>0]|0;z=w;A=x+3|0;B=y+1|0;p=8;continue}else if((p|0)==8){p=0;f=(d[B>>0]|0)<<2;L=f|1;a[A>>0]=a[i+f>>0]|0;a[A+1>>0]=a[i+L>>0]|0;a[A+2>>0]=a[i+(L+1)>>0]|0;C=z;D=A+3|0;E=B+1|0;p=9;continue}else if((p|0)==9){p=0;L=(d[E>>0]|0)<<2;f=L|1;a[D>>0]=a[i+L>>0]|0;a[D+1>>0]=a[i+f>>0]|0;a[D+2>>0]=a[i+(f+1)>>0]|0;F=C;G=D+3|0;H=E+1|0;p=10;continue}else if((p|0)==10){p=0;f=(d[H>>0]|0)<<2;L=f|1;a[G>>0]=a[i+f>>0]|0;a[G+1>>0]=a[i+L>>0]|0;a[G+2>>0]=a[i+(L+1)>>0]|0;I=F;J=G+3|0;K=H+1|0;p=11;continue}else if((p|0)==11){p=0;L=(d[K>>0]|0)<<2;f=L|1;a[J>>0]=a[i+L>>0]|0;a[J+1>>0]=a[i+f>>0]|0;a[J+2>>0]=a[i+(f+1)>>0]|0;M=K+1|0;N=J+3|0;if((I|0)>1){m=I+-1|0;n=N;o=M;p=4;continue}else break}if(!b){p=14;break}else{e=N+h|0;l=M+g|0}}if((p|0)!=12)if((p|0)==14)return}function RH(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+16>>2]|0;h=c[a+20>>2]|0;i=(c[a+36>>2]|0)/4|0;j=c[a+48>>2]|0;a=e+-1|0;if(!e)return;e=(b+7|0)/8|0;k=b&255;if(!(k&7)){b=f;l=h;m=a;while(1){n=e;o=b;p=l;while(1){c[p>>2]=c[j+((d[o>>0]|0)<<2)>>2];c[p+4>>2]=c[j+((d[o+1>>0]|0)<<2)>>2];c[p+8>>2]=c[j+((d[o+2>>0]|0)<<2)>>2];c[p+12>>2]=c[j+((d[o+3>>0]|0)<<2)>>2];c[p+16>>2]=c[j+((d[o+4>>0]|0)<<2)>>2];c[p+20>>2]=c[j+((d[o+5>>0]|0)<<2)>>2];c[p+24>>2]=c[j+((d[o+6>>0]|0)<<2)>>2];q=o;o=o+8|0;r=p;p=p+32|0;c[r+28>>2]=c[j+((d[q+7>>0]|0)<<2)>>2];if((n|0)<=1)break;else n=n+-1|0}if(!m)break;else{b=o+g|0;l=p+(i<<2)|0;m=m+-1|0}}return}else{s=f;t=h;u=a}a:while(1){switch(k&7){case 1:{v=e;w=s;x=t;y=14;break}case 7:{z=e;A=s;B=t;y=8;break}case 6:{C=e;D=s;E=t;y=9;break}case 5:{F=e;G=s;H=t;y=10;break}case 4:{I=e;J=s;K=t;y=11;break}case 3:{L=e;M=s;N=t;y=12;break}case 2:{O=e;P=s;Q=t;y=13;break}default:{y=15;break a}}while(1)if((y|0)==8){y=0;c[B>>2]=c[j+((d[A>>0]|0)<<2)>>2];C=z;D=A+1|0;E=B+4|0;y=9;continue}else if((y|0)==9){y=0;c[E>>2]=c[j+((d[D>>0]|0)<<2)>>2];F=C;G=D+1|0;H=E+4|0;y=10;continue}else if((y|0)==10){y=0;c[H>>2]=c[j+((d[G>>0]|0)<<2)>>2];I=F;J=G+1|0;K=H+4|0;y=11;continue}else if((y|0)==11){y=0;c[K>>2]=c[j+((d[J>>0]|0)<<2)>>2];L=I;M=J+1|0;N=K+4|0;y=12;continue}else if((y|0)==12){y=0;c[N>>2]=c[j+((d[M>>0]|0)<<2)>>2];O=L;P=M+1|0;Q=N+4|0;y=13;continue}else if((y|0)==13){y=0;c[Q>>2]=c[j+((d[P>>0]|0)<<2)>>2];v=O;w=P+1|0;x=Q+4|0;y=14;continue}else if((y|0)==14){y=0;R=w+1|0;S=x+4|0;c[x>>2]=c[j+((d[w>>0]|0)<<2)>>2];if((v|0)<=1)break;c[S>>2]=c[j+((d[R>>0]|0)<<2)>>2];z=v+-1|0;A=w+2|0;B=x+8|0;y=8;continue}if(!u){y=17;break}else{s=R+g|0;t=S+(i<<2)|0;u=u+-1|0}}if((y|0)!=15)if((y|0)==17)return}function SH(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+36>>2]|0;j=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;k=c[f+44>>2]|0;l=d[f+63>>0]|0;m=a[k+9>>0]|0;n=m&255;o=((g+7|0)/-8|0)+g+(c[f+16>>2]|0)|0;if(!h)return;p=(g|0)>0;q=k+28|0;r=k+32|0;s=k+29|0;t=k+33|0;u=k+30|0;v=k+34|0;w=k+31|0;x=k+35|0;y=k+12|0;z=k+16|0;A=k+20|0;B=k+24|0;k=O(g,n)|0;C=c[f>>2]|0;D=c[f+20>>2]|0;f=h;while(1){f=f+-1|0;if(p){h=0;E=0;F=D;G=C;while(1){if(!(E&7)){H=a[G>>0]|0;I=G+1|0}else{H=h;I=G}J=H&255;K=(H&255)>>>7&255;L=d[j+(K<<2)>>0]|0;M=d[j+(K<<2)+1>>0]|0;N=d[j+(K<<2)+2>>0]|0;switch(m<<24>>24){case 1:{K=d[F>>0]|0;P=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&K)>>>(d[x>>0]|0))>>0]|0;Q=a[(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&K)>>>(d[v>>0]|0))>>0]|0;R=a[(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&K)>>>(d[t>>0]|0))>>0]|0;S=a[(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[y>>2]&K)>>>(d[r>>0]|0))>>0]|0;break}case 2:{K=e[F>>1]|0;P=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&K)>>>(d[x>>0]|0))>>0]|0;Q=a[(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&K)>>>(d[v>>0]|0))>>0]|0;R=a[(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&K)>>>(d[t>>0]|0))>>0]|0;S=a[(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[y>>2]&K)>>>(d[r>>0]|0))>>0]|0;break}case 3:{P=-1;Q=a[F+((d[v>>0]|0)>>>3&255)>>0]|0;R=a[F+((d[t>>0]|0)>>>3&255)>>0]|0;S=a[F+((d[r>>0]|0)>>>3&255)>>0]|0;break}case 4:{K=c[F>>2]|0;P=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[B>>2]&K)>>>(d[x>>0]|0))>>0]|0;Q=a[(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[A>>2]&K)>>>(d[v>>0]|0))>>0]|0;R=a[(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[z>>2]&K)>>>(d[t>>0]|0))>>0]|0;S=a[(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[y>>2]&K)>>>(d[r>>0]|0))>>0]|0;break}default:{P=0;Q=0;R=0;S=0}}K=P&255;T=Q&255;U=R&255;V=S&255;W=(((O(L-V|0,l)|0)>>>0)/255|0)+V|0;V=(((O(M-U|0,l)|0)>>>0)/255|0)+U|0;U=(((O(N-T|0,l)|0)>>>0)/255|0)+T|0;T=K+l-(((O(K,l)|0)>>>0)/255|0)|0;switch(m<<24>>24){case 1:{a[F>>0]=V>>>(d[s>>0]|0)<<(d[t>>0]|0)|W>>>(d[q>>0]|0)<<(d[r>>0]|0)|U>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 2:{b[F>>1]=V>>>(d[s>>0]|0)<<(d[t>>0]|0)|W>>>(d[q>>0]|0)<<(d[r>>0]|0)|U>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}case 3:{a[F+((d[r>>0]|0)>>>3&255)>>0]=W;a[F+((d[t>>0]|0)>>>3&255)>>0]=V;a[F+((d[v>>0]|0)>>>3&255)>>0]=U;break}case 4:{c[F>>2]=V>>>(d[s>>0]|0)<<(d[t>>0]|0)|W>>>(d[q>>0]|0)<<(d[r>>0]|0)|U>>>(d[u>>0]|0)<<(d[v>>0]|0)|T>>>(d[w>>0]|0)<<(d[x>>0]|0);break}default:{}}E=E+1|0;if((E|0)==(g|0))break;else{h=J<<1&255;F=F+n|0;G=I}}X=I;Y=D+k|0}else{X=C;Y=D}if(!f)break;else{C=X+o|0;D=Y+i|0}}return}function TH(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+36>>2]|0;j=c[f+44>>2]|0;k=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;l=d[f+63>>0]|0;m=c[f+56>>2]|0;n=a[j+9>>0]|0;o=n&255;p=((g+7|0)/-8|0)+g+(c[f+16>>2]|0)|0;if(!h)return;q=(g|0)>0;r=j+28|0;s=j+32|0;t=j+29|0;u=j+33|0;v=j+30|0;w=j+34|0;x=j+31|0;y=j+35|0;z=j+12|0;A=j+16|0;B=j+20|0;C=j+24|0;j=O(g,o)|0;D=c[f>>2]|0;E=c[f+20>>2]|0;f=h;while(1){f=f+-1|0;if(q){h=0;F=0;G=E;H=D;while(1){if(!(F&7)){I=a[H>>0]|0;J=H+1|0}else{I=h;J=H}K=I&255;L=(I&255)>>>7&255;a:do if((m|0)!=(L|0)){M=d[k+(L<<2)>>0]|0;N=d[k+(L<<2)+1>>0]|0;P=d[k+(L<<2)+2>>0]|0;switch(n<<24>>24){case 1:{Q=d[G>>0]|0;R=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&Q)>>>(d[y>>0]|0))>>0]|0;S=a[(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&Q)>>>(d[w>>0]|0))>>0]|0;T=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&Q)>>>(d[u>>0]|0))>>0]|0;U=a[(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[z>>2]&Q)>>>(d[s>>0]|0))>>0]|0;break}case 2:{Q=e[G>>1]|0;R=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&Q)>>>(d[y>>0]|0))>>0]|0;S=a[(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&Q)>>>(d[w>>0]|0))>>0]|0;T=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&Q)>>>(d[u>>0]|0))>>0]|0;U=a[(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[z>>2]&Q)>>>(d[s>>0]|0))>>0]|0;break}case 3:{R=-1;S=a[G+((d[w>>0]|0)>>>3&255)>>0]|0;T=a[G+((d[u>>0]|0)>>>3&255)>>0]|0;U=a[G+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{Q=c[G>>2]|0;R=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[C>>2]&Q)>>>(d[y>>0]|0))>>0]|0;S=a[(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[B>>2]&Q)>>>(d[w>>0]|0))>>0]|0;T=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[A>>2]&Q)>>>(d[u>>0]|0))>>0]|0;U=a[(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[z>>2]&Q)>>>(d[s>>0]|0))>>0]|0;break}default:{R=0;S=0;T=0;U=0}}Q=R&255;V=S&255;W=T&255;X=U&255;Y=(((O(M-X|0,l)|0)>>>0)/255|0)+X|0;X=(((O(N-W|0,l)|0)>>>0)/255|0)+W|0;W=(((O(P-V|0,l)|0)>>>0)/255|0)+V|0;V=Q+l-(((O(Q,l)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{a[G>>0]=X>>>(d[t>>0]|0)<<(d[u>>0]|0)|Y>>>(d[r>>0]|0)<<(d[s>>0]|0)|W>>>(d[v>>0]|0)<<(d[w>>0]|0)|V>>>(d[x>>0]|0)<<(d[y>>0]|0);break a;break}case 2:{b[G>>1]=X>>>(d[t>>0]|0)<<(d[u>>0]|0)|Y>>>(d[r>>0]|0)<<(d[s>>0]|0)|W>>>(d[v>>0]|0)<<(d[w>>0]|0)|V>>>(d[x>>0]|0)<<(d[y>>0]|0);break a;break}case 3:{a[G+((d[s>>0]|0)>>>3&255)>>0]=Y;a[G+((d[u>>0]|0)>>>3&255)>>0]=X;a[G+((d[w>>0]|0)>>>3&255)>>0]=W;break a;break}case 4:{c[G>>2]=X>>>(d[t>>0]|0)<<(d[u>>0]|0)|Y>>>(d[r>>0]|0)<<(d[s>>0]|0)|W>>>(d[v>>0]|0)<<(d[w>>0]|0)|V>>>(d[x>>0]|0)<<(d[y>>0]|0);break a;break}default:break a}}while(0);F=F+1|0;if((F|0)==(g|0))break;else{h=K<<1&255;G=G+o|0;H=J}}Z=J;_=E+j|0}else{Z=D;_=E}if(!f)break;else{D=Z+p|0;E=_+i|0}}return}function UH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=c[b+20>>2]|0;h=c[b+36>>2]|0;i=c[b+56>>2]|0;j=c[b+48>>2]|0;k=(c[b+16>>2]|0)+(d-((d+7|0)/8|0))|0;b=e+-1|0;l=(e|0)!=0&(d|0)>0;if(!j){if(l){m=g;n=f;o=b}else return;while(1){e=0;p=0;q=m;r=n;while(1){if(!(p&7)){s=a[r>>0]|0;t=r+1|0}else{s=e;t=r}u=(s&255)>>>7;if((i|0)!=(u&255|0))a[q>>0]=u;p=p+1|0;if((p|0)==(d|0))break;else{e=(s&255)<<1&255;q=q+1|0;r=t}}if(!o)break;else{m=m+d+h|0;n=t+k|0;o=o+-1|0}}return}else{if(l){v=f;w=g;x=b}else return;while(1){b=0;g=0;f=v;l=w;while(1){if(!(g&7)){y=a[f>>0]|0;z=f+1|0}else{y=b;z=f}o=(y&255)>>>7&255;if((i|0)!=(o|0))a[l>>0]=a[j+o>>0]|0;g=g+1|0;if((g|0)==(d|0))break;else{b=(y&255)<<1&255;f=z;l=l+1|0}}if(!x)break;else{v=z+k|0;w=w+d+h|0;x=x+-1|0}}return}}function VH(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=c[d+24>>2]|0;f=c[d+28>>2]|0;g=c[d+56>>2]|0;h=c[d+48>>2]|0;i=((e+7|0)/-8|0)+e+(c[d+16>>2]|0)|0;j=(c[d+36>>2]|0)/2|0;if(!((f|0)!=0&(e|0)>0))return;k=c[d>>2]|0;l=c[d+20>>2]|0;d=f;while(1){d=d+-1|0;f=0;m=0;n=k;o=l;while(1){if(!(m&7)){p=a[n>>0]|0;q=n+1|0}else{p=f;q=n}r=(p&255)>>>7&255;if((g|0)!=(r|0))b[o>>1]=b[h+(r<<1)>>1]|0;m=m+1|0;if((m|0)==(e|0))break;else{f=(p&255)<<1&255;n=q;o=o+2|0}}if(!d)break;else{k=q+i|0;l=l+(e<<1)+(j<<1)|0}}return}function WH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b+36>>2]|0;g=c[b+56>>2]|0;h=c[b+48>>2]|0;i=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;if(!((e|0)!=0&(d|0)>0))return;j=d*3|0;k=c[b>>2]|0;l=c[b+20>>2]|0;b=e;while(1){b=b+-1|0;e=0;m=0;n=k;o=l;while(1){if(!(m&7)){p=a[n>>0]|0;q=n+1|0}else{p=e;q=n}r=(p&255)>>>7;if((g|0)!=(r&255|0))kE(o,h+(r<<2&255)|0,3)|0;m=m+1|0;if((m|0)==(d|0))break;else{e=(p&255)<<1&255;n=q;o=o+3|0}}if(!b)break;else{k=q+i|0;l=l+j+f|0}}return}function XH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b+56>>2]|0;g=c[b+48>>2]|0;h=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;i=(c[b+36>>2]|0)/4|0;if(!((e|0)!=0&(d|0)>0))return;j=c[b>>2]|0;k=c[b+20>>2]|0;b=e;while(1){b=b+-1|0;e=0;l=0;m=j;n=k;while(1){if(!(l&7)){o=a[m>>0]|0;p=m+1|0}else{o=e;p=m}q=(o&255)>>>7&255;if((f|0)!=(q|0))c[n>>2]=c[g+(q<<2)>>2];l=l+1|0;if((l|0)==(d|0))break;else{e=(o&255)<<1&255;m=p;n=n+4|0}}if(!b)break;else{j=p+h|0;k=k+(d<<2)+(i<<2)|0}}return}function YH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=c[b+20>>2]|0;h=c[b+36>>2]|0;i=c[b+48>>2]|0;j=(c[b+16>>2]|0)+(d-((d+7|0)/8|0))|0;b=e+-1|0;k=(e|0)!=0&(d|0)>0;if(!i){if(k){l=g;m=f;n=b}else return;while(1){e=0;o=0;p=l;q=m;while(1){if(!(o&7)){r=a[q>>0]|0;s=q+1|0}else{r=e;s=q}a[p>>0]=(r&255)>>>7;o=o+1|0;if((o|0)==(d|0))break;else{e=(r&255)<<1&255;p=p+1|0;q=s}}if(!n)break;else{l=l+d+h|0;m=s+j|0;n=n+-1|0}}return}else{if(k){t=f;u=g;v=b}else return;while(1){b=0;g=0;f=t;k=u;while(1){if(!(g&7)){w=a[f>>0]|0;x=f+1|0}else{w=b;x=f}a[k>>0]=a[i+((w&255)>>>7&255)>>0]|0;g=g+1|0;if((g|0)==(d|0))break;else{b=(w&255)<<1&255;f=x;k=k+1|0}}if(!v)break;else{t=x+j|0;u=u+d+h|0;v=v+-1|0}}return}}function ZH(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[d+24>>2]|0;f=c[d+28>>2]|0;g=(c[d+36>>2]|0)/2|0;h=c[d+48>>2]|0;i=((e+7|0)/-8|0)+e+(c[d+16>>2]|0)|0;if(!((f|0)!=0&(e|0)>0))return;j=c[d+20>>2]|0;k=c[d>>2]|0;d=f;while(1){d=d+-1|0;f=0;l=0;m=j;n=k;while(1){if(!(l&7)){o=a[n>>0]|0;p=n+1|0}else{o=f;p=n}b[m>>1]=b[h+(((o&255)>>>7&255)<<1)>>1]|0;l=l+1|0;if((l|0)==(e|0))break;else{f=(o&255)<<1&255;m=m+2|0;n=p}}if(!d)break;else{j=j+(e<<1)+(g<<1)|0;k=p+i|0}}return}function _H(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b+36>>2]|0;g=c[b+48>>2]|0;h=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;if(!((e|0)!=0&(d|0)>0))return;i=d*3|0;j=c[b+20>>2]|0;k=c[b>>2]|0;b=e;while(1){b=b+-1|0;e=0;l=0;m=j;n=k;while(1){if(!(l&7)){o=a[n>>0]|0;p=n+1|0}else{o=e;p=n}q=(o&255)>>>7<<2&255;r=q|1;a[m>>0]=a[g+q>>0]|0;a[m+1>>0]=a[g+r>>0]|0;a[m+2>>0]=a[g+(r+1)>>0]|0;l=l+1|0;if((l|0)==(d|0))break;else{e=(o&255)<<1&255;m=m+3|0;n=p}}if(!b)break;else{j=j+i+f|0;k=p+h|0}}return}function $H(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=(c[b+36>>2]|0)/4|0;g=c[b+48>>2]|0;h=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;if(!((e|0)!=0&(d|0)>0))return;i=c[b>>2]|0;j=c[b+20>>2]|0;b=e;while(1){b=b+-1|0;e=0;k=0;l=i;m=j;while(1){if(!(k&7)){n=a[l>>0]|0;o=l+1|0}else{n=e;o=l}c[m>>2]=c[g+(((n&255)>>>7&255)<<2)>>2];k=k+1|0;if((k|0)==(d|0))break;else{e=(n&255)<<1&255;l=o;m=m+4|0}}if(!b)break;else{i=o+h|0;j=j+(d<<2)+(f<<2)|0}}return}function aI(a,b){a=a|0;b=b|0;return $Q(a,b)|0}function bI(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((e|0)<=0){h=e<<2;return h|0}i=f+12|0;j=d[f+32>>0]|0;k=f+16|0;l=d[f+33>>0]|0;m=f+20|0;n=d[f+34>>0]|0;o=f+24|0;p=d[f+35>>0]|0;f=d[g+28>>0]|0;q=d[g+32>>0]|0;r=d[g+29>>0]|0;s=d[g+33>>0]|0;t=d[g+30>>0]|0;u=d[g+34>>0]|0;v=g+24|0;g=0;w=a;a=b;while(1){b=c[a>>2]|0;x=(c[k>>2]&b)>>>l>>>r<>2]&b)>>>j>>>f<>2]|(c[m>>2]&b)>>>n>>>t<>2]=x&63519|(c[o>>2]&b)>>>p<<2&2016|x<<16&132120576;g=g+1|0;if((g|0)==(e|0))break;else{w=w+4|0;a=a+4|0}}h=e<<2;return h|0}function cI(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((e|0)<=0){h=e<<2;return h|0}i=f+12|0;j=d[f+32>>0]|0;k=f+16|0;l=d[f+33>>0]|0;m=f+20|0;n=d[f+34>>0]|0;o=f+24|0;p=d[f+35>>0]|0;f=d[g+28>>0]|0;q=d[g+32>>0]|0;r=d[g+29>>0]|0;s=d[g+33>>0]|0;t=d[g+30>>0]|0;u=d[g+34>>0]|0;v=g+24|0;g=0;w=a;a=b;while(1){b=c[a>>2]|0;x=(c[k>>2]&b)>>>l>>>r<>2]&b)>>>j>>>f<>2]|(c[m>>2]&b)>>>n>>>t<>2]=x&64543|(c[o>>2]&b)>>>p<<2&992|x<<16&65011712;g=g+1|0;if((g|0)==(e|0))break;else{w=w+4|0;a=a+4|0}}h=e<<2;return h|0}function dI(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if((e|0)<=0){h=e<<2;return h|0}i=f+12|0;j=d[f+32>>0]|0;k=f+16|0;l=d[f+33>>0]|0;m=f+20|0;n=d[f+34>>0]|0;o=f+24|0;p=d[f+35>>0]|0;f=d[g+28>>0]|0;q=d[g+32>>0]|0;r=d[g+29>>0]|0;s=d[g+33>>0]|0;t=d[g+30>>0]|0;u=d[g+34>>0]|0;g=0;v=a;a=b;while(1){b=c[a>>2]|0;c[v>>2]=(c[i>>2]&b)>>>j>>>f<>2]&b)>>>p<<24|(c[k>>2]&b)>>>l>>>r<>2]&b)>>>n>>>t<>0]|0)<<2)>>2]|0;k=c[g+12>>2]|0;l=c[10548+((d[g+29>>0]|0)<<2)>>2]|0;m=c[g+16>>2]|0;n=c[10548+((d[g+30>>0]|0)<<2)>>2]|0;o=c[g+20>>2]|0;p=c[h+24>>2]|0;q=d[g+32>>0]|0;r=d[g+33>>0]|0;s=d[g+34>>0]|0;g=d[h+28>>0]|0;t=d[h+32>>0]|0;u=d[h+29>>0]|0;v=d[h+33>>0]|0;w=d[h+30>>0]|0;x=d[h+34>>0]|0;h=0;y=a;a=e;while(1){e=c[a>>2]|0;b[y>>1]=(d[l+((m&e)>>>r)>>0]|0)>>>u<>>q)>>0]|0)>>>g<>>s)>>0]|0)>>>w<>2]|0;l=h+4|0;m=c[l>>2]|0;if(c[h>>2]&2|0?(hI(h)|0)<0:0){n=-1;return n|0}o=h+16|0;p=(c[h+20>>2]|0)+(O(c[o>>2]|0,c[i+4>>2]|0)|0)|0;q=a[m+9>>0]|0;r=p+(O(c[i>>2]|0,q&255)|0)|0;i=(c[(c[f+52>>2]|0)+12>>2]|0)+28|0;f=c[g+4>>2]|0;a:do if(!f){s=i;t=20}else{if(q<<24>>24==2){u=i;v=f}else{p=f<<1;w=i;while(1){x=0;y=w;while(1){z=x+(e[y>>1]|0)|0;A=b[y+2>>1]|0;B=A&65535;C=y+4|0;if(!(A<<16>>16))if(!z)break a;else{D=z;E=C}else{D=z+B|0;E=C+(B<<2)|0}if((D|0)<(k|0)){x=D;y=E}else break}p=p+-1|0;if(!p){s=E;t=20;break a}else w=E}}while(1){w=0;p=u;while(1){y=w+(d[p>>0]|0)|0;x=a[p+1>>0]|0;B=x&255;C=p+2|0;if(!(x<<24>>24))if(!y)break a;else{F=y;G=C}else{F=y+B|0;G=C+(B<<1)|0}if((F|0)<(k|0)){w=F;p=G}else break}p=0;w=G+(G&2)|0;do{B=e[w+2>>1]|0;C=w;w=w+((B<<2)+4)|0;p=p+(e[C>>1]|0)+B|0}while((p|0)<(k|0));v=v+-1|0;if(!v){s=w;t=20;break}else u=w}}while(0);b:do if((t|0)==20){u=c[g>>2]|0;if((u|0)==0?(c[g+8>>2]|0)==(c[j>>2]|0):0){switch(q<<24>>24){case 2:break;case 4:{v=c[g+12>>2]|0;G=s;F=r;while(1){E=0;D=G;while(1){i=E+(e[D>>1]|0)|0;f=b[D+2>>1]|0;p=f&65535;B=D+4|0;if(!(f<<16>>16))if(!i)break b;else{H=i;I=B}else{f=p<<2;kE(F+(i<<2)|0,B,f)|0;H=i+p|0;I=B+f|0}if((H|0)<(k|0)){E=H;D=I}else break}D=I;E=0;while(1){w=E+(e[D>>1]|0)|0;f=b[D+2>>1]|0;B=f&65535;p=D+4|0;if(!(f<<16>>16)){J=p;K=w}else{f=B<<2;i=0;C=F+(w<<2)|0;y=p;while(1){x=c[y>>2]|0;z=c[C>>2]|0;A=x>>>24;L=z&16711935;M=z&65280;c[C>>2]=((O((x&65280)-M|0,A)|0)>>>8)+M&65280|((O((x&16711935)-L|0,A)|0)>>>8)+L&16711935|-16777216;i=i+1|0;if((i|0)==(B|0))break;else{C=C+4|0;y=y+4|0}}J=p+f|0;K=w+B|0}if((K|0)<(k|0)){D=J;E=K}else break}v=v+-1|0;if(!v)break b;else{G=J;F=F+(c[o>>2]|0)|0}}break}default:break b}if(((c[m+16>>2]|0)!=2016?(c[m+12>>2]|0)!=2016:0)?(c[m+20>>2]|0)!=2016:0){F=c[g+12>>2]|0;G=s;v=r;while(1){E=0;D=G;while(1){y=E+(d[D>>0]|0)|0;C=a[D+1>>0]|0;i=C&255;L=D+2|0;if(!(C<<24>>24))if(!y)break b;else{N=y;P=L}else{C=i<<1;kE(v+(y<<1)|0,L,C)|0;N=y+i|0;P=L+C|0}if((N|0)<(k|0)){E=N;D=P}else break}D=P+(P&2)|0;E=0;while(1){C=E+(e[D>>1]|0)|0;L=b[D+2>>1]|0;i=L&65535;y=D+4|0;if(!(L<<16>>16)){Q=y;R=C}else{L=i<<2;A=0;x=v+(C<<1)|0;M=y;while(1){z=c[M>>2]|0;S=e[x>>1]|0;T=(S<<16|S)&65043487;S=((O((z&65043487)-T|0,z>>>5&31)|0)>>>5)+T&65043487;b[x>>1]=S>>>16|S;A=A+1|0;if((A|0)==(i|0))break;else{x=x+2|0;M=M+4|0}}Q=y+L|0;R=C+i|0}if((R|0)<(k|0)){D=Q;E=R}else break}F=F+-1|0;if(!F)break b;else{G=Q;v=v+(c[o>>2]|0)|0}}}v=r;G=c[g+12>>2]|0;F=s;while(1){E=0;D=F;while(1){M=E+(d[D>>0]|0)|0;x=a[D+1>>0]|0;A=x&255;B=D+2|0;if(!(x<<24>>24))if(!M)break b;else{U=M;V=B}else{x=A<<1;kE(v+(M<<1)|0,B,x)|0;U=M+A|0;V=B+x|0}if((U|0)<(k|0)){E=U;D=V}else break}D=V+(V&2)|0;E=0;while(1){x=E+(e[D>>1]|0)|0;B=b[D+2>>1]|0;A=B&65535;M=D+4|0;if(!(B<<16>>16)){W=M;X=x}else{B=A<<2;w=v+(x<<1)|0;f=0;p=M;while(1){S=c[p>>2]|0;T=e[w>>1]|0;z=(T<<16|T)&132184095;T=((O((S&132184095)-z|0,S>>>5&31)|0)>>>5)+z&132184095;b[w>>1]=T>>>16|T;f=f+1|0;if((f|0)==(A|0))break;else{w=w+2|0;p=p+4|0}}W=M+B|0;X=x+A|0}if((X|0)<(k|0)){D=W;E=X}else break}G=G+-1|0;if(!G)break b;else{v=v+(c[o>>2]|0)|0;F=W}}}F=c[l>>2]|0;switch(a[F+9>>0]|0){case 2:break;case 4:{v=(c[g+8>>2]|0)+u|0;G=c[g+12>>2]|0;E=s;D=r+(0-(u<<2))|0;while(1){p=0;w=E;while(1){f=p+(e[w>>1]|0)|0;i=b[w+2>>1]|0;C=i&65535;L=w+4|0;if(!(i<<16>>16))if(!f)break b;else{Y=f;Z=L}else{i=u-f|0;y=(i|0)>0;T=y?u:f;z=C-(y?i:0)|0;i=v-T|0;y=(z|0)>(i|0)?i:z;if((y|0)>0)kE(D+(T<<2)|0,L+(T-f<<2)|0,y<<2)|0;Y=f+C|0;Z=L+(C<<2)|0}if((Y|0)<(k|0)){p=Y;w=Z}else break}w=Z;p=0;while(1){C=p+(e[w>>1]|0)|0;L=b[w+2>>1]|0;f=L&65535;y=w+4|0;if(!(L<<16>>16)){_=y;$=C}else{L=u-C|0;T=(L|0)>0;z=T?u:C;i=f-(T?L:0)|0;L=v-z|0;T=(i|0)>(L|0)?L:i;if((T|0)>0){i=D+(z<<2)|0;L=y+(z-C<<2)|0;z=0;do{S=c[L+(z<<2)>>2]|0;aa=i+(z<<2)|0;ba=c[aa>>2]|0;ca=S>>>24;da=ba&16711935;ea=ba&65280;c[aa>>2]=((O((S&16711935)-da|0,ca)|0)>>>8)+da&16711935|((O((S&65280)-ea|0,ca)|0)>>>8)+ea&65280|-16777216;z=z+1|0}while((z|0)<(T|0))}_=y+(f<<2)|0;$=C+f|0}if(($|0)<(k|0)){w=_;p=$}else break}G=G+-1|0;if(!G)break b;else{E=_;D=D+(c[o>>2]|0)|0}}break}default:break b}if(((c[F+16>>2]|0)!=2016?(c[F+12>>2]|0)!=2016:0)?(c[F+20>>2]|0)!=2016:0){D=(c[g+8>>2]|0)+u|0;E=c[g+12>>2]|0;G=r+(0-(u<<1))|0;v=s;while(1){p=0;w=v;while(1){T=p+(d[w>>0]|0)|0;z=a[w+1>>0]|0;i=z&255;L=w+2|0;if(!(z<<24>>24))if(!T)break b;else{fa=T;ga=L}else{z=u-T|0;A=(z|0)>0;x=i-(A?z:0)|0;z=A?u:T;A=D-z|0;B=(x|0)>(A|0)?A:x;if((B|0)>0)kE(G+(z<<1)|0,L+(z-T<<1)|0,B<<1)|0;fa=T+i|0;ga=L+(i<<1)|0}if((fa|0)<(k|0)){p=fa;w=ga}else break}w=ga+(ga&2)|0;p=0;while(1){i=p+(e[w>>1]|0)|0;L=b[w+2>>1]|0;T=L&65535;B=w+4|0;if(!(L<<16>>16)){ha=B;ia=i}else{L=u-i|0;z=(L|0)>0;x=T-(z?L:0)|0;L=z?u:i;z=D-L|0;A=(x|0)>(z|0)?z:x;if((A|0)>0){x=G+(L<<1)|0;z=B+(L-i<<2)|0;L=0;do{M=c[z+(L<<2)>>2]|0;ea=x+(L<<1)|0;ca=e[ea>>1]|0;S=(ca<<16|ca)&65043487;ca=((O((M&65043487)-S|0,M>>>5&31)|0)>>>5)+S&65043487;b[ea>>1]=ca>>>16|ca;L=L+1|0}while((L|0)<(A|0))}ha=B+(T<<2)|0;ia=i+T|0}if((ia|0)<(k|0)){w=ha;p=ia}else break}E=E+-1|0;if(!E)break b;else{G=G+(c[o>>2]|0)|0;v=ha}}}v=(c[g+8>>2]|0)+u|0;G=s;E=r+(0-(u<<1))|0;D=c[g+12>>2]|0;while(1){F=0;p=G;while(1){w=F+(d[p>>0]|0)|0;A=a[p+1>>0]|0;L=A&255;x=p+2|0;if(!(A<<24>>24))if(!w)break b;else{ja=w;ka=x}else{A=u-w|0;z=(A|0)>0;f=L-(z?A:0)|0;A=z?u:w;z=v-A|0;C=(f|0)>(z|0)?z:f;if((C|0)>0)kE(E+(A<<1)|0,x+(A-w<<1)|0,C<<1)|0;ja=w+L|0;ka=x+(L<<1)|0}if((ja|0)<(k|0)){F=ja;p=ka}else break}p=0;F=ka+(ka&2)|0;while(1){L=p+(e[F>>1]|0)|0;x=b[F+2>>1]|0;w=x&65535;C=F+4|0;if(!(x<<16>>16)){la=L;ma=C}else{x=u-L|0;A=(x|0)>0;f=w-(A?x:0)|0;x=A?u:L;A=v-x|0;z=(f|0)>(A|0)?A:f;if((z|0)>0){f=E+(x<<1)|0;A=C+(x-L<<2)|0;x=0;do{y=c[A+(x<<2)>>2]|0;ca=f+(x<<1)|0;ea=e[ca>>1]|0;S=(ea<<16|ea)&132184095;ea=((O((y&132184095)-S|0,y>>>5&31)|0)>>>5)+S&132184095;b[ca>>1]=ea>>>16|ea;x=x+1|0}while((x|0)<(z|0))}la=L+w|0;ma=C+(w<<2)|0}if((la|0)<(k|0)){p=la;F=ma}else break}D=D+-1|0;if(!D)break;else{G=ma;E=E+(c[o>>2]|0)|0}}}while(0);if(!(c[h>>2]&2)){n=0;return n|0}iI(h);n=0;return n|0}function gI(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0;j=f+8|0;k=c[j>>2]|0;if(c[h>>2]&2|0?(hI(h)|0)<0:0){l=-1;return l|0}m=h+16|0;n=c[m>>2]|0;o=(c[h+20>>2]|0)+(O(n,c[i+4>>2]|0)|0)|0;p=c[f+4>>2]|0;q=a[p+9>>0]|0;r=o+(O(c[i>>2]|0,q&255)|0)|0;i=c[f+52>>2]|0;f=c[i+12>>2]|0;o=c[g+4>>2]|0;a:do if(!o){s=f;t=34}else{b:do switch(q<<24>>24){case 1:{u=o;v=0;w=f;while(1){x=v+(d[w>>0]|0)|0;y=a[w+1>>0]|0;z=y&255;A=w+2|0;if(!(y<<24>>24))if(!x){B=5;C=u;D=A;E=0}else{F=x;G=A;t=8}else{F=x+z|0;G=A+z|0;t=8}do if((t|0)==8){t=0;if((F|0)==(k|0)){z=u+-1|0;if(!z){B=3;C=0;D=G;E=0;break}else{H=z;I=0}}else{H=u;I=F}B=0;C=H;D=G;E=I}while(0);switch(B&7){case 3:{s=D;t=34;break a;break}case 0:{u=C;v=E;w=D;break}default:{J=D;K=B;break b}}}break}case 2:{w=o;v=f;u=0;while(1){z=u+(d[v>>0]|0)|0;A=a[v+1>>0]|0;x=A&255;y=v+2|0;if(!(A<<24>>24))if(!z){L=5;M=w;N=y;P=0}else{Q=y;R=z;t=15}else{Q=y+(x<<1)|0;R=z+x|0;t=15}do if((t|0)==15){t=0;if((R|0)==(k|0)){x=w+-1|0;if(!x){L=6;M=0;N=Q;P=0;break}else{S=x;T=0}}else{S=w;T=R}L=0;M=S;N=Q;P=T}while(0);switch(L&7){case 6:{s=N;t=34;break a;break}case 0:{w=M;v=N;u=P;break}default:{J=N;K=L;break b}}}break}case 3:{u=o;v=f;w=0;while(1){x=w+(d[v>>0]|0)|0;z=a[v+1>>0]|0;y=z&255;A=v+2|0;if(!(z<<24>>24))if(!x){U=0;V=5;W=u;X=A}else{Y=A;Z=x;t=22}else{Y=A+(y*3|0)|0;Z=x+y|0;t=22}do if((t|0)==22){t=0;if((Z|0)==(k|0)){y=u+-1|0;if(!y){U=0;V=8;W=0;X=Y;break}else{_=0;$=y}}else{_=Z;$=u}U=_;V=0;W=$;X=Y}while(0);switch(V&15){case 8:{s=X;t=34;break a;break}case 0:{u=W;v=X;w=U;break}default:{J=X;K=V;break b}}}break}case 4:{w=0;v=o;u=f;while(1){y=w+(e[u>>1]|0)|0;x=b[u+2>>1]|0;A=x&65535;z=u+4|0;if(!(x<<16>>16))if(!y){aa=v;ba=z;ca=0;da=5}else{ea=z;fa=y;t=29}else{ea=z+(A<<2)|0;fa=y+A|0;t=29}do if((t|0)==29){t=0;if((fa|0)==(k|0)){A=v+-1|0;if(!A){aa=0;ba=ea;ca=0;da=10;break}else{ga=A;ha=0}}else{ga=v;ha=fa}aa=ga;ba=ea;ca=ha;da=0}while(0);switch(da&15){case 10:{s=ba;t=34;break a;break}case 0:{w=ca;v=aa;u=ba;break}default:{J=ba;K=da;break b}}}break}default:{s=f;t=34;break a}}while(0);switch(K|0){case 0:{s=J;t=34;break a;break}case 5:{break a;break}default:l=0}return l|0}while(0);c:do if((t|0)==34){J=a[i+79>>0]|0;K=J&255;f=c[g>>2]|0;if((f|0)==0?(c[g+8>>2]|0)==(c[j>>2]|0):0){if(J<<24>>24==-1)switch(q<<24>>24){case 1:{da=c[g+12>>2]|0;ba=r;aa=s;while(1){ca=0;ha=aa;while(1){ea=ca+(d[ha>>0]|0)|0;ga=a[ha+1>>0]|0;fa=ga&255;o=ha+2|0;if(!(ga<<24>>24))if(!ea)break c;else{ia=ea;ja=o}else{kE(ba+ea|0,o,fa)|0;ia=ea+fa|0;ja=o+fa|0}if((ia|0)==(k|0))break;else{ca=ia;ha=ja}}da=da+-1|0;if(!da)break c;else{ba=ba+(c[m>>2]|0)|0;aa=ja}}break}case 2:{aa=c[g+12>>2]|0;ba=s;da=r;while(1){ha=0;ca=ba;while(1){fa=ha+(d[ca>>0]|0)|0;o=a[ca+1>>0]|0;ea=o&255;ga=ca+2|0;if(!(o<<24>>24))if(!fa)break c;else{ka=fa;la=ga}else{o=ea<<1;kE(da+(fa<<1)|0,ga,o)|0;ka=fa+ea|0;la=ga+o|0}if((ka|0)==(k|0))break;else{ha=ka;ca=la}}aa=aa+-1|0;if(!aa)break c;else{ba=la;da=da+(c[m>>2]|0)|0}}break}case 3:{da=c[g+12>>2]|0;ba=s;aa=r;while(1){ca=0;ha=ba;while(1){o=ca+(d[ha>>0]|0)|0;ga=a[ha+1>>0]|0;ea=ga&255;fa=ha+2|0;if(!(ga<<24>>24))if(!o)break c;else{ma=o;na=fa}else{ga=ea*3|0;kE(aa+(o*3|0)|0,fa,ga)|0;ma=o+ea|0;na=fa+ga|0}if((ma|0)==(k|0))break;else{ca=ma;ha=na}}da=da+-1|0;if(!da)break c;else{ba=na;aa=aa+(c[m>>2]|0)|0}}break}case 4:{aa=c[g+12>>2]|0;ba=s;da=r;while(1){ha=0;ca=ba;while(1){ga=ha+(e[ca>>1]|0)|0;fa=b[ca+2>>1]|0;ea=fa&65535;o=ca+4|0;if(!(fa<<16>>16))if(!ga)break c;else{oa=ga;pa=o}else{fa=ea<<2;kE(da+(ga<<2)|0,o,fa)|0;oa=ga+ea|0;pa=o+fa|0}if((oa|0)==(k|0))break;else{ha=oa;ca=pa}}aa=aa+-1|0;if(!aa)break c;else{ba=pa;da=da+(c[m>>2]|0)|0}}break}default:break c}switch(q<<24>>24){case 4:{da=p+12|0;ba=c[da>>2]|0;aa=p+16|0;ca=c[aa>>2]|0;ha=p+20|0;fa=c[ha>>2]|0;if((ca|ba|fa|0)==16777215?(ba|0)==65280|(ca|0)==65280|(fa|0)==65280:0){fa=c[g+12>>2]|0;if(J<<24>>24==-128){ca=fa;ba=r;o=s;while(1){ea=0;ga=o;while(1){V=ea+(e[ga>>1]|0)|0;X=b[ga+2>>1]|0;U=X&65535;W=ga+4|0;if(!(X<<16>>16))if(!V)break c;else{qa=V;ra=W}else{X=ba+(V<<2)|0;Y=W;$=0;while(1){_=c[Y>>2]|0;Z=c[X>>2]|0;c[X>>2]=(((Z&16711422)+(_&16711422)|0)>>>1)+(_&65793&Z);$=$+1|0;if(($|0)==(U|0))break;else{X=X+4|0;Y=Y+4|0}}qa=V+U|0;ra=W+(U<<2)|0}if((qa|0)==(k|0))break;else{ea=qa;ga=ra}}ca=ca+-1|0;if(!ca)break c;else{ba=ba+(c[m>>2]|0)|0;o=ra}}}else{o=fa;ba=r;ca=s;while(1){ga=0;ea=ca;while(1){Y=ga+(e[ea>>1]|0)|0;X=b[ea+2>>1]|0;$=X&65535;Z=ea+4|0;if(!(X<<16>>16))if(!Y)break c;else{sa=Y;ta=Z}else{X=ba+(Y<<2)|0;_=Z;L=0;while(1){N=c[_>>2]|0;P=c[X>>2]|0;M=P&16711935;T=P&65280;c[X>>2]=((O((N&16711935)-M|0,K)|0)>>>8)+M&16711935|((O((N&65280)-T|0,K)|0)>>>8)+T&65280;L=L+1|0;if((L|0)==($|0))break;else{X=X+4|0;_=_+4|0}}sa=Y+$|0;ta=Z+($<<2)|0}if((sa|0)==(k|0))break;else{ga=sa;ea=ta}}o=o+-1|0;if(!o)break c;else{ba=ba+(c[m>>2]|0)|0;ca=ta}}}}ca=p+28|0;ba=p+32|0;o=p+29|0;fa=p+33|0;ea=p+30|0;ga=p+34|0;_=p+24|0;X=c[g+12>>2]|0;L=r;U=s;while(1){W=0;V=U;while(1){T=W+(e[V>>1]|0)|0;N=b[V+2>>1]|0;M=N&65535;P=V+4|0;if(!(N<<16>>16))if(!T)break c;else{ua=T;va=P}else{N=L+(T<<2)|0;Q=P;S=0;while(1){R=c[Q>>2]|0;B=c[N>>2]|0;D=d[ca>>0]|0;E=c[10548+(D<<2)>>2]|0;C=c[da>>2]|0;I=d[ba>>0]|0;G=d[o>>0]|0;H=c[10548+(G<<2)>>2]|0;F=c[aa>>2]|0;u=d[fa>>0]|0;v=d[ea>>0]|0;w=c[10548+(v<<2)>>2]|0;A=c[ha>>2]|0;y=d[ga>>0]|0;z=d[E+((C&B)>>>I)>>0]|0;x=d[H+((F&B)>>>u)>>0]|0;wa=d[w+((A&B)>>>y)>>0]|0;B=(((O((d[E+((C&R)>>>I)>>0]|0)-z|0,K)|0)>>>8)+z|0)>>>D<>>u)>>0]|0)-x|0,K)|0)>>>8)+x|0)>>>G<>>y)>>0]|0)-wa|0,K)|0)>>>8)+wa|0)>>>v<>2]=B|c[_>>2]|I|u;S=S+1|0;if((S|0)==(M|0))break;else{N=N+4|0;Q=Q+4|0}}ua=T+M|0;va=P+(M<<2)|0}if((ua|0)==(k|0))break;else{W=ua;V=va}}X=X+-1|0;if(!X)break c;else{L=L+(c[m>>2]|0)|0;U=va}}break}case 2:{U=c[p+12>>2]|0;L=c[p+16>>2]|0;X=c[p+20>>2]|0;_=L|U|X;d:do if((_|0)<65535){switch(_|0){case 32767:break;default:break d}if((U|0)==992|(L|0)==992|(X|0)==992){ga=c[g+12>>2]|0;if(J<<24>>24==-128){xa=ga;ya=r;za=s}else{ha=K>>>3;ea=ga;ga=r;fa=s;while(1){aa=0;o=fa;while(1){ba=aa+(d[o>>0]|0)|0;da=a[o+1>>0]|0;ca=da&255;V=o+2|0;if(!(da<<24>>24))if(!ba)break c;else{Aa=ba;Ba=V}else{da=0;W=V;Q=ga+(ba<<1)|0;while(1){N=e[W>>1]|0;S=e[Q>>1]|0;$=(S<<16|S)&65043487;S=((O(((N<<16|N)&65043487)-$|0,ha)|0)>>>5)+$&65043487;b[Q>>1]=S>>>16|S;da=da+1|0;if((da|0)==(ca|0))break;else{W=W+2|0;Q=Q+2|0}}Aa=ba+ca|0;Ba=V+(ca<<1)|0}if((Aa|0)==(k|0))break;else{aa=Aa;o=Ba}}ea=ea+-1|0;if(!ea)break c;else{ga=ga+n|0;fa=Ba}}}while(1){fa=0;ga=za;while(1){ea=fa+(d[ga>>0]|0)|0;ha=a[ga+1>>0]|0;o=ha&255;aa=ga+2|0;if(!(ha<<24>>24))if(!ea)break c;else{Ca=ea;Da=aa}else{ha=ya+(ea<<1)|0;M=aa;do if(!((ha^M)&3)){if(!(M&3)){Ea=o;Fa=aa;Ga=ha}else{P=b[aa>>1]|0;T=b[ha>>1]|0;b[ha>>1]=(((T&-1058&65535)+(P&-1058&65535)|0)>>>1)+(P&1057&T&65535);Ea=o+-1|0;Fa=ga+4|0;Ga=ha+2|0}if(Ea>>>0>1){T=Ea+-2|0;P=T&-2;Q=Ga+4+(P<<1)|0;W=Ea;da=Fa;S=Ga;while(1){$=c[da>>2]|0;N=c[S>>2]|0;c[S>>2]=(N>>>1&2112847343)+($>>>1&2112847343)+($&69272609&N);W=W+-2|0;if(W>>>0<=1)break;else{da=da+4|0;S=S+4|0}}Ha=T-P|0;Ia=Fa+4+(P<<1)|0;Ja=Q}else{Ha=Ea;Ia=Fa;Ja=Ga}if(!Ha)break;S=b[Ia>>1]|0;da=b[Ja>>1]|0;b[Ja>>1]=(((da&-1058&65535)+(S&-1058&65535)|0)>>>1)+(S&1057&da&65535)}else{da=o;S=aa;W=ha;while(1){da=da+-1|0;N=b[S>>1]|0;$=b[W>>1]|0;b[W>>1]=((($&-1058&65535)+(N&-1058&65535)|0)>>>1)+(N&1057&$&65535);if(!da)break;else{S=S+2|0;W=W+2|0}}}while(0);Ca=ea+o|0;Da=aa+(o<<1)|0}if((Ca|0)==(k|0))break;else{fa=Ca;ga=Da}}xa=xa+-1|0;if(!xa)break c;else{ya=ya+(c[m>>2]|0)|0;za=Da}}}}else{switch(_|0){case 65535:break;default:break d}if((U|0)==2016|(L|0)==2016|(X|0)==2016){ga=c[g+12>>2]|0;if(J<<24>>24==-128){Ka=ga;La=r;Ma=s}else{fa=K>>>3;ha=ga;ga=r;M=s;while(1){ca=0;V=M;while(1){ba=ca+(d[V>>0]|0)|0;W=a[V+1>>0]|0;S=W&255;da=V+2|0;if(!(W<<24>>24))if(!ba)break c;else{Na=ba;Oa=da}else{W=0;Q=da;P=ga+(ba<<1)|0;while(1){T=e[Q>>1]|0;$=e[P>>1]|0;N=($<<16|$)&132184095;$=((O(((T<<16|T)&132184095)-N|0,fa)|0)>>>5)+N&132184095;b[P>>1]=$>>>16|$;W=W+1|0;if((W|0)==(S|0))break;else{Q=Q+2|0;P=P+2|0}}Na=ba+S|0;Oa=da+(S<<1)|0}if((Na|0)==(k|0))break;else{ca=Na;V=Oa}}ha=ha+-1|0;if(!ha)break c;else{ga=ga+n|0;M=Oa}}}while(1){M=0;ga=Ma;while(1){ha=M+(d[ga>>0]|0)|0;fa=a[ga+1>>0]|0;V=fa&255;ca=ga+2|0;if(!(fa<<24>>24))if(!ha)break c;else{Pa=ha;Qa=ca}else{fa=La+(ha<<1)|0;P=ca;do if(!((fa^P)&3)){if(!(P&3)){Ra=V;Sa=ca;Ta=fa}else{Q=b[ca>>1]|0;W=b[fa>>1]|0;b[fa>>1]=(((W&-2082&65535)+(Q&-2082&65535)|0)>>>1)+(Q&2081&W&65535);Ra=V+-1|0;Sa=ga+4|0;Ta=fa+2|0}if(Ra>>>0>1){W=Ra+-2|0;Q=W&-2;o=Ta+4+(Q<<1)|0;aa=Ra;ea=Sa;$=Ta;while(1){N=c[ea>>2]|0;T=c[$>>2]|0;c[$>>2]=(T>>>1&2079292399)+(N>>>1&2079292399)+(N&136382497&T);aa=aa+-2|0;if(aa>>>0<=1)break;else{ea=ea+4|0;$=$+4|0}}Ua=W-Q|0;Va=Sa+4+(Q<<1)|0;Wa=o}else{Ua=Ra;Va=Sa;Wa=Ta}if(!Ua)break;$=b[Va>>1]|0;ea=b[Wa>>1]|0;b[Wa>>1]=(((ea&-2082&65535)+($&-2082&65535)|0)>>>1)+($&2081&ea&65535)}else{ea=V;$=ca;aa=fa;while(1){ea=ea+-1|0;T=b[$>>1]|0;N=b[aa>>1]|0;b[aa>>1]=(((N&-2082&65535)+(T&-2082&65535)|0)>>>1)+(T&2081&N&65535);if(!ea)break;else{$=$+2|0;aa=aa+2|0}}}while(0);Pa=ha+V|0;Qa=ca+(V<<1)|0}if((Pa|0)==(k|0))break;else{M=Pa;ga=Qa}}Ka=Ka+-1|0;if(!Ka)break c;else{La=La+(c[m>>2]|0)|0;Ma=Qa}}}}while(0);_=p+28|0;ga=p+32|0;M=p+29|0;fa=p+33|0;P=p+30|0;S=p+34|0;da=p+24|0;ba=c[g+12>>2]|0;aa=r;$=s;while(1){ea=0;o=$;while(1){Q=ea+(d[o>>0]|0)|0;W=a[o+1>>0]|0;N=W&255;T=o+2|0;if(!(W<<24>>24))if(!Q)break c;else{Xa=Q;Ya=T}else{W=aa+(Q<<1)|0;Z=T;Y=0;while(1){u=e[Z>>1]|0;I=e[W>>1]|0;B=d[_>>0]|0;y=c[10548+(B<<2)>>2]|0;v=d[ga>>0]|0;wa=d[M>>0]|0;R=c[10548+(wa<<2)>>2]|0;A=d[fa>>0]|0;w=d[P>>0]|0;G=c[10548+(w<<2)>>2]|0;x=d[S>>0]|0;F=d[y+((U&I)>>>v)>>0]|0;H=d[R+((L&I)>>>A)>>0]|0;D=d[G+((X&I)>>>x)>>0]|0;I=(((O((d[y+((U&u)>>>v)>>0]|0)-F|0,K)|0)>>>8)+F|0)>>>B<>>A)>>0]|0)-H|0,K)|0)>>>8)+H|0)>>>wa<>>x)>>0]|0)-D|0,K)|0)>>>8)+D|0)>>>w<>1]=I|c[da>>2]|v|A;Y=Y+1|0;if((Y|0)==(N|0))break;else{W=W+2|0;Z=Z+2|0}}Xa=Q+N|0;Ya=T+(N<<1)|0}if((Xa|0)==(k|0))break;else{ea=Xa;o=Ya}}ba=ba+-1|0;if(!ba)break c;else{aa=aa+n|0;$=Ya}}break}case 3:{$=p+28|0;aa=p+12|0;ba=p+32|0;da=p+29|0;X=p+16|0;L=p+33|0;U=p+30|0;S=p+20|0;P=p+34|0;fa=p+24|0;M=c[g+12>>2]|0;ga=r;_=s;while(1){o=0;ea=_;while(1){Z=o+(d[ea>>0]|0)|0;W=a[ea+1>>0]|0;Y=W&255;A=ea+2|0;if(!(W<<24>>24))if(!Z)break c;else{Za=Z;_a=A}else{W=ga+(Z*3|0)|0;v=A;I=0;while(1){x=(d[v+1>>0]|0)<<8|(d[v+2>>0]|0)<<16|(d[v>>0]|0);w=W+2|0;D=W+1|0;u=(d[D>>0]|0)<<8|(d[w>>0]|0)<<16|(d[W>>0]|0);G=d[$>>0]|0;wa=c[10548+(G<<2)>>2]|0;H=c[aa>>2]|0;R=d[ba>>0]|0;B=d[da>>0]|0;F=c[10548+(B<<2)>>2]|0;y=c[X>>2]|0;z=d[L>>0]|0;C=d[U>>0]|0;E=c[10548+(C<<2)>>2]|0;$a=c[S>>2]|0;ab=d[P>>0]|0;bb=d[wa+((u&H)>>>R)>>0]|0;cb=d[F+((y&u)>>>z)>>0]|0;db=d[E+(($a&u)>>>ab)>>0]|0;u=(((O((d[wa+((H&x)>>>R)>>0]|0)-bb|0,K)|0)>>>8)+bb|0)>>>G<>>z)>>0]|0)-cb|0,K)|0)>>>8)+cb|0)>>>B<>>ab)>>0]|0)-db|0,K)|0)>>>8)+db|0)>>>C<>2]|R|z;a[W>>0]=ab;a[D>>0]=ab>>>8;a[w>>0]=ab>>>16;I=I+1|0;if((I|0)==(Y|0))break;else{W=W+3|0;v=v+3|0}}Za=Z+Y|0;_a=A+(Y*3|0)|0}if((Za|0)==(k|0))break;else{o=Za;ea=_a}}M=M+-1|0;if(!M)break c;else{ga=ga+(c[m>>2]|0)|0;_=_a}}break}default:break c}}_=c[h+4>>2]|0;ga=a[_+9>>0]|0;if(J<<24>>24==-1)switch(ga<<24>>24){case 1:{M=(c[g+8>>2]|0)+f|0;fa=s;P=r+(0-f)|0;S=c[g+12>>2]|0;while(1){U=fa;L=0;e:while(1){X=L+(d[U>>0]|0)|0;da=a[U+1>>0]|0;ba=da&255;aa=U+2|0;if(!(da<<24>>24))if(!X)break c;else{eb=aa;fb=X}else{f:do if((X|0)<(M|0)){da=f-X|0;if((da|0)>0){$=ba-da|0;if(($|0)<1)gb=9;else{hb=da;ib=$;t=44}}else{hb=0;ib=ba;t=44}if((t|0)==44){t=0;$=hb+X|0;da=M-$|0;kE(P+$|0,aa+hb|0,(ib|0)>(da|0)?da:ib)|0;gb=0}switch(gb&15){case 9:case 0:{break f;break}default:{}}if(!gb){U=aa;L=X;continue e}else break c}while(0);eb=aa+ba|0;fb=X+ba|0}if((fb|0)==(k|0))break;else{U=eb;L=fb}}S=S+-1|0;if(!S)break c;else{fa=eb;P=P+(c[m>>2]|0)|0}}break}case 2:{P=(c[g+8>>2]|0)+f|0;fa=c[g+12>>2]|0;S=s;M=r+(0-(f<<1))|0;while(1){L=0;U=S;g:while(1){Y=L+(d[U>>0]|0)|0;A=a[U+1>>0]|0;Z=A&255;da=U+2|0;if(!(A<<24>>24))if(!Y)break c;else{jb=Y;kb=da}else{h:do if((Y|0)<(P|0)){A=f-Y|0;if((A|0)>0){$=Z-A|0;if(($|0)<1)lb=14;else{mb=A;nb=$;t=57}}else{mb=0;nb=Z;t=57}if((t|0)==57){t=0;$=mb+Y|0;A=P-$|0;kE(M+($<<1)|0,da+(mb<<1)|0,((nb|0)>(A|0)?A:nb)<<1)|0;lb=0}switch(lb&15){case 14:case 0:{break h;break}default:{}}if(!lb){L=Y;U=da;continue g}else break c}while(0);jb=Y+Z|0;kb=da+(Z<<1)|0}if((jb|0)==(k|0))break;else{L=jb;U=kb}}fa=fa+-1|0;if(!fa)break c;else{S=kb;M=M+(c[m>>2]|0)|0}}break}case 3:{M=(c[g+8>>2]|0)+f|0;S=c[g+12>>2]|0;fa=s;P=r+(O(f,-3)|0)|0;while(1){U=0;L=fa;i:while(1){ba=U+(d[L>>0]|0)|0;X=a[L+1>>0]|0;aa=X&255;A=L+2|0;if(!(X<<24>>24))if(!ba)break c;else{ob=ba;pb=A}else{j:do if((ba|0)<(M|0)){X=f-ba|0;if((X|0)>0){$=aa-X|0;if(($|0)<1)qb=19;else{rb=X;sb=$;t=70}}else{rb=0;sb=aa;t=70}if((t|0)==70){t=0;$=rb+ba|0;X=M-$|0;kE(P+($*3|0)|0,A+(rb*3|0)|0,((sb|0)>(X|0)?X:sb)*3|0)|0;qb=0}switch(qb&31){case 19:case 0:{break j;break}default:{}}if(!qb){U=ba;L=A;continue i}else break c}while(0);ob=ba+aa|0;pb=A+(aa*3|0)|0}if((ob|0)==(k|0))break;else{U=ob;L=pb}}S=S+-1|0;if(!S)break c;else{fa=pb;P=P+(c[m>>2]|0)|0}}break}case 4:{P=(c[g+8>>2]|0)+f|0;fa=c[g+12>>2]|0;S=s;M=r+(0-(f<<2))|0;while(1){L=0;U=S;k:while(1){Z=L+(e[U>>1]|0)|0;da=b[U+2>>1]|0;Y=da&65535;X=U+4|0;if(!(da<<16>>16))if(!Z)break c;else{tb=X;ub=Z}else{l:do if((Z|0)<(P|0)){da=f-Z|0;if((da|0)>0){$=Y-da|0;if(($|0)<1)vb=24;else{wb=da;xb=$;t=83}}else{wb=0;xb=Y;t=83}if((t|0)==83){t=0;$=wb+Z|0;da=P-$|0;kE(M+($<<2)|0,X+(wb<<2)|0,((xb|0)>(da|0)?da:xb)<<2)|0;vb=0}switch(vb&31){case 24:case 0:{break l;break}default:{}}if(!vb){L=Z;U=X;continue k}else break c}while(0);tb=X+(Y<<2)|0;ub=Z+Y|0}if((ub|0)==(k|0))break;else{L=ub;U=tb}}fa=fa+-1|0;if(!fa)break c;else{S=tb;M=M+(c[m>>2]|0)|0}}break}default:break c}switch(ga<<24>>24){case 4:{M=_+12|0;S=c[M>>2]|0;fa=_+16|0;P=c[fa>>2]|0;U=_+20|0;L=c[U>>2]|0;if((P|S|L|0)==16777215?(S|0)==65280|(P|0)==65280|(L|0)==65280:0){L=c[g+12>>2]|0;P=(c[g+8>>2]|0)+f|0;S=r+(0-(f<<2))|0;if(J<<24>>24==-128){aa=L;A=s;ba=S;while(1){da=0;$=A;m:while(1){ea=da+(e[$>>1]|0)|0;o=b[$+2>>1]|0;v=o&65535;W=$+4|0;if(!(o<<16>>16))if(!ea)break c;else{yb=ea;zb=W}else{n:do if((ea|0)<(P|0)){o=f-ea|0;if((o|0)>0){I=v-o|0;if((I|0)<1)Ab=108;else{Bb=I;Cb=o;t=208}}else{Bb=v;Cb=0;t=208}if((t|0)==208){t=0;o=Cb+ea|0;I=P-o|0;N=(Bb|0)>(I|0)?I:Bb;if((N|0)>0){I=ba+(o<<2)|0;o=W+(Cb<<2)|0;T=0;while(1){Q=c[o>>2]|0;ab=c[I>>2]|0;c[I>>2]=(((ab&16711422)+(Q&16711422)|0)>>>1)+(Q&65793&ab);T=T+1|0;if((T|0)>=(N|0)){Ab=0;break}else{I=I+4|0;o=o+4|0}}}else Ab=0}switch(Ab&127){case 108:case 0:{break n;break}default:{}}if(!Ab){da=ea;$=W;continue m}else break c}while(0);yb=ea+v|0;zb=W+(v<<2)|0}if((yb|0)==(k|0))break;else{da=yb;$=zb}}aa=aa+-1|0;if(!aa)break c;else{A=zb;ba=ba+(c[m>>2]|0)|0}}}else{ba=L;A=s;aa=S;while(1){ga=0;$=A;o:while(1){da=ga+(e[$>>1]|0)|0;Y=b[$+2>>1]|0;Z=Y&65535;X=$+4|0;if(!(Y<<16>>16))if(!da)break c;else{Db=da;Eb=X}else{p:do if((da|0)<(P|0)){Y=f-da|0;if((Y|0)>0){o=Z-Y|0;if((o|0)<1)Fb=118;else{Gb=o;Hb=Y;t=221}}else{Gb=Z;Hb=0;t=221}if((t|0)==221){t=0;Y=Hb+da|0;o=P-Y|0;I=(Gb|0)>(o|0)?o:Gb;if((I|0)>0){o=aa+(Y<<2)|0;Y=X+(Hb<<2)|0;N=0;while(1){T=c[Y>>2]|0;V=c[o>>2]|0;ca=V&16711935;ha=V&65280;c[o>>2]=((O((T&16711935)-ca|0,K)|0)>>>8)+ca&16711935|((O((T&65280)-ha|0,K)|0)>>>8)+ha&65280;N=N+1|0;if((N|0)>=(I|0)){Fb=0;break}else{o=o+4|0;Y=Y+4|0}}}else Fb=0}switch(Fb&127){case 118:case 0:{break p;break}default:{}}if(!Fb){ga=da;$=X;continue o}else break c}while(0);Db=da+Z|0;Eb=X+(Z<<2)|0}if((Db|0)==(k|0))break;else{ga=Db;$=Eb}}ba=ba+-1|0;if(!ba)break c;else{A=Eb;aa=aa+(c[m>>2]|0)|0}}}}aa=(c[g+8>>2]|0)+f|0;A=_+28|0;ba=_+32|0;P=_+29|0;S=_+33|0;L=_+30|0;$=_+34|0;ga=_+24|0;v=c[g+12>>2]|0;W=s;ea=r+(0-(f<<2))|0;while(1){Y=0;o=W;while(1){I=Y+(e[o>>1]|0)|0;N=b[o+2>>1]|0;ha=N&65535;T=o+4|0;if(!(N<<16>>16))if(!I)break c;else{Ib=I;Jb=T}else{do if((I|0)<(aa|0)){N=f-I|0;if((N|0)>0){ca=ha-N|0;if((ca|0)<1)break;else{Kb=ca;Lb=N}}else{Kb=ha;Lb=0}N=Lb+I|0;ca=aa-N|0;V=(Kb|0)>(ca|0)?ca:Kb;if((V|0)>0){ca=d[A>>0]|0;ab=c[10548+(ca<<2)>>2]|0;Q=d[P>>0]|0;w=c[10548+(Q<<2)>>2]|0;D=d[L>>0]|0;z=c[10548+(D<<2)>>2]|0;R=d[ba>>0]|0;u=d[S>>0]|0;C=d[$>>0]|0;db=ea+(N<<2)|0;N=T+(Lb<<2)|0;x=0;while(1){$a=c[N>>2]|0;E=c[db>>2]|0;B=c[M>>2]|0;cb=c[fa>>2]|0;y=c[U>>2]|0;F=d[ab+((B&E)>>>R)>>0]|0;G=d[w+((cb&E)>>>u)>>0]|0;bb=d[z+((y&E)>>>C)>>0]|0;E=(((O((d[ab+((B&$a)>>>R)>>0]|0)-F|0,K)|0)>>>8)+F|0)>>>ca<>>u)>>0]|0)-G|0,K)|0)>>>8)+G|0)>>>Q<>>C)>>0]|0)-bb|0,K)|0)>>>8)+bb|0)>>>D<>2]=E|c[ga>>2]|F|G;x=x+1|0;if((x|0)>=(V|0))break;else{db=db+4|0;N=N+4|0}}}}while(0);Ib=I+ha|0;Jb=T+(ha<<2)|0}if((Ib|0)==(k|0))break;else{Y=Ib;o=Jb}}v=v+-1|0;if(!v)break;else{W=Jb;ea=ea+(c[m>>2]|0)|0}}break}case 2:{ea=c[_+12>>2]|0;W=c[_+16>>2]|0;v=c[_+20>>2]|0;ga=W|ea|v;q:do if((ga|0)<65535){switch(ga|0){case 32767:break;default:break q}if((ea|0)==992|(W|0)==992|(v|0)==992){U=c[g+12>>2]|0;fa=(c[g+8>>2]|0)+f|0;M=r+(0-(f<<1))|0;if(J<<24>>24==-128){Mb=U;Nb=s;Ob=M}else{$=K>>>3;S=U;U=s;ba=M;while(1){M=0;L=U;r:while(1){P=M+(d[L>>0]|0)|0;A=a[L+1>>0]|0;aa=A&255;o=L+2|0;if(!(A<<24>>24))if(!P)break c;else{Pb=P;Qb=o}else{s:do if((P|0)<(fa|0)){A=f-P|0;if((A|0)>0){Y=aa-A|0;if((Y|0)<1)Rb=78;else{Sb=A;Tb=Y;t=160}}else{Sb=0;Tb=aa;t=160}if((t|0)==160){t=0;Y=Sb+P|0;A=fa-Y|0;Z=(Tb|0)>(A|0)?A:Tb;if((Z|0)>0){A=0;X=o+(Sb<<1)|0;da=ba+(Y<<1)|0;while(1){Y=e[X>>1]|0;N=e[da>>1]|0;db=(N<<16|N)&65043487;N=((O(((Y<<16|Y)&65043487)-db|0,$)|0)>>>5)+db&65043487;b[da>>1]=N>>>16|N;A=A+1|0;if((A|0)>=(Z|0)){Rb=0;break}else{X=X+2|0;da=da+2|0}}}else Rb=0}switch(Rb&127){case 78:case 0:{break s;break}default:{}}if(!Rb){M=P;L=o;continue r}else break c}while(0);Pb=P+aa|0;Qb=o+(aa<<1)|0}if((Pb|0)==(k|0))break;else{M=Pb;L=Qb}}S=S+-1|0;if(!S)break c;else{U=Qb;ba=ba+n|0}}}while(1){ba=0;U=Nb;t:while(1){S=ba+(d[U>>0]|0)|0;$=a[U+1>>0]|0;L=$&255;M=U+2|0;if(!($<<24>>24))if(!S)break c;else{Ub=S;Vb=M}else{u:do if((S|0)<(fa|0)){$=f-S|0;if(($|0)>0){ha=L-$|0;if((ha|0)<1)Wb=60;else{Xb=$;Yb=ha;t=139}}else{Xb=0;Yb=L;t=139}v:do if((t|0)==139){t=0;ha=Xb+S|0;$=fa-ha|0;T=(Yb|0)>($|0)?$:Yb;$=M+(Xb<<1)|0;I=Ob+(ha<<1)|0;ha=$;if((I^ha)&3|0){if(!T){Wb=0;break}else{Zb=T;_b=$;$b=I}while(1){Zb=Zb+-1|0;da=b[_b>>1]|0;X=b[$b>>1]|0;b[$b>>1]=(((X&-1058&65535)+(da&-1058&65535)|0)>>>1)+(da&1057&X&65535);if(!Zb){Wb=0;break v}else{_b=_b+2|0;$b=$b+2|0}}}if(!(ha&3)){ac=T;bc=$;cc=I}else{X=b[$>>1]|0;da=b[I>>1]|0;b[I>>1]=(((da&-1058&65535)+(X&-1058&65535)|0)>>>1)+(X&1057&da&65535);ac=T+-1|0;bc=$+2|0;cc=I+2|0}if(ac>>>0>1){da=ac+-2|0;X=cc+4|0;Z=ac;A=bc;N=cc;while(1){db=c[A>>2]|0;Y=c[N>>2]|0;c[N>>2]=(db&69272609&Y)+(db>>>1&2112847343)+(Y>>>1&2112847343);Z=Z+-2|0;if(Z>>>0<=1)break;else{A=A+4|0;N=N+4|0}}N=da&-2;dc=da-N|0;ec=bc+4+(N<<1)|0;fc=X+(N<<1)|0}else{dc=ac;ec=bc;fc=cc}if(!dc){Wb=0;break}N=b[ec>>1]|0;A=b[fc>>1]|0;b[fc>>1]=(((A&-1058&65535)+(N&-1058&65535)|0)>>>1)+(N&1057&A&65535);Wb=0}while(0);switch(Wb&63){case 60:case 0:{break u;break}default:{}}if(!Wb){ba=S;U=M;continue t}else break c}while(0);Ub=S+L|0;Vb=M+(L<<1)|0}if((Ub|0)==(k|0))break;else{ba=Ub;U=Vb}}Mb=Mb+-1|0;if(!Mb)break c;else{Nb=Vb;Ob=Ob+(c[m>>2]|0)|0}}}}else{switch(ga|0){case 65535:break;default:break q}if((ea|0)==2016|(W|0)==2016|(v|0)==2016){fa=c[g+12>>2]|0;U=(c[g+8>>2]|0)+f|0;ba=r+(0-(f<<1))|0;if(J<<24>>24==-128){gc=fa;hc=s;ic=ba}else{aa=K>>>3;o=fa;fa=s;P=ba;while(1){ba=0;A=fa;w:while(1){N=ba+(d[A>>0]|0)|0;Z=a[A+1>>0]|0;I=Z&255;$=A+2|0;if(!(Z<<24>>24))if(!N)break c;else{jc=N;kc=$}else{x:do if((N|0)<(U|0)){Z=f-N|0;if((Z|0)>0){T=I-Z|0;if((T|0)<1)lc=49;else{mc=Z;nc=T;t=121}}else{mc=0;nc=I;t=121}if((t|0)==121){t=0;T=mc+N|0;Z=U-T|0;ha=(nc|0)>(Z|0)?Z:nc;if((ha|0)>0){Z=0;Y=$+(mc<<1)|0;db=P+(T<<1)|0;while(1){T=e[Y>>1]|0;V=e[db>>1]|0;x=(V<<16|V)&132184095;V=((O(((T<<16|T)&132184095)-x|0,aa)|0)>>>5)+x&132184095;b[db>>1]=V>>>16|V;Z=Z+1|0;if((Z|0)>=(ha|0)){lc=0;break}else{Y=Y+2|0;db=db+2|0}}}else lc=0}switch(lc&63){case 49:case 0:{break x;break}default:{}}if(!lc){ba=N;A=$;continue w}else break c}while(0);jc=N+I|0;kc=$+(I<<1)|0}if((jc|0)==(k|0))break;else{ba=jc;A=kc}}o=o+-1|0;if(!o)break c;else{fa=kc;P=P+n|0}}}while(1){P=0;fa=hc;y:while(1){o=P+(d[fa>>0]|0)|0;aa=a[fa+1>>0]|0;A=aa&255;ba=fa+2|0;if(!(aa<<24>>24))if(!o)break c;else{oc=o;pc=ba}else{z:do if((o|0)<(U|0)){aa=f-o|0;if((aa|0)>0){L=A-aa|0;if((L|0)<1)qc=31;else{rc=aa;sc=L;t=100}}else{rc=0;sc=A;t=100}A:do if((t|0)==100){t=0;L=rc+o|0;aa=U-L|0;M=(sc|0)>(aa|0)?aa:sc;aa=ba+(rc<<1)|0;S=ic+(L<<1)|0;L=aa;if((S^L)&3|0){if(!M){qc=0;break}else{tc=M;uc=aa;vc=S}while(1){tc=tc+-1|0;db=b[uc>>1]|0;Y=b[vc>>1]|0;b[vc>>1]=(((Y&-2082&65535)+(db&-2082&65535)|0)>>>1)+(db&2081&Y&65535);if(!tc){qc=0;break A}else{uc=uc+2|0;vc=vc+2|0}}}if(!(L&3)){wc=M;xc=aa;yc=S}else{X=b[aa>>1]|0;da=b[S>>1]|0;b[S>>1]=(((da&-2082&65535)+(X&-2082&65535)|0)>>>1)+(X&2081&da&65535);wc=M+-1|0;xc=aa+2|0;yc=S+2|0}if(wc>>>0>1){da=wc+-2|0;X=yc+4|0;Y=wc;db=xc;ha=yc;while(1){Z=c[db>>2]|0;V=c[ha>>2]|0;c[ha>>2]=(Z&136382497&V)+(Z>>>1&2079292399)+(V>>>1&2079292399);Y=Y+-2|0;if(Y>>>0<=1)break;else{db=db+4|0;ha=ha+4|0}}ha=da&-2;zc=da-ha|0;Ac=xc+4+(ha<<1)|0;Bc=X+(ha<<1)|0}else{zc=wc;Ac=xc;Bc=yc}if(!zc){qc=0;break}ha=b[Ac>>1]|0;db=b[Bc>>1]|0;b[Bc>>1]=(((db&-2082&65535)+(ha&-2082&65535)|0)>>>1)+(ha&2081&db&65535);qc=0}while(0);switch(qc&31){case 31:case 0:{break z;break}default:{}}if(!qc){P=o;fa=ba;continue y}else break c}while(0);oc=o+A|0;pc=ba+(A<<1)|0}if((oc|0)==(k|0))break;else{P=oc;fa=pc}}gc=gc+-1|0;if(!gc)break c;else{hc=pc;ic=ic+(c[m>>2]|0)|0}}}}while(0);J=(c[g+8>>2]|0)+f|0;ga=_+28|0;U=_+32|0;fa=_+29|0;P=_+33|0;I=_+30|0;$=_+34|0;N=_+24|0;db=c[g+12>>2]|0;ha=s;Y=r+(0-(f<<1))|0;while(1){S=0;aa=ha;B:while(1){M=S+(d[aa>>0]|0)|0;L=a[aa+1>>0]|0;V=L&255;Z=aa+2|0;if(!(L<<24>>24))if(!M)break c;else{Cc=M;Dc=Z}else{C:do if((M|0)<(J|0)){L=f-M|0;if((L|0)>0){x=V-L|0;if((x|0)<1)Ec=88;else{Fc=x;Gc=L;t=176}}else{Fc=V;Gc=0;t=176}if((t|0)==176){t=0;L=Gc+M|0;x=J-L|0;T=(Fc|0)>(x|0)?x:Fc;if((T|0)>0){x=d[ga>>0]|0;C=c[10548+(x<<2)>>2]|0;D=d[fa>>0]|0;z=c[10548+(D<<2)>>2]|0;u=d[I>>0]|0;Q=c[10548+(u<<2)>>2]|0;w=c[N>>2]|0;R=d[U>>0]|0;ca=d[P>>0]|0;ab=d[$>>0]|0;G=Y+(L<<1)|0;L=Z+(Gc<<1)|0;F=0;while(1){E=e[L>>1]|0;bb=e[G>>1]|0;$a=d[C+((ea&bb)>>>R)>>0]|0;y=d[z+((W&bb)>>>ca)>>0]|0;cb=d[Q+((v&bb)>>>ab)>>0]|0;b[G>>1]=(((O((d[C+((ea&E)>>>R)>>0]|0)-$a|0,K)|0)>>>8)+$a|0)>>>x<>>ca)>>0]|0)-y|0,K)|0)>>>8)+y|0)>>>D<>>ab)>>0]|0)-cb|0,K)|0)>>>8)+cb|0)>>>u<=(T|0)){Ec=0;break}else{G=G+2|0;L=L+2|0}}}else Ec=0}switch(Ec&127){case 88:case 0:{break C;break}default:{}}if(!Ec){S=M;aa=Z;continue B}else break c}while(0);Cc=M+V|0;Dc=Z+(V<<1)|0}if((Cc|0)==(k|0))break;else{S=Cc;aa=Dc}}db=db+-1|0;if(!db)break;else{ha=Dc;Y=Y+n|0}}break}case 3:{Y=(c[g+8>>2]|0)+f|0;ha=_+28|0;db=_+12|0;v=_+32|0;W=_+29|0;ea=_+16|0;$=_+33|0;P=_+30|0;U=_+20|0;N=_+34|0;I=_+24|0;fa=c[g+12>>2]|0;ga=s;J=r+(O(f,-3)|0)|0;while(1){aa=0;S=ga;D:while(1){L=aa+(d[S>>0]|0)|0;G=a[S+1>>0]|0;T=G&255;F=S+2|0;if(!(G<<24>>24))if(!L)break c;else{Hc=L;Ic=F}else{E:do if((L|0)<(Y|0)){G=f-L|0;if((G|0)>0){ab=T-G|0;if((ab|0)<1)Jc=98;else{Kc=ab;Lc=G;t=191}}else{Kc=T;Lc=0;t=191}if((t|0)==191){t=0;G=Lc+L|0;ab=Y-G|0;u=(Kc|0)>(ab|0)?ab:Kc;if((u|0)>0){ab=J+(G*3|0)|0;G=F+(Lc*3|0)|0;Q=0;while(1){ca=(d[G+1>>0]|0)<<8|(d[G+2>>0]|0)<<16|(d[G>>0]|0);D=ab+2|0;z=ab+1|0;w=(d[z>>0]|0)<<8|(d[D>>0]|0)<<16|(d[ab>>0]|0);R=d[ha>>0]|0;x=c[10548+(R<<2)>>2]|0;C=c[db>>2]|0;A=d[v>>0]|0;ba=d[W>>0]|0;o=c[10548+(ba<<2)>>2]|0;cb=c[ea>>2]|0;E=d[$>>0]|0;y=d[P>>0]|0;$a=c[10548+(y<<2)>>2]|0;bb=c[U>>2]|0;B=d[N>>0]|0;H=d[x+((w&C)>>>A)>>0]|0;wa=d[o+((cb&w)>>>E)>>0]|0;Mc=d[$a+((bb&w)>>>B)>>0]|0;w=(((O((d[x+((C&ca)>>>A)>>0]|0)-H|0,K)|0)>>>8)+H|0)>>>R<>>E)>>0]|0)-wa|0,K)|0)>>>8)+wa|0)>>>ba<>>B)>>0]|0)-Mc|0,K)|0)>>>8)+Mc|0)>>>y<>2]|A|E;a[ab>>0]=B;a[z>>0]=B>>>8;a[D>>0]=B>>>16;Q=Q+1|0;if((Q|0)>=(u|0)){Jc=0;break}else{ab=ab+3|0;G=G+3|0}}}else Jc=0}switch(Jc&127){case 98:case 0:{break E;break}default:{}}if(!Jc){aa=L;S=F;continue D}else break c}while(0);Hc=L+T|0;Ic=F+(T*3|0)|0}if((Hc|0)==(k|0))break;else{aa=Hc;S=Ic}}fa=fa+-1|0;if(!fa)break;else{ga=Ic;J=J+(c[m>>2]|0)|0}}break}default:break c}}while(0);if(!(c[h>>2]&2)){l=0;return l|0}iI(h);l=0;return l|0}function hI(a){a=a|0;var b=0,d=0,e=0;b=a+28|0;d=c[b>>2]|0;if(!d)if(!(c[a>>2]&2))e=0;else{pE(a,1);c[a>>2]=c[a>>2]|2;e=c[b>>2]|0}else e=d;c[b>>2]=e+1;return 0}function iI(a){a=a|0;var b=0,d=0;b=a+28|0;d=c[b>>2]|0;if(!d)return;c[b>>2]=d+-1;if((d|0)>1)return;d=c[a>>2]|0;if(!(d&2))return;c[a>>2]=d&-3;uE(a)|0;return}function jI(a){a=a|0;return d[a>>0]|0|0}function kI(a){a=a|0;return e[a>>1]|0|0}function lI(a){a=a|0;return (d[a+1>>0]|0)<<8|(d[a>>0]|0)|(d[a+2>>0]|0)<<16|0}function mI(a){a=a|0;return c[a>>2]|0}function nI(a,b,c){a=a|0;b=b|0;c=c|0;return bT(a,b,c)|0}function oI(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e+8|0;if(!a){g=CD(104309,e)|0;l=e;return g|0}h=(b|0)!=0;if(h?(c[b>>2]|0)!=(1<<(d[a+8>>0]|0)|0):0){g=CD(104356,f)|0;l=e;return g|0}f=a+4|0;a=c[f>>2]|0;if((a|0)==(b|0)){g=0;l=e;return g|0}if(a|0?(i=a+12|0,j=c[i>>2]|0,c[i>>2]=j+-1,(j|0)<=1):0){_D(c[a+4>>2]|0);_D(a)}c[f>>2]=b;if(!h){g=0;l=e;return g|0}h=b+12|0;c[h>>2]=(c[h>>2]|0)+1;g=0;l=e;return g|0}function pI(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b;if(!a){c[d>>2]=104302;CD(124047,d)|0;l=b;return}d=a+36|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1){l=b;return}e=c[34884]|0;a:do if((e|0)!=(a|0)){if(e|0){d=e;do{f=d+40|0;d=c[f>>2]|0;if(!d)break a}while((d|0)!=(a|0));c[f>>2]=c[a+40>>2]}}else c[34884]=c[a+40>>2];while(0);f=c[a+4>>2]|0;if(f|0?(e=f+12|0,d=c[e>>2]|0,c[e>>2]=d+-1,(d|0)<=1):0){_D(c[f+4>>2]|0);_D(f)}_D(a);l=b;return}function qI(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b|0?(d=b+56|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)<2):0)qE(b);c[a>>2]=0;c[a+84>>2]=0;c[a+80>>2]=0;b=a+64|0;_D(c[b>>2]|0);c[b>>2]=0;_D(a);return} +function nH(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=k+24|0;n=~c[m>>2];o=a[k+9>>0]|0;p=a[l+9>>0]|0;q=c[f+56>>2]&n;if(!h)return;r=(g+7|0)/8|0;s=g&255;g=o&255;t=p&255;u=l+28|0;v=l+32|0;w=l+29|0;x=l+33|0;y=l+30|0;z=l+34|0;A=l+31|0;B=l+35|0;l=k+28|0;C=k+12|0;D=k+32|0;E=k+29|0;F=k+16|0;G=k+33|0;H=k+30|0;I=k+20|0;J=k+34|0;K=k+31|0;L=k+35|0;k=c[f>>2]|0;M=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(s&7){case 0:{N=r;O=k;P=M;Q=4;break}case 7:{R=r;S=k;T=M;Q=16;break}case 6:{U=r;V=k;W=M;Q=28;break}case 5:{X=r;Y=k;Z=M;Q=40;break}case 4:{_=r;$=k;aa=M;Q=52;break}case 3:{ba=r;ca=k;da=M;Q=64;break}case 2:{ea=r;fa=k;ga=M;Q=76;break}case 1:{ha=r;ia=k;ja=M;Q=88;break}default:{Q=100;break a}}while(1)if((Q|0)==4){Q=0;switch(o<<24>>24){case 1:{h=d[O>>0]|0;ka=h;la=a[(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;na=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;oa=a[(c[10548+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}case 2:{h=e[O>>1]|0;ka=h;la=a[(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;na=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;oa=a[(c[10548+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}case 3:{ka=0;la=a[O+((d[D>>0]|0)>>>3&255)>>0]|0;ma=a[O+((d[G>>0]|0)>>>3&255)>>0]|0;na=a[O+((d[J>>0]|0)>>>3&255)>>0]|0;oa=-1;break}case 4:{h=c[O>>2]|0;ka=h;la=a[(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;na=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;oa=a[(c[10548+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}default:{ka=0;la=0;ma=0;na=0;oa=0}}h=la&255;pa=ma&255;qa=na&255;ra=oa&255;b:do if((ka&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[P>>0]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break b;break}case 2:{b[P>>1]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break b;break}case 3:{a[P+((d[v>>0]|0)>>>3&255)>>0]=la;a[P+((d[x>>0]|0)>>>3&255)>>0]=ma;a[P+((d[z>>0]|0)>>>3&255)>>0]=na;break b;break}case 4:{c[P>>2]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break b;break}default:break b}while(0);R=N;S=O+g|0;T=P+t|0;Q=16;continue}else if((Q|0)==16){Q=0;switch(o<<24>>24){case 1:{ra=d[S>>0]|0;sa=ra;ta=a[(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;va=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;wa=a[(c[10548+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}case 2:{ra=e[S>>1]|0;sa=ra;ta=a[(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;va=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;wa=a[(c[10548+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}case 3:{sa=0;ta=a[S+((d[D>>0]|0)>>>3&255)>>0]|0;ua=a[S+((d[G>>0]|0)>>>3&255)>>0]|0;va=a[S+((d[J>>0]|0)>>>3&255)>>0]|0;wa=-1;break}case 4:{ra=c[S>>2]|0;sa=ra;ta=a[(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;va=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;wa=a[(c[10548+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}default:{sa=0;ta=0;ua=0;va=0;wa=0}}ra=ta&255;qa=ua&255;h=va&255;pa=wa&255;c:do if((sa&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[T>>0]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break c;break}case 2:{b[T>>1]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break c;break}case 3:{a[T+((d[v>>0]|0)>>>3&255)>>0]=ta;a[T+((d[x>>0]|0)>>>3&255)>>0]=ua;a[T+((d[z>>0]|0)>>>3&255)>>0]=va;break c;break}case 4:{c[T>>2]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break c;break}default:break c}while(0);U=R;V=S+g|0;W=T+t|0;Q=28;continue}else if((Q|0)==28){Q=0;switch(o<<24>>24){case 1:{pa=d[V>>0]|0;xa=pa;ya=a[(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Aa=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Ba=a[(c[10548+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}case 2:{pa=e[V>>1]|0;xa=pa;ya=a[(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Aa=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Ba=a[(c[10548+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}case 3:{xa=0;ya=a[V+((d[D>>0]|0)>>>3&255)>>0]|0;za=a[V+((d[G>>0]|0)>>>3&255)>>0]|0;Aa=a[V+((d[J>>0]|0)>>>3&255)>>0]|0;Ba=-1;break}case 4:{pa=c[V>>2]|0;xa=pa;ya=a[(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Aa=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Ba=a[(c[10548+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}default:{xa=0;ya=0;za=0;Aa=0;Ba=0}}pa=ya&255;h=za&255;ra=Aa&255;qa=Ba&255;d:do if((xa&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[W>>0]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break d;break}case 2:{b[W>>1]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break d;break}case 3:{a[W+((d[v>>0]|0)>>>3&255)>>0]=ya;a[W+((d[x>>0]|0)>>>3&255)>>0]=za;a[W+((d[z>>0]|0)>>>3&255)>>0]=Aa;break d;break}case 4:{c[W>>2]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break d;break}default:break d}while(0);X=U;Y=V+g|0;Z=W+t|0;Q=40;continue}else if((Q|0)==40){Q=0;switch(o<<24>>24){case 1:{qa=d[Y>>0]|0;Ca=qa;Da=a[(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Fa=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;Ga=a[(c[10548+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}case 2:{qa=e[Y>>1]|0;Ca=qa;Da=a[(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Fa=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;Ga=a[(c[10548+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Ca=0;Da=a[Y+((d[D>>0]|0)>>>3&255)>>0]|0;Ea=a[Y+((d[G>>0]|0)>>>3&255)>>0]|0;Fa=a[Y+((d[J>>0]|0)>>>3&255)>>0]|0;Ga=-1;break}case 4:{qa=c[Y>>2]|0;Ca=qa;Da=a[(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Fa=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;Ga=a[(c[10548+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}default:{Ca=0;Da=0;Ea=0;Fa=0;Ga=0}}qa=Da&255;ra=Ea&255;pa=Fa&255;h=Ga&255;e:do if((Ca&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[Z>>0]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break e;break}case 2:{b[Z>>1]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break e;break}case 3:{a[Z+((d[v>>0]|0)>>>3&255)>>0]=Da;a[Z+((d[x>>0]|0)>>>3&255)>>0]=Ea;a[Z+((d[z>>0]|0)>>>3&255)>>0]=Fa;break e;break}case 4:{c[Z>>2]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break e;break}default:break e}while(0);_=X;$=Y+g|0;aa=Z+t|0;Q=52;continue}else if((Q|0)==52){Q=0;switch(o<<24>>24){case 1:{h=d[$>>0]|0;Ha=h;Ia=a[(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;Ja=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;Ka=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;La=a[(c[10548+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}case 2:{h=e[$>>1]|0;Ha=h;Ia=a[(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;Ja=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;Ka=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;La=a[(c[10548+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Ha=0;Ia=a[$+((d[D>>0]|0)>>>3&255)>>0]|0;Ja=a[$+((d[G>>0]|0)>>>3&255)>>0]|0;Ka=a[$+((d[J>>0]|0)>>>3&255)>>0]|0;La=-1;break}case 4:{h=c[$>>2]|0;Ha=h;Ia=a[(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[D>>0]|0))>>0]|0;Ja=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;Ka=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;La=a[(c[10548+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[L>>0]|0))>>0]|0;break}default:{Ha=0;Ia=0;Ja=0;Ka=0;La=0}}h=Ia&255;pa=Ja&255;qa=Ka&255;ra=La&255;f:do if((Ha&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[aa>>0]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break f;break}case 2:{b[aa>>1]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break f;break}case 3:{a[aa+((d[v>>0]|0)>>>3&255)>>0]=Ia;a[aa+((d[x>>0]|0)>>>3&255)>>0]=Ja;a[aa+((d[z>>0]|0)>>>3&255)>>0]=Ka;break f;break}case 4:{c[aa>>2]=pa>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[u>>0]|0)<<(d[v>>0]|0)|qa>>>(d[y>>0]|0)<<(d[z>>0]|0)|ra>>>(d[A>>0]|0)<<(d[B>>0]|0);break f;break}default:break f}while(0);ba=_;ca=$+g|0;da=aa+t|0;Q=64;continue}else if((Q|0)==64){Q=0;switch(o<<24>>24){case 1:{ra=d[ca>>0]|0;Ma=ra;Na=a[(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;Oa=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;Pa=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;Qa=a[(c[10548+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}case 2:{ra=e[ca>>1]|0;Ma=ra;Na=a[(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;Oa=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;Pa=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;Qa=a[(c[10548+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Ma=0;Na=a[ca+((d[D>>0]|0)>>>3&255)>>0]|0;Oa=a[ca+((d[G>>0]|0)>>>3&255)>>0]|0;Pa=a[ca+((d[J>>0]|0)>>>3&255)>>0]|0;Qa=-1;break}case 4:{ra=c[ca>>2]|0;Ma=ra;Na=a[(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&ra)>>>(d[D>>0]|0))>>0]|0;Oa=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&ra)>>>(d[G>>0]|0))>>0]|0;Pa=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&ra)>>>(d[J>>0]|0))>>0]|0;Qa=a[(c[10548+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[L>>0]|0))>>0]|0;break}default:{Ma=0;Na=0;Oa=0;Pa=0;Qa=0}}ra=Na&255;qa=Oa&255;h=Pa&255;pa=Qa&255;g:do if((Ma&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[da>>0]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break g;break}case 2:{b[da>>1]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break g;break}case 3:{a[da+((d[v>>0]|0)>>>3&255)>>0]=Na;a[da+((d[x>>0]|0)>>>3&255)>>0]=Oa;a[da+((d[z>>0]|0)>>>3&255)>>0]=Pa;break g;break}case 4:{c[da>>2]=qa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ra>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0)|pa>>>(d[A>>0]|0)<<(d[B>>0]|0);break g;break}default:break g}while(0);ea=ba;fa=ca+g|0;ga=da+t|0;Q=76;continue}else if((Q|0)==76){Q=0;switch(o<<24>>24){case 1:{pa=d[fa>>0]|0;Ra=pa;Sa=a[(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;Ta=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Ua=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Va=a[(c[10548+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}case 2:{pa=e[fa>>1]|0;Ra=pa;Sa=a[(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;Ta=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Ua=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Va=a[(c[10548+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Ra=0;Sa=a[fa+((d[D>>0]|0)>>>3&255)>>0]|0;Ta=a[fa+((d[G>>0]|0)>>>3&255)>>0]|0;Ua=a[fa+((d[J>>0]|0)>>>3&255)>>0]|0;Va=-1;break}case 4:{pa=c[fa>>2]|0;Ra=pa;Sa=a[(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&pa)>>>(d[D>>0]|0))>>0]|0;Ta=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&pa)>>>(d[G>>0]|0))>>0]|0;Ua=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&pa)>>>(d[J>>0]|0))>>0]|0;Va=a[(c[10548+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[L>>0]|0))>>0]|0;break}default:{Ra=0;Sa=0;Ta=0;Ua=0;Va=0}}pa=Sa&255;h=Ta&255;ra=Ua&255;qa=Va&255;h:do if((Ra&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[ga>>0]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break h;break}case 2:{b[ga>>1]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break h;break}case 3:{a[ga+((d[v>>0]|0)>>>3&255)>>0]=Sa;a[ga+((d[x>>0]|0)>>>3&255)>>0]=Ta;a[ga+((d[z>>0]|0)>>>3&255)>>0]=Ua;break h;break}case 4:{c[ga>>2]=h>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[u>>0]|0)<<(d[v>>0]|0)|ra>>>(d[y>>0]|0)<<(d[z>>0]|0)|qa>>>(d[A>>0]|0)<<(d[B>>0]|0);break h;break}default:break h}while(0);ha=ea;ia=fa+g|0;ja=ga+t|0;Q=88;continue}else if((Q|0)==88){Q=0;switch(o<<24>>24){case 1:{qa=d[ia>>0]|0;Wa=qa;Xa=a[(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ya=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Za=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;_a=a[(c[10548+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}case 2:{qa=e[ia>>1]|0;Wa=qa;Xa=a[(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ya=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Za=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;_a=a[(c[10548+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}case 3:{Wa=0;Xa=a[ia+((d[D>>0]|0)>>>3&255)>>0]|0;Ya=a[ia+((d[G>>0]|0)>>>3&255)>>0]|0;Za=a[ia+((d[J>>0]|0)>>>3&255)>>0]|0;_a=-1;break}case 4:{qa=c[ia>>2]|0;Wa=qa;Xa=a[(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[C>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ya=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&qa)>>>(d[G>>0]|0))>>0]|0;Za=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&qa)>>>(d[J>>0]|0))>>0]|0;_a=a[(c[10548+((d[K>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[L>>0]|0))>>0]|0;break}default:{Wa=0;Xa=0;Ya=0;Za=0;_a=0}}qa=Xa&255;ra=Ya&255;pa=Za&255;h=_a&255;i:do if((Wa&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[ja>>0]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break i;break}case 2:{b[ja>>1]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break i;break}case 3:{a[ja+((d[v>>0]|0)>>>3&255)>>0]=Xa;a[ja+((d[x>>0]|0)>>>3&255)>>0]=Ya;a[ja+((d[z>>0]|0)>>>3&255)>>0]=Za;break i;break}case 4:{c[ja>>2]=ra>>>(d[w>>0]|0)<<(d[x>>0]|0)|qa>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0)|h>>>(d[A>>0]|0)<<(d[B>>0]|0);break i;break}default:break i}while(0);$a=ja+t|0;ab=ia+g|0;if((ha|0)>1){N=ha+-1|0;O=ab;P=$a;Q=4;continue}else break}if(!f){Q=102;break}else{k=ab+i|0;M=$a+j|0}}if((Q|0)!=100)if((Q|0)==102)return}function oH(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=c[a+24>>2]|0;e=c[a+28>>2]|0;f=(c[a+16>>2]|0)/4|0;g=(c[a+36>>2]|0)/2|0;if(!e)return;h=(d+7|0)/8|0;i=d&255;d=c[a>>2]|0;j=c[a+20>>2]|0;a=e;a:while(1){a=a+-1|0;switch(i&7){case 0:{k=h;l=d;m=j;n=4;break}case 7:{o=h;p=d;q=j;n=5;break}case 6:{r=h;s=d;t=j;n=6;break}case 5:{u=h;v=d;w=j;n=7;break}case 4:{x=h;y=d;z=j;n=8;break}case 3:{A=h;B=d;C=j;n=9;break}case 2:{D=h;E=d;F=j;n=10;break}case 1:{G=h;H=d;I=j;n=11;break}default:{n=12;break a}}while(1)if((n|0)==4){n=0;e=c[l>>2]|0;b[m>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;o=k;p=l+4|0;q=m+2|0;n=5;continue}else if((n|0)==5){n=0;e=c[p>>2]|0;b[q>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;r=o;s=p+4|0;t=q+2|0;n=6;continue}else if((n|0)==6){n=0;e=c[s>>2]|0;b[t>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;u=r;v=s+4|0;w=t+2|0;n=7;continue}else if((n|0)==7){n=0;e=c[v>>2]|0;b[w>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;x=u;y=v+4|0;z=w+2|0;n=8;continue}else if((n|0)==8){n=0;e=c[y>>2]|0;b[z>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;A=x;B=y+4|0;C=z+2|0;n=9;continue}else if((n|0)==9){n=0;e=c[B>>2]|0;b[C>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;D=A;E=B+4|0;F=C+2|0;n=10;continue}else if((n|0)==10){n=0;e=c[E>>2]|0;b[F>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;G=D;H=E+4|0;I=F+2|0;n=11;continue}else if((n|0)==11){n=0;e=c[H>>2]|0;b[I>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;J=H+4|0;K=I+2|0;if((G|0)>1){k=G+-1|0;l=J;m=K;n=4;continue}else break}if(!a){n=14;break}else{d=J+(f<<2)|0;j=K+(g<<1)|0}}if((n|0)!=12)if((n|0)==14)return}function pH(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=c[a+24>>2]|0;e=c[a+28>>2]|0;f=(c[a+16>>2]|0)/4|0;g=(c[a+36>>2]|0)/2|0;if(!e)return;h=(d+7|0)/8|0;i=d&255;d=c[a>>2]|0;j=c[a+20>>2]|0;a=e;a:while(1){a=a+-1|0;switch(i&7){case 0:{k=h;l=d;m=j;n=4;break}case 7:{o=h;p=d;q=j;n=5;break}case 6:{r=h;s=d;t=j;n=6;break}case 5:{u=h;v=d;w=j;n=7;break}case 4:{x=h;y=d;z=j;n=8;break}case 3:{A=h;B=d;C=j;n=9;break}case 2:{D=h;E=d;F=j;n=10;break}case 1:{G=h;H=d;I=j;n=11;break}default:{n=12;break a}}while(1)if((n|0)==4){n=0;e=c[l>>2]|0;b[m>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;o=k;p=l+4|0;q=m+2|0;n=5;continue}else if((n|0)==5){n=0;e=c[p>>2]|0;b[q>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;r=o;s=p+4|0;t=q+2|0;n=6;continue}else if((n|0)==6){n=0;e=c[s>>2]|0;b[t>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;u=r;v=s+4|0;w=t+2|0;n=7;continue}else if((n|0)==7){n=0;e=c[v>>2]|0;b[w>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;x=u;y=v+4|0;z=w+2|0;n=8;continue}else if((n|0)==8){n=0;e=c[y>>2]|0;b[z>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;A=x;B=y+4|0;C=z+2|0;n=9;continue}else if((n|0)==9){n=0;e=c[B>>2]|0;b[C>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;D=A;E=B+4|0;F=C+2|0;n=10;continue}else if((n|0)==10){n=0;e=c[E>>2]|0;b[F>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;G=D;H=E+4|0;I=F+2|0;n=11;continue}else if((n|0)==11){n=0;e=c[H>>2]|0;b[I>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;J=H+4|0;K=I+2|0;if((G|0)>1){k=G+-1|0;l=J;m=K;n=4;continue}else break}if(!a){n=14;break}else{d=J+(f<<2)|0;j=K+(g<<1)|0}}if((n|0)!=12)if((n|0)==14)return}function qH(a){a=a|0;uH(a,17148);return}function rH(a){a=a|0;uH(a,15100);return}function sH(a){a=a|0;uH(a,13052);return}function tH(a){a=a|0;uH(a,11004);return}function uH(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]|0;h=(c[a+36>>2]|0)/4|0;if(!f)return;i=(e+7|0)/8|0;j=e&255;e=c[a>>2]|0;k=c[a+20>>2]|0;a=f;a:while(1){a=a+-1|0;switch(j&7){case 0:{l=i;m=e;n=k;o=4;break}case 7:{p=i;q=e;r=k;o=5;break}case 6:{s=i;t=e;u=k;o=6;break}case 5:{v=i;w=e;x=k;o=7;break}case 4:{y=i;z=e;A=k;o=8;break}case 3:{B=i;C=e;D=k;o=9;break}case 2:{E=i;F=e;G=k;o=10;break}case 1:{H=i;I=e;J=k;o=11;break}default:{o=12;break a}}while(1)if((o|0)==4){o=0;c[n>>2]=(c[b+(((d[m+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[m>>0]|0)<<1<<2)>>2]|0);p=l;q=m+2|0;r=n+4|0;o=5;continue}else if((o|0)==5){o=0;c[r>>2]=(c[b+(((d[q+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[q>>0]|0)<<1<<2)>>2]|0);s=p;t=q+2|0;u=r+4|0;o=6;continue}else if((o|0)==6){o=0;c[u>>2]=(c[b+(((d[t+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[t>>0]|0)<<1<<2)>>2]|0);v=s;w=t+2|0;x=u+4|0;o=7;continue}else if((o|0)==7){o=0;c[x>>2]=(c[b+(((d[w+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[w>>0]|0)<<1<<2)>>2]|0);y=v;z=w+2|0;A=x+4|0;o=8;continue}else if((o|0)==8){o=0;c[A>>2]=(c[b+(((d[z+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[z>>0]|0)<<1<<2)>>2]|0);B=y;C=z+2|0;D=A+4|0;o=9;continue}else if((o|0)==9){o=0;c[D>>2]=(c[b+(((d[C+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[C>>0]|0)<<1<<2)>>2]|0);E=B;F=C+2|0;G=D+4|0;o=10;continue}else if((o|0)==10){o=0;c[G>>2]=(c[b+(((d[F+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[F>>0]|0)<<1<<2)>>2]|0);H=E;I=F+2|0;J=G+4|0;o=11;continue}else if((o|0)==11){o=0;K=J+4|0;c[J>>2]=(c[b+(((d[I+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[I>>0]|0)<<1<<2)>>2]|0);L=I+2|0;if((H|0)>1){l=H+-1|0;m=L;n=K;o=4;continue}else break}if(!a){o=14;break}else{e=L+g|0;k=K+(h<<2)|0}}if((o|0)!=12)if((o|0)==14)return}function vH(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]>>2;h=c[a+36>>2]>>1;if(!f)return;i=(d+3|0)/4|0;j=d&255;d=c[a>>2]|0;k=c[a+20>>2]|0;a=f;a:while(1){a=a+-1|0;switch(j&3){case 0:{l=i;m=d;n=k;o=4;break}case 3:{p=i;q=d;r=k;o=9;break}case 2:{s=i;t=d;u=k;o=14;break}case 1:{v=i;w=d;x=k;o=19;break}default:{o=24;break a}}while(1)if((o|0)==4){o=0;f=c[m>>2]|0;y=f>>>27;switch(y&31){case 0:break;case 31:{z=f>>>9&31744|f>>>6&992|f>>>3&31;o=7;break}default:{A=e[n>>1]|0;B=(A<<16|A)&65043487;A=((O((f<<10&65011712|f>>>9&31744|f>>>3&31)-B|0,y)|0)>>>5)+B&65043487;z=A>>>16|A;o=7}}if((o|0)==7){o=0;b[n>>1]=z}p=l;q=m+4|0;r=n+2|0;o=9;continue}else if((o|0)==9){o=0;A=c[q>>2]|0;B=A>>>27;switch(B&31){case 0:break;case 31:{C=A>>>9&31744|A>>>6&992|A>>>3&31;o=12;break}default:{y=e[r>>1]|0;f=(y<<16|y)&65043487;y=((O((A<<10&65011712|A>>>9&31744|A>>>3&31)-f|0,B)|0)>>>5)+f&65043487;C=y>>>16|y;o=12}}if((o|0)==12){o=0;b[r>>1]=C}s=p;t=q+4|0;u=r+2|0;o=14;continue}else if((o|0)==14){o=0;y=c[t>>2]|0;f=y>>>27;switch(f&31){case 0:break;case 31:{D=y>>>9&31744|y>>>6&992|y>>>3&31;o=17;break}default:{B=e[u>>1]|0;A=(B<<16|B)&65043487;B=((O((y<<10&65011712|y>>>9&31744|y>>>3&31)-A|0,f)|0)>>>5)+A&65043487;D=B>>>16|B;o=17}}if((o|0)==17){o=0;b[u>>1]=D}v=s;w=t+4|0;x=u+2|0;o=19;continue}else if((o|0)==19){o=0;B=c[w>>2]|0;A=B>>>27;switch(A&31){case 0:break;case 31:{E=B>>>9&31744|B>>>6&992|B>>>3&31;o=22;break}default:{f=e[x>>1]|0;y=(f<<16|f)&65043487;f=((O((B<<10&65011712|B>>>9&31744|B>>>3&31)-y|0,A)|0)>>>5)+y&65043487;E=f>>>16|f;o=22}}if((o|0)==22){o=0;b[x>>1]=E}F=w+4|0;G=x+2|0;if((v|0)>1){l=v+-1|0;m=F;n=G;o=4;continue}else break}if(!a){o=26;break}else{d=F+(g<<2)|0;k=G+(h<<1)|0}}if((o|0)!=24)if((o|0)==26)return}function wH(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=a[k+9>>0]|0;n=m&255;o=a[l+9>>0]|0;p=o&255;if(!h)return;q=(g+3|0)/4|0;r=g&255;g=k+28|0;s=k+12|0;t=k+32|0;u=k+29|0;v=k+16|0;w=k+33|0;x=k+30|0;y=k+20|0;z=k+34|0;A=k+31|0;B=k+24|0;C=k+35|0;k=l+28|0;D=l+32|0;E=l+29|0;F=l+33|0;G=l+30|0;H=l+34|0;I=l+31|0;J=l+35|0;K=l+12|0;L=l+16|0;M=l+20|0;N=l+24|0;l=c[f>>2]|0;P=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(r&3){case 0:{Q=q;R=l;S=P;T=4;break}case 3:{U=q;V=l;W=P;T=21;break}case 2:{X=q;Y=l;Z=P;T=38;break}case 1:{_=q;$=l;aa=P;T=55;break}default:{T=72;break a}}while(1)if((T|0)==4){T=0;switch(m<<24>>24){case 1:{h=d[R>>0]|0;ba=(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&h)>>>(d[t>>0]|0))|0;ca=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&h)>>>(d[w>>0]|0))|0;da=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[z>>0]|0))|0;ea=10548+((d[A>>0]|0)<<2)|0;fa=c[B>>2]|0;ga=h;T=9;break}case 2:{h=e[R>>1]|0;ba=(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&h)>>>(d[t>>0]|0))|0;ca=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&h)>>>(d[w>>0]|0))|0;da=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[z>>0]|0))|0;ea=10548+((d[A>>0]|0)<<2)|0;fa=c[B>>2]|0;ga=h;T=9;break}case 3:{ha=d[R+((d[t>>0]|0)>>>3&255)>>0]|0;ia=d[R+((d[w>>0]|0)>>>3&255)>>0]|0;ja=d[R+((d[z>>0]|0)>>>3&255)>>0]|0;ka=255;T=10;break}case 4:{h=c[R>>2]|0;ba=(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&h)>>>(d[t>>0]|0))|0;ca=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&h)>>>(d[w>>0]|0))|0;da=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&h)>>>(d[z>>0]|0))|0;ea=10548+((d[A>>0]|0)<<2)|0;fa=h;ga=c[B>>2]|0;T=9;break}default:{}}if((T|0)==9?(T=0,h=a[(c[ea>>2]|0)+((fa&ga)>>>(d[C>>0]|0))>>0]|0,h<<24>>24):0){ha=d[ba>>0]|0;ia=d[ca>>0]|0;ja=d[da>>0]|0;ka=h&255;T=10}b:do if((T|0)==10){T=0;switch(o<<24>>24){case 1:{h=d[S>>0]|0;la=a[(c[10548+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&h)>>>(d[F>>0]|0))>>0]|0;na=a[(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&h)>>>(d[H>>0]|0))>>0]|0;oa=a[(c[10548+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&h)>>>(d[J>>0]|0))>>0]|0;break}case 2:{h=e[S>>1]|0;la=a[(c[10548+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&h)>>>(d[F>>0]|0))>>0]|0;na=a[(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&h)>>>(d[H>>0]|0))>>0]|0;oa=a[(c[10548+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&h)>>>(d[J>>0]|0))>>0]|0;break}case 3:{la=a[S+((d[D>>0]|0)>>>3&255)>>0]|0;ma=a[S+((d[F>>0]|0)>>>3&255)>>0]|0;na=a[S+((d[H>>0]|0)>>>3&255)>>0]|0;oa=-1;break}case 4:{h=c[S>>2]|0;la=a[(c[10548+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[D>>0]|0))>>0]|0;ma=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&h)>>>(d[F>>0]|0))>>0]|0;na=a[(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&h)>>>(d[H>>0]|0))>>0]|0;oa=a[(c[10548+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&h)>>>(d[J>>0]|0))>>0]|0;break}default:{la=0;ma=0;na=0;oa=0}}h=la&255;pa=ma&255;qa=na&255;ra=oa&255;sa=(((O(ha-h|0,ka)|0)>>>0)/255|0)+h|0;h=(((O(ia-pa|0,ka)|0)>>>0)/255|0)+pa|0;pa=(((O(ja-qa|0,ka)|0)>>>0)/255|0)+qa|0;qa=ka+ra-(((O(ka,ra)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[S>>0]=h>>>(d[E>>0]|0)<<(d[F>>0]|0)|sa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 2:{b[S>>1]=h>>>(d[E>>0]|0)<<(d[F>>0]|0)|sa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 3:{a[S+((d[D>>0]|0)>>>3&255)>>0]=sa;a[S+((d[F>>0]|0)>>>3&255)>>0]=h;a[S+((d[H>>0]|0)>>>3&255)>>0]=pa;break b;break}case 4:{c[S>>2]=h>>>(d[E>>0]|0)<<(d[F>>0]|0)|sa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}default:break b}}while(0);U=Q;V=R+n|0;W=S+p|0;T=21;continue}else if((T|0)==21){T=0;switch(m<<24>>24){case 1:{qa=d[V>>0]|0;ta=(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&qa)>>>(d[t>>0]|0))|0;ua=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&qa)>>>(d[w>>0]|0))|0;va=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&qa)>>>(d[z>>0]|0))|0;wa=10548+((d[A>>0]|0)<<2)|0;xa=c[B>>2]|0;ya=qa;T=26;break}case 2:{qa=e[V>>1]|0;ta=(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&qa)>>>(d[t>>0]|0))|0;ua=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&qa)>>>(d[w>>0]|0))|0;va=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&qa)>>>(d[z>>0]|0))|0;wa=10548+((d[A>>0]|0)<<2)|0;xa=c[B>>2]|0;ya=qa;T=26;break}case 3:{za=d[V+((d[t>>0]|0)>>>3&255)>>0]|0;Aa=d[V+((d[w>>0]|0)>>>3&255)>>0]|0;Ba=d[V+((d[z>>0]|0)>>>3&255)>>0]|0;Ca=255;T=27;break}case 4:{qa=c[V>>2]|0;ta=(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&qa)>>>(d[t>>0]|0))|0;ua=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&qa)>>>(d[w>>0]|0))|0;va=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&qa)>>>(d[z>>0]|0))|0;wa=10548+((d[A>>0]|0)<<2)|0;xa=qa;ya=c[B>>2]|0;T=26;break}default:{}}if((T|0)==26?(T=0,qa=a[(c[wa>>2]|0)+((xa&ya)>>>(d[C>>0]|0))>>0]|0,qa<<24>>24):0){za=d[ta>>0]|0;Aa=d[ua>>0]|0;Ba=d[va>>0]|0;Ca=qa&255;T=27}c:do if((T|0)==27){T=0;switch(o<<24>>24){case 1:{qa=d[W>>0]|0;Da=a[(c[10548+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&qa)>>>(d[F>>0]|0))>>0]|0;Fa=a[(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&qa)>>>(d[H>>0]|0))>>0]|0;Ga=a[(c[10548+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&qa)>>>(d[J>>0]|0))>>0]|0;break}case 2:{qa=e[W>>1]|0;Da=a[(c[10548+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&qa)>>>(d[F>>0]|0))>>0]|0;Fa=a[(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&qa)>>>(d[H>>0]|0))>>0]|0;Ga=a[(c[10548+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&qa)>>>(d[J>>0]|0))>>0]|0;break}case 3:{Da=a[W+((d[D>>0]|0)>>>3&255)>>0]|0;Ea=a[W+((d[F>>0]|0)>>>3&255)>>0]|0;Fa=a[W+((d[H>>0]|0)>>>3&255)>>0]|0;Ga=-1;break}case 4:{qa=c[W>>2]|0;Da=a[(c[10548+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&qa)>>>(d[D>>0]|0))>>0]|0;Ea=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&qa)>>>(d[F>>0]|0))>>0]|0;Fa=a[(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&qa)>>>(d[H>>0]|0))>>0]|0;Ga=a[(c[10548+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&qa)>>>(d[J>>0]|0))>>0]|0;break}default:{Da=0;Ea=0;Fa=0;Ga=0}}qa=Da&255;pa=Ea&255;sa=Fa&255;h=Ga&255;ra=(((O(za-qa|0,Ca)|0)>>>0)/255|0)+qa|0;qa=(((O(Aa-pa|0,Ca)|0)>>>0)/255|0)+pa|0;pa=(((O(Ba-sa|0,Ca)|0)>>>0)/255|0)+sa|0;sa=Ca+h-(((O(Ca,h)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[W>>0]=qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|sa>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 2:{b[W>>1]=qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|sa>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 3:{a[W+((d[D>>0]|0)>>>3&255)>>0]=ra;a[W+((d[F>>0]|0)>>>3&255)>>0]=qa;a[W+((d[H>>0]|0)>>>3&255)>>0]=pa;break c;break}case 4:{c[W>>2]=qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|sa>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}default:break c}}while(0);X=U;Y=V+n|0;Z=W+p|0;T=38;continue}else if((T|0)==38){T=0;switch(m<<24>>24){case 1:{sa=d[Y>>0]|0;Ha=(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&sa)>>>(d[t>>0]|0))|0;Ia=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))|0;Ja=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))|0;Ka=10548+((d[A>>0]|0)<<2)|0;La=c[B>>2]|0;Ma=sa;T=43;break}case 2:{sa=e[Y>>1]|0;Ha=(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&sa)>>>(d[t>>0]|0))|0;Ia=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))|0;Ja=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))|0;Ka=10548+((d[A>>0]|0)<<2)|0;La=c[B>>2]|0;Ma=sa;T=43;break}case 3:{Na=d[Y+((d[t>>0]|0)>>>3&255)>>0]|0;Oa=d[Y+((d[w>>0]|0)>>>3&255)>>0]|0;Pa=d[Y+((d[z>>0]|0)>>>3&255)>>0]|0;Qa=255;T=44;break}case 4:{sa=c[Y>>2]|0;Ha=(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&sa)>>>(d[t>>0]|0))|0;Ia=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))|0;Ja=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))|0;Ka=10548+((d[A>>0]|0)<<2)|0;La=sa;Ma=c[B>>2]|0;T=43;break}default:{}}if((T|0)==43?(T=0,sa=a[(c[Ka>>2]|0)+((La&Ma)>>>(d[C>>0]|0))>>0]|0,sa<<24>>24):0){Na=d[Ha>>0]|0;Oa=d[Ia>>0]|0;Pa=d[Ja>>0]|0;Qa=sa&255;T=44}d:do if((T|0)==44){T=0;switch(o<<24>>24){case 1:{sa=d[Z>>0]|0;Ra=a[(c[10548+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&sa)>>>(d[D>>0]|0))>>0]|0;Sa=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&sa)>>>(d[F>>0]|0))>>0]|0;Ta=a[(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&sa)>>>(d[H>>0]|0))>>0]|0;Ua=a[(c[10548+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&sa)>>>(d[J>>0]|0))>>0]|0;break}case 2:{sa=e[Z>>1]|0;Ra=a[(c[10548+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&sa)>>>(d[D>>0]|0))>>0]|0;Sa=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&sa)>>>(d[F>>0]|0))>>0]|0;Ta=a[(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&sa)>>>(d[H>>0]|0))>>0]|0;Ua=a[(c[10548+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&sa)>>>(d[J>>0]|0))>>0]|0;break}case 3:{Ra=a[Z+((d[D>>0]|0)>>>3&255)>>0]|0;Sa=a[Z+((d[F>>0]|0)>>>3&255)>>0]|0;Ta=a[Z+((d[H>>0]|0)>>>3&255)>>0]|0;Ua=-1;break}case 4:{sa=c[Z>>2]|0;Ra=a[(c[10548+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&sa)>>>(d[D>>0]|0))>>0]|0;Sa=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&sa)>>>(d[F>>0]|0))>>0]|0;Ta=a[(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&sa)>>>(d[H>>0]|0))>>0]|0;Ua=a[(c[10548+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&sa)>>>(d[J>>0]|0))>>0]|0;break}default:{Ra=0;Sa=0;Ta=0;Ua=0}}sa=Ra&255;pa=Sa&255;ra=Ta&255;qa=Ua&255;h=(((O(Na-sa|0,Qa)|0)>>>0)/255|0)+sa|0;sa=(((O(Oa-pa|0,Qa)|0)>>>0)/255|0)+pa|0;pa=(((O(Pa-ra|0,Qa)|0)>>>0)/255|0)+ra|0;ra=Qa+qa-(((O(Qa,qa)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[Z>>0]=sa>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 2:{b[Z>>1]=sa>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 3:{a[Z+((d[D>>0]|0)>>>3&255)>>0]=h;a[Z+((d[F>>0]|0)>>>3&255)>>0]=sa;a[Z+((d[H>>0]|0)>>>3&255)>>0]=pa;break d;break}case 4:{c[Z>>2]=sa>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}default:break d}}while(0);_=X;$=Y+n|0;aa=Z+p|0;T=55;continue}else if((T|0)==55){T=0;switch(m<<24>>24){case 1:{ra=d[$>>0]|0;Va=(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ra)>>>(d[t>>0]|0))|0;Wa=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))|0;Xa=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))|0;Ya=10548+((d[A>>0]|0)<<2)|0;Za=c[B>>2]|0;_a=ra;T=60;break}case 2:{ra=e[$>>1]|0;Va=(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ra)>>>(d[t>>0]|0))|0;Wa=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))|0;Xa=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))|0;Ya=10548+((d[A>>0]|0)<<2)|0;Za=c[B>>2]|0;_a=ra;T=60;break}case 3:{$a=d[$+((d[t>>0]|0)>>>3&255)>>0]|0;ab=d[$+((d[w>>0]|0)>>>3&255)>>0]|0;bb=d[$+((d[z>>0]|0)>>>3&255)>>0]|0;cb=255;T=61;break}case 4:{ra=c[$>>2]|0;Va=(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ra)>>>(d[t>>0]|0))|0;Wa=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))|0;Xa=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))|0;Ya=10548+((d[A>>0]|0)<<2)|0;Za=ra;_a=c[B>>2]|0;T=60;break}default:{}}if((T|0)==60?(T=0,ra=a[(c[Ya>>2]|0)+((Za&_a)>>>(d[C>>0]|0))>>0]|0,ra<<24>>24):0){$a=d[Va>>0]|0;ab=d[Wa>>0]|0;bb=d[Xa>>0]|0;cb=ra&255;T=61}e:do if((T|0)==61){T=0;switch(o<<24>>24){case 1:{ra=d[aa>>0]|0;db=a[(c[10548+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ra)>>>(d[D>>0]|0))>>0]|0;eb=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ra)>>>(d[F>>0]|0))>>0]|0;fb=a[(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ra)>>>(d[H>>0]|0))>>0]|0;gb=a[(c[10548+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ra)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ra=e[aa>>1]|0;db=a[(c[10548+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ra)>>>(d[D>>0]|0))>>0]|0;eb=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ra)>>>(d[F>>0]|0))>>0]|0;fb=a[(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ra)>>>(d[H>>0]|0))>>0]|0;gb=a[(c[10548+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ra)>>>(d[J>>0]|0))>>0]|0;break}case 3:{db=a[aa+((d[D>>0]|0)>>>3&255)>>0]|0;eb=a[aa+((d[F>>0]|0)>>>3&255)>>0]|0;fb=a[aa+((d[H>>0]|0)>>>3&255)>>0]|0;gb=-1;break}case 4:{ra=c[aa>>2]|0;db=a[(c[10548+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ra)>>>(d[D>>0]|0))>>0]|0;eb=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ra)>>>(d[F>>0]|0))>>0]|0;fb=a[(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ra)>>>(d[H>>0]|0))>>0]|0;gb=a[(c[10548+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ra)>>>(d[J>>0]|0))>>0]|0;break}default:{db=0;eb=0;fb=0;gb=0}}ra=db&255;pa=eb&255;h=fb&255;sa=gb&255;qa=(((O($a-ra|0,cb)|0)>>>0)/255|0)+ra|0;ra=(((O(ab-pa|0,cb)|0)>>>0)/255|0)+pa|0;pa=(((O(bb-h|0,cb)|0)>>>0)/255|0)+h|0;h=cb+sa-(((O(cb,sa)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[aa>>0]=ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 2:{b[aa>>1]=ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 3:{a[aa+((d[D>>0]|0)>>>3&255)>>0]=qa;a[aa+((d[F>>0]|0)>>>3&255)>>0]=ra;a[aa+((d[H>>0]|0)>>>3&255)>>0]=pa;break e;break}case 4:{c[aa>>2]=ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[k>>0]|0)<<(d[D>>0]|0)|pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}default:break e}}while(0);hb=$+n|0;ib=aa+p|0;if((_|0)>1){Q=_+-1|0;R=hb;S=ib;T=4;continue}else break}if(!f){T=74;break}else{l=hb+i|0;P=ib+j|0}}if((T|0)!=72)if((T|0)==74)return}function xH(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]>>2;h=c[a+36>>2]>>1;if(!f)return;i=(d+3|0)/4|0;j=d&255;d=c[a>>2]|0;k=c[a+20>>2]|0;a=f;a:while(1){a=a+-1|0;switch(j&3){case 0:{l=i;m=d;n=k;o=4;break}case 3:{p=i;q=d;r=k;o=9;break}case 2:{s=i;t=d;u=k;o=14;break}case 1:{v=i;w=d;x=k;o=19;break}default:{o=24;break a}}while(1)if((o|0)==4){o=0;f=c[m>>2]|0;y=f>>>27;switch(y&31){case 0:break;case 31:{z=f>>>8&63488|f>>>5&2016|f>>>3&31;o=7;break}default:{A=e[n>>1]|0;B=(A<<16|A)&132184095;A=((O((f<<11&132120576|f>>>8&63488|f>>>3&31)-B|0,y)|0)>>>5)+B&132184095;z=A>>>16|A;o=7}}if((o|0)==7){o=0;b[n>>1]=z}p=l;q=m+4|0;r=n+2|0;o=9;continue}else if((o|0)==9){o=0;A=c[q>>2]|0;B=A>>>27;switch(B&31){case 0:break;case 31:{C=A>>>8&63488|A>>>5&2016|A>>>3&31;o=12;break}default:{y=e[r>>1]|0;f=(y<<16|y)&132184095;y=((O((A<<11&132120576|A>>>8&63488|A>>>3&31)-f|0,B)|0)>>>5)+f&132184095;C=y>>>16|y;o=12}}if((o|0)==12){o=0;b[r>>1]=C}s=p;t=q+4|0;u=r+2|0;o=14;continue}else if((o|0)==14){o=0;y=c[t>>2]|0;f=y>>>27;switch(f&31){case 0:break;case 31:{D=y>>>8&63488|y>>>5&2016|y>>>3&31;o=17;break}default:{B=e[u>>1]|0;A=(B<<16|B)&132184095;B=((O((y<<11&132120576|y>>>8&63488|y>>>3&31)-A|0,f)|0)>>>5)+A&132184095;D=B>>>16|B;o=17}}if((o|0)==17){o=0;b[u>>1]=D}v=s;w=t+4|0;x=u+2|0;o=19;continue}else if((o|0)==19){o=0;B=c[w>>2]|0;A=B>>>27;switch(A&31){case 0:break;case 31:{E=B>>>8&63488|B>>>5&2016|B>>>3&31;o=22;break}default:{f=e[x>>1]|0;y=(f<<16|f)&132184095;f=((O((B<<11&132120576|B>>>8&63488|B>>>3&31)-y|0,A)|0)>>>5)+y&132184095;E=f>>>16|f;o=22}}if((o|0)==22){o=0;b[x>>1]=E}F=w+4|0;G=x+2|0;if((v|0)>1){l=v+-1|0;m=F;n=G;o=4;continue}else break}if(!a){o=26;break}else{d=F+(g<<2)|0;k=G+(h<<1)|0}}if((o|0)!=24)if((o|0)==26)return}function yH(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=a[d+63>>0]|0;if(f<<24>>24==-128){HH(d,-1058);return}g=c[d+24>>2]|0;h=c[d+28>>2]|0;i=c[d>>2]|0;j=c[d+16>>2]>>1;k=c[d+20>>2]|0;l=c[d+36>>2]>>1;d=(f&255)>>>3;f=h+-1|0;if(!h)return;h=(g+3|0)/4|0;m=g&255;if(!(m&3)){g=i;n=k;o=f;while(1){p=h;q=g;r=n;while(1){s=e[q>>1]|0;t=e[r>>1]|0;u=(t<<16|t)&65043487;t=((O(((s<<16|s)&65043487)-u|0,d)|0)>>>5)+u&65043487;u=r+2|0;b[r>>1]=t>>>16|t;t=e[q+2>>1]|0;s=e[u>>1]|0;v=(s<<16|s)&65043487;s=((O(((t<<16|t)&65043487)-v|0,d)|0)>>>5)+v&65043487;v=r+4|0;b[u>>1]=s>>>16|s;s=e[q+4>>1]|0;u=e[v>>1]|0;t=(u<<16|u)&65043487;u=((O(((s<<16|s)&65043487)-t|0,d)|0)>>>5)+t&65043487;t=r+6|0;b[v>>1]=u>>>16|u;u=q;q=q+8|0;v=e[u+6>>1]|0;u=e[t>>1]|0;s=(u<<16|u)&65043487;u=((O(((v<<16|v)&65043487)-s|0,d)|0)>>>5)+s&65043487;r=r+8|0;b[t>>1]=u>>>16|u;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{g=q+(j<<1)|0;n=r+(l<<1)|0;o=o+-1|0}}return}else{w=i;x=k;y=f}a:while(1){switch(m&3){case 1:{z=h;A=w;B=x;C=12;break}case 3:{D=h;E=w;F=x;C=10;break}case 2:{G=h;H=w;I=x;C=11;break}default:{C=13;break a}}while(1)if((C|0)==10){C=0;f=e[E>>1]|0;k=e[F>>1]|0;i=(k<<16|k)&65043487;k=((O(((f<<16|f)&65043487)-i|0,d)|0)>>>5)+i&65043487;b[F>>1]=k>>>16|k;G=D;H=E+2|0;I=F+2|0;C=11;continue}else if((C|0)==11){C=0;k=e[H>>1]|0;i=e[I>>1]|0;f=(i<<16|i)&65043487;i=((O(((k<<16|k)&65043487)-f|0,d)|0)>>>5)+f&65043487;b[I>>1]=i>>>16|i;z=G;A=H+2|0;B=I+2|0;C=12;continue}else if((C|0)==12){C=0;J=A+2|0;i=e[A>>1]|0;f=e[B>>1]|0;k=(f<<16|f)&65043487;f=((O(((i<<16|i)&65043487)-k|0,d)|0)>>>5)+k&65043487;K=B+2|0;b[B>>1]=f>>>16|f;if((z|0)<=1)break;f=e[J>>1]|0;k=e[K>>1]|0;i=(k<<16|k)&65043487;k=((O(((f<<16|f)&65043487)-i|0,d)|0)>>>5)+i&65043487;b[K>>1]=k>>>16|k;D=z+-1|0;E=A+4|0;F=B+4|0;C=10;continue}if(!y){C=15;break}else{w=J+(j<<1)|0;x=K+(l<<1)|0;y=y+-1|0}}if((C|0)!=13)if((C|0)==15)return}function zH(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=a[k+9>>0]|0;n=m&255;o=a[l+9>>0]|0;p=o&255;q=a[f+63>>0]|0;r=q&255;if(q<<24>>24==0|(h|0)==0)return;q=(g+3|0)/4|0;s=g&255;g=l+28|0;t=l+32|0;u=l+29|0;v=l+33|0;w=l+30|0;x=l+34|0;y=l+31|0;z=l+35|0;A=l+12|0;B=l+16|0;C=l+20|0;D=l+24|0;l=k+28|0;E=k+12|0;F=k+32|0;G=k+29|0;H=k+16|0;I=k+33|0;J=k+30|0;K=k+20|0;L=k+34|0;k=c[f>>2]|0;M=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(s&3){case 0:{N=q;P=k;Q=M;R=4;break}case 3:{S=q;T=k;U=M;R=21;break}case 2:{V=q;W=k;X=M;R=38;break}case 1:{Y=q;Z=k;_=M;R=55;break}default:{R=72;break a}}while(1)if((R|0)==4){R=0;switch(m<<24>>24){case 1:{h=d[P>>0]|0;$=(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[F>>0]|0))|0;aa=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&h)>>>(d[I>>0]|0))|0;ba=(c[10548+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[L>>0]|0))|0;R=9;break}case 2:{h=e[P>>1]|0;$=(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[F>>0]|0))|0;aa=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&h)>>>(d[I>>0]|0))|0;ba=(c[10548+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[L>>0]|0))|0;R=9;break}case 3:{$=P+((d[F>>0]|0)>>>3&255)|0;aa=P+((d[I>>0]|0)>>>3&255)|0;ba=P+((d[L>>0]|0)>>>3&255)|0;R=9;break}case 4:{h=c[P>>2]|0;$=(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[F>>0]|0))|0;aa=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&h)>>>(d[I>>0]|0))|0;ba=(c[10548+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[L>>0]|0))|0;R=9;break}default:{ca=0;da=0;ea=0}}if((R|0)==9){R=0;ca=a[$>>0]|0;da=a[aa>>0]|0;ea=a[ba>>0]|0}h=ca&255;fa=da&255;ga=ea&255;switch(o<<24>>24){case 1:{ha=d[Q>>0]|0;ia=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;ja=a[(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ka=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;la=a[(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 2:{ha=e[Q>>1]|0;ia=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;ja=a[(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ka=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;la=a[(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 3:{ia=a[Q+((d[t>>0]|0)>>>3&255)>>0]|0;ja=a[Q+((d[v>>0]|0)>>>3&255)>>0]|0;ka=a[Q+((d[x>>0]|0)>>>3&255)>>0]|0;la=-1;break}case 4:{ha=c[Q>>2]|0;ia=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;ja=a[(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ka=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;la=a[(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}default:{ia=0;ja=0;ka=0;la=0}}ha=ia&255;ma=ja&255;na=ka&255;oa=la&255;pa=(((O(h-ha|0,r)|0)>>>0)/255|0)+ha|0;ha=(((O(fa-ma|0,r)|0)>>>0)/255|0)+ma|0;ma=(((O(ga-na|0,r)|0)>>>0)/255|0)+na|0;na=oa+r-(((O(oa,r)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[Q>>0]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|na>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[Q>>1]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|na>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[Q+((d[t>>0]|0)>>>3&255)>>0]=pa;a[Q+((d[v>>0]|0)>>>3&255)>>0]=ha;a[Q+((d[x>>0]|0)>>>3&255)>>0]=ma;break}case 4:{c[Q>>2]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|pa>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|na>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}S=N;T=P+n|0;U=Q+p|0;R=21;continue}else if((R|0)==21){R=0;switch(m<<24>>24){case 1:{na=d[T>>0]|0;qa=(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&na)>>>(d[F>>0]|0))|0;ra=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&na)>>>(d[I>>0]|0))|0;sa=(c[10548+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&na)>>>(d[L>>0]|0))|0;R=26;break}case 2:{na=e[T>>1]|0;qa=(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&na)>>>(d[F>>0]|0))|0;ra=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&na)>>>(d[I>>0]|0))|0;sa=(c[10548+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&na)>>>(d[L>>0]|0))|0;R=26;break}case 3:{qa=T+((d[F>>0]|0)>>>3&255)|0;ra=T+((d[I>>0]|0)>>>3&255)|0;sa=T+((d[L>>0]|0)>>>3&255)|0;R=26;break}case 4:{na=c[T>>2]|0;qa=(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&na)>>>(d[F>>0]|0))|0;ra=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&na)>>>(d[I>>0]|0))|0;sa=(c[10548+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&na)>>>(d[L>>0]|0))|0;R=26;break}default:{ta=0;ua=0;va=0}}if((R|0)==26){R=0;ta=a[qa>>0]|0;ua=a[ra>>0]|0;va=a[sa>>0]|0}na=ta&255;ma=ua&255;pa=va&255;switch(o<<24>>24){case 1:{ha=d[U>>0]|0;wa=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;xa=a[(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ya=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;za=a[(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 2:{ha=e[U>>1]|0;wa=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;xa=a[(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ya=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;za=a[(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 3:{wa=a[U+((d[t>>0]|0)>>>3&255)>>0]|0;xa=a[U+((d[v>>0]|0)>>>3&255)>>0]|0;ya=a[U+((d[x>>0]|0)>>>3&255)>>0]|0;za=-1;break}case 4:{ha=c[U>>2]|0;wa=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;xa=a[(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;ya=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;za=a[(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}default:{wa=0;xa=0;ya=0;za=0}}ha=wa&255;oa=xa&255;ga=ya&255;fa=za&255;h=(((O(na-ha|0,r)|0)>>>0)/255|0)+ha|0;ha=(((O(ma-oa|0,r)|0)>>>0)/255|0)+oa|0;oa=(((O(pa-ga|0,r)|0)>>>0)/255|0)+ga|0;ga=fa+r-(((O(fa,r)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[U>>0]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|oa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ga>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[U>>1]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|oa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ga>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[U+((d[t>>0]|0)>>>3&255)>>0]=h;a[U+((d[v>>0]|0)>>>3&255)>>0]=ha;a[U+((d[x>>0]|0)>>>3&255)>>0]=oa;break}case 4:{c[U>>2]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[t>>0]|0)|oa>>>(d[w>>0]|0)<<(d[x>>0]|0)|ga>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}V=S;W=T+n|0;X=U+p|0;R=38;continue}else if((R|0)==38){R=0;switch(m<<24>>24){case 1:{ga=d[W>>0]|0;Aa=(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&ga)>>>(d[F>>0]|0))|0;Ba=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ga)>>>(d[I>>0]|0))|0;Ca=(c[10548+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&ga)>>>(d[L>>0]|0))|0;R=43;break}case 2:{ga=e[W>>1]|0;Aa=(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&ga)>>>(d[F>>0]|0))|0;Ba=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ga)>>>(d[I>>0]|0))|0;Ca=(c[10548+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&ga)>>>(d[L>>0]|0))|0;R=43;break}case 3:{Aa=W+((d[F>>0]|0)>>>3&255)|0;Ba=W+((d[I>>0]|0)>>>3&255)|0;Ca=W+((d[L>>0]|0)>>>3&255)|0;R=43;break}case 4:{ga=c[W>>2]|0;Aa=(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&ga)>>>(d[F>>0]|0))|0;Ba=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ga)>>>(d[I>>0]|0))|0;Ca=(c[10548+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&ga)>>>(d[L>>0]|0))|0;R=43;break}default:{Da=0;Ea=0;Fa=0}}if((R|0)==43){R=0;Da=a[Aa>>0]|0;Ea=a[Ba>>0]|0;Fa=a[Ca>>0]|0}ga=Da&255;oa=Ea&255;h=Fa&255;switch(o<<24>>24){case 1:{ha=d[X>>0]|0;Ga=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ha=a[(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Ia=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ja=a[(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 2:{ha=e[X>>1]|0;Ga=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ha=a[(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Ia=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ja=a[(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 3:{Ga=a[X+((d[t>>0]|0)>>>3&255)>>0]|0;Ha=a[X+((d[v>>0]|0)>>>3&255)>>0]|0;Ia=a[X+((d[x>>0]|0)>>>3&255)>>0]|0;Ja=-1;break}case 4:{ha=c[X>>2]|0;Ga=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ha=a[(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Ia=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ja=a[(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}default:{Ga=0;Ha=0;Ia=0;Ja=0}}ha=Ga&255;fa=Ha&255;pa=Ia&255;ma=Ja&255;na=(((O(ga-ha|0,r)|0)>>>0)/255|0)+ha|0;ha=(((O(oa-fa|0,r)|0)>>>0)/255|0)+fa|0;fa=(((O(h-pa|0,r)|0)>>>0)/255|0)+pa|0;pa=ma+r-(((O(ma,r)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[X>>0]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|fa>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[X>>1]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|fa>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[X+((d[t>>0]|0)>>>3&255)>>0]=na;a[X+((d[v>>0]|0)>>>3&255)>>0]=ha;a[X+((d[x>>0]|0)>>>3&255)>>0]=fa;break}case 4:{c[X>>2]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|na>>>(d[g>>0]|0)<<(d[t>>0]|0)|fa>>>(d[w>>0]|0)<<(d[x>>0]|0)|pa>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}Y=V;Z=W+n|0;_=X+p|0;R=55;continue}else if((R|0)==55){R=0;switch(m<<24>>24){case 1:{pa=d[Z>>0]|0;Ka=(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&pa)>>>(d[F>>0]|0))|0;La=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&pa)>>>(d[I>>0]|0))|0;Ma=(c[10548+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&pa)>>>(d[L>>0]|0))|0;R=60;break}case 2:{pa=e[Z>>1]|0;Ka=(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&pa)>>>(d[F>>0]|0))|0;La=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&pa)>>>(d[I>>0]|0))|0;Ma=(c[10548+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&pa)>>>(d[L>>0]|0))|0;R=60;break}case 3:{Ka=Z+((d[F>>0]|0)>>>3&255)|0;La=Z+((d[I>>0]|0)>>>3&255)|0;Ma=Z+((d[L>>0]|0)>>>3&255)|0;R=60;break}case 4:{pa=c[Z>>2]|0;Ka=(c[10548+((d[l>>0]|0)<<2)>>2]|0)+((c[E>>2]&pa)>>>(d[F>>0]|0))|0;La=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&pa)>>>(d[I>>0]|0))|0;Ma=(c[10548+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&pa)>>>(d[L>>0]|0))|0;R=60;break}default:{Na=0;Oa=0;Pa=0}}if((R|0)==60){R=0;Na=a[Ka>>0]|0;Oa=a[La>>0]|0;Pa=a[Ma>>0]|0}pa=Na&255;fa=Oa&255;na=Pa&255;switch(o<<24>>24){case 1:{ha=d[_>>0]|0;Qa=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ra=a[(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Sa=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ta=a[(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 2:{ha=e[_>>1]|0;Qa=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ra=a[(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Sa=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ta=a[(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}case 3:{Qa=a[_+((d[t>>0]|0)>>>3&255)>>0]|0;Ra=a[_+((d[v>>0]|0)>>>3&255)>>0]|0;Sa=a[_+((d[x>>0]|0)>>>3&255)>>0]|0;Ta=-1;break}case 4:{ha=c[_>>2]|0;Qa=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[A>>2]&ha)>>>(d[t>>0]|0))>>0]|0;Ra=a[(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[v>>0]|0))>>0]|0;Sa=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[C>>2]&ha)>>>(d[x>>0]|0))>>0]|0;Ta=a[(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[D>>2]&ha)>>>(d[z>>0]|0))>>0]|0;break}default:{Qa=0;Ra=0;Sa=0;Ta=0}}ha=Qa&255;ma=Ra&255;h=Sa&255;oa=Ta&255;ga=(((O(pa-ha|0,r)|0)>>>0)/255|0)+ha|0;ha=(((O(fa-ma|0,r)|0)>>>0)/255|0)+ma|0;ma=(((O(na-h|0,r)|0)>>>0)/255|0)+h|0;h=oa+r-(((O(oa,r)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{a[_>>0]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|ga>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 2:{b[_>>1]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|ga>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0);break}case 3:{a[_+((d[t>>0]|0)>>>3&255)>>0]=ga;a[_+((d[v>>0]|0)>>>3&255)>>0]=ha;a[_+((d[x>>0]|0)>>>3&255)>>0]=ma;break}case 4:{c[_>>2]=ha>>>(d[u>>0]|0)<<(d[v>>0]|0)|ga>>>(d[g>>0]|0)<<(d[t>>0]|0)|ma>>>(d[w>>0]|0)<<(d[x>>0]|0)|h>>>(d[y>>0]|0)<<(d[z>>0]|0);break}default:{}}Ua=Z+n|0;Va=_+p|0;if((Y|0)>1){N=Y+-1|0;P=Ua;Q=Va;R=4;continue}else break}if(!f){R=74;break}else{k=Ua+i|0;M=Va+j|0}}if((R|0)!=72)if((R|0)==74)return}function AH(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=a[d+63>>0]|0;if(f<<24>>24==-128){HH(d,-2082);return}g=c[d+24>>2]|0;h=c[d+28>>2]|0;i=c[d>>2]|0;j=c[d+16>>2]>>1;k=c[d+20>>2]|0;l=c[d+36>>2]>>1;d=(f&255)>>>3;f=h+-1|0;if(!h)return;h=(g+3|0)/4|0;m=g&255;if(!(m&3)){g=i;n=k;o=f;while(1){p=h;q=g;r=n;while(1){s=e[q>>1]|0;t=e[r>>1]|0;u=(t<<16|t)&132184095;t=((O(((s<<16|s)&132184095)-u|0,d)|0)>>>5)+u&132184095;u=r+2|0;b[r>>1]=t>>>16|t;t=e[q+2>>1]|0;s=e[u>>1]|0;v=(s<<16|s)&132184095;s=((O(((t<<16|t)&132184095)-v|0,d)|0)>>>5)+v&132184095;v=r+4|0;b[u>>1]=s>>>16|s;s=e[q+4>>1]|0;u=e[v>>1]|0;t=(u<<16|u)&132184095;u=((O(((s<<16|s)&132184095)-t|0,d)|0)>>>5)+t&132184095;t=r+6|0;b[v>>1]=u>>>16|u;u=q;q=q+8|0;v=e[u+6>>1]|0;u=e[t>>1]|0;s=(u<<16|u)&132184095;u=((O(((v<<16|v)&132184095)-s|0,d)|0)>>>5)+s&132184095;r=r+8|0;b[t>>1]=u>>>16|u;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{g=q+(j<<1)|0;n=r+(l<<1)|0;o=o+-1|0}}return}else{w=i;x=k;y=f}a:while(1){switch(m&3){case 1:{z=h;A=w;B=x;C=12;break}case 3:{D=h;E=w;F=x;C=10;break}case 2:{G=h;H=w;I=x;C=11;break}default:{C=13;break a}}while(1)if((C|0)==10){C=0;f=e[E>>1]|0;k=e[F>>1]|0;i=(k<<16|k)&132184095;k=((O(((f<<16|f)&132184095)-i|0,d)|0)>>>5)+i&132184095;b[F>>1]=k>>>16|k;G=D;H=E+2|0;I=F+2|0;C=11;continue}else if((C|0)==11){C=0;k=e[H>>1]|0;i=e[I>>1]|0;f=(i<<16|i)&132184095;i=((O(((k<<16|k)&132184095)-f|0,d)|0)>>>5)+f&132184095;b[I>>1]=i>>>16|i;z=G;A=H+2|0;B=I+2|0;C=12;continue}else if((C|0)==12){C=0;J=A+2|0;i=e[A>>1]|0;f=e[B>>1]|0;k=(f<<16|f)&132184095;f=((O(((i<<16|i)&132184095)-k|0,d)|0)>>>5)+k&132184095;K=B+2|0;b[B>>1]=f>>>16|f;if((z|0)<=1)break;f=e[J>>1]|0;k=e[K>>1]|0;i=(k<<16|k)&132184095;k=((O(((f<<16|f)&132184095)-i|0,d)|0)>>>5)+i&132184095;b[K>>1]=k>>>16|k;D=z+-1|0;E=A+4|0;F=B+4|0;C=10;continue}if(!y){C=15;break}else{w=J+(j<<1)|0;x=K+(l<<1)|0;y=y+-1|0}}if((C|0)!=13)if((C|0)==15)return}function BH(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=c[b+56>>2]|0;o=d[b+63>>0]|0;if(!g)return;p=(f+7|0)/8|0;q=f&255;f=(c[b+44>>2]|0)+4|0;r=(j|0)==0;s=k+28|0;t=k+12|0;u=k+32|0;v=k+29|0;w=k+16|0;x=k+33|0;y=k+30|0;z=k+20|0;A=k+34|0;k=c[b>>2]|0;B=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(q&7){case 0:{C=p;D=k;E=B;F=4;break}case 7:{G=p;H=k;I=B;F=16;break}case 6:{J=p;K=k;L=B;F=28;break}case 5:{M=p;N=k;P=B;F=40;break}case 4:{Q=p;R=k;S=B;F=52;break}case 3:{T=p;U=k;V=B;F=64;break}case 2:{W=p;X=k;Y=B;F=76;break}case 1:{Z=p;_=k;$=B;F=88;break}default:{F=100;break a}}while(1)if((F|0)==4){F=0;switch(l<<24>>24){case 1:{g=d[D>>0]|0;aa=(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;ba=(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;ca=g;da=(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=9;break}case 2:{g=e[D>>1]|0;aa=(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;ba=(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;ca=g;da=(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=9;break}case 3:{aa=D+((d[x>>0]|0)>>>3&255)|0;ba=D+((d[u>>0]|0)>>>3&255)|0;ca=0;da=D+((d[A>>0]|0)>>>3&255)|0;F=9;break}case 4:{g=c[D>>2]|0;aa=(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;ba=(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;ca=g;da=(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=9;break}default:{ea=0;fa=0;ga=0;ha=0}}if((F|0)==9){F=0;ea=a[da>>0]|0;fa=a[aa>>0]|0;ga=a[ba>>0]|0;ha=ca}if((ha|0)!=(n|0)){g=c[(c[f>>2]|0)+4>>2]|0;ia=d[E>>0]|0;ja=d[g+(ia<<2)>>0]|0;ka=d[g+(ia<<2)+1>>0]|0;la=d[g+(ia<<2)+2>>0]|0;ia=((((O((fa&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((ga&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((ea&255)-la|0,o)|0)>>>0)/255|0)+la|0)>>>6&3;if(r)ma=ia&255;else ma=a[j+ia>>0]|0;a[E>>0]=ma}G=C;H=D+m|0;I=E+1|0;F=16;continue}else if((F|0)==16){F=0;switch(l<<24>>24){case 1:{ia=d[H>>0]|0;na=(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;oa=(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pa=ia;qa=(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=21;break}case 2:{ia=e[H>>1]|0;na=(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;oa=(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pa=ia;qa=(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=21;break}case 3:{na=H+((d[x>>0]|0)>>>3&255)|0;oa=H+((d[u>>0]|0)>>>3&255)|0;pa=0;qa=H+((d[A>>0]|0)>>>3&255)|0;F=21;break}case 4:{ia=c[H>>2]|0;na=(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;oa=(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pa=ia;qa=(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=21;break}default:{ra=0;sa=0;ta=0;ua=0}}if((F|0)==21){F=0;ra=a[qa>>0]|0;sa=a[na>>0]|0;ta=a[oa>>0]|0;ua=pa}if((ua|0)!=(n|0)){ia=c[(c[f>>2]|0)+4>>2]|0;la=d[I>>0]|0;ja=d[ia+(la<<2)>>0]|0;ka=d[ia+(la<<2)+1>>0]|0;g=d[ia+(la<<2)+2>>0]|0;la=((((O((sa&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((ta&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((ra&255)-g|0,o)|0)>>>0)/255|0)+g|0)>>>6&3;if(r)va=la&255;else va=a[j+la>>0]|0;a[I>>0]=va}J=G;K=H+m|0;L=I+1|0;F=28;continue}else if((F|0)==28){F=0;switch(l<<24>>24){case 1:{la=d[K>>0]|0;wa=(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;xa=(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;ya=la;za=(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=33;break}case 2:{la=e[K>>1]|0;wa=(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;xa=(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;ya=la;za=(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=33;break}case 3:{wa=K+((d[x>>0]|0)>>>3&255)|0;xa=K+((d[u>>0]|0)>>>3&255)|0;ya=0;za=K+((d[A>>0]|0)>>>3&255)|0;F=33;break}case 4:{la=c[K>>2]|0;wa=(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;xa=(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;ya=la;za=(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=33;break}default:{Aa=0;Ba=0;Ca=0;Da=0}}if((F|0)==33){F=0;Aa=a[za>>0]|0;Ba=a[wa>>0]|0;Ca=a[xa>>0]|0;Da=ya}if((Da|0)!=(n|0)){la=c[(c[f>>2]|0)+4>>2]|0;g=d[L>>0]|0;ja=d[la+(g<<2)>>0]|0;ka=d[la+(g<<2)+1>>0]|0;ia=d[la+(g<<2)+2>>0]|0;g=((((O((Ba&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((Ca&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((Aa&255)-ia|0,o)|0)>>>0)/255|0)+ia|0)>>>6&3;if(r)Ea=g&255;else Ea=a[j+g>>0]|0;a[L>>0]=Ea}M=J;N=K+m|0;P=L+1|0;F=40;continue}else if((F|0)==40){F=0;switch(l<<24>>24){case 1:{g=d[N>>0]|0;Fa=(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;Ga=(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;Ha=g;Ia=(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=45;break}case 2:{g=e[N>>1]|0;Fa=(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;Ga=(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;Ha=g;Ia=(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=45;break}case 3:{Fa=N+((d[x>>0]|0)>>>3&255)|0;Ga=N+((d[u>>0]|0)>>>3&255)|0;Ha=0;Ia=N+((d[A>>0]|0)>>>3&255)|0;F=45;break}case 4:{g=c[N>>2]|0;Fa=(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;Ga=(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;Ha=g;Ia=(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=45;break}default:{Ja=0;Ka=0;La=0;Ma=0}}if((F|0)==45){F=0;Ja=a[Ia>>0]|0;Ka=a[Fa>>0]|0;La=a[Ga>>0]|0;Ma=Ha}if((Ma|0)!=(n|0)){g=c[(c[f>>2]|0)+4>>2]|0;ia=d[P>>0]|0;ja=d[g+(ia<<2)>>0]|0;ka=d[g+(ia<<2)+1>>0]|0;la=d[g+(ia<<2)+2>>0]|0;ia=((((O((Ka&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((La&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((Ja&255)-la|0,o)|0)>>>0)/255|0)+la|0)>>>6&3;if(r)Na=ia&255;else Na=a[j+ia>>0]|0;a[P>>0]=Na}Q=M;R=N+m|0;S=P+1|0;F=52;continue}else if((F|0)==52){F=0;switch(l<<24>>24){case 1:{ia=d[R>>0]|0;Oa=(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;Pa=(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;Qa=ia;Ra=(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=57;break}case 2:{ia=e[R>>1]|0;Oa=(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;Pa=(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;Qa=ia;Ra=(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=57;break}case 3:{Oa=R+((d[x>>0]|0)>>>3&255)|0;Pa=R+((d[u>>0]|0)>>>3&255)|0;Qa=0;Ra=R+((d[A>>0]|0)>>>3&255)|0;F=57;break}case 4:{ia=c[R>>2]|0;Oa=(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;Pa=(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;Qa=ia;Ra=(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=57;break}default:{Sa=0;Ta=0;Ua=0;Va=0}}if((F|0)==57){F=0;Sa=a[Ra>>0]|0;Ta=a[Oa>>0]|0;Ua=a[Pa>>0]|0;Va=Qa}if((Va|0)!=(n|0)){ia=c[(c[f>>2]|0)+4>>2]|0;la=d[S>>0]|0;ja=d[ia+(la<<2)>>0]|0;ka=d[ia+(la<<2)+1>>0]|0;g=d[ia+(la<<2)+2>>0]|0;la=((((O((Ta&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((Ua&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((Sa&255)-g|0,o)|0)>>>0)/255|0)+g|0)>>>6&3;if(r)Wa=la&255;else Wa=a[j+la>>0]|0;a[S>>0]=Wa}T=Q;U=R+m|0;V=S+1|0;F=64;continue}else if((F|0)==64){F=0;switch(l<<24>>24){case 1:{la=d[U>>0]|0;Xa=(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;Ya=(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;Za=la;_a=(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=69;break}case 2:{la=e[U>>1]|0;Xa=(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;Ya=(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;Za=la;_a=(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=69;break}case 3:{Xa=U+((d[x>>0]|0)>>>3&255)|0;Ya=U+((d[u>>0]|0)>>>3&255)|0;Za=0;_a=U+((d[A>>0]|0)>>>3&255)|0;F=69;break}case 4:{la=c[U>>2]|0;Xa=(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&la)>>>(d[x>>0]|0))|0;Ya=(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&la)>>>(d[u>>0]|0))|0;Za=la;_a=(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&la)>>>(d[A>>0]|0))|0;F=69;break}default:{$a=0;ab=0;bb=0;cb=0}}if((F|0)==69){F=0;$a=a[_a>>0]|0;ab=a[Xa>>0]|0;bb=a[Ya>>0]|0;cb=Za}if((cb|0)!=(n|0)){la=c[(c[f>>2]|0)+4>>2]|0;g=d[V>>0]|0;ja=d[la+(g<<2)>>0]|0;ka=d[la+(g<<2)+1>>0]|0;ia=d[la+(g<<2)+2>>0]|0;g=((((O((ab&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((bb&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O(($a&255)-ia|0,o)|0)>>>0)/255|0)+ia|0)>>>6&3;if(r)db=g&255;else db=a[j+g>>0]|0;a[V>>0]=db}W=T;X=U+m|0;Y=V+1|0;F=76;continue}else if((F|0)==76){F=0;switch(l<<24>>24){case 1:{g=d[X>>0]|0;eb=(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;fb=(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;gb=g;hb=(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=81;break}case 2:{g=e[X>>1]|0;eb=(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;fb=(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;gb=g;hb=(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=81;break}case 3:{eb=X+((d[x>>0]|0)>>>3&255)|0;fb=X+((d[u>>0]|0)>>>3&255)|0;gb=0;hb=X+((d[A>>0]|0)>>>3&255)|0;F=81;break}case 4:{g=c[X>>2]|0;eb=(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&g)>>>(d[x>>0]|0))|0;fb=(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&g)>>>(d[u>>0]|0))|0;gb=g;hb=(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&g)>>>(d[A>>0]|0))|0;F=81;break}default:{ib=0;jb=0;kb=0;lb=0}}if((F|0)==81){F=0;ib=a[hb>>0]|0;jb=a[eb>>0]|0;kb=a[fb>>0]|0;lb=gb}if((lb|0)!=(n|0)){g=c[(c[f>>2]|0)+4>>2]|0;ia=d[Y>>0]|0;ja=d[g+(ia<<2)>>0]|0;ka=d[g+(ia<<2)+1>>0]|0;la=d[g+(ia<<2)+2>>0]|0;ia=((((O((jb&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((kb&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((ib&255)-la|0,o)|0)>>>0)/255|0)+la|0)>>>6&3;if(r)mb=ia&255;else mb=a[j+ia>>0]|0;a[Y>>0]=mb}Z=W;_=X+m|0;$=Y+1|0;F=88;continue}else if((F|0)==88){F=0;switch(l<<24>>24){case 1:{ia=d[_>>0]|0;nb=(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;ob=(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pb=ia;qb=(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=93;break}case 2:{ia=e[_>>1]|0;nb=(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;ob=(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pb=ia;qb=(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=93;break}case 3:{nb=_+((d[x>>0]|0)>>>3&255)|0;ob=_+((d[u>>0]|0)>>>3&255)|0;pb=0;qb=_+((d[A>>0]|0)>>>3&255)|0;F=93;break}case 4:{ia=c[_>>2]|0;nb=(c[10548+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ia)>>>(d[x>>0]|0))|0;ob=(c[10548+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&ia)>>>(d[u>>0]|0))|0;pb=ia;qb=(c[10548+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ia)>>>(d[A>>0]|0))|0;F=93;break}default:{rb=0;sb=0;tb=0;ub=0}}if((F|0)==93){F=0;rb=a[qb>>0]|0;sb=a[nb>>0]|0;tb=a[ob>>0]|0;ub=pb}if((ub|0)!=(n|0)){ia=c[(c[f>>2]|0)+4>>2]|0;la=d[$>>0]|0;ja=d[ia+(la<<2)>>0]|0;ka=d[ia+(la<<2)+1>>0]|0;g=d[ia+(la<<2)+2>>0]|0;la=((((O((sb&255)-ka|0,o)|0)>>>0)/255|0)+ka|0)>>>3&28|(((O((tb&255)-ja|0,o)|0)>>>0)/255|0)+ja&224|((((O((rb&255)-g|0,o)|0)>>>0)/255|0)+g|0)>>>6&3;if(r)vb=la&255;else vb=a[j+la>>0]|0;a[$>>0]=vb}wb=$+1|0;xb=_+m|0;if((Z|0)>1){C=Z+-1|0;D=xb;E=wb;F=4;continue}else break}if(!b){F=102;break}else{k=xb+h|0;B=wb+i|0}}if((F|0)!=100)if((F|0)==102)return}function CH(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=c[f+56>>2]|0;n=a[k+9>>0]|0;o=n&255;p=a[l+9>>0]|0;q=p&255;r=a[f+63>>0]|0;s=r&255;if(!h)return;t=(g+3|0)/4|0;u=g&255;g=r<<24>>24==0;r=k+28|0;v=k+12|0;w=k+32|0;x=k+29|0;y=k+16|0;z=k+33|0;A=k+30|0;B=k+20|0;C=k+34|0;k=l+28|0;D=l+32|0;E=l+29|0;F=l+33|0;G=l+30|0;H=l+34|0;I=l+31|0;J=l+35|0;K=l+12|0;L=l+16|0;M=l+20|0;N=l+24|0;l=c[f>>2]|0;P=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(u&3){case 0:{Q=t;R=l;S=P;T=4;break}case 3:{U=t;V=l;W=P;T=21;break}case 2:{X=t;Y=l;Z=P;T=38;break}case 1:{_=t;$=l;aa=P;T=55;break}default:{T=72;break a}}while(1)if((T|0)==4){T=0;switch(n<<24>>24){case 1:{ba=d[R>>0]|0;break}case 2:{ba=e[R>>1]|0;break}case 3:{ba=(d[R+1>>0]|0)<<8|(d[R>>0]|0)|(d[R+2>>0]|0)<<16;break}case 4:{ba=c[R>>2]|0;break}default:ba=0}b:do if(!(g|(ba|0)==(m|0))){h=d[(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&ba)>>>(d[w>>0]|0))>>0]|0;ca=d[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ba)>>>(d[z>>0]|0))>>0]|0;da=d[(c[10548+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ba)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ea=d[S>>0]|0;fa=a[(c[10548+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ga=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;ha=a[(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ia=a[(c[10548+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ea=e[S>>1]|0;fa=a[(c[10548+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ga=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;ha=a[(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ia=a[(c[10548+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 3:{fa=a[S+((d[D>>0]|0)>>>3&255)>>0]|0;ga=a[S+((d[F>>0]|0)>>>3&255)>>0]|0;ha=a[S+((d[H>>0]|0)>>>3&255)>>0]|0;ia=-1;break}case 4:{ea=c[S>>2]|0;fa=a[(c[10548+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ga=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;ha=a[(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ia=a[(c[10548+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}default:{fa=0;ga=0;ha=0;ia=0}}ea=fa&255;ja=ga&255;ka=ha&255;la=ia&255;ma=(((O(h-ea|0,s)|0)>>>0)/255|0)+ea|0;ea=(((O(ca-ja|0,s)|0)>>>0)/255|0)+ja|0;ja=(((O(da-ka|0,s)|0)>>>0)/255|0)+ka|0;ka=la+s-(((O(la,s)|0)>>>0)/255|0)|0;switch(p<<24>>24){case 1:{a[S>>0]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ma>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|ka>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 2:{b[S>>1]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ma>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|ka>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 3:{a[S+((d[D>>0]|0)>>>3&255)>>0]=ma;a[S+((d[F>>0]|0)>>>3&255)>>0]=ea;a[S+((d[H>>0]|0)>>>3&255)>>0]=ja;break b;break}case 4:{c[S>>2]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ma>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|ka>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}default:break b}}while(0);U=Q;V=R+o|0;W=S+q|0;T=21;continue}else if((T|0)==21){T=0;switch(n<<24>>24){case 1:{na=d[V>>0]|0;break}case 2:{na=e[V>>1]|0;break}case 3:{na=(d[V+1>>0]|0)<<8|(d[V>>0]|0)|(d[V+2>>0]|0)<<16;break}case 4:{na=c[V>>2]|0;break}default:na=0}c:do if(!(g|(na|0)==(m|0))){ka=d[(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&na)>>>(d[w>>0]|0))>>0]|0;ja=d[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&na)>>>(d[z>>0]|0))>>0]|0;ma=d[(c[10548+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&na)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ea=d[W>>0]|0;oa=a[(c[10548+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;pa=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;qa=a[(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ra=a[(c[10548+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ea=e[W>>1]|0;oa=a[(c[10548+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;pa=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;qa=a[(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ra=a[(c[10548+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 3:{oa=a[W+((d[D>>0]|0)>>>3&255)>>0]|0;pa=a[W+((d[F>>0]|0)>>>3&255)>>0]|0;qa=a[W+((d[H>>0]|0)>>>3&255)>>0]|0;ra=-1;break}case 4:{ea=c[W>>2]|0;oa=a[(c[10548+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;pa=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;qa=a[(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ra=a[(c[10548+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}default:{oa=0;pa=0;qa=0;ra=0}}ea=oa&255;la=pa&255;da=qa&255;ca=ra&255;h=(((O(ka-ea|0,s)|0)>>>0)/255|0)+ea|0;ea=(((O(ja-la|0,s)|0)>>>0)/255|0)+la|0;la=(((O(ma-da|0,s)|0)>>>0)/255|0)+da|0;da=ca+s-(((O(ca,s)|0)>>>0)/255|0)|0;switch(p<<24>>24){case 1:{a[W>>0]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|la>>>(d[G>>0]|0)<<(d[H>>0]|0)|da>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 2:{b[W>>1]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|la>>>(d[G>>0]|0)<<(d[H>>0]|0)|da>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 3:{a[W+((d[D>>0]|0)>>>3&255)>>0]=h;a[W+((d[F>>0]|0)>>>3&255)>>0]=ea;a[W+((d[H>>0]|0)>>>3&255)>>0]=la;break c;break}case 4:{c[W>>2]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[k>>0]|0)<<(d[D>>0]|0)|la>>>(d[G>>0]|0)<<(d[H>>0]|0)|da>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}default:break c}}while(0);X=U;Y=V+o|0;Z=W+q|0;T=38;continue}else if((T|0)==38){T=0;switch(n<<24>>24){case 1:{sa=d[Y>>0]|0;break}case 2:{sa=e[Y>>1]|0;break}case 3:{sa=(d[Y+1>>0]|0)<<8|(d[Y>>0]|0)|(d[Y+2>>0]|0)<<16;break}case 4:{sa=c[Y>>2]|0;break}default:sa=0}d:do if(!(g|(sa|0)==(m|0))){da=d[(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))>>0]|0;la=d[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))>>0]|0;h=d[(c[10548+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&sa)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ea=d[Z>>0]|0;ta=a[(c[10548+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;va=a[(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;wa=a[(c[10548+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ea=e[Z>>1]|0;ta=a[(c[10548+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;va=a[(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;wa=a[(c[10548+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 3:{ta=a[Z+((d[D>>0]|0)>>>3&255)>>0]|0;ua=a[Z+((d[F>>0]|0)>>>3&255)>>0]|0;va=a[Z+((d[H>>0]|0)>>>3&255)>>0]|0;wa=-1;break}case 4:{ea=c[Z>>2]|0;ta=a[(c[10548+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;ua=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;va=a[(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;wa=a[(c[10548+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}default:{ta=0;ua=0;va=0;wa=0}}ea=ta&255;ca=ua&255;ma=va&255;ja=wa&255;ka=(((O(da-ea|0,s)|0)>>>0)/255|0)+ea|0;ea=(((O(la-ca|0,s)|0)>>>0)/255|0)+ca|0;ca=(((O(h-ma|0,s)|0)>>>0)/255|0)+ma|0;ma=ja+s-(((O(ja,s)|0)>>>0)/255|0)|0;switch(p<<24>>24){case 1:{a[Z>>0]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ka>>>(d[k>>0]|0)<<(d[D>>0]|0)|ca>>>(d[G>>0]|0)<<(d[H>>0]|0)|ma>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 2:{b[Z>>1]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ka>>>(d[k>>0]|0)<<(d[D>>0]|0)|ca>>>(d[G>>0]|0)<<(d[H>>0]|0)|ma>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 3:{a[Z+((d[D>>0]|0)>>>3&255)>>0]=ka;a[Z+((d[F>>0]|0)>>>3&255)>>0]=ea;a[Z+((d[H>>0]|0)>>>3&255)>>0]=ca;break d;break}case 4:{c[Z>>2]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|ka>>>(d[k>>0]|0)<<(d[D>>0]|0)|ca>>>(d[G>>0]|0)<<(d[H>>0]|0)|ma>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}default:break d}}while(0);_=X;$=Y+o|0;aa=Z+q|0;T=55;continue}else if((T|0)==55){T=0;switch(n<<24>>24){case 1:{xa=d[$>>0]|0;break}case 2:{xa=e[$>>1]|0;break}case 3:{xa=(d[$+1>>0]|0)<<8|(d[$>>0]|0)|(d[$+2>>0]|0)<<16;break}case 4:{xa=c[$>>2]|0;break}default:xa=0}e:do if(!(g|(xa|0)==(m|0))){ma=d[(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&xa)>>>(d[w>>0]|0))>>0]|0;ca=d[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&xa)>>>(d[z>>0]|0))>>0]|0;ka=d[(c[10548+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&xa)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ea=d[aa>>0]|0;ya=a[(c[10548+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;Aa=a[(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;Ba=a[(c[10548+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 2:{ea=e[aa>>1]|0;ya=a[(c[10548+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;Aa=a[(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;Ba=a[(c[10548+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}case 3:{ya=a[aa+((d[D>>0]|0)>>>3&255)>>0]|0;za=a[aa+((d[F>>0]|0)>>>3&255)>>0]|0;Aa=a[aa+((d[H>>0]|0)>>>3&255)>>0]|0;Ba=-1;break}case 4:{ea=c[aa>>2]|0;ya=a[(c[10548+((d[k>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[D>>0]|0))>>0]|0;za=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[L>>2]&ea)>>>(d[F>>0]|0))>>0]|0;Aa=a[(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[M>>2]&ea)>>>(d[H>>0]|0))>>0]|0;Ba=a[(c[10548+((d[I>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[J>>0]|0))>>0]|0;break}default:{ya=0;za=0;Aa=0;Ba=0}}ea=ya&255;ja=za&255;h=Aa&255;la=Ba&255;da=(((O(ma-ea|0,s)|0)>>>0)/255|0)+ea|0;ea=(((O(ca-ja|0,s)|0)>>>0)/255|0)+ja|0;ja=(((O(ka-h|0,s)|0)>>>0)/255|0)+h|0;h=la+s-(((O(la,s)|0)>>>0)/255|0)|0;switch(p<<24>>24){case 1:{a[aa>>0]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|da>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 2:{b[aa>>1]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|da>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 3:{a[aa+((d[D>>0]|0)>>>3&255)>>0]=da;a[aa+((d[F>>0]|0)>>>3&255)>>0]=ea;a[aa+((d[H>>0]|0)>>>3&255)>>0]=ja;break e;break}case 4:{c[aa>>2]=ea>>>(d[E>>0]|0)<<(d[F>>0]|0)|da>>>(d[k>>0]|0)<<(d[D>>0]|0)|ja>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}default:break e}}while(0);Ca=$+o|0;Da=aa+q|0;if((_|0)>1){Q=_+-1|0;R=Ca;S=Da;T=4;continue}else break}if(!f){T=74;break}else{l=Ca+i|0;P=Da+j|0}}if((T|0)!=72)if((T|0)==74)return}function DH(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+40>>2]|0;l=a[k+9>>0]|0;m=l&255;if(!g)return;n=(f+3|0)/4|0;o=f&255;f=(c[b+44>>2]|0)+4|0;p=(j|0)==0;q=k+28|0;r=k+12|0;s=k+32|0;t=k+29|0;u=k+16|0;v=k+33|0;w=k+30|0;x=k+20|0;y=k+34|0;z=k+31|0;A=k+24|0;B=k+35|0;k=c[b>>2]|0;C=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(o&3){case 0:{D=n;E=k;F=C;G=4;break}case 3:{H=n;I=k;J=C;G=13;break}case 2:{K=n;L=k;M=C;G=22;break}case 1:{N=n;P=k;Q=C;G=31;break}default:{G=40;break a}}while(1)if((G|0)==4){G=0;switch(l<<24>>24){case 1:{g=d[E>>0]|0;R=a[(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 2:{g=e[E>>1]|0;R=a[(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 3:{R=-1;S=a[E+((d[y>>0]|0)>>>3&255)>>0]|0;T=a[E+((d[v>>0]|0)>>>3&255)>>0]|0;U=a[E+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{g=c[E>>2]|0;R=a[(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}default:{R=0;S=0;T=0;U=0}}g=R&255;V=c[(c[f>>2]|0)+4>>2]|0;W=d[F>>0]|0;X=d[V+(W<<2)>>0]|0;Y=d[V+(W<<2)+1>>0]|0;Z=d[V+(W<<2)+2>>0]|0;W=((((O((T&255)-Y|0,g)|0)>>>0)/255|0)+Y|0)>>>3&28|(((O((U&255)-X|0,g)|0)>>>0)/255|0)+X&224|((((O((S&255)-Z|0,g)|0)>>>0)/255|0)+Z|0)>>>6&3;if(p)_=W&255;else _=a[j+W>>0]|0;a[F>>0]=_;H=D;I=E+m|0;J=F+1|0;G=13;continue}else if((G|0)==13){G=0;switch(l<<24>>24){case 1:{W=d[I>>0]|0;$=a[(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 2:{W=e[I>>1]|0;$=a[(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 3:{$=-1;aa=a[I+((d[y>>0]|0)>>>3&255)>>0]|0;ba=a[I+((d[v>>0]|0)>>>3&255)>>0]|0;ca=a[I+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{W=c[I>>2]|0;$=a[(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}default:{$=0;aa=0;ba=0;ca=0}}W=$&255;Z=c[(c[f>>2]|0)+4>>2]|0;g=d[J>>0]|0;X=d[Z+(g<<2)>>0]|0;Y=d[Z+(g<<2)+1>>0]|0;V=d[Z+(g<<2)+2>>0]|0;g=((((O((ba&255)-Y|0,W)|0)>>>0)/255|0)+Y|0)>>>3&28|(((O((ca&255)-X|0,W)|0)>>>0)/255|0)+X&224|((((O((aa&255)-V|0,W)|0)>>>0)/255|0)+V|0)>>>6&3;if(p)da=g&255;else da=a[j+g>>0]|0;a[J>>0]=da;K=H;L=I+m|0;M=J+1|0;G=22;continue}else if((G|0)==22){G=0;switch(l<<24>>24){case 1:{g=d[L>>0]|0;ea=a[(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 2:{g=e[L>>1]|0;ea=a[(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 3:{ea=-1;fa=a[L+((d[y>>0]|0)>>>3&255)>>0]|0;ga=a[L+((d[v>>0]|0)>>>3&255)>>0]|0;ha=a[L+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{g=c[L>>2]|0;ea=a[(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}default:{ea=0;fa=0;ga=0;ha=0}}g=ea&255;V=c[(c[f>>2]|0)+4>>2]|0;W=d[M>>0]|0;X=d[V+(W<<2)>>0]|0;Y=d[V+(W<<2)+1>>0]|0;Z=d[V+(W<<2)+2>>0]|0;W=((((O((ga&255)-Y|0,g)|0)>>>0)/255|0)+Y|0)>>>3&28|(((O((ha&255)-X|0,g)|0)>>>0)/255|0)+X&224|((((O((fa&255)-Z|0,g)|0)>>>0)/255|0)+Z|0)>>>6&3;if(p)ia=W&255;else ia=a[j+W>>0]|0;a[M>>0]=ia;N=K;P=L+m|0;Q=M+1|0;G=31;continue}else if((G|0)==31){G=0;switch(l<<24>>24){case 1:{W=d[P>>0]|0;ja=a[(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;ka=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;la=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 2:{W=e[P>>1]|0;ja=a[(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;ka=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;la=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 3:{ja=-1;ka=a[P+((d[y>>0]|0)>>>3&255)>>0]|0;la=a[P+((d[v>>0]|0)>>>3&255)>>0]|0;ma=a[P+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{W=c[P>>2]|0;ja=a[(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;ka=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;la=a[(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}default:{ja=0;ka=0;la=0;ma=0}}W=ja&255;Z=c[(c[f>>2]|0)+4>>2]|0;g=d[Q>>0]|0;X=d[Z+(g<<2)>>0]|0;Y=d[Z+(g<<2)+1>>0]|0;V=d[Z+(g<<2)+2>>0]|0;g=((((O((la&255)-Y|0,W)|0)>>>0)/255|0)+Y|0)>>>3&28|(((O((ma&255)-X|0,W)|0)>>>0)/255|0)+X&224|((((O((ka&255)-V|0,W)|0)>>>0)/255|0)+V|0)>>>6&3;if(p)na=g&255;else na=a[j+g>>0]|0;a[Q>>0]=na;oa=Q+1|0;pa=P+m|0;if((N|0)>1){D=N+-1|0;E=pa;F=oa;G=4;continue}else break}if(!b){G=42;break}else{k=pa+h|0;C=oa+i|0}}if((G|0)!=40)if((G|0)==42)return}function EH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;b=c[a+24>>2]|0;d=c[a+28>>2]|0;e=c[a+16>>2]>>2;f=c[a+36>>2]>>2;if(!d)return;g=(b+3|0)/4|0;h=b&255;b=c[a>>2]|0;i=c[a+20>>2]|0;a=d;a:while(1){a=a+-1|0;switch(h&3){case 0:{j=g;k=b;l=i;m=4;break}case 3:{n=g;o=b;p=i;m=8;break}case 2:{q=g;r=b;s=i;m=12;break}case 1:{t=g;u=b;v=i;m=16;break}default:{m=20;break a}}while(1)if((m|0)==4){m=0;d=c[k>>2]|0;w=d>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{x=d;m=6;break}default:{y=c[l>>2]|0;z=y&16711935;A=y&65280;x=((O((d&65280)-A|0,w)|0)>>>8)+A&65280|((O(y>>>24,w^255)|0)>>>8)+w<<24|((O((d&16711935)-z|0,w)|0)>>>8)+z&16711935;m=6}}if((m|0)==6){m=0;c[l>>2]=x}n=j;o=k+4|0;p=l+4|0;m=8;continue}else if((m|0)==8){m=0;z=c[o>>2]|0;w=z>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{B=z;m=10;break}default:{d=c[p>>2]|0;y=d&16711935;A=d&65280;B=((O((z&65280)-A|0,w)|0)>>>8)+A&65280|((O(d>>>24,w^255)|0)>>>8)+w<<24|((O((z&16711935)-y|0,w)|0)>>>8)+y&16711935;m=10}}if((m|0)==10){m=0;c[p>>2]=B}q=n;r=o+4|0;s=p+4|0;m=12;continue}else if((m|0)==12){m=0;y=c[r>>2]|0;w=y>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{C=y;m=14;break}default:{z=c[s>>2]|0;d=z&16711935;A=z&65280;C=((O((y&65280)-A|0,w)|0)>>>8)+A&65280|((O(z>>>24,w^255)|0)>>>8)+w<<24|((O((y&16711935)-d|0,w)|0)>>>8)+d&16711935;m=14}}if((m|0)==14){m=0;c[s>>2]=C}t=q;u=r+4|0;v=s+4|0;m=16;continue}else if((m|0)==16){m=0;d=c[u>>2]|0;w=d>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{D=d;m=18;break}default:{y=c[v>>2]|0;z=y&16711935;A=y&65280;D=((O((d&65280)-A|0,w)|0)>>>8)+A&65280|((O(y>>>24,w^255)|0)>>>8)+w<<24|((O((d&16711935)-z|0,w)|0)>>>8)+z&16711935;m=18}}if((m|0)==18){m=0;c[v>>2]=D}E=u+4|0;F=v+4|0;if((t|0)>1){j=t+-1|0;k=E;l=F;m=4;continue}else break}if(!a){m=22;break}else{b=E+(e<<2)|0;i=F+(f<<2)|0}}if((m|0)!=20)if((m|0)==22)return}function FH(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=d[b+63>>0]|0;if(!g)return;o=(f+3|0)/4|0;p=f&255;f=(c[b+44>>2]|0)+4|0;q=(j|0)==0;r=k+28|0;s=k+12|0;t=k+32|0;u=k+29|0;v=k+16|0;w=k+33|0;x=k+30|0;y=k+20|0;z=k+34|0;k=c[b>>2]|0;A=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(p&3){case 0:{B=o;C=k;D=A;E=4;break}case 3:{F=o;G=k;H=A;E=14;break}case 2:{I=o;J=k;K=A;E=24;break}case 1:{L=o;M=k;N=A;E=34;break}default:{E=44;break a}}while(1)if((E|0)==4){E=0;switch(l<<24>>24){case 1:{g=d[C>>0]|0;P=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;Q=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;R=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=9;break}case 2:{g=e[C>>1]|0;P=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;Q=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;R=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=9;break}case 3:{P=C+((d[w>>0]|0)>>>3&255)|0;Q=C+((d[t>>0]|0)>>>3&255)|0;R=C+((d[z>>0]|0)>>>3&255)|0;E=9;break}case 4:{g=c[C>>2]|0;P=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;Q=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;R=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=9;break}default:{S=0;T=0;U=0}}if((E|0)==9){E=0;S=a[R>>0]|0;T=a[P>>0]|0;U=a[Q>>0]|0}g=c[(c[f>>2]|0)+4>>2]|0;V=d[D>>0]|0;W=d[g+(V<<2)>>0]|0;X=d[g+(V<<2)+1>>0]|0;Y=d[g+(V<<2)+2>>0]|0;V=((((O((T&255)-X|0,n)|0)>>>0)/255|0)+X|0)>>>3&28|(((O((U&255)-W|0,n)|0)>>>0)/255|0)+W&224|((((O((S&255)-Y|0,n)|0)>>>0)/255|0)+Y|0)>>>6&3;if(q)Z=V&255;else Z=a[j+V>>0]|0;a[D>>0]=Z;F=B;G=C+m|0;H=D+1|0;E=14;continue}else if((E|0)==14){E=0;switch(l<<24>>24){case 1:{V=d[G>>0]|0;_=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&V)>>>(d[w>>0]|0))|0;$=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&V)>>>(d[t>>0]|0))|0;aa=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&V)>>>(d[z>>0]|0))|0;E=19;break}case 2:{V=e[G>>1]|0;_=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&V)>>>(d[w>>0]|0))|0;$=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&V)>>>(d[t>>0]|0))|0;aa=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&V)>>>(d[z>>0]|0))|0;E=19;break}case 3:{_=G+((d[w>>0]|0)>>>3&255)|0;$=G+((d[t>>0]|0)>>>3&255)|0;aa=G+((d[z>>0]|0)>>>3&255)|0;E=19;break}case 4:{V=c[G>>2]|0;_=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&V)>>>(d[w>>0]|0))|0;$=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&V)>>>(d[t>>0]|0))|0;aa=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&V)>>>(d[z>>0]|0))|0;E=19;break}default:{ba=0;ca=0;da=0}}if((E|0)==19){E=0;ba=a[aa>>0]|0;ca=a[_>>0]|0;da=a[$>>0]|0}V=c[(c[f>>2]|0)+4>>2]|0;Y=d[H>>0]|0;W=d[V+(Y<<2)>>0]|0;X=d[V+(Y<<2)+1>>0]|0;g=d[V+(Y<<2)+2>>0]|0;Y=((((O((ca&255)-X|0,n)|0)>>>0)/255|0)+X|0)>>>3&28|(((O((da&255)-W|0,n)|0)>>>0)/255|0)+W&224|((((O((ba&255)-g|0,n)|0)>>>0)/255|0)+g|0)>>>6&3;if(q)ea=Y&255;else ea=a[j+Y>>0]|0;a[H>>0]=ea;I=F;J=G+m|0;K=H+1|0;E=24;continue}else if((E|0)==24){E=0;switch(l<<24>>24){case 1:{Y=d[J>>0]|0;fa=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Y)>>>(d[w>>0]|0))|0;ga=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Y)>>>(d[t>>0]|0))|0;ha=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Y)>>>(d[z>>0]|0))|0;E=29;break}case 2:{Y=e[J>>1]|0;fa=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Y)>>>(d[w>>0]|0))|0;ga=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Y)>>>(d[t>>0]|0))|0;ha=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Y)>>>(d[z>>0]|0))|0;E=29;break}case 3:{fa=J+((d[w>>0]|0)>>>3&255)|0;ga=J+((d[t>>0]|0)>>>3&255)|0;ha=J+((d[z>>0]|0)>>>3&255)|0;E=29;break}case 4:{Y=c[J>>2]|0;fa=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Y)>>>(d[w>>0]|0))|0;ga=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Y)>>>(d[t>>0]|0))|0;ha=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Y)>>>(d[z>>0]|0))|0;E=29;break}default:{ia=0;ja=0;ka=0}}if((E|0)==29){E=0;ia=a[ha>>0]|0;ja=a[fa>>0]|0;ka=a[ga>>0]|0}Y=c[(c[f>>2]|0)+4>>2]|0;g=d[K>>0]|0;W=d[Y+(g<<2)>>0]|0;X=d[Y+(g<<2)+1>>0]|0;V=d[Y+(g<<2)+2>>0]|0;g=((((O((ja&255)-X|0,n)|0)>>>0)/255|0)+X|0)>>>3&28|(((O((ka&255)-W|0,n)|0)>>>0)/255|0)+W&224|((((O((ia&255)-V|0,n)|0)>>>0)/255|0)+V|0)>>>6&3;if(q)la=g&255;else la=a[j+g>>0]|0;a[K>>0]=la;L=I;M=J+m|0;N=K+1|0;E=34;continue}else if((E|0)==34){E=0;switch(l<<24>>24){case 1:{g=d[M>>0]|0;ma=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;na=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;oa=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=39;break}case 2:{g=e[M>>1]|0;ma=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;na=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;oa=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=39;break}case 3:{ma=M+((d[w>>0]|0)>>>3&255)|0;na=M+((d[t>>0]|0)>>>3&255)|0;oa=M+((d[z>>0]|0)>>>3&255)|0;E=39;break}case 4:{g=c[M>>2]|0;ma=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;na=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;oa=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=39;break}default:{pa=0;qa=0;ra=0}}if((E|0)==39){E=0;pa=a[oa>>0]|0;qa=a[ma>>0]|0;ra=a[na>>0]|0}g=c[(c[f>>2]|0)+4>>2]|0;V=d[N>>0]|0;W=d[g+(V<<2)>>0]|0;X=d[g+(V<<2)+1>>0]|0;Y=d[g+(V<<2)+2>>0]|0;V=((((O((qa&255)-X|0,n)|0)>>>0)/255|0)+X|0)>>>3&28|(((O((ra&255)-W|0,n)|0)>>>0)/255|0)+W&224|((((O((pa&255)-Y|0,n)|0)>>>0)/255|0)+Y|0)>>>6&3;if(q)sa=V&255;else sa=a[j+V>>0]|0;a[N>>0]=sa;ta=N+1|0;ua=M+m|0;if((L|0)>1){B=L+-1|0;C=ua;D=ta;E=4;continue}else break}if(!b){E=46;break}else{k=ua+h|0;A=ta+i|0}}if((E|0)!=44)if((E|0)==46)return} +function si(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function ti(){return l|0}function ui(a){a=a|0;l=a}function vi(a,b){a=a|0;b=b|0;l=a;m=b}function wi(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function xi(a){a=a|0;z=a}function yi(){return z|0}function zi(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b+156|0;e=b+160|0;f=b+164|0;h=b+208|0;i=b+212|0;j=b+900|0;k=b+904|0;q6(b|0,0,5352)|0;c[b+8>>2]=-1082130432;c[b+12>>2]=-1082130432;g[b+16>>2]=.01666666753590107;g[b+20>>2]=5.0;c[b+24>>2]=33466;c[b+28>>2]=33476;g[b+32>>2]=.30000001192092896;g[b+36>>2]=6.0;l=b+44|0;m=l+84|0;do{c[l>>2]=-1;l=l+4|0}while((l|0)<(m|0));g[b+128>>2]=.25;g[b+132>>2]=.05000000074505806;c[b+136>>2]=0;c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+152>>2]=0;a[b+148>>0]=0;c[d>>2]=1065353216;c[e>>2]=1065353216;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;a[f+16>>0]=0;a[b+181>>0]=1;c[b+184>>2]=128;c[b+188>>2]=81;c[b+192>>2]=0;c[b+196>>2]=82;c[b+200>>2]=0;c[b+204>>2]=0;c[h>>2]=-8388609;c[i>>2]=-8388609;c[j>>2]=-8388609;c[k>>2]=-8388609;g[b+40>>2]=6.0;g[b+1008>>2]=-1.0;g[b+988>>2]=-1.0;g[b+1012>>2]=-1.0;g[b+992>>2]=-1.0;g[b+1016>>2]=-1.0;g[b+996>>2]=-1.0;g[b+1020>>2]=-1.0;g[b+1e3>>2]=-1.0;g[b+1024>>2]=-1.0;g[b+1004>>2]=-1.0;k=0;do{g[b+3136+(k<<2)>>2]=-1.0;g[b+1088+(k<<2)>>2]=-1.0;k=k+1|0}while((k|0)!=512);g[b+5184>>2]=-1.0;g[b+5188>>2]=-1.0;g[b+5192>>2]=-1.0;g[b+5196>>2]=-1.0;g[b+5200>>2]=-1.0;g[b+5204>>2]=-1.0;g[b+5208>>2]=-1.0;g[b+5212>>2]=-1.0;g[b+5216>>2]=-1.0;g[b+5220>>2]=-1.0;g[b+5224>>2]=-1.0;g[b+5228>>2]=-1.0;g[b+5232>>2]=-1.0;g[b+5236>>2]=-1.0;g[b+5240>>2]=-1.0;g[b+5244>>2]=-1.0;g[b+5248>>2]=-1.0;g[b+5252>>2]=-1.0;g[b+5256>>2]=-1.0;g[b+5260>>2]=-1.0;g[b+5264>>2]=-1.0;return}function Ai(a){a=a|0;var b=0;a=c[34338]|0;if(!(c[a+11020>>2]|0)){b=0;return b|0}b=c[a+11028>>2]|0;return b|0}function Bi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[34338]|0;e=b+11020|0;f=b+11028|0;g=c[f>>2]|0;h=b+11024|0;if(g|0){c[h>>2]=0;c[e>>2]=0;c[34595]=(c[34595]|0)+-1;wm(g,0);c[f>>2]=0}g=AR(d)|0;b=g+1|0;i=c[h>>2]|0;if((i|0)<=(g|0)){if(!i)j=8;else j=((i|0)/2|0)+i|0;k=(j|0)>(b|0)?j:b;if((i|0)<(k|0)){c[34595]=(c[34595]|0)+1;i=vm(k,0)|0;j=c[f>>2]|0;if(j|0){o6(i|0,j|0,c[e>>2]|0)|0;j=c[f>>2]|0;if(j|0)c[34595]=(c[34595]|0)+-1;wm(j,0)}c[f>>2]=i;c[h>>2]=k;l=i}else l=0}else l=0;c[e>>2]=b;if((g|0)<=-1)Fa(65066,65075,1234,65100);o6(l|0,d|0,g|0)|0;if((c[e>>2]|0)>(g|0)){a[(c[f>>2]|0)+g>>0]=0;return}else Fa(65066,65075,1234,65100)}function Ci(a,b){a=a|0;b=b|0;return}function Di(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+48|0;g=f;h=f+4|0;i=h+32|0;j=e;e=h;while(1){if(!(a[j>>0]|0)){k=e;break}j=j+(Ii(g,j,0)|0)|0;m=c[g>>2]|0;if(!m){n=7;break}if(m>>>0<65536){b[e>>1]=m;o=e+2|0}else o=e;if(o>>>0>=i>>>0){k=o;break}else e=o}if((n|0)==7)k=e;b[k>>1]=0;k=d+750|0;e=d+752|0;o=0;while(1){i=b[h+(o<<1)>>1]|0;if(!(i<<16>>16)){n=10;break}if(b[k>>1]|0){g=k;j=0;while(1){g=g+2|0;p=j+1|0;if(!(b[g>>1]|0))break;else j=p}if((j|0)<15){q=d+750+(p<<1)|0;r=d+750+(j+2<<1)|0;n=14}}else{q=k;r=e;n=14}if((n|0)==14){n=0;b[q>>1]=i;b[r>>1]=0}if((o|0)<16)o=o+1|0;else{n=10;break}}if((n|0)==10){l=f;return}}function Ei(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0;h=+g[f>>2];i=+g[f+4>>2];k=+g[b>>2];l=+g[b+4>>2];m=+g[d>>2];n=+g[d+4>>2];o=m-k;p=n-l;q=(h-k)*o+(i-l)*p;d=(g[j>>2]=m,c[j>>2]|0);b=(g[j>>2]=n,c[j>>2]|0);f=(g[j>>2]=k,c[j>>2]|0);r=(g[j>>2]=l,c[j>>2]|0);if(!(q<0.0)){s=o*o+p*p;if(q>s){t=d;u=b;v=m;w=n}else{x=k+o*q/s;o=l+p*q/s;y=(g[j>>2]=x,c[j>>2]|0);t=y;u=(g[j>>2]=o,c[j>>2]|0);v=x;w=o}}else{t=f;u=r;v=k;w=l}o=+g[e>>2];x=+g[e+4>>2];s=o-m;q=x-n;p=(h-m)*s+(i-n)*q;e=(g[j>>2]=o,c[j>>2]|0);y=(g[j>>2]=x,c[j>>2]|0);if(!(p<0.0)){z=s*s+q*q;if(p>z){A=e;B=y;C=o;D=x}else{E=m+s*p/z;s=n+q*p/z;F=(g[j>>2]=E,c[j>>2]|0);A=F;B=(g[j>>2]=s,c[j>>2]|0);C=E;D=s}}else{A=d;B=b;C=m;D=n}n=k-o;m=l-x;s=(h-o)*n+(i-x)*m;if(!(s<0.0)){E=n*n+m*m;if(s>E){G=f;H=r;I=k;J=l}else{l=o+n*s/E;n=x+m*s/E;r=(g[j>>2]=l,c[j>>2]|0);G=r;H=(g[j>>2]=n,c[j>>2]|0);I=l;J=n}}else{G=e;H=y;I=o;J=x}x=h-v;v=i-w;w=x*x+v*v;v=h-C;C=i-D;D=v*v+C*C;C=h-I;I=i-J;J=C*C+I*I;I=D>2]=K;M=a+4|0;c[M>>2]=L;return}u=J==D;K=u?A:G;L=u?B:H;c[a>>2]=K;M=a+4|0;c[M>>2]=L;return}function Fi(a){a=a|0;c[34595]=(c[34595]|0)+1;return vm(a,0)|0}function Gi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=dT(b,d,e,h)|0;h=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b){i=f;l=g;return i|0}a[b+h>>0]=0;i=h;l=g;return i|0}function Hi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(c[34340]|0)){g=0;do{h=g>>>1;i=(0-(g&1)&-306674912^h)>>>1;j=(0-(h&1)&-306674912^i)>>>1;h=(0-(i&1)&-306674912^j)>>>1;i=(0-(j&1)&-306674912^h)>>>1;j=(0-(h&1)&-306674912^i)>>>1;h=(0-(i&1)&-306674912^j)>>>1;c[137356+(g<<2)>>2]=0-(h&1)&-306674912^(0-(j&1)&-306674912^h)>>>1;g=g+1|0}while((g|0)!=256)}g=~f;if((e|0)>0){f=b;h=g;j=e;while(1){j=j+-1|0;e=c[137356+((h&255^d[f>>0])<<2)>>2]^h>>>8;if(!j){k=e;break}else{f=f+1|0;h=e}}l=~k;return l|0}h=a[b>>0]|0;if(!(h<<24>>24)){k=g;l=~k;return l|0}else{m=g;n=b;o=h}while(1){h=n;n=n+1|0;b=a[n>>0]|0;if(o<<24>>24==35&b<<24>>24==35){p=(a[h+2>>0]|0)==35?g:m;q=35}else{p=m;q=b}b=p>>>8^c[137356+((p&255^o&255)<<2)>>2];if(!(q<<24>>24)){k=b;break}else{m=b;o=q}}l=~k;return l|0}function Ii(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=d[e>>0]|0;if(!(g&128)){c[b>>2]=g;h=1;return h|0}if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){h=1;return h|0}i=a[e>>0]|0;if((i&255)<194){h=2;return h|0}j=d[e+1>>0]|0;if((j&192|0)!=128){h=2;return h|0}c[b>>2]=j&63|(i&31)<<6;h=2;return h|0}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){h=1;return h|0}i=a[e>>0]|0;switch(i<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{h=3;return h|0}break}case -19:{j=a[e+1>>0]|0;if((j&255)>159){h=3;return h|0}else l=j;break}default:k=14}if((k|0)==14)l=a[e+1>>0]|0;j=l&255;if((j&192|0)!=128){h=3;return h|0}l=d[e+2>>0]|0;if((l&192|0)!=128){h=3;return h|0}c[b>>2]=l&63|j<<6&4032|(i&15)<<12;h=3;return h|0}if((g&248|0)!=240){c[b>>2]=0;h=0;return h|0}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){h=1;return h|0}f=a[e>>0]|0;if((f&255)>244){h=4;return h|0}switch(f<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){h=4;return h|0}else k=25;break}case -12:{g=a[e+1>>0]|0;if((g&255)>143){h=4;return h|0}else m=g;break}default:k=25}if((k|0)==25)m=a[e+1>>0]|0;k=m&255;if((k&192|0)!=128){h=4;return h|0}m=d[e+2>>0]|0;if((m&192|0)!=128){h=4;return h|0}g=d[e+3>>0]|0;if((g&192|0)!=128){h=4;return h|0}e=m<<6&4032|k<<12&258048|(f&7)<<18;if((e&2095104|0)==55296){h=4;return h|0}c[b>>2]=e|g&63;h=4;return h|0}function Ji(c,d,e,f){c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=c+d|0;d=g+-1|0;if(d>>>0<=c>>>0){h=c;a[h>>0]=0;i=h;j=c;k=i-j|0;return k|0}l=g;if(!f){g=c;m=e;while(1){n=b[m>>1]|0;if(!(n<<16>>16)){h=g;o=30;break}m=m+2|0;if((n&65535)<128){a[g>>0]=n;p=g+1|0}else{q=n&65535;r=l-g|0;a:do if((n&65535)<2048)if((r|0)<3)s=0;else{a[g>>0]=(q>>>6)+192;a[g+1>>0]=q&63|128;s=2}else switch((q&64512)<<16>>16){case -9216:{s=0;break a;break}case -10240:{if((r|0)<5){s=0;break a}a[g>>0]=-16;a[g+1>>0]=q>>>12|128;a[g+2>>0]=q>>>6&63|128;a[g+3>>0]=q&63|128;s=4;break a;break}default:{if((r|0)<4){s=0;break a}a[g>>0]=q>>>12|224;a[g+1>>0]=q>>>6&63|128;a[g+2>>0]=q&63|128;s=3;break a}}while(0);p=g+s|0}if(p>>>0>=d>>>0){h=p;o=30;break}else g=p}if((o|0)==30){a[h>>0]=0;i=h;j=c;k=i-j|0;return k|0}}else{t=c;u=e}while(1){if(u>>>0>=f>>>0){h=t;o=30;break}e=b[u>>1]|0;if(!(e<<16>>16)){h=t;o=30;break}u=u+2|0;if((e&65535)<128){a[t>>0]=e;v=t+1|0}else{p=e&65535;g=l-t|0;b:do if((e&65535)<2048)if((g|0)<3)w=0;else{a[t>>0]=(p>>>6)+192;a[t+1>>0]=p&63|128;w=2}else switch((p&64512)<<16>>16){case -9216:{w=0;break b;break}case -10240:{if((g|0)<5){w=0;break b}a[t>>0]=-16;a[t+1>>0]=p>>>12|128;a[t+2>>0]=p>>>6&63|128;a[t+3>>0]=p&63|128;w=4;break b;break}default:{if((g|0)<4){w=0;break b}a[t>>0]=p>>>12|224;a[t+1>>0]=p>>>6&63|128;a[t+2>>0]=p&63|128;w=3;break b}}while(0);v=t+w|0}if(v>>>0>=d>>>0){h=v;o=30;break}else t=v}if((o|0)==30){a[h>>0]=0;i=h;j=c;k=i-j|0;return k|0}return 0}function Ki(a,b){a=a|0;b=b|0;g[a>>2]=+((b&255)>>>0)*.003921568859368563;g[a+4>>2]=+((b>>>8&255)>>>0)*.003921568859368563;g[a+8>>2]=+((b>>>16&255)>>>0)*.003921568859368563;g[a+12>>2]=+(b>>>24>>>0)*.003921568859368563;return}function Li(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!((a|0)!=0&(b|0)!=0))Fa(33490,33517,1583,33544);f=(d|0)!=0;if(f)c[d>>2]=0;g=OR(a,b)|0;if(!g){h=0;return h|0}if(((AS(g,0,2)|0)==0?(b=cU(g)|0,(b|0)!=-1):0)?(AS(g,0,0)|0)==0:0){c[34595]=(c[34595]|0)+1;a=vm(b+e|0,0)|0;if(!a){WR(g)|0;h=0;return h|0}if((WT(a,1,b,g)|0)!=(b|0)){WR(g)|0;c[34595]=(c[34595]|0)+-1;wm(a,0);h=0;return h|0}if((e|0)>0)q6(a+b|0,0,e|0)|0;WR(g)|0;if(!f){h=a;return h|0}c[d>>2]=b;h=a;return h|0}WR(g)|0;h=0;return h|0}function Mi(a){a=a|0;if(a|0)c[34595]=(c[34595]|0)+-1;wm(a,0);return}function Ni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a+8|0;f=c[e>>2]|0;if(f>>>0>b>>>0)Fa(40519,65075,1272,40549);g=c[a>>2]|0;if((f+(g<<3)|0)>>>0>>0)Fa(40519,65075,1272,40549);h=b-f>>3;b=a+4|0;if((g|0)==(c[b>>2]|0)){i=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;k=(j|0)>(i|0)?j:i;if((g|0)<(k|0)){c[34595]=(c[34595]|0)+1;i=vm(k<<3,0)|0;j=c[e>>2]|0;if(!j)l=e;else{o6(i|0,j|0,c[a>>2]<<3|0)|0;j=c[e>>2]|0;if(j|0)c[34595]=(c[34595]|0)+-1;wm(j,0);l=e}c[l>>2]=i;c[b>>2]=k;m=c[a>>2]|0;n=i}else{m=g;n=f}}else{m=g;n=f}if((m|0)>(h|0)){f=n+(h<<3)|0;p6(f+8|0,f|0,m-h<<3|0)|0;o=c[e>>2]|0}else o=n;n=d;d=c[n+4>>2]|0;m=o+(h<<3)|0;c[m>>2]=c[n>>2];c[m+4>>2]=d;c[a>>2]=(c[a>>2]|0)+1;return (c[e>>2]|0)+(h<<3)|0}function Oi(b){b=+b;var d=0,e=0.0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[(c[34338]|0)+6392>>2]|0;a[d+120>>0]=1;if(b==0.0)e=+g[d+548>>2];else e=b;f=d+356|0;g[f>>2]=e;h=d+376|0;i=c[h>>2]|0;k=d+380|0;l=(g[j>>2]=e,c[j>>2]|0);if((i|0)==(c[k>>2]|0)){m=i+1|0;if(!i)n=8;else n=((i|0)/2|0)+i|0;o=(n|0)>(m|0)?n:m;if((i|0)<(o|0)){c[34595]=(c[34595]|0)+1;m=vm(o<<2,0)|0;n=d+384|0;p=c[n>>2]|0;if(!p)q=n;else{o6(m|0,p|0,c[h>>2]<<2|0)|0;p=c[n>>2]|0;if(p|0)c[34595]=(c[34595]|0)+-1;wm(p,0);q=n}c[q>>2]=m;c[k>>2]=o;r=c[h>>2]|0;s=c[f>>2]|0}else{r=i;s=l}}else{r=i;s=l}c[(c[d+384>>2]|0)+(r<<2)>>2]=s;c[h>>2]=(c[h>>2]|0)+1;return}function Pi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+16|0;g=f;c[g>>2]=c[e>>2];h=dT(0,0,d,e)|0;if((h|0)<1){l=f;return}e=c[b>>2]|0;i=e+h|0;j=b+4|0;k=c[j>>2]|0;if((i|0)>=(k|0)?(m=k<<1,n=(i|0)>(m|0)?i:m,(k|0)<(n|0)):0){c[34595]=(c[34595]|0)+1;m=vm(n,0)|0;o=b+8|0;p=c[o>>2]|0;if(p|0){o6(m|0,p|0,c[b>>2]|0)|0;p=c[o>>2]|0;if(p|0)c[34595]=(c[34595]|0)+-1;wm(p,0)}c[o>>2]=m;c[j>>2]=n}else q=10;if((q|0)==10?(k|0)<(i|0):0){if(!k)r=8;else r=((k|0)/2|0)+k|0;q=(r|0)>(i|0)?r:i;if((k|0)<(q|0)){c[34595]=(c[34595]|0)+1;k=vm(q,0)|0;r=b+8|0;n=c[r>>2]|0;if(n|0){o6(k|0,n|0,c[b>>2]|0)|0;n=c[r>>2]|0;if(n|0)c[34595]=(c[34595]|0)+-1;wm(n,0)}c[r>>2]=k;c[j>>2]=q}}c[b>>2]=i;i=(c[b+8>>2]|0)+(e+-1)|0;e=h+1|0;b=dT(i,e,d,g)|0;if(i|0)a[i+((b|0)!=-1&(b|0)<(e|0)?b:h)>>0]=0;l=f;return}function Qi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Pi(a,b,f);l=e;return}function Ri(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=d+44|0;i=d+84|0;j=d+88|0;k=d+92|0;l=d+96|0;m=d+100|0;n=d+104|0;o=d+108|0;p=d+180|0;q=d+184|0;r=d+188|0;s=d+192|0;t=d+264|0;u=d+280|0;v=d+284|0;w=d+288|0;x=d+292|0;y=d+320|0;z=d+324|0;A=d+364|0;B=d+244|0;C=y+8|0;D=d+12|0;E=D+56|0;do{c[D>>2]=0;D=D+4|0}while((D|0)<(E|0));c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;D=p;E=D+64|0;do{c[D>>2]=0;D=D+4|0}while((D|0)<(E|0));c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;D=A;E=D+48|0;do{c[D>>2]=0;D=D+4|0}while((D|0)<(E|0));g[B>>2]=-1.0;B=d+248|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;g[d+280>>2]=3402823466385288598117041.0e14;g[v>>2]=3402823466385288598117041.0e14;g[w>>2]=-3402823466385288598117041.0e14;g[x>>2]=-3402823466385288598117041.0e14;c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];a[d+296>>0]=0;a[d+297>>0]=0;c[d+312>>2]=0;c[d+308>>2]=0;c[d+300>>2]=0;c[d+304>>2]=1;a[d+316>>0]=0;c[y>>2]=0;c[z>>2]=0;c[d+340>>2]=0;c[d+348>>2]=0;c[d+344>>2]=0;g[d+356>>2]=0.0;c[d+352>>2]=1;g[d+360>>2]=-1.0;z=d+456|0;y=d+452|0;u=d+460|0;t=d+464|0;D=d+412|0;E=D+52|0;do{c[D>>2]=0;D=D+4|0}while((D|0)<(E|0));g[t>>2]=3402823466385288598117041.0e14;g[d+468>>2]=3402823466385288598117041.0e14;g[d+472>>2]=-3402823466385288598117041.0e14;g[d+476>>2]=-3402823466385288598117041.0e14;g[d+480>>2]=3402823466385288598117041.0e14;g[d+484>>2]=3402823466385288598117041.0e14;g[d+488>>2]=-3402823466385288598117041.0e14;g[d+492>>2]=-3402823466385288598117041.0e14;g[d+496>>2]=3402823466385288598117041.0e14;g[d+500>>2]=3402823466385288598117041.0e14;g[d+504>>2]=-3402823466385288598117041.0e14;g[d+508>>2]=-3402823466385288598117041.0e14;g[d+512>>2]=3402823466385288598117041.0e14;g[d+516>>2]=3402823466385288598117041.0e14;g[d+520>>2]=-3402823466385288598117041.0e14;g[d+524>>2]=-3402823466385288598117041.0e14;g[d+528>>2]=3402823466385288598117041.0e14;g[d+532>>2]=3402823466385288598117041.0e14;g[d+536>>2]=-3402823466385288598117041.0e14;g[d+540>>2]=-3402823466385288598117041.0e14;t=d+632|0;x=e+6192|0;D=d+552|0;E=D+72|0;do{c[D>>2]=0;D=D+4|0}while((D|0)<(E|0));Si(t,x);x=d+780|0;g[x>>2]=3402823466385288598117041.0e14;g[d+784>>2]=3402823466385288598117041.0e14;g[d+788>>2]=-3402823466385288598117041.0e14;g[d+792>>2]=-3402823466385288598117041.0e14;g[d+796>>2]=3402823466385288598117041.0e14;g[d+800>>2]=3402823466385288598117041.0e14;g[d+804>>2]=-3402823466385288598117041.0e14;g[d+808>>2]=-3402823466385288598117041.0e14;D=(AR(f)|0)+1|0;c[34595]=(c[34595]|0)+1;E=vm(D,0)|0;o6(E|0,f|0,D|0)|0;c[d>>2]=E;E=Hi(f,0,0)|0;f=d+4|0;c[f>>2]=E;D=c[y>>2]|0;if((D|0)==(c[z>>2]|0)){e=D+1|0;if(!D)F=8;else F=((D|0)/2|0)+D|0;w=(F|0)>(e|0)?F:e;if((D|0)<(w|0)){c[34595]=(c[34595]|0)+1;e=vm(w<<2,0)|0;F=c[u>>2]|0;if(!F)G=u;else{o6(e|0,F|0,c[y>>2]<<2|0)|0;F=c[u>>2]|0;if(F|0)c[34595]=(c[34595]|0)+-1;wm(F,0);G=u}c[G>>2]=e;c[z>>2]=w;H=c[y>>2]|0;I=c[f>>2]|0}else{H=D;I=E}}else{H=D;I=E}c[(c[u>>2]|0)+(H<<2)>>2]=I;I=c[y>>2]|0;c[y>>2]=I+1;y=d+8|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;c[y+24>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;if((I|0)<=-1)Fa(41554,65075,1244,121998);h=Hi(33613,0,c[(c[u>>2]|0)+(I<<2)>>2]|0)|0;I=c[34338]|0;if((c[I+6420>>2]|0)==(h|0))a[I+6432>>0]=1;if((c[I+6424>>2]|0)==(h|0))a[I+6436>>0]=1;c[d+76>>2]=h;c[d+80>>2]=0;c[i>>2]=0;c[j>>2]=0;c[k>>2]=2139095039;c[l>>2]=2139095039;c[m>>2]=1056964608;c[n>>2]=1056964608;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;b[o+16>>1]=0;c[d+128>>2]=-1;c[d+132>>2]=-1;c[d+136>>2]=0;c[d+140>>2]=0;c[d+148>>2]=-1;c[d+144>>2]=-1;a[d+152>>0]=0;c[d+156>>2]=0;c[d+160>>2]=-1;c[d+164>>2]=0;c[d+176>>2]=15;c[d+172>>2]=15;c[d+168>>2]=15;c[r>>2]=2139095039;c[s>>2]=2139095039;c[p>>2]=2139095039;c[q>>2]=2139095039;c[d+544>>2]=-1;g[d+548>>2]=0.0;g[d+624>>2]=1.0;c[d+628>>2]=t;c[d+676>>2]=c[d>>2];t=d+748|0;c[d+776>>2]=0;c[d+772>>2]=0;q=d+796|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;g[d+796>>2]=3402823466385288598117041.0e14;g[d+800>>2]=3402823466385288598117041.0e14;g[d+804>>2]=-3402823466385288598117041.0e14;g[d+808>>2]=-3402823466385288598117041.0e14;c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>2];c[x+12>>2]=c[q+12>>2];c[d+768>>2]=0;c[d+816>>2]=-1;c[d+812>>2]=-1;c[d+824>>2]=2147483647;c[d+820>>2]=2147483647;c[d+832>>2]=2147483647;c[d+828>>2]=2147483647;return}function Si(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+60|0;c[a+108>>2]=0;c[a+104>>2]=0;c[a+112>>2]=0;e=a+40|0;f=a;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=d;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[e>>2]=b;c[a+44>>2]=0;Km(a);return}function Ti(a){a=a|0;var b=0;Lm(a);b=c[a+112>>2]|0;if(b|0){c[34595]=(c[34595]|0)+-1;wm(b,0)}b=c[a+92>>2]|0;if(b|0){c[34595]=(c[34595]|0)+-1;wm(b,0)}b=c[a+80>>2]|0;if(b|0){c[34595]=(c[34595]|0)+-1;wm(b,0)}b=c[a+68>>2]|0;if(b|0){c[34595]=(c[34595]|0)+-1;wm(b,0)}b=c[a+32>>2]|0;if(b|0){c[34595]=(c[34595]|0)+-1;wm(b,0)}b=c[a+20>>2]|0;if(b|0){c[34595]=(c[34595]|0)+-1;wm(b,0)}b=c[a+8>>2]|0;if(!b)return;c[34595]=(c[34595]|0)+-1;wm(b,0);return}function Ui(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34595]=(c[34595]|0)+-1;wm(b,0);return}function Vi(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34595]=(c[34595]|0)+-1;wm(b,0);return}function Wi(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;c[34595]=(c[34595]|0)+-1;wm(b,0);return}function Xi(a){a=a|0;var b=0;b=c[a+212>>2]|0;if(b|0){c[34595]=(c[34595]|0)+-1;wm(b,0)}b=c[a+200>>2]|0;if(b|0){c[34595]=(c[34595]|0)+-1;wm(b,0)}b=c[a+188>>2]|0;if(b|0){c[34595]=(c[34595]|0)+-1;wm(b,0)}b=c[a+176>>2]|0;if(b|0){c[34595]=(c[34595]|0)+-1;wm(b,0)}b=c[a+140>>2]|0;if(!b)return;c[34595]=(c[34595]|0)+-1;wm(b,0);return}function Yi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a+628>>2]|0;if((b|0)!=(a+632|0))Fa(33619,33517,2109,33645);d=c[a>>2]|0;if(d|0){c[34595]=(c[34595]|0)+-1;wm(d,0)}d=a+612|0;e=c[d>>2]|0;f=a+620|0;a:do if(e|0){g=0;h=e;while(1){if((h|0)<=(g|0))break;i=c[(c[f>>2]|0)+(g*56|0)+52>>2]|0;if(!i)j=h;else{c[34595]=(c[34595]|0)+-1;wm(i,0);j=c[d>>2]|0}g=g+1|0;if((g|0)==(j|0))break a;else h=j}Fa(65066,65075,1234,65100)}while(0);Ti(b);b=c[f>>2]|0;if(b|0){c[34595]=(c[34595]|0)+-1;wm(b,0)}b=c[a+608>>2]|0;if(b|0){c[34595]=(c[34595]|0)+-1;wm(b,0)}b=c[a+460>>2]|0;if(!b){k=a+196|0;Xi(k);return}c[34595]=(c[34595]|0)+-1;wm(b,0);k=a+196|0;Xi(k);return}function Zi(a){a=a|0;Ia(a|0)|0;y5()}function _i(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0;e=c[34338]|0;f=e+6392|0;h=c[f>>2]|0;if(a[h+123>>0]|0)return;i=h+228|0;k=+g[i>>2];l=+g[b+4>>2];m=k>=l?k:l;n=h+232|0;l=+g[n>>2];o=h+196|0;k=+g[o>>2]+ +g[b>>2];b=h+200|0;p=c[b>>2]|0;g[h+204>>2]=k;c[h+208>>2]=p;q=e+5428|0;r=+(~~(m+(c[j>>2]=p,+g[j>>2])+ +g[q>>2])|0);g[o>>2]=+(~~(+g[h+12>>2]+ +g[h+436>>2]+ +g[h+444>>2])|0);g[b>>2]=r;b=h+220|0;s=+g[b>>2];g[b>>2]=s>=k?s:k;b=h+224|0;k=+g[b>>2];s=r-+g[q>>2];g[b>>2]=k>=s?k:s;g[h+236>>2]=m;g[h+240>>2]=l>=d?l:d;g[n>>2]=0.0;g[i>>2]=0.0;if((c[h+344>>2]|0)!=1)return;h=c[f>>2]|0;a[h+120>>0]=1;if(a[h+123>>0]|0)return;g[h+196>>2]=+g[e+5424>>2]+ +g[h+204>>2];c[h+200>>2]=c[h+208>>2];c[h+228>>2]=c[h+236>>2];c[h+232>>2]=c[h+240>>2];return}function $i(b,d){b=+b;d=+d;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0;e=c[34338]|0;f=c[e+6392>>2]|0;a[f+120>>0]=1;if(a[f+123>>0]|0)return;h=d<0.0;if(b!=0.0){i=+g[f+444>>2];j=+g[f+440>>2]+((h?0.0:d)+(+g[f+12>>2]-+g[f+84>>2]+b))}else{if(h)k=+g[e+5424>>2];else k=d;i=k;j=+g[f+204>>2]}g[f+196>>2]=i+j;c[f+200>>2]=c[f+208>>2];c[f+228>>2]=c[f+236>>2];c[f+232>>2]=c[f+240>>2];return}function aj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0,J=0.0,K=0.0;f=l;l=l+16|0;h=f;i=c[34338]|0;k=c[i+6392>>2]|0;m=(d|0)==0;do if(!m){n=k+312|0;c[n>>2]=c[n>>2]|c[k+304>>2];n=i+6648|0;o=(c[n>>2]|0)==(d|0);if(!o?(a[i+6732>>0]|0)==0:0)break;p=i+6644|0;q=c[p>>2]|0;if((c[q+764>>2]|0)==(c[k+764>>2]|0)){r=(k|0)==(q|0);if(!r?((c[q+8>>2]|c[k+8>>2])&8388608|0)==0:0)break;s=e|0?e:b;t=c[k+352>>2]|0;u=s+4|0;v=+g[k+12>>2];w=+g[k+16>>2];x=+g[s>>2]-v;y=+g[u>>2]-w;z=s+8|0;A=s+12|0;B=+g[z>>2]-v;v=+g[A>>2]-w;C=i+6733|0;do if(a[C>>0]|0?(c[i+6720>>2]|0)==(c[k+300>>2]|0):0){D=i+6736|0;if(t&16|0){if(c[D>>2]|0)break;c[D>>2]=d;g[i+6740>>2]=x;g[i+6744>>2]=y;g[i+6748>>2]=B;g[i+6752>>2]=v;break}c[D>>2]=d;g[i+6740>>2]=x;g[i+6744>>2]=y;g[i+6748>>2]=B;g[i+6752>>2]=v;a[C>>0]=0;D=i+6732|0;if(!(a[i+6757>>0]|0)){a[D>>0]=0;break}a[D>>0]=1;if(!q)Fa(39309,33517,2509,39327)}while(0);if(o){if((t&8|0)==0?(c[i+6760>>2]&16|0)!=0:0)E=19}else if(!(t&8))E=19;if((E|0)==19){q=r?i+6780|0:i+6852|0;if(a[i+6757>>0]|0?(c[h>>2]=c[s>>2],c[h+4>>2]=c[s+4>>2],c[h+8>>2]=c[s+8>>2],c[h+12>>2]=c[s+12>>2],um(q,h)|0):0){c[q>>2]=d;c[q+4>>2]=k;g[q+20>>2]=x;g[q+24>>2]=y;g[q+28>>2]=B;g[q+32>>2]=v}if((((((c[i+6760>>2]&32|0?(w=+g[u>>2],F=+g[k+476>>2],w>2],H=+g[k+468>>2],G>H):0)?+g[s>>2]<+g[k+472>>2]:0)?+g[z>>2]>+g[k+464>>2]:0)?(GF?F:G)-(wF?F:w)>=(G-w)*.699999988079071:0)?(q=i+6816|0,c[h>>2]=c[s>>2],c[h+4>>2]=c[s+4>>2],c[h+8>>2]=c[s+8>>2],c[h+12>>2]=c[s+12>>2],um(q,h)|0):0){c[q>>2]=d;c[i+6820>>2]=k;g[i+6836>>2]=x;g[i+6840>>2]=y;g[i+6844>>2]=B;g[i+6848>>2]=v}}if((c[n>>2]|0)==(d|0)){c[p>>2]=k;q=c[k+300>>2]|0;c[i+6720>>2]=q;a[i+6728>>0]=1;c[i+6724>>2]=c[k+816>>2];g[k+780+(q<<4)>>2]=x;g[k+780+(q<<4)+4>>2]=y;g[k+780+(q<<4)+8>>2]=B;g[k+780+(q<<4)+12>>2]=v}}}while(0);c[k+256>>2]=d;i=k+264|0;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];i=k+260|0;c[i>>2]=0;k=c[34338]|0;e=c[k+6392>>2]|0;w=+g[e+468>>2];if(!(((w<+g[b+12>>2]?+g[e+476>>2]>+g[b+4>>2]:0)?+g[e+464>>2]<+g[b+8>>2]:0)?+g[e+472>>2]>+g[b>>2]:0))E=36;do if((E|0)==36){if(!m?(c[k+6420>>2]|0)==(d|0):0)break;if(!(a[k+11092>>0]|0)){I=0;l=f;return I|0}}while(0);d=b;m=c[d>>2]|0;E=c[d+4>>2]|0;d=h;c[d>>2]=m;c[d+4>>2]=E;d=h+8|0;q=b+8|0;b=c[q>>2]|0;C=c[q+4>>2]|0;q=d;c[q>>2]=b;c[q+4>>2]=C;G=(c[j>>2]=m,+g[j>>2]);F=(c[j>>2]=E,+g[j>>2]);H=(c[j>>2]=b,+g[j>>2]);J=(c[j>>2]=C,+g[j>>2]);C=e+464|0;b=c[(+g[C>>2]<=G?h:C)>>2]|0;E=c[(w<=F?h:C)+4>>2]|0;C=h;c[C>>2]=b;c[C+4>>2]=E;C=e+472|0;h=c[(+g[C>>2]>H?d:C)>>2]|0;m=c[(+g[e+476>>2]>J?d:C)+4>>2]|0;C=d;c[C>>2]=h;c[C+4>>2]=m;J=+g[k+5440>>2];H=+g[k+5444>>2];F=+g[k+212>>2];if(!(F>=(c[j>>2]=b,+g[j>>2])-J)){I=1;l=f;return I|0}w=(c[j>>2]=E,+g[j>>2]);G=(c[j>>2]=h,+g[j>>2]);K=+g[k+216>>2];if(!(K>2]=m,+g[j>>2])&(F=w-H))){I=1;l=f;return I|0}c[i>>2]=1;I=1;l=f;return I|0}function bj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0;e=l;l=l+16|0;f=e;h=c[34338]|0;i=a;a=c[i>>2]|0;k=c[i+4>>2]|0;i=f;c[i>>2]=a;c[i+4>>2]=k;i=f+8|0;m=b;b=c[m>>2]|0;n=c[m+4>>2]|0;m=i;c[m>>2]=b;c[m+4>>2]=n;o=(c[j>>2]=a,+g[j>>2]);p=(c[j>>2]=k,+g[j>>2]);q=(c[j>>2]=b,+g[j>>2]);r=(c[j>>2]=n,+g[j>>2]);if(d){d=c[h+6392>>2]|0;n=d+464|0;b=c[(+g[n>>2]<=o?f:n)>>2]|0;k=c[(+g[d+468>>2]<=p?f:n)+4>>2]|0;n=f;c[n>>2]=b;c[n+4>>2]=k;n=d+472|0;f=c[(+g[n>>2]>q?i:n)>>2]|0;a=c[(+g[d+476>>2]>r?i:n)+4>>2]|0;n=i;c[n>>2]=f;c[n+4>>2]=a;s=(c[j>>2]=b,+g[j>>2]);t=(c[j>>2]=a,+g[j>>2]);u=(c[j>>2]=f,+g[j>>2]);v=s;w=u;x=t;y=(c[j>>2]=k,+g[j>>2])}else{v=o;w=q;x=r;y=p}p=+g[h+5440>>2];r=+g[h+5444>>2];q=+g[h+212>>2];if(!(q>=v-p)){z=0;l=e;return z|0}v=+g[h+216>>2];z=q=y-r&v>2]|0;if(a[d+6731>>0]|0?(a[d+6730>>0]|0)==0:0){f=c[d+6648>>2]|0;if(!f){g=0;return g|0}g=(f|0)==(c[e+256>>2]|0);return g|0}if(!(c[e+260>>2]&1)){g=0;return g|0}if(b&3|0)Fa(33734,33517,2645,33813);f=c[e+752>>2]|0;if((b&64|0)==0?(c[d+6400>>2]|0)!=(f|0):0){g=0;return g|0}if(((((b&32|0)==0?(h=c[d+6420>>2]|0,h|0):0)?(h|0)!=(c[e+256>>2]|0):0)?(a[d+6434>>0]|0)==0:0)?(h|0)!=(c[e+76>>2]|0):0){g=0;return g|0}h=c[d+6644>>2]|0;if((h|0?(d=c[h+752>>2]|0,d|0):0)?!((a[d+119>>0]|0)==0|(d|0)==(f|0)):0){f=c[d+8>>2]|0;if(f&134217728|0){g=0;return g|0}if((b&8|0)==0&(f&67108864|0)!=0){g=0;return g|0}}if(c[e+352>>2]&4|0){g=0;return g|0}if((c[e+256>>2]|0)==(c[e+76>>2]|0)?a[e+120>>0]|0:0){g=0;return g|0}g=1;return g|0}function dj(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;e=l;l=l+16|0;f=e;h=c[34338]|0;i=h+6404|0;k=c[i>>2]|0;if(!((k|0)==0|(k|0)==(d|0))?(a[h+6408>>0]|0)==0:0){m=0;l=e;return m|0}k=c[h+6392>>2]|0;if((c[h+6396>>2]|0)!=(k|0)){m=0;l=e;return m|0}n=c[h+6420>>2]|0;if(!((n|0)==0|(n|0)==(d|0))?(a[h+6434>>0]|0)==0:0){m=0;l=e;return m|0}n=b;o=c[n>>2]|0;p=c[n+4>>2]|0;n=f;c[n>>2]=o;c[n+4>>2]=p;n=f+8|0;q=b+8|0;b=c[q>>2]|0;r=c[q+4>>2]|0;q=n;c[q>>2]=b;c[q+4>>2]=r;s=(c[j>>2]=o,+g[j>>2]);t=(c[j>>2]=p,+g[j>>2]);u=(c[j>>2]=b,+g[j>>2]);v=(c[j>>2]=r,+g[j>>2]);r=k+464|0;b=c[(+g[r>>2]<=s?f:r)>>2]|0;p=c[(+g[k+468>>2]<=t?f:r)+4>>2]|0;r=f;c[r>>2]=b;c[r+4>>2]=p;r=k+472|0;f=c[(+g[r>>2]>u?n:r)>>2]|0;o=c[(+g[k+476>>2]>v?n:r)+4>>2]|0;r=n;c[r>>2]=f;c[r+4>>2]=o;v=+g[h+5440>>2];u=+g[h+5444>>2];t=+g[h+212>>2];if(!(t>=(c[j>>2]=b,+g[j>>2])-v)){m=0;l=e;return m|0}s=(c[j>>2]=p,+g[j>>2]);w=(c[j>>2]=f,+g[j>>2]);x=+g[h+216>>2];if(!(x>2]=o,+g[j>>2])&(t=s-u))){m=0;l=e;return m|0}if(a[h+6731>>0]|0){m=0;l=e;return m|0}o=c[h+6644>>2]|0;if((((o|0?(f=c[o+752>>2]|0,f|0):0)?a[f+119>>0]|0:0)?(f|0)!=(c[k+752>>2]|0):0)?c[f+8>>2]&201326592|0:0){m=0;l=e;return m|0}if(c[k+352>>2]&4|0){m=0;l=e;return m|0}c[i>>2]=d;a[h+6408>>0]=0;if((d|0)!=0?(c[h+6412>>2]|0)==(d|0):0)y=+g[h+6416>>2]+ +g[h+20>>2];else y=0.0;g[h+6416>>2]=y;m=1;l=e;return m|0}function ej(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0;f=c[34338]|0;h=(c[b+352>>2]&5|0)==1;i=b+812|0;j=(c[i>>2]|0)+1|0;c[i>>2]=j;if(h){i=b+816|0;c[i>>2]=(c[i>>2]|0)+1}do if(((((e?(c[f+6420>>2]|0)==(d|0):0)?(c[b+828>>2]|0)==2147483647:0)?(i=b+832|0,(c[i>>2]|0)==2147483647):0)?(a[f+237>>0]|0)==0:0)?(k=c[f+48>>2]|0,(k|0)>-1):0){if((k|0)>=512)Fa(35555,33517,4839,35649);l=+g[f+1092+(k<<2)>>2];if(!(l==0.0)){m=+g[f+132>>2];if(!(l>m))break;n=+g[f+136>>2];if(l<=m|n<=0.0)break;if((~~((l-m)/n)|0)<=(~~((l-+g[f+20>>2]-m)/n)|0))break}c[i>>2]=((a[f+238>>0]|0)==0?1:h<<31>>31)+(c[b+816>>2]|0)}while(0);e=(j|0)==(c[b+820>>2]|0);if(e|h^1){o=e;return o|0}if((c[b+816>>2]|0)!=(c[b+824>>2]|0)){o=0;return o|0}c[f+6668>>2]=d;o=1;return o|0}function fj(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;f=c[34338]|0;h=+g[b>>2];if(!(h<0.0)?!(+g[b+4>>2]<0.0):0){i=0.0;j=0.0}else{k=c[f+6392>>2]|0;l=+g[k+12>>2];m=+g[k+16>>2];n=+g[k+540>>2]-m;o=c[k+448>>2]|0;do if(o){p=c[o+12>>2]|0;q=p+((p|0)>-2&1)|0;if((q|0)<(c[o+44>>2]|0)){r=+g[o+20>>2];s=r+ +g[(c[o+52>>2]|0)+(q*28|0)>>2]*(+g[o+24>>2]-r)-+g[k+60>>2];break}else Fa(38765,33517,13037,38749)}else s=+g[k+536>>2]-l;while(0);i=s+l;j=n+m}if(h<=0.0){if(h==0.0)t=d;else{d=i-+g[(c[f+6392>>2]|0)+196>>2];t=h+(d>=4.0?d:4.0)}g[b>>2]=t}k=b+4|0;t=+g[k>>2];if(!(t<=0.0)){u=b;v=u;w=c[v>>2]|0;x=u+4|0;y=x;z=c[y>>2]|0;A=a;B=A;c[B>>2]=w;C=A+4|0;D=C;c[D>>2]=z;return}if(t==0.0)E=e;else{e=j-+g[(c[f+6392>>2]|0)+200>>2];E=t+(e>=4.0?e:4.0)}g[k>>2]=E;u=b;v=u;w=c[v>>2]|0;x=u+4|0;y=x;z=c[y>>2]|0;A=a;B=A;c[B>>2]=w;C=A+4|0;D=C;c[D>>2]=z;return}function gj(){var a=0,b=0,d=0;a=c[34338]|0;b=c[a+188>>2]|0;if(!b){d=152599;return d|0}d=Nh[b&255](c[a+196>>2]|0)|0;return d|0}function hj(a){a=a|0;var b=0,d=0;b=c[34338]|0;d=c[b+192>>2]|0;if(!d)return;ii[d&255](c[b+196>>2]|0,a);return}function ij(a){a=a|0;c[34338]=a;return}function jj(a){a=a|0;var b=0;c[34595]=(c[34595]|0)+1;b=vm(14696,0)|0;kj(b,a);if(!(c[34338]|0))c[34338]=b;lj(b);return b|0}function kj(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;zi(d+4|0);f=d+5356|0;q6(d+5508|0,0,672)|0;g[f>>2]=1.0;c[d+5360>>2]=1090519040;c[d+5364>>2]=1090519040;g[d+5368>>2]=7.0;g[d+5372>>2]=1.0;c[d+5376>>2]=1107296256;c[d+5380>>2]=1107296256;c[d+5384>>2]=0;c[d+5388>>2]=1056964608;g[d+5392>>2]=0.0;g[d+5396>>2]=1.0;g[d+5400>>2]=0.0;g[d+5404>>2]=1.0;c[d+5408>>2]=1082130432;c[d+5412>>2]=1077936128;g[d+5416>>2]=0.0;g[d+5420>>2]=0.0;c[d+5424>>2]=1090519040;c[d+5428>>2]=1082130432;c[d+5432>>2]=1082130432;c[d+5436>>2]=1082130432;c[d+5440>>2]=0;c[d+5444>>2]=0;g[d+5448>>2]=21.0;g[d+5452>>2]=6.0;g[d+5456>>2]=16.0;g[d+5460>>2]=9.0;g[d+5464>>2]=10.0;g[d+5468>>2]=0.0;c[d+5472>>2]=1056964608;c[d+5476>>2]=1056964608;c[d+5480>>2]=1101004800;c[d+5484>>2]=1101004800;c[d+5488>>2]=1077936128;c[d+5492>>2]=1077936128;g[d+5496>>2]=1.0;a[d+5500>>0]=1;a[d+5501>>0]=1;g[d+5504>>2]=1.25;Im(f);f=d+6192|0;Jm(f);h=d+6444|0;i=d+6448|0;g[i>>2]=0.0;g[h>>2]=0.0;j=d+6476|0;k=d+6600|0;l=d+6604|0;m=d+6608|0;n=d+6612|0;o=d+6628|0;p=d+6632|0;q=d+6340|0;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));q=j;r=q+120|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));a[j+120>>0]=0;g[k>>2]=3402823466385288598117041.0e14;g[l>>2]=3402823466385288598117041.0e14;g[m>>2]=-3402823466385288598117041.0e14;g[n>>2]=-3402823466385288598117041.0e14;c[d+6616>>2]=0;c[d+6620>>2]=0;g[d+6624>>2]=3402823466385288598117041.0e14;c[o>>2]=0;c[p>>2]=0;p=d+6684|0;g[p>>2]=3402823466385288598117041.0e14;o=d+6688|0;g[o>>2]=3402823466385288598117041.0e14;n=d+6692|0;g[n>>2]=-3402823466385288598117041.0e14;m=d+6696|0;g[m>>2]=-3402823466385288598117041.0e14;g[d+6740>>2]=3402823466385288598117041.0e14;g[d+6744>>2]=3402823466385288598117041.0e14;g[d+6748>>2]=-3402823466385288598117041.0e14;g[d+6752>>2]=-3402823466385288598117041.0e14;c[d+6780>>2]=0;c[d+6784>>2]=0;g[d+6796>>2]=3402823466385288598117041.0e14;g[d+6792>>2]=3402823466385288598117041.0e14;g[d+6788>>2]=3402823466385288598117041.0e14;g[d+6800>>2]=3402823466385288598117041.0e14;g[d+6804>>2]=3402823466385288598117041.0e14;g[d+6808>>2]=-3402823466385288598117041.0e14;g[d+6812>>2]=-3402823466385288598117041.0e14;c[d+6816>>2]=0;c[d+6820>>2]=0;g[d+6832>>2]=3402823466385288598117041.0e14;g[d+6828>>2]=3402823466385288598117041.0e14;g[d+6824>>2]=3402823466385288598117041.0e14;g[d+6836>>2]=3402823466385288598117041.0e14;g[d+6840>>2]=3402823466385288598117041.0e14;g[d+6844>>2]=-3402823466385288598117041.0e14;g[d+6848>>2]=-3402823466385288598117041.0e14;c[d+6852>>2]=0;c[d+6856>>2]=0;g[d+6868>>2]=3402823466385288598117041.0e14;g[d+6864>>2]=3402823466385288598117041.0e14;g[d+6860>>2]=3402823466385288598117041.0e14;g[d+6872>>2]=3402823466385288598117041.0e14;g[d+6876>>2]=3402823466385288598117041.0e14;g[d+6880>>2]=-3402823466385288598117041.0e14;g[d+6884>>2]=-3402823466385288598117041.0e14;a[d+6888>>0]=0;l=d+6952|0;q=d+6892|0;r=q+56|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));Si(l,0);l=d+7084|0;k=d+7104|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;a[k+32>>0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[d+7100>>2]=-1;a[d+7138>>0]=0;a[d+7137>>0]=0;g[d+7140>>2]=3402823466385288598117041.0e14;g[d+7144>>2]=3402823466385288598117041.0e14;g[d+7148>>2]=-3402823466385288598117041.0e14;g[d+7152>>2]=-3402823466385288598117041.0e14;c[d+7184>>2]=0;c[d+7180>>2]=0;c[d+7188>>2]=0;q6(d+7200|0,0,3684)|0;eo(d+10884|0);l=d+10980|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;l=d+11008|0;k=d+11012|0;g[k>>2]=0.0;g[l>>2]=0.0;j=d+11020|0;s=d+11032|0;t=d+11036|0;u=d+11040|0;v=d+11044|0;w=d+11060|0;c[w>>2]=0;x=d+11056|0;c[x>>2]=0;y=d+11064|0;c[y>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[34595]=(c[34595]|0)+1;j=vm(8,0)|0;z=c[y>>2]|0;if(z|0){o6(j|0,z|0,c[x>>2]|0)|0;z=c[y>>2]|0;if(z|0)c[34595]=(c[34595]|0)+-1;wm(z,0)}c[y>>2]=j;c[w>>2]=8;a[j+(c[x>>2]|0)>>0]=0;c[x>>2]=(c[x>>2]|0)+1;x=d+11068|0;j=d+11104|0;c[j>>2]=0;w=d+11100|0;c[w>>2]=0;y=d+11108|0;c[y>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[x+20>>2]=0;c[34595]=(c[34595]|0)+1;x=vm(8,0)|0;z=c[y>>2]|0;if(z|0){o6(x|0,z|0,c[w>>2]|0)|0;z=c[y>>2]|0;if(z|0)c[34595]=(c[34595]|0)+-1;wm(z,0)}c[y>>2]=x;c[j>>2]=8;a[x+(c[w>>2]|0)>>0]=0;c[w>>2]=(c[w>>2]|0)+1;a[d>>0]=0;c[d+6180>>2]=0;g[d+6188>>2]=0.0;g[d+6184>>2]=0.0;w=(e|0)!=0;a[d+1>>0]=(w^1)&1;if(w)A=e;else{c[34595]=(c[34595]|0)+1;e=vm(88,0)|0;pn(e);A=e}c[d+144>>2]=A;g[d+6324>>2]=0.0;c[d+6328>>2]=0;c[d+6336>>2]=-1;c[d+6332>>2]=-1;A=d+6388|0;e=d+6412|0;c[d+6440>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;a[A+20>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;b[e+24>>1]=0;c[h>>2]=-1082130432;c[i>>2]=-1082130432;i=d+6452|0;a[d+6636>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;q=d+6640|0;r=q+44|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));g[p>>2]=3402823466385288598117041.0e14;g[o>>2]=3402823466385288598117041.0e14;g[n>>2]=-3402823466385288598117041.0e14;g[m>>2]=-3402823466385288598117041.0e14;m=d+6700|0;c[d+6720>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;a[m+16>>0]=0;c[d+6724>>2]=2147483647;a[d+6728>>0]=0;a[d+6729>>0]=0;a[d+6730>>0]=1;m=d+6731|0;c[d+6736>>2]=0;a[d+6756>>0]=0;a[d+6757>>0]=0;c[d+6760>>2]=0;c[d+6764>>2]=0;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=0;c[d+6776>>2]=-1;c[d+6772>>2]=-1;c[d+6768>>2]=-1;g[d+6948>>2]=0.0;c[d+6992>>2]=f;c[d+6996>>2]=39433;c[d+7068>>2]=0;a[d+7072>>0]=0;c[d+7076>>2]=0;c[d+7080>>2]=-1;f=d+7156|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[d+7176>>2]=-1;f=d+7192|0;c[f>>2]=0;c[f+4>>2]=0;c[d+10972>>2]=0;c[d+10976>>2]=42991616;a[d+10996>>0]=0;g[d+11e3>>2]=0.0;g[d+11004>>2]=.009999999776482582;c[l>>2]=0;c[k>>2]=0;c[d+11016>>2]=0;c[u>>2]=2139095039;c[v>>2]=2139095039;c[s>>2]=2139095039;c[t>>2]=2139095039;a[d+11048>>0]=0;g[d+11052>>2]=0.0;a[d+11092>>0]=0;c[d+11096>>2]=0;c[d+11112>>2]=0;c[d+11116>>2]=2;q6(d+11120|0,0,488)|0;c[d+11616>>2]=-1;c[d+11612>>2]=-1;c[d+11608>>2]=-1;q6(d+11620|0,0,3073)|0;return}function lj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+32|0;e=d;if(a[b>>0]|0)Fa(35157,33517,3910,35193);if(a[b+11048>>0]|0)Fa(35157,33517,3910,35193);c[e+20>>2]=0;c[e>>2]=35204;c[e+4>>2]=Hi(35204,0,0)|0;c[e+8>>2]=27;c[e+12>>2]=10;c[e+16>>2]=4;f=b+11068|0;if(c[f>>2]|0){Hm(f,c[b+11076>>2]|0,e)|0;a[b>>0]=1;l=d;return}g=b+11072|0;if(!(c[g>>2]|0)){c[34595]=(c[34595]|0)+1;h=vm(192,0)|0;i=b+11076|0;j=c[i>>2]|0;if(!j)k=i;else{o6(h|0,j|0,(c[f>>2]|0)*24|0)|0;j=c[i>>2]|0;if(j|0)c[34595]=(c[34595]|0)+-1;wm(j,0);k=i}c[k>>2]=h;c[g>>2]=8;m=h;n=c[f>>2]|0}else{m=c[b+11076>>2]|0;n=0}h=m+(n*24|0)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];c[f>>2]=(c[f>>2]|0)+1;a[b>>0]=1;l=d;return}function mj(a){a=a|0;var b=0;b=(a|0)==0?c[34338]|0:a;nj(b);if((c[34338]|0)==(b|0))c[34338]=0;if(!b)return;Gm(b);c[34595]=(c[34595]|0)+-1;wm(b,0);return}function nj(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+16|0;e=d;f=b+144|0;h=c[f>>2]|0;if(h|0?a[b+1>>0]|0:0){qn(h);c[34595]=(c[34595]|0)+-1;wm(h,0)}c[f>>2]=0;if(!(a[b>>0]|0)){l=d;return}if((a[b+11048>>0]|0?(f=c[b+28>>2]|0,f|0):0)?(g[(c[34338]|0)+11052>>2]=0.0,c[e>>2]=0,h=Dj(e)|0,i=OR(f,35284)|0,i|0):0){DR(h,1,c[e>>2]|0,i)|0;WR(i)|0}i=b+6340|0;e=c[i>>2]|0;h=b+6348|0;f=c[h>>2]|0;if((e|0)>0){j=0;k=f;m=e;while(1){e=c[k+(j<<2)>>2]|0;if(!e){n=m;o=k}else{Yi(e);c[34595]=(c[34595]|0)+-1;wm(e,0);n=c[i>>2]|0;o=c[h>>2]|0}j=j+1|0;if((j|0)>=(n|0)){p=o;break}else{k=o;m=n}}}else p=f;if(p|0){c[b+6344>>2]=0;c[i>>2]=0;c[34595]=(c[34595]|0)+-1;wm(p,0);c[h>>2]=0}h=b+6360|0;p=c[h>>2]|0;if(p|0){c[b+6356>>2]=0;c[b+6352>>2]=0;c[34595]=(c[34595]|0)+-1;wm(p,0);c[h>>2]=0}c[b+6392>>2]=0;h=b+6372|0;p=c[h>>2]|0;if(p|0){c[b+6368>>2]=0;c[b+6364>>2]=0;c[34595]=(c[34595]|0)+-1;wm(p,0);c[h>>2]=0}h=b+6384|0;p=c[h>>2]|0;if(p|0){c[b+6380>>2]=0;c[b+6376>>2]=0;c[34595]=(c[34595]|0)+-1;wm(p,0);c[h>>2]=0}c[b+6644>>2]=0;c[b+6396>>2]=0;c[b+6400>>2]=0;c[b+6456>>2]=0;c[b+6452>>2]=0;c[b+6472>>2]=0;h=b+6484|0;p=c[h>>2]|0;if(p|0){c[b+6480>>2]=0;c[b+6476>>2]=0;c[34595]=(c[34595]|0)+-1;wm(p,0);c[h>>2]=0}h=b+6496|0;p=c[h>>2]|0;if(p|0){c[b+6492>>2]=0;c[b+6488>>2]=0;c[34595]=(c[34595]|0)+-1;wm(p,0);c[h>>2]=0}h=b+6508|0;p=c[h>>2]|0;if(p|0){c[b+6504>>2]=0;c[b+6500>>2]=0;c[34595]=(c[34595]|0)+-1;wm(p,0);c[h>>2]=0}h=b+6520|0;p=c[h>>2]|0;if(p|0){c[b+6516>>2]=0;c[b+6512>>2]=0;c[34595]=(c[34595]|0)+-1;wm(p,0);c[h>>2]=0}h=b+6532|0;p=c[h>>2]|0;if(p|0){c[b+6528>>2]=0;c[b+6524>>2]=0;c[34595]=(c[34595]|0)+-1;wm(p,0);c[h>>2]=0}h=b+6932|0;p=c[h>>2]|0;if(p|0){c[b+6928>>2]=0;c[b+6924>>2]=0;c[34595]=(c[34595]|0)+-1;wm(p,0);c[h>>2]=0}h=b+6944|0;p=c[h>>2]|0;if(p|0){c[b+6940>>2]=0;c[b+6936>>2]=0;c[34595]=(c[34595]|0)+-1;wm(p,0);c[h>>2]=0}Lm(b+6952|0);h=b+11028|0;p=c[h>>2]|0;if(p|0){c[b+11024>>2]=0;c[b+11020>>2]=0;c[34595]=(c[34595]|0)+-1;wm(p,0);c[h>>2]=0}h=b+7212|0;p=c[h>>2]|0;if(p|0){c[b+7208>>2]=0;c[b+7204>>2]=0;c[34595]=(c[34595]|0)+-1;wm(p,0);c[h>>2]=0}h=b+7224|0;p=c[h>>2]|0;if(p|0){c[b+7220>>2]=0;c[b+7216>>2]=0;c[34595]=(c[34595]|0)+-1;wm(p,0);c[h>>2]=0}h=b+7236|0;p=c[h>>2]|0;if(p|0){c[b+7232>>2]=0;c[b+7228>>2]=0;c[34595]=(c[34595]|0)+-1;wm(p,0);c[h>>2]=0}h=b+11080|0;p=c[h>>2]|0;i=b+11088|0;f=c[i>>2]|0;if((p|0)>0){n=0;m=f;o=p;while(1){p=c[m+(n*28|0)>>2]|0;if(!p){q=o;r=m}else{c[34595]=(c[34595]|0)+-1;wm(p,0);q=c[h>>2]|0;r=c[i>>2]|0}n=n+1|0;if((n|0)>=(q|0)){s=r;break}else{m=r;o=q}}}else s=f;if(s|0){c[b+11084>>2]=0;c[h>>2]=0;c[34595]=(c[34595]|0)+-1;wm(s,0);c[i>>2]=0}i=b+11076|0;s=c[i>>2]|0;if(s|0){c[b+11072>>2]=0;c[b+11068>>2]=0;c[34595]=(c[34595]|0)+-1;wm(s,0);c[i>>2]=0}i=b+11096|0;s=c[i>>2]|0;if(!((s|0)==0|(s|0)==(c[5888]|0))){WR(s)|0;c[i>>2]=0}i=b+11100|0;s=b+11108|0;h=c[s>>2]|0;if(!h){t=b+11104|0;u=i}else{f=b+11104|0;c[f>>2]=0;c[i>>2]=0;c[34595]=(c[34595]|0)+-1;wm(h,0);c[s>>2]=0;t=f;u=i}i=c[u>>2]|0;f=i+1|0;if(!i)v=8;else v=((i|0)/2|0)+i|0;i=(v|0)>(f|0)?v:f;c[34595]=(c[34595]|0)+1;f=vm(i,0)|0;v=c[s>>2]|0;if(v|0){o6(f|0,v|0,c[u>>2]|0)|0;v=c[s>>2]|0;if(v|0)c[34595]=(c[34595]|0)+-1;wm(v,0)}c[s>>2]=f;c[t>>2]=i;a[f+(c[u>>2]|0)>>0]=0;c[u>>2]=(c[u>>2]|0)+1;a[b>>0]=0;l=d;return}function oj(){var a=0;a=c[34338]|0;if(!a)Fa(33827,33517,2854,33932);else return a+4|0;return 0}function pj(){var a=0;a=c[34338]|0;if(!a)Fa(33827,33517,2860,33938);else return a+5356|0;return 0}function qj(){var b=0;b=(c[34338]|0)+6888|0;return (a[b>>0]|0?b:0)|0}function rj(){return +(+g[(c[34338]|0)+6324>>2])}function sj(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0,i=0.0,j=0.0;d=c[34338]|0;if(!b){e=+g[d+788+(a<<2)>>2];return +e}f=+g[d+5188+(a<<2)>>2];h=f<0.0;if((b|0)==2&h){e=+g[d+5272+(a<<2)>>2]>=0.0?1.0:0.0;return +e}if(h){e=0.0;return +e}switch(b|0){case 1:{e=f==0.0?1.0:0.0;return +e}case 3:{i=+g[d+132>>2]*.800000011920929;j=+g[d+136>>2]*.800000011920929;if(f==0.0){e=1.0;return +e}if(f<=i|j<=0.0){e=0.0;return +e}b=~~((f-i)/j)-~~((f-+g[d+20>>2]-i)/j)|0;e=+(((b|0)>0?b:0)|0);return +e}case 4:{j=+g[d+132>>2];i=+g[d+136>>2]*2.0;if(f==0.0){e=1.0;return +e}if(f<=j|i<=0.0){e=0.0;return +e}b=~~((f-j)/i)-~~((f-+g[d+20>>2]-j)/i)|0;e=+(((b|0)>0?b:0)|0);return +e}case 5:{i=+g[d+132>>2]*.800000011920929;j=+g[d+136>>2]*.30000001192092896;if(f==0.0){e=1.0;return +e}if(f<=i|j<=0.0){e=0.0;return +e}b=~~((f-i)/j)-~~((f-+g[d+20>>2]-i)/j)|0;e=+(((b|0)>0?b:0)|0);return +e}default:{e=0.0;return +e}}return +(0.0)}function tj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;g[a>>2]=0.0;h=a+4|0;g[h>>2]=0.0;if(!(b&1)){i=0.0;j=0.0}else{k=+sj(18,d);l=k-+sj(17,d);k=+sj(20,d);m=k-+sj(19,d);k=l+0.0;g[a>>2]=k;l=m+0.0;g[h>>2]=l;i=k;j=l}if(!(b&2)){n=i;o=j}else{l=+sj(5,d);k=l-+sj(4,d);l=+sj(7,d);m=l-+sj(6,d);l=k+i;g[a>>2]=l;i=m+j;g[h>>2]=i;n=l;o=i}if(!(b&4)){p=n;q=o}else{i=+sj(9,d);l=i-+sj(8,d);i=+sj(11,d);j=i-+sj(10,d);i=l+n;g[a>>2]=i;n=j+o;g[h>>2]=n;p=i;q=n}if(e!=0.0?+g[(c[34338]|0)+844>>2]>0.0:0){n=p*e;g[a>>2]=n;i=q*e;g[h>>2]=i;r=n;s=i}else{r=p;s=q}if(!(f!=0.0))return;if(!(+g[(c[34338]|0)+848>>2]>0.0))return;g[a>>2]=r*f;g[h>>2]=s*f;return}function uj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;b=c[34338]|0;d=c[b+6472>>2]|0;if((d|0)!=0?(c[d+8>>2]&512|0)==0:0){e=d;f=15}else f=3;a:do if((f|0)==3){d=c[b+6340>>2]|0;h=b+6348|0;i=b+5440|0;j=b+5444|0;k=b+212|0;l=b+216|0;m=d;b:while(1){if((m|0)<=0){f=14;break}if((m|0)>(d|0)){f=8;break}n=c[h>>2]|0;o=m;while(1){p=o;o=o+-1|0;q=c[n+(o<<2)>>2]|0;if(((a[q+118>>0]|0?(c[q+8>>2]&512|0)==0:0)?(r=+g[i>>2],s=+g[j>>2],t=+g[k>>2],t>=+g[q+480>>2]-r):0)?(u=+g[l>>2],t>2]?u>=+g[q+484>>2]-s:0):0)break;if((p|0)<=1){f=14;break b}}if(u>2]){e=q;f=15;break a}else m=o}if((f|0)==8)Fa(65066,65075,1234,65100);else if((f|0)==14){m=b+6396|0;c[m>>2]=0;v=0;w=0;x=m;break}}while(0);if((f|0)==15){q=b+6396|0;c[q>>2]=e;v=e;w=c[e+752>>2]|0;x=q}q=b+6400|0;c[q>>2]=w;e=c[b+6512>>2]|0;c:do if((e|0)>0){m=c[b+6520>>2]|0;l=e;while(1){k=l;l=l+-1|0;y=c[m+(l*36|0)+4>>2]|0;if(y|0?c[y+8>>2]&134217728|0:0)break;if((k|0)<=1){z=0;A=v;break c}}if((w|0)!=0?(c[w+752>>2]|0)!=(y|0):0){l=w;do{if((l|0)==(y|0)){z=1;A=v;break c}l=c[l+748>>2]|0}while((l|0)!=0);c[x>>2]=0;c[q>>2]=0;z=1;A=0}else{z=1;A=v}}else{z=0;A=v}while(0);v=c[b+4>>2]|0;if(!(v&16))B=A;else{c[q>>2]=0;c[x>>2]=0;B=0}if(a[b+972>>0]|0)a[b+987>>0]=((e|0)!=0|(B|0)!=0)&1;A=a[b+220>>0]|0;y=A+-1<<24>>24<<24>>24;if(a[b+973>>0]|0)a[b+988>>0]=((e|0)!=0|(B|0)!=0)&1;w=a[b+221>>0]|0;l=w|A;do if(!(w<<24>>24))C=y;else{if(A<<24>>24?!(+g[b+956>>2]<+g[b+952+(y<<2)>>2]):0){C=0;break}C=1}while(0);if(a[b+974>>0]|0)a[b+989>>0]=((e|0)!=0|(B|0)!=0)&1;y=a[b+222>>0]|0;A=y|l;do if(!(y<<24>>24))D=C;else{if((C|0)!=-1?!(+g[b+960>>2]<+g[b+952+(C<<2)>>2]):0){D=C;break}D=2}while(0);if(a[b+975>>0]|0)a[b+990>>0]=((e|0)!=0|(B|0)!=0)&1;C=a[b+223>>0]|0;y=C|A;do if(!(C<<24>>24))E=D;else{if((D|0)!=-1?!(+g[b+964>>2]<+g[b+952+(D<<2)>>2]):0){E=D;break}E=3}while(0);if(a[b+976>>0]|0)a[b+991>>0]=((e|0)!=0|(B|0)!=0)&1;D=a[b+224>>0]|0;C=(D|y)<<24>>24!=0;y=(E|0)==-1;do if(!(D<<24>>24))if(y)F=1;else{G=E;f=31}else{if(!y?!(+g[b+968>>2]<+g[b+952+(E<<2)>>2]):0){G=E;f=31;break}G=4;f=31}while(0);if((f|0)==31)F=(a[b+987+G>>0]|0)!=0;if(!(a[b+7072>>0]|0))H=0;else H=(c[b+7076>>2]&16|0)!=0;if(F|H)I=B;else{c[q>>2]=0;c[x>>2]=0;I=0}x=c[b+11608>>2]|0;if((x|0)==-1)J=F&(C|(I|0)!=0)|(e|0)!=0;else J=(x|0)!=0;a[b+872>>0]=J&1;J=c[b+11612>>2]|0;if((J|0)==-1){K=z|(c[b+6420>>2]|0)!=0;L=b+873|0;M=K&1;a[L>>0]=M;N=b+877|0;O=a[N>>0]|0;P=O<<24>>24!=0;Q=v&9;R=(Q|0)==1;S=P&R;T=S|K;U=T&1;a[L>>0]=U;V=b+11616|0;W=c[V>>2]|0;X=W+1|0;Y=X>>>0>1;Z=Y&1;_=b+874|0;a[_>>0]=Z;return}else{K=(J|0)!=0;L=b+873|0;M=K&1;a[L>>0]=M;N=b+877|0;O=a[N>>0]|0;P=O<<24>>24!=0;Q=v&9;R=(Q|0)==1;S=P&R;T=S|K;U=T&1;a[L>>0]=U;V=b+11616|0;W=c[V>>2]|0;X=W+1|0;Y=X>>>0>1;Z=Y&1;_=b+874|0;a[_>>0]=Z;return}}function vj(){var b=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0.0,ra=0.0,sa=0,ta=0.0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0.0,Ca=0.0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0.0,fb=0.0,gb=0,hb=0.0,ib=0.0,jb=0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0,qb=0,rb=0,sb=0.0,tb=0,ub=0,vb=0.0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0.0,Eb=0.0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0.0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0.0,Ob=0.0,Pb=0.0,Qb=0.0,Rb=0.0,Sb=0.0,Tb=0.0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0.0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0;b=l;l=l+48|0;e=b;f=b+32|0;h=b+16|0;i=c[34338]|0;if(!i)Fa(33827,33517,3656,33983);if(!(a[i>>0]|0))Fa(33992,33517,3661,33983);k=i+20|0;if(!(+g[k>>2]>=0.0))Fa(34006,33517,3662,33983);m=i+12|0;if(!(+g[m>>2]>=0.0))Fa(34114,33517,3663,33983);n=i+16|0;if(!(+g[n>>2]>=0.0))Fa(34114,33517,3663,33983);o=i+144|0;p=c[o>>2]|0;if((c[p+48>>2]|0)<=0)Fa(34202,33517,3664,33983);if(!(c[(c[c[p+56>>2]>>2]|0)+68>>2]|0))Fa(34325,33517,3665,33983);p=i+5504|0;if(!(+g[p>>2]>0.0))Fa(34454,33517,3666,33983);q=+g[i+5356>>2];if(!(q>=0.0)|!(q<=1.0))Fa(34517,33517,3667,33983);r=i+6328|0;s=c[r>>2]|0;if(s|0?(c[i+6332>>2]|0)!=(s|0):0)Fa(34673,33517,3668,33983);if(((c[i+48>>2]|0)+1|0)>>>0>=513)Fa(34807,33517,3670,33983);if(((c[i+52>>2]|0)+1|0)>>>0>=513)Fa(34807,33517,3670,33983);if(((c[i+56>>2]|0)+1|0)>>>0>=513)Fa(34807,33517,3670,33983);if(((c[i+60>>2]|0)+1|0)>>>0>=513)Fa(34807,33517,3670,33983);if(((c[i+64>>2]|0)+1|0)>>>0>=513)Fa(34807,33517,3670,33983);if(((c[i+68>>2]|0)+1|0)>>>0>=513)Fa(34807,33517,3670,33983);if(((c[i+72>>2]|0)+1|0)>>>0>=513)Fa(34807,33517,3670,33983);if(((c[i+76>>2]|0)+1|0)>>>0>=513)Fa(34807,33517,3670,33983);if(((c[i+80>>2]|0)+1|0)>>>0>=513)Fa(34807,33517,3670,33983);if(((c[i+84>>2]|0)+1|0)>>>0>=513)Fa(34807,33517,3670,33983);if(((c[i+88>>2]|0)+1|0)>>>0>=513)Fa(34807,33517,3670,33983);if(((c[i+92>>2]|0)+1|0)>>>0>=513)Fa(34807,33517,3670,33983);s=c[i+96>>2]|0;if((s+1|0)>>>0>=513)Fa(34807,33517,3670,33983);if(((c[i+100>>2]|0)+1|0)>>>0>=513)Fa(34807,33517,3670,33983);if(((c[i+104>>2]|0)+1|0)>>>0>=513)Fa(34807,33517,3670,33983);if(((c[i+108>>2]|0)+1|0)>>>0>=513)Fa(34807,33517,3670,33983);if(((c[i+112>>2]|0)+1|0)>>>0>=513)Fa(34807,33517,3670,33983);if(((c[i+116>>2]|0)+1|0)>>>0>=513)Fa(34807,33517,3670,33983);if(((c[i+120>>2]|0)+1|0)>>>0>=513)Fa(34807,33517,3670,33983);if(((c[i+124>>2]|0)+1|0)>>>0>=513)Fa(34807,33517,3670,33983);if(((c[i+128>>2]|0)+1|0)>>>0>=513)Fa(34807,33517,3670,33983);if((s|0)==-1?(c[i+4>>2]&1|0)!=0:0)Fa(34994,33517,3674,33983);s=i+11048|0;if(!(a[s>>0]|0)){if(c[i+11080>>2]|0)Fa(35097,33517,3679,33983);t=c[i+28>>2]|0;if(t|0?(c[e>>2]=0,u=Li(t,121057,e,0)|0,u|0):0){Cj(u,c[e>>2]|0);c[34595]=(c[34595]|0)+-1;wm(u,0)}a[s>>0]=1}s=i+11052|0;q=+g[s>>2];do if(q>0.0){v=q-+g[k>>2];g[s>>2]=v;if(!(v<=0.0))break;u=c[i+28>>2]|0;if(u){g[(c[34338]|0)+11052>>2]=0.0;c[e>>2]=0;t=Dj(e)|0;w=OR(u,35284)|0;if(w|0){DR(t,1,c[e>>2]|0,w)|0;WR(w)|0}}else a[i+876>>0]=1;g[s>>2]=0.0}while(0);s=i+6324|0;g[s>>2]=+g[k>>2]+ +g[s>>2];c[r>>2]=(c[r>>2]|0)+1;c[i+11016>>2]=0;c[i+6388>>2]=0;s=c[34338]|0;w=c[s+156>>2]|0;do if(!w){t=c[s+144>>2]|0;if((c[t+48>>2]|0)<=0)Fa(65066,65075,1234,65100);u=c[c[t+56>>2]>>2]|0;if(u|0){x=u;break}Fa(36579,33517,6856,36604)}else x=w;while(0);w=c[x+68>>2]|0;if(!w)Fa(36579,33517,6856,36604);q=+g[x+4>>2];if(!(q>0.0))Fa(36619,33517,6857,36604);c[s+6180>>2]=x;v=q*(+g[s+148>>2]*+g[x>>2]);g[s+6188>>2]=v;u=c[s+6392>>2]|0;if(!u)y=0.0;else y=v*+g[u+624>>2];g[s+6184>>2]=y;u=w+40|0;w=c[u+4>>2]|0;t=s+6192|0;c[t>>2]=c[u>>2];c[t+4>>2]=w;c[s+6200>>2]=x;g[s+6204>>2]=y;if(!(c[(c[i+6180>>2]|0)+68>>2]|0))Fa(35123,33517,3705,33983);s=c[m>>2]|0;m=c[n>>2]|0;g[i+6212>>2]=0.0;g[i+6216>>2]=0.0;c[i+6220>>2]=s;c[i+6224>>2]=m;c[i+6208>>2]=c[p>>2];p=i+6952|0;Km(p);Sm(p,c[(c[o>>2]|0)+4>>2]|0);Qm(p);c[i+6988>>2]=(a[i+5501>>0]|0?2:0)|d[i+5500>>0];a[i+6888>>0]=0;p=i+6892|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[p+28>>2]=0;p=i+6412|0;if(!(c[p>>2]|0))g[i+6416>>2]=0.0;o=i+6404|0;c[p>>2]=c[o>>2];c[o>>2]=0;a[i+6408>>0]=0;o=i+6432|0;do if(!(a[o>>0]|0)){p=i+6420|0;m=c[p>>2]|0;if((m|0)==0?1:(c[i+6424>>2]|0)!=(m|0)){z=p;A=m;break}m=c[34338]|0;s=m+6420|0;n=(c[s>>2]|0)!=0;a[m+6433>>0]=n&1;if(n){g[m+6428>>2]=0.0;a[m+6435>>0]=0}c[s>>2]=0;c[m+6440>>2]=0;a[m+6434>>0]=0;c[m+6452>>2]=0;B=p;C=61}else{B=i+6420|0;C=61}while(0);if((C|0)==61){z=B;A=c[B>>2]|0}y=+g[k>>2];if(A|0){B=i+6428|0;g[B>>2]=y+ +g[B>>2]}B=i+6468|0;g[B>>2]=y+ +g[B>>2];c[i+6424>>2]=A;c[i+6456>>2]=c[i+6452>>2];a[i+6437>>0]=a[i+6435>>0]|0;a[i+6436>>0]=0;a[o>>0]=0;a[i+6433>>0]=0;o=i+10972|0;B=c[o>>2]|0;if(!((B|0)==0|(A|0)==(B|0)))c[o>>2]=0;do if(a[i+7072>>0]|0){if(((c[i+7100>>2]|0)+1|0)>=(c[r>>2]|0))break;o=c[34338]|0;a[o+7072>>0]=0;B=o+7084|0;A=o+7104|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;c[A+24>>2]=0;c[A+28>>2]=0;a[A+32>>0]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[o+7100>>2]=-1;a[o+7138>>0]=0;a[o+7137>>0]=0;c[o+7160>>2]=0;c[o+7172>>2]=0;c[o+7168>>2]=0;g[o+7164>>2]=3402823466385288598117041.0e14;c[o+7176>>2]=-1;o=i+7188|0;B=c[o>>2]|0;if(B|0){c[i+7184>>2]=0;c[i+7180>>2]=0;c[34595]=(c[34595]|0)+-1;wm(B,0);c[o>>2]=0}o=i+7192|0;c[o>>2]=0;c[o+4>>2]=0}while(0);r=i+7168|0;c[i+7172>>2]=c[r>>2];c[r>>2]=0;g[i+7164>>2]=3402823466385288598117041.0e14;o6(i+3140|0,i+1092|0,2048)|0;r=0;do{o=i+1092+(r<<2)|0;do if(!(a[i+241+r>>0]|0))D=-1.0;else{y=+g[o>>2];if(y<0.0){D=0.0;break}D=y+ +g[k>>2]}while(0);g[o>>2]=D;r=r+1|0}while((r|0)!=512);r=c[34338]|0;B=r+875|0;a[B>>0]=0;A=r+4|0;p=c[A>>2]|0;m=(p&1|0)!=0;a:do if(!(p&2))E=0;else{if(!(c[r+8>>2]&1)){E=0;break}do if(!(+g[r+788>>2]>0.0)){if(+g[r+796>>2]>0.0)break;if(+g[r+792>>2]>0.0)break;if(!(+g[r+800>>2]>0.0)){E=1;break a}}while(0);c[r+6680>>2]=4;E=1}while(0);do if(m){p=c[r+96>>2]|0;do if((p|0)>=0){if((p|0)>=512)Fa(35439,33517,4812,35545);if(!(a[r+241+p>>0]|0))break;g[r+788>>2]=1.0;c[r+6680>>2]=3}while(0);p=c[r+100>>2]|0;do if((p|0)>=0){if((p|0)>=512)Fa(35439,33517,4812,35545);if(!(a[r+241+p>>0]|0))break;g[r+796>>2]=1.0;c[r+6680>>2]=3}while(0);p=c[r+104>>2]|0;do if((p|0)>=0){if((p|0)>=512)Fa(35439,33517,4812,35545);if(!(a[r+241+p>>0]|0))break;g[r+792>>2]=1.0;c[r+6680>>2]=3}while(0);p=c[r+52>>2]|0;do if((p|0)>=0){if((p|0)>=512)Fa(35439,33517,4812,35545);if(!(a[r+241+p>>0]|0))break;g[r+856>>2]=1.0;c[r+6680>>2]=3}while(0);p=c[r+56>>2]|0;do if((p|0)>=0){if((p|0)>=512)Fa(35439,33517,4812,35545);if(!(a[r+241+p>>0]|0))break;g[r+860>>2]=1.0;c[r+6680>>2]=3}while(0);p=c[r+60>>2]|0;do if((p|0)>=0){if((p|0)>=512)Fa(35439,33517,4812,35545);if(!(a[r+241+p>>0]|0))break;g[r+864>>2]=1.0;c[r+6680>>2]=3}while(0);p=c[r+64>>2]|0;do if((p|0)>=0){if((p|0)>=512)Fa(35439,33517,4812,35545);if(!(a[r+241+p>>0]|0))break;g[r+868>>2]=1.0;c[r+6680>>2]=3}while(0);if(a[r+237>>0]|0)g[r+844>>2]=1.0;if(a[r+238>>0]|0)g[r+848>>2]=1.0;if(!(a[r+239>>0]|0))break;g[r+852>>2]=1.0}while(0);p=r+5272|0;o=r+5188|0;s=p+84|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(s|0));o=r+20|0;p=r+5188|0;do if(+g[r+788>>2]>0.0){D=+g[p>>2];if(D<0.0){F=0.0;break}F=D+ +g[o>>2]}else F=-1.0;while(0);g[p>>2]=F;p=r+5192|0;do if(+g[r+792>>2]>0.0){F=+g[p>>2];if(F<0.0){G=0.0;break}G=F+ +g[o>>2]}else G=-1.0;while(0);g[p>>2]=G;p=r+5196|0;do if(+g[r+796>>2]>0.0){G=+g[p>>2];if(G<0.0){H=0.0;break}H=G+ +g[o>>2]}else H=-1.0;while(0);g[p>>2]=H;p=r+5200|0;do if(+g[r+800>>2]>0.0){H=+g[p>>2];if(H<0.0){I=0.0;break}I=H+ +g[o>>2]}else I=-1.0;while(0);g[p>>2]=I;p=r+5204|0;do if(+g[r+804>>2]>0.0){I=+g[p>>2];if(I<0.0){J=0.0;break}J=I+ +g[o>>2]}else J=-1.0;while(0);g[p>>2]=J;p=r+5208|0;do if(+g[r+808>>2]>0.0){J=+g[p>>2];if(J<0.0){K=0.0;break}K=J+ +g[o>>2]}else K=-1.0;while(0);g[p>>2]=K;p=r+5212|0;do if(+g[r+812>>2]>0.0){K=+g[p>>2];if(K<0.0){L=0.0;break}L=K+ +g[o>>2]}else L=-1.0;while(0);g[p>>2]=L;p=r+5216|0;do if(+g[r+816>>2]>0.0){L=+g[p>>2];if(L<0.0){M=0.0;break}M=L+ +g[o>>2]}else M=-1.0;while(0);g[p>>2]=M;p=r+5220|0;do if(+g[r+820>>2]>0.0){M=+g[p>>2];if(M<0.0){N=0.0;break}N=M+ +g[o>>2]}else N=-1.0;while(0);g[p>>2]=N;p=r+5224|0;do if(+g[r+824>>2]>0.0){N=+g[p>>2];if(N<0.0){O=0.0;break}O=N+ +g[o>>2]}else O=-1.0;while(0);g[p>>2]=O;p=r+5228|0;do if(+g[r+828>>2]>0.0){O=+g[p>>2];if(O<0.0){P=0.0;break}P=O+ +g[o>>2]}else P=-1.0;while(0);g[p>>2]=P;p=r+5232|0;do if(+g[r+832>>2]>0.0){P=+g[p>>2];if(P<0.0){Q=0.0;break}Q=P+ +g[o>>2]}else Q=-1.0;while(0);g[p>>2]=Q;p=r+5236|0;do if(+g[r+836>>2]>0.0){Q=+g[p>>2];if(Q<0.0){R=0.0;break}R=Q+ +g[o>>2]}else R=-1.0;while(0);g[p>>2]=R;p=r+5240|0;do if(+g[r+840>>2]>0.0){R=+g[p>>2];if(R<0.0){S=0.0;break}S=R+ +g[o>>2]}else S=-1.0;while(0);g[p>>2]=S;p=r+5244|0;do if(+g[r+844>>2]>0.0){S=+g[p>>2];if(S<0.0){T=0.0;break}T=S+ +g[o>>2]}else T=-1.0;while(0);g[p>>2]=T;p=r+5248|0;do if(+g[r+848>>2]>0.0){T=+g[p>>2];if(T<0.0){U=0.0;break}U=T+ +g[o>>2]}else U=-1.0;while(0);g[p>>2]=U;p=r+5252|0;do if(+g[r+852>>2]>0.0){U=+g[p>>2];if(U<0.0){V=0.0;break}V=U+ +g[o>>2]}else V=-1.0;while(0);g[p>>2]=V;p=r+5256|0;do if(+g[r+856>>2]>0.0){V=+g[p>>2];if(V<0.0){W=0.0;break}W=V+ +g[o>>2]}else W=-1.0;while(0);g[p>>2]=W;p=r+5260|0;do if(+g[r+860>>2]>0.0){W=+g[p>>2];if(W<0.0){X=0.0;break}X=W+ +g[o>>2]}else X=-1.0;while(0);g[p>>2]=X;p=r+5264|0;do if(+g[r+864>>2]>0.0){X=+g[p>>2];if(X<0.0){Y=0.0;break}Y=X+ +g[o>>2]}else Y=-1.0;while(0);g[p>>2]=Y;p=r+5268|0;do if(+g[r+868>>2]>0.0){Y=+g[p>>2];if(Y<0.0){Z=0.0;break}Z=Y+ +g[o>>2]}else Z=-1.0;while(0);g[p>>2]=Z;p=r+6736|0;s=c[p>>2]|0;do if(!s)_=r+6734|0;else{n=r+6730|0;if(a[n>>0]|0?(x=r+6734|0,(a[x>>0]|0)==0):0){_=x;break}x=r+6644|0;w=c[x>>2]|0;if(!w)Fa(39443,33517,3206,39497);t=r+6734|0;u=r+6720|0;$=c[u>>2]|0;aa=$>>>0<2;do if(!(a[t>>0]|0))if(aa){c[r+6648>>2]=s;c[w+772+($<<2)>>2]=s;ba=r+6740|0;ca=w;break}else Fa(39464,33517,2163,39455);else if(aa){da=r+6740|0;c[r+6648>>2]=s;c[w+772+($<<2)>>2]=s;ea=w+780+($<<4)|0;c[ea>>2]=c[da>>2];c[ea+4>>2]=c[da+4>>2];c[ea+8>>2]=c[da+8>>2];c[ea+12>>2]=c[da+12>>2];a[r+6729>>0]=1;a[n>>0]=0;a[r+6731>>0]=1;ba=da;ca=c[x>>2]|0;break}else Fa(39464,33517,2163,39455);while(0);x=ca+780+(c[u>>2]<<4)|0;c[x>>2]=c[ba>>2];c[x+4>>2]=c[ba+4>>2];c[x+8>>2]=c[ba+8>>2];c[x+12>>2]=c[ba+12>>2];_=t}while(0);ba=r+6733|0;a[ba>>0]=0;a[_>>0]=0;c[p>>2]=0;ca=r+6672|0;c[ca>>2]=0;s=r+6757|0;do if(a[s>>0]|0){x=r+6780|0;n=c[x>>2]|0;if((n|0)==0?(c[r+6852>>2]|0)==0:0)break;$=r+6852|0;w=n|0?x:$;do if(!(c[r+6760>>2]&32))fa=w;else{x=r+6816|0;n=c[x>>2]|0;if(!n){fa=w;break}fa=(n|0)==(c[r+6648>>2]|0)?w:x}while(0);do if((fa|0)==($|0))ga=$;else{if(!(c[$>>2]|0)){ga=fa;break}if((c[(c[r+6856>>2]|0)+748>>2]|0)!=(c[r+6644>>2]|0)){ga=fa;break}Z=+g[r+6860>>2];Y=+g[fa+8>>2];if(!(Z>2]<+g[fa+12>>2])){ga=fa;break}}ga=$}while(0);$=r+6644|0;if(!(c[$>>2]|0))Fa(39507,33517,3233,39497);w=ga+4|0;t=c[w>>2]|0;if(!t)Fa(39507,33517,3233,39497);u=r+6720|0;if(!(c[u>>2]|0)){x=ga+20|0;n=ga+24|0;Y=+g[t+12>>2];Z=+g[t+16>>2];X=+g[n>>2]+Z;t=ga+28|0;aa=ga+32|0;W=Y+ +g[t>>2];V=Z+ +g[aa>>2];g[e>>2]=+g[x>>2]+Y;da=e+4|0;g[da>>2]=X;ea=e+8|0;g[ea>>2]=W;ha=e+12|0;g[ha>>2]=V;xm(c[w>>2]|0,e);Ak(f,c[w>>2]|0,0);ia=c[w>>2]|0;V=+g[ia+84>>2]-+g[f>>2];W=+g[ia+88>>2]-+g[f+4>>2];g[x>>2]=V+ +g[x>>2];g[n>>2]=W+ +g[n>>2];g[t>>2]=V+ +g[t>>2];g[aa>>2]=W+ +g[aa>>2];if(c[ia+8>>2]&16777216|0){aa=c[ia+748>>2]|0;X=W+ +g[da>>2];Y=V+ +g[ea>>2];Z=W+ +g[ha>>2];g[h>>2]=V+ +g[e>>2];g[h+4>>2]=X;g[h+8>>2]=Y;g[h+12>>2]=Z;xm(aa,h)}ja=c[34338]|0}else ja=r;aa=ja+6420|0;ha=(c[aa>>2]|0)!=0;a[ja+6433>>0]=ha&1;if(ha){g[ja+6428>>2]=0.0;a[ja+6435>>0]=0}c[aa>>2]=0;c[ja+6440>>2]=0;a[ja+6434>>0]=0;c[ja+6452>>2]=0;c[$>>2]=c[w>>2];w=c[ga>>2]|0;$=c[u>>2]|0;u=ga+20|0;aa=c[ja+6644>>2]|0;if(!aa)Fa(39443,33517,2162,39455);if($>>>0<2){c[ja+6648>>2]=w;c[aa+772+($<<2)>>2]=w;w=aa+780+($<<4)|0;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[w+12>>2]=c[u+12>>2];a[ja+6729>>0]=1;a[ja+6730>>0]=0;a[ja+6731>>0]=1;c[ca>>2]=c[ga>>2];a[r+6756>>0]=0;break}else Fa(39464,33517,2163,39455)}while(0);ga=r+6764|0;if((c[ga>>2]|0)==2){if(!(a[s>>0]|0))Fa(39537,33517,3262,39497);do if(!(c[r+6780>>2]|0)){if(c[r+6852>>2]|0)break;a[r+6730>>0]=0}while(0);c[ga>>2]=0}ca=r+6729|0;ja=r+6728|0;do if(a[ca>>0]|0){if(!(a[ja>>0]|0))break;do if(c[A>>2]&4|0){if(!(c[r+8>>2]&4))break;if(a[r+6730>>0]|0)break;if(!(a[r+6731>>0]|0))break;if(!(c[r+6644>>2]|0))break;ik(e);h=e;f=c[h>>2]|0;fa=c[h+4>>2]|0;h=r+904|0;c[h>>2]=f;c[h+4>>2]=fa;h=r+212|0;c[h>>2]=f;c[h+4>>2]=fa;a[B>>0]=1}while(0);a[ca>>0]=0}while(0);a[ja>>0]=0;c[r+6668>>2]=0;B=r+6720|0;A=c[B>>2]|0;if(A>>>0>=2)Fa(39554,33517,3284,39497);fa=r+6644|0;h=c[fa>>2]|0;do if(h|0){f=h;while(1){if((c[f+8>>2]&352321536|0)!=16777216){C=185;break}u=c[f+748>>2]|0;if(!u)break;else f=u}do if((C|0)==185){if((f|0)==(h|0))break;c[f+768>>2]=h}while(0);f=h+768|0;if(!((A|0)==0&(c[f>>2]|0)!=0))break;c[f>>2]=0}while(0);A=c[34338]|0;h=A+6704|0;f=c[h>>2]|0;do if(!f){Z=+g[A+5200>>2];u=(Z<0.0?0.0:Z==0.0?1.0:0.0)>0.0;if(!(a[A+237>>0]|0)){ka=u;la=0;break}w=c[A+48>>2]|0;if((w|0)<=-1){ka=u;la=0;break}if((w|0)>=512)Fa(35555,33517,4839,35649);Z=+g[A+1092+(w<<2)>>2];if(!(Z==0.0)){Y=+g[A+132>>2];if(!(Z>Y)){ka=u;la=0;break}X=+g[A+136>>2];if(Z<=Y|X<=0.0){ka=u;la=0;break}if((~~((Z-Y)/X)|0)<=(~~((Z-+g[A+20>>2]-Y)/X)|0)){ka=u;la=0;break}}ka=u;la=(c[A+4>>2]&1|0)!=0}else{ka=0;la=0}while(0);b:do if(ka|la){u=c[A+6644>>2]|0;c:do if(!u){w=c[A+6340>>2]|0;if((w|0)<=0){ma=f;break b}$=c[A+6348>>2]|0;aa=w;while(1){w=aa;aa=aa+-1|0;ha=c[$+(aa<<2)>>2]|0;do if(a[ha+118>>0]|0){if((c[ha+760>>2]|0)!=(ha|0))break;if(!(c[ha+8>>2]&524288)){na=ha;break c}}while(0);if((w|0)<=1){ma=f;break b}}}else na=u;while(0);u=c[na+760>>2]|0;c[h>>2]=u;g[A+6712>>2]=0.0;g[A+6708>>2]=0.0;a[A+6716>>0]=(la^1)&1;c[A+6680>>2]=la?3:4;ma=u}else ma=f;while(0);f=A+20|0;X=+g[f>>2];la=A+6708|0;Y=X+ +g[la>>2];g[la>>2]=Y;d:do if(!ma){oa=0;pa=0}else{na=A+6680|0;ka=c[na>>2]|0;do if((ka|0)==4){u=A+6712|0;Z=+g[u>>2];V=(Y+-.20000000298023224)/.05000000074505806;W=V<0.0?0.0:V>1.0?1.0:V;V=Z>=W?Z:W;g[u>>2]=V;W=+g[A+5236>>2];do if(W<0.0)qa=0.0;else{Z=+g[A+132>>2];U=+g[A+136>>2]*2.0;if(W==0.0){qa=1.0;break}if(W<=Z|U<=0.0){qa=0.0;break}aa=~~((W-Z)/U)-~~((W-X-Z)/U)|0;qa=+(((aa|0)>0?aa:0)|0)}while(0);aa=qa>0.0&1;W=+g[A+5240>>2];do if(W<0.0)ra=0.0;else{U=+g[A+132>>2];Z=+g[A+136>>2]*2.0;if(W==0.0){ra=1.0;break}if(W<=U|Z<=0.0){ra=0.0;break}$=~~((W-U)/Z)-~~((W-X-U)/Z)|0;ra=+((($|0)>0?$:0)|0)}while(0);$=aa-(ra>0.0&1)|0;if(!$){sa=A;ta=V}else{ym($);g[u>>2]=1.0;sa=c[34338]|0;ta=1.0}if(+g[sa+800>>2]>0.0){if(!(c[h>>2]|0)){oa=0;pa=0;break d}ua=c[na>>2]|0;va=sa;break}$=A+6716|0;ha=d[$>>0]&ta<1.0;ea=ha&255;a[$>>0]=ea;if((ha|0)!=0?(c[A+6644>>2]|0)!=0:0){wa=0;xa=1}else C=223;do if((C|0)==223){if(ea<<24>>24){wa=0;xa=0;break}wa=c[h>>2]|0;xa=0}while(0);c[h>>2]=0;oa=xa;pa=wa;break d}else{ua=ka;va=A}while(0);if((ua|0)!=3){oa=0;pa=0;break}ka=A+6712|0;V=+g[ka>>2];W=(+g[la>>2]+-.15000000596046448)/.03999999910593033;Z=W<0.0?0.0:W>1.0?1.0:W;g[ka>>2]=V>=Z?V:Z;ka=c[va+48>>2]|0;do if((ka|0)>-1){if((ka|0)>=512)Fa(35555,33517,4839,35649);Z=+g[va+1092+(ka<<2)>>2];if(!(Z==0.0)){V=+g[va+132>>2];if(!(Z>V))break;W=+g[va+136>>2];if(Z<=V|W<=0.0)break;if((~~((Z-V)/W)|0)<=(~~((Z-+g[va+20>>2]-V)/W)|0))break}ym(a[A+238>>0]|0?1:-1)}while(0);if(a[A+237>>0]|0){oa=0;pa=0;break}oa=0;pa=c[h>>2]|0}while(0);if((c[A+6420>>2]|0)!=0?(a[A+6434>>0]|0)==0:0)ya=oa;else C=241;do if((C|0)==241){va=c[34338]|0;if(!(+g[va+5252>>2]<0.0)){ya=oa;break}if(!(+g[va+5336>>2]>=0.0)){ya=oa;break}if(!(+g[A+212>>2]>=-256.0e3))za=0;else za=+g[A+216>>2]>=-256.0e3;if(!(+g[A+904>>2]>=-256.0e3))Aa=0;else Aa=+g[A+908>>2]>=-256.0e3;ya=oa|za^Aa^1}while(0);Aa=c[h>>2]|0;do if(Aa|0){za=c[Aa+8>>2]|0;if(za&4|0)break;e:do switch(c[A+6680>>2]|0){case 3:{if(a[A+238>>0]|0){Ba=0.0;Ca=0.0;break e}oa=c[34338]|0;Ba=+g[oa+860>>2]-+g[oa+856>>2]+0.0;Ca=+g[oa+868>>2]-+g[oa+864>>2]+0.0;break}case 4:{oa=c[34338]|0;Ba=+g[oa+824>>2]-+g[oa+820>>2]+0.0;Ca=+g[oa+832>>2]-+g[oa+828>>2]+0.0;break}default:{Ba=0.0;Ca=0.0}}while(0);if(!(Ba!=0.0|Ca!=0.0))break;ta=+g[A+160>>2];ra=+g[A+164>>2];X=+(~~(+g[f>>2]*800.0*(ta>2]=+g[oa>>2]+Ba*X;oa=Aa+16|0;g[oa>>2]=+g[oa>>2]+Ca*X;a[A+6731>>0]=1;oa=c[34338]|0;if(za&256|0)break;va=oa+11052|0;if(!(+g[va>>2]<=0.0))break;c[va>>2]=c[oa+24>>2]}while(0);if(pa|0){Aa=c[A+6644>>2]|0;if(!((Aa|0)!=0?(pa|0)==(c[Aa+760>>2]|0):0))C=261;do if((C|0)==261){a[A+6730>>0]=0;a[A+6731>>0]=1;Aa=c[pa+768>>2]|0;f=(Aa|0)==0?pa:Aa;xj(f);Aa=c[34338]|0;oa=Aa+6644|0;if((c[oa>>2]|0)!=(f|0)){c[oa>>2]=f;if(a[Aa+6731>>0]|0)a[Aa+6729>>0]=1;a[Aa+6733>>0]=0;c[Aa+6648>>2]=c[f+772>>2];a[Aa+6728>>0]=0;c[Aa+6720>>2]=0}oa=c[f+752>>2]|0;va=(oa|0)==0?f:oa;oa=c[va+8>>2]|0;do if(oa&67108864|0){la=Aa+6420|0;if(!(c[la>>2]|0))break;ua=Aa+6452|0;wa=c[ua>>2]|0;if(!wa)break;if((c[wa+752>>2]|0)==(va|0))break;a[Aa+6433>>0]=1;g[Aa+6428>>2]=0.0;a[Aa+6435>>0]=0;c[la>>2]=0;c[Aa+6440>>2]=0;a[Aa+6434>>0]=0;c[ua>>2]=0}while(0);if(!(oa&8192))Gk(va);do if(!(c[f+772>>2]|0)){Aa=c[34338]|0;if((c[Aa+6644>>2]|0)!=(f|0))Fa(33947,33517,2895,33969);if(c[f+8>>2]&262144|0){c[Aa+6648>>2]=0;break}za=c[Aa+6720>>2]|0;if(za>>>0<2){c[Aa+6648>>2]=0;c[f+772+(za<<2)>>2]=0;a[Aa+6733>>0]=1;a[Aa+6734>>0]=0;c[Aa+6736>>2]=0;g[Aa+6740>>2]=3402823466385288598117041.0e14;g[Aa+6744>>2]=3402823466385288598117041.0e14;g[Aa+6748>>2]=-3402823466385288598117041.0e14;g[Aa+6752>>2]=-3402823466385288598117041.0e14;a[Aa+6732>>0]=1;break}else Fa(39464,33517,2163,39455)}while(0);if((c[f+308>>2]|0)!=2)break;c[A+6720>>2]=1}while(0);c[h>>2]=0}f:do if(ya){h=A+6644|0;pa=c[h>>2]|0;if(!pa)break;va=c[pa+308>>2]|0;do if(!(va&2)){oa=pa;while(1){if((c[oa+8>>2]&352321536|0)!=16777216){Da=oa;break}Aa=c[oa+748>>2]|0;if(!(c[Aa+308>>2]&2))oa=Aa;else{Da=Aa;break}}if((Da|0)==(pa|0)){Ea=va;break}oa=c[34338]|0;Aa=oa+6644|0;if((c[Aa>>2]|0)!=(Da|0)){c[Aa>>2]=Da;if(!Da){a[oa+6733>>0]=0;Ga=0}else{if(a[oa+6731>>0]|0)a[oa+6729>>0]=1;a[oa+6733>>0]=0;Ga=c[Da+772>>2]|0}c[oa+6648>>2]=Ga;a[oa+6728>>0]=0;c[oa+6720>>2]=0}do if(Da|0){Aa=c[Da+752>>2]|0;za=(Aa|0)==0?Da:Aa;Aa=c[za+8>>2]|0;do if(Aa&67108864|0){ua=oa+6420|0;if(!(c[ua>>2]|0))break;la=oa+6452|0;wa=c[la>>2]|0;if(!wa)break;if((c[wa+752>>2]|0)==(za|0))break;a[oa+6433>>0]=1;g[oa+6428>>2]=0.0;a[oa+6435>>0]=0;c[ua>>2]=0;c[oa+6440>>2]=0;a[oa+6434>>0]=0;c[la>>2]=0}while(0);if(Aa&8192|0)break;Gk(za)}while(0);c[Da+768>>2]=pa;Ea=c[(c[h>>2]|0)+308>>2]|0}else Ea=va;while(0);a[A+6730>>0]=0;a[A+6731>>0]=1;if(Ea&2){va=c[A+6720>>2]^1;h=c[34338]|0;c[h+6720>>2]=va;pa=h+6644|0;f=c[pa>>2]|0;if(!va){Ha=f;Ia=pa;Ja=h;C=308}else{Ka=f;La=h}}else{h=c[34338]|0;c[h+6720>>2]=0;f=h+6644|0;Ha=c[f>>2]|0;Ia=f;Ja=h;C=308}do if((C|0)==308){h=c[Ha+768>>2]|0;f=(h|0)==0?Ha:h;c[Ia>>2]=f;h=f+772|0;pa=c[h>>2]|0;if(!pa){if((c[Ja+6644>>2]|0)==(f|0)){Ka=f;La=Ja;break}Fa(33947,33517,2895,33969)}if(!f)Fa(39443,33517,2162,39455);else{c[Ja+6648>>2]=pa;c[h>>2]=pa;a[Ja+6729>>0]=1;a[Ja+6730>>0]=0;a[Ja+6731>>0]=1;break f}}while(0);if(c[Ka+8>>2]&262144|0){c[La+6648>>2]=c[Ka+772>>2];break}pa=c[La+6720>>2]|0;if(pa>>>0<2){c[La+6648>>2]=0;c[Ka+772+(pa<<2)>>2]=0;a[La+6733>>0]=1;a[La+6734>>0]=0;c[La+6736>>2]=0;g[La+6740>>2]=3402823466385288598117041.0e14;g[La+6744>>2]=3402823466385288598117041.0e14;g[La+6748>>2]=-3402823466385288598117041.0e14;g[La+6752>>2]=-3402823466385288598117041.0e14;a[La+6732>>0]=1;break}else Fa(39464,33517,2163,39455)}while(0);do if(m|E){La=c[fa>>2]|0;if(!La){C=321;break}Ka=c[La+8>>2]&262144;a[r+877>>0]=Ka>>>18^1;if(Ka|0){C=325;break}if(!(c[r+6648>>2]|0)){C=325;break}if(!(a[r+6730>>0]|0))Ma=1;else C=325}else C=321;while(0);if((C|0)==321){a[r+877>>0]=0;C=325}do if((C|0)==325){if(c[r+6704>>2]|0){Ma=1;break}Ma=(a[ba>>0]|0)!=0}while(0);a[r+878>>0]=Ma&1;Ma=c[34338]|0;g:do if(+g[Ma+5192>>2]==0.0){if(c[r+6420>>2]|0){E=Ma+6420|0;Ka=(c[E>>2]|0)!=0;a[Ma+6433>>0]=Ka&1;if(Ka){g[Ma+6428>>2]=0.0;a[Ma+6435>>0]=0}c[E>>2]=0;c[Ma+6440>>2]=0;a[Ma+6434>>0]=0;c[Ma+6452>>2]=0;break}E=c[fa>>2]|0;Ka=(E|0)==0;do if(!Ka){if((c[E+8>>2]&83886080|0)!=16777216)break;La=c[E+748>>2]|0;if(!La)break;Ja=E+80|0;Ia=c[Ja>>2]|0;if(!Ia)Fa(39589,33517,3310,39497);Ha=Ma+6644|0;if((c[Ha>>2]|0)!=(La|0)){c[Ha>>2]=La;if(a[Ma+6731>>0]|0)a[Ma+6729>>0]=1;a[Ma+6733>>0]=0;c[Ma+6648>>2]=c[La+772>>2];a[Ma+6728>>0]=0;c[Ma+6720>>2]=0}Ha=c[La+752>>2]|0;A=(Ha|0)==0?La:Ha;Ha=c[A+8>>2]|0;do if(Ha&67108864|0){Ea=Ma+6420|0;if(!(c[Ea>>2]|0))break;Da=Ma+6452|0;Ga=c[Da>>2]|0;if(!Ga)break;if((c[Ga+752>>2]|0)==(A|0))break;a[Ma+6433>>0]=1;g[Ma+6428>>2]=0.0;a[Ma+6435>>0]=0;c[Ea>>2]=0;c[Ma+6440>>2]=0;a[Ma+6434>>0]=0;c[Da>>2]=0}while(0);do if(!(Ha&8192)){Gk(A);Da=c[34338]|0;Ea=c[Da+6644>>2]|0;if(Ea|0){Na=Da;Oa=c[Ja>>2]|0;Pa=Ea;break}Fa(39443,33517,2162,39455)}else{Na=Ma;Oa=Ia;Pa=La}while(0);c[Na+6648>>2]=Oa;c[Pa+772>>2]=Oa;a[ja>>0]=0;if(!(a[r+6731>>0]|0))break g;a[ca>>0]=1;break g}while(0);La=c[r+6512>>2]|0;if((La|0)>0){Ia=La+-1|0;if(c[(c[(c[r+6520>>2]|0)+(Ia*36|0)+4>>2]|0)+8>>2]&134217728|0)break;jk(Ia);break}if(!(c[B>>2]|0)){do if(!Ka){if((c[E+8>>2]&83886080|0)==16777216)break;c[E+772>>2]=0}while(0);c[r+6648>>2]=0;break}c[Ma+6720>>2]=0;E=Ma+6644|0;Ka=c[E>>2]|0;Ia=c[Ka+768>>2]|0;La=(Ia|0)==0?Ka:Ia;c[E>>2]=La;E=La+772|0;Ia=c[E>>2]|0;if(!Ia){Ka=(c[La+8>>2]&262144|0)==0;c[Ma+6648>>2]=0;if(!Ka)break;c[E>>2]=0;a[Ma+6733>>0]=1;a[Ma+6734>>0]=0;c[Ma+6736>>2]=0;g[Ma+6740>>2]=3402823466385288598117041.0e14;g[Ma+6744>>2]=3402823466385288598117041.0e14;g[Ma+6748>>2]=-3402823466385288598117041.0e14;g[Ma+6752>>2]=-3402823466385288598117041.0e14;a[Ma+6732>>0]=1;break}if(!La)Fa(39443,33517,2162,39455);else{c[Ma+6648>>2]=Ia;c[E>>2]=Ia;a[Ma+6729>>0]=1;a[Ma+6730>>0]=0;a[Ma+6731>>0]=1;break}}while(0);Ma=r+6664|0;ca=r+6660|0;ja=r+6656|0;Oa=r+6652|0;Pa=r+6648|0;c[Oa>>2]=0;c[Oa+4>>2]=0;c[Oa+8>>2]=0;c[Oa+12>>2]=0;Na=c[Pa>>2]|0;Ia=(Na|0)==0;h:do if(Ia){Qa=0;Ra=0;C=386}else{if(a[r+6730>>0]|0){Qa=0;Ra=0;C=386;break}if(c[r+6704>>2]|0){Qa=0;Ra=0;C=386;break}E=c[fa>>2]|0;if(!E){Sa=0;break}if(c[E+8>>2]&262144|0){Qa=0;Ra=0;C=386;break}E=c[34338]|0;La=+g[E+788>>2]>0.0;do if(La){Ca=+g[E+5188>>2];Ka=(Ca<0.0?0.0:Ca==0.0?1.0:0.0)>0.0;Ja=c[r+6420>>2]|0;A=Ka^1;if((Ja|0)!=0|A){Ta=A;Ua=Ja;Va=Ka;C=374;break}c[Oa>>2]=Na;c[ja>>2]=Na;if(Ka){Wa=Na;Xa=Na;C=381}else{Ya=Na;Za=Na}}else{Ta=1;Ua=c[r+6420>>2]|0;Va=0;C=374}while(0);do if((C|0)==374){if(!Ua)if(La){c[ja>>2]=Na;if(Va){Wa=Na;Xa=0;C=381;break}else{Ya=Na;Za=0;break}}else if(Va){Wa=0;Xa=0;C=381;break}else{Ya=0;Za=0;break}Ka=(Ua|0)!=(Na|0);if(Ka|La^1)_a=0;else{c[ja>>2]=Na;_a=Na}if(!(Ta|Ka))c[ca>>2]=Na;if((Ua|0)==(Na|0)){Ya=_a;Za=0}else{Qa=0;Ra=_a;C=386;break h}}while(0);if((C|0)==381){c[ca>>2]=Na;Ya=Wa;Za=Xa}if(!(+g[E+5196>>2]==0.0)){Qa=Za;Ra=Ya;C=386;break}c[Ma>>2]=Na;Qa=Za;Ra=Ya;C=386}while(0);do if((C|0)==386){Ya=c[fa>>2]|0;do if(!Ya)$a=0;else{if(!(c[Ya+8>>2]&262144)){$a=Ya;break}a[r+6730>>0]=1;$a=Ya}while(0);if((Qa|0)==0|(Ra|0)==(Qa|0)){Sa=$a;break}Fa(39616,33517,3355,39497)}while(0);a[s>>0]=0;$a=r+6676|0;Qa=c[$a>>2]|0;if(Qa|0){c[Ma>>2]=Qa;c[ca>>2]=Qa;c[ja>>2]=Qa;c[Oa>>2]=Qa}c[$a>>2]=0;if(!(c[r+6420>>2]|0))ab=-1;else ab=c[r+6440>>2]|0;$a=c[ga>>2]|0;Qa=r+6768|0;do if($a){Oa=c[Qa>>2]|0;if((Oa|0)==-1)Fa(39655,33517,3382,39497);if((c[r+6776>>2]|0)==-1)Fa(39655,33517,3382,39497);if(($a|0)==1){c[ga>>2]=2;bb=Oa;break}else Fa(39722,33517,3383,39497)}else{c[Qa>>2]=-1;c[r+6760>>2]=0;do if(!Sa)cb=-1;else{if(!((ab|0)!=0&(c[r+6704>>2]|0)==0)){cb=-1;break}if(c[Sa+8>>2]&262144|0){cb=-1;break}do if(!(ab&1))db=-1;else{Oa=c[34338]|0;Ca=+g[Oa+5204>>2];do if(Ca<0.0)eb=0.0;else{Ba=+g[Oa+132>>2]*.800000011920929;X=+g[Oa+136>>2]*.800000011920929;if(Ca==0.0){eb=1.0;break}if(Ca<=Ba|X<=0.0){eb=0.0;break}ja=~~((Ca-Ba)/X)-~~((Ca-+g[Oa+20>>2]-Ba)/X)|0;eb=+(((ja|0)>0?ja:0)|0)}while(0);Ca=+g[Oa+5256>>2];do if(Ca<0.0)fb=0.0;else{X=+g[Oa+132>>2]*.800000011920929;Ba=+g[Oa+136>>2]*.800000011920929;if(Ca==0.0){fb=1.0;break}if(Ca<=X|Ba<=0.0){fb=0.0;break}za=~~((Ca-X)/Ba)-~~((Ca-+g[Oa+20>>2]-X)/Ba)|0;fb=+(((za|0)>0?za:0)|0)}while(0);if(!(eb+fb>0.0)){db=-1;break}c[Qa>>2]=0;db=0}while(0);do if(!(ab&2))gb=db;else{Oa=c[34338]|0;Ca=+g[Oa+5208>>2];do if(Ca<0.0)hb=0.0;else{Ba=+g[Oa+132>>2]*.800000011920929;X=+g[Oa+136>>2]*.800000011920929;if(Ca==0.0){hb=1.0;break}if(Ca<=Ba|X<=0.0){hb=0.0;break}za=~~((Ca-Ba)/X)-~~((Ca-+g[Oa+20>>2]-Ba)/X)|0;hb=+(((za|0)>0?za:0)|0)}while(0);Ca=+g[Oa+5260>>2];do if(Ca<0.0)ib=0.0;else{X=+g[Oa+132>>2]*.800000011920929;Ba=+g[Oa+136>>2]*.800000011920929;if(Ca==0.0){ib=1.0;break}if(Ca<=X|Ba<=0.0){ib=0.0;break}za=~~((Ca-X)/Ba)-~~((Ca-+g[Oa+20>>2]-X)/Ba)|0;ib=+(((za|0)>0?za:0)|0)}while(0);if(!(hb+ib>0.0)){gb=db;break}c[Qa>>2]=1;gb=1}while(0);do if(!(ab&4))jb=gb;else{Oa=c[34338]|0;Ca=+g[Oa+5212>>2];do if(Ca<0.0)kb=0.0;else{Ba=+g[Oa+132>>2]*.800000011920929;X=+g[Oa+136>>2]*.800000011920929;if(Ca==0.0){kb=1.0;break}if(Ca<=Ba|X<=0.0){kb=0.0;break}za=~~((Ca-Ba)/X)-~~((Ca-+g[Oa+20>>2]-Ba)/X)|0;kb=+(((za|0)>0?za:0)|0)}while(0);Ca=+g[Oa+5264>>2];do if(Ca<0.0)lb=0.0;else{X=+g[Oa+132>>2]*.800000011920929;Ba=+g[Oa+136>>2]*.800000011920929;if(Ca==0.0){lb=1.0;break}if(Ca<=X|Ba<=0.0){lb=0.0;break}za=~~((Ca-X)/Ba)-~~((Ca-+g[Oa+20>>2]-X)/Ba)|0;lb=+(((za|0)>0?za:0)|0)}while(0);if(!(kb+lb>0.0)){jb=gb;break}c[Qa>>2]=2;jb=2}while(0);if(!(ab&8)){cb=jb;break}Oa=c[34338]|0;Ca=+g[Oa+5216>>2];do if(Ca<0.0)mb=0.0;else{Ba=+g[Oa+132>>2]*.800000011920929;X=+g[Oa+136>>2]*.800000011920929;if(Ca==0.0){mb=1.0;break}if(Ca<=Ba|X<=0.0){mb=0.0;break}za=~~((Ca-Ba)/X)-~~((Ca-+g[Oa+20>>2]-Ba)/X)|0;mb=+(((za|0)>0?za:0)|0)}while(0);Ca=+g[Oa+5268>>2];do if(Ca<0.0)nb=0.0;else{X=+g[Oa+132>>2]*.800000011920929;Ba=+g[Oa+136>>2]*.800000011920929;if(Ca==0.0){nb=1.0;break}if(Ca<=X|Ba<=0.0){nb=0.0;break}za=~~((Ca-X)/Ba)-~~((Ca-+g[Oa+20>>2]-X)/Ba)|0;nb=+(((za|0)>0?za:0)|0)}while(0);if(!(mb+nb>0.0)){cb=jb;break}c[Qa>>2]=3;cb=3}while(0);c[r+6776>>2]=cb;bb=cb}while(0);cb=(bb|0)==-1;i:do if(!m)if(cb){ob=0.0;pb=Sa;qb=0;rb=-1}else{sb=0.0;tb=bb;C=492}else{if(!cb){sb=0.0;tb=bb;C=492;break}if(!Sa){ob=0.0;pb=0;qb=0;rb=-1;break}if(c[Sa+8>>2]&262144|0){ob=0.0;pb=Sa;qb=0;rb=-1;break}if(c[r+6704>>2]|0){ob=0.0;pb=Sa;qb=0;rb=-1;break}if(c[B>>2]|0){ob=0.0;pb=Sa;qb=0;rb=-1;break}jb=c[r+68>>2]|0;gb=(jb|0)<0;do if(!gb)if((jb|0)<512){ub=ab&4|0?(a[(c[34338]|0)+241+jb>>0]|0)!=0:0;break}else Fa(35439,33517,4812,35545);else ub=0;while(0);db=c[r+72>>2]|0;ga=(db|0)<0;do if(ga){if(!ub){ob=0.0;pb=Sa;qb=0;rb=-1;break i}}else if((db|0)<512)if(ub^(ab&8|0?(a[(c[34338]|0)+241+db>>0]|0)!=0:0))break;else{ob=0.0;pb=Sa;qb=0;rb=-1;break i}else Fa(35439,33517,4812,35545);while(0);do if(!(c[Sa+308>>2]|0)){if(!(a[Sa+297>>0]|0))break;$a=c[34338]|0;do if(!gb){nb=+g[$a+1092+(jb<<2)>>2];if(!(nb==0.0)){mb=+g[$a+132>>2];if(!(nb>mb))break;lb=+g[$a+136>>2];if(nb<=mb|lb<=0.0)break;if((~~((nb-mb)/lb)|0)<=(~~((nb-+g[$a+20>>2]-mb)/lb)|0))break}Oa=Sa+88|0;lb=+g[Oa>>2];mb=lb-(+g[Sa+524>>2]-+g[Sa+516>>2]);za=Sa+224|0;nb=lb+ +g[za>>2];g[Oa>>2]=mb;g[za>>2]=nb-mb;ob=0.0;pb=Sa;qb=0;rb=-1;break i}while(0);if(ga){ob=0.0;pb=Sa;qb=0;rb=-1;break i}mb=+g[$a+1092+(db<<2)>>2];if(!(mb==0.0)){nb=+g[$a+132>>2];if(!(mb>nb)){ob=0.0;pb=Sa;qb=0;rb=-1;break i}lb=+g[$a+136>>2];if(mb<=nb|lb<=0.0){ob=0.0;pb=Sa;qb=0;rb=-1;break i}if((~~((mb-nb)/lb)|0)<=(~~((mb-+g[$a+20>>2]-nb)/lb)|0)){ob=0.0;pb=Sa;qb=0;rb=-1;break i}}za=Sa+88|0;lb=+g[za>>2];nb=lb+(+g[Sa+524>>2]-+g[Sa+516>>2]);Oa=Sa+224|0;mb=lb+ +g[Oa>>2];g[za>>2]=nb;g[Oa>>2]=mb-nb;ob=0.0;pb=Sa;qb=0;rb=-1;break i}while(0);Oa=c[34338]|0;nb=+g[Sa+524>>2]-+g[Sa+516>>2]-+g[Oa+6188>>2]*+g[Sa+624>>2]+(+g[Sa+792>>2]-+g[Sa+784>>2]);mb=nb<=0.0?0.0:nb;do if(gb)C=485;else{nb=+g[Oa+1092+(jb<<2)>>2];if(!(nb==0.0)){lb=+g[Oa+132>>2];if(!(nb>lb)){C=485;break}kb=+g[Oa+136>>2];if(nb<=lb|kb<=0.0){C=485;break}if((~~((nb-lb)/kb)|0)<=(~~((nb-+g[Oa+20>>2]-lb)/kb)|0)){C=485;break}}vb=-mb;wb=2;xb=3}while(0);do if((C|0)==485){if(ga){ob=0.0;pb=Sa;qb=0;rb=-1;break i}kb=+g[Oa+1092+(db<<2)>>2];if(kb==0.0){vb=mb;wb=3;xb=2;break}lb=+g[Oa+132>>2];if(!(kb>lb)){ob=0.0;pb=Sa;qb=0;rb=-1;break i}nb=+g[Oa+136>>2];if(kb<=lb|nb<=0.0){ob=0.0;pb=Sa;qb=0;rb=-1;break i}if((~~((kb-lb)/nb)|0)>(~~((kb-+g[Oa+20>>2]-lb)/nb)|0)){vb=mb;wb=3;xb=2}else{ob=0.0;pb=Sa;qb=0;rb=-1;break i}}while(0);c[Qa>>2]=xb;c[r+6776>>2]=wb;c[r+6760>>2]=48;sb=vb;tb=xb;C=492}while(0);do if((C|0)==492){a[s>>0]=1;c[r+6772>>2]=tb;if(!Ia){ob=sb;pb=Sa;qb=1;rb=tb;break}a[_>>0]=1;a[ba>>0]=1;c[p>>2]=0;a[r+6730>>0]=0;ob=sb;pb=Sa;qb=1;rb=tb}while(0);tb=c[34338]|0;if(!(a[tb+6757>>0]|0)){p=a[tb+6733>>0]|0;a[tb+6732>>0]=p;if(p<<24>>24)C=497}else{a[tb+6732>>0]=1;C=497}do if((C|0)==497){if(c[tb+6644>>2]|0)break;Fa(39309,33517,2509,39327)}while(0);do if(!pb)yb=0;else{if(c[pb+8>>2]&262144|0){yb=pb;break}if(c[r+6704>>2]|0){yb=pb;break}sb=+(~~(+g[o>>2]*(+g[tb+6188>>2]*+g[pb+624>>2]*100.0)+.5)|0);do if(!(c[pb+308>>2]|0)){if(qb<<24>>24==0|(a[pb+297>>0]|0)==0)break;if(rb>>>0<2){p=pb+84|0;vb=+g[p>>2];mb=+(~~(((rb|0)==0?-1.0:1.0)*sb+vb)|0);ba=pb+220|0;nb=vb+ +g[ba>>2];g[p>>2]=mb;g[ba>>2]=nb-mb}if((rb&-2|0)!=2)break;ba=pb+88|0;mb=+g[ba>>2];nb=+(~~(((rb|0)==2?-1.0:1.0)*sb+mb)|0);p=pb+224|0;vb=mb+ +g[p>>2];g[ba>>2]=nb;g[p>>2]=vb-nb}while(0);nb=+g[tb+824>>2]-+g[tb+820>>2]+0.0;vb=+g[tb+832>>2]-+g[tb+828>>2]+0.0;p=+g[tb+844>>2]>0.0;mb=p?nb*.10000000149011612:nb;nb=p?vb*.10000000149011612:vb;p=+g[tb+848>>2]>0.0;vb=p?mb*10.0:mb;mb=p?nb*10.0:nb;do if(vb!=0.0){if(!(a[pb+116>>0]|0))break;p=pb+84|0;nb=+g[p>>2];lb=+(~~(vb*sb+nb)|0);ba=pb+220|0;kb=nb+ +g[ba>>2];g[p>>2]=lb;g[ba>>2]=kb-lb;a[r+6756>>0]=1}while(0);if(!(mb!=0.0)){yb=pb;break}ba=pb+88|0;vb=+g[ba>>2];lb=+(~~(mb*sb+vb)|0);p=pb+224|0;kb=vb+ +g[p>>2];g[ba>>2]=lb;g[p>>2]=kb-lb;a[r+6756>>0]=1;yb=pb}while(0);c[r+6780>>2]=0;c[r+6784>>2]=0;g[r+6796>>2]=3402823466385288598117041.0e14;g[r+6792>>2]=3402823466385288598117041.0e14;g[r+6788>>2]=3402823466385288598117041.0e14;g[r+6800>>2]=3402823466385288598117041.0e14;g[r+6804>>2]=3402823466385288598117041.0e14;g[r+6808>>2]=-3402823466385288598117041.0e14;g[r+6812>>2]=-3402823466385288598117041.0e14;c[r+6816>>2]=0;c[r+6820>>2]=0;g[r+6832>>2]=3402823466385288598117041.0e14;g[r+6828>>2]=3402823466385288598117041.0e14;g[r+6824>>2]=3402823466385288598117041.0e14;g[r+6836>>2]=3402823466385288598117041.0e14;g[r+6840>>2]=3402823466385288598117041.0e14;g[r+6844>>2]=-3402823466385288598117041.0e14;g[r+6848>>2]=-3402823466385288598117041.0e14;c[r+6852>>2]=0;c[r+6856>>2]=0;g[r+6868>>2]=3402823466385288598117041.0e14;g[r+6864>>2]=3402823466385288598117041.0e14;g[r+6860>>2]=3402823466385288598117041.0e14;g[r+6872>>2]=3402823466385288598117041.0e14;g[r+6876>>2]=3402823466385288598117041.0e14;g[r+6880>>2]=-3402823466385288598117041.0e14;g[r+6884>>2]=-3402823466385288598117041.0e14;do if(!(qb<<24>>24))zb=yb;else{pb=r+6756|0;if(!(a[pb>>0]|0)){zb=yb;break}if(c[B>>2]|0){zb=yb;break}lb=+g[yb+12>>2];kb=+g[yb+16>>2];vb=+g[yb+496>>2]-lb+-1.0;nb=+g[yb+500>>2]-kb+-1.0;ib=+g[yb+504>>2]-lb+1.0;lb=+g[yb+508>>2]-kb+1.0;g[e>>2]=vb;rb=e+4|0;g[rb>>2]=nb;o=e+8|0;g[o>>2]=ib;p=e+12|0;g[p>>2]=lb;kb=+g[yb+780>>2];hb=+g[yb+784>>2];fb=+g[yb+788>>2];if(!(!(kb>=vb)|!(hb>=nb)|!(fb<=ib))?+g[yb+792>>2]<=lb:0)Ab=Sa;else{eb=+g[tb+6188>>2]*+g[yb+624>>2]*.5;Ca=ib-vb;Ba=Ca>2]=eb;vb=nb+X;g[rb>>2]=vb;nb=ib-Ba;g[e+8>>2]=nb;Ba=lb-X;g[p>>2]=Ba;p=yb+780|0;rb=c[(hb>=vb?p:e)+4>>2]|0;ba=p;c[ba>>2]=c[(kb>=eb?p:e)>>2];c[ba+4>>2]=rb;rb=yb+788|0;ba=c[(+g[yb+792>>2]>2]|0;p=rb;c[p>>2]=c[(fb>2];c[p+4>>2]=ba;c[Pa>>2]=0;Ab=c[fa>>2]|0}a[pb>>0]=0;zb=Ab}while(0);j:do if(!zb){nb=+g[tb+168>>2];Ab=tb+176|0;do if(nb!=+g[Ab>>2]){fb=+g[tb+172>>2];if(!(fb!=+g[tb+180>>2]))break;fa=Ab;Bb=c[fa>>2]|0;Cb=c[fa+4>>2]|0;Db=fb;Eb=nb;break j}while(0);Bb=c[tb+12>>2]|0;Cb=c[tb+16>>2]|0;Db=0.0;Eb=0.0}else{Ab=c[B>>2]|0;nb=+g[zb+780+(Ab<<4)>>2];sb=+g[zb+780+(Ab<<4)+8>>2];do if(nb>sb){Fb=0.0;Gb=0.0;Hb=0.0;Ib=0.0}else{mb=+g[zb+780+(Ab<<4)+4>>2];fb=+g[zb+780+(Ab<<4)+12>>2];if(mb>fb){Fb=0.0;Gb=0.0;Hb=0.0;Ib=0.0;break}Fb=nb;Gb=mb;Hb=sb;Ib=fb}while(0);sb=+g[zb+12>>2];nb=+g[zb+16>>2];Ab=(g[j>>2]=Hb+sb,c[j>>2]|0);Bb=Ab;Cb=(g[j>>2]=Ib+nb,c[j>>2]|0);Db=Gb+nb;Eb=Fb+sb}while(0);Fb=ob+Db;g[r+6688>>2]=Fb;Db=ob+(c[j>>2]=Cb,+g[j>>2]);g[r+6696>>2]=Db;ob=Eb+1.0;Eb=(c[j>>2]=Bb,+g[j>>2]);Gb=ob>2]=Gb;g[r+6692>>2]=Gb;if(Fb>Db)Fa(39779,33517,3497,39497);c[r+6700>>2]=0;r=tb+212|0;Db=+g[r>>2];Bb=tb+216|0;do if(!(Db>=-256.0e3))C=596;else{Fb=+g[Bb>>2];if(!(Fb>=-256.0e3)){C=596;break}Gb=+g[tb+904>>2];if(!(Gb>=-256.0e3)){C=596;break}Eb=+g[tb+908>>2];if(!(Eb>=-256.0e3)){C=596;break}ob=Db-Gb;Gb=Fb-Eb;g[tb+896>>2]=ob;g[tb+900>>2]=Gb;if(!(ob!=0.0|Gb!=0.0)){C=598;break}Cb=tb+6731|0;a[Cb>>0]=0;Jb=Cb}while(0);if((C|0)==596){g[tb+896>>2]=0.0;g[tb+900>>2]=0.0;C=598}if((C|0)==598)Jb=tb+6731|0;Cb=r;zb=c[Cb+4>>2]|0;B=tb+904|0;c[B>>2]=c[Cb>>2];c[B+4>>2]=zb;zb=tb+6324|0;B=tb+36|0;Cb=tb+40|0;Ab=tb+20|0;fa=0;do{Pa=tb+220+fa|0;if(!(a[Pa>>0]|0)){yb=tb+972+fa|0;a[yb>>0]=0;e=tb+992+(fa<<2)|0;Kb=e;Lb=+g[e>>2]>=0.0;Mb=yb}else{yb=tb+992+(fa<<2)|0;e=tb+972+fa|0;a[e>>0]=+g[yb>>2]<0.0&1;Kb=yb;Lb=0;Mb=e}a[tb+982+fa>>0]=Lb&1;e=c[Kb>>2]|0;c[tb+1012+(fa<<2)>>2]=e;yb=(a[Pa>>0]|0)==0;Db=(c[j>>2]=e,+g[j>>2]);do if(yb)Nb=-1.0;else{if(Db<0.0){Nb=0.0;break}Nb=+g[Ab>>2]+Db}while(0);g[Kb>>2]=Nb;e=tb+977+fa|0;a[e>>0]=0;do if(!(a[Mb>>0]|0)){if(yb)break;Db=+g[r>>2];do if(!(Db>=-256.0e3)){Ob=0.0;Pb=0.0}else{Gb=+g[Bb>>2];if(!(Gb>=-256.0e3)){Ob=0.0;Pb=0.0;break}Ob=Db-+g[tb+912+(fa<<3)>>2];Pb=Gb-+g[tb+912+(fa<<3)+4>>2]}while(0);$a=tb+1072+(fa<<2)|0;Db=+g[$a>>2];Gb=Pb*Pb+Ob*Ob;g[$a>>2]=Db>=Gb?Db:Gb;$a=tb+1032+(fa<<3)|0;Gb=+g[$a>>2];Db=Ob<0.0?-Ob:Ob;g[$a>>2]=Gb>=Db?Gb:Db;$a=tb+1032+(fa<<3)+4|0;Db=+g[$a>>2];Gb=Pb<0.0?-Pb:Pb;g[$a>>2]=Db>=Gb?Db:Gb}else{Gb=+g[zb>>2];$a=tb+952+(fa<<2)|0;do if(Gb-+g[$a>>2]<+g[B>>2]){Db=+g[r>>2];do if(!(Db>=-256.0e3)){Qb=0.0;Rb=0.0}else{ob=+g[Bb>>2];if(!(ob>=-256.0e3)){Qb=0.0;Rb=0.0;break}Qb=Db-+g[tb+912+(fa<<3)>>2];Rb=ob-+g[tb+912+(fa<<3)+4>>2]}while(0);Db=+g[Cb>>2];if(!(Qb*Qb+Rb*Rb>0]=1;Sb=-3402823466385288598117041.0e14}else Sb=Gb;while(0);g[$a>>2]=Sb;Pa=r;Sa=c[Pa+4>>2]|0;qb=tb+912+(fa<<3)|0;c[qb>>2]=c[Pa>>2];c[qb+4>>2]=Sa;c[tb+1032+(fa<<3)>>2]=0;c[tb+1032+(fa<<3)+4>>2]=0;g[tb+1072+(fa<<2)>>2]=0.0;if(!(a[Mb>>0]|0))break;a[Jb>>0]=0}while(0);fa=fa+1|0}while((fa|0)!=5);Sb=+g[k>>2];fa=i+11600|0;Jb=i+11120+(c[fa>>2]<<2)|0;Mb=i+11604|0;g[Mb>>2]=+g[Mb>>2]+(Sb-+g[Jb>>2]);g[Jb>>2]=Sb;c[fa>>2]=((c[fa>>2]|0)+1|0)%120|0;Sb=+g[Mb>>2];if(Sb>0.0)Tb=1.0/(Sb/120.0);else Tb=3402823466385288598117041.0e14;g[i+880>>2]=Tb;Mb=tb+6472|0;fa=c[Mb>>2]|0;k:do if(!fa){Jb=tb+6452|0;r=c[Jb>>2]|0;if(!r)break;Cb=c[r+76>>2]|0;r=tb+6420|0;if((Cb|0)!=(c[r>>2]|0))break;a[tb+6432>>0]=1;if((c[tb+6424>>2]|0)==(Cb|0))a[tb+6436>>0]=1;if(a[tb+220>>0]|0)break;B=(Cb|0)!=0;a[tb+6433>>0]=B&1;if(B){g[tb+6428>>2]=0.0;a[tb+6435>>0]=0}c[r>>2]=0;c[tb+6440>>2]=0;a[tb+6434>>0]=0;c[Jb>>2]=0}else{Jb=tb+6420|0;r=c[Jb>>2]|0;a[tb+6432>>0]=1;if((c[tb+6424>>2]|0)==(r|0))a[tb+6436>>0]=1;B=c[fa+752>>2]|0;if(!B)Fa(39871,33517,3514,39916);do if(a[tb+220>>0]|0){Tb=+g[tb+212>>2];if(!(Tb>=-256.0e3))break;Sb=+g[Bb>>2];if(!(Sb>=-256.0e3))break;Rb=Tb-+g[tb+6444>>2];Tb=Sb-+g[tb+6448>>2];Cb=B+12|0;if(!(+g[Cb>>2]!=Rb)?!(+g[B+16>>2]!=Tb):0){Ub=tb;Vb=fa}else C=638;do if((C|0)==638){do if(!(c[B+8>>2]&256)){zb=tb+11052|0;if(!(+g[zb>>2]<=0.0))break;c[zb>>2]=c[tb+24>>2]}while(0);zb=B+168|0;Kb=c[zb>>2]|0;if(!(Kb&1)){Ub=tb;Vb=fa;break}c[zb>>2]=Kb&-15;c[B+180>>2]=2139095039;c[B+184>>2]=2139095039;Sb=+g[Cb>>2];Kb=B+16|0;Qb=+g[Kb>>2];Pb=+(~~Rb|0);Ob=+(~~Tb|0);g[Cb>>2]=Pb;g[Kb>>2]=Ob;Nb=Pb-Sb;Sb=Ob-Qb;Kb=B+196|0;g[Kb>>2]=Nb+ +g[Kb>>2];Kb=B+200|0;g[Kb>>2]=Sb+ +g[Kb>>2];Kb=B+220|0;g[Kb>>2]=Nb+ +g[Kb>>2];Kb=B+224|0;g[Kb>>2]=Sb+ +g[Kb>>2];Ub=c[34338]|0;Vb=c[Mb>>2]|0}while(0);Cb=Ub+6644|0;if((c[Cb>>2]|0)!=(Vb|0)){c[Cb>>2]=Vb;if(!Vb){a[Ub+6733>>0]=0;Wb=0}else{if(a[Ub+6731>>0]|0)a[Ub+6729>>0]=1;a[Ub+6733>>0]=0;Wb=c[Vb+772>>2]|0}c[Ub+6648>>2]=Wb;a[Ub+6728>>0]=0;c[Ub+6720>>2]=0}if(!Vb)break k;Cb=c[Vb+752>>2]|0;$a=(Cb|0)==0?Vb:Cb;Cb=c[$a+8>>2]|0;do if(Cb&67108864|0){Kb=Ub+6420|0;if(!(c[Kb>>2]|0))break;zb=Ub+6452|0;Ab=c[zb>>2]|0;if(!Ab)break;if((c[Ab+752>>2]|0)==($a|0))break;a[Ub+6433>>0]=1;g[Ub+6428>>2]=0.0;a[Ub+6435>>0]=0;c[Kb>>2]=0;c[Ub+6440>>2]=0;a[Ub+6434>>0]=0;c[zb>>2]=0}while(0);if(Cb&8192|0)break k;Gk($a);break k}while(0);B=(r|0)!=0;a[tb+6433>>0]=B&1;if(B){g[tb+6428>>2]=0.0;a[tb+6435>>0]=0}c[Jb>>2]=0;c[tb+6440>>2]=0;a[tb+6434>>0]=0;c[tb+6452>>2]=0;c[Mb>>2]=0}while(0);uj();Mb=c[34338]|0;tb=c[Mb+6512>>2]|0;l:do if((tb|0)>0){Ub=c[Mb+6520>>2]|0;Vb=tb;while(1){Wb=Vb;Vb=Vb+-1|0;fa=c[Ub+(Vb*36|0)+4>>2]|0;if(fa|0?c[fa+8>>2]&134217728|0:0)break;if((Wb|0)<=1){C=674;break l}}Vb=i+6948|0;Tb=+g[Vb>>2]+ +g[k>>2]*6.0;Xb=Vb;Yb=Tb<1.0?Tb:1.0}else C=674;while(0);if((C|0)==674){Xb=i+6948|0;Yb=0.0}g[Xb>>2]=Yb;c[i+7068>>2]=0;c[i+11616>>2]=-1;c[i+11612>>2]=-1;c[i+11608>>2]=-1;c[i+11032>>2]=1065353216;c[i+11036>>2]=1065353216;Xb=c[i+6396>>2]|0;do if(Xb|0){if(a[Xb+121>>0]|0)break;Yb=+g[i+228>>2];k=Yb!=0.0;if(!k?!(+g[i+232>>2]!=0.0):0)break;else Zb=Xb;while(1){_b=c[Zb+8>>2]|0;if((_b&16777752|0)!=16777232)break;tb=c[Zb+748>>2]|0;if(!tb)break;else Zb=tb}tb=(_b&528|0)==0;do if(k)if(!(a[i+237>>0]|0)){if(!tb)break;Tb=+g[Mb+6188>>2]*+g[Zb+624>>2]*5.0;Rb=(+g[Zb+540>>2]-+g[Zb+532>>2]+ +g[Zb+64>>2]*2.0)*.6700000166893005;Vb=Zb+88|0;Sb=+g[Vb>>2];Nb=Sb-Yb*+(~~(Tb>2];g[Vb>>2]=Nb;g[Ub>>2]=Rb-Nb;break}else{if(!(a[i+152>>0]|0))break;Ub=Xb+624|0;Nb=+g[Ub>>2];Rb=Yb*.10000000149011612+Nb;Sb=Rb<.5?.5:Rb>2.5?2.5:Rb;Rb=Sb/Nb;g[Ub>>2]=Sb;Sb=1.0-Rb;Ub=Xb+20|0;Nb=+g[Ub>>2];Vb=Xb+24|0;Tb=+g[Vb>>2];Jb=Xb+12|0;Qb=+g[Jb>>2];r=Xb+16|0;Ob=+g[r>>2];Pb=Tb*Sb*(+g[i+216>>2]-Ob)/Tb;g[Jb>>2]=Qb+Nb*Sb*(+g[i+212>>2]-Qb)/Nb;g[r>>2]=Ob+Pb;g[Ub>>2]=Rb*Nb;g[Vb>>2]=Rb*Tb;Vb=Xb+28|0;g[Vb>>2]=Rb*+g[Vb>>2];Vb=Xb+32|0;g[Vb>>2]=Rb*+g[Vb>>2];break}while(0);Yb=+g[i+232>>2];if(Yb==0.0|tb^1)break;if(a[i+237>>0]|0)break;if(c[Xb+8>>2]&16|0)break;k=Xb+84|0;Rb=+g[k>>2];Tb=Rb-Yb*(+g[Mb+6188>>2]*+g[Zb+624>>2]);Vb=Xb+220|0;Yb=Rb+ +g[Vb>>2];g[k>>2]=Tb;g[Vb>>2]=Yb-Tb}while(0);do if(!(c[z>>2]|0)){Xb=c[i+6644>>2]|0;if(!Xb)break;if(!(a[Xb+118>>0]|0))break;if(c[Xb+8>>2]&262144|0)break;if(a[i+237>>0]|0)break;Zb=c[Mb+48>>2]|0;if((Zb|0)<=-1)break;if((Zb|0)>=512)Fa(35555,33517,4839,35649);if(!(+g[Mb+1092+(Zb<<2)>>2]==0.0))break;do if(!(c[i+6648>>2]|0))C=704;else{Zb=c[i+6724>>2]|0;if((Zb|0)==2147483647){C=704;break}$b=Zb+1+(a[i+238>>0]|0?-1:1)|0}while(0);if((C|0)==704)$b=(a[i+238>>0]<<7&255)<<24>>24>>7<<24>>24;c[Xb+832>>2]=$b}while(0);c[i+6724>>2]=2147483647;$b=c[i+6340>>2]|0;m:do if($b|0){C=i+6348|0;Mb=0;while(1){if(($b|0)<=(Mb|0))break;z=c[(c[C>>2]|0)+(Mb<<2)>>2]|0;tb=z+118|0;a[z+119>>0]=a[tb>>0]|0;a[tb>>0]=0;a[z+120>>0]=0;Mb=Mb+1|0;if((Mb|0)==($b|0))break m}Fa(65066,65075,1234,65100)}while(0);$b=i+6644|0;Mb=c[$b>>2]|0;do if(Mb|0){if(a[Mb+119>>0]|0)break;wj(0)}while(0);Mb=i+6364|0;C=i+6368|0;Xb=c[C>>2]|0;do if((Xb|0)<0){z=((Xb|0)/2|0)+Xb|0;tb=(z|0)>0?z:0;if((Xb|0)>=(tb|0))break;c[34595]=(c[34595]|0)+1;z=vm(tb<<2,0)|0;Zb=i+6372|0;_b=c[Zb>>2]|0;if(!_b)ac=Zb;else{o6(z|0,_b|0,c[Mb>>2]<<2|0)|0;_b=c[Zb>>2]|0;if(_b|0)c[34595]=(c[34595]|0)+-1;wm(_b,0);ac=Zb}c[ac>>2]=z;c[C>>2]=tb}while(0);c[Mb>>2]=0;Mb=i+6524|0;C=i+6528|0;ac=c[C>>2]|0;if((ac|0)>=0){c[Mb>>2]=0;bc=c[$b>>2]|0;xj(bc);cc=c[34338]|0;dc=cc+6580|0;c[dc>>2]=1137180672;ec=cc+6584|0;c[ec>>2]=1137180672;fc=cc+6540|0;c[fc>>2]=4;yj(35142,0,0)|0;l=b;return}Xb=((ac|0)/2|0)+ac|0;tb=(Xb|0)>0?Xb:0;if((ac|0)>=(tb|0)){c[Mb>>2]=0;bc=c[$b>>2]|0;xj(bc);cc=c[34338]|0;dc=cc+6580|0;c[dc>>2]=1137180672;ec=cc+6584|0;c[ec>>2]=1137180672;fc=cc+6540|0;c[fc>>2]=4;yj(35142,0,0)|0;l=b;return}c[34595]=(c[34595]|0)+1;ac=vm(tb*36|0,0)|0;Xb=i+6532|0;i=c[Xb>>2]|0;if(!i)gc=Xb;else{o6(ac|0,i|0,(c[Mb>>2]|0)*36|0)|0;i=c[Xb>>2]|0;if(i|0)c[34595]=(c[34595]|0)+-1;wm(i,0);gc=Xb}c[gc>>2]=ac;c[C>>2]=tb;c[Mb>>2]=0;bc=c[$b>>2]|0;xj(bc);cc=c[34338]|0;dc=cc+6580|0;c[dc>>2]=1137180672;ec=cc+6584|0;c[ec>>2]=1137180672;fc=cc+6540|0;c[fc>>2]=4;yj(35142,0,0)|0;l=b;return}function wj(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=c[34338]|0;e=c[d+6340>>2]|0;if((e|0)<=0)return;f=c[d+6348>>2]|0;h=e;while(1){e=h;h=h+-1|0;i=c[f+(h<<2)>>2]|0;if(((i|0)!=(b|0)?a[i+119>>0]|0:0)?(c[i+8>>2]&16777216|0)==0:0)break;if((e|0)<=1){j=22;break}}if((j|0)==22)return;j=c[i+768>>2]|0;b=(j|0)==0?i:j;j=d+6644|0;if((c[j>>2]|0)!=(b|0)){c[j>>2]=b;if(!b){a[d+6733>>0]=0;k=0}else{if(a[d+6731>>0]|0)a[d+6729>>0]=1;a[d+6733>>0]=0;k=c[b+772>>2]|0}c[d+6648>>2]=k;a[d+6728>>0]=0;c[d+6720>>2]=0}if(!b)return;k=c[b+752>>2]|0;j=(k|0)==0?b:k;k=c[j+8>>2]|0;if(((k&67108864|0?(b=d+6420|0,c[b>>2]|0):0)?(i=d+6452|0,h=c[i>>2]|0,h|0):0)?(c[h+752>>2]|0)!=(j|0):0){a[d+6433>>0]=1;g[d+6428>>2]=0.0;a[d+6435>>0]=0;c[b>>2]=0;c[d+6440>>2]=0;a[d+6434>>0]=0;c[i>>2]=0}if(k&8192|0)return;Gk(j);return}function xj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=c[34338]|0;d=c[b+6512>>2]|0;if(!d)return;a:do if((a|0)!=0&(d|0)>0){e=c[b+6520>>2]|0;f=a+752|0;g=0;b:while(1){h=c[e+(g*36|0)+4>>2]|0;if(h|0){i=c[h+8>>2]|0;if(!(i&67108864)){j=6;break}if(!(i&16777216)){if((g|0)<(d|0)){k=g;l=1}else{m=g;break a}do{if(!l){j=11;break b}i=c[e+(k*36|0)+4>>2]|0;if(!i)n=0;else n=(c[i+752>>2]|0)==(c[f>>2]|0);k=k+1|0;l=(k|0)<(d|0)}while(!(n|l^1));if(!n){m=g;break a}}}i=g+1|0;if((i|0)<(d|0))g=i;else{m=i;break a}}if((j|0)==6)Fa(35905,33517,5186,35957);else if((j|0)==11)Fa(65066,65075,1234,65100)}else m=0;while(0);if((m|0)>=(d|0))return;jk(m);return} +function dH(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=c[f+44>>2]|0;o=a[n+9>>0]|0;p=o&255;if(!h)return;q=(g|0)==0;r=n+28|0;s=n+32|0;t=n+29|0;u=n+33|0;v=n+30|0;w=n+34|0;x=n+31|0;y=n+35|0;n=k+28|0;z=k+12|0;A=k+32|0;B=k+29|0;C=k+16|0;D=k+33|0;E=k+30|0;F=k+20|0;G=k+34|0;H=k+31|0;I=k+24|0;J=k+35|0;k=O(g,p)|0;K=O(g,m)|0;L=c[f>>2]|0;M=c[f+20>>2]|0;f=h;while(1){f=f+-1|0;if(q){N=L;P=M}else{h=M+k|0;Q=g;R=M;S=L;while(1){switch(l<<24>>24){case 1:{T=d[S>>0]|0;U=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&T)>>>(d[J>>0]|0))>>0]|0;V=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&T)>>>(d[G>>0]|0))>>0]|0;W=a[(c[10548+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&T)>>>(d[D>>0]|0))>>0]|0;X=a[(c[10548+((d[n>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[A>>0]|0))>>0]|0;break}case 2:{T=e[S>>1]|0;U=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&T)>>>(d[J>>0]|0))>>0]|0;V=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&T)>>>(d[G>>0]|0))>>0]|0;W=a[(c[10548+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&T)>>>(d[D>>0]|0))>>0]|0;X=a[(c[10548+((d[n>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[A>>0]|0))>>0]|0;break}case 3:{U=-1;V=a[S+((d[G>>0]|0)>>>3&255)>>0]|0;W=a[S+((d[D>>0]|0)>>>3&255)>>0]|0;X=a[S+((d[A>>0]|0)>>>3&255)>>0]|0;break}case 4:{T=c[S>>2]|0;U=a[(c[10548+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&T)>>>(d[J>>0]|0))>>0]|0;V=a[(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&T)>>>(d[G>>0]|0))>>0]|0;W=a[(c[10548+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&T)>>>(d[D>>0]|0))>>0]|0;X=a[(c[10548+((d[n>>0]|0)<<2)>>2]|0)+((c[z>>2]&T)>>>(d[A>>0]|0))>>0]|0;break}default:{U=0;V=0;W=0;X=0}}T=U&255;Y=V&255;Z=W&255;_=X&255;switch(o<<24>>24){case 1:{a[R>>0]=Z>>>(d[t>>0]|0)<<(d[u>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|Y>>>(d[v>>0]|0)<<(d[w>>0]|0)|T>>>(d[x>>0]|0)<<(d[y>>0]|0);break}case 2:{b[R>>1]=Z>>>(d[t>>0]|0)<<(d[u>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|Y>>>(d[v>>0]|0)<<(d[w>>0]|0)|T>>>(d[x>>0]|0)<<(d[y>>0]|0);break}case 3:{a[R+((d[s>>0]|0)>>>3&255)>>0]=X;a[R+((d[u>>0]|0)>>>3&255)>>0]=W;a[R+((d[w>>0]|0)>>>3&255)>>0]=V;break}case 4:{c[R>>2]=Z>>>(d[t>>0]|0)<<(d[u>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|Y>>>(d[v>>0]|0)<<(d[w>>0]|0)|T>>>(d[x>>0]|0)<<(d[y>>0]|0);break}default:{}}Q=Q+-1|0;if(!Q)break;else{R=R+p|0;S=S+m|0}}N=L+K|0;P=h}if(!f)break;else{L=N+i|0;M=P+j|0}}return}function eH(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=a[k+9>>0]|0;n=m&255;o=a[l+9>>0]|0;p=o&255;if(!(c[l+24>>2]|0))q=0;else q=d[f+63>>0]|0;r=~c[k+24>>2];s=c[f+56>>2]&r;if(!h)return;t=(g+7|0)/8|0;u=g&255;g=k+28|0;v=k+12|0;w=k+32|0;x=k+29|0;y=k+16|0;z=k+33|0;A=k+30|0;B=k+20|0;C=k+34|0;k=l+28|0;D=l+32|0;E=l+29|0;F=l+33|0;G=l+30|0;H=l+34|0;I=l+31|0;J=l+35|0;l=c[f>>2]|0;K=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(u&7){case 0:{L=t;M=l;N=K;O=6;break}case 7:{P=t;Q=l;R=K;O=18;break}case 6:{S=t;T=l;U=K;O=30;break}case 5:{V=t;W=l;X=K;O=42;break}case 4:{Y=t;Z=l;_=K;O=54;break}case 3:{$=t;aa=l;ba=K;O=66;break}case 2:{ca=t;da=l;ea=K;O=78;break}case 1:{fa=t;ga=l;ha=K;O=90;break}default:{O=102;break a}}while(1)if((O|0)==6){O=0;switch(m<<24>>24){case 1:{ia=d[M>>0]|0;break}case 2:{ia=e[M>>1]|0;break}case 3:{ia=(d[M+1>>0]|0)<<8|(d[M>>0]|0)|(d[M+2>>0]|0)<<16;break}case 4:{ia=c[M>>2]|0;break}default:ia=0}b:do if((ia&r|0)!=(s|0)){h=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ia)>>>(d[w>>0]|0))>>0]|0;ja=h&255;ka=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ia)>>>(d[z>>0]|0))>>0]|0;la=ka&255;ma=a[(c[10548+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ia)>>>(d[C>>0]|0))>>0]|0;na=ma&255;switch(o<<24>>24){case 1:{a[N>>0]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 2:{b[N>>1]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 3:{a[N+((d[D>>0]|0)>>>3&255)>>0]=h;a[N+((d[F>>0]|0)>>>3&255)>>0]=ka;a[N+((d[H>>0]|0)>>>3&255)>>0]=ma;break b;break}case 4:{c[N>>2]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}default:break b}}while(0);P=L;Q=M+n|0;R=N+p|0;O=18;continue}else if((O|0)==18){O=0;switch(m<<24>>24){case 1:{oa=d[Q>>0]|0;break}case 2:{oa=e[Q>>1]|0;break}case 3:{oa=(d[Q+1>>0]|0)<<8|(d[Q>>0]|0)|(d[Q+2>>0]|0)<<16;break}case 4:{oa=c[Q>>2]|0;break}default:oa=0}c:do if((oa&r|0)!=(s|0)){na=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&oa)>>>(d[w>>0]|0))>>0]|0;ja=na&255;la=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&oa)>>>(d[z>>0]|0))>>0]|0;ma=la&255;ka=a[(c[10548+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&oa)>>>(d[C>>0]|0))>>0]|0;h=ka&255;switch(o<<24>>24){case 1:{a[R>>0]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 2:{b[R>>1]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 3:{a[R+((d[D>>0]|0)>>>3&255)>>0]=na;a[R+((d[F>>0]|0)>>>3&255)>>0]=la;a[R+((d[H>>0]|0)>>>3&255)>>0]=ka;break c;break}case 4:{c[R>>2]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}default:break c}}while(0);S=P;T=Q+n|0;U=R+p|0;O=30;continue}else if((O|0)==30){O=0;switch(m<<24>>24){case 1:{pa=d[T>>0]|0;break}case 2:{pa=e[T>>1]|0;break}case 3:{pa=(d[T+1>>0]|0)<<8|(d[T>>0]|0)|(d[T+2>>0]|0)<<16;break}case 4:{pa=c[T>>2]|0;break}default:pa=0}d:do if((pa&r|0)!=(s|0)){h=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&pa)>>>(d[w>>0]|0))>>0]|0;ja=h&255;ma=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&pa)>>>(d[z>>0]|0))>>0]|0;ka=ma&255;la=a[(c[10548+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&pa)>>>(d[C>>0]|0))>>0]|0;na=la&255;switch(o<<24>>24){case 1:{a[U>>0]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 2:{b[U>>1]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 3:{a[U+((d[D>>0]|0)>>>3&255)>>0]=h;a[U+((d[F>>0]|0)>>>3&255)>>0]=ma;a[U+((d[H>>0]|0)>>>3&255)>>0]=la;break d;break}case 4:{c[U>>2]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}default:break d}}while(0);V=S;W=T+n|0;X=U+p|0;O=42;continue}else if((O|0)==42){O=0;switch(m<<24>>24){case 1:{qa=d[W>>0]|0;break}case 2:{qa=e[W>>1]|0;break}case 3:{qa=(d[W+1>>0]|0)<<8|(d[W>>0]|0)|(d[W+2>>0]|0)<<16;break}case 4:{qa=c[W>>2]|0;break}default:qa=0}e:do if((qa&r|0)!=(s|0)){na=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&qa)>>>(d[w>>0]|0))>>0]|0;ja=na&255;ka=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&qa)>>>(d[z>>0]|0))>>0]|0;la=ka&255;ma=a[(c[10548+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&qa)>>>(d[C>>0]|0))>>0]|0;h=ma&255;switch(o<<24>>24){case 1:{a[X>>0]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 2:{b[X>>1]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 3:{a[X+((d[D>>0]|0)>>>3&255)>>0]=na;a[X+((d[F>>0]|0)>>>3&255)>>0]=ka;a[X+((d[H>>0]|0)>>>3&255)>>0]=ma;break e;break}case 4:{c[X>>2]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}default:break e}}while(0);Y=V;Z=W+n|0;_=X+p|0;O=54;continue}else if((O|0)==54){O=0;switch(m<<24>>24){case 1:{ra=d[Z>>0]|0;break}case 2:{ra=e[Z>>1]|0;break}case 3:{ra=(d[Z+1>>0]|0)<<8|(d[Z>>0]|0)|(d[Z+2>>0]|0)<<16;break}case 4:{ra=c[Z>>2]|0;break}default:ra=0}f:do if((ra&r|0)!=(s|0)){h=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))>>0]|0;ja=h&255;la=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))>>0]|0;ma=la&255;ka=a[(c[10548+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ra)>>>(d[C>>0]|0))>>0]|0;na=ka&255;switch(o<<24>>24){case 1:{a[_>>0]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break f;break}case 2:{b[_>>1]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break f;break}case 3:{a[_+((d[D>>0]|0)>>>3&255)>>0]=h;a[_+((d[F>>0]|0)>>>3&255)>>0]=la;a[_+((d[H>>0]|0)>>>3&255)>>0]=ka;break f;break}case 4:{c[_>>2]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break f;break}default:break f}}while(0);$=Y;aa=Z+n|0;ba=_+p|0;O=66;continue}else if((O|0)==66){O=0;switch(m<<24>>24){case 1:{sa=d[aa>>0]|0;break}case 2:{sa=e[aa>>1]|0;break}case 3:{sa=(d[aa+1>>0]|0)<<8|(d[aa>>0]|0)|(d[aa+2>>0]|0)<<16;break}case 4:{sa=c[aa>>2]|0;break}default:sa=0}g:do if((sa&r|0)!=(s|0)){na=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))>>0]|0;ja=na&255;ma=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))>>0]|0;ka=ma&255;la=a[(c[10548+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&sa)>>>(d[C>>0]|0))>>0]|0;h=la&255;switch(o<<24>>24){case 1:{a[ba>>0]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break g;break}case 2:{b[ba>>1]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break g;break}case 3:{a[ba+((d[D>>0]|0)>>>3&255)>>0]=na;a[ba+((d[F>>0]|0)>>>3&255)>>0]=ma;a[ba+((d[H>>0]|0)>>>3&255)>>0]=la;break g;break}case 4:{c[ba>>2]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break g;break}default:break g}}while(0);ca=$;da=aa+n|0;ea=ba+p|0;O=78;continue}else if((O|0)==78){O=0;switch(m<<24>>24){case 1:{ta=d[da>>0]|0;break}case 2:{ta=e[da>>1]|0;break}case 3:{ta=(d[da+1>>0]|0)<<8|(d[da>>0]|0)|(d[da+2>>0]|0)<<16;break}case 4:{ta=c[da>>2]|0;break}default:ta=0}h:do if((ta&r|0)!=(s|0)){h=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ta)>>>(d[w>>0]|0))>>0]|0;ja=h&255;ka=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ta)>>>(d[z>>0]|0))>>0]|0;la=ka&255;ma=a[(c[10548+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ta)>>>(d[C>>0]|0))>>0]|0;na=ma&255;switch(o<<24>>24){case 1:{a[ea>>0]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break h;break}case 2:{b[ea>>1]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break h;break}case 3:{a[ea+((d[D>>0]|0)>>>3&255)>>0]=h;a[ea+((d[F>>0]|0)>>>3&255)>>0]=ka;a[ea+((d[H>>0]|0)>>>3&255)>>0]=ma;break h;break}case 4:{c[ea>>2]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break h;break}default:break h}}while(0);fa=ca;ga=da+n|0;ha=ea+p|0;O=90;continue}else if((O|0)==90){O=0;switch(m<<24>>24){case 1:{ua=d[ga>>0]|0;break}case 2:{ua=e[ga>>1]|0;break}case 3:{ua=(d[ga+1>>0]|0)<<8|(d[ga>>0]|0)|(d[ga+2>>0]|0)<<16;break}case 4:{ua=c[ga>>2]|0;break}default:ua=0}i:do if((ua&r|0)!=(s|0)){na=a[(c[10548+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ua)>>>(d[w>>0]|0))>>0]|0;ja=na&255;la=a[(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ua)>>>(d[z>>0]|0))>>0]|0;ma=la&255;ka=a[(c[10548+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ua)>>>(d[C>>0]|0))>>0]|0;h=ka&255;switch(o<<24>>24){case 1:{a[ha>>0]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break i;break}case 2:{b[ha>>1]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break i;break}case 3:{a[ha+((d[D>>0]|0)>>>3&255)>>0]=na;a[ha+((d[F>>0]|0)>>>3&255)>>0]=la;a[ha+((d[H>>0]|0)>>>3&255)>>0]=ka;break i;break}case 4:{c[ha>>2]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break i;break}default:break i}}while(0);va=ha+p|0;wa=ga+n|0;if((fa|0)>1){L=fa+-1|0;M=wa;N=va;O=6;continue}else break}if(!f){O=104;break}else{l=wa+i|0;K=va+j|0}}if((O|0)!=102)if((O|0)==104)return}function fH(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b>>2]|0;i=c[b+16>>2]|0;j=c[b+20>>2]|0;k=c[b+36>>2]|0;l=c[b+48>>2]|0;m=c[b+40>>2]|0;b=a[m+9>>0]|0;n=b&255;o=g+-1|0;p=(g|0)==0;if(!l){if(p)return;g=(f+7|0)/8|0;q=f&255;r=m+28|0;s=m+12|0;t=m+32|0;u=m+29|0;v=m+16|0;w=m+33|0;x=m+30|0;y=m+20|0;z=m+34|0;A=h;B=j;C=o;a:while(1){switch(q&7){case 0:{D=g;E=A;F=B;G=7;break}case 7:{H=g;I=A;J=B;G=14;break}case 6:{K=g;L=A;M=B;G=21;break}case 5:{N=g;O=A;P=B;G=28;break}case 4:{Q=g;R=A;S=B;G=35;break}case 3:{T=g;U=A;V=B;G=42;break}case 2:{W=g;X=A;Y=B;G=49;break}case 1:{Z=g;_=A;$=B;G=56;break}default:{G=63;break a}}while(1)if((G|0)==7){G=0;switch(b<<24>>24){case 1:{aa=d[E>>0]|0;ba=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ca=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;da=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=12;break}case 2:{aa=e[E>>1]|0;ba=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ca=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;da=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=12;break}case 3:{ba=E+((d[w>>0]|0)>>>3&255)|0;ca=E+((d[t>>0]|0)>>>3&255)|0;da=E+((d[z>>0]|0)>>>3&255)|0;G=12;break}case 4:{aa=c[E>>2]|0;ba=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ca=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;da=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=12;break}default:{ea=0;fa=0;ga=0}}if((G|0)==12){G=0;ea=a[da>>0]|0;fa=a[ba>>0]|0;ga=a[ca>>0]|0}a[F>>0]=(fa&255)>>>5<<2|ga&-32&255|(ea&255)>>>6;H=D;I=E+n|0;J=F+1|0;G=14;continue}else if((G|0)==14){G=0;switch(b<<24>>24){case 1:{aa=d[I>>0]|0;ha=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ia=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;ja=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=19;break}case 2:{aa=e[I>>1]|0;ha=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ia=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;ja=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=19;break}case 3:{ha=I+((d[w>>0]|0)>>>3&255)|0;ia=I+((d[t>>0]|0)>>>3&255)|0;ja=I+((d[z>>0]|0)>>>3&255)|0;G=19;break}case 4:{aa=c[I>>2]|0;ha=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ia=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;ja=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=19;break}default:{ka=0;la=0;ma=0}}if((G|0)==19){G=0;ka=a[ja>>0]|0;la=a[ha>>0]|0;ma=a[ia>>0]|0}a[J>>0]=(la&255)>>>5<<2|ma&-32&255|(ka&255)>>>6;K=H;L=I+n|0;M=J+1|0;G=21;continue}else if((G|0)==21){G=0;switch(b<<24>>24){case 1:{aa=d[L>>0]|0;na=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;oa=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;pa=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=26;break}case 2:{aa=e[L>>1]|0;na=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;oa=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;pa=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=26;break}case 3:{na=L+((d[w>>0]|0)>>>3&255)|0;oa=L+((d[t>>0]|0)>>>3&255)|0;pa=L+((d[z>>0]|0)>>>3&255)|0;G=26;break}case 4:{aa=c[L>>2]|0;na=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;oa=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;pa=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=26;break}default:{qa=0;ra=0;sa=0}}if((G|0)==26){G=0;qa=a[pa>>0]|0;ra=a[na>>0]|0;sa=a[oa>>0]|0}a[M>>0]=(ra&255)>>>5<<2|sa&-32&255|(qa&255)>>>6;N=K;O=L+n|0;P=M+1|0;G=28;continue}else if((G|0)==28){G=0;switch(b<<24>>24){case 1:{aa=d[O>>0]|0;ta=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ua=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;va=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=33;break}case 2:{aa=e[O>>1]|0;ta=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ua=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;va=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=33;break}case 3:{ta=O+((d[w>>0]|0)>>>3&255)|0;ua=O+((d[t>>0]|0)>>>3&255)|0;va=O+((d[z>>0]|0)>>>3&255)|0;G=33;break}case 4:{aa=c[O>>2]|0;ta=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ua=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;va=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=33;break}default:{wa=0;xa=0;ya=0}}if((G|0)==33){G=0;wa=a[va>>0]|0;xa=a[ta>>0]|0;ya=a[ua>>0]|0}a[P>>0]=(xa&255)>>>5<<2|ya&-32&255|(wa&255)>>>6;Q=N;R=O+n|0;S=P+1|0;G=35;continue}else if((G|0)==35){G=0;switch(b<<24>>24){case 1:{aa=d[R>>0]|0;za=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Aa=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ba=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=40;break}case 2:{aa=e[R>>1]|0;za=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Aa=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ba=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=40;break}case 3:{za=R+((d[w>>0]|0)>>>3&255)|0;Aa=R+((d[t>>0]|0)>>>3&255)|0;Ba=R+((d[z>>0]|0)>>>3&255)|0;G=40;break}case 4:{aa=c[R>>2]|0;za=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Aa=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ba=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=40;break}default:{Ca=0;Da=0;Ea=0}}if((G|0)==40){G=0;Ca=a[Ba>>0]|0;Da=a[za>>0]|0;Ea=a[Aa>>0]|0}a[S>>0]=(Da&255)>>>5<<2|Ea&-32&255|(Ca&255)>>>6;T=Q;U=R+n|0;V=S+1|0;G=42;continue}else if((G|0)==42){G=0;switch(b<<24>>24){case 1:{aa=d[U>>0]|0;Fa=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ga=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ha=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=47;break}case 2:{aa=e[U>>1]|0;Fa=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ga=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ha=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=47;break}case 3:{Fa=U+((d[w>>0]|0)>>>3&255)|0;Ga=U+((d[t>>0]|0)>>>3&255)|0;Ha=U+((d[z>>0]|0)>>>3&255)|0;G=47;break}case 4:{aa=c[U>>2]|0;Fa=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ga=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ha=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=47;break}default:{Ia=0;Ja=0;Ka=0}}if((G|0)==47){G=0;Ia=a[Ha>>0]|0;Ja=a[Fa>>0]|0;Ka=a[Ga>>0]|0}a[V>>0]=(Ja&255)>>>5<<2|Ka&-32&255|(Ia&255)>>>6;W=T;X=U+n|0;Y=V+1|0;G=49;continue}else if((G|0)==49){G=0;switch(b<<24>>24){case 1:{aa=d[X>>0]|0;La=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ma=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Na=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=54;break}case 2:{aa=e[X>>1]|0;La=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ma=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Na=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=54;break}case 3:{La=X+((d[w>>0]|0)>>>3&255)|0;Ma=X+((d[t>>0]|0)>>>3&255)|0;Na=X+((d[z>>0]|0)>>>3&255)|0;G=54;break}case 4:{aa=c[X>>2]|0;La=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ma=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Na=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=54;break}default:{Oa=0;Pa=0;Qa=0}}if((G|0)==54){G=0;Oa=a[Na>>0]|0;Pa=a[La>>0]|0;Qa=a[Ma>>0]|0}a[Y>>0]=(Pa&255)>>>5<<2|Qa&-32&255|(Oa&255)>>>6;Z=W;_=X+n|0;$=Y+1|0;G=56;continue}else if((G|0)==56){G=0;switch(b<<24>>24){case 1:{aa=d[_>>0]|0;Ra=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Sa=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ta=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=61;break}case 2:{aa=e[_>>1]|0;Ra=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Sa=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ta=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=61;break}case 3:{Ra=_+((d[w>>0]|0)>>>3&255)|0;Sa=_+((d[t>>0]|0)>>>3&255)|0;Ta=_+((d[z>>0]|0)>>>3&255)|0;G=61;break}case 4:{aa=c[_>>2]|0;Ra=(c[10548+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Sa=(c[10548+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ta=(c[10548+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=61;break}default:{Ua=0;Va=0;Wa=0}}if((G|0)==61){G=0;Ua=a[Ta>>0]|0;Va=a[Ra>>0]|0;Wa=a[Sa>>0]|0}a[$>>0]=(Va&255)>>>5<<2|Wa&-32&255|(Ua&255)>>>6;Xa=$+1|0;Ya=_+n|0;if((Z|0)>1){D=Z+-1|0;E=Ya;F=Xa;G=7;continue}else break}if(!C){G=124;break}else{A=Ya+i|0;B=Xa+k|0;C=C+-1|0}}if((G|0)!=63)if((G|0)==124)return}else{if(p)return;p=(f+7|0)/8|0;C=f&255;f=m+28|0;Xa=m+12|0;B=m+32|0;Ya=m+29|0;A=m+16|0;F=m+33|0;E=m+30|0;Z=m+20|0;D=m+34|0;m=h;h=j;j=o;b:while(1){switch(C&7){case 0:{Za=p;_a=m;$a=h;G=66;break}case 7:{ab=p;bb=m;cb=h;G=73;break}case 6:{db=m;eb=h;fb=p;G=80;break}case 5:{gb=m;hb=h;ib=p;G=87;break}case 4:{jb=m;kb=h;lb=p;G=94;break}case 3:{mb=m;nb=h;ob=p;G=101;break}case 2:{pb=m;qb=h;rb=p;G=108;break}case 1:{sb=m;tb=h;ub=p;G=115;break}default:{G=122;break b}}while(1)if((G|0)==66){G=0;switch(b<<24>>24){case 1:{o=d[_a>>0]|0;vb=(c[10548+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;wb=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;xb=(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=71;break}case 2:{o=e[_a>>1]|0;vb=(c[10548+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;wb=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;xb=(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=71;break}case 3:{vb=_a+((d[F>>0]|0)>>>3&255)|0;wb=_a+((d[B>>0]|0)>>>3&255)|0;xb=_a+((d[D>>0]|0)>>>3&255)|0;G=71;break}case 4:{o=c[_a>>2]|0;vb=(c[10548+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;wb=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;xb=(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=71;break}default:{yb=0;zb=0;Ab=0}}if((G|0)==71){G=0;yb=a[xb>>0]|0;zb=a[vb>>0]|0;Ab=a[wb>>0]|0}a[$a>>0]=a[l+((zb&255)>>>5<<2|Ab&-32&255|(yb&255)>>>6)>>0]|0;ab=Za;bb=_a+n|0;cb=$a+1|0;G=73;continue}else if((G|0)==73){G=0;switch(b<<24>>24){case 1:{o=d[bb>>0]|0;Bb=(c[10548+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Cb=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Db=(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=78;break}case 2:{o=e[bb>>1]|0;Bb=(c[10548+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Cb=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Db=(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=78;break}case 3:{Bb=bb+((d[F>>0]|0)>>>3&255)|0;Cb=bb+((d[B>>0]|0)>>>3&255)|0;Db=bb+((d[D>>0]|0)>>>3&255)|0;G=78;break}case 4:{o=c[bb>>2]|0;Bb=(c[10548+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Cb=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Db=(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=78;break}default:{Eb=0;Fb=0;Gb=0}}if((G|0)==78){G=0;Eb=a[Db>>0]|0;Fb=a[Bb>>0]|0;Gb=a[Cb>>0]|0}a[cb>>0]=a[l+((Fb&255)>>>5<<2|Gb&-32&255|(Eb&255)>>>6)>>0]|0;db=bb+n|0;eb=cb+1|0;fb=ab;G=80;continue}else if((G|0)==80){G=0;switch(b<<24>>24){case 1:{o=d[db>>0]|0;Hb=(c[10548+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ib=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Jb=(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=85;break}case 2:{o=e[db>>1]|0;Hb=(c[10548+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ib=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Jb=(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=85;break}case 3:{Hb=db+((d[F>>0]|0)>>>3&255)|0;Ib=db+((d[B>>0]|0)>>>3&255)|0;Jb=db+((d[D>>0]|0)>>>3&255)|0;G=85;break}case 4:{o=c[db>>2]|0;Hb=(c[10548+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ib=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Jb=(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=85;break}default:{Kb=0;Lb=0;Mb=0}}if((G|0)==85){G=0;Kb=a[Jb>>0]|0;Lb=a[Hb>>0]|0;Mb=a[Ib>>0]|0}a[eb>>0]=a[l+((Lb&255)>>>5<<2|Mb&-32&255|(Kb&255)>>>6)>>0]|0;gb=db+n|0;hb=eb+1|0;ib=fb;G=87;continue}else if((G|0)==87){G=0;switch(b<<24>>24){case 1:{o=d[gb>>0]|0;Nb=(c[10548+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ob=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Pb=(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=92;break}case 2:{o=e[gb>>1]|0;Nb=(c[10548+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ob=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Pb=(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=92;break}case 3:{Nb=gb+((d[F>>0]|0)>>>3&255)|0;Ob=gb+((d[B>>0]|0)>>>3&255)|0;Pb=gb+((d[D>>0]|0)>>>3&255)|0;G=92;break}case 4:{o=c[gb>>2]|0;Nb=(c[10548+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ob=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Pb=(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=92;break}default:{Qb=0;Rb=0;Sb=0}}if((G|0)==92){G=0;Qb=a[Pb>>0]|0;Rb=a[Nb>>0]|0;Sb=a[Ob>>0]|0}a[hb>>0]=a[l+((Rb&255)>>>5<<2|Sb&-32&255|(Qb&255)>>>6)>>0]|0;jb=gb+n|0;kb=hb+1|0;lb=ib;G=94;continue}else if((G|0)==94){G=0;switch(b<<24>>24){case 1:{o=d[jb>>0]|0;Tb=(c[10548+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ub=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Vb=(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=99;break}case 2:{o=e[jb>>1]|0;Tb=(c[10548+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ub=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Vb=(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=99;break}case 3:{Tb=jb+((d[F>>0]|0)>>>3&255)|0;Ub=jb+((d[B>>0]|0)>>>3&255)|0;Vb=jb+((d[D>>0]|0)>>>3&255)|0;G=99;break}case 4:{o=c[jb>>2]|0;Tb=(c[10548+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ub=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Vb=(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=99;break}default:{Wb=0;Xb=0;Yb=0}}if((G|0)==99){G=0;Wb=a[Vb>>0]|0;Xb=a[Tb>>0]|0;Yb=a[Ub>>0]|0}a[kb>>0]=a[l+((Xb&255)>>>5<<2|Yb&-32&255|(Wb&255)>>>6)>>0]|0;mb=jb+n|0;nb=kb+1|0;ob=lb;G=101;continue}else if((G|0)==101){G=0;switch(b<<24>>24){case 1:{o=d[mb>>0]|0;Zb=(c[10548+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;_b=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;$b=(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=106;break}case 2:{o=e[mb>>1]|0;Zb=(c[10548+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;_b=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;$b=(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=106;break}case 3:{Zb=mb+((d[F>>0]|0)>>>3&255)|0;_b=mb+((d[B>>0]|0)>>>3&255)|0;$b=mb+((d[D>>0]|0)>>>3&255)|0;G=106;break}case 4:{o=c[mb>>2]|0;Zb=(c[10548+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;_b=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;$b=(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=106;break}default:{ac=0;bc=0;cc=0}}if((G|0)==106){G=0;ac=a[$b>>0]|0;bc=a[Zb>>0]|0;cc=a[_b>>0]|0}a[nb>>0]=a[l+((bc&255)>>>5<<2|cc&-32&255|(ac&255)>>>6)>>0]|0;pb=mb+n|0;qb=nb+1|0;rb=ob;G=108;continue}else if((G|0)==108){G=0;switch(b<<24>>24){case 1:{o=d[pb>>0]|0;dc=(c[10548+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;ec=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;fc=(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=113;break}case 2:{o=e[pb>>1]|0;dc=(c[10548+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;ec=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;fc=(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=113;break}case 3:{dc=pb+((d[F>>0]|0)>>>3&255)|0;ec=pb+((d[B>>0]|0)>>>3&255)|0;fc=pb+((d[D>>0]|0)>>>3&255)|0;G=113;break}case 4:{o=c[pb>>2]|0;dc=(c[10548+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;ec=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;fc=(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=113;break}default:{gc=0;hc=0;ic=0}}if((G|0)==113){G=0;gc=a[fc>>0]|0;hc=a[dc>>0]|0;ic=a[ec>>0]|0}a[qb>>0]=a[l+((hc&255)>>>5<<2|ic&-32&255|(gc&255)>>>6)>>0]|0;sb=pb+n|0;tb=qb+1|0;ub=rb;G=115;continue}else if((G|0)==115){G=0;switch(b<<24>>24){case 1:{o=d[sb>>0]|0;jc=(c[10548+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;kc=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;lc=(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=120;break}case 2:{o=e[sb>>1]|0;jc=(c[10548+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;kc=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;lc=(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=120;break}case 3:{jc=sb+((d[F>>0]|0)>>>3&255)|0;kc=sb+((d[B>>0]|0)>>>3&255)|0;lc=sb+((d[D>>0]|0)>>>3&255)|0;G=120;break}case 4:{o=c[sb>>2]|0;jc=(c[10548+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;kc=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;lc=(c[10548+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=120;break}default:{mc=0;nc=0;oc=0}}if((G|0)==120){G=0;mc=a[lc>>0]|0;nc=a[jc>>0]|0;oc=a[kc>>0]|0}a[tb>>0]=a[l+((nc&255)>>>5<<2|oc&-32&255|(mc&255)>>>6)>>0]|0;pc=tb+1|0;qc=sb+n|0;if((ub|0)>1){Za=ub+-1|0;_a=qc;$a=pc;G=66;continue}else break}if(!j){G=124;break}else{m=qc+i|0;h=pc+k|0;j=j+-1|0}}if((G|0)!=122)if((G|0)==124)return}}function gH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=(c[b+16>>2]|0)/4|0;h=c[b+20>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;b=e+-1|0;k=(e|0)==0;if(!j){if(k)return;e=(d+7|0)/8|0;l=d&255;m=f;n=h;o=b;a:while(1){switch(l&7){case 0:{p=e;q=n;r=7;break}case 7:{s=e;t=n;r=8;break}case 6:{u=e;v=n;r=9;break}case 5:{w=e;x=n;r=10;break}case 4:{y=e;z=n;r=11;break}case 3:{A=e;B=n;r=12;break}case 2:{C=e;D=n;r=13;break}case 1:{E=e;F=n;r=14;break}default:{r=15;break a}}while(1)if((r|0)==7){r=0;G=c[m>>2]|0;a[q>>0]=G>>>16&224|G>>>11&28|G>>>6&3;s=p;t=q+1|0;r=8;continue}else if((r|0)==8){r=0;G=c[m>>2]|0;a[t>>0]=G>>>16&224|G>>>11&28|G>>>6&3;u=s;v=t+1|0;r=9;continue}else if((r|0)==9){r=0;G=c[m>>2]|0;a[v>>0]=G>>>16&224|G>>>11&28|G>>>6&3;w=u;x=v+1|0;r=10;continue}else if((r|0)==10){r=0;G=c[m>>2]|0;a[x>>0]=G>>>16&224|G>>>11&28|G>>>6&3;y=w;z=x+1|0;r=11;continue}else if((r|0)==11){r=0;G=c[m>>2]|0;a[z>>0]=G>>>16&224|G>>>11&28|G>>>6&3;A=y;B=z+1|0;r=12;continue}else if((r|0)==12){r=0;G=c[m>>2]|0;a[B>>0]=G>>>16&224|G>>>11&28|G>>>6&3;C=A;D=B+1|0;r=13;continue}else if((r|0)==13){r=0;G=c[m>>2]|0;a[D>>0]=G>>>16&224|G>>>11&28|G>>>6&3;E=C;F=D+1|0;r=14;continue}else if((r|0)==14){r=0;G=c[m>>2]|0;H=F+1|0;a[F>>0]=G>>>16&224|G>>>11&28|G>>>6&3;if((E|0)>1){p=E+-1|0;q=H;r=7;continue}else break}if(!o){r=28;break}else{m=m+(g<<2)|0;n=H+i|0;o=o+-1|0}}if((r|0)!=15)if((r|0)==28)return}else{if(k)return;k=(d+7|0)/8|0;o=d&255;d=f;f=h;h=b;b:while(1){switch(o&7){case 0:{I=k;J=f;K=d;r=18;break}case 7:{L=k;M=f;N=d;r=19;break}case 6:{O=f;P=k;Q=d;r=20;break}case 5:{R=f;S=k;T=d;r=21;break}case 4:{U=f;V=k;W=d;r=22;break}case 3:{X=f;Y=k;Z=d;r=23;break}case 2:{_=f;$=k;aa=d;r=24;break}case 1:{ba=f;ca=k;da=d;r=25;break}default:{r=26;break b}}while(1)if((r|0)==18){r=0;b=c[K>>2]|0;a[J>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;L=I;M=J+1|0;N=K+4|0;r=19;continue}else if((r|0)==19){r=0;b=c[N>>2]|0;a[M>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;O=M+1|0;P=L;Q=N+4|0;r=20;continue}else if((r|0)==20){r=0;b=c[Q>>2]|0;a[O>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;R=O+1|0;S=P;T=Q+4|0;r=21;continue}else if((r|0)==21){r=0;b=c[T>>2]|0;a[R>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;U=R+1|0;V=S;W=T+4|0;r=22;continue}else if((r|0)==22){r=0;b=c[W>>2]|0;a[U>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;X=U+1|0;Y=V;Z=W+4|0;r=23;continue}else if((r|0)==23){r=0;b=c[Z>>2]|0;a[X>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;_=X+1|0;$=Y;aa=Z+4|0;r=24;continue}else if((r|0)==24){r=0;b=c[aa>>2]|0;a[_>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;ba=_+1|0;ca=$;da=aa+4|0;r=25;continue}else if((r|0)==25){r=0;b=c[da>>2]|0;ea=ba+1|0;a[ba>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;fa=da+4|0;if((ca|0)>1){I=ca+-1|0;J=ea;K=fa;r=18;continue}else break}if(!h){r=28;break}else{d=fa+(g<<2)|0;f=ea+i|0;h=h+-1|0}}if((r|0)!=26)if((r|0)==28)return}}function hH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=(c[b+16>>2]|0)/4|0;h=c[b+20>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;b=e+-1|0;k=(e|0)==0;if(!j){if(k)return;e=(d+7|0)/8|0;l=d&255;m=f;n=h;o=b;a:while(1){switch(l&7){case 0:{p=e;q=n;r=7;break}case 7:{s=e;t=n;r=8;break}case 6:{u=e;v=n;r=9;break}case 5:{w=e;x=n;r=10;break}case 4:{y=e;z=n;r=11;break}case 3:{A=e;B=n;r=12;break}case 2:{C=e;D=n;r=13;break}case 1:{E=e;F=n;r=14;break}default:{r=15;break a}}while(1)if((r|0)==7){r=0;G=c[m>>2]|0;a[q>>0]=G>>>22&224|G>>>15&28|G>>>8&3;s=p;t=q+1|0;r=8;continue}else if((r|0)==8){r=0;G=c[m>>2]|0;a[t>>0]=G>>>22&224|G>>>15&28|G>>>8&3;u=s;v=t+1|0;r=9;continue}else if((r|0)==9){r=0;G=c[m>>2]|0;a[v>>0]=G>>>22&224|G>>>15&28|G>>>8&3;w=u;x=v+1|0;r=10;continue}else if((r|0)==10){r=0;G=c[m>>2]|0;a[x>>0]=G>>>22&224|G>>>15&28|G>>>8&3;y=w;z=x+1|0;r=11;continue}else if((r|0)==11){r=0;G=c[m>>2]|0;a[z>>0]=G>>>22&224|G>>>15&28|G>>>8&3;A=y;B=z+1|0;r=12;continue}else if((r|0)==12){r=0;G=c[m>>2]|0;a[B>>0]=G>>>22&224|G>>>15&28|G>>>8&3;C=A;D=B+1|0;r=13;continue}else if((r|0)==13){r=0;G=c[m>>2]|0;a[D>>0]=G>>>22&224|G>>>15&28|G>>>8&3;E=C;F=D+1|0;r=14;continue}else if((r|0)==14){r=0;G=c[m>>2]|0;H=F+1|0;a[F>>0]=G>>>22&224|G>>>15&28|G>>>8&3;if((E|0)>1){p=E+-1|0;q=H;r=7;continue}else break}if(!o){r=28;break}else{m=m+(g<<2)|0;n=H+i|0;o=o+-1|0}}if((r|0)!=15)if((r|0)==28)return}else{if(k)return;k=(d+7|0)/8|0;o=d&255;d=f;f=h;h=b;b:while(1){switch(o&7){case 0:{I=k;J=f;K=d;r=18;break}case 7:{L=k;M=f;N=d;r=19;break}case 6:{O=f;P=k;Q=d;r=20;break}case 5:{R=f;S=k;T=d;r=21;break}case 4:{U=f;V=k;W=d;r=22;break}case 3:{X=f;Y=k;Z=d;r=23;break}case 2:{_=f;$=k;aa=d;r=24;break}case 1:{ba=f;ca=k;da=d;r=25;break}default:{r=26;break b}}while(1)if((r|0)==18){r=0;b=c[K>>2]|0;a[J>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;L=I;M=J+1|0;N=K+4|0;r=19;continue}else if((r|0)==19){r=0;b=c[N>>2]|0;a[M>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;O=M+1|0;P=L;Q=N+4|0;r=20;continue}else if((r|0)==20){r=0;b=c[Q>>2]|0;a[O>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;R=O+1|0;S=P;T=Q+4|0;r=21;continue}else if((r|0)==21){r=0;b=c[T>>2]|0;a[R>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;U=R+1|0;V=S;W=T+4|0;r=22;continue}else if((r|0)==22){r=0;b=c[W>>2]|0;a[U>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;X=U+1|0;Y=V;Z=W+4|0;r=23;continue}else if((r|0)==23){r=0;b=c[Z>>2]|0;a[X>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;_=X+1|0;$=Y;aa=Z+4|0;r=24;continue}else if((r|0)==24){r=0;b=c[aa>>2]|0;a[_>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;ba=_+1|0;ca=$;da=aa+4|0;r=25;continue}else if((r|0)==25){r=0;b=c[da>>2]|0;ea=ba+1|0;a[ba>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;fa=da+4|0;if((ca|0)>1){I=ca+-1|0;J=ea;K=fa;r=18;continue}else break}if(!h){r=28;break}else{d=fa+(g<<2)|0;f=ea+i|0;h=h+-1|0}}if((r|0)!=26)if((r|0)==28)return}}function iH(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;f=c[e+24>>2]|0;g=c[e+28>>2]|0;h=c[e+16>>2]|0;i=c[e+36>>2]|0;j=c[e+44>>2]|0;k=a[j+9>>0]|0;l=k&255;if(!g)return;m=(f+7|0)/8|0;n=f&255;f=j+28|0;o=j+32|0;p=j+29|0;q=j+33|0;r=j+30|0;s=j+34|0;t=j+31|0;u=j+35|0;j=c[e>>2]|0;v=c[e+20>>2]|0;e=g;a:while(1){e=e+-1|0;switch(n&7){case 0:{w=m;x=j;y=v;z=4;break}case 7:{A=m;B=j;C=v;z=10;break}case 6:{D=m;E=j;F=v;z=16;break}case 5:{G=m;H=j;I=v;z=22;break}case 4:{J=m;K=j;L=v;z=28;break}case 3:{M=m;N=j;O=v;z=34;break}case 2:{P=m;Q=j;R=v;z=40;break}case 1:{S=m;T=j;U=v;z=46;break}default:{z=52;break a}}while(1)if((z|0)==4){z=0;g=c[x>>2]|0;V=g>>>22;W=V&255;X=g>>>12;Y=X&255;Z=g>>>2;_=Z&255;$=d[104295+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[y>>0]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[y>>1]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[y+((d[o>>0]|0)>>>3&255)>>0]=V;a[y+((d[q>>0]|0)>>>3&255)>>0]=X;a[y+((d[s>>0]|0)>>>3&255)>>0]=Z;break}case 4:{c[y>>2]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}A=w;B=x+4|0;C=y+l|0;z=10;continue}else if((z|0)==10){z=0;$=c[B>>2]|0;_=$>>>22;W=_&255;Y=$>>>12;Z=Y&255;X=$>>>2;V=X&255;g=d[104295+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[C>>0]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[C>>1]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[C+((d[o>>0]|0)>>>3&255)>>0]=_;a[C+((d[q>>0]|0)>>>3&255)>>0]=Y;a[C+((d[s>>0]|0)>>>3&255)>>0]=X;break}case 4:{c[C>>2]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}D=A;E=B+4|0;F=C+l|0;z=16;continue}else if((z|0)==16){z=0;g=c[E>>2]|0;V=g>>>22;W=V&255;Z=g>>>12;X=Z&255;Y=g>>>2;_=Y&255;$=d[104295+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[F>>0]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[F>>1]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[F+((d[o>>0]|0)>>>3&255)>>0]=V;a[F+((d[q>>0]|0)>>>3&255)>>0]=Z;a[F+((d[s>>0]|0)>>>3&255)>>0]=Y;break}case 4:{c[F>>2]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}G=D;H=E+4|0;I=F+l|0;z=22;continue}else if((z|0)==22){z=0;$=c[H>>2]|0;_=$>>>22;W=_&255;X=$>>>12;Y=X&255;Z=$>>>2;V=Z&255;g=d[104295+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[I>>0]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[I>>1]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[I+((d[o>>0]|0)>>>3&255)>>0]=_;a[I+((d[q>>0]|0)>>>3&255)>>0]=X;a[I+((d[s>>0]|0)>>>3&255)>>0]=Z;break}case 4:{c[I>>2]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}J=G;K=H+4|0;L=I+l|0;z=28;continue}else if((z|0)==28){z=0;g=c[K>>2]|0;V=g>>>22;W=V&255;Y=g>>>12;Z=Y&255;X=g>>>2;_=X&255;$=d[104295+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[L>>0]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[L>>1]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[L+((d[o>>0]|0)>>>3&255)>>0]=V;a[L+((d[q>>0]|0)>>>3&255)>>0]=Y;a[L+((d[s>>0]|0)>>>3&255)>>0]=X;break}case 4:{c[L>>2]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}M=J;N=K+4|0;O=L+l|0;z=34;continue}else if((z|0)==34){z=0;$=c[N>>2]|0;_=$>>>22;W=_&255;Z=$>>>12;X=Z&255;Y=$>>>2;V=Y&255;g=d[104295+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[O>>0]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[O>>1]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[O+((d[o>>0]|0)>>>3&255)>>0]=_;a[O+((d[q>>0]|0)>>>3&255)>>0]=Z;a[O+((d[s>>0]|0)>>>3&255)>>0]=Y;break}case 4:{c[O>>2]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}P=M;Q=N+4|0;R=O+l|0;z=40;continue}else if((z|0)==40){z=0;g=c[Q>>2]|0;V=g>>>22;W=V&255;X=g>>>12;Y=X&255;Z=g>>>2;_=Z&255;$=d[104295+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[R>>0]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[R>>1]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[R+((d[o>>0]|0)>>>3&255)>>0]=V;a[R+((d[q>>0]|0)>>>3&255)>>0]=X;a[R+((d[s>>0]|0)>>>3&255)>>0]=Z;break}case 4:{c[R>>2]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}S=P;T=Q+4|0;U=R+l|0;z=46;continue}else if((z|0)==46){z=0;$=c[T>>2]|0;_=$>>>22;W=_&255;Y=$>>>12;Z=Y&255;X=$>>>2;V=X&255;g=d[104295+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[U>>0]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[U>>1]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[U+((d[o>>0]|0)>>>3&255)>>0]=_;a[U+((d[q>>0]|0)>>>3&255)>>0]=Y;a[U+((d[s>>0]|0)>>>3&255)>>0]=X;break}case 4:{c[U>>2]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}aa=U+l|0;ba=T+4|0;if((S|0)>1){w=S+-1|0;x=ba;y=aa;z=4;continue}else break}if(!e){z=54;break}else{j=ba+h|0;v=aa+i|0}}if((z|0)!=52)if((z|0)==54)return}function jH(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+40>>2]|0;k=a[j+9>>0]|0;l=k&255;if(!g)return;m=(f+7|0)/8|0;n=f&255;f=j+28|0;o=j+12|0;p=j+32|0;q=j+29|0;r=j+16|0;s=j+33|0;t=j+30|0;u=j+20|0;v=j+34|0;w=j+31|0;x=j+24|0;y=j+35|0;j=c[b>>2]|0;z=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(n&7){case 0:{A=m;B=j;C=z;D=4;break}case 7:{E=m;F=j;G=z;D=11;break}case 6:{H=m;I=j;J=z;D=18;break}case 5:{K=m;L=j;M=z;D=25;break}case 4:{N=m;O=j;P=z;D=32;break}case 3:{Q=m;R=j;S=z;D=39;break}case 2:{T=m;U=j;V=z;D=46;break}case 1:{W=m;X=j;Y=z;D=53;break}default:{D=60;break a}}while(1)if((D|0)==4){D=0;switch(k<<24>>24){case 1:{g=d[B>>0]|0;Z=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;_=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;$=(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;aa=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=9;break}case 2:{g=e[B>>1]|0;Z=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;_=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;$=(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;aa=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=9;break}case 3:{Z=-1;_=B+((d[v>>0]|0)>>>3&255)|0;$=B+((d[s>>0]|0)>>>3&255)|0;aa=B+((d[p>>0]|0)>>>3&255)|0;D=9;break}case 4:{g=c[B>>2]|0;Z=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;_=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;$=(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;aa=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=9;break}default:{ba=0;ca=0;da=0;ea=0;fa=0;ga=0}}if((D|0)==9){D=0;g=a[_>>0]|0;ha=a[$>>0]|0;ia=a[aa>>0]|0;ba=Z;ca=g;da=g&255;ea=ha;fa=ha&255;ga=ia<<24>>24==0?0:(ia&255)<<22|3145728}c[C>>2]=(((ba&255)/85|0)&255)<<30|ga|(ca<<24>>24==0?0:da<<2|3)|(ea<<24>>24==0?0:fa<<12|3072);E=A;F=B+l|0;G=C+4|0;D=11;continue}else if((D|0)==11){D=0;switch(k<<24>>24){case 1:{ia=d[F>>0]|0;ja=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;ka=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;la=(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;ma=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=16;break}case 2:{ia=e[F>>1]|0;ja=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;ka=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;la=(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;ma=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=16;break}case 3:{ja=-1;ka=F+((d[v>>0]|0)>>>3&255)|0;la=F+((d[s>>0]|0)>>>3&255)|0;ma=F+((d[p>>0]|0)>>>3&255)|0;D=16;break}case 4:{ia=c[F>>2]|0;ja=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;ka=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;la=(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;ma=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=16;break}default:{na=0;oa=0;pa=0;qa=0;ra=0;sa=0}}if((D|0)==16){D=0;ia=a[ka>>0]|0;ha=a[la>>0]|0;g=a[ma>>0]|0;na=ja;oa=ia;pa=ia&255;qa=ha;ra=ha&255;sa=g<<24>>24==0?0:(g&255)<<22|3145728}c[G>>2]=(((na&255)/85|0)&255)<<30|sa|(oa<<24>>24==0?0:pa<<2|3)|(qa<<24>>24==0?0:ra<<12|3072);H=E;I=F+l|0;J=G+4|0;D=18;continue}else if((D|0)==18){D=0;switch(k<<24>>24){case 1:{g=d[I>>0]|0;ta=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ua=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;va=(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;wa=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=23;break}case 2:{g=e[I>>1]|0;ta=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ua=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;va=(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;wa=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=23;break}case 3:{ta=-1;ua=I+((d[v>>0]|0)>>>3&255)|0;va=I+((d[s>>0]|0)>>>3&255)|0;wa=I+((d[p>>0]|0)>>>3&255)|0;D=23;break}case 4:{g=c[I>>2]|0;ta=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ua=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;va=(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;wa=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=23;break}default:{xa=0;ya=0;za=0;Aa=0;Ba=0;Ca=0}}if((D|0)==23){D=0;g=a[ua>>0]|0;ha=a[va>>0]|0;ia=a[wa>>0]|0;xa=ta;ya=g;za=g&255;Aa=ha;Ba=ha&255;Ca=ia<<24>>24==0?0:(ia&255)<<22|3145728}c[J>>2]=(((xa&255)/85|0)&255)<<30|Ca|(ya<<24>>24==0?0:za<<2|3)|(Aa<<24>>24==0?0:Ba<<12|3072);K=H;L=I+l|0;M=J+4|0;D=25;continue}else if((D|0)==25){D=0;switch(k<<24>>24){case 1:{ia=d[L>>0]|0;Da=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ea=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Fa=(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Ga=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=30;break}case 2:{ia=e[L>>1]|0;Da=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ea=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Fa=(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Ga=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=30;break}case 3:{Da=-1;Ea=L+((d[v>>0]|0)>>>3&255)|0;Fa=L+((d[s>>0]|0)>>>3&255)|0;Ga=L+((d[p>>0]|0)>>>3&255)|0;D=30;break}case 4:{ia=c[L>>2]|0;Da=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ea=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Fa=(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Ga=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=30;break}default:{Ha=0;Ia=0;Ja=0;Ka=0;La=0;Ma=0}}if((D|0)==30){D=0;ia=a[Ea>>0]|0;ha=a[Fa>>0]|0;g=a[Ga>>0]|0;Ha=Da;Ia=ia;Ja=ia&255;Ka=ha;La=ha&255;Ma=g<<24>>24==0?0:(g&255)<<22|3145728}c[M>>2]=(((Ha&255)/85|0)&255)<<30|Ma|(Ia<<24>>24==0?0:Ja<<2|3)|(Ka<<24>>24==0?0:La<<12|3072);N=K;O=L+l|0;P=M+4|0;D=32;continue}else if((D|0)==32){D=0;switch(k<<24>>24){case 1:{g=d[O>>0]|0;Na=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;Oa=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;Pa=(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;Qa=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=37;break}case 2:{g=e[O>>1]|0;Na=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;Oa=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;Pa=(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;Qa=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=37;break}case 3:{Na=-1;Oa=O+((d[v>>0]|0)>>>3&255)|0;Pa=O+((d[s>>0]|0)>>>3&255)|0;Qa=O+((d[p>>0]|0)>>>3&255)|0;D=37;break}case 4:{g=c[O>>2]|0;Na=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;Oa=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;Pa=(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;Qa=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=37;break}default:{Ra=0;Sa=0;Ta=0;Ua=0;Va=0;Wa=0}}if((D|0)==37){D=0;g=a[Oa>>0]|0;ha=a[Pa>>0]|0;ia=a[Qa>>0]|0;Ra=Na;Sa=g;Ta=g&255;Ua=ha;Va=ha&255;Wa=ia<<24>>24==0?0:(ia&255)<<22|3145728}c[P>>2]=(((Ra&255)/85|0)&255)<<30|Wa|(Sa<<24>>24==0?0:Ta<<2|3)|(Ua<<24>>24==0?0:Va<<12|3072);Q=N;R=O+l|0;S=P+4|0;D=39;continue}else if((D|0)==39){D=0;switch(k<<24>>24){case 1:{ia=d[R>>0]|0;Xa=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ya=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Za=(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;_a=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=44;break}case 2:{ia=e[R>>1]|0;Xa=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ya=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Za=(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;_a=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=44;break}case 3:{Xa=-1;Ya=R+((d[v>>0]|0)>>>3&255)|0;Za=R+((d[s>>0]|0)>>>3&255)|0;_a=R+((d[p>>0]|0)>>>3&255)|0;D=44;break}case 4:{ia=c[R>>2]|0;Xa=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ya=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Za=(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;_a=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=44;break}default:{$a=0;ab=0;bb=0;cb=0;db=0;eb=0}}if((D|0)==44){D=0;ia=a[Ya>>0]|0;ha=a[Za>>0]|0;g=a[_a>>0]|0;$a=Xa;ab=ia;bb=ia&255;cb=ha;db=ha&255;eb=g<<24>>24==0?0:(g&255)<<22|3145728}c[S>>2]=((($a&255)/85|0)&255)<<30|eb|(ab<<24>>24==0?0:bb<<2|3)|(cb<<24>>24==0?0:db<<12|3072);T=Q;U=R+l|0;V=S+4|0;D=46;continue}else if((D|0)==46){D=0;switch(k<<24>>24){case 1:{g=d[U>>0]|0;fb=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;gb=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;hb=(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;ib=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=51;break}case 2:{g=e[U>>1]|0;fb=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;gb=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;hb=(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;ib=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=51;break}case 3:{fb=-1;gb=U+((d[v>>0]|0)>>>3&255)|0;hb=U+((d[s>>0]|0)>>>3&255)|0;ib=U+((d[p>>0]|0)>>>3&255)|0;D=51;break}case 4:{g=c[U>>2]|0;fb=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;gb=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;hb=(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;ib=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=51;break}default:{jb=0;kb=0;lb=0;mb=0;nb=0;ob=0}}if((D|0)==51){D=0;g=a[gb>>0]|0;ha=a[hb>>0]|0;ia=a[ib>>0]|0;jb=fb;kb=g;lb=g&255;mb=ha;nb=ha&255;ob=ia<<24>>24==0?0:(ia&255)<<22|3145728}c[V>>2]=(((jb&255)/85|0)&255)<<30|ob|(kb<<24>>24==0?0:lb<<2|3)|(mb<<24>>24==0?0:nb<<12|3072);W=T;X=U+l|0;Y=V+4|0;D=53;continue}else if((D|0)==53){D=0;switch(k<<24>>24){case 1:{ia=d[X>>0]|0;pb=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;qb=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;rb=(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;sb=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=58;break}case 2:{ia=e[X>>1]|0;pb=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;qb=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;rb=(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;sb=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=58;break}case 3:{pb=-1;qb=X+((d[v>>0]|0)>>>3&255)|0;rb=X+((d[s>>0]|0)>>>3&255)|0;sb=X+((d[p>>0]|0)>>>3&255)|0;D=58;break}case 4:{ia=c[X>>2]|0;pb=a[(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;qb=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;rb=(c[10548+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;sb=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=58;break}default:{tb=0;ub=0;vb=0;wb=0;xb=0;yb=0}}if((D|0)==58){D=0;ia=a[qb>>0]|0;ha=a[rb>>0]|0;g=a[sb>>0]|0;tb=pb;ub=ia;vb=ia&255;wb=ha;xb=ha&255;yb=g<<24>>24==0?0:(g&255)<<22|3145728}c[Y>>2]=(((tb&255)/85|0)&255)<<30|yb|(ub<<24>>24==0?0:vb<<2|3)|(wb<<24>>24==0?0:xb<<12|3072);zb=Y+4|0;Ab=X+l|0;if((W|0)>1){A=W+-1|0;B=Ab;C=zb;D=4;continue}else break}if(!b){D=62;break}else{j=Ab+h|0;z=zb+i|0}}if((D|0)!=60)if((D|0)==62)return}function kH(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;b=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+16>>2]|0;h=c[a+20>>2]|0;i=c[a+36>>2]|0;j=c[a+40>>2]|0;k=c[a+44>>2]|0;if(!(c[k+24>>2]|0)){l=c[j+16>>2]|c[j+12>>2]|c[j+20>>2];j=e+-1|0;if(!e)return;m=(b+7|0)/8|0;n=b&255;switch(n&7){case 0:{o=h;p=f;q=j;while(1){r=m;s=p;t=o;while(1){c[t>>2]=c[s>>2]&l;c[t+4>>2]=c[s+4>>2]&l;c[t+8>>2]=c[s+8>>2]&l;c[t+12>>2]=c[s+12>>2]&l;c[t+16>>2]=c[s+16>>2]&l;c[t+20>>2]=c[s+20>>2]&l;c[t+24>>2]=c[s+24>>2]&l;c[t+28>>2]=c[s+28>>2]&l;t=t+32|0;s=s+32|0;if((r|0)<=1)break;else r=r+-1|0}if(!q)break;else{o=t+i|0;p=s+g|0;q=q+-1|0}}return}case 7:{q=h;p=f;o=j;while(1){r=m;u=p;v=q;while(1){c[v>>2]=c[u>>2]&l;c[v+4>>2]=c[u+4>>2]&l;c[v+8>>2]=c[u+8>>2]&l;c[v+12>>2]=c[u+12>>2]&l;c[v+16>>2]=c[u+16>>2]&l;c[v+20>>2]=c[u+20>>2]&l;c[v+24>>2]=c[u+24>>2]&l;w=v+28|0;x=u+28|0;if((r|0)<=1)break;c[w>>2]=c[x>>2]&l;r=r+-1|0;u=u+32|0;v=v+32|0}if(!o)break;else{q=w+i|0;p=x+g|0;o=o+-1|0}}return}default:{o=h;x=f;p=j;a:while(1){switch(n&7){case 1:{y=x;z=o;A=m;B=37;break}case 2:{C=x;D=o;E=m;B=36;break}case 6:{F=x;G=o;H=m;B=32;break}case 5:{I=x;J=o;K=m;B=33;break}case 4:{L=x;M=o;N=m;B=34;break}case 3:{O=x;P=o;Q=m;B=35;break}default:{B=38;break a}}while(1)if((B|0)==32){B=0;c[G>>2]=c[F>>2]&l;I=F+4|0;J=G+4|0;K=H;B=33;continue}else if((B|0)==33){B=0;c[J>>2]=c[I>>2]&l;L=I+4|0;M=J+4|0;N=K;B=34;continue}else if((B|0)==34){B=0;c[M>>2]=c[L>>2]&l;O=L+4|0;P=M+4|0;Q=N;B=35;continue}else if((B|0)==35){B=0;c[P>>2]=c[O>>2]&l;C=O+4|0;D=P+4|0;E=Q;B=36;continue}else if((B|0)==36){B=0;c[D>>2]=c[C>>2]&l;y=C+4|0;z=D+4|0;A=E;B=37;continue}else if((B|0)==37){B=0;c[z>>2]=c[y>>2]&l;R=z+4|0;S=y+4|0;if((A|0)<=1)break;c[R>>2]=c[S>>2]&l;c[z+8>>2]=c[y+8>>2]&l;F=y+12|0;G=z+12|0;H=A+-1|0;B=32;continue}if(!p){B=40;break}else{o=R+i|0;x=S+g|0;p=p+-1|0}}if((B|0)!=38)if((B|0)==40)return}}}else{p=(d[a+63>>0]|0)>>>(d[k+31>>0]|0)<<(d[k+35>>0]|0);k=e+-1|0;if(!e)return;e=(b+7|0)/8|0;a=b&255;switch(a&7){case 0:{b=f;S=h;x=k;while(1){R=e;o=b;A=S;while(1){c[A>>2]=c[o>>2]|p;c[A+4>>2]=c[o+4>>2]|p;c[A+8>>2]=c[o+8>>2]|p;c[A+12>>2]=c[o+12>>2]|p;c[A+16>>2]=c[o+16>>2]|p;c[A+20>>2]=c[o+20>>2]|p;c[A+24>>2]=c[o+24>>2]|p;c[A+28>>2]=c[o+28>>2]|p;A=A+32|0;o=o+32|0;if((R|0)<=1)break;else R=R+-1|0}if(!x)break;else{b=o+g|0;S=A+i|0;x=x+-1|0}}return}case 7:{x=f;S=h;b=k;while(1){R=e;H=x;z=S;while(1){c[z>>2]=c[H>>2]|p;c[z+4>>2]=c[H+4>>2]|p;c[z+8>>2]=c[H+8>>2]|p;c[z+12>>2]=c[H+12>>2]|p;c[z+16>>2]=c[H+16>>2]|p;c[z+20>>2]=c[H+20>>2]|p;c[z+24>>2]=c[H+24>>2]|p;T=z+28|0;U=H+28|0;if((R|0)<=1)break;c[T>>2]=c[U>>2]|p;R=R+-1|0;H=H+32|0;z=z+32|0}if(!b)break;else{x=U+g|0;S=T+i|0;b=b+-1|0}}return}default:{b=f;f=h;h=k;b:while(1){switch(a&7){case 1:{V=e;W=b;X=f;B=18;break}case 2:{Y=e;Z=b;_=f;B=17;break}case 6:{$=e;aa=b;ba=f;B=13;break}case 5:{ca=e;da=b;ea=f;B=14;break}case 4:{fa=e;ga=b;ha=f;B=15;break}case 3:{ia=e;ja=b;ka=f;B=16;break}default:{B=19;break b}}while(1)if((B|0)==13){B=0;c[ba>>2]=c[aa>>2]|p;ca=$;da=aa+4|0;ea=ba+4|0;B=14;continue}else if((B|0)==14){B=0;c[ea>>2]=c[da>>2]|p;fa=ca;ga=da+4|0;ha=ea+4|0;B=15;continue}else if((B|0)==15){B=0;c[ha>>2]=c[ga>>2]|p;ia=fa;ja=ga+4|0;ka=ha+4|0;B=16;continue}else if((B|0)==16){B=0;c[ka>>2]=c[ja>>2]|p;Y=ia;Z=ja+4|0;_=ka+4|0;B=17;continue}else if((B|0)==17){B=0;c[_>>2]=c[Z>>2]|p;V=Y;W=Z+4|0;X=_+4|0;B=18;continue}else if((B|0)==18){B=0;c[X>>2]=c[W>>2]|p;la=X+4|0;ma=W+4|0;if((V|0)<=1)break;c[la>>2]=c[ma>>2]|p;c[X+8>>2]=c[W+8>>2]|p;$=V+-1|0;aa=W+12|0;ba=X+12|0;B=13;continue}if(!h){B=40;break}else{b=ma+g|0;f=la+i|0;h=h+-1|0}}if((B|0)!=19)if((B|0)==40)return}}}}function lH(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;d=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+20>>2]|0;h=~c[(c[a+40>>2]|0)+24>>2];i=(c[a+16>>2]|0)/2|0;j=(c[a+36>>2]|0)/2|0;k=c[a+56>>2]&h;a=e+-1|0;if(!e)return;e=(d+7|0)/8|0;l=d&255;if(!(l&7)){d=f;m=g;n=a;while(1){o=e;p=d;q=m;while(1){r=b[p>>1]|0;if((r&65535&h|0)!=(k|0))b[q>>1]=r;r=b[p+2>>1]|0;if((r&65535&h|0)!=(k|0))b[q+2>>1]=r;r=b[p+4>>1]|0;if((r&65535&h|0)!=(k|0))b[q+4>>1]=r;r=b[p+6>>1]|0;if((r&65535&h|0)!=(k|0))b[q+6>>1]=r;r=b[p+8>>1]|0;if((r&65535&h|0)!=(k|0))b[q+8>>1]=r;r=b[p+10>>1]|0;if((r&65535&h|0)!=(k|0))b[q+10>>1]=r;r=b[p+12>>1]|0;if((r&65535&h|0)!=(k|0))b[q+12>>1]=r;r=b[p+14>>1]|0;if((r&65535&h|0)!=(k|0))b[q+14>>1]=r;q=q+16|0;p=p+16|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{d=p+(i<<1)|0;m=q+(j<<1)|0;n=n+-1|0}}return}else{s=f;t=g;u=a}a:while(1){switch(l&7){case 1:{v=e;w=t;x=s;y=44;break}case 7:{z=e;A=s;B=t;y=26;break}case 6:{C=e;D=s;E=t;y=29;break}case 5:{F=e;G=s;H=t;y=32;break}case 4:{I=e;J=s;K=t;y=35;break}case 3:{L=e;M=s;N=t;y=38;break}case 2:{O=e;P=t;Q=s;y=41;break}default:{y=47;break a}}while(1)if((y|0)==26){y=0;a=b[A>>1]|0;if((a&65535&h|0)!=(k|0))b[B>>1]=a;C=z;D=A+2|0;E=B+2|0;y=29;continue}else if((y|0)==29){y=0;a=b[D>>1]|0;if((a&65535&h|0)!=(k|0))b[E>>1]=a;F=C;G=D+2|0;H=E+2|0;y=32;continue}else if((y|0)==32){y=0;a=b[G>>1]|0;if((a&65535&h|0)!=(k|0))b[H>>1]=a;I=F;J=G+2|0;K=H+2|0;y=35;continue}else if((y|0)==35){y=0;a=b[J>>1]|0;if((a&65535&h|0)!=(k|0))b[K>>1]=a;L=I;M=J+2|0;N=K+2|0;y=38;continue}else if((y|0)==38){y=0;a=b[M>>1]|0;if((a&65535&h|0)!=(k|0))b[N>>1]=a;O=L;P=N+2|0;Q=M+2|0;y=41;continue}else if((y|0)==41){y=0;a=b[Q>>1]|0;if((a&65535&h|0)!=(k|0))b[P>>1]=a;v=O;w=P+2|0;x=Q+2|0;y=44;continue}else if((y|0)==44){y=0;a=b[x>>1]|0;if((a&65535&h|0)!=(k|0))b[w>>1]=a;R=w+2|0;S=x+2|0;if((v|0)<=1)break;a=b[S>>1]|0;if((a&65535&h|0)!=(k|0))b[R>>1]=a;z=v+-1|0;A=x+4|0;B=w+4|0;y=26;continue}if(!u){y=49;break}else{s=S+(i<<1)|0;t=R+(j<<1)|0;u=u+-1|0}}if((y|0)!=47)if((y|0)==49)return}function mH(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b>>2]|0;i=c[b+16>>2]|0;j=c[b+20>>2]|0;k=c[b+36>>2]|0;l=c[b+40>>2]|0;m=c[b+48>>2]|0;n=~c[l+24>>2];o=a[l+9>>0]|0;p=o&255;q=c[b+56>>2]&n;b=g+-1|0;r=(g|0)==0;if(!m){if(r)return;g=(f+7|0)/8|0;s=f&255;t=l+28|0;u=l+12|0;v=l+32|0;w=l+29|0;x=l+16|0;y=l+33|0;z=l+30|0;A=l+20|0;B=l+34|0;C=h;D=j;E=b;a:while(1){switch(s&7){case 0:{F=g;G=C;H=D;I=7;break}case 7:{J=g;K=C;L=D;I=16;break}case 6:{M=g;N=C;O=D;I=25;break}case 5:{P=g;Q=C;R=D;I=34;break}case 4:{S=g;T=C;U=D;I=43;break}case 3:{V=g;W=C;X=D;I=52;break}case 2:{Y=g;Z=C;_=D;I=61;break}case 1:{$=g;aa=C;ba=D;I=70;break}default:{I=79;break a}}while(1)if((I|0)==7){I=0;switch(o<<24>>24){case 1:{ca=d[G>>0]|0;da=ca;ea=(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;fa=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ga=(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=12;break}case 2:{ca=e[G>>1]|0;da=ca;ea=(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;fa=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ga=(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=12;break}case 3:{da=0;ea=G+((d[y>>0]|0)>>>3&255)|0;fa=G+((d[v>>0]|0)>>>3&255)|0;ga=G+((d[B>>0]|0)>>>3&255)|0;I=12;break}case 4:{ca=c[G>>2]|0;da=ca;ea=(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;fa=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ga=(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=12;break}default:{ha=0;ia=0;ja=0;ka=0}}if((I|0)==12){I=0;ha=da;ia=a[ga>>0]|0;ja=a[ea>>0]|0;ka=a[fa>>0]|0}if((ha&n|0)!=(q|0))a[H>>0]=(ja&255)>>>5<<2|ka&-32&255|(ia&255)>>>6;J=F;K=G+p|0;L=H+1|0;I=16;continue}else if((I|0)==16){I=0;switch(o<<24>>24){case 1:{ca=d[K>>0]|0;la=ca;ma=(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;na=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;oa=(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=21;break}case 2:{ca=e[K>>1]|0;la=ca;ma=(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;na=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;oa=(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=21;break}case 3:{la=0;ma=K+((d[y>>0]|0)>>>3&255)|0;na=K+((d[v>>0]|0)>>>3&255)|0;oa=K+((d[B>>0]|0)>>>3&255)|0;I=21;break}case 4:{ca=c[K>>2]|0;la=ca;ma=(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;na=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;oa=(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=21;break}default:{pa=0;qa=0;ra=0;sa=0}}if((I|0)==21){I=0;pa=la;qa=a[oa>>0]|0;ra=a[ma>>0]|0;sa=a[na>>0]|0}if((pa&n|0)!=(q|0))a[L>>0]=(ra&255)>>>5<<2|sa&-32&255|(qa&255)>>>6;M=J;N=K+p|0;O=L+1|0;I=25;continue}else if((I|0)==25){I=0;switch(o<<24>>24){case 1:{ca=d[N>>0]|0;ta=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ua=ca;va=(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;wa=(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=30;break}case 2:{ca=e[N>>1]|0;ta=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ua=ca;va=(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;wa=(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=30;break}case 3:{ta=N+((d[v>>0]|0)>>>3&255)|0;ua=0;va=N+((d[y>>0]|0)>>>3&255)|0;wa=N+((d[B>>0]|0)>>>3&255)|0;I=30;break}case 4:{ca=c[N>>2]|0;ta=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ua=ca;va=(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;wa=(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=30;break}default:{xa=0;ya=0;za=0;Aa=0}}if((I|0)==30){I=0;xa=a[ta>>0]|0;ya=ua;za=a[wa>>0]|0;Aa=a[va>>0]|0}if((ya&n|0)!=(q|0))a[O>>0]=(Aa&255)>>>5<<2|xa&-32&255|(za&255)>>>6;P=M;Q=N+p|0;R=O+1|0;I=34;continue}else if((I|0)==34){I=0;switch(o<<24>>24){case 1:{ca=d[Q>>0]|0;Ba=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ca=ca;Da=(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ea=(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=39;break}case 2:{ca=e[Q>>1]|0;Ba=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ca=ca;Da=(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ea=(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=39;break}case 3:{Ba=Q+((d[v>>0]|0)>>>3&255)|0;Ca=0;Da=Q+((d[y>>0]|0)>>>3&255)|0;Ea=Q+((d[B>>0]|0)>>>3&255)|0;I=39;break}case 4:{ca=c[Q>>2]|0;Ba=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ca=ca;Da=(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ea=(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=39;break}default:{Fa=0;Ga=0;Ha=0;Ia=0}}if((I|0)==39){I=0;Fa=a[Ba>>0]|0;Ga=Ca;Ha=a[Ea>>0]|0;Ia=a[Da>>0]|0}if((Ga&n|0)!=(q|0))a[R>>0]=(Ia&255)>>>5<<2|Fa&-32&255|(Ha&255)>>>6;S=P;T=Q+p|0;U=R+1|0;I=43;continue}else if((I|0)==43){I=0;switch(o<<24>>24){case 1:{ca=d[T>>0]|0;Ja=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ka=ca;La=(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ma=(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=48;break}case 2:{ca=e[T>>1]|0;Ja=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ka=ca;La=(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ma=(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=48;break}case 3:{Ja=T+((d[v>>0]|0)>>>3&255)|0;Ka=0;La=T+((d[y>>0]|0)>>>3&255)|0;Ma=T+((d[B>>0]|0)>>>3&255)|0;I=48;break}case 4:{ca=c[T>>2]|0;Ja=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ka=ca;La=(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ma=(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=48;break}default:{Na=0;Oa=0;Pa=0;Qa=0}}if((I|0)==48){I=0;Na=a[Ja>>0]|0;Oa=Ka;Pa=a[Ma>>0]|0;Qa=a[La>>0]|0}if((Oa&n|0)!=(q|0))a[U>>0]=(Qa&255)>>>5<<2|Na&-32&255|(Pa&255)>>>6;V=S;W=T+p|0;X=U+1|0;I=52;continue}else if((I|0)==52){I=0;switch(o<<24>>24){case 1:{ca=d[W>>0]|0;Ra=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Sa=ca;Ta=(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ua=(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=57;break}case 2:{ca=e[W>>1]|0;Ra=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Sa=ca;Ta=(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ua=(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=57;break}case 3:{Ra=W+((d[v>>0]|0)>>>3&255)|0;Sa=0;Ta=W+((d[y>>0]|0)>>>3&255)|0;Ua=W+((d[B>>0]|0)>>>3&255)|0;I=57;break}case 4:{ca=c[W>>2]|0;Ra=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Sa=ca;Ta=(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ua=(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=57;break}default:{Va=0;Wa=0;Xa=0;Ya=0}}if((I|0)==57){I=0;Va=a[Ra>>0]|0;Wa=Sa;Xa=a[Ua>>0]|0;Ya=a[Ta>>0]|0}if((Wa&n|0)!=(q|0))a[X>>0]=(Ya&255)>>>5<<2|Va&-32&255|(Xa&255)>>>6;Y=V;Z=W+p|0;_=X+1|0;I=61;continue}else if((I|0)==61){I=0;switch(o<<24>>24){case 1:{ca=d[Z>>0]|0;Za=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;_a=ca;$a=(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ab=(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=66;break}case 2:{ca=e[Z>>1]|0;Za=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;_a=ca;$a=(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ab=(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=66;break}case 3:{Za=Z+((d[v>>0]|0)>>>3&255)|0;_a=0;$a=Z+((d[y>>0]|0)>>>3&255)|0;ab=Z+((d[B>>0]|0)>>>3&255)|0;I=66;break}case 4:{ca=c[Z>>2]|0;Za=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;_a=ca;$a=(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ab=(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=66;break}default:{bb=0;cb=0;db=0;eb=0}}if((I|0)==66){I=0;bb=a[Za>>0]|0;cb=_a;db=a[ab>>0]|0;eb=a[$a>>0]|0}if((cb&n|0)!=(q|0))a[_>>0]=(eb&255)>>>5<<2|bb&-32&255|(db&255)>>>6;$=Y;aa=Z+p|0;ba=_+1|0;I=70;continue}else if((I|0)==70){I=0;switch(o<<24>>24){case 1:{ca=d[aa>>0]|0;fb=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;gb=ca;hb=(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ib=(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=75;break}case 2:{ca=e[aa>>1]|0;fb=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;gb=ca;hb=(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ib=(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=75;break}case 3:{fb=aa+((d[v>>0]|0)>>>3&255)|0;gb=0;hb=aa+((d[y>>0]|0)>>>3&255)|0;ib=aa+((d[B>>0]|0)>>>3&255)|0;I=75;break}case 4:{ca=c[aa>>2]|0;fb=(c[10548+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;gb=ca;hb=(c[10548+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ib=(c[10548+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=75;break}default:{jb=0;kb=0;lb=0;mb=0}}if((I|0)==75){I=0;jb=a[fb>>0]|0;kb=gb;lb=a[ib>>0]|0;mb=a[hb>>0]|0}if((kb&n|0)!=(q|0))a[ba>>0]=(mb&255)>>>5<<2|jb&-32&255|(lb&255)>>>6;nb=ba+1|0;ob=aa+p|0;if(($|0)>1){F=$+-1|0;G=ob;H=nb;I=7;continue}else break}if(!E){I=156;break}else{C=ob+i|0;D=nb+k|0;E=E+-1|0}}if((I|0)!=79)if((I|0)==156)return}else{if(r)return;r=(f+7|0)/8|0;E=f&255;f=l+28|0;nb=l+12|0;D=l+32|0;ob=l+29|0;C=l+16|0;H=l+33|0;G=l+30|0;$=l+20|0;F=l+34|0;l=h;h=j;j=b;b:while(1){switch(E&7){case 0:{pb=r;qb=l;rb=h;I=82;break}case 7:{sb=r;tb=l;ub=h;I=91;break}case 6:{vb=l;wb=h;xb=r;I=100;break}case 5:{yb=l;zb=h;Ab=r;I=109;break}case 4:{Bb=l;Cb=h;Db=r;I=118;break}case 3:{Eb=l;Fb=h;Gb=r;I=127;break}case 2:{Hb=l;Ib=h;Jb=r;I=136;break}case 1:{Kb=l;Lb=h;Mb=r;I=145;break}default:{I=154;break b}}while(1)if((I|0)==82){I=0;switch(o<<24>>24){case 1:{b=d[qb>>0]|0;Nb=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ob=b;Pb=(c[10548+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Qb=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=87;break}case 2:{b=e[qb>>1]|0;Nb=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ob=b;Pb=(c[10548+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Qb=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=87;break}case 3:{Nb=qb+((d[D>>0]|0)>>>3&255)|0;Ob=0;Pb=qb+((d[H>>0]|0)>>>3&255)|0;Qb=qb+((d[F>>0]|0)>>>3&255)|0;I=87;break}case 4:{b=c[qb>>2]|0;Nb=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ob=b;Pb=(c[10548+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Qb=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=87;break}default:{Rb=0;Sb=0;Tb=0;Ub=0}}if((I|0)==87){I=0;Rb=a[Qb>>0]|0;Sb=a[Nb>>0]|0;Tb=Ob;Ub=a[Pb>>0]|0}if((Tb&n|0)!=(q|0))a[rb>>0]=a[m+((Ub&255)>>>5<<2|Sb&-32&255|(Rb&255)>>>6)>>0]|0;sb=pb;tb=qb+p|0;ub=rb+1|0;I=91;continue}else if((I|0)==91){I=0;switch(o<<24>>24){case 1:{b=d[tb>>0]|0;Vb=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Wb=b;Xb=(c[10548+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Yb=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=96;break}case 2:{b=e[tb>>1]|0;Vb=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Wb=b;Xb=(c[10548+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Yb=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=96;break}case 3:{Vb=tb+((d[D>>0]|0)>>>3&255)|0;Wb=0;Xb=tb+((d[H>>0]|0)>>>3&255)|0;Yb=tb+((d[F>>0]|0)>>>3&255)|0;I=96;break}case 4:{b=c[tb>>2]|0;Vb=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Wb=b;Xb=(c[10548+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Yb=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=96;break}default:{Zb=0;_b=0;$b=0;ac=0}}if((I|0)==96){I=0;Zb=a[Yb>>0]|0;_b=a[Vb>>0]|0;$b=Wb;ac=a[Xb>>0]|0}if(($b&n|0)!=(q|0))a[ub>>0]=a[m+((ac&255)>>>5<<2|_b&-32&255|(Zb&255)>>>6)>>0]|0;vb=tb+p|0;wb=ub+1|0;xb=sb;I=100;continue}else if((I|0)==100){I=0;switch(o<<24>>24){case 1:{b=d[vb>>0]|0;bc=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;cc=b;dc=(c[10548+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;ec=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=105;break}case 2:{b=e[vb>>1]|0;bc=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;cc=b;dc=(c[10548+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;ec=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=105;break}case 3:{bc=vb+((d[D>>0]|0)>>>3&255)|0;cc=0;dc=vb+((d[H>>0]|0)>>>3&255)|0;ec=vb+((d[F>>0]|0)>>>3&255)|0;I=105;break}case 4:{b=c[vb>>2]|0;bc=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;cc=b;dc=(c[10548+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;ec=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=105;break}default:{fc=0;gc=0;hc=0;ic=0}}if((I|0)==105){I=0;fc=a[ec>>0]|0;gc=a[bc>>0]|0;hc=cc;ic=a[dc>>0]|0}if((hc&n|0)!=(q|0))a[wb>>0]=a[m+((ic&255)>>>5<<2|gc&-32&255|(fc&255)>>>6)>>0]|0;yb=vb+p|0;zb=wb+1|0;Ab=xb;I=109;continue}else if((I|0)==109){I=0;switch(o<<24>>24){case 1:{b=d[yb>>0]|0;jc=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;kc=b;lc=(c[10548+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;mc=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=114;break}case 2:{b=e[yb>>1]|0;jc=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;kc=b;lc=(c[10548+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;mc=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=114;break}case 3:{jc=yb+((d[D>>0]|0)>>>3&255)|0;kc=0;lc=yb+((d[H>>0]|0)>>>3&255)|0;mc=yb+((d[F>>0]|0)>>>3&255)|0;I=114;break}case 4:{b=c[yb>>2]|0;jc=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;kc=b;lc=(c[10548+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;mc=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=114;break}default:{nc=0;oc=0;pc=0;qc=0}}if((I|0)==114){I=0;nc=a[mc>>0]|0;oc=a[jc>>0]|0;pc=kc;qc=a[lc>>0]|0}if((pc&n|0)!=(q|0))a[zb>>0]=a[m+((qc&255)>>>5<<2|oc&-32&255|(nc&255)>>>6)>>0]|0;Bb=yb+p|0;Cb=zb+1|0;Db=Ab;I=118;continue}else if((I|0)==118){I=0;switch(o<<24>>24){case 1:{b=d[Bb>>0]|0;rc=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;sc=b;tc=(c[10548+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;uc=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=123;break}case 2:{b=e[Bb>>1]|0;rc=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;sc=b;tc=(c[10548+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;uc=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=123;break}case 3:{rc=Bb+((d[D>>0]|0)>>>3&255)|0;sc=0;tc=Bb+((d[H>>0]|0)>>>3&255)|0;uc=Bb+((d[F>>0]|0)>>>3&255)|0;I=123;break}case 4:{b=c[Bb>>2]|0;rc=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;sc=b;tc=(c[10548+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;uc=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=123;break}default:{vc=0;wc=0;xc=0;yc=0}}if((I|0)==123){I=0;vc=a[uc>>0]|0;wc=a[rc>>0]|0;xc=sc;yc=a[tc>>0]|0}if((xc&n|0)!=(q|0))a[Cb>>0]=a[m+((yc&255)>>>5<<2|wc&-32&255|(vc&255)>>>6)>>0]|0;Eb=Bb+p|0;Fb=Cb+1|0;Gb=Db;I=127;continue}else if((I|0)==127){I=0;switch(o<<24>>24){case 1:{b=d[Eb>>0]|0;zc=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ac=b;Bc=(c[10548+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Cc=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=132;break}case 2:{b=e[Eb>>1]|0;zc=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ac=b;Bc=(c[10548+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Cc=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=132;break}case 3:{zc=Eb+((d[D>>0]|0)>>>3&255)|0;Ac=0;Bc=Eb+((d[H>>0]|0)>>>3&255)|0;Cc=Eb+((d[F>>0]|0)>>>3&255)|0;I=132;break}case 4:{b=c[Eb>>2]|0;zc=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ac=b;Bc=(c[10548+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Cc=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=132;break}default:{Dc=0;Ec=0;Fc=0;Gc=0}}if((I|0)==132){I=0;Dc=a[Cc>>0]|0;Ec=a[zc>>0]|0;Fc=Ac;Gc=a[Bc>>0]|0}if((Fc&n|0)!=(q|0))a[Fb>>0]=a[m+((Gc&255)>>>5<<2|Ec&-32&255|(Dc&255)>>>6)>>0]|0;Hb=Eb+p|0;Ib=Fb+1|0;Jb=Gb;I=136;continue}else if((I|0)==136){I=0;switch(o<<24>>24){case 1:{b=d[Hb>>0]|0;Hc=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ic=b;Jc=(c[10548+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Kc=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=141;break}case 2:{b=e[Hb>>1]|0;Hc=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ic=b;Jc=(c[10548+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Kc=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=141;break}case 3:{Hc=Hb+((d[D>>0]|0)>>>3&255)|0;Ic=0;Jc=Hb+((d[H>>0]|0)>>>3&255)|0;Kc=Hb+((d[F>>0]|0)>>>3&255)|0;I=141;break}case 4:{b=c[Hb>>2]|0;Hc=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ic=b;Jc=(c[10548+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Kc=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=141;break}default:{Lc=0;Mc=0;Nc=0;Oc=0}}if((I|0)==141){I=0;Lc=a[Kc>>0]|0;Mc=a[Hc>>0]|0;Nc=Ic;Oc=a[Jc>>0]|0}if((Nc&n|0)!=(q|0))a[Ib>>0]=a[m+((Oc&255)>>>5<<2|Mc&-32&255|(Lc&255)>>>6)>>0]|0;Kb=Hb+p|0;Lb=Ib+1|0;Mb=Jb;I=145;continue}else if((I|0)==145){I=0;switch(o<<24>>24){case 1:{b=d[Kb>>0]|0;Pc=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Qc=b;Rc=(c[10548+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Sc=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=150;break}case 2:{b=e[Kb>>1]|0;Pc=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Qc=b;Rc=(c[10548+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Sc=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=150;break}case 3:{Pc=Kb+((d[D>>0]|0)>>>3&255)|0;Qc=0;Rc=Kb+((d[H>>0]|0)>>>3&255)|0;Sc=Kb+((d[F>>0]|0)>>>3&255)|0;I=150;break}case 4:{b=c[Kb>>2]|0;Pc=(c[10548+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Qc=b;Rc=(c[10548+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Sc=(c[10548+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=150;break}default:{Tc=0;Uc=0;Vc=0;Wc=0}}if((I|0)==150){I=0;Tc=a[Sc>>0]|0;Uc=a[Pc>>0]|0;Vc=Qc;Wc=a[Rc>>0]|0}if((Vc&n|0)!=(q|0))a[Lb>>0]=a[m+((Wc&255)>>>5<<2|Uc&-32&255|(Tc&255)>>>6)>>0]|0;Xc=Lb+1|0;Yc=Kb+p|0;if((Mb|0)>1){pb=Mb+-1|0;qb=Yc;rb=Xc;I=82;continue}else break}if(!j){I=156;break}else{l=Yc+i|0;h=Xc+k|0;j=j+-1|0}}if((I|0)!=154)if((I|0)==156)return}} // EMSCRIPTEN_END_FUNCS -var Ih=[u6,sl];var Jh=[v6,QK,AM,w6,x6,y6,v6,v6];var Kh=[z6,ZT,_T,io,bU,U4,sw,yw,jw,pw,aw,gw,Uv,_v,Mv,Sv,Ev,Kv,wv,Cv,ov,uv,tx,zx,pB,vB,XB,bC,PB,VB,uC,gC,vC,hC,wC,iC,xC,jC,yC,kC,zC,lC,AC,mC,BC,nC,CC,oC,DC,pC,EC,qC,FC,rC,GC,sC,HC,tC,IC,DH,EH,FH,GH,RK,rM,BM,XM,iN,vQ,aU,pU,qU,sU,tU,JV,QV,XV,YV,cW,dW,tY,AY,BY,CY,DY,EY,FY,GY,bZ,iZ,jZ,kZ,lZ,mZ,nZ,oZ,YZ,ZZ,c_,i_,j_,o_,t_,u_,z_,E_,F_,K_,F$,G$,I$,X$,Y$,_$,D0,E0,K0,L0,Q$,R$,T$,e0,f0,h0,O2,b5,X4,f5,xi,uo,fD,gD,hD,tJ,uJ,vJ,TK,jL,A6,B6,C6,D6,E6,hM,kM,lM,CM,SM,WM,$M,cO,dO,cQ,fQ,F6,G6,H6,I6,J6,K6,L6,M6,N6,O6,P6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6,z6];var Lh=[Q6,jo,ko,Cq,au,Hu,xw,ow,fw,Zv,Rv,Jv,Bv,tv,Ax,Bx,my,Iy,pz,gA,uB,aC,UB,KC,gJ,cU,eU,uU,wU,LV,SV,ZV,eW,q0,s0,u0,V0,X0,Z0,pm,Nn,Pn,$C,eD,rD,yI,AI,BI,CI,cJ,lJ,mJ,nJ,oJ,sJ,XK,dL,eL,gL,iL,R6,S6,T6,U6,wN,CO,JP,V6,W6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6,Q6];var Mh=[X6,WT,$T,dU,wx,wQ,xQ,BQ,CQ,xS,mU,rU,vU,KV,RV,lW,rW,t$,y$,r0,t0,w0,R0,W0,Y0,$0,A4,uj,Ml,_C,iD,jD,kD,kJ,wJ,xJ,yJ,VK,hL,vL,Y6,CL,DL,EL,FL,GL,HL,IL,JL,KL,LL,ML,gM,EM,aN,kN,eO,PN,QN,uR,X6,X6,X6,X6];var Nh=[Z6,v0,S0,T0,U0,_0,lD,qD,ND,AH,zH,zJ,bL,_6,$6,a7,b7,sM,HM,TM,UM,VM,YM,jN,yO,_N,dQ,eQ,hQ,Z6,Z6,Z6];var Oh=[c7,VX,WX,kY,lY,c7,c7,c7];var Ph=[d7,mD,AJ,d7];var Qh=[e7,jW,pW,QX,RX,TX,XX,fY,gY,iY,mY,E$,H$,W$,Z$,x0,a1,P$,S$,d0,g0,aD,cD,nD,MH,NH,OH,vH,wH,yH,xH,pJ,qJ,BJ,aL,f7,GM,xO,e7,e7,e7,e7,e7,e7,e7,e7,e7,e7,e7,e7,e7,e7,e7,e7,e7,e7,e7,e7,e7,e7,e7,e7,e7,e7];var Rh=[g7,h$,n$,g7];var Sh=[h7,vW,wW,xW,yW,zW,AW,BW,CW,DW,EW,FW,pX,qX,rX,sX,tX,uX,vX,wX,xX,yX,zX,SX,UX,hY,jY,uY,vY,wY,xY,yY,cZ,dZ,eZ,fZ,gZ,i$,o$,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7];var Th=[i7,MZ,SZ,P_,Q_,__,$_,mK,nK,oK,pK,qK,rK,i7,i7,i7];var Uh=[j7,zY,hZ,C$,D$,U$,V$,N$,O$,b0,c0,FK,GK,HK,IK,DK,EK,j7,j7,j7,j7,j7,j7,j7,j7,j7,j7,j7,j7,j7,j7,j7];var Vh=[k7,bD];var Wh=[l7,t4,iv,dN,ZN,lO,m7,n7,o7,p7,O4,l7,l7,l7,l7,l7];var Xh=[q7,r7,s7,t7];var Yh=[u7,v7,w7,x7];var Zh=[y7,z7,A7,B7];var _h=[C7,D7];var $h=[E7,F7];var ai=[G7,lo,mo,no,oo,po,qo,BU,CU,DU,EU,eo,fo,VU,WU,XU,YU,ZU,_U,LU,MU,NU,OU,Lo,Hq,dp,Fq,Eq,L2,Aq,Bq,Dq,Po,Qo,Mo,To,kp,ip,gp,ep,ap,_o,Sp,Fp,Gp,Cp,Dp,Ap,Np,Op,cq,dq,$p,aq,Zp,mq,xq,yq,nq,oq,_t,$t,bu,vu,wu,Fu,Gu,Iu,dv,ev,T4,kv,qw,rw,uw,vw,hw,iw,lw,mw,nw,mv,$v,cw,dw,Tv,Wv,Xv,Lv,Ov,Pv,Dv,Gv,Hv,vv,yv,zv,nv,qv,rv,ix,jx,kx,lx,Cx,Dx,Ex,Fx,rx,ux,ky,ly,ny,Gy,Hy,Jy,Uy,Vy,nz,oz,qz,eA,fA,hA,nB,oB,rB,sB,WB,ZB,_B,$B,OB,RB,SB,cE,dE,eE,fE,gE,hE,iE,jE,kE,lE,mE,nE,oE,pE,qE,rE,sE,tE,uE,vE,wE,xE,yE,zE,AE,BE,CE,DE,EE,FE,GE,HE,IE,JE,KE,LE,ME,NE,OE,PE,QE,RE,SE,TE,UE,VE,WE,XE,YE,ZE,_E,$E,aF,bF,cF,dF,eF,fF,gF,hF,iF,jF,kF,lF,mF,nF,oF,pF,qF,rF,sF,tF,uF,vF,wF,xF,yF,zF,AF,BF,CF,DF,EF,FF,GF,HF,IF,JF,KF,LF,MF,NF,OF,PF,QF,RF,SF,TF,UF,VF,WF,XF,YF,ZF,_F,$F,aG,bG,cG,dG,eG,fG,gG,hG,iG,jG,kG,lG,mG,nG,oG,pG,qG,rG,sG,tG,vG,KG,LG,MG,NG,IG,JG,gH,hH,iH,jH,cH,dH,eH,fH,qH,rH,sH,tH,mH,nH,oH,pH,PT,RT,TT,UT,jU,kU,GU,HU,IU,JU,QU,RU,SU,TU,GV,HV,NV,OV,UV,VV,$V,aW,gW,hW,iW,nW,oW,tW,uW,nX,oX,OX,PX,dY,eY,rY,sY,$Y,aZ,KZ,LZ,QZ,RZ,WZ,XZ,g_,h_,r_,s_,C_,D_,N_,O_,Y_,Z_,f$,g$,l$,m$,r$,s$,w$,x$,mW,M$,B$,$$,a0,l0,m0,o0,p0,B0,C0,I0,J0,P0,Q0,b1,c1,d1,M2,N2,c3,d3,w4,x4,y4,z4,J4,V4,W4,$4,a5,c5,d5,e5,g5,oD,RC,_D,$D,kH,lH,aH,bH,PG,QG,RG,SG,TG,UG,VG,WG,XG,YG,ZG,_G,wG,xG,AG,BG,zG,CG,DG,EG,FG,GG,HG,yG,CJ,EJ,UK,WK,fL,nL,iM,tM,xM,yM,DM,FM,JM,ZM,_M,bN,cN,wP,YN,$N,aO,bO,fO,gO,hO,iO,jO,kO,H7,I7,J7,K7,L7,M7,N7,O7,P7,Q7,R7,S7,T7,U7,V7,W7,X7,Y7,Z7,_7,$7,a8,b8,c8,d8,e8,NW,PW,R_,qQ,P4,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7,G7];var bi=[f8,g8,h8,f8];var ci=[i8,j8,k8,i8];var di=[l8,m8,n8,l8];var ei=[o8,p8,q8,o8];var fi=[r8,VT,Iq,Gq,Uo,Ro,No,lp,jp,hp,fp,bp,$o,Tp,Hp,Ep,Bp,Pp,eq,bq,_p,m3,zq,pq,tw,ww,kw,bw,ew,Vv,Yv,Nv,Qv,Fv,Iv,xv,Av,pv,sv,vx,qB,YB,QB,TB,lU,IV,PV,WV,bW,_Z,$Z,a_,b_,d_,e_,k_,l_,m_,n_,p_,q_,v_,w_,x_,y_,A_,B_,G_,H_,I_,J_,L_,M_,v$,A$,F0,G0,H0,M0,N0,O0,yi,zi,to,ZC,dD,pD,jJ,rJ,DJ,YK,ZK,_K,cL,kL,lL,IM,zO,s8,t8,u8,v8,w8,x8,y8,z8,A8,B8,C8,D8,E8,F8,G8,H8,I8,J8,K8,L8,M8,N8,O8,P8,Q8,R8,S8,T8,U8,V8,W8,X8,Y8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8,r8];var gi=[Z8,_8];var hi=[$8,Oo,So,cp,wj,jM,a9,b9,c9,d9,e9,f9,g9,h9,i9,j9,k9,l9,m9,n9,o9,p9,q9,r9,s9,t9,u9,v9,w9,x9,y9,z9,A9,B9,C9,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8];var ii=[D9,ho,yx,YT,oU,kW,qW,D4,M4,j5,vj,dI,$K,mL,MN,E9,F9,G9,H9,I9,J9,K9,L9,M9,N9,O9,P9,Q9,R9,S9,T9,U9,V9,W9,X9,Y9,Z9,_9,$9,aaa,baa,caa,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9,D9];var ji=[daa,C4,L4,i5,eaa,faa,gaa,haa];var ki=[iaa,go,xx,tB,XT,nU,u$,z$,B4,K4,h5,jaa,kaa,iaa,iaa,iaa];var li=[laa,JK,KK,LK,maa,naa,oaa,laa];var mi=[paa,qaa,raa,saa];var ni=[taa,TO,UO,VO,WO,XO,YO,ZO,_O,$O,aP,bP,cP,uaa,vaa,waa];var oi=[xaa,uK,vK,wK,xK,yK,zK,AK];return{__GLOBAL__I_000101:yV,__GLOBAL__sub_I_Log_cpp:mB,__GLOBAL__sub_I_ModelImporter_cpp:iA,__GLOBAL__sub_I_RenderPass_cpp:Pu,__GLOBAL__sub_I_Renderer_cpp:hu,__GLOBAL__sub_I_Shader_cpp:Fw,__GLOBAL__sub_I_Texture_cpp:Wy,__GLOBAL__sub_I_iostream_cpp:zV,___cxa_can_catch:s5,___cxa_is_pointer_type:t5,___cxx_global_var_init:FA,___errno_location:zQ,___muldi3:w5,___udivdi3:B5,___uremdi3:C5,_bitshift64Lshr:D5,_bitshift64Shl:E5,_emscripten_GetProcAddress:oQ,_fileno:wT,_free:qQ,_i64Add:x5,_i64Subtract:y5,_llvm_bswap_i32:F5,_main:JB,_malloc:pQ,_memcpy:G5,_memmove:H5,_memset:I5,_pthread_cond_broadcast:J5,_pthread_mutex_lock:K5,_pthread_mutex_unlock:L5,_sbrk:M5,_strstr:pS,dynCall_dii:N5,dynCall_i:O5,dynCall_ii:P5,dynCall_iii:Q5,dynCall_iiii:R5,dynCall_iiiii:S5,dynCall_iiiiid:T5,dynCall_iiiiidii:U5,dynCall_iiiiii:V5,dynCall_iiiiiid:W5,dynCall_iiiiiii:X5,dynCall_iiiiiiii:Y5,dynCall_iiiiiiiii:Z5,dynCall_iiiiiiiiii:_5,dynCall_v:$5,dynCall_vd:a6,dynCall_vdd:b6,dynCall_vdddd:c6,dynCall_vdddddd:d6,dynCall_vdi:e6,dynCall_vi:f6,dynCall_vid:g6,dynCall_vidd:h6,dynCall_viddd:i6,dynCall_vidddd:j6,dynCall_vii:k6,dynCall_viid:l6,dynCall_viii:m6,dynCall_viiii:n6,dynCall_viiiii:o6,dynCall_viiiiii:p6,dynCall_viiiiiii:q6,dynCall_viiiiiiii:r6,dynCall_viiiiiiiii:s6,dynCall_viiiiiiiiiii:t6,establishStackSpace:si,getTempRet0:vi,runPostSets:u5,setTempRet0:ui,setThrew:ti,stackAlloc:pi,stackRestore:ri,stackSave:qi}}) +var Lh=[c7,Bl];var Mh=[d7,wL,gN,e7,f7,g7,d7,d7];var Nh=[h7,GU,HU,Rs,KU,Fu,Lu,C5,Rw,Xw,sz,yz,jz,pz,az,gz,Uy,_y,My,Sy,Ey,Ky,wy,Cy,oy,uy,DC,JC,vC,BC,aD,OC,bD,PC,cD,QC,dD,RC,eD,SC,fD,TC,gD,UC,hD,VC,iD,WC,jD,XC,kD,YC,lD,ZC,mD,_C,nD,$C,oD,jI,kI,lI,mI,xL,ZM,hN,DN,QN,cR,JU,YU,ZU,$U,aV,qW,xW,EW,FW,LW,MW,aZ,hZ,iZ,jZ,kZ,lZ,mZ,nZ,KZ,RZ,SZ,TZ,UZ,VZ,WZ,XZ,F_,G_,L_,R_,S_,X_,a$,b$,g$,l$,m$,r$,m0,n0,p0,E0,F0,H0,k1,l1,r1,s1,x0,y0,A0,N0,O0,Q0,w3,L5,F5,P5,Ai,bt,ND,OD,PD,$J,aK,bK,zL,RL,i7,j7,k7,l7,m7,PM,SM,TM,iN,yN,CN,HN,KO,LO,LQ,OQ,n7,o7,p7,q7,r7,s7,t7,u7,v7,w7,x7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7,h7];var Oh=[y7,mq,Ds,Ss,Ts,Ku,rw,Yw,Zw,Bx,xz,oz,fz,Zy,Ry,Jy,By,ty,t3,rA,LA,DB,IC,AC,qD,OJ,LU,NU,bV,dV,sW,zW,GW,NW,Z0,$0,b1,C1,E1,G1,Am,Yn,_n,HD,MD,ZD,eJ,gJ,hJ,iJ,KJ,TJ,UJ,VJ,WJ,_J,DL,LL,ML,OL,QL,z7,A7,B7,C7,cO,iP,qQ,D7,E7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7];var Ph=[F7,DU,IU,MU,Uw,dR,eR,iR,jR,eT,VU,_U,cV,rW,yW,UW,_W,a0,f0,_0,a1,d1,y1,D1,F1,I1,i5,zj,Tl,Vl,GD,QD,RD,SD,SJ,cK,dK,eK,BL,PL,bM,G7,iM,jM,kM,lM,mM,nM,oM,pM,qM,rM,sM,OM,kN,IN,SN,MO,vO,wO,bS,F7,F7,F7];var Qh=[H7,c1,z1,A1,B1,H1,TD,YD,tE,gI,fI,fK,JL,I7,J7,K7,L7,_M,nN,zN,AN,BN,EN,RN,eP,GO,MQ,NQ,QQ,H7,H7,H7];var Rh=[M7,CY,DY,TY,UY,M7,M7,M7];var Sh=[N7,UD,gK,N7];var Th=[O7,SW,YW,xY,yY,AY,EY,OY,PY,RY,VY,l0,o0,D0,G0,e1,J1,w0,z0,M0,P0,ID,KD,VD,sI,tI,uI,bI,cI,eI,dI,XJ,YJ,hK,IL,P7,mN,dP,O7,O7,O7,O7,O7,O7,O7,O7,O7,O7,O7,O7,O7,O7,O7,O7,O7,O7,O7,O7,O7,O7,O7,O7,O7,O7];var Uh=[Q7,Q$,W$,Q7];var Vh=[R7,cX,dX,eX,fX,gX,hX,iX,jX,kX,lX,mX,YX,ZX,_X,$X,aY,bY,cY,dY,eY,fY,gY,zY,BY,QY,SY,bZ,cZ,dZ,eZ,fZ,LZ,MZ,NZ,OZ,PZ,R$,X$,R7,R7,R7,R7,R7,R7,R7,R7,R7,R7,R7,R7,R7,R7,R7,R7,R7,R7,R7,R7,R7,R7,R7,R7,R7];var Wh=[S7,t_,z_,w$,x$,H$,I$,UK,VK,WK,XK,YK,ZK,S7,S7,S7];var Xh=[T7,gZ,QZ,j0,k0,B0,C0,u0,v0,K0,L0,lL,mL,nL,oL,jL,kL,T7,T7,T7,T7,T7,T7,T7,T7,T7,T7,T7,T7,T7,T7,T7];var Yh=[U7,JD];var Zh=[V7,b5,jy,LN,FO,TO,W7,X7,Y7,Z7,w5,V7,V7,V7,V7,V7];var _h=[_7,$7,a8,b8];var $h=[c8,d8,e8,f8];var ai=[g8,h8,i8,j8];var bi=[k8,l8];var ci=[m8,n8];var di=[o8,vo,rq,Po,pq,oq,s3,kq,lq,nq,zo,Ao,wo,Do,Wo,Uo,So,Qo,Mo,Ko,Cp,pp,qp,mp,np,kp,xp,yp,Op,Pp,Lp,Mp,Jp,Yp,hq,iq,Zp,_p,Bs,Cs,Es,Us,Vs,Ws,Xs,Ys,Zs,iV,jV,kV,lV,Ns,Os,CV,DV,EV,FV,GV,HV,sV,tV,uV,vV,Du,Eu,Hu,Iu,B5,Mu,pw,qw,sw,_w,$w,ax,bx,Qw,Sw,qx,rx,zx,Ax,Cx,ey,fy,qz,rz,uz,vz,hz,iz,lz,mz,nz,my,$y,cz,dz,Ty,Wy,Xy,Ly,Oy,Py,Dy,Gy,Hy,vy,yy,zy,ny,qy,ry,Wz,Xz,Yz,Zz,eA,fA,gA,hA,pA,qA,sA,JA,KA,MA,hB,iB,BB,CB,EB,CC,FC,GC,HC,uC,xC,yC,KE,LE,ME,NE,OE,PE,QE,RE,SE,TE,UE,VE,WE,XE,YE,ZE,_E,$E,aF,bF,cF,dF,eF,fF,gF,hF,iF,jF,kF,lF,mF,nF,oF,pF,qF,rF,sF,tF,uF,vF,wF,xF,yF,zF,AF,BF,CF,DF,EF,FF,GF,HF,IF,JF,KF,LF,MF,NF,OF,PF,QF,RF,SF,TF,UF,VF,WF,XF,YF,ZF,_F,$F,aG,bG,cG,dG,eG,fG,gG,hG,iG,jG,kG,lG,mG,nG,oG,pG,qG,rG,sG,tG,uG,vG,wG,xG,yG,zG,AG,BG,CG,DG,EG,FG,GG,HG,IG,JG,KG,LG,MG,NG,OG,PG,QG,RG,SG,TG,UG,VG,WG,XG,YG,ZG,_G,$G,bH,qH,rH,sH,tH,oH,pH,OH,PH,QH,RH,KH,LH,MH,NH,YH,ZH,_H,$H,UH,VH,WH,XH,wU,yU,AU,BU,SU,TU,nV,oV,pV,qV,xV,yV,zV,AV,nW,oW,uW,vW,BW,CW,IW,JW,PW,QW,RW,WW,XW,aX,bX,WX,XX,vY,wY,MY,NY,_Y,$Y,IZ,JZ,r_,s_,x_,y_,D_,E_,P_,Q_,__,$_,j$,k$,u$,v$,F$,G$,O$,P$,U$,V$,_$,$$,d0,e0,VW,t0,i0,I0,J0,U0,V0,X0,Y0,i1,j1,p1,q1,w1,x1,K1,L1,M1,u3,v3,M3,N3,e5,f5,g5,h5,r5,D5,E5,J5,K5,M5,N5,O5,Q5,WD,xD,GE,HE,SH,TH,IH,JH,vH,wH,xH,yH,zH,AH,BH,CH,DH,EH,FH,GH,cH,dH,gH,hH,fH,iH,jH,kH,lH,mH,nH,eH,iK,kK,AL,CL,NL,VL,QM,$M,dN,eN,jN,lN,pN,FN,GN,JN,KN,cQ,EO,HO,IO,JO,NO,OO,PO,QO,RO,SO,p8,q8,r8,s8,t8,u8,v8,w8,x8,y8,z8,A8,B8,C8,D8,E8,F8,G8,H8,I8,J8,K8,L8,M8,N8,O8,uX,wX,y$,ZQ,x5,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8,o8];var ei=[P8,Q8,R8,P8];var fi=[S8,T8,U8,S8];var gi=[V8,W8,X8,V8];var hi=[Y8,Z8,_8,Y8];var ii=[$8,sq,qq,Eo,Bo,xo,Xo,Vo,To,Ro,No,Lo,Dp,rp,op,lp,zp,Qp,Np,Kp,W3,jq,$p,CU,Gu,Tw,tz,wz,kz,bz,ez,Vy,Yy,Ny,Qy,Fy,Iy,xy,Ay,py,sy,EC,wC,zC,UU,pW,wW,DW,KW,H_,I_,J_,K_,M_,N_,T_,U_,V_,W_,Y_,Z_,c$,d$,e$,f$,h$,i$,n$,o$,p$,q$,s$,t$,c0,h0,m1,n1,o1,t1,u1,v1,Bi,Ci,at,FD,LD,XD,RJ,ZJ,jK,EL,FL,GL,KL,SL,TL,oN,fP,a9,b9,c9,d9,e9,f9,g9,h9,i9,j9,k9,l9,m9,n9,o9,p9,q9,r9,s9,t9,u9,v9,w9,x9,y9,z9,A9,B9,C9,D9,E9,F9,G9,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8,$8];var ji=[H9,I9];var ki=[J9,yo,Co,Oo,Bj,RM,K9,L9,M9,N9,O9,P9,Q9,R9,S9,T9,U9,V9,W9,X9,Y9,Z9,_9,$9,aaa,baa,caa,daa,eaa,faa,gaa,haa,iaa,jaa,kaa,J9,J9,J9,J9,J9,J9,J9,J9,J9,J9,J9,J9,J9,J9,J9,J9,J9,J9,J9,J9,J9,J9,J9,J9,J9,J9,J9,J9,J9];var li=[laa,Qs,Ww,FU,XU,TW,ZW,l5,u5,T5,Aj,LI,HL,UL,sO,maa,naa,oaa,paa,qaa,raa,saa,taa,uaa,vaa,waa,xaa,yaa,zaa,Aaa,Baa,Caa,Daa,Eaa,Faa,Gaa,Haa,Iaa,Jaa,Kaa,Laa,Maa,laa,laa,laa,laa,laa,laa,laa,laa,laa,laa,laa,laa,laa,laa,laa,laa,laa,laa,laa,laa,laa,laa];var mi=[Naa,k5,t5,S5,Oaa,Paa,Qaa,Raa];var ni=[Saa,Ps,Ju,Vw,EU,WU,b0,g0,j5,s5,R5,Taa,Uaa,Saa,Saa,Saa];var oi=[Vaa,pL,qL,rL,Waa,Xaa,Yaa,Vaa];var pi=[Zaa,_aa,$aa,aba];var qi=[bba,zP,AP,BP,CP,DP,EP,FP,GP,HP,IP,JP,KP,cba,dba,eba];var ri=[fba,aL,bL,cL,dL,eL,fL,gL];return{__GLOBAL__I_000101:fW,__GLOBAL__sub_I_Log_cpp:Cu,__GLOBAL__sub_I_ModelImporter_cpp:yw,__GLOBAL__sub_I_RenderPass_cpp:Jx,__GLOBAL__sub_I_Renderer_cpp:cx,__GLOBAL__sub_I_Resource_cpp:Yx,__GLOBAL__sub_I_Shader_cpp:Fz,__GLOBAL__sub_I_Texture_cpp:jB,__GLOBAL__sub_I_iostream_cpp:gW,___cxa_can_catch:a6,___cxa_is_pointer_type:b6,___cxx_global_var_init:aB,___errno_location:gR,___muldi3:e6,___udivdi3:j6,___uremdi3:k6,_bitshift64Lshr:l6,_bitshift64Shl:m6,_emscripten_GetProcAddress:XQ,_fileno:dU,_free:ZQ,_i64Add:f6,_i64Subtract:g6,_llvm_bswap_i32:n6,_main:pC,_malloc:YQ,_memcpy:o6,_memmove:p6,_memset:q6,_pthread_cond_broadcast:r6,_pthread_mutex_lock:s6,_pthread_mutex_unlock:t6,_sbrk:u6,_strstr:YS,dynCall_dii:v6,dynCall_i:w6,dynCall_ii:x6,dynCall_iii:y6,dynCall_iiii:z6,dynCall_iiiii:A6,dynCall_iiiiid:B6,dynCall_iiiiidii:C6,dynCall_iiiiii:D6,dynCall_iiiiiid:E6,dynCall_iiiiiii:F6,dynCall_iiiiiiii:G6,dynCall_iiiiiiiii:H6,dynCall_iiiiiiiiii:I6,dynCall_v:J6,dynCall_vd:K6,dynCall_vdd:L6,dynCall_vdddd:M6,dynCall_vdddddd:N6,dynCall_vdi:O6,dynCall_vi:P6,dynCall_vid:Q6,dynCall_vidd:R6,dynCall_viddd:S6,dynCall_vidddd:T6,dynCall_vii:U6,dynCall_viid:V6,dynCall_viii:W6,dynCall_viiii:X6,dynCall_viiiii:Y6,dynCall_viiiiii:Z6,dynCall_viiiiiii:_6,dynCall_viiiiiiii:$6,dynCall_viiiiiiiii:a7,dynCall_viiiiiiiiiii:b7,establishStackSpace:vi,getTempRet0:yi,runPostSets:c6,setTempRet0:xi,setThrew:wi,stackAlloc:si,stackRestore:ui,stackSave:ti}}) // EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var __GLOBAL__sub_I_Log_cpp=Module["__GLOBAL__sub_I_Log_cpp"]=asm["__GLOBAL__sub_I_Log_cpp"];var __GLOBAL__sub_I_ModelImporter_cpp=Module["__GLOBAL__sub_I_ModelImporter_cpp"]=asm["__GLOBAL__sub_I_ModelImporter_cpp"];var __GLOBAL__sub_I_RenderPass_cpp=Module["__GLOBAL__sub_I_RenderPass_cpp"]=asm["__GLOBAL__sub_I_RenderPass_cpp"];var __GLOBAL__sub_I_Renderer_cpp=Module["__GLOBAL__sub_I_Renderer_cpp"]=asm["__GLOBAL__sub_I_Renderer_cpp"];var __GLOBAL__sub_I_Shader_cpp=Module["__GLOBAL__sub_I_Shader_cpp"]=asm["__GLOBAL__sub_I_Shader_cpp"];var __GLOBAL__sub_I_Texture_cpp=Module["__GLOBAL__sub_I_Texture_cpp"]=asm["__GLOBAL__sub_I_Texture_cpp"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___cxx_global_var_init=Module["___cxx_global_var_init"]=asm["___cxx_global_var_init"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _emscripten_GetProcAddress=Module["_emscripten_GetProcAddress"]=asm["_emscripten_GetProcAddress"];var _fileno=Module["_fileno"]=asm["_fileno"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _main=Module["_main"]=asm["_main"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=asm["_pthread_cond_broadcast"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _strstr=Module["_strstr"]=asm["_strstr"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_iiiiidii=Module["dynCall_iiiiidii"]=asm["dynCall_iiiiidii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=asm["dynCall_iiiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddd=Module["dynCall_vdddd"]=asm["dynCall_vdddd"];var dynCall_vdddddd=Module["dynCall_vdddddd"]=asm["dynCall_vdddddd"];var dynCall_vdi=Module["dynCall_vdi"]=asm["dynCall_vdi"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_viddd=Module["dynCall_viddd"]=asm["dynCall_viddd"];var dynCall_vidddd=Module["dynCall_vidddd"]=asm["dynCall_vidddd"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];Module["asm"]=asm;Module["getMemory"]=getMemory;Module["Pointer_stringify"]=Pointer_stringify;Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}applyMemoryInitializer(response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(Module["thisProgram"]);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}Module.printErr("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run() +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var __GLOBAL__sub_I_Log_cpp=Module["__GLOBAL__sub_I_Log_cpp"]=asm["__GLOBAL__sub_I_Log_cpp"];var __GLOBAL__sub_I_ModelImporter_cpp=Module["__GLOBAL__sub_I_ModelImporter_cpp"]=asm["__GLOBAL__sub_I_ModelImporter_cpp"];var __GLOBAL__sub_I_RenderPass_cpp=Module["__GLOBAL__sub_I_RenderPass_cpp"]=asm["__GLOBAL__sub_I_RenderPass_cpp"];var __GLOBAL__sub_I_Renderer_cpp=Module["__GLOBAL__sub_I_Renderer_cpp"]=asm["__GLOBAL__sub_I_Renderer_cpp"];var __GLOBAL__sub_I_Resource_cpp=Module["__GLOBAL__sub_I_Resource_cpp"]=asm["__GLOBAL__sub_I_Resource_cpp"];var __GLOBAL__sub_I_Shader_cpp=Module["__GLOBAL__sub_I_Shader_cpp"]=asm["__GLOBAL__sub_I_Shader_cpp"];var __GLOBAL__sub_I_Texture_cpp=Module["__GLOBAL__sub_I_Texture_cpp"]=asm["__GLOBAL__sub_I_Texture_cpp"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___cxx_global_var_init=Module["___cxx_global_var_init"]=asm["___cxx_global_var_init"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _emscripten_GetProcAddress=Module["_emscripten_GetProcAddress"]=asm["_emscripten_GetProcAddress"];var _fileno=Module["_fileno"]=asm["_fileno"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _main=Module["_main"]=asm["_main"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=asm["_pthread_cond_broadcast"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _strstr=Module["_strstr"]=asm["_strstr"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_iiiiidii=Module["dynCall_iiiiidii"]=asm["dynCall_iiiiidii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=asm["dynCall_iiiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddd=Module["dynCall_vdddd"]=asm["dynCall_vdddd"];var dynCall_vdddddd=Module["dynCall_vdddddd"]=asm["dynCall_vdddddd"];var dynCall_vdi=Module["dynCall_vdi"]=asm["dynCall_vdi"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_viddd=Module["dynCall_viddd"]=asm["dynCall_viddd"];var dynCall_vidddd=Module["dynCall_vidddd"]=asm["dynCall_vidddd"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];Module["asm"]=asm;Module["getMemory"]=getMemory;Module["Pointer_stringify"]=Pointer_stringify;Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}applyMemoryInitializer(response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(Module["thisProgram"]);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}Module.printErr("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run()